Lines 4-10
Link Here
|
4 |
|
4 |
|
5 |
EAPI="5" |
5 |
EAPI="5" |
6 |
|
6 |
|
7 |
inherit eutils multiprocessing |
7 |
inherit eutils multiprocessing toolchain-funcs |
8 |
|
8 |
|
9 |
DESCRIPTION="Port of many Plan 9 programs and libraries" |
9 |
DESCRIPTION="Port of many Plan 9 programs and libraries" |
10 |
HOMEPAGE="http://swtch.com/plan9port/" |
10 |
HOMEPAGE="http://swtch.com/plan9port/" |
Lines 13-21
SRC_URI="https://${PN}.googlecode.com/fi
Link Here
|
13 |
LICENSE="9base BSD-4 MIT LGPL-2.1 BigelowHolmes" |
13 |
LICENSE="9base BSD-4 MIT LGPL-2.1 BigelowHolmes" |
14 |
SLOT="0" |
14 |
SLOT="0" |
15 |
KEYWORDS="~amd64 ~x86" |
15 |
KEYWORDS="~amd64 ~x86" |
16 |
IUSE="X" |
16 |
IUSE="X aqua truetype" |
|
|
17 |
REQUIRED_USE="?? ( X aqua )" |
17 |
|
18 |
|
18 |
DEPEND="X? ( x11-apps/xauth )" |
19 |
DEPEND="X? ( x11-apps/xauth ) |
|
|
20 |
truetype? ( media-libs/freetype |
21 |
media-libs/fontconfig )" |
19 |
RDEPEND="${DEPEND}" |
22 |
RDEPEND="${DEPEND}" |
20 |
|
23 |
|
21 |
S="${WORKDIR}/${PN}" |
24 |
S="${WORKDIR}/${PN}" |
Lines 26-31
QA_MULTILIB_PATHS="${PLAN9}/.*/.*"
Link Here
|
26 |
|
29 |
|
27 |
src_prepare() { |
30 |
src_prepare() { |
28 |
epatch "${FILESDIR}/${PN}-"{noexecstack,cflags,builderr}".patch" |
31 |
epatch "${FILESDIR}/${PN}-"{noexecstack,cflags,builderr}".patch" |
|
|
32 |
case ${CHOST} in |
33 |
*freebsd10.*) # patch 9l to use -pthread also on FreeBSD-10 |
34 |
epatch "${FILESDIR}/${PN}-freebsd-10.patch" ;; |
35 |
*apple*) |
36 |
sed -i 's/--noexecstack/-noexecstack/' src/mkhdr || |
37 |
die "Failed to sed AFLAGS" ;; |
38 |
esac |
29 |
|
39 |
|
30 |
# don't hardcode /bin and /usr/bin in PATH |
40 |
# don't hardcode /bin and /usr/bin in PATH |
31 |
sed -i '/PATH/s,/bin:/usr/bin:,,' INSTALL || die "sed on INSTALL failed" |
41 |
sed -i '/PATH/s,/bin:/usr/bin:,,' INSTALL || die "sed on INSTALL failed" |
Lines 45-59
src_prepare() {
Link Here
|
45 |
} |
55 |
} |
46 |
|
56 |
|
47 |
src_configure() { |
57 |
src_configure() { |
|
|
58 |
local myconf=() |
48 |
if use X; then |
59 |
if use X; then |
49 |
echo "X11=${EPREFIX}/usr" >> LOCAL.config |
60 |
myconf+=("X11=${EPREFIX}/usr" WSYSTYPE=x11) |
|
|
61 |
elif use aqua; then |
62 |
local wsystype=$(echo ${MACOSX_DEPLOYMENT_TARGET} | |
63 |
awk '{if ($1 > 10.5) print "osx-cocoa"; else print "osx"}') |
64 |
myconf+=("WSYSTYPE=${wsystype}") |
50 |
else |
65 |
else |
51 |
echo "WSYSTYPE=nowsys" >> LOCAL.config |
66 |
myconf+=(WSYSTYPE=nowsys) |
52 |
fi |
67 |
fi |
|
|
68 |
|
69 |
if use truetype; then |
70 |
myconf+=(FONTSRV=fontsrv) |
71 |
else |
72 |
myconf+=(FONTSRV=) |
73 |
fi |
74 |
printf '%s\n' "${myconf[@]}" >> LOCAL.config |
53 |
} |
75 |
} |
54 |
|
76 |
|
55 |
src_compile() { |
77 |
src_compile() { |
56 |
export NPROC=$(makeopts_jobs) |
78 |
export NPROC=$(makeopts_jobs) |
|
|
79 |
export CC9=$(tc-getCC) |
57 |
|
80 |
|
58 |
# The INSTALL script builds mk then [re]builds everything using that |
81 |
# The INSTALL script builds mk then [re]builds everything using that |
59 |
einfo "Compiling Plan 9 from User Space can take a very long time" |
82 |
einfo "Compiling Plan 9 from User Space can take a very long time" |