blob: 18cb96f163a570362f27a20406c77ebf24911e5e (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
|
# Copyright 1999-2005 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/sys-apps/sandbox/sandbox-1.2.4.ebuild,v 1.2 2005/05/27 22:14:33 vapier Exp $
#
# don't monkey with this ebuild unless contacting portage devs.
# period.
#
inherit eutils flag-o-matic eutils toolchain-funcs multilib
DESCRIPTION="sandbox'd LD_PRELOAD hack"
HOMEPAGE="http://www.gentoo.org/"
SRC_URI="mirror://gentoo/${P}.tar.bz2
http://dev.gentoo.org/~azarah/sandbox/${P}.tar.bz2"
LICENSE="GPL-2"
SLOT="0"
#KEYWORDS=" alpha amd64 arm hppa ia64 m68k mips ppc ppc-macos ppc64 s390 sh sparc x86"
KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc-macos ~ppc64 ~s390 ~sh ~sparc ~x86"
IUSE=""
RESTRICT="multilib-pkg-force"
DEPEND=""
check_multilib() {
has_m32
if [ "$?" == 0 ] ; then
einfo "Found valid multilib environment."
einfo "Building with multilib support."
export MULTILIB="1"
else
ewarn "No valid multilib environment found!"
ewarn "Building without multilib support. If"
ewarn "you want to have multilib support,"
ewarn "emerge gcc with \"multilib\" in your"
ewarn "useflags."
fi
}
src_unpack() {
if has_multilib_profile ; then
for TA in $(get_install_abis); do
unpack ${A}
cd ${WORKDIR}
mv ${S} ${S%/}-${TA} || die "failed mving \$S to $TA"
done
else
unpack ${A}
fi
}
src_compile() {
filter-lfs-flags #90228
if has_multilib_profile ; then
OABI="${ABI}"
export CFLAGS="${CFLAGS} -DSB_HAVE_64BIT_ARCH"
for ABI in $(get_install_abis); do
export ABI
cd ${S}-${ABI}
econf --libdir="/usr/$(get_libdir)" || die "econf failed for $ABI"
emake || die "emake failed for $ABI"
done
ABI="${OABI}"
else
if useq amd64 ; then
check_multilib
export HAVE_64BIT_ARCH="${MULTILIB}"
fi
econf || die "econf failed"
emake || die "emake failed"
fi
}
src_install() {
if has_multilib_profile; then
OABI="${ABI}"
for ABI in $(get_install_abis); do
export ABI
cd ${S}-${ABI}
make DESTDIR="${D}" install || die "make install failed for $ABI"
done
ABI="${OABI}"
else
make install DESTDIR="${D}" || die "einstalled failed"
fi
}
|