diff --git a/.gitignore b/.gitignore index e69de29..430639c 100644 --- a/.gitignore +++ b/.gitignore @@ -0,0 +1,2 @@ +/LICENSE-2.0.txt +/maven-osgi-0.2.0.tar.xz diff --git a/maven-osgi.spec b/maven-osgi.spec new file mode 100644 index 0000000..80552e6 --- /dev/null +++ b/maven-osgi.spec @@ -0,0 +1,93 @@ +Name: maven-osgi +Version: 0.2.0 +Release: 2%{?dist} +# Maven-shared defines maven-osgi version as 0.3.0 +Epoch: 1 +Summary: Library for Maven-OSGi integration +License: ASL 2.0 +URL: http://maven.apache.org/shared/maven-osgi +# svn export http://svn.apache.org/repos/asf/maven/shared/tags/maven-osgi-0.2.0 maven-osgi-0.2.0 +# tar caf maven-osgi-0.2.0.tar.xz maven-osgi-0.2.0/ +Source0: %{name}-%{version}.tar.xz +# ASL mandates that the licence file be included in redistributed source +Source1: http://www.apache.org/licenses/LICENSE-2.0.txt + +BuildArch: noarch + +BuildRequires: java-devel +BuildRequires: jpackage-utils +BuildRequires: maven-plugin-testing-harness +BuildRequires: maven-surefire-provider-junit +Requires: aqute-bndlib +Requires: java +Requires: jpackage-utils +Requires: maven-project + +Obsoletes: maven-shared-osgi < %{epoch}:%{version}-%{release} +Provides: maven-shared-osgi = %{epoch}:%{version}-%{release} + +%description +Library for Maven-OSGi integration. + +This is a replacement package for maven-shared-osgi + +%package javadoc +Group: Documentation +Summary: Javadoc for %{name} +Requires: jpackage-utils + +%description javadoc +API documentation for %{name}. + + +%prep +%setup -q + +# Replace plexus-maven-plugin with plexus-component-metadata +find -name 'pom.xml' -exec sed \ + -i 's/plexus-maven-plugin<\/artifactId>/plexus-component-metadata<\/artifactId>/' '{}' ';' +find -name 'pom.xml' -exec sed \ + -i 's/descriptor<\/goal>/generate-metadata<\/goal>/' '{}' ';' + +cp %{SOURCE1} LICENSE.txt + +# There are binary jars in test resources +find -iname '*.jar' -exec rm '{}' ';' + +%build +# Binary jars were removed, thus some tests fail +mvn-rpmbuild install javadoc:aggregate -Dmaven.test.failure.ignore + +%install +# JAR +install -Ddm 755 %{buildroot}/%{_javadir} +install -Dpm 644 target/%{name}-%{version}.jar %{buildroot}%{_javadir}/%{name}.jar + +# POM +install -Ddm 755 %{buildroot}/%{_mavenpomdir} +install -Dpm 644 pom.xml %{buildroot}%{_mavenpomdir}/JPP-%{name}.pom + +# JavaDoc +install -Ddm 755 %{buildroot}/%{_javadocdir}/%{name} +cp -pr target/site/apidocs/* %{buildroot}%{_javadocdir}/%{name} + +%add_maven_depmap JPP-%{name}.pom %{name}.jar + +%files +%doc LICENSE.txt +%{_javadir}/%{name}.jar +%{_mavenpomdir}/JPP-%{name}.pom +%{_mavendepmapfragdir}/%{name} + +%files javadoc +%doc LICENSE.txt +%doc %{_javadocdir}/%{name} + + +%changelog +* Fri Jan 11 2013 Tomas Radej - 1:0.2.0-2 +- Fixed Provides/Obsoletes + +* Mon Jan 07 2013 Tomas Radej - 1:0.2.0-1 +- Initial version + diff --git a/sources b/sources index e69de29..fb511b2 100644 --- a/sources +++ b/sources @@ -0,0 +1,2 @@ +3b83ef96387f14655fc854ddc3c6bd57 LICENSE-2.0.txt +ae43e35257505eb48292333fe011f90b maven-osgi-0.2.0.tar.xz