SHA256
1
0
forked from pool/brotli

- Avoid bashisms, install manpages without +x bit, get rid of

wrap descriptions, feed through cleaner.

OBS-URL: https://build.opensuse.org/package/show/Archiving/brotli?expand=0&rev=15
This commit is contained in:
Jan Engelhardt 2018-12-14 11:34:42 +00:00 committed by Git OBS Bridge
parent 0724178eae
commit f6acf6de25
2 changed files with 73 additions and 69 deletions

View File

@ -1,3 +1,9 @@
-------------------------------------------------------------------
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

View File

@ -13,7 +13,7 @@
# 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/
#
@ -25,43 +25,51 @@ 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
Source: https://github.com/google/brotli/archive/v%version.tar.gz#/%name-%version.tar.gz
Source99: baselibs.conf
BuildRequires: cmake >= 2.8.6
BuildRequires: gcc-c++
BuildRequires: gzip
BuildRequires: pkgconfig
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.
@ -69,81 +77,71 @@ 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}
Provides: libbrotlicommon-devel = %{version}-%{release}
Provides: libbrotlidec-devel = %{version}-%{release}
Provides: libbrotlienc-devel = %{version}-%{release}
Obsoletes: libbrotlicommon-devel < %{version}-%{release}
Obsoletes: libbrotlidec-devel < %{version}-%{release}
Obsoletes: libbrotlienc-devel < %{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
Obsoletes: libbrotlicommon-devel < %version-%release
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}%{_mandir}/man$(echo $i | sed 's:.*\.\([^\.]\)$:\1:') $i
done
%else
mkdir -p %{buildroot}%{_mandir}/man{1,3}
for i in docs/{brotli.1,decode.h.3,encode.h.3,types.h.3}; do
cp $i %{buildroot}%{_mandir}/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)
%defattr(-,root,root)
%license LICENSE
%attr(755,root,root) %{_bindir}/brotli
%{_mandir}/man1/brotli.1%{?ext_man}
%_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