Name: jersey Version: 1.14 Release: 1%{?dist} Summary: JAX-RS (JSR 311) production quality Reference Implementation Group: Development/Libraries License: CDDL or GPLv2 with exceptions URL: http://jersey.java.net/ # svn checkout https://svn.java.net/svn/jersey~svn/tags/jersey-1.14/jersey jersey-1.14 # tar czf jersey-1.14-src-svn.tar.gz jersey-1.14 Source0: %{name}-%{version}-src-svn.tar.gz # change # com.sun.tools.xjc.maven2 maven-jaxb-plugin 1.1.1 with maven-jaxb2-plugin # aId weld-osgi-bundle with weld-core # aId osgi_R4_core with org.osgi.core # javax.servlet javax.servlet-api 3.0.1 with org.jboss.spec.javax.servlet jboss-servlet-api_3.0_spec # javax.servlet jsp-api 2.0 with org.jboss.spec.javax.servlet.jsp jboss-jsp-api_2.2_spec # org.glassfish javax.ejb 3.1 with org.jboss.spec.javax.ejb jboss-ejb-api_3.1_spec # org.glassfish.web el-impl 2.2 with org.apache.tomcat tomcat-jasper-el 7.0.27 # add geronimo-annotation # fix ant gId # fix eclipselink aId # resolved problem with missing weld-build-config Patch0: %{name}-1.14-fixbuild.patch BuildRequires: java-devel BuildRequires: jpackage-utils BuildRequires: ant BuildRequires: eclipselink BuildRequires: felix-osgi-core BuildRequires: geronimo-annotation >= 1.0-7 BuildRequires: geronimo-jpa BuildRequires: glassfish-fastinfoset BuildRequires: glassfish-jaxb BuildRequires: glassfish-jaxb-api BuildRequires: grizzly BuildRequires: jackson BuildRequires: javamail BuildRequires: jboss-ejb-3.1-api BuildRequires: jboss-el-2.2-api BuildRequires: jboss-jsp-2.2-api BuildRequires: jboss-servlet-3.0-api BuildRequires: jdom BuildRequires: jettison BuildRequires: jsr-311 BuildRequires: objectweb-asm BuildRequires: rome >= 0.9-11 BuildRequires: tomcat-lib BuildRequires: weld-core BuildRequires: weld-parent # tests deps BuildRequires: cobertura BuildRequires: apache-commons-codec BuildRequires: apache-commons-io BuildRequires: junit BuildRequires: testng BuildRequires: tomcat-lib # contrib BuildRequires: freemarker BuildRequires: httpcomponents-client BuildRequires: jakarta-commons-httpclient BuildRequires: mimepull BuildRequires: simple BuildRequires: xerces-j2 # spring contrib module # BuildRequires: cglib # BuildRequires: aspectjweaver # BuildRequires: springframework # BuildRequires: springframework-aop # BuildRequires: springframework-beans # BuildRequires: springframework-context # BuildRequires: springframework-web BuildRequires: buildnumber-maven-plugin BuildRequires: maven BuildRequires: maven-compiler-plugin BuildRequires: maven-enforcer-plugin BuildRequires: maven-install-plugin BuildRequires: maven-istack-commons-plugin BuildRequires: maven-jar-plugin BuildRequires: maven-javadoc-plugin BuildRequires: maven-jaxb2-plugin BuildRequires: maven-jflex-plugin BuildRequires: maven-plugin-build-helper BuildRequires: maven-plugin-bundle BuildRequires: maven-plugin-cobertura BuildRequires: maven-resources-plugin BuildRequires: maven-source-plugin BuildRequires: maven-surefire-plugin BuildRequires: maven-surefire-provider-junit4 BuildRequires: maven-surefire-provider-testng Requires: ant Requires: eclipselink Requires: felix-osgi-core Requires: geronimo-annotation >= 1.0-7 Requires: geronimo-jpa Requires: glassfish-fastinfoset Requires: glassfish-jaxb Requires: grizzly Requires: jackson Requires: javamail Requires: jboss-ejb-3.1-api Requires: jboss-jsp-2.2-api Requires: jboss-servlet-3.0-api Requires: jettison Requires: jsr-311 Requires: objectweb-asm Requires: rome >= 0.9-11 # tomcat-lib jasper-el Requires: tomcat-lib Requires: weld-core Requires: java Requires: jpackage-utils BuildArch: noarch %description Jersey is the open source JAX-RS (JSR 311) production quality Reference Implementation for building RESTful Web services. %package test-framework Group: Development/Libraries Summary: Jersey Test Framework Requires: %{name} = %{version}-%{release} Requires: grizzly Requires: jboss-servlet-3.0-api Requires: junit %description test-framework %{summary}. %package contribs Group: Development/Libraries Summary: Contributions to Jersey Requires: %{name} = %{version}-%{release} Requires: ant Requires: eclipselink Requires: freemarker Requires: httpcomponents-client Requires: jakarta-commons-httpclient Requires: maven Requires: mimepull Requires: simple Requires: xerces-j2 %description contribs Projects that provide additional functionality to jersey, like integration with other projects/frameworks. %package javadoc Group: Documentation Summary: Javadoc for %{name} Requires: jpackage-utils %description javadoc This package contains javadoc for %{name}. %prep %setup -q find . -name '*.jar' -delete find . -name '*.class' -delete %patch0 -p1 # TODO unavailable deps %pom_disable_module archetypes %pom_disable_module archive %pom_disable_module experimental %pom_disable_module glassfish %pom_disable_module jersey-bundle %pom_disable_module jersey-documentation %pom_disable_module jersey-grizzly %pom_disable_module jersey-tests %pom_disable_module osgi %pom_disable_module ri %pom_disable_module samples %pom_disable_module tests %pom_disable_module jersey-test-framework-grizzly jersey-test-framework %pom_disable_module jersey-test-framework-embedded-glassfish jersey-test-framework # unavailable test deps %pom_remove_dep com.sun.net.httpserver:http jersey-client # org.glassfish javax.servlet 3.1 %pom_remove_dep org.glassfish:javax.servlet jersey-grizzly2-servlet %pom_xpath_inject "pom:project/pom:dependencies" " org.jboss.spec.javax.servlet jboss-servlet-api_3.0_spec 1.0.1.Final " jersey-grizzly2-servlet # javax.servlet javax.servlet-api 3.0.1 %pom_remove_dep javax.servlet:javax.servlet-api jersey-test-framework/jersey-test-framework-core %pom_xpath_inject "pom:project/pom:dependencies" " org.jboss.spec.javax.servlet jboss-servlet-api_3.0_spec 1.0.1.Final " jersey-test-framework/jersey-test-framework-core # disable embedded jsr-311 copy %pom_remove_plugin org.apache.maven.plugins:maven-dependency-plugin jersey-core # require org.mortbay.jetty maven-jetty-plugin 6.1.15 %pom_disable_module bill-burke-book contribs # require org.apache.abdera abdera-parser abdera-extensions-json 1.0 %pom_disable_module jersey-atom-abdera contribs # require com.google.inject.extensions guice-servlet %pom_disable_module jersey-guice contribs # require org.glassfish.grizzly grizzly-http-client 1.2 %pom_disable_module jersey-non-blocking-client contribs # require org.ops4j.pax.exam pax-exam pax-exam-junit pax-exam-container-default pax-exam-junit-extender-impl 1.2.3 # org.ops4j.pax.swissbox pax-swissbox-tinybundles 1.3.1 # grizzly 1.x %pom_disable_module oauth-tests contribs/jersey-oauth # require net.liftweb lift-webkit 1.1-M7 # net.sourceforge.jwebunit jwebunit-htmlunit-plugin 1.4.1 # net.sf.alchim yuicompressor-maven-plugin # org.mortbay.jetty jetty maven-jetty-plugin 6.1.19 # org.scala-lang scala-compiler scala-library 2.7.5 # org.scala-tools maven-scala-plugin 2.10.1 # org.scala-tools.testing scalacheck 1.5, specs 1.6.2.2, scalatest 0.9.4 %pom_disable_module scala contribs # disabled for now. too test fails... %pom_disable_module spring contribs %pom_xpath_inject "pom:project/pom:dependencies" " org.apache.commons commons-codec test " contribs/jersey-apache-client %pom_xpath_inject "pom:project/pom:dependencies" " org.apache.commons commons-codec test " contribs/jersey-multipart sed -i "s|ant|org.apache.ant|" contribs/ant-wadl-task/pom.xml sed -i "s|org.eclipse.persistence.moxy|eclipselink|" contribs/jersey-moxy/pom.xml sed -i "s|org.jvnet|org.jvnet.mimepull|" contribs/jersey-multipart/pom.xml sed -i "s|apache-maven|maven-compat|" contribs/maven-wadl-plugin/pom.xml # these tests fail rm -r jersey-json/src/test/java/com/sun/jersey/json/impl/NamespaceElementTest.java \ jersey-json/src/test/java/com/sun/jersey/json/impl/NamespaceSupportIssue272Test.java \ jersey-json/src/test/java/com/sun/jersey/json/impl/NamespaceAttributeTest.java %build mvn-rpmbuild install 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}/%{name} for m in %{name}-atom \ %{name}-client \ %{name}-core \ %{name}-fastinfoset \ %{name}-grizzly2 \ %{name}-grizzly2-servlet \ %{name}-json \ %{name}-core \ %{name}-server \ %{name}-server-linking \ %{name}-servlet; do install -m 644 ${m}/target/${m}-%{version}.jar %{buildroot}%{_javadir}/%{name}/${m}.jar install -pm 644 ${m}/pom.xml %{buildroot}%{_mavenpomdir}/JPP.%{name}-${m}.pom %add_maven_depmap JPP.%{name}-${m}.pom %{name}/${m}.jar done # test-framework install -pm 644 %{name}-test-framework/pom.xml %{buildroot}%{_mavenpomdir}/JPP.%{name}-test-framework.pom %add_maven_depmap JPP.%{name}-test-framework.pom -f test-framework install -m 644 %{name}-test-framework/%{name}-test-framework-core/target/%{name}-test-framework.jar \ %{buildroot}%{_javadir}/%{name}/%{name}-test-framework-core.jar install -pm 644 %{name}-test-framework/%{name}-test-framework-core/pom.xml %{buildroot}%{_mavenpomdir}/JPP.%{name}-%{name}-test-framework-core.pom %add_maven_depmap JPP.%{name}-%{name}-test-framework-core.pom %{name}/%{name}-test-framework-core.jar -f test-framework for m in %{name}-test-framework-external \ %{name}-test-framework-grizzly2 \ %{name}-test-framework-http \ %{name}-test-framework-inmemory; do install -m 644 %{name}-test-framework/${m}/target/${m}-%{version}.jar %{buildroot}%{_javadir}/%{name}/${m}.jar install -pm 644 %{name}-test-framework/${m}/pom.xml %{buildroot}%{_mavenpomdir}/JPP.%{name}-${m}.pom %add_maven_depmap JPP.%{name}-${m}.pom %{name}/${m}.jar -f test-framework done # contribs # TODO guice spring install -pm 644 contribs/pom.xml %{buildroot}%{_mavenpomdir}/JPP.%{name}-contribs.pom %add_maven_depmap JPP.%{name}-contribs.pom -f contribs for m in %{name}-apache-client \ %{name}-apache-client4 \ %{name}-freemarker \ %{name}-moxy \ %{name}-multipart \ %{name}-simple-server \ ant-wadl-task \ maven-wadl-plugin \ wadl-resourcedoc-doclet; do install -m 644 contribs/${m}/target/${m}-%{version}.jar %{buildroot}%{_javadir}/%{name}/${m}.jar install -pm 644 contribs/${m}/pom.xml %{buildroot}%{_mavenpomdir}/JPP.%{name}-${m}.pom %add_maven_depmap JPP.%{name}-${m}.pom %{name}/${m}.jar -f contribs done install -pm 644 contribs/%{name}-oauth/pom.xml %{buildroot}%{_mavenpomdir}/JPP.%{name}-oauth.pom %add_maven_depmap JPP.%{name}-oauth.pom -f contribs for m in oauth-client \ oauth-server \ oauth-signature; do install -m 644 contribs/%{name}-oauth/${m}/target/${m}-%{version}.jar %{buildroot}%{_javadir}/%{name}/${m}.jar install -pm 644 contribs/%{name}-oauth/${m}/pom.xml %{buildroot}%{_mavenpomdir}/JPP.%{name}-${m}.pom %add_maven_depmap JPP.%{name}-${m}.pom %{name}/${m}.jar -f contribs done mkdir -p %{buildroot}%{_javadocdir}/%{name} cp -pr target/site/apidocs/* %{buildroot}%{_javadocdir}/%{name} %files %dir %{_javadir}/%{name} %{_javadir}/%{name}/%{name}-atom.jar %{_javadir}/%{name}/%{name}-client.jar %{_javadir}/%{name}/%{name}-core.jar %{_javadir}/%{name}/%{name}-fastinfoset.jar %{_javadir}/%{name}/%{name}-grizzly2-servlet.jar %{_javadir}/%{name}/%{name}-grizzly2.jar %{_javadir}/%{name}/%{name}-json.jar %{_javadir}/%{name}/%{name}-server-linking.jar %{_javadir}/%{name}/%{name}-server.jar %{_javadir}/%{name}/%{name}-servlet.jar %{_mavenpomdir}/JPP.%{name}-%{name}-atom.pom %{_mavenpomdir}/JPP.%{name}-%{name}-client.pom %{_mavenpomdir}/JPP.%{name}-%{name}-core.pom %{_mavenpomdir}/JPP.%{name}-%{name}-fastinfoset.pom %{_mavenpomdir}/JPP.%{name}-%{name}-grizzly2-servlet.pom %{_mavenpomdir}/JPP.%{name}-%{name}-grizzly2.pom %{_mavenpomdir}/JPP.%{name}-%{name}-json.pom %{_mavenpomdir}/JPP.%{name}-%{name}-server-linking.pom %{_mavenpomdir}/JPP.%{name}-%{name}-server.pom %{_mavenpomdir}/JPP.%{name}-%{name}-servlet.pom %{_mavenpomdir}/JPP.%{name}-project.pom %{_mavendepmapfragdir}/%{name} %doc changes.txt *.html %files test-framework %{_javadir}/%{name}/%{name}-test-framework-*.jar %{_mavenpomdir}/JPP.%{name}-%{name}-test-framework-*.pom %{_mavenpomdir}/JPP.%{name}-test-framework.pom %{_mavendepmapfragdir}/%{name}-test-framework %doc license.html %files contribs %{_javadir}/%{name}/%{name}-apache-client.jar %{_javadir}/%{name}/%{name}-apache-client4.jar %{_javadir}/%{name}/%{name}-freemarker.jar %{_javadir}/%{name}/%{name}-moxy.jar %{_javadir}/%{name}/%{name}-multipart.jar %{_javadir}/%{name}/%{name}-simple-server.jar %{_javadir}/%{name}/ant-wadl-task.jar %{_javadir}/%{name}/maven-wadl-plugin.jar %{_javadir}/%{name}/wadl-resourcedoc-doclet.jar %{_javadir}/%{name}/oauth-client.jar %{_javadir}/%{name}/oauth-server.jar %{_javadir}/%{name}/oauth-signature.jar %{_mavenpomdir}/JPP.%{name}-contribs.pom %{_mavenpomdir}/JPP.%{name}-%{name}-apache-client.pom %{_mavenpomdir}/JPP.%{name}-%{name}-apache-client4.pom %{_mavenpomdir}/JPP.%{name}-%{name}-freemarker.pom %{_mavenpomdir}/JPP.%{name}-%{name}-moxy.pom %{_mavenpomdir}/JPP.%{name}-%{name}-multipart.pom %{_mavenpomdir}/JPP.%{name}-%{name}-simple-server.pom %{_mavenpomdir}/JPP.%{name}-ant-wadl-task.pom %{_mavenpomdir}/JPP.%{name}-maven-wadl-plugin.pom %{_mavenpomdir}/JPP.%{name}-wadl-resourcedoc-doclet.pom %{_mavenpomdir}/JPP.%{name}-oauth-client.pom %{_mavenpomdir}/JPP.%{name}-oauth-server.pom %{_mavenpomdir}/JPP.%{name}-oauth-signature.pom %{_mavenpomdir}/JPP.%{name}-oauth.pom %{_mavendepmapfragdir}/%{name}-contribs %doc license.html %files javadoc %{_javadocdir}/%{name} %doc license.html %changelog * Tue Sep 18 2012 gil cattaneo 1.14-1 - update to 1.14 * Sat Jul 21 2012 gil cattaneo 1.13-1 - update to 1.13 * Fri May 25 2012 gil cattaneo 1.12-1 - initial rpm