diff options
author | Saxonbeta | 2016-05-15 13:23:11 -0500 |
---|---|---|
committer | Saxonbeta | 2016-05-15 13:23:11 -0500 |
commit | 9cbec646c7a675db183d5fcaa14b54377f239f07 (patch) | |
tree | 79712adcc457ac758dca3e63e5de93d662aaaeb3 | |
parent | e3db76b184039faed3f31a82666ebde319eb49a5 (diff) | |
download | aur-9cbec646c7a675db183d5fcaa14b54377f239f07.tar.gz |
Patch added to use vtk lib in non-standard directory
-rwxr-xr-x | .SRCINFO | 8 | ||||
-rwxr-xr-x | PKGBUILD | 44 | ||||
-rw-r--r-- | cmake_vtk.patch | 23 | ||||
-rw-r--r-- | elmerfem.sh | 1 |
4 files changed, 63 insertions, 13 deletions
@@ -1,9 +1,9 @@ # Generated by mksrcinfo v8 -# Sat Apr 9 14:12:17 UTC 2016 +# Sun May 15 18:22:25 UTC 2016 pkgbase = elmerfem pkgdesc = Simulation tool for CFD, FEM, electromagnetics, heat transfer and others featuring a PDE solver. pkgver = 8.2 - pkgrel = 1 + pkgrel = 2 url = http://www.csc.fi/english/pages/elmer arch = i686 arch = x86_64 @@ -21,8 +21,12 @@ pkgbase = elmerfem options = !makeflags source = https://github.com/ElmerCSC/elmerfem/archive/release-8.2.tar.gz source = elmerfem.desktop + source = cmake_vtk.patch + source = elmerfem.sh sha256sums = ed4c87895c76003dd81faa464b6d0f38225d43e584f75290df21df629d0a4ecc sha256sums = d2e9f6f2ced11d845149721371ca15d15f9983a34eedc35a88263f8368f721ab + sha256sums = 6012ac4784bcaa24f3bc408ae0bacaf7e9d7f8708875c937232da29ddcbbcc58 + sha256sums = 394b5c5d73e453397f4fdcf6e5bdc63349721607352ca5af61a80c1cc1bb93b4 pkgname = elmerfem @@ -1,8 +1,9 @@ +# Maintainer: saxonbeta <saxonbeta [[at]] gmail _dot com # Contributor: Randy Heydon <randy dot heydon at clockworklab dot net> -# Maintainer: saxonbeta <saxonbeta at gmail __com + pkgname=elmerfem pkgver=8.2 -pkgrel=1 +pkgrel=2 pkgdesc="Simulation tool for CFD, FEM, electromagnetics, heat transfer and others featuring a PDE solver." arch=('i686' 'x86_64') url="http://www.csc.fi/english/pages/elmer" @@ -12,16 +13,34 @@ makedepends=('gcc-fortran' 'cmake') conflicts=('elmerfem-git') options=(!emptydirs !makeflags) +#Use custom VTK-QT4 package +_VTK_ROOT_DIR=/opt/vtk-qt4 + source=("https://github.com/ElmerCSC/$pkgname/archive/release-$pkgver.tar.gz" - "$pkgname.desktop") + "$pkgname.desktop" + "cmake_vtk.patch" + "elmerfem.sh") sha256sums=('ed4c87895c76003dd81faa464b6d0f38225d43e584f75290df21df629d0a4ecc' - 'd2e9f6f2ced11d845149721371ca15d15f9983a34eedc35a88263f8368f721ab') + 'd2e9f6f2ced11d845149721371ca15d15f9983a34eedc35a88263f8368f721ab' + '6012ac4784bcaa24f3bc408ae0bacaf7e9d7f8708875c937232da29ddcbbcc58' + '394b5c5d73e453397f4fdcf6e5bdc63349721607352ca5af61a80c1cc1bb93b4') +prepare() { + cd "$srcdir/$pkgname-release-$pkgver" + patch -p1 < "${srcdir}/cmake_vtk.patch" +} + + build() { cd "$srcdir/$pkgname-release-$pkgver" - export LDFLAGS="-lX11" - cmake \ + + + _LDFLAGS="-L${_VTK_ROOT_DIR}/lib -lX11 " + _LDFLAGS+=$LDFLAGS + LDFLAGS=$_LDFLAGS + export LDFLAGS + cmake \ -DCMAKE_INSTALL_PREFIX=/usr \ -DCMAKE_BUILD_TYPE=Release \ -DELMER_INSTALL_LIB_DIR=/usr/lib \ @@ -33,8 +52,8 @@ build() { -DWITH_PARAVIEW:BOOL=TRUE \ -DWITH_ELMERGUI:BOOL=TRUE \ -DWITH_ELMERGUILOGGER:BOOL=TRUE \ - -DWITH_ELMERPOST:BOOL=TRUE - + -DWITH_ELMERPOST:BOOL=TRUE \ + -DVTK_ROOT_DIR:PATH=$_VTK_ROOT_DIR make all } @@ -44,9 +63,9 @@ package() { make DESTDIR="$pkgdir" install #Create directories - mkdir -p "${pkgdir}/usr/share/applications/" - mkdir -p "${pkgdir}/usr/share/pixmaps/" - mkdir -p "${pkgdir}/usr/share/licenses/${pkgname}/" + install -dv "${pkgdir}/usr/share/applications/" + install -dv "${pkgdir}/usr/share/pixmaps/" + install -dv "${pkgdir}/usr/share/licenses/${pkgname}/" #Icon and desktop files install -D -m644 "ElmerGUI/Application/images/logo.png" "${pkgdir}/usr/share/pixmaps/${pkgname}.png" @@ -55,6 +74,9 @@ package() { #Enable parallel solver ln -s ElmerSolver_mpi "${pkgdir}/usr/bin/ElmerSolver" + #ld configuration + install -D -m 755 "${srcdir}/elmerfem.sh" "${pkgdir}/etc/profile.d/elmerfem.sh" + #Clean up and move stuff in place rm -- "$pkgdir"/usr/lib/{libparpack.so,libarpack.so} mv "$pkgdir"/usr/share/elmersolver/lib/*.so "$pkgdir"/usr/lib diff --git a/cmake_vtk.patch b/cmake_vtk.patch new file mode 100644 index 000000000000..1c112f19ffef --- /dev/null +++ b/cmake_vtk.patch @@ -0,0 +1,23 @@ ++++ a/ElmerGUI/CMakeLists.txt 2016-04-29 08:56:30.041926903 -0500 +@@ -8,6 +8,7 @@ + SET(WITH_MATC FALSE CACHE BOOL "ElmerGUI: Use MATC for internal operations in postprocessing?") + SET(WITH_PARAVIEW FALSE CACHE BOOL "ElmerGUI: Use ParaView for postprocessing?") + SET(WITH_VTK FALSE CACHE BOOL "ElmerGUI: Use VTK for postprocessing?") ++SET(VTK_ROOT_DIR CACHE PATH "ElmerGUI: Custom VTK installation directory") + SET(WITH_QWT FALSE CACHE BOOL "ElmerGUI: Use QWT for convergence monitor?") + SET(WITH_ELMERGUILOGGER FALSE CACHE BOOL "ElmerGUI: Include ElmerGUIlogger") + +@@ -55,7 +56,12 @@ + + IF(WITH_VTK) + ADD_DEFINITIONS(-DEG_VTK) +- FIND_PACKAGE(VTK REQUIRED) ++ IF(VTK_ROOT_DIR) ++ FIND_PACKAGE(VTK REQUIRED PATHS ${VTK_ROOT_DIR} NO_DEFAULT_PATH) ++ ENDIF() ++ IF(NOT VTK_FOUND) ++ FIND_PACKAGE(VTK REQUIRED) ++ ENDIF() + INCLUDE(${VTK_USE_FILE}) + MESSAGE(STATUS " [ElmerGUI] VTK version: " ${VTK_VERSION}) + MESSAGE(STATUS " [ElmerGUI] VTK_LIBS: " "${VTK_LIBRARIES}") diff --git a/elmerfem.sh b/elmerfem.sh new file mode 100644 index 000000000000..744ea59cb87a --- /dev/null +++ b/elmerfem.sh @@ -0,0 +1 @@ +export LD_LIBRARY_PATH="${LD_LIBRARY_PATH:+$LD_LIBRARY_PATH:}/opt/vtk-qt4/lib"
\ No newline at end of file |