2021-10-29 00:30:55 +00:00
|
|
|
# Maintainer: Evgeniy Alekseev <arcanis at archlinux dot org>
|
|
|
|
# Maintainer: Bruno Pagani <archange at archlinux dot org>
|
|
|
|
# Contributor: Michael Migliore <mcmigliore+aur@gmail.com>
|
|
|
|
# Contributor: Ray Rashif <schiv at archlinux dot org>
|
|
|
|
# Contributor: Andrzej Giniewicz <gginiu at gmail dot com>
|
|
|
|
# Contributor: Thomas Dziedzic <gostrc at gmail>
|
|
|
|
|
|
|
|
# ALARM: Kevin Mihelich <kevin@archlinuxarm.org>
|
|
|
|
# - remove make/optdepends on adios2, openimagedenoise, ospray
|
|
|
|
# - add makedepend on tbb, previously pulled in by ospray
|
2021-11-07 21:28:53 +00:00
|
|
|
# - explicitly disable the fides, adios2 modules due to -DVTK_BUILD_ALL_MODULES=ON
|
2021-10-29 00:30:55 +00:00
|
|
|
# - generalize moving .so files in install
|
2021-10-29 22:03:47 +00:00
|
|
|
# - explicitly link v5/v6 with libatomic
|
2021-10-29 00:30:55 +00:00
|
|
|
|
|
|
|
pkgname=vtk
|
2021-11-07 16:38:12 +00:00
|
|
|
pkgver=9.1.0
|
|
|
|
pkgrel=1
|
2021-10-29 00:30:55 +00:00
|
|
|
pkgdesc="Software system for 3D computer graphics, image processing, and visualization"
|
|
|
|
arch=(x86_64)
|
|
|
|
url="https://www.vtk.org/"
|
|
|
|
license=(BSD)
|
|
|
|
depends=(gcc-libs double-conversion)
|
|
|
|
makedepends=(cmake boost doxygen ffmpeg gdal git gnuplot java-environment=11
|
2021-11-07 16:38:12 +00:00
|
|
|
liblas libxt openmp openmpi openvdb openvr pdal
|
|
|
|
postgresql python-matplotlib qt5-base qt5-tools qt5-webkit
|
|
|
|
qt5-x11extras tk unixodbc wget
|
|
|
|
cgns double-conversion eigen expat fmt freetype2 gl2ps glew hdf5 libjpeg
|
2021-10-29 00:30:55 +00:00
|
|
|
jsoncpp libharu proj libxml2 lz4 xz python-mpi4py netcdf libogg
|
2021-11-07 16:38:12 +00:00
|
|
|
libpng pugixml rapidjson sqlite libtheora libtiff utf8cpp zfp zlib)
|
2021-10-29 00:30:55 +00:00
|
|
|
# pegtl https://gitlab.kitware.com/vtk/vtk/-/issues/18151
|
|
|
|
optdepends=('gnuplot: plotting tools'
|
|
|
|
'graphviz: drawing tools'
|
|
|
|
'java-runtime=11: java bindings'
|
|
|
|
'python: python bindings'
|
|
|
|
'python-mpi4py: OpenMPI python support'
|
|
|
|
'python-matplotlib: for Matplotlib rendering'
|
|
|
|
'openmpi: OpenMPI support'
|
|
|
|
'qt5-x11extras'
|
|
|
|
'qt5-webkit: WebKit support'
|
|
|
|
'tk: tcl bindings'
|
2021-11-07 16:38:12 +00:00
|
|
|
cgns
|
2021-10-29 00:30:55 +00:00
|
|
|
ffmpeg
|
|
|
|
gdal
|
|
|
|
gl2ps
|
|
|
|
glew
|
|
|
|
hdf5
|
|
|
|
jsoncpp
|
|
|
|
libarchive
|
|
|
|
libharu
|
|
|
|
liblas
|
|
|
|
lz4
|
|
|
|
netcdf
|
2021-11-07 16:38:12 +00:00
|
|
|
openvdb
|
2021-10-29 00:30:55 +00:00
|
|
|
openvr
|
|
|
|
pdal
|
|
|
|
postgresql
|
|
|
|
pugixml
|
|
|
|
proj
|
|
|
|
sqlite
|
|
|
|
unixodbc)
|
2021-11-07 16:38:12 +00:00
|
|
|
source=(${url}/files/release/${pkgver%.*}/VTK-${pkgver}.tar.gz)
|
2021-10-29 00:30:55 +00:00
|
|
|
options=(staticlibs)
|
2021-11-07 16:38:12 +00:00
|
|
|
sha256sums=('8fed42f4f8f1eb8083107b68eaa9ad71da07110161a3116ad807f43e5ca5ce96')
|
2021-10-29 00:30:55 +00:00
|
|
|
|
|
|
|
prepare() {
|
|
|
|
cd VTK-${pkgver}
|
|
|
|
# We have a patched libharu
|
|
|
|
sed -i "s|2.4.0|2.3.0|" ThirdParty/libharu/CMakeLists.txt
|
2021-11-07 16:38:12 +00:00
|
|
|
# We have a patched fmt
|
|
|
|
sed -i "s|8.1.0|8.0.1|" ThirdParty/fmt/CMakeLists.txt
|
2021-10-29 22:03:47 +00:00
|
|
|
# explicitly link with libatomic
|
|
|
|
if [[ $CARCH == "arm" || $CARCH == "armv6h" ]]; then
|
|
|
|
echo "vtk_module_link(VTK::CommonDataModel PUBLIC atomic)" >> Common/DataModel/CMakeLists.txt
|
|
|
|
fi
|
2021-10-29 00:30:55 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
build() {
|
|
|
|
# To help cmake find java
|
|
|
|
export JAVA_HOME=/usr/lib/jvm/default
|
|
|
|
# To set tcl lib path
|
|
|
|
local _tkver=$(echo 'puts $tcl_version' | tclsh)
|
2021-11-07 16:38:12 +00:00
|
|
|
# We do not have packages for cli11, exprtk, ioss
|
2021-10-29 00:30:55 +00:00
|
|
|
cmake -B build -S VTK-${pkgver} \
|
|
|
|
-DCMAKE_BUILD_TYPE=Release \
|
|
|
|
-DCMAKE_INSTALL_PREFIX=/usr \
|
|
|
|
-DCMAKE_INSTALL_LICENSEDIR=share/licenses/vtk \
|
|
|
|
-DCMAKE_SKIP_RPATH=OFF \
|
|
|
|
-DCMAKE_SKIP_INSTALL_RPATH=ON \
|
|
|
|
-DBUILD_SHARED_LIBS=ON \
|
|
|
|
-DVTK_BUILD_ALL_MODULES=ON \
|
|
|
|
-DVTK_MODULE_ENABLE_VTK_IOADIOS2:STRING=NO \
|
2021-11-07 21:28:53 +00:00
|
|
|
-DVTK_MODULE_ENABLE_VTK_fides:STRING=NO \
|
2021-10-29 00:30:55 +00:00
|
|
|
-DVTK_INSTALL_TCL_DIR=/usr/lib/tcl${_tkver}/vtk/ \
|
|
|
|
-DVTK_LEGACY_REMOVE=ON \
|
2021-11-07 16:38:12 +00:00
|
|
|
-DVTK_SMP_ENABLE_OPENMP=ON \
|
2021-10-29 00:30:55 +00:00
|
|
|
-DVTK_SMP_IMPLEMENTATION_TYPE=TBB \
|
|
|
|
-DVTK_PYTHON_VERSION=3 \
|
|
|
|
-DVTK_USE_MPI=ON \
|
|
|
|
-DVTK_USE_TK=ON \
|
|
|
|
-DVTK_VERSIONED_INSTALL=OFF \
|
|
|
|
-DVTK_WRAP_JAVA=ON \
|
|
|
|
-DVTK_WRAP_PYTHON=ON \
|
2021-11-07 16:38:12 +00:00
|
|
|
-DVTKOSPRAY_ENABLE_DENOISER=OFF \
|
|
|
|
-DVTKm_ENABLE_HDF5_IO=ON \
|
|
|
|
-DVTKm_ENABLE_MPI=ON \
|
|
|
|
-DVTKm_ENABLE_OPENMP=ON \
|
2021-11-07 21:28:53 +00:00
|
|
|
-DVTK_ENABLE_OSPRAY=OFF \
|
2021-10-29 00:30:55 +00:00
|
|
|
-DVTK_USE_EXTERNAL=ON \
|
2021-11-07 16:38:12 +00:00
|
|
|
-DVTK_MODULE_USE_EXTERNAL_VTK_cli11=OFF \
|
|
|
|
-DVTK_MODULE_USE_EXTERNAL_VTK_exprtk=OFF \
|
|
|
|
-DVTK_MODULE_USE_EXTERNAL_VTK_ioss=OFF \
|
2021-10-29 00:30:55 +00:00
|
|
|
-DVTK_MODULE_USE_EXTERNAL_VTK_pegtl=OFF \
|
|
|
|
-DVTK_MODULE_ENABLE_VTK_DomainsMicroscopy=NO \
|
|
|
|
-DVTK_MODULE_ENABLE_VTK_FiltersOpenTURNS=NO \
|
2021-11-07 16:38:12 +00:00
|
|
|
-DOpenVDB_CMAKE_PATH=/usr/lib/cmake/OpenVDB \
|
2021-10-29 00:30:55 +00:00
|
|
|
-Wno-dev
|
2021-11-07 16:38:12 +00:00
|
|
|
# -DFIDES_USE_EXTERNAL_RAPIDJSON=ON \
|
2021-10-29 00:30:55 +00:00
|
|
|
make -C build
|
|
|
|
}
|
|
|
|
|
|
|
|
package() {
|
|
|
|
make -C build DESTDIR="${pkgdir}" install
|
|
|
|
|
|
|
|
# Move the vtk.jar to the arch-specific location…
|
|
|
|
install -dv "${pkgdir}"/usr/share/java/vtk
|
|
|
|
mv -v "${pkgdir}"/usr/lib/java/vtk.jar "${pkgdir}"/usr/share/java/vtk
|
|
|
|
# …and the libs to the proper place
|
|
|
|
mv "${pkgdir}"/usr/lib/java/vtk-Linux-*/*.so "${pkgdir}"/usr/lib/
|
|
|
|
rmdir "${pkgdir}"/usr/lib/java/{vtk-Linux-*/,}
|
|
|
|
|
|
|
|
# Remove third party CMake patching for older versions than ours
|
2021-11-07 16:38:12 +00:00
|
|
|
rm -rv "${pkgdir}"/usr/lib/cmake/vtk/patches/3.{1{3,6,8,9},20}
|
2021-10-29 00:30:55 +00:00
|
|
|
# … as well as duplicate copies
|
2021-11-07 16:38:12 +00:00
|
|
|
rm -rv "${pkgdir}"/usr/lib/cmake/vtk/vtkm/cmake/{Find*.cmake,3.15}
|
2021-10-29 00:30:55 +00:00
|
|
|
}
|