summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorOlivier Cessenat <cessenat@gmail.com>2024-10-23 19:30:23 +0200
committerGitHub <noreply@github.com>2024-10-23 19:30:23 +0200
commit5b5be0582f7c4f09a39e0ea5d1c0d68a200bf216 (patch)
tree3792e648855e0167f7c36d6e2310d1a55cc7a2ac
parentaed1a3f980a40f126c58c68fae68373f6e99157a (diff)
downloadspack-5b5be0582f7c4f09a39e0ea5d1c0d68a200bf216.tar.gz
spack-5b5be0582f7c4f09a39e0ea5d1c0d68a200bf216.tar.bz2
spack-5b5be0582f7c4f09a39e0ea5d1c0d68a200bf216.tar.xz
spack-5b5be0582f7c4f09a39e0ea5d1c0d68a200bf216.zip
gxsview: add v2024.03.15 (#46901)
* gxsview: new version * gxsview 2024 patches and qt6 conflicts * gxsview 2024 demands vtk 9 minimum * Removing the -lvtkRenderingQt for 2024.03.15 * gxsview: fontconfig inc/lib dirs added to gui/gui.pro --------- Co-authored-by: Olivier Cessenat <cessenat@jliana.magic>
-rw-r--r--var/spack/repos/builtin/packages/gxsview/package.py11
-rw-r--r--var/spack/repos/builtin/packages/gxsview/vtk90.patch51
2 files changed, 62 insertions, 0 deletions
diff --git a/var/spack/repos/builtin/packages/gxsview/package.py b/var/spack/repos/builtin/packages/gxsview/package.py
index 0d94df2f6e..d50fe08e3c 100644
--- a/var/spack/repos/builtin/packages/gxsview/package.py
+++ b/var/spack/repos/builtin/packages/gxsview/package.py
@@ -25,6 +25,9 @@ class Gxsview(QMakePackage):
license("LGPL-3.0-only")
version(
+ "2024.03.15", sha256="5a6e6384a79fc2f39370846814f049b6c4c32f418cb00363cfb18bc1b6598d3a"
+ )
+ version(
"2023.05.29", sha256="1e768fd7afd22198b7f73adeb42f4ccf7e0ff68996a3843b1ea138225c4c1da3"
)
version(
@@ -40,12 +43,17 @@ class Gxsview(QMakePackage):
depends_on("fontconfig")
depends_on("qt@5.14.0:+opengl+gui")
depends_on("vtk@8.0:+qt+opengl2") # +mpi+python are optional
+ depends_on("vtk@9:+qt+opengl2", when="@2024.03.15:")
conflicts("%gcc@:7.2.0", msg="Requires C++17 compiler support") # need C++17 standard
+ conflicts("qt@6:", msg="Qt 6 support is not yet achieved")
+ conflicts("qt-base@6:", msg="Qt 6 support is not yet achieved") # required for clingo
patch("vtk9.patch", when="^vtk@9:")
# gcc11 compilation rule for std::numeric_limits,
# avoid "numeric_limits" is not a member of "std"
patch("gcc11.patch", when="@2021.07.01 %gcc@11:")
+ # sets fontconfig inc/lib, removes useless stuffs
+ patch("vtk90.patch", when="@2024.03.15")
build_directory = "gui"
@@ -57,11 +65,14 @@ class Gxsview(QMakePackage):
if not os.path.exists(vtk_include_dir):
vtk_include_dir = join_path(self.spec["vtk"].prefix.include, "vtk")
args.append("VTK_NO_VER_SUFFIX=ON")
+ fontconfig = self.spec["fontconfig"]
args.extend(
[
"VTK_LIB_DIR={0}".format(vtk_lib_dir),
"VTK_INC_DIR={0}".format(vtk_include_dir),
"VTK_MAJOR_VER={0}".format(str(vtk_suffix)),
+ "FONTCONFIG_LIBDIR={0}".format(fontconfig.prefix.lib),
+ "FONTCONFIG_INCDIR={0}".format(fontconfig.prefix.include),
]
)
# Below to avoid undefined reference to `std::filesystem::__cxx11::path::_M_split_cmpts()'
diff --git a/var/spack/repos/builtin/packages/gxsview/vtk90.patch b/var/spack/repos/builtin/packages/gxsview/vtk90.patch
new file mode 100644
index 0000000000..afe6990e45
--- /dev/null
+++ b/var/spack/repos/builtin/packages/gxsview/vtk90.patch
@@ -0,0 +1,51 @@
+diff --git a/gui/geometryviewer/trajectorypane/trajectorycreatingworker.cpp b/gui/geometryviewer/trajectorypane/trajectorycreatingworker.cpp
+index 92802f2..af731e3 100644
+--- a/gui/geometryviewer/trajectorypane/trajectorycreatingworker.cpp
++++ b/gui/geometryviewer/trajectorypane/trajectorycreatingworker.cpp
+@@ -7,6 +7,7 @@
+ #include "trajectorycreatingworker.hpp"
+
+ #include <vtkCellData.h> // for coloring
++#include <vtkUnsignedCharArray.h>
+
+ #include "core/image/color.hpp"
+
+diff --git a/gui/geometryviewer/trajectorypane/trajectorypane.cpp b/gui/geometryviewer/trajectorypane/trajectorypane.cpp
+index eeae291..337e0e1 100644
+--- a/gui/geometryviewer/trajectorypane/trajectorypane.cpp
++++ b/gui/geometryviewer/trajectorypane/trajectorypane.cpp
+@@ -35,7 +35,7 @@
+ #include <vtkPolyDataMapper.h>
+ #include <vtkProperty.h>
+ #include <vtkSmartPointer.h>
+-#include <vtkQImageToImageSource.h>
++// #include <vtkQImageToImageSource.h>
+ #include <vtkOggTheoraWriter.h>
+ #include <vtkWindowToImageFilter.h>
+ #if defined(_WIN32) || defined(__WIN32__) || defined(_WIN64) || defined(__WIN64__) || defined(_MSC_VER)
+diff --git a/gui/gui.pro b/gui/gui.pro
+index cab6c36..81861b7 100644
+--- a/gui/gui.pro
++++ b/gui/gui.pro
+@@ -302,7 +302,8 @@ unix:{
+
+
+ unix:!macx {
+- LIBS += -lfontconfig
++ LIBS += -L$$FONTCONFIG_LIBDIR -lfontconfig
++ INCLUDEPATH += $$FONTCONFIG_INCDIR
+ # gcc7 requires libstdc++fs
+ linux-g++ {
+ lessThan(QMAKE_GCC_MAJOR_VERSION, 8) {
+diff --git a/gui/vtk9.pri b/gui/vtk9.pri
+index 298dedb..82993f2 100644
+--- a/gui/vtk9.pri
++++ b/gui/vtk9.pri
+@@ -58,7 +58,6 @@ LIBS += \
+ -lvtkRenderingGL2PSOpenGL2$$VTK_VER_SUFFIX \
+ -lvtkRenderingSceneGraph$$VTK_VER_SUFFIX \
+ -lvtkRenderingOpenGL2$$VTK_VER_SUFFIX \
+- -lvtkRenderingQt$$VTK_VER_SUFFIX \
+ -lvtkRenderingUI$$VTK_VER_SUFFIX \
+ -lvtkRenderingVolume$$VTK_VER_SUFFIX \
+ -lvtkRenderingVtkJS$$VTK_VER_SUFFIX \