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