# Copyright 1999-2004 Gentoo Foundation # Distributed under the terms of the GNU General Public Licence v2 # $Header: $ inherit java-pkg DESCRIPTION="Project Management and Comprehension Tool for Java" SRC_URI="mirror://gentoo/maven-20041219.tbz2 mirror://gentoo/maven-plugins-20041106.tbz2" HOMEPAGE="http://maven.apache.org" LICENSE="Apache-2.0" SLOT="0" KEYWORDS="~x86" IUSE="doc jikes" DEPEND=">=virtual/jdk-1.4 >=dev-java/ant-core-1.5 jikes? ( >=dev-java/jikes-1.21 )" RDEPEND=">=virtual/jre-1.4 >=dev-java/ant-core-1.5 >=dev-java/ant-tasks-1.5 >=dev-java/commons-beanutils-1.6.1 >=dev-java/commons-betwixt-1.0_beta1 >=dev-java/commons-cli-1.0_beta2 >=dev-java/commons-collections-2.1 >=dev-java/commons-digester-1.4.1 >=dev-java/commons-grant-1.0_beta4 >=dev-java/commons-graph-0.8.1 >=dev-java/commons-httpclient-2.0 dev-java/commons-io dev-java/commons-jelly dev-java/commons-jelly-tags >=dev-java/commons-jexl-1.0_beta1 >=dev-java/commons-lang-2.0 >=dev-java/commons-logging-1.0.3 >=dev-java/dom4j-1.4 >=dev-java/xerces-2.4.0 >=dev-java/xml-commons-1.0 >=dev-java/forehead-1.0_beta5 >=dev-java/log4j-1.2.8 >=dev-java/plexus-0.6 dev-java/werkz" S=${WORKDIR}/maven src_unpack() { unpack ${A} || die "Unpack Failed!" unpack ${B} || die "Unpack Failed!" } src_compile() { if [ $(memory) -lt 524228 ] ; then echo ewarn "To build maven, atleast 512MB of RAM is recommended." ewarn "Your system has less than 512MB of RAM, continuing anyways." echo export ANT_OPTS=-Xmx512m export MAVEN_OPTS=-Xmx512m fi local antflags="" export MAVEN_HOME=${WORKDIR}/build export MAVEN_HOME_LOCAL=${WORKDIR}/build export MAVEN_REPO_LOCAL=${WORKDIR}/build # Prevent Sandbox Access Violations sed -e \ "s:maven\.home\.local = .*$:maven\.home\.local = ${WORKDIR}/.maven:" \ ${S}/src/conf/defaults.properties > ${S}/src/conf/defaults mv ${S}/src/conf/defaults ${S}/src/conf/defaults.properties touch ${S}/build.properties echo "naven.home.local=${WORKDIR}/.maven" >> ${S}/build.properties echo "maven.dist.tar.executable=tar" >> ${S}/build.properties if use jikes ; then antflags="${antflags} -Dbuild.compiler=jikes" fi ant ${antflags} -f build-bootstrap.xml || die "Compile Failed!" } src_install() { dodir /usr/share/maven dodir /usr/lib/java exeinto /usr/bin doexe ${WORKDIR}/build/bin/maven insinto /etc/env.d doins ${FILESDIR}/25maven rm -rf ${WORKDIR}/build/repository cp -Rdp ${WORKDIR}/build/* ${D}/usr/share/maven } function memory() { cat /proc/meminfo | grep MemTotal | sed -r "s/[^0-9]*([0-9]+).*/\1/" }