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