[arch-commits] Commit in vtk/trunk (PKGBUILD vtk-freetype-2.10.3.patch)

Bruno Pagani archange at gemini.archlinux.org
Tue Oct 19 19:49:58 UTC 2021


    Date: Tuesday, October 19, 2021 @ 19:49:57
  Author: archange
Revision: 1030996

upgpkg: vtk 9.0.3-1

Upstream release, also enable more modules

Modified:
  vtk/trunk/PKGBUILD
Deleted:
  vtk/trunk/vtk-freetype-2.10.3.patch

---------------------------+
 PKGBUILD                  |  161 +++++++++++++++++++-------------------------
 vtk-freetype-2.10.3.patch |   18 ----
 2 files changed, 73 insertions(+), 106 deletions(-)

Modified: PKGBUILD
===================================================================
--- PKGBUILD	2021-10-19 19:30:10 UTC (rev 1030995)
+++ PKGBUILD	2021-10-19 19:49:57 UTC (rev 1030996)
@@ -1,27 +1,29 @@
 # Maintainer: Evgeniy Alekseev <arcanis at archlinux dot org>
 # Maintainer: Bruno Pagani <archange at archlinux dot org>
+# Contributor: Michael Migliore <mcmigliore+aur at gmail.com>
 # 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=8.2.0
-pkgrel=21
-pkgdesc="A software system for 3D computer graphics, image processing, and visualization"
+pkgver=9.0.3
+pkgrel=1
+pkgdesc="Software system for 3D computer graphics, image processing, and visualization"
 arch=(x86_64)
 url="https://www.vtk.org/"
 license=(BSD)
 depends=(gcc-libs double-conversion)
-makedepends=(cmake boost doxygen ffmpeg gdal gnuplot
-             java-environment openmpi python-matplotlib qt5-base
-             qt5-tools qt5-webkit qt5-x11extras tk unixodbc wget
-             double-conversion eigen expat freetype2 glew hdf5
-             libjpeg jsoncpp libxml2 lz4 xz python-mpi4py netcdf
-             libogg pdal libpng libtheora libtiff zlib
-             sqlite)
+makedepends=(adios2 cmake boost doxygen ffmpeg gdal git gnuplot java-environment=11
+             liblas libxt openimagedenoise openmpi openvr ospray pdal postgresql
+             python-matplotlib qt5-base qt5-tools qt5-webkit qt5-x11extras tk
+             unixodbc wget
+             double-conversion eigen expat freetype2 gl2ps glew hdf5 libjpeg
+             jsoncpp libharu proj libxml2 lz4 xz python-mpi4py netcdf libogg
+             libpng pugixml sqlite libtheora libtiff utf8cpp zlib)
+# pegtl https://gitlab.kitware.com/vtk/vtk/-/issues/18151
 optdepends=('gnuplot: plotting tools'
             'graphviz: drawing tools'
-            'java-runtime: java bindings'
+            'java-runtime=11: java bindings'
             'python: python bindings'
             'python-mpi4py: OpenMPI python support'
             'python-matplotlib: for Matplotlib rendering'
@@ -29,102 +31,90 @@
             'qt5-x11extras'
             'qt5-webkit: WebKit support'
             'tk: tcl bindings'
+            adios2
             ffmpeg
             gdal
+            gl2ps
             glew
             hdf5
             jsoncpp
+            libarchive
+            libharu
+            liblas
             lz4
             netcdf
+            openimagedenoise
+            openvr
+            ospray
             pdal
+            postgresql
+            pugixml
+            proj
             sqlite
             unixodbc)
