# $Id: Portfile,v 1.2 2005/12/13 12:49:01 mww Exp $

PortSystem 1.0
name			parrot
version			0.4.0
categories		lang devel
maintainers		bfulgham@mac.com
description		Open source virtual machine (for Perl and Python)
long_description	\
 	Parrot is the new interpreter being designed from scratch to support \
	the upcoming Perl 6 language.  It is being designed as a standalone \
	virtual machine that can be used to execute bytecode-compiled \
	dynamic languages such as Perl 6, Perl 5, Python, etc.

platforms		darwin
homepage		http://www.parrotcode.org/
master_sites		ftp://ftp.cpan.org/pub/CPAN/authors/id/L/LT/LTOETSCH/

checksums		md5 d8c3ff4f2dd9fd46867a9dcaf5cd0ed5

depends_build		bin:perl:perl5.8
depends_lib			port:gmp port:icu

configure.cmd		perl Configure.pl
configure.pre_args	--prefix=${prefix}/lib/parrot
configure.args		--jitcapable --optimize


build.type		gnu
build.target		

test.run		yes
test.target		test

destroot.destdir	 PREFIX=${destroot}${prefix}/lib/parrot

post-destroot {
	set bindir	${destroot}${prefix}/bin
	set docdir      ${destroot}${prefix}/share/doc/${name}
	set parrotpath	${destroot}${prefix}/lib/parrot
	system "cd ${bindir} && ln -sf ${prefix}/lib/parrot/bin/parrot"

	xinstall -m 755 -d ${docdir}

	foreach f { LICENSES NEWS PBC_COMPAT PLATFORMS RESPONSIBLE_PARTIES TODO } {
		file rename ${parrotpath}/${f} ${docdir}/${f}
	}
	system "cd ${parrotpath} && mv README* ${docdir}"
	system "cd ${parrotpath} && mv VERSION ${docdir}"
	system "cd ${parrotpath} && mv examples ${docdir}"

	system "cd ${parrotpath}/include && mv parrot ${destroot}${prefix}/include"
}

platform darwin 8 {
	configure.args-append --cc=/usr/bin/gcc-4.0 --link=/usr/bin/gcc-4.0 \
		--ld=/usr/bin/gcc-4.0 --cxx=/usr/bin/g++-4.0
}

