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