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