File project.diff of Package mingw64-bzip2
--- mingw64-bzip2.spec.orig
+++ mingw64-bzip2.spec
@@ -24,10 +24,15 @@ Patch6: bzip2-1.0.4-bzip2recover
Patch10: bzip2-1.0.5-slash.patch
Patch11: bzip2-1.0.6-dll.patch
+Patch1000: bzip2-1.0.5-wix.patch
+
BuildRequires: mingw64-filesystem >= 26
BuildRequires: mingw64-cross-gcc
BuildRequires: mingw64-cross-binutils
+BuildRequires: mingw64-cross-pkg-config
+BuildRequires: wixwine
+
%description
Bzip2 is a freely available, patent-free, high quality data compressor.
Bzip2 compresses files to within 10 to 15 percent of the capabilities
@@ -84,6 +89,8 @@ cross-compiling Windows software in Fedo
%patch10 -p1 -b .slash
%patch11 -p1 -b .dll
+%patch1000 -p1 -b .wix
+
%build
%{_mingw64_make} -f Makefile-libbz2_so \
@@ -101,6 +108,22 @@ make clean
%{?_smp_mflags} \
bzip2 bzip2recover
+# create bz2.pc
+echo "Name: bz2.pc" > bz2.pc
+echo "Description: bzip2 compression library" >> bz2.pc
+echo "Version: %{version}" >> bz2.pc
+echo "" >> bz2.pc
+echo "prefix=%{_mingw64_prefix}" >> bz2.pc
+echo "Libs: -lbz2" >> bz2.pc
+echo "Cflags:" >> bz2.pc
+echo "Wixlibs=%{_mingw64_datadir}/wixlib/bz2.wixlib" >> bz2.pc
+echo "Fualflags=-C bz2 -D bz2" >> bz2.pc
+
+# create bz2.wixlib
+candle -o bz2.wixobj bz2.wxs
+lit -o bz2.wixlib -bf bz2.wixobj
+
+
%install
make PREFIX=$RPM_BUILD_ROOT%{_mingw64_prefix} install
@@ -131,6 +154,15 @@ rm -f $RPM_BUILD_ROOT%{_mingw64_prefix}/
mkdir -p $RPM_BUILD_ROOT%{_mingw64_datadir}
mv -t $RPM_BUILD_ROOT%{_mingw64_datadir} $RPM_BUILD_ROOT%{_mingw64_prefix}/man
+# Install bz2.pc file.
+mkdir -p $RPM_BUILD_ROOT%{_mingw64_libdir}/pkgconfig
+cp bz2.pc $RPM_BUILD_ROOT%{_mingw64_libdir}/pkgconfig/bz2.pc
+
+# Install wixlib.
+mkdir -p $RPM_BUILD_ROOT%{_mingw64_datadir}/wixlib
+cp bz2.wixlib $RPM_BUILD_ROOT%{_mingw64_datadir}/wixlib/bz2.wixlib
+
+
%clean
rm -rf $RPM_BUILD_ROOT
@@ -158,6 +190,8 @@ rm -rf $RPM_BUILD_ROOT
%defattr(-,root,root)
%{_mingw64_includedir}/bzlib.h
%{_mingw64_libdir}/libbz2.dll.a
+%{_mingw64_libdir}/pkgconfig/bz2.pc
+%{_mingw64_datadir}/wixlib/bz2.wixlib
%changelog