diff --git a/dev-python/pyside/metadata.xml b/dev-python/pyside/metadata.xml
index f70e7a9c454c1..345384e8dddf0 100644
--- a/dev-python/pyside/metadata.xml
+++ b/dev-python/pyside/metadata.xml
@@ -17,6 +17,7 @@
Build QtCore module, if disable then only shiboken will be built
Build QtDesigner and QtUiTools modules
Build QtGui "QOpenGL*" classes
+ Build QtGraphs module
Build QtGui module
Build QtHelp module
Build QtHttpServer module
diff --git a/dev-python/pyside/pyside-6.11.0.ebuild b/dev-python/pyside/pyside-6.11.0.ebuild
index 13bc239ce2301..83083cc98f1e1 100644
--- a/dev-python/pyside/pyside-6.11.0.ebuild
+++ b/dev-python/pyside/pyside-6.11.0.ebuild
@@ -51,6 +51,7 @@ declare -A QT_MODULES=(
["+core"]="Core"
["+dbus"]="DBus"
["designer"]="Designer"
+ ["graphs"]="Graphs" # plus widgets
["+gui"]="Gui"
["help"]="Help"
["httpserver"]="HttpServer"
@@ -97,6 +98,8 @@ declare -A QT_REQUIREMENTS=(
["dbus"]="core"
["designer"]="widgets"
["gles2-only"]="gui"
+ # opengl not unconditionally required but is needed to get the correct build order
+ ["graphs"]="core network gui qml quick quick3d opengl"
["gui"]="core"
["help"]="widgets"
["httpserver"]="core concurrent network websockets"
@@ -161,6 +164,7 @@ RDEPEND="
bluetooth? ( =dev-qt/qtconnectivity-${QT_PV}[bluetooth] )
charts? ( =dev-qt/qtcharts-${QT_PV} )
designer? ( =dev-qt/qttools-${QT_PV}[designer,widgets,gles2-only=] )
+ graphs? ( =dev-qt/qtgraphs-${QT_PV}[quick3d] )
gui? (
=dev-qt/qtbase-${QT_PV}[gui,jpeg(+)]
x11-libs/libxkbcommon
@@ -313,6 +317,8 @@ python_prepare_all() {
linux
[QtCore::qrangemodel_test]
linux
+ [QtGraphs::qgraphs_numpy_test]
+ linux
EOF
fi
}
@@ -366,6 +372,7 @@ python_configure_all() {
use opengl && ENABLED_QT_MODULES+=( OpenGLWidgets )
use pdfium && ENABLED_QT_MODULES+=( PdfWidgets )
use quick && ENABLED_QT_MODULES+=( QuickWidgets )
+ use graphs && ENABLED_QT_MODULES+=( GraphsWidgets ) # requires QuickWidgets
use svg && ENABLED_QT_MODULES+=( SvgWidgets )
use webengine && ENABLED_QT_MODULES+=( WebEngineWidgets )
fi
diff --git a/dev-python/pyside/pyside-6.9999.ebuild b/dev-python/pyside/pyside-6.9999.ebuild
index ed57be496e8d8..e50803a82628d 100644
--- a/dev-python/pyside/pyside-6.9999.ebuild
+++ b/dev-python/pyside/pyside-6.9999.ebuild
@@ -49,6 +49,7 @@ declare -A QT_MODULES=(
["+core"]="Core"
["+dbus"]="DBus"
["designer"]="Designer"
+ ["graphs"]="Graphs" # plus widgets
["+gui"]="Gui"
["help"]="Help"
["httpserver"]="HttpServer"
@@ -95,6 +96,8 @@ declare -A QT_REQUIREMENTS=(
["dbus"]="core"
["designer"]="widgets"
["gles2-only"]="gui"
+ # opengl not unconditionally required but is needed to get the correct build order
+ ["graphs"]="core network gui qml quick quick3d opengl"
["gui"]="core"
["help"]="widgets"
["httpserver"]="core concurrent network websockets"
@@ -159,6 +162,7 @@ RDEPEND="
bluetooth? ( =dev-qt/qtconnectivity-${QT_PV}[bluetooth] )
charts? ( =dev-qt/qtcharts-${QT_PV} )
designer? ( =dev-qt/qttools-${QT_PV}[designer,widgets,gles2-only=] )
+ graphs? ( =dev-qt/qtgraphs-${QT_PV}[quick3d] )
gui? (
=dev-qt/qtbase-${QT_PV}[gui,jpeg(+)]
x11-libs/libxkbcommon
@@ -309,6 +313,8 @@ python_prepare_all() {
linux
[QtCore::qrangemodel_test]
linux
+ [QtGraphs::qgraphs_numpy_test]
+ linux
EOF
fi
}
@@ -362,6 +368,7 @@ python_configure_all() {
use opengl && ENABLED_QT_MODULES+=( OpenGLWidgets )
use pdfium && ENABLED_QT_MODULES+=( PdfWidgets )
use quick && ENABLED_QT_MODULES+=( QuickWidgets )
+ use graphs && ENABLED_QT_MODULES+=( GraphsWidgets ) # requires QuickWidgets
use svg && ENABLED_QT_MODULES+=( SvgWidgets )
use webengine && ENABLED_QT_MODULES+=( WebEngineWidgets )
fi