Date: Friday, April 14, 2023 @ 19:06:12
  Author: dvzrv
Revision: 1446085

archrelease: copy trunk to community-staging-x86_64

Added:
  vtk/repos/community-staging-x86_64/
  vtk/repos/community-staging-x86_64/.contrib
    (from rev 1446084, vtk/trunk/.contrib)
  vtk/repos/community-staging-x86_64/PKGBUILD
    (from rev 1446084, vtk/trunk/PKGBUILD)

----------+
 .contrib |    6 +
 PKGBUILD |  188 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 194 insertions(+)

Copied: vtk/repos/community-staging-x86_64/.contrib (from rev 1446084, 
vtk/trunk/.contrib)
===================================================================
--- community-staging-x86_64/.contrib                           (rev 0)
+++ community-staging-x86_64/.contrib   2023-04-14 19:06:12 UTC (rev 1446085)
@@ -0,0 +1,6 @@
+# Contributor: Christofer Bertonha <christoferbertonha at gmail dot com>
+# Contributor: leepesjee <lpeschier at xs4all dot nl>
+# Contributor: Olivier Medoc
+# Contributor: ignotus
+# Contributor: Fabian Moser
+# Contributor: djscholl

Copied: vtk/repos/community-staging-x86_64/PKGBUILD (from rev 1446084, 
vtk/trunk/PKGBUILD)
===================================================================
--- community-staging-x86_64/PKGBUILD                           (rev 0)
+++ community-staging-x86_64/PKGBUILD   2023-04-14 19:06:12 UTC (rev 1446085)
@@ -0,0 +1,188 @@
+# Maintainer: Bruno Pagani <archange at archlinux dot org>
+# Contributor: Evgeniy Alekseev <arcanis at archlinux dot org>
+# Contributor: Michael Migliore <[email protected]>
+# Contributor: Ray Rashif <schiv at archlinux dot org>
+# Contributor: Andrzej Giniewicz <gginiu at gmail dot com>
+# Contributor: Thomas Dziedzic <gostrc at gmail>
+
+pkgname=vtk
+pkgver=9.2.6
+pkgrel=5
+pkgdesc="Software system for 3D computer graphics, image processing, and 
visualization"
+arch=(x86_64)
+url="https://www.vtk.org/";
+license=(BSD)
+depends=(
+  double-conversion
+  gcc-libs
+  glibc
+  libtiff
+  onetbb
+  pugixml
+)
+makedepends=(
+  adios2
+  boost
+  cgns
+  cli11
+  cmake
+  doxygen
+  eigen
+  expat
+  ffmpeg
+  fmt
+  freetype2
+  gdal
+  git
+  gl2ps
+  glew
+  gnuplot
+  hdf5
+  java-environment=11
+  jsoncpp
+  libharu
+  libjpeg
+  liblas
+  libogg
+  libpng
+  libtheora
+  libxml2
+  libxt
+  lz4
+  mariadb-libs
+  netcdf
+  openimagedenoise
+  openmp
+  openmpi
+  openvdb
+  openvr
+  openxr
+  ospray
+  pdal
+  postgresql-libs
+  proj
+  python-matplotlib
+  python-mpi4py
+  qt5-base
+  qt5-tools
+  qt5-declarative
+  rapidjson
+  sqlite
+  tk
+  unixodbc
+  utf8cpp
+  verdict
+  wget
+  xz
+  zfp
+  zlib
+)
+# pegtl: https://gitlab.kitware.com/vtk/vtk/-/issues/18151
+# exprtk, ioss: not packaged
+optdepends=(
+  adios2
+  cgns
+  ffmpeg
+  fmt
+  gdal
+  gl2ps
+  glew
+  'gnuplot: plotting tools'
+  'graphviz: drawing tools'
+  hdf5
+  'java-runtime=11: java bindings'
+  jsoncpp
+  libarchive
+  libharu
+  liblas
+  lz4
+  mariadb-libs
+  netcdf
+  openimagedenoise
+  'openmpi: OpenMPI support'
+  openvdb
+  openvr
+  openxr
+  ospray
+  pdal
+  postgresql-libs
+  proj
+  'python: python bindings'
+  'python-matplotlib: for Matplotlib rendering'
+  'python-mpi4py: OpenMPI python support'
+  'qt5-declarative: QML plugin'
+  sqlite
+  'tk: tcl bindings'
+  unixodbc
+  verdict
+)
+options=(staticlibs)
+source=(${url}/files/release/${pkgver%.*}/VTK-${pkgver}.tar.gz)
+sha256sums=('06fc8d49c4e56f498c40fcb38a563ed8d4ec31358d0101e8988f0bb4d539dd12')
+
+prepare() {
+  cd ${pkgname^^}-${pkgver}
+  # We have a patched fmt
+  sed -i "s|8.1.0|9.0.0|" ThirdParty/fmt/CMakeLists.txt
+}
+
+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)
+  cmake -B build -S ${pkgname^^}-${pkgver} \
+    -DCMAKE_BUILD_TYPE=Release \
+    -DCMAKE_CXX_FLAGS="$CXXFLAGS -ffat-lto-objects" \
+    -DCMAKE_INSTALL_PREFIX=/usr \
+    -DCMAKE_INSTALL_LICENSEDIR=share/licenses/vtk \
+    -DCMAKE_SKIP_RPATH=OFF \
+    -DCMAKE_SKIP_INSTALL_RPATH=ON \
+    -DCMAKE_JAVA_COMPILE_FLAGS="-Xlint:-options" \
+    -DBUILD_SHARED_LIBS=ON \
+    -DVTK_BUILD_ALL_MODULES=ON \
+    -DVTK_INSTALL_TCL_DIR=/usr/lib/tcl${_tkver}/vtk/ \
+    -DVTK_LEGACY_REMOVE=ON \
+    -DVTK_SMP_ENABLE_OPENMP=ON \
+    -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 \
+    -DVTKOSPRAY_ENABLE_DENOISER=ON \
+    -DVTKm_ENABLE_HDF5_IO=ON \
+    -DVTKm_ENABLE_MPI=ON \
+    -DVTKm_ENABLE_OPENMP=ON \
+    -DVTK_USE_EXTERNAL=ON \
+    -DVTK_MODULE_USE_EXTERNAL_VTK_exprtk=OFF \
+    -DVTK_MODULE_USE_EXTERNAL_VTK_ioss=OFF \
+    -DVTK_MODULE_USE_EXTERNAL_VTK_pegtl=OFF \
+    -DVTK_MODULE_ENABLE_VTK_DomainsMicroscopy=NO \
+    -DVTK_MODULE_ENABLE_VTK_FiltersOpenTURNS=NO \
+    -DOpenGL_GL_PREFERENCE=LEGACY \
+    -Wno-dev
+#    -DFIDES_USE_EXTERNAL_RAPIDJSON=ON \
+  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-${CARCH}/*.so "${pkgdir}"/usr/lib/
+  rmdir "${pkgdir}"/usr/lib/java/{vtk-Linux-${CARCH}/,}
+
+  # byte-compile python modules since the CMake build does not do it
+  local site_packages=$(python -c "import site; 
print(site.getsitepackages()[0])")
+  python -m compileall -o 0 -o 1 -o 2 --hardlink-dupes -s "${pkgdir}" 
"${pkgdir}"${site_packages}
+
+  # Remove third party CMake patching for older versions than ours
+  rm -rv "${pkgdir}"/usr/lib/cmake/vtk/patches/3.{1{3,6,9},20}
+  # … as well as duplicate copies
+  rm -rv 
"${pkgdir}"/usr/lib/cmake/vtk/vtkm/{Find*.cmake,cmake/{Find*.cmake,3.15}}
+}

Reply via email to