%global __strip %{_mingw32_strip} %global __objdump %{_mingw32_objdump} %global _use_internal_dependency_generator 0 %global __find_requires %{_mingw32_findrequires} %global __find_provides %{_mingw32_findprovides} %define __debug_install_post %{_mingw32_debug_install_post} Name: mingw32-zlib Version: 1.2.5 Release: 3%{?dist} Summary: MinGW Windows zlib compression library License: zlib Group: Development/Libraries URL: http://www.zlib.net/ Source0: http://www.zlib.net/zlib-%{version}.tar.gz # Replace the zlib build system with an autotools based one Patch3: mingw32-zlib-1.2.5-autotools.patch # https://bugzilla.redhat.com/show_bug.cgi?id=591317 Patch4: zlib-1.2.5-gentoo.patch BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) BuildArch: noarch BuildRequires: mingw32-filesystem >= 49 BuildRequires: mingw32-gcc BuildRequires: mingw32-binutils BuildRequires: perl BuildRequires: autoconf BuildRequires: automake BuildRequires: libtool %description MinGW Windows zlib compression library. %package static Summary: Static libraries for mingw32-zlib development. Group: Development/Libraries Requires: mingw32-zlib = %{version}-%{release} %description static The mingw32-zlib-static package contains static library for mingw32-zlib development. %package -n mingw32-minizip Summary: Minizip manipulates files from a .zip archive Group: Development/Libraries Requires: mingw32-zlib = %{version}-%{release} %description -n mingw32-minizip MinGW Minizip manipulates files from a .zip archive. %{?_mingw32_debug_package} %prep %setup -q -n zlib-%{version} cd .. cp -a zlib-%{version} x mv x zlib-%{version} cd zlib-%{version} %patch3 -p1 -b .atools %patch4 -p1 -b .g # patch cannot create an empty dir mkdir m4 iconv -f windows-1252 -t utf-8 <ChangeLog >ChangeLog.tmp %build pushd x CC=%{_mingw32_cc} \ CFLAGS="%{_mingw32_cflags}" \ RANLIB=%{_mingw32_ranlib} \ ./configure make -f win32/Makefile.gcc \ CFLAGS="%{_mingw32_cflags}" \ CC=%{_mingw32_cc} \ AR=%{_mingw32_ar} \ RC=i686-pc-mingw32-windres \ DLLWRAP=i686-pc-mingw32-dllwrap \ STRIP=%{_mingw32_strip} \ all popd autoreconf --install; %{_mingw32_configure} make %{?_smp_mflags} libz.la perl -i -pe 's,libz-1.dll,zlib1.dll,' libz.la rm -f libz.dll.a cp x/libzdll.a libz.dll.a cp x/zlib1.dll . rm -f .libs/libz.dll.a cp x/libzdll.a .libs/libz.dll.a cp x/zlib1.dll .libs/ make %{?_smp_mflags} sed \ -e 's|@prefix@|%{_mingw32_prefix}|g' \ -e 's|@exec_prefix@|${prefix}|g' \ -e 's|@libdir@|%{_mingw32_libdir}|g' \ -e 's|@sharedlibdir@|${libdir}|g' \ -e 's|@includedir@|%{_mingw32_includedir}|g' \ -e 's|@VERSION@|%{version}|g' \ zlib.pc.in > zlib.pc %install rm -rf $RPM_BUILD_ROOT make install DESTDIR=$RPM_BUILD_ROOT rm -rf $RPM_BUILD_ROOT/%{_mingw32_mandir} rm -f $RPM_BUILD_ROOT/%{_mingw32_bindir}/libz-1.dll install x/zlib1.dll $RPM_BUILD_ROOT/%{_mingw32_bindir}/ install -m 644 zlib.pc $RPM_BUILD_ROOT%{_mingw32_libdir}/pkgconfig/ %clean rm -rf $RPM_BUILD_ROOT %files %defattr(-,root,root,-) %{_mingw32_includedir}/zconf.h %{_mingw32_includedir}/zlib.h %{_mingw32_libdir}/libz.dll.a %{_mingw32_bindir}/zlib1.dll %{_mingw32_libdir}/libz.la %{_mingw32_libdir}/pkgconfig/zlib.pc %files static %defattr(-,root,root,-) %{_mingw32_libdir}/libz.a %files -n mingw32-minizip %defattr(-,root,root,-) %{_mingw32_libdir}/libminizip.dll.a %{_mingw32_libdir}/libminizip.la %{_mingw32_bindir}/libminizip-1.dll %dir %{_mingw32_includedir}/minizip %{_mingw32_includedir}/minizip/*.h %{_mingw32_libdir}/pkgconfig/minizip.pc %changelog * Tue Apr 26 2011 Kalev Lember <kalev@smartlink.ee> - 1.2.5-3 - Install zlib pkgconfig file * Tue Feb 08 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.2.5-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild * Sun Sep 12 2010 Erik van Pienbroek <epienbro@fedoraproject.org> - 1.2.5-1 - Update to 1.2.5 - Use %%global instead of %%define - Automatically generate debuginfo subpackage - Use correct %%defattr tag - Merged the changes from the native Fedora package * Sat Jul 25 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.2.3-19 - Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild * Fri Jun 12 2009 Richard W.M. Jones <rjones@redhat.com> - 1.2.3-18 - Cannot copy current directory into itself, so fix the copy command which creates 'x' subdirectory. * Thu May 1 2009 Thomas Sailer <t.sailer@alumni.ethz.ch> - 1.2.3-17 - BR autoconf, automake, libtool * Thu Apr 30 2009 Thomas Sailer <t.sailer@alumni.ethz.ch> - 1.2.3-16 - use autotools build system from native package * Mon Mar 3 2009 W. Pilorz <wpilorz at gmail.com> - 1.2.3-15 - Add static subpackage. * Wed Feb 25 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.2.3-14 - Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild * Fri Feb 20 2009 Richard W.M. Jones <rjones@redhat.com> - 1.2.3-13 - Rebuild for mingw32-gcc 4.4 * Mon Jan 19 2009 Richard W.M. Jones <rjones@redhat.com> - 1.2.3-12 - Force rebuild to test maintenance account. * Thu Dec 18 2008 Richard W.M. Jones <rjones@redhat.com> - 1.2.3-11 - Pass correct CFLAGS to build. * Thu Oct 16 2008 Richard W.M. Jones <rjones@redhat.com> - 1.2.3-10 - Consider native patches. * Wed Sep 24 2008 Richard W.M. Jones <rjones@redhat.com> - 1.2.3-9 - Rename mingw -> mingw32. * Sun Sep 21 2008 Richard W.M. Jones <rjones@redhat.com> - 1.2.3-8 - Remove manpage. * Wed Sep 10 2008 Richard W.M. Jones <rjones@redhat.com> - 1.2.3-7 - Remove static library. * Fri Sep 5 2008 Richard W.M. Jones <rjones@redhat.com> - 1.2.3-5 - Fix misnamed file: zlibdll.a -> zlib.dll.a - Explicitly provide mingw(zlib1.dll). * Thu Sep 4 2008 Richard W.M. Jones <rjones@redhat.com> - 1.2.3-3 - Initial RPM release, largely based on earlier work from several sources.