[gentoo-commits] repo/gentoo:master commit in: sci-libs/symengine/files/, sci-libs/symengine/

2023-12-22 Thread Michał Górny
commit: e675ae12003e17698880d20cd159c7d515f54a4c
Author: Michał Górny  gentoo  org>
AuthorDate: Fri Dec 22 16:22:21 2023 +
Commit: Michał Górny  gentoo  org>
CommitDate: Fri Dec 22 16:43:19 2023 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=e675ae12

sci-libs/symengine: Remove old

Signed-off-by: Michał Górny  gentoo.org>

 sci-libs/symengine/Manifest|   2 -
 .../files/symengine-0.9.0-pthread-cmake.patch  |  63 -
 sci-libs/symengine/symengine-0.10.1.ebuild | 103 -
 sci-libs/symengine/symengine-0.9.0-r3.ebuild   |  99 
 4 files changed, 267 deletions(-)

diff --git a/sci-libs/symengine/Manifest b/sci-libs/symengine/Manifest
index cf6f7942c9bd..b5add05ebc62 100644
--- a/sci-libs/symengine/Manifest
+++ b/sci-libs/symengine/Manifest
@@ -1,3 +1 @@
-DIST symengine-0.10.1.tar.gz 898206 BLAKE2B 
88182a7facaf0d9ac90de8acaf549a3fd3cb65f0ae12e0ba3d9a1ae477d193b312cebfca99e626815789d8746822f0d1e256db6836a1ce265f65951880f486f3
 SHA512 
e73f62a87d20b676cac66ce82ac93308b688ed2ac18ebdb6884bae1ae66868e1033e33908e797f86a1906f91b975e8607a02e8932db8550a677f6b41373b7934
 DIST symengine-0.11.1.tar.gz 898181 BLAKE2B 
ef14e09ceb7e9783711ca7f9f06a59362c40222e7f85de5545be834ecd79bbf41fcd34141bb3a63c106ee45067dd0b957377f937097183ffd5b93c6943976571
 SHA512 
076aac35428589c5b3524a46bd939a3a3a7da44b1c866b5f71487678b27b6e48b4da034029f1630881d7713a9252e905411a04b8016c9ec56a608b6de23365ac
-DIST symengine-0.9.0.tar.gz 878574 BLAKE2B 
32c37ca6575b3f7e37184c80c2df74ebf7bb7846537e951be6c888994b8dc049c1ed2a6f51da1c1cfb038e0a47393b18acff60cfef665c5a5e714beb9b0ecb12
 SHA512 
dceca49ddb6e2ac7c4f8ecb73ce19824cbaa3eff41ad0f50008e403498121184b4e9dc660628dbd8e4db979f8c16b83a709a40540f7834954ab01f9854e12caa

diff --git a/sci-libs/symengine/files/symengine-0.9.0-pthread-cmake.patch 
b/sci-libs/symengine/files/symengine-0.9.0-pthread-cmake.patch
deleted file mode 100644
index 0fa049dbf218..
--- a/sci-libs/symengine/files/symengine-0.9.0-pthread-cmake.patch
+++ /dev/null
@@ -1,63 +0,0 @@
-From 6ad9620ffc578abdb920b84ea5e393c726389ac0 Mon Sep 17 00:00:00 2001
-From: Sam James 
-Date: Wed, 8 Jun 2022 06:02:25 +0100
-Subject: [PATCH] cmake: fix pthread detection
-
-The homebrew FindPTHREAD.cmake module was hardcoding the path to libpthread
-in the installed CMake config file which broke consumers when upgrading from
-< glibc-2.34 (e.g. glibc-2.33 -> glibc-2.34).
-
-CMake provides FindThreads which does the job fine for us. Tested with both
-glibc-2.33 (with a previously bad generated file, and then fixed) and 
glibc-2.35.
-
-This should be fine on musl and friends too. This brings symengine in line
-with most CMake packages.
-
-Bug: https://bugs.gentoo.org/849803
-Fixes: https://github.com/symengine/symengine/issues/1910
 a/CMakeLists.txt
