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