diff options
author | Vlastimil Babka <caster@gentoo.org> | 2006-12-14 01:25:23 +0000 |
---|---|---|
committer | Vlastimil Babka <caster@gentoo.org> | 2006-12-14 01:25:23 +0000 |
commit | 84de8315ef6a64d62cf94cc80c0c5175c95a69fd (patch) | |
tree | 5bb97c4016ac7cb9d26cfcfb117362eb76c8a654 /dev-java/antlr/antlr-2.7.7.ebuild | |
parent | Bump to 1.1.7-r1 to fix bug 132065; thanks to Stefano Balocco (diff) | |
download | gentoo-2-84de8315ef6a64d62cf94cc80c0c5175c95a69fd.tar.gz gentoo-2-84de8315ef6a64d62cf94cc80c0c5175c95a69fd.tar.bz2 gentoo-2-84de8315ef6a64d62cf94cc80c0c5175c95a69fd.zip |
Version bump, removed old versions.
(Portage version: 2.1.2_rc3-r4)
Diffstat (limited to 'dev-java/antlr/antlr-2.7.7.ebuild')
-rw-r--r-- | dev-java/antlr/antlr-2.7.7.ebuild | 97 |
1 files changed, 97 insertions, 0 deletions
diff --git a/dev-java/antlr/antlr-2.7.7.ebuild b/dev-java/antlr/antlr-2.7.7.ebuild new file mode 100644 index 000000000000..bb358dacbf84 --- /dev/null +++ b/dev-java/antlr/antlr-2.7.7.ebuild @@ -0,0 +1,97 @@ +# Copyright 1999-2006 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/dev-java/antlr/antlr-2.7.7.ebuild,v 1.1 2006/12/14 01:25:23 caster Exp $ + +inherit gnuconfig java-pkg-2 mono distutils multilib + +DESCRIPTION="A parser generator for C++, C#, Java, and Python" +HOMEPAGE="http://www.antlr.org/" +SRC_URI="http://www.antlr.org/download/${P}.tar.gz" + +LICENSE="ANTLR" +SLOT="0" +KEYWORDS="~amd64 ~ia64 ~ppc64 ~x86 ~x86-fbsd" +IUSE="doc debug examples mono nocxx nojava python script source" + +# TODO do we actually need jdk at runtime? +RDEPEND=">=virtual/jdk-1.3 + mono? ( dev-lang/mono ) + python? ( dev-lang/python )" +DEPEND="${RDEPEND} + script? ( !dev-util/pccts ) + source? ( app-arch/zip )" + +src_compile() { + gnuconfig_update + # don't ask why, but this is needed for stuff to get built properly + # across the various JDKs + JAVACFLAGS="+ ${JAVACFLAGS}" + + econf $(use_enable !nojava java) \ + $(use_enable python) \ + $(use_enable mono csharp) \ + $(use_enable debug) \ + $(use_enable examples) \ + $(use_enable !nocxx cxx) \ + --enable-verbose || die "configure failed" + + emake || die "compile failed" + + sed -e "s|@prefix@|/usr/|" \ + -e 's|@exec_prefix@|${prefix}|' \ + -e "s|@libdir@|\$\{exec_prefix\}/$(get_libdir)/antlr|" \ + -e 's|@libs@|-r:\$\{libdir\}/antlr.astframe.dll -r:\$\{libdir\}/antlr.runtime.dll|' \ + -e "s|@VERSION@|${PV}|" \ + ${FILESDIR}/antlr.pc.in > ${S}/antlr.pc +} + +src_install() { + exeinto /usr/bin + doexe ${S}/scripts/antlr-config + + if ! use nocxx ; then + cd ${S}/lib/cpp + einstall || die "failed to install C++ files" + fi + + if ! use nojava ; then + java-pkg_dojar ${S}/antlr/antlr.jar + + use script && java-pkg_dolauncher antlr --main antlr.Tool + + use source && java-pkg_dosrc ${S}/antlr + use doc && java-pkg_dohtml -r doc/* + fi + + if use mono ; then + cd ${S}/lib + + dodir /usr/$(get_libdir)/antlr/ + insinto /usr/$(get_libdir)/antlr/ + + doins antlr.astframe.dll + doins antlr.runtime.dll + + insinto /usr/$(get_libdir)/pkgconfig + doins ${S}/antlr.pc + fi + + if use python ; then + cd ${S}/lib/python + distutils_src_install + fi + + if use examples ; then + find ${S}/examples -iname Makefile\* -exec rm \{\} \; + + dodir /usr/share/doc/${PF}/examples + insinto /usr/share/doc/${PF}/examples + + ! use cxx && doins -r ${S}/examples/cpp + use java && doins -r ${S}/examples/java + use mono && doins -r ${S}/examples/csharp + use python && doins -r ${S}/examples/python + fi + + newdoc ${S}/README.txt README +} |