summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: b84c61ad2b8d83310bbab9d991e6dc2df1751446 (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
# Maintainer: Michele Mocciola <mickele>

pkgname=salome-netgenplugin
pkgver=7.6.0
_netgenver=4.9.13
pkgrel=2
pkgdesc="Generic platform for Pre and Post-Processing for numerical simulation - NETGEN plugin"
url="http://www.salome-platform.org"
depends=('salome-smesh>=7.6.0' 'salome-smesh<7.7.0')
arch=('i686' 'x86_64')
license=('LGPL')
source=("http://downloads.sourceforge.net/netgen-mesher/netgen-${_netgenver}.tar.gz" "netgen-4.9.13-for-SALOME.patch" "netgen-4.9.13-for-CMake.patch" "salome-netgenplugin.profile")
options=()

_source=netgenplugin
_basedir=/opt/salome
_installdir=${_basedir}
_profiledir=${_basedir}/env.d
_paraviewrootdir=/usr
_paraviewver=4.2

prepare(){
  cd "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"

  # 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
  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
  cmake .. \
     -DCMAKE_INSTALL_PREFIX=${_installdir} \
     -DCMAKE_CXX_STANDARD=98 \
     -DPYTHON_EXECUTABLE=/usr/bin/python2 \
     -DSWIG_EXECUTABLE=/usr/bin/swig-2 \
     -DVTK_DIR="${_paraviewrootdir}/lib/cmake/paraview-${_paraviewver}" \
     -DCAS_ROOT_DIR=/opt/opencascade \
     -DNETGEN_ROOT_DIR="${srcdir}${_installdir}"

  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 -D -m755 "${srcdir}/${pkgname}.profile" \
                   "${pkgdir}${_profiledir}/$pkgname.sh"
}
md5sums=('2d56642ca673106837bcd08ff9913d57'
         'b19f13b42651b992359eaf0ad4ae346b'
         '4ae279ab4558b1719fe1d8d65a1ed1a1'
         'f938a65ecc17a9586afee6f214743f23')