# $Id: Portfile 51181 2009-05-20 11:58:05Z mww@macports.org $

PortSystem 1.0

name			ragel
version			6.5
categories		lang
platforms		darwin
maintainers		mww
description		ragel is a state machine compiler
long_description	Ragel compiles finite state machines from regular \
			languages into runnable C/C++ code. Ragel state \
			machines can not only recognize byte sequences as \
			regular expression machines do, but can also execute \
			code at arbitrary points in the recognition of a \
			regular language.

homepage		http://www.complang.org/ragel/
master_sites		${homepage}
checksums           md5     bb152087079ad7a545dcdc955b752301 \
                    sha1    7bc2cd5fb40d00e71e1d37a6d4d69c83c67f983f \
                    rmd160  162af80f2fdaeb43dc2ce98b1834b17156f27e9f

depends_build	port:bison

post-build	{
	system "cd ${worksrcpath}/doc && ${build.cmd} ragel.1"
}

test.run		yes
test.dir		${worksrcpath}/test
test.target

destroot.destdir	prefix=${destroot}${prefix}
post-destroot {
	xinstall -m 644 ${worksrcpath}/doc/ragel.1 \
		${destroot}${prefix}/share/man/man1
	xinstall -d -m 755 ${destroot}${prefix}/share/doc/${name}
	xinstall -m 644 -W ${worksrcpath} COPYING CREDITS ChangeLog README TODO \
		${destroot}${prefix}/share/doc/${name}
}

livecheck.version	State Machine Compiler ${version}
