3 %bcond_without tests # don't perform make check
6 Summary: LZMA Encoder/Decoder
7 Summary(pl.UTF-8): Koder/Dekoder LZMA
12 License: LGPL v2.1+, helper scripts on GPL v2+
13 Group: Applications/Archiving
14 Source0: http://tukaani.org/lzma/%{name}-%{version}%{snap}.tar.gz
15 # Source0-md5: be561c1c5597cfa2aa6122854492b2ce
16 URL: http://tukaani.org/xz/
17 BuildRequires: rpmbuild(macros) >= 1.402
18 BuildRequires: sed >= 4.0
20 Conflicts: rpm < 4.4.9
21 Provides: lzma = %{epoch}:%{version}-%{release}
22 Obsoletes: lzma < 1:4.999.6
23 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
26 LZMA is default and general compression method of 7z format in 7-Zip
27 program. LZMA provides high compression ratio and very fast
28 decompression, so it is very suitable for embedded applications. For
29 example, it can be used for ROM (firmware) compressing.
33 - Compressing speed: 500 KB/s on 1 GHz CPU
34 - Decompressing speed:
35 - 8-12 MB/s on 1 GHz Intel Pentium 3 or AMD Athlon.
36 - 500-1000 KB/s on 100 MHz ARM, MIPS, PowerPC or other simple RISC
38 - Small memory requirements for decompressing: 8-32 KB + dictionary
40 - Small code size for decompressing: 2-8 KB (depending from speed
43 %description -l pl.UTF-8
44 LZMA jest domyślnym i ogólnym algorytmem kompresji formatu 7z
45 stosowanego przez 7-Zip. LZMA zapewnia wysoki stopień kompresji i
46 bardzo szybką dekompresję, więc nadaje się do zastosowań osadzonych.
47 Przykładowo, może być użyty do kompresji ROM-u (firmware'u).
51 - Szybkość kompresowania: 500 KB/s na 1 GHz procesorze,
52 - Szybkość dekompresowania:
53 - 8-12 MB/s na 1 GHz Pentium 3 lub Athlonie,
54 - 500-1000 KB/s na 100 MHz procesorach ARM, MIPS, PowerPC lub innych
56 - Mała ilość pamięci potrzebna do dekompresowania: 8-32 KB + rozmiar
58 - Mały rozmiar kodu dekompresującego: 2-8 KB (w zależności od opcji
62 Summary: LZMA shared library
63 Summary(pl.UTF-8): Biblioteka współdzielona LZMA
65 Provides: lzma-libs = %{epoch}:%{version}-%{release}
66 Obsoletes: lzma-libs < 1:4.999.6
71 %description libs -l pl.UTF-8
72 Biblioteka współdzielona LZMA.
75 Summary: Header file for LZMA library
76 Summary(pl.UTF-8): Plik nagłówkowy biblioteki LZMA
77 Group: Development/Libraries
78 Requires: %{name}-libs = %{epoch}:%{version}-%{release}
79 Provides: lzma-devel = %{epoch}:%{version}-%{release}
80 Obsoletes: lzma-devel < 1:4.999.6
83 Header file for LZMA library.
85 %description devel -l pl.UTF-8
86 Plik nagłówkowy biblioteki LZMA.
89 Summary: LZMA static library
90 Summary(pl.UTF-8): Biblioteka statyczna LZMA
91 Group: Development/Libraries
92 Requires: %{name}-devel = %{epoch}:%{version}-%{release}
93 Provides: lzma-static = %{epoch}:%{version}-%{release}
94 Obsoletes: lzma-static < 1:4.999.6
99 %description static -l pl.UTF-8
100 Biblioteka statyczna LZMA.
103 %setup -q -n %{name}-%{version}%{snap}
104 sed -i 's|/usr/bin/mktemp|/bin/mktemp|' src/scripts/lzdiff
111 %{?with_tests:%{__make} check}
114 rm -rf $RPM_BUILD_ROOT
115 install -d $RPM_BUILD_ROOT/{etc/env.d,%{_lib}}
118 DESTDIR=$RPM_BUILD_ROOT
120 mv -f $RPM_BUILD_ROOT%{_libdir}/liblzma.so.* $RPM_BUILD_ROOT/%{_lib}
121 ln -sf /%{_lib}/liblzma.so.0.0.0 $RPM_BUILD_ROOT%{_libdir}/liblzma.so
123 echo '#XZ_OPT="--threads=2"' > $RPM_BUILD_ROOT/etc/env.d/XZ_OPT
129 rm -rf $RPM_BUILD_ROOT
131 %post libs -p /sbin/ldconfig
132 %postun libs -p /sbin/ldconfig
135 %defattr(644,root,root,755)
136 %config(noreplace,missingok) %verify(not md5 mtime size) /etc/env.d/XZ_OPT
137 %attr(755,root,root) %{_bindir}/*lz*
138 %attr(755,root,root) %{_bindir}/*xz*
139 %{_mandir}/man1/lz*.1*
141 %files libs -f %{name}.lang
142 %defattr(644,root,root,755)
143 %doc AUTHORS COPYING README THANKS
144 %doc doc/{bugs,file-format}.txt
145 %attr(755,root,root) /%{_lib}/liblzma.so.*.*.*
146 %attr(755,root,root) %ghost /%{_lib}/liblzma.so.0
149 %defattr(644,root,root,755)
150 %doc doc/liblzma-*.txt
151 %attr(755,root,root) %{_libdir}/liblzma.so
152 %{_libdir}/liblzma.la
153 %{_includedir}/lzma.h
155 %{_pkgconfigdir}/liblzma.pc
158 %defattr(644,root,root,755)