File project.diff of Package mingw64-zlib
--- mingw64-zlib.spec.orig
+++ mingw64-zlib.spec
@@ -19,6 +19,7 @@ Patch0: zlib-1.2.5-nostrip.patch
Patch1: zlib-1.2.5-tml.patch
BuildRoot: %{_tmppath}/%{name}-%{version}-build
+Patch1000: zlib-1.2.3-wix.patch
BuildArch: noarch
#!BuildIgnore: post-build-checks
@@ -29,6 +30,8 @@ BuildRequires: mingw64-cross-binutils
BuildRequires: mingw64-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
@@ -72,6 +75,8 @@ applications which use minizip.
%patch0 -p1 -b .nostrip
%patch1 -p1 -b .tml
+%patch1000 -p1 -b .wix
+
%build
%{_mingw64_env}
@@ -86,6 +91,12 @@ make -f win32/Makefile.gcc \
STRIP=%{_mingw64_strip} \
all
+echo "Wixlibs="%{_mingw64_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 -fi
echo "lt_cv_deplibs_check_method='pass_all'" >>%{_mingw64_cache}
@@ -103,6 +114,12 @@ make -f win32/Makefile.gcc \
BINARY_PATH=%{_mingw64_bindir} \
SHARED_MODE=1 install
+mkdir -p $RPM_BUILD_ROOT%{_mingw64_libdir}/pkgconfig
+install zlib.pc $RPM_BUILD_ROOT%{_mingw64_libdir}/pkgconfig/
+mkdir -p $RPM_BUILD_ROOT%{_mingw64_datadir}/wixlib
+install zlib.wixlib $RPM_BUILD_ROOT%{_mingw64_datadir}/wixlib/zlib.wixlib
+
+
# Remove static library.
rm $RPM_BUILD_ROOT%{_mingw64_libdir}/libz.a
@@ -123,6 +140,7 @@ rm -rf $RPM_BUILD_ROOT
%{_mingw64_includedir}/zlib.h
%{_mingw64_libdir}/libz.dll.a
%{_mingw64_libdir}/pkgconfig/zlib.pc
+%{_mingw64_datadir}/wixlib/zlib.wixlib
%files -n mingw64-minizip
%defattr(-,root,root,-)