From 041e9dd148f307ee23587a19de4b41667a6c349e Mon Sep 17 00:00:00 2001 From: Stanislav Ochotnicky Date: Jul 13 2010 08:25:51 +0000 Subject: Initial import of maven-shade-plugin --- diff --git a/.cvsignore b/.cvsignore index e69de29..6a03c33 100644 --- a/.cvsignore +++ b/.cvsignore @@ -0,0 +1 @@ +maven-shade-plugin-1.3.3.tar.xz diff --git a/import.log b/import.log new file mode 100644 index 0000000..be2e2ca --- /dev/null +++ b/import.log @@ -0,0 +1 @@ +maven-shade-plugin-1_3_3-2_fc13:HEAD:maven-shade-plugin-1.3.3-2.fc13.src.rpm:1279009483 diff --git a/maven-shade-plugin.depmap b/maven-shade-plugin.depmap new file mode 100644 index 0000000..2d1e6ec --- /dev/null +++ b/maven-shade-plugin.depmap @@ -0,0 +1,38 @@ + + + + asm + asm-commons + 3.2 + + + JPP/objectweb-asm + asm-commons + 3.2 + + + + + asm + asm + 3.2 + + + JPP/objectweb-asm + asm + 3.2 + + + + + asm + asm-tree + 3.2 + + + JPP/objectweb-asm + asm-tree + 3.2 + + + diff --git a/maven-shade-plugin.spec b/maven-shade-plugin.spec new file mode 100644 index 0000000..0885188 --- /dev/null +++ b/maven-shade-plugin.spec @@ -0,0 +1,121 @@ +Name: maven-shade-plugin +Version: 1.3.3 +Release: 2%{?dist} +Summary: This plugin provides the capability to package the artifact in an uber-jar + +Group: Development/Libraries +License: ASL 2.0 +URL: http://maven.apache.org/plugins/%{name} +# svn export http://svn.apache.org/repos/asf/maven/plugins/tags/maven-shade-plugin-1.3.3 +# tar caf maven-shade-plugin-1.3.3.tar.xz maven-shade-plugin-1.3.3 +Source0: %{name}-%{version}.tar.xz +Source1: %{name}.depmap +BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) + +BuildArch: noarch + +BuildRequires: java-devel >= 1:1.6.0 +BuildRequires: jpackage-utils +BuildRequires: plexus-utils +BuildRequires: ant-nodeps +BuildRequires: maven2 +BuildRequires: maven-wagon +BuildRequires: maven-enforcer-plugin +BuildRequires: plexus-container-default +BuildRequires: maven-install-plugin +BuildRequires: maven-compiler-plugin +BuildRequires: maven-plugin-plugin +BuildRequires: maven-resources-plugin +BuildRequires: maven-surefire-maven-plugin +BuildRequires: maven-surefire-provider-junit +BuildRequires: maven-jar-plugin +BuildRequires: maven-javadoc-plugin +BuildRequires: maven-shared-plugin-testing-harness +Requires: ant-nodeps +Requires: maven2 +Requires: jpackage-utils +Requires: java >= 1:1.6.0 +Requires(post): jpackage-utils +Requires(postun): jpackage-utils + +Obsoletes: maven2-plugin-shade <= 0:2.0.8 +Provides: maven2-plugin-shade = 1:%{version}-%{release} + +%description +This plugin provides the capability to package the artifact in an +uber-jar, including its dependencies and to shade - i.e. rename - the +packages of some of the dependencies. + + +%package javadoc +Group: Documentation +Summary: API documentation for %{name} +Requires: jpackage-utils + +%description javadoc +%{summary}. + + +%prep +%setup -q #You may need to update this according to your Source0 +rm src/test/jars/plexus-utils-1.4.1.jar +ln -s $(build-classpath plexus/utils) src/test/jars/plexus-utils-1.4.1.jar + +%build +export MAVEN_REPO_LOCAL=$(pwd)/.m2/repository +mkdir -p $MAVEN_REPO_LOCAL +# we skip test because even with binary mvn release these fail for +# various reasons. +mvn-jpp -e \ + -Dmaven2.jpp.mode=true \ + -Dmaven.repo.local=$MAVEN_REPO_LOCAL \ + -Dmaven2.jpp.depmap.file="%{SOURCE1}" \ + install javadoc:javadoc + +%install +rm -rf %{buildroot} + +# jars +install -Dpm 644 target/%{name}-%{version}.jar %{buildroot}%{_javadir}/%{name}-%{version}.jar + +(cd %{buildroot}%{_javadir} && for jar in *-%{version}*; \ + do ln -sf ${jar} `echo $jar| sed "s|-%{version}||g"`; done) + +# poms +install -Dpm 644 pom.xml %{buildroot}%{_mavenpomdir}/JPP-%{name}.pom + +%add_to_maven_depmap org.apache.maven.plugins %{name} %{version} JPP %{name} + +# javadoc +install -dm 755 %{buildroot}%{_javadocdir}/%{name}-%{version} +cp -pr target/site/api*/* %{buildroot}%{_javadocdir}/%{name}-%{version}/ +ln -s %{name}-%{version} %{buildroot}%{_javadocdir}/%{name} +rm -rf target/site/api* + +%post +%update_maven_depmap + +%postun +%update_maven_depmap + +%clean +rm -rf %{buildroot} + +%files +%defattr(-,root,root,-) +%{_javadir}/* +%{_mavenpomdir}/* +%{_mavendepmapfragdir}/* + +%files javadoc +%defattr(-,root,root,-) +%{_javadocdir}/%{name}-%{version} +%{_javadocdir}/%{name} + +%changelog +* Thu Jul 8 2010 Stanislav Ochotnicky - 1.3.3-2 +- Replace plexus utils jar with symlink +- Create MAVEN_REPO_LOCAL dir before calling maven + +* Tue Jun 22 2010 Stanislav Ochotnicky - 1.3.3-1 +- Initial package diff --git a/sources b/sources index e69de29..ef95d62 100644 --- a/sources +++ b/sources @@ -0,0 +1 @@ +46dd6e20eeaaef244fd8476c1c4f8858 maven-shade-plugin-1.3.3.tar.xz