Jaromir Capik 621f71a
Name:           jsoup
Jaromir Capik 621f71a
Version:        1.6.1
Jaromir Capik 621f71a
Release:        2%{?dist}
Jaromir Capik 621f71a
Summary:        Java library for working with real-world HTML
Jaromir Capik 621f71a
Jaromir Capik 621f71a
Group:          Development/Libraries
Jaromir Capik 621f71a
License:        MIT
Jaromir Capik 621f71a
Jaromir Capik 621f71a
URL:            http://%{name}.org/
Jaromir Capik 621f71a
Jaromir Capik 621f71a
# git clone git://github.com/jhy/jsoup
Jaromir Capik 621f71a
# git archive --prefix="jsoup-1.6.1/" --format=tar jsoup-1.6.1 | xz > jsoup-1.6.1.tar.xz
Jaromir Capik 621f71a
Source0:        %{name}-%{version}.tar.xz
Jaromir Capik 621f71a
Jaromir Capik 621f71a
BuildArch: noarch
Jaromir Capik 621f71a
Jaromir Capik 621f71a
BuildRequires: java-devel >= 1:1.6.0
Jaromir Capik 621f71a
BuildRequires: maven
Jaromir Capik 621f71a
BuildRequires: maven-compiler-plugin
Jaromir Capik 621f71a
BuildRequires: maven-source-plugin
Jaromir Capik 621f71a
BuildRequires: maven-javadoc-plugin
Jaromir Capik 621f71a
BuildRequires: maven-plugin-plugin
Jaromir Capik 621f71a
BuildRequires: maven-jar-plugin
Jaromir Capik 621f71a
BuildRequires: maven-surefire-provider-junit4
Jaromir Capik 621f71a
Requires: maven
Jaromir Capik 621f71a
Requires: jpackage-utils
Jaromir Capik 621f71a
Requires: java
Jaromir Capik 621f71a
Jaromir Capik 621f71a
Jaromir Capik 621f71a
%description
Jaromir Capik 621f71a
jsoup is a Java library for working with real-world HTML.
Jaromir Capik 621f71a
It provides a very convenient API for extracting and manipulating data,
Jaromir Capik 621f71a
using the best of DOM, CSS, and jquery-like methods.
Jaromir Capik 621f71a
Jaromir Capik 621f71a
jsoup implements the WHATWG HTML5 specification,
Jaromir Capik 621f71a
and parses HTML to the same DOM as modern browsers do.
Jaromir Capik 621f71a
Jaromir Capik 621f71a
 - scrape and parse HTML from a URL, file, or string
Jaromir Capik 621f71a
 - find and extract data, using DOM traversal or CSS selectors
Jaromir Capik 621f71a
 - manipulate the HTML elements, attributes, and text
Jaromir Capik 621f71a
 - clean user-submitted content against a safe white-list,
Jaromir Capik 621f71a
   to prevent XSS attacks
Jaromir Capik 621f71a
 - output tidy HTML
Jaromir Capik 621f71a
Jaromir Capik 621f71a
jsoup is designed to deal with all varieties of HTML found in the wild;
Jaromir Capik 621f71a
from pristine and validating, to invalid tag-soup;
Jaromir Capik 621f71a
jsoup will create a sensible parse tree.
Jaromir Capik 621f71a
Jaromir Capik 621f71a
Jaromir Capik 621f71a
%package javadoc
Jaromir Capik 621f71a
Group:          Documentation
Jaromir Capik 621f71a
Summary:        Javadoc for %{name}
Jaromir Capik 621f71a
Requires: jpackage-utils
Jaromir Capik 621f71a
Jaromir Capik 621f71a
%description javadoc
Jaromir Capik 621f71a
API documentation for %{name}.
Jaromir Capik 621f71a
Jaromir Capik 621f71a
%prep
Jaromir Capik 621f71a
%setup -q
Jaromir Capik 621f71a
Jaromir Capik 621f71a
%build
Jaromir Capik 621f71a
mvn-rpmbuild install javadoc:aggregate
Jaromir Capik 621f71a
Jaromir Capik 621f71a
%install
Jaromir Capik 621f71a
# jars
Jaromir Capik 621f71a
install -Dpm 644 target/%{name}-%{version}.jar %{buildroot}%{_javadir}/%{name}.jar
Jaromir Capik 621f71a
Jaromir Capik 621f71a
# poms
Jaromir Capik 621f71a
install -Dpm 644 pom.xml %{buildroot}%{_mavenpomdir}/JPP-%{name}.pom
Jaromir Capik 621f71a
Jaromir Capik 621f71a
%add_maven_depmap JPP-%{name}.pom %{name}.jar
Jaromir Capik 621f71a
Jaromir Capik 621f71a
# javadoc
Jaromir Capik 621f71a
install -dm 755 %{buildroot}%{_javadocdir}/%{name}
Jaromir Capik 621f71a
cp -pr target/site/apidocs/* %{buildroot}%{_javadocdir}/%{name}
Jaromir Capik 621f71a
Jaromir Capik 621f71a
%files
Jaromir Capik 621f71a
%doc LICENSE README CHANGES
Jaromir Capik 621f71a
%{_javadir}/%{name}.jar
Jaromir Capik 621f71a
%{_mavenpomdir}/JPP-%{name}.pom
Jaromir Capik 621f71a
%{_mavendepmapfragdir}/%{name}
Jaromir Capik 621f71a
Jaromir Capik 621f71a
%files javadoc
Jaromir Capik 621f71a
%doc LICENSE
Jaromir Capik 621f71a
%doc %{_javadocdir}/%{name}
Jaromir Capik 621f71a
Jaromir Capik 621f71a
%changelog
Jaromir Capik 621f71a
* Fri Jul 22 2011 Jaromir Capik <jcapik@redhat.com> - 1.6.1-2
Jaromir Capik 621f71a
- Switching to sources from github
Jaromir Capik 621f71a
Jaromir Capik 621f71a
* Fri Jul 22 2011 Jaromir Capik <jcapik@redhat.com> - 1.6.1-1
Jaromir Capik 621f71a
- Initial package