From 9cb0639420e5a7da2830eff2eb9e6982b88e3bec Mon Sep 17 00:00:00 2001 From: witekfl Date: Sat, 27 Apr 2013 12:38:04 +0200 Subject: [PATCH] - new --- libhubbub.spec | 120 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 120 insertions(+) create mode 100644 libhubbub.spec diff --git a/libhubbub.spec b/libhubbub.spec new file mode 100644 index 0000000..c2f9abd --- /dev/null +++ b/libhubbub.spec @@ -0,0 +1,120 @@ +# +# Conditional build: +%bcond_without static_libs # don't build static library +# +Summary: HTML5 compliant parsing library +Name: libhubbub +Version: 0.2.0 +Release: 1 +License: MIT +Group: Libraries +Source0: http://download.netsurf-browser.org/libs/releases/%{name}-%{version}-src.tar.gz +# Source0-md5: 625ea927b9134276d82960ab9bc03cb1 +URL: http://www.netsurf-browser.org/projects/libhubbub/ +BuildRequires: libparserutils-devel >= 0.1.2 +BuildRequires: netsurf-buildsystem +BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) + +%description +Hubbub is an HTML5 compliant parsing library, written in C. It was +developed as part of the NetSurf project and is available for use by +other software under the MIT licence. + +The HTML5 specification defines a parsing algorithm, based on the +behaviour of mainstream browsers, which provides instructions for how +to parse all markup, both valid and invalid. As a result, Hubbub +parses web content well. + +If you are looking for an HTML5 parser in Python or Ruby, you may wish +to look at html5lib. + +Features: + +- Parses HTML, good and bad +- Simple C API +- Fast +- Character encoding detection +- Well-tested (~90% test coverage) +- Portable +- Shared library + +%package devel +Summary: libhubbub library headers +Summary(pl.UTF-8): Pliki nagłówkowe biblioteki libhubbub +Group: Development/Libraries +Requires: %{name} = %{version}-%{release} + +%description devel +This is the libraries, include files and other resources you can use +to incorporate libhubbub into applications. + +%description devel -l pl.UTF-8 +Pliki nagłówkowe pozwalające na używanie biblioteki libhubbub w swoich +programach. + +%package static +Summary: libhubbub static libraries +Summary(pl.UTF-8): Statyczne biblioteki libhubbub +Group: Development/Libraries +Requires: %{name}-devel = %{version}-%{release} + +%description static +This is package with static libhubbub libraries. + +%description static -l pl.UTF-8 +Statyczna biblioteka libhubbub. + +%prep +%setup -q + +%build +CFLAGS="%{rpmcflags}" +LDFLAGS="%{rpmldflags}" +export CFLAGS +export LDFLAGS + +%{__make} PREFIX=%{_prefix} COMPONENT_TYPE=lib-shared Q='' \ + -Iinclude -Isrc" +%if %{with static_libs} +%{__make} PREFIX=%{_prefix} COMPONENT_TYPE=lib-static Q='' \ + -Iinclude -Isrc" +%endif + +%install +rm -rf $RPM_BUILD_ROOT + +%{__make} install \ + DESTDIR=$RPM_BUILD_ROOT \ + PREFIX=%{_prefix} \ + COMPONENT_TYPE=lib-shared \ + Q='' + +%if %{with static_libs} +%{__make} install \ + DESTDIR=$RPM_BUILD_ROOT \ + PREFIX=%{_prefix} \ + COMPONENT_TYPE=lib-static \ + Q='' +%endif + +%clean +rm -rf $RPM_BUILD_ROOT + +%post -p /sbin/ldconfig +%postun -p /sbin/ldconfig + +%files +%defattr(644,root,root,755) +%attr(755,root,root) %{_libdir}/lib*.so.*.*.* + +%files devel +%defattr(644,root,root,755) +%attr(755,root,root) %{_libdir}/lib*.so +%{_includedir}/hubbub +%{_pkgconfigdir}/*pc + +%if %{with static_libs} +%files static +%defattr(644,root,root,755) +%{_libdir}/lib*.a +%endif -- 2.44.0