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|1.4|1.5|" 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