diff --git a/.gitignore b/.gitignore index 065e5ab..b3009a6 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ maven-bundle-plugin-2.0.0-project.tar.gz +/maven-bundle-plugin-2.3.5-source-release.tar.gz diff --git a/maven-bundle-plugin-exception-already-thrown.patch b/maven-bundle-plugin-exception-already-thrown.patch new file mode 100644 index 0000000..85fd62a --- /dev/null +++ b/maven-bundle-plugin-exception-already-thrown.patch @@ -0,0 +1,22 @@ +diff -Naur maven-bundle-plugin-2.3.5.orig/src/main/java/org/apache/felix/bundleplugin/BundleAllPlugin.java maven-bundle-plugin-2.3.5/src/main/java/org/apache/felix/bundleplugin/BundleAllPlugin.java +--- maven-bundle-plugin-2.3.5.orig/src/main/java/org/apache/felix/bundleplugin/BundleAllPlugin.java 2011-07-05 13:56:06.000000000 +0200 ++++ maven-bundle-plugin-2.3.5/src/main/java/org/apache/felix/bundleplugin/BundleAllPlugin.java 2011-10-26 13:11:10.904188217 +0200 +@@ -271,14 +271,14 @@ + childProject.setDependencyArtifacts( childProject.createArtifacts( m_factory, null, null ) ); + } + } +- catch ( ProjectBuildingException e ) +- { +- throw new MojoExecutionException( "Unable to build project object for artifact " + artifact, e ); +- } + catch ( InvalidDependencyVersionException e ) + { + throw new MojoExecutionException( "Invalid dependency version for artifact " + artifact ); + } ++ catch ( ProjectBuildingException e ) ++ { ++ throw new MojoExecutionException( "Unable to build project object for artifact " + artifact, e ); ++ } + + childProject.setArtifact( artifact ); + getLog().debug( "Child project artifact location: " + childProject.getArtifact().getFile() ); diff --git a/maven-bundle-plugin-unbundling.patch b/maven-bundle-plugin-unbundling.patch new file mode 100644 index 0000000..2a36f58 --- /dev/null +++ b/maven-bundle-plugin-unbundling.patch @@ -0,0 +1,15 @@ +diff -Naur maven-bundle-plugin-2.3.5.orig/pom.xml maven-bundle-plugin-2.3.5/pom.xml +--- maven-bundle-plugin-2.3.5.orig/pom.xml 2011-07-05 13:56:06.000000000 +0200 ++++ maven-bundle-plugin-2.3.5/pom.xml 2011-10-25 17:29:47.237943990 +0200 +@@ -85,6 +85,11 @@ + 1.2 + + ++ org.apache.maven.shared ++ maven-osgi ++ 0.3.0 ++ ++ + org.codehaus.plexus + plexus-utils + 2.1 diff --git a/maven-plugin-bundle.spec b/maven-plugin-bundle.spec index 906b33a..e3bf9d5 100644 --- a/maven-plugin-bundle.spec +++ b/maven-plugin-bundle.spec @@ -1,13 +1,19 @@ +%global site_name maven-bundle-plugin + Name: maven-plugin-bundle -Version: 2.0.0 -Release: 11%{?dist} +Version: 2.3.5 +Release: 1%{?dist} Summary: Maven Bundle Plugin Group: Development/Tools License: ASL 2.0 URL: http://felix.apache.org -Source0: http://www.apache.org/dist/felix/maven-bundle-plugin-2.0.0-project.tar.gz -BuildRequires: aqute-bnd >= 0.0.363 +Source0: http://apache.tradebit.com/pub/felix/%{site_name}-%{version}-source-release.tar.gz + +Patch0: %{site_name}-unbundling.patch +Patch1: %{site_name}-exception-already-thrown.patch + +BuildRequires: aqute-bndlib >= 1.43.0 BuildRequires: plexus-utils >= 1.4.5 BuildRequires: felix-osgi-obr BuildRequires: kxml @@ -15,16 +21,19 @@ BuildRequires: maven BuildRequires: maven-shared-dependency-tree >= 1.1-3 BuildRequires: maven-wagon >= 1.0-0.2.b2 BuildRequires: maven-compiler-plugin -BuildRequires: maven-install-plugin -BuildRequires: maven-jar-plugin -BuildRequires: maven-javadoc-plugin -BuildRequires: maven-plugin-plugin +BuildRequires: maven-install-plugin +BuildRequires: maven-jar-plugin +BuildRequires: maven-javadoc-plugin +BuildRequires: maven-plugin-plugin BuildRequires: maven-resources-plugin BuildRequires: maven-surefire-plugin >= 2.3 BuildRequires: maven-surefire-provider-junit4 >= 2.3 BuildRequires: maven-doxia-sitetools +BuildRequires: maven-shared-osgi BuildRequires: felix-parent -Requires: aqute-bnd >= 0.0.363 +BuildRequires: felix-bundlerepository + +Requires: aqute-bndlib >= 1.43.0 Requires: plexus-utils >= 1.4.5 Requires: felix-osgi-obr Requires: kxml @@ -32,9 +41,11 @@ Requires: maven Requires: maven-archiver Requires: maven-shared-dependency-tree Requires: maven-wagon +Requires: maven-shared-osgi Requires: plexus-archiver Requires: plexus-containers-container-default Requires: felix-parent +Requires: felix-bundlerepository BuildArch: noarch @@ -53,40 +64,47 @@ Requires: jpackage-utils API documentation for %{name}. %prep -%setup -q -n maven-bundle-plugin-%{version} +%setup -q -n %{site_name}-%{version} -sed -i 's/bndlib/bnd/g' pom.xml +%patch0 -p1 +%patch1 -p1 + +# remove bundled stuff +rm -rf src/main/java/org/apache/maven +rm -rf src/main/java/org/apache/felix/obrplugin %build -mvn-rpmbuild install javadoc:javadoc +# tests can't be built (seems like a MavenProjectStub incompatibility with MavenProject) +mvn-rpmbuild install javadoc:aggregate -Dmaven.test.skip=true %install # jars install -d -m 0755 %{buildroot}%{_javadir} -install -m 644 target/maven-bundle-plugin-%{version}.jar \ - $RPM_BUILD_ROOT%{_javadir}/%{name}.jar - -%add_to_maven_depmap org.apache.felix maven-bundle-plugin %{version} JPP %{name} +install -m 644 target/maven-bundle-plugin-%{version}.jar %{buildroot}%{_javadir}/%{name}.jar # poms install -d -m 755 %{buildroot}%{_mavenpomdir} -install -pm 644 pom.xml \ - %{buildroot}%{_mavenpomdir}/JPP-%{name}.pom +install -pm 644 pom.xml %{buildroot}%{_mavenpomdir}/JPP-%{name}.pom # javadoc install -d -m 0755 %{buildroot}%{_javadocdir}/%{name} cp -pr target/site/api*/* %{buildroot}%{_javadocdir}/%{name}/ rm -rf target/site/api* +%add_maven_depmap JPP-%{name}.pom %{name}.jar + %files -%{_javadir}/* -%{_mavenpomdir}/* -%{_mavendepmapfragdir}/* +%{_javadir}/%{name}.jar +%{_mavenpomdir}/JPP-%{name}.pom +%{_mavendepmapfragdir}/%{name} %files javadoc %{_javadocdir}/%{name} %changelog +* Mon Oct 24 2011 Jaromir Capik 2.3.5-1 +- Update to 2.3.5 + * Tue Oct 17 2011 Jaromir Capik 2.0.0-11 - aqute-bndlib renamed to aqute-bnd diff --git a/sources b/sources index dfd42cf..fcc129f 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -de97b6f6b92b7ebef33000f4ed31ebb1 maven-bundle-plugin-2.0.0-project.tar.gz +051b3096fa2a5ab98320b61b27cf38b3 maven-bundle-plugin-2.3.5-source-release.tar.gz