%define maven 0 Name: java-plexus-interpolation Version: 1.13 Release: 1mamba Summary: Plexus Interpolation API Group: Development/Libraries/Java Vendor: openmamba Distribution: openmamba Packager: gil URL: http://plexus.codehaus.org/plexus-components/plexus-interpolation/ # jsvn export http://svn.codehaus.org/plexus/plexus-components/tags/plexus-interpolation-1.13 # tar -czf plexus-interpolation-1.13-src-svn.tar.gz plexus-interpolation-1.13 Source0: plexus-interpolation-%{version}-src-svn.tar.gz Source1: maven2-2.2.0-settings.xml Source2: java-plexus-interpolation-1.13-autogeneratedfiles.tar.gz License: Apache Software License 2.0 BuildRequires: apache-ant %if %maven BuildRequires: apache-maven2 BuildRequires: apache-maven2-ant-plugin BuildRequires: apache-maven2-compiler-plugin BuildRequires: apache-maven2-install-plugin BuildRequires: apache-maven2-jar-plugin BuildRequires: apache-maven2-javadoc-plugin %endif BuildRequires: java-junit3 BuildRequires: jpackage-utils Requires: jpackage-utils BuildRoot: %{_tmppath}/%{name}-%{version}-root %description Plexus interpolator is the outgrowth of multiple iterations of development focused on providing a more modular, flexible interpolation framework for the expression language style commonly seen in Maven, Plexus, and other related projects. It has its foundation in the org.codehaus.plexus.utils.interpolation package within plexus-utils , but has been separated in order to allow these two libraries to vary independently of one another. %package javadoc Group: Documentation Summary: Javadoc for %{name} %description javadoc Plexus Interpolation API. This package contains javadoc for %{name}. %prep %setup -q -n plexus-interpolation-%{version} for j in $(find . -name "*.jar" -o -name "CVS"); do rm -rf $j done %if %maven cp %{SOURCE1} settings.xml mkdir -p .m2/repository/JPP/maven2 sed -i -e "s|__INTERNAL_REPO_PLACEHOLDER__|file://`pwd`/external_repo|g" settings.xml sed -i -e "s|__EXTERNAL_REPO_PLACEHOLDER__|file://`pwd`/.m2/repository|g" settings.xml %else tar -xzf %{SOURCE2} %endif %build export JAVA_HOME=/usr/lib/jvm/jdk-sun export MAVEN_REPO_LOCAL=$(pwd)/.m2/repository mkdir -p $MAVEN_REPO_LOCAL %if %maven mkdir -p $MAVEN_REPO_LOCAL/junit/junit/3.8.2 ln -sf $(build-classpath junit-3.8.2) $MAVEN_REPO_LOCAL/junit/junit/3.8.2/junit-3.8.2.jar export MAVEN_SETTINGS=$(pwd)/settings.xml mkdir external_repo ln -s %{_javadir} external_repo/JPP mvn-jpp \ -e \ -s $MAVEN_SETTINGS \ -Dmaven.test.failure.ignore=true \ -Dmaven.repo.local=$MAVEN_REPO_LOCAL \ ant:ant install javadoc:javadoc %else export CLASSPATH="" CLASSPATH=$CLASSPATH:$(build-classpath junit-3.8.2):target/classes:target/test-classes ant \ -Duser.home=$PWD \ -Dmaven.repo.local=$MAVEN_REPO_LOCAL \ -Dmaven.settings.offline=true \ -Dmaven.settings.interactiveMode=false \ jar javadoc %endif %install [ "%{buildroot}" != / ] && rm -rf "%{buildroot}" mkdir -p %{buildroot}%{_javadir}/plexus install -pm 644 target/plexus-interpolation-%{version}.jar \ %{buildroot}%{_javadir}/plexus/interpolation-%{version}.jar ( cd %{buildroot}%{_javadir}/plexus for jar in *-%{version}*; do ln -sf ${jar} `echo $jar| sed "s|-%{version}||g"` done ) mkdir -p %{buildroot}%{_datadir}/maven2/poms install -pm 644 pom.xml %{buildroot}%{_datadir}/maven2/poms/JPP.plexus-interpolation.pom %add_to_maven_depmap org.codehaus.plexus plexus-interpolation %{version} JPP/plexus interpolation mkdir -p %{buildroot}%{_javadocdir}/plexus-interpolation-%{version} cp -pr target/site/apidocs/* %{buildroot}%{_javadocdir}/plexus-interpolation-%{version} ln -s plexus-interpolation-%{version} %{buildroot}%{_javadocdir}/plexus-interpolation %clean [ "%{buildroot}" != / ] && rm -rf "%{buildroot}" %files %defattr(-,root,root) %{_javadir}/plexus/interpolation-%{version}.jar %{_javadir}/plexus/interpolation.jar %{_datadir}/maven2/poms %{_mavendepmapfragdir} %files javadoc %defattr(-,root,root) %{_javadocdir}/plexus-interpolation-%{version} %{_javadocdir}/plexus-interpolation %changelog * Sun Dec 19 2010 gil 1.13-1mamba - update to 1.13 * Thu Nov 25 2010 gil 1.12-2mamba - rebuilt devel * Thu Oct 01 2009 gil 1.12-1mamba - update to 1.12 * Mon Jun 22 2009 gil 1.11-1mamba - package created by autospec