Date: Wednesday, March 22, 2023 @ 12:50:04
  Author: arojas
Revision: 1426907

upgpkg: symengine 0.10.0-2: Reenable LLVM

Added:
  symengine/trunk/llvm-shared.patch
Modified:
  symengine/trunk/PKGBUILD

-------------------+
 PKGBUILD          |   13 ++++++++-----
 llvm-shared.patch |   14 ++++++++++++++
 2 files changed, 22 insertions(+), 5 deletions(-)

Modified: PKGBUILD
===================================================================
--- PKGBUILD    2023-03-22 12:05:47 UTC (rev 1426906)
+++ PKGBUILD    2023-03-22 12:50:04 UTC (rev 1426907)
@@ -3,20 +3,23 @@
 
 pkgname=symengine
 pkgver=0.10.0
-pkgrel=1
+pkgrel=2
 pkgdesc='Fast symbolic manipulation library, written in C++'
 url='http://sympy.org/'
 arch=(x86_64)
 license=(MIT)
-depends=(arb libmpc gmp-ecm primesieve gperftools)
+depends=(llvm-libs arb libmpc gmp-ecm primesieve gperftools)
 makedepends=(cmake boost llvm cereal)
 
source=(https://github.com/symengine/symengine/releases/download/v$pkgver/$pkgname-$pkgver.tar.gz
-        primesieve.patch)
+        primesieve.patch
+        llvm-shared.patch)
 sha256sums=('27eae7982f010e4901a5922d44e0de4b81c3b8dd52c57b147a1994f0541da50e'
-            'f19af7885923a6fb80783796a24e045201014415e8b9f195b87443600864e7b1')
+            'f19af7885923a6fb80783796a24e045201014415e8b9f195b87443600864e7b1'
+            'beb7933867f5b1c607539ef665279f9907741013b64a8cd07ed500f5a8737471')
 
 prepare() {
   patch -d $pkgname-$pkgver -p1 < primesieve.patch # Actually use primesieve
+  patch -d $pkgname-$pkgver -p1 < llvm-shared.patch # Use shared LLVM
 }
 
 build() {
@@ -28,6 +31,7 @@
     -DWITH_SYMENGINE_THREAD_SAFE=ON \
     -DWITH_ARB=ON \
     -DWITH_ECM=ON \
+    -DWITH_LLVM=ON \
     -DWITH_MPFR=ON \
     -DWITH_MPC=ON \
     -DWITH_PRIMESIEVE=ON \
@@ -34,7 +38,6 @@
     -DWITH_BOOST=ON \
     -DWITH_COTIRE=OFF \
     -DWITH_SYSTEM_CEREAL=ON
-#   -DWITH_LLVM=ON
   cmake --build build
 }
 

Added: llvm-shared.patch
===================================================================
--- llvm-shared.patch                           (rev 0)
+++ llvm-shared.patch   2023-03-22 12:50:04 UTC (rev 1426907)
@@ -0,0 +1,14 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index c81da8b5..967e7cb7 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -416,8 +416,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})
++    set (llvm_libs LLVM)
+ 
+     if (BUILD_SHARED_LIBS)
+         set(SYMENGINE_LLVM_LINK_DOWNSTREAM_DEFAULT False)

Reply via email to