diff options
author | eolianoe | 2015-06-09 10:40:32 +0200 |
---|---|---|
committer | eolianoe | 2015-06-09 10:40:32 +0200 |
commit | b4cac368847003e873f9caeed3ba1688fb1d3185 (patch) | |
tree | 1ab195b9f97814f43d78fa8b2536a9d8c17b236f /PKGBUILD | |
download | aur-b4cac368847003e873f9caeed3ba1688fb1d3185.tar.gz |
Initial import
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 129 |
1 files changed, 129 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..6e06fa800a29 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,129 @@ +# Maintainer: eolianoe <eolianoe [at] gmail [DoT] com> +# Contributor: Filippo Squillace <sqoox85@gmail.com> + +pkgname=visit +pkgver=2.9.1 +_pkgver=2_9_1 +pkgrel=1 +pkgdesc="Interactive parallel visualization and graphical analysis tool." +arch=('i686' 'x86_64') +url="https://wci.llnl.gov/simulation/computer-codes/visit" +_url="http://portal.nersc.gov" +license=('BSD' 'custom') +makedepends=('cmake' 'java-runtime' 'gcc-fortran') +depends=('qtwebkit' 'python2-numpy' + 'gperftools' 'icet' 'java-environment' + 'vtk' 'silo' 'libcgns-paraview') +conflicts=('visit-bin' 'visit-build') +source=("${_url}/svn/${pkgname}/trunk/releases/${pkgver}/${pkgname}${pkgver}.tar.gz" + "visit.sh" + "visit_FindIceT.patch") + +sha256sums=('b5269e5de4dc159d0030c0971d47784062d9118cc3b6747a30b0efc4d2404bc2' + 'd07a11e67ad646579fbc341f30e1eb63ebd38a5fbdd4f3ea36e8f460419028da' + '2e7b0be6ad5bc6c0f0568b91f79149f081c2a9bded58223e4347fcf513aa206a') + +options=(!emptydirs) + +prepare(){ + cd "${srcdir}/${pkgname}${pkgver}/src" + + # Use python2 + sed -i 's_python\*_python2.7_' CMake/FindVisItVTK.cmake + sed -i 's/python2.7\//python2.7/g' CMake/FindVisItVTK.cmake + sed -i 's/python/python2/g' bin/frontendlauncher + sed -i 's/env python/env python2/' $(grep -rl "env python" ../* | xargs) + + # VTK use system libs + sed -i 's/vtktiff/tiff/g' \ + visit_vtk/full/CMakeLists.txt + sed -i -e 's/vtkjpeg/jpeg/g' -e 's/vtkpng/png/g' \ + engine/main/CMakeLists.txt + sed -i -e 's/vtktiff/tiff/g' -e 's/vtkjpeg/jpeg/g' -e 's/vtkpng/png/g' \ + mdserver/main/CMakeLists.txt + sed -i -e 's/vtkjpeg/jpeg/g' -e 's/vtkpng/png/g' \ + tools/convert/CMakeLists.txt + sed -i -e 's/vtktiff/tiff/g' -e 's/vtkjpeg/jpeg/g' -e 's/vtkpng/png/g' \ + tools/dataserver/CMakeLists.txt + sed -i -e 's/vtktiff/tiff/g' -e 's/vtkjpeg/jpeg/g' -e 's/vtkpng/png/g' \ + tools/mcurvit/CMakeLists.txt + sed -i -e 's/vtktiff/tiff/g' -e 's/vtkjpeg/jpeg/g' -e 's/vtkpng/png/g' \ + tools/protocol/CMakeLists.txt + sed -i -e 's/vtkjpeg/jpeg/g' -e 's/vtkpng/png/g' \ + viewer/main/CMakeLists.txt + + # Proper link to all the libraries + sed -i 's/vtkIOImage/vtkIOImage vtkIOMPIImage vtkRenderingMatplotlib vtkRenderingFreeType vtkRenderingFreeTypeFontConfig/g' \ + tools/annotations/CMakeLists.txt + sed -i 's/vtkFiltersFlowPaths/vtkFiltersFlowPaths vtkFiltersParallelFlowPaths vtkIOMPIImage/g' \ + visit_vtk/full/CMakeLists.txt + sed -i 's/vtkRenderingFreeTypeOpenGL/vtkRenderingFreeTypeOpenGL vtkIOMPIImage vtkRenderingMatplotlib vtkRenderingFreeTypeFontConfig/g' \ + avt/Plotter/CMakeLists.txt + + # IceT, use the IceTConfig.cmake provided by IceT + patch CMake/FindIceT.cmake "${srcdir}/visit_FindIceT.patch" + + # Netcdf, does not work for now + #sed -i 's/netcdf_c++/netcdf_c++4/g' CMake/FindNetcdf.cmake + #sed -i 's/netcdfcpp.h/netcdf/g' databases/S3D/avtS3DFileFormat.C + #sed -i 's/netcdfcpp.h/netcdf/g' databases/MFIXCDF/avtMFIXCDFFileFormat.h + + # R, for now Vtk in Arch is not compiled against R + #sed -i 's/R Rblas Rlapack/Rmath/g' CMake/FindR.cmake + + # Fortran + sed -i 's/gcc_s.1/gcc_s/g' CMake/FindGFortran.cmake + + # Out of source build + cd "${srcdir}/${pkgname}${pkgver}" + rm -rf build + mkdir -p build +} + +build() { + cd "${srcdir}/${pkgname}${pkgver}/build" + + cmake ../src -Wno-dev \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=/opt/visit \ + -DCMAKE_C_COMPILER=gcc -DCMAKE_CXX_COMPILER=g++ \ + -DVISIT_FORTRAN:BOOL=ON -DVISIT_GFORTRAN_DIR=/usr -DCMAKE_Fortran_COMPILER=gfortran \ + -DVISIT_PARALLEL:BOOL=ON -DVISIT_MPI_COMPILER=mpicc \ + -DVISIT_PYTHON_DIR=/usr -DVISIT_PYTHON_SKIP_INSTALL:BOOL=ON \ + -DQT_BIN=/usr/lib/qt4/bin -DVISIT_VISIT_QT_SKIP_INSTALL:BOOL=ON \ + -DVISIT_VTK_VERSION=6.1.0 -DVISIT_VTK_DIR=/usr -DVISIT_VTK_SKIP_INSTALL:BOOL=ON \ + -DVISIT_TCMALLOC_DIR=/usr \ + -DVISIT_ICET_DIR=/usr \ + -DVISIT_ZLIB_DIR=/usr \ + -DVISIT_HDF5_DIR=/usr \ + -DVISIT_SILO_DIR=/usr \ + -DVISIT_GDAL_DIR=/usr \ + -DVISIT_CGNS_DIR=/usr + + # Does not compile for now + #-DVISIT_NETCDF_DIR=/usr \ + + # Vtk in Arch is not compiled against R + #-DVISIT_R_DIR=/usr \ + #-DVISIT_R_SKIP_INSTALL:BOOL=ON \ + + # PySide seems to be buggy + #-DPYTHON_SUFFIX=python2.7 -DVISIT_PYSIDE_DIR=/usr \ + + make +} + +package(){ + cd "${srcdir}/${pkgname}${pkgver}/build" + + make install DESTDIR="${pkgdir}" + + # License + install -Dm644 "${srcdir}/${pkgname}${pkgver}/src/COPYRIGHT" \ + "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE" + + # Install script to set path + install -Dm755 "${srcdir}/visit.sh" "${pkgdir}/etc/profile.d/visit.sh" +} + +# vim:set ts=2 sw=2 et: |