1 |
commit: 381c712ea96ac4f907a6bbe64a1ed7729632442d |
2 |
Author: Sam James <sam <AT> gentoo <DOT> org> |
3 |
AuthorDate: Mon Feb 21 03:14:58 2022 +0000 |
4 |
Commit: Sam James <sam <AT> gentoo <DOT> org> |
5 |
CommitDate: Mon Feb 21 03:14:58 2022 +0000 |
6 |
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=381c712e |
7 |
|
8 |
sci-libs/symengine: mask USE=llvm |
9 |
|
10 |
Needs some build system work and I can't get to the bottom of it right now. |
11 |
|
12 |
Bug: https://bugs.gentoo.org/745915 |
13 |
Signed-off-by: Sam James <sam <AT> gentoo.org> |
14 |
|
15 |
profiles/base/package.use.mask | 5 +++++ |
16 |
sci-libs/symengine/symengine-0.9.0.ebuild | 12 ++++++++++-- |
17 |
2 files changed, 15 insertions(+), 2 deletions(-) |
18 |
|
19 |
diff --git a/profiles/base/package.use.mask b/profiles/base/package.use.mask |
20 |
index 447aa333b97f..17be4f3fbd94 100644 |
21 |
--- a/profiles/base/package.use.mask |
22 |
+++ b/profiles/base/package.use.mask |
23 |
@@ -6,6 +6,11 @@ |
24 |
# This file is only for generic masks. For arch-specific masks (i.e. |
25 |
# mask everywhere, unmask on arch/*) use arch/base. |
26 |
|
27 |
+# Sam James <sam@g.o> (2022-02-21) |
28 |
+# Needs build system love to make LLVM support work. |
29 |
+# bug #745915 |
30 |
+sci-libs/symengine llvm |
31 |
+ |
32 |
# Marek Szuba <marecki@g.o> (2022-02-07) |
33 |
# Deprecated back-end with known stability and data-corruption issues, |
34 |
# likely to be removed in gramps-5.2.0. |
35 |
|
36 |
diff --git a/sci-libs/symengine/symengine-0.9.0.ebuild b/sci-libs/symengine/symengine-0.9.0.ebuild |
37 |
index 410eda0d44e7..fa93ed6e4d1f 100644 |
38 |
--- a/sci-libs/symengine/symengine-0.9.0.ebuild |
39 |
+++ b/sci-libs/symengine/symengine-0.9.0.ebuild |
40 |
@@ -3,7 +3,8 @@ |
41 |
|
42 |
EAPI=8 |
43 |
|
44 |
-inherit cmake toolchain-funcs |
45 |
+LLVM_MAX_SLOT=13 |
46 |
+inherit cmake llvm toolchain-funcs |
47 |
|
48 |
DESCRIPTION="Fast symbolic manipulation library, written in C++" |
49 |
HOMEPAGE="https://github.com/symengine/symengine" |
50 |
@@ -13,7 +14,7 @@ LICENSE="MIT" |
51 |
SLOT="0/$(ver_cut 1-2)" |
52 |
KEYWORDS="~amd64 ~arm64 ~x86" |
53 |
# BUILD_FOR_DISTRIBUTION enables threads by default so do it here |
54 |
-IUSE="arb benchmarks boost debug doc ecm flint llvm mpc mpfr openmp test tcmalloc +threads" |
55 |
+IUSE="arb benchmarks boost debug doc ecm +flint llvm +mpc +mpfr openmp test tcmalloc +threads" |
56 |
RESTRICT="!test? ( test )" |
57 |
|
58 |
RDEPEND="dev-libs/gmp:= |
59 |
@@ -23,6 +24,7 @@ RDEPEND="dev-libs/gmp:= |
60 |
ecm? ( sci-mathematics/gmp-ecm ) |
61 |
flint? ( sci-mathematics/flint:= ) |
62 |
mpc? ( dev-libs/mpc:= ) |
63 |
+ llvm? ( <sys-devel/llvm-$((${LLVM_MAX_SLOT} + 1)):= ) |
64 |
tcmalloc? ( dev-util/google-perftools )" |
65 |
DEPEND="${RDEPEND} |
66 |
dev-libs/cereal" |
67 |
@@ -36,6 +38,12 @@ pkg_pretend() { |
68 |
use openmp && [[ ${MERGE_TYPE} != binary ]] && tc-check-openmp |
69 |
} |
70 |
|
71 |
+pkg_setup() { |
72 |
+ use openmp && [[ ${MERGE_TYPE} != binary ]] && tc-check-openmp |
73 |
+ |
74 |
+ use llvm && llvm_pkg_setup |
75 |
+} |
76 |
+ |
77 |
src_prepare() { |
78 |
cmake_src_prepare |