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

View File

@ -13,57 +13,63 @@
# license that conforms to the Open Source Definition (Version 1.9)
# 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
Name: brotli
Version: 1.0.5
Version: 1.0.7
Release: 0
Summary: Lossless Compression Algorithm
License: MIT
Group: Productivity/Archiving/Compression
Url: https://github.com/google/brotli
Source0: https://github.com/google/brotli/archive/v%{version}.tar.gz#/%{name}-%{version}.tar.gz
URL: https://github.com/google/brotli
Source: https://github.com/google/brotli/archive/v%version.tar.gz#/%name-%version.tar.gz
Source99: baselibs.conf
BuildRoot: %{_tmppath}/%{name}-%{version}-build
BuildRequires: cmake >= 2.8.6
BuildRequires: gcc-c++
BuildRequires: gzip
BuildRequires: pkg-config
%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
of the LZ77 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.
Brotli is a generic-purpose lossless compression algorithm that
compresses data using a combination of a modern variant of the LZ77
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
Group: System/Libraries
%description -n libbrotlicommon%{sover}
Common library for the Brotli general purpose lossless data compression algorithm.
%description -n libbrotlicommon%sover
Common library for the Brotli general purpose lossless data
compression algorithm.
%package -n libbrotlidec%{sover}
%package -n libbrotlidec%sover
Summary: Library for Brotli Decompression
Group: System/Libraries
%description -n libbrotlidec%{sover}
Decompression library for the Brotli general purpose lossless data compression algorithm.
%description -n libbrotlidec%sover
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
Group: System/Libraries
%description -n libbrotlienc%{sover}
%description -n libbrotlienc%sover
Compression library for the Brotli general purpose lossless data compression algorithm.
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
Summary: Development and Header Files for Brotli Compression
Group: Development/Libraries/C and C++
Requires: libbrotlicommon%{sover} = %{version}-%{release}
Requires: libbrotlidec%{sover} = %{version}-%{release}
Requires: libbrotlienc%{sover} = %{version}-%{release}
Requires: libbrotlicommon%sover = %version-%release
Requires: libbrotlidec%sover = %version-%release
Requires: libbrotlienc%sover = %version-%release
Provides: libbrotlicommon-devel = %version-%release
Provides: libbrotlidec-devel = %version-%release
Provides: libbrotlienc-devel = %version-%release
@ -82,72 +88,60 @@ Obsoletes: libbrotlidec-devel < %version-%release
Obsoletes: libbrotlienc-devel < %version-%release
%description -n libbrotli-devel
Development and headers files for (de)compressing data using the
Brotli general purpose lossless compression algorithm.
Development and headers files for (de)compressing data using the Brotli general
purpose lossless compression algorithm.
The specification of the Brotli Compressed Data Format is defined in RFC 7932.
%prep
%setup -q
%autosetup -p1
%build
%cmake -DCMAKE_INSTALL_PREFIX:PATH="%{_prefix}" \
-DCMAKE_INSTALL_LIBDIR:PATH="%{_libdir}" \
-DBROTLI_DISABLE_TESTS:BOOL=off \
-DCMAKE_SKIP_RPATH:BOOL=off
%cmake
%make_jobs
%install
%cmake_install
rm %{buildroot}%{_libdir}/libbrotli*-static.a
%if 0%{?suse_version} > 1315
for i in docs/{brotli.1,decode.h.3,encode.h.3,types.h.3}; do
install -D -t %{buildroot}%{_datadir}/man/man$(echo $i | sed 's:.*\.\([^\.]\)$:\1:') $i
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
rm %buildroot/%_libdir/libbrotli*-static.a
mkdir -p "%buildroot/%_mandir/man1" "%buildroot/%_mandir/man3"
install -pm0644 docs/*.1 "%buildroot/%_mandir/man1/"
install -pm0644 docs/*.3 "%buildroot/%_mandir/man3/"
%check
%ctest
%post -n libbrotlicommon%{sover} -p /sbin/ldconfig
%postun -n libbrotlicommon%{sover} -p /sbin/ldconfig
%post -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 libbrotlicommon%sover -p /sbin/ldconfig
%postun -n libbrotlicommon%sover -p /sbin/ldconfig
%post -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
%files
%defattr(0644,root,root,755)
%doc LICENSE
%attr(755,root,root) /usr/bin/brotli
%{_mandir}/man1/brotli.1%{ext_man}
%defattr(-,root,root)
%license LICENSE
%_bindir/brotli
%_mandir/man1/brotli.1*
%files -n libbrotlicommon%{sover}
%defattr(0644,root,root,755)
%{_libdir}/libbrotlicommon.so.*
%files -n libbrotlicommon%sover
%defattr(-,root,root)
%_libdir/libbrotlicommon.so.*
%files -n libbrotlidec%{sover}
%defattr(0644,root,root,755)
%{_libdir}/libbrotlidec.so.*
%files -n libbrotlidec%sover
%defattr(-,root,root)
%_libdir/libbrotlidec.so.*
%files -n libbrotlienc%{sover}
%defattr(0644,root,root,755)
%{_libdir}/libbrotlienc.so.*
%files -n libbrotlienc%sover
%defattr(-,root,root)
%_libdir/libbrotlienc.so.*
%files -n libbrotli-devel
%defattr(0644,root,root,755)
%{_includedir}/brotli/
%{_libdir}/libbrotlicommon.so
%{_libdir}/libbrotlidec.so
%{_libdir}/libbrotlienc.so
%{_libdir}/pkgconfig/*.pc
%{_mandir}/man3/*.3%{ext_man}
%defattr(-,root,root)
%_includedir/brotli/
%_libdir/libbrotlicommon.so
%_libdir/libbrotlidec.so
%_libdir/libbrotlienc.so
%_libdir/pkgconfig/*.pc
%_mandir/man3/*.3*
%changelog