-+++ b/CMakeLists.txt
-@@ -335,11 +335,10 @@ if (WITH_PIRANHA)
- endif()
- 
- if (WITH_PTHREAD)
--find_package(PTHREAD REQUIRED)
--include_directories(SYSTEM ${PTHREAD_INCLUDE_DIRS})
--set(LIBS ${LIBS} ${PTHREAD_TARGETS})
-+find_package(Threads)
-+set(THREADS_PREFER_PTHREAD_FLAG ON)
-+set(LIBS ${LIBS} ${CMAKE_THREAD_LIBS_INIT})
- set(HAVE_SYMENGINE_PTHREAD yes)
--set(PKGS ${PKGS} "PTHREAD")
- endif()
- 
- if (WITH_MPFR)
-@@ -761,10 +760,6 @@ if (WITH_BOOST)
- endif()
- 
- message("WITH_PTHREAD: ${WITH_PTHREAD}")
--if (WITH_PTHREAD)
--message("PTHREAD_INCLUDE_DIRS: ${PTHREAD_INCLUDE_DIRS}")
--message("PTHREAD_LIBRARIES: ${PTHREAD_LIBRARIES}")
--endif()
- 
- message("WITH_MPC: ${WITH_MPC}")
- if (WITH_MPC)
 a/cmake/FindPTHREAD.cmake
-+++ /dev/null
-@@ -1,14 +0,0 @@
--include(LibFindMacros)
--
--libfind_include(pthread.h pthread)
--libfind_library(pthread pthread)
--
--set(PTHREAD_LIBRARIES ${PTHREAD_LIBRARY})
--set(PTHREAD_INCLUDE_DIRS ${PTHREAD_INCLUDE_DIR})
--set(PTHREAD_TARGETS pthread)
--
--include(FindPackageHandleStandardArgs)
--find_package_handle_standard_args(PTHREAD DEFAULT_MSG PTHREAD_LIBRARIES
--PTHREAD_INCLUDE_DIRS)
--
--mark_as_advanced(PTHREAD_INCLUDE_DIR PTHEARD_LIBRARY)
-

diff --git a/sci-libs/symengine/symengine-0.10.1.ebuild 
b/sci-libs/symengine/symengine-0.10.1.ebuild
deleted file mode 100644
index eb06f3cc27bf..
--- a/sci-libs/symengine/symengine-0.10.1.ebuild
+++ /dev/null
@@ -1,103 +0,0 @@
-# Copyright 1999-2023 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-LLVM_MAX_SLOT=16
-inherit cmake llvm toolchain-funcs
-
-DESCRIPTION="Fast symbolic manipulation library, written in C++"
-HOMEPAGE="https://github.com/symengine/symengine;
-SRC_URI="https://github.com/symengine/${PN}/archive/v${PV}.tar.gz -> 
${P}.tar.gz"
-
-LICENSE="MIT"
-SLOT="0/$(ver_cut 1-2)"
-KEYWORDS="amd64 ~arm arm64 ~loong ~ppc64 ~riscv ~x86 ~amd64-linux ~x86-linux"
-# BUILD_FOR_DISTRIBUTION enables threads by default so do it here
-IUSE="arb benchmarks boost debug doc ecm +flint llvm 

[gentoo-commits] repo/gentoo:master commit in: sci-libs/symengine/files/

2022-06-21 Thread Andrew Ammerlaan
commit: 6a053f9e8f0c69635bb1540498939e142ef2763c
Author: Michael Mair-Keimberger  levelnine  at>
AuthorDate: Mon Jun 13 18:46:44 2022 +
Commit: Andrew Ammerlaan  gentoo  org>
CommitDate: Tue Jun 21 10:20:35 2022 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=6a053f9e

sci-libs/symengine: remove unused patch

