%define api_version 1.0 %define maven 0 Name: java-plexus-ftpd Version: 1.0a1 Release: 1mamba Summary: Plexus FTP Server Group: Development/Libraries/Java Vendor: openmamba Distribution: openmamba Packager: gil URL: http://plexus.codehaus.org/ # svn export http://svn.codehaus.org/plexus/tags/plexus-ftp-1.0-alpha-1/ # tar czf plexus-ftp-1.0-alpha-1-src-svn.tar.gz plexus-ftp-1.0-alpha-1 Source0: plexus-ftp-1.0-alpha-1-src-svn.tar.gz Source1: maven2-2.2.1-settings.xml Source2: java-plexus-ftp-1.0-alpha-1-autogeneratedfiles.tar.gz Patch0: java-plexus-ftp-1.0a1-pom_xml.patch Patch1: java-plexus-ftp-1.0a1-release-pom_xml.patch Patch2: java-plexus-ftp-1.0a1-excalibur-thread-versiom.patch Patch3: java-plexus-ftp-1.0a1-test.patch License: Apache Software License 2.0 BuildRequires: apache-ant %if %maven BuildRequires: apache-maven2 BuildRequires: apache-maven2-plugin-compiler BuildRequires: apache-maven2-plugin-install BuildRequires: apache-maven2-plugin-jar BuildRequires: apache-maven2-plugin-javadoc BuildRequires: apache-maven2-plugin-resources BuildRequires: apache-maven2-plugin-surefire %endif BuildRequires: jakarta-commons-collections BuildRequires: java-classworlds BuildRequires: java-concurrent BuildRequires: java-excalibur-avalon-framework BuildRequires: java-excalibur-avalon-framework-api BuildRequires: java-excalibur-avalon-framework-impl BuildRequires: java-excalibur-cornerstone-connection-api BuildRequires: java-excalibur-cornerstone-connection-impl BuildRequires: java-excalibur-cornerstone-sockets-api BuildRequires: java-excalibur-cornerstone-sockets-impl BuildRequires: java-excalibur-cornerstone-threads-api BuildRequires: java-excalibur-cornerstone-threads-impl BuildRequires: java-excalibur-pool-api BuildRequires: java-excalibur-pool-impl BuildRequires: java-excalibur-thread-api BuildRequires: java-excalibur-thread-impl BuildRequires: java-plexus-avalon-personality BuildRequires: java-plexus-container-default BuildRequires: java-plexus-utils BuildRequires: jpackage-utils Requires: java-excalibur-avalon-framework Requires: java-excalibur-cornerstone-connection-api Requires: java-excalibur-cornerstone-connection-impl Requires: java-excalibur-cornerstone-sockets-api Requires: java-excalibur-cornerstone-sockets-impl Requires: java-plexus-avalon-personality Requires: java-plexus-container-default Requires: java-plexus-utils Requires: jpackage-utils BuildRoot: %{_tmppath}/%{name}-%{version}-root %description The Plexus project seeks to create end-to-end developer tools for writing applications. At the core is the container, which can be embedded or for a full scale application server. There are many reusable components for hibernate, form processing, jndi, i18n, velocity, etc. Plexus also includes an application server which is like a J2EE application server, without all the baggage %package javadoc Group: Documentation Summary: Javadoc for %{name} %description javadoc Plexus FTP Server. This package contains javadoc for %{name} %prep %setup -q -n plexus-ftp-1.0-alpha-1 # -D -T #:<< __GIL %patch0 -p1 %patch1 -p1 %patch2 -p1 %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} # need apache ftpserver for test. ftpserver required apache mina and spring framework ... %patch3 %endif #__GIL %build #:<< __GIL export JAVA_HOME=/usr/lib/jvm/jdk-sun export MAVEN_REPO_LOCAL=$(pwd)/.m2/repository mkdir -p $MAVEN_REPO_LOCAL %if %maven mkdir external_repo ln -s %{_javadir} external_repo/JPP # 2.2.2 mvn-jpp \ -e \ -s $PWD/settings.xml \ -Dmaven.test.failure.ignore=true \ -Dmaven.repo.local=$MAVEN_REPO_LOCAL \ install:install-file -DgroupId=excalibur-thread \ -DartifactId=excalibur-thread-api -Dversion=2.2.2 \ -Dpackaging=jar -Dfile=$(build-classpath excalibur/excalibur-thread-api) mvn-jpp \ -e \ -s $PWD/settings.xml \ -Dmaven.test.failure.ignore=true \ -Dmaven.repo.local=$MAVEN_REPO_LOCAL \ install:install-file -DgroupId=excalibur-thread \ -DartifactId=excalibur-thread-impl -Dversion=2.2.2 \ -Dpackaging=jar -Dfile=$(build-classpath excalibur/excalibur-thread-impl) 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 concurrent excalibur/cornerstone-threads-api) CLASSPATH=$CLASSPATH:$(build-classpath excalibur/cornerstone-sockets-api excalibur/cornerstone-connection-impl) CLASSPATH=$CLASSPATH:$(build-classpath excalibur/excalibur-pool-impl excalibur/excalibur-thread-api) CLASSPATH=$CLASSPATH:$(build-classpath excalibur/excalibur-thread-impl excalibur/cornerstone-sockets-impl) CLASSPATH=$CLASSPATH:$(build-classpath excalibur/cornerstone-connection-api commons-collections) CLASSPATH=$CLASSPATH:$(build-classpath excalibur/avalon-framework excalibur/cornerstone-threads-impl) CLASSPATH=$CLASSPATH:$(build-classpath plexus/containers-default plexus/avalon-personality excalibur/excalibur-pool-api) CLASSPATH=$CLASSPATH:$(build-classpath plexus/classworlds plexus/utils classworlds) 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 \ -Dbuild.sysclasspath=first \ jar javadoc %endif %install [ "%{buildroot}" != / ] && rm -rf "%{buildroot}" mkdir -p %{buildroot}%{_javadir}/plexus install -pm 644 target/plexus-ftpd-%{api_version}-alpha-1.jar \ %{buildroot}%{_javadir}/plexus/ftpd-%{api_version}.jar %add_to_maven_depmap org.codehaus.plexus plexus-ftpd %{api_version} JPP/plexus ftpd ( 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-ftpd.pom mkdir -p %{buildroot}%{_javadocdir}/plexus-ftpd-%{api_version} cp -pr target/site/apidocs/* %{buildroot}%{_javadocdir}/plexus-ftpd-%{api_version} ln -s plexus-ftpd-%{api_version} %{buildroot}%{_javadocdir}/plexus-ftpd %clean [ "%{buildroot}" != / ] && rm -rf "%{buildroot}" %files %defattr(-,root,root) %{_javadir}/plexus/ftpd-%{api_version}.jar %{_javadir}/plexus/ftpd.jar %{_datadir}/maven2/poms/JPP.plexus-ftpd.pom %{_mavendepmapfragdir} %files javadoc %defattr(-,root,root) %{_javadocdir}/plexus-ftpd-%{api_version} %{_javadocdir}/plexus-ftpd %changelog * Sun Jun 28 2009 gil 1.0a1-1mamba - package created by autospec