Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
View | Details | Raw Unified | Return to bug 369027
Collapse All | Expand All

(-)a/clang-9999.ebuild (-5 / +13 lines)
Lines 17-27 ESVN_REPO_URI="http://llvm.org/svn/llvm-project/cfe/trunk" Link Here
17
LICENSE="UoI-NCSA"
17
LICENSE="UoI-NCSA"
18
SLOT="0"
18
SLOT="0"
19
KEYWORDS=""
19
KEYWORDS=""
20
IUSE="debug +static-analyzer system-cxx-headers test"
20
IUSE="alltargets debug +static-analyzer +system-cxx-headers test"
21
21
22
# Note: for LTO support, clang will depend on binutils with gold plugins, and LLVM built after that - http://llvm.org/docs/GoldPlugin.html
22
# Note: for LTO support, clang will depend on binutils with gold plugins, and LLVM built after that - http://llvm.org/docs/GoldPlugin.html
23
DEPEND="static-analyzer? ( dev-lang/perl )"
23
DEPEND="static-analyzer? ( dev-lang/perl )"
24
RDEPEND="~sys-devel/llvm-${PV}"
24
RDEPEND="~sys-devel/llvm-${PV}[alltargets=]"
25
25
26
S="${WORKDIR}/llvm"
26
S="${WORKDIR}/llvm"
27
27
Lines 62-68 src_prepare() { Link Here
62
}
62
}
63
63
64
src_configure() {
64
src_configure() {
65
	local CONF_FLAGS=""
65
	local CONF_FLAGS="--enable-shared"
66
66
67
	if use debug; then
67
	if use debug; then
68
		CONF_FLAGS="${CONF_FLAGS} --disable-optimized"
68
		CONF_FLAGS="${CONF_FLAGS} --disable-optimized"
Lines 81-86 src_configure() { Link Here
81
			--with-c-include-dirs=${EPREFIX}/usr/include:/usr/include"
81
			--with-c-include-dirs=${EPREFIX}/usr/include:/usr/include"
82
	fi
82
	fi
83
83
84
	if use alltargets; then
85
		CONF_FLAGS="${CONF_FLAGS} --enable-targets=all"
86
	else
87
		CONF_FLAGS="${CONF_FLAGS} --enable-targets=host-only"
88
	fi
89
84
	if use amd64; then
90
	if use amd64; then
85
		CONF_FLAGS="${CONF_FLAGS} --enable-pic"
91
		CONF_FLAGS="${CONF_FLAGS} --enable-pic"
86
	fi
92
	fi
Lines 89-96 src_configure() { Link Here
89
	CONF_FLAGS="${CONF_FLAGS} --with-llvmgccdir=/dev/null"
95
	CONF_FLAGS="${CONF_FLAGS} --with-llvmgccdir=/dev/null"
90
96
91
	if use system-cxx-headers; then
97
	if use system-cxx-headers; then
92
		# Try to get current C++ headers path
98
		# Try to get current gcc headers path
93
		CONF_FLAGS="${CONF_FLAGS} --with-cxx-include-root=$(gcc-config -X| cut -d: -f1 | sed '/-v4$/! s,$,/include/g++-v4,')"
99
		local CXX_PATH=$(gcc-config -X| cut -d: -f1 | sed 's,/include/g++-v4$,,')
100
		CONF_FLAGS="${CONF_FLAGS} --with-c-include-dirs=/usr/include:${CXX_PATH}/include"
101
		CONF_FLAGS="${CONF_FLAGS} --with-cxx-include-root=${CXX_PATH}/include/g++-v4"
94
		CONF_FLAGS="${CONF_FLAGS} --with-cxx-include-arch=$CHOST"
102
		CONF_FLAGS="${CONF_FLAGS} --with-cxx-include-arch=$CHOST"
95
		if has_multilib_profile; then
103
		if has_multilib_profile; then
96
			CONF_FLAGS="${CONF_FLAGS} --with-cxx-include-32bit-dir=32"
104
			CONF_FLAGS="${CONF_FLAGS} --with-cxx-include-32bit-dir=32"

Return to bug 369027