Accepting request 658021 from Archiving

- brotli 1.0.7

OBS-URL: https://build.opensuse.org/request/show/658021
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/brotli?expand=0&rev=6
This commit is contained in:
Dominique Leuenberger 2018-12-26 23:24:17 +00:00 committed by Git OBS Bridge
commit 00a384ccd6
4 changed files with 83 additions and 72 deletions

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:3d5bedd48edb909fe3b87cb99f7d139b987ef6f1616b7e22d74e928270a2fd20
size 23825684

3
brotli-1.0.7.tar.gz Normal file
View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:4c61bfb0faca87219ea587326c467b95acb25555b53d1a421ffa3c8a9296ee2c
size 23827908

View File

@ -1,3 +1,20 @@
-------------------------------------------------------------------
Fri Dec 14 11:01:35 UTC 2018 - Jan Engelhardt <jengelh@inai.de>
- Avoid bashisms, install manpages without +x bit, get rid of
wrap descriptions, feed through cleaner.
-------------------------------------------------------------------
Fri Dec 14 10:06:08 UTC 2018 - astieger@suse.com
- brotli 1.0.7:
* faster decoding on ARM
* improved precision of window size calculation in CLI
- includes changes from 1.0.6:
* fix unaligned 64-bit accesses on AArch32
* add ASAN/MSAN unaligned read specializations
* fix JDK 8<->9 incompatibility
------------------------------------------------------------------- -------------------------------------------------------------------
Wed Jul 25 13:14:15 UTC 2018 - bjorn.lie@gmail.com Wed Jul 25 13:14:15 UTC 2018 - bjorn.lie@gmail.com

View File

