[packages/gumbo-parser] - added -static, python- and python3-; release 2
qboosh
qboosh at pld-linux.org
Sat May 2 18:18:40 CEST 2020
commit 728bf4d08bbd07b0f3d4607c098a4329c422ef0d
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date: Sat May 2 18:19:01 2020 +0200
- added -static, python- and python3-; release 2
gumbo-parser.spec | 132 ++++++++++++++++++++++++++++++++++++++++++++++++------
1 file changed, 118 insertions(+), 14 deletions(-)
---
diff --git a/gumbo-parser.spec b/gumbo-parser.spec
index b668968..413781b 100644
--- a/gumbo-parser.spec
+++ b/gumbo-parser.spec
@@ -1,18 +1,41 @@
+#
+# Conditional build:
+%bcond_without python # any Python
+%bcond_without python2 # CPython 2.x module
+%bcond_without python3 # CPython 3.x module
+%bcond_without static_libs # static library
+
+%if %{without python}
+%undefine with_python2
+%undefine with_python3
+%endif
Summary: Google's HTML5 parser library for C99
+Summary(pl.UTF-8): Biblioteka Google'a do analizy HTML5 dla C99
Name: gumbo-parser
Version: 0.10.1
-Release: 1
+Release: 2
Epoch: 1
License: Apache v2.0
-Group: Development/Libraries
+Group: Libraries
+#Source0Download: https://github.com/google/gumbo-parser/releases
+# TODO: https://github.com/google/gumbo-parser/archive/v%{version}/%{name}-%{version}.tar.gz
Source0: https://github.com/google/gumbo-parser/archive/v%{version}.tar.gz
# Source0-md5: c6f75c9eda65e897c242f8958a34aed0
URL: http://github.com/google/gumbo-parser
-BuildRequires: autoconf
+BuildRequires: autoconf >= 2.65
BuildRequires: automake
BuildRequires: libstdc++-devel
-BuildRequires: libtool
-BuildRequires: pkgconfig
+BuildRequires: libtool >= 2:2
+%if %{with python2}
+BuildRequires: python-devel >= 1:2.7
+BuildRequires: python-setuptools
+%endif
+%if %{with python3}
+BuildRequires: python3-devel >= 1:3.4
+BuildRequires: python3-setuptools
+%endif
+BuildRequires: rpm-pythonprov
+BuildRequires: rpmbuild(macros) >= 1.714
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
%description
@@ -21,19 +44,61 @@ as a C99 library. It is fully conformant with the HTML5 specification,
robust and resilient to bad input, supports source locations and
pointers back to the original text.
+%description -l pl.UTF-8
+Gumbo to implementacja algorytmu analizy HTML5 jako biblioteka C99.
+Jest w pełni zgodna ze specyfikacją HTML5, potężna i odporna na błędne
+wejście; obsługuje położenia źródłowe i wskaźniki powrotne do
+pierwotnego tekstu.
+
%package devel
Summary: Development files for Google's C99 HTML5 parser
+Summary(pl.UTF-8): Pliki programistyczne C99 analizatora HTML5 Google'a
Group: Development/Libraries
Requires: %{name} = %{epoch}:%{version}-%{release}
%description devel
-Gumbo is an implementation of the HTML5 parsing algorithm implemented
-as a C99 library. It is fully conformant with the HTML5 specification,
-robust and resilient to bad input, supports source locations and
-pointers back to the original text.
+This subpackage contains the header files for developing applications
+that want to make use of gumbo-parser.
-This subpackage contains libraries and header files for developing
-applications that want to make use of gumbo-parser.
+%description devel -l pl.UTF-8
+Ten podpakiet zawiera pliki nagłówkowe do tworzenia aplikacji
+wykorzystujących gumbo-parser.
+
+%package static
+Summary: Static Gumbo parser library
+Summary(pl.UTF-8): Statyczna biblioteka analizatora Gumbo
+Group: Development/Libraries
+Requires: %{name}-devel = %{epoch}:%{version}-%{release}
+
+%description static
+Static Gumbo parser library.
+
+%description static -l pl.UTF-8
+Statyczna biblioteka analizatora Gumbo.
+
+%package -n python-gumbo
+Summary: Python 2 interface to Gumbo HTML5 parser
+Summary(pl.UTF-8): Interfejs Pythona 2 do analizatora HTML5 Gumbo
+Group: Libraries/Python
+Requires: %{name} = %{epoch}:%{version}-%{release}
+
+%description -n python-gumbo
+Python 2 interface to Gumbo HTML5 parser.
+
+%description -n python-gumbo -l pl.UTF-8
+Interfejs Pythona 2 do analizatora HTML5 Gumbo.
+
+%package -n python3-gumbo
+Summary: Python 3 interface to Gumbo HTML5 parser
+Summary(pl.UTF-8): Interfejs Pythona 3 do analizatora HTML5 Gumbo
+Group: Libraries/Python
+Requires: %{name} = %{epoch}:%{version}-%{release}
+
+%description -n python3-gumbo
+Python 3 interface to Gumbo HTML5 parser.
+
+%description -n python3-gumbo -l pl.UTF-8
+Interfejs Pythona 3 do analizatora HTML5 Gumbo.
%prep
%setup -q
@@ -45,17 +110,36 @@ applications that want to make use of gumbo-parser.
%{__automake}
%configure \
--disable-silent-rules \
- --disable-static
+ %{!?with_static_libs:--disable-static}
%{__make}
+%if %{with python2}
+%py_build
+%endif
+
+%if %{with python3}
+%py3_build
+%endif
+
%install
rm -rf $RPM_BUILD_ROOT
+
%{__make} install \
DESTDIR=$RPM_BUILD_ROOT
%{__rm} $RPM_BUILD_ROOT%{_libdir}/libgumbo.la
+%if %{with python2}
+%py_install
+
+%py_postclean
+%endif
+
+%if %{with python3}
+%py3_install
+%endif
+
%clean
rm -rf $RPM_BUILD_ROOT
@@ -65,11 +149,31 @@ rm -rf $RPM_BUILD_ROOT
%files
%defattr(644,root,root,755)
%attr(755,root,root) %{_libdir}/libgumbo.so.*.*.*
-%ghost %{_libdir}/libgumbo.so.1
+%attr(755,root,root) %ghost %{_libdir}/libgumbo.so.1
%files devel
%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/libgumbo.so
%{_includedir}/gumbo.h
%{_includedir}/tag_enum.h
-%attr(755,root,root) %{_libdir}/libgumbo.so
%{_pkgconfigdir}/gumbo.pc
+
+%if %{with static_libs}
+%files static
+%defattr(644,root,root,755)
+%{_libdir}/libgumbo.a
+%endif
+
+%if %{with python2}
+%files -n python-gumbo
+%defattr(644,root,root,755)
+%{py_sitescriptdir}/gumbo-%{version}-py*.egg-info
+%{py_sitescriptdir}/gumbo
+%endif
+
+%if %{with python3}
+%files -n python3-gumbo
+%defattr(644,root,root,755)
+%{py3_sitescriptdir}/gumbo-%{version}-py*.egg-info
+%{py3_sitescriptdir}/gumbo
+%endif
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/gumbo-parser.git/commitdiff/728bf4d08bbd07b0f3d4607c098a4329c422ef0d
More information about the pld-cvs-commit
mailing list