# Contributor: Marian Buschsieweke # Maintainer: Aiden Grossman pkgname=vtk pkgver=9.2.5 pkgrel=2 pkgdesc="A software system for 3D computer graphics, image processing and visualization" url="https://vtk.org/" # s390x blocked by netcdf arch="all !s390x" license="BSD-3-Clause" depends_dev=" boost-dev curl-dev doxygen ffmpeg-dev gdal-dev glew-dev hdf5-dev jpeg-dev libaec-dev libpng-dev libxml2-dev netcdf-dev openmpi-dev pdal-dev qt5-qtbase-dev qt5-qttools-dev qt5-qtx11extras-dev sqlite-dev tk-dev unixodbc-dev zlib-dev " makedepends="$depends_dev cmake samurai " checkdepends=" xvfb-run mesa-dri-gallium " subpackages="$pkgname-doc $pkgname-dev" 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 disable-tests.patch unistd.patch " builddir="$srcdir/VTK-$pkgver" case "$CARCH" in arm*) # for some reason, most of the tests segfault options="$options !check" ;; esac build() { CXXFLAGS="$CXXFLAGS -DLOGURU_STACKTRACES=0" \ cmake -B build -G Ninja \ -Wno-dev \ -DCMAKE_SKIP_INSTALL_RPATH=ON \ -DCMAKE_INSTALL_LIBDIR=lib \ -DBUILD_SHARED_LIBS=ON \ -DCMAKE_INSTALL_PREFIX=/usr \ -DVTK_USE_LARGE_DATA=ON \ -DVTK_PYTHON_VERSION="3" \ -DVTK_CUSTOM_LIBRARY_SUFFIX="" \ -DCMAKE_BUILD_TYPE=Release \ -DVTK_MODULE_USE_EXTERNAL_VTK_hdf5=ON \ -DVTK_MODULE_USE_EXTERNAL_VTK_netcdf=ON \ -DVTK_BUILD_TESTING="$(want_check && echo ON || echo OFF)" cmake --build build } check() { xvfb-run -a ctest -a -j $JOBS --test-dir ./build } package() { DESTDIR="$pkgdir" cmake --install build } sha512sums=" b1f225fb2589449621fd32bb0fc3f4817478d972cdccf7a9a376f1c17e93d5bd0a0511cdaa8587568a4baac9dfa8b5ffb9041442e221cd98d8f55e9981b6fcbf VTK-9.2.5.tar.gz c06264c10bf78943753e58b9cb034d56b65570995741020dc58d5703525cdd4842d680fb6e185fa8fc39b72225ea6b29d8d632c0327f4145a7e2b79f3f702ec3 VTKData-9.2.5.tar.gz 7a994024aa42b48d3633cdcc528d89a2e7e07bcc47d01a0001578720dbc2eb991b90dc2f9caafe8f26a1f10185efb1bc2c0506f799da2b96e63ba08cb564117d VTKLargeData-9.2.5.tar.gz 53dc8a9f9680bd124399161f6703aa2a4e1ce3460b237de1858e2abff128628769a08484f927a4d0aa87c26abd279025391c6206751a68d4ba8dc7b0ef96e1d1 disable-tests.patch 0f9135c421344f789db64ad46f6acd452214de8f1d4696dea3cd1d3517d0057d277a4d01e82804ffb7db086fd7527e511baa1b24a38826aec5c44872610ca0cb unistd.patch "