3 %bcond_without python2 # Python 2 module
4 %bcond_without python3 # Python 3 module
5 %bcond_without static_libs # don't build static libraries
7 Summary: Brotli - generic-purpose lossless compression algorithm
8 Summary(pl.UTF-8): Brotli - algorytm bezstratnej kompresji ogólnego przeznaczenia
14 #Source0Download: https://github.com/google/brotli/releases
15 Source0: https://github.com/google/brotli/archive/v%{version}/Brotli-%{version}.tar.gz
16 # Source0-md5: 7b6edd4f2128f22794d0ca28c53898a5
17 URL: https://github.com/google/brotli/
18 BuildRequires: autoconf >= 2.61
19 BuildRequires: automake >= 1:1.7
21 BuildRequires: cmake >= 2.8.6
22 BuildRequires: libstdc++-devel >= 6:4.7
23 %{?with_python2:BuildRequires: python-devel >= 2}
24 %{?with_python3:BuildRequires: python3-devel >= 1:3.2}
25 BuildRequires: rpm-pythonprov
26 BuildRequires: rpmbuild(macros) >= 1.714
27 Requires: libbrotli = %{version}-%{release}
28 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
31 Brotli is a generic-purpose lossless compression algorithm that
32 compresses data using a combination of a modern variant of the LZ77
33 algorithm, Huffman coding and 2nd order context modeling, with a
34 compression ratio comparable to the best currently available
35 general-purpose compression methods. It is similar in speed with
36 deflate but offers more dense compression.
38 The specification of the Brotli Compressed Data Format is defined in
39 the following Internet draft:
40 <http://www.ietf.org/id/draft-alakuijala-brotli>.
42 %description -l pl.UTF-8
43 Brotli to algorytm kompresji bezstratnej ogólnego przeznaczenia,
44 kompresujący dane przy użyciu kombinacji współczesnego wariantu
45 algorytmu LZ77, kodowania Huffmana oraz modelowania kontekstu 2.
46 rzędu, ze współczynnikami kompresji porównywalnymi do najlepszych
47 obecnie dostępnych metod kompresji ogólnego przeznaczenia. Szybkość
48 jest podobna do deflatingu, ale kompresja jest bardziej zwarta.
50 Specyfikacja formatu danych kompresji Brotli jest zdefiniowana w
51 następującym szkicu internetowym:
52 <http://www.ietf.org/id/draft-alakuijala-brotli>.
55 Summary: Brotli compression encoding/decoding libraries
56 Summary(pl.UTF-8): Biblioteki do kodowania/dekodowania kompresji Brotli
59 %description -n libbrotli
60 Brotli compression encoding/decoding libraries.
62 %description -n libbrotli -l pl.UTF-8
63 Biblioteki do kodowania/dekodowania kompresji Brotli.
65 %package -n libbrotli-devel
66 Summary: Header files for Brotli libraries
67 Summary(pl.UTF-8): Pliki nagłówkowe bibliotek Brotli
68 Group: Development/Libraries
69 Requires: libbrotli = %{version}-%{release}
70 Requires: libstdc++-devel >= 6:4.7
72 %description -n libbrotli-devel
73 Header files for Brotli libraries.
75 %description -n libbrotli-devel -l pl.UTF-8
76 Pliki nagłówkowe bibliotek Brotli.
78 %package -n libbrotli-static
79 Summary: Static Brotli libraries
80 Summary(pl.UTF-8): Statyczne biblioteki Brotli
81 Group: Development/Libraries
82 Requires: libbrotli-devel = %{version}-%{release}
84 %description -n libbrotli-static
85 Static Brotli libraries.
87 %description -n libbrotli-static -l pl.UTF-8
88 Statyczne biblioteki Brotli.
90 %package -n python-brotli
91 Summary: Python 2 module for Brotli compression decoding/encoding
92 Summary(pl.UTF-8): Moduł Pythona 2 do kodowania/dekodowania kompresji Brotli
93 Group: Libraries/Python
95 %description -n python-brotli
96 Python 2 module for Brotli compression decoding/encoding.
98 %description -n python-brotli -l pl.UTF-8
99 Moduł Pythona 2 do kodowania/dekodowania kompresji Brotli.
101 %package -n python3-brotli
102 Summary: Python 3 module for Brotli compression decoding/encoding
103 Summary(pl.UTF-8): Moduł Pythona 3 do kodowania/dekodowania kompresji Brotli
104 Group: Libraries/Python
106 %description -n python3-brotli
107 Python 3 module for Brotli compression decoding/encoding.
109 %description -n python3-brotli -l pl.UTF-8
110 Moduł Pythona 3 do kodowania/dekodowania kompresji Brotli.
135 rm -rf $RPM_BUILD_ROOT
138 DESTDIR=$RPM_BUILD_ROOT
151 rm -rf $RPM_BUILD_ROOT
153 %post -n libbrotli -p /sbin/ldconfig
154 %postun -n libbrotli -p /sbin/ldconfig
157 %defattr(644,root,root,755)
158 %doc README README.md docs/brotli-comparison-study-2015-09-22.pdf
159 %attr(755,root,root) %{_bindir}/brotli
162 %defattr(644,root,root,755)
163 %attr(755,root,root) %{_libdir}/libbrotlicommon.so.*.*
164 %attr(755,root,root) %ghost %{_libdir}/libbrotlicommon.so.1
165 %attr(755,root,root) %{_libdir}/libbrotlidec.so.*.*
166 %attr(755,root,root) %ghost %{_libdir}/libbrotlidec.so.1
167 %attr(755,root,root) %{_libdir}/libbrotlienc.so.*.*
168 %attr(755,root,root) %ghost %{_libdir}/libbrotlienc.so.1
170 %files -n libbrotli-devel
171 %defattr(644,root,root,755)
172 %attr(755,root,root) %{_libdir}/libbrotlicommon.so
173 %attr(755,root,root) %{_libdir}/libbrotlidec.so
174 %attr(755,root,root) %{_libdir}/libbrotlienc.so
175 %{_libdir}/libbrotlicommon.la
176 %{_libdir}/libbrotlidec.la
177 %{_libdir}/libbrotlienc.la
178 %{_includedir}/brotli
179 %{_pkgconfigdir}/libbrotlicommon.pc
180 %{_pkgconfigdir}/libbrotlidec.pc
181 %{_pkgconfigdir}/libbrotlienc.pc
183 %files -n libbrotli-static
184 %defattr(644,root,root,755)
185 %{_libdir}/libbrotlicommon.a
186 %{_libdir}/libbrotlidec.a
187 %{_libdir}/libbrotlienc.a
190 %files -n python-brotli
191 %defattr(644,root,root,755)
192 %attr(755,root,root) %{py_sitedir}/_brotli.so
193 %{py_sitedir}/brotli.py[co]
194 %{py_sitedir}/Brotli-%{version}-py*.egg-info
198 %files -n python3-brotli
199 %defattr(644,root,root,755)
200 %attr(755,root,root) %{py3_sitedir}/_brotli.cpython-*.so
201 %{py3_sitedir}/brotli.py
202 %{py3_sitedir}/__pycache__/brotli.cpython-*.py[co]
203 %{py3_sitedir}/Brotli-%{version}-py*.egg-info