[mingw-giflib] Update to 5.0.4

Sandro Mani smani at fedoraproject.org
Thu Aug 8 23:02:47 UTC 2013


commit 37810367c62fbb0eb6503d9b03e840c96177e604
Author: Sandro Mani <manisandro at gmail.com>
Date:   Fri Aug 9 01:00:58 2013 +0200

    Update to 5.0.4

 .gitignore                 |    1 +
 giflib-5.0.4_mkstemp.patch |   19 +++++++++++++++++
 mingw-giflib.spec          |   49 ++++++++++++++++++-------------------------
 sources                    |    2 +-
 4 files changed, 42 insertions(+), 29 deletions(-)
---
diff --git a/.gitignore b/.gitignore
index f5a8d28..0f23721 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1 +1,2 @@
 /giflib-4.1.6.tar.bz2
+/giflib-5.0.4.tar.bz2
diff --git a/giflib-5.0.4_mkstemp.patch b/giflib-5.0.4_mkstemp.patch
new file mode 100644
index 0000000..09e6680
--- /dev/null
+++ b/giflib-5.0.4_mkstemp.patch
@@ -0,0 +1,19 @@
+diff -rupN giflib-5.0.4/util/gifinto.c giflib-5.0.4-new/util/gifinto.c
+--- giflib-5.0.4/util/gifinto.c	2012-10-17 02:10:20.000000000 +0200
++++ giflib-5.0.4-new/util/gifinto.c	2013-08-09 00:33:11.864642920 +0200
+@@ -105,7 +105,15 @@ int main(int argc, char **argv)
+     if ( (strlen(FoutTmpName) + strlen(DEFAULT_TMP_NAME))  > STRLEN-1 ) GIF_EXIT("Filename too long.");
+     strcat(FoutTmpName, DEFAULT_TMP_NAME);
+     int FD;
++#ifdef _WIN32
++    char *tmpFN = _mktemp(FoutTmpName);
++    if (tmpFN)
++	FD = open(tmpFN, O_CREAT | O_EXCL | O_WRONLY);
++    else
++	FD = -1;
++#else
+     FD = mkstemp(FoutTmpName); /* returns filedescriptor */
++#endif
+     if (FD == -1 )
+     {
+ 	GIF_EXIT("Failed to open output.");
diff --git a/mingw-giflib.spec b/mingw-giflib.spec
index 6aa70f2..15101e8 100644
--- a/mingw-giflib.spec
+++ b/mingw-giflib.spec
@@ -3,19 +3,16 @@
 %global pkgname giflib
 
 Name:          mingw-%{pkgname}
-Version:       4.1.6
-Release:       3%{?dist}
+Version:       5.0.4
+Release:       1%{?dist}
 Summary:       MinGW Windows giflib library
 License:       MIT
 Group:         Development/Libraries
 BuildArch:     noarch
 URL:           http://www.sourceforge.net/projects/%{pkgname}/
 Source:        http://downloads.sourceforge.net/%{pkgname}/%{pkgname}-%{version}.tar.bz2
-# Add -no-undefined to linker flags
-Patch0:        mingw-giflib_no-undefined.patch
-
-# Needed for Patch0
-BuildRequires: autoconf automake libtool
+# Mimik mkstemp function for win32
+Patch0:        giflib-5.0.4_mkstemp.patch
 
 BuildRequires: mingw32-filesystem >= 95
 BuildRequires: mingw32-gcc
@@ -29,49 +26,49 @@ MinGW Windows giflib library.
 
 
 %package -n mingw32-%{pkgname}
-Summary:       MinGW Windows giflib library
+Summary:       %{summary}
 
 %description -n mingw32-%{pkgname}
-MinGW Windows giflib library.
+%{summary}.
 
 
 %package -n mingw32-%{pkgname}-static
-Summary:       Static version of the MinGW Windows giflib library
+Summary:       Static version of the %{summary}
 Requires:      mingw32-%{pkgname} = %{version}-%{release}
 
 %description -n mingw32-%{pkgname}-static
-Static version of the MinGW Windows giflib library.
+Static version of the %{summary}.
 
 
 %package -n mingw32-%{pkgname}-tools
-Summary:       MinGW Windows giflib library tools
+Summary:       Tools for the %{summary}
 Requires:      mingw32-%{pkgname} = %{version}-%{release}
 
 %description -n mingw32-%{pkgname}-tools
-MinGW Windows giflib library tools.
+Tools for the %{summary}.
 
 
 %package -n mingw64-%{pkgname}
-Summary:       MinGW Windows giflib library
+Summary:       %{summary}
 
 %description -n mingw64-%{pkgname}
-MinGW Windows giflib library.
+%{summary}.
 
 
 %package -n mingw64-%{pkgname}-static
-Summary:       Static version of the MinGW Windows giflib library
+Summary:       Static version of the %{summary}
 Requires:      mingw64-%{pkgname} = %{version}-%{release}
 
 %description -n mingw64-%{pkgname}-static
-Static version of the MinGW Windows giflib library.
+Static version of the %{summary}
 
 
 %package -n mingw64-%{pkgname}-tools
-Summary:       MinGW Windows giflib library tools
+Summary:       Tools for the %{summary}
 Requires:      mingw64-%{pkgname} = %{version}-%{release}
 
 %description -n mingw64-%{pkgname}-tools
-MinGW Windows giflib library tools.
+Tools for the %{summary}.
 
 
 %{?mingw_debug_package}
@@ -83,9 +80,6 @@ MinGW Windows giflib library tools.
 
 
 %build
-# Needed for Patch0
-autoreconf -i
-
 %mingw_configure
 %mingw_make %{?_smp_mflags}
 
@@ -99,7 +93,7 @@ find %{buildroot} -name '*.la' -exec rm -f {} ';'
 
 %files -n mingw32-%{pkgname}
 %doc AUTHORS ChangeLog COPYING NEWS README
-%{mingw32_bindir}/libgif-4.dll
+%{mingw32_bindir}/libgif-6.dll
 %{mingw32_includedir}/gif_lib.h
 %{mingw32_libdir}/libgif.dll.a
 
@@ -108,12 +102,10 @@ find %{buildroot} -name '*.la' -exec rm -f {} ';'
 
 %files -n mingw32-%{pkgname}-tools
 %{mingw32_bindir}/*.exe
-%{mingw32_bindir}/gifburst
-%{mingw32_bindir}/gifcompose
 
 %files -n mingw64-%{pkgname}
 %doc AUTHORS ChangeLog COPYING NEWS README
-%{mingw64_bindir}/libgif-4.dll
+%{mingw64_bindir}/libgif-6.dll
 %{mingw64_includedir}/gif_lib.h
 %{mingw64_libdir}/libgif.dll.a
 
@@ -122,11 +114,12 @@ find %{buildroot} -name '*.la' -exec rm -f {} ';'
 
 %files -n mingw64-%{pkgname}-tools
 %{mingw64_bindir}/*.exe
-%{mingw64_bindir}/gifburst
-%{mingw64_bindir}/gifcompose
 
 
 %changelog
+* Fri Aug 09 2013 Sandro Mani <manisandro at gmail.com> - 5.0.4-1
+- Update to 5.0.4
+
 * Sat Aug 03 2013 Fedora Release Engineering <rel-eng at lists.fedoraproject.org> - 4.1.6-3
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
 
diff --git a/sources b/sources
index c66eb81..b4c9647 100644
--- a/sources
+++ b/sources
@@ -1 +1 @@
-7125644155ae6ad33dbc9fc15a14735f  giflib-4.1.6.tar.bz2
+da60935d07374de00a78c2f6f720c8f5  giflib-5.0.4.tar.bz2


More information about the scm-commits mailing list