1 # Maintainer: gborzi <gborzi@ieee.org>
2 # Contributor: mickele <mimocciola@yahoo.com>
6 pkgdesc="An automatic 3D finite element mesh generator with pre and post-processing facilities."
8 url="http://www.geuz.org/gmsh/"
10 depends=('fltk' 'lapack' 'med' 'opencascade>=6.5.0' 'lua')
11 #depends=('fltk' 'lapack' 'med' 'lua' 'mesa')
12 makedepends=('cmake' 'desktop-file-utils' 'sed' 'coreutils')
13 optdepends=('gmsh-docs: docs for gmsh')
15 source=("$url/src/${pkgname}-${pkgver}-source.tgz" gmsh.desktop gmsh.completion
16 CMakeLists.txt.patch opnscs650.patch)
17 md5sums=('afa48c0296dba08641bc6312b0ccabf5'
18 'e63dc24ba025741fc1a82633b475e4a8'
19 '9ee4b5bf27956de5aa412bbc939660d3'
20 'b5df029ce3230b7299c2daef2a75c322'
21 'f0f4e57379c928033d7a51c151184861')
24 cd "${srcdir}/${pkgname}-${pkgver}-source"
26 # patch CMakeLists.txt to work with lapack from extra
27 patch -Np0 -i "${srcdir}/CMakeLists.txt.patch"
28 # patch Geo/OCC_Connect.cpp for OpenCascade 6.5.0
29 patch -Np0 -i "$srcdir/opnscs650.patch"
30 # Help links to local doc (package gmsh-docs)
31 sed -e "s|http://geuz.org/gmsh/doc/texinfo/|file:///usr/share/doc/gmsh/gmsh.html|" \
32 -i Fltk/menuWindow.cpp
33 sed -e "s|http://geuz.org/gmsh/doc/|/usr/share/licenses/gmsh/|" \
34 -i Fltk/aboutWindow.cpp
40 cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr ..
41 #cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr -DENABLE_OCC=0 ..
48 cd "${srcdir}/${pkgname}-${pkgver}-source/build"
49 make DESTDIR=${pkgdir} install
51 install -D -m644 "${srcdir}/${pkgname}-${pkgver}-source/utils/icons/gmsh128x128-smooth.png" "${pkgdir}/usr/share/pixmaps/${pkgname}.png"
53 desktop-file-install --dir="${pkgdir}/usr/share/applications" \
54 "${srcdir}/${pkgname}.desktop"
56 install -D -m 644 "${srcdir}/${pkgname}-${pkgver}-source/doc/LICENSE.txt" "${pkgdir}/usr/share/licenses/$pkgname/LICENSE.txt"
57 install -D -m 644 "${srcdir}/${pkgname}-${pkgver}-source/doc/CREDITS.txt" "${pkgdir}/usr/share/licenses/$pkgname/CREDITS.txt"
58 install -D -m644 $srcdir/gmsh.completion $pkgdir/etc/bash_completion.d/gmsh
60 rm -rf ${pkgdir}/usr/share/doc