3 %bcond_with asmopt # without assembler optimization for i686+
4 # (asm is unsupported by upstream and unmaintained)
5 %bcond_without tests # do not perform "make check"
7 %ifnarch i686 pentium3 pentium4 athlon %{x8664}
10 Summary: Library for compression and decompression
11 Summary(de.UTF-8): Library für die Komprimierung und Dekomprimierung
12 Summary(es.UTF-8): Biblioteca para compresión y descompresión
13 Summary(fr.UTF-8): Bibliothèque de compression et décompression
14 Summary(pl.UTF-8): Biblioteka z podprogramami do kompresji i dekompresji
15 Summary(pt_BR.UTF-8): Biblioteca para compressão e descompressão
16 Summary(ru.UTF-8): Библиотека для компрессии и декомпрессии
17 Summary(tr.UTF-8): Sıkıştırma işlemleri için kitaplık
18 Summary(uk.UTF-8): Бібліотека для компресії та декомпресії
24 Source0: http://www.zlib.net/current/%{name}-%{version}.tar.gz
25 # Source0-md5: 5fc414a9726be31427b440b434d05f78
26 Patch0: %{name}-asm.patch
28 Patch2: java-regr-workaround.patch
29 Patch3: CVE-2022-37434.patch
30 URL: http://www.zlib.net/
31 BuildRequires: autoconf >= 2.50
32 BuildRequires: automake
33 BuildRequires: binutils >= 3:2.19.91
34 BuildRequires: libtool >= 2:2.0
35 BuildRequires: rpm >= 4.4.9-56
37 Conflicts: elinks < 1:0.12
38 Conflicts: libxml2 < 1:2.7.6-6
39 Conflicts: poldek-libs < 0.30-0.20080820.23.40
40 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
43 The 'zlib' compression library provides in-memory compression and
44 decompression functions, including integrity checks of the
45 uncompressed data. This version of the library supports only one
46 compression method (deflation) but other algorithms may be added later
47 and will have the same stream interface.
49 %description -l de.UTF-8
50 Die zlib-Komprimierungs-Library bietet speicherinterne Komprimierungs-
51 und Dekomprimierungsfunktionen, einschließlich Integritätsprüfungen
52 der unkomprimierten Daten. Diese Version der Library unterstützt nur
53 eine Komprimierungsmethode (Deflation), doch können weitere
54 Algorithmen nachträglich eingefügt werden und haben dann dieselbe
57 %description -l es.UTF-8
58 La biblioteca de compresión 'zlib' nos ofrece funciones de compresión
59 y descompresión en memoria, incluyendo chequeo de la integridad de
60 datos no comprimidos. Esta versión de la biblioteca soporta solamente
61 un método de compresión (deflación) pero otros algoritmos pueden ser
62 añadidos más tarde y tendrán la misma interface. Esta biblioteca se
63 usa por varios programas de sistema.
65 %description -l fr.UTF-8
66 La bibliothèque de compression «zlib» offre des fonctions de
67 compression et de décompression en mémoire, ainsi qu'une vérification
68 de l'intégrité des données décompressées. La version de cette
69 bibliothèque ne gère qu'une méthode de compression (deflation), mais
70 d'autres algorithmes peuvent être ajoutés plus tard et auront la même
73 %description -l pl.UTF-8
74 Biblioteka zlib udostępnia podprogramy do kompresji i dekompresji w
75 pamięci operacyjnej włącznie ze sprawdzaniem integralności w trakcie
76 dekompresji. Ta wersja biblioteki udostępnia tylko jedną metodę
77 kompresji o nazwie deflation niemniej inne algorytmy mogą być dodawane
78 udostępniając taki sam interfejs funkcji operujących na strumieniu
81 %description -l pt_BR.UTF-8
82 A biblioteca de compressão 'zlib' oferece funções de compressão e
83 descompressão em memória, incluindo checagem da integridade de dados
84 não comprimidos. Essa versão da biblioteca suporta somente um método
85 de compressão (deflação) mas outros algoritmos podem ser adicionados
86 mais tarde e terão a mesma interface. Essa biblioteca é usada por
87 vários programas de sistema.
89 %description -l ru.UTF-8
90 Библиотека компрессии zlib содержит функции компрессии и декомпрессии
91 в памяти, включаю проверку целостности декомпрессированных данных. Эта
92 версия поддерживает только один метод компрессии (deflation), но
93 впоследствии в нее могут быть добавлены и другие методы, и все они
94 будут использовать тот же потоковый интерфейс.
96 %description -l tr.UTF-8
97 zlib sıkıştırma kitaplığı bellekte sıkıştırma ve açma fonksiyonları
98 içermektedir. Bu sürüm yalnızca 'deflation' yöntemini
99 desteklemektedir. Ancak başka algoritmaların aynı arabirimle
100 erişilebilecek şekilde eklenme olasılığı vardır. Bu kitaplık bir dizi
101 sistem yazılımı tarafından kullanılmaktadır.
103 %description -l uk.UTF-8
104 Бібліотека компресії zlib містить функції компресії та декомпресії в
105 пам'яті з перевіркою цілості декомпресованих даних. Ця версія
106 підтримує тільки один метод компресії (deflation), але в майбутньому в
107 неї можуть бути додані і інші методи і всі вони будуть використовувати
108 той же самий потоковий інтерфейс.
111 Summary: Header files and libraries for zlib development
112 Summary(de.UTF-8): Headerdateien und Libraries für zlib-Entwicklung
113 Summary(es.UTF-8): Bibliotecas y archivos de inclusión para desarrollo zlib
114 Summary(pl.UTF-8): Pliki nagłówkowe i dokumentacja do zlib
115 Summary(pt_BR.UTF-8): Bibliotecas e arquivos de inclusão para desenvolvimento zlib
116 Summary(ru.UTF-8): Хедеры и библиотеки для программирования с zlib
117 Summary(uk.UTF-8): Хедери та бібліотеки для програмування з zlib
118 Group: Development/Libraries
119 Requires: %{name} = %{epoch}:%{version}-%{release}
120 Obsoletes: zlib1-devel
123 The 'zlib' compression library provides in-memory compression and
124 decompression functions, including integrity checks of the
125 uncompressed data. This version of the library supports only one
126 compression method (deflation) but other algorithms may be added later
127 and will have the same stream interface.
129 This package contains the header files needed to develop programs that
132 %description devel -l de.UTF-8
133 Die zlip-Komprimierungs-Library bietet speicherinterne Komprimierungs-
134 und Dekomprimierungsfunktionen, einschließlich Integritätsprüfungen
135 der dekomprimierten Daten. Diese Version der Library unterstützt nur
136 eine Komprimierungsmethode (Deflation), doch sind weitere Algorithmen
137 geplant, die dieselbe Art Oberfläche besitzen werden. Dieses Paket
138 enthält die Header-Dateien und Libraries, die zur Entwicklung von
139 Programmen benötigt werden, die diese zlib einsetzen.
141 %description devel -l es.UTF-8
142 La biblioteca de compresión zlib provee funciones de compresión y
143 descompresión en memoria, incluye chequeos de integridad para los
144 datos descomprimidos. Esta versión de la biblioteca soporta solamente
145 un método de compresión (deflation) pero otros algoritmos pueden ser
146 añadidos en el futuro y tendrán la misma interface stream. Este
147 paquete contiene los archivos de inclusión y bibliotecas necesarios al
148 desarrollo de programas que usan zlib.
150 %description devel -l fr.UTF-8
151 La bibliothèque de compression « zlib » offre des fonctions de
152 compression et de décompression en mémoire, ainsi qu'une vérification
153 de l'intégrité des données décompressées. La version de cette
154 bibliothèque ne gère qu'une méthode de compression (deflation), mais
155 d'autres algorithmes peuvent être ajoutés plus tard et auront la même
158 Ce paquetage contient les fichiers en-têtes et les bibliothèques
159 nécessaires au développement des programmes qui utilisent cette zlib.
161 %description devel -l pl.UTF-8
162 Biblioteka zlib udostępnia podprogramy do kompresji i dekompresji w
163 pamięci operacyjnej włącznie ze sprawdzaniem integralności w trakcie
164 dekompresjii. Ta wersja biblioteki udostępnia tylko jedną metodę
165 kompresjii o nazwie deflation niemniej inne algorytmy mogą być
166 dodawane udostępniając taki sam interfejs funkcji operujących na
169 Pakiet ten zawiera pliki nagłowkowe i dokumentację potrzebną przy
170 tworzeniu własnych programów wykorzystujących zlib.
172 %description devel -l pt_BR.UTF-8
173 A biblioteca de compressão zlib provê funções de compressão e
174 descompressão em memória, incluindo checagens de integridade para os
175 dados descomprimidos. Esta versão da biblioteca suporta somente um
176 método de compressão (deflation) mas outros algoritmos podem ser
177 adicionados no futuro e terão a mesma interface stream.
179 Este pacote contém os arquivos de inclusão e bibliotecas necessários
180 ao desenvolvimento de programas que usam zlib.
182 %description devel -l ru.UTF-8
183 Библиотека компрессии zlib содержит функции компрессии и декомпрессии
184 в памяти, включаю проверку целостности декомпрессированных данных. Эта
185 версия поддерживает только один метод компрессии (deflation), но
186 впоследствии в нее могут быть добавлены и другие методы, и все они
187 будут использовать тот же потоковый интерфейс.
189 Этот пакет содержит хедеры и библиотеки, необходимые для написания
190 программ, использующих zlib.
192 %description devel -l tr.UTF-8
193 zlib sıkıştırma kitaplığı bellekte sıkıştırma ve açma fonksiyonları
194 içermektedir. Bu sürüm yalnızca 'deflation' yöntemini
195 desteklemektedir. Ancak başka algoritmaların aynı arabirimle
196 erişilebilecek şekilde eklenme olasılığı vardır.
198 Bu paket, zlib kitaplığını kullanarak program geliştirmek için gereken
199 statik kitaplıkları ve başlık dosyalarını içerir.
201 %description devel -l uk.UTF-8
202 Бібліотека компресії zlib містить функції компресії та декомпресії в
203 пам'яті з перевіркою цілості декомпресованих даних. Ця версія
204 підтримує тільки один метод компресії (deflation), але в майбутньому в
205 неї можуть бути додані і інші методи і всі вони будуть використовувати
206 той же самий потоковий інтерфейс.
208 Цей пакет містить хедери та бібліотеки, необхідні для написання
209 програм, що використовують zlib.
212 Summary: Static library for zlib development
213 Summary(es.UTF-8): Static libraries for zlib development
214 Summary(pl.UTF-8): Biblioteka statyczna do zlib
215 Summary(pt_BR.UTF-8): Bibliotecas estáticas para desenvolvimento com a zlib
216 Summary(ru.UTF-8): Статическая библиотека для программирования с zlib
217 Summary(uk.UTF-8): Статична бібліотека для програмування з zlib
218 Group: Development/Libraries
219 Requires: %{name}-devel = %{epoch}:%{version}-%{release}
222 The 'zlib' compression library provides in-memory compression and
223 decompression functions, including integrity checks of the
224 uncompressed data. This version of the library supports only one
225 compression method (deflation) but other algorithms may be added later
226 and will have the same stream interface.
228 This package contains the header files and libraries needed to develop
229 programs that use these zlib.
231 %description static -l pl.UTF-8
232 Biblioteka zlib udostępnia podprogramy do kompresji i dekompresji w
233 pamięci operacyjnej włącznie ze sprawdzaniem integralności w trakcie
234 dekompresjii. Ta wersja biblioteki udostępnia tylko jedną metodę
235 kompresjii o nazwie deflation niemniej inne algirytmy mogą być
236 dodawane udostępniając taki sam interfejs funkcji operujących na
239 Pakiet ten zawiera bibliotekę statyczną potrzebną przy tworzeniu
240 własnych programów wykorzystujących zlib.
242 %description static -l es.UTF-8
243 Static libraries for zlib development.
245 %description static -l pt_BR.UTF-8
246 Bibliotecas estáticas para desenvolvimento com a zlib.
248 %description static -l ru.UTF-8
249 Этот пакет содержит статическую библиотеку, необходимую для написания
250 программ, использующих zlib.
252 %description static -l uk.UTF-8
253 Цей пакет містить статичну бібліотеку, необхідну для написання
254 програм, що використовують zlib.
257 Summary: Minizip manipulates files from a .zip archive
258 Summary(pl.UTF-8): Minizip - biblioteka i narzędzia obrabiające pliki w archiwum .zip
260 URL: http://www.winimage.com/zLibDll/minizip.html
261 Requires: %{name} = %{epoch}:%{version}-%{release}
263 %description -n minizip
264 Minizip manipulates files from a .zip archive.
266 %description -n minizip -l pl.UTF-8
267 Minizip - biblioteka i narzędzia obrabiające pliki w archiwum .zip
269 %package -n minizip-devel
270 Summary: Development files for the minizip library
271 Summary(pl.UTF-8): Pliki programistyczne biblioteki minizip
272 Group: Development/Libraries
273 Requires: %{name}-devel = %{epoch}:%{version}-%{release}
274 Requires: minizip = %{epoch}:%{version}-%{release}
276 %description -n minizip-devel
277 This package contains the header files needed for developing
278 applications which use minizip.
280 %description -n minizip-devel -l pl.UTF-8
281 Ten pakiet zawiera pliki nagłówkowe potrzebne do tworzenia aplikacji
282 wykorzystujących bibliotekę minizip.
284 %package -n minizip-static
285 Summary: Static minizip library
286 Summary(pl.UTF-8): Statyczna biblioteka minizip
287 Group: Development/Libraries
288 Requires: minizip-devel = %{epoch}:%{version}-%{release}
290 %description -n minizip-static
291 This package contains the static version of minizip library.
293 %description -n minizip-static -l pl.UTF-8
294 Ten pakiet zawiera statyczną wersję biblioteki minizip.
301 %ifarch i686 pentium3 pentium4 athlon
302 cp contrib/asm686/match.S .
305 cp contrib/amd64/amd64-match.S match.S
314 CFLAGS="-D_REENTRANT %{rpmcppflags} %{rpmcflags} %{?with_asmopt:-DASMV} -fPIC" \
316 --prefix=%{_prefix} \
317 --libdir=%{_libdir} \
318 --sharedlibdir=%{_libdir}
321 %{?with_asmopt:OBJA=match.o PIC_OBJA=match.lo}
330 # SMP flags are explicitly omitted due to a libtool/autoconf
331 # dependency race condition
336 %{__make} -j1 check 2>&1 | tee test-log
337 grep -q FAILED test-log && exit 1
342 rm -rf $RPM_BUILD_ROOT
343 install -d $RPM_BUILD_ROOT/%{_lib}
346 DESTDIR=$RPM_BUILD_ROOT
348 cp -p zutil.h $RPM_BUILD_ROOT%{_includedir}
350 %{__make} -C contrib/minizip install \
351 DESTDIR=$RPM_BUILD_ROOT \
353 # https://github.com/madler/zlib/pull/229
354 %{__rm} $RPM_BUILD_ROOT%{_includedir}/minizip/crypt.h
356 %{__mv} $RPM_BUILD_ROOT%{_libdir}/libz.so.* $RPM_BUILD_ROOT/%{_lib}
357 ln -sf /%{_lib}/$(basename $RPM_BUILD_ROOT/%{_lib}/libz.so.*.*) $RPM_BUILD_ROOT%{_libdir}/libz.so
360 rm -rf $RPM_BUILD_ROOT
362 %post -p /sbin/ldconfig
363 %postun -p /sbin/ldconfig
365 %post -n minizip -p /sbin/ldconfig
366 %postun -n minizip -p /sbin/ldconfig
369 %defattr(644,root,root,755)
370 %doc ChangeLog FAQ README doc/algorithm.txt doc/txtvsbin.txt
371 %attr(755,root,root) /%{_lib}/libz.so.*.*.*
372 %attr(755,root,root) %ghost /%{_lib}/libz.so.1
375 %defattr(644,root,root,755)
376 %attr(755,root,root) %{_libdir}/libz.so
377 %{_includedir}/zconf.h
378 %{_includedir}/zlib.h
379 %{_includedir}/zutil.h
380 %{_pkgconfigdir}/zlib.pc
381 %{_mandir}/man3/zlib.3*
384 %defattr(644,root,root,755)
388 %defattr(644,root,root,755)
389 %doc contrib/minizip/MiniZip64_{Changes,info}.txt
390 %attr(755,root,root) %{_bindir}/miniunzip
391 %attr(755,root,root) %{_bindir}/minizip
392 %attr(755,root,root) %{_libdir}/libminizip.so.*.*.*
393 %attr(755,root,root) %ghost %{_libdir}/libminizip.so.1
395 %files -n minizip-devel
396 %defattr(644,root,root,755)
397 %attr(755,root,root) %{_libdir}/libminizip.so
398 %{_libdir}/libminizip.la
399 %{_includedir}/minizip
400 %{_pkgconfigdir}/minizip.pc
402 %files -n minizip-static
403 %defattr(644,root,root,755)
404 %{_libdir}/libminizip.a