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