# $Id: Portfile 38363 2008-07-17 15:51:08Z jberry@macports.org $

PortSystem 1.0

name			apache-ant
version			1.7.1
categories		devel java
maintainers		openmaintainer jberry
description		Java opensource build system
long_description	Ant is a Java based build tool. In theory it is kind of \
				like make without make's wrinkles. Ant uses XML build files \
				that define a set of targets. Each target has dependencies \
				(other targets) and contains a set of tasks to perform.
homepage		http://ant.apache.org/

platforms		darwin freebsd

distname		${name}-${version}-bin
master_sites    apache:ant/
master_sites.mirror_subdir	binaries
checksums       md5     9330447f3763b87570dd1118c49a8efd \
                sha1    b078ba89301687662f100da7b059105f32004f7c \
                rmd160  e3244035f0e3ac756a741d6d4fb5a91cfff4f0dd

worksrcdir		${name}-${version}
set workTarget	""

use_bzip2		yes
use_configure	no

build.cmd 		true

platform darwin {
    extract.post_args	| gnutar -x
    build.env		JAVA_HOME=/Library/Java/Home
}

# Ant is installed from the binary (jar) distribution by default. Due to
# bootstrapping issues, the source variant generally doesn't build a very
# usable ant: the ant tasks (such as junit) are non-functional as their
# dependent support isn't available when ant is built, due to circular
# dependencies back to ant.
variant source description "build from source; not recommended" {
	distname 					${name}-${version}-src
	master_sites.mirror_subdir	source
	checksums					md5 22b378e27ab300e4d73bf09d91c7e2a6
	set workTarget				/${name}

	build.cmd 		./build.sh
	build.args 		-Dchmod.fail=false -Ddist.name=${name}
	build.target	dist
}

pre-destroot {
	delete \
            ${worksrcpath}${workTarget}/bin/ant.bat \
            ${worksrcpath}${workTarget}/bin/ant.cmd \
            ${worksrcpath}${workTarget}/bin/antRun.bat \
            ${worksrcpath}${workTarget}/bin/antenv.cmd \
            ${worksrcpath}${workTarget}/bin/envset.cmd \
            ${worksrcpath}${workTarget}/bin/lcp.bat \
            ${worksrcpath}${workTarget}/bin/runrc.cmd
}

destroot	{
	xinstall -m 755 -d ${destroot}${prefix}/share/java
	file copy ${worksrcpath}${workTarget} \
		${destroot}${prefix}/share/java/${name}
	system "ln -fs ${prefix}/share/java/${name}/bin/ant \
		${destroot}${prefix}/bin/ant"
}

universal_variant   no

livecheck.check regex
livecheck.url   ${homepage}srcdownload.cgi
livecheck.regex {Apache Ant (\d+(?:\.\d+)*)}
