3 %bcond_without tests # don't perform make check
4 %bcond_without asm # ix86 asm optimizations
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).
13 %if "%{pld_release}" == "ac"
17 Summary: LZMA Encoder/Decoder
18 Summary(pl.UTF-8): Koder/Dekoder LZMA
23 License: LGPL v2.1+, helper scripts on GPL v2+
24 Group: Applications/Archiving
25 Source0: https://tukaani.org/xz/%{name}-%{version}.tar.bz2
26 # Source0-md5: 2138d1c1ccd9cc4c972fd89cff0bb2b4
27 Patch0: %{name}-parallel.patch
28 Patch1: %{name}-memlimit.patch
29 URL: https://tukaani.org/xz/
30 %{?with_asm:BuildRequires: gcc >= 5:3.4}
31 BuildRequires: rpm >= 4.4.9-56
32 BuildRequires: rpmbuild(macros) >= 1.402
33 Requires: %{name}-libs = %{epoch}:%{version}-%{release}
35 Provides: lzma = %{epoch}:%{version}-%{release}
36 Obsoletes: lzma < 1:4.999.6
37 Conflicts: rpm < 4.4.9
38 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
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.
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
53 - Small memory requirements for decompressing: 8-32 KB + dictionary
55 - Small code size for decompressing: 2-8 KB (depending from speed
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).
66 - Szybkość kompresowania: 500 KB/s na 1 GHz procesorze,
67 - Szybkość dekompresowania:
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
71 - Mała ilość pamięci potrzebna do dekompresowania: 8-32 KB + rozmiar
73 - Mały rozmiar kodu dekompresującego: 2-8 KB (w zależności od opcji
77 Summary: LZMA shared library
78 Summary(pl.UTF-8): Biblioteka współdzielona LZMA
80 Provides: lzma-libs = %{epoch}:%{version}-%{release}
81 Obsoletes: lzma-libs < 1:4.999.6
86 %description libs -l pl.UTF-8
87 Biblioteka współdzielona LZMA.
90 Summary: Header file for LZMA library
91 Summary(pl.UTF-8): Plik nagłówkowy biblioteki LZMA
92 Group: Development/Libraries
93 Requires: %{name}-libs = %{epoch}:%{version}-%{release}
94 Provides: lzma-devel = %{epoch}:%{version}-%{release}
95 Obsoletes: lzma-devel < 1:4.999.6
98 Header file for LZMA library.
100 %description devel -l pl.UTF-8
101 Plik nagłówkowy biblioteki LZMA.
104 Summary: LZMA static library
105 Summary(pl.UTF-8): Biblioteka statyczna LZMA
106 Group: Development/Libraries
107 Requires: %{name}-devel = %{epoch}:%{version}-%{release}
108 Provides: lzma-static = %{epoch}:%{version}-%{release}
109 Obsoletes: lzma-static < 1:4.999.6
114 %description static -l pl.UTF-8
115 Biblioteka statyczna LZMA.
124 %{!?with_asm:--disable-assembler}
127 %{?with_tests:%{__make} check}
130 rm -rf $RPM_BUILD_ROOT
131 install -d $RPM_BUILD_ROOT{/etc/env.d,/%{_lib}}
133 DESTDIR=$RPM_BUILD_ROOT
135 %{__rm} -r $RPM_BUILD_ROOT%{_docdir}/%{name}
137 install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
138 cp -a doc/examples* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
140 mv -f $RPM_BUILD_ROOT%{_libdir}/liblzma.so.* $RPM_BUILD_ROOT/%{_lib}
141 ln -sf /%{_lib}/$(basename $RPM_BUILD_ROOT/%{_lib}/liblzma.so.*.*.*) $RPM_BUILD_ROOT%{_libdir}/liblzma.so
143 mv $RPM_BUILD_ROOT%{_mandir}/fr{_FR,}
145 echo '#XZ_OPT="--threads=2"' > $RPM_BUILD_ROOT/etc/env.d/XZ_OPT
150 rm -rf $RPM_BUILD_ROOT
152 %post libs -p /sbin/ldconfig
153 %postun libs -p /sbin/ldconfig
155 %files -f %{name}.lang
156 %defattr(644,root,root,755)
157 %config(noreplace,missingok) %verify(not md5 mtime size) /etc/env.d/XZ_OPT
158 %attr(755,root,root) %{_bindir}/lz*
159 %attr(755,root,root) %{_bindir}/unlzma
160 %attr(755,root,root) %{_bindir}/unxz
161 %attr(755,root,root) %{_bindir}/xz*
162 %{_mandir}/man1/lz*.1*
163 %{_mandir}/man1/unlzma.1*
164 %{_mandir}/man1/unxz.1*
165 %{_mandir}/man1/xz*.1*
166 %lang(de) %{_mandir}/de/man1/lz*.1*
167 %lang(de) %{_mandir}/de/man1/unlzma.1*
168 %lang(de) %{_mandir}/de/man1/unxz.1*
169 %lang(de) %{_mandir}/de/man1/xz*.1*
170 %lang(fr) %{_mandir}/fr/man1/lz*.1*
171 %lang(fr) %{_mandir}/fr/man1/unlzma.1*
172 %lang(fr) %{_mandir}/fr/man1/unxz.1*
173 %lang(fr) %{_mandir}/fr/man1/xz*.1*
176 %defattr(644,root,root,755)
177 %doc AUTHORS COPYING README THANKS
179 %attr(755,root,root) /%{_lib}/liblzma.so.*.*.*
180 %attr(755,root,root) %ghost /%{_lib}/liblzma.so.5
183 %defattr(644,root,root,755)
184 %attr(755,root,root) %{_libdir}/liblzma.so
185 %{_libdir}/liblzma.la
186 %{_includedir}/lzma.h
188 %{_pkgconfigdir}/liblzma.pc
189 %{_examplesdir}/%{name}-%{version}
192 %defattr(644,root,root,755)