]>
Commit | Line | Data |
---|---|---|
1846bd29 JB |
1 | # |
2 | # Conditional build: | |
3 | %bcond_without tests # don't perform make check | |
8ecd375e | 4 | %bcond_without asm # ix86 asm optimizations |
5c4bddac ER |
5 | |
6 | %ifnarch %{ix86} | |
7 | # Speed-optimized CRC64 using slicing-by-four algorithm. This uses only i386 | |
8 | # instructions, but it is optimized for i686 and later (including e.g. Pentium | |
9 | # II/III/IV, Athlon XP, and Core 2). | |
10 | %undefine with_asm | |
11 | %endif | |
521b5888 ER |
12 | |
13 | %if "%{pld_release}" == "ac" | |
14 | %undefine with_asm | |
15 | %endif | |
16 | ||
82d22baf | 17 | Summary: LZMA Encoder/Decoder |
34fad00c | 18 | Summary(pl.UTF-8): Koder/Dekoder LZMA |
d73f94d2 | 19 | Name: xz |
8cf85c45 | 20 | Version: 5.2.3 |
1b0620b8 | 21 | Release: 1 |
92626cfe | 22 | Epoch: 1 |
9acc8826 | 23 | License: LGPL v2.1+, helper scripts on GPL v2+ |
82d22baf | 24 | Group: Applications/Archiving |
8cf85c45 MB |
25 | Source0: http://tukaani.org/xz/%{name}-%{version}.tar.bz2 |
26 | # Source0-md5: 1592e7ca3eece099b03b35f4d9179e7c | |
aaa8729b | 27 | Patch0: %{name}-parallel.patch |
a17a78a4 | 28 | Patch1: %{name}-memlimit.patch |
d73f94d2 | 29 | URL: http://tukaani.org/xz/ |
521b5888 ER |
30 | %{?with_asm:BuildRequires: gcc >= 5:3.4} |
31 | BuildRequires: rpm >= 4.4.9-56 | |
56d2abb2 | 32 | BuildRequires: rpmbuild(macros) >= 1.402 |
01610c22 | 33 | Requires: %{name}-libs = %{epoch}:%{version}-%{release} |
521b5888 | 34 | Suggests: mktemp |
99e7eab7 AM |
35 | Provides: lzma = %{epoch}:%{version}-%{release} |
36 | Obsoletes: lzma < 1:4.999.6 | |
521b5888 | 37 | Conflicts: rpm < 4.4.9 |
82d22baf | 38 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) |
39 | ||
40 | %description | |
41 | LZMA is default and general compression method of 7z format in 7-Zip | |
42 | program. LZMA provides high compression ratio and very fast | |
43 | decompression, so it is very suitable for embedded applications. For | |
44 | example, it can be used for ROM (firmware) compressing. | |
45 | ||
46 | LZMA features: | |
47 | ||
48 | - Compressing speed: 500 KB/s on 1 GHz CPU | |
49 | - Decompressing speed: | |
50 | - 8-12 MB/s on 1 GHz Intel Pentium 3 or AMD Athlon. | |
51 | - 500-1000 KB/s on 100 MHz ARM, MIPS, PowerPC or other simple RISC | |
52 | CPU. | |
2f88d337 | 53 | - Small memory requirements for decompressing: 8-32 KB + dictionary |
54 | size | |
82d22baf | 55 | - Small code size for decompressing: 2-8 KB (depending from speed |
56 | optimizations) | |
57 | ||
fb275d27 JR |
58 | %description -l pl.UTF-8 |
59 | LZMA jest domyślnym i ogólnym algorytmem kompresji formatu 7z | |
60 | stosowanego przez 7-Zip. LZMA zapewnia wysoki stopień kompresji i | |
61 | bardzo szybką dekompresję, więc nadaje się do zastosowań osadzonych. | |
62 | Przykładowo, może być użyty do kompresji ROM-u (firmware'u). | |
82d22baf | 63 | |
64 | Cechy LZMA: | |
65 | ||
fb275d27 JR |
66 | - Szybkość kompresowania: 500 KB/s na 1 GHz procesorze, |
67 | - Szybkość dekompresowania: | |
82d22baf | 68 | - 8-12 MB/s na 1 GHz Pentium 3 lub Athlonie, |
69 | - 500-1000 KB/s na 100 MHz procesorach ARM, MIPS, PowerPC lub innych | |
70 | prostych RISC-ach, | |
fb275d27 JR |
71 | - Mała ilość pamięci potrzebna do dekompresowania: 8-32 KB + rozmiar |
72 | słownika, | |
73 | - Mały rozmiar kodu dekompresującego: 2-8 KB (w zależności od opcji | |
82d22baf | 74 | optymalizacji). |
75 | ||
1010510a ER |
76 | %package libs |
77 | Summary: LZMA shared library | |
34fad00c | 78 | Summary(pl.UTF-8): Biblioteka współdzielona LZMA |
1010510a | 79 | Group: Libraries |
99e7eab7 AM |
80 | Provides: lzma-libs = %{epoch}:%{version}-%{release} |
81 | Obsoletes: lzma-libs < 1:4.999.6 | |
1010510a ER |
82 | |
83 | %description libs | |
84d12552 JB |
84 | LZMA shared library. |
85 | ||
fb275d27 JR |
86 | %description libs -l pl.UTF-8 |
87 | Biblioteka współdzielona LZMA. | |
1010510a | 88 | |
90fc2073 | 89 | %package devel |
84d12552 | 90 | Summary: Header file for LZMA library |
34fad00c | 91 | Summary(pl.UTF-8): Plik nagłówkowy biblioteki LZMA |
d9b6428a | 92 | Group: Development/Libraries |
b8dda4f2 | 93 | Requires: %{name}-libs = %{epoch}:%{version}-%{release} |
99e7eab7 AM |
94 | Provides: lzma-devel = %{epoch}:%{version}-%{release} |
95 | Obsoletes: lzma-devel < 1:4.999.6 | |
90fc2073 | 96 | |
97 | %description devel | |
84d12552 | 98 | Header file for LZMA library. |
6e34e97f | 99 | |
fb275d27 JR |
100 | %description devel -l pl.UTF-8 |
101 | Plik nagłówkowy biblioteki LZMA. | |
90fc2073 | 102 | |
1010510a ER |
103 | %package static |
104 | Summary: LZMA static library | |
34fad00c | 105 | Summary(pl.UTF-8): Biblioteka statyczna LZMA |
1010510a | 106 | Group: Development/Libraries |
b8dda4f2 | 107 | Requires: %{name}-devel = %{epoch}:%{version}-%{release} |
99e7eab7 AM |
108 | Provides: lzma-static = %{epoch}:%{version}-%{release} |
109 | Obsoletes: lzma-static < 1:4.999.6 | |
1010510a ER |
110 | |
111 | %description static | |
84d12552 JB |
112 | LZMA static library. |
113 | ||
fb275d27 | 114 | %description static -l pl.UTF-8 |
84d12552 | 115 | Biblioteka statyczna LZMA. |
1010510a | 116 | |
82d22baf | 117 | %prep |
197d6627 | 118 | %setup -q |
aaa8729b | 119 | %patch0 -p1 |
75b7e3b3 | 120 | %patch1 -p1 |
82d22baf | 121 | |
122 | %build | |
521b5888 ER |
123 | %configure \ |
124 | %{!?with_asm:--disable-assembler} | |
92626cfe | 125 | %{__make} |
90fc2073 | 126 | |
b7470431 AM |
127 | %{?with_tests:%{__make} check} |
128 | ||
82d22baf | 129 | %install |
130 | rm -rf $RPM_BUILD_ROOT | |
e2c9b1ff | 131 | install -d $RPM_BUILD_ROOT{/etc/env.d,/%{_lib}} |
92626cfe AM |
132 | %{__make} install \ |
133 | DESTDIR=$RPM_BUILD_ROOT | |
134 | ||
e2c9b1ff ER |
135 | %{__rm} -r $RPM_BUILD_ROOT%{_docdir}/%{name} |
136 | ||
137 | install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version} | |
138 | cp -a doc/examples* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version} | |
139 | ||
35e87229 | 140 | mv -f $RPM_BUILD_ROOT%{_libdir}/liblzma.so.* $RPM_BUILD_ROOT/%{_lib} |
8ecd375e | 141 | ln -sf /%{_lib}/$(basename $RPM_BUILD_ROOT/%{_lib}/liblzma.so.*.*.*) $RPM_BUILD_ROOT%{_libdir}/liblzma.so |
35e87229 | 142 | |
d73f94d2 | 143 | echo '#XZ_OPT="--threads=2"' > $RPM_BUILD_ROOT/etc/env.d/XZ_OPT |
71b73044 | 144 | |
590de190 | 145 | %find_lang %{name} |
82d22baf | 146 | |
147 | %clean | |
148 | rm -rf $RPM_BUILD_ROOT | |
149 | ||
1010510a ER |
150 | %post libs -p /sbin/ldconfig |
151 | %postun libs -p /sbin/ldconfig | |
152 | ||
590de190 | 153 | %files -f %{name}.lang |
82d22baf | 154 | %defattr(644,root,root,755) |
d73f94d2 | 155 | %config(noreplace,missingok) %verify(not md5 mtime size) /etc/env.d/XZ_OPT |
590de190 JB |
156 | %attr(755,root,root) %{_bindir}/lz* |
157 | %attr(755,root,root) %{_bindir}/unlzma | |
158 | %attr(755,root,root) %{_bindir}/unxz | |
159 | %attr(755,root,root) %{_bindir}/xz* | |
160 | %{_mandir}/man1/lz*.1* | |
161 | %{_mandir}/man1/unlzma.1* | |
162 | %{_mandir}/man1/unxz.1* | |
163 | %{_mandir}/man1/xz*.1* | |
164 | ||
165 | %files libs | |
92626cfe | 166 | %defattr(644,root,root,755) |
d73f94d2 | 167 | %doc AUTHORS COPYING README THANKS |
2e897a0c | 168 | %doc doc/*.txt |
35e87229 | 169 | %attr(755,root,root) /%{_lib}/liblzma.so.*.*.* |
42322a5b | 170 | %attr(755,root,root) %ghost /%{_lib}/liblzma.so.5 |
1010510a | 171 | |
92626cfe AM |
172 | %files devel |
173 | %defattr(644,root,root,755) | |
9acc8826 JB |
174 | %attr(755,root,root) %{_libdir}/liblzma.so |
175 | %{_libdir}/liblzma.la | |
176 | %{_includedir}/lzma.h | |
fbb952ac | 177 | %{_includedir}/lzma |
d73f94d2 | 178 | %{_pkgconfigdir}/liblzma.pc |
e2c9b1ff | 179 | %{_examplesdir}/%{name}-%{version} |
1010510a | 180 | |
92626cfe AM |
181 | %files static |
182 | %defattr(644,root,root,755) | |
9acc8826 | 183 | %{_libdir}/liblzma.a |