%global oname org.ops4j.pax.web Name: pax-web Version: 3.0.1 Release: 1%{?dist} Summary: OPS4J Pax Web License: ASL 2.0 URL: http://team.ops4j.org/wiki/display/paxweb/Pax+Web Source0: https://github.com/ops4j/org.ops4j.pax.web/archive/web-%{version}.tar.gz # pax-web package don't include the license file Source1: http://www.apache.org/licenses/LICENSE-2.0.txt BuildRequires: java-devel BuildRequires: mvn(commons-httpclient:commons-httpclient) BuildRequires: mvn(org.apache.felix:org.apache.felix.fileinstall) BuildRequires: mvn(org.apache.tomcat:tomcat-servlet-api) BuildRequires: mvn(org.apache.xbean:xbean-finder) BuildRequires: mvn(org.eclipse.osgi:org.eclipse.osgi) BuildRequires: mvn(org.eclipse.osgi:org.eclipse.osgi.services) BuildRequires: mvn(org.ops4j.base:ops4j-base-lang) BuildRequires: mvn(org.ops4j.base:ops4j-base-util-xml) BuildRequires: mvn(org.ops4j:master) BuildRequires: mvn(org.ops4j.pax.swissbox:pax-swissbox-core) BuildRequires: mvn(org.ops4j.pax.swissbox:pax-swissbox-extender) BuildRequires: mvn(org.ops4j.pax.swissbox:pax-swissbox-optional-jcl) BuildRequires: mvn(org.ops4j.pax.swissbox:pax-swissbox-tracker) BuildRequires: mvn(org.slf4j:slf4j-api) # test deps BuildRequires: mvn(junit:junit) BuildRequires: mvn(org.easymock:easymock) BuildRequires: maven-local #BuildRequires: maven-archetype-common #BuildRequires: maven-archetype-packaging #BuildRequires: maven-archetype-plugin BuildRequires: maven-enforcer-plugin BuildRequires: maven-plugin-bundle BuildRequires: maven-surefire-provider-junit4 BuildArch: noarch %description Pax Web - OPS4J implementation of OSGi HTTP service using jetty. Detailed information to be found at http://team.ops4j.org/wiki/display/paxweb/Pax+Web. %package javadoc Summary: Javadoc for %{name} %description javadoc This package contains javadoc for %{name}. %prep %setup -q -n %{oname}-web-%{version} %pom_disable_module itest %pom_disable_module samples %pom_disable_module %{name}-features %pom_disable_module %{name}-archetypes %pom_disable_module %{name}-tomcat %pom_remove_dep org.apache.tomcat:jasper %pom_remove_dep org.apache.tomcat:jasper-el %pom_remove_dep javax.servlet:jstl %pom_remove_dep org.ops4j.pax.web:pax-web-tomcat %pom_disable_module %{name}-itest-karaf %pom_disable_module %{name}-itest-load %pom_remove_dep org.apache.servicemix.bundles:org.apache.servicemix.bundles.asm %pom_remove_dep com.excilys.ebi.gatling.highcharts:gatling-charts-highcharts %pom_remove_plugin :maven-checkstyle-plugin %pom_remove_dep org.osgi: for p in api deployer extender-war extender-whiteboard spi;do %pom_remove_dep org.osgi: %{name}-${p} %pom_add_dep org.eclipse.osgi:org.eclipse.osgi::provided %{name}-${p} %pom_add_dep org.eclipse.osgi:org.eclipse.osgi.services::provided %{name}-${p} done sed -i "s|org.apache.geronimo.specs|org.apache.tomcat|" pom.xml sed -i "s|geronimo-servlet_3.0_spec|tomcat-servlet-api|" pom.xml # TODO %pom_disable_module %{name}-jetty %pom_remove_dep org.ops4j.pax.web:pax-web-jetty %pom_disable_module %{name}-jetty-bundle # org.mortbay.jetty:jsp-2.1-glassfish %pom_disable_module %{name}-jsp %pom_remove_dep org.ops4j.pax.web:pax-web-jsp %pom_disable_module %{name}-runtime %pom_remove_dep org.ops4j.pax.web:pax-web-runtime %pom_remove_dep org.eclipse.jetty.aggregate:jetty-all-server # runtime for p in extender-whiteboard spi;do %pom_remove_dep junit:junit %{name}-${p} %pom_add_dep junit:junit::test %{name}-${p} %pom_remove_dep org.easymock:easymock %{name}-${p} %pom_add_dep org.easymock:easymock::test %{name}-${p} done sed -i "s|<_include>-osgi.bnd||" pom.xml %pom_xpath_remove "pom:build/pom:plugins/pom:plugin[pom:artifactId = 'maven-bundle-plugin']/pom:configuration/pom:instructions/pom:Embed-Dependency" pax-web-deployer %pom_xpath_remove "pom:build/pom:plugins/pom:plugin[pom:artifactId = 'maven-bundle-plugin']/pom:configuration/pom:instructions/pom:Embed-Dependency" pax-web-extender-war %pom_xpath_remove "pom:build/pom:plugins/pom:plugin[pom:artifactId = 'maven-bundle-plugin']/pom:configuration/pom:instructions/pom:Embed-Dependency" pax-web-extender-whiteboard %pom_xpath_remove "pom:build/pom:plugins/pom:plugin[pom:artifactId = 'maven-bundle-plugin']/pom:configuration/pom:instructions/pom:Embed-Dependency" pax-web-runtime %pom_xpath_remove "pom:build/pom:plugins/pom:plugin[pom:artifactId = 'maven-bundle-plugin']/pom:configuration/pom:instructions/pom:Embed-Dependency" pax-web-spi %pom_xpath_inject "pom:build/pom:plugins/pom:plugin[pom:artifactId = 'maven-bundle-plugin']/pom:configuration/pom:instructions/pom:Import-Package" " org.ops4j.lang," pax-web-spi %pom_xpath_inject "pom:build/pom:plugins/pom:plugin[pom:artifactId = 'maven-bundle-plugin']/pom:configuration/pom:instructions/pom:Import-Package" " org.ops4j.lang, org.ops4j.pax.swissbox.core, org.ops4j.pax.swissbox.tracker, org.ops4j.util.xml," pax-web-extender-war %pom_xpath_inject "pom:build/pom:plugins/pom:plugin[pom:artifactId = 'maven-bundle-plugin']/pom:configuration/pom:instructions/pom:Import-Package" " org.ops4j.lang, org.ops4j.pax.swissbox.core," pax-web-extender-whiteboard #%%pom_xpath_remove "pom:build/pom:plugins/pom:plugin[pom:artifactId = 'maven-bundle-plugin']/pom:configuration/pom:instructions/pom:Private-Package" pax-web-deployer #%%pom_xpath_remove "pom:build/pom:plugins/pom:plugin[pom:artifactId = 'maven-bundle-plugin']/pom:configuration/pom:instructions/pom:_removeheaders" pax-web-deployer cp -p %{SOURCE1} . sed -i 's/\r//' LICENSE-2.0.txt %build # Failed tests: # org.ops4j.pax.web.extender.whiteboard.internal.ExtenderContextTest#testHttpServiceTrackerAfterClose NullPointerException %mvn_build -- -Dmaven.test.failure.ignore=true %install %mvn_install %files -f .mfiles %dir %{_javadir}/%{name} %doc LICENSE-2.0.txt %files javadoc -f .mfiles-javadoc %doc LICENSE-2.0.txt %changelog * Mon Jul 08 2013 gil cattaneo 3.0.1-1 - update to 3.0.1 * Thu Nov 08 2012 gil cattaneo 2.0.3-1 - initial rpm