]> git.pld-linux.org Git - packages/brotli.git/blame - brotli.spec
- updated to 1.0.7
[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
4d7b27b9 11Release: 1
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
d2d879c7 20BuildRequires: cmake >= 2.8.6
5d709d97 21BuildRequires: libstdc++-devel >= 6:4.7
5d709d97
JB
22%{?with_python2:BuildRequires: python-devel >= 2}
23%{?with_python3:BuildRequires: python3-devel >= 1:3.2}
24BuildRequires: rpm-pythonprov
25BuildRequires: rpmbuild(macros) >= 1.714
51311424 26Requires: libbrotli = %{version}-%{release}
5d709d97
JB
27BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
28
29%description
30Brotli is a generic-purpose lossless compression algorithm that
31compresses data using a combination of a modern variant of the LZ77
32algorithm, Huffman coding and 2nd order context modeling, with a
33compression ratio comparable to the best currently available
34general-purpose compression methods. It is similar in speed with
35deflate but offers more dense compression.
36
37The specification of the Brotli Compressed Data Format is defined in
38the following Internet draft:
39<http://www.ietf.org/id/draft-alakuijala-brotli>.
40
41%description -l pl.UTF-8
42Brotli to algorytm kompresji bezstratnej ogólnego przeznaczenia,
43kompresujący dane przy użyciu kombinacji współczesnego wariantu
44algorytmu LZ77, kodowania Huffmana oraz modelowania kontekstu 2.
45rzędu, ze współczynnikami kompresji porównywalnymi do najlepszych
46obecnie dostępnych metod kompresji ogólnego przeznaczenia. Szybkość
47jest podobna do deflatingu, ale kompresja jest bardziej zwarta.
48
49Specyfikacja formatu danych kompresji Brotli jest zdefiniowana w
50następującym szkicu internetowym:
51<http://www.ietf.org/id/draft-alakuijala-brotli>.
52
53%package -n libbrotli
54Summary: Brotli compression encoding/decoding libraries
55Summary(pl.UTF-8): Biblioteki do kodowania/dekodowania kompresji Brotli
56Group: Libraries
57
58%description -n libbrotli
59Brotli compression encoding/decoding libraries.
60
61%description -n libbrotli -l pl.UTF-8
62Biblioteki do kodowania/dekodowania kompresji Brotli.
63
64%package -n libbrotli-devel
65Summary: Header files for Brotli libraries
66Summary(pl.UTF-8): Pliki nagłówkowe bibliotek Brotli
67Group: Development/Libraries
68Requires: libbrotli = %{version}-%{release}
69Requires: libstdc++-devel >= 6:4.7
70
71%description -n libbrotli-devel
72Header files for Brotli libraries.
73
74%description -n libbrotli-devel -l pl.UTF-8
75Pliki nagłówkowe bibliotek Brotli.
76
78ed5daf
JB
77%package -n libbrotli-static
78Summary: Static Brotli libraries
79Summary(pl.UTF-8): Statyczne biblioteki Brotli
80Group: Development/Libraries
81Requires: libbrotli-devel = %{version}-%{release}
82
83%description -n libbrotli-static
84Static Brotli libraries.
85
86%description -n libbrotli-static -l pl.UTF-8
87Statyczne biblioteki Brotli.
88
5d709d97
JB
89%package -n python-brotli
90Summary: Python 2 module for Brotli compression decoding/encoding
91Summary(pl.UTF-8): Moduł Pythona 2 do kodowania/dekodowania kompresji Brotli
92Group: Libraries/Python
93
94%description -n python-brotli
95Python 2 module for Brotli compression decoding/encoding.
96
97%description -n python-brotli -l pl.UTF-8
98Moduł Pythona 2 do kodowania/dekodowania kompresji Brotli.
99
100%package -n python3-brotli
101Summary: Python 3 module for Brotli compression decoding/encoding
102Summary(pl.UTF-8): Moduł Pythona 3 do kodowania/dekodowania kompresji Brotli
103Group: Libraries/Python
104
105%description -n python3-brotli
106Python 3 module for Brotli compression decoding/encoding.
107
108%description -n python3-brotli -l pl.UTF-8
109Moduł Pythona 3 do kodowania/dekodowania kompresji Brotli.
110
111%prep
d2d879c7 112%setup -q
5d709d97
JB
113
114%build
51311424
AO
115./bootstrap
116%{__libtoolize}
117%{__aclocal} -I m4
118%{__autoconf}
119%{__automake}
120%configure \
121 --enable-shared \
122 --enable-static
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
134rm -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
150rm -rf $RPM_BUILD_ROOT
151
664b6f2d
AM
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)
51311424 157%doc README README.md docs/brotli-comparison-study-2015-09-22.pdf
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
This page took 0.178862 seconds and 4 git commands to generate.