]> git.pld-linux.org Git - packages/brotli.git/blame - brotli.spec
- updated to 1.1.0
[packages/brotli.git] / brotli.spec
CommitLineData
5d709d97
JB
1#
2# Conditional build:
85d8d413 3%bcond_with python2 # Python 2 module
5d709d97
JB
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
85d8d413
WF
10Version: 1.1.0
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
85d8d413 16# Source0-md5: 3a6a3dba82a3604792d3cb0bd41bca60
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
85d8d413 22BuildRequires: cmake >= 3.16
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
5d709d97
JB
116
117%build
85d8d413
WF
118%cmake -B build
119%{__make} -C build
5d709d97 120
85d8d413
WF
121%if %{with static_libs}
122%cmake -B build-static \
123 -DBUILD_SHARED_LIBS=OFF
124
125%{__make} -C build-static
126%endif
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
85d8d413 138%{__make} -C build install \
5d709d97
JB
139 DESTDIR=$RPM_BUILD_ROOT
140
85d8d413
WF
141%if %{with static_libs}
142%{__make} -C build-static install \
143 DESTDIR=$RPM_BUILD_ROOT
144%endif
145
5d709d97
JB
146%if %{with python2}
147%py_install
d2d879c7
JB
148
149%py_postclean
5d709d97 150%endif
d2d879c7 151
5d709d97
JB
152%if %{with python3}
153%py3_install
154%endif
155
156%clean
157rm -rf $RPM_BUILD_ROOT
158
7333e848
JB
159%post -n libbrotli -p /sbin/ldconfig
160%postun -n libbrotli -p /sbin/ldconfig
5d709d97
JB
161
162%files
163%defattr(644,root,root,755)
7333e848 164%doc README README.md
55c44064 165%attr(755,root,root) %{_bindir}/brotli
5d709d97
JB
166
167%files -n libbrotli
168%defattr(644,root,root,755)
55c44064 169%attr(755,root,root) %{_libdir}/libbrotlicommon.so.*.*
85d8d413 170%ghost %{_libdir}/libbrotlicommon.so.1
55c44064 171%attr(755,root,root) %{_libdir}/libbrotlidec.so.*.*
85d8d413 172%ghost %{_libdir}/libbrotlidec.so.1
55c44064 173%attr(755,root,root) %{_libdir}/libbrotlienc.so.*.*
85d8d413 174%ghost %{_libdir}/libbrotlienc.so.1
5d709d97
JB
175
176%files -n libbrotli-devel
177%defattr(644,root,root,755)
85d8d413
WF
178%{_libdir}/libbrotlicommon.so
179%{_libdir}/libbrotlidec.so
180%{_libdir}/libbrotlienc.so
5d709d97 181%{_includedir}/brotli
d2d879c7 182%{_pkgconfigdir}/libbrotlicommon.pc
5d709d97
JB
183%{_pkgconfigdir}/libbrotlidec.pc
184%{_pkgconfigdir}/libbrotlienc.pc
185
78ed5daf
JB
186%files -n libbrotli-static
187%defattr(644,root,root,755)
51311424
AO
188%{_libdir}/libbrotlicommon.a
189%{_libdir}/libbrotlidec.a
190%{_libdir}/libbrotlienc.a
78ed5daf 191
5d709d97
JB
192%if %{with python2}
193%files -n python-brotli
194%defattr(644,root,root,755)
d2d879c7
JB
195%attr(755,root,root) %{py_sitedir}/_brotli.so
196%{py_sitedir}/brotli.py[co]
197%{py_sitedir}/Brotli-%{version}-py*.egg-info
5d709d97
JB
198%endif
199
200%if %{with python3}
201%files -n python3-brotli
202%defattr(644,root,root,755)
d2d879c7
JB
203%attr(755,root,root) %{py3_sitedir}/_brotli.cpython-*.so
204%{py3_sitedir}/brotli.py
205%{py3_sitedir}/__pycache__/brotli.cpython-*.py[co]
206%{py3_sitedir}/Brotli-%{version}-py*.egg-info
5d709d97 207%endif
This page took 0.071995 seconds and 4 git commands to generate.