Browse Source

brotli version update 1.0.7

Signed-off-by: basebuilder_pel7ppc64lebuilder0 <basebuilder@powerel.org>
master
basebuilder_pel7ppc64lebuilder0 4 years ago
parent
commit
7926b53f34
  1. 73
      SPECS/brotli.spec

73
SPECS/brotli.spec

@ -1,13 +1,16 @@
Name: brotli Name: brotli
Version: 1.0.5 Version: 1.0.7
Release: 1%{?dist} Release: 1%{?dist}
Summary: Lossless compression algorithm Summary: Lossless compression algorithm

License: MIT License: MIT
URL: https://github.com/google/brotli URL: https://github.com/google/brotli
Source0: https://github.com/google/brotli/archive/v%{version}.tar.gz Source0: https://github.com/google/brotli/archive/v%{version}.tar.gz
BuildRequires: python2-devel
BuildRequires: python3-devel
BuildRequires: gcc-c++
BuildRequires: gcc
BuildRequires: cmake


BuildRequires: python2-devel python3-devel gcc-c++ gcc cmake


%description %description
Brotli is a generic-purpose lossless compression algorithm that compresses Brotli is a generic-purpose lossless compression algorithm that compresses
@ -16,11 +19,11 @@ coding and 2nd order context modeling, with a compression ratio comparable
to the best currently available general-purpose compression methods. to the best currently available general-purpose compression methods.
It is similar in speed with deflate but offers more dense compression. It is similar in speed with deflate but offers more dense compression.



%package -n python2-%{name} %package -n python2-%{name}
Summary: Lossless compression algorithm (python 2) Summary: Lossless compression algorithm (python 2)
Requires: python2 Requires: python2
%{?python_provide:%python_provide python2-%{name}} %{?python_provide:%python_provide python2-%{name}}

%description -n python2-%{name} %description -n python2-%{name}
Brotli is a generic-purpose lossless compression algorithm that compresses Brotli is a generic-purpose lossless compression algorithm that compresses
data using a combination of a modern variant of the LZ77 algorithm, Huffman data using a combination of a modern variant of the LZ77 algorithm, Huffman
@ -34,7 +37,6 @@ This package installs a Python 2 module.
Requires: python3 Requires: python3
Summary: Lossless compression algorithm (python 3) Summary: Lossless compression algorithm (python 3)
%{?python_provide:%python_provide python3-%{name}} %{?python_provide:%python_provide python3-%{name}}

%description -n python3-%{name} %description -n python3-%{name}
Brotli is a generic-purpose lossless compression algorithm that compresses Brotli is a generic-purpose lossless compression algorithm that compresses
data using a combination of a modern variant of the LZ77 algorithm, Huffman data using a combination of a modern variant of the LZ77 algorithm, Huffman
@ -47,7 +49,6 @@ This package installs a Python 3 module.
%package -n %{name}-devel %package -n %{name}-devel
Summary: Lossless compression algorithm (development files) Summary: Lossless compression algorithm (development files)
Requires: %{name}%{?_isa} = %{version}-%{release} Requires: %{name}%{?_isa} = %{version}-%{release}

%description -n %{name}-devel %description -n %{name}-devel
Brotli is a generic-purpose lossless compression algorithm that compresses Brotli is a generic-purpose lossless compression algorithm that compresses
data using a combination of a modern variant of the LZ77 algorithm, Huffman data using a combination of a modern variant of the LZ77 algorithm, Huffman
@ -56,6 +57,7 @@ to the best currently available general-purpose compression methods.
It is similar in speed with deflate but offers more dense compression. It is similar in speed with deflate but offers more dense compression.
This package installs the development files This package installs the development files



