[packages/brotli] - updated to 0.6.0, use upstream cmake build system (note: sonames changed) - -static is gone
qboosh
qboosh at pld-linux.org
Sat Jul 1 19:36:13 CEST 2017
commit d2d879c794cbc92d29bc665da521397439cdc2aa
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date: Sat Jul 1 19:37:45 2017 +0200
- updated to 0.6.0, use upstream cmake build system (note: sonames changed)
- -static is gone
brotli.spec | 91 ++++++++++++++------------------------------------
libbrotli-update.patch | 11 ------
2 files changed, 25 insertions(+), 77 deletions(-)
---
diff --git a/brotli.spec b/brotli.spec
index fd1b731..952cb20 100644
--- a/brotli.spec
+++ b/brotli.spec
@@ -7,22 +7,16 @@
Summary: Brotli - generic-purpose lossless compression algorithm
Summary(pl.UTF-8): Brotli - algorytm bezstratnej kompresji ogólnego przeznaczenia
Name: brotli
-Version: 0.5.2
-Release: 1.1
+Version: 0.6.0
+Release: 1
License: Apache v2.0
Group: Libraries
#Source0Download: https://github.com/google/brotli/releases
Source0: https://github.com/google/brotli/archive/v%{version}/Brotli-%{version}.tar.gz
-# Source0-md5: e7a6c1fe7795475f4273ee4c36a3ad5c
-# metapackage to build shared libraries from brotli sources
-Source1: https://github.com/bagder/libbrotli/archive/ccb89e138b0948d7c353bc508b0d8fc584e01ff2/libbrotli-20160820.tar.gz
-# Source1-md5: 27b5dba9342cf6461c5847667f7340e2
-Patch0: libbrotli-update.patch
+# Source0-md5: 1dcdcda924ab0c232ce54fa9f2b02624
URL: https://github.com/google/brotli/
-BuildRequires: autoconf >= 2.57
-BuildRequires: automake
+BuildRequires: cmake >= 2.8.6
BuildRequires: libstdc++-devel >= 6:4.7
-BuildRequires: libtool >= 2:2
%{?with_python2:BuildRequires: python-devel >= 2}
%{?with_python3:BuildRequires: python3-devel >= 1:3.2}
BuildRequires: rpm-pythonprov
@@ -70,6 +64,7 @@ Summary(pl.UTF-8): Pliki nagłówkowe bibliotek Brotli
Group: Development/Libraries
Requires: libbrotli = %{version}-%{release}
Requires: libstdc++-devel >= 6:4.7
+Obsoletes: libbrotli-static
%description -n libbrotli-devel
Header files for Brotli libraries.
@@ -77,18 +72,6 @@ Header files for Brotli libraries.
%description -n libbrotli-devel -l pl.UTF-8
Pliki nagłówkowe bibliotek Brotli.
-%package -n libbrotli-static
-Summary: Static Brotli libraries
-Summary(pl.UTF-8): Statyczne biblioteki Brotli
-Group: Development/Libraries
-Requires: libbrotli-devel = %{version}-%{release}
-
-%description -n libbrotli-static
-Static Brotli libraries.
-
-%description -n libbrotli-static -l pl.UTF-8
-Statyczne biblioteki Brotli.
-
%package -n python-brotli
Summary: Python 2 module for Brotli compression decoding/encoding
Summary(pl.UTF-8): Moduł Pythona 2 do kodowania/dekodowania kompresji Brotli
@@ -112,36 +95,17 @@ Python 3 module for Brotli compression decoding/encoding.
Moduł Pythona 3 do kodowania/dekodowania kompresji Brotli.
%prep
-%setup -q -a1
-
-ln -snf libbrotli-* libbrotli
-rmdir libbrotli/brotli
-ln -snf .. libbrotli/brotli
-%patch0 -p0
+%setup -q
%build
-cd libbrotli
-%{__libtoolize}
-%{__aclocal}
-%{__autoconf}
-%{__autoheader}
-%{__automake}
-# use subdir so that tools build gets clean tree
install -d build
cd build
-../%configure \
- --disable-silent-rules \
- %{!?with_static_libs:--disable-static}
-%{__make}
-cd ../..
+%cmake ..
-CC="%{__cc}" \
-CXX="%{__cxx}" \
-CFLAGS="%{rpmcflags}" \
-CXXFLAGS="%{rpmcxxflags}" \
-CPPFLAGS="%{rpmcppflags}" \
%{__make}
+cd ..
+
%if %{with python2}
%py_build
%endif
@@ -152,17 +116,15 @@ CPPFLAGS="%{rpmcppflags}" \
%install
rm -rf $RPM_BUILD_ROOT
-%{__make} -C libbrotli/build install \
+%{__make} -C build install \
DESTDIR=$RPM_BUILD_ROOT
-install -D bin/bro $RPM_BUILD_ROOT%{_bindir}/bro
-
-# obsoleted by pkg-config
-%{__rm} $RPM_BUILD_ROOT%{_libdir}/libbrotli*.la
-
%if %{with python2}
%py_install
+
+%py_postclean
%endif
+
%if %{with python3}
%py3_install
%endif
@@ -180,36 +142,33 @@ rm -rf $RPM_BUILD_ROOT
%files -n libbrotli
%defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/libbrotlidec.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libbrotlidec.so.1
-%attr(755,root,root) %{_libdir}/libbrotlienc.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libbrotlienc.so.1
+%attr(755,root,root) %{_libdir}/libbrotlicommon.so.0.6.0
+%attr(755,root,root) %{_libdir}/libbrotlidec.so.0.6.0
+%attr(755,root,root) %{_libdir}/libbrotlienc.so.0.6.0
%files -n libbrotli-devel
%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/libbrotlicommon.so
%attr(755,root,root) %{_libdir}/libbrotlidec.so
%attr(755,root,root) %{_libdir}/libbrotlienc.so
%{_includedir}/brotli
+%{_pkgconfigdir}/libbrotlicommon.pc
%{_pkgconfigdir}/libbrotlidec.pc
%{_pkgconfigdir}/libbrotlienc.pc
-%if %{with static_libs}
-%files -n libbrotli-static
-%defattr(644,root,root,755)
-%{_libdir}/libbrotlidec.a
-%{_libdir}/libbrotlienc.a
-%endif
-
%if %{with python2}
%files -n python-brotli
%defattr(644,root,root,755)
-%attr(755,root,root) %{py_sitedir}/brotli.so
-%{py_sitedir}/Brotli-0.5.2-py*.egg-info
+%attr(755,root,root) %{py_sitedir}/_brotli.so
+%{py_sitedir}/brotli.py[co]
+%{py_sitedir}/Brotli-%{version}-py*.egg-info
%endif
%if %{with python3}
%files -n python3-brotli
%defattr(644,root,root,755)
-%attr(755,root,root) %{py3_sitedir}/brotli.cpython-*.so
-%{py3_sitedir}/Brotli-0.5.2-py*.egg-info
+%attr(755,root,root) %{py3_sitedir}/_brotli.cpython-*.so
+%{py3_sitedir}/brotli.py
+%{py3_sitedir}/__pycache__/brotli.cpython-*.py[co]
+%{py3_sitedir}/Brotli-%{version}-py*.egg-info
%endif
diff --git a/libbrotli-update.patch b/libbrotli-update.patch
deleted file mode 100644
index b2a8c77..0000000
--- a/libbrotli-update.patch
+++ /dev/null
@@ -1,11 +0,0 @@
-diff -urp libbrotli.orig/configure.ac libbrotli/configure.ac
---- libbrotli.orig/configure.ac 2016-08-15 12:08:53.000000000 +0000
-+++ libbrotli/configure.ac 2016-08-20 11:21:53.994554000 +0000
-@@ -1,6 +1,6 @@
- AC_PREREQ(2.57)
-
--AC_INIT([libbrotli], [0.1.0], [-])
-+AC_INIT([libbrotli], [0.5.2], [-])
- AC_CONFIG_SRCDIR([brotli/dec/decode.h])
- AC_CONFIG_HEADERS([config.h])
- AC_CONFIG_MACRO_DIR([m4])
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/brotli.git/commitdiff/d2d879c794cbc92d29bc665da521397439cdc2aa
More information about the pld-cvs-commit
mailing list