]> git.pld-linux.org Git - packages/xz.git/blob - xz.spec
- add provides/obsoletes
[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.7
10 Release:        0.%{snap}.4
11 Epoch:          1
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
19 Suggests:       mktemp
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)
24
25 %description
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.
30
31 LZMA features:
32
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
37     CPU.
38 - Small memory requirements for decompressing: 8-32 KB + dictionary
39   size
40 - Small code size for decompressing: 2-8 KB (depending from speed
41   optimizations)
42
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).
48
49 Cechy LZMA:
50
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
55     prostych RISC-ach,
56 - Mała ilość pamięci potrzebna do dekompresowania: 8-32 KB + rozmiar
57   słownika,
58 - Mały rozmiar kodu dekompresującego: 2-8 KB (w zależności od opcji
59   optymalizacji).
60
61 %package libs
62 Summary:        LZMA shared library
63 Summary(pl.UTF-8):      Biblioteka współdzielona LZMA
64 Group:          Libraries
65 Provides:       lzma-libs = %{epoch}:%{version}-%{release}
66 Obsoletes:      lzma-libs < 1:4.999.6
67
68 %description libs
69 LZMA shared library.
70
71 %description libs -l pl.UTF-8
72 Biblioteka współdzielona LZMA.
73
74 %package devel
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
81
82 %description devel
83 Header file for LZMA library.
84
85 %description devel -l pl.UTF-8
86 Plik nagłówkowy biblioteki LZMA.
87
88 %package static
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
95
96 %description static
97 LZMA static library.
98
99 %description static -l pl.UTF-8
100 Biblioteka statyczna LZMA.
101
102 %prep
103 %setup -q -n %{name}-%{version}%{snap}
104 sed -i 's|/usr/bin/mktemp|/bin/mktemp|' src/scripts/lzdiff
105
106 %build
107 %configure
108
109 %{__make}
110
111 %{?with_tests:%{__make} check}
112
113 %install
114 rm -rf $RPM_BUILD_ROOT
115 install -d $RPM_BUILD_ROOT/{etc/env.d,%{_lib}}
116
117 %{__make} install \
118         DESTDIR=$RPM_BUILD_ROOT
119
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
122
123 echo '#XZ_OPT="--threads=2"' > $RPM_BUILD_ROOT/etc/env.d/XZ_OPT
124
125 :> %{name}.lang
126 #%%find_lang %{name}
127
128 %clean
129 rm -rf $RPM_BUILD_ROOT
130
131 %post   libs -p /sbin/ldconfig
132 %postun libs -p /sbin/ldconfig
133
134 %files
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*
140
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
147
148 %files devel
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
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.060116 seconds and 4 git commands to generate.