%prep %prep
%autosetup %autosetup
# fix permissions for -debuginfo # fix permissions for -debuginfo
@ -64,24 +66,23 @@ This package installs the development files
%{__chmod} 644 c/enc/*.[ch] %{__chmod} 644 c/enc/*.[ch]
%{__chmod} 644 c/include/brotli/*.h %{__chmod} 644 c/include/brotli/*.h
%{__chmod} 644 c/tools/brotli.c %{__chmod} 644 c/tools/brotli.c
%build



%build
mkdir -p build mkdir -p build
cd build cd build
%cmake .. -DCMAKE_INSTALL_PREFIX="%{_prefix}" \ %cmake .. -DCMAKE_INSTALL_PREFIX="%{_prefix}" -DCMAKE_INSTALL_LIBDIR="%{_libdir}"
-DCMAKE_INSTALL_LIBDIR="%{_libdir}"
%make_build %make_build
cd .. cd ..
%{__python} setup.py build %{__python} setup.py build
%{__python3} setup.py build %{__python3} setup.py build



%install %install
cd build cd build
%make_install %make_install

# I couldn't find the option to not build the static libraries # I couldn't find the option to not build the static libraries
%__rm "%{buildroot}%{_libdir}/"*.a %__rm "%{buildroot}%{_libdir}/"*.a

cd .. cd ..
# Must do the python2 install first because the scripts in /usr/bin are # Must do the python2 install first because the scripts in /usr/bin are
# overwritten with every setup.py install, and in general we want the # overwritten with every setup.py install, and in general we want the
@ -96,9 +97,11 @@ for i in *.3;do
%{__install} -m644 "$i" "%{buildroot}%{_mandir}/man3/${i}brotli" %{__install} -m644 "$i" "%{buildroot}%{_mandir}/man3/${i}brotli"
done done



%post -p /sbin/ldconfig %post -p /sbin/ldconfig
%postun -p /sbin/ldconfig %postun -p /sbin/ldconfig



%check %check
cd build cd build
ctest -V ctest -V
@ -106,21 +109,25 @@ cd ..
%{__python2} setup.py test %{__python2} setup.py test
%{__python3} setup.py test %{__python3} setup.py test



%files %files
%{_bindir}/brotli %{_bindir}/brotli
%{_libdir}/*.so.* %{_libdir}/*.so.*
%license LICENSE %license LICENSE



# Note that there is no %%files section for the unversioned python module # Note that there is no %%files section for the unversioned python module
# if we are building for several python runtimes # if we are building for several python runtimes
%files -n python2-%{name} %files -n python2-%{name}
%{python2_sitearch}/* %{python2_sitearch}/*
%license LICENSE %license LICENSE



%files -n python3-%{name} %files -n python3-%{name}
%{python3_sitearch}/* %{python3_sitearch}/*
%license LICENSE %license LICENSE



%files -n %{name}-devel %files -n %{name}-devel
%{_includedir}/* %{_includedir}/*
%{_libdir}/*.so %{_libdir}/*.so
@ -129,47 +136,3 @@ cd ..




%changelog %changelog
* Fri Jul 13 2018 Travis Kendrick pouar@pouar.net> - 1.0.5-1
- update to 1.0.5

* Thu Jul 12 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1.0.4-4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild

* Mon Jun 18 2018 Miro Hrončok <mhroncok@redhat.com> - 1.0.4-3
- Rebuilt for Python 3.7

* Wed Apr 18 2018 Travis Kendrick pouar@pouar.net> - 1.0.4-2
- update to 1.0.4

* Sat Mar 03 2018 Travis Kendrick <pouar@pouar.net> - 1.0.3-1
- update to 1.0.3

* Wed Feb 07 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1.0.1-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild

* Sat Feb 03 2018 Igor Gnatenko <ignatenkobrain@fedoraproject.org> - 1.0.1-2
- Switch to %%ldconfig_scriptlets

* Fri Sep 22 2017 Travis Kendrick <pouar@pouar.net> - 1.0.1-1
- update to 1.0.1

* Wed Aug 02 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.6.0-6
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild

* Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.6.0-5
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild

* Tue May 23 2017 Travis Kendrick <pouar@pouar.net> - 0.6.0-4
- add man pages

* Sun May 14 2017 Travis Kendrick <pouar@pouar.net> - 0.6.0-3
- wrong directory for ctest
- LICENSE not needed in -devel
- fix "spurious-executable-perm"
- rpmbuild does the cleaning for us, so 'rm -rf %%{buildroot}' isn't needed

* Sat May 13 2017 Travis Kendrick <pouar@pouar.net> - 0.6.0-2
- include libraries and development files

* Sat May 06 2017 Travis Kendrick <pouar@pouar.net> - 0.6.0-1
- Initial build

Loading…
Cancel
Save