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