%global oname org.ops4j.pax.tinybundles
Name: pax-tinybundles
Version: 1.0.0
Release: 1%{?dist}
Summary: OPS4J Pax Tinybundles
License: ASL 2.0
URL: https://ops4j1.jira.com/wiki/display/ops4j/Tinybundles
# latest rlease depend on biz.aQute.bnd:bndlib 2.1.0
Source0: https://github.com/ops4j/org.ops4j.pax.tinybundles/archive/tinybundles-%{version}.tar.gz
# pax-tinybundles package don't include the license file
Source1: http://www.apache.org/licenses/LICENSE-2.0.txt
BuildRequires: java-devel
#BuildRequires: mvn(org.ops4j.pax:master)
BuildRequires: mvn(biz.aQute:bndlib)
BuildRequires: mvn(org.ops4j.base:ops4j-base-store)
BuildRequires: mvn(org.osgi:org.osgi.core)
BuildRequires: mvn(org.slf4j:slf4j-api)
# test deps
BuildRequires: mvn(junit:junit)
BuildRequires: mvn(org.mockito:mockito-all)
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
Java APIs to create OSGi related artifacts.
%package javadoc
Summary: Javadoc for %{name}
%description javadoc
This package contains javadoc for %{name}.
%prep
%setup -q -n %{oname}-tinybundles-%{version}
%pom_remove_parent
%pom_xpath_remove "pom:build/pom:plugins/pom:plugin[pom:artifactId = 'maven-bundle-plugin']/pom:configuration/pom:instructions/pom:_include"
%pom_xpath_inject "pom:build/pom:plugins/pom:plugin[pom:artifactId = 'maven-bundle-plugin']/pom:configuration/pom:instructions" '
${bundle.symbolicName}
${project.version}
*
${bundle.namespace}.core; version="${project.version}"
'
# remove com.google.doclava:doclava:1.0.3
%pom_xpath_remove "pom:build/pom:plugins/pom:plugin[pom:artifactId = 'maven-javadoc-plugin']/pom:configuration"
%pom_xpath_inject "pom:build/pom:plugins/pom:plugin[pom:artifactId ='maven-javadoc-plugin']" '
128m
1024m
true
true
false
true
'
cp -p %{SOURCE1} .
sed -i 's/\r//' LICENSE-2.0.txt
# this test fails
#rm -r src/test/java/org/ops4j/pax/tinybundles/bnd/BndTest.java
sed -i "s|Bnd-1.43.0|Bnd-1.50.0|" \
src/test/java/org/ops4j/pax/tinybundles/bnd/BndTest.java
sed -i "s|/Users/tonit/devel/gradle/lib/ant-1.8.1.jar|%{_javadir}/ant.jar|" \
src/test/java/org/ops4j/pax/tinybundles/bnd/BndTest.java
%build
%mvn_file :tinybundles %{name}
%mvn_build
%install
%mvn_install
%files -f .mfiles
%doc LICENSE-2.0.txt
%files javadoc -f .mfiles-javadoc
%doc LICENSE-2.0.txt
%changelog
* Tue Jul 09 2013 gil cattaneo 1.0.0-1
- initial rpm