%define maven 0 Name: apache-commons-cli-avalon Version: 2.0 Release: 2mamba Summary: Commons CLI - Avalon Implementation Group: Development/Libraries/Java Vendor: openmamba Distribution: openmamba Packager: gil URL: http://commons.apache.org/cli/ # jsvn export https://svn.apache.org/repos/asf/commons/sandbox/avalon-cli/trunk/ apache-commons-avalon-cli Source0: apache-commons-cli-avalon-%{version}-SNAPSHOT-src-svn.tar.gz Source1: maven2-2.2.0-settings.xml Source2: apache-commons-cli-avalon-2.0-build.xml Source3: apache-commons-cli-avalon-2.0-maven-build.properties Source4: apache-commons-cli-avalon-2.0-maven-build.xml License: Apache Software License Version 2.0 BuildRequires: apache-ant %if %maven BuildRequires: apache-maven BuildRequires: apache-maven-ant-plugin BuildRequires: apache-maven-checkstyle-plugin BuildRequires: apache-maven-compiler-plugin BuildRequires: apache-maven-jar-plugin BuildRequires: apache-maven-javadoc-plugin BuildRequires: apache-maven-pmd-plugin BuildRequires: maven-jxr-plugin # maven-jdepend-plugin # maven-jdepend-plugin # maven-junit-report-plugin # maven-license-plugin # maven-tasklist-plugin %endif BuildRequires: java-cip-annotations BuildRequires: java-depend29 BuildRequires: java-junit3 BuildRequires: jpackage-utils Requires: jpackage-utils BuildRoot: %{_tmppath}/%{name}-%{version}-root %description Commons CLI provides a simple API for presenting, processing and validating a command line interface. This is an implementation from Avalon's code base, as used in Apache JMeter. %package javadoc Group: Documentation Summary: Javadoc for %{name} %description javadoc Commons CLI provides a simple API for presenting, processing and validating a command line interface. This is an implementation from Avalon's code base, as used in Apache JMeter. This package contains javadoc for %{name}. %prep %setup -q -n %{name} for j in $(find . -name "*.jar"); do mv $j ${j}.no 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 cp %{SOURCE2} build.xml cp %{SOURCE3} maven-build.properties cp %{SOURCE4} maven-build.xml %endif %build export JAVA_HOME=/usr/lib/jvm/jdk-sun export MAVEN_REPO_LOCAL=$(pwd)/.m2/repository mkdir -p $MAVEN_REPO_LOCAL/junit/junit/3.8.1 ln -sf $(build-classpath junit-3.8.2) $MAVEN_REPO_LOCAL/junit/junit/3.8.1/junit-3.8.1.jar mkdir -p $MAVEN_REPO_LOCAL/jdepend/jdepend/2.5/ ln -sf $(build-classpath jdepend29) $MAVEN_REPO_LOCAL/jdepend/jdepend/2.5/jdepend-2.5.jar %if %maven mkdir external_repo ln -s %{_javadir} external_repo/JPP mvn-jpp \ -e \ -s $(pwd)/settings.xml \ -Dmaven.test.failure.ignore=true \ -Dmaven.repo.local=$MAVEN_REPO_LOCAL \ ant:ant install javadoc:javadoc %else export CLASSPATH=$(build-classpath jcip-annotations junit-3.8.2 jdepend29):target/classes:target/test-classes ant \ -Duser.home=$PWD \ -Dmaven.repo.local=$MAVEN_REPO_LOCAL \ -Dmaven.settings.offline=true \ -Dmaven.settings.interactiveMode=false \ -Dmaven.compile.target=1.5 \ -Dmaven.compile.source=1.5 \ jar javadoc %endif %install [ "%{buildroot}" != / ] && rm -rf "%{buildroot}" mkdir -p %{buildroot}%{_javadir} mkdir -p %{buildroot}%{_datadir}/maven2/poms install -m 644 pom.xml %{buildroot}%{_datadir}/maven2/poms/JPP-commons-cli-avalon.pom %add_to_maven_depmap commons-cli-avalon commons-cli-avalon %{version}-SNAPSHOT JPP commons-cli-avalon install -pm 644 target/commons-cli-avalon-%{version}-SNAPSHOT.jar \ %{buildroot}%{_javadir}/%{name}-%{version}.jar ( cd %{buildroot}%{_javadir} for jar in *-%{version}.jar; do ln -sf ${jar} `echo $jar| sed "s|apache-||g"` done ) ( cd %{buildroot}%{_javadir} for jar in *-%{version}.jar; do ln -sf ${jar} `echo $jar| sed "s|-%{version}||g"` done ) mkdir -p %{buildroot}%{_javadocdir}/commons-cli-avalon-%{version} cp -pr target/site/apidocs/* %{buildroot}%{_javadocdir}/commons-cli-avalon-%{version} ln -s commons-cli-avalon-%{version} %{buildroot}%{_javadocdir}/commons-cli-avalon %clean [ "%{buildroot}" != / ] && rm -rf "%{buildroot}" %files %defattr(-,root,root) %{_javadir}/apache-commons-cli-avalon-%{version}.jar %{_javadir}/apache-commons-cli-avalon.jar %{_javadir}/commons-cli-avalon-%{version}.jar %{_javadir}/commons-cli-avalon.jar %{_datadir}/maven2/poms %{_mavendepmapfragdir} %doc LICENSE.txt NOTICE.txt README.txt RELEASE-NOTES.txt %files javadoc %defattr(-,root,root) %{_javadocdir}/commons-cli-avalon-%{version} %{_javadocdir}/commons-cli-avalon %changelog * Thu Dec 09 2010 gil 2.0-2mamba - rebuilt devel * Mon Dec 14 2009 gil 2.0-1mamba - package created by autospec