]> git.pld-linux.org Git - packages/xz.git/blob - xz.spec
9665b232a2d950cd33ae862d54fb7dd93fda0265
[packages/xz.git] / xz.spec
1 Summary:        LZMA Encoder/Decoder
2 Summary(pl):    Koder/Dekoder LZMA
3 Name:           lzma
4 Version:        4.43
5 Release:        1
6 License:        CPL/LGPL
7 Group:          Applications/Archiving
8 Source0:        http://dl.sourceforge.net/sevenzip/%{name}443.tar.bz2
9 # Source0-md5:  c4e1b467184c7cffd4371c74df2baf0f
10 Patch0:         %{name}-quiet.patch
11 Patch1:         %{name}427_zlib.patch
12 URL:            http://www.7-zip.org/sdk.html
13 BuildRequires:  gcc >= 5:3.4.0
14 BuildRequires:  libstdc++-devel
15 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
16
17 %description
18 LZMA is default and general compression method of 7z format in 7-Zip
19 program. LZMA provides high compression ratio and very fast
20 decompression, so it is very suitable for embedded applications. For
21 example, it can be used for ROM (firmware) compressing.
22
23 LZMA features:
24
25 - Compressing speed: 500 KB/s on 1 GHz CPU
26 - Decompressing speed:
27   - 8-12 MB/s on 1 GHz Intel Pentium 3 or AMD Athlon.
28   - 500-1000 KB/s on 100 MHz ARM, MIPS, PowerPC or other simple RISC
29     CPU.
30 - Small memory requirements for decompressing: 8-32 KB + dictionary
31   size
32 - Small code size for decompressing: 2-8 KB (depending from speed
33   optimizations)
34
35 %description -l pl
36 LZMA jest domy¶lnym i ogólnym algorytmem kompresji formatu 7z
37 stosowanego przez 7-Zip. LZMA zapewnia wysoki stopieñ kompresji i
38 bardzo szybk± dekompresjê, wiêc nadaje siê do zastosowañ osadzonych.
39 Przyk³adowo, mo¿e byæ u¿yty do kompresji ROM-u (firmware'u).
40
41 Cechy LZMA:
42
43 - Szybko¶æ kompresowania: 500 KB/s na 1 GHz procesorze,
44 - Szybko¶æ dekompresowania:
45   - 8-12 MB/s na 1 GHz Pentium 3 lub Athlonie,
46   - 500-1000 KB/s na 100 MHz procesorach ARM, MIPS, PowerPC lub innych
47     prostych RISC-ach,
48 - Ma³a ilo¶æ pamiêci potrzebna do dekompresowania: 8-32 KB + rozmiar
49   s³ownika,
50 - Ma³y rozmiar kodu dekompresuj±cego: 2-8 KB (w zale¿no¶ci od opcji
51   optymalizacji).
52
53 %package devel
54 Summary:        LZMA library
55 Summary(pl):    Biblioteka LZMA
56 Group:          Development/Libraries
57
58 %description devel
59 LZMA Library.
60
61 %description devel -l pl
62 Biblioteka LZMA.
63
64 %prep
65 %setup -q -c
66 %patch0 -p1
67 %patch1 -p1
68
69 %build
70 cd C/7zip/Compress/LZMA_Alone
71 %{__make} -f makefile.gcc \
72         CXX="%{__cxx}" \
73         CXX_C="%{__cc}" \
74         CFLAGS="%{rpmcflags} -fprofile-generate -c -I ../../.." \
75         LDFLAGS="%{rpmldflags} -fprofile-generate" \
76         LIB="-lm -lgcov"
77
78 cat ../LZMA/* > test1
79 cat lzma *.o > test2
80 tar cf test3 ../../../../*
81 ./lzma e test1 test4
82 ./lzma e test2 test5
83 ./lzma e test3 test6
84 ./lzma d test4 test7
85 ./lzma d test5 test8
86 ./lzma d test6 test9
87 cmp test1 test7
88 cmp test2 test8
89 cmp test3 test9
90
91 %{__make} -f makefile.gcc clean
92
93 %{__make} -f makefile.gcc \
94         CXX="%{__cxx}" \
95         CXX_C="%{__cc}" \
96         CFLAGS="%{rpmcflags} -fprofile-use -c -I ../../.." \
97         LDFLAGS="%{rpmldflags}"
98
99 cd ../LZMA_Lib
100 %{__make} -f makefile \
101         CXX="%{__cxx}" \
102         CFLAGS="%{rpmcflags} -c"
103
104 %install
105 rm -rf $RPM_BUILD_ROOT
106 install -d $RPM_BUILD_ROOT{%{_bindir},%{_libdir}}
107
108 install C/7zip/Compress/LZMA_Alone/lzma $RPM_BUILD_ROOT%{_bindir}
109 install C/7zip/Compress/LZMA_Lib/liblzma.a $RPM_BUILD_ROOT%{_libdir}
110
111 %clean
112 rm -rf $RPM_BUILD_ROOT
113
114 %files
115 %defattr(644,root,root,755)
116 %doc history.txt lzma.txt
117 %attr(755,root,root) %{_bindir}/*
118
119 %files devel
120 %defattr(644,root,root,755)
121 %{_libdir}/liblzma.a
This page took 0.027666 seconds and 3 git commands to generate.