]>
Commit | Line | Data |
---|---|---|
92626cfe AM |
1 | # TODO: |
2 | # - wait for alpha7 which will fix headers installation issue | |
1846bd29 JB |
3 | # |
4 | # Conditional build: | |
5 | %bcond_without tests # don't perform make check | |
0f969620 | 6 | # |
fbb952ac | 7 | %define snap alpha |
82d22baf | 8 | Summary: LZMA Encoder/Decoder |
34fad00c | 9 | Summary(pl.UTF-8): Koder/Dekoder LZMA |
82d22baf | 10 | Name: lzma |
fbb952ac AM |
11 | Version: 4.42.2 |
12 | Release: 0.%{snap}.1 | |
92626cfe | 13 | Epoch: 1 |
9acc8826 | 14 | License: LGPL v2.1+, helper scripts on GPL v2+ |
82d22baf | 15 | Group: Applications/Archiving |
92626cfe | 16 | Source0: http://tukaani.org/lzma/%{name}-%{version}%{snap}.tar.gz |
fbb952ac | 17 | # Source0-md5: 5cef8b41aecee8ce1c6fbc681701fe61 |
92626cfe | 18 | URL: http://tukaani.org/lzma/ |
6e34e97f | 19 | BuildRequires: libstdc++-devel |
1010510a | 20 | # does not need -libs, due apps being not linked with shared lib |
82d22baf | 21 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) |
22 | ||
23 | %description | |
24 | LZMA is default and general compression method of 7z format in 7-Zip | |
25 | program. LZMA provides high compression ratio and very fast | |
26 | decompression, so it is very suitable for embedded applications. For | |
27 | example, it can be used for ROM (firmware) compressing. | |
28 | ||
29 | LZMA features: | |
30 | ||
31 | - Compressing speed: 500 KB/s on 1 GHz CPU | |
32 | - Decompressing speed: | |
33 | - 8-12 MB/s on 1 GHz Intel Pentium 3 or AMD Athlon. | |
34 | - 500-1000 KB/s on 100 MHz ARM, MIPS, PowerPC or other simple RISC | |
35 | CPU. | |
2f88d337 | 36 | - Small memory requirements for decompressing: 8-32 KB + dictionary |
37 | size | |
82d22baf | 38 | - Small code size for decompressing: 2-8 KB (depending from speed |
39 | optimizations) | |
40 | ||
fb275d27 JR |
41 | %description -l pl.UTF-8 |
42 | LZMA jest domyślnym i ogólnym algorytmem kompresji formatu 7z | |
43 | stosowanego przez 7-Zip. LZMA zapewnia wysoki stopień kompresji i | |
44 | bardzo szybką dekompresję, więc nadaje się do zastosowań osadzonych. | |
45 | Przykładowo, może być użyty do kompresji ROM-u (firmware'u). | |
82d22baf | 46 | |
47 | Cechy LZMA: | |
48 | ||
fb275d27 JR |
49 | - Szybkość kompresowania: 500 KB/s na 1 GHz procesorze, |
50 | - Szybkość dekompresowania: | |
82d22baf | 51 | - 8-12 MB/s na 1 GHz Pentium 3 lub Athlonie, |
52 | - 500-1000 KB/s na 100 MHz procesorach ARM, MIPS, PowerPC lub innych | |
53 | prostych RISC-ach, | |
fb275d27 JR |
54 | - Mała ilość pamięci potrzebna do dekompresowania: 8-32 KB + rozmiar |
55 | słownika, | |
56 | - Mały rozmiar kodu dekompresującego: 2-8 KB (w zależności od opcji | |
82d22baf | 57 | optymalizacji). |
58 | ||
1010510a ER |
59 | %package libs |
60 | Summary: LZMA shared library | |
34fad00c | 61 | Summary(pl.UTF-8): Biblioteka współdzielona LZMA |
1010510a ER |
62 | Group: Libraries |
63 | ||
64 | %description libs | |
84d12552 JB |
65 | LZMA shared library. |
66 | ||
fb275d27 JR |
67 | %description libs -l pl.UTF-8 |
68 | Biblioteka współdzielona LZMA. | |
1010510a | 69 | |
90fc2073 | 70 | %package devel |
84d12552 | 71 | Summary: Header file for LZMA library |
34fad00c | 72 | Summary(pl.UTF-8): Plik nagłówkowy biblioteki LZMA |
d9b6428a | 73 | Group: Development/Libraries |
b8dda4f2 | 74 | Requires: %{name}-libs = %{epoch}:%{version}-%{release} |
90fc2073 | 75 | |
76 | %description devel | |
84d12552 | 77 | Header file for LZMA library. |
6e34e97f | 78 | |
fb275d27 JR |
79 | %description devel -l pl.UTF-8 |
80 | Plik nagłówkowy biblioteki LZMA. | |
90fc2073 | 81 | |
1010510a ER |
82 | %package static |
83 | Summary: LZMA static library | |
34fad00c | 84 | Summary(pl.UTF-8): Biblioteka statyczna LZMA |
1010510a | 85 | Group: Development/Libraries |
b8dda4f2 | 86 | Requires: %{name}-devel = %{epoch}:%{version}-%{release} |
1010510a ER |
87 | |
88 | %description static | |
84d12552 JB |
89 | LZMA static library. |
90 | ||
fb275d27 | 91 | %description static -l pl.UTF-8 |
84d12552 | 92 | Biblioteka statyczna LZMA. |
1010510a | 93 | |
82d22baf | 94 | %prep |
92626cfe | 95 | %setup -q -n %{name}-%{version}%{snap} |
82d22baf | 96 | |
97 | %build | |
92626cfe | 98 | %configure |
3cdc4492 | 99 | |
92626cfe | 100 | %{__make} |
90fc2073 | 101 | |
82d22baf | 102 | %install |
103 | rm -rf $RPM_BUILD_ROOT | |
82d22baf | 104 | |
92626cfe AM |
105 | %{__make} install \ |
106 | DESTDIR=$RPM_BUILD_ROOT | |
107 | ||
92626cfe | 108 | %find_lang %{name} |
82d22baf | 109 | |
0f969620 AM |
110 | %{?with_tests:%{__make} check} |
111 | ||
82d22baf | 112 | %clean |
113 | rm -rf $RPM_BUILD_ROOT | |
114 | ||
1010510a ER |
115 | %post libs -p /sbin/ldconfig |
116 | %postun libs -p /sbin/ldconfig | |
117 | ||
82d22baf | 118 | %files |
119 | %defattr(644,root,root,755) | |
9acc8826 JB |
120 | %attr(755,root,root) %{_bindir}/lz* |
121 | %{_mandir}/man1/lz*.1* | |
90fc2073 | 122 | |
92626cfe AM |
123 | %files libs -f %{name}.lang |
124 | %defattr(644,root,root,755) | |
9acc8826 JB |
125 | %doc AUTHORS COPYING README THANKS TODO |
126 | %doc doc/{bugs,faq,file-format,history,lzma-intro}.txt | |
127 | %attr(755,root,root) %{_libdir}/liblzma.so.*.*.* | |
128 | %attr(755,root,root) %ghost %{_libdir}/liblzma.so.0 | |
1010510a | 129 | |
92626cfe AM |
130 | %files devel |
131 | %defattr(644,root,root,755) | |
e12c16f2 | 132 | %doc doc/liblzma-*.txt |
9acc8826 JB |
133 | %attr(755,root,root) %{_libdir}/liblzma.so |
134 | %{_libdir}/liblzma.la | |
135 | %{_includedir}/lzma.h | |
fbb952ac | 136 | %{_includedir}/lzma |
9acc8826 | 137 | %{_pkgconfigdir}/lzma.pc |
1010510a | 138 | |
92626cfe AM |
139 | %files static |
140 | %defattr(644,root,root,755) | |
9acc8826 | 141 | %{_libdir}/liblzma.a |