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/xz/%{name}-%{version}%{snap}.tar.gz
15 # Source0-md5: f00967331a487e88d51207fe17c56f52
16 URL: http://tukaani.org/xz/
17 BuildRequires: rpmbuild(macros) >= 1.402
18 BuildRequires: sed >= 4.0
20 Conflicts: rpm < 4.4.9
21 Requires: %{name}-libs = %{epoch}:%{version}-%{release}
22 Provides: lzma = %{epoch}:%{version}-%{release}
23 Obsoletes: lzma < 1:4.999.6
24 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
27 LZMA is default and general compression method of 7z format in 7-Zip
28 program. LZMA provides high compression ratio and very fast
29 decompression, so it is very suitable for embedded applications. For
30 example, it can be used for ROM (firmware) compressing.
34 - Compressing speed: 500 KB/s on 1 GHz CPU
35 - Decompressing speed:
36 - 8-12 MB/s on 1 GHz Intel Pentium 3 or AMD Athlon.
37 - 500-1000 KB/s on 100 MHz ARM, MIPS, PowerPC or other simple RISC
39 - Small memory requirements for decompressing: 8-32 KB + dictionary
41 - Small code size for decompressing: 2-8 KB (depending from speed
44 %description -l pl.UTF-8
45 LZMA jest domyślnym i ogólnym algorytmem kompresji formatu 7z
46 stosowanego przez 7-Zip. LZMA zapewnia wysoki stopień kompresji i
47 bardzo szybką dekompresję, więc nadaje się do zastosowań osadzonych.
48 Przykładowo, może być użyty do kompresji ROM-u (firmware'u).
52 - Szybkość kompresowania: 500 KB/s na 1 GHz procesorze,
53 - Szybkość dekompresowania:
54 - 8-12 MB/s na 1 GHz Pentium 3 lub Athlonie,
55 - 500-1000 KB/s na 100 MHz procesorach ARM, MIPS, PowerPC lub innych
57 - Mała ilość pamięci potrzebna do dekompresowania: 8-32 KB + rozmiar
59 - Mały rozmiar kodu dekompresującego: 2-8 KB (w zależności od opcji
63 Summary: LZMA shared library
64 Summary(pl.UTF-8): Biblioteka współdzielona LZMA
66 Provides: lzma-libs = %{epoch}:%{version}-%{release}
67 Obsoletes: lzma-libs < 1:4.999.6
72 %description libs -l pl.UTF-8
73 Biblioteka współdzielona LZMA.
76 Summary: Header file for LZMA library
77 Summary(pl.UTF-8): Plik nagłówkowy biblioteki LZMA
78 Group: Development/Libraries
79 Requires: %{name}-libs = %{epoch}:%{version}-%{release}
80 Provides: lzma-devel = %{epoch}:%{version}-%{release}
81 Obsoletes: lzma-devel < 1:4.999.6
84 Header file for LZMA library.
86 %description devel -l pl.UTF-8
87 Plik nagłówkowy biblioteki LZMA.
90 Summary: LZMA static library
91 Summary(pl.UTF-8): Biblioteka statyczna LZMA
92 Group: Development/Libraries
93 Requires: %{name}-devel = %{epoch}:%{version}-%{release}
94 Provides: lzma-static = %{epoch}:%{version}-%{release}
95 Obsoletes: lzma-static < 1:4.999.6
100 %description static -l pl.UTF-8
101 Biblioteka statyczna LZMA.
104 %setup -q -n %{name}-%{version}%{snap}
105 sed -i 's|/usr/bin/mktemp|/bin/mktemp|' src/scripts/lzdiff
112 %{?with_tests:%{__make} check}
115 rm -rf $RPM_BUILD_ROOT
116 install -d $RPM_BUILD_ROOT/{etc/env.d,%{_lib}}
119 DESTDIR=$RPM_BUILD_ROOT
121 mv -f $RPM_BUILD_ROOT%{_libdir}/liblzma.so.* $RPM_BUILD_ROOT/%{_lib}
122 ln -sf /%{_lib}/liblzma.so.0.0.0 $RPM_BUILD_ROOT%{_libdir}/liblzma.so
124 echo '#XZ_OPT="--threads=2"' > $RPM_BUILD_ROOT/etc/env.d/XZ_OPT
130 rm -rf $RPM_BUILD_ROOT
132 %post libs -p /sbin/ldconfig
133 %postun libs -p /sbin/ldconfig
136 %defattr(644,root,root,755)
137 %config(noreplace,missingok) %verify(not md5 mtime size) /etc/env.d/XZ_OPT
138 %attr(755,root,root) %{_bindir}/*lz*
139 %attr(755,root,root) %{_bindir}/*xz*
140 %{_mandir}/man1/lz*.1*
142 %files libs -f %{name}.lang
143 %defattr(644,root,root,755)
144 %doc AUTHORS COPYING README THANKS
145 %doc doc/{bugs,file-format}.txt
146 %attr(755,root,root) /%{_lib}/liblzma.so.*.*.*
147 %attr(755,root,root) %ghost /%{_lib}/liblzma.so.0
150 %defattr(644,root,root,755)
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)