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