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