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