1 %define pkgname nokogiri
2 Summary: An HTML, XML, SAX, and Reader parser
7 Group: Development/Languages
8 Source0: http://rubygems.org/downloads/%{pkgname}-%{version}.gem
9 # Source0-md5: 13405908a02c71daf1f302392ffa1507
10 Patch0: %{name}-cleanup.patch
11 URL: http://nokogiri.rubyforge.org/
12 BuildRequires: libxml2-devel
13 BuildRequires: libxslt-devel
14 BuildRequires: rpmbuild(macros) >= 1.277
15 BuildRequires: setup.rb >= 3.3.1
16 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
19 Nokogiri is an HTML parser with XPath support for document searching,
20 CSS3 selector support for document searching, an XML/HTML builder, and
21 drop in replacement for Hpricot (though not bug for bug).
23 Nokogiri parses and searches XML/HTML very quickly, and also has
24 correctly implemented CSS3 selector support as well as XPath support.
26 It also features an Hpricot compatibility layer to help ease the
27 change to using correct CSS and XPath.
30 Summary: Documentation files for %{pkgname}
32 Requires: ruby >= 1:1.8.7-4
35 Documentation files for %{pkgname}.
39 %{__tar} xf %{SOURCE0} -O data.tar.gz | %{__tar} xz
40 find -newer README.rdoc -o -print | xargs touch --reference %{SOURCE0}
43 cp /usr/share/setup.rb .
46 ruby setup.rb config \
47 --rbdir=%{ruby_rubylibdir} \
48 --sodir=%{ruby_archdir}
56 rm -rf $RPM_BUILD_ROOT
57 install -d $RPM_BUILD_ROOT{%{ruby_archdir},%{ruby_rubylibdir},%{ruby_ridir},%{ruby_rdocdir}}
59 ruby setup.rb install \
60 --prefix=$RPM_BUILD_ROOT
62 cp -a ri/* $RPM_BUILD_ROOT%{ruby_ridir}
63 cp -a rdoc $RPM_BUILD_ROOT%{ruby_rdocdir}/%{name}-%{version}
66 rm -rf $RPM_BUILD_ROOT
69 %defattr(644,root,root,755)
70 %doc CHANGELOG.rdoc README.rdoc
71 %attr(755,root,root) %{_bindir}/nokogiri
72 %{ruby_rubylibdir}/nokogiri*
73 %{ruby_rubylibdir}/xsd
74 %{ruby_archdir}/nokogiri*
77 %defattr(644,root,root,755)
78 %{ruby_rdocdir}/%{name}-%{version}
79 %{ruby_ridir}/Nokogiri