%define api_version 1.0 %define pkg_version 1.0-alpha-14 %define maven 0 Name: java-plexus-cdc Version: 1.0a14 Release: 2mamba Summary: Plexus Component Descriptor Creator Group: Development/Libraries/Java Vendor: openmamba Distribution: openmamba Packager: gil URL: http://plexus.codehaus.org/ # svn export svn://svn.plexus.codehaus.org/plexus/tags/plexus-cdc-1.0-alpha-14 plexus-cdc # svn export http://svn.codehaus.org/plexus/archive/plexus-tools/tags/plexus-tools-1.0.11/plexus-cdc Source0: plexus-cdc-%{pkg_version}-src-svn.tar.gz Source1: maven2-2.2.0-settings.xml Source2: java-plexus-cdc-%{pkg_version}-build.xml Source3: java-plexus-cdc-%{pkg_version}-maven-build.xml Source4: java-plexus-cdc-%{pkg_version}-maven-build.properties Source5: java-plexus-cdc-%{pkg_version}-autogeneratedfiles.tar.gz License: Apache Software License 2.0 BuildRequires: apache-ant BuildRequires: eclipse-aspectj15 %if %maven BuildRequires: apache-maven BuildRequires: apache-maven-ant-plugin BuildRequires: apache-maven-compiler-plugin BuildRequires: apache-maven-install-plugin BuildRequires: apache-maven-jar-plugin BuildRequires: apache-maven-javadoc-plugin BuildRequires: apache-maven-resources-plugin #BuildRequires: java-gmaven #BuildRequires: java-plexus-maven-plugin BuildRequires: maven-surefire-plugin #BuildRequires: mojo-shitty-maven-plugin %endif BuildRequires: java-classworlds BuildRequires: java-dom BuildRequires: java-jmock1 BuildRequires: java-plexus-containers-default BuildRequires: java-plexus-containers-component-annotations BuildRequires: java-plexus-utils BuildRequires: java-qdox16 BuildRequires: java-slf4j BuildRequires: jpackage-utils Requires: java-dom Requires: java-plexus-container-default Requires: java-plexus-utils Requires: java-qdox16 Requires: java-slf4j Requires: jpackage-utils BuildRoot: %{_tmppath}/%{name}-%{version}-root %description Plexus Component Descriptor Creator %package javadoc Group: Documentation Summary: Javadoc for %{name} %description javadoc Plexus Component Descriptor Creator. This package contains javadoc for %{name}. %prep %setup -q -n plexus-cdc 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 -pr %{SOURCE2} build.xml cp -pr %{SOURCE3} maven-build.xml cp -pr %{SOURCE4} maven-build.properties tar xf %{SOURCE5} %endif %build export JAVA_HOME=/usr/lib/jvm/jdk-sun %if %maven export MAVEN_REPO_LOCAL=$(pwd)/.m2/repository mkdir -p $MAVEN_REPO_LOCAL 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 eof 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="" CLASSPATH=$CLASSPATH:$(build-classpath plexus/containers-default jdom qdox16 plexus/utils jmock1 aspectjrt15) CLASSPATH=$CLASSPATH:$(build-classpath plexus/classworlds plexus/utils classworlds slf4j/api plexus/containers-component-annotations) CLASSPATH=$CLASSPATH:$(build-classpath slf4j/simple ant 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 \ -Dbuild.sysclasspath=first \ -Dmaven.test.skip=true \ jar javadoc %endif %install [ "%{buildroot}" != / ] && rm -rf "%{buildroot}" mkdir -p %{buildroot}%{_javadir}/plexus install -pm 644 target/plexus-cdc-%{pkg_version}.jar \ %{buildroot}%{_javadir}/plexus/cdc-%{api_version}.jar %add_to_maven_depmap org.codehaus.plexus plexus-cdc %{pkg_version} JPP/plexus cdc ( cd %{buildroot}%{_javadir}/plexus for jar in *-%{api_version}*; do ln -sf ${jar} `echo $jar| sed "s|-%{api_version}||g"` done ) mkdir -p %{buildroot}%{_datadir}/maven2/poms install -pm 644 pom.xml %{buildroot}%{_datadir}/maven2/poms/JPP.plexus-cdc.pom mkdir -p %{buildroot}%{_javadocdir}/plexus-cdc-%{version} cp -pr target/site/apidocs/* %{buildroot}%{_javadocdir}/plexus-cdc-%{version} ln -s plexus-cdc-%{version} %{buildroot}%{_javadocdir}/plexus-cdc %clean [ "%{buildroot}" != / ] && rm -rf "%{buildroot}" %files %defattr(-,root,root) %{_javadir}/plexus/cdc-%{api_version}.jar %{_javadir}/plexus/cdc.jar %{_datadir}/maven2/poms %{_mavendepmapfragdir} %doc README.txt %files javadoc %defattr(-,root,root) %{_javadocdir}/plexus-cdc-%{version} %{_javadocdir}/plexus-cdc %changelog * Sun Dec 12 2010 gil 1.0a14-2mamba - rebuilt devel * Wed Jun 24 2009 gil 1.0a14-1mamba - package created by autospec