blob: 4fd85a765f5a0b58455fd057d213863c44cf1650 (
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
|
# Maintainer: Anton Kudelin <kudelin at protonmail dot com>
# Contributor: saxonbeta <saxonbeta [[at]] gmail _dot com
# Contributor: Randy Heydon <randy dot heydon at clockworklab dot net>
pkgname=elmerfem
pkgver=8.4
pkgrel=2
pkgdesc="A finite element software for multiphysical problems"
arch=('x86_64')
url="http://www.elmerfem.org"
license=('GPL')
depends=('arpack' 'blas' 'qt5-script' 'netcdf-fortran' 'mmg3d' 'paraview')
makedepends=('gcc-fortran' 'cmake')
conflicts=('elmerfem-git')
options=(!emptydirs !makeflags)
source=("https://github.com/ElmerCSC/$pkgname/archive/release-$pkgver.tar.gz"
"$pkgname.desktop")
sha256sums=('cc3ce807d76798361592cc14952cdc3db1ad8f9bac038017514033ce9badc5b3'
'f4b39389e5f258c7860b8d7a6b171fb54bf849dc772f640ac5e7a12c7a384aca')
prepare() {
cd "$srcdir/$pkgname-release-$pkgver"
mkdir ../build
sed -i 's/1 depth/1 ${depth}/g' fem/tests/CMakeLists.txt
}
build() {
cd "$srcdir/build"
cmake ../$pkgname-release-$pkgver \
-DCMAKE_INSTALL_PREFIX=/usr \
-DELMER_INSTALL_LIB_DIR=/usr/lib \
-DWITH_CONTRIB=ON \
-DWITH_ELMERGUI=ON \
-DWITH_ElmerIce=ON \
-DWITH_LUA=ON \
-DWITH_MATC=ON \
-DWITH_MPI=ON \
-DWITH_OpenMP=ON \
-DWITH_QT5=ON \
-DWITH_ScatteredDataInterpolator=ON \
-DWITH_PARAVIEW=ON
make all
}
# check() {
# cd "$srcdir/build"
# export PATH=$PATH:$PWD/fem/src
# ctest -j$( grep -c ^processor /proc/cpuinfo )
# }
package() {
cd "$srcdir/build"
make DESTDIR="$pkgdir" install
cd "$pkgdir/usr"
# Remove unecessary libraries
rm -rf -- lib/{*.a,*arpack.so,ElmerGUI}
#Create directories
install -dv share/applications
install -dv share/pixmaps
install -dv share/licenses/$pkgname
#Icon and desktop files
install -D -m644 "$srcdir/$pkgname-release-$pkgver/ElmerGUI/Application/images/logo.png" share/pixmaps/$pkgname.png
install -D -m644 "$srcdir/$pkgname.desktop" share/applications
#Clean up and move stuff in place
cp share/ElmerGUI/edf-extra/* share/ElmerGUI/edf
mv share/ElmerGUI/license_texts/GPL_EXCEPTION share/licenses/$pkgname
rm share/ElmerGUI/license_texts/*
}
|