3 %bcond_without static_libs # don't build static library
5 Summary: HTML5 compliant parsing library
6 Summary(pl.UTF-8): Biblioteka analizująca HTML5
12 Source0: http://download.netsurf-browser.org/libs/releases/%{name}-%{version}-src.tar.gz
13 # Source0-md5: 037e642d3e5e6086756f57b5316b2c4f
14 URL: http://www.netsurf-browser.org/projects/libhubbub/
15 BuildRequires: libparserutils-devel >= 0.2.3
16 BuildRequires: netsurf-buildsystem >= 1.5
17 Requires: libparserutils >= 0.2.3
18 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
21 Hubbub is an HTML5 compliant parsing library, written in C. It was
22 developed as part of the NetSurf project and is available for use by
23 other software under the MIT licence.
25 The HTML5 specification defines a parsing algorithm, based on the
26 behaviour of mainstream browsers, which provides instructions for how
27 to parse all markup, both valid and invalid. As a result, Hubbub
28 parses web content well.
30 If you are looking for an HTML5 parser in Python or Ruby, you may wish
34 - Parses HTML, good and bad
37 - Character encoding detection
38 - Well-tested (~90% test coverage)
42 %description -l pl.UTF-8
43 Hubbub to napisana w C biblioteka analizująca HTML5. Powstała jako
44 część projektu NetSurf i można jej używać w innych programach na
47 Specyfikacja HTML definiuje algorytm analizy w oparciu o zachowanie
48 głównych przeglądarek, które dostarczają instrukcje, jak analizować
49 znaczniki, zarówno poprawne, jak i niepoprawne. W efekcie Hubbub
50 dobrze analizuje treści WWW.
52 W razie potrzeby analizowania HTML5 w języku Python lub Ruby, można
53 rozważyć użycie html5lib.
56 - analizuje HTML, dobry i wadliwy
57 - proste API dla języka C
59 - wykrywanie kodowania znaków
60 - dobrze przetestowana (~90% pokrycia testami)
65 Summary: libhubbub library headers
66 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki libhubbub
67 Group: Development/Libraries
68 Requires: %{name} = %{version}-%{release}
69 Requires: libparserutils-devel >= 0.2.1
72 This package contains the include files and other resources you can
73 use to incorporate libhubbub into applications.
75 %description devel -l pl.UTF-8
76 Pliki nagłówkowe pozwalające na używanie biblioteki libhubbub w swoich
80 Summary: libhubbub static library
81 Summary(pl.UTF-8): Statyczna biblioteka libhubbub
82 Group: Development/Libraries
83 Requires: %{name}-devel = %{version}-%{release}
86 This is package with static libhubbub library.
88 %description static -l pl.UTF-8
89 Statyczna biblioteka libhubbub.
97 export CFLAGS="%{rpmcflags} %{rpmcppflags}"
98 export LDFLAGS="%{rpmldflags}"
104 COMPONENT_TYPE=lib-shared
106 %if %{with static_libs}
111 COMPONENT_TYPE=lib-static
115 rm -rf $RPM_BUILD_ROOT
119 export CFLAGS="%{rpmcflags} %{rpmcppflags}"
120 export LDFLAGS="%{rpmldflags}"
126 COMPONENT_TYPE=lib-shared \
127 DESTDIR=$RPM_BUILD_ROOT
129 %if %{with static_libs}
134 COMPONENT_TYPE=lib-static \
135 DESTDIR=$RPM_BUILD_ROOT
139 rm -rf $RPM_BUILD_ROOT
141 %post -p /sbin/ldconfig
142 %postun -p /sbin/ldconfig
145 %defattr(644,root,root,755)
147 %attr(755,root,root) %{_libdir}/libhubbub.so.*.*.*
148 %attr(755,root,root) %ghost %{_libdir}/libhubbub.so.0
151 %defattr(644,root,root,755)
152 %attr(755,root,root) %{_libdir}/libhubbub.so
153 %{_includedir}/hubbub
154 %{_pkgconfigdir}/libhubbub.pc
156 %if %{with static_libs}
158 %defattr(644,root,root,755)
159 %{_libdir}/libhubbub.a