]> git.pld-linux.org Git - packages/zlib.git/blob - zlib.spec
Release 5 (by relup.sh)
[packages/zlib.git] / zlib.spec
1 #
2 # Conditional build:
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"
6 #
7 %ifnarch i686 pentium3 pentium4 athlon %{x8664}
8 %undefine       with_asmopt
9 %endif
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):      Бібліотека для компресії та декомпресії
19 Name:           zlib
20 Version:        1.2.12
21 Release:        5
22 License:        BSD
23 Group:          Libraries
24 Source0:        http://www.zlib.net/current/%{name}-%{version}.tar.gz
25 # Source0-md5:  5fc414a9726be31427b440b434d05f78
26 Patch0:         %{name}-asm.patch
27 Patch1:         cc.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
36 Obsoletes:      zlib1
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)
41
42 %description
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.
48
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
55 Oberfläche.
56
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.
64
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
71 interface.
72
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
79 danych.
80
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.
88
89 %description -l ru.UTF-8
90 Библиотека компрессии zlib содержит функции компрессии и декомпрессии
91 в памяти, включаю проверку целостности декомпрессированных данных. Эта
92 версия поддерживает только один метод компрессии (deflation), но
93 впоследствии в нее могут быть добавлены и другие методы, и все они
94 будут использовать тот же потоковый интерфейс.
95
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.
102
103 %description -l uk.UTF-8
104 Бібліотека компресії zlib містить функції компресії та декомпресії в
105 пам'яті з перевіркою цілості декомпресованих даних. Ця версія
106 підтримує тільки один метод компресії (deflation), але в майбутньому в
107 неї можуть бути додані і інші методи і всі вони будуть використовувати
108 той же самий потоковий інтерфейс.
109
110 %package devel
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
121
122 %description 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.
128
129 This package contains the header files needed to develop programs that
130 use these zlib.
131
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.
140
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.
149
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
156 interface.
157
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.
160
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
167 strumieniu danych.
168
169 Pakiet ten zawiera pliki nagłowkowe i dokumentację potrzebną przy
170 tworzeniu własnych programów wykorzystujących zlib.
171
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.
178
179 Este pacote contém os arquivos de inclusão e bibliotecas necessários
180 ao desenvolvimento de programas que usam zlib.
181
182 %description devel -l ru.UTF-8
183 Библиотека компрессии zlib содержит функции компрессии и декомпрессии
184 в памяти, включаю проверку целостности декомпрессированных данных. Эта
185 версия поддерживает только один метод компрессии (deflation), но
186 впоследствии в нее могут быть добавлены и другие методы, и все они
187 будут использовать тот же потоковый интерфейс.
188
189 Этот пакет содержит хедеры и библиотеки, необходимые для написания
190 программ, использующих zlib.
191
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.
197
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.
200
201 %description devel -l uk.UTF-8
202 Бібліотека компресії zlib містить функції компресії та декомпресії в
203 пам'яті з перевіркою цілості декомпресованих даних. Ця версія
204 підтримує тільки один метод компресії (deflation), але в майбутньому в
205 неї можуть бути додані і інші методи і всі вони будуть використовувати
206 той же самий потоковий інтерфейс.
207
208 Цей пакет містить хедери та бібліотеки, необхідні для написання
209 програм, що використовують zlib.
210
211 %package static
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}
220
221 %description static
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.
227
228 This package contains the header files and libraries needed to develop
229 programs that use these zlib.
230
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
237 strumieniu danych.
238
239 Pakiet ten zawiera bibliotekę statyczną potrzebną przy tworzeniu
240 własnych programów wykorzystujących zlib.
241
242 %description static -l es.UTF-8
243 Static libraries for zlib development.
244
245 %description static -l pt_BR.UTF-8
246 Bibliotecas estáticas para desenvolvimento com a zlib.
247
248 %description static -l ru.UTF-8
249 Этот пакет содержит статическую библиотеку, необходимую для написания
250 программ, использующих zlib.
251
252 %description static -l uk.UTF-8
253 Цей пакет містить статичну бібліотеку, необхідну для написання
254 програм, що використовують zlib.
255
256 %package -n minizip
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
259 Group:          Libraries
260 URL:            http://www.winimage.com/zLibDll/minizip.html
261 Requires:       %{name} = %{epoch}:%{version}-%{release}
262
263 %description  -n minizip
264 Minizip manipulates files from a .zip archive.
265
266 %description  -n minizip -l pl.UTF-8
267 Minizip - biblioteka i narzędzia obrabiające pliki w archiwum .zip
268
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}
275
276 %description -n minizip-devel
277 This package contains the header files needed for developing
278 applications which use minizip.
279
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.
283
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}
289
290 %description -n minizip-static
291 This package contains the static version of minizip library.
292
293 %description -n minizip-static -l pl.UTF-8
294 Ten pakiet zawiera statyczną wersję biblioteki minizip.
295
296 %prep
297 %setup -q
298
299 %if %{with asmopt}
300 %patch0 -p1
301 %ifarch i686 pentium3 pentium4 athlon
302 cp contrib/asm686/match.S .
303 %endif
304 %ifarch %{x8664}
305 cp contrib/amd64/amd64-match.S match.S
306 %endif
307 %endif
308 %patch1 -p1
309 %patch2 -p1
310 %patch3 -p1
311
312 %build
313 CC="%{__cc}" \
314 CFLAGS="-D_REENTRANT %{rpmcppflags} %{rpmcflags} %{?with_asmopt:-DASMV} -fPIC" \
315 ./configure \
316         --prefix=%{_prefix} \
317         --libdir=%{_libdir} \
318         --sharedlibdir=%{_libdir}
319
320 %{__make} \
321         %{?with_asmopt:OBJA=match.o PIC_OBJA=match.lo}
322
323 cd contrib/minizip
324 %{__libtoolize}
325 %{__aclocal}
326 %{__autoconf}
327 %{__automake}
328 %configure \
329         --enable-demos
330 # SMP flags are explicitly omitted due to a libtool/autoconf
331 # dependency race condition
332 %{__make} -j1
333 cd ../..
334
335 %if %{with tests}
336 %{__make} -j1 check 2>&1 | tee test-log
337 grep -q FAILED test-log && exit 1
338 echo "Tests OK"
339 %endif
340
341 %install
342 rm -rf $RPM_BUILD_ROOT
343 install -d $RPM_BUILD_ROOT/%{_lib}
344
345 %{__make} install \
346         DESTDIR=$RPM_BUILD_ROOT
347
348 cp -p zutil.h $RPM_BUILD_ROOT%{_includedir}
349
350 %{__make} -C contrib/minizip install \
351         DESTDIR=$RPM_BUILD_ROOT \
352
353 # https://github.com/madler/zlib/pull/229
354 %{__rm} $RPM_BUILD_ROOT%{_includedir}/minizip/crypt.h
355
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
358
359 %clean
360 rm -rf $RPM_BUILD_ROOT
361
362 %post   -p /sbin/ldconfig
363 %postun -p /sbin/ldconfig
364
365 %post   -n minizip -p /sbin/ldconfig
366 %postun -n minizip -p /sbin/ldconfig
367
368 %files
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
373
374 %files devel
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*
382
383 %files static
384 %defattr(644,root,root,755)
385 %{_libdir}/libz.a
386
387 %files -n minizip
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
394
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
401
402 %files -n minizip-static
403 %defattr(644,root,root,755)
404 %{_libdir}/libminizip.a
This page took 0.330615 seconds and 3 git commands to generate.