%define with_maven 0 Name: java-jarjar Version: 0.9 Release: 3mamba Summary: Jar Jar Links Group: Applications/Development Vendor: openmamba Distribution: openmamba Packager: Silvan Calarco URL: http://tonicsystems.com/products/jarjar/ Source: http://downloads.sourceforge.net/jarjar/jarjar-src-%{version}.zip Source1: java-jarjar-%{version}.pom Source2: java-jarjar-util-%{version}.pom License: GPL BuildRequires: apache-ant BuildRequires: apache-ant-junit %if %with_maven BuildRequires: apache-maven2 %endif BuildRequires: java-gnu-regexp BuildRequires: java-junit3 BuildRequires: jpackage-utils BuildRequires: objectweb-asm2 BuildRequires: objectweb-anttask Requires: java-gnu-regexp Requires: objectweb-asm2 BuildRoot: %{_tmppath}/%{name}-%{version}-root %description Jar Jar Links is a utility that makes it easy to repackage Java libraries and embed them into your own distribution. This is useful for two reasons: You can easily ship a single jar file with no external dependencies. You can avoid problems where your library depends on a specific version of a library, which may conflict with the dependencies of another library. %package javadoc Group: Documentation Summary: Javadoc for %{name} %description javadoc Jar Jar Links is a utility that makes it easy to repackage Java libraries and embed them into your own distribution. This package contains javadoc for %{name}. %if %with_maven %package maven2-plugin Summary: Maven2 plugin for %{name} Group: Development/Tools Requires: apache-maven2 Requires: %{name} = %{version}-%{release} %description maven2-plugin Jar Jar Links is a utility that makes it easy to repackage Java libraries and embed them into your own distribution. This package contains Maven2 plugin for %{name}. %endif %prep %setup -q -n jarjar-%{version} for j in $(find . -name "*.jar"); do mv $j ${j}.no done %build pushd lib ln -sf $(build-classpath gnu-regexp) ln -sf %{_javadir}/asm2/asm2-2.2.3.jar asm.jar ln -sf %{_javadir}/asm2/asm2-commons-2.2.3.jar asm-commons.jar ln -sf %{_javadir}/asm2/asm2-util-2.2.3.jar asm-util.jar ln -sf $(build-classpath junit-3.8.2) junit.jar %if %with_maven ln -sf $(build-classpath maven2/plugin-api) maven-plugin-api.jar %else mv maven-plugin-api.jar.no maven-plugin-api.jar %endif popd export CLASSPATH=$(build-classpath junit ant/ant-junit) ant jar jar-util \ %if %with_maven mojo \ %endif javadoc test %install [ "%{buildroot}" != / ] && rm -rf "%{buildroot}" mkdir -p %{buildroot}%{_javadir} mkdir -p %{buildroot}%{_mavenpomdir} install -pm 644 dist/jarjar-%{version}.jar \ %{buildroot}%{_javadir}/jarjar-%{version}.jar install -m 644 dist/jarjar-util-%{version}.jar \ %{buildroot}%{_javadir}/jarjar-util-%{version}.jar %add_to_maven_depmap jarjar jarjar %{version} JPP jarjar %add_to_maven_depmap tonic jarjar %{version} JPP jarjar %add_to_maven_depmap com.tonicsystems jarjar %{version} JPP jarjar %add_to_maven_depmap jarjar jarjar-util %{version} JPP jarjar-util %add_to_maven_depmap tonic jarjar-util %{version} JPP jarjar-util %add_to_maven_depmap com.tonicsystems jarjar-util %{version} JPP jarjar-util install -pm 644 %{SOURCE1} \ %{buildroot}%{_mavenpomdir}/JPP-jarjar.pom install -pm 644 %{SOURCE2} \ %{buildroot}%{_mavenpomdir}/JPP-jarjar-util.pom %if %with_maven sed -i -e s/@VERSION@/%{version}/g maven/pom.xml install -m 644 dist/jarjar-plugin-%{version}.jar \ %{buildroot}%{_javadir}/jarjar-maven2-plugin.jar %add_to_maven_depmap jarjar jarjar-plugin %{version} JPP jarjar-plugin %add_to_maven_depmap tonic jarjar-plugin %{version} JPP jarjar-plugin %add_to_maven_depmap com.tonicsystems jarjar-plugin %{version} JPP jarjar-plugin install -pm 644 maven/pom.xml %{buildroot}%{_mavenpomdir}/JPP-%{name}-plugin.pom %endif ( cd %{buildroot}%{_javadir} for jar in *-%{version}*; do ln -sf ${jar} `echo $jar| sed "s|-%{version}||g"` done ln -sf jarjar-util-%{version}.jar %{name}-util-%{version}.jar ) mkdir -p %{buildroot}%{_javadocdir}/jarjar-%{version} cp -pr dist/javadoc/* %{buildroot}%{_javadocdir}/jarjar-%{version} ln -s jarjar-%{version} %{buildroot}%{_javadocdir}/jarjar #%{_bindir}/aot-compile-rpm %clean [ "%{buildroot}" != / ] && rm -rf "%{buildroot}" %post %update_maven_depmap %postun %update_maven_depmap %files %defattr(-,root,root) %{_javadir}/jarjar-%{version}.jar %{_javadir}/jarjar.jar %{_javadir}/jarjar-util-%{version}.jar %{_javadir}/jarjar-util.jar %{_javadir}/%{name}-util-%{version}.jar %{_mavenpomdir}/JPP-jarjar.pom %{_mavenpomdir}/JPP-jarjar-util.pom %config(noreplace) %{_mavendepmapfragdir}/* %doc COPYING %files javadoc %defattr(-,root,root) %{_javadocdir}/jarjar-%{version} %{_javadocdir}/jarjar %if %with_maven %files %defattr(-,root,root) %{_javadir}/jarjar-maven2-plugin.jar %{_mavenpomdir}/JPP-jarjar-plugin.pom %endif %changelog * Sat Mar 26 2011 gil 0.9-3mamba - rebuilt with java-gcj-compat support * Sun Nov 07 2010 gil 0.9-2mamba - rebuilt devel * Sun Mar 01 2009 gil 0.9-1mamba - package created by autospec