%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