summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authoreolianoe2015-06-09 10:40:32 +0200
committereolianoe2015-06-09 10:40:32 +0200
commitb4cac368847003e873f9caeed3ba1688fb1d3185 (patch)
tree1ab195b9f97814f43d78fa8b2536a9d8c17b236f /PKGBUILD
downloadaur-b4cac368847003e873f9caeed3ba1688fb1d3185.tar.gz
Initial import
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD129
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: