# Copyright 1999-2008 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: $ EAPI=2 inherit eutils multilib toolchain-funcs MY_P=perl-Libconf-${PV} DESCRIPTION="Centralized abstraction layer for system configuration files" HOMEPAGE="http://damien.krotkine.com/libconf/" SRC_URI="http://damien.krotkine.com/libconf/dist/${MY_P}.tar.bz2" SLOT="0" LICENSE="GPL-2" KEYWORDS="~alpha ~amd64 ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~x86-fbsd" IUSE="python ruby" DEPEND="dev-lang/perl dev-perl/DelimMatch dev-perl/XML-Twig python? ( >=dev-lang/python-2.4.2 ) ruby? ( >=dev-lang/ruby-1.8.3 )" S="${WORKDIR}"/${MY_P} bindings() { local mybindings mybindings="bash" use python && mybindings="${mybindings} python" use ruby && mybindings="${mybindings} ruby" echo ${mybindings} } src_prepare() { [[ ${USERLAND} == *BSD ]] && epatch "${FILESDIR}"/${PV}-fbsd.patch epatch "${FILESDIR}"/${P}-perl510.patch # Multilib fix sed -i \ -e "/^LIB_DIR/ { s:lib:$(get_libdir): }" \ -e 's/^CF=-Wall/CF=$(CFLAGS)/' \ bindings/c/src/Makefile || die "sed failed" sed -i \ -e 's/ /\t/' \ perl-Libconf/Makefile || die "sed failed" sed -i \ -e '/^MAKE =/d' \ Makefile perl-Libconf/Makefile || die "sed failed" } src_compile() { emake \ BINDINGS="$(bindings)" \ CC=$(tc-getCC) \ || die "make failed" } src_install() { emake \ BINDINGS="$(bindings)" \ PREFIX="${D}"/usr DESTDIR="${D}" ROOT="${D}" \ CPA="cp -pR" install || die "emake install failed" dodoc AUTHORS ChangeLog \ bindings/ruby/src/{AUTHORS,README} \ bindings/python/src/README }