%define api_version 1.0-beta-7 %define maven 0 Name: java-plexus-i18n Version: 1.0b7 Release: 1mamba Summary: Plexus i18n Component Group: Development/Libraries/Java Vendor: openmamba Distribution: openmamba Packager: gil URL: http://plexus.codehaus.org/ # svn export http://svn.codehaus.org/plexus/plexus-components/tags/plexus-i18n-1.0-beta-7 Source0: plexus-i18n-%{api_version}-src-svn.tar.gz Source1: java-plexus-i18n-1.0-build.xml Source2: java-plexus-i18n-1.0-project.xml Source3: java-plexus-i18n-settings.xml Source4: maven2-2.2.0-settings.xml License: Apache Software License 2.0 BuildRequires: apache-ant %if %maven #BuildRequires: apache-maven #BuildRequires: apache-maven-plugin-compiler #BuildRequires: apache-maven-plugin-install #BuildRequires: apache-maven-plugin-jar #BuildRequires: apache-maven-plugin-javadoc #BuildRequires: apache-maven-plugin-resources #BuildRequires: apache-maven-plugin-surefire %endif BuildRequires: java-classworlds BuildRequires: java-gcj-compat BuildRequires: java-junit3 BuildRequires: java-plexus-classworlds BuildRequires: java-plexus-container-default BuildRequires: java-plexus-utils BuildRequires: jpackage-utils Requires: java-classworlds Requires: java-gcj-compat Requires: java-junit3 BuildRequires: java-plexus-containers-api 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 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 This package contains javadoc for %{name} %prep %setup -q -n plexus-i18n-%{api_version} for j in $(find . -name "*.jar"); do mv $j $j.no done %if ! %maven cp %{S:1} build.xml %else cp %{S:4} 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 %endif %build export JAVA_HOME=/usr/lib/jvm/jdk-sun %if ! %maven mkdir -p target/lib pushd target/lib ln -sf $(build-classpath classworlds) . ln -sf $(build-classpath plexus/classworlds) . ln -sf $(build-classpath plexus/utils) . ln -sf $(build-classpath plexus/container-default) . ln -sf $(build-classpath plexus/component-api) . popd export CLASSPATH=$(build-classpath plexus/classworlds plexus/component-api junit-3.8.2):target/classes ant jar javadoc %else 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 \ install javadoc:javadoc %endif %install [ "%{buildroot}" != / ] && rm -rf "%{buildroot}" mkdir -p %{buildroot}%{_javadir}/plexus install -pm 644 target/plexus-i18n-%{api_version}.jar \ %{buildroot}%{_javadir}/plexus/i18n-%{api_version}.jar %add_to_maven_depmap org.codehaus.plexus plexus-i18n %{api_version} JPP/plexus i18n ( 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-i18n.pom mkdir -p %{buildroot}%{_javadocdir}/plexus-i18n-%{version} %if ! %maven cp -pr target/docs/apidocs/* %{buildroot}%{_javadocdir}/plexus-i18n-%{version} %else cp -pr target/site/apidocs/* %{buildroot}%{_javadocdir}/plexus-i18n-%{version} %endif ln -s plexus-i18n-%{version} %{buildroot}%{_javadocdir}/plexus-i18n #%{_bindir}/aot-compile-rpm %clean [ "%{buildroot}" != / ] && rm -rf "%{buildroot}" %post %update_maven_depmap %postun %update_maven_depmap %files %defattr(-,root,root) %{_javadir}/plexus/i18n-%{api_version}.jar %{_javadir}/plexus/i18n.jar %{_datadir}/maven2/poms %{_mavendepmapfragdir} %files javadoc %defattr(-,root,root) %{_javadocdir}/plexus-i18n-%{version} %{_javadocdir}/plexus-i18n %changelog * Sat Jul 11 2009 gil 1.0b7-1mamba - update to 1.0b7 * Tue Mar 10 2009 gil 1.0-1mamba - package created by autospec