Package-Manager: Portage-3.0.30, Repoman-3.0.3
Signed-off-by: Michael Mair-Keimberger  levelnine.at>
Closes: https://github.com/gentoo/gentoo/pull/25878
Signed-off-by: Andrew Ammerlaan  gentoo.org>

 .../symengine/files/symengine-0.7.0-boost-1.77.patch  | 19 ---
 1 file changed, 19 deletions(-)

diff --git a/sci-libs/symengine/files/symengine-0.7.0-boost-1.77.patch 
b/sci-libs/symengine/files/symengine-0.7.0-boost-1.77.patch
deleted file mode 100644
index c4d6dc28e8f8..
--- a/sci-libs/symengine/files/symengine-0.7.0-boost-1.77.patch
+++ /dev/null
@@ -1,19 +0,0 @@
-https://github.com/symengine/symengine/commit/ceae675dccd593f119f3010d46e133de74fc01bc
-https://bugs.gentoo.org/808057
-
-From: Liam Keegan 
-Date: Mon, 31 May 2021 21:31:02 +0200
-Subject: [PATCH] use list initialization for int parameter since type depends
- on boost version
-
 a/symengine/mp_boost.cpp
-+++ b/symengine/mp_boost.cpp
-@@ -279,7 +279,7 @@ unsigned long mp_scan1(const integer_class )
- if (i == 0) {
- return ULONG_MAX;
- }
--return find_lsb(i, int_<0>());
-+return find_lsb(i, {});
- }
- 
- // define simple 2x2 matrix with exponentiation by repeated squaring



[gentoo-commits] repo/gentoo:master commit in: sci-libs/symengine/files/, sci-libs/symengine/

2022-06-11 Thread Matthias Maier
commit: 56e069d09f091b00433c8f47680789b7aa297522
Author: Matthias Maier  gentoo  org>
AuthorDate: Sat Jun 11 07:12:50 2022 +
Commit: Matthias Maier  gentoo  org>
CommitDate: Sat Jun 11 07:12:50 2022 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=56e069d0

sci-libs/symengine: als fix user configuration for USE=llvm

Signed-off-by: Matthias Maier  gentoo.org>

 .../symengine/files/symengine-0.8.1-fix_llvm.patch | 15 
 ...e-0.8.1-r1.ebuild => symengine-0.8.1-r2.ebuild} |  0
 ...e-0.9.0-r1.ebuild => symengine-0.9.0-r2.ebuild} |  2 +-
 sci-libs/symengine/symengine-0.9.0.ebuild  | 99 --
 4 files changed, 16 insertions(+), 100 deletions(-)

diff --git a/sci-libs/symengine/files/symengine-0.8.1-fix_llvm.patch 
b/sci-libs/symengine/files/symengine-0.8.1-fix_llvm.patch
index 3e39a9eda500..810e2ac766d7 100644
--- a/sci-libs/symengine/files/symengine-0.8.1-fix_llvm.patch
+++ b/sci-libs/symengine/files/symengine-0.8.1-fix_llvm.patch
@@ -48,6 +48,21 @@ index cf5ab3b..dfa6605 100644
  include_directories(SYSTEM ${LLVM_INCLUDE_DIRS})
  set(HAVE_SYMENGINE_LLVM yes)
  set(PKGS ${PKGS} "LLVM")
+diff --git a/cmake/SymEngineConfig.cmake.in b/cmake/SymEngineConfig.cmake.in
+index b01ef9b..6d82c10 100644
+--- a/cmake/SymEngineConfig.cmake.in
 b/cmake/SymEngineConfig.cmake.in
