Lines 20-40
IUSE="debug +static-libs"
Link Here
|
20 |
RDEPEND="!sys-libs/libunwind" |
20 |
RDEPEND="!sys-libs/libunwind" |
21 |
# llvm-config and cmake files needed to get proper flags |
21 |
# llvm-config and cmake files needed to get proper flags |
22 |
# (3.9.0 needed because cmake file install path changed) |
22 |
# (3.9.0 needed because cmake file install path changed) |
23 |
DEPEND=">=sys-devel/llvm-3.9.0[${MULTILIB_USEDEP}]" |
23 |
DEPEND=">=sys-devel/llvm-3.9.0" |
24 |
|
24 |
|
25 |
S="${WORKDIR}/${MY_P}.src" |
25 |
S="${WORKDIR}/${MY_P}.src" |
26 |
|
26 |
|
27 |
src_prepare() { |
27 |
src_prepare() { |
28 |
# add switch for static-libs; accepted upstream |
28 |
# add switch for static-libs; accepted upstream |
29 |
eapply "${FILESDIR}/libunwind-3.9-cmake-static-lib.patch" |
29 |
eapply "${FILESDIR}/libunwind-3.9-cmake-static-lib.patch" |
|
|
30 |
# add LIBUNWIND_LIBDIR_SUFFIX, bug 607390. |
31 |
eapply "${FILESDIR}/${PN}-3.9.1-add-libunwind-libdir-suffix.patch" |
30 |
default |
32 |
default |
31 |
} |
33 |
} |
32 |
|
34 |
|
|
|
35 |
src_configure() { |
36 |
NATIVE_LIBDIR=$(get_libdir) |
37 |
cmake-multilib_src_configure |
38 |
} |
39 |
|
33 |
multilib_src_configure() { |
40 |
multilib_src_configure() { |
34 |
local libdir=$(get_libdir) |
41 |
local libdir=$(get_libdir) |
35 |
|
42 |
|
36 |
local mycmakeargs=( |
43 |
local mycmakeargs=( |
37 |
-DLLVM_LIBDIR_SUFFIX=${libdir#lib} |
44 |
-DLLVM_LIBDIR_SUFFIX=${NATIVE_LIBDIR#lib} |
|
|
45 |
-DLIBUNWIND_LIBDIR_SUFFIX=${libdir#lib} |
38 |
-DLIBUNWIND_ENABLE_ASSERTIONS=$(usex debug) |
46 |
-DLIBUNWIND_ENABLE_ASSERTIONS=$(usex debug) |
39 |
-DLIBUNWIND_ENABLE_STATIC=$(usex static-libs) |
47 |
-DLIBUNWIND_ENABLE_STATIC=$(usex static-libs) |
40 |
) |
48 |
) |