]> git.pld-linux.org Git - packages/zlib.git/blame - zlib.spec
- rm/mv macros, preserve zutil.h timestamp
[packages/zlib.git] / zlib.spec
CommitLineData
42647c2c 1#
9ab74b58 2# Conditional build:
42be448d 3%bcond_with asmopt # without assembler optimization for i686+
14c9f73b 4 # (asm is unsupported by upstream and unmaintained)
65bf8f87 5%bcond_without tests # do not perform "make check"
2dd69265 6#
48c60281 7%ifnarch i686 pentium3 pentium4 athlon %{x8664}
2dd69265 8%undefine with_asmopt
9ab74b58 9%endif
4dc30c67 10Summary: Library for compression and decompression
0f5a3b62
ER
11Summary(de.UTF-8): Library für die Komprimierung und Dekomprimierung
12Summary(es.UTF-8): Biblioteca para compresión y descompresión
13Summary(fr.UTF-8): Bibliothèque de compression et décompression
14Summary(pl.UTF-8): Biblioteka z podprogramami do kompresji i dekompresji
15Summary(pt_BR.UTF-8): Biblioteca para compressão e descompressão
16Summary(ru.UTF-8): Библиотека для компрессии и декомпрессии
17Summary(tr.UTF-8): Sıkıştırma işlemleri için kitaplık
18Summary(uk.UTF-8): Бібліотека для компресії та декомпресії
4dc30c67 19Name: zlib
245f96d0 20Version: 1.2.12
39d59a8f 21Release: 4
23c1bf74 22License: BSD
4dc30c67 23Group: Libraries
02418d04 24Source0: http://www.zlib.net/current/%{name}-%{version}.tar.gz
245f96d0 25# Source0-md5: 5fc414a9726be31427b440b434d05f78
65bf8f87 26Patch0: %{name}-asm.patch
6f901dc3 27Patch1: cc.patch
a761d832 28Patch2: java-regr-workaround.patch
39d59a8f 29Patch3: CVE-2022-37434.patch
ff4bfb77 30URL: http://www.zlib.net/
65bf8f87 31BuildRequires: autoconf >= 2.50
45af1382 32BuildRequires: automake
58962725 33BuildRequires: binutils >= 3:2.19.91
65bf8f87 34BuildRequires: libtool >= 2:2.0
6ad0d624 35BuildRequires: rpm >= 4.4.9-56
bcaaa7c8 36Obsoletes: zlib1
4a2d1d4f 37Conflicts: elinks < 1:0.12
285f12ec 38Conflicts: libxml2 < 1:2.7.6-6
2a30c996 39Conflicts: poldek-libs < 0.30-0.20080820.23.40
24fbc65a 40BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
cfbfe9c0 41
42%description
43The 'zlib' compression library provides in-memory compression and
f0bf6fe4 44decompression functions, including integrity checks of the
45uncompressed data. This version of the library supports only one
46compression method (deflation) but other algorithms may be added later
47and will have the same stream interface.
cfbfe9c0 48
7769c55f 49%description -l de.UTF-8
f0bf6fe4 50Die zlib-Komprimierungs-Library bietet speicherinterne Komprimierungs-
7769c55f
JR
51und Dekomprimierungsfunktionen, einschließlich Integritätsprüfungen
52der unkomprimierten Daten. Diese Version der Library unterstützt nur
53eine Komprimierungsmethode (Deflation), doch können weitere
54Algorithmen nachträglich eingefügt werden und haben dann dieselbe
55Oberfläche.
56
57%description -l es.UTF-8
58La biblioteca de compresión 'zlib' nos ofrece funciones de compresión
59y descompresión en memoria, incluyendo chequeo de la integridad de
60datos no comprimidos. Esta versión de la biblioteca soporta solamente
61un método de compresión (deflación) pero otros algoritmos pueden ser
62añadidos más tarde y tendrán la misma interface. Esta biblioteca se
e12b7602 63usa por varios programas de sistema.
64
7769c55f 65%description -l fr.UTF-8
840e0282 66La bibliothèque de compression «zlib» offre des fonctions de
7769c55f
JR
67compression et de décompression en mémoire, ainsi qu'une vérification
68de l'intégrité des données décompressées. La version de cette
69bibliothèque ne gère qu'une méthode de compression (deflation), mais
70d'autres algorithmes peuvent être ajoutés plus tard et auront la même
f0bf6fe4 71interface.
cfbfe9c0 72
7769c55f
JR
73%description -l pl.UTF-8
74Biblioteka zlib udostępnia podprogramy do kompresji i dekompresji w
75pamięci operacyjnej włącznie ze sprawdzaniem integralności w trakcie
76dekompresji. Ta wersja biblioteki udostępnia tylko jedną metodę
ca43722d
ER
77kompresji o nazwie deflation niemniej inne algorytmy mogą być dodawane
78udostępniając taki sam interfejs funkcji operujących na strumieniu
79danych.
cfbfe9c0 80
7769c55f
JR
81%description -l pt_BR.UTF-8
82A biblioteca de compressão 'zlib' oferece funções de compressão e
83descompressão em memória, incluindo checagem da integridade de dados
84não comprimidos. Essa versão da biblioteca suporta somente um método
85de compressão (deflação) mas outros algoritmos podem ser adicionados
86mais tarde e terão a mesma interface. Essa biblioteca é usada por
87vários programas de sistema.
88
89%description -l ru.UTF-8
90Библиотека компрессии zlib содержит функции компрессии и декомпрессии
91в памяти, включаю проверку целостности декомпрессированных данных. Эта
92версия поддерживает только один метод компрессии (deflation), но
93впоследствии в нее могут быть добавлены и другие методы, и все они
94будут использовать тот же потоковый интерфейс.
95
96%description -l tr.UTF-8
97zlib sıkıştırma kitaplığı bellekte sıkıştırma ve açma fonksiyonları
98içermektedir. Bu sürüm yalnızca 'deflation' yöntemini
99desteklemektedir. Ancak başka algoritmaların aynı arabirimle
100erişilebilecek şekilde eklenme olasılığı vardır. Bu kitaplık bir dizi
101sistem yazılımı tarafından kullanılmaktadır.
102
103%description -l uk.UTF-8
104Бібліотека компресії zlib містить функції компресії та декомпресії в
105пам'яті з перевіркою цілості декомпресованих даних. Ця версія
106підтримує тільки один метод компресії (deflation), але в майбутньому в
107неї можуть бути додані і інші методи і всі вони будуть використовувати
108той же самий потоковий інтерфейс.
6ae1960d 109
0ed87060 110%package devel
dc41c25f 111Summary: Header files and libraries for zlib development
0f5a3b62
ER
112Summary(de.UTF-8): Headerdateien und Libraries für zlib-Entwicklung
113Summary(es.UTF-8): Bibliotecas y archivos de inclusión para desarrollo zlib
114Summary(pl.UTF-8): Pliki nagłówkowe i dokumentacja do zlib
115Summary(pt_BR.UTF-8): Bibliotecas e arquivos de inclusão para desenvolvimento zlib
116Summary(ru.UTF-8): Хедеры и библиотеки для программирования с zlib
117Summary(uk.UTF-8): Хедери та бібліотеки для програмування з zlib
4dc30c67 118Group: Development/Libraries
459321e4 119Requires: %{name} = %{epoch}:%{version}-%{release}
bcaaa7c8 120Obsoletes: zlib1-devel
cfbfe9c0 121
122%description devel
123The 'zlib' compression library provides in-memory compression and
f0bf6fe4 124decompression functions, including integrity checks of the
125uncompressed data. This version of the library supports only one
126compression method (deflation) but other algorithms may be added later
127and will have the same stream interface.
cfbfe9c0 128
f0bf6fe4 129This package contains the header files needed to develop programs that
130use these zlib.
cfbfe9c0 131
7769c55f 132%description devel -l de.UTF-8
f0bf6fe4 133Die zlip-Komprimierungs-Library bietet speicherinterne Komprimierungs-
7769c55f
JR
134und Dekomprimierungsfunktionen, einschließlich Integritätsprüfungen
135der dekomprimierten Daten. Diese Version der Library unterstützt nur
f0bf6fe4 136eine Komprimierungsmethode (Deflation), doch sind weitere Algorithmen
7769c55f
JR
137geplant, die dieselbe Art Oberfläche besitzen werden. Dieses Paket
138enthält die Header-Dateien und Libraries, die zur Entwicklung von
139Programmen benötigt werden, die diese zlib einsetzen.
140
141%description devel -l es.UTF-8
142La biblioteca de compresión zlib provee funciones de compresión y
143descompresión en memoria, incluye chequeos de integridad para los
144datos descomprimidos. Esta versión de la biblioteca soporta solamente
145un método de compresión (deflation) pero otros algoritmos pueden ser
146añadidos en el futuro y tendrán la misma interface stream. Este
147paquete contiene los archivos de inclusión y bibliotecas necesarios al
e12b7602 148desarrollo de programas que usan zlib.
149
7769c55f
JR
150%description devel -l fr.UTF-8
151La bibliothèque de compression « zlib » offre des fonctions de
152compression et de décompression en mémoire, ainsi qu'une vérification
153de l'intégrité des données décompressées. La version de cette
154bibliothèque ne gère qu'une méthode de compression (deflation), mais
155d'autres algorithmes peuvent être ajoutés plus tard et auront la même
f0bf6fe4 156interface.
cfbfe9c0 157
7769c55f
JR
158Ce paquetage contient les fichiers en-têtes et les bibliothèques
159nécessaires au développement des programmes qui utilisent cette zlib.
cfbfe9c0 160
7769c55f
JR
161%description devel -l pl.UTF-8
162Biblioteka zlib udostępnia podprogramy do kompresji i dekompresji w
163pamięci operacyjnej włącznie ze sprawdzaniem integralności w trakcie
164dekompresjii. Ta wersja biblioteki udostępnia tylko jedną metodę
165kompresjii o nazwie deflation niemniej inne algorytmy mogą być
166dodawane udostępniając taki sam interfejs funkcji operujących na
f0bf6fe4 167strumieniu danych.
cfbfe9c0 168
7769c55f
JR
169Pakiet ten zawiera pliki nagłowkowe i dokumentację potrzebną przy
170tworzeniu własnych programów wykorzystujących zlib.
cfbfe9c0 171
7769c55f
JR
172%description devel -l pt_BR.UTF-8
173A biblioteca de compressão zlib provê funções de compressão e
174descompressão em memória, incluindo checagens de integridade para os
175dados descomprimidos. Esta versão da biblioteca suporta somente um
176método de compressão (deflation) mas outros algoritmos podem ser
177adicionados no futuro e terão a mesma interface stream.
e12b7602 178
7769c55f 179Este pacote contém os arquivos de inclusão e bibliotecas necessários
e12b7602 180ao desenvolvimento de programas que usam zlib.
181
7769c55f
JR
182%description devel -l ru.UTF-8
183Библиотека компрессии zlib содержит функции компрессии и декомпрессии
184в памяти, включаю проверку целостности декомпрессированных данных. Эта
185версия поддерживает только один метод компрессии (deflation), но
186впоследствии в нее могут быть добавлены и другие методы, и все они
187будут использовать тот же потоковый интерфейс.
6ae1960d 188
7769c55f
JR
189Этот пакет содержит хедеры и библиотеки, необходимые для написания
190программ, использующих zlib.
6ae1960d 191
7769c55f
JR
192%description devel -l tr.UTF-8
193zlib sıkıştırma kitaplığı bellekte sıkıştırma ve açma fonksiyonları
194içermektedir. Bu sürüm yalnızca 'deflation' yöntemini
195desteklemektedir. Ancak başka algoritmaların aynı arabirimle
196erişilebilecek şekilde eklenme olasılığı vardır.
cfbfe9c0 197
7769c55f
JR
198Bu paket, zlib kitaplığını kullanarak program geliştirmek için gereken
199statik kitaplıkları ve başlık dosyalarını içerir.
cfbfe9c0 200
7769c55f
JR
201%description devel -l uk.UTF-8
202Бібліотека компресії zlib містить функції компресії та декомпресії в
203пам'яті з перевіркою цілості декомпресованих даних. Ця версія
204підтримує тільки один метод компресії (deflation), але в майбутньому в
205неї можуть бути додані і інші методи і всі вони будуть використовувати
206той же самий потоковий інтерфейс.
6ae1960d 207
7769c55f
JR
208Цей пакет містить хедери та бібліотеки, необхідні для написання
209програм, що використовують zlib.
6ae1960d 210
0ed87060 211%package static
4dc30c67 212Summary: Static library for zlib development
0f5a3b62
ER
213Summary(es.UTF-8): Static libraries for zlib development
214Summary(pl.UTF-8): Biblioteka statyczna do zlib
215Summary(pt_BR.UTF-8): Bibliotecas estáticas para desenvolvimento com a zlib
216Summary(ru.UTF-8): Статическая библиотека для программирования с zlib
217Summary(uk.UTF-8): Статична бібліотека для програмування з zlib
4dc30c67 218Group: Development/Libraries
459321e4 219Requires: %{name}-devel = %{epoch}:%{version}-%{release}
ccd06201 220
221%description static
222The 'zlib' compression library provides in-memory compression and
f0bf6fe4 223decompression functions, including integrity checks of the
224uncompressed data. This version of the library supports only one
225compression method (deflation) but other algorithms may be added later
226and will have the same stream interface.
ccd06201 227
23c1bf74 228This package contains the header files and libraries needed to develop
ccd06201 229programs that use these zlib.
230
7769c55f
JR
231%description static -l pl.UTF-8
232Biblioteka zlib udostępnia podprogramy do kompresji i dekompresji w
233pamięci operacyjnej włącznie ze sprawdzaniem integralności w trakcie
234dekompresjii. Ta wersja biblioteki udostępnia tylko jedną metodę
235kompresjii o nazwie deflation niemniej inne algirytmy mogą być
236dodawane udostępniając taki sam interfejs funkcji operujących na
f0bf6fe4 237strumieniu danych.
ccd06201 238
7769c55f
JR
239Pakiet ten zawiera bibliotekę statyczną potrzebną przy tworzeniu
240własnych programów wykorzystujących zlib.
ccd06201 241
7769c55f 242%description static -l es.UTF-8
e12b7602 243Static libraries for zlib development.
244
7769c55f
JR
245%description static -l pt_BR.UTF-8
246Bibliotecas estáticas para desenvolvimento com a zlib.
e12b7602 247
7769c55f
JR
248%description static -l ru.UTF-8
249Этот пакет содержит статическую библиотеку, необходимую для написания
250программ, использующих zlib.
6ae1960d 251
7769c55f
JR
252%description static -l uk.UTF-8
253Цей пакет містить статичну бібліотеку, необхідну для написання
254програм, що використовують zlib.
6ae1960d 255
474110a5 256%package -n minizip
257Summary: Minizip manipulates files from a .zip archive
da6e92f0 258Summary(pl.UTF-8): Minizip - biblioteka i narzędzia obrabiające pliki w archiwum .zip
474110a5 259Group: Libraries
260URL: http://www.winimage.com/zLibDll/minizip.html
da6e92f0 261Requires: %{name} = %{epoch}:%{version}-%{release}
474110a5 262
263%description -n minizip
da6e92f0
JB
264Minizip manipulates files from a .zip archive.
265
266%description -n minizip -l pl.UTF-8
267Minizip - biblioteka i narzędzia obrabiające pliki w archiwum .zip
474110a5 268
269%package -n minizip-devel
270Summary: Development files for the minizip library
da6e92f0 271Summary(pl.UTF-8): Pliki programistyczne biblioteki minizip
474110a5 272Group: Development/Libraries
30e7391e 273Requires: %{name}-devel = %{epoch}:%{version}-%{release}
da6e92f0
JB
274Requires: minizip = %{epoch}:%{version}-%{release}
275
276%description -n minizip-devel
277This package contains the header files needed for developing
278applications which use minizip.
474110a5 279
c95c7b14 280%description -n minizip-devel -l pl.UTF-8
da6e92f0
JB
281Ten pakiet zawiera pliki nagłówkowe potrzebne do tworzenia aplikacji
282wykorzystujących bibliotekę minizip.
474110a5 283
65bf8f87
JB
284%package -n minizip-static
285Summary: Static minizip library
286Summary(pl.UTF-8): Statyczna biblioteka minizip
287Group: Development/Libraries
288Requires: minizip-devel = %{epoch}:%{version}-%{release}
289
290%description -n minizip-static
291This package contains the static version of minizip library.
292
293%description -n minizip-static -l pl.UTF-8
294Ten pakiet zawiera statyczną wersję biblioteki minizip.
295
cfbfe9c0 296%prep
297%setup -q
9ab74b58 298
474110a5 299%if %{with asmopt}
f31d59aa 300%patch0 -p1
04dd13c9 301%ifarch i686 pentium3 pentium4 athlon
5a349ccb 302cp contrib/asm686/match.S .
9ab74b58 303%endif
2a30c996
AM
304%ifarch %{x8664}
305cp contrib/amd64/amd64-match.S match.S
306%endif
474110a5 307%endif
6f901dc3 308%patch1 -p1
a761d832 309%patch2 -p1
39d59a8f 310%patch3 -p1
cfbfe9c0 311
312%build
7d07a883 313CC="%{__cc}" \
245f96d0 314CFLAGS="-D_REENTRANT %{rpmcppflags} %{rpmcflags} %{?with_asmopt:-DASMV} -fPIC" \
c34f5c4e 315./configure \
56cdeac3 316 --prefix=%{_prefix} \
4c553b5b
AM
317 --libdir=%{_libdir} \
318 --sharedlibdir=%{_libdir}
474110a5 319
320%{__make} \
b399440f 321 %{?with_asmopt:OBJA=match.o PIC_OBJA=match.lo}
474110a5 322
323cd contrib/minizip
474110a5 324%{__libtoolize}
65bf8f87 325%{__aclocal}
474110a5 326%{__autoconf}
327%{__automake}
328%configure \
65bf8f87 329 --enable-demos
474110a5 330# SMP flags are explicitly omitted due to a libtool/autoconf
331# dependency race condition
332%{__make} -j1
4d43dcaf 333cd ../..
743af9d1 334
f31d59aa
AM
335%if %{with tests}
336%{__make} -j1 check 2>&1 | tee test-log
337grep -q FAILED test-log && exit 1
a2f98bfb 338echo "Tests OK"
f31d59aa 339%endif
4abf73ee 340
cfbfe9c0 341%install
342rm -rf $RPM_BUILD_ROOT
474110a5 343install -d $RPM_BUILD_ROOT/%{_lib}
80d1bffe 344
2dd69265 345%{__make} install \
02418d04 346 DESTDIR=$RPM_BUILD_ROOT
dc55ff05 347
3e16fa07 348cp -p zutil.h $RPM_BUILD_ROOT%{_includedir}
743af9d1 349
474110a5 350%{__make} -C contrib/minizip install \
351 DESTDIR=$RPM_BUILD_ROOT \
3e16fa07 352
9c8af157 353# https://github.com/madler/zlib/pull/229
3e16fa07 354%{__rm} $RPM_BUILD_ROOT%{_includedir}/minizip/crypt.h
474110a5 355
3e16fa07 356%{__mv} $RPM_BUILD_ROOT%{_libdir}/libz.so.* $RPM_BUILD_ROOT/%{_lib}
b399440f 357ln -sf /%{_lib}/$(basename $RPM_BUILD_ROOT/%{_lib}/libz.so.*.*) $RPM_BUILD_ROOT%{_libdir}/libz.so
cfbfe9c0 358
359%clean
360rm -rf $RPM_BUILD_ROOT
361
5c8b3a33 362%post -p /sbin/ldconfig
363%postun -p /sbin/ldconfig
5e9da860 364
474110a5 365%post -n minizip -p /sbin/ldconfig
366%postun -n minizip -p /sbin/ldconfig
367
cfbfe9c0 368%files
f0bf6fe4 369%defattr(644,root,root,755)
474110a5 370%doc ChangeLog FAQ README doc/algorithm.txt doc/txtvsbin.txt
ff4bfb77 371%attr(755,root,root) /%{_lib}/libz.so.*.*.*
474110a5 372%attr(755,root,root) %ghost /%{_lib}/libz.so.1
cfbfe9c0 373
374%files devel
e91db255 375%defattr(644,root,root,755)
ff4bfb77 376%attr(755,root,root) %{_libdir}/libz.so
474110a5 377%{_includedir}/zconf.h
378%{_includedir}/zlib.h
474110a5 379%{_includedir}/zutil.h
380%{_pkgconfigdir}/zlib.pc
381%{_mandir}/man3/zlib.3*
ccd06201 382
383%files static
bc41052f 384%defattr(644,root,root,755)
474110a5 385%{_libdir}/libz.a
386
387%files -n minizip
388%defattr(644,root,root,755)
b399440f 389%doc contrib/minizip/MiniZip64_{Changes,info}.txt
474110a5 390%attr(755,root,root) %{_bindir}/miniunzip
391%attr(755,root,root) %{_bindir}/minizip
392%attr(755,root,root) %{_libdir}/libminizip.so.*.*.*
65bf8f87 393%attr(755,root,root) %ghost %{_libdir}/libminizip.so.1
474110a5 394
395%files -n minizip-devel
396%defattr(644,root,root,755)
da6e92f0 397%attr(755,root,root) %{_libdir}/libminizip.so
474110a5 398%{_libdir}/libminizip.la
474110a5 399%{_includedir}/minizip
da6e92f0 400%{_pkgconfigdir}/minizip.pc
65bf8f87
JB
401
402%files -n minizip-static
403%defattr(644,root,root,755)
404%{_libdir}/libminizip.a
This page took 0.205841 seconds and 4 git commands to generate.