+@@ -67,9 +67,7 @@ set(SYMENGINE_LLVM_COMPONENTS @SYMENGINE_LLVM_COMPONENTS@)
+ 
+ if (NOT "${SYMENGINE_LLVM_COMPONENTS}" STREQUAL "")
+ find_package(LLVM REQUIRED ${SYMENGINE_LLVM_COMPONENTS} HINTS @LLVM_DIR@)
+-llvm_map_components_to_libnames(llvm_libs_direct 
${SYMENGINE_LLVM_COMPONENTS})
+-llvm_expand_dependencies(llvm_libs ${llvm_libs_direct})
+-set(SYMENGINE_LIBRARIES ${SYMENGINE_LIBRARIES} ${llvm_libs})
++set(SYMENGINE_LIBRARIES ${SYMENGINE_LIBRARIES} LLVM)
+ else()
+ set(SYMENGINE_LLVM_INCLUDE_DIRS)
+ endif()
 -- 
 2.35.1
 

diff --git a/sci-libs/symengine/symengine-0.8.1-r1.ebuild 
b/sci-libs/symengine/symengine-0.8.1-r2.ebuild
similarity index 100%
rename from sci-libs/symengine/symengine-0.8.1-r1.ebuild
rename to sci-libs/symengine/symengine-0.8.1-r2.ebuild

diff --git a/sci-libs/symengine/symengine-0.9.0-r1.ebuild 
b/sci-libs/symengine/symengine-0.9.0-r2.ebuild
similarity index 97%
rename from sci-libs/symengine/symengine-0.9.0-r1.ebuild
rename to sci-libs/symengine/symengine-0.9.0-r2.ebuild
index ea34c5e94099..52ecab72e67c 100644
--- a/sci-libs/symengine/symengine-0.9.0-r1.ebuild
+++ b/sci-libs/symengine/symengine-0.9.0-r2.ebuild
@@ -12,7 +12,7 @@ 
SRC_URI="https://github.com/symengine/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz
 
 LICENSE="MIT"
 SLOT="0/$(ver_cut 1-2)"
-KEYWORDS="amd64 ~arm ~arm64 ~riscv x86"
+KEYWORDS="amd64 ~arm ~arm64 ~riscv x86 ~amd64-linux ~x86-linux"
 # BUILD_FOR_DISTRIBUTION enables threads by default so do it here
 IUSE="arb benchmarks boost debug doc ecm +flint llvm +mpc +mpfr openmp test 
tcmalloc +threads"
 RESTRICT="!test? ( test )"

