3 %bcond_without asmopt # without assembler optimization for i686+
5 # disable asmopt where not applicable
13 Summary: Library for compression and decompression - Ming32 cross version
14 Summary(pl.UTF-8): Biblioteka z podprogramami do kompresji i dekompresji - wersja skrośna dla Ming32
15 Name: crossmingw32-%{realname}
19 Group: Development/Libraries
20 Source0: http://www.zlib.net/current/%{realname}-%{version}.tar.gz
21 # Source0-md5: c735eab2d659a96e5a594c9e8541ad63
22 Patch0: %{name}-LFS.patch
23 URL: http://www.zlib.net/
24 BuildRequires: crossmingw32-gcc
25 BuildRequires: sed >= 4.0
26 Requires: crossmingw32-runtime
27 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
29 %define no_install_post_strip 1
31 %define target i386-mingw32
32 %define target_platform i386-pc-mingw32
34 %define _sysprefix /usr
35 %define _prefix %{_sysprefix}/%{target}
36 %define _libdir %{_prefix}/lib
37 %define _pkgconfigdir %{_prefix}/lib/pkgconfig
38 %define _dlldir /usr/share/wine/windows/system
39 %define __cc %{target}-gcc
40 %define __cxx %{target}-g++
42 %ifarch alpha sparc sparc64 sparcv9
47 The 'zlib' compression library provides in-memory compression and
48 decompression functions, including integrity checks of the
49 uncompressed data. This version of the library supports only one
50 compression method (deflation) but other algorithms may be added later
51 and will have the same stream interface.
53 This package contains the cross version for Win32.
55 %description -l pl.UTF-8
56 Biblioteka zlib udostępnia podprogramy do kompresji i dekompresji w
57 pamięci operacyjnej włącznie ze sprawdzaniem integralności w trakcie
58 dekompresji. Ta wersja biblioteki udostępnia tylko jedną metodę
59 kompresji o nazwie deflation niemniej inne algorytmy mogą być
60 dodawane udostępniając taki sam interfejs funkcji operujących na
63 Ten pakiet zawiera wersję skrośną dla Win32.
66 Summary: Static zlib library (cross mingw32 version)
67 Summary(pl.UTF-8): Statyczna biblioteka zlib (wersja skrośna mingw32)
68 Group: Development/Libraries
69 Requires: %{name} = %{version}-%{release}
72 Static zlib library (cross mingw32 version).
74 %description static -l pl.UTF-8
75 Statyczna biblioteka zlib (wersja skrośna mingw32).
78 Summary: zlib - DLL library for Windows
79 Summary(pl.UTF-8): zlib - biblioteka DLL dla Windows
80 Group: Applications/Emulators
84 zlib - DLL library for Windows.
86 %description dll -l pl.UTF-8
87 zlib - biblioteka DLL dla Windows.
90 %setup -q -n %{realname}-%{version}
95 cp contrib/asm686/match.S .
100 %{__make} -fwin32/Makefile.gcc all \
104 RANLIB="%{target}-ranlib" \
105 CFLAGS="-D_REENTRANT -D_LARGEFILE64_SOURCE=1 %{rpmcflags}%{?with_asmopt: -DASMV}" \
106 DLLWRAP="%{target}-dllwrap" \
107 RC="%{target}-windres" \
109 IMPLIB="libz.dll.a" \
110 prefix="%{_prefix}" \
111 %{?with_asmopt:OBJA=match.o}
113 # used by libtool to detect dependencies
114 cat << "EOF" >> libz.la
115 # libz.la - a libtool library file
116 # Generated by ltmain.sh - GNU libtool 1.5.22 (1.1220.2.365 2005/12/18 22:14:06)
117 # ^^^^ This line needs to stay
118 # Made by czarny czarny at pld-linux.org
120 # The name that we can dlopen(3).
121 dlname='../bin/zlib1.dll'
123 # Names of this library.
124 library_names='libz.dll.a'
126 # The name of the static archive.
129 # Libraries that this one depends upon.
132 # Version information for libz.
137 # Is this an already installed library?
140 # Should we warn about portability when linking against -modules?
143 # Files to dlopen/dlpreopen
147 # Directory that this library needs to be installed in:
151 sed -e 's=@prefix@=%{_prefix}=;s=@exec_prefix@=%{_prefix}=;s=@libdir@=%{_libdir}=;s=@includedir@=%{_includedir}=;s=@VERSION@=%{version}=' \
152 < zlib.pc.in > zlib.pc
155 %{target}-strip -R.comment -R.note zlib1.dll
156 %{target}-strip -g -R.comment -R.note *.a
160 rm -rf $RPM_BUILD_ROOT
161 install -d $RPM_BUILD_ROOT{%{_libdir},%{_includedir},%{_dlldir},%{_pkgconfigdir}}
163 install zlib.h $RPM_BUILD_ROOT%{_includedir}
164 install zconf.h $RPM_BUILD_ROOT%{_includedir}
165 install libz.dll.a $RPM_BUILD_ROOT%{_libdir}
166 install libz.a $RPM_BUILD_ROOT%{_libdir}
167 install libz.la $RPM_BUILD_ROOT%{_libdir}
168 install zlib1.dll $RPM_BUILD_ROOT%{_dlldir}
169 install zlib.pc $RPM_BUILD_ROOT%{_pkgconfigdir}
171 rm -rf $RPM_BUILD_ROOT%{_datadir}/man
174 rm -rf $RPM_BUILD_ROOT
177 %defattr(644,root,root,755)
178 %{_libdir}/libz.dll.a
180 %{_includedir}/zconf.h
181 %{_includedir}/zlib.h
182 %{_pkgconfigdir}/zlib.pc
185 %defattr(644,root,root,755)
189 %defattr(644,root,root,755)