aboutsummaryrefslogtreecommitdiffstats
path: root/community/vtk/APKBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'community/vtk/APKBUILD')
-rw-r--r--community/vtk/APKBUILD65
1 files changed, 45 insertions, 20 deletions
diff --git a/community/vtk/APKBUILD b/community/vtk/APKBUILD
index bf7d2a7c883..76e74229dec 100644
--- a/community/vtk/APKBUILD
+++ b/community/vtk/APKBUILD
@@ -1,25 +1,29 @@
-# Maintainer: Marian Buschsieweke <marian.buschsieweke@ovgu.de>
# Contributor: Marian Buschsieweke <marian.buschsieweke@ovgu.de>
+# Maintainer: Aiden Grossman <agrossman154@yahoo.com>
pkgname=vtk
-pkgver=9.0.3
+pkgver=9.3.0
pkgrel=1
pkgdesc="A software system for 3D computer graphics, image processing and visualization"
url="https://vtk.org/"
-# Other arches blocked by pdal
-arch="x86_64 x86 aarch64 ppc64le"
+# 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
- libexecinfo-dev
+ libaec-dev
libpng-dev
libxml2-dev
+ netcdf-dev
openmpi-dev
pdal-dev
+ proj-dev
qt5-qtbase-dev
qt5-qttools-dev
qt5-qtx11extras-dev
@@ -30,44 +34,65 @@ depends_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
- fix-build.patch
- fix-allvalues.patch
+ disable-tests.patch
+ lfs64.patch
+ unistd.patch
"
builddir="$srcdir/VTK-$pkgver"
-options="!check" # No unit tests provided
+
+case "$CARCH" in
+# Tests on RISC-V should be re-enabled when llvmpipe has proper RISC-V support.
+# cf. https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26018
+riscv64) options="$options !check" ;;
+esac
build() {
- cmake -B 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 \
- -DBUILD_DOCUMENTATION=OFF \
- -DVTK_USE_FFMPEG_ENCODER=ON \
- -DModule_vtkIOPDAL=ON \
-DVTK_USE_LARGE_DATA=ON \
- -DVTK_QT_VERSION="5" \
-DVTK_PYTHON_VERSION="3" \
-DVTK_CUSTOM_LIBRARY_SUFFIX="" \
- -DVTK_INSTALL_INCLUDE_DIR=include/vtk \
- -DCMAKE_BUILD_TYPE=None
+ -DCMAKE_BUILD_TYPE=Release \
+ -DVTK_MODULE_USE_EXTERNAL_VTK_hdf5=ON \
+ -DVTK_MODULE_USE_EXTERNAL_VTK_libproj=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 \
+ --rerun-failed \
+ --output-on-failure \
+ -E 'FiltersCoreCxx-TestFeatureEdges' \
+ --test-dir ./build
+}
+
package() {
DESTDIR="$pkgdir" cmake --install build
}
sha512sums="
-00528011f9206444d09fc6cea05c46930745bb70ea02be6244ab3eb510ae82af772157c025157b1761dc4c6a9ab538b57f814c03a708f30aa3598a421fdc6ae2 VTK-9.0.3.tar.gz
-28ab2ecb32860d820f736e9ceb4345bcd03471f0a35b90f8c9ccbe05454f7a95a4de3c99bae2f4b9db87a27ef8fe50159cd283f5e921f4e6e69b06a50a0570c6 VTKData-9.0.3.tar.gz
-ebd6cb5f2935b77961dd68d0c0da2ea5ab900cec8c2eb641c785a604c65702e40a3e44d32bf3f2acfce9ec28dd89f41bf29f93a4f89d5b36c713f3743d7125b1 VTKLargeData-9.0.3.tar.gz
-c814628a7ce9e1015cb02d4c9ad7ae7c6ad6d5d83b553f0c484414744488e4d0fa313924b4fd0f579a363352832347035147d1be3aca6f6a4885b6f9a1590b9e fix-build.patch
-87ffb0f1a243a10983e0313b3ca472361c74f0f5054be0eca898232f11a57369dfba80a836679a772eb641e1fdd43fa07ae7f85faecf3243b172c4206325dd9d fix-allvalues.patch"
+2722dc8186779df1af5c534f26b20186ea33cb3bca2cef8cb333542b12e738382616e26e8d4d0341cb98c30403f8a896d77ddb04adb07e26d0d548c4a34b7d2f VTK-9.3.0.tar.gz
+385d609c2adc1746c073690b58a3fc25e496946c03f08e6c9e0a69ee406cee447e66d267986c3e5ba9006dd1cb0015b68134bb3c375ae41aef8f3b1e0d923d51 VTKData-9.3.0.tar.gz
+d87eb0fb4ce27ae9f4363c54bb711e66c5d2dbcdf508cb5fae9fcc1574407df2816f29d20037297b834440cd8a54fcf8e1d6db14700054f057bff2fe48404d33 VTKLargeData-9.3.0.tar.gz
+87e2c4377251d4a4b173fa44d2e4305bfd865a389c50395502869eefd82624942083a5d2d8907a8b6b788b161fefe5b0ab46034c1ed00a23c0accc06b9390590 disable-tests.patch
+ec8d73f9fa425c4ad4caa9031e656ecb2d89db7ea31df0fa029ef45dc832b76557b4fef306d2c40ca8694b4bad8f37c0c8672face34728f1bcc764c6df039c6b lfs64.patch
+e814f5d8edc72d868b0209c878702b83723f46215ec1d681058c23c33ed16d6f9a917932705fb37afe8a8915c42bcb639fb2beb553ec103f0a85a08463771668 unistd.patch
+"