Date: Thursday, February 17, 2022 @ 19:11:53 Author: arojas Revision: 1133800
archrelease: copy trunk to community-staging-x86_64 Added: symengine/repos/community-staging-x86_64/ symengine/repos/community-staging-x86_64/PKGBUILD (from rev 1133799, symengine/trunk/PKGBUILD) ----------+ PKGBUILD | 47 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) Copied: symengine/repos/community-staging-x86_64/PKGBUILD (from rev 1133799, symengine/trunk/PKGBUILD) =================================================================== --- community-staging-x86_64/PKGBUILD (rev 0) +++ community-staging-x86_64/PKGBUILD 2022-02-17 19:11:53 UTC (rev 1133800) @@ -0,0 +1,47 @@ +# Maintainer: Antonio Rojas <aro...@archlinux.org> +# Contributor: Michael Schubert <mschu.dev at gmail> + +pkgname=symengine +pkgver=0.9.0 +pkgrel=1 +pkgdesc='Fast symbolic manipulation library, written in C++' +url='http://sympy.org/' +arch=(x86_64) +license=(MIT) +depends=(arb libmpc gmp-ecm primesieve gperftools zlib) +makedepends=(cmake boost llvm cereal) +source=(https://github.com/symengine/symengine/releases/download/v$pkgver/$pkgname-$pkgver.tar.gz) +sha256sums=('dcf174ac708ed2acea46691f6e78b9eb946d8a2ba62f75e87cf3bf4f0d651724') + +prepare() { +# Workaround wrong version number in cereal + sed -e 's|10301|10300|' -i $pkgname-$pkgver/symengine/serialize-cereal.h +} + +build() { + cmake -B build -S $pkgname-$pkgver \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DBUILD_SHARED_LIBS=ON \ + -DWITH_TCMALLOC=ON \ + -DWITH_PTHREAD=ON \ + -DWITH_SYMENGINE_THREAD_SAFE=ON \ + -DWITH_ARB=ON \ + -DWITH_ECM=ON \ + -DWITH_MPFR=ON \ + -DWITH_MPC=ON \ + -DWITH_LLVM=ON \ + -DWITH_PRIMESIEVE=ON \ + -DWITH_BOOST=ON \ + -DWITH_COTIRE=OFF \ + -DWITH_SYSTEM_CEREAL=ON + cmake --build build +} + +check() { + cmake --build build --target test +} + +package() { + DESTDIR="$pkgdir" cmake --install build + install -Dm644 $pkgname-$pkgver/LICENSE -t "$pkgdir"/usr/share/licenses/$pkgname +}