Name: antisamy
Version: 1.4.5
Release: 1%{?dist}
Summary: A Java library to clean user-supplied HTML/CSS
Group: Development/Libraries
License: BSD
URL: https://www.owasp.org/index.php/Category:OWASP_AntiSamy_Project
# svn export http://owaspantisamy.googlecode.com/svn/tags/Java/antisamy-project-1.4.5/ antisamy-1.4.5
# tar czf antisamy-1.4.5-src-svn.tar.gz antisamy-1.4.5
Source0: %{name}-%{version}-src-svn.tar.gz
# from http://owaspantisamy.googlecode.com/svn/branches/1.4/Java/1.1.1/doc/LICENSE.TXT
Source1: %{name}-LICENSE.TXT
BuildRequires: java-devel
BuildRequires: jpackage-utils
BuildRequires: batik
BuildRequires: jakarta-commons-httpclient
BuildRequires: nekohtml
BuildRequires: xerces-j2
# antisamy-demo internal deps
# BuildRequires: batik
# BuildRequires: apache-commons-logging
# BuildRequires: nekohtml
# BuildRequires: xerces-j2
# BuildRequires: xml-commons-apis
# test deps
# BuildRequires: apache-commons-codec for AntiSamyTest
BuildRequires: junit
BuildRequires: maven
BuildRequires: maven-compiler-plugin
BuildRequires: maven-jar-plugin
BuildRequires: maven-javadoc-plugin
BuildRequires: maven-resources-plugin
BuildRequires: maven-source-plugin
BuildRequires: maven-surefire-plugin
BuildRequires: maven-surefire-provider-junit4
Requires: batik
Requires: jakarta-commons-httpclient
Requires: nekohtml
Requires: xerces-j2
Requires: java
Requires: jpackage-utils
BuildArch: noarch
%description
The OWASP AntiSamy project is an API for
safely allowing users to supply their
own HTML and CSS without exposure to XSS
vulnerabilities.
%package javadoc
Group: Documentation
Summary: Javadoc for %{name}
Requires: jpackage-utils
%description javadoc
This package contains javadoc for %{name}.
%prep
%setup -q
%pom_remove_plugin org.codehaus.mojo:versions-maven-plugin
%pom_disable_module %{name}-distribution
%pom_disable_module %{name}-demo
sed -i "s|||" pom.xml
sed -i "s|1.4|1.5|" pom.xml
# this test fail, and require active web connection
rm -r %{name}/src/test/java/org/owasp/validator/html/test/AntiSamyTest.java
cp -p %{SOURCE1} LICENSE.TXT
sed -i 's/\r//' LICENSE.TXT
%build
mvn-rpmbuild \
-Dproject.build.sourceEncoding=UTF-8 \
package javadoc:aggregate
%install
mkdir -p %{buildroot}%{_mavenpomdir}
install -pm 644 pom.xml %{buildroot}%{_mavenpomdir}/JPP-%{name}-project.pom
%add_maven_depmap JPP-%{name}-project.pom
mkdir -p %{buildroot}%{_javadir}
for m in %{name} \
%{name}-sample-configs; do
install -m 644 ${m}/target/${m}-%{version}.jar %{buildroot}%{_javadir}/${m}.jar
install -pm 644 ${m}/pom.xml %{buildroot}%{_mavenpomdir}/JPP-${m}.pom
%add_maven_depmap JPP-${m}.pom ${m}.jar
done
mkdir -p %{buildroot}%{_javadocdir}/%{name}
cp -pr target/site/apidocs/* %{buildroot}%{_javadocdir}/%{name}
%files
%{_javadir}/%{name}*.jar
%{_mavenpomdir}/JPP-%{name}*.pom
%{_mavendepmapfragdir}/%{name}
%doc LICENSE.TXT
%files javadoc
%{_javadocdir}/%{name}
%doc LICENSE.TXT
%changelog
* Tue Nov 27 2012 gil cattaneo 1.4.5-1
- initial rpm