Name: wicket
Version: 1.3.7
Release: 1%{?dist}
Summary: A Java-based open source component web application framework
Group: Development/Libraries
License: ASL 2.0
URL: http://wicket.apache.org/
Source0: http://www.apache.org/dist/%{name}/%{version}/apache-%{name}-%{version}.tar.gz
# build fix for springframework 3.1.1
Patch0: %{name}-%{version}-jdk14-spring31.patch
# build fix for velocity 1.7
Patch1: %{name}-%{version}-jdk14-velocity17.patch
# build fix for tomcat-servlet-3.0-api
Patch2: %{name}-%{version}-servlet30.patch
BuildRequires: java-devel
BuildRequires: jpackage-utils
BuildRequires: cglib
BuildRequires: easymock
BuildRequires: google-guice
BuildRequires: joda-time
BuildRequires: junit
BuildRequires: portals-bridges-common
BuildRequires: portlet-2.0-api
BuildRequires: slf4j
BuildRequires: springframework-beans
BuildRequires: springframework-context
BuildRequires: springframework-context-support
BuildRequires: springframework-web
BuildRequires: tomcat-servlet-3.0-api
BuildRequires: velocity
BuildRequires: maven
BuildRequires: maven-compiler-plugin
BuildRequires: maven-jar-plugin
BuildRequires: maven-javadoc-plugin
BuildRequires: maven-plugin-bundle
BuildRequires: maven-resources-plugin
BuildRequires: maven-source-plugin
BuildRequires: maven-surefire-plugin
BuildRequires: maven-surefire-provider-junit4
Requires: cglib
Requires: easymock
Requires: google-guice
Requires: joda-time
Requires: junit
Requires: portals-bridges-common
Requires: portlet-2.0-api
Requires: slf4j
Requires: portals-bridges-common
Requires: springframework-beans
Requires: springframework-context
Requires: springframework-context-support
Requires: springframework-web
Requires: tomcat-servlet-3.0-api
Requires: velocity
Requires: java
Requires: jpackage-utils
BuildArch: noarch
%description
Wicket is a Java web application framework that takes simplicity,
separation of concerns and ease of development to a whole new level.
Wicket pages can be mocked up, previewed and later revised using
standard WYSIWYG HTML design tools. Dynamic content processing and
form handling is all handled in Java code using a first-class
component model backed by POJO data beans that can easily be
persisted using your favorite technology.
%package javadoc
Group: Documentation
Summary: Javadoc for %{name}
Requires: jpackage-utils
%description javadoc
This package contains javadoc for %{name}.
%prep
%setup -q -n apache-%{name}-%{version}
# cleanup
find . -name "*.jar" -delete
find . -name "*.class" -delete
find . -name "*.war" -delete
rm -r src/eclipse.sh
%patch0 -p0
%patch1 -p0
%patch2 -p1
sed -i "s|||" src/jdk-1.4/pom.xml
sed -i "s|1.4|1.5|" src/jdk-1.4/pom.xml
%pom_remove_plugin org.apache.maven.plugins:maven-eclipse-plugin src
%pom_remove_plugin org.codehaus.mojo:surefire-report-maven-plugin src
%pom_remove_plugin org.apache.maven.plugins:maven-clover-plugin src/jdk-1.4/wicket
# require org.mortbay.jetty jetty jetty-util jetty-management
%pom_disable_module archetypes/quickstart src
%pom_disable_module testing/wicket-threadtest src
# require org.mortbay.jetty maven-jetty-plugin
%pom_disable_module wicket-quickstart src/jdk-1.4
%pom_disable_module wicket-examples src/jdk-1.5
# fix build deps
%pom_remove_dep javax.servlet:servlet-api src
%pom_add_dep org.apache.tomcat:tomcat-servlet-api:any:provided src
%pom_remove_dep cglib:cglib-nodep src/jdk-1.4/wicket-ioc
%pom_add_dep net.sf.cglib:cglib src/jdk-1.4/wicket-ioc
%pom_remove_dep org.springframework:spring src/jdk-1.4/wicket-spring
%pom_add_dep org.springframework:spring-beans src/jdk-1.4/wicket-spring
%pom_add_dep org.springframework:spring-context src/jdk-1.4/wicket-spring
%pom_add_dep org.springframework:spring-context-support src/jdk-1.4/wicket-spring
%pom_add_dep org.springframework:spring-web src/jdk-1.4/wicket-spring
%pom_remove_dep com.google.code.guice:guice src/jdk-1.5/wicket-guice
%pom_add_dep org.sonatype.sisu:sisu-guice src/jdk-1.5/wicket-guice
native2ascii -encoding UTF8 src/jdk-1.4/wicket/src/main/java/org/apache/wicket/protocol/http/request/WebRequestCodingStrategy.java \
src/jdk-1.4/wicket/src/main/java/org/apache/wicket/protocol/http/request/WebRequestCodingStrategy.java
# these tests fails
rm -r src/jdk-1.4/wicket/src/test/java/org/apache/wicket/ajax/DomReadyOrderTest.java \
src/jdk-1.4/wicket/src/test/java/org/apache/wicket/ajax/AjaxRequestTargetTest.java \
src/jdk-1.4/wicket/src/test/java/org/apache/wicket/ComponentTest.java \
src/jdk-1.4/wicket/src/test/java/org/apache/wicket/markup/html/basic/SimplePageTest.java \
src/jdk-1.4/wicket/src/test/java/org/apache/wicket/markup/html/header/testing/HeaderTest.java \
src/jdk-1.4/wicket/src/test/java/org/apache/wicket/markup/html/header/inheritance/InheritanceHeadTest.java
%build
cd src
mvn-rpmbuild \
-Dproject.build.sourceEncoding=UTF-8 \
package javadoc:aggregate
%install
cd src
mkdir -p %{buildroot}%{_mavenpomdir}
install -pm 644 pom.xml %{buildroot}%{_mavenpomdir}/JPP.%{name}-parent.pom
%add_maven_depmap JPP.%{name}-parent.pom
install -pm 644 jdk-1.4/pom.xml %{buildroot}%{_mavenpomdir}/JPP.%{name}-jdk14.pom
%add_maven_depmap JPP.%{name}-jdk14.pom
mkdir -p %{buildroot}%{_javadir}/%{name}
for m in %{name} \
%{name}-datetime \
%{name}-extensions \
%{name}-ioc \
%{name}-spring \
%{name}-velocity; do
install -m 644 jdk-1.4/${m}/target/${m}-%{version}.jar %{buildroot}%{_javadir}/%{name}/${m}.jar
install -m 644 jdk-1.4/${m}/target/${m}-%{version}-tests.jar %{buildroot}%{_javadir}/%{name}/${m}-tests.jar
install -pm 644 jdk-1.4/${m}/pom.xml %{buildroot}%{_mavenpomdir}/JPP.%{name}-${m}.pom
%add_maven_depmap JPP.%{name}-${m}.pom %{name}/${m}.jar
done
install -pm 644 jdk-1.5/pom.xml %{buildroot}%{_mavenpomdir}/JPP.%{name}-jdk15.pom
%add_maven_depmap JPP.%{name}-jdk15.pom
for m in %{name}-auth-roles \
%{name}-guice \
%{name}-jmx \
%{name}-spring-annot; do
install -m 644 jdk-1.5/${m}/target/${m}-%{version}.jar %{buildroot}%{_javadir}/%{name}/${m}.jar
install -m 644 jdk-1.5/${m}/target/${m}-%{version}-tests.jar %{buildroot}%{_javadir}/%{name}/${m}-tests.jar
install -pm 644 jdk-1.5/${m}/pom.xml %{buildroot}%{_mavenpomdir}/JPP.%{name}-${m}.pom
%add_maven_depmap JPP.%{name}-${m}.pom %{name}/${m}.jar
done
install -m 644 jdk-1.5/%{name}-objectssizeof-agent/target/%{name}-objectsizeof-agent-%{version}.jar \
%{buildroot}%{_javadir}/%{name}/%{name}-objectsizeof-agent.jar
install -m 644 jdk-1.5/%{name}-objectssizeof-agent/target/%{name}-objectsizeof-agent-%{version}-tests.jar \
%{buildroot}%{_javadir}/%{name}/%{name}-objectsizeof-agent-tests.jar
install -pm 644 jdk-1.5/%{name}-objectssizeof-agent/pom.xml \
%{buildroot}%{_mavenpomdir}/JPP.%{name}-%{name}-objectsizeof-agent.pom
%add_maven_depmap JPP.%{name}-%{name}-objectsizeof-agent.pom %{name}/%{name}-objectsizeof-agent.jar
mkdir -p %{buildroot}%{_javadocdir}/%{name}
cp -rp target/site/apidocs/* %{buildroot}%{_javadocdir}/%{name}
%files
%dir %{_javadir}/%{name}
%{_javadir}/%{name}/%{name}*.jar
%{_mavenpomdir}/JPP.%{name}-*.pom
%{_mavendepmapfragdir}/%{name}
%doc CHANGELOG-* LICENSE NOTICE README
%files javadoc
%{_javadocdir}/%{name}
%doc LICENSE NOTICE
%changelog
* Thu Dec 20 2012 gil cattaneo 1.3.7-1
- initial rpm