Lines 4-10
Link Here
|
4 |
|
4 |
|
5 |
IUSE="static" |
5 |
IUSE="static" |
6 |
|
6 |
|
7 |
inherit eutils |
7 |
inherit eutils multilib |
8 |
|
8 |
|
9 |
DESCRIPTION="A C library for reading and writing files containing sampled sound" |
9 |
DESCRIPTION="A C library for reading and writing files containing sampled sound" |
10 |
HOMEPAGE="http://www.mega-nerd.com/libsndfile/" |
10 |
HOMEPAGE="http://www.mega-nerd.com/libsndfile/" |
Lines 14-29
Link Here
|
14 |
SLOT="0" |
14 |
SLOT="0" |
15 |
KEYWORDS="~alpha amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~ppc-macos sparc x86" |
15 |
KEYWORDS="~alpha amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~ppc-macos sparc x86" |
16 |
|
16 |
|
17 |
DEPEND="virtual/libc" |
17 |
DEPEND="virtual/libc |
|
|
18 |
amd64? ( >=app-emulation/emul-linux-x86-soundlibs-1000 )" |
18 |
|
19 |
|
19 |
src_unpack() { |
20 |
src_unpack() { |
20 |
unpack ${A} |
21 |
unpack ${A} |
21 |
cd ${S} |
22 |
cd ${S} |
22 |
epunt_cxx |
23 |
epunt_cxx |
|
|
24 |
if use amd64 && has_multilib_profile; then |
25 |
cp -ar ${S} ${S}-x86 |
26 |
mv ${S} ${S}-amd64 |
27 |
fi |
23 |
} |
28 |
} |
24 |
|
29 |
|
25 |
src_compile() { |
30 |
src_compile() { |
26 |
econf $(use_enable static) || die "./configure failed" |
31 |
if use amd64 && has_multilib_profile; then |
|
|
32 |
local OPWD=${PWD} |
33 |
local OABI=${ABI} |
34 |
local OLDFLAGS="${LDFLAGS}" |
35 |
cd ${S}-x86 |
36 |
ABI="x86" |
37 |
LDFLAGS="${OLDFLAGS} -L/usr/lib32" |
38 |
src_compile-multi --libdir=/usr/lib32 |
39 |
cd ${S}-amd64 |
40 |
ABI="amd64" |
41 |
LDFLAGS="${OLDFLAGS}" |
42 |
src_compile-multi --libdir=/usr/lib64 |
43 |
ABI=${OABI} |
44 |
cd ${OPWD} |
45 |
unset OLDFLAGS |
46 |
unset OPWD |
47 |
unset OABI |
48 |
else |
49 |
src_compile-multi |
50 |
fi |
51 |
} |
52 |
|
53 |
src_compile-multi() { |
54 |
econf ${1} $(use_enable static) || die "./configure failed" |
27 |
|
55 |
|
28 |
# fix this weird doc installation directory libsndfile decides |
56 |
# fix this weird doc installation directory libsndfile decides |
29 |
# to something more standard |
57 |
# to something more standard |
Lines 33-38
Link Here
|
33 |
} |
61 |
} |
34 |
|
62 |
|
35 |
src_install() { |
63 |
src_install() { |
|
|
64 |
if use amd64 && has_multilib_profile; then |
65 |
local OPWD=${PWD} |
66 |
local OABI=${ABI} |
67 |
cd ${S}-x86 |
68 |
ABI="x86" |
69 |
src_install-multi |
70 |
cd ${S}-amd64 |
71 |
ABI="amd64" |
72 |
src_install-multi |
73 |
ABI=${OABI} |
74 |
cd ${OPWD} |
75 |
unset OPWD |
76 |
unset OABI |
77 |
else |
78 |
src_install-multi |
79 |
fi |
80 |
} |
81 |
|
82 |
src_install-multi() { |
36 |
make DESTDIR="${D}" install || die "make install failed" |
83 |
make DESTDIR="${D}" install || die "make install failed" |
37 |
dodoc AUTHORS ChangeLog NEWS README TODO || die "dodoc failed" |
84 |
dodoc AUTHORS ChangeLog NEWS README TODO || die "dodoc failed" |
38 |
} |
85 |
} |