1
0
Fork 0
mirror of https://gitlab.alpinelinux.org/alpine/aports.git synced 2025-07-23 03:05:48 +03:00
aports/community/vtk/APKBUILD
2023-02-27 23:46:04 +01:00

91 lines
2.5 KiB
Text

# Contributor: Marian Buschsieweke <marian.buschsieweke@ovgu.de>
# Maintainer: Aiden Grossman <agrossman154@yahoo.com>
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
"