]> git.pld-linux.org Git - packages/xz.git/blob - xz.spec
661f80fee34122346905c1c504649f3383465d19
[packages/xz.git] / xz.spec
1 #
2 # Conditional build:
3 %bcond_without  tests   # don't perform make check
4 #
5 %define snap    beta
6 Summary:        LZMA Encoder/Decoder
7 Summary(pl.UTF-8):      Koder/Dekoder LZMA
8 Name:           xz
9 Version:        4.999.8
10 Release:        0.%{snap}.1
11 Epoch:          1
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
19 Suggests:       mktemp
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)
25
26 %description
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.
31
32 LZMA features:
33
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
38     CPU.
39 - Small memory requirements for decompressing: 8-32 KB + dictionary
40   size
41 - Small code size for decompressing: 2-8 KB (depending from speed
42   optimizations)
43
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).
49
50 Cechy LZMA:
51
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
56     prostych RISC-ach,
57 - Mała ilość pamięci potrzebna do dekompresowania: 8-32 KB + rozmiar
58   słownika,
59 - Mały rozmiar kodu dekompresującego: 2-8 KB (w zależności od opcji
60   optymalizacji).
61
62 %package libs
63 Summary:        LZMA shared library
64 Summary(pl.UTF-8):      Biblioteka współdzielona LZMA
65 Group:          Libraries
66 Provides:       lzma-libs = %{epoch}:%{version}-%{release}
67 Obsoletes:      lzma-libs < 1:4.999.6
68
69 %description libs
70 LZMA shared library.
71
72 %description libs -l pl.UTF-8
73 Biblioteka współdzielona LZMA.
74
75 %package devel
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
82
83 %description devel
84 Header file for LZMA library.
85
86 %description devel -l pl.UTF-8
87 Plik nagłówkowy biblioteki LZMA.
88
89 %package static
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
96
97 %description static
98 LZMA static library.
99
100 %description static -l pl.UTF-8
101 Biblioteka statyczna LZMA.
102
103 %prep
104 %setup -q -n %{name}-%{version}%{snap}
105 sed -i 's|/usr/bin/mktemp|/bin/mktemp|' src/scripts/lzdiff
106
107 %build
108 %configure
109
110 %{__make}
111
112 %{?with_tests:%{__make} check}
113
114 %install
115 rm -rf $RPM_BUILD_ROOT
116 install -d $RPM_BUILD_ROOT/{etc/env.d,%{_lib}}
117
118 %{__make} install \
119         DESTDIR=$RPM_BUILD_ROOT
120
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
123
124 echo '#XZ_OPT="--threads=2"' > $RPM_BUILD_ROOT/etc/env.d/XZ_OPT
125
126 :> %{name}.lang
127 #%%find_lang %{name}
128
129 %clean
130 rm -rf $RPM_BUILD_ROOT
131
132 %post   libs -p /sbin/ldconfig
133 %postun libs -p /sbin/ldconfig
134
135 %files
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*
141
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
148
149 %files devel
150 %defattr(644,root,root,755)
151 %attr(755,root,root) %{_libdir}/liblzma.so
152 %{_libdir}/liblzma.la
153 %{_includedir}/lzma.h
154 %{_includedir}/lzma
155 %{_pkgconfigdir}/liblzma.pc
156
157 %files static
158 %defattr(644,root,root,755)
159 %{_libdir}/liblzma.a
This page took 0.073869 seconds and 3 git commands to generate.