Gentoo Archives: gentoo-commits

From: Sam James <sam@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: profiles/base/, sci-libs/symengine/
Date: Mon, 21 Feb 2022 03:17:46
Message-Id: 1645413298.381c712ea96ac4f907a6bbe64a1ed7729632442d.sam@gentoo
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