## SECTION=qt menuconfig QT5 tristate select HOST_SYSTEM_PERL select HOST_SYSTEM_PYTHON3 if QT5_MODULE_QTDECLARATIVE || QT5_MODULE_QTWEBENGINE select LIBC_PTHREAD select LIBC_DL select LIBC_RT select LIBC_M select GCCLIBS_CXX select GCCLIBS_GCC_S select ZLIB select DBUS if QT5_DBUS || QT5_MODULE_QTWEBENGINE select GLIB if QT5_GLIB select LIBPNG if QT5_LIBPNG || QT5_MODULE_QTWEBENGINE select HOST_LIBPNG if QT5_MODULE_QTWEBENGINE select LIBJPEG if QT5_LIBJPEG || QT5_MODULE_QTWEBENGINE select LIBMNG if QT5_LIBMNG select LIBTIFF if QT5_MODULE_QTIMAGEFORMATS select LIBWEBP if QT5_MODULE_QTIMAGEFORMATS select ICU if QT5_ICU select SYSTEMD if QT5_JOURNALD select OPENSSL if QT5_OPENSSL select LIBDRM if QT5_PLATFORM_BACKEND_KMS || QT5_MODULE_QTWEBENGINE && QT5_PLATFORM_XCB select MESALIB if QT5_OPENGL_DESKTOP || QT5_PLATFORM_EGLFS_KMS select MESALIB_GBM if QT5_PLATFORM_EGLFS_KMS select MESALIB_EGL if QT5_PLATFORM_EGLFS_KMS || QT5_MODULE_QTWAYLAND_MESA || QT5_PLATFORM_XCB select MESALIB_EGL_DRM if QT5_PLATFORM_EGLFS_KMS select MESALIB_EGL_WAYLAND if QT5_MODULE_QTWAYLAND_MESA select PLATFORM_OPENGL if QT5_OPENGL_ES2 select VULKAN_LOADER if QT5_VULKAN select SQLITE if QT5_MODULE_QTBASE_SQL_SQLITE select MYSQLDB if QT5_MODULE_QTBASE_SQL_MYSQL select FONTCONFIG if QT5_GUI || QT5_MODULE_QTWEBENGINE select FREETYPE if QT5_GUI select UDEV if QT5_LIBUDEV select UDEV_LIBUDEV if QT5_LIBUDEV select TSLIB if QT5_INPUT_TSLIB select LIBINPUT if QT5_INPUT_LIBINPUT select LIBXCB if QT5_PLATFORM_XCB || QT5_PLATFORM_EGLFS_X11 select LIBXKBCOMMON if QT5_LIBXKBCOMMON select LIBXKBCOMMON_X11 if QT5_PLATFORM_XCB select XCB_UTIL if QT5_PLATFORM_XCB select XCB_UTIL_WM if QT5_PLATFORM_XCB select XCB_UTIL_IMAGE if QT5_PLATFORM_XCB select XCB_UTIL_KEYSYMS if QT5_PLATFORM_XCB select XCB_UTIL_RENDERUTIL if QT5_PLATFORM_XCB select XORG_LIB_X11 if QT5_X11 || QT5_PLATFORM_EGLFS_X11 select XORG_LIB_XI if QT5_PLATFORM_XCB select XORG_LIB_XV if QT5_XV select XORG_LIB_XEXT if QT5_XV select XORG_LIB_XCOMPOSITE if QT5_MODULE_QTWEBENGINE && QT5_PLATFORM_XCB select XORG_LIB_XCURSOR if QT5_MODULE_QTWEBENGINE && QT5_PLATFORM_XCB select XORG_LIB_XKBFILE if QT5_MODULE_QTWEBENGINE && QT5_PLATFORM_XCB select XORG_LIB_XRANDR if QT5_MODULE_QTWEBENGINE && QT5_PLATFORM_XCB select XORG_LIB_XSCRNSAVER if QT5_MODULE_QTWEBENGINE && QT5_PLATFORM_XCB select XORG_LIB_XTST if QT5_MODULE_QTWEBENGINE && QT5_PLATFORM_XCB select OPUS if QT5_MODULE_QTWEBENGINE select NSPR if QT5_MODULE_QTWEBENGINE select HOST_NSPR if QT5_MODULE_QTWEBENGINE select NSS if QT5_MODULE_QTWEBENGINE select HOST_NSS if QT5_MODULE_QTWEBENGINE select HOST_NINJA if QT5_MODULE_QTWEBENGINE select HOST_NODEJS if QT5_MODULE_QTWEBENGINE select ALSA_LIB if QT5_MODULE_QTMULTIMEDIA || QT5_MODULE_QTWEBENGINE_MEDIA select ALSA_LIB_MIXER if QT5_MODULE_QTWEBENGINE_MEDIA select ALSA_LIB_HWDEP if QT5_MODULE_QTWEBENGINE_MEDIA select ALSA_LIB_PCM if QT5_MODULE_QTMULTIMEDIA || QT5_MODULE_QTWEBENGINE_MEDIA select ALSA_LIB_RAWMIDI if QT5_MODULE_QTWEBENGINE_MEDIA select ALSA_LIB_SEQ if QT5_MODULE_QTWEBENGINE_MEDIA select GSTREAMER1 if QT5_MODULE_QTMULTIMEDIA_GST select GST_PLUGINS_BASE1 if QT5_MODULE_QTMULTIMEDIA_GST select WAYLAND if QT5_MODULE_QTWAYLAND select QT5_MODULE_QTBASE select QT5_MODULE_QTBASE_SQL if QT5_MODULE_QTDECLARATIVE prompt "qt5 " help Qt is a full development framework with tools designed to streamline the creation of applications and user interfaces for desktop, embedded and mobile platforms. if QT5 config QT5_PREPARE_EXAMPLES bool config QT5_LIBXKBCOMMON bool default QT5_PLATFORM_XCB || QT5_MODULE_QTWAYLAND || QT5_INPUT_LIBINPUT || QT5_MODULE_QTWEBENGINE if QT5_PLATFORM_XCB config QT5_X11 bool default y config QT5_XV bool default QT5_MODULE_QTMULTIMEDIA endif menu "Feature Options " config QT5_GIF bool prompt "gif support" config QT5_LIBJPEG bool prompt "JPEG support" config QT5_LIBMNG bool select QT5_MODULE_QTIMAGEFORMATS prompt "MNG support" config QT5_LIBPNG bool prompt "PNG support" comment "----------------------------" config QT5_ACCESSIBILITY bool prompt "accessibility support" config QT5_ICU bool prompt "ICU support" config QT5_DBUS bool select QT5_GLIB prompt "D-Bus support" config QT5_GLIB bool prompt "glib support" config QT5_LIBUDEV bool config QT5_JOURNALD bool depends on INITMETHOD_SYSTEMD default y prompt "journald support" config QT5_OPENSSL bool prompt "OpenSSL support" config QT5_OPENGL bool prompt "OpenGL support" if QT5_OPENGL choice prompt "OpenGL API" config QT5_OPENGL_DESKTOP bool prompt "Desktop OpenGL" config QT5_OPENGL_ES2 bool prompt "OpenGL ES2 " endchoice config QT5_OPENGL_API string default "desktop" if QT5_OPENGL_DESKTOP default "es2" if QT5_OPENGL_ES2 default "no" endif config QT5_TEST bool prompt "Testing support" config QT5_VULKAN bool prompt "Vulkan support" endmenu menuconfig QT5_GUI bool select QT5_LIBUDEV prompt "GUI Platform Plugins " if QT5_GUI comment "supported plugins" config QT5_PLATFORM_DEFAULT string default "xcb" if QT5_PLATFORM_DEFAULT_XCB default "eglfs" if QT5_PLATFORM_DEFAULT_EGLFS default "linuxfb" if QT5_PLATFORM_DEFAULT_LINUXFB default "wayland" if QT5_PLATFORM_DEFAULT_WAYLAND config QT5_PLATFORM_BACKEND_KMS bool default QT5_PLATFORM_EGLFS_KMS || QT5_PLATFORM_LINUXFB_KMS config QT5_PLATFORM_XCB bool prompt "XCB" config QT5_PLATFORM_EGLFS bool prompt "eglfs" if QT5_PLATFORM_EGLFS config QT5_PLATFORM_EGLFS_KMS bool default y prompt "KMS/GBM backend" config QT5_PLATFORM_EGLFS_X11 bool default y prompt "X11 backend" endif config QT5_PLATFORM_LINUXFB bool prompt "LinuxFB" if QT5_PLATFORM_LINUXFB config QT5_PLATFORM_LINUXFB_KMS bool default y prompt "LinuxFB KMS backend" endif config QT5_PLATFORM_VNC bool prompt "VNC" comment "default plugin" choice prompt "selected" help At least one GUI platform plugin must be selected here to be used as the default. Don't keep this entry as '--nothing--'. config QT5_PLATFORM_DEFAULT_MISSING bool prompt "--nothing--" depends on !QT5_PLATFORM_XCB depends on !QT5_PLATFORM_EGLFS depends on !QT5_PLATFORM_LINUXFB depends on !QT5_PLATFORM_VNC depends on !QT5_MODULE_QTWAYLAND config QT5_PLATFORM_DEFAULT_XCB bool depends on QT5_PLATFORM_XCB prompt "XCB" config QT5_PLATFORM_DEFAULT_EGLFS bool depends on QT5_PLATFORM_EGLFS prompt "eglfs" config QT5_PLATFORM_DEFAULT_LINUXFB bool depends on QT5_PLATFORM_LINUXFB prompt "LinuxFB" config QT5_PLATFORM_DEFAULT_VNC bool depends on QT5_PLATFORM_VNC prompt "VNC" config QT5_PLATFORM_DEFAULT_WAYLAND bool depends on QT5_MODULE_QTWAYLAND prompt "wayland" endchoice endif # add this here so 'Input Plugins' is sorted into the correct menu config QT5_WIDGETS bool if QT5_GUI menu "Input Plugins " config QT5_INPUT_EVDEV bool select QT5_LIBUDEV default y prompt "evdev" config QT5_INPUT_LIBINPUT bool select QT5_LIBUDEV prompt "libinput" config QT5_INPUT_TSLIB bool prompt "tslib" endmenu endif menu "Modules " config QT5_MODULE_QT3D bool select QT5_OPENGL select QT5_MODULE_QTDECLARATIVE select QT5_MODULE_QTGRAPHICALEFFECTS prompt "Qt3D" config QT5_MODULE_QT3D_QUICK bool depends on QT5_MODULE_QT3D default QT5_MODULE_QTDECLARATIVE config QT5_MODULE_QTBASE bool prompt "QtBase" if QT5_MODULE_QTBASE config QT5_MODULE_QTBASE_ACCESSIBILITY bool default QT5_ACCESSIBILITY && QT5_MODULE_QTBASE_WIDGETS config QT5_MODULE_QTBASE_GUI bool default QT5_GUI config QT5_MODULE_QTBASE_WIDGETS bool depends on QT5_GUI select QT5_WIDGETS prompt "QtWidgets" config QT5_MODULE_QTBASE_PRINT bool depends on QT5_MODULE_QTBASE_WIDGETS prompt "printing support" config QT5_MODULE_QTBASE_OPENGL bool default QT5_MODULE_QTBASE_WIDGETS && QT5_OPENGL config QT5_MODULE_QTBASE_SQL bool prompt "QtSQL" if QT5_MODULE_QTBASE_SQL config QT5_MODULE_QTBASE_SQL_SQLITE bool prompt "SQLite backend" config QT5_MODULE_QTBASE_SQL_MYSQL bool # fails to build with current MariaDB depends on BROKEN prompt "mySQL backend" endif endif config QT5_MODULE_QTCHARTS bool prompt "QtCharts" config QT5_MODULE_QTCHARTS_QUICK bool depends on QT5_MODULE_QTCHARTS default QT5_MODULE_QTDECLARATIVE config QT5_MODULE_QTCONNECTIVITY bool prompt "QtConnectivity" config QT5_MODULE_QTCONNECTIVITY_QUICK bool depends on QT5_MODULE_QTCONNECTIVITY default QT5_MODULE_QTDECLARATIVE config QT5_MODULE_QTDATAVIS3D bool select QT5_MODULE_QTBASE_WIDGETS select QT5_OPENGL prompt "QtDataVisualization" config QT5_MODULE_QTDATAVIS3D_QUICK bool depends on QT5_MODULE_QTDATAVIS3D default QT5_MODULE_QTDECLARATIVE config QT5_MODULE_QTDECLARATIVE bool prompt "QtDeclarative" if QT5_MODULE_QTDECLARATIVE config QT5_MODULE_QTDECLARATIVE_QMLSCENE bool prompt "install qmlscene" config QT5_MODULE_QTDECLARATIVE_DEBUG bool prompt "QML debugging" config QT5_MODULE_QTDECLARATIVE_QUICK bool default QT5_GUI if QT5_MODULE_QTDECLARATIVE_QUICK config QT5_MODULE_QTDECLARATIVE_QUICK_WIDGETS bool default QT5_WIDGETS config QT5_MODULE_QTDECLARATIVE_QUICK_DEBUG bool default QT5_MODULE_QTDECLARATIVE_DEBUG config QT5_MODULE_QTDECLARATIVE_QUICK_PARTICLES bool default QT5_OPENGL endif config QT5_MODULE_QTDECLARATIVE_ACCESSIBILITY bool default QT5_ACCESSIBILITY endif config QT5_MODULE_QTGAMEPAD bool select QT5_INPUT_EVDEV prompt "QtGamepad" config QT5_MODULE_QTGAMEPAD_QUICK bool depends on QT5_MODULE_QTGAMEPAD default QT5_MODULE_QTDECLARATIVE config QT5_MODULE_QTGRAPHICALEFFECTS bool depends on QT5_GUI select QT5_OPENGL select QT5_MODULE_QTDECLARATIVE prompt "QtGraphicalEffects" config QT5_MODULE_QTIMAGEFORMATS bool prompt "QtImageFormats" config QT5_MODULE_QTLOCATION bool prompt "QtLocation" config QT5_MODULE_QTLOTTIE bool prompt "QtLottie" config QT5_MODULE_QTLOCATION_QUICK bool depends on QT5_MODULE_QTLOCATION default QT5_MODULE_QTDECLARATIVE config QT5_MODULE_QTMULTIMEDIA bool depends on QT5_GUI prompt "QtMultimedia" if QT5_MODULE_QTMULTIMEDIA config QT5_MODULE_QTMULTIMEDIA_GST bool default y prompt "gstreamer backend" config QT5_MODULE_QTMULTIMEDIA_QUICK bool default QT5_MODULE_QTDECLARATIVE_QUICK config QT5_MODULE_QTMULTIMEDIA_WIDGETS bool default QT5_WIDGETS endif config QT5_MODULE_QTNETWORKAUTH bool prompt "QtNetworkAuth" config QT5_MODULE_QTPURCHASING bool select QT5_MODULE_QTDECLARATIVE prompt "QtPurchasing" config QT5_MODULE_QTQUICK3D bool select QT5_MODULE_QTDECLARATIVE prompt "QtQuick3D" config QT5_MODULE_QTQUICKCONTROLS bool select QT5_ACCESSIBILITY select QT5_MODULE_QTDECLARATIVE select QT5_GUI prompt "QtQuickControls" config QT5_MODULE_QTQUICKCONTROLS2 bool select QT5_LIBPNG select QT5_MODULE_QTDECLARATIVE select QT5_MODULE_QTGRAPHICALEFFECTS prompt "QtQuickControls2" if QT5_MODULE_QTQUICKCONTROLS2 config QT5_MODULE_QTQUICKCONTROLS2_STYLE_FUSION bool prompt "Fusion Style" config QT5_MODULE_QTQUICKCONTROLS2_STYLE_IMAGINE bool prompt "Imagine Style" config QT5_MODULE_QTQUICKCONTROLS2_STYLE_MATERIAL bool prompt "Material Style" config QT5_MODULE_QTQUICKCONTROLS2_STYLE_UNIVERSAL bool prompt "Universal Style" endif config QT5_MODULE_QTREMOTEOBJECTS bool prompt "QtRemoteObjects" config QT5_MODULE_QTREMOTEOBJECTS_QUICK bool depends on QT5_MODULE_QTREMOTEOBJECTS default QT5_MODULE_QTDECLARATIVE config QT5_MODULE_QTSCRIPT bool # QtScript fails to compile with GCC 9.2.1 with an undefined reference # to `cti_vm_throw` in function `ctiVMThrowTrampoline`. depends on BROKEN prompt "QtScript" config QT5_MODULE_QTSCRIPT_WIDGETS bool depends on QT5_MODULE_QTSCRIPT default QT5_WIDGETS config QT5_MODULE_QTSCXML bool prompt "QtScxml" config QT5_MODULE_QTSCXML_QUICK bool depends on QT5_MODULE_QTSCXML default QT5_MODULE_QTDECLARATIVE config QT5_MODULE_QTSENSORS bool prompt "QtSensors" config QT5_MODULE_QTSENSORS_QUICK bool depends on QT5_MODULE_QTSENSORS default QT5_MODULE_QTDECLARATIVE config QT5_MODULE_QTSERIALBUS bool select QT5_MODULE_QTSERIALPORT prompt "QtSerialBus" config QT5_MODULE_QTSERIALPORT bool prompt "QtSerialPort" config QT5_MODULE_QTSPEECH bool prompt "QtSpeech" config QT5_MODULE_QTSVG bool prompt "QtSvg" config QT5_MODULE_QTSVG_WIDGETS bool depends on QT5_MODULE_QTSVG default QT5_WIDGETS config QT5_MODULE_QTTOOLS bool depends on QT5_GUI prompt "QtTools" config QT5_MODULE_QTTOOLS_WIDGETS bool depends on QT5_MODULE_QTTOOLS default QT5_WIDGETS config QT5_MODULE_QTTRANSLATIONS bool depends on BROKEN select QT5_MODULE_QTTOOLS prompt "QtTranslations" config QT5_MODULE_QTVIRTUALKEYBOARD bool select QT5_MODULE_QTSVG select QT5_MODULE_QTDECLARATIVE prompt "QtVirtualKeyboard" config QT5_MODULE_QTWAYLAND bool depends on QT5_GUI prompt "QtWayland" if QT5_MODULE_QTWAYLAND config QT5_MODULE_QTWAYLAND_MESA bool default MESALIB && QT5_OPENGL config QT5_MODULE_QTWAYLAND_QUICK bool default QT5_MODULE_QTDECLARATIVE config QT5_MODULE_QTWAYLAND_VULKAN bool default QT5_VULKAN endif config QT5_MODULE_QTWEBCHANNEL bool depends on QT5_GUI prompt "QtWebChannel" config QT5_MODULE_QTWEBCHANNEL_QUICK bool depends on QT5_MODULE_QTWEBCHANNEL default QT5_MODULE_QTDECLARATIVE config QT5_MODULE_QTWEBENGINE bool select QT5_GUI select QT5_OPENSSL select QT5_MODULE_QTDECLARATIVE select QT5_MODULE_QTQUICKCONTROLS2 if QT5_PREPARE_EXAMPLES select QT5_MODULE_QTWEBCHANNEL prompt "QtWebEngine" if QT5_MODULE_QTWEBENGINE config QT5_MODULE_QTWEBENGINE_WIDGETS bool default QT5_WIDGETS config QT5_MODULE_QTWEBENGINE_MEDIA bool prompt "audio/video support" endif config QT5_MODULE_QTWEBGLPLUGIN bool select QT5_MODULE_QTWEBSOCKETS prompt "QtWebGLPlugin" config QT5_MODULE_QTWEBSOCKETS bool prompt "QtWebSockets" config QT5_MODULE_QTWEBSOCKETS_QUICK bool depends on QT5_MODULE_QTWEBSOCKETS default QT5_MODULE_QTDECLARATIVE config QT5_MODULE_QTWEBVIEW bool select QT5_MODULE_QTDECLARATIVE select QT5_MODULE_QTWEBENGINE prompt "QtWebView" config QT5_MODULE_QTX11EXTRAS bool select QT5_GUI select QT5_PLATFORM_XCB prompt "QtX11Extras" config QT5_MODULE_QTXMLPATTERNS bool prompt "QtXmlPatterns" endmenu endif