File mingw32-zlib.spec of Package mingw32-zlib
%define __strip %{_mingw32_strip}
%define __objdump %{_mingw32_objdump}
%define _use_internal_dependency_generator 0
%define __find_requires %{_mingw32_findrequires}
%define __find_provides %{_mingw32_findprovides}
%define __os_install_post %{_mingw32_debug_install_post} \
%{_mingw32_install_post}
Name: mingw32-zlib
Version: 1.2.5
Release: 0
Summary: Zlib compression library
License: zlib
Group: System/Libraries
Url: http://www.zlib.net/
Source0: http://www.zlib.net/zlib-%{version}.tar.bz2
Patch0: zlib-1.2.5-nostrip.patch
Patch1: zlib-1.2.4-exports.patch
Patch2: zlib-1.2.5-tml.patch
Patch3: zlib-1.2.4-autotools.patch
BuildRoot: %{_tmppath}/%{name}-%{version}-build
Patch1000: zlib-1.2.3-wix.patch
BuildArch: noarch
#!BuildIgnore: post-build-checks
BuildRequires: mingw32-filesystem >= 23
BuildRequires: mingw32-cross-gcc
BuildRequires: mingw32-cross-binutils
BuildRequires: mingw32-cross-pkg-config
BuildRequires: autoconf automake libtool
BuildRequires: wixwine
%description
zlib is designed to be a free, general-purpose, legally unencumbered -- that is, not covered by any patents -- lossless
data-compression library for use on virtually any computer hardware and operating system.
%package devel
Summary: Zlib compression library (development files)
Group: Development/Libraries
%description devel
zlib is designed to be a free, general-purpose, legally unencumbered -- that is, not covered by any patents -- lossless
data-compression library for use on virtually any computer hardware and operating system.
This package contains all necessary include files and libraries needed
to develop applications that require the provided includes and libraries.
%package -n mingw32-minizip
Summary: Minizip manipulates files from a .zip archive
Group: System/Libraries
%description -n mingw32-minizip
Minizip manipulates files from a .zip archive.
%package -n mingw32-minizip-devel
Summary: Development files for the minizip library
Group: Development/Libraries
%description -n mingw32-minizip-devel
This package contains the libraries and header files needed for
developing applications which use minizip.
%{_mingw32_debug_package}
%prep
%setup -q -n zlib-%{version}
mkdir contrib/minizip/m4
cp minigzip.c contrib/minizip
%patch0 -p1 -b .nostrip
%patch1 -p1 -b .exports
%patch2 -p1 -b .tml
%patch3 -p1 -b .atools
%patch1000 -p1 -b .wix
%build
CC=%{_mingw32_cc} \
CFLAGS="%{_mingw32_cflags}" \
RANLIB=%{_mingw32_ranlib} \
./configure --prefix=%{_mingw32_prefix}
make -f win32/Makefile.gcc \
CFLAGS="%{_mingw32_cflags}" \
CC=%{_mingw32_cc} \
AR=%{_mingw32_ar} \
RC=%{_mingw32_windres} \
DLLWRAP=%{_mingw32_dllwrap} \
STRIP=%{_mingw32_strip} \
all
echo "Wixlibs="%{_mingw32_datadir}"/wixlib/zlib.wixlib" >> zlib.pc
echo "Fualflags=-C zlib -D zlib" >> zlib.pc
candle -o zlib.wixobj zlib.wxs
lit -o zlib.wixlib -bf zlib.wixobj
cd contrib/minizip
autoreconf --install
echo "lt_cv_deplibs_check_method='pass_all'" >>%{_mingw32_cache}
MINGW32_CFLAGS="%{_mingw32_cflags} -I/$RPM_BUILD_DIR/%{name}-%{version}-%{release}" \
MINGW32_LDFLAGS="%{_mingw32_ldflags} -L/$RPM_BUILD_DIR/%{name}-%{version}-%{release}" \
%{_mingw32_configure}
%{_mingw32_make}
%install
mkdir -p $RPM_BUILD_ROOT%{_mingw32_bindir}
mkdir -p $RPM_BUILD_ROOT%{_mingw32_includedir}
mkdir -p $RPM_BUILD_ROOT%{_mingw32_libdir}
make -f win32/Makefile.gcc \
INCLUDE_PATH=$RPM_BUILD_ROOT%{_mingw32_includedir} \
LIBRARY_PATH=$RPM_BUILD_ROOT%{_mingw32_libdir} \
BINARY_PATH=$RPM_BUILD_ROOT%{_mingw32_bindir} \
SHARED_MODE=1 \
install
install zlib1.dll $RPM_BUILD_ROOT%{_mingw32_bindir}/
mkdir -p $RPM_BUILD_ROOT%{_mingw32_libdir}/pkgconfig
install zlib.pc $RPM_BUILD_ROOT%{_mingw32_libdir}/pkgconfig/
mkdir -p $RPM_BUILD_ROOT%{_mingw32_datadir}/wixlib
install zlib.wixlib $RPM_BUILD_ROOT%{_mingw32_datadir}/wixlib/zlib.wixlib
cd contrib/minizip
make install DESTDIR=$RPM_BUILD_ROOT
# Remove static library.
rm $RPM_BUILD_ROOT%{_mingw32_libdir}/libz.a
%clean
rm -rf $RPM_BUILD_ROOT
%files
%defattr(-,root,root)
%{_mingw32_bindir}/zlib1.dll
%files devel
%defattr(-,root,root)
%{_mingw32_includedir}/zconf.h
%{_mingw32_includedir}/zlib.h
%{_mingw32_libdir}/libz.dll.a
%{_mingw32_libdir}/pkgconfig/zlib.pc
%{_mingw32_datadir}/wixlib/zlib.wixlib
%files -n mingw32-minizip
%defattr(-,root,root,-)
%{_mingw32_bindir}/libminizip-1.dll
%files -n mingw32-minizip-devel
%defattr(-,root,root,-)
%{_mingw32_includedir}/minizip/*.h
%{_mingw32_libdir}/libminizip.dll.a
%{_mingw32_libdir}/pkgconfig/minizip.pc
%changelog