]>
Commit | Line | Data |
---|---|---|
5d709d97 JB |
1 | # |
2 | # Conditional build: | |
3 | %bcond_without python2 # Python 2 module | |
4 | %bcond_without python3 # Python 3 module | |
5 | %bcond_without static_libs # don't build static libraries | |
6 | # | |
7 | Summary: Brotli - generic-purpose lossless compression algorithm | |
8 | Summary(pl.UTF-8): Brotli - algorytm bezstratnej kompresji ogólnego przeznaczenia | |
9 | Name: brotli | |
7333e848 JB |
10 | Version: 1.0.9 |
11 | Release: 1 | |
5d709d97 JB |
12 | License: Apache v2.0 |
13 | Group: Libraries | |
14 | #Source0Download: https://github.com/google/brotli/releases | |
94d11d12 | 15 | Source0: https://github.com/google/brotli/archive/v%{version}/Brotli-%{version}.tar.gz |
7333e848 | 16 | # Source0-md5: c2274f0c7af8470ad514637c35bcee7d |
5d709d97 | 17 | URL: https://github.com/google/brotli/ |
51311424 AO |
18 | BuildRequires: autoconf >= 2.61 |
19 | BuildRequires: automake >= 1:1.7 | |
d8d56ec5 | 20 | BuildRequires: bc |
d2d879c7 | 21 | BuildRequires: cmake >= 2.8.6 |
5d709d97 | 22 | BuildRequires: libstdc++-devel >= 6:4.7 |
7333e848 | 23 | BuildRequires: libtool >= 2:2 |
5d709d97 JB |
24 | %{?with_python2:BuildRequires: python-devel >= 2} |
25 | %{?with_python3:BuildRequires: python3-devel >= 1:3.2} | |
26 | BuildRequires: rpm-pythonprov | |
27 | BuildRequires: rpmbuild(macros) >= 1.714 | |
51311424 | 28 | Requires: libbrotli = %{version}-%{release} |
5d709d97 JB |
29 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) |
30 | ||
31 | %description | |
32 | Brotli is a generic-purpose lossless compression algorithm that | |
33 | compresses data using a combination of a modern variant of the LZ77 | |
34 | algorithm, Huffman coding and 2nd order context modeling, with a | |
35 | compression ratio comparable to the best currently available | |
36 | general-purpose compression methods. It is similar in speed with | |
37 | deflate but offers more dense compression. | |
38 | ||
39 | The specification of the Brotli Compressed Data Format is defined in | |
40 | the following Internet draft: | |
41 | <http://www.ietf.org/id/draft-alakuijala-brotli>. | |
42 | ||
43 | %description -l pl.UTF-8 | |
44 | Brotli to algorytm kompresji bezstratnej ogólnego przeznaczenia, | |
45 | kompresujący dane przy użyciu kombinacji współczesnego wariantu | |
46 | algorytmu LZ77, kodowania Huffmana oraz modelowania kontekstu 2. | |
47 | rzędu, ze współczynnikami kompresji porównywalnymi do najlepszych | |
48 | obecnie dostępnych metod kompresji ogólnego przeznaczenia. Szybkość | |
49 | jest podobna do deflatingu, ale kompresja jest bardziej zwarta. | |
50 | ||
51 | Specyfikacja formatu danych kompresji Brotli jest zdefiniowana w | |
52 | następującym szkicu internetowym: | |
53 | <http://www.ietf.org/id/draft-alakuijala-brotli>. | |
54 | ||
55 | %package -n libbrotli | |
56 | Summary: Brotli compression encoding/decoding libraries | |
57 | Summary(pl.UTF-8): Biblioteki do kodowania/dekodowania kompresji Brotli | |
58 | Group: Libraries | |
59 | ||
60 | %description -n libbrotli | |
61 | Brotli compression encoding/decoding libraries. | |
62 | ||
63 | %description -n libbrotli -l pl.UTF-8 | |
64 | Biblioteki do kodowania/dekodowania kompresji Brotli. | |
65 | ||
66 | %package -n libbrotli-devel | |
67 | Summary: Header files for Brotli libraries | |
68 | Summary(pl.UTF-8): Pliki nagłówkowe bibliotek Brotli | |
69 | Group: Development/Libraries | |
70 | Requires: libbrotli = %{version}-%{release} | |
71 | Requires: libstdc++-devel >= 6:4.7 | |
72 | ||
73 | %description -n libbrotli-devel | |
74 | Header files for Brotli libraries. | |
75 | ||
76 | %description -n libbrotli-devel -l pl.UTF-8 | |
77 | Pliki nagłówkowe bibliotek Brotli. | |
78 | ||
78ed5daf JB |
79 | %package -n libbrotli-static |
80 | Summary: Static Brotli libraries | |
81 | Summary(pl.UTF-8): Statyczne biblioteki Brotli | |
82 | Group: Development/Libraries | |
83 | Requires: libbrotli-devel = %{version}-%{release} | |
84 | ||
85 | %description -n libbrotli-static | |
86 | Static Brotli libraries. | |
87 | ||
88 | %description -n libbrotli-static -l pl.UTF-8 | |
89 | Statyczne biblioteki Brotli. | |
90 | ||
5d709d97 JB |
91 | %package -n python-brotli |
92 | Summary: Python 2 module for Brotli compression decoding/encoding | |
93 | Summary(pl.UTF-8): Moduł Pythona 2 do kodowania/dekodowania kompresji Brotli | |
94 | Group: Libraries/Python | |
95 | ||
96 | %description -n python-brotli | |
97 | Python 2 module for Brotli compression decoding/encoding. | |
98 | ||
99 | %description -n python-brotli -l pl.UTF-8 | |
100 | Moduł Pythona 2 do kodowania/dekodowania kompresji Brotli. | |
101 | ||
102 | %package -n python3-brotli | |
103 | Summary: Python 3 module for Brotli compression decoding/encoding | |
104 | Summary(pl.UTF-8): Moduł Pythona 3 do kodowania/dekodowania kompresji Brotli | |
105 | Group: Libraries/Python | |
106 | ||
107 | %description -n python3-brotli | |
108 | Python 3 module for Brotli compression decoding/encoding. | |
109 | ||
110 | %description -n python3-brotli -l pl.UTF-8 | |
111 | Moduł Pythona 3 do kodowania/dekodowania kompresji Brotli. | |
112 | ||
113 | %prep | |
d2d879c7 | 114 | %setup -q |
5d709d97 JB |
115 | |
116 | %build | |
51311424 AO |
117 | ./bootstrap |
118 | %{__libtoolize} | |
119 | %{__aclocal} -I m4 | |
120 | %{__autoconf} | |
121 | %{__automake} | |
7333e848 | 122 | %configure |
5d709d97 | 123 | |
94d11d12 | 124 | %{__make} |
5d709d97 JB |
125 | |
126 | %if %{with python2} | |
127 | %py_build | |
128 | %endif | |
129 | %if %{with python3} | |
130 | %py3_build | |
131 | %endif | |
132 | ||
133 | %install | |
134 | rm -rf $RPM_BUILD_ROOT | |
135 | ||
51311424 | 136 | %{__make} install \ |
5d709d97 JB |
137 | DESTDIR=$RPM_BUILD_ROOT |
138 | ||
5d709d97 JB |
139 | %if %{with python2} |
140 | %py_install | |
d2d879c7 JB |
141 | |
142 | %py_postclean | |
5d709d97 | 143 | %endif |
d2d879c7 | 144 | |
5d709d97 JB |
145 | %if %{with python3} |
146 | %py3_install | |
147 | %endif | |
148 | ||
149 | %clean | |
150 | rm -rf $RPM_BUILD_ROOT | |
151 | ||
7333e848 JB |
152 | %post -n libbrotli -p /sbin/ldconfig |
153 | %postun -n libbrotli -p /sbin/ldconfig | |
5d709d97 JB |
154 | |
155 | %files | |
156 | %defattr(644,root,root,755) | |
7333e848 | 157 | %doc README README.md |
55c44064 | 158 | %attr(755,root,root) %{_bindir}/brotli |
5d709d97 JB |
159 | |
160 | %files -n libbrotli | |
161 | %defattr(644,root,root,755) | |
55c44064 AM |
162 | %attr(755,root,root) %{_libdir}/libbrotlicommon.so.*.* |
163 | %attr(755,root,root) %ghost %{_libdir}/libbrotlicommon.so.1 | |
164 | %attr(755,root,root) %{_libdir}/libbrotlidec.so.*.* | |
165 | %attr(755,root,root) %ghost %{_libdir}/libbrotlidec.so.1 | |
166 | %attr(755,root,root) %{_libdir}/libbrotlienc.so.*.* | |
167 | %attr(755,root,root) %ghost %{_libdir}/libbrotlienc.so.1 | |
5d709d97 JB |
168 | |
169 | %files -n libbrotli-devel | |
170 | %defattr(644,root,root,755) | |
d2d879c7 | 171 | %attr(755,root,root) %{_libdir}/libbrotlicommon.so |
5d709d97 JB |
172 | %attr(755,root,root) %{_libdir}/libbrotlidec.so |
173 | %attr(755,root,root) %{_libdir}/libbrotlienc.so | |
51311424 AO |
174 | %{_libdir}/libbrotlicommon.la |
175 | %{_libdir}/libbrotlidec.la | |
176 | %{_libdir}/libbrotlienc.la | |
5d709d97 | 177 | %{_includedir}/brotli |
d2d879c7 | 178 | %{_pkgconfigdir}/libbrotlicommon.pc |
5d709d97 JB |
179 | %{_pkgconfigdir}/libbrotlidec.pc |
180 | %{_pkgconfigdir}/libbrotlienc.pc | |
181 | ||
78ed5daf JB |
182 | %files -n libbrotli-static |
183 | %defattr(644,root,root,755) | |
51311424 AO |
184 | %{_libdir}/libbrotlicommon.a |
185 | %{_libdir}/libbrotlidec.a | |
186 | %{_libdir}/libbrotlienc.a | |
78ed5daf | 187 | |
5d709d97 JB |
188 | %if %{with python2} |
189 | %files -n python-brotli | |
190 | %defattr(644,root,root,755) | |
d2d879c7 JB |
191 | %attr(755,root,root) %{py_sitedir}/_brotli.so |
192 | %{py_sitedir}/brotli.py[co] | |
193 | %{py_sitedir}/Brotli-%{version}-py*.egg-info | |
5d709d97 JB |
194 | %endif |
195 | ||
196 | %if %{with python3} | |
197 | %files -n python3-brotli | |
198 | %defattr(644,root,root,755) | |
d2d879c7 JB |
199 | %attr(755,root,root) %{py3_sitedir}/_brotli.cpython-*.so |
200 | %{py3_sitedir}/brotli.py | |
201 | %{py3_sitedir}/__pycache__/brotli.cpython-*.py[co] | |
202 | %{py3_sitedir}/Brotli-%{version}-py*.egg-info | |
5d709d97 | 203 | %endif |