@ -13,57 +13,63 @@
# license that conforms to the Open Source Definition (Version 1.9) # license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative. # published by the Open Source Initiative.
# Please submit bugfixes or comments via http://bugs.opensuse.org/ # Please submit bugfixes or comments via https://bugs.opensuse.org/
# #
%define sover 1 %define sover 1
Name: brotli Name: brotli
Version: 1.0.5 Version: 1.0.7
Release: 0 Release: 0
Summary: Lossless Compression Algorithm Summary: Lossless Compression Algorithm
License: MIT License: MIT
Group: Productivity/Archiving/Compression Group: Productivity/Archiving/Compression
Url: https://github.com/google/brotli URL: https://github.com/google/brotli
Source0: https://github.com/google/brotli/archive/v%{version}.tar.gz#/%{name}-%{version}.tar.gz Source: https://github.com/google/brotli/archive/v%version.tar.gz#/%name-%version.tar.gz
Source99: baselibs.conf Source99: baselibs.conf
BuildRoot: %{_tmppath}/%{name}-%{version}-build
BuildRequires: cmake >= 2.8.6 BuildRequires: cmake >= 2.8.6
BuildRequires: gcc-c++ BuildRequires: gcc-c++
BuildRequires: gzip BuildRequires: gzip
BuildRequires: pkg-config BuildRequires: pkg-config
%description %description
This package contains the brotli command line utility to compress and decompress data with the brotli compression algorithm. This package contains the brotli command line utility to compress and
decompress data with the brotli compression algorithm.
Brotli is a generic-purpose lossless compression algorithm that compresses data using a combination of a modern variant Brotli is a generic-purpose lossless compression algorithm that
of the LZ77 algorithm, Huffman coding and 2nd order context modeling, with a compression ratio comparable to the best compresses data using a combination of a modern variant of the LZ77
currently available general-purpose compression methods. It is similar in speed with deflate but offers more dense compression. algorithm, Huffman coding and 2nd order context modeling, with a
compression ratio comparable to the best currently available
general-purpose compression methods. It is similar in speed with
deflate but offers more dense compression.
The specification of the Brotli Compressed Data Format is defined in RFC 7932. The specification of the Brotli Compressed Data Format is defined in
RFC 7932.
%package -n libbrotlicommon%{sover} %package -n libbrotlicommon%sover
Summary: Common Library for Brotli Compression Summary: Common Library for Brotli Compression
Group: System/Libraries Group: System/Libraries
%description -n libbrotlicommon%{sover} %description -n libbrotlicommon%sover
Common library for the Brotli general purpose lossless data compression algorithm. Common library for the Brotli general purpose lossless data
compression algorithm.
%package -n libbrotlidec%{sover} %package -n libbrotlidec%sover
Summary: Library for Brotli Decompression Summary: Library for Brotli Decompression
Group: System/Libraries Group: System/Libraries
%description -n libbrotlidec%{sover} %description -n libbrotlidec%sover
Decompression library for the Brotli general purpose lossless data compression algorithm. Decompression library for the Brotli general purpose lossless data
compression algorithm.
The specification of the Brotli Compressed Data Format is defined in RFC 7932. The specification of the Brotli Compressed Data Format is defined in
RFC 7932.
%package -n libbrotlienc%{sover} %package -n libbrotlienc%sover
Summary: Library for Brotli Compression Summary: Library for Brotli Compression
Group: System/Libraries Group: System/Libraries
%description -n libbrotlienc%{sover} %description -n libbrotlienc%sover
Compression library for the Brotli general purpose lossless data compression algorithm. Compression library for the Brotli general purpose lossless data compression algorithm.
The specification of the Brotli Compressed Data Format is defined in RFC 7932. The specification of the Brotli Compressed Data Format is defined in RFC 7932.
@ -71,9 +77,9 @@ The specification of the Brotli Compressed Data Format is defined in RFC 7932.
%package -n libbrotli-devel %package -n libbrotli-devel
Summary: Development and Header Files for Brotli Compression Summary: Development and Header Files for Brotli Compression
Group: Development/Libraries/C and C++ Group: Development/Libraries/C and C++
Requires: libbrotlicommon%{sover} = %{version}-%{release} Requires: libbrotlicommon%sover = %version-%release
Requires: libbrotlidec%{sover} = %{version}-%{release} Requires: libbrotlidec%sover = %version-%release
Requires: libbrotlienc%{sover} = %{version}-%{release} Requires: libbrotlienc%sover = %version-%release
Provides: libbrotlicommon-devel = %version-%release Provides: libbrotlicommon-devel = %version-%release
Provides: libbrotlidec-devel = %version-%release Provides: libbrotlidec-devel = %version-%release
Provides: libbrotlienc-devel = %version-%release Provides: libbrotlienc-devel = %version-%release
@ -82,72 +88,60 @@ Obsoletes: libbrotlidec-devel < %version-%release
Obsoletes: libbrotlienc-devel < %version-%release Obsoletes: libbrotlienc-devel < %version-%release
%description -n libbrotli-devel %description -n libbrotli-devel
Development and headers files for (de)compressing data using the Development and headers files for (de)compressing data using the Brotli general
Brotli general purpose lossless compression algorithm. purpose lossless compression algorithm.
The specification of the Brotli Compressed Data Format is defined in RFC 7932. The specification of the Brotli Compressed Data Format is defined in RFC 7932.
%prep %prep
%setup -q %autosetup -p1
%build %build
%cmake -DCMAKE_INSTALL_PREFIX:PATH="%{_prefix}" \ %cmake
-DCMAKE_INSTALL_LIBDIR:PATH="%{_libdir}" \
-DBROTLI_DISABLE_TESTS:BOOL=off \
-DCMAKE_SKIP_RPATH:BOOL=off
%make_jobs %make_jobs
%install %install
%cmake_install %cmake_install
rm %{buildroot}%{_libdir}/libbrotli*-static.a rm %buildroot/%_libdir/libbrotli*-static.a
%if 0%{?suse_version} > 1315 mkdir -p "%buildroot/%_mandir/man1" "%buildroot/%_mandir/man3"
for i in docs/{brotli.1,decode.h.3,encode.h.3,types.h.3}; do install -pm0644 docs/*.1 "%buildroot/%_mandir/man1/"
install -D -t %{buildroot}%{_datadir}/man/man$(echo $i | sed 's:.*\.\([^\.]\)$:\1:') $i install -pm0644 docs/*.3 "%buildroot/%_mandir/man3/"
done
%else
mkdir -p %{buildroot}%{_datadir}/man/man{1,3}
for i in docs/{brotli.1,decode.h.3,encode.h.3,types.h.3}; do
cp $i %{buildroot}%{_datadir}/man/man$(echo $i | sed 's:.*\.\([^\.]\)$:\1:')
done
%endif
%check %check
%ctest %ctest
%post -n libbrotlicommon%{sover} -p /sbin/ldconfig %post -n libbrotlicommon%sover -p /sbin/ldconfig
%postun -n libbrotlicommon%{sover} -p /sbin/ldconfig %postun -n libbrotlicommon%sover -p /sbin/ldconfig
%post -n libbrotlidec%sover -p /sbin/ldconfig
%post -n libbrotlidec%{sover} -p /sbin/ldconfig %postun -n libbrotlidec%sover -p /sbin/ldconfig
%postun -n libbrotlidec%{sover} -p /sbin/ldconfig %post -n libbrotlienc%sover -p /sbin/ldconfig
%postun -n libbrotlienc%sover -p /sbin/ldconfig
%post -n libbrotlienc%{sover} -p /sbin/ldconfig
%postun -n libbrotlienc%{sover} -p /sbin/ldconfig
%files %files
%defattr(0644,root,root,755) %defattr(-,root,root)
%doc LICENSE %license LICENSE
%attr(755,root,root) /usr/bin/brotli %_bindir/brotli
%{_mandir}/man1/brotli.1%{ext_man} %_mandir/man1/brotli.1*
%files -n libbrotlicommon%{sover} %files -n libbrotlicommon%sover
%defattr(0644,root,root,755) %defattr(-,root,root)
%{_libdir}/libbrotlicommon.so.* %_libdir/libbrotlicommon.so.*
%files -n libbrotlidec%{sover} %files -n libbrotlidec%sover
%defattr(0644,root,root,755) %defattr(-,root,root)
%{_libdir}/libbrotlidec.so.* %_libdir/libbrotlidec.so.*
%files -n libbrotlienc%{sover} %files -n libbrotlienc%sover
%defattr(0644,root,root,755) %defattr(-,root,root)
%{_libdir}/libbrotlienc.so.* %_libdir/libbrotlienc.so.*
%files -n libbrotli-devel %files -n libbrotli-devel
%defattr(0644,root,root,755) %defattr(-,root,root)
%{_includedir}/brotli/ %_includedir/brotli/
%{_libdir}/libbrotlicommon.so %_libdir/libbrotlicommon.so
%{_libdir}/libbrotlidec.so %_libdir/libbrotlidec.so
%{_libdir}/libbrotlienc.so %_libdir/libbrotlienc.so
%{_libdir}/pkgconfig/*.pc %_libdir/pkgconfig/*.pc
%{_mandir}/man3/*.3%{ext_man} %_mandir/man3/*.3*
%changelog %changelog