%define maven 0 Name: jakarta-commons-math Version: 1.2 Release: 2mamba Summary: Jakarta Commons Mathematics Library Group: Development/Libraries/Java Vendor: openmamba Distribution: openmamba Packager: gil URL: http://commons.apache.org/math/ # jsvn export http://svn.apache.org/repos/asf/commons/proper/math/tags/MATH_1_2 commons-math-1.2 Source0: commons-math-%{version}-src-svn.tar.gz Source1: maven2-2.2.0-settings.xml # jsvn export http://svn.apache.org/repos/asf/commons/proper/commons-build/trunk/ commons-build Source2: commons-build-src-svn.tar.gz License: Apache Software License 2.0 BuildRequires: apache-ant BuildRequires: apache-ant-junit %if %maven BuildRequires: apache-maven2 BuildRequires: apache-maven2-assembly-plugin BuildRequires: apache-maven2-changelog-plugin BuildRequires: apache-maven2-changes-plugin BuildRequires: apache-maven2-checkstyle-plugin BuildRequires: apache-maven2-compiler-plugin BuildRequires: apache-maven2-jar-plugin BuildRequires: apache-maven2-javadoc-plugin BuildRequires: apache-maven2-linkcheck-plugin BuildRequires: apache-maven2-pmd-plugin #BuildRequires: cobertura-maven-plugin #BuildRequires: findbugs-maven-plugin #BuildRequires: jdepend-maven-plugin #BuildRequires: maven-jxr-plugin #BuildRequires: maven-surefire-plugin # clirr-maven-plugin %endif BuildRequires: jakarta-commons-discovery BuildRequires: jakarta-commons-logging BuildRequires: java-junit3 BuildRequires: jpackage-utils Requires: jakarta-commons-discovery Requires: jakarta-commons-logging Requires: jpackage-utils BuildRoot: %{_tmppath}/%{name}-%{version}-root %description The Math project is a library of lightweight, self-contained mathematics and statistics components addressing the most common practical problems not immediately available in the Java programming language or commons-lang. %package javadoc Group: Documentation Summary: Javadoc for %{name} %description javadoc Jakarta Commons Math Package This package contains javadoc for %{name} %prep %setup -q -n commons-math-%{version} for j in $(find -name "*.jar"); do mv $j $j.no done 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 gzip -dc %{SOURCE2} | tar xf - %build export JAVA_HOME=/usr/lib/jvm/java export MAVEN_REPO_LOCAL=$(pwd)/.m2/repository mkdir -p $MAVEN_REPO_LOCAL %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 site %else export CLASSPATH=$(build-classpath commons-discovery \ regexp commons-logging commons-logging-api \ junit-3.8.2 ant/ant-junit) CLASSPATH=$CLASSPATH:target/classes:target/test-classes ant \ -Dlibdir=$MAVEN_REPO_LOCAL \ -Dcommons-discovery.jar=file://$(build-classpath commons-discovery) \ -Dcommons-logging.jar=file://$(build-classpath commons-logging) \ dist %endif %install [ "%{buildroot}" != / ] && rm -rf "%{buildroot}" mkdir -p %{buildroot}%{_javadir} install -m 644 target/commons-math-%{version}.jar \ %{buildroot}%{_javadir}/jakarta-commons-math-%{version}.jar %add_to_maven_depmap commons-math commons-math %{version} JPP commons-math ( cd %{buildroot}%{_javadir} for jar in *-%{version}*; do ln -sf ${jar} `echo $jar| sed "s|jakarta-||g"` done ) ( cd %{buildroot}%{_javadir} for jar in *-%{version}*; do ln -sf ${jar} `echo $jar| sed "s|-%{version}||g"` done ) mkdir -p %{buildroot}%{_datadir}/maven2/poms install -m 644 pom.xml %{buildroot}%{_datadir}/maven2/poms/JPP-commons-math.pom mkdir -p %{buildroot}%{_javadocdir}/jakarta-commons-math-%{version} %if %maven cp -pr target/docs/apidocs/* %{buildroot}%{_javadocdir}/jakarta-commons-math-%{version} rm -rf target/docs/apidocs %else cp -pr dist/docs/api/* %{buildroot}%{_javadocdir}/jakarta-commons-math-%{version} %endif ln -s jakarta-commons-math-%{version} %{buildroot}%{_javadocdir}/jakarta-commons-math %clean [ "%{buildroot}" != / ] && rm -rf "%{buildroot}" %post %update_maven_depmap %postun %update_maven_depmap %files %defattr(-,root,root) %{_javadir}/jakarta-commons-math-%{version}.jar %{_javadir}/jakarta-commons-math.jar %{_javadir}/commons-math-%{version}.jar %{_javadir}/commons-math.jar %{_datadir}/maven2/poms %{_mavendepmapfragdir} %doc *.txt %files javadoc %defattr(-,root,root) %{_javadocdir}/jakarta-commons-math-%{version} %{_javadocdir}/jakarta-commons-math %if %maven %files manual %defattr(-,root,root) %doc target/docs/* %endif %changelog * Fri Feb 18 2011 gil 1.2-2mamba - rebuilt devel * Sun Aug 09 2009 gil 1.2-1mamba - package created by autospec