Index: Mk/Uses/qmake.mk =================================================================== --- Mk/Uses/qmake.mk +++ Mk/Uses/qmake.mk @@ -109,7 +109,7 @@ . endif # Add qmake to USE_QT -- unless it's qmake itself -. if !${PORTNAME} == qmake +. if !${PORTNAME} == qmake && ${_QT_VER:M5} USE_QT+= qmake_build . endif Index: Mk/Uses/qt-dist.mk =================================================================== --- Mk/Uses/qt-dist.mk +++ Mk/Uses/qt-dist.mk @@ -28,6 +28,9 @@ serialport speech svg tools translations virtualkeyboard wayland \ webchannel webengine webglplugin websockets webview winextras \ x11extras xmlpatterns +_QT6_DISTS= 3d 5compat base declarative doc imageformats quick3d quickcontrols2 \ + quicktimeline networkauth shadertools svg tools translations webengine wayland + _QT_DISTS= ${_QT${_QT_VER}_DISTS} # We only accept one item as an argument. The fetch target further below works @@ -45,9 +48,7 @@ # Fall back to sensible defaults for _QT_DIST . if empty(_QT_DIST) -. if ${_QT_VER:M5} _QT_DIST= ${PORTNAME} # don't force qt-dist to be set for Qt5 ports which 75% of time are ${PORTNAME} -. endif . endif # Check validitiy @@ -56,18 +57,47 @@ . endif ################################################################################ -# Set standard bsd.port.mk variables +# Set standard bsd.port.mk variables. LICENSE?= LGPL21 . if !exists(${PKGDIR}/pkg-descr) DESCR?= ${PORTSDIR}/devel/${_QT_RELNAME}/pkg-descr . endif + # Stage support. -DESTDIRNAME= INSTALL_ROOT +_QT5_DESTDIRNAME= INSTALL_ROOT +_QT6_DESTDIRNAME= DESTDIR +DESTDIRNAME= ${_QT${_QT_VER}_DESTDIRNAME} -. if ${_QT_VER:M5} +# Qt's tarballs are xz compressed. +. if empty(USES:Mtar) +EXTRACT_SUFX?= .tar.xz +. endif +# Qt5 specific master sites +_QT5_MASTER_SITES_kde= LOCAL +_QT5_MASTER_SITE_SUBDIR_kde= tcberner/KDE/Qt/${_QT_VERSION} +_QT5_MASTER_SITES= ${MASTER_SITE_QT} +_QT5_MASTER_SITE_SUBDIR= official_releases/qt/${_QT_VERSION:R}/${_QT_VERSION}/submodules/ +# Qt6 specific master sites +_QT6_MASTER_SITES= ${MASTER_SITE_QT} +_QT6_MASTER_SITE_SUBDIR= official_releases/qt/${_QT_VERSION:R}/${_QT_VERSION}/submodules \ + official_releases/additional_libraries/${_QT_VERSION:R}/${_QT_VERSION}/ +# Qt5 specific distnames +_QT5_DISTNAME= ${_QT_DIST:S,^,qt,:S,$,-everywhere-src-${DISTVERSION},} +_QT5_DISTNAME_kde= ${_QT_DIST:S,^,kde-qt,:S,$,-${DISTVERSION},} +# Qt6 specific distnames +_QT6_DISTNAME= ${_QT_DIST:S,^,qt,:S,$,-everywhere-src-${DISTVERSION},} + +# Effective master sites and disfile valus +MASTER_SITES= ${_QT${_QT_VER}_MASTER_SITES${_KDE_${_QT_DIST}:D_kde}} +MASTER_SITE_SUBDIR= ${_QT${_QT_VER}_MASTER_SITE_SUBDIR${_KDE_${_QT_DIST}:D_kde}} +DISTNAME= ${_QT${_QT_VER}_DISTNAME${_KDE_${_QT_DIST}:D_kde}} +DISTFILES= ${DISTNAME:S,$,${EXTRACT_SUFX},} +DIST_SUBDIR= KDE/Qt/${_QT_VERSION} + +. if ${_QT_VER:M5} # KDE maintains a repository with a patched Qt5 distribution. _KDE_3d= 15 _KDE_base= 165 @@ -105,26 +135,18 @@ _KDE_webview= 0 _KDE_x11extras= 0 _KDE_xmlpatterns= 0 - . if defined(_KDE_${_QT_DIST}) -# KDE patched Qt parts QT5_KDE_PATCH= p${_KDE_${_QT_DIST}} _KDE_${_QT_DIST}_VERSION?= ${_QT_VERSION} _KDE_${_QT_DIST}_ORIGIN_TAG?= v${_KDE_${_QT_DIST}_VERSION}-lts-lgpl -MASTER_SITES= LOCAL/tcberner/KDE/Qt/${_QT_VERSION} -DISTNAME= ${_QT_DIST:S,^,kde-qt,:S,$,-${DISTVERSION},} COMMENT+= (KDE patched) . else -# non KDE patched Qt parts QT5_KDE_PATCH= # -MASTER_SITES= ${MASTER_SITE_QT} -MASTER_SITE_SUBDIR?= official_releases/qt/${_QT_VERSION:R}/${_QT_VERSION}/submodules/ -DISTNAME= ${_QT_DIST:S,^,qt,:S,$,-everywhere-src-${DISTVERSION},} . endif +. endif # ${_QT_VER:M5} -DISTFILES= ${DISTNAME:S,$,${EXTRACT_SUFX},} -DIST_SUBDIR= KDE/Qt/${_QT_VERSION} - +# Environment setup for Qt5 +. if ${_QT_VER:M5} # Qt (at least when used with qmake) has a tendency to overlink: some libraries # have dependencies on others in the mkspec configurations and the latter are # always passed to the linker even if they are not actually used. By passing @@ -132,17 +154,6 @@ # have to declare a lot of unnecessary dependencies in USE_QT5. LDFLAGS+= -Wl,--as-needed -. if ${.TARGETS:Mmakesum} || ${.TARGETS:Mfetch} && \ - defined(DISABLE_SIZE) && defined(NO_CHECKSUM) -# Ensure that the "makesum" target (with its inner "fetch" one) uses -# devel/qt*/distinfo for every port. -. endif - -# Qt5's tarballs are xz compressed. -. if empty(USES:Mtar) -EXTRACT_SUFX?= .tar.xz -. endif - . if ${_QT_DIST} == "base" && ${PORTNAME} != "qmake" # Qt configure requires pkg-config to detect dependencies. .include "${USESDIR}/pkgconfig.mk" @@ -156,6 +167,26 @@ --no-same-owner --no-same-permissions . endif # ! ${_QT_VER:M5} +# Build setup for Qt6 +. if ${_QT_VER:M6} +CMAKE_ARGS+= -DCMAKE_INSTALL_PREFIX=${PREFIX} \ + -DINSTALL_BINDIR=${PREFIX}/${QT_BINDIR_REL} \ + -DINSTALL_PUBLICBINDIR=${PREFIX}/bin \ + -DINSTALL_LIBDIR=${PREFIX}/${QT_LIBDIR_REL} \ + -DINSTALL_LIBEXECDIR=${PREFIX}/${QT_LIBEXECDIR_REL} \ + -DINSTALL_DOCDIR=${PREFIX}/${QT_DOCDIR_REL} \ + -DINSTALL_ARCHDATADIR=${PREFIX}/${QT_ARCHDIR_REL} \ + -DINSTALL_DATADIR=${PREFIX}/${QT_DATADIR_REL} \ + -DINSTALL_INCLUDEDIR=${PREFIX}/${QT_INCDIR_REL} \ + -DINSTALL_MKSPECSDIR=${PREFIX}/${QT_MKSPECDIR_REL} \ + -DINSTALL_EXAMPLESDIR=${PREFIX}/${QT_EXAMPLEDIR_REL} \ + -DINSTALL_DESCRIPTIONSDIR=${PREFIX}/${QT_DESCRIPTIONSDIR_REL} \ + -DQT_QMAKE_TARGET_MKSPEC:String=freebsd-clang \ + --log-level=TRACE +. endif + +# Build setup for Qt5 +. if ${_QT_VER:M5} CONFIGURE_ENV+= MAKE="${MAKE:T}" CONFIGURE_ARGS+= -opensource -confirm-license \ @@ -169,10 +200,8 @@ -datadir ${PREFIX}/${QT_DATADIR_REL} \ -docdir ${PREFIX}/${QT_DOCDIR_REL} \ -translationdir ${PREFIX}/${QT_L10NDIR_REL} \ - -sysconfdir ${PREFIX}/${QT_ETCDIR_REL} - -. if ${_QT_VER:M5} -CONFIGURE_ARGS+= -nomake examples -nomake tests \ + -sysconfdir ${PREFIX}/${QT_ETCDIR_REL} \ + -nomake examples -nomake tests \ -platform ${QMAKESPECNAME} \ -archdatadir ${PREFIX}/${QT_ARCHDIR_REL} \ -libexecdir ${PREFIX}/${QT_LIBEXECDIR_REL} \ @@ -224,9 +253,11 @@ ${PORTSDIR}/devel/${_QT_RELNAME}/files/extra-patch-mkspecs_common_gcc-base.conf \ ${PORTSDIR}/devel/${_QT_RELNAME}/files/extrapatch-mkspecs_freebsd-g++_qmake.conf . endif +. if ${_QT_VER:M5} EXTRA_PATCHES?= ${PORTSDIR}/devel/${_QT_RELNAME}/files/extrapatch-configure \ ${PORTSDIR}/devel/${_QT_RELNAME}/files/extrapatch-sync.profiles \ ${_EXTRA_PATCHES_QT5} +. endif # ${_QT_VER:M5} . endif # ${_QT_DIST} == "base" # Override settings installed in qconfig.h and *.pri files. The flags will be @@ -469,3 +500,4 @@ ${_KDE_${_QT_DIST}_ORIGIN_TAG} .endif # defined(_QT_DIST_MK_INCLUDED) + Index: Mk/Uses/qt.mk =================================================================== --- Mk/Uses/qt.mk +++ Mk/Uses/qt.mk @@ -21,8 +21,9 @@ _QT_MK_INCLUDED= qt.mk # Qt versions currently supported by the framework. -_QT_SUPPORTED?= 5 +_QT_SUPPORTED?= 5 6 QT5_VERSION?= 5.15.5 +QT6_VERSION?= 6.3.1 # We accept the Qt version to be passed by either or all of the three mk files. . if empty(qt_ARGS) && empty(qmake_ARGS) && empty(qt-dist_ARGS) @@ -54,12 +55,12 @@ _QT_RELNAME= qt${_QT_VER} _QT_VERSION= ${QT${_QT_VER}_VERSION} -# A wrapper (qtchooser) is used to invoke binaries. QT_BINDIR_REL?= ${QT_ARCHDIR_REL}/bin QT_INCDIR_REL?= include/${_QT_RELNAME} QT_LIBDIR_REL?= lib/${_QT_RELNAME} QT_ARCHDIR_REL?= ${QT_LIBDIR_REL} QT_PLUGINDIR_REL?= ${QT_ARCHDIR_REL}/plugins +QT_DESCRIPTIONSDIR_REL?=${QT_DATADIR_REL}/modules QT_LIBEXECDIR_REL?= libexec/${_QT_RELNAME} QT_IMPORTDIR_REL?= ${QT_ARCHDIR_REL}/imports QT_QMLDIR_REL?= ${QT_ARCHDIR_REL}/qml @@ -107,7 +108,6 @@ . endif . endfor -# Pass the chosen Qt version to the environment for qtchooser. CONFIGURE_ENV+= QT_SELECT=${_QT_RELNAME} MAKE_ENV+= QT_SELECT=${_QT_RELNAME} @@ -138,17 +138,29 @@ . endif _USE_QT5_ONLY= 3d buildtools charts concurrent connectivity \ - core datavis3d diag examples gamepad \ - graphicaleffects location networkauth paths phonon4 plugininfo printsupport \ + core datavis3d diag examples gamepad graphicaleffects \ + location networkauth paths phonon4 plugininfo printsupport \ qdbus qdoc qdoc-data qev quick3d quickcontrols quickcontrols2 \ - quicktimeline remoteobjects scxml sensors serialbus serialport speech \ - sql-tds uiplugin uitools virtualkeyboard wayland webchannel webglplugin \ - webengine websockets websockets-qml webview widgets x11extras + quicktimeline remoteobjects scxml sensors serialbus serialport \ + speech sql-tds uiplugin uitools virtualkeyboard wayland \ + webchannel webglplugin webengine websockets websockets-qml \ + webview widgets x11extras assistant dbus declarative designer \ + doc gui help imageformats l10n linguist linguisttools \ + multimedia network opengl pixeltool qdbusviewer qmake script \ + scripttools sql sql-mysql sql-odbc sql-pgsql sql-sqlite2 \ + sql-sqlite3 svg testlib webkit xml xmlpatterns + +_USE_QT6_ONLY= 3d 5compat base declarative doc imageformats quick3d \ + quickcontrols2 quicktimeline networkauth shadertools \ + svg tools translations wayland # Dependency tuples: _LIB should be preferred if possible. qt-3d_PORT= graphics/${_QT_RELNAME}-3d qt-3d_LIB= libQt${_QT_LIBVER}3DCore.so +qt-5compat_PORT= devel/${_QT_RELNAME}-5compat +qt-5compat_LIB= libQt${_QT_LIBVER}Core5Compat.so + qt-assistant_PORT= devel/${_QT_RELNAME}-assistant qt-assistant_PATH= ${LOCALBASE}/${QT_BINDIR_REL}/assistant @@ -156,6 +168,9 @@ qt-buildtools_PORT= devel/${_QT_RELNAME}-buildtools qt-buildtools_PATH= ${_QT_RELNAME}-buildtools>=${_QT_VERSION:R} +qt-base_PORT= devel/${_QT_RELNAME}-base +qt-base_LIB= libQt${_QT_LIBVER}Core.so + qt-charts_PORT= x11-toolkits/${_QT_RELNAME}-charts qt-charts_LIB= libQt${_QT_LIBVER}Charts.so @@ -298,6 +313,9 @@ qt-serialport_PORT= comms/${_QT_RELNAME}-serialport qt-serialport_LIB= libQt${_QT_LIBVER}SerialPort.so +qt-shadertools_PORT= x11-toolkits/${_QT_RELNAME}-shadertools +qt-shadertools_LIB= libQt${_QT_LIBVER}ShaderTools.so + qt-speech_PORT= accessibility/${_QT_RELNAME}-speech qt-speech_LIB= libQt${_QT_LIBVER}TextToSpeech.so @@ -319,6 +337,12 @@ qt-testlib_PORT= devel/${_QT_RELNAME}-testlib qt-testlib_LIB= libQt${_QT_LIBVER}Test.so +qt-tools_PORT= devel/${_QT_RELNAME}-tools +qt-tools_PATH= ${LOCALBASE}/${QT_BINDIR_REL}/lupdate + +qt-translations_PORT= devel/${_QT_RELNAME}-translations +qt-translations_PATH= ${LOCALBASE}/${QT_DATADIR_REL}/translations + qt-uiplugin_PORT= x11-toolkits/${_QT_RELNAME}-uiplugin qt-uiplugin_PATH= ${LOCALBASE}/${QT_INCDIR_REL}/QtUiPlugin/QtUiPlugin Index: devel/Makefile =================================================================== --- devel/Makefile +++ devel/Makefile @@ -5606,6 +5606,10 @@ SUBDIR += qt5-scxml SUBDIR += qt5-testlib SUBDIR += qt5-uitools + SUBDIR += qt6-5compat + SUBDIR += qt6-base + SUBDIR += qt6-tools + SUBDIR += qt6-translations SUBDIR += qtcreator SUBDIR += quantum SUBDIR += quickcheck++ Index: devel/qt6-5compat/Makefile =================================================================== --- /dev/null +++ devel/qt6-5compat/Makefile @@ -0,0 +1,21 @@ +PORTNAME= 5compat +DISTVERSION= ${QT6_VERSION} +CATEGORIES= devel +PKGNAMEPREFIX= qt6- + +MAINTAINER= kde@FreeBSD.org +COMMENT= Qt 6 module that contains unsupported Qt 5 APIs + +LIB_DEPENDS= libicuuc.so:devel/icu \ + libdouble-conversion.so:devel/double-conversion \ + libpcre.so:devel/pcre \ + libpcre2-16.so:devel/pcre2 \ + libzstd.so:archivers/zstd + +USES= cmake compiler:c++17-lang gettext-runtime gnome \ + qt-dist:6 +USE_GNOME= glib20 +USE_QT= base +USE_LDCONFIG= ${PREFIX}/${QT_LIBDIR_REL} + +.include Index: devel/qt6-5compat/distinfo =================================================================== --- /dev/null +++ devel/qt6-5compat/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1660482594 +SHA256 (KDE/Qt/6.3.1/qt5compat-everywhere-src-6.3.1.tar.xz) = a43ec62bd778eaecf88ad7847118d1c2a471b0fcb820f93beb311d7ab9566cfd +SIZE (KDE/Qt/6.3.1/qt5compat-everywhere-src-6.3.1.tar.xz) = 8195804 Index: devel/qt6-5compat/pkg-descr =================================================================== --- /dev/null +++ devel/qt6-5compat/pkg-descr @@ -0,0 +1,8 @@ +Qt is a cross-platform application and UI framework for developers +using C++ or QML, a CSS/JavaScript-like language. + +The Qt 5 Core Compat module contains the Qt Core APIs which will be no longer +supported in Qt 6 and therefore were removed from Qt 6. The module is provided +to facilitate the transition to Qt 6. + +WWW: http://qt-project.org Index: devel/qt6-5compat/pkg-plist =================================================================== --- /dev/null +++ devel/qt6-5compat/pkg-plist @@ -0,0 +1,85 @@ +%%QT_INCDIR%%/QtCore5Compat/%%FULLVER%%/QtCore5Compat/private/cp949codetbl_p.h +%%QT_INCDIR%%/QtCore5Compat/%%FULLVER%%/QtCore5Compat/private/qbig5codec_p.h +%%QT_INCDIR%%/QtCore5Compat/%%FULLVER%%/QtCore5Compat/private/qbinaryjson_p.h +%%QT_INCDIR%%/QtCore5Compat/%%FULLVER%%/QtCore5Compat/private/qbinaryjsonarray_p.h +%%QT_INCDIR%%/QtCore5Compat/%%FULLVER%%/QtCore5Compat/private/qbinaryjsonobject_p.h +%%QT_INCDIR%%/QtCore5Compat/%%FULLVER%%/QtCore5Compat/private/qbinaryjsonvalue_p.h +%%QT_INCDIR%%/QtCore5Compat/%%FULLVER%%/QtCore5Compat/private/qeucjpcodec_p.h +%%QT_INCDIR%%/QtCore5Compat/%%FULLVER%%/QtCore5Compat/private/qeuckrcodec_p.h +%%QT_INCDIR%%/QtCore5Compat/%%FULLVER%%/QtCore5Compat/private/qgb18030codec_p.h +%%QT_INCDIR%%/QtCore5Compat/%%FULLVER%%/QtCore5Compat/private/qiconvcodec_p.h +%%QT_INCDIR%%/QtCore5Compat/%%FULLVER%%/QtCore5Compat/private/qicucodec_p.h +%%QT_INCDIR%%/QtCore5Compat/%%FULLVER%%/QtCore5Compat/private/qisciicodec_p.h +%%QT_INCDIR%%/QtCore5Compat/%%FULLVER%%/QtCore5Compat/private/qjiscodec_p.h +%%QT_INCDIR%%/QtCore5Compat/%%FULLVER%%/QtCore5Compat/private/qjpunicode_p.h +%%QT_INCDIR%%/QtCore5Compat/%%FULLVER%%/QtCore5Compat/private/qlatincodec_p.h +%%QT_INCDIR%%/QtCore5Compat/%%FULLVER%%/QtCore5Compat/private/qsimplecodec_p.h +%%QT_INCDIR%%/QtCore5Compat/%%FULLVER%%/QtCore5Compat/private/qsjiscodec_p.h +%%QT_INCDIR%%/QtCore5Compat/%%FULLVER%%/QtCore5Compat/private/qtcore5compat-config_p.h +%%QT_INCDIR%%/QtCore5Compat/%%FULLVER%%/QtCore5Compat/private/qtextcodec_p.h +%%QT_INCDIR%%/QtCore5Compat/%%FULLVER%%/QtCore5Compat/private/qtsciicodec_p.h +%%QT_INCDIR%%/QtCore5Compat/%%FULLVER%%/QtCore5Compat/private/qutfcodec_p.h +%%QT_INCDIR%%/QtCore5Compat/%%FULLVER%%/QtCore5Compat/private/qwindowscodec_p.h +%%QT_INCDIR%%/QtCore5Compat/%%FULLVER%%/QtCore5Compat/private/qxml_p.h +%%QT_INCDIR%%/QtCore5Compat/QBinaryJson +%%QT_INCDIR%%/QtCore5Compat/QConcatenable +%%QT_INCDIR%%/QtCore5Compat/QLinkedList +%%QT_INCDIR%%/QtCore5Compat/QLinkedListData +%%QT_INCDIR%%/QtCore5Compat/QLinkedListIterator +%%QT_INCDIR%%/QtCore5Compat/QLinkedListNode +%%QT_INCDIR%%/QtCore5Compat/QMutableLinkedListIterator +%%QT_INCDIR%%/QtCore5Compat/QRegExp +%%QT_INCDIR%%/QtCore5Compat/QStringRef +%%QT_INCDIR%%/QtCore5Compat/QTextCodec +%%QT_INCDIR%%/QtCore5Compat/QTextDecoder +%%QT_INCDIR%%/QtCore5Compat/QTextEncoder +%%QT_INCDIR%%/QtCore5Compat/QXmlAttributes +%%QT_INCDIR%%/QtCore5Compat/QXmlContentHandler +%%QT_INCDIR%%/QtCore5Compat/QXmlDTDHandler +%%QT_INCDIR%%/QtCore5Compat/QXmlDeclHandler +%%QT_INCDIR%%/QtCore5Compat/QXmlDefaultHandler +%%QT_INCDIR%%/QtCore5Compat/QXmlEntityResolver +%%QT_INCDIR%%/QtCore5Compat/QXmlErrorHandler +%%QT_INCDIR%%/QtCore5Compat/QXmlInputSource +%%QT_INCDIR%%/QtCore5Compat/QXmlLexicalHandler +%%QT_INCDIR%%/QtCore5Compat/QXmlLocator +%%QT_INCDIR%%/QtCore5Compat/QXmlNamespaceSupport +%%QT_INCDIR%%/QtCore5Compat/QXmlParseException +%%QT_INCDIR%%/QtCore5Compat/QXmlReader +%%QT_INCDIR%%/QtCore5Compat/QXmlSimpleReader +%%QT_INCDIR%%/QtCore5Compat/QtCore5Compat +%%QT_INCDIR%%/QtCore5Compat/QtCore5CompatDepends +%%QT_INCDIR%%/QtCore5Compat/QtCore5CompatVersion +%%QT_INCDIR%%/QtCore5Compat/qbinaryjson.h +%%QT_INCDIR%%/QtCore5Compat/qcore5global.h +%%QT_INCDIR%%/QtCore5Compat/qlinkedlist.h +%%QT_INCDIR%%/QtCore5Compat/qregexp.h +%%QT_INCDIR%%/QtCore5Compat/qstringref.h +%%QT_INCDIR%%/QtCore5Compat/qtcore5compat-config.h +%%QT_INCDIR%%/QtCore5Compat/qtcore5compatversion.h +%%QT_INCDIR%%/QtCore5Compat/qtextcodec.h +%%QT_INCDIR%%/QtCore5Compat/qxml.h +lib/cmake/Qt6/FindWrapIconv.cmake +lib/cmake/Qt6BuildInternals/StandaloneTests/Qt5CompatTestsConfig.cmake +lib/cmake/Qt6Core5Compat/Qt6Core5CompatAdditionalTargetInfo.cmake +lib/cmake/Qt6Core5Compat/Qt6Core5CompatConfig.cmake +lib/cmake/Qt6Core5Compat/Qt6Core5CompatConfigVersion.cmake +lib/cmake/Qt6Core5Compat/Qt6Core5CompatConfigVersionImpl.cmake +lib/cmake/Qt6Core5Compat/Qt6Core5CompatDependencies.cmake +lib/cmake/Qt6Core5Compat/Qt6Core5CompatTargets-%%CMAKE_BUILD_TYPE%%.cmake +lib/cmake/Qt6Core5Compat/Qt6Core5CompatTargets.cmake +lib/cmake/Qt6Core5Compat/Qt6Core5CompatVersionlessTargets.cmake +%%QT_LIBDIR%%/libQt6Core5Compat.prl +%%QT_LIBDIR%%/libQt6Core5Compat.so +%%QT_LIBDIR%%/libQt6Core5Compat.so.6 +%%QT_LIBDIR%%/libQt6Core5Compat.so.%%FULLVER%% +%%QT_LIBDIR%%/metatypes/qt6core5compat_%%CMAKE_BUILD_TYPE%%_metatypes.json +%%QT_MKSPECDIR%%/modules/qt_lib_core5compat.pri +%%QT_MKSPECDIR%%/modules/qt_lib_core5compat_private.pri +libdata/pkgconfig/Qt6Core5Compat.pc +%%QT_DATADIR%%/modules/Core5Compat.json +@dir %%QT_CMAKEDIR%%/Qt6BuildInternals/StandaloneTests +@dir %%QT_CMAKEDIR%%/Qt6Core5Compat +@dir %%QT_LIBDIR%%/cmake/Qt6BuildInternals/StandaloneTests +@dir %%QT_LIBDIR%%/cmake/Qt6Core5Compat +@dir %%QT_LIBDIR%%/pkgconfig Index: devel/qt6-base/Makefile =================================================================== --- /dev/null +++ devel/qt6-base/Makefile @@ -0,0 +1,125 @@ +PORTNAME= base +DISTVERSION= ${QT6_VERSION} +CATEGORIES= devel +PKGNAMEPREFIX= qt6- + +MAINTAINER= kde@FreeBSD.org +COMMENT= Qt base (core, gui, widgets, network,...) + +BUILD_DEPENDS= xml:textproc/xmlstarlet \ + ${LOCALBASE}/include/vulkan/vulkan.h:graphics/vulkan-headers \ + ${LOCALBASE}/include/linux/input.h:devel/evdev-proto +LIB_DEPENDS= \ + libatk-1.0.so:accessibility/atk \ + libatk-bridge-2.0.so:accessibility/at-spi2-atk \ + libatspi.so:accessibility/at-spi2-core \ + libavahi-client.so:net/avahi-app \ + libbrotlidec.so:archivers/brotli \ + libcups.so:print/cups \ + libdbus-1.so:devel/dbus \ + libdouble-conversion.so:devel/double-conversion \ + libdrm.so:graphics/libdrm \ + libepoll-shim.so:devel/libepoll-shim \ + libepoxy.so:graphics/libepoxy \ + libevdev.so:devel/libevdev \ + libexpat.so:textproc/expat2 \ + libffi.so:devel/libffi \ + libfontconfig.so:x11-fonts/fontconfig \ + libfreetype.so:print/freetype2 \ + libfribidi.so:converters/fribidi \ + libgmp.so:math/gmp \ + libgnutls.so:security/gnutls \ + libgraphite2.so:graphics/graphite2 \ + libgudev-1.0.so:devel/libgudev \ + libharfbuzz.so:print/harfbuzz \ + libicui18n.so:devel/icu \ + libidn2.so:dns/libidn2 \ + libinput.so:x11/libinput \ + libintl.so:devel/gettext-runtime \ + libjpeg.so:graphics/jpeg-turbo \ + libmtdev.so:devel/libmtdev \ + libnettle.so:security/nettle \ + libp11-kit.so:security/p11-kit \ + libpcre.so:devel/pcre \ + libpcre2-16.so:devel/pcre2 \ + libpng16.so:graphics/png \ + libtasn1.so:security/libtasn1 \ + libudev.so:devel/libudev-devd \ + libunistring.so:devel/libunistring \ + libvulkan.so:graphics/vulkan-loader \ + libwacom.so:x11/libwacom \ + libwayland-client.so:graphics/wayland \ + libxcb-cursor.so:x11/xcb-util-cursor \ + libxcb-ewmh.so:x11/xcb-util-wm \ + libxcb-image.so:x11/xcb-util-image \ + libxcb-keysyms.so:x11/xcb-util-keysyms \ + libxcb-render-util.so:x11/xcb-util-renderutil \ + libxcb-util.so:x11/xcb-util \ + libxkbcommon.so:x11/libxkbcommon \ + libzstd.so:archivers/zstd + +USES= cmake compiler:c++17-lang gl gnome jpeg perl5 pkgconfig python \ + qt-dist:6 shebangfix xorg +USE_GL= egl gl +USE_GNOME= cairo gdkpixbuf2 glib20 gtk30 pango +USE_XORG= ice pixman sm x11 xau xcb xcomposite xcursor xdamage xdmcp \ + xext xfixes xi xinerama xrandr xrender +CMAKE_ON= QT_AVOID_CMAKE_ARCHIVING_API \ + QT_FIND_ALL_PACKAGES_ALWAYS +CMAKE_OFF= QT_FEATURE_eglfs \ + QT_FEATURE_gssapi +SHEBANG_FILES= ${WRKSRC}/mkspecs/features/uikit/device_destinations.sh \ + ${WRKSRC}/mkspecs/features/uikit/devices.py \ + ${WRKSRC}/mkspecs/features/data/mac/objc_namespace.sh \ + ${WRKSRC}/util/android/android_emulator_launcher.sh \ + ${WRKSRC}/util/testrunner/qt-testrunner.py +USE_LDCONFIG= ${PREFIX}/${QT_LIBDIR_REL} + +# zstd from base fails to compress files during the build (error 11: unsupported argument) +BINARY_ALIAS= zstd=${LOCALBASE}/bin/zstd + +#== Option handling +OPTIONS_GROUP= SQL +OPTIONS_GROUP_SQL= IBASE MYSQL ODBC PSQL SQLITE +OPTIONS_DEFAULT= SQLITE +OPTIONS_SUB= yes + +IBASE_DESC= InterBase database support +IBASE_CMAKE_ON= -DFEATURE_sql_ibase=ON +IBASE_CMAKE_OFF= -DFEATURE_sql_ibase=OFF +IBASE_USES= firebird:4.0 +IBASE_BROKEN= IBASE: fatal error: 'gen/iberror.h' file not found + +MYSQL_DESC= MySQL database support +MYSQL_CMAKE_ON= -DFEATURE_sql_mysql=ON +MYSQL_CMAKE_OFF= -DFEATURE_sql_mysql=OFF +MYSQL_USES= mysql + +ODBC_DESC= ODBC database support +ODBC_CMAKE_ON= -DFEATURE_sql_odbc=ON +ODBC_CMAKE_OFF= -DFEATURE_sql_odbc=OFF +ODBC_LIB_DEPENDS= libodbc.so:databases/unixODBC + +PSQL_DESC= PostgreSQL database support +PSQL_CMAKE_ON= -DFEATURE_sql_psql=ON +PSQL_CMAKE_OFF= -DFEATURE_sql_psql=OFF +PSQL_USES= pgsql + +SQLITE_DESC= Sqlite database support +SQLITE_CMAKE_ON= -DFEATURE_sql_sqlite=ON \ + -DQT_FEATURE_system_sqlite=ON +SQLITE_CMAKE_OFF= -DFEATURE_sql_sqlite=OFF +SQLITE_USES= sqlite:3 + +# TODO: do this cleaner -- somewhere cmake/qmake still creates empty directories +# for the cmake files in INSTALL_PREFIX/lib/cmake +post-install: + ${RM} -vr ${STAGEDIR}${PREFIX}/${QT_LIBDIR_REL}/cmake + # Install symlinks for user-facing tools + ${REINPLACE_CMD} -e "s#^#${STAGEDIR}#" -e "s# # ${STAGEDIR}#" \ + ${WRKDIR}/.build/user_facing_tool_links.txt + while read t; do \ + ${RLN} $$t; \ + done <${WRKDIR}/.build/user_facing_tool_links.txt + +.include Index: devel/qt6-base/distinfo =================================================================== --- /dev/null +++ devel/qt6-base/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1660482596 +SHA256 (KDE/Qt/6.3.1/qtbase-everywhere-src-6.3.1.tar.xz) = 0a64421d9c2469c2c48490a032ab91d547017c9cc171f3f8070bc31888f24e03 +SIZE (KDE/Qt/6.3.1/qtbase-everywhere-src-6.3.1.tar.xz) = 47118260 Index: devel/qt6-base/files/patch-cmake_FindMySQL.cmake =================================================================== --- /dev/null +++ devel/qt6-base/files/patch-cmake_FindMySQL.cmake @@ -0,0 +1,13 @@ +Help cmake figure out the locations of the headers when mariadb is used. + +--- cmake/FindMySQL.cmake.orig 2021-10-20 11:54:23 UTC ++++ cmake/FindMySQL.cmake +@@ -19,7 +19,7 @@ + # The mysql client library + + find_package(PkgConfig QUIET) +-pkg_check_modules(PC_MySQL QUIET mysqlclient) ++pkg_search_module(PC_MySQL QUIET mysqlclient mariadb) + + find_path(MySQL_INCLUDE_DIR + NAMES mysql.h Index: devel/qt6-base/files/patch-cmake_QtBuild.cmake =================================================================== --- /dev/null +++ devel/qt6-base/files/patch-cmake_QtBuild.cmake @@ -0,0 +1,11 @@ +--- cmake/QtBuild.cmake.orig 2022-05-25 08:58:52 UTC ++++ cmake/QtBuild.cmake +@@ -198,7 +198,7 @@ function(qt_internal_set_up_global_paths) + if(QT_CONFIG_INSTALL_DIR) + string(APPEND QT_CONFIG_INSTALL_DIR "/") + endif() +- string(APPEND QT_CONFIG_INSTALL_DIR ${__config_path_part}) ++ string(APPEND QT_CONFIG_INSTALL_DIR "lib/cmake") + + set(QT_BUILD_DIR "${QT_BUILD_DIR}" PARENT_SCOPE) + set(QT_INSTALL_DIR "${QT_INSTALL_DIR}" PARENT_SCOPE) Index: devel/qt6-base/files/patch-cmake_QtFlagHandlingHelpers.cmake =================================================================== --- /dev/null +++ devel/qt6-base/files/patch-cmake_QtFlagHandlingHelpers.cmake @@ -0,0 +1,13 @@ +--- cmake/QtFlagHandlingHelpers.cmake.orig 2022-05-25 08:58:52 UTC ++++ cmake/QtFlagHandlingHelpers.cmake +@@ -64,6 +64,10 @@ function(qt_internal_add_link_flags_no_undefined targe + set(no_undefined_flag "-Wl,--no-undefined") + endif() + ++ if (CMAKE_SYSTEM_NAME MATCHES "FreeBSD") ++ set(no_undefined_flag "") ++ endif() ++ + set(CMAKE_REQUIRED_LINK_OPTIONS ${previous_CMAKE_REQUIRED_LINK_OPTIONS}) + + if (NOT HAVE_DASH_UNDEFINED_SYMBOLS AND NOT HAVE_DASH_DASH_NO_UNDEFINED) Index: devel/qt6-base/files/patch-cmake_QtPkgConfigHelpers.cmake =================================================================== --- /dev/null +++ devel/qt6-base/files/patch-cmake_QtPkgConfigHelpers.cmake @@ -0,0 +1,10 @@ +--- cmake/QtPkgConfigHelpers.cmake.orig 2022-08-07 11:26:08 UTC ++++ cmake/QtPkgConfigHelpers.cmake +@@ -144,6 +144,6 @@ function(qt_internal_generate_pkg_config_file module) + # This is inspired by https://gitlab.kitware.com/cmake/cmake/-/issues/20842 + target_sources(${module} PRIVATE "${final_pc_path}") + +- qt_install(FILES "${final_pc_path}" DESTINATION "${install_dir}") ++ qt_install(FILES "${final_pc_path}" DESTINATION "${CMAKE_INSTALL_PREFIX}/libdata/pkgconfig") + endforeach() + endfunction() Index: devel/qt6-base/files/patch-cmake_QtRpathHelpers.cmake =================================================================== --- /dev/null +++ devel/qt6-base/files/patch-cmake_QtRpathHelpers.cmake @@ -0,0 +1,11 @@ +--- cmake/QtRpathHelpers.cmake.orig 2022-05-25 08:58:52 UTC ++++ cmake/QtRpathHelpers.cmake +@@ -29,6 +29,8 @@ function(qt_compute_relative_rpath_base rpath install_ + set(rpath_rel_base "@loader_path") + elseif(LINUX OR SOLARIS OR FREEBSD) + set(rpath_rel_base "$ORIGIN") ++ elseif(CMAKE_SYSTEM_NAME MATCHES "FreeBSD") ++ set(rpath_rel_base "$ORIGIN") + else() + message(WARNING "No known RPATH_REL_BASE for target platform.") + set(rpath_rel_base "NO_KNOWN_RPATH_REL_BASE") Index: devel/qt6-base/files/patch-src_platformsupport_devicediscovery_qdevicediscovery__static.cpp =================================================================== --- /dev/null +++ devel/qt6-base/files/patch-src_platformsupport_devicediscovery_qdevicediscovery__static.cpp @@ -0,0 +1,14 @@ +--- src/platformsupport/devicediscovery/qdevicediscovery_static.cpp.orig 2020-07-03 14:25:13 UTC ++++ src/platformsupport/devicediscovery/qdevicediscovery_static.cpp +@@ -47,11 +47,7 @@ + #include + #include + +-#ifdef Q_OS_FREEBSD +-#include +-#else + #include +-#endif + #include + + /* android (and perhaps some other linux-derived stuff) don't define everything Index: devel/qt6-base/files/patch-src_platformsupport_devicediscovery_qdevicediscovery__udev.cpp =================================================================== --- /dev/null +++ devel/qt6-base/files/patch-src_platformsupport_devicediscovery_qdevicediscovery__udev.cpp @@ -0,0 +1,14 @@ +--- src/platformsupport/devicediscovery/qdevicediscovery_udev.cpp.orig 2020-07-03 14:25:13 UTC ++++ src/platformsupport/devicediscovery/qdevicediscovery_udev.cpp +@@ -46,11 +46,7 @@ + #include + #include + +-#ifdef Q_OS_FREEBSD +-#include +-#else + #include +-#endif + + QT_BEGIN_NAMESPACE + Index: devel/qt6-base/files/patch-src_platformsupport_input_evdevkeyboard_qevdevkeyboard__defaultmap__p.h =================================================================== --- /dev/null +++ devel/qt6-base/files/patch-src_platformsupport_input_evdevkeyboard_qevdevkeyboard__defaultmap__p.h @@ -0,0 +1,14 @@ +--- src/platformsupport/input/evdevkeyboard/qevdevkeyboard_defaultmap_p.h.orig 2020-07-03 14:25:13 UTC ++++ src/platformsupport/input/evdevkeyboard/qevdevkeyboard_defaultmap_p.h +@@ -52,11 +52,7 @@ + // + + #include "qnamespace.h" +-#ifdef Q_OS_FREEBSD +-#include +-#else + #include "linux/input.h" +-#endif + + // no QT_BEGIN_NAMESPACE, since we include it internally... + Index: devel/qt6-base/files/patch-src_platformsupport_input_evdevkeyboard_qevdevkeyboardhandler.cpp =================================================================== --- /dev/null +++ devel/qt6-base/files/patch-src_platformsupport_input_evdevkeyboard_qevdevkeyboardhandler.cpp @@ -0,0 +1,14 @@ +--- src/platformsupport/input/evdevkeyboard/qevdevkeyboardhandler.cpp.orig 2020-12-04 10:14:27 UTC ++++ src/platformsupport/input/evdevkeyboard/qevdevkeyboardhandler.cpp +@@ -53,11 +53,7 @@ + #include + #include + +-#ifdef Q_OS_FREEBSD +-#include +-#else + #include +-#endif + + #ifndef input_event_sec + #define input_event_sec time.tv_sec Index: devel/qt6-base/files/patch-src_platformsupport_input_evdevmouse_qevdevmousehandler.cpp =================================================================== --- /dev/null +++ devel/qt6-base/files/patch-src_platformsupport_input_evdevmouse_qevdevmousehandler.cpp @@ -0,0 +1,15 @@ +--- src/platformsupport/input/evdevmouse/qevdevmousehandler.cpp.orig 2020-07-03 14:25:13 UTC ++++ src/platformsupport/input/evdevmouse/qevdevmousehandler.cpp +@@ -53,12 +53,7 @@ + + #include + +-#ifdef Q_OS_FREEBSD +-#include +-#else +-#include + #include +-#endif + + #define TEST_BIT(array, bit) (array[bit/8] & (1<<(bit%8))) + Index: devel/qt6-base/files/patch-src_platformsupport_input_evdevtablet_qevdevtablethandler.cpp =================================================================== --- /dev/null +++ devel/qt6-base/files/patch-src_platformsupport_input_evdevtablet_qevdevtablethandler.cpp @@ -0,0 +1,14 @@ +--- src/platformsupport/input/evdevtablet/qevdevtablethandler.cpp.orig 2020-07-03 14:25:13 UTC ++++ src/platformsupport/input/evdevtablet/qevdevtablethandler.cpp +@@ -46,11 +46,7 @@ + #include + #include + #include +-#ifdef Q_OS_FREEBSD +-#include +-#else + #include +-#endif + + QT_BEGIN_NAMESPACE + Index: devel/qt6-base/files/patch-src_platformsupport_input_evdevtouch_qevdevtouchhandler.cpp =================================================================== --- /dev/null +++ devel/qt6-base/files/patch-src_platformsupport_input_evdevtouch_qevdevtouchhandler.cpp @@ -0,0 +1,14 @@ +--- src/platformsupport/input/evdevtouch/qevdevtouchhandler.cpp.orig 2022-05-25 08:58:52 UTC ++++ src/platformsupport/input/evdevtouch/qevdevtouchhandler.cpp +@@ -53,11 +53,7 @@ + + #include + +-#ifdef Q_OS_FREEBSD +-#include +-#else + #include +-#endif + + #ifndef input_event_sec + #define input_event_sec time.tv_sec Index: devel/qt6-base/pkg-descr =================================================================== --- /dev/null +++ devel/qt6-base/pkg-descr @@ -0,0 +1,3 @@ +Qt Base + +WWW: https://www.qt.io/ Index: devel/qt6-base/pkg-plist =================================================================== --- /dev/null +++ devel/qt6-base/pkg-plist @@ -0,0 +1,3746 @@ +bin/qmake6 +%%QT_INCDIR%%/QtConcurrent/QtConcurrent +%%QT_INCDIR%%/QtConcurrent/QtConcurrentDepends +%%QT_INCDIR%%/QtConcurrent/QtConcurrentFilter +%%QT_INCDIR%%/QtConcurrent/QtConcurrentMap +%%QT_INCDIR%%/QtConcurrent/QtConcurrentRun +%%QT_INCDIR%%/QtConcurrent/QtConcurrentVersion +%%QT_INCDIR%%/QtConcurrent/qtaskbuilder.h +%%QT_INCDIR%%/QtConcurrent/qtconcurrent_global.h +%%QT_INCDIR%%/QtConcurrent/qtconcurrentcompilertest.h +%%QT_INCDIR%%/QtConcurrent/qtconcurrentexports.h +%%QT_INCDIR%%/QtConcurrent/qtconcurrentfilter.h +%%QT_INCDIR%%/QtConcurrent/qtconcurrentfilterkernel.h +%%QT_INCDIR%%/QtConcurrent/qtconcurrentfunctionwrappers.h +%%QT_INCDIR%%/QtConcurrent/qtconcurrentiteratekernel.h +%%QT_INCDIR%%/QtConcurrent/qtconcurrentmap.h +%%QT_INCDIR%%/QtConcurrent/qtconcurrentmapkernel.h +%%QT_INCDIR%%/QtConcurrent/qtconcurrentmedian.h +%%QT_INCDIR%%/QtConcurrent/qtconcurrentreducekernel.h +%%QT_INCDIR%%/QtConcurrent/qtconcurrentrun.h +%%QT_INCDIR%%/QtConcurrent/qtconcurrentrunbase.h +%%QT_INCDIR%%/QtConcurrent/qtconcurrentstoredfunctioncall.h +%%QT_INCDIR%%/QtConcurrent/qtconcurrenttask.h +%%QT_INCDIR%%/QtConcurrent/qtconcurrentthreadengine.h +%%QT_INCDIR%%/QtConcurrent/qtconcurrentversion.h +%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/minimum-linux_p.h +%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qabstractanimation_p.h +%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qabstracteventdispatcher_p.h +%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qabstractfileengine_p.h +%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qabstractitemmodel_p.h +%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qabstractproxymodel_p.h +%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qandroidextras_p.h +%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qanimationgroup_p.h +%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qbytearray_p.h +%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qbytedata_p.h +%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qcalendarbackend_p.h +%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qcalendarmath_p.h +%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qcborcommon_p.h +%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qcborvalue_p.h +%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qcfsocketnotifier_p.h +%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qcoffpeparser_p.h +%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qcollator_p.h +%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qconfig_p.h +%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qcore_mac_p.h +%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qcore_unix_p.h +%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qcoreapplication_p.h +%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qcorecmdlineargs_p.h +%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qcoreglobaldata_p.h +%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qdatastream_p.h +%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qdataurl_p.h +%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qdatetime_p.h +%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qdatetimeparser_p.h +%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qdeadlinetimer_p.h +%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qdebug_p.h +%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qdir_p.h +%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qdoublescanprint_p.h +%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qduplicatetracker_p.h +%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qelfparser_p.h +%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qendian_p.h +%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qeventdispatcher_cf_p.h +%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qeventdispatcher_glib_p.h +%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qeventdispatcher_unix_p.h +%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qeventdispatcher_wasm_p.h +%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qeventdispatcher_win_p.h +%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qeventloop_p.h +%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qfactoryloader_p.h +%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qfile_p.h +%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qfiledevice_p.h +%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qfileinfo_p.h +%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qfileselector_p.h +%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qfilesystemengine_p.h +%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qfilesystementry_p.h +%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qfilesystemiterator_p.h +%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qfilesystemmetadata_p.h +%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qfilesystemwatcher_fsevents_p.h +%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qfilesystemwatcher_inotify_p.h +%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qfilesystemwatcher_kqueue_p.h +%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qfilesystemwatcher_p.h +%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qfilesystemwatcher_polling_p.h +%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qfilesystemwatcher_win_p.h +%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qflatmap_p.h +%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qfreelist_p.h +%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qfsfileengine_iterator_p.h +%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qfsfileengine_p.h +%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qfunctions_p.h +%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qfunctions_winrt_p.h +%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qfutex_p.h +%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qfutureinterface_p.h +%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qfuturewatcher_p.h +%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qglobal_p.h +%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qgregoriancalendar_p.h +%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qhijricalendar_data_p.h +%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qhijricalendar_p.h +%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qhooks_p.h +%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qidentityproxymodel_p.h +%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qiodevice_p.h +%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qipaddress_p.h +%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qislamiccivilcalendar_p.h +%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qitemselectionmodel_p.h +%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qiterable_p.h +%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qjalalicalendar_data_p.h +%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qjalalicalendar_p.h +%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qjnihelpers_p.h +%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qjson_p.h +%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qjsonparser_p.h +%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qjsonwriter_p.h +%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qjuliancalendar_p.h +%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qlibrary_p.h +%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qlibraryinfo_p.h +%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qlocale_data_p.h +%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qlocale_p.h +%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qlocale_tools_p.h +%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qlockfile_p.h +%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qlocking_p.h +%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qlogging_p.h +%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qloggingregistry_p.h +%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qmachparser_p.h +%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qmakearray_p.h +%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qmetaobject_moc_p.h +%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qmetaobject_p.h +%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qmetaobjectbuilder_p.h +%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qmetatype_p.h +%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qmilankoviccalendar_p.h +%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qmimedatabase_p.h +%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qmimeglobpattern_p.h +%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qmimemagicrule_p.h +%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qmimemagicrulematcher_p.h +%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qmimeprovider_p.h +%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qmimetype_p.h +%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qmimetypeparser_p.h +%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qmutex_p.h +%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qnativeinterface_p.h +%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qnoncontiguousbytedevice_p.h +%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qntdll_p.h +%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qnumeric_p.h +%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qobject_p.h +%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qoffsetstringarray_p.h +%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qoperatingsystemversion_p.h +%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qoperatingsystemversion_win_p.h +%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qorderedmutexlocker_p.h +%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qparallelanimationgroup_p.h +%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qplugin_p.h +%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qpoll_p.h +%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qprocess_p.h +%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qproperty_p.h +%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qpropertyanimation_p.h +%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qrandom_p.h +%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qreadwritelock_p.h +%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qresource_iterator_p.h +%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qresource_p.h +%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qringbuffer_p.h +%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qromancalendar_data_p.h +%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qromancalendar_p.h +%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qsavefile_p.h +%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qsequentialanimationgroup_p.h +%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qsettings_p.h +%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qsharedmemory_p.h +%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qsimd_p.h +%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qsimd_x86_p.h +%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qstdweb_p.h +%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qstorageinfo_p.h +%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qstringalgorithms_p.h +%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qstringconverter_p.h +%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qstringiterator_p.h +%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qsystemerror_p.h +%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qsystemlibrary_p.h +%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qsystemsemaphore_p.h +%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qt_pch.h +%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qtcore-config_p.h +%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qtemporaryfile_p.h +%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qtextstream_p.h +%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qthread_p.h +%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qthreadpool_p.h +%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qtimerinfo_unix_p.h +%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qtimezoneprivate_data_p.h +%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qtimezoneprivate_p.h +%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qtools_p.h +%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qtrace_p.h +%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qtranslator_p.h +%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qtransposeproxymodel_p.h +%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qunicodetables_p.h +%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qunicodetools_p.h +%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qurl_p.h +%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qvariant_p.h +%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qvariantanimation_p.h +%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qvolatile_p.h +%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qwaitcondition_p.h +%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qwindowspipereader_p.h +%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qwindowspipewriter_p.h +%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qwineventnotifier_p.h +%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qwinregistry_p.h +%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qxmlstream_p.h +%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qxmlstreamgrammar_p.h +%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qxmlstreamparser_p.h +%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qxmlutils_p.h +%%QT_INCDIR%%/QtCore/QAbstractAnimation +%%QT_INCDIR%%/QtCore/QAbstractEventDispatcher +%%QT_INCDIR%%/QtCore/QAbstractItemModel +%%QT_INCDIR%%/QtCore/QAbstractListModel +%%QT_INCDIR%%/QtCore/QAbstractNativeEventFilter +%%QT_INCDIR%%/QtCore/QAbstractProxyModel +%%QT_INCDIR%%/QtCore/QAbstractTableModel +%%QT_INCDIR%%/QtCore/QAdoptSharedDataTag +%%QT_INCDIR%%/QtCore/QAnimationDriver +%%QT_INCDIR%%/QtCore/QAnimationGroup +%%QT_INCDIR%%/QtCore/QAnyStringView +%%QT_INCDIR%%/QtCore/QArgument +%%QT_INCDIR%%/QtCore/QArrayData +%%QT_INCDIR%%/QtCore/QArrayDataPointer +%%QT_INCDIR%%/QtCore/QAssociativeConstIterator +%%QT_INCDIR%%/QtCore/QAssociativeIterable +%%QT_INCDIR%%/QtCore/QAssociativeIterator +%%QT_INCDIR%%/QtCore/QAtomicInt +%%QT_INCDIR%%/QtCore/QAtomicInteger +%%QT_INCDIR%%/QtCore/QAtomicPointer +%%QT_INCDIR%%/QtCore/QBEInteger +%%QT_INCDIR%%/QtCore/QBaseIterator +%%QT_INCDIR%%/QtCore/QBasicMutex +%%QT_INCDIR%%/QtCore/QBasicTimer +%%QT_INCDIR%%/QtCore/QBasicUtf8StringView +%%QT_INCDIR%%/QtCore/QBigEndianStorageType +%%QT_INCDIR%%/QtCore/QBindable +%%QT_INCDIR%%/QtCore/QBindingStatus +%%QT_INCDIR%%/QtCore/QBindingStorage +%%QT_INCDIR%%/QtCore/QBitArray +%%QT_INCDIR%%/QtCore/QBitRef +%%QT_INCDIR%%/QtCore/QBuffer +%%QT_INCDIR%%/QtCore/QByteArray +%%QT_INCDIR%%/QtCore/QByteArrayAlgorithms +%%QT_INCDIR%%/QtCore/QByteArrayList +%%QT_INCDIR%%/QtCore/QByteArrayListIterator +%%QT_INCDIR%%/QtCore/QByteArrayMatcher +%%QT_INCDIR%%/QtCore/QByteArrayView +%%QT_INCDIR%%/QtCore/QCache +%%QT_INCDIR%%/QtCore/QCalendar +%%QT_INCDIR%%/QtCore/QCborArray +%%QT_INCDIR%%/QtCore/QCborError +%%QT_INCDIR%%/QtCore/QCborMap +%%QT_INCDIR%%/QtCore/QCborParserError +%%QT_INCDIR%%/QtCore/QCborStreamReader +%%QT_INCDIR%%/QtCore/QCborStreamWriter +%%QT_INCDIR%%/QtCore/QCborValue +%%QT_INCDIR%%/QtCore/QCborValueRef +%%QT_INCDIR%%/QtCore/QChar +%%QT_INCDIR%%/QtCore/QChildEvent +%%QT_INCDIR%%/QtCore/QCollator +%%QT_INCDIR%%/QtCore/QCollatorSortKey +%%QT_INCDIR%%/QtCore/QCommandLineOption +%%QT_INCDIR%%/QtCore/QCommandLineParser +%%QT_INCDIR%%/QtCore/QConcatenateTablesProxyModel +%%QT_INCDIR%%/QtCore/QConstIterator +%%QT_INCDIR%%/QtCore/QConstOverload +%%QT_INCDIR%%/QtCore/QContiguousCache +%%QT_INCDIR%%/QtCore/QContiguousCacheData +%%QT_INCDIR%%/QtCore/QContiguousCacheTypedData +%%QT_INCDIR%%/QtCore/QCoreApplication +%%QT_INCDIR%%/QtCore/QCryptographicHash +%%QT_INCDIR%%/QtCore/QDataStream +%%QT_INCDIR%%/QtCore/QDate +%%QT_INCDIR%%/QtCore/QDateTime +%%QT_INCDIR%%/QtCore/QDeadlineTimer +%%QT_INCDIR%%/QtCore/QDebug +%%QT_INCDIR%%/QtCore/QDebugStateSaver +%%QT_INCDIR%%/QtCore/QDeferredDeleteEvent +%%QT_INCDIR%%/QtCore/QDir +%%QT_INCDIR%%/QtCore/QDirIterator +%%QT_INCDIR%%/QtCore/QDynamicPropertyChangeEvent +%%QT_INCDIR%%/QtCore/QEasingCurve +%%QT_INCDIR%%/QtCore/QElapsedTimer +%%QT_INCDIR%%/QtCore/QEnableSharedFromThis +%%QT_INCDIR%%/QtCore/QEvent +%%QT_INCDIR%%/QtCore/QEventLoop +%%QT_INCDIR%%/QtCore/QEventLoopLocker +%%QT_INCDIR%%/QtCore/QException +%%QT_INCDIR%%/QtCore/QExplicitlySharedDataPointer +%%QT_INCDIR%%/QtCore/QFactoryInterface +%%QT_INCDIR%%/QtCore/QFile +%%QT_INCDIR%%/QtCore/QFileDevice +%%QT_INCDIR%%/QtCore/QFileInfo +%%QT_INCDIR%%/QtCore/QFileInfoList +%%QT_INCDIR%%/QtCore/QFileSelector +%%QT_INCDIR%%/QtCore/QFileSystemWatcher +%%QT_INCDIR%%/QtCore/QFlag +%%QT_INCDIR%%/QtCore/QFlags +%%QT_INCDIR%%/QtCore/QFloat16 +%%QT_INCDIR%%/QtCore/QFunctionPointer +%%QT_INCDIR%%/QtCore/QFuture +%%QT_INCDIR%%/QtCore/QFutureInterface +%%QT_INCDIR%%/QtCore/QFutureInterfaceBase +%%QT_INCDIR%%/QtCore/QFutureIterator +%%QT_INCDIR%%/QtCore/QFutureSynchronizer +%%QT_INCDIR%%/QtCore/QFutureWatcher +%%QT_INCDIR%%/QtCore/QFutureWatcherBase +%%QT_INCDIR%%/QtCore/QGenericArgument +%%QT_INCDIR%%/QtCore/QGenericReturnArgument +%%QT_INCDIR%%/QtCore/QGlobalStatic +%%QT_INCDIR%%/QtCore/QHash +%%QT_INCDIR%%/QtCore/QHashDummyValue +%%QT_INCDIR%%/QtCore/QHashFunctions +%%QT_INCDIR%%/QtCore/QHashIterator +%%QT_INCDIR%%/QtCore/QHashSeed +%%QT_INCDIR%%/QtCore/QIODevice +%%QT_INCDIR%%/QtCore/QIODeviceBase +%%QT_INCDIR%%/QtCore/QIdentityProxyModel +%%QT_INCDIR%%/QtCore/QIncompatibleFlag +%%QT_INCDIR%%/QtCore/QIntegerForSize +%%QT_INCDIR%%/QtCore/QInternal +%%QT_INCDIR%%/QtCore/QItemSelection +%%QT_INCDIR%%/QtCore/QItemSelectionModel +%%QT_INCDIR%%/QtCore/QItemSelectionRange +%%QT_INCDIR%%/QtCore/QIterable +%%QT_INCDIR%%/QtCore/QIterator +%%QT_INCDIR%%/QtCore/QJniEnvironment +%%QT_INCDIR%%/QtCore/QJniObject +%%QT_INCDIR%%/QtCore/QJsonArray +%%QT_INCDIR%%/QtCore/QJsonDocument +%%QT_INCDIR%%/QtCore/QJsonObject +%%QT_INCDIR%%/QtCore/QJsonParseError +%%QT_INCDIR%%/QtCore/QJsonValue +%%QT_INCDIR%%/QtCore/QJsonValueRef +%%QT_INCDIR%%/QtCore/QKeyCombination +%%QT_INCDIR%%/QtCore/QKeyValueIterator +%%QT_INCDIR%%/QtCore/QLEInteger +%%QT_INCDIR%%/QtCore/QLatin1Char +%%QT_INCDIR%%/QtCore/QLatin1String +%%QT_INCDIR%%/QtCore/QLibrary +%%QT_INCDIR%%/QtCore/QLibraryInfo +%%QT_INCDIR%%/QtCore/QLine +%%QT_INCDIR%%/QtCore/QLineF +%%QT_INCDIR%%/QtCore/QList +%%QT_INCDIR%%/QtCore/QListIterator +%%QT_INCDIR%%/QtCore/QListSpecialMethodsBase +%%QT_INCDIR%%/QtCore/QLittleEndianStorageType +%%QT_INCDIR%%/QtCore/QLocale +%%QT_INCDIR%%/QtCore/QLockFile +%%QT_INCDIR%%/QtCore/QLoggingCategory +%%QT_INCDIR%%/QtCore/QMap +%%QT_INCDIR%%/QtCore/QMapData +%%QT_INCDIR%%/QtCore/QMapIterator +%%QT_INCDIR%%/QtCore/QMargins +%%QT_INCDIR%%/QtCore/QMarginsF +%%QT_INCDIR%%/QtCore/QMessageAuthenticationCode +%%QT_INCDIR%%/QtCore/QMessageLogContext +%%QT_INCDIR%%/QtCore/QMessageLogger +%%QT_INCDIR%%/QtCore/QMetaAssociation +%%QT_INCDIR%%/QtCore/QMetaClassInfo +%%QT_INCDIR%%/QtCore/QMetaContainer +%%QT_INCDIR%%/QtCore/QMetaEnum +%%QT_INCDIR%%/QtCore/QMetaMethod +%%QT_INCDIR%%/QtCore/QMetaObject +%%QT_INCDIR%%/QtCore/QMetaProperty +%%QT_INCDIR%%/QtCore/QMetaSequence +%%QT_INCDIR%%/QtCore/QMetaType +%%QT_INCDIR%%/QtCore/QMethodRawArguments +%%QT_INCDIR%%/QtCore/QMimeData +%%QT_INCDIR%%/QtCore/QMimeDatabase +%%QT_INCDIR%%/QtCore/QMimeType +%%QT_INCDIR%%/QtCore/QModelIndex +%%QT_INCDIR%%/QtCore/QModelIndexList +%%QT_INCDIR%%/QtCore/QModelRoleData +%%QT_INCDIR%%/QtCore/QModelRoleDataSpan +%%QT_INCDIR%%/QtCore/QMultiHash +%%QT_INCDIR%%/QtCore/QMultiHashIterator +%%QT_INCDIR%%/QtCore/QMultiMap +%%QT_INCDIR%%/QtCore/QMultiMapIterator +%%QT_INCDIR%%/QtCore/QMutableByteArrayListIterator +%%QT_INCDIR%%/QtCore/QMutableFutureIterator +%%QT_INCDIR%%/QtCore/QMutableHashIterator +%%QT_INCDIR%%/QtCore/QMutableListIterator +%%QT_INCDIR%%/QtCore/QMutableMapIterator +%%QT_INCDIR%%/QtCore/QMutableMultiHashIterator +%%QT_INCDIR%%/QtCore/QMutableMultiMapIterator +%%QT_INCDIR%%/QtCore/QMutableSetIterator +%%QT_INCDIR%%/QtCore/QMutableVectorIterator +%%QT_INCDIR%%/QtCore/QMutex +%%QT_INCDIR%%/QtCore/QMutexLocker +%%QT_INCDIR%%/QtCore/QNoDebug +%%QT_INCDIR%%/QtCore/QNonConstOverload +%%QT_INCDIR%%/QtCore/QObject +%%QT_INCDIR%%/QtCore/QObjectBindableProperty +%%QT_INCDIR%%/QtCore/QObjectCleanupHandler +%%QT_INCDIR%%/QtCore/QObjectData +%%QT_INCDIR%%/QtCore/QObjectList +%%QT_INCDIR%%/QtCore/QOperatingSystemVersion +%%QT_INCDIR%%/QtCore/QOperatingSystemVersionBase +%%QT_INCDIR%%/QtCore/QPair +%%QT_INCDIR%%/QtCore/QParallelAnimationGroup +%%QT_INCDIR%%/QtCore/QPartialOrdering +%%QT_INCDIR%%/QtCore/QPauseAnimation +%%QT_INCDIR%%/QtCore/QPersistentModelIndex +%%QT_INCDIR%%/QtCore/QPluginLoader +%%QT_INCDIR%%/QtCore/QPluginMetaData +%%QT_INCDIR%%/QtCore/QPoint +%%QT_INCDIR%%/QtCore/QPointF +%%QT_INCDIR%%/QtCore/QPointer +%%QT_INCDIR%%/QtCore/QProcess +%%QT_INCDIR%%/QtCore/QProcessEnvironment +%%QT_INCDIR%%/QtCore/QPromise +%%QT_INCDIR%%/QtCore/QProperty +%%QT_INCDIR%%/QtCore/QPropertyAlias +%%QT_INCDIR%%/QtCore/QPropertyAnimation +%%QT_INCDIR%%/QtCore/QPropertyBinding +%%QT_INCDIR%%/QtCore/QPropertyBindingError +%%QT_INCDIR%%/QtCore/QPropertyBindingPrivatePtr +%%QT_INCDIR%%/QtCore/QPropertyBindingSourceLocation +%%QT_INCDIR%%/QtCore/QPropertyChangeHandler +%%QT_INCDIR%%/QtCore/QPropertyData +%%QT_INCDIR%%/QtCore/QPropertyNotifier +%%QT_INCDIR%%/QtCore/QPropertyObserver +%%QT_INCDIR%%/QtCore/QPropertyObserverBase +%%QT_INCDIR%%/QtCore/QPropertyProxyBindingData +%%QT_INCDIR%%/QtCore/QQueue +%%QT_INCDIR%%/QtCore/QRandomGenerator +%%QT_INCDIR%%/QtCore/QRandomGenerator64 +%%QT_INCDIR%%/QtCore/QReadLocker +%%QT_INCDIR%%/QtCore/QReadWriteLock +%%QT_INCDIR%%/QtCore/QRect +%%QT_INCDIR%%/QtCore/QRectF +%%QT_INCDIR%%/QtCore/QRecursiveMutex +%%QT_INCDIR%%/QtCore/QRegularExpression +%%QT_INCDIR%%/QtCore/QRegularExpressionMatch +%%QT_INCDIR%%/QtCore/QRegularExpressionMatchIterator +%%QT_INCDIR%%/QtCore/QResource +%%QT_INCDIR%%/QtCore/QReturnArgument +%%QT_INCDIR%%/QtCore/QRunnable +%%QT_INCDIR%%/QtCore/QSaveFile +%%QT_INCDIR%%/QtCore/QScopeGuard +%%QT_INCDIR%%/QtCore/QScopedArrayPointer +%%QT_INCDIR%%/QtCore/QScopedPointer +%%QT_INCDIR%%/QtCore/QScopedPointerArrayDeleter +%%QT_INCDIR%%/QtCore/QScopedPointerDeleteLater +%%QT_INCDIR%%/QtCore/QScopedPointerDeleter +%%QT_INCDIR%%/QtCore/QScopedPointerObjectDeleteLater +%%QT_INCDIR%%/QtCore/QScopedPointerPodDeleter +%%QT_INCDIR%%/QtCore/QScopedValueRollback +%%QT_INCDIR%%/QtCore/QSemaphore +%%QT_INCDIR%%/QtCore/QSemaphoreReleaser +%%QT_INCDIR%%/QtCore/QSequentialAnimationGroup +%%QT_INCDIR%%/QtCore/QSequentialConstIterator +%%QT_INCDIR%%/QtCore/QSequentialIterable +%%QT_INCDIR%%/QtCore/QSequentialIterator +%%QT_INCDIR%%/QtCore/QSet +%%QT_INCDIR%%/QtCore/QSetIterator +%%QT_INCDIR%%/QtCore/QSettings +%%QT_INCDIR%%/QtCore/QSharedData +%%QT_INCDIR%%/QtCore/QSharedDataPointer +%%QT_INCDIR%%/QtCore/QSharedMemory +%%QT_INCDIR%%/QtCore/QSharedPointer +%%QT_INCDIR%%/QtCore/QSignalBlocker +%%QT_INCDIR%%/QtCore/QSignalMapper +%%QT_INCDIR%%/QtCore/QSize +%%QT_INCDIR%%/QtCore/QSizeF +%%QT_INCDIR%%/QtCore/QSocketDescriptor +%%QT_INCDIR%%/QtCore/QSocketNotifier +%%QT_INCDIR%%/QtCore/QSortFilterProxyModel +%%QT_INCDIR%%/QtCore/QSpecialInteger +%%QT_INCDIR%%/QtCore/QStack +%%QT_INCDIR%%/QtCore/QStandardPaths +%%QT_INCDIR%%/QtCore/QStaticByteArrayMatcherBase +%%QT_INCDIR%%/QtCore/QStaticPlugin +%%QT_INCDIR%%/QtCore/QStorageInfo +%%QT_INCDIR%%/QtCore/QString +%%QT_INCDIR%%/QtCore/QStringAlgorithms +%%QT_INCDIR%%/QtCore/QStringBuilder +%%QT_INCDIR%%/QtCore/QStringConverter +%%QT_INCDIR%%/QtCore/QStringConverterBase +%%QT_INCDIR%%/QtCore/QStringDecoder +%%QT_INCDIR%%/QtCore/QStringEncoder +%%QT_INCDIR%%/QtCore/QStringList +%%QT_INCDIR%%/QtCore/QStringListModel +%%QT_INCDIR%%/QtCore/QStringLiteral +%%QT_INCDIR%%/QtCore/QStringMatcher +%%QT_INCDIR%%/QtCore/QStringTokenizer +%%QT_INCDIR%%/QtCore/QStringTokenizerBase +%%QT_INCDIR%%/QtCore/QStringTokenizerBaseBase +%%QT_INCDIR%%/QtCore/QStringView +%%QT_INCDIR%%/QtCore/QSysInfo +%%QT_INCDIR%%/QtCore/QSystemSemaphore +%%QT_INCDIR%%/QtCore/QTaggedIterator +%%QT_INCDIR%%/QtCore/QTaggedPointer +%%QT_INCDIR%%/QtCore/QTemporaryDir +%%QT_INCDIR%%/QtCore/QTemporaryFile +%%QT_INCDIR%%/QtCore/QTextBoundaryFinder +%%QT_INCDIR%%/QtCore/QTextStream +%%QT_INCDIR%%/QtCore/QTextStreamFunction +%%QT_INCDIR%%/QtCore/QTextStreamManipulator +%%QT_INCDIR%%/QtCore/QThread +%%QT_INCDIR%%/QtCore/QThreadPool +%%QT_INCDIR%%/QtCore/QThreadStorage +%%QT_INCDIR%%/QtCore/QThreadStorageData +%%QT_INCDIR%%/QtCore/QTime +%%QT_INCDIR%%/QtCore/QTimeLine +%%QT_INCDIR%%/QtCore/QTimeZone +%%QT_INCDIR%%/QtCore/QTimer +%%QT_INCDIR%%/QtCore/QTimerEvent +%%QT_INCDIR%%/QtCore/QTranslator +%%QT_INCDIR%%/QtCore/QTransposeProxyModel +%%QT_INCDIR%%/QtCore/QTypeInfo +%%QT_INCDIR%%/QtCore/QTypeInfoMerger +%%QT_INCDIR%%/QtCore/QTypeRevision +%%QT_INCDIR%%/QtCore/QUnhandledException +%%QT_INCDIR%%/QtCore/QUntypedBindable +%%QT_INCDIR%%/QtCore/QUntypedPropertyBinding +%%QT_INCDIR%%/QtCore/QUntypedPropertyData +%%QT_INCDIR%%/QtCore/QUrl +%%QT_INCDIR%%/QtCore/QUrlQuery +%%QT_INCDIR%%/QtCore/QUrlTwoFlags +%%QT_INCDIR%%/QtCore/QUtf8StringView +%%QT_INCDIR%%/QtCore/QUuid +%%QT_INCDIR%%/QtCore/QVarLengthArray +%%QT_INCDIR%%/QtCore/QVariant +%%QT_INCDIR%%/QtCore/QVariantAnimation +%%QT_INCDIR%%/QtCore/QVariantConstPointer +%%QT_INCDIR%%/QtCore/QVariantHash +%%QT_INCDIR%%/QtCore/QVariantList +%%QT_INCDIR%%/QtCore/QVariantMap +%%QT_INCDIR%%/QtCore/QVariantPointer +%%QT_INCDIR%%/QtCore/QVariantRef +%%QT_INCDIR%%/QtCore/QVector +%%QT_INCDIR%%/QtCore/QVectorIterator +%%QT_INCDIR%%/QtCore/QVersionNumber +%%QT_INCDIR%%/QtCore/QWaitCondition +%%QT_INCDIR%%/QtCore/QWeakPointer +%%QT_INCDIR%%/QtCore/QWinEventNotifier +%%QT_INCDIR%%/QtCore/QWriteLocker +%%QT_INCDIR%%/QtCore/QXmlStreamAttribute +%%QT_INCDIR%%/QtCore/QXmlStreamAttributes +%%QT_INCDIR%%/QtCore/QXmlStreamEntityDeclaration +%%QT_INCDIR%%/QtCore/QXmlStreamEntityDeclarations +%%QT_INCDIR%%/QtCore/QXmlStreamEntityResolver +%%QT_INCDIR%%/QtCore/QXmlStreamNamespaceDeclaration +%%QT_INCDIR%%/QtCore/QXmlStreamNamespaceDeclarations +%%QT_INCDIR%%/QtCore/QXmlStreamNotationDeclaration +%%QT_INCDIR%%/QtCore/QXmlStreamNotationDeclarations +%%QT_INCDIR%%/QtCore/QXmlStreamReader +%%QT_INCDIR%%/QtCore/QXmlStreamWriter +%%QT_INCDIR%%/QtCore/Qt +%%QT_INCDIR%%/QtCore/QtAlgorithms +%%QT_INCDIR%%/QtCore/QtCborCommon +%%QT_INCDIR%%/QtCore/QtCleanUpFunction +%%QT_INCDIR%%/QtCore/QtCompare +%%QT_INCDIR%%/QtCore/QtConfig +%%QT_INCDIR%%/QtCore/QtContainerFwd +%%QT_INCDIR%%/QtCore/QtCore +%%QT_INCDIR%%/QtCore/QtCoreDepends +%%QT_INCDIR%%/QtCore/QtCoreVersion +%%QT_INCDIR%%/QtCore/QtDebug +%%QT_INCDIR%%/QtCore/QtEndian +%%QT_INCDIR%%/QtCore/QtGlobal +%%QT_INCDIR%%/QtCore/QtMath +%%QT_INCDIR%%/QtCore/QtMessageHandler +%%QT_INCDIR%%/QtCore/QtNumeric +%%QT_INCDIR%%/QtCore/QtPlugin +%%QT_INCDIR%%/QtCore/QtPluginInstanceFunction +%%QT_INCDIR%%/QtCore/QtPluginMetaDataFunction +%%QT_INCDIR%%/QtCore/q20algorithm.h +%%QT_INCDIR%%/QtCore/q20functional.h +%%QT_INCDIR%%/QtCore/q20iterator.h +%%QT_INCDIR%%/QtCore/qabstractanimation.h +%%QT_INCDIR%%/QtCore/qabstracteventdispatcher.h +%%QT_INCDIR%%/QtCore/qabstractitemmodel.h +%%QT_INCDIR%%/QtCore/qabstractnativeeventfilter.h +%%QT_INCDIR%%/QtCore/qabstractproxymodel.h +%%QT_INCDIR%%/QtCore/qalgorithms.h +%%QT_INCDIR%%/QtCore/qanimationgroup.h +%%QT_INCDIR%%/QtCore/qanystringview.h +%%QT_INCDIR%%/QtCore/qapplicationstatic.h +%%QT_INCDIR%%/QtCore/qarraydata.h +%%QT_INCDIR%%/QtCore/qarraydataops.h +%%QT_INCDIR%%/QtCore/qarraydatapointer.h +%%QT_INCDIR%%/QtCore/qassociativeiterable.h +%%QT_INCDIR%%/QtCore/qatomic.h +%%QT_INCDIR%%/QtCore/qatomic_bootstrap.h +%%QT_INCDIR%%/QtCore/qatomic_cxx11.h +%%QT_INCDIR%%/QtCore/qbasicatomic.h +%%QT_INCDIR%%/QtCore/qbasictimer.h +%%QT_INCDIR%%/QtCore/qbindingstorage.h +%%QT_INCDIR%%/QtCore/qbitarray.h +%%QT_INCDIR%%/QtCore/qbuffer.h +%%QT_INCDIR%%/QtCore/qbytearray.h +%%QT_INCDIR%%/QtCore/qbytearrayalgorithms.h +%%QT_INCDIR%%/QtCore/qbytearraylist.h +%%QT_INCDIR%%/QtCore/qbytearraymatcher.h +%%QT_INCDIR%%/QtCore/qbytearrayview.h +%%QT_INCDIR%%/QtCore/qcache.h +%%QT_INCDIR%%/QtCore/qcalendar.h +%%QT_INCDIR%%/QtCore/qcborarray.h +%%QT_INCDIR%%/QtCore/qcborcommon.h +%%QT_INCDIR%%/QtCore/qcbormap.h +%%QT_INCDIR%%/QtCore/qcborstream.h +%%QT_INCDIR%%/QtCore/qcborstreamreader.h +%%QT_INCDIR%%/QtCore/qcborstreamwriter.h +%%QT_INCDIR%%/QtCore/qcborvalue.h +%%QT_INCDIR%%/QtCore/qchar.h +%%QT_INCDIR%%/QtCore/qcollator.h +%%QT_INCDIR%%/QtCore/qcommandlineoption.h +%%QT_INCDIR%%/QtCore/qcommandlineparser.h +%%QT_INCDIR%%/QtCore/qcompare.h +%%QT_INCDIR%%/QtCore/qcompare_impl.h +%%QT_INCDIR%%/QtCore/qcompilerdetection.h +%%QT_INCDIR%%/QtCore/qconcatenatetablesproxymodel.h +%%QT_INCDIR%%/QtCore/qconfig-bootstrapped.h +%%QT_INCDIR%%/QtCore/qconfig.h +%%QT_INCDIR%%/QtCore/qcontainerfwd.h +%%QT_INCDIR%%/QtCore/qcontainerinfo.h +%%QT_INCDIR%%/QtCore/qcontainertools_impl.h +%%QT_INCDIR%%/QtCore/qcontiguouscache.h +%%QT_INCDIR%%/QtCore/qcoreapplication.h +%%QT_INCDIR%%/QtCore/qcoreapplication_platform.h +%%QT_INCDIR%%/QtCore/qcoreevent.h +%%QT_INCDIR%%/QtCore/qcryptographichash.h +%%QT_INCDIR%%/QtCore/qdatastream.h +%%QT_INCDIR%%/QtCore/qdatetime.h +%%QT_INCDIR%%/QtCore/qdeadlinetimer.h +%%QT_INCDIR%%/QtCore/qdebug.h +%%QT_INCDIR%%/QtCore/qdir.h +%%QT_INCDIR%%/QtCore/qdiriterator.h +%%QT_INCDIR%%/QtCore/qeasingcurve.h +%%QT_INCDIR%%/QtCore/qelapsedtimer.h +%%QT_INCDIR%%/QtCore/qendian.h +%%QT_INCDIR%%/QtCore/qeventloop.h +%%QT_INCDIR%%/QtCore/qexception.h +%%QT_INCDIR%%/QtCore/qfactoryinterface.h +%%QT_INCDIR%%/QtCore/qfile.h +%%QT_INCDIR%%/QtCore/qfiledevice.h +%%QT_INCDIR%%/QtCore/qfileinfo.h +%%QT_INCDIR%%/QtCore/qfileselector.h +%%QT_INCDIR%%/QtCore/qfilesystemwatcher.h +%%QT_INCDIR%%/QtCore/qflags.h +%%QT_INCDIR%%/QtCore/qfloat16.h +%%QT_INCDIR%%/QtCore/qfunctions_vxworks.h +%%QT_INCDIR%%/QtCore/qfuture.h +%%QT_INCDIR%%/QtCore/qfuture_impl.h +%%QT_INCDIR%%/QtCore/qfutureinterface.h +%%QT_INCDIR%%/QtCore/qfuturesynchronizer.h +%%QT_INCDIR%%/QtCore/qfuturewatcher.h +%%QT_INCDIR%%/QtCore/qgenericatomic.h +%%QT_INCDIR%%/QtCore/qglobal.h +%%QT_INCDIR%%/QtCore/qglobalstatic.h +%%QT_INCDIR%%/QtCore/qhash.h +%%QT_INCDIR%%/QtCore/qhashfunctions.h +%%QT_INCDIR%%/QtCore/qidentityproxymodel.h +%%QT_INCDIR%%/QtCore/qiodevice.h +%%QT_INCDIR%%/QtCore/qiodevicebase.h +%%QT_INCDIR%%/QtCore/qitemselectionmodel.h +%%QT_INCDIR%%/QtCore/qiterable.h +%%QT_INCDIR%%/QtCore/qiterator.h +%%QT_INCDIR%%/QtCore/qjnienvironment.h +%%QT_INCDIR%%/QtCore/qjniobject.h +%%QT_INCDIR%%/QtCore/qjsonarray.h +%%QT_INCDIR%%/QtCore/qjsondocument.h +%%QT_INCDIR%%/QtCore/qjsonobject.h +%%QT_INCDIR%%/QtCore/qjsonvalue.h +%%QT_INCDIR%%/QtCore/qlibrary.h +%%QT_INCDIR%%/QtCore/qlibraryinfo.h +%%QT_INCDIR%%/QtCore/qline.h +%%QT_INCDIR%%/QtCore/qlist.h +%%QT_INCDIR%%/QtCore/qlocale.h +%%QT_INCDIR%%/QtCore/qlockfile.h +%%QT_INCDIR%%/QtCore/qlogging.h +%%QT_INCDIR%%/QtCore/qloggingcategory.h +%%QT_INCDIR%%/QtCore/qmap.h +%%QT_INCDIR%%/QtCore/qmargins.h +%%QT_INCDIR%%/QtCore/qmath.h +%%QT_INCDIR%%/QtCore/qmessageauthenticationcode.h +%%QT_INCDIR%%/QtCore/qmetacontainer.h +%%QT_INCDIR%%/QtCore/qmetaobject.h +%%QT_INCDIR%%/QtCore/qmetatype.h +%%QT_INCDIR%%/QtCore/qmimedata.h +%%QT_INCDIR%%/QtCore/qmimedatabase.h +%%QT_INCDIR%%/QtCore/qmimetype.h +%%QT_INCDIR%%/QtCore/qmutex.h +%%QT_INCDIR%%/QtCore/qnamespace.h +%%QT_INCDIR%%/QtCore/qnativeinterface.h +%%QT_INCDIR%%/QtCore/qnumeric.h +%%QT_INCDIR%%/QtCore/qobject.h +%%QT_INCDIR%%/QtCore/qobject_impl.h +%%QT_INCDIR%%/QtCore/qobjectcleanuphandler.h +%%QT_INCDIR%%/QtCore/qobjectdefs.h +%%QT_INCDIR%%/QtCore/qobjectdefs_impl.h +%%QT_INCDIR%%/QtCore/qoperatingsystemversion.h +%%QT_INCDIR%%/QtCore/qpair.h +%%QT_INCDIR%%/QtCore/qparallelanimationgroup.h +%%QT_INCDIR%%/QtCore/qpauseanimation.h +%%QT_INCDIR%%/QtCore/qplugin.h +%%QT_INCDIR%%/QtCore/qpluginloader.h +%%QT_INCDIR%%/QtCore/qpoint.h +%%QT_INCDIR%%/QtCore/qpointer.h +%%QT_INCDIR%%/QtCore/qprocess.h +%%QT_INCDIR%%/QtCore/qprocessordetection.h +%%QT_INCDIR%%/QtCore/qpromise.h +%%QT_INCDIR%%/QtCore/qproperty.h +%%QT_INCDIR%%/QtCore/qpropertyanimation.h +%%QT_INCDIR%%/QtCore/qpropertyprivate.h +%%QT_INCDIR%%/QtCore/qqueue.h +%%QT_INCDIR%%/QtCore/qrandom.h +%%QT_INCDIR%%/QtCore/qreadwritelock.h +%%QT_INCDIR%%/QtCore/qrect.h +%%QT_INCDIR%%/QtCore/qrefcount.h +%%QT_INCDIR%%/QtCore/qregularexpression.h +%%QT_INCDIR%%/QtCore/qresource.h +%%QT_INCDIR%%/QtCore/qresultstore.h +%%QT_INCDIR%%/QtCore/qrunnable.h +%%QT_INCDIR%%/QtCore/qsavefile.h +%%QT_INCDIR%%/QtCore/qscopedpointer.h +%%QT_INCDIR%%/QtCore/qscopedvaluerollback.h +%%QT_INCDIR%%/QtCore/qscopeguard.h +%%QT_INCDIR%%/QtCore/qsemaphore.h +%%QT_INCDIR%%/QtCore/qsequentialanimationgroup.h +%%QT_INCDIR%%/QtCore/qsequentialiterable.h +%%QT_INCDIR%%/QtCore/qset.h +%%QT_INCDIR%%/QtCore/qsettings.h +%%QT_INCDIR%%/QtCore/qshareddata.h +%%QT_INCDIR%%/QtCore/qshareddata_impl.h +%%QT_INCDIR%%/QtCore/qsharedmemory.h +%%QT_INCDIR%%/QtCore/qsharedpointer.h +%%QT_INCDIR%%/QtCore/qsharedpointer_impl.h +%%QT_INCDIR%%/QtCore/qsignalmapper.h +%%QT_INCDIR%%/QtCore/qsimd.h +%%QT_INCDIR%%/QtCore/qsize.h +%%QT_INCDIR%%/QtCore/qsocketnotifier.h +%%QT_INCDIR%%/QtCore/qsortfilterproxymodel.h +%%QT_INCDIR%%/QtCore/qstack.h +%%QT_INCDIR%%/QtCore/qstandardpaths.h +%%QT_INCDIR%%/QtCore/qstorageinfo.h +%%QT_INCDIR%%/QtCore/qstring.h +%%QT_INCDIR%%/QtCore/qstringalgorithms.h +%%QT_INCDIR%%/QtCore/qstringbuilder.h +%%QT_INCDIR%%/QtCore/qstringconverter.h +%%QT_INCDIR%%/QtCore/qstringlist.h +%%QT_INCDIR%%/QtCore/qstringlistmodel.h +%%QT_INCDIR%%/QtCore/qstringliteral.h +%%QT_INCDIR%%/QtCore/qstringmatcher.h +%%QT_INCDIR%%/QtCore/qstringtokenizer.h +%%QT_INCDIR%%/QtCore/qstringview.h +%%QT_INCDIR%%/QtCore/qsysinfo.h +%%QT_INCDIR%%/QtCore/qsystemdetection.h +%%QT_INCDIR%%/QtCore/qsystemsemaphore.h +%%QT_INCDIR%%/QtCore/qt_windows.h +%%QT_INCDIR%%/QtCore/qtaggedpointer.h +%%QT_INCDIR%%/QtCore/qtcore-config.h +%%QT_INCDIR%%/QtCore/qtcoreexports.h +%%QT_INCDIR%%/QtCore/qtcoreversion.h +%%QT_INCDIR%%/QtCore/qtemporarydir.h +%%QT_INCDIR%%/QtCore/qtemporaryfile.h +%%QT_INCDIR%%/QtCore/qtestsupport_core.h +%%QT_INCDIR%%/QtCore/qtextboundaryfinder.h +%%QT_INCDIR%%/QtCore/qtextstream.h +%%QT_INCDIR%%/QtCore/qthread.h +%%QT_INCDIR%%/QtCore/qthreadpool.h +%%QT_INCDIR%%/QtCore/qthreadstorage.h +%%QT_INCDIR%%/QtCore/qtimeline.h +%%QT_INCDIR%%/QtCore/qtimer.h +%%QT_INCDIR%%/QtCore/qtimezone.h +%%QT_INCDIR%%/QtCore/qtmetamacros.h +%%QT_INCDIR%%/QtCore/qtranslator.h +%%QT_INCDIR%%/QtCore/qtransposeproxymodel.h +%%QT_INCDIR%%/QtCore/qtypeinfo.h +%%QT_INCDIR%%/QtCore/qurl.h +%%QT_INCDIR%%/QtCore/qurlquery.h +%%QT_INCDIR%%/QtCore/qutf8stringview.h +%%QT_INCDIR%%/QtCore/quuid.h +%%QT_INCDIR%%/QtCore/qvariant.h +%%QT_INCDIR%%/QtCore/qvariantanimation.h +%%QT_INCDIR%%/QtCore/qvarlengtharray.h +%%QT_INCDIR%%/QtCore/qvector.h +%%QT_INCDIR%%/QtCore/qversionnumber.h +%%QT_INCDIR%%/QtCore/qversiontagging.h +%%QT_INCDIR%%/QtCore/qwaitcondition.h +%%QT_INCDIR%%/QtCore/qwineventnotifier.h +%%QT_INCDIR%%/QtCore/qxmlstream.h +%%QT_INCDIR%%/QtDBus/%%FULLVER%%/QtDBus/private/dbus_minimal_p.h +%%QT_INCDIR%%/QtDBus/%%FULLVER%%/QtDBus/private/qdbus_symbols_p.h +%%QT_INCDIR%%/QtDBus/%%FULLVER%%/QtDBus/private/qdbusabstractadaptor_p.h +%%QT_INCDIR%%/QtDBus/%%FULLVER%%/QtDBus/private/qdbusabstractinterface_p.h +%%QT_INCDIR%%/QtDBus/%%FULLVER%%/QtDBus/private/qdbusargument_p.h +%%QT_INCDIR%%/QtDBus/%%FULLVER%%/QtDBus/private/qdbusconnection_p.h +%%QT_INCDIR%%/QtDBus/%%FULLVER%%/QtDBus/private/qdbusconnectionmanager_p.h +%%QT_INCDIR%%/QtDBus/%%FULLVER%%/QtDBus/private/qdbuscontext_p.h +%%QT_INCDIR%%/QtDBus/%%FULLVER%%/QtDBus/private/qdbusintegrator_p.h +%%QT_INCDIR%%/QtDBus/%%FULLVER%%/QtDBus/private/qdbusinterface_p.h +%%QT_INCDIR%%/QtDBus/%%FULLVER%%/QtDBus/private/qdbusintrospection_p.h +%%QT_INCDIR%%/QtDBus/%%FULLVER%%/QtDBus/private/qdbusmessage_p.h +%%QT_INCDIR%%/QtDBus/%%FULLVER%%/QtDBus/private/qdbusmetaobject_p.h +%%QT_INCDIR%%/QtDBus/%%FULLVER%%/QtDBus/private/qdbusmetatype_p.h +%%QT_INCDIR%%/QtDBus/%%FULLVER%%/QtDBus/private/qdbuspendingcall_p.h +%%QT_INCDIR%%/QtDBus/%%FULLVER%%/QtDBus/private/qdbusthreaddebug_p.h +%%QT_INCDIR%%/QtDBus/%%FULLVER%%/QtDBus/private/qdbusutil_p.h +%%QT_INCDIR%%/QtDBus/%%FULLVER%%/QtDBus/private/qdbusxmlparser_p.h +%%QT_INCDIR%%/QtDBus/%%FULLVER%%/QtDBus/private/qtdbusglobal_p.h +%%QT_INCDIR%%/QtDBus/QDBusAbstractAdaptor +%%QT_INCDIR%%/QtDBus/QDBusAbstractInterface +%%QT_INCDIR%%/QtDBus/QDBusAbstractInterfaceBase +%%QT_INCDIR%%/QtDBus/QDBusArgument +%%QT_INCDIR%%/QtDBus/QDBusConnection +%%QT_INCDIR%%/QtDBus/QDBusConnectionInterface +%%QT_INCDIR%%/QtDBus/QDBusContext +%%QT_INCDIR%%/QtDBus/QDBusError +%%QT_INCDIR%%/QtDBus/QDBusInterface +%%QT_INCDIR%%/QtDBus/QDBusMessage +%%QT_INCDIR%%/QtDBus/QDBusMetaType +%%QT_INCDIR%%/QtDBus/QDBusObjectPath +%%QT_INCDIR%%/QtDBus/QDBusPendingCall +%%QT_INCDIR%%/QtDBus/QDBusPendingCallWatcher +%%QT_INCDIR%%/QtDBus/QDBusPendingReply +%%QT_INCDIR%%/QtDBus/QDBusPendingReplyBase +%%QT_INCDIR%%/QtDBus/QDBusReply +%%QT_INCDIR%%/QtDBus/QDBusServer +%%QT_INCDIR%%/QtDBus/QDBusServiceWatcher +%%QT_INCDIR%%/QtDBus/QDBusSignature +%%QT_INCDIR%%/QtDBus/QDBusUnixFileDescriptor +%%QT_INCDIR%%/QtDBus/QDBusVariant +%%QT_INCDIR%%/QtDBus/QDBusVirtualObject +%%QT_INCDIR%%/QtDBus/QtDBus +%%QT_INCDIR%%/QtDBus/QtDBusDepends +%%QT_INCDIR%%/QtDBus/QtDBusVersion +%%QT_INCDIR%%/QtDBus/qdbusabstractadaptor.h +%%QT_INCDIR%%/QtDBus/qdbusabstractinterface.h +%%QT_INCDIR%%/QtDBus/qdbusargument.h +%%QT_INCDIR%%/QtDBus/qdbusconnection.h +%%QT_INCDIR%%/QtDBus/qdbusconnectioninterface.h +%%QT_INCDIR%%/QtDBus/qdbuscontext.h +%%QT_INCDIR%%/QtDBus/qdbuserror.h +%%QT_INCDIR%%/QtDBus/qdbusextratypes.h +%%QT_INCDIR%%/QtDBus/qdbusinterface.h +%%QT_INCDIR%%/QtDBus/qdbusmacros.h +%%QT_INCDIR%%/QtDBus/qdbusmessage.h +%%QT_INCDIR%%/QtDBus/qdbusmetatype.h +%%QT_INCDIR%%/QtDBus/qdbuspendingcall.h +%%QT_INCDIR%%/QtDBus/qdbuspendingreply.h +%%QT_INCDIR%%/QtDBus/qdbusreply.h +%%QT_INCDIR%%/QtDBus/qdbusserver.h +%%QT_INCDIR%%/QtDBus/qdbusservicewatcher.h +%%QT_INCDIR%%/QtDBus/qdbusunixfiledescriptor.h +%%QT_INCDIR%%/QtDBus/qdbusvirtualobject.h +%%QT_INCDIR%%/QtDBus/qtdbusexports.h +%%QT_INCDIR%%/QtDBus/qtdbusglobal.h +%%QT_INCDIR%%/QtDBus/qtdbusversion.h +%%QT_INCDIR%%/QtDeviceDiscoverySupport/%%FULLVER%%/QtDeviceDiscoverySupport/private/qdevicediscovery_dummy_p.h +%%QT_INCDIR%%/QtDeviceDiscoverySupport/%%FULLVER%%/QtDeviceDiscoverySupport/private/qdevicediscovery_p.h +%%QT_INCDIR%%/QtDeviceDiscoverySupport/%%FULLVER%%/QtDeviceDiscoverySupport/private/qdevicediscovery_static_p.h +%%QT_INCDIR%%/QtDeviceDiscoverySupport/%%FULLVER%%/QtDeviceDiscoverySupport/private/qdevicediscovery_udev_p.h +%%QT_INCDIR%%/QtDeviceDiscoverySupport/QtDeviceDiscoverySupport +%%QT_INCDIR%%/QtDeviceDiscoverySupport/QtDeviceDiscoverySupportDepends +%%QT_INCDIR%%/QtDeviceDiscoverySupport/QtDeviceDiscoverySupportVersion +%%QT_INCDIR%%/QtDeviceDiscoverySupport/qtdevicediscoverysupportversion.h +%%QT_INCDIR%%/QtFbSupport/%%FULLVER%%/QtFbSupport/private/qfbbackingstore_p.h +%%QT_INCDIR%%/QtFbSupport/%%FULLVER%%/QtFbSupport/private/qfbcursor_p.h +%%QT_INCDIR%%/QtFbSupport/%%FULLVER%%/QtFbSupport/private/qfbscreen_p.h +%%QT_INCDIR%%/QtFbSupport/%%FULLVER%%/QtFbSupport/private/qfbvthandler_p.h +%%QT_INCDIR%%/QtFbSupport/%%FULLVER%%/QtFbSupport/private/qfbwindow_p.h +%%QT_INCDIR%%/QtFbSupport/QtFbSupport +%%QT_INCDIR%%/QtFbSupport/QtFbSupportDepends +%%QT_INCDIR%%/QtFbSupport/QtFbSupportVersion +%%QT_INCDIR%%/QtFbSupport/qtfbsupportversion.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/atspiadaptor_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/cs_tdr_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/dbusconnection_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qabstractfileiconengine_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qabstractfileiconprovider_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qabstractlayoutstyleinfo_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qabstracttextdocumentlayout_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qaccessiblebridgeutils_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qaccessiblecache_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qaction_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qactiongroup_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qapplekeymapper_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qastchandler_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qbasicvulkanplatforminstance_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qbezier_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qblendfunctions_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qblittable_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qbmphandler_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qcolor_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qcolormatrix_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qcolorspace_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qcolortransferfunction_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qcolortransfertable_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qcolortransform_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qcolortrc_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qcolortrclut_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qcoregraphics_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qcoretextfontdatabase_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qcosmeticstroker_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qcssparser_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qcssutil_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qcursor_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qdatabuffer_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qdbusmenuadaptor_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qdbusmenubar_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qdbusmenuconnection_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qdbusmenuregistrarproxy_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qdbusmenutypes_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qdbusplatformmenu_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qdbustrayicon_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qdbustraytypes_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qdistancefield_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qdnd_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qdrawhelper_mips_dsp_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qdrawhelper_neon_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qdrawhelper_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qdrawhelper_x86_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qdrawingprimitive_sse2_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qedidparser_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qedidvendortable_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qeglconvenience_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qeglpbuffer_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qeglplatformcontext_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qeglstreamconvenience_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qemulationpaintengine_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qevent_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qeventdispatcher_glib_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qeventpoint_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qfileinfogatherer_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qfilesystemmodel_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qfixed_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qfont_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qfontconfigdatabase_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qfontdatabase_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qfontengine_coretext_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qfontengine_ft_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qfontengine_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qfontengineglyphcache_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qfontenginemultifontconfig_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qfontsubset_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qfragmentmap_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qfreetypefontdatabase_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qgenericunixeventdispatcher_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qgenericunixfontdatabase_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qgenericunixservices_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qgenericunixthemes_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qglxconvenience_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qglyphrun_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qgrayraster_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qgridlayoutengine_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qguiapplication_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qharfbuzzng_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qhexstring_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qhighdpiscaling_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qicc_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qicon_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qiconloader_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qimage_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qimagepixmapcleanuphooks_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qimagereaderwriterhelpers_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qimagescale_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qinputcontrol_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qinputdevice_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qinputdevicemanager_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qinputdevicemanager_p_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qinputmethod_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qinternalmimedata_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qkeymapper_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qkeysequence_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qktxhandler_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qlayoutpolicy_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qmacmime_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qmath_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qmemrotate_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qoffscreensurface_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qopengl_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qopenglcontext_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qopenglextensions_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qopenglprogrambinarycache_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qoutlinemapper_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qpagedpaintdevice_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qpageranges_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qpaintdevicewindow_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qpaintengine_blitter_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qpaintengine_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qpaintengine_pic_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qpaintengine_raster_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qpaintengineex_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qpainter_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qpainterpath_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qpathclipper_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qpathsimplifier_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qpdf_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qpen_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qpicture_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qpixellayout_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qpixmap_blitter_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qpixmap_raster_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qpixmapcache_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qpkmhandler_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qpnghandler_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qpointingdevice_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qppmhandler_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qrasterbackingstore_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qrasterdefs_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qrasterizer_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qrawfont_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qrbtree_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qrgba64_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qrhi_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qrhi_p_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qrhid3d11_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qrhid3d11_p_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qrhigles2_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qrhigles2_p_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qrhimetal_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qrhimetal_p_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qrhinull_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qrhinull_p_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qrhiprofiler_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qrhiprofiler_p_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qrhivulkan_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qrhivulkan_p_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qrhivulkanext_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qscreen_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qsessionmanager_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qshader_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qshader_p_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qshaderdescription_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qshaderdescription_p_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qshapedpixmapdndwindow_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qshortcut_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qshortcutmap_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qsimpledrag_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qspi_constant_mappings_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qspi_struct_marshallers_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qspiaccessiblebridge_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qspiapplicationadaptor_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qspidbuscache_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qstandarditemmodel_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qstatictext_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qstatusnotifieritemadaptor_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qstroker_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qt_egl_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qt_gui_pch.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qt_mips_asm_dsp_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qtextcursor_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qtextdocument_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qtextdocumentfragment_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qtextdocumentlayout_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qtextengine_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qtextformat_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qtexthtmlparser_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qtextimagehandler_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qtextmarkdownimporter_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qtextmarkdownwriter_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qtextobject_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qtextodfwriter_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qtexttable_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qtexturefiledata_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qtexturefilehandler_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qtexturefilereader_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qtextureglyphcache_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qtgui-config_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qtguiglobal_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qtriangulatingstroker_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qtriangulator_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qtx11extras_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qundostack_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qunixeventdispatcher_qpa_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qvectorpath_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qvulkanfunctions_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qvulkanwindow_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qwasmlocalfileaccess_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qwindow_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qwindowsdirectwritefontdatabase_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qwindowsfontdatabase_ft_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qwindowsfontdatabase_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qwindowsfontdatabasebase_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qwindowsfontengine_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qwindowsfontenginedirectwrite_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qwindowsguieventdispatcher_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qwindowsmime_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qwindowsnativeimage_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qwindowsuiawrapper_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qxbmhandler_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qxdgnotificationproxy_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qxkbcommon_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qxlibeglintegration_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qxpmhandler_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qzipreader_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qzipwriter_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/uiaattributeids_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/uiaclientinterfaces_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/uiacontroltypeids_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/uiaerrorids_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/uiaeventids_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/uiageneralids_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/uiapatternids_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/uiapropertyids_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/uiaserverinterfaces_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/uiatypes_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/qpa/qplatformaccessibility.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/qpa/qplatformbackingstore.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/qpa/qplatformclipboard.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/qpa/qplatformcursor.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/qpa/qplatformdialoghelper.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/qpa/qplatformdrag.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/qpa/qplatformfontdatabase.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/qpa/qplatformgraphicsbuffer.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/qpa/qplatformgraphicsbufferhelper.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/qpa/qplatforminputcontext.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/qpa/qplatforminputcontext_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/qpa/qplatforminputcontextfactory_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/qpa/qplatforminputcontextplugin_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/qpa/qplatformintegration.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/qpa/qplatformintegrationfactory_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/qpa/qplatformintegrationplugin.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/qpa/qplatformmenu.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/qpa/qplatformmenu_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/qpa/qplatformnativeinterface.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/qpa/qplatformoffscreensurface.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/qpa/qplatformopenglcontext.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/qpa/qplatformpixmap.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/qpa/qplatformscreen.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/qpa/qplatformscreen_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/qpa/qplatformservices.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/qpa/qplatformsessionmanager.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/qpa/qplatformsharedgraphicscache.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/qpa/qplatformsurface.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/qpa/qplatformsystemtrayicon.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/qpa/qplatformtheme.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/qpa/qplatformtheme_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/qpa/qplatformthemefactory_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/qpa/qplatformthemeplugin.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/qpa/qplatformvulkaninstance.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/qpa/qplatformwindow.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/qpa/qplatformwindow_p.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/qpa/qwindowsysteminterface.h +%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/qpa/qwindowsysteminterface_p.h +%%QT_INCDIR%%/QtGui/QAbstractFileIconProvider +%%QT_INCDIR%%/QtGui/QAbstractTextDocumentLayout +%%QT_INCDIR%%/QtGui/QAbstractUndoItem +%%QT_INCDIR%%/QtGui/QAccessible +%%QT_INCDIR%%/QtGui/QAccessibleActionInterface +%%QT_INCDIR%%/QtGui/QAccessibleApplication +%%QT_INCDIR%%/QtGui/QAccessibleBridge +%%QT_INCDIR%%/QtGui/QAccessibleBridgePlugin +%%QT_INCDIR%%/QtGui/QAccessibleEditableTextInterface +%%QT_INCDIR%%/QtGui/QAccessibleEvent +%%QT_INCDIR%%/QtGui/QAccessibleHyperlinkInterface +%%QT_INCDIR%%/QtGui/QAccessibleImageInterface +%%QT_INCDIR%%/QtGui/QAccessibleInterface +%%QT_INCDIR%%/QtGui/QAccessibleObject +%%QT_INCDIR%%/QtGui/QAccessiblePlugin +%%QT_INCDIR%%/QtGui/QAccessibleStateChangeEvent +%%QT_INCDIR%%/QtGui/QAccessibleTableCellInterface +%%QT_INCDIR%%/QtGui/QAccessibleTableInterface +%%QT_INCDIR%%/QtGui/QAccessibleTableModelChangeEvent +%%QT_INCDIR%%/QtGui/QAccessibleTextCursorEvent +%%QT_INCDIR%%/QtGui/QAccessibleTextInsertEvent +%%QT_INCDIR%%/QtGui/QAccessibleTextInterface +%%QT_INCDIR%%/QtGui/QAccessibleTextRemoveEvent +%%QT_INCDIR%%/QtGui/QAccessibleTextSelectionEvent +%%QT_INCDIR%%/QtGui/QAccessibleTextUpdateEvent +%%QT_INCDIR%%/QtGui/QAccessibleValueChangeEvent +%%QT_INCDIR%%/QtGui/QAccessibleValueInterface +%%QT_INCDIR%%/QtGui/QAction +%%QT_INCDIR%%/QtGui/QActionEvent +%%QT_INCDIR%%/QtGui/QActionGroup +%%QT_INCDIR%%/QtGui/QApplicationStateChangeEvent +%%QT_INCDIR%%/QtGui/QBackingStore +%%QT_INCDIR%%/QtGui/QBitmap +%%QT_INCDIR%%/QtGui/QBrush +%%QT_INCDIR%%/QtGui/QBrushData +%%QT_INCDIR%%/QtGui/QBrushDataPointerDeleter +%%QT_INCDIR%%/QtGui/QClipboard +%%QT_INCDIR%%/QtGui/QCloseEvent +%%QT_INCDIR%%/QtGui/QColor +%%QT_INCDIR%%/QtGui/QColorSpace +%%QT_INCDIR%%/QtGui/QColorTransform +%%QT_INCDIR%%/QtGui/QConicalGradient +%%QT_INCDIR%%/QtGui/QContextMenuEvent +%%QT_INCDIR%%/QtGui/QCursor +%%QT_INCDIR%%/QtGui/QDesktopServices +%%QT_INCDIR%%/QtGui/QDoubleValidator +%%QT_INCDIR%%/QtGui/QDrag +%%QT_INCDIR%%/QtGui/QDragEnterEvent +%%QT_INCDIR%%/QtGui/QDragLeaveEvent +%%QT_INCDIR%%/QtGui/QDragMoveEvent +%%QT_INCDIR%%/QtGui/QDropEvent +%%QT_INCDIR%%/QtGui/QEnterEvent +%%QT_INCDIR%%/QtGui/QEventPoint +%%QT_INCDIR%%/QtGui/QExposeEvent +%%QT_INCDIR%%/QtGui/QFileOpenEvent +%%QT_INCDIR%%/QtGui/QFileSystemModel +%%QT_INCDIR%%/QtGui/QFocusEvent +%%QT_INCDIR%%/QtGui/QFont +%%QT_INCDIR%%/QtGui/QFontDatabase +%%QT_INCDIR%%/QtGui/QFontInfo +%%QT_INCDIR%%/QtGui/QFontMetrics +%%QT_INCDIR%%/QtGui/QFontMetricsF +%%QT_INCDIR%%/QtGui/QGenericMatrix +%%QT_INCDIR%%/QtGui/QGenericPlugin +%%QT_INCDIR%%/QtGui/QGenericPluginFactory +%%QT_INCDIR%%/QtGui/QGlyphRun +%%QT_INCDIR%%/QtGui/QGradient +%%QT_INCDIR%%/QtGui/QGradientStop +%%QT_INCDIR%%/QtGui/QGradientStops +%%QT_INCDIR%%/QtGui/QGuiApplication +%%QT_INCDIR%%/QtGui/QHelpEvent +%%QT_INCDIR%%/QtGui/QHideEvent +%%QT_INCDIR%%/QtGui/QHoverEvent +%%QT_INCDIR%%/QtGui/QIcon +%%QT_INCDIR%%/QtGui/QIconDragEvent +%%QT_INCDIR%%/QtGui/QIconEngine +%%QT_INCDIR%%/QtGui/QIconEnginePlugin +%%QT_INCDIR%%/QtGui/QImage +%%QT_INCDIR%%/QtGui/QImageCleanupFunction +%%QT_INCDIR%%/QtGui/QImageIOHandler +%%QT_INCDIR%%/QtGui/QImageIOPlugin +%%QT_INCDIR%%/QtGui/QImageReader +%%QT_INCDIR%%/QtGui/QImageWriter +%%QT_INCDIR%%/QtGui/QInputDevice +%%QT_INCDIR%%/QtGui/QInputEvent +%%QT_INCDIR%%/QtGui/QInputMethod +%%QT_INCDIR%%/QtGui/QInputMethodEvent +%%QT_INCDIR%%/QtGui/QInputMethodQueryEvent +%%QT_INCDIR%%/QtGui/QIntValidator +%%QT_INCDIR%%/QtGui/QKeyEvent +%%QT_INCDIR%%/QtGui/QKeySequence +%%QT_INCDIR%%/QtGui/QLinearGradient +%%QT_INCDIR%%/QtGui/QMatrix2x2 +%%QT_INCDIR%%/QtGui/QMatrix2x3 +%%QT_INCDIR%%/QtGui/QMatrix2x4 +%%QT_INCDIR%%/QtGui/QMatrix3x2 +%%QT_INCDIR%%/QtGui/QMatrix3x3 +%%QT_INCDIR%%/QtGui/QMatrix3x4 +%%QT_INCDIR%%/QtGui/QMatrix4x2 +%%QT_INCDIR%%/QtGui/QMatrix4x3 +%%QT_INCDIR%%/QtGui/QMatrix4x4 +%%QT_INCDIR%%/QtGui/QMouseEvent +%%QT_INCDIR%%/QtGui/QMoveEvent +%%QT_INCDIR%%/QtGui/QMovie +%%QT_INCDIR%%/QtGui/QNativeGestureEvent +%%QT_INCDIR%%/QtGui/QOffscreenSurface +%%QT_INCDIR%%/QtGui/QOpenGLContext +%%QT_INCDIR%%/QtGui/QOpenGLContextGroup +%%QT_INCDIR%%/QtGui/QOpenGLExtraFunctions +%%QT_INCDIR%%/QtGui/QOpenGLExtraFunctionsPrivate +%%QT_INCDIR%%/QtGui/QOpenGLFunctions +%%QT_INCDIR%%/QtGui/QOpenGLFunctionsPrivate +%%QT_INCDIR%%/QtGui/QPageLayout +%%QT_INCDIR%%/QtGui/QPageRanges +%%QT_INCDIR%%/QtGui/QPageSize +%%QT_INCDIR%%/QtGui/QPagedPaintDevice +%%QT_INCDIR%%/QtGui/QPaintDevice +%%QT_INCDIR%%/QtGui/QPaintDeviceWindow +%%QT_INCDIR%%/QtGui/QPaintEngine +%%QT_INCDIR%%/QtGui/QPaintEngineState +%%QT_INCDIR%%/QtGui/QPaintEvent +%%QT_INCDIR%%/QtGui/QPainter +%%QT_INCDIR%%/QtGui/QPainterPath +%%QT_INCDIR%%/QtGui/QPainterPathStroker +%%QT_INCDIR%%/QtGui/QPalette +%%QT_INCDIR%%/QtGui/QPdfWriter +%%QT_INCDIR%%/QtGui/QPen +%%QT_INCDIR%%/QtGui/QPicture +%%QT_INCDIR%%/QtGui/QPixelFormat +%%QT_INCDIR%%/QtGui/QPixmap +%%QT_INCDIR%%/QtGui/QPixmapCache +%%QT_INCDIR%%/QtGui/QPlatformSurfaceEvent +%%QT_INCDIR%%/QtGui/QPointerEvent +%%QT_INCDIR%%/QtGui/QPointingDevice +%%QT_INCDIR%%/QtGui/QPointingDeviceUniqueId +%%QT_INCDIR%%/QtGui/QPolygon +%%QT_INCDIR%%/QtGui/QPolygonF +%%QT_INCDIR%%/QtGui/QQuaternion +%%QT_INCDIR%%/QtGui/QRadialGradient +%%QT_INCDIR%%/QtGui/QRasterWindow +%%QT_INCDIR%%/QtGui/QRawFont +%%QT_INCDIR%%/QtGui/QRegion +%%QT_INCDIR%%/QtGui/QRegularExpressionValidator +%%QT_INCDIR%%/QtGui/QResizeEvent +%%QT_INCDIR%%/QtGui/QRgb +%%QT_INCDIR%%/QtGui/QRgba64 +%%QT_INCDIR%%/QtGui/QRgbaFloat16 +%%QT_INCDIR%%/QtGui/QRgbaFloat32 +%%QT_INCDIR%%/QtGui/QScreen +%%QT_INCDIR%%/QtGui/QScreenOrientationChangeEvent +%%QT_INCDIR%%/QtGui/QScrollEvent +%%QT_INCDIR%%/QtGui/QScrollPrepareEvent +%%QT_INCDIR%%/QtGui/QSessionManager +%%QT_INCDIR%%/QtGui/QShortcut +%%QT_INCDIR%%/QtGui/QShortcutEvent +%%QT_INCDIR%%/QtGui/QShowEvent +%%QT_INCDIR%%/QtGui/QSinglePointEvent +%%QT_INCDIR%%/QtGui/QStandardItem +%%QT_INCDIR%%/QtGui/QStandardItemModel +%%QT_INCDIR%%/QtGui/QStaticText +%%QT_INCDIR%%/QtGui/QStatusTipEvent +%%QT_INCDIR%%/QtGui/QStyleHints +%%QT_INCDIR%%/QtGui/QSurface +%%QT_INCDIR%%/QtGui/QSurfaceFormat +%%QT_INCDIR%%/QtGui/QSyntaxHighlighter +%%QT_INCDIR%%/QtGui/QTabletEvent +%%QT_INCDIR%%/QtGui/QTextBlock +%%QT_INCDIR%%/QtGui/QTextBlockFormat +%%QT_INCDIR%%/QtGui/QTextBlockGroup +%%QT_INCDIR%%/QtGui/QTextBlockUserData +%%QT_INCDIR%%/QtGui/QTextCharFormat +%%QT_INCDIR%%/QtGui/QTextCursor +%%QT_INCDIR%%/QtGui/QTextDocument +%%QT_INCDIR%%/QtGui/QTextDocumentFragment +%%QT_INCDIR%%/QtGui/QTextDocumentWriter +%%QT_INCDIR%%/QtGui/QTextFormat +%%QT_INCDIR%%/QtGui/QTextFragment +%%QT_INCDIR%%/QtGui/QTextFrame +%%QT_INCDIR%%/QtGui/QTextFrameFormat +%%QT_INCDIR%%/QtGui/QTextFrameLayoutData +%%QT_INCDIR%%/QtGui/QTextImageFormat +%%QT_INCDIR%%/QtGui/QTextInlineObject +%%QT_INCDIR%%/QtGui/QTextItem +%%QT_INCDIR%%/QtGui/QTextLayout +%%QT_INCDIR%%/QtGui/QTextLength +%%QT_INCDIR%%/QtGui/QTextLine +%%QT_INCDIR%%/QtGui/QTextList +%%QT_INCDIR%%/QtGui/QTextListFormat +%%QT_INCDIR%%/QtGui/QTextObject +%%QT_INCDIR%%/QtGui/QTextObjectInterface +%%QT_INCDIR%%/QtGui/QTextOption +%%QT_INCDIR%%/QtGui/QTextTable +%%QT_INCDIR%%/QtGui/QTextTableCell +%%QT_INCDIR%%/QtGui/QTextTableCellFormat +%%QT_INCDIR%%/QtGui/QTextTableFormat +%%QT_INCDIR%%/QtGui/QToolBarChangeEvent +%%QT_INCDIR%%/QtGui/QTouchEvent +%%QT_INCDIR%%/QtGui/QTransform +%%QT_INCDIR%%/QtGui/QUndoCommand +%%QT_INCDIR%%/QtGui/QUndoGroup +%%QT_INCDIR%%/QtGui/QUndoStack +%%QT_INCDIR%%/QtGui/QValidator +%%QT_INCDIR%%/QtGui/QVector2D +%%QT_INCDIR%%/QtGui/QVector3D +%%QT_INCDIR%%/QtGui/QVector4D +%%QT_INCDIR%%/QtGui/QVulkanDeviceFunctions +%%QT_INCDIR%%/QtGui/QVulkanExtension +%%QT_INCDIR%%/QtGui/QVulkanFunctions +%%QT_INCDIR%%/QtGui/QVulkanInfoVector +%%QT_INCDIR%%/QtGui/QVulkanInstance +%%QT_INCDIR%%/QtGui/QVulkanLayer +%%QT_INCDIR%%/QtGui/QVulkanWindow +%%QT_INCDIR%%/QtGui/QVulkanWindowRenderer +%%QT_INCDIR%%/QtGui/QWhatsThisClickedEvent +%%QT_INCDIR%%/QtGui/QWheelEvent +%%QT_INCDIR%%/QtGui/QWidgetList +%%QT_INCDIR%%/QtGui/QWidgetMapper +%%QT_INCDIR%%/QtGui/QWidgetSet +%%QT_INCDIR%%/QtGui/QWindow +%%QT_INCDIR%%/QtGui/QWindowList +%%QT_INCDIR%%/QtGui/QWindowStateChangeEvent +%%QT_INCDIR%%/QtGui/QtEvents +%%QT_INCDIR%%/QtGui/QtGui +%%QT_INCDIR%%/QtGui/QtGuiDepends +%%QT_INCDIR%%/QtGui/QtGuiVersion +%%QT_INCDIR%%/QtGui/qabstractfileiconprovider.h +%%QT_INCDIR%%/QtGui/qabstracttextdocumentlayout.h +%%QT_INCDIR%%/QtGui/qaccessible.h +%%QT_INCDIR%%/QtGui/qaccessiblebridge.h +%%QT_INCDIR%%/QtGui/qaccessibleobject.h +%%QT_INCDIR%%/QtGui/qaccessibleplugin.h +%%QT_INCDIR%%/QtGui/qaction.h +%%QT_INCDIR%%/QtGui/qactiongroup.h +%%QT_INCDIR%%/QtGui/qbackingstore.h +%%QT_INCDIR%%/QtGui/qbitmap.h +%%QT_INCDIR%%/QtGui/qbrush.h +%%QT_INCDIR%%/QtGui/qclipboard.h +%%QT_INCDIR%%/QtGui/qcolor.h +%%QT_INCDIR%%/QtGui/qcolorspace.h +%%QT_INCDIR%%/QtGui/qcolortransform.h +%%QT_INCDIR%%/QtGui/qcursor.h +%%QT_INCDIR%%/QtGui/qdesktopservices.h +%%QT_INCDIR%%/QtGui/qdrag.h +%%QT_INCDIR%%/QtGui/qevent.h +%%QT_INCDIR%%/QtGui/qeventpoint.h +%%QT_INCDIR%%/QtGui/qfilesystemmodel.h +%%QT_INCDIR%%/QtGui/qfont.h +%%QT_INCDIR%%/QtGui/qfontdatabase.h +%%QT_INCDIR%%/QtGui/qfontinfo.h +%%QT_INCDIR%%/QtGui/qfontmetrics.h +%%QT_INCDIR%%/QtGui/qgenericmatrix.h +%%QT_INCDIR%%/QtGui/qgenericplugin.h +%%QT_INCDIR%%/QtGui/qgenericpluginfactory.h +%%QT_INCDIR%%/QtGui/qglyphrun.h +%%QT_INCDIR%%/QtGui/qguiapplication.h +%%QT_INCDIR%%/QtGui/qguiapplication_platform.h +%%QT_INCDIR%%/QtGui/qicon.h +%%QT_INCDIR%%/QtGui/qiconengine.h +%%QT_INCDIR%%/QtGui/qiconengineplugin.h +%%QT_INCDIR%%/QtGui/qimage.h +%%QT_INCDIR%%/QtGui/qimageiohandler.h +%%QT_INCDIR%%/QtGui/qimagereader.h +%%QT_INCDIR%%/QtGui/qimagewriter.h +%%QT_INCDIR%%/QtGui/qinputdevice.h +%%QT_INCDIR%%/QtGui/qinputmethod.h +%%QT_INCDIR%%/QtGui/qkeysequence.h +%%QT_INCDIR%%/QtGui/qmatrix4x4.h +%%QT_INCDIR%%/QtGui/qmovie.h +%%QT_INCDIR%%/QtGui/qoffscreensurface.h +%%QT_INCDIR%%/QtGui/qoffscreensurface_platform.h +%%QT_INCDIR%%/QtGui/qopengl.h +%%QT_INCDIR%%/QtGui/qopenglcontext.h +%%QT_INCDIR%%/QtGui/qopenglcontext_platform.h +%%QT_INCDIR%%/QtGui/qopengles2ext.h +%%QT_INCDIR%%/QtGui/qopenglext.h +%%QT_INCDIR%%/QtGui/qopenglextrafunctions.h +%%QT_INCDIR%%/QtGui/qopenglfunctions.h +%%QT_INCDIR%%/QtGui/qpagedpaintdevice.h +%%QT_INCDIR%%/QtGui/qpagelayout.h +%%QT_INCDIR%%/QtGui/qpageranges.h +%%QT_INCDIR%%/QtGui/qpagesize.h +%%QT_INCDIR%%/QtGui/qpaintdevice.h +%%QT_INCDIR%%/QtGui/qpaintdevicewindow.h +%%QT_INCDIR%%/QtGui/qpaintengine.h +%%QT_INCDIR%%/QtGui/qpainter.h +%%QT_INCDIR%%/QtGui/qpainterpath.h +%%QT_INCDIR%%/QtGui/qpalette.h +%%QT_INCDIR%%/QtGui/qpdfwriter.h +%%QT_INCDIR%%/QtGui/qpen.h +%%QT_INCDIR%%/QtGui/qpicture.h +%%QT_INCDIR%%/QtGui/qpixelformat.h +%%QT_INCDIR%%/QtGui/qpixmap.h +%%QT_INCDIR%%/QtGui/qpixmapcache.h +%%QT_INCDIR%%/QtGui/qpointingdevice.h +%%QT_INCDIR%%/QtGui/qpolygon.h +%%QT_INCDIR%%/QtGui/qquaternion.h +%%QT_INCDIR%%/QtGui/qrasterwindow.h +%%QT_INCDIR%%/QtGui/qrawfont.h +%%QT_INCDIR%%/QtGui/qregion.h +%%QT_INCDIR%%/QtGui/qrgb.h +%%QT_INCDIR%%/QtGui/qrgba64.h +%%QT_INCDIR%%/QtGui/qrgbafloat.h +%%QT_INCDIR%%/QtGui/qscreen.h +%%QT_INCDIR%%/QtGui/qsessionmanager.h +%%QT_INCDIR%%/QtGui/qshortcut.h +%%QT_INCDIR%%/QtGui/qstandarditemmodel.h +%%QT_INCDIR%%/QtGui/qstatictext.h +%%QT_INCDIR%%/QtGui/qstylehints.h +%%QT_INCDIR%%/QtGui/qsurface.h +%%QT_INCDIR%%/QtGui/qsurfaceformat.h +%%QT_INCDIR%%/QtGui/qsyntaxhighlighter.h +%%QT_INCDIR%%/QtGui/qtestsupport_gui.h +%%QT_INCDIR%%/QtGui/qtextcursor.h +%%QT_INCDIR%%/QtGui/qtextdocument.h +%%QT_INCDIR%%/QtGui/qtextdocumentfragment.h +%%QT_INCDIR%%/QtGui/qtextdocumentwriter.h +%%QT_INCDIR%%/QtGui/qtextformat.h +%%QT_INCDIR%%/QtGui/qtextlayout.h +%%QT_INCDIR%%/QtGui/qtextlist.h +%%QT_INCDIR%%/QtGui/qtextobject.h +%%QT_INCDIR%%/QtGui/qtextoption.h +%%QT_INCDIR%%/QtGui/qtexttable.h +%%QT_INCDIR%%/QtGui/qtgui-config.h +%%QT_INCDIR%%/QtGui/qtguiexports.h +%%QT_INCDIR%%/QtGui/qtguiglobal.h +%%QT_INCDIR%%/QtGui/qtguiversion.h +%%QT_INCDIR%%/QtGui/qtransform.h +%%QT_INCDIR%%/QtGui/qundogroup.h +%%QT_INCDIR%%/QtGui/qundostack.h +%%QT_INCDIR%%/QtGui/qvalidator.h +%%QT_INCDIR%%/QtGui/qvector2d.h +%%QT_INCDIR%%/QtGui/qvector3d.h +%%QT_INCDIR%%/QtGui/qvector4d.h +%%QT_INCDIR%%/QtGui/qvectornd.h +%%QT_INCDIR%%/QtGui/qvulkanfunctions.h +%%QT_INCDIR%%/QtGui/qvulkaninstance.h +%%QT_INCDIR%%/QtGui/qvulkanwindow.h +%%QT_INCDIR%%/QtGui/qwindow.h +%%QT_INCDIR%%/QtGui/qwindowdefs.h +%%QT_INCDIR%%/QtGui/qwindowdefs_win.h +%%QT_INCDIR%%/QtInputSupport/%%FULLVER%%/QtInputSupport/private/devicehandlerlist_p.h +%%QT_INCDIR%%/QtInputSupport/%%FULLVER%%/QtInputSupport/private/qevdevkeyboard_defaultmap_p.h +%%QT_INCDIR%%/QtInputSupport/%%FULLVER%%/QtInputSupport/private/qevdevkeyboardhandler_p.h +%%QT_INCDIR%%/QtInputSupport/%%FULLVER%%/QtInputSupport/private/qevdevkeyboardmanager_p.h +%%QT_INCDIR%%/QtInputSupport/%%FULLVER%%/QtInputSupport/private/qevdevmousehandler_p.h +%%QT_INCDIR%%/QtInputSupport/%%FULLVER%%/QtInputSupport/private/qevdevmousemanager_p.h +%%QT_INCDIR%%/QtInputSupport/%%FULLVER%%/QtInputSupport/private/qevdevtablethandler_p.h +%%QT_INCDIR%%/QtInputSupport/%%FULLVER%%/QtInputSupport/private/qevdevtabletmanager_p.h +%%QT_INCDIR%%/QtInputSupport/%%FULLVER%%/QtInputSupport/private/qevdevtouchfilter_p.h +%%QT_INCDIR%%/QtInputSupport/%%FULLVER%%/QtInputSupport/private/qevdevtouchhandler_p.h +%%QT_INCDIR%%/QtInputSupport/%%FULLVER%%/QtInputSupport/private/qevdevtouchmanager_p.h +%%QT_INCDIR%%/QtInputSupport/%%FULLVER%%/QtInputSupport/private/qevdevutil_p.h +%%QT_INCDIR%%/QtInputSupport/%%FULLVER%%/QtInputSupport/private/qlibinputhandler_p.h +%%QT_INCDIR%%/QtInputSupport/%%FULLVER%%/QtInputSupport/private/qlibinputkeyboard_p.h +%%QT_INCDIR%%/QtInputSupport/%%FULLVER%%/QtInputSupport/private/qlibinputpointer_p.h +%%QT_INCDIR%%/QtInputSupport/%%FULLVER%%/QtInputSupport/private/qlibinputtouch_p.h +%%QT_INCDIR%%/QtInputSupport/%%FULLVER%%/QtInputSupport/private/qoutputmapping_p.h +%%QT_INCDIR%%/QtInputSupport/%%FULLVER%%/QtInputSupport/private/qtslib_p.h +%%QT_INCDIR%%/QtInputSupport/QIntegrityHIDManager +%%QT_INCDIR%%/QtInputSupport/QtInputSupport +%%QT_INCDIR%%/QtInputSupport/QtInputSupportDepends +%%QT_INCDIR%%/QtInputSupport/QtInputSupportVersion +%%QT_INCDIR%%/QtInputSupport/qintegrityhidmanager.h +%%QT_INCDIR%%/QtInputSupport/qtinputsupportversion.h +%%QT_INCDIR%%/QtKmsSupport/%%FULLVER%%/QtKmsSupport/private/qkmsdevice_p.h +%%QT_INCDIR%%/QtKmsSupport/QtKmsSupport +%%QT_INCDIR%%/QtKmsSupport/QtKmsSupportDepends +%%QT_INCDIR%%/QtKmsSupport/QtKmsSupportVersion +%%QT_INCDIR%%/QtKmsSupport/qtkmssupportversion.h +%%QT_INCDIR%%/QtNetwork/%%FULLVER%%/QtNetwork/private/bitstreams_p.h +%%QT_INCDIR%%/QtNetwork/%%FULLVER%%/QtNetwork/private/hpack_p.h +%%QT_INCDIR%%/QtNetwork/%%FULLVER%%/QtNetwork/private/hpacktable_p.h +%%QT_INCDIR%%/QtNetwork/%%FULLVER%%/QtNetwork/private/http2frames_p.h +%%QT_INCDIR%%/QtNetwork/%%FULLVER%%/QtNetwork/private/http2protocol_p.h +%%QT_INCDIR%%/QtNetwork/%%FULLVER%%/QtNetwork/private/http2streams_p.h +%%QT_INCDIR%%/QtNetwork/%%FULLVER%%/QtNetwork/private/huffman_p.h +%%QT_INCDIR%%/QtNetwork/%%FULLVER%%/QtNetwork/private/qabstractnetworkcache_p.h +%%QT_INCDIR%%/QtNetwork/%%FULLVER%%/QtNetwork/private/qabstractprotocolhandler_p.h +%%QT_INCDIR%%/QtNetwork/%%FULLVER%%/QtNetwork/private/qabstractsocket_p.h +%%QT_INCDIR%%/QtNetwork/%%FULLVER%%/QtNetwork/private/qabstractsocketengine_p.h +%%QT_INCDIR%%/QtNetwork/%%FULLVER%%/QtNetwork/private/qauthenticator_p.h +%%QT_INCDIR%%/QtNetwork/%%FULLVER%%/QtNetwork/private/qdecompresshelper_p.h +%%QT_INCDIR%%/QtNetwork/%%FULLVER%%/QtNetwork/private/qdnslookup_p.h +%%QT_INCDIR%%/QtNetwork/%%FULLVER%%/QtNetwork/private/qdtls_p.h +%%QT_INCDIR%%/QtNetwork/%%FULLVER%%/QtNetwork/private/qhostaddress_p.h +%%QT_INCDIR%%/QtNetwork/%%FULLVER%%/QtNetwork/private/qhostinfo_p.h +%%QT_INCDIR%%/QtNetwork/%%FULLVER%%/QtNetwork/private/qhsts_p.h +%%QT_INCDIR%%/QtNetwork/%%FULLVER%%/QtNetwork/private/qhstsstore_p.h +%%QT_INCDIR%%/QtNetwork/%%FULLVER%%/QtNetwork/private/qhttp2protocolhandler_p.h +%%QT_INCDIR%%/QtNetwork/%%FULLVER%%/QtNetwork/private/qhttpheaderparser_p.h +%%QT_INCDIR%%/QtNetwork/%%FULLVER%%/QtNetwork/private/qhttpmultipart_p.h +%%QT_INCDIR%%/QtNetwork/%%FULLVER%%/QtNetwork/private/qhttpnetworkconnection_p.h +%%QT_INCDIR%%/QtNetwork/%%FULLVER%%/QtNetwork/private/qhttpnetworkconnectionchannel_p.h +%%QT_INCDIR%%/QtNetwork/%%FULLVER%%/QtNetwork/private/qhttpnetworkheader_p.h +%%QT_INCDIR%%/QtNetwork/%%FULLVER%%/QtNetwork/private/qhttpnetworkreply_p.h +%%QT_INCDIR%%/QtNetwork/%%FULLVER%%/QtNetwork/private/qhttpnetworkrequest_p.h +%%QT_INCDIR%%/QtNetwork/%%FULLVER%%/QtNetwork/private/qhttpprotocolhandler_p.h +%%QT_INCDIR%%/QtNetwork/%%FULLVER%%/QtNetwork/private/qhttpsocketengine_p.h +%%QT_INCDIR%%/QtNetwork/%%FULLVER%%/QtNetwork/private/qhttpthreaddelegate_p.h +%%QT_INCDIR%%/QtNetwork/%%FULLVER%%/QtNetwork/private/qlocalserver_p.h +%%QT_INCDIR%%/QtNetwork/%%FULLVER%%/QtNetwork/private/qlocalsocket_p.h +%%QT_INCDIR%%/QtNetwork/%%FULLVER%%/QtNetwork/private/qnativesocketengine_p.h +%%QT_INCDIR%%/QtNetwork/%%FULLVER%%/QtNetwork/private/qnet_unix_p.h +%%QT_INCDIR%%/QtNetwork/%%FULLVER%%/QtNetwork/private/qnetconmonitor_p.h +%%QT_INCDIR%%/QtNetwork/%%FULLVER%%/QtNetwork/private/qnetworkaccessauthenticationmanager_p.h +%%QT_INCDIR%%/QtNetwork/%%FULLVER%%/QtNetwork/private/qnetworkaccessbackend_p.h +%%QT_INCDIR%%/QtNetwork/%%FULLVER%%/QtNetwork/private/qnetworkaccesscache_p.h +%%QT_INCDIR%%/QtNetwork/%%FULLVER%%/QtNetwork/private/qnetworkaccesscachebackend_p.h +%%QT_INCDIR%%/QtNetwork/%%FULLVER%%/QtNetwork/private/qnetworkaccessdebugpipebackend_p.h +%%QT_INCDIR%%/QtNetwork/%%FULLVER%%/QtNetwork/private/qnetworkaccessfilebackend_p.h +%%QT_INCDIR%%/QtNetwork/%%FULLVER%%/QtNetwork/private/qnetworkaccessmanager_p.h +%%QT_INCDIR%%/QtNetwork/%%FULLVER%%/QtNetwork/private/qnetworkcookie_p.h +%%QT_INCDIR%%/QtNetwork/%%FULLVER%%/QtNetwork/private/qnetworkcookiejar_p.h +%%QT_INCDIR%%/QtNetwork/%%FULLVER%%/QtNetwork/private/qnetworkdatagram_p.h +%%QT_INCDIR%%/QtNetwork/%%FULLVER%%/QtNetwork/private/qnetworkdiskcache_p.h +%%QT_INCDIR%%/QtNetwork/%%FULLVER%%/QtNetwork/private/qnetworkfile_p.h +%%QT_INCDIR%%/QtNetwork/%%FULLVER%%/QtNetwork/private/qnetworkinformation_p.h +%%QT_INCDIR%%/QtNetwork/%%FULLVER%%/QtNetwork/private/qnetworkinterface_p.h +%%QT_INCDIR%%/QtNetwork/%%FULLVER%%/QtNetwork/private/qnetworkinterface_uikit_p.h +%%QT_INCDIR%%/QtNetwork/%%FULLVER%%/QtNetwork/private/qnetworkinterface_unix_p.h +%%QT_INCDIR%%/QtNetwork/%%FULLVER%%/QtNetwork/private/qnetworkreply_p.h +%%QT_INCDIR%%/QtNetwork/%%FULLVER%%/QtNetwork/private/qnetworkreplydataimpl_p.h +%%QT_INCDIR%%/QtNetwork/%%FULLVER%%/QtNetwork/private/qnetworkreplyfileimpl_p.h +%%QT_INCDIR%%/QtNetwork/%%FULLVER%%/QtNetwork/private/qnetworkreplyhttpimpl_p.h +%%QT_INCDIR%%/QtNetwork/%%FULLVER%%/QtNetwork/private/qnetworkreplyimpl_p.h +%%QT_INCDIR%%/QtNetwork/%%FULLVER%%/QtNetwork/private/qnetworkreplywasmimpl_p.h +%%QT_INCDIR%%/QtNetwork/%%FULLVER%%/QtNetwork/private/qnetworkrequest_p.h +%%QT_INCDIR%%/QtNetwork/%%FULLVER%%/QtNetwork/private/qocsp_p.h +%%QT_INCDIR%%/QtNetwork/%%FULLVER%%/QtNetwork/private/qocspresponse_p.h +%%QT_INCDIR%%/QtNetwork/%%FULLVER%%/QtNetwork/private/qsctpserver_p.h +%%QT_INCDIR%%/QtNetwork/%%FULLVER%%/QtNetwork/private/qsctpsocket_p.h +%%QT_INCDIR%%/QtNetwork/%%FULLVER%%/QtNetwork/private/qsocks5socketengine_p.h +%%QT_INCDIR%%/QtNetwork/%%FULLVER%%/QtNetwork/private/qssl_p.h +%%QT_INCDIR%%/QtNetwork/%%FULLVER%%/QtNetwork/private/qsslcertificate_p.h +%%QT_INCDIR%%/QtNetwork/%%FULLVER%%/QtNetwork/private/qsslcertificateextension_p.h +%%QT_INCDIR%%/QtNetwork/%%FULLVER%%/QtNetwork/private/qsslcipher_p.h +%%QT_INCDIR%%/QtNetwork/%%FULLVER%%/QtNetwork/private/qsslconfiguration_p.h +%%QT_INCDIR%%/QtNetwork/%%FULLVER%%/QtNetwork/private/qssldiffiehellmanparameters_p.h +%%QT_INCDIR%%/QtNetwork/%%FULLVER%%/QtNetwork/private/qsslkey_p.h +%%QT_INCDIR%%/QtNetwork/%%FULLVER%%/QtNetwork/private/qsslpresharedkeyauthenticator_p.h +%%QT_INCDIR%%/QtNetwork/%%FULLVER%%/QtNetwork/private/qsslsocket_p.h +%%QT_INCDIR%%/QtNetwork/%%FULLVER%%/QtNetwork/private/qtcpserver_p.h +%%QT_INCDIR%%/QtNetwork/%%FULLVER%%/QtNetwork/private/qtcpsocket_p.h +%%QT_INCDIR%%/QtNetwork/%%FULLVER%%/QtNetwork/private/qtldurl_p.h +%%QT_INCDIR%%/QtNetwork/%%FULLVER%%/QtNetwork/private/qtlsbackend_p.h +%%QT_INCDIR%%/QtNetwork/%%FULLVER%%/QtNetwork/private/qtnetwork-config_p.h +%%QT_INCDIR%%/QtNetwork/%%FULLVER%%/QtNetwork/private/qtnetworkexports_p.h +%%QT_INCDIR%%/QtNetwork/%%FULLVER%%/QtNetwork/private/qtnetworkglobal_p.h +%%QT_INCDIR%%/QtNetwork/%%FULLVER%%/QtNetwork/private/qurltlds_p.h +%%QT_INCDIR%%/QtNetwork/QAbstractNetworkCache +%%QT_INCDIR%%/QtNetwork/QAbstractSocket +%%QT_INCDIR%%/QtNetwork/QAuthenticator +%%QT_INCDIR%%/QtNetwork/QDnsDomainNameRecord +%%QT_INCDIR%%/QtNetwork/QDnsHostAddressRecord +%%QT_INCDIR%%/QtNetwork/QDnsLookup +%%QT_INCDIR%%/QtNetwork/QDnsMailExchangeRecord +%%QT_INCDIR%%/QtNetwork/QDnsServiceRecord +%%QT_INCDIR%%/QtNetwork/QDnsTextRecord +%%QT_INCDIR%%/QtNetwork/QDtls +%%QT_INCDIR%%/QtNetwork/QDtlsClientVerifier +%%QT_INCDIR%%/QtNetwork/QHostAddress +%%QT_INCDIR%%/QtNetwork/QHostInfo +%%QT_INCDIR%%/QtNetwork/QHstsPolicy +%%QT_INCDIR%%/QtNetwork/QHttp2Configuration +%%QT_INCDIR%%/QtNetwork/QHttpMultiPart +%%QT_INCDIR%%/QtNetwork/QHttpPart +%%QT_INCDIR%%/QtNetwork/QIPv6Address +%%QT_INCDIR%%/QtNetwork/QLocalServer +%%QT_INCDIR%%/QtNetwork/QLocalSocket +%%QT_INCDIR%%/QtNetwork/QNetworkAccessManager +%%QT_INCDIR%%/QtNetwork/QNetworkAddressEntry +%%QT_INCDIR%%/QtNetwork/QNetworkCacheMetaData +%%QT_INCDIR%%/QtNetwork/QNetworkCookie +%%QT_INCDIR%%/QtNetwork/QNetworkCookieJar +%%QT_INCDIR%%/QtNetwork/QNetworkDatagram +%%QT_INCDIR%%/QtNetwork/QNetworkDiskCache +%%QT_INCDIR%%/QtNetwork/QNetworkInformation +%%QT_INCDIR%%/QtNetwork/QNetworkInterface +%%QT_INCDIR%%/QtNetwork/QNetworkProxy +%%QT_INCDIR%%/QtNetwork/QNetworkProxyFactory +%%QT_INCDIR%%/QtNetwork/QNetworkProxyQuery +%%QT_INCDIR%%/QtNetwork/QNetworkReply +%%QT_INCDIR%%/QtNetwork/QNetworkRequest +%%QT_INCDIR%%/QtNetwork/QOcspResponse +%%QT_INCDIR%%/QtNetwork/QPasswordDigestor +%%QT_INCDIR%%/QtNetwork/QSctpServer +%%QT_INCDIR%%/QtNetwork/QSctpSocket +%%QT_INCDIR%%/QtNetwork/QSsl +%%QT_INCDIR%%/QtNetwork/QSslCertificate +%%QT_INCDIR%%/QtNetwork/QSslCertificateExtension +%%QT_INCDIR%%/QtNetwork/QSslCipher +%%QT_INCDIR%%/QtNetwork/QSslConfiguration +%%QT_INCDIR%%/QtNetwork/QSslDiffieHellmanParameters +%%QT_INCDIR%%/QtNetwork/QSslEllipticCurve +%%QT_INCDIR%%/QtNetwork/QSslError +%%QT_INCDIR%%/QtNetwork/QSslKey +%%QT_INCDIR%%/QtNetwork/QSslPreSharedKeyAuthenticator +%%QT_INCDIR%%/QtNetwork/QSslSocket +%%QT_INCDIR%%/QtNetwork/QTcpServer +%%QT_INCDIR%%/QtNetwork/QTcpSocket +%%QT_INCDIR%%/QtNetwork/QUdpSocket +%%QT_INCDIR%%/QtNetwork/Q_IPV6ADDR +%%QT_INCDIR%%/QtNetwork/QtNetwork +%%QT_INCDIR%%/QtNetwork/QtNetworkDepends +%%QT_INCDIR%%/QtNetwork/QtNetworkVersion +%%QT_INCDIR%%/QtNetwork/qabstractnetworkcache.h +%%QT_INCDIR%%/QtNetwork/qabstractsocket.h +%%QT_INCDIR%%/QtNetwork/qauthenticator.h +%%QT_INCDIR%%/QtNetwork/qdnslookup.h +%%QT_INCDIR%%/QtNetwork/qdtls.h +%%QT_INCDIR%%/QtNetwork/qhostaddress.h +%%QT_INCDIR%%/QtNetwork/qhostinfo.h +%%QT_INCDIR%%/QtNetwork/qhstspolicy.h +%%QT_INCDIR%%/QtNetwork/qhttp2configuration.h +%%QT_INCDIR%%/QtNetwork/qhttpmultipart.h +%%QT_INCDIR%%/QtNetwork/qlocalserver.h +%%QT_INCDIR%%/QtNetwork/qlocalsocket.h +%%QT_INCDIR%%/QtNetwork/qnetworkaccessmanager.h +%%QT_INCDIR%%/QtNetwork/qnetworkcookie.h +%%QT_INCDIR%%/QtNetwork/qnetworkcookiejar.h +%%QT_INCDIR%%/QtNetwork/qnetworkdatagram.h +%%QT_INCDIR%%/QtNetwork/qnetworkdiskcache.h +%%QT_INCDIR%%/QtNetwork/qnetworkinformation.h +%%QT_INCDIR%%/QtNetwork/qnetworkinterface.h +%%QT_INCDIR%%/QtNetwork/qnetworkproxy.h +%%QT_INCDIR%%/QtNetwork/qnetworkreply.h +%%QT_INCDIR%%/QtNetwork/qnetworkrequest.h +%%QT_INCDIR%%/QtNetwork/qocspresponse.h +%%QT_INCDIR%%/QtNetwork/qpassworddigestor.h +%%QT_INCDIR%%/QtNetwork/qsctpserver.h +%%QT_INCDIR%%/QtNetwork/qsctpsocket.h +%%QT_INCDIR%%/QtNetwork/qssl.h +%%QT_INCDIR%%/QtNetwork/qsslcertificate.h +%%QT_INCDIR%%/QtNetwork/qsslcertificateextension.h +%%QT_INCDIR%%/QtNetwork/qsslcipher.h +%%QT_INCDIR%%/QtNetwork/qsslconfiguration.h +%%QT_INCDIR%%/QtNetwork/qssldiffiehellmanparameters.h +%%QT_INCDIR%%/QtNetwork/qsslellipticcurve.h +%%QT_INCDIR%%/QtNetwork/qsslerror.h +%%QT_INCDIR%%/QtNetwork/qsslkey.h +%%QT_INCDIR%%/QtNetwork/qsslpresharedkeyauthenticator.h +%%QT_INCDIR%%/QtNetwork/qsslsocket.h +%%QT_INCDIR%%/QtNetwork/qtcpserver.h +%%QT_INCDIR%%/QtNetwork/qtcpsocket.h +%%QT_INCDIR%%/QtNetwork/qtnetwork-config.h +%%QT_INCDIR%%/QtNetwork/qtnetworkexports.h +%%QT_INCDIR%%/QtNetwork/qtnetworkglobal.h +%%QT_INCDIR%%/QtNetwork/qtnetworkversion.h +%%QT_INCDIR%%/QtNetwork/qudpsocket.h +%%QT_INCDIR%%/QtOpenGL/%%FULLVER%%/QtOpenGL/private/qopengl2pexvertexarray_p.h +%%QT_INCDIR%%/QtOpenGL/%%FULLVER%%/QtOpenGL/private/qopenglcompositor_p.h +%%QT_INCDIR%%/QtOpenGL/%%FULLVER%%/QtOpenGL/private/qopenglcompositorbackingstore_p.h +%%QT_INCDIR%%/QtOpenGL/%%FULLVER%%/QtOpenGL/private/qopenglcustomshaderstage_p.h +%%QT_INCDIR%%/QtOpenGL/%%FULLVER%%/QtOpenGL/private/qopenglengineshadermanager_p.h +%%QT_INCDIR%%/QtOpenGL/%%FULLVER%%/QtOpenGL/private/qopenglengineshadersource_p.h +%%QT_INCDIR%%/QtOpenGL/%%FULLVER%%/QtOpenGL/private/qopenglframebufferobject_p.h +%%QT_INCDIR%%/QtOpenGL/%%FULLVER%%/QtOpenGL/private/qopenglgradientcache_p.h +%%QT_INCDIR%%/QtOpenGL/%%FULLVER%%/QtOpenGL/private/qopenglpaintdevice_p.h +%%QT_INCDIR%%/QtOpenGL/%%FULLVER%%/QtOpenGL/private/qopenglpaintengine_p.h +%%QT_INCDIR%%/QtOpenGL/%%FULLVER%%/QtOpenGL/private/qopenglqueryhelper_p.h +%%QT_INCDIR%%/QtOpenGL/%%FULLVER%%/QtOpenGL/private/qopenglshadercache_p.h +%%QT_INCDIR%%/QtOpenGL/%%FULLVER%%/QtOpenGL/private/qopengltexture_p.h +%%QT_INCDIR%%/QtOpenGL/%%FULLVER%%/QtOpenGL/private/qopengltexturecache_p.h +%%QT_INCDIR%%/QtOpenGL/%%FULLVER%%/QtOpenGL/private/qopengltextureglyphcache_p.h +%%QT_INCDIR%%/QtOpenGL/%%FULLVER%%/QtOpenGL/private/qopengltexturehelper_p.h +%%QT_INCDIR%%/QtOpenGL/%%FULLVER%%/QtOpenGL/private/qopengltextureuploader_p.h +%%QT_INCDIR%%/QtOpenGL/%%FULLVER%%/QtOpenGL/private/qopenglversionfunctions_p.h +%%QT_INCDIR%%/QtOpenGL/%%FULLVER%%/QtOpenGL/private/qopenglvertexarrayobject_p.h +%%QT_INCDIR%%/QtOpenGL/%%FULLVER%%/QtOpenGL/private/qvkconvenience_p.h +%%QT_INCDIR%%/QtOpenGL/%%FULLVER%%/QtOpenGL/qpa/qplatformbackingstoreopenglsupport.h +%%QT_INCDIR%%/QtOpenGL/QOpenGLBuffer +%%QT_INCDIR%%/QtOpenGL/QOpenGLDebugLogger +%%QT_INCDIR%%/QtOpenGL/QOpenGLDebugMessage +%%QT_INCDIR%%/QtOpenGL/QOpenGLFramebufferObject +%%QT_INCDIR%%/QtOpenGL/QOpenGLFramebufferObjectFormat +%%QT_INCDIR%%/QtOpenGL/QOpenGLFunctions_1_0 +%%QT_INCDIR%%/QtOpenGL/QOpenGLFunctions_1_1 +%%QT_INCDIR%%/QtOpenGL/QOpenGLFunctions_1_2 +%%QT_INCDIR%%/QtOpenGL/QOpenGLFunctions_1_3 +%%QT_INCDIR%%/QtOpenGL/QOpenGLFunctions_1_4 +%%QT_INCDIR%%/QtOpenGL/QOpenGLFunctions_1_5 +%%QT_INCDIR%%/QtOpenGL/QOpenGLFunctions_2_0 +%%QT_INCDIR%%/QtOpenGL/QOpenGLFunctions_2_1 +%%QT_INCDIR%%/QtOpenGL/QOpenGLFunctions_3_0 +%%QT_INCDIR%%/QtOpenGL/QOpenGLFunctions_3_1 +%%QT_INCDIR%%/QtOpenGL/QOpenGLFunctions_3_2_Compatibility +%%QT_INCDIR%%/QtOpenGL/QOpenGLFunctions_3_2_Core +%%QT_INCDIR%%/QtOpenGL/QOpenGLFunctions_3_3_Compatibility +%%QT_INCDIR%%/QtOpenGL/QOpenGLFunctions_3_3_Core +%%QT_INCDIR%%/QtOpenGL/QOpenGLFunctions_4_0_Compatibility +%%QT_INCDIR%%/QtOpenGL/QOpenGLFunctions_4_0_Core +%%QT_INCDIR%%/QtOpenGL/QOpenGLFunctions_4_1_Compatibility +%%QT_INCDIR%%/QtOpenGL/QOpenGLFunctions_4_1_Core +%%QT_INCDIR%%/QtOpenGL/QOpenGLFunctions_4_2_Compatibility +%%QT_INCDIR%%/QtOpenGL/QOpenGLFunctions_4_2_Core +%%QT_INCDIR%%/QtOpenGL/QOpenGLFunctions_4_3_Compatibility +%%QT_INCDIR%%/QtOpenGL/QOpenGLFunctions_4_3_Core +%%QT_INCDIR%%/QtOpenGL/QOpenGLFunctions_4_4_Compatibility +%%QT_INCDIR%%/QtOpenGL/QOpenGLFunctions_4_4_Core +%%QT_INCDIR%%/QtOpenGL/QOpenGLFunctions_4_5_Compatibility +%%QT_INCDIR%%/QtOpenGL/QOpenGLFunctions_4_5_Core +%%QT_INCDIR%%/QtOpenGL/QOpenGLFunctions_ES2 +%%QT_INCDIR%%/QtOpenGL/QOpenGLPaintDevice +%%QT_INCDIR%%/QtOpenGL/QOpenGLPixelTransferOptions +%%QT_INCDIR%%/QtOpenGL/QOpenGLShader +%%QT_INCDIR%%/QtOpenGL/QOpenGLShaderProgram +%%QT_INCDIR%%/QtOpenGL/QOpenGLTexture +%%QT_INCDIR%%/QtOpenGL/QOpenGLTextureBlitter +%%QT_INCDIR%%/QtOpenGL/QOpenGLTimeMonitor +%%QT_INCDIR%%/QtOpenGL/QOpenGLTimerQuery +%%QT_INCDIR%%/QtOpenGL/QOpenGLVersionFunctions +%%QT_INCDIR%%/QtOpenGL/QOpenGLVersionFunctionsFactory +%%QT_INCDIR%%/QtOpenGL/QOpenGLVersionProfile +%%QT_INCDIR%%/QtOpenGL/QOpenGLVertexArrayObject +%%QT_INCDIR%%/QtOpenGL/QOpenGLWindow +%%QT_INCDIR%%/QtOpenGL/QtOpenGL +%%QT_INCDIR%%/QtOpenGL/QtOpenGLDepends +%%QT_INCDIR%%/QtOpenGL/QtOpenGLVersion +%%QT_INCDIR%%/QtOpenGL/qopenglbuffer.h +%%QT_INCDIR%%/QtOpenGL/qopengldebug.h +%%QT_INCDIR%%/QtOpenGL/qopenglframebufferobject.h +%%QT_INCDIR%%/QtOpenGL/qopenglfunctions_1_0.h +%%QT_INCDIR%%/QtOpenGL/qopenglfunctions_1_1.h +%%QT_INCDIR%%/QtOpenGL/qopenglfunctions_1_2.h +%%QT_INCDIR%%/QtOpenGL/qopenglfunctions_1_3.h +%%QT_INCDIR%%/QtOpenGL/qopenglfunctions_1_4.h +%%QT_INCDIR%%/QtOpenGL/qopenglfunctions_1_5.h +%%QT_INCDIR%%/QtOpenGL/qopenglfunctions_2_0.h +%%QT_INCDIR%%/QtOpenGL/qopenglfunctions_2_1.h +%%QT_INCDIR%%/QtOpenGL/qopenglfunctions_3_0.h +%%QT_INCDIR%%/QtOpenGL/qopenglfunctions_3_1.h +%%QT_INCDIR%%/QtOpenGL/qopenglfunctions_3_2_compatibility.h +%%QT_INCDIR%%/QtOpenGL/qopenglfunctions_3_2_core.h +%%QT_INCDIR%%/QtOpenGL/qopenglfunctions_3_3_compatibility.h +%%QT_INCDIR%%/QtOpenGL/qopenglfunctions_3_3_core.h +%%QT_INCDIR%%/QtOpenGL/qopenglfunctions_4_0_compatibility.h +%%QT_INCDIR%%/QtOpenGL/qopenglfunctions_4_0_core.h +%%QT_INCDIR%%/QtOpenGL/qopenglfunctions_4_1_compatibility.h +%%QT_INCDIR%%/QtOpenGL/qopenglfunctions_4_1_core.h +%%QT_INCDIR%%/QtOpenGL/qopenglfunctions_4_2_compatibility.h +%%QT_INCDIR%%/QtOpenGL/qopenglfunctions_4_2_core.h +%%QT_INCDIR%%/QtOpenGL/qopenglfunctions_4_3_compatibility.h +%%QT_INCDIR%%/QtOpenGL/qopenglfunctions_4_3_core.h +%%QT_INCDIR%%/QtOpenGL/qopenglfunctions_4_4_compatibility.h +%%QT_INCDIR%%/QtOpenGL/qopenglfunctions_4_4_core.h +%%QT_INCDIR%%/QtOpenGL/qopenglfunctions_4_5_compatibility.h +%%QT_INCDIR%%/QtOpenGL/qopenglfunctions_4_5_core.h +%%QT_INCDIR%%/QtOpenGL/qopenglfunctions_es2.h +%%QT_INCDIR%%/QtOpenGL/qopenglpaintdevice.h +%%QT_INCDIR%%/QtOpenGL/qopenglpixeltransferoptions.h +%%QT_INCDIR%%/QtOpenGL/qopenglshaderprogram.h +%%QT_INCDIR%%/QtOpenGL/qopengltexture.h +%%QT_INCDIR%%/QtOpenGL/qopengltextureblitter.h +%%QT_INCDIR%%/QtOpenGL/qopengltimerquery.h +%%QT_INCDIR%%/QtOpenGL/qopenglversionfunctions.h +%%QT_INCDIR%%/QtOpenGL/qopenglversionfunctionsfactory.h +%%QT_INCDIR%%/QtOpenGL/qopenglversionprofile.h +%%QT_INCDIR%%/QtOpenGL/qopenglvertexarrayobject.h +%%QT_INCDIR%%/QtOpenGL/qopenglwindow.h +%%QT_INCDIR%%/QtOpenGL/qtopenglexports.h +%%QT_INCDIR%%/QtOpenGL/qtopenglglobal.h +%%QT_INCDIR%%/QtOpenGL/qtopenglversion.h +%%QT_INCDIR%%/QtOpenGLWidgets/QOpenGLWidget +%%QT_INCDIR%%/QtOpenGLWidgets/QtOpenGLWidgets +%%QT_INCDIR%%/QtOpenGLWidgets/QtOpenGLWidgetsDepends +%%QT_INCDIR%%/QtOpenGLWidgets/QtOpenGLWidgetsVersion +%%QT_INCDIR%%/QtOpenGLWidgets/qopenglwidget.h +%%QT_INCDIR%%/QtOpenGLWidgets/qtopenglwidgetsexports.h +%%QT_INCDIR%%/QtOpenGLWidgets/qtopenglwidgetsglobal.h +%%QT_INCDIR%%/QtOpenGLWidgets/qtopenglwidgetsversion.h +%%QT_INCDIR%%/QtPrintSupport/%%FULLVER%%/QtPrintSupport/private/qabstractprintdialog_p.h +%%QT_INCDIR%%/QtPrintSupport/%%FULLVER%%/QtPrintSupport/private/qcocoaprintdevice_p.h +%%QT_INCDIR%%/QtPrintSupport/%%FULLVER%%/QtPrintSupport/private/qcocoaprintersupport_p.h +%%QT_INCDIR%%/QtPrintSupport/%%FULLVER%%/QtPrintSupport/private/qcups_p.h +%%QT_INCDIR%%/QtPrintSupport/%%FULLVER%%/QtPrintSupport/private/qcupsjobwidget_p.h +%%QT_INCDIR%%/QtPrintSupport/%%FULLVER%%/QtPrintSupport/private/qpagesetupdialog_p.h +%%QT_INCDIR%%/QtPrintSupport/%%FULLVER%%/QtPrintSupport/private/qpagesetupdialog_unix_p.h +%%QT_INCDIR%%/QtPrintSupport/%%FULLVER%%/QtPrintSupport/private/qpaintengine_alpha_p.h +%%QT_INCDIR%%/QtPrintSupport/%%FULLVER%%/QtPrintSupport/private/qpaintengine_mac_p.h +%%QT_INCDIR%%/QtPrintSupport/%%FULLVER%%/QtPrintSupport/private/qpaintengine_preview_p.h +%%QT_INCDIR%%/QtPrintSupport/%%FULLVER%%/QtPrintSupport/private/qprint_p.h +%%QT_INCDIR%%/QtPrintSupport/%%FULLVER%%/QtPrintSupport/private/qprintdevice_p.h +%%QT_INCDIR%%/QtPrintSupport/%%FULLVER%%/QtPrintSupport/private/qprintengine_mac_p.h +%%QT_INCDIR%%/QtPrintSupport/%%FULLVER%%/QtPrintSupport/private/qprintengine_pdf_p.h +%%QT_INCDIR%%/QtPrintSupport/%%FULLVER%%/QtPrintSupport/private/qprintengine_win_p.h +%%QT_INCDIR%%/QtPrintSupport/%%FULLVER%%/QtPrintSupport/private/qprinter_p.h +%%QT_INCDIR%%/QtPrintSupport/%%FULLVER%%/QtPrintSupport/private/qprinterinfo_p.h +%%QT_INCDIR%%/QtPrintSupport/%%FULLVER%%/QtPrintSupport/private/qtprintsupport-config_p.h +%%QT_INCDIR%%/QtPrintSupport/%%FULLVER%%/QtPrintSupport/private/qtprintsupportglobal_p.h +%%QT_INCDIR%%/QtPrintSupport/%%FULLVER%%/QtPrintSupport/private/qwindowsprintdevice_p.h +%%QT_INCDIR%%/QtPrintSupport/%%FULLVER%%/QtPrintSupport/private/qwindowsprintersupport_p.h +%%QT_INCDIR%%/QtPrintSupport/%%FULLVER%%/QtPrintSupport/qpa/qplatformprintdevice.h +%%QT_INCDIR%%/QtPrintSupport/%%FULLVER%%/QtPrintSupport/qpa/qplatformprintersupport.h +%%QT_INCDIR%%/QtPrintSupport/%%FULLVER%%/QtPrintSupport/qpa/qplatformprintplugin.h +%%QT_INCDIR%%/QtPrintSupport/QAbstractPrintDialog +%%QT_INCDIR%%/QtPrintSupport/QPageSetupDialog +%%QT_INCDIR%%/QtPrintSupport/QPrintDialog +%%QT_INCDIR%%/QtPrintSupport/QPrintEngine +%%QT_INCDIR%%/QtPrintSupport/QPrintPreviewDialog +%%QT_INCDIR%%/QtPrintSupport/QPrintPreviewWidget +%%QT_INCDIR%%/QtPrintSupport/QPrinter +%%QT_INCDIR%%/QtPrintSupport/QPrinterInfo +%%QT_INCDIR%%/QtPrintSupport/QtPrintSupport +%%QT_INCDIR%%/QtPrintSupport/QtPrintSupportDepends +%%QT_INCDIR%%/QtPrintSupport/QtPrintSupportVersion +%%QT_INCDIR%%/QtPrintSupport/qabstractprintdialog.h +%%QT_INCDIR%%/QtPrintSupport/qpagesetupdialog.h +%%QT_INCDIR%%/QtPrintSupport/qprintdialog.h +%%QT_INCDIR%%/QtPrintSupport/qprintengine.h +%%QT_INCDIR%%/QtPrintSupport/qprinter.h +%%QT_INCDIR%%/QtPrintSupport/qprinterinfo.h +%%QT_INCDIR%%/QtPrintSupport/qprintpreviewdialog.h +%%QT_INCDIR%%/QtPrintSupport/qprintpreviewwidget.h +%%QT_INCDIR%%/QtPrintSupport/qtprintsupport-config.h +%%QT_INCDIR%%/QtPrintSupport/qtprintsupportexports.h +%%QT_INCDIR%%/QtPrintSupport/qtprintsupportglobal.h +%%QT_INCDIR%%/QtPrintSupport/qtprintsupportversion.h +%%QT_INCDIR%%/QtSql/%%FULLVER%%/QtSql/private/qsqlcachedresult_p.h +%%QT_INCDIR%%/QtSql/%%FULLVER%%/QtSql/private/qsqldriver_p.h +%%QT_INCDIR%%/QtSql/%%FULLVER%%/QtSql/private/qsqlnulldriver_p.h +%%QT_INCDIR%%/QtSql/%%FULLVER%%/QtSql/private/qsqlquerymodel_p.h +%%QT_INCDIR%%/QtSql/%%FULLVER%%/QtSql/private/qsqlresult_p.h +%%QT_INCDIR%%/QtSql/%%FULLVER%%/QtSql/private/qsqltablemodel_p.h +%%QT_INCDIR%%/QtSql/%%FULLVER%%/QtSql/private/qtsql-config_p.h +%%QT_INCDIR%%/QtSql/%%FULLVER%%/QtSql/private/qtsqlglobal_p.h +%%QT_INCDIR%%/QtSql/QSql +%%QT_INCDIR%%/QtSql/QSqlDatabase +%%QT_INCDIR%%/QtSql/QSqlDriver +%%QT_INCDIR%%/QtSql/QSqlDriverCreator +%%QT_INCDIR%%/QtSql/QSqlDriverCreatorBase +%%QT_INCDIR%%/QtSql/QSqlDriverPlugin +%%QT_INCDIR%%/QtSql/QSqlError +%%QT_INCDIR%%/QtSql/QSqlField +%%QT_INCDIR%%/QtSql/QSqlIndex +%%QT_INCDIR%%/QtSql/QSqlQuery +%%QT_INCDIR%%/QtSql/QSqlQueryModel +%%QT_INCDIR%%/QtSql/QSqlRecord +%%QT_INCDIR%%/QtSql/QSqlRelation +%%QT_INCDIR%%/QtSql/QSqlRelationalDelegate +%%QT_INCDIR%%/QtSql/QSqlRelationalTableModel +%%QT_INCDIR%%/QtSql/QSqlResult +%%QT_INCDIR%%/QtSql/QSqlTableModel +%%QT_INCDIR%%/QtSql/QtSql +%%QT_INCDIR%%/QtSql/QtSqlDepends +%%QT_INCDIR%%/QtSql/QtSqlVersion +%%QT_INCDIR%%/QtSql/qsql.h +%%QT_INCDIR%%/QtSql/qsqldatabase.h +%%QT_INCDIR%%/QtSql/qsqldriver.h +%%QT_INCDIR%%/QtSql/qsqldriverplugin.h +%%QT_INCDIR%%/QtSql/qsqlerror.h +%%QT_INCDIR%%/QtSql/qsqlfield.h +%%QT_INCDIR%%/QtSql/qsqlindex.h +%%QT_INCDIR%%/QtSql/qsqlquery.h +%%QT_INCDIR%%/QtSql/qsqlquerymodel.h +%%QT_INCDIR%%/QtSql/qsqlrecord.h +%%QT_INCDIR%%/QtSql/qsqlrelationaldelegate.h +%%QT_INCDIR%%/QtSql/qsqlrelationaltablemodel.h +%%QT_INCDIR%%/QtSql/qsqlresult.h +%%QT_INCDIR%%/QtSql/qsqltablemodel.h +%%QT_INCDIR%%/QtSql/qtsql-config.h +%%QT_INCDIR%%/QtSql/qtsqlexports.h +%%QT_INCDIR%%/QtSql/qtsqlglobal.h +%%QT_INCDIR%%/QtSql/qtsqlversion.h +%%QT_INCDIR%%/QtTest/%%FULLVER%%/QtTest/private/callgrind_p.h +%%QT_INCDIR%%/QtTest/%%FULLVER%%/QtTest/private/cycle_p.h +%%QT_INCDIR%%/QtTest/%%FULLVER%%/QtTest/private/linux_perf_event_p.h +%%QT_INCDIR%%/QtTest/%%FULLVER%%/QtTest/private/qabstracttestlogger_p.h +%%QT_INCDIR%%/QtTest/%%FULLVER%%/QtTest/private/qappletestlogger_p.h +%%QT_INCDIR%%/QtTest/%%FULLVER%%/QtTest/private/qbenchmark_p.h +%%QT_INCDIR%%/QtTest/%%FULLVER%%/QtTest/private/qbenchmarkevent_p.h +%%QT_INCDIR%%/QtTest/%%FULLVER%%/QtTest/private/qbenchmarkmeasurement_p.h +%%QT_INCDIR%%/QtTest/%%FULLVER%%/QtTest/private/qbenchmarkmetric_p.h +%%QT_INCDIR%%/QtTest/%%FULLVER%%/QtTest/private/qbenchmarkperfevents_p.h +%%QT_INCDIR%%/QtTest/%%FULLVER%%/QtTest/private/qbenchmarktimemeasurers_p.h +%%QT_INCDIR%%/QtTest/%%FULLVER%%/QtTest/private/qbenchmarkvalgrind_p.h +%%QT_INCDIR%%/QtTest/%%FULLVER%%/QtTest/private/qcsvbenchmarklogger_p.h +%%QT_INCDIR%%/QtTest/%%FULLVER%%/QtTest/private/qemulationdetector_p.h +%%QT_INCDIR%%/QtTest/%%FULLVER%%/QtTest/private/qjunittestlogger_p.h +%%QT_INCDIR%%/QtTest/%%FULLVER%%/QtTest/private/qplaintestlogger_p.h +%%QT_INCDIR%%/QtTest/%%FULLVER%%/QtTest/private/qpropertytesthelper_p.h +%%QT_INCDIR%%/QtTest/%%FULLVER%%/QtTest/private/qsignaldumper_p.h +%%QT_INCDIR%%/QtTest/%%FULLVER%%/QtTest/private/qtaptestlogger_p.h +%%QT_INCDIR%%/QtTest/%%FULLVER%%/QtTest/private/qteamcitylogger_p.h +%%QT_INCDIR%%/QtTest/%%FULLVER%%/QtTest/private/qtestblacklist_p.h +%%QT_INCDIR%%/QtTest/%%FULLVER%%/QtTest/private/qtestcoreelement_p.h +%%QT_INCDIR%%/QtTest/%%FULLVER%%/QtTest/private/qtestelement_p.h +%%QT_INCDIR%%/QtTest/%%FULLVER%%/QtTest/private/qtestelementattribute_p.h +%%QT_INCDIR%%/QtTest/%%FULLVER%%/QtTest/private/qtesthelpers_p.h +%%QT_INCDIR%%/QtTest/%%FULLVER%%/QtTest/private/qtestjunitstreamer_p.h +%%QT_INCDIR%%/QtTest/%%FULLVER%%/QtTest/private/qtestlog_p.h +%%QT_INCDIR%%/QtTest/%%FULLVER%%/QtTest/private/qtestresult_p.h +%%QT_INCDIR%%/QtTest/%%FULLVER%%/QtTest/private/qtesttable_p.h +%%QT_INCDIR%%/QtTest/%%FULLVER%%/QtTest/private/qtestutil_macos_p.h +%%QT_INCDIR%%/QtTest/%%FULLVER%%/QtTest/private/qttestlib-config_p.h +%%QT_INCDIR%%/QtTest/%%FULLVER%%/QtTest/private/qxctestlogger_p.h +%%QT_INCDIR%%/QtTest/%%FULLVER%%/QtTest/private/qxmltestlogger_p.h +%%QT_INCDIR%%/QtTest/%%FULLVER%%/QtTest/private/valgrind_p.h +%%QT_INCDIR%%/QtTest/QAbstractItemModelTester +%%QT_INCDIR%%/QtTest/QSignalSpy +%%QT_INCDIR%%/QtTest/QSpontaneKeyEvent +%%QT_INCDIR%%/QtTest/QTest +%%QT_INCDIR%%/QtTest/QTestAccessibility +%%QT_INCDIR%%/QtTest/QTestData +%%QT_INCDIR%%/QtTest/QTestDelayEvent +%%QT_INCDIR%%/QtTest/QTestEvent +%%QT_INCDIR%%/QtTest/QTestEventList +%%QT_INCDIR%%/QtTest/QTestEventLoop +%%QT_INCDIR%%/QtTest/QTestKeyClicksEvent +%%QT_INCDIR%%/QtTest/QTestKeyEvent +%%QT_INCDIR%%/QtTest/QTestMouseEvent +%%QT_INCDIR%%/QtTest/QtCoverageScanner +%%QT_INCDIR%%/QtTest/QtTest +%%QT_INCDIR%%/QtTest/QtTestDepends +%%QT_INCDIR%%/QtTest/QtTestGui +%%QT_INCDIR%%/QtTest/QtTestNetwork +%%QT_INCDIR%%/QtTest/QtTestVersion +%%QT_INCDIR%%/QtTest/QtTestWidgets +%%QT_INCDIR%%/QtTest/qabstractitemmodeltester.h +%%QT_INCDIR%%/QtTest/qbenchmark.h +%%QT_INCDIR%%/QtTest/qbenchmarkmetric.h +%%QT_INCDIR%%/QtTest/qsignalspy.h +%%QT_INCDIR%%/QtTest/qtest.h +%%QT_INCDIR%%/QtTest/qtest_global.h +%%QT_INCDIR%%/QtTest/qtest_gui.h +%%QT_INCDIR%%/QtTest/qtest_network.h +%%QT_INCDIR%%/QtTest/qtest_widgets.h +%%QT_INCDIR%%/QtTest/qtestaccessible.h +%%QT_INCDIR%%/QtTest/qtestassert.h +%%QT_INCDIR%%/QtTest/qtestcase.h +%%QT_INCDIR%%/QtTest/qtestdata.h +%%QT_INCDIR%%/QtTest/qtestevent.h +%%QT_INCDIR%%/QtTest/qtesteventloop.h +%%QT_INCDIR%%/QtTest/qtestkeyboard.h +%%QT_INCDIR%%/QtTest/qtestmouse.h +%%QT_INCDIR%%/QtTest/qtestspontaneevent.h +%%QT_INCDIR%%/QtTest/qtestsystem.h +%%QT_INCDIR%%/QtTest/qtesttouch.h +%%QT_INCDIR%%/QtTest/qttestexports.h +%%QT_INCDIR%%/QtTest/qttestglobal.h +%%QT_INCDIR%%/QtTest/qttestlib-config.h +%%QT_INCDIR%%/QtTest/qttestversion.h +%%QT_INCDIR%%/QtWidgets/%%FULLVER%%/QtWidgets/private/complexwidgets_p.h +%%QT_INCDIR%%/QtWidgets/%%FULLVER%%/QtWidgets/private/itemviews_p.h +%%QT_INCDIR%%/QtWidgets/%%FULLVER%%/QtWidgets/private/qabstractbutton_p.h +%%QT_INCDIR%%/QtWidgets/%%FULLVER%%/QtWidgets/private/qabstractitemdelegate_p.h +%%QT_INCDIR%%/QtWidgets/%%FULLVER%%/QtWidgets/private/qabstractitemview_p.h +%%QT_INCDIR%%/QtWidgets/%%FULLVER%%/QtWidgets/private/qabstractscrollarea_p.h +%%QT_INCDIR%%/QtWidgets/%%FULLVER%%/QtWidgets/private/qabstractslider_p.h +%%QT_INCDIR%%/QtWidgets/%%FULLVER%%/QtWidgets/private/qabstractspinbox_p.h +%%QT_INCDIR%%/QtWidgets/%%FULLVER%%/QtWidgets/private/qaccessiblemenu_p.h +%%QT_INCDIR%%/QtWidgets/%%FULLVER%%/QtWidgets/private/qaccessiblewidgetfactory_p.h +%%QT_INCDIR%%/QtWidgets/%%FULLVER%%/QtWidgets/private/qaccessiblewidgets_p.h +%%QT_INCDIR%%/QtWidgets/%%FULLVER%%/QtWidgets/private/qaction_widgets_p.h +%%QT_INCDIR%%/QtWidgets/%%FULLVER%%/QtWidgets/private/qapplication_p.h +%%QT_INCDIR%%/QtWidgets/%%FULLVER%%/QtWidgets/private/qbsptree_p.h +%%QT_INCDIR%%/QtWidgets/%%FULLVER%%/QtWidgets/private/qbuttongroup_p.h +%%QT_INCDIR%%/QtWidgets/%%FULLVER%%/QtWidgets/private/qcolumnview_p.h +%%QT_INCDIR%%/QtWidgets/%%FULLVER%%/QtWidgets/private/qcolumnviewgrip_p.h +%%QT_INCDIR%%/QtWidgets/%%FULLVER%%/QtWidgets/private/qcombobox_p.h +%%QT_INCDIR%%/QtWidgets/%%FULLVER%%/QtWidgets/private/qcommonstyle_p.h +%%QT_INCDIR%%/QtWidgets/%%FULLVER%%/QtWidgets/private/qcommonstylepixmaps_p.h +%%QT_INCDIR%%/QtWidgets/%%FULLVER%%/QtWidgets/private/qcompleter_p.h +%%QT_INCDIR%%/QtWidgets/%%FULLVER%%/QtWidgets/private/qdatetimeedit_p.h +%%QT_INCDIR%%/QtWidgets/%%FULLVER%%/QtWidgets/private/qdialog_p.h +%%QT_INCDIR%%/QtWidgets/%%FULLVER%%/QtWidgets/private/qdockarealayout_p.h +%%QT_INCDIR%%/QtWidgets/%%FULLVER%%/QtWidgets/private/qdockwidget_p.h +%%QT_INCDIR%%/QtWidgets/%%FULLVER%%/QtWidgets/private/qeffects_p.h +%%QT_INCDIR%%/QtWidgets/%%FULLVER%%/QtWidgets/private/qfiledialog_p.h +%%QT_INCDIR%%/QtWidgets/%%FULLVER%%/QtWidgets/private/qfileiconprovider_p.h +%%QT_INCDIR%%/QtWidgets/%%FULLVER%%/QtWidgets/private/qflickgesture_p.h +%%QT_INCDIR%%/QtWidgets/%%FULLVER%%/QtWidgets/private/qfontdialog_p.h +%%QT_INCDIR%%/QtWidgets/%%FULLVER%%/QtWidgets/private/qframe_p.h +%%QT_INCDIR%%/QtWidgets/%%FULLVER%%/QtWidgets/private/qfscompleter_p.h +%%QT_INCDIR%%/QtWidgets/%%FULLVER%%/QtWidgets/private/qfusionstyle_p.h +%%QT_INCDIR%%/QtWidgets/%%FULLVER%%/QtWidgets/private/qfusionstyle_p_p.h +%%QT_INCDIR%%/QtWidgets/%%FULLVER%%/QtWidgets/private/qgesture_p.h +%%QT_INCDIR%%/QtWidgets/%%FULLVER%%/QtWidgets/private/qgesturemanager_p.h +%%QT_INCDIR%%/QtWidgets/%%FULLVER%%/QtWidgets/private/qgraph_p.h +%%QT_INCDIR%%/QtWidgets/%%FULLVER%%/QtWidgets/private/qgraphicsanchorlayout_p.h +%%QT_INCDIR%%/QtWidgets/%%FULLVER%%/QtWidgets/private/qgraphicseffect_p.h +%%QT_INCDIR%%/QtWidgets/%%FULLVER%%/QtWidgets/private/qgraphicsgridlayoutengine_p.h +%%QT_INCDIR%%/QtWidgets/%%FULLVER%%/QtWidgets/private/qgraphicsitem_p.h +%%QT_INCDIR%%/QtWidgets/%%FULLVER%%/QtWidgets/private/qgraphicslayout_p.h +%%QT_INCDIR%%/QtWidgets/%%FULLVER%%/QtWidgets/private/qgraphicslayoutitem_p.h +%%QT_INCDIR%%/QtWidgets/%%FULLVER%%/QtWidgets/private/qgraphicslayoutstyleinfo_p.h +%%QT_INCDIR%%/QtWidgets/%%FULLVER%%/QtWidgets/private/qgraphicsproxywidget_p.h +%%QT_INCDIR%%/QtWidgets/%%FULLVER%%/QtWidgets/private/qgraphicsscene_bsp_p.h +%%QT_INCDIR%%/QtWidgets/%%FULLVER%%/QtWidgets/private/qgraphicsscene_p.h +%%QT_INCDIR%%/QtWidgets/%%FULLVER%%/QtWidgets/private/qgraphicsscenebsptreeindex_p.h +%%QT_INCDIR%%/QtWidgets/%%FULLVER%%/QtWidgets/private/qgraphicssceneindex_p.h +%%QT_INCDIR%%/QtWidgets/%%FULLVER%%/QtWidgets/private/qgraphicsscenelinearindex_p.h +%%QT_INCDIR%%/QtWidgets/%%FULLVER%%/QtWidgets/private/qgraphicstransform_p.h +%%QT_INCDIR%%/QtWidgets/%%FULLVER%%/QtWidgets/private/qgraphicsview_p.h +%%QT_INCDIR%%/QtWidgets/%%FULLVER%%/QtWidgets/private/qgraphicswidget_p.h +%%QT_INCDIR%%/QtWidgets/%%FULLVER%%/QtWidgets/private/qheaderview_p.h +%%QT_INCDIR%%/QtWidgets/%%FULLVER%%/QtWidgets/private/qitemeditorfactory_p.h +%%QT_INCDIR%%/QtWidgets/%%FULLVER%%/QtWidgets/private/qkeysequenceedit_p.h +%%QT_INCDIR%%/QtWidgets/%%FULLVER%%/QtWidgets/private/qlabel_p.h +%%QT_INCDIR%%/QtWidgets/%%FULLVER%%/QtWidgets/private/qlayout_p.h +%%QT_INCDIR%%/QtWidgets/%%FULLVER%%/QtWidgets/private/qlayoutengine_p.h +%%QT_INCDIR%%/QtWidgets/%%FULLVER%%/QtWidgets/private/qlineedit_p.h +%%QT_INCDIR%%/QtWidgets/%%FULLVER%%/QtWidgets/private/qlistview_p.h +%%QT_INCDIR%%/QtWidgets/%%FULLVER%%/QtWidgets/private/qlistwidget_p.h +%%QT_INCDIR%%/QtWidgets/%%FULLVER%%/QtWidgets/private/qmacgesturerecognizer_p.h +%%QT_INCDIR%%/QtWidgets/%%FULLVER%%/QtWidgets/private/qmainwindowlayout_p.h +%%QT_INCDIR%%/QtWidgets/%%FULLVER%%/QtWidgets/private/qmdiarea_p.h +%%QT_INCDIR%%/QtWidgets/%%FULLVER%%/QtWidgets/private/qmdisubwindow_p.h +%%QT_INCDIR%%/QtWidgets/%%FULLVER%%/QtWidgets/private/qmenu_p.h +%%QT_INCDIR%%/QtWidgets/%%FULLVER%%/QtWidgets/private/qmenubar_p.h +%%QT_INCDIR%%/QtWidgets/%%FULLVER%%/QtWidgets/private/qpixmapfilter_p.h +%%QT_INCDIR%%/QtWidgets/%%FULLVER%%/QtWidgets/private/qpixmapstyle_p.h +%%QT_INCDIR%%/QtWidgets/%%FULLVER%%/QtWidgets/private/qpixmapstyle_p_p.h +%%QT_INCDIR%%/QtWidgets/%%FULLVER%%/QtWidgets/private/qplaintextedit_p.h +%%QT_INCDIR%%/QtWidgets/%%FULLVER%%/QtWidgets/private/qproxystyle_p.h +%%QT_INCDIR%%/QtWidgets/%%FULLVER%%/QtWidgets/private/qpushbutton_p.h +%%QT_INCDIR%%/QtWidgets/%%FULLVER%%/QtWidgets/private/qscrollarea_p.h +%%QT_INCDIR%%/QtWidgets/%%FULLVER%%/QtWidgets/private/qscrollbar_p.h +%%QT_INCDIR%%/QtWidgets/%%FULLVER%%/QtWidgets/private/qscroller_p.h +%%QT_INCDIR%%/QtWidgets/%%FULLVER%%/QtWidgets/private/qscrollerproperties_p.h +%%QT_INCDIR%%/QtWidgets/%%FULLVER%%/QtWidgets/private/qsidebar_p.h +%%QT_INCDIR%%/QtWidgets/%%FULLVER%%/QtWidgets/private/qsimplex_p.h +%%QT_INCDIR%%/QtWidgets/%%FULLVER%%/QtWidgets/private/qsplitter_p.h +%%QT_INCDIR%%/QtWidgets/%%FULLVER%%/QtWidgets/private/qstandardgestures_p.h +%%QT_INCDIR%%/QtWidgets/%%FULLVER%%/QtWidgets/private/qstyle_p.h +%%QT_INCDIR%%/QtWidgets/%%FULLVER%%/QtWidgets/private/qstyleanimation_p.h +%%QT_INCDIR%%/QtWidgets/%%FULLVER%%/QtWidgets/private/qstylehelper_p.h +%%QT_INCDIR%%/QtWidgets/%%FULLVER%%/QtWidgets/private/qstylesheetstyle_p.h +%%QT_INCDIR%%/QtWidgets/%%FULLVER%%/QtWidgets/private/qsystemtrayicon_p.h +%%QT_INCDIR%%/QtWidgets/%%FULLVER%%/QtWidgets/private/qt_widgets_pch.h +%%QT_INCDIR%%/QtWidgets/%%FULLVER%%/QtWidgets/private/qtabbar_p.h +%%QT_INCDIR%%/QtWidgets/%%FULLVER%%/QtWidgets/private/qtableview_p.h +%%QT_INCDIR%%/QtWidgets/%%FULLVER%%/QtWidgets/private/qtablewidget_p.h +%%QT_INCDIR%%/QtWidgets/%%FULLVER%%/QtWidgets/private/qtextedit_p.h +%%QT_INCDIR%%/QtWidgets/%%FULLVER%%/QtWidgets/private/qtoolbar_p.h +%%QT_INCDIR%%/QtWidgets/%%FULLVER%%/QtWidgets/private/qtoolbararealayout_p.h +%%QT_INCDIR%%/QtWidgets/%%FULLVER%%/QtWidgets/private/qtoolbarextension_p.h +%%QT_INCDIR%%/QtWidgets/%%FULLVER%%/QtWidgets/private/qtoolbarlayout_p.h +%%QT_INCDIR%%/QtWidgets/%%FULLVER%%/QtWidgets/private/qtoolbarseparator_p.h +%%QT_INCDIR%%/QtWidgets/%%FULLVER%%/QtWidgets/private/qtreeview_p.h +%%QT_INCDIR%%/QtWidgets/%%FULLVER%%/QtWidgets/private/qtreewidget_p.h +%%QT_INCDIR%%/QtWidgets/%%FULLVER%%/QtWidgets/private/qtreewidgetitemiterator_p.h +%%QT_INCDIR%%/QtWidgets/%%FULLVER%%/QtWidgets/private/qtwidgets-config_p.h +%%QT_INCDIR%%/QtWidgets/%%FULLVER%%/QtWidgets/private/qtwidgetsglobal_p.h +%%QT_INCDIR%%/QtWidgets/%%FULLVER%%/QtWidgets/private/qwidget_p.h +%%QT_INCDIR%%/QtWidgets/%%FULLVER%%/QtWidgets/private/qwidgetaction_p.h +%%QT_INCDIR%%/QtWidgets/%%FULLVER%%/QtWidgets/private/qwidgetanimator_p.h +%%QT_INCDIR%%/QtWidgets/%%FULLVER%%/QtWidgets/private/qwidgetitemdata_p.h +%%QT_INCDIR%%/QtWidgets/%%FULLVER%%/QtWidgets/private/qwidgetlinecontrol_p.h +%%QT_INCDIR%%/QtWidgets/%%FULLVER%%/QtWidgets/private/qwidgetrepaintmanager_p.h +%%QT_INCDIR%%/QtWidgets/%%FULLVER%%/QtWidgets/private/qwidgetresizehandler_p.h +%%QT_INCDIR%%/QtWidgets/%%FULLVER%%/QtWidgets/private/qwidgettextcontrol_p.h +%%QT_INCDIR%%/QtWidgets/%%FULLVER%%/QtWidgets/private/qwidgettextcontrol_p_p.h +%%QT_INCDIR%%/QtWidgets/%%FULLVER%%/QtWidgets/private/qwidgetwindow_p.h +%%QT_INCDIR%%/QtWidgets/%%FULLVER%%/QtWidgets/private/qwindowcontainer_p.h +%%QT_INCDIR%%/QtWidgets/%%FULLVER%%/QtWidgets/private/qwindowsstyle_p.h +%%QT_INCDIR%%/QtWidgets/%%FULLVER%%/QtWidgets/private/qwindowsstyle_p_p.h +%%QT_INCDIR%%/QtWidgets/%%FULLVER%%/QtWidgets/private/qwizard_win_p.h +%%QT_INCDIR%%/QtWidgets/%%FULLVER%%/QtWidgets/private/rangecontrols_p.h +%%QT_INCDIR%%/QtWidgets/%%FULLVER%%/QtWidgets/private/simplewidgets_p.h +%%QT_INCDIR%%/QtWidgets/QAbstractButton +%%QT_INCDIR%%/QtWidgets/QAbstractGraphicsShapeItem +%%QT_INCDIR%%/QtWidgets/QAbstractItemDelegate +%%QT_INCDIR%%/QtWidgets/QAbstractItemView +%%QT_INCDIR%%/QtWidgets/QAbstractScrollArea +%%QT_INCDIR%%/QtWidgets/QAbstractSlider +%%QT_INCDIR%%/QtWidgets/QAbstractSpinBox +%%QT_INCDIR%%/QtWidgets/QAccessibleWidget +%%QT_INCDIR%%/QtWidgets/QApplication +%%QT_INCDIR%%/QtWidgets/QBoxLayout +%%QT_INCDIR%%/QtWidgets/QButtonGroup +%%QT_INCDIR%%/QtWidgets/QCalendarWidget +%%QT_INCDIR%%/QtWidgets/QCheckBox +%%QT_INCDIR%%/QtWidgets/QColorDialog +%%QT_INCDIR%%/QtWidgets/QColormap +%%QT_INCDIR%%/QtWidgets/QColumnView +%%QT_INCDIR%%/QtWidgets/QComboBox +%%QT_INCDIR%%/QtWidgets/QCommandLinkButton +%%QT_INCDIR%%/QtWidgets/QCommonStyle +%%QT_INCDIR%%/QtWidgets/QCompleter +%%QT_INCDIR%%/QtWidgets/QDataWidgetMapper +%%QT_INCDIR%%/QtWidgets/QDateEdit +%%QT_INCDIR%%/QtWidgets/QDateTimeEdit +%%QT_INCDIR%%/QtWidgets/QDial +%%QT_INCDIR%%/QtWidgets/QDialog +%%QT_INCDIR%%/QtWidgets/QDialogButtonBox +%%QT_INCDIR%%/QtWidgets/QDockWidget +%%QT_INCDIR%%/QtWidgets/QDoubleSpinBox +%%QT_INCDIR%%/QtWidgets/QErrorMessage +%%QT_INCDIR%%/QtWidgets/QFileDialog +%%QT_INCDIR%%/QtWidgets/QFileIconProvider +%%QT_INCDIR%%/QtWidgets/QFocusFrame +%%QT_INCDIR%%/QtWidgets/QFontComboBox +%%QT_INCDIR%%/QtWidgets/QFontDialog +%%QT_INCDIR%%/QtWidgets/QFormLayout +%%QT_INCDIR%%/QtWidgets/QFrame +%%QT_INCDIR%%/QtWidgets/QGesture +%%QT_INCDIR%%/QtWidgets/QGestureEvent +%%QT_INCDIR%%/QtWidgets/QGestureRecognizer +%%QT_INCDIR%%/QtWidgets/QGraphicsAnchor +%%QT_INCDIR%%/QtWidgets/QGraphicsAnchorLayout +%%QT_INCDIR%%/QtWidgets/QGraphicsBlurEffect +%%QT_INCDIR%%/QtWidgets/QGraphicsColorizeEffect +%%QT_INCDIR%%/QtWidgets/QGraphicsDropShadowEffect +%%QT_INCDIR%%/QtWidgets/QGraphicsEffect +%%QT_INCDIR%%/QtWidgets/QGraphicsEllipseItem +%%QT_INCDIR%%/QtWidgets/QGraphicsGridLayout +%%QT_INCDIR%%/QtWidgets/QGraphicsItem +%%QT_INCDIR%%/QtWidgets/QGraphicsItemAnimation +%%QT_INCDIR%%/QtWidgets/QGraphicsItemGroup +%%QT_INCDIR%%/QtWidgets/QGraphicsLayout +%%QT_INCDIR%%/QtWidgets/QGraphicsLayoutItem +%%QT_INCDIR%%/QtWidgets/QGraphicsLineItem +%%QT_INCDIR%%/QtWidgets/QGraphicsLinearLayout +%%QT_INCDIR%%/QtWidgets/QGraphicsObject +%%QT_INCDIR%%/QtWidgets/QGraphicsOpacityEffect +%%QT_INCDIR%%/QtWidgets/QGraphicsPathItem +%%QT_INCDIR%%/QtWidgets/QGraphicsPixmapItem +%%QT_INCDIR%%/QtWidgets/QGraphicsPolygonItem +%%QT_INCDIR%%/QtWidgets/QGraphicsProxyWidget +%%QT_INCDIR%%/QtWidgets/QGraphicsRectItem +%%QT_INCDIR%%/QtWidgets/QGraphicsRotation +%%QT_INCDIR%%/QtWidgets/QGraphicsScale +%%QT_INCDIR%%/QtWidgets/QGraphicsScene +%%QT_INCDIR%%/QtWidgets/QGraphicsSceneContextMenuEvent +%%QT_INCDIR%%/QtWidgets/QGraphicsSceneDragDropEvent +%%QT_INCDIR%%/QtWidgets/QGraphicsSceneEvent +%%QT_INCDIR%%/QtWidgets/QGraphicsSceneHelpEvent +%%QT_INCDIR%%/QtWidgets/QGraphicsSceneHoverEvent +%%QT_INCDIR%%/QtWidgets/QGraphicsSceneMouseEvent +%%QT_INCDIR%%/QtWidgets/QGraphicsSceneMoveEvent +%%QT_INCDIR%%/QtWidgets/QGraphicsSceneResizeEvent +%%QT_INCDIR%%/QtWidgets/QGraphicsSceneWheelEvent +%%QT_INCDIR%%/QtWidgets/QGraphicsSimpleTextItem +%%QT_INCDIR%%/QtWidgets/QGraphicsTextItem +%%QT_INCDIR%%/QtWidgets/QGraphicsTransform +%%QT_INCDIR%%/QtWidgets/QGraphicsView +%%QT_INCDIR%%/QtWidgets/QGraphicsWidget +%%QT_INCDIR%%/QtWidgets/QGridLayout +%%QT_INCDIR%%/QtWidgets/QGroupBox +%%QT_INCDIR%%/QtWidgets/QHBoxLayout +%%QT_INCDIR%%/QtWidgets/QHeaderView +%%QT_INCDIR%%/QtWidgets/QInputDialog +%%QT_INCDIR%%/QtWidgets/QItemDelegate +%%QT_INCDIR%%/QtWidgets/QItemEditorCreator +%%QT_INCDIR%%/QtWidgets/QItemEditorCreatorBase +%%QT_INCDIR%%/QtWidgets/QItemEditorFactory +%%QT_INCDIR%%/QtWidgets/QKeySequenceEdit +%%QT_INCDIR%%/QtWidgets/QLCDNumber +%%QT_INCDIR%%/QtWidgets/QLabel +%%QT_INCDIR%%/QtWidgets/QLayout +%%QT_INCDIR%%/QtWidgets/QLayoutItem +%%QT_INCDIR%%/QtWidgets/QLineEdit +%%QT_INCDIR%%/QtWidgets/QListView +%%QT_INCDIR%%/QtWidgets/QListWidget +%%QT_INCDIR%%/QtWidgets/QListWidgetItem +%%QT_INCDIR%%/QtWidgets/QMainWindow +%%QT_INCDIR%%/QtWidgets/QMdiArea +%%QT_INCDIR%%/QtWidgets/QMdiSubWindow +%%QT_INCDIR%%/QtWidgets/QMenu +%%QT_INCDIR%%/QtWidgets/QMenuBar +%%QT_INCDIR%%/QtWidgets/QMessageBox +%%QT_INCDIR%%/QtWidgets/QPanGesture +%%QT_INCDIR%%/QtWidgets/QPinchGesture +%%QT_INCDIR%%/QtWidgets/QPlainTextDocumentLayout +%%QT_INCDIR%%/QtWidgets/QPlainTextEdit +%%QT_INCDIR%%/QtWidgets/QProgressBar +%%QT_INCDIR%%/QtWidgets/QProgressDialog +%%QT_INCDIR%%/QtWidgets/QProxyStyle +%%QT_INCDIR%%/QtWidgets/QPushButton +%%QT_INCDIR%%/QtWidgets/QRadioButton +%%QT_INCDIR%%/QtWidgets/QRubberBand +%%QT_INCDIR%%/QtWidgets/QScrollArea +%%QT_INCDIR%%/QtWidgets/QScrollBar +%%QT_INCDIR%%/QtWidgets/QScroller +%%QT_INCDIR%%/QtWidgets/QScrollerProperties +%%QT_INCDIR%%/QtWidgets/QSizeGrip +%%QT_INCDIR%%/QtWidgets/QSizePolicy +%%QT_INCDIR%%/QtWidgets/QSlider +%%QT_INCDIR%%/QtWidgets/QSpacerItem +%%QT_INCDIR%%/QtWidgets/QSpinBox +%%QT_INCDIR%%/QtWidgets/QSplashScreen +%%QT_INCDIR%%/QtWidgets/QSplitter +%%QT_INCDIR%%/QtWidgets/QSplitterHandle +%%QT_INCDIR%%/QtWidgets/QStackedLayout +%%QT_INCDIR%%/QtWidgets/QStackedWidget +%%QT_INCDIR%%/QtWidgets/QStandardItemEditorCreator +%%QT_INCDIR%%/QtWidgets/QStatusBar +%%QT_INCDIR%%/QtWidgets/QStyle +%%QT_INCDIR%%/QtWidgets/QStyleFactory +%%QT_INCDIR%%/QtWidgets/QStyleHintReturn +%%QT_INCDIR%%/QtWidgets/QStyleHintReturnMask +%%QT_INCDIR%%/QtWidgets/QStyleHintReturnVariant +%%QT_INCDIR%%/QtWidgets/QStyleOption +%%QT_INCDIR%%/QtWidgets/QStyleOptionButton +%%QT_INCDIR%%/QtWidgets/QStyleOptionComboBox +%%QT_INCDIR%%/QtWidgets/QStyleOptionComplex +%%QT_INCDIR%%/QtWidgets/QStyleOptionDockWidget +%%QT_INCDIR%%/QtWidgets/QStyleOptionFocusRect +%%QT_INCDIR%%/QtWidgets/QStyleOptionFrame +%%QT_INCDIR%%/QtWidgets/QStyleOptionGraphicsItem +%%QT_INCDIR%%/QtWidgets/QStyleOptionGroupBox +%%QT_INCDIR%%/QtWidgets/QStyleOptionHeader +%%QT_INCDIR%%/QtWidgets/QStyleOptionHeaderV2 +%%QT_INCDIR%%/QtWidgets/QStyleOptionMenuItem +%%QT_INCDIR%%/QtWidgets/QStyleOptionProgressBar +%%QT_INCDIR%%/QtWidgets/QStyleOptionRubberBand +%%QT_INCDIR%%/QtWidgets/QStyleOptionSizeGrip +%%QT_INCDIR%%/QtWidgets/QStyleOptionSlider +%%QT_INCDIR%%/QtWidgets/QStyleOptionSpinBox +%%QT_INCDIR%%/QtWidgets/QStyleOptionTab +%%QT_INCDIR%%/QtWidgets/QStyleOptionTabBarBase +%%QT_INCDIR%%/QtWidgets/QStyleOptionTabWidgetFrame +%%QT_INCDIR%%/QtWidgets/QStyleOptionTitleBar +%%QT_INCDIR%%/QtWidgets/QStyleOptionToolBar +%%QT_INCDIR%%/QtWidgets/QStyleOptionToolBox +%%QT_INCDIR%%/QtWidgets/QStyleOptionToolButton +%%QT_INCDIR%%/QtWidgets/QStyleOptionViewItem +%%QT_INCDIR%%/QtWidgets/QStylePainter +%%QT_INCDIR%%/QtWidgets/QStylePlugin +%%QT_INCDIR%%/QtWidgets/QStyledItemDelegate +%%QT_INCDIR%%/QtWidgets/QSwipeGesture +%%QT_INCDIR%%/QtWidgets/QSystemTrayIcon +%%QT_INCDIR%%/QtWidgets/QTabBar +%%QT_INCDIR%%/QtWidgets/QTabWidget +%%QT_INCDIR%%/QtWidgets/QTableView +%%QT_INCDIR%%/QtWidgets/QTableWidget +%%QT_INCDIR%%/QtWidgets/QTableWidgetItem +%%QT_INCDIR%%/QtWidgets/QTableWidgetSelectionRange +%%QT_INCDIR%%/QtWidgets/QTapAndHoldGesture +%%QT_INCDIR%%/QtWidgets/QTapGesture +%%QT_INCDIR%%/QtWidgets/QTextBrowser +%%QT_INCDIR%%/QtWidgets/QTextEdit +%%QT_INCDIR%%/QtWidgets/QTileRules +%%QT_INCDIR%%/QtWidgets/QTimeEdit +%%QT_INCDIR%%/QtWidgets/QToolBar +%%QT_INCDIR%%/QtWidgets/QToolBox +%%QT_INCDIR%%/QtWidgets/QToolButton +%%QT_INCDIR%%/QtWidgets/QToolTip +%%QT_INCDIR%%/QtWidgets/QTreeView +%%QT_INCDIR%%/QtWidgets/QTreeWidget +%%QT_INCDIR%%/QtWidgets/QTreeWidgetItem +%%QT_INCDIR%%/QtWidgets/QTreeWidgetItemIterator +%%QT_INCDIR%%/QtWidgets/QUndoView +%%QT_INCDIR%%/QtWidgets/QVBoxLayout +%%QT_INCDIR%%/QtWidgets/QWhatsThis +%%QT_INCDIR%%/QtWidgets/QWidget +%%QT_INCDIR%%/QtWidgets/QWidgetAction +%%QT_INCDIR%%/QtWidgets/QWidgetData +%%QT_INCDIR%%/QtWidgets/QWidgetItem +%%QT_INCDIR%%/QtWidgets/QWidgetItemV2 +%%QT_INCDIR%%/QtWidgets/QWizard +%%QT_INCDIR%%/QtWidgets/QWizardPage +%%QT_INCDIR%%/QtWidgets/QtWidgets +%%QT_INCDIR%%/QtWidgets/QtWidgetsDepends +%%QT_INCDIR%%/QtWidgets/QtWidgetsVersion +%%QT_INCDIR%%/QtWidgets/qabstractbutton.h +%%QT_INCDIR%%/QtWidgets/qabstractitemdelegate.h +%%QT_INCDIR%%/QtWidgets/qabstractitemview.h +%%QT_INCDIR%%/QtWidgets/qabstractscrollarea.h +%%QT_INCDIR%%/QtWidgets/qabstractslider.h +%%QT_INCDIR%%/QtWidgets/qabstractspinbox.h +%%QT_INCDIR%%/QtWidgets/qaccessiblewidget.h +%%QT_INCDIR%%/QtWidgets/qaction.h +%%QT_INCDIR%%/QtWidgets/qactiongroup.h +%%QT_INCDIR%%/QtWidgets/qapplication.h +%%QT_INCDIR%%/QtWidgets/qboxlayout.h +%%QT_INCDIR%%/QtWidgets/qbuttongroup.h +%%QT_INCDIR%%/QtWidgets/qcalendarwidget.h +%%QT_INCDIR%%/QtWidgets/qcheckbox.h +%%QT_INCDIR%%/QtWidgets/qcolordialog.h +%%QT_INCDIR%%/QtWidgets/qcolormap.h +%%QT_INCDIR%%/QtWidgets/qcolumnview.h +%%QT_INCDIR%%/QtWidgets/qcombobox.h +%%QT_INCDIR%%/QtWidgets/qcommandlinkbutton.h +%%QT_INCDIR%%/QtWidgets/qcommonstyle.h +%%QT_INCDIR%%/QtWidgets/qcompleter.h +%%QT_INCDIR%%/QtWidgets/qdatawidgetmapper.h +%%QT_INCDIR%%/QtWidgets/qdatetimeedit.h +%%QT_INCDIR%%/QtWidgets/qdial.h +%%QT_INCDIR%%/QtWidgets/qdialog.h +%%QT_INCDIR%%/QtWidgets/qdialogbuttonbox.h +%%QT_INCDIR%%/QtWidgets/qdockwidget.h +%%QT_INCDIR%%/QtWidgets/qdrawutil.h +%%QT_INCDIR%%/QtWidgets/qerrormessage.h +%%QT_INCDIR%%/QtWidgets/qfiledialog.h +%%QT_INCDIR%%/QtWidgets/qfileiconprovider.h +%%QT_INCDIR%%/QtWidgets/qfilesystemmodel.h +%%QT_INCDIR%%/QtWidgets/qfocusframe.h +%%QT_INCDIR%%/QtWidgets/qfontcombobox.h +%%QT_INCDIR%%/QtWidgets/qfontdialog.h +%%QT_INCDIR%%/QtWidgets/qformlayout.h +%%QT_INCDIR%%/QtWidgets/qframe.h +%%QT_INCDIR%%/QtWidgets/qgesture.h +%%QT_INCDIR%%/QtWidgets/qgesturerecognizer.h +%%QT_INCDIR%%/QtWidgets/qgraphicsanchorlayout.h +%%QT_INCDIR%%/QtWidgets/qgraphicseffect.h +%%QT_INCDIR%%/QtWidgets/qgraphicsgridlayout.h +%%QT_INCDIR%%/QtWidgets/qgraphicsitem.h +%%QT_INCDIR%%/QtWidgets/qgraphicsitemanimation.h +%%QT_INCDIR%%/QtWidgets/qgraphicslayout.h +%%QT_INCDIR%%/QtWidgets/qgraphicslayoutitem.h +%%QT_INCDIR%%/QtWidgets/qgraphicslinearlayout.h +%%QT_INCDIR%%/QtWidgets/qgraphicsproxywidget.h +%%QT_INCDIR%%/QtWidgets/qgraphicsscene.h +%%QT_INCDIR%%/QtWidgets/qgraphicssceneevent.h +%%QT_INCDIR%%/QtWidgets/qgraphicstransform.h +%%QT_INCDIR%%/QtWidgets/qgraphicsview.h +%%QT_INCDIR%%/QtWidgets/qgraphicswidget.h +%%QT_INCDIR%%/QtWidgets/qgridlayout.h +%%QT_INCDIR%%/QtWidgets/qgroupbox.h +%%QT_INCDIR%%/QtWidgets/qheaderview.h +%%QT_INCDIR%%/QtWidgets/qinputdialog.h +%%QT_INCDIR%%/QtWidgets/qitemdelegate.h +%%QT_INCDIR%%/QtWidgets/qitemeditorfactory.h +%%QT_INCDIR%%/QtWidgets/qkeysequenceedit.h +%%QT_INCDIR%%/QtWidgets/qlabel.h +%%QT_INCDIR%%/QtWidgets/qlayout.h +%%QT_INCDIR%%/QtWidgets/qlayoutitem.h +%%QT_INCDIR%%/QtWidgets/qlcdnumber.h +%%QT_INCDIR%%/QtWidgets/qlineedit.h +%%QT_INCDIR%%/QtWidgets/qlistview.h +%%QT_INCDIR%%/QtWidgets/qlistwidget.h +%%QT_INCDIR%%/QtWidgets/qmainwindow.h +%%QT_INCDIR%%/QtWidgets/qmdiarea.h +%%QT_INCDIR%%/QtWidgets/qmdisubwindow.h +%%QT_INCDIR%%/QtWidgets/qmenu.h +%%QT_INCDIR%%/QtWidgets/qmenubar.h +%%QT_INCDIR%%/QtWidgets/qmessagebox.h +%%QT_INCDIR%%/QtWidgets/qplaintextedit.h +%%QT_INCDIR%%/QtWidgets/qprogressbar.h +%%QT_INCDIR%%/QtWidgets/qprogressdialog.h +%%QT_INCDIR%%/QtWidgets/qproxystyle.h +%%QT_INCDIR%%/QtWidgets/qpushbutton.h +%%QT_INCDIR%%/QtWidgets/qradiobutton.h +%%QT_INCDIR%%/QtWidgets/qrubberband.h +%%QT_INCDIR%%/QtWidgets/qscrollarea.h +%%QT_INCDIR%%/QtWidgets/qscrollbar.h +%%QT_INCDIR%%/QtWidgets/qscroller.h +%%QT_INCDIR%%/QtWidgets/qscrollerproperties.h +%%QT_INCDIR%%/QtWidgets/qshortcut.h +%%QT_INCDIR%%/QtWidgets/qsizegrip.h +%%QT_INCDIR%%/QtWidgets/qsizepolicy.h +%%QT_INCDIR%%/QtWidgets/qslider.h +%%QT_INCDIR%%/QtWidgets/qspinbox.h +%%QT_INCDIR%%/QtWidgets/qsplashscreen.h +%%QT_INCDIR%%/QtWidgets/qsplitter.h +%%QT_INCDIR%%/QtWidgets/qstackedlayout.h +%%QT_INCDIR%%/QtWidgets/qstackedwidget.h +%%QT_INCDIR%%/QtWidgets/qstatusbar.h +%%QT_INCDIR%%/QtWidgets/qstyle.h +%%QT_INCDIR%%/QtWidgets/qstyleditemdelegate.h +%%QT_INCDIR%%/QtWidgets/qstylefactory.h +%%QT_INCDIR%%/QtWidgets/qstyleoption.h +%%QT_INCDIR%%/QtWidgets/qstylepainter.h +%%QT_INCDIR%%/QtWidgets/qstyleplugin.h +%%QT_INCDIR%%/QtWidgets/qsystemtrayicon.h +%%QT_INCDIR%%/QtWidgets/qtabbar.h +%%QT_INCDIR%%/QtWidgets/qtableview.h +%%QT_INCDIR%%/QtWidgets/qtablewidget.h +%%QT_INCDIR%%/QtWidgets/qtabwidget.h +%%QT_INCDIR%%/QtWidgets/qtestsupport_widgets.h +%%QT_INCDIR%%/QtWidgets/qtextbrowser.h +%%QT_INCDIR%%/QtWidgets/qtextedit.h +%%QT_INCDIR%%/QtWidgets/qtoolbar.h +%%QT_INCDIR%%/QtWidgets/qtoolbox.h +%%QT_INCDIR%%/QtWidgets/qtoolbutton.h +%%QT_INCDIR%%/QtWidgets/qtooltip.h +%%QT_INCDIR%%/QtWidgets/qtreeview.h +%%QT_INCDIR%%/QtWidgets/qtreewidget.h +%%QT_INCDIR%%/QtWidgets/qtreewidgetitemiterator.h +%%QT_INCDIR%%/QtWidgets/qtwidgets-config.h +%%QT_INCDIR%%/QtWidgets/qtwidgetsexports.h +%%QT_INCDIR%%/QtWidgets/qtwidgetsglobal.h +%%QT_INCDIR%%/QtWidgets/qtwidgetsversion.h +%%QT_INCDIR%%/QtWidgets/qundogroup.h +%%QT_INCDIR%%/QtWidgets/qundostack.h +%%QT_INCDIR%%/QtWidgets/qundoview.h +%%QT_INCDIR%%/QtWidgets/qwhatsthis.h +%%QT_INCDIR%%/QtWidgets/qwidget.h +%%QT_INCDIR%%/QtWidgets/qwidgetaction.h +%%QT_INCDIR%%/QtWidgets/qwizard.h +%%QT_INCDIR%%/QtXml/%%FULLVER%%/QtXml/private/qdom_p.h +%%QT_INCDIR%%/QtXml/%%FULLVER%%/QtXml/private/qdomhelpers_p.h +%%QT_INCDIR%%/QtXml/%%FULLVER%%/QtXml/private/qtxml-config_p.h +%%QT_INCDIR%%/QtXml/QDomAttr +%%QT_INCDIR%%/QtXml/QDomCDATASection +%%QT_INCDIR%%/QtXml/QDomCharacterData +%%QT_INCDIR%%/QtXml/QDomComment +%%QT_INCDIR%%/QtXml/QDomDocument +%%QT_INCDIR%%/QtXml/QDomDocumentFragment +%%QT_INCDIR%%/QtXml/QDomDocumentType +%%QT_INCDIR%%/QtXml/QDomElement +%%QT_INCDIR%%/QtXml/QDomEntity +%%QT_INCDIR%%/QtXml/QDomEntityReference +%%QT_INCDIR%%/QtXml/QDomImplementation +%%QT_INCDIR%%/QtXml/QDomNamedNodeMap +%%QT_INCDIR%%/QtXml/QDomNode +%%QT_INCDIR%%/QtXml/QDomNodeList +%%QT_INCDIR%%/QtXml/QDomNotation +%%QT_INCDIR%%/QtXml/QDomProcessingInstruction +%%QT_INCDIR%%/QtXml/QDomText +%%QT_INCDIR%%/QtXml/QtXml +%%QT_INCDIR%%/QtXml/QtXmlDepends +%%QT_INCDIR%%/QtXml/QtXmlVersion +%%QT_INCDIR%%/QtXml/qdom.h +%%QT_INCDIR%%/QtXml/qtxml-config.h +%%QT_INCDIR%%/QtXml/qtxmlexports.h +%%QT_INCDIR%%/QtXml/qtxmlglobal.h +%%QT_INCDIR%%/QtXml/qtxmlversion.h +lib/cmake/Qt6/3rdparty/extra-cmake-modules/COPYING-CMAKE-SCRIPTS +lib/cmake/Qt6/3rdparty/extra-cmake-modules/find-modules/ECMFindModuleHelpersStub.cmake +lib/cmake/Qt6/3rdparty/extra-cmake-modules/find-modules/FindEGL.cmake +lib/cmake/Qt6/3rdparty/extra-cmake-modules/find-modules/FindGLIB2.cmake +lib/cmake/Qt6/3rdparty/extra-cmake-modules/find-modules/FindWayland.cmake +lib/cmake/Qt6/3rdparty/extra-cmake-modules/find-modules/FindWaylandScanner.cmake +lib/cmake/Qt6/3rdparty/extra-cmake-modules/find-modules/FindX11_XCB.cmake +lib/cmake/Qt6/3rdparty/extra-cmake-modules/find-modules/FindXCB.cmake +lib/cmake/Qt6/3rdparty/extra-cmake-modules/modules/ECMEnableSanitizers.cmake +lib/cmake/Qt6/3rdparty/extra-cmake-modules/modules/ECMFindModuleHelpers.cmake +lib/cmake/Qt6/3rdparty/extra-cmake-modules/qt_attribution.json +lib/cmake/Qt6/3rdparty/kwin/COPYING-CMAKE-SCRIPTS +lib/cmake/Qt6/3rdparty/kwin/FindLibdrm.cmake +lib/cmake/Qt6/3rdparty/kwin/FindLibinput.cmake +lib/cmake/Qt6/3rdparty/kwin/FindXKB.cmake +lib/cmake/Qt6/3rdparty/kwin/Findgbm.cmake +lib/cmake/Qt6/3rdparty/kwin/qt_attribution.json +lib/cmake/Qt6/FindATSPI2.cmake +lib/cmake/Qt6/FindCups.cmake +lib/cmake/Qt6/FindDB2.cmake +lib/cmake/Qt6/FindDirectFB.cmake +lib/cmake/Qt6/FindGLESv2.cmake +lib/cmake/Qt6/FindGSSAPI.cmake +lib/cmake/Qt6/FindGTK3.cmake +lib/cmake/Qt6/FindInterbase.cmake +lib/cmake/Qt6/FindLibb2.cmake +lib/cmake/Qt6/FindLibproxy.cmake +lib/cmake/Qt6/FindLibsystemd.cmake +lib/cmake/Qt6/FindLibudev.cmake +lib/cmake/Qt6/FindMtdev.cmake +%%MYSQL%%lib/cmake/Qt6/FindMySQL.cmake +lib/cmake/Qt6/FindOracle.cmake +lib/cmake/Qt6/FindPPS.cmake +%%PSQL%%lib/cmake/Qt6/FindPostgreSQL.cmake +lib/cmake/Qt6/FindSlog2.cmake +lib/cmake/Qt6/FindTslib.cmake +lib/cmake/Qt6/FindWrapAtomic.cmake +lib/cmake/Qt6/FindWrapBacktrace.cmake +lib/cmake/Qt6/FindWrapBrotli.cmake +lib/cmake/Qt6/FindWrapBundledFreetypeConfigExtra.cmake +lib/cmake/Qt6/FindWrapBundledHarfbuzzConfigExtra.cmake +lib/cmake/Qt6/FindWrapBundledLibjpegConfigExtra.cmake +lib/cmake/Qt6/FindWrapBundledLibpngConfigExtra.cmake +lib/cmake/Qt6/FindWrapBundledPcre2ConfigExtra.cmake +lib/cmake/Qt6/FindWrapBundledZLIBConfigExtra.cmake +lib/cmake/Qt6/FindWrapDBus1.cmake +lib/cmake/Qt6/FindWrapDoubleConversion.cmake +lib/cmake/Qt6/FindWrapFreetype.cmake +lib/cmake/Qt6/FindWrapHarfbuzz.cmake +lib/cmake/Qt6/FindWrapJpeg.cmake +lib/cmake/Qt6/FindWrapOpenGL.cmake +lib/cmake/Qt6/FindWrapOpenSSL.cmake +lib/cmake/Qt6/FindWrapOpenSSLHeaders.cmake +lib/cmake/Qt6/FindWrapPCRE2.cmake +lib/cmake/Qt6/FindWrapPNG.cmake +lib/cmake/Qt6/FindWrapRt.cmake +lib/cmake/Qt6/FindWrapSystemFreetype.cmake +lib/cmake/Qt6/FindWrapSystemHarfbuzz.cmake +lib/cmake/Qt6/FindWrapSystemJpeg.cmake +lib/cmake/Qt6/FindWrapSystemMd4c.cmake +lib/cmake/Qt6/FindWrapSystemPCRE2.cmake +lib/cmake/Qt6/FindWrapSystemPNG.cmake +lib/cmake/Qt6/FindWrapSystemZLIB.cmake +lib/cmake/Qt6/FindWrapVulkan.cmake +lib/cmake/Qt6/FindWrapVulkanHeaders.cmake +lib/cmake/Qt6/FindWrapZLIB.cmake +lib/cmake/Qt6/FindWrapZSTD.cmake +lib/cmake/Qt6/FindXKB_COMMON_X11.cmake +lib/cmake/Qt6/FindXRender.cmake +lib/cmake/Qt6/Finddouble-conversion.cmake +lib/cmake/Qt6/ModuleDescription.json.in +lib/cmake/Qt6/PkgConfigLibrary.pc.in +lib/cmake/Qt6/Qt3rdPartyLibraryConfig.cmake.in +lib/cmake/Qt6/Qt3rdPartyLibraryHelpers.cmake +lib/cmake/Qt6/Qt6Config.cmake +lib/cmake/Qt6/Qt6ConfigExtras.cmake +lib/cmake/Qt6/Qt6ConfigVersion.cmake +lib/cmake/Qt6/Qt6ConfigVersionImpl.cmake +lib/cmake/Qt6/Qt6Dependencies.cmake +lib/cmake/Qt6/Qt6Targets.cmake +lib/cmake/Qt6/Qt6VersionlessTargets.cmake +lib/cmake/Qt6/QtAndroidHelpers.cmake +lib/cmake/Qt6/QtAppHelpers.cmake +lib/cmake/Qt6/QtAutogenHelpers.cmake +lib/cmake/Qt6/QtBuild.cmake +lib/cmake/Qt6/QtBuildInformation.cmake +lib/cmake/Qt6/QtCMakeHelpers.cmake +lib/cmake/Qt6/QtCMakePackageVersionFile.cmake.in +lib/cmake/Qt6/QtCMakeVersionHelpers.cmake +lib/cmake/Qt6/QtCompilerFlags.cmake +lib/cmake/Qt6/QtCompilerOptimization.cmake +lib/cmake/Qt6/QtConfigDependencies.cmake.in +lib/cmake/Qt6/QtCopyFileIfDifferent.cmake +lib/cmake/Qt6/QtDbusHelpers.cmake +lib/cmake/Qt6/QtDeferredDependenciesHelpers.cmake +lib/cmake/Qt6/QtDocsHelpers.cmake +lib/cmake/Qt6/QtExecutableHelpers.cmake +lib/cmake/Qt6/QtFeature.cmake +lib/cmake/Qt6/QtFeatureCommon.cmake +lib/cmake/Qt6/QtFileConfigure.txt.in +lib/cmake/Qt6/QtFindPackageHelpers.cmake +lib/cmake/Qt6/QtFindWrapConfigExtra.cmake.in +lib/cmake/Qt6/QtFindWrapHelper.cmake +lib/cmake/Qt6/QtFinishPkgConfigFile.cmake +lib/cmake/Qt6/QtFinishPrlFile.cmake +lib/cmake/Qt6/QtFlagHandlingHelpers.cmake +lib/cmake/Qt6/QtFrameworkHelpers.cmake +lib/cmake/Qt6/QtGenerateExtPri.cmake +lib/cmake/Qt6/QtGenerateLibHelpers.cmake +lib/cmake/Qt6/QtGenerateLibPri.cmake +lib/cmake/Qt6/QtGlobalStateHelpers.cmake +lib/cmake/Qt6/QtHeadersClean.cmake +lib/cmake/Qt6/QtInstallHelpers.cmake +lib/cmake/Qt6/QtJavaHelpers.cmake +lib/cmake/Qt6/QtLalrHelpers.cmake +lib/cmake/Qt6/QtModuleConfig.cmake.in +lib/cmake/Qt6/QtModuleDependencies.cmake.in +lib/cmake/Qt6/QtModuleHelpers.cmake +lib/cmake/Qt6/QtModuleToolsConfig.cmake.in +lib/cmake/Qt6/QtModuleToolsDependencies.cmake.in +lib/cmake/Qt6/QtModuleToolsVersionlessTargets.cmake.in +lib/cmake/Qt6/QtNoLinkTargetHelpers.cmake +lib/cmake/Qt6/QtPkgConfigHelpers.cmake +lib/cmake/Qt6/QtPlatformAndroid.cmake +lib/cmake/Qt6/QtPlatformSupport.cmake +lib/cmake/Qt6/QtPlatformTargetHelpers.cmake +lib/cmake/Qt6/QtPluginConfig.cmake.in +lib/cmake/Qt6/QtPluginDependencies.cmake.in +lib/cmake/Qt6/QtPluginHelpers.cmake +lib/cmake/Qt6/QtPlugins.cmake.in +lib/cmake/Qt6/QtPostProcess.cmake +lib/cmake/Qt6/QtPostProcessHelpers.cmake +lib/cmake/Qt6/QtPrecompiledHeadersHelpers.cmake +lib/cmake/Qt6/QtPriHelpers.cmake +lib/cmake/Qt6/QtPrlHelpers.cmake +lib/cmake/Qt6/QtProcessConfigureArgs.cmake +lib/cmake/Qt6/QtPublicCMakeHelpers.cmake +lib/cmake/Qt6/QtPublicCMakeVersionHelpers.cmake +lib/cmake/Qt6/QtPublicDependencyHelpers.cmake +lib/cmake/Qt6/QtPublicFinalizerHelpers.cmake +lib/cmake/Qt6/QtPublicFindPackageHelpers.cmake +lib/cmake/Qt6/QtPublicPluginHelpers.cmake +lib/cmake/Qt6/QtPublicTargetHelpers.cmake +lib/cmake/Qt6/QtPublicWalkLibsHelpers.cmake +lib/cmake/Qt6/QtPublicWasmToolchainHelpers.cmake +lib/cmake/Qt6/QtQmakeHelpers.cmake +lib/cmake/Qt6/QtResourceHelpers.cmake +lib/cmake/Qt6/QtRpathHelpers.cmake +lib/cmake/Qt6/QtSanitizerHelpers.cmake +lib/cmake/Qt6/QtScopeFinalizerHelpers.cmake +lib/cmake/Qt6/QtSeparateDebugInfo.Info.plist.in +lib/cmake/Qt6/QtSeparateDebugInfo.cmake +lib/cmake/Qt6/QtSetup.cmake +lib/cmake/Qt6/QtSimdHelpers.cmake +lib/cmake/Qt6/QtSingleRepoTargetSetBuildHelpers.cmake +lib/cmake/Qt6/QtStandaloneTestsConfig.cmake.in +lib/cmake/Qt6/QtSyncQtHelpers.cmake +lib/cmake/Qt6/QtTargetHelpers.cmake +lib/cmake/Qt6/QtTestHelpers.cmake +lib/cmake/Qt6/QtToolHelpers.cmake +lib/cmake/Qt6/QtToolchainHelpers.cmake +lib/cmake/Qt6/QtWasmHelpers.cmake +lib/cmake/Qt6/QtWrapperScriptHelpers.cmake +lib/cmake/Qt6/QtWriteArgsFile.cmake +lib/cmake/Qt6/config.tests/binary_for_strip/CMakeLists.txt +lib/cmake/Qt6/config.tests/binary_for_strip/lib1.cpp +lib/cmake/Qt6/config.tests/static_link_order/CMakeLists.txt +lib/cmake/Qt6/config.tests/static_link_order/main.cpp +lib/cmake/Qt6/config.tests/static_link_order/objlib.cpp +lib/cmake/Qt6/config.tests/static_link_order/staticlib1.cpp +lib/cmake/Qt6/config.tests/static_link_order/staticlib2.cpp +lib/cmake/Qt6/libexec/qt-internal-ninja.bat.in +lib/cmake/Qt6/libexec/qt-internal-ninja.in +lib/cmake/Qt6/libexec/qt-internal-strip.bat.in +lib/cmake/Qt6/libexec/qt-internal-strip.in +lib/cmake/Qt6/modulecppexports.h.in +lib/cmake/Qt6/modulecppexports_p.h.in +lib/cmake/Qt6/platforms/FindIntegrityPlatformGraphics.cmake +lib/cmake/Qt6/platforms/Platform/Integrity.cmake +lib/cmake/Qt6/qt.toolchain.cmake +lib/cmake/Qt6BuildInternals/Qt6BuildInternalsConfig.cmake +lib/cmake/Qt6BuildInternals/Qt6BuildInternalsConfigVersion.cmake +lib/cmake/Qt6BuildInternals/Qt6BuildInternalsConfigVersionImpl.cmake +lib/cmake/Qt6BuildInternals/QtBuildInternalsExtra.cmake +lib/cmake/Qt6BuildInternals/QtStandaloneTestTemplateProject/CMakeLists.txt +lib/cmake/Qt6BuildInternals/QtStandaloneTestTemplateProject/Main.cmake +lib/cmake/Qt6BuildInternals/StandaloneTests/QtBaseTestsConfig.cmake +lib/cmake/Qt6Concurrent/Qt6ConcurrentAdditionalTargetInfo.cmake +lib/cmake/Qt6Concurrent/Qt6ConcurrentConfig.cmake +lib/cmake/Qt6Concurrent/Qt6ConcurrentConfigVersion.cmake +lib/cmake/Qt6Concurrent/Qt6ConcurrentConfigVersionImpl.cmake +lib/cmake/Qt6Concurrent/Qt6ConcurrentDependencies.cmake +lib/cmake/Qt6Concurrent/Qt6ConcurrentTargets-%%CMAKE_BUILD_TYPE%%.cmake +lib/cmake/Qt6Concurrent/Qt6ConcurrentTargets.cmake +lib/cmake/Qt6Concurrent/Qt6ConcurrentVersionlessTargets.cmake +lib/cmake/Qt6Core/Qt6CTestMacros.cmake +lib/cmake/Qt6Core/Qt6CoreAdditionalTargetInfo.cmake +lib/cmake/Qt6Core/Qt6CoreConfig.cmake +lib/cmake/Qt6Core/Qt6CoreConfigExtras.cmake +lib/cmake/Qt6Core/Qt6CoreConfigVersion.cmake +lib/cmake/Qt6Core/Qt6CoreConfigVersionImpl.cmake +lib/cmake/Qt6Core/Qt6CoreConfigureFileTemplate.in +lib/cmake/Qt6Core/Qt6CoreDependencies.cmake +lib/cmake/Qt6Core/Qt6CoreDeploySupport.cmake +lib/cmake/Qt6Core/Qt6CoreMacros.cmake +lib/cmake/Qt6Core/Qt6CoreTargets-%%CMAKE_BUILD_TYPE%%.cmake +lib/cmake/Qt6Core/Qt6CoreTargets.cmake +lib/cmake/Qt6Core/Qt6CoreVersionlessTargets.cmake +lib/cmake/Qt6CoreTools/Qt6CoreToolsAdditionalTargetInfo.cmake +lib/cmake/Qt6CoreTools/Qt6CoreToolsConfig.cmake +lib/cmake/Qt6CoreTools/Qt6CoreToolsConfigVersion.cmake +lib/cmake/Qt6CoreTools/Qt6CoreToolsConfigVersionImpl.cmake +lib/cmake/Qt6CoreTools/Qt6CoreToolsDependencies.cmake +lib/cmake/Qt6CoreTools/Qt6CoreToolsTargets-%%CMAKE_BUILD_TYPE%%.cmake +lib/cmake/Qt6CoreTools/Qt6CoreToolsTargets.cmake +lib/cmake/Qt6CoreTools/Qt6CoreToolsVersionlessTargets.cmake +lib/cmake/Qt6DBus/Qt6DBusAdditionalTargetInfo.cmake +lib/cmake/Qt6DBus/Qt6DBusConfig.cmake +lib/cmake/Qt6DBus/Qt6DBusConfigVersion.cmake +lib/cmake/Qt6DBus/Qt6DBusConfigVersionImpl.cmake +lib/cmake/Qt6DBus/Qt6DBusDependencies.cmake +lib/cmake/Qt6DBus/Qt6DBusMacros.cmake +lib/cmake/Qt6DBus/Qt6DBusTargets-%%CMAKE_BUILD_TYPE%%.cmake +lib/cmake/Qt6DBus/Qt6DBusTargets.cmake +lib/cmake/Qt6DBus/Qt6DBusVersionlessTargets.cmake +lib/cmake/Qt6DBusTools/Qt6DBusToolsAdditionalTargetInfo.cmake +lib/cmake/Qt6DBusTools/Qt6DBusToolsConfig.cmake +lib/cmake/Qt6DBusTools/Qt6DBusToolsConfigVersion.cmake +lib/cmake/Qt6DBusTools/Qt6DBusToolsConfigVersionImpl.cmake +lib/cmake/Qt6DBusTools/Qt6DBusToolsDependencies.cmake +lib/cmake/Qt6DBusTools/Qt6DBusToolsTargets-%%CMAKE_BUILD_TYPE%%.cmake +lib/cmake/Qt6DBusTools/Qt6DBusToolsTargets.cmake +lib/cmake/Qt6DBusTools/Qt6DBusToolsVersionlessTargets.cmake +lib/cmake/Qt6DeviceDiscoverySupportPrivate/Qt6DeviceDiscoverySupportPrivateAdditionalTargetInfo.cmake +lib/cmake/Qt6DeviceDiscoverySupportPrivate/Qt6DeviceDiscoverySupportPrivateConfig.cmake +lib/cmake/Qt6DeviceDiscoverySupportPrivate/Qt6DeviceDiscoverySupportPrivateConfigVersion.cmake +lib/cmake/Qt6DeviceDiscoverySupportPrivate/Qt6DeviceDiscoverySupportPrivateConfigVersionImpl.cmake +lib/cmake/Qt6DeviceDiscoverySupportPrivate/Qt6DeviceDiscoverySupportPrivateDependencies.cmake +lib/cmake/Qt6DeviceDiscoverySupportPrivate/Qt6DeviceDiscoverySupportPrivateTargets-%%CMAKE_BUILD_TYPE%%.cmake +lib/cmake/Qt6DeviceDiscoverySupportPrivate/Qt6DeviceDiscoverySupportPrivateTargets.cmake +lib/cmake/Qt6DeviceDiscoverySupportPrivate/Qt6DeviceDiscoverySupportPrivateVersionlessTargets.cmake +lib/cmake/Qt6FbSupportPrivate/Qt6FbSupportPrivateAdditionalTargetInfo.cmake +lib/cmake/Qt6FbSupportPrivate/Qt6FbSupportPrivateConfig.cmake +lib/cmake/Qt6FbSupportPrivate/Qt6FbSupportPrivateConfigVersion.cmake +lib/cmake/Qt6FbSupportPrivate/Qt6FbSupportPrivateConfigVersionImpl.cmake +lib/cmake/Qt6FbSupportPrivate/Qt6FbSupportPrivateDependencies.cmake +lib/cmake/Qt6FbSupportPrivate/Qt6FbSupportPrivateTargets-%%CMAKE_BUILD_TYPE%%.cmake +lib/cmake/Qt6FbSupportPrivate/Qt6FbSupportPrivateTargets.cmake +lib/cmake/Qt6FbSupportPrivate/Qt6FbSupportPrivateVersionlessTargets.cmake +lib/cmake/Qt6Gui/Qt6GuiAdditionalTargetInfo.cmake +lib/cmake/Qt6Gui/Qt6GuiConfig.cmake +lib/cmake/Qt6Gui/Qt6GuiConfigVersion.cmake +lib/cmake/Qt6Gui/Qt6GuiConfigVersionImpl.cmake +lib/cmake/Qt6Gui/Qt6GuiDependencies.cmake +lib/cmake/Qt6Gui/Qt6GuiTargets-%%CMAKE_BUILD_TYPE%%.cmake +lib/cmake/Qt6Gui/Qt6GuiTargets.cmake +lib/cmake/Qt6Gui/Qt6GuiVersionlessTargets.cmake +lib/cmake/Qt6Gui/Qt6QComposePlatformInputContextPluginAdditionalTargetInfo.cmake +lib/cmake/Qt6Gui/Qt6QComposePlatformInputContextPluginConfig.cmake +lib/cmake/Qt6Gui/Qt6QComposePlatformInputContextPluginConfigVersion.cmake +lib/cmake/Qt6Gui/Qt6QComposePlatformInputContextPluginConfigVersionImpl.cmake +lib/cmake/Qt6Gui/Qt6QComposePlatformInputContextPluginTargets-%%CMAKE_BUILD_TYPE%%.cmake +lib/cmake/Qt6Gui/Qt6QComposePlatformInputContextPluginTargets.cmake +lib/cmake/Qt6Gui/Qt6QEvdevKeyboardPluginAdditionalTargetInfo.cmake +lib/cmake/Qt6Gui/Qt6QEvdevKeyboardPluginConfig.cmake +lib/cmake/Qt6Gui/Qt6QEvdevKeyboardPluginConfigVersion.cmake +lib/cmake/Qt6Gui/Qt6QEvdevKeyboardPluginConfigVersionImpl.cmake +lib/cmake/Qt6Gui/Qt6QEvdevKeyboardPluginTargets-%%CMAKE_BUILD_TYPE%%.cmake +lib/cmake/Qt6Gui/Qt6QEvdevKeyboardPluginTargets.cmake +lib/cmake/Qt6Gui/Qt6QEvdevMousePluginAdditionalTargetInfo.cmake +lib/cmake/Qt6Gui/Qt6QEvdevMousePluginConfig.cmake +lib/cmake/Qt6Gui/Qt6QEvdevMousePluginConfigVersion.cmake +lib/cmake/Qt6Gui/Qt6QEvdevMousePluginConfigVersionImpl.cmake +lib/cmake/Qt6Gui/Qt6QEvdevMousePluginTargets-%%CMAKE_BUILD_TYPE%%.cmake +lib/cmake/Qt6Gui/Qt6QEvdevMousePluginTargets.cmake +lib/cmake/Qt6Gui/Qt6QEvdevTabletPluginAdditionalTargetInfo.cmake +lib/cmake/Qt6Gui/Qt6QEvdevTabletPluginConfig.cmake +lib/cmake/Qt6Gui/Qt6QEvdevTabletPluginConfigVersion.cmake +lib/cmake/Qt6Gui/Qt6QEvdevTabletPluginConfigVersionImpl.cmake +lib/cmake/Qt6Gui/Qt6QEvdevTabletPluginTargets-%%CMAKE_BUILD_TYPE%%.cmake +lib/cmake/Qt6Gui/Qt6QEvdevTabletPluginTargets.cmake +lib/cmake/Qt6Gui/Qt6QEvdevTouchScreenPluginAdditionalTargetInfo.cmake +lib/cmake/Qt6Gui/Qt6QEvdevTouchScreenPluginConfig.cmake +lib/cmake/Qt6Gui/Qt6QEvdevTouchScreenPluginConfigVersion.cmake +lib/cmake/Qt6Gui/Qt6QEvdevTouchScreenPluginConfigVersionImpl.cmake +lib/cmake/Qt6Gui/Qt6QEvdevTouchScreenPluginTargets-%%CMAKE_BUILD_TYPE%%.cmake +lib/cmake/Qt6Gui/Qt6QEvdevTouchScreenPluginTargets.cmake +lib/cmake/Qt6Gui/Qt6QGifPluginAdditionalTargetInfo.cmake +lib/cmake/Qt6Gui/Qt6QGifPluginConfig.cmake +lib/cmake/Qt6Gui/Qt6QGifPluginConfigVersion.cmake +lib/cmake/Qt6Gui/Qt6QGifPluginConfigVersionImpl.cmake +lib/cmake/Qt6Gui/Qt6QGifPluginTargets-%%CMAKE_BUILD_TYPE%%.cmake +lib/cmake/Qt6Gui/Qt6QGifPluginTargets.cmake +lib/cmake/Qt6Gui/Qt6QGtk3ThemePluginAdditionalTargetInfo.cmake +lib/cmake/Qt6Gui/Qt6QGtk3ThemePluginConfig.cmake +lib/cmake/Qt6Gui/Qt6QGtk3ThemePluginConfigVersion.cmake +lib/cmake/Qt6Gui/Qt6QGtk3ThemePluginConfigVersionImpl.cmake +lib/cmake/Qt6Gui/Qt6QGtk3ThemePluginTargets-%%CMAKE_BUILD_TYPE%%.cmake +lib/cmake/Qt6Gui/Qt6QGtk3ThemePluginTargets.cmake +lib/cmake/Qt6Gui/Qt6QICOPluginAdditionalTargetInfo.cmake +lib/cmake/Qt6Gui/Qt6QICOPluginConfig.cmake +lib/cmake/Qt6Gui/Qt6QICOPluginConfigVersion.cmake +lib/cmake/Qt6Gui/Qt6QICOPluginConfigVersionImpl.cmake +lib/cmake/Qt6Gui/Qt6QICOPluginTargets-%%CMAKE_BUILD_TYPE%%.cmake +lib/cmake/Qt6Gui/Qt6QICOPluginTargets.cmake +lib/cmake/Qt6Gui/Qt6QIbusPlatformInputContextPluginAdditionalTargetInfo.cmake +lib/cmake/Qt6Gui/Qt6QIbusPlatformInputContextPluginConfig.cmake +lib/cmake/Qt6Gui/Qt6QIbusPlatformInputContextPluginConfigVersion.cmake +lib/cmake/Qt6Gui/Qt6QIbusPlatformInputContextPluginConfigVersionImpl.cmake +lib/cmake/Qt6Gui/Qt6QIbusPlatformInputContextPluginTargets-%%CMAKE_BUILD_TYPE%%.cmake +lib/cmake/Qt6Gui/Qt6QIbusPlatformInputContextPluginTargets.cmake +lib/cmake/Qt6Gui/Qt6QJpegPluginAdditionalTargetInfo.cmake +lib/cmake/Qt6Gui/Qt6QJpegPluginConfig.cmake +lib/cmake/Qt6Gui/Qt6QJpegPluginConfigVersion.cmake +lib/cmake/Qt6Gui/Qt6QJpegPluginConfigVersionImpl.cmake +lib/cmake/Qt6Gui/Qt6QJpegPluginTargets-%%CMAKE_BUILD_TYPE%%.cmake +lib/cmake/Qt6Gui/Qt6QJpegPluginTargets.cmake +lib/cmake/Qt6Gui/Qt6QLibInputPluginAdditionalTargetInfo.cmake +lib/cmake/Qt6Gui/Qt6QLibInputPluginConfig.cmake +lib/cmake/Qt6Gui/Qt6QLibInputPluginConfigVersion.cmake +lib/cmake/Qt6Gui/Qt6QLibInputPluginConfigVersionImpl.cmake +lib/cmake/Qt6Gui/Qt6QLibInputPluginTargets-%%CMAKE_BUILD_TYPE%%.cmake +lib/cmake/Qt6Gui/Qt6QLibInputPluginTargets.cmake +lib/cmake/Qt6Gui/Qt6QMinimalIntegrationPluginAdditionalTargetInfo.cmake +lib/cmake/Qt6Gui/Qt6QMinimalIntegrationPluginConfig.cmake +lib/cmake/Qt6Gui/Qt6QMinimalIntegrationPluginConfigVersion.cmake +lib/cmake/Qt6Gui/Qt6QMinimalIntegrationPluginConfigVersionImpl.cmake +lib/cmake/Qt6Gui/Qt6QMinimalIntegrationPluginTargets-%%CMAKE_BUILD_TYPE%%.cmake +lib/cmake/Qt6Gui/Qt6QMinimalIntegrationPluginTargets.cmake +lib/cmake/Qt6Gui/Qt6QOffscreenIntegrationPluginAdditionalTargetInfo.cmake +lib/cmake/Qt6Gui/Qt6QOffscreenIntegrationPluginConfig.cmake +lib/cmake/Qt6Gui/Qt6QOffscreenIntegrationPluginConfigVersion.cmake +lib/cmake/Qt6Gui/Qt6QOffscreenIntegrationPluginConfigVersionImpl.cmake +lib/cmake/Qt6Gui/Qt6QOffscreenIntegrationPluginTargets-%%CMAKE_BUILD_TYPE%%.cmake +lib/cmake/Qt6Gui/Qt6QOffscreenIntegrationPluginTargets.cmake +lib/cmake/Qt6Gui/Qt6QTuioTouchPluginAdditionalTargetInfo.cmake +lib/cmake/Qt6Gui/Qt6QTuioTouchPluginConfig.cmake +lib/cmake/Qt6Gui/Qt6QTuioTouchPluginConfigVersion.cmake +lib/cmake/Qt6Gui/Qt6QTuioTouchPluginConfigVersionImpl.cmake +lib/cmake/Qt6Gui/Qt6QTuioTouchPluginTargets-%%CMAKE_BUILD_TYPE%%.cmake +lib/cmake/Qt6Gui/Qt6QTuioTouchPluginTargets.cmake +lib/cmake/Qt6Gui/Qt6QVkKhrDisplayIntegrationPluginAdditionalTargetInfo.cmake +lib/cmake/Qt6Gui/Qt6QVkKhrDisplayIntegrationPluginConfig.cmake +lib/cmake/Qt6Gui/Qt6QVkKhrDisplayIntegrationPluginConfigVersion.cmake +lib/cmake/Qt6Gui/Qt6QVkKhrDisplayIntegrationPluginConfigVersionImpl.cmake +lib/cmake/Qt6Gui/Qt6QVkKhrDisplayIntegrationPluginTargets-%%CMAKE_BUILD_TYPE%%.cmake +lib/cmake/Qt6Gui/Qt6QVkKhrDisplayIntegrationPluginTargets.cmake +lib/cmake/Qt6Gui/Qt6QVncIntegrationPluginAdditionalTargetInfo.cmake +lib/cmake/Qt6Gui/Qt6QVncIntegrationPluginConfig.cmake +lib/cmake/Qt6Gui/Qt6QVncIntegrationPluginConfigVersion.cmake +lib/cmake/Qt6Gui/Qt6QVncIntegrationPluginConfigVersionImpl.cmake +lib/cmake/Qt6Gui/Qt6QVncIntegrationPluginTargets-%%CMAKE_BUILD_TYPE%%.cmake +lib/cmake/Qt6Gui/Qt6QVncIntegrationPluginTargets.cmake +lib/cmake/Qt6Gui/Qt6QXcbEglIntegrationPluginAdditionalTargetInfo.cmake +lib/cmake/Qt6Gui/Qt6QXcbEglIntegrationPluginConfig.cmake +lib/cmake/Qt6Gui/Qt6QXcbEglIntegrationPluginConfigVersion.cmake +lib/cmake/Qt6Gui/Qt6QXcbEglIntegrationPluginConfigVersionImpl.cmake +lib/cmake/Qt6Gui/Qt6QXcbEglIntegrationPluginTargets-%%CMAKE_BUILD_TYPE%%.cmake +lib/cmake/Qt6Gui/Qt6QXcbEglIntegrationPluginTargets.cmake +lib/cmake/Qt6Gui/Qt6QXcbGlxIntegrationPluginAdditionalTargetInfo.cmake +lib/cmake/Qt6Gui/Qt6QXcbGlxIntegrationPluginConfig.cmake +lib/cmake/Qt6Gui/Qt6QXcbGlxIntegrationPluginConfigVersion.cmake +lib/cmake/Qt6Gui/Qt6QXcbGlxIntegrationPluginConfigVersionImpl.cmake +lib/cmake/Qt6Gui/Qt6QXcbGlxIntegrationPluginTargets-%%CMAKE_BUILD_TYPE%%.cmake +lib/cmake/Qt6Gui/Qt6QXcbGlxIntegrationPluginTargets.cmake +lib/cmake/Qt6Gui/Qt6QXcbIntegrationPluginAdditionalTargetInfo.cmake +lib/cmake/Qt6Gui/Qt6QXcbIntegrationPluginConfig.cmake +lib/cmake/Qt6Gui/Qt6QXcbIntegrationPluginConfigVersion.cmake +lib/cmake/Qt6Gui/Qt6QXcbIntegrationPluginConfigVersionImpl.cmake +lib/cmake/Qt6Gui/Qt6QXcbIntegrationPluginTargets-%%CMAKE_BUILD_TYPE%%.cmake +lib/cmake/Qt6Gui/Qt6QXcbIntegrationPluginTargets.cmake +lib/cmake/Qt6Gui/Qt6QXdgDesktopPortalThemePluginAdditionalTargetInfo.cmake +lib/cmake/Qt6Gui/Qt6QXdgDesktopPortalThemePluginConfig.cmake +lib/cmake/Qt6Gui/Qt6QXdgDesktopPortalThemePluginConfigVersion.cmake +lib/cmake/Qt6Gui/Qt6QXdgDesktopPortalThemePluginConfigVersionImpl.cmake +lib/cmake/Qt6Gui/Qt6QXdgDesktopPortalThemePluginTargets-%%CMAKE_BUILD_TYPE%%.cmake +lib/cmake/Qt6Gui/Qt6QXdgDesktopPortalThemePluginTargets.cmake +lib/cmake/Qt6GuiTools/Qt6GuiToolsAdditionalTargetInfo.cmake +lib/cmake/Qt6GuiTools/Qt6GuiToolsConfig.cmake +lib/cmake/Qt6GuiTools/Qt6GuiToolsConfigVersion.cmake +lib/cmake/Qt6GuiTools/Qt6GuiToolsConfigVersionImpl.cmake +lib/cmake/Qt6GuiTools/Qt6GuiToolsDependencies.cmake +lib/cmake/Qt6GuiTools/Qt6GuiToolsTargets-%%CMAKE_BUILD_TYPE%%.cmake +lib/cmake/Qt6GuiTools/Qt6GuiToolsTargets.cmake +lib/cmake/Qt6GuiTools/Qt6GuiToolsVersionlessTargets.cmake +lib/cmake/Qt6HostInfo/Qt6HostInfoConfig.cmake +lib/cmake/Qt6InputSupportPrivate/Qt6InputSupportPrivateAdditionalTargetInfo.cmake +lib/cmake/Qt6InputSupportPrivate/Qt6InputSupportPrivateConfig.cmake +lib/cmake/Qt6InputSupportPrivate/Qt6InputSupportPrivateConfigVersion.cmake +lib/cmake/Qt6InputSupportPrivate/Qt6InputSupportPrivateConfigVersionImpl.cmake +lib/cmake/Qt6InputSupportPrivate/Qt6InputSupportPrivateDependencies.cmake +lib/cmake/Qt6InputSupportPrivate/Qt6InputSupportPrivateTargets-%%CMAKE_BUILD_TYPE%%.cmake +lib/cmake/Qt6InputSupportPrivate/Qt6InputSupportPrivateTargets.cmake +lib/cmake/Qt6InputSupportPrivate/Qt6InputSupportPrivateVersionlessTargets.cmake +lib/cmake/Qt6KmsSupportPrivate/Qt6KmsSupportPrivateAdditionalTargetInfo.cmake +lib/cmake/Qt6KmsSupportPrivate/Qt6KmsSupportPrivateConfig.cmake +lib/cmake/Qt6KmsSupportPrivate/Qt6KmsSupportPrivateConfigVersion.cmake +lib/cmake/Qt6KmsSupportPrivate/Qt6KmsSupportPrivateConfigVersionImpl.cmake +lib/cmake/Qt6KmsSupportPrivate/Qt6KmsSupportPrivateDependencies.cmake +lib/cmake/Qt6KmsSupportPrivate/Qt6KmsSupportPrivateTargets-%%CMAKE_BUILD_TYPE%%.cmake +lib/cmake/Qt6KmsSupportPrivate/Qt6KmsSupportPrivateTargets.cmake +lib/cmake/Qt6KmsSupportPrivate/Qt6KmsSupportPrivateVersionlessTargets.cmake +lib/cmake/Qt6Network/Qt6NetworkAdditionalTargetInfo.cmake +lib/cmake/Qt6Network/Qt6NetworkConfig.cmake +lib/cmake/Qt6Network/Qt6NetworkConfigVersion.cmake +lib/cmake/Qt6Network/Qt6NetworkConfigVersionImpl.cmake +lib/cmake/Qt6Network/Qt6NetworkDependencies.cmake +lib/cmake/Qt6Network/Qt6NetworkTargets-%%CMAKE_BUILD_TYPE%%.cmake +lib/cmake/Qt6Network/Qt6NetworkTargets.cmake +lib/cmake/Qt6Network/Qt6NetworkVersionlessTargets.cmake +lib/cmake/Qt6Network/Qt6QGlibNetworkInformationPluginAdditionalTargetInfo.cmake +lib/cmake/Qt6Network/Qt6QGlibNetworkInformationPluginConfig.cmake +lib/cmake/Qt6Network/Qt6QGlibNetworkInformationPluginConfigVersion.cmake +lib/cmake/Qt6Network/Qt6QGlibNetworkInformationPluginConfigVersionImpl.cmake +lib/cmake/Qt6Network/Qt6QGlibNetworkInformationPluginTargets-%%CMAKE_BUILD_TYPE%%.cmake +lib/cmake/Qt6Network/Qt6QGlibNetworkInformationPluginTargets.cmake +lib/cmake/Qt6Network/Qt6QTlsBackendCertOnlyPluginAdditionalTargetInfo.cmake +lib/cmake/Qt6Network/Qt6QTlsBackendCertOnlyPluginConfig.cmake +lib/cmake/Qt6Network/Qt6QTlsBackendCertOnlyPluginConfigVersion.cmake +lib/cmake/Qt6Network/Qt6QTlsBackendCertOnlyPluginConfigVersionImpl.cmake +lib/cmake/Qt6Network/Qt6QTlsBackendCertOnlyPluginTargets-%%CMAKE_BUILD_TYPE%%.cmake +lib/cmake/Qt6Network/Qt6QTlsBackendCertOnlyPluginTargets.cmake +lib/cmake/Qt6Network/Qt6QTlsBackendOpenSSLPluginAdditionalTargetInfo.cmake +lib/cmake/Qt6Network/Qt6QTlsBackendOpenSSLPluginConfig.cmake +lib/cmake/Qt6Network/Qt6QTlsBackendOpenSSLPluginConfigVersion.cmake +lib/cmake/Qt6Network/Qt6QTlsBackendOpenSSLPluginConfigVersionImpl.cmake +lib/cmake/Qt6Network/Qt6QTlsBackendOpenSSLPluginTargets-%%CMAKE_BUILD_TYPE%%.cmake +lib/cmake/Qt6Network/Qt6QTlsBackendOpenSSLPluginTargets.cmake +lib/cmake/Qt6OpenGL/Qt6OpenGLAdditionalTargetInfo.cmake +lib/cmake/Qt6OpenGL/Qt6OpenGLConfig.cmake +lib/cmake/Qt6OpenGL/Qt6OpenGLConfigVersion.cmake +lib/cmake/Qt6OpenGL/Qt6OpenGLConfigVersionImpl.cmake +lib/cmake/Qt6OpenGL/Qt6OpenGLDependencies.cmake +lib/cmake/Qt6OpenGL/Qt6OpenGLTargets-%%CMAKE_BUILD_TYPE%%.cmake +lib/cmake/Qt6OpenGL/Qt6OpenGLTargets.cmake +lib/cmake/Qt6OpenGL/Qt6OpenGLVersionlessTargets.cmake +lib/cmake/Qt6OpenGLWidgets/Qt6OpenGLWidgetsAdditionalTargetInfo.cmake +lib/cmake/Qt6OpenGLWidgets/Qt6OpenGLWidgetsConfig.cmake +lib/cmake/Qt6OpenGLWidgets/Qt6OpenGLWidgetsConfigVersion.cmake +lib/cmake/Qt6OpenGLWidgets/Qt6OpenGLWidgetsConfigVersionImpl.cmake +lib/cmake/Qt6OpenGLWidgets/Qt6OpenGLWidgetsDependencies.cmake +lib/cmake/Qt6OpenGLWidgets/Qt6OpenGLWidgetsTargets-%%CMAKE_BUILD_TYPE%%.cmake +lib/cmake/Qt6OpenGLWidgets/Qt6OpenGLWidgetsTargets.cmake +lib/cmake/Qt6OpenGLWidgets/Qt6OpenGLWidgetsVersionlessTargets.cmake +lib/cmake/Qt6PrintSupport/Qt6PrintSupportAdditionalTargetInfo.cmake +lib/cmake/Qt6PrintSupport/Qt6PrintSupportConfig.cmake +lib/cmake/Qt6PrintSupport/Qt6PrintSupportConfigVersion.cmake +lib/cmake/Qt6PrintSupport/Qt6PrintSupportConfigVersionImpl.cmake +lib/cmake/Qt6PrintSupport/Qt6PrintSupportDependencies.cmake +lib/cmake/Qt6PrintSupport/Qt6PrintSupportTargets-%%CMAKE_BUILD_TYPE%%.cmake +lib/cmake/Qt6PrintSupport/Qt6PrintSupportTargets.cmake +lib/cmake/Qt6PrintSupport/Qt6PrintSupportVersionlessTargets.cmake +lib/cmake/Qt6PrintSupport/Qt6QCupsPrinterSupportPluginAdditionalTargetInfo.cmake +lib/cmake/Qt6PrintSupport/Qt6QCupsPrinterSupportPluginConfig.cmake +lib/cmake/Qt6PrintSupport/Qt6QCupsPrinterSupportPluginConfigVersion.cmake +lib/cmake/Qt6PrintSupport/Qt6QCupsPrinterSupportPluginConfigVersionImpl.cmake +lib/cmake/Qt6PrintSupport/Qt6QCupsPrinterSupportPluginTargets-%%CMAKE_BUILD_TYPE%%.cmake +lib/cmake/Qt6PrintSupport/Qt6QCupsPrinterSupportPluginTargets.cmake +%%MYSQL%%lib/cmake/Qt6Sql/Qt6QMYSQLDriverPluginAdditionalTargetInfo.cmake +%%MYSQL%%lib/cmake/Qt6Sql/Qt6QMYSQLDriverPluginConfig.cmake +%%MYSQL%%lib/cmake/Qt6Sql/Qt6QMYSQLDriverPluginConfigVersion.cmake +%%MYSQL%%lib/cmake/Qt6Sql/Qt6QMYSQLDriverPluginConfigVersionImpl.cmake +%%MYSQL%%lib/cmake/Qt6Sql/Qt6QMYSQLDriverPluginTargets-%%CMAKE_BUILD_TYPE%%.cmake +%%MYSQL%%lib/cmake/Qt6Sql/Qt6QMYSQLDriverPluginTargets.cmake +%%ODBC%%lib/cmake/Qt6Sql/Qt6QODBCDriverPluginAdditionalTargetInfo.cmake +%%ODBC%%lib/cmake/Qt6Sql/Qt6QODBCDriverPluginConfig.cmake +%%ODBC%%lib/cmake/Qt6Sql/Qt6QODBCDriverPluginConfigVersion.cmake +%%ODBC%%lib/cmake/Qt6Sql/Qt6QODBCDriverPluginConfigVersionImpl.cmake +%%ODBC%%lib/cmake/Qt6Sql/Qt6QODBCDriverPluginTargets-%%CMAKE_BUILD_TYPE%%.cmake +%%ODBC%%lib/cmake/Qt6Sql/Qt6QODBCDriverPluginTargets.cmake +%%PSQL%%lib/cmake/Qt6Sql/Qt6QPSQLDriverPluginAdditionalTargetInfo.cmake +%%PSQL%%lib/cmake/Qt6Sql/Qt6QPSQLDriverPluginConfig.cmake +%%PSQL%%lib/cmake/Qt6Sql/Qt6QPSQLDriverPluginConfigVersion.cmake +%%PSQL%%lib/cmake/Qt6Sql/Qt6QPSQLDriverPluginConfigVersionImpl.cmake +%%PSQL%%lib/cmake/Qt6Sql/Qt6QPSQLDriverPluginTargets-%%CMAKE_BUILD_TYPE%%.cmake +%%PSQL%%lib/cmake/Qt6Sql/Qt6QPSQLDriverPluginTargets.cmake +%%SQLITE%%lib/cmake/Qt6Sql/Qt6QSQLiteDriverPluginAdditionalTargetInfo.cmake +%%SQLITE%%lib/cmake/Qt6Sql/Qt6QSQLiteDriverPluginConfig.cmake +%%SQLITE%%lib/cmake/Qt6Sql/Qt6QSQLiteDriverPluginConfigVersion.cmake +%%SQLITE%%lib/cmake/Qt6Sql/Qt6QSQLiteDriverPluginConfigVersionImpl.cmake +%%SQLITE%%lib/cmake/Qt6Sql/Qt6QSQLiteDriverPluginTargets-%%CMAKE_BUILD_TYPE%%.cmake +%%SQLITE%%lib/cmake/Qt6Sql/Qt6QSQLiteDriverPluginTargets.cmake +lib/cmake/Qt6Sql/Qt6SqlAdditionalTargetInfo.cmake +lib/cmake/Qt6Sql/Qt6SqlConfig.cmake +lib/cmake/Qt6Sql/Qt6SqlConfigVersion.cmake +lib/cmake/Qt6Sql/Qt6SqlConfigVersionImpl.cmake +lib/cmake/Qt6Sql/Qt6SqlDependencies.cmake +lib/cmake/Qt6Sql/Qt6SqlTargets-%%CMAKE_BUILD_TYPE%%.cmake +lib/cmake/Qt6Sql/Qt6SqlTargets.cmake +lib/cmake/Qt6Sql/Qt6SqlVersionlessTargets.cmake +lib/cmake/Qt6Test/Qt6TestAdditionalTargetInfo.cmake +lib/cmake/Qt6Test/Qt6TestConfig.cmake +lib/cmake/Qt6Test/Qt6TestConfigVersion.cmake +lib/cmake/Qt6Test/Qt6TestConfigVersionImpl.cmake +lib/cmake/Qt6Test/Qt6TestDependencies.cmake +lib/cmake/Qt6Test/Qt6TestTargets-%%CMAKE_BUILD_TYPE%%.cmake +lib/cmake/Qt6Test/Qt6TestTargets.cmake +lib/cmake/Qt6Test/Qt6TestVersionlessTargets.cmake +lib/cmake/Qt6Widgets/Qt6WidgetsAdditionalTargetInfo.cmake +lib/cmake/Qt6Widgets/Qt6WidgetsConfig.cmake +lib/cmake/Qt6Widgets/Qt6WidgetsConfigVersion.cmake +lib/cmake/Qt6Widgets/Qt6WidgetsConfigVersionImpl.cmake +lib/cmake/Qt6Widgets/Qt6WidgetsDependencies.cmake +lib/cmake/Qt6Widgets/Qt6WidgetsMacros.cmake +lib/cmake/Qt6Widgets/Qt6WidgetsTargets-%%CMAKE_BUILD_TYPE%%.cmake +lib/cmake/Qt6Widgets/Qt6WidgetsTargets.cmake +lib/cmake/Qt6Widgets/Qt6WidgetsVersionlessTargets.cmake +lib/cmake/Qt6WidgetsTools/Qt6WidgetsToolsAdditionalTargetInfo.cmake +lib/cmake/Qt6WidgetsTools/Qt6WidgetsToolsConfig.cmake +lib/cmake/Qt6WidgetsTools/Qt6WidgetsToolsConfigVersion.cmake +lib/cmake/Qt6WidgetsTools/Qt6WidgetsToolsConfigVersionImpl.cmake +lib/cmake/Qt6WidgetsTools/Qt6WidgetsToolsDependencies.cmake +lib/cmake/Qt6WidgetsTools/Qt6WidgetsToolsTargets-%%CMAKE_BUILD_TYPE%%.cmake +lib/cmake/Qt6WidgetsTools/Qt6WidgetsToolsTargets.cmake +lib/cmake/Qt6WidgetsTools/Qt6WidgetsToolsVersionlessTargets.cmake +lib/cmake/Qt6XcbQpaPrivate/Qt6XcbQpaPrivateAdditionalTargetInfo.cmake +lib/cmake/Qt6XcbQpaPrivate/Qt6XcbQpaPrivateConfig.cmake +lib/cmake/Qt6XcbQpaPrivate/Qt6XcbQpaPrivateConfigVersion.cmake +lib/cmake/Qt6XcbQpaPrivate/Qt6XcbQpaPrivateConfigVersionImpl.cmake +lib/cmake/Qt6XcbQpaPrivate/Qt6XcbQpaPrivateDependencies.cmake +lib/cmake/Qt6XcbQpaPrivate/Qt6XcbQpaPrivateTargets-%%CMAKE_BUILD_TYPE%%.cmake +lib/cmake/Qt6XcbQpaPrivate/Qt6XcbQpaPrivateTargets.cmake +lib/cmake/Qt6XcbQpaPrivate/Qt6XcbQpaPrivateVersionlessTargets.cmake +lib/cmake/Qt6Xml/Qt6XmlAdditionalTargetInfo.cmake +lib/cmake/Qt6Xml/Qt6XmlConfig.cmake +lib/cmake/Qt6Xml/Qt6XmlConfigVersion.cmake +lib/cmake/Qt6Xml/Qt6XmlConfigVersionImpl.cmake +lib/cmake/Qt6Xml/Qt6XmlDependencies.cmake +lib/cmake/Qt6Xml/Qt6XmlTargets-%%CMAKE_BUILD_TYPE%%.cmake +lib/cmake/Qt6Xml/Qt6XmlTargets.cmake +lib/cmake/Qt6Xml/Qt6XmlVersionlessTargets.cmake +%%QT_BINDIR%%/androiddeployqt +%%QT_BINDIR%%/androidtestrunner +%%QT_BINDIR%%/qdbuscpp2xml +%%QT_BINDIR%%/qdbusxml2cpp +%%QT_BINDIR%%/qmake +%%QT_BINDIR%%/qmake6 +%%QT_BINDIR%%/qt-cmake +%%QT_BINDIR%%/qt-cmake-private +%%QT_BINDIR%%/qt-cmake-private-install.cmake +%%QT_BINDIR%%/qt-cmake-standalone-test +%%QT_BINDIR%%/qt-configure-module +%%QT_BINDIR%%/qtpaths +%%QT_BINDIR%%/qtpaths6 +%%QT_LIBDIR%%/libQt6Concurrent.prl +%%QT_LIBDIR%%/libQt6Concurrent.so +%%QT_LIBDIR%%/libQt6Concurrent.so.6 +%%QT_LIBDIR%%/libQt6Concurrent.so.%%FULLVER%% +%%QT_LIBDIR%%/libQt6Core.prl +%%QT_LIBDIR%%/libQt6Core.so +%%QT_LIBDIR%%/libQt6Core.so.6 +%%QT_LIBDIR%%/libQt6Core.so.%%FULLVER%% +%%QT_LIBDIR%%/libQt6DBus.prl +%%QT_LIBDIR%%/libQt6DBus.so +%%QT_LIBDIR%%/libQt6DBus.so.6 +%%QT_LIBDIR%%/libQt6DBus.so.%%FULLVER%% +%%QT_LIBDIR%%/libQt6DeviceDiscoverySupport.a +%%QT_LIBDIR%%/libQt6DeviceDiscoverySupport.prl +%%QT_LIBDIR%%/libQt6FbSupport.a +%%QT_LIBDIR%%/libQt6FbSupport.prl +%%QT_LIBDIR%%/libQt6Gui.prl +%%QT_LIBDIR%%/libQt6Gui.so +%%QT_LIBDIR%%/libQt6Gui.so.6 +%%QT_LIBDIR%%/libQt6Gui.so.%%FULLVER%% +%%QT_LIBDIR%%/libQt6InputSupport.a +%%QT_LIBDIR%%/libQt6InputSupport.prl +%%QT_LIBDIR%%/libQt6KmsSupport.a +%%QT_LIBDIR%%/libQt6KmsSupport.prl +%%QT_LIBDIR%%/libQt6Network.prl +%%QT_LIBDIR%%/libQt6Network.so +%%QT_LIBDIR%%/libQt6Network.so.6 +%%QT_LIBDIR%%/libQt6Network.so.%%FULLVER%% +%%QT_LIBDIR%%/libQt6OpenGL.prl +%%QT_LIBDIR%%/libQt6OpenGL.so +%%QT_LIBDIR%%/libQt6OpenGL.so.6 +%%QT_LIBDIR%%/libQt6OpenGL.so.%%FULLVER%% +%%QT_LIBDIR%%/libQt6OpenGLWidgets.prl +%%QT_LIBDIR%%/libQt6OpenGLWidgets.so +%%QT_LIBDIR%%/libQt6OpenGLWidgets.so.6 +%%QT_LIBDIR%%/libQt6OpenGLWidgets.so.%%FULLVER%% +%%QT_LIBDIR%%/libQt6PrintSupport.prl +%%QT_LIBDIR%%/libQt6PrintSupport.so +%%QT_LIBDIR%%/libQt6PrintSupport.so.6 +%%QT_LIBDIR%%/libQt6PrintSupport.so.%%FULLVER%% +%%QT_LIBDIR%%/libQt6Sql.prl +%%QT_LIBDIR%%/libQt6Sql.so +%%QT_LIBDIR%%/libQt6Sql.so.6 +%%QT_LIBDIR%%/libQt6Sql.so.%%FULLVER%% +%%QT_LIBDIR%%/libQt6Test.prl +%%QT_LIBDIR%%/libQt6Test.so +%%QT_LIBDIR%%/libQt6Test.so.6 +%%QT_LIBDIR%%/libQt6Test.so.%%FULLVER%% +%%QT_LIBDIR%%/libQt6Widgets.prl +%%QT_LIBDIR%%/libQt6Widgets.so +%%QT_LIBDIR%%/libQt6Widgets.so.6 +%%QT_LIBDIR%%/libQt6Widgets.so.%%FULLVER%% +%%QT_LIBDIR%%/libQt6XcbQpa.prl +%%QT_LIBDIR%%/libQt6XcbQpa.so +%%QT_LIBDIR%%/libQt6XcbQpa.so.6 +%%QT_LIBDIR%%/libQt6XcbQpa.so.%%FULLVER%% +%%QT_LIBDIR%%/libQt6Xml.prl +%%QT_LIBDIR%%/libQt6Xml.so +%%QT_LIBDIR%%/libQt6Xml.so.6 +%%QT_LIBDIR%%/libQt6Xml.so.%%FULLVER%% +%%QT_LIBDIR%%/metatypes/qt6concurrent_%%CMAKE_BUILD_TYPE%%_metatypes.json +%%QT_LIBDIR%%/metatypes/qt6core_%%CMAKE_BUILD_TYPE%%_metatypes.json +%%QT_LIBDIR%%/metatypes/qt6dbus_%%CMAKE_BUILD_TYPE%%_metatypes.json +%%QT_LIBDIR%%/metatypes/qt6devicediscoverysupportprivate_%%CMAKE_BUILD_TYPE%%_metatypes.json +%%QT_LIBDIR%%/metatypes/qt6fbsupportprivate_%%CMAKE_BUILD_TYPE%%_metatypes.json +%%QT_LIBDIR%%/metatypes/qt6gui_%%CMAKE_BUILD_TYPE%%_metatypes.json +%%QT_LIBDIR%%/metatypes/qt6inputsupportprivate_%%CMAKE_BUILD_TYPE%%_metatypes.json +%%QT_LIBDIR%%/metatypes/qt6kmssupportprivate_%%CMAKE_BUILD_TYPE%%_metatypes.json +%%QT_LIBDIR%%/metatypes/qt6network_%%CMAKE_BUILD_TYPE%%_metatypes.json +%%QT_LIBDIR%%/metatypes/qt6opengl_%%CMAKE_BUILD_TYPE%%_metatypes.json +%%QT_LIBDIR%%/metatypes/qt6openglwidgets_%%CMAKE_BUILD_TYPE%%_metatypes.json +%%QT_LIBDIR%%/metatypes/qt6printsupport_%%CMAKE_BUILD_TYPE%%_metatypes.json +%%QT_LIBDIR%%/metatypes/qt6sql_%%CMAKE_BUILD_TYPE%%_metatypes.json +%%QT_LIBDIR%%/metatypes/qt6test_%%CMAKE_BUILD_TYPE%%_metatypes.json +%%QT_LIBDIR%%/metatypes/qt6widgets_%%CMAKE_BUILD_TYPE%%_metatypes.json +%%QT_LIBDIR%%/metatypes/qt6xcbqpaprivate_%%CMAKE_BUILD_TYPE%%_metatypes.json +%%QT_LIBDIR%%/metatypes/qt6xml_%%CMAKE_BUILD_TYPE%%_metatypes.json +%%QT_MKSPECDIR%%/aix-g++-64/qmake.conf +%%QT_MKSPECDIR%%/aix-g++-64/qplatformdefs.h +%%QT_MKSPECDIR%%/aix-g++/qmake.conf +%%QT_MKSPECDIR%%/aix-g++/qplatformdefs.h +%%QT_MKSPECDIR%%/android-clang/qmake.conf +%%QT_MKSPECDIR%%/android-clang/qplatformdefs.h +%%QT_MKSPECDIR%%/common/aix/qplatformdefs.h +%%QT_MKSPECDIR%%/common/android/qplatformdefs.h +%%QT_MKSPECDIR%%/common/bsd/bsd.conf +%%QT_MKSPECDIR%%/common/bsd/qplatformdefs.h +%%QT_MKSPECDIR%%/common/c89/qplatformdefs.h +%%QT_MKSPECDIR%%/common/clang-mac.conf +%%QT_MKSPECDIR%%/common/clang.conf +%%QT_MKSPECDIR%%/common/g++-base.conf +%%QT_MKSPECDIR%%/common/g++-macx.conf +%%QT_MKSPECDIR%%/common/g++-unix.conf +%%QT_MKSPECDIR%%/common/g++-win32.conf +%%QT_MKSPECDIR%%/common/g++.conf +%%QT_MKSPECDIR%%/common/gcc-base-mac.conf +%%QT_MKSPECDIR%%/common/gcc-base-unix.conf +%%QT_MKSPECDIR%%/common/gcc-base.conf +%%QT_MKSPECDIR%%/common/ghs-base.conf +%%QT_MKSPECDIR%%/common/ghs-integrity-armv7.conf +%%QT_MKSPECDIR%%/common/ghs-integrity-armv8.conf +%%QT_MKSPECDIR%%/common/ghs-integrity-x86.conf +%%QT_MKSPECDIR%%/common/icc-base-unix.conf +%%QT_MKSPECDIR%%/common/integrity/qplatformdefs.h +%%QT_MKSPECDIR%%/common/ios.conf +%%QT_MKSPECDIR%%/common/linux.conf +%%QT_MKSPECDIR%%/common/llvm.conf +%%QT_MKSPECDIR%%/common/mac.conf +%%QT_MKSPECDIR%%/common/mac/qplatformdefs.h +%%QT_MKSPECDIR%%/common/macx.conf +%%QT_MKSPECDIR%%/common/msvc-based-version.conf +%%QT_MKSPECDIR%%/common/msvc-desktop.conf +%%QT_MKSPECDIR%%/common/msvc-version.conf +%%QT_MKSPECDIR%%/common/nacl/g++-nacl32.conf +%%QT_MKSPECDIR%%/common/nacl/g++-nacl64.conf +%%QT_MKSPECDIR%%/common/nacl/nacl-base.conf +%%QT_MKSPECDIR%%/common/nacl/qplatformdefs.h +%%QT_MKSPECDIR%%/common/posix/qplatformdefs.h +%%QT_MKSPECDIR%%/common/qcc-base-qnx-aarch64le.conf +%%QT_MKSPECDIR%%/common/qcc-base-qnx-armle-v7.conf +%%QT_MKSPECDIR%%/common/qcc-base-qnx-x86-64.conf +%%QT_MKSPECDIR%%/common/qcc-base-qnx-x86.conf +%%QT_MKSPECDIR%%/common/qcc-base-qnx.conf +%%QT_MKSPECDIR%%/common/qcc-base.conf +%%QT_MKSPECDIR%%/common/qnx/qplatformdefs.h +%%QT_MKSPECDIR%%/common/rtems-base.conf +%%QT_MKSPECDIR%%/common/rtems/qplatformdefs.h +%%QT_MKSPECDIR%%/common/sanitize.conf +%%QT_MKSPECDIR%%/common/shell-unix.conf +%%QT_MKSPECDIR%%/common/shell-win32.conf +%%QT_MKSPECDIR%%/common/solaris.conf +%%QT_MKSPECDIR%%/common/tvos.conf +%%QT_MKSPECDIR%%/common/uikit.conf +%%QT_MKSPECDIR%%/common/uikit/GLES2/gl2.h +%%QT_MKSPECDIR%%/common/uikit/clang.conf +%%QT_MKSPECDIR%%/common/uikit/qmake.conf +%%QT_MKSPECDIR%%/common/unix.conf +%%QT_MKSPECDIR%%/common/watchos.conf +%%QT_MKSPECDIR%%/common/windows-desktop.conf +%%QT_MKSPECDIR%%/common/windows-vulkan.conf +%%QT_MKSPECDIR%%/cygwin-g++/qmake.conf +%%QT_MKSPECDIR%%/cygwin-g++/qplatformdefs.h +%%QT_MKSPECDIR%%/darwin-g++/qmake.conf +%%QT_MKSPECDIR%%/darwin-g++/qplatformdefs.h +%%QT_MKSPECDIR%%/devices/common/freebsd_device_post.conf +%%QT_MKSPECDIR%%/devices/common/freebsd_device_pre.conf +%%QT_MKSPECDIR%%/devices/common/linux_arm_device_post.conf +%%QT_MKSPECDIR%%/devices/common/linux_device_post.conf +%%QT_MKSPECDIR%%/devices/common/linux_device_pre.conf +%%QT_MKSPECDIR%%/devices/freebsd-generic-clang/qmake.conf +%%QT_MKSPECDIR%%/devices/freebsd-generic-clang/qplatformdefs.h +%%QT_MKSPECDIR%%/devices/freebsd-rasp-pi-clang/qmake.conf +%%QT_MKSPECDIR%%/devices/freebsd-rasp-pi-clang/qplatformdefs.h +%%QT_MKSPECDIR%%/devices/integrity-armv8-SA8155P/qmake.conf +%%QT_MKSPECDIR%%/devices/integrity-armv8-SA8155P/qplatformdefs.h +%%QT_MKSPECDIR%%/devices/integrity-armv8-drive-cx/qmake.conf +%%QT_MKSPECDIR%%/devices/integrity-armv8-drive-cx/qplatformdefs.h +%%QT_MKSPECDIR%%/devices/integrity-armv8-msm8996au/qmake.conf +%%QT_MKSPECDIR%%/devices/integrity-armv8-msm8996au/qplatformdefs.h +%%QT_MKSPECDIR%%/devices/linux-archos-gen8-g++/qmake.conf +%%QT_MKSPECDIR%%/devices/linux-archos-gen8-g++/qplatformdefs.h +%%QT_MKSPECDIR%%/devices/linux-arm-amlogic-8726M-g++/qeglfshooks_8726m.cpp +%%QT_MKSPECDIR%%/devices/linux-arm-amlogic-8726M-g++/qmake.conf +%%QT_MKSPECDIR%%/devices/linux-arm-amlogic-8726M-g++/qplatformdefs.h +%%QT_MKSPECDIR%%/devices/linux-arm-generic-g++/qmake.conf +%%QT_MKSPECDIR%%/devices/linux-arm-generic-g++/qplatformdefs.h +%%QT_MKSPECDIR%%/devices/linux-arm-hisilicon-hix5hd2-g++/qmake.conf +%%QT_MKSPECDIR%%/devices/linux-arm-hisilicon-hix5hd2-g++/qplatformdefs.h +%%QT_MKSPECDIR%%/devices/linux-arm-trident-pnx8473-g++/qmake.conf +%%QT_MKSPECDIR%%/devices/linux-arm-trident-pnx8473-g++/qplatformdefs.h +%%QT_MKSPECDIR%%/devices/linux-beagleboard-g++/qmake.conf +%%QT_MKSPECDIR%%/devices/linux-beagleboard-g++/qplatformdefs.h +%%QT_MKSPECDIR%%/devices/linux-colibri-vf-g++/qmake.conf +%%QT_MKSPECDIR%%/devices/linux-colibri-vf-g++/qplatformdefs.h +%%QT_MKSPECDIR%%/devices/linux-drive-cx-g++/qmake.conf +%%QT_MKSPECDIR%%/devices/linux-drive-cx-g++/qplatformdefs.h +%%QT_MKSPECDIR%%/devices/linux-emu-g++/qmake.conf +%%QT_MKSPECDIR%%/devices/linux-emu-g++/qplatformdefs.h +%%QT_MKSPECDIR%%/devices/linux-generic-g++/qmake.conf +%%QT_MKSPECDIR%%/devices/linux-generic-g++/qplatformdefs.h +%%QT_MKSPECDIR%%/devices/linux-imx53qsb-g++/qmake.conf +%%QT_MKSPECDIR%%/devices/linux-imx53qsb-g++/qplatformdefs.h +%%QT_MKSPECDIR%%/devices/linux-imx6-g++/qmake.conf +%%QT_MKSPECDIR%%/devices/linux-imx6-g++/qplatformdefs.h +%%QT_MKSPECDIR%%/devices/linux-imx7-g++/qmake.conf +%%QT_MKSPECDIR%%/devices/linux-imx7-g++/qplatformdefs.h +%%QT_MKSPECDIR%%/devices/linux-imx8-g++/qmake.conf +%%QT_MKSPECDIR%%/devices/linux-imx8-g++/qplatformdefs.h +%%QT_MKSPECDIR%%/devices/linux-jetson-tk1-g++/qmake.conf +%%QT_MKSPECDIR%%/devices/linux-jetson-tk1-g++/qplatformdefs.h +%%QT_MKSPECDIR%%/devices/linux-jetson-tk1-pro-g++/qmake.conf +%%QT_MKSPECDIR%%/devices/linux-jetson-tk1-pro-g++/qplatformdefs.h +%%QT_MKSPECDIR%%/devices/linux-jetson-tx1-g++/qmake.conf +%%QT_MKSPECDIR%%/devices/linux-jetson-tx1-g++/qplatformdefs.h +%%QT_MKSPECDIR%%/devices/linux-mipsel-broadcom-97425-g++/qdirectfbeglhooks_bcm97425.cpp +%%QT_MKSPECDIR%%/devices/linux-mipsel-broadcom-97425-g++/qmake.conf +%%QT_MKSPECDIR%%/devices/linux-mipsel-broadcom-97425-g++/qplatformdefs.h +%%QT_MKSPECDIR%%/devices/linux-mipsel-ci20-g++/qmake.conf +%%QT_MKSPECDIR%%/devices/linux-mipsel-ci20-g++/qplatformdefs.h +%%QT_MKSPECDIR%%/devices/linux-nuc-g++/qmake.conf +%%QT_MKSPECDIR%%/devices/linux-nuc-g++/qplatformdefs.h +%%QT_MKSPECDIR%%/devices/linux-odroid-xu3-g++/qmake.conf +%%QT_MKSPECDIR%%/devices/linux-odroid-xu3-g++/qplatformdefs.h +%%QT_MKSPECDIR%%/devices/linux-rasp-pi-g++/qmake.conf +%%QT_MKSPECDIR%%/devices/linux-rasp-pi-g++/qplatformdefs.h +%%QT_MKSPECDIR%%/devices/linux-rasp-pi2-g++/qmake.conf +%%QT_MKSPECDIR%%/devices/linux-rasp-pi2-g++/qplatformdefs.h +%%QT_MKSPECDIR%%/devices/linux-rasp-pi3-g++/qmake.conf +%%QT_MKSPECDIR%%/devices/linux-rasp-pi3-g++/qplatformdefs.h +%%QT_MKSPECDIR%%/devices/linux-rasp-pi3-vc4-g++/qmake.conf +%%QT_MKSPECDIR%%/devices/linux-rasp-pi3-vc4-g++/qplatformdefs.h +%%QT_MKSPECDIR%%/devices/linux-rasp-pi4-v3d-g++/qmake.conf +%%QT_MKSPECDIR%%/devices/linux-rasp-pi4-v3d-g++/qplatformdefs.h +%%QT_MKSPECDIR%%/devices/linux-rcar-h2-g++/qmake.conf +%%QT_MKSPECDIR%%/devices/linux-rcar-h2-g++/qplatformdefs.h +%%QT_MKSPECDIR%%/devices/linux-rcar-m3-g++/qmake.conf +%%QT_MKSPECDIR%%/devices/linux-rcar-m3-g++/qplatformdefs.h +%%QT_MKSPECDIR%%/devices/linux-sh4-stmicro-ST7108-g++/qmake.conf +%%QT_MKSPECDIR%%/devices/linux-sh4-stmicro-ST7108-g++/qplatformdefs.h +%%QT_MKSPECDIR%%/devices/linux-sh4-stmicro-ST7540-g++/qmake.conf +%%QT_MKSPECDIR%%/devices/linux-sh4-stmicro-ST7540-g++/qplatformdefs.h +%%QT_MKSPECDIR%%/devices/linux-snowball-g++/qmake.conf +%%QT_MKSPECDIR%%/devices/linux-snowball-g++/qplatformdefs.h +%%QT_MKSPECDIR%%/devices/linux-tegra2-g++/qmake.conf +%%QT_MKSPECDIR%%/devices/linux-tegra2-g++/qplatformdefs.h +%%QT_MKSPECDIR%%/devices/linux-tinkerboard-g++/qmake.conf +%%QT_MKSPECDIR%%/devices/linux-tinkerboard-g++/qplatformdefs.h +%%QT_MKSPECDIR%%/dummy/qmake.conf +%%QT_MKSPECDIR%%/features/android/android.prf +%%QT_MKSPECDIR%%/features/android/android_deployment_settings.prf +%%QT_MKSPECDIR%%/features/android/default_pre.prf +%%QT_MKSPECDIR%%/features/android/resolve_config.prf +%%QT_MKSPECDIR%%/features/android/resolve_target.prf +%%QT_MKSPECDIR%%/features/android/sdk.prf +%%QT_MKSPECDIR%%/features/android/spec_post.prf +%%QT_MKSPECDIR%%/features/benchmark.prf +%%QT_MKSPECDIR%%/features/build_pass.prf +%%QT_MKSPECDIR%%/features/cmake_functions.prf +%%QT_MKSPECDIR%%/features/cmdline.prf +%%QT_MKSPECDIR%%/features/configure.prf +%%QT_MKSPECDIR%%/features/configure_base.prf +%%QT_MKSPECDIR%%/features/coverage.prf +%%QT_MKSPECDIR%%/features/create_cmake.prf +%%QT_MKSPECDIR%%/features/ctest_testcase.prf +%%QT_MKSPECDIR%%/features/ctest_testcase_common.prf +%%QT_MKSPECDIR%%/features/ctest_testcase_installed.prf +%%QT_MKSPECDIR%%/features/data/configure.json +%%QT_MKSPECDIR%%/features/data/dummy.cpp +%%QT_MKSPECDIR%%/features/data/dumpvcvars.bat +%%QT_MKSPECDIR%%/features/data/mac/objc_namespace.sh +%%QT_MKSPECDIR%%/features/data/macros.cpp +%%QT_MKSPECDIR%%/features/data/testserver/Dockerfile +%%QT_MKSPECDIR%%/features/data/testserver/docker-compose-common.yml +%%QT_MKSPECDIR%%/features/data/unix/findclasslist.pl +%%QT_MKSPECDIR%%/features/dbusadaptors.prf +%%QT_MKSPECDIR%%/features/dbuscommon.pri +%%QT_MKSPECDIR%%/features/dbusinterfaces.prf +%%QT_MKSPECDIR%%/features/declarative_debug.prf +%%QT_MKSPECDIR%%/features/default_post.prf +%%QT_MKSPECDIR%%/features/default_pre.prf +%%QT_MKSPECDIR%%/features/designer_defines.prf +%%QT_MKSPECDIR%%/features/device_config.prf +%%QT_MKSPECDIR%%/features/egl.prf +%%QT_MKSPECDIR%%/features/entrypoint.prf +%%QT_MKSPECDIR%%/features/exceptions.prf +%%QT_MKSPECDIR%%/features/exceptions_off.prf +%%QT_MKSPECDIR%%/features/exclusive_builds.prf +%%QT_MKSPECDIR%%/features/exclusive_builds_post.prf +%%QT_MKSPECDIR%%/features/file_copies.prf +%%QT_MKSPECDIR%%/features/gc_binaries.prf +%%QT_MKSPECDIR%%/features/gcov.prf +%%QT_MKSPECDIR%%/features/include_source_dir.prf +%%QT_MKSPECDIR%%/features/incredibuild_xge.prf +%%QT_MKSPECDIR%%/features/java.prf +%%QT_MKSPECDIR%%/features/lex.prf +%%QT_MKSPECDIR%%/features/link_ltcg.prf +%%QT_MKSPECDIR%%/features/link_pkgconfig.prf +%%QT_MKSPECDIR%%/features/lrelease.prf +%%QT_MKSPECDIR%%/features/ltcg.prf +%%QT_MKSPECDIR%%/features/mac/asset_catalogs.prf +%%QT_MKSPECDIR%%/features/mac/default_post.prf +%%QT_MKSPECDIR%%/features/mac/default_pre.prf +%%QT_MKSPECDIR%%/features/mac/mac.prf +%%QT_MKSPECDIR%%/features/mac/no_warn_empty_obj_files.prf +%%QT_MKSPECDIR%%/features/mac/objective_c.prf +%%QT_MKSPECDIR%%/features/mac/rez.prf +%%QT_MKSPECDIR%%/features/mac/sdk.mk +%%QT_MKSPECDIR%%/features/mac/sdk.prf +%%QT_MKSPECDIR%%/features/mac/toolchain.prf +%%QT_MKSPECDIR%%/features/mac/unsupported/objc_namespace.prf +%%QT_MKSPECDIR%%/features/metatypes.prf +%%QT_MKSPECDIR%%/features/moc.prf +%%QT_MKSPECDIR%%/features/no_debug_info.prf +%%QT_MKSPECDIR%%/features/plugin_bundle.prf +%%QT_MKSPECDIR%%/features/precompile_header.prf +%%QT_MKSPECDIR%%/features/qgltf.prf +%%QT_MKSPECDIR%%/features/qlalr.prf +%%QT_MKSPECDIR%%/features/qmake_use.prf +%%QT_MKSPECDIR%%/features/qml_debug.prf +%%QT_MKSPECDIR%%/features/qml_module.prf +%%QT_MKSPECDIR%%/features/qml_plugin.prf +%%QT_MKSPECDIR%%/features/qmltestcase.prf +%%QT_MKSPECDIR%%/features/qt.prf +%%QT_MKSPECDIR%%/features/qt_android_deps.prf +%%QT_MKSPECDIR%%/features/qt_app.prf +%%QT_MKSPECDIR%%/features/qt_build_config.prf +%%QT_MKSPECDIR%%/features/qt_build_extra.prf +%%QT_MKSPECDIR%%/features/qt_build_paths.prf +%%QT_MKSPECDIR%%/features/qt_clear_installs.prf +%%QT_MKSPECDIR%%/features/qt_common.prf +%%QT_MKSPECDIR%%/features/qt_config.prf +%%QT_MKSPECDIR%%/features/qt_configure.prf +%%QT_MKSPECDIR%%/features/qt_docs.prf +%%QT_MKSPECDIR%%/features/qt_docs_targets.prf +%%QT_MKSPECDIR%%/features/qt_example_installs.prf +%%QT_MKSPECDIR%%/features/qt_functions.prf +%%QT_MKSPECDIR%%/features/qt_helper_lib.prf +%%QT_MKSPECDIR%%/features/qt_installs.prf +%%QT_MKSPECDIR%%/features/qt_module.prf +%%QT_MKSPECDIR%%/features/qt_module_headers.prf +%%QT_MKSPECDIR%%/features/qt_module_pris.prf +%%QT_MKSPECDIR%%/features/qt_parts.prf +%%QT_MKSPECDIR%%/features/qt_plugin.prf +%%QT_MKSPECDIR%%/features/qt_prefix_build_check.prf +%%QT_MKSPECDIR%%/features/qt_targets.prf +%%QT_MKSPECDIR%%/features/qt_test_helper.prf +%%QT_MKSPECDIR%%/features/qt_tool.prf +%%QT_MKSPECDIR%%/features/qt_tracepoints.prf +%%QT_MKSPECDIR%%/features/resolve_config.prf +%%QT_MKSPECDIR%%/features/resolve_target.prf +%%QT_MKSPECDIR%%/features/resources.prf +%%QT_MKSPECDIR%%/features/resources_functions.prf +%%QT_MKSPECDIR%%/features/rtti.prf +%%QT_MKSPECDIR%%/features/rtti_off.prf +%%QT_MKSPECDIR%%/features/sanitizer.prf +%%QT_MKSPECDIR%%/features/silent.prf +%%QT_MKSPECDIR%%/features/simd.prf +%%QT_MKSPECDIR%%/features/spec_post.prf +%%QT_MKSPECDIR%%/features/spec_pre.prf +%%QT_MKSPECDIR%%/features/static_runtime.prf +%%QT_MKSPECDIR%%/features/testcase.prf +%%QT_MKSPECDIR%%/features/testcase_targets.prf +%%QT_MKSPECDIR%%/features/testcocoon.prf +%%QT_MKSPECDIR%%/features/testlib_defines.prf +%%QT_MKSPECDIR%%/features/toolchain.prf +%%QT_MKSPECDIR%%/features/uic.prf +%%QT_MKSPECDIR%%/features/uikit/bitcode.prf +%%QT_MKSPECDIR%%/features/uikit/default_post.prf +%%QT_MKSPECDIR%%/features/uikit/default_pre.prf +%%QT_MKSPECDIR%%/features/uikit/device_destinations.sh +%%QT_MKSPECDIR%%/features/uikit/devices.py +%%QT_MKSPECDIR%%/features/uikit/exclusive_builds_post.prf +%%QT_MKSPECDIR%%/features/uikit/gc_binaries.prf +%%QT_MKSPECDIR%%/features/uikit/qt_parts.prf +%%QT_MKSPECDIR%%/features/uikit/resolve_config.prf +%%QT_MKSPECDIR%%/features/uikit/sdk.prf +%%QT_MKSPECDIR%%/features/uikit/testcase.prf +%%QT_MKSPECDIR%%/features/uikit/testcase_targets.prf +%%QT_MKSPECDIR%%/features/uikit/watchos_coretext.prf +%%QT_MKSPECDIR%%/features/uikit/xcodebuild.mk +%%QT_MKSPECDIR%%/features/uikit/xcodebuild.prf +%%QT_MKSPECDIR%%/features/unix/bsymbolic_functions.prf +%%QT_MKSPECDIR%%/features/unix/ccache.prf +%%QT_MKSPECDIR%%/features/unix/hide_symbols.prf +%%QT_MKSPECDIR%%/features/unix/largefile.prf +%%QT_MKSPECDIR%%/features/unix/opengl.prf +%%QT_MKSPECDIR%%/features/unix/separate_debug_info.prf +%%QT_MKSPECDIR%%/features/unix/thread.prf +%%QT_MKSPECDIR%%/features/unix/x11.prf +%%QT_MKSPECDIR%%/features/unix/x11inc.prf +%%QT_MKSPECDIR%%/features/unix/x11lib.prf +%%QT_MKSPECDIR%%/features/unix/x11sm.prf +%%QT_MKSPECDIR%%/features/unsupported/testserver.prf +%%QT_MKSPECDIR%%/features/use_c_linker.prf +%%QT_MKSPECDIR%%/features/vxworks.prf +%%QT_MKSPECDIR%%/features/warn_off.prf +%%QT_MKSPECDIR%%/features/warn_on.prf +%%QT_MKSPECDIR%%/features/wasm/default_pre.prf +%%QT_MKSPECDIR%%/features/wasm/emcc_ver.prf +%%QT_MKSPECDIR%%/features/wasm/wasm.prf +%%QT_MKSPECDIR%%/features/wayland-scanner.prf +%%QT_MKSPECDIR%%/features/win32/console.prf +%%QT_MKSPECDIR%%/features/win32/default_pre.prf +%%QT_MKSPECDIR%%/features/win32/dumpcpp.prf +%%QT_MKSPECDIR%%/features/win32/idcidl.prf +%%QT_MKSPECDIR%%/features/win32/msvc_mp.prf +%%QT_MKSPECDIR%%/features/win32/opengl.prf +%%QT_MKSPECDIR%%/features/win32/qt_dll.prf +%%QT_MKSPECDIR%%/features/win32/separate_debug_info.prf +%%QT_MKSPECDIR%%/features/win32/stl.prf +%%QT_MKSPECDIR%%/features/win32/stl_off.prf +%%QT_MKSPECDIR%%/features/win32/windeployqt.prf +%%QT_MKSPECDIR%%/features/win32/windows.prf +%%QT_MKSPECDIR%%/features/win32/windows_vulkan_sdk.prf +%%QT_MKSPECDIR%%/features/xctest.prf +%%QT_MKSPECDIR%%/features/yacc.prf +%%QT_MKSPECDIR%%/freebsd-clang/qmake.conf +%%QT_MKSPECDIR%%/freebsd-clang/qplatformdefs.h +%%QT_MKSPECDIR%%/freebsd-g++/qmake.conf +%%QT_MKSPECDIR%%/freebsd-g++/qplatformdefs.h +%%QT_MKSPECDIR%%/haiku-g++/qmake.conf +%%QT_MKSPECDIR%%/haiku-g++/qplatformdefs.h +%%QT_MKSPECDIR%%/hpuxi-g++-64/qmake.conf +%%QT_MKSPECDIR%%/hpuxi-g++-64/qplatformdefs.h +%%QT_MKSPECDIR%%/hurd-g++/qmake.conf +%%QT_MKSPECDIR%%/hurd-g++/qplatformdefs.h +%%QT_MKSPECDIR%%/integrity-armv7-imx6/qmake.conf +%%QT_MKSPECDIR%%/integrity-armv7-imx6/qplatformdefs.h +%%QT_MKSPECDIR%%/integrity-armv7/qmake.conf +%%QT_MKSPECDIR%%/integrity-armv7/qplatformdefs.h +%%QT_MKSPECDIR%%/integrity-armv8-rcar/qmake.conf +%%QT_MKSPECDIR%%/integrity-armv8-rcar/qplatformdefs.h +%%QT_MKSPECDIR%%/integrity-x86/qmake.conf +%%QT_MKSPECDIR%%/integrity-x86/qplatformdefs.h +%%QT_MKSPECDIR%%/linux-aarch64-gnu-g++/qmake.conf +%%QT_MKSPECDIR%%/linux-aarch64-gnu-g++/qplatformdefs.h +%%QT_MKSPECDIR%%/linux-arm-gnueabi-g++/qmake.conf +%%QT_MKSPECDIR%%/linux-arm-gnueabi-g++/qplatformdefs.h +%%QT_MKSPECDIR%%/linux-clang-32/qmake.conf +%%QT_MKSPECDIR%%/linux-clang-32/qplatformdefs.h +%%QT_MKSPECDIR%%/linux-clang-libc++-32/qmake.conf +%%QT_MKSPECDIR%%/linux-clang-libc++-32/qplatformdefs.h +%%QT_MKSPECDIR%%/linux-clang-libc++/qmake.conf +%%QT_MKSPECDIR%%/linux-clang-libc++/qplatformdefs.h +%%QT_MKSPECDIR%%/linux-clang/qmake.conf +%%QT_MKSPECDIR%%/linux-clang/qplatformdefs.h +%%QT_MKSPECDIR%%/linux-g++-32/qmake.conf +%%QT_MKSPECDIR%%/linux-g++-32/qplatformdefs.h +%%QT_MKSPECDIR%%/linux-g++-64/qmake.conf +%%QT_MKSPECDIR%%/linux-g++-64/qplatformdefs.h +%%QT_MKSPECDIR%%/linux-g++/qmake.conf +%%QT_MKSPECDIR%%/linux-g++/qplatformdefs.h +%%QT_MKSPECDIR%%/linux-icc-32/qmake.conf +%%QT_MKSPECDIR%%/linux-icc-32/qplatformdefs.h +%%QT_MKSPECDIR%%/linux-icc-64/qmake.conf +%%QT_MKSPECDIR%%/linux-icc-64/qplatformdefs.h +%%QT_MKSPECDIR%%/linux-icc-k1om/qmake.conf +%%QT_MKSPECDIR%%/linux-icc-k1om/qplatformdefs.h +%%QT_MKSPECDIR%%/linux-icc/qmake.conf +%%QT_MKSPECDIR%%/linux-icc/qplatformdefs.h +%%QT_MKSPECDIR%%/linux-llvm/qmake.conf +%%QT_MKSPECDIR%%/linux-llvm/qplatformdefs.h +%%QT_MKSPECDIR%%/linux-lsb-g++/qmake.conf +%%QT_MKSPECDIR%%/linux-lsb-g++/qplatformdefs.h +%%QT_MKSPECDIR%%/lynxos-g++/qmake.conf +%%QT_MKSPECDIR%%/lynxos-g++/qplatformdefs.h +%%QT_MKSPECDIR%%/macx-clang/Info.plist.app +%%QT_MKSPECDIR%%/macx-clang/Info.plist.dSYM.in +%%QT_MKSPECDIR%%/macx-clang/Info.plist.disable_highdpi +%%QT_MKSPECDIR%%/macx-clang/Info.plist.lib +%%QT_MKSPECDIR%%/macx-clang/qmake.conf +%%QT_MKSPECDIR%%/macx-clang/qplatformdefs.h +%%QT_MKSPECDIR%%/macx-g++/Info.plist.app +%%QT_MKSPECDIR%%/macx-g++/Info.plist.dSYM.in +%%QT_MKSPECDIR%%/macx-g++/Info.plist.lib +%%QT_MKSPECDIR%%/macx-g++/qmake.conf +%%QT_MKSPECDIR%%/macx-g++/qplatformdefs.h +%%QT_MKSPECDIR%%/macx-icc/Info.plist.app +%%QT_MKSPECDIR%%/macx-icc/Info.plist.dSYM.in +%%QT_MKSPECDIR%%/macx-icc/Info.plist.lib +%%QT_MKSPECDIR%%/macx-icc/qmake.conf +%%QT_MKSPECDIR%%/macx-icc/qplatformdefs.h +%%QT_MKSPECDIR%%/macx-ios-clang/Info.plist.app +%%QT_MKSPECDIR%%/macx-ios-clang/Info.plist.dSYM.in +%%QT_MKSPECDIR%%/macx-ios-clang/Info.plist.lib +%%QT_MKSPECDIR%%/macx-ios-clang/LaunchScreen.storyboard +%%QT_MKSPECDIR%%/macx-ios-clang/features/default_post.prf +%%QT_MKSPECDIR%%/macx-ios-clang/qmake.conf +%%QT_MKSPECDIR%%/macx-ios-clang/qplatformdefs.h +%%QT_MKSPECDIR%%/macx-tvos-clang/Info.plist.app +%%QT_MKSPECDIR%%/macx-tvos-clang/Info.plist.lib +%%QT_MKSPECDIR%%/macx-tvos-clang/qmake.conf +%%QT_MKSPECDIR%%/macx-tvos-clang/qplatformdefs.h +%%QT_MKSPECDIR%%/macx-watchos-clang/Info.plist.app +%%QT_MKSPECDIR%%/macx-watchos-clang/Info.plist.lib +%%QT_MKSPECDIR%%/macx-watchos-clang/qmake.conf +%%QT_MKSPECDIR%%/macx-watchos-clang/qplatformdefs.h +%%QT_MKSPECDIR%%/macx-xcode/QtTest.plist +%%QT_MKSPECDIR%%/macx-xcode/WorkspaceSettings.xcsettings +%%QT_MKSPECDIR%%/macx-xcode/default.xcscheme +%%QT_MKSPECDIR%%/macx-xcode/qmake.conf +%%QT_MKSPECDIR%%/macx-xcode/qplatformdefs.h +%%QT_MKSPECDIR%%/modules/README +%%QT_MKSPECDIR%%/modules/qt_lib_concurrent.pri +%%QT_MKSPECDIR%%/modules/qt_lib_concurrent_private.pri +%%QT_MKSPECDIR%%/modules/qt_lib_core.pri +%%QT_MKSPECDIR%%/modules/qt_lib_core_private.pri +%%QT_MKSPECDIR%%/modules/qt_lib_dbus.pri +%%QT_MKSPECDIR%%/modules/qt_lib_dbus_private.pri +%%QT_MKSPECDIR%%/modules/qt_lib_devicediscovery_support_private.pri +%%QT_MKSPECDIR%%/modules/qt_lib_fb_support_private.pri +%%QT_MKSPECDIR%%/modules/qt_lib_gui.pri +%%QT_MKSPECDIR%%/modules/qt_lib_gui_private.pri +%%QT_MKSPECDIR%%/modules/qt_lib_input_support_private.pri +%%QT_MKSPECDIR%%/modules/qt_lib_kms_support_private.pri +%%QT_MKSPECDIR%%/modules/qt_lib_network.pri +%%QT_MKSPECDIR%%/modules/qt_lib_network_private.pri +%%QT_MKSPECDIR%%/modules/qt_lib_opengl.pri +%%QT_MKSPECDIR%%/modules/qt_lib_opengl_private.pri +%%QT_MKSPECDIR%%/modules/qt_lib_openglwidgets.pri +%%QT_MKSPECDIR%%/modules/qt_lib_openglwidgets_private.pri +%%QT_MKSPECDIR%%/modules/qt_lib_printsupport.pri +%%QT_MKSPECDIR%%/modules/qt_lib_printsupport_private.pri +%%QT_MKSPECDIR%%/modules/qt_lib_sql.pri +%%QT_MKSPECDIR%%/modules/qt_lib_sql_private.pri +%%QT_MKSPECDIR%%/modules/qt_lib_testlib.pri +%%QT_MKSPECDIR%%/modules/qt_lib_testlib_private.pri +%%QT_MKSPECDIR%%/modules/qt_lib_widgets.pri +%%QT_MKSPECDIR%%/modules/qt_lib_widgets_private.pri +%%QT_MKSPECDIR%%/modules/qt_lib_xcb_qpa_lib_private.pri +%%QT_MKSPECDIR%%/modules/qt_lib_xml.pri +%%QT_MKSPECDIR%%/modules/qt_lib_xml_private.pri +%%QT_MKSPECDIR%%/netbsd-g++/qmake.conf +%%QT_MKSPECDIR%%/netbsd-g++/qplatformdefs.h +%%QT_MKSPECDIR%%/openbsd-g++/qmake.conf +%%QT_MKSPECDIR%%/openbsd-g++/qplatformdefs.h +%%QT_MKSPECDIR%%/qconfig.pri +%%QT_MKSPECDIR%%/qmodule.pri +%%QT_MKSPECDIR%%/qnx-aarch64le-qcc/qmake.conf +%%QT_MKSPECDIR%%/qnx-aarch64le-qcc/qplatformdefs.h +%%QT_MKSPECDIR%%/qnx-armle-v7-qcc/qmake.conf +%%QT_MKSPECDIR%%/qnx-armle-v7-qcc/qplatformdefs.h +%%QT_MKSPECDIR%%/qnx-x86-64-qcc/qmake.conf +%%QT_MKSPECDIR%%/qnx-x86-64-qcc/qplatformdefs.h +%%QT_MKSPECDIR%%/qnx-x86-qcc/qmake.conf +%%QT_MKSPECDIR%%/qnx-x86-qcc/qplatformdefs.h +%%QT_MKSPECDIR%%/solaris-cc-64-stlport/qmake.conf +%%QT_MKSPECDIR%%/solaris-cc-64-stlport/qplatformdefs.h +%%QT_MKSPECDIR%%/solaris-cc-64/qmake.conf +%%QT_MKSPECDIR%%/solaris-cc-64/qplatformdefs.h +%%QT_MKSPECDIR%%/solaris-cc-stlport/qmake.conf +%%QT_MKSPECDIR%%/solaris-cc-stlport/qplatformdefs.h +%%QT_MKSPECDIR%%/solaris-cc/qmake.conf +%%QT_MKSPECDIR%%/solaris-cc/qplatformdefs.h +%%QT_MKSPECDIR%%/solaris-g++-64/qmake.conf +%%QT_MKSPECDIR%%/solaris-g++-64/qplatformdefs.h +%%QT_MKSPECDIR%%/solaris-g++/qmake.conf +%%QT_MKSPECDIR%%/solaris-g++/qplatformdefs.h +%%QT_MKSPECDIR%%/unsupported/linux-host-g++/qmake.conf +%%QT_MKSPECDIR%%/unsupported/linux-host-g++/qplatformdefs.h +%%QT_MKSPECDIR%%/unsupported/linux-scratchbox2-g++/qmake.conf +%%QT_MKSPECDIR%%/unsupported/linux-scratchbox2-g++/qplatformdefs.h +%%QT_MKSPECDIR%%/unsupported/nacl-g++/qmake.conf +%%QT_MKSPECDIR%%/unsupported/nacl-g++/qplatformdefs.h +%%QT_MKSPECDIR%%/unsupported/nacl64-g++/qmake.conf +%%QT_MKSPECDIR%%/unsupported/nacl64-g++/qplatformdefs.h +%%QT_MKSPECDIR%%/unsupported/qnx-X11-g++/qmake.conf +%%QT_MKSPECDIR%%/unsupported/qnx-X11-g++/qplatformdefs.h +%%QT_MKSPECDIR%%/unsupported/vxworks-ppc-dcc/qmake.conf +%%QT_MKSPECDIR%%/unsupported/vxworks-ppc-dcc/qplatformdefs.h +%%QT_MKSPECDIR%%/unsupported/vxworks-ppc-g++/qmake.conf +%%QT_MKSPECDIR%%/unsupported/vxworks-ppc-g++/qplatformdefs.h +%%QT_MKSPECDIR%%/unsupported/vxworks-simpentium-dcc/qmake.conf +%%QT_MKSPECDIR%%/unsupported/vxworks-simpentium-dcc/qplatformdefs.h +%%QT_MKSPECDIR%%/unsupported/vxworks-simpentium-g++/qmake.conf +%%QT_MKSPECDIR%%/unsupported/vxworks-simpentium-g++/qplatformdefs.h +%%QT_MKSPECDIR%%/wasm-emscripten/qmake.conf +%%QT_MKSPECDIR%%/wasm-emscripten/qplatformdefs.h +%%QT_MKSPECDIR%%/win32-arm64-msvc/qmake.conf +%%QT_MKSPECDIR%%/win32-arm64-msvc/qplatformdefs.h +%%QT_MKSPECDIR%%/win32-clang-g++/qmake.conf +%%QT_MKSPECDIR%%/win32-clang-g++/qplatformdefs.h +%%QT_MKSPECDIR%%/win32-clang-msvc/qmake.conf +%%QT_MKSPECDIR%%/win32-clang-msvc/qplatformdefs.h +%%QT_MKSPECDIR%%/win32-g++/qmake.conf +%%QT_MKSPECDIR%%/win32-g++/qplatformdefs.h +%%QT_MKSPECDIR%%/win32-icc-k1om/qmake.conf +%%QT_MKSPECDIR%%/win32-icc-k1om/qplatformdefs.h +%%QT_MKSPECDIR%%/win32-icc/qmake.conf +%%QT_MKSPECDIR%%/win32-icc/qplatformdefs.h +%%QT_MKSPECDIR%%/win32-msvc/qmake.conf +%%QT_MKSPECDIR%%/win32-msvc/qplatformdefs.h +%%QT_PLUGINDIR%%/generic/libqevdevkeyboardplugin.so +%%QT_PLUGINDIR%%/generic/libqevdevmouseplugin.so +%%QT_PLUGINDIR%%/generic/libqevdevtabletplugin.so +%%QT_PLUGINDIR%%/generic/libqevdevtouchplugin.so +%%QT_PLUGINDIR%%/generic/libqlibinputplugin.so +%%QT_PLUGINDIR%%/generic/libqtuiotouchplugin.so +%%QT_PLUGINDIR%%/imageformats/libqgif.so +%%QT_PLUGINDIR%%/imageformats/libqico.so +%%QT_PLUGINDIR%%/imageformats/libqjpeg.so +%%QT_PLUGINDIR%%/networkinformation/libqglib.so +%%QT_PLUGINDIR%%/platforminputcontexts/libcomposeplatforminputcontextplugin.so +%%QT_PLUGINDIR%%/platforminputcontexts/libibusplatforminputcontextplugin.so +%%QT_PLUGINDIR%%/platforms/libqminimal.so +%%QT_PLUGINDIR%%/platforms/libqoffscreen.so +%%QT_PLUGINDIR%%/platforms/libqvkkhrdisplay.so +%%QT_PLUGINDIR%%/platforms/libqvnc.so +%%QT_PLUGINDIR%%/platforms/libqxcb.so +%%QT_PLUGINDIR%%/platformthemes/libqgtk3.so +%%QT_PLUGINDIR%%/platformthemes/libqxdgdesktopportal.so +%%QT_PLUGINDIR%%/printsupport/libcupsprintersupport.so +%%SQLITE%%%%QT_PLUGINDIR%%/sqldrivers/libqsqlite.so +%%MYSQL%%%%QT_PLUGINDIR%%/sqldrivers/libqsqlmysql.so +%%ODBC%%%%QT_PLUGINDIR%%/sqldrivers/libqsqlodbc.so +%%PSQL%%%%QT_PLUGINDIR%%/sqldrivers/libqsqlpsql.so +%%QT_PLUGINDIR%%/tls/libqcertonlybackend.so +%%QT_PLUGINDIR%%/tls/libqopensslbackend.so +%%QT_PLUGINDIR%%/xcbglintegrations/libqxcb-egl-integration.so +%%QT_PLUGINDIR%%/xcbglintegrations/libqxcb-glx-integration.so +libdata/pkgconfig/Qt6Concurrent.pc +libdata/pkgconfig/Qt6Core.pc +libdata/pkgconfig/Qt6DBus.pc +libdata/pkgconfig/Qt6Gui.pc +libdata/pkgconfig/Qt6Network.pc +libdata/pkgconfig/Qt6OpenGL.pc +libdata/pkgconfig/Qt6OpenGLWidgets.pc +libdata/pkgconfig/Qt6Platform.pc +libdata/pkgconfig/Qt6PrintSupport.pc +libdata/pkgconfig/Qt6Sql.pc +libdata/pkgconfig/Qt6Test.pc +libdata/pkgconfig/Qt6Widgets.pc +libdata/pkgconfig/Qt6Xml.pc +%%QT_LIBEXECDIR%%/android_emulator_launcher.sh +%%QT_LIBEXECDIR%%/cmake_automoc_parser +%%QT_LIBEXECDIR%%/ensure_pro_file.cmake +%%QT_LIBEXECDIR%%/moc +%%QT_LIBEXECDIR%%/qlalr +%%QT_LIBEXECDIR%%/qt-internal-configure-tests +%%QT_LIBEXECDIR%%/qt-testrunner.py +%%QT_LIBEXECDIR%%/qvkgen +%%QT_LIBEXECDIR%%/rcc +%%QT_LIBEXECDIR%%/syncqt.pl +%%QT_LIBEXECDIR%%/tracegen +%%QT_LIBEXECDIR%%/uic +%%QT_DOCDIR%%/config/exampleurl-qt3d.qdocconf +%%QT_DOCDIR%%/config/exampleurl-qtactiveqt.qdocconf +%%QT_DOCDIR%%/config/exampleurl-qtandroidextras.qdocconf +%%QT_DOCDIR%%/config/exampleurl-qtbase.qdocconf +%%QT_DOCDIR%%/config/exampleurl-qtcharts.qdocconf +%%QT_DOCDIR%%/config/exampleurl-qtconnectivity.qdocconf +%%QT_DOCDIR%%/config/exampleurl-qtdatavis3d.qdocconf +%%QT_DOCDIR%%/config/exampleurl-qtdeclarative.qdocconf +%%QT_DOCDIR%%/config/exampleurl-qtdoc.qdocconf +%%QT_DOCDIR%%/config/exampleurl-qtgamepad.qdocconf +%%QT_DOCDIR%%/config/exampleurl-qtgraphicaleffects.qdocconf +%%QT_DOCDIR%%/config/exampleurl-qtimageformats.qdocconf +%%QT_DOCDIR%%/config/exampleurl-qtlocation.qdocconf +%%QT_DOCDIR%%/config/exampleurl-qtlottie.qdocconf +%%QT_DOCDIR%%/config/exampleurl-qtmacextras.qdocconf +%%QT_DOCDIR%%/config/exampleurl-qtmultimedia.qdocconf +%%QT_DOCDIR%%/config/exampleurl-qtnetworkauth.qdocconf +%%QT_DOCDIR%%/config/exampleurl-qtpurchasing.qdocconf +%%QT_DOCDIR%%/config/exampleurl-qtquickcontrols.qdocconf +%%QT_DOCDIR%%/config/exampleurl-qtquickcontrols2.qdocconf +%%QT_DOCDIR%%/config/exampleurl-qtremoteobjects.qdocconf +%%QT_DOCDIR%%/config/exampleurl-qtscript.qdocconf +%%QT_DOCDIR%%/config/exampleurl-qtscxml.qdocconf +%%QT_DOCDIR%%/config/exampleurl-qtsensors.qdocconf +%%QT_DOCDIR%%/config/exampleurl-qtserialbus.qdocconf +%%QT_DOCDIR%%/config/exampleurl-qtserialport.qdocconf +%%QT_DOCDIR%%/config/exampleurl-qtspeech.qdocconf +%%QT_DOCDIR%%/config/exampleurl-qtsvg.qdocconf +%%QT_DOCDIR%%/config/exampleurl-qttools.qdocconf +%%QT_DOCDIR%%/config/exampleurl-qtvirtualkeyboard.qdocconf +%%QT_DOCDIR%%/config/exampleurl-qtwayland.qdocconf +%%QT_DOCDIR%%/config/exampleurl-qtwebchannel.qdocconf +%%QT_DOCDIR%%/config/exampleurl-qtwebengine.qdocconf +%%QT_DOCDIR%%/config/exampleurl-qtwebsockets.qdocconf +%%QT_DOCDIR%%/config/exampleurl-qtwebview.qdocconf +%%QT_DOCDIR%%/config/exampleurl-qtwinextras.qdocconf +%%QT_DOCDIR%%/config/exampleurl-qtx11extras.qdocconf +%%QT_DOCDIR%%/config/exampleurl-qtxmlpatterns.qdocconf +%%QT_DOCDIR%%/global/compat.qdocconf +%%QT_DOCDIR%%/global/config.qdocconf +%%QT_DOCDIR%%/global/externalsites.qdocconf +%%QT_DOCDIR%%/global/externalsites/external-resources.qdoc +%%QT_DOCDIR%%/global/externalsites/qt-webpages.qdoc +%%QT_DOCDIR%%/global/externalsites/qtcreator.qdoc +%%QT_DOCDIR%%/global/externalsites/qtdesignstudio.qdoc +%%QT_DOCDIR%%/global/externalsites/rfc.qdoc +%%QT_DOCDIR%%/global/fileextensions.qdocconf +%%QT_DOCDIR%%/global/html-config.qdocconf +%%QT_DOCDIR%%/global/html-footer-online.qdocconf +%%QT_DOCDIR%%/global/html-footer.qdocconf +%%QT_DOCDIR%%/global/html-header-offline.qdocconf +%%QT_DOCDIR%%/global/html-header-online.qdocconf +%%QT_DOCDIR%%/global/htmltabs.qdocconf +%%QT_DOCDIR%%/global/includes-online/search.qdoc +%%QT_DOCDIR%%/global/includes/cli-build-cmake.qdocinc +%%QT_DOCDIR%%/global/includes/examples-run.qdocinc +%%QT_DOCDIR%%/global/includes/module-use.qdocinc +%%QT_DOCDIR%%/global/includes/standardpath/functiondocs.qdocinc +%%QT_DOCDIR%%/global/macros-online.qdocconf +%%QT_DOCDIR%%/global/macros.qdocconf +%%QT_DOCDIR%%/global/manifest-meta.qdocconf +%%QT_DOCDIR%%/global/qt-cpp-defines.qdocconf +%%QT_DOCDIR%%/global/qt-html-templates-offline-simple.qdocconf +%%QT_DOCDIR%%/global/qt-html-templates-offline.qdocconf +%%QT_DOCDIR%%/global/qt-html-templates-online.qdocconf +%%QT_DOCDIR%%/global/qt-module-defaults-offline.qdocconf +%%QT_DOCDIR%%/global/qt-module-defaults-online-commercial.qdocconf +%%QT_DOCDIR%%/global/qt-module-defaults-online.qdocconf +%%QT_DOCDIR%%/global/qt-module-defaults.qdocconf +%%QT_DOCDIR%%/global/template/images/Qt-dark_gradient.png +%%QT_DOCDIR%%/global/template/images/Qt-footer-bg.jpg +%%QT_DOCDIR%%/global/template/images/Qt-footer_shadow.png +%%QT_DOCDIR%%/global/template/images/Qt-gradient.png +%%QT_DOCDIR%%/global/template/images/Qt-header-bg.jpg +%%QT_DOCDIR%%/global/template/images/Qt-logo.png +%%QT_DOCDIR%%/global/template/images/arrow.png +%%QT_DOCDIR%%/global/template/images/arrow_bc.png +%%QT_DOCDIR%%/global/template/images/arrow_down.png +%%QT_DOCDIR%%/global/template/images/bg_l.png +%%QT_DOCDIR%%/global/template/images/bg_l_blank.png +%%QT_DOCDIR%%/global/template/images/bg_ll_blank.png +%%QT_DOCDIR%%/global/template/images/bg_r.png +%%QT_DOCDIR%%/global/template/images/bg_ul_blank.png +%%QT_DOCDIR%%/global/template/images/bgrContent.png +%%QT_DOCDIR%%/global/template/images/blu_dot.png +%%QT_DOCDIR%%/global/template/images/box_bg.png +%%QT_DOCDIR%%/global/template/images/breadcrumb.png +%%QT_DOCDIR%%/global/template/images/btn_next.png +%%QT_DOCDIR%%/global/template/images/btn_prev.png +%%QT_DOCDIR%%/global/template/images/bullet_dn.png +%%QT_DOCDIR%%/global/template/images/bullet_gt.png +%%QT_DOCDIR%%/global/template/images/bullet_sq.png +%%QT_DOCDIR%%/global/template/images/bullet_up.png +%%QT_DOCDIR%%/global/template/images/feedbackground.png +%%QT_DOCDIR%%/global/template/images/header_bg.png +%%QT_DOCDIR%%/global/template/images/home.png +%%QT_DOCDIR%%/global/template/images/horBar.png +%%QT_DOCDIR%%/global/template/images/ico_note.png +%%QT_DOCDIR%%/global/template/images/ico_note_attention.png +%%QT_DOCDIR%%/global/template/images/ico_out.png +%%QT_DOCDIR%%/global/template/images/logo.png +%%QT_DOCDIR%%/global/template/images/page.png +%%QT_DOCDIR%%/global/template/images/page_bg.png +%%QT_DOCDIR%%/global/template/images/spinner.gif +%%QT_DOCDIR%%/global/template/images/sprites-combined.png +%%QT_DOCDIR%%/global/template/scripts/extras.js +%%QT_DOCDIR%%/global/template/scripts/main.js +%%QT_DOCDIR%%/global/template/style/cookie-confirm.css +%%QT_DOCDIR%%/global/template/style/cookiebar-x.png +%%QT_DOCDIR%%/global/template/style/doc_search.png +%%QT_DOCDIR%%/global/template/style/gsc.css +%%QT_DOCDIR%%/global/template/style/htmltabs.css +%%QT_DOCDIR%%/global/template/style/icomoon.eot +%%QT_DOCDIR%%/global/template/style/icomoon.svg +%%QT_DOCDIR%%/global/template/style/icomoon.ttf +%%QT_DOCDIR%%/global/template/style/icomoon.woff +%%QT_DOCDIR%%/global/template/style/list_arrow.png +%%QT_DOCDIR%%/global/template/style/list_expand.png +%%QT_DOCDIR%%/global/template/style/offline-simple.css +%%QT_DOCDIR%%/global/template/style/offline.css +%%QT_DOCDIR%%/global/template/style/online.css +%%QT_DOCDIR%%/global/template/style/theqtcompany.png +%%QT_DATADIR%%/modules/Concurrent.json +%%QT_DATADIR%%/modules/Core.json +%%QT_DATADIR%%/modules/DBus.json +%%QT_DATADIR%%/modules/DeviceDiscoverySupportPrivate.json +%%QT_DATADIR%%/modules/FbSupportPrivate.json +%%QT_DATADIR%%/modules/Gui.json +%%QT_DATADIR%%/modules/InputSupportPrivate.json +%%QT_DATADIR%%/modules/KmsSupportPrivate.json +%%QT_DATADIR%%/modules/Network.json +%%QT_DATADIR%%/modules/OpenGL.json +%%QT_DATADIR%%/modules/OpenGLWidgets.json +%%QT_DATADIR%%/modules/PrintSupport.json +%%QT_DATADIR%%/modules/Sql.json +%%QT_DATADIR%%/modules/Test.json +%%QT_DATADIR%%/modules/Widgets.json +%%QT_DATADIR%%/modules/XcbQpaPrivate.json +%%QT_DATADIR%%/modules/Xml.json +@dir lib/cmake/Qt6/QtBuildInternals/QtStandaloneTestTemplateProject +@dir lib/cmake/Qt6/ios +@dir lib/cmake/Qt6/macos +@dir %%QT_LIBDIR%%/pkgconfig Index: devel/qt6-tools/Makefile =================================================================== --- /dev/null +++ devel/qt6-tools/Makefile @@ -0,0 +1,45 @@ +PORTNAME= tools +DISTVERSION= ${QT6_VERSION} +CATEGORIES= devel +PKGNAMEPREFIX= qt6- + +MAINTAINER= kde@FreeBSD.org +COMMENT= Qt declarative framework for dynamic user interfaces + +BUILD_DEPENDS= ${LOCALBASE}/include/vulkan/vulkan.h:graphics/vulkan-headers \ + llvm${LLVM_DEFAULT}>0:devel/llvm${LLVM_DEFAULT} +LIB_DEPENDS= libvulkan.so:graphics/vulkan-loader \ + libLLVM.so:devel/llvm${LLVM_DEFAULT} \ + libdouble-conversion.so:devel/double-conversion \ + libexpat.so:textproc/expat2 \ + libfontconfig.so:x11-fonts/fontconfig \ + libfreetype.so:print/freetype2 \ + libgraphite2.so:graphics/graphite2 \ + libharfbuzz.so:print/harfbuzz \ + libicudata.so:devel/icu \ + libpcre.so:devel/pcre \ + libpcre2-16.so:devel/pcre2 \ + libpng16.so:graphics/png \ + libxkbcommon.so:x11/libxkbcommon \ + libzstd.so:archivers/zstd + +USES= cmake compiler:c++17-lang gettext-runtime gl gnome python:build xorg \ + qt-dist:6 +USE_GL= gl +USE_GNOME= glib20 +USE_QT= base declarative +USE_XORG= x11 xau xcb xdmcp +USE_LDCONFIG= ${PREFIX}/${QT_LIBDIR_REL} + +CMAKE_ARGS+= -DClang_DIR:PATH="${LOCALBASE}/llvm${LLVM_DEFAULT}/lib/cmake/clang" \ + -DLLVM_DIR:PATH="${LOCALBASE}/llvm${LLVM_DEFAULT}/lib/cmake/llvm" + +post-install: + # Install symlinks for user-facing tools + ${REINPLACE_CMD} -e "s#^#${STAGEDIR}#" -e "s# # ${STAGEDIR}#" \ + ${WRKDIR}/.build/user_facing_tool_links.txt + while read t; do \ + ${RLN} $$t; \ + done <${WRKDIR}/.build/user_facing_tool_links.txt + +.include Index: devel/qt6-tools/distinfo =================================================================== --- /dev/null +++ devel/qt6-tools/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1660482598 +SHA256 (KDE/Qt/6.3.1/qttools-everywhere-src-6.3.1.tar.xz) = c412750f2aa3beb93fce5f30517c607f55daaeb7d0407af206a8adf917e126c1 +SIZE (KDE/Qt/6.3.1/qttools-everywhere-src-6.3.1.tar.xz) = 8628880 Index: devel/qt6-tools/pkg-descr =================================================================== --- /dev/null +++ devel/qt6-tools/pkg-descr @@ -0,0 +1,7 @@ +Qt is a cross-platform application and UI framework for developers +using C++ or QML, a CSS/JavaScript-like language. + +Qt Quick is a collection of technologies that are designed to help +developers create intuitive, modern, and fluid user interfaces. + +WWW: http://qt-project.org Index: devel/qt6-tools/pkg-plist =================================================================== --- /dev/null +++ devel/qt6-tools/pkg-plist @@ -0,0 +1,430 @@ +bin/assistant6 +bin/designer6 +bin/linguist6 +bin/pixeltool6 +bin/qdbus6 +bin/qdbusviewer6 +bin/qdistancefieldgenerator6 +bin/qdoc6 +bin/qtdiag6 +bin/qtplugininfo6 +%%QT_INCDIR%%/QtDesigner/%%FULLVER%%/QtDesigner/private/abstractdialoggui_p.h +%%QT_INCDIR%%/QtDesigner/%%FULLVER%%/QtDesigner/private/abstractintrospection_p.h +%%QT_INCDIR%%/QtDesigner/%%FULLVER%%/QtDesigner/private/actioneditor_p.h +%%QT_INCDIR%%/QtDesigner/%%FULLVER%%/QtDesigner/private/actionprovider_p.h +%%QT_INCDIR%%/QtDesigner/%%FULLVER%%/QtDesigner/private/actionrepository_p.h +%%QT_INCDIR%%/QtDesigner/%%FULLVER%%/QtDesigner/private/codedialog_p.h +%%QT_INCDIR%%/QtDesigner/%%FULLVER%%/QtDesigner/private/connectionedit_p.h +%%QT_INCDIR%%/QtDesigner/%%FULLVER%%/QtDesigner/private/csshighlighter_p.h +%%QT_INCDIR%%/QtDesigner/%%FULLVER%%/QtDesigner/private/deviceprofile_p.h +%%QT_INCDIR%%/QtDesigner/%%FULLVER%%/QtDesigner/private/dialoggui_p.h +%%QT_INCDIR%%/QtDesigner/%%FULLVER%%/QtDesigner/private/extensionfactory_p.h +%%QT_INCDIR%%/QtDesigner/%%FULLVER%%/QtDesigner/private/formbuilderextra_p.h +%%QT_INCDIR%%/QtDesigner/%%FULLVER%%/QtDesigner/private/formlayoutmenu_p.h +%%QT_INCDIR%%/QtDesigner/%%FULLVER%%/QtDesigner/private/formwindowbase_p.h +%%QT_INCDIR%%/QtDesigner/%%FULLVER%%/QtDesigner/private/grid_p.h +%%QT_INCDIR%%/QtDesigner/%%FULLVER%%/QtDesigner/private/gridpanel_p.h +%%QT_INCDIR%%/QtDesigner/%%FULLVER%%/QtDesigner/private/htmlhighlighter_p.h +%%QT_INCDIR%%/QtDesigner/%%FULLVER%%/QtDesigner/private/iconloader_p.h +%%QT_INCDIR%%/QtDesigner/%%FULLVER%%/QtDesigner/private/iconselector_p.h +%%QT_INCDIR%%/QtDesigner/%%FULLVER%%/QtDesigner/private/invisible_widget_p.h +%%QT_INCDIR%%/QtDesigner/%%FULLVER%%/QtDesigner/private/layout_p.h +%%QT_INCDIR%%/QtDesigner/%%FULLVER%%/QtDesigner/private/layoutinfo_p.h +%%QT_INCDIR%%/QtDesigner/%%FULLVER%%/QtDesigner/private/lib_pch.h +%%QT_INCDIR%%/QtDesigner/%%FULLVER%%/QtDesigner/private/metadatabase_p.h +%%QT_INCDIR%%/QtDesigner/%%FULLVER%%/QtDesigner/private/morphmenu_p.h +%%QT_INCDIR%%/QtDesigner/%%FULLVER%%/QtDesigner/private/newactiondialog_p.h +%%QT_INCDIR%%/QtDesigner/%%FULLVER%%/QtDesigner/private/newformwidget_p.h +%%QT_INCDIR%%/QtDesigner/%%FULLVER%%/QtDesigner/private/orderdialog_p.h +%%QT_INCDIR%%/QtDesigner/%%FULLVER%%/QtDesigner/private/plaintexteditor_p.h +%%QT_INCDIR%%/QtDesigner/%%FULLVER%%/QtDesigner/private/plugindialog_p.h +%%QT_INCDIR%%/QtDesigner/%%FULLVER%%/QtDesigner/private/pluginmanager_p.h +%%QT_INCDIR%%/QtDesigner/%%FULLVER%%/QtDesigner/private/previewconfigurationwidget_p.h +%%QT_INCDIR%%/QtDesigner/%%FULLVER%%/QtDesigner/private/previewmanager_p.h +%%QT_INCDIR%%/QtDesigner/%%FULLVER%%/QtDesigner/private/promotionmodel_p.h +%%QT_INCDIR%%/QtDesigner/%%FULLVER%%/QtDesigner/private/promotiontaskmenu_p.h +%%QT_INCDIR%%/QtDesigner/%%FULLVER%%/QtDesigner/private/properties_p.h +%%QT_INCDIR%%/QtDesigner/%%FULLVER%%/QtDesigner/private/propertylineedit_p.h +%%QT_INCDIR%%/QtDesigner/%%FULLVER%%/QtDesigner/private/qdesigner_command2_p.h +%%QT_INCDIR%%/QtDesigner/%%FULLVER%%/QtDesigner/private/qdesigner_command_p.h +%%QT_INCDIR%%/QtDesigner/%%FULLVER%%/QtDesigner/private/qdesigner_dnditem_p.h +%%QT_INCDIR%%/QtDesigner/%%FULLVER%%/QtDesigner/private/qdesigner_dockwidget_p.h +%%QT_INCDIR%%/QtDesigner/%%FULLVER%%/QtDesigner/private/qdesigner_formbuilder_p.h +%%QT_INCDIR%%/QtDesigner/%%FULLVER%%/QtDesigner/private/qdesigner_formeditorcommand_p.h +%%QT_INCDIR%%/QtDesigner/%%FULLVER%%/QtDesigner/private/qdesigner_formwindowcommand_p.h +%%QT_INCDIR%%/QtDesigner/%%FULLVER%%/QtDesigner/private/qdesigner_formwindowmanager_p.h +%%QT_INCDIR%%/QtDesigner/%%FULLVER%%/QtDesigner/private/qdesigner_introspection_p.h +%%QT_INCDIR%%/QtDesigner/%%FULLVER%%/QtDesigner/private/qdesigner_membersheet_p.h +%%QT_INCDIR%%/QtDesigner/%%FULLVER%%/QtDesigner/private/qdesigner_menu_p.h +%%QT_INCDIR%%/QtDesigner/%%FULLVER%%/QtDesigner/private/qdesigner_menubar_p.h +%%QT_INCDIR%%/QtDesigner/%%FULLVER%%/QtDesigner/private/qdesigner_objectinspector_p.h +%%QT_INCDIR%%/QtDesigner/%%FULLVER%%/QtDesigner/private/qdesigner_promotion_p.h +%%QT_INCDIR%%/QtDesigner/%%FULLVER%%/QtDesigner/private/qdesigner_promotiondialog_p.h +%%QT_INCDIR%%/QtDesigner/%%FULLVER%%/QtDesigner/private/qdesigner_propertycommand_p.h +%%QT_INCDIR%%/QtDesigner/%%FULLVER%%/QtDesigner/private/qdesigner_propertyeditor_p.h +%%QT_INCDIR%%/QtDesigner/%%FULLVER%%/QtDesigner/private/qdesigner_propertysheet_p.h +%%QT_INCDIR%%/QtDesigner/%%FULLVER%%/QtDesigner/private/qdesigner_qsettings_p.h +%%QT_INCDIR%%/QtDesigner/%%FULLVER%%/QtDesigner/private/qdesigner_stackedbox_p.h +%%QT_INCDIR%%/QtDesigner/%%FULLVER%%/QtDesigner/private/qdesigner_tabwidget_p.h +%%QT_INCDIR%%/QtDesigner/%%FULLVER%%/QtDesigner/private/qdesigner_taskmenu_p.h +%%QT_INCDIR%%/QtDesigner/%%FULLVER%%/QtDesigner/private/qdesigner_toolbar_p.h +%%QT_INCDIR%%/QtDesigner/%%FULLVER%%/QtDesigner/private/qdesigner_toolbox_p.h +%%QT_INCDIR%%/QtDesigner/%%FULLVER%%/QtDesigner/private/qdesigner_utils_p.h +%%QT_INCDIR%%/QtDesigner/%%FULLVER%%/QtDesigner/private/qdesigner_widget_p.h +%%QT_INCDIR%%/QtDesigner/%%FULLVER%%/QtDesigner/private/qdesigner_widgetbox_p.h +%%QT_INCDIR%%/QtDesigner/%%FULLVER%%/QtDesigner/private/qdesigner_widgetitem_p.h +%%QT_INCDIR%%/QtDesigner/%%FULLVER%%/QtDesigner/private/qlayout_widget_p.h +%%QT_INCDIR%%/QtDesigner/%%FULLVER%%/QtDesigner/private/qsimpleresource_p.h +%%QT_INCDIR%%/QtDesigner/%%FULLVER%%/QtDesigner/private/qtresourceeditordialog_p.h +%%QT_INCDIR%%/QtDesigner/%%FULLVER%%/QtDesigner/private/qtresourcemodel_p.h +%%QT_INCDIR%%/QtDesigner/%%FULLVER%%/QtDesigner/private/qtresourceview_p.h +%%QT_INCDIR%%/QtDesigner/%%FULLVER%%/QtDesigner/private/rcc_p.h +%%QT_INCDIR%%/QtDesigner/%%FULLVER%%/QtDesigner/private/resourcebuilder_p.h +%%QT_INCDIR%%/QtDesigner/%%FULLVER%%/QtDesigner/private/richtexteditor_p.h +%%QT_INCDIR%%/QtDesigner/%%FULLVER%%/QtDesigner/private/selectsignaldialog_p.h +%%QT_INCDIR%%/QtDesigner/%%FULLVER%%/QtDesigner/private/shared_enums_p.h +%%QT_INCDIR%%/QtDesigner/%%FULLVER%%/QtDesigner/private/shared_global_p.h +%%QT_INCDIR%%/QtDesigner/%%FULLVER%%/QtDesigner/private/shared_settings_p.h +%%QT_INCDIR%%/QtDesigner/%%FULLVER%%/QtDesigner/private/sheet_delegate_p.h +%%QT_INCDIR%%/QtDesigner/%%FULLVER%%/QtDesigner/private/signalslotdialog_p.h +%%QT_INCDIR%%/QtDesigner/%%FULLVER%%/QtDesigner/private/spacer_widget_p.h +%%QT_INCDIR%%/QtDesigner/%%FULLVER%%/QtDesigner/private/stylesheeteditor_p.h +%%QT_INCDIR%%/QtDesigner/%%FULLVER%%/QtDesigner/private/textbuilder_p.h +%%QT_INCDIR%%/QtDesigner/%%FULLVER%%/QtDesigner/private/textpropertyeditor_p.h +%%QT_INCDIR%%/QtDesigner/%%FULLVER%%/QtDesigner/private/ui4_p.h +%%QT_INCDIR%%/QtDesigner/%%FULLVER%%/QtDesigner/private/widgetdatabase_p.h +%%QT_INCDIR%%/QtDesigner/%%FULLVER%%/QtDesigner/private/widgetfactory_p.h +%%QT_INCDIR%%/QtDesigner/%%FULLVER%%/QtDesigner/private/zoomwidget_p.h +%%QT_INCDIR%%/QtDesigner/QAbstractExtensionFactory +%%QT_INCDIR%%/QtDesigner/QAbstractExtensionManager +%%QT_INCDIR%%/QtDesigner/QAbstractFormBuilder +%%QT_INCDIR%%/QtDesigner/QDesignerActionEditorInterface +%%QT_INCDIR%%/QtDesigner/QDesignerComponents +%%QT_INCDIR%%/QtDesigner/QDesignerContainerExtension +%%QT_INCDIR%%/QtDesigner/QDesignerCustomWidgetCollectionInterface +%%QT_INCDIR%%/QtDesigner/QDesignerCustomWidgetInterface +%%QT_INCDIR%%/QtDesigner/QDesignerDnDItemInterface +%%QT_INCDIR%%/QtDesigner/QDesignerDynamicPropertySheetExtension +%%QT_INCDIR%%/QtDesigner/QDesignerExportWidget +%%QT_INCDIR%%/QtDesigner/QDesignerExtraInfoExtension +%%QT_INCDIR%%/QtDesigner/QDesignerFormEditorInterface +%%QT_INCDIR%%/QtDesigner/QDesignerFormEditorPluginInterface +%%QT_INCDIR%%/QtDesigner/QDesignerFormWindowCursorInterface +%%QT_INCDIR%%/QtDesigner/QDesignerFormWindowInterface +%%QT_INCDIR%%/QtDesigner/QDesignerFormWindowManagerInterface +%%QT_INCDIR%%/QtDesigner/QDesignerFormWindowToolInterface +%%QT_INCDIR%%/QtDesigner/QDesignerIntegration +%%QT_INCDIR%%/QtDesigner/QDesignerIntegrationInterface +%%QT_INCDIR%%/QtDesigner/QDesignerLanguageExtension +%%QT_INCDIR%%/QtDesigner/QDesignerLayoutDecorationExtension +%%QT_INCDIR%%/QtDesigner/QDesignerMemberSheetExtension +%%QT_INCDIR%%/QtDesigner/QDesignerMetaDataBaseInterface +%%QT_INCDIR%%/QtDesigner/QDesignerMetaDataBaseItemInterface +%%QT_INCDIR%%/QtDesigner/QDesignerNewFormWidgetInterface +%%QT_INCDIR%%/QtDesigner/QDesignerObjectInspectorInterface +%%QT_INCDIR%%/QtDesigner/QDesignerOptionsPageInterface +%%QT_INCDIR%%/QtDesigner/QDesignerPromotionInterface +%%QT_INCDIR%%/QtDesigner/QDesignerPropertyEditorInterface +%%QT_INCDIR%%/QtDesigner/QDesignerPropertySheetExtension +%%QT_INCDIR%%/QtDesigner/QDesignerResourceBrowserInterface +%%QT_INCDIR%%/QtDesigner/QDesignerSettingsInterface +%%QT_INCDIR%%/QtDesigner/QDesignerTaskMenuExtension +%%QT_INCDIR%%/QtDesigner/QDesignerWidgetBoxInterface +%%QT_INCDIR%%/QtDesigner/QDesignerWidgetDataBaseInterface +%%QT_INCDIR%%/QtDesigner/QDesignerWidgetDataBaseItemInterface +%%QT_INCDIR%%/QtDesigner/QDesignerWidgetFactoryInterface +%%QT_INCDIR%%/QtDesigner/QExtensionFactory +%%QT_INCDIR%%/QtDesigner/QExtensionManager +%%QT_INCDIR%%/QtDesigner/QFormBuilder +%%QT_INCDIR%%/QtDesigner/QtDesigner +%%QT_INCDIR%%/QtDesigner/QtDesignerDepends +%%QT_INCDIR%%/QtDesigner/QtDesignerVersion +%%QT_INCDIR%%/QtDesigner/abstractactioneditor.h +%%QT_INCDIR%%/QtDesigner/abstractdnditem.h +%%QT_INCDIR%%/QtDesigner/abstractformbuilder.h +%%QT_INCDIR%%/QtDesigner/abstractformeditor.h +%%QT_INCDIR%%/QtDesigner/abstractformeditorplugin.h +%%QT_INCDIR%%/QtDesigner/abstractformwindow.h +%%QT_INCDIR%%/QtDesigner/abstractformwindowcursor.h +%%QT_INCDIR%%/QtDesigner/abstractformwindowmanager.h +%%QT_INCDIR%%/QtDesigner/abstractformwindowtool.h +%%QT_INCDIR%%/QtDesigner/abstractintegration.h +%%QT_INCDIR%%/QtDesigner/abstractlanguage.h +%%QT_INCDIR%%/QtDesigner/abstractmetadatabase.h +%%QT_INCDIR%%/QtDesigner/abstractnewformwidget.h +%%QT_INCDIR%%/QtDesigner/abstractobjectinspector.h +%%QT_INCDIR%%/QtDesigner/abstractoptionspage.h +%%QT_INCDIR%%/QtDesigner/abstractpromotioninterface.h +%%QT_INCDIR%%/QtDesigner/abstractpropertyeditor.h +%%QT_INCDIR%%/QtDesigner/abstractresourcebrowser.h +%%QT_INCDIR%%/QtDesigner/abstractsettings.h +%%QT_INCDIR%%/QtDesigner/abstractwidgetbox.h +%%QT_INCDIR%%/QtDesigner/abstractwidgetdatabase.h +%%QT_INCDIR%%/QtDesigner/abstractwidgetfactory.h +%%QT_INCDIR%%/QtDesigner/container.h +%%QT_INCDIR%%/QtDesigner/customwidget.h +%%QT_INCDIR%%/QtDesigner/default_extensionfactory.h +%%QT_INCDIR%%/QtDesigner/dynamicpropertysheet.h +%%QT_INCDIR%%/QtDesigner/extension.h +%%QT_INCDIR%%/QtDesigner/extension_global.h +%%QT_INCDIR%%/QtDesigner/extrainfo.h +%%QT_INCDIR%%/QtDesigner/formbuilder.h +%%QT_INCDIR%%/QtDesigner/layoutdecoration.h +%%QT_INCDIR%%/QtDesigner/membersheet.h +%%QT_INCDIR%%/QtDesigner/propertysheet.h +%%QT_INCDIR%%/QtDesigner/qdesigner_components.h +%%QT_INCDIR%%/QtDesigner/qdesigner_components_global.h +%%QT_INCDIR%%/QtDesigner/qdesignerexportwidget.h +%%QT_INCDIR%%/QtDesigner/qextensionmanager.h +%%QT_INCDIR%%/QtDesigner/qtdesignerversion.h +%%QT_INCDIR%%/QtDesigner/sdk_global.h +%%QT_INCDIR%%/QtDesigner/taskmenu.h +%%QT_INCDIR%%/QtDesigner/uilib_global.h +%%QT_INCDIR%%/QtDesignerComponents/%%FULLVER%%/QtDesignerComponents/private/lib_pch.h +%%QT_INCDIR%%/QtDesignerComponents/QtDesignerComponents +%%QT_INCDIR%%/QtDesignerComponents/QtDesignerComponentsDepends +%%QT_INCDIR%%/QtDesignerComponents/QtDesignerComponentsVersion +%%QT_INCDIR%%/QtDesignerComponents/qtdesignercomponentsversion.h +%%QT_INCDIR%%/QtHelp/%%FULLVER%%/QtHelp/private/qfilternamedialog_p.h +%%QT_INCDIR%%/QtHelp/%%FULLVER%%/QtHelp/private/qhelpcollectionhandler_p.h +%%QT_INCDIR%%/QtHelp/%%FULLVER%%/QtHelp/private/qhelpdbreader_p.h +%%QT_INCDIR%%/QtHelp/%%FULLVER%%/QtHelp/private/qhelpengine_p.h +%%QT_INCDIR%%/QtHelp/%%FULLVER%%/QtHelp/private/qhelpfiltersettings_p.h +%%QT_INCDIR%%/QtHelp/%%FULLVER%%/QtHelp/private/qhelpsearchindexreader_default_p.h +%%QT_INCDIR%%/QtHelp/%%FULLVER%%/QtHelp/private/qhelpsearchindexreader_p.h +%%QT_INCDIR%%/QtHelp/%%FULLVER%%/QtHelp/private/qhelpsearchindexwriter_default_p.h +%%QT_INCDIR%%/QtHelp/%%FULLVER%%/QtHelp/private/qoptionswidget_p.h +%%QT_INCDIR%%/QtHelp/QCompressedHelpInfo +%%QT_INCDIR%%/QtHelp/QHelpContentItem +%%QT_INCDIR%%/QtHelp/QHelpContentModel +%%QT_INCDIR%%/QtHelp/QHelpContentWidget +%%QT_INCDIR%%/QtHelp/QHelpEngine +%%QT_INCDIR%%/QtHelp/QHelpEngineCore +%%QT_INCDIR%%/QtHelp/QHelpFilterData +%%QT_INCDIR%%/QtHelp/QHelpFilterEngine +%%QT_INCDIR%%/QtHelp/QHelpFilterSettingsWidget +%%QT_INCDIR%%/QtHelp/QHelpGlobal +%%QT_INCDIR%%/QtHelp/QHelpIndexModel +%%QT_INCDIR%%/QtHelp/QHelpIndexWidget +%%QT_INCDIR%%/QtHelp/QHelpLink +%%QT_INCDIR%%/QtHelp/QHelpSearchEngine +%%QT_INCDIR%%/QtHelp/QHelpSearchQuery +%%QT_INCDIR%%/QtHelp/QHelpSearchQueryWidget +%%QT_INCDIR%%/QtHelp/QHelpSearchResult +%%QT_INCDIR%%/QtHelp/QHelpSearchResultWidget +%%QT_INCDIR%%/QtHelp/QtHelp +%%QT_INCDIR%%/QtHelp/QtHelpDepends +%%QT_INCDIR%%/QtHelp/QtHelpVersion +%%QT_INCDIR%%/QtHelp/qcompressedhelpinfo.h +%%QT_INCDIR%%/QtHelp/qhelp_global.h +%%QT_INCDIR%%/QtHelp/qhelpcontentwidget.h +%%QT_INCDIR%%/QtHelp/qhelpengine.h +%%QT_INCDIR%%/QtHelp/qhelpenginecore.h +%%QT_INCDIR%%/QtHelp/qhelpfilterdata.h +%%QT_INCDIR%%/QtHelp/qhelpfilterengine.h +%%QT_INCDIR%%/QtHelp/qhelpfiltersettingswidget.h +%%QT_INCDIR%%/QtHelp/qhelpindexwidget.h +%%QT_INCDIR%%/QtHelp/qhelplink.h +%%QT_INCDIR%%/QtHelp/qhelpsearchengine.h +%%QT_INCDIR%%/QtHelp/qhelpsearchquerywidget.h +%%QT_INCDIR%%/QtHelp/qhelpsearchresultwidget.h +%%QT_INCDIR%%/QtHelp/qthelpversion.h +%%QT_INCDIR%%/QtTools/%%FULLVER%%/QtTools/private/qttools-config_p.h +%%QT_INCDIR%%/QtTools/QtTools +%%QT_INCDIR%%/QtTools/QtToolsDepends +%%QT_INCDIR%%/QtTools/QtToolsVersion +%%QT_INCDIR%%/QtTools/qttools-config.h +%%QT_INCDIR%%/QtTools/qttoolsversion.h +%%QT_INCDIR%%/QtUiPlugin/QDesignerCustomWidgetCollectionInterface +%%QT_INCDIR%%/QtUiPlugin/QDesignerCustomWidgetInterface +%%QT_INCDIR%%/QtUiPlugin/QDesignerExportWidget +%%QT_INCDIR%%/QtUiPlugin/QtUiPlugin +%%QT_INCDIR%%/QtUiPlugin/QtUiPluginDepends +%%QT_INCDIR%%/QtUiPlugin/QtUiPluginVersion +%%QT_INCDIR%%/QtUiPlugin/customwidget.h +%%QT_INCDIR%%/QtUiPlugin/qdesignerexportwidget.h +%%QT_INCDIR%%/QtUiPlugin/qtuipluginversion.h +%%QT_INCDIR%%/QtUiTools/%%FULLVER%%/QtUiTools/private/quiloader_p.h +%%QT_INCDIR%%/QtUiTools/QUiLoader +%%QT_INCDIR%%/QtUiTools/QtUiTools +%%QT_INCDIR%%/QtUiTools/QtUiToolsDepends +%%QT_INCDIR%%/QtUiTools/QtUiToolsVersion +%%QT_INCDIR%%/QtUiTools/qtuitoolsglobal.h +%%QT_INCDIR%%/QtUiTools/qtuitoolsversion.h +%%QT_INCDIR%%/QtUiTools/quiloader.h +lib/cmake/Qt6/FindWrapLibClang.cmake +lib/cmake/Qt6BuildInternals/StandaloneTests/QtToolsTestsConfig.cmake +lib/cmake/Qt6Designer/Qt6DesignerAdditionalTargetInfo.cmake +lib/cmake/Qt6Designer/Qt6DesignerConfig.cmake +lib/cmake/Qt6Designer/Qt6DesignerConfigVersion.cmake +lib/cmake/Qt6Designer/Qt6DesignerConfigVersionImpl.cmake +lib/cmake/Qt6Designer/Qt6DesignerDependencies.cmake +lib/cmake/Qt6Designer/Qt6DesignerTargets-%%CMAKE_BUILD_TYPE%%.cmake +lib/cmake/Qt6Designer/Qt6DesignerTargets.cmake +lib/cmake/Qt6Designer/Qt6DesignerVersionlessTargets.cmake +lib/cmake/Qt6Designer/Qt6QQuickWidgetPluginAdditionalTargetInfo.cmake +lib/cmake/Qt6Designer/Qt6QQuickWidgetPluginConfig.cmake +lib/cmake/Qt6Designer/Qt6QQuickWidgetPluginConfigVersion.cmake +lib/cmake/Qt6Designer/Qt6QQuickWidgetPluginConfigVersionImpl.cmake +lib/cmake/Qt6Designer/Qt6QQuickWidgetPluginTargets-%%CMAKE_BUILD_TYPE%%.cmake +lib/cmake/Qt6Designer/Qt6QQuickWidgetPluginTargets.cmake +lib/cmake/Qt6DesignerComponentsPrivate/Qt6DesignerComponentsPrivateAdditionalTargetInfo.cmake +lib/cmake/Qt6DesignerComponentsPrivate/Qt6DesignerComponentsPrivateConfig.cmake +lib/cmake/Qt6DesignerComponentsPrivate/Qt6DesignerComponentsPrivateConfigVersion.cmake +lib/cmake/Qt6DesignerComponentsPrivate/Qt6DesignerComponentsPrivateConfigVersionImpl.cmake +lib/cmake/Qt6DesignerComponentsPrivate/Qt6DesignerComponentsPrivateDependencies.cmake +lib/cmake/Qt6DesignerComponentsPrivate/Qt6DesignerComponentsPrivateTargets-%%CMAKE_BUILD_TYPE%%.cmake +lib/cmake/Qt6DesignerComponentsPrivate/Qt6DesignerComponentsPrivateTargets.cmake +lib/cmake/Qt6DesignerComponentsPrivate/Qt6DesignerComponentsPrivateVersionlessTargets.cmake +lib/cmake/Qt6Help/Qt6HelpAdditionalTargetInfo.cmake +lib/cmake/Qt6Help/Qt6HelpConfig.cmake +lib/cmake/Qt6Help/Qt6HelpConfigVersion.cmake +lib/cmake/Qt6Help/Qt6HelpConfigVersionImpl.cmake +lib/cmake/Qt6Help/Qt6HelpDependencies.cmake +lib/cmake/Qt6Help/Qt6HelpTargets-%%CMAKE_BUILD_TYPE%%.cmake +lib/cmake/Qt6Help/Qt6HelpTargets.cmake +lib/cmake/Qt6Help/Qt6HelpVersionlessTargets.cmake +lib/cmake/Qt6Linguist/Qt6LinguistAdditionalTargetInfo.cmake +lib/cmake/Qt6Linguist/Qt6LinguistConfig.cmake +lib/cmake/Qt6Linguist/Qt6LinguistConfigVersion.cmake +lib/cmake/Qt6Linguist/Qt6LinguistConfigVersionImpl.cmake +lib/cmake/Qt6Linguist/Qt6LinguistDependencies.cmake +lib/cmake/Qt6Linguist/Qt6LinguistTargets.cmake +lib/cmake/Qt6Linguist/Qt6LinguistVersionlessTargets.cmake +lib/cmake/Qt6LinguistTools/GenerateLUpdateProject.cmake +lib/cmake/Qt6LinguistTools/Qt6LinguistToolsAdditionalTargetInfo.cmake +lib/cmake/Qt6LinguistTools/Qt6LinguistToolsConfig.cmake +lib/cmake/Qt6LinguistTools/Qt6LinguistToolsConfigVersion.cmake +lib/cmake/Qt6LinguistTools/Qt6LinguistToolsConfigVersionImpl.cmake +lib/cmake/Qt6LinguistTools/Qt6LinguistToolsDependencies.cmake +lib/cmake/Qt6LinguistTools/Qt6LinguistToolsMacros.cmake +lib/cmake/Qt6LinguistTools/Qt6LinguistToolsTargets-%%CMAKE_BUILD_TYPE%%.cmake +lib/cmake/Qt6LinguistTools/Qt6LinguistToolsTargets.cmake +lib/cmake/Qt6LinguistTools/Qt6LinguistToolsVersionlessTargets.cmake +lib/cmake/Qt6Tools/Qt6ToolsAdditionalTargetInfo.cmake +lib/cmake/Qt6Tools/Qt6ToolsConfig.cmake +lib/cmake/Qt6Tools/Qt6ToolsConfigVersion.cmake +lib/cmake/Qt6Tools/Qt6ToolsConfigVersionImpl.cmake +lib/cmake/Qt6Tools/Qt6ToolsDependencies.cmake +lib/cmake/Qt6Tools/Qt6ToolsTargets.cmake +lib/cmake/Qt6Tools/Qt6ToolsVersionlessTargets.cmake +lib/cmake/Qt6ToolsTools/Qt6ToolsToolsAdditionalTargetInfo.cmake +lib/cmake/Qt6ToolsTools/Qt6ToolsToolsConfig.cmake +lib/cmake/Qt6ToolsTools/Qt6ToolsToolsConfigVersion.cmake +lib/cmake/Qt6ToolsTools/Qt6ToolsToolsConfigVersionImpl.cmake +lib/cmake/Qt6ToolsTools/Qt6ToolsToolsDependencies.cmake +lib/cmake/Qt6ToolsTools/Qt6ToolsToolsTargets-%%CMAKE_BUILD_TYPE%%.cmake +lib/cmake/Qt6ToolsTools/Qt6ToolsToolsTargets.cmake +lib/cmake/Qt6ToolsTools/Qt6ToolsToolsVersionlessTargets.cmake +lib/cmake/Qt6UiPlugin/Qt6UiPluginAdditionalTargetInfo.cmake +lib/cmake/Qt6UiPlugin/Qt6UiPluginConfig.cmake +lib/cmake/Qt6UiPlugin/Qt6UiPluginConfigVersion.cmake +lib/cmake/Qt6UiPlugin/Qt6UiPluginConfigVersionImpl.cmake +lib/cmake/Qt6UiPlugin/Qt6UiPluginDependencies.cmake +lib/cmake/Qt6UiPlugin/Qt6UiPluginTargets.cmake +lib/cmake/Qt6UiPlugin/Qt6UiPluginVersionlessTargets.cmake +lib/cmake/Qt6UiTools/Qt6UiToolsAdditionalTargetInfo.cmake +lib/cmake/Qt6UiTools/Qt6UiToolsConfig.cmake +lib/cmake/Qt6UiTools/Qt6UiToolsConfigVersion.cmake +lib/cmake/Qt6UiTools/Qt6UiToolsConfigVersionImpl.cmake +lib/cmake/Qt6UiTools/Qt6UiToolsDependencies.cmake +lib/cmake/Qt6UiTools/Qt6UiToolsTargets-%%CMAKE_BUILD_TYPE%%.cmake +lib/cmake/Qt6UiTools/Qt6UiToolsTargets.cmake +lib/cmake/Qt6UiTools/Qt6UiToolsVersionlessTargets.cmake +%%QT_BINDIR%%/assistant +%%QT_BINDIR%%/designer +%%QT_BINDIR%%/lconvert +%%QT_BINDIR%%/linguist +%%QT_BINDIR%%/lrelease +%%QT_BINDIR%%/lupdate +%%QT_BINDIR%%/pixeltool +%%QT_BINDIR%%/qdbus +%%QT_BINDIR%%/qdbusviewer +%%QT_BINDIR%%/qdistancefieldgenerator +%%QT_BINDIR%%/qdoc +%%QT_BINDIR%%/qtdiag +%%QT_BINDIR%%/qtdiag6 +%%QT_BINDIR%%/qtplugininfo +%%QT_LIBDIR%%/libQt6Designer.prl +%%QT_LIBDIR%%/libQt6Designer.so +%%QT_LIBDIR%%/libQt6Designer.so.6 +%%QT_LIBDIR%%/libQt6Designer.so.%%FULLVER%% +%%QT_LIBDIR%%/libQt6DesignerComponents.prl +%%QT_LIBDIR%%/libQt6DesignerComponents.so +%%QT_LIBDIR%%/libQt6DesignerComponents.so.6 +%%QT_LIBDIR%%/libQt6DesignerComponents.so.%%FULLVER%% +%%QT_LIBDIR%%/libQt6Help.prl +%%QT_LIBDIR%%/libQt6Help.so +%%QT_LIBDIR%%/libQt6Help.so.6 +%%QT_LIBDIR%%/libQt6Help.so.%%FULLVER%% +%%QT_LIBDIR%%/libQt6UiTools.prl +%%QT_LIBDIR%%/libQt6UiTools.so +%%QT_LIBDIR%%/libQt6UiTools.so.6 +%%QT_LIBDIR%%/libQt6UiTools.so.%%FULLVER%% +%%QT_LIBDIR%%/metatypes/qt6designer_%%CMAKE_BUILD_TYPE%%_metatypes.json +%%QT_LIBDIR%%/metatypes/qt6designercomponentsprivate_%%CMAKE_BUILD_TYPE%%_metatypes.json +%%QT_LIBDIR%%/metatypes/qt6help_%%CMAKE_BUILD_TYPE%%_metatypes.json +%%QT_LIBDIR%%/metatypes/qt6uitools_%%CMAKE_BUILD_TYPE%%_metatypes.json +%%QT_MKSPECDIR%%/modules/qt_lib_designer.pri +%%QT_MKSPECDIR%%/modules/qt_lib_designer_private.pri +%%QT_MKSPECDIR%%/modules/qt_lib_designercomponents_private.pri +%%QT_MKSPECDIR%%/modules/qt_lib_help.pri +%%QT_MKSPECDIR%%/modules/qt_lib_help_private.pri +%%QT_MKSPECDIR%%/modules/qt_lib_linguist.pri +%%QT_MKSPECDIR%%/modules/qt_lib_linguist_private.pri +%%QT_MKSPECDIR%%/modules/qt_lib_tools_private.pri +%%QT_MKSPECDIR%%/modules/qt_lib_uiplugin.pri +%%QT_MKSPECDIR%%/modules/qt_lib_uitools.pri +%%QT_MKSPECDIR%%/modules/qt_lib_uitools_private.pri +%%QT_PLUGINDIR%%/designer/libqquickwidget.so +libdata/pkgconfig/Qt6Designer.pc +libdata/pkgconfig/Qt6Help.pc +libdata/pkgconfig/Qt6Linguist.pc +libdata/pkgconfig/Qt6UiPlugin.pc +libdata/pkgconfig/Qt6UiTools.pc +%%QT_LIBEXECDIR%%/l%%CMAKE_BUILD_TYPE%%-pro +%%QT_LIBEXECDIR%%/lprodump +%%QT_LIBEXECDIR%%/lupdate-pro +%%QT_LIBEXECDIR%%/qhelpgenerator +%%QT_LIBEXECDIR%%/qtattributionsscanner +%%QT_DATADIR%%/modules/Designer.json +%%QT_DATADIR%%/modules/DesignerComponentsPrivate.json +%%QT_DATADIR%%/modules/Help.json +%%QT_DATADIR%%/modules/Linguist.json +%%QT_DATADIR%%/modules/Tools.json +%%QT_DATADIR%%/modules/UiPlugin.json +%%QT_DATADIR%%/modules/UiTools.json +%%QT_DATADIR%%/phrasebooks/danish.qph +%%QT_DATADIR%%/phrasebooks/dutch.qph +%%QT_DATADIR%%/phrasebooks/finnish.qph +%%QT_DATADIR%%/phrasebooks/french.qph +%%QT_DATADIR%%/phrasebooks/german.qph +%%QT_DATADIR%%/phrasebooks/hungarian.qph +%%QT_DATADIR%%/phrasebooks/italian.qph +%%QT_DATADIR%%/phrasebooks/japanese.qph +%%QT_DATADIR%%/phrasebooks/norwegian.qph +%%QT_DATADIR%%/phrasebooks/polish.qph +%%QT_DATADIR%%/phrasebooks/russian.qph +%%QT_DATADIR%%/phrasebooks/spanish.qph +%%QT_DATADIR%%/phrasebooks/swedish.qph +@dir %%QT_CMAKEDIR%%/Qt6BuildInternals/StandaloneTests +@dir %%QT_CMAKEDIR%%/Qt6Designer +@dir %%QT_CMAKEDIR%%/Qt6DesignerComponentsPrivate +@dir %%QT_CMAKEDIR%%/Qt6Help +@dir %%QT_CMAKEDIR%%/Qt6Linguist +@dir %%QT_CMAKEDIR%%/Qt6LinguistTools +@dir %%QT_CMAKEDIR%%/Qt6Tools +@dir %%QT_CMAKEDIR%%/Qt6ToolsTools +@dir %%QT_CMAKEDIR%%/Qt6UiPlugin +@dir %%QT_CMAKEDIR%%/Qt6UiTools +@dir %%QT_LIBDIR%%/cmake/Qt6BuildInternals/StandaloneTests +@dir %%QT_LIBDIR%%/cmake/Qt6Designer +@dir %%QT_LIBDIR%%/cmake/Qt6DesignerComponentsPrivate +@dir %%QT_LIBDIR%%/cmake/Qt6Help +@dir %%QT_LIBDIR%%/cmake/Qt6Linguist +@dir %%QT_LIBDIR%%/cmake/Qt6LinguistTools +@dir %%QT_LIBDIR%%/cmake/Qt6Tools +@dir %%QT_LIBDIR%%/cmake/Qt6ToolsTools +@dir %%QT_LIBDIR%%/cmake/Qt6UiPlugin +@dir %%QT_LIBDIR%%/cmake/Qt6UiTools +@dir %%QT_LIBDIR%%/pkgconfig Index: devel/qt6-translations/Makefile =================================================================== --- /dev/null +++ devel/qt6-translations/Makefile @@ -0,0 +1,16 @@ +PORTNAME= translations +DISTVERSION= ${QT6_VERSION} +CATEGORIES= devel +PKGNAMEPREFIX= qt6- + +MAINTAINER= kde@FreeBSD.org +COMMENT= Qt 6 translation module + +BUILD_DEPENDS= ${LOCALBASE}/include/vulkan/vulkan.h:graphics/vulkan-headers + +USES= cmake compiler:c++17-lang \ + qt-dist:6 +USE_QT= base tools +USE_LDCONFIG= ${PREFIX}/${QT_LIBDIR_REL} + +.include Index: devel/qt6-translations/distinfo =================================================================== --- /dev/null +++ devel/qt6-translations/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1660482599 +SHA256 (KDE/Qt/6.3.1/qttranslations-everywhere-src-6.3.1.tar.xz) = d7bdd55e2908ded901dcc262157100af2a490bf04d31e32995f6d91d78dfdb97 +SIZE (KDE/Qt/6.3.1/qttranslations-everywhere-src-6.3.1.tar.xz) = 1449120 Index: devel/qt6-translations/pkg-descr =================================================================== --- /dev/null +++ devel/qt6-translations/pkg-descr @@ -0,0 +1,4 @@ +Qt is a cross-platform application and UI framework for developers +using C++ or QML, a CSS/JavaScript-like language. + +WWW: http://qt-project.org Index: devel/qt6-translations/pkg-plist =================================================================== --- /dev/null +++ devel/qt6-translations/pkg-plist @@ -0,0 +1,267 @@ +%%QT_L10NDIR%%/assistant_ar.qm +%%QT_L10NDIR%%/assistant_bg.qm +%%QT_L10NDIR%%/assistant_cs.qm +%%QT_L10NDIR%%/assistant_da.qm +%%QT_L10NDIR%%/assistant_de.qm +%%QT_L10NDIR%%/assistant_en.qm +%%QT_L10NDIR%%/assistant_es.qm +%%QT_L10NDIR%%/assistant_fr.qm +%%QT_L10NDIR%%/assistant_hr.qm +%%QT_L10NDIR%%/assistant_hu.qm +%%QT_L10NDIR%%/assistant_ja.qm +%%QT_L10NDIR%%/assistant_ko.qm +%%QT_L10NDIR%%/assistant_nl.qm +%%QT_L10NDIR%%/assistant_pl.qm +%%QT_L10NDIR%%/assistant_pt_BR.qm +%%QT_L10NDIR%%/assistant_ru.qm +%%QT_L10NDIR%%/assistant_sk.qm +%%QT_L10NDIR%%/assistant_sl.qm +%%QT_L10NDIR%%/assistant_tr.qm +%%QT_L10NDIR%%/assistant_uk.qm +%%QT_L10NDIR%%/assistant_zh_CN.qm +%%QT_L10NDIR%%/assistant_zh_TW.qm +%%QT_L10NDIR%%/designer_ar.qm +%%QT_L10NDIR%%/designer_bg.qm +%%QT_L10NDIR%%/designer_cs.qm +%%QT_L10NDIR%%/designer_da.qm +%%QT_L10NDIR%%/designer_de.qm +%%QT_L10NDIR%%/designer_en.qm +%%QT_L10NDIR%%/designer_es.qm +%%QT_L10NDIR%%/designer_fr.qm +%%QT_L10NDIR%%/designer_hr.qm +%%QT_L10NDIR%%/designer_hu.qm +%%QT_L10NDIR%%/designer_ja.qm +%%QT_L10NDIR%%/designer_ko.qm +%%QT_L10NDIR%%/designer_nl.qm +%%QT_L10NDIR%%/designer_pl.qm +%%QT_L10NDIR%%/designer_ru.qm +%%QT_L10NDIR%%/designer_sk.qm +%%QT_L10NDIR%%/designer_sl.qm +%%QT_L10NDIR%%/designer_tr.qm +%%QT_L10NDIR%%/designer_uk.qm +%%QT_L10NDIR%%/designer_zh_CN.qm +%%QT_L10NDIR%%/designer_zh_TW.qm +%%QT_L10NDIR%%/linguist_ar.qm +%%QT_L10NDIR%%/linguist_bg.qm +%%QT_L10NDIR%%/linguist_cs.qm +%%QT_L10NDIR%%/linguist_da.qm +%%QT_L10NDIR%%/linguist_de.qm +%%QT_L10NDIR%%/linguist_en.qm +%%QT_L10NDIR%%/linguist_es.qm +%%QT_L10NDIR%%/linguist_fr.qm +%%QT_L10NDIR%%/linguist_hr.qm +%%QT_L10NDIR%%/linguist_hu.qm +%%QT_L10NDIR%%/linguist_it.qm +%%QT_L10NDIR%%/linguist_ja.qm +%%QT_L10NDIR%%/linguist_ko.qm +%%QT_L10NDIR%%/linguist_nl.qm +%%QT_L10NDIR%%/linguist_pl.qm +%%QT_L10NDIR%%/linguist_ru.qm +%%QT_L10NDIR%%/linguist_sk.qm +%%QT_L10NDIR%%/linguist_sl.qm +%%QT_L10NDIR%%/linguist_sv.qm +%%QT_L10NDIR%%/linguist_tr.qm +%%QT_L10NDIR%%/linguist_uk.qm +%%QT_L10NDIR%%/linguist_zh_CN.qm +%%QT_L10NDIR%%/linguist_zh_TW.qm +%%QT_L10NDIR%%/qt_ar.qm +%%QT_L10NDIR%%/qt_bg.qm +%%QT_L10NDIR%%/qt_ca.qm +%%QT_L10NDIR%%/qt_cs.qm +%%QT_L10NDIR%%/qt_da.qm +%%QT_L10NDIR%%/qt_de.qm +%%QT_L10NDIR%%/qt_en.qm +%%QT_L10NDIR%%/qt_es.qm +%%QT_L10NDIR%%/qt_fa.qm +%%QT_L10NDIR%%/qt_fi.qm +%%QT_L10NDIR%%/qt_fr.qm +%%QT_L10NDIR%%/qt_gd.qm +%%QT_L10NDIR%%/qt_gl.qm +%%QT_L10NDIR%%/qt_he.qm +%%QT_L10NDIR%%/qt_help_ar.qm +%%QT_L10NDIR%%/qt_help_bg.qm +%%QT_L10NDIR%%/qt_help_ca.qm +%%QT_L10NDIR%%/qt_help_cs.qm +%%QT_L10NDIR%%/qt_help_da.qm +%%QT_L10NDIR%%/qt_help_de.qm +%%QT_L10NDIR%%/qt_help_en.qm +%%QT_L10NDIR%%/qt_help_es.qm +%%QT_L10NDIR%%/qt_help_fr.qm +%%QT_L10NDIR%%/qt_help_gl.qm +%%QT_L10NDIR%%/qt_help_hr.qm +%%QT_L10NDIR%%/qt_help_hu.qm +%%QT_L10NDIR%%/qt_help_it.qm +%%QT_L10NDIR%%/qt_help_ja.qm +%%QT_L10NDIR%%/qt_help_ko.qm +%%QT_L10NDIR%%/qt_help_nl.qm +%%QT_L10NDIR%%/qt_help_nn.qm +%%QT_L10NDIR%%/qt_help_pl.qm +%%QT_L10NDIR%%/qt_help_pt_BR.qm +%%QT_L10NDIR%%/qt_help_ru.qm +%%QT_L10NDIR%%/qt_help_sk.qm +%%QT_L10NDIR%%/qt_help_sl.qm +%%QT_L10NDIR%%/qt_help_tr.qm +%%QT_L10NDIR%%/qt_help_uk.qm +%%QT_L10NDIR%%/qt_help_zh_CN.qm +%%QT_L10NDIR%%/qt_help_zh_TW.qm +%%QT_L10NDIR%%/qt_hr.qm +%%QT_L10NDIR%%/qt_hu.qm +%%QT_L10NDIR%%/qt_it.qm +%%QT_L10NDIR%%/qt_ja.qm +%%QT_L10NDIR%%/qt_ko.qm +%%QT_L10NDIR%%/qt_lt.qm +%%QT_L10NDIR%%/qt_lv.qm +%%QT_L10NDIR%%/qt_nl.qm +%%QT_L10NDIR%%/qt_nn.qm +%%QT_L10NDIR%%/qt_pl.qm +%%QT_L10NDIR%%/qt_pt_BR.qm +%%QT_L10NDIR%%/qt_pt_PT.qm +%%QT_L10NDIR%%/qt_ru.qm +%%QT_L10NDIR%%/qt_sk.qm +%%QT_L10NDIR%%/qt_sl.qm +%%QT_L10NDIR%%/qt_sv.qm +%%QT_L10NDIR%%/qt_tr.qm +%%QT_L10NDIR%%/qt_uk.qm +%%QT_L10NDIR%%/qt_zh_CN.qm +%%QT_L10NDIR%%/qt_zh_TW.qm +%%QT_L10NDIR%%/qtbase_ar.qm +%%QT_L10NDIR%%/qtbase_bg.qm +%%QT_L10NDIR%%/qtbase_ca.qm +%%QT_L10NDIR%%/qtbase_cs.qm +%%QT_L10NDIR%%/qtbase_da.qm +%%QT_L10NDIR%%/qtbase_de.qm +%%QT_L10NDIR%%/qtbase_en.qm +%%QT_L10NDIR%%/qtbase_es.qm +%%QT_L10NDIR%%/qtbase_fa.qm +%%QT_L10NDIR%%/qtbase_fi.qm +%%QT_L10NDIR%%/qtbase_fr.qm +%%QT_L10NDIR%%/qtbase_gd.qm +%%QT_L10NDIR%%/qtbase_he.qm +%%QT_L10NDIR%%/qtbase_hr.qm +%%QT_L10NDIR%%/qtbase_hu.qm +%%QT_L10NDIR%%/qtbase_it.qm +%%QT_L10NDIR%%/qtbase_ja.qm +%%QT_L10NDIR%%/qtbase_ko.qm +%%QT_L10NDIR%%/qtbase_lv.qm +%%QT_L10NDIR%%/qtbase_nl.qm +%%QT_L10NDIR%%/qtbase_nn.qm +%%QT_L10NDIR%%/qtbase_pl.qm +%%QT_L10NDIR%%/qtbase_pt_BR.qm +%%QT_L10NDIR%%/qtbase_ru.qm +%%QT_L10NDIR%%/qtbase_sk.qm +%%QT_L10NDIR%%/qtbase_tr.qm +%%QT_L10NDIR%%/qtbase_uk.qm +%%QT_L10NDIR%%/qtbase_zh_CN.qm +%%QT_L10NDIR%%/qtbase_zh_TW.qm +%%QT_L10NDIR%%/qtconnectivity_bg.qm +%%QT_L10NDIR%%/qtconnectivity_ca.qm +%%QT_L10NDIR%%/qtconnectivity_da.qm +%%QT_L10NDIR%%/qtconnectivity_de.qm +%%QT_L10NDIR%%/qtconnectivity_en.qm +%%QT_L10NDIR%%/qtconnectivity_es.qm +%%QT_L10NDIR%%/qtconnectivity_hr.qm +%%QT_L10NDIR%%/qtconnectivity_hu.qm +%%QT_L10NDIR%%/qtconnectivity_ko.qm +%%QT_L10NDIR%%/qtconnectivity_nl.qm +%%QT_L10NDIR%%/qtconnectivity_pl.qm +%%QT_L10NDIR%%/qtconnectivity_pt_BR.qm +%%QT_L10NDIR%%/qtconnectivity_ru.qm +%%QT_L10NDIR%%/qtconnectivity_tr.qm +%%QT_L10NDIR%%/qtconnectivity_uk.qm +%%QT_L10NDIR%%/qtconnectivity_zh_CN.qm +%%QT_L10NDIR%%/qtdeclarative_ar.qm +%%QT_L10NDIR%%/qtdeclarative_bg.qm +%%QT_L10NDIR%%/qtdeclarative_ca.qm +%%QT_L10NDIR%%/qtdeclarative_da.qm +%%QT_L10NDIR%%/qtdeclarative_de.qm +%%QT_L10NDIR%%/qtdeclarative_en.qm +%%QT_L10NDIR%%/qtdeclarative_es.qm +%%QT_L10NDIR%%/qtdeclarative_fa.qm +%%QT_L10NDIR%%/qtdeclarative_fi.qm +%%QT_L10NDIR%%/qtdeclarative_fr.qm +%%QT_L10NDIR%%/qtdeclarative_hr.qm +%%QT_L10NDIR%%/qtdeclarative_hu.qm +%%QT_L10NDIR%%/qtdeclarative_ja.qm +%%QT_L10NDIR%%/qtdeclarative_ko.qm +%%QT_L10NDIR%%/qtdeclarative_lv.qm +%%QT_L10NDIR%%/qtdeclarative_nl.qm +%%QT_L10NDIR%%/qtdeclarative_nn.qm +%%QT_L10NDIR%%/qtdeclarative_pl.qm +%%QT_L10NDIR%%/qtdeclarative_pt_BR.qm +%%QT_L10NDIR%%/qtdeclarative_ru.qm +%%QT_L10NDIR%%/qtdeclarative_sk.qm +%%QT_L10NDIR%%/qtdeclarative_tr.qm +%%QT_L10NDIR%%/qtdeclarative_uk.qm +%%QT_L10NDIR%%/qtdeclarative_zh_CN.qm +%%QT_L10NDIR%%/qtdeclarative_zh_TW.qm +%%QT_L10NDIR%%/qtlocation_bg.qm +%%QT_L10NDIR%%/qtlocation_ca.qm +%%QT_L10NDIR%%/qtlocation_da.qm +%%QT_L10NDIR%%/qtlocation_de.qm +%%QT_L10NDIR%%/qtlocation_en.qm +%%QT_L10NDIR%%/qtlocation_es.qm +%%QT_L10NDIR%%/qtlocation_fi.qm +%%QT_L10NDIR%%/qtlocation_fr.qm +%%QT_L10NDIR%%/qtlocation_hr.qm +%%QT_L10NDIR%%/qtlocation_hu.qm +%%QT_L10NDIR%%/qtlocation_ko.qm +%%QT_L10NDIR%%/qtlocation_nl.qm +%%QT_L10NDIR%%/qtlocation_pl.qm +%%QT_L10NDIR%%/qtlocation_pt_BR.qm +%%QT_L10NDIR%%/qtlocation_ru.qm +%%QT_L10NDIR%%/qtlocation_tr.qm +%%QT_L10NDIR%%/qtlocation_uk.qm +%%QT_L10NDIR%%/qtlocation_zh_CN.qm +%%QT_L10NDIR%%/qtmultimedia_ar.qm +%%QT_L10NDIR%%/qtmultimedia_bg.qm +%%QT_L10NDIR%%/qtmultimedia_ca.qm +%%QT_L10NDIR%%/qtmultimedia_cs.qm +%%QT_L10NDIR%%/qtmultimedia_da.qm +%%QT_L10NDIR%%/qtmultimedia_de.qm +%%QT_L10NDIR%%/qtmultimedia_en.qm +%%QT_L10NDIR%%/qtmultimedia_es.qm +%%QT_L10NDIR%%/qtmultimedia_fa.qm +%%QT_L10NDIR%%/qtmultimedia_fi.qm +%%QT_L10NDIR%%/qtmultimedia_fr.qm +%%QT_L10NDIR%%/qtmultimedia_hr.qm +%%QT_L10NDIR%%/qtmultimedia_hu.qm +%%QT_L10NDIR%%/qtmultimedia_it.qm +%%QT_L10NDIR%%/qtmultimedia_ja.qm +%%QT_L10NDIR%%/qtmultimedia_ko.qm +%%QT_L10NDIR%%/qtmultimedia_nl.qm +%%QT_L10NDIR%%/qtmultimedia_nn.qm +%%QT_L10NDIR%%/qtmultimedia_pl.qm +%%QT_L10NDIR%%/qtmultimedia_pt_BR.qm +%%QT_L10NDIR%%/qtmultimedia_ru.qm +%%QT_L10NDIR%%/qtmultimedia_sk.qm +%%QT_L10NDIR%%/qtmultimedia_tr.qm +%%QT_L10NDIR%%/qtmultimedia_uk.qm +%%QT_L10NDIR%%/qtmultimedia_zh_CN.qm +%%QT_L10NDIR%%/qtmultimedia_zh_TW.qm +%%QT_L10NDIR%%/qtserialport_de.qm +%%QT_L10NDIR%%/qtserialport_en.qm +%%QT_L10NDIR%%/qtserialport_es.qm +%%QT_L10NDIR%%/qtserialport_ja.qm +%%QT_L10NDIR%%/qtserialport_ko.qm +%%QT_L10NDIR%%/qtserialport_pl.qm +%%QT_L10NDIR%%/qtserialport_ru.qm +%%QT_L10NDIR%%/qtserialport_uk.qm +%%QT_L10NDIR%%/qtwebengine_ca.qm +%%QT_L10NDIR%%/qtwebengine_de.qm +%%QT_L10NDIR%%/qtwebengine_en.qm +%%QT_L10NDIR%%/qtwebengine_es.qm +%%QT_L10NDIR%%/qtwebengine_ko.qm +%%QT_L10NDIR%%/qtwebengine_pl.qm +%%QT_L10NDIR%%/qtwebengine_ru.qm +%%QT_L10NDIR%%/qtwebengine_uk.qm +%%QT_L10NDIR%%/qtwebengine_zh_CN.qm +%%QT_L10NDIR%%/qtwebsockets_ca.qm +%%QT_L10NDIR%%/qtwebsockets_de.qm +%%QT_L10NDIR%%/qtwebsockets_en.qm +%%QT_L10NDIR%%/qtwebsockets_es.qm +%%QT_L10NDIR%%/qtwebsockets_fr.qm +%%QT_L10NDIR%%/qtwebsockets_ja.qm +%%QT_L10NDIR%%/qtwebsockets_ko.qm +%%QT_L10NDIR%%/qtwebsockets_pl.qm +%%QT_L10NDIR%%/qtwebsockets_ru.qm +%%QT_L10NDIR%%/qtwebsockets_uk.qm Index: graphics/Makefile =================================================================== --- graphics/Makefile +++ graphics/Makefile @@ -956,6 +956,10 @@ SUBDIR += qt5-pixeltool SUBDIR += qt5-svg SUBDIR += qt5-wayland + SUBDIR += qt6-3d + SUBDIR += qt6-imageformats + SUBDIR += qt6-svg + SUBDIR += qt6-wayland SUBDIR += qtawesome SUBDIR += qtpbfimageplugin SUBDIR += qtqr Index: graphics/qt6-3d/Makefile =================================================================== --- /dev/null +++ graphics/qt6-3d/Makefile @@ -0,0 +1,40 @@ +# TODO: fix build with CPUTYPE set -- see qt5-3d for the same issue: +# /wrkdirs/usr/ports/graphics/qt6-3d/work/qt3d-everywhere-src-6.2.1/src/render/jobs/abstractpickingjob.cpp:110:33: error: no viable conversion from 'const Matrix4x4' (aka 'const Qt3DCore::Matrix4x4_SSE') to incomplete type 'const Qt3DCore::Matrix4x4_AVX2' +# nearPos = nearPos.unproject(viewMatrix, projectionMatrix, viewport); +# ^~~~~~~~~~ +# /wrkdirs/usr/ports/graphics/qt6-3d/work/.build/include/Qt3DCore/6.2.1/Qt3DCore/private/../../../../../../qt3d-everywhere-src-6.2.1/src/core/transforms/vector3d_sse_p.h:68:7: note: forward declaration of 'Qt3DCore::Matrix4x4_AVX2' +# class Matrix4x4_AVX2; + +PORTNAME= 3d +DISTVERSION= ${QT6_VERSION} +CATEGORIES= graphics +PKGNAMEPREFIX= qt6- + +MAINTAINER= kde@FreeBSD.org +COMMENT= C++ and QML APIs for easy inclusion of 3D graphics + +BUILD_DEPENDS= ${LOCALBASE}/include/vulkan/vulkan.h:graphics/vulkan-headers +LIB_DEPENDS= libassimp.so:multimedia/assimp \ + libdouble-conversion.so:devel/double-conversion \ + libexpat.so:textproc/expat2 \ + libfontconfig.so:x11-fonts/fontconfig \ + libfreetype.so:print/freetype2 \ + libgraphite2.so:graphics/graphite2 \ + libharfbuzz.so:print/harfbuzz \ + libicudata.so:devel/icu \ + libminizip.so:archivers/minizip \ + libpcre.so:devel/pcre \ + libpcre2-16.so:devel/pcre2 \ + libpng16.so:graphics/png \ + libxkbcommon.so:x11/libxkbcommon \ + libzstd.so:archivers/zstd + +USES= cmake compiler:c++17-lang gettext-runtime gl gnome python:build \ + pkgconfig qt-dist:6 +USE_GL= gl +USE_GNOME= glib20 +USE_QT= base declarative shadertools +USE_XORG= x11 xau xcb xdmcp +USE_LDCONFIG= ${PREFIX}/${QT_LIBDIR_REL} + +.include Index: graphics/qt6-3d/distinfo =================================================================== --- /dev/null +++ graphics/qt6-3d/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1660482603 +SHA256 (KDE/Qt/6.3.1/qt3d-everywhere-src-6.3.1.tar.xz) = 9919b66dfb253fa26db1a7d664358cbc07f46c8810082ee3120d0a54b153edfe +SIZE (KDE/Qt/6.3.1/qt3d-everywhere-src-6.3.1.tar.xz) = 104053756 Index: graphics/qt6-3d/files/patch-src_3rdparty_assimp_src_contrib_zip_src_miniz.h =================================================================== --- /dev/null +++ graphics/qt6-3d/files/patch-src_3rdparty_assimp_src_contrib_zip_src_miniz.h @@ -0,0 +1,13 @@ +--- src/3rdparty/assimp/src/contrib/zip/src/miniz.h.orig 2021-10-21 09:07:21 UTC ++++ src/3rdparty/assimp/src/contrib/zip/src/miniz.h +@@ -4201,8 +4201,8 @@ static FILE *mz_freopen(const char *pPath, const char + #define MZ_FWRITE fwrite + #define MZ_FTELL64 ftello64 + #define MZ_FSEEK64 fseeko64 +-#define MZ_FILE_STAT_STRUCT stat64 +-#define MZ_FILE_STAT stat64 ++#define MZ_FILE_STAT_STRUCT stat ++#define MZ_FILE_STAT stat + #define MZ_FFLUSH fflush + #define MZ_FREOPEN(p, m, s) freopen64(p, m, s) + #define MZ_DELETE_FILE remove Index: graphics/qt6-3d/pkg-descr =================================================================== --- /dev/null +++ graphics/qt6-3d/pkg-descr @@ -0,0 +1,7 @@ +Qt is a cross-platform application and UI framework for developers +using C++ or QML, a CSS/JavaScript-like language. + +Functionality for near-realtime simulation systems with support +for 2D and 3D rendering. + +WWW: http://qt-project.org Index: graphics/qt6-3d/pkg-plist =================================================================== --- /dev/null +++ graphics/qt6-3d/pkg-plist @@ -0,0 +1,1458 @@ +%%QT_INCDIR%%/Qt3DAnimation/%%FULLVER%%/Qt3DAnimation/private/abstractevaluateclipanimatorjob_p.h +%%QT_INCDIR%%/Qt3DAnimation/%%FULLVER%%/Qt3DAnimation/private/additiveclipblend_p.h +%%QT_INCDIR%%/Qt3DAnimation/%%FULLVER%%/Qt3DAnimation/private/animationclip_p.h +%%QT_INCDIR%%/Qt3DAnimation/%%FULLVER%%/Qt3DAnimation/private/animationlogging_p.h +%%QT_INCDIR%%/Qt3DAnimation/%%FULLVER%%/Qt3DAnimation/private/animationutils_p.h +%%QT_INCDIR%%/Qt3DAnimation/%%FULLVER%%/Qt3DAnimation/private/backendnode_p.h +%%QT_INCDIR%%/Qt3DAnimation/%%FULLVER%%/Qt3DAnimation/private/bezierevaluator_p.h +%%QT_INCDIR%%/Qt3DAnimation/%%FULLVER%%/Qt3DAnimation/private/blendedclipanimator_p.h +%%QT_INCDIR%%/Qt3DAnimation/%%FULLVER%%/Qt3DAnimation/private/buildblendtreesjob_p.h +%%QT_INCDIR%%/Qt3DAnimation/%%FULLVER%%/Qt3DAnimation/private/channelmapper_p.h +%%QT_INCDIR%%/Qt3DAnimation/%%FULLVER%%/Qt3DAnimation/private/channelmapping_p.h +%%QT_INCDIR%%/Qt3DAnimation/%%FULLVER%%/Qt3DAnimation/private/clipanimator_p.h +%%QT_INCDIR%%/Qt3DAnimation/%%FULLVER%%/Qt3DAnimation/private/clipblendnode_p.h +%%QT_INCDIR%%/Qt3DAnimation/%%FULLVER%%/Qt3DAnimation/private/clipblendnodevisitor_p.h +%%QT_INCDIR%%/Qt3DAnimation/%%FULLVER%%/Qt3DAnimation/private/clipblendvalue_p.h +%%QT_INCDIR%%/Qt3DAnimation/%%FULLVER%%/Qt3DAnimation/private/clock_p.h +%%QT_INCDIR%%/Qt3DAnimation/%%FULLVER%%/Qt3DAnimation/private/evaluateblendclipanimatorjob_p.h +%%QT_INCDIR%%/Qt3DAnimation/%%FULLVER%%/Qt3DAnimation/private/evaluateclipanimatorjob_p.h +%%QT_INCDIR%%/Qt3DAnimation/%%FULLVER%%/Qt3DAnimation/private/fcurve_p.h +%%QT_INCDIR%%/Qt3DAnimation/%%FULLVER%%/Qt3DAnimation/private/findrunningclipanimatorsjob_p.h +%%QT_INCDIR%%/Qt3DAnimation/%%FULLVER%%/Qt3DAnimation/private/functionrangefinder_p.h +%%QT_INCDIR%%/Qt3DAnimation/%%FULLVER%%/Qt3DAnimation/private/gltfimporter_p.h +%%QT_INCDIR%%/Qt3DAnimation/%%FULLVER%%/Qt3DAnimation/private/handle_types_p.h +%%QT_INCDIR%%/Qt3DAnimation/%%FULLVER%%/Qt3DAnimation/private/handler_p.h +%%QT_INCDIR%%/Qt3DAnimation/%%FULLVER%%/Qt3DAnimation/private/job_common_p.h +%%QT_INCDIR%%/Qt3DAnimation/%%FULLVER%%/Qt3DAnimation/private/keyframe_p.h +%%QT_INCDIR%%/Qt3DAnimation/%%FULLVER%%/Qt3DAnimation/private/lerpclipblend_p.h +%%QT_INCDIR%%/Qt3DAnimation/%%FULLVER%%/Qt3DAnimation/private/loadanimationclipjob_p.h +%%QT_INCDIR%%/Qt3DAnimation/%%FULLVER%%/Qt3DAnimation/private/managers_p.h +%%QT_INCDIR%%/Qt3DAnimation/%%FULLVER%%/Qt3DAnimation/private/nodefunctor_p.h +%%QT_INCDIR%%/Qt3DAnimation/%%FULLVER%%/Qt3DAnimation/private/qabstractanimation_p.h +%%QT_INCDIR%%/Qt3DAnimation/%%FULLVER%%/Qt3DAnimation/private/qabstractanimationclip_p.h +%%QT_INCDIR%%/Qt3DAnimation/%%FULLVER%%/Qt3DAnimation/private/qabstractchannelmapping_p.h +%%QT_INCDIR%%/Qt3DAnimation/%%FULLVER%%/Qt3DAnimation/private/qabstractclipanimator_p.h +%%QT_INCDIR%%/Qt3DAnimation/%%FULLVER%%/Qt3DAnimation/private/qabstractclipblendnode_p.h +%%QT_INCDIR%%/Qt3DAnimation/%%FULLVER%%/Qt3DAnimation/private/qadditiveclipblend_p.h +%%QT_INCDIR%%/Qt3DAnimation/%%FULLVER%%/Qt3DAnimation/private/qanimationaspect_p.h +%%QT_INCDIR%%/Qt3DAnimation/%%FULLVER%%/Qt3DAnimation/private/qanimationclip_p.h +%%QT_INCDIR%%/Qt3DAnimation/%%FULLVER%%/Qt3DAnimation/private/qanimationcliploader_p.h +%%QT_INCDIR%%/Qt3DAnimation/%%FULLVER%%/Qt3DAnimation/private/qanimationcontroller_p.h +%%QT_INCDIR%%/Qt3DAnimation/%%FULLVER%%/Qt3DAnimation/private/qanimationgroup_p.h +%%QT_INCDIR%%/Qt3DAnimation/%%FULLVER%%/Qt3DAnimation/private/qblendedclipanimator_p.h +%%QT_INCDIR%%/Qt3DAnimation/%%FULLVER%%/Qt3DAnimation/private/qcallbackmapping_p.h +%%QT_INCDIR%%/Qt3DAnimation/%%FULLVER%%/Qt3DAnimation/private/qchannelmapper_p.h +%%QT_INCDIR%%/Qt3DAnimation/%%FULLVER%%/Qt3DAnimation/private/qchannelmapping_p.h +%%QT_INCDIR%%/Qt3DAnimation/%%FULLVER%%/Qt3DAnimation/private/qclipanimator_p.h +%%QT_INCDIR%%/Qt3DAnimation/%%FULLVER%%/Qt3DAnimation/private/qclipblendvalue_p.h +%%QT_INCDIR%%/Qt3DAnimation/%%FULLVER%%/Qt3DAnimation/private/qclock_p.h +%%QT_INCDIR%%/Qt3DAnimation/%%FULLVER%%/Qt3DAnimation/private/qkeyframeanimation_p.h +%%QT_INCDIR%%/Qt3DAnimation/%%FULLVER%%/Qt3DAnimation/private/qlerpclipblend_p.h +%%QT_INCDIR%%/Qt3DAnimation/%%FULLVER%%/Qt3DAnimation/private/qmorphinganimation_p.h +%%QT_INCDIR%%/Qt3DAnimation/%%FULLVER%%/Qt3DAnimation/private/qmorphtarget_p.h +%%QT_INCDIR%%/Qt3DAnimation/%%FULLVER%%/Qt3DAnimation/private/qskeletonmapping_p.h +%%QT_INCDIR%%/Qt3DAnimation/%%FULLVER%%/Qt3DAnimation/private/qt3danimation_global_p.h +%%QT_INCDIR%%/Qt3DAnimation/%%FULLVER%%/Qt3DAnimation/private/qvertexblendanimation_p.h +%%QT_INCDIR%%/Qt3DAnimation/%%FULLVER%%/Qt3DAnimation/private/skeleton_p.h +%%QT_INCDIR%%/Qt3DAnimation/QAbstractAnimation +%%QT_INCDIR%%/Qt3DAnimation/QAbstractAnimationClip +%%QT_INCDIR%%/Qt3DAnimation/QAbstractChannelMapping +%%QT_INCDIR%%/Qt3DAnimation/QAbstractClipAnimator +%%QT_INCDIR%%/Qt3DAnimation/QAbstractClipBlendNode +%%QT_INCDIR%%/Qt3DAnimation/QAdditiveClipBlend +%%QT_INCDIR%%/Qt3DAnimation/QAnimationAspect +%%QT_INCDIR%%/Qt3DAnimation/QAnimationCallback +%%QT_INCDIR%%/Qt3DAnimation/QAnimationClip +%%QT_INCDIR%%/Qt3DAnimation/QAnimationClipData +%%QT_INCDIR%%/Qt3DAnimation/QAnimationClipLoader +%%QT_INCDIR%%/Qt3DAnimation/QAnimationController +%%QT_INCDIR%%/Qt3DAnimation/QAnimationGroup +%%QT_INCDIR%%/Qt3DAnimation/QBlendedClipAnimator +%%QT_INCDIR%%/Qt3DAnimation/QCallbackMapping +%%QT_INCDIR%%/Qt3DAnimation/QChannel +%%QT_INCDIR%%/Qt3DAnimation/QChannelComponent +%%QT_INCDIR%%/Qt3DAnimation/QChannelMapper +%%QT_INCDIR%%/Qt3DAnimation/QChannelMapping +%%QT_INCDIR%%/Qt3DAnimation/QClipAnimator +%%QT_INCDIR%%/Qt3DAnimation/QClipBlendValue +%%QT_INCDIR%%/Qt3DAnimation/QClock +%%QT_INCDIR%%/Qt3DAnimation/QKeyFrame +%%QT_INCDIR%%/Qt3DAnimation/QKeyframeAnimation +%%QT_INCDIR%%/Qt3DAnimation/QLerpClipBlend +%%QT_INCDIR%%/Qt3DAnimation/QMorphTarget +%%QT_INCDIR%%/Qt3DAnimation/QMorphingAnimation +%%QT_INCDIR%%/Qt3DAnimation/QSkeletonMapping +%%QT_INCDIR%%/Qt3DAnimation/QVertexBlendAnimation +%%QT_INCDIR%%/Qt3DAnimation/Qt3DAnimation +%%QT_INCDIR%%/Qt3DAnimation/Qt3DAnimationDepends +%%QT_INCDIR%%/Qt3DAnimation/Qt3DAnimationVersion +%%QT_INCDIR%%/Qt3DAnimation/qabstractanimation.h +%%QT_INCDIR%%/Qt3DAnimation/qabstractanimationclip.h +%%QT_INCDIR%%/Qt3DAnimation/qabstractchannelmapping.h +%%QT_INCDIR%%/Qt3DAnimation/qabstractclipanimator.h +%%QT_INCDIR%%/Qt3DAnimation/qabstractclipblendnode.h +%%QT_INCDIR%%/Qt3DAnimation/qadditiveclipblend.h +%%QT_INCDIR%%/Qt3DAnimation/qanimationaspect.h +%%QT_INCDIR%%/Qt3DAnimation/qanimationcallback.h +%%QT_INCDIR%%/Qt3DAnimation/qanimationclip.h +%%QT_INCDIR%%/Qt3DAnimation/qanimationclipdata.h +%%QT_INCDIR%%/Qt3DAnimation/qanimationcliploader.h +%%QT_INCDIR%%/Qt3DAnimation/qanimationcontroller.h +%%QT_INCDIR%%/Qt3DAnimation/qanimationgroup.h +%%QT_INCDIR%%/Qt3DAnimation/qblendedclipanimator.h +%%QT_INCDIR%%/Qt3DAnimation/qcallbackmapping.h +%%QT_INCDIR%%/Qt3DAnimation/qchannel.h +%%QT_INCDIR%%/Qt3DAnimation/qchannelcomponent.h +%%QT_INCDIR%%/Qt3DAnimation/qchannelmapper.h +%%QT_INCDIR%%/Qt3DAnimation/qchannelmapping.h +%%QT_INCDIR%%/Qt3DAnimation/qclipanimator.h +%%QT_INCDIR%%/Qt3DAnimation/qclipblendvalue.h +%%QT_INCDIR%%/Qt3DAnimation/qclock.h +%%QT_INCDIR%%/Qt3DAnimation/qkeyframe.h +%%QT_INCDIR%%/Qt3DAnimation/qkeyframeanimation.h +%%QT_INCDIR%%/Qt3DAnimation/qlerpclipblend.h +%%QT_INCDIR%%/Qt3DAnimation/qmorphinganimation.h +%%QT_INCDIR%%/Qt3DAnimation/qmorphtarget.h +%%QT_INCDIR%%/Qt3DAnimation/qskeletonmapping.h +%%QT_INCDIR%%/Qt3DAnimation/qt3danimation_global.h +%%QT_INCDIR%%/Qt3DAnimation/qt3danimationversion.h +%%QT_INCDIR%%/Qt3DAnimation/qvertexblendanimation.h +%%QT_INCDIR%%/Qt3DCore/%%FULLVER%%/Qt3DCore/private/aligned_malloc_p.h +%%QT_INCDIR%%/Qt3DCore/%%FULLVER%%/Qt3DCore/private/aspectcommanddebugger_p.h +%%QT_INCDIR%%/Qt3DCore/%%FULLVER%%/Qt3DCore/private/bufferutils_p.h +%%QT_INCDIR%%/Qt3DCore/%%FULLVER%%/Qt3DCore/private/buffervisitor_p.h +%%QT_INCDIR%%/Qt3DCore/%%FULLVER%%/Qt3DCore/private/calcboundingvolumejob_p.h +%%QT_INCDIR%%/Qt3DCore/%%FULLVER%%/Qt3DCore/private/corelogging_p.h +%%QT_INCDIR%%/Qt3DCore/%%FULLVER%%/Qt3DCore/private/coresettings_p.h +%%QT_INCDIR%%/Qt3DCore/%%FULLVER%%/Qt3DCore/private/job_common_p.h +%%QT_INCDIR%%/Qt3DCore/%%FULLVER%%/Qt3DCore/private/matrix4x4_avx2_p.h +%%QT_INCDIR%%/Qt3DCore/%%FULLVER%%/Qt3DCore/private/matrix4x4_p.h +%%QT_INCDIR%%/Qt3DCore/%%FULLVER%%/Qt3DCore/private/matrix4x4_sse_p.h +%%QT_INCDIR%%/Qt3DCore/%%FULLVER%%/Qt3DCore/private/nullservices_p.h +%%QT_INCDIR%%/Qt3DCore/%%FULLVER%%/Qt3DCore/private/propertychangehandler_p.h +%%QT_INCDIR%%/Qt3DCore/%%FULLVER%%/Qt3DCore/private/qabstractaspect_p.h +%%QT_INCDIR%%/Qt3DCore/%%FULLVER%%/Qt3DCore/private/qabstractaspectjobmanager_p.h +%%QT_INCDIR%%/Qt3DCore/%%FULLVER%%/Qt3DCore/private/qabstractframeadvanceservice_p.h +%%QT_INCDIR%%/Qt3DCore/%%FULLVER%%/Qt3DCore/private/qabstractframeadvanceservice_p_p.h +%%QT_INCDIR%%/Qt3DCore/%%FULLVER%%/Qt3DCore/private/qabstractfrontendnodemanager_p.h +%%QT_INCDIR%%/Qt3DCore/%%FULLVER%%/Qt3DCore/private/qabstractnodefactory_p.h +%%QT_INCDIR%%/Qt3DCore/%%FULLVER%%/Qt3DCore/private/qabstractserviceprovider_p.h +%%QT_INCDIR%%/Qt3DCore/%%FULLVER%%/Qt3DCore/private/qabstractskeleton_p.h +%%QT_INCDIR%%/Qt3DCore/%%FULLVER%%/Qt3DCore/private/qarmature_p.h +%%QT_INCDIR%%/Qt3DCore/%%FULLVER%%/Qt3DCore/private/qaspectengine_p.h +%%QT_INCDIR%%/Qt3DCore/%%FULLVER%%/Qt3DCore/private/qaspectfactory_p.h +%%QT_INCDIR%%/Qt3DCore/%%FULLVER%%/Qt3DCore/private/qaspectjob_p.h +%%QT_INCDIR%%/Qt3DCore/%%FULLVER%%/Qt3DCore/private/qaspectjobmanager_p.h +%%QT_INCDIR%%/Qt3DCore/%%FULLVER%%/Qt3DCore/private/qaspectjobproviderinterface_p.h +%%QT_INCDIR%%/Qt3DCore/%%FULLVER%%/Qt3DCore/private/qaspectmanager_p.h +%%QT_INCDIR%%/Qt3DCore/%%FULLVER%%/Qt3DCore/private/qattribute_p.h +%%QT_INCDIR%%/Qt3DCore/%%FULLVER%%/Qt3DCore/private/qbackendnode_p.h +%%QT_INCDIR%%/Qt3DCore/%%FULLVER%%/Qt3DCore/private/qboundingvolume_p.h +%%QT_INCDIR%%/Qt3DCore/%%FULLVER%%/Qt3DCore/private/qbuffer_p.h +%%QT_INCDIR%%/Qt3DCore/%%FULLVER%%/Qt3DCore/private/qchangearbiter_p.h +%%QT_INCDIR%%/Qt3DCore/%%FULLVER%%/Qt3DCore/private/qcomponent_p.h +%%QT_INCDIR%%/Qt3DCore/%%FULLVER%%/Qt3DCore/private/qcoreaspect_p.h +%%QT_INCDIR%%/Qt3DCore/%%FULLVER%%/Qt3DCore/private/qcoresettings_p.h +%%QT_INCDIR%%/Qt3DCore/%%FULLVER%%/Qt3DCore/private/qdestructionidandtypecollector_p.h +%%QT_INCDIR%%/Qt3DCore/%%FULLVER%%/Qt3DCore/private/qdownloadhelperservice_p.h +%%QT_INCDIR%%/Qt3DCore/%%FULLVER%%/Qt3DCore/private/qdownloadhelperservice_p_p.h +%%QT_INCDIR%%/Qt3DCore/%%FULLVER%%/Qt3DCore/private/qdownloadnetworkworker_p.h +%%QT_INCDIR%%/Qt3DCore/%%FULLVER%%/Qt3DCore/private/qentity_p.h +%%QT_INCDIR%%/Qt3DCore/%%FULLVER%%/Qt3DCore/private/qeventfilterservice_p.h +%%QT_INCDIR%%/Qt3DCore/%%FULLVER%%/Qt3DCore/private/qgeometry_p.h +%%QT_INCDIR%%/Qt3DCore/%%FULLVER%%/Qt3DCore/private/qgeometryfactory_p.h +%%QT_INCDIR%%/Qt3DCore/%%FULLVER%%/Qt3DCore/private/qgeometryview_p.h +%%QT_INCDIR%%/Qt3DCore/%%FULLVER%%/Qt3DCore/private/qhandle_p.h +%%QT_INCDIR%%/Qt3DCore/%%FULLVER%%/Qt3DCore/private/qjoint_p.h +%%QT_INCDIR%%/Qt3DCore/%%FULLVER%%/Qt3DCore/private/qloadgltf_p.h +%%QT_INCDIR%%/Qt3DCore/%%FULLVER%%/Qt3DCore/private/qmath3d_p.h +%%QT_INCDIR%%/Qt3DCore/%%FULLVER%%/Qt3DCore/private/qnode_p.h +%%QT_INCDIR%%/Qt3DCore/%%FULLVER%%/Qt3DCore/private/qnodevisitor_p.h +%%QT_INCDIR%%/Qt3DCore/%%FULLVER%%/Qt3DCore/private/qopenglinformationservice_p.h +%%QT_INCDIR%%/Qt3DCore/%%FULLVER%%/Qt3DCore/private/qopenglinformationservice_p_p.h +%%QT_INCDIR%%/Qt3DCore/%%FULLVER%%/Qt3DCore/private/qresourcemanager_p.h +%%QT_INCDIR%%/Qt3DCore/%%FULLVER%%/Qt3DCore/private/qscene_p.h +%%QT_INCDIR%%/Qt3DCore/%%FULLVER%%/Qt3DCore/private/qscheduler_p.h +%%QT_INCDIR%%/Qt3DCore/%%FULLVER%%/Qt3DCore/private/qservicelocator_p.h +%%QT_INCDIR%%/Qt3DCore/%%FULLVER%%/Qt3DCore/private/qskeleton_p.h +%%QT_INCDIR%%/Qt3DCore/%%FULLVER%%/Qt3DCore/private/qskeletonloader_p.h +%%QT_INCDIR%%/Qt3DCore/%%FULLVER%%/Qt3DCore/private/qsysteminformationservice_p.h +%%QT_INCDIR%%/Qt3DCore/%%FULLVER%%/Qt3DCore/private/qsysteminformationservice_p_p.h +%%QT_INCDIR%%/Qt3DCore/%%FULLVER%%/Qt3DCore/private/qt3dcore-config_p.h +%%QT_INCDIR%%/Qt3DCore/%%FULLVER%%/Qt3DCore/private/qt3dcore_global_p.h +%%QT_INCDIR%%/Qt3DCore/%%FULLVER%%/Qt3DCore/private/qthreadpooler_p.h +%%QT_INCDIR%%/Qt3DCore/%%FULLVER%%/Qt3DCore/private/qtickclock_p.h +%%QT_INCDIR%%/Qt3DCore/%%FULLVER%%/Qt3DCore/private/qtickclockservice_p.h +%%QT_INCDIR%%/Qt3DCore/%%FULLVER%%/Qt3DCore/private/qtransform_p.h +%%QT_INCDIR%%/Qt3DCore/%%FULLVER%%/Qt3DCore/private/qurlhelper_p.h +%%QT_INCDIR%%/Qt3DCore/%%FULLVER%%/Qt3DCore/private/sqt_p.h +%%QT_INCDIR%%/Qt3DCore/%%FULLVER%%/Qt3DCore/private/task_p.h +%%QT_INCDIR%%/Qt3DCore/%%FULLVER%%/Qt3DCore/private/vector3d_p.h +%%QT_INCDIR%%/Qt3DCore/%%FULLVER%%/Qt3DCore/private/vector3d_sse_p.h +%%QT_INCDIR%%/Qt3DCore/%%FULLVER%%/Qt3DCore/private/vector4d_p.h +%%QT_INCDIR%%/Qt3DCore/%%FULLVER%%/Qt3DCore/private/vector4d_sse_p.h +%%QT_INCDIR%%/Qt3DCore/%%FULLVER%%/Qt3DCore/private/vector_helper_p.h +%%QT_INCDIR%%/Qt3DCore/FunctorType +%%QT_INCDIR%%/Qt3DCore/QAbstractAspect +%%QT_INCDIR%%/Qt3DCore/QAbstractFunctor +%%QT_INCDIR%%/Qt3DCore/QAbstractSkeleton +%%QT_INCDIR%%/Qt3DCore/QArmature +%%QT_INCDIR%%/Qt3DCore/QAspectEngine +%%QT_INCDIR%%/Qt3DCore/QAspectJob +%%QT_INCDIR%%/Qt3DCore/QAspectJobPtr +%%QT_INCDIR%%/Qt3DCore/QAttribute +%%QT_INCDIR%%/Qt3DCore/QBackendNode +%%QT_INCDIR%%/Qt3DCore/QBackendNodeMapper +%%QT_INCDIR%%/Qt3DCore/QBackendNodeMapperPtr +%%QT_INCDIR%%/Qt3DCore/QBoundingVolume +%%QT_INCDIR%%/Qt3DCore/QBuffer +%%QT_INCDIR%%/Qt3DCore/QBufferPtr +%%QT_INCDIR%%/Qt3DCore/QComponent +%%QT_INCDIR%%/Qt3DCore/QCoreAspect +%%QT_INCDIR%%/Qt3DCore/QCoreSettings +%%QT_INCDIR%%/Qt3DCore/QEntity +%%QT_INCDIR%%/Qt3DCore/QEntityPtr +%%QT_INCDIR%%/Qt3DCore/QGeometry +%%QT_INCDIR%%/Qt3DCore/QGeometryFactoryPtr +%%QT_INCDIR%%/Qt3DCore/QGeometryView +%%QT_INCDIR%%/Qt3DCore/QJoint +%%QT_INCDIR%%/Qt3DCore/QNode +%%QT_INCDIR%%/Qt3DCore/QNodeId +%%QT_INCDIR%%/Qt3DCore/QNodeIdTypePair +%%QT_INCDIR%%/Qt3DCore/QSkeleton +%%QT_INCDIR%%/Qt3DCore/QSkeletonLoader +%%QT_INCDIR%%/Qt3DCore/QTransform +%%QT_INCDIR%%/Qt3DCore/Qt3DCore +%%QT_INCDIR%%/Qt3DCore/Qt3DCoreDepends +%%QT_INCDIR%%/Qt3DCore/Qt3DCoreVersion +%%QT_INCDIR%%/Qt3DCore/qabstractaspect.h +%%QT_INCDIR%%/Qt3DCore/qabstractfunctor.h +%%QT_INCDIR%%/Qt3DCore/qabstractskeleton.h +%%QT_INCDIR%%/Qt3DCore/qarmature.h +%%QT_INCDIR%%/Qt3DCore/qaspectengine.h +%%QT_INCDIR%%/Qt3DCore/qaspectjob.h +%%QT_INCDIR%%/Qt3DCore/qattribute.h +%%QT_INCDIR%%/Qt3DCore/qbackendnode.h +%%QT_INCDIR%%/Qt3DCore/qboundingvolume.h +%%QT_INCDIR%%/Qt3DCore/qbuffer.h +%%QT_INCDIR%%/Qt3DCore/qcomponent.h +%%QT_INCDIR%%/Qt3DCore/qcoreaspect.h +%%QT_INCDIR%%/Qt3DCore/qcoresettings.h +%%QT_INCDIR%%/Qt3DCore/qentity.h +%%QT_INCDIR%%/Qt3DCore/qgeometry.h +%%QT_INCDIR%%/Qt3DCore/qgeometryview.h +%%QT_INCDIR%%/Qt3DCore/qjoint.h +%%QT_INCDIR%%/Qt3DCore/qnode.h +%%QT_INCDIR%%/Qt3DCore/qnodeid.h +%%QT_INCDIR%%/Qt3DCore/qskeleton.h +%%QT_INCDIR%%/Qt3DCore/qskeletonloader.h +%%QT_INCDIR%%/Qt3DCore/qt3dcore-config.h +%%QT_INCDIR%%/Qt3DCore/qt3dcore_global.h +%%QT_INCDIR%%/Qt3DCore/qt3dcoreversion.h +%%QT_INCDIR%%/Qt3DCore/qtransform.h +%%QT_INCDIR%%/Qt3DExtras/%%FULLVER%%/Qt3DExtras/private/areaallocator_p.h +%%QT_INCDIR%%/Qt3DExtras/%%FULLVER%%/Qt3DExtras/private/distancefieldtextrenderer_p.h +%%QT_INCDIR%%/Qt3DExtras/%%FULLVER%%/Qt3DExtras/private/distancefieldtextrenderer_p_p.h +%%QT_INCDIR%%/Qt3DExtras/%%FULLVER%%/Qt3DExtras/private/qabstractcameracontroller_p.h +%%QT_INCDIR%%/Qt3DExtras/%%FULLVER%%/Qt3DExtras/private/qabstractspritesheet_p.h +%%QT_INCDIR%%/Qt3DExtras/%%FULLVER%%/Qt3DExtras/private/qconegeometry_p.h +%%QT_INCDIR%%/Qt3DExtras/%%FULLVER%%/Qt3DExtras/private/qcuboidgeometry_p.h +%%QT_INCDIR%%/Qt3DExtras/%%FULLVER%%/Qt3DExtras/private/qcylindergeometry_p.h +%%QT_INCDIR%%/Qt3DExtras/%%FULLVER%%/Qt3DExtras/private/qdiffusemapmaterial_p.h +%%QT_INCDIR%%/Qt3DExtras/%%FULLVER%%/Qt3DExtras/private/qdiffusespecularmapmaterial_p.h +%%QT_INCDIR%%/Qt3DExtras/%%FULLVER%%/Qt3DExtras/private/qdiffusespecularmaterial_p.h +%%QT_INCDIR%%/Qt3DExtras/%%FULLVER%%/Qt3DExtras/private/qdistancefieldglyphcache_p.h +%%QT_INCDIR%%/Qt3DExtras/%%FULLVER%%/Qt3DExtras/private/qextrudedtextgeometry_p.h +%%QT_INCDIR%%/Qt3DExtras/%%FULLVER%%/Qt3DExtras/private/qforwardrenderer_p.h +%%QT_INCDIR%%/Qt3DExtras/%%FULLVER%%/Qt3DExtras/private/qgoochmaterial_p.h +%%QT_INCDIR%%/Qt3DExtras/%%FULLVER%%/Qt3DExtras/private/qmetalroughmaterial_p.h +%%QT_INCDIR%%/Qt3DExtras/%%FULLVER%%/Qt3DExtras/private/qmorphphongmaterial_p.h +%%QT_INCDIR%%/Qt3DExtras/%%FULLVER%%/Qt3DExtras/private/qnormaldiffusemapalphamaterial_p.h +%%QT_INCDIR%%/Qt3DExtras/%%FULLVER%%/Qt3DExtras/private/qnormaldiffusemapmaterial_p.h +%%QT_INCDIR%%/Qt3DExtras/%%FULLVER%%/Qt3DExtras/private/qnormaldiffusespecularmapmaterial_p.h +%%QT_INCDIR%%/Qt3DExtras/%%FULLVER%%/Qt3DExtras/private/qorbitcameracontroller_p.h +%%QT_INCDIR%%/Qt3DExtras/%%FULLVER%%/Qt3DExtras/private/qpervertexcolormaterial_p.h +%%QT_INCDIR%%/Qt3DExtras/%%FULLVER%%/Qt3DExtras/private/qphongalphamaterial_p.h +%%QT_INCDIR%%/Qt3DExtras/%%FULLVER%%/Qt3DExtras/private/qphongmaterial_p.h +%%QT_INCDIR%%/Qt3DExtras/%%FULLVER%%/Qt3DExtras/private/qplanegeometry_p.h +%%QT_INCDIR%%/Qt3DExtras/%%FULLVER%%/Qt3DExtras/private/qskyboxentity_p.h +%%QT_INCDIR%%/Qt3DExtras/%%FULLVER%%/Qt3DExtras/private/qspheregeometry_p.h +%%QT_INCDIR%%/Qt3DExtras/%%FULLVER%%/Qt3DExtras/private/qspritegrid_p.h +%%QT_INCDIR%%/Qt3DExtras/%%FULLVER%%/Qt3DExtras/private/qspritesheet_p.h +%%QT_INCDIR%%/Qt3DExtras/%%FULLVER%%/Qt3DExtras/private/qspritesheetitem_p.h +%%QT_INCDIR%%/Qt3DExtras/%%FULLVER%%/Qt3DExtras/private/qt3dwindow_p.h +%%QT_INCDIR%%/Qt3DExtras/%%FULLVER%%/Qt3DExtras/private/qtext2dentity_p.h +%%QT_INCDIR%%/Qt3DExtras/%%FULLVER%%/Qt3DExtras/private/qtext2dmaterial_p.h +%%QT_INCDIR%%/Qt3DExtras/%%FULLVER%%/Qt3DExtras/private/qtext2dmaterial_p_p.h +%%QT_INCDIR%%/Qt3DExtras/%%FULLVER%%/Qt3DExtras/private/qtextureatlas_p.h +%%QT_INCDIR%%/Qt3DExtras/%%FULLVER%%/Qt3DExtras/private/qtextureatlas_p_p.h +%%QT_INCDIR%%/Qt3DExtras/%%FULLVER%%/Qt3DExtras/private/qtexturematerial_p.h +%%QT_INCDIR%%/Qt3DExtras/%%FULLVER%%/Qt3DExtras/private/qtorusgeometry_p.h +%%QT_INCDIR%%/Qt3DExtras/QAbstractCameraController +%%QT_INCDIR%%/Qt3DExtras/QAbstractSpriteSheet +%%QT_INCDIR%%/Qt3DExtras/QConeGeometry +%%QT_INCDIR%%/Qt3DExtras/QConeGeometryView +%%QT_INCDIR%%/Qt3DExtras/QConeMesh +%%QT_INCDIR%%/Qt3DExtras/QCuboidGeometry +%%QT_INCDIR%%/Qt3DExtras/QCuboidGeometryView +%%QT_INCDIR%%/Qt3DExtras/QCuboidMesh +%%QT_INCDIR%%/Qt3DExtras/QCylinderGeometry +%%QT_INCDIR%%/Qt3DExtras/QCylinderGeometryView +%%QT_INCDIR%%/Qt3DExtras/QCylinderMesh +%%QT_INCDIR%%/Qt3DExtras/QDiffuseMapMaterial +%%QT_INCDIR%%/Qt3DExtras/QDiffuseSpecularMapMaterial +%%QT_INCDIR%%/Qt3DExtras/QDiffuseSpecularMaterial +%%QT_INCDIR%%/Qt3DExtras/QExtrudedTextGeometry +%%QT_INCDIR%%/Qt3DExtras/QExtrudedTextMesh +%%QT_INCDIR%%/Qt3DExtras/QFirstPersonCameraController +%%QT_INCDIR%%/Qt3DExtras/QForwardRenderer +%%QT_INCDIR%%/Qt3DExtras/QGoochMaterial +%%QT_INCDIR%%/Qt3DExtras/QMetalRoughMaterial +%%QT_INCDIR%%/Qt3DExtras/QMorphPhongMaterial +%%QT_INCDIR%%/Qt3DExtras/QNormalDiffuseMapAlphaMaterial +%%QT_INCDIR%%/Qt3DExtras/QNormalDiffuseMapMaterial +%%QT_INCDIR%%/Qt3DExtras/QNormalDiffuseSpecularMapMaterial +%%QT_INCDIR%%/Qt3DExtras/QOrbitCameraController +%%QT_INCDIR%%/Qt3DExtras/QPerVertexColorMaterial +%%QT_INCDIR%%/Qt3DExtras/QPhongAlphaMaterial +%%QT_INCDIR%%/Qt3DExtras/QPhongMaterial +%%QT_INCDIR%%/Qt3DExtras/QPlaneGeometry +%%QT_INCDIR%%/Qt3DExtras/QPlaneGeometryView +%%QT_INCDIR%%/Qt3DExtras/QPlaneMesh +%%QT_INCDIR%%/Qt3DExtras/QSkyboxEntity +%%QT_INCDIR%%/Qt3DExtras/QSphereGeometry +%%QT_INCDIR%%/Qt3DExtras/QSphereGeometryView +%%QT_INCDIR%%/Qt3DExtras/QSphereMesh +%%QT_INCDIR%%/Qt3DExtras/QSpriteGrid +%%QT_INCDIR%%/Qt3DExtras/QSpriteSheet +%%QT_INCDIR%%/Qt3DExtras/QSpriteSheetItem +%%QT_INCDIR%%/Qt3DExtras/QText2DEntity +%%QT_INCDIR%%/Qt3DExtras/QTextureMaterial +%%QT_INCDIR%%/Qt3DExtras/QTorusGeometry +%%QT_INCDIR%%/Qt3DExtras/QTorusGeometryView +%%QT_INCDIR%%/Qt3DExtras/QTorusMesh +%%QT_INCDIR%%/Qt3DExtras/Qt3DExtras +%%QT_INCDIR%%/Qt3DExtras/Qt3DExtrasDepends +%%QT_INCDIR%%/Qt3DExtras/Qt3DExtrasVersion +%%QT_INCDIR%%/Qt3DExtras/Qt3DWindow +%%QT_INCDIR%%/Qt3DExtras/qabstractcameracontroller.h +%%QT_INCDIR%%/Qt3DExtras/qabstractspritesheet.h +%%QT_INCDIR%%/Qt3DExtras/qconegeometry.h +%%QT_INCDIR%%/Qt3DExtras/qconegeometryview.h +%%QT_INCDIR%%/Qt3DExtras/qconemesh.h +%%QT_INCDIR%%/Qt3DExtras/qcuboidgeometry.h +%%QT_INCDIR%%/Qt3DExtras/qcuboidgeometryview.h +%%QT_INCDIR%%/Qt3DExtras/qcuboidmesh.h +%%QT_INCDIR%%/Qt3DExtras/qcylindergeometry.h +%%QT_INCDIR%%/Qt3DExtras/qcylindergeometryview.h +%%QT_INCDIR%%/Qt3DExtras/qcylindermesh.h +%%QT_INCDIR%%/Qt3DExtras/qdiffusemapmaterial.h +%%QT_INCDIR%%/Qt3DExtras/qdiffusespecularmapmaterial.h +%%QT_INCDIR%%/Qt3DExtras/qdiffusespecularmaterial.h +%%QT_INCDIR%%/Qt3DExtras/qextrudedtextgeometry.h +%%QT_INCDIR%%/Qt3DExtras/qextrudedtextmesh.h +%%QT_INCDIR%%/Qt3DExtras/qfirstpersoncameracontroller.h +%%QT_INCDIR%%/Qt3DExtras/qforwardrenderer.h +%%QT_INCDIR%%/Qt3DExtras/qgoochmaterial.h +%%QT_INCDIR%%/Qt3DExtras/qmetalroughmaterial.h +%%QT_INCDIR%%/Qt3DExtras/qmorphphongmaterial.h +%%QT_INCDIR%%/Qt3DExtras/qnormaldiffusemapalphamaterial.h +%%QT_INCDIR%%/Qt3DExtras/qnormaldiffusemapmaterial.h +%%QT_INCDIR%%/Qt3DExtras/qnormaldiffusespecularmapmaterial.h +%%QT_INCDIR%%/Qt3DExtras/qorbitcameracontroller.h +%%QT_INCDIR%%/Qt3DExtras/qpervertexcolormaterial.h +%%QT_INCDIR%%/Qt3DExtras/qphongalphamaterial.h +%%QT_INCDIR%%/Qt3DExtras/qphongmaterial.h +%%QT_INCDIR%%/Qt3DExtras/qplanegeometry.h +%%QT_INCDIR%%/Qt3DExtras/qplanegeometryview.h +%%QT_INCDIR%%/Qt3DExtras/qplanemesh.h +%%QT_INCDIR%%/Qt3DExtras/qskyboxentity.h +%%QT_INCDIR%%/Qt3DExtras/qspheregeometry.h +%%QT_INCDIR%%/Qt3DExtras/qspheregeometryview.h +%%QT_INCDIR%%/Qt3DExtras/qspheremesh.h +%%QT_INCDIR%%/Qt3DExtras/qspritegrid.h +%%QT_INCDIR%%/Qt3DExtras/qspritesheet.h +%%QT_INCDIR%%/Qt3DExtras/qspritesheetitem.h +%%QT_INCDIR%%/Qt3DExtras/qt3dextras_global.h +%%QT_INCDIR%%/Qt3DExtras/qt3dextrasversion.h +%%QT_INCDIR%%/Qt3DExtras/qt3dwindow.h +%%QT_INCDIR%%/Qt3DExtras/qtext2dentity.h +%%QT_INCDIR%%/Qt3DExtras/qtexturematerial.h +%%QT_INCDIR%%/Qt3DExtras/qtorusgeometry.h +%%QT_INCDIR%%/Qt3DExtras/qtorusgeometryview.h +%%QT_INCDIR%%/Qt3DExtras/qtorusmesh.h +%%QT_INCDIR%%/Qt3DInput/%%FULLVER%%/Qt3DInput/private/abstractactioninput_p.h +%%QT_INCDIR%%/Qt3DInput/%%FULLVER%%/Qt3DInput/private/abstractaxisinput_p.h +%%QT_INCDIR%%/Qt3DInput/%%FULLVER%%/Qt3DInput/private/action_p.h +%%QT_INCDIR%%/Qt3DInput/%%FULLVER%%/Qt3DInput/private/actioninput_p.h +%%QT_INCDIR%%/Qt3DInput/%%FULLVER%%/Qt3DInput/private/analogaxisinput_p.h +%%QT_INCDIR%%/Qt3DInput/%%FULLVER%%/Qt3DInput/private/assignkeyboardfocusjob_p.h +%%QT_INCDIR%%/Qt3DInput/%%FULLVER%%/Qt3DInput/private/axis_p.h +%%QT_INCDIR%%/Qt3DInput/%%FULLVER%%/Qt3DInput/private/axisaccumulator_p.h +%%QT_INCDIR%%/Qt3DInput/%%FULLVER%%/Qt3DInput/private/axisaccumulatorjob_p.h +%%QT_INCDIR%%/Qt3DInput/%%FULLVER%%/Qt3DInput/private/axissetting_p.h +%%QT_INCDIR%%/Qt3DInput/%%FULLVER%%/Qt3DInput/private/backendnode_p.h +%%QT_INCDIR%%/Qt3DInput/%%FULLVER%%/Qt3DInput/private/buttonaxisinput_p.h +%%QT_INCDIR%%/Qt3DInput/%%FULLVER%%/Qt3DInput/private/genericdevicebackendnode_p.h +%%QT_INCDIR%%/Qt3DInput/%%FULLVER%%/Qt3DInput/private/handle_types_p.h +%%QT_INCDIR%%/Qt3DInput/%%FULLVER%%/Qt3DInput/private/inputbackendnodefunctor_p.h +%%QT_INCDIR%%/Qt3DInput/%%FULLVER%%/Qt3DInput/private/inputchord_p.h +%%QT_INCDIR%%/Qt3DInput/%%FULLVER%%/Qt3DInput/private/inputhandler_p.h +%%QT_INCDIR%%/Qt3DInput/%%FULLVER%%/Qt3DInput/private/inputmanagers_p.h +%%QT_INCDIR%%/Qt3DInput/%%FULLVER%%/Qt3DInput/private/inputsequence_p.h +%%QT_INCDIR%%/Qt3DInput/%%FULLVER%%/Qt3DInput/private/inputsettings_p.h +%%QT_INCDIR%%/Qt3DInput/%%FULLVER%%/Qt3DInput/private/job_common_p.h +%%QT_INCDIR%%/Qt3DInput/%%FULLVER%%/Qt3DInput/private/keyboarddevice_p.h +%%QT_INCDIR%%/Qt3DInput/%%FULLVER%%/Qt3DInput/private/keyboardhandler_p.h +%%QT_INCDIR%%/Qt3DInput/%%FULLVER%%/Qt3DInput/private/keyboardmousegenericdeviceintegration_p.h +%%QT_INCDIR%%/Qt3DInput/%%FULLVER%%/Qt3DInput/private/loadproxydevicejob_p.h +%%QT_INCDIR%%/Qt3DInput/%%FULLVER%%/Qt3DInput/private/logicaldevice_p.h +%%QT_INCDIR%%/Qt3DInput/%%FULLVER%%/Qt3DInput/private/mousedevice_p.h +%%QT_INCDIR%%/Qt3DInput/%%FULLVER%%/Qt3DInput/private/mousehandler_p.h +%%QT_INCDIR%%/Qt3DInput/%%FULLVER%%/Qt3DInput/private/movingaverage_p.h +%%QT_INCDIR%%/Qt3DInput/%%FULLVER%%/Qt3DInput/private/physicaldeviceproxy_p.h +%%QT_INCDIR%%/Qt3DInput/%%FULLVER%%/Qt3DInput/private/qabstractactioninput_p.h +%%QT_INCDIR%%/Qt3DInput/%%FULLVER%%/Qt3DInput/private/qabstractaxisinput_p.h +%%QT_INCDIR%%/Qt3DInput/%%FULLVER%%/Qt3DInput/private/qabstractphysicaldevice_p.h +%%QT_INCDIR%%/Qt3DInput/%%FULLVER%%/Qt3DInput/private/qabstractphysicaldevicebackendnode_p.h +%%QT_INCDIR%%/Qt3DInput/%%FULLVER%%/Qt3DInput/private/qabstractphysicaldevicebackendnode_p_p.h +%%QT_INCDIR%%/Qt3DInput/%%FULLVER%%/Qt3DInput/private/qabstractphysicaldeviceproxy_p.h +%%QT_INCDIR%%/Qt3DInput/%%FULLVER%%/Qt3DInput/private/qabstractphysicaldeviceproxy_p_p.h +%%QT_INCDIR%%/Qt3DInput/%%FULLVER%%/Qt3DInput/private/qaction_p.h +%%QT_INCDIR%%/Qt3DInput/%%FULLVER%%/Qt3DInput/private/qactioninput_p.h +%%QT_INCDIR%%/Qt3DInput/%%FULLVER%%/Qt3DInput/private/qanalogaxisinput_p.h +%%QT_INCDIR%%/Qt3DInput/%%FULLVER%%/Qt3DInput/private/qaxis_p.h +%%QT_INCDIR%%/Qt3DInput/%%FULLVER%%/Qt3DInput/private/qaxisaccumulator_p.h +%%QT_INCDIR%%/Qt3DInput/%%FULLVER%%/Qt3DInput/private/qaxissetting_p.h +%%QT_INCDIR%%/Qt3DInput/%%FULLVER%%/Qt3DInput/private/qbuttonaxisinput_p.h +%%QT_INCDIR%%/Qt3DInput/%%FULLVER%%/Qt3DInput/private/qgamepadinput_p.h +%%QT_INCDIR%%/Qt3DInput/%%FULLVER%%/Qt3DInput/private/qgenericinputdevice_p.h +%%QT_INCDIR%%/Qt3DInput/%%FULLVER%%/Qt3DInput/private/qinputaspect_p.h +%%QT_INCDIR%%/Qt3DInput/%%FULLVER%%/Qt3DInput/private/qinputchord_p.h +%%QT_INCDIR%%/Qt3DInput/%%FULLVER%%/Qt3DInput/private/qinputdeviceintegration_p.h +%%QT_INCDIR%%/Qt3DInput/%%FULLVER%%/Qt3DInput/private/qinputdeviceintegration_p_p.h +%%QT_INCDIR%%/Qt3DInput/%%FULLVER%%/Qt3DInput/private/qinputdeviceintegrationfactory_p.h +%%QT_INCDIR%%/Qt3DInput/%%FULLVER%%/Qt3DInput/private/qinputdeviceplugin_p.h +%%QT_INCDIR%%/Qt3DInput/%%FULLVER%%/Qt3DInput/private/qinputsequence_p.h +%%QT_INCDIR%%/Qt3DInput/%%FULLVER%%/Qt3DInput/private/qinputsettings_p.h +%%QT_INCDIR%%/Qt3DInput/%%FULLVER%%/Qt3DInput/private/qkeyboarddevice_p.h +%%QT_INCDIR%%/Qt3DInput/%%FULLVER%%/Qt3DInput/private/qkeyboardhandler_p.h +%%QT_INCDIR%%/Qt3DInput/%%FULLVER%%/Qt3DInput/private/qlogicaldevice_p.h +%%QT_INCDIR%%/Qt3DInput/%%FULLVER%%/Qt3DInput/private/qmousedevice_p.h +%%QT_INCDIR%%/Qt3DInput/%%FULLVER%%/Qt3DInput/private/qmousehandler_p.h +%%QT_INCDIR%%/Qt3DInput/%%FULLVER%%/Qt3DInput/private/qt3dinput_global_p.h +%%QT_INCDIR%%/Qt3DInput/%%FULLVER%%/Qt3DInput/private/updateaxisactionjob_p.h +%%QT_INCDIR%%/Qt3DInput/%%FULLVER%%/Qt3DInput/private/utils_p.h +%%QT_INCDIR%%/Qt3DInput/QAbstractActionInput +%%QT_INCDIR%%/Qt3DInput/QAbstractAxisInput +%%QT_INCDIR%%/Qt3DInput/QAbstractPhysicalDevice +%%QT_INCDIR%%/Qt3DInput/QAction +%%QT_INCDIR%%/Qt3DInput/QActionInput +%%QT_INCDIR%%/Qt3DInput/QAnalogAxisInput +%%QT_INCDIR%%/Qt3DInput/QAxis +%%QT_INCDIR%%/Qt3DInput/QAxisAccumulator +%%QT_INCDIR%%/Qt3DInput/QAxisSetting +%%QT_INCDIR%%/Qt3DInput/QButtonAxisInput +%%QT_INCDIR%%/Qt3DInput/QInputAspect +%%QT_INCDIR%%/Qt3DInput/QInputChord +%%QT_INCDIR%%/Qt3DInput/QInputSequence +%%QT_INCDIR%%/Qt3DInput/QInputSettings +%%QT_INCDIR%%/Qt3DInput/QKeyEvent +%%QT_INCDIR%%/Qt3DInput/QKeyEventPtr +%%QT_INCDIR%%/Qt3DInput/QKeyboardDevice +%%QT_INCDIR%%/Qt3DInput/QKeyboardHandler +%%QT_INCDIR%%/Qt3DInput/QLogicalDevice +%%QT_INCDIR%%/Qt3DInput/QMouseDevice +%%QT_INCDIR%%/Qt3DInput/QMouseEvent +%%QT_INCDIR%%/Qt3DInput/QMouseEventPtr +%%QT_INCDIR%%/Qt3DInput/QMouseHandler +%%QT_INCDIR%%/Qt3DInput/QWheelEvent +%%QT_INCDIR%%/Qt3DInput/QWheelEventPtr +%%QT_INCDIR%%/Qt3DInput/Qt3DInput +%%QT_INCDIR%%/Qt3DInput/Qt3DInputDepends +%%QT_INCDIR%%/Qt3DInput/Qt3DInputVersion +%%QT_INCDIR%%/Qt3DInput/qabstractactioninput.h +%%QT_INCDIR%%/Qt3DInput/qabstractaxisinput.h +%%QT_INCDIR%%/Qt3DInput/qabstractphysicaldevice.h +%%QT_INCDIR%%/Qt3DInput/qaction.h +%%QT_INCDIR%%/Qt3DInput/qactioninput.h +%%QT_INCDIR%%/Qt3DInput/qanalogaxisinput.h +%%QT_INCDIR%%/Qt3DInput/qaxis.h +%%QT_INCDIR%%/Qt3DInput/qaxisaccumulator.h +%%QT_INCDIR%%/Qt3DInput/qaxissetting.h +%%QT_INCDIR%%/Qt3DInput/qbuttonaxisinput.h +%%QT_INCDIR%%/Qt3DInput/qinputaspect.h +%%QT_INCDIR%%/Qt3DInput/qinputchord.h +%%QT_INCDIR%%/Qt3DInput/qinputsequence.h +%%QT_INCDIR%%/Qt3DInput/qinputsettings.h +%%QT_INCDIR%%/Qt3DInput/qkeyboarddevice.h +%%QT_INCDIR%%/Qt3DInput/qkeyboardhandler.h +%%QT_INCDIR%%/Qt3DInput/qkeyevent.h +%%QT_INCDIR%%/Qt3DInput/qlogicaldevice.h +%%QT_INCDIR%%/Qt3DInput/qmousedevice.h +%%QT_INCDIR%%/Qt3DInput/qmouseevent.h +%%QT_INCDIR%%/Qt3DInput/qmousehandler.h +%%QT_INCDIR%%/Qt3DInput/qt3dinput_global.h +%%QT_INCDIR%%/Qt3DInput/qt3dinputversion.h +%%QT_INCDIR%%/Qt3DLogic/%%FULLVER%%/Qt3DLogic/private/callbackjob_p.h +%%QT_INCDIR%%/Qt3DLogic/%%FULLVER%%/Qt3DLogic/private/executor_p.h +%%QT_INCDIR%%/Qt3DLogic/%%FULLVER%%/Qt3DLogic/private/handle_types_p.h +%%QT_INCDIR%%/Qt3DLogic/%%FULLVER%%/Qt3DLogic/private/handler_p.h +%%QT_INCDIR%%/Qt3DLogic/%%FULLVER%%/Qt3DLogic/private/job_common_p.h +%%QT_INCDIR%%/Qt3DLogic/%%FULLVER%%/Qt3DLogic/private/manager_p.h +%%QT_INCDIR%%/Qt3DLogic/%%FULLVER%%/Qt3DLogic/private/managers_p.h +%%QT_INCDIR%%/Qt3DLogic/%%FULLVER%%/Qt3DLogic/private/qframeaction_p.h +%%QT_INCDIR%%/Qt3DLogic/%%FULLVER%%/Qt3DLogic/private/qlogicaspect_p.h +%%QT_INCDIR%%/Qt3DLogic/QFrameAction +%%QT_INCDIR%%/Qt3DLogic/QLogicAspect +%%QT_INCDIR%%/Qt3DLogic/Qt3DLogic +%%QT_INCDIR%%/Qt3DLogic/Qt3DLogicDepends +%%QT_INCDIR%%/Qt3DLogic/Qt3DLogicVersion +%%QT_INCDIR%%/Qt3DLogic/qframeaction.h +%%QT_INCDIR%%/Qt3DLogic/qlogicaspect.h +%%QT_INCDIR%%/Qt3DLogic/qt3dlogic_global.h +%%QT_INCDIR%%/Qt3DLogic/qt3dlogicversion.h +%%QT_INCDIR%%/Qt3DQuick/%%FULLVER%%/Qt3DQuick/private/qqmlaspectengine_p.h +%%QT_INCDIR%%/Qt3DQuick/%%FULLVER%%/Qt3DQuick/private/qquaternionanimation_p.h +%%QT_INCDIR%%/Qt3DQuick/%%FULLVER%%/Qt3DQuick/private/qt3dquick_global_p.h +%%QT_INCDIR%%/Qt3DQuick/%%FULLVER%%/Qt3DQuick/private/qt3dquickforeign_p.h +%%QT_INCDIR%%/Qt3DQuick/%%FULLVER%%/Qt3DQuick/private/qt3dquicknodefactory_p.h +%%QT_INCDIR%%/Qt3DQuick/%%FULLVER%%/Qt3DQuick/private/qt3dquickvaluetypes_p.h +%%QT_INCDIR%%/Qt3DQuick/%%FULLVER%%/Qt3DQuick/private/quick3dbuffer_p.h +%%QT_INCDIR%%/Qt3DQuick/%%FULLVER%%/Qt3DQuick/private/quick3dentity_p.h +%%QT_INCDIR%%/Qt3DQuick/%%FULLVER%%/Qt3DQuick/private/quick3dentityloader_p.h +%%QT_INCDIR%%/Qt3DQuick/%%FULLVER%%/Qt3DQuick/private/quick3dentityloader_p_p.h +%%QT_INCDIR%%/Qt3DQuick/%%FULLVER%%/Qt3DQuick/private/quick3dgeometry_p.h +%%QT_INCDIR%%/Qt3DQuick/%%FULLVER%%/Qt3DQuick/private/quick3djoint_p.h +%%QT_INCDIR%%/Qt3DQuick/%%FULLVER%%/Qt3DQuick/private/quick3dnode_p.h +%%QT_INCDIR%%/Qt3DQuick/%%FULLVER%%/Qt3DQuick/private/quick3dnodeinstantiator_p.h +%%QT_INCDIR%%/Qt3DQuick/QQmlAspectEngine +%%QT_INCDIR%%/Qt3DQuick/Qt3DQuick +%%QT_INCDIR%%/Qt3DQuick/Qt3DQuickDepends +%%QT_INCDIR%%/Qt3DQuick/Qt3DQuickVersion +%%QT_INCDIR%%/Qt3DQuick/qqmlaspectengine.h +%%QT_INCDIR%%/Qt3DQuick/qt3dquick_global.h +%%QT_INCDIR%%/Qt3DQuick/qt3dquickversion.h +%%QT_INCDIR%%/Qt3DQuickAnimation/%%FULLVER%%/Qt3DQuickAnimation/private/qt3dquickanimation_global_p.h +%%QT_INCDIR%%/Qt3DQuickAnimation/%%FULLVER%%/Qt3DQuickAnimation/private/qt3dquickanimationnodefactory_p.h +%%QT_INCDIR%%/Qt3DQuickAnimation/%%FULLVER%%/Qt3DQuickAnimation/private/quick3danimationcontroller_p.h +%%QT_INCDIR%%/Qt3DQuickAnimation/%%FULLVER%%/Qt3DQuickAnimation/private/quick3danimationgroup_p.h +%%QT_INCDIR%%/Qt3DQuickAnimation/%%FULLVER%%/Qt3DQuickAnimation/private/quick3dchannelmapper_p.h +%%QT_INCDIR%%/Qt3DQuickAnimation/%%FULLVER%%/Qt3DQuickAnimation/private/quick3dkeyframeanimation_p.h +%%QT_INCDIR%%/Qt3DQuickAnimation/%%FULLVER%%/Qt3DQuickAnimation/private/quick3dmorphinganimation_p.h +%%QT_INCDIR%%/Qt3DQuickAnimation/%%FULLVER%%/Qt3DQuickAnimation/private/quick3dmorphtarget_p.h +%%QT_INCDIR%%/Qt3DQuickAnimation/%%FULLVER%%/Qt3DQuickAnimation/private/quick3dvertexblendanimation_p.h +%%QT_INCDIR%%/Qt3DQuickAnimation/Qt3DQuickAnimation +%%QT_INCDIR%%/Qt3DQuickAnimation/Qt3DQuickAnimationDepends +%%QT_INCDIR%%/Qt3DQuickAnimation/Qt3DQuickAnimationVersion +%%QT_INCDIR%%/Qt3DQuickAnimation/qt3dquickanimation_global.h +%%QT_INCDIR%%/Qt3DQuickAnimation/qt3dquickanimationversion.h +%%QT_INCDIR%%/Qt3DQuickExtras/%%FULLVER%%/Qt3DQuickExtras/private/qt3dquickextras_global_p.h +%%QT_INCDIR%%/Qt3DQuickExtras/%%FULLVER%%/Qt3DQuickExtras/private/qt3dquickextrasnodefactory_p.h +%%QT_INCDIR%%/Qt3DQuickExtras/%%FULLVER%%/Qt3DQuickExtras/private/qt3dquickwindow_p.h +%%QT_INCDIR%%/Qt3DQuickExtras/%%FULLVER%%/Qt3DQuickExtras/private/qt3dquickwindowlogging_p.h +%%QT_INCDIR%%/Qt3DQuickExtras/%%FULLVER%%/Qt3DQuickExtras/private/quick3dlevelofdetailloader_p.h +%%QT_INCDIR%%/Qt3DQuickExtras/%%FULLVER%%/Qt3DQuickExtras/private/quick3dlevelofdetailloader_p_p.h +%%QT_INCDIR%%/Qt3DQuickExtras/%%FULLVER%%/Qt3DQuickExtras/private/quick3dspritesheet_p.h +%%QT_INCDIR%%/Qt3DQuickExtras/Qt3DQuickExtras +%%QT_INCDIR%%/Qt3DQuickExtras/Qt3DQuickExtrasDepends +%%QT_INCDIR%%/Qt3DQuickExtras/Qt3DQuickExtrasVersion +%%QT_INCDIR%%/Qt3DQuickExtras/Qt3DQuickWindow +%%QT_INCDIR%%/Qt3DQuickExtras/qt3dquickextras_global.h +%%QT_INCDIR%%/Qt3DQuickExtras/qt3dquickextrasversion.h +%%QT_INCDIR%%/Qt3DQuickExtras/qt3dquickwindow.h +%%QT_INCDIR%%/Qt3DQuickInput/%%FULLVER%%/Qt3DQuickInput/private/qt3dquickinput_global_p.h +%%QT_INCDIR%%/Qt3DQuickInput/%%FULLVER%%/Qt3DQuickInput/private/qt3dquickinputnodefactory_p.h +%%QT_INCDIR%%/Qt3DQuickInput/%%FULLVER%%/Qt3DQuickInput/private/quick3daction_p.h +%%QT_INCDIR%%/Qt3DQuickInput/%%FULLVER%%/Qt3DQuickInput/private/quick3daxis_p.h +%%QT_INCDIR%%/Qt3DQuickInput/%%FULLVER%%/Qt3DQuickInput/private/quick3dinputchord_p.h +%%QT_INCDIR%%/Qt3DQuickInput/%%FULLVER%%/Qt3DQuickInput/private/quick3dinputsequence_p.h +%%QT_INCDIR%%/Qt3DQuickInput/%%FULLVER%%/Qt3DQuickInput/private/quick3dlogicaldevice_p.h +%%QT_INCDIR%%/Qt3DQuickInput/%%FULLVER%%/Qt3DQuickInput/private/quick3dphysicaldevice_p.h +%%QT_INCDIR%%/Qt3DQuickInput/Qt3DQuickInput +%%QT_INCDIR%%/Qt3DQuickInput/Qt3DQuickInputDepends +%%QT_INCDIR%%/Qt3DQuickInput/Qt3DQuickInputVersion +%%QT_INCDIR%%/Qt3DQuickInput/qt3dquickinput_global.h +%%QT_INCDIR%%/Qt3DQuickInput/qt3dquickinputversion.h +%%QT_INCDIR%%/Qt3DQuickRender/%%FULLVER%%/Qt3DQuickRender/private/qt3dquickrender_global_p.h +%%QT_INCDIR%%/Qt3DQuickRender/%%FULLVER%%/Qt3DQuickRender/private/qt3dquickrendernodefactory_p.h +%%QT_INCDIR%%/Qt3DQuickRender/%%FULLVER%%/Qt3DQuickRender/private/quick3deffect_p.h +%%QT_INCDIR%%/Qt3DQuickRender/%%FULLVER%%/Qt3DQuickRender/private/quick3dlayerfilter_p.h +%%QT_INCDIR%%/Qt3DQuickRender/%%FULLVER%%/Qt3DQuickRender/private/quick3dmaterial_p.h +%%QT_INCDIR%%/Qt3DQuickRender/%%FULLVER%%/Qt3DQuickRender/private/quick3dmemorybarrier_p.h +%%QT_INCDIR%%/Qt3DQuickRender/%%FULLVER%%/Qt3DQuickRender/private/quick3dparameter_p.h +%%QT_INCDIR%%/Qt3DQuickRender/%%FULLVER%%/Qt3DQuickRender/private/quick3dparameter_p_p.h +%%QT_INCDIR%%/Qt3DQuickRender/%%FULLVER%%/Qt3DQuickRender/private/quick3draycaster_p.h +%%QT_INCDIR%%/Qt3DQuickRender/%%FULLVER%%/Qt3DQuickRender/private/quick3draycaster_p_p.h +%%QT_INCDIR%%/Qt3DQuickRender/%%FULLVER%%/Qt3DQuickRender/private/quick3drenderpass_p.h +%%QT_INCDIR%%/Qt3DQuickRender/%%FULLVER%%/Qt3DQuickRender/private/quick3drenderpassfilter_p.h +%%QT_INCDIR%%/Qt3DQuickRender/%%FULLVER%%/Qt3DQuickRender/private/quick3drendertargetoutput_p.h +%%QT_INCDIR%%/Qt3DQuickRender/%%FULLVER%%/Qt3DQuickRender/private/quick3dscene_p.h +%%QT_INCDIR%%/Qt3DQuickRender/%%FULLVER%%/Qt3DQuickRender/private/quick3dscreenraycaster_p.h +%%QT_INCDIR%%/Qt3DQuickRender/%%FULLVER%%/Qt3DQuickRender/private/quick3dscreenraycaster_p_p.h +%%QT_INCDIR%%/Qt3DQuickRender/%%FULLVER%%/Qt3DQuickRender/private/quick3dshaderdata_p.h +%%QT_INCDIR%%/Qt3DQuickRender/%%FULLVER%%/Qt3DQuickRender/private/quick3dshaderdataarray_p.h +%%QT_INCDIR%%/Qt3DQuickRender/%%FULLVER%%/Qt3DQuickRender/private/quick3dstateset_p.h +%%QT_INCDIR%%/Qt3DQuickRender/%%FULLVER%%/Qt3DQuickRender/private/quick3dtechnique_p.h +%%QT_INCDIR%%/Qt3DQuickRender/%%FULLVER%%/Qt3DQuickRender/private/quick3dtechniquefilter_p.h +%%QT_INCDIR%%/Qt3DQuickRender/%%FULLVER%%/Qt3DQuickRender/private/quick3dtexture_p.h +%%QT_INCDIR%%/Qt3DQuickRender/%%FULLVER%%/Qt3DQuickRender/private/quick3dviewport_p.h +%%QT_INCDIR%%/Qt3DQuickRender/Qt3DQuickRender +%%QT_INCDIR%%/Qt3DQuickRender/Qt3DQuickRenderDepends +%%QT_INCDIR%%/Qt3DQuickRender/Qt3DQuickRenderVersion +%%QT_INCDIR%%/Qt3DQuickRender/qt3dquickrender_global.h +%%QT_INCDIR%%/Qt3DQuickRender/qt3dquickrenderversion.h +%%QT_INCDIR%%/Qt3DQuickScene2D/%%FULLVER%%/Qt3DQuickScene2D/private/qscene2d_p.h +%%QT_INCDIR%%/Qt3DQuickScene2D/%%FULLVER%%/Qt3DQuickScene2D/private/qt3dquick3dscene2d_p.h +%%QT_INCDIR%%/Qt3DQuickScene2D/%%FULLVER%%/Qt3DQuickScene2D/private/qt3dquickscene2d_global_p.h +%%QT_INCDIR%%/Qt3DQuickScene2D/%%FULLVER%%/Qt3DQuickScene2D/private/qt3dquickscene2d_logging_p.h +%%QT_INCDIR%%/Qt3DQuickScene2D/%%FULLVER%%/Qt3DQuickScene2D/private/qt3dquickscene2dnodefactory_p.h +%%QT_INCDIR%%/Qt3DQuickScene2D/%%FULLVER%%/Qt3DQuickScene2D/private/scene2d_p.h +%%QT_INCDIR%%/Qt3DQuickScene2D/%%FULLVER%%/Qt3DQuickScene2D/private/scene2devent_p.h +%%QT_INCDIR%%/Qt3DQuickScene2D/%%FULLVER%%/Qt3DQuickScene2D/private/scene2dmanager_p.h +%%QT_INCDIR%%/Qt3DQuickScene2D/%%FULLVER%%/Qt3DQuickScene2D/private/scene2dsharedobject_p.h +%%QT_INCDIR%%/Qt3DQuickScene2D/QScene2D +%%QT_INCDIR%%/Qt3DQuickScene2D/Qt3DQuickScene2D +%%QT_INCDIR%%/Qt3DQuickScene2D/Qt3DQuickScene2DDepends +%%QT_INCDIR%%/Qt3DQuickScene2D/Qt3DQuickScene2DVersion +%%QT_INCDIR%%/Qt3DQuickScene2D/qscene2d.h +%%QT_INCDIR%%/Qt3DQuickScene2D/qt3dquickscene2d_global.h +%%QT_INCDIR%%/Qt3DQuickScene2D/qt3dquickscene2dversion.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/abstractpickingjob_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/abstractrenderer_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/apishadermanager_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/armature_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/attachmentpack_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/attribute_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/backendnode_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/blitframebuffer_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/boundingsphere_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/boundingvolumedebug_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/buffer_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/buffercapture_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/buffermanager_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/bufferutils_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/buffervisitor_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/calcboundingvolumejob_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/cameralens_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/cameraselectornode_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/clearbuffers_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/computecommand_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/computefilteredboundingvolumejob_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/debugoverlay_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/dispatchcompute_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/effect_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/entity_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/entity_p_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/entityaccumulator_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/entityvisitor_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/environmentlight_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/expandboundingvolumejob_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/filtercompatibletechniquejob_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/filterentitybycomponentjob_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/filterkey_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/filterlayerentityjob_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/filterproximitydistancejob_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/framecleanupjob_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/framegraphnode_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/framegraphvisitor_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/frustumculling_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/frustumcullingjob_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/genericlambdajob_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/genericstate_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/geometry_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/geometryrenderer_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/geometryrenderermanager_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/gltfskeletonloader_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/handle_types_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/job_common_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/joint_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/layer_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/layerfilternode_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/levelofdetail_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/light_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/lightgatherer_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/lightsource_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/loadgeometryjob_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/loadscenejob_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/loadskeletonjob_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/managers_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/material_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/materialparametergathererjob_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/memorybarrier_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/nodefunctor_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/nodemanagers_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/nodraw_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/nopicking_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/objectpicker_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/offscreensurfacehelper_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/parameter_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/parameterpack_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/pickboundingvolumejob_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/pickboundingvolumeutils_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/pickeventfilter_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/pickingproxy_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/platformsurfacefilter_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/pointsvisitor_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/proximityfilter_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/qabstractcollisionqueryservice_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/qabstractlight_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/qabstractraycaster_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/qabstracttexture_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/qabstracttextureimage_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/qalphatest_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/qaxisalignedboundingbox_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/qblendequation_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/qblendequationarguments_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/qblitframebuffer_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/qboundingvolume_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/qboundingvolumeprovider_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/qbuffercapture_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/qcamera_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/qcameralens_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/qcameraselector_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/qclearbuffers_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/qclipplane_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/qcollisionqueryresult_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/qcolormask_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/qcomputecommand_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/qcullface_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/qdebugoverlay_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/qdepthrange_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/qdepthtest_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/qdirectionallight_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/qdispatchcompute_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/qeffect_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/qenvironmentlight_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/qfilterkey_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/qframegraphnode_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/qfrontface_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/qgeometryloaderfactory_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/qgeometryloaderinterface_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/qgeometryrenderer_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/qgraphicsapifilter_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/qlayer_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/qlayerfilter_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/qlevelofdetail_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/qlevelofdetailswitch_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/qlinewidth_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/qmaterial_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/qmemorybarrier_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/qmesh_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/qobjectpicker_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/qpaintedtextureimage_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/qparameter_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/qpickevent_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/qpickingproxy_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/qpickingsettings_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/qpicktriangleevent_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/qpointlight_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/qpointsize_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/qpolygonoffset_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/qproximityfilter_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/qrastermode_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/qray3d_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/qraycastingservice_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/qrenderaspect_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/qrendercapabilities_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/qrendercapture_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/qrendererplugin_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/qrendererpluginfactory_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/qrenderpass_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/qrenderpassfilter_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/qrenderplugin_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/qrenderpluginfactory_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/qrenderpluginfactoryif_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/qrendersettings_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/qrenderstate_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/qrenderstateset_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/qrendersurfaceselector_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/qrendertarget_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/qrendertargetoutput_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/qrendertargetselector_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/qsceneexporter_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/qsceneexportfactory_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/qsceneexportplugin_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/qsceneimporter_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/qsceneimportfactory_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/qsceneimportplugin_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/qsceneloader_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/qscissortest_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/qsetfence_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/qshaderdata_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/qshaderformat_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/qshadergenerator_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/qshadergraph_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/qshadergraphloader_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/qshaderimage_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/qshaderlanguage_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/qshadernode_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/qshadernodeport_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/qshadernodesloader_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/qshaderprogram_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/qshaderprogrambuilder_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/qsortpolicy_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/qspotlight_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/qstencilmask_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/qstenciloperation_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/qstenciloperationarguments_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/qstenciltest_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/qstenciltestarguments_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/qsubtreeenabler_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/qt3drender-config_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/qt3drender_global_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/qtechnique_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/qtechniquefilter_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/qtexture_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/qtexturedataupdate_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/qtexturegenerator_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/qtextureimage_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/qtextureimagedata_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/qviewport_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/qwaitfence_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/raycaster_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/raycastingjob_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/rendercapture_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/renderercache_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/renderlogging_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/renderpass_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/renderpassfilternode_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/renderqueue_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/rendersettings_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/renderstatenode_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/renderstates_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/renderstateset_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/rendersurfaceselector_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/rendersyncjobs_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/rendertarget_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/rendertargetoutput_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/rendertargetselectornode_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/renderviewcommandbuilderjob_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/renderviewcommandupdaterjob_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/renderviewinitializerjob_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/renderviewjobutils_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/resourceaccessor_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/scene_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/scenemanager_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/segmentsvisitor_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/sendbuffercapturejob_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/setfence_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/shader_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/shaderbuilder_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/shadercache_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/shaderdata_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/shaderimage_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/skeleton_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/skeletondata_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/sortpolicy_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/sphere_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/statemask_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/statesetnode_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/statevariant_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/stringtoint_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/subtreeenabler_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/technique_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/techniquefilternode_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/techniquemanager_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/texture_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/texturedatamanager_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/textureimage_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/transform_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/triangleboundingvolume_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/trianglesvisitor_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/uniform_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/uniformblockbuilder_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/updateentitylayersjob_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/updatelevelofdetailjob_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/updateshaderdatatransformjob_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/updateskinningpalettejob_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/updatetreeenabledjob_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/updateworldboundingvolumejob_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/updateworldtransformjob_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/viewportnode_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/visitorutils_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/vsyncframeadvanceservice_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/vulkaninstance_p.h +%%QT_INCDIR%%/Qt3DRender/%%FULLVER%%/Qt3DRender/private/waitfence_p.h +%%QT_INCDIR%%/Qt3DRender/PropertyReaderInterface +%%QT_INCDIR%%/Qt3DRender/PropertyReaderInterfacePtr +%%QT_INCDIR%%/Qt3DRender/QAbstractLight +%%QT_INCDIR%%/Qt3DRender/QAbstractRayCaster +%%QT_INCDIR%%/Qt3DRender/QAbstractTexture +%%QT_INCDIR%%/Qt3DRender/QAbstractTextureImage +%%QT_INCDIR%%/Qt3DRender/QAlphaCoverage +%%QT_INCDIR%%/Qt3DRender/QAlphaTest +%%QT_INCDIR%%/Qt3DRender/QBlendEquation +%%QT_INCDIR%%/Qt3DRender/QBlendEquationArguments +%%QT_INCDIR%%/Qt3DRender/QBlitFramebuffer +%%QT_INCDIR%%/Qt3DRender/QBufferCapture +%%QT_INCDIR%%/Qt3DRender/QCamera +%%QT_INCDIR%%/Qt3DRender/QCameraLens +%%QT_INCDIR%%/Qt3DRender/QCameraSelector +%%QT_INCDIR%%/Qt3DRender/QClearBuffers +%%QT_INCDIR%%/Qt3DRender/QClipPlane +%%QT_INCDIR%%/Qt3DRender/QColorMask +%%QT_INCDIR%%/Qt3DRender/QComputeCommand +%%QT_INCDIR%%/Qt3DRender/QCullFace +%%QT_INCDIR%%/Qt3DRender/QDebugOverlay +%%QT_INCDIR%%/Qt3DRender/QDepthRange +%%QT_INCDIR%%/Qt3DRender/QDepthTest +%%QT_INCDIR%%/Qt3DRender/QDirectionalLight +%%QT_INCDIR%%/Qt3DRender/QDispatchCompute +%%QT_INCDIR%%/Qt3DRender/QDithering +%%QT_INCDIR%%/Qt3DRender/QEffect +%%QT_INCDIR%%/Qt3DRender/QEnvironmentLight +%%QT_INCDIR%%/Qt3DRender/QFilterKey +%%QT_INCDIR%%/Qt3DRender/QFrameGraphNode +%%QT_INCDIR%%/Qt3DRender/QFrontFace +%%QT_INCDIR%%/Qt3DRender/QFrustumCulling +%%QT_INCDIR%%/Qt3DRender/QGeometryRenderer +%%QT_INCDIR%%/Qt3DRender/QGraphicsApiFilter +%%QT_INCDIR%%/Qt3DRender/QLayer +%%QT_INCDIR%%/Qt3DRender/QLayerFilter +%%QT_INCDIR%%/Qt3DRender/QLevelOfDetail +%%QT_INCDIR%%/Qt3DRender/QLevelOfDetailBoundingSphere +%%QT_INCDIR%%/Qt3DRender/QLevelOfDetailSwitch +%%QT_INCDIR%%/Qt3DRender/QLineWidth +%%QT_INCDIR%%/Qt3DRender/QMaterial +%%QT_INCDIR%%/Qt3DRender/QMemoryBarrier +%%QT_INCDIR%%/Qt3DRender/QMesh +%%QT_INCDIR%%/Qt3DRender/QMultiSampleAntiAliasing +%%QT_INCDIR%%/Qt3DRender/QNoDepthMask +%%QT_INCDIR%%/Qt3DRender/QNoDraw +%%QT_INCDIR%%/Qt3DRender/QNoPicking +%%QT_INCDIR%%/Qt3DRender/QObjectPicker +%%QT_INCDIR%%/Qt3DRender/QPaintedTextureImage +%%QT_INCDIR%%/Qt3DRender/QParameter +%%QT_INCDIR%%/Qt3DRender/QPickEvent +%%QT_INCDIR%%/Qt3DRender/QPickEventPtr +%%QT_INCDIR%%/Qt3DRender/QPickLineEvent +%%QT_INCDIR%%/Qt3DRender/QPickLineEventPtr +%%QT_INCDIR%%/Qt3DRender/QPickPointEvent +%%QT_INCDIR%%/Qt3DRender/QPickPointEventPtr +%%QT_INCDIR%%/Qt3DRender/QPickTriangleEvent +%%QT_INCDIR%%/Qt3DRender/QPickTriangleEventPtr +%%QT_INCDIR%%/Qt3DRender/QPickingProxy +%%QT_INCDIR%%/Qt3DRender/QPickingSettings +%%QT_INCDIR%%/Qt3DRender/QPointLight +%%QT_INCDIR%%/Qt3DRender/QPointSize +%%QT_INCDIR%%/Qt3DRender/QPolygonOffset +%%QT_INCDIR%%/Qt3DRender/QProximityFilter +%%QT_INCDIR%%/Qt3DRender/QRasterMode +%%QT_INCDIR%%/Qt3DRender/QRayCaster +%%QT_INCDIR%%/Qt3DRender/QRayCasterHit +%%QT_INCDIR%%/Qt3DRender/QRenderAspect +%%QT_INCDIR%%/Qt3DRender/QRenderCapabilities +%%QT_INCDIR%%/Qt3DRender/QRenderCapture +%%QT_INCDIR%%/Qt3DRender/QRenderCaptureReply +%%QT_INCDIR%%/Qt3DRender/QRenderPass +%%QT_INCDIR%%/Qt3DRender/QRenderPassFilter +%%QT_INCDIR%%/Qt3DRender/QRenderSettings +%%QT_INCDIR%%/Qt3DRender/QRenderState +%%QT_INCDIR%%/Qt3DRender/QRenderStateSet +%%QT_INCDIR%%/Qt3DRender/QRenderSurfaceSelector +%%QT_INCDIR%%/Qt3DRender/QRenderTarget +%%QT_INCDIR%%/Qt3DRender/QRenderTargetOutput +%%QT_INCDIR%%/Qt3DRender/QRenderTargetSelector +%%QT_INCDIR%%/Qt3DRender/QSceneLoader +%%QT_INCDIR%%/Qt3DRender/QScissorTest +%%QT_INCDIR%%/Qt3DRender/QScreenRayCaster +%%QT_INCDIR%%/Qt3DRender/QSeamlessCubemap +%%QT_INCDIR%%/Qt3DRender/QSetFence +%%QT_INCDIR%%/Qt3DRender/QShaderData +%%QT_INCDIR%%/Qt3DRender/QShaderImage +%%QT_INCDIR%%/Qt3DRender/QShaderProgram +%%QT_INCDIR%%/Qt3DRender/QShaderProgramBuilder +%%QT_INCDIR%%/Qt3DRender/QSortPolicy +%%QT_INCDIR%%/Qt3DRender/QSpotLight +%%QT_INCDIR%%/Qt3DRender/QStencilMask +%%QT_INCDIR%%/Qt3DRender/QStencilOperation +%%QT_INCDIR%%/Qt3DRender/QStencilOperationArguments +%%QT_INCDIR%%/Qt3DRender/QStencilTest +%%QT_INCDIR%%/Qt3DRender/QStencilTestArguments +%%QT_INCDIR%%/Qt3DRender/QSubtreeEnabler +%%QT_INCDIR%%/Qt3DRender/QTechnique +%%QT_INCDIR%%/Qt3DRender/QTechniqueFilter +%%QT_INCDIR%%/Qt3DRender/QTexture +%%QT_INCDIR%%/Qt3DRender/QTextureData +%%QT_INCDIR%%/Qt3DRender/QTextureDataPtr +%%QT_INCDIR%%/Qt3DRender/QTextureDataUpdate +%%QT_INCDIR%%/Qt3DRender/QTextureImage +%%QT_INCDIR%%/Qt3DRender/QTextureImageData +%%QT_INCDIR%%/Qt3DRender/QTextureImageDataGenerator +%%QT_INCDIR%%/Qt3DRender/QTextureImageDataGeneratorPtr +%%QT_INCDIR%%/Qt3DRender/QTextureImageDataPtr +%%QT_INCDIR%%/Qt3DRender/QTextureWrapMode +%%QT_INCDIR%%/Qt3DRender/QViewport +%%QT_INCDIR%%/Qt3DRender/QWaitFence +%%QT_INCDIR%%/Qt3DRender/Qt3DRender +%%QT_INCDIR%%/Qt3DRender/Qt3DRenderDepends +%%QT_INCDIR%%/Qt3DRender/Qt3DRenderVersion +%%QT_INCDIR%%/Qt3DRender/qabstractlight.h +%%QT_INCDIR%%/Qt3DRender/qabstractraycaster.h +%%QT_INCDIR%%/Qt3DRender/qabstracttexture.h +%%QT_INCDIR%%/Qt3DRender/qabstracttextureimage.h +%%QT_INCDIR%%/Qt3DRender/qalphacoverage.h +%%QT_INCDIR%%/Qt3DRender/qalphatest.h +%%QT_INCDIR%%/Qt3DRender/qblendequation.h +%%QT_INCDIR%%/Qt3DRender/qblendequationarguments.h +%%QT_INCDIR%%/Qt3DRender/qblitframebuffer.h +%%QT_INCDIR%%/Qt3DRender/qbuffercapture.h +%%QT_INCDIR%%/Qt3DRender/qcamera.h +%%QT_INCDIR%%/Qt3DRender/qcameralens.h +%%QT_INCDIR%%/Qt3DRender/qcameraselector.h +%%QT_INCDIR%%/Qt3DRender/qclearbuffers.h +%%QT_INCDIR%%/Qt3DRender/qclipplane.h +%%QT_INCDIR%%/Qt3DRender/qcolormask.h +%%QT_INCDIR%%/Qt3DRender/qcomputecommand.h +%%QT_INCDIR%%/Qt3DRender/qcullface.h +%%QT_INCDIR%%/Qt3DRender/qdebugoverlay.h +%%QT_INCDIR%%/Qt3DRender/qdepthrange.h +%%QT_INCDIR%%/Qt3DRender/qdepthtest.h +%%QT_INCDIR%%/Qt3DRender/qdirectionallight.h +%%QT_INCDIR%%/Qt3DRender/qdispatchcompute.h +%%QT_INCDIR%%/Qt3DRender/qdithering.h +%%QT_INCDIR%%/Qt3DRender/qeffect.h +%%QT_INCDIR%%/Qt3DRender/qenvironmentlight.h +%%QT_INCDIR%%/Qt3DRender/qfilterkey.h +%%QT_INCDIR%%/Qt3DRender/qframegraphnode.h +%%QT_INCDIR%%/Qt3DRender/qfrontface.h +%%QT_INCDIR%%/Qt3DRender/qfrustumculling.h +%%QT_INCDIR%%/Qt3DRender/qgeometryrenderer.h +%%QT_INCDIR%%/Qt3DRender/qgraphicsapifilter.h +%%QT_INCDIR%%/Qt3DRender/qlayer.h +%%QT_INCDIR%%/Qt3DRender/qlayerfilter.h +%%QT_INCDIR%%/Qt3DRender/qlevelofdetail.h +%%QT_INCDIR%%/Qt3DRender/qlevelofdetailboundingsphere.h +%%QT_INCDIR%%/Qt3DRender/qlevelofdetailswitch.h +%%QT_INCDIR%%/Qt3DRender/qlinewidth.h +%%QT_INCDIR%%/Qt3DRender/qmaterial.h +%%QT_INCDIR%%/Qt3DRender/qmemorybarrier.h +%%QT_INCDIR%%/Qt3DRender/qmesh.h +%%QT_INCDIR%%/Qt3DRender/qmultisampleantialiasing.h +%%QT_INCDIR%%/Qt3DRender/qnodepthmask.h +%%QT_INCDIR%%/Qt3DRender/qnodraw.h +%%QT_INCDIR%%/Qt3DRender/qnopicking.h +%%QT_INCDIR%%/Qt3DRender/qobjectpicker.h +%%QT_INCDIR%%/Qt3DRender/qpaintedtextureimage.h +%%QT_INCDIR%%/Qt3DRender/qparameter.h +%%QT_INCDIR%%/Qt3DRender/qpickevent.h +%%QT_INCDIR%%/Qt3DRender/qpickingproxy.h +%%QT_INCDIR%%/Qt3DRender/qpickingsettings.h +%%QT_INCDIR%%/Qt3DRender/qpicklineevent.h +%%QT_INCDIR%%/Qt3DRender/qpickpointevent.h +%%QT_INCDIR%%/Qt3DRender/qpicktriangleevent.h +%%QT_INCDIR%%/Qt3DRender/qpointlight.h +%%QT_INCDIR%%/Qt3DRender/qpointsize.h +%%QT_INCDIR%%/Qt3DRender/qpolygonoffset.h +%%QT_INCDIR%%/Qt3DRender/qproximityfilter.h +%%QT_INCDIR%%/Qt3DRender/qrastermode.h +%%QT_INCDIR%%/Qt3DRender/qraycaster.h +%%QT_INCDIR%%/Qt3DRender/qraycasterhit.h +%%QT_INCDIR%%/Qt3DRender/qrenderapi.h +%%QT_INCDIR%%/Qt3DRender/qrenderaspect.h +%%QT_INCDIR%%/Qt3DRender/qrendercapabilities.h +%%QT_INCDIR%%/Qt3DRender/qrendercapture.h +%%QT_INCDIR%%/Qt3DRender/qrenderpass.h +%%QT_INCDIR%%/Qt3DRender/qrenderpassfilter.h +%%QT_INCDIR%%/Qt3DRender/qrendersettings.h +%%QT_INCDIR%%/Qt3DRender/qrenderstate.h +%%QT_INCDIR%%/Qt3DRender/qrenderstateset.h +%%QT_INCDIR%%/Qt3DRender/qrendersurfaceselector.h +%%QT_INCDIR%%/Qt3DRender/qrendertarget.h +%%QT_INCDIR%%/Qt3DRender/qrendertargetoutput.h +%%QT_INCDIR%%/Qt3DRender/qrendertargetselector.h +%%QT_INCDIR%%/Qt3DRender/qsceneloader.h +%%QT_INCDIR%%/Qt3DRender/qscissortest.h +%%QT_INCDIR%%/Qt3DRender/qscreenraycaster.h +%%QT_INCDIR%%/Qt3DRender/qseamlesscubemap.h +%%QT_INCDIR%%/Qt3DRender/qsetfence.h +%%QT_INCDIR%%/Qt3DRender/qshaderdata.h +%%QT_INCDIR%%/Qt3DRender/qshaderimage.h +%%QT_INCDIR%%/Qt3DRender/qshaderprogram.h +%%QT_INCDIR%%/Qt3DRender/qshaderprogrambuilder.h +%%QT_INCDIR%%/Qt3DRender/qsortpolicy.h +%%QT_INCDIR%%/Qt3DRender/qspotlight.h +%%QT_INCDIR%%/Qt3DRender/qstencilmask.h +%%QT_INCDIR%%/Qt3DRender/qstenciloperation.h +%%QT_INCDIR%%/Qt3DRender/qstenciloperationarguments.h +%%QT_INCDIR%%/Qt3DRender/qstenciltest.h +%%QT_INCDIR%%/Qt3DRender/qstenciltestarguments.h +%%QT_INCDIR%%/Qt3DRender/qsubtreeenabler.h +%%QT_INCDIR%%/Qt3DRender/qt3drender-config.h +%%QT_INCDIR%%/Qt3DRender/qt3drender_global.h +%%QT_INCDIR%%/Qt3DRender/qt3drenderversion.h +%%QT_INCDIR%%/Qt3DRender/qtechnique.h +%%QT_INCDIR%%/Qt3DRender/qtechniquefilter.h +%%QT_INCDIR%%/Qt3DRender/qtexture.h +%%QT_INCDIR%%/Qt3DRender/qtexturedata.h +%%QT_INCDIR%%/Qt3DRender/qtexturedataupdate.h +%%QT_INCDIR%%/Qt3DRender/qtextureimage.h +%%QT_INCDIR%%/Qt3DRender/qtextureimagedata.h +%%QT_INCDIR%%/Qt3DRender/qtextureimagedatagenerator.h +%%QT_INCDIR%%/Qt3DRender/qtexturewrapmode.h +%%QT_INCDIR%%/Qt3DRender/qviewport.h +%%QT_INCDIR%%/Qt3DRender/qwaitfence.h +lib/cmake/Qt6/FindWrapQt3DAssimp.cmake +lib/cmake/Qt63DAnimation/Qt63DAnimationAdditionalTargetInfo.cmake +lib/cmake/Qt63DAnimation/Qt63DAnimationConfig.cmake +lib/cmake/Qt63DAnimation/Qt63DAnimationConfigVersion.cmake +lib/cmake/Qt63DAnimation/Qt63DAnimationConfigVersionImpl.cmake +lib/cmake/Qt63DAnimation/Qt63DAnimationDependencies.cmake +lib/cmake/Qt63DAnimation/Qt63DAnimationTargets-%%CMAKE_BUILD_TYPE%%.cmake +lib/cmake/Qt63DAnimation/Qt63DAnimationTargets.cmake +lib/cmake/Qt63DAnimation/Qt63DAnimationVersionlessTargets.cmake +lib/cmake/Qt63DCore/Qt63DCoreAdditionalTargetInfo.cmake +lib/cmake/Qt63DCore/Qt63DCoreConfig.cmake +lib/cmake/Qt63DCore/Qt63DCoreConfigVersion.cmake +lib/cmake/Qt63DCore/Qt63DCoreConfigVersionImpl.cmake +lib/cmake/Qt63DCore/Qt63DCoreDependencies.cmake +lib/cmake/Qt63DCore/Qt63DCoreTargets-%%CMAKE_BUILD_TYPE%%.cmake +lib/cmake/Qt63DCore/Qt63DCoreTargets.cmake +lib/cmake/Qt63DCore/Qt63DCoreVersionlessTargets.cmake +lib/cmake/Qt63DExtras/Qt63DExtrasAdditionalTargetInfo.cmake +lib/cmake/Qt63DExtras/Qt63DExtrasConfig.cmake +lib/cmake/Qt63DExtras/Qt63DExtrasConfigVersion.cmake +lib/cmake/Qt63DExtras/Qt63DExtrasConfigVersionImpl.cmake +lib/cmake/Qt63DExtras/Qt63DExtrasDependencies.cmake +lib/cmake/Qt63DExtras/Qt63DExtrasTargets-%%CMAKE_BUILD_TYPE%%.cmake +lib/cmake/Qt63DExtras/Qt63DExtrasTargets.cmake +lib/cmake/Qt63DExtras/Qt63DExtrasVersionlessTargets.cmake +lib/cmake/Qt63DInput/Qt63DInputAdditionalTargetInfo.cmake +lib/cmake/Qt63DInput/Qt63DInputConfig.cmake +lib/cmake/Qt63DInput/Qt63DInputConfigVersion.cmake +lib/cmake/Qt63DInput/Qt63DInputConfigVersionImpl.cmake +lib/cmake/Qt63DInput/Qt63DInputDependencies.cmake +lib/cmake/Qt63DInput/Qt63DInputTargets-%%CMAKE_BUILD_TYPE%%.cmake +lib/cmake/Qt63DInput/Qt63DInputTargets.cmake +lib/cmake/Qt63DInput/Qt63DInputVersionlessTargets.cmake +lib/cmake/Qt63DLogic/Qt63DLogicAdditionalTargetInfo.cmake +lib/cmake/Qt63DLogic/Qt63DLogicConfig.cmake +lib/cmake/Qt63DLogic/Qt63DLogicConfigVersion.cmake +lib/cmake/Qt63DLogic/Qt63DLogicConfigVersionImpl.cmake +lib/cmake/Qt63DLogic/Qt63DLogicDependencies.cmake +lib/cmake/Qt63DLogic/Qt63DLogicTargets-%%CMAKE_BUILD_TYPE%%.cmake +lib/cmake/Qt63DLogic/Qt63DLogicTargets.cmake +lib/cmake/Qt63DLogic/Qt63DLogicVersionlessTargets.cmake +lib/cmake/Qt63DQuick/Qt63DQuickAdditionalTargetInfo.cmake +lib/cmake/Qt63DQuick/Qt63DQuickConfig.cmake +lib/cmake/Qt63DQuick/Qt63DQuickConfigVersion.cmake +lib/cmake/Qt63DQuick/Qt63DQuickConfigVersionImpl.cmake +lib/cmake/Qt63DQuick/Qt63DQuickDependencies.cmake +lib/cmake/Qt63DQuick/Qt63DQuickTargets-%%CMAKE_BUILD_TYPE%%.cmake +lib/cmake/Qt63DQuick/Qt63DQuickTargets.cmake +lib/cmake/Qt63DQuick/Qt63DQuickVersionlessTargets.cmake +lib/cmake/Qt63DQuickAnimation/Qt63DQuickAnimationAdditionalTargetInfo.cmake +lib/cmake/Qt63DQuickAnimation/Qt63DQuickAnimationConfig.cmake +lib/cmake/Qt63DQuickAnimation/Qt63DQuickAnimationConfigVersion.cmake +lib/cmake/Qt63DQuickAnimation/Qt63DQuickAnimationConfigVersionImpl.cmake +lib/cmake/Qt63DQuickAnimation/Qt63DQuickAnimationDependencies.cmake +lib/cmake/Qt63DQuickAnimation/Qt63DQuickAnimationTargets-%%CMAKE_BUILD_TYPE%%.cmake +lib/cmake/Qt63DQuickAnimation/Qt63DQuickAnimationTargets.cmake +lib/cmake/Qt63DQuickAnimation/Qt63DQuickAnimationVersionlessTargets.cmake +lib/cmake/Qt63DQuickExtras/Qt63DQuickExtrasAdditionalTargetInfo.cmake +lib/cmake/Qt63DQuickExtras/Qt63DQuickExtrasConfig.cmake +lib/cmake/Qt63DQuickExtras/Qt63DQuickExtrasConfigVersion.cmake +lib/cmake/Qt63DQuickExtras/Qt63DQuickExtrasConfigVersionImpl.cmake +lib/cmake/Qt63DQuickExtras/Qt63DQuickExtrasDependencies.cmake +lib/cmake/Qt63DQuickExtras/Qt63DQuickExtrasTargets-%%CMAKE_BUILD_TYPE%%.cmake +lib/cmake/Qt63DQuickExtras/Qt63DQuickExtrasTargets.cmake +lib/cmake/Qt63DQuickExtras/Qt63DQuickExtrasVersionlessTargets.cmake +lib/cmake/Qt63DQuickInput/Qt63DQuickInputAdditionalTargetInfo.cmake +lib/cmake/Qt63DQuickInput/Qt63DQuickInputConfig.cmake +lib/cmake/Qt63DQuickInput/Qt63DQuickInputConfigVersion.cmake +lib/cmake/Qt63DQuickInput/Qt63DQuickInputConfigVersionImpl.cmake +lib/cmake/Qt63DQuickInput/Qt63DQuickInputDependencies.cmake +lib/cmake/Qt63DQuickInput/Qt63DQuickInputTargets-%%CMAKE_BUILD_TYPE%%.cmake +lib/cmake/Qt63DQuickInput/Qt63DQuickInputTargets.cmake +lib/cmake/Qt63DQuickInput/Qt63DQuickInputVersionlessTargets.cmake +lib/cmake/Qt63DQuickRender/Qt63DQuickRenderAdditionalTargetInfo.cmake +lib/cmake/Qt63DQuickRender/Qt63DQuickRenderConfig.cmake +lib/cmake/Qt63DQuickRender/Qt63DQuickRenderConfigVersion.cmake +lib/cmake/Qt63DQuickRender/Qt63DQuickRenderConfigVersionImpl.cmake +lib/cmake/Qt63DQuickRender/Qt63DQuickRenderDependencies.cmake +lib/cmake/Qt63DQuickRender/Qt63DQuickRenderTargets-%%CMAKE_BUILD_TYPE%%.cmake +lib/cmake/Qt63DQuickRender/Qt63DQuickRenderTargets.cmake +lib/cmake/Qt63DQuickRender/Qt63DQuickRenderVersionlessTargets.cmake +lib/cmake/Qt63DQuickScene2D/Qt63DQuickScene2DAdditionalTargetInfo.cmake +lib/cmake/Qt63DQuickScene2D/Qt63DQuickScene2DConfig.cmake +lib/cmake/Qt63DQuickScene2D/Qt63DQuickScene2DConfigVersion.cmake +lib/cmake/Qt63DQuickScene2D/Qt63DQuickScene2DConfigVersionImpl.cmake +lib/cmake/Qt63DQuickScene2D/Qt63DQuickScene2DDependencies.cmake +lib/cmake/Qt63DQuickScene2D/Qt63DQuickScene2DTargets-%%CMAKE_BUILD_TYPE%%.cmake +lib/cmake/Qt63DQuickScene2D/Qt63DQuickScene2DTargets.cmake +lib/cmake/Qt63DQuickScene2D/Qt63DQuickScene2DVersionlessTargets.cmake +lib/cmake/Qt63DRender/Qt63DRenderAdditionalTargetInfo.cmake +lib/cmake/Qt63DRender/Qt63DRenderConfig.cmake +lib/cmake/Qt63DRender/Qt63DRenderConfigVersion.cmake +lib/cmake/Qt63DRender/Qt63DRenderConfigVersionImpl.cmake +lib/cmake/Qt63DRender/Qt63DRenderDependencies.cmake +lib/cmake/Qt63DRender/Qt63DRenderTargets-%%CMAKE_BUILD_TYPE%%.cmake +lib/cmake/Qt63DRender/Qt63DRenderTargets.cmake +lib/cmake/Qt63DRender/Qt63DRenderVersionlessTargets.cmake +lib/cmake/Qt63DRender/Qt6AssimpSceneImportPluginAdditionalTargetInfo.cmake +lib/cmake/Qt63DRender/Qt6AssimpSceneImportPluginConfig.cmake +lib/cmake/Qt63DRender/Qt6AssimpSceneImportPluginConfigVersion.cmake +lib/cmake/Qt63DRender/Qt6AssimpSceneImportPluginConfigVersionImpl.cmake +lib/cmake/Qt63DRender/Qt6AssimpSceneImportPluginTargets-%%CMAKE_BUILD_TYPE%%.cmake +lib/cmake/Qt63DRender/Qt6AssimpSceneImportPluginTargets.cmake +lib/cmake/Qt63DRender/Qt6DefaultGeometryLoaderPluginAdditionalTargetInfo.cmake +lib/cmake/Qt63DRender/Qt6DefaultGeometryLoaderPluginConfig.cmake +lib/cmake/Qt63DRender/Qt6DefaultGeometryLoaderPluginConfigVersion.cmake +lib/cmake/Qt63DRender/Qt6DefaultGeometryLoaderPluginConfigVersionImpl.cmake +lib/cmake/Qt63DRender/Qt6DefaultGeometryLoaderPluginTargets-%%CMAKE_BUILD_TYPE%%.cmake +lib/cmake/Qt63DRender/Qt6DefaultGeometryLoaderPluginTargets.cmake +lib/cmake/Qt63DRender/Qt6GLTFGeometryLoaderPluginAdditionalTargetInfo.cmake +lib/cmake/Qt63DRender/Qt6GLTFGeometryLoaderPluginConfig.cmake +lib/cmake/Qt63DRender/Qt6GLTFGeometryLoaderPluginConfigVersion.cmake +lib/cmake/Qt63DRender/Qt6GLTFGeometryLoaderPluginConfigVersionImpl.cmake +lib/cmake/Qt63DRender/Qt6GLTFGeometryLoaderPluginTargets-%%CMAKE_BUILD_TYPE%%.cmake +lib/cmake/Qt63DRender/Qt6GLTFGeometryLoaderPluginTargets.cmake +lib/cmake/Qt63DRender/Qt6GLTFSceneExportPluginAdditionalTargetInfo.cmake +lib/cmake/Qt63DRender/Qt6GLTFSceneExportPluginConfig.cmake +lib/cmake/Qt63DRender/Qt6GLTFSceneExportPluginConfigVersion.cmake +lib/cmake/Qt63DRender/Qt6GLTFSceneExportPluginConfigVersionImpl.cmake +lib/cmake/Qt63DRender/Qt6GLTFSceneExportPluginTargets-%%CMAKE_BUILD_TYPE%%.cmake +lib/cmake/Qt63DRender/Qt6GLTFSceneExportPluginTargets.cmake +lib/cmake/Qt63DRender/Qt6GLTFSceneImportPluginAdditionalTargetInfo.cmake +lib/cmake/Qt63DRender/Qt6GLTFSceneImportPluginConfig.cmake +lib/cmake/Qt63DRender/Qt6GLTFSceneImportPluginConfigVersion.cmake +lib/cmake/Qt63DRender/Qt6GLTFSceneImportPluginConfigVersionImpl.cmake +lib/cmake/Qt63DRender/Qt6GLTFSceneImportPluginTargets-%%CMAKE_BUILD_TYPE%%.cmake +lib/cmake/Qt63DRender/Qt6GLTFSceneImportPluginTargets.cmake +lib/cmake/Qt63DRender/Qt6OpenGLRendererPluginAdditionalTargetInfo.cmake +lib/cmake/Qt63DRender/Qt6OpenGLRendererPluginConfig.cmake +lib/cmake/Qt63DRender/Qt6OpenGLRendererPluginConfigVersion.cmake +lib/cmake/Qt63DRender/Qt6OpenGLRendererPluginConfigVersionImpl.cmake +lib/cmake/Qt63DRender/Qt6OpenGLRendererPluginTargets-%%CMAKE_BUILD_TYPE%%.cmake +lib/cmake/Qt63DRender/Qt6OpenGLRendererPluginTargets.cmake +lib/cmake/Qt63DRender/Qt6RhiRendererPluginAdditionalTargetInfo.cmake +lib/cmake/Qt63DRender/Qt6RhiRendererPluginConfig.cmake +lib/cmake/Qt63DRender/Qt6RhiRendererPluginConfigVersion.cmake +lib/cmake/Qt63DRender/Qt6RhiRendererPluginConfigVersionImpl.cmake +lib/cmake/Qt63DRender/Qt6RhiRendererPluginTargets-%%CMAKE_BUILD_TYPE%%.cmake +lib/cmake/Qt63DRender/Qt6RhiRendererPluginTargets.cmake +lib/cmake/Qt63DRender/Qt6Scene2DPluginAdditionalTargetInfo.cmake +lib/cmake/Qt63DRender/Qt6Scene2DPluginConfig.cmake +lib/cmake/Qt63DRender/Qt6Scene2DPluginConfigVersion.cmake +lib/cmake/Qt63DRender/Qt6Scene2DPluginConfigVersionImpl.cmake +lib/cmake/Qt63DRender/Qt6Scene2DPluginTargets-%%CMAKE_BUILD_TYPE%%.cmake +lib/cmake/Qt63DRender/Qt6Scene2DPluginTargets.cmake +lib/cmake/Qt6BuildInternals/StandaloneTests/Qt3DTestsConfig.cmake +lib/cmake/Qt6Qml/QmlPlugins/Qt6qtquickscene2dpluginAdditionalTargetInfo.cmake +lib/cmake/Qt6Qml/QmlPlugins/Qt6qtquickscene2dpluginConfig.cmake +lib/cmake/Qt6Qml/QmlPlugins/Qt6qtquickscene2dpluginConfigVersion.cmake +lib/cmake/Qt6Qml/QmlPlugins/Qt6qtquickscene2dpluginConfigVersionImpl.cmake +lib/cmake/Qt6Qml/QmlPlugins/Qt6qtquickscene2dpluginTargets-%%CMAKE_BUILD_TYPE%%.cmake +lib/cmake/Qt6Qml/QmlPlugins/Qt6qtquickscene2dpluginTargets.cmake +lib/cmake/Qt6Qml/QmlPlugins/Qt6qtquickscene3dpluginAdditionalTargetInfo.cmake +lib/cmake/Qt6Qml/QmlPlugins/Qt6qtquickscene3dpluginConfig.cmake +lib/cmake/Qt6Qml/QmlPlugins/Qt6qtquickscene3dpluginConfigVersion.cmake +lib/cmake/Qt6Qml/QmlPlugins/Qt6qtquickscene3dpluginConfigVersionImpl.cmake +lib/cmake/Qt6Qml/QmlPlugins/Qt6qtquickscene3dpluginTargets-%%CMAKE_BUILD_TYPE%%.cmake +lib/cmake/Qt6Qml/QmlPlugins/Qt6qtquickscene3dpluginTargets.cmake +lib/cmake/Qt6Qml/QmlPlugins/Qt6quick3danimationpluginAdditionalTargetInfo.cmake +lib/cmake/Qt6Qml/QmlPlugins/Qt6quick3danimationpluginConfig.cmake +lib/cmake/Qt6Qml/QmlPlugins/Qt6quick3danimationpluginConfigVersion.cmake +lib/cmake/Qt6Qml/QmlPlugins/Qt6quick3danimationpluginConfigVersionImpl.cmake +lib/cmake/Qt6Qml/QmlPlugins/Qt6quick3danimationpluginTargets-%%CMAKE_BUILD_TYPE%%.cmake +lib/cmake/Qt6Qml/QmlPlugins/Qt6quick3danimationpluginTargets.cmake +lib/cmake/Qt6Qml/QmlPlugins/Qt6quick3dcorepluginAdditionalTargetInfo.cmake +lib/cmake/Qt6Qml/QmlPlugins/Qt6quick3dcorepluginConfig.cmake +lib/cmake/Qt6Qml/QmlPlugins/Qt6quick3dcorepluginConfigVersion.cmake +lib/cmake/Qt6Qml/QmlPlugins/Qt6quick3dcorepluginConfigVersionImpl.cmake +lib/cmake/Qt6Qml/QmlPlugins/Qt6quick3dcorepluginTargets-%%CMAKE_BUILD_TYPE%%.cmake +lib/cmake/Qt6Qml/QmlPlugins/Qt6quick3dcorepluginTargets.cmake +lib/cmake/Qt6Qml/QmlPlugins/Qt6quick3dextraspluginAdditionalTargetInfo.cmake +lib/cmake/Qt6Qml/QmlPlugins/Qt6quick3dextraspluginConfig.cmake +lib/cmake/Qt6Qml/QmlPlugins/Qt6quick3dextraspluginConfigVersion.cmake +lib/cmake/Qt6Qml/QmlPlugins/Qt6quick3dextraspluginConfigVersionImpl.cmake +lib/cmake/Qt6Qml/QmlPlugins/Qt6quick3dextraspluginTargets-%%CMAKE_BUILD_TYPE%%.cmake +lib/cmake/Qt6Qml/QmlPlugins/Qt6quick3dextraspluginTargets.cmake +lib/cmake/Qt6Qml/QmlPlugins/Qt6quick3dinputpluginAdditionalTargetInfo.cmake +lib/cmake/Qt6Qml/QmlPlugins/Qt6quick3dinputpluginConfig.cmake +lib/cmake/Qt6Qml/QmlPlugins/Qt6quick3dinputpluginConfigVersion.cmake +lib/cmake/Qt6Qml/QmlPlugins/Qt6quick3dinputpluginConfigVersionImpl.cmake +lib/cmake/Qt6Qml/QmlPlugins/Qt6quick3dinputpluginTargets-%%CMAKE_BUILD_TYPE%%.cmake +lib/cmake/Qt6Qml/QmlPlugins/Qt6quick3dinputpluginTargets.cmake +lib/cmake/Qt6Qml/QmlPlugins/Qt6quick3dlogicpluginAdditionalTargetInfo.cmake +lib/cmake/Qt6Qml/QmlPlugins/Qt6quick3dlogicpluginConfig.cmake +lib/cmake/Qt6Qml/QmlPlugins/Qt6quick3dlogicpluginConfigVersion.cmake +lib/cmake/Qt6Qml/QmlPlugins/Qt6quick3dlogicpluginConfigVersionImpl.cmake +lib/cmake/Qt6Qml/QmlPlugins/Qt6quick3dlogicpluginTargets-%%CMAKE_BUILD_TYPE%%.cmake +lib/cmake/Qt6Qml/QmlPlugins/Qt6quick3dlogicpluginTargets.cmake +lib/cmake/Qt6Qml/QmlPlugins/Qt6quick3drenderpluginAdditionalTargetInfo.cmake +lib/cmake/Qt6Qml/QmlPlugins/Qt6quick3drenderpluginConfig.cmake +lib/cmake/Qt6Qml/QmlPlugins/Qt6quick3drenderpluginConfigVersion.cmake +lib/cmake/Qt6Qml/QmlPlugins/Qt6quick3drenderpluginConfigVersionImpl.cmake +lib/cmake/Qt6Qml/QmlPlugins/Qt6quick3drenderpluginTargets-%%CMAKE_BUILD_TYPE%%.cmake +lib/cmake/Qt6Qml/QmlPlugins/Qt6quick3drenderpluginTargets.cmake +%%QT_LIBDIR%%/libQt63DAnimation.prl +%%QT_LIBDIR%%/libQt63DAnimation.so +%%QT_LIBDIR%%/libQt63DAnimation.so.6 +%%QT_LIBDIR%%/libQt63DAnimation.so.%%FULLVER%% +%%QT_LIBDIR%%/libQt63DCore.prl +%%QT_LIBDIR%%/libQt63DCore.so +%%QT_LIBDIR%%/libQt63DCore.so.6 +%%QT_LIBDIR%%/libQt63DCore.so.%%FULLVER%% +%%QT_LIBDIR%%/libQt63DExtras.prl +%%QT_LIBDIR%%/libQt63DExtras.so +%%QT_LIBDIR%%/libQt63DExtras.so.6 +%%QT_LIBDIR%%/libQt63DExtras.so.%%FULLVER%% +%%QT_LIBDIR%%/libQt63DInput.prl +%%QT_LIBDIR%%/libQt63DInput.so +%%QT_LIBDIR%%/libQt63DInput.so.6 +%%QT_LIBDIR%%/libQt63DInput.so.%%FULLVER%% +%%QT_LIBDIR%%/libQt63DLogic.prl +%%QT_LIBDIR%%/libQt63DLogic.so +%%QT_LIBDIR%%/libQt63DLogic.so.6 +%%QT_LIBDIR%%/libQt63DLogic.so.%%FULLVER%% +%%QT_LIBDIR%%/libQt63DQuick.prl +%%QT_LIBDIR%%/libQt63DQuick.so +%%QT_LIBDIR%%/libQt63DQuick.so.6 +%%QT_LIBDIR%%/libQt63DQuick.so.%%FULLVER%% +%%QT_LIBDIR%%/libQt63DQuickAnimation.prl +%%QT_LIBDIR%%/libQt63DQuickAnimation.so +%%QT_LIBDIR%%/libQt63DQuickAnimation.so.6 +%%QT_LIBDIR%%/libQt63DQuickAnimation.so.%%FULLVER%% +%%QT_LIBDIR%%/libQt63DQuickExtras.prl +%%QT_LIBDIR%%/libQt63DQuickExtras.so +%%QT_LIBDIR%%/libQt63DQuickExtras.so.6 +%%QT_LIBDIR%%/libQt63DQuickExtras.so.%%FULLVER%% +%%QT_LIBDIR%%/libQt63DQuickInput.prl +%%QT_LIBDIR%%/libQt63DQuickInput.so +%%QT_LIBDIR%%/libQt63DQuickInput.so.6 +%%QT_LIBDIR%%/libQt63DQuickInput.so.%%FULLVER%% +%%QT_LIBDIR%%/libQt63DQuickRender.prl +%%QT_LIBDIR%%/libQt63DQuickRender.so +%%QT_LIBDIR%%/libQt63DQuickRender.so.6 +%%QT_LIBDIR%%/libQt63DQuickRender.so.%%FULLVER%% +%%QT_LIBDIR%%/libQt63DQuickScene2D.prl +%%QT_LIBDIR%%/libQt63DQuickScene2D.so +%%QT_LIBDIR%%/libQt63DQuickScene2D.so.6 +%%QT_LIBDIR%%/libQt63DQuickScene2D.so.%%FULLVER%% +%%QT_LIBDIR%%/libQt63DRender.prl +%%QT_LIBDIR%%/libQt63DRender.so +%%QT_LIBDIR%%/libQt63DRender.so.6 +%%QT_LIBDIR%%/libQt63DRender.so.%%FULLVER%% +%%QT_LIBDIR%%/metatypes/qt63danimation_%%CMAKE_BUILD_TYPE%%_metatypes.json +%%QT_LIBDIR%%/metatypes/qt63dcore_%%CMAKE_BUILD_TYPE%%_metatypes.json +%%QT_LIBDIR%%/metatypes/qt63dextras_%%CMAKE_BUILD_TYPE%%_metatypes.json +%%QT_LIBDIR%%/metatypes/qt63dinput_%%CMAKE_BUILD_TYPE%%_metatypes.json +%%QT_LIBDIR%%/metatypes/qt63dlogic_%%CMAKE_BUILD_TYPE%%_metatypes.json +%%QT_LIBDIR%%/metatypes/qt63dquick_%%CMAKE_BUILD_TYPE%%_metatypes.json +%%QT_LIBDIR%%/metatypes/qt63dquickanimation_%%CMAKE_BUILD_TYPE%%_metatypes.json +%%QT_LIBDIR%%/metatypes/qt63dquickextras_%%CMAKE_BUILD_TYPE%%_metatypes.json +%%QT_LIBDIR%%/metatypes/qt63dquickinput_%%CMAKE_BUILD_TYPE%%_metatypes.json +%%QT_LIBDIR%%/metatypes/qt63dquickrender_%%CMAKE_BUILD_TYPE%%_metatypes.json +%%QT_LIBDIR%%/metatypes/qt63dquickscene2d_%%CMAKE_BUILD_TYPE%%_metatypes.json +%%QT_LIBDIR%%/metatypes/qt63drender_%%CMAKE_BUILD_TYPE%%_metatypes.json +%%QT_MKSPECDIR%%/modules/qt_lib_3danimation.pri +%%QT_MKSPECDIR%%/modules/qt_lib_3danimation_private.pri +%%QT_MKSPECDIR%%/modules/qt_lib_3dcore.pri +%%QT_MKSPECDIR%%/modules/qt_lib_3dcore_private.pri +%%QT_MKSPECDIR%%/modules/qt_lib_3dextras.pri +%%QT_MKSPECDIR%%/modules/qt_lib_3dextras_private.pri +%%QT_MKSPECDIR%%/modules/qt_lib_3dinput.pri +%%QT_MKSPECDIR%%/modules/qt_lib_3dinput_private.pri +%%QT_MKSPECDIR%%/modules/qt_lib_3dlogic.pri +%%QT_MKSPECDIR%%/modules/qt_lib_3dlogic_private.pri +%%QT_MKSPECDIR%%/modules/qt_lib_3dquick.pri +%%QT_MKSPECDIR%%/modules/qt_lib_3dquick_private.pri +%%QT_MKSPECDIR%%/modules/qt_lib_3dquickanimation.pri +%%QT_MKSPECDIR%%/modules/qt_lib_3dquickanimation_private.pri +%%QT_MKSPECDIR%%/modules/qt_lib_3dquickextras.pri +%%QT_MKSPECDIR%%/modules/qt_lib_3dquickextras_private.pri +%%QT_MKSPECDIR%%/modules/qt_lib_3dquickinput.pri +%%QT_MKSPECDIR%%/modules/qt_lib_3dquickinput_private.pri +%%QT_MKSPECDIR%%/modules/qt_lib_3dquickrender.pri +%%QT_MKSPECDIR%%/modules/qt_lib_3dquickrender_private.pri +%%QT_MKSPECDIR%%/modules/qt_lib_3dquickscene2d.pri +%%QT_MKSPECDIR%%/modules/qt_lib_3dquickscene2d_private.pri +%%QT_MKSPECDIR%%/modules/qt_lib_3drender.pri +%%QT_MKSPECDIR%%/modules/qt_lib_3drender_private.pri +%%QT_PLUGINDIR%%/geometryloaders/libdefaultgeometryloader.so +%%QT_PLUGINDIR%%/geometryloaders/libgltfgeometryloader.so +%%QT_PLUGINDIR%%/renderers/libopenglrenderer.so +%%QT_PLUGINDIR%%/renderers/librhirenderer.so +%%QT_PLUGINDIR%%/renderplugins/libscene2d.so +%%QT_PLUGINDIR%%/sceneparsers/libassimpsceneimport.so +%%QT_PLUGINDIR%%/sceneparsers/libgltfsceneexport.so +%%QT_PLUGINDIR%%/sceneparsers/libgltfsceneimport.so +%%QT_QMLDIR%%/Qt3D/Animation/libquick3danimationplugin.so +%%QT_QMLDIR%%/Qt3D/Animation/plugins.qmltypes +%%QT_QMLDIR%%/Qt3D/Animation/qmldir +%%QT_QMLDIR%%/Qt3D/Core/libquick3dcoreplugin.so +%%QT_QMLDIR%%/Qt3D/Core/plugins.qmltypes +%%QT_QMLDIR%%/Qt3D/Core/qmldir +%%QT_QMLDIR%%/Qt3D/Extras/libquick3dextrasplugin.so +%%QT_QMLDIR%%/Qt3D/Extras/plugins.qmltypes +%%QT_QMLDIR%%/Qt3D/Extras/qmldir +%%QT_QMLDIR%%/Qt3D/Input/libquick3dinputplugin.so +%%QT_QMLDIR%%/Qt3D/Input/plugins.qmltypes +%%QT_QMLDIR%%/Qt3D/Input/qmldir +%%QT_QMLDIR%%/Qt3D/Logic/libquick3dlogicplugin.so +%%QT_QMLDIR%%/Qt3D/Logic/plugins.qmltypes +%%QT_QMLDIR%%/Qt3D/Logic/qmldir +%%QT_QMLDIR%%/Qt3D/Render/libquick3drenderplugin.so +%%QT_QMLDIR%%/Qt3D/Render/plugins.qmltypes +%%QT_QMLDIR%%/Qt3D/Render/qmldir +%%QT_QMLDIR%%/QtQuick/Scene2D/libqtquickscene2dplugin.so +%%QT_QMLDIR%%/QtQuick/Scene2D/plugins.qmltypes +%%QT_QMLDIR%%/QtQuick/Scene2D/qmldir +%%QT_QMLDIR%%/QtQuick/Scene3D/libqtquickscene3dplugin.so +%%QT_QMLDIR%%/QtQuick/Scene3D/plugins.qmltypes +%%QT_QMLDIR%%/QtQuick/Scene3D/qmldir +libdata/pkgconfig/Qt63DAnimation.pc +libdata/pkgconfig/Qt63DCore.pc +libdata/pkgconfig/Qt63DExtras.pc +libdata/pkgconfig/Qt63DInput.pc +libdata/pkgconfig/Qt63DLogic.pc +libdata/pkgconfig/Qt63DQuick.pc +libdata/pkgconfig/Qt63DQuickAnimation.pc +libdata/pkgconfig/Qt63DQuickExtras.pc +libdata/pkgconfig/Qt63DQuickInput.pc +libdata/pkgconfig/Qt63DQuickRender.pc +libdata/pkgconfig/Qt63DQuickScene2D.pc +libdata/pkgconfig/Qt63DRender.pc +%%QT_DATADIR%%/modules/3DAnimation.json +%%QT_DATADIR%%/modules/3DCore.json +%%QT_DATADIR%%/modules/3DExtras.json +%%QT_DATADIR%%/modules/3DInput.json +%%QT_DATADIR%%/modules/3DLogic.json +%%QT_DATADIR%%/modules/3DQuick.json +%%QT_DATADIR%%/modules/3DQuickAnimation.json +%%QT_DATADIR%%/modules/3DQuickExtras.json +%%QT_DATADIR%%/modules/3DQuickInput.json +%%QT_DATADIR%%/modules/3DQuickRender.json +%%QT_DATADIR%%/modules/3DQuickScene2D.json +%%QT_DATADIR%%/modules/3DRender.json +@dir %%QT_CMAKEDIR%%/Qt63DAnimation +@dir %%QT_CMAKEDIR%%/Qt63DCore +@dir %%QT_CMAKEDIR%%/Qt63DExtras +@dir %%QT_CMAKEDIR%%/Qt63DInput +@dir %%QT_CMAKEDIR%%/Qt63DLogic +@dir %%QT_CMAKEDIR%%/Qt63DQuick +@dir %%QT_CMAKEDIR%%/Qt63DQuickAnimation +@dir %%QT_CMAKEDIR%%/Qt63DQuickExtras +@dir %%QT_CMAKEDIR%%/Qt63DQuickInput +@dir %%QT_CMAKEDIR%%/Qt63DQuickRender +@dir %%QT_CMAKEDIR%%/Qt63DQuickScene2D +@dir %%QT_CMAKEDIR%%/Qt63DRender +@dir %%QT_CMAKEDIR%%/Qt6BuildInternals/StandaloneTests +@dir %%QT_CMAKEDIR%%/Qt6Qml/QmlPlugins +@dir %%QT_LIBDIR%%/cmake/Qt63DAnimation +@dir %%QT_LIBDIR%%/cmake/Qt63DCore +@dir %%QT_LIBDIR%%/cmake/Qt63DExtras +@dir %%QT_LIBDIR%%/cmake/Qt63DInput +@dir %%QT_LIBDIR%%/cmake/Qt63DLogic +@dir %%QT_LIBDIR%%/cmake/Qt63DQuick +@dir %%QT_LIBDIR%%/cmake/Qt63DQuickAnimation +@dir %%QT_LIBDIR%%/cmake/Qt63DQuickExtras +@dir %%QT_LIBDIR%%/cmake/Qt63DQuickInput +@dir %%QT_LIBDIR%%/cmake/Qt63DQuickRender +@dir %%QT_LIBDIR%%/cmake/Qt63DQuickScene2D +@dir %%QT_LIBDIR%%/cmake/Qt63DRender +@dir %%QT_LIBDIR%%/cmake/Qt6BuildInternals/StandaloneTests +@dir %%QT_LIBDIR%%/cmake/Qt6Qml/QmlPlugins +@dir %%QT_LIBDIR%%/pkgconfig Index: graphics/qt6-imageformats/Makefile =================================================================== --- /dev/null +++ graphics/qt6-imageformats/Makefile @@ -0,0 +1,35 @@ +PORTNAME= imageformats +DISTVERSION= ${QT6_VERSION} +CATEGORIES= graphics +PKGNAMEPREFIX= qt6- + +MAINTAINER= kde@FreeBSD.org +COMMENT= Qt6 plugins for additional image formats: TIFF, MNG, TGA, WBMP + +BUILD_DEPENDS= ${LOCALBASE}/include/vulkan/vulkan.h:graphics/vulkan-headers +LIB_DEPENDS= libjasper.so:graphics/jasper \ + libwebp.so:graphics/webp \ + libtiff.so:graphics/tiff \ + libdouble-conversion.so:devel/double-conversion \ + libexpat.so:textproc/expat2 \ + libfontconfig.so:x11-fonts/fontconfig \ + libfreetype.so:print/freetype2 \ + libgraphite2.so:graphics/graphite2 \ + libharfbuzz.so:print/harfbuzz \ + libicudata.so:devel/icu \ + libjbig.so:graphics/jbigkit \ + libpcre.so:devel/pcre \ + libpcre2-16.so:devel/pcre2 \ + libpng16.so:graphics/png \ + libxkbcommon.so:x11/libxkbcommon \ + libzstd.so:archivers/zstd + +USES= cmake compiler:c++17-lang gettext-runtime gl gnome jpeg pkgconfig xorg \ + qt-dist:6 +USE_GL= egl gl opengl +USE_GNOME= glib20 +USE_QT= base +USE_XORG= x11 xau xcb xdmcp +USE_LDCONFIG= ${PREFIX}/${QT_LIBDIR_REL} + +.include Index: graphics/qt6-imageformats/distinfo =================================================================== --- /dev/null +++ graphics/qt6-imageformats/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1660482604 +SHA256 (KDE/Qt/6.3.1/qtimageformats-everywhere-src-6.3.1.tar.xz) = ad0312b8dfbbb67f729bfadbfcd47246ee4a128b717731ba158c41d01fde212f +SIZE (KDE/Qt/6.3.1/qtimageformats-everywhere-src-6.3.1.tar.xz) = 1860072 Index: graphics/qt6-imageformats/pkg-descr =================================================================== --- /dev/null +++ graphics/qt6-imageformats/pkg-descr @@ -0,0 +1,6 @@ +Qt is a cross-platform application and UI framework for developers +using C++ or QML, a CSS/JavaScript-like language. + +Plugins for additional image formats: TIFF, MNG, TGA, WBMP. + +WWW: http://qt-project.org Index: graphics/qt6-imageformats/pkg-plist =================================================================== --- /dev/null +++ graphics/qt6-imageformats/pkg-plist @@ -0,0 +1,45 @@ +lib/cmake/Qt6/FindLibmng.cmake +lib/cmake/Qt6/FindWrapJasper.cmake +lib/cmake/Qt6/FindWrapWebP.cmake +lib/cmake/Qt6Gui/Qt6QICNSPluginAdditionalTargetInfo.cmake +lib/cmake/Qt6Gui/Qt6QICNSPluginConfig.cmake +lib/cmake/Qt6Gui/Qt6QICNSPluginConfigVersion.cmake +lib/cmake/Qt6Gui/Qt6QICNSPluginConfigVersionImpl.cmake +lib/cmake/Qt6Gui/Qt6QICNSPluginTargets-%%CMAKE_BUILD_TYPE%%.cmake +lib/cmake/Qt6Gui/Qt6QICNSPluginTargets.cmake +lib/cmake/Qt6Gui/Qt6QJp2PluginAdditionalTargetInfo.cmake +lib/cmake/Qt6Gui/Qt6QJp2PluginConfig.cmake +lib/cmake/Qt6Gui/Qt6QJp2PluginConfigVersion.cmake +lib/cmake/Qt6Gui/Qt6QJp2PluginConfigVersionImpl.cmake +lib/cmake/Qt6Gui/Qt6QJp2PluginTargets-%%CMAKE_BUILD_TYPE%%.cmake +lib/cmake/Qt6Gui/Qt6QJp2PluginTargets.cmake +lib/cmake/Qt6Gui/Qt6QTgaPluginAdditionalTargetInfo.cmake +lib/cmake/Qt6Gui/Qt6QTgaPluginConfig.cmake +lib/cmake/Qt6Gui/Qt6QTgaPluginConfigVersion.cmake +lib/cmake/Qt6Gui/Qt6QTgaPluginConfigVersionImpl.cmake +lib/cmake/Qt6Gui/Qt6QTgaPluginTargets-%%CMAKE_BUILD_TYPE%%.cmake +lib/cmake/Qt6Gui/Qt6QTgaPluginTargets.cmake +lib/cmake/Qt6Gui/Qt6QTiffPluginAdditionalTargetInfo.cmake +lib/cmake/Qt6Gui/Qt6QTiffPluginConfig.cmake +lib/cmake/Qt6Gui/Qt6QTiffPluginConfigVersion.cmake +lib/cmake/Qt6Gui/Qt6QTiffPluginConfigVersionImpl.cmake +lib/cmake/Qt6Gui/Qt6QTiffPluginTargets-%%CMAKE_BUILD_TYPE%%.cmake +lib/cmake/Qt6Gui/Qt6QTiffPluginTargets.cmake +lib/cmake/Qt6Gui/Qt6QWbmpPluginAdditionalTargetInfo.cmake +lib/cmake/Qt6Gui/Qt6QWbmpPluginConfig.cmake +lib/cmake/Qt6Gui/Qt6QWbmpPluginConfigVersion.cmake +lib/cmake/Qt6Gui/Qt6QWbmpPluginConfigVersionImpl.cmake +lib/cmake/Qt6Gui/Qt6QWbmpPluginTargets-%%CMAKE_BUILD_TYPE%%.cmake +lib/cmake/Qt6Gui/Qt6QWbmpPluginTargets.cmake +lib/cmake/Qt6Gui/Qt6QWebpPluginAdditionalTargetInfo.cmake +lib/cmake/Qt6Gui/Qt6QWebpPluginConfig.cmake +lib/cmake/Qt6Gui/Qt6QWebpPluginConfigVersion.cmake +lib/cmake/Qt6Gui/Qt6QWebpPluginConfigVersionImpl.cmake +lib/cmake/Qt6Gui/Qt6QWebpPluginTargets-%%CMAKE_BUILD_TYPE%%.cmake +lib/cmake/Qt6Gui/Qt6QWebpPluginTargets.cmake +%%QT_PLUGINDIR%%/imageformats/libqicns.so +%%QT_PLUGINDIR%%/imageformats/libqjp2.so +%%QT_PLUGINDIR%%/imageformats/libqtga.so +%%QT_PLUGINDIR%%/imageformats/libqtiff.so +%%QT_PLUGINDIR%%/imageformats/libqwbmp.so +%%QT_PLUGINDIR%%/imageformats/libqwebp.so Index: graphics/qt6-svg/Makefile =================================================================== --- /dev/null +++ graphics/qt6-svg/Makefile @@ -0,0 +1,31 @@ +PORTNAME= svg +DISTVERSION= ${QT6_VERSION} +CATEGORIES= graphics +PKGNAMEPREFIX= qt6- + +MAINTAINER= kde@FreeBSD.org +COMMENT= Qt6 classes for displaying the contents of SVG files + +BUILD_DEPENDS= ${LOCALBASE}/include/vulkan/vulkan.h:graphics/vulkan-headers +LIB_DEPENDS= libdouble-conversion.so:devel/double-conversion \ + libexpat.so:textproc/expat2 \ + libfontconfig.so:x11-fonts/fontconfig \ + libfreetype.so:print/freetype2 \ + libgraphite2.so:graphics/graphite2 \ + libharfbuzz.so:print/harfbuzz \ + libicudata.so:devel/icu \ + libpcre.so:devel/pcre \ + libpcre2-16.so:devel/pcre2 \ + libpng16.so:graphics/png \ + libxkbcommon.so:x11/libxkbcommon \ + libzstd.so:archivers/zstd + +USES= cmake compiler:c++17-lang gettext-runtime gl gnome xorg \ + qt-dist:6 +USE_GL= egl gl opengl +USE_GNOME= glib20 +USE_QT= base +USE_XORG= x11 xau xcb xdmcp +USE_LDCONFIG= ${PREFIX}/${QT_LIBDIR_REL} + +.include Index: graphics/qt6-svg/distinfo =================================================================== --- /dev/null +++ graphics/qt6-svg/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1660482606 +SHA256 (KDE/Qt/6.3.1/qtsvg-everywhere-src-6.3.1.tar.xz) = 7b19f418e6f7b8e23344082dd04440aacf5da23c5a73980ba22ae4eba4f87df7 +SIZE (KDE/Qt/6.3.1/qtsvg-everywhere-src-6.3.1.tar.xz) = 1727104 Index: graphics/qt6-svg/pkg-descr =================================================================== --- /dev/null +++ graphics/qt6-svg/pkg-descr @@ -0,0 +1,8 @@ +Qt is a cross-platform application and UI framework for developers +using C++ or QML, a CSS/JavaScript-like language. + +Classes for displaying the contents of SVG files. Supports a subset of the +SVG 1.2 Tiny standard. A separate library of Qt SVG Widgets C++ Classes provides +support for rendering SVG files in a widget UI. + +WWW: http://qt-project.org Index: graphics/qt6-svg/pkg-plist =================================================================== --- /dev/null +++ graphics/qt6-svg/pkg-plist @@ -0,0 +1,87 @@ +%%QT_INCDIR%%/QtSvg/%%FULLVER%%/QtSvg/private/qsvgfont_p.h +%%QT_INCDIR%%/QtSvg/%%FULLVER%%/QtSvg/private/qsvggraphics_p.h +%%QT_INCDIR%%/QtSvg/%%FULLVER%%/QtSvg/private/qsvghandler_p.h +%%QT_INCDIR%%/QtSvg/%%FULLVER%%/QtSvg/private/qsvgnode_p.h +%%QT_INCDIR%%/QtSvg/%%FULLVER%%/QtSvg/private/qsvgstructure_p.h +%%QT_INCDIR%%/QtSvg/%%FULLVER%%/QtSvg/private/qsvgstyle_p.h +%%QT_INCDIR%%/QtSvg/%%FULLVER%%/QtSvg/private/qsvgtinydocument_p.h +%%QT_INCDIR%%/QtSvg/%%FULLVER%%/QtSvg/private/qtsvgexports_p.h +%%QT_INCDIR%%/QtSvg/%%FULLVER%%/QtSvg/private/qtsvgglobal_p.h +%%QT_INCDIR%%/QtSvg/QSvgGenerator +%%QT_INCDIR%%/QtSvg/QSvgRenderer +%%QT_INCDIR%%/QtSvg/QtSvg +%%QT_INCDIR%%/QtSvg/QtSvgDepends +%%QT_INCDIR%%/QtSvg/QtSvgVersion +%%QT_INCDIR%%/QtSvg/qsvggenerator.h +%%QT_INCDIR%%/QtSvg/qsvgrenderer.h +%%QT_INCDIR%%/QtSvg/qtsvgexports.h +%%QT_INCDIR%%/QtSvg/qtsvgglobal.h +%%QT_INCDIR%%/QtSvg/qtsvgversion.h +%%QT_INCDIR%%/QtSvgWidgets/QGraphicsSvgItem +%%QT_INCDIR%%/QtSvgWidgets/QSvgWidget +%%QT_INCDIR%%/QtSvgWidgets/QtSvgWidgets +%%QT_INCDIR%%/QtSvgWidgets/QtSvgWidgetsDepends +%%QT_INCDIR%%/QtSvgWidgets/QtSvgWidgetsVersion +%%QT_INCDIR%%/QtSvgWidgets/qgraphicssvgitem.h +%%QT_INCDIR%%/QtSvgWidgets/qsvgwidget.h +%%QT_INCDIR%%/QtSvgWidgets/qtsvgwidgetsexports.h +%%QT_INCDIR%%/QtSvgWidgets/qtsvgwidgetsglobal.h +%%QT_INCDIR%%/QtSvgWidgets/qtsvgwidgetsversion.h +lib/cmake/Qt6BuildInternals/StandaloneTests/QtSvgTestsConfig.cmake +lib/cmake/Qt6Gui/Qt6QSvgIconPluginAdditionalTargetInfo.cmake +lib/cmake/Qt6Gui/Qt6QSvgIconPluginConfig.cmake +lib/cmake/Qt6Gui/Qt6QSvgIconPluginConfigVersion.cmake +lib/cmake/Qt6Gui/Qt6QSvgIconPluginConfigVersionImpl.cmake +lib/cmake/Qt6Gui/Qt6QSvgIconPluginTargets-%%CMAKE_BUILD_TYPE%%.cmake +lib/cmake/Qt6Gui/Qt6QSvgIconPluginTargets.cmake +lib/cmake/Qt6Gui/Qt6QSvgPluginAdditionalTargetInfo.cmake +lib/cmake/Qt6Gui/Qt6QSvgPluginConfig.cmake +lib/cmake/Qt6Gui/Qt6QSvgPluginConfigVersion.cmake +lib/cmake/Qt6Gui/Qt6QSvgPluginConfigVersionImpl.cmake +lib/cmake/Qt6Gui/Qt6QSvgPluginTargets-%%CMAKE_BUILD_TYPE%%.cmake +lib/cmake/Qt6Gui/Qt6QSvgPluginTargets.cmake +lib/cmake/Qt6Svg/Qt6SvgAdditionalTargetInfo.cmake +lib/cmake/Qt6Svg/Qt6SvgConfig.cmake +lib/cmake/Qt6Svg/Qt6SvgConfigVersion.cmake +lib/cmake/Qt6Svg/Qt6SvgConfigVersionImpl.cmake +lib/cmake/Qt6Svg/Qt6SvgDependencies.cmake +lib/cmake/Qt6Svg/Qt6SvgTargets-%%CMAKE_BUILD_TYPE%%.cmake +lib/cmake/Qt6Svg/Qt6SvgTargets.cmake +lib/cmake/Qt6Svg/Qt6SvgVersionlessTargets.cmake +lib/cmake/Qt6SvgWidgets/Qt6SvgWidgetsAdditionalTargetInfo.cmake +lib/cmake/Qt6SvgWidgets/Qt6SvgWidgetsConfig.cmake +lib/cmake/Qt6SvgWidgets/Qt6SvgWidgetsConfigVersion.cmake +lib/cmake/Qt6SvgWidgets/Qt6SvgWidgetsConfigVersionImpl.cmake +lib/cmake/Qt6SvgWidgets/Qt6SvgWidgetsDependencies.cmake +lib/cmake/Qt6SvgWidgets/Qt6SvgWidgetsTargets-%%CMAKE_BUILD_TYPE%%.cmake +lib/cmake/Qt6SvgWidgets/Qt6SvgWidgetsTargets.cmake +lib/cmake/Qt6SvgWidgets/Qt6SvgWidgetsVersionlessTargets.cmake +%%QT_LIBDIR%%/libQt6Svg.prl +%%QT_LIBDIR%%/libQt6Svg.so +%%QT_LIBDIR%%/libQt6Svg.so.6 +%%QT_LIBDIR%%/libQt6Svg.so.%%FULLVER%% +%%QT_LIBDIR%%/libQt6SvgWidgets.prl +%%QT_LIBDIR%%/libQt6SvgWidgets.so +%%QT_LIBDIR%%/libQt6SvgWidgets.so.6 +%%QT_LIBDIR%%/libQt6SvgWidgets.so.%%FULLVER%% +%%QT_LIBDIR%%/metatypes/qt6svg_%%CMAKE_BUILD_TYPE%%_metatypes.json +%%QT_LIBDIR%%/metatypes/qt6svgwidgets_%%CMAKE_BUILD_TYPE%%_metatypes.json +%%QT_MKSPECDIR%%/modules/qt_lib_svg.pri +%%QT_MKSPECDIR%%/modules/qt_lib_svg_private.pri +%%QT_MKSPECDIR%%/modules/qt_lib_svgwidgets.pri +%%QT_MKSPECDIR%%/modules/qt_lib_svgwidgets_private.pri +%%QT_PLUGINDIR%%/iconengines/libqsvgicon.so +%%QT_PLUGINDIR%%/imageformats/libqsvg.so +libdata/pkgconfig/Qt6Svg.pc +libdata/pkgconfig/Qt6SvgWidgets.pc +%%QT_DATADIR%%/modules/Svg.json +%%QT_DATADIR%%/modules/SvgWidgets.json +@dir %%QT_CMAKEDIR%%/Qt6BuildInternals/StandaloneTests +@dir %%QT_CMAKEDIR%%/Qt6Gui +@dir %%QT_CMAKEDIR%%/Qt6Svg +@dir %%QT_CMAKEDIR%%/Qt6SvgWidgets +@dir %%QT_LIBDIR%%/cmake/Qt6BuildInternals/StandaloneTests +@dir %%QT_LIBDIR%%/cmake/Qt6Gui +@dir %%QT_LIBDIR%%/cmake/Qt6Svg +@dir %%QT_LIBDIR%%/cmake/Qt6SvgWidgets +@dir %%QT_LIBDIR%%/pkgconfig Index: graphics/qt6-wayland/Makefile =================================================================== --- /dev/null +++ graphics/qt6-wayland/Makefile @@ -0,0 +1,35 @@ +PORTNAME= wayland +DISTVERSION= ${QT6_VERSION} +CATEGORIES= graphics +PKGNAMEPREFIX= qt6- + +MAINTAINER= kde@FreeBSD.org +COMMENT= Qt6 wrapper for Wayland + +BUILD_DEPENDS= ${LOCALBASE}/include/vulkan/vulkan.h:graphics/vulkan-headers +LIB_DEPENDS= libdouble-conversion.so:devel/double-conversion \ + libepoll-shim.so:devel/libepoll-shim \ + libexpat.so:textproc/expat2 \ + libffi.so:devel/libffi \ + libfontconfig.so:x11-fonts/fontconfig \ + libfreetype.so:print/freetype2 \ + libgraphite2.so:graphics/graphite2 \ + libharfbuzz.so:print/harfbuzz \ + libicudata.so:devel/icu \ + libpcre.so:devel/pcre \ + libpcre2-16.so:devel/pcre2 \ + libpng16.so:graphics/png \ + libwayland-client.so:graphics/wayland \ + libxkbcommon.so:x11/libxkbcommon \ + libzstd.so:archivers/zstd + +USES= cmake compiler:c++17-lang gettext-runtime gl gnome pkgconfig xorg \ + qt-dist:6 xorg +USE_GL= gl egl +USE_GNOME= glib20 +USE_XORG= xcomposite +USE_QT= base declarative +USE_XORG= x11 xau xcb xcomposite xdmcp +USE_LDCONFIG= ${PREFIX}/${QT_LIBDIR_REL} + +.include Index: graphics/qt6-wayland/distinfo =================================================================== --- /dev/null +++ graphics/qt6-wayland/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1660482607 +SHA256 (KDE/Qt/6.3.1/qtwayland-everywhere-src-6.3.1.tar.xz) = 6f14fea2d172a5b4170be3efcb0e58535f6605b61bcd823f6d5c9d165bb8c0f0 +SIZE (KDE/Qt/6.3.1/qtwayland-everywhere-src-6.3.1.tar.xz) = 835896 Index: graphics/qt6-wayland/files/patch-CMakeLists.txt =================================================================== --- /dev/null +++ graphics/qt6-wayland/files/patch-CMakeLists.txt @@ -0,0 +1,11 @@ +--- CMakeLists.txt.orig 2020-12-12 09:32:26 UTC ++++ CMakeLists.txt +@@ -21,7 +21,7 @@ find_package(Qt6 ${PROJECT_VERSION} CONFIG REQUIRED CO + BuildInternals + ) + +-if(NOT MACOS AND NOT QNX AND (ANDROID OR NOT LINUX)) ++if(NOT FREEBSD AND NOT MACOS AND NOT QNX AND (ANDROID OR NOT LINUX)) + message(NOTICE "Skipping the build as the condition \"LINUX OR MACOS OR QNX\" is not met.") + return() + endif() Index: graphics/qt6-wayland/pkg-descr =================================================================== --- /dev/null +++ graphics/qt6-wayland/pkg-descr @@ -0,0 +1,6 @@ +Qt is a cross-platform application and UI framework for developers +using C++ or QML, a CSS/JavaScript-like language. + +Provides a framework to develop a Wayland compositor. + +WWW: http://qt-project.org Index: graphics/qt6-wayland/pkg-plist =================================================================== --- /dev/null +++ graphics/qt6-wayland/pkg-plist @@ -0,0 +1,621 @@ +%%QT_INCDIR%%/QtWaylandClient/%%FULLVER%%/QtWaylandClient/private/qtwaylandclient-config_p.h +%%QT_INCDIR%%/QtWaylandClient/%%FULLVER%%/QtWaylandClient/private/qtwaylandclientglobal_p.h +%%QT_INCDIR%%/QtWaylandClient/%%FULLVER%%/QtWaylandClient/private/qwayland-hardware-integration.h +%%QT_INCDIR%%/QtWaylandClient/%%FULLVER%%/QtWaylandClient/private/qwayland-pointer-gestures-unstable-v1.h +%%QT_INCDIR%%/QtWaylandClient/%%FULLVER%%/QtWaylandClient/private/qwayland-qt-key-unstable-v1.h +%%QT_INCDIR%%/QtWaylandClient/%%FULLVER%%/QtWaylandClient/private/qwayland-qt-text-input-method-unstable-v1.h +%%QT_INCDIR%%/QtWaylandClient/%%FULLVER%%/QtWaylandClient/private/qwayland-qt-windowmanager.h +%%QT_INCDIR%%/QtWaylandClient/%%FULLVER%%/QtWaylandClient/private/qwayland-server-buffer-extension.h +%%QT_INCDIR%%/QtWaylandClient/%%FULLVER%%/QtWaylandClient/private/qwayland-surface-extension.h +%%QT_INCDIR%%/QtWaylandClient/%%FULLVER%%/QtWaylandClient/private/qwayland-tablet-unstable-v2.h +%%QT_INCDIR%%/QtWaylandClient/%%FULLVER%%/QtWaylandClient/private/qwayland-text-input-unstable-v2.h +%%QT_INCDIR%%/QtWaylandClient/%%FULLVER%%/QtWaylandClient/private/qwayland-text-input-unstable-v4-wip.h +%%QT_INCDIR%%/QtWaylandClient/%%FULLVER%%/QtWaylandClient/private/qwayland-touch-extension.h +%%QT_INCDIR%%/QtWaylandClient/%%FULLVER%%/QtWaylandClient/private/qwayland-wayland.h +%%QT_INCDIR%%/QtWaylandClient/%%FULLVER%%/QtWaylandClient/private/qwayland-wp-primary-selection-unstable-v1.h +%%QT_INCDIR%%/QtWaylandClient/%%FULLVER%%/QtWaylandClient/private/qwayland-xdg-output-unstable-v1.h +%%QT_INCDIR%%/QtWaylandClient/%%FULLVER%%/QtWaylandClient/private/qwaylandabstractdecoration_p.h +%%QT_INCDIR%%/QtWaylandClient/%%FULLVER%%/QtWaylandClient/private/qwaylandbuffer_p.h +%%QT_INCDIR%%/QtWaylandClient/%%FULLVER%%/QtWaylandClient/private/qwaylandclientbufferintegration_p.h +%%QT_INCDIR%%/QtWaylandClient/%%FULLVER%%/QtWaylandClient/private/qwaylandclientbufferintegrationfactory_p.h +%%QT_INCDIR%%/QtWaylandClient/%%FULLVER%%/QtWaylandClient/private/qwaylandclientbufferintegrationplugin_p.h +%%QT_INCDIR%%/QtWaylandClient/%%FULLVER%%/QtWaylandClient/private/qwaylandclientextension_p.h +%%QT_INCDIR%%/QtWaylandClient/%%FULLVER%%/QtWaylandClient/private/qwaylandclientshellapi_p.h +%%QT_INCDIR%%/QtWaylandClient/%%FULLVER%%/QtWaylandClient/private/qwaylandclipboard_p.h +%%QT_INCDIR%%/QtWaylandClient/%%FULLVER%%/QtWaylandClient/private/qwaylandcursor_p.h +%%QT_INCDIR%%/QtWaylandClient/%%FULLVER%%/QtWaylandClient/private/qwaylanddatadevice_p.h +%%QT_INCDIR%%/QtWaylandClient/%%FULLVER%%/QtWaylandClient/private/qwaylanddatadevicemanager_p.h +%%QT_INCDIR%%/QtWaylandClient/%%FULLVER%%/QtWaylandClient/private/qwaylanddataoffer_p.h +%%QT_INCDIR%%/QtWaylandClient/%%FULLVER%%/QtWaylandClient/private/qwaylanddatasource_p.h +%%QT_INCDIR%%/QtWaylandClient/%%FULLVER%%/QtWaylandClient/private/qwaylanddecorationfactory_p.h +%%QT_INCDIR%%/QtWaylandClient/%%FULLVER%%/QtWaylandClient/private/qwaylanddecorationplugin_p.h +%%QT_INCDIR%%/QtWaylandClient/%%FULLVER%%/QtWaylandClient/private/qwaylanddisplay_p.h +%%QT_INCDIR%%/QtWaylandClient/%%FULLVER%%/QtWaylandClient/private/qwaylanddnd_p.h +%%QT_INCDIR%%/QtWaylandClient/%%FULLVER%%/QtWaylandClient/private/qwaylandextendedsurface_p.h +%%QT_INCDIR%%/QtWaylandClient/%%FULLVER%%/QtWaylandClient/private/qwaylandhardwareintegration_p.h +%%QT_INCDIR%%/QtWaylandClient/%%FULLVER%%/QtWaylandClient/private/qwaylandinputcontext_p.h +%%QT_INCDIR%%/QtWaylandClient/%%FULLVER%%/QtWaylandClient/private/qwaylandinputdevice_p.h +%%QT_INCDIR%%/QtWaylandClient/%%FULLVER%%/QtWaylandClient/private/qwaylandinputdeviceintegration_p.h +%%QT_INCDIR%%/QtWaylandClient/%%FULLVER%%/QtWaylandClient/private/qwaylandinputdeviceintegrationfactory_p.h +%%QT_INCDIR%%/QtWaylandClient/%%FULLVER%%/QtWaylandClient/private/qwaylandinputdeviceintegrationplugin_p.h +%%QT_INCDIR%%/QtWaylandClient/%%FULLVER%%/QtWaylandClient/private/qwaylandinputmethodcontext_p.h +%%QT_INCDIR%%/QtWaylandClient/%%FULLVER%%/QtWaylandClient/private/qwaylandintegration_p.h +%%QT_INCDIR%%/QtWaylandClient/%%FULLVER%%/QtWaylandClient/private/qwaylandnativeinterface_p.h +%%QT_INCDIR%%/QtWaylandClient/%%FULLVER%%/QtWaylandClient/private/qwaylandpointergestures_p.h +%%QT_INCDIR%%/QtWaylandClient/%%FULLVER%%/QtWaylandClient/private/qwaylandprimaryselectionv1_p.h +%%QT_INCDIR%%/QtWaylandClient/%%FULLVER%%/QtWaylandClient/private/qwaylandqtkey_p.h +%%QT_INCDIR%%/QtWaylandClient/%%FULLVER%%/QtWaylandClient/private/qwaylandscreen_p.h +%%QT_INCDIR%%/QtWaylandClient/%%FULLVER%%/QtWaylandClient/private/qwaylandserverbufferintegration_p.h +%%QT_INCDIR%%/QtWaylandClient/%%FULLVER%%/QtWaylandClient/private/qwaylandserverbufferintegrationfactory_p.h +%%QT_INCDIR%%/QtWaylandClient/%%FULLVER%%/QtWaylandClient/private/qwaylandserverbufferintegrationplugin_p.h +%%QT_INCDIR%%/QtWaylandClient/%%FULLVER%%/QtWaylandClient/private/qwaylandshellintegration_p.h +%%QT_INCDIR%%/QtWaylandClient/%%FULLVER%%/QtWaylandClient/private/qwaylandshellintegrationfactory_p.h +%%QT_INCDIR%%/QtWaylandClient/%%FULLVER%%/QtWaylandClient/private/qwaylandshellintegrationplugin_p.h +%%QT_INCDIR%%/QtWaylandClient/%%FULLVER%%/QtWaylandClient/private/qwaylandshellsurface_p.h +%%QT_INCDIR%%/QtWaylandClient/%%FULLVER%%/QtWaylandClient/private/qwaylandshm_p.h +%%QT_INCDIR%%/QtWaylandClient/%%FULLVER%%/QtWaylandClient/private/qwaylandshmbackingstore_p.h +%%QT_INCDIR%%/QtWaylandClient/%%FULLVER%%/QtWaylandClient/private/qwaylandshmwindow_p.h +%%QT_INCDIR%%/QtWaylandClient/%%FULLVER%%/QtWaylandClient/private/qwaylandsubsurface_p.h +%%QT_INCDIR%%/QtWaylandClient/%%FULLVER%%/QtWaylandClient/private/qwaylandsurface_p.h +%%QT_INCDIR%%/QtWaylandClient/%%FULLVER%%/QtWaylandClient/private/qwaylandtabletv2_p.h +%%QT_INCDIR%%/QtWaylandClient/%%FULLVER%%/QtWaylandClient/private/qwaylandtextinputinterface_p.h +%%QT_INCDIR%%/QtWaylandClient/%%FULLVER%%/QtWaylandClient/private/qwaylandtextinputv2_p.h +%%QT_INCDIR%%/QtWaylandClient/%%FULLVER%%/QtWaylandClient/private/qwaylandtextinputv4_p.h +%%QT_INCDIR%%/QtWaylandClient/%%FULLVER%%/QtWaylandClient/private/qwaylandtouch_p.h +%%QT_INCDIR%%/QtWaylandClient/%%FULLVER%%/QtWaylandClient/private/qwaylandvulkaninstance_p.h +%%QT_INCDIR%%/QtWaylandClient/%%FULLVER%%/QtWaylandClient/private/qwaylandvulkanwindow_p.h +%%QT_INCDIR%%/QtWaylandClient/%%FULLVER%%/QtWaylandClient/private/qwaylandwindow_p.h +%%QT_INCDIR%%/QtWaylandClient/%%FULLVER%%/QtWaylandClient/private/qwaylandwindowmanagerintegration_p.h +%%QT_INCDIR%%/QtWaylandClient/%%FULLVER%%/QtWaylandClient/private/wayland-hardware-integration-client-protocol.h +%%QT_INCDIR%%/QtWaylandClient/%%FULLVER%%/QtWaylandClient/private/wayland-pointer-gestures-unstable-v1-client-protocol.h +%%QT_INCDIR%%/QtWaylandClient/%%FULLVER%%/QtWaylandClient/private/wayland-qt-key-unstable-v1-client-protocol.h +%%QT_INCDIR%%/QtWaylandClient/%%FULLVER%%/QtWaylandClient/private/wayland-qt-text-input-method-unstable-v1-client-protocol.h +%%QT_INCDIR%%/QtWaylandClient/%%FULLVER%%/QtWaylandClient/private/wayland-qt-windowmanager-client-protocol.h +%%QT_INCDIR%%/QtWaylandClient/%%FULLVER%%/QtWaylandClient/private/wayland-server-buffer-extension-client-protocol.h +%%QT_INCDIR%%/QtWaylandClient/%%FULLVER%%/QtWaylandClient/private/wayland-surface-extension-client-protocol.h +%%QT_INCDIR%%/QtWaylandClient/%%FULLVER%%/QtWaylandClient/private/wayland-tablet-unstable-v2-client-protocol.h +%%QT_INCDIR%%/QtWaylandClient/%%FULLVER%%/QtWaylandClient/private/wayland-text-input-unstable-v2-client-protocol.h +%%QT_INCDIR%%/QtWaylandClient/%%FULLVER%%/QtWaylandClient/private/wayland-text-input-unstable-v4-wip-client-protocol.h +%%QT_INCDIR%%/QtWaylandClient/%%FULLVER%%/QtWaylandClient/private/wayland-touch-extension-client-protocol.h +%%QT_INCDIR%%/QtWaylandClient/%%FULLVER%%/QtWaylandClient/private/wayland-wayland-client-protocol.h +%%QT_INCDIR%%/QtWaylandClient/%%FULLVER%%/QtWaylandClient/private/wayland-wp-primary-selection-unstable-v1-client-protocol.h +%%QT_INCDIR%%/QtWaylandClient/%%FULLVER%%/QtWaylandClient/private/wayland-xdg-output-unstable-v1-client-protocol.h +%%QT_INCDIR%%/QtWaylandClient/QWaylandClientExtension +%%QT_INCDIR%%/QtWaylandClient/QWaylandClientExtensionTemplate +%%QT_INCDIR%%/QtWaylandClient/QtWaylandClient +%%QT_INCDIR%%/QtWaylandClient/QtWaylandClientDepends +%%QT_INCDIR%%/QtWaylandClient/QtWaylandClientVersion +%%QT_INCDIR%%/QtWaylandClient/qtwaylandclient-config.h +%%QT_INCDIR%%/QtWaylandClient/qtwaylandclientexports.h +%%QT_INCDIR%%/QtWaylandClient/qtwaylandclientglobal.h +%%QT_INCDIR%%/QtWaylandClient/qtwaylandclientversion.h +%%QT_INCDIR%%/QtWaylandClient/qwaylandclientexport.h +%%QT_INCDIR%%/QtWaylandClient/qwaylandclientextension.h +%%QT_INCDIR%%/QtWaylandCompositor/%%FULLVER%%/QtWaylandCompositor/private/qtwaylandcompositor-config_p.h +%%QT_INCDIR%%/QtWaylandCompositor/%%FULLVER%%/QtWaylandCompositor/private/qtwaylandcompositorglobal_p.h +%%QT_INCDIR%%/QtWaylandCompositor/%%FULLVER%%/QtWaylandCompositor/private/qwayland-server-hardware-integration.h +%%QT_INCDIR%%/QtWaylandCompositor/%%FULLVER%%/QtWaylandCompositor/private/qwayland-server-idle-inhibit-unstable-v1.h +%%QT_INCDIR%%/QtWaylandCompositor/%%FULLVER%%/QtWaylandCompositor/private/qwayland-server-ivi-application.h +%%QT_INCDIR%%/QtWaylandCompositor/%%FULLVER%%/QtWaylandCompositor/private/qwayland-server-presentation-time.h +%%QT_INCDIR%%/QtWaylandCompositor/%%FULLVER%%/QtWaylandCompositor/private/qwayland-server-qt-key-unstable-v1.h +%%QT_INCDIR%%/QtWaylandCompositor/%%FULLVER%%/QtWaylandCompositor/private/qwayland-server-qt-text-input-method-unstable-v1.h +%%QT_INCDIR%%/QtWaylandCompositor/%%FULLVER%%/QtWaylandCompositor/private/qwayland-server-qt-texture-sharing-unstable-v1.h +%%QT_INCDIR%%/QtWaylandCompositor/%%FULLVER%%/QtWaylandCompositor/private/qwayland-server-qt-windowmanager.h +%%QT_INCDIR%%/QtWaylandCompositor/%%FULLVER%%/QtWaylandCompositor/private/qwayland-server-scaler.h +%%QT_INCDIR%%/QtWaylandCompositor/%%FULLVER%%/QtWaylandCompositor/private/qwayland-server-server-buffer-extension.h +%%QT_INCDIR%%/QtWaylandCompositor/%%FULLVER%%/QtWaylandCompositor/private/qwayland-server-text-input-unstable-v2.h +%%QT_INCDIR%%/QtWaylandCompositor/%%FULLVER%%/QtWaylandCompositor/private/qwayland-server-text-input-unstable-v4-wip.h +%%QT_INCDIR%%/QtWaylandCompositor/%%FULLVER%%/QtWaylandCompositor/private/qwayland-server-touch-extension.h +%%QT_INCDIR%%/QtWaylandCompositor/%%FULLVER%%/QtWaylandCompositor/private/qwayland-server-viewporter.h +%%QT_INCDIR%%/QtWaylandCompositor/%%FULLVER%%/QtWaylandCompositor/private/qwayland-server-wayland.h +%%QT_INCDIR%%/QtWaylandCompositor/%%FULLVER%%/QtWaylandCompositor/private/qwayland-server-xdg-decoration-unstable-v1.h +%%QT_INCDIR%%/QtWaylandCompositor/%%FULLVER%%/QtWaylandCompositor/private/qwayland-server-xdg-output-unstable-v1.h +%%QT_INCDIR%%/QtWaylandCompositor/%%FULLVER%%/QtWaylandCompositor/private/qwayland-server-xdg-shell.h +%%QT_INCDIR%%/QtWaylandCompositor/%%FULLVER%%/QtWaylandCompositor/private/qwaylandcompositor_p.h +%%QT_INCDIR%%/QtWaylandCompositor/%%FULLVER%%/QtWaylandCompositor/private/qwaylandcompositorextension_p.h +%%QT_INCDIR%%/QtWaylandCompositor/%%FULLVER%%/QtWaylandCompositor/private/qwaylandcompositorquickextensions_p.h +%%QT_INCDIR%%/QtWaylandCompositor/%%FULLVER%%/QtWaylandCompositor/private/qwaylanddestroylistener_p.h +%%QT_INCDIR%%/QtWaylandCompositor/%%FULLVER%%/QtWaylandCompositor/private/qwaylandidleinhibitv1_p.h +%%QT_INCDIR%%/QtWaylandCompositor/%%FULLVER%%/QtWaylandCompositor/private/qwaylandinputmethodcontrol_p.h +%%QT_INCDIR%%/QtWaylandCompositor/%%FULLVER%%/QtWaylandCompositor/private/qwaylandiviapplication_p.h +%%QT_INCDIR%%/QtWaylandCompositor/%%FULLVER%%/QtWaylandCompositor/private/qwaylandivisurface_p.h +%%QT_INCDIR%%/QtWaylandCompositor/%%FULLVER%%/QtWaylandCompositor/private/qwaylandivisurfaceintegration_p.h +%%QT_INCDIR%%/QtWaylandCompositor/%%FULLVER%%/QtWaylandCompositor/private/qwaylandkeyboard_p.h +%%QT_INCDIR%%/QtWaylandCompositor/%%FULLVER%%/QtWaylandCompositor/private/qwaylandkeymap_p.h +%%QT_INCDIR%%/QtWaylandCompositor/%%FULLVER%%/QtWaylandCompositor/private/qwaylandmousetracker_p.h +%%QT_INCDIR%%/QtWaylandCompositor/%%FULLVER%%/QtWaylandCompositor/private/qwaylandoutput_p.h +%%QT_INCDIR%%/QtWaylandCompositor/%%FULLVER%%/QtWaylandCompositor/private/qwaylandoutputmode_p.h +%%QT_INCDIR%%/QtWaylandCompositor/%%FULLVER%%/QtWaylandCompositor/private/qwaylandpointer_p.h +%%QT_INCDIR%%/QtWaylandCompositor/%%FULLVER%%/QtWaylandCompositor/private/qwaylandpresentationtime_p.h +%%QT_INCDIR%%/QtWaylandCompositor/%%FULLVER%%/QtWaylandCompositor/private/qwaylandpresentationtime_p_p.h +%%QT_INCDIR%%/QtWaylandCompositor/%%FULLVER%%/QtWaylandCompositor/private/qwaylandqttextinputmethod_p.h +%%QT_INCDIR%%/QtWaylandCompositor/%%FULLVER%%/QtWaylandCompositor/private/qwaylandqttextinputmethodmanager_p.h +%%QT_INCDIR%%/QtWaylandCompositor/%%FULLVER%%/QtWaylandCompositor/private/qwaylandqtwindowmanager_p.h +%%QT_INCDIR%%/QtWaylandCompositor/%%FULLVER%%/QtWaylandCompositor/private/qwaylandquickhardwarelayer_p.h +%%QT_INCDIR%%/QtWaylandCompositor/%%FULLVER%%/QtWaylandCompositor/private/qwaylandquickitem_p.h +%%QT_INCDIR%%/QtWaylandCompositor/%%FULLVER%%/QtWaylandCompositor/private/qwaylandquickshellsurfaceitem_p.h +%%QT_INCDIR%%/QtWaylandCompositor/%%FULLVER%%/QtWaylandCompositor/private/qwaylandquicksurface_p.h +%%QT_INCDIR%%/QtWaylandCompositor/%%FULLVER%%/QtWaylandCompositor/private/qwaylandseat_p.h +%%QT_INCDIR%%/QtWaylandCompositor/%%FULLVER%%/QtWaylandCompositor/private/qwaylandshell_p.h +%%QT_INCDIR%%/QtWaylandCompositor/%%FULLVER%%/QtWaylandCompositor/private/qwaylandsurface_p.h +%%QT_INCDIR%%/QtWaylandCompositor/%%FULLVER%%/QtWaylandCompositor/private/qwaylandtextinput_p.h +%%QT_INCDIR%%/QtWaylandCompositor/%%FULLVER%%/QtWaylandCompositor/private/qwaylandtextinputmanager_p.h +%%QT_INCDIR%%/QtWaylandCompositor/%%FULLVER%%/QtWaylandCompositor/private/qwaylandtextinputmanagerv4_p.h +%%QT_INCDIR%%/QtWaylandCompositor/%%FULLVER%%/QtWaylandCompositor/private/qwaylandtextinputv4_p.h +%%QT_INCDIR%%/QtWaylandCompositor/%%FULLVER%%/QtWaylandCompositor/private/qwaylandtouch_p.h +%%QT_INCDIR%%/QtWaylandCompositor/%%FULLVER%%/QtWaylandCompositor/private/qwaylandutils_p.h +%%QT_INCDIR%%/QtWaylandCompositor/%%FULLVER%%/QtWaylandCompositor/private/qwaylandview_p.h +%%QT_INCDIR%%/QtWaylandCompositor/%%FULLVER%%/QtWaylandCompositor/private/qwaylandviewporter_p.h +%%QT_INCDIR%%/QtWaylandCompositor/%%FULLVER%%/QtWaylandCompositor/private/qwaylandwlshell_p.h +%%QT_INCDIR%%/QtWaylandCompositor/%%FULLVER%%/QtWaylandCompositor/private/qwaylandwlshellintegration_p.h +%%QT_INCDIR%%/QtWaylandCompositor/%%FULLVER%%/QtWaylandCompositor/private/qwaylandxdgdecorationv1_p.h +%%QT_INCDIR%%/QtWaylandCompositor/%%FULLVER%%/QtWaylandCompositor/private/qwaylandxdgoutputv1_p.h +%%QT_INCDIR%%/QtWaylandCompositor/%%FULLVER%%/QtWaylandCompositor/private/qwaylandxdgshell_p.h +%%QT_INCDIR%%/QtWaylandCompositor/%%FULLVER%%/QtWaylandCompositor/private/qwaylandxdgshellintegration_p.h +%%QT_INCDIR%%/QtWaylandCompositor/%%FULLVER%%/QtWaylandCompositor/private/qwlbuffermanager_p.h +%%QT_INCDIR%%/QtWaylandCompositor/%%FULLVER%%/QtWaylandCompositor/private/qwlclientbuffer_p.h +%%QT_INCDIR%%/QtWaylandCompositor/%%FULLVER%%/QtWaylandCompositor/private/qwlclientbufferintegration_p.h +%%QT_INCDIR%%/QtWaylandCompositor/%%FULLVER%%/QtWaylandCompositor/private/qwlclientbufferintegrationfactory_p.h +%%QT_INCDIR%%/QtWaylandCompositor/%%FULLVER%%/QtWaylandCompositor/private/qwlclientbufferintegrationplugin_p.h +%%QT_INCDIR%%/QtWaylandCompositor/%%FULLVER%%/QtWaylandCompositor/private/qwldatadevice_p.h +%%QT_INCDIR%%/QtWaylandCompositor/%%FULLVER%%/QtWaylandCompositor/private/qwldatadevicemanager_p.h +%%QT_INCDIR%%/QtWaylandCompositor/%%FULLVER%%/QtWaylandCompositor/private/qwldataoffer_p.h +%%QT_INCDIR%%/QtWaylandCompositor/%%FULLVER%%/QtWaylandCompositor/private/qwldatasource_p.h +%%QT_INCDIR%%/QtWaylandCompositor/%%FULLVER%%/QtWaylandCompositor/private/qwlhardwarelayerintegration_p.h +%%QT_INCDIR%%/QtWaylandCompositor/%%FULLVER%%/QtWaylandCompositor/private/qwlhardwarelayerintegrationfactory_p.h +%%QT_INCDIR%%/QtWaylandCompositor/%%FULLVER%%/QtWaylandCompositor/private/qwlhardwarelayerintegrationplugin_p.h +%%QT_INCDIR%%/QtWaylandCompositor/%%FULLVER%%/QtWaylandCompositor/private/qwlhwintegration_p.h +%%QT_INCDIR%%/QtWaylandCompositor/%%FULLVER%%/QtWaylandCompositor/private/qwlqtkey_p.h +%%QT_INCDIR%%/QtWaylandCompositor/%%FULLVER%%/QtWaylandCompositor/private/qwlqttouch_p.h +%%QT_INCDIR%%/QtWaylandCompositor/%%FULLVER%%/QtWaylandCompositor/private/qwlregion_p.h +%%QT_INCDIR%%/QtWaylandCompositor/%%FULLVER%%/QtWaylandCompositor/private/qwlserverbufferintegration_p.h +%%QT_INCDIR%%/QtWaylandCompositor/%%FULLVER%%/QtWaylandCompositor/private/qwlserverbufferintegrationfactory_p.h +%%QT_INCDIR%%/QtWaylandCompositor/%%FULLVER%%/QtWaylandCompositor/private/qwlserverbufferintegrationplugin_p.h +%%QT_INCDIR%%/QtWaylandCompositor/%%FULLVER%%/QtWaylandCompositor/private/qwltexturesharingextension_p.h +%%QT_INCDIR%%/QtWaylandCompositor/%%FULLVER%%/QtWaylandCompositor/private/wayland-hardware-integration-server-protocol.h +%%QT_INCDIR%%/QtWaylandCompositor/%%FULLVER%%/QtWaylandCompositor/private/wayland-idle-inhibit-unstable-v1-server-protocol.h +%%QT_INCDIR%%/QtWaylandCompositor/%%FULLVER%%/QtWaylandCompositor/private/wayland-ivi-application-server-protocol.h +%%QT_INCDIR%%/QtWaylandCompositor/%%FULLVER%%/QtWaylandCompositor/private/wayland-presentation-time-server-protocol.h +%%QT_INCDIR%%/QtWaylandCompositor/%%FULLVER%%/QtWaylandCompositor/private/wayland-qt-key-unstable-v1-server-protocol.h +%%QT_INCDIR%%/QtWaylandCompositor/%%FULLVER%%/QtWaylandCompositor/private/wayland-qt-text-input-method-unstable-v1-server-protocol.h +%%QT_INCDIR%%/QtWaylandCompositor/%%FULLVER%%/QtWaylandCompositor/private/wayland-qt-texture-sharing-unstable-v1-server-protocol.h +%%QT_INCDIR%%/QtWaylandCompositor/%%FULLVER%%/QtWaylandCompositor/private/wayland-qt-windowmanager-server-protocol.h +%%QT_INCDIR%%/QtWaylandCompositor/%%FULLVER%%/QtWaylandCompositor/private/wayland-scaler-server-protocol.h +%%QT_INCDIR%%/QtWaylandCompositor/%%FULLVER%%/QtWaylandCompositor/private/wayland-server-buffer-extension-server-protocol.h +%%QT_INCDIR%%/QtWaylandCompositor/%%FULLVER%%/QtWaylandCompositor/private/wayland-text-input-unstable-v2-server-protocol.h +%%QT_INCDIR%%/QtWaylandCompositor/%%FULLVER%%/QtWaylandCompositor/private/wayland-text-input-unstable-v4-wip-server-protocol.h +%%QT_INCDIR%%/QtWaylandCompositor/%%FULLVER%%/QtWaylandCompositor/private/wayland-touch-extension-server-protocol.h +%%QT_INCDIR%%/QtWaylandCompositor/%%FULLVER%%/QtWaylandCompositor/private/wayland-viewporter-server-protocol.h +%%QT_INCDIR%%/QtWaylandCompositor/%%FULLVER%%/QtWaylandCompositor/private/wayland-wayland-server-protocol.h +%%QT_INCDIR%%/QtWaylandCompositor/%%FULLVER%%/QtWaylandCompositor/private/wayland-xdg-decoration-unstable-v1-server-protocol.h +%%QT_INCDIR%%/QtWaylandCompositor/%%FULLVER%%/QtWaylandCompositor/private/wayland-xdg-output-unstable-v1-server-protocol.h +%%QT_INCDIR%%/QtWaylandCompositor/%%FULLVER%%/QtWaylandCompositor/private/wayland-xdg-shell-server-protocol.h +%%QT_INCDIR%%/QtWaylandCompositor/QWaylandBufferRef +%%QT_INCDIR%%/QtWaylandCompositor/QWaylandClient +%%QT_INCDIR%%/QtWaylandCompositor/QWaylandCompositor +%%QT_INCDIR%%/QtWaylandCompositor/QWaylandCompositorExtension +%%QT_INCDIR%%/QtWaylandCompositor/QWaylandCompositorExtensionTemplate +%%QT_INCDIR%%/QtWaylandCompositor/QWaylandDestroyListener +%%QT_INCDIR%%/QtWaylandCompositor/QWaylandDrag +%%QT_INCDIR%%/QtWaylandCompositor/QWaylandIdleInhibitManagerV1 +%%QT_INCDIR%%/QtWaylandCompositor/QWaylandInputMethodControl +%%QT_INCDIR%%/QtWaylandCompositor/QWaylandIviApplication +%%QT_INCDIR%%/QtWaylandCompositor/QWaylandIviSurface +%%QT_INCDIR%%/QtWaylandCompositor/QWaylandKeyboard +%%QT_INCDIR%%/QtWaylandCompositor/QWaylandKeymap +%%QT_INCDIR%%/QtWaylandCompositor/QWaylandObject +%%QT_INCDIR%%/QtWaylandCompositor/QWaylandOutput +%%QT_INCDIR%%/QtWaylandCompositor/QWaylandOutputMode +%%QT_INCDIR%%/QtWaylandCompositor/QWaylandPointer +%%QT_INCDIR%%/QtWaylandCompositor/QWaylandQtTextInputMethod +%%QT_INCDIR%%/QtWaylandCompositor/QWaylandQtTextInputMethodManager +%%QT_INCDIR%%/QtWaylandCompositor/QWaylandQtWindowManager +%%QT_INCDIR%%/QtWaylandCompositor/QWaylandQuickCompositor +%%QT_INCDIR%%/QtWaylandCompositor/QWaylandQuickExtension +%%QT_INCDIR%%/QtWaylandCompositor/QWaylandQuickItem +%%QT_INCDIR%%/QtWaylandCompositor/QWaylandQuickOutput +%%QT_INCDIR%%/QtWaylandCompositor/QWaylandQuickShellIntegration +%%QT_INCDIR%%/QtWaylandCompositor/QWaylandQuickShellSurfaceItem +%%QT_INCDIR%%/QtWaylandCompositor/QWaylandQuickSurface +%%QT_INCDIR%%/QtWaylandCompositor/QWaylandQuickXdgOutputV1 +%%QT_INCDIR%%/QtWaylandCompositor/QWaylandResource +%%QT_INCDIR%%/QtWaylandCompositor/QWaylandSeat +%%QT_INCDIR%%/QtWaylandCompositor/QWaylandShell +%%QT_INCDIR%%/QtWaylandCompositor/QWaylandShellSurface +%%QT_INCDIR%%/QtWaylandCompositor/QWaylandShellSurfaceTemplate +%%QT_INCDIR%%/QtWaylandCompositor/QWaylandShellTemplate +%%QT_INCDIR%%/QtWaylandCompositor/QWaylandSurface +%%QT_INCDIR%%/QtWaylandCompositor/QWaylandSurfaceGrabber +%%QT_INCDIR%%/QtWaylandCompositor/QWaylandSurfaceRole +%%QT_INCDIR%%/QtWaylandCompositor/QWaylandTextInput +%%QT_INCDIR%%/QtWaylandCompositor/QWaylandTextInputManager +%%QT_INCDIR%%/QtWaylandCompositor/QWaylandTextInputManagerV4 +%%QT_INCDIR%%/QtWaylandCompositor/QWaylandTextInputV4 +%%QT_INCDIR%%/QtWaylandCompositor/QWaylandTouch +%%QT_INCDIR%%/QtWaylandCompositor/QWaylandView +%%QT_INCDIR%%/QtWaylandCompositor/QWaylandViewporter +%%QT_INCDIR%%/QtWaylandCompositor/QWaylandWlShell +%%QT_INCDIR%%/QtWaylandCompositor/QWaylandWlShellSurface +%%QT_INCDIR%%/QtWaylandCompositor/QWaylandXdgDecorationManagerV1 +%%QT_INCDIR%%/QtWaylandCompositor/QWaylandXdgOutputManagerV1 +%%QT_INCDIR%%/QtWaylandCompositor/QWaylandXdgOutputV1 +%%QT_INCDIR%%/QtWaylandCompositor/QWaylandXdgPopup +%%QT_INCDIR%%/QtWaylandCompositor/QWaylandXdgShell +%%QT_INCDIR%%/QtWaylandCompositor/QWaylandXdgSurface +%%QT_INCDIR%%/QtWaylandCompositor/QWaylandXdgToplevel +%%QT_INCDIR%%/QtWaylandCompositor/QtWaylandCompositor +%%QT_INCDIR%%/QtWaylandCompositor/QtWaylandCompositorDepends +%%QT_INCDIR%%/QtWaylandCompositor/QtWaylandCompositorVersion +%%QT_INCDIR%%/QtWaylandCompositor/qtwaylandcompositor-config.h +%%QT_INCDIR%%/QtWaylandCompositor/qtwaylandcompositorexports.h +%%QT_INCDIR%%/QtWaylandCompositor/qtwaylandcompositorglobal.h +%%QT_INCDIR%%/QtWaylandCompositor/qtwaylandcompositorversion.h +%%QT_INCDIR%%/QtWaylandCompositor/qtwaylandqmlinclude.h +%%QT_INCDIR%%/QtWaylandCompositor/qwaylandbufferref.h +%%QT_INCDIR%%/QtWaylandCompositor/qwaylandclient.h +%%QT_INCDIR%%/QtWaylandCompositor/qwaylandcompositor.h +%%QT_INCDIR%%/QtWaylandCompositor/qwaylandcompositorextension.h +%%QT_INCDIR%%/QtWaylandCompositor/qwaylanddestroylistener.h +%%QT_INCDIR%%/QtWaylandCompositor/qwaylanddrag.h +%%QT_INCDIR%%/QtWaylandCompositor/qwaylandexport.h +%%QT_INCDIR%%/QtWaylandCompositor/qwaylandidleinhibitv1.h +%%QT_INCDIR%%/QtWaylandCompositor/qwaylandinputmethodcontrol.h +%%QT_INCDIR%%/QtWaylandCompositor/qwaylandiviapplication.h +%%QT_INCDIR%%/QtWaylandCompositor/qwaylandivisurface.h +%%QT_INCDIR%%/QtWaylandCompositor/qwaylandkeyboard.h +%%QT_INCDIR%%/QtWaylandCompositor/qwaylandkeymap.h +%%QT_INCDIR%%/QtWaylandCompositor/qwaylandoutput.h +%%QT_INCDIR%%/QtWaylandCompositor/qwaylandoutputmode.h +%%QT_INCDIR%%/QtWaylandCompositor/qwaylandpointer.h +%%QT_INCDIR%%/QtWaylandCompositor/qwaylandqttextinputmethod.h +%%QT_INCDIR%%/QtWaylandCompositor/qwaylandqttextinputmethodmanager.h +%%QT_INCDIR%%/QtWaylandCompositor/qwaylandqtwindowmanager.h +%%QT_INCDIR%%/QtWaylandCompositor/qwaylandquickchildren.h +%%QT_INCDIR%%/QtWaylandCompositor/qwaylandquickcompositor.h +%%QT_INCDIR%%/QtWaylandCompositor/qwaylandquickextension.h +%%QT_INCDIR%%/QtWaylandCompositor/qwaylandquickitem.h +%%QT_INCDIR%%/QtWaylandCompositor/qwaylandquickoutput.h +%%QT_INCDIR%%/QtWaylandCompositor/qwaylandquickshellintegration.h +%%QT_INCDIR%%/QtWaylandCompositor/qwaylandquickshellsurfaceitem.h +%%QT_INCDIR%%/QtWaylandCompositor/qwaylandquicksurface.h +%%QT_INCDIR%%/QtWaylandCompositor/qwaylandquickxdgoutputv1.h +%%QT_INCDIR%%/QtWaylandCompositor/qwaylandresource.h +%%QT_INCDIR%%/QtWaylandCompositor/qwaylandseat.h +%%QT_INCDIR%%/QtWaylandCompositor/qwaylandshell.h +%%QT_INCDIR%%/QtWaylandCompositor/qwaylandshellsurface.h +%%QT_INCDIR%%/QtWaylandCompositor/qwaylandsurface.h +%%QT_INCDIR%%/QtWaylandCompositor/qwaylandsurfacegrabber.h +%%QT_INCDIR%%/QtWaylandCompositor/qwaylandtextinput.h +%%QT_INCDIR%%/QtWaylandCompositor/qwaylandtextinputmanager.h +%%QT_INCDIR%%/QtWaylandCompositor/qwaylandtextinputmanagerv4.h +%%QT_INCDIR%%/QtWaylandCompositor/qwaylandtextinputv4.h +%%QT_INCDIR%%/QtWaylandCompositor/qwaylandtouch.h +%%QT_INCDIR%%/QtWaylandCompositor/qwaylandview.h +%%QT_INCDIR%%/QtWaylandCompositor/qwaylandviewporter.h +%%QT_INCDIR%%/QtWaylandCompositor/qwaylandwlshell.h +%%QT_INCDIR%%/QtWaylandCompositor/qwaylandxdgdecorationv1.h +%%QT_INCDIR%%/QtWaylandCompositor/qwaylandxdgoutputv1.h +%%QT_INCDIR%%/QtWaylandCompositor/qwaylandxdgshell.h +%%QT_INCDIR%%/QtWaylandEglClientHwIntegration/%%FULLVER%%/QtWaylandEglClientHwIntegration/private/qwaylandeglclientbufferintegration_p.h +%%QT_INCDIR%%/QtWaylandEglClientHwIntegration/%%FULLVER%%/QtWaylandEglClientHwIntegration/private/qwaylandeglinclude_p.h +%%QT_INCDIR%%/QtWaylandEglClientHwIntegration/%%FULLVER%%/QtWaylandEglClientHwIntegration/private/qwaylandeglwindow_p.h +%%QT_INCDIR%%/QtWaylandEglClientHwIntegration/%%FULLVER%%/QtWaylandEglClientHwIntegration/private/qwaylandglcontext_p.h +%%QT_INCDIR%%/QtWaylandEglClientHwIntegration/QtWaylandEglClientHwIntegration +%%QT_INCDIR%%/QtWaylandEglClientHwIntegration/QtWaylandEglClientHwIntegrationDepends +%%QT_INCDIR%%/QtWaylandEglClientHwIntegration/QtWaylandEglClientHwIntegrationVersion +%%QT_INCDIR%%/QtWaylandEglClientHwIntegration/qtwaylandeglclienthwintegrationversion.h +%%QT_INCDIR%%/QtWaylandEglCompositorHwIntegration/%%FULLVER%%/QtWaylandEglCompositorHwIntegration/private/waylandeglclientbufferintegration_p.h +%%QT_INCDIR%%/QtWaylandEglCompositorHwIntegration/QtWaylandEglCompositorHwIntegration +%%QT_INCDIR%%/QtWaylandEglCompositorHwIntegration/QtWaylandEglCompositorHwIntegrationDepends +%%QT_INCDIR%%/QtWaylandEglCompositorHwIntegration/QtWaylandEglCompositorHwIntegrationVersion +%%QT_INCDIR%%/QtWaylandEglCompositorHwIntegration/qtwaylandeglcompositorhwintegrationversion.h +%%QT_INCDIR%%/QtWaylandGlobal/%%FULLVER%%/QtWaylandGlobal/private/qtwaylandglobal-config_p.h +%%QT_INCDIR%%/QtWaylandGlobal/QtWaylandGlobal +%%QT_INCDIR%%/QtWaylandGlobal/QtWaylandGlobalDepends +%%QT_INCDIR%%/QtWaylandGlobal/QtWaylandGlobalVersion +%%QT_INCDIR%%/QtWaylandGlobal/qtwaylandglobal-config.h +%%QT_INCDIR%%/QtWaylandGlobal/qtwaylandglobalversion.h +%%QT_INCDIR%%/QtWlShellIntegration/%%FULLVER%%/QtWlShellIntegration/private/qwaylandwlshellintegration_p.h +%%QT_INCDIR%%/QtWlShellIntegration/%%FULLVER%%/QtWlShellIntegration/private/qwaylandwlshellsurface_p.h +%%QT_INCDIR%%/QtWlShellIntegration/QtWlShellIntegration +%%QT_INCDIR%%/QtWlShellIntegration/QtWlShellIntegrationDepends +%%QT_INCDIR%%/QtWlShellIntegration/QtWlShellIntegrationVersion +%%QT_INCDIR%%/QtWlShellIntegration/qtwlshellintegrationversion.h +lib/cmake/Qt6/FindWaylandkms.cmake +lib/cmake/Qt6BuildInternals/StandaloneTests/QtWaylandTestsConfig.cmake +lib/cmake/Qt6Gui/Qt6QWaylandEglPlatformIntegrationPluginAdditionalTargetInfo.cmake +lib/cmake/Qt6Gui/Qt6QWaylandEglPlatformIntegrationPluginConfig.cmake +lib/cmake/Qt6Gui/Qt6QWaylandEglPlatformIntegrationPluginConfigVersion.cmake +lib/cmake/Qt6Gui/Qt6QWaylandEglPlatformIntegrationPluginConfigVersionImpl.cmake +lib/cmake/Qt6Gui/Qt6QWaylandEglPlatformIntegrationPluginTargets-%%CMAKE_BUILD_TYPE%%.cmake +lib/cmake/Qt6Gui/Qt6QWaylandEglPlatformIntegrationPluginTargets.cmake +lib/cmake/Qt6Gui/Qt6QWaylandIntegrationPluginAdditionalTargetInfo.cmake +lib/cmake/Qt6Gui/Qt6QWaylandIntegrationPluginConfig.cmake +lib/cmake/Qt6Gui/Qt6QWaylandIntegrationPluginConfigVersion.cmake +lib/cmake/Qt6Gui/Qt6QWaylandIntegrationPluginConfigVersionImpl.cmake +lib/cmake/Qt6Gui/Qt6QWaylandIntegrationPluginTargets-%%CMAKE_BUILD_TYPE%%.cmake +lib/cmake/Qt6Gui/Qt6QWaylandIntegrationPluginTargets.cmake +lib/cmake/Qt6Qml/QmlPlugins/Qt6WaylandCompositorIviapplicationAdditionalTargetInfo.cmake +lib/cmake/Qt6Qml/QmlPlugins/Qt6WaylandCompositorIviapplicationConfig.cmake +lib/cmake/Qt6Qml/QmlPlugins/Qt6WaylandCompositorIviapplicationConfigVersion.cmake +lib/cmake/Qt6Qml/QmlPlugins/Qt6WaylandCompositorIviapplicationConfigVersionImpl.cmake +lib/cmake/Qt6Qml/QmlPlugins/Qt6WaylandCompositorIviapplicationTargets-%%CMAKE_BUILD_TYPE%%.cmake +lib/cmake/Qt6Qml/QmlPlugins/Qt6WaylandCompositorIviapplicationTargets.cmake +lib/cmake/Qt6Qml/QmlPlugins/Qt6WaylandCompositorPresentationTimeAdditionalTargetInfo.cmake +lib/cmake/Qt6Qml/QmlPlugins/Qt6WaylandCompositorPresentationTimeConfig.cmake +lib/cmake/Qt6Qml/QmlPlugins/Qt6WaylandCompositorPresentationTimeConfigVersion.cmake +lib/cmake/Qt6Qml/QmlPlugins/Qt6WaylandCompositorPresentationTimeConfigVersionImpl.cmake +lib/cmake/Qt6Qml/QmlPlugins/Qt6WaylandCompositorPresentationTimeTargets-%%CMAKE_BUILD_TYPE%%.cmake +lib/cmake/Qt6Qml/QmlPlugins/Qt6WaylandCompositorPresentationTimeTargets.cmake +lib/cmake/Qt6Qml/QmlPlugins/Qt6WaylandCompositorQtShellAdditionalTargetInfo.cmake +lib/cmake/Qt6Qml/QmlPlugins/Qt6WaylandCompositorQtShellConfig.cmake +lib/cmake/Qt6Qml/QmlPlugins/Qt6WaylandCompositorQtShellConfigVersion.cmake +lib/cmake/Qt6Qml/QmlPlugins/Qt6WaylandCompositorQtShellConfigVersionImpl.cmake +lib/cmake/Qt6Qml/QmlPlugins/Qt6WaylandCompositorQtShellDependencies.cmake +lib/cmake/Qt6Qml/QmlPlugins/Qt6WaylandCompositorQtShellTargets-%%CMAKE_BUILD_TYPE%%.cmake +lib/cmake/Qt6Qml/QmlPlugins/Qt6WaylandCompositorQtShellTargets.cmake +lib/cmake/Qt6Qml/QmlPlugins/Qt6WaylandCompositorWLShellAdditionalTargetInfo.cmake +lib/cmake/Qt6Qml/QmlPlugins/Qt6WaylandCompositorWLShellConfig.cmake +lib/cmake/Qt6Qml/QmlPlugins/Qt6WaylandCompositorWLShellConfigVersion.cmake +lib/cmake/Qt6Qml/QmlPlugins/Qt6WaylandCompositorWLShellConfigVersionImpl.cmake +lib/cmake/Qt6Qml/QmlPlugins/Qt6WaylandCompositorWLShellTargets-%%CMAKE_BUILD_TYPE%%.cmake +lib/cmake/Qt6Qml/QmlPlugins/Qt6WaylandCompositorWLShellTargets.cmake +lib/cmake/Qt6Qml/QmlPlugins/Qt6WaylandCompositorXdgShellAdditionalTargetInfo.cmake +lib/cmake/Qt6Qml/QmlPlugins/Qt6WaylandCompositorXdgShellConfig.cmake +lib/cmake/Qt6Qml/QmlPlugins/Qt6WaylandCompositorXdgShellConfigVersion.cmake +lib/cmake/Qt6Qml/QmlPlugins/Qt6WaylandCompositorXdgShellConfigVersionImpl.cmake +lib/cmake/Qt6Qml/QmlPlugins/Qt6WaylandCompositorXdgShellTargets-%%CMAKE_BUILD_TYPE%%.cmake +lib/cmake/Qt6Qml/QmlPlugins/Qt6WaylandCompositorXdgShellTargets.cmake +lib/cmake/Qt6Qml/QmlPlugins/Qt6WaylandTextureSharingAdditionalTargetInfo.cmake +lib/cmake/Qt6Qml/QmlPlugins/Qt6WaylandTextureSharingConfig.cmake +lib/cmake/Qt6Qml/QmlPlugins/Qt6WaylandTextureSharingConfigVersion.cmake +lib/cmake/Qt6Qml/QmlPlugins/Qt6WaylandTextureSharingConfigVersionImpl.cmake +lib/cmake/Qt6Qml/QmlPlugins/Qt6WaylandTextureSharingExtensionAdditionalTargetInfo.cmake +lib/cmake/Qt6Qml/QmlPlugins/Qt6WaylandTextureSharingExtensionConfig.cmake +lib/cmake/Qt6Qml/QmlPlugins/Qt6WaylandTextureSharingExtensionConfigVersion.cmake +lib/cmake/Qt6Qml/QmlPlugins/Qt6WaylandTextureSharingExtensionConfigVersionImpl.cmake +lib/cmake/Qt6Qml/QmlPlugins/Qt6WaylandTextureSharingExtensionTargets-%%CMAKE_BUILD_TYPE%%.cmake +lib/cmake/Qt6Qml/QmlPlugins/Qt6WaylandTextureSharingExtensionTargets.cmake +lib/cmake/Qt6Qml/QmlPlugins/Qt6WaylandTextureSharingTargets-%%CMAKE_BUILD_TYPE%%.cmake +lib/cmake/Qt6Qml/QmlPlugins/Qt6WaylandTextureSharingTargets.cmake +lib/cmake/Qt6Qml/QmlPlugins/Qt6qwaylandcompositorpluginAdditionalTargetInfo.cmake +lib/cmake/Qt6Qml/QmlPlugins/Qt6qwaylandcompositorpluginConfig.cmake +lib/cmake/Qt6Qml/QmlPlugins/Qt6qwaylandcompositorpluginConfigVersion.cmake +lib/cmake/Qt6Qml/QmlPlugins/Qt6qwaylandcompositorpluginConfigVersionImpl.cmake +lib/cmake/Qt6Qml/QmlPlugins/Qt6qwaylandcompositorpluginTargets-%%CMAKE_BUILD_TYPE%%.cmake +lib/cmake/Qt6Qml/QmlPlugins/Qt6qwaylandcompositorpluginTargets.cmake +lib/cmake/Qt6WaylandClient/Qt6QWaylandBradientDecorationPluginAdditionalTargetInfo.cmake +lib/cmake/Qt6WaylandClient/Qt6QWaylandBradientDecorationPluginConfig.cmake +lib/cmake/Qt6WaylandClient/Qt6QWaylandBradientDecorationPluginConfigVersion.cmake +lib/cmake/Qt6WaylandClient/Qt6QWaylandBradientDecorationPluginConfigVersionImpl.cmake +lib/cmake/Qt6WaylandClient/Qt6QWaylandBradientDecorationPluginTargets-%%CMAKE_BUILD_TYPE%%.cmake +lib/cmake/Qt6WaylandClient/Qt6QWaylandBradientDecorationPluginTargets.cmake +lib/cmake/Qt6WaylandClient/Qt6QWaylandEglClientBufferPluginAdditionalTargetInfo.cmake +lib/cmake/Qt6WaylandClient/Qt6QWaylandEglClientBufferPluginConfig.cmake +lib/cmake/Qt6WaylandClient/Qt6QWaylandEglClientBufferPluginConfigVersion.cmake +lib/cmake/Qt6WaylandClient/Qt6QWaylandEglClientBufferPluginConfigVersionImpl.cmake +lib/cmake/Qt6WaylandClient/Qt6QWaylandEglClientBufferPluginTargets-%%CMAKE_BUILD_TYPE%%.cmake +lib/cmake/Qt6WaylandClient/Qt6QWaylandEglClientBufferPluginTargets.cmake +lib/cmake/Qt6WaylandClient/Qt6QWaylandFullScreenShellV1IntegrationPluginAdditionalTargetInfo.cmake +lib/cmake/Qt6WaylandClient/Qt6QWaylandFullScreenShellV1IntegrationPluginConfig.cmake +lib/cmake/Qt6WaylandClient/Qt6QWaylandFullScreenShellV1IntegrationPluginConfigVersion.cmake +lib/cmake/Qt6WaylandClient/Qt6QWaylandFullScreenShellV1IntegrationPluginConfigVersionImpl.cmake +lib/cmake/Qt6WaylandClient/Qt6QWaylandFullScreenShellV1IntegrationPluginTargets-%%CMAKE_BUILD_TYPE%%.cmake +lib/cmake/Qt6WaylandClient/Qt6QWaylandFullScreenShellV1IntegrationPluginTargets.cmake +lib/cmake/Qt6WaylandClient/Qt6QWaylandIviShellIntegrationPluginAdditionalTargetInfo.cmake +lib/cmake/Qt6WaylandClient/Qt6QWaylandIviShellIntegrationPluginConfig.cmake +lib/cmake/Qt6WaylandClient/Qt6QWaylandIviShellIntegrationPluginConfigVersion.cmake +lib/cmake/Qt6WaylandClient/Qt6QWaylandIviShellIntegrationPluginConfigVersionImpl.cmake +lib/cmake/Qt6WaylandClient/Qt6QWaylandIviShellIntegrationPluginTargets-%%CMAKE_BUILD_TYPE%%.cmake +lib/cmake/Qt6WaylandClient/Qt6QWaylandIviShellIntegrationPluginTargets.cmake +lib/cmake/Qt6WaylandClient/Qt6QWaylandQtShellIntegrationPluginAdditionalTargetInfo.cmake +lib/cmake/Qt6WaylandClient/Qt6QWaylandQtShellIntegrationPluginConfig.cmake +lib/cmake/Qt6WaylandClient/Qt6QWaylandQtShellIntegrationPluginConfigVersion.cmake +lib/cmake/Qt6WaylandClient/Qt6QWaylandQtShellIntegrationPluginConfigVersionImpl.cmake +lib/cmake/Qt6WaylandClient/Qt6QWaylandQtShellIntegrationPluginTargets-%%CMAKE_BUILD_TYPE%%.cmake +lib/cmake/Qt6WaylandClient/Qt6QWaylandQtShellIntegrationPluginTargets.cmake +lib/cmake/Qt6WaylandClient/Qt6QWaylandWlShellIntegrationPluginAdditionalTargetInfo.cmake +lib/cmake/Qt6WaylandClient/Qt6QWaylandWlShellIntegrationPluginConfig.cmake +lib/cmake/Qt6WaylandClient/Qt6QWaylandWlShellIntegrationPluginConfigVersion.cmake +lib/cmake/Qt6WaylandClient/Qt6QWaylandWlShellIntegrationPluginConfigVersionImpl.cmake +lib/cmake/Qt6WaylandClient/Qt6QWaylandWlShellIntegrationPluginTargets-%%CMAKE_BUILD_TYPE%%.cmake +lib/cmake/Qt6WaylandClient/Qt6QWaylandWlShellIntegrationPluginTargets.cmake +lib/cmake/Qt6WaylandClient/Qt6QWaylandXdgShellIntegrationPluginAdditionalTargetInfo.cmake +lib/cmake/Qt6WaylandClient/Qt6QWaylandXdgShellIntegrationPluginConfig.cmake +lib/cmake/Qt6WaylandClient/Qt6QWaylandXdgShellIntegrationPluginConfigVersion.cmake +lib/cmake/Qt6WaylandClient/Qt6QWaylandXdgShellIntegrationPluginConfigVersionImpl.cmake +lib/cmake/Qt6WaylandClient/Qt6QWaylandXdgShellIntegrationPluginTargets-%%CMAKE_BUILD_TYPE%%.cmake +lib/cmake/Qt6WaylandClient/Qt6QWaylandXdgShellIntegrationPluginTargets.cmake +lib/cmake/Qt6WaylandClient/Qt6ShmServerBufferPluginAdditionalTargetInfo.cmake +lib/cmake/Qt6WaylandClient/Qt6ShmServerBufferPluginConfig.cmake +lib/cmake/Qt6WaylandClient/Qt6ShmServerBufferPluginConfigVersion.cmake +lib/cmake/Qt6WaylandClient/Qt6ShmServerBufferPluginConfigVersionImpl.cmake +lib/cmake/Qt6WaylandClient/Qt6ShmServerBufferPluginTargets-%%CMAKE_BUILD_TYPE%%.cmake +lib/cmake/Qt6WaylandClient/Qt6ShmServerBufferPluginTargets.cmake +lib/cmake/Qt6WaylandClient/Qt6VulkanServerBufferPluginAdditionalTargetInfo.cmake +lib/cmake/Qt6WaylandClient/Qt6VulkanServerBufferPluginConfig.cmake +lib/cmake/Qt6WaylandClient/Qt6VulkanServerBufferPluginConfigVersion.cmake +lib/cmake/Qt6WaylandClient/Qt6VulkanServerBufferPluginConfigVersionImpl.cmake +lib/cmake/Qt6WaylandClient/Qt6VulkanServerBufferPluginTargets-%%CMAKE_BUILD_TYPE%%.cmake +lib/cmake/Qt6WaylandClient/Qt6VulkanServerBufferPluginTargets.cmake +lib/cmake/Qt6WaylandClient/Qt6WaylandClientAdditionalTargetInfo.cmake +lib/cmake/Qt6WaylandClient/Qt6WaylandClientConfig.cmake +lib/cmake/Qt6WaylandClient/Qt6WaylandClientConfigVersion.cmake +lib/cmake/Qt6WaylandClient/Qt6WaylandClientConfigVersionImpl.cmake +lib/cmake/Qt6WaylandClient/Qt6WaylandClientDependencies.cmake +lib/cmake/Qt6WaylandClient/Qt6WaylandClientMacros.cmake +lib/cmake/Qt6WaylandClient/Qt6WaylandClientTargets-%%CMAKE_BUILD_TYPE%%.cmake +lib/cmake/Qt6WaylandClient/Qt6WaylandClientTargets.cmake +lib/cmake/Qt6WaylandClient/Qt6WaylandClientVersionlessTargets.cmake +lib/cmake/Qt6WaylandCompositor/Qt6QWaylandEglClientBufferIntegrationPluginAdditionalTargetInfo.cmake +lib/cmake/Qt6WaylandCompositor/Qt6QWaylandEglClientBufferIntegrationPluginConfig.cmake +lib/cmake/Qt6WaylandCompositor/Qt6QWaylandEglClientBufferIntegrationPluginConfigVersion.cmake +lib/cmake/Qt6WaylandCompositor/Qt6QWaylandEglClientBufferIntegrationPluginConfigVersionImpl.cmake +lib/cmake/Qt6WaylandCompositor/Qt6QWaylandEglClientBufferIntegrationPluginTargets-%%CMAKE_BUILD_TYPE%%.cmake +lib/cmake/Qt6WaylandCompositor/Qt6QWaylandEglClientBufferIntegrationPluginTargets.cmake +lib/cmake/Qt6WaylandCompositor/Qt6QWaylandEglStreamClientBufferIntegrationPluginAdditionalTargetInfo.cmake +lib/cmake/Qt6WaylandCompositor/Qt6QWaylandEglStreamClientBufferIntegrationPluginConfig.cmake +lib/cmake/Qt6WaylandCompositor/Qt6QWaylandEglStreamClientBufferIntegrationPluginConfigVersion.cmake +lib/cmake/Qt6WaylandCompositor/Qt6QWaylandEglStreamClientBufferIntegrationPluginConfigVersionImpl.cmake +lib/cmake/Qt6WaylandCompositor/Qt6QWaylandEglStreamClientBufferIntegrationPluginTargets-%%CMAKE_BUILD_TYPE%%.cmake +lib/cmake/Qt6WaylandCompositor/Qt6QWaylandEglStreamClientBufferIntegrationPluginTargets.cmake +lib/cmake/Qt6WaylandCompositor/Qt6ShmServerBufferIntegrationPluginAdditionalTargetInfo.cmake +lib/cmake/Qt6WaylandCompositor/Qt6ShmServerBufferIntegrationPluginConfig.cmake +lib/cmake/Qt6WaylandCompositor/Qt6ShmServerBufferIntegrationPluginConfigVersion.cmake +lib/cmake/Qt6WaylandCompositor/Qt6ShmServerBufferIntegrationPluginConfigVersionImpl.cmake +lib/cmake/Qt6WaylandCompositor/Qt6ShmServerBufferIntegrationPluginTargets-%%CMAKE_BUILD_TYPE%%.cmake +lib/cmake/Qt6WaylandCompositor/Qt6ShmServerBufferIntegrationPluginTargets.cmake +lib/cmake/Qt6WaylandCompositor/Qt6VulkanServerBufferIntegrationPluginAdditionalTargetInfo.cmake +lib/cmake/Qt6WaylandCompositor/Qt6VulkanServerBufferIntegrationPluginConfig.cmake +lib/cmake/Qt6WaylandCompositor/Qt6VulkanServerBufferIntegrationPluginConfigVersion.cmake +lib/cmake/Qt6WaylandCompositor/Qt6VulkanServerBufferIntegrationPluginConfigVersionImpl.cmake +lib/cmake/Qt6WaylandCompositor/Qt6VulkanServerBufferIntegrationPluginTargets-%%CMAKE_BUILD_TYPE%%.cmake +lib/cmake/Qt6WaylandCompositor/Qt6VulkanServerBufferIntegrationPluginTargets.cmake +lib/cmake/Qt6WaylandCompositor/Qt6WaylandCompositorAdditionalTargetInfo.cmake +lib/cmake/Qt6WaylandCompositor/Qt6WaylandCompositorConfig.cmake +lib/cmake/Qt6WaylandCompositor/Qt6WaylandCompositorConfigVersion.cmake +lib/cmake/Qt6WaylandCompositor/Qt6WaylandCompositorConfigVersionImpl.cmake +lib/cmake/Qt6WaylandCompositor/Qt6WaylandCompositorDependencies.cmake +lib/cmake/Qt6WaylandCompositor/Qt6WaylandCompositorMacros.cmake +lib/cmake/Qt6WaylandCompositor/Qt6WaylandCompositorTargets-%%CMAKE_BUILD_TYPE%%.cmake +lib/cmake/Qt6WaylandCompositor/Qt6WaylandCompositorTargets.cmake +lib/cmake/Qt6WaylandCompositor/Qt6WaylandCompositorVersionlessTargets.cmake +lib/cmake/Qt6WaylandEglClientHwIntegrationPrivate/Qt6WaylandEglClientHwIntegrationPrivateAdditionalTargetInfo.cmake +lib/cmake/Qt6WaylandEglClientHwIntegrationPrivate/Qt6WaylandEglClientHwIntegrationPrivateConfig.cmake +lib/cmake/Qt6WaylandEglClientHwIntegrationPrivate/Qt6WaylandEglClientHwIntegrationPrivateConfigVersion.cmake +lib/cmake/Qt6WaylandEglClientHwIntegrationPrivate/Qt6WaylandEglClientHwIntegrationPrivateConfigVersionImpl.cmake +lib/cmake/Qt6WaylandEglClientHwIntegrationPrivate/Qt6WaylandEglClientHwIntegrationPrivateDependencies.cmake +lib/cmake/Qt6WaylandEglClientHwIntegrationPrivate/Qt6WaylandEglClientHwIntegrationPrivateTargets-%%CMAKE_BUILD_TYPE%%.cmake +lib/cmake/Qt6WaylandEglClientHwIntegrationPrivate/Qt6WaylandEglClientHwIntegrationPrivateTargets.cmake +lib/cmake/Qt6WaylandEglClientHwIntegrationPrivate/Qt6WaylandEglClientHwIntegrationPrivateVersionlessTargets.cmake +lib/cmake/Qt6WaylandEglCompositorHwIntegrationPrivate/Qt6WaylandEglCompositorHwIntegrationPrivateAdditionalTargetInfo.cmake +lib/cmake/Qt6WaylandEglCompositorHwIntegrationPrivate/Qt6WaylandEglCompositorHwIntegrationPrivateConfig.cmake +lib/cmake/Qt6WaylandEglCompositorHwIntegrationPrivate/Qt6WaylandEglCompositorHwIntegrationPrivateConfigVersion.cmake +lib/cmake/Qt6WaylandEglCompositorHwIntegrationPrivate/Qt6WaylandEglCompositorHwIntegrationPrivateConfigVersionImpl.cmake +lib/cmake/Qt6WaylandEglCompositorHwIntegrationPrivate/Qt6WaylandEglCompositorHwIntegrationPrivateDependencies.cmake +lib/cmake/Qt6WaylandEglCompositorHwIntegrationPrivate/Qt6WaylandEglCompositorHwIntegrationPrivateTargets-%%CMAKE_BUILD_TYPE%%.cmake +lib/cmake/Qt6WaylandEglCompositorHwIntegrationPrivate/Qt6WaylandEglCompositorHwIntegrationPrivateTargets.cmake +lib/cmake/Qt6WaylandEglCompositorHwIntegrationPrivate/Qt6WaylandEglCompositorHwIntegrationPrivateVersionlessTargets.cmake +lib/cmake/Qt6WaylandGlobalPrivate/Qt6WaylandGlobalPrivateAdditionalTargetInfo.cmake +lib/cmake/Qt6WaylandGlobalPrivate/Qt6WaylandGlobalPrivateConfig.cmake +lib/cmake/Qt6WaylandGlobalPrivate/Qt6WaylandGlobalPrivateConfigVersion.cmake +lib/cmake/Qt6WaylandGlobalPrivate/Qt6WaylandGlobalPrivateConfigVersionImpl.cmake +lib/cmake/Qt6WaylandGlobalPrivate/Qt6WaylandGlobalPrivateTargets.cmake +lib/cmake/Qt6WaylandGlobalPrivate/Qt6WaylandGlobalPrivateVersionlessTargets.cmake +lib/cmake/Qt6WaylandScannerTools/Qt6WaylandScannerToolsAdditionalTargetInfo.cmake +lib/cmake/Qt6WaylandScannerTools/Qt6WaylandScannerToolsConfig.cmake +lib/cmake/Qt6WaylandScannerTools/Qt6WaylandScannerToolsConfigVersion.cmake +lib/cmake/Qt6WaylandScannerTools/Qt6WaylandScannerToolsConfigVersionImpl.cmake +lib/cmake/Qt6WaylandScannerTools/Qt6WaylandScannerToolsDependencies.cmake +lib/cmake/Qt6WaylandScannerTools/Qt6WaylandScannerToolsTargets-%%CMAKE_BUILD_TYPE%%.cmake +lib/cmake/Qt6WaylandScannerTools/Qt6WaylandScannerToolsTargets.cmake +lib/cmake/Qt6WaylandScannerTools/Qt6WaylandScannerToolsVersionlessTargets.cmake +lib/cmake/Qt6WlShellIntegrationPrivate/Qt6WlShellIntegrationPrivateAdditionalTargetInfo.cmake +lib/cmake/Qt6WlShellIntegrationPrivate/Qt6WlShellIntegrationPrivateConfig.cmake +lib/cmake/Qt6WlShellIntegrationPrivate/Qt6WlShellIntegrationPrivateConfigVersion.cmake +lib/cmake/Qt6WlShellIntegrationPrivate/Qt6WlShellIntegrationPrivateConfigVersionImpl.cmake +lib/cmake/Qt6WlShellIntegrationPrivate/Qt6WlShellIntegrationPrivateDependencies.cmake +lib/cmake/Qt6WlShellIntegrationPrivate/Qt6WlShellIntegrationPrivateTargets-%%CMAKE_BUILD_TYPE%%.cmake +lib/cmake/Qt6WlShellIntegrationPrivate/Qt6WlShellIntegrationPrivateTargets.cmake +lib/cmake/Qt6WlShellIntegrationPrivate/Qt6WlShellIntegrationPrivateVersionlessTargets.cmake +%%QT_LIBDIR%%/libQt6WaylandClient.prl +%%QT_LIBDIR%%/libQt6WaylandClient.so +%%QT_LIBDIR%%/libQt6WaylandClient.so.6 +%%QT_LIBDIR%%/libQt6WaylandClient.so.%%FULLVER%% +%%QT_LIBDIR%%/libQt6WaylandCompositor.prl +%%QT_LIBDIR%%/libQt6WaylandCompositor.so +%%QT_LIBDIR%%/libQt6WaylandCompositor.so.6 +%%QT_LIBDIR%%/libQt6WaylandCompositor.so.%%FULLVER%% +%%QT_LIBDIR%%/libQt6WaylandEglClientHwIntegration.prl +%%QT_LIBDIR%%/libQt6WaylandEglClientHwIntegration.so +%%QT_LIBDIR%%/libQt6WaylandEglClientHwIntegration.so.6 +%%QT_LIBDIR%%/libQt6WaylandEglClientHwIntegration.so.%%FULLVER%% +%%QT_LIBDIR%%/libQt6WaylandEglCompositorHwIntegration.prl +%%QT_LIBDIR%%/libQt6WaylandEglCompositorHwIntegration.so +%%QT_LIBDIR%%/libQt6WaylandEglCompositorHwIntegration.so.6 +%%QT_LIBDIR%%/libQt6WaylandEglCompositorHwIntegration.so.%%FULLVER%% +%%QT_LIBDIR%%/libQt6WlShellIntegration.prl +%%QT_LIBDIR%%/libQt6WlShellIntegration.so +%%QT_LIBDIR%%/libQt6WlShellIntegration.so.6 +%%QT_LIBDIR%%/libQt6WlShellIntegration.so.%%FULLVER%% +%%QT_LIBDIR%%/metatypes/qt6waylandclient_%%CMAKE_BUILD_TYPE%%_metatypes.json +%%QT_LIBDIR%%/metatypes/qt6waylandcompositor_%%CMAKE_BUILD_TYPE%%_metatypes.json +%%QT_LIBDIR%%/metatypes/qt6waylandeglclienthwintegrationprivate_%%CMAKE_BUILD_TYPE%%_metatypes.json +%%QT_LIBDIR%%/metatypes/qt6waylandeglcompositorhwintegrationprivate_%%CMAKE_BUILD_TYPE%%_metatypes.json +%%QT_LIBDIR%%/metatypes/qt6wlshellintegrationprivate_%%CMAKE_BUILD_TYPE%%_metatypes.json +%%QT_MKSPECDIR%%/modules/qt_lib_wayland_egl_client_hw_integration_private.pri +%%QT_MKSPECDIR%%/modules/qt_lib_wayland_egl_compositor_hw_integration_private.pri +%%QT_MKSPECDIR%%/modules/qt_lib_waylandclient.pri +%%QT_MKSPECDIR%%/modules/qt_lib_waylandclient_private.pri +%%QT_MKSPECDIR%%/modules/qt_lib_waylandcompositor.pri +%%QT_MKSPECDIR%%/modules/qt_lib_waylandcompositor_private.pri +%%QT_MKSPECDIR%%/modules/qt_lib_waylandglobal_private.pri +%%QT_MKSPECDIR%%/modules/qt_lib_wl_shell_integration_private.pri +%%QT_PLUGINDIR%%/platforms/libqwayland-egl.so +%%QT_PLUGINDIR%%/platforms/libqwayland-generic.so +%%QT_PLUGINDIR%%/wayland-decoration-client/libbradient.so +%%QT_PLUGINDIR%%/wayland-graphics-integration-client/libqt-plugin-wayland-egl.so +%%QT_PLUGINDIR%%/wayland-graphics-integration-client/libshm-emulation-server.so +%%QT_PLUGINDIR%%/wayland-graphics-integration-client/libvulkan-server.so +%%QT_PLUGINDIR%%/wayland-graphics-integration-server/libqt-wayland-compositor-shm-emulation-server.so +%%QT_PLUGINDIR%%/wayland-graphics-integration-server/libqt-wayland-compositor-vulkan-server.so +%%QT_PLUGINDIR%%/wayland-graphics-integration-server/libqt-wayland-compositor-wayland-egl.so +%%QT_PLUGINDIR%%/wayland-graphics-integration-server/libqt-wayland-compositor-wayland-eglstream-controller.so +%%QT_PLUGINDIR%%/wayland-shell-integration/libfullscreen-shell-v1.so +%%QT_PLUGINDIR%%/wayland-shell-integration/libivi-shell.so +%%QT_PLUGINDIR%%/wayland-shell-integration/libqt-shell.so +%%QT_PLUGINDIR%%/wayland-shell-integration/libwl-shell-plugin.so +%%QT_PLUGINDIR%%/wayland-shell-integration/libxdg-shell.so +%%QT_QMLDIR%%/QtWayland/Client/TextureSharing/libwaylandtexturesharingplugin.so +%%QT_QMLDIR%%/QtWayland/Client/TextureSharing/qmldir +%%QT_QMLDIR%%/QtWayland/Compositor/IviApplication/libwaylandcompositoriviapplicationplugin.so +%%QT_QMLDIR%%/QtWayland/Compositor/IviApplication/plugins.qmltypes +%%QT_QMLDIR%%/QtWayland/Compositor/IviApplication/qmldir +%%QT_QMLDIR%%/QtWayland/Compositor/PresentationTime/libwaylandcompositorpresentationtimeplugin.so +%%QT_QMLDIR%%/QtWayland/Compositor/PresentationTime/qmldir +%%QT_QMLDIR%%/QtWayland/Compositor/QtShell/libwaylandcompositorqtshellplugin.so +%%QT_QMLDIR%%/QtWayland/Compositor/QtShell/plugins.qmltypes +%%QT_QMLDIR%%/QtWayland/Compositor/QtShell/qmldir +%%QT_QMLDIR%%/QtWayland/Compositor/TextureSharingExtension/libwaylandtexturesharingextensionplugin.so +%%QT_QMLDIR%%/QtWayland/Compositor/TextureSharingExtension/qmldir +%%QT_QMLDIR%%/QtWayland/Compositor/WaylandCompositor.qmltypes +%%QT_QMLDIR%%/QtWayland/Compositor/WlShell/libwaylandcompositorwlshellplugin.so +%%QT_QMLDIR%%/QtWayland/Compositor/WlShell/plugins.qmltypes +%%QT_QMLDIR%%/QtWayland/Compositor/WlShell/qmldir +%%QT_QMLDIR%%/QtWayland/Compositor/XdgShell/libwaylandcompositorxdgshellplugin.so +%%QT_QMLDIR%%/QtWayland/Compositor/XdgShell/plugins.qmltypes +%%QT_QMLDIR%%/QtWayland/Compositor/XdgShell/qmldir +%%QT_QMLDIR%%/QtWayland/Compositor/libqwaylandcompositorplugin.so +%%QT_QMLDIR%%/QtWayland/Compositor/qmldir +%%QT_QMLDIR%%/QtWayland/Compositor/qmlfiles/WaylandCursorItem.qml +%%QT_QMLDIR%%/QtWayland/Compositor/qmlfiles/WaylandOutputWindow.qml +libdata/pkgconfig/Qt6WaylandClient.pc +libdata/pkgconfig/Qt6WaylandCompositor.pc +%%QT_LIBEXECDIR%%/qtwaylandscanner +%%QT_DATADIR%%/modules/WaylandClient.json +%%QT_DATADIR%%/modules/WaylandCompositor.json +%%QT_DATADIR%%/modules/WaylandEglClientHwIntegrationPrivate.json +%%QT_DATADIR%%/modules/WaylandEglCompositorHwIntegrationPrivate.json +%%QT_DATADIR%%/modules/WaylandGlobalPrivate.json +%%QT_DATADIR%%/modules/WlShellIntegrationPrivate.json +@dir %%QT_CMAKEDIR%%/Qt6BuildInternals/StandaloneTests +@dir %%QT_CMAKEDIR%%/Qt6Gui +@dir %%QT_CMAKEDIR%%/Qt6Qml/QmlPlugins +@dir %%QT_CMAKEDIR%%/Qt6WaylandClient +@dir %%QT_CMAKEDIR%%/Qt6WaylandCompositor +@dir %%QT_CMAKEDIR%%/Qt6WaylandEglClientHwIntegrationPrivate +@dir %%QT_CMAKEDIR%%/Qt6WaylandEglCompositorHwIntegrationPrivate +@dir %%QT_CMAKEDIR%%/Qt6WaylandGlobalPrivate +@dir %%QT_CMAKEDIR%%/Qt6WaylandScannerTools +@dir %%QT_CMAKEDIR%%/Qt6WlShellIntegrationPrivate +@dir %%QT_LIBDIR%%/cmake/Qt6BuildInternals/StandaloneTests +@dir %%QT_LIBDIR%%/cmake/Qt6Gui +@dir %%QT_LIBDIR%%/cmake/Qt6Qml/QmlPlugins +@dir %%QT_LIBDIR%%/cmake/Qt6WaylandClient +@dir %%QT_LIBDIR%%/cmake/Qt6WaylandCompositor +@dir %%QT_LIBDIR%%/cmake/Qt6WaylandEglClientHwIntegrationPrivate +@dir %%QT_LIBDIR%%/cmake/Qt6WaylandEglCompositorHwIntegrationPrivate +@dir %%QT_LIBDIR%%/cmake/Qt6WaylandGlobalPrivate +@dir %%QT_LIBDIR%%/cmake/Qt6WaylandScannerTools +@dir %%QT_LIBDIR%%/cmake/Qt6WlShellIntegrationPrivate +@dir %%QT_LIBDIR%%/pkgconfig Index: misc/Makefile =================================================================== --- misc/Makefile +++ misc/Makefile @@ -437,6 +437,7 @@ SUBDIR += qt5-examples SUBDIR += qt5-l10n SUBDIR += qt5ct + SUBDIR += qt6-doc SUBDIR += quantum++ SUBDIR += raspberrypi-gpioshutdown SUBDIR += raspberrypi-userland Index: misc/qt6-doc/Makefile =================================================================== --- /dev/null +++ misc/qt6-doc/Makefile @@ -0,0 +1,16 @@ +PORTNAME= doc +DISTVERSION= ${QT6_VERSION} +CATEGORIES= misc +PKGNAMEPREFIX= qt6- + +MAINTAINER= kde@FreeBSD.org +COMMENT= Qt 6 module Documentations + +BUILD_DEPENDS= ${LOCALBASE}/include/vulkan/vulkan.h:graphics/vulkan-headers + +USES= cmake compiler:c++17-lang \ + qt-dist:6 +USE_QT= base declarative tools +#USE_LDCONFIG= ${PREFIX}/${QT_LIBDIR_REL} + +.include Index: misc/qt6-doc/distinfo =================================================================== --- /dev/null +++ misc/qt6-doc/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1660482609 +SHA256 (KDE/Qt/6.3.1/qtdoc-everywhere-src-6.3.1.tar.xz) = 62cc8cbb4388406cda98c8077f42cc386529544014f4a6473ebf1a9696d870e3 +SIZE (KDE/Qt/6.3.1/qtdoc-everywhere-src-6.3.1.tar.xz) = 7541888 Index: misc/qt6-doc/pkg-descr =================================================================== --- /dev/null +++ misc/qt6-doc/pkg-descr @@ -0,0 +1,6 @@ +Qt is a cross-platform application and UI framework for developers +using C++ or QML, a CSS/JavaScript-like language. + +Documentation modules. + +WWW: http://qt-project.org Index: misc/qt6-doc/pkg-plist =================================================================== --- /dev/null +++ misc/qt6-doc/pkg-plist @@ -0,0 +1 @@ +%%QT_MKSPECDIR%%/qtdoc_dummy_file.txt Index: net/Makefile =================================================================== --- net/Makefile +++ net/Makefile @@ -1167,6 +1167,7 @@ SUBDIR += qoauth-qt5 SUBDIR += qt5-network SUBDIR += qt5-networkauth + SUBDIR += qt6-networkauth SUBDIR += quagga SUBDIR += quiche SUBDIR += quiterss Index: net/qt6-networkauth/Makefile =================================================================== --- /dev/null +++ net/qt6-networkauth/Makefile @@ -0,0 +1,22 @@ +PORTNAME= networkauth +DISTVERSION= ${QT6_VERSION} +CATEGORIES= net +PKGNAMEPREFIX= qt6- + +MAINTAINER= kde@FreeBSD.org +COMMENT= Qt6 Network authentication module + +BUILD_DEPENDS= ${LOCALBASE}/include/vulkan/vulkan.h:graphics/vulkan-headers +LIB_DEPENDS= libdouble-conversion.so:devel/double-conversion \ + libicudata.so:devel/icu \ + libpcre.so:devel/pcre \ + libpcre2-16.so:devel/pcre2 \ + libzstd.so:archivers/zstd + +USES= cmake compiler:c++17-lang gettext-runtime gnome \ + qt-dist:6 +USE_GNOME= glib20 +USE_QT= base +USE_LDCONFIG= ${PREFIX}/${QT_LIBDIR_REL} + +.include Index: net/qt6-networkauth/distinfo =================================================================== --- /dev/null +++ net/qt6-networkauth/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1660482610 +SHA256 (KDE/Qt/6.3.1/qtnetworkauth-everywhere-src-6.3.1.tar.xz) = d60f54b9d4509fa8bdbf1990bc91f6e260e38cdb57a7b8119fa3861bc5d2fb2a +SIZE (KDE/Qt/6.3.1/qtnetworkauth-everywhere-src-6.3.1.tar.xz) = 145924 Index: net/qt6-networkauth/pkg-descr =================================================================== --- /dev/null +++ net/qt6-networkauth/pkg-descr @@ -0,0 +1,6 @@ +Qt is a cross-platform application and UI framework for developers +using C++ or QML, a CSS/JavaScript-like language. + +Provides support for OAuth-based authorization to online services. + +WWW: http://qt-project.org Index: net/qt6-networkauth/pkg-plist =================================================================== --- /dev/null +++ net/qt6-networkauth/pkg-plist @@ -0,0 +1,51 @@ +%%QT_INCDIR%%/QtNetworkAuth/%%FULLVER%%/QtNetworkAuth/private/qabstractoauth2_p.h +%%QT_INCDIR%%/QtNetworkAuth/%%FULLVER%%/QtNetworkAuth/private/qabstractoauth_p.h +%%QT_INCDIR%%/QtNetworkAuth/%%FULLVER%%/QtNetworkAuth/private/qabstractoauthreplyhandler_p.h +%%QT_INCDIR%%/QtNetworkAuth/%%FULLVER%%/QtNetworkAuth/private/qoauth1_p.h +%%QT_INCDIR%%/QtNetworkAuth/%%FULLVER%%/QtNetworkAuth/private/qoauth1signature_p.h +%%QT_INCDIR%%/QtNetworkAuth/%%FULLVER%%/QtNetworkAuth/private/qoauth2authorizationcodeflow_p.h +%%QT_INCDIR%%/QtNetworkAuth/%%FULLVER%%/QtNetworkAuth/private/qoauthhttpserverreplyhandler_p.h +%%QT_INCDIR%%/QtNetworkAuth/QAbstractOAuth +%%QT_INCDIR%%/QtNetworkAuth/QAbstractOAuth2 +%%QT_INCDIR%%/QtNetworkAuth/QAbstractOAuthReplyHandler +%%QT_INCDIR%%/QtNetworkAuth/QOAuth1 +%%QT_INCDIR%%/QtNetworkAuth/QOAuth1Signature +%%QT_INCDIR%%/QtNetworkAuth/QOAuth2AuthorizationCodeFlow +%%QT_INCDIR%%/QtNetworkAuth/QOAuthHttpServerReplyHandler +%%QT_INCDIR%%/QtNetworkAuth/QOAuthOobReplyHandler +%%QT_INCDIR%%/QtNetworkAuth/QtNetworkAuth +%%QT_INCDIR%%/QtNetworkAuth/QtNetworkAuthDepends +%%QT_INCDIR%%/QtNetworkAuth/QtNetworkAuthVersion +%%QT_INCDIR%%/QtNetworkAuth/qabstractoauth.h +%%QT_INCDIR%%/QtNetworkAuth/qabstractoauth2.h +%%QT_INCDIR%%/QtNetworkAuth/qabstractoauthreplyhandler.h +%%QT_INCDIR%%/QtNetworkAuth/qoauth1.h +%%QT_INCDIR%%/QtNetworkAuth/qoauth1signature.h +%%QT_INCDIR%%/QtNetworkAuth/qoauth2authorizationcodeflow.h +%%QT_INCDIR%%/QtNetworkAuth/qoauthglobal.h +%%QT_INCDIR%%/QtNetworkAuth/qoauthhttpserverreplyhandler.h +%%QT_INCDIR%%/QtNetworkAuth/qoauthoobreplyhandler.h +%%QT_INCDIR%%/QtNetworkAuth/qtnetworkauthversion.h +lib/cmake/Qt6BuildInternals/StandaloneTests/QtNetworkAuthTestsConfig.cmake +lib/cmake/Qt6NetworkAuth/Qt6NetworkAuthAdditionalTargetInfo.cmake +lib/cmake/Qt6NetworkAuth/Qt6NetworkAuthConfig.cmake +lib/cmake/Qt6NetworkAuth/Qt6NetworkAuthConfigVersion.cmake +lib/cmake/Qt6NetworkAuth/Qt6NetworkAuthConfigVersionImpl.cmake +lib/cmake/Qt6NetworkAuth/Qt6NetworkAuthDependencies.cmake +lib/cmake/Qt6NetworkAuth/Qt6NetworkAuthTargets-%%CMAKE_BUILD_TYPE%%.cmake +lib/cmake/Qt6NetworkAuth/Qt6NetworkAuthTargets.cmake +lib/cmake/Qt6NetworkAuth/Qt6NetworkAuthVersionlessTargets.cmake +%%QT_LIBDIR%%/libQt6NetworkAuth.prl +%%QT_LIBDIR%%/libQt6NetworkAuth.so +%%QT_LIBDIR%%/libQt6NetworkAuth.so.6 +%%QT_LIBDIR%%/libQt6NetworkAuth.so.%%FULLVER%% +%%QT_LIBDIR%%/metatypes/qt6networkauth_%%CMAKE_BUILD_TYPE%%_metatypes.json +%%QT_MKSPECDIR%%/modules/qt_lib_networkauth.pri +%%QT_MKSPECDIR%%/modules/qt_lib_networkauth_private.pri +libdata/pkgconfig/Qt6NetworkAuth.pc +%%QT_DATADIR%%/modules/NetworkAuth.json +@dir %%QT_CMAKEDIR%%/Qt6BuildInternals/StandaloneTests +@dir %%QT_CMAKEDIR%%/Qt6NetworkAuth +@dir %%QT_LIBDIR%%/cmake/Qt6BuildInternals/StandaloneTests +@dir %%QT_LIBDIR%%/cmake/Qt6NetworkAuth +@dir %%QT_LIBDIR%%/pkgconfig Index: www/Makefile =================================================================== --- www/Makefile +++ www/Makefile @@ -1795,6 +1795,7 @@ SUBDIR += qt5-websockets SUBDIR += qt5-websockets-qml SUBDIR += qt5-webview + SUBDIR += qt6-webengine SUBDIR += quark SUBDIR += qutebrowser SUBDIR += radicale Index: www/qt6-webengine/Makefile =================================================================== --- /dev/null +++ www/qt6-webengine/Makefile @@ -0,0 +1,162 @@ +### --------------------------------------------------- +### /!\ WARNING /!\ WARNING /!\ WARNING /!\ WARNING /!\ +### --------------------------------------------------- +### The current state is at the moment: +### +### >>> "It compiles...let's sell it!" [*] <<< +### +### [*] On 12.2-RELEASE amd64 for ALSA/PULSE/SNDIO and +### with/without DEBUG +### --------------------------------------------------- +### /!\ WARNING /!\ WARNING /!\ WARNING /!\ WARNING /!\ +### --------------------------------------------------- + +# TODO XXX +# - If built via WITH_DEBUG then CMAKE_BUILD_TYPE is "Release" during the whole +# build and leads to plist issues at the end. +# - Examine the issues with the spellchecker feature (see below for further +# details). +# - Check for the 'XXX's in ${FILESDIR}/* +# - Test build on aarch64 and other platforms +# - Check webcam functionality +# - runtime tests...oh my + +# QtWebEngine itself is a very thin layer of Qt code on top of a large part of +# Chromium (everything up to the content/ layer). As such, most of the work in +# this port revolves around taming Chromium and getting it to build on FreeBSD. +# While it does build at the moment, there are several items that should be +# investigated or improved: +# - We are using several stub files, especially in Chromium's base/ and net/ +# layers. We should look at implementing the missing bits instead. +# - We are currently not using any sandboxing mechanism. +# - We need to see if more "use_system_" flags can be passed. +# - The process of porting QtWebEngine needs to be documented so we can move to +# newer releases more easily. +# +# Also note that, due to the insane amount of patches this port needs, it tends +# to lag behind the rest of the official Qt6 ones, which is why we set +# QT6_VERSION and DISTINFO_FILE here. + +PORTNAME= webengine +DISTVERSION= ${QT6_VERSION} +CATEGORIES= www +PKGNAMEPREFIX= qt6- + +MAINTAINER= kde@FreeBSD.org +COMMENT= Qt 6 library to render web content + +# XXX Is this still required? +#BUILD_DEPENDS= ${LOCALBASE}/include/linux/input.h:devel/evdev-proto + +BUILD_DEPENDS= ${LOCALBASE}/include/linux/videodev2.h:multimedia/v4l_compat +LIB_DEPENDS= libavcodec.so:multimedia/ffmpeg \ + libdbus-1.so:devel/dbus \ + libevent.so:devel/libevent \ + libfontconfig.so:x11-fonts/fontconfig \ + libfreetype.so:print/freetype2 \ + libharfbuzz.so:print/harfbuzz \ + liblcms2.so:graphics/lcms2 \ + libminizip.so:archivers/minizip \ + libnspr4.so:devel/nspr \ + libnss3.so:security/nss \ + libopus.so:audio/opus \ + libpci.so:devel/libpci \ + libpng.so:graphics/png \ + libre2.so:devel/re2 \ + libsnappy.so:archivers/snappy \ + libvpx.so:multimedia/libvpx \ + libwebp.so:graphics/webp \ + libxkbcommon.so:x11/libxkbcommon + +# XXX Are these libs still required? +#LIB_DEPENDS= libavcodec.so:multimedia/ffmpeg \ + libdouble-conversion.so:devel/double-conversion \ + libjsoncpp.so:devel/jsoncpp \ + +# XXX Python 2.7 is still required to build it... +USES= bison cmake gl gnome gperf jpeg localbase:ldflags ninja:build \ + nodejs:build,lts pkgconfig python:2.7,build qt-dist:6,webengine xorg +# We need ar(1) from ports because the Chromium code uses the @file syntax. +# We then need to ensure ld(1) from ports is used because of the archives ar(1) +# generated. +USE_BINUTILS= yes +USE_GL= gl +USE_GNOME= glib20 libxml2 libxslt +USE_QT= base declarative_run quick3d_build +QT_BINARIES= yes +USE_XORG= x11 xcb xcomposite xcursor xdamage xext xfixes xi xkbfile \ + xrandr xscrnsaver xshmfence xtst + +CMAKE_ON= QT_FEATURE_webengine_system_ffmpeg QT_FEATURE_webengine_proprietary_codecs +# XXX If enabled (via autodetect), the "convert_dict.stamp" isn't created +# during build and lead to failures at the near end +CMAKE_OFF= QT_FEATURE_webengine_spellchecker + +# The build system reads the environment variable $NINJA_PATH to decide whether +# to boostrap ninja or not (and also to invoke it afterwards). CC and CXX are +# read by some Chromium code to determine which compiler to invoke when running +# some configuration tests. +# Since we use USES=qmake:norecursive, we also need to pass some variables to +# MAKE_ENV because part of the configuration process happens during the build. +CONFIGURE_ENV+= NINJAFLAGS="-j${MAKE_JOBS_NUMBER}" \ + NINJA_PATH="${LOCALBASE}/bin/ninja" \ + PATH=${CONFIGURE_WRKSRC}/bin:${LOCALBASE}/bin:${PATH} +MAKE_ENV+= CC="${CC}" CXX="${CXX}" \ + C_INCLUDE_PATH=${LOCALBASE}/include \ + CPLUS_INCLUDE_PATH=${LOCALBASE}/include \ + ${CONFIGURE_ENV} + +# XXX Setting "CC" and "CXX" to "-B${LOCALBASE}/bin" doesn't work anymore due +# some compiler checks via cmake. +CFLAGS+= "-B${LOCALBASE}/bin" +CXXFLAGS+= "-B${LOCALBASE}/bin" + +# XXX Do we plan to use a own description for qt6-webengine? +DESCR= ${PORTSDIR}/devel/qt6-base/pkg-descr + +DISTINFO_FILE= ${.CURDIR}/distinfo +QT6_VERSION= 6.2.2 + +OPTIONS_DEFAULT= ALSA +OPTIONS_SINGLE= AUDIO +OPTIONS_SINGLE_AUDIO= ALSA PULSEAUDIO SNDIO + +AUDIO_DESC= Audio backend + +# Need the alsa plugins to get sound at runtime, otherwise messages +# that the pcm_oss plugin can't be opened. +ALSA_LIB_DEPENDS= libasound.so:audio/alsa-lib +ALSA_RUN_DEPENDS= alsa-plugins>=0:audio/alsa-plugins +ALSA_CMAKE_ON= -DQT_FEATURE_webengine_system_alsa:BOOL=ON +ALSA_CMAKE_OFF= -DQT_FEATURE_webengine_system_alsa:BOOL=OFF +PULSEAUDIO_LIB_DEPENDS= libpulse.so:audio/pulseaudio +PULSEAUDIO_CMAKE_ON= -DQT_FEATURE_webengine_system_pulseaudio:BOOL=ON +PULSEAUDIO_CMAKE_OFF= -DQT_FEATURE_webengine_system_pulseaudio:BOOL=OFF +SNDIO_LIB_DEPENDS= libsndio.so:audio/sndio +SNDIO_CMAKE_ON= -DQT_FEATURE_webengine_system_sndio:BOOL=ON +SNDIO_CMAKE_OFF= -DQT_FEATURE_webengine_system_sndio:BOOL=OFF + +.include + +post-extract-SNDIO-on: + @cd ${WRKSRC}/src/3rdparty/chromium/media/audio && ${MKDIR} sndio openbsd + @${CP} ${FILESDIR}/sndio_*put.* \ + ${WRKSRC}/src/3rdparty/chromium/media/audio/sndio + @${CP} ${FILESDIR}/audio_manager_openbsd.* \ + ${WRKSRC}/src/3rdparty/chromium/media/audio/openbsd + +post-patch: + @${REINPLACE_CMD} -e 's|%%LOCALBASE%%|${LOCALBASE}|' \ + ${WRKSRC}/src/3rdparty/chromium/base/linux_util.cc \ + ${WRKSRC}/src/3rdparty/chromium/build/toolchain/gcc_toolchain.gni \ + ${WRKSRC}/src/3rdparty/chromium/chrome/common/chrome_paths.cc \ + ${WRKSRC}/src/3rdparty/chromium/third_party/pdfium/core/fxge/fx_ge_linux.cpp \ + ${WRKSRC}/src/3rdparty/gn/build/gen.py + +pre-configure: +# Link in ${PYTHON_CMD} to ${CONFIGURE_WRKSRC}/bin -- the scripts hardcode 'python' +# in too many places to reasonably patch. So just link in ${PYTHON_CMD} to work around +# $LOCALBASE/bin/python being python3 if the default versions is set to 3.x. + ${MKDIR} ${CONFIGURE_WRKSRC}/bin && ${LN} -s ${PYTHON_CMD} ${CONFIGURE_WRKSRC}/bin/python + +.include Index: www/qt6-webengine/distinfo =================================================================== --- /dev/null +++ www/qt6-webengine/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1660482619 +SHA256 (KDE/Qt/6.2.2/qtwebengine-everywhere-src-6.2.2.tar.xz) = 2d2dcde6e4678ea96e4203a6e585b73e23fb61f83b47330f1f00c25e481cd3b4 +SIZE (KDE/Qt/6.2.2/qtwebengine-everywhere-src-6.2.2.tar.xz) = 369695600 Index: www/qt6-webengine/files/audio_manager_openbsd.h =================================================================== --- /dev/null +++ www/qt6-webengine/files/audio_manager_openbsd.h @@ -0,0 +1,65 @@ +// Copyright (c) 2012 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef MEDIA_AUDIO_OPENBSD_AUDIO_MANAGER_OPENBSD_H_ +#define MEDIA_AUDIO_OPENBSD_AUDIO_MANAGER_OPENBSD_H_ + +#include + +#include "base/compiler_specific.h" +#include "base/macros.h" +#include "base/memory/ref_counted.h" +#include "base/threading/thread.h" +#include "media/audio/audio_manager_base.h" + +namespace media { + +class MEDIA_EXPORT AudioManagerOpenBSD : public AudioManagerBase { + public: + AudioManagerOpenBSD(std::unique_ptr audio_thread, + AudioLogFactory* audio_log_factory); + ~AudioManagerOpenBSD() override; + + // Implementation of AudioManager. + bool HasAudioOutputDevices() override; + bool HasAudioInputDevices() override; + void GetAudioInputDeviceNames(AudioDeviceNames* device_names) override; + void GetAudioOutputDeviceNames(AudioDeviceNames* device_names) override; + AudioParameters GetInputStreamParameters( + const std::string& device_id) override; + const char* GetName() override; + + // Implementation of AudioManagerBase. + AudioOutputStream* MakeLinearOutputStream( + const AudioParameters& params, + const LogCallback& log_callback) override; + AudioOutputStream* MakeLowLatencyOutputStream( + const AudioParameters& params, + const std::string& device_id, + const LogCallback& log_callback) override; + AudioInputStream* MakeLinearInputStream( + const AudioParameters& params, + const std::string& device_id, + const LogCallback& log_callback) override; + AudioInputStream* MakeLowLatencyInputStream( + const AudioParameters& params, + const std::string& device_id, + const LogCallback& log_callback) override; + + protected: + AudioParameters GetPreferredOutputStreamParameters( + const std::string& output_device_id, + const AudioParameters& input_params) override; + + private: + // Called by MakeLinearOutputStream and MakeLowLatencyOutputStream. + AudioOutputStream* MakeOutputStream(const AudioParameters& params); + AudioInputStream* MakeInputStream(const AudioParameters& params); + + DISALLOW_COPY_AND_ASSIGN(AudioManagerOpenBSD); +}; + +} // namespace media + +#endif // MEDIA_AUDIO_OPENBSD_AUDIO_MANAGER_OPENBSD_H_ Index: www/qt6-webengine/files/audio_manager_openbsd.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/audio_manager_openbsd.cc @@ -0,0 +1,177 @@ +// Copyright (c) 2012 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "base/metrics/histogram_macros.h" +#include "base/memory/ptr_util.h" + +#include "media/audio/openbsd/audio_manager_openbsd.h" + +#include "media/audio/audio_device_description.h" +#include "media/audio/audio_output_dispatcher.h" +#if defined(USE_SNDIO) +#include "media/audio/sndio/sndio_input.h" +#include "media/audio/sndio/sndio_output.h" +#else +#include "media/audio/fake_audio_manager.h" +#endif +#include "media/base/limits.h" +#include "media/base/media_switches.h" + +namespace media { + +enum OpenBSDAudioIO { + kPulse, + kSndio, + kAudioIOMax = kSndio +}; + +#if defined(USE_SNDIO) +// Maximum number of output streams that can be open simultaneously. +static const int kMaxOutputStreams = 4; + +// Default sample rate for input and output streams. +static const int kDefaultSampleRate = 48000; + +void AddDefaultDevice(AudioDeviceNames* device_names) { + DCHECK(device_names->empty()); + device_names->push_front(AudioDeviceName::CreateDefault()); +} + +bool AudioManagerOpenBSD::HasAudioOutputDevices() { + return true; +} + +bool AudioManagerOpenBSD::HasAudioInputDevices() { + return true; +} + +void AudioManagerOpenBSD::GetAudioInputDeviceNames( + AudioDeviceNames* device_names) { + DCHECK(device_names->empty()); + AddDefaultDevice(device_names); +} + +void AudioManagerOpenBSD::GetAudioOutputDeviceNames( + AudioDeviceNames* device_names) { + AddDefaultDevice(device_names); +} + +#if defined(USE_SNDIO) +const char* AudioManagerOpenBSD::GetName() { + return "SNDIO"; +} +#endif + +AudioParameters AudioManagerOpenBSD::GetInputStreamParameters( + const std::string& device_id) { + static const int kDefaultInputBufferSize = 1024; + + int user_buffer_size = GetUserBufferSize(); + int buffer_size = user_buffer_size ? + user_buffer_size : kDefaultInputBufferSize; + + return AudioParameters( + AudioParameters::AUDIO_PCM_LOW_LATENCY, CHANNEL_LAYOUT_STEREO, + kDefaultSampleRate, buffer_size); +} + +AudioManagerOpenBSD::AudioManagerOpenBSD(std::unique_ptr audio_thread, + AudioLogFactory* audio_log_factory) + : AudioManagerBase(std::move(audio_thread), + audio_log_factory) { + DLOG(INFO) << "AudioManagerOpenBSD"; + SetMaxOutputStreamsAllowed(kMaxOutputStreams); +} + +AudioManagerOpenBSD::~AudioManagerOpenBSD() { + Shutdown(); +} + +AudioOutputStream* AudioManagerOpenBSD::MakeLinearOutputStream( + const AudioParameters& params, + const LogCallback& log_callback) { + DCHECK_EQ(AudioParameters::AUDIO_PCM_LINEAR, params.format()); + return MakeOutputStream(params); +} + +AudioOutputStream* AudioManagerOpenBSD::MakeLowLatencyOutputStream( + const AudioParameters& params, + const std::string& device_id, + const LogCallback& log_callback) { + DLOG_IF(ERROR, !device_id.empty()) << "Not implemented!"; + DCHECK_EQ(AudioParameters::AUDIO_PCM_LOW_LATENCY, params.format()); + return MakeOutputStream(params); +} + +AudioInputStream* AudioManagerOpenBSD::MakeLinearInputStream( + const AudioParameters& params, + const std::string& device_id, + const LogCallback& log_callback) { + DCHECK_EQ(AudioParameters::AUDIO_PCM_LINEAR, params.format()); + return MakeInputStream(params); +} + +AudioInputStream* AudioManagerOpenBSD::MakeLowLatencyInputStream( + const AudioParameters& params, + const std::string& device_id, + const LogCallback& log_callback) { + DCHECK_EQ(AudioParameters::AUDIO_PCM_LOW_LATENCY, params.format()); + return MakeInputStream(params); +} + +AudioParameters AudioManagerOpenBSD::GetPreferredOutputStreamParameters( + const std::string& output_device_id, + const AudioParameters& input_params) { + // TODO(tommi): Support |output_device_id|. + DLOG_IF(ERROR, !output_device_id.empty()) << "Not implemented!"; + static const int kDefaultOutputBufferSize = 2048; + + ChannelLayout channel_layout = CHANNEL_LAYOUT_STEREO; + int sample_rate = kDefaultSampleRate; + int buffer_size = kDefaultOutputBufferSize; + if (input_params.IsValid()) { + sample_rate = input_params.sample_rate(); + channel_layout = input_params.channel_layout(); + buffer_size = std::min(buffer_size, input_params.frames_per_buffer()); + } + + int user_buffer_size = GetUserBufferSize(); + if (user_buffer_size) + buffer_size = user_buffer_size; + + return AudioParameters( + AudioParameters::AUDIO_PCM_LOW_LATENCY, channel_layout, + sample_rate, buffer_size); +} + +AudioInputStream* AudioManagerOpenBSD::MakeInputStream( + const AudioParameters& params) { + DLOG(INFO) << "MakeInputStream"; + return new SndioAudioInputStream(this, + AudioDeviceDescription::kDefaultDeviceId, params); +} + +AudioOutputStream* AudioManagerOpenBSD::MakeOutputStream( + const AudioParameters& params) { + DLOG(INFO) << "MakeOutputStream"; + return new SndioAudioOutputStream(params, this); +} +#endif + +std::unique_ptr CreateAudioManager( + std::unique_ptr audio_thread, + AudioLogFactory* audio_log_factory) { + DLOG(INFO) << "CreateAudioManager"; +#if defined(USE_SNDIO) + UMA_HISTOGRAM_ENUMERATION("Media.OpenBSDAudioIO", kSndio, kAudioIOMax + 1); + return std::make_unique(std::move(audio_thread), + audio_log_factory); +#else + return std::make_unique(std::move(audio_thread), + audio_log_factory); +#endif + +} + +} // namespace media Index: www/qt6-webengine/files/patch-cmake_Functions.cmake =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-cmake_Functions.cmake @@ -0,0 +1,38 @@ +--- cmake/Functions.cmake.orig 2021-12-28 04:10:45 UTC ++++ cmake/Functions.cmake +@@ -388,7 +388,7 @@ function(extend_cmake_target target buildDir) + set(objects_rsp "${buildDir}/${ninjaTarget}_objects.rsp") + set(archives_rsp "${buildDir}/${ninjaTarget}_archives.rsp") + set(libs_rsp "${buildDir}/${ninjaTarget}_libs.rsp") +- if(LINUX) ++ if(LINUX OR FREEBSD) + target_link_options(${cmakeTarget} PRIVATE + "$<$:@${objects_rsp}>" + ) +@@ -551,6 +551,8 @@ function(get_gn_os result) + set(${result} "mac" PARENT_SCOPE) + elseif(IOS) + set(${result} "ios" PARENT_SCOPE) ++ elseif(FREEBSD) ++ set(${result} "freebsd" PARENT_SCOPE) + else() + message(DEBUG "Unrecognized OS") + endif() +@@ -853,7 +855,7 @@ macro(append_sanitizer_setup) + endmacro() + + macro(append_toolchain_setup) +- if(LINUX) ++ if(LINUX OR FREEBSD) + list(APPEND gnArgArg + custom_toolchain="${buildDir}/target_toolchain:target" + host_toolchain="${buildDir}/host_toolchain:host" +@@ -876,7 +878,7 @@ endmacro() + + + macro(append_pkg_config_setup) +- if(LINUX) ++ if(LINUX OR FREEBSD) + list(APPEND gnArgArg + pkg_config="${PKG_CONFIG_EXECUTABLE}" + host_pkg_config="${PKG_CONFIG_HOST_EXECUTABLE}" Index: www/qt6-webengine/files/patch-configure.cmake =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-configure.cmake @@ -0,0 +1,37 @@ +--- configure.cmake.orig 2021-11-25 09:20:12 UTC ++++ configure.cmake +@@ -301,6 +302,7 @@ qt_feature("webengine-system-minizip" PRIVATE + ) + qt_feature("webengine-system-libevent" PRIVATE + LABEL "libevent" ++ # XXX Hm... + AUTODETECT FALSE # coin bug 711 + CONDITION UNIX AND LIBEVENT_FOUND + ) +@@ -335,7 +337,7 @@ qt_feature("webengine-system-libpci" PRIVATE + + qt_feature("webengine-ozone-x11" PRIVATE + LABEL "Support GLX on qpa-xcb" +- CONDITION LINUX ++ CONDITION LINUX OR FREEBSD + AND TARGET Qt::Gui + AND QT_FEATURE_xcb + AND X11_FOUND +@@ -362,7 +364,7 @@ assertTargets( + ) + add_check_for_support( + MODULES QtWebEngine QtPdf +- CONDITION LINUX OR (WIN32 AND NOT WIN_ARM_64) OR (MACOS AND NOT CMAKE_CROSSCOMPILING) ++ CONDITION LINUX OR (WIN32 AND NOT WIN_ARM_64) OR (MACOS AND NOT CMAKE_CROSSCOMPILING) OR FREEBSD + MESSAGE "Build can be done only on Linux, Windows or macOS." + ) + if(LINUX AND CMAKE_CROSSCOMPILING) +@@ -458,6 +460,8 @@ add_check_for_support( + CONDITION + (LINUX AND CMAKE_CXX_COMPILER_ID STREQUAL GNU) OR + (LINUX AND CMAKE_CXX_COMPILER_ID STREQUAL Clang) OR ++ (FREEBSD AND CMAKE_CXX_COMPILER_ID STREQUAL GNU) OR ++ (FREEBSD AND CMAKE_CXX_COMPILER_ID STREQUAL Clang) OR + (WIN32 AND CMAKE_CXX_COMPILER_ID STREQUAL MSVC) OR + (WIN32 AND CMAKE_CXX_COMPILER_ID STREQUAL Clang AND + CMAKE_CXX_SIMULATE_ID STREQUAL MSVC) OR Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_BUILD.gn =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_BUILD.gn @@ -0,0 +1,96 @@ +--- src/3rdparty/chromium/BUILD.gn.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/BUILD.gn +@@ -426,7 +426,7 @@ group("gn_all") { + ] + } + +- if (is_linux || is_chromeos || is_android) { ++ if ((is_linux && !is_bsd) || is_chromeos || is_android) { + deps += [ + "//third_party/breakpad:breakpad_unittests", + "//third_party/breakpad:core-2-minidump", +@@ -469,8 +469,6 @@ group("gn_all") { + "//net:disk_cache_memory_test", + "//net:quic_client", + "//net:quic_server", +- "//sandbox/linux:chrome_sandbox", +- "//sandbox/linux:sandbox_linux_unittests", + "//testing:empty_main", + ] + +@@ -525,10 +523,6 @@ group("gn_all") { + "//chrome/test:load_library_perf_tests", + "//chrome/test:sync_performance_tests", + "//chrome/test/chromedriver:chromedriver", +- "//courgette:courgette", +- "//courgette:courgette_fuzz", +- "//courgette:courgette_minimal_tool", +- "//courgette:courgette_unittests", + "//media/cast:generate_barcode_video", + "//media/cast:generate_timecode_audio", + "//net:crash_cache", +@@ -599,10 +593,6 @@ group("gn_all") { + "//mojo:mojo_perftests", + "//services/service_manager/public/cpp", + "//testing/gmock:gmock_main", +- "//third_party/breakpad:dump_syms($host_toolchain)", +- "//third_party/breakpad:microdump_stackwalk($host_toolchain)", +- "//third_party/breakpad:minidump_dump($host_toolchain)", +- "//third_party/breakpad:minidump_stackwalk($host_toolchain)", + ] + + if (!is_android) { +@@ -680,7 +670,7 @@ group("gn_all") { + host_os == "win" && !use_qt) { + deps += [ "//chrome/test/mini_installer:mini_installer_tests" ] + } +- } else if (!is_android && !is_ios && !is_fuchsia && !is_win) { ++ } else if (!is_android && !is_ios && !is_fuchsia && !is_win && !is_bsd) { + deps += [ "//third_party/breakpad:symupload($host_toolchain)" ] + } + +@@ -695,7 +685,7 @@ group("gn_all") { + } + } + +- if (is_mac || is_win || is_android || is_linux || is_chromeos) { ++ if (is_mac || is_win || is_android || (is_linux && !is_bsd) || is_chromeos) { + deps += [ + "//third_party/crashpad/crashpad:crashpad_tests", + "//third_party/crashpad/crashpad/handler:crashpad_handler", +@@ -806,7 +796,6 @@ group("gn_all") { + "//chrome/browser/vr:vr_common_perftests", + "//chrome/browser/vr:vr_common_unittests", + "//chrome/browser/vr:vr_pixeltests", +- "//tools/perf/contrib/vr_benchmarks:vr_perf_tests", + ] + if (is_android) { + deps += [ "//chrome/browser/android/vr:vr_android_unittests" ] +@@ -1099,7 +1088,7 @@ if (!is_ios && !use_qt) { + data_deps += [ "//content/web_test:web_test_common_mojom_js_data_deps" ] + } + +- if (!is_win && !is_android) { ++ if (!is_win && !is_android && !is_bsd) { + data_deps += + [ "//third_party/breakpad:minidump_stackwalk($host_toolchain)" ] + } +@@ -1108,7 +1097,7 @@ if (!is_ios && !use_qt) { + data_deps += [ "//third_party/breakpad:dump_syms($host_toolchain)" ] + } + +- if (is_linux || is_chromeos) { ++ if ((is_linux && !is_bsd) || is_chromeos) { + data_deps += [ "//third_party/breakpad:dump_syms($host_toolchain)" ] + } + +@@ -1333,9 +1322,6 @@ group("chromium_builder_perf") { + + if (is_win) { + data_deps += [ "//chrome/installer/mini_installer:mini_installer" ] +- } else { +- data_deps += +- [ "//third_party/breakpad:minidump_stackwalk($host_toolchain)" ] + } + if (is_win || is_android) { + data_deps += [ Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_base_BUILD.gn =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_base_BUILD.gn @@ -0,0 +1,95 @@ +--- src/3rdparty/chromium/base/BUILD.gn.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/base/BUILD.gn +@@ -956,7 +956,7 @@ jumbo_component("base") { + "timer/hi_res_timer_manager_posix.cc", + ] + +- if (!is_nacl && !is_apple) { ++ if (!is_nacl && !is_apple && !is_bsd) { + sources += [ + "cpu_affinity_posix.cc", + "cpu_affinity_posix.h", +@@ -967,6 +967,11 @@ jumbo_component("base") { + "profiler/thread_delegate_posix.h", + ] + } ++ if (is_bsd) { ++ sources += [ ++ "profiler/stack_sampler_posix.cc", ++ ] ++ } + } + + jumbo_excluded_sources = [ +@@ -1283,7 +1288,8 @@ jumbo_component("base") { + "process/process_metrics_linux.cc", + "threading/platform_thread_linux.cc", + ] +- jumbo_excluded_sources += [ "process/memory_linux.cc" ] ++ # XXX: Hmm... ++ #jumbo_excluded_sources += [ "process/memory_linux.cc" ] + } + + if (!is_nacl) { +@@ -1430,7 +1436,7 @@ jumbo_component("base") { + "allocator/allocator_shim_default_dispatch_to_mac_zoned_malloc.cc", + ] + } +- if (is_chromeos || is_linux) { ++ if ((is_chromeos || is_linux) && !is_bsd) { + sources += [ "allocator/allocator_shim_default_dispatch_to_glibc.cc" ] + } + if (is_win) { +@@ -2069,6 +2075,34 @@ jumbo_component("base") { + } + } + ++ if (is_bsd) { ++ sources -= [ ++ "files/file_path_watcher_linux.cc", ++ "files/file_util_linux.cc", ++ "process/memory_linux.cc", ++ "process/process_handle_linux.cc", ++ "process/process_iterator_linux.cc", ++ "process/process_metrics_linux.cc", ++ "system/sys_info_linux.cc" ++ ] ++ sources += [ ++ "files/file_path_watcher_freebsd.cc", ++ "files/file_path_watcher_kqueue.cc", ++ "files/file_path_watcher_kqueue.h", ++ "process/memory_stubs.cc", ++ "process/process_handle_freebsd.cc", ++ "process/process_iterator_freebsd.cc", ++ "process/process_metrics_freebsd.cc", ++ "system/sys_info_freebsd.cc", ++ ] ++ libs = [ ++ "execinfo", # logging.cc ++ "kvm", # process_metrics_freebsd ++ "util" # process_metrics_freebsd ++ ] ++ } ++ ++ + # iOS + if (is_ios) { + sources -= [ +@@ -3255,7 +3289,7 @@ if (build_base_unittests) { + } + } + +- if (is_linux || is_chromeos) { ++ if ((is_linux || is_chromeos) && !is_bsd) { + sources += [ "debug/proc_maps_linux_unittest.cc" ] + } + +@@ -3296,7 +3330,7 @@ if (build_base_unittests) { + "posix/unix_domain_socket_unittest.cc", + "task/thread_pool/task_tracker_posix_unittest.cc", + ] +- if (!is_nacl && !is_apple) { ++ if (!is_nacl && !is_apple && !is_bsd) { + sources += [ + "cpu_affinity_posix_unittest.cc", + "profiler/stack_copier_signal_unittest.cc", Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_base_allocator_allocator.gni =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_base_allocator_allocator.gni @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/base/allocator/allocator.gni.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/base/allocator/allocator.gni +@@ -60,7 +60,7 @@ declare_args() { + # not, and redesign or remove the flag accordingly. We may want to assert a + # possible conflict between |use_allocator = "partition"| and + # |use_partition_alloc = true| rather than prioritizing use_partition_alloc. +- use_partition_alloc = !is_ios # Never use PartitionAlloc on iOS. ++ use_partition_alloc = !is_ios # Never use PartitionAlloc on iOS. + } + + if (!use_partition_alloc && use_allocator == "partition") { Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_base_allocator_allocator__shim__default__dispatch__to__glibc.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_base_allocator_allocator__shim__default__dispatch__to__glibc.cc @@ -0,0 +1,76 @@ +--- src/3rdparty/chromium/base/allocator/allocator_shim_default_dispatch_to_glibc.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/base/allocator/allocator_shim_default_dispatch_to_glibc.cc +@@ -6,18 +6,28 @@ + #include "base/compiler_specific.h" + + #include +-#include ++#include ++#include ++#include + + // This translation unit defines a default dispatch for the allocator shim which + // routes allocations to libc functions. +-// The code here is strongly inspired from tcmalloc's libc_override_glibc.h. ++// The code here is strongly inspired from tcmalloc's override_glibc.h. + + extern "C" { +-void* __libc_malloc(size_t size); +-void* __libc_calloc(size_t n, size_t size); +-void* __libc_realloc(void* address, size_t size); +-void* __libc_memalign(size_t alignment, size_t size); +-void __libc_free(void* ptr); ++void* __malloc(size_t size); ++void* __calloc(size_t n, size_t size); ++void* __realloc(void* address, size_t len); ++void* __memalign(size_t alignment, size_t size) { ++ void *ret; ++ if (__posix_memalign(&ret, alignment, size) != 0) { ++ return nullptr; ++ } else { ++ return ret; ++ } ++} ++int __posix_memalign(void **ptr, size_t alignment, size_t size); ++void __free(void* ptr); + } // extern "C" + + namespace { +@@ -25,32 +35,32 @@ namespace { + using base::allocator::AllocatorDispatch; + + void* GlibcMalloc(const AllocatorDispatch*, size_t size, void* context) { +- return __libc_malloc(size); ++ return __malloc(size); + } + + void* GlibcCalloc(const AllocatorDispatch*, + size_t n, + size_t size, + void* context) { +- return __libc_calloc(n, size); ++ return __calloc(n, size); + } + + void* GlibcRealloc(const AllocatorDispatch*, + void* address, + size_t size, + void* context) { +- return __libc_realloc(address, size); ++ return __realloc(address, size); + } + + void* GlibcMemalign(const AllocatorDispatch*, + size_t alignment, + size_t size, + void* context) { +- return __libc_memalign(alignment, size); ++ return __memalign(alignment, size); + } + + void GlibcFree(const AllocatorDispatch*, void* address, void* context) { +- __libc_free(address); ++ __free(address); + } + + NO_SANITIZE("cfi-icall") Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_base_allocator_allocator__shim__override__libc__symbols.h =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_base_allocator_allocator__shim__override__libc__symbols.h @@ -0,0 +1,13 @@ +--- src/3rdparty/chromium/base/allocator/allocator_shim_override_libc_symbols.h.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/base/allocator/allocator_shim_override_libc_symbols.h +@@ -16,6 +16,10 @@ + #include + #endif + ++#if defined(OS_BSD) ++#include ++#endif ++ + #include "base/allocator/allocator_shim_internals.h" + + extern "C" { Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_base_allocator_partition__allocator_address__pool__manager.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_base_allocator_partition__allocator_address__pool__manager.cc @@ -0,0 +1,31 @@ +--- src/3rdparty/chromium/base/allocator/partition_allocator/address_pool_manager.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/base/allocator/partition_allocator/address_pool_manager.cc +@@ -8,6 +8,13 @@ + #include + #endif + ++#if defined(OS_FREEBSD) ++#include ++#include ++ ++#include "base/posix/eintr_wrapper.h" ++#endif ++ + #include + #include + +@@ -50,6 +57,14 @@ void DecommitPages(void* address, size_t size) { + void* ptr = mmap(address, size, PROT_NONE, + MAP_FIXED | MAP_ANONYMOUS | MAP_PRIVATE, -1, 0); + PA_CHECK(ptr == address); ++#elif defined(OS_FREEBSD) ++ int fd = HANDLE_EINTR(open("/dev/zero", O_RDONLY)); ++ PA_CHECK(fd != -1); ++ ++ void *ptr = mmap(address, size, PROT_NONE, ++ MAP_FIXED | MAP_PRIVATE, fd, 0); ++ PA_PCHECK(ptr == address); ++ HANDLE_EINTR(close(fd)); + #else + DecommitSystemPages(address, size, PageUpdatePermissions); + #endif Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_base_allocator_partition__allocator_page__allocator__internals__posix.h =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_base_allocator_partition__allocator_page__allocator__internals__posix.h @@ -0,0 +1,58 @@ +--- src/3rdparty/chromium/base/allocator/partition_allocator/page_allocator_internals_posix.h.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/base/allocator/partition_allocator/page_allocator_internals_posix.h +@@ -28,12 +28,16 @@ + #if defined(OS_ANDROID) + #include + #endif +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + #include + + #include + #endif + ++#if defined(OS_FREEBSD) ++#include ++#endif ++ + #include "base/allocator/partition_allocator/page_allocator.h" + + #ifndef MAP_ANONYMOUS +@@ -153,12 +157,19 @@ void* SystemAllocPagesInternal(void* hint, + PA_DCHECK(PageTag::kFirst <= page_tag); + PA_DCHECK(PageTag::kLast >= page_tag); + int fd = VM_MAKE_TAG(static_cast(page_tag)); ++#elif defined(OS_FREEBSD) ++ int fd = HANDLE_EINTR(open("/dev/zero", O_RDWR | O_CLOEXEC)); ++ PA_PCHECK(fd != -1); + #else + int fd = -1; + #endif + + int access_flag = GetAccessFlags(accessibility); ++#if defined(OS_FREEBSD) ++ int map_flags = MAP_PRIVATE; ++#else + int map_flags = MAP_ANONYMOUS | MAP_PRIVATE; ++#endif + + #if defined(OS_APPLE) + // On macOS 10.14 and higher, executables that are code signed with the +@@ -185,6 +196,8 @@ void* SystemAllocPagesInternal(void* hint, + prctl(PR_SET_VMA, PR_SET_VMA_ANON_NAME, ret, length, + PageTagToName(page_tag)); + } ++#elif defined(OS_FREEBSD) ++ HANDLE_EINTR(close(fd)); + #endif + + return ret; +@@ -317,6 +330,8 @@ void DiscardSystemPagesInternal(void* address, size_t + ret = madvise(address, length, MADV_DONTNEED); + } + PA_PCHECK(ret == 0); ++#elif defined(OS_FREEBSD) ++ PA_PCHECK(0 == madvise(address, length, MADV_FREE)); + #else + // We have experimented with other flags, but with suboptimal results. + // Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_base_allocator_partition__allocator_partition__alloc.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_base_allocator_partition__allocator_partition__alloc.cc @@ -0,0 +1,15 @@ +--- src/3rdparty/chromium/base/allocator/partition_allocator/partition_alloc.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/base/allocator/partition_allocator/partition_alloc.cc +@@ -56,7 +56,12 @@ void PartitionAllocGlobalInit(OomFunction on_out_of_me + "maximum direct mapped allocation"); + + // Check that some of our zanier calculations worked out as expected. ++#if defined(__i386__) && defined(OS_FREEBSD) ++ // alignof(std::max_align_t) is only 4 on FreeBSD/i386 ++ static_assert(kSmallestBucket >= kAlignment, "generic smallest bucket"); ++#else + static_assert(kSmallestBucket == kAlignment, "generic smallest bucket"); ++#endif + static_assert(kMaxBucketed == 983040, "generic max bucketed"); + STATIC_ASSERT_OR_PA_CHECK( + MaxSystemPagesPerSlotSpan() < (1 << 8), Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_base_allocator_partition__allocator_partition__root.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_base_allocator_partition__allocator_partition__root.cc @@ -0,0 +1,47 @@ +--- src/3rdparty/chromium/base/allocator/partition_allocator/partition_root.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/base/allocator/partition_allocator/partition_root.cc +@@ -20,7 +20,7 @@ + #include "wow64apiset.h" + #endif + +-#if defined(OS_LINUX) ++#if defined(OS_LINUX) || defined(OS_BSD) + #include + #endif + +@@ -34,7 +34,7 @@ namespace { + + #if BUILDFLAG(USE_PARTITION_ALLOC_AS_MALLOC) + +-#if defined(OS_LINUX) ++#if defined(OS_LINUX) || defined(OS_BSD) + + // NO_THREAD_SAFETY_ANALYSIS: acquires the lock and doesn't release it, by + // design. +@@ -87,7 +87,7 @@ void AfterForkInChild() { + internal::ThreadCacheRegistry::Instance() + .ForcePurgeAllThreadAfterForkUnsafe(); + } +-#endif // defined(OS_LINUX) ++#endif // defined(OS_LINUX) || defined(OS_BSD) + + std::atomic g_global_init_called; + void PartitionAllocMallocInitOnce() { +@@ -97,7 +97,7 @@ void PartitionAllocMallocInitOnce() { + if (!g_global_init_called.compare_exchange_strong(expected, true)) + return; + +-#if defined(OS_LINUX) ++#if defined(OS_LINUX) || defined(OS_BSD) + // When fork() is called, only the current thread continues to execute in the + // child process. If the lock is held, but *not* by this thread when fork() is + // called, we have a deadlock. +@@ -122,7 +122,7 @@ void PartitionAllocMallocInitOnce() { + int err = + pthread_atfork(BeforeForkInParent, AfterForkInParent, AfterForkInChild); + PA_CHECK(err == 0); +-#endif // defined(OS_LINUX) ++#endif // defined(OS_LINUX) || defined(OS_BSD) + } + #endif // BUILDFLAG(USE_PARTITION_ALLOC_AS_MALLOC) + Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_base_allocator_partition__allocator_spinning__mutex.h =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_base_allocator_partition__allocator_spinning__mutex.h @@ -0,0 +1,33 @@ +--- src/3rdparty/chromium/base/allocator/partition_allocator/spinning_mutex.h.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/base/allocator/partition_allocator/spinning_mutex.h +@@ -22,7 +22,11 @@ + #define PA_HAS_LINUX_KERNEL + #endif + +-#if defined(PA_HAS_LINUX_KERNEL) || defined(OS_WIN) ++#if defined(OS_FREEBSD) ++#define PA_HAS_FREEBSD_KERNEL ++#endif ++ ++#if defined(PA_HAS_LINUX_KERNEL) || defined(PA_HAS_FREEBSD_KERNEL) || defined(OS_WIN) + #define PA_HAS_SPINNING_MUTEX + #endif + +@@ -66,7 +70,7 @@ class LOCKABLE BASE_EXPORT SpinningMutex { + // as the slow path has better characteristics than SpinLocks's. + static constexpr int kSpinCount = 1000; + +-#if defined(PA_HAS_LINUX_KERNEL) ++#if defined(PA_HAS_LINUX_KERNEL) || defined(PA_HAS_FREEBSD_KERNEL) + void FutexWait(); + void FutexWake(); + +@@ -111,7 +115,7 @@ ALWAYS_INLINE void SpinningMutex::Acquire() { + + inline constexpr SpinningMutex::SpinningMutex() = default; + +-#if defined(PA_HAS_LINUX_KERNEL) ++#if defined(PA_HAS_LINUX_KERNEL) || defined(PA_HAS_FREEBSD_KERNEL) + + ALWAYS_INLINE bool SpinningMutex::Try() { + int expected = kUnlocked; Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_base_allocator_partition__allocator_spinning__mutex.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_base_allocator_partition__allocator_spinning__mutex.cc @@ -0,0 +1,49 @@ +--- src/3rdparty/chromium/base/allocator/partition_allocator/spinning_mutex.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/base/allocator/partition_allocator/spinning_mutex.cc +@@ -16,9 +16,16 @@ + #include + #endif // defined(PA_HAS_LINUX_KERNEL) + ++#if defined(PA_HAS_FREEBSD_KERNEL) ++#include ++#include ++#include ++#include ++#endif // defined(PA_HAS_FREEBSD_KERNEL) ++ + namespace base { + namespace internal { +-#if defined(PA_HAS_LINUX_KERNEL) ++#if defined(PA_HAS_LINUX_KERNEL) || defined(PA_HAS_FREEBSD_KERNEL) + + void SpinningMutex::FutexWait() { + // Save and restore errno. +@@ -42,8 +49,13 @@ void SpinningMutex::FutexWait() { + // |kLockedContended| anymore. Note that even without spurious wakeups, the + // value of |state_| is not guaranteed when this returns, as another thread + // may get the lock before we get to run. ++#if defined(PA_HAS_LINUX_KERNEL) + int err = syscall(SYS_futex, &state_, FUTEX_WAIT | FUTEX_PRIVATE_FLAG, + kLockedContended, nullptr, nullptr, 0); ++#elif defined(PA_HAS_FREEBSD_KERNEL) ++ int err = _umtx_op(&state_, UMTX_OP_WAIT_UINT_PRIVATE, ++ kLockedContended, nullptr, nullptr); ++#endif + + if (err) { + // These are programming error, check them. +@@ -55,8 +67,14 @@ void SpinningMutex::FutexWait() { + + void SpinningMutex::FutexWake() { + int saved_errno = errno; ++#if defined(PA_HAS_LINUX_KERNEL) + long retval = syscall(SYS_futex, &state_, FUTEX_WAKE | FUTEX_PRIVATE_FLAG, + 1 /* wake up a single waiter */, nullptr, nullptr, 0); ++#elif defined(PA_HAS_FREEBSD_KERNEL) ++ long retval = _umtx_op(&state_, UMTX_OP_WAKE_PRIVATE, ++ 1 /* wake up a single waiter */, nullptr, nullptr); ++#endif ++ + PA_CHECK(retval != -1); + errno = saved_errno; + } Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_base_base__switches.h =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_base_base__switches.h @@ -0,0 +1,22 @@ +--- src/3rdparty/chromium/base/base_switches.h.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/base/base_switches.h +@@ -41,8 +41,8 @@ extern const char kDisableUsbKeyboardDetect[]; + + // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch + // of lacros-chrome is complete. +-#if defined(OS_LINUX) && !BUILDFLAG(IS_CHROMEOS_ASH) && \ +- !BUILDFLAG(IS_CHROMEOS_LACROS) ++#if defined(OS_BSD) || (defined(OS_LINUX) && !BUILDFLAG(IS_CHROMEOS_ASH) && \ ++ !BUILDFLAG(IS_CHROMEOS_LACROS)) + extern const char kDisableDevShmUsage[]; + #endif + +@@ -58,7 +58,7 @@ extern const char kEnableIdleTracing[]; + extern const char kForceFieldTrialParams[]; + #endif + +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + extern const char kEnableThreadInstructionCount[]; + + // TODO(crbug.com/1176772): Remove kEnableCrashpad and IsCrashpadEnabled() when Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_base_base__switches.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_base_base__switches.cc @@ -0,0 +1,22 @@ +--- src/3rdparty/chromium/base/base_switches.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/base/base_switches.cc +@@ -120,8 +120,8 @@ const char kDisableUsbKeyboardDetect[] = "disable + + // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch + // of lacros-chrome is complete. +-#if defined(OS_LINUX) && !BUILDFLAG(IS_CHROMEOS_ASH) && \ +- !BUILDFLAG(IS_CHROMEOS_LACROS) ++#if defined(OS_BSD) || (defined(OS_LINUX) && !BUILDFLAG(IS_CHROMEOS_ASH) && \ ++ !BUILDFLAG(IS_CHROMEOS_LACROS)) + // The /dev/shm partition is too small in certain VM environments, causing + // Chrome to fail or crash (see http://crbug.com/715363). Use this flag to + // work-around this issue (a temporary directory will always be used to create +@@ -156,7 +156,7 @@ const char kForceFieldTrialParams[] = "force-fieldtria + + #endif + +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + // Controls whether or not retired instruction counts are surfaced for threads + // in trace events on Linux. + // Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_base_bind.h =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_base_bind.h @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/base/bind.h.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/base/bind.h +@@ -313,7 +313,7 @@ inline OnceCallback>()), + "BindOnce requires non-const rvalue for OnceCallback binding." + " I.e.: base::BindOnce(std::move(callback))."); +-#if defined(OS_LINUX) || defined(OS_WIN) || \ ++#if defined(OS_LINUX) || defined(OS_WIN) || defined(OS_BSD) || \ + defined(NCTEST_BIND_ONCE_WITH_PASSED) + // TODO(https://crbug.com/1180750): Enable this everywhere. + static_assert( Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_base_check.h =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_base_check.h @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/base/check.h.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/base/check.h +@@ -85,7 +85,7 @@ class BASE_EXPORT CheckError { + // Stream for adding optional details to the error message. + std::ostream& stream(); + +- NOMERGE ~CheckError(); ++ ~CheckError(); + + CheckError(const CheckError& other) = delete; + CheckError& operator=(const CheckError& other) = delete; Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_base_cpu.h =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_base_cpu.h @@ -0,0 +1,20 @@ +--- src/3rdparty/chromium/base/cpu.h.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/base/cpu.h +@@ -92,7 +92,7 @@ class BASE_EXPORT CPU final { + IntelMicroArchitecture GetIntelMicroArchitecture() const; + const std::string& cpu_brand() const { return cpu_brand_; } + +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) || \ ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) || defined(OS_BSD) || \ + defined(OS_AIX) + enum class CoreType { + kUnknown = 0, +@@ -143,7 +143,7 @@ class BASE_EXPORT CPU final { + // cpuidle driver. + using CoreIdleTimes = std::vector; + static bool GetCumulativeCoreIdleTimes(CoreIdleTimes&); +-#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) || ++#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) || defined(OS_BSD) + // defined(OS_AIX) + + private: Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_base_cpu.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_base_cpu.cc @@ -0,0 +1,35 @@ +--- src/3rdparty/chromium/base/cpu.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/base/cpu.cc +@@ -16,7 +16,7 @@ + + #include "base/stl_util.h" + +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) || \ ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) || defined(OS_BSD) || \ + defined(OS_AIX) + #include "base/containers/flat_set.h" + #include "base/files/file_util.h" +@@ -214,6 +214,14 @@ const ProcCpuInfo& ParseProcCpu() { + + return *info; + } ++#elif defined(OS_BSD) ++std::string* CpuInfoBrand() { ++ static std::string* brand = []() { ++ return new std::string(SysInfo::CPUModelName()); ++ }(); ++ ++ return brand; ++} + #endif // defined(ARCH_CPU_ARM_FAMILY) && (defined(OS_ANDROID) || + // defined(OS_LINUX) || defined(OS_CHROMEOS)) + +@@ -352,6 +360,8 @@ void CPU::Initialize(bool require_branding) { + has_bti_ = hwcap2 & HWCAP2_BTI; + #endif + ++#elif defined(OS_BSD) ++ cpu_brand_ = *CpuInfoBrand(); + #elif defined(OS_WIN) + // Windows makes high-resolution thread timing information available in + // user-space. Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_base_debug_debugger__posix.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_base_debug_debugger__posix.cc @@ -0,0 +1,56 @@ +--- src/3rdparty/chromium/base/debug/debugger_posix.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/base/debug/debugger_posix.cc +@@ -98,7 +98,7 @@ bool BeingDebugged() { + KERN_PROC, + KERN_PROC_PID, + getpid() +-#if defined(OS_OPENBSD) ++#if defined(OS_BSD) + , sizeof(struct kinfo_proc), + 0 + #endif +@@ -106,33 +106,35 @@ bool BeingDebugged() { + + // Caution: struct kinfo_proc is marked __APPLE_API_UNSTABLE. The source and + // binary interfaces may change. +- struct kinfo_proc info; +- size_t info_size = sizeof(info); ++ struct kinfo_proc *info; ++ size_t info_size; + +-#if defined(OS_OPENBSD) + if (sysctl(mib, base::size(mib), NULL, &info_size, NULL, 0) < 0) + return -1; + ++ info = (struct kinfo_proc *)malloc(info_size); + mib[5] = (info_size / sizeof(struct kinfo_proc)); +-#endif + +- int sysctl_result = sysctl(mib, base::size(mib), &info, &info_size, NULL, 0); ++ int sysctl_result = sysctl(mib, base::size(mib), info, &info_size, NULL, 0); + DCHECK_EQ(sysctl_result, 0); + if (sysctl_result != 0) { + is_set = true; + being_debugged = false; +- return being_debugged; ++ goto out; + } + + // This process is being debugged if the P_TRACED flag is set. + is_set = true; + #if defined(OS_FREEBSD) +- being_debugged = (info.ki_flag & P_TRACED) != 0; ++ being_debugged = (info->ki_flag & P_TRACED) != 0; + #elif defined(OS_BSD) +- being_debugged = (info.p_flag & P_TRACED) != 0; ++ being_debugged = (info->p_flag & P_TRACED) != 0; + #else +- being_debugged = (info.kp_proc.p_flag & P_TRACED) != 0; ++ being_debugged = (info->kp_proc.p_flag & P_TRACED) != 0; + #endif ++ ++out: ++ free(info); + return being_debugged; + } + Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_base_debug_elf__reader.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_base_debug_elf__reader.cc @@ -0,0 +1,28 @@ +--- src/3rdparty/chromium/base/debug/elf_reader.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/base/debug/elf_reader.cc +@@ -38,7 +38,9 @@ using Nhdr = Elf64_Nhdr; + using Word = Elf64_Word; + #endif + ++#if !defined(OS_BSD) + constexpr char kGnuNoteName[] = "GNU"; ++#endif + + // Returns a pointer to the header of the ELF binary mapped into memory, or a + // null pointer if the header is invalid. Here and below |elf_mapped_base| is a +@@ -75,6 +77,7 @@ size_t ReadElfBuildId(const void* elf_mapped_base, + bool found = false; + while (current_section < section_end) { + current_note = reinterpret_cast(current_section); ++#if !defined(OS_BSD) + if (current_note->n_type == NT_GNU_BUILD_ID) { + StringPiece note_name(current_section + sizeof(Nhdr), + current_note->n_namesz); +@@ -84,6 +87,7 @@ size_t ReadElfBuildId(const void* elf_mapped_base, + break; + } + } ++#endif + + size_t section_size = bits::AlignUp(current_note->n_namesz, 4) + + bits::AlignUp(current_note->n_descsz, 4) + Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_base_debug_proc__maps__linux.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_base_debug_proc__maps__linux.cc @@ -0,0 +1,141 @@ +--- src/3rdparty/chromium/base/debug/proc_maps_linux.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/base/debug/proc_maps_linux.cc +@@ -13,13 +13,18 @@ + #include "base/strings/string_split.h" + #include "build/build_config.h" + +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) || defined(OS_BSD) + #include + #endif + + namespace base { + namespace debug { + ++#if defined(OS_BSD) ++const char kProcSelfMapsPath[] = "/proc/curproc/map"; ++#else ++const char kProcSelfMapsPath[] = "/proc/self/maps"; ++ + // Scans |proc_maps| starting from |pos| returning true if the gate VMA was + // found, otherwise returns false. + static bool ContainsGateVMA(std::string* proc_maps, size_t pos) { +@@ -35,15 +40,16 @@ static bool ContainsGateVMA(std::string* proc_maps, si + return false; + #endif + } ++#endif + + bool ReadProcMaps(std::string* proc_maps) { + // seq_file only writes out a page-sized amount on each call. Refer to header + // file for details. + const long kReadSize = sysconf(_SC_PAGESIZE); + +- base::ScopedFD fd(HANDLE_EINTR(open("/proc/self/maps", O_RDONLY))); ++ base::ScopedFD fd(HANDLE_EINTR(open(kProcSelfMapsPath, O_RDONLY))); + if (!fd.is_valid()) { +- DPLOG(ERROR) << "Couldn't open /proc/self/maps"; ++ DPLOG(ERROR) << "Couldn't open " << kProcSelfMapsPath; + return false; + } + proc_maps->clear(); +@@ -57,7 +63,7 @@ bool ReadProcMaps(std::string* proc_maps) { + + ssize_t bytes_read = HANDLE_EINTR(read(fd.get(), buffer, kReadSize)); + if (bytes_read < 0) { +- DPLOG(ERROR) << "Couldn't read /proc/self/maps"; ++ DPLOG(ERROR) << "Couldn't read " << kProcSelfMapsPath; + proc_maps->clear(); + return false; + } +@@ -68,6 +74,7 @@ bool ReadProcMaps(std::string* proc_maps) { + if (bytes_read == 0) + break; + ++#if !defined(OS_BSD) + // The gate VMA is handled as a special case after seq_file has finished + // iterating through all entries in the virtual memory table. + // +@@ -78,6 +85,7 @@ bool ReadProcMaps(std::string* proc_maps) { + // Avoid this by searching for the gate VMA and breaking early. + if (ContainsGateVMA(proc_maps, pos)) + break; ++#endif + } + + return true; +@@ -105,11 +113,32 @@ bool ParseProcMaps(const std::string& input, + + MappedMemoryRegion region; + const char* line = lines[i].c_str(); +- char permissions[5] = {'\0'}; // Ensure NUL-terminated string. ++ char permissions[6] = {'\0'}; // Ensure NUL-terminated string. ++ int path_index = 0; ++ ++#if defined(OS_BSD) ++ if (lines[i].empty()) ++ continue; ++ ++ char cow; ++ ++ // Format: ++ // ++ // start end resident private_resident obj perms ref_count shadow_count flags cow needs_copy type fullpath cred ruid ++ // 0x200000 0x202000 2 6 0xfffff80005be9000 r-- 3 1 0x1000 COW NC vnode /bin/cat NCH -1 ++ // ++ if (sscanf(line, "%" SCNxPTR " %" SCNxPTR " %*ld %*ld %*[^ ] %5[^ ] %*d %*d %*x %c%*s %*s %*s %n", ++ ®ion.start, ®ion.end, permissions, &cow, &path_index) < 4) { ++ DPLOG(WARNING) << "sscanf failed for line: " << line; ++ return false; ++ } ++ ++ const char* fullpath = line + path_index; ++ const char* cred = strchr(fullpath, ' '); ++#else + uint8_t dev_major = 0; + uint8_t dev_minor = 0; + long inode = 0; +- int path_index = 0; + + // Sample format from man 5 proc: + // +@@ -125,6 +154,7 @@ bool ParseProcMaps(const std::string& input, + DPLOG(WARNING) << "sscanf failed for line: " << line; + return false; + } ++#endif + + region.permissions = 0; + +@@ -143,14 +173,31 @@ bool ParseProcMaps(const std::string& input, + else if (permissions[2] != '-') + return false; + ++#if defined(OS_BSD) ++ if (cow == 'C') { ++ region.permissions |= MappedMemoryRegion::PRIVATE; ++ } else if (cow != 'N') { ++ DPLOG(WARNING) << "unknown value for COW in line " << line << ": " << cow; ++ return false; ++ } ++#else + if (permissions[3] == 'p') + region.permissions |= MappedMemoryRegion::PRIVATE; + else if (permissions[3] != 's' && permissions[3] != 'S') // Shared memory. + return false; ++#endif + + // Pushing then assigning saves us a string copy. + regions.push_back(region); ++#if defined(OS_BSD) ++ if (cred != nullptr) { ++ regions.back().path.assign(line + path_index, cred - fullpath); ++ } else { ++ regions.back().path.assign(line + path_index); ++ } ++#else + regions.back().path.assign(line + path_index); ++#endif + } + + regions_out->swap(regions); Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_base_debug_stack__trace.h =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_base_debug_stack__trace.h @@ -0,0 +1,10 @@ +--- src/3rdparty/chromium/base/debug/stack_trace.h.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/base/debug/stack_trace.h +@@ -19,6 +19,7 @@ + #if !defined(OS_NACL) + #include + #endif ++#include + #include + #endif + Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_base_debug_stack__trace.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_base_debug_stack__trace.cc @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/base/debug/stack_trace.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/base/debug/stack_trace.cc +@@ -15,7 +15,7 @@ + + #if BUILDFLAG(CAN_UNWIND_WITH_FRAME_POINTERS) + +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) || defined(OS_BSD) + #include + #include "base/process/process_handle.h" + #include "base/threading/platform_thread.h" Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_base_debug_stack__trace__posix.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_base_debug_stack__trace__posix.cc @@ -0,0 +1,45 @@ +--- src/3rdparty/chromium/base/debug/stack_trace_posix.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/base/debug/stack_trace_posix.cc +@@ -35,7 +35,7 @@ + #include + #endif + +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + #include "base/debug/proc_maps_linux.h" + #endif + +@@ -659,13 +659,21 @@ class SandboxSymbolizeHelper { + // Reads /proc/self/maps. + std::string contents; + if (!ReadProcMaps(&contents)) { ++#if defined(OS_BSD) ++ LOG(ERROR) << "Failed to read /proc/curproc/map"; ++#else + LOG(ERROR) << "Failed to read /proc/self/maps"; ++#endif + return false; + } + + // Parses /proc/self/maps. + if (!ParseProcMaps(contents, ®ions_)) { ++#if defined(OS_BSD) ++ LOG(ERROR) << "Failed to parse the contents of /proc/curproc/map"; ++#else + LOG(ERROR) << "Failed to parse the contents of /proc/self/maps"; ++#endif + return false; + } + +@@ -696,7 +704,11 @@ class SandboxSymbolizeHelper { + // Skip regions with empty file names. + continue; + } ++#if defined(OS_BSD) ++ if (region.path[0] == '-') { ++#else + if (region.path[0] == '[') { ++#endif + // Skip pseudo-paths, like [stack], [vdso], [heap], etc ... + continue; + } Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_base_files_file__path__watcher__freebsd.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_base_files_file__path__watcher__freebsd.cc @@ -0,0 +1,64 @@ +--- src/3rdparty/chromium/base/files/file_path_watcher_freebsd.cc.orig 2021-12-19 15:24:51 UTC ++++ src/3rdparty/chromium/base/files/file_path_watcher_freebsd.cc +@@ -0,0 +1,61 @@ ++// Copyright (c) 2012 The Chromium Authors. All rights reserved. ++// Use of this source code is governed by a BSD-style license that can be ++// found in the LICENSE file. ++ ++// This file exists for Unix systems which don't have the inotify headers, and ++// thus cannot build file_watcher_inotify.cc ++ ++#include ++ ++#include "base/files/file_path_watcher.h" ++#include "base/files/file_path_watcher_kqueue.h" ++ ++#include "base/memory/ptr_util.h" ++#include "build/build_config.h" ++ ++namespace base { ++ ++namespace { ++ ++class FilePathWatcherImpl : public FilePathWatcher::PlatformDelegate { ++ public: ++ FilePathWatcherImpl() = default; ++ FilePathWatcherImpl(const FilePathWatcherImpl&) = delete; ++ FilePathWatcherImpl& operator=(const FilePathWatcherImpl&) = delete; ++ ~FilePathWatcherImpl() override = default; ++ ++ bool Watch(const FilePath& path, ++ Type type, ++ const FilePathWatcher::Callback& callback) override { ++ DCHECK(!impl_.get()); ++ ++ if (type == Type::kRecursive) { ++ return false; ++ } else { ++ impl_ = std::make_unique(); ++ } ++ ++ DCHECK(impl_.get()); ++ ++ return impl_->Watch(path, type, callback); ++ } ++ ++ void Cancel() override { ++ if (impl_.get()) ++ impl_->Cancel(); ++ ++ set_cancelled(); ++ } ++ ++ private: ++ std::unique_ptr impl_; ++}; ++ ++} // namespace ++ ++FilePathWatcher::FilePathWatcher() { ++ sequence_checker_.DetachFromSequence(); ++ impl_ = std::make_unique(); ++} ++ ++} // namespace base Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_base_files_file__path__watcher__kqueue.h =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_base_files_file__path__watcher__kqueue.h @@ -0,0 +1,13 @@ +--- src/3rdparty/chromium/base/files/file_path_watcher_kqueue.h.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/base/files/file_path_watcher_kqueue.h +@@ -5,6 +5,10 @@ + #ifndef BASE_FILES_FILE_PATH_WATCHER_KQUEUE_H_ + #define BASE_FILES_FILE_PATH_WATCHER_KQUEUE_H_ + ++#ifdef __FreeBSD__ ++#include ++#include ++#endif + #include + + #include Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_base_files_file__util.h =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_base_files_file__util.h @@ -0,0 +1,28 @@ +--- src/3rdparty/chromium/base/files/file_util.h.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/base/files/file_util.h +@@ -284,14 +284,14 @@ BASE_EXPORT bool SetPosixFilePermissions(const FilePat + BASE_EXPORT bool ExecutableExistsInPath(Environment* env, + const FilePath::StringType& executable); + +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_AIX) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_AIX) || defined(OS_BSD) + // Determine if files under a given |path| can be mapped and then mprotect'd + // PROT_EXEC. This depends on the mount options used for |path|, which vary + // among different Linux distributions and possibly local configuration. It also + // depends on details of kernel--ChromeOS uses the noexec option for /dev/shm + // but its kernel allows mprotect with PROT_EXEC anyway. + BASE_EXPORT bool IsPathExecutable(const FilePath& path); +-#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_AIX) ++#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_AIX) || defined(OS_BSD) + + #endif // OS_POSIX + +@@ -603,7 +603,7 @@ BASE_EXPORT bool VerifyPathControlledByAdmin(const bas + // the directory |path|, in the number of FilePath::CharType, or -1 on failure. + BASE_EXPORT int GetMaximumPathComponentLength(const base::FilePath& path); + +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_AIX) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_AIX) || defined(OS_BSD) + // Broad categories of file systems as returned by statfs() on Linux. + enum FileSystemType { + FILE_SYSTEM_UNKNOWN, // statfs failed. Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_base_files_file__util__posix.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_base_files_file__util__posix.cc @@ -0,0 +1,78 @@ +--- src/3rdparty/chromium/base/files/file_util_posix.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/base/files/file_util_posix.cc +@@ -380,7 +380,7 @@ bool CreatePipe(ScopedFD* read_fd, ScopedFD* write_fd, + } + + bool CreateLocalNonBlockingPipe(int fds[2]) { +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + return pipe2(fds, O_CLOEXEC | O_NONBLOCK) == 0; + #else + int raw_fds[2]; +@@ -928,8 +928,12 @@ bool AllocateFileRegion(File* file, int64_t offset, si + // space. It can fail because the filesystem doesn't support it. In that case, + // use the manual method below. + +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) ++#if defined(OS_BSD) ++ if (HANDLE_EINTR(posix_fallocate(file->GetPlatformFile(), offset, size)) != -1) ++#else + if (HANDLE_EINTR(fallocate(file->GetPlatformFile(), 0, offset, size)) != -1) ++#endif + return true; + DPLOG(ERROR) << "fallocate"; + #elif defined(OS_APPLE) +@@ -1099,7 +1103,7 @@ int GetMaximumPathComponentLength(const FilePath& path + #if !defined(OS_ANDROID) + // This is implemented in file_util_android.cc for that platform. + bool GetShmemTempDir(bool executable, FilePath* path) { +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_AIX) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_AIX) || defined(OS_BSD) + bool disable_dev_shm = false; + #if !BUILDFLAG(IS_CHROMEOS_ASH) && !BUILDFLAG(IS_CHROMEOS_LACROS) + disable_dev_shm = CommandLine::ForCurrentProcess()->HasSwitch( +@@ -1115,7 +1119,7 @@ bool GetShmemTempDir(bool executable, FilePath* path) + *path = FilePath("/dev/shm"); + return true; + } +-#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_AIX) ++#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_AIX) || defined(OS_BSD) + return GetTempDir(path); + } + #endif // !defined(OS_ANDROID) +@@ -1153,7 +1157,7 @@ PrefetchResult PreReadFile(const FilePath& file_path, + // posix_fadvise() is only available in the Android NDK in API 21+. Older + // versions may have the required kernel support, but don't have enough usage + // to justify backporting. +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) || \ ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) || \ + (defined(OS_ANDROID) && __ANDROID_API__ >= 21) + File file(file_path, File::FLAG_OPEN | File::FLAG_READ); + if (!file.IsValid()) +@@ -1189,7 +1193,7 @@ PrefetchResult PreReadFile(const FilePath& file_path, + return internal::PreReadFileSlow(file_path, max_bytes) + ? PrefetchResult{PrefetchResultCode::kSlowSuccess} + : PrefetchResult{PrefetchResultCode::kSlowFailed}; +-#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || (defined(OS_ANDROID) && ++#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) || (defined(OS_ANDROID) && + // __ANDROID_API__ >= 21) + } + +@@ -1224,7 +1228,7 @@ bool MoveUnsafe(const FilePath& from_path, const FileP + + #endif // !defined(OS_NACL_NONSFI) + +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_AIX) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_AIX) || defined(OS_BSD) + BASE_EXPORT bool IsPathExecutable(const FilePath& path) { + bool result = false; + FilePath tmp_file_path; +@@ -1245,6 +1249,6 @@ BASE_EXPORT bool IsPathExecutable(const FilePath& path + } + return result; + } +-#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_AIX) ++#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_AIX) || defined(OS_BSD) + + } // namespace base Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_base_files_scoped__file.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_base_files_scoped__file.cc @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/base/files/scoped_file.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/base/files/scoped_file.cc +@@ -30,7 +30,7 @@ void ScopedFDCloseTraits::Free(int fd) { + // a single open directory would bypass the entire security model. + int ret = IGNORE_EINTR(close(fd)); + +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_APPLE) || \ ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) || defined(OS_APPLE) || \ + defined(OS_FUCHSIA) || defined(OS_ANDROID) + // NB: Some file descriptors can return errors from close() e.g. network + // filesystems such as NFS and Linux input devices. On Linux, macOS, and Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_base_i18n_icu__util.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_base_i18n_icu__util.cc @@ -0,0 +1,20 @@ +--- src/3rdparty/chromium/base/i18n/icu_util.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/base/i18n/icu_util.cc +@@ -48,7 +48,7 @@ + #include "third_party/icu/source/common/unicode/unistr.h" + #endif + +-#if defined(OS_ANDROID) || defined(OS_FUCHSIA) || \ ++#if defined(OS_ANDROID) || defined(OS_FUCHSIA) || defined(OS_BSD) || \ + ((defined(OS_LINUX) || defined(OS_CHROMEOS)) && !BUILDFLAG(IS_CHROMECAST)) + #include "third_party/icu/source/i18n/unicode/timezone.h" + #endif +@@ -346,7 +346,7 @@ void InitializeIcuTimeZone() { + FuchsiaIntlProfileWatcher::GetPrimaryTimeZoneIdForIcuInitialization(); + icu::TimeZone::adoptDefault( + icu::TimeZone::createTimeZone(icu::UnicodeString::fromUTF8(zone_id))); +-#elif (defined(OS_LINUX) || defined(OS_CHROMEOS)) && !BUILDFLAG(IS_CHROMECAST) ++#elif (defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD)) && !BUILDFLAG(IS_CHROMECAST) + // To respond to the time zone change properly, the default time zone + // cache in ICU has to be populated on starting up. + // See TimeZoneMonitorLinux::NotifyClientsFromImpl(). Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_base_linux__util.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_base_linux__util.cc @@ -0,0 +1,38 @@ +--- src/3rdparty/chromium/base/linux_util.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/base/linux_util.cc +@@ -15,6 +15,7 @@ + + #include + #include ++#include + + #include "base/files/dir_reader_posix.h" + #include "base/files/file_util.h" +@@ -79,6 +80,9 @@ class DistroNameGetter { + public: + DistroNameGetter() { + static const char* const kFilesToCheck[] = {"/etc/os-release", ++#if defined(OS_BSD) ++ "%%LOCALBASE%%/etc/os-release", ++#endif + "/usr/lib/os-release"}; + for (const char* file : kFilesToCheck) { + if (ReadDistroFromOSReleaseFile(file)) +@@ -135,6 +139,9 @@ void SetLinuxDistro(const std::string& distro) { + } + + bool GetThreadsForProcess(pid_t pid, std::vector* tids) { ++#if defined(OS_BSD) ++ return false; ++#else + // 25 > strlen("/proc//task") + strlen(std::to_string(INT_MAX)) + 1 = 22 + char buf[25]; + strings::SafeSPrintf(buf, "/proc/%d/task", pid); +@@ -154,6 +161,7 @@ bool GetThreadsForProcess(pid_t pid, std::vector + DiscardableMemoryTrialGroup::kEmulatedSharedMemory, + &kDiscardableMemoryBackingParamOptions}; + +-#endif // defined(OS_ANDROID) || defined(OS_LINUX) || defined(OS_CHROMEOS) ++#endif // defined(OS_ANDROID) || defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + + } // namespace features + + namespace { + +-#if defined(OS_ANDROID) || defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_ANDROID) || defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + + DiscardableMemoryBacking GetBackingForFieldTrial() { + DiscardableMemoryTrialGroup trial_group = +@@ -61,11 +61,11 @@ DiscardableMemoryBacking GetBackingForFieldTrial() { + } + NOTREACHED(); + } +-#endif // defined(OS_ANDROID) || defined(OS_LINUX) || defined(OS_CHROMEOS) ++#endif // defined(OS_ANDROID) || defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + + } // namespace + +-#if defined(OS_ANDROID) || defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_ANDROID) || defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + + // Probe capabilities of this device to determine whether we should participate + // in the discardable memory backing trial. +@@ -87,18 +87,18 @@ DiscardableMemoryTrialGroup GetDiscardableMemoryBackin + DCHECK(DiscardableMemoryBackingFieldTrialIsEnabled()); + return features::kDiscardableMemoryBackingParam.Get(); + } +-#endif // defined(OS_ANDROID) || defined(OS_LINUX) || defined(OS_CHROMEOS) ++#endif // defined(OS_ANDROID) || defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + + DiscardableMemory::DiscardableMemory() = default; + + DiscardableMemory::~DiscardableMemory() = default; + + DiscardableMemoryBacking GetDiscardableMemoryBacking() { +-#if defined(OS_ANDROID) || defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_ANDROID) || defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + if (DiscardableMemoryBackingFieldTrialIsEnabled()) { + return GetBackingForFieldTrial(); + } +-#endif // defined(OS_ANDROID) || defined(OS_LINUX) || defined(OS_CHROMEOS) ++#endif // defined(OS_ANDROID) || defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + + #if defined(OS_ANDROID) + if (ashmem_device_is_supported()) Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_base_memory_discardable__memory__internal.h =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_base_memory_discardable__memory__internal.h @@ -0,0 +1,19 @@ +--- src/3rdparty/chromium/base/memory/discardable_memory_internal.h.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/base/memory/discardable_memory_internal.h +@@ -10,7 +10,7 @@ + #include "base/metrics/field_trial_params.h" + #include "build/build_config.h" + +-#if defined(OS_ANDROID) || defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_ANDROID) || defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + + namespace base { + +@@ -47,6 +47,6 @@ GetDiscardableMemoryBackingFieldTrialGroup(); + + } // namespace base + +-#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) ++#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) || defined(OS_BSD) + + #endif // BASE_MEMORY_DISCARDABLE_MEMORY_INTERNAL_H_ Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_base_memory_madv__free__discardable__memory__posix.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_base_memory_madv__free__discardable__memory__posix.cc @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/base/memory/madv_free_discardable_memory_posix.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/base/memory/madv_free_discardable_memory_posix.cc +@@ -296,7 +296,7 @@ void MadvFreeDiscardableMemoryPosix::SetKeepMemoryForT + + bool MadvFreeDiscardableMemoryPosix::IsResident() const { + DFAKE_SCOPED_RECURSIVE_LOCK(thread_collision_warner_); +-#if defined(OS_APPLE) ++#if defined(OS_APPLE) || defined(OS_BSD) + std::vector vec(allocated_pages_); + #else + std::vector vec(allocated_pages_); Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_base_memory_platform__shared__memory__region.h =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_base_memory_platform__shared__memory__region.h @@ -0,0 +1,29 @@ +--- src/3rdparty/chromium/base/memory/platform_shared_memory_region.h.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/base/memory/platform_shared_memory_region.h +@@ -27,7 +27,7 @@ + #include "base/files/scoped_file.h" + #endif + +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + namespace content { + class SandboxIPCHandler; + } +@@ -120,7 +120,7 @@ class BASE_EXPORT PlatformSharedMemoryRegion { + kMaxValue = GET_SHMEM_TEMP_DIR_FAILURE + }; + +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + // Structure to limit access to executable region creation. + struct ExecutableRegion { + private: +@@ -264,7 +264,7 @@ class BASE_EXPORT PlatformSharedMemoryRegion { + CheckPlatformHandlePermissionsCorrespondToMode); + static PlatformSharedMemoryRegion Create(Mode mode, + size_t size +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + , + bool executable = false + #endif Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_base_memory_platform__shared__memory__region__posix.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_base_memory_platform__shared__memory__region__posix.cc @@ -0,0 +1,100 @@ +--- src/3rdparty/chromium/base/memory/platform_shared_memory_region_posix.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/base/memory/platform_shared_memory_region_posix.cc +@@ -23,7 +23,11 @@ struct ScopedPathUnlinkerTraits { + static const FilePath* InvalidValue() { return nullptr; } + + static void Free(const FilePath* path) { ++#if defined(OS_BSD) ++ if (shm_unlink(path->value().c_str())) ++#else + if (unlink(path->value().c_str())) ++#endif + PLOG(WARNING) << "unlink"; + } + }; +@@ -70,7 +74,7 @@ FDPair ScopedFDPair::get() const { + return {fd.get(), readonly_fd.get()}; + } + +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + // static + ScopedFD PlatformSharedMemoryRegion::ExecutableRegion::CreateFD(size_t size) { + PlatformSharedMemoryRegion region = +@@ -79,7 +83,7 @@ ScopedFD PlatformSharedMemoryRegion::ExecutableRegion: + return region.PassPlatformHandle().fd; + return ScopedFD(); + } +-#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) ++#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + + // static + PlatformSharedMemoryRegion PlatformSharedMemoryRegion::Take( +@@ -204,7 +208,7 @@ bool PlatformSharedMemoryRegion::MapAtInternal(off_t o + // static + PlatformSharedMemoryRegion PlatformSharedMemoryRegion::Create(Mode mode, + size_t size +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + , + bool executable + #endif +@@ -242,6 +246,22 @@ PlatformSharedMemoryRegion PlatformSharedMemoryRegion: + return {}; + } + ++#if defined(OS_BSD) ++ UnguessableToken token = UnguessableToken::Create(); ++ FilePath path = directory.Append(token.ToString()); ++ ScopedFD fd{HANDLE_EINTR(shm_open(path.value().c_str(), O_CREAT | O_RDWR, 0700))}; ++ File shm_file(fd.release()); ++ ++ if (!shm_file.IsValid()) { ++ PLOG(ERROR) << "Creating shared memory failed"; ++ return {}; ++ } ++ ++ if (HANDLE_EINTR(ftruncate(shm_file.GetPlatformFile(), size)) == -1) { ++ PLOG(ERROR) << "Failed to extend shared memory object to size " << size; ++ return {}; ++ } ++#else + FilePath path; + ScopedFD fd = CreateAndOpenFdForTemporaryFileInDir(directory, &path); + File shm_file(fd.release()); +@@ -258,6 +278,7 @@ PlatformSharedMemoryRegion PlatformSharedMemoryRegion: + } + return {}; + } ++#endif // OS_BSD + + // Deleting the file prevents anyone else from mapping it in (making it + // private), and prevents the need for cleanup (once the last fd is +@@ -267,7 +288,11 @@ PlatformSharedMemoryRegion PlatformSharedMemoryRegion: + ScopedFD readonly_fd; + if (mode == Mode::kWritable) { + // Also open as readonly so that we can ConvertToReadOnly(). ++#if defined(OS_BSD) ++ readonly_fd.reset(HANDLE_EINTR(shm_open(path.value().c_str(), O_RDONLY, 0400))); ++#else + readonly_fd.reset(HANDLE_EINTR(open(path.value().c_str(), O_RDONLY))); ++#endif + if (!readonly_fd.is_valid()) { + DPLOG(ERROR) << "open(\"" << path.value() << "\", O_RDONLY) failed"; + return {}; +@@ -298,9 +323,15 @@ PlatformSharedMemoryRegion PlatformSharedMemoryRegion: + } + } + ++#if defined(OS_BSD) + return PlatformSharedMemoryRegion( + {ScopedFD(shm_file.TakePlatformFile()), std::move(readonly_fd)}, mode, ++ size, token); ++#else ++ return PlatformSharedMemoryRegion( ++ {ScopedFD(shm_file.TakePlatformFile()), std::move(readonly_fd)}, mode, + size, UnguessableToken::Create()); ++#endif // OS_BSD + #endif // !defined(OS_NACL) + } + Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_base_message__loop_message__pump__glib.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_base_message__loop_message__pump__glib.cc @@ -0,0 +1,28 @@ +--- src/3rdparty/chromium/base/message_loop/message_pump_glib.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/base/message_loop/message_pump_glib.cc +@@ -8,6 +8,11 @@ + #include + #include + ++#if defined(OS_BSD) ++#include ++#include ++#endif ++ + #include "base/logging.h" + #include "base/numerics/safe_conversions.h" + #include "base/posix/eintr_wrapper.h" +@@ -48,9 +53,13 @@ int GetTimeIntervalMilliseconds(TimeTicks next_task_ti + } + + bool RunningOnMainThread() { ++#if defined(OS_BSD) ++ return pthread_main_np(); ++#else + auto pid = getpid(); + auto tid = PlatformThread::CurrentId(); + return pid > 0 && tid > 0 && pid == tid; ++#endif + } + + // A brief refresher on GLib: Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_base_native__library__posix.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_base_native__library__posix.cc @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/base/native_library_posix.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/base/native_library_posix.cc +@@ -31,7 +31,7 @@ NativeLibrary LoadNativeLibraryWithOptions(const FileP + // http://crbug.com/17943, http://crbug.com/17557, http://crbug.com/36892, + // and http://crbug.com/40794. + int flags = RTLD_LAZY; +-#if defined(OS_ANDROID) || !defined(RTLD_DEEPBIND) ++#if defined(OS_ANDROID) || !defined(RTLD_DEEPBIND) || defined(OS_BSD) + // Certain platforms don't define RTLD_DEEPBIND. Android dlopen() requires + // further investigation, as it might vary across versions. Crash here to + // warn developers that they're trying to rely on uncertain behavior. Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_base_numerics_safe__math__shared__impl.h =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_base_numerics_safe__math__shared__impl.h @@ -0,0 +1,12 @@ +--- src/3rdparty/chromium/base/numerics/safe_math_shared_impl.h.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/base/numerics/safe_math_shared_impl.h +@@ -24,8 +24,7 @@ + // Where available use builtin math overflow support on Clang and GCC. + #elif !defined(__native_client__) && \ + ((defined(__clang__) && \ +- ((__clang_major__ > 3) || \ +- (__clang_major__ == 3 && __clang_minor__ >= 4))) || \ ++ (__clang_major__ > 6)) || \ + (defined(__GNUC__) && __GNUC__ >= 5)) + #include "base/numerics/safe_math_clang_gcc_impl.h" + #define BASE_HAS_OPTIMIZED_SAFE_MATH (1) Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_base_posix_can__lower__nice__to.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_base_posix_can__lower__nice__to.cc @@ -0,0 +1,20 @@ +--- src/3rdparty/chromium/base/posix/can_lower_nice_to.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/base/posix/can_lower_nice_to.cc +@@ -31,6 +31,9 @@ bool CanLowerNiceTo(int nice_value) { + if (geteuid() == 0) + return true; + ++#if defined(OS_BSD) ++ return false; ++#else + // 2. Skip checking the CAP_SYS_NICE permission because it would require + // libcap.so. + +@@ -54,6 +57,7 @@ bool CanLowerNiceTo(int nice_value) { + // And lowering niceness to |nice_value| is allowed if it is greater than or + // equal to the limit: + return nice_value >= lowest_nice_allowed; ++#endif + } + + } // namespace internal Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_base_posix_unix__domain__socket.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_base_posix_unix__domain__socket.cc @@ -0,0 +1,49 @@ +--- src/3rdparty/chromium/base/posix/unix_domain_socket.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/base/posix/unix_domain_socket.cc +@@ -5,7 +5,10 @@ + #include "base/posix/unix_domain_socket.h" + + #include ++#include + #include ++#include ++#include a + #if !defined(OS_NACL_NONSFI) + #include + #endif +@@ -29,6 +32,14 @@ namespace base { + + const size_t UnixDomainSocket::kMaxFileDescriptors = 16; + ++#ifndef SCM_CREDENTIALS ++# define SCM_CREDENTIALS 0x9001 ++#endif ++ ++#ifndef SO_PASSCRED ++# define SO_PASSCRED 0x9002 ++#endif ++ + #if !defined(OS_NACL_NONSFI) + bool CreateSocketPair(ScopedFD* one, ScopedFD* two) { + int raw_socks[2]; +@@ -151,7 +162,7 @@ ssize_t UnixDomainSocket::RecvMsgWithFlags(int fd, + #if !defined(OS_NACL_NONSFI) && !defined(OS_APPLE) + // The PNaCl toolchain for Non-SFI binary build and macOS do not support + // ucred. macOS supports xucred, but this structure is insufficient. +- + CMSG_SPACE(sizeof(struct ucred)) ++ + CMSG_SPACE(sizeof(struct cmsgcred)) + #endif // !defined(OS_NACL_NONSFI) && !defined(OS_APPLE) + ; + char control_buffer[kControlBufferSize]; +@@ -181,9 +192,9 @@ ssize_t UnixDomainSocket::RecvMsgWithFlags(int fd, + // SCM_CREDENTIALS. + if (cmsg->cmsg_level == SOL_SOCKET && + cmsg->cmsg_type == SCM_CREDENTIALS) { +- DCHECK_EQ(payload_len, sizeof(struct ucred)); ++ DCHECK_EQ(payload_len, sizeof(struct cmsgcred)); + DCHECK_EQ(pid, -1); +- pid = reinterpret_cast(CMSG_DATA(cmsg))->pid; ++ pid = getpid(); + } + #endif // !defined(OS_NACL_NONSFI) && !defined(OS_APPLE) + } Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_base_process_internal__linux.h =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_base_process_internal__linux.h @@ -0,0 +1,34 @@ +--- src/3rdparty/chromium/base/process/internal_linux.h.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/base/process/internal_linux.h +@@ -18,6 +18,8 @@ + #include "base/strings/string_number_conversions.h" + #include "base/threading/platform_thread.h" + ++#include /* pid_t */ ++ + namespace base { + + class Time; +@@ -59,6 +61,14 @@ bool ParseProcStats(const std::string& stats_data, + // If the ordering ever changes, carefully review functions that use these + // values. + enum ProcStatsFields { ++#if defined(OS_BSD) ++ VM_COMM = 0, // Command name. ++ VM_PPID = 2, // Parent process id. ++ VM_PGRP = 3, // Process group id. ++ VM_STARTTIME = 7, // The process start time. ++ VM_UTIME = 8, // The user time. ++ VM_STIME = 9, // The system time ++#else + VM_COMM = 1, // Filename of executable, without parentheses. + VM_STATE = 2, // Letter indicating the state of the process. + VM_PPID = 3, // PID of the parent. +@@ -71,6 +81,7 @@ enum ProcStatsFields { + VM_STARTTIME = 21, // The time the process started in clock ticks. + VM_VSIZE = 22, // Virtual memory size in bytes. + VM_RSS = 23, // Resident Set Size in pages. ++#endif + }; + + // Reads the |field_num|th field from |proc_stats|. Returns 0 on failure. Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_base_process_internal__linux.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_base_process_internal__linux.cc @@ -0,0 +1,97 @@ +--- src/3rdparty/chromium/base/process/internal_linux.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/base/process/internal_linux.cc +@@ -30,7 +30,11 @@ namespace internal { + + const char kProcDir[] = "/proc"; + ++#if defined(OS_BSD) ++const char kStatFile[] = "status"; ++#else + const char kStatFile[] = "stat"; ++#endif + + FilePath GetProcPidDir(pid_t pid) { + return FilePath(kProcDir).Append(NumberToString(pid)); +@@ -66,6 +70,7 @@ bool ReadProcFile(const FilePath& file, std::string* b + DLOG(WARNING) << "Failed to read " << file.MaybeAsASCII(); + return false; + } ++ + return !buffer->empty(); + } + +@@ -81,6 +86,22 @@ bool ParseProcStats(const std::string& stats_data, + if (stats_data.empty()) + return false; + ++#if defined(OS_BSD) ++ proc_stats->clear(); ++ ++ std::vector other_stats = SplitString( ++ stats_data, " ", base::TRIM_WHITESPACE, base::SPLIT_WANT_ALL); ++ ++ for (const auto& i : other_stats) { ++ auto pos = i.find(','); ++ ++ if (pos == std::string::npos) { ++ proc_stats->push_back(i); ++ } else { ++ proc_stats->push_back(i.substr(0, pos)); ++ } ++ } ++#else + // The stat file is formatted as: + // pid (process name) data1 data2 .... dataN + // Look for the closing paren by scanning backwards, to avoid being fooled by +@@ -110,6 +131,7 @@ bool ParseProcStats(const std::string& stats_data, + base::TRIM_WHITESPACE, base::SPLIT_WANT_ALL); + for (const auto& i : other_stats) + proc_stats->push_back(i); ++#endif + return true; + } + +@@ -157,7 +179,11 @@ int64_t ReadProcStatsAndGetFieldAsInt64(pid_t pid, Pro + } + + int64_t ReadProcSelfStatsAndGetFieldAsInt64(ProcStatsFields field_num) { ++#if defined(OS_BSD) ++ FilePath stat_file = FilePath(kProcDir).Append("curproc").Append(kStatFile); ++#else + FilePath stat_file = FilePath(kProcDir).Append("self").Append(kStatFile); ++#endif + return ReadStatFileAndGetFieldAsInt64(stat_file, field_num); + } + +@@ -173,6 +199,9 @@ size_t ReadProcStatsAndGetFieldAsSizeT(pid_t pid, + } + + Time GetBootTime() { ++#if defined(OS_BSD) ++ return Time(); ++#else + FilePath path("/proc/stat"); + std::string contents; + if (!ReadProcFile(path, &contents)) +@@ -186,9 +215,13 @@ Time GetBootTime() { + if (!StringToInt(btime_it->second, &btime)) + return Time(); + return Time::FromTimeT(btime); ++#endif + } + + TimeDelta GetUserCpuTimeSinceBoot() { ++#if defined(OS_BSD) ++ return TimeDelta(); ++#else + FilePath path("/proc/stat"); + std::string contents; + if (!ReadProcFile(path, &contents)) +@@ -212,6 +245,7 @@ TimeDelta GetUserCpuTimeSinceBoot() { + return TimeDelta(); + + return ClockTicksToTimeDelta(user + nice); ++#endif + } + + TimeDelta ClockTicksToTimeDelta(int clock_ticks) { Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_base_process_kill.h =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_base_process_kill.h @@ -0,0 +1,16 @@ +--- src/3rdparty/chromium/base/process/kill.h.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/base/process/kill.h +@@ -113,11 +113,11 @@ BASE_EXPORT TerminationStatus GetTerminationStatus(Pro + BASE_EXPORT TerminationStatus GetKnownDeadTerminationStatus( + ProcessHandle handle, int* exit_code); + +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + // Spawns a thread to wait asynchronously for the child |process| to exit + // and then reaps it. + BASE_EXPORT void EnsureProcessGetsReaped(Process process); +-#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) ++#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + #endif // defined(OS_POSIX) + + // Registers |process| to be asynchronously monitored for termination, forcibly Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_base_process_kill__posix.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_base_process_kill__posix.cc @@ -0,0 +1,20 @@ +--- src/3rdparty/chromium/base/process/kill_posix.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/base/process/kill_posix.cc +@@ -160,7 +160,7 @@ void EnsureProcessTerminated(Process process) { + 0, new BackgroundReaper(std::move(process), TimeDelta::FromSeconds(2))); + } + +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + void EnsureProcessGetsReaped(Process process) { + DCHECK(!process.is_current()); + +@@ -171,7 +171,7 @@ void EnsureProcessGetsReaped(Process process) { + PlatformThread::CreateNonJoinable( + 0, new BackgroundReaper(std::move(process), TimeDelta())); + } +-#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) ++#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + + #endif // !defined(OS_APPLE) + #endif // !defined(OS_NACL_NONSFI) Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_base_process_launch.h =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_base_process_launch.h @@ -0,0 +1,29 @@ +--- src/3rdparty/chromium/base/process/launch.h.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/base/process/launch.h +@@ -190,7 +190,7 @@ struct BASE_EXPORT LaunchOptions { + bool clear_environment = false; + #endif // OS_WIN || OS_POSIX || OS_FUCHSIA + +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + // If non-zero, start the process using clone(), using flags as provided. + // Unlike in clone, clone_flags may not contain a custom termination signal + // that is sent to the parent when the child dies. The termination signal will +@@ -203,7 +203,7 @@ struct BASE_EXPORT LaunchOptions { + + // Sets parent process death signal to SIGKILL. + bool kill_on_parent_death = false; +-#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) ++#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + + #if defined(OS_MAC) + // Mach ports that will be accessible to the child process. These are not +@@ -418,7 +418,7 @@ BASE_EXPORT void RaiseProcessToHighPriority(); + // binary. This should not be called in production/released code. + BASE_EXPORT LaunchOptions LaunchOptionsForTest(); + +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_NACL_NONSFI) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_NACL_NONSFI) || defined(OS_BSD) + // A wrapper for clone with fork-like behavior, meaning that it returns the + // child's pid in the parent and 0 in the child. |flags|, |ptid|, and |ctid| are + // as in the clone system call (the CLONE_VM flag is not supported). Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_base_process_launch.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_base_process_launch.cc @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/base/process/launch.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/base/process/launch.cc +@@ -15,7 +15,7 @@ LaunchOptions::~LaunchOptions() = default; + + LaunchOptions LaunchOptionsForTest() { + LaunchOptions options; +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + // To prevent accidental privilege sharing to an untrusted child, processes + // are started with PR_SET_NO_NEW_PRIVS. Do not set that here, since this + // new child will be used for testing only. Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_base_process_launch__posix.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_base_process_launch__posix.cc @@ -0,0 +1,80 @@ +--- src/3rdparty/chromium/base/process/launch_posix.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/base/process/launch_posix.cc +@@ -59,12 +59,14 @@ + #if defined(OS_FREEBSD) + #include + #include ++#include + #endif + + #if defined(OS_APPLE) + #error "macOS should use launch_mac.cc" + #endif + ++#pragma weak environ + extern char** environ; + + namespace base { +@@ -221,6 +223,28 @@ void CloseSuperfluousFds(const base::InjectiveMultimap + DirReaderPosix fd_dir(kFDDir); + if (!fd_dir.IsValid()) { + // Fallback case: Try every possible fd. ++ ++#if defined(OS_FREEBSD) ++ // CEM: blast away most of the range with closefrom(). A common use case ++ // of this function only maps STDIN/STDOUT/STDERR and closefrom(3) is much ++ // cheaper than x00,000 close(2) invocations with a high RLIMIT_NOFILE. ++ // ++ // In the other caller, it is still very likely that the fds we care about ++ // are in relatively low number space and we can save hundreds of thousands ++ // of syscalls. ++ int max_valid_fd = -1; ++ for (size_t j = 0; j < saved_mapping.size(); j++) { ++ int fd = saved_mapping[j].dest; ++ if (fd > max_valid_fd) ++ max_valid_fd = fd; ++ } ++ if (max_valid_fd < STDERR_FILENO) ++ max_valid_fd = STDERR_FILENO; ++ ++ closefrom(max_valid_fd + 1); ++ max_fds = static_cast(max_valid_fd) + 1; ++#endif ++ + for (size_t i = 0; i < max_fds; ++i) { + const int fd = static_cast(i); + if (fd == STDIN_FILENO || fd == STDOUT_FILENO || fd == STDERR_FILENO) +@@ -444,22 +468,32 @@ Process LaunchProcess(const std::vector& + + // Set NO_NEW_PRIVS by default. Since NO_NEW_PRIVS only exists in kernel + // 3.5+, do not check the return value of prctl here. +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_AIX) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_AIX) || defined(OS_FREEBSD) + #ifndef PR_SET_NO_NEW_PRIVS + #define PR_SET_NO_NEW_PRIVS 38 + #endif ++#if !defined(OS_FREEBSD) + if (!options.allow_new_privs) { + if (prctl(PR_SET_NO_NEW_PRIVS, 1, 0, 0, 0) && errno != EINVAL) { + // Only log if the error is not EINVAL (i.e. not supported). + RAW_LOG(FATAL, "prctl(PR_SET_NO_NEW_PRIVS) failed"); + } + } ++#endif + + if (options.kill_on_parent_death) { ++#if defined(OS_FREEBSD) ++ int procctl_value = SIGKILL; ++ if (procctl(P_PID, 0, PROC_PDEATHSIG_CTL, &procctl_value)) { ++ RAW_LOG(ERROR, "procctl(PROC_PDEATHSIG_CTL) failed"); ++ _exit(127); ++ } ++#else + if (prctl(PR_SET_PDEATHSIG, SIGKILL) != 0) { + RAW_LOG(ERROR, "prctl(PR_SET_PDEATHSIG) failed"); + _exit(127); + } ++#endif + } + #endif + Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_base_process_memory.h =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_base_process_memory.h @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/base/process/memory.h.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/base/process/memory.h +@@ -31,7 +31,7 @@ BASE_EXPORT void TerminateBecauseOutOfMemory(size_t si + // TODO: this can be removed when Breakpad is no longer supported. + BASE_EXPORT extern size_t g_oom_size; + +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) || \ ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) || defined(OS_BSD) || \ + defined(OS_AIX) + // The maximum allowed value for the OOM score. + const int kMaxOomScore = 1000; Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_base_process_memory.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_base_process_memory.cc @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/base/process/memory.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/base/process/memory.cc +@@ -68,7 +68,7 @@ void TerminateBecauseOutOfMemory(size_t size) { + } + + // Defined in memory_mac.mm for Mac. +-#if !defined(OS_APPLE) ++#if !defined(OS_APPLE) && !defined(OS_BSD) + + bool UncheckedCalloc(size_t num_items, size_t size, void** result) { + const size_t alloc_size = num_items * size; Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_base_process_memory__stubs.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_base_process_memory__stubs.cc @@ -0,0 +1,14 @@ +--- src/3rdparty/chromium/base/process/memory_stubs.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/base/process/memory_stubs.cc +@@ -19,9 +19,11 @@ bool AdjustOOMScore(ProcessId process, int score) { + return false; + } + ++#if !defined(OS_BSD) + void TerminateBecauseOutOfMemory(size_t size) { + abort(); + } ++#endif + + // UncheckedMalloc and Calloc exist so that platforms making use of + // EnableTerminationOnOutOfMemory have a way to allocate memory without Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_base_process_process__handle.h =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_base_process_process__handle.h @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/base/process/process_handle.h.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/base/process/process_handle.h +@@ -103,7 +103,7 @@ BASE_EXPORT ProcessId GetCurrentProcId(); + // processes may be reused. + BASE_EXPORT UniqueProcId GetUniqueIdForProcess(); + +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + // When a process is started in a different PID namespace from the browser + // process, this function must be called with the process's PID in the browser's + // PID namespace in order to initialize its unique ID. Not thread safe. Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_base_process_process__handle.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_base_process_process__handle.cc @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/base/process/process_handle.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/base/process/process_handle.cc +@@ -30,7 +30,7 @@ UniqueProcId GetUniqueIdForProcess() { + : UniqueProcId(GetCurrentProcId()); + } + +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_AIX) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_AIX) || defined(OS_BSD) + + void InitUniqueIdForProcessInPidNamespace(ProcessId pid_outside_of_namespace) { + DCHECK(pid_outside_of_namespace != kNullProcessId); Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_base_process_process__handle__freebsd.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_base_process_process__handle__freebsd.cc @@ -0,0 +1,17 @@ +--- src/3rdparty/chromium/base/process/process_handle_freebsd.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/base/process/process_handle_freebsd.cc +@@ -16,10 +16,13 @@ namespace base { + + ProcessId GetParentProcessId(ProcessHandle process) { + struct kinfo_proc info; +- size_t length; ++ size_t length = sizeof(struct kinfo_proc); + int mib[] = { CTL_KERN, KERN_PROC, KERN_PROC_PID, process }; + + if (sysctl(mib, base::size(mib), &info, &length, NULL, 0) < 0) ++ return -1; ++ ++ if (length < sizeof(struct kinfo_proc)) + return -1; + + return info.ki_ppid; Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_base_process_process__iterator__freebsd.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_base_process_process__iterator__freebsd.cc @@ -0,0 +1,53 @@ +--- src/3rdparty/chromium/base/process/process_iterator_freebsd.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/base/process/process_iterator_freebsd.cc +@@ -10,6 +10,10 @@ + #include + #include + ++/* getuid() */ ++#include ++#include ++ + #include "base/logging.h" + #include "base/stl_util.h" + #include "base/strings/string_split.h" +@@ -40,7 +44,7 @@ ProcessIterator::ProcessIterator(const ProcessFilter* + num_of_kinfo_proc += 16; + kinfo_procs_.resize(num_of_kinfo_proc); + len = num_of_kinfo_proc * sizeof(struct kinfo_proc); +- if (sysctl(mib, base::size(mib), &kinfo_procs_[0], &len, NULL, 0) < 0) { ++ if (sysctl(mib, base::size(mib), kinfo_procs_.data(), &len, NULL, 0) < 0) { + // If we get a mem error, it just means we need a bigger buffer, so + // loop around again. Anything else is a real error and give up. + if (errno != ENOMEM) { +@@ -50,7 +54,7 @@ ProcessIterator::ProcessIterator(const ProcessFilter* + } + } else { + // Got the list, just make sure we're sized exactly right +- size_t num_of_kinfo_proc = len / sizeof(struct kinfo_proc); ++ num_of_kinfo_proc = len / sizeof(struct kinfo_proc); + kinfo_procs_.resize(num_of_kinfo_proc); + done = true; + } +@@ -72,18 +76,13 @@ bool ProcessIterator::CheckForNextProcess() { + for (; index_of_kinfo_proc_ < kinfo_procs_.size(); ++index_of_kinfo_proc_) { + size_t length; + struct kinfo_proc kinfo = kinfo_procs_[index_of_kinfo_proc_]; +- int mib[] = { CTL_KERN, KERN_PROC_ARGS, kinfo.ki_pid }; ++ int mib[] = { CTL_KERN, KERN_PROC, KERN_PROC_ARGS, kinfo.ki_pid }; + + if ((kinfo.ki_pid > 0) && (kinfo.ki_stat == SZOMB)) + continue; + +- length = 0; +- if (sysctl(mib, base::size(mib), NULL, &length, NULL, 0) < 0) { +- LOG(ERROR) << "failed to figure out the buffer size for a command line"; +- continue; +- } +- +- data.resize(length); ++ data.resize(ARG_MAX); ++ length = ARG_MAX; + + if (sysctl(mib, base::size(mib), &data[0], &length, NULL, 0) < 0) { + LOG(ERROR) << "failed to fetch a commandline"; Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_base_process_process__linux.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_base_process_process__linux.cc @@ -0,0 +1,48 @@ +--- src/3rdparty/chromium/base/process/process_linux.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/base/process/process_linux.cc +@@ -24,7 +24,9 @@ namespace base { + + namespace { + ++#if !defined(OS_BSD) + const int kForegroundPriority = 0; ++#endif + + #if BUILDFLAG(IS_CHROMEOS_ASH) || BUILDFLAG(IS_CHROMEOS_LACROS) + // We are more aggressive in our lowering of background process priority +@@ -69,7 +71,7 @@ struct CGroups { + return groups; + } + }; +-#else ++#elif !defined(OS_BSD) + const int kBackgroundPriority = 5; + #endif // BUILDFLAG(IS_CHROMEOS_ASH) || BUILDFLAG(IS_CHROMEOS_LACROS) + +@@ -85,13 +87,18 @@ Time Process::CreationTime() const { + if (!start_ticks) + return Time(); + ++#if defined(OS_BSD) ++ return Time::FromTimeT(start_ticks); ++#else + TimeDelta start_offset = internal::ClockTicksToTimeDelta(start_ticks); + Time boot_time = internal::GetBootTime(); + if (boot_time.is_null()) + return Time(); + return Time(boot_time + start_offset); ++#endif + } + ++#if !defined(OS_BSD) + // static + bool Process::CanBackgroundProcesses() { + #if BUILDFLAG(IS_CHROMEOS_ASH) || BUILDFLAG(IS_CHROMEOS_LACROS) +@@ -143,6 +150,7 @@ bool Process::SetProcessBackgrounded(bool background) + DPCHECK(result == 0); + return result == 0; + } ++#endif // !defined(OS_BSD) + + #if BUILDFLAG(IS_CHROMEOS_ASH) || BUILDFLAG(IS_CHROMEOS_LACROS) + bool IsProcessBackgroundedCGroup(const StringPiece& cgroup_contents) { Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_base_process_process__metrics.h =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_base_process_process__metrics.h @@ -0,0 +1,163 @@ +--- src/3rdparty/chromium/base/process/process_metrics.h.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/base/process/process_metrics.h +@@ -47,7 +47,7 @@ namespace base { + // Full declaration is in process_metrics_iocounters.h. + struct IoCounters; + +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) || defined(OS_BSD) + // Minor and major page fault counts since the process creation. + // Both counts are process-wide, and exclude child processes. + // +@@ -57,7 +57,7 @@ struct PageFaultCounts { + int64_t minor; + int64_t major; + }; +-#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) ++#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) || defined(OS_BSD) + + // Convert a POSIX timeval to microseconds. + BASE_EXPORT int64_t TimeValToMicroseconds(const struct timeval& tv); +@@ -98,7 +98,7 @@ class BASE_EXPORT ProcessMetrics { + // convenience wrapper for CreateProcessMetrics(). + static std::unique_ptr CreateCurrentProcessMetrics(); + +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) || defined(OS_BSD) + // Resident Set Size is a Linux/Android specific memory concept. Do not + // attempt to extend this to other platforms. + BASE_EXPORT size_t GetResidentSetSize() const; +@@ -124,7 +124,7 @@ class BASE_EXPORT ProcessMetrics { + // will result in a time delta of 2 seconds/per 1 wall-clock second. + TimeDelta GetCumulativeCPUUsage(); + +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) || \ ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) || defined(OS_BSD) || \ + defined(OS_AIX) + // Emits the cumulative CPU usage for all currently active threads since they + // were started into the output parameter (replacing its current contents). +@@ -159,7 +159,7 @@ class BASE_EXPORT ProcessMetrics { + bool ParseProcTimeInState(const std::string& content, + PlatformThreadId tid, + TimeInStatePerThread& time_in_state_per_thread); +-#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) || ++#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) || defined(OS_BSD) || + // defined(OS_AIX) + + // Returns the number of average idle cpu wakeups per second since the last +@@ -216,14 +216,14 @@ class BASE_EXPORT ProcessMetrics { + int GetOpenFdSoftLimit() const; + #endif // defined(OS_POSIX) + +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) || defined(OS_BSD) + // Bytes of swap as reported by /proc/[pid]/status. + uint64_t GetVmSwapBytes() const; + + // Minor and major page fault count as reported by /proc/[pid]/stat. + // Returns true for success. + bool GetPageFaultCounts(PageFaultCounts* counts) const; +-#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) ++#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) || defined(OS_BSD) + + // Returns total memory usage of malloc. + size_t GetMallocUsage(); +@@ -235,7 +235,7 @@ class BASE_EXPORT ProcessMetrics { + ProcessMetrics(ProcessHandle process, PortProvider* port_provider); + #endif // !defined(OS_MAC) + +-#if defined(OS_APPLE) || defined(OS_LINUX) || defined(OS_CHROMEOS) || \ ++#if defined(OS_APPLE) || defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) || \ + defined(OS_AIX) + int CalculateIdleWakeupsPerSecond(uint64_t absolute_idle_wakeups); + #endif +@@ -246,10 +246,10 @@ class BASE_EXPORT ProcessMetrics { + uint64_t absolute_package_idle_wakeups); + #endif + +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) || \ ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) || defined(OS_BSD) || \ + defined(OS_AIX) + CPU::CoreType GetCoreType(int core_index); +-#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) || ++#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) || defined(OS_BSD) || + // defined(OS_AIX) + + #if defined(OS_WIN) +@@ -271,7 +271,7 @@ class BASE_EXPORT ProcessMetrics { + // Number of bytes transferred to/from disk in bytes. + uint64_t last_cumulative_disk_usage_ = 0; + +-#if defined(OS_APPLE) || defined(OS_LINUX) || defined(OS_CHROMEOS) || \ ++#if defined(OS_APPLE) || defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) || \ + defined(OS_AIX) + // Same thing for idle wakeups. + TimeTicks last_idle_wakeups_time_; +@@ -323,7 +323,7 @@ BASE_EXPORT size_t GetHandleLimit(); + BASE_EXPORT void IncreaseFdLimitTo(unsigned int max_descriptors); + #endif // defined(OS_POSIX) + +-#if defined(OS_WIN) || defined(OS_APPLE) || defined(OS_LINUX) || \ ++#if defined(OS_WIN) || defined(OS_APPLE) || defined(OS_LINUX) || defined(OS_BSD) || \ + defined(OS_CHROMEOS) || defined(OS_ANDROID) || defined(OS_AIX) || \ + defined(OS_FUCHSIA) + // Data about system-wide memory consumption. Values are in KB. Available on +@@ -358,7 +358,7 @@ struct BASE_EXPORT SystemMemoryInfoKB { + int avail_phys = 0; + #endif + +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) || \ ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) || defined(OS_BSD) || \ + defined(OS_AIX) + // This provides an estimate of available memory as described here: + // https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=34e431b0ae398fc54ea69ff85ec700722c9da773 +@@ -373,7 +373,7 @@ struct BASE_EXPORT SystemMemoryInfoKB { + int swap_free = 0; + #endif + +-#if defined(OS_ANDROID) || defined(OS_LINUX) || defined(OS_CHROMEOS) || \ ++#if defined(OS_ANDROID) || defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) || \ + defined(OS_AIX) || defined(OS_FUCHSIA) + int buffers = 0; + int cached = 0; +@@ -383,7 +383,7 @@ struct BASE_EXPORT SystemMemoryInfoKB { + int inactive_file = 0; + int dirty = 0; + int reclaimable = 0; +-#endif // defined(OS_ANDROID) || defined(OS_LINUX) || defined(OS_CHROMEOS) || ++#endif // defined(OS_ANDROID) || defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) || + // defined(OS_AIX) defined(OS_FUCHSIA) + + #if BUILDFLAG(IS_CHROMEOS_ASH) || BUILDFLAG(IS_CHROMEOS_LACROS) +@@ -406,11 +406,11 @@ struct BASE_EXPORT SystemMemoryInfoKB { + // Exposed for memory debugging widget. + BASE_EXPORT bool GetSystemMemoryInfo(SystemMemoryInfoKB* meminfo); + +-#endif // defined(OS_WIN) || defined(OS_APPLE) || defined(OS_LINUX) || ++#endif // defined(OS_WIN) || defined(OS_APPLE) || defined(OS_LINUX) || defined(OS_BSD) || + // defined(OS_CHROMEOS) defined(OS_ANDROID) || defined(OS_AIX) || + // defined(OS_FUCHSIA) + +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) || \ ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) || defined(OS_BSD) || \ + defined(OS_AIX) + // Parse the data found in /proc//stat and return the sum of the + // CPU-related ticks. Returns -1 on parse error. +@@ -485,7 +485,7 @@ BASE_EXPORT bool GetSystemDiskInfo(SystemDiskInfo* dis + // Returns the amount of time spent in user space since boot across all CPUs. + BASE_EXPORT TimeDelta GetUserCpuTimeSinceBoot(); + +-#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) || ++#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) || defined(OS_BSD) || + // defined(OS_AIX) + + #if BUILDFLAG(IS_CHROMEOS_ASH) || BUILDFLAG(IS_CHROMEOS_LACROS) +@@ -597,7 +597,7 @@ class BASE_EXPORT SystemMetrics { + FRIEND_TEST_ALL_PREFIXES(SystemMetricsTest, SystemMetrics); + + size_t committed_memory_; +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) || defined(OS_BSD) + SystemMemoryInfoKB memory_info_; + VmStatInfo vmstat_info_; + SystemDiskInfo disk_info_; Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_base_process_process__metrics.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_base_process_process__metrics.cc @@ -0,0 +1,38 @@ +--- src/3rdparty/chromium/base/process/process_metrics.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/base/process/process_metrics.cc +@@ -50,7 +50,7 @@ SystemMetrics SystemMetrics::Sample() { + SystemMetrics system_metrics; + + system_metrics.committed_memory_ = GetSystemCommitCharge(); +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) || defined(OS_BSD) + GetSystemMemoryInfo(&system_metrics.memory_info_); + GetVmStatInfo(&system_metrics.vmstat_info_); + GetSystemDiskInfo(&system_metrics.disk_info_); +@@ -69,7 +69,7 @@ std::unique_ptr SystemMetrics::ToValue() const + std::unique_ptr res(new DictionaryValue()); + + res->SetIntKey("committed_memory", static_cast(committed_memory_)); +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) || defined(OS_BSD) + std::unique_ptr meminfo = memory_info_.ToValue(); + std::unique_ptr vmstat = vmstat_info_.ToValue(); + meminfo->MergeDictionary(vmstat.get()); +@@ -120,7 +120,7 @@ double ProcessMetrics::GetPlatformIndependentCPUUsage( + } + #endif + +-#if defined(OS_APPLE) || defined(OS_LINUX) || defined(OS_CHROMEOS) || \ ++#if defined(OS_APPLE) || defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) || \ + defined(OS_AIX) + int ProcessMetrics::CalculateIdleWakeupsPerSecond( + uint64_t absolute_idle_wakeups) { +@@ -133,7 +133,7 @@ int ProcessMetrics::GetIdleWakeupsPerSecond() { + NOTIMPLEMENTED(); // http://crbug.com/120488 + return 0; + } +-#endif // defined(OS_APPLE) || defined(OS_LINUX) || defined(OS_CHROMEOS) || ++#endif // defined(OS_APPLE) || defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) || + // defined(OS_AIX) + + #if defined(OS_APPLE) Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_base_process_process__metrics__freebsd.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_base_process_process__metrics__freebsd.cc @@ -0,0 +1,262 @@ +--- src/3rdparty/chromium/base/process/process_metrics_freebsd.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/base/process/process_metrics_freebsd.cc +@@ -3,8 +3,10 @@ + // found in the LICENSE file. + + #include "base/process/process_metrics.h" ++#include "base/notreached.h" + + #include ++#include + #include + #include + #include +@@ -14,11 +16,29 @@ + #include "base/process/process_metrics_iocounters.h" + #include "base/stl_util.h" + ++#include /* getpagesize() */ ++#include /* O_RDONLY */ ++#include ++#include ++ + namespace base { ++namespace { + ++int GetPageShift() { ++ int pagesize = getpagesize(); ++ int pageshift = 0; ++ ++ while (pagesize > 1) { ++ pageshift++; ++ pagesize >>= 1; ++ } ++ ++ return pageshift; ++} ++} ++ + ProcessMetrics::ProcessMetrics(ProcessHandle process) +- : process_(process), +- last_cpu_(0) {} ++ : process_(process) {} + + // static + std::unique_ptr ProcessMetrics::CreateProcessMetrics( +@@ -69,4 +89,216 @@ size_t GetSystemCommitCharge() { + return mem_total - (mem_free*pagesize) - (mem_inactive*pagesize); + } + ++int GetNumberOfThreads(ProcessHandle process) { ++ // Taken from FreeBSD top (usr.bin/top/machine.c) ++ ++ kvm_t* kd = kvm_open(NULL, "/dev/null", NULL, O_RDONLY, "kvm_open"); ++ if (kd == NULL) ++ return 0; ++ ++ struct kinfo_proc* pbase; ++ int nproc; ++ pbase = kvm_getprocs(kd, KERN_PROC_PID, process, &nproc); ++ if (pbase == NULL) ++ return 0; ++ ++ if (kvm_close(kd) == -1) ++ return 0; ++ ++ return nproc; ++} ++ ++bool GetSystemMemoryInfo(SystemMemoryInfoKB *meminfo) { ++ unsigned int mem_total, mem_free, swap_total, swap_used; ++ size_t length; ++ int pagesizeKB; ++ ++ pagesizeKB = getpagesize() / 1024; ++ ++ length = sizeof(mem_total); ++ if (sysctlbyname("vm.stats.vm.v_page_count", &mem_total, ++ &length, NULL, 0) != 0 || length != sizeof(mem_total)) ++ return false; ++ ++ length = sizeof(mem_free); ++ if (sysctlbyname("vm.stats.vm.v_free_count", &mem_free, &length, NULL, 0) ++ != 0 || length != sizeof(mem_free)) ++ return false; ++ ++ length = sizeof(swap_total); ++ if (sysctlbyname("vm.swap_size", &swap_total, &length, NULL, 0) ++ != 0 || length != sizeof(swap_total)) ++ return false; ++ ++ length = sizeof(swap_used); ++ if (sysctlbyname("vm.swap_anon_use", &swap_used, &length, NULL, 0) ++ != 0 || length != sizeof(swap_used)) ++ return false; ++ ++ meminfo->total = mem_total * pagesizeKB; ++ meminfo->free = mem_free * pagesizeKB; ++ meminfo->swap_total = swap_total * pagesizeKB; ++ meminfo->swap_free = (swap_total - swap_used) * pagesizeKB; ++ ++ return true; ++} ++ ++int ProcessMetrics::GetOpenFdCount() const { ++ struct kinfo_file * kif; ++ int cnt; ++ ++ if ((kif = kinfo_getfile(process_, &cnt)) == NULL) ++ return -1; ++ ++ free(kif); ++ ++ return cnt; ++} ++ ++int ProcessMetrics::GetOpenFdSoftLimit() const { ++ size_t length; ++ int total_count = 0; ++ int mib[] = { CTL_KERN, KERN_MAXFILESPERPROC }; ++ ++ length = sizeof(total_count); ++ ++ if (sysctl(mib, base::size(mib), &total_count, &length, NULL, 0) < 0) { ++ total_count = -1; ++ } ++ ++ return total_count; ++} ++ ++size_t ProcessMetrics::GetResidentSetSize() const { ++ kvm_t *kd = kvm_open(nullptr, "/dev/null", nullptr, O_RDONLY, "kvm_open"); ++ ++ if (kd == nullptr) ++ return 0; ++ ++ struct kinfo_proc *pp; ++ int nproc; ++ ++ if ((pp = kvm_getprocs(kd, KERN_PROC_PID, process_, &nproc)) == nullptr) { ++ kvm_close(kd); ++ return 0; ++ } ++ ++ size_t rss; ++ ++ if (nproc > 0) { ++ rss = pp->ki_rssize << GetPageShift(); ++ } else { ++ rss = 0; ++ } ++ ++ kvm_close(kd); ++ return rss; ++} ++ ++uint64_t ProcessMetrics::GetVmSwapBytes() const { ++ kvm_t *kd = kvm_open(nullptr, "/dev/null", nullptr, O_RDONLY, "kvm_open"); ++ ++ if (kd == nullptr) ++ return 0; ++ ++ struct kinfo_proc *pp; ++ int nproc; ++ ++ if ((pp = kvm_getprocs(kd, KERN_PROC_PID, process_, &nproc)) == nullptr) { ++ kvm_close(kd); ++ return 0; ++ } ++ ++ size_t swrss; ++ ++ if (nproc > 0) { ++ swrss = pp->ki_swrss > pp->ki_rssize ++ ? (pp->ki_swrss - pp->ki_rssize) << GetPageShift() ++ : 0; ++ } else { ++ swrss = 0; ++ } ++ ++ kvm_close(kd); ++ return swrss; ++} ++ ++int ProcessMetrics::GetIdleWakeupsPerSecond() { ++ NOTIMPLEMENTED(); ++ return 0; ++} ++ ++bool GetSystemDiskInfo(SystemDiskInfo* diskinfo) { ++ NOTIMPLEMENTED(); ++ return false; ++} ++ ++bool GetVmStatInfo(VmStatInfo* vmstat) { ++ NOTIMPLEMENTED(); ++ return false; ++} ++ ++SystemDiskInfo::SystemDiskInfo() { ++ reads = 0; ++ reads_merged = 0; ++ sectors_read = 0; ++ read_time = 0; ++ writes = 0; ++ writes_merged = 0; ++ sectors_written = 0; ++ write_time = 0; ++ io = 0; ++ io_time = 0; ++ weighted_io_time = 0; ++} ++ ++SystemDiskInfo::SystemDiskInfo(const SystemDiskInfo& other) = default; ++ ++std::unique_ptr SystemDiskInfo::ToValue() const { ++ auto res = std::make_unique(); ++ ++ // Write out uint64_t variables as doubles. ++ // Note: this may discard some precision, but for JS there's no other option. ++ res->SetDouble("reads", static_cast(reads)); ++ res->SetDouble("reads_merged", static_cast(reads_merged)); ++ res->SetDouble("sectors_read", static_cast(sectors_read)); ++ res->SetDouble("read_time", static_cast(read_time)); ++ res->SetDouble("writes", static_cast(writes)); ++ res->SetDouble("writes_merged", static_cast(writes_merged)); ++ res->SetDouble("sectors_written", static_cast(sectors_written)); ++ res->SetDouble("write_time", static_cast(write_time)); ++ res->SetDouble("io", static_cast(io)); ++ res->SetDouble("io_time", static_cast(io_time)); ++ res->SetDouble("weighted_io_time", static_cast(weighted_io_time)); ++ ++ return std::move(res); ++} ++ ++std::unique_ptr SystemMemoryInfoKB::ToValue() const { ++ auto res = std::make_unique(); ++ res->SetIntKey("total", total); ++ res->SetIntKey("free", free); ++ res->SetIntKey("available", available); ++ res->SetIntKey("buffers", buffers); ++ res->SetIntKey("cached", cached); ++ res->SetIntKey("active_anon", active_anon); ++ res->SetIntKey("inactive_anon", inactive_anon); ++ res->SetIntKey("active_file", active_file); ++ res->SetIntKey("inactive_file", inactive_file); ++ res->SetIntKey("swap_total", swap_total); ++ res->SetIntKey("swap_free", swap_free); ++ res->SetIntKey("swap_used", swap_total - swap_free); ++ res->SetIntKey("dirty", dirty); ++ res->SetIntKey("reclaimable", reclaimable); ++ ++ return res; ++} ++ ++std::unique_ptr VmStatInfo::ToValue() const { ++ auto res = std::make_unique(); ++ res->SetIntKey("pswpin", pswpin); ++ res->SetIntKey("pswpout", pswpout); ++ res->SetIntKey("pgmajfault", pgmajfault); ++ return res; ++} + } // namespace base Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_base_process_process__metrics__posix.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_base_process_process__metrics__posix.cc @@ -0,0 +1,20 @@ +--- src/3rdparty/chromium/base/process/process_metrics_posix.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/base/process/process_metrics_posix.cc +@@ -20,6 +20,8 @@ + + #if defined(OS_APPLE) + #include ++#elif defined(OS_FREEBSD) ++#include + #else + #include + #endif +@@ -126,7 +128,7 @@ size_t ProcessMetrics::GetMallocUsage() { + #else + return minfo.hblkhd + minfo.arena; + #endif +-#elif defined(OS_FUCHSIA) ++#elif defined(OS_FUCHSIA) || defined(OS_BSD) + // TODO(fuchsia): Not currently exposed. https://crbug.com/735087. + return 0; + #endif Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_base_profiler_register__context.h =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_base_profiler_register__context.h @@ -0,0 +1,60 @@ +--- src/3rdparty/chromium/base/profiler/register_context.h.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/base/profiler/register_context.h +@@ -17,7 +17,7 @@ + #include + #elif defined(OS_APPLE) + #include +-#elif defined(OS_ANDROID) || defined(OS_LINUX) || defined(OS_CHROMEOS) ++#elif defined(OS_ANDROID) || defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + #include + #endif + +@@ -190,6 +190,48 @@ inline uintptr_t& RegisterContextInstructionPointer(mc + } + + #endif // #if defined(ARCH_CPU_ARM_FAMILY) && defined(ARCH_CPU_32_BITS) ++ ++#elif defined(OS_FREEBSD) ++ ++using RegisterContext = mcontext_t; ++ ++#if defined(ARCH_CPU_X86_64) ++inline uintptr_t& RegisterContextStackPointer(mcontext_t* context) { ++ return AsUintPtr(&context->mc_rsp); ++} ++ ++inline uintptr_t& RegisterContextFramePointer(mcontext_t* context) { ++ return AsUintPtr(&context->mc_rbp); ++} ++ ++inline uintptr_t& RegisterContextInstructionPointer(mcontext_t* context) { ++ return AsUintPtr(&context->mc_rip); ++} ++#elif defined(ARCH_CPU_X86) ++inline uintptr_t& RegisterContextStackPointer(mcontext_t* context) { ++ return AsUintPtr(&context->mc_esp); ++} ++ ++inline uintptr_t& RegisterContextFramePointer(mcontext_t* context) { ++ return AsUintPtr(&context->mc_ebp); ++} ++ ++inline uintptr_t& RegisterContextInstructionPointer(mcontext_t* context) { ++ return AsUintPtr(&context->mc_eip); ++} ++#elif defined(ARCH_CPU_ARM64) ++inline uintptr_t& RegisterContextStackPointer(mcontext_t* context) { ++ return AsUintPtr(&context->mc_gpregs.gp_sp); ++} ++ ++inline uintptr_t& RegisterContextFramePointer(mcontext_t* context) { ++ return AsUintPtr(&context->mc_gpregs.gp_x[29]); ++} ++ ++inline uintptr_t& RegisterContextInstructionPointer(mcontext_t* context) { ++ return AsUintPtr(&context->mc_gpregs.gp_elr); ++} ++#endif + + #else // #if defined(OS_WIN) + Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_base_profiler_sampling__profiler__thread__token.h =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_base_profiler_sampling__profiler__thread__token.h @@ -0,0 +1,20 @@ +--- src/3rdparty/chromium/base/profiler/sampling_profiler_thread_token.h.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/base/profiler/sampling_profiler_thread_token.h +@@ -9,7 +9,7 @@ + #include "base/threading/platform_thread.h" + #include "build/build_config.h" + +-#if defined(OS_ANDROID) || defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_ANDROID) || defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + #include + #endif + +@@ -21,7 +21,7 @@ namespace base { + // functions used to obtain the stack base address. + struct SamplingProfilerThreadToken { + PlatformThreadId id; +-#if defined(OS_ANDROID) || defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_ANDROID) || defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + pthread_t pthread_id; + #endif + }; Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_base_profiler_sampling__profiler__thread__token.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_base_profiler_sampling__profiler__thread__token.cc @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/base/profiler/sampling_profiler_thread_token.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/base/profiler/sampling_profiler_thread_token.cc +@@ -7,7 +7,7 @@ + namespace base { + + SamplingProfilerThreadToken GetSamplingProfilerCurrentThreadToken() { +-#if defined(OS_ANDROID) || defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_ANDROID) || defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + return {PlatformThread::CurrentId(), pthread_self()}; + #else + return {PlatformThread::CurrentId()}; Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_base_profiler_stack__copier__signal.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_base_profiler_stack__copier__signal.cc @@ -0,0 +1,63 @@ +--- src/3rdparty/chromium/base/profiler/stack_copier_signal.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/base/profiler/stack_copier_signal.cc +@@ -4,7 +4,14 @@ + + #include "base/profiler/stack_copier_signal.h" + ++#if defined(OS_LINUX) + #include ++#include ++#elif defined(OS_FREEBSD) ++#include ++#include ++#include ++#endif + #include + #include + #include +@@ -35,8 +42,13 @@ class AsyncSafeWaitableEvent { + // for a pthread mutex. So, also check the condition. + while (true) { + int res = ++#if defined(OS_LINUX) + syscall(SYS_futex, futex_int_ptr(), FUTEX_WAIT | FUTEX_PRIVATE_FLAG, + 0, nullptr, nullptr, 0); ++#elif defined(OS_FREEBSD) ++ _umtx_op(futex_int_ptr(), UMTX_OP_WAIT_UINT_PRIVATE, 0, nullptr, ++ nullptr); ++#endif + if (futex_.load(std::memory_order_acquire) != 0) + return true; + if (res != 0) +@@ -46,8 +58,12 @@ class AsyncSafeWaitableEvent { + + void Signal() { + futex_.store(1, std::memory_order_release); ++#if defined(OS_LINUX) + syscall(SYS_futex, futex_int_ptr(), FUTEX_WAKE | FUTEX_PRIVATE_FLAG, 1, + nullptr, nullptr, 0); ++#elif defined(OS_FREEBSD) ++ _umtx_op(futex_int_ptr(), UMTX_OP_WAKE_PRIVATE, 1, nullptr, nullptr); ++#endif + } + + private: +@@ -221,11 +237,18 @@ bool StackCopierSignal::CopyStack(StackBuffer* stack_b + if (!scoped_sigaction.succeeded()) + return false; + ++#if defined(OS_LINUX) + if (syscall(SYS_tgkill, getpid(), thread_delegate_->GetThreadId(), + SIGURG) != 0) { + NOTREACHED(); + return false; + } ++#elif defined(OS_FREEBSD) ++ if (thr_kill2(getpid(), thread_delegate_->GetThreadId(), SIGURG) != 0) { ++ NOTREACHED(); ++ return false; ++ } ++#endif + bool finished_waiting = wait_event.Wait(); + TRACE_EVENT_END0(TRACE_DISABLED_BY_DEFAULT("cpu_profiler.debug"), + "StackCopierSignal copy stack"); Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_base_profiler_thread__delegate__posix.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_base_profiler_thread__delegate__posix.cc @@ -0,0 +1,67 @@ +--- src/3rdparty/chromium/base/profiler/thread_delegate_posix.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/base/profiler/thread_delegate_posix.cc +@@ -12,6 +12,9 @@ + #include "base/profiler/thread_delegate_posix.h" + #include "base/stl_util.h" + #include "build/build_config.h" ++#if defined(OS_FREEBSD) ++#include ++#endif + + #if defined(OS_ANDROID) + #include "base/files/file_util.h" +@@ -43,7 +46,12 @@ base::Optional GetAndroidMainThreadStackBas + uintptr_t GetThreadStackBaseAddressImpl( + SamplingProfilerThreadToken thread_token) { + pthread_attr_t attr; ++#if defined(OS_FREEBSD) ++ pthread_attr_init(&attr); ++ pthread_attr_get_np(thread_token.pthread_id, &attr); ++#elif defined(OS_LINUX) + pthread_getattr_np(thread_token.pthread_id, &attr); ++#endif + // See crbug.com/617730 for limitations of this approach on Linux. + void* address; + size_t size; +@@ -130,16 +138,33 @@ std::vector ThreadDelegatePosix::GetRegist + return { + // Return the set of callee-save registers per the i386 System V ABI + // section 2.2.3, plus the stack pointer. ++#if defined(OS_FREEBSD) ++ reinterpret_cast(&thread_context->mc_ebx), ++ reinterpret_cast(&thread_context->mc_ebp), ++ reinterpret_cast(&thread_context->mc_esi), ++ reinterpret_cast(&thread_context->mc_edi), ++ reinterpret_cast(&thread_context->mc_esp), ++#else + reinterpret_cast(&thread_context->gregs[REG_EBX]), + reinterpret_cast(&thread_context->gregs[REG_EBP]), + reinterpret_cast(&thread_context->gregs[REG_ESI]), + reinterpret_cast(&thread_context->gregs[REG_EDI]), + reinterpret_cast(&thread_context->gregs[REG_ESP]), ++#endif + }; + #elif defined(ARCH_CPU_X86_FAMILY) && defined(ARCH_CPU_64_BITS) + return { + // Return the set of callee-save registers per the x86-64 System V ABI + // section 3.2.1, plus the stack pointer. ++#if defined(OS_FREEBSD) ++ reinterpret_cast(&thread_context->mc_rbp), ++ reinterpret_cast(&thread_context->mc_rbx), ++ reinterpret_cast(&thread_context->mc_r12), ++ reinterpret_cast(&thread_context->mc_r13), ++ reinterpret_cast(&thread_context->mc_r14), ++ reinterpret_cast(&thread_context->mc_r15), ++ reinterpret_cast(&thread_context->mc_rsp), ++#else + reinterpret_cast(&thread_context->gregs[REG_RBP]), + reinterpret_cast(&thread_context->gregs[REG_RBX]), + reinterpret_cast(&thread_context->gregs[REG_R12]), +@@ -147,6 +172,7 @@ std::vector ThreadDelegatePosix::GetRegist + reinterpret_cast(&thread_context->gregs[REG_R14]), + reinterpret_cast(&thread_context->gregs[REG_R15]), + reinterpret_cast(&thread_context->gregs[REG_RSP]), ++#endif + }; + #else // #if defined(ARCH_CPU_ARM_FAMILY) && defined(ARCH_CPU_32_BITS) + // Unimplemented for other architectures. Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_base_sampling__heap__profiler_sampling__heap__profiler.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_base_sampling__heap__profiler_sampling__heap__profiler.cc @@ -0,0 +1,24 @@ +--- src/3rdparty/chromium/base/sampling_heap_profiler/sampling_heap_profiler.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/base/sampling_heap_profiler/sampling_heap_profiler.cc +@@ -30,6 +30,10 @@ + #include + #endif + ++#if defined(OS_BSD) ++#include ++#endif ++ + #if defined(OS_ANDROID) && BUILDFLAG(CAN_UNWIND_WITH_CFI_TABLE) && \ + defined(OFFICIAL_BUILD) + #include "base/trace_event/cfi_backtrace_android.h" // no-presubmit-check +@@ -65,6 +69,10 @@ const char* GetAndLeakThreadName() { + #elif defined(OS_APPLE) + int err = pthread_getname_np(pthread_self(), name, kBufferLen); + if (err == 0 && *name != '\0') ++ return strdup(name); ++#elif defined(OS_BSD) && __FreeBSD__ >= 12 ++ pthread_get_name_np(pthread_self(), name, kBufferLen); ++ if (*name != '\0') + return strdup(name); + #endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) + Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_base_synchronization_lock__impl.h =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_base_synchronization_lock__impl.h @@ -0,0 +1,19 @@ +--- src/3rdparty/chromium/base/synchronization/lock_impl.h.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/base/synchronization/lock_impl.h +@@ -105,6 +105,8 @@ void LockImpl::Unlock() { + } + + #elif defined(OS_POSIX) || defined(OS_FUCHSIA) ++#pragma GCC diagnostic push ++#pragma GCC diagnostic ignored "-Wthread-safety-analysis" + + bool LockImpl::Try() { + int rv = pthread_mutex_trylock(&native_handle_); +@@ -116,6 +118,7 @@ void LockImpl::Unlock() { + int rv = pthread_mutex_unlock(&native_handle_); + DCHECK_EQ(rv, 0) << ". " << strerror(rv); + } ++#pragma GCC diagnostic pop + #endif + + // This is an implementation used for AutoLock templated on the lock type. Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_base_syslog__logging.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_base_syslog__logging.cc @@ -0,0 +1,20 @@ +--- src/3rdparty/chromium/base/syslog_logging.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/base/syslog_logging.cc +@@ -13,7 +13,7 @@ + #include "base/strings/string_util.h" + #include "base/win/scoped_handle.h" + #include "base/win/win_util.h" +-#elif defined(OS_LINUX) || defined(OS_CHROMEOS) ++#elif defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + // defines LOG_INFO, LOG_WARNING macros that could conflict with + // base::LOG_INFO, base::LOG_WARNING. + #include +@@ -134,7 +134,7 @@ EventLogMessage::~EventLogMessage() { + + if (user_sid != nullptr) + ::LocalFree(user_sid); +-#elif defined(OS_LINUX) || defined(OS_CHROMEOS) ++#elif defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + const char kEventSource[] = "chrome"; + openlog(kEventSource, LOG_NOWAIT | LOG_PID, LOG_USER); + // We can't use the defined names for the logging severity from syslog.h Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_base_system_sys__info.h =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_base_system_sys__info.h @@ -0,0 +1,20 @@ +--- src/3rdparty/chromium/base/system/sys_info.h.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/base/system/sys_info.h +@@ -209,6 +209,8 @@ class BASE_EXPORT SysInfo { + // On Desktop this returns true when memory <= 512MB. + static bool IsLowEndDevice(); + ++ static uint64_t MaxSharedMemorySize(); ++ + private: + FRIEND_TEST_ALL_PREFIXES(SysInfoTest, AmountOfAvailablePhysicalMemory); + FRIEND_TEST_ALL_PREFIXES(debug::SystemMetricsTest, ParseMeminfo); +@@ -218,7 +220,7 @@ class BASE_EXPORT SysInfo { + static bool IsLowEndDeviceImpl(); + static HardwareInfo GetHardwareInfoSync(); + +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) || \ ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) || defined(OS_BSD) || \ + defined(OS_AIX) + static int64_t AmountOfAvailablePhysicalMemory( + const SystemMemoryInfoKB& meminfo); Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_base_system_sys__info.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_base_system_sys__info.cc @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/base/system/sys_info.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/base/system/sys_info.cc +@@ -94,7 +94,7 @@ void SysInfo::GetHardwareInfo(base::OnceCallback + + #include "base/notreached.h" ++#include "base/process/process_metrics.h" ++#include "base/strings/string_util.h" + + namespace base { + + int64_t SysInfo::AmountOfPhysicalMemoryImpl() { +- int pages, page_size; ++ int pages, page_size, r = 0; + size_t size = sizeof(pages); +- sysctlbyname("vm.stats.vm.v_page_count", &pages, &size, NULL, 0); +- sysctlbyname("vm.stats.vm.v_page_size", &page_size, &size, NULL, 0); +- if (pages == -1 || page_size == -1) { ++ ++ if (r == 0) ++ r = sysctlbyname("vm.stats.vm.v_page_count", &pages, &size, NULL, 0); ++ if (r == 0) ++ r = sysctlbyname("vm.stats.vm.v_page_size", &page_size, &size, NULL, 0); ++ ++ if (r == -1) { + NOTREACHED(); + return 0; + } ++ + return static_cast(pages) * page_size; + } + ++int64_t SysInfo::AmountOfAvailablePhysicalMemoryImpl() { ++ int page_size, r = 0; ++ unsigned int pgfree, pginact, pgcache; ++ size_t size = sizeof(page_size); ++ size_t szpg = sizeof(pgfree); ++ ++ if (r == 0) ++ r = sysctlbyname("vm.stats.vm.v_page_size", &page_size, &size, NULL, 0); ++ if (r == 0) ++ r = sysctlbyname("vm.stats.vm.v_free_count", &pgfree, &szpg, NULL, 0); ++ if (r == 0) ++ r = sysctlbyname("vm.stats.vm.v_inactive_count", &pginact, &szpg, NULL, 0); ++ if (r == 0) ++ r = sysctlbyname("vm.stats.vm.v_cache_count", &pgcache, &szpg, NULL, 0); ++ ++ if (r == -1) { ++ NOTREACHED(); ++ return 0; ++ } ++ ++ return static_cast((pgfree + pginact + pgcache) * page_size); ++} ++ + // static ++int64_t SysInfo::AmountOfAvailablePhysicalMemory(const SystemMemoryInfoKB& info) { ++ int64_t res_kb = info.available != 0 ++ ? info.available - info.active_file ++ : info.free + info.reclaimable + info.inactive_file; ++ return res_kb * 1024; ++} ++ ++// static ++std::string SysInfo::CPUModelName() { ++ int mib[] = { CTL_HW, HW_MODEL }; ++ char name[256]; ++ size_t size = base::size(name); ++ ++ if (sysctl(mib, base::size(mib), &name, &size, NULL, 0) == 0) { ++ return name; ++ } ++ ++ return std::string(); ++} ++ ++// static + uint64_t SysInfo::MaxSharedMemorySize() { + size_t limit; + size_t size = sizeof(limit); ++ + if (sysctlbyname("kern.ipc.shmmax", &limit, &size, NULL, 0) < 0) { + NOTREACHED(); + return 0; + } ++ + return static_cast(limit); ++} ++ ++SysInfo::HardwareInfo SysInfo::GetHardwareInfoSync() { ++ HardwareInfo info; ++ ++ info.manufacturer = "FreeBSD"; ++ info.model = HardwareModelName(); ++ ++ DCHECK(IsStringUTF8(info.manufacturer)); ++ DCHECK(IsStringUTF8(info.model)); ++ ++ return info; + } + + } // namespace base Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_base_system_sys__info__posix.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_base_system_sys__info__posix.cc @@ -0,0 +1,23 @@ +--- src/3rdparty/chromium/base/system/sys_info_posix.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/base/system/sys_info_posix.cc +@@ -26,6 +26,11 @@ + #if defined(OS_ANDROID) + #include + #define statvfs statfs // Android uses a statvfs-like statfs struct and call. ++#elif defined(OS_BSD) ++#include ++#include ++#define statvfs statfs ++#define f_frsize f_bsize + #else + #include + #endif +@@ -239,6 +244,8 @@ std::string SysInfo::OperatingSystemArchitecture() { + arch = "x86"; + } else if (arch == "amd64") { + arch = "x86_64"; ++ } else if (arch == "arm64") { ++ arch = "aarch64"; + } else if (std::string(info.sysname) == "AIX") { + arch = "ppc64"; + } Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_base_third__party_libevent_BUILD.gn =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_base_third__party_libevent_BUILD.gn @@ -0,0 +1,24 @@ +--- src/3rdparty/chromium/base/third_party/libevent/BUILD.gn.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/base/third_party/libevent/BUILD.gn +@@ -48,13 +48,20 @@ static_library("bundled_libevent") { + "mac/event-config.h", + ] + include_dirs = [ "mac" ] +- } else if (is_linux || is_chromeos) { ++ } else if ((is_linux || is_chromeos) && !is_bsd) { + sources += [ + "epoll.c", + "linux/config.h", + "linux/event-config.h", + ] + include_dirs = [ "linux" ] ++ } else if (is_bsd) { ++ sources += [ ++ "kqueue.c", ++ "freebsd/config.h", ++ "freebsd/event-config.h", ++ ] ++ include_dirs = [ "freebsd" ] + } else if (is_android) { + sources += [ + "android/config.h", Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_base_threading_platform__thread.h =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_base_threading_platform__thread.h @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/base/threading/platform_thread.h.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/base/threading/platform_thread.h +@@ -231,7 +231,7 @@ class BASE_EXPORT PlatformThread { + // Returns a realtime period provided by |delegate|. + static TimeDelta GetRealtimePeriod(Delegate* delegate); + +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + // Toggles a specific thread's priority at runtime. This can be used to + // change the priority of a thread in a different process and will fail + // if the calling process does not have proper permissions. The Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_base_threading_platform__thread__internal__posix.h =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_base_threading_platform__thread__internal__posix.h @@ -0,0 +1,18 @@ +--- src/3rdparty/chromium/base/threading/platform_thread_internal_posix.h.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/base/threading/platform_thread_internal_posix.h +@@ -47,13 +47,13 @@ bool SetCurrentThreadPriorityForPlatform(ThreadPriorit + // of CanIncreaseThreadPriority(). + Optional GetCurrentThreadPriorityForPlatform(); + +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + // Current thread id is cached in thread local storage for performance reasons. + // In some rare cases it's important to clear that cache explicitly (e.g. after + // going through clone() syscall which does not call pthread_atfork() + // handlers). + BASE_EXPORT void ClearTidCache(); +-#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) ++#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + + } // namespace internal + Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_base_threading_platform__thread__linux.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_base_threading_platform__thread__linux.cc @@ -0,0 +1,30 @@ +--- src/3rdparty/chromium/base/threading/platform_thread_linux.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/base/threading/platform_thread_linux.cc +@@ -27,7 +27,9 @@ + + #if !defined(OS_NACL) && !defined(OS_AIX) + #include ++#if !defined(OS_BSD) + #include ++#endif + #include + #include + #include +@@ -298,7 +300,7 @@ const ThreadPriorityToNiceValuePair kThreadPriorityToN + + Optional CanIncreaseCurrentThreadPriorityForPlatform( + ThreadPriority priority) { +-#if !defined(OS_NACL) ++#if !defined(OS_NACL) && !defined(OS_BSD) + // A non-zero soft-limit on RLIMIT_RTPRIO is required to be allowed to invoke + // pthread_setschedparam in SetCurrentThreadPriorityForPlatform(). + struct rlimit rlim; +@@ -348,7 +350,7 @@ Optional GetCurrentThreadPriorityForPl + void PlatformThread::SetName(const std::string& name) { + ThreadIdNameManager::GetInstance()->SetName(name); + +-#if !defined(OS_NACL) && !defined(OS_AIX) ++#if !defined(OS_NACL) && !defined(OS_AIX) && !defined(OS_BSD) + // On linux we can get the thread names to show up in the debugger by setting + // the process name for the LWP. We don't want to do this for the main + // thread because that would rename the process, causing tools like killall Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_base_threading_platform__thread__posix.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_base_threading_platform__thread__posix.cc @@ -0,0 +1,54 @@ +--- src/3rdparty/chromium/base/threading/platform_thread_posix.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/base/threading/platform_thread_posix.cc +@@ -32,6 +32,10 @@ + #include + #endif + ++#if defined(OS_BSD) ++#include ++#endif ++ + #if defined(OS_FUCHSIA) + #include + #else +@@ -141,7 +145,7 @@ bool CreateThread(size_t stack_size, + return success; + } + +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + + // Store the thread ids in local storage since calling the SWI can be + // expensive and PlatformThread::CurrentId is used liberally. Clear +@@ -159,11 +163,11 @@ class InitAtFork { + InitAtFork() { pthread_atfork(nullptr, nullptr, internal::ClearTidCache); } + }; + +-#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) ++#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + + } // namespace + +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + + namespace internal { + +@@ -173,7 +177,7 @@ void ClearTidCache() { + + } // namespace internal + +-#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) ++#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + + // static + PlatformThreadId PlatformThread::CurrentId() { +@@ -181,6 +185,8 @@ PlatformThreadId PlatformThread::CurrentId() { + // into the kernel. + #if defined(OS_APPLE) + return pthread_mach_thread_np(pthread_self()); ++#elif defined(OS_BSD) ++ return pthread_getthreadid_np(); + #elif defined(OS_LINUX) || defined(OS_CHROMEOS) + static NoDestructor init_at_fork; + if (g_thread_id == -1) { Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_base_threading_thread__task__runner__handle.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_base_threading_thread__task__runner__handle.cc @@ -0,0 +1,26 @@ +--- src/3rdparty/chromium/base/threading/thread_task_runner_handle.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/base/threading/thread_task_runner_handle.cc +@@ -8,6 +8,7 @@ + #include + + #include "base/bind.h" ++#include "base/callback_helpers.h" + #include "base/check_op.h" + #include "base/lazy_instance.h" + #include "base/run_loop.h" +@@ -33,6 +34,7 @@ const scoped_refptr& ThreadTas + return current->task_runner_; + } + ++#if defined(OS_BSD) + // static + bool ThreadTaskRunnerHandle::IsSet() { + return !!thread_task_runner_tls.Pointer()->Get(); +@@ -80,6 +82,7 @@ ThreadTaskRunnerHandleOverride::ThreadTaskRunnerHandle + if (!allow_nested_runloop) + no_running_during_override_.emplace(); + } ++#endif + + ThreadTaskRunnerHandleOverride::~ThreadTaskRunnerHandleOverride() { + if (task_runner_to_restore_) { Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_base_trace__event_heap__profiler__allocation__context__tracker.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_base_trace__event_heap__profiler__allocation__context__tracker.cc @@ -0,0 +1,38 @@ +--- src/3rdparty/chromium/base/trace_event/heap_profiler_allocation_context_tracker.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/base/trace_event/heap_profiler_allocation_context_tracker.cc +@@ -30,6 +30,10 @@ + #include + #endif + ++#if defined(OS_BSD) ++#include ++#endif ++ + namespace base { + namespace trace_event { + +@@ -61,13 +65,23 @@ ThreadLocalStorage::Slot& AllocationContextTrackerTLS( + // with id. This function intentionally leaks the allocated strings since they + // are used to tag allocations even after the thread dies. + const char* GetAndLeakThreadName() { +- char name[16]; ++#if defined(OS_BSD) ++ constexpr size_t kBufferLen = 64; ++#else ++ constexpr size_t kBufferLen = 16; ++#endif ++ char name[kBufferLen]; + #if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) + // If the thread name is not set, try to get it from prctl. Thread name might + // not be set in cases where the thread started before heap profiling was + // enabled. + int err = prctl(PR_GET_NAME, name); + if (!err) { ++ return strdup(name); ++ } ++#elif defined(OS_BSD) && __FreeBSD__ >= 12 ++ pthread_get_name_np(pthread_self(), name, kBufferLen); ++ if (*name != '\0') { + return strdup(name); + } + #endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_base_trace__event_malloc__dump__provider.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_base_trace__event_malloc__dump__provider.cc @@ -0,0 +1,21 @@ +--- src/3rdparty/chromium/base/trace_event/malloc_dump_provider.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/base/trace_event/malloc_dump_provider.cc +@@ -17,6 +17,8 @@ + + #if defined(OS_APPLE) + #include ++#elif defined(OS_BSD) ++#include + #else + #include + #endif +@@ -185,6 +187,9 @@ bool MallocDumpProvider::OnMemoryDump(const MemoryDump + } + #elif defined(OS_FUCHSIA) + // TODO(fuchsia): Port, see https://crbug.com/706592. ++#elif defined(OS_BSD) ++ total_virtual_size = 0; ++ allocated_objects_size = 0; + #else + struct mallinfo info = mallinfo(); + // In case of Android's jemalloc |arena| is 0 and the outer pages size is Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_base_trace__event_process__memory__dump.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_base_trace__event_process__memory__dump.cc @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/base/trace_event/process_memory_dump.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/base/trace_event/process_memory_dump.cc +@@ -101,7 +101,7 @@ base::Optional ProcessMemoryDump::CountResiden + #if defined(OS_WIN) + std::unique_ptr vec( + new PSAPI_WORKING_SET_EX_INFORMATION[max_vec_size]); +-#elif defined(OS_APPLE) ++#elif defined(OS_APPLE) || defined(OS_BSD) + std::unique_ptr vec(new char[max_vec_size]); + #elif defined(OS_POSIX) || defined(OS_FUCHSIA) + std::unique_ptr vec(new unsigned char[max_vec_size]); Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_base_util_memory__pressure_system__memory__pressure__evaluator.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_base_util_memory__pressure_system__memory__pressure__evaluator.cc @@ -0,0 +1,20 @@ +--- src/3rdparty/chromium/base/util/memory_pressure/system_memory_pressure_evaluator.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/base/util/memory_pressure/system_memory_pressure_evaluator.cc +@@ -17,7 +17,7 @@ + #include "base/win/windows_version.h" + // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch + // of lacros-chrome is complete. +-#elif defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) ++#elif defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD) + #include "base/util/memory_pressure/system_memory_pressure_evaluator_linux.h" + #endif + +@@ -50,7 +50,7 @@ SystemMemoryPressureEvaluator::CreateDefaultSystemEval + return evaluator; + // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch + // of lacros-chrome is complete. +-#elif defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) ++#elif defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD) + return std::make_unique( + monitor->CreateVoter()); + #endif Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_build_config_BUILD.gn =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_build_config_BUILD.gn @@ -0,0 +1,21 @@ +--- src/3rdparty/chromium/build/config/BUILD.gn.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/build/config/BUILD.gn +@@ -236,9 +236,7 @@ config("default_libs") { + ] + } else if (is_linux || is_chromeos) { + libs = [ +- "dl", + "pthread", +- "rt", + ] + } + } +@@ -317,7 +315,7 @@ config("executable_config") { + "//build/config/ios:ios_dynamic_flags", + "//build/config/ios:ios_executable_flags", + ] +- } else if (is_linux || is_chromeos || is_android || current_os == "aix") { ++ } else if (is_linux || is_bsd || is_chromeos || is_android || current_os == "aix") { + configs += [ "//build/config/gcc:executable_config" ] + if (is_chromecast) { + configs += [ "//build/config/chromecast:executable_config" ] Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_build_config_BUILDCONFIG.gn =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_build_config_BUILDCONFIG.gn @@ -0,0 +1,35 @@ +--- src/3rdparty/chromium/build/config/BUILDCONFIG.gn.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/build/config/BUILDCONFIG.gn +@@ -188,8 +188,8 @@ if (host_toolchain == "") { + # TODO(dpranke): Add some sort of assert here that verifies that + # no toolchain omitted host_toolchain from its toolchain_args(). + +- if (host_os == "linux") { +- if (target_os != "linux") { ++ if (host_os == "linux" || host_os == "freebsd") { ++ if (target_os != "linux" && target_os != "freebsd") { + host_toolchain = "//build/toolchain/linux:clang_$host_cpu" + } else if (is_clang) { + host_toolchain = "//build/toolchain/linux:clang_$host_cpu" +@@ -226,7 +226,7 @@ if (target_os == "android") { + assert(host_os == "linux" || host_os == "mac", + "Android builds are only supported on Linux and Mac hosts.") + _default_toolchain = "//build/toolchain/android:android_clang_$target_cpu" +-} else if (target_os == "chromeos" || target_os == "linux") { ++} else if (target_os == "chromeos" || target_os == "linux" || target_os == "freebsd") { + # See comments in build/toolchain/cros/BUILD.gn about board compiles. + if (is_clang) { + _default_toolchain = "//build/toolchain/linux:clang_$target_cpu" +@@ -287,10 +287,11 @@ if (custom_toolchain != "") { + # current_os value directly. + + is_android = current_os == "android" ++is_bsd = current_os == "freebsd" + is_chromeos = current_os == "chromeos" + is_fuchsia = current_os == "fuchsia" + is_ios = current_os == "ios" +-is_linux = current_os == "linux" ++is_linux = current_os == "linux" || current_os == "freebsd" + is_mac = current_os == "mac" + is_nacl = current_os == "nacl" + is_win = current_os == "win" || current_os == "winuwp" Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_build_config_compiler_BUILD.gn =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_build_config_compiler_BUILD.gn @@ -0,0 +1,111 @@ +--- src/3rdparty/chromium/build/config/compiler/BUILD.gn.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/build/config/compiler/BUILD.gn +@@ -138,7 +138,7 @@ declare_args() { + # + # TODO(crbug.com/977230): Enabling this when 'use_xcode_clang' is true may + # call an old clang that doesn't support auto-init. +- init_stack_vars = !is_android && !use_xcode_clang ++ init_stack_vars = !is_android && !use_xcode_clang && !is_bsd + + # This argument is to control whether enabling text section splitting in the + # final binary. When enabled, the separated text sections with prefix +@@ -330,7 +330,7 @@ config("compiler") { + } + + # Linker warnings. +- if (fatal_linker_warnings && !is_apple && current_os != "aix") { ++ if (fatal_linker_warnings && !is_apple && !is_bsd && current_os != "aix") { + ldflags += [ "-Wl,--fatal-warnings" ] + } + if (fatal_linker_warnings && is_apple) { +@@ -459,7 +459,7 @@ config("compiler") { + + # Compiler instrumentation can introduce dependencies in DSOs to symbols in + # the executable they are loaded into, so they are unresolved at link-time. +- if (!using_sanitizer) { ++ if (!using_sanitizer && !is_bsd) { + ldflags += [ + "-Wl,-z,defs", + "-Wl,--as-needed", +@@ -894,7 +894,7 @@ config("compiler_cpu_abi") { + cflags += [ "-mtune=$arm_tune" ] + } + } else if (current_cpu == "arm64") { +- if (is_clang && !is_android && !is_nacl && !is_fuchsia) { ++ if (is_clang && !is_android && !is_nacl && !is_fuchsia && !is_bsd) { + cflags += [ "--target=aarch64-linux-gnu" ] + ldflags += [ "--target=aarch64-linux-gnu" ] + } +@@ -1244,7 +1244,7 @@ config("compiler_deterministic") { + "-Xclang", + ".", + ] +- if (!is_win) { ++ if (!is_win && !is_bsd) { + # We don't use clang -cc1as on Windows (yet? https://crbug.com/762167) + asmflags = [ "-Wa,-fdebug-compilation-dir,." ] + } +@@ -1649,7 +1649,7 @@ config("default_warnings") { + cflags += [ "-Wno-nonportable-include-path" ] + } + +- if (current_toolchain == host_toolchain || !use_xcode_clang) { ++ if ((current_toolchain == host_toolchain || !use_xcode_clang) && !is_bsd) { + # Flags NaCl (Clang 3.7) and Xcode 9.2 (Clang clang-900.0.39.2) do not + # recognize. + cflags += [ +@@ -1690,6 +1690,18 @@ config("default_warnings") { + cflags += [ "-Wno-max-tokens" ] + } + } ++ ++ if (is_clang && is_bsd) { ++ cflags += [ ++ "-Wno-ignored-pragma-optimize", ++ "-Wno-implicit-int-float-conversion", ++ "-Wno-final-dtor-non-final-class", ++ "-Wno-builtin-assume-aligned-alignment", ++ "-Wno-deprecated-copy", ++ "-Wno-thread-safety-analysis", ++ "-Wno-thread-safety-attributes", ++ ] ++ } + } + } + } +@@ -1819,7 +1831,7 @@ config("no_chromium_code") { + # suppressing them individually, we just blanket suppress them here. + "-Wno-unused-variable", + ] +- if (!is_nacl && (current_toolchain == host_toolchain || !use_xcode_clang)) { ++ if (!is_nacl && (current_toolchain == host_toolchain || !use_xcode_clang) && !is_bsd) { + cflags += [ + # TODO(https://crbug.com/1031169): Clean up and enable. + "-Wno-misleading-indentation", +@@ -1897,7 +1909,7 @@ config("export_dynamic") { + config("thin_archive") { + # The macOS and iOS default linker ld64 does not support reading thin + # archives. +- if ((is_posix && !is_nacl && (!is_apple || use_lld)) || is_fuchsia) { ++ if ((is_posix && !is_nacl && (!is_apple || use_lld) && !is_bsd) || is_fuchsia) { + arflags = [ "-T" ] + } else if (is_win && use_lld) { + arflags = [ "/llvmlibthin" ] +@@ -2450,7 +2462,7 @@ config("symbols") { + # flag, so we can use use -g1 for pnacl and nacl-clang compiles. + # gcc nacl is is_nacl && !is_clang, pnacl and nacl-clang are && is_clang. + if (!is_nacl || is_clang) { +- cflags += [ "-g2" ] ++ cflags += [ "-g0" ] + } + + # TODO(https://crbug.com/1050118): Investigate missing debug info on mac. +@@ -2483,7 +2495,7 @@ config("symbols") { + # DWARF info may be corrupt; offsets in a range list entry are in different + # sections" there. Maybe just a bug in nacl_switch_32.S. + if (!is_apple && !is_nacl && current_cpu != "x86" && +- (use_gold || use_lld)) { ++ (use_gold || use_lld) && !is_bsd) { + if (is_clang) { + # This flag enables the GNU-format pubnames and pubtypes sections, + # which lld needs in order to generate a correct GDB index. Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_build_config_compiler_compiler.gni =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_build_config_compiler_compiler.gni @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/build/config/compiler/compiler.gni.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/build/config/compiler/compiler.gni +@@ -204,7 +204,7 @@ declare_args() { + + declare_args() { + # Whether to use the gold linker from binutils instead of lld or bfd. +- use_gold = !use_lld && !(is_chromecast && is_linux && ++ use_gold = !is_bsd && !use_lld && !(is_chromecast && is_linux && + (current_cpu == "arm" || current_cpu == "mipsel")) && + (((is_linux || is_chromeos_lacros) && + (current_cpu == "x64" || current_cpu == "x86" || Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_build_config_features.gni =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_build_config_features.gni @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/build/config/features.gni.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/build/config/features.gni +@@ -26,7 +26,7 @@ declare_args() { + proprietary_codecs = is_chrome_branded || is_chromecast + + # libudev usage. This currently only affects the content layer. +- use_udev = (is_linux || is_chromeos) && !is_chromecast ++ use_udev = (is_linux || is_chromeos) && !is_chromecast && !is_bsd + + use_dbus = (is_linux || is_chromeos) && !is_chromecast + Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_build_config_freetype_freetype.gni =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_build_config_freetype_freetype.gni @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/build/config/freetype/freetype.gni.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/build/config/freetype/freetype.gni +@@ -10,7 +10,7 @@ declare_args() { + # than version 2.7.1 and have color bitmap support compiled in. WARNING: + # System FreeType configurations other than as described WILL INTRODUCE TEXT + # RENDERING AND SECURITY REGRESSIONS. +- use_system_freetype = false ++ use_system_freetype = true + use_qt_freetype = false + qt_freetype_includes = "" + } Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_build_config_linux_pkg-config.py =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_build_config_linux_pkg-config.py @@ -0,0 +1,26 @@ +--- src/3rdparty/chromium/build/config/linux/pkg-config.py.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/build/config/linux/pkg-config.py +@@ -59,8 +59,12 @@ def SetConfigPath(options): + print("You must specify an architecture via -a if using a sysroot.") + sys.exit(1) + +- libdir = sysroot + '/usr/' + options.system_libdir + '/pkgconfig' +- libdir += ':' + sysroot + '/usr/share/pkgconfig' ++ if "linux" in sys.platform: ++ libdir = sysroot + '/libdata/' + options.system_libdir + '/pkgconfig' ++ libdir += ':' + sysroot + '/usr/share/pkgconfig' ++ elif "bsd" in sys.platform: ++ libdir = sysroot + '/libdata/pkgconfig' ++ libdir += ':' + '/usr/libdata/pkgconfig' + os.environ['PKG_CONFIG_LIBDIR'] = libdir + return libdir + +@@ -109,7 +113,7 @@ def main(): + # If this is run on non-Linux platforms, just return nothing and indicate + # success. This allows us to "kind of emulate" a Linux build from other + # platforms. +- if "linux" not in sys.platform: ++ if "bsd" not in sys.platform: + print("[[],[],[],[],[]]") + return 0 + Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_build_config_ozone.gni =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_build_config_ozone.gni @@ -0,0 +1,12 @@ +--- src/3rdparty/chromium/build/config/ozone.gni.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/build/config/ozone.gni +@@ -82,6 +82,9 @@ declare_args() { + ozone_platform = "x11" + ozone_platform_drm = true + ozone_platform_x11 = true ++ } else if (is_bsd) { ++ ozone_platform = "x11" ++ ozone_platform_x11 = true + } else if (is_linux || is_chromeos_lacros) { + ozone_platform = "x11" + ozone_platform_wayland = true Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_build_config_sysroot.gni =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_build_config_sysroot.gni @@ -0,0 +1,14 @@ +--- src/3rdparty/chromium/build/config/sysroot.gni.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/build/config/sysroot.gni +@@ -24,9 +24,9 @@ declare_args() { + + # Controls default is_linux sysroot. If set to true, and sysroot + # is empty, default sysroot is calculated. +- use_sysroot = current_cpu == "x86" || current_cpu == "x64" || ++ use_sysroot = !is_bsd && (current_cpu == "x86" || current_cpu == "x64" || + current_cpu == "arm" || current_cpu == "arm64" || +- current_cpu == "mipsel" || current_cpu == "mips64el" ++ current_cpu == "mipsel" || current_cpu == "mips64el") + } + + if (sysroot == "") { Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_build_detect__host__arch.py =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_build_detect__host__arch.py @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/build/detect_host_arch.py.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/build/detect_host_arch.py +@@ -21,6 +21,8 @@ def HostArch(): + host_arch = 'ia32' + elif host_arch in ['x86_64', 'amd64']: + host_arch = 'x64' ++ elif host_arch.startswith('arm64'): ++ host_arch = 'arm64' + elif host_arch.startswith('arm'): + host_arch = 'arm' + elif host_arch.startswith('aarch64'): Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_build_gn__run__binary.py =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_build_gn__run__binary.py @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/build/gn_run_binary.py.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/build/gn_run_binary.py +@@ -24,7 +24,7 @@ if not os.path.isabs(path): + # The rest of the arguments are passed directly to the executable. + args = [path] + sys.argv[2:] + +-ret = subprocess.call(args) ++ret = subprocess.call(args, env={"CHROME_EXE_PATH":"${WRKSRC}/out/Release/chrome"}) + if ret != 0: + if ret <= -100: + # Windows error codes such as 0xC0000005 and 0xC0000409 are much easier to Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_build_linux_chrome.map =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_build_linux_chrome.map @@ -0,0 +1,29 @@ +--- src/3rdparty/chromium/build/linux/chrome.map.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/build/linux/chrome.map +@@ -1,4 +1,7 @@ + { ++local: ++ *; ++ + global: + __bss_start; + __data_start; +@@ -20,6 +23,10 @@ global: + # Program entry point. + _start; + ++ # FreeBSD specific variables. ++ __progname; ++ environ; ++ + # Memory allocation symbols. We want chrome and any libraries to + # share the same heap, so it is correct to export these symbols. + calloc; +@@ -83,7 +90,4 @@ global: + localtime_r; + + v8dbg_*; +- +-local: +- *; + }; Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_build_linux_libpci_BUILD.gn =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_build_linux_libpci_BUILD.gn @@ -0,0 +1,53 @@ +--- src/3rdparty/chromium/build/linux/libpci/BUILD.gn.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/build/linux/libpci/BUILD.gn +@@ -3,20 +3,36 @@ + # found in the LICENSE file. + + import("//tools/generate_library_loader/generate_library_loader.gni") ++import("//build/config/linux/pkg_config.gni") + +-# This generates a target named "libpci". +-generate_library_loader("libpci") { +- name = "LibPciLoader" +- output_h = "libpci.h" +- output_cc = "libpci_loader.cc" +- header = "" ++declare_args() { ++ use_system_libpci = is_bsd ++} + +- functions = [ +- "pci_alloc", +- "pci_init", +- "pci_cleanup", +- "pci_scan_bus", +- "pci_fill_info", +- "pci_lookup_name", +- ] ++if (use_system_libpci) { ++ pkg_config("system_libpci") { ++ packages = [ "libpci" ] ++ } ++ ++ source_set("libpci") { ++ public_configs = [ ":system_libpci" ] ++ } ++ ++} else { ++ # This generates a target named "libpci". ++ generate_library_loader("libpci") { ++ name = "LibPciLoader" ++ output_h = "libpci.h" ++ output_cc = "libpci_loader.cc" ++ header = "" ++ ++ functions = [ ++ "pci_alloc", ++ "pci_init", ++ "pci_cleanup", ++ "pci_scan_bus", ++ "pci_fill_info", ++ "pci_lookup_name", ++ ] ++ } + } Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_build_linux_unbundle_replace__gn__files.py =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_build_linux_unbundle_replace__gn__files.py @@ -0,0 +1,10 @@ +--- src/3rdparty/chromium/build/linux/unbundle/replace_gn_files.py.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/build/linux/unbundle/replace_gn_files.py +@@ -27,6 +27,7 @@ REPLACEMENTS = { + 'libevent': 'base/third_party/libevent/BUILD.gn', + 'libjpeg': 'third_party/libjpeg.gni', + 'libpng': 'third_party/libpng/BUILD.gn', ++ 'libusb': 'third_party/libusb/BUILD.gn', + 'libvpx': 'third_party/libvpx/BUILD.gn', + 'libwebp': 'third_party/libwebp/BUILD.gn', + 'libxml': 'third_party/libxml/BUILD.gn', Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_build_toolchain_gcc__toolchain.gni =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_build_toolchain_gcc__toolchain.gni @@ -0,0 +1,45 @@ +--- src/3rdparty/chromium/build/toolchain/gcc_toolchain.gni.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/build/toolchain/gcc_toolchain.gni +@@ -51,6 +51,11 @@ if (enable_resource_allowlist_generation) { + "enable_resource_allowlist_generation=true does not work for target_os=$target_os") + } + ++declare_args() { ++ extra_cxxflags = "" ++ extra_ldflags = "" ++} ++ + # This template defines a toolchain for something that works like gcc + # (including clang). + # +@@ -646,13 +651,23 @@ template("clang_toolchain") { + } + + gcc_toolchain(target_name) { +- prefix = rebase_path("$clang_base_path/bin", root_build_dir) +- cc = "$prefix/clang" +- cxx = "$prefix/clang++" +- ld = cxx +- readelf = "${toolprefix}readelf" +- ar = "${prefix}/llvm-ar" +- nm = "${toolprefix}nm" ++ if (is_bsd) { ++ prefix = "%%LOCALBASE%%/bin" ++ cc = "cc" ++ cxx = "c++" ++ ld = cxx ++ readelf = "readelf" ++ ar = "${prefix}/ar" ++ nm = "${toolprefix}nm" ++ } else { ++ prefix = rebase_path("$clang_base_path/bin", root_build_dir) ++ cc = "$prefix/clang" ++ cxx = "$prefix/clang++" ++ ld = cxx ++ readelf = "${toolprefix}readelf" ++ ar = "${prefix}/llvm-ar" ++ nm = "${toolprefix}nm" ++ } + + forward_variables_from(invoker, + [ Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_build_toolchain_get__concurrent__links.py =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_build_toolchain_get__concurrent__links.py @@ -0,0 +1,17 @@ +--- src/3rdparty/chromium/build/toolchain/get_concurrent_links.py.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/build/toolchain/get_concurrent_links.py +@@ -53,6 +53,14 @@ def _GetTotalMemoryInBytes(): + return int(subprocess.check_output(['sysctl', '-n', 'hw.memsize'])) + except Exception: + return 0 ++ elif sys.platform.startswith('freebsd'): ++ try: ++ avail_bytes = int(subprocess.check_output(['sysctl', '-n', 'hw.physmem'])) ++ # With -fuse-lld it doesn't take a lot of ram, feel free to change that ++ # 1 * ... to needed amount ++ return max(1, avail_bytes / (1 * (2 ** 30))) # total / 4GB ++ except Exception: ++ return 1 + # TODO(scottmg): Implement this for other platforms. + return 0 + Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_build_toolchain_linux_BUILD.gn =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_build_toolchain_linux_BUILD.gn @@ -0,0 +1,10 @@ +--- src/3rdparty/chromium/build/toolchain/linux/BUILD.gn.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/build/toolchain/linux/BUILD.gn +@@ -23,7 +23,6 @@ clang_toolchain("clang_arm") { + } + + clang_toolchain("clang_arm64") { +- toolprefix = "aarch64-linux-gnu-" + toolchain_args = { + current_cpu = "arm64" + current_os = "linux" Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_cc_BUILD.gn =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_cc_BUILD.gn @@ -0,0 +1,19 @@ +--- src/3rdparty/chromium/cc/BUILD.gn.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/cc/BUILD.gn +@@ -639,7 +639,7 @@ cc_test_static_library("test_support") { + if (enable_vulkan) { + deps += [ "//gpu/vulkan/init" ] + } +- if (!is_android) { ++ if (!is_android && !is_bsd) { + data_deps = [ "//third_party/mesa_headers" ] + } + } +@@ -856,7 +856,6 @@ cc_test("cc_unittests") { + ] + data_deps = [ + "//testing/buildbot/filters:cc_unittests_filters", +- "//third_party/mesa_headers", + ] + + if (is_fuchsia) { Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_cc_layers_scrollbar__layer__impl__base.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_cc_layers_scrollbar__layer__impl__base.cc @@ -0,0 +1,13 @@ +--- src/3rdparty/chromium/cc/layers/scrollbar_layer_impl_base.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/cc/layers/scrollbar_layer_impl_base.cc +@@ -219,8 +219,8 @@ gfx::Rect ScrollbarLayerImplBase::ComputeThumbQuadRect + int thumb_offset = TrackStart(); + if (maximum > 0) { + float ratio = clamped_current_pos / maximum; +- float max_offset = track_length - thumb_length; +- thumb_offset += static_cast(ratio * max_offset); ++ float _max_offset = track_length - thumb_length; ++ thumb_offset += static_cast(ratio * _max_offset); + } + + float thumb_thickness_adjustment = Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_cc_trees_frame__rate__estimator.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_cc_trees_frame__rate__estimator.cc @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/cc/trees/frame_rate_estimator.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/cc/trees/frame_rate_estimator.cc +@@ -48,7 +48,7 @@ void FrameRateEstimator::WillDraw(base::TimeTicks now) + // frequency is lower than that, then using a lower frame rate is permitted. + // The delta below is to account for minor offsets in frame times. + constexpr auto kFudgeDelta = base::TimeDelta::FromMilliseconds(1); +- constexpr auto kMinDelta = ++ auto kMinDelta = + (viz::BeginFrameArgs::DefaultInterval() * 2) + kFudgeDelta; + if (draw_delta < kMinDelta) + num_of_consecutive_frames_with_min_delta_++; Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_cc_trees_property__tree.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_cc_trees_property__tree.cc @@ -0,0 +1,20 @@ +--- src/3rdparty/chromium/cc/trees/property_tree.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/cc/trees/property_tree.cc +@@ -1299,13 +1299,13 @@ gfx::ScrollOffset ScrollTree::MaxScrollOffset(int scro + + gfx::Size clip_layer_bounds = container_bounds(scroll_node->id); + +- gfx::ScrollOffset max_offset( ++ gfx::ScrollOffset _max_offset( + scaled_scroll_bounds.width() - clip_layer_bounds.width(), + scaled_scroll_bounds.height() - clip_layer_bounds.height()); + +- max_offset.Scale(1 / scale_factor); +- max_offset.SetToMax(gfx::ScrollOffset()); +- return max_offset; ++ _max_offset.Scale(1 / scale_factor); ++ _max_offset.SetToMax(gfx::ScrollOffset()); ++ return _max_offset; + } + + gfx::SizeF ScrollTree::scroll_bounds(int scroll_node_id) const { Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_app_chromium__strings.grd =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_app_chromium__strings.grd @@ -0,0 +1,20 @@ +--- src/3rdparty/chromium/chrome/app/chromium_strings.grd.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/chrome/app/chromium_strings.grd +@@ -722,7 +722,7 @@ Chromium is unable to recover your settings. + + + +- ++ + + Your system administrator has configured Chromium to open an alternative browser to access $1example.com. + +@@ -851,7 +851,7 @@ Chromium is unable to recover your settings. + + + +- ++ + + The profile appears to be in use by another Chromium process ($112345) on another computer ($2example.com). Chromium has locked the profile so that it doesn't get corrupted. If you are sure no other processes are using this profile, you can unlock the profile and relaunch Chromium. + Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_app_generated__resources.grd =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_app_generated__resources.grd @@ -0,0 +1,29 @@ +--- src/3rdparty/chromium/chrome/app/generated_resources.grd.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/chrome/app/generated_resources.grd +@@ -5254,7 +5254,7 @@ Keep your key file in a safe place. You will need it t + + + +- ++ + + Legacy Browser Support + +@@ -7345,7 +7345,7 @@ Keep your key file in a safe place. You will need it t + Google Pay + + +- ++ + + Use system title bar and borders + +@@ -8336,7 +8336,7 @@ Please help our engineers fix this problem. Tell us wh + Set as default + + +- ++ + + Minimize + Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_app_google__chrome__strings.grd =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_app_google__chrome__strings.grd @@ -0,0 +1,20 @@ +--- src/3rdparty/chromium/chrome/app/google_chrome_strings.grd.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/chrome/app/google_chrome_strings.grd +@@ -729,7 +729,7 @@ Google Chrome is unable to recover your settings. + + + +- ++ + + Your system administrator has configured Google Chrome to open an alternative browser to access $1example.com. + +@@ -858,7 +858,7 @@ Google Chrome is unable to recover your settings. + + + +- ++ + + The profile appears to be in use by another Google Chrome process ($112345) on another computer ($2example.com). Chrome has locked the profile so that it doesn't get corrupted. If you are sure no other processes are using this profile, you can unlock the profile and relaunch Chrome. + Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_app_settings__strings.grdp =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_app_settings__strings.grdp @@ -0,0 +1,20 @@ +--- src/3rdparty/chromium/chrome/app/settings_strings.grdp.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/chrome/app/settings_strings.grdp +@@ -117,7 +117,7 @@ + Theme + + +- ++ + + GTK+ + +@@ -131,7 +131,7 @@ + Use Classic + + +- ++ + + Reset to default + Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_app_theme_chrome__unscaled__resources.grd =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_app_theme_chrome__unscaled__resources.grd @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/chrome/app/theme/chrome_unscaled_resources.grd.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/chrome/app/theme/chrome_unscaled_resources.grd +@@ -18,7 +18,7 @@ + + + +- ++ + + + Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_browser_devtools_devtools__eye__dropper.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_browser_devtools_devtools__eye__dropper.cc @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/chrome/browser/devtools/devtools_eye_dropper.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/chrome/browser/devtools/devtools_eye_dropper.cc +@@ -187,7 +187,7 @@ void DevToolsEyeDropper::UpdateCursor() { + // magnified projection only with centered hotspot. + // Mac Retina requires cursor to be > 120px in order to render smoothly. + +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + const float kCursorSize = 63; + const float kDiameter = 63; + const float kHotspotOffset = 32; Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_browser_extensions_BUILD.gn =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_browser_extensions_BUILD.gn @@ -0,0 +1,15 @@ +--- src/3rdparty/chromium/chrome/browser/extensions/BUILD.gn.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/chrome/browser/extensions/BUILD.gn +@@ -1249,6 +1249,12 @@ static_library("extensions") { + ] + } + ++ if (is_bsd) { ++ sources -= [ ++ "api/image_writer_private/removable_storage_provider_linux.cc", ++ ] ++ } ++ + if (enable_service_discovery) { + sources += [ + "api/mdns/mdns_api.cc", Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_browser_extensions_api_image__writer__private_removable__storage__provider.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_browser_extensions_api_image__writer__private_removable__storage__provider.cc @@ -0,0 +1,20 @@ +--- src/3rdparty/chromium/chrome/browser/extensions/api/image_writer_private/removable_storage_provider.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/chrome/browser/extensions/api/image_writer_private/removable_storage_provider.cc +@@ -22,6 +22,7 @@ static base::LazyInstancePostTask( + FROM_HERE, +@@ -35,6 +36,9 @@ void RemovableStorageProvider::GetAllDevices(DeviceLis + base::TaskShutdownBehavior::SKIP_ON_SHUTDOWN}, + base::BindOnce(&RemovableStorageProvider::PopulateDeviceList), + std::move(callback)); ++#else ++ NOTIMPLEMENTED(); ++#endif + } + + // static Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_browser_extensions_api_runtime_chrome__runtime__api__delegate.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_browser_extensions_api_runtime_chrome__runtime__api__delegate.cc @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/chrome/browser/extensions/api/runtime/chrome_runtime_api_delegate.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/chrome/browser/extensions/api/runtime/chrome_runtime_api_delegate.cc +@@ -286,6 +286,8 @@ bool ChromeRuntimeAPIDelegate::GetPlatformInfo(Platfor + info->os = extensions::api::runtime::PLATFORM_OS_CROS; + } else if (strcmp(os, "linux") == 0) { + info->os = extensions::api::runtime::PLATFORM_OS_LINUX; ++ } else if (strcmp(os, "freebsd") == 0) { ++ info->os = extensions::api::runtime::PLATFORM_OS_FREEBSD; + } else if (strcmp(os, "openbsd") == 0) { + info->os = extensions::api::runtime::PLATFORM_OS_OPENBSD; + } else { Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_browser_extensions_api_settings__private_prefs__util.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_browser_extensions_api_settings__private_prefs__util.cc @@ -0,0 +1,20 @@ +--- src/3rdparty/chromium/chrome/browser/extensions/api/settings_private/prefs_util.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/chrome/browser/extensions/api/settings_private/prefs_util.cc +@@ -176,7 +176,7 @@ const PrefsUtil::TypedPrefMap& PrefsUtil::GetAllowlist + + // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch + // of lacros-chrome is complete. +-#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) ++#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD) + (*s_allowlist)[::prefs::kUseCustomChromeFrame] = + settings_api::PrefType::PREF_TYPE_BOOLEAN; + #endif +@@ -188,7 +188,7 @@ const PrefsUtil::TypedPrefMap& PrefsUtil::GetAllowlist + settings_api::PrefType::PREF_TYPE_STRING; + // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch + // of lacros-chrome is complete. +-#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) ++#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD) + (*s_allowlist)[::prefs::kUsesSystemTheme] = + settings_api::PrefType::PREF_TYPE_BOOLEAN; + #endif Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_browser_media_webrtc_webrtc__event__log__uploader.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_browser_media_webrtc_webrtc__event__log__uploader.cc @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/chrome/browser/media/webrtc/webrtc_event_log_uploader.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/chrome/browser/media/webrtc/webrtc_event_log_uploader.cc +@@ -43,6 +43,8 @@ const char kProduct[] = "Chrome_Mac"; + const char kProduct[] = "Chrome_ChromeOS"; + #elif defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) + const char kProduct[] = "Chrome_Linux"; ++#elif defined(OS_FREEBSD) ++const char kProduct[] = "Chrome_FreeBSD"; + #elif defined(OS_ANDROID) + const char kProduct[] = "Chrome_Android"; + #else Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_browser_media_webrtc_webrtc__log__uploader.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_browser_media_webrtc_webrtc__log__uploader.cc @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/chrome/browser/media/webrtc/webrtc_log_uploader.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/chrome/browser/media/webrtc/webrtc_log_uploader.cc +@@ -362,6 +362,8 @@ void WebRtcLogUploader::SetupMultipart( + const char product[] = "Chrome_Android"; + #elif BUILDFLAG(IS_CHROMEOS_ASH) + const char product[] = "Chrome_ChromeOS"; ++#elif defined(OS_FREEBSD) ++ const char product[] = "Chrome_FreeBSD"; + #else + #error Platform not supported. + #endif Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_browser_media_webrtc_webrtc__logging__controller.h =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_browser_media_webrtc_webrtc__logging__controller.h @@ -0,0 +1,36 @@ +--- src/3rdparty/chromium/chrome/browser/media/webrtc/webrtc_logging_controller.h.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/chrome/browser/media/webrtc/webrtc_logging_controller.h +@@ -133,13 +133,13 @@ class WebRtcLoggingController + size_t web_app_id, + const StartEventLoggingCallback& callback); + +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + // Ensures that the WebRTC Logs directory exists and then grants render + // process access to the 'WebRTC Logs' directory, and invokes |callback| with + // the ids necessary to create a DirectoryEntry object. + void GetLogsDirectory(LogsDirectoryCallback callback, + LogsDirectoryErrorCallback error_callback); +-#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) ++#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + + // chrome::mojom::WebRtcLoggingClient methods: + void OnAddMessages( +@@ -192,7 +192,7 @@ class WebRtcLoggingController + bool success, + const std::string& error_message); + +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + // Grants the render process access to the 'WebRTC Logs' directory, and + // invokes |callback| with the ids necessary to create a DirectoryEntry + // object. If the |logs_path| couldn't be created or found, |error_callback| +@@ -200,7 +200,7 @@ class WebRtcLoggingController + void GrantLogsDirectoryAccess(LogsDirectoryCallback callback, + LogsDirectoryErrorCallback error_callback, + const base::FilePath& logs_path); +-#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) ++#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + + static base::FilePath GetLogDirectoryAndEnsureExists( + const base::FilePath& browser_context_directory_path); Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_browser_media_webrtc_webrtc__logging__controller.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_browser_media_webrtc_webrtc__logging__controller.cc @@ -0,0 +1,33 @@ +--- src/3rdparty/chromium/chrome/browser/media/webrtc/webrtc_logging_controller.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/chrome/browser/media/webrtc/webrtc_logging_controller.cc +@@ -23,10 +23,10 @@ + #include "content/public/browser/browser_context.h" + #include "content/public/browser/render_process_host.h" + +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + #include "content/public/browser/child_process_security_policy.h" + #include "storage/browser/file_system/isolated_context.h" +-#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) ++#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + + using webrtc_event_logging::WebRtcEventLogManager; + +@@ -273,7 +273,7 @@ void WebRtcLoggingController::StartEventLogging( + web_app_id, callback); + } + +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + void WebRtcLoggingController::GetLogsDirectory( + LogsDirectoryCallback callback, + LogsDirectoryErrorCallback error_callback) { +@@ -319,7 +319,7 @@ void WebRtcLoggingController::GrantLogsDirectoryAccess + FROM_HERE, + base::BindOnce(std::move(callback), file_system.id(), registered_name)); + } +-#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) ++#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + + void WebRtcLoggingController::OnRtpPacket( + std::unique_ptr packet_header, Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_browser_ui_webui_about__ui.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_browser_ui_webui_about__ui.cc @@ -0,0 +1,20 @@ +--- src/3rdparty/chromium/chrome/browser/ui/webui/about_ui.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/chrome/browser/ui/webui/about_ui.cc +@@ -580,7 +580,7 @@ std::string ChromeURLs() { + return html; + } + +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_OPENBSD) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + std::string AboutLinuxProxyConfig() { + std::string data; + AppendHeader(&data, 0, +@@ -636,7 +636,7 @@ void AboutUIHTMLSource::StartDataRequest( + response = + ui::ResourceBundle::GetSharedInstance().LoadDataResourceString(idr); + } +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_OPENBSD) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + } else if (source_name_ == chrome::kChromeUILinuxProxyConfigHost) { + response = AboutLinuxProxyConfig(); + #endif Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_browser_ui_webui_chrome__web__ui__controller__factory.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_browser_ui_webui_chrome__web__ui__controller__factory.cc @@ -0,0 +1,92 @@ +--- src/3rdparty/chromium/chrome/browser/ui/webui/chrome_web_ui_controller_factory.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/chrome/browser/ui/webui/chrome_web_ui_controller_factory.cc +@@ -30,7 +30,9 @@ + #include "chrome/browser/ui/webui/bluetooth_internals/bluetooth_internals_ui.h" + #include "chrome/browser/ui/webui/components/components_ui.h" + #include "chrome/browser/ui/webui/constrained_web_dialog_ui.h" ++#if !defined(OS_BSD) + #include "chrome/browser/ui/webui/crashes_ui.h" ++#endif + #include "chrome/browser/ui/webui/device_log_ui.h" + #include "chrome/browser/ui/webui/domain_reliability_internals_ui.h" + #include "chrome/browser/ui/webui/download_internals/download_internals_ui.h" +@@ -269,12 +271,12 @@ + #include "chrome/browser/ui/webui/conflicts/conflicts_ui.h" + #endif + +-#if defined(OS_WIN) || defined(OS_MAC) || defined(OS_LINUX) || \ ++#if defined(OS_WIN) || defined(OS_MAC) || defined(OS_LINUX) || defined(OS_BSD) || \ + defined(OS_CHROMEOS) + #include "chrome/browser/ui/webui/discards/discards_ui.h" + #endif + +-#if defined(OS_WIN) || defined(OS_LINUX) || defined(OS_CHROMEOS) || \ ++#if defined(OS_WIN) || defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) || \ + defined(OS_ANDROID) + #include "chrome/browser/ui/webui/sandbox/sandbox_internals_ui.h" + #endif +@@ -481,7 +483,7 @@ bool IsAboutUI(const GURL& url) { + #if !defined(OS_ANDROID) + || url.host_piece() == chrome::kChromeUITermsHost + #endif +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_OPENBSD) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + || url.host_piece() == chrome::kChromeUILinuxProxyConfigHost + #endif + #if BUILDFLAG(IS_CHROMEOS_ASH) +@@ -530,8 +532,10 @@ WebUIFactoryFunction GetWebUIFactoryFunction(WebUI* we + return &NewWebUI; + if (url.spec() == chrome::kChromeUIConstrainedHTMLTestURL) + return &NewWebUI; ++#if !defined(OS_BSD) + if (url.host_piece() == chrome::kChromeUICrashesHost) + return &NewWebUI; ++#endif + if (url.host_piece() == chrome::kChromeUIDeviceLogHost) + return &NewWebUI; + if (url.host_piece() == chrome::kChromeUIDomainReliabilityInternalsHost) +@@ -895,7 +899,7 @@ WebUIFactoryFunction GetWebUIFactoryFunction(WebUI* we + if (url.host_piece() == chrome::kChromeUINaClHost) + return &NewWebUI; + #endif +-#if ((defined(OS_LINUX) || defined(OS_CHROMEOS)) && defined(TOOLKIT_VIEWS)) || \ ++#if ((defined(OS_LINUX) || defined(OS_CHROMEOS)) && defined(TOOLKIT_VIEWS)) || defined(OS_BSD) || \ + defined(USE_AURA) + if (url.host_piece() == chrome::kChromeUITabModalConfirmDialogHost) + return &NewWebUI; +@@ -941,13 +945,13 @@ WebUIFactoryFunction GetWebUIFactoryFunction(WebUI* we + return &NewWebUI; + } + #endif +-#if defined(OS_WIN) || defined(OS_LINUX) || defined(OS_CHROMEOS) || \ ++#if defined(OS_WIN) || defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) || \ + defined(OS_ANDROID) + if (url.host_piece() == chrome::kChromeUISandboxHost) { + return &NewWebUI; + } + #endif +-#if defined(OS_WIN) || defined(OS_MAC) || defined(OS_LINUX) || \ ++#if defined(OS_WIN) || defined(OS_MAC) || defined(OS_LINUX) || defined(OS_BSD) || \ + defined(OS_CHROMEOS) + if (url.host_piece() == chrome::kChromeUIDiscardsHost) + return &NewWebUI; +@@ -955,7 +959,7 @@ WebUIFactoryFunction GetWebUIFactoryFunction(WebUI* we + // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch + // of lacros-chrome is complete. + #if defined(OS_WIN) || defined(OS_MAC) || \ +- (defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) ++ (defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD)) + if (url.host_piece() == chrome::kChromeUIBrowserSwitchHost) + return &NewWebUI; + #endif +@@ -1158,8 +1162,10 @@ base::RefCountedMemory* ChromeWebUIControllerFactory:: + return ConflictsUI::GetFaviconResourceBytes(scale_factor); + #endif + ++#if !defined(OS_BSD) + if (page_url.host_piece() == chrome::kChromeUICrashesHost) + return CrashesUI::GetFaviconResourceBytes(scale_factor); ++#endif + + if (page_url.host_piece() == chrome::kChromeUIFlagsHost) + return FlagsUI::GetFaviconResourceBytes(scale_factor); Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_common_BUILD.gn =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_common_BUILD.gn @@ -0,0 +1,36 @@ +--- src/3rdparty/chromium/chrome/common/BUILD.gn.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/chrome/common/BUILD.gn +@@ -251,6 +251,10 @@ static_library("common") { + public_deps += [ "//ppapi/shared_impl" ] + } + ++ if (is_bsd) { ++ deps -= [ "//components/crash/core/app" ] ++ } ++ + if (enable_extensions) { + sources += [ + "extensions/api/commands/commands_handler.cc", +@@ -485,13 +489,21 @@ static_library("common") { + public_deps += [ "//chrome/common/safe_browsing" ] + } + +- if (is_linux || is_chromeos) { ++ if ((is_linux || is_chromeos) && !is_bsd) { + sources += [ + "auto_start_linux.cc", + "auto_start_linux.h", + "multi_process_lock_linux.cc", + ] + deps += [ "//sandbox/linux:sandbox_services" ] ++ } ++ ++ if (is_bsd) { ++ sources += [ ++ "auto_start_linux.cc", ++ "auto_start_linux.h", ++ "multi_process_lock_linux.cc", ++ ] + } + + if (enable_cdm_host_verification) { Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_common_chrome__paths.h =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_common_chrome__paths.h @@ -0,0 +1,29 @@ +--- src/3rdparty/chromium/chrome/common/chrome_paths.h.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/chrome/common/chrome_paths.h +@@ -56,7 +56,7 @@ enum { + #if BUILDFLAG(IS_CHROMEOS_ASH) || \ + ((defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) && \ + BUILDFLAG(CHROMIUM_BRANDING)) || \ +- defined(OS_MAC) ++ defined(OS_MAC) || defined(OS_BSD) + DIR_USER_EXTERNAL_EXTENSIONS, // Directory for per-user external extensions + // on Chrome Mac and Chromium Linux. + // On Chrome OS, this path is used for OEM +@@ -64,7 +64,7 @@ enum { + // create it. + #endif + +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + DIR_STANDALONE_EXTERNAL_EXTENSIONS, // Directory for 'per-extension' + // definition manifest files that + // describe extensions which are to be +@@ -111,7 +111,7 @@ enum { + DIR_CHROMEOS_CUSTOM_WALLPAPERS, // Directory where custom wallpapers + // reside. + #endif +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_MAC) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_MAC) || defined(OS_BSD) + DIR_NATIVE_MESSAGING, // System directory where native messaging host + // manifest files are stored. + DIR_USER_NATIVE_MESSAGING, // Directory with Native Messaging Hosts Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_common_chrome__paths.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_common_chrome__paths.cc @@ -0,0 +1,92 @@ +--- src/3rdparty/chromium/chrome/common/chrome_paths.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/chrome/common/chrome_paths.cc +@@ -44,15 +44,23 @@ + + namespace { + +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + // The path to the external extension .json files. + // /usr/share seems like a good choice, see: http://www.pathname.com/fhs/ + const base::FilePath::CharType kFilepathSinglePrefExtensions[] = ++#if defined(OS_BSD) + #if BUILDFLAG(GOOGLE_CHROME_BRANDING) ++ FILE_PATH_LITERAL("%%LOCALBASE%%/share/google-chrome/extensions"); ++#else ++ FILE_PATH_LITERAL("%%LOCALBASE%%/share/chromium/extensions"); ++#endif // BUILDFLAG(GOOGLE_CHROME_BRANDING) ++#else ++#if BUILDFLAG(GOOGLE_CHROME_BRANDING) + FILE_PATH_LITERAL("/usr/share/google-chrome/extensions"); + #else + FILE_PATH_LITERAL("/usr/share/chromium/extensions"); + #endif // BUILDFLAG(GOOGLE_CHROME_BRANDING) ++#endif + + #endif // defined(OS_LINUX) || defined(OS_CHROMEOS) + +@@ -175,7 +183,7 @@ bool PathProvider(int key, base::FilePath* result) { + return false; + break; + case chrome::DIR_DEFAULT_DOWNLOADS_SAFE: +-#if defined(OS_WIN) || defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_WIN) || defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + if (!GetUserDownloadsDirectorySafe(&cur)) + return false; + break; +@@ -425,6 +433,9 @@ bool PathProvider(int key, base::FilePath* result) { + case chrome::DIR_POLICY_FILES: { + #if BUILDFLAG(GOOGLE_CHROME_BRANDING) + cur = base::FilePath(FILE_PATH_LITERAL("/etc/opt/chrome/policies")); ++#elif defined(OS_BSD) ++ cur = base::FilePath(FILE_PATH_LITERAL( ++ "%%LOCALBASE%%/etc/chrome/policies")); + #else + cur = base::FilePath(FILE_PATH_LITERAL("/etc/chromium/policies")); + #endif +@@ -436,7 +447,7 @@ bool PathProvider(int key, base::FilePath* result) { + #if BUILDFLAG(IS_CHROMEOS_ASH) || \ + ((defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) && \ + BUILDFLAG(CHROMIUM_BRANDING)) || \ +- defined(OS_MAC) ++ defined(OS_MAC) || defined(OS_BSD) + case chrome::DIR_USER_EXTERNAL_EXTENSIONS: { + if (!base::PathService::Get(chrome::DIR_USER_DATA, &cur)) + return false; +@@ -444,7 +455,7 @@ bool PathProvider(int key, base::FilePath* result) { + break; + } + #endif +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + case chrome::DIR_STANDALONE_EXTERNAL_EXTENSIONS: { + cur = base::FilePath(kFilepathSinglePrefExtensions); + break; +@@ -479,7 +490,7 @@ bool PathProvider(int key, base::FilePath* result) { + #endif + break; + +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_MAC) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_MAC) || defined(OS_BSD) + case chrome::DIR_NATIVE_MESSAGING: + #if defined(OS_MAC) + #if BUILDFLAG(GOOGLE_CHROME_BRANDING) +@@ -493,6 +504,9 @@ bool PathProvider(int key, base::FilePath* result) { + #if BUILDFLAG(GOOGLE_CHROME_BRANDING) + cur = base::FilePath(FILE_PATH_LITERAL( + "/etc/opt/chrome/native-messaging-hosts")); ++#elif defined(OS_BSD) ++ cur = base::FilePath(FILE_PATH_LITERAL( ++ "%%LOCALBASE%%/etc/chrome/native-messaging-hosts")); + #else + cur = base::FilePath(FILE_PATH_LITERAL( + "/etc/chromium/native-messaging-hosts")); +@@ -505,7 +519,7 @@ bool PathProvider(int key, base::FilePath* result) { + return false; + cur = cur.Append(FILE_PATH_LITERAL("NativeMessagingHosts")); + break; +-#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_MAC) ++#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_MAC) || defined(OS_BSD) + #if !defined(OS_ANDROID) + case chrome::DIR_GLOBAL_GCM_STORE: + if (!base::PathService::Get(chrome::DIR_USER_DATA, &cur)) Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_common_chrome__paths__internal.h =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_common_chrome__paths__internal.h @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/chrome/common/chrome_paths_internal.h.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/chrome/common/chrome_paths_internal.h +@@ -45,7 +45,7 @@ void GetUserCacheDirectory(const base::FilePath& profi + // Get the path to the user's documents directory. + bool GetUserDocumentsDirectory(base::FilePath* result); + +-#if defined(OS_WIN) || defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_WIN) || defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + // Gets the path to a safe default download directory for a user. + bool GetUserDownloadsDirectorySafe(base::FilePath* result); + #endif Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_common_chrome__switches.h =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_common_chrome__switches.h @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/chrome/common/chrome_switches.h.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/chrome/common/chrome_switches.h +@@ -254,7 +254,7 @@ extern const char kAllowNaClFileHandleAPI[]; + extern const char kAllowNaClSocketAPI[]; + #endif + +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_MAC) || \ ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_MAC) || defined(OS_BSD) || \ + defined(OS_WIN) + extern const char kEnableNewAppMenuIcon[]; + extern const char kGuest[]; Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_common_chrome__switches.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_common_chrome__switches.cc @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/chrome/common/chrome_switches.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/chrome/common/chrome_switches.cc +@@ -804,7 +804,7 @@ const char kAllowNaClFileHandleAPI[] = "allow-n + const char kAllowNaClSocketAPI[] = "allow-nacl-socket-api"; + #endif + +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_MAC) || \ ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_MAC) || defined(OS_BSD) || \ + defined(OS_WIN) + const char kEnableNewAppMenuIcon[] = "enable-new-app-menu-icon"; + Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_common_features.gni =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_common_features.gni @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/chrome/common/features.gni.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/chrome/common/features.gni +@@ -54,7 +54,7 @@ declare_args() { + enable_one_click_signin = + is_win || is_mac || ((is_linux || is_chromeos_lacros) && !is_chromecast) + +- enable_service_discovery = (enable_mdns && !is_android) || is_mac ++ enable_service_discovery = (enable_mdns && !is_android) || is_mac || is_bsd + + # Enables use of the session service, which is enabled by default. + # Android stores them separately on the Java side. Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_common_webui__url__constants.h =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_common_webui__url__constants.h @@ -0,0 +1,44 @@ +--- src/3rdparty/chromium/chrome/common/webui_url_constants.h.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/chrome/common/webui_url_constants.h +@@ -302,12 +302,12 @@ extern const char kChromeUIOSSettingsHost[]; + extern const char kChromeUIOSSettingsURL[]; + #endif + +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + extern const char kChromeUIWebUIJsErrorHost[]; + extern const char kChromeUIWebUIJsErrorURL[]; + #endif + +-#if defined(OS_WIN) || defined(OS_MAC) || defined(OS_LINUX) || \ ++#if defined(OS_WIN) || defined(OS_MAC) || defined(OS_LINUX) || defined(OS_BSD) || \ + defined(OS_CHROMEOS) + extern const char kChromeUIDiscardsHost[]; + extern const char kChromeUIDiscardsURL[]; +@@ -324,7 +324,7 @@ extern const char kChromeUINearbyShareURL[]; + extern const char kChromeUILinuxProxyConfigHost[]; + #endif + +-#if defined(OS_WIN) || defined(OS_LINUX) || defined(OS_CHROMEOS) || \ ++#if defined(OS_WIN) || defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) || \ + defined(OS_ANDROID) + extern const char kChromeUISandboxHost[]; + #endif +@@ -332,7 +332,7 @@ extern const char kChromeUISandboxHost[]; + // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch + // of lacros-chrome is complete. + #if defined(OS_WIN) || defined(OS_MAC) || \ +- (defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) ++ (defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) || defined(OS_BSD) + extern const char kChromeUIBrowserSwitchHost[]; + extern const char kChromeUIBrowserSwitchURL[]; + extern const char kChromeUIProfileCustomizationHost[]; +@@ -342,7 +342,7 @@ extern const char kChromeUIProfilePickerUrl[]; + extern const char kChromeUIProfilePickerStartupQuery[]; + #endif + +-#if ((defined(OS_LINUX) || defined(OS_CHROMEOS)) && defined(TOOLKIT_VIEWS)) || \ ++#if ((defined(OS_LINUX) || defined(OS_CHROMEOS)) && defined(TOOLKIT_VIEWS)) || defined(OS_BSD) || \ + defined(USE_AURA) + extern const char kChromeUITabModalConfirmDialogHost[]; + #endif Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_common_webui__url__constants.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_common_webui__url__constants.cc @@ -0,0 +1,70 @@ +--- src/3rdparty/chromium/chrome/common/webui_url_constants.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/chrome/common/webui_url_constants.cc +@@ -352,12 +352,12 @@ const char kChromeUIOSSettingsHost[] = "os-settings"; + const char kChromeUIOSSettingsURL[] = "chrome://os-settings/"; + #endif + +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + const char kChromeUIWebUIJsErrorHost[] = "webuijserror"; + const char kChromeUIWebUIJsErrorURL[] = "chrome://webuijserror/"; + #endif + +-#if defined(OS_WIN) || defined(OS_MAC) || defined(OS_LINUX) || \ ++#if defined(OS_WIN) || defined(OS_MAC) || defined(OS_LINUX) || defined(OS_BSD) || \ + defined(OS_CHROMEOS) + const char kChromeUIDiscardsHost[] = "discards"; + const char kChromeUIDiscardsURL[] = "chrome://discards/"; +@@ -374,7 +374,7 @@ const char kChromeUINearbyShareURL[] = "chrome://nearb + const char kChromeUILinuxProxyConfigHost[] = "linux-proxy-config"; + #endif + +-#if defined(OS_WIN) || defined(OS_LINUX) || defined(OS_CHROMEOS) || \ ++#if defined(OS_WIN) || defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) || \ + defined(OS_ANDROID) + const char kChromeUISandboxHost[] = "sandbox"; + #endif +@@ -382,7 +382,7 @@ const char kChromeUISandboxHost[] = "sandbox"; + // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch + // of lacros-chrome is complete. + #if defined(OS_WIN) || defined(OS_MAC) || \ +- (defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) ++ (defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) || defined(OS_BSD) + const char kChromeUIBrowserSwitchHost[] = "browser-switch"; + const char kChromeUIBrowserSwitchURL[] = "chrome://browser-switch/"; + const char kChromeUIProfileCustomizationHost[] = "profile-customization"; +@@ -393,7 +393,7 @@ const char kChromeUIProfilePickerUrl[] = "chrome://pro + const char kChromeUIProfilePickerStartupQuery[] = "startup"; + #endif + +-#if ((defined(OS_LINUX) || defined(OS_CHROMEOS)) && defined(TOOLKIT_VIEWS)) || \ ++#if ((defined(OS_LINUX) || defined(OS_CHROMEOS)) && defined(TOOLKIT_VIEWS)) || defined(OS_BSD) || \ + defined(USE_AURA) + const char kChromeUITabModalConfirmDialogHost[] = "tab-modal-confirm-dialog"; + #endif +@@ -575,14 +575,14 @@ const char* const kChromeHostURLs[] = { + kChromeUIInternetDetailDialogHost, + kChromeUIAssistantOptInHost, + #endif +-#if defined(OS_WIN) || defined(OS_MAC) || defined(OS_LINUX) || \ ++#if defined(OS_WIN) || defined(OS_MAC) || defined(OS_LINUX) || defined(OS_BSD) || \ + defined(OS_CHROMEOS) + kChromeUIDiscardsHost, + #endif + #if defined(OS_POSIX) && !defined(OS_MAC) && !defined(OS_ANDROID) + kChromeUILinuxProxyConfigHost, + #endif +-#if defined(OS_WIN) || defined(OS_LINUX) || defined(OS_CHROMEOS) || \ ++#if defined(OS_WIN) || defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) || \ + defined(OS_ANDROID) + kChromeUISandboxHost, + #endif +@@ -643,7 +643,7 @@ const char* const kChromeDebugURLs[] = { + content::kChromeUIGpuJavaCrashURL, + kChromeUIJavaCrashURL, + #endif +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + kChromeUIWebUIJsErrorURL, + #endif + kChromeUIQuitURL, Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_renderer_pepper_pepper__flash__font__file__host.h =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_renderer_pepper_pepper__flash__font__file__host.h @@ -0,0 +1,20 @@ +--- src/3rdparty/chromium/chrome/renderer/pepper/pepper_flash_font_file_host.h.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/chrome/renderer/pepper/pepper_flash_font_file_host.h +@@ -14,7 +14,7 @@ + #include "ppapi/c/private/pp_private_font_charset.h" + #include "ppapi/host/resource_host.h" + +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_OPENBSD) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + #include "base/files/file.h" + #elif defined(OS_WIN) + #include "third_party/skia/include/core/SkRefCnt.h" +@@ -50,7 +50,7 @@ class PepperFlashFontFileHost : public ppapi::host::Re + uint32_t table); + bool GetFontData(uint32_t table, void* buffer, size_t* length); + +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + base::File font_file_; + #elif defined(OS_WIN) + sk_sp typeface_; Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_renderer_pepper_pepper__flash__font__file__host.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_renderer_pepper_pepper__flash__font__file__host.cc @@ -0,0 +1,29 @@ +--- src/3rdparty/chromium/chrome/renderer/pepper/pepper_flash_font_file_host.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/chrome/renderer/pepper/pepper_flash_font_file_host.cc +@@ -16,7 +16,7 @@ + #include "ppapi/proxy/ppapi_messages.h" + #include "ppapi/proxy/serialized_structs.h" + +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_OPENBSD) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + #include "components/services/font/public/cpp/font_loader.h" + #include "content/public/common/common_sandbox_support_linux.h" + #elif defined(OS_WIN) +@@ -30,7 +30,7 @@ PepperFlashFontFileHost::PepperFlashFontFileHost( + const ppapi::proxy::SerializedFontDescription& description, + PP_PrivateFontCharset charset) + : ResourceHost(host->GetPpapiHost(), instance, resource) { +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + // The global SkFontConfigInterface is configured and initialized with a + // SkFontconfigInterface compatible font_service::FontLoader in + // RendererBlinkPlatformImpl (called from RenderThreadImpl::Init) at startup +@@ -75,7 +75,7 @@ bool PepperFlashFontFileHost::GetFontData(uint32_t tab + void* buffer, + size_t* length) { + bool result = false; +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + if (font_file_.IsValid()) { + result = content::GetFontTable(font_file_.GetPlatformFile(), table, + 0 /* offset */, Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_components_BUILD.gn =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_components_BUILD.gn @@ -0,0 +1,18 @@ +--- src/3rdparty/chromium/components/BUILD.gn.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/components/BUILD.gn +@@ -342,9 +342,13 @@ test("components_unittests") { + } + + if (!is_fuchsia) { # !iOS and !Fuchsia ++ if (!is_bsd) { ++ deps += [ ++ "//components/crash/content/browser:unit_tests", ++ "//components/crash/core/app:unit_tests", ++ ] ++ } + deps += [ +- "//components/crash/content/browser:unit_tests", +- "//components/crash/core/app:unit_tests", + "//components/data_reduction_proxy/core/browser:unit_tests", + "//components/data_reduction_proxy/core/common:unit_tests", + ] Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_components_autofill_content_renderer_password__form__conversion__utils.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_components_autofill_content_renderer_password__form__conversion__utils.cc @@ -0,0 +1,14 @@ +--- src/3rdparty/chromium/components/autofill/content/renderer/password_form_conversion_utils.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/components/autofill/content/renderer/password_form_conversion_utils.cc +@@ -18,7 +18,11 @@ + #include "third_party/blink/public/web/web_form_control_element.h" + #include "third_party/blink/public/web/web_input_element.h" + #include "third_party/blink/public/web/web_local_frame.h" ++#if defined(OS_BSD) ++#include ++#else + #include "third_party/re2/src/re2/re2.h" ++#endif + #include "url/gurl.h" + + using blink::WebElement; Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_components_content__settings_core_browser_website__settings__registry.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_components_content__settings_core_browser_website__settings__registry.cc @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/components/content_settings/core/browser/website_settings_registry.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/components/content_settings/core/browser/website_settings_registry.cc +@@ -69,7 +69,7 @@ const WebsiteSettingsInfo* WebsiteSettingsRegistry::Re + return nullptr; + // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch + // of lacros-chrome is complete. +-#elif defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) ++#elif defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD) + if (!(platform & PLATFORM_LINUX)) + return nullptr; + #elif defined(OS_MAC) Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_components_cookie__config_cookie__store__util.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_components_cookie__config_cookie__store__util.cc @@ -0,0 +1,26 @@ +--- src/3rdparty/chromium/components/cookie_config/cookie_store_util.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/components/cookie_config/cookie_store_util.cc +@@ -11,7 +11,7 @@ + + namespace cookie_config { + +-#if defined(OS_WIN) || defined(OS_APPLE) || defined(OS_LINUX) || \ ++#if defined(OS_WIN) || defined(OS_APPLE) || defined(OS_LINUX) || defined(OS_BSD) || \ + defined(OS_CHROMEOS) + namespace { + +@@ -64,12 +64,12 @@ base::LazyInstance::Destructor + net::CookieCryptoDelegate* GetCookieCryptoDelegate() { + return g_cookie_crypto_delegate.Pointer(); + } +-#else // defined(OS_WIN) || defined(OS_APPLE) || defined(OS_LINUX) || ++#else // defined(OS_WIN) || defined(OS_APPLE) || defined(OS_LINUX) || defined(OS_BSD) || + // defined(OS_CHROMEOS) + net::CookieCryptoDelegate* GetCookieCryptoDelegate() { + return NULL; + } +-#endif // defined(OS_WIN) || defined(OS_APPLE) || defined(OS_LINUX) || ++#endif // defined(OS_WIN) || defined(OS_APPLE) || defined(OS_LINUX) || defined(OS_BSD) || + // defined(OS_CHROMEOS) + + } // namespace cookie_config Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_components_crash_content_browser_error__reporting_BUILD.gn =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_components_crash_content_browser_error__reporting_BUILD.gn @@ -0,0 +1,13 @@ +--- src/3rdparty/chromium/components/crash/content/browser/error_reporting/BUILD.gn.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/components/crash/content/browser/error_reporting/BUILD.gn +@@ -30,4 +30,10 @@ source_set("mock_crash_endpoint") { + "//testing/gtest", + "//url", + ] ++ ++ if (is_bsd) { ++ deps -= [ ++ "//components/crash/core/app", ++ ] ++ } + } Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_components_crash_core_common_BUILD.gn =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_components_crash_core_common_BUILD.gn @@ -0,0 +1,40 @@ +--- src/3rdparty/chromium/components/crash/core/common/BUILD.gn.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/components/crash/core/common/BUILD.gn +@@ -8,7 +8,7 @@ import("//ios/features.gni") + + declare_args() { + # If set to true, this will stub out and disable the entire crash key system. +- use_crash_key_stubs = is_fuchsia ++ use_crash_key_stubs = is_fuchsia || is_bsd + } + + group("common") { +@@ -34,7 +34,7 @@ use_crashpad_annotation = + # used for keys. This is intended to be used temporarily to test Crashpad + # integrations without disabling Breakpad. + use_combined_annotations = +- (is_ios && !is_cronet_build) || is_linux || is_chromeos ++ ((is_ios && !is_cronet_build) || is_linux || is_chromeos) && !is_bsd + + buildflag_header("crash_buildflags") { + header = "crash_buildflags.h" +@@ -95,7 +95,9 @@ target(crash_key_target_type, "crash_key_lib") { + sources += [ "crash_key_stubs.cc" ] + } else if (use_crashpad_annotation) { + sources += [ "crash_key_crashpad.cc" ] +- deps += [ "//third_party/crashpad/crashpad/client" ] ++ if (!is_bsd) { ++ deps += [ "//third_party/crashpad/crashpad/client" ] ++ } + } else { + include_dirs = [ "//third_party/breakpad/breakpad/src" ] + +@@ -190,7 +192,7 @@ source_set("unit_tests") { + sources += [ "crash_key_breakpad_ios_unittest.cc" ] + deps += [ "//third_party/breakpad:client" ] + include_dirs = [ "//third_party/breakpad/breakpad/src/" ] +- } else if (!is_mac && !is_win && !is_fuchsia && !is_android) { ++ } else if (!is_mac && !is_win && !is_fuchsia && !is_android && !is_bsd) { + include_dirs = [ "//third_party/breakpad/breakpad/src/" ] + sources += [ "crash_key_breakpad_unittest.cc" ] + } Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_components_download_internal_common_base__file.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_components_download_internal_common_base__file.cc @@ -0,0 +1,20 @@ +--- src/3rdparty/chromium/components/download/internal/common/base_file.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/components/download/internal/common/base_file.cc +@@ -607,7 +607,7 @@ GURL GetEffectiveAuthorityURL(const GURL& source_url, + + } // namespace + +-#if defined(OS_WIN) || defined(OS_APPLE) || defined(OS_LINUX) || \ ++#if defined(OS_WIN) || defined(OS_APPLE) || defined(OS_LINUX) || defined(OS_BSD) || \ + defined(OS_CHROMEOS) + + DownloadInterruptReason BaseFile::AnnotateWithSourceInformationSync( +@@ -626,7 +626,7 @@ DownloadInterruptReason BaseFile::AnnotateWithSourceIn + + return QuarantineFileResultToReason(result); + } +-#else // !OS_WIN && !OS_APPLE && !OS_LINUX && !OS_CHROMEOS ++#else // !OS_WIN && !OS_APPLE && !OS_LINUX && !OS_CHROMEOS && !OS_BSD + DownloadInterruptReason BaseFile::AnnotateWithSourceInformationSync( + const std::string& client_guid, + const GURL& source_url, Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_components_flags__ui_flags__state.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_components_flags__ui_flags__state.cc @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/components/flags_ui/flags_state.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/components/flags_ui/flags_state.cc +@@ -688,7 +688,7 @@ int FlagsState::GetCurrentPlatform() { + return kOsWin; + #elif BUILDFLAG(IS_CHROMEOS_ASH) + return kOsCrOS; +-#elif (defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) || \ ++#elif (defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) || defined(OS_FREEBSD) || \ + defined(OS_OPENBSD) + return kOsLinux; + #elif defined(OS_ANDROID) Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_components_metrics_BUILD.gn =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_components_metrics_BUILD.gn @@ -0,0 +1,14 @@ +--- src/3rdparty/chromium/components/metrics/BUILD.gn.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/components/metrics/BUILD.gn +@@ -193,6 +193,11 @@ jumbo_static_library("metrics") { + if (is_fuchsia) { + sources += [ "drive_metrics_provider_fuchsia.cc" ] + } ++ ++ if (is_bsd) { ++ sources -= [ "system_memory_stats_recorder_linux.cc" ] ++ } ++ + } + + if (is_android) { Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_components_metrics_drive__metrics__provider__linux.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_components_metrics_drive__metrics__provider__linux.cc @@ -0,0 +1,16 @@ +--- src/3rdparty/chromium/components/metrics/drive_metrics_provider_linux.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/components/metrics/drive_metrics_provider_linux.cc +@@ -4,7 +4,13 @@ + + #include "components/metrics/drive_metrics_provider.h" + ++#if defined(OS_BSD) ++#include ++#define MAJOR(dev) major(dev) ++#define MINOR(dev) minor(dev) ++#else + #include // For MAJOR()/MINOR(). ++#endif + #include + #include + Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_components_metrics_metrics__log.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_components_metrics_metrics__log.cc @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/components/metrics/metrics_log.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/components/metrics/metrics_log.cc +@@ -241,7 +241,7 @@ void MetricsLog::RecordCoreSystemProfile( + // OperatingSystemVersion refers to the ChromeOS release version. + #if BUILDFLAG(IS_CHROMEOS_ASH) + os->set_kernel_version(base::SysInfo::KernelVersion()); +-#elif defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) ++#elif defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD) + // Linux operating system version is copied over into kernel version to be + // consistent. + os->set_kernel_version(base::SysInfo::OperatingSystemVersion()); Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_components_neterror_resources_neterror.js =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_components_neterror_resources_neterror.js @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/components/neterror/resources/neterror.js.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/components/neterror/resources/neterror.js +@@ -144,7 +144,7 @@ function detailsButtonClick() { + } + + let primaryControlOnLeft = true; +-// ++// + primaryControlOnLeft = false; + // + Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_components_os__crypt_os__crypt.h =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_components_os__crypt_os__crypt.h @@ -0,0 +1,51 @@ +--- src/3rdparty/chromium/components/os_crypt/os_crypt.h.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/components/os_crypt/os_crypt.h +@@ -18,9 +18,9 @@ + + // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch + // of lacros-chrome is complete. +-#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) ++#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD) + class KeyStorageLinux; +-#endif // defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) ++#endif // defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD) + + #if defined(OS_WIN) || defined(OS_MAC) + class PrefRegistrySimple; +@@ -39,16 +39,16 @@ class OSCrypt { + public: + // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch + // of lacros-chrome is complete. +-#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) ++#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD) + // Set the configuration of OSCrypt. + static COMPONENT_EXPORT(OS_CRYPT) void SetConfig( + std::unique_ptr config); +-#endif // defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) ++#endif // defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD) + + // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch + // of lacros-chrome is complete. + #if defined(OS_APPLE) || defined(OS_WIN) || \ +- (defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) ++ (defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) || defined(OS_BSD) + // On Linux returns true iff the real secret key (not hardcoded one) is + // available. On MacOS returns true if Keychain is available (for mock + // Keychain it returns true if not using locked Keychain, false if using +@@ -142,7 +142,7 @@ class OSCrypt { + + // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch + // of lacros-chrome is complete. +-#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) ++#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD) + // For unit testing purposes, inject methods to be used. + // |get_key_storage_mock| provides the desired |KeyStorage| implementation. + // If the provider returns |nullptr|, a hardcoded password will be used. +@@ -157,6 +157,6 @@ void UseMockKeyStorageForTesting( + // Clears any caching and most lazy initialisations performed by the production + // code. Should be used after any test which required a password. + COMPONENT_EXPORT(OS_CRYPT) void ClearCacheForTesting(); +-#endif // defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) ++#endif // defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD) + + #endif // COMPONENTS_OS_CRYPT_OS_CRYPT_H_ Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_components_performance__manager_graph_process__node__impl__describer.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_components_performance__manager_graph_process__node__impl__describer.cc @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/components/performance_manager/graph/process_node_impl_describer.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/components/performance_manager/graph/process_node_impl_describer.cc +@@ -56,7 +56,7 @@ base::Value GetProcessValueDict(const base::Process& p + if (process.IsValid()) { + // These properties can only be accessed for valid processes. + ret.SetIntKey("os_priority", process.GetPriority()); +-#if !defined(OS_APPLE) ++#if !defined(OS_APPLE) && !defined(OS_BSD) + ret.SetBoolKey("is_backgrounded", process.IsProcessBackgrounded()); + #endif + #if !defined(OS_ANDROID) && !defined(OS_WIN) Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_components_plugins_renderer_plugin__placeholder.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_components_plugins_renderer_plugin__placeholder.cc @@ -0,0 +1,14 @@ +--- src/3rdparty/chromium/components/plugins/renderer/plugin_placeholder.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/components/plugins/renderer/plugin_placeholder.cc +@@ -17,7 +17,11 @@ + #include "third_party/blink/public/web/web_plugin_container.h" + #include "third_party/blink/public/web/web_script_source.h" + #include "third_party/blink/public/web/web_serialized_script_value.h" ++#if defined(OS_BSD) ++#include ++#else + #include "third_party/re2/src/re2/re2.h" ++#endif // defined(OS_BSD) + + namespace plugins { + Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_components_update__client_update__query__params.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_components_update__client_update__query__params.cc @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/components/update_client/update_query_params.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/components/update_client/update_query_params.cc +@@ -40,6 +40,8 @@ const char kOs[] = + "fuchsia"; + #elif defined(OS_OPENBSD) + "openbsd"; ++#elif defined(OS_FREEBSD) ++ "freebsd"; + #else + #error "unknown os" + #endif Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_components_url__matcher_regex__set__matcher.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_components_url__matcher_regex__set__matcher.cc @@ -0,0 +1,16 @@ +--- src/3rdparty/chromium/components/url_matcher/regex_set_matcher.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/components/url_matcher/regex_set_matcher.cc +@@ -12,8 +12,13 @@ + #include "base/logging.h" + #include "base/strings/string_util.h" + #include "components/url_matcher/substring_set_matcher.h" ++#if defined(OS_BSD) ++#include ++#include ++#else + #include "third_party/re2/src/re2/filtered_re2.h" + #include "third_party/re2/src/re2/re2.h" ++#endif + + namespace url_matcher { + Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_components_url__matcher_url__matcher__factory.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_components_url__matcher_url__matcher__factory.cc @@ -0,0 +1,14 @@ +--- src/3rdparty/chromium/components/url_matcher/url_matcher_factory.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/components/url_matcher/url_matcher_factory.cc +@@ -16,7 +16,11 @@ + #include "base/values.h" + #include "components/url_matcher/url_matcher_constants.h" + #include "components/url_matcher/url_matcher_helpers.h" ++#if defined(OS_BSD) ++#include ++#else + #include "third_party/re2/src/re2/re2.h" ++#endif + + namespace url_matcher { + Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_content_app_content__main.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_content_app_content__main.cc @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/content/app/content_main.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/content/app/content_main.cc +@@ -231,7 +231,7 @@ int RunContentProcess(const ContentMainParams& params, + base::EnableTerminationOnOutOfMemory(); + #endif + +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + // The various desktop environments set this environment variable that + // allows the dbus client library to connect directly to the bus. When this + // variable is not set (test environments like xvfb-run), the dbus client Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_content_app_content__main__runner__impl.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_content_app_content__main__runner__impl.cc @@ -0,0 +1,65 @@ +--- src/3rdparty/chromium/content/app/content_main_runner_impl.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/content/app/content_main_runner_impl.cc +@@ -135,7 +135,7 @@ + + #endif // OS_POSIX || OS_FUCHSIA + +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + #include "base/native_library.h" + #include "base/rand_util.h" + #include "content/public/common/zygote/sandbox_support_linux.h" +@@ -154,7 +154,7 @@ + #include "content/public/common/content_client.h" + #endif + +-#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) ++#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + + #if BUILDFLAG(USE_ZYGOTE_HANDLE) + #include "content/browser/sandbox_host_linux.h" +@@ -314,7 +314,7 @@ void InitializeZygoteSandboxForBrowserProcess( + } + #endif // BUILDFLAG(USE_ZYGOTE_HANDLE) + +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + + #if BUILDFLAG(ENABLE_PLUGINS) + // Loads the (native) libraries but does not initialize them (i.e., does not +@@ -407,7 +407,7 @@ void PreSandboxInit() { + } + #endif // BUILDFLAG(USE_ZYGOTE_HANDLE) + +-#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) ++#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + + mojo::ScopedMessagePipeHandle MaybeAcceptMojoInvitation() { + const auto& command_line = *base::CommandLine::ForCurrentProcess(); +@@ -525,7 +525,7 @@ int RunZygote(ContentMainDelegate* delegate) { + delegate->ZygoteStarting(&zygote_fork_delegates); + media::InitializeMediaLibrary(); + +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + PreSandboxInit(); + #endif + +@@ -927,7 +927,7 @@ int ContentMainRunnerImpl::Run(bool start_minimal_brow + mojo::core::InitFeatures(); + } + +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + // If dynamic Mojo Core is being used, ensure that it's loaded very early in + // the child/zygote process, before any sandbox is initialized. The library + // is not fully initialized with IPC support until a ChildProcess is later +@@ -937,7 +937,7 @@ int ContentMainRunnerImpl::Run(bool start_minimal_brow + CHECK_EQ(mojo::LoadCoreLibrary(GetMojoCoreSharedLibraryPath()), + MOJO_RESULT_OK); + } +-#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) ++#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + } + + MainFunctionParams main_params(command_line); Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_BUILD.gn =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_BUILD.gn @@ -0,0 +1,18 @@ +--- src/3rdparty/chromium/content/browser/BUILD.gn.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/content/browser/BUILD.gn +@@ -2178,6 +2178,15 @@ jumbo_static_library("browser") { + deps += [ "//third_party/speech-dispatcher" ] + } + ++ if (is_bsd) { ++ sources -= [ ++ "sandbox_host_linux.cc", ++ "sandbox_host_linux.h", ++ "sandbox_ipc_linux.cc", ++ "sandbox_ipc_linux.h", ++ ] ++ } ++ + # ChromeOS also defines linux but their memory-monitors conflict. + if (is_chromeos_ash) { + sources += [ Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_browser__main__loop.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_browser__main__loop.cc @@ -0,0 +1,38 @@ +--- src/3rdparty/chromium/content/browser/browser_main_loop.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/content/browser/browser_main_loop.cc +@@ -373,7 +373,7 @@ std::unique_ptr CreateMem + if (chromeos::switches::MemoryPressureHandlingEnabled()) + monitor = std::make_unique(); + #elif defined(OS_MAC) || defined(OS_WIN) || defined(OS_FUCHSIA) || \ +- ((defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) && \ ++ defined(OS_BSD) || ((defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) && \ + !BUILDFLAG(IS_CHROMECAST)) + monitor = std::make_unique(); + #endif +@@ -567,7 +567,7 @@ int BrowserMainLoop::EarlyInitialization() { + + // Up the priority of the UI thread unless it was already high (since Mac + // and recent versions of Android (O+) do this automatically). +-#if !defined(OS_MAC) ++#if !defined(OS_MAC) && !defined(OS_BSD) + if (base::FeatureList::IsEnabled( + features::kBrowserUseDisplayThreadPriority) && + base::PlatformThread::GetCurrentThreadPriority() < +@@ -577,7 +577,7 @@ int BrowserMainLoop::EarlyInitialization() { + } + #endif // !defined(OS_MAC) + +-#if defined(OS_MAC) || defined(OS_LINUX) || defined(OS_CHROMEOS) || \ ++#if defined(OS_MAC) || defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) || \ + defined(OS_ANDROID) + // We use quite a few file descriptors for our IPC as well as disk the disk + // cache,and the default limit on the Mac is low (256), so bump it up. +@@ -587,7 +587,7 @@ int BrowserMainLoop::EarlyInitialization() { + // users can easily hit this limit with many open tabs. Bump up the limit to + // an arbitrarily high number. See https://crbug.com/539567 + base::IncreaseFdLimitTo(8192); +-#endif // defined(OS_MAC) || defined(OS_LINUX) || defined(OS_CHROMEOS) || ++#endif // defined(OS_MAC) || defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) || + // defined(OS_ANDROID) + + #if defined(OS_WIN) Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_child__process__launcher__helper__linux.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_child__process__launcher__helper__linux.cc @@ -0,0 +1,87 @@ +--- src/3rdparty/chromium/content/browser/child_process_launcher_helper_linux.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/content/browser/child_process_launcher_helper_linux.cc +@@ -18,9 +18,12 @@ + #include "content/public/common/content_switches.h" + #include "content/public/common/result_codes.h" + #include "content/public/common/sandboxed_process_launcher_delegate.h" ++ ++#if !defined(OS_BSD) + #include "content/public/common/zygote/sandbox_support_linux.h" + #include "content/public/common/zygote/zygote_handle.h" + #include "sandbox/policy/linux/sandbox_linux.h" ++#endif + + namespace content { + namespace internal { +@@ -50,10 +53,12 @@ bool ChildProcessLauncherHelper::BeforeLaunchOnLaunche + options->fds_to_remap = files_to_register.GetMappingWithIDAdjustment( + base::GlobalDescriptors::kBaseDescriptor); + ++#if !defined(OS_BSD) + if (GetProcessType() == switches::kRendererProcess) { + const int sandbox_fd = SandboxHostLinux::GetInstance()->GetChildSocket(); + options->fds_to_remap.push_back(std::make_pair(sandbox_fd, GetSandboxFD())); + } ++#endif + + options->environment = delegate_->GetEnvironment(); + +@@ -68,6 +73,7 @@ ChildProcessLauncherHelper::LaunchProcessOnLauncherThr + int* launch_result) { + *is_synchronous_launch = true; + ++#if !defined(OS_BSD) + ZygoteHandle zygote_handle = + base::CommandLine::ForCurrentProcess()->HasSwitch(switches::kNoZygote) + ? nullptr +@@ -97,6 +103,7 @@ ChildProcessLauncherHelper::LaunchProcessOnLauncherThr + process.zygote = zygote_handle; + return process; + } ++#endif + + Process process; + process.process = base::LaunchProcess(*command_line(), options); +@@ -114,10 +121,14 @@ ChildProcessTerminationInfo ChildProcessLauncherHelper + const ChildProcessLauncherHelper::Process& process, + bool known_dead) { + ChildProcessTerminationInfo info; ++#if !defined(OS_BSD) + if (process.zygote) { + info.status = process.zygote->GetTerminationStatus( + process.process.Handle(), known_dead, &info.exit_code); + } else if (known_dead) { ++#else ++ if (known_dead) { ++#endif + info.status = base::GetKnownDeadTerminationStatus(process.process.Handle(), + &info.exit_code); + } else { +@@ -141,21 +152,27 @@ void ChildProcessLauncherHelper::ForceNormalProcessTer + DCHECK(CurrentlyOnProcessLauncherTaskRunner()); + process.process.Terminate(RESULT_CODE_NORMAL_EXIT, false); + // On POSIX, we must additionally reap the child. ++#if !defined(OS_BSD) + if (process.zygote) { + // If the renderer was created via a zygote, we have to proxy the reaping + // through the zygote process. + process.zygote->EnsureProcessTerminated(process.process.Handle()); + } else { ++#endif + base::EnsureProcessTerminated(std::move(process.process)); ++#if !defined(OS_BSD) + } ++#endif + } + + void ChildProcessLauncherHelper::SetProcessPriorityOnLauncherThread( + base::Process process, + const ChildProcessLauncherPriority& priority) { + DCHECK(CurrentlyOnProcessLauncherTaskRunner()); ++#if !defined(OS_BSD) + if (process.CanBackgroundProcesses()) + process.SetProcessBackgrounded(priority.is_background()); ++#endif + } + + // static Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_compositor_viz__process__transport__factory.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_compositor_viz__process__transport__factory.cc @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/content/browser/compositor/viz_process_transport_factory.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/content/browser/compositor/viz_process_transport_factory.cc +@@ -111,7 +111,7 @@ class HostDisplayClient : public viz::HostDisplayClien + // viz::HostDisplayClient: + // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch + // of lacros-chrome is complete. +-#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) ++#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD) + void DidCompleteSwapWithNewSize(const gfx::Size& size) override { + compositor_->OnCompleteSwapWithNewSize(size); + } Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_devtools_protocol_system__info__handler.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_devtools_protocol_system__info__handler.cc @@ -0,0 +1,13 @@ +--- src/3rdparty/chromium/content/browser/devtools/protocol/system_info_handler.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/content/browser/devtools/protocol/system_info_handler.cc +@@ -50,8 +50,8 @@ std::unique_ptr GfxSizeToSystemInfoS + // 1153667. + // Windows builds need more time -- see Issue 873112 and 1004472. + // ASAN builds need more time -- see Issue 1167875. +-#if ((defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_MAC)) && \ +- !defined(NDEBUG)) || \ ++#if ((defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_MAC) || defined(OS_BSD)) && \ ++ !defined(NDEBUG)) || \ + defined(OS_WIN) || defined(ADDRESS_SANITIZER) + const int kGPUInfoWatchdogTimeoutMs = 30000; + #else Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_download_download__manager__impl.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_download_download__manager__impl.cc @@ -0,0 +1,29 @@ +--- src/3rdparty/chromium/content/browser/download/download_manager_impl.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/content/browser/download/download_manager_impl.cc +@@ -83,7 +83,7 @@ + #include "third_party/blink/public/common/loader/referrer_utils.h" + #include "third_party/blink/public/common/loader/throttling_url_loader.h" + +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + #include "base/nix/xdg_util.h" + #endif + +@@ -219,7 +219,7 @@ class DownloadItemFactoryImpl : public download::Downl + } + }; + +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + base::FilePath GetTemporaryDownloadDirectory() { + std::unique_ptr env(base::Environment::Create()); + return base::nix::GetXDGDirectory(env.get(), "XDG_DATA_HOME", ".local/share"); +@@ -560,7 +560,7 @@ bool DownloadManagerImpl::InterceptDownload( + + base::FilePath DownloadManagerImpl::GetDefaultDownloadDirectory() { + base::FilePath default_download_directory; +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + // TODO(thomasanderson,crbug.com/784010): Remove this when all Linux + // distros with versions of GTK lower than 3.14.7 are no longer + // supported. This should happen when support for Ubuntu Trusty and Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_font__access_font__enumeration__cache.h =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_font__access_font__enumeration__cache.h @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/content/browser/font_access/font_enumeration_cache.h.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/content/browser/font_access/font_enumeration_cache.h +@@ -16,7 +16,7 @@ + #include "third_party/blink/public/common/font_access/font_enumeration_table.pb.h" + #include "third_party/blink/public/mojom/font_access/font_access.mojom.h" + +-#if defined(OS_WIN) || defined(OS_LINUX) || defined(OS_CHROMEOS) || \ ++#if defined(OS_WIN) || defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) || \ + defined(OS_MAC) + #define PLATFORM_HAS_LOCAL_FONT_ENUMERATION_IMPL 1 + #endif Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_gpu_compositor__util.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_gpu_compositor__util.cc @@ -0,0 +1,16 @@ +--- src/3rdparty/chromium/content/browser/gpu/compositor_util.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/content/browser/gpu/compositor_util.cc +@@ -127,11 +127,11 @@ const GpuFeatureData GetGpuFeatureData( + {"video_decode", + SafeGetFeatureStatus(gpu_feature_info, + gpu::GPU_FEATURE_TYPE_ACCELERATED_VIDEO_DECODE), +-#if (defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) && !defined(OS_ANDROID) ++#if (defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD)) && !defined(OS_ANDROID) + !base::FeatureList::IsEnabled(media::kVaapiVideoDecodeLinux), + #else + command_line.HasSwitch(switches::kDisableAcceleratedVideoDecode), +-#endif // ((defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) && ++#endif // ((defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD)) && + // !defined(OS_ANDROID) + DisableInfo::Problem( + "Accelerated video decode has been disabled, either via blocklist, " Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_gpu_gpu__process__host.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_gpu_gpu__process__host.cc @@ -0,0 +1,22 @@ +--- src/3rdparty/chromium/content/browser/gpu/gpu_process_host.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/content/browser/gpu/gpu_process_host.cc +@@ -230,8 +230,8 @@ static const char* const kSwitchNames[] = { + sandbox::policy::switches::kNoSandbox, + // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch + // of lacros-chrome is complete. +-#if defined(OS_LINUX) && !BUILDFLAG(IS_CHROMEOS_ASH) && \ +- !BUILDFLAG(IS_CHROMEOS_LACROS) ++#if defined(OS_BSD) || (defined(OS_LINUX) && !BUILDFLAG(IS_CHROMEOS_ASH) && \ ++ !BUILDFLAG(IS_CHROMEOS_LACROS)) + switches::kDisableDevShmUsage, + #endif + #if defined(OS_WIN) +@@ -1153,7 +1153,7 @@ bool GpuProcessHost::LaunchGpuProcess() { + std::unique_ptr cmd_line = + std::make_unique(base::CommandLine::NO_PROGRAM); + #else +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + int child_flags = gpu_launcher.empty() ? ChildProcessHost::CHILD_ALLOW_SELF + : ChildProcessHost::CHILD_NORMAL; + #elif defined(OS_MAC) Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_media_media__keys__listener__manager__impl.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_media_media__keys__listener__manager__impl.cc @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/content/browser/media/media_keys_listener_manager_impl.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/content/browser/media/media_keys_listener_manager_impl.cc +@@ -225,7 +225,7 @@ void MediaKeysListenerManagerImpl::StartListeningForMe + + // TODO(crbug.com/1052397): Revisit once build flag switch of lacros-chrome is + // complete. +-#if (defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) || defined(OS_WIN) || \ ++#if (defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) || defined(OS_WIN) || defined(OS_BSD) || \ + defined(OS_MAC) + system_media_controls_ = system_media_controls::SystemMediaControls::Create( + media::AudioManager::GetGlobalAppName()); Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_memory_swap__metrics__driver__impl__linux.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_memory_swap__metrics__driver__impl__linux.cc @@ -0,0 +1,27 @@ +--- src/3rdparty/chromium/content/browser/memory/swap_metrics_driver_impl_linux.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/content/browser/memory/swap_metrics_driver_impl_linux.cc +@@ -43,6 +43,7 @@ SwapMetricsDriverImplLinux::~SwapMetricsDriverImplLinu + + SwapMetricsDriver::SwapMetricsUpdateResult + SwapMetricsDriverImplLinux::UpdateMetricsInternal(base::TimeDelta interval) { ++#if !defined(OS_BSD) + base::VmStatInfo vmstat; + if (!base::GetVmStatInfo(&vmstat)) { + return SwapMetricsDriver::SwapMetricsUpdateResult::kSwapMetricsUpdateFailed; +@@ -55,12 +56,15 @@ SwapMetricsDriverImplLinux::UpdateMetricsInternal(base + + if (interval.is_zero()) + return SwapMetricsDriver::SwapMetricsUpdateResult:: +- kSwapMetricsUpdateSuccess; ++ kSwapMetricsUpdateSuccess; + + delegate_->OnSwapInCount(in_counts, interval); + delegate_->OnSwapOutCount(out_counts, interval); + + return SwapMetricsDriver::SwapMetricsUpdateResult::kSwapMetricsUpdateSuccess; ++#else ++ return SwapMetricsDriver::SwapMetricsUpdateResult::kSwapMetricsUpdateFailed; ++#endif + } + + } // namespace content Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_ppapi__plugin__process__host.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_ppapi__plugin__process__host.cc @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/content/browser/ppapi_plugin_process_host.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/content/browser/ppapi_plugin_process_host.cc +@@ -303,7 +303,7 @@ bool PpapiPluginProcessHost::Init(const PepperPluginIn + base::CommandLine::StringType plugin_launcher = + browser_command_line.GetSwitchValueNative(switches::kPpapiPluginLauncher); + +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + int flags = plugin_launcher.empty() ? ChildProcessHost::CHILD_ALLOW_SELF : + ChildProcessHost::CHILD_NORMAL; + #else Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_ppapi__plugin__process__host__receiver__bindings.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_ppapi__plugin__process__host__receiver__bindings.cc @@ -0,0 +1,20 @@ +--- src/3rdparty/chromium/content/browser/ppapi_plugin_process_host_receiver_bindings.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/content/browser/ppapi_plugin_process_host_receiver_bindings.cc +@@ -8,7 +8,7 @@ + + #include "build/build_config.h" + +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + #include "components/services/font/public/mojom/font_service.mojom.h" // nogncheck + #include "content/browser/font_service.h" // nogncheck + #endif +@@ -17,7 +17,7 @@ namespace content { + + void PpapiPluginProcessHost::BindHostReceiver( + mojo::GenericPendingReceiver receiver) { +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + if (auto font_receiver = receiver.As()) + ConnectToFontService(std::move(font_receiver)); + #endif Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_renderer__host_delegated__frame__host.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_renderer__host_delegated__frame__host.cc @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/content/browser/renderer_host/delegated_frame_host.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/content/browser/renderer_host/delegated_frame_host.cc +@@ -258,7 +258,7 @@ void DelegatedFrameHost::EmbedSurface( + + if (!primary_surface_id || + primary_surface_id->local_surface_id() != local_surface_id_) { +-#if defined(OS_WIN) || defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) ++#if defined(OS_WIN) || defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD) + // On Windows and Linux, we would like to produce new content as soon as + // possible or the OS will create an additional black gutter. Until we can + // block resize on surface synchronization on these platforms, we will not Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_renderer__host_input_input__device__change__observer.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_renderer__host_input_input__device__change__observer.cc @@ -0,0 +1,29 @@ +--- src/3rdparty/chromium/content/browser/renderer_host/input/input_device_change_observer.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/content/browser/renderer_host/input/input_device_change_observer.cc +@@ -9,7 +9,7 @@ + + #if defined(OS_WIN) + #include "ui/events/devices/input_device_observer_win.h" +-#elif defined(OS_LINUX) || defined(OS_CHROMEOS) ++#elif defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + #include "ui/events/devices/device_data_manager.h" + #elif defined(OS_ANDROID) + #include "ui/events/devices/input_device_observer_android.h" +@@ -21,7 +21,7 @@ InputDeviceChangeObserver::InputDeviceChangeObserver(R + render_view_host_impl_ = rvhi; + #if defined(OS_WIN) + ui::InputDeviceObserverWin::GetInstance()->AddObserver(this); +-#elif defined(OS_LINUX) || defined(OS_CHROMEOS) ++#elif defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + ui::DeviceDataManager::GetInstance()->AddObserver(this); + #elif defined(OS_ANDROID) + ui::InputDeviceObserverAndroid::GetInstance()->AddObserver(this); +@@ -31,7 +31,7 @@ InputDeviceChangeObserver::InputDeviceChangeObserver(R + InputDeviceChangeObserver::~InputDeviceChangeObserver() { + #if defined(OS_WIN) + ui::InputDeviceObserverWin::GetInstance()->RemoveObserver(this); +-#elif defined(OS_LINUX) || defined(OS_CHROMEOS) ++#elif defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + ui::DeviceDataManager::GetInstance()->RemoveObserver(this); + #elif defined(OS_ANDROID) + ui::InputDeviceObserverAndroid::GetInstance()->RemoveObserver(this); Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_renderer__host_pepper_pepper__file__io__host.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_renderer__host_pepper_pepper__file__io__host.cc @@ -0,0 +1,20 @@ +--- src/3rdparty/chromium/content/browser/renderer_host/pepper/pepper_file_io_host.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/content/browser/renderer_host/pepper/pepper_file_io_host.cc +@@ -437,7 +437,7 @@ void PepperFileIOHost::OnLocalFileOpened( + ppapi::host::ReplyMessageContext reply_context, + const base::FilePath& path, + base::File::Error error_code) { +-#if defined(OS_WIN) || defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_WIN) || defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + // Quarantining a file before its contents are available is only supported on + // Windows and Linux. + if (!FileOpenForWrite(open_flags_) || error_code != base::File::FILE_OK) { +@@ -458,7 +458,7 @@ void PepperFileIOHost::OnLocalFileOpened( + #endif + } + +-#if defined(OS_WIN) || defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_WIN) || defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + void PepperFileIOHost::OnLocalFileQuarantined( + ppapi::host::ReplyMessageContext reply_context, + const base::FilePath& path, Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_renderer__host_render__message__filter.h =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_renderer__host_render__message__filter.h @@ -0,0 +1,19 @@ +--- src/3rdparty/chromium/content/browser/renderer_host/render_message_filter.h.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/content/browser/renderer_host/render_message_filter.h +@@ -79,14 +79,14 @@ class CONTENT_EXPORT RenderMessageFilter + void GenerateRoutingID(GenerateRoutingIDCallback routing_id) override; + void GenerateFrameRoutingID(GenerateFrameRoutingIDCallback callback) override; + void HasGpuProcess(HasGpuProcessCallback callback) override; +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + void SetThreadPriority(int32_t ns_tid, + base::ThreadPriority priority) override; + #endif + + void OnResolveProxy(const GURL& url, IPC::Message* reply_msg); + +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + void SetThreadPriorityOnFileThread(base::PlatformThreadId ns_tid, + base::ThreadPriority priority); + #endif Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_renderer__host_render__message__filter.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_renderer__host_render__message__filter.cc @@ -0,0 +1,29 @@ +--- src/3rdparty/chromium/content/browser/renderer_host/render_message_filter.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/content/browser/renderer_host/render_message_filter.cc +@@ -70,7 +70,7 @@ + #if defined(OS_MAC) + #include "ui/accelerated_widget_mac/window_resize_helper_mac.h" + #endif +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + #include "base/linux_util.h" + #include "base/threading/platform_thread.h" + #endif +@@ -127,7 +127,7 @@ void RenderMessageFilter::GenerateFrameRoutingID( + std::move(callback).Run(routing_id, frame_token, devtools_frame_token); + } + +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + void RenderMessageFilter::SetThreadPriorityOnFileThread( + base::PlatformThreadId ns_tid, + base::ThreadPriority priority) { +@@ -148,7 +148,7 @@ void RenderMessageFilter::SetThreadPriorityOnFileThrea + } + #endif + +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + void RenderMessageFilter::SetThreadPriority(int32_t ns_tid, + base::ThreadPriority priority) { + constexpr base::TaskTraits kTraits = { Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_renderer__host_render__process__host__impl.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_renderer__host_render__process__host__impl.cc @@ -0,0 +1,67 @@ +--- src/3rdparty/chromium/content/browser/renderer_host/render_process_host_impl.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/content/browser/renderer_host/render_process_host_impl.cc +@@ -224,7 +224,7 @@ + #include "third_party/blink/public/mojom/android_font_lookup/android_font_lookup.mojom.h" + #endif + +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + #include + #include + +@@ -1328,7 +1328,7 @@ static constexpr size_t kUnknownPlatformProcessLimit = + // to indicate failure and std::numeric_limits::max() to indicate + // unlimited. + size_t GetPlatformProcessLimit() { +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + struct rlimit limit; + if (getrlimit(RLIMIT_NPROC, &limit) != 0) + return kUnknownPlatformProcessLimit; +@@ -1339,7 +1339,7 @@ size_t GetPlatformProcessLimit() { + #else + // TODO(https://crbug.com/104689): Implement on other platforms. + return kUnknownPlatformProcessLimit; +-#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) ++#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + } + #endif // !defined(OS_ANDROID) && !BUILDFLAG(IS_CHROMEOS_ASH) + +@@ -1413,7 +1413,7 @@ class RenderProcessHostImpl::IOThreadHostImpl : public + return; + } + +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + if (auto font_receiver = receiver.As()) { + ConnectToFontService(std::move(font_receiver)); + return; +@@ -1815,7 +1815,7 @@ bool RenderProcessHostImpl::Init() { + renderer_prefix = + browser_command_line.GetSwitchValueNative(switches::kRendererCmdPrefix); + +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + int flags = renderer_prefix.empty() ? ChildProcessHost::CHILD_ALLOW_SELF + : ChildProcessHost::CHILD_NORMAL; + #elif defined(OS_MAC) +@@ -3259,8 +3259,8 @@ void RenderProcessHostImpl::PropagateBrowserCommandLin + switches::kDisableInProcessStackTraces, + sandbox::policy::switches::kDisableSeccompFilterSandbox, + sandbox::policy::switches::kNoSandbox, +-#if defined(OS_LINUX) && !BUILDFLAG(IS_CHROMEOS_ASH) && \ +- !BUILDFLAG(IS_CHROMEOS_LACROS) ++#if defined(OS_BSD) || (defined(OS_LINUX) && !BUILDFLAG(IS_CHROMEOS_ASH) && \ ++ !BUILDFLAG(IS_CHROMEOS_LACROS)) + switches::kDisableDevShmUsage, + #endif + #if defined(OS_MAC) +@@ -4910,6 +4910,8 @@ void RenderProcessHostImpl::OnProcessLaunched() { + // TODO(https://crbug.com/875933): Fix initial priority on Android to + // reflect |priority_.is_background()|. + DCHECK_EQ(blink::kLaunchingProcessIsBackgrounded, !priority_.visible); ++#elif defined(OS_BSD) ++ priority_.visible = true; + #else + priority_.visible = + !child_process_launcher_->GetProcess().IsProcessBackgrounded(); Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_renderer__host_render__view__host__impl.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_renderer__host_render__view__host__impl.cc @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/content/browser/renderer_host/render_view_host_impl.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/content/browser/renderer_host/render_view_host_impl.cc +@@ -258,7 +258,7 @@ void RenderViewHostImpl::GetPlatformSpecificPrefs( + display::win::ScreenWin::GetSystemMetricsInDIP(SM_CYVSCROLL); + prefs->arrow_bitmap_width_horizontal_scroll_bar_in_dips = + display::win::ScreenWin::GetSystemMetricsInDIP(SM_CXHSCROLL); +-#elif defined(OS_LINUX) || defined(OS_CHROMEOS) ++#elif defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + prefs->system_font_family_name = gfx::Font().GetFontName(); + #elif defined(OS_FUCHSIA) + // Make Blink's "focus ring" invisible. The focus ring is a hairline border Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_renderer__host_render__widget__host__view__aura.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_renderer__host_render__widget__host__view__aura.cc @@ -0,0 +1,38 @@ +--- src/3rdparty/chromium/content/browser/renderer_host/render_widget_host_view_aura.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/content/browser/renderer_host/render_widget_host_view_aura.cc +@@ -110,7 +110,7 @@ + #include "ui/gfx/gdi_util.h" + #endif + +-#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) ++#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD) + #include "content/browser/accessibility/browser_accessibility_auralinux.h" + #include "ui/base/ime/linux/text_edit_command_auralinux.h" + #include "ui/base/ime/linux/text_edit_key_bindings_delegate_auralinux.h" +@@ -466,7 +466,7 @@ gfx::NativeViewAccessible RenderWidgetHostViewAura::Ge + if (manager) + return ToBrowserAccessibilityWin(manager->GetRoot())->GetCOM(); + +-#elif defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) ++#elif defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD) + BrowserAccessibilityManager* manager = + host()->GetOrCreateRootBrowserAccessibilityManager(); + if (manager && manager->GetRoot()) +@@ -2199,7 +2199,7 @@ bool RenderWidgetHostViewAura::NeedsInputGrab() { + } + + bool RenderWidgetHostViewAura::NeedsMouseCapture() { +-#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) ++#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD) + return NeedsInputGrab(); + #else + return false; +@@ -2365,7 +2365,7 @@ void RenderWidgetHostViewAura::ForwardKeyboardEventWit + if (!target_host) + return; + +-#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) ++#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD) + ui::TextEditKeyBindingsDelegateAuraLinux* keybinding_delegate = + ui::GetTextEditKeyBindingsDelegate(); + std::vector commands; Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_renderer__host_render__widget__host__view__event__handler.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_renderer__host_render__widget__host__view__event__handler.cc @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/content/browser/renderer_host/render_widget_host_view_event_handler.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/content/browser/renderer_host/render_widget_host_view_event_handler.cc +@@ -708,7 +708,7 @@ bool RenderWidgetHostViewEventHandler::CanRendererHand + if (event->type() == ui::ET_MOUSE_EXITED) { + if (mouse_locked || selection_popup) + return false; +-#if defined(OS_WIN) || defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_WIN) || defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + // Don't forward the mouse leave message which is received when the context + // menu is displayed by the page. This confuses the page and causes state + // changes. Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_scheduler_responsiveness_jank__monitor__impl.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_scheduler_responsiveness_jank__monitor__impl.cc @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/content/browser/scheduler/responsiveness/jank_monitor_impl.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/content/browser/scheduler/responsiveness/jank_monitor_impl.cc +@@ -333,7 +333,7 @@ void JankMonitorImpl::ThreadExecutionState::DidRunTask + // in context menus, among others). Simply ignore the mismatches for now. + // See https://crbug.com/929813 for the details of why the mismatch + // happens. +-#if (defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) && defined(USE_OZONE) ++#if (defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD)) && defined(USE_OZONE) + task_execution_metadata_.clear(); + #endif + return; Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_scheduler_responsiveness_native__event__observer.h =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_scheduler_responsiveness_native__event__observer.h @@ -0,0 +1,47 @@ +--- src/3rdparty/chromium/content/browser/scheduler/responsiveness/native_event_observer.h.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/content/browser/scheduler/responsiveness/native_event_observer.h +@@ -14,7 +14,7 @@ + #include "content/public/browser/native_event_processor_observer_mac.h" + #endif + +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + #include "ui/aura/window_event_dispatcher_observer.h" + #endif + +@@ -39,7 +39,7 @@ namespace responsiveness { + class CONTENT_EXPORT NativeEventObserver + #if defined(OS_MAC) + : public NativeEventProcessorObserver +-#elif defined(OS_LINUX) || defined(OS_CHROMEOS) ++#elif defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + : public aura::WindowEventDispatcherObserver + #elif defined(OS_WIN) + : public base::MessagePumpForUI::Observer +@@ -56,7 +56,7 @@ class CONTENT_EXPORT NativeEventObserver + NativeEventObserver(WillRunEventCallback will_run_event_callback, + DidRunEventCallback did_run_event_callback); + +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + ~NativeEventObserver() override; + #else + virtual ~NativeEventObserver(); +@@ -68,7 +68,7 @@ class CONTENT_EXPORT NativeEventObserver + // Exposed for tests. + void WillRunNativeEvent(const void* opaque_identifier) override; + void DidRunNativeEvent(const void* opaque_identifier) override; +-#elif defined(OS_LINUX) || defined(OS_CHROMEOS) ++#elif defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + // aura::WindowEventDispatcherObserver overrides: + void OnWindowEventDispatcherStartedProcessing( + aura::WindowEventDispatcher* dispatcher, +@@ -85,7 +85,7 @@ class CONTENT_EXPORT NativeEventObserver + void RegisterObserver(); + void DeregisterObserver(); + +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + struct EventInfo { + const void* unique_id; + }; Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_scheduler_responsiveness_native__event__observer.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_scheduler_responsiveness_native__event__observer.cc @@ -0,0 +1,29 @@ +--- src/3rdparty/chromium/content/browser/scheduler/responsiveness/native_event_observer.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/content/browser/scheduler/responsiveness/native_event_observer.cc +@@ -15,7 +15,7 @@ + + #include "ui/events/platform/platform_event_source.h" + +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + #include "ui/aura/env.h" + #include "ui/events/event.h" + #endif +@@ -39,7 +39,7 @@ NativeEventObserver::~NativeEventObserver() { + DeregisterObserver(); + } + +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + void NativeEventObserver::RegisterObserver() { + aura::Env::GetInstance()->AddWindowEventDispatcherObserver(this); + } +@@ -61,7 +61,7 @@ void NativeEventObserver::OnWindowEventDispatcherFinis + did_run_event_callback_.Run(info.unique_id); + events_being_processed_.pop_back(); + } +-#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) ++#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + + #if defined(OS_WIN) + void NativeEventObserver::RegisterObserver() { Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_utility__process__host.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_utility__process__host.cc @@ -0,0 +1,22 @@ +--- src/3rdparty/chromium/content/browser/utility_process_host.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/content/browser/utility_process_host.cc +@@ -62,7 +62,7 @@ UtilityProcessHost::UtilityProcessHost() + + UtilityProcessHost::UtilityProcessHost(std::unique_ptr client) + : sandbox_type_(sandbox::policy::SandboxType::kUtility), +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + child_flags_(ChildProcessHost::CHILD_ALLOW_SELF), + #else + child_flags_(ChildProcessHost::CHILD_NORMAL), +@@ -231,8 +231,8 @@ bool UtilityProcessHost::StartProcess() { + sandbox::policy::switches::kNoSandbox, + // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch + // of lacros-chrome is complete. +-#if defined(OS_LINUX) && !BUILDFLAG(IS_CHROMEOS_ASH) && \ +- !BUILDFLAG(IS_CHROMEOS_LACROS) ++#if defined(OS_BSD) || (defined(OS_LINUX) && !BUILDFLAG(IS_CHROMEOS_ASH) && \ ++ !BUILDFLAG(IS_CHROMEOS_LACROS)) + switches::kDisableDevShmUsage, + #endif + #if defined(OS_MAC) Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_utility__process__host__receiver__bindings.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_utility__process__host__receiver__bindings.cc @@ -0,0 +1,20 @@ +--- src/3rdparty/chromium/content/browser/utility_process_host_receiver_bindings.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/content/browser/utility_process_host_receiver_bindings.cc +@@ -10,7 +10,7 @@ + #include "content/public/browser/content_browser_client.h" + #include "content/public/common/content_client.h" + +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + #include "components/services/font/public/mojom/font_service.mojom.h" // nogncheck + #include "content/browser/font_service.h" // nogncheck + #endif +@@ -19,7 +19,7 @@ namespace content { + + void UtilityProcessHost::BindHostReceiver( + mojo::GenericPendingReceiver receiver) { +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + if (auto font_receiver = receiver.As()) { + ConnectToFontService(std::move(font_receiver)); + return; Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_v8__snapshot__files.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_v8__snapshot__files.cc @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/content/browser/v8_snapshot_files.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/content/browser/v8_snapshot_files.cc +@@ -10,7 +10,7 @@ + namespace content { + + std::map GetV8SnapshotFilesToPreload() { +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + #if defined(USE_V8_CONTEXT_SNAPSHOT) + return {{kV8ContextSnapshotDataDescriptor, + base::FilePath(FILE_PATH_LITERAL(V8_CONTEXT_SNAPSHOT_FILENAME))}}; Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_web__contents_web__contents__view__aura.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_web__contents_web__contents__view__aura.cc @@ -0,0 +1,29 @@ +--- src/3rdparty/chromium/content/browser/web_contents/web_contents_view_aura.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/content/browser/web_contents/web_contents_view_aura.cc +@@ -151,7 +151,7 @@ class WebDragSourceAura : public content::WebContentsO + DISALLOW_COPY_AND_ASSIGN(WebDragSourceAura); + }; + +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_WIN) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_WIN) || defined(OS_BSD) + // Fill out the OSExchangeData with a file contents, synthesizing a name if + // necessary. + void PrepareDragForFileContents(const DropData& drop_data, +@@ -234,7 +234,7 @@ void PrepareDragData(const DropData& drop_data, + if (!drop_data.download_metadata.empty()) + PrepareDragForDownload(drop_data, provider, web_contents); + #endif +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_WIN) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_WIN) || defined(OS_BSD) + // We set the file contents before the URL because the URL also sets file + // contents (to a .URL shortcut). We want to prefer file content data over + // a shortcut so we add it first. +@@ -1209,7 +1209,7 @@ void WebContentsViewAura::OnMouseEvent(ui::MouseEvent* + // Linux window managers like to handle raise-on-click themselves. If we + // raise-on-click manually, this may override user settings that prevent + // focus-stealing. +-#if !defined(OS_LINUX) && !defined(OS_CHROMEOS) ++#if !defined(OS_LINUX) && !defined(OS_CHROMEOS) && !defined(OS_BSD) + // It is possible for the web-contents to be destroyed while it is being + // activated. Use a weak-ptr to track whether that happened or not. + // More in https://crbug.com/1040725 Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_zygote__host_zygote__host__impl__linux.h =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_zygote__host_zygote__host__impl__linux.h @@ -0,0 +1,13 @@ +--- src/3rdparty/chromium/content/browser/zygote_host/zygote_host_impl_linux.h.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/content/browser/zygote_host/zygote_host_impl_linux.h +@@ -42,8 +42,10 @@ class CONTENT_EXPORT ZygoteHostImpl : public ZygoteHos + base::ScopedFD* control_fd, + base::FileHandleMappingVector additional_remapped_fds); + ++#if !defined(OS_BSD) + void AdjustRendererOOMScore(base::ProcessHandle process_handle, + int score) override; ++#endif + bool HasZygote() { return !zygote_pids_.empty(); } + + private: Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_zygote__host_zygote__host__impl__linux.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_zygote__host_zygote__host__impl__linux.cc @@ -0,0 +1,40 @@ +--- src/3rdparty/chromium/content/browser/zygote_host/zygote_host_impl_linux.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/content/browser/zygote_host/zygote_host_impl_linux.cc +@@ -73,6 +73,7 @@ ZygoteHostImpl* ZygoteHostImpl::GetInstance() { + } + + void ZygoteHostImpl::Init(const base::CommandLine& command_line) { ++#if !defined(OS_BSD) + if (command_line.HasSwitch(sandbox::policy::switches::kNoSandbox)) { + return; + } +@@ -123,6 +124,7 @@ void ZygoteHostImpl::Init(const base::CommandLine& com + "you can try using --" + << sandbox::policy::switches::kNoSandbox << "."; + } ++#endif + } + + void ZygoteHostImpl::AddZygotePid(pid_t pid) { +@@ -147,6 +149,9 @@ pid_t ZygoteHostImpl::LaunchZygote( + base::CommandLine* cmd_line, + base::ScopedFD* control_fd, + base::FileHandleMappingVector additional_remapped_fds) { ++#if defined(OS_BSD) ++ NOTIMPLEMENTED(); ++#else + int fds[2]; + CHECK_EQ(0, socketpair(AF_UNIX, SOCK_SEQPACKET, 0, fds)); + CHECK(base::UnixDomainSocket::EnableReceiveProcessId(fds[0])); +@@ -214,9 +219,10 @@ pid_t ZygoteHostImpl::LaunchZygote( + + AddZygotePid(pid); + return pid; ++#endif + } + +-#if !defined(OS_OPENBSD) ++#if !defined(OS_BSD) + void ZygoteHostImpl::AdjustRendererOOMScore(base::ProcessHandle pid, + int score) { + // 1) You can't change the oom_score_adj of a non-dumpable process Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_content_child_child__process.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_content_child_child__process.cc @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/content/child/child_process.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/content/child/child_process.cc +@@ -52,7 +52,7 @@ ChildProcess::ChildProcess(base::ThreadPriority io_thr + DCHECK(!g_lazy_child_process_tls.Pointer()->Get()); + g_lazy_child_process_tls.Pointer()->Set(this); + +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + const base::CommandLine& command_line = + *base::CommandLine::ForCurrentProcess(); + const bool is_embedded_in_browser_process = Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_content_common_BUILD.gn =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_content_common_BUILD.gn @@ -0,0 +1,36 @@ +--- src/3rdparty/chromium/content/common/BUILD.gn.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/content/common/BUILD.gn +@@ -352,7 +352,7 @@ jumbo_static_library("common") { + sources -= [ "cursors/webcursor_aura.cc" ] + } + +- if (is_linux || is_chromeos) { ++ if ((is_linux || is_chromeos) && !is_bsd) { + sources += [ + "common_sandbox_support_linux.cc", + "sandbox_init_linux.cc", +@@ -367,6 +367,15 @@ jumbo_static_library("common") { + ] + } + ++ if (is_bsd) { ++ sources += [ ++ "common_sandbox_support_linux.cc", ++ ] ++ deps += [ ++ "//third_party/fontconfig", ++ ] ++ } ++ + if (use_zygote_handle) { + sources += [ + "zygote/zygote_handle_impl_linux.h", +@@ -418,7 +427,7 @@ jumbo_static_library("common") { + } + } + +-if (is_linux || is_chromeos) { ++if ((is_linux || is_chromeos) && !is_bsd) { + source_set("set_process_title_linux") { + public = [ "set_process_title_linux.h" ] + sources = [ "set_process_title_linux.cc" ] Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_content_common_common__sandbox__support__linux.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_content_common_common__sandbox__support__linux.cc @@ -0,0 +1,10 @@ +--- src/3rdparty/chromium/content/common/common_sandbox_support_linux.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/content/common/common_sandbox_support_linux.cc +@@ -5,6 +5,7 @@ + #include "content/public/common/common_sandbox_support_linux.h" + + #include ++#include + + #include + #include Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_content_common_mojo__core__library__support.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_content_common_mojo__core__library__support.cc @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/content/common/mojo_core_library_support.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/content/common/mojo_core_library_support.cc +@@ -15,7 +15,7 @@ bool IsMojoCoreSharedLibraryEnabled() { + } + + base::Optional GetMojoCoreSharedLibraryPath() { +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + const base::CommandLine& command_line = + *base::CommandLine::ForCurrentProcess(); + if (!command_line.HasSwitch(switches::kMojoCoreLibraryPath)) Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_content_common_user__agent.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_content_common_user__agent.cc @@ -0,0 +1,17 @@ +--- src/3rdparty/chromium/content/common/user_agent.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/content/common/user_agent.cc +@@ -225,6 +225,14 @@ std::string BuildOSCpuInfoFromOSVersionAndCpuType(cons + ); + #endif + ++#if defined(OS_BSD) ++#if defined(__x86_64__) ++ base::StringAppendF(&os_cpu, "; Linux x86_64"); ++#else ++ base::StringAppendF(&os_cpu, "; Linux i686"); ++#endif ++#endif ++ + return os_cpu; + } + Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_content_gpu_gpu__main.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_content_gpu_gpu__main.cc @@ -0,0 +1,20 @@ +--- src/3rdparty/chromium/content/gpu/gpu_main.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/content/gpu/gpu_main.cc +@@ -85,7 +85,7 @@ + #include "ui/gfx/x/x11_switches.h" // nogncheck + #endif + +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + #include "content/gpu/gpu_sandbox_hook_linux.h" + #include "content/public/common/sandbox_init.h" + #include "sandbox/policy/linux/sandbox_linux.h" +@@ -306,7 +306,7 @@ int GpuMain(const MainFunctionParams& parameters) { + gpu_preferences.message_pump_type); + } + #endif +-#elif defined(OS_LINUX) || defined(OS_CHROMEOS) ++#elif defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + #error "Unsupported Linux platform." + #elif defined(OS_MAC) + // Cross-process CoreAnimation requires a CFRunLoop to function at all, and Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_content_gpu_gpu__sandbox__hook__linux.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_content_gpu_gpu__sandbox__hook__linux.cc @@ -0,0 +1,53 @@ +--- src/3rdparty/chromium/content/gpu/gpu_sandbox_hook_linux.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/content/gpu/gpu_sandbox_hook_linux.cc +@@ -99,7 +99,7 @@ static const char kLibV4lEncPluginPath[] = + "/usr/lib/libv4l/plugins/libv4l-encplugin.so"; + #endif + +-constexpr int dlopen_flag = RTLD_NOW | RTLD_GLOBAL | RTLD_NODELETE; ++constexpr int dlopen_flag = RTLD_NOW | RTLD_GLOBAL; + + void AddV4L2GpuPermissions( + std::vector* permissions, +@@ -378,6 +378,7 @@ std::vector FilePermissionsForGp + } + + void LoadArmGpuLibraries() { ++#if !defined(OS_BSD) + // Preload the Mali library. + if (UseChromecastSandboxAllowlist()) { + for (const char* path : kAllowedChromecastPaths) { +@@ -410,6 +411,7 @@ void LoadArmGpuLibraries() { + dlopen(driver_paths[i], dlopen_flag); + } + } ++#endif + } + + bool LoadAmdGpuLibraries() { +@@ -488,6 +490,7 @@ bool LoadLibrariesForGpu( + return true; + } + ++#if !defined(OS_BSD) + sandbox::syscall_broker::BrokerCommandSet CommandSetForGPU( + const sandbox::policy::SandboxLinux::Options& options) { + sandbox::syscall_broker::BrokerCommandSet command_set; +@@ -510,13 +513,17 @@ bool BrokerProcessPreSandboxHook( + SetProcessTitleFromCommandLine(nullptr); + return true; + } ++#endif + + } // namespace + + bool GpuProcessPreSandboxHook(sandbox::policy::SandboxLinux::Options options) { ++ NOTIMPLEMENTED(); ++#if !defined(OS_BSD) + sandbox::policy::SandboxLinux::GetInstance()->StartBrokerProcess( + CommandSetForGPU(options), FilePermissionsForGpu(options), + base::BindOnce(BrokerProcessPreSandboxHook), options); ++#endif + + if (!LoadLibrariesForGpu(options)) + return false; Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_content_ppapi__plugin_ppapi__blink__platform__impl.h =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_content_ppapi__plugin_ppapi__blink__platform__impl.h @@ -0,0 +1,25 @@ +--- src/3rdparty/chromium/content/ppapi_plugin/ppapi_blink_platform_impl.h.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/content/ppapi_plugin/ppapi_blink_platform_impl.h +@@ -13,7 +13,7 @@ + #include "build/build_config.h" + #include "content/child/blink_platform_impl.h" + +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + #include "components/services/font/public/cpp/font_loader.h" + #include "third_party/skia/include/core/SkRefCnt.h" + #endif +@@ -36,11 +36,11 @@ class PpapiBlinkPlatformImpl : public BlinkPlatformImp + blink::WebThemeEngine* ThemeEngine() override; + + private: +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_MAC) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_MAC) || defined(OS_BSD) + std::unique_ptr sandbox_support_; + #endif + +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + sk_sp font_loader_; + #endif + Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_content_ppapi__plugin_ppapi__blink__platform__impl.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_content_ppapi__plugin_ppapi__blink__platform__impl.cc @@ -0,0 +1,29 @@ +--- src/3rdparty/chromium/content/ppapi_plugin/ppapi_blink_platform_impl.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/content/ppapi_plugin/ppapi_blink_platform_impl.cc +@@ -19,7 +19,7 @@ + + #if defined(OS_MAC) + #include "content/child/child_process_sandbox_support_impl_mac.h" +-#elif defined(OS_LINUX) || defined(OS_CHROMEOS) ++#elif defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + #include "content/child/child_process_sandbox_support_impl_linux.h" + #include "mojo/public/cpp/bindings/pending_remote.h" + #endif +@@ -34,7 +34,7 @@ typedef struct CGFont* CGFontRef; + namespace content { + + PpapiBlinkPlatformImpl::PpapiBlinkPlatformImpl() { +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + mojo::PendingRemote font_service; + ChildThread::Get()->BindHostReceiver( + font_service.InitWithNewPipeAndPassReceiver()); +@@ -52,7 +52,7 @@ PpapiBlinkPlatformImpl::~PpapiBlinkPlatformImpl() { + void PpapiBlinkPlatformImpl::Shutdown() {} + + blink::WebSandboxSupport* PpapiBlinkPlatformImpl::GetSandboxSupport() { +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_MAC) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_MAC) || defined(OS_BSD) + return sandbox_support_.get(); + #else + return nullptr; Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_content_public_app_content__main__delegate.h =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_content_public_app_content__main__delegate.h @@ -0,0 +1,20 @@ +--- src/3rdparty/chromium/content/public/app/content_main_delegate.h.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/content/public/app/content_main_delegate.h +@@ -49,7 +49,7 @@ class CONTENT_EXPORT ContentMainDelegate { + // Called right before the process exits. + virtual void ProcessExiting(const std::string& process_type) {} + +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + // Tells the embedder that the zygote process is starting, and allows it to + // specify one or more zygote delegates if it wishes by storing them in + // |*delegates|. +@@ -58,7 +58,7 @@ class CONTENT_EXPORT ContentMainDelegate { + + // Called every time the zygote process forks. + virtual void ZygoteForked() {} +-#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) ++#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + + // Fatal errors during initialization are reported by this function, so that + // the embedder can implement graceful exit by displaying some message and Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_content_public_app_content__main__delegate.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_content_public_app_content__main__delegate.cc @@ -0,0 +1,17 @@ +--- src/3rdparty/chromium/content/public/app/content_main_delegate.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/content/public/app/content_main_delegate.cc +@@ -24,12 +24,12 @@ int ContentMainDelegate::RunProcess( + return -1; + } + +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + + void ContentMainDelegate::ZygoteStarting( + std::vector>* delegates) {} + +-#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) ++#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + + int ContentMainDelegate::TerminateForFatalInitializationError() { + CHECK(false); Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_content_public_browser_font__access__context.h =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_content_public_browser_font__access__context.h @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/content/public/browser/font_access_context.h.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/content/public/browser/font_access_context.h +@@ -10,7 +10,7 @@ + #include "content/common/content_export.h" + #include "third_party/blink/public/mojom/font_access/font_access.mojom.h" + +-#if defined(OS_WIN) || defined(OS_LINUX) || defined(OS_CHROMEOS) || \ ++#if defined(OS_WIN) || defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) || \ + defined(OS_MAC) + #define PLATFORM_HAS_LOCAL_FONT_ENUMERATION_IMPL 1 + #endif Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_content_public_browser_zygote__host_zygote__host__linux.h =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_content_public_browser_zygote__host_zygote__host__linux.h @@ -0,0 +1,16 @@ +--- src/3rdparty/chromium/content/public/browser/zygote_host/zygote_host_linux.h.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/content/public/browser/zygote_host/zygote_host_linux.h +@@ -30,11 +30,13 @@ class ZygoteHost { + // after the first render has been forked. + virtual int GetRendererSandboxStatus() = 0; + ++#if !defined(OS_BSD) + // Adjust the OOM score of the given renderer's PID. The allowed + // range for the score is [0, 1000], where higher values are more + // likely to be killed by the OOM killer. + virtual void AdjustRendererOOMScore(base::ProcessHandle process_handle, + int score) = 0; ++#endif + }; + + } // namespace content Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_content_public_common_child__process__host.h =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_content_public_common_child__process__host.h @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/content/public/common/child_process_host.h.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/content/public/common/child_process_host.h +@@ -81,7 +81,7 @@ class CONTENT_EXPORT ChildProcessHost : public IPC::Se + // No special behavior requested. + CHILD_NORMAL = 0, + +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + // Indicates that the child execed after forking may be execced from + // /proc/self/exe rather than using the "real" app path. This prevents + // autoupdate from confusing us if it changes the file out from under us. Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_content_public_common_common__param__traits__macros.h =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_content_public_common_common__param__traits__macros.h @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/content/public/common/common_param_traits_macros.h.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/content/public/common/common_param_traits_macros.h +@@ -121,7 +121,7 @@ IPC_STRUCT_TRAITS_BEGIN(blink::RendererPreferences) + IPC_STRUCT_TRAITS_MEMBER(accept_languages) + IPC_STRUCT_TRAITS_MEMBER(plugin_fullscreen_allowed) + IPC_STRUCT_TRAITS_MEMBER(caret_browsing_enabled) +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + IPC_STRUCT_TRAITS_MEMBER(system_font_family_name) + #endif + #if defined(OS_WIN) Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_content_public_common_content__constants.h =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_content_public_common_content__constants.h @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/content/public/common/content_constants.h.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/content/public/common/content_constants.h +@@ -64,7 +64,7 @@ CONTENT_EXPORT extern const char kCorsExemptPurposeHea + // it at run time. + CONTENT_EXPORT std::string GetCorsExemptRequestedWithHeaderName(); + +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + // The OOM score adj constants + // The highest and lowest assigned OOM score adjustment (oom_score_adj) for + // renderers and extensions used by the OomPriority Manager. Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_content_public_common_content__constants.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_content_public_common_content__constants.cc @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/content/public/common/content_constants.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/content/public/common/content_constants.cc +@@ -50,7 +50,7 @@ std::string GetCorsExemptRequestedWithHeaderName() { + return base::JoinString(pieces, "-"); + } + +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + const int kLowestRendererOomScore = 300; + const int kHighestRendererOomScore = 1000; + Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_content_public_common_content__features.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_content_public_common_content__features.cc @@ -0,0 +1,31 @@ +--- src/3rdparty/chromium/content/public/common/content_features.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/content/public/common/content_features.cc +@@ -51,7 +51,7 @@ const base::Feature kAudioServiceOutOfProcess { + // TODO(crbug.com/1052397): Remove !IS_CHROMEOS_LACROS once lacros starts being + // built with OS_CHROMEOS instead of OS_LINUX. + #if defined(OS_WIN) || defined(OS_MAC) || \ +- (defined(OS_LINUX) && !BUILDFLAG(IS_CHROMEOS_LACROS)) ++ (defined(OS_LINUX) && !BUILDFLAG(IS_CHROMEOS_LACROS)) || defined(OS_BSD) + base::FEATURE_ENABLED_BY_DEFAULT + #else + base::FEATURE_DISABLED_BY_DEFAULT +@@ -823,8 +823,8 @@ const base::Feature kWebAssemblyThreads { + }; + + // Enable WebAssembly trap handler. +-#if (defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_WIN) || \ +- defined(OS_MAC)) && \ ++#if (defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_WIN) || defined(OS_BSD) || \ ++ defined(OS_MAC)) && \ + defined(ARCH_CPU_X86_64) + const base::Feature kWebAssemblyTrapHandler{"WebAssemblyTrapHandler", + base::FEATURE_ENABLED_BY_DEFAULT}; +@@ -846,7 +846,7 @@ const base::Feature kWebAuthCable { + // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch + // of lacros-chrome is complete. + // If updating this, also update kWebAuthCableServerLink. +-#if BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_LINUX) ++#if BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_LINUX) || defined(OS_BSD) + base::FEATURE_DISABLED_BY_DEFAULT + #else + base::FEATURE_ENABLED_BY_DEFAULT Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_content_public_common_content__switches.h =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_content_public_common_content__switches.h @@ -0,0 +1,20 @@ +--- src/3rdparty/chromium/content/public/common/content_switches.h.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/content/public/common/content_switches.h +@@ -252,7 +252,7 @@ CONTENT_EXPORT extern const char kWebXrRuntimeOrientat + CONTENT_EXPORT extern const char kWebXrRuntimeOpenXr[]; + CONTENT_EXPORT extern const char kWebXrRuntimeWMR[]; + +-#if (defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) && !defined(OS_ANDROID) ++#if (defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD)) && !defined(OS_ANDROID) + CONTENT_EXPORT extern const char kEnableAcceleratedVideoDecode[]; + #endif + CONTENT_EXPORT extern const char kDisableAcceleratedVideoDecode[]; +@@ -274,7 +274,7 @@ CONTENT_EXPORT extern const char kRendererWaitForJavaD + + // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch + // of lacros-chrome is complete. +-#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) ++#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD) + CONTENT_EXPORT extern const char kEnableSpeechDispatcher[]; + #endif + Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_content_public_common_content__switches.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_content_public_common_content__switches.cc @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/content/public/common/content_switches.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/content/public/common/content_switches.cc +@@ -961,7 +961,7 @@ const char kEnableAutomation[] = "enable-automation"; + + // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch + // of lacros-chrome is complete. +-#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) ++#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD) + // Allows sending text-to-speech requests to speech-dispatcher, a common + // Linux speech service. Because it's buggy, the user must explicitly + // enable it so that visiting a random webpage can't cause instability. Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_content_public_common_use__zoom__for__dsf__policy.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_content_public_common_use__zoom__for__dsf__policy.cc @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/content/public/common/use_zoom_for_dsf_policy.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/content/public/common/use_zoom_for_dsf_policy.cc +@@ -25,7 +25,7 @@ const base::Feature kUseZoomForDsfEnabledByDefault{ + #endif + + bool IsUseZoomForDSFEnabledByDefault() { +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_FUCHSIA) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_FUCHSIA) || defined(OS_BSD) + return true; + #elif defined(OS_WIN) || defined(OS_ANDROID) + return base::FeatureList::IsEnabled(kUseZoomForDsfEnabledByDefault); Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_content_public_common_zygote_features.gni =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_content_public_common_zygote_features.gni @@ -0,0 +1,8 @@ +--- src/3rdparty/chromium/content/public/common/zygote/features.gni.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/content/public/common/zygote/features.gni +@@ -2,4 +2,4 @@ + # Use of this source code is governed by a BSD-style license that can be + # found in the LICENSE file. + +-use_zygote_handle = is_posix && !is_android && !is_mac ++use_zygote_handle = is_posix && !is_android && !is_mac && !is_bsd Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_content_renderer_render__process__impl.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_content_renderer_render__process__impl.cc @@ -0,0 +1,20 @@ +--- src/3rdparty/chromium/content/renderer/render_process_impl.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/content/renderer/render_process_impl.cc +@@ -45,7 +45,7 @@ + #if defined(OS_WIN) + #include "base/win/win_util.h" + #endif +-#if (defined(OS_LINUX) || defined(OS_CHROMEOS)) && defined(ARCH_CPU_X86_64) ++#if (defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD)) && defined(ARCH_CPU_X86_64) + #include "v8/include/v8-wasm-trap-handler-posix.h" + #endif + namespace { +@@ -186,7 +186,7 @@ RenderProcessImpl::RenderProcessImpl() + + SetV8FlagIfNotFeature(features::kWebAssemblyTrapHandler, + "--no-wasm-trap-handler"); +-#if (defined(OS_LINUX) || defined(OS_CHROMEOS)) && defined(ARCH_CPU_X86_64) ++#if (defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD)) && defined(ARCH_CPU_X86_64) + if (base::FeatureList::IsEnabled(features::kWebAssemblyTrapHandler)) { + base::CommandLine* command_line = base::CommandLine::ForCurrentProcess(); + Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_content_renderer_render__thread__impl.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_content_renderer_render__thread__impl.cc @@ -0,0 +1,52 @@ +--- src/3rdparty/chromium/content/renderer/render_thread_impl.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/content/renderer/render_thread_impl.cc +@@ -175,7 +175,7 @@ + + #if defined(OS_MAC) + #include +-#else ++#elif !defined(OS_BSD) + #include + #endif + +@@ -686,7 +686,7 @@ void RenderThreadImpl::Init() { + DCHECK(parsed_num_raster_threads) << string_value; + DCHECK_GT(num_raster_threads, 0); + +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + categorized_worker_pool_->SetBackgroundingCallback( + main_thread_scheduler_->DefaultTaskRunner(), + base::BindOnce( +@@ -709,7 +709,7 @@ void RenderThreadImpl::Init() { + base::DiscardableMemoryAllocator::SetInstance( + discardable_memory_allocator_.get()); + +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + if (base::FeatureList::IsEnabled( + blink::features::kBlinkCompositorUseDisplayThreadPriority)) { + render_message_filter()->SetThreadPriority( +@@ -1038,11 +1038,11 @@ media::GpuVideoAcceleratorFactories* RenderThreadImpl: + const bool enable_video_accelerator = + // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch + // of lacros-chrome is complete. +-#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) ++#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD) + base::FeatureList::IsEnabled(media::kVaapiVideoDecodeLinux) && + #else + !cmd_line->HasSwitch(switches::kDisableAcceleratedVideoDecode) && +-#endif // defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) ++#endif // defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD) + (gpu_channel_host->gpu_feature_info() + .status_values[gpu::GPU_FEATURE_TYPE_ACCELERATED_VIDEO_DECODE] == + gpu::kGpuFeatureStatusEnabled); +@@ -1052,7 +1052,7 @@ media::GpuVideoAcceleratorFactories* RenderThreadImpl: + !cmd_line->HasSwitch(switches::kDisableGpuMemoryBufferVideoFrames); + #else + cmd_line->HasSwitch(switches::kEnableGpuMemoryBufferVideoFrames); +-#endif // defined(OS_MAC) || defined(OS_LINUX) || defined(OS_CHROMEOS) || ++#endif // defined(OS_MAC) || defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + // defined(OS_WIN) + const bool enable_media_stream_gpu_memory_buffers = + enable_gpu_memory_buffers && Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_content_renderer_renderer__blink__platform__impl.h =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_content_renderer_renderer__blink__platform__impl.h @@ -0,0 +1,38 @@ +--- src/3rdparty/chromium/content/renderer/renderer_blink_platform_impl.h.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/content/renderer/renderer_blink_platform_impl.h +@@ -30,7 +30,7 @@ + #include "third_party/blink/public/mojom/cache_storage/cache_storage.mojom.h" + #include "third_party/blink/public/mojom/loader/code_cache.mojom.h" + +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + #include "components/services/font/public/cpp/font_loader.h" // nogncheck + #include "third_party/skia/include/core/SkRefCnt.h" // nogncheck + #endif +@@ -188,7 +188,7 @@ class CONTENT_EXPORT RendererBlinkPlatformImpl : publi + const blink::WebURL& top_document_web_url) override; + gpu::GpuMemoryBufferManager* GetGpuMemoryBufferManager() override; + blink::WebString ConvertIDNToUnicode(const blink::WebString& host) override; +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + void SetDisplayThreadPriority(base::PlatformThreadId thread_id) override; + #endif + blink::BlameContext* GetTopLevelBlameContext() override; +@@ -233,7 +233,7 @@ class CONTENT_EXPORT RendererBlinkPlatformImpl : publi + // Return the mojo interface for making CodeCache calls. + blink::mojom::CodeCacheHost& GetCodeCacheHost(); + +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_MAC) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_MAC) || defined(OS_BSD) + std::unique_ptr sandbox_support_; + #endif + +@@ -254,7 +254,7 @@ class CONTENT_EXPORT RendererBlinkPlatformImpl : publi + mojo::PendingRemote code_cache_host_remote_; + mojo::SharedRemote code_cache_host_; + +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + sk_sp font_loader_; + #endif + Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_content_renderer_renderer__blink__platform__impl.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_content_renderer_renderer__blink__platform__impl.cc @@ -0,0 +1,47 @@ +--- src/3rdparty/chromium/content/renderer/renderer_blink_platform_impl.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/content/renderer/renderer_blink_platform_impl.cc +@@ -102,7 +102,7 @@ + + #if defined(OS_MAC) + #include "content/child/child_process_sandbox_support_impl_mac.h" +-#elif defined(OS_LINUX) || defined(OS_CHROMEOS) ++#elif defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + #include "content/child/child_process_sandbox_support_impl_linux.h" + #endif + +@@ -172,7 +172,7 @@ RendererBlinkPlatformImpl::RendererBlinkPlatformImpl( + main_thread_scheduler_(main_thread_scheduler) { + // RenderThread may not exist in some tests. + if (RenderThreadImpl::current()) { +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + mojo::PendingRemote font_service; + RenderThreadImpl::current()->BindHostReceiver( + font_service.InitWithNewPipeAndPassReceiver()); +@@ -182,7 +182,7 @@ RendererBlinkPlatformImpl::RendererBlinkPlatformImpl( + #endif + } + +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_MAC) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_MAC) || defined(OS_BSD) + if (sandboxEnabled()) { + #if defined(OS_MAC) + sandbox_support_ = std::make_unique(); +@@ -250,7 +250,7 @@ RendererBlinkPlatformImpl::WrapSharedURLLoaderFactory( + /*terminate_sync_load_event=*/nullptr); + } + +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + void RendererBlinkPlatformImpl::SetDisplayThreadPriority( + base::PlatformThreadId thread_id) { + if (RenderThreadImpl* render_thread = RenderThreadImpl::current()) { +@@ -265,7 +265,7 @@ blink::BlameContext* RendererBlinkPlatformImpl::GetTop + } + + blink::WebSandboxSupport* RendererBlinkPlatformImpl::GetSandboxSupport() { +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_MAC) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_MAC) || defined(OS_BSD) + return sandbox_support_.get(); + #else + // These platforms do not require sandbox support. Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_content_renderer_renderer__main__platform__delegate__linux.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_content_renderer_renderer__main__platform__delegate__linux.cc @@ -0,0 +1,19 @@ +--- src/3rdparty/chromium/content/renderer/renderer_main_platform_delegate_linux.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/content/renderer/renderer_main_platform_delegate_linux.cc +@@ -30,6 +30,7 @@ void RendererMainPlatformDelegate::PlatformUninitializ + } + + bool RendererMainPlatformDelegate::EnableSandbox() { ++#if !defined(OS_BSD) + // The setuid sandbox is started in the zygote process: zygote_main_linux.cc + // https://chromium.googlesource.com/chromium/src/+/master/docs/linux/suid_sandbox.md + // +@@ -65,7 +66,7 @@ bool RendererMainPlatformDelegate::EnableSandbox() { + CHECK_EQ(errno, EPERM); + } + #endif // __x86_64__ +- ++#endif // ! OS_BSD + return true; + } + Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_content_shell_BUILD.gn =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_content_shell_BUILD.gn @@ -0,0 +1,47 @@ +--- src/3rdparty/chromium/content/shell/BUILD.gn.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/content/shell/BUILD.gn +@@ -87,7 +87,7 @@ static_library("content_shell_app") { + "//content/web_test:web_test_renderer", + ] + } +- if (!is_fuchsia) { ++ if (!is_fuchsia && !is_bsd) { + deps += [ + "//components/crash/core/app", + "//components/crash/core/app:test_support", +@@ -268,7 +268,7 @@ static_library("content_shell_lib") { + + if (is_fuchsia) { + deps += [ "//third_party/fuchsia-sdk/sdk/fidl/fuchsia.ui.policy" ] +- } else { ++ } else if (!is_bsd) { + deps += [ + "//components/crash/content/browser", + "//components/crash/core/app", +@@ -522,7 +522,7 @@ if (is_android) { + } + } + +- if (is_win || is_linux || is_chromeos) { ++ if ((is_win || is_linux || is_chromeos) && !is_bsd) { + data_deps += + [ "//third_party/crashpad/crashpad/handler:crashpad_handler" ] + } +@@ -810,7 +810,7 @@ group("content_shell_crash_test") { + mac_bin_path + "otool-classic", + ] + } +- if (is_posix) { ++ if (is_posix && !is_bsd) { + data += [ + "//components/crash/content/tools/generate_breakpad_symbols.py", + "//components/crash/content/tools/dmp2minidump.py", +@@ -819,7 +819,7 @@ group("content_shell_crash_test") { + if (is_win) { + data_deps += [ "//build/win:copy_cdb_to_output" ] + } +- if (is_posix) { ++ if (is_posix && !is_bsd) { + data_deps += [ + "//third_party/breakpad:dump_syms", + "//third_party/breakpad:minidump_stackwalk", Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_content_test_BUILD.gn =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_content_test_BUILD.gn @@ -0,0 +1,37 @@ +--- src/3rdparty/chromium/content/test/BUILD.gn.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/content/test/BUILD.gn +@@ -1472,10 +1472,12 @@ test("content_browsertests") { + } + + if (is_linux || is_chromeos) { +- sources += [ +- "../browser/utility_process_sandbox_browsertest.cc", +- "../browser/zygote_host/zygote_browsertest.cc", +- ] ++ if (!is_bsd) { ++ sources += [ ++ "../browser/utility_process_sandbox_browsertest.cc", ++ "../browser/zygote_host/zygote_browsertest.cc", ++ ] ++ } + deps += [ "//ui/gfx:test_support" ] + + if (use_atk) { +@@ -1750,7 +1752,7 @@ static_library("run_all_unittests") { + ":test_support", + "//base/test:test_support", + ] +- if (is_linux || is_chromeos) { ++ if ((is_linux || is_chromeos) && !is_bsd) { + deps += [ "//content/common:set_process_title_linux" ] + } + } +@@ -2670,7 +2672,7 @@ test("content_unittests") { + deps += [ "//ui/gfx/x" ] + } + +- if (is_linux || is_chromeos) { ++ if ((is_linux || is_chromeos) && !is_bsd) { + sources += [ "../common/set_process_title_linux_unittest.cc" ] + deps += [ "//content/common:set_process_title_linux" ] + } Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_content_utility_utility__blink__platform__with__sandbox__support__impl.h =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_content_utility_utility__blink__platform__with__sandbox__support__impl.h @@ -0,0 +1,24 @@ +--- src/3rdparty/chromium/content/utility/utility_blink_platform_with_sandbox_support_impl.h.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/content/utility/utility_blink_platform_with_sandbox_support_impl.h +@@ -11,7 +11,7 @@ + #include "build/build_config.h" + #include "third_party/blink/public/platform/platform.h" + +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + #include "components/services/font/public/cpp/font_loader.h" // nogncheck + #include "third_party/skia/include/core/SkRefCnt.h" // nogncheck + #endif +@@ -33,10 +33,10 @@ class UtilityBlinkPlatformWithSandboxSupportImpl : pub + blink::WebSandboxSupport* GetSandboxSupport() override; + + private: +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_MAC) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_MAC) || defined(OS_BSD) + std::unique_ptr sandbox_support_; + #endif +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + sk_sp font_loader_; + #endif + Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_content_utility_utility__blink__platform__with__sandbox__support__impl.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_content_utility_utility__blink__platform__with__sandbox__support__impl.cc @@ -0,0 +1,29 @@ +--- src/3rdparty/chromium/content/utility/utility_blink_platform_with_sandbox_support_impl.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/content/utility/utility_blink_platform_with_sandbox_support_impl.cc +@@ -9,7 +9,7 @@ + + #if defined(OS_MAC) + #include "content/child/child_process_sandbox_support_impl_mac.h" +-#elif defined(OS_LINUX) || defined(OS_CHROMEOS) ++#elif defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + #include "content/child/child_process_sandbox_support_impl_linux.h" + #endif + +@@ -17,7 +17,7 @@ namespace content { + + UtilityBlinkPlatformWithSandboxSupportImpl:: + UtilityBlinkPlatformWithSandboxSupportImpl() { +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + mojo::PendingRemote font_service; + UtilityThread::Get()->BindHostReceiver( + font_service.InitWithNewPipeAndPassReceiver()); +@@ -34,7 +34,7 @@ UtilityBlinkPlatformWithSandboxSupportImpl:: + + blink::WebSandboxSupport* + UtilityBlinkPlatformWithSandboxSupportImpl::GetSandboxSupport() { +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_MAC) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_MAC) || defined(OS_BSD) + return sandbox_support_.get(); + #else + return nullptr; Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_content_zygote_zygote__linux.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_content_zygote_zygote__linux.cc @@ -0,0 +1,16 @@ +--- src/3rdparty/chromium/content/zygote/zygote_linux.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/content/zygote/zygote_linux.cc +@@ -1,7 +1,7 @@ + // Copyright (c) 2012 The Chromium Authors. All rights reserved. + // Use of this source code is governed by a BSD-style license that can be + // found in the LICENSE file. +- ++#if 0 + #include "content/zygote/zygote_linux.h" + + #include +@@ -651,3 +651,4 @@ bool Zygote::HandleGetSandboxStatus(int fd, base::Pick + } + + } // namespace content ++#endif Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_content_zygote_zygote__main__linux.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_content_zygote_zygote__main__linux.cc @@ -0,0 +1,48 @@ +--- src/3rdparty/chromium/content/zygote/zygote_main_linux.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/content/zygote/zygote_main_linux.cc +@@ -11,7 +11,9 @@ + #include + #include + #include ++#if !defined(OS_BSD) + #include ++#endif + #include + #include + #include +@@ -99,6 +101,7 @@ static bool CreateInitProcessReaper( + // created through the setuid sandbox. + static bool EnterSuidSandbox(sandbox::SetuidSandboxClient* setuid_sandbox, + base::OnceClosure post_fork_parent_callback) { ++#if !defined(OS_BSD) + DCHECK(setuid_sandbox); + DCHECK(setuid_sandbox->IsSuidSandboxChild()); + +@@ -131,6 +134,9 @@ static bool EnterSuidSandbox(sandbox::SetuidSandboxCli + + CHECK(sandbox::policy::SandboxDebugHandling::SetDumpableStatusAndHandlers()); + return true; ++#else ++ return false; ++#endif // !defined(OS_BSD) + } + + static void DropAllCapabilities(int proc_fd) { +@@ -178,6 +184,7 @@ static void EnterLayerOneSandbox(sandbox::policy::Sand + + bool ZygoteMain( + std::vector> fork_delegates) { ++#if !defined(OS_BSD) + sandbox::SetAmZygoteOrRenderer(true, GetSandboxFD()); + + auto* linux_sandbox = sandbox::policy::SandboxLinux::GetInstance(); +@@ -243,6 +250,9 @@ bool ZygoteMain( + + // This function call can return multiple times, once per fork(). + return zygote.ProcessRequests(); ++#else ++ return false; ++#endif // !defined(OS_BSD) + } + + } // namespace content Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_device_bluetooth_BUILD.gn =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_device_bluetooth_BUILD.gn @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/device/bluetooth/BUILD.gn.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/device/bluetooth/BUILD.gn +@@ -303,7 +303,7 @@ component("bluetooth") { + ] + } + +- if (is_chromeos || is_linux) { ++ if (is_chromeos || (is_linux && !is_bsd)) { + if (use_dbus && is_chromeos) { + # This crap uses ChromeOS specific system API + sources += [ Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_device_gamepad_gamepad__provider.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_device_gamepad_gamepad__provider.cc @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/device/gamepad/gamepad_provider.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/device/gamepad/gamepad_provider.cc +@@ -149,7 +149,7 @@ void GamepadProvider::Initialize(std::unique_ptr ++ + #include "base/posix/eintr_wrapper.h" + + namespace device { Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_extensions_shell_BUILD.gn =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_extensions_shell_BUILD.gn @@ -0,0 +1,31 @@ +--- src/3rdparty/chromium/extensions/shell/BUILD.gn.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/extensions/shell/BUILD.gn +@@ -217,16 +217,24 @@ source_set("app_shell_lib") { + } + + if (is_linux || is_chromeos_lacros) { ++ if (!is_bsd) { ++ sources += [ ++ "app/shell_crash_reporter_client.cc", ++ "app/shell_crash_reporter_client.h", ++ ] ++ } + sources += [ +- "app/shell_crash_reporter_client.cc", +- "app/shell_crash_reporter_client.h", + "browser/api/file_system/shell_file_system_delegate.cc", + "browser/api/file_system/shell_file_system_delegate.h", + ] ++ if (!is_bsd) { ++ deps += [ ++ "//components/crash/core/app", ++ "//components/crash/core/common", ++ ] ++ } + deps += [ + "//build:branding_buildflags", +- "//components/crash/core/app", +- "//components/crash/core/common", + "//components/upload_list", + "//components/version_info:generate_version_info", + ] Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_gpu_command__buffer_common_gpu__memory__buffer__support.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_gpu_command__buffer_common_gpu__memory__buffer__support.cc @@ -0,0 +1,20 @@ +--- src/3rdparty/chromium/gpu/command_buffer/common/gpu_memory_buffer_support.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/gpu/command_buffer/common/gpu_memory_buffer_support.cc +@@ -55,7 +55,7 @@ bool IsImageSizeValidForGpuMemoryBufferFormat(const gf + uint32_t GetPlatformSpecificTextureTarget() { + #if defined(OS_MAC) + return macos_specific_texture_target; +-#elif defined(OS_ANDROID) || defined(OS_LINUX) || defined(OS_CHROMEOS) ++#elif defined(OS_ANDROID) || defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + return GL_TEXTURE_EXTERNAL_OES; + #elif defined(OS_WIN) || defined(OS_FUCHSIA) + return GL_TEXTURE_2D; +@@ -85,7 +85,7 @@ GPU_EXPORT uint32_t GetBufferTextureTarget(gfx::Buffer + + GPU_EXPORT bool NativeBufferNeedsPlatformSpecificTextureTarget( + gfx::BufferFormat format) { +-#if defined(USE_OZONE) || defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(USE_OZONE) || defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + // Always use GL_TEXTURE_2D as the target for RGB textures. + // https://crbug.com/916728 + if (format == gfx::BufferFormat::R_8 || format == gfx::BufferFormat::RG_88 || Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_gpu_command__buffer_service_external__semaphore.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_gpu_command__buffer_service_external__semaphore.cc @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/gpu/command_buffer/service/external_semaphore.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/gpu/command_buffer/service/external_semaphore.cc +@@ -39,7 +39,7 @@ GLuint ImportSemaphoreHandleToGLSemaphore(SemaphoreHan + }, + base::Time::Now())); + +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) || defined(OS_BSD) + if (handle.vk_handle_type() != + VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT) { + DLOG(ERROR) << "Importing semaphore handle of unexpected type:" Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_gpu_command__buffer_service_external__vk__image__backing.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_gpu_command__buffer_service_external__vk__image__backing.cc @@ -0,0 +1,38 @@ +--- src/3rdparty/chromium/gpu/command_buffer/service/external_vk_image_backing.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/gpu/command_buffer/service/external_vk_image_backing.cc +@@ -30,7 +30,7 @@ + #include "ui/gl/gl_version_info.h" + #include "ui/gl/scoped_binders.h" + +-#if (defined(OS_LINUX) || defined(OS_CHROMEOS)) && BUILDFLAG(USE_DAWN) ++#if (defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD)) && BUILDFLAG(USE_DAWN) + #include "gpu/command_buffer/service/external_vk_image_dawn_representation.h" + #endif + +@@ -616,7 +616,7 @@ std::unique_ptr + ExternalVkImageBacking::ProduceDawn(SharedImageManager* manager, + MemoryTypeTracker* tracker, + WGPUDevice wgpuDevice) { +-#if (defined(OS_LINUX) || defined(OS_CHROMEOS)) && BUILDFLAG(USE_DAWN) ++#if (defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD)) && BUILDFLAG(USE_DAWN) + auto wgpu_format = viz::ToWGPUFormat(format()); + + if (wgpu_format == WGPUTextureFormat_Undefined) { +@@ -635,7 +635,7 @@ ExternalVkImageBacking::ProduceDawn(SharedImageManager + + return std::make_unique( + manager, this, tracker, wgpuDevice, wgpu_format, std::move(memory_fd)); +-#else // (!defined(OS_LINUX) && !defined(OS_CHROMEOS)) || !BUILDFLAG(USE_DAWN) ++#else // (!defined(OS_LINUX) && !defined(OS_CHROMEOS) && !defined(OS_BSD)) || !BUILDFLAG(USE_DAWN) + NOTIMPLEMENTED_LOG_ONCE(); + return nullptr; + #endif +@@ -648,7 +648,7 @@ GLuint ExternalVkImageBacking::ProduceGLTextureInterna + gl::GLApi* api = gl::g_current_gl_context; + base::Optional memory_object; + if (!use_separate_gl_texture()) { +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) || defined(OS_BSD) + auto memory_fd = image_->GetMemoryFd(); + if (!memory_fd.is_valid()) + return 0; Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_gpu_command__buffer_service_program__manager.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_gpu_command__buffer_service_program__manager.cc @@ -0,0 +1,14 @@ +--- src/3rdparty/chromium/gpu/command_buffer/service/program_manager.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/gpu/command_buffer/service/program_manager.cc +@@ -30,7 +30,11 @@ + #include "gpu/command_buffer/service/program_cache.h" + #include "gpu/command_buffer/service/shader_manager.h" + #include "gpu/config/gpu_preferences.h" ++#if defined(OS_BSD) ++#include ++#else + #include "third_party/re2/src/re2/re2.h" ++#endif + #include "ui/gl/gl_version_info.h" + #include "ui/gl/progress_reporter.h" + Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_gpu_command__buffer_service_shared__image__factory.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_gpu_command__buffer_service_shared__image__factory.cc @@ -0,0 +1,37 @@ +--- src/3rdparty/chromium/gpu/command_buffer/service/shared_image_factory.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/gpu/command_buffer/service/shared_image_factory.cc +@@ -29,12 +29,12 @@ + #include "ui/gl/gl_implementation.h" + #include "ui/gl/trace_util.h" + +-#if defined(OS_LINUX) && defined(USE_OZONE) && BUILDFLAG(ENABLE_VULKAN) ++#if (defined(OS_LINUX) || defined(OS_BSD)) && defined(USE_OZONE) && BUILDFLAG(ENABLE_VULKAN) + #include "ui/base/ui_base_features.h" // nogncheck + #include "ui/ozone/public/ozone_platform.h" + #endif + +-#if (defined(TOOLKIT_QT) || defined(OS_LINUX) || defined(OS_FUCHSIA) || defined(OS_WIN)) && \ ++#if (defined(TOOLKIT_QT) || defined(OS_LINUX) || defined(OS_FUCHSIA) || defined(OS_WIN) || defined(OS_BSD)) && \ + BUILDFLAG(ENABLE_VULKAN) + #include "gpu/command_buffer/service/external_vk_image_factory.h" + #elif defined(OS_ANDROID) && BUILDFLAG(ENABLE_VULKAN) +@@ -66,8 +66,8 @@ + + namespace gpu { + +-#if defined(OS_LINUX) && !BUILDFLAG(IS_CHROMEOS_ASH) && \ +- !BUILDFLAG(IS_CHROMEOS_LACROS) && !BUILDFLAG(IS_CHROMECAST) && \ ++#if (defined(OS_LINUX) || defined(OS_BSD)) && !BUILDFLAG(IS_CHROMEOS_ASH) && \ ++ !BUILDFLAG(IS_CHROMEOS_LACROS) && !BUILDFLAG(IS_CHROMECAST) && \ + BUILDFLAG(ENABLE_VULKAN) + + namespace { +@@ -143,7 +143,7 @@ SharedImageFactory::SharedImageFactory( + // |gr_context_type|. + if (gr_context_type_ == GrContextType::kVulkan) { + #if BUILDFLAG(ENABLE_VULKAN) +-#if defined(OS_LINUX) && !BUILDFLAG(IS_CHROMEOS_ASH) && \ ++#if (defined(OS_LINUX) || defined(OS_BSD)) && !BUILDFLAG(IS_CHROMEOS_ASH) && \ + !BUILDFLAG(IS_CHROMEOS_LACROS) && !BUILDFLAG(IS_CHROMECAST) + // Desktop Linux, not ChromeOS. + if (ShouldUseExternalVulkanImageFactory()) { Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_gpu_command__buffer_service_webgpu__decoder__impl.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_gpu_command__buffer_service_webgpu__decoder__impl.cc @@ -0,0 +1,17 @@ +--- src/3rdparty/chromium/gpu/command_buffer/service/webgpu_decoder_impl.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/gpu/command_buffer/service/webgpu_decoder_impl.cc +@@ -810,12 +810,12 @@ error::Error WebGPUDecoderImpl::HandleRequestAdapter( + static_cast(c.request_adapter_serial); + + if (gr_context_type_ != GrContextType::kVulkan) { +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + SendAdapterProperties(request_adapter_serial, -1, nullptr, + "WebGPU on Linux requires command-line flag " + "--enable-features=Vulkan,UseSkiaRenderer"); + return error::kNoError; +-#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) ++#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + } + + int32_t requested_adapter_index = GetPreferredAdapterIndex(power_preference); Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_gpu_config_gpu__control__list.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_gpu_config_gpu__control__list.cc @@ -0,0 +1,32 @@ +--- src/3rdparty/chromium/gpu/config/gpu_control_list.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/gpu/config/gpu_control_list.cc +@@ -18,7 +18,11 @@ + #include "build/build_config.h" + #include "build/chromeos_buildflags.h" + #include "gpu/config/gpu_util.h" ++#if defined(OS_BSD) ++#include ++#else + #include "third_party/re2/src/re2/re2.h" ++#endif // defined(OS_BSD) + + namespace gpu { + namespace { +@@ -276,7 +280,7 @@ bool GpuControlList::More::GLVersionInfoMismatch( + GpuControlList::GLType GpuControlList::More::GetDefaultGLType() { + #if BUILDFLAG(IS_CHROMEOS_ASH) + return kGLTypeGL; +-#elif (defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) || \ ++#elif (defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) || defined(OS_BSD) || \ + defined(OS_OPENBSD) + return kGLTypeGL; + #elif defined(OS_MAC) +@@ -783,7 +787,7 @@ GpuControlList::OsType GpuControlList::GetOsType() { + return kOsAndroid; + #elif defined(OS_FUCHSIA) + return kOsFuchsia; +-#elif (defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) || \ ++#elif (defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) || defined(OS_BSD) || \ + defined(OS_OPENBSD) + return kOsLinux; + #elif defined(OS_MAC) Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_gpu_config_gpu__test__config.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_gpu_config_gpu__test__config.cc @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/gpu/config/gpu_test_config.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/gpu/config/gpu_test_config.cc +@@ -28,7 +28,7 @@ namespace { + GPUTestConfig::OS GetCurrentOS() { + #if BUILDFLAG(IS_CHROMEOS_ASH) + return GPUTestConfig::kOsChromeOS; +-#elif (defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) || \ ++#elif (defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) || defined(OS_BSD) || \ + defined(OS_OPENBSD) + return GPUTestConfig::kOsLinux; + #elif defined(OS_WIN) Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_gpu_ipc_common_gpu__memory__buffer__support.h =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_gpu_ipc_common_gpu__memory__buffer__support.h @@ -0,0 +1,29 @@ +--- src/3rdparty/chromium/gpu/ipc/common/gpu_memory_buffer_support.h.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/gpu/ipc/common/gpu_memory_buffer_support.h +@@ -16,7 +16,7 @@ + #include "ui/gfx/geometry/size.h" + #include "ui/gfx/gpu_memory_buffer.h" + +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(USE_OZONE) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) || defined(USE_OZONE) + namespace gfx { + class ClientNativePixmapFactory; + } +@@ -38,7 +38,7 @@ class GPU_EXPORT GpuMemoryBufferSupport { + bool IsNativeGpuMemoryBufferConfigurationSupported(gfx::BufferFormat format, + gfx::BufferUsage usage); + +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(USE_OZONE) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) || defined(USE_OZONE) + gfx::ClientNativePixmapFactory* client_native_pixmap_factory() { + return client_native_pixmap_factory_.get(); + } +@@ -62,7 +62,7 @@ class GPU_EXPORT GpuMemoryBufferSupport { + GpuMemoryBufferImpl::DestructionCallback callback); + + private: +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(USE_OZONE) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) || defined(USE_OZONE) + std::unique_ptr client_native_pixmap_factory_; + #endif + Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_gpu_ipc_common_gpu__memory__buffer__support.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_gpu_ipc_common_gpu__memory__buffer__support.cc @@ -0,0 +1,38 @@ +--- src/3rdparty/chromium/gpu/ipc/common/gpu_memory_buffer_support.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/gpu/ipc/common/gpu_memory_buffer_support.cc +@@ -16,7 +16,7 @@ + #include "gpu/ipc/common/gpu_memory_buffer_impl_io_surface.h" + #endif + +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + #include "ui/gfx/client_native_pixmap_factory.h" + #include "ui/gfx/linux/client_native_pixmap_factory_dmabuf.h" + #endif +@@ -26,7 +26,7 @@ + #include "ui/ozone/public/ozone_platform.h" + #endif + +-#if defined(USE_OZONE) || defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(USE_OZONE) || defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + #include "gpu/ipc/common/gpu_memory_buffer_impl_native_pixmap.h" + #endif + +@@ -66,7 +66,7 @@ GpuMemoryBufferSupport::GetNativeGpuMemoryBufferType() + return gfx::IO_SURFACE_BUFFER; + #elif defined(OS_ANDROID) + return gfx::ANDROID_HARDWARE_BUFFER; +-#elif defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(USE_OZONE) ++#elif defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) || defined(USE_OZONE) + return gfx::NATIVE_PIXMAP; + #elif defined(OS_WIN) + return gfx::DXGI_SHARED_HANDLE; +@@ -201,7 +201,7 @@ GpuMemoryBufferSupport::CreateGpuMemoryBufferImplFromH + return GpuMemoryBufferImplIOSurface::CreateFromHandle( + std::move(handle), size, format, usage, std::move(callback)); + #endif +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(USE_OZONE) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) || defined(USE_OZONE) + case gfx::NATIVE_PIXMAP: + return GpuMemoryBufferImplNativePixmap::CreateFromHandle( + client_native_pixmap_factory(), std::move(handle), size, format, Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_gpu_ipc_service_gpu__init.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_gpu_ipc_service_gpu__init.cc @@ -0,0 +1,137 @@ +--- src/3rdparty/chromium/gpu/ipc/service/gpu_init.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/gpu/ipc/service/gpu_init.cc +@@ -110,7 +110,7 @@ void InitializePlatformOverlaySettings(GPUInfo* gpu_in + } + + #if BUILDFLAG(IS_CHROMEOS_LACROS) || \ +- (defined(OS_LINUX) && !BUILDFLAG(IS_CHROMECAST)) ++ (defined(OS_LINUX) && !BUILDFLAG(IS_CHROMECAST)) || defined(OS_BSD) + bool CanAccessNvidiaDeviceFile() { + bool res = true; + base::ScopedBlockingCall scoped_blocking_call(FROM_HERE, +@@ -121,7 +121,7 @@ bool CanAccessNvidiaDeviceFile() { + } + return res; + } +-#endif // BUILDFLAG(IS_CHROMEOS_LACROS) || (defined(OS_LINUX) && ++#endif // BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD) || (defined(OS_LINUX) && + // !BUILDFLAG(IS_CHROMECAST)) + + class GpuWatchdogInit { +@@ -210,7 +210,7 @@ bool GpuInit::InitializeAndStartSandbox(base::CommandL + device_perf_info_ = device_perf_info; + } + +-#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) ++#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD) + if (gpu_info_.gpu.vendor_id == 0x10de && // NVIDIA + gpu_info_.gpu.driver_vendor == "NVIDIA" && !CanAccessNvidiaDeviceFile()) + return false; +@@ -262,7 +262,7 @@ bool GpuInit::InitializeAndStartSandbox(base::CommandL + delayed_watchdog_enable = true; + #endif + +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + // PreSandbox is mainly for resource handling and not related to the GPU + // driver, it doesn't need the GPU watchdog. The loadLibrary may take long + // time that killing and restarting the GPU process will not help. +@@ -302,7 +302,7 @@ bool GpuInit::InitializeAndStartSandbox(base::CommandL + } + + bool attempted_startsandbox = false; +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + // On Chrome OS ARM Mali, GPU driver userspace creates threads when + // initializing a GL context, so start the sandbox early. + // TODO(zmo): Need to collect OS version before this. +@@ -311,7 +311,7 @@ bool GpuInit::InitializeAndStartSandbox(base::CommandL + watchdog_thread_.get(), &gpu_info_, gpu_preferences_); + attempted_startsandbox = true; + } +-#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) ++#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + + base::TimeTicks before_initialize_one_off = base::TimeTicks::Now(); + +@@ -349,7 +349,7 @@ bool GpuInit::InitializeAndStartSandbox(base::CommandL + } + if (gl_initialized && gl_use_swiftshader_ && + gl::GetGLImplementation() != gl::kGLImplementationSwiftShaderGL) { +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + VLOG(1) << "Quit GPU process launch to fallback to SwiftShader cleanly " + << "on Linux"; + return false; +@@ -357,7 +357,7 @@ bool GpuInit::InitializeAndStartSandbox(base::CommandL + SaveHardwareGpuInfoAndGpuFeatureInfo(); + gl::init::ShutdownGL(true); + gl_initialized = false; +-#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) ++#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + } + + if (!gl_initialized) { +@@ -383,7 +383,7 @@ bool GpuInit::InitializeAndStartSandbox(base::CommandL + } + } + +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + // The ContentSandboxHelper is currently the only one implementation of + // GpuSandboxHelper and it has no dependency. Except on Linux where + // VaapiWrapper checks the GL implementation to determine which display +@@ -448,7 +448,7 @@ bool GpuInit::InitializeAndStartSandbox(base::CommandL + command_line, gpu_feature_info_, + gpu_preferences_.disable_software_rasterizer, false); + if (gl_use_swiftshader_) { +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + VLOG(1) << "Quit GPU process launch to fallback to SwiftShader cleanly " + << "on Linux"; + return false; +@@ -463,7 +463,7 @@ bool GpuInit::InitializeAndStartSandbox(base::CommandL + << "failed"; + return false; + } +-#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) ++#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + } + } else { // gl_use_swiftshader_ == true + switch (gpu_preferences_.use_vulkan) { +@@ -539,7 +539,7 @@ bool GpuInit::InitializeAndStartSandbox(base::CommandL + + InitializePlatformOverlaySettings(&gpu_info_, gpu_feature_info_); + +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + // Driver may create a compatibility profile context when collect graphics + // information on Linux platform. Try to collect graphics information + // based on core profile context after disabling platform extensions. +@@ -558,7 +558,7 @@ bool GpuInit::InitializeAndStartSandbox(base::CommandL + return false; + } + } +-#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) ++#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + + if (gl_use_swiftshader_) { + AdjustInfoToSwiftShader(); +@@ -741,7 +741,7 @@ void GpuInit::InitializeInProcess(base::CommandLine* c + + InitializePlatformOverlaySettings(&gpu_info_, gpu_feature_info_); + +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + // Driver may create a compatibility profile context when collect graphics + // information on Linux platform. Try to collect graphics information + // based on core profile context after disabling platform extensions. +@@ -762,7 +762,7 @@ void GpuInit::InitializeInProcess(base::CommandLine* c + } + } + } +-#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) ++#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + + if (gl_use_swiftshader_) { + AdjustInfoToSwiftShader(); Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_gpu_ipc_service_gpu__memory__buffer__factory.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_gpu_ipc_service_gpu__memory__buffer__factory.cc @@ -0,0 +1,20 @@ +--- src/3rdparty/chromium/gpu/ipc/service/gpu_memory_buffer_factory.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/gpu/ipc/service/gpu_memory_buffer_factory.cc +@@ -12,7 +12,7 @@ + #include "gpu/ipc/service/gpu_memory_buffer_factory_io_surface.h" + #endif + +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_FUCHSIA) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_FUCHSIA) || defined(OS_BSD) + #include "gpu/ipc/service/gpu_memory_buffer_factory_native_pixmap.h" + #endif + +@@ -34,7 +34,7 @@ GpuMemoryBufferFactory::CreateNativeType( + return std::make_unique(); + #elif defined(OS_ANDROID) + return std::make_unique(); +-#elif defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_FUCHSIA) ++#elif defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_FUCHSIA) || defined(OS_BSD) + return std::make_unique( + vulkan_context_provider); + #elif defined(OS_WIN) Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_gpu_ipc_service_gpu__watchdog__thread.h =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_gpu_ipc_service_gpu__watchdog__thread.h @@ -0,0 +1,20 @@ +--- src/3rdparty/chromium/gpu/ipc/service/gpu_watchdog_thread.h.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/gpu/ipc/service/gpu_watchdog_thread.h +@@ -198,7 +198,7 @@ class GPU_IPC_SERVICE_EXPORT GpuWatchdogThread : publi + bool WithinOneMinFromPowerResumed(); + bool WithinOneMinFromForegrounded(); + +-#if defined(USE_X11) ++#if defined(USE_X11) && !defined(OS_BSD) + void UpdateActiveTTY(); + #endif + // The watchdog continues when it's not on the TTY of our host X11 server. +@@ -270,7 +270,7 @@ class GPU_IPC_SERVICE_EXPORT GpuWatchdogThread : publi + bool less_than_full_thread_time_after_capped_ = false; + #endif + +-#if defined(USE_X11) ++#if defined(USE_X11) && !defined(OS_BSD) + FILE* tty_file_ = nullptr; + int host_tty_ = -1; + int active_tty_ = -1; Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_gpu_ipc_service_gpu__watchdog__thread.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_gpu_ipc_service_gpu__watchdog__thread.cc @@ -0,0 +1,47 @@ +--- src/3rdparty/chromium/gpu/ipc/service/gpu_watchdog_thread.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/gpu/ipc/service/gpu_watchdog_thread.cc +@@ -73,7 +73,7 @@ GpuWatchdogThread::GpuWatchdogThread(base::TimeDelta t + } + #endif + +-#if defined(USE_X11) ++#if defined(USE_X11) && !defined(OS_BSD) + tty_file_ = base::OpenFile( + base::FilePath(FILE_PATH_LITERAL("/sys/class/tty/tty0/active")), "r"); + UpdateActiveTTY(); +@@ -101,7 +101,7 @@ GpuWatchdogThread::~GpuWatchdogThread() { + CloseHandle(watched_thread_handle_); + #endif + +-#if defined(USE_X11) ++#if defined(USE_X11) && !defined(OS_BSD) + if (tty_file_) + fclose(tty_file_); + #endif +@@ -440,7 +440,7 @@ void GpuWatchdogThread::OnWatchdogTimeout() { + if (foregrounded_event_) + num_of_timeout_after_foregrounded_++; + +-#if defined(USE_X11) ++#if defined(USE_X11) && !defined(OS_BSD) + UpdateActiveTTY(); + #endif + +@@ -773,7 +773,7 @@ bool GpuWatchdogThread::WithinOneMinFromForegrounded() + return foregrounded_event_ && num_of_timeout_after_foregrounded_ <= count; + } + +-#if defined(USE_X11) ++#if defined(USE_X11) && !defined(OS_BSD) + void GpuWatchdogThread::UpdateActiveTTY() { + last_active_tty_ = active_tty_; + +@@ -790,7 +790,7 @@ void GpuWatchdogThread::UpdateActiveTTY() { + #endif + + bool GpuWatchdogThread::ContinueOnNonHostX11ServerTty() { +-#if defined(USE_X11) ++#if defined(USE_X11) && !defined(OS_BSD) + if (host_tty_ == -1 || active_tty_ == -1) + return false; + Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_gpu_vulkan_vulkan__function__pointers.h =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_gpu_vulkan_vulkan__function__pointers.h @@ -0,0 +1,96 @@ +--- src/3rdparty/chromium/gpu/vulkan/vulkan_function_pointers.h.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/gpu/vulkan/vulkan_function_pointers.h +@@ -241,10 +241,10 @@ struct COMPONENT_EXPORT(VULKAN) VulkanFunctionPointers + vkGetAndroidHardwareBufferPropertiesANDROID; + #endif // defined(OS_ANDROID) + +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) || defined(OS_BSD) + VulkanFunction vkGetSemaphoreFdKHR; + VulkanFunction vkImportSemaphoreFdKHR; +-#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) ++#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) || defined(OS_BSD) + + #if defined(OS_WIN) + VulkanFunction vkGetSemaphoreWin32HandleKHR; +@@ -252,10 +252,10 @@ struct COMPONENT_EXPORT(VULKAN) VulkanFunctionPointers + vkImportSemaphoreWin32HandleKHR; + #endif // defined(OS_WIN) + +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) || defined(OS_BSD) + VulkanFunction vkGetMemoryFdKHR; + VulkanFunction vkGetMemoryFdPropertiesKHR; +-#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) ++#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) || defined(OS_BSD) + + #if defined(OS_WIN) + VulkanFunction vkGetMemoryWin32HandleKHR; +@@ -292,10 +292,10 @@ struct COMPONENT_EXPORT(VULKAN) VulkanFunctionPointers + VulkanFunction vkGetSwapchainImagesKHR; + VulkanFunction vkQueuePresentKHR; + +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + VulkanFunction + vkGetImageDrmFormatModifierPropertiesEXT; +-#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) ++#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + }; + + } // namespace gpu +@@ -997,7 +997,7 @@ ALWAYS_INLINE VkResult vkGetAndroidHardwareBufferPrope + } + #endif // defined(OS_ANDROID) + +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) || defined(OS_BSD) + ALWAYS_INLINE VkResult + vkGetSemaphoreFdKHR(VkDevice device, + const VkSemaphoreGetFdInfoKHR* pGetFdInfo, +@@ -1011,7 +1011,7 @@ ALWAYS_INLINE VkResult vkImportSemaphoreFdKHR( + return gpu::GetVulkanFunctionPointers()->vkImportSemaphoreFdKHR( + device, pImportSemaphoreFdInfo); + } +-#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) ++#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) || defined(OS_BSD) + + #if defined(OS_WIN) + ALWAYS_INLINE VkResult vkGetSemaphoreWin32HandleKHR( +@@ -1030,7 +1030,7 @@ vkImportSemaphoreWin32HandleKHR(VkDevice device, + } + #endif // defined(OS_WIN) + +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) || defined(OS_BSD) + ALWAYS_INLINE VkResult vkGetMemoryFdKHR(VkDevice device, + const VkMemoryGetFdInfoKHR* pGetFdInfo, + int* pFd) { +@@ -1045,7 +1045,7 @@ vkGetMemoryFdPropertiesKHR(VkDevice device, + return gpu::GetVulkanFunctionPointers()->vkGetMemoryFdPropertiesKHR( + device, handleType, fd, pMemoryFdProperties); + } +-#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) ++#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) || defined(OS_BSD) + + #if defined(OS_WIN) + ALWAYS_INLINE VkResult vkGetMemoryWin32HandleKHR( +@@ -1125,7 +1125,7 @@ ALWAYS_INLINE VkResult vkQueuePresentKHR(VkQueue queue + pPresentInfo); + } + +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + ALWAYS_INLINE VkResult vkGetImageDrmFormatModifierPropertiesEXT( + VkDevice device, + VkImage image, +@@ -1133,6 +1133,6 @@ ALWAYS_INLINE VkResult vkGetImageDrmFormatModifierProp + return gpu::GetVulkanFunctionPointers() + ->vkGetImageDrmFormatModifierPropertiesEXT(device, image, pProperties); + } +-#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) ++#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + +-#endif // GPU_VULKAN_VULKAN_FUNCTION_POINTERS_H_ +\ No newline at end of file ++#endif // GPU_VULKAN_VULKAN_FUNCTION_POINTERS_H_ Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_gpu_vulkan_vulkan__function__pointers.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_gpu_vulkan_vulkan__function__pointers.cc @@ -0,0 +1,56 @@ +--- src/3rdparty/chromium/gpu/vulkan/vulkan_function_pointers.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/gpu/vulkan/vulkan_function_pointers.cc +@@ -898,7 +898,7 @@ bool VulkanFunctionPointers::BindDeviceFunctionPointer + } + #endif // defined(OS_ANDROID) + +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) || defined(OS_BSD) + if (gfx::HasExtension(enabled_extensions, + VK_KHR_EXTERNAL_SEMAPHORE_FD_EXTENSION_NAME)) { + vkGetSemaphoreFdKHR = reinterpret_cast( +@@ -917,7 +917,7 @@ bool VulkanFunctionPointers::BindDeviceFunctionPointer + return false; + } + } +-#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) ++#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) || defined(OS_BSD) + + #if defined(OS_WIN) + if (gfx::HasExtension(enabled_extensions, +@@ -942,7 +942,7 @@ bool VulkanFunctionPointers::BindDeviceFunctionPointer + } + #endif // defined(OS_WIN) + +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) || defined(OS_BSD) + if (gfx::HasExtension(enabled_extensions, + VK_KHR_EXTERNAL_MEMORY_FD_EXTENSION_NAME)) { + vkGetMemoryFdKHR = reinterpret_cast( +@@ -962,7 +962,7 @@ bool VulkanFunctionPointers::BindDeviceFunctionPointer + return false; + } + } +-#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) ++#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) || defined(OS_BSD) + + #if defined(OS_WIN) + if (gfx::HasExtension(enabled_extensions, +@@ -1111,7 +1111,7 @@ bool VulkanFunctionPointers::BindDeviceFunctionPointer + } + } + +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + if (gfx::HasExtension(enabled_extensions, + VK_EXT_IMAGE_DRM_FORMAT_MODIFIER_EXTENSION_NAME)) { + vkGetImageDrmFormatModifierPropertiesEXT = +@@ -1124,7 +1124,7 @@ bool VulkanFunctionPointers::BindDeviceFunctionPointer + return false; + } + } +-#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) ++#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + + return true; + } Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_gpu_vulkan_vulkan__image.h =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_gpu_vulkan_vulkan__image.h @@ -0,0 +1,20 @@ +--- src/3rdparty/chromium/gpu/vulkan/vulkan_image.h.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/gpu/vulkan/vulkan_image.h +@@ -84,7 +84,7 @@ class COMPONENT_EXPORT(VULKAN) VulkanImage { + VkImageUsageFlags usage, + VkImageCreateFlags flags); + +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + static std::unique_ptr CreateWithExternalMemoryAndModifiers( + VulkanDeviceQueue* device_queue, + const gfx::Size& size, +@@ -166,7 +166,7 @@ class COMPONENT_EXPORT(VULKAN) VulkanImage { + VkImageCreateFlags flags, + VkImageTiling image_tiling); + +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + bool InitializeWithExternalMemoryAndModifiers(VulkanDeviceQueue* device_queue, + const gfx::Size& size, + VkFormat format, Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_gpu_vulkan_vulkan__image.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_gpu_vulkan_vulkan__image.cc @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/gpu/vulkan/vulkan_image.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/gpu/vulkan/vulkan_image.cc +@@ -328,7 +328,7 @@ bool VulkanImage::InitializeWithExternalMemory( + + // TODO(crbug.com/1052397): Revisit once build flag switch of lacros-chrome is + // complete. +-#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) ++#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD) + VkPhysicalDeviceImageDrmFormatModifierInfoEXT modifier_info = { + .sType = + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_DRM_FORMAT_MODIFIER_INFO_EXT, Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_headless_BUILD.gn =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_headless_BUILD.gn @@ -0,0 +1,38 @@ +--- src/3rdparty/chromium/headless/BUILD.gn.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/headless/BUILD.gn +@@ -272,7 +272,7 @@ source_set("headless_shared_sources") { + sources += generated_devtools_api + sources += get_target_outputs(":protocol_sources") + +- if (!is_fuchsia) { ++ if (!is_fuchsia && !is_bsd) { + sources += [ + "lib/headless_crash_reporter_client.cc", + "lib/headless_crash_reporter_client.h", +@@ -291,7 +291,7 @@ source_set("headless_shared_sources") { + "//url", + ] + +- if (!is_fuchsia) { ++ if (!is_fuchsia && !is_bsd) { + deps += [ "//components/crash/content/browser" ] + } + if (is_component_build && is_win) { +@@ -461,7 +461,7 @@ component("headless_non_renderer") { + "//v8", + ] + +- if (!is_fuchsia) { ++ if (!is_fuchsia && !is_bsd) { + deps += [ "//components/crash/content/browser" ] + } + if (is_win) { +@@ -778,7 +778,7 @@ static_library("headless_shell_lib") { + public_deps += [ ":headless_non_renderer" ] + } + +- if (!is_fuchsia) { ++ if (!is_fuchsia && !is_bsd) { + deps += [ "//components/crash/content/browser" ] + } + Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_headless_lib_browser_headless__browser__main__parts.h =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_headless_lib_browser_headless__browser__main__parts.h @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/headless/lib/browser/headless_browser_main_parts.h.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/headless/lib/browser/headless_browser_main_parts.h +@@ -37,7 +37,7 @@ class HeadlessBrowserMainParts : public content::Brows + #if defined(OS_MAC) + void PreMainMessageLoopStart() override; + #endif +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + void PostMainMessageLoopStart() override; + #endif + void QuitMainMessageLoop(); Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_headless_lib_browser_headless__browser__main__parts__linux.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_headless_lib_browser_headless__browser__main__parts__linux.cc @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/headless/lib/browser/headless_browser_main_parts_linux.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/headless/lib/browser/headless_browser_main_parts_linux.cc +@@ -11,7 +11,7 @@ + namespace headless { + + void HeadlessBrowserMainParts::PostMainMessageLoopStart() { +-#if defined(USE_DBUS) && !BUILDFLAG(IS_CHROMEOS_ASH) ++#if defined(USE_DBUS) && !BUILDFLAG(IS_CHROMEOS_ASH) && !defined(OS_BSD) + bluez::BluezDBusManager::Initialize(/*system_bus=*/nullptr); + #endif + } Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_headless_lib_browser_headless__content__browser__client.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_headless_lib_browser_headless__content__browser__client.cc @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/headless/lib/browser/headless_content_browser_client.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/headless/lib/browser/headless_content_browser_client.cc +@@ -279,7 +279,7 @@ void HeadlessContentBrowserClient::AppendExtraCommandL + process_type, child_process_id); + } + +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + // Processes may only query perf_event_open with the BPF sandbox disabled. + if (old_command_line.HasSwitch(::switches::kEnableThreadInstructionCount) && + old_command_line.HasSwitch(sandbox::policy::switches::kNoSandbox)) { Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_headless_lib_browser_headless__request__context__manager.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_headless_lib_browser_headless__request__context__manager.cc @@ -0,0 +1,20 @@ +--- src/3rdparty/chromium/headless/lib/browser/headless_request_context_manager.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/headless/lib/browser/headless_request_context_manager.cc +@@ -35,7 +35,7 @@ namespace { + + // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch + // of lacros-chrome is complete. +-#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) ++#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD) + constexpr char kProductName[] = "HeadlessChrome"; + #endif + +@@ -73,7 +73,7 @@ void SetCryptConfigOnce(const base::FilePath& user_dat + + // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch + // of lacros-chrome is complete. +-#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) ++#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD) + ::network::mojom::CryptConfigPtr config = + ::network::mojom::CryptConfig::New(); + config->store = base::CommandLine::ForCurrentProcess()->GetSwitchValueASCII( Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_headless_lib_browser_headless__web__contents__impl.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_headless_lib_browser_headless__web__contents__impl.cc @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/headless/lib/browser/headless_web_contents_impl.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/headless/lib/browser/headless_web_contents_impl.cc +@@ -60,7 +60,7 @@ namespace headless { + namespace { + + void UpdatePrefsFromSystemSettings(blink::RendererPreferences* prefs) { +-#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_WIN) ++#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_WIN) || defined(OS_BSD) + content::UpdateFontRendererPreferencesFromSystemSettings(prefs); + #endif + Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_headless_lib_headless__content__main__delegate.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_headless_lib_headless__content__main__delegate.cc @@ -0,0 +1,20 @@ +--- src/3rdparty/chromium/headless/lib/headless_content_main_delegate.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/headless/lib/headless_content_main_delegate.cc +@@ -326,7 +326,7 @@ void HeadlessContentMainDelegate::InitCrashReporter( + const base::CommandLine& command_line) { + if (command_line.HasSwitch(::switches::kDisableBreakpad)) + return; +-#if defined(OS_FUCHSIA) ++#if defined(OS_FUCHSIA) || defined(OS_BSD) + // TODO(fuchsia): Implement this when crash reporting/Breakpad are available + // in Fuchsia. (crbug.com/753619) + NOTIMPLEMENTED(); +@@ -355,7 +355,7 @@ void HeadlessContentMainDelegate::InitCrashReporter( + crash_reporter::InitializeCrashpadWithEmbeddedHandler( + process_type.empty(), process_type, "", base::FilePath()); + #endif // defined(HEADLESS_USE_BREAKPAD) +-#endif // defined(OS_FUCHSIA) ++#endif // defined(OS_FUCHSIA) || defined(OS_BSD) + } + + Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_headless_lib_headless__macros.h =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_headless_lib_headless__macros.h @@ -0,0 +1,13 @@ +--- src/3rdparty/chromium/headless/lib/headless_macros.h.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/headless/lib/headless_macros.h +@@ -7,8 +7,8 @@ + + #include "build/build_config.h" + +-#if defined(OS_POSIX) && !defined(OS_MAC) ++#if defined(OS_POSIX) && !defined(OS_MAC) && !defined(OS_BSD) + #define HEADLESS_USE_BREAKPAD +-#endif // defined(OS_POSIX) && !defined(OS_MAC) ++#endif // defined(OS_POSIX) && !defined(OS_MAC) && !defined(OS_BSD) + + #endif // HEADLESS_LIB_HEADLESS_MACROS_H_ Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_ipc_ipc__channel.h =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_ipc_ipc__channel.h @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/ipc/ipc_channel.h.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/ipc/ipc_channel.h +@@ -244,7 +244,7 @@ class COMPONENT_EXPORT(IPC) Channel : public Sender { + static std::string GenerateUniqueRandomChannelID(); + #endif + +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + // Sandboxed processes live in a PID namespace, so when sending the IPC hello + // message from client to server we need to send the PID from the global + // PID namespace. Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_ipc_ipc__channel__common.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_ipc_ipc__channel__common.cc @@ -0,0 +1,20 @@ +--- src/3rdparty/chromium/ipc/ipc_channel_common.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/ipc/ipc_channel_common.cc +@@ -10,7 +10,7 @@ + + namespace IPC { + +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + + namespace { + int g_global_pid = 0; +@@ -26,7 +26,7 @@ int Channel::GetGlobalPid() { + return g_global_pid; + } + +-#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) ++#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + + // static + std::unique_ptr Channel::CreateClient( Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_ipc_ipc__channel__mojo.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_ipc_ipc__channel__mojo.cc @@ -0,0 +1,15 @@ +--- src/3rdparty/chromium/ipc/ipc_channel_mojo.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/ipc/ipc_channel_mojo.cc +@@ -76,10 +76,10 @@ class MojoChannelFactory : public ChannelFactory { + }; + + base::ProcessId GetSelfPID() { +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + if (int global_pid = Channel::GetGlobalPid()) + return global_pid; +-#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) ++#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + #if defined(OS_NACL) + return -1; + #else Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_ipc_ipc__message__utils.h =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_ipc_ipc__message__utils.h @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/ipc/ipc_message_utils.h.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/ipc/ipc_message_utils.h +@@ -209,7 +209,7 @@ struct ParamTraits { + // 3) Android 64 bit and Fuchsia also have int64_t typedef'd to long. + // Since we want to support Android 32<>64 bit IPC, as long as we don't have + // these traits for 32 bit ARM then that'll catch any errors. +-#if defined(OS_WIN) || defined(OS_LINUX) || defined(OS_CHROMEOS) || \ ++#if defined(OS_WIN) || defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) || \ + defined(OS_FUCHSIA) || (defined(OS_ANDROID) && defined(ARCH_CPU_64_BITS)) + template <> + struct ParamTraits { Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_ipc_ipc__message__utils.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_ipc_ipc__message__utils.cc @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/ipc/ipc_message_utils.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/ipc/ipc_message_utils.cc +@@ -362,7 +362,7 @@ void ParamTraits::Log(const param_type& + l->append(base::NumberToString(p)); + } + +-#if defined(OS_WIN) || defined(OS_LINUX) || defined(OS_CHROMEOS) || \ ++#if defined(OS_WIN) || defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) || \ + defined(OS_FUCHSIA) || (defined(OS_ANDROID) && defined(ARCH_CPU_64_BITS)) + void ParamTraits::Log(const param_type& p, std::string* l) { + l->append(base::NumberToString(p)); Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_media_BUILD.gn =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_media_BUILD.gn @@ -0,0 +1,12 @@ +--- src/3rdparty/chromium/media/BUILD.gn.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/media/BUILD.gn +@@ -68,6 +68,9 @@ config("media_config") { + defines += [ "DLOPEN_PULSEAUDIO" ] + } + } ++ if (use_sndio) { ++ defines += [ "USE_SNDIO" ] ++ } + if (use_cras) { + defines += [ "USE_CRAS" ] + } Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_media_audio_BUILD.gn =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_media_audio_BUILD.gn @@ -0,0 +1,29 @@ +--- src/3rdparty/chromium/media/audio/BUILD.gn.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/media/audio/BUILD.gn +@@ -234,7 +234,7 @@ source_set("audio") { + ] + } + +- if (is_linux || is_chromeos) { ++ if ((is_linux || is_chromeos) && !use_sndio) { + sources += [ "linux/audio_manager_linux.cc" ] + } + +@@ -299,6 +299,17 @@ source_set("audio") { + } else { + deps += [ ":libpulse_stubs" ] + } ++ } ++ ++ if (use_sndio) { ++ libs += [ "sndio" ] ++ sources += [ ++ "openbsd/audio_manager_openbsd.cc", ++ "sndio/sndio_input.cc", ++ "sndio/sndio_input.h", ++ "sndio/sndio_output.cc", ++ "sndio/sndio_output.h", ++ ] + } + + if (is_fuchsia) { Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_media_audio_alsa_audio__manager__alsa.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_media_audio_alsa_audio__manager__alsa.cc @@ -0,0 +1,54 @@ +--- src/3rdparty/chromium/media/audio/alsa/audio_manager_alsa.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/media/audio/alsa/audio_manager_alsa.cc +@@ -89,7 +89,9 @@ void AudioManagerAlsa::GetAlsaAudioDevices(StreamType + int card = -1; + + // Loop through the sound cards to get ALSA device hints. ++#if defined(OS_LINUX) + while (!wrapper_->CardNext(&card) && card >= 0) { ++#endif + void** hints = NULL; + int error = wrapper_->DeviceNameHint(card, kPcmInterfaceName, &hints); + if (!error) { +@@ -101,7 +103,9 @@ void AudioManagerAlsa::GetAlsaAudioDevices(StreamType + DLOG(WARNING) << "GetAlsaAudioDevices: unable to get device hints: " + << wrapper_->StrError(error); + } ++#if defined(OS_LINUX) + } ++#endif + } + + void AudioManagerAlsa::GetAlsaDevicesInfo(AudioManagerAlsa::StreamType type, +@@ -184,7 +188,11 @@ bool AudioManagerAlsa::IsAlsaDeviceAvailable( + // goes through software conversion if needed (e.g. incompatible + // sample rate). + // TODO(joi): Should we prefer "hw" instead? ++#ifdef OS_LINUX + static const char kDeviceTypeDesired[] = "plughw"; ++#else ++ static const char kDeviceTypeDesired[] = "plug"; ++#endif + return strncmp(kDeviceTypeDesired, device_name, + base::size(kDeviceTypeDesired) - 1) == 0; + } +@@ -206,7 +214,9 @@ bool AudioManagerAlsa::HasAnyAlsaAudioDevice( + // Loop through the sound cards. + // Don't use snd_device_name_hint(-1,..) since there is a access violation + // inside this ALSA API with libasound.so.2.0.0. ++#if defined(OS_LINUX) + while (!wrapper_->CardNext(&card) && (card >= 0) && !has_device) { ++#endif + int error = wrapper_->DeviceNameHint(card, kPcmInterfaceName, &hints); + if (!error) { + for (void** hint_iter = hints; *hint_iter != NULL; hint_iter++) { +@@ -230,7 +240,9 @@ bool AudioManagerAlsa::HasAnyAlsaAudioDevice( + DLOG(WARNING) << "HasAnyAudioDevice: unable to get device hints: " + << wrapper_->StrError(error); + } ++#if defined(OS_LINUX) + } ++#endif + + return has_device; + } Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_media_audio_audio__features.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_media_audio_audio__features.cc @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/media/audio/audio_features.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/media/audio/audio_features.cc +@@ -12,7 +12,7 @@ namespace features { + // detected. It will be restarted when needed. + const base::Feature kAudioServiceOutOfProcessKillAtHang{ + "AudioServiceOutOfProcessKillAtHang", +-#if defined(OS_WIN) || defined(OS_MAC) || defined(OS_LINUX) || \ ++#if defined(OS_WIN) || defined(OS_MAC) || defined(OS_LINUX) || defined(OS_BSD) || \ + defined(OS_CHROMEOS) + base::FEATURE_ENABLED_BY_DEFAULT + #else Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_media_audio_audio__input__device.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_media_audio_audio__input__device.cc @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/media/audio/audio_input_device.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/media/audio/audio_input_device.cc +@@ -253,7 +253,7 @@ void AudioInputDevice::OnStreamCreated( + // here. See comments in AliveChecker and PowerObserverHelper for details and + // todos. + if (detect_dead_stream_ == DeadStreamDetection::kEnabled) { +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + const bool stop_at_first_alive_notification = true; + const bool pause_check_during_suspend = false; + #else Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_media_base_audio__latency.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_media_base_audio__latency.cc @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/media/base/audio_latency.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/media/base/audio_latency.cc +@@ -134,7 +134,7 @@ int AudioLatency::GetRtcBufferSize(int sample_rate, in + return frames_per_buffer; + } + +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_MAC) || \ ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_MAC) || defined(OS_BSD) || \ + defined(OS_FUCHSIA) + // On Linux, MacOS and Fuchsia, the low level IO implementations on the + // browser side supports all buffer size the clients want. We use the native Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_media_base_media__switches.h =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_media_base_media__switches.h @@ -0,0 +1,15 @@ +--- src/3rdparty/chromium/media/base/media_switches.h.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/media/base/media_switches.h +@@ -183,10 +183,10 @@ MEDIA_EXPORT extern const base::Feature kUseR16Texture + MEDIA_EXPORT extern const base::Feature kUseSodaForLiveCaption; + // TODO(crbug.com/1052397): Revisit once build flag switch of lacros-chrome is + // complete. +-#if (defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) ++#if (defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) || defined(OS_BSD) + MEDIA_EXPORT extern const base::Feature kVaapiVideoDecodeLinux; + MEDIA_EXPORT extern const base::Feature kVaapiVideoEncodeLinux; +-#endif // defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) ++#endif // defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) || defined(OS_BSD) + MEDIA_EXPORT extern const base::Feature kVaapiAV1Decoder; + MEDIA_EXPORT extern const base::Feature kVaapiLowPowerEncoderGen9x; + MEDIA_EXPORT extern const base::Feature kVaapiEnforceVideoMinMaxResolution; Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_media_base_media__switches.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_media_base_media__switches.cc @@ -0,0 +1,38 @@ +--- src/3rdparty/chromium/media/base/media_switches.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/media/base/media_switches.cc +@@ -375,7 +375,7 @@ const base::Feature kGav1VideoDecoder{"Gav1VideoDecode + // Show toolbar button that opens dialog for controlling media sessions. + const base::Feature kGlobalMediaControls { + "GlobalMediaControls", +-#if defined(OS_WIN) || defined(OS_MAC) || defined(OS_LINUX) || \ ++#if defined(OS_WIN) || defined(OS_MAC) || defined(OS_LINUX) || defined(OS_BSD) || \ + BUILDFLAG(IS_CHROMEOS_LACROS) + base::FEATURE_ENABLED_BY_DEFAULT + #else +@@ -417,7 +417,7 @@ const base::Feature kGlobalMediaControlsOverlayControl + // Show picture-in-picture button in Global Media Controls. + const base::Feature kGlobalMediaControlsPictureInPicture { + "GlobalMediaControlsPictureInPicture", +-#if defined(OS_WIN) || defined(OS_MAC) || defined(OS_LINUX) || \ ++#if defined(OS_WIN) || defined(OS_MAC) || defined(OS_LINUX) || defined(OS_BSD) || \ + BUILDFLAG(IS_CHROMEOS_LACROS) + base::FEATURE_ENABLED_BY_DEFAULT + #else +@@ -461,7 +461,7 @@ const base::Feature kUnifiedAutoplay{"UnifiedAutoplay" + + // TODO(crbug.com/1052397): Revisit once build flag switch of lacros-chrome is + // complete. +-#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) ++#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD) + // Enable vaapi video decoding on linux. This is already enabled by default on + // chromeos, but needs an experiment on linux. + const base::Feature kVaapiVideoDecodeLinux{"VaapiVideoDecoder", +@@ -469,7 +469,7 @@ const base::Feature kVaapiVideoDecodeLinux{"VaapiVideo + + const base::Feature kVaapiVideoEncodeLinux{"VaapiVideoEncoder", + base::FEATURE_DISABLED_BY_DEFAULT}; +-#endif // defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) ++#endif // defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD) + + // Enable VA-API hardware decode acceleration for AV1. + const base::Feature kVaapiAV1Decoder{"VaapiAV1Decoder", Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_media_base_scopedfd__helper.h =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_media_base_scopedfd__helper.h @@ -0,0 +1,19 @@ +--- src/3rdparty/chromium/media/base/scopedfd_helper.h.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/media/base/scopedfd_helper.h +@@ -14,14 +14,14 @@ namespace media { + // since the only current user is V4L2 we are limiting the scope to OS_LINUX so + // the binary size does not inflate on non-using systems. Feel free to adapt + // this and BUILD.gn as our needs evolve. +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + + // Return a new vector containing duplicates of |fds|, or PCHECKs in case of an + // error. + MEDIA_EXPORT std::vector DuplicateFDs( + const std::vector& fds); + +-#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) ++#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + + } // namespace media + Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_media_base_vector__math.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_media_base_vector__math.cc @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/media/base/vector_math.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/media/base/vector_math.cc +@@ -18,7 +18,7 @@ + // better, which is anywhere clang is used. + // TODO(pcc): Linux currently uses ThinLTO which has broken auto-vectorization + // in clang, so use our intrinsic version for now. http://crbug.com/738085 +-#if !defined(__clang__) || defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if !defined(__clang__) || defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + #define FMAC_FUNC FMAC_SSE + #define FMUL_FUNC FMUL_SSE + #else Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_media_base_video__frame.h =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_media_base_video__frame.h @@ -0,0 +1,50 @@ +--- src/3rdparty/chromium/media/base/video_frame.h.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/media/base/video_frame.h +@@ -40,9 +40,9 @@ + #include "base/mac/scoped_cftyperef.h" + #endif // defined(OS_MAC) + +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + #include "base/files/scoped_file.h" +-#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) ++#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + + namespace gfx { + class GpuMemoryBuffer; +@@ -82,7 +82,7 @@ class MEDIA_EXPORT VideoFrame : public base::RefCounte + STORAGE_UNOWNED_MEMORY = 2, // External, non owned data pointers. + STORAGE_OWNED_MEMORY = 3, // VideoFrame has allocated its own data buffer. + STORAGE_SHMEM = 4, // Backed by unsafe (writable) shared memory. +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + // TODO(mcasas): Consider turning this type into STORAGE_NATIVE + // based on the idea of using this same enum value for both DMA + // buffers on Linux and CVPixelBuffers on Mac (which currently use +@@ -259,7 +259,7 @@ class MEDIA_EXPORT VideoFrame : public base::RefCounte + ReleaseMailboxCB mailbox_holder_release_cb, + base::TimeDelta timestamp); + +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + // Wraps provided dmabufs + // (https://www.kernel.org/doc/html/latest/driver-api/dma-buf.html) with a + // VideoFrame. The frame will take ownership of |dmabuf_fds|, and will +@@ -515,7 +515,7 @@ class MEDIA_EXPORT VideoFrame : public base::RefCounte + // mailbox, the caller must wait for the included sync point. + const gpu::MailboxHolder& mailbox_holder(size_t texture_index) const; + +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + // Returns a vector containing the backing DmaBufs for this frame. The number + // of returned DmaBufs will be equal or less than the number of planes of + // the frame. If there are less, this means that the last FD contains the +@@ -699,7 +699,7 @@ class MEDIA_EXPORT VideoFrame : public base::RefCounte + // GPU memory buffer, if this frame is STORAGE_GPU_MEMORY_BUFFER. + std::unique_ptr gpu_memory_buffer_; + +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + class DmabufHolder; + + // Dmabufs for the frame, used when storage is STORAGE_DMABUFS. Size is either Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_media_base_video__frame.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_media_base_video__frame.cc @@ -0,0 +1,83 @@ +--- src/3rdparty/chromium/media/base/video_frame.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/media/base/video_frame.cc +@@ -60,7 +60,7 @@ std::string VideoFrame::StorageTypeToString( + return "OWNED_MEMORY"; + case VideoFrame::STORAGE_SHMEM: + return "SHMEM"; +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + case VideoFrame::STORAGE_DMABUFS: + return "DMABUFS"; + #endif +@@ -77,7 +77,7 @@ std::string VideoFrame::StorageTypeToString( + // static + bool VideoFrame::IsStorageTypeMappable(VideoFrame::StorageType storage_type) { + return +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + // This is not strictly needed but makes explicit that, at VideoFrame + // level, DmaBufs are not mappable from userspace. + storage_type != VideoFrame::STORAGE_DMABUFS && +@@ -265,7 +265,7 @@ static base::Optional GetDefaultLayo + return VideoFrameLayout::CreateWithPlanes(format, coded_size, planes); + } + +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + // This class allows us to embed a vector into a scoped_refptr, and + // thus to have several VideoFrames share the same set of DMABUF FDs. + class VideoFrame::DmabufHolder +@@ -283,7 +283,7 @@ class VideoFrame::DmabufHolder + friend class base::RefCountedThreadSafe; + ~DmabufHolder() = default; + }; +-#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) ++#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + + // static + bool VideoFrame::IsValidConfig(VideoPixelFormat format, +@@ -628,7 +628,7 @@ scoped_refptr VideoFrame::WrapExternalGpuM + for (size_t i = 0; i < num_planes; ++i) + planes[i].stride = gpu_memory_buffer->stride(i); + uint64_t modifier = gfx::NativePixmapHandle::kNoModifier; +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + if (gpu_memory_buffer->GetType() == gfx::NATIVE_PIXMAP) { + const auto gmb_handle = gpu_memory_buffer->CloneHandle(); + if (gmb_handle.is_null() || +@@ -673,7 +673,7 @@ scoped_refptr VideoFrame::WrapExternalGpuM + return frame; + } + +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + // static + scoped_refptr VideoFrame::WrapExternalDmabufs( + const VideoFrameLayout& layout, +@@ -896,7 +896,7 @@ scoped_refptr VideoFrame::WrapVideoFrame( + } + } + +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + DCHECK(frame->dmabuf_fds_); + // If there are any |dmabuf_fds_| plugged in, we should refer them too. + wrapping_frame->dmabuf_fds_ = frame->dmabuf_fds_; +@@ -1246,7 +1246,7 @@ const gpu::MailboxHolder& VideoFrame::mailbox_holder( + : mailbox_holders_[texture_index]; + } + +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + const std::vector& VideoFrame::DmabufFds() const { + DCHECK_EQ(storage_type_, STORAGE_DMABUFS); + +@@ -1331,7 +1331,7 @@ VideoFrame::VideoFrame(const VideoFrameLayout& layout, + storage_type_(storage_type), + visible_rect_(Intersection(visible_rect, gfx::Rect(layout.coded_size()))), + natural_size_(natural_size), +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + dmabuf_fds_(base::MakeRefCounted()), + #endif + timestamp_(timestamp), Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_media_capture_video_create__video__capture__device__factory.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_media_capture_video_create__video__capture__device__factory.cc @@ -0,0 +1,20 @@ +--- src/3rdparty/chromium/media/capture/video/create_video_capture_device_factory.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/media/capture/video/create_video_capture_device_factory.cc +@@ -11,7 +11,7 @@ + #include "media/capture/video/fake_video_capture_device_factory.h" + #include "media/capture/video/file_video_capture_device_factory.h" + +-#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) ++#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD) + #include "media/capture/video/linux/video_capture_device_factory_linux.h" + #elif BUILDFLAG(IS_CHROMEOS_ASH) + #include "media/capture/video/chromeos/public/cros_features.h" +@@ -80,7 +80,7 @@ CreateChromeOSVideoCaptureDeviceFactory( + std::unique_ptr + CreatePlatformSpecificVideoCaptureDeviceFactory( + scoped_refptr ui_task_runner) { +-#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) ++#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD) + return std::make_unique(ui_task_runner); + #elif BUILDFLAG(IS_CHROMEOS_ASH) + return CreateChromeOSVideoCaptureDeviceFactory(ui_task_runner); Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_media_capture_video_fake__video__capture__device__factory.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_media_capture_video_fake__video__capture__device__factory.cc @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/media/capture/video/fake_video_capture_device_factory.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/media/capture/video/fake_video_capture_device_factory.cc +@@ -208,7 +208,7 @@ void FakeVideoCaptureDeviceFactory::GetDevicesInfo( + int entry_index = 0; + for (const auto& entry : devices_config_) { + VideoCaptureApi api = +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + VideoCaptureApi::LINUX_V4L2_SINGLE_PLANE; + #elif defined(OS_MAC) + VideoCaptureApi::MACOSX_AVFOUNDATION; Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_media_capture_video_file__video__capture__device__factory.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_media_capture_video_file__video__capture__device__factory.cc @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/media/capture/video/file_video_capture_device_factory.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/media/capture/video/file_video_capture_device_factory.cc +@@ -53,7 +53,7 @@ void FileVideoCaptureDeviceFactory::GetDevicesInfo( + VideoCaptureApi::WIN_DIRECT_SHOW; + #elif defined(OS_MAC) + VideoCaptureApi::MACOSX_AVFOUNDATION; +-#elif defined(OS_LINUX) || defined(OS_CHROMEOS) ++#elif defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + VideoCaptureApi::LINUX_V4L2_SINGLE_PLANE; + #else + VideoCaptureApi::UNKNOWN; Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_media_capture_video_linux_v4l2__capture__delegate.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_media_capture_video_linux_v4l2__capture__delegate.cc @@ -0,0 +1,47 @@ +--- src/3rdparty/chromium/media/capture/video/linux/v4l2_capture_delegate.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/media/capture/video/linux/v4l2_capture_delegate.cc +@@ -4,8 +4,10 @@ + + #include "media/capture/video/linux/v4l2_capture_delegate.h" + ++#if !defined(OS_BSD) + #include + #include ++#endif + #include + #include + #include +@@ -13,7 +15,7 @@ + + #include + +-#if !defined(OS_OPENBSD) ++#if !defined(OS_BSD) + #include + #endif + +@@ -28,10 +30,10 @@ + + using media::mojom::MeteringMode; + +-#if LINUX_VERSION_CODE < KERNEL_VERSION(4, 6, 0) ++// #if LINUX_VERSION_CODE < KERNEL_VERSION(4, 6, 0) + // 16 bit depth, Realsense F200. + #define V4L2_PIX_FMT_Z16 v4l2_fourcc('Z', '1', '6', ' ') +-#endif ++// #endif + + // TODO(aleksandar.stojiljkovic): Wrap this with kernel version check once the + // format is introduced to kernel. +@@ -350,9 +352,9 @@ void V4L2CaptureDelegate::AllocateAndStart( + // operation (|errno| == EINVAL in this case) or plain failure. + if ((power_line_frequency_ == V4L2_CID_POWER_LINE_FREQUENCY_50HZ) + || (power_line_frequency_ == V4L2_CID_POWER_LINE_FREQUENCY_60HZ) +-#if LINUX_VERSION_CODE >= KERNEL_VERSION(3,2,0) ++//#if LINUX_VERSION_CODE >= KERNEL_VERSION(3,2,0) + || (power_line_frequency_ == V4L2_CID_POWER_LINE_FREQUENCY_AUTO) +-#endif ++//#endif + ) { + struct v4l2_control control = {}; + control.id = V4L2_CID_POWER_LINE_FREQUENCY; Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_media_capture_video_linux_video__capture__device__linux.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_media_capture_video_linux_video__capture__device__linux.cc @@ -0,0 +1,30 @@ +--- src/3rdparty/chromium/media/capture/video/linux/video_capture_device_linux.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/media/capture/video/linux/video_capture_device_linux.cc +@@ -17,8 +17,10 @@ + #include + #else + #include ++#if !defined(OS_FREEBSD) + #include + #endif ++#endif + + namespace media { + +@@ -31,12 +33,12 @@ int TranslatePowerLineFrequencyToV4L2(PowerLineFrequen + case PowerLineFrequency::FREQUENCY_60HZ: + return V4L2_CID_POWER_LINE_FREQUENCY_60HZ; + default: +-#if LINUX_VERSION_CODE >= KERNEL_VERSION(3,2,0) ++//#if LINUX_VERSION_CODE >= KERNEL_VERSION(3,2,0) + // If we have no idea of the frequency, at least try and set it to AUTO. + return V4L2_CID_POWER_LINE_FREQUENCY_AUTO; +-#else +- return V4L2_CID_POWER_LINE_FREQUENCY_60HZ; +-#endif ++//#else ++// return V4L2_CID_POWER_LINE_FREQUENCY_60HZ; ++//#endif + } + } + Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_media_capture_video_video__capture__buffer__pool__impl.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_media_capture_video_video__capture__buffer__pool__impl.cc @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/media/capture/video/video_capture_buffer_pool_impl.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/media/capture/video/video_capture_buffer_pool_impl.cc +@@ -68,7 +68,7 @@ VideoCaptureBufferPoolImpl::CreateSharedMemoryViaRawFi + int buffer_id) { + // This requires platforms where base::SharedMemoryHandle is backed by a + // file descriptor. +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + base::AutoLock lock(lock_); + + VideoCaptureBufferTracker* tracker = GetTracker(buffer_id); Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_media_capture_video_video__capture__device__client.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_media_capture_video_video__capture__device__client.cc @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/media/capture/video/video_capture_device_client.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/media/capture/video/video_capture_device_client.cc +@@ -319,7 +319,7 @@ void VideoCaptureDeviceClient::OnIncomingCapturedData( + // see http://linuxtv.org/downloads/v4l-dvb-apis/packed-rgb.html. + // Windows RGB24 defines blue at lowest byte, + // see https://msdn.microsoft.com/en-us/library/windows/desktop/dd407253 +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + fourcc_format = libyuv::FOURCC_RAW; + #elif defined(OS_WIN) + fourcc_format = libyuv::FOURCC_24BG; Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_media_filters_vp9__parser.h =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_media_filters_vp9__parser.h @@ -0,0 +1,10 @@ +--- src/3rdparty/chromium/media/filters/vp9_parser.h.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/media/filters/vp9_parser.h +@@ -14,6 +14,7 @@ + + #include + #include ++#include + #include + + #include Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_media_formats_common_offset__byte__queue.h =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_media_formats_common_offset__byte__queue.h @@ -0,0 +1,22 @@ +--- src/3rdparty/chromium/media/formats/common/offset_byte_queue.h.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/media/formats/common/offset_byte_queue.h +@@ -36,15 +36,15 @@ class MEDIA_EXPORT OffsetByteQueue { + // a null |buf| and a |size| of zero. + void PeekAt(int64_t offset, const uint8_t** buf, int* size); + +- // Marks the bytes up to (but not including) |max_offset| as ready for ++ // Marks the bytes up to (but not including) |_max_offset| as ready for + // deletion. This is relatively inexpensive, but will not necessarily reduce + // the resident buffer size right away (or ever). + // + // Returns true if the full range of bytes were successfully trimmed, +- // including the case where |max_offset| is less than the current head. +- // Returns false if |max_offset| > tail() (although all bytes currently ++ // including the case where |_max_offset| is less than the current head. ++ // Returns false if |_max_offset| > tail() (although all bytes currently + // buffered are still cleared). +- bool Trim(int64_t max_offset); ++ bool Trim(int64_t _max_offset); + + // The head and tail positions, in terms of the file's absolute offsets. + // tail() is an exclusive bound. Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_media_formats_common_offset__byte__queue.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_media_formats_common_offset__byte__queue.cc @@ -0,0 +1,20 @@ +--- src/3rdparty/chromium/media/formats/common/offset_byte_queue.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/media/formats/common/offset_byte_queue.cc +@@ -47,13 +47,13 @@ void OffsetByteQueue::PeekAt(int64_t offset, const uin + *size = tail() - offset; + } + +-bool OffsetByteQueue::Trim(int64_t max_offset) { +- if (max_offset < head_) return true; +- if (max_offset > tail()) { ++bool OffsetByteQueue::Trim(int64_t _max_offset) { ++ if (_max_offset < head_) return true; ++ if (_max_offset > tail()) { + Pop(size_); + return false; + } +- Pop(max_offset - head_); ++ Pop(_max_offset - head_); + return true; + } + Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_media_formats_mp2t_es__parser__adts.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_media_formats_mp2t_es__parser__adts.cc @@ -0,0 +1,26 @@ +--- src/3rdparty/chromium/media/formats/mp2t/es_parser_adts.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/media/formats/mp2t/es_parser_adts.cc +@@ -62,11 +62,11 @@ bool EsParserAdts::LookForAdtsFrame(AdtsFrame* adts_fr + const uint8_t* es; + es_queue_->Peek(&es, &es_size); + +- int max_offset = es_size - kADTSHeaderMinSize; +- if (max_offset <= 0) ++ int _max_offset = es_size - kADTSHeaderMinSize; ++ if (_max_offset <= 0) + return false; + +- for (int offset = 0; offset < max_offset; offset++) { ++ for (int offset = 0; offset < _max_offset; offset++) { + const uint8_t* cur_buf = &es[offset]; + if (!isAdtsSyncWord(cur_buf)) + continue; +@@ -106,7 +106,7 @@ bool EsParserAdts::LookForAdtsFrame(AdtsFrame* adts_fr + return true; + } + +- es_queue_->Pop(max_offset); ++ es_queue_->Pop(_max_offset); + return false; + } + Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_media_formats_mp2t_es__parser__mpeg1audio.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_media_formats_mp2t_es__parser__mpeg1audio.cc @@ -0,0 +1,26 @@ +--- src/3rdparty/chromium/media/formats/mp2t/es_parser_mpeg1audio.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/media/formats/mp2t/es_parser_mpeg1audio.cc +@@ -108,11 +108,11 @@ bool EsParserMpeg1Audio::LookForMpeg1AudioFrame( + const uint8_t* es; + es_queue_->Peek(&es, &es_size); + +- int max_offset = es_size - MPEG1AudioStreamParser::kHeaderSize; +- if (max_offset <= 0) ++ int _max_offset = es_size - MPEG1AudioStreamParser::kHeaderSize; ++ if (_max_offset <= 0) + return false; + +- for (int offset = 0; offset < max_offset; offset++) { ++ for (int offset = 0; offset < _max_offset; offset++) { + const uint8_t* cur_buf = &es[offset]; + if (cur_buf[0] != 0xff) + continue; +@@ -155,7 +155,7 @@ bool EsParserMpeg1Audio::LookForMpeg1AudioFrame( + return true; + } + +- es_queue_->Pop(max_offset); ++ es_queue_->Pop(_max_offset); + return false; + } + Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_media_gpu_buffer__validation.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_media_gpu_buffer__validation.cc @@ -0,0 +1,48 @@ +--- src/3rdparty/chromium/media/gpu/buffer_validation.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/media/gpu/buffer_validation.cc +@@ -12,15 +12,15 @@ + #include "ui/gfx/geometry/size.h" + #include "ui/gfx/gpu_memory_buffer.h" + +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + #include + #include +-#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) ++#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + + namespace media { + + bool GetFileSize(const int fd, size_t* size) { +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + if (fd < 0) { + VLOGF(1) << "Invalid file descriptor"; + return false; +@@ -46,7 +46,7 @@ bool GetFileSize(const int fd, size_t* size) { + #else + NOTIMPLEMENTED(); + return false; +-#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) ++#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + } + + bool VerifyGpuMemoryBufferHandle(media::VideoPixelFormat pixel_format, +@@ -56,7 +56,7 @@ bool VerifyGpuMemoryBufferHandle(media::VideoPixelForm + VLOGF(1) << "Unexpected GpuMemoryBufferType: " << gmb_handle.type; + return false; + } +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + const size_t num_planes = media::VideoFrame::NumPlanes(pixel_format); + if (num_planes != gmb_handle.native_pixmap_handle.planes.size() || + num_planes == 0) { +@@ -108,7 +108,7 @@ bool VerifyGpuMemoryBufferHandle(media::VideoPixelForm + #else + NOTIMPLEMENTED(); + return false; +-#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) ++#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + } + + } // namespace media Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_media_gpu_gpu__video__encode__accelerator__factory.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_media_gpu_gpu__video__encode__accelerator__factory.cc @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/media/gpu/gpu_video_encode_accelerator_factory.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/media/gpu/gpu_video_encode_accelerator_factory.cc +@@ -93,7 +93,7 @@ std::vector GetVEAFactoryFunctions + return vea_factory_functions; + + #if BUILDFLAG(USE_VAAPI) +-#if defined(OS_LINUX) ++#if defined(OS_LINUX) || defined(OS_BSD) + if (base::FeatureList::IsEnabled(kVaapiVideoEncodeLinux)) + vea_factory_functions.push_back(base::BindRepeating(&CreateVaapiVEA)); + #else Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_media_media__options.gni =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_media_media__options.gni @@ -0,0 +1,12 @@ +--- src/3rdparty/chromium/media/media_options.gni.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/media/media_options.gni +@@ -132,6 +132,9 @@ declare_args() { + # Enables runtime selection of ALSA library for audio. + use_alsa = false + ++ # Enable runtime selection of sndio(7) ++ use_sndio = false ++ + # Alsa should be used on non-Android, non-Mac POSIX systems. + # Alsa should be used on desktop Chromecast and audio-only Chromecast builds. + if (is_posix && !is_android && !is_mac && Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_media_mojo_clients_mojo__video__encode__accelerator.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_media_mojo_clients_mojo__video__encode__accelerator.cc @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/media/mojo/clients/mojo_video_encode_accelerator.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/media/mojo/clients/mojo_video_encode_accelerator.cc +@@ -134,7 +134,7 @@ void MojoVideoEncodeAccelerator::Encode(scoped_refptr< + DCHECK_EQ(num_planes, frame->layout().num_planes()); + DCHECK(vea_.is_bound()); + +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + // TODO(crbug.com/1003197): Remove this once we stop supporting STORAGE_DMABUF + // in VideoEncodeAccelerator. + if (frame->storage_type() == VideoFrame::STORAGE_DMABUFS) { Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_media_mojo_mojom_video__frame__mojom__traits.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_media_mojo_mojom_video__frame__mojom__traits.cc @@ -0,0 +1,32 @@ +--- src/3rdparty/chromium/media/mojo/mojom/video_frame_mojom_traits.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/media/mojo/mojom/video_frame_mojom_traits.cc +@@ -21,9 +21,9 @@ + #include "ui/gfx/mojom/color_space_mojom_traits.h" + #include "ui/gfx/mojom/hdr_metadata_mojom_traits.h" + +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + #include "base/posix/eintr_wrapper.h" +-#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) ++#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + + namespace mojo { + +@@ -63,7 +63,7 @@ media::mojom::VideoFrameDataPtr MakeVideoFrameData( + std::move(offsets))); + } + +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + if (input->storage_type() == media::VideoFrame::STORAGE_DMABUFS) { + std::vector dmabuf_fds; + +@@ -167,7 +167,7 @@ bool StructTraits gpu_task_runner, + base::WeakPtr media_gpu_channel_manager, +@@ -289,7 +289,7 @@ std::unique_ptr GpuMojoMediaClient::Crea + command_buffer_id->route_id)); + } + +-#elif defined(OS_MAC) || defined(OS_WIN) || defined(OS_LINUX) || \ ++#elif defined(OS_MAC) || defined(OS_WIN) || defined(OS_LINUX) || defined(OS_BSD) || \ + defined(OS_CHROMEOS) + #if defined(OS_WIN) + // Don't instantiate the DXVA decoder if it's not supported. Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_media_video_fake__gpu__memory__buffer.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_media_video_fake__gpu__memory__buffer.cc @@ -0,0 +1,47 @@ +--- src/3rdparty/chromium/media/video/fake_gpu_memory_buffer.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/media/video/fake_gpu_memory_buffer.cc +@@ -10,7 +10,7 @@ + #include "media/base/format_utils.h" + #include "media/base/video_frame.h" + +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + #include + #include + #include +@@ -48,7 +48,7 @@ class FakeGpuMemoryBufferImpl : public gpu::GpuMemoryB + + } // namespace + +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + base::ScopedFD GetDummyFD() { + base::ScopedFD fd(open("/dev/zero", O_RDWR)); + DCHECK(fd.is_valid()); +@@ -78,7 +78,7 @@ FakeGpuMemoryBuffer::FakeGpuMemoryBuffer(const gfx::Si + static base::NoDestructor buffer_id_generator; + handle_.id = gfx::GpuMemoryBufferId(buffer_id_generator->GetNext()); + +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + for (size_t i = 0; i < VideoFrame::NumPlanes(video_pixel_format_); i++) { + const gfx::Size plane_size_in_bytes = + VideoFrame::PlaneSize(video_pixel_format_, i, size_); +@@ -87,7 +87,7 @@ FakeGpuMemoryBuffer::FakeGpuMemoryBuffer(const gfx::Si + GetDummyFD()); + } + handle_.native_pixmap_handle.modifier = modifier; +-#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) ++#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + } + + FakeGpuMemoryBuffer::~FakeGpuMemoryBuffer() = default; +@@ -135,7 +135,7 @@ gfx::GpuMemoryBufferHandle FakeGpuMemoryBuffer::CloneH + gfx::GpuMemoryBufferHandle handle; + handle.type = gfx::NATIVE_PIXMAP; + handle.id = handle_.id; +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + handle.native_pixmap_handle = + gfx::CloneHandleForIPC(handle_.native_pixmap_handle); + #endif Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_media_video_gpu__memory__buffer__video__frame__pool.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_media_video_gpu__memory__buffer__video__frame__pool.cc @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/media/video/gpu_memory_buffer_video_frame_pool.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/media/video/gpu_memory_buffer_video_frame_pool.cc +@@ -649,7 +649,7 @@ void GpuMemoryBufferVideoFramePool::PoolImpl::CreateHa + } + + bool is_software_backed_video_frame = !video_frame->HasTextures(); +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + is_software_backed_video_frame &= !video_frame->HasDmaBufs(); + #endif + Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_media_video_video__encode__accelerator__adapter.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_media_video_video__encode__accelerator__adapter.cc @@ -0,0 +1,20 @@ +--- src/3rdparty/chromium/media/video/video_encode_accelerator_adapter.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/media/video/video_encode_accelerator_adapter.cc +@@ -56,7 +56,7 @@ VideoEncodeAccelerator::Config SetUpVeaConfig( + if (is_rgb) + config.input_format = PIXEL_FORMAT_I420; + +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + if (storage_type == VideoFrame::STORAGE_DMABUFS || + storage_type == VideoFrame::STORAGE_GPU_MEMORY_BUFFER) { + if (is_rgb) +@@ -198,7 +198,7 @@ void VideoEncodeAcceleratorAdapter::InitializeInternal + auto vea_config = + SetUpVeaConfig(profile_, options_, format, first_frame->storage_type()); + +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + // Linux/ChromeOS require a special configuration to use dmabuf storage. + // We need to keep sending frames the same way the first frame was sent. + // Other platforms will happily mix GpuMemoryBuffer storage with regular Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_media_video_video__encode__accelerator__adapter__test.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_media_video_video__encode__accelerator__adapter__test.cc @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/media/video/video_encode_accelerator_adapter_test.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/media/video/video_encode_accelerator_adapter_test.cc +@@ -285,7 +285,7 @@ TEST_P(VideoEncodeAcceleratorAdapterTest, TwoFramesRes + + vea()->SetEncodingCallback(base::BindLambdaForTesting( + [&](BitstreamBuffer&, bool keyframe, scoped_refptr frame) { +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + EXPECT_EQ(frame->format(), + IsYuvPlanar(pixel_format) ? pixel_format : PIXEL_FORMAT_I420); + #else Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_mojo_core_BUILD.gn =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_mojo_core_BUILD.gn @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/mojo/core/BUILD.gn.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/mojo/core/BUILD.gn +@@ -126,7 +126,7 @@ template("core_impl_source_set") { + ] + } + +- if ((is_linux || is_chromeos || is_android) && !is_nacl) { ++ if ((is_linux || is_chromeos || is_android) && !is_nacl && !is_bsd) { + sources += [ + "channel_linux.cc", + "channel_linux.h", Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_mojo_core_channel.h =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_mojo_core_channel.h @@ -0,0 +1,14 @@ +--- src/3rdparty/chromium/mojo/core/channel.h.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/mojo/core/channel.h +@@ -22,7 +22,11 @@ + namespace mojo { + namespace core { + ++#if defined(__i386__) && defined(OS_FREEBSD) ++const size_t kChannelMessageAlignment = 4; ++#else + const size_t kChannelMessageAlignment = 8; ++#endif + + constexpr bool IsAlignedForChannelMessage(size_t n) { + return n % kChannelMessageAlignment == 0; Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_mojo_public_c_system_thunks.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_mojo_public_c_system_thunks.cc @@ -0,0 +1,46 @@ +--- src/3rdparty/chromium/mojo/public/c/system/thunks.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/mojo/public/c/system/thunks.cc +@@ -20,7 +20,7 @@ + #include "mojo/public/c/system/core.h" + #include "mojo/public/c/system/macros.h" + +-#if defined(OS_CHROMEOS) || defined(OS_LINUX) || defined(OS_WIN) ++#if defined(OS_CHROMEOS) || defined(OS_LINUX) || defined(OS_WIN) || defined(OS_BSD) + #include "base/environment.h" + #include "base/files/file_path.h" + #include "base/optional.h" +@@ -68,7 +68,7 @@ class CoreLibraryInitializer { + ~CoreLibraryInitializer() = default; + + MojoResult LoadLibrary(base::FilePath library_path) { +-#if defined(OS_CHROMEOS) || defined(OS_LINUX) || defined(OS_WIN) ++#if defined(OS_CHROMEOS) || defined(OS_LINUX) || defined(OS_WIN) || defined(OS_BSD) + if (library_ && library_->is_valid()) + return MOJO_RESULT_OK; + +@@ -82,7 +82,7 @@ class CoreLibraryInitializer { + + if (library_path.empty()) { + // Default to looking for the library in the current working directory. +-#if defined(OS_CHROMEOS) || defined(OS_LINUX) ++#if defined(OS_CHROMEOS) || defined(OS_LINUX) || defined(OS_BSD) + const base::FilePath::CharType kDefaultLibraryPathValue[] = + FILE_PATH_LITERAL("./libmojo_core.so"); + #elif defined(OS_WIN) +@@ -126,13 +126,13 @@ class CoreLibraryInitializer { + + library_ = std::move(library); + return MOJO_RESULT_OK; +-#else // defined(OS_CHROMEOS) || defined(OS_LINUX) || defined(OS_WIN) ++#else // defined(OS_CHROMEOS) || defined(OS_LINUX) || defined(OS_WIN) || defined(OS_BSD) + return MOJO_RESULT_UNIMPLEMENTED; +-#endif // defined(OS_CHROMEOS) || defined(OS_LINUX) || defined(OS_WIN) ++#endif // defined(OS_CHROMEOS) || defined(OS_LINUX) || defined(OS_WIN) || defined(OS_BSD) + } + + private: +-#if defined(OS_CHROMEOS) || defined(OS_LINUX) || defined(OS_WIN) ++#if defined(OS_CHROMEOS) || defined(OS_LINUX) || defined(OS_WIN) || defined(OS_BSD) + base::Optional library_; + #endif + }; Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_mojo_public_js_mojo__bindings__resources.grd =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_mojo_public_js_mojo__bindings__resources.grd @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/mojo/public/js/mojo_bindings_resources.grd.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/mojo/public/js/mojo_bindings_resources.grd +@@ -85,7 +85,7 @@ + use_base_dir="false" + resource_path="mojo/mojo/public/mojom/base/unguessable_token.mojom-webui.js" + type="BINDATA" /> +- ++ + // Needed to include netlink. + // Mask superfluous definition of |struct net|. This is fixed in Linux 2.6.38. +-#define net net_kernel +-#include +-#undef net + #include + + #include Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_net_base_address__tracker__linux.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_net_base_address__tracker__linux.cc @@ -0,0 +1,83 @@ +--- src/3rdparty/chromium/net/base/address_tracker_linux.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/net/base/address_tracker_linux.cc +@@ -5,7 +5,9 @@ + #include "net/base/address_tracker_linux.h" + + #include ++#if !defined(OS_BSD) + #include ++#endif + #include + #include + #include +@@ -190,6 +192,7 @@ void AddressTrackerLinux::Init() { + DCHECK_LT(base::android::BuildInfo::GetInstance()->sdk_int(), + base::android::SDK_VERSION_P); + #endif ++#if !defined(OS_FREEBSD) + netlink_fd_.reset(socket(AF_NETLINK, SOCK_RAW, NETLINK_ROUTE)); + if (!netlink_fd_.is_valid()) { + PLOG(ERROR) << "Could not create NETLINK socket"; +@@ -274,6 +277,10 @@ void AddressTrackerLinux::Init() { + base::BindRepeating(&AddressTrackerLinux::OnFileCanReadWithoutBlocking, + base::Unretained(this))); + } ++#else // !OS_FREEBSD ++ NOTIMPLEMENTED(); ++ AbortAndForceOnline(); ++#endif // !OS_FREEBSD + } + + void AddressTrackerLinux::AbortAndForceOnline() { +@@ -285,6 +292,7 @@ void AddressTrackerLinux::AbortAndForceOnline() { + connection_type_initialized_cv_.Broadcast(); + } + ++#if !defined(OS_BSD) + AddressTrackerLinux::AddressMap AddressTrackerLinux::GetAddressMap() const { + AddressTrackerAutoLock lock(*this, address_map_lock_); + return address_map_; +@@ -303,6 +311,7 @@ bool AddressTrackerLinux::IsInterfaceIgnored(int inter + const char* interface_name = get_interface_name_(interface_index, buf); + return ignored_interfaces_.find(interface_name) != ignored_interfaces_.end(); + } ++#endif // !OS_BSD + + NetworkChangeNotifier::ConnectionType + AddressTrackerLinux::GetCurrentConnectionType() { +@@ -361,6 +370,7 @@ void AddressTrackerLinux::HandleMessage(const char* bu + bool* address_changed, + bool* link_changed, + bool* tunnel_changed) { ++#if !defined(OS_FREEBSD) + DCHECK(buffer); + // Note that NLMSG_NEXT decrements |length| to reflect the number of bytes + // remaining in |buffer|. +@@ -473,6 +483,9 @@ void AddressTrackerLinux::HandleMessage(const char* bu + break; + } + } ++#else // !OS_FREEBSD ++ NOTIMPLEMENTED(); ++#endif // !OS_FREEBSD + } + + void AddressTrackerLinux::OnFileCanReadWithoutBlocking() { +@@ -500,6 +513,7 @@ bool AddressTrackerLinux::IsTunnelInterfaceName(const + } + + void AddressTrackerLinux::UpdateCurrentConnectionType() { ++#if !defined(OS_FREEBSD) + AddressTrackerLinux::AddressMap address_map = GetAddressMap(); + std::unordered_set online_links = GetOnlineLinks(); + +@@ -525,6 +539,9 @@ void AddressTrackerLinux::UpdateCurrentConnectionType( + + AddressTrackerAutoLock lock(*this, connection_type_lock_); + current_connection_type_ = type; ++#else ++ NOTIMPLEMENTED(); ++#endif + } + + int AddressTrackerLinux::GetThreadsWaitingForConnectionTypeInitForTesting() { Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_net_base_network__change__notifier.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_net_base_network__change__notifier.cc @@ -0,0 +1,21 @@ +--- src/3rdparty/chromium/net/base/network_change_notifier.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/net/base/network_change_notifier.cc +@@ -38,7 +38,7 @@ + #include "net/base/network_change_notifier_linux.h" + #elif defined(OS_APPLE) + #include "net/base/network_change_notifier_mac.h" +-#elif BUILDFLAG(IS_CHROMEOS_ASH) || defined(OS_ANDROID) ++#elif BUILDFLAG(IS_CHROMEOS_ASH) || defined(OS_ANDROID) || defined(OS_BSD) + #include "net/base/network_change_notifier_posix.h" + #elif defined(OS_FUCHSIA) + #include "net/base/network_change_notifier_fuchsia.h" +@@ -252,6 +252,9 @@ std::unique_ptr NetworkChangeNo + #elif defined(OS_FUCHSIA) + return std::make_unique( + /*require_wlan=*/false); ++#elif defined(OS_BSD) ++ return std::make_unique( ++ /*dns_config_notifier*/nullptr); + #else + NOTIMPLEMENTED(); + return NULL; Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_net_base_network__change__notifier__posix.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_net_base_network__change__notifier__posix.cc @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/net/base/network_change_notifier_posix.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/net/base/network_change_notifier_posix.cc +@@ -93,7 +93,7 @@ void NetworkChangeNotifierPosix::GetCurrentMaxBandwidt + NetworkChangeNotifier::NetworkChangeCalculatorParams + NetworkChangeNotifierPosix::NetworkChangeCalculatorParamsPosix() { + NetworkChangeCalculatorParams params; +-#if BUILDFLAG(IS_CHROMEOS_ASH) ++#if BUILDFLAG(IS_CHROMEOS_ASH) || defined(OS_BSD) + // Delay values arrived at by simple experimentation and adjusted so as to + // produce a single signal when switching between network connections. + params.ip_address_offline_delay_ = base::TimeDelta::FromMilliseconds(4000); Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_net_base_network__interfaces__posix.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_net_base_network__interfaces__posix.cc @@ -0,0 +1,17 @@ +--- src/3rdparty/chromium/net/base/network_interfaces_posix.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/net/base/network_interfaces_posix.cc +@@ -4,8 +4,14 @@ + + #include "net/base/network_interfaces_posix.h" + ++#include "build/build_config.h" ++ + #include + #include ++ ++#if defined(OS_BSD) ++#include ++#endif + + #include + #include Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_net_cert_cert__verifier.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_net_cert_cert__verifier.cc @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/net/cert/cert_verifier.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/net/cert/cert_verifier.cc +@@ -87,7 +87,7 @@ std::unique_ptr CertVerifier::CreateDefa + return std::unique_ptr(); + #else + scoped_refptr verify_proc; +-#if defined(OS_FUCHSIA) || defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_FUCHSIA) || defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + verify_proc = + CertVerifyProc::CreateBuiltinVerifyProc(std::move(cert_net_fetcher)); + #elif BUILDFLAG(BUILTIN_CERT_VERIFIER_FEATURE_SUPPORTED) Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_net_cert_cert__verify__proc.h =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_net_cert_cert__verify__proc.h @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/net/cert/cert_verify_proc.h.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/net/cert/cert_verify_proc.h +@@ -66,7 +66,7 @@ class NET_EXPORT CertVerifyProc + kMaxValue = kChainLengthOne + }; + +-#if !(defined(OS_FUCHSIA) || defined(OS_LINUX) || defined(OS_CHROMEOS)) ++#if !(defined(OS_FUCHSIA) || defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD)) + // Creates and returns a CertVerifyProc that uses the system verifier. + // |cert_net_fetcher| may not be used, depending on the implementation. + static scoped_refptr CreateSystemVerifyProc( Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_net_cert_cert__verify__proc.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_net_cert_cert__verify__proc.cc @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/net/cert/cert_verify_proc.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/net/cert/cert_verify_proc.cc +@@ -493,7 +493,7 @@ base::Value CertVerifyParams(X509Certificate* cert, + + } // namespace + +-#if !(defined(OS_FUCHSIA) || defined(OS_LINUX) || defined(OS_CHROMEOS)) ++#if !(defined(OS_FUCHSIA) || defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD)) + // static + scoped_refptr CertVerifyProc::CreateSystemVerifyProc( + scoped_refptr cert_net_fetcher) { Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_net_cert_test__root__certs.h =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_net_cert_test__root__certs.h @@ -0,0 +1,26 @@ +--- src/3rdparty/chromium/net/cert/test_root_certs.h.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/net/cert/test_root_certs.h +@@ -75,7 +75,7 @@ class NET_EXPORT TestRootCerts { + // engine is appropriate. The caller is responsible for freeing the + // returned HCERTCHAINENGINE. + HCERTCHAINENGINE GetChainEngine() const; +-#elif defined(OS_FUCHSIA) || defined(OS_LINUX) || defined(OS_CHROMEOS) ++#elif defined(OS_BSD) || defined(OS_FUCHSIA) || defined(OS_LINUX) || defined(OS_CHROMEOS) + TrustStore* test_trust_store() { return &test_trust_store_; } + #endif + +@@ -93,12 +93,12 @@ class NET_EXPORT TestRootCerts { + #elif defined(OS_APPLE) + base::ScopedCFTypeRef temporary_roots_; + TrustStoreInMemory test_trust_store_; +-#elif defined(OS_FUCHSIA) || defined(OS_LINUX) || defined(OS_CHROMEOS) ++#elif defined(OS_BSD) || defined(OS_FUCHSIA) || defined(OS_LINUX) || defined(OS_CHROMEOS) + TrustStoreInMemory test_trust_store_; + #endif + + #if defined(OS_WIN) || defined(OS_ANDROID) || defined(OS_FUCHSIA) || \ +- defined(OS_LINUX) || defined(OS_CHROMEOS) ++ defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + // True if there are no temporarily trusted root certificates. + bool empty_ = true; + #endif Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_net_disk__cache_blockfile_disk__format.h =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_net_disk__cache_blockfile_disk__format.h @@ -0,0 +1,12 @@ +--- src/3rdparty/chromium/net/disk_cache/blockfile/disk_format.h.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/net/disk_cache/blockfile/disk_format.h +@@ -149,7 +149,9 @@ struct RankingsNode { + }; + #pragma pack(pop) + ++#if !defined(OS_BSD) + static_assert(sizeof(RankingsNode) == 36, "bad RankingsNode"); ++#endif + + } // namespace disk_cache + Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_net_dns_address__sorter__posix.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_net_dns_address__sorter__posix.cc @@ -0,0 +1,12 @@ +--- src/3rdparty/chromium/net/dns/address_sorter_posix.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/net/dns/address_sorter_posix.cc +@@ -13,7 +13,9 @@ + #include // Must be included before ifaddrs.h. + #include + #include ++#include + #include ++#include + #include + #include + #endif Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_net_dns_dns__reloader.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_net_dns_dns__reloader.cc @@ -0,0 +1,13 @@ +--- src/3rdparty/chromium/net/dns/dns_reloader.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/net/dns/dns_reloader.cc +@@ -7,6 +7,10 @@ + #if defined(OS_POSIX) && !defined(OS_APPLE) && !defined(OS_OPENBSD) && \ + !defined(OS_ANDROID) && !defined(OS_FUCHSIA) + ++#if defined(OS_FREEBSD) ++#include ++#endif ++ + #include + + #include "base/lazy_instance.h" Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_net_dns_dns__util.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_net_dns_dns__util.cc @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/net/dns/dns_util.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/net/dns/dns_util.cc +@@ -28,6 +28,8 @@ + #include "net/third_party/uri_template/uri_template.h" + #include "url/url_canon.h" + ++#include ++ + #if defined(OS_POSIX) + #include + #if !defined(OS_NACL) Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_net_dns_host__resolver__proc.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_net_dns_host__resolver__proc.cc @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/net/dns/host_resolver_proc.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/net/dns/host_resolver_proc.cc +@@ -176,7 +176,7 @@ int SystemHostResolverCall(const std::string& host, + base::ScopedBlockingCall scoped_blocking_call(FROM_HERE, + base::BlockingType::WILL_BLOCK); + +-#if defined(OS_POSIX) && !defined(OS_APPLE) && !defined(OS_OPENBSD) && \ ++#if defined(OS_POSIX) && !defined(OS_APPLE) && !defined(OS_BSD) && \ + !defined(OS_ANDROID) && !defined(OS_FUCHSIA) + DnsReloaderMaybeReload(); + #endif Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_net_http_http__auth__gssapi__posix.h =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_net_http_http__auth__gssapi__posix.h @@ -0,0 +1,12 @@ +--- src/3rdparty/chromium/net/http/http_auth_gssapi_posix.h.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/net/http/http_auth_gssapi_posix.h +@@ -21,6 +21,9 @@ + #include + #elif defined(OS_FREEBSD) + #include ++#ifndef GSS_C_DELEG_POLICY_FLAG ++#define GSS_C_DELEG_POLICY_FLAG 32768 ++#endif + #else + #include + #endif Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_net_http_http__auth__gssapi__posix.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_net_http_http__auth__gssapi__posix.cc @@ -0,0 +1,14 @@ +--- src/3rdparty/chromium/net/http/http_auth_gssapi_posix.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/net/http/http_auth_gssapi_posix.cc +@@ -367,8 +367,9 @@ base::NativeLibrary GSSAPISharedLibrary::LoadSharedLib + static const char* const kDefaultLibraryNames[] = { + #if defined(OS_APPLE) + "/System/Library/Frameworks/GSS.framework/GSS" +-#elif defined(OS_OPENBSD) +- "libgssapi.so" // Heimdal - OpenBSD ++#elif defined(OS_BSD) ++ "libgssapi_krb5.so.2", // MIT Kerberos - FreeBSD ++ "libgssapi.so" // Heimdal - OpenBSD, FreeBSD + #else + "libgssapi_krb5.so.2", // MIT Kerberos - FC, Suse10, Debian + "libgssapi.so.4", // Heimdal - Suse10, MDK Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_net_nqe_network__quality__estimator.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_net_nqe_network__quality__estimator.cc @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/net/nqe/network_quality_estimator.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/net/nqe/network_quality_estimator.cc +@@ -109,7 +109,7 @@ nqe::internal::NetworkID DoGetCurrentNetworkID( + case NetworkChangeNotifier::ConnectionType::CONNECTION_ETHERNET: + break; + case NetworkChangeNotifier::ConnectionType::CONNECTION_WIFI: +-#if defined(OS_ANDROID) || defined(OS_LINUX) || defined(OS_CHROMEOS) || \ ++#if defined(OS_ANDROID) || defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) || \ + defined(OS_WIN) + network_id.id = GetWifiSSID(); + #endif Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_net_proxy__resolution_configured__proxy__resolution__service.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_net_proxy__resolution_configured__proxy__resolution__service.cc @@ -0,0 +1,29 @@ +--- src/3rdparty/chromium/net/proxy_resolution/configured_proxy_resolution_service.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/net/proxy_resolution/configured_proxy_resolution_service.cc +@@ -50,7 +50,7 @@ + #include "net/proxy_resolution/proxy_resolver_mac.h" + // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch + // of lacros-chrome is complete. +-#elif defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) ++#elif defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD) + #include "net/proxy_resolution/proxy_config_service_linux.h" + #elif defined(OS_ANDROID) + #include "net/proxy_resolution/proxy_config_service_android.h" +@@ -66,7 +66,7 @@ namespace { + // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch + // of lacros-chrome is complete. + #if defined(OS_WIN) || defined(OS_APPLE) || \ +- (defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) ++ (defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) || defined(OS_BSD) + constexpr net::NetworkTrafficAnnotationTag kSystemProxyConfigTrafficAnnotation = + net::DefineNetworkTrafficAnnotation("proxy_config_system", R"( + semantics { +@@ -1415,7 +1415,7 @@ ConfiguredProxyResolutionService::CreateSystemProxyCon + << "profile_io_data.cc::CreateProxyConfigService and this should " + << "be used only for examples."; + return std::make_unique(); +-#elif defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) ++#elif defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD) + std::unique_ptr linux_config_service( + new ProxyConfigServiceLinux()); + Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_net_proxy__resolution_proxy__config__service__linux.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_net_proxy__resolution_proxy__config__service__linux.cc @@ -0,0 +1,39 @@ +--- src/3rdparty/chromium/net/proxy_resolution/proxy_config_service_linux.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/net/proxy_resolution/proxy_config_service_linux.cc +@@ -6,7 +6,9 @@ + + #include + #include ++#if !defined(OS_BSD) + #include ++#endif + #include + + #include +@@ -511,6 +513,7 @@ int StringToIntOrDefault(base::StringPiece value, int + return default_value; + } + ++#if !defined(OS_BSD) + // This is the KDE version that reads kioslaverc and simulates gsettings. + // Doing this allows the main Delegate code, as well as the unit tests + // for it, to stay the same - and the settings map fairly well besides. +@@ -1001,6 +1004,7 @@ class SettingGetterImplKDE : public ProxyConfigService + + DISALLOW_COPY_AND_ASSIGN(SettingGetterImplKDE); + }; ++#endif + + } // namespace + +@@ -1215,8 +1219,10 @@ ProxyConfigServiceLinux::Delegate::Delegate( + case base::nix::DESKTOP_ENVIRONMENT_KDE3: + case base::nix::DESKTOP_ENVIRONMENT_KDE4: + case base::nix::DESKTOP_ENVIRONMENT_KDE5: ++#if !defined(OS_BSD) + setting_getter_.reset(new SettingGetterImplKDE(env_var_getter_.get())); + break; ++#endif + case base::nix::DESKTOP_ENVIRONMENT_XFCE: + case base::nix::DESKTOP_ENVIRONMENT_OTHER: + break; Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_net_socket_socket__posix.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_net_socket_socket__posix.cc @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/net/socket/socket_posix.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/net/socket/socket_posix.cc +@@ -517,7 +517,7 @@ void SocketPosix::ReadCompleted() { + } + + int SocketPosix::DoWrite(IOBuffer* buf, int buf_len) { +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) || defined(OS_BSD) + // Disable SIGPIPE for this write. Although Chromium globally disables + // SIGPIPE, the net stack may be used in other consumers which do not do + // this. MSG_NOSIGNAL is a Linux-only API. On OS X, this is a setsockopt on Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_net_socket_socks5__client__socket.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_net_socket_socks5__client__socket.cc @@ -0,0 +1,13 @@ +--- src/3rdparty/chromium/net/socket/socks5_client_socket.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/net/socket/socks5_client_socket.cc +@@ -4,6 +4,10 @@ + + #include "net/socket/socks5_client_socket.h" + ++#if defined(OS_BSD) ++#include ++#endif ++ + #include + + #include "base/bind.h" Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_net_socket_tcp__socket__posix.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_net_socket_tcp__socket__posix.cc @@ -0,0 +1,20 @@ +--- src/3rdparty/chromium/net/socket/tcp_socket_posix.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/net/socket/tcp_socket_posix.cc +@@ -88,6 +88,17 @@ bool SetTCPKeepAlive(int fd, bool enable, int delay) { + PLOG(ERROR) << "Failed to set TCP_KEEPALIVE on fd: " << fd; + return false; + } ++#elif defined(OS_BSD) ++ // Set seconds until first TCP keep alive. ++ if (setsockopt(fd, IPPROTO_TCP, TCP_KEEPIDLE, &delay, sizeof(delay))) { ++ PLOG(ERROR) << "Failed to set TCP_KEEPIDLE on fd: " << fd; ++ return false; ++ } ++ // Set seconds between TCP keep alives. ++ if (setsockopt(fd, IPPROTO_TCP, TCP_KEEPINTVL, &delay, sizeof(delay))) { ++ PLOG(ERROR) << "Failed to set TCP_KEEPINTVL on fd: " << fd; ++ return false; ++ } + #endif + return true; + } Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_net_socket_udp__socket__posix.h =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_net_socket_udp__socket__posix.h @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/net/socket/udp_socket_posix.h.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/net/socket/udp_socket_posix.h +@@ -35,7 +35,7 @@ + + #if defined(__ANDROID__) && defined(__aarch64__) + #define HAVE_SENDMMSG 1 +-#elif defined(OS_LINUX) || defined(OS_CHROMEOS) ++#elif defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + #define HAVE_SENDMMSG 1 + #else + #define HAVE_SENDMMSG 0 Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_net_socket_udp__socket__posix.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_net_socket_udp__socket__posix.cc @@ -0,0 +1,82 @@ +--- src/3rdparty/chromium/net/socket/udp_socket_posix.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/net/socket/udp_socket_posix.cc +@@ -72,6 +72,32 @@ const int kActivityMonitorMinimumSamplesForThroughputE + const base::TimeDelta kActivityMonitorMsThreshold = + base::TimeDelta::FromMilliseconds(100); + ++#if defined(OS_BSD) ++int GetIPv4AddressFromIndex(int socket, uint32_t index, uint32_t* address) { ++ if (!index) { ++ *address = htonl(INADDR_ANY); ++ return OK; ++ } ++ ++ sockaddr_in* result = nullptr; ++ ++ ifreq ifr; ++ ifr.ifr_addr.sa_family = AF_INET; ++ if (!if_indextoname(index, ifr.ifr_name)) ++ return MapSystemError(errno); ++ int rv = ioctl(socket, SIOCGIFADDR, &ifr); ++ if (rv == -1) ++ return MapSystemError(errno); ++ result = reinterpret_cast(&ifr.ifr_addr); ++ ++ if (!result) ++ return ERR_ADDRESS_INVALID; ++ ++ *address = result->sin_addr.s_addr; ++ return OK; ++} ++#endif ++ + #if defined(OS_MAC) + + // On OSX the file descriptor is guarded to detect the cause of +@@ -631,13 +657,13 @@ int UDPSocketPosix::SetDoNotFragment() { + } + + void UDPSocketPosix::SetMsgConfirm(bool confirm) { +-#if !defined(OS_APPLE) ++#if !defined(OS_APPLE) && !defined(OS_BSD) + if (confirm) { + sendto_flags_ |= MSG_CONFIRM; + } else { + sendto_flags_ &= ~MSG_CONFIRM; + } +-#endif // !defined(OS_APPLE) ++#endif // !defined(OS_APPLE) && !defined(OS_BSD) + } + + int UDPSocketPosix::AllowAddressReuse() { +@@ -926,7 +952,11 @@ int UDPSocketPosix::SetMulticastOptions() { + mreq.imr_ifindex = multicast_interface_; + mreq.imr_address.s_addr = htonl(INADDR_ANY); + int rv = setsockopt(socket_, IPPROTO_IP, IP_MULTICAST_IF, ++#if defined(OS_BSD) ++ reinterpret_cast(&mreq.imr_address.s_addr), sizeof(mreq.imr_address.s_addr)); ++#else + reinterpret_cast(&mreq), sizeof(mreq)); ++#endif + if (rv) + return MapSystemError(errno); + break; +@@ -1027,9 +1057,18 @@ int UDPSocketPosix::LeaveGroup(const IPAddress& group_ + case IPAddress::kIPv4AddressSize: { + if (addr_family_ != AF_INET) + return ERR_ADDRESS_INVALID; ++#if defined(OS_BSD) ++ ip_mreq mreq = {}; ++ int error = GetIPv4AddressFromIndex(socket_, multicast_interface_, ++ &mreq.imr_interface.s_addr); ++ ++ if (error != OK) ++ return error; ++#else + ip_mreqn mreq = {}; + mreq.imr_ifindex = multicast_interface_; + mreq.imr_address.s_addr = INADDR_ANY; ++#endif + memcpy(&mreq.imr_multiaddr, group_address.bytes().data(), + IPAddress::kIPv4AddressSize); + int rv = setsockopt(socket_, IPPROTO_IP, IP_DROP_MEMBERSHIP, Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_net_socket_unix__domain__client__socket__posix.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_net_socket_unix__domain__client__socket__posix.cc @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/net/socket/unix_domain_client_socket_posix.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/net/socket/unix_domain_client_socket_posix.cc +@@ -57,7 +57,7 @@ bool UnixDomainClientSocket::FillAddress(const std::st + return true; + } + +-#if defined(OS_ANDROID) || defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_ANDROID) || defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + // Convert the path given into abstract socket name. It must start with + // the '\0' character, so we are adding it. |addr_len| must specify the + // length of the structure exactly, as potentially the socket name may Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_net_tools_cert__verify__tool_cert__verify__tool.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_net_tools_cert__verify__tool_cert__verify__tool.cc @@ -0,0 +1,29 @@ +--- src/3rdparty/chromium/net/tools/cert_verify_tool/cert_verify_tool.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/net/tools/cert_verify_tool/cert_verify_tool.cc +@@ -29,7 +29,7 @@ + #include "net/url_request/url_request_context_builder.h" + #include "net/url_request/url_request_context_getter.h" + +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + #include "net/proxy_resolution/proxy_config.h" + #include "net/proxy_resolution/proxy_config_service_fixed.h" + #endif +@@ -46,7 +46,7 @@ void SetUpOnNetworkThread( + base::WaitableEvent* initialization_complete_event) { + net::URLRequestContextBuilder url_request_context_builder; + url_request_context_builder.set_user_agent(GetUserAgent()); +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + // On Linux, use a fixed ProxyConfigService, since the default one + // depends on glib. + // +@@ -192,7 +192,7 @@ std::unique_ptr CreateCertVerifyImplFr + base::StringPiece impl_name, + scoped_refptr cert_net_fetcher, + bool use_system_roots) { +-#if !(defined(OS_FUCHSIA) || defined(OS_LINUX) || defined(OS_CHROMEOS)) ++#if !(defined(OS_FUCHSIA) || defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD)) + if (impl_name == "platform") { + if (!use_system_roots) { + std::cerr << "WARNING: platform verifier not supported with " Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_net_tools_quic_quic__http__proxy__backend.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_net_tools_quic_quic__http__proxy__backend.cc @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/net/tools/quic/quic_http_proxy_backend.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/net/tools/quic/quic_http_proxy_backend.cc +@@ -162,7 +162,7 @@ void QuicHttpProxyBackend::InitializeURLRequestContext + // Enable HTTP2, but disable QUIC on the backend + context_builder.SetSpdyAndQuicEnabled(true /* http2 */, false /* quic */); + +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + // On Linux, use a fixed ProxyConfigService, since the default one + // depends on glib. + context_builder.set_proxy_config_service( Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_net_traffic__annotation_network__traffic__annotation.h =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_net_traffic__annotation_network__traffic__annotation.h @@ -0,0 +1,20 @@ +--- src/3rdparty/chromium/net/traffic_annotation/network_traffic_annotation.h.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/net/traffic_annotation/network_traffic_annotation.h +@@ -360,7 +360,7 @@ struct MutablePartialNetworkTrafficAnnotationTag { + } // namespace net + + // Placeholder for unannotated usages. +-#if !defined(OS_WIN) && !defined(OS_LINUX) && !defined(OS_CHROMEOS) ++#if !defined(OS_WIN) && !defined(OS_LINUX) && !defined(OS_CHROMEOS) && !defined(OS_BSD) + #define TRAFFIC_ANNOTATION_WITHOUT_PROTO(ANNOTATION_ID) \ + net::DefineNetworkTrafficAnnotation(ANNOTATION_ID, "No proto yet.") + #endif +@@ -373,7 +373,7 @@ struct MutablePartialNetworkTrafficAnnotationTag { + // TRAFFIC_ANNOTATION_FOR_TESTS. + // TODO(crbug.com/1052397): Revisit once build flag switch of lacros-chrome is + // complete. +-#if !defined(OS_WIN) && !(defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) ++#if !defined(OS_WIN) && !(defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD)) + + #define NO_TRAFFIC_ANNOTATION_YET \ + net::DefineNetworkTrafficAnnotation("undefined", "Nothing here yet.") Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_net_url__request_url__fetcher.h =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_net_url__request_url__fetcher.h @@ -0,0 +1,13 @@ +--- src/3rdparty/chromium/net/url_request/url_fetcher.h.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/net/url_request/url_fetcher.h +@@ -352,8 +352,8 @@ class NET_EXPORT URLFetcher { + // annotations on Linux & Windows. + // TODO(crbug.com/1052397): Revisit once build flag switch of lacros-chrome is + // complete. +-#if (!defined(OS_WIN) && \ +- !(defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS))) || \ ++#if (!defined(OS_WIN) && \ ++ !(defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD))) || \ + defined(OS_CHROMEOS) + // |url| is the URL to send the request to. It must be valid. + // |request_type| is the type of request to make. Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_net_url__request_url__fetcher.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_net_url__request_url__fetcher.cc @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/net/url_request/url_fetcher.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/net/url_request/url_fetcher.cc +@@ -24,7 +24,7 @@ void URLFetcher::SetIgnoreCertificateRequests(bool ign + + // TODO(crbug.com/1052397): Revisit once build flag switch of lacros-chrome is + // complete. +-#if !defined(OS_WIN) && !(defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) ++#if !defined(OS_WIN) && !(defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD)) + // static + std::unique_ptr URLFetcher::Create( + const GURL& url, Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_net_url__request_url__request__context.h =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_net_url__request_url__request__context.h @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/net/url_request/url_request_context.h.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/net/url_request/url_request_context.h +@@ -85,7 +85,7 @@ class NET_EXPORT URLRequestContext + + // TODO(crbug.com/1052397): Revisit once build flag switch of lacros-chrome is + // complete. +-#if !defined(OS_WIN) && !(defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) ++#if !defined(OS_WIN) && !(defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD)) + // This function should not be used in Chromium, please use the version with + // NetworkTrafficAnnotationTag in the future. + // Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_net_url__request_url__request__context.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_net_url__request_url__request__context.cc @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/net/url_request/url_request_context.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/net/url_request/url_request_context.cc +@@ -93,7 +93,7 @@ const HttpNetworkSession::Context* URLRequestContext:: + + // TODO(crbug.com/1052397): Revisit once build flag switch of lacros-chrome is + // complete. +-#if !defined(OS_WIN) && !(defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) ++#if !defined(OS_WIN) && !(defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD)) + std::unique_ptr URLRequestContext::CreateRequest( + const GURL& url, + RequestPriority priority, Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_net_url__request_url__request__context__builder.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_net_url__request_url__request__context__builder.cc @@ -0,0 +1,20 @@ +--- src/3rdparty/chromium/net/url_request/url_request_context_builder.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/net/url_request/url_request_context_builder.cc +@@ -484,7 +484,7 @@ std::unique_ptr URLRequestContextBu + } + + if (!proxy_resolution_service_) { +-#if !defined(OS_LINUX) && !defined(OS_CHROMEOS) && !defined(OS_ANDROID) ++#if !defined(OS_LINUX) && !defined(OS_CHROMEOS) && !defined(OS_ANDROID) && !defined(OS_BSD) + // TODO(willchan): Switch to using this code when + // ConfiguredProxyResolutionService::CreateSystemProxyConfigService()'s + // signature doesn't suck. +@@ -493,7 +493,7 @@ std::unique_ptr URLRequestContextBu + ConfiguredProxyResolutionService::CreateSystemProxyConfigService( + base::ThreadTaskRunnerHandle::Get().get()); + } +-#endif // !defined(OS_LINUX) && !defined(OS_CHROMEOS) && !defined(OS_ANDROID) ++#endif // !defined(OS_LINUX) && !defined(OS_CHROMEOS) && !defined(OS_ANDROID) && !defined(OS_BSD) + proxy_resolution_service_ = CreateProxyResolutionService( + std::move(proxy_config_service_), context.get(), + context->host_resolver(), context->network_delegate(), Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_pdf_pdfium_pdfium__engine.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_pdf_pdfium_pdfium__engine.cc @@ -0,0 +1,56 @@ +--- src/3rdparty/chromium/pdf/pdfium/pdfium_engine.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/pdf/pdfium/pdfium_engine.cc +@@ -75,7 +75,7 @@ + #include "v8/include/cppgc/platform.h" + #endif + +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + #include "pdf/pdfium/pdfium_font_linux.h" + #endif + +@@ -510,7 +510,7 @@ void InitializeSDK(bool enable_v8) { + + FPDF_InitLibraryWithConfig(&config); + +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + InitializeLinuxFontMapper(); + #endif + +@@ -541,7 +541,7 @@ PDFiumEngine::PDFiumEngine(PDFEngine::Client* client, + IFSDK_PAUSE::user = nullptr; + IFSDK_PAUSE::NeedToPauseNow = Pause_NeedToPauseNow; + +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + // PreviewModeClient does not know its pp::Instance. + SetLastInstance(client_->GetPluginInstance()); + #endif +@@ -998,7 +998,7 @@ pp::Buffer_Dev PDFiumEngine::PrintPagesAsRasterPdf( + + KillFormFocus(); + +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + SetLastInstance(client_->GetPluginInstance()); + #endif + +@@ -3132,7 +3132,7 @@ bool PDFiumEngine::ContinuePaint(int progressive_index + DCHECK_LT(static_cast(progressive_index), progressive_paints_.size()); + + last_progressive_start_time_ = base::Time::Now(); +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + SetLastInstance(client_->GetPluginInstance()); + #endif + +@@ -3620,7 +3620,7 @@ void PDFiumEngine::SetCurrentPage(int index) { + FORM_DoPageAAction(old_page, form(), FPDFPAGE_AACTION_CLOSE); + } + most_visible_page_ = index; +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + SetLastInstance(client_->GetPluginInstance()); + #endif + if (most_visible_page_ != -1 && called_do_document_action_) { Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_qtwebengine_browser_qt__webengine__resources.grd =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_qtwebengine_browser_qt__webengine__resources.grd @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/qtwebengine/browser/qt_webengine_resources.grd.orig 2021-12-22 21:41:53 UTC ++++ src/3rdparty/chromium/qtwebengine/browser/qt_webengine_resources.grd +@@ -17,7 +17,7 @@ + + + +- ++ + + + Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_sandbox_BUILD.gn =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_sandbox_BUILD.gn @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/sandbox/BUILD.gn.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/sandbox/BUILD.gn +@@ -27,7 +27,7 @@ group("sandbox") { + "//sandbox/mac:system_services", + "//sandbox/mac/mojom", + ] +- } else if (is_linux || is_chromeos || is_android) { ++ } else if ((is_linux || is_chromeos || is_android) && !is_bsd) { + public_deps = [ "//sandbox/linux:sandbox" ] + } + } Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_sandbox_features.gni =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_sandbox_features.gni @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/sandbox/features.gni.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/sandbox/features.gni +@@ -8,7 +8,7 @@ import("//build/config/nacl/config.gni") + # currently. + # Do not disable seccomp_bpf anywhere without talking to + # security@chromium.org! +-use_seccomp_bpf = (is_linux || is_chromeos || is_android) && ++use_seccomp_bpf = (is_linux || is_chromeos || is_android) && !is_bsd && + (current_cpu == "x86" || current_cpu == "x64" || + current_cpu == "arm" || current_cpu == "arm64" || + current_cpu == "mipsel" || current_cpu == "mips64el") Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_sandbox_linux_BUILD.gn =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_sandbox_linux_BUILD.gn @@ -0,0 +1,20 @@ +--- src/3rdparty/chromium/sandbox/linux/BUILD.gn.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/sandbox/linux/BUILD.gn +@@ -392,7 +392,7 @@ component("sandbox_services") { + deps += [ ":sandbox_services_headers" ] + } + +- if (is_nacl_nonsfi) { ++ if (is_nacl_nonsfi || is_bsd) { + cflags = [ "-fgnu-inline-asm" ] + + sources -= [ +@@ -400,6 +400,8 @@ component("sandbox_services") { + "services/init_process_reaper.h", + "services/scoped_process.cc", + "services/scoped_process.h", ++ "services/syscall_wrappers.cc", ++ "services/syscall_wrappers.h", + "services/yama.cc", + "services/yama.h", + "syscall_broker/broker_channel.cc", Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_sandbox_linux_services_init__process__reaper.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_sandbox_linux_services_init__process__reaper.cc @@ -0,0 +1,15 @@ +--- src/3rdparty/chromium/sandbox/linux/services/init_process_reaper.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/sandbox/linux/services/init_process_reaper.cc +@@ -1,6 +1,7 @@ + // Copyright 2013 The Chromium Authors. All rights reserved. + // Use of this source code is governed by a BSD-style license that can be + // found in the LICENSE file. ++#if 0 + + #include "sandbox/linux/services/init_process_reaper.h" + +@@ -100,3 +101,4 @@ bool CreateInitProcessReaper(base::OnceClosure post_fo + } + + } // namespace sandbox. ++#endif Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_sandbox_linux_services_libc__interceptor.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_sandbox_linux_services_libc__interceptor.cc @@ -0,0 +1,21 @@ +--- src/3rdparty/chromium/sandbox/linux/services/libc_interceptor.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/sandbox/linux/services/libc_interceptor.cc +@@ -11,7 +11,9 @@ + #include + #include + #include ++#if !defined(OS_BSD) + #include ++#endif + #include + #include + #include +@@ -93,7 +95,7 @@ bool ReadTimeStruct(base::PickleIterator* iter, + } else { + base::AutoLock lock(g_timezones_lock.Get()); + auto ret_pair = g_timezones.Get().insert(timezone); +- output->tm_zone = ret_pair.first->c_str(); ++ output->tm_zone = (char *)ret_pair.first->c_str(); + } + + return true; Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_sandbox_policy_BUILD.gn =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_sandbox_policy_BUILD.gn @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/sandbox/policy/BUILD.gn.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/sandbox/policy/BUILD.gn +@@ -29,7 +29,7 @@ component("policy") { + "//sandbox:common", + ] + public_deps = [] +- if (is_linux || is_chromeos) { ++ if ((is_linux || is_chromeos) && !is_bsd) { + sources += [ + "linux/bpf_audio_policy_linux.cc", + "linux/bpf_audio_policy_linux.h", Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_sandbox_policy_switches.h =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_sandbox_policy_switches.h @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/sandbox/policy/switches.h.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/sandbox/policy/switches.h +@@ -54,7 +54,7 @@ SANDBOX_POLICY_EXPORT extern const char kDisableSetuid + SANDBOX_POLICY_EXPORT extern const char kGpuSandboxAllowSysVShm[]; + SANDBOX_POLICY_EXPORT extern const char kGpuSandboxFailuresFatal[]; + SANDBOX_POLICY_EXPORT extern const char kNoSandbox[]; +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + SANDBOX_POLICY_EXPORT extern const char kNoZygoteSandbox[]; + #endif + #if defined(OS_WIN) Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_sandbox_policy_switches.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_sandbox_policy_switches.cc @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/sandbox/policy/switches.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/sandbox/policy/switches.cc +@@ -82,7 +82,7 @@ const char kGpuSandboxFailuresFatal[] = "gpu-sandbox-f + // Meant to be used as a browser-level switch for testing purposes only. + const char kNoSandbox[] = "no-sandbox"; + +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + // Instructs the zygote to launch without a sandbox. Processes forked from this + // type of zygote will apply their own custom sandboxes later. + const char kNoZygoteSandbox[] = "no-zygote-sandbox"; Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_services_audio_BUILD.gn =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_services_audio_BUILD.gn @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/services/audio/BUILD.gn.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/services/audio/BUILD.gn +@@ -75,7 +75,7 @@ source_set("audio") { + "//services/audio/public/mojom", + ] + +- if (is_linux || is_chromeos) { ++ if ((is_linux || is_chromeos) && !is_bsd) { + sources += [ + "audio_sandbox_hook_linux.cc", + "audio_sandbox_hook_linux.h", Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_services_cert__verifier_cert__verifier__creation.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_services_cert__verifier_cert__verifier__creation.cc @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/services/cert_verifier/cert_verifier_creation.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/services/cert_verifier/cert_verifier_creation.cc +@@ -71,7 +71,7 @@ scoped_refptr CreateCertVerifyPro + + bool IsUsingCertNetFetcher() { + #if defined(OS_ANDROID) || defined(OS_FUCHSIA) || defined(OS_CHROMEOS) || \ +- defined(OS_LINUX) || \ ++ defined(OS_LINUX) || defined(OS_BSD) || \ + BUILDFLAG(TRIAL_COMPARISON_CERT_VERIFIER_SUPPORTED) || \ + BUILDFLAG(BUILTIN_CERT_VERIFIER_FEATURE_SUPPORTED) + return true; Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_services_device_geolocation_location__arbitrator.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_services_device_geolocation_location__arbitrator.cc @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/services/device/geolocation/location_arbitrator.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/services/device/geolocation/location_arbitrator.cc +@@ -165,7 +165,7 @@ LocationArbitrator::NewNetworkLocationProvider( + + std::unique_ptr + LocationArbitrator::NewSystemLocationProvider() { +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_FUCHSIA) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_FUCHSIA) || defined(OS_BSD) + return nullptr; + #else + return device::NewSystemLocationProvider(); Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_services_device_serial_BUILD.gn =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_services_device_serial_BUILD.gn @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/services/device/serial/BUILD.gn.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/services/device/serial/BUILD.gn +@@ -5,7 +5,7 @@ + import("//build/config/chromeos/ui_mode.gni") + import("//build/config/features.gni") + +-if (is_win || ((is_linux || is_chromeos) && use_udev) || is_mac) { ++if (is_win || ((is_linux || is_chromeos) && use_udev) || is_mac || is_bsd) { + config("platform_support") { + visibility = [ ":serial" ] + if (is_win) { Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_services_device_serial_serial__device__enumerator.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_services_device_serial_serial__device__enumerator.cc @@ -0,0 +1,20 @@ +--- src/3rdparty/chromium/services/device/serial/serial_device_enumerator.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/services/device/serial/serial_device_enumerator.cc +@@ -10,7 +10,7 @@ + #include "build/build_config.h" + #include "components/device_event_log/device_event_log.h" + +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + #include "services/device/serial/serial_device_enumerator_linux.h" + #elif defined(OS_MAC) + #include "services/device/serial/serial_device_enumerator_mac.h" +@@ -23,7 +23,7 @@ namespace device { + // static + std::unique_ptr SerialDeviceEnumerator::Create( + scoped_refptr ui_task_runner) { +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + return SerialDeviceEnumeratorLinux::Create(); + #elif defined(OS_MAC) + return std::make_unique(); Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_services_device_serial_serial__io__handler__posix.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_services_device_serial_serial__io__handler__posix.cc @@ -0,0 +1,22 @@ +--- src/3rdparty/chromium/services/device/serial/serial_io_handler_posix.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/services/device/serial/serial_io_handler_posix.cc +@@ -38,6 +38,10 @@ struct termios2 { + + #endif // defined(OS_LINUX) || defined(OS_CHROMEOS) + ++#if defined(OS_BSD) ++#include ++#endif ++ + #if defined(OS_MAC) + #include + #endif +@@ -68,7 +72,7 @@ bool BitrateToSpeedConstant(int bitrate, speed_t* spee + BITRATE_TO_SPEED_CASE(9600) + BITRATE_TO_SPEED_CASE(19200) + BITRATE_TO_SPEED_CASE(38400) +-#if !defined(OS_MAC) ++#if !defined(OS_MAC) && !defined(OS_BSD) + BITRATE_TO_SPEED_CASE(57600) + BITRATE_TO_SPEED_CASE(115200) + BITRATE_TO_SPEED_CASE(230400) Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_services_device_time__zone__monitor_time__zone__monitor__linux.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_services_device_time__zone__monitor_time__zone__monitor__linux.cc @@ -0,0 +1,14 @@ +--- src/3rdparty/chromium/services/device/time_zone_monitor/time_zone_monitor_linux.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/services/device/time_zone_monitor/time_zone_monitor_linux.cc +@@ -125,7 +125,11 @@ class TimeZoneMonitorLinuxImpl + // false positives are harmless, assuming the false positive rate is + // reasonable. + const char* const kFilesToWatch[] = { ++#if defined(OS_BSD) ++ "/etc/localtime", ++#else + "/etc/localtime", "/etc/timezone", "/etc/TZ", ++#endif + }; + for (size_t index = 0; index < base::size(kFilesToWatch); ++index) { + file_path_watchers_.push_back(std::make_unique()); Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_services_device_usb_BUILD.gn =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_services_device_usb_BUILD.gn @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/services/device/usb/BUILD.gn.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/services/device/usb/BUILD.gn +@@ -142,7 +142,7 @@ static_library("usb") { + deps += [ "//third_party/re2" ] + } + +- if (is_android || is_chromeos || is_linux) { ++ if ((is_android || is_chromeos || is_linux) && !is_bsd) { + sources += [ + "usb_device_handle_usbfs.cc", + "usb_device_handle_usbfs.h", Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_services_network_BUILD.gn =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_services_network_BUILD.gn @@ -0,0 +1,19 @@ +--- src/3rdparty/chromium/services/network/BUILD.gn.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/services/network/BUILD.gn +@@ -274,9 +274,15 @@ jumbo_component("network_service") { + ] + } + +- if (is_linux || is_chromeos) { ++ if ((is_linux && !is_bsd) || is_chromeos) { + deps += [ + "//sandbox/linux:sandbox_services", ++ "//sandbox/policy", ++ ] ++ } ++ ++ if (is_bsd) { ++ deps += [ + "//sandbox/policy", + ] + } Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_services_network_network__sandbox__hook__linux.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_services_network_network__sandbox__hook__linux.cc @@ -0,0 +1,18 @@ +--- src/3rdparty/chromium/services/network/network_sandbox_hook_linux.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/services/network/network_sandbox_hook_linux.cc +@@ -14,6 +14,7 @@ using sandbox::syscall_broker::MakeBrokerCommandSet; + namespace network { + + bool NetworkPreSandboxHook(sandbox::policy::SandboxLinux::Options options) { ++#if !defined(OS_BSD) + auto* instance = sandbox::policy::SandboxLinux::GetInstance(); + + // TODO(tsepez): remove universal permission under filesytem root. +@@ -32,6 +33,7 @@ bool NetworkPreSandboxHook(sandbox::policy::SandboxLin + sandbox::policy::SandboxLinux::PreSandboxHook(), options); + + instance->EngageNamespaceSandboxIfPossible(); ++#endif // defined(OS_BSD) + return true; + } + Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_services_network_network__service.h =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_services_network_network__service.h @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/services/network/network_service.h.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/services/network/network_service.h +@@ -193,7 +193,7 @@ class COMPONENT_EXPORT(NETWORK_SERVICE) NetworkService + base::span crl_set, + mojom::NetworkService::UpdateCRLSetCallback callback) override; + void OnCertDBChanged() override; +-#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) ++#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD) + void SetCryptConfig(mojom::CryptConfigPtr crypt_config) override; + #endif + #if defined(OS_WIN) || defined(OS_MAC) Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_services_network_network__service.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_services_network_network__service.cc @@ -0,0 +1,20 @@ +--- src/3rdparty/chromium/services/network/network_service.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/services/network/network_service.cc +@@ -72,7 +72,7 @@ + #include "third_party/boringssl/src/include/openssl/cpu.h" + #endif + +-#if (defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) && \ ++#if (defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD)) && \ + !BUILDFLAG(IS_CHROMECAST) + #include "components/os_crypt/key_storage_config_linux.h" + #endif +@@ -661,7 +661,7 @@ void NetworkService::OnCertDBChanged() { + net::CertDatabase::GetInstance()->NotifyObserversCertDBChanged(); + } + +-#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) ++#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD) + void NetworkService::SetCryptConfig(mojom::CryptConfigPtr crypt_config) { + #if !BUILDFLAG(IS_CHROMECAST) && !defined(TOOLKIT_QT) + DCHECK(!os_crypt_config_set_); Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_services_resource__coordinator_memory__instrumentation_queued__request__dispatcher.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_services_resource__coordinator_memory__instrumentation_queued__request__dispatcher.cc @@ -0,0 +1,20 @@ +--- src/3rdparty/chromium/services/resource_coordinator/memory_instrumentation/queued_request_dispatcher.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/services/resource_coordinator/memory_instrumentation/queued_request_dispatcher.cc +@@ -50,7 +50,7 @@ namespace { + uint32_t CalculatePrivateFootprintKb(const mojom::RawOSMemDump& os_dump, + uint32_t shared_resident_kb) { + DCHECK(os_dump.platform_private_footprint); +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) || \ ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) || defined(OS_BSD) || \ + defined(OS_FUCHSIA) + uint64_t rss_anon_bytes = os_dump.platform_private_footprint->rss_anon_bytes; + uint64_t vm_swap_bytes = os_dump.platform_private_footprint->vm_swap_bytes; +@@ -90,7 +90,7 @@ memory_instrumentation::mojom::OSMemDumpPtr CreatePubl + os_dump->is_peak_rss_resettable = internal_os_dump.is_peak_rss_resettable; + os_dump->private_footprint_kb = + CalculatePrivateFootprintKb(internal_os_dump, shared_resident_kb); +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) || defined(OS_BSD) + os_dump->private_footprint_swap_kb = + internal_os_dump.platform_private_footprint->vm_swap_bytes / 1024; + #endif Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_services_resource__coordinator_public_cpp_memory__instrumentation_os__metrics.h =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_services_resource__coordinator_public_cpp_memory__instrumentation_os__metrics.h @@ -0,0 +1,32 @@ +--- src/3rdparty/chromium/services/resource_coordinator/public/cpp/memory_instrumentation/os_metrics.h.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/services/resource_coordinator/public/cpp/memory_instrumentation/os_metrics.h +@@ -45,9 +45,9 @@ class COMPONENT_EXPORT( + mojom::RawOSMemDump*); + static std::vector GetProcessMemoryMaps(base::ProcessId); + +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) || defined(OS_BSD) + static void SetProcSmapsForTesting(FILE*); +-#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) ++#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) || defined(OS_BSD) + + private: + FRIEND_TEST_ALL_PREFIXES(OSMetricsTest, ParseProcSmaps); +@@ -61,7 +61,7 @@ class COMPONENT_EXPORT( + static std::vector GetProcessModules(base::ProcessId); + #endif + +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) || defined(OS_BSD) + // Provides information on the dump state of resident pages. These values are + // written to logs. New enum values can be added, but existing enums must + // never be renumbered or deleted and reused. +@@ -96,7 +96,7 @@ class COMPONENT_EXPORT( + // TODO(chiniforooshan): move to /base/process/process_metrics_linux.cc after + // making sure that peak RSS is useful. + static size_t GetPeakResidentSetSize(base::ProcessId pid); +-#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) ++#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) || defined(OS_BSD) + }; + + } // namespace memory_instrumentation Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_services_resource__coordinator_public_cpp_memory__instrumentation_os__metrics__linux.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_services_resource__coordinator_public_cpp_memory__instrumentation_os__metrics__linux.cc @@ -0,0 +1,144 @@ +--- src/3rdparty/chromium/services/resource_coordinator/public/cpp/memory_instrumentation/os_metrics_linux.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/services/resource_coordinator/public/cpp/memory_instrumentation/os_metrics_linux.cc +@@ -5,7 +5,6 @@ + #include + #include + #include +-#include + + #include + +@@ -27,8 +26,14 @@ + #include "build/build_config.h" + #include "services/resource_coordinator/public/cpp/memory_instrumentation/os_metrics.h" + ++#if !defined(OS_BSD) ++#include ++#endif ++ ++#if !defined(OS_BSD) + // Symbol with virtual address of the start of ELF header of the current binary. + extern char __ehdr_start; ++#endif + + namespace memory_instrumentation { + +@@ -91,6 +96,7 @@ struct ModuleData { + + ModuleData GetMainModuleData() { + ModuleData module_data; ++#if !defined(OS_BSD) + Dl_info dl_info; + if (dladdr(&__ehdr_start, &dl_info)) { + base::debug::ElfBuildIdBuffer build_id; +@@ -101,6 +107,7 @@ ModuleData GetMainModuleData() { + module_data.build_id = std::string(build_id, build_id_length); + } + } ++#endif + return module_data; + } + +@@ -148,14 +155,14 @@ bool ParseSmapsHeader(const char* header_line, + // Build ID is needed to symbolize heap profiles, and is generated only on + // official builds. Build ID is only added for the current library (chrome) + // since it is racy to read other libraries which can be unmapped any time. +-#if defined(OFFICIAL_BUILD) ++#if defined(OFFICIAL_BUILD) && !defined(OS_BSD) + if (!region->mapped_file.empty() && + base::StartsWith(main_module_data.path, region->mapped_file, + base::CompareCase::SENSITIVE) && + !main_module_data.build_id.empty()) { + region->module_debugid = main_module_data.build_id; + } +-#endif // defined(OFFICIAL_BUILD) ++#endif // defined(OFFICIAL_BUILD) && !defined(OS_BSD) + + return res; + } +@@ -238,6 +245,7 @@ uint32_t ReadLinuxProcSmapsFile(FILE* smaps_file, + class ScopedProcessSetDumpable { + public: + ScopedProcessSetDumpable() { ++#if !defined(OS_BSD) + int result = prctl(PR_GET_DUMPABLE, 0, 0, 0, 0); + if (result < 0) { + PLOG(ERROR) << "prctl"; +@@ -253,15 +261,20 @@ class ScopedProcessSetDumpable { + AvoidPrctlOnDestruction(); + } + } ++#else ++ was_dumpable_ = true; ++#endif + } + + ScopedProcessSetDumpable(const ScopedProcessSetDumpable&) = delete; + ScopedProcessSetDumpable& operator=(const ScopedProcessSetDumpable&) = delete; + + ~ScopedProcessSetDumpable() { ++#if !defined(OS_BSD) + if (!was_dumpable_) { + PCHECK(prctl(PR_SET_DUMPABLE, 0, 0, 0, 0) == 0) << "prctl"; + } ++#endif + } + + private: +@@ -284,6 +297,7 @@ bool OSMetrics::FillOSMemoryDump(base::ProcessId pid, + mojom::RawOSMemDump* dump) { + // TODO(chiniforooshan): There is no need to read both /statm and /status + // files. Refactor to get everything from /status using ProcessMetric. ++#if !defined(OS_BSD) + auto statm_file = GetProcPidDir(pid).Append("statm"); + auto autoclose = base::ScopedFD(open(statm_file.value().c_str(), O_RDONLY)); + int statm_fd = autoclose.get(); +@@ -298,6 +312,10 @@ bool OSMetrics::FillOSMemoryDump(base::ProcessId pid, + + if (!success) + return false; ++#else ++ uint64_t resident_pages = 0; ++ uint64_t shared_pages = 0; ++#endif + + auto process_metrics = CreateProcessMetrics(pid); + +@@ -342,6 +360,10 @@ bool OSMetrics::FillOSMemoryDump(base::ProcessId pid, + + // static + std::vector OSMetrics::GetProcessMemoryMaps(base::ProcessId pid) { ++#if defined(OS_BSD) ++ NOTIMPLEMENTED(); ++ return std::vector(); ++#else + std::vector maps; + uint32_t res = 0; + if (g_proc_smaps_for_testing) { +@@ -359,6 +381,7 @@ std::vector OSMetrics::GetProcessMemoryMa + return std::vector(); + + return maps; ++#endif + } + + // static +@@ -366,6 +389,10 @@ OSMetrics::MappedAndResidentPagesDumpState OSMetrics:: + const size_t start_address, + const size_t end_address, + std::vector* accessed_pages_bitmap) { ++#if defined(OS_BSD) ++ NOTIMPLEMENTED(); ++ return OSMetrics::MappedAndResidentPagesDumpState::kFailure; ++#else + const char* kPagemap = "/proc/self/pagemap"; + + base::ScopedFILE pagemap_file(fopen(kPagemap, "r")); +@@ -413,6 +440,7 @@ OSMetrics::MappedAndResidentPagesDumpState OSMetrics:: + } + } + return OSMetrics::MappedAndResidentPagesDumpState::kSuccess; ++#endif + } + + // static Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_services_service__manager_BUILD.gn =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_services_service__manager_BUILD.gn @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/services/service_manager/BUILD.gn.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/services/service_manager/BUILD.gn +@@ -66,7 +66,7 @@ source_set("service_manager") { + ] + } + +- if (is_linux || is_chromeos) { ++ if ((is_linux || is_chromeos) && !is_bsd) { + deps += [ "//sandbox/linux:sandbox_services" ] + } + } Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_services_service__manager_public_cpp_service__executable_BUILD.gn =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_services_service__manager_public_cpp_service__executable_BUILD.gn @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/services/service_manager/public/cpp/service_executable/BUILD.gn.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/services/service_manager/public/cpp/service_executable/BUILD.gn +@@ -22,7 +22,7 @@ source_set("support") { + "//services/service_manager/public/mojom", + ] + +- if (is_linux || is_chromeos) { ++ if ((is_linux || is_chromeos) && !is_bsd) { + deps += [ + "//sandbox/linux:sandbox", + "//sandbox/linux:sandbox_services", Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_services_tracing_public_cpp_perfetto_trace__time.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_services_tracing_public_cpp_perfetto_trace__time.cc @@ -0,0 +1,24 @@ +--- src/3rdparty/chromium/services/tracing/public/cpp/perfetto/trace_time.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/services/tracing/public/cpp/perfetto/trace_time.cc +@@ -12,14 +12,18 @@ namespace tracing { + + int64_t TraceBootTicksNow() { + // On Windows and Mac, TRACE_TIME_TICKS_NOW() behaves like boottime already. +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) || \ ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) || defined(OS_BSD) || \ + defined(OS_FUCHSIA) + struct timespec ts; ++ int res = clock_gettime(CLOCK_UPTIME, &ts); ++#if defined(OS_BSD) ++#else + int res = clock_gettime(CLOCK_BOOTTIME, &ts); ++#endif + if (res != -1) + return static_cast(perfetto::base::FromPosixTimespec(ts).count()); + #endif + return TRACE_TIME_TICKS_NOW().since_origin().InNanoseconds(); + } + +-} // namespace tracing +\ No newline at end of file ++} // namespace tracing Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_services_tracing_public_cpp_stack__sampling_tracing__sampler__profiler.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_services_tracing_public_cpp_stack__sampling_tracing__sampler__profiler.cc @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/services/tracing/public/cpp/stack_sampling/tracing_sampler_profiler.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/services/tracing/public/cpp/stack_sampling/tracing_sampler_profiler.cc +@@ -625,7 +625,7 @@ void TracingSamplerProfiler::TracingProfileBuilder::Sa + + // static + void TracingSamplerProfiler::MangleModuleIDIfNeeded(std::string* module_id) { +-#if defined(OS_ANDROID) || defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_ANDROID) || defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + // Linux ELF module IDs are 160bit integers, which we need to mangle + // down to 128bit integers to match the id that Breakpad outputs. + // Example on version '66.0.3359.170' x64: Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_services_video__capture_broadcasting__receiver.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_services_video__capture_broadcasting__receiver.cc @@ -0,0 +1,20 @@ +--- src/3rdparty/chromium/services/video_capture/broadcasting_receiver.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/services/video_capture/broadcasting_receiver.cc +@@ -39,7 +39,7 @@ void CloneSharedBufferHandle(const mojo::ScopedSharedB + void CloneSharedBufferToRawFileDescriptorHandle( + const mojo::ScopedSharedBufferHandle& source, + media::mojom::VideoBufferHandlePtr* target) { +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + // |source| is unwrapped to a |PlatformSharedMemoryRegion|, from whence a file + // descriptor can be extracted which is then mojo-wrapped. + base::subtle::PlatformSharedMemoryRegion platform_region = +@@ -184,7 +184,7 @@ void BroadcastingReceiver::BufferContext:: + ConvertRawFileDescriptorToSharedBuffer() { + DCHECK(buffer_handle_->is_shared_memory_via_raw_file_descriptor()); + +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + // The conversion unwraps the descriptor from its mojo handle to the raw file + // descriptor (ie, an int). This is used to create a + // PlatformSharedMemoryRegion which is then wrapped as a Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_skia_ext_SkMemory__new__handler.cpp =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_skia_ext_SkMemory__new__handler.cpp @@ -0,0 +1,20 @@ +--- src/3rdparty/chromium/skia/ext/SkMemory_new_handler.cpp.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/skia/ext/SkMemory_new_handler.cpp +@@ -78,7 +78,7 @@ static void* malloc_nothrow(size_t size) { + // TODO(b.kelemen): we should always use UncheckedMalloc but currently it + // doesn't work as intended everywhere. + void* result; +-#if defined(OS_IOS) ++#if defined(OS_IOS) || defined(OS_BSD) + result = malloc(size); + #else + // It's the responsibility of the caller to check the return value. +@@ -98,7 +98,7 @@ static void* calloc_nothrow(size_t size) { + // TODO(b.kelemen): we should always use UncheckedCalloc but currently it + // doesn't work as intended everywhere. + void* result; +-#if defined(OS_IOS) ++#if defined(OS_IOS) || defined(OS_BSD) + result = calloc(1, size); + #else + // It's the responsibility of the caller to check the return value. Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_angle_BUILD.gn =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_angle_BUILD.gn @@ -0,0 +1,29 @@ +--- src/3rdparty/chromium/third_party/angle/BUILD.gn.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/third_party/angle/BUILD.gn +@@ -200,7 +200,7 @@ config("extra_warnings") { + "-Wunreachable-code", + "-Wshorten-64-to-32", + ] +- if (!use_xcode_clang) { ++ if (!use_xcode_clang && !is_bsd) { + # Mac catalyst uses a clang version that doesn't have these. + cflags += [ + "-Wdeprecated-copy", +@@ -431,7 +431,8 @@ angle_static_library("angle_gpu_info_util") { + if (is_linux || is_chromeos) { + sources += libangle_gpu_info_util_linux_sources + +- if (angle_use_x11 && angle_has_build) { ++ # XXX Somewhere "angle_use_x11" is set to false, so we need to add is_bsd here ++ if ((angle_use_x11 || is_bsd) && angle_has_build) { + sources += libangle_gpu_info_util_x11_sources + deps += [ "src/third_party/libXNVCtrl:libXNVCtrl" ] + defines += [ "GPU_INFO_USE_X11" ] +@@ -439,6 +440,7 @@ angle_static_library("angle_gpu_info_util") { + "X11", + "Xi", + "Xext", ++ "GL", + ] + } + } Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_angle_src_common_debug.h =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_angle_src_common_debug.h @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/third_party/angle/src/common/debug.h.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/third_party/angle/src/common/debug.h +@@ -392,7 +392,7 @@ std::ostream &FmtHex(std::ostream &os, T value) + # define ANGLE_DISABLE_STRUCT_PADDING_WARNINGS + #endif + +-#if defined(__clang__) ++#if defined(__clang__) && !defined(__FreeBSD__) + # define ANGLE_DISABLE_SUGGEST_OVERRIDE_WARNINGS \ + _Pragma("clang diagnostic push") \ + _Pragma("clang diagnostic ignored \"-Wsuggest-destructor-override\"") \ Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_angle_src_gpu__info__util_SystemInfo__internal.h =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_angle_src_gpu__info__util_SystemInfo__internal.h @@ -0,0 +1,16 @@ +--- src/3rdparty/chromium/third_party/angle/src/gpu_info_util/SystemInfo_internal.h.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/third_party/angle/src/gpu_info_util/SystemInfo_internal.h +@@ -14,8 +14,13 @@ + namespace angle + { + ++bool CollectMesaCardInfo(std::vector *devices); ++ + // Defined in SystemInfo_libpci when GPU_INFO_USE_LIBPCI is defined. + bool GetPCIDevicesWithLibPCI(std::vector *devices); ++#if defined(__FreeBSD__) ++bool GetPCIDevicesFreeBSD(std::vector *devices); ++#endif + // Defined in SystemInfo_x11 when GPU_INFO_USE_X11 is defined. + bool GetNvidiaDriverVersionWithXNVCtrl(std::string *version); + Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_angle_src_gpu__info__util_SystemInfo__libpci.cpp =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_angle_src_gpu__info__util_SystemInfo__libpci.cpp @@ -0,0 +1,90 @@ +--- src/3rdparty/chromium/third_party/angle/src/gpu_info_util/SystemInfo_libpci.cpp.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/third_party/angle/src/gpu_info_util/SystemInfo_libpci.cpp +@@ -12,6 +12,11 @@ + #include + #include + ++#if defined(__FreeBSD__) ++#include ++#include ++#endif ++ + #include "common/angleutils.h" + #include "common/debug.h" + +@@ -85,6 +90,75 @@ struct LibPCI : private angle::NonCopyable + }; + + } // anonymous namespace ++ ++#if defined(__FreeBSD__) ++// Adds an entry per PCI GPU found and fills the device and vendor ID. ++bool GetPCIDevicesFreeBSD(std::vector *devices) ++{ ++ int fd; ++ struct pci_conf_io conf; ++ struct pci_conf *matches; ++ uint32_t offset = 0; ++ ++ fd = open("/dev/pci", O_RDONLY); ++ if (fd < 0) ++ return false; ++ ++ matches = new struct pci_conf[32]; ++ conf.generation = 0; ++ do { ++ conf.pat_buf_len = 0; ++ conf.num_patterns = 0; ++ conf.patterns = NULL; ++ conf.match_buf_len = 32 * sizeof(struct pci_conf); ++ conf.num_matches = 32; ++ conf.matches = matches; ++ conf.offset = offset; ++ conf.status = PCI_GETCONF_ERROR; ++ if (ioctl(fd, PCIOCGETCONF, &conf) < 0) { ++ if (errno == ENODEV) ++ break; ++ } ++ /* PCI_GETCONF_LIST_CHANGED would require us to start over. */ ++ if (conf.status == PCI_GETCONF_ERROR || conf.status == PCI_GETCONF_LIST_CHANGED) { ++ break; ++ } ++ ++ for (unsigned int i = 0; i < conf.num_matches; i++) { ++ uint16_t device_class = (matches[i].pc_class << 8) | matches[i].pc_subclass; ++ ++ // Skip non-GPU devices ++ switch (device_class) ++ { ++ case PCI_CLASS_DISPLAY_VGA: ++ case PCI_CLASS_DISPLAY_XGA: ++ case PCI_CLASS_DISPLAY_3D: ++ break; ++ default: ++ continue; ++ } ++ ++ // Skip unknown devices ++ if (matches[i].pc_vendor == 0 || matches[i].pc_device == 0) { ++ continue; ++ } ++ ++ GPUDeviceInfo info; ++ info.vendorId = matches[i].pc_vendor; ++ info.deviceId = matches[i].pc_device; ++ ++ devices->push_back(info); ++ } ++ offset += conf.num_matches; ++ } while (conf.status == PCI_GETCONF_MORE_DEVS); ++ ++ delete[] matches; ++ ++ close(fd); ++ ++ return true; ++} ++#endif + + // Adds an entry per PCI GPU found and fills the device and vendor ID. + bool GetPCIDevicesWithLibPCI(std::vector *devices) Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_angle_src_gpu__info__util_SystemInfo__linux.cpp =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_angle_src_gpu__info__util_SystemInfo__linux.cpp @@ -0,0 +1,21 @@ +--- src/3rdparty/chromium/third_party/angle/src/gpu_info_util/SystemInfo_linux.cpp.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/third_party/angle/src/gpu_info_util/SystemInfo_linux.cpp +@@ -71,10 +71,18 @@ bool GetPCIDevicesWithLibPCI(std::vectorgpus))) ++ { ++ if (!GetPCIDevicesFreeBSD(&(info->gpus))) ++ return false; ++ } ++#else + if (!GetPCIDevicesWithLibPCI(&(info->gpus))) + { + return false; + } ++#endif + + if (info->gpus.size() == 0) + { Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_angle_src_gpu__info__util_SystemInfo__x11.cpp =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_angle_src_gpu__info__util_SystemInfo__x11.cpp @@ -0,0 +1,55 @@ +--- src/3rdparty/chromium/third_party/angle/src/gpu_info_util/SystemInfo_x11.cpp.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/third_party/angle/src/gpu_info_util/SystemInfo_x11.cpp +@@ -8,6 +8,8 @@ + + #include "gpu_info_util/SystemInfo_internal.h" + ++#include ++#include + #include + + #include "common/debug.h" +@@ -18,8 +20,43 @@ + # error SystemInfo_x11.cpp compiled without GPU_INFO_USE_X11 + #endif + ++#define GLX_RENDERER_VENDOR_ID_MESA 0x8183 ++#define GLX_RENDERER_DEVICE_ID_MESA 0x8184 ++ + namespace angle + { ++ ++bool CollectMesaCardInfo(std::vector *devices) ++{ ++ ++ unsigned int vid[3], did[3]; ++ ++ Display *display = XOpenDisplay(NULL); ++ if (!display) { ++ return false; ++ } ++ ++ PFNGLXQUERYRENDERERINTEGERMESAPROC queryInteger = ++ (PFNGLXQUERYRENDERERINTEGERMESAPROC) glXGetProcAddressARB((const GLubyte *) ++ "glXQueryRendererIntegerMESA"); ++ ++ if (!queryInteger) ++ return false; ++ ++ bool vendor_ret = ++ queryInteger(display, 0, 0, GLX_RENDERER_VENDOR_ID_MESA, vid); ++ bool device_ret = ++ queryInteger(display, 0, 0, GLX_RENDERER_DEVICE_ID_MESA, did); ++ ++ if (vendor_ret && device_ret) { ++ GPUDeviceInfo info; ++ info.vendorId = vid[0]; ++ info.deviceId = did[0]; ++ devices->push_back(info); ++ } ++ ++ return true; ++} + + bool GetNvidiaDriverVersionWithXNVCtrl(std::string *version) + { Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_angle_src_libANGLE_Display.cpp =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_angle_src_libANGLE_Display.cpp @@ -0,0 +1,47 @@ +--- src/3rdparty/chromium/third_party/angle/src/libANGLE/Display.cpp.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/third_party/angle/src/libANGLE/Display.cpp +@@ -55,7 +55,7 @@ + # include "libANGLE/renderer/gl/wgl/DisplayWGL.h" + # elif defined(ANGLE_PLATFORM_MACOS) || defined(ANGLE_PLATFORM_IOS) + # include "libANGLE/renderer/gl/apple/DisplayApple_api.h" +-# elif defined(ANGLE_PLATFORM_LINUX) ++# elif defined(ANGLE_PLATFORM_POSIX) + # include "libANGLE/renderer/gl/egl/DisplayEGL.h" + # if defined(ANGLE_USE_GBM) + # include "libANGLE/renderer/gl/egl/gbm/DisplayGbm.h" +@@ -279,7 +279,7 @@ rx::DisplayImpl *CreateDisplayFromAttribs(EGLAttrib di + impl = rx::CreateDisplayCGLOrEAGL(state); + break; + +-# elif defined(ANGLE_PLATFORM_LINUX) ++# elif defined(ANGLE_PLATFORM_POSIX) + # if defined(ANGLE_USE_GBM) + if (platformType == 0) + { +@@ -320,7 +320,7 @@ rx::DisplayImpl *CreateDisplayFromAttribs(EGLAttrib di + #if defined(ANGLE_ENABLE_OPENGL) + # if defined(ANGLE_PLATFORM_WINDOWS) + impl = new rx::DisplayWGL(state); +-# elif defined(ANGLE_PLATFORM_LINUX) ++# elif defined(ANGLE_PLATFORM_POSIX) + # if defined(ANGLE_USE_GBM) + if (platformType == 0) + { +@@ -361,7 +361,7 @@ rx::DisplayImpl *CreateDisplayFromAttribs(EGLAttrib di + { + impl = rx::CreateVulkanWin32Display(state); + } +-# elif defined(ANGLE_PLATFORM_LINUX) ++# elif defined(ANGLE_PLATFORM_POSIX) + # if defined(ANGLE_USE_X11) + if (platformType == EGL_PLATFORM_X11_EXT && rx::IsVulkanXcbDisplayAvailable()) + { +@@ -1667,7 +1667,7 @@ static ClientExtensions GenerateClientExtensions() + extensions.x11Visual = true; + #endif + +-#if defined(ANGLE_PLATFORM_LINUX) ++#if defined(ANGLE_PLATFORM_POSIX) + extensions.platformANGLEDeviceTypeEGLANGLE = true; + #endif + Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_angle_src_libANGLE_renderer_driver__utils.h =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_angle_src_libANGLE_renderer_driver__utils.h @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/third_party/angle/src/libANGLE/renderer/driver_utils.h.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/third_party/angle/src/libANGLE/renderer/driver_utils.h +@@ -158,7 +158,7 @@ inline bool IsWindows() + + inline bool IsLinux() + { +-#if defined(ANGLE_PLATFORM_LINUX) ++#if defined(ANGLE_PLATFORM_POSIX) + return true; + #else + return false; Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_angle_src_libANGLE_renderer_driver__utils.cpp =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_angle_src_libANGLE_renderer_driver__utils.cpp @@ -0,0 +1,52 @@ +--- src/3rdparty/chromium/third_party/angle/src/libANGLE/renderer/driver_utils.cpp.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/third_party/angle/src/libANGLE/renderer/driver_utils.cpp +@@ -17,7 +17,7 @@ + # include + #endif + +-#if defined(ANGLE_PLATFORM_LINUX) ++#if defined(ANGLE_PLATFORM_POSIX) + # include + #endif + +@@ -226,7 +226,7 @@ OSVersion GetMacOSVersion() + } + #endif + +-#if defined(ANGLE_PLATFORM_LINUX) ++#if defined(ANGLE_PLATFORM_POSIX) + bool ParseLinuxOSVersion(const char *version, int *major, int *minor, int *patch) + { + errno = 0; // reset global error flag. +@@ -238,6 +238,14 @@ bool ParseLinuxOSVersion(const char *version, int *maj + } + + *minor = static_cast(strtol(next + 1, &next, 10)); ++#if defined(__FreeBSD__) ++ if (next == nullptr || *next != '-' || errno != 0) ++ { ++ return false; ++ } ++ ++ *patch = 0; ++#else + if (next == nullptr || *next != '.' || errno != 0) + { + return false; +@@ -248,6 +256,7 @@ bool ParseLinuxOSVersion(const char *version, int *maj + { + return false; + } ++#endif + + return true; + } +@@ -255,7 +264,7 @@ bool ParseLinuxOSVersion(const char *version, int *maj + + OSVersion GetLinuxOSVersion() + { +-#if defined(ANGLE_PLATFORM_LINUX) ++#if defined(ANGLE_PLATFORM_POSIX) + struct utsname uname_info; + if (uname(&uname_info) != 0) + { Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_angle_src_libANGLE_renderer_vulkan_DisplayVk__api.h =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_angle_src_libANGLE_renderer_vulkan_DisplayVk__api.h @@ -0,0 +1,20 @@ +--- src/3rdparty/chromium/third_party/angle/src/libANGLE/renderer/vulkan/DisplayVk_api.h.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/third_party/angle/src/libANGLE/renderer/vulkan/DisplayVk_api.h +@@ -19,7 +19,7 @@ bool IsVulkanWin32DisplayAvailable(); + DisplayImpl *CreateVulkanWin32Display(const egl::DisplayState &state); + #endif // defined(ANGLE_PLATFORM_WINDOWS) + +-#if defined(ANGLE_PLATFORM_LINUX) ++#if defined(ANGLE_PLATFORM_POSIX) + bool IsVulkanXcbDisplayAvailable(); + DisplayImpl *CreateVulkanXcbDisplay(const egl::DisplayState &state); + +@@ -28,7 +28,7 @@ DisplayImpl *CreateVulkanSimpleDisplay(const egl::Disp + + bool IsVulkanHeadlessDisplayAvailable(); + DisplayImpl *CreateVulkanHeadlessDisplay(const egl::DisplayState &state); +-#endif // defined(ANGLE_PLATFORM_LINUX) ++#endif // defined(ANGLE_PLATFORM_POSIX) + + #if defined(ANGLE_PLATFORM_ANDROID) + bool IsVulkanAndroidDisplayAvailable(); Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_blink_common_renderer__preferences_renderer__preferences__mojom__traits.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_blink_common_renderer__preferences_renderer__preferences__mojom__traits.cc @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/third_party/blink/common/renderer_preferences/renderer_preferences_mojom_traits.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/third_party/blink/common/renderer_preferences/renderer_preferences_mojom_traits.cc +@@ -64,7 +64,7 @@ bool StructTraitsaccept_languages)) + return false; + +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + if (!data.ReadSystemFontFamilyName(&out->system_font_family_name)) + return false; + #endif Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_blink_public_common_renderer__preferences_renderer__preferences.h =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_blink_public_common_renderer__preferences_renderer__preferences.h @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/third_party/blink/public/common/renderer_preferences/renderer_preferences.h.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/third_party/blink/public/common/renderer_preferences/renderer_preferences.h +@@ -49,7 +49,7 @@ struct BLINK_COMMON_EXPORT RendererPreferences { + bool webrtc_allow_legacy_tls_protocols{false}; + UserAgentOverride user_agent_override; + std::string accept_languages; +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + std::string system_font_family_name; + #endif + #if defined(OS_WIN) Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_blink_public_common_renderer__preferences_renderer__preferences__mojom__traits.h =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_blink_public_common_renderer__preferences_renderer__preferences__mojom__traits.h @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/third_party/blink/public/common/renderer_preferences/renderer_preferences_mojom_traits.h.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/third_party/blink/public/common/renderer_preferences/renderer_preferences_mojom_traits.h +@@ -154,7 +154,7 @@ struct BLINK_COMMON_EXPORT + return data.accept_languages; + } + +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + static const std::string& system_font_family_name( + const ::blink::RendererPreferences& data) { + return data.system_font_family_name; Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_blink_public_platform_platform.h =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_blink_public_platform_platform.h @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/third_party/blink/public/platform/platform.h.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/third_party/blink/public/platform/platform.h +@@ -391,7 +391,7 @@ class BLINK_PLATFORM_EXPORT Platform { + return nullptr; + } + +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + // This is called after the compositor thread is created, so the embedder + // can initiate an IPC to change its thread priority (on Linux we can't + // increase the nice value, so we need to ask the browser process). This Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_blink_renderer_BUILD.gn =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_blink_renderer_BUILD.gn @@ -0,0 +1,15 @@ +--- src/3rdparty/chromium/third_party/blink/renderer/BUILD.gn.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/third_party/blink/renderer/BUILD.gn +@@ -60,6 +60,12 @@ config("inside_blink") { + "-Wno-implicit-int-conversion", + ] + ++ if (is_bsd) { ++ cflags += [ ++ "-Wno-implicit-int-float-conversion", ++ ] ++ } ++ + if (!is_chromeos_ash || + default_toolchain != "//build/toolchain/cros:target") { + cflags += [ "-Wno-enum-float-conversion" ] Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_blink_renderer_bindings_scripts_bind__gen_style__format.py =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_blink_renderer_bindings_scripts_bind__gen_style__format.py @@ -0,0 +1,12 @@ +--- src/3rdparty/chromium/third_party/blink/renderer/bindings/scripts/bind_gen/style_format.py.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/third_party/blink/renderer/bindings/scripts/bind_gen/style_format.py +@@ -29,6 +29,9 @@ def init(root_src_dir): + elif sys.platform.startswith(("cygwin", "win")): + platform = "win" + exe_suffix = ".exe" ++ elif sys.platform.startswith("freebsd"): ++ platform = "freebsd" ++ exe_suffix = "" + else: + assert False, "Unknown platform: {}".format(sys.platform) + buildtools_platform_dir = os.path.join(root_src_dir, "buildtools", Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_blink_renderer_controller_blink__initializer.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_blink_renderer_controller_blink__initializer.cc @@ -0,0 +1,34 @@ +--- src/3rdparty/chromium/third_party/blink/renderer/controller/blink_initializer.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/third_party/blink/renderer/controller/blink_initializer.cc +@@ -67,11 +67,11 @@ + #include "third_party/blink/renderer/controller/oom_intervention_impl.h" + #endif + +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + #include "third_party/blink/renderer/controller/memory_usage_monitor_posix.h" + #endif + +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) || \ ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) || defined(OS_BSD) || \ + defined(OS_MAC) || defined(OS_WIN) + #include "third_party/blink/renderer/controller/highest_pmf_reporter.h" + #include "third_party/blink/renderer/controller/user_level_memory_pressure_signal_generator.h" +@@ -153,7 +153,7 @@ void InitializeCommon(Platform* platform, mojo::Binder + CrashMemoryMetricsReporterImpl::Instance(); + #endif + +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) || \ ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) || defined(OS_BSD) || \ + defined(OS_MAC) || defined(OS_WIN) + // Initialize UserLevelMemoryPressureSignalGenerator so it starts monitoring. + if (UserLevelMemoryPressureSignalGenerator::Enabled()) +@@ -218,7 +218,7 @@ void BlinkInitializer::RegisterInterfaces(mojo::Binder + main_thread->GetTaskRunner()); + #endif + +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + binders.Add(ConvertToBaseRepeatingCallback( + CrossThreadBindRepeating(&MemoryUsageMonitorPosix::Bind)), + main_thread->GetTaskRunner()); Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_blink_renderer_controller_memory__usage__monitor__posix.h =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_blink_renderer_controller_memory__usage__monitor__posix.h @@ -0,0 +1,47 @@ +--- src/3rdparty/chromium/third_party/blink/renderer/controller/memory_usage_monitor_posix.h.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/third_party/blink/renderer/controller/memory_usage_monitor_posix.h +@@ -12,7 +12,7 @@ + #include "third_party/blink/renderer/controller/controller_export.h" + #include "third_party/blink/renderer/controller/memory_usage_monitor.h" + +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + #include "third_party/blink/public/mojom/memory_usage_monitor_linux.mojom-blink.h" + #endif + +@@ -21,7 +21,7 @@ namespace blink { + // MemoryUsageMonitor implementation for Android and Linux. + class CONTROLLER_EXPORT MemoryUsageMonitorPosix + : public MemoryUsageMonitor +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + , + public mojom::blink::MemoryUsageMonitorLinux + #endif +@@ -29,7 +29,7 @@ class CONTROLLER_EXPORT MemoryUsageMonitorPosix + public: + MemoryUsageMonitorPosix() = default; + +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + static void Bind( + mojo::PendingReceiver receiver); + #endif +@@ -47,7 +47,7 @@ class CONTROLLER_EXPORT MemoryUsageMonitorPosix + uint64_t* vm_size, + uint64_t* vm_hwm_size); + +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + // mojom::MemoryUsageMonitorLinux implementations: + void SetProcFiles(base::File statm_file, base::File status_file) override; + #endif +@@ -65,7 +65,7 @@ class CONTROLLER_EXPORT MemoryUsageMonitorPosix + base::ScopedFD statm_fd_; + base::ScopedFD status_fd_; + +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + mojo::Receiver receiver_{this}; + #endif + }; Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_blink_renderer_controller_memory__usage__monitor__posix.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_blink_renderer_controller_memory__usage__monitor__posix.cc @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/third_party/blink/renderer/controller/memory_usage_monitor_posix.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/third_party/blink/renderer/controller/memory_usage_monitor_posix.cc +@@ -134,7 +134,7 @@ void MemoryUsageMonitorPosix::SetProcFiles(base::File + status_fd_.reset(status_file.TakePlatformFile()); + } + +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + // static + void MemoryUsageMonitorPosix::Bind( + mojo::PendingReceiver receiver) { Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_blink_renderer_core_clipboard_system__clipboard.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_blink_renderer_core_clipboard_system__clipboard.cc @@ -0,0 +1,15 @@ +--- src/3rdparty/chromium/third_party/blink/renderer/core/clipboard/system_clipboard.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/third_party/blink/renderer/core/clipboard/system_clipboard.cc +@@ -43,10 +43,10 @@ SystemClipboard::SystemClipboard(LocalFrame* frame) + frame->GetBrowserInterfaceBroker().GetInterface( + clipboard_.BindNewPipeAndPassReceiver( + frame->GetTaskRunner(TaskType::kUserInteraction))); +-#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) ++#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD) + is_selection_buffer_available_ = + frame->GetSettings()->GetSelectionClipboardBufferAvailable(); +-#endif // defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) ++#endif // defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD) + } + + bool SystemClipboard::IsSelectionMode() const { Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_blink_renderer_core_editing_editing__behavior.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_blink_renderer_core_editing_editing__behavior.cc @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/third_party/blink/renderer/core/editing/editing_behavior.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/third_party/blink/renderer/core/editing/editing_behavior.cc +@@ -274,7 +274,7 @@ bool EditingBehavior::ShouldInsertCharacter(const Keyb + // unexpected behaviour + if (ch < ' ') + return false; +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + // According to XKB map no keyboard combinations with ctrl key are mapped to + // printable characters, however we need the filter as the DomKey/text could + // contain printable characters. Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_blink_renderer_core_exported_web__view__impl.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_blink_renderer_core_exported_web__view__impl.cc @@ -0,0 +1,26 @@ +--- src/3rdparty/chromium/third_party/blink/renderer/core/exported/web_view_impl.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/third_party/blink/renderer/core/exported/web_view_impl.cc +@@ -414,7 +414,7 @@ SkFontHinting RendererPreferencesToSkiaHinting( + const blink::RendererPreferences& prefs) { + // TODO(crbug.com/1052397): Revisit once build flag switch of lacros-chrome is + // complete. +-#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) ++#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD) + if (!prefs.should_antialias_text) { + // When anti-aliasing is off, GTK maps all non-zero hinting settings to + // 'Normal' hinting so we do the same. Otherwise, folks who have 'Slight' +@@ -3085,12 +3085,12 @@ void WebViewImpl::UpdateFontRenderingFromRendererPrefs + renderer_preferences_.use_subpixel_positioning); + // TODO(crbug.com/1052397): Revisit once build flag switch of lacros-chrome is + // complete. +-#if (defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) && !defined(OS_ANDROID) ++#if (defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD)) && !defined(OS_ANDROID) + if (!renderer_preferences_.system_font_family_name.empty()) { + WebFontRenderStyle::SetSystemFontFamily(blink::WebString::FromUTF8( + renderer_preferences_.system_font_family_name)); + } +-#endif // (defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) && ++#endif // (defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD)) && + // !defined(OS_ANDROID) + #endif // defined(OS_WIN) + #endif // !defined(OS_MAC) Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_blink_renderer_core_frame_web__frame__test.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_blink_renderer_core_frame_web__frame__test.cc @@ -0,0 +1,20 @@ +--- src/3rdparty/chromium/third_party/blink/renderer/core/frame/web_frame_test.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/third_party/blink/renderer/core/frame/web_frame_test.cc +@@ -6053,7 +6053,7 @@ TEST_F(WebFrameTest, DISABLED_PositionForPointTest) { + EXPECT_EQ(64, ComputeOffset(layout_object, 1000, 1000)); + } + +-#if !defined(OS_MAC) && !defined(OS_LINUX) && !defined(OS_CHROMEOS) ++#if !defined(OS_MAC) && !defined(OS_LINUX) && !defined(OS_CHROMEOS) && !defined(OS_BSD) + TEST_F(WebFrameTest, SelectRangeStaysHorizontallyAlignedWhenMoved) { + RegisterMockedHttpURLLoad("move_caret.html"); + +@@ -6427,7 +6427,7 @@ TEST_P(CompositedSelectionBoundsTest, Editable) { + TEST_P(CompositedSelectionBoundsTest, EditableDiv) { + RunTest("composited_selection_bounds_editable_div.html"); + } +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + #if !defined(OS_ANDROID) + TEST_P(CompositedSelectionBoundsTest, Input) { + // This test does not yet pass in CAP due to handling of Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_blink_renderer_core_html_canvas_canvas__async__blob__creator.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_blink_renderer_core_html_canvas_canvas__async__blob__creator.cc @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/third_party/blink/renderer/core/html/canvas/canvas_async_blob_creator.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/third_party/blink/renderer/core/html/canvas/canvas_async_blob_creator.cc +@@ -43,7 +43,7 @@ constexpr base::TimeDelta kEncodeRowSlackBeforeDeadlin + base::TimeDelta::FromMicroseconds(100); + + /* The value is based on user statistics on Nov 2017. */ +-#if (defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_MAC) || \ ++#if (defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_MAC) || defined(OS_BSD) || \ + defined(OS_WIN)) + const double kIdleTaskStartTimeoutDelayMs = 1000.0; + #else Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_blink_renderer_core_html_forms_internal__popup__menu.cc =================================================================== --- /dev/null +++ www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_blink_renderer_core_html_forms_internal__popup__menu.cc @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/third_party/blink/renderer/core/html/forms/internal_popup_menu.cc.orig 2021-11-25 09:20:12 UTC ++++ src/3rdparty/chromium/third_party/blink/renderer/core/html/forms/internal_popup_menu.cc +@@ -156,7 +156,7 @@ class InternalPopupMenu::ItemIterationContext { + is_in_group_(false), + buffer_(buffer) { + DCHECK(buffer_); +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + // On other platforms, the