blob: ae78ef05e0dedd4b7984cd34e7e4527233bb427a (
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
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
|
# Maintainer: Michele Mocciola <mickele>
pkgname=salome-netgenplugin
pkgver=7.8.0
_netgenver=4.9.13
pkgrel=1
pkgdesc="Generic platform for Pre and Post-Processing for numerical simulation - NETGEN plugin"
url="http://www.salome-platform.org"
depends=("salome-smesh>=${pkgver}" "salome-smesh<${pkgver:0:2}$((${pkgver:2:1}+1)).0")
arch=('i686' 'x86_64')
license=('LGPL')
source=("http://files.salome-platform.org/Salome/Salome${pkgver}/src${pkgver}.tar.gz" "http://downloads.sourceforge.net/netgen-mesher/netgen-${_netgenver}.tar.gz" "netgen-4.9.13-for-SALOME.patch" "netgen-4.9.13-for-CMake.patch" "${pkgname}.sh")
options=()
# _source=netgenplugin
_source=NETGENPLUGIN_SRC
_basedir=/opt/salome
_installdir=${_basedir}
_profiledir=${_basedir}/env.d
_paraviewrootdir=/usr
_paraviewver=5.0
prepare(){
cd "${srcdir}/netgen-${_netgenver}"
patch -Np1 -i "${srcdir}/netgen-4.9.13-for-SALOME.patch"
patch -Np1 -i "${srcdir}/netgen-4.9.13-for-CMake.patch"
chmod u+x ./build_cmake
sed -e "s|python|python2|" -i ./build_cmake
sed -e "s|-avoid-version||" -i nglib/Makefile.am
sed -e "s|-avoid-version||" -i nglib/Makefile.in
# cd "${srcdir}"
# msg "Connecting to git server..."
# if [[ -d ${_source} ]] ; then
# rm -rf ${_source}
# fi
# git clone git://git.salome-platform.org/plugins/${_source}.git
# cd ${_source}
# git checkout V${pkgver:0:1}_${pkgver:2:1}_${pkgver:4:1}
# msg "GIT checkout done or server timeout"
cd ${srcdir}/${_source}
# python -> python2
for _FILE in `grep -Rl "/usr/bin/env python" * `
do
sed -e "s|/usr/bin/env python|/usr/bin/env python2|" -i ${_FILE}
done
for _FILE in `grep -Rl "'python'" * `
do
sed -e "s|'python'|'python2'|" -i ${_FILE}
done
for _FILE in `grep -Rl '"python"' * `
do
sed -e 's|"python"|"python2"|' -i ${_FILE}
done
for _FILE in `grep -Rl '"python ' * `
do
sed -e 's|"python |"python2 |' -i ${_FILE}
done
}
build() {
cd "netgen-${_netgenver}"
./build_cmake ./
cmake -DCMAKE_INSTALL_PREFIX=${_installdir} \
-DCASROOT=/opt/opencascade
make
# temporary install of netgen
make DESTDIR="${srcdir}" install
rm -rf "${srcdir}/${_source}/build"
mkdir -p "${srcdir}/${_source}/build"
cd "${srcdir}/${_source}/build"
source ${_profiledir}/salome-kernel.sh
source ${_profiledir}/salome-gui.sh
source ${_profiledir}/salome-geom.sh
source ${_profiledir}/salome-smesh.sh
# generic options
cmake_options+=" -DCMAKE_BUILD_TYPE=Release"
cmake_options+=" -DCMAKE_INSTALL_PREFIX=${_installdir}"
cmake_options+=" -DCMAKE_CXX_STANDARD=98"
# debug options
cmake_options+=" -DCMAKE_VERBOSE_MAKEFILE:BOOL=OFF"
cmake_options+=" -DSALOME_CMAKE_DEBUG:BOOL=OFF"
# python2
cmake_options+=" -DPYTHON_EXECUTABLE=/usr/bin/python2"
# mpi
cmake_options+=" -DSALOME_USE_MPI:BOOL=ON"
# VTK
cmake_options+=" -DVTK_DIR=${_paraviewrootdir}/lib/cmake/paraview-${_paraviewver}"
# swig
cmake_options+=" -DSWIG_EXECUTABLE=/usr/bin/swig-2"
# link to local copy og netgen
cmake_options+=" -DNETGEN_ROOT_DIR=${srcdir}${_installdir}"
cmake ${cmake_options} ..
make
}
package() {
cd "${srcdir}/netgen-${_netgenver}"
make DESTDIR="${pkgdir}" install
install -D -m644 "${srcdir}/netgen-${_netgenver}/doc/ng4.pdf" \
"${pkgdir}/${_installdir}/doc/netgen/ng4.pdf"
cd "${srcdir}/${_source}/build"
make DESTDIR="$pkgdir" install
for _FILE in `find -L ${pkgdir}${_installdir} -iname *.py`
do
sed -i -e "s|${srcdir}||" ${_FILE}
sed -i -e "s|${pkgdir}||" ${_FILE}
done
for _FILE in /share/salome/resources/netgenplugin/mesh_tree_algo_netgen_2d.png /share/salome/resources/netgenplugin/mesh_tree_hypo_netgen.png /share/salome/resources/netgenplugin/mesh_tree_hypo_netgen_2d.png /share/salome/resources/netgenplugin/mesh_tree_algo_netgen_2d3d.png
do
optipng -quiet -force -fix ${pkgdir}${_installdir}${_FILE}
done
# install profile
install -D -m755 "${srcdir}/${pkgname}.sh" \
"${pkgdir}${_profiledir}/${pkgname}.sh"
# remove conflicting file
rm -f ${pkgdir}${_installdir}/bin/salome/VERSION
}
md5sums=('0f6de10ad9d9c646fce3ca21a7dab46a'
'2d56642ca673106837bcd08ff9913d57'
'b19f13b42651b992359eaf0ad4ae346b'
'4ae279ab4558b1719fe1d8d65a1ed1a1'
'9fedc7465dc5853a24b07482c9bc166b')
|