%global oname org.ops4j.pax.swissbox Name: pax-swissbox Version: 1.6.0 Release: 1%{?dist} Summary: OPS4J Pax Swissbox License: ASL 2.0 URL: http://team.ops4j.org/wiki/display/PAXSB/Pax+Swissbox # latest release depend on biz.aQute.bnd:bndlib 2.1.0 Source0: https://github.com/ops4j/org.ops4j.pax.swissbox/archive/swissbox-%{version}.tar.gz # pax-swissbox package don't include the license file Source1: http://www.apache.org/licenses/LICENSE-2.0.txt Patch0: %{name}-1.5.1-bnd-fix-unreported-exception.patch BuildRequires: java-devel BuildRequires: mvn(biz.aQute:bndlib) BuildRequires: mvn(org.ops4j:master) BuildRequires: mvn(org.ops4j.base:ops4j-base-exec) BuildRequires: mvn(org.ops4j.base:ops4j-base-io) BuildRequires: mvn(org.ops4j.base:ops4j-base-lang) BuildRequires: mvn(org.ops4j.base:ops4j-base-monitors) BuildRequires: mvn(org.ops4j.base:ops4j-base-net) BuildRequires: mvn(org.ops4j.base:ops4j-base-spi) BuildRequires: mvn(org.ops4j.base:ops4j-base-util-property) BuildRequires: mvn(org.osgi:org.osgi.compendium) BuildRequires: mvn(org.osgi:org.osgi.core) BuildRequires: mvn(org.slf4j:slf4j-api) # test deps BuildRequires: mvn(junit:junit) BuildRequires: mvn(org.easymock:easymock) BuildRequires: mvn(org.slf4j:slf4j-simple) BuildRequires: maven-local BuildRequires: maven-enforcer-plugin BuildRequires: maven-plugin-bundle BuildRequires: maven-surefire-provider-junit4 BuildArch: noarch %description OPS4J Pax Swissbox - Utilities for OSGi World. Detailed information to be found at http://team.ops4j.org/wiki/display/PAXSB/. %package samples Summary: Demonstrations and samples for %{name} %description samples This package contains demonstrations and samples for %{name}. %package javadoc Summary: Javadoc for %{name} %description javadoc This package contains javadoc for %{name}. %prep %setup -q -n %{oname}-swissbox-%{version} sed -i 's/\r//' %{name}-bnd/src/main/java/org/ops4j/pax/swissbox/bnd/BndUtils.java native2ascii -encoding UTF8 %{name}-bnd/src/main/java/org/ops4j/pax/swissbox/bnd/BndUtils.java \ pax-swissbox-bnd/src/main/java/org/ops4j/pax/swissbox/bnd/BndUtils.java %patch0 -p0 %pom_remove_plugin :retrotranslator-maven-plugin %pom_remove_plugin :lifecycle-mapping # test deps %pom_remove_dep org.eclipse.tycho:org.eclipse.osgi %{name}-framework rm -r %{name}-framework/src/test/java/org/ops4j/pax/swissbox/framework/RemoteFrameworkImplTest.java # disable commons-io copy %pom_remove_plugin org.apache.maven.plugins:maven-dependency-plugin %{name}-framework for p in converter extender property;do %pom_xpath_inject "pom:dependencies/pom:dependency[pom:artifactId='junit']" "test" %{name}-${p} %pom_xpath_inject "pom:dependencies/pom:dependency[pom:artifactId='easymock']" "test" %{name}-${p} done cp -p %{SOURCE1} . sed -i 's/\r//' LICENSE-2.0.txt %build %mvn_package ":samples" samples %mvn_package ":samples-manifest-extender" samples %mvn_build %install %mvn_install %files -f .mfiles %dir %{_javadir}/%{name} %doc LICENSE-2.0.txt %files samples -f .mfiles-samples %doc LICENSE-2.0.txt %files javadoc -f .mfiles-javadoc %doc LICENSE-2.0.txt %changelog * Mon Jul 08 2013 gil cattaneo 1.6.0-1 - update to 1.6.0 * Mon Nov 05 2012 gil cattaneo 1.5.1-1 - initial rpm