# Copyright 1999-2007 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: /var/cvsroot/gentoo-x86/sys-apps/sandbox/sandbox-1.2.20_alpha2-r1.ebuild,v 1.1 2007/11/04 18:18:49 flameeyes Exp $ # # don't monkey with this ebuild unless contacting portage devs. # period. # inherit eutils flag-o-matic eutils toolchain-funcs multilib PVER= MY_P="${P/_/}" S="${WORKDIR}/${MY_P}" DESCRIPTION="sandbox'd LD_PRELOAD hack" HOMEPAGE="http://www.gentoo.org/" SRC_URI="mirror://gentoo/${MY_P}.tar.bz2 http://dev.gentoo.org/~azarah/sandbox/${MY_P}.tar.bz2" if [[ -n ${PVER} ]] ; then SRC_URI="${SRC_URI} mirror://gentoo/${MY_P}-patches-${PVER}.tar.bz2 http://dev.gentoo.org/~azarah/sandbox/${MY_P}-patches-${PVER}.tar.bz2" fi LICENSE="GPL-2" SLOT="0" KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~sparc-fbsd ~x86 ~x86-fbsd" IUSE="" DEPEND="" EMULTILIB_PKG="true" setup_multilib() { if use amd64 && has_m32 && [[ ${CONF_MULTILIBDIR} == "lib32" ]]; then export DEFAULT_ABI="amd64" export MULTILIB_ABIS="x86 amd64" export CFLAGS_amd64=${CFLAGS_amd64:-"-m64"} export CFLAGS_x86=${CFLAGS_x86-"-m32 -L/emul/linux/x86/lib -L/emul/linux/x86/usr/lib"} export CHOST_amd64="x86_64-pc-linux-gnu" export CHOST_x86="i686-pc-linux-gnu" export LIBDIR_amd64=${LIBDIR_amd64-${CONF_LIBDIR}} export LIBDIR_x86=${LIBDIR_x86-${CONF_MULTILIBDIR}} fi } src_unpack() { unpack ${A} if [[ -n ${PVER} ]] ; then cd ${S} epatch "${WORKDIR}/patch" fi cd "${S}/libsandbox" epatch "${FILESDIR}/${PN}-1.2.18.1-open-cloexec.patch" } abi_fail_check() { local ABI=$1 if [[ ${ABI} == "x86" ]] ; then echo eerror "Building failed for ABI=x86!. This usually means a broken" eerror "multilib setup. Please fix that before filling a bugreport" eerror "against sandbox." echo fi } src_compile() { local myconf local iscross=0 setup_multilib filter-lfs-flags #90228 has_multilib_profile && myconf="--enable-multilib" ewarn "If configure fails with a 'cannot run C compiled programs' error, try this:" ewarn "FEATURES=-sandbox emerge sandbox" [[ -n ${CBUILD} && ${CBUILD} != ${CHOST} ]] && iscross=1 OABI=${ABI} OCHOST=${CHOST} for ABI in $(get_install_abis); do mkdir "${WORKDIR}/build-${ABI}-${OCHOST}" cd "${WORKDIR}/build-${ABI}-${OCHOST}" # Needed for older broken portage versions (bug #109036) has_version '