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