# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
# $Id: Portfile 57375 2009-09-10 08:16:41Z ryandesign@macports.org $

PortSystem 1.0

name			antlr
version			2.7.7
categories		lang java
platforms		darwin
maintainers		landonf openmaintainer
description		antlr is ANother Tool for Language Recognition
long_description	ANTLR, ANother Tool for Language Recognition, is a \
			language tool that provides a framework for \
			constructing recognizers, compilers, and translators \
			from grammatical descriptions containing Java, C#, or \
			C++ actions. 

homepage		http://www.antlr2.org/
master_sites		${homepage}download/ \
			http://www.mirrorservice.org/sites/master.us.finkmirrors.net/distfiles/
checksums		md5    01cc9a2a454dd33dcd8c856ec89af090         \
            sha1   802655c343cc7806aaf1ec2177a0e663ff209de1 \
            rmd160 0b7951a28b748e912721fe0f6de4095d9f8da57d
patchfiles		patch-configure.diff

configure.env		CLASSPATH=.
configure.pre_args	--prefix=${destroot}${prefix}
configure.args		--disable-csharp

if {[variant_isset universal]} {
     build.args "CXXFLAGS=\"${configure.cxxflags} ${configure.universal_cxxflags}\" LDFLAGS=\"${configure.ldflags} ${configure.universal_ldflags}\""
}

destroot.args	versioneddir=java
post-destroot	{
	reinplace "s|antlr-2.7.3/|java/|g" ${destroot}${prefix}/bin/antlr
	reinplace "s|^prefix=.*|prefix=\"${prefix}\"|g" \
		${destroot}${prefix}/bin/antlr
}

livecheck.type  regex
livecheck.url   ${homepage}download.html
livecheck.regex ${name}-(\\d+(?:\\.\\d+)*)
