The linuxfb platform is useful for systems without wayland or graphics
acceleration hardware.

Co-developed-by: Rouven Czerwinski <[email protected]>
Signed-off-by: Rouven Czerwinski <[email protected]>
Signed-off-by: Roland Hieber <[email protected]>
---
 rules/qt6.in   | 11 +++++++++++
 rules/qt6.make |  3 ++-
 2 files changed, 13 insertions(+), 1 deletion(-)

diff --git a/rules/qt6.in b/rules/qt6.in
index 36c2bddf160d..d50115f42b01 100644
--- a/rules/qt6.in
+++ b/rules/qt6.in
@@ -166,6 +166,7 @@ comment "supported plugins"
 config QT6_PLATFORM_DEFAULT
        string
        default "eglfs"         if QT6_PLATFORM_DEFAULT_EGLFS
+       default "linuxfb"       if QT6_PLATFORM_DEFAULT_LINUXFB
        default "wayland"       if QT6_PLATFORM_DEFAULT_WAYLAND
 
 config QT6_PLATFORM_EGLFS
@@ -173,6 +174,10 @@ config QT6_PLATFORM_EGLFS
        prompt "eglfs"
        select QT6_OPENGL
 
+config QT6_PLATFORM_LINUXFB
+       bool
+       prompt "linuxfb"
+
 comment "default plugin"
 
 choice
@@ -185,6 +190,7 @@ config QT6_PLATFORM_DEFAULT_MISSING
        bool
        prompt "--nothing--"
        depends on !QT6_PLATFORM_EGLFS
+       depends on !QT6_PLATFORM_LINUXFB
        depends on !QT6_MODULE_QTWAYLAND
 
 config QT6_PLATFORM_DEFAULT_EGLFS
@@ -192,6 +198,11 @@ config QT6_PLATFORM_DEFAULT_EGLFS
        depends on QT6_PLATFORM_EGLFS
        prompt "eglfs"
 
+config QT6_PLATFORM_DEFAULT_LINUXFB
+       bool
+       depends on QT6_PLATFORM_LINUXFB
+       prompt "linuxfb"
+
 config QT6_PLATFORM_DEFAULT_WAYLAND
        bool
        depends on QT6_MODULE_QTWAYLAND
diff --git a/rules/qt6.make b/rules/qt6.make
index fa1f4996925b..3ebd2fef15d5 100644
--- a/rules/qt6.make
+++ b/rules/qt6.make
@@ -251,7 +251,7 @@ QT6_CONF_OPT += \
        -DFEATURE_library=ON \
        -DFEATURE_libudev=$(call ptx/onoff,PTXCONF_QT6_LIBUDEV) \
        -DFEATURE_linux_netlink=ON \
-       -DFEATURE_linuxfb=OFF \
+       -DFEATURE_linuxfb=$(call ptx/onoff,PTXCONF_QT6_PLATFORM_LINUXFB) \
        -DFEATURE_localserver=ON \
        -DFEATURE_lttng=OFF \
        -DFEATURE_macdeployqt=OFF \
@@ -973,6 +973,7 @@ QT6_PLUGINS-$(PTXCONF_QT6_PLATFORM_EGLFS)                   
+= platforms/libqeglfs
 QT6_PLUGINS-$(PTXCONF_QT6_MODULE_QTBASE_GUI)                   += 
platforms/libqminimal
 QT6_PLUGINS-$(PTXCONF_QT6_PLATFORM_EGLFS)                      += 
platforms/libqminimalegl
 QT6_PLUGINS-$(PTXCONF_QT6_MODULE_QTBASE_GUI)                   += 
platforms/libqoffscreen
+QT6_PLUGINS-$(PTXCONF_QT6_PLATFORM_LINUXFB)                    += 
platforms/libqlinuxfb
 QT6_PLUGINS-$(PTXCONF_QT6_PLATFORM_EGLFS)                      += 
egldeviceintegrations/libqeglfs-kms-integration
 QT6_PLUGINS-$(PTXCONF_QT6_MODULE_QTBASE_SQL_MYSQL)             += 
sqldrivers/libqsqlmysql
 QT6_PLUGINS-$(PTXCONF_QT6_MODULE_QTBASE_SQL_SQLITE)            += 
sqldrivers/libqsqlite
-- 
2.39.2


Reply via email to