%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