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