diff --git a/cdogs-sdl-0.4-open.patch b/cdogs-sdl-0.4-open.patch new file mode 100644 index 0000000..a6758a1 --- /dev/null +++ b/cdogs-sdl-0.4-open.patch @@ -0,0 +1,12 @@ +diff -up cdogs-sdl-0.4/src/files.c~ cdogs-sdl-0.4/src/files.c +--- cdogs-sdl-0.4/src/files.c~ 2007-08-12 10:26:02.000000000 +0200 ++++ cdogs-sdl-0.4/src/files.c 2007-08-12 10:26:02.000000000 +0200 +@@ -340,7 +340,7 @@ int SaveCampaign(const char *filename, T + int f; + int i; + +- f = open(filename, O_WRONLY | O_CREAT | O_TRUNC); ++ f = open(filename, O_WRONLY | O_CREAT | O_TRUNC, 0644); + if (f >= 0) { + i = CAMPAIGN_MAGIC; + write(f, &i, sizeof(i)); diff --git a/cdogs-sdl.spec b/cdogs-sdl.spec index 2abcfda..0719688 100644 --- a/cdogs-sdl.spec +++ b/cdogs-sdl.spec @@ -9,6 +9,7 @@ Source0: http://icculus.org/%{name}/files/src/%{name}-%{version}.tar.bz2 Source1: %{name}.desktop Patch0: cdogs-sdl-0.4-64bit.patch Patch1: cdogs-sdl-0.4-default-cfg.patch +Patch2: cdogs-sdl-0.4-open.patch BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) BuildRequires: SDL_mixer-devel desktop-file-utils Requires: cdogs-data = 0.4 @@ -27,6 +28,7 @@ like to thank Ronny for releasing the C-Dogs sources to the public. %setup -q %patch0 -p1 -z .64bit %patch1 -p1 -z .cfg +%patch2 -p1 -z .open sed -i 's/\r//' doc/original_readme.txt # stop this from getting installed as %doc rm doc/INSTALL @@ -63,8 +65,9 @@ rm -rf $RPM_BUILD_ROOT %changelog -* Sun Aug 5 2007 Hans de Goede 0.4-2 +* Sun Aug 12 2007 Hans de Goede 0.4-2 - Update License tag for new Licensing Guidelines compliance +- Fix building with new glibc open() argument checking * Mon Jul 16 2007 Hans de Goede 0.4-1 - Initial Fedora Extras package