[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