diff --git a/sci-libs/symengine/symengine-0.9.0.ebuild 
b/sci-libs/symengine/symengine-0.9.0.ebuild
deleted file mode 100644
index ea34c5e94099..
--- a/sci-libs/symengine/symengine-0.9.0.ebuild
+++ /dev/null
@@ -1,99 +0,0 @@
-# Copyright 1999-2022 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-LLVM_MAX_SLOT=13
-inherit cmake llvm toolchain-funcs
-
-DESCRIPTION="Fast symbolic manipulation library, written in C++"
-HOMEPAGE="https://github.com/symengine/symengine;
-SRC_URI="https://github.com/symengine/${PN}/archive/v${PV}.tar.gz -> 
${P}.tar.gz"
-
-LICENSE="MIT"
-SLOT="0/$(ver_cut 1-2)"
-KEYWORDS="amd64 ~arm ~arm64 ~riscv x86"
-# BUILD_FOR_DISTRIBUTION enables threads by default so do it here
-IUSE="arb benchmarks boost debug doc ecm +flint llvm +mpc +mpfr openmp test 
tcmalloc +threads"
-RESTRICT="!test? ( test )"
-
-RDEPEND="dev-libs/gmp:=
-   sys-libs/binutils-libs:=
-   arb? ( sci-mathematics/arb:= )
-   boost? ( dev-libs/boost:= )
-   ecm? ( sci-mathematics/gmp-ecm )
-   flint? ( sci-mathematics/flint:= )
-   mpc? ( dev-libs/mpc:= )
-   llvm? ( 

[gentoo-commits] repo/gentoo:master commit in: sci-libs/symengine/files/, sci-libs/symengine/, profiles/base/

2022-06-11 Thread Matthias Maier
commit: 973db0dbc3113bf9df5f60722573e213abb76f27
Author: Matthias Maier  gentoo  org>
AuthorDate: Sat Jun 11 06:48:53 2022 +
Commit: Matthias Maier  gentoo  org>
CommitDate: Sat Jun 11 06:50:26 2022 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=973db0db

sci-libs/symengine: fix USE=llvm

Closes: https://bugs.gentoo.org/745915
Signed-off-by: Matthias Maier  gentoo.org>

 profiles/base/package.use.mask |  5 --
 .../symengine/files/symengine-0.8.1-fix_llvm.patch | 53 ++
 sci-libs/symengine/symengine-0.8.1-r1.ebuild   |  1 +
 3 files changed, 54 insertions(+), 5 deletions(-)

diff --git a/profiles/base/package.use.mask b/profiles/base/package.use.mask
index 53bc3cce3a18..ed524909df2a 100644
--- a/profiles/base/package.use.mask
+++ b/profiles/base/package.use.mask
@@ -55,11 +55,6 @@ net-libs/ngtcp2 openssl
 # Needs masked version of ogre (>=1.12), bug #825330
 >=dev-games/mygui-3.4.1 ogre
 
-# Sam James  (2022-02-21)
-# Needs build system love to make LLVM support work.
-# bug #745915
-sci-libs/symengine llvm
-
 # Marek Szuba  (2022-02-07)
 # Deprecated back-end with known stability and data-corruption issues,
 # likely to be removed in gramps-5.2.0.

diff --git a/sci-libs/symengine/files/symengine-0.8.1-fix_llvm.patch 
b/sci-libs/symengine/files/symengine-0.8.1-fix_llvm.patch
new file mode 100644
index ..3e39a9eda500
--- /dev/null
+++ b/sci-libs/symengine/files/symengine-0.8.1-fix_llvm.patch
@@ -0,0 +1,53 @@
+From: Matthias Maier 
+Date: Sat, 11 Jun 2022 01:44:54 -0500
+Subject: [PATCH] Fix cmake configure for shared LLVM libraries
+
+Gentoo builds LLVM into a combined shared library. The CMake
+configuration shipped with LLVM is evidently broken in this case, see
+
+  https://github.com/llvm/llvm-project/issues/34593
+  https://bugs.gentoo.org/745915
+
+We work around this issue by simply linking against the monolithic
+"LLVM" target.
+---
+ CMakeLists.txt | 23 +--
+ 1 file changed, 1 insertion(+), 22 deletions(-)
+
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index cf5ab3b..dfa6605 100644
+--- a/CMakeLists.txt
 b/CMakeLists.txt
+@@ -402,28 +402,7 @@ if (WITH_LLVM)
+ endforeach()
+ set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -DNDEBUG")
+ 
+-llvm_map_components_to_libnames(llvm_libs_direct 
${SYMENGINE_LLVM_COMPONENTS})
+-llvm_expand_dependencies(llvm_libs ${llvm_libs_direct})
+-
+-if (BUILD_SHARED_LIBS)
+-set(SYMENGINE_LLVM_LINK_DOWNSTREAM_DEFAULT False)
+-foreach(LLVM_LIB ${llvm_libs})
+-get_target_property(${LLVM_LIB}_IMPORT_LOCATION ${LLVM_LIB} 
LOCATION)
+-if (NOT "${${LLVM_LIB}_IMPORT_LOCATION}" MATCHES "NOTFOUND")
+-if (NOT "${${LLVM_LIB}_IMPORT_LOCATION}" MATCHES ".a$|.lib$")
+-set(SYMENGINE_LLVM_LINK_DOWNSTREAM_DEFAULT True)
+-endif()
+-endif()
+-endforeach()
+-else()
+-set(SYMENGINE_LLVM_LINK_DOWNSTREAM_DEFAULT True)
+-endif()
+-set(SYMENGINE_LLVM_LINK_DOWNSTREAM 
${SYMENGINE_LLVM_LINK_DOWNSTREAM_DEFAULT}
+-CACHE INTERNAL "Link to llvm in SymEngineConfig.cmake")
+-if (NOT SYMENGINE_LLVM_LINK_DOWNSTREAM)
+-unset(SYMENGINE_LLVM_COMPONENTS)
+-endif ()
+-set(LIBS ${LIBS} ${llvm_libs})
++set(LIBS ${LIBS} LLVM)
+ include_directories(SYSTEM ${LLVM_INCLUDE_DIRS})
+ set(HAVE_SYMENGINE_LLVM yes)
+ set(PKGS ${PKGS} "LLVM")
+-- 
+2.35.1
+

diff --git a/sci-libs/symengine/symengine-0.8.1-r1.ebuild 
b/sci-libs/symengine/symengine-0.8.1-r1.ebuild
index c389bae57034..6aee3b49af90 100644
--- a/sci-libs/symengine/symengine-0.8.1-r1.ebuild
+++ b/sci-libs/symengine/symengine-0.8.1-r1.ebuild
@@ -31,6 +31,7 @@ DEPEND="${RDEPEND}
 
 PATCHES=(
"${FILESDIR}/${PN}-0.7.0-cmake-build-type.patch"
+   "${FILESDIR}/${PN}-0.8.1-fix_llvm.patch"
 )
 
 pkg_pretend() {



[gentoo-commits] repo/gentoo:master commit in: sci-libs/symengine/files/, sci-libs/symengine/

2021-08-17 Thread Sam James
commit: e25d5c441605f0c72e54150644cc4dabbb65a340
Author: Sam James  gentoo  org>
AuthorDate: Tue Aug 17 15:44:13 2021 +
Commit: Sam James  gentoo  org>
CommitDate: Tue Aug 17 15:44:23 2021 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=e25d5c44

sci-libs/symengine: fix build with Boost 1.77

Closes: https://bugs.gentoo.org/808057
Signed-off-by: Sam James  gentoo.org>

 .../symengine/files/symengine-0.7.0-boost-1.77.patch  | 19 +++
 sci-libs/symengine/symengine-0.7.0.ebuild |  1 +
 2 files changed, 20 insertions(+)

diff --git a/sci-libs/symengine/files/symengine-0.7.0-boost-1.77.patch 
b/sci-libs/symengine/files/symengine-0.7.0-boost-1.77.patch
new file mode 100644
index 000..c4d6dc28e8f
--- /dev/null
+++ b/sci-libs/symengine/files/symengine-0.7.0-boost-1.77.patch
@@ -0,0 +1,19 @@
+https://github.com/symengine/symengine/commit/ceae675dccd593f119f3010d46e133de74fc01bc
+https://bugs.gentoo.org/808057
+
+From: Liam Keegan 
+Date: Mon, 31 May 2021 21:31:02 +0200
+Subject: [PATCH] use list initialization for int parameter since type depends
+ on boost version
+
+--- a/symengine/mp_boost.cpp
 b/symengine/mp_boost.cpp
+@@ -279,7 +279,7 @@ unsigned long mp_scan1(const integer_class )
+ if (i == 0) {
+ return ULONG_MAX;
+ }
+-return find_lsb(i, int_<0>());
++return find_lsb(i, {});
+ }
+ 
+ // define simple 2x2 matrix with exponentiation by repeated squaring

diff --git a/sci-libs/symengine/symengine-0.7.0.ebuild 
b/sci-libs/symengine/symengine-0.7.0.ebuild
index b06a7e49f07..91f658820bd 100644
--- a/sci-libs/symengine/symengine-0.7.0.ebuild
+++ b/sci-libs/symengine/symengine-0.7.0.ebuild
@@ -31,6 +31,7 @@ DEPEND="${RDEPEND}
 
 PATCHES=(
"${FILESDIR}/${PN}-0.7.0-cmake-build-type.patch"
+   "${FILESDIR}/${PN}-0.7.0-boost-1.77.patch"
 )
 
 pkg_pretend() {