-source=("${url}/files/release/${pkgver%.*}/VTK-${pkgver}.tar.gz"
-        "${url}/files/release/${pkgver%.*}/VTKData-${pkgver}.tar.gz"
-        "${url}/files/release/${pkgver%.*}/VTKLargeData-${pkgver}.tar.gz"
-        vtk-python-3.8.patch::"https://gitlab.kitware.com/vtk/vtk/merge_requests/5883.patch"
-        vtk-gcc10.patch::"https://gitlab.kitware.com/vtk/vtk/-/commit/a9079bdc.patch"
-        vtk-qt5.15.patch::"https://gitlab.kitware.com/vtk/vtk/-/commit/797f2869.patch"
-        vtk-freetype-2.10.3.patch)
+source=(${url}/files/release/${pkgver%.*}/VTK-${pkgver}.tar.gz
+        vtk-gcc11.patch::https://gitlab.kitware.com/vtk/vtk/-/merge_requests/7554.patch
+        vtk-proj8-pre.patch::https://gitlab.kitware.com/vtk/vtk/-/merge_requests/7299.patch
+        vtk-proj8.patch::https://gitlab.kitware.com/vtk/vtk/-/merge_requests/7731.patch
+        vtk-hdf5-1.10-api.patch::https://gitlab.kitware.com/vtk/vtk/-/commit/2f4246682eb9545fd738a0f765bec8d50730e905.patch)
 options=(staticlibs)
-sha512sums=('521bd4dabedbc24b0e80a314a34ecd7554b04af28a7973245e3a9cf99a09b995d1b8ac42305c8e53369f226a0a6da3cdb29105ba2c90b46492736ef717760286'
-            '517d0f6dfdb0c61f59df933f06d3a28c8a48ea684aaff311456213fe493e2a20128886144325fc4edfa376b2d375a2dae6c60ad6e3d5d2f4a7b0ac1d8545c87b'
-            '8a7ea3d5870b1e4ccb31c77b4c270d00208349da1b2938e957210db3ec1449b678c66edc2faee1d4514aca6d725f642abc91e10ab0c151f6743cad1c53485588'
-            '05a367dbb21c95f6e03e30c1c520357f60c54074d341b592de8161280c9b90e9e70c19f6b474921cc2f4d2ec17d08a2e76d7dc94c8cef111c72a241684a57b34'
-            'b62127f078686f24501bc3ba2954bdcec846e7d7d1bdaf5f1b9d47ff86881035b81d6e065472228d46521a6ecafbc113adf3a8b8a97ab01a70fe88f47a971d3d'
-            'ce4c8822ca4a18f0aa94991ea4df27b340e30ca38d8931cb2929c2226e8cb3a34b15c4ebe4fcb2fa5f940ab132ffe925fdef0236429face93a46d633f272c329'
-            '01df3947425b510f9c64e72ab2020b02f28141421ad29be94bf118cd7b56cc22702ae329db05bc336284d3edcf3b71d254de10a2784296c691447ee356c76683')
+sha256sums=('bc3eb9625b2b8dbfecb6052a2ab091fc91405de4333b0ec68f3323815154ed8a'
+            'c9959adcb59e2f2657f0144b0b68239d4174947fb2ab8051f2575241281e4d68'
+            '745b9e1523e2eb3f4f6366504d2436242300cc5bcdd2251a3434cbe53eb0bad9'
+            '2d3535827d1a6eeb20e16f4986f973a25dabf68b0139516bd2c7a0313901d06c'
+            '743c0e17d7ccd3dde869ed349c4a5bd3d7a08316ce5735dd0d1c11a4b92e62f3')
 
 prepare() {
   cd VTK-${pkgver}
-
-  # Fix build with python 3.8
-  patch -p1 -i ../vtk-python-3.8.patch
-
-  # Fix build with GCC 10
-  patch -d ThirdParty/exodusII/vtkexodusII -p1 -i "$srcdir"/vtk-gcc10.patch
-  sed -e 's|REGEX MATCH \"\[3-9\]|REGEX MATCH \"[1-9][0-9]|' -i CMake/VTKGenerateExportHeader.cmake
-
-  # Fix build with Qt 5.15
-  patch -p1 -i ../vtk-qt5.15.patch
-
-  # Fix build with Java 12
-  sed -i 's/VTK_JAVA_SOURCE_VERSION "1.6"/VTK_JAVA_SOURCE_VERSION "1.7"/
-          s/VTK_JAVA_TARGET_VERSION "1.6"/VTK_JAVA_TARGET_VERSION "1.7"/' Wrapping/Java/CMakeLists.txt
-
-  # Fix build with FreeType 2.10.3
-  patch -p1 -i ../vtk-freetype-2.10.3.patch
-
-  # Fix build with HDF5 1.12.1
+  # We have a patched libharu
+  sed -i "s|2.4.0|2.3.0|" ThirdParty/libharu/CMakeLists.txt
+  # Missing includes with GCC11
+  patch -p1 < ../vtk-gcc11.patch
+  # Fix build with proj 8.x
+  patch -p1 < ../vtk-proj8-pre.patch
+  patch -p1 < ../vtk-proj8.patch
+  # Fix build with HDF5 1.12.1, https://gitlab.kitware.com/vtk/vtk/-/issues/18265
+  patch -p1 < ../vtk-hdf5-1.10-api.patch
   sed -i 's/typedef int hid_t;/typedef int64_t hid_t;/' ThirdParty/xdmf3/vtkxdmf3/core/XdmfHDF5Controller.hpp
+  # https://gitlab.kitware.com/vtk/vtk/-/merge_requests/8546
+  sed -i 's/CACHE PATH "License files/CACHE STRING "License files/' CMakeLists.txt
 }
 
 build() {
-  # to help cmake find java
+  # To help cmake find java
   export JAVA_HOME=/usr/lib/jvm/default
-
-  # GL2PS blocked by http://www.vtk.org/Bug/view.php?id=16083
-  # LIBHARU blocked by https://github.com/libharu/libharu/pull/157
-  # exodusII,kissfft,verdict,VPIC,xdmf2/3,zfp not packaged in Arch
-  # Note: VTK explicitly disables system GLEW dependency, it uses embedded sources with modifications
-  local VTK_USE_SYSTEM_LIB=""
-  # Common with ParaView
-  for lib in DOUBLECONVERSION EIGEN EXPAT FREETYPE GLEW HDF5 JPEG JSONCPP LIBXML2 LZ4 LZMA MPI4PY NETCDF OGG PNG THEORA TIFF ZLIB; do
-    VTK_USE_SYSTEM_LIB+="-DVTK_USE_SYSTEM_${lib}=ON "
-  done
-  for lib in SQLITE; do
-    VTK_USE_SYSTEM_LIB+="-DVTK_USE_SYSTEM_${lib}=ON "
-  done
-
+  # To set tcl lib path
   local _tkver=$(echo 'puts $tcl_version' | tclsh)
 
   cmake -B build -S VTK-${pkgver} \
     -DCMAKE_BUILD_TYPE=Release \
-    -DCMAKE_SKIP_RPATH=ON \
     -DCMAKE_INSTALL_PREFIX=/usr \
-    -DCMAKE_INSTALL_LIBDIR=lib \
+    -DCMAKE_INSTALL_LICENSEDIR=share/licenses/vtk \
+    -DCMAKE_SKIP_RPATH=OFF \
+    -DCMAKE_SKIP_INSTALL_RPATH=ON \
     -DBUILD_SHARED_LIBS=ON \
-    -DBUILD_DOCUMENTATION=OFF \
-    -DDOXYGEN_KEEP_TEMP=ON \
-    -DDOCUMENTATION_HTML_HELP=OFF \
-    -DDOCUMENTATION_HTML_TARZ=OFF \
-    -DBUILD_EXAMPLES=ON \
-    -DXDMF_STATIC_AND_SHARED=OFF \
+    -DVTK_BUILD_ALL_MODULES=ON \
+    -DVTK_INSTALL_TCL_DIR=/usr/lib/tcl${_tkver}/vtk/ \
+    -DVTK_LEGACY_REMOVE=ON \
+    -DVTK_SMP_IMPLEMENTATION_TYPE=TBB \
+    -DVTK_PYTHON_VERSION=3 \
     -DVTK_USE_FFMPEG_ENCODER=ON \
-    -DVTK_BUILD_ALL_MODULES=ON \
-    -DModule_vtkIOPDAL=ON \
-    -DVTK_USE_LARGE_DATA=ON \
-    -DVTK_QT_VERSION="5" \
+    -DVTK_USE_MPI=ON \
+    -DVTK_USE_OGGTHEORA_ENCODER=ON \
+    -DVTK_USE_TK=ON \
+    -DVTK_VERSIONED_INSTALL=OFF \
     -DVTK_WRAP_JAVA=ON \
     -DVTK_WRAP_PYTHON=ON \
-    -DVTK_WRAP_TCL=ON \
-    -DCMAKE_CXX_FLAGS="-D__STDC_CONSTANT_MACROS" \
-    -DVTK_PYTHON_VERSION="3" \
-    -DVTK_CUSTOM_LIBRARY_SUFFIX="" \
-    -DVTK_INSTALL_INCLUDE_DIR=include/vtk \
-    -DVTK_INSTALL_TCL_DIR=/usr/lib/tcl${_tkver}/vtk/ \
-    ${VTK_USE_SYSTEM_LIB} \
+    -DVTK_USE_EXTERNAL=ON \
+    -DVTK_MODULE_USE_EXTERNAL_VTK_pegtl=OFF \
+    -DOpenVR_INCLUDE_DIR=/usr/include/openvr/ \
+    -DOpenVR_LIBRARY=/usr/lib/libopenvr_api.so \
+    -DVTK_ENABLE_OSPRAY=OFF \
+    -DVTK_MODULE_ENABLE_VTK_DomainsMicroscopy=NO \
+    -DVTK_MODULE_ENABLE_VTK_FiltersOpenTURNS=NO \
     -Wno-dev
+# OSPRAY 2.7 not supported
+#    -DVTKOSPRAY_ENABLE_DENOISER=ON \
   make -C build
 }
 
@@ -131,15 +121,10 @@
 package() {
   make -C build DESTDIR="${pkgdir}" install
 
-  # Move the vtk.jar to the arch-specific location
+  # Move the vtk.jar to the arch-specific location…
   install -dv "${pkgdir}"/usr/share/java/vtk
-  mv -v "${pkgdir}"/usr/lib/vtk.jar "${pkgdir}"/usr/share/java/vtk
-  rm -rf "${pkgdir}"/usr/lib/vtk-${pkgver%.*}/java
-
-  # Install license
-  install -Dm644 VTK-${pkgver}/Copyright.txt -t "${pkgdir}"/usr/share/licenses/${pkgname}/
-
-  # Fix path of QtDesigner plugin
-  install -dv "${pkgdir}"/usr/lib/qt
-  mv "${pkgdir}"/usr/plugins "${pkgdir}"/usr/lib/qt/plugins
+  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-x86_64/*.so "${pkgdir}"/usr/lib/
+  rmdir "${pkgdir}"/usr/lib/java/{vtk-Linux-x86_64/,}
 }

Deleted: vtk-freetype-2.10.3.patch
===================================================================
--- vtk-freetype-2.10.3.patch	2021-10-19 19:30:10 UTC (rev 1030995)
+++ vtk-freetype-2.10.3.patch	2021-10-19 19:49:57 UTC (rev 1030996)
@@ -1,18 +0,0 @@
-diff --git a/ThirdParty/freetype/vtk_freetype.h.in b/ThirdParty/freetype/vtk_freetype.h.in
-index c3f6f4f3..fd525e55 100644
---- a/ThirdParty/freetype/vtk_freetype.h.in
-+++ b/ThirdParty/freetype/vtk_freetype.h.in
-@@ -20,6 +20,13 @@
- 
- #ifdef VTK_USE_SYSTEM_FREETYPE
- # include <ft2build.h>
-+#ifndef FT_CALLBACK_DEF
-+#ifdef __cplusplus
-+#define FT_CALLBACK_DEF( x )  extern "C"  x
-+#else
-+#define FT_CALLBACK_DEF( x )  static  x
-+#endif
-+#endif /* FT_CALLBACK_DEF */
- #else
- # include <vtkfreetype/include/ft2build.h>
- #endif



More information about the arch-commits mailing list