[packages/gnustep-gui] - updated to 0.24.0 - added giflib patch (fixes build with giflib 5.1+) - BR: libicns-devel (for Mac
qboosh
qboosh at pld-linux.org
Sat Jul 26 10:52:55 CEST 2014
commit b4d1c253d3046ea73a1aa5fc4b5e7e44576b8cc0
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date: Sat Jul 26 10:58:16 2014 +0200
- updated to 0.24.0
- added giflib patch (fixes build with giflib 5.1+)
- BR: libicns-devel (for Mac ICNS icons support)
gnustep-gui-giflib.patch | 57 ++++++++++++++++++++++++++++++++++++++++++++++++
gnustep-gui.spec | 13 +++++------
2 files changed, 63 insertions(+), 7 deletions(-)
---
diff --git a/gnustep-gui.spec b/gnustep-gui.spec
index 93dc4bf..d8e42dd 100644
--- a/gnustep-gui.spec
+++ b/gnustep-gui.spec
@@ -7,19 +7,19 @@
Summary: GNUstep GUI library package
Summary(pl.UTF-8): Biblioteka GNUstep GUI
Name: gnustep-gui
-%define ver 0.23
-Version: %{ver}.1
+%define ver 0.24
+Version: %{ver}.0
Release: 1
License: LGPL v2+ (library), GPL v3+ (applications)
Group: Libraries
Source0: ftp://ftp.gnustep.org/pub/gnustep/core/%{name}-%{version}.tar.gz
-# Source0-md5: 1771bdb42f27ee946b17bf60fef5eb2e
+# Source0-md5: bd289f0c7b2626d093ad92364069b9a7
Patch0: %{name}-nocompressdocs.patch
Patch1: %{name}-doc.patch
+Patch2: %{name}-giflib.patch
URL: http://www.gnustep.org/
%{?with_magick:BuildRequires: ImageMagick-devel}
BuildRequires: aspell-devel
-BuildRequires: audiofile-devel
%{?with_cups:BuildRequires: cups-devel}
BuildRequires: flite-devel
BuildRequires: gcc-objc
@@ -27,6 +27,7 @@ BuildRequires: giflib-devel
BuildRequires: gnustep-base-devel >= 1.13.0
BuildRequires: gnustep-make-devel
BuildRequires: libao-devel
+BuildRequires: libicns-devel
BuildRequires: libicu-devel >= 4.0
BuildRequires: libjpeg-devel
BuildRequires: libpng-devel
@@ -63,10 +64,7 @@ Summary: GNUstep GUI headers and libs
Summary(pl.UTF-8): Pliki nagłówkowe GNUstep GUI
Group: Development/Libraries
Requires: %{name} = %{version}-%{release}
-Requires: audiofile-devel
Requires: gnustep-base-devel >= 1.13.0
-Requires: libjpeg-devel
-Requires: libtiff-devel
Conflicts: gnustep-core
%description devel
@@ -81,6 +79,7 @@ biblioteki GNUstep GUI.
%setup -q
%patch0 -p1
%patch1 -p1
+%patch2 -p1
%build
export GNUSTEP_MAKEFILES=%{_datadir}/GNUstep/Makefiles
diff --git a/gnustep-gui-giflib.patch b/gnustep-gui-giflib.patch
new file mode 100644
index 0000000..a49a5fd
--- /dev/null
+++ b/gnustep-gui-giflib.patch
@@ -0,0 +1,57 @@
+--- gnustep-gui-0.24.0/Source/NSBitmapImageRep+GIF.m.orig 2013-11-24 12:56:33.000000000 +0100
++++ gnustep-gui-0.24.0/Source/NSBitmapImageRep+GIF.m 2014-07-26 09:06:35.620852420 +0200
+@@ -161,7 +161,11 @@
+ return NO;
+ }
+
++#if (GIFLIB_MAJOR > 5) || ((GIFLIB_MAJOR == 5) && (GIFLIB_MINOR >= 1))
++ DGifCloseFile(file, NULL);
++#else
+ DGifCloseFile(file);
++#endif
+ return YES;
+ }
+
+@@ -176,11 +180,17 @@
+ NSLog(@"%@", msg);\
+ }
+
++#if (GIFLIB_MAJOR > 5) || ((GIFLIB_MAJOR == 5) && (GIFLIB_MINOR >= 1))
++# define GIF_CLOSE_FILE(file) DGifCloseFile(file, NULL)
++#else
++# define GIF_CLOSE_FILE(file) DGifCloseFile(file)
++#endif
++
+ #define GIF_CREATE_ERROR(msg) \
+ SET_ERROR_MSG(msg); \
+ if (file != NULL) \
+ {\
+- DGifCloseFile(file); \
++ GIF_CLOSE_FILE(file); \
+ }\
+ if (imgBuffer != NULL) \
+ {\
+@@ -392,7 +402,11 @@
+ withValue: [NSNumber numberWithInt: 0]];
+
+ /* don't forget to close the gif */
++#if (GIFLIB_MAJOR > 5) || ((GIFLIB_MAJOR == 5) && (GIFLIB_MINOR >= 1))
++ DGifCloseFile(file, NULL);
++#else
+ DGifCloseFile(file);
++#endif
+
+ return self;
+ }
+@@ -560,7 +574,11 @@
+ }
+ GIFImageP += width;
+ }
++#if (GIFLIB_MAJOR > 5) || ((GIFLIB_MAJOR == 5) && (GIFLIB_MINOR >= 1))
++ status = EGifCloseFile(GIFFile, NULL);
++#else
+ status = EGifCloseFile(GIFFile);
++#endif
+
+ free(GIFImage);
+
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/gnustep-gui.git/commitdiff/b4d1c253d3046ea73a1aa5fc4b5e7e44576b8cc0
More information about the pld-cvs-commit
mailing list