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