pkgname=vtk pkgver=9.3.0 _pkgver=9.3 pkgrel=7 pkgdesc='Open-source software system for 3D computer graphics, image processing, and visualization.' arch=('x86_64') url='https://gitlab.kitware.com/vtk/vtk' license=('BSD') depends=('java-environment' 'gnuplot' 'tk' 'python3-matplotlib' 'unixodbc' 'gdal' 'openmpi' 'mariadb' 'glew' 'ffmpeg' 'python3-six' 'qt5-x11extras' 'jsoncpp' 'double-conversion' 'netcdf' 'libtiff' 'libtheora' 'gl2ps' 'fmt') makedepends=('boost' 'cmake' 'qt5-tools') options=('!emptydirs') source=("https://www.vtk.org/files/release/${_pkgver}/VTK-${pkgver}.tar.gz" "https://www.vtk.org/files/release/${_pkgver}/VTKData-${pkgver}.tar.gz" "https://www.vtk.org/files/release/${_pkgver}/VTKLargeData-${pkgver}.tar.gz" 'gdal2.patch') sha256sums=('fdc7b9295225b34e4fdddc49cd06e66e94260cb00efee456e0f66568c9681be9' 'f82142dd327e995c9536c1003e1370bb4092c96f23edb8119d16d2411ef35dc3' '512a840082df993b0466ff3f2ecd90fc88aa20366ed627f9d59ae0d72209038d' '57ae622a7e281887f7948f4d5a53ff0e0301bbdf70594691dd74f20f14b6e882') prepare() { cd VTK-${pkgver} #patch -p1 -i ${srcdir}/gdal2.patch } build() { mkdir -p build cd build #export JAVA_HOME=/usr/lib/jvm/default # use system libs #local cmake_system_flags="" #for lib in EXPAT FMT FREETYPE JPEG PNG TIFF ZLIB OGGTHEORA SIX JSONCPP GLEW DOUBLECONVERSION LZ4 LZMA; do # cmake_system_flags+="-DVTK_USE_EXTERNAL_${lib}=ON " #done cmake ../VTK-${pkgver} \ -Wno-dev \ -DCMAKE_SKIP_INSTALL_RPATH=ON \ -DBUILD_SHARED_LIBS=ON \ -DCMAKE_INSTALL_PREFIX:FILEPATH=/usr \ -DVTK_BUILD_EXAMPLES=ON \ -DVTK_BUILD_ALL_MODULES=OFF \ -DVTK_ENABLE_OSPRAY=OFF \ -DVTK_MODULE_ENABLE_VTK_DomainsMicroscopy=NO \ -DVTK_MODULE_ENABLE_VTK_fides=NO \ -DVTK_MODULE_ENABLE_VTK_FiltersOpenTURNS=NO \ -DVTK_MODULE_ENABLE_VTK_IOADIOS2=NO \ -DVTK_MODULE_ENABLE_VTK_IOLAS=NO \ -DVTK_MODULE_ENABLE_VTK_IOPDAL=NO \ -DVTK_MODULE_ENABLE_VTK_IOOpenVDB=NO \ -DVTK_USE_LARGE_DATA=ON \ -DVTK_WRAP_JAVA=ON \ -DVTK_WRAP_PYTHON=ON \ -DVTK_PYTHON_VERSION="3" \ -DVTK_WRAP_TCL=ON \ -DCMAKE_CXX_FLAGS="-D__STDC_CONSTANT_MACROS" \ -DVTK_CUSTOM_LIBRARY_SUFFIX="" \ -DVTK_INSTALL_INCLUDE_DIR:PATH=include/vtk \ -DVTK_RENDERING_BACKEND="OpenGL2" \ -DCMAKE_BUILD_TYPE=Release \ -DVTK_QT_VERSION="5" make } package() { cd build make DESTDIR=${pkgdir} install install -dv ${pkgdir}/usr/share/java/vtk mv -v ${pkgdir}/usr/lib/java/vtk.jar ${pkgdir}/usr/share/java/vtk #rm -rf ${pkgdir}/usr/lib/vtk-${_pkgver}/java install -dv ${pkgdir}/usr/share/licenses/vtk install -m644 ${srcdir}/VTK-${pkgver}/Copyright.txt ${pkgdir}/usr/share/licenses/vtk #install -dv ${pkgdir}/usr/lib/qt5 #mv ${pkgdir}/usr/plugins ${pkgdir}/usr/lib/qt5/plugins }