summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: db4e24305e9e6560f5c453e8a0ddb4bfa3aecef9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
# Maintainer: Iyán Méndez Veiga <me (at) iyanmv (dot) com>
# Contributor: Antonio Rojas <arojas@archlinux.org>
# Contributor: Michael Schubert <mschu.dev at gmail>
pkgname=symengine-0.13
_pkgname=symengine
pkgver=0.13.0
pkgrel=1
pkgdesc='Fast symbolic manipulation library, written in C++'
url='http://sympy.org/'
arch=(x86_64)
license=(MIT)
depends=(
    flint
    gcc-libs
    glibc
    gmp
    gmp-ecm
    gperftools
    libmpc
    llvm-libs
    mpfr
    primesieve
)
makedepends=(
    boost
    cereal
    cmake
    git
    llvm
)
provides=(symengine)
conflicts=(symengine)
source=(
    git+https://github.com/symengine/symengine#tag=v$pkgver
    llvm-shared.patch
    cmake.patch
)
b2sums=('b31f3338a9e590017d48e7da00011941f05ec52e8d2bd1cc6a236ace2931d3a10fff7c18e43bbf3503f38a7fca15073879f9ad8f41d34fe0ee78659c8809646f'
        '085519c1fc429e0f88608105fe910aa84b2df724fb9dd4cd6488de5da0d797e740c02ffa518ac10740b339dc4878772aea1a73c7bbe5726261d62b2f7d5ef37d'
        'c4a03e3d080bdb2859fabb9ebf7288bc64a1b90bf9ac5866cbeeb669f0683acc502d9a48d159bfcf6ccb882e35aac9c181ae9b10b71670b6a5bf84b1f615bb32')

prepare() {
    cd $_pkgname
    # Use shared LLVM (Gentoo)
    patch -p1 < ../llvm-shared.patch
    # So that build also works using cmake 4.0 from [kde-unstable]
    patch -p1 < ../cmake.patch
}

build() {
    cmake -B build -S $_pkgname \
        -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_LLVM=ON \
        -DWITH_MPFR=ON \
        -DWITH_MPC=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/LICENSE -t "$pkgdir"/usr/share/licenses/$pkgname
}