diff options
Diffstat (limited to 'dev-libs/hammer/hammer-9999.ebuild')
-rw-r--r-- | dev-libs/hammer/hammer-9999.ebuild | 71 |
1 files changed, 71 insertions, 0 deletions
diff --git a/dev-libs/hammer/hammer-9999.ebuild b/dev-libs/hammer/hammer-9999.ebuild new file mode 100644 index 000000000000..98b199d46948 --- /dev/null +++ b/dev-libs/hammer/hammer-9999.ebuild @@ -0,0 +1,71 @@ +# Copyright 1999-2014 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI="5" +# Hammer upstreams only supports python2.7 +PYTHON_COMPAT=( python2_7 ) +DISTUTILS_OPTIONAL="true" +DISTUTILS_SINGLE_IMPL="true" + +inherit eutils toolchain-funcs scons-utils git-2 distutils-r1 + +DESCRIPTION="Hammer is a parsing library, which is bit-oriented and features several parsing backends" +HOMEPAGE="https://github.com/UpstandingHackers/hammer" +SRC_URI="" +EGIT_REPO_URI="git://github.com/UpstandingHackers/hammer.git" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="" +IUSE="debug perl php python test" + +DEPEND="dev-util/scons +>=dev-libs/glib-2.29 +python? ( ${PYTHON_DEPS} +dev-lang/swig ) +perl? ( >=dev-lang/swig-2.0.8 ) +php? ( dev-lang/swig )" +RDEPEND="" +src_prepare() { + tc-export AR CC CXX RANLIB +} + +src_configure() { + myesconsargs="bindings=cpp" + + if use python; then + myesconsargs+=",python" + fi + + if use perl; then + myesconsargs+=",perl" + fi + + if use debug; then + # Has to be before bindings parameter + # or else it whines about bogus bindings + myesconsarg+="--variant=debug ${myesconsarg}" + fi +} + +src_compile() { + escons prefix="/usr" + + # Have to replace /usr/local in the Makefile for + # the perl binding because it doesn't inherit/honor the + # prefix set at scons commandline + if use perl; then + sed -i s:/usr/local:/usr: "${S}/build/opt/src/bindings/perl/Makefile" + fi +} + +src_test() { + escons test +} + +src_install() { + escons prefix="${D}/usr" install + dodoc -r README.md NOTES HACKING TODO examples/ + +} |