diff --git a/.gitignore b/.gitignore index e69de29..6fb5909 100644 --- a/.gitignore +++ b/.gitignore @@ -0,0 +1 @@ +/osgi.cmpn-6.0.0.jar diff --git a/osgi-compendium.spec b/osgi-compendium.spec new file mode 100644 index 0000000..59e06bb --- /dev/null +++ b/osgi-compendium.spec @@ -0,0 +1,88 @@ +Name: osgi-compendium +Version: 6.0.0 +Release: 1%{?dist} +Summary: Interfaces and Classes for use in compiling OSGi bundles +License: ASL 2.0 +URL: http://www.osgi.org +BuildArch: noarch + +Source0: https://osgi.org/download/r6/osgi.cmpn-%{version}.jar + +BuildRequires: maven-local +BuildRequires: mvn(javax.persistence:persistence-api) +BuildRequires: mvn(javax.servlet:javax.servlet-api) +BuildRequires: mvn(org.apache.felix:maven-bundle-plugin) +BuildRequires: mvn(org.osgi:osgi.annotation) +BuildRequires: mvn(org.osgi:osgi.core) + + +%description +OSGi Compendium, Interfaces and Classes for use in compiling bundles. + + +%package javadoc +Summary: API documentation for %{name} + +%description javadoc +This package provides %{summary}. + + +%prep +%setup -q -c + +rm -r org +find -name '*.class' -delete + +mkdir -p src/main/{java,resources} +mv OSGI-OPT/src/org src/main/java/ +mv xmlns src/main/resources + +# J2ME stuff +rm -r src/main/java/org/osgi/service/io + +mv META-INF/maven/org.osgi/osgi.cmpn/pom.xml . + +%pom_xpath_inject pom:project ' +bundle + + UTF-8 + + + + + org.apache.felix + maven-bundle-plugin + true + + + ${project.artifactId} + ${project.artifactId} + + + + +' + +%pom_add_dep org.osgi:osgi.annotation +%pom_add_dep org.osgi:osgi.core +%pom_add_dep javax.servlet:javax.servlet-api +%pom_add_dep javax.persistence:persistence-api + +%build +%mvn_build + +%install +%mvn_install + + +%files -f .mfiles +%license LICENSE +%doc about.html + +%files javadoc -f .mfiles-javadoc +%license LICENSE + + +%changelog +* Mon Oct 12 2015 Michael Simacek - 6.0.0-1 +- Initial packaging diff --git a/sources b/sources index e69de29..57467b1 100644 --- a/sources +++ b/sources @@ -0,0 +1 @@ +40a24e915b654df4aed69c7f0f663eec osgi.cmpn-6.0.0.jar