Gentoo Archives: gentoo-commits

From: Matthias Maier <tamiko@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: sci-libs/symengine/
Date: Sat, 02 May 2020 20:15:49
Message-Id: 1588450529.98cb6b1bbd2776633c8d5623d94089f724907c72.tamiko@gentoo
1 commit: 98cb6b1bbd2776633c8d5623d94089f724907c72
2 Author: Matthias Maier <tamiko <AT> gentoo <DOT> org>
3 AuthorDate: Sat May 2 20:13:00 2020 +0000
4 Commit: Matthias Maier <tamiko <AT> gentoo <DOT> org>
5 CommitDate: Sat May 2 20:15:29 2020 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=98cb6b1b
7
8 sci-libs/symengine: version bump to 0.6.0
9
10 Package-Manager: Portage-2.3.99, Repoman-2.3.22
11 Signed-off-by: Matthias Maier <tamiko <AT> gentoo.org>
12
13 sci-libs/symengine/Manifest | 1 +
14 sci-libs/symengine/symengine-0.6.0.ebuild | 81 +++++++++++++++++++++++++++++++
15 2 files changed, 82 insertions(+)
16
17 diff --git a/sci-libs/symengine/Manifest b/sci-libs/symengine/Manifest
18 index aace1016e68..136367fe25e 100644
19 --- a/sci-libs/symengine/Manifest
20 +++ b/sci-libs/symengine/Manifest
21 @@ -1 +1,2 @@
22 DIST symengine-0.5.0.tar.gz 761321 BLAKE2B ddff0e756188f375e966b92e6e7796936b8b6fe1a884c036066dc09d46183f157761c9813fe27366e625b7cc070381332964a12f14617be66b0f38f536c0518d SHA512 0b94b531f71adf9129440e0664a5b5ce23453de6c8d22ed385958b38cda9bc2b356a0182a80076f47b217e9f6b5a57f059b040fddf7d69694d5bd5857b0a046b
23 +DIST symengine-0.6.0.tar.gz 763481 BLAKE2B 37fe94ad08463b31c7387ab296b201a4dda821ba59dfa548d0c42e70d23958bae24df3f035bd3fffb46cc08cc010d13a25e607a9e0644e9b3c0602fa0eb363b3 SHA512 cc6f0468534e5bcd466a810d44f9884b17858ca6c7151cdcadb3af0f7d8faf0d96697d5887ab65fc9094de80df825f8243dabc54e3f5c387be544880f49b482b
24
25 diff --git a/sci-libs/symengine/symengine-0.6.0.ebuild b/sci-libs/symengine/symengine-0.6.0.ebuild
26 new file mode 100644
27 index 00000000000..f1f0af9df4f
28 --- /dev/null
29 +++ b/sci-libs/symengine/symengine-0.6.0.ebuild
30 @@ -0,0 +1,81 @@
31 +# Copyright 1999-2020 Gentoo Authors
32 +# Distributed under the terms of the GNU General Public License v2
33 +
34 +EAPI=7
35 +
36 +CMAKE_BUILD_TYPE=Release
37 +inherit cmake flag-o-matic toolchain-funcs
38 +
39 +DESCRIPTION="Fast symbolic manipulation library, written in C++"
40 +HOMEPAGE="https://github.com/sympy/symengine"
41 +SRC_URI="https://github.com/sympy/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
42 +
43 +LICENSE="MIT"
44 +SLOT="0/0.4"
45 +KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux"
46 +IUSE="arb benchmarks boost debug doc ecm flint llvm mpc mpfr openmp test tcmalloc threads"
47 +RESTRICT="!test? ( test )"
48 +
49 +RDEPEND="
50 + dev-libs/gmp:=
51 + sys-libs/binutils-libs:=
52 + arb? ( sci-mathematics/arb:= )
53 + boost? ( dev-libs/boost:= )
54 + ecm? ( sci-mathematics/gmp-ecm )
55 + flint? ( sci-mathematics/flint:= )
56 + mpc? ( dev-libs/mpc:= )
57 + tcmalloc? ( dev-util/google-perftools )
58 +"
59 +DEPEND="${RDEPEND}
60 + doc? ( app-doc/doxygen[dot] )
61 +"
62 +
63 +pkg_pretend() {
64 + use openmp && [[ ${MERGE_TYPE} != binary ]] && tc-check-openmp
65 +}
66 +
67 +src_prepare() {
68 + cmake_src_prepare
69 + sed -e "s|DESTINATION doc| DESTINATION share/doc/${PF}/html|" \
70 + -e "s|/lib|/$(get_libdir)|g" \
71 + -e "s|lib/|$(get_libdir)/|g" \
72 + -e "/DESTINATION/s|lib|$(get_libdir)|g" \
73 + -i CMakeLists.txt symengine/CMakeLists.txt \
74 + symengine/utilities/teuchos/CMakeLists.txt || die
75 +}
76 +
77 +src_configure() {
78 + # not in portage yet: piranha
79 + local int_class
80 + if use arb || use flint; then
81 + int_class=flint
82 + elif use mpfr; then
83 + int_class=gmpxx
84 + elif use boost; then
85 + int_class=boostmp
86 + else
87 + int_class=gmp
88 + fi
89 + local mycmakeargs=(
90 + -DINTEGER_CLASS="${int_class}"
91 + -DBUILD_BENCHMARKS="$(usex benchmarks)"
92 + -DBUILD_DOXYGEN="$(usex doc)"
93 + -DBUILD_TESTS="$(usex test)"
94 + -DWITH_ARB="$(usex arb)"
95 + -DWITH_BFD="$(usex debug)"
96 + -DWITH_SYMENGINE_ASSERT="$(usex debug)"
97 + -DWITH_SYMENGINE_THREAD_SAFE="$(usex threads)"
98 + -DWITH_FLINT="$(usex flint)"
99 + -DWITH_OPENMP="$(usex openmp)"
100 + -DWITH_MPFR="$(usex mpfr)"
101 + -DWITH_MPC="$(usex mpc)"
102 + -DWITH_LLVM="$(usex llvm)"
103 + -DWITH_PTHREAD="$(usex threads)"
104 + -DWITH_TCMALLOC="$(usex tcmalloc)"
105 + -DWITH_ECM="$(usex ecm)"
106 + )
107 + use arb && mycmakeargs+=( -DARB_INCLUDE_DIR="${EPREFIX}/usr/include" )
108 +
109 + test-flag-CXX -std=c++11 && append-cxxflags -std=c++11
110 + cmake_src_configure
111 +}