Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
View | Details | Raw Unified | Return to bug 83800 | Differences between
and this patch

Collapse All | Expand All

(-)media-libs/libsndfile/libsndfile-1.0.11.ebuild (-3 / +50 lines)
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
}

Return to bug 83800