blob: 2c2a6333fe4c36fbde879c789a80f1bb82e544f6 (
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
|
# Maintainer: Ruiqi Niu <rniu5 at jh dot edu>
pkgname=netgen-cgx
pkgver=6.2.2405
pkgrel=1
pkgdesc='`ng_vol` utility enabling Calculix CGX to mesh with Netgen.'
url=https://github.com/NGSolve/netgen
license=('LGPL2.1')
arch=('i686' 'x86_64')
depends=(
'opencascade'
)
makedepends=(
'cmake'
'gcc'
)
options=(
'!buildflags'
'!debug'
)
source=(
"https://codeload.github.com/NGSolve/netgen/tar.gz/refs/tags/v$pkgver"
'ng_vol.cpp'
)
md5sums=(
'6c5cdd4d8796b54bfe680c96f66dc4d4'
'b7ffcdefaaa0c0b92937e8652a9c2351'
)
prepare() {
cd $srcdir/netgen-$pkgver
}
build() {
cd $srcdir/netgen-$pkgver
mkdir -p build && cd build
cmake \
-DCMAKE_INSTALL_PREFIX=/usr \
-DNG_INSTALL_DIR_LIB=lib/netgen \
-DNG_INSTALL_DIR_INCLUDE=include/netgen \
-DCMAKE_BUILD_TYPE=RELEASE \
-DMETIS_DIR=/usr \
-DUSE_GUI=OFF \
-DUSE_PYTHON=OFF \
-DBUILD_STUB_FILES=OFF \
..
make -j$(($(nproc) - 1))
make DESTDIR=$srcdir/build install
g++ -O3 -Wl,-rpath /usr/lib/$pkgname -L$srcdir/build/usr/lib/netgen -I$srcdir/build/usr/include/netgen -o $srcdir/build/ng_vol $srcdir/ng_vol.cpp -lnglib
}
package() {
install -Dm755 $srcdir/build/ng_vol $pkgdir/usr/bin/ng_vol
install -Dm755 $srcdir/build/usr/lib/netgen/libnglib.so $pkgdir/usr/lib/$pkgname/libnglib.so
install -Dm755 $srcdir/build/usr/lib/netgen/libngcore.so $pkgdir/usr/lib/$pkgname/libngcore.so
}
|