7 Summary: Data Compression Library
10 Url: http://www.zlib.net/
11 #X-Vcs-Url: https://github.com/madler/zlib.git
12 Source: http://zlib.net/zlib-%{version}.tar.bz2
14 Source2: baselibs.conf
15 Source1001: zlib.manifest
16 BuildRequires: pkgconfig
19 ftp://ds.internic.net/rfc/rfc1950.txt (zlib format), rfc1951.txt
20 (deflate format) and rfc1952.txt (gzip format). These documents are
21 also available in other formats from
22 ftp://ftp.uu.net/graphics/png/documents/zlib/zdoc-index.html.
25 Summary: Include Files and Libraries mandatory for Development
26 Group: Development/Libraries
28 Requires: zlib = %{version}
29 Provides: libz:/usr/include/zlib.h
32 This package contains all necessary include files and libraries needed
33 to develop applications that require the provided includes and
37 Summary: Include Files and Libraries mandatory for Development
38 Group: Development/Libraries
39 Requires: %{name}-devel = %{version}
40 Provides: %{name}-devel:%{_libdir}/libz.a
42 %description devel-static
43 This package contains all necessary include files and libraries needed
44 to develop applications that require the provided includes and
48 Summary: Manipulates files from a .zip archive
49 Group: System/Libraries
50 Requires: %{name} = %{version}-%{release}
52 %description -n minizip
53 Minizip is a tool to manipulates files from a .zip archive.
55 %package -n minizip-devel
56 Summary: Development files for the minizip library
57 Group: Development/Libraries
58 Requires: minizip = %{version}-%{release}
60 %description -n minizip-devel
61 This package contains the libraries and header files needed for
62 developing applications which use minizip.
70 export LDFLAGS="-Wl,-z,relro,-z,now"
71 %define do_profiling 0
73 profiledir=$(mktemp -d)
74 trap "rm -rf $profiledir" EXIT
75 CC="gcc" ./configure --shared --prefix=%{_prefix} --libdir=/%{_lib}
76 %__make CFLAGS="%{optflags} %{cflags_profile_generate}=$profiledir" %{?_smp_mflags}
79 %__make CFLAGS="%{optflags} %{cflags_profile_feedback}=$profiledir" %{?_smp_mflags}
81 export CFLAGS="%{optflags}"
82 CC="gcc" ./configure --shared --prefix=%{_prefix} --libdir=/%{_lib}
83 %__make %{?_smp_mflags}
88 %__make %{?_smp_mflags}
94 #mkdir -p %%{buildroot}%%{_mandir}/man3
95 mkdir -p %{buildroot}%{_libdir}
97 pushd %{buildroot}%{_libdir}
98 ln -sf -v ../../%{_lib}/$(readlink %{buildroot}/%{_lib}/libz.so) %{buildroot}%{_libdir}/libz.so
100 rm -v %{buildroot}/%{_lib}/libz.so
102 mv %{buildroot}/%{_lib}/libz.a %{buildroot}%{_libdir}
103 # Move .pc file to %%{_libdir}
104 mv %{buildroot}/%{_lib}/pkgconfig %{buildroot}%{_libdir}
106 install -m 644 zlib.3 %{buildroot}%{_mandir}/man3
107 install -m 644 zutil.h %{buildroot}%{_includedir}
109 pushd contrib/minizip
111 rm -rf %{buildroot}%{_libdir}/libminizip.a
112 rm -rf %{buildroot}%{_libdir}/libminizip.la
115 %post -p /sbin/ldconfig
117 %postun -p /sbin/ldconfig
119 %post -n minizip -p /sbin/ldconfig
121 %postun -n minizip -p /sbin/ldconfig
124 %manifest %{name}.manifest
125 %defattr(-,root,root)
127 /%{_lib}/libz.so.1.2.*
131 %manifest %{name}.manifest
132 %defattr(-,root,root)
135 %{_mandir}/man3/zlib.3.gz
136 %{_includedir}/zlib.h
137 %{_includedir}/zconf.h
138 %{_includedir}/zutil.h
140 %{_libdir}/pkgconfig/zlib.pc
143 %manifest %{name}.manifest
144 %defattr(-,root,root)
149 %manifest %{name}.manifest
151 %{_libdir}/libminizip.so.*
153 %files -n minizip-devel
154 %manifest %{name}.manifest
156 %{_includedir}/minizip/*.h
157 %{_libdir}/libminizip.so
158 %{_libdir}/pkgconfig/minizip.pc