|
| 1 | +# Maintainer: Yao Zi <me@ziyao.cc> |
| 2 | + |
| 3 | +pkgname=vtk |
| 4 | +pkgver=9.6.0 |
| 5 | +pkgrel=1 |
| 6 | +pkgdesc='Software for maniplutating and displaying scientific data' |
| 7 | +url='https://vtk.org/' |
| 8 | +arch=(x86_64 aarch64 riscv64 loongarch64) |
| 9 | +license=(BSD-3-Clause) |
| 10 | +depends=(musl llvm-libs hdf5 python expat fmt freetype2 libjpeg jsoncpp lz4 xz |
| 11 | + libogg openmp libpng proj puxixml onetbb libtheora libtiff libxml2 zlib-ng |
| 12 | + verdict) |
| 13 | +makedepends=(cmake fast_float) |
| 14 | +source=("https://vtk.org/files/release/9.6/VTK-$pkgver.tar.gz") |
| 15 | +sha256sums=('d77d180694faafdc816578b9a53651f6790e799615811bfbb91018661a3bb8f2') |
| 16 | + |
| 17 | +build() { |
| 18 | + # TODO: |
| 19 | + # Devendoring libraries |
| 20 | + # Build all modules |
| 21 | + cmake -S VTK-"$pkgver" -B build \ |
| 22 | + -DCMAKE_BUILD_TYPE=RelWithDebInfo \ |
| 23 | + -DCMAKE_INSTALL_PREFIX=/usr \ |
| 24 | + -DBUILD_SHARED_LIBS=ON \ |
| 25 | + -DVTK_RELOCATBLE_INSTALL=OFF \ |
| 26 | + -DVTK_ENABLE_REMOTE_MODULES=ON \ |
| 27 | + -DVTK_WRAP_JAVA=OFF \ |
| 28 | + -DVTK_WRAP_PYTHON=ON \ |
| 29 | + -DVTK_LEGACY_REMOVE=ON \ |
| 30 | + -DVTK_SMP_ENABLE_OPENMP=ON \ |
| 31 | + -DVTK_SMP_IMPLEMENTATION_TYPE=TBB \ |
| 32 | + -DVTK_QT_VERSION=6 \ |
| 33 | + -DVTK_USE_X=OFF \ |
| 34 | + -DVTK_USE_MPI=OFF \ |
| 35 | + -DVTK_USE_TK=OFF \ |
| 36 | + -DVTK_VERSIONED_INSTALL=OFF \ |
| 37 | + -DVTK_USE_EXTERNAL=ON \ |
| 38 | + -DVTK_MODULE_USE_EXTERNAL_VTK_scn=OFF \ |
| 39 | + -DVTK_MODULE_USE_EXTERNAL_VTK_token=OFF \ |
| 40 | + -DVTK_MODULE_USE_EXTERNAL_VTK_exprtk=OFF \ |
| 41 | + -DVTK_MODULE_USE_EXTERNAL_VTK_ioss=OFF \ |
| 42 | + -DVTK_MODULE_USE_EXTERNAL_VTK_pegtl=OFF \ |
| 43 | + -DVTK_MODULE_USE_EXTERNAL_VTK_vtkviskores=OFF \ |
| 44 | + -DVTK_MODULE_USE_EXTERNAL_VTK_cli11=OFF \ |
| 45 | + -DVTK_MODULE_USE_EXTERNAL_VTK_netcdf=OFF \ |
| 46 | + -DVTK_MODULE_USE_EXTERNAL_VTK_cgns=OFF \ |
| 47 | + -DVTK_MODULE_USE_EXTERNAL_VTK_libharu=OFF \ |
| 48 | + -DVTK_MODULE_USE_EXTERNAL_VTK_gl2ps=OFF |
| 49 | + |
| 50 | + cmake --build build |
| 51 | +} |
| 52 | + |
| 53 | +check() { |
| 54 | + ctest --test-dir build |
| 55 | +} |
| 56 | + |
| 57 | +package() { |
| 58 | + # We'll have a libvtkx11.so installed, which is a stub when building |
| 59 | + # with -DVTK_USE_X=OFF. |
| 60 | + DESTDIR="$pkgdir" cmake --install build |
| 61 | +} |
0 commit comments