Page MenuHomeFreeBSD

D36179.id109323.diff
No OneTemporary

D36179.id109323.diff

This file is larger than 256 KB, so syntax highlighting was skipped.
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
@@ -69,7 +70,7 @@
QT_ETCDIR_REL?= etc/xdg
QT_EXAMPLEDIR_REL?= share/examples/${_QT_RELNAME}
QT_TESTDIR_REL?= ${QT_DATADIR_REL}/tests
-QT_CMAKEDIR_REL?= lib/cmake
+QT_CMAKEDIR_REL?= ${QT_ARCHDIR_REL}/cmake
# Not customizable.
QT_MKSPECDIR_REL= ${QT_ARCHDIR_REL}/mkspecs
@@ -101,13 +102,12 @@
CMAKE
QT_${dir}DIR= ${PREFIX}/${QT_${dir}DIR_REL}
# Export all directories to the plist substituion for QT_DIST ports.
-# For the others, exclude QT_CMAKEDIR and QT_ETCDIR.
-. if ${dir:NCMAKE} && ${dir:NETC}
+# For the others, exclude QT_ETCDIR.
+. if ${dir:NETC}
PLIST_SUB+= QT_${dir}DIR="${QT_${dir}DIR_REL}"
. 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 <bsd.port.mk>
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,83 @@
+%%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%%/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 <bsd.port.mk>
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 <QLoggingCategory>
+ #include <QtCore/private/qcore_unix_p.h>
+
+-#ifdef Q_OS_FREEBSD
+-#include <dev/evdev/input.h>
+-#else
+ #include <linux/input.h>
+-#endif
+ #include <fcntl.h>
+
+ /* 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 <QSocketNotifier>
+ #include <QLoggingCategory>
+
+-#ifdef Q_OS_FREEBSD
+-#include <dev/evdev/input.h>
+-#else
+ #include <linux/input.h>
+-#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 <dev/evdev/input.h>
+-#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 <QtGui/private/qguiapplication_p.h>
+ #include <QtGui/private/qinputdevicemanager_p.h>
+
+-#ifdef Q_OS_FREEBSD
+-#include <dev/evdev/input.h>
+-#else
+ #include <linux/input.h>
+-#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 <errno.h>
+
+-#ifdef Q_OS_FREEBSD
+-#include <dev/evdev/input.h>
+-#else
+-#include <linux/kd.h>
+ #include <linux/input.h>
+-#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 <QLoggingCategory>
+ #include <QtCore/private/qcore_unix_p.h>
+ #include <qpa/qwindowsysteminterface.h>
+-#ifdef Q_OS_FREEBSD
+-#include <dev/evdev/input.h>
+-#else
+ #include <linux/input.h>
+-#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 <mutex>
+
+-#ifdef Q_OS_FREEBSD
+-#include <dev/evdev/input.h>
+-#else
+ #include <linux/input.h>
+-#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 <bsd.port.mk>
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,420 @@
+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%%/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 <bsd.port.mk>
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 <bsd.port.mk>
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,1444 @@
+%%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%%/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 <bsd.port.mk>
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 <bsd.port.mk>
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,83 @@
+%%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%%/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 <bsd.port.mk>
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,611 @@
+%%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%%/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 <bsd.port.mk>
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 <bsd.port.mk>
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,49 @@
+%%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%%/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_<FOO>" 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 <bsd.port.pre.mk>
+
+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 <bsd.port.post.mk>
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 <set>
+
+#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<AudioThread> 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<AudioThread> 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<media::AudioManager> CreateAudioManager(
+ std::unique_ptr<AudioThread> 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<AudioManagerOpenBSD>(std::move(audio_thread),
+ audio_log_factory);
+#else
+ return std::make_unique<FakeAudioManager>(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
+ "$<$<CONFIG:${config}>:@${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 <dlfcn.h>
+-#include <malloc.h>
++#include <stdio.h>
++#include <stdlib.h>
++#include <malloc_np.h>
+
+ // 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 <malloc.h>
+ #endif
+
++#if defined(OS_BSD)
++#include <stdlib.h>
++#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 <sys/mman.h>
+ #endif
+
++#if defined(OS_FREEBSD)
++#include <sys/mman.h>
++#include <fcntl.h>
++
++#include "base/posix/eintr_wrapper.h"
++#endif
++
+ #include <algorithm>
+ #include <limits>
+
+@@ -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 <sys/prctl.h>
+ #endif
+-#if defined(OS_LINUX) || defined(OS_CHROMEOS)
++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD)
+ #include <sys/resource.h>
+
+ #include <algorithm>
+ #endif
+
++#if defined(OS_FREEBSD)
++#include <fcntl.h>
++#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<int>(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 <pthread.h>
+ #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<bool> 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 <unistd.h>
+ #endif // defined(PA_HAS_LINUX_KERNEL)
+
++#if defined(PA_HAS_FREEBSD_KERNEL)
++#include <errno.h>
++#include <sys/types.h>
++#include <sys/thr.h>
++#include <sys/umtx.h>
++#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<MakeUnboundRunType<Functor, Args..
+ !std::is_const<std::remove_reference_t<Functor>>()),
+ "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<TimeDelta>;
+ 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<const Nhdr*>(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 <inttypes.h>
+ #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",
++ &region.start, &region.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 <signal.h>
+ #endif
++#include <sys/stdint.h>
+ #include <unistd.h>
+ #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 <pthread.h>
+ #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 <AvailabilityMacros.h>
+ #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, &regions_)) {
++#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 <memory>
++
++#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<FilePathWatcherKQueue>();
++ }
++
++ DCHECK(impl_.get());
++
++ return impl_->Watch(path, type, callback);
++ }
++
++ void Cancel() override {
++ if (impl_.get())
++ impl_->Cancel();
++
++ set_cancelled();
++ }
++
++ private:
++ std::unique_ptr<PlatformDelegate> impl_;
++};
++
++} // namespace
++
++FilePathWatcher::FilePathWatcher() {
++ sequence_checker_.DetachFromSequence();
++ impl_ = std::make_unique<FilePathWatcherImpl>();
++}
++
++} // 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 <sys/stdint.h>
++#include <sys/types.h>
++#endif
+ #include <sys/event.h>
+
+ #include <memory>
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 <iomanip>
+ #include <memory>
++#include <sstream>
+
+ #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<pid_t>* 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<pid_t
+ }
+
+ return true;
++#endif
+ }
+
+ pid_t FindThreadIDWithSyscall(pid_t pid, const std::string& expected_data,
Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_base_memory_discardable__memory.cc
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/patch-src_3rdparty_chromium_base_memory_discardable__memory.cc
@@ -0,0 +1,63 @@
+--- src/3rdparty/chromium/base/memory/discardable_memory.cc.orig 2021-11-25 09:20:12 UTC
++++ src/3rdparty/chromium/base/memory/discardable_memory.cc
+@@ -23,7 +23,7 @@ const base::Feature kMadvFreeDiscardableMemory{
+ "MadvFreeDiscardableMemory", base::FEATURE_DISABLED_BY_DEFAULT};
+ #endif // defined(OS_POSIX)
+
+-#if defined(OS_ANDROID) || defined(OS_LINUX) || defined(OS_CHROMEOS)
++#if defined(OS_ANDROID) || defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD)
+ const base::Feature kDiscardableMemoryBackingTrial{
+ "DiscardableMemoryBackingTrial", base::FEATURE_DISABLED_BY_DEFAULT};
+
+@@ -41,13 +41,13 @@ const base::FeatureParam<DiscardableMemoryTrialGroup>
+ 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<char> vec(allocated_pages_);
+ #else
+ std::vector<unsigned char> 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 <glib.h>
+ #include <math.h>
+
++#if defined(OS_BSD)
++#include <pthread.h>
++#include <pthread_np.h>
++#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 <errno.h>
++#include <sys/param.h>
+ #include <sys/socket.h>
++#include <sys/types.h>
++#include <sys/ucred.h>a
+ #if !defined(OS_NACL_NONSFI)
+ #include <sys/un.h>
+ #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<struct ucred*>(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 <unistd.h> /* 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<std::string> 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 <sys/event.h>
+ #include <sys/ucontext.h>
++#include <sys/procctl.h>
+ #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<size_t>(max_valid_fd) + 1;
++#endif
++
+ for (size_t i = 0; i < max_fds; ++i) {
+ const int fd = static_cast<int>(i);
+ if (fd == STDIN_FILENO || fd == STDOUT_FILENO || fd == STDERR_FILENO)
+@@ -444,22 +468,32 @@ Process LaunchProcess(const std::vector<std::string>&
+
+ // 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 <sys/sysctl.h>
+ #include <unistd.h>
+
++/* getuid() */
++#include <unistd.h>
++#include <sys/types.h>
++
+ #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<ProcessMetrics> 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/<pid>/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<Value> SystemMetrics::ToValue() const
+ std::unique_ptr<DictionaryValue> res(new DictionaryValue());
+
+ res->SetIntKey("committed_memory", static_cast<int>(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<DictionaryValue> meminfo = memory_info_.ToValue();
+ std::unique_ptr<DictionaryValue> 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 <stddef.h>
++#include <sys/types.h>
+ #include <sys/sysctl.h>
+ #include <sys/user.h>
+ #include <unistd.h>
+@@ -14,11 +16,29 @@
+ #include "base/process/process_metrics_iocounters.h"
+ #include "base/stl_util.h"
+
++#include <unistd.h> /* getpagesize() */
++#include <fcntl.h> /* O_RDONLY */
++#include <kvm.h>
++#include <libutil.h>
++
+ 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> 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<Value> SystemDiskInfo::ToValue() const {
++ auto res = std::make_unique<DictionaryValue>();
++
++ // 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<double>(reads));
++ res->SetDouble("reads_merged", static_cast<double>(reads_merged));
++ res->SetDouble("sectors_read", static_cast<double>(sectors_read));
++ res->SetDouble("read_time", static_cast<double>(read_time));
++ res->SetDouble("writes", static_cast<double>(writes));
++ res->SetDouble("writes_merged", static_cast<double>(writes_merged));
++ res->SetDouble("sectors_written", static_cast<double>(sectors_written));
++ res->SetDouble("write_time", static_cast<double>(write_time));
++ res->SetDouble("io", static_cast<double>(io));
++ res->SetDouble("io_time", static_cast<double>(io_time));
++ res->SetDouble("weighted_io_time", static_cast<double>(weighted_io_time));
++
++ return std::move(res);
++}
++
++std::unique_ptr<DictionaryValue> SystemMemoryInfoKB::ToValue() const {
++ auto res = std::make_unique<DictionaryValue>();
++ 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<DictionaryValue> VmStatInfo::ToValue() const {
++ auto res = std::make_unique<DictionaryValue>();
++ 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 <malloc/malloc.h>
++#elif defined(OS_FREEBSD)
++#include <stdlib.h>
+ #else
+ #include <malloc.h>
+ #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 <windows.h>
+ #elif defined(OS_APPLE)
+ #include <mach/machine/thread_status.h>
+-#elif defined(OS_ANDROID) || defined(OS_LINUX) || defined(OS_CHROMEOS)
++#elif defined(OS_ANDROID) || defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD)
+ #include <sys/ucontext.h>
+ #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 <pthread.h>
+ #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 <linux/futex.h>
++#include <syscall.h>
++#elif defined(OS_FREEBSD)
++#include <sys/types.h>
++#include <sys/thr.h>
++#include <sys/umtx.h>
++#endif
+ #include <signal.h>
+ #include <sys/ucontext.h>
+ #include <syscall.h>
+@@ -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 <pthread_np.h>
++#endif
+
+ #if defined(OS_ANDROID)
+ #include "base/files/file_util.h"
+@@ -43,7 +46,12 @@ base::Optional<uintptr_t> 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<uintptr_t*> 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<uintptr_t*>(&thread_context->mc_ebx),
++ reinterpret_cast<uintptr_t*>(&thread_context->mc_ebp),
++ reinterpret_cast<uintptr_t*>(&thread_context->mc_esi),
++ reinterpret_cast<uintptr_t*>(&thread_context->mc_edi),
++ reinterpret_cast<uintptr_t*>(&thread_context->mc_esp),
++#else
+ reinterpret_cast<uintptr_t*>(&thread_context->gregs[REG_EBX]),
+ reinterpret_cast<uintptr_t*>(&thread_context->gregs[REG_EBP]),
+ reinterpret_cast<uintptr_t*>(&thread_context->gregs[REG_ESI]),
+ reinterpret_cast<uintptr_t*>(&thread_context->gregs[REG_EDI]),
+ reinterpret_cast<uintptr_t*>(&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<uintptr_t*>(&thread_context->mc_rbp),
++ reinterpret_cast<uintptr_t*>(&thread_context->mc_rbx),
++ reinterpret_cast<uintptr_t*>(&thread_context->mc_r12),
++ reinterpret_cast<uintptr_t*>(&thread_context->mc_r13),
++ reinterpret_cast<uintptr_t*>(&thread_context->mc_r14),
++ reinterpret_cast<uintptr_t*>(&thread_context->mc_r15),
++ reinterpret_cast<uintptr_t*>(&thread_context->mc_rsp),
++#else
+ reinterpret_cast<uintptr_t*>(&thread_context->gregs[REG_RBP]),
+ reinterpret_cast<uintptr_t*>(&thread_context->gregs[REG_RBX]),
+ reinterpret_cast<uintptr_t*>(&thread_context->gregs[REG_R12]),
+@@ -147,6 +172,7 @@ std::vector<uintptr_t*> ThreadDelegatePosix::GetRegist
+ reinterpret_cast<uintptr_t*>(&thread_context->gregs[REG_R14]),
+ reinterpret_cast<uintptr_t*>(&thread_context->gregs[REG_R15]),
+ reinterpret_cast<uintptr_t*>(&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 <sys/prctl.h>
+ #endif
+
++#if defined(OS_BSD)
++#include <pthread_np.h>
++#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)
+ // <syslog.h> defines LOG_INFO, LOG_WARNING macros that could conflict with
+ // base::LOG_INFO, base::LOG_WARNING.
+ #include <syslog.h>
+@@ -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<void(
+ #if defined(OS_WIN) || defined(OS_ANDROID) || defined(OS_APPLE)
+ base::ThreadPool::PostTaskAndReplyWithResult(
+ FROM_HERE, {}, base::BindOnce(&GetHardwareInfoSync), std::move(callback));
+-#elif defined(OS_LINUX) || defined(OS_CHROMEOS)
++#elif defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD)
+ base::ThreadPool::PostTaskAndReplyWithResult(
+ FROM_HERE, {base::MayBlock()}, base::BindOnce(&GetHardwareInfoSync),
+ std::move(callback));
Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_base_system_sys__info__freebsd.cc
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/patch-src_3rdparty_chromium_base_system_sys__info__freebsd.cc
@@ -0,0 +1,102 @@
+--- src/3rdparty/chromium/base/system/sys_info_freebsd.cc.orig 2021-11-25 09:20:12 UTC
++++ src/3rdparty/chromium/base/system/sys_info_freebsd.cc
+@@ -9,30 +9,95 @@
+ #include <sys/sysctl.h>
+
+ #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<int64_t>(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<int64_t>((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<uint64_t>(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 <sys/vfs.h>
+ #define statvfs statfs // Android uses a statvfs-like statfs struct and call.
++#elif defined(OS_BSD)
++#include <sys/param.h>
++#include <sys/mount.h>
++#define statvfs statfs
++#define f_frsize f_bsize
+ #else
+ #include <sys/statvfs.h>
+ #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<ThreadPriority> 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 <pthread.h>
++#if !defined(OS_BSD)
+ #include <sys/prctl.h>
++#endif
+ #include <sys/resource.h>
+ #include <sys/time.h>
+ #include <sys/types.h>
+@@ -298,7 +300,7 @@ const ThreadPriorityToNiceValuePair kThreadPriorityToN
+
+ Optional<bool> 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<ThreadPriority> 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 <sys/syscall.h>
+ #endif
+
++#if defined(OS_BSD)
++#include <pthread_np.h>
++#endif
++
+ #if defined(OS_FUCHSIA)
+ #include <zircon/process.h>
+ #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<InitAtFork> 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 <utility>
+
+ #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<SingleThreadTaskRunner>& 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 <sys/prctl.h>
+ #endif
+
++#if defined(OS_BSD)
++#include <pthread_np.h>
++#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 <malloc/malloc.h>
++#elif defined(OS_BSD)
++#include <stdlib.h>
+ #else
+ #include <malloc.h>
+ #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<size_t> ProcessMemoryDump::CountResiden
+ #if defined(OS_WIN)
+ std::unique_ptr<PSAPI_WORKING_SET_EX_INFORMATION[]> vec(
+ new PSAPI_WORKING_SET_EX_INFORMATION[max_vec_size]);
+-#elif defined(OS_APPLE)
++#elif defined(OS_APPLE) || defined(OS_BSD)
+ std::unique_ptr<char[]> vec(new char[max_vec_size]);
+ #elif defined(OS_POSIX) || defined(OS_FUCHSIA)
+ std::unique_ptr<unsigned char[]> 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<util::os_linux::SystemMemoryPressureEvaluator>(
+ 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 = "<pci/pci.h>"
++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 = "<pci/pci.h>"
++
++ 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<int>(ratio * max_offset);
++ float _max_offset = track_length - thumb_length;
++ thumb_offset += static_cast<int>(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.
+ </if>
+
+ <!-- about:browser-switch strings -->
+- <if expr="is_win or is_macosx or (is_linux and not chromeos)">
++ <if expr="is_win or is_macosx or (is_posix and not chromeos)">
+ <message name="IDS_ABOUT_BROWSER_SWITCH_DESCRIPTION_UNKNOWN_BROWSER" desc="Description shown while waiting for an alternative browser to open, when the browser name is not auto-detected">
+ Your system administrator has configured Chromium to open an alternative browser to access <ph name="TARGET_URL_HOSTNAME">$1<ex>example.com</ex></ph>.
+ </message>
+@@ -851,7 +851,7 @@ Chromium is unable to recover your settings.
+ </message>
+
+ <!-- ProcessSingleton -->
+- <if expr="is_linux or is_macosx">
++ <if expr="is_linux or is_macosx or is_posix">
+ <message name="IDS_PROFILE_IN_USE_POSIX" desc="Message shown when the browser cannot start because the profile is in use on a different host.">
+ The profile appears to be in use by another Chromium process (<ph name="PROCESS_ID">$1<ex>12345</ex></ph>) on another computer (<ph name="HOST_NAME">$2<ex>example.com</ex></ph>). 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.
+ </message>
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
+ </if>
+
+ <!-- chrome://browser-switch strings -->
+- <if expr="is_win or is_macosx or (is_linux and not chromeos)">
++ <if expr="is_win or is_macosx or (is_posix and not chromeos)">
+ <message name="IDS_ABOUT_BROWSER_SWITCH_TITLE" desc="about:browser-switch page title">
+ Legacy Browser Support
+ </message>
+@@ -7345,7 +7345,7 @@ Keep your key file in a safe place. You will need it t
+ Google Pay
+ </message>
+
+- <if expr="is_linux and not chromeos and not lacros">
++ <if expr="is_posix and not chromeos and not lacros">
+ <message name="IDS_SHOW_WINDOW_DECORATIONS" desc="The label of a radio button in the options dialog for using the system title bar and borders.">
+ Use system title bar and borders
+ </message>
+@@ -8336,7 +8336,7 @@ Please help our engineers fix this problem. Tell us wh
+ Set as default
+ </message>
+
+- <if expr="is_linux and not chromeos and not lacros">
++ <if expr="is_posix and not chromeos and not lacros">
+ <message name="IDS_MINIMIZE_WINDOW_MENU" desc="The Linux browser window menu item text for minimizing the window.">
+ Minimize
+ </message>
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.
+ </if>
+
+ <!-- about:browser-switch strings -->
+- <if expr="is_win or is_macosx or (is_linux and not chromeos)">
++ <if expr="is_win or is_macosx or (is_posix and not chromeos)">
+ <message name="IDS_ABOUT_BROWSER_SWITCH_DESCRIPTION_UNKNOWN_BROWSER" desc="Description shown while waiting for an alternative browser to open, when the browser name is not auto-detected">
+ Your system administrator has configured Google Chrome to open an alternative browser to access <ph name="TARGET_URL_HOSTNAME">$1<ex>example.com</ex></ph>.
+ </message>
+@@ -858,7 +858,7 @@ Google Chrome is unable to recover your settings.
+ </message>
+
+ <!-- ProcessSingleton -->
+- <if expr="is_linux or is_macosx">
++ <if expr="is_linux or is_macosx or is_posix">
+ <message name="IDS_PROFILE_IN_USE_POSIX" desc="Message shown when the browser cannot start because the profile is in use on a different host.">
+ The profile appears to be in use by another Google Chrome process (<ph name="PROCESS_ID">$1<ex>12345</ex></ph>) on another computer (<ph name="HOST_NAME">$2<ex>example.com</ex></ph>). 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.
+ </message>
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
+ </message>
+ </if>
+- <if expr="is_linux and not chromeos and not lacros">
++ <if expr="is_posix and not chromeos and not lacros">
+ <message name="IDS_SETTINGS_SYSTEM_THEME" desc="Text of the label describing the system (GTK+) browser theme on Linux">
+ GTK+
+ </message>
+@@ -131,7 +131,7 @@
+ Use Classic
+ </message>
+ </if>
+- <if expr="not is_linux or chromeos or lacros">
++ <if expr="not is_posix or chromeos or lacros">
+ <message name="IDS_SETTINGS_RESET_TO_DEFAULT_THEME" desc="Name of the control which resets the browser theme back to the default theme.">
+ Reset to default
+ </message>
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 @@
+ <include name="IDR_PRODUCT_LOGO_64" file="google_chrome/product_logo_64.png" type="BINDATA" />
+ <include name="IDR_PRODUCT_LOGO_128" file="google_chrome/product_logo_128.png" type="BINDATA" />
+ <include name="IDR_PRODUCT_LOGO_256" file="google_chrome/product_logo_256.png" type="BINDATA" />
+- <if expr="is_linux">
++ <if expr="is_posix">
+ <include name="IDR_PRODUCT_LOGO_128_BETA" file="google_chrome/product_logo_128_beta.png" type="BINDATA" />
+ <include name="IDR_PRODUCT_LOGO_128_DEV" file="google_chrome/product_logo_128_dev.png" type="BINDATA" />
+ </if>
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::LazyInstance<scoped_refptr<StorageDeviceL
+
+ void RemovableStorageProvider::GetAllDevices(DeviceListReadyCallback callback) {
+ DCHECK_CURRENTLY_ON(content::BrowserThread::UI);
++#if !defined(OS_BSD)
+ if (g_test_device_list.Get().get() != nullptr) {
+ base::ThreadTaskRunnerHandle::Get()->PostTask(
+ 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<uint8_t[]> 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<ComponentsUI>;
+ if (url.spec() == chrome::kChromeUIConstrainedHTMLTestURL)
+ return &NewWebUI<ConstrainedWebDialogUI>;
++#if !defined(OS_BSD)
+ if (url.host_piece() == chrome::kChromeUICrashesHost)
+ return &NewWebUI<CrashesUI>;
++#endif
+ if (url.host_piece() == chrome::kChromeUIDeviceLogHost)
+ return &NewWebUI<chromeos::DeviceLogUI>;
+ if (url.host_piece() == chrome::kChromeUIDomainReliabilityInternalsHost)
+@@ -895,7 +899,7 @@ WebUIFactoryFunction GetWebUIFactoryFunction(WebUI* we
+ if (url.host_piece() == chrome::kChromeUINaClHost)
+ return &NewWebUI<NaClUI>;
+ #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<ConstrainedWebDialogUI>;
+@@ -941,13 +945,13 @@ WebUIFactoryFunction GetWebUIFactoryFunction(WebUI* we
+ return &NewWebUI<media_router::MediaRouterInternalsUI>;
+ }
+ #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<SandboxInternalsUI>;
+ }
+ #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<DiscardsUI>;
+@@ -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<BrowserSwitchUI>;
+ #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 <id>.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<SkTypeface> 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 <re2/re2.h>
++#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<CookieOSCryptoDelegate>::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 <sys/types.h>
++#define MAJOR(dev) major(dev)
++#define MINOR(dev) minor(dev)
++#else
+ #include <linux/kdev_t.h> // For MAJOR()/MINOR().
++#endif
+ #include <sys/stat.h>
+ #include <string>
+
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;
+-// <if expr="is_macosx or is_ios or is_linux or is_android">
++// <if expr="is_macosx or is_ios or is_linux or is_android or is_bsd">
+ primaryControlOnLeft = false;
+ // </if>
+
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<os_crypt::Config> 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 <re2/re2.h>
++#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 <re2/filtered_re2.h>
++#include <re2/re2.h>
++#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 <re2/re2.h>
++#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<base::MemoryPressureMonitor> CreateMem
+ if (chromeos::switches::MemoryPressureHandlingEnabled())
+ monitor = std::make_unique<util::MultiSourceMemoryPressureMonitor>();
+ #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<util::MultiSourceMemoryPressureMonitor>();
+ #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<SystemInfo::Size> 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<base::Environment> 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<base::CommandLine> cmd_line =
+ std::make_unique<base::CommandLine>(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<font_service::mojom::FontService>())
+ 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 <sys/resource.h>
+ #include <sys/time.h>
+
+@@ -1328,7 +1328,7 @@ static constexpr size_t kUnknownPlatformProcessLimit =
+ // to indicate failure and std::numeric_limits<size_t>::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<font_service::mojom::FontService>()) {
+ 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<ui::TextEditCommandAuraLinux> 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> 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<font_service::mojom::FontService>()) {
+ 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<std::string, base::FilePath> 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 <sys/stat.h>
++#include <unistd.h>
+
+ #include <limits>
+ #include <memory>
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<base::FilePath> 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<BrokerFilePermission>* permissions,
+@@ -378,6 +378,7 @@ std::vector<BrokerFilePermission> 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<blink::WebSandboxSupport> sandbox_support_;
+ #endif
+
+-#if defined(OS_LINUX) || defined(OS_CHROMEOS)
++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD)
+ sk_sp<font_service::FontLoader> 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::mojom::FontService> 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<std::unique_ptr<ZygoteForkDelegate>>* 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 <malloc/malloc.h>
+-#else
++#elif !defined(OS_BSD)
+ #include <malloc.h>
+ #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<blink::WebSandboxSupport> sandbox_support_;
+ #endif
+
+@@ -254,7 +254,7 @@ class CONTENT_EXPORT RendererBlinkPlatformImpl : publi
+ mojo::PendingRemote<blink::mojom::CodeCacheHost> code_cache_host_remote_;
+ mojo::SharedRemote<blink::mojom::CodeCacheHost> code_cache_host_;
+
+-#if defined(OS_LINUX) || defined(OS_CHROMEOS)
++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD)
+ sk_sp<font_service::FontLoader> 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::mojom::FontService> 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<WebSandboxSupportMac>();
+@@ -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<blink::WebSandboxSupport> sandbox_support_;
+ #endif
+-#if defined(OS_LINUX) || defined(OS_CHROMEOS)
++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD)
+ sk_sp<font_service::FontLoader> 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::mojom::FontService> 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 <errno.h>
+@@ -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 <stddef.h>
+ #include <stdint.h>
+ #include <string.h>
++#if !defined(OS_BSD)
+ #include <sys/prctl.h>
++#endif
+ #include <sys/socket.h>
+ #include <sys/types.h>
+ #include <unistd.h>
+@@ -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<std::unique_ptr<ZygoteForkDelegate>> 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<Gamep
+
+ if (!polling_thread_)
+ polling_thread_.reset(new base::Thread("Gamepad polling thread"));
+-#if defined(OS_LINUX) || defined(OS_CHROMEOS)
++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD)
+ // On Linux, the data fetcher needs to watch file descriptors, so the message
+ // loop needs to be a libevent loop.
+ const base::MessagePumpType kMessageLoopType = base::MessagePumpType::IO;
Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_device_gamepad_hid__writer__linux.cc
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/patch-src_3rdparty_chromium_device_gamepad_hid__writer__linux.cc
@@ -0,0 +1,11 @@
+--- src/3rdparty/chromium/device/gamepad/hid_writer_linux.cc.orig 2021-11-25 09:20:12 UTC
++++ src/3rdparty/chromium/device/gamepad/hid_writer_linux.cc
+@@ -4,6 +4,8 @@
+
+ #include "device/gamepad/hid_writer_linux.h"
+
++#include <unistd.h>
++
+ #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<SharedImageRepresentationDawn>
+ 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<ExternalVkImageDawnRepresentation>(
+ 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<ScopedDedicatedMemoryObject> 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 <re2/re2.h>
++#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<DawnRequestAdapterSerial>(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 <re2/re2.h>
++#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<gfx::ClientNativePixmapFactory> 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<GpuMemoryBufferFactoryIOSurface>();
+ #elif defined(OS_ANDROID)
+ return std::make_unique<GpuMemoryBufferFactoryAndroidHardwareBuffer>();
+-#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<GpuMemoryBufferFactoryNativePixmap>(
+ 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<PFN_vkGetSemaphoreFdKHR> vkGetSemaphoreFdKHR;
+ VulkanFunction<PFN_vkImportSemaphoreFdKHR> 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<PFN_vkGetSemaphoreWin32HandleKHR> 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<PFN_vkGetMemoryFdKHR> vkGetMemoryFdKHR;
+ VulkanFunction<PFN_vkGetMemoryFdPropertiesKHR> 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<PFN_vkGetMemoryWin32HandleKHR> vkGetMemoryWin32HandleKHR;
+@@ -292,10 +292,10 @@ struct COMPONENT_EXPORT(VULKAN) VulkanFunctionPointers
+ VulkanFunction<PFN_vkGetSwapchainImagesKHR> vkGetSwapchainImagesKHR;
+ VulkanFunction<PFN_vkQueuePresentKHR> vkQueuePresentKHR;
+
+-#if defined(OS_LINUX) || defined(OS_CHROMEOS)
++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD)
+ VulkanFunction<PFN_vkGetImageDrmFormatModifierPropertiesEXT>
+ 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<PFN_vkGetSemaphoreFdKHR>(
+@@ -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<PFN_vkGetMemoryFdKHR>(
+@@ -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<VulkanImage> 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> 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<unsigned int> {
+ // 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<long> {
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<unsigned int>::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<long>::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<base::ScopedFD> DuplicateFDs(
+ const std::vector<base::ScopedFD>& 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<gfx::GpuMemoryBuffer> 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<VideoFrameLayout> 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<ScopedFD> 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>;
+ ~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> 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> 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> VideoFrame::WrapExternalDmabufs(
+ const VideoFrameLayout& layout,
+@@ -896,7 +896,7 @@ scoped_refptr<VideoFrame> 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<base::ScopedFD>& 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<DmabufHolder>()),
+ #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<VideoCaptureDeviceFactory>
+ CreatePlatformSpecificVideoCaptureDeviceFactory(
+ scoped_refptr<base::SingleThreadTaskRunner> 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<VideoCaptureDeviceFactoryLinux>(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 <linux/version.h>
+ #include <linux/videodev2.h>
++#endif
+ #include <poll.h>
+ #include <sys/fcntl.h>
+ #include <sys/ioctl.h>
+@@ -13,7 +15,7 @@
+
+ #include <utility>
+
+-#if !defined(OS_OPENBSD)
++#if !defined(OS_BSD)
+ #include <linux/version.h>
+ #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 <sys/videoio.h>
+ #else
+ #include <linux/videodev2.h>
++#if !defined(OS_FREEBSD)
+ #include <linux/version.h>
+ #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 <stddef.h>
+ #include <stdint.h>
++#include <unistd.h>
+ #include <sys/types.h>
+
+ #include <memory>
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 <sys/types.h>
+ #include <unistd.h>
+-#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<VEAFactoryFunction> 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<mojo::PlatformHandle> dmabuf_fds;
+
+@@ -167,7 +167,7 @@ bool StructTraits<media::mojom::VideoFrameDataView,
+ shared_buffer_data.TakeFrameData(),
+ shared_buffer_data.frame_data_size(), std::move(offsets),
+ std::move(strides), timestamp);
+-#if defined(OS_LINUX) || defined(OS_CHROMEOS)
++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD)
+ } else if (data.is_dmabuf_data()) {
+ media::mojom::DmabufVideoFrameDataDataView dmabuf_data;
+ data.GetDmabufDataDataView(&dmabuf_data);
Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_media_mojo_services_gpu__mojo__media__client.cc
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/patch-src_3rdparty_chromium_media_mojo_services_gpu__mojo__media__client.cc
@@ -0,0 +1,20 @@
+--- src/3rdparty/chromium/media/mojo/services/gpu_mojo_media_client.cc.orig 2021-11-25 09:20:12 UTC
++++ src/3rdparty/chromium/media/mojo/services/gpu_mojo_media_client.cc
+@@ -67,7 +67,7 @@ namespace media {
+ namespace {
+
+ #if defined(OS_ANDROID) || defined(OS_CHROMEOS) || defined(OS_MAC) || \
+- defined(OS_WIN) || defined(OS_LINUX)
++ defined(OS_WIN) || defined(OS_LINUX) || defined(OS_BSD)
+ gpu::CommandBufferStub* GetCommandBufferStub(
+ scoped_refptr<base::SingleThreadTaskRunner> gpu_task_runner,
+ base::WeakPtr<MediaGpuChannelManager> media_gpu_channel_manager,
+@@ -289,7 +289,7 @@ std::unique_ptr<VideoDecoder> 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 <fcntl.h>
+ #include <sys/stat.h>
+ #include <sys/types.h>
+@@ -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<base::AtomicSequenceNumber> 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<VideoFrame> 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<base::ScopedNativeLibrary> 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" />
+- <if expr="is_win or is_macosx or is_linux or is_android">
++ <if expr="is_win or is_macosx or is_posix or is_android">
+ <include name="IDR_MOJO_PROCESS_ID_MOJOM_WEBUI_JS"
+ file="${root_gen_dir}/mojom-webui/mojo/public/mojom/base/process_id.mojom-webui.js"
+ use_base_dir="false"
Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_net_BUILD.gn
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/patch-src_3rdparty_chromium_net_BUILD.gn
@@ -0,0 +1,55 @@
+--- src/3rdparty/chromium/net/BUILD.gn.orig 2021-11-25 09:20:12 UTC
++++ src/3rdparty/chromium/net/BUILD.gn
+@@ -100,7 +100,7 @@ net_configs = [
+ "//build/config/compiler:wexit_time_destructors",
+ ]
+
+-if (is_linux || is_chromeos) {
++if ((is_linux || is_chromeos) && !is_bsd) {
+ net_configs += [ "//build/config/linux:libresolv" ]
+ }
+
+@@ -1241,6 +1241,16 @@ component("net") {
+ ]
+ }
+
++ if (is_bsd) {
++ sources -= [
++ "base/address_tracker_linux.cc",
++ "base/address_tracker_linux.h",
++ "base/network_change_notifier_linux.cc",
++ "base/network_change_notifier_linux.h",
++ "base/network_interfaces_linux.cc"
++ ]
++ }
++
+ if (is_mac) {
+ sources += [
+ "base/network_notification_thread_mac.cc",
+@@ -1377,7 +1387,7 @@ component("net") {
+ }
+ }
+
+- if (is_android || is_chromeos_ash) {
++ if (is_android || is_chromeos_ash || is_bsd) {
+ sources += [
+ "base/network_change_notifier_posix.cc",
+ "base/network_change_notifier_posix.h",
+@@ -1410,7 +1420,7 @@ component("net") {
+ }
+
+ # Use getifaddrs() on POSIX platforms, except Linux.
+- if (is_posix && !is_linux && !is_chromeos) {
++ if ((is_posix && !is_linux && !is_chromeos) || is_bsd) {
+ sources += [
+ "base/network_interfaces_getifaddrs.cc",
+ "base/network_interfaces_getifaddrs.h",
+@@ -4746,7 +4756,7 @@ test("net_unittests") {
+ }
+
+ # Use getifaddrs() on POSIX platforms, except Linux and Android.
+- if (is_posix && !is_linux && !is_chromeos && !is_android) {
++ if ((is_posix && !is_linux && !is_chromeos && !is_android) || is_bsd) {
+ sources += [ "base/network_interfaces_getifaddrs_unittest.cc" ]
+ }
+
Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_net_base_address__tracker__linux.h
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/patch-src_3rdparty_chromium_net_base_address__tracker__linux.h
@@ -0,0 +1,12 @@
+--- src/3rdparty/chromium/net/base/address_tracker_linux.h.orig 2021-11-25 09:20:12 UTC
++++ src/3rdparty/chromium/net/base/address_tracker_linux.h
+@@ -7,9 +7,6 @@
+
+ #include <sys/socket.h> // Needed to include netlink.
+ // Mask superfluous definition of |struct net|. This is fixed in Linux 2.6.38.
+-#define net net_kernel
+-#include <linux/rtnetlink.h>
+-#undef net
+ #include <stddef.h>
+
+ #include <map>
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 <errno.h>
++#if !defined(OS_BSD)
+ #include <linux/if.h>
++#endif
+ #include <stdint.h>
+ #include <sys/ioctl.h>
+ #include <utility>
+@@ -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<int> 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<NetworkChangeNotifier> NetworkChangeNo
+ #elif defined(OS_FUCHSIA)
+ return std::make_unique<NetworkChangeNotifierFuchsia>(
+ /*require_wlan=*/false);
++#elif defined(OS_BSD)
++ return std::make_unique<MockNetworkChangeNotifier>(
++ /*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 <netinet/in.h>
+ #include <sys/types.h>
++
++#if defined(OS_BSD)
++#include <sys/socket.h>
++#endif
+
+ #include <memory>
+ #include <set>
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> CertVerifier::CreateDefa
+ return std::unique_ptr<CertVerifier>();
+ #else
+ scoped_refptr<CertVerifyProc> 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<CertVerifyProc> 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> CertVerifyProc::CreateSystemVerifyProc(
+ scoped_refptr<CertNetFetcher> 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<CFMutableArrayRef> 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 <sys/socket.h> // Must be included before ifaddrs.h.
+ #include <ifaddrs.h>
+ #include <net/if.h>
++#include <net/if_var.h>
+ #include <netinet/in_var.h>
++#include <netinet6/in6_var.h>
+ #include <string.h>
+ #include <sys/ioctl.h>
+ #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 <netinet/in.h>
++#endif
++
+ #include <resolv.h>
+
+ #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 <sys/socket.h>
++
+ #if defined(OS_POSIX)
+ #include <netinet/in.h>
+ #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 <GSS/gssapi.h>
+ #elif defined(OS_FREEBSD)
+ #include <gssapi/gssapi.h>
++#ifndef GSS_C_DELEG_POLICY_FLAG
++#define GSS_C_DELEG_POLICY_FLAG 32768
++#endif
+ #else
+ #include <gssapi.h>
+ #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<UnsetProxyConfigService>();
+-#elif defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)
++#elif defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD)
+ std::unique_ptr<ProxyConfigServiceLinux> 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 <errno.h>
+ #include <limits.h>
++#if !defined(OS_BSD)
+ #include <sys/inotify.h>
++#endif
+ #include <unistd.h>
+
+ #include <map>
+@@ -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 <netinet/in.h>
++#endif
++
+ #include <utility>
+
+ #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<sockaddr_in*>(&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<const char*>(&mreq.imr_address.s_addr), sizeof(mreq.imr_address.s_addr));
++#else
+ reinterpret_cast<const char*>(&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<CertVerifyImpl> CreateCertVerifyImplFr
+ base::StringPiece impl_name,
+ scoped_refptr<net::CertNetFetcher> 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> 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<URLRequest> 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<URLRequestContext> 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<URLRequestContext> 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<size_t>(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 @@
+ <if expr="enable_plugins">
+ <include name="IDR_PDF_MANIFEST" file="../../chrome/browser/resources/pdf/manifest.json" type="BINDATA" />
+ </if>
+- <if expr="is_android or is_linux">
++ <if expr="is_android or is_posix">
+ <include name="IDR_SANDBOX_INTERNALS_HTML" file="../../chrome/browser/resources/sandbox_internals/sandbox_internals.html" preprocess="true" type="BINDATA" />
+ <include name="IDR_SANDBOX_INTERNALS_JS" file="../../chrome/browser/resources/sandbox_internals/sandbox_internals.js" preprocess="true" type="BINDATA" />
+ </if>
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 <stddef.h>
+ #include <stdint.h>
+ #include <string.h>
++#if !defined(OS_BSD)
+ #include <sys/prctl.h>
++#endif
+ #include <sys/socket.h>
+ #include <sys/types.h>
+ #include <time.h>
+@@ -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<net::CertVerifyProc> 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<LocationProvider>
+ 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> SerialDeviceEnumerator::Create(
+ scoped_refptr<base::SingleThreadTaskRunner> 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<SerialDeviceEnumeratorMac>();
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 <sys/serial.h>
++#endif
++
+ #if defined(OS_MAC)
+ #include <IOKit/serial/ioss.h>
+ #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<base::FilePathWatcher>());
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<const uint8_t> 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<mojom::VmRegionPtr> 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<mojom::VmRegionPtr> 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 <dlfcn.h>
+ #include <fcntl.h>
+ #include <stdint.h>
+-#include <sys/prctl.h>
+
+ #include <memory>
+
+@@ -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 <sys/prctl.h>
++#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<VmRegionPtr> OSMetrics::GetProcessMemoryMaps(base::ProcessId pid) {
++#if defined(OS_BSD)
++ NOTIMPLEMENTED();
++ return std::vector<VmRegionPtr>();
++#else
+ std::vector<VmRegionPtr> maps;
+ uint32_t res = 0;
+ if (g_proc_smaps_for_testing) {
+@@ -359,6 +381,7 @@ std::vector<VmRegionPtr> OSMetrics::GetProcessMemoryMa
+ return std::vector<VmRegionPtr>();
+
+ return maps;
++#endif
+ }
+
+ // static
+@@ -366,6 +389,10 @@ OSMetrics::MappedAndResidentPagesDumpState OSMetrics::
+ const size_t start_address,
+ const size_t end_address,
+ std::vector<uint8_t>* 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<int64_t>(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<GPUDeviceInfo> *devices);
++
+ // Defined in SystemInfo_libpci when GPU_INFO_USE_LIBPCI is defined.
+ bool GetPCIDevicesWithLibPCI(std::vector<GPUDeviceInfo> *devices);
++#if defined(__FreeBSD__)
++bool GetPCIDevicesFreeBSD(std::vector<GPUDeviceInfo> *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 <pci/pci.h>
+ #include <unistd.h>
+
++#if defined(__FreeBSD__)
++#include <fcntl.h>
++#include <sys/pciio.h>
++#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<GPUDeviceInfo> *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<GPUDeviceInfo> *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::vector<GPUDeviceInfo
+
+ bool GetSystemInfo(SystemInfo *info)
+ {
++#if defined(__FreeBSD__)
++ if (!CollectMesaCardInfo(&(info->gpus)))
++ {
++ 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 <GL/glx.h>
++#include <GL/glxext.h>
+ #include <X11/Xlib.h>
+
+ #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<GPUDeviceInfo> *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 <sys/system_properties.h>
+ #endif
+
+-#if defined(ANGLE_PLATFORM_LINUX)
++#if defined(ANGLE_PLATFORM_POSIX)
+ # include <sys/utsname.h>
+ #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<int>(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 StructTraits<blink::mojom::RendererPreferencesDat
+ if (!data.ReadAcceptLanguages(&out->accept_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<mojom::blink::MemoryUsageMonitorLinux> 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<mojom::blink::MemoryUsageMonitorLinux> 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<mojom::blink::MemoryUsageMonitorLinux> 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 <option> background color is the same as the
+ // <select> background color. On Linux, that makes the <option>
+ // background color very dark, so by default, try to use a lighter
Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_blink_renderer_core_inspector_inspector__memory__agent.cc
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_blink_renderer_core_inspector_inspector__memory__agent.cc
@@ -0,0 +1,11 @@
+--- src/3rdparty/chromium/third_party/blink/renderer/core/inspector/inspector_memory_agent.cc.orig 2021-11-25 09:20:12 UTC
++++ src/3rdparty/chromium/third_party/blink/renderer/core/inspector/inspector_memory_agent.cc
+@@ -186,7 +186,7 @@ InspectorMemoryAgent::GetSamplingProfileById(uint32_t
+
+ Vector<String> InspectorMemoryAgent::Symbolize(
+ const WebVector<void*>& addresses) {
+-#if defined(OS_LINUX) || defined(OS_CHROMEOS)
++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD)
+ // TODO(alph): Move symbolization to the client.
+ Vector<void*> addresses_to_symbolize;
+ for (size_t i = 0; i < addresses.size(); i++) {
Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_blink_renderer_core_layout_layout__view.cc
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_blink_renderer_core_layout_layout__view.cc
@@ -0,0 +1,20 @@
+--- src/3rdparty/chromium/third_party/blink/renderer/core/layout/layout_view.cc.orig 2021-11-25 09:20:12 UTC
++++ src/3rdparty/chromium/third_party/blink/renderer/core/layout/layout_view.cc
+@@ -63,7 +63,7 @@
+ #include "third_party/blink/renderer/platform/instrumentation/tracing/traced_value.h"
+ #include "third_party/blink/renderer/platform/runtime_enabled_features.h"
+
+-#if defined(OS_LINUX) || defined(OS_CHROMEOS)
++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD)
+ #include "third_party/blink/renderer/platform/fonts/font_cache.h"
+ #endif
+
+@@ -343,7 +343,7 @@ void LayoutView::UpdateLayout() {
+ DCHECK(!layout_state_);
+ LayoutState root_layout_state(*this);
+
+-#if defined(OS_LINUX) || defined(OS_CHROMEOS)
++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD)
+ // The font code in FontPlatformData does not have a direct connection to the
+ // document, the frame or anything from which we could retrieve the device
+ // scale factor. After using zoom for DSF, the GraphicsContext does only ever
Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_blink_renderer_core_paint_paint__layer.cc
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_blink_renderer_core_paint_paint__layer.cc
@@ -0,0 +1,11 @@
+--- src/3rdparty/chromium/third_party/blink/renderer/core/paint/paint_layer.cc.orig 2021-11-25 09:20:12 UTC
++++ src/3rdparty/chromium/third_party/blink/renderer/core/paint/paint_layer.cc
+@@ -110,7 +110,7 @@ namespace {
+ static CompositingQueryMode g_compositing_query_mode =
+ kCompositingQueriesAreOnlyAllowedInCertainDocumentLifecyclePhases;
+
+-#if defined(OS_LINUX) || defined(OS_CHROMEOS)
++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD)
+ struct SameSizeAsPaintLayer : DisplayItemClient {
+ // The bit fields may fit into the machine word of DisplayItemClient which
+ // has only 8-bit data.
Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_blink_renderer_core_scroll_scrollbar__theme__aura.cc
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_blink_renderer_core_scroll_scrollbar__theme__aura.cc
@@ -0,0 +1,20 @@
+--- src/3rdparty/chromium/third_party/blink/renderer/core/scroll/scrollbar_theme_aura.cc.orig 2021-11-25 09:20:12 UTC
++++ src/3rdparty/chromium/third_party/blink/renderer/core/scroll/scrollbar_theme_aura.cc
+@@ -139,7 +139,7 @@ bool ScrollbarThemeAura::SupportsDragSnapBack() const
+ // is true for at least GTK and QT apps).
+ // 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)
+ return false;
+ #else
+ return true;
+@@ -307,7 +307,7 @@ bool ScrollbarThemeAura::ShouldCenterOnThumb(const Scr
+ const WebMouseEvent& event) {
+ // 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 (event.button == WebPointerProperties::Button::kMiddle)
+ return true;
+ #endif
Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_blink_renderer_modules_media_audio_web__audio__device__factory.cc
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_blink_renderer_modules_media_audio_web__audio__device__factory.cc
@@ -0,0 +1,11 @@
+--- src/3rdparty/chromium/third_party/blink/renderer/modules/media/audio/web_audio_device_factory.cc.orig 2021-11-25 09:20:12 UTC
++++ src/3rdparty/chromium/third_party/blink/renderer/modules/media/audio/web_audio_device_factory.cc
+@@ -33,7 +33,7 @@ WebAudioDeviceFactory* WebAudioDeviceFactory::factory_
+
+ namespace {
+
+-#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)
+ // Due to driver deadlock issues on Windows (http://crbug/422522) there is a
+ // chance device authorization response is never received from the browser side.
Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_blink_renderer_modules_mediastream_processed__local__audio__source.cc
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_blink_renderer_modules_mediastream_processed__local__audio__source.cc
@@ -0,0 +1,11 @@
+--- src/3rdparty/chromium/third_party/blink/renderer/modules/mediastream/processed_local_audio_source.cc.orig 2021-11-25 09:20:12 UTC
++++ src/3rdparty/chromium/third_party/blink/renderer/modules/mediastream/processed_local_audio_source.cc
+@@ -418,7 +418,7 @@ void ProcessedLocalAudioSource::CaptureUsingProcessor(
+ bool key_pressed) {
+ #if defined(OS_WIN) || defined(OS_MAC)
+ DCHECK_LE(volume, 1.0);
+-#elif defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_OPENBSD)
++#elif defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_OPENBSD) || defined(OS_BSD)
+ // We have a special situation on Linux where the microphone volume can be
+ // "higher than maximum". The input volume slider in the sound preference
+ // allows the user to set a scaling that is higher than 100%. It means that
Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_blink_renderer_modules_peerconnection_webrtc__audio__renderer__test.cc
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_blink_renderer_modules_peerconnection_webrtc__audio__renderer__test.cc
@@ -0,0 +1,11 @@
+--- src/3rdparty/chromium/third_party/blink/renderer/modules/peerconnection/webrtc_audio_renderer_test.cc.orig 2021-11-25 09:20:12 UTC
++++ src/3rdparty/chromium/third_party/blink/renderer/modules/peerconnection/webrtc_audio_renderer_test.cc
+@@ -284,7 +284,7 @@ TEST_F(MAYBE_WebRtcAudioRendererTest, DISABLED_Multipl
+ TEST_F(MAYBE_WebRtcAudioRendererTest, DISABLED_VerifySinkParameters) {
+ SetupRenderer(kDefaultOutputDeviceId);
+ renderer_proxy_->Start();
+-#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)
+ static const int kExpectedBufferSize = kHardwareSampleRate / 100;
+ #elif defined(OS_ANDROID)
Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_blink_renderer_modules_webaudio_audio__worklet__thread__test.cc
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_blink_renderer_modules_webaudio_audio__worklet__thread__test.cc
@@ -0,0 +1,13 @@
+--- src/3rdparty/chromium/third_party/blink/renderer/modules/webaudio/audio_worklet_thread_test.cc.orig 2021-11-25 09:20:12 UTC
++++ src/3rdparty/chromium/third_party/blink/renderer/modules/webaudio/audio_worklet_thread_test.cc
+@@ -431,8 +431,8 @@ class AudioWorkletThreadPriorityTest
+ base::PlatformThread::GetCurrentThreadPriority();
+
+ // TODO(crbug.com/1022888): The worklet thread priority is always NORMAL
+- // on OS_LINUX and OS_CHROMEOS regardless of the thread priority setting.
+-#if defined(OS_LINUX) || defined(OS_CHROMEOS)
++ // on OS_LINUX, OS_CHROMEOS and OS_BSD regardless of the thread priority setting.
++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD)
+ if (expected_priority == base::ThreadPriority::REALTIME_AUDIO ||
+ expected_priority == base::ThreadPriority::DISPLAY) {
+ EXPECT_EQ(actual_priority, base::ThreadPriority::NORMAL);
Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_blink_renderer_modules_webgl_webgl__rendering__context__base.cc
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_blink_renderer_modules_webgl_webgl__rendering__context__base.cc
@@ -0,0 +1,11 @@
+--- src/3rdparty/chromium/third_party/blink/renderer/modules/webgl/webgl_rendering_context_base.cc.orig 2021-11-25 09:20:12 UTC
++++ src/3rdparty/chromium/third_party/blink/renderer/modules/webgl/webgl_rendering_context_base.cc
+@@ -6035,7 +6035,7 @@ void WebGLRenderingContextBase::TexImageHelperMediaVid
+ // TODO(crbug.com/1181993): Even TexImage2D doesn't seem to work reliably with
+ // the GPU path.
+ const bool function_supports_gpu_teximage = false;
+-#elif defined(OS_LINUX)
++#elif defined(OS_LINUX) || defined(OS_BSD)
+ // TODO(crbug.com/1181562): TexSubImage2D via the GPU path performs poorly on
+ // Linux when used with ShMem GpuMemoryBuffer backed frames. We don't have a
+ // way to differentiate between true texture backed frames and ShMem GMBs, so
Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_blink_renderer_modules_webgl_webgl__webcodecs__video__frame.cc
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_blink_renderer_modules_webgl_webgl__webcodecs__video__frame.cc
@@ -0,0 +1,11 @@
+--- src/3rdparty/chromium/third_party/blink/renderer/modules/webgl/webgl_webcodecs_video_frame.cc.orig 2021-11-25 09:20:12 UTC
++++ src/3rdparty/chromium/third_party/blink/renderer/modules/webgl/webgl_webcodecs_video_frame.cc
+@@ -278,7 +278,7 @@ WebGLExtensionName WebGLWebCodecsVideoFrame::GetName()
+ bool WebGLWebCodecsVideoFrame::Supported(WebGLRenderingContextBase* context) {
+ // TODO(crbug.com/1052397): Revisit once build flag switch of lacros-chrome is
+ // complete.
+-#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_FUCHSIA)
++#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_FUCHSIA) || defined(OS_BSD)
+ // TODO(jie.a.chen@intel.com): Add Linux support.
+ return false;
+ #else
Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_blink_renderer_platform_BUILD.gn
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_blink_renderer_platform_BUILD.gn
@@ -0,0 +1,10 @@
+--- src/3rdparty/chromium/third_party/blink/renderer/platform/BUILD.gn.orig 2021-11-25 09:20:12 UTC
++++ src/3rdparty/chromium/third_party/blink/renderer/platform/BUILD.gn
+@@ -108,6 +108,7 @@ executable("character_data_generator") {
+ "//build/win:default_exe_manifest",
+ "//third_party/icu",
+ ]
++ libs = [ "cxxrt" ]
+ }
+
+ # This isn't strictly necessary since we can just add the deps to "platform",
Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_blink_renderer_platform_fonts_font__cache.h
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_blink_renderer_platform_fonts_font__cache.h
@@ -0,0 +1,58 @@
+--- src/3rdparty/chromium/third_party/blink/renderer/platform/fonts/font_cache.h.orig 2021-11-25 09:20:12 UTC
++++ src/3rdparty/chromium/third_party/blink/renderer/platform/fonts/font_cache.h
+@@ -58,7 +58,7 @@
+ #include "third_party/skia/include/core/SkFontMgr.h"
+ #include "third_party/skia/include/core/SkRefCnt.h"
+
+-#if defined(OS_LINUX) || defined(OS_CHROMEOS)
++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD)
+ #include "ui/gfx/font_fallback_linux.h"
+ #endif
+
+@@ -173,7 +173,7 @@ class PLATFORM_EXPORT FontCache {
+ sk_sp<SkFontMgr> FontManager() { return font_manager_; }
+ static void SetFontManager(sk_sp<SkFontMgr>);
+
+-#if defined(OS_LINUX) || defined(OS_CHROMEOS)
++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD)
+ // These are needed for calling QueryRenderStyleForStrike, since
+ // gfx::GetFontRenderParams makes distinctions based on DSF.
+ static float DeviceScaleFactor() { return device_scale_factor_; }
+@@ -248,11 +248,11 @@ class PLATFORM_EXPORT FontCache {
+ const FontDescription&);
+ #endif // defined(OS_ANDROID)
+
+-#if defined(OS_LINUX) || defined(OS_CHROMEOS)
++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD)
+ static bool GetFontForCharacter(UChar32,
+ const char* preferred_locale,
+ gfx::FallbackFontData*);
+-#endif // defined(OS_LINUX) || defined(OS_CHROMEOS)
++#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD)
+
+ scoped_refptr<SimpleFontData> FontDataFromFontPlatformData(
+ const FontPlatformData*,
+@@ -326,12 +326,12 @@ class PLATFORM_EXPORT FontCache {
+ const FontFaceCreationParams&,
+ std::string& name);
+
+-#if defined(OS_ANDROID) || defined(OS_LINUX) || defined(OS_CHROMEOS)
++#if defined(OS_ANDROID) || defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD)
+ static AtomicString GetFamilyNameForCharacter(SkFontMgr*,
+ UChar32,
+ const FontDescription&,
+ FontFallbackPriority);
+-#endif // defined(OS_ANDROID) || defined(OS_LINUX) || defined(OS_CHROMEOS)
++#endif // defined(OS_ANDROID) || defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD)
+
+ scoped_refptr<SimpleFontData> FallbackOnStandardFontStyle(
+ const FontDescription&,
+@@ -371,7 +371,7 @@ class PLATFORM_EXPORT FontCache {
+ std::unique_ptr<FallbackFamilyStyleCache> fallback_params_cache_;
+ #endif // defined(OS_WIN)
+
+-#if defined(OS_LINUX) || defined(OS_CHROMEOS)
++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD)
+ static float device_scale_factor_;
+ #endif
+
Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_blink_renderer_platform_fonts_font__cache.cc
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_blink_renderer_platform_fonts_font__cache.cc
@@ -0,0 +1,20 @@
+--- src/3rdparty/chromium/third_party/blink/renderer/platform/fonts/font_cache.cc.orig 2021-11-25 09:20:12 UTC
++++ src/3rdparty/chromium/third_party/blink/renderer/platform/fonts/font_cache.cc
+@@ -80,7 +80,7 @@ const char kColorEmojiLocale[] = "und-Zsye";
+
+ SkFontMgr* FontCache::static_font_manager_ = nullptr;
+
+-#if defined(OS_LINUX) || defined(OS_CHROMEOS)
++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD)
+ float FontCache::device_scale_factor_ = 1.0;
+ #endif
+
+@@ -120,7 +120,7 @@ FontCache::FontCache()
+ FontPlatformData* FontCache::SystemFontPlatformData(
+ const FontDescription& font_description) {
+ const AtomicString& family = FontCache::SystemFontFamily();
+-#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_FUCHSIA)
++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_FUCHSIA) || defined(OS_BSD)
+ if (family.IsEmpty() || family == font_family_names::kSystemUi)
+ return nullptr;
+ #else
Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_blink_renderer_platform_fonts_font__description.cc
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_blink_renderer_platform_fonts_font__description.cc
@@ -0,0 +1,20 @@
+--- src/3rdparty/chromium/third_party/blink/renderer/platform/fonts/font_description.cc.orig 2021-11-25 09:20:12 UTC
++++ src/3rdparty/chromium/third_party/blink/renderer/platform/fonts/font_description.cc
+@@ -39,7 +39,7 @@
+ #include "third_party/blink/renderer/platform/wtf/text/string_hash.h"
+ #include "third_party/blink/renderer/platform/wtf/text/string_hasher.h"
+
+-#if defined(OS_LINUX) || defined(OS_CHROMEOS)
++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD)
+ #include "third_party/blink/renderer/platform/fonts/font_cache.h"
+ #endif
+
+@@ -239,7 +239,7 @@ FontCacheKey FontDescription::CacheKey(
+ static_cast<unsigned>(fields_.orientation_) << 1 | // bit 2-3
+ static_cast<unsigned>(fields_.subpixel_text_position_); // bit 1
+
+-#if defined(OS_LINUX) || defined(OS_CHROMEOS)
++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD)
+ float device_scale_factor_for_key = FontCache::DeviceScaleFactor();
+ #else
+ float device_scale_factor_for_key = 1.0f;
Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_blink_renderer_platform_fonts_font__metrics.cc
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_blink_renderer_platform_fonts_font__metrics.cc
@@ -0,0 +1,29 @@
+--- src/3rdparty/chromium/third_party/blink/renderer/platform/fonts/font_metrics.cc.orig 2021-11-25 09:20:12 UTC
++++ src/3rdparty/chromium/third_party/blink/renderer/platform/fonts/font_metrics.cc
+@@ -38,7 +38,7 @@
+
+ namespace blink {
+
+-#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)
+ // This is the largest VDMX table which we'll try to load and parse.
+ static const size_t kMaxVDMXTableSize = 1024 * 1024; // 1 MB
+@@ -68,7 +68,7 @@ void FontMetrics::AscentDescentWithHacks(
+ int vdmx_ascent = 0, vdmx_descent = 0;
+ bool is_vdmx_valid = false;
+
+-#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)
+ // Manually digging up VDMX metrics is only applicable when bytecode hinting
+ // using FreeType. With DirectWrite or CoreText, no bytecode hinting is ever
+@@ -116,7 +116,7 @@ void FontMetrics::AscentDescentWithHacks(
+ visual_overflow_inflation_for_ascent = 1;
+ if (descent < metrics.fDescent) {
+ visual_overflow_inflation_for_descent = 1;
+-#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)
+ // When subpixel positioning is enabled, if the descent is rounded down,
+ // the descent part of the glyph may be truncated when displayed in a
Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_blink_renderer_platform_fonts_font__unique__name__lookup.cc
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_blink_renderer_platform_fonts_font__unique__name__lookup.cc
@@ -0,0 +1,20 @@
+--- src/3rdparty/chromium/third_party/blink/renderer/platform/fonts/font_unique_name_lookup.cc.orig 2021-11-25 09:20:12 UTC
++++ src/3rdparty/chromium/third_party/blink/renderer/platform/fonts/font_unique_name_lookup.cc
+@@ -8,7 +8,7 @@
+ #if defined(OS_ANDROID)
+ #include "third_party/blink/public/mojom/font_unique_name_lookup/font_unique_name_lookup.mojom-blink.h"
+ #include "third_party/blink/renderer/platform/fonts/android/font_unique_name_lookup_android.h"
+-#elif defined(OS_LINUX) || defined(OS_CHROMEOS)
++#elif defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD)
+ #include "third_party/blink/renderer/platform/fonts/linux/font_unique_name_lookup_linux.h"
+ #elif defined(OS_WIN)
+ #include "third_party/blink/renderer/platform/fonts/win/font_unique_name_lookup_win.h"
+@@ -23,7 +23,7 @@ std::unique_ptr<FontUniqueNameLookup>
+ FontUniqueNameLookup::GetPlatformUniqueNameLookup() {
+ #if defined(OS_ANDROID)
+ return std::make_unique<FontUniqueNameLookupAndroid>();
+-#elif defined(OS_LINUX) || defined(OS_CHROMEOS)
++#elif defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD)
+ return std::make_unique<FontUniqueNameLookupLinux>();
+ #elif defined(OS_WIN)
+ return std::make_unique<FontUniqueNameLookupWin>();
Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_blink_renderer_platform_fonts_shaping_harfbuzz__shaper__test.cc
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_blink_renderer_platform_fonts_shaping_harfbuzz__shaper__test.cc
@@ -0,0 +1,11 @@
+--- src/3rdparty/chromium/third_party/blink/renderer/platform/fonts/shaping/harfbuzz_shaper_test.cc.orig 2021-11-25 09:20:12 UTC
++++ src/3rdparty/chromium/third_party/blink/renderer/platform/fonts/shaping/harfbuzz_shaper_test.cc
+@@ -651,7 +651,7 @@ TEST_P(ShapeParameterTest, MaxGlyphsClusterDevanagari)
+ HarfBuzzShaper shaper(string);
+ scoped_refptr<ShapeResult> result = ShapeWithParameter(&shaper);
+ EXPECT_EQ(length, result->NumCharacters());
+-#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_FUCHSIA)
++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_FUCHSIA) || defined(OS_BSD)
+ // Linux and Fuchsia use Lohit Devanagari. When using that font the shaper
+ // returns 32767 glyphs instead of 32769.
+ // TODO(crbug.com/933551): Add Noto Sans Devanagari to
Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_blink_renderer_platform_fonts_skia_font__cache__skia.cc
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_blink_renderer_platform_fonts_skia_font__cache__skia.cc
@@ -0,0 +1,38 @@
+--- src/3rdparty/chromium/third_party/blink/renderer/platform/fonts/skia/font_cache_skia.cc.orig 2021-11-25 09:20:12 UTC
++++ src/3rdparty/chromium/third_party/blink/renderer/platform/fonts/skia/font_cache_skia.cc
+@@ -61,7 +61,7 @@ AtomicString ToAtomicString(const SkString& str) {
+ return AtomicString::FromUTF8(str.c_str(), str.size());
+ }
+
+-#if defined(OS_ANDROID) || defined(OS_LINUX) || defined(OS_CHROMEOS)
++#if defined(OS_ANDROID) || defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD)
+ // This function is called on android or when we are emulating android fonts on
+ // linux and the embedder has overriden the default fontManager with
+ // WebFontRendering::setSkiaFontMgr.
+@@ -84,7 +84,7 @@ AtomicString FontCache::GetFamilyNameForCharacter(
+ typeface->getFamilyName(&skia_family_name);
+ return ToAtomicString(skia_family_name);
+ }
+-#endif // defined(OS_ANDROID) || defined(OS_LINUX) || defined(OS_CHROMEOS)
++#endif // defined(OS_ANDROID) || defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD)
+
+ void FontCache::PlatformInit() {}
+
+@@ -229,7 +229,7 @@ sk_sp<SkTypeface> FontCache::CreateTypeface(
+ }
+ #endif
+
+-#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_WIN)
++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_WIN) || defined(OS_BSD)
+ // On linux if the fontManager has been overridden then we should be calling
+ // the embedder provided font Manager rather than calling
+ // SkTypeface::CreateFromName which may redirect the call to the default font
+@@ -256,7 +256,7 @@ std::unique_ptr<FontPlatformData> FontCache::CreateFon
+ std::string name;
+
+ sk_sp<SkTypeface> typeface;
+-#if defined(OS_ANDROID) || defined(OS_LINUX) || defined(OS_CHROMEOS)
++#if defined(OS_ANDROID) || defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD)
+ if (alternate_name == AlternateFontName::kLocalUniqueFace &&
+ RuntimeEnabledFeatures::FontSrcLocalMatchingEnabled()) {
+ typeface = CreateTypefaceFromUniqueName(creation_params);
Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_blink_renderer_platform_graphics_image__frame__generator__test.cc
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_blink_renderer_platform_graphics_image__frame__generator__test.cc
@@ -0,0 +1,19 @@
+--- src/3rdparty/chromium/third_party/blink/renderer/platform/graphics/image_frame_generator_test.cc.orig 2021-11-25 09:20:12 UTC
++++ src/3rdparty/chromium/third_party/blink/renderer/platform/graphics/image_frame_generator_test.cc
+@@ -244,14 +244,14 @@ static void DecodeThreadMain(ImageFrameGenerator* gene
+ cc::PaintImage::kDefaultGeneratorClientId);
+ }
+
+-#if defined(OS_ANDROID) || defined(OS_LINUX) || defined(OS_CHROMEOS)
++#if defined(OS_ANDROID) || defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD)
+ // TODO(crbug.com/948641)
+ #define MAYBE_incompleteDecodeBecomesCompleteMultiThreaded \
+ DISABLED_incompleteDecodeBecomesCompleteMultiThreaded
+ #else
+ #define MAYBE_incompleteDecodeBecomesCompleteMultiThreaded \
+ incompleteDecodeBecomesCompleteMultiThreaded
+-#endif // defined(OS_ANDROID) || defined(OS_LINUX) || defined(OS_CHROMEOS)
++#endif // defined(OS_ANDROID) || defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD)
+ TEST_F(ImageFrameGeneratorTest,
+ MAYBE_incompleteDecodeBecomesCompleteMultiThreaded) {
+ SetFrameStatus(ImageFrame::kFramePartial);
Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_blink_renderer_platform_graphics_video__frame__submitter.cc
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_blink_renderer_platform_graphics_video__frame__submitter.cc
@@ -0,0 +1,11 @@
+--- src/3rdparty/chromium/third_party/blink/renderer/platform/graphics/video_frame_submitter.cc.orig 2021-11-25 09:20:12 UTC
++++ src/3rdparty/chromium/third_party/blink/renderer/platform/graphics/video_frame_submitter.cc
+@@ -200,7 +200,7 @@ void VideoFrameSubmitter::OnBeginFrame(
+ if (viz::FrameTokenGT(pair.key, *next_frame_token_))
+ continue;
+ auto& feedback = pair.value.presentation_feedback;
+-#if defined(OS_LINUX) || defined(OS_CHROMEOS)
++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD)
+ // TODO: On Linux failure flag is unreliable, and perfectly rendered frames
+ // are reported as failures all the time.
+ bool presentation_failure = false;
Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_blink_renderer_platform_scheduler_common_thread.cc
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_blink_renderer_platform_scheduler_common_thread.cc
@@ -0,0 +1,11 @@
+--- src/3rdparty/chromium/third_party/blink/renderer/platform/scheduler/common/thread.cc.orig 2021-11-25 09:20:12 UTC
++++ src/3rdparty/chromium/third_party/blink/renderer/platform/scheduler/common/thread.cc
+@@ -96,7 +96,7 @@ void Thread::CreateAndSetCompositorThread() {
+ std::make_unique<scheduler::CompositorThread>(params);
+ compositor_thread->Init();
+
+-#if defined(OS_LINUX) || defined(OS_CHROMEOS)
++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD)
+ if (base::FeatureList::IsEnabled(
+ features::kBlinkCompositorUseDisplayThreadPriority)) {
+ compositor_thread->GetTaskRunner()->PostTaskAndReplyWithResult(
Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_blink_renderer_platform_wtf_container__annotations.h
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_blink_renderer_platform_wtf_container__annotations.h
@@ -0,0 +1,29 @@
+--- src/3rdparty/chromium/third_party/blink/renderer/platform/wtf/container_annotations.h.orig 2021-11-25 09:20:12 UTC
++++ src/3rdparty/chromium/third_party/blink/renderer/platform/wtf/container_annotations.h
+@@ -12,7 +12,7 @@
+ // TODO(ochang): Remove the ARCH_CPU_X86_64 condition to enable this for X86
+ // once the crashes there have been fixed: http://crbug.com/461406
+ #if defined(ADDRESS_SANITIZER) && \
+- (defined(OS_LINUX) || defined(OS_CHROMEOS)) && defined(ARCH_CPU_X86_64)
++ (defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD)) && defined(ARCH_CPU_X86_64)
+ #define ANNOTATE_CONTIGUOUS_CONTAINER
+ #define ANNOTATE_NEW_BUFFER(buffer, capacity, newSize) \
+ if (buffer) { \
+@@ -37,7 +37,7 @@
+ ANNOTATE_NEW_BUFFER(buffer, newCapacity, bufferSize);
+ // Annotations require buffers to begin on an 8-byte boundary.
+
+-#else // ADDRESS_SANITIZER && (OS_LINUX || IS_CHROMEOS_ASH) &&
++#else // ADDRESS_SANITIZER && (OS_LINUX || IS_CHROMEOS_ASH || OS_BSD) &&
+ // ARCH_CPU_X86_64
+
+ #define ANNOTATE_NEW_BUFFER(buffer, capacity, newSize)
+@@ -45,7 +45,7 @@
+ #define ANNOTATE_CHANGE_SIZE(buffer, capacity, oldSize, newSize)
+ #define ANNOTATE_CHANGE_CAPACITY(buffer, oldCapacity, bufferSize, newCapacity)
+
+-#endif // ADDRESS_SANITIZER && (OS_LINUX || IS_CHROMEOS_ASH) &&
++#endif // ADDRESS_SANITIZER && (OS_LINUX || IS_CHROMEOS_ASH || OS_BSD) &&
+ // ARCH_CPU_X86_64
+
+ #endif // THIRD_PARTY_BLINK_RENDERER_PLATFORM_WTF_CONTAINER_ANNOTATIONS_H_
Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_blink_renderer_platform_wtf_stack__util.cc
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_blink_renderer_platform_wtf_stack__util.cc
@@ -0,0 +1,14 @@
+--- src/3rdparty/chromium/third_party/blink/renderer/platform/wtf/stack_util.cc.orig 2021-11-25 09:20:12 UTC
++++ src/3rdparty/chromium/third_party/blink/renderer/platform/wtf/stack_util.cc
+@@ -18,6 +18,11 @@
+ extern "C" void* __libc_stack_end; // NOLINT
+ #endif
+
++#if defined(OS_FREEBSD)
++#include <sys/signal.h>
++#include <pthread_np.h>
++#endif
++
+ namespace WTF {
+
+ size_t GetUnderestimatedStackSize() {
Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_blink_renderer_platform_wtf_threading__pthreads.cc
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_blink_renderer_platform_wtf_threading__pthreads.cc
@@ -0,0 +1,22 @@
+--- src/3rdparty/chromium/third_party/blink/renderer/platform/wtf/threading_pthreads.cc.orig 2021-11-25 09:20:12 UTC
++++ src/3rdparty/chromium/third_party/blink/renderer/platform/wtf/threading_pthreads.cc
+@@ -50,12 +50,17 @@
+ #include <objc/objc-auto.h>
+ #endif
+
+-#if defined(OS_LINUX) || defined(OS_CHROMEOS)
++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD)
+ #include <sys/syscall.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)
+ #include <unistd.h>
++#endif
++
++#if defined(OS_BSD)
++#include <sys/signal.h>
++#include <pthread_np.h>
+ #endif
+
+ namespace WTF {
Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_breakpad_breakpad_src_common_simple__string__dictionary.h
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_breakpad_breakpad_src_common_simple__string__dictionary.h
@@ -0,0 +1,11 @@
+--- src/3rdparty/chromium/third_party/breakpad/breakpad/src/common/simple_string_dictionary.h.orig 2021-11-25 09:20:12 UTC
++++ src/3rdparty/chromium/third_party/breakpad/breakpad/src/common/simple_string_dictionary.h
+@@ -33,7 +33,7 @@
+ #include <assert.h>
+ #include <string.h>
+
+-#include "common/basictypes.h"
++#include "third_party/breakpad/breakpad/src/common/basictypes.h"
+
+ namespace google_breakpad {
+
Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_crashpad_crashpad_client_BUILD.gn
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_crashpad_crashpad_client_BUILD.gn
@@ -0,0 +1,15 @@
+--- src/3rdparty/chromium/third_party/crashpad/crashpad/client/BUILD.gn.orig 2021-11-25 09:20:12 UTC
++++ src/3rdparty/chromium/third_party/crashpad/crashpad/client/BUILD.gn
+@@ -78,6 +78,12 @@ crashpad_static_library("client") {
+ sources += [ "crashpad_client_fuchsia.cc" ]
+ }
+
++ if (crashpad_is_posix) {
++ sources += [
++ "crashpad_client_posix.cc",
++ ]
++ }
++
+ if (crashpad_is_linux || crashpad_is_android || crashpad_is_fuchsia) {
+ sources += [ "crash_report_database_generic.cc" ]
+ }
Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_crashpad_crashpad_client_crashpad__client__posix.cc
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_crashpad_crashpad_client_crashpad__client__posix.cc
@@ -0,0 +1,42 @@
+--- src/3rdparty/chromium/third_party/crashpad/crashpad/client/crashpad_client_posix.cc.orig 2022-01-02 15:17:47 UTC
++++ src/3rdparty/chromium/third_party/crashpad/crashpad/client/crashpad_client_posix.cc
+@@ -0,0 +1,39 @@
++// Copyright 2017 The Crashpad Authors. All rights reserved.
++//
++// Licensed under the Apache License, Version 2.0 (the "License");
++// you may not use this file except in compliance with the License.
++// You may obtain a copy of the License at
++//
++// http://www.apache.org/licenses/LICENSE-2.0
++//
++// Unless required by applicable law or agreed to in writing, software
++// distributed under the License is distributed on an "AS IS" BASIS,
++// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
++// See the License for the specific language governing permissions and
++// limitations under the License.
++
++#include "client/crashpad_client.h"
++
++#include "base/logging.h"
++#include "base/notreached.h"
++
++namespace crashpad {
++
++CrashpadClient::CrashpadClient() {}
++
++CrashpadClient::~CrashpadClient() {}
++
++bool CrashpadClient::StartHandler(
++ const base::FilePath& handler,
++ const base::FilePath& database,
++ const base::FilePath& metrics_dir,
++ const std::string& url,
++ const std::map<std::string, std::string>& annotations,
++ const std::vector<std::string>& arguments,
++ bool restartable,
++ bool asynchronous_start) {
++ NOTREACHED(); // TODO(scottmg): https://crashpad.chromium.org/bug/196
++ return false;
++}
++
++} // namespace crashpad
Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_crashpad_crashpad_util_posix_close__multiple.cc
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_crashpad_crashpad_util_posix_close__multiple.cc
@@ -0,0 +1,40 @@
+--- src/3rdparty/chromium/third_party/crashpad/crashpad/util/posix/close_multiple.cc.orig 2021-11-25 09:20:12 UTC
++++ src/3rdparty/chromium/third_party/crashpad/crashpad/util/posix/close_multiple.cc
+@@ -181,11 +181,37 @@ void CloseMultipleNowOrOnExec(int fd, int preserve_fd)
+ }
+ #endif
+
++#if defined(OS_BSD)
++ // If preserve_fd is in the space to be freed, copy it down.
++ bool copied = false;
++ if (preserve_fd >= fd) {
++ if (preserve_fd > fd) {
++ int rv = dup2(preserve_fd, fd);
++ if (rv != 0)
++ PLOG(WARNING) << "dup2";
++ copied = true;
++ }
++ fd++;
++ }
++ // Cloexec is only used for MACOS...
++ closefrom(fd);
++ // Put it back.
++ if (copied) {
++ fd--;
++ int rv = dup2(fd, preserve_fd);
++ if (rv != 0)
++ PLOG(WARNING) << "dup2";
++ rv = IGNORE_EINTR(close(fd));
++ if (rv != 0)
++ PLOG(WARNING) << "close";
++ }
++#else
+ for (int entry_fd = fd; entry_fd < max_fd; ++entry_fd) {
+ if (entry_fd != preserve_fd) {
+ CloseNowOrOnExec(entry_fd, true);
+ }
+ }
++#endif
+ }
+
+ } // namespace crashpad
Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_crashpad_crashpad_util_posix_signals.cc
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_crashpad_crashpad_util_posix_signals.cc
@@ -0,0 +1,15 @@
+--- src/3rdparty/chromium/third_party/crashpad/crashpad/util/posix/signals.cc.orig 2021-11-25 09:20:12 UTC
++++ src/3rdparty/chromium/third_party/crashpad/crashpad/util/posix/signals.cc
+@@ -228,8 +228,12 @@ bool Signals::WillSignalReraiseAutonomously(const sigi
+ // remains. See 10.12.3 xnu-3789.41.3/bsd/kern/kern_sig.c
+ // psignal_internal().
+ (code > 0 &&
++#if defined(SI_ASYNCIO)
+ code != SI_ASYNCIO &&
++#endif
++#if defined(SI_MESGQ)
+ code != SI_MESGQ &&
++#endif
+ code != SI_QUEUE &&
+ code != SI_TIMER &&
+ code != SI_USER &&
Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_libXNVCtrl_NVCtrl.c
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_libXNVCtrl_NVCtrl.c
@@ -0,0 +1,25 @@
+--- src/3rdparty/chromium/third_party/libXNVCtrl/NVCtrl.c.orig 2021-11-25 09:20:12 UTC
++++ src/3rdparty/chromium/third_party/libXNVCtrl/NVCtrl.c
+@@ -27,10 +27,6 @@
+ * libXNVCtrl library properly protects the Display connection.
+ */
+
+-#if !defined(XTHREADS)
+-#define XTHREADS
+-#endif /* XTHREADS */
+-
+ #define NEED_EVENTS
+ #define NEED_REPLIES
+ #include <stdint.h>
+@@ -39,6 +35,11 @@
+ #include <X11/Xutil.h>
+ #include <X11/extensions/Xext.h>
+ #include <X11/extensions/extutil.h>
++
++#if !defined(XTHREADS)
++#define XTHREADS
++#endif /* XTHREADS */
++
+ #include "NVCtrlLib.h"
+ #include "nv_control.h"
+
Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_nasm_config_config-linux.h
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_nasm_config_config-linux.h
@@ -0,0 +1,38 @@
+--- src/3rdparty/chromium/third_party/nasm/config/config-linux.h.orig 2021-11-25 09:20:12 UTC
++++ src/3rdparty/chromium/third_party/nasm/config/config-linux.h
+@@ -139,7 +139,7 @@
+ #define HAVE_ACCESS 1
+
+ /* Define to 1 if you have the `canonicalize_file_name' function. */
+-#define HAVE_CANONICALIZE_FILE_NAME 1
++/* #undef HAVE_CANONICALIZE_FILE_NAME */
+
+ /* Define to 1 if you have the `cpu_to_le16' intrinsic function. */
+ /* #undef HAVE_CPU_TO_LE16 */
+@@ -183,7 +183,7 @@
+ #define HAVE_DECL_STRSEP 1
+
+ /* Define to 1 if you have the <endian.h> header file. */
+-#define HAVE_ENDIAN_H 1
++/* #undef HAVE_ENDIAN_H */
+
+ /* Define to 1 if you have the `faccessat' function. */
+ #define HAVE_FACCESSAT 1
+@@ -336,7 +336,7 @@
+ #define HAVE_MEMORY_H 1
+
+ /* Define to 1 if you have the `mempcpy' function. */
+-#define HAVE_MEMPCPY 1
++/* #undef HAVE_MEMPCPY */
+
+ /* Define to 1 if you have a working `mmap' system call. */
+ #define HAVE_MMAP 1
+@@ -411,7 +411,7 @@
+ #define HAVE_SYSCONF 1
+
+ /* Define to 1 if you have the <sys/endian.h> header file. */
+-/* #undef HAVE_SYS_ENDIAN_H */
++#define HAVE_SYS_ENDIAN_H 1
+
+ /* Define to 1 if you have the <sys/mman.h> header file. */
+ #define HAVE_SYS_MMAN_H 1
Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_pdfium_core_fxcrt_cfx__datetime.cpp
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_pdfium_core_fxcrt_cfx__datetime.cpp
@@ -0,0 +1,11 @@
+--- src/3rdparty/chromium/third_party/pdfium/core/fxcrt/cfx_datetime.cpp.orig 2021-11-25 09:20:12 UTC
++++ src/3rdparty/chromium/third_party/pdfium/core/fxcrt/cfx_datetime.cpp
+@@ -10,7 +10,7 @@
+ #include "core/fxcrt/fx_system.h"
+ #include "third_party/base/check.h"
+
+-#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_APPLE) || defined(OS_ASMJS)
+ #include <sys/time.h>
+ #include <time.h>
Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_pdfium_core_fxge_cfx__fontmapper.cpp
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_pdfium_core_fxge_cfx__fontmapper.cpp
@@ -0,0 +1,18 @@
+--- src/3rdparty/chromium/third_party/pdfium/core/fxge/cfx_fontmapper.cpp.orig 2021-11-25 09:20:12 UTC
++++ src/3rdparty/chromium/third_party/pdfium/core/fxge/cfx_fontmapper.cpp
+@@ -155,13 +155,13 @@ const AltFontFamily g_AltFontFamilies[] = {
+ {"ForteMT", "Forte"},
+ };
+
+-#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ASMJS)
++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ASMJS) || defined(OS_BSD)
+ const char kNarrowFamily[] = "LiberationSansNarrow";
+ #elif defined(OS_ANDROID)
+ const char kNarrowFamily[] = "RobotoCondensed";
+ #else
+ const char kNarrowFamily[] = "ArialNarrow";
+-#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ASMJS)
++#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ASMJS) || defined(OS_BSD)
+
+ ByteString TT_NormalizeName(const char* family) {
+ ByteString norm(family);
Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_pdfium_core_fxge_fx__ge__linux.cpp
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_pdfium_core_fxge_fx__ge__linux.cpp
@@ -0,0 +1,29 @@
+--- src/3rdparty/chromium/third_party/pdfium/core/fxge/fx_ge_linux.cpp.orig 2021-11-25 09:20:12 UTC
++++ src/3rdparty/chromium/third_party/pdfium/core/fxge/fx_ge_linux.cpp
+@@ -17,7 +17,7 @@
+ #include "third_party/base/check.h"
+ #include "third_party/base/stl_util.h"
+
+-#if !defined(OS_LINUX) && !defined(OS_CHROMEOS) && !defined(OS_ASMJS)
++#if !defined(OS_LINUX) && !defined(OS_CHROMEOS) && !defined(OS_ASMJS) && !defined(OS_BSD)
+ #error "Included on the wrong platform"
+ #endif
+
+@@ -166,10 +166,16 @@ class CLinuxPlatform : public CFX_GEModule::PlatformIf
+ std::unique_ptr<SystemFontInfoIface> CreateDefaultSystemFontInfo() override {
+ auto pInfo = std::make_unique<CFX_LinuxFontInfo>();
+ if (!pInfo->ParseFontCfg(CFX_GEModule::Get()->GetUserFontPaths())) {
++#if defined(OS_BSD)
++ pInfo->AddPath("%%LOCALBASE%%/share/fonts");
++ pInfo->AddPath("%%LOCALBASE%%/share/X11/fonts/Type1");
++ pInfo->AddPath("%%LOCALBASE%%/share/X11/fonts/TTF");
++#else
+ pInfo->AddPath("/usr/share/fonts");
+ pInfo->AddPath("/usr/share/X11/fonts/Type1");
+ pInfo->AddPath("/usr/share/X11/fonts/TTF");
+- pInfo->AddPath("/usr/local/share/fonts");
++ pInfo->AddPath("%%LOCALBASE%%/share/fonts")
++#endif
+ }
+ return pInfo;
+ }
Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_pdfium_fxjs_cjs__publicmethods.cpp
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_pdfium_fxjs_cjs__publicmethods.cpp
@@ -0,0 +1,106 @@
+--- src/3rdparty/chromium/third_party/pdfium/fxjs/cjs_publicmethods.cpp.orig 2021-11-25 09:20:12 UTC
++++ src/3rdparty/chromium/third_party/pdfium/fxjs/cjs_publicmethods.cpp
+@@ -88,6 +88,103 @@ constexpr const wchar_t* kDateFormats[] = {L"m/d",
+ constexpr const wchar_t* kTimeFormats[] = {L"HH:MM", L"h:MM tt", L"HH:MM:ss",
+ L"h:MM:ss tt"};
+
++#if defined(__FreeBSD__)
++/*
++ * cvt.c - IEEE floating point formatting routines for FreeBSD
++ * from GNU libc-4.6.27
++ */
++
++/*
++ * ap_ecvt converts to decimal
++ * the number of digits is specified by ndigit
++ * decpt is set to the position of the decimal point
++ * sign is set to 0 for positive, 1 for negative
++ */
++
++#define NDIG 80
++
++static char *
++ ap_cvt(double arg, int ndigits, int *decpt, int *sign, int eflag)
++{
++ register int r2;
++ double fi, fj;
++ register char *p, *p1;
++ static char buf[NDIG];
++
++ if (ndigits >= NDIG - 1)
++ ndigits = NDIG - 2;
++ r2 = 0;
++ *sign = 0;
++ p = &buf[0];
++ if (arg < 0) {
++ *sign = 1;
++ arg = -arg;
++ }
++ arg = modf(arg, &fi);
++ p1 = &buf[NDIG];
++ /*
++ * Do integer part
++ */
++ if (fi != 0) {
++ p1 = &buf[NDIG];
++ while (fi != 0) {
++ fj = modf(fi / 10, &fi);
++ *--p1 = (int) ((fj + .03) * 10) + '0';
++ r2++;
++ }
++ while (p1 < &buf[NDIG])
++ *p++ = *p1++;
++ }
++ else if (arg > 0) {
++ while ((fj = arg * 10) < 1) {
++ arg = fj;
++ r2--;
++ }
++ }
++ p1 = &buf[ndigits];
++ if (eflag == 0)
++ p1 += r2;
++ *decpt = r2;
++ if (p1 < &buf[0]) {
++ buf[0] = '\0';
++ return (buf);
++ }
++ while (p <= p1 && p < &buf[NDIG]) {
++ arg *= 10;
++ arg = modf(arg, &fj);
++ *p++ = (int) fj + '0';
++ }
++ if (p1 >= &buf[NDIG]) {
++ buf[NDIG - 1] = '\0';
++ return (buf);
++ }
++ p = p1;
++ *p1 += 5;
++ while (*p1 > '9') {
++ *p1 = '0';
++ if (p1 > buf)
++ ++ * --p1;
++ else {
++ *p1 = '1';
++ (*decpt)++;
++ if (eflag == 0) {
++ if (p > buf)
++ *p = '0';
++ p++;
++ }
++ }
++ }
++ *p = '\0';
++ return (buf);
++}
++
++static char *
++ fcvt(double arg, int ndigits, int *decpt, int *sign)
++{
++ return (ap_cvt(arg, ndigits, decpt, sign, 0));
++}
++#endif // defined(__FreeBSD__)
++
+ template <typename T>
+ T StrTrim(const T& str) {
+ T result = str;
Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_pdfium_fxjs_fx__date__helpers.cpp
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_pdfium_fxjs_fx__date__helpers.cpp
@@ -0,0 +1,22 @@
+--- src/3rdparty/chromium/third_party/pdfium/fxjs/fx_date_helpers.cpp.orig 2021-11-25 09:20:12 UTC
++++ src/3rdparty/chromium/third_party/pdfium/fxjs/fx_date_helpers.cpp
+@@ -36,6 +36,11 @@ double GetLocalTZA() {
+ return 0;
+ time_t t = 0;
+ FXSYS_time(&t);
++#ifdef __FreeBSD__
++ struct tm lt;
++ localtime_r(&t, &lt);
++ return (double)(-(lt.tm_gmtoff * 1000));
++#else
+ FXSYS_localtime(&t);
+ #if defined(OS_WIN)
+ // In gcc 'timezone' is a global variable declared in time.h. In VC++, that
+@@ -44,6 +49,7 @@ double GetLocalTZA() {
+ _get_timezone(&timezone);
+ #endif
+ return (double)(-(timezone * 1000));
++#endif // __FreeBSD__
+ }
+
+ int GetDaylightSavingTA(double d) {
Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_pdfium_third__party_base_allocator_partition__allocator_page__allocator__internals__posix.h
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_pdfium_third__party_base_allocator_partition__allocator_page__allocator__internals__posix.h
@@ -0,0 +1,11 @@
+--- src/3rdparty/chromium/third_party/pdfium/third_party/base/allocator/partition_allocator/page_allocator_internals_posix.h.orig 2021-11-25 09:20:12 UTC
++++ src/3rdparty/chromium/third_party/pdfium/third_party/base/allocator/partition_allocator/page_allocator_internals_posix.h
+@@ -16,7 +16,7 @@
+ #if defined(OS_ANDROID)
+ #include <sys/prctl.h>
+ #endif
+-#if defined(OS_LINUX) || defined(OS_CHROMEOS)
++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD)
+ #include <sys/resource.h>
+
+ #include <algorithm>
Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_pdfium_xfa_fxfa_parser_cxfa__timezoneprovider.cpp
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_pdfium_xfa_fxfa_parser_cxfa__timezoneprovider.cpp
@@ -0,0 +1,31 @@
+--- src/3rdparty/chromium/third_party/pdfium/xfa/fxfa/parser/cxfa_timezoneprovider.cpp.orig 2021-11-25 09:20:12 UTC
++++ src/3rdparty/chromium/third_party/pdfium/xfa/fxfa/parser/cxfa_timezoneprovider.cpp
+@@ -11,6 +11,9 @@
+ #include "build/build_config.h"
+
+ static bool g_bProviderTimeZoneSet = false;
++#if defined(OS_BSD)
++static long g_lTimeZoneOffset = 0;
++#endif
+
+ CXFA_TimeZoneProvider::CXFA_TimeZoneProvider() {
+ #if defined(OS_WIN)
+@@ -20,6 +23,18 @@ CXFA_TimeZoneProvider::CXFA_TimeZoneProvider() {
+ }
+ m_tz.tzHour = static_cast<int8_t>(_timezone / 3600 * -1);
+ m_tz.tzMinute = static_cast<int8_t>((abs(_timezone) % 3600) / 60);
++#elif defined(OS_BSD)
++ if (!g_bProviderTimeZoneSet) {
++ time_t now = time(nullptr);
++ struct tm tm = {};
++
++ localtime_r(&now, &tm);
++
++ g_bProviderTimeZoneSet = true;
++ g_lTimeZoneOffset = tm.tm_gmtoff;
++ }
++ m_tz.tzHour = static_cast<int8_t>(g_lTimeZoneOffset / 3600 * -1);
++ m_tz.tzMinute = static_cast<int8_t>((abs(g_lTimeZoneOffset) % 3600) / 60);
+ #else
+ if (!g_bProviderTimeZoneSet) {
+ g_bProviderTimeZoneSet = true;
Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_perfetto_gn_BUILD.gn
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_perfetto_gn_BUILD.gn
@@ -0,0 +1,19 @@
+--- src/3rdparty/chromium/third_party/perfetto/gn/BUILD.gn.orig 2021-11-25 09:20:12 UTC
++++ src/3rdparty/chromium/third_party/perfetto/gn/BUILD.gn
+@@ -48,13 +48,15 @@ action("gen_buildflags") {
+ # we run the tools/gen_xxx generators.
+ if (enable_perfetto_watchdog) {
+ perfetto_watchdog = "PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_ANDROID() || " +
+- "PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_LINUX()"
++ "PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_LINUX() || " +
++ "PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_FREEBSD()"
+ } else {
+ perfetto_watchdog = "0"
+ }
+ if (enable_perfetto_tools) {
+ perfetto_local_symbolizer =
+ "PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_LINUX() || " +
++ "PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_FREEBSD() || " +
+ "PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_MAC() ||" +
+ "PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_WIN()"
+ } else {
Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_perfetto_include_perfetto_base_build__config.h
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_perfetto_include_perfetto_base_build__config.h
@@ -0,0 +1,72 @@
+--- src/3rdparty/chromium/third_party/perfetto/include/perfetto/base/build_config.h.orig 2021-11-25 09:20:12 UTC
++++ src/3rdparty/chromium/third_party/perfetto/include/perfetto/base/build_config.h
+@@ -27,6 +27,7 @@
+ #if defined(__ANDROID__)
+ #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_ANDROID() 1
+ #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_LINUX() 0
++#define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_FREEBSD() 0
+ #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_WIN() 0
+ #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_APPLE() 0
+ #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_MAC() 0
+@@ -38,6 +39,7 @@
+ #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_ANDROID() 0
+ #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_APPLE() 1
+ #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_LINUX() 0
++#define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_FREEBSD() 0
+ #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_WIN() 0
+ #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_WASM() 0
+ #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_FUCHSIA() 0
+@@ -54,6 +56,7 @@
+ #elif defined(__linux__)
+ #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_ANDROID() 0
+ #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_LINUX() 1
++#define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_FREEBSD() 0
+ #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_WIN() 0
+ #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_APPLE() 0
+ #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_MAC() 0
+@@ -61,9 +64,21 @@
+ #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_WASM() 0
+ #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_FUCHSIA() 0
+ #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_NACL() 0
++#elif defined(__FreeBSD__)
++#define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_ANDROID() 0
++#define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_LINUX() 0
++#define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_FREEBSD() 1
++#define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_WIN() 0
++#define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_APPLE() 0
++#define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_MAC() 0
++#define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_IOS() 0
++#define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_WASM() 0
++#define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_FUCHSIA() 0
++#define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_NACL() 0
+ #elif defined(_WIN32)
+ #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_ANDROID() 0
+ #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_LINUX() 0
++#define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_FREEBSD() 0
+ #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_WIN() 1
+ #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_APPLE() 0
+ #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_MAC() 0
+@@ -74,6 +89,7 @@
+ #elif defined(__EMSCRIPTEN__)
+ #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_ANDROID() 0
+ #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_LINUX() 0
++#define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_FREEBSD() 0
+ #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_WIN() 0
+ #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_APPLE() 0
+ #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_MAC() 0
+@@ -87,6 +103,7 @@
+ #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_MAC() 0
+ #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_IOS() 0
+ #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_LINUX() 0
++#define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_FREEBSD() 0
+ #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_WIN() 0
+ #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_WASM() 0
+ #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_FUCHSIA() 1
+@@ -94,6 +111,7 @@
+ #elif defined(__native_client__)
+ #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_ANDROID() 0
+ #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_LINUX() 0
++#define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_FREEBSD() 0
+ #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_WIN() 0
+ #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_APPLE() 0
+ #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_MAC() 0
Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_perfetto_include_perfetto_base_thread__utils.h
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_perfetto_include_perfetto_base_thread__utils.h
@@ -0,0 +1,24 @@
+--- src/3rdparty/chromium/third_party/perfetto/include/perfetto/base/thread_utils.h.orig 2021-11-25 09:20:12 UTC
++++ src/3rdparty/chromium/third_party/perfetto/include/perfetto/base/thread_utils.h
+@@ -35,6 +35,9 @@
+ #else
+ #include <pthread.h>
+ #endif
++#if PERFETTO_BUILDFLAG(PERFETTO_OS_FREEBSD)
++#include <pthread_np.h>
++#endif
+
+ namespace perfetto {
+ namespace base {
+@@ -43,6 +46,11 @@ namespace base {
+ using PlatformThreadId = pid_t;
+ inline PlatformThreadId GetThreadId() {
+ return gettid();
++}
++#elif PERFETTO_BUILDFLAG(PERFETTO_OS_FREEBSD)
++using PlatformThreadId = pid_t;
++inline PlatformThreadId GetThreadId() {
++ return pthread_getthreadid_np();
+ }
+ #elif PERFETTO_BUILDFLAG(PERFETTO_OS_LINUX)
+ using PlatformThreadId = pid_t;
Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_perfetto_include_perfetto_base_time.h
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_perfetto_include_perfetto_base_time.h
@@ -0,0 +1,20 @@
+--- src/3rdparty/chromium/third_party/perfetto/include/perfetto/base/time.h.orig 2021-11-25 09:20:12 UTC
++++ src/3rdparty/chromium/third_party/perfetto/include/perfetto/base/time.h
+@@ -142,6 +142,9 @@ inline TimeNanos GetTimeInternalNs(clockid_t clk_id) {
+ // Return ns from boot. Conversely to GetWallTimeNs, this clock counts also time
+ // during suspend (when supported).
+ inline TimeNanos GetBootTimeNs() {
++#if PERFETTO_BUILDFLAG(PERFETTO_OS_FREEBSD)
++ return GetTimeInternalNs(kWallTimeClockSource);
++#else
+ // Determine if CLOCK_BOOTTIME is available on the first call.
+ static const clockid_t kBootTimeClockSource = [] {
+ struct timespec ts = {};
+@@ -149,6 +152,7 @@ inline TimeNanos GetBootTimeNs() {
+ return res == 0 ? CLOCK_BOOTTIME : kWallTimeClockSource;
+ }();
+ return GetTimeInternalNs(kBootTimeClockSource);
++#endif
+ }
+
+ inline TimeNanos GetWallTimeNs() {
Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_perfetto_include_perfetto_ext_base_thread__utils.h
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_perfetto_include_perfetto_ext_base_thread__utils.h
@@ -0,0 +1,41 @@
+--- src/3rdparty/chromium/third_party/perfetto/include/perfetto/ext/base/thread_utils.h.orig 2021-11-25 09:20:12 UTC
++++ src/3rdparty/chromium/third_party/perfetto/include/perfetto/ext/base/thread_utils.h
+@@ -23,7 +23,8 @@
+
+ #if PERFETTO_BUILDFLAG(PERFETTO_OS_LINUX) || \
+ PERFETTO_BUILDFLAG(PERFETTO_OS_ANDROID) || \
+- PERFETTO_BUILDFLAG(PERFETTO_OS_APPLE)
++ PERFETTO_BUILDFLAG(PERFETTO_OS_APPLE) || \
++ PERFETTO_BUILDFLAG(PERFETTO_OS_FREEBSD)
+ #include <pthread.h>
+ #include <string.h>
+ #include <algorithm>
+@@ -41,7 +42,8 @@ namespace base {
+
+ #if PERFETTO_BUILDFLAG(PERFETTO_OS_LINUX) || \
+ PERFETTO_BUILDFLAG(PERFETTO_OS_ANDROID) || \
+- PERFETTO_BUILDFLAG(PERFETTO_OS_APPLE)
++ PERFETTO_BUILDFLAG(PERFETTO_OS_APPLE) || \
++ PERFETTO_BUILDFLAG(PERFETTO_OS_FREEBSD)
+ // Sets the "comm" of the calling thread to the first 15 chars of the given
+ // string.
+ inline bool MaybeSetThreadName(const std::string& name) {
+@@ -51,6 +53,9 @@ inline bool MaybeSetThreadName(const std::string& name
+
+ #if PERFETTO_BUILDFLAG(PERFETTO_OS_APPLE)
+ return pthread_setname_np(buf) == 0;
++#elif PERFETTO_BUILDFLAG(PERFETTO_OS_FREEBSD)
++ pthread_set_name_np(pthread_self(), buf);
++ return true;
+ #else
+ return pthread_setname_np(pthread_self(), buf) == 0;
+ #endif
+@@ -61,6 +66,8 @@ inline bool GetThreadName(std::string& out_result) {
+ #if PERFETTO_BUILDFLAG(PERFETTO_OS_ANDROID)
+ if (prctl(PR_GET_NAME, buf) != 0)
+ return false;
++#elif PERFETTO_BUILDFLAG(PERFETTO_OS_FREEBSD)
++ pthread_get_name_np(pthread_self(), buf, sizeof(buf));
+ #else
+ if (pthread_getname_np(pthread_self(), buf, sizeof(buf)) != 0)
+ return false;
Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_perfetto_src_base_ctrl__c__handler.cc
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_perfetto_src_base_ctrl__c__handler.cc
@@ -0,0 +1,12 @@
+--- src/3rdparty/chromium/third_party/perfetto/src/base/ctrl_c_handler.cc.orig 2021-11-25 09:20:12 UTC
++++ src/3rdparty/chromium/third_party/perfetto/src/base/ctrl_c_handler.cc
+@@ -51,7 +51,8 @@ void InstallCtrCHandler(CtrlCHandlerFunction handler)
+ ::SetConsoleCtrlHandler(trampoline, true);
+ #elif PERFETTO_BUILDFLAG(PERFETTO_OS_LINUX) || \
+ PERFETTO_BUILDFLAG(PERFETTO_OS_ANDROID) || \
+- PERFETTO_BUILDFLAG(PERFETTO_OS_APPLE)
++ PERFETTO_BUILDFLAG(PERFETTO_OS_APPLE) || \
++ PERFETTO_BUILDFLAG(PERFETTO_OS_FREEBSD)
+ // Setup signal handler.
+ struct sigaction sa {};
+
Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_perfetto_src_base_file__utils.cc
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_perfetto_src_base_file__utils.cc
@@ -0,0 +1,14 @@
+--- src/3rdparty/chromium/third_party/perfetto/src/base/file_utils.cc.orig 2021-11-25 09:20:12 UTC
++++ src/3rdparty/chromium/third_party/perfetto/src/base/file_utils.cc
+@@ -148,8 +148,9 @@ ssize_t WriteAllHandle(PlatformHandle h, const void* b
+
+ bool FlushFile(int fd) {
+ PERFETTO_DCHECK(fd != 0);
+-#if PERFETTO_BUILDFLAG(PERFETTO_OS_LINUX) || \
+- PERFETTO_BUILDFLAG(PERFETTO_OS_ANDROID)
++#if PERFETTO_BUILDFLAG(PERFETTO_OS_LINUX) || \
++ PERFETTO_BUILDFLAG(PERFETTO_OS_ANDROID) || \
++ PERFETTO_BUILDFLAG(PERFETTO_OS_FREEBSD)
+ return !PERFETTO_EINTR(fdatasync(fd));
+ #elif PERFETTO_BUILDFLAG(PERFETTO_OS_WIN)
+ return !PERFETTO_EINTR(_commit(fd));
Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_perfetto_src_base_subprocess__posix.cc
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_perfetto_src_base_subprocess__posix.cc
@@ -0,0 +1,37 @@
+--- src/3rdparty/chromium/third_party/perfetto/src/base/subprocess_posix.cc.orig 2021-11-25 09:20:12 UTC
++++ src/3rdparty/chromium/third_party/perfetto/src/base/subprocess_posix.cc
+@@ -20,7 +20,8 @@
+
+ #if PERFETTO_BUILDFLAG(PERFETTO_OS_LINUX) || \
+ PERFETTO_BUILDFLAG(PERFETTO_OS_ANDROID) || \
+- PERFETTO_BUILDFLAG(PERFETTO_OS_APPLE)
++ PERFETTO_BUILDFLAG(PERFETTO_OS_APPLE) || \
++ PERFETTO_BUILDFLAG(PERFETTO_OS_FREEBSD)
+
+ #include <fcntl.h>
+ #include <poll.h>
+@@ -38,6 +39,8 @@
+ #if PERFETTO_BUILDFLAG(PERFETTO_OS_LINUX) || \
+ PERFETTO_BUILDFLAG(PERFETTO_OS_ANDROID)
+ #include <sys/prctl.h>
++#elif PERFETTO_BUILDFLAG(PERFETTO_OS_FREEBSD)
++#include <sys/procctl.h>
+ #endif
+
+ #include "perfetto/base/logging.h"
+@@ -70,6 +73,9 @@ void __attribute__((noreturn)) ChildProcess(ChildProce
+ // relevant for tests, so that a test failure/crash doesn't leave child
+ // processes around that get reparented to init.
+ prctl(PR_SET_PDEATHSIG, SIGKILL);
++#elif PERFETTO_BUILDFLAG(PERFETTO_OS_FREEBSD)
++ int procctl_value = SIGKILL;
++ procctl(P_PID, 0, PROC_PDEATHSIG_CTL, &procctl_value);
+ #endif
+
+ auto die = [args](const char* err) __attribute__((noreturn)) {
+@@ -431,4 +437,4 @@ void Subprocess::KillAndWaitForTermination(int sig_num
+ } // namespace base
+ } // namespace perfetto
+
+-#endif // PERFETTO_OS_LINUX || PERFETTO_OS_ANDROID || PERFETTO_OS_APPLE
++#endif // PERFETTO_OS_LINUX || PERFETTO_OS_ANDROID || PERFETTO_OS_APPLE || PERFETTO_OS_FREEBSD
Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_perfetto_src_base_unix__socket.cc
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_perfetto_src_base_unix__socket.cc
@@ -0,0 +1,21 @@
+--- src/3rdparty/chromium/third_party/perfetto/src/base/unix_socket.cc.orig 2021-11-25 09:20:12 UTC
++++ src/3rdparty/chromium/third_party/perfetto/src/base/unix_socket.cc
+@@ -41,7 +41,7 @@
+ #include <unistd.h>
+ #endif
+
+-#if PERFETTO_BUILDFLAG(PERFETTO_OS_APPLE)
++#if PERFETTO_BUILDFLAG(PERFETTO_OS_APPLE) || PERFETTO_BUILDFLAG(PERFETTO_OS_FREEBSD)
+ #include <sys/ucred.h>
+ #endif
+
+@@ -761,7 +761,8 @@ void UnixSocket::ReadPeerCredentialsPosix() {
+ PERFETTO_CHECK(res == 0);
+ peer_uid_ = user_cred.uid;
+ peer_pid_ = user_cred.pid;
+-#elif PERFETTO_BUILDFLAG(PERFETTO_OS_APPLE)
++#elif PERFETTO_BUILDFLAG(PERFETTO_OS_APPLE) || \
++ PERFETTO_BUILDFLAG(PERFETTO_OS_FREEBSD)
+ struct xucred user_cred;
+ socklen_t len = sizeof(user_cred);
+ int res = getsockopt(sock_raw_.fd(), 0, LOCAL_PEERCRED, &user_cred, &len);
Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_perfetto_src_base_utils.cc
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_perfetto_src_base_utils.cc
@@ -0,0 +1,34 @@
+--- src/3rdparty/chromium/third_party/perfetto/src/base/utils.cc.orig 2021-11-25 09:20:12 UTC
++++ src/3rdparty/chromium/third_party/perfetto/src/base/utils.cc
+@@ -21,7 +21,8 @@
+
+ #if PERFETTO_BUILDFLAG(PERFETTO_OS_LINUX) || \
+ PERFETTO_BUILDFLAG(PERFETTO_OS_ANDROID) || \
+- PERFETTO_BUILDFLAG(PERFETTO_OS_APPLE)
++ PERFETTO_BUILDFLAG(PERFETTO_OS_APPLE) || \
++ PERFETTO_BUILDFLAG(PERFETTO_OS_FREEBSD)
+ #include <unistd.h> // For getpagesize() and geteuid().
+ #endif
+
+@@ -67,8 +68,9 @@ void MaybeReleaseAllocatorMemToOS() {
+
+ uint32_t GetSysPageSize() {
+ ignore_result(kPageSize); // Just to keep the amalgamated build happy.
+-#if PERFETTO_BUILDFLAG(PERFETTO_OS_LINUX) || \
+- PERFETTO_BUILDFLAG(PERFETTO_OS_ANDROID)
++#if PERFETTO_BUILDFLAG(PERFETTO_OS_LINUX) || \
++ PERFETTO_BUILDFLAG(PERFETTO_OS_ANDROID) || \
++ PERFETTO_BUILDFLAG(PERFETTO_OS_FREEBSD)
+ static std::atomic<uint32_t> page_size{0};
+ // This function might be called in hot paths. Avoid calling getpagesize() all
+ // the times, in many implementations getpagesize() calls sysconf() which is
+@@ -89,7 +91,8 @@ uint32_t GetSysPageSize() {
+ uid_t GetCurrentUserId() {
+ #if PERFETTO_BUILDFLAG(PERFETTO_OS_LINUX) || \
+ PERFETTO_BUILDFLAG(PERFETTO_OS_ANDROID) || \
+- PERFETTO_BUILDFLAG(PERFETTO_OS_APPLE)
++ PERFETTO_BUILDFLAG(PERFETTO_OS_APPLE) || \
++ PERFETTO_BUILDFLAG(PERFETTO_OS_FREEBSD)
+ return geteuid();
+ #else
+ // TODO(primiano): On Windows we could hash the current user SID and derive a
Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_perfetto_src_base_watchdog__posix.cc
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_perfetto_src_base_watchdog__posix.cc
@@ -0,0 +1,14 @@
+--- src/3rdparty/chromium/third_party/perfetto/src/base/watchdog_posix.cc.orig 2021-11-25 09:20:12 UTC
++++ src/3rdparty/chromium/third_party/perfetto/src/base/watchdog_posix.cc
+@@ -114,8 +114,9 @@ void Watchdog::Start() {
+ } else {
+ PERFETTO_DCHECK(!enabled_);
+
+-#if PERFETTO_BUILDFLAG(PERFETTO_OS_LINUX) || \
+- PERFETTO_BUILDFLAG(PERFETTO_OS_ANDROID)
++#if PERFETTO_BUILDFLAG(PERFETTO_OS_LINUX) || \
++ PERFETTO_BUILDFLAG(PERFETTO_OS_ANDROID) || \
++ PERFETTO_BUILDFLAG(PERFETTO_OS_FREEBSD)
+ // Kick the thread to start running but only on Android or Linux.
+ enabled_ = true;
+ thread_ = std::thread(&Watchdog::ThreadMain, this);
Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_perfetto_src_trace__processor_read__trace.cc
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_perfetto_src_trace__processor_read__trace.cc
@@ -0,0 +1,12 @@
+--- src/3rdparty/chromium/third_party/perfetto/src/trace_processor/read_trace.cc.orig 2021-11-25 09:20:12 UTC
++++ src/3rdparty/chromium/third_party/perfetto/src/trace_processor/read_trace.cc
+@@ -33,7 +33,8 @@
+ #include "protos/perfetto/trace/trace_packet.pbzero.h"
+
+ #if PERFETTO_BUILDFLAG(PERFETTO_OS_LINUX) || \
+- PERFETTO_BUILDFLAG(PERFETTO_OS_APPLE)
++ PERFETTO_BUILDFLAG(PERFETTO_OS_APPLE) || \
++ PERFETTO_BUILDFLAG(PERFETTO_OS_FREEBSD)
+ #define PERFETTO_HAS_AIO_H() 1
+ #else
+ #define PERFETTO_HAS_AIO_H() 0
Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_perfetto_src_trace__processor_trace__processor__shell.cc
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_perfetto_src_trace__processor_trace__processor__shell.cc
@@ -0,0 +1,22 @@
+--- src/3rdparty/chromium/third_party/perfetto/src/trace_processor/trace_processor_shell.cc.orig 2021-11-25 09:20:12 UTC
++++ src/3rdparty/chromium/third_party/perfetto/src/trace_processor/trace_processor_shell.cc
+@@ -55,7 +55,8 @@
+
+ #if PERFETTO_BUILDFLAG(PERFETTO_OS_LINUX) || \
+ PERFETTO_BUILDFLAG(PERFETTO_OS_ANDROID) || \
+- PERFETTO_BUILDFLAG(PERFETTO_OS_APPLE)
++ PERFETTO_BUILDFLAG(PERFETTO_OS_APPLE) || \
++ PERFETTO_BUILDFLAG(PERFETTO_OS_FREEBSD)
+ #define PERFETTO_HAS_SIGNAL_H() 1
+ #else
+ #define PERFETTO_HAS_SIGNAL_H() 0
+@@ -103,7 +104,8 @@ std::string GetConfigPath() {
+ const char* homedir = getenv("HOME");
+ #if PERFETTO_BUILDFLAG(PERFETTO_OS_LINUX) || \
+ PERFETTO_BUILDFLAG(PERFETTO_OS_ANDROID) || \
+- PERFETTO_BUILDFLAG(PERFETTO_OS_APPLE)
++ PERFETTO_BUILDFLAG(PERFETTO_OS_APPLE) || \
++ PERFETTO_BUILDFLAG(PERFETTO_OS_FREEBSD)
+ if (homedir == nullptr)
+ homedir = getpwuid(getuid())->pw_dir;
+ #elif PERFETTO_BUILDFLAG(PERFETTO_OS_WIN)
Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_perfetto_src_traced_service_service.cc
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_perfetto_src_traced_service_service.cc
@@ -0,0 +1,12 @@
+--- src/3rdparty/chromium/third_party/perfetto/src/traced/service/service.cc.orig 2021-11-25 09:20:12 UTC
++++ src/3rdparty/chromium/third_party/perfetto/src/traced/service/service.cc
+@@ -28,7 +28,8 @@
+ #include "src/traced/service/builtin_producer.h"
+
+ #if PERFETTO_BUILDFLAG(PERFETTO_OS_LINUX) || \
+- PERFETTO_BUILDFLAG(PERFETTO_OS_ANDROID)
++ PERFETTO_BUILDFLAG(PERFETTO_OS_ANDROID) || \
++ PERFETTO_BUILDFLAG(PERFETTO_OS_FREEBSD)
+ #define PERFETTO_SET_SOCKET_PERMISSIONS
+ #include <fcntl.h>
+ #include <grp.h>
Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_perfetto_src_tracing_core_tracing__service__impl.cc
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_perfetto_src_tracing_core_tracing__service__impl.cc
@@ -0,0 +1,24 @@
+--- src/3rdparty/chromium/third_party/perfetto/src/tracing/core/tracing_service_impl.cc.orig 2021-11-25 09:20:12 UTC
++++ src/3rdparty/chromium/third_party/perfetto/src/tracing/core/tracing_service_impl.cc
+@@ -42,7 +42,8 @@
+
+ #if PERFETTO_BUILDFLAG(PERFETTO_OS_ANDROID) || \
+ PERFETTO_BUILDFLAG(PERFETTO_OS_LINUX) || \
+- PERFETTO_BUILDFLAG(PERFETTO_OS_APPLE)
++ PERFETTO_BUILDFLAG(PERFETTO_OS_APPLE) || \
++ PERFETTO_BUILDFLAG(PERFETTO_OS_FREEBSD)
+ #define PERFETTO_HAS_CHMOD
+ #include <sys/stat.h>
+ #endif
+@@ -2723,8 +2724,9 @@ bool TracingServiceImpl::SnapshotClocks(
+
+ TracingSession::ClockSnapshotData new_snapshot_data;
+
+-#if !PERFETTO_BUILDFLAG(PERFETTO_OS_APPLE) && \
+- !PERFETTO_BUILDFLAG(PERFETTO_OS_WIN) && \
++#if !PERFETTO_BUILDFLAG(PERFETTO_OS_APPLE) && \
++ !PERFETTO_BUILDFLAG(PERFETTO_OS_WIN) && \
++ !PERFETTO_BUILDFLAG(PERFETTO_OS_FREEBSD) && \
+ !PERFETTO_BUILDFLAG(PERFETTO_OS_NACL)
+ struct {
+ clockid_t id;
Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_perfetto_src_tracing_ipc_default__socket.cc
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_perfetto_src_tracing_ipc_default__socket.cc
@@ -0,0 +1,12 @@
+--- src/3rdparty/chromium/third_party/perfetto/src/tracing/ipc/default_socket.cc.orig 2021-11-25 09:20:12 UTC
++++ src/3rdparty/chromium/third_party/perfetto/src/tracing/ipc/default_socket.cc
+@@ -35,7 +35,8 @@ const char* kRunPerfettoBaseDir = "/run/perfetto/";
+ bool UseRunPerfettoBaseDir() {
+ #if PERFETTO_BUILDFLAG(PERFETTO_OS_LINUX) || \
+ PERFETTO_BUILDFLAG(PERFETTO_OS_ANDROID) || \
+- PERFETTO_BUILDFLAG(PERFETTO_OS_APPLE)
++ PERFETTO_BUILDFLAG(PERFETTO_OS_APPLE) || \
++ PERFETTO_BUILDFLAG(PERFETTO_OS_FREEBSD)
+ // Note that the trailing / in |kRunPerfettoBaseDir| ensures we are checking
+ // against a directory, not a file.
+ int res = PERFETTO_EINTR(access(kRunPerfettoBaseDir, X_OK));
Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_perfetto_src_tracing_ipc_memfd.cc
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_perfetto_src_tracing_ipc_memfd.cc
@@ -0,0 +1,16 @@
+--- src/3rdparty/chromium/third_party/perfetto/src/tracing/ipc/memfd.cc.orig 2021-11-25 09:20:12 UTC
++++ src/3rdparty/chromium/third_party/perfetto/src/tracing/ipc/memfd.cc
+@@ -18,9 +18,10 @@
+
+ #include <errno.h>
+
+-#define PERFETTO_MEMFD_ENABLED() \
+- PERFETTO_BUILDFLAG(PERFETTO_OS_ANDROID) || \
+- PERFETTO_BUILDFLAG(PERFETTO_OS_LINUX)
++#define PERFETTO_MEMFD_ENABLED() \
++ PERFETTO_BUILDFLAG(PERFETTO_OS_ANDROID) || \
++ PERFETTO_BUILDFLAG(PERFETTO_OS_LINUX) || \
++ PERFETTO_BUILDFLAG(PERFETTO_OS_FREEBSD)
+
+ #if PERFETTO_MEMFD_ENABLED()
+
Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_perfetto_src_tracing_ipc_posix__shared__memory.h
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_perfetto_src_tracing_ipc_posix__shared__memory.h
@@ -0,0 +1,19 @@
+--- src/3rdparty/chromium/third_party/perfetto/src/tracing/ipc/posix_shared_memory.h.orig 2021-11-25 09:20:12 UTC
++++ src/3rdparty/chromium/third_party/perfetto/src/tracing/ipc/posix_shared_memory.h
+@@ -21,7 +21,8 @@
+
+ #if PERFETTO_BUILDFLAG(PERFETTO_OS_LINUX) || \
+ PERFETTO_BUILDFLAG(PERFETTO_OS_ANDROID) || \
+- PERFETTO_BUILDFLAG(PERFETTO_OS_APPLE)
++ PERFETTO_BUILDFLAG(PERFETTO_OS_APPLE) || \
++ PERFETTO_BUILDFLAG(PERFETTO_OS_FREEBSD)
+
+ #include <stddef.h>
+
+@@ -76,5 +77,5 @@ class PosixSharedMemory : public SharedMemory {
+
+ } // namespace perfetto
+
+-#endif // OS_LINUX || OS_ANDROID || OS_APPLE
++#endif // OS_LINUX || OS_ANDROID || OS_APPLE || OS_FREEBSD
+ #endif // SRC_TRACING_IPC_POSIX_SHARED_MEMORY_H_
Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_perfetto_src_tracing_ipc_posix__shared__memory.cc
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_perfetto_src_tracing_ipc_posix__shared__memory.cc
@@ -0,0 +1,18 @@
+--- src/3rdparty/chromium/third_party/perfetto/src/tracing/ipc/posix_shared_memory.cc.orig 2021-11-25 09:20:12 UTC
++++ src/3rdparty/chromium/third_party/perfetto/src/tracing/ipc/posix_shared_memory.cc
+@@ -18,7 +18,8 @@
+
+ #if PERFETTO_BUILDFLAG(PERFETTO_OS_LINUX) || \
+ PERFETTO_BUILDFLAG(PERFETTO_OS_ANDROID) || \
+- PERFETTO_BUILDFLAG(PERFETTO_OS_APPLE)
++ PERFETTO_BUILDFLAG(PERFETTO_OS_APPLE) || \
++ PERFETTO_BUILDFLAG(PERFETTO_OS_FREEBSD)
+
+ #include <fcntl.h>
+ #include <stdint.h>
+@@ -132,4 +133,4 @@ std::unique_ptr<SharedMemory> PosixSharedMemory::Facto
+
+ } // namespace perfetto
+
+-#endif // OS_LINUX || OS_ANDROID || OS_APPLE
++#endif // OS_LINUX || OS_ANDROID || OS_APPLE || OS_FREEBSD
Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_perfetto_src_tracing_platform__posix.cc
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_perfetto_src_tracing_platform__posix.cc
@@ -0,0 +1,28 @@
+--- src/3rdparty/chromium/third_party/perfetto/src/tracing/platform_posix.cc.orig 2021-11-25 09:20:12 UTC
++++ src/3rdparty/chromium/third_party/perfetto/src/tracing/platform_posix.cc
+@@ -18,7 +18,8 @@
+
+ #if PERFETTO_BUILDFLAG(PERFETTO_OS_LINUX) || \
+ PERFETTO_BUILDFLAG(PERFETTO_OS_ANDROID) || \
+- PERFETTO_BUILDFLAG(PERFETTO_OS_APPLE)
++ PERFETTO_BUILDFLAG(PERFETTO_OS_APPLE) || \
++ PERFETTO_BUILDFLAG(PERFETTO_OS_FREEBSD)
+
+ #include "perfetto/ext/base/file_utils.h"
+ #include "perfetto/ext/base/thread_task_runner.h"
+@@ -82,7 +83,8 @@ std::string PlatformPosix::GetCurrentProcessName() {
+ std::string cmdline;
+ base::ReadFile("/proc/self/cmdline", &cmdline);
+ return cmdline.substr(0, cmdline.find('\0'));
+-#elif PERFETTO_BUILDFLAG(PERFETTO_OS_APPLE)
++#elif PERFETTO_BUILDFLAG(PERFETTO_OS_APPLE) || \
++ PERFETTO_BUILDFLAG(PERFETTO_OS_FREEBSD)
+ return std::string(getprogname());
+ #else
+ return "unknown_producer";
+@@ -98,4 +100,4 @@ Platform* Platform::GetDefaultPlatform() {
+ }
+
+ } // namespace perfetto
+-#endif // OS_LINUX || OS_ANDROID || OS_APPLE
++#endif // OS_LINUX || OS_ANDROID || OS_APPLE || OS_FREEBSD
Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_perfetto_tools_busy__threads_busy__threads.cc
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_perfetto_tools_busy__threads_busy__threads.cc
@@ -0,0 +1,12 @@
+--- src/3rdparty/chromium/third_party/perfetto/tools/busy_threads/busy_threads.cc.orig 2021-11-25 09:20:12 UTC
++++ src/3rdparty/chromium/third_party/perfetto/tools/busy_threads/busy_threads.cc
+@@ -29,7 +29,8 @@
+ #define PERFETTO_HAVE_PTHREADS \
+ (PERFETTO_BUILDFLAG(PERFETTO_OS_LINUX) || \
+ PERFETTO_BUILDFLAG(PERFETTO_OS_ANDROID) || \
+- PERFETTO_BUILDFLAG(PERFETTO_OS_APPLE))
++ PERFETTO_BUILDFLAG(PERFETTO_OS_APPLE) || \
++ PERFETTO_BUILDFLAG(PERFETTO_OS_FREEBSD))
+
+ #if PERFETTO_HAVE_PTHREADS
+ #include <pthread.h>
Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_skia_src_core_SkCpu.cpp
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_skia_src_core_SkCpu.cpp
@@ -0,0 +1,26 @@
+--- src/3rdparty/chromium/third_party/skia/src/core/SkCpu.cpp.orig 2021-11-25 09:20:12 UTC
++++ src/3rdparty/chromium/third_party/skia/src/core/SkCpu.cpp
+@@ -73,6 +73,23 @@
+ return features;
+ }
+
++#elif defined(SK_CPU_ARM64) && defined(__FreeBSD__)
++ #include <machine/armreg.h>
++ #ifndef ID_AA64ISAR0_CRC32_VAL
++ #define ID_AA64ISAR0_CRC32_VAL ID_AA64ISAR0_CRC32
++ #endif
++
++ static uint32_t read_cpu_features() {
++ uint32_t features = 0;
++ uint64_t id_aa64isar0;
++
++ id_aa64isar0 = READ_SPECIALREG(id_aa64isar0_el1);
++ if (ID_AA64ISAR0_CRC32_VAL(id_aa64isar0) == ID_AA64ISAR0_CRC32_BASE) {
++ features |= SkCpu::CRC32;
++ }
++ return features;
++ }
++
+ #elif defined(SK_CPU_ARM64) && __has_include(<sys/auxv.h>)
+ #include <sys/auxv.h>
+
Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_skia_src_gpu_GrAutoLocaleSetter.h
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_skia_src_gpu_GrAutoLocaleSetter.h
@@ -0,0 +1,11 @@
+--- src/3rdparty/chromium/third_party/skia/src/gpu/GrAutoLocaleSetter.h.orig 2021-11-25 09:20:12 UTC
++++ src/3rdparty/chromium/third_party/skia/src/gpu/GrAutoLocaleSetter.h
+@@ -27,7 +27,7 @@
+ #define HAVE_XLOCALE 0
+ #endif
+
+-#if defined(SK_BUILD_FOR_ANDROID) || defined(__UCLIBC__) || defined(_NEWLIB_VERSION)
++#if defined(SK_BUILD_FOR_ANDROID) || defined(__UCLIBC__) || defined(_NEWLIB_VERSION) || defined(__FreeBSD__)
+ #define HAVE_LOCALE_T 0
+ #else
+ #define HAVE_LOCALE_T 1
Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_skia_src_images_SkJpegEncoder.cpp
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_skia_src_images_SkJpegEncoder.cpp
@@ -0,0 +1,41 @@
+--- src/3rdparty/chromium/third_party/skia/src/images/SkJpegEncoder.cpp.orig 2021-11-25 09:20:12 UTC
++++ src/3rdparty/chromium/third_party/skia/src/images/SkJpegEncoder.cpp
+@@ -76,9 +76,14 @@ bool SkJpegEncoderMgr::setParams(const SkImageInfo& sr
+ return (transform_scanline_proc) nullptr;
+ };
+
++#ifdef JCS_EXTENSIONS
+ J_COLOR_SPACE jpegColorType = JCS_EXT_RGBA;
++#else
++ J_COLOR_SPACE jpegColorType = JCS_RGB;
++#endif
+ int numComponents = 0;
+ switch (srcInfo.colorType()) {
++#ifdef JCS_EXTENSIONS
+ case kRGBA_8888_SkColorType:
+ fProc = chooseProc8888();
+ jpegColorType = JCS_EXT_RGBA;
+@@ -89,6 +94,7 @@ bool SkJpegEncoderMgr::setParams(const SkImageInfo& sr
+ jpegColorType = JCS_EXT_BGRA;
+ numComponents = 4;
+ break;
++#endif
+ case kRGB_565_SkColorType:
+ fProc = transform_scanline_565;
+ jpegColorType = JCS_RGB;
+@@ -108,6 +114,7 @@ bool SkJpegEncoderMgr::setParams(const SkImageInfo& sr
+ jpegColorType = JCS_GRAYSCALE;
+ numComponents = 1;
+ break;
++#ifdef JCS_EXTENSIONS
+ case kRGBA_F16_SkColorType:
+ if (kUnpremul_SkAlphaType == srcInfo.alphaType() &&
+ options.fAlphaOption == SkJpegEncoder::AlphaOption::kBlendOnBlack) {
+@@ -118,6 +125,7 @@ bool SkJpegEncoderMgr::setParams(const SkImageInfo& sr
+ jpegColorType = JCS_EXT_RGBA;
+ numComponents = 4;
+ break;
++#endif
+ default:
+ return false;
+ }
Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_skia_src_ports_SkOSFile__stdio.cpp
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_skia_src_ports_SkOSFile__stdio.cpp
@@ -0,0 +1,11 @@
+--- src/3rdparty/chromium/third_party/skia/src/ports/SkOSFile_stdio.cpp.orig 2021-11-25 09:20:12 UTC
++++ src/3rdparty/chromium/third_party/skia/src/ports/SkOSFile_stdio.cpp
+@@ -132,7 +132,7 @@ void sk_fflush(FILE* f) {
+
+ void sk_fsync(FILE* f) {
+ #if !defined(_WIN32) && !defined(SK_BUILD_FOR_ANDROID) && !defined(__UCLIBC__) \
+- && !defined(_NEWLIB_VERSION)
++ && !defined(_NEWLIB_VERSION) && !defined(__FreeBSD__)
+ int fd = fileno(f);
+ fsync(fd);
+ #endif
Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_webrtc_BUILD.gn
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_webrtc_BUILD.gn
@@ -0,0 +1,12 @@
+--- src/3rdparty/chromium/third_party/webrtc/BUILD.gn.orig 2021-11-25 09:20:12 UTC
++++ src/3rdparty/chromium/third_party/webrtc/BUILD.gn
+@@ -180,6 +180,9 @@ config("common_inherited_config") {
+ if (is_linux || is_chromeos) {
+ defines += [ "WEBRTC_LINUX" ]
+ }
++ if (is_bsd) {
++ defines += [ "WEBRTC_BSD" ]
++ }
+ if (is_mac) {
+ defines += [ "WEBRTC_MAC" ]
+ }
Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_webrtc_modules_audio__device_BUILD.gn
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_webrtc_modules_audio__device_BUILD.gn
@@ -0,0 +1,11 @@
+--- src/3rdparty/chromium/third_party/webrtc/modules/audio_device/BUILD.gn.orig 2021-11-25 09:20:12 UTC
++++ src/3rdparty/chromium/third_party/webrtc/modules/audio_device/BUILD.gn
+@@ -264,7 +264,7 @@ rtc_library("audio_device_impl") {
+ if (rtc_use_dummy_audio_file_devices) {
+ defines += [ "WEBRTC_DUMMY_FILE_DEVICES" ]
+ } else {
+- if (is_linux || is_chromeos) {
++ if ((is_linux || is_chromeos) && !is_bsd) {
+ sources += [
+ "linux/alsasymboltable_linux.cc",
+ "linux/alsasymboltable_linux.h",
Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_webrtc_modules_rtp__rtcp_source_forward__error__correction.cc
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_webrtc_modules_rtp__rtcp_source_forward__error__correction.cc
@@ -0,0 +1,10 @@
+--- src/3rdparty/chromium/third_party/webrtc/modules/rtp_rtcp/source/forward_error_correction.cc.orig 2021-11-25 09:20:12 UTC
++++ src/3rdparty/chromium/third_party/webrtc/modules/rtp_rtcp/source/forward_error_correction.cc
+@@ -13,6 +13,7 @@
+ #include <string.h>
+
+ #include <algorithm>
++#include <cstdlib>
+ #include <utility>
+
+ #include "absl/algorithm/container.h"
Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_webrtc_modules_video__coding_codecs_h264_h264__decoder__impl.cc
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_webrtc_modules_video__coding_codecs_h264_h264__decoder__impl.cc
@@ -0,0 +1,12 @@
+--- src/3rdparty/chromium/third_party/webrtc/modules/video_coding/codecs/h264/h264_decoder_impl.cc.orig 2021-11-25 09:20:12 UTC
++++ src/3rdparty/chromium/third_party/webrtc/modules/video_coding/codecs/h264/h264_decoder_impl.cc
+@@ -202,6 +202,9 @@ int32_t H264DecoderImpl::InitDecode(const VideoCodec*
+ // a pointer |this|.
+ av_context_->opaque = this;
+
++ // Initializing |lowres|
++ av_context_->lowres = 0;
++
+ AVCodec* codec = avcodec_find_decoder(av_context_->codec_id);
+ if (!codec) {
+ // This is an indication that FFmpeg has not been initialized or it has not
Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_webrtc_rtc__base_byte__order.h
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_webrtc_rtc__base_byte__order.h
@@ -0,0 +1,11 @@
+--- src/3rdparty/chromium/third_party/webrtc/rtc_base/byte_order.h.orig 2021-11-25 09:20:12 UTC
++++ src/3rdparty/chromium/third_party/webrtc/rtc_base/byte_order.h
+@@ -89,7 +89,7 @@
+ #endif // defined(WEBRTC_ARCH_LITTLE_ENDIAN)
+
+ #elif defined(WEBRTC_POSIX)
+-#include <endian.h>
++#include <sys/endian.h>
+ #else
+ #error "Missing byte order functions for this arch."
+ #endif // defined(WEBRTC_MAC)
Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_webrtc_rtc__base_ifaddrs__converter.h
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_webrtc_rtc__base_ifaddrs__converter.h
@@ -0,0 +1,11 @@
+--- src/3rdparty/chromium/third_party/webrtc/rtc_base/ifaddrs_converter.h.orig 2021-11-25 09:20:12 UTC
++++ src/3rdparty/chromium/third_party/webrtc/rtc_base/ifaddrs_converter.h
+@@ -14,6 +14,8 @@
+ #if defined(WEBRTC_ANDROID)
+ #include "rtc_base/ifaddrs_android.h"
+ #else
++#include <sys/types.h>
++#include <sys/socket.h>
+ #include <ifaddrs.h>
+ #endif // WEBRTC_ANDROID
+
Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_webrtc_rtc__base_ip__address.h
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_webrtc_rtc__base_ip__address.h
@@ -0,0 +1,13 @@
+--- src/3rdparty/chromium/third_party/webrtc/rtc_base/ip_address.h.orig 2021-11-25 09:20:12 UTC
++++ src/3rdparty/chromium/third_party/webrtc/rtc_base/ip_address.h
+@@ -17,6 +17,10 @@
+ #include <netinet/in.h>
+ #include <sys/socket.h>
+ #endif
++#if defined(WEBRTC_BSD)
++#include <sys/types.h>
++#include <sys/socket.h>
++#endif
+ #if defined(WEBRTC_WIN)
+ #include <winsock2.h>
+ #include <ws2tcpip.h>
Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_webrtc_rtc__base_ip__address.cc
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_webrtc_rtc__base_ip__address.cc
@@ -0,0 +1,12 @@
+--- src/3rdparty/chromium/third_party/webrtc/rtc_base/ip_address.cc.orig 2021-11-25 09:20:12 UTC
++++ src/3rdparty/chromium/third_party/webrtc/rtc_base/ip_address.cc
+@@ -11,6 +11,9 @@
+ #if defined(WEBRTC_POSIX)
+ #include <netinet/in.h>
+ #include <sys/socket.h>
++#if defined(WEBRTC_BSD)
++#include <sys/types.h>
++#endif
+ #ifdef OPENBSD
+ #include <netinet/in_systm.h>
+ #endif
Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_webrtc_rtc__base_network.h
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_webrtc_rtc__base_network.h
@@ -0,0 +1,13 @@
+--- src/3rdparty/chromium/third_party/webrtc/rtc_base/network.h.orig 2021-11-25 09:20:12 UTC
++++ src/3rdparty/chromium/third_party/webrtc/rtc_base/network.h
+@@ -29,6 +29,10 @@
+ #include "rtc_base/third_party/sigslot/sigslot.h"
+ #include "rtc_base/thread_annotations.h"
+
++#if defined(WEBRTC_BSD)
++#include <sys/types.h>
++#endif
++
+ #if defined(WEBRTC_POSIX)
+ struct ifaddrs;
+ #endif // defined(WEBRTC_POSIX)
Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_webrtc_rtc__base_network.cc
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_webrtc_rtc__base_network.cc
@@ -0,0 +1,15 @@
+--- src/3rdparty/chromium/third_party/webrtc/rtc_base/network.cc.orig 2021-11-25 09:20:12 UTC
++++ src/3rdparty/chromium/third_party/webrtc/rtc_base/network.cc
+@@ -244,7 +244,12 @@ AdapterType GetAdapterTypeFromName(const char* network
+ }
+ #endif
+
++#if defined(WEBRTC_BSD)
++ // Treat all other network interface names as ethernet on BSD
++ return ADAPTER_TYPE_ETHERNET;
++#else
+ return ADAPTER_TYPE_UNKNOWN;
++#endif
+ }
+
+ NetworkManager::NetworkManager() {}
Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_webrtc_rtc__base_physical__socket__server.h
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_webrtc_rtc__base_physical__socket__server.h
@@ -0,0 +1,11 @@
+--- src/3rdparty/chromium/third_party/webrtc/rtc_base/physical_socket_server.h.orig 2021-11-25 09:20:12 UTC
++++ src/3rdparty/chromium/third_party/webrtc/rtc_base/physical_socket_server.h
+@@ -11,7 +11,7 @@
+ #ifndef RTC_BASE_PHYSICAL_SOCKET_SERVER_H_
+ #define RTC_BASE_PHYSICAL_SOCKET_SERVER_H_
+
+-#if defined(WEBRTC_POSIX) && defined(WEBRTC_LINUX)
++#if defined(WEBRTC_POSIX) && defined(WEBRTC_LINUX) && !defined(WEBRTC_BSD)
+ #include <sys/epoll.h>
+ #define WEBRTC_USE_EPOLL 1
+ #endif
Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_webrtc_rtc__base_physical__socket__server.cc
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_webrtc_rtc__base_physical__socket__server.cc
@@ -0,0 +1,47 @@
+--- src/3rdparty/chromium/third_party/webrtc/rtc_base/physical_socket_server.cc.orig 2021-11-25 09:20:12 UTC
++++ src/3rdparty/chromium/third_party/webrtc/rtc_base/physical_socket_server.cc
+@@ -51,7 +51,7 @@
+ #include "rtc_base/synchronization/mutex.h"
+ #include "rtc_base/time_utils.h"
+
+-#if defined(WEBRTC_LINUX)
++#if defined(WEBRTC_LINUX) && !defined(WEBRTC_BSD)
+ #include <linux/sockios.h>
+ #endif
+
+@@ -70,7 +70,7 @@ typedef void* SockOptArg;
+
+ #endif // WEBRTC_POSIX
+
+-#if defined(WEBRTC_POSIX) && !defined(WEBRTC_MAC) && !defined(__native_client__)
++#if defined(WEBRTC_POSIX) && !defined(WEBRTC_MAC) && !defined(WEBRTC_BSD) && !defined(__native_client__)
+
+ int64_t GetSocketRecvTimestamp(int socket) {
+ struct timeval tv_ioctl;
+@@ -298,7 +298,7 @@ int PhysicalSocket::GetOption(Option opt, int* value)
+ return -1;
+ }
+ if (opt == OPT_DONTFRAGMENT) {
+-#if defined(WEBRTC_LINUX) && !defined(WEBRTC_ANDROID)
++#if defined(WEBRTC_LINUX) && !defined(WEBRTC_ANDROID) && !defined(WEBRTC_BSD)
+ *value = (*value != IP_PMTUDISC_DONT) ? 1 : 0;
+ #endif
+ } else if (opt == OPT_DSCP) {
+@@ -316,7 +316,7 @@ int PhysicalSocket::SetOption(Option opt, int value) {
+ if (TranslateOption(opt, &slevel, &sopt) == -1)
+ return -1;
+ if (opt == OPT_DONTFRAGMENT) {
+-#if defined(WEBRTC_LINUX) && !defined(WEBRTC_ANDROID)
++#if defined(WEBRTC_LINUX) && !defined(WEBRTC_ANDROID) && !defined(WEBRTC_BSD)
+ value = (value) ? IP_PMTUDISC_DO : IP_PMTUDISC_DONT;
+ #endif
+ } else if (opt == OPT_DSCP) {
+@@ -564,7 +564,7 @@ int PhysicalSocket::TranslateOption(Option opt, int* s
+ *slevel = IPPROTO_IP;
+ *sopt = IP_DONTFRAGMENT;
+ break;
+-#elif defined(WEBRTC_MAC) || defined(BSD) || defined(__native_client__)
++#elif defined(WEBRTC_MAC) || defined(WEBRTC_BSD) || defined(__native_client__)
+ RTC_LOG(LS_WARNING) << "Socket::OPT_DONTFRAGMENT not supported.";
+ return -1;
+ #elif defined(WEBRTC_POSIX)
Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_webrtc_rtc__base_platform__thread__types.cc
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_webrtc_rtc__base_platform__thread__types.cc
@@ -0,0 +1,39 @@
+--- src/3rdparty/chromium/third_party/webrtc/rtc_base/platform_thread_types.cc.orig 2021-11-25 09:20:12 UTC
++++ src/3rdparty/chromium/third_party/webrtc/rtc_base/platform_thread_types.cc
+@@ -11,7 +11,11 @@
+ #include "rtc_base/platform_thread_types.h"
+
+ #if defined(WEBRTC_LINUX)
++#if !defined(__FreeBSD__)
+ #include <sys/prctl.h>
++#else
++#include <pthread_np.h>
++#endif
+ #include <sys/syscall.h>
+ #endif
+
+@@ -37,6 +41,8 @@ PlatformThreadId CurrentThreadId() {
+ return gettid();
+ #elif defined(WEBRTC_FUCHSIA)
+ return zx_thread_self();
++#elif defined(__FreeBSD__)
++ return pthread_getthreadid_np();
+ #elif defined(WEBRTC_LINUX)
+ return syscall(__NR_gettid);
+ #elif defined(__EMSCRIPTEN__)
+@@ -67,6 +73,7 @@ bool IsThreadRefEqual(const PlatformThreadRef& a, cons
+ }
+
+ void SetCurrentThreadName(const char* name) {
++#if !defined(__FreeBSD__)
+ #if defined(WEBRTC_WIN)
+ // The SetThreadDescription API works even if no debugger is attached.
+ // The names set with this API also show up in ETW traces. Very handy.
+@@ -109,6 +116,7 @@ void SetCurrentThreadName(const char* name) {
+ prctl(PR_SET_NAME, reinterpret_cast<unsigned long>(name)); // NOLINT
+ #elif defined(WEBRTC_MAC) || defined(WEBRTC_IOS)
+ pthread_setname_np(name);
++#endif
+ #endif
+ }
+
Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_webrtc_rtc__base_third__party_sigslot_sigslot.h
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_webrtc_rtc__base_third__party_sigslot_sigslot.h
@@ -0,0 +1,19 @@
+--- src/3rdparty/chromium/third_party/webrtc/rtc_base/third_party/sigslot/sigslot.h.orig 2021-11-25 09:20:12 UTC
++++ src/3rdparty/chromium/third_party/webrtc/rtc_base/third_party/sigslot/sigslot.h
+@@ -178,6 +178,8 @@ class multi_threaded_local {
+ #endif // _SIGSLOT_HAS_WIN32_THREADS
+
+ #ifdef _SIGSLOT_HAS_POSIX_THREADS
++#pragma GCC diagnostic push
++#pragma GCC diagnostic ignored "-Wthread-safety-analysis"
+ // The multi threading policies only get compiled in if they are enabled.
+ class multi_threaded_global {
+ public:
+@@ -201,6 +203,7 @@ class multi_threaded_local {
+ private:
+ pthread_mutex_t m_mutex;
+ };
++#pragma GCC diagnostic pop
+ #endif // _SIGSLOT_HAS_POSIX_THREADS
+
+ template <class mt_policy>
Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_webrtc_system__wrappers_BUILD.gn
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_webrtc_system__wrappers_BUILD.gn
@@ -0,0 +1,11 @@
+--- src/3rdparty/chromium/third_party/webrtc/system_wrappers/BUILD.gn.orig 2021-11-25 09:20:12 UTC
++++ src/3rdparty/chromium/third_party/webrtc/system_wrappers/BUILD.gn
+@@ -61,8 +61,6 @@ rtc_library("system_wrappers") {
+ if (!build_with_chromium) {
+ sources += [ "source/cpu_features_linux.cc" ]
+ }
+-
+- libs += [ "rt" ]
+ }
+
+ if (is_win) {
Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_ui_base_clipboard_clipboard__constants.h
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/patch-src_3rdparty_chromium_ui_base_clipboard_clipboard__constants.h
@@ -0,0 +1,19 @@
+--- src/3rdparty/chromium/ui/base/clipboard/clipboard_constants.h.orig 2021-11-25 09:20:12 UTC
++++ src/3rdparty/chromium/ui/base/clipboard/clipboard_constants.h
+@@ -37,14 +37,14 @@ COMPONENT_EXPORT(UI_BASE_CLIPBOARD_TYPES) extern const
+ COMPONENT_EXPORT(UI_BASE_CLIPBOARD_TYPES) extern const char kMimeTypePNG[];
+
+ // Linux-specific MIME type constants (also used in Fuchsia).
+-#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_FUCHSIA)
++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_FUCHSIA) || defined(OS_BSD)
+ COMPONENT_EXPORT(UI_BASE_CLIPBOARD_TYPES)
+ extern const char kMimeTypeLinuxUtf8String[];
+ COMPONENT_EXPORT(UI_BASE_CLIPBOARD_TYPES)
+ extern const char kMimeTypeLinuxString[];
+ COMPONENT_EXPORT(UI_BASE_CLIPBOARD_TYPES)
+ extern const char kMimeTypeLinuxText[];
+-#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_FUCHSIA)
++#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_FUCHSIA) || defined(OS_BSD)
+
+ #if !defined(OS_APPLE) || defined(TOOLKIT_QT)
+ // TODO(dcheng): This name is temporary. See crbug.com/106449.
Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_ui_base_clipboard_clipboard__constants.cc
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/patch-src_3rdparty_chromium_ui_base_clipboard_clipboard__constants.cc
@@ -0,0 +1,16 @@
+--- src/3rdparty/chromium/ui/base/clipboard/clipboard_constants.cc.orig 2021-11-25 09:20:12 UTC
++++ src/3rdparty/chromium/ui/base/clipboard/clipboard_constants.cc
+@@ -18,11 +18,11 @@ const char kMimeTypeSvg[] = "image/svg+xml";
+ const char kMimeTypeRTF[] = "text/rtf";
+ const char kMimeTypePNG[] = "image/png";
+
+-#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_FUCHSIA)
++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_FUCHSIA) || defined(OS_BSD)
+ const char kMimeTypeLinuxUtf8String[] = "UTF8_STRING";
+ const char kMimeTypeLinuxString[] = "STRING";
+ const char kMimeTypeLinuxText[] = "TEXT";
+-#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_FUCHSIA)
++#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_FUCHSIA) || defined(OS_BSD)
+
+ #if !defined(OS_APPLE) || defined(TOOLKIT_QT)
+ const char kMimeTypeWebCustomData[] = "chromium/x-web-custom-data";
Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_ui_base_clipboard_clipboard__ozone.cc
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/patch-src_3rdparty_chromium_ui_base_clipboard_clipboard__ozone.cc
@@ -0,0 +1,11 @@
+--- src/3rdparty/chromium/ui/base/clipboard/clipboard_ozone.cc.orig 2021-11-25 09:20:12 UTC
++++ src/3rdparty/chromium/ui/base/clipboard/clipboard_ozone.cc
+@@ -301,7 +301,7 @@ class ClipboardOzone::AsyncClipboardOzone {
+ // of lacros-chrome is complete.
+ // 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))
+ // Clipboard factory method.
+ Clipboard* Clipboard::Create() {
+ // linux-chromeos uses non-backed clipboard by default, but supports ozone x11
Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_ui_base_cursor_cursor__factory.h
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/patch-src_3rdparty_chromium_ui_base_cursor_cursor__factory.h
@@ -0,0 +1,11 @@
+--- src/3rdparty/chromium/ui/base/cursor/cursor_factory.h.orig 2021-11-25 09:20:12 UTC
++++ src/3rdparty/chromium/ui/base/cursor/cursor_factory.h
+@@ -67,7 +67,7 @@ class COMPONENT_EXPORT(UI_BASE_CURSOR_BASE) CursorFact
+ virtual void ObserveThemeChanges();
+ };
+
+-#if defined(OS_LINUX) || defined(OS_CHROMEOS)
++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD)
+ COMPONENT_EXPORT(UI_BASE_CURSOR_BASE)
+ std::vector<std::string> CursorNamesFromType(mojom::CursorType type);
+ #endif
Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_ui_base_cursor_cursor__factory.cc
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/patch-src_3rdparty_chromium_ui_base_cursor_cursor__factory.cc
@@ -0,0 +1,19 @@
+--- src/3rdparty/chromium/ui/base/cursor/cursor_factory.cc.orig 2021-11-25 09:20:12 UTC
++++ src/3rdparty/chromium/ui/base/cursor/cursor_factory.cc
+@@ -68,7 +68,7 @@ void CursorFactory::ObserveThemeChanges() {
+ NOTIMPLEMENTED();
+ }
+
+-#if defined(OS_LINUX) || defined(OS_CHROMEOS)
++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD)
+
+ // Returns a cursor name compatible with either X11 or the FreeDesktop.org
+ // cursor spec ([1] and [2]), followed by fallbacks that can work as
+@@ -185,6 +185,6 @@ std::vector<std::string> CursorNamesFromType(mojom::Cu
+ return {"left_ptr"};
+ }
+
+-#endif // defined(OS_LINUX) || defined(OS_CHROMEOS)
++#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD)
+
+ } // namespace ui
Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_ui_base_dragdrop_os__exchange__data__provider__factory.cc
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/patch-src_3rdparty_chromium_ui_base_dragdrop_os__exchange__data__provider__factory.cc
@@ -0,0 +1,20 @@
+--- src/3rdparty/chromium/ui/base/dragdrop/os_exchange_data_provider_factory.cc.orig 2021-11-25 09:20:12 UTC
++++ src/3rdparty/chromium/ui/base/dragdrop/os_exchange_data_provider_factory.cc
+@@ -7,7 +7,7 @@
+ #include "base/notreached.h"
+ #include "build/build_config.h"
+
+-#if defined(OS_LINUX) || defined(OS_CHROMEOS)
++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD)
+ #include "ui/base/dragdrop/os_exchange_data_provider_non_backed.h"
+ #include "ui/base/ui_base_features.h"
+ #if defined(USE_OZONE)
+@@ -51,7 +51,7 @@ std::unique_ptr<OSExchangeDataProvider> CreateProvider
+ // static
+ std::unique_ptr<OSExchangeDataProvider>
+ OSExchangeDataProviderFactory::CreateProvider() {
+-#if defined(OS_LINUX) || defined(OS_CHROMEOS)
++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD)
+ if (features::IsUsingOzonePlatform())
+ return CreateProviderForLinux();
+ #if defined(USE_X11)
Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_ui_base_dragdrop_os__exchange__data__provider__non__backed.cc
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/patch-src_3rdparty_chromium_ui_base_dragdrop_os__exchange__data__provider__non__backed.cc
@@ -0,0 +1,19 @@
+--- src/3rdparty/chromium/ui/base/dragdrop/os_exchange_data_provider_non_backed.cc.orig 2021-11-25 09:20:12 UTC
++++ src/3rdparty/chromium/ui/base/dragdrop/os_exchange_data_provider_non_backed.cc
+@@ -100,14 +100,14 @@ void OSExchangeDataProviderNonBacked::SetPickledData(
+ }
+
+ bool OSExchangeDataProviderNonBacked::GetString(base::string16* data) const {
+-#if defined(OS_LINUX) || defined(OS_CHROMEOS)
++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD)
+ if (HasFile()) {
+ // Various Linux file managers both pass a list of file:// URIs and set the
+ // string representation to the URI. We explicitly don't want to return use
+ // this representation.
+ return false;
+ }
+-#endif // defined(OS_LINUX) || defined(OS_CHROMEOS)
++#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD)
+
+ if ((formats_ & OSExchangeData::STRING) == 0)
+ return false;
Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_ui_base_ime_init_input__method__initializer.cc
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/patch-src_3rdparty_chromium_ui_base_ime_init_input__method__initializer.cc
@@ -0,0 +1,38 @@
+--- src/3rdparty/chromium/ui/base/ime/init/input_method_initializer.cc.orig 2021-11-25 09:20:12 UTC
++++ src/3rdparty/chromium/ui/base/ime/init/input_method_initializer.cc
+@@ -11,7 +11,7 @@
+
+ #if BUILDFLAG(IS_CHROMEOS_ASH)
+ #include "ui/base/ime/chromeos/ime_bridge.h"
+-#elif defined(USE_AURA) && (defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS))
++#elif defined(USE_AURA) && (defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD))
+ #include "base/check.h"
+ #include "ui/base/ime/linux/fake_input_method_context_factory.h"
+ #elif defined(OS_WIN)
+@@ -21,7 +21,7 @@
+
+ namespace {
+
+-#if defined(USE_AURA) && (defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS))
++#if defined(USE_AURA) && (defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD))
+ const ui::LinuxInputMethodContextFactory*
+ g_linux_input_method_context_factory_for_testing;
+ #endif
+@@ -49,7 +49,7 @@ void ShutdownInputMethod() {
+ void InitializeInputMethodForTesting() {
+ #if BUILDFLAG(IS_CHROMEOS_ASH)
+ IMEBridge::Initialize();
+-#elif defined(USE_AURA) && (defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS))
++#elif defined(USE_AURA) && (defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD))
+ if (!g_linux_input_method_context_factory_for_testing)
+ g_linux_input_method_context_factory_for_testing =
+ new FakeInputMethodContextFactory();
+@@ -68,7 +68,7 @@ void InitializeInputMethodForTesting() {
+ void ShutdownInputMethodForTesting() {
+ #if BUILDFLAG(IS_CHROMEOS_ASH)
+ IMEBridge::Shutdown();
+-#elif defined(USE_AURA) && (defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS))
++#elif defined(USE_AURA) && (defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD))
+ const LinuxInputMethodContextFactory* factory =
+ LinuxInputMethodContextFactory::instance();
+ CHECK(!factory || factory == g_linux_input_method_context_factory_for_testing)
Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_ui_base_resource_resource__bundle.cc
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/patch-src_3rdparty_chromium_ui_base_resource_resource__bundle.cc
@@ -0,0 +1,20 @@
+--- src/3rdparty/chromium/ui/base/resource/resource_bundle.cc.orig 2021-11-25 09:20:12 UTC
++++ src/3rdparty/chromium/ui/base/resource/resource_bundle.cc
+@@ -808,7 +808,7 @@ void ResourceBundle::ReloadFonts() {
+ }
+
+ ScaleFactor ResourceBundle::GetMaxScaleFactor() const {
+-#if defined(OS_WIN) || defined(OS_LINUX) || defined(OS_CHROMEOS)
++#if defined(OS_WIN) || defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD)
+ return max_scale_factor_;
+ #else
+ return GetSupportedScaleFactors().back();
+@@ -861,7 +861,7 @@ void ResourceBundle::InitSharedInstance(Delegate* dele
+ // On platforms other than iOS, 100P is always a supported scale factor.
+ // For Windows we have a separate case in this function.
+ supported_scale_factors.push_back(SCALE_FACTOR_100P);
+-#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_WIN)
+ supported_scale_factors.push_back(SCALE_FACTOR_200P);
+ #endif
Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_ui_base_resource_resource__bundle__freebsd.cc
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/patch-src_3rdparty_chromium_ui_base_resource_resource__bundle__freebsd.cc
@@ -0,0 +1,24 @@
+--- src/3rdparty/chromium/ui/base/resource/resource_bundle_freebsd.cc.orig 2021-12-21 21:24:59 UTC
++++ src/3rdparty/chromium/ui/base/resource/resource_bundle_freebsd.cc
+@@ -0,0 +1,21 @@
++// Copyright 2017 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 "ui/base/resource/resource_bundle.h"
++
++#include "base/logging.h"
++#include "base/macros.h"
++#include "ui/gfx/image/image.h"
++
++namespace ui {
++
++void ResourceBundle::LoadCommonResources() {
++ LoadChromeResources();
++}
++
++gfx::Image& ResourceBundle::GetNativeImageNamed(int resource_id) {
++ return GetImageNamed(resource_id);
++}
++
++} // namespace ui
Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_ui_base_ui__base__features.h
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/patch-src_3rdparty_chromium_ui_base_ui__base__features.h
@@ -0,0 +1,16 @@
+--- src/3rdparty/chromium/ui/base/ui_base_features.h.orig 2021-11-25 09:20:12 UTC
++++ src/3rdparty/chromium/ui/base/ui_base_features.h
+@@ -63,11 +63,11 @@ COMPONENT_EXPORT(UI_BASE_FEATURES) extern const base::
+ COMPONENT_EXPORT(UI_BASE_FEATURES) bool IsUsingWMPointerForTouch();
+ #endif // defined(OS_WIN)
+
+-#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)
+ COMPONENT_EXPORT(UI_BASE_FEATURES)
+ extern const base::Feature kDirectManipulationStylus;
+-#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)
+
+ // Used to enable forced colors mode for web content.
Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_ui_base_ui__base__features.cc
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/patch-src_3rdparty_chromium_ui_base_ui__base__features.cc
@@ -0,0 +1,47 @@
+--- src/3rdparty/chromium/ui/base/ui_base_features.cc.orig 2021-11-25 09:20:12 UTC
++++ src/3rdparty/chromium/ui/base/ui_base_features.cc
+@@ -127,7 +127,7 @@ const base::Feature kExperimentalFlingAnimation {
+ "ExperimentalFlingAnimation",
+ // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // of lacros-chrome is complete.
+-#if defined(OS_WIN) || (defined(OS_LINUX) && !BUILDFLAG(IS_CHROMEOS_ASH) && \
++#if defined(OS_WIN) || defined(OS_BSD) || (defined(OS_LINUX) && !BUILDFLAG(IS_CHROMEOS_ASH) && \
+ !BUILDFLAG(IS_CHROMEOS_LACROS))
+ base::FEATURE_ENABLED_BY_DEFAULT
+ #else
+@@ -160,7 +160,7 @@ const base::Feature kPrecisionTouchpadLogging{
+ "PrecisionTouchpadLogging", base::FEATURE_DISABLED_BY_DEFAULT};
+ #endif // defined(OS_WIN)
+
+-#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)
+ // Enables stylus appearing as touch when in contact with digitizer.
+ const base::Feature kDirectManipulationStylus = {
+@@ -171,7 +171,7 @@ const base::Feature kDirectManipulationStylus = {
+ base::FEATURE_DISABLED_BY_DEFAULT
+ #endif
+ };
+-#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)
+
+ // Enables forced colors mode for web content.
+@@ -205,7 +205,7 @@ bool IsEyeDropperEnabled() {
+ // crbug.com/1086530 for the Desktop launch bug.
+ const base::Feature kCSSColorSchemeUARendering = {
+ "CSSColorSchemeUARendering",
+-#if defined(OS_WIN) || defined(OS_CHROMEOS) || defined(OS_LINUX) || \
++#if defined(OS_WIN) || defined(OS_CHROMEOS) || defined(OS_LINUX) || defined(OS_BSD) || \
+ defined(OS_APPLE)
+ base::FEATURE_ENABLED_BY_DEFAULT
+ #else
+@@ -224,7 +224,7 @@ bool IsCSSColorSchemeUARenderingEnabled() {
+ // crbug.com/1012106 for the Windows launch bug, and crbug.com/1012108 for the
+ // Mac launch bug.
+ const base::Feature kFormControlsRefresh = {"FormControlsRefresh",
+-#if defined(OS_WIN) || defined(OS_CHROMEOS) || defined(OS_LINUX) || \
++#if defined(OS_WIN) || defined(OS_CHROMEOS) || defined(OS_LINUX) || defined(OS_BSD) || \
+ defined(OS_APPLE)
+ base::FEATURE_ENABLED_BY_DEFAULT
+ #else
Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_ui_base_webui_web__ui__util.cc
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/patch-src_3rdparty_chromium_ui_base_webui_web__ui__util.cc
@@ -0,0 +1,11 @@
+--- src/3rdparty/chromium/ui/base/webui/web_ui_util.cc.orig 2021-11-25 09:20:12 UTC
++++ src/3rdparty/chromium/ui/base/webui/web_ui_util.cc
+@@ -226,7 +226,7 @@ std::string GetFontFamily() {
+
+ // 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)
+ const base::CommandLine* cmdline = base::CommandLine::ForCurrentProcess();
+ if (!cmdline->HasSwitch(switches::kSingleProcess)) {
+ std::string font_name = ui::ResourceBundle::GetSharedInstance()
Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_ui_base_x_x11__shm__image__pool.cc
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/patch-src_3rdparty_chromium_ui_base_x_x11__shm__image__pool.cc
@@ -0,0 +1,25 @@
+--- src/3rdparty/chromium/ui/base/x/x11_shm_image_pool.cc.orig 2021-11-25 09:20:12 UTC
++++ src/3rdparty/chromium/ui/base/x/x11_shm_image_pool.cc
+@@ -16,6 +16,7 @@
+ #include "base/environment.h"
+ #include "base/location.h"
+ #include "base/strings/string_util.h"
++#include "base/system/sys_info.h"
+ #include "base/threading/thread_task_runner_handle.h"
+ #include "build/build_config.h"
+ #include "build/chromeos_buildflags.h"
+@@ -46,10 +47,14 @@ constexpr float kShmResizeShrinkThreshold =
+ 1.0f / (kShmResizeThreshold * kShmResizeThreshold);
+
+ std::size_t MaxShmSegmentSizeImpl() {
++#if defined(OS_BSD)
++ return base::SysInfo::MaxSharedMemorySize();
++#else
+ struct shminfo info;
+ if (shmctl(0, IPC_INFO, reinterpret_cast<struct shmid_ds*>(&info)) == -1)
+ return 0;
+ return info.shmmax;
++#endif
+ }
+
+ std::size_t MaxShmSegmentSize() {
Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_ui_compositor_compositor.h
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/patch-src_3rdparty_chromium_ui_compositor_compositor.h
@@ -0,0 +1,11 @@
+--- src/3rdparty/chromium/ui/compositor/compositor.h.orig 2021-11-25 09:20:12 UTC
++++ src/3rdparty/chromium/ui/compositor/compositor.h
+@@ -375,7 +375,7 @@ class COMPOSITOR_EXPORT Compositor : public cc::LayerT
+
+ // 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 OnCompleteSwapWithNewSize(const gfx::Size& size);
+ #endif
+
Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_ui_compositor_compositor.cc
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/patch-src_3rdparty_chromium_ui_compositor_compositor.cc
@@ -0,0 +1,11 @@
+--- src/3rdparty/chromium/ui/compositor/compositor.cc.orig 2021-11-25 09:20:12 UTC
++++ src/3rdparty/chromium/ui/compositor/compositor.cc
+@@ -764,7 +764,7 @@ void Compositor::CancelThroughtputTracker(TrackerId tr
+
+ // 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 Compositor::OnCompleteSwapWithNewSize(const gfx::Size& size) {
+ for (auto& observer : observer_list_)
+ observer.OnCompositingCompleteSwapWithNewSize(this, size);
Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_ui_compositor_compositor__observer.h
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/patch-src_3rdparty_chromium_ui_compositor_compositor__observer.h
@@ -0,0 +1,16 @@
+--- src/3rdparty/chromium/ui/compositor/compositor_observer.h.orig 2021-11-25 09:20:12 UTC
++++ src/3rdparty/chromium/ui/compositor/compositor_observer.h
+@@ -48,11 +48,11 @@ class COMPOSITOR_EXPORT CompositorObserver {
+
+ // 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)
+ // Called when a swap with new size is completed.
+ virtual void OnCompositingCompleteSwapWithNewSize(ui::Compositor* compositor,
+ const gfx::Size& size) {}
+-#endif // defined(OS_LINUX) || defined(OS_CHROMEOS)
++#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD)
+
+ // Called at the top of the compositor's destructor, to give observers a
+ // chance to remove themselves.
Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_ui_events_devices_x11_device__data__manager__x11.cc
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/patch-src_3rdparty_chromium_ui_events_devices_x11_device__data__manager__x11.cc
@@ -0,0 +1,20 @@
+--- src/3rdparty/chromium/ui/events/devices/x11/device_data_manager_x11.cc.orig 2021-11-25 09:20:12 UTC
++++ src/3rdparty/chromium/ui/events/devices/x11/device_data_manager_x11.cc
+@@ -841,6 +841,9 @@ void DeviceDataManagerX11::SetDisabledKeyboardAllowedK
+ }
+
+ void DeviceDataManagerX11::DisableDevice(x11::Input::DeviceId deviceid) {
++#if defined(OS_BSD)
++ NOTIMPLEMENTED();
++#else
+ blocked_devices_.set(static_cast<uint32_t>(deviceid), true);
+ // TODO(rsadam@): Support blocking touchscreen devices.
+ std::vector<InputDevice> keyboards = GetKeyboardDevices();
+@@ -850,6 +853,7 @@ void DeviceDataManagerX11::DisableDevice(x11::Input::D
+ keyboards.erase(it);
+ DeviceDataManager::OnKeyboardDevicesUpdated(keyboards);
+ }
++#endif
+ }
+
+ void DeviceDataManagerX11::EnableDevice(x11::Input::DeviceId deviceid) {
Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_ui_events_event.cc
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/patch-src_3rdparty_chromium_ui_events_event.cc
@@ -0,0 +1,11 @@
+--- src/3rdparty/chromium/ui/events/event.cc.orig 2021-11-25 09:20:12 UTC
++++ src/3rdparty/chromium/ui/events/event.cc
+@@ -451,7 +451,7 @@ std::string LocatedEvent::ToString() const {
+ MouseEvent::MouseEvent(const PlatformEvent& native_event)
+ : LocatedEvent(native_event),
+ changed_button_flags_(GetChangedMouseButtonFlagsFromNative(native_event)),
+-#if defined(OS_CHROMEOS) || defined(OS_LINUX)
++#if defined(OS_CHROMEOS) || defined(OS_LINUX) || defined(OS_BSD)
+ movement_(GetMouseMovementFromNative(native_event)),
+ #endif
+ pointer_details_(GetMousePointerDetailsFromNative(native_event)) {
Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_ui_events_event__switches.h
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/patch-src_3rdparty_chromium_ui_events_event__switches.h
@@ -0,0 +1,11 @@
+--- src/3rdparty/chromium/ui/events/event_switches.h.orig 2021-11-25 09:20:12 UTC
++++ src/3rdparty/chromium/ui/events/event_switches.h
+@@ -13,7 +13,7 @@ namespace switches {
+
+ EVENTS_BASE_EXPORT extern const char kCompensateForUnstablePinchZoom[];
+
+-#if defined(OS_LINUX) || defined(OS_CHROMEOS)
++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD)
+ EVENTS_BASE_EXPORT extern const char kTouchDevices[];
+ EVENTS_BASE_EXPORT extern const char kPenDevices[];
+ #endif
Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_ui_events_event__switches.cc
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/patch-src_3rdparty_chromium_ui_events_event__switches.cc
@@ -0,0 +1,11 @@
+--- src/3rdparty/chromium/ui/events/event_switches.cc.orig 2021-11-25 09:20:12 UTC
++++ src/3rdparty/chromium/ui/events/event_switches.cc
+@@ -14,7 +14,7 @@ namespace switches {
+ const char kCompensateForUnstablePinchZoom[] =
+ "compensate-for-unstable-pinch-zoom";
+
+-#if defined(OS_LINUX) || defined(OS_CHROMEOS)
++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD)
+ // Tells chrome to interpret events from these devices as touch events. Only
+ // available with XInput 2 (i.e. X server 1.8 or above). The id's of the
+ // devices can be retrieved from 'xinput list'.
Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_ui_events_keycodes_dom_keycode__converter.h
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/patch-src_3rdparty_chromium_ui_events_keycodes_dom_keycode__converter.h
@@ -0,0 +1,24 @@
+--- src/3rdparty/chromium/ui/events/keycodes/dom/keycode_converter.h.orig 2021-11-25 09:20:12 UTC
++++ src/3rdparty/chromium/ui/events/keycodes/dom/keycode_converter.h
+@@ -59,18 +59,20 @@ class KeycodeConverter {
+ // Convert a DomCode into a native keycode.
+ static int DomCodeToNativeKeycode(DomCode code);
+
+-#if defined(OS_LINUX) || defined(OS_CHROMEOS)
++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD)
+ // Convert a XKB keycode into a DomCode.
+ static DomCode XkbKeycodeToDomCode(uint32_t xkb_keycode);
+
+ // Convert a DomCode into a XKB keycode.
+ static uint32_t DomCodeToXkbKeycode(DomCode code);
+
++#if !defined(OS_BSD)
+ // Convert an evdev code into DomCode.
+ static DomCode EvdevCodeToDomCode(int evdev_code);
+
+ // Convert a DomCode into an evdev code.
+ static int DomCodeToEvdevCode(DomCode code);
++#endif
+ #endif
+
+ // Convert a UI Events |code| string value into a DomCode.
Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_ui_events_keycodes_dom_keycode__converter.cc
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/patch-src_3rdparty_chromium_ui_events_keycodes_dom_keycode__converter.cc
@@ -0,0 +1,36 @@
+--- src/3rdparty/chromium/ui/events/keycodes/dom/keycode_converter.cc.orig 2021-11-25 09:20:12 UTC
++++ src/3rdparty/chromium/ui/events/keycodes/dom/keycode_converter.cc
+@@ -24,7 +24,7 @@ namespace {
+ #if defined(OS_WIN)
+ #define DOM_CODE(usb, evdev, xkb, win, mac, code, id) \
+ { usb, win, code }
+-#elif defined(OS_LINUX) || defined(OS_CHROMEOS)
++#elif defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD)
+ #define DOM_CODE(usb, evdev, xkb, win, mac, code, id) \
+ { usb, xkb, code }
+ #elif defined(OS_APPLE)
+@@ -148,7 +148,7 @@ int KeycodeConverter::DomCodeToNativeKeycode(DomCode c
+ return UsbKeycodeToNativeKeycode(static_cast<uint32_t>(code));
+ }
+
+-#if defined(OS_LINUX) || defined(OS_CHROMEOS)
++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD)
+ // static
+ DomCode KeycodeConverter::XkbKeycodeToDomCode(uint32_t xkb_keycode) {
+ // Currently XKB keycode is the native keycode.
+@@ -163,6 +163,7 @@ uint32_t KeycodeConverter::DomCodeToXkbKeycode(DomCode
+ return static_cast<uint32_t>(DomCodeToNativeKeycode(code));
+ }
+
++#if !defined(OS_BSD)
+ // static
+ DomCode KeycodeConverter::EvdevCodeToDomCode(int evdev_code) {
+ // Currently XKB keycode is the native keycode.
+@@ -176,6 +177,7 @@ int KeycodeConverter::DomCodeToEvdevCode(DomCode code)
+ // TODO(crbug.com/1135034): Replace with evdev.
+ return XkbKeycodeToEvdevCode(DomCodeToXkbKeycode(code));
+ }
++#endif
+ #endif
+
+ // static
Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_ui_events_ozone_keyboard__hook__ozone.cc
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/patch-src_3rdparty_chromium_ui_events_ozone_keyboard__hook__ozone.cc
@@ -0,0 +1,11 @@
+--- src/3rdparty/chromium/ui/events/ozone/keyboard_hook_ozone.cc.orig 2021-11-25 09:20:12 UTC
++++ src/3rdparty/chromium/ui/events/ozone/keyboard_hook_ozone.cc
+@@ -29,7 +29,7 @@ bool KeyboardHookOzone::RegisterHook() {
+ return true;
+ }
+
+-#if !defined(OS_LINUX) && !defined(OS_CHROMEOS)
++#if !defined(OS_LINUX) && !defined(OS_CHROMEOS) && !defined(OS_BSD)
+ // static
+ std::unique_ptr<KeyboardHook> KeyboardHook::CreateModifierKeyboardHook(
+ base::Optional<base::flat_set<DomCode>> dom_codes,
Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_ui_gfx_BUILD.gn
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/patch-src_3rdparty_chromium_ui_gfx_BUILD.gn
@@ -0,0 +1,11 @@
+--- src/3rdparty/chromium/ui/gfx/BUILD.gn.orig 2021-11-25 09:20:12 UTC
++++ src/3rdparty/chromium/ui/gfx/BUILD.gn
+@@ -599,7 +599,7 @@ jumbo_source_set("memory_buffer_sources") {
+ deps += [ "//build/config/linux/libdrm" ]
+ }
+
+- if (is_linux || is_chromeos || is_android) {
++ if ((is_linux || is_chromeos || is_android) && !is_bsd) {
+ deps += [ "//third_party/libsync" ]
+ }
+
Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_ui_gfx_canvas__skia.cc
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/patch-src_3rdparty_chromium_ui_gfx_canvas__skia.cc
@@ -0,0 +1,11 @@
+--- src/3rdparty/chromium/ui/gfx/canvas_skia.cc.orig 2021-11-25 09:20:12 UTC
++++ src/3rdparty/chromium/ui/gfx/canvas_skia.cc
+@@ -209,7 +209,7 @@ void Canvas::DrawStringRectWithFlags(const base::strin
+ Range range = StripAcceleratorChars(flags, &adjusted_text);
+ bool elide_text = ((flags & NO_ELLIPSIS) == 0);
+
+-#if defined(OS_LINUX) || defined(OS_CHROMEOS)
++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD)
+ // On Linux, eliding really means fading the end of the string. But only
+ // for LTR text. RTL text is still elided (on the left) with "...".
+ if (elide_text) {
Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_ui_gfx_codec_jpeg__codec.cc
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/patch-src_3rdparty_chromium_ui_gfx_codec_jpeg__codec.cc
@@ -0,0 +1,20 @@
+--- src/3rdparty/chromium/ui/gfx/codec/jpeg_codec.cc.orig 2021-11-25 09:20:12 UTC
++++ src/3rdparty/chromium/ui/gfx/codec/jpeg_codec.cc
+@@ -208,6 +208,7 @@ bool JPEGCodec::Decode(const unsigned char* input, siz
+ case JCS_GRAYSCALE:
+ case JCS_RGB:
+ case JCS_YCbCr:
++#ifdef JCS_EXTENSIONS
+ // Choose an output colorspace and return if it is an unsupported one.
+ // Same as JPEGCodec::Encode(), libjpeg-turbo supports all input formats
+ // used by Chromium (i.e. RGBA and BGRA) and we just map the input
+@@ -224,6 +225,9 @@ bool JPEGCodec::Decode(const unsigned char* input, siz
+ NOTREACHED() << "Invalid pixel format";
+ return false;
+ }
++#else
++ cinfo.out_color_space = JCS_RGB;
++#endif
+ break;
+ case JCS_CMYK:
+ case JCS_YCCK:
Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_ui_gfx_font__fallback__linux.cc
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/patch-src_3rdparty_chromium_ui_gfx_font__fallback__linux.cc
@@ -0,0 +1,13 @@
+--- src/3rdparty/chromium/ui/gfx/font_fallback_linux.cc.orig 2021-11-25 09:20:12 UTC
++++ src/3rdparty/chromium/ui/gfx/font_fallback_linux.cc
+@@ -24,6 +24,10 @@
+ #include "ui/gfx/linux/fontconfig_util.h"
+ #include "ui/gfx/platform_font.h"
+
++#if defined(OS_BSD)
++#include <unistd.h>
++#endif
++
+ namespace gfx {
+
+ namespace {
Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_ui_gfx_font__list.cc
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/patch-src_3rdparty_chromium_ui_gfx_font__list.cc
@@ -0,0 +1,11 @@
+--- src/3rdparty/chromium/ui/gfx/font_list.cc.orig 2021-11-25 09:20:12 UTC
++++ src/3rdparty/chromium/ui/gfx/font_list.cc
+@@ -24,7 +24,7 @@ base::LazyInstance<scoped_refptr<gfx::FontListImpl>>::
+ bool g_default_impl_initialized = false;
+
+ bool IsFontFamilyAvailable(const std::string& family, SkFontMgr* fontManager) {
+-#if defined(OS_LINUX) || defined(OS_CHROMEOS)
++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD)
+ return !!fontManager->legacyMakeTypeface(family.c_str(), SkFontStyle());
+ #else
+ sk_sp<SkFontStyleSet> set(fontManager->matchFamily(family.c_str()));
Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_ui_gfx_font__names__testing.cc
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/patch-src_3rdparty_chromium_ui_gfx_font__names__testing.cc
@@ -0,0 +1,29 @@
+--- src/3rdparty/chromium/ui/gfx/font_names_testing.cc.orig 2021-11-25 09:20:12 UTC
++++ src/3rdparty/chromium/ui/gfx/font_names_testing.cc
+@@ -22,7 +22,7 @@ Note that we have to support the full range from Jelly
+ dessert.
+ */
+
+-#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_FUCHSIA)
++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_FUCHSIA) || defined(OS_BSD)
+ const char kTestFontName[] = "Arimo";
+ #elif defined(OS_ANDROID)
+ const char kTestFontName[] = "sans-serif";
+@@ -30,7 +30,7 @@ const char kTestFontName[] = "sans-serif";
+ const char kTestFontName[] = "Arial";
+ #endif
+
+-#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_FUCHSIA)
++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_FUCHSIA) || defined(OS_BSD)
+ const char kSymbolFontName[] = "DejaVu Sans";
+ #elif defined(OS_ANDROID)
+ const char kSymbolFontName[] = "monospace";
+@@ -40,7 +40,7 @@ const char kSymbolFontName[] = "Segoe UI Symbol";
+ const char kSymbolFontName[] = "Symbol";
+ #endif
+
+-#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_FUCHSIA)
++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_FUCHSIA) || defined(OS_BSD)
+ const char kCJKFontName[] = "Noto Sans CJK JP";
+ #elif defined(OS_ANDROID)
+ const char kCJKFontName[] = "serif";
Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_ui_gfx_font__render__params.h
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/patch-src_3rdparty_chromium_ui_gfx_font__render__params.h
@@ -0,0 +1,20 @@
+--- src/3rdparty/chromium/ui/gfx/font_render_params.h.orig 2021-11-25 09:20:12 UTC
++++ src/3rdparty/chromium/ui/gfx/font_render_params.h
+@@ -109,7 +109,7 @@ GFX_EXPORT FontRenderParams GetFontRenderParams(
+ const FontRenderParamsQuery& query,
+ std::string* family_out);
+
+-#if defined(OS_LINUX) || defined(OS_CHROMEOS)
++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD)
+ // Clears GetFontRenderParams()'s cache. Intended to be called by tests that are
+ // changing Fontconfig's configuration.
+ GFX_EXPORT void ClearFontRenderParamsCacheForTest();
+@@ -118,7 +118,7 @@ GFX_EXPORT void ClearFontRenderParamsCacheForTest();
+ // Gets the device scale factor to query the FontRenderParams.
+ GFX_EXPORT float GetFontRenderParamsDeviceScaleFactor();
+
+-#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) || defined(OS_FUCHSIA)
+ // Sets the device scale factor for FontRenderParams to decide
+ // if it should enable subpixel positioning.
Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_ui_gfx_font__util.cc
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/patch-src_3rdparty_chromium_ui_gfx_font__util.cc
@@ -0,0 +1,25 @@
+--- src/3rdparty/chromium/ui/gfx/font_util.cc.orig 2021-11-25 09:20:12 UTC
++++ src/3rdparty/chromium/ui/gfx/font_util.cc
+@@ -6,7 +6,7 @@
+
+ #include "build/build_config.h"
+
+-#if defined(OS_LINUX) || defined(OS_CHROMEOS)
++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD)
+ #include <fontconfig/fontconfig.h>
+ #include "ui/gfx/linux/fontconfig_util.h"
+ #endif
+@@ -24,11 +24,11 @@ void InitializeFonts() {
+ // background (resources have not yet been granted to cast) since it prevents
+ // the long delay the user would have seen on first rendering.
+
+-#if defined(OS_LINUX) || defined(OS_CHROMEOS)
++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD)
+ // Ensures the config is created on this thread.
+ FcConfig* config = GetGlobalFontConfig();
+ DCHECK(config);
+-#endif // defined(OS_LINUX) || defined(OS_CHROMEOS)
++#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD)
+
+ #if defined(OS_WIN)
+ gfx::win::InitializeDirectWrite();
Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_ui_gfx_gpu__memory__buffer.h
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/patch-src_3rdparty_chromium_ui_gfx_gpu__memory__buffer.h
@@ -0,0 +1,20 @@
+--- src/3rdparty/chromium/ui/gfx/gpu_memory_buffer.h.orig 2021-11-25 09:20:12 UTC
++++ src/3rdparty/chromium/ui/gfx/gpu_memory_buffer.h
+@@ -16,7 +16,7 @@
+ #include "ui/gfx/gfx_export.h"
+ #include "ui/gfx/hdr_metadata.h"
+
+-#if defined(USE_OZONE) || defined(OS_LINUX) || defined(OS_CHROMEOS)
++#if defined(USE_OZONE) || defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD)
+ #include "ui/gfx/native_pixmap_handle.h"
+ #elif defined(OS_MAC)
+ #include "ui/gfx/mac/io_surface.h"
+@@ -70,7 +70,7 @@ struct GFX_EXPORT GpuMemoryBufferHandle {
+ base::UnsafeSharedMemoryRegion region;
+ uint32_t offset = 0;
+ int32_t stride = 0;
+-#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_FUCHSIA)
++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_FUCHSIA) || defined(OS_BSD)
+ NativePixmapHandle native_pixmap_handle;
+ #elif defined(OS_MAC)
+ ScopedIOSurface io_surface;
Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_ui_gfx_gpu__memory__buffer.cc
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/patch-src_3rdparty_chromium_ui_gfx_gpu__memory__buffer.cc
@@ -0,0 +1,11 @@
+--- src/3rdparty/chromium/ui/gfx/gpu_memory_buffer.cc.orig 2021-11-25 09:20:12 UTC
++++ src/3rdparty/chromium/ui/gfx/gpu_memory_buffer.cc
+@@ -53,7 +53,7 @@ GpuMemoryBufferHandle GpuMemoryBufferHandle::Clone() c
+ handle.region = region.Duplicate();
+ handle.offset = offset;
+ handle.stride = stride;
+-#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_FUCHSIA)
++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_FUCHSIA) || defined(OS_BSD)
+ handle.native_pixmap_handle = CloneHandleForIPC(native_pixmap_handle);
+ #elif defined(OS_MAC)
+ handle.io_surface = io_surface;
Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_ui_gfx_ipc_gfx__param__traits__macros.h
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/patch-src_3rdparty_chromium_ui_gfx_ipc_gfx__param__traits__macros.h
@@ -0,0 +1,44 @@
+--- src/3rdparty/chromium/ui/gfx/ipc/gfx_param_traits_macros.h.orig 2021-11-25 09:20:12 UTC
++++ src/3rdparty/chromium/ui/gfx/ipc/gfx_param_traits_macros.h
+@@ -18,7 +18,7 @@
+ #include "ui/gfx/selection_bound.h"
+ #include "ui/gfx/swap_result.h"
+
+-#if defined(OS_LINUX) || defined(OS_CHROMEOS)
++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD)
+ #include "ui/gfx/native_pixmap_handle.h"
+ #endif
+
+@@ -48,7 +48,7 @@ IPC_STRUCT_TRAITS_BEGIN(gfx::GpuMemoryBufferHandle)
+ IPC_STRUCT_TRAITS_MEMBER(region)
+ IPC_STRUCT_TRAITS_MEMBER(offset)
+ IPC_STRUCT_TRAITS_MEMBER(stride)
+-#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_FUCHSIA)
++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_FUCHSIA) || defined(OS_BSD)
+ IPC_STRUCT_TRAITS_MEMBER(native_pixmap_handle)
+ #elif defined(OS_APPLE)
+ IPC_STRUCT_TRAITS_MEMBER(io_surface)
+@@ -63,12 +63,12 @@ IPC_STRUCT_TRAITS_BEGIN(gfx::GpuMemoryBufferId)
+ IPC_STRUCT_TRAITS_MEMBER(id)
+ IPC_STRUCT_TRAITS_END()
+
+-#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_FUCHSIA)
++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_FUCHSIA) || defined(OS_BSD)
+ IPC_STRUCT_TRAITS_BEGIN(gfx::NativePixmapPlane)
+ IPC_STRUCT_TRAITS_MEMBER(stride)
+ IPC_STRUCT_TRAITS_MEMBER(offset)
+ IPC_STRUCT_TRAITS_MEMBER(size)
+-#if defined(OS_LINUX) || defined(OS_CHROMEOS)
++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD)
+ IPC_STRUCT_TRAITS_MEMBER(fd)
+ #elif defined(OS_FUCHSIA)
+ IPC_STRUCT_TRAITS_MEMBER(vmo)
+@@ -77,7 +77,7 @@ IPC_STRUCT_TRAITS_END()
+
+ IPC_STRUCT_TRAITS_BEGIN(gfx::NativePixmapHandle)
+ IPC_STRUCT_TRAITS_MEMBER(planes)
+-#if defined(OS_LINUX) || defined(OS_CHROMEOS)
++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD)
+ IPC_STRUCT_TRAITS_MEMBER(modifier)
+ #endif
+ #if defined(OS_FUCHSIA)
Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_ui_gfx_linux_client__native__pixmap__dmabuf.cc
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/patch-src_3rdparty_chromium_ui_gfx_linux_client__native__pixmap__dmabuf.cc
@@ -0,0 +1,25 @@
+--- src/3rdparty/chromium/ui/gfx/linux/client_native_pixmap_dmabuf.cc.orig 2021-11-25 09:20:12 UTC
++++ src/3rdparty/chromium/ui/gfx/linux/client_native_pixmap_dmabuf.cc
+@@ -5,7 +5,9 @@
+ #include "ui/gfx/linux/client_native_pixmap_dmabuf.h"
+
+ #include <fcntl.h>
++#if !defined(__FreeBSD__)
+ #include <linux/version.h>
++#endif
+ #include <stddef.h>
+ #include <sys/ioctl.h>
+ #include <sys/mman.h>
+@@ -28,11 +30,7 @@
+ #include "ui/gfx/buffer_format_util.h"
+ #include "ui/gfx/switches.h"
+
+-#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 11, 0)
+-#include <linux/dma-buf.h>
+-#else
+-#include <linux/types.h>
+-
++#if defined(__FreeBSD__)
+ struct dma_buf_sync {
+ __u64 flags;
+ };
Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_ui_gfx_mojom_buffer__types__mojom__traits.cc
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/patch-src_3rdparty_chromium_ui_gfx_mojom_buffer__types__mojom__traits.cc
@@ -0,0 +1,20 @@
+--- src/3rdparty/chromium/ui/gfx/mojom/buffer_types_mojom_traits.cc.orig 2021-11-25 09:20:12 UTC
++++ src/3rdparty/chromium/ui/gfx/mojom/buffer_types_mojom_traits.cc
+@@ -33,7 +33,7 @@ gfx::mojom::GpuMemoryBufferPlatformHandlePtr StructTra
+ return gfx::mojom::GpuMemoryBufferPlatformHandle::NewSharedMemoryHandle(
+ std::move(handle.region));
+ case gfx::NATIVE_PIXMAP:
+-#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(USE_OZONE)
++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) || defined(USE_OZONE)
+ return gfx::mojom::GpuMemoryBufferPlatformHandle::NewNativePixmapHandle(
+ std::move(handle.native_pixmap_handle));
+ #else
+@@ -112,7 +112,7 @@ bool StructTraits<gfx::mojom::GpuMemoryBufferHandleDat
+ out->type = gfx::SHARED_MEMORY_BUFFER;
+ out->region = std::move(platform_handle->get_shared_memory_handle());
+ return true;
+-#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::mojom::GpuMemoryBufferPlatformHandleDataView::Tag::
+ NATIVE_PIXMAP_HANDLE:
+ out->type = gfx::NATIVE_PIXMAP;
Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_ui_gfx_mojom_native__handle__types__mojom__traits.h
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/patch-src_3rdparty_chromium_ui_gfx_mojom_native__handle__types__mojom__traits.h
@@ -0,0 +1,36 @@
+--- src/3rdparty/chromium/ui/gfx/mojom/native_handle_types_mojom_traits.h.orig 2021-11-25 09:20:12 UTC
++++ src/3rdparty/chromium/ui/gfx/mojom/native_handle_types_mojom_traits.h
+@@ -14,13 +14,13 @@
+ #include "mojo/public/cpp/system/platform_handle.h"
+ #include "ui/gfx/mojom/native_handle_types.mojom-shared.h"
+
+-#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(USE_OZONE)
++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) || defined(USE_OZONE)
+ #include "ui/gfx/native_pixmap_handle.h"
+ #endif
+
+ namespace mojo {
+
+-#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(USE_OZONE)
++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) || defined(USE_OZONE)
+ template <>
+ struct COMPONENT_EXPORT(GFX_NATIVE_HANDLE_TYPES_SHARED_MOJOM_TRAITS)
+ StructTraits<gfx::mojom::NativePixmapPlaneDataView,
+@@ -48,7 +48,7 @@ struct COMPONENT_EXPORT(GFX_NATIVE_HANDLE_TYPES_SHARED
+ return pixmap_handle.planes;
+ }
+
+-#if defined(OS_LINUX) || defined(OS_CHROMEOS)
++#if defined(OS_LINUX) || defined(OS_BSD) || defined(OS_CHROMEOS)
+ static uint64_t modifier(const gfx::NativePixmapHandle& pixmap_handle) {
+ return pixmap_handle.modifier;
+ }
+@@ -72,7 +72,7 @@ struct COMPONENT_EXPORT(GFX_NATIVE_HANDLE_TYPES_SHARED
+ static bool Read(gfx::mojom::NativePixmapHandleDataView data,
+ gfx::NativePixmapHandle* out);
+ };
+-#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(USE_OZONE)
++#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) || defined(USE_OZONE)
+
+ } // namespace mojo
+
Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_ui_gfx_mojom_native__handle__types__mojom__traits.cc
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/patch-src_3rdparty_chromium_ui_gfx_mojom_native__handle__types__mojom__traits.cc
@@ -0,0 +1,56 @@
+--- src/3rdparty/chromium/ui/gfx/mojom/native_handle_types_mojom_traits.cc.orig 2021-11-25 09:20:12 UTC
++++ src/3rdparty/chromium/ui/gfx/mojom/native_handle_types_mojom_traits.cc
+@@ -8,15 +8,15 @@
+
+ namespace mojo {
+
+-#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(USE_OZONE)
++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) || defined(USE_OZONE)
+ mojo::PlatformHandle StructTraits<
+ gfx::mojom::NativePixmapPlaneDataView,
+ gfx::NativePixmapPlane>::buffer_handle(gfx::NativePixmapPlane& plane) {
+-#if defined(OS_LINUX) || defined(OS_CHROMEOS)
++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD)
+ return mojo::PlatformHandle(std::move(plane.fd));
+ #elif defined(OS_FUCHSIA)
+ return mojo::PlatformHandle(std::move(plane.vmo));
+-#endif // defined(OS_LINUX) || defined(OS_CHROMEOS)
++#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD)
+ }
+
+ bool StructTraits<
+@@ -28,7 +28,7 @@ bool StructTraits<
+ out->size = data.size();
+
+ mojo::PlatformHandle handle = data.TakeBufferHandle();
+-#if defined(OS_LINUX) || defined(OS_CHROMEOS)
++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD)
+ if (!handle.is_fd())
+ return false;
+ out->fd = handle.TakeFD();
+@@ -36,7 +36,7 @@ bool StructTraits<
+ if (!handle.is_handle())
+ return false;
+ out->vmo = zx::vmo(handle.TakeHandle());
+-#endif // defined(OS_LINUX) || defined(OS_CHROMEOS)
++#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD)
+
+ return true;
+ }
+@@ -45,7 +45,7 @@ bool StructTraits<
+ gfx::mojom::NativePixmapHandleDataView,
+ gfx::NativePixmapHandle>::Read(gfx::mojom::NativePixmapHandleDataView data,
+ gfx::NativePixmapHandle* out) {
+-#if defined(OS_LINUX) || defined(OS_CHROMEOS)
++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD)
+ out->modifier = data.modifier();
+ #endif
+
+@@ -58,6 +58,6 @@ bool StructTraits<
+
+ return data.ReadPlanes(&out->planes);
+ }
+-#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(USE_OZONE)
++#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) || defined(USE_OZONE)
+
+ } // namespace mojo
Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_ui_gfx_native__pixmap__handle.h
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/patch-src_3rdparty_chromium_ui_gfx_native__pixmap__handle.h
@@ -0,0 +1,38 @@
+--- src/3rdparty/chromium/ui/gfx/native_pixmap_handle.h.orig 2021-11-25 09:20:12 UTC
++++ src/3rdparty/chromium/ui/gfx/native_pixmap_handle.h
+@@ -15,7 +15,7 @@
+ #include "build/build_config.h"
+ #include "ui/gfx/gfx_export.h"
+
+-#if defined(OS_LINUX) || defined(OS_CHROMEOS)
++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD)
+ #include "base/files/scoped_file.h"
+ #endif
+
+@@ -32,7 +32,7 @@ struct GFX_EXPORT NativePixmapPlane {
+ NativePixmapPlane(int stride,
+ int offset,
+ uint64_t size
+-#if defined(OS_LINUX) || defined(OS_CHROMEOS)
++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD)
+ ,
+ base::ScopedFD fd
+ #elif defined(OS_FUCHSIA)
+@@ -53,7 +53,7 @@ struct GFX_EXPORT NativePixmapPlane {
+ // This is necessary to map the buffers.
+ uint64_t size;
+
+-#if defined(OS_LINUX) || defined(OS_CHROMEOS)
++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD)
+ // File descriptor for the underlying memory object (usually dmabuf).
+ base::ScopedFD fd;
+ #elif defined(OS_FUCHSIA)
+@@ -82,7 +82,7 @@ struct GFX_EXPORT NativePixmapHandle {
+
+ std::vector<NativePixmapPlane> planes;
+
+-#if defined(OS_LINUX) || defined(OS_CHROMEOS)
++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD)
+ // The modifier is retrieved from GBM library and passed to EGL driver.
+ // Generally it's platform specific, and we don't need to modify it in
+ // Chromium code. Also one per plane per entry.
Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_ui_gfx_native__pixmap__handle.cc
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/patch-src_3rdparty_chromium_ui_gfx_native__pixmap__handle.cc
@@ -0,0 +1,38 @@
+--- src/3rdparty/chromium/ui/gfx/native_pixmap_handle.cc.orig 2021-11-25 09:20:12 UTC
++++ src/3rdparty/chromium/ui/gfx/native_pixmap_handle.cc
+@@ -34,7 +34,7 @@ NativePixmapPlane::NativePixmapPlane() : stride(0), of
+ NativePixmapPlane::NativePixmapPlane(int stride,
+ int offset,
+ uint64_t size
+-#if defined(OS_LINUX) || defined(OS_CHROMEOS)
++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD)
+ ,
+ base::ScopedFD fd
+ #elif defined(OS_FUCHSIA)
+@@ -45,7 +45,7 @@ NativePixmapPlane::NativePixmapPlane(int stride,
+ : stride(stride),
+ offset(offset),
+ size(size)
+-#if defined(OS_LINUX) || defined(OS_CHROMEOS)
++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD)
+ ,
+ fd(std::move(fd))
+ #elif defined(OS_FUCHSIA)
+@@ -73,7 +73,7 @@ NativePixmapHandle& NativePixmapHandle::operator=(Nati
+ NativePixmapHandle CloneHandleForIPC(const NativePixmapHandle& handle) {
+ NativePixmapHandle clone;
+ for (auto& plane : handle.planes) {
+-#if defined(OS_LINUX) || defined(OS_CHROMEOS)
++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD)
+ DCHECK(plane.fd.is_valid());
+ base::ScopedFD fd_dup(HANDLE_EINTR(dup(plane.fd.get())));
+ if (!fd_dup.is_valid()) {
+@@ -99,7 +99,7 @@ NativePixmapHandle CloneHandleForIPC(const NativePixma
+ #endif
+ }
+
+-#if defined(OS_LINUX) || defined(OS_CHROMEOS)
++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD)
+ clone.modifier = handle.modifier;
+ #endif
+
Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_ui_gfx_native__widget__types.h
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/patch-src_3rdparty_chromium_ui_gfx_native__widget__types.h
@@ -0,0 +1,20 @@
+--- src/3rdparty/chromium/ui/gfx/native_widget_types.h.orig 2021-11-25 09:20:12 UTC
++++ src/3rdparty/chromium/ui/gfx/native_widget_types.h
+@@ -106,7 +106,7 @@ class SkBitmap;
+
+ // 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)
+ extern "C" {
+ struct _AtkObject;
+ typedef struct _AtkObject AtkObject;
+@@ -209,7 +209,7 @@ typedef NSFont* NativeFont;
+ typedef id NativeViewAccessible;
+ // 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)
+ // Linux doesn't have a native font type.
+ typedef AtkObject* NativeViewAccessible;
+ #else
Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_ui_gfx_render__text.cc
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/patch-src_3rdparty_chromium_ui_gfx_render__text.cc
@@ -0,0 +1,42 @@
+--- src/3rdparty/chromium/ui/gfx/render_text.cc.orig 2021-11-25 09:20:12 UTC
++++ src/3rdparty/chromium/ui/gfx/render_text.cc
+@@ -1197,23 +1197,24 @@ void RenderText::SetDisplayOffset(Vector2d offset) {
+ const int extra_content = GetContentWidth() - display_rect_.width();
+ const int cursor_width = cursor_enabled_ ? 1 : 0;
+
+- int min_offset = 0;
+- int max_offset = 0;
++ // avoid collisions with vm_map.h on FreeBSD --cmt
++ int _min_offset = 0;
++ int _max_offset = 0;
+ if (extra_content > 0) {
+ switch (GetCurrentHorizontalAlignment()) {
+ case ALIGN_LEFT:
+- min_offset = -extra_content;
++ _min_offset = -extra_content;
+ break;
+ case ALIGN_RIGHT:
+- max_offset = extra_content;
++ _max_offset = extra_content;
+ break;
+ case ALIGN_CENTER:
+ // The extra space reserved for cursor at the end of the text is ignored
+ // when centering text. So, to calculate the valid range for offset, we
+ // exclude that extra space, calculate the range, and add it back to the
+ // range (if cursor is enabled).
+- min_offset = -(extra_content - cursor_width + 1) / 2 - cursor_width;
+- max_offset = (extra_content - cursor_width) / 2;
++ _min_offset = -(extra_content - cursor_width + 1) / 2 - cursor_width;
++ _max_offset = (extra_content - cursor_width) / 2;
+ break;
+ default:
+ break;
+@@ -1221,7 +1222,7 @@ void RenderText::SetDisplayOffset(Vector2d offset) {
+ }
+
+ const int horizontal_offset =
+- base::ClampToRange(offset.x(), min_offset, max_offset);
++ base::ClampToRange(offset.x(), _min_offset, _max_offset);
+
+ // y-offset is set only when the vertical alignment is ALIGN_TOP.
+ // TODO(jongkown.lee): Support other vertical alignments.
Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_ui_gl_BUILD.gn
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/patch-src_3rdparty_chromium_ui_gl_BUILD.gn
@@ -0,0 +1,11 @@
+--- src/3rdparty/chromium/ui/gl/BUILD.gn.orig 2021-11-25 09:20:12 UTC
++++ src/3rdparty/chromium/ui/gl/BUILD.gn
+@@ -223,7 +223,7 @@ jumbo_component("gl") {
+ ]
+ }
+
+- if (is_posix && !is_fuchsia && !is_mac) {
++ if (is_posix && !is_fuchsia && !is_mac && !is_bsd) {
+ # Windows has USE_EGL but doesn't support base::FileDescriptor.
+ # libsync isn't supported or needed on MacOSX.
+ # Fuchsia is excluded due to a libsync dependency and because it's
Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_ui_gl_generate__bindings.py
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/patch-src_3rdparty_chromium_ui_gl_generate__bindings.py
@@ -0,0 +1,12 @@
+--- src/3rdparty/chromium/ui/gl/generate_bindings.py.orig 2021-11-25 09:20:12 UTC
++++ src/3rdparty/chromium/ui/gl/generate_bindings.py
+@@ -2906,6 +2906,9 @@ GLX_FUNCTIONS = [
+ 'arguments':
+ 'Display* dpy, GLXDrawable drawable, int32_t* numerator, '
+ 'int32_t* denominator' },
++{ 'return_type': '__GLXextFuncPtr',
++ 'names': ['glXGetProcAddressARB'],
++ 'arguments': 'const GLubyte* procName', },
+ { 'return_type': 'void',
+ 'names': ['glXGetSelectedEvent'],
+ 'arguments': 'Display* dpy, GLXDrawable drawable, unsigned long* mask', },
Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_ui_gl_gl__bindings__api__autogen__glx.h
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/patch-src_3rdparty_chromium_ui_gl_gl__bindings__api__autogen__glx.h
@@ -0,0 +1,10 @@
+--- src/3rdparty/chromium/ui/gl/gl_bindings_api_autogen_glx.h.orig 2021-11-25 09:20:12 UTC
++++ src/3rdparty/chromium/ui/gl/gl_bindings_api_autogen_glx.h
+@@ -88,6 +88,7 @@ bool glXGetMscRateOMLFn(Display* dpy,
+ GLXDrawable drawable,
+ int32_t* numerator,
+ int32_t* denominator) override;
++__GLXextFuncPtr glXGetProcAddressARBFn(const GLubyte* procName) override;
+ void glXGetSelectedEventFn(Display* dpy,
+ GLXDrawable drawable,
+ unsigned long* mask) override;
Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_ui_gl_gl__bindings__autogen__glx.h
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/patch-src_3rdparty_chromium_ui_gl_gl__bindings__autogen__glx.h
@@ -0,0 +1,43 @@
+--- src/3rdparty/chromium/ui/gl/gl_bindings_autogen_glx.h.orig 2021-11-25 09:20:12 UTC
++++ src/3rdparty/chromium/ui/gl/gl_bindings_autogen_glx.h
+@@ -104,6 +104,8 @@ typedef bool(GL_BINDING_CALL* glXGetMscRateOMLProc)(Di
+ GLXDrawable drawable,
+ int32_t* numerator,
+ int32_t* denominator);
++typedef __GLXextFuncPtr(GL_BINDING_CALL* glXGetProcAddressARBProc)(
++ const GLubyte* procName);
+ typedef void(GL_BINDING_CALL* glXGetSelectedEventProc)(Display* dpy,
+ GLXDrawable drawable,
+ unsigned long* mask);
+@@ -166,6 +168,7 @@ typedef void(GL_BINDING_CALL* glXWaitXProc)(void);
+
+ struct ExtensionsGLX {
+ bool b_GLX_ARB_create_context;
++ bool b_GLX_ARB_get_proc_address;
+ bool b_GLX_EXT_swap_control;
+ bool b_GLX_EXT_texture_from_pixmap;
+ bool b_GLX_MESA_copy_sub_buffer;
+@@ -203,6 +206,7 @@ struct ProcsGLX {
+ glXGetFBConfigFromVisualSGIXProc glXGetFBConfigFromVisualSGIXFn;
+ glXGetFBConfigsProc glXGetFBConfigsFn;
+ glXGetMscRateOMLProc glXGetMscRateOMLFn;
++ glXGetProcAddressARBProc glXGetProcAddressARBFn;
+ glXGetSelectedEventProc glXGetSelectedEventFn;
+ glXGetSyncValuesOMLProc glXGetSyncValuesOMLFn;
+ glXGetVisualFromFBConfigProc glXGetVisualFromFBConfigFn;
+@@ -310,6 +314,7 @@ class GL_EXPORT GLXApi {
+ GLXDrawable drawable,
+ int32_t* numerator,
+ int32_t* denominator) = 0;
++ virtual __GLXextFuncPtr glXGetProcAddressARBFn(const GLubyte* procName) = 0;
+ virtual void glXGetSelectedEventFn(Display* dpy,
+ GLXDrawable drawable,
+ unsigned long* mask) = 0;
+@@ -394,6 +399,7 @@ class GL_EXPORT GLXApi {
+ ::gl::g_current_glx_context->glXGetFBConfigFromVisualSGIXFn
+ #define glXGetFBConfigs ::gl::g_current_glx_context->glXGetFBConfigsFn
+ #define glXGetMscRateOML ::gl::g_current_glx_context->glXGetMscRateOMLFn
++#define glXGetProcAddressARB ::gl::g_current_glx_context->glXGetProcAddressARBFn
+ #define glXGetSelectedEvent ::gl::g_current_glx_context->glXGetSelectedEventFn
+ #define glXGetSyncValuesOML ::gl::g_current_glx_context->glXGetSyncValuesOMLFn
+ #define glXGetVisualFromFBConfig \
Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_ui_gl_gl__bindings__autogen__glx.cc
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/patch-src_3rdparty_chromium_ui_gl_gl__bindings__autogen__glx.cc
@@ -0,0 +1,61 @@
+--- src/3rdparty/chromium/ui/gl/gl_bindings_autogen_glx.cc.orig 2021-11-25 09:20:12 UTC
++++ src/3rdparty/chromium/ui/gl/gl_bindings_autogen_glx.cc
+@@ -119,6 +119,8 @@ void DriverGLX::InitializeExtensionBindings() {
+
+ ext.b_GLX_ARB_create_context =
+ gfx::HasExtension(extensions, "GLX_ARB_create_context");
++ ext.b_GLX_ARB_get_proc_address =
++ gfx::HasExtension(extensions, "GLX_ARB_get_proc_address");
+ ext.b_GLX_EXT_swap_control =
+ gfx::HasExtension(extensions, "GLX_EXT_swap_control");
+ ext.b_GLX_EXT_texture_from_pixmap =
+@@ -149,6 +151,11 @@ void DriverGLX::InitializeExtensionBindings() {
+ GetGLProcAddress("glXCreateContextAttribsARB"));
+ }
+
++ if (ext.b_GLX_ARB_get_proc_address) {
++ fn.glXGetProcAddressARBFn = reinterpret_cast<glXGetProcAddressARBProc>(
++ GetGLProcAddress("glXGetProcAddressARB"));
++ }
++
+ if (ext.b_GLX_SGIX_fbconfig) {
+ fn.glXGetFBConfigFromVisualSGIXFn =
+ reinterpret_cast<glXGetFBConfigFromVisualSGIXProc>(
+@@ -350,6 +357,10 @@ bool GLXApiBase::glXGetMscRateOMLFn(Display* dpy,
+ return driver_->fn.glXGetMscRateOMLFn(dpy, drawable, numerator, denominator);
+ }
+
++__GLXextFuncPtr GLXApiBase::glXGetProcAddressARBFn(const GLubyte* procName) {
++ return driver_->fn.glXGetProcAddressARBFn(procName);
++}
++
+ void GLXApiBase::glXGetSelectedEventFn(Display* dpy,
+ GLXDrawable drawable,
+ unsigned long* mask) {
+@@ -652,6 +663,11 @@ bool TraceGLXApi::glXGetMscRateOMLFn(Display* dpy,
+ return glx_api_->glXGetMscRateOMLFn(dpy, drawable, numerator, denominator);
+ }
+
++__GLXextFuncPtr TraceGLXApi::glXGetProcAddressARBFn(const GLubyte* procName) {
++ TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glXGetProcAddressARB")
++ return glx_api_->glXGetProcAddressARBFn(procName);
++}
++
+ void TraceGLXApi::glXGetSelectedEventFn(Display* dpy,
+ GLXDrawable drawable,
+ unsigned long* mask) {
+@@ -1073,6 +1089,14 @@ bool LogGLXApi::glXGetMscRateOMLFn(Display* dpy,
+ << static_cast<const void*>(denominator) << ")");
+ bool result =
+ glx_api_->glXGetMscRateOMLFn(dpy, drawable, numerator, denominator);
++ GL_SERVICE_LOG("GL_RESULT: " << result);
++ return result;
++}
++
++__GLXextFuncPtr LogGLXApi::glXGetProcAddressARBFn(const GLubyte* procName) {
++ GL_SERVICE_LOG("glXGetProcAddressARB"
++ << "(" << static_cast<const void*>(procName) << ")");
++ __GLXextFuncPtr result = glx_api_->glXGetProcAddressARBFn(procName);
+ GL_SERVICE_LOG("GL_RESULT: " << result);
+ return result;
+ }
Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_ui_gl_gl__features.cc
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/patch-src_3rdparty_chromium_ui_gl_gl__features.cc
@@ -0,0 +1,13 @@
+--- src/3rdparty/chromium/ui/gl/gl_features.cc.orig 2021-11-25 09:20:12 UTC
++++ src/3rdparty/chromium/ui/gl/gl_features.cc
+@@ -23,8 +23,8 @@ const base::Feature kGpuVsync{"GpuVsync", base::FEATUR
+ // Launched on Windows, still experimental on other platforms.
+ const base::Feature kDefaultPassthroughCommandDecoder{
+ "DefaultPassthroughCommandDecoder",
+-#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(CHROMECAST_BUILD))
+ base::FEATURE_ENABLED_BY_DEFAULT
+ #else
Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_ui_gl_gl__fence.cc
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/patch-src_3rdparty_chromium_ui_gl_gl__fence.cc
@@ -0,0 +1,11 @@
+--- src/3rdparty/chromium/ui/gl/gl_fence.cc.orig 2021-11-25 09:20:12 UTC
++++ src/3rdparty/chromium/ui/gl/gl_fence.cc
+@@ -18,7 +18,7 @@
+ #include "ui/gl/gl_fence_apple.h"
+ #endif
+
+-#if defined(USE_EGL) && defined(OS_POSIX) && !defined(OS_APPLE)
++#if defined(USE_EGL) && defined(OS_POSIX) && !defined(OS_APPLE) && !defined(OS_BSD)
+ #define USE_GL_FENCE_ANDROID_NATIVE_FENCE_SYNC
+ #include "ui/gl/gl_fence_android_native_fence_sync.h"
+ #include "ui/gl/gl_surface_egl.h"
Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_ui_gl_sync__control__vsync__provider.h
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/patch-src_3rdparty_chromium_ui_gl_sync__control__vsync__provider.h
@@ -0,0 +1,34 @@
+--- src/3rdparty/chromium/ui/gl/sync_control_vsync_provider.h.orig 2021-11-25 09:20:12 UTC
++++ src/3rdparty/chromium/ui/gl/sync_control_vsync_provider.h
+@@ -26,11 +26,11 @@ class SyncControlVSyncProvider : public gfx::VSyncProv
+ bool SupportGetVSyncParametersIfAvailable() const override;
+
+ static constexpr bool IsSupported() {
+-#if defined(OS_LINUX) || defined(OS_CHROMEOS)
++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD)
+ return true;
+ #else
+ return false;
+-#endif // defined(OS_LINUX) || defined(OS_CHROMEOS)
++#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD)
+ }
+
+ protected:
+@@ -41,7 +41,7 @@ class SyncControlVSyncProvider : public gfx::VSyncProv
+ virtual bool GetMscRate(int32_t* numerator, int32_t* denominator) = 0;
+
+ private:
+-#if defined(OS_LINUX) || defined(OS_CHROMEOS)
++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD)
+ base::TimeTicks last_timebase_;
+ uint64_t last_media_stream_counter_ = 0;
+ base::TimeDelta last_good_interval_;
+@@ -52,7 +52,7 @@ class SyncControlVSyncProvider : public gfx::VSyncProv
+ // from configuration change (monitor reconfiguration, moving windows
+ // between monitors, suspend and resume, etc.).
+ base::queue<base::TimeDelta> last_computed_intervals_;
+-#endif // defined(OS_LINUX) || defined(OS_CHROMEOS)
++#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD)
+
+ DISALLOW_COPY_AND_ASSIGN(SyncControlVSyncProvider);
+ };
Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_ui_gl_sync__control__vsync__provider.cc
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/patch-src_3rdparty_chromium_ui_gl_sync__control__vsync__provider.cc
@@ -0,0 +1,43 @@
+--- src/3rdparty/chromium/ui/gl/sync_control_vsync_provider.cc.orig 2021-11-25 09:20:12 UTC
++++ src/3rdparty/chromium/ui/gl/sync_control_vsync_provider.cc
+@@ -11,7 +11,7 @@
+ #include "base/trace_event/trace_event.h"
+ #include "build/build_config.h"
+
+-#if defined(OS_LINUX) || defined(OS_CHROMEOS)
++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD)
+ // These constants define a reasonable range for a calculated refresh interval.
+ // Calculating refreshes out of this range will be considered a fatal error.
+ const int64_t kMinVsyncIntervalUs = base::Time::kMicrosecondsPerSecond / 400;
+@@ -26,7 +26,7 @@ const double kRelativeIntervalDifferenceThreshold = 0.
+ namespace gl {
+
+ SyncControlVSyncProvider::SyncControlVSyncProvider() : gfx::VSyncProvider() {
+-#if defined(OS_LINUX) || defined(OS_CHROMEOS)
++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD)
+ // On platforms where we can't get an accurate reading on the refresh
+ // rate we fall back to the assumption that we're displaying 60 frames
+ // per second.
+@@ -48,7 +48,7 @@ bool SyncControlVSyncProvider::GetVSyncParametersIfAva
+ base::TimeTicks* timebase_out,
+ base::TimeDelta* interval_out) {
+ TRACE_EVENT0("gpu", "SyncControlVSyncProvider::GetVSyncParameters");
+-#if defined(OS_LINUX) || defined(OS_CHROMEOS)
++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD)
+ // The actual clock used for the system time returned by glXGetSyncValuesOML
+ // is unspecified. In practice, the clock used is likely to be either
+ // CLOCK_REALTIME or CLOCK_MONOTONIC, so we compare the returned time to the
+@@ -156,11 +156,11 @@ bool SyncControlVSyncProvider::GetVSyncParametersIfAva
+ return true;
+ #else
+ return false;
+-#endif // defined(OS_LINUX) || defined(OS_CHROMEOS)
++#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD)
+ }
+
+ bool SyncControlVSyncProvider::SupportGetVSyncParametersIfAvailable() const {
+-#if defined(OS_LINUX) || defined(OS_CHROMEOS)
++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD)
+ return true;
+ #else
+ return false;
Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_ui_gtk_printing_print__dialog__gtk.cc
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/patch-src_3rdparty_chromium_ui_gtk_printing_print__dialog__gtk.cc
@@ -0,0 +1,11 @@
+--- src/3rdparty/chromium/ui/gtk/printing/print_dialog_gtk.cc.orig 2021-11-25 09:20:12 UTC
++++ src/3rdparty/chromium/ui/gtk/printing/print_dialog_gtk.cc
+@@ -388,7 +388,7 @@ void PrintDialogGtk::ShowDialog(
+ // Since we only generate PDF, only show printers that support PDF.
+ // TODO(thestig) Add more capabilities to support?
+ GtkPrintCapabilities cap = static_cast<GtkPrintCapabilities>(
+- GTK_PRINT_CAPABILITY_GENERATE_PDF | GTK_PRINT_CAPABILITY_PAGE_SET |
++ GTK_PRINT_CAPABILITY_GENERATE_PS | GTK_PRINT_CAPABILITY_GENERATE_PDF | GTK_PRINT_CAPABILITY_PAGE_SET |
+ GTK_PRINT_CAPABILITY_COPIES | GTK_PRINT_CAPABILITY_COLLATE |
+ GTK_PRINT_CAPABILITY_REVERSE);
+ gtk_print_unix_dialog_set_manual_capabilities(GTK_PRINT_UNIX_DIALOG(dialog_),
Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_ui_message__center_views_message__popup__view.cc
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/patch-src_3rdparty_chromium_ui_message__center_views_message__popup__view.cc
@@ -0,0 +1,11 @@
+--- src/3rdparty/chromium/ui/message_center/views/message_popup_view.cc.orig 2021-11-25 09:20:12 UTC
++++ src/3rdparty/chromium/ui/message_center/views/message_popup_view.cc
+@@ -114,7 +114,7 @@ void MessagePopupView::Show() {
+ params.z_order = ui::ZOrderLevel::kFloatingWindow;
+ // 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)
+ // Make the widget explicitly activatable as TYPE_POPUP is not activatable by
+ // default but we need focus for the inline reply textarea.
+ params.activatable = views::Widget::InitParams::ACTIVATABLE_YES;
Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_ui_native__theme_native__theme.h
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/patch-src_3rdparty_chromium_ui_native__theme_native__theme.h
@@ -0,0 +1,11 @@
+--- src/3rdparty/chromium/ui/native_theme/native_theme.h.orig 2021-11-25 09:20:12 UTC
++++ src/3rdparty/chromium/ui/native_theme/native_theme.h
+@@ -54,7 +54,7 @@ class NATIVE_THEME_EXPORT NativeTheme {
+ kCheckbox,
+ // 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)
+ kFrameTopArea,
+ #endif
+ kInnerSpinButton,
Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_ui_native__theme_native__theme__base.cc
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/patch-src_3rdparty_chromium_ui_native__theme_native__theme__base.cc
@@ -0,0 +1,11 @@
+--- src/3rdparty/chromium/ui/native_theme/native_theme_base.cc.orig 2021-11-25 09:20:12 UTC
++++ src/3rdparty/chromium/ui/native_theme/native_theme_base.cc
+@@ -257,7 +257,7 @@ void NativeThemeBase::Paint(cc::PaintCanvas* canvas,
+ break;
+ // 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)
+ case kFrameTopArea:
+ PaintFrameTopArea(canvas, state, rect, extra.frame_top_area,
+ color_scheme);
Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_ui_platform__window_platform__window__init__properties.h
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/patch-src_3rdparty_chromium_ui_platform__window_platform__window__init__properties.h
@@ -0,0 +1,20 @@
+--- src/3rdparty/chromium/ui/platform_window/platform_window_init_properties.h.orig 2021-11-25 09:20:12 UTC
++++ src/3rdparty/chromium/ui/platform_window/platform_window_init_properties.h
+@@ -47,7 +47,7 @@ enum class PlatformWindowShadowType {
+
+ class WorkspaceExtensionDelegate;
+
+-#if defined(OS_LINUX) || defined(OS_CHROMEOS)
++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD)
+ class X11ExtensionDelegate;
+ #endif
+
+@@ -93,7 +93,7 @@ struct COMPONENT_EXPORT(PLATFORM_WINDOW) PlatformWindo
+
+ PlatformWindowShadowType shadow_type = PlatformWindowShadowType::kDefault;
+
+-#if defined(OS_LINUX) || defined(OS_CHROMEOS)
++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD)
+ bool prefer_dark_theme = false;
+ gfx::ImageSkia* icon = nullptr;
+ base::Optional<int> background_color;
Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_ui_strings_app__locale__settings.grd
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/patch-src_3rdparty_chromium_ui_strings_app__locale__settings.grd
@@ -0,0 +1,11 @@
+--- src/3rdparty/chromium/ui/strings/app_locale_settings.grd.orig 2021-11-25 09:20:12 UTC
++++ src/3rdparty/chromium/ui/strings/app_locale_settings.grd
+@@ -223,7 +223,7 @@
+ 75%
+ </message>
+ </if>
+- <if expr="(is_linux or is_android or is_bsd) and not (chromeos or lacros)">
++ <if expr="(is_posix or is_android or is_bsd) and not (chromeos or lacros)">
+ <!-- The font used in Web UI (e.g. History). Note that these are only
+ backups. We try to use the system font if possible. -->
+ <message name="IDS_WEB_FONT_FAMILY" use_name_for_id="true">
Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_ui_views_controls_label.cc
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/patch-src_3rdparty_chromium_ui_views_controls_label.cc
@@ -0,0 +1,20 @@
+--- src/3rdparty/chromium/ui/views/controls/label.cc.orig 2021-11-25 09:20:12 UTC
++++ src/3rdparty/chromium/ui/views/controls/label.cc
+@@ -817,7 +817,7 @@ bool Label::OnMousePressed(const ui::MouseEvent& event
+
+ // 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)
+ if (event.IsOnlyMiddleMouseButton() && GetFocusManager() && !had_focus)
+ GetFocusManager()->SetFocusedView(this);
+ #endif
+@@ -1006,7 +1006,7 @@ bool Label::PasteSelectionClipboard() {
+ void Label::UpdateSelectionClipboard() {
+ // 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)
+ if (!GetObscured()) {
+ ui::ScopedClipboardWriter(ui::ClipboardBuffer::kSelection)
+ .WriteText(GetSelectedText());
Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_ui_views_controls_textfield_textfield.cc
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/patch-src_3rdparty_chromium_ui_views_controls_textfield_textfield.cc
@@ -0,0 +1,73 @@
+--- src/3rdparty/chromium/ui/views/controls/textfield/textfield.cc.orig 2021-11-25 09:20:12 UTC
++++ src/3rdparty/chromium/ui/views/controls/textfield/textfield.cc
+@@ -72,7 +72,7 @@
+
+ // 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)
+ #include "ui/base/ime/linux/text_edit_command_auralinux.h"
+ #include "ui/base/ime/linux/text_edit_key_bindings_delegate_auralinux.h"
+ #endif
+@@ -169,7 +169,7 @@ bool IsControlKeyModifier(int flags) {
+ // Control-modified key combination, but we cannot extend it to other platforms
+ // as Control has different meanings and behaviors.
+ // https://crrev.com/2580483002/#msg46
+-#if defined(OS_LINUX) || defined(OS_CHROMEOS)
++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD)
+ return flags & ui::EF_CONTROL_DOWN;
+ #else
+ return false;
+@@ -673,7 +673,7 @@ bool Textfield::OnMousePressed(const ui::MouseEvent& e
+
+ // 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)
+ if (!handled && !had_focus && event.IsOnlyMiddleMouseButton())
+ RequestFocusWithPointer(ui::EventPointerType::kMouse);
+ #endif
+@@ -725,7 +725,7 @@ bool Textfield::OnKeyPressed(const ui::KeyEvent& event
+
+ // 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)
+ ui::TextEditKeyBindingsDelegateAuraLinux* delegate =
+ ui::GetTextEditKeyBindingsDelegate();
+ std::vector<ui::TextEditCommandAuraLinux> commands;
+@@ -881,7 +881,7 @@ void Textfield::AboutToRequestFocusFromTabTraversal(bo
+ bool Textfield::SkipDefaultKeyEventProcessing(const ui::KeyEvent& event) {
+ // 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)
+ // Skip any accelerator handling that conflicts with custom keybindings.
+ ui::TextEditKeyBindingsDelegateAuraLinux* delegate =
+ ui::GetTextEditKeyBindingsDelegate();
+@@ -2261,14 +2261,14 @@ ui::TextEditCommand Textfield::GetCommandForKeyEvent(
+ #endif
+ return ui::TextEditCommand::DELETE_BACKWARD;
+ }
+-#if defined(OS_LINUX) || defined(OS_CHROMEOS)
++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD)
+ // Only erase by line break on Linux and ChromeOS.
+ if (shift)
+ return ui::TextEditCommand::DELETE_TO_BEGINNING_OF_LINE;
+ #endif
+ return ui::TextEditCommand::DELETE_WORD_BACKWARD;
+ case ui::VKEY_DELETE:
+-#if defined(OS_LINUX) || defined(OS_CHROMEOS)
++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD)
+ // Only erase by line break on Linux and ChromeOS.
+ if (shift && control)
+ return ui::TextEditCommand::DELETE_TO_END_OF_LINE;
+@@ -2360,7 +2360,7 @@ bool Textfield::PasteSelectionClipboard() {
+ void Textfield::UpdateSelectionClipboard() {
+ // 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)
+ if (text_input_type_ != ui::TEXT_INPUT_TYPE_PASSWORD) {
+ ui::ScopedClipboardWriter(ui::ClipboardBuffer::kSelection)
+ .WriteText(GetSelectedText());
Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_ui_views_corewm_tooltip__aura.cc
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/patch-src_3rdparty_chromium_ui_views_corewm_tooltip__aura.cc
@@ -0,0 +1,11 @@
+--- src/3rdparty/chromium/ui/views/corewm/tooltip_aura.cc.orig 2021-11-25 09:20:12 UTC
++++ src/3rdparty/chromium/ui/views/corewm/tooltip_aura.cc
+@@ -51,7 +51,7 @@ constexpr int kVerticalPaddingBottom = 5;
+ bool CanUseTranslucentTooltipWidget() {
+ // 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)) || defined(OS_WIN)
++#if (defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) || defined(OS_WIN) || defined(OS_BSD)
+ return false;
+ #else
+ return true;
Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_ui_views_examples_widget__example.cc
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/patch-src_3rdparty_chromium_ui_views_examples_widget__example.cc
@@ -0,0 +1,11 @@
+--- src/3rdparty/chromium/ui/views/examples/widget_example.cc.orig 2021-11-25 09:20:12 UTC
++++ src/3rdparty/chromium/ui/views/examples/widget_example.cc
+@@ -50,7 +50,7 @@ void WidgetExample::CreateExampleView(View* container)
+ modal_button->SetCallback(
+ base::BindRepeating(&WidgetExample::CreateDialogWidget,
+ base::Unretained(this), modal_button, true));
+-#if defined(OS_LINUX) || defined(OS_CHROMEOS)
++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD)
+ // Windows does not support TYPE_CONTROL top-level widgets.
+ LabelButton* control_button = BuildButton(
+ container, GetStringUTF16(IDS_WIDGET_CHILD_WIDGET_BUTTON_LABEL));
Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_ui_views_focus_focus__manager.cc
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/patch-src_3rdparty_chromium_ui_views_focus_focus__manager.cc
@@ -0,0 +1,20 @@
+--- src/3rdparty/chromium/ui/views/focus/focus_manager.cc.orig 2021-11-25 09:20:12 UTC
++++ src/3rdparty/chromium/ui/views/focus/focus_manager.cc
+@@ -624,7 +624,7 @@ bool FocusManager::RedirectAcceleratorToBubbleAnchorWi
+
+ // 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)
+ // Processing an accelerator can delete things. Because we
+ // need these objects afterwards on Linux, save widget_ as weak pointer and
+ // save the close_on_deactivate property value of widget_delegate in a
+@@ -641,7 +641,7 @@ bool FocusManager::RedirectAcceleratorToBubbleAnchorWi
+
+ // 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)
+ // Need to manually close the bubble widget on Linux. On Linux when the
+ // bubble is shown, the main widget remains active. Because of that when
+ // focus is set to the main widget to process accelerator, the main widget
Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_ui_views_selection__controller.cc
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/patch-src_3rdparty_chromium_ui_views_selection__controller.cc
@@ -0,0 +1,11 @@
+--- src/3rdparty/chromium/ui/views/selection_controller.cc.orig 2021-11-25 09:20:12 UTC
++++ src/3rdparty/chromium/ui/views/selection_controller.cc
+@@ -26,7 +26,7 @@ SelectionController::SelectionController(SelectionCont
+ // On Linux, update the selection clipboard on a text selection.
+ // 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_handles_selection_clipboard(true);
+ #endif
+
Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_ui_views_style_platform__style.cc
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/patch-src_3rdparty_chromium_ui_views_style_platform__style.cc
@@ -0,0 +1,20 @@
+--- src/3rdparty/chromium/ui/views/style/platform_style.cc.orig 2021-11-25 09:20:12 UTC
++++ src/3rdparty/chromium/ui/views/style/platform_style.cc
+@@ -58,7 +58,7 @@ const View::FocusBehavior PlatformStyle::kDefaultFocus
+ const bool PlatformStyle::kAdjustBubbleIfOffscreen =
+ // 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)
+ false;
+ #else
+ true;
+@@ -88,7 +88,7 @@ gfx::Range PlatformStyle::RangeToDeleteBackwards(const
+ #endif // OS_APPLE
+
+ #if !BUILDFLAG(ENABLE_DESKTOP_AURA) || \
+- (!defined(OS_LINUX) && !defined(OS_CHROMEOS))
++ (!defined(OS_LINUX) && !defined(OS_CHROMEOS) && !defined(OS_BSD))
+ // static
+ std::unique_ptr<Border> PlatformStyle::CreateThemedLabelButtonBorder(
+ LabelButton* button) {
Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_ui_views_views__delegate.h
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/patch-src_3rdparty_chromium_ui_views_views__delegate.h
@@ -0,0 +1,11 @@
+--- src/3rdparty/chromium/ui/views/views_delegate.h.orig 2021-11-25 09:20:12 UTC
++++ src/3rdparty/chromium/ui/views/views_delegate.h
+@@ -138,7 +138,7 @@ class VIEWS_EXPORT ViewsDelegate {
+ // environment.
+ virtual bool IsWindowInMetro(gfx::NativeWindow window) const;
+ #elif BUILDFLAG(ENABLE_DESKTOP_AURA) && \
+- (defined(OS_LINUX) || defined(OS_CHROMEOS))
++ (defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD))
+ virtual gfx::ImageSkia* GetDefaultWindowIcon() const;
+ #endif
+
Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_ui_views_views__delegate.cc
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/patch-src_3rdparty_chromium_ui_views_views__delegate.cc
@@ -0,0 +1,11 @@
+--- src/3rdparty/chromium/ui/views/views_delegate.cc.orig 2021-11-25 09:20:12 UTC
++++ src/3rdparty/chromium/ui/views/views_delegate.cc
+@@ -90,7 +90,7 @@ bool ViewsDelegate::IsWindowInMetro(gfx::NativeWindow
+ return false;
+ }
+ #elif BUILDFLAG(ENABLE_DESKTOP_AURA) && \
+- (defined(OS_LINUX) || defined(OS_CHROMEOS))
++ (defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD))
+ gfx::ImageSkia* ViewsDelegate::GetDefaultWindowIcon() const {
+ return nullptr;
+ }
Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_ui_views_widget_desktop__aura_desktop__screen__ozone.cc
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/patch-src_3rdparty_chromium_ui_views_widget_desktop__aura_desktop__screen__ozone.cc
@@ -0,0 +1,11 @@
+--- src/3rdparty/chromium/ui/views/widget/desktop_aura/desktop_screen_ozone.cc.orig 2021-11-25 09:20:12 UTC
++++ src/3rdparty/chromium/ui/views/widget/desktop_aura/desktop_screen_ozone.cc
+@@ -26,7 +26,7 @@ gfx::NativeWindow DesktopScreenOzone::GetNativeWindowF
+ // To avoid multiple definitions when use_x11 && use_ozone is true, disable this
+ // factory method for OS_LINUX as Linux has a factory method that decides what
+ // screen to use based on IsUsingOzonePlatform feature flag.
+-#if !defined(OS_LINUX) && !defined(OS_CHROMEOS)
++#if !defined(OS_LINUX) && !defined(OS_CHROMEOS) && !defined(OS_BSD)
+ display::Screen* CreateDesktopScreen() {
+ return new DesktopScreenOzone();
+ }
Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_ui_views_widget_desktop__aura_desktop__window__tree__host__platform.cc
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/patch-src_3rdparty_chromium_ui_views_widget_desktop__aura_desktop__window__tree__host__platform.cc
@@ -0,0 +1,11 @@
+--- src/3rdparty/chromium/ui/views/widget/desktop_aura/desktop_window_tree_host_platform.cc.orig 2021-11-25 09:20:12 UTC
++++ src/3rdparty/chromium/ui/views/widget/desktop_aura/desktop_window_tree_host_platform.cc
+@@ -839,7 +839,7 @@ bool DesktopWindowTreeHostPlatform::ShouldUseLayerForS
+ // DesktopWindowTreeHost:
+
+ // Linux subclasses this host and adds some Linux specific bits.
+-#if !defined(OS_LINUX) && !defined(OS_CHROMEOS)
++#if !defined(OS_LINUX) && !defined(OS_CHROMEOS) && !defined(OS_BSD)
+ // static
+ DesktopWindowTreeHost* DesktopWindowTreeHost::Create(
+ internal::NativeWidgetDelegate* native_widget_delegate,
Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_ui_views_widget_native__widget__aura.cc
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/patch-src_3rdparty_chromium_ui_views_widget_native__widget__aura.cc
@@ -0,0 +1,37 @@
+--- src/3rdparty/chromium/ui/views/widget/native_widget_aura.cc.orig 2021-11-25 09:20:12 UTC
++++ src/3rdparty/chromium/ui/views/widget/native_widget_aura.cc
+@@ -68,7 +68,7 @@
+ #endif
+
+ #if BUILDFLAG(ENABLE_DESKTOP_AURA) && \
+- (defined(OS_LINUX) || defined(OS_CHROMEOS))
++ (defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD))
+ #include "ui/views/linux_ui/linux_ui.h"
+ #include "ui/views/widget/desktop_aura/desktop_window_tree_host_linux.h"
+ #endif
+@@ -1122,7 +1122,7 @@ void NativeWidgetAura::SetInitialFocus(ui::WindowShowS
+
+ namespace {
+ #if BUILDFLAG(ENABLE_DESKTOP_AURA) && \
+- (defined(OS_WIN) || defined(OS_LINUX) || defined(OS_CHROMEOS))
++ (defined(OS_WIN) || defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD))
+ void CloseWindow(aura::Window* window) {
+ if (window) {
+ Widget* widget = Widget::GetWidgetForNativeView(window);
+@@ -1153,14 +1153,14 @@ void Widget::CloseAllSecondaryWidgets() {
+ #endif
+
+ #if BUILDFLAG(ENABLE_DESKTOP_AURA) && \
+- (defined(OS_LINUX) || defined(OS_CHROMEOS))
++ (defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD))
+ DesktopWindowTreeHostLinux::CleanUpWindowList(CloseWindow);
+ #endif
+ }
+
+ const ui::NativeTheme* Widget::GetNativeTheme() const {
+ #if BUILDFLAG(ENABLE_DESKTOP_AURA) && \
+- (defined(OS_LINUX) || defined(OS_CHROMEOS))
++ (defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD))
+ const LinuxUI* linux_ui = LinuxUI::instance();
+ if (linux_ui) {
+ ui::NativeTheme* native_theme =
Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_ui_views_window_custom__frame__view.cc
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/patch-src_3rdparty_chromium_ui_views_window_custom__frame__view.cc
@@ -0,0 +1,11 @@
+--- src/3rdparty/chromium/ui/views/window/custom_frame_view.cc.orig 2021-11-25 09:20:12 UTC
++++ src/3rdparty/chromium/ui/views/window/custom_frame_view.cc
+@@ -258,7 +258,7 @@ int CustomFrameView::CaptionButtonY() const {
+ // drawn flush with the screen edge, they still obey Fitts' Law.
+ // 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)
+ return FrameBorderThickness();
+ #else
+ return frame_->IsMaximized() ? FrameBorderThickness() : kFrameShadowThickness;
Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_ui_views_window_dialog__delegate.cc
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/patch-src_3rdparty_chromium_ui_views_window_dialog__delegate.cc
@@ -0,0 +1,11 @@
+--- src/3rdparty/chromium/ui/views/window/dialog_delegate.cc.orig 2021-11-25 09:20:12 UTC
++++ src/3rdparty/chromium/ui/views/window/dialog_delegate.cc
+@@ -72,7 +72,7 @@ Widget* DialogDelegate::CreateDialogWidget(
+
+ // static
+ bool DialogDelegate::CanSupportCustomFrame(gfx::NativeView parent) {
+-#if (defined(OS_LINUX) || defined(OS_CHROMEOS)) && \
++#if (defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD)) && \
+ BUILDFLAG(ENABLE_DESKTOP_AURA)
+ // The new style doesn't support unparented dialogs on Linux desktop.
+ return parent != nullptr;
Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_ui_views_window_frame__background.cc
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/patch-src_3rdparty_chromium_ui_views_window_frame__background.cc
@@ -0,0 +1,11 @@
+--- src/3rdparty/chromium/ui/views/window/frame_background.cc.orig 2021-11-25 09:20:12 UTC
++++ src/3rdparty/chromium/ui/views/window/frame_background.cc
+@@ -99,7 +99,7 @@ void FrameBackground::PaintMaximized(gfx::Canvas* canv
+ const View* view) const {
+ // Fill the top with the frame color first so we have a constant background
+ // for areas not covered by the theme image.
+-#if (defined(OS_LINUX) || defined(OS_CHROMEOS)) && \
++#if (defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD)) && \
+ BUILDFLAG(ENABLE_DESKTOP_AURA)
+ auto* native_theme = view->GetNativeTheme();
+ ui::NativeTheme::ExtraParams params;
Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_ui_webui_resources_js_cr.js
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/patch-src_3rdparty_chromium_ui_webui_resources_js_cr.js
@@ -0,0 +1,14 @@
+--- src/3rdparty/chromium/ui/webui/resources/js/cr.js.orig 2021-11-25 09:20:12 UTC
++++ src/3rdparty/chromium/ui/webui/resources/js/cr.js
+@@ -450,6 +450,11 @@ var cr = cr || function(global) {
+ get isMac() {
+ return /Mac/.test(navigator.platform);
+ },
++
++ /** Whether this is on *BSD. */
++ get isBSD() {
++ return /BSD/.test(navigator.userAgent);
++ },
+
+ /** Whether this is on the Windows platform or not. */
+ get isWindows() {
Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_v8_BUILD.gn
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/patch-src_3rdparty_chromium_v8_BUILD.gn
@@ -0,0 +1,27 @@
+--- src/3rdparty/chromium/v8/BUILD.gn.orig 2021-11-25 09:20:12 UTC
++++ src/3rdparty/chromium/v8/BUILD.gn
+@@ -4486,9 +4486,15 @@ v8_component("v8_libbase") {
+ }
+ }
+
+- if (is_linux || is_chromeos) {
++ if (is_bsd) {
+ sources += [
+ "src/base/debug/stack_trace_posix.cc",
++ "src/base/platform/platform-freebsd.cc",
++ ]
++ libs = [ "rt", "execinfo" ]
++ } else if (is_linux || is_chromeos) {
++ sources += [
++ "src/base/debug/stack_trace_posix.cc",
+ "src/base/platform/platform-linux.cc",
+ ]
+
+@@ -4985,6 +4991,7 @@ if (current_toolchain == v8_generator_toolchain) {
+ "src/interpreter/bytecodes.cc",
+ "src/interpreter/bytecodes.h",
+ ]
++ libs = ["execinfo"]
+
+ configs = [ ":internal_config" ]
+
Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_v8_include_v8config.h
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/patch-src_3rdparty_chromium_v8_include_v8config.h
@@ -0,0 +1,21 @@
+--- src/3rdparty/chromium/v8/include/v8config.h.orig 2021-11-25 09:20:12 UTC
++++ src/3rdparty/chromium/v8/include/v8config.h
+@@ -293,7 +293,18 @@ path. Add it with -I<path> to the command line
+
+ # define V8_HAS_CPP_ATTRIBUTE_NODISCARD (V8_HAS_CPP_ATTRIBUTE(nodiscard))
+
++// Work around Clang bug present in 9.0.1, at least.
++//
++// Clang stores alignment as a 32-bit unsigned integer, but V8 only uses
++// V8_ASSUME_ALIGNED() for a 4GB (2^32) alignment
++// (kPtrComprIsolateRootAlignment). As such, the alignment overflows and
++// becomes zero, triggering an internal Clang assertion that alignment must not
++// be zero.
++#if 0
+ # define V8_HAS_BUILTIN_ASSUME_ALIGNED (__has_builtin(__builtin_assume_aligned))
++#else
++# define V8_HAS_BUILTIN_ASSUME_ALIGNED 0
++#endif
+ # define V8_HAS_BUILTIN_BSWAP16 (__has_builtin(__builtin_bswap16))
+ # define V8_HAS_BUILTIN_BSWAP32 (__has_builtin(__builtin_bswap32))
+ # define V8_HAS_BUILTIN_BSWAP64 (__has_builtin(__builtin_bswap64))
Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_v8_src_api_api.cc
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/patch-src_3rdparty_chromium_v8_src_api_api.cc
@@ -0,0 +1,11 @@
+--- src/3rdparty/chromium/v8/src/api/api.cc.orig 2021-11-25 09:20:12 UTC
++++ src/3rdparty/chromium/v8/src/api/api.cc
+@@ -5694,7 +5694,7 @@ bool v8::V8::Initialize(const int build_config) {
+ return true;
+ }
+
+-#if V8_OS_LINUX || V8_OS_MACOSX
++#if V8_OS_LINUX || V8_OS_MACOSX || V8_OS_OPENBSD || V8_OS_FREEBSD
+ bool TryHandleWebAssemblyTrapPosix(int sig_code, siginfo_t* info,
+ void* context) {
+ // When the target code runs on the V8 arm simulator, the trap handler does
Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_v8_src_base_cpu.cc
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/patch-src_3rdparty_chromium_v8_src_base_cpu.cc
@@ -0,0 +1,18 @@
+--- src/3rdparty/chromium/v8/src/base/cpu.cc.orig 2021-11-25 09:20:12 UTC
++++ src/3rdparty/chromium/v8/src/base/cpu.cc
+@@ -545,6 +545,7 @@ CPU::CPU()
+
+ #if V8_OS_LINUX
+
++#if V8_OS_LINUX
+ CPUInfo cpu_info;
+
+ // Extract implementor from the "CPU implementer" field.
+@@ -578,6 +579,7 @@ CPU::CPU()
+ }
+ delete[] part;
+ }
++#endif
+
+ // Extract architecture from the "CPU Architecture" field.
+ // The list is well-known, unlike the the output of
Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_v8_src_base_platform_platform-freebsd.cc
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/patch-src_3rdparty_chromium_v8_src_base_platform_platform-freebsd.cc
@@ -0,0 +1,13 @@
+--- src/3rdparty/chromium/v8/src/base/platform/platform-freebsd.cc.orig 2021-11-25 09:20:12 UTC
++++ src/3rdparty/chromium/v8/src/base/platform/platform-freebsd.cc
+@@ -82,8 +82,8 @@ std::vector<OS::SharedLibraryAddress> OS::GetSharedLib
+ lib_name = std::string(path);
+ }
+ result.push_back(SharedLibraryAddress(
+- lib_name, reinterpret_cast<uintptr_t>(map->kve_start),
+- reinterpret_cast<uintptr_t>(map->kve_end)));
++ lib_name, static_cast<uintptr_t>(map->kve_start),
++ static_cast<uintptr_t>(map->kve_end)));
+ }
+
+ start += ssize;
Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_v8_src_base_platform_platform-posix.cc
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/patch-src_3rdparty_chromium_v8_src_base_platform_platform-posix.cc
@@ -0,0 +1,24 @@
+--- src/3rdparty/chromium/v8/src/base/platform/platform-posix.cc.orig 2021-11-25 09:20:12 UTC
++++ src/3rdparty/chromium/v8/src/base/platform/platform-posix.cc
+@@ -478,7 +478,7 @@ bool OS::DiscardSystemPages(void* address, size_t size
+
+ // static
+ bool OS::HasLazyCommits() {
+-#if V8_OS_AIX || V8_OS_LINUX || V8_OS_MACOSX
++#if V8_OS_AIX || V8_OS_LINUX || V8_OS_MACOSX || V8_OS_FREEBSD
+ return true;
+ #else
+ // TODO(bbudge) Return true for all POSIX platforms.
+@@ -611,6 +611,12 @@ int OS::GetCurrentThreadId() {
+ return static_cast<int>(syscall(__NR_gettid));
+ #elif V8_OS_ANDROID
+ return static_cast<int>(gettid());
++#elif V8_OS_DRAGONFLYBSD || defined(__DragonFly__)
++ return static_cast<int>(lwp_gettid());
++#elif V8_OS_FREEBSD
++ return static_cast<int>(pthread_getthreadid_np());
++#elif V8_OS_NETBSD
++ return static_cast<int>(_lwp_self());
+ #elif V8_OS_AIX
+ return static_cast<int>(thread_self());
+ #elif V8_OS_FUCHSIA
Index: www/qt6-webengine/files/patch-src_3rdparty_chromium_v8_src_d8_d8.cc
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/patch-src_3rdparty_chromium_v8_src_d8_d8.cc
@@ -0,0 +1,62 @@
+--- src/3rdparty/chromium/v8/src/d8/d8.cc.orig 2021-11-25 09:20:12 UTC
++++ src/3rdparty/chromium/v8/src/d8/d8.cc
+@@ -73,7 +73,7 @@
+ #include "unicode/locid.h"
+ #endif // V8_INTL_SUPPORT
+
+-#ifdef V8_OS_LINUX
++#if defined(V8_OS_LINUX) || defined(V8_OS_FREEBSD)
+ #include <sys/mman.h> // For MultiMappedAllocator.
+ #endif
+
+@@ -235,7 +235,7 @@ class MockArrayBufferAllocatiorWithLimit : public Mock
+ std::atomic<size_t> space_left_;
+ };
+
+-#ifdef V8_OS_LINUX
++#if defined(V8_OS_LINUX) || defined(V8_OS_FREEBSD)
+
+ // This is a mock allocator variant that provides a huge virtual allocation
+ // backed by a small real allocation that is repeatedly mapped. If you create an
+@@ -328,7 +328,7 @@ class MultiMappedAllocator : public ArrayBufferAllocat
+ base::Mutex regions_mutex_;
+ };
+
+-#endif // V8_OS_LINUX
++#endif // V8_OS_LINUX || V8_OS_FREEBSD
+
+ v8::Platform* g_default_platform;
+ std::unique_ptr<v8::Platform> g_platform;
+@@ -3912,7 +3912,7 @@ bool Shell::SetOptions(int argc, char* argv[]) {
+ options.mock_arraybuffer_allocator = i::FLAG_mock_arraybuffer_allocator;
+ options.mock_arraybuffer_allocator_limit =
+ i::FLAG_mock_arraybuffer_allocator_limit;
+-#if V8_OS_LINUX
++#if defined(V8_OS_LINUX) || defined(V8_OS_FREEBSD)
+ options.multi_mapped_mock_allocator = i::FLAG_multi_mapped_mock_allocator;
+ #endif
+
+@@ -4544,19 +4544,19 @@ int Shell::Main(int argc, char* argv[]) {
+ memory_limit >= options.mock_arraybuffer_allocator_limit
+ ? memory_limit
+ : std::numeric_limits<size_t>::max());
+-#if V8_OS_LINUX
++#if defined(V8_OS_LINUX) || defined(V8_OS_FREEBSD)
+ MultiMappedAllocator multi_mapped_mock_allocator;
+-#endif // V8_OS_LINUX
++#endif // V8_OS_LINUX || V8_OS_FREEBSD
+ if (options.mock_arraybuffer_allocator) {
+ if (memory_limit) {
+ Shell::array_buffer_allocator = &mock_arraybuffer_allocator_with_limit;
+ } else {
+ Shell::array_buffer_allocator = &mock_arraybuffer_allocator;
+ }
+-#if V8_OS_LINUX
++#if defined(V8_OS_LINUX) || defined(V8_OS_FREEBSD)
+ } else if (options.multi_mapped_mock_allocator) {
+ Shell::array_buffer_allocator = &multi_mapped_mock_allocator;
+-#endif // V8_OS_LINUX
++#endif // V8_OS_LINUX || V8_OS_FREEBSD
+ } else {
+ Shell::array_buffer_allocator = &shell_array_buffer_allocator;
+ }
Index: www/qt6-webengine/files/patch-src_3rdparty_gn_build_gen.py
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/patch-src_3rdparty_gn_build_gen.py
@@ -0,0 +1,24 @@
+--- src/3rdparty/gn/build/gen.py.orig 2021-11-25 09:20:12 UTC
++++ src/3rdparty/gn/build/gen.py
+@@ -90,6 +90,9 @@ class Platform(object):
+ def is_solaris(self):
+ return self._platform == 'solaris'
+
++ def is_freebsd(self):
++ return self._platform == 'freebsd'
++
+ def is_posix(self):
+ return self._platform in ['linux', 'freebsd', 'darwin', 'aix', 'openbsd', 'haiku', 'solaris', 'msys', 'netbsd']
+
+@@ -438,6 +441,11 @@ def WriteGNNinja(path, platform, host, options):
+ elif platform.is_haiku():
+ cflags.append('-fPIC')
+ cflags.extend(['-D_BSD_SOURCE'])
++ elif platform.is_freebsd():
++ cflags.extend(['-Wno-deprecated-register', '-Wno-parentheses-equality'])
++ ldflags.extend(['-pthread'])
++ libs.extend(['-lexecinfo', '-lkvm', '-lutil'])
++ include_dirs += ['%%LOCALBASE%%/include']
+
+ if platform.is_posix() and not platform.is_haiku():
+ ldflags.append('-pthread')
Index: www/qt6-webengine/files/patch-src_3rdparty_gn_src_base_files_file__posix.cc
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/patch-src_3rdparty_gn_src_base_files_file__posix.cc
@@ -0,0 +1,11 @@
+--- src/3rdparty/gn/src/base/files/file_posix.cc.orig 2021-11-25 09:20:12 UTC
++++ src/3rdparty/gn/src/base/files/file_posix.cc
+@@ -372,7 +372,7 @@ void File::DoInitialize(const FilePath& path, uint32_t
+ bool File::Flush() {
+ DCHECK(IsValid());
+
+-#if defined(OS_LINUX)
++#if defined(OS_LINUX) || defined(OS_BSD)
+ return !HANDLE_EINTR(fdatasync(file_.get()));
+ #else
+ return !HANDLE_EINTR(fsync(file_.get()));
Index: www/qt6-webengine/files/patch-src_3rdparty_gn_src_base_files_scoped__file.cc
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/patch-src_3rdparty_gn_src_base_files_scoped__file.cc
@@ -0,0 +1,11 @@
+--- src/3rdparty/gn/src/base/files/scoped_file.cc.orig 2021-11-25 09:20:12 UTC
++++ src/3rdparty/gn/src/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_MACOSX) || defined(OS_FUCHSIA) || \
++#if defined(OS_LINUX) || defined(OS_MACOSX) || defined(OS_FUCHSIA) || defined(OS_BSD) || \
+ defined(OS_ANDROID) || defined(OS_BSD)
+ // 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_gn_src_gn_exec__process.cc
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/patch-src_3rdparty_gn_src_gn_exec__process.cc
@@ -0,0 +1,13 @@
+--- src/3rdparty/gn/src/gn/exec_process.cc.orig 2021-11-25 09:20:12 UTC
++++ src/3rdparty/gn/src/gn/exec_process.cc
+@@ -30,6 +30,10 @@
+ #include "base/posix/file_descriptor_shuffle.h"
+ #endif
+
++#if defined(OS_BSD)
++#include <signal.h>
++#endif
++
+ namespace internal {
+
+ #if defined(OS_WIN)
Index: www/qt6-webengine/files/patch-src_3rdparty_gn_src_gn_version.h
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/patch-src_3rdparty_gn_src_gn_version.h
@@ -0,0 +1,15 @@
+--- src/3rdparty/gn/src/gn/version.h.orig 2021-11-25 09:20:12 UTC
++++ src/3rdparty/gn/src/gn/version.h
+@@ -15,9 +15,9 @@ class Version {
+
+ static std::optional<Version> FromString(std::string s);
+
+- int major() const { return major_; }
+- int minor() const { return minor_; }
+- int patch() const { return patch_; }
++ int gmajor() const { return major_; }
++ int gminor() const { return minor_; }
++ int gpatch() const { return patch_; }
+
+ bool operator==(const Version& other) const;
+ bool operator<(const Version& other) const;
Index: www/qt6-webengine/files/patch-src_3rdparty_gn_src_util_sys__info.cc
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/patch-src_3rdparty_gn_src_util_sys__info.cc
@@ -0,0 +1,11 @@
+--- src/3rdparty/gn/src/util/sys_info.cc.orig 2021-11-25 09:20:12 UTC
++++ src/3rdparty/gn/src/util/sys_info.cc
+@@ -34,6 +34,8 @@ std::string OperatingSystemArchitecture() {
+ arch = "x86_64";
+ } else if (arch == "amd64") {
+ arch = "x86_64";
++ } else if (arch == "arm64") {
++ arch = "aarch64";
+ } else if (os == "AIX" || os == "OS400") {
+ arch = "ppc64";
+ }
Index: www/qt6-webengine/files/patch-src_core_CMakeLists.txt
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/patch-src_core_CMakeLists.txt
@@ -0,0 +1,38 @@
+--- src/core/CMakeLists.txt.orig 2021-11-25 09:20:12 UTC
++++ src/core/CMakeLists.txt
+@@ -18,7 +18,7 @@ add_subdirectory(tools)
+ # TOOLCHAIN SETUP
+ ##
+
+-if(LINUX)
++if(LINUX OR FREEBSD)
+ setup_toolchains()
+ endif()
+
+@@ -337,12 +337,13 @@ foreach(arch ${archs})
+ CONDITION QT_FEATURE_webengine_native_spellchecker
+ )
+
+- if(LINUX)
++ if(LINUX OR FREEBSD)
+ list(APPEND gnArgArg
+ use_cups=false
+ use_gio=false
+ use_gnome_keyring=false
+- use_udev=true
++ # XXX Hmm... true or false?
++ use_udev=false
+ use_bundled_fontconfig=false
+ enable_session_service=false
+ is_cfi=false
+@@ -391,6 +392,10 @@ foreach(arch ${archs})
+ extend_gn_list(gnArgArg
+ ARGS use_pulseaudio
+ CONDITION QT_FEATURE_webengine_system_pulseaudio
++ )
++ extend_gn_list(gnArgArg
++ ARGS use_sndio
++ CONDITION QT_FEATURE_webengine_system_sndio
+ )
+ extend_gn_list(gnArgArg
+ ARGS ozone_platform_x11 use_xkbcommon
Index: www/qt6-webengine/files/patch-src_core_api_configure.cmake
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/patch-src_core_api_configure.cmake
@@ -0,0 +1,33 @@
+--- src/core/api/configure.cmake.orig 2021-11-25 09:20:12 UTC
++++ src/core/api/configure.cmake
+@@ -5,6 +5,7 @@ if(NOT QT_CONFIGURE_RUNNING)
+ if(PkgConfig_FOUND)
+ pkg_check_modules(ALSA alsa IMPORTED_TARGET)
+ pkg_check_modules(PULSEAUDIO libpulse>=0.9.10 libpulse-mainloop-glib)
++ pkg_check_modules(SNDIO libsndio)
+ pkg_check_modules(GIO gio-2.0)
+ pkg_check_modules(XDAMAGE xdamage)
+ endif()
+@@ -53,6 +54,11 @@ qt_feature("webengine-system-pulseaudio" PRIVATE
+ AUTODETECT UNIX
+ CONDITION PULSEAUDIO_FOUND
+ )
++qt_feature("webengine-system-sndio" PRIVATE
++ LABEL "Use sndio"
++ AUTODETECT UNIX
++ CONDITION SNDIO_FOUND
++)
+ qt_feature("webengine-pepper-plugins" PRIVATE
+ LABEL "Pepper Plugins"
+ PURPOSE "Enables use of Pepper Flash plugins."
+@@ -155,6 +161,10 @@ qt_configure_add_summary_entry(
+ )
+ qt_configure_add_summary_entry(
+ ARGS "webengine-system-pulseaudio"
++ CONDITION UNIX
++)
++qt_configure_add_summary_entry(
++ ARGS "webengine-system-sndio"
+ CONDITION UNIX
+ )
+ qt_configure_end_summary_section() # end of "Qt WebEngineCore" section
Index: www/qt6-webengine/files/patch-src_core_api_qt__cmdline.cmake
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/patch-src_core_api_qt__cmdline.cmake
@@ -0,0 +1,11 @@
+--- src/core/api/qt_cmdline.cmake.orig 2021-12-20 17:39:07 UTC
++++ src/core/api/qt_cmdline.cmake
+@@ -25,7 +25,7 @@ function(qt_commandline_jumbo arg val nextok)
+ endfunction()
+
+ set(systemLibs alsa ffmpeg freetype harfbuzz icu lcms2 libevent libjpeg
+- libpng libvpx libxml libwebp minizip opus pulseaudio re2 snappy zlib)
++ libpng libvpx libxml libwebp minizip opus pulseaudio re2 snappy sndio zlib)
+ foreach(slib ${systemLibs})
+ qt_commandline_option(webengine-${slib} TYPE enum NAME webengine-system-${slib} VALUES yes no system)
+ endforeach()
Index: www/qt6-webengine/files/patch-src_core_configure.json
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/patch-src_core_configure.json
@@ -0,0 +1,56 @@
+--- src/core/configure.json.orig 2021-12-20 17:30:12 UTC
++++ src/core/configure.json
+@@ -21,6 +21,7 @@
+ "webengine-printing-and-pdf": "boolean",
+ "webengine-proprietary-codecs": "boolean",
+ "webengine-pulseaudio": "boolean",
++ "webengine-sndio": "boolean",
+ "webengine-spellchecker": "boolean",
+ "webengine-native-spellchecker": "boolean",
+ "webengine-extensions": "boolean",
+@@ -31,6 +32,7 @@
+ "webengine-kerberos": "boolean",
+ "alsa": { "type": "boolean", "name": "webengine-alsa" },
+ "pulseaudio": { "type": "boolean", "name": "webengine-pulseaudio" },
++ "sndio": { "type": "boolean", "name": "webengine-sndio" },
+ "ffmpeg": { "type": "enum", "name": "webengine-system-ffmpeg", "values": { "system": "yes", "qt": "no" } },
+ "opus": { "type": "enum", "name": "webengine-system-opus", "values": { "system": "yes", "qt": "no" } },
+ "webp": { "type": "enum", "name": "webengine-system-libwebp", "values": { "system": "yes", "qt": "no" } },
+@@ -69,6 +71,12 @@
+ { "type": "pkgConfig", "args": "libpulse >= 0.9.10 libpulse-mainloop-glib" }
+ ]
+ },
++ "webengine-sndio": {
++ "label": "sndio",
++ "sources": [
++ { "type": "pkgConfig", "args": "libsndio" }
++ ]
++ },
+ "webengine-gio": {
+ "label": "gio",
+ "sources": [
+@@ -122,6 +130,12 @@
+ "condition": "libs.webengine-pulseaudio",
+ "output": [ "privateFeature" ]
+ },
++ "webengine-sndio": {
++ "label": "Use sndio",
++ "autoDetect": "config.unix",
++ "condition": "libs.webengine-sndio",
++ "output": [ "privateFeature" ]
++ },
+ "webengine-pepper-plugins": {
+ "label": "Pepper Plugins",
+ "purpose": "Enables use of Pepper Flash plugins.",
+@@ -265,6 +279,11 @@
+ {
+ "type": "feature",
+ "args": "webengine-pulseaudio",
++ "condition": "config.unix"
++ },
++ {
++ "type": "feature",
++ "args": "webengine-sndio",
+ "condition": "config.unix"
+ },
+ {
Index: www/qt6-webengine/files/patch-src_pdf_CMakeLists.txt
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/patch-src_pdf_CMakeLists.txt
@@ -0,0 +1,20 @@
+--- src/pdf/CMakeLists.txt.orig 2021-12-19 13:49:12 UTC
++++ src/pdf/CMakeLists.txt
+@@ -54,7 +54,7 @@ qt_internal_add_docs(Pdf
+ # TOOLCHAIN SETUP
+ ##
+
+-if(LINUX)
++if(LINUX OR FREEBSD)
+ setup_toolchains()
+ endif()
+
+@@ -105,7 +105,7 @@ foreach(arch ${archs})
+ chrome_pgo_phase=0
+ )
+
+- if(LINUX)
++ if(LINUX OR FREEBSD)
+ list(APPEND gnArgArg
+ use_x11=false
+ is_cfi=false
Index: www/qt6-webengine/files/sndio_input.h
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/sndio_input.h
@@ -0,0 +1,91 @@
+// 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.
+
+#ifndef MEDIA_AUDIO_SNDIO_SNDIO_INPUT_H_
+#define MEDIA_AUDIO_SNDIO_SNDIO_INPUT_H_
+
+#include <stdint.h>
+#include <string>
+#include <sndio.h>
+
+#include "base/compiler_specific.h"
+#include "base/macros.h"
+#include "base/memory/weak_ptr.h"
+#include "base/time/time.h"
+#include "media/audio/agc_audio_stream.h"
+#include "media/audio/audio_io.h"
+#include "media/audio/audio_device_description.h"
+#include "media/base/audio_parameters.h"
+
+namespace media {
+
+class AudioManagerBase;
+
+// Implementation of AudioOutputStream using sndio(7)
+class SndioAudioInputStream : public AgcAudioStream<AudioInputStream> {
+ public:
+ // Pass this to the constructor if you want to attempt auto-selection
+ // of the audio recording device.
+ static const char kAutoSelectDevice[];
+
+ // Create a PCM Output stream for the SNDIO device identified by
+ // |device_name|. If unsure of what to use for |device_name|, use
+ // |kAutoSelectDevice|.
+ SndioAudioInputStream(AudioManagerBase* audio_manager,
+ const std::string& device_name,
+ const AudioParameters& params);
+
+ ~SndioAudioInputStream() override;
+
+ // Implementation of AudioInputStream.
+ bool Open() override;
+ void Start(AudioInputCallback* callback) override;
+ void Stop() override;
+ void Close() override;
+ double GetMaxVolume() override;
+ void SetVolume(double volume) override;
+ double GetVolume() override;
+ bool IsMuted() override;
+ void SetOutputDeviceForAec(const std::string& output_device_id) override;
+
+ private:
+
+ enum StreamState {
+ kClosed, // Not opened yet
+ kStopped, // Device opened, but not started yet
+ kRunning, // Started, device playing
+ kStopWait // Stopping, waiting for the real-time thread to exit
+ };
+
+ // C-style call-backs
+ static void OnMoveCallback(void *arg, int delta);
+ static void* ThreadEntry(void *arg);
+
+ // Continuously moves data from the device to the consumer
+ void ThreadLoop();
+ // Our creator, the audio manager needs to be notified when we close.
+ AudioManagerBase* manager;
+ // Parameters of the source
+ AudioParameters params;
+ // We store data here for consumer
+ std::unique_ptr<AudioBus> audio_bus;
+ // Call-back that consumes recorded data
+ AudioInputCallback* callback; // Valid during a recording session.
+ // Handle of the audio device
+ struct sio_hdl* hdl;
+ // Current state of the stream
+ enum StreamState state;
+ // High priority thread running ThreadLoop()
+ pthread_t thread;
+ // Number of frames buffered in the hardware
+ int hw_delay;
+ // Temporary buffer where data is stored sndio-compatible format
+ char* buffer;
+
+ DISALLOW_COPY_AND_ASSIGN(SndioAudioInputStream);
+};
+
+} // namespace media
+
+#endif // MEDIA_AUDIO_SNDIO_SNDIO_INPUT_H_
Index: www/qt6-webengine/files/sndio_input.cc
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/sndio_input.cc
@@ -0,0 +1,201 @@
+// 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.
+
+#include "base/bind.h"
+#include "base/logging.h"
+#include "base/macros.h"
+#include "base/message_loop/message_pump.h"
+#include "media/base/audio_timestamp_helper.h"
+#include "media/audio/openbsd/audio_manager_openbsd.h"
+#include "media/audio/audio_manager.h"
+#include "media/audio/sndio/sndio_input.h"
+
+namespace media {
+
+static const SampleFormat kSampleFormat = kSampleFormatS16;
+
+void SndioAudioInputStream::OnMoveCallback(void *arg, int delta)
+{
+ SndioAudioInputStream* self = static_cast<SndioAudioInputStream*>(arg);
+
+ self->hw_delay += delta;
+}
+
+void *SndioAudioInputStream::ThreadEntry(void *arg) {
+ SndioAudioInputStream* self = static_cast<SndioAudioInputStream*>(arg);
+
+ self->ThreadLoop();
+ return NULL;
+}
+
+SndioAudioInputStream::SndioAudioInputStream(AudioManagerBase* manager,
+ const std::string& device_name,
+ const AudioParameters& params)
+ : manager(manager),
+ params(params),
+ audio_bus(AudioBus::Create(params)),
+ state(kClosed) {
+}
+
+SndioAudioInputStream::~SndioAudioInputStream() {
+ if (state != kClosed)
+ Close();
+}
+
+bool SndioAudioInputStream::Open() {
+ struct sio_par par;
+ int sig;
+
+ if (state != kClosed)
+ return false;
+
+ if (params.format() != AudioParameters::AUDIO_PCM_LINEAR &&
+ params.format() != AudioParameters::AUDIO_PCM_LOW_LATENCY) {
+ LOG(WARNING) << "Unsupported audio format.";
+ return false;
+ }
+
+ sio_initpar(&par);
+ par.rate = params.sample_rate();
+ par.rchan = params.channels();
+ par.bits = SampleFormatToBitsPerChannel(kSampleFormat);
+ par.bps = par.bits / 8;
+ par.sig = sig = par.bits != 8 ? 1 : 0;
+ par.le = SIO_LE_NATIVE;
+ par.appbufsz = params.frames_per_buffer();
+
+ hdl = sio_open(SIO_DEVANY, SIO_REC, 0);
+
+ if (hdl == NULL) {
+ LOG(ERROR) << "Couldn't open audio device.";
+ return false;
+ }
+
+ if (!sio_setpar(hdl, &par) || !sio_getpar(hdl, &par)) {
+ LOG(ERROR) << "Couldn't set audio parameters.";
+ goto bad_close;
+ }
+
+ if (par.rate != (unsigned int)params.sample_rate() ||
+ par.rchan != (unsigned int)params.channels() ||
+ par.bits != (unsigned int)SampleFormatToBitsPerChannel(kSampleFormat) ||
+ par.sig != (unsigned int)sig ||
+ (par.bps > 1 && par.le != SIO_LE_NATIVE) ||
+ (par.bits != par.bps * 8)) {
+ LOG(ERROR) << "Unsupported audio parameters.";
+ goto bad_close;
+ }
+ state = kStopped;
+ buffer = new char[audio_bus->frames() * params.GetBytesPerFrame(kSampleFormat)];
+ sio_onmove(hdl, &OnMoveCallback, this);
+ return true;
+bad_close:
+ sio_close(hdl);
+ return false;
+}
+
+void SndioAudioInputStream::Start(AudioInputCallback* cb) {
+
+ StartAgc();
+
+ state = kRunning;
+ hw_delay = 0;
+ callback = cb;
+ sio_start(hdl);
+ if (pthread_create(&thread, NULL, &ThreadEntry, this) != 0) {
+ LOG(ERROR) << "Failed to create real-time thread for recording.";
+ sio_stop(hdl);
+ state = kStopped;
+ }
+}
+
+void SndioAudioInputStream::Stop() {
+
+ if (state == kStopped)
+ return;
+
+ state = kStopWait;
+ pthread_join(thread, NULL);
+ sio_stop(hdl);
+ state = kStopped;
+
+ StopAgc();
+}
+
+void SndioAudioInputStream::Close() {
+
+ if (state == kClosed)
+ return;
+
+ if (state == kRunning)
+ Stop();
+
+ state = kClosed;
+ delete [] buffer;
+ sio_close(hdl);
+
+ manager->ReleaseInputStream(this);
+}
+
+double SndioAudioInputStream::GetMaxVolume() {
+ // Not supported
+ return 0.0;
+}
+
+void SndioAudioInputStream::SetVolume(double volume) {
+ // Not supported. Do nothing.
+}
+
+double SndioAudioInputStream::GetVolume() {
+ // Not supported.
+ return 0.0;
+}
+
+bool SndioAudioInputStream::IsMuted() {
+ // Not supported.
+ return false;
+}
+
+void SndioAudioInputStream::SetOutputDeviceForAec(
+ const std::string& output_device_id) {
+ // Not supported.
+}
+
+void SndioAudioInputStream::ThreadLoop(void) {
+ size_t todo, n;
+ char *data;
+ unsigned int nframes;
+ double normalized_volume = 0.0;
+
+ nframes = audio_bus->frames();
+
+ while (state == kRunning && !sio_eof(hdl)) {
+
+ GetAgcVolume(&normalized_volume);
+
+ // read one block
+ todo = nframes * params.GetBytesPerFrame(kSampleFormat);
+ data = buffer;
+ while (todo > 0) {
+ n = sio_read(hdl, data, todo);
+ if (n == 0)
+ return; // unrecoverable I/O error
+ todo -= n;
+ data += n;
+ }
+ hw_delay -= nframes;
+
+ // convert frames count to TimeDelta
+ const base::TimeDelta delay = AudioTimestampHelper::FramesToTime(hw_delay,
+ params.sample_rate());
+
+ // push into bus
+ audio_bus->FromInterleaved<SignedInt16SampleTypeTraits>(reinterpret_cast<int16_t*>(buffer), nframes);
+
+ // invoke callback
+ callback->OnData(audio_bus.get(), base::TimeTicks::Now() - delay, 1.);
+ }
+}
+
+} // namespace media
Index: www/qt6-webengine/files/sndio_output.h
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/sndio_output.h
@@ -0,0 +1,86 @@
+// 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_SNDIO_SNDIO_OUTPUT_H_
+#define MEDIA_AUDIO_SNDIO_SNDIO_OUTPUT_H_
+
+#include <pthread.h>
+#include <sndio.h>
+
+#include "base/time/tick_clock.h"
+#include "base/time/time.h"
+#include "media/audio/audio_io.h"
+
+namespace media {
+
+class AudioManagerBase;
+
+// Implementation of AudioOutputStream using sndio(7)
+class SndioAudioOutputStream : public AudioOutputStream {
+ public:
+ // The manager is creating this object
+ SndioAudioOutputStream(const AudioParameters& params,
+ AudioManagerBase* manager);
+ virtual ~SndioAudioOutputStream();
+
+ // Implementation of AudioOutputStream.
+ bool Open() override;
+ void Close() override;
+ void Start(AudioSourceCallback* callback) override;
+ void Stop() override;
+ void SetVolume(double volume) override;
+ void GetVolume(double* volume) override;
+ void Flush() override;
+
+ friend void sndio_onmove(void *arg, int delta);
+ friend void sndio_onvol(void *arg, unsigned int vol);
+ friend void *sndio_threadstart(void *arg);
+
+ private:
+ enum StreamState {
+ kClosed, // Not opened yet
+ kStopped, // Device opened, but not started yet
+ kRunning, // Started, device playing
+ kStopWait // Stopping, waiting for the real-time thread to exit
+ };
+
+ // C-style call-backs
+ static void OnMoveCallback(void *arg, int delta);
+ static void OnVolCallback(void *arg, unsigned int vol);
+ static void* ThreadEntry(void *arg);
+
+ // Continuously moves data from the producer to the device
+ void ThreadLoop(void);
+
+ // Our creator, the audio manager needs to be notified when we close.
+ AudioManagerBase* manager;
+ // Parameters of the source
+ AudioParameters params;
+ // Source stores data here
+ std::unique_ptr<AudioBus> audio_bus;
+ // Call-back that produces data to play
+ AudioSourceCallback* source;
+ // Handle of the audio device
+ struct sio_hdl* hdl;
+ // Current state of the stream
+ enum StreamState state;
+ // High priority thread running ThreadLoop()
+ pthread_t thread;
+ // Protects vol, volpending and hw_delay
+ pthread_mutex_t mutex;
+ // Current volume in the 0..SIO_MAXVOL range
+ int vol;
+ // Set to 1 if volumes must be refreshed in the realtime thread
+ int volpending;
+ // Number of frames buffered in the hardware
+ int hw_delay;
+ // Temporary buffer where data is stored sndio-compatible format
+ char* buffer;
+
+ DISALLOW_COPY_AND_ASSIGN(SndioAudioOutputStream);
+};
+
+} // namespace media
+
+#endif // MEDIA_AUDIO_SNDIO_SNDIO_OUTPUT_H_
Index: www/qt6-webengine/files/sndio_output.cc
===================================================================
--- /dev/null
+++ www/qt6-webengine/files/sndio_output.cc
@@ -0,0 +1,183 @@
+// 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/logging.h"
+#include "base/time/time.h"
+#include "base/time/default_tick_clock.h"
+#include "media/audio/audio_manager_base.h"
+#include "media/base/audio_timestamp_helper.h"
+#include "media/audio/sndio/sndio_output.h"
+
+namespace media {
+
+static const SampleFormat kSampleFormat = kSampleFormatS16;
+
+void SndioAudioOutputStream::OnMoveCallback(void *arg, int delta) {
+ SndioAudioOutputStream* self = static_cast<SndioAudioOutputStream*>(arg);
+
+ self->hw_delay -= delta;
+}
+
+void SndioAudioOutputStream::OnVolCallback(void *arg, unsigned int vol) {
+ SndioAudioOutputStream* self = static_cast<SndioAudioOutputStream*>(arg);
+
+ self->vol = vol;
+}
+
+void *SndioAudioOutputStream::ThreadEntry(void *arg) {
+ SndioAudioOutputStream* self = static_cast<SndioAudioOutputStream*>(arg);
+
+ self->ThreadLoop();
+ return NULL;
+}
+
+SndioAudioOutputStream::SndioAudioOutputStream(const AudioParameters& params,
+ AudioManagerBase* manager)
+ : manager(manager),
+ params(params),
+ audio_bus(AudioBus::Create(params)),
+ state(kClosed),
+ mutex(PTHREAD_MUTEX_INITIALIZER) {
+}
+
+SndioAudioOutputStream::~SndioAudioOutputStream() {
+ if (state != kClosed)
+ Close();
+}
+
+bool SndioAudioOutputStream::Open() {
+ struct sio_par par;
+ int sig;
+
+ if (params.format() != AudioParameters::AUDIO_PCM_LINEAR &&
+ params.format() != AudioParameters::AUDIO_PCM_LOW_LATENCY) {
+ LOG(WARNING) << "Unsupported audio format.";
+ return false;
+ }
+ sio_initpar(&par);
+ par.rate = params.sample_rate();
+ par.pchan = params.channels();
+ par.bits = SampleFormatToBitsPerChannel(kSampleFormat);
+ par.bps = par.bits / 8;
+ par.sig = sig = par.bits != 8 ? 1 : 0;
+ par.le = SIO_LE_NATIVE;
+ par.appbufsz = params.frames_per_buffer();
+
+ hdl = sio_open(SIO_DEVANY, SIO_PLAY, 0);
+ if (hdl == NULL) {
+ LOG(ERROR) << "Couldn't open audio device.";
+ return false;
+ }
+ if (!sio_setpar(hdl, &par) || !sio_getpar(hdl, &par)) {
+ LOG(ERROR) << "Couldn't set audio parameters.";
+ goto bad_close;
+ }
+ if (par.rate != (unsigned int)params.sample_rate() ||
+ par.pchan != (unsigned int)params.channels() ||
+ par.bits != (unsigned int)SampleFormatToBitsPerChannel(kSampleFormat) ||
+ par.sig != (unsigned int)sig ||
+ (par.bps > 1 && par.le != SIO_LE_NATIVE) ||
+ (par.bits != par.bps * 8)) {
+ LOG(ERROR) << "Unsupported audio parameters.";
+ goto bad_close;
+ }
+ state = kStopped;
+ volpending = 0;
+ vol = 0;
+ buffer = new char[audio_bus->frames() * params.GetBytesPerFrame(kSampleFormat)];
+ sio_onmove(hdl, &OnMoveCallback, this);
+ sio_onvol(hdl, &OnVolCallback, this);
+ return true;
+ bad_close:
+ sio_close(hdl);
+ return false;
+}
+
+void SndioAudioOutputStream::Close() {
+ if (state == kClosed)
+ return;
+ if (state == kRunning)
+ Stop();
+ state = kClosed;
+ delete [] buffer;
+ sio_close(hdl);
+ manager->ReleaseOutputStream(this); // Calls the destructor
+}
+
+void SndioAudioOutputStream::Start(AudioSourceCallback* callback) {
+ state = kRunning;
+ hw_delay = 0;
+ source = callback;
+ sio_start(hdl);
+ if (pthread_create(&thread, NULL, &ThreadEntry, this) != 0) {
+ LOG(ERROR) << "Failed to create real-time thread.";
+ sio_stop(hdl);
+ state = kStopped;
+ }
+}
+
+void SndioAudioOutputStream::Stop() {
+ if (state == kStopped)
+ return;
+ state = kStopWait;
+ pthread_join(thread, NULL);
+ sio_stop(hdl);
+ state = kStopped;
+}
+
+void SndioAudioOutputStream::SetVolume(double v) {
+ pthread_mutex_lock(&mutex);
+ vol = v * SIO_MAXVOL;
+ volpending = 1;
+ pthread_mutex_unlock(&mutex);
+}
+
+void SndioAudioOutputStream::GetVolume(double* v) {
+ pthread_mutex_lock(&mutex);
+ *v = vol * (1. / SIO_MAXVOL);
+ pthread_mutex_unlock(&mutex);
+}
+
+// This stream is always used with sub second buffer sizes, where it's
+// sufficient to simply always flush upon Start().
+void SndioAudioOutputStream::Flush() {}
+
+void SndioAudioOutputStream::ThreadLoop(void) {
+ int avail, count, result;
+
+ while (state == kRunning) {
+ // Update volume if needed
+ pthread_mutex_lock(&mutex);
+ if (volpending) {
+ volpending = 0;
+ sio_setvol(hdl, vol);
+ }
+ pthread_mutex_unlock(&mutex);
+
+ // Get data to play
+ const base::TimeDelta delay = AudioTimestampHelper::FramesToTime(hw_delay,
+ params.sample_rate());
+ count = source->OnMoreData(delay, base::TimeTicks::Now(), 0, audio_bus.get());
+ audio_bus->ToInterleaved<SignedInt16SampleTypeTraits>(count, reinterpret_cast<int16_t*>(buffer));
+ if (count == 0) {
+ // We have to submit something to the device
+ count = audio_bus->frames();
+ memset(buffer, 0, count * params.GetBytesPerFrame(kSampleFormat));
+ LOG(WARNING) << "No data to play, running empty cycle.";
+ }
+
+ // Submit data to the device
+ avail = count * params.GetBytesPerFrame(kSampleFormat);
+ result = sio_write(hdl, buffer, avail);
+ if (result == 0) {
+ LOG(WARNING) << "Audio device disconnected.";
+ break;
+ }
+
+ // Update hardware pointer
+ hw_delay += count;
+ }
+}
+
+} // namespace media
Index: www/qt6-webengine/pkg-plist
===================================================================
--- /dev/null
+++ www/qt6-webengine/pkg-plist
@@ -0,0 +1,271 @@
+%%QT_INCDIR%%/QtWebEngineCore/%%FULLVER%%/QtWebEngineCore/private/qtwebenginecore-config_p.h
+%%QT_INCDIR%%/QtWebEngineCore/%%FULLVER%%/QtWebEngineCore/private/qtwebenginecoreglobal_p.h
+%%QT_INCDIR%%/QtWebEngineCore/%%FULLVER%%/QtWebEngineCore/private/qwebenginecontextmenurequest_p.h
+%%QT_INCDIR%%/QtWebEngineCore/%%FULLVER%%/QtWebEngineCore/private/qwebenginecookiestore_p.h
+%%QT_INCDIR%%/QtWebEngineCore/%%FULLVER%%/QtWebEngineCore/private/qwebenginedownloadrequest_p.h
+%%QT_INCDIR%%/QtWebEngineCore/%%FULLVER%%/QtWebEngineCore/private/qwebenginehistory_p.h
+%%QT_INCDIR%%/QtWebEngineCore/%%FULLVER%%/QtWebEngineCore/private/qwebenginemessagepumpscheduler_p.h
+%%QT_INCDIR%%/QtWebEngineCore/%%FULLVER%%/QtWebEngineCore/private/qwebenginenewwindowrequest_p.h
+%%QT_INCDIR%%/QtWebEngineCore/%%FULLVER%%/QtWebEngineCore/private/qwebenginepage_p.h
+%%QT_INCDIR%%/QtWebEngineCore/%%FULLVER%%/QtWebEngineCore/private/qwebengineprofile_p.h
+%%QT_INCDIR%%/QtWebEngineCore/%%FULLVER%%/QtWebEngineCore/private/qwebenginescriptcollection_p.h
+%%QT_INCDIR%%/QtWebEngineCore/%%FULLVER%%/QtWebEngineCore/private/qwebengineurlrequestinfo_p.h
+%%QT_INCDIR%%/QtWebEngineCore/QWebEngineCertificateError
+%%QT_INCDIR%%/QtWebEngineCore/QWebEngineClientCertificateSelection
+%%QT_INCDIR%%/QtWebEngineCore/QWebEngineClientCertificateStore
+%%QT_INCDIR%%/QtWebEngineCore/QWebEngineContextMenuRequest
+%%QT_INCDIR%%/QtWebEngineCore/QWebEngineCookieStore
+%%QT_INCDIR%%/QtWebEngineCore/QWebEngineDownloadRequest
+%%QT_INCDIR%%/QtWebEngineCore/QWebEngineFindTextResult
+%%QT_INCDIR%%/QtWebEngineCore/QWebEngineFullScreenRequest
+%%QT_INCDIR%%/QtWebEngineCore/QWebEngineHistory
+%%QT_INCDIR%%/QtWebEngineCore/QWebEngineHistoryItem
+%%QT_INCDIR%%/QtWebEngineCore/QWebEngineHistoryModel
+%%QT_INCDIR%%/QtWebEngineCore/QWebEngineHttpRequest
+%%QT_INCDIR%%/QtWebEngineCore/QWebEngineLoadingInfo
+%%QT_INCDIR%%/QtWebEngineCore/QWebEngineNavigationRequest
+%%QT_INCDIR%%/QtWebEngineCore/QWebEngineNewWindowRequest
+%%QT_INCDIR%%/QtWebEngineCore/QWebEngineNotification
+%%QT_INCDIR%%/QtWebEngineCore/QWebEnginePage
+%%QT_INCDIR%%/QtWebEngineCore/QWebEngineProfile
+%%QT_INCDIR%%/QtWebEngineCore/QWebEngineQuotaRequest
+%%QT_INCDIR%%/QtWebEngineCore/QWebEngineRegisterProtocolHandlerRequest
+%%QT_INCDIR%%/QtWebEngineCore/QWebEngineScript
+%%QT_INCDIR%%/QtWebEngineCore/QWebEngineScriptCollection
+%%QT_INCDIR%%/QtWebEngineCore/QWebEngineSettings
+%%QT_INCDIR%%/QtWebEngineCore/QWebEngineUrlRequestInfo
+%%QT_INCDIR%%/QtWebEngineCore/QWebEngineUrlRequestInterceptor
+%%QT_INCDIR%%/QtWebEngineCore/QWebEngineUrlRequestJob
+%%QT_INCDIR%%/QtWebEngineCore/QWebEngineUrlScheme
+%%QT_INCDIR%%/QtWebEngineCore/QWebEngineUrlSchemeHandler
+%%QT_INCDIR%%/QtWebEngineCore/QtWebEngineCore
+%%QT_INCDIR%%/QtWebEngineCore/QtWebEngineCoreDepends
+%%QT_INCDIR%%/QtWebEngineCore/QtWebEngineCoreVersion
+%%QT_INCDIR%%/QtWebEngineCore/qtwebenginecore-config.h
+%%QT_INCDIR%%/QtWebEngineCore/qtwebenginecoreglobal.h
+%%QT_INCDIR%%/QtWebEngineCore/qtwebenginecoreversion.h
+%%QT_INCDIR%%/QtWebEngineCore/qwebenginecertificateerror.h
+%%QT_INCDIR%%/QtWebEngineCore/qwebengineclientcertificateselection.h
+%%QT_INCDIR%%/QtWebEngineCore/qwebengineclientcertificatestore.h
+%%QT_INCDIR%%/QtWebEngineCore/qwebenginecontextmenurequest.h
+%%QT_INCDIR%%/QtWebEngineCore/qwebenginecookiestore.h
+%%QT_INCDIR%%/QtWebEngineCore/qwebenginedownloadrequest.h
+%%QT_INCDIR%%/QtWebEngineCore/qwebenginefindtextresult.h
+%%QT_INCDIR%%/QtWebEngineCore/qwebenginefullscreenrequest.h
+%%QT_INCDIR%%/QtWebEngineCore/qwebenginehistory.h
+%%QT_INCDIR%%/QtWebEngineCore/qwebenginehttprequest.h
+%%QT_INCDIR%%/QtWebEngineCore/qwebengineloadinginfo.h
+%%QT_INCDIR%%/QtWebEngineCore/qwebenginenavigationrequest.h
+%%QT_INCDIR%%/QtWebEngineCore/qwebenginenewwindowrequest.h
+%%QT_INCDIR%%/QtWebEngineCore/qwebenginenotification.h
+%%QT_INCDIR%%/QtWebEngineCore/qwebenginepage.h
+%%QT_INCDIR%%/QtWebEngineCore/qwebengineprofile.h
+%%QT_INCDIR%%/QtWebEngineCore/qwebenginequotarequest.h
+%%QT_INCDIR%%/QtWebEngineCore/qwebengineregisterprotocolhandlerrequest.h
+%%QT_INCDIR%%/QtWebEngineCore/qwebenginescript.h
+%%QT_INCDIR%%/QtWebEngineCore/qwebenginescriptcollection.h
+%%QT_INCDIR%%/QtWebEngineCore/qwebenginesettings.h
+%%QT_INCDIR%%/QtWebEngineCore/qwebengineurlrequestinfo.h
+%%QT_INCDIR%%/QtWebEngineCore/qwebengineurlrequestinterceptor.h
+%%QT_INCDIR%%/QtWebEngineCore/qwebengineurlrequestjob.h
+%%QT_INCDIR%%/QtWebEngineCore/qwebengineurlscheme.h
+%%QT_INCDIR%%/QtWebEngineCore/qwebengineurlschemehandler.h
+%%QT_INCDIR%%/QtWebEngineQuick/%%FULLVER%%/QtWebEngineQuick/private/qquickwebengineaction_p.h
+%%QT_INCDIR%%/QtWebEngineQuick/%%FULLVER%%/QtWebEngineQuick/private/qquickwebengineaction_p_p.h
+%%QT_INCDIR%%/QtWebEngineQuick/%%FULLVER%%/QtWebEngineQuick/private/qquickwebengineclientcertificateselection_p.h
+%%QT_INCDIR%%/QtWebEngineQuick/%%FULLVER%%/QtWebEngineQuick/private/qquickwebenginedialogrequests_p.h
+%%QT_INCDIR%%/QtWebEngineQuick/%%FULLVER%%/QtWebEngineQuick/private/qquickwebenginedownloadrequest_p.h
+%%QT_INCDIR%%/QtWebEngineQuick/%%FULLVER%%/QtWebEngineQuick/private/qquickwebenginefaviconprovider_p_p.h
+%%QT_INCDIR%%/QtWebEngineQuick/%%FULLVER%%/QtWebEngineQuick/private/qquickwebengineforeigntypes_p.h
+%%QT_INCDIR%%/QtWebEngineQuick/%%FULLVER%%/QtWebEngineQuick/private/qquickwebenginenewwindowrequest_p.h
+%%QT_INCDIR%%/QtWebEngineQuick/%%FULLVER%%/QtWebEngineQuick/private/qquickwebengineprofile_p.h
+%%QT_INCDIR%%/QtWebEngineQuick/%%FULLVER%%/QtWebEngineQuick/private/qquickwebenginescriptcollection_p.h
+%%QT_INCDIR%%/QtWebEngineQuick/%%FULLVER%%/QtWebEngineQuick/private/qquickwebenginesettings_p.h
+%%QT_INCDIR%%/QtWebEngineQuick/%%FULLVER%%/QtWebEngineQuick/private/qquickwebenginesingleton_p.h
+%%QT_INCDIR%%/QtWebEngineQuick/%%FULLVER%%/QtWebEngineQuick/private/qquickwebenginetouchhandleprovider_p_p.h
+%%QT_INCDIR%%/QtWebEngineQuick/%%FULLVER%%/QtWebEngineQuick/private/qquickwebengineview_p.h
+%%QT_INCDIR%%/QtWebEngineQuick/%%FULLVER%%/QtWebEngineQuick/private/qquickwebengineview_p_p.h
+%%QT_INCDIR%%/QtWebEngineQuick/%%FULLVER%%/QtWebEngineQuick/private/qtwebenginequick-config_p.h
+%%QT_INCDIR%%/QtWebEngineQuick/%%FULLVER%%/QtWebEngineQuick/private/qtwebenginequickglobal_p.h
+%%QT_INCDIR%%/QtWebEngineQuick/QQuickWebEngineProfile
+%%QT_INCDIR%%/QtWebEngineQuick/QtWebEngineQuick
+%%QT_INCDIR%%/QtWebEngineQuick/QtWebEngineQuickDepends
+%%QT_INCDIR%%/QtWebEngineQuick/QtWebEngineQuickVersion
+%%QT_INCDIR%%/QtWebEngineQuick/qquickwebengineprofile.h
+%%QT_INCDIR%%/QtWebEngineQuick/qtwebenginequick-config.h
+%%QT_INCDIR%%/QtWebEngineQuick/qtwebenginequickglobal.h
+%%QT_INCDIR%%/QtWebEngineQuick/qtwebenginequickversion.h
+%%QT_INCDIR%%/QtWebEngineWidgets/%%FULLVER%%/QtWebEngineWidgets/private/qwebenginenotificationpresenter_p.h
+%%QT_INCDIR%%/QtWebEngineWidgets/%%FULLVER%%/QtWebEngineWidgets/private/qwebengineview_p.h
+%%QT_INCDIR%%/QtWebEngineWidgets/QWebEngineView
+%%QT_INCDIR%%/QtWebEngineWidgets/QtWebEngineWidgets
+%%QT_INCDIR%%/QtWebEngineWidgets/QtWebEngineWidgetsDepends
+%%QT_INCDIR%%/QtWebEngineWidgets/QtWebEngineWidgetsVersion
+%%QT_INCDIR%%/QtWebEngineWidgets/qtwebenginewidgetsglobal.h
+%%QT_INCDIR%%/QtWebEngineWidgets/qtwebenginewidgetsversion.h
+%%QT_INCDIR%%/QtWebEngineWidgets/qwebengineview.h
+%%QT_CMAKEDIR%%/Qt6/FindGPerf.cmake
+%%QT_CMAKEDIR%%/Qt6/FindGn.cmake
+%%QT_CMAKEDIR%%/Qt6/FindNinja.cmake
+%%QT_CMAKEDIR%%/Qt6/FindNodejs.cmake
+%%QT_CMAKEDIR%%/Qt6/FindPkgConfigHost.cmake
+%%QT_CMAKEDIR%%/Qt6/FindSnappy.cmake
+%%QT_CMAKEDIR%%/Qt6BuildInternals/StandaloneTests/QtWebEngineTestsConfig.cmake
+%%QT_CMAKEDIR%%/Qt6Qml/QmlPlugins/Qt6qtwebenginequickdelegatespluginAdditionalTargetInfo.cmake
+%%QT_CMAKEDIR%%/Qt6Qml/QmlPlugins/Qt6qtwebenginequickdelegatespluginConfig.cmake
+%%QT_CMAKEDIR%%/Qt6Qml/QmlPlugins/Qt6qtwebenginequickdelegatespluginConfigVersion.cmake
+%%QT_CMAKEDIR%%/Qt6Qml/QmlPlugins/Qt6qtwebenginequickdelegatespluginConfigVersionImpl.cmake
+%%QT_CMAKEDIR%%/Qt6Qml/QmlPlugins/Qt6qtwebenginequickdelegatespluginTargets-release.cmake
+%%QT_CMAKEDIR%%/Qt6Qml/QmlPlugins/Qt6qtwebenginequickdelegatespluginTargets.cmake
+%%QT_CMAKEDIR%%/Qt6Qml/QmlPlugins/Qt6qtwebenginequickpluginAdditionalTargetInfo.cmake
+%%QT_CMAKEDIR%%/Qt6Qml/QmlPlugins/Qt6qtwebenginequickpluginConfig.cmake
+%%QT_CMAKEDIR%%/Qt6Qml/QmlPlugins/Qt6qtwebenginequickpluginConfigVersion.cmake
+%%QT_CMAKEDIR%%/Qt6Qml/QmlPlugins/Qt6qtwebenginequickpluginConfigVersionImpl.cmake
+%%QT_CMAKEDIR%%/Qt6Qml/QmlPlugins/Qt6qtwebenginequickpluginTargets-release.cmake
+%%QT_CMAKEDIR%%/Qt6Qml/QmlPlugins/Qt6qtwebenginequickpluginTargets.cmake
+%%QT_CMAKEDIR%%/Qt6WebEngineCore/Qt6WebEngineCoreAdditionalTargetInfo.cmake
+%%QT_CMAKEDIR%%/Qt6WebEngineCore/Qt6WebEngineCoreConfig.cmake
+%%QT_CMAKEDIR%%/Qt6WebEngineCore/Qt6WebEngineCoreConfigVersion.cmake
+%%QT_CMAKEDIR%%/Qt6WebEngineCore/Qt6WebEngineCoreConfigVersionImpl.cmake
+%%QT_CMAKEDIR%%/Qt6WebEngineCore/Qt6WebEngineCoreDependencies.cmake
+%%QT_CMAKEDIR%%/Qt6WebEngineCore/Qt6WebEngineCoreTargets-release.cmake
+%%QT_CMAKEDIR%%/Qt6WebEngineCore/Qt6WebEngineCoreTargets.cmake
+%%QT_CMAKEDIR%%/Qt6WebEngineCore/Qt6WebEngineCoreVersionlessTargets.cmake
+%%QT_CMAKEDIR%%/Qt6WebEngineQuick/Qt6WebEngineQuickAdditionalTargetInfo.cmake
+%%QT_CMAKEDIR%%/Qt6WebEngineQuick/Qt6WebEngineQuickConfig.cmake
+%%QT_CMAKEDIR%%/Qt6WebEngineQuick/Qt6WebEngineQuickConfigVersion.cmake
+%%QT_CMAKEDIR%%/Qt6WebEngineQuick/Qt6WebEngineQuickConfigVersionImpl.cmake
+%%QT_CMAKEDIR%%/Qt6WebEngineQuick/Qt6WebEngineQuickDependencies.cmake
+%%QT_CMAKEDIR%%/Qt6WebEngineQuick/Qt6WebEngineQuickTargets-release.cmake
+%%QT_CMAKEDIR%%/Qt6WebEngineQuick/Qt6WebEngineQuickTargets.cmake
+%%QT_CMAKEDIR%%/Qt6WebEngineQuick/Qt6WebEngineQuickVersionlessTargets.cmake
+%%QT_CMAKEDIR%%/Qt6WebEngineQuickDelegatesQml/Qt6WebEngineQuickDelegatesQmlAdditionalTargetInfo.cmake
+%%QT_CMAKEDIR%%/Qt6WebEngineQuickDelegatesQml/Qt6WebEngineQuickDelegatesQmlConfig.cmake
+%%QT_CMAKEDIR%%/Qt6WebEngineQuickDelegatesQml/Qt6WebEngineQuickDelegatesQmlConfigVersion.cmake
+%%QT_CMAKEDIR%%/Qt6WebEngineQuickDelegatesQml/Qt6WebEngineQuickDelegatesQmlConfigVersionImpl.cmake
+%%QT_CMAKEDIR%%/Qt6WebEngineQuickDelegatesQml/Qt6WebEngineQuickDelegatesQmlTargets-release.cmake
+%%QT_CMAKEDIR%%/Qt6WebEngineQuickDelegatesQml/Qt6WebEngineQuickDelegatesQmlTargets.cmake
+%%QT_CMAKEDIR%%/Qt6WebEngineQuickDelegatesQml/Qt6WebEngineQuickDelegatesQmlVersionlessTargets.cmake
+%%QT_CMAKEDIR%%/Qt6WebEngineWidgets/Qt6WebEngineWidgetsAdditionalTargetInfo.cmake
+%%QT_CMAKEDIR%%/Qt6WebEngineWidgets/Qt6WebEngineWidgetsConfig.cmake
+%%QT_CMAKEDIR%%/Qt6WebEngineWidgets/Qt6WebEngineWidgetsConfigVersion.cmake
+%%QT_CMAKEDIR%%/Qt6WebEngineWidgets/Qt6WebEngineWidgetsConfigVersionImpl.cmake
+%%QT_CMAKEDIR%%/Qt6WebEngineWidgets/Qt6WebEngineWidgetsDependencies.cmake
+%%QT_CMAKEDIR%%/Qt6WebEngineWidgets/Qt6WebEngineWidgetsTargets-release.cmake
+%%QT_CMAKEDIR%%/Qt6WebEngineWidgets/Qt6WebEngineWidgetsTargets.cmake
+%%QT_CMAKEDIR%%/Qt6WebEngineWidgets/Qt6WebEngineWidgetsVersionlessTargets.cmake
+%%QT_LIBDIR%%/libQt6WebEngineCore.prl
+%%QT_LIBDIR%%/libQt6WebEngineCore.so
+%%QT_LIBDIR%%/libQt6WebEngineCore.so.6
+%%QT_LIBDIR%%/libQt6WebEngineCore.so.%%FULLVER%%
+%%QT_LIBDIR%%/libQt6WebEngineQuick.prl
+%%QT_LIBDIR%%/libQt6WebEngineQuick.so
+%%QT_LIBDIR%%/libQt6WebEngineQuick.so.6
+%%QT_LIBDIR%%/libQt6WebEngineQuick.so.%%FULLVER%%
+%%QT_LIBDIR%%/libQt6WebEngineQuickDelegatesQml.prl
+%%QT_LIBDIR%%/libQt6WebEngineQuickDelegatesQml.so
+%%QT_LIBDIR%%/libQt6WebEngineQuickDelegatesQml.so.6
+%%QT_LIBDIR%%/libQt6WebEngineQuickDelegatesQml.so.%%FULLVER%%
+%%QT_LIBDIR%%/libQt6WebEngineWidgets.prl
+%%QT_LIBDIR%%/libQt6WebEngineWidgets.so
+%%QT_LIBDIR%%/libQt6WebEngineWidgets.so.6
+%%QT_LIBDIR%%/libQt6WebEngineWidgets.so.%%FULLVER%%
+%%QT_LIBDIR%%/metatypes/qt6webenginecore_release_metatypes.json
+%%QT_LIBDIR%%/metatypes/qt6webenginequick_release_metatypes.json
+%%QT_LIBDIR%%/metatypes/qt6webenginequickdelegatesqml_release_metatypes.json
+%%QT_LIBDIR%%/metatypes/qt6webenginewidgets_release_metatypes.json
+%%QT_MKSPECDIR%%/modules/qt_lib_webenginecore.pri
+%%QT_MKSPECDIR%%/modules/qt_lib_webenginecore_private.pri
+%%QT_MKSPECDIR%%/modules/qt_lib_webenginequick.pri
+%%QT_MKSPECDIR%%/modules/qt_lib_webenginequick_private.pri
+%%QT_MKSPECDIR%%/modules/qt_lib_webenginequickdelegatesqml.pri
+%%QT_MKSPECDIR%%/modules/qt_lib_webenginequickdelegatesqml_private.pri
+%%QT_MKSPECDIR%%/modules/qt_lib_webenginewidgets.pri
+%%QT_MKSPECDIR%%/modules/qt_lib_webenginewidgets_private.pri
+%%QT_QMLDIR%%/QtWebEngine/ControlsDelegates/AlertDialog.qml
+%%QT_QMLDIR%%/QtWebEngine/ControlsDelegates/AuthenticationDialog.qml
+%%QT_QMLDIR%%/QtWebEngine/ControlsDelegates/ColorDialog.qml
+%%QT_QMLDIR%%/QtWebEngine/ControlsDelegates/ConfirmDialog.qml
+%%QT_QMLDIR%%/QtWebEngine/ControlsDelegates/FilePicker.qml
+%%QT_QMLDIR%%/QtWebEngine/ControlsDelegates/Menu.qml
+%%QT_QMLDIR%%/QtWebEngine/ControlsDelegates/MenuItem.qml
+%%QT_QMLDIR%%/QtWebEngine/ControlsDelegates/MenuSeparator.qml
+%%QT_QMLDIR%%/QtWebEngine/ControlsDelegates/PromptDialog.qml
+%%QT_QMLDIR%%/QtWebEngine/ControlsDelegates/ToolTip.qml
+%%QT_QMLDIR%%/QtWebEngine/ControlsDelegates/TouchHandle.qml
+%%QT_QMLDIR%%/QtWebEngine/ControlsDelegates/TouchSelectionMenu.qml
+%%QT_QMLDIR%%/QtWebEngine/ControlsDelegates/WebEngineQuickDelegatesQml.qmltypes
+%%QT_QMLDIR%%/QtWebEngine/ControlsDelegates/libqtwebenginequickdelegatesplugin.so
+%%QT_QMLDIR%%/QtWebEngine/ControlsDelegates/qmldir
+%%QT_QMLDIR%%/QtWebEngine/libqtwebenginequickplugin.so
+%%QT_QMLDIR%%/QtWebEngine/plugins.qmltypes
+%%QT_QMLDIR%%/QtWebEngine/qmldir
+%%QT_LIBEXECDIR%%/QtWebEngineProcess
+%%QT_DATADIR%%/modules/WebEngineCore.json
+%%QT_DATADIR%%/modules/WebEngineQuick.json
+%%QT_DATADIR%%/modules/WebEngineQuickDelegatesQml.json
+%%QT_DATADIR%%/modules/WebEngineWidgets.json
+%%QT_DATADIR%%/resources/icudtl.dat
+%%QT_DATADIR%%/resources/qtwebengine_devtools_resources.pak
+%%QT_DATADIR%%/resources/qtwebengine_resources.pak
+%%QT_DATADIR%%/resources/qtwebengine_resources_100p.pak
+%%QT_DATADIR%%/resources/qtwebengine_resources_200p.pak
+%%QT_L10NDIR%%/qtwebengine_locales/am.pak
+%%QT_L10NDIR%%/qtwebengine_locales/ar.pak
+%%QT_L10NDIR%%/qtwebengine_locales/bg.pak
+%%QT_L10NDIR%%/qtwebengine_locales/bn.pak
+%%QT_L10NDIR%%/qtwebengine_locales/ca.pak
+%%QT_L10NDIR%%/qtwebengine_locales/cs.pak
+%%QT_L10NDIR%%/qtwebengine_locales/da.pak
+%%QT_L10NDIR%%/qtwebengine_locales/de.pak
+%%QT_L10NDIR%%/qtwebengine_locales/el.pak
+%%QT_L10NDIR%%/qtwebengine_locales/en-GB.pak
+%%QT_L10NDIR%%/qtwebengine_locales/en-US.pak
+%%QT_L10NDIR%%/qtwebengine_locales/es-419.pak
+%%QT_L10NDIR%%/qtwebengine_locales/es.pak
+%%QT_L10NDIR%%/qtwebengine_locales/et.pak
+%%QT_L10NDIR%%/qtwebengine_locales/fa.pak
+%%QT_L10NDIR%%/qtwebengine_locales/fi.pak
+%%QT_L10NDIR%%/qtwebengine_locales/fil.pak
+%%QT_L10NDIR%%/qtwebengine_locales/fr.pak
+%%QT_L10NDIR%%/qtwebengine_locales/gu.pak
+%%QT_L10NDIR%%/qtwebengine_locales/he.pak
+%%QT_L10NDIR%%/qtwebengine_locales/hi.pak
+%%QT_L10NDIR%%/qtwebengine_locales/hr.pak
+%%QT_L10NDIR%%/qtwebengine_locales/hu.pak
+%%QT_L10NDIR%%/qtwebengine_locales/id.pak
+%%QT_L10NDIR%%/qtwebengine_locales/it.pak
+%%QT_L10NDIR%%/qtwebengine_locales/ja.pak
+%%QT_L10NDIR%%/qtwebengine_locales/kn.pak
+%%QT_L10NDIR%%/qtwebengine_locales/ko.pak
+%%QT_L10NDIR%%/qtwebengine_locales/lt.pak
+%%QT_L10NDIR%%/qtwebengine_locales/lv.pak
+%%QT_L10NDIR%%/qtwebengine_locales/ml.pak
+%%QT_L10NDIR%%/qtwebengine_locales/mr.pak
+%%QT_L10NDIR%%/qtwebengine_locales/ms.pak
+%%QT_L10NDIR%%/qtwebengine_locales/nb.pak
+%%QT_L10NDIR%%/qtwebengine_locales/nl.pak
+%%QT_L10NDIR%%/qtwebengine_locales/pl.pak
+%%QT_L10NDIR%%/qtwebengine_locales/pt-BR.pak
+%%QT_L10NDIR%%/qtwebengine_locales/pt-PT.pak
+%%QT_L10NDIR%%/qtwebengine_locales/ro.pak
+%%QT_L10NDIR%%/qtwebengine_locales/ru.pak
+%%QT_L10NDIR%%/qtwebengine_locales/sk.pak
+%%QT_L10NDIR%%/qtwebengine_locales/sl.pak
+%%QT_L10NDIR%%/qtwebengine_locales/sr.pak
+%%QT_L10NDIR%%/qtwebengine_locales/sv.pak
+%%QT_L10NDIR%%/qtwebengine_locales/sw.pak
+%%QT_L10NDIR%%/qtwebengine_locales/ta.pak
+%%QT_L10NDIR%%/qtwebengine_locales/te.pak
+%%QT_L10NDIR%%/qtwebengine_locales/th.pak
+%%QT_L10NDIR%%/qtwebengine_locales/tr.pak
+%%QT_L10NDIR%%/qtwebengine_locales/uk.pak
+%%QT_L10NDIR%%/qtwebengine_locales/vi.pak
+%%QT_L10NDIR%%/qtwebengine_locales/zh-CN.pak
+%%QT_L10NDIR%%/qtwebengine_locales/zh-TW.pak
+@dir %%QT_LIBDIR%%/cmake/Qt6BuildInternals/StandaloneTests
+@dir %%QT_LIBDIR%%/cmake/Qt6Qml/QmlPlugins
+@dir %%QT_LIBDIR%%/cmake/Qt6WebEngineCore
+@dir %%QT_LIBDIR%%/cmake/Qt6WebEngineQuick
+@dir %%QT_LIBDIR%%/cmake/Qt6WebEngineQuickDelegatesQml
+@dir %%QT_LIBDIR%%/cmake/Qt6WebEngineWidgets
Index: x11-toolkits/Makefile
===================================================================
--- x11-toolkits/Makefile
+++ x11-toolkits/Makefile
@@ -175,6 +175,11 @@
SUBDIR += qt5-virtualkeyboard
SUBDIR += qt5-widgets
SUBDIR += qt5pas
+ SUBDIR += qt6-declarative
+ SUBDIR += qt6-quick3d
+ SUBDIR += qt6-quickcontrols2
+ SUBDIR += qt6-quicktimeline
+ SUBDIR += qt6-shadertools
SUBDIR += qtermwidget
SUBDIR += qwt5-qt5
SUBDIR += qwt6
Index: x11-toolkits/qt6-declarative/Makefile
===================================================================
--- /dev/null
+++ x11-toolkits/qt6-declarative/Makefile
@@ -0,0 +1,44 @@
+PORTNAME= declarative
+DISTVERSION= ${QT6_VERSION}
+CATEGORIES= x11-toolkits
+PKGNAMEPREFIX= qt6-
+
+MAINTAINER= kde@FreeBSD.org
+COMMENT= Qt declarative framework for dynamic user interfaces
+
+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 pkgconfig python:3.5+ xorg \
+ qt-dist:6
+USE_GL= gl
+USE_GNOME= glib20
+USE_QT= base shadertools
+USE_XORG= x11 xau xcb xdmcp
+USE_LDCONFIG= ${PREFIX}/${QT_LIBDIR_REL}
+
+post-patch:
+ ${REINPLACE_CMD} -e "s#python3#${PYTHON_CMD}#g" ${WRKSRC}/cmake/QtDeclarativeSetup.cmake
+
+# TODO: do this cleaner
+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 <bsd.port.mk>
Index: x11-toolkits/qt6-declarative/distinfo
===================================================================
--- /dev/null
+++ x11-toolkits/qt6-declarative/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1660482621
+SHA256 (KDE/Qt/6.3.1/qtdeclarative-everywhere-src-6.3.1.tar.xz) = 03e7694123820fcca397f95ce312e0b7f3039493c8754c836da098a1a04346e8
+SIZE (KDE/Qt/6.3.1/qtdeclarative-everywhere-src-6.3.1.tar.xz) = 30098680
Index: x11-toolkits/qt6-declarative/pkg-descr
===================================================================
--- /dev/null
+++ x11-toolkits/qt6-declarative/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: x11-toolkits/qt6-declarative/pkg-plist
===================================================================
--- /dev/null
+++ x11-toolkits/qt6-declarative/pkg-plist
@@ -0,0 +1,2622 @@
+bin/qml6
+bin/qmleasing6
+bin/qmlpreview6
+bin/qmlscene6
+%%QT_INCDIR%%/QtLabsAnimation/%%FULLVER%%/QtLabsAnimation/private/qqmlanimationglobal_p.h
+%%QT_INCDIR%%/QtLabsAnimation/%%FULLVER%%/QtLabsAnimation/private/qquickboundaryrule_p.h
+%%QT_INCDIR%%/QtLabsAnimation/%%FULLVER%%/QtLabsAnimation/private/qtlabsanimationexports_p.h
+%%QT_INCDIR%%/QtLabsAnimation/QtLabsAnimation
+%%QT_INCDIR%%/QtLabsAnimation/QtLabsAnimationDepends
+%%QT_INCDIR%%/QtLabsAnimation/QtLabsAnimationVersion
+%%QT_INCDIR%%/QtLabsAnimation/qtlabsanimationexports.h
+%%QT_INCDIR%%/QtLabsAnimation/qtlabsanimationversion.h
+%%QT_INCDIR%%/QtLabsFolderListModel/%%FULLVER%%/QtLabsFolderListModel/private/fileinfothread_p.h
+%%QT_INCDIR%%/QtLabsFolderListModel/%%FULLVER%%/QtLabsFolderListModel/private/fileproperty_p.h
+%%QT_INCDIR%%/QtLabsFolderListModel/%%FULLVER%%/QtLabsFolderListModel/private/qquickfolderlistmodel_p.h
+%%QT_INCDIR%%/QtLabsFolderListModel/%%FULLVER%%/QtLabsFolderListModel/private/qquickfolderlistmodelglobal_p.h
+%%QT_INCDIR%%/QtLabsFolderListModel/%%FULLVER%%/QtLabsFolderListModel/private/qtlabsfolderlistmodelexports_p.h
+%%QT_INCDIR%%/QtLabsFolderListModel/QtLabsFolderListModel
+%%QT_INCDIR%%/QtLabsFolderListModel/QtLabsFolderListModelDepends
+%%QT_INCDIR%%/QtLabsFolderListModel/QtLabsFolderListModelVersion
+%%QT_INCDIR%%/QtLabsFolderListModel/qtlabsfolderlistmodelexports.h
+%%QT_INCDIR%%/QtLabsFolderListModel/qtlabsfolderlistmodelversion.h
+%%QT_INCDIR%%/QtLabsQmlModels/%%FULLVER%%/QtLabsQmlModels/private/qqmldelegatecomponent_p.h
+%%QT_INCDIR%%/QtLabsQmlModels/%%FULLVER%%/QtLabsQmlModels/private/qqmlmodelsglobal_p.h
+%%QT_INCDIR%%/QtLabsQmlModels/%%FULLVER%%/QtLabsQmlModels/private/qqmltablemodel_p.h
+%%QT_INCDIR%%/QtLabsQmlModels/%%FULLVER%%/QtLabsQmlModels/private/qqmltablemodelcolumn_p.h
+%%QT_INCDIR%%/QtLabsQmlModels/%%FULLVER%%/QtLabsQmlModels/private/qtlabsqmlmodelsexports_p.h
+%%QT_INCDIR%%/QtLabsQmlModels/QtLabsQmlModels
+%%QT_INCDIR%%/QtLabsQmlModels/QtLabsQmlModelsDepends
+%%QT_INCDIR%%/QtLabsQmlModels/QtLabsQmlModelsVersion
+%%QT_INCDIR%%/QtLabsQmlModels/qtlabsqmlmodelsexports.h
+%%QT_INCDIR%%/QtLabsQmlModels/qtlabsqmlmodelsversion.h
+%%QT_INCDIR%%/QtLabsSettings/%%FULLVER%%/QtLabsSettings/private/qqmlsettings_p.h
+%%QT_INCDIR%%/QtLabsSettings/%%FULLVER%%/QtLabsSettings/private/qqmlsettingsglobal_p.h
+%%QT_INCDIR%%/QtLabsSettings/%%FULLVER%%/QtLabsSettings/private/qtlabssettingsexports_p.h
+%%QT_INCDIR%%/QtLabsSettings/QtLabsSettings
+%%QT_INCDIR%%/QtLabsSettings/QtLabsSettingsDepends
+%%QT_INCDIR%%/QtLabsSettings/QtLabsSettingsVersion
+%%QT_INCDIR%%/QtLabsSettings/qtlabssettingsexports.h
+%%QT_INCDIR%%/QtLabsSettings/qtlabssettingsversion.h
+%%QT_INCDIR%%/QtLabsSharedImage/%%FULLVER%%/QtLabsSharedImage/private/qsharedimageloader_p.h
+%%QT_INCDIR%%/QtLabsSharedImage/%%FULLVER%%/QtLabsSharedImage/private/qsharedimageprovider_p.h
+%%QT_INCDIR%%/QtLabsSharedImage/%%FULLVER%%/QtLabsSharedImage/private/qtlabssharedimageexports_p.h
+%%QT_INCDIR%%/QtLabsSharedImage/%%FULLVER%%/QtLabsSharedImage/private/qtlabssharedimageglobal_p.h
+%%QT_INCDIR%%/QtLabsSharedImage/QtLabsSharedImage
+%%QT_INCDIR%%/QtLabsSharedImage/QtLabsSharedImageDepends
+%%QT_INCDIR%%/QtLabsSharedImage/QtLabsSharedImageVersion
+%%QT_INCDIR%%/QtLabsSharedImage/qtlabssharedimageexports.h
+%%QT_INCDIR%%/QtLabsSharedImage/qtlabssharedimageversion.h
+%%QT_INCDIR%%/QtLabsWavefrontMesh/%%FULLVER%%/QtLabsWavefrontMesh/private/qqmlwavefrontmeshglobal_p.h
+%%QT_INCDIR%%/QtLabsWavefrontMesh/%%FULLVER%%/QtLabsWavefrontMesh/private/qtlabswavefrontmeshexports_p.h
+%%QT_INCDIR%%/QtLabsWavefrontMesh/%%FULLVER%%/QtLabsWavefrontMesh/private/qwavefrontmesh_p.h
+%%QT_INCDIR%%/QtLabsWavefrontMesh/QtLabsWavefrontMesh
+%%QT_INCDIR%%/QtLabsWavefrontMesh/QtLabsWavefrontMeshDepends
+%%QT_INCDIR%%/QtLabsWavefrontMesh/QtLabsWavefrontMeshVersion
+%%QT_INCDIR%%/QtLabsWavefrontMesh/qtlabswavefrontmeshexports.h
+%%QT_INCDIR%%/QtLabsWavefrontMesh/qtlabswavefrontmeshversion.h
+%%QT_INCDIR%%/QtPacketProtocol/%%FULLVER%%/QtPacketProtocol/private/qpacket_p.h
+%%QT_INCDIR%%/QtPacketProtocol/%%FULLVER%%/QtPacketProtocol/private/qpacketprotocol_p.h
+%%QT_INCDIR%%/QtPacketProtocol/%%FULLVER%%/QtPacketProtocol/private/qversionedpacket_p.h
+%%QT_INCDIR%%/QtPacketProtocol/QtPacketProtocol
+%%QT_INCDIR%%/QtPacketProtocol/QtPacketProtocolDepends
+%%QT_INCDIR%%/QtPacketProtocol/QtPacketProtocolVersion
+%%QT_INCDIR%%/QtPacketProtocol/qtpacketprotocolversion.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/inlinecomponentutils_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qabstractanimationjob_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qanimationgroupjob_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qanimationjobutil_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qbipointer_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qcontinuinganimationgroupjob_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qdoubleendedlist_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qfieldlist_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qfinitestack_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qhashedstring_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qintrusivelist_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qjsengine_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qjsvalue_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qjsvalueiterator_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qlazilyallocated_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qlinkedstringhash_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qml_compile_hash_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qparallelanimationgroupjob_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qpauseanimationjob_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qpodvector_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qprimefornumbits_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qqmlabstractbinding_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qqmlabstractprofileradapter_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qqmlanybinding_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qqmlapplicationengine_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qqmlbind_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qqmlbinding_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qqmlboundsignal_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qqmlbuiltinfunctions_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qqmlcomponent_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qqmlcomponentattached_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qqmlconfigurabledebugservice_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qqmlconnections_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qqmlcontext_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qqmlcontextdata_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qqmlcppbinding_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qqmlcpponassignment_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qqmlcustomparser_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qqmldata_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qqmldatablob_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qqmldebugconnector_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qqmldebugpluginmanager_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qqmldebugserver_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qqmldebugserverconnection_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qqmldebugservice_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qqmldebugservicefactory_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qqmldebugserviceinterfaces_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qqmldebugstatesdelegate_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qqmldebugtranslationprotocol_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qqmldelayedcallqueue_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qqmldirdata_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qqmldirparser_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qqmlengine_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qqmlenumdata_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qqmlenumvalue_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qqmlexpression_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qqmlextensionplugin_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qqmlfileselector_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qqmlfinalizer_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qqmlglobal_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qqmlguard_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qqmlguardedcontextdata_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qqmlimport_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qqmlimportresolver_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qqmlincubator_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qqmlirbuilder_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qqmlirloader_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qqmljavascriptexpression_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qqmljsast_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qqmljsastfwd_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qqmljsastvisitor_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qqmljsdiagnosticmessage_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qqmljsengine_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qqmljsfixedpoolarray_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qqmljsglobal_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qqmljsgrammar_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qqmljskeywords_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qqmljslexer_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qqmljsmemorypool_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qqmljsparser_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qqmljssourcelocation_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qqmllist_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qqmllistwrapper_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qqmllocale_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qqmlloggingcategory_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qqmlmetaobject_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qqmlmetatype_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qqmlmetatypedata_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qqmlnotifier_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qqmlnullablevalue_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qqmlobjectcreator_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qqmlobjectorgadget_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qqmlopenmetaobject_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qqmlplatform_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qqmlpluginimporter_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qqmlprofiler_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qqmlprofilerdefinitions_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qqmlproperty_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qqmlpropertybinding_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qqmlpropertycache_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qqmlpropertycachecreator_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qqmlpropertycachemethodarguments_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qqmlpropertycachevector_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qqmlpropertydata_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qqmlpropertyindex_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qqmlpropertyresolver_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qqmlpropertyvalidator_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qqmlpropertyvalueinterceptor_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qqmlproxymetaobject_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qqmlrefcount_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qqmlscriptblob_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qqmlscriptdata_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qqmlscriptstring_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qqmlsourcecoordinate_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qqmlstringconverters_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qqmltcobjectcreationhelper_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qqmlthread_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qqmltimer_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qqmltype_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qqmltype_p_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qqmltypecompiler_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qqmltypedata_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qqmltypeloader_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qqmltypeloadernetworkreplyproxy_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qqmltypeloaderqmldircontent_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qqmltypeloaderthread_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qqmltypemodule_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qqmltypemoduleversion_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qqmltypenamecache_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qqmltypenotavailable_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qqmltypewrapper_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qqmlvaluetype_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qqmlvaluetypeproxybinding_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qqmlvaluetypewrapper_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qqmlvme_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qqmlvmemetaobject_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qqmlxmlhttprequest_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qrecursionwatcher_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qrecyclepool_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qsequentialanimationgroupjob_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qstringhash_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qtqml-config_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qtqmlcompilerglobal_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qtqmlexports_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qtqmlglobal_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qv4alloca_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qv4argumentsobject_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qv4arraybuffer_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qv4arraydata_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qv4arrayiterator_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qv4arrayobject_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qv4assemblercommon_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qv4atomics_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qv4baselineassembler_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qv4baselinejit_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qv4booleanobject_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qv4bytecodegenerator_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qv4bytecodehandler_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qv4calldata_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qv4codegen_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qv4compilationunitmapper_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qv4compileddata_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qv4compiler_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qv4compilercontext_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qv4compilercontrolflow_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qv4compilerglobal_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qv4compilerscanfunctions_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qv4context_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qv4dataview_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qv4dateobject_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qv4debugging_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qv4domerrors_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qv4engine_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qv4enginebase_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qv4errorobject_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qv4estable_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qv4executableallocator_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qv4executablecompilationunit_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qv4function_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qv4functionobject_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qv4functiontable_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qv4generatorobject_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qv4global_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qv4globalobject_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qv4heap_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qv4identifierhash_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qv4identifierhashdata_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qv4identifiertable_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qv4include_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qv4instr_moth_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qv4internalclass_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qv4iterator_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qv4jscall_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qv4jsonobject_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qv4lookup_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qv4managed_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qv4mapiterator_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qv4mapobject_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qv4math_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qv4mathobject_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qv4memberdata_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qv4mm_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qv4mmdefs_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qv4module_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qv4numberobject_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qv4object_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qv4objectiterator_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qv4objectproto_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qv4persistent_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qv4profiling_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qv4promiseobject_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qv4property_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qv4propertykey_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qv4proxy_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qv4qmlcontext_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qv4qobjectwrapper_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qv4reflect_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qv4regexp_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qv4regexpobject_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qv4resolvedtypereference_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qv4runtime_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qv4runtimeapi_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qv4runtimecodegen_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qv4scopedvalue_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qv4script_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qv4sequenceobject_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qv4setiterator_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qv4setobject_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qv4sparsearray_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qv4sqlerrors_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qv4stackframe_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qv4staticvalue_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qv4string_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qv4stringiterator_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qv4stringobject_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qv4stringtoarrayindex_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qv4symbol_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qv4typedarray_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qv4urlobject_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qv4util_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qv4value_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qv4variantobject_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qv4vme_moth_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qv4vtable_p.h
+%%QT_INCDIR%%/QtQml/%%FULLVER%%/QtQml/private/qv4writebarrier_p.h
+%%QT_INCDIR%%/QtQml/QJSEngine
+%%QT_INCDIR%%/QtQml/QJSManagedValue
+%%QT_INCDIR%%/QtQml/QJSNumberCoercion
+%%QT_INCDIR%%/QtQml/QJSPrimitiveNull
+%%QT_INCDIR%%/QtQml/QJSPrimitiveUndefined
+%%QT_INCDIR%%/QtQml/QJSPrimitiveValue
+%%QT_INCDIR%%/QtQml/QJSValue
+%%QT_INCDIR%%/QtQml/QJSValueIterator
+%%QT_INCDIR%%/QtQml/QJSValueList
+%%QT_INCDIR%%/QtQml/QQmlAbstractUrlInterceptor
+%%QT_INCDIR%%/QtQml/QQmlApplicationEngine
+%%QT_INCDIR%%/QtQml/QQmlComponent
+%%QT_INCDIR%%/QtQml/QQmlContext
+%%QT_INCDIR%%/QtQml/QQmlDebuggingEnabler
+%%QT_INCDIR%%/QtQml/QQmlEngine
+%%QT_INCDIR%%/QtQml/QQmlEngineExtensionInterface
+%%QT_INCDIR%%/QtQml/QQmlEngineExtensionPlugin
+%%QT_INCDIR%%/QtQml/QQmlError
+%%QT_INCDIR%%/QtQml/QQmlExpression
+%%QT_INCDIR%%/QtQml/QQmlExtensionInterface
+%%QT_INCDIR%%/QtQml/QQmlExtensionPlugin
+%%QT_INCDIR%%/QtQml/QQmlFile
+%%QT_INCDIR%%/QtQml/QQmlFileSelector
+%%QT_INCDIR%%/QtQml/QQmlImageProviderBase
+%%QT_INCDIR%%/QtQml/QQmlIncubationController
+%%QT_INCDIR%%/QtQml/QQmlIncubator
+%%QT_INCDIR%%/QtQml/QQmlInfo
+%%QT_INCDIR%%/QtQml/QQmlListProperty
+%%QT_INCDIR%%/QtQml/QQmlListReference
+%%QT_INCDIR%%/QtQml/QQmlModuleRegistration
+%%QT_INCDIR%%/QtQml/QQmlNetworkAccessManagerFactory
+%%QT_INCDIR%%/QtQml/QQmlParserStatus
+%%QT_INCDIR%%/QtQml/QQmlProperties
+%%QT_INCDIR%%/QtQml/QQmlProperty
+%%QT_INCDIR%%/QtQml/QQmlPropertyMap
+%%QT_INCDIR%%/QtQml/QQmlPropertyValueSource
+%%QT_INCDIR%%/QtQml/QQmlScriptString
+%%QT_INCDIR%%/QtQml/QQmlTypeInfo
+%%QT_INCDIR%%/QtQml/QQmlTypesExtensionInterface
+%%QT_INCDIR%%/QtQml/QmlTypeAndRevisionsRegistration
+%%QT_INCDIR%%/QtQml/QtQml
+%%QT_INCDIR%%/QtQml/QtQmlDepends
+%%QT_INCDIR%%/QtQml/QtQmlVersion
+%%QT_INCDIR%%/QtQml/qjsengine.h
+%%QT_INCDIR%%/QtQml/qjsmanagedvalue.h
+%%QT_INCDIR%%/QtQml/qjsnumbercoercion.h
+%%QT_INCDIR%%/QtQml/qjsprimitivevalue.h
+%%QT_INCDIR%%/QtQml/qjsvalue.h
+%%QT_INCDIR%%/QtQml/qjsvalueiterator.h
+%%QT_INCDIR%%/QtQml/qqml.h
+%%QT_INCDIR%%/QtQml/qqmlabstracturlinterceptor.h
+%%QT_INCDIR%%/QtQml/qqmlapplicationengine.h
+%%QT_INCDIR%%/QtQml/qqmlcomponent.h
+%%QT_INCDIR%%/QtQml/qqmlcontext.h
+%%QT_INCDIR%%/QtQml/qqmldebug.h
+%%QT_INCDIR%%/QtQml/qqmlengine.h
+%%QT_INCDIR%%/QtQml/qqmlerror.h
+%%QT_INCDIR%%/QtQml/qqmlexpression.h
+%%QT_INCDIR%%/QtQml/qqmlextensioninterface.h
+%%QT_INCDIR%%/QtQml/qqmlextensionplugin.h
+%%QT_INCDIR%%/QtQml/qqmlfile.h
+%%QT_INCDIR%%/QtQml/qqmlfileselector.h
+%%QT_INCDIR%%/QtQml/qqmlincubator.h
+%%QT_INCDIR%%/QtQml/qqmlinfo.h
+%%QT_INCDIR%%/QtQml/qqmllist.h
+%%QT_INCDIR%%/QtQml/qqmlmoduleregistration.h
+%%QT_INCDIR%%/QtQml/qqmlnetworkaccessmanagerfactory.h
+%%QT_INCDIR%%/QtQml/qqmlparserstatus.h
+%%QT_INCDIR%%/QtQml/qqmlprivate.h
+%%QT_INCDIR%%/QtQml/qqmlproperty.h
+%%QT_INCDIR%%/QtQml/qqmlpropertymap.h
+%%QT_INCDIR%%/QtQml/qqmlpropertyvaluesource.h
+%%QT_INCDIR%%/QtQml/qqmlregistration.h
+%%QT_INCDIR%%/QtQml/qqmlscriptstring.h
+%%QT_INCDIR%%/QtQml/qtqml-config.h
+%%QT_INCDIR%%/QtQml/qtqmlcompilerglobal.h
+%%QT_INCDIR%%/QtQml/qtqmlexports.h
+%%QT_INCDIR%%/QtQml/qtqmlglobal.h
+%%QT_INCDIR%%/QtQml/qtqmlversion.h
+%%QT_INCDIR%%/QtQmlCompiler/%%FULLVER%%/QtQmlCompiler/private/qcoloroutput_p.h
+%%QT_INCDIR%%/QtQmlCompiler/%%FULLVER%%/QtQmlCompiler/private/qdeferredpointer_p.h
+%%QT_INCDIR%%/QtQmlCompiler/%%FULLVER%%/QtQmlCompiler/private/qqmljsannotation_p.h
+%%QT_INCDIR%%/QtQmlCompiler/%%FULLVER%%/QtQmlCompiler/private/qqmljscodegenerator_p.h
+%%QT_INCDIR%%/QtQmlCompiler/%%FULLVER%%/QtQmlCompiler/private/qqmljscompilepass_p.h
+%%QT_INCDIR%%/QtQmlCompiler/%%FULLVER%%/QtQmlCompiler/private/qqmljscompiler_p.h
+%%QT_INCDIR%%/QtQmlCompiler/%%FULLVER%%/QtQmlCompiler/private/qqmljsfunctioninitializer_p.h
+%%QT_INCDIR%%/QtQmlCompiler/%%FULLVER%%/QtQmlCompiler/private/qqmljsimporter_p.h
+%%QT_INCDIR%%/QtQmlCompiler/%%FULLVER%%/QtQmlCompiler/private/qqmljsimportvisitor_p.h
+%%QT_INCDIR%%/QtQmlCompiler/%%FULLVER%%/QtQmlCompiler/private/qqmljsliteralbindingcheck_p.h
+%%QT_INCDIR%%/QtQmlCompiler/%%FULLVER%%/QtQmlCompiler/private/qqmljsloadergenerator_p.h
+%%QT_INCDIR%%/QtQmlCompiler/%%FULLVER%%/QtQmlCompiler/private/qqmljslogger_p.h
+%%QT_INCDIR%%/QtQmlCompiler/%%FULLVER%%/QtQmlCompiler/private/qqmljsmetatypes_p.h
+%%QT_INCDIR%%/QtQmlCompiler/%%FULLVER%%/QtQmlCompiler/private/qqmljsregistercontent_p.h
+%%QT_INCDIR%%/QtQmlCompiler/%%FULLVER%%/QtQmlCompiler/private/qqmljsresourcefilemapper_p.h
+%%QT_INCDIR%%/QtQmlCompiler/%%FULLVER%%/QtQmlCompiler/private/qqmljsscope_p.h
+%%QT_INCDIR%%/QtQmlCompiler/%%FULLVER%%/QtQmlCompiler/private/qqmljsscopesbyid_p.h
+%%QT_INCDIR%%/QtQmlCompiler/%%FULLVER%%/QtQmlCompiler/private/qqmljsshadowcheck_p.h
+%%QT_INCDIR%%/QtQmlCompiler/%%FULLVER%%/QtQmlCompiler/private/qqmljsstoragegeneralizer_p.h
+%%QT_INCDIR%%/QtQmlCompiler/%%FULLVER%%/QtQmlCompiler/private/qqmljsstreamwriter_p.h
+%%QT_INCDIR%%/QtQmlCompiler/%%FULLVER%%/QtQmlCompiler/private/qqmljstypedescriptionreader_p.h
+%%QT_INCDIR%%/QtQmlCompiler/%%FULLVER%%/QtQmlCompiler/private/qqmljstypepropagator_p.h
+%%QT_INCDIR%%/QtQmlCompiler/%%FULLVER%%/QtQmlCompiler/private/qqmljstypereader_p.h
+%%QT_INCDIR%%/QtQmlCompiler/%%FULLVER%%/QtQmlCompiler/private/qqmljstyperesolver_p.h
+%%QT_INCDIR%%/QtQmlCompiler/%%FULLVER%%/QtQmlCompiler/private/qqmljsutils_p.h
+%%QT_INCDIR%%/QtQmlCompiler/%%FULLVER%%/QtQmlCompiler/private/qresourcerelocater_p.h
+%%QT_INCDIR%%/QtQmlCompiler/QtQmlCompiler
+%%QT_INCDIR%%/QtQmlCompiler/QtQmlCompilerDepends
+%%QT_INCDIR%%/QtQmlCompiler/QtQmlCompilerVersion
+%%QT_INCDIR%%/QtQmlCompiler/qtqmlcompilerversion.h
+%%QT_INCDIR%%/QtQmlCore/%%FULLVER%%/QtQmlCore/private/qqmlcoreglobal_p.h
+%%QT_INCDIR%%/QtQmlCore/%%FULLVER%%/QtQmlCore/private/qqmlstandardpaths_p.h
+%%QT_INCDIR%%/QtQmlCore/%%FULLVER%%/QtQmlCore/private/qtqmlcoreexports_p.h
+%%QT_INCDIR%%/QtQmlCore/QtQmlCore
+%%QT_INCDIR%%/QtQmlCore/QtQmlCoreDepends
+%%QT_INCDIR%%/QtQmlCore/QtQmlCoreVersion
+%%QT_INCDIR%%/QtQmlCore/qtqmlcoreexports.h
+%%QT_INCDIR%%/QtQmlCore/qtqmlcoreversion.h
+%%QT_INCDIR%%/QtQmlDebug/%%FULLVER%%/QtQmlDebug/private/qqmldebugclient_p.h
+%%QT_INCDIR%%/QtQmlDebug/%%FULLVER%%/QtQmlDebug/private/qqmldebugclient_p_p.h
+%%QT_INCDIR%%/QtQmlDebug/%%FULLVER%%/QtQmlDebug/private/qqmldebugconnection_p.h
+%%QT_INCDIR%%/QtQmlDebug/%%FULLVER%%/QtQmlDebug/private/qqmldebugmessageclient_p.h
+%%QT_INCDIR%%/QtQmlDebug/%%FULLVER%%/QtQmlDebug/private/qqmldebugtranslationclient_p.h
+%%QT_INCDIR%%/QtQmlDebug/%%FULLVER%%/QtQmlDebug/private/qqmlenginecontrolclient_p.h
+%%QT_INCDIR%%/QtQmlDebug/%%FULLVER%%/QtQmlDebug/private/qqmlenginecontrolclient_p_p.h
+%%QT_INCDIR%%/QtQmlDebug/%%FULLVER%%/QtQmlDebug/private/qqmlenginedebugclient_p.h
+%%QT_INCDIR%%/QtQmlDebug/%%FULLVER%%/QtQmlDebug/private/qqmlenginedebugclient_p_p.h
+%%QT_INCDIR%%/QtQmlDebug/%%FULLVER%%/QtQmlDebug/private/qqmlinspectorclient_p.h
+%%QT_INCDIR%%/QtQmlDebug/%%FULLVER%%/QtQmlDebug/private/qqmlinspectorclient_p_p.h
+%%QT_INCDIR%%/QtQmlDebug/%%FULLVER%%/QtQmlDebug/private/qqmlpreviewclient_p.h
+%%QT_INCDIR%%/QtQmlDebug/%%FULLVER%%/QtQmlDebug/private/qqmlpreviewclient_p_p.h
+%%QT_INCDIR%%/QtQmlDebug/%%FULLVER%%/QtQmlDebug/private/qqmlprofilerclient_p.h
+%%QT_INCDIR%%/QtQmlDebug/%%FULLVER%%/QtQmlDebug/private/qqmlprofilerclient_p_p.h
+%%QT_INCDIR%%/QtQmlDebug/%%FULLVER%%/QtQmlDebug/private/qqmlprofilerclientdefinitions_p.h
+%%QT_INCDIR%%/QtQmlDebug/%%FULLVER%%/QtQmlDebug/private/qqmlprofilerevent_p.h
+%%QT_INCDIR%%/QtQmlDebug/%%FULLVER%%/QtQmlDebug/private/qqmlprofilereventlocation_p.h
+%%QT_INCDIR%%/QtQmlDebug/%%FULLVER%%/QtQmlDebug/private/qqmlprofilereventreceiver_p.h
+%%QT_INCDIR%%/QtQmlDebug/%%FULLVER%%/QtQmlDebug/private/qqmlprofilereventtype_p.h
+%%QT_INCDIR%%/QtQmlDebug/%%FULLVER%%/QtQmlDebug/private/qqmlprofilertypedevent_p.h
+%%QT_INCDIR%%/QtQmlDebug/%%FULLVER%%/QtQmlDebug/private/qv4debugclient_p.h
+%%QT_INCDIR%%/QtQmlDebug/%%FULLVER%%/QtQmlDebug/private/qv4debugclient_p_p.h
+%%QT_INCDIR%%/QtQmlDebug/QtQmlDebug
+%%QT_INCDIR%%/QtQmlDebug/QtQmlDebugDepends
+%%QT_INCDIR%%/QtQmlDebug/QtQmlDebugVersion
+%%QT_INCDIR%%/QtQmlDebug/qtqmldebugversion.h
+%%QT_INCDIR%%/QtQmlDom/%%FULLVER%%/QtQmlDom/private/qqmldom_fwd_p.h
+%%QT_INCDIR%%/QtQmlDom/%%FULLVER%%/QtQmlDom/private/qqmldomastcreator_p.h
+%%QT_INCDIR%%/QtQmlDom/%%FULLVER%%/QtQmlDom/private/qqmldomastdumper_p.h
+%%QT_INCDIR%%/QtQmlDom/%%FULLVER%%/QtQmlDom/private/qqmldomattachedinfo_p.h
+%%QT_INCDIR%%/QtQmlDom/%%FULLVER%%/QtQmlDom/private/qqmldomcomments_p.h
+%%QT_INCDIR%%/QtQmlDom/%%FULLVER%%/QtQmlDom/private/qqmldomcompare_p.h
+%%QT_INCDIR%%/QtQmlDom/%%FULLVER%%/QtQmlDom/private/qqmldomconstants_p.h
+%%QT_INCDIR%%/QtQmlDom/%%FULLVER%%/QtQmlDom/private/qqmldomelements_p.h
+%%QT_INCDIR%%/QtQmlDom/%%FULLVER%%/QtQmlDom/private/qqmldomerrormessage_p.h
+%%QT_INCDIR%%/QtQmlDom/%%FULLVER%%/QtQmlDom/private/qqmldomexternalitems_p.h
+%%QT_INCDIR%%/QtQmlDom/%%FULLVER%%/QtQmlDom/private/qqmldomfieldfilter_p.h
+%%QT_INCDIR%%/QtQmlDom/%%FULLVER%%/QtQmlDom/private/qqmldomfilewriter_p.h
+%%QT_INCDIR%%/QtQmlDom/%%FULLVER%%/QtQmlDom/private/qqmldomfunctionref_p.h
+%%QT_INCDIR%%/QtQmlDom/%%FULLVER%%/QtQmlDom/private/qqmldomitem_p.h
+%%QT_INCDIR%%/QtQmlDom/%%FULLVER%%/QtQmlDom/private/qqmldomlinewriter_p.h
+%%QT_INCDIR%%/QtQmlDom/%%FULLVER%%/QtQmlDom/private/qqmldommock_p.h
+%%QT_INCDIR%%/QtQmlDom/%%FULLVER%%/QtQmlDom/private/qqmldommoduleindex_p.h
+%%QT_INCDIR%%/QtQmlDom/%%FULLVER%%/QtQmlDom/private/qqmldomoutwriter_p.h
+%%QT_INCDIR%%/QtQmlDom/%%FULLVER%%/QtQmlDom/private/qqmldompath_p.h
+%%QT_INCDIR%%/QtQmlDom/%%FULLVER%%/QtQmlDom/private/qqmldomreformatter_p.h
+%%QT_INCDIR%%/QtQmlDom/%%FULLVER%%/QtQmlDom/private/qqmldomstringdumper_p.h
+%%QT_INCDIR%%/QtQmlDom/%%FULLVER%%/QtQmlDom/private/qqmldomtop_p.h
+%%QT_INCDIR%%/QtQmlDom/%%FULLVER%%/QtQmlDom/private/qqmldomtypesreader_p.h
+%%QT_INCDIR%%/QtQmlDom/QtQmlDom
+%%QT_INCDIR%%/QtQmlDom/QtQmlDomDepends
+%%QT_INCDIR%%/QtQmlDom/QtQmlDomVersion
+%%QT_INCDIR%%/QtQmlDom/qqmldom_global.h
+%%QT_INCDIR%%/QtQmlDom/qtqmldomversion.h
+%%QT_INCDIR%%/QtQmlIntegration/QtQmlIntegration
+%%QT_INCDIR%%/QtQmlIntegration/QtQmlIntegrationDepends
+%%QT_INCDIR%%/QtQmlIntegration/QtQmlIntegrationVersion
+%%QT_INCDIR%%/QtQmlIntegration/qqmlintegration.h
+%%QT_INCDIR%%/QtQmlIntegration/qtqmlintegrationversion.h
+%%QT_INCDIR%%/QtQmlLint/%%FULLVER%%/QtQmlLint/private/codegen_p.h
+%%QT_INCDIR%%/QtQmlLint/%%FULLVER%%/QtQmlLint/private/codegenwarninginterface_p.h
+%%QT_INCDIR%%/QtQmlLint/%%FULLVER%%/QtQmlLint/private/findwarnings_p.h
+%%QT_INCDIR%%/QtQmlLint/%%FULLVER%%/QtQmlLint/private/qqmllinter_p.h
+%%QT_INCDIR%%/QtQmlLint/QtQmlLint
+%%QT_INCDIR%%/QtQmlLint/QtQmlLintDepends
+%%QT_INCDIR%%/QtQmlLint/QtQmlLintVersion
+%%QT_INCDIR%%/QtQmlLint/qtqmllintversion.h
+%%QT_INCDIR%%/QtQmlLocalStorage/%%FULLVER%%/QtQmlLocalStorage/private/qqmllocalstorage_p.h
+%%QT_INCDIR%%/QtQmlLocalStorage/%%FULLVER%%/QtQmlLocalStorage/private/qqmllocalstorageglobal_p.h
+%%QT_INCDIR%%/QtQmlLocalStorage/%%FULLVER%%/QtQmlLocalStorage/private/qtqmllocalstorageexports_p.h
+%%QT_INCDIR%%/QtQmlLocalStorage/QtQmlLocalStorage
+%%QT_INCDIR%%/QtQmlLocalStorage/QtQmlLocalStorageDepends
+%%QT_INCDIR%%/QtQmlLocalStorage/QtQmlLocalStorageVersion
+%%QT_INCDIR%%/QtQmlLocalStorage/qtqmllocalstorageexports.h
+%%QT_INCDIR%%/QtQmlLocalStorage/qtqmllocalstorageversion.h
+%%QT_INCDIR%%/QtQmlModels/%%FULLVER%%/QtQmlModels/private/qqmlabstractdelegatecomponent_p.h
+%%QT_INCDIR%%/QtQmlModels/%%FULLVER%%/QtQmlModels/private/qqmladaptormodel_p.h
+%%QT_INCDIR%%/QtQmlModels/%%FULLVER%%/QtQmlModels/private/qqmlchangeset_p.h
+%%QT_INCDIR%%/QtQmlModels/%%FULLVER%%/QtQmlModels/private/qqmldelegatemodel_p.h
+%%QT_INCDIR%%/QtQmlModels/%%FULLVER%%/QtQmlModels/private/qqmldelegatemodel_p_p.h
+%%QT_INCDIR%%/QtQmlModels/%%FULLVER%%/QtQmlModels/private/qqmlinstantiator_p.h
+%%QT_INCDIR%%/QtQmlModels/%%FULLVER%%/QtQmlModels/private/qqmlinstantiator_p_p.h
+%%QT_INCDIR%%/QtQmlModels/%%FULLVER%%/QtQmlModels/private/qqmllistaccessor_p.h
+%%QT_INCDIR%%/QtQmlModels/%%FULLVER%%/QtQmlModels/private/qqmllistcompositor_p.h
+%%QT_INCDIR%%/QtQmlModels/%%FULLVER%%/QtQmlModels/private/qqmllistmodel_p.h
+%%QT_INCDIR%%/QtQmlModels/%%FULLVER%%/QtQmlModels/private/qqmllistmodel_p_p.h
+%%QT_INCDIR%%/QtQmlModels/%%FULLVER%%/QtQmlModels/private/qqmllistmodelworkeragent_p.h
+%%QT_INCDIR%%/QtQmlModels/%%FULLVER%%/QtQmlModels/private/qqmlmodelindexvaluetype_p.h
+%%QT_INCDIR%%/QtQmlModels/%%FULLVER%%/QtQmlModels/private/qqmlmodelsmodule_p.h
+%%QT_INCDIR%%/QtQmlModels/%%FULLVER%%/QtQmlModels/private/qqmlobjectmodel_p.h
+%%QT_INCDIR%%/QtQmlModels/%%FULLVER%%/QtQmlModels/private/qqmltableinstancemodel_p.h
+%%QT_INCDIR%%/QtQmlModels/%%FULLVER%%/QtQmlModels/private/qqmltreemodeltotablemodel_p_p.h
+%%QT_INCDIR%%/QtQmlModels/%%FULLVER%%/QtQmlModels/private/qquickpackage_p.h
+%%QT_INCDIR%%/QtQmlModels/%%FULLVER%%/QtQmlModels/private/qtqmlmodels-config_p.h
+%%QT_INCDIR%%/QtQmlModels/%%FULLVER%%/QtQmlModels/private/qtqmlmodelsexports_p.h
+%%QT_INCDIR%%/QtQmlModels/%%FULLVER%%/QtQmlModels/private/qtqmlmodelsglobal_p.h
+%%QT_INCDIR%%/QtQmlModels/QtQmlModels
+%%QT_INCDIR%%/QtQmlModels/QtQmlModelsDepends
+%%QT_INCDIR%%/QtQmlModels/QtQmlModelsVersion
+%%QT_INCDIR%%/QtQmlModels/qtqmlmodels-config.h
+%%QT_INCDIR%%/QtQmlModels/qtqmlmodelsexports.h
+%%QT_INCDIR%%/QtQmlModels/qtqmlmodelsglobal.h
+%%QT_INCDIR%%/QtQmlModels/qtqmlmodelsversion.h
+%%QT_INCDIR%%/QtQmlWorkerScript/%%FULLVER%%/QtQmlWorkerScript/private/qquickworkerscript_p.h
+%%QT_INCDIR%%/QtQmlWorkerScript/%%FULLVER%%/QtQmlWorkerScript/private/qtqmlworkerscriptexports_p.h
+%%QT_INCDIR%%/QtQmlWorkerScript/%%FULLVER%%/QtQmlWorkerScript/private/qtqmlworkerscriptglobal_p.h
+%%QT_INCDIR%%/QtQmlWorkerScript/%%FULLVER%%/QtQmlWorkerScript/private/qv4serialize_p.h
+%%QT_INCDIR%%/QtQmlWorkerScript/QtQmlWorkerScript
+%%QT_INCDIR%%/QtQmlWorkerScript/QtQmlWorkerScriptDepends
+%%QT_INCDIR%%/QtQmlWorkerScript/QtQmlWorkerScriptVersion
+%%QT_INCDIR%%/QtQmlWorkerScript/qtqmlworkerscriptexports.h
+%%QT_INCDIR%%/QtQmlWorkerScript/qtqmlworkerscriptglobal.h
+%%QT_INCDIR%%/QtQmlWorkerScript/qtqmlworkerscriptversion.h
+%%QT_INCDIR%%/QtQmlXmlListModel/%%FULLVER%%/QtQmlXmlListModel/private/qqmlxmllistmodel_p.h
+%%QT_INCDIR%%/QtQmlXmlListModel/%%FULLVER%%/QtQmlXmlListModel/private/qtqmlxmllistmodelexports_p.h
+%%QT_INCDIR%%/QtQmlXmlListModel/%%FULLVER%%/QtQmlXmlListModel/private/qtqmlxmllistmodelglobal_p.h
+%%QT_INCDIR%%/QtQmlXmlListModel/QtQmlXmlListModel
+%%QT_INCDIR%%/QtQmlXmlListModel/QtQmlXmlListModelDepends
+%%QT_INCDIR%%/QtQmlXmlListModel/QtQmlXmlListModelVersion
+%%QT_INCDIR%%/QtQmlXmlListModel/qtqmlxmllistmodelexports.h
+%%QT_INCDIR%%/QtQmlXmlListModel/qtqmlxmllistmodelversion.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qaccessiblequickitem_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qaccessiblequickview_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qqmldesignermetaobject_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qquickabstractpaletteprovider_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qquickaccessibleattached_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qquickaccessiblefactory_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qquickanchors_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qquickanchors_p_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qquickanimatedimage_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qquickanimatedimage_p_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qquickanimatedsprite_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qquickanimatedsprite_p_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qquickanimation_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qquickanimation_p_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qquickanimationcontroller_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qquickanimator_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qquickanimator_p_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qquickanimatorcontroller_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qquickanimatorjob_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qquickapplication_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qquickbehavior_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qquickborderimage_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qquickborderimage_p_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qquickcanvascontext_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qquickcanvasitem_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qquickclipnode_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qquickcolorgroup_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qquickcontext2d_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qquickcontext2dcommandbuffer_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qquickcontext2dtexture_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qquickcontext2dtile_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qquickdeliveryagent_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qquickdeliveryagent_p_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qquickdesignercustomobjectdata_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qquickdesignercustomparserobject_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qquickdesignersupport_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qquickdesignersupportitems_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qquickdesignersupportmetainfo_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qquickdesignersupportproperties_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qquickdesignersupportpropertychanges_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qquickdesignersupportstates_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qquickdrag_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qquickdragaxis_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qquickdraghandler_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qquickdroparea_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qquickevents_p_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qquickflickable_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qquickflickable_p_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qquickflickablebehavior_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qquickflipable_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qquickfocusscope_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qquickfontloader_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qquickfontmetrics_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qquickforeignutils_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qquickgraphicsconfiguration_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qquickgraphicsdevice_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qquickgraphicsinfo_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qquickgridview_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qquickhandlerpoint_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qquickhoverhandler_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qquickimage_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qquickimage_p_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qquickimagebase_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qquickimagebase_p_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qquickimageprovider_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qquickimplicitsizeitem_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qquickimplicitsizeitem_p_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qquickitem_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qquickitemanimation_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qquickitemanimation_p_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qquickitemchangelistener_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qquickitemsmodule_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qquickitemview_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qquickitemview_p_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qquickitemviewfxitem_p_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qquickitemviewtransition_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qquicklistview_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qquickloader_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qquickloader_p_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qquickmousearea_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qquickmousearea_p_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qquickmultipointhandler_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qquickmultipointhandler_p_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qquickmultipointtoucharea_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qquickpainteditem_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qquickpalette_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qquickpalettecolorprovider_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qquickpaletteproviderprivatebase_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qquickpath_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qquickpath_p_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qquickpathinterpolator_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qquickpathview_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qquickpathview_p_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qquickpincharea_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qquickpincharea_p_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qquickpinchhandler_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qquickpixmapcache_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qquickpointerdevicehandler_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qquickpointerdevicehandler_p_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qquickpointerhandler_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qquickpointerhandler_p_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qquickpointhandler_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qquickpositioners_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qquickpositioners_p_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qquickprofiler_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qquickpropertychanges_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qquickrectangle_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qquickrectangle_p_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qquickrendercontrol_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qquickrendertarget_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qquickrepeater_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qquickrepeater_p_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qquickscalegrid_p_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qquickscreen_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qquickselectable_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qquickshadereffect_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qquickshadereffectmesh_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qquickshadereffectsource_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qquickshortcut_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qquicksinglepointhandler_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qquicksinglepointhandler_p_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qquicksmoothedanimation_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qquicksmoothedanimation_p_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qquickspringanimation_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qquicksprite_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qquickspriteengine_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qquickspritesequence_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qquickspritesequence_p_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qquickstate_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qquickstate_p_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qquickstatechangescript_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qquickstategroup_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qquickstateoperations_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qquickstyledtext_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qquicksvgparser_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qquicksystempalette_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qquicktableview_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qquicktableview_p_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qquicktaphandler_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qquicktext_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qquicktext_p_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qquicktextcontrol_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qquicktextcontrol_p_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qquicktextdocument_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qquicktextedit_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qquicktextedit_p_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qquicktextinput_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qquicktextinput_p_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qquicktextmetrics_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qquicktextnode_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qquicktextnodeengine_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qquicktextutil_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qquicktimeline_p_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qquicktransition_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qquicktransitionmanager_p_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qquicktranslate_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qquicktreeview_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qquicktreeview_p_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qquickvalidator_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qquickvaluetypes_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qquickview_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qquickwheelhandler_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qquickwheelhandler_p_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qquickwindow_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qquickwindowattached_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qquickwindowmodule_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qquickwindowmodule_p_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qsgabstractrenderer_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qsgabstractrenderer_p_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qsgabstractsoftwarerenderer_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qsgadaptationlayer_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qsgareaallocator_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qsgbasicglyphnode_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qsgbasicinternalimagenode_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qsgbasicinternalrectanglenode_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qsgbatchrenderer_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qsgcompressedatlastexture_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qsgcompressedtexture_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qsgcontext_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qsgcontextplugin_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qsgdefaultcontext_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qsgdefaultglyphnode_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qsgdefaultglyphnode_p_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qsgdefaultimagenode_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qsgdefaultinternalimagenode_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qsgdefaultinternalrectanglenode_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qsgdefaultninepatchnode_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qsgdefaultpainternode_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qsgdefaultrectanglenode_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qsgdefaultrendercontext_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qsgdefaultspritenode_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qsgdistancefieldglyphnode_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qsgdistancefieldglyphnode_p_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qsggeometry_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qsgmaterialshader_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qsgnode_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qsgnodeupdater_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qsgplaintexture_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qsgrenderer_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qsgrenderloop_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qsgrendernode_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qsgrhiatlastexture_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qsgrhidistancefieldglyphcache_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qsgrhilayer_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qsgrhishadereffectnode_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qsgrhisupport_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qsgrhitextureglyphcache_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qsgrhivisualizer_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qsgsoftwareadaptation_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qsgsoftwarecontext_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qsgsoftwareglyphnode_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qsgsoftwareinternalimagenode_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qsgsoftwareinternalrectanglenode_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qsgsoftwarelayer_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qsgsoftwarepainternode_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qsgsoftwarepixmaprenderer_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qsgsoftwarepixmaptexture_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qsgsoftwarepublicnodes_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qsgsoftwarerenderablenode_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qsgsoftwarerenderablenodeupdater_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qsgsoftwarerenderer_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qsgsoftwarerenderlistbuilder_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qsgsoftwarerenderloop_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qsgsoftwarespritenode_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qsgsoftwarethreadedrenderloop_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qsgtexture_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qsgtexturematerial_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qsgtexturereader_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qsgthreadedrenderloop_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qtquick-config_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qtquickexports_p.h
+%%QT_INCDIR%%/QtQuick/%%FULLVER%%/QtQuick/private/qtquickglobal_p.h
+%%QT_INCDIR%%/QtQuick/QQuickAsyncImageProvider
+%%QT_INCDIR%%/QtQuick/QQuickFramebufferObject
+%%QT_INCDIR%%/QtQuick/QQuickGraphicsConfiguration
+%%QT_INCDIR%%/QtQuick/QQuickGraphicsDevice
+%%QT_INCDIR%%/QtQuick/QQuickImageProvider
+%%QT_INCDIR%%/QtQuick/QQuickImageResponse
+%%QT_INCDIR%%/QtQuick/QQuickItem
+%%QT_INCDIR%%/QtQuick/QQuickItemGrabResult
+%%QT_INCDIR%%/QtQuick/QQuickOpenGLUtils
+%%QT_INCDIR%%/QtQuick/QQuickPaintedItem
+%%QT_INCDIR%%/QtQuick/QQuickRenderControl
+%%QT_INCDIR%%/QtQuick/QQuickRenderTarget
+%%QT_INCDIR%%/QtQuick/QQuickTextDocument
+%%QT_INCDIR%%/QtQuick/QQuickTextureFactory
+%%QT_INCDIR%%/QtQuick/QQuickTransform
+%%QT_INCDIR%%/QtQuick/QQuickView
+%%QT_INCDIR%%/QtQuick/QQuickWindow
+%%QT_INCDIR%%/QtQuick/QSGBasicGeometryNode
+%%QT_INCDIR%%/QtQuick/QSGClipNode
+%%QT_INCDIR%%/QtQuick/QSGDynamicTexture
+%%QT_INCDIR%%/QtQuick/QSGFlatColorMaterial
+%%QT_INCDIR%%/QtQuick/QSGGeometry
+%%QT_INCDIR%%/QtQuick/QSGGeometryNode
+%%QT_INCDIR%%/QtQuick/QSGImageNode
+%%QT_INCDIR%%/QtQuick/QSGMaterial
+%%QT_INCDIR%%/QtQuick/QSGMaterialShader
+%%QT_INCDIR%%/QtQuick/QSGMaterialType
+%%QT_INCDIR%%/QtQuick/QSGNinePatchNode
+%%QT_INCDIR%%/QtQuick/QSGNode
+%%QT_INCDIR%%/QtQuick/QSGNodeVisitor
+%%QT_INCDIR%%/QtQuick/QSGOpacityNode
+%%QT_INCDIR%%/QtQuick/QSGOpaqueTextureMaterial
+%%QT_INCDIR%%/QtQuick/QSGRectangleNode
+%%QT_INCDIR%%/QtQuick/QSGRenderNode
+%%QT_INCDIR%%/QtQuick/QSGRendererInterface
+%%QT_INCDIR%%/QtQuick/QSGRootNode
+%%QT_INCDIR%%/QtQuick/QSGSimpleRectNode
+%%QT_INCDIR%%/QtQuick/QSGSimpleTextureNode
+%%QT_INCDIR%%/QtQuick/QSGTexture
+%%QT_INCDIR%%/QtQuick/QSGTextureMaterial
+%%QT_INCDIR%%/QtQuick/QSGTextureProvider
+%%QT_INCDIR%%/QtQuick/QSGTransformNode
+%%QT_INCDIR%%/QtQuick/QSGVertexColorMaterial
+%%QT_INCDIR%%/QtQuick/QtQuick
+%%QT_INCDIR%%/QtQuick/QtQuickDepends
+%%QT_INCDIR%%/QtQuick/QtQuickVersion
+%%QT_INCDIR%%/QtQuick/qquickframebufferobject.h
+%%QT_INCDIR%%/QtQuick/qquickgraphicsconfiguration.h
+%%QT_INCDIR%%/QtQuick/qquickgraphicsdevice.h
+%%QT_INCDIR%%/QtQuick/qquickimageprovider.h
+%%QT_INCDIR%%/QtQuick/qquickitem.h
+%%QT_INCDIR%%/QtQuick/qquickitemgrabresult.h
+%%QT_INCDIR%%/QtQuick/qquickopenglutils.h
+%%QT_INCDIR%%/QtQuick/qquickpainteditem.h
+%%QT_INCDIR%%/QtQuick/qquickrendercontrol.h
+%%QT_INCDIR%%/QtQuick/qquickrendertarget.h
+%%QT_INCDIR%%/QtQuick/qquicktextdocument.h
+%%QT_INCDIR%%/QtQuick/qquickview.h
+%%QT_INCDIR%%/QtQuick/qquickwindow.h
+%%QT_INCDIR%%/QtQuick/qsgflatcolormaterial.h
+%%QT_INCDIR%%/QtQuick/qsggeometry.h
+%%QT_INCDIR%%/QtQuick/qsgimagenode.h
+%%QT_INCDIR%%/QtQuick/qsgmaterial.h
+%%QT_INCDIR%%/QtQuick/qsgmaterialshader.h
+%%QT_INCDIR%%/QtQuick/qsgmaterialtype.h
+%%QT_INCDIR%%/QtQuick/qsgninepatchnode.h
+%%QT_INCDIR%%/QtQuick/qsgnode.h
+%%QT_INCDIR%%/QtQuick/qsgrectanglenode.h
+%%QT_INCDIR%%/QtQuick/qsgrendererinterface.h
+%%QT_INCDIR%%/QtQuick/qsgrendernode.h
+%%QT_INCDIR%%/QtQuick/qsgsimplerectnode.h
+%%QT_INCDIR%%/QtQuick/qsgsimpletexturenode.h
+%%QT_INCDIR%%/QtQuick/qsgtexture.h
+%%QT_INCDIR%%/QtQuick/qsgtexture_platform.h
+%%QT_INCDIR%%/QtQuick/qsgtexturematerial.h
+%%QT_INCDIR%%/QtQuick/qsgtextureprovider.h
+%%QT_INCDIR%%/QtQuick/qsgvertexcolormaterial.h
+%%QT_INCDIR%%/QtQuick/qtquick-config.h
+%%QT_INCDIR%%/QtQuick/qtquickexports.h
+%%QT_INCDIR%%/QtQuick/qtquickglobal.h
+%%QT_INCDIR%%/QtQuick/qtquickversion.h
+%%QT_INCDIR%%/QtQuickControls2/%%FULLVER%%/QtQuickControls2/private/qquickbasicbusyindicator_p.h
+%%QT_INCDIR%%/QtQuickControls2/%%FULLVER%%/QtQuickControls2/private/qquickbasicdial_p.h
+%%QT_INCDIR%%/QtQuickControls2/%%FULLVER%%/QtQuickControls2/private/qquickbasicprogressbar_p.h
+%%QT_INCDIR%%/QtQuickControls2/%%FULLVER%%/QtQuickControls2/private/qquickbasicstyle_p.h
+%%QT_INCDIR%%/QtQuickControls2/%%FULLVER%%/QtQuickControls2/private/qquickbasictheme_p.h
+%%QT_INCDIR%%/QtQuickControls2/%%FULLVER%%/QtQuickControls2/private/qquickfusionbusyindicator_p.h
+%%QT_INCDIR%%/QtQuickControls2/%%FULLVER%%/QtQuickControls2/private/qquickfusiondial_p.h
+%%QT_INCDIR%%/QtQuickControls2/%%FULLVER%%/QtQuickControls2/private/qquickfusionknob_p.h
+%%QT_INCDIR%%/QtQuickControls2/%%FULLVER%%/QtQuickControls2/private/qquickfusionstyle_p.h
+%%QT_INCDIR%%/QtQuickControls2/%%FULLVER%%/QtQuickControls2/private/qquickfusiontheme_p.h
+%%QT_INCDIR%%/QtQuickControls2/%%FULLVER%%/QtQuickControls2/private/qquickimageselector_p.h
+%%QT_INCDIR%%/QtQuickControls2/%%FULLVER%%/QtQuickControls2/private/qquickimaginestyle_p.h
+%%QT_INCDIR%%/QtQuickControls2/%%FULLVER%%/QtQuickControls2/private/qquickimaginetheme_p.h
+%%QT_INCDIR%%/QtQuickControls2/%%FULLVER%%/QtQuickControls2/private/qquickmaterialbusyindicator_p.h
+%%QT_INCDIR%%/QtQuickControls2/%%FULLVER%%/QtQuickControls2/private/qquickmaterialprogressbar_p.h
+%%QT_INCDIR%%/QtQuickControls2/%%FULLVER%%/QtQuickControls2/private/qquickmaterialripple_p.h
+%%QT_INCDIR%%/QtQuickControls2/%%FULLVER%%/QtQuickControls2/private/qquickmaterialstyle_p.h
+%%QT_INCDIR%%/QtQuickControls2/%%FULLVER%%/QtQuickControls2/private/qquickmaterialtheme_p.h
+%%QT_INCDIR%%/QtQuickControls2/%%FULLVER%%/QtQuickControls2/private/qquickninepatchimage_p.h
+%%QT_INCDIR%%/QtQuickControls2/%%FULLVER%%/QtQuickControls2/private/qquickstyle_p.h
+%%QT_INCDIR%%/QtQuickControls2/%%FULLVER%%/QtQuickControls2/private/qquickstyleplugin_p.h
+%%QT_INCDIR%%/QtQuickControls2/%%FULLVER%%/QtQuickControls2/private/qquickuniversalbusyindicator_p.h
+%%QT_INCDIR%%/QtQuickControls2/%%FULLVER%%/QtQuickControls2/private/qquickuniversalfocusrectangle_p.h
+%%QT_INCDIR%%/QtQuickControls2/%%FULLVER%%/QtQuickControls2/private/qquickuniversalprogressbar_p.h
+%%QT_INCDIR%%/QtQuickControls2/%%FULLVER%%/QtQuickControls2/private/qquickuniversalstyle_p.h
+%%QT_INCDIR%%/QtQuickControls2/%%FULLVER%%/QtQuickControls2/private/qquickuniversaltheme_p.h
+%%QT_INCDIR%%/QtQuickControls2/%%FULLVER%%/QtQuickControls2/private/qtquickcontrols2-config_p.h
+%%QT_INCDIR%%/QtQuickControls2/QQuickStyle
+%%QT_INCDIR%%/QtQuickControls2/QtQuickControls2
+%%QT_INCDIR%%/QtQuickControls2/QtQuickControls2Depends
+%%QT_INCDIR%%/QtQuickControls2/QtQuickControls2Version
+%%QT_INCDIR%%/QtQuickControls2/qquickstyle.h
+%%QT_INCDIR%%/QtQuickControls2/qtquickcontrols2-config.h
+%%QT_INCDIR%%/QtQuickControls2/qtquickcontrols2exports.h
+%%QT_INCDIR%%/QtQuickControls2/qtquickcontrols2global.h
+%%QT_INCDIR%%/QtQuickControls2/qtquickcontrols2version.h
+%%QT_INCDIR%%/QtQuickControls2Impl/%%FULLVER%%/QtQuickControls2Impl/private/qquickanimatednode_p.h
+%%QT_INCDIR%%/QtQuickControls2Impl/%%FULLVER%%/QtQuickControls2Impl/private/qquickattachedobject_p.h
+%%QT_INCDIR%%/QtQuickControls2Impl/%%FULLVER%%/QtQuickControls2Impl/private/qquickchecklabel_p.h
+%%QT_INCDIR%%/QtQuickControls2Impl/%%FULLVER%%/QtQuickControls2Impl/private/qquickclippedtext_p.h
+%%QT_INCDIR%%/QtQuickControls2Impl/%%FULLVER%%/QtQuickControls2Impl/private/qquickcolor_p.h
+%%QT_INCDIR%%/QtQuickControls2Impl/%%FULLVER%%/QtQuickControls2Impl/private/qquickcolorimage_p.h
+%%QT_INCDIR%%/QtQuickControls2Impl/%%FULLVER%%/QtQuickControls2Impl/private/qquickiconimage_p.h
+%%QT_INCDIR%%/QtQuickControls2Impl/%%FULLVER%%/QtQuickControls2Impl/private/qquickiconimage_p_p.h
+%%QT_INCDIR%%/QtQuickControls2Impl/%%FULLVER%%/QtQuickControls2Impl/private/qquickiconlabel_p.h
+%%QT_INCDIR%%/QtQuickControls2Impl/%%FULLVER%%/QtQuickControls2Impl/private/qquickiconlabel_p_p.h
+%%QT_INCDIR%%/QtQuickControls2Impl/%%FULLVER%%/QtQuickControls2Impl/private/qquickitemgroup_p.h
+%%QT_INCDIR%%/QtQuickControls2Impl/%%FULLVER%%/QtQuickControls2Impl/private/qquickmnemoniclabel_p.h
+%%QT_INCDIR%%/QtQuickControls2Impl/%%FULLVER%%/QtQuickControls2Impl/private/qquickpaddedrectangle_p.h
+%%QT_INCDIR%%/QtQuickControls2Impl/%%FULLVER%%/QtQuickControls2Impl/private/qquickplaceholdertext_p.h
+%%QT_INCDIR%%/QtQuickControls2Impl/%%FULLVER%%/QtQuickControls2Impl/private/qquickplatformtheme_p.h
+%%QT_INCDIR%%/QtQuickControls2Impl/%%FULLVER%%/QtQuickControls2Impl/private/qquicktumblerview_p.h
+%%QT_INCDIR%%/QtQuickControls2Impl/%%FULLVER%%/QtQuickControls2Impl/private/qtquickcontrols2foreign_p.h
+%%QT_INCDIR%%/QtQuickControls2Impl/%%FULLVER%%/QtQuickControls2Impl/private/qtquickcontrols2implexports_p.h
+%%QT_INCDIR%%/QtQuickControls2Impl/%%FULLVER%%/QtQuickControls2Impl/private/qtquickcontrols2implglobal_p.h
+%%QT_INCDIR%%/QtQuickControls2Impl/QtQuickControls2Impl
+%%QT_INCDIR%%/QtQuickControls2Impl/QtQuickControls2ImplDepends
+%%QT_INCDIR%%/QtQuickControls2Impl/QtQuickControls2ImplVersion
+%%QT_INCDIR%%/QtQuickControls2Impl/qtquickcontrols2implexports.h
+%%QT_INCDIR%%/QtQuickControls2Impl/qtquickcontrols2implversion.h
+%%QT_INCDIR%%/QtQuickControlsTestUtils/%%FULLVER%%/QtQuickControlsTestUtils/private/controlstestutils_p.h
+%%QT_INCDIR%%/QtQuickControlsTestUtils/%%FULLVER%%/QtQuickControlsTestUtils/private/dialogstestutils_p.h
+%%QT_INCDIR%%/QtQuickControlsTestUtils/%%FULLVER%%/QtQuickControlsTestUtils/private/qtest_quickcontrols_p.h
+%%QT_INCDIR%%/QtQuickControlsTestUtils/QtQuickControlsTestUtils
+%%QT_INCDIR%%/QtQuickControlsTestUtils/QtQuickControlsTestUtilsDepends
+%%QT_INCDIR%%/QtQuickControlsTestUtils/QtQuickControlsTestUtilsVersion
+%%QT_INCDIR%%/QtQuickControlsTestUtils/qtquickcontrolstestutilsversion.h
+%%QT_INCDIR%%/QtQuickDialogs2/%%FULLVER%%/QtQuickDialogs2/private/qquickabstractdialog_p.h
+%%QT_INCDIR%%/QtQuickDialogs2/%%FULLVER%%/QtQuickDialogs2/private/qquickfiledialog_p.h
+%%QT_INCDIR%%/QtQuickDialogs2/%%FULLVER%%/QtQuickDialogs2/private/qquickfolderdialog_p.h
+%%QT_INCDIR%%/QtQuickDialogs2/%%FULLVER%%/QtQuickDialogs2/private/qquickfontdialog_p.h
+%%QT_INCDIR%%/QtQuickDialogs2/%%FULLVER%%/QtQuickDialogs2/private/qquickmessagedialog_p.h
+%%QT_INCDIR%%/QtQuickDialogs2/%%FULLVER%%/QtQuickDialogs2/private/qtquickdialogs2exports_p.h
+%%QT_INCDIR%%/QtQuickDialogs2/%%FULLVER%%/QtQuickDialogs2/private/qtquickdialogs2foreign_p.h
+%%QT_INCDIR%%/QtQuickDialogs2/%%FULLVER%%/QtQuickDialogs2/private/qtquickdialogs2global_p.h
+%%QT_INCDIR%%/QtQuickDialogs2/QtQuickDialogs2
+%%QT_INCDIR%%/QtQuickDialogs2/QtQuickDialogs2Depends
+%%QT_INCDIR%%/QtQuickDialogs2/QtQuickDialogs2Version
+%%QT_INCDIR%%/QtQuickDialogs2/qtquickdialogs2exports.h
+%%QT_INCDIR%%/QtQuickDialogs2/qtquickdialogs2version.h
+%%QT_INCDIR%%/QtQuickDialogs2QuickImpl/%%FULLVER%%/QtQuickDialogs2QuickImpl/private/qquickdialogimplfactory_p.h
+%%QT_INCDIR%%/QtQuickDialogs2QuickImpl/%%FULLVER%%/QtQuickDialogs2QuickImpl/private/qquickfiledialogdelegate_p.h
+%%QT_INCDIR%%/QtQuickDialogs2QuickImpl/%%FULLVER%%/QtQuickDialogs2QuickImpl/private/qquickfiledialogimpl_p.h
+%%QT_INCDIR%%/QtQuickDialogs2QuickImpl/%%FULLVER%%/QtQuickDialogs2QuickImpl/private/qquickfiledialogimpl_p_p.h
+%%QT_INCDIR%%/QtQuickDialogs2QuickImpl/%%FULLVER%%/QtQuickDialogs2QuickImpl/private/qquickfolderbreadcrumbbar_p.h
+%%QT_INCDIR%%/QtQuickDialogs2QuickImpl/%%FULLVER%%/QtQuickDialogs2QuickImpl/private/qquickfolderbreadcrumbbar_p_p.h
+%%QT_INCDIR%%/QtQuickDialogs2QuickImpl/%%FULLVER%%/QtQuickDialogs2QuickImpl/private/qquickfolderdialogimpl_p.h
+%%QT_INCDIR%%/QtQuickDialogs2QuickImpl/%%FULLVER%%/QtQuickDialogs2QuickImpl/private/qquickfolderdialogimpl_p_p.h
+%%QT_INCDIR%%/QtQuickDialogs2QuickImpl/%%FULLVER%%/QtQuickDialogs2QuickImpl/private/qquickfontdialogimpl_p.h
+%%QT_INCDIR%%/QtQuickDialogs2QuickImpl/%%FULLVER%%/QtQuickDialogs2QuickImpl/private/qquickfontdialogimpl_p_p.h
+%%QT_INCDIR%%/QtQuickDialogs2QuickImpl/%%FULLVER%%/QtQuickDialogs2QuickImpl/private/qquickmessagedialogimpl_p.h
+%%QT_INCDIR%%/QtQuickDialogs2QuickImpl/%%FULLVER%%/QtQuickDialogs2QuickImpl/private/qquickmessagedialogimpl_p_p.h
+%%QT_INCDIR%%/QtQuickDialogs2QuickImpl/%%FULLVER%%/QtQuickDialogs2QuickImpl/private/qquickplatformfiledialog_p.h
+%%QT_INCDIR%%/QtQuickDialogs2QuickImpl/%%FULLVER%%/QtQuickDialogs2QuickImpl/private/qquickplatformfolderdialog_p.h
+%%QT_INCDIR%%/QtQuickDialogs2QuickImpl/%%FULLVER%%/QtQuickDialogs2QuickImpl/private/qquickplatformfontdialog_p.h
+%%QT_INCDIR%%/QtQuickDialogs2QuickImpl/%%FULLVER%%/QtQuickDialogs2QuickImpl/private/qquickplatformmessagedialog_p.h
+%%QT_INCDIR%%/QtQuickDialogs2QuickImpl/%%FULLVER%%/QtQuickDialogs2QuickImpl/private/qtquickdialogs2quickimplexports_p.h
+%%QT_INCDIR%%/QtQuickDialogs2QuickImpl/%%FULLVER%%/QtQuickDialogs2QuickImpl/private/qtquickdialogs2quickimplforeign_p.h
+%%QT_INCDIR%%/QtQuickDialogs2QuickImpl/%%FULLVER%%/QtQuickDialogs2QuickImpl/private/qtquickdialogs2quickimplglobal_p.h
+%%QT_INCDIR%%/QtQuickDialogs2QuickImpl/QtQuickDialogs2QuickImpl
+%%QT_INCDIR%%/QtQuickDialogs2QuickImpl/QtQuickDialogs2QuickImplDepends
+%%QT_INCDIR%%/QtQuickDialogs2QuickImpl/QtQuickDialogs2QuickImplVersion
+%%QT_INCDIR%%/QtQuickDialogs2QuickImpl/qtquickdialogs2quickimplexports.h
+%%QT_INCDIR%%/QtQuickDialogs2QuickImpl/qtquickdialogs2quickimplversion.h
+%%QT_INCDIR%%/QtQuickDialogs2Utils/%%FULLVER%%/QtQuickDialogs2Utils/private/qquickdialogtype_p.h
+%%QT_INCDIR%%/QtQuickDialogs2Utils/%%FULLVER%%/QtQuickDialogs2Utils/private/qquickfilenamefilter_p.h
+%%QT_INCDIR%%/QtQuickDialogs2Utils/%%FULLVER%%/QtQuickDialogs2Utils/private/qtquickdialogs2utilsexports_p.h
+%%QT_INCDIR%%/QtQuickDialogs2Utils/%%FULLVER%%/QtQuickDialogs2Utils/private/qtquickdialogs2utilsglobal_p.h
+%%QT_INCDIR%%/QtQuickDialogs2Utils/QtQuickDialogs2Utils
+%%QT_INCDIR%%/QtQuickDialogs2Utils/QtQuickDialogs2UtilsDepends
+%%QT_INCDIR%%/QtQuickDialogs2Utils/QtQuickDialogs2UtilsVersion
+%%QT_INCDIR%%/QtQuickDialogs2Utils/qtquickdialogs2utilsexports.h
+%%QT_INCDIR%%/QtQuickDialogs2Utils/qtquickdialogs2utilsversion.h
+%%QT_INCDIR%%/QtQuickLayouts/%%FULLVER%%/QtQuickLayouts/private/qquickgridlayoutengine_p.h
+%%QT_INCDIR%%/QtQuickLayouts/%%FULLVER%%/QtQuickLayouts/private/qquicklayout_p.h
+%%QT_INCDIR%%/QtQuickLayouts/%%FULLVER%%/QtQuickLayouts/private/qquicklayoutglobal_p.h
+%%QT_INCDIR%%/QtQuickLayouts/%%FULLVER%%/QtQuickLayouts/private/qquicklayoutstyleinfo_p.h
+%%QT_INCDIR%%/QtQuickLayouts/%%FULLVER%%/QtQuickLayouts/private/qquicklinearlayout_p.h
+%%QT_INCDIR%%/QtQuickLayouts/%%FULLVER%%/QtQuickLayouts/private/qquickstacklayout_p.h
+%%QT_INCDIR%%/QtQuickLayouts/%%FULLVER%%/QtQuickLayouts/private/qtquicklayoutsexports_p.h
+%%QT_INCDIR%%/QtQuickLayouts/QtQuickLayouts
+%%QT_INCDIR%%/QtQuickLayouts/QtQuickLayoutsDepends
+%%QT_INCDIR%%/QtQuickLayouts/QtQuickLayoutsVersion
+%%QT_INCDIR%%/QtQuickLayouts/qtquicklayoutsexports.h
+%%QT_INCDIR%%/QtQuickLayouts/qtquicklayoutsversion.h
+%%QT_INCDIR%%/QtQuickParticles/%%FULLVER%%/QtQuickParticles/private/qquickage_p.h
+%%QT_INCDIR%%/QtQuickParticles/%%FULLVER%%/QtQuickParticles/private/qquickangledirection_p.h
+%%QT_INCDIR%%/QtQuickParticles/%%FULLVER%%/QtQuickParticles/private/qquickcumulativedirection_p.h
+%%QT_INCDIR%%/QtQuickParticles/%%FULLVER%%/QtQuickParticles/private/qquickcustomaffector_p.h
+%%QT_INCDIR%%/QtQuickParticles/%%FULLVER%%/QtQuickParticles/private/qquickdirection_p.h
+%%QT_INCDIR%%/QtQuickParticles/%%FULLVER%%/QtQuickParticles/private/qquickellipseextruder_p.h
+%%QT_INCDIR%%/QtQuickParticles/%%FULLVER%%/QtQuickParticles/private/qquickfriction_p.h
+%%QT_INCDIR%%/QtQuickParticles/%%FULLVER%%/QtQuickParticles/private/qquickgravity_p.h
+%%QT_INCDIR%%/QtQuickParticles/%%FULLVER%%/QtQuickParticles/private/qquickgroupgoal_p.h
+%%QT_INCDIR%%/QtQuickParticles/%%FULLVER%%/QtQuickParticles/private/qquickimageparticle_p.h
+%%QT_INCDIR%%/QtQuickParticles/%%FULLVER%%/QtQuickParticles/private/qquickitemparticle_p.h
+%%QT_INCDIR%%/QtQuickParticles/%%FULLVER%%/QtQuickParticles/private/qquicklineextruder_p.h
+%%QT_INCDIR%%/QtQuickParticles/%%FULLVER%%/QtQuickParticles/private/qquickmaskextruder_p.h
+%%QT_INCDIR%%/QtQuickParticles/%%FULLVER%%/QtQuickParticles/private/qquickparticleaffector_p.h
+%%QT_INCDIR%%/QtQuickParticles/%%FULLVER%%/QtQuickParticles/private/qquickparticleemitter_p.h
+%%QT_INCDIR%%/QtQuickParticles/%%FULLVER%%/QtQuickParticles/private/qquickparticleextruder_p.h
+%%QT_INCDIR%%/QtQuickParticles/%%FULLVER%%/QtQuickParticles/private/qquickparticlegroup_p.h
+%%QT_INCDIR%%/QtQuickParticles/%%FULLVER%%/QtQuickParticles/private/qquickparticlepainter_p.h
+%%QT_INCDIR%%/QtQuickParticles/%%FULLVER%%/QtQuickParticles/private/qquickparticlesystem_p.h
+%%QT_INCDIR%%/QtQuickParticles/%%FULLVER%%/QtQuickParticles/private/qquickpointattractor_p.h
+%%QT_INCDIR%%/QtQuickParticles/%%FULLVER%%/QtQuickParticles/private/qquickpointdirection_p.h
+%%QT_INCDIR%%/QtQuickParticles/%%FULLVER%%/QtQuickParticles/private/qquickrectangleextruder_p.h
+%%QT_INCDIR%%/QtQuickParticles/%%FULLVER%%/QtQuickParticles/private/qquickspritegoal_p.h
+%%QT_INCDIR%%/QtQuickParticles/%%FULLVER%%/QtQuickParticles/private/qquicktargetdirection_p.h
+%%QT_INCDIR%%/QtQuickParticles/%%FULLVER%%/QtQuickParticles/private/qquicktrailemitter_p.h
+%%QT_INCDIR%%/QtQuickParticles/%%FULLVER%%/QtQuickParticles/private/qquickturbulence_p.h
+%%QT_INCDIR%%/QtQuickParticles/%%FULLVER%%/QtQuickParticles/private/qquickv4particledata_p.h
+%%QT_INCDIR%%/QtQuickParticles/%%FULLVER%%/QtQuickParticles/private/qquickwander_p.h
+%%QT_INCDIR%%/QtQuickParticles/%%FULLVER%%/QtQuickParticles/private/qtquickparticlesexports_p.h
+%%QT_INCDIR%%/QtQuickParticles/%%FULLVER%%/QtQuickParticles/private/qtquickparticlesglobal_p.h
+%%QT_INCDIR%%/QtQuickParticles/QtQuickParticles
+%%QT_INCDIR%%/QtQuickParticles/QtQuickParticlesDepends
+%%QT_INCDIR%%/QtQuickParticles/QtQuickParticlesVersion
+%%QT_INCDIR%%/QtQuickParticles/qtquickparticlesexports.h
+%%QT_INCDIR%%/QtQuickParticles/qtquickparticlesversion.h
+%%QT_INCDIR%%/QtQuickShapes/%%FULLVER%%/QtQuickShapes/private/qquickshape_p.h
+%%QT_INCDIR%%/QtQuickShapes/%%FULLVER%%/QtQuickShapes/private/qquickshape_p_p.h
+%%QT_INCDIR%%/QtQuickShapes/%%FULLVER%%/QtQuickShapes/private/qquickshapegenericrenderer_p.h
+%%QT_INCDIR%%/QtQuickShapes/%%FULLVER%%/QtQuickShapes/private/qquickshapesglobal_p.h
+%%QT_INCDIR%%/QtQuickShapes/%%FULLVER%%/QtQuickShapes/private/qquickshapesoftwarerenderer_p.h
+%%QT_INCDIR%%/QtQuickShapes/%%FULLVER%%/QtQuickShapes/private/qtquickshapesexports_p.h
+%%QT_INCDIR%%/QtQuickShapes/QtQuickShapes
+%%QT_INCDIR%%/QtQuickShapes/QtQuickShapesDepends
+%%QT_INCDIR%%/QtQuickShapes/QtQuickShapesVersion
+%%QT_INCDIR%%/QtQuickShapes/qquickshapesglobal.h
+%%QT_INCDIR%%/QtQuickShapes/qtquickshapesexports.h
+%%QT_INCDIR%%/QtQuickShapes/qtquickshapesversion.h
+%%QT_INCDIR%%/QtQuickTemplates2/%%FULLVER%%/QtQuickTemplates2/private/qaccessiblequickpage_p.h
+%%QT_INCDIR%%/QtQuickTemplates2/%%FULLVER%%/QtQuickTemplates2/private/qquickabstractbutton_p.h
+%%QT_INCDIR%%/QtQuickTemplates2/%%FULLVER%%/QtQuickTemplates2/private/qquickabstractbutton_p_p.h
+%%QT_INCDIR%%/QtQuickTemplates2/%%FULLVER%%/QtQuickTemplates2/private/qquickaction_p.h
+%%QT_INCDIR%%/QtQuickTemplates2/%%FULLVER%%/QtQuickTemplates2/private/qquickaction_p_p.h
+%%QT_INCDIR%%/QtQuickTemplates2/%%FULLVER%%/QtQuickTemplates2/private/qquickactiongroup_p.h
+%%QT_INCDIR%%/QtQuickTemplates2/%%FULLVER%%/QtQuickTemplates2/private/qquickapplicationwindow_p.h
+%%QT_INCDIR%%/QtQuickTemplates2/%%FULLVER%%/QtQuickTemplates2/private/qquickbusyindicator_p.h
+%%QT_INCDIR%%/QtQuickTemplates2/%%FULLVER%%/QtQuickTemplates2/private/qquickbutton_p.h
+%%QT_INCDIR%%/QtQuickTemplates2/%%FULLVER%%/QtQuickTemplates2/private/qquickbutton_p_p.h
+%%QT_INCDIR%%/QtQuickTemplates2/%%FULLVER%%/QtQuickTemplates2/private/qquickbuttongroup_p.h
+%%QT_INCDIR%%/QtQuickTemplates2/%%FULLVER%%/QtQuickTemplates2/private/qquickcalendar_p.h
+%%QT_INCDIR%%/QtQuickTemplates2/%%FULLVER%%/QtQuickTemplates2/private/qquickcalendarmodel_p.h
+%%QT_INCDIR%%/QtQuickTemplates2/%%FULLVER%%/QtQuickTemplates2/private/qquickcheckbox_p.h
+%%QT_INCDIR%%/QtQuickTemplates2/%%FULLVER%%/QtQuickTemplates2/private/qquickcheckdelegate_p.h
+%%QT_INCDIR%%/QtQuickTemplates2/%%FULLVER%%/QtQuickTemplates2/private/qquickcombobox_p.h
+%%QT_INCDIR%%/QtQuickTemplates2/%%FULLVER%%/QtQuickTemplates2/private/qquickcontainer_p.h
+%%QT_INCDIR%%/QtQuickTemplates2/%%FULLVER%%/QtQuickTemplates2/private/qquickcontainer_p_p.h
+%%QT_INCDIR%%/QtQuickTemplates2/%%FULLVER%%/QtQuickTemplates2/private/qquickcontentitem_p.h
+%%QT_INCDIR%%/QtQuickTemplates2/%%FULLVER%%/QtQuickTemplates2/private/qquickcontrol_p.h
+%%QT_INCDIR%%/QtQuickTemplates2/%%FULLVER%%/QtQuickTemplates2/private/qquickcontrol_p_p.h
+%%QT_INCDIR%%/QtQuickTemplates2/%%FULLVER%%/QtQuickTemplates2/private/qquickdayofweekmodel_p.h
+%%QT_INCDIR%%/QtQuickTemplates2/%%FULLVER%%/QtQuickTemplates2/private/qquickdayofweekrow_p.h
+%%QT_INCDIR%%/QtQuickTemplates2/%%FULLVER%%/QtQuickTemplates2/private/qquickdeferredexecute_p_p.h
+%%QT_INCDIR%%/QtQuickTemplates2/%%FULLVER%%/QtQuickTemplates2/private/qquickdeferredpointer_p_p.h
+%%QT_INCDIR%%/QtQuickTemplates2/%%FULLVER%%/QtQuickTemplates2/private/qquickdelaybutton_p.h
+%%QT_INCDIR%%/QtQuickTemplates2/%%FULLVER%%/QtQuickTemplates2/private/qquickdial_p.h
+%%QT_INCDIR%%/QtQuickTemplates2/%%FULLVER%%/QtQuickTemplates2/private/qquickdialog_p.h
+%%QT_INCDIR%%/QtQuickTemplates2/%%FULLVER%%/QtQuickTemplates2/private/qquickdialog_p_p.h
+%%QT_INCDIR%%/QtQuickTemplates2/%%FULLVER%%/QtQuickTemplates2/private/qquickdialogbuttonbox_p.h
+%%QT_INCDIR%%/QtQuickTemplates2/%%FULLVER%%/QtQuickTemplates2/private/qquickdialogbuttonbox_p_p.h
+%%QT_INCDIR%%/QtQuickTemplates2/%%FULLVER%%/QtQuickTemplates2/private/qquickdrawer_p.h
+%%QT_INCDIR%%/QtQuickTemplates2/%%FULLVER%%/QtQuickTemplates2/private/qquickdrawer_p_p.h
+%%QT_INCDIR%%/QtQuickTemplates2/%%FULLVER%%/QtQuickTemplates2/private/qquickframe_p.h
+%%QT_INCDIR%%/QtQuickTemplates2/%%FULLVER%%/QtQuickTemplates2/private/qquickframe_p_p.h
+%%QT_INCDIR%%/QtQuickTemplates2/%%FULLVER%%/QtQuickTemplates2/private/qquickgroupbox_p.h
+%%QT_INCDIR%%/QtQuickTemplates2/%%FULLVER%%/QtQuickTemplates2/private/qquickheaderview_p.h
+%%QT_INCDIR%%/QtQuickTemplates2/%%FULLVER%%/QtQuickTemplates2/private/qquickheaderview_p_p.h
+%%QT_INCDIR%%/QtQuickTemplates2/%%FULLVER%%/QtQuickTemplates2/private/qquickicon_p.h
+%%QT_INCDIR%%/QtQuickTemplates2/%%FULLVER%%/QtQuickTemplates2/private/qquickindicatorbutton_p.h
+%%QT_INCDIR%%/QtQuickTemplates2/%%FULLVER%%/QtQuickTemplates2/private/qquickitemdelegate_p.h
+%%QT_INCDIR%%/QtQuickTemplates2/%%FULLVER%%/QtQuickTemplates2/private/qquickitemdelegate_p_p.h
+%%QT_INCDIR%%/QtQuickTemplates2/%%FULLVER%%/QtQuickTemplates2/private/qquicklabel_p.h
+%%QT_INCDIR%%/QtQuickTemplates2/%%FULLVER%%/QtQuickTemplates2/private/qquicklabel_p_p.h
+%%QT_INCDIR%%/QtQuickTemplates2/%%FULLVER%%/QtQuickTemplates2/private/qquickmenu_p.h
+%%QT_INCDIR%%/QtQuickTemplates2/%%FULLVER%%/QtQuickTemplates2/private/qquickmenu_p_p.h
+%%QT_INCDIR%%/QtQuickTemplates2/%%FULLVER%%/QtQuickTemplates2/private/qquickmenubar_p.h
+%%QT_INCDIR%%/QtQuickTemplates2/%%FULLVER%%/QtQuickTemplates2/private/qquickmenubar_p_p.h
+%%QT_INCDIR%%/QtQuickTemplates2/%%FULLVER%%/QtQuickTemplates2/private/qquickmenubaritem_p.h
+%%QT_INCDIR%%/QtQuickTemplates2/%%FULLVER%%/QtQuickTemplates2/private/qquickmenubaritem_p_p.h
+%%QT_INCDIR%%/QtQuickTemplates2/%%FULLVER%%/QtQuickTemplates2/private/qquickmenuitem_p.h
+%%QT_INCDIR%%/QtQuickTemplates2/%%FULLVER%%/QtQuickTemplates2/private/qquickmenuitem_p_p.h
+%%QT_INCDIR%%/QtQuickTemplates2/%%FULLVER%%/QtQuickTemplates2/private/qquickmenuseparator_p.h
+%%QT_INCDIR%%/QtQuickTemplates2/%%FULLVER%%/QtQuickTemplates2/private/qquickmonthgrid_p.h
+%%QT_INCDIR%%/QtQuickTemplates2/%%FULLVER%%/QtQuickTemplates2/private/qquickmonthmodel_p.h
+%%QT_INCDIR%%/QtQuickTemplates2/%%FULLVER%%/QtQuickTemplates2/private/qquickoverlay_p.h
+%%QT_INCDIR%%/QtQuickTemplates2/%%FULLVER%%/QtQuickTemplates2/private/qquickoverlay_p_p.h
+%%QT_INCDIR%%/QtQuickTemplates2/%%FULLVER%%/QtQuickTemplates2/private/qquickpage_p.h
+%%QT_INCDIR%%/QtQuickTemplates2/%%FULLVER%%/QtQuickTemplates2/private/qquickpage_p_p.h
+%%QT_INCDIR%%/QtQuickTemplates2/%%FULLVER%%/QtQuickTemplates2/private/qquickpageindicator_p.h
+%%QT_INCDIR%%/QtQuickTemplates2/%%FULLVER%%/QtQuickTemplates2/private/qquickpane_p.h
+%%QT_INCDIR%%/QtQuickTemplates2/%%FULLVER%%/QtQuickTemplates2/private/qquickpane_p_p.h
+%%QT_INCDIR%%/QtQuickTemplates2/%%FULLVER%%/QtQuickTemplates2/private/qquickpopup_p.h
+%%QT_INCDIR%%/QtQuickTemplates2/%%FULLVER%%/QtQuickTemplates2/private/qquickpopup_p_p.h
+%%QT_INCDIR%%/QtQuickTemplates2/%%FULLVER%%/QtQuickTemplates2/private/qquickpopupanchors_p.h
+%%QT_INCDIR%%/QtQuickTemplates2/%%FULLVER%%/QtQuickTemplates2/private/qquickpopupanchors_p_p.h
+%%QT_INCDIR%%/QtQuickTemplates2/%%FULLVER%%/QtQuickTemplates2/private/qquickpopupitem_p_p.h
+%%QT_INCDIR%%/QtQuickTemplates2/%%FULLVER%%/QtQuickTemplates2/private/qquickpopuppositioner_p_p.h
+%%QT_INCDIR%%/QtQuickTemplates2/%%FULLVER%%/QtQuickTemplates2/private/qquickpresshandler_p_p.h
+%%QT_INCDIR%%/QtQuickTemplates2/%%FULLVER%%/QtQuickTemplates2/private/qquickprogressbar_p.h
+%%QT_INCDIR%%/QtQuickTemplates2/%%FULLVER%%/QtQuickTemplates2/private/qquickradiobutton_p.h
+%%QT_INCDIR%%/QtQuickTemplates2/%%FULLVER%%/QtQuickTemplates2/private/qquickradiodelegate_p.h
+%%QT_INCDIR%%/QtQuickTemplates2/%%FULLVER%%/QtQuickTemplates2/private/qquickrangeslider_p.h
+%%QT_INCDIR%%/QtQuickTemplates2/%%FULLVER%%/QtQuickTemplates2/private/qquickroundbutton_p.h
+%%QT_INCDIR%%/QtQuickTemplates2/%%FULLVER%%/QtQuickTemplates2/private/qquickscrollbar_p.h
+%%QT_INCDIR%%/QtQuickTemplates2/%%FULLVER%%/QtQuickTemplates2/private/qquickscrollbar_p_p.h
+%%QT_INCDIR%%/QtQuickTemplates2/%%FULLVER%%/QtQuickTemplates2/private/qquickscrollindicator_p.h
+%%QT_INCDIR%%/QtQuickTemplates2/%%FULLVER%%/QtQuickTemplates2/private/qquickscrollview_p.h
+%%QT_INCDIR%%/QtQuickTemplates2/%%FULLVER%%/QtQuickTemplates2/private/qquickselectionrectangle_p.h
+%%QT_INCDIR%%/QtQuickTemplates2/%%FULLVER%%/QtQuickTemplates2/private/qquickselectionrectangle_p_p.h
+%%QT_INCDIR%%/QtQuickTemplates2/%%FULLVER%%/QtQuickTemplates2/private/qquickshortcutcontext_p_p.h
+%%QT_INCDIR%%/QtQuickTemplates2/%%FULLVER%%/QtQuickTemplates2/private/qquickslider_p.h
+%%QT_INCDIR%%/QtQuickTemplates2/%%FULLVER%%/QtQuickTemplates2/private/qquickspinbox_p.h
+%%QT_INCDIR%%/QtQuickTemplates2/%%FULLVER%%/QtQuickTemplates2/private/qquicksplitview_p.h
+%%QT_INCDIR%%/QtQuickTemplates2/%%FULLVER%%/QtQuickTemplates2/private/qquicksplitview_p_p.h
+%%QT_INCDIR%%/QtQuickTemplates2/%%FULLVER%%/QtQuickTemplates2/private/qquickstackelement_p_p.h
+%%QT_INCDIR%%/QtQuickTemplates2/%%FULLVER%%/QtQuickTemplates2/private/qquickstacktransition_p_p.h
+%%QT_INCDIR%%/QtQuickTemplates2/%%FULLVER%%/QtQuickTemplates2/private/qquickstackview_p.h
+%%QT_INCDIR%%/QtQuickTemplates2/%%FULLVER%%/QtQuickTemplates2/private/qquickstackview_p_p.h
+%%QT_INCDIR%%/QtQuickTemplates2/%%FULLVER%%/QtQuickTemplates2/private/qquickswipe_p.h
+%%QT_INCDIR%%/QtQuickTemplates2/%%FULLVER%%/QtQuickTemplates2/private/qquickswipedelegate_p.h
+%%QT_INCDIR%%/QtQuickTemplates2/%%FULLVER%%/QtQuickTemplates2/private/qquickswipedelegate_p_p.h
+%%QT_INCDIR%%/QtQuickTemplates2/%%FULLVER%%/QtQuickTemplates2/private/qquickswipeview_p.h
+%%QT_INCDIR%%/QtQuickTemplates2/%%FULLVER%%/QtQuickTemplates2/private/qquickswitch_p.h
+%%QT_INCDIR%%/QtQuickTemplates2/%%FULLVER%%/QtQuickTemplates2/private/qquickswitchdelegate_p.h
+%%QT_INCDIR%%/QtQuickTemplates2/%%FULLVER%%/QtQuickTemplates2/private/qquicktabbar_p.h
+%%QT_INCDIR%%/QtQuickTemplates2/%%FULLVER%%/QtQuickTemplates2/private/qquicktabbutton_p.h
+%%QT_INCDIR%%/QtQuickTemplates2/%%FULLVER%%/QtQuickTemplates2/private/qquicktextarea_p.h
+%%QT_INCDIR%%/QtQuickTemplates2/%%FULLVER%%/QtQuickTemplates2/private/qquicktextarea_p_p.h
+%%QT_INCDIR%%/QtQuickTemplates2/%%FULLVER%%/QtQuickTemplates2/private/qquicktextfield_p.h
+%%QT_INCDIR%%/QtQuickTemplates2/%%FULLVER%%/QtQuickTemplates2/private/qquicktextfield_p_p.h
+%%QT_INCDIR%%/QtQuickTemplates2/%%FULLVER%%/QtQuickTemplates2/private/qquicktheme_p.h
+%%QT_INCDIR%%/QtQuickTemplates2/%%FULLVER%%/QtQuickTemplates2/private/qquicktheme_p_p.h
+%%QT_INCDIR%%/QtQuickTemplates2/%%FULLVER%%/QtQuickTemplates2/private/qquicktoolbar_p.h
+%%QT_INCDIR%%/QtQuickTemplates2/%%FULLVER%%/QtQuickTemplates2/private/qquicktoolbutton_p.h
+%%QT_INCDIR%%/QtQuickTemplates2/%%FULLVER%%/QtQuickTemplates2/private/qquicktoolseparator_p.h
+%%QT_INCDIR%%/QtQuickTemplates2/%%FULLVER%%/QtQuickTemplates2/private/qquicktooltip_p.h
+%%QT_INCDIR%%/QtQuickTemplates2/%%FULLVER%%/QtQuickTemplates2/private/qquicktreeviewdelegate_p.h
+%%QT_INCDIR%%/QtQuickTemplates2/%%FULLVER%%/QtQuickTemplates2/private/qquicktumbler_p.h
+%%QT_INCDIR%%/QtQuickTemplates2/%%FULLVER%%/QtQuickTemplates2/private/qquicktumbler_p_p.h
+%%QT_INCDIR%%/QtQuickTemplates2/%%FULLVER%%/QtQuickTemplates2/private/qquickvelocitycalculator_p_p.h
+%%QT_INCDIR%%/QtQuickTemplates2/%%FULLVER%%/QtQuickTemplates2/private/qquickweeknumbercolumn_p.h
+%%QT_INCDIR%%/QtQuickTemplates2/%%FULLVER%%/QtQuickTemplates2/private/qquickweeknumbermodel_p.h
+%%QT_INCDIR%%/QtQuickTemplates2/%%FULLVER%%/QtQuickTemplates2/private/qtquicktemplates2-config_p.h
+%%QT_INCDIR%%/QtQuickTemplates2/%%FULLVER%%/QtQuickTemplates2/private/qtquicktemplates2exports_p.h
+%%QT_INCDIR%%/QtQuickTemplates2/%%FULLVER%%/QtQuickTemplates2/private/qtquicktemplates2global_p.h
+%%QT_INCDIR%%/QtQuickTemplates2/QtQuickTemplates2
+%%QT_INCDIR%%/QtQuickTemplates2/QtQuickTemplates2Depends
+%%QT_INCDIR%%/QtQuickTemplates2/QtQuickTemplates2Version
+%%QT_INCDIR%%/QtQuickTemplates2/qtquicktemplates2-config.h
+%%QT_INCDIR%%/QtQuickTemplates2/qtquicktemplates2exports.h
+%%QT_INCDIR%%/QtQuickTemplates2/qtquicktemplates2version.h
+%%QT_INCDIR%%/QtQuickTest/%%FULLVER%%/QtQuickTest/private/qtestoptions_p.h
+%%QT_INCDIR%%/QtQuickTest/%%FULLVER%%/QtQuickTest/private/quicktest_p.h
+%%QT_INCDIR%%/QtQuickTest/%%FULLVER%%/QtQuickTest/private/quicktestevent_p.h
+%%QT_INCDIR%%/QtQuickTest/%%FULLVER%%/QtQuickTest/private/quicktestglobal_p.h
+%%QT_INCDIR%%/QtQuickTest/%%FULLVER%%/QtQuickTest/private/quicktestresult_p.h
+%%QT_INCDIR%%/QtQuickTest/%%FULLVER%%/QtQuickTest/private/quicktestutil_p.h
+%%QT_INCDIR%%/QtQuickTest/QtQuickTest
+%%QT_INCDIR%%/QtQuickTest/QtQuickTestDepends
+%%QT_INCDIR%%/QtQuickTest/QtQuickTestVersion
+%%QT_INCDIR%%/QtQuickTest/qtquicktestversion.h
+%%QT_INCDIR%%/QtQuickTest/quicktest.h
+%%QT_INCDIR%%/QtQuickTest/quicktestglobal.h
+%%QT_INCDIR%%/QtQuickTestUtils/%%FULLVER%%/QtQuickTestUtils/private/geometrytestutils_p.h
+%%QT_INCDIR%%/QtQuickTestUtils/%%FULLVER%%/QtQuickTestUtils/private/platforminputcontext_p.h
+%%QT_INCDIR%%/QtQuickTestUtils/%%FULLVER%%/QtQuickTestUtils/private/platformquirks_p.h
+%%QT_INCDIR%%/QtQuickTestUtils/%%FULLVER%%/QtQuickTestUtils/private/qmlutils_p.h
+%%QT_INCDIR%%/QtQuickTestUtils/%%FULLVER%%/QtQuickTestUtils/private/testhttpserver_p.h
+%%QT_INCDIR%%/QtQuickTestUtils/%%FULLVER%%/QtQuickTestUtils/private/viewtestutils_p.h
+%%QT_INCDIR%%/QtQuickTestUtils/%%FULLVER%%/QtQuickTestUtils/private/visualtestutils_p.h
+%%QT_INCDIR%%/QtQuickTestUtils/QtQuickTestUtils
+%%QT_INCDIR%%/QtQuickTestUtils/QtQuickTestUtilsDepends
+%%QT_INCDIR%%/QtQuickTestUtils/QtQuickTestUtilsVersion
+%%QT_INCDIR%%/QtQuickTestUtils/qtquicktestutilsversion.h
+%%QT_INCDIR%%/QtQuickWidgets/%%FULLVER%%/QtQuickWidgets/private/qaccessiblequickwidget_p.h
+%%QT_INCDIR%%/QtQuickWidgets/%%FULLVER%%/QtQuickWidgets/private/qaccessiblequickwidgetfactory_p.h
+%%QT_INCDIR%%/QtQuickWidgets/%%FULLVER%%/QtQuickWidgets/private/qquickwidget_p.h
+%%QT_INCDIR%%/QtQuickWidgets/QQuickWidget
+%%QT_INCDIR%%/QtQuickWidgets/QtQuickWidgets
+%%QT_INCDIR%%/QtQuickWidgets/QtQuickWidgetsDepends
+%%QT_INCDIR%%/QtQuickWidgets/QtQuickWidgetsVersion
+%%QT_INCDIR%%/QtQuickWidgets/qquickwidget.h
+%%QT_INCDIR%%/QtQuickWidgets/qtquickwidgetsexports.h
+%%QT_INCDIR%%/QtQuickWidgets/qtquickwidgetsglobal.h
+%%QT_INCDIR%%/QtQuickWidgets/qtquickwidgetsversion.h
+lib/cmake/Qt6BuildInternals/StandaloneTests/QtDeclarativeTestsConfig.cmake
+lib/cmake/Qt6LabsAnimation/Qt6LabsAnimationAdditionalTargetInfo.cmake
+lib/cmake/Qt6LabsAnimation/Qt6LabsAnimationConfig.cmake
+lib/cmake/Qt6LabsAnimation/Qt6LabsAnimationConfigVersion.cmake
+lib/cmake/Qt6LabsAnimation/Qt6LabsAnimationConfigVersionImpl.cmake
+lib/cmake/Qt6LabsAnimation/Qt6LabsAnimationDependencies.cmake
+lib/cmake/Qt6LabsAnimation/Qt6LabsAnimationTargets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/Qt6LabsAnimation/Qt6LabsAnimationTargets.cmake
+lib/cmake/Qt6LabsAnimation/Qt6LabsAnimationVersionlessTargets.cmake
+lib/cmake/Qt6LabsFolderListModel/Qt6LabsFolderListModelAdditionalTargetInfo.cmake
+lib/cmake/Qt6LabsFolderListModel/Qt6LabsFolderListModelConfig.cmake
+lib/cmake/Qt6LabsFolderListModel/Qt6LabsFolderListModelConfigVersion.cmake
+lib/cmake/Qt6LabsFolderListModel/Qt6LabsFolderListModelConfigVersionImpl.cmake
+lib/cmake/Qt6LabsFolderListModel/Qt6LabsFolderListModelDependencies.cmake
+lib/cmake/Qt6LabsFolderListModel/Qt6LabsFolderListModelTargets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/Qt6LabsFolderListModel/Qt6LabsFolderListModelTargets.cmake
+lib/cmake/Qt6LabsFolderListModel/Qt6LabsFolderListModelVersionlessTargets.cmake
+lib/cmake/Qt6LabsQmlModels/Qt6LabsQmlModelsAdditionalTargetInfo.cmake
+lib/cmake/Qt6LabsQmlModels/Qt6LabsQmlModelsConfig.cmake
+lib/cmake/Qt6LabsQmlModels/Qt6LabsQmlModelsConfigVersion.cmake
+lib/cmake/Qt6LabsQmlModels/Qt6LabsQmlModelsConfigVersionImpl.cmake
+lib/cmake/Qt6LabsQmlModels/Qt6LabsQmlModelsDependencies.cmake
+lib/cmake/Qt6LabsQmlModels/Qt6LabsQmlModelsTargets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/Qt6LabsQmlModels/Qt6LabsQmlModelsTargets.cmake
+lib/cmake/Qt6LabsQmlModels/Qt6LabsQmlModelsVersionlessTargets.cmake
+lib/cmake/Qt6LabsSettings/Qt6LabsSettingsAdditionalTargetInfo.cmake
+lib/cmake/Qt6LabsSettings/Qt6LabsSettingsConfig.cmake
+lib/cmake/Qt6LabsSettings/Qt6LabsSettingsConfigVersion.cmake
+lib/cmake/Qt6LabsSettings/Qt6LabsSettingsConfigVersionImpl.cmake
+lib/cmake/Qt6LabsSettings/Qt6LabsSettingsDependencies.cmake
+lib/cmake/Qt6LabsSettings/Qt6LabsSettingsTargets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/Qt6LabsSettings/Qt6LabsSettingsTargets.cmake
+lib/cmake/Qt6LabsSettings/Qt6LabsSettingsVersionlessTargets.cmake
+lib/cmake/Qt6LabsSharedImage/Qt6LabsSharedImageAdditionalTargetInfo.cmake
+lib/cmake/Qt6LabsSharedImage/Qt6LabsSharedImageConfig.cmake
+lib/cmake/Qt6LabsSharedImage/Qt6LabsSharedImageConfigVersion.cmake
+lib/cmake/Qt6LabsSharedImage/Qt6LabsSharedImageConfigVersionImpl.cmake
+lib/cmake/Qt6LabsSharedImage/Qt6LabsSharedImageDependencies.cmake
+lib/cmake/Qt6LabsSharedImage/Qt6LabsSharedImageTargets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/Qt6LabsSharedImage/Qt6LabsSharedImageTargets.cmake
+lib/cmake/Qt6LabsSharedImage/Qt6LabsSharedImageVersionlessTargets.cmake
+lib/cmake/Qt6LabsWavefrontMesh/Qt6LabsWavefrontMeshAdditionalTargetInfo.cmake
+lib/cmake/Qt6LabsWavefrontMesh/Qt6LabsWavefrontMeshConfig.cmake
+lib/cmake/Qt6LabsWavefrontMesh/Qt6LabsWavefrontMeshConfigVersion.cmake
+lib/cmake/Qt6LabsWavefrontMesh/Qt6LabsWavefrontMeshConfigVersionImpl.cmake
+lib/cmake/Qt6LabsWavefrontMesh/Qt6LabsWavefrontMeshDependencies.cmake
+lib/cmake/Qt6LabsWavefrontMesh/Qt6LabsWavefrontMeshTargets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/Qt6LabsWavefrontMesh/Qt6LabsWavefrontMeshTargets.cmake
+lib/cmake/Qt6LabsWavefrontMesh/Qt6LabsWavefrontMeshVersionlessTargets.cmake
+lib/cmake/Qt6PacketProtocolPrivate/Qt6PacketProtocolPrivateAdditionalTargetInfo.cmake
+lib/cmake/Qt6PacketProtocolPrivate/Qt6PacketProtocolPrivateConfig.cmake
+lib/cmake/Qt6PacketProtocolPrivate/Qt6PacketProtocolPrivateConfigVersion.cmake
+lib/cmake/Qt6PacketProtocolPrivate/Qt6PacketProtocolPrivateConfigVersionImpl.cmake
+lib/cmake/Qt6PacketProtocolPrivate/Qt6PacketProtocolPrivateDependencies.cmake
+lib/cmake/Qt6PacketProtocolPrivate/Qt6PacketProtocolPrivateTargets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/Qt6PacketProtocolPrivate/Qt6PacketProtocolPrivateTargets.cmake
+lib/cmake/Qt6PacketProtocolPrivate/Qt6PacketProtocolPrivateVersionlessTargets.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6QuickTestpluginAdditionalTargetInfo.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6QuickTestpluginConfig.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6QuickTestpluginConfigVersion.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6QuickTestpluginConfigVersionImpl.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6QuickTestpluginTargets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6QuickTestpluginTargets.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6labsanimationpluginAdditionalTargetInfo.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6labsanimationpluginConfig.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6labsanimationpluginConfigVersion.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6labsanimationpluginConfigVersionImpl.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6labsanimationpluginTargets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6labsanimationpluginTargets.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6labsmodelspluginAdditionalTargetInfo.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6labsmodelspluginConfig.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6labsmodelspluginConfigVersion.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6labsmodelspluginConfigVersionImpl.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6labsmodelspluginTargets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6labsmodelspluginTargets.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6modelspluginAdditionalTargetInfo.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6modelspluginConfig.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6modelspluginConfigVersion.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6modelspluginConfigVersionImpl.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6modelspluginTargets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6modelspluginTargets.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6particlespluginAdditionalTargetInfo.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6particlespluginConfig.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6particlespluginConfigVersion.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6particlespluginConfigVersionImpl.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6particlespluginTargets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6particlespluginTargets.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qmlfolderlistmodelpluginAdditionalTargetInfo.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qmlfolderlistmodelpluginConfig.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qmlfolderlistmodelpluginConfigVersion.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qmlfolderlistmodelpluginConfigVersionImpl.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qmlfolderlistmodelpluginTargets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qmlfolderlistmodelpluginTargets.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qmllocalstoragepluginAdditionalTargetInfo.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qmllocalstoragepluginConfig.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qmllocalstoragepluginConfigVersion.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qmllocalstoragepluginConfigVersionImpl.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qmllocalstoragepluginTargets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qmllocalstoragepluginTargets.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qmlpluginAdditionalTargetInfo.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qmlpluginConfig.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qmlpluginConfigVersion.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qmlpluginConfigVersionImpl.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qmlpluginTargets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qmlpluginTargets.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qmlsettingspluginAdditionalTargetInfo.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qmlsettingspluginConfig.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qmlsettingspluginConfigVersion.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qmlsettingspluginConfigVersionImpl.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qmlsettingspluginTargets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qmlsettingspluginTargets.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qmlshapespluginAdditionalTargetInfo.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qmlshapespluginConfig.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qmlshapespluginConfigVersion.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qmlshapespluginConfigVersionImpl.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qmlshapespluginTargets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qmlshapespluginTargets.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qmlwavefrontmeshpluginAdditionalTargetInfo.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qmlwavefrontmeshpluginConfig.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qmlwavefrontmeshpluginConfigVersion.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qmlwavefrontmeshpluginConfigVersionImpl.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qmlwavefrontmeshpluginTargets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qmlwavefrontmeshpluginTargets.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qmlxmllistmodelpluginAdditionalTargetInfo.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qmlxmllistmodelpluginConfig.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qmlxmllistmodelpluginConfigVersion.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qmlxmllistmodelpluginConfigVersionImpl.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qmlxmllistmodelpluginTargets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qmlxmllistmodelpluginTargets.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qquicklayoutspluginAdditionalTargetInfo.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qquicklayoutspluginConfig.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qquicklayoutspluginConfigVersion.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qquicklayoutspluginConfigVersionImpl.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qquicklayoutspluginTargets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qquicklayoutspluginTargets.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qtlabsplatformpluginAdditionalTargetInfo.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qtlabsplatformpluginConfig.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qtlabsplatformpluginConfigVersion.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qtlabsplatformpluginConfigVersionImpl.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qtlabsplatformpluginTargets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qtlabsplatformpluginTargets.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qtqmlcorepluginAdditionalTargetInfo.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qtqmlcorepluginConfig.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qtqmlcorepluginConfigVersion.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qtqmlcorepluginConfigVersionImpl.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qtqmlcorepluginTargets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qtqmlcorepluginTargets.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qtquick2pluginAdditionalTargetInfo.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qtquick2pluginConfig.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qtquick2pluginConfigVersion.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qtquick2pluginConfigVersionImpl.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qtquick2pluginTargets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qtquick2pluginTargets.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qtquickcontrols2basicstyleimplpluginAdditionalTargetInfo.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qtquickcontrols2basicstyleimplpluginConfig.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qtquickcontrols2basicstyleimplpluginConfigVersion.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qtquickcontrols2basicstyleimplpluginConfigVersionImpl.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qtquickcontrols2basicstyleimplpluginTargets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qtquickcontrols2basicstyleimplpluginTargets.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qtquickcontrols2basicstylepluginAdditionalTargetInfo.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qtquickcontrols2basicstylepluginConfig.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qtquickcontrols2basicstylepluginConfigVersion.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qtquickcontrols2basicstylepluginConfigVersionImpl.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qtquickcontrols2basicstylepluginTargets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qtquickcontrols2basicstylepluginTargets.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qtquickcontrols2fusionstyleimplpluginAdditionalTargetInfo.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qtquickcontrols2fusionstyleimplpluginConfig.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qtquickcontrols2fusionstyleimplpluginConfigVersion.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qtquickcontrols2fusionstyleimplpluginConfigVersionImpl.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qtquickcontrols2fusionstyleimplpluginTargets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qtquickcontrols2fusionstyleimplpluginTargets.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qtquickcontrols2fusionstylepluginAdditionalTargetInfo.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qtquickcontrols2fusionstylepluginConfig.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qtquickcontrols2fusionstylepluginConfigVersion.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qtquickcontrols2fusionstylepluginConfigVersionImpl.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qtquickcontrols2fusionstylepluginTargets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qtquickcontrols2fusionstylepluginTargets.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qtquickcontrols2imaginestyleimplpluginAdditionalTargetInfo.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qtquickcontrols2imaginestyleimplpluginConfig.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qtquickcontrols2imaginestyleimplpluginConfigVersion.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qtquickcontrols2imaginestyleimplpluginConfigVersionImpl.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qtquickcontrols2imaginestyleimplpluginTargets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qtquickcontrols2imaginestyleimplpluginTargets.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qtquickcontrols2imaginestylepluginAdditionalTargetInfo.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qtquickcontrols2imaginestylepluginConfig.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qtquickcontrols2imaginestylepluginConfigVersion.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qtquickcontrols2imaginestylepluginConfigVersionImpl.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qtquickcontrols2imaginestylepluginTargets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qtquickcontrols2imaginestylepluginTargets.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qtquickcontrols2implpluginAdditionalTargetInfo.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qtquickcontrols2implpluginConfig.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qtquickcontrols2implpluginConfigVersion.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qtquickcontrols2implpluginConfigVersionImpl.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qtquickcontrols2implpluginTargets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qtquickcontrols2implpluginTargets.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qtquickcontrols2materialstyleimplpluginAdditionalTargetInfo.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qtquickcontrols2materialstyleimplpluginConfig.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qtquickcontrols2materialstyleimplpluginConfigVersion.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qtquickcontrols2materialstyleimplpluginConfigVersionImpl.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qtquickcontrols2materialstyleimplpluginTargets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qtquickcontrols2materialstyleimplpluginTargets.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qtquickcontrols2materialstylepluginAdditionalTargetInfo.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qtquickcontrols2materialstylepluginConfig.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qtquickcontrols2materialstylepluginConfigVersion.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qtquickcontrols2materialstylepluginConfigVersionImpl.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qtquickcontrols2materialstylepluginTargets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qtquickcontrols2materialstylepluginTargets.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qtquickcontrols2nativestylepluginAdditionalTargetInfo.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qtquickcontrols2nativestylepluginConfig.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qtquickcontrols2nativestylepluginConfigVersion.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qtquickcontrols2nativestylepluginConfigVersionImpl.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qtquickcontrols2nativestylepluginTargets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qtquickcontrols2nativestylepluginTargets.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qtquickcontrols2pluginAdditionalTargetInfo.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qtquickcontrols2pluginConfig.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qtquickcontrols2pluginConfigVersion.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qtquickcontrols2pluginConfigVersionImpl.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qtquickcontrols2pluginTargets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qtquickcontrols2pluginTargets.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qtquickcontrols2universalstyleimplpluginAdditionalTargetInfo.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qtquickcontrols2universalstyleimplpluginConfig.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qtquickcontrols2universalstyleimplpluginConfigVersion.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qtquickcontrols2universalstyleimplpluginConfigVersionImpl.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qtquickcontrols2universalstyleimplpluginTargets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qtquickcontrols2universalstyleimplpluginTargets.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qtquickcontrols2universalstylepluginAdditionalTargetInfo.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qtquickcontrols2universalstylepluginConfig.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qtquickcontrols2universalstylepluginConfigVersion.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qtquickcontrols2universalstylepluginConfigVersionImpl.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qtquickcontrols2universalstylepluginTargets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qtquickcontrols2universalstylepluginTargets.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qtquickdialogs2quickimplpluginAdditionalTargetInfo.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qtquickdialogs2quickimplpluginConfig.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qtquickdialogs2quickimplpluginConfigVersion.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qtquickdialogs2quickimplpluginConfigVersionImpl.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qtquickdialogs2quickimplpluginTargets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qtquickdialogs2quickimplpluginTargets.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qtquickdialogspluginAdditionalTargetInfo.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qtquickdialogspluginConfig.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qtquickdialogspluginConfigVersion.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qtquickdialogspluginConfigVersionImpl.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qtquickdialogspluginTargets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qtquickdialogspluginTargets.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qtquicktemplates2pluginAdditionalTargetInfo.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qtquicktemplates2pluginConfig.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qtquicktemplates2pluginConfigVersion.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qtquicktemplates2pluginConfigVersionImpl.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qtquicktemplates2pluginTargets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qtquicktemplates2pluginTargets.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6quicktoolingAdditionalTargetInfo.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6quicktoolingConfig.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6quicktoolingConfigVersion.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6quicktoolingConfigVersionImpl.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6quicktoolingTargets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6quicktoolingTargets.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6quickwindowAdditionalTargetInfo.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6quickwindowConfig.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6quickwindowConfigVersion.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6quickwindowConfigVersionImpl.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6quickwindowTargets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6quickwindowTargets.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6sharedimagepluginAdditionalTargetInfo.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6sharedimagepluginConfig.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6sharedimagepluginConfigVersion.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6sharedimagepluginConfigVersionImpl.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6sharedimagepluginTargets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6sharedimagepluginTargets.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6workerscriptpluginAdditionalTargetInfo.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6workerscriptpluginConfig.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6workerscriptpluginConfigVersion.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6workerscriptpluginConfigVersionImpl.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6workerscriptpluginTargets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6workerscriptpluginTargets.cmake
+lib/cmake/Qt6Qml/Qt6QDebugMessageServiceFactoryPluginAdditionalTargetInfo.cmake
+lib/cmake/Qt6Qml/Qt6QDebugMessageServiceFactoryPluginConfig.cmake
+lib/cmake/Qt6Qml/Qt6QDebugMessageServiceFactoryPluginConfigVersion.cmake
+lib/cmake/Qt6Qml/Qt6QDebugMessageServiceFactoryPluginConfigVersionImpl.cmake
+lib/cmake/Qt6Qml/Qt6QDebugMessageServiceFactoryPluginTargets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/Qt6Qml/Qt6QDebugMessageServiceFactoryPluginTargets.cmake
+lib/cmake/Qt6Qml/Qt6QLocalClientConnectionFactoryPluginAdditionalTargetInfo.cmake
+lib/cmake/Qt6Qml/Qt6QLocalClientConnectionFactoryPluginConfig.cmake
+lib/cmake/Qt6Qml/Qt6QLocalClientConnectionFactoryPluginConfigVersion.cmake
+lib/cmake/Qt6Qml/Qt6QLocalClientConnectionFactoryPluginConfigVersionImpl.cmake
+lib/cmake/Qt6Qml/Qt6QLocalClientConnectionFactoryPluginTargets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/Qt6Qml/Qt6QLocalClientConnectionFactoryPluginTargets.cmake
+lib/cmake/Qt6Qml/Qt6QQmlDebugServerFactoryPluginAdditionalTargetInfo.cmake
+lib/cmake/Qt6Qml/Qt6QQmlDebugServerFactoryPluginConfig.cmake
+lib/cmake/Qt6Qml/Qt6QQmlDebugServerFactoryPluginConfigVersion.cmake
+lib/cmake/Qt6Qml/Qt6QQmlDebugServerFactoryPluginConfigVersionImpl.cmake
+lib/cmake/Qt6Qml/Qt6QQmlDebugServerFactoryPluginTargets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/Qt6Qml/Qt6QQmlDebugServerFactoryPluginTargets.cmake
+lib/cmake/Qt6Qml/Qt6QQmlDebuggerServiceFactoryPluginAdditionalTargetInfo.cmake
+lib/cmake/Qt6Qml/Qt6QQmlDebuggerServiceFactoryPluginConfig.cmake
+lib/cmake/Qt6Qml/Qt6QQmlDebuggerServiceFactoryPluginConfigVersion.cmake
+lib/cmake/Qt6Qml/Qt6QQmlDebuggerServiceFactoryPluginConfigVersionImpl.cmake
+lib/cmake/Qt6Qml/Qt6QQmlDebuggerServiceFactoryPluginTargets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/Qt6Qml/Qt6QQmlDebuggerServiceFactoryPluginTargets.cmake
+lib/cmake/Qt6Qml/Qt6QQmlInspectorServiceFactoryPluginAdditionalTargetInfo.cmake
+lib/cmake/Qt6Qml/Qt6QQmlInspectorServiceFactoryPluginConfig.cmake
+lib/cmake/Qt6Qml/Qt6QQmlInspectorServiceFactoryPluginConfigVersion.cmake
+lib/cmake/Qt6Qml/Qt6QQmlInspectorServiceFactoryPluginConfigVersionImpl.cmake
+lib/cmake/Qt6Qml/Qt6QQmlInspectorServiceFactoryPluginTargets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/Qt6Qml/Qt6QQmlInspectorServiceFactoryPluginTargets.cmake
+lib/cmake/Qt6Qml/Qt6QQmlNativeDebugConnectorFactoryPluginAdditionalTargetInfo.cmake
+lib/cmake/Qt6Qml/Qt6QQmlNativeDebugConnectorFactoryPluginConfig.cmake
+lib/cmake/Qt6Qml/Qt6QQmlNativeDebugConnectorFactoryPluginConfigVersion.cmake
+lib/cmake/Qt6Qml/Qt6QQmlNativeDebugConnectorFactoryPluginConfigVersionImpl.cmake
+lib/cmake/Qt6Qml/Qt6QQmlNativeDebugConnectorFactoryPluginTargets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/Qt6Qml/Qt6QQmlNativeDebugConnectorFactoryPluginTargets.cmake
+lib/cmake/Qt6Qml/Qt6QQmlNativeDebugServiceFactoryPluginAdditionalTargetInfo.cmake
+lib/cmake/Qt6Qml/Qt6QQmlNativeDebugServiceFactoryPluginConfig.cmake
+lib/cmake/Qt6Qml/Qt6QQmlNativeDebugServiceFactoryPluginConfigVersion.cmake
+lib/cmake/Qt6Qml/Qt6QQmlNativeDebugServiceFactoryPluginConfigVersionImpl.cmake
+lib/cmake/Qt6Qml/Qt6QQmlNativeDebugServiceFactoryPluginTargets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/Qt6Qml/Qt6QQmlNativeDebugServiceFactoryPluginTargets.cmake
+lib/cmake/Qt6Qml/Qt6QQmlPreviewServiceFactoryPluginAdditionalTargetInfo.cmake
+lib/cmake/Qt6Qml/Qt6QQmlPreviewServiceFactoryPluginConfig.cmake
+lib/cmake/Qt6Qml/Qt6QQmlPreviewServiceFactoryPluginConfigVersion.cmake
+lib/cmake/Qt6Qml/Qt6QQmlPreviewServiceFactoryPluginConfigVersionImpl.cmake
+lib/cmake/Qt6Qml/Qt6QQmlPreviewServiceFactoryPluginTargets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/Qt6Qml/Qt6QQmlPreviewServiceFactoryPluginTargets.cmake
+lib/cmake/Qt6Qml/Qt6QQmlProfilerServiceFactoryPluginAdditionalTargetInfo.cmake
+lib/cmake/Qt6Qml/Qt6QQmlProfilerServiceFactoryPluginConfig.cmake
+lib/cmake/Qt6Qml/Qt6QQmlProfilerServiceFactoryPluginConfigVersion.cmake
+lib/cmake/Qt6Qml/Qt6QQmlProfilerServiceFactoryPluginConfigVersionImpl.cmake
+lib/cmake/Qt6Qml/Qt6QQmlProfilerServiceFactoryPluginTargets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/Qt6Qml/Qt6QQmlProfilerServiceFactoryPluginTargets.cmake
+lib/cmake/Qt6Qml/Qt6QQuickProfilerAdapterFactoryPluginAdditionalTargetInfo.cmake
+lib/cmake/Qt6Qml/Qt6QQuickProfilerAdapterFactoryPluginConfig.cmake
+lib/cmake/Qt6Qml/Qt6QQuickProfilerAdapterFactoryPluginConfigVersion.cmake
+lib/cmake/Qt6Qml/Qt6QQuickProfilerAdapterFactoryPluginConfigVersionImpl.cmake
+lib/cmake/Qt6Qml/Qt6QQuickProfilerAdapterFactoryPluginTargets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/Qt6Qml/Qt6QQuickProfilerAdapterFactoryPluginTargets.cmake
+lib/cmake/Qt6Qml/Qt6QTcpServerConnectionFactoryPluginAdditionalTargetInfo.cmake
+lib/cmake/Qt6Qml/Qt6QTcpServerConnectionFactoryPluginConfig.cmake
+lib/cmake/Qt6Qml/Qt6QTcpServerConnectionFactoryPluginConfigVersion.cmake
+lib/cmake/Qt6Qml/Qt6QTcpServerConnectionFactoryPluginConfigVersionImpl.cmake
+lib/cmake/Qt6Qml/Qt6QTcpServerConnectionFactoryPluginTargets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/Qt6Qml/Qt6QTcpServerConnectionFactoryPluginTargets.cmake
+lib/cmake/Qt6Qml/Qt6QmlAdditionalTargetInfo.cmake
+lib/cmake/Qt6Qml/Qt6QmlBuildInternals.cmake
+lib/cmake/Qt6Qml/Qt6QmlConfig.cmake
+lib/cmake/Qt6Qml/Qt6QmlConfigExtras.cmake
+lib/cmake/Qt6Qml/Qt6QmlConfigVersion.cmake
+lib/cmake/Qt6Qml/Qt6QmlConfigVersionImpl.cmake
+lib/cmake/Qt6Qml/Qt6QmlDependencies.cmake
+lib/cmake/Qt6Qml/Qt6QmlDeploySupport.cmake
+lib/cmake/Qt6Qml/Qt6QmlFindQmlscInternal.cmake
+lib/cmake/Qt6Qml/Qt6QmlMacros.cmake
+lib/cmake/Qt6Qml/Qt6QmlPluginTemplate.cpp.in
+lib/cmake/Qt6Qml/Qt6QmlTargets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/Qt6Qml/Qt6QmlTargets.cmake
+lib/cmake/Qt6Qml/Qt6QmlVersionlessTargets.cmake
+lib/cmake/Qt6Qml/Qt6qmldirTemplate.cmake.in
+lib/cmake/Qt6QmlCompilerPrivate/Qt6QmlCompilerPrivateAdditionalTargetInfo.cmake
+lib/cmake/Qt6QmlCompilerPrivate/Qt6QmlCompilerPrivateConfig.cmake
+lib/cmake/Qt6QmlCompilerPrivate/Qt6QmlCompilerPrivateConfigVersion.cmake
+lib/cmake/Qt6QmlCompilerPrivate/Qt6QmlCompilerPrivateConfigVersionImpl.cmake
+lib/cmake/Qt6QmlCompilerPrivate/Qt6QmlCompilerPrivateDependencies.cmake
+lib/cmake/Qt6QmlCompilerPrivate/Qt6QmlCompilerPrivateTargets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/Qt6QmlCompilerPrivate/Qt6QmlCompilerPrivateTargets.cmake
+lib/cmake/Qt6QmlCompilerPrivate/Qt6QmlCompilerPrivateVersionlessTargets.cmake
+lib/cmake/Qt6QmlCore/Qt6QmlCoreAdditionalTargetInfo.cmake
+lib/cmake/Qt6QmlCore/Qt6QmlCoreConfig.cmake
+lib/cmake/Qt6QmlCore/Qt6QmlCoreConfigVersion.cmake
+lib/cmake/Qt6QmlCore/Qt6QmlCoreConfigVersionImpl.cmake
+lib/cmake/Qt6QmlCore/Qt6QmlCoreDependencies.cmake
+lib/cmake/Qt6QmlCore/Qt6QmlCoreTargets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/Qt6QmlCore/Qt6QmlCoreTargets.cmake
+lib/cmake/Qt6QmlCore/Qt6QmlCoreVersionlessTargets.cmake
+lib/cmake/Qt6QmlDebugPrivate/Qt6QmlDebugPrivateAdditionalTargetInfo.cmake
+lib/cmake/Qt6QmlDebugPrivate/Qt6QmlDebugPrivateConfig.cmake
+lib/cmake/Qt6QmlDebugPrivate/Qt6QmlDebugPrivateConfigVersion.cmake
+lib/cmake/Qt6QmlDebugPrivate/Qt6QmlDebugPrivateConfigVersionImpl.cmake
+lib/cmake/Qt6QmlDebugPrivate/Qt6QmlDebugPrivateDependencies.cmake
+lib/cmake/Qt6QmlDebugPrivate/Qt6QmlDebugPrivateTargets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/Qt6QmlDebugPrivate/Qt6QmlDebugPrivateTargets.cmake
+lib/cmake/Qt6QmlDebugPrivate/Qt6QmlDebugPrivateVersionlessTargets.cmake
+lib/cmake/Qt6QmlDomPrivate/Qt6QmlDomPrivateAdditionalTargetInfo.cmake
+lib/cmake/Qt6QmlDomPrivate/Qt6QmlDomPrivateConfig.cmake
+lib/cmake/Qt6QmlDomPrivate/Qt6QmlDomPrivateConfigVersion.cmake
+lib/cmake/Qt6QmlDomPrivate/Qt6QmlDomPrivateConfigVersionImpl.cmake
+lib/cmake/Qt6QmlDomPrivate/Qt6QmlDomPrivateDependencies.cmake
+lib/cmake/Qt6QmlDomPrivate/Qt6QmlDomPrivateTargets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/Qt6QmlDomPrivate/Qt6QmlDomPrivateTargets.cmake
+lib/cmake/Qt6QmlDomPrivate/Qt6QmlDomPrivateVersionlessTargets.cmake
+lib/cmake/Qt6QmlImportScanner/Qt6QmlImportScannerConfig.cmake
+lib/cmake/Qt6QmlImportScanner/Qt6QmlImportScannerConfigVersion.cmake
+lib/cmake/Qt6QmlImportScanner/Qt6QmlImportScannerConfigVersionImpl.cmake
+lib/cmake/Qt6QmlImportScanner/Qt6QmlImportScannerDependencies.cmake
+lib/cmake/Qt6QmlIntegration/Qt6QmlIntegrationAdditionalTargetInfo.cmake
+lib/cmake/Qt6QmlIntegration/Qt6QmlIntegrationConfig.cmake
+lib/cmake/Qt6QmlIntegration/Qt6QmlIntegrationConfigVersion.cmake
+lib/cmake/Qt6QmlIntegration/Qt6QmlIntegrationConfigVersionImpl.cmake
+lib/cmake/Qt6QmlIntegration/Qt6QmlIntegrationTargets.cmake
+lib/cmake/Qt6QmlIntegration/Qt6QmlIntegrationVersionlessTargets.cmake
+lib/cmake/Qt6QmlLintPrivate/Qt6QmlLintPrivateAdditionalTargetInfo.cmake
+lib/cmake/Qt6QmlLintPrivate/Qt6QmlLintPrivateConfig.cmake
+lib/cmake/Qt6QmlLintPrivate/Qt6QmlLintPrivateConfigVersion.cmake
+lib/cmake/Qt6QmlLintPrivate/Qt6QmlLintPrivateConfigVersionImpl.cmake
+lib/cmake/Qt6QmlLintPrivate/Qt6QmlLintPrivateDependencies.cmake
+lib/cmake/Qt6QmlLintPrivate/Qt6QmlLintPrivateTargets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/Qt6QmlLintPrivate/Qt6QmlLintPrivateTargets.cmake
+lib/cmake/Qt6QmlLintPrivate/Qt6QmlLintPrivateVersionlessTargets.cmake
+lib/cmake/Qt6QmlLocalStorage/Qt6QmlLocalStorageAdditionalTargetInfo.cmake
+lib/cmake/Qt6QmlLocalStorage/Qt6QmlLocalStorageConfig.cmake
+lib/cmake/Qt6QmlLocalStorage/Qt6QmlLocalStorageConfigVersion.cmake
+lib/cmake/Qt6QmlLocalStorage/Qt6QmlLocalStorageConfigVersionImpl.cmake
+lib/cmake/Qt6QmlLocalStorage/Qt6QmlLocalStorageDependencies.cmake
+lib/cmake/Qt6QmlLocalStorage/Qt6QmlLocalStorageTargets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/Qt6QmlLocalStorage/Qt6QmlLocalStorageTargets.cmake
+lib/cmake/Qt6QmlLocalStorage/Qt6QmlLocalStorageVersionlessTargets.cmake
+lib/cmake/Qt6QmlModels/Qt6QmlModelsAdditionalTargetInfo.cmake
+lib/cmake/Qt6QmlModels/Qt6QmlModelsConfig.cmake
+lib/cmake/Qt6QmlModels/Qt6QmlModelsConfigVersion.cmake
+lib/cmake/Qt6QmlModels/Qt6QmlModelsConfigVersionImpl.cmake
+lib/cmake/Qt6QmlModels/Qt6QmlModelsDependencies.cmake
+lib/cmake/Qt6QmlModels/Qt6QmlModelsTargets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/Qt6QmlModels/Qt6QmlModelsTargets.cmake
+lib/cmake/Qt6QmlModels/Qt6QmlModelsVersionlessTargets.cmake
+lib/cmake/Qt6QmlTools/Qt6QmlToolsAdditionalTargetInfo.cmake
+lib/cmake/Qt6QmlTools/Qt6QmlToolsConfig.cmake
+lib/cmake/Qt6QmlTools/Qt6QmlToolsConfigVersion.cmake
+lib/cmake/Qt6QmlTools/Qt6QmlToolsConfigVersionImpl.cmake
+lib/cmake/Qt6QmlTools/Qt6QmlToolsDependencies.cmake
+lib/cmake/Qt6QmlTools/Qt6QmlToolsTargets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/Qt6QmlTools/Qt6QmlToolsTargets.cmake
+lib/cmake/Qt6QmlTools/Qt6QmlToolsVersionlessTargets.cmake
+lib/cmake/Qt6QmlWorkerScript/Qt6QmlWorkerScriptAdditionalTargetInfo.cmake
+lib/cmake/Qt6QmlWorkerScript/Qt6QmlWorkerScriptConfig.cmake
+lib/cmake/Qt6QmlWorkerScript/Qt6QmlWorkerScriptConfigVersion.cmake
+lib/cmake/Qt6QmlWorkerScript/Qt6QmlWorkerScriptConfigVersionImpl.cmake
+lib/cmake/Qt6QmlWorkerScript/Qt6QmlWorkerScriptDependencies.cmake
+lib/cmake/Qt6QmlWorkerScript/Qt6QmlWorkerScriptTargets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/Qt6QmlWorkerScript/Qt6QmlWorkerScriptTargets.cmake
+lib/cmake/Qt6QmlWorkerScript/Qt6QmlWorkerScriptVersionlessTargets.cmake
+lib/cmake/Qt6QmlXmlListModel/Qt6QmlXmlListModelAdditionalTargetInfo.cmake
+lib/cmake/Qt6QmlXmlListModel/Qt6QmlXmlListModelConfig.cmake
+lib/cmake/Qt6QmlXmlListModel/Qt6QmlXmlListModelConfigVersion.cmake
+lib/cmake/Qt6QmlXmlListModel/Qt6QmlXmlListModelConfigVersionImpl.cmake
+lib/cmake/Qt6QmlXmlListModel/Qt6QmlXmlListModelDependencies.cmake
+lib/cmake/Qt6QmlXmlListModel/Qt6QmlXmlListModelTargets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/Qt6QmlXmlListModel/Qt6QmlXmlListModelTargets.cmake
+lib/cmake/Qt6QmlXmlListModel/Qt6QmlXmlListModelVersionlessTargets.cmake
+lib/cmake/Qt6Quick/Qt6QuickAdditionalTargetInfo.cmake
+lib/cmake/Qt6Quick/Qt6QuickConfig.cmake
+lib/cmake/Qt6Quick/Qt6QuickConfigVersion.cmake
+lib/cmake/Qt6Quick/Qt6QuickConfigVersionImpl.cmake
+lib/cmake/Qt6Quick/Qt6QuickDependencies.cmake
+lib/cmake/Qt6Quick/Qt6QuickTargets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/Qt6Quick/Qt6QuickTargets.cmake
+lib/cmake/Qt6Quick/Qt6QuickVersionlessTargets.cmake
+lib/cmake/Qt6QuickControls2/Qt6QuickControls2AdditionalTargetInfo.cmake
+lib/cmake/Qt6QuickControls2/Qt6QuickControls2Config.cmake
+lib/cmake/Qt6QuickControls2/Qt6QuickControls2ConfigVersion.cmake
+lib/cmake/Qt6QuickControls2/Qt6QuickControls2ConfigVersionImpl.cmake
+lib/cmake/Qt6QuickControls2/Qt6QuickControls2Dependencies.cmake
+lib/cmake/Qt6QuickControls2/Qt6QuickControls2Targets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/Qt6QuickControls2/Qt6QuickControls2Targets.cmake
+lib/cmake/Qt6QuickControls2/Qt6QuickControls2VersionlessTargets.cmake
+lib/cmake/Qt6QuickControls2Impl/Qt6QuickControls2ImplAdditionalTargetInfo.cmake
+lib/cmake/Qt6QuickControls2Impl/Qt6QuickControls2ImplConfig.cmake
+lib/cmake/Qt6QuickControls2Impl/Qt6QuickControls2ImplConfigVersion.cmake
+lib/cmake/Qt6QuickControls2Impl/Qt6QuickControls2ImplConfigVersionImpl.cmake
+lib/cmake/Qt6QuickControls2Impl/Qt6QuickControls2ImplDependencies.cmake
+lib/cmake/Qt6QuickControls2Impl/Qt6QuickControls2ImplTargets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/Qt6QuickControls2Impl/Qt6QuickControls2ImplTargets.cmake
+lib/cmake/Qt6QuickControls2Impl/Qt6QuickControls2ImplVersionlessTargets.cmake
+lib/cmake/Qt6QuickControlsTestUtilsPrivate/Qt6QuickControlsTestUtilsPrivateAdditionalTargetInfo.cmake
+lib/cmake/Qt6QuickControlsTestUtilsPrivate/Qt6QuickControlsTestUtilsPrivateConfig.cmake
+lib/cmake/Qt6QuickControlsTestUtilsPrivate/Qt6QuickControlsTestUtilsPrivateConfigVersion.cmake
+lib/cmake/Qt6QuickControlsTestUtilsPrivate/Qt6QuickControlsTestUtilsPrivateConfigVersionImpl.cmake
+lib/cmake/Qt6QuickControlsTestUtilsPrivate/Qt6QuickControlsTestUtilsPrivateDependencies.cmake
+lib/cmake/Qt6QuickControlsTestUtilsPrivate/Qt6QuickControlsTestUtilsPrivateTargets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/Qt6QuickControlsTestUtilsPrivate/Qt6QuickControlsTestUtilsPrivateTargets.cmake
+lib/cmake/Qt6QuickControlsTestUtilsPrivate/Qt6QuickControlsTestUtilsPrivateVersionlessTargets.cmake
+lib/cmake/Qt6QuickDialogs2/Qt6QuickDialogs2AdditionalTargetInfo.cmake
+lib/cmake/Qt6QuickDialogs2/Qt6QuickDialogs2Config.cmake
+lib/cmake/Qt6QuickDialogs2/Qt6QuickDialogs2ConfigVersion.cmake
+lib/cmake/Qt6QuickDialogs2/Qt6QuickDialogs2ConfigVersionImpl.cmake
+lib/cmake/Qt6QuickDialogs2/Qt6QuickDialogs2Dependencies.cmake
+lib/cmake/Qt6QuickDialogs2/Qt6QuickDialogs2Targets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/Qt6QuickDialogs2/Qt6QuickDialogs2Targets.cmake
+lib/cmake/Qt6QuickDialogs2/Qt6QuickDialogs2VersionlessTargets.cmake
+lib/cmake/Qt6QuickDialogs2QuickImpl/Qt6QuickDialogs2QuickImplAdditionalTargetInfo.cmake
+lib/cmake/Qt6QuickDialogs2QuickImpl/Qt6QuickDialogs2QuickImplConfig.cmake
+lib/cmake/Qt6QuickDialogs2QuickImpl/Qt6QuickDialogs2QuickImplConfigVersion.cmake
+lib/cmake/Qt6QuickDialogs2QuickImpl/Qt6QuickDialogs2QuickImplConfigVersionImpl.cmake
+lib/cmake/Qt6QuickDialogs2QuickImpl/Qt6QuickDialogs2QuickImplDependencies.cmake
+lib/cmake/Qt6QuickDialogs2QuickImpl/Qt6QuickDialogs2QuickImplTargets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/Qt6QuickDialogs2QuickImpl/Qt6QuickDialogs2QuickImplTargets.cmake
+lib/cmake/Qt6QuickDialogs2QuickImpl/Qt6QuickDialogs2QuickImplVersionlessTargets.cmake
+lib/cmake/Qt6QuickDialogs2Utils/Qt6QuickDialogs2UtilsAdditionalTargetInfo.cmake
+lib/cmake/Qt6QuickDialogs2Utils/Qt6QuickDialogs2UtilsConfig.cmake
+lib/cmake/Qt6QuickDialogs2Utils/Qt6QuickDialogs2UtilsConfigVersion.cmake
+lib/cmake/Qt6QuickDialogs2Utils/Qt6QuickDialogs2UtilsConfigVersionImpl.cmake
+lib/cmake/Qt6QuickDialogs2Utils/Qt6QuickDialogs2UtilsDependencies.cmake
+lib/cmake/Qt6QuickDialogs2Utils/Qt6QuickDialogs2UtilsTargets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/Qt6QuickDialogs2Utils/Qt6QuickDialogs2UtilsTargets.cmake
+lib/cmake/Qt6QuickDialogs2Utils/Qt6QuickDialogs2UtilsVersionlessTargets.cmake
+lib/cmake/Qt6QuickLayouts/Qt6QuickLayoutsAdditionalTargetInfo.cmake
+lib/cmake/Qt6QuickLayouts/Qt6QuickLayoutsConfig.cmake
+lib/cmake/Qt6QuickLayouts/Qt6QuickLayoutsConfigVersion.cmake
+lib/cmake/Qt6QuickLayouts/Qt6QuickLayoutsConfigVersionImpl.cmake
+lib/cmake/Qt6QuickLayouts/Qt6QuickLayoutsDependencies.cmake
+lib/cmake/Qt6QuickLayouts/Qt6QuickLayoutsTargets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/Qt6QuickLayouts/Qt6QuickLayoutsTargets.cmake
+lib/cmake/Qt6QuickLayouts/Qt6QuickLayoutsVersionlessTargets.cmake
+lib/cmake/Qt6QuickParticlesPrivate/Qt6QuickParticlesPrivateAdditionalTargetInfo.cmake
+lib/cmake/Qt6QuickParticlesPrivate/Qt6QuickParticlesPrivateConfig.cmake
+lib/cmake/Qt6QuickParticlesPrivate/Qt6QuickParticlesPrivateConfigVersion.cmake
+lib/cmake/Qt6QuickParticlesPrivate/Qt6QuickParticlesPrivateConfigVersionImpl.cmake
+lib/cmake/Qt6QuickParticlesPrivate/Qt6QuickParticlesPrivateDependencies.cmake
+lib/cmake/Qt6QuickParticlesPrivate/Qt6QuickParticlesPrivateTargets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/Qt6QuickParticlesPrivate/Qt6QuickParticlesPrivateTargets.cmake
+lib/cmake/Qt6QuickParticlesPrivate/Qt6QuickParticlesPrivateVersionlessTargets.cmake
+lib/cmake/Qt6QuickShapesPrivate/Qt6QuickShapesPrivateAdditionalTargetInfo.cmake
+lib/cmake/Qt6QuickShapesPrivate/Qt6QuickShapesPrivateConfig.cmake
+lib/cmake/Qt6QuickShapesPrivate/Qt6QuickShapesPrivateConfigVersion.cmake
+lib/cmake/Qt6QuickShapesPrivate/Qt6QuickShapesPrivateConfigVersionImpl.cmake
+lib/cmake/Qt6QuickShapesPrivate/Qt6QuickShapesPrivateDependencies.cmake
+lib/cmake/Qt6QuickShapesPrivate/Qt6QuickShapesPrivateTargets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/Qt6QuickShapesPrivate/Qt6QuickShapesPrivateTargets.cmake
+lib/cmake/Qt6QuickShapesPrivate/Qt6QuickShapesPrivateVersionlessTargets.cmake
+lib/cmake/Qt6QuickTemplates2/Qt6QuickTemplates2AdditionalTargetInfo.cmake
+lib/cmake/Qt6QuickTemplates2/Qt6QuickTemplates2Config.cmake
+lib/cmake/Qt6QuickTemplates2/Qt6QuickTemplates2ConfigVersion.cmake
+lib/cmake/Qt6QuickTemplates2/Qt6QuickTemplates2ConfigVersionImpl.cmake
+lib/cmake/Qt6QuickTemplates2/Qt6QuickTemplates2Dependencies.cmake
+lib/cmake/Qt6QuickTemplates2/Qt6QuickTemplates2Targets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/Qt6QuickTemplates2/Qt6QuickTemplates2Targets.cmake
+lib/cmake/Qt6QuickTemplates2/Qt6QuickTemplates2VersionlessTargets.cmake
+lib/cmake/Qt6QuickTest/Qt6QuickTestAdditionalTargetInfo.cmake
+lib/cmake/Qt6QuickTest/Qt6QuickTestConfig.cmake
+lib/cmake/Qt6QuickTest/Qt6QuickTestConfigVersion.cmake
+lib/cmake/Qt6QuickTest/Qt6QuickTestConfigVersionImpl.cmake
+lib/cmake/Qt6QuickTest/Qt6QuickTestDependencies.cmake
+lib/cmake/Qt6QuickTest/Qt6QuickTestTargets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/Qt6QuickTest/Qt6QuickTestTargets.cmake
+lib/cmake/Qt6QuickTest/Qt6QuickTestVersionlessTargets.cmake
+lib/cmake/Qt6QuickTestUtilsPrivate/Qt6QuickTestUtilsPrivateAdditionalTargetInfo.cmake
+lib/cmake/Qt6QuickTestUtilsPrivate/Qt6QuickTestUtilsPrivateConfig.cmake
+lib/cmake/Qt6QuickTestUtilsPrivate/Qt6QuickTestUtilsPrivateConfigVersion.cmake
+lib/cmake/Qt6QuickTestUtilsPrivate/Qt6QuickTestUtilsPrivateConfigVersionImpl.cmake
+lib/cmake/Qt6QuickTestUtilsPrivate/Qt6QuickTestUtilsPrivateDependencies.cmake
+lib/cmake/Qt6QuickTestUtilsPrivate/Qt6QuickTestUtilsPrivateTargets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/Qt6QuickTestUtilsPrivate/Qt6QuickTestUtilsPrivateTargets.cmake
+lib/cmake/Qt6QuickTestUtilsPrivate/Qt6QuickTestUtilsPrivateVersionlessTargets.cmake
+lib/cmake/Qt6QuickWidgets/Qt6QuickWidgetsAdditionalTargetInfo.cmake
+lib/cmake/Qt6QuickWidgets/Qt6QuickWidgetsConfig.cmake
+lib/cmake/Qt6QuickWidgets/Qt6QuickWidgetsConfigVersion.cmake
+lib/cmake/Qt6QuickWidgets/Qt6QuickWidgetsConfigVersionImpl.cmake
+lib/cmake/Qt6QuickWidgets/Qt6QuickWidgetsDependencies.cmake
+lib/cmake/Qt6QuickWidgets/Qt6QuickWidgetsTargets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/Qt6QuickWidgets/Qt6QuickWidgetsTargets.cmake
+lib/cmake/Qt6QuickWidgets/Qt6QuickWidgetsVersionlessTargets.cmake
+%%QT_BINDIR%%/qml
+%%QT_BINDIR%%/qmldom
+%%QT_BINDIR%%/qmleasing
+%%QT_BINDIR%%/qmlformat
+%%QT_BINDIR%%/qmllint
+%%QT_BINDIR%%/qmlplugindump
+%%QT_BINDIR%%/qmlpreview
+%%QT_BINDIR%%/qmlprofiler
+%%QT_BINDIR%%/qmlscene
+%%QT_BINDIR%%/qmltc
+%%QT_BINDIR%%/qmltestrunner
+%%QT_BINDIR%%/qmltime
+%%QT_LIBDIR%%/libQt6LabsAnimation.prl
+%%QT_LIBDIR%%/libQt6LabsAnimation.so
+%%QT_LIBDIR%%/libQt6LabsAnimation.so.6
+%%QT_LIBDIR%%/libQt6LabsAnimation.so.%%FULLVER%%
+%%QT_LIBDIR%%/libQt6LabsFolderListModel.prl
+%%QT_LIBDIR%%/libQt6LabsFolderListModel.so
+%%QT_LIBDIR%%/libQt6LabsFolderListModel.so.6
+%%QT_LIBDIR%%/libQt6LabsFolderListModel.so.%%FULLVER%%
+%%QT_LIBDIR%%/libQt6LabsQmlModels.prl
+%%QT_LIBDIR%%/libQt6LabsQmlModels.so
+%%QT_LIBDIR%%/libQt6LabsQmlModels.so.6
+%%QT_LIBDIR%%/libQt6LabsQmlModels.so.%%FULLVER%%
+%%QT_LIBDIR%%/libQt6LabsSettings.prl
+%%QT_LIBDIR%%/libQt6LabsSettings.so
+%%QT_LIBDIR%%/libQt6LabsSettings.so.6
+%%QT_LIBDIR%%/libQt6LabsSettings.so.%%FULLVER%%
+%%QT_LIBDIR%%/libQt6LabsSharedImage.prl
+%%QT_LIBDIR%%/libQt6LabsSharedImage.so
+%%QT_LIBDIR%%/libQt6LabsSharedImage.so.6
+%%QT_LIBDIR%%/libQt6LabsSharedImage.so.%%FULLVER%%
+%%QT_LIBDIR%%/libQt6LabsWavefrontMesh.prl
+%%QT_LIBDIR%%/libQt6LabsWavefrontMesh.so
+%%QT_LIBDIR%%/libQt6LabsWavefrontMesh.so.6
+%%QT_LIBDIR%%/libQt6LabsWavefrontMesh.so.%%FULLVER%%
+%%QT_LIBDIR%%/libQt6PacketProtocol.a
+%%QT_LIBDIR%%/libQt6PacketProtocol.prl
+%%QT_LIBDIR%%/libQt6Qml.prl
+%%QT_LIBDIR%%/libQt6Qml.so
+%%QT_LIBDIR%%/libQt6Qml.so.6
+%%QT_LIBDIR%%/libQt6Qml.so.%%FULLVER%%
+%%QT_LIBDIR%%/libQt6QmlCompiler.a
+%%QT_LIBDIR%%/libQt6QmlCompiler.prl
+%%QT_LIBDIR%%/libQt6QmlCore.prl
+%%QT_LIBDIR%%/libQt6QmlCore.so
+%%QT_LIBDIR%%/libQt6QmlCore.so.6
+%%QT_LIBDIR%%/libQt6QmlCore.so.%%FULLVER%%
+%%QT_LIBDIR%%/libQt6QmlDebug.a
+%%QT_LIBDIR%%/libQt6QmlDebug.prl
+%%QT_LIBDIR%%/libQt6QmlDom.a
+%%QT_LIBDIR%%/libQt6QmlDom.prl
+%%QT_LIBDIR%%/libQt6QmlLint.a
+%%QT_LIBDIR%%/libQt6QmlLint.prl
+%%QT_LIBDIR%%/libQt6QmlLocalStorage.prl
+%%QT_LIBDIR%%/libQt6QmlLocalStorage.so
+%%QT_LIBDIR%%/libQt6QmlLocalStorage.so.6
+%%QT_LIBDIR%%/libQt6QmlLocalStorage.so.%%FULLVER%%
+%%QT_LIBDIR%%/libQt6QmlModels.prl
+%%QT_LIBDIR%%/libQt6QmlModels.so
+%%QT_LIBDIR%%/libQt6QmlModels.so.6
+%%QT_LIBDIR%%/libQt6QmlModels.so.%%FULLVER%%
+%%QT_LIBDIR%%/libQt6QmlWorkerScript.prl
+%%QT_LIBDIR%%/libQt6QmlWorkerScript.so
+%%QT_LIBDIR%%/libQt6QmlWorkerScript.so.6
+%%QT_LIBDIR%%/libQt6QmlWorkerScript.so.%%FULLVER%%
+%%QT_LIBDIR%%/libQt6QmlXmlListModel.prl
+%%QT_LIBDIR%%/libQt6QmlXmlListModel.so
+%%QT_LIBDIR%%/libQt6QmlXmlListModel.so.6
+%%QT_LIBDIR%%/libQt6QmlXmlListModel.so.%%FULLVER%%
+%%QT_LIBDIR%%/libQt6Quick.prl
+%%QT_LIBDIR%%/libQt6Quick.so
+%%QT_LIBDIR%%/libQt6Quick.so.6
+%%QT_LIBDIR%%/libQt6Quick.so.%%FULLVER%%
+%%QT_LIBDIR%%/libQt6QuickControls2.prl
+%%QT_LIBDIR%%/libQt6QuickControls2.so
+%%QT_LIBDIR%%/libQt6QuickControls2.so.6
+%%QT_LIBDIR%%/libQt6QuickControls2.so.%%FULLVER%%
+%%QT_LIBDIR%%/libQt6QuickControls2Impl.prl
+%%QT_LIBDIR%%/libQt6QuickControls2Impl.so
+%%QT_LIBDIR%%/libQt6QuickControls2Impl.so.6
+%%QT_LIBDIR%%/libQt6QuickControls2Impl.so.%%FULLVER%%
+%%QT_LIBDIR%%/libQt6QuickControlsTestUtils.a
+%%QT_LIBDIR%%/libQt6QuickControlsTestUtils.prl
+%%QT_LIBDIR%%/libQt6QuickDialogs2.prl
+%%QT_LIBDIR%%/libQt6QuickDialogs2.so
+%%QT_LIBDIR%%/libQt6QuickDialogs2.so.6
+%%QT_LIBDIR%%/libQt6QuickDialogs2.so.%%FULLVER%%
+%%QT_LIBDIR%%/libQt6QuickDialogs2QuickImpl.prl
+%%QT_LIBDIR%%/libQt6QuickDialogs2QuickImpl.so
+%%QT_LIBDIR%%/libQt6QuickDialogs2QuickImpl.so.6
+%%QT_LIBDIR%%/libQt6QuickDialogs2QuickImpl.so.%%FULLVER%%
+%%QT_LIBDIR%%/libQt6QuickDialogs2Utils.prl
+%%QT_LIBDIR%%/libQt6QuickDialogs2Utils.so
+%%QT_LIBDIR%%/libQt6QuickDialogs2Utils.so.6
+%%QT_LIBDIR%%/libQt6QuickDialogs2Utils.so.%%FULLVER%%
+%%QT_LIBDIR%%/libQt6QuickLayouts.prl
+%%QT_LIBDIR%%/libQt6QuickLayouts.so
+%%QT_LIBDIR%%/libQt6QuickLayouts.so.6
+%%QT_LIBDIR%%/libQt6QuickLayouts.so.%%FULLVER%%
+%%QT_LIBDIR%%/libQt6QuickParticles.prl
+%%QT_LIBDIR%%/libQt6QuickParticles.so
+%%QT_LIBDIR%%/libQt6QuickParticles.so.6
+%%QT_LIBDIR%%/libQt6QuickParticles.so.%%FULLVER%%
+%%QT_LIBDIR%%/libQt6QuickShapes.prl
+%%QT_LIBDIR%%/libQt6QuickShapes.so
+%%QT_LIBDIR%%/libQt6QuickShapes.so.6
+%%QT_LIBDIR%%/libQt6QuickShapes.so.%%FULLVER%%
+%%QT_LIBDIR%%/libQt6QuickTemplates2.prl
+%%QT_LIBDIR%%/libQt6QuickTemplates2.so
+%%QT_LIBDIR%%/libQt6QuickTemplates2.so.6
+%%QT_LIBDIR%%/libQt6QuickTemplates2.so.%%FULLVER%%
+%%QT_LIBDIR%%/libQt6QuickTest.prl
+%%QT_LIBDIR%%/libQt6QuickTest.so
+%%QT_LIBDIR%%/libQt6QuickTest.so.6
+%%QT_LIBDIR%%/libQt6QuickTest.so.%%FULLVER%%
+%%QT_LIBDIR%%/libQt6QuickTestUtils.a
+%%QT_LIBDIR%%/libQt6QuickTestUtils.prl
+%%QT_LIBDIR%%/libQt6QuickWidgets.prl
+%%QT_LIBDIR%%/libQt6QuickWidgets.so
+%%QT_LIBDIR%%/libQt6QuickWidgets.so.6
+%%QT_LIBDIR%%/libQt6QuickWidgets.so.%%FULLVER%%
+%%QT_LIBDIR%%/metatypes/qt6labsanimation_%%CMAKE_BUILD_TYPE%%_metatypes.json
+%%QT_LIBDIR%%/metatypes/qt6labsfolderlistmodel_%%CMAKE_BUILD_TYPE%%_metatypes.json
+%%QT_LIBDIR%%/metatypes/qt6labsqmlmodels_%%CMAKE_BUILD_TYPE%%_metatypes.json
+%%QT_LIBDIR%%/metatypes/qt6labssettings_%%CMAKE_BUILD_TYPE%%_metatypes.json
+%%QT_LIBDIR%%/metatypes/qt6labssharedimage_%%CMAKE_BUILD_TYPE%%_metatypes.json
+%%QT_LIBDIR%%/metatypes/qt6labswavefrontmesh_%%CMAKE_BUILD_TYPE%%_metatypes.json
+%%QT_LIBDIR%%/metatypes/qt6packetprotocolprivate_%%CMAKE_BUILD_TYPE%%_metatypes.json
+%%QT_LIBDIR%%/metatypes/qt6qml_%%CMAKE_BUILD_TYPE%%_metatypes.json
+%%QT_LIBDIR%%/metatypes/qt6qmlcompilerprivate_%%CMAKE_BUILD_TYPE%%_metatypes.json
+%%QT_LIBDIR%%/metatypes/qt6qmlcore_%%CMAKE_BUILD_TYPE%%_metatypes.json
+%%QT_LIBDIR%%/metatypes/qt6qmldebugprivate_%%CMAKE_BUILD_TYPE%%_metatypes.json
+%%QT_LIBDIR%%/metatypes/qt6qmldomprivate_%%CMAKE_BUILD_TYPE%%_metatypes.json
+%%QT_LIBDIR%%/metatypes/qt6qmllintprivate_%%CMAKE_BUILD_TYPE%%_metatypes.json
+%%QT_LIBDIR%%/metatypes/qt6qmllocalstorage_%%CMAKE_BUILD_TYPE%%_metatypes.json
+%%QT_LIBDIR%%/metatypes/qt6qmlmodels_%%CMAKE_BUILD_TYPE%%_metatypes.json
+%%QT_LIBDIR%%/metatypes/qt6qmlworkerscript_%%CMAKE_BUILD_TYPE%%_metatypes.json
+%%QT_LIBDIR%%/metatypes/qt6qmlxmllistmodel_%%CMAKE_BUILD_TYPE%%_metatypes.json
+%%QT_LIBDIR%%/metatypes/qt6quick_%%CMAKE_BUILD_TYPE%%_metatypes.json
+%%QT_LIBDIR%%/metatypes/qt6quickcontrols2_%%CMAKE_BUILD_TYPE%%_metatypes.json
+%%QT_LIBDIR%%/metatypes/qt6quickcontrols2impl_%%CMAKE_BUILD_TYPE%%_metatypes.json
+%%QT_LIBDIR%%/metatypes/qt6quickcontrolstestutilsprivate_%%CMAKE_BUILD_TYPE%%_metatypes.json
+%%QT_LIBDIR%%/metatypes/qt6quickdialogs2_%%CMAKE_BUILD_TYPE%%_metatypes.json
+%%QT_LIBDIR%%/metatypes/qt6quickdialogs2quickimpl_%%CMAKE_BUILD_TYPE%%_metatypes.json
+%%QT_LIBDIR%%/metatypes/qt6quickdialogs2utils_%%CMAKE_BUILD_TYPE%%_metatypes.json
+%%QT_LIBDIR%%/metatypes/qt6quicklayouts_%%CMAKE_BUILD_TYPE%%_metatypes.json
+%%QT_LIBDIR%%/metatypes/qt6quickparticlesprivate_%%CMAKE_BUILD_TYPE%%_metatypes.json
+%%QT_LIBDIR%%/metatypes/qt6quickshapesprivate_%%CMAKE_BUILD_TYPE%%_metatypes.json
+%%QT_LIBDIR%%/metatypes/qt6quicktemplates2_%%CMAKE_BUILD_TYPE%%_metatypes.json
+%%QT_LIBDIR%%/metatypes/qt6quicktest_%%CMAKE_BUILD_TYPE%%_metatypes.json
+%%QT_LIBDIR%%/metatypes/qt6quicktestutilsprivate_%%CMAKE_BUILD_TYPE%%_metatypes.json
+%%QT_LIBDIR%%/metatypes/qt6quickwidgets_%%CMAKE_BUILD_TYPE%%_metatypes.json
+%%QT_MKSPECDIR%%/features/qmlcache.prf
+%%QT_MKSPECDIR%%/features/qmltypes.prf
+%%QT_MKSPECDIR%%/features/qtquickcompiler.prf
+%%QT_MKSPECDIR%%/modules/qt_lib_labsanimation.pri
+%%QT_MKSPECDIR%%/modules/qt_lib_labsanimation_private.pri
+%%QT_MKSPECDIR%%/modules/qt_lib_labsfolderlistmodel.pri
+%%QT_MKSPECDIR%%/modules/qt_lib_labsfolderlistmodel_private.pri
+%%QT_MKSPECDIR%%/modules/qt_lib_labsqmlmodels.pri
+%%QT_MKSPECDIR%%/modules/qt_lib_labsqmlmodels_private.pri
+%%QT_MKSPECDIR%%/modules/qt_lib_labssettings.pri
+%%QT_MKSPECDIR%%/modules/qt_lib_labssettings_private.pri
+%%QT_MKSPECDIR%%/modules/qt_lib_labssharedimage.pri
+%%QT_MKSPECDIR%%/modules/qt_lib_labssharedimage_private.pri
+%%QT_MKSPECDIR%%/modules/qt_lib_labswavefrontmesh.pri
+%%QT_MKSPECDIR%%/modules/qt_lib_labswavefrontmesh_private.pri
+%%QT_MKSPECDIR%%/modules/qt_lib_packetprotocol_private.pri
+%%QT_MKSPECDIR%%/modules/qt_lib_qml.pri
+%%QT_MKSPECDIR%%/modules/qt_lib_qml_private.pri
+%%QT_MKSPECDIR%%/modules/qt_lib_qmlcompiler_private.pri
+%%QT_MKSPECDIR%%/modules/qt_lib_qmlcore.pri
+%%QT_MKSPECDIR%%/modules/qt_lib_qmlcore_private.pri
+%%QT_MKSPECDIR%%/modules/qt_lib_qmldebug_private.pri
+%%QT_MKSPECDIR%%/modules/qt_lib_qmldom_private.pri
+%%QT_MKSPECDIR%%/modules/qt_lib_qmlintegration.pri
+%%QT_MKSPECDIR%%/modules/qt_lib_qmlintegration_private.pri
+%%QT_MKSPECDIR%%/modules/qt_lib_qmllint_private.pri
+%%QT_MKSPECDIR%%/modules/qt_lib_qmllocalstorage.pri
+%%QT_MKSPECDIR%%/modules/qt_lib_qmllocalstorage_private.pri
+%%QT_MKSPECDIR%%/modules/qt_lib_qmlmodels.pri
+%%QT_MKSPECDIR%%/modules/qt_lib_qmlmodels_private.pri
+%%QT_MKSPECDIR%%/modules/qt_lib_qmltest.pri
+%%QT_MKSPECDIR%%/modules/qt_lib_qmltest_private.pri
+%%QT_MKSPECDIR%%/modules/qt_lib_qmlworkerscript.pri
+%%QT_MKSPECDIR%%/modules/qt_lib_qmlworkerscript_private.pri
+%%QT_MKSPECDIR%%/modules/qt_lib_qmlxmllistmodel.pri
+%%QT_MKSPECDIR%%/modules/qt_lib_qmlxmllistmodel_private.pri
+%%QT_MKSPECDIR%%/modules/qt_lib_quick.pri
+%%QT_MKSPECDIR%%/modules/qt_lib_quick_private.pri
+%%QT_MKSPECDIR%%/modules/qt_lib_quickcontrols2.pri
+%%QT_MKSPECDIR%%/modules/qt_lib_quickcontrols2_private.pri
+%%QT_MKSPECDIR%%/modules/qt_lib_quickcontrols2impl.pri
+%%QT_MKSPECDIR%%/modules/qt_lib_quickcontrols2impl_private.pri
+%%QT_MKSPECDIR%%/modules/qt_lib_quickcontrolstestutilsprivate_private.pri
+%%QT_MKSPECDIR%%/modules/qt_lib_quickdialogs2.pri
+%%QT_MKSPECDIR%%/modules/qt_lib_quickdialogs2_private.pri
+%%QT_MKSPECDIR%%/modules/qt_lib_quickdialogs2quickimpl.pri
+%%QT_MKSPECDIR%%/modules/qt_lib_quickdialogs2quickimpl_private.pri
+%%QT_MKSPECDIR%%/modules/qt_lib_quickdialogs2utils.pri
+%%QT_MKSPECDIR%%/modules/qt_lib_quickdialogs2utils_private.pri
+%%QT_MKSPECDIR%%/modules/qt_lib_quicklayouts.pri
+%%QT_MKSPECDIR%%/modules/qt_lib_quicklayouts_private.pri
+%%QT_MKSPECDIR%%/modules/qt_lib_quickparticles_private.pri
+%%QT_MKSPECDIR%%/modules/qt_lib_quickshapes_private.pri
+%%QT_MKSPECDIR%%/modules/qt_lib_quicktemplates2.pri
+%%QT_MKSPECDIR%%/modules/qt_lib_quicktemplates2_private.pri
+%%QT_MKSPECDIR%%/modules/qt_lib_quicktestutilsprivate_private.pri
+%%QT_MKSPECDIR%%/modules/qt_lib_quickwidgets.pri
+%%QT_MKSPECDIR%%/modules/qt_lib_quickwidgets_private.pri
+%%DEBUG%%%%QT_LIBDIR%%/objects-Release/QmlCompilerPrivate_resources_1/.rcc/qrc_builtins.cpp.o
+%%QT_PLUGINDIR%%/qmltooling/libqmldbg_debugger.so
+%%QT_PLUGINDIR%%/qmltooling/libqmldbg_inspector.so
+%%QT_PLUGINDIR%%/qmltooling/libqmldbg_local.so
+%%QT_PLUGINDIR%%/qmltooling/libqmldbg_messages.so
+%%QT_PLUGINDIR%%/qmltooling/libqmldbg_native.so
+%%QT_PLUGINDIR%%/qmltooling/libqmldbg_nativedebugger.so
+%%QT_PLUGINDIR%%/qmltooling/libqmldbg_preview.so
+%%QT_PLUGINDIR%%/qmltooling/libqmldbg_profiler.so
+%%QT_PLUGINDIR%%/qmltooling/libqmldbg_quickprofiler.so
+%%QT_PLUGINDIR%%/qmltooling/libqmldbg_server.so
+%%QT_PLUGINDIR%%/qmltooling/libqmldbg_tcp.so
+%%QT_QMLDIR%%/Qt/labs/animation/liblabsanimationplugin.so
+%%QT_QMLDIR%%/Qt/labs/animation/plugins.qmltypes
+%%QT_QMLDIR%%/Qt/labs/animation/qmldir
+%%QT_QMLDIR%%/Qt/labs/folderlistmodel/libqmlfolderlistmodelplugin.so
+%%QT_QMLDIR%%/Qt/labs/folderlistmodel/plugins.qmltypes
+%%QT_QMLDIR%%/Qt/labs/folderlistmodel/qmldir
+%%QT_QMLDIR%%/Qt/labs/platform/libqtlabsplatformplugin.so
+%%QT_QMLDIR%%/Qt/labs/platform/plugins.qmltypes
+%%QT_QMLDIR%%/Qt/labs/platform/qmldir
+%%QT_QMLDIR%%/Qt/labs/qmlmodels/liblabsmodelsplugin.so
+%%QT_QMLDIR%%/Qt/labs/qmlmodels/plugins.qmltypes
+%%QT_QMLDIR%%/Qt/labs/qmlmodels/qmldir
+%%QT_QMLDIR%%/Qt/labs/settings/libqmlsettingsplugin.so
+%%QT_QMLDIR%%/Qt/labs/settings/plugins.qmltypes
+%%QT_QMLDIR%%/Qt/labs/settings/qmldir
+%%QT_QMLDIR%%/Qt/labs/sharedimage/libsharedimageplugin.so
+%%QT_QMLDIR%%/Qt/labs/sharedimage/plugins.qmltypes
+%%QT_QMLDIR%%/Qt/labs/sharedimage/qmldir
+%%QT_QMLDIR%%/Qt/labs/wavefrontmesh/libqmlwavefrontmeshplugin.so
+%%QT_QMLDIR%%/Qt/labs/wavefrontmesh/plugins.qmltypes
+%%QT_QMLDIR%%/Qt/labs/wavefrontmesh/qmldir
+%%QT_QMLDIR%%/QtCore/libqtqmlcoreplugin.so
+%%QT_QMLDIR%%/QtCore/plugins.qmltypes
+%%QT_QMLDIR%%/QtCore/qmldir
+%%QT_QMLDIR%%/QtQml/Models/libmodelsplugin.so
+%%QT_QMLDIR%%/QtQml/Models/plugins.qmltypes
+%%QT_QMLDIR%%/QtQml/Models/qmldir
+%%QT_QMLDIR%%/QtQml/WorkerScript/libworkerscriptplugin.so
+%%QT_QMLDIR%%/QtQml/WorkerScript/plugins.qmltypes
+%%QT_QMLDIR%%/QtQml/WorkerScript/qmldir
+%%QT_QMLDIR%%/QtQml/XmlListModel/libqmlxmllistmodelplugin.so
+%%QT_QMLDIR%%/QtQml/XmlListModel/plugins.qmltypes
+%%QT_QMLDIR%%/QtQml/XmlListModel/qmldir
+%%QT_QMLDIR%%/QtQml/libqmlplugin.so
+%%QT_QMLDIR%%/QtQml/plugins.qmltypes
+%%QT_QMLDIR%%/QtQml/qmldir
+%%QT_QMLDIR%%/QtQuick/Controls/Basic/AbstractButton.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Basic/Action.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Basic/ActionGroup.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Basic/ApplicationWindow.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Basic/BusyIndicator.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Basic/Button.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Basic/ButtonGroup.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Basic/Calendar.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Basic/CalendarModel.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Basic/CheckBox.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Basic/CheckDelegate.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Basic/ComboBox.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Basic/Container.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Basic/Control.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Basic/DayOfWeekRow.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Basic/DelayButton.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Basic/Dial.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Basic/Dialog.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Basic/DialogButtonBox.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Basic/Drawer.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Basic/Frame.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Basic/GroupBox.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Basic/HorizontalHeaderView.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Basic/ItemDelegate.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Basic/Label.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Basic/Menu.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Basic/MenuBar.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Basic/MenuBarItem.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Basic/MenuItem.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Basic/MenuSeparator.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Basic/MonthGrid.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Basic/Page.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Basic/PageIndicator.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Basic/Pane.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Basic/Popup.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Basic/ProgressBar.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Basic/RadioButton.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Basic/RadioDelegate.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Basic/RangeSlider.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Basic/RoundButton.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Basic/ScrollBar.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Basic/ScrollIndicator.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Basic/ScrollView.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Basic/SelectionRectangle.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Basic/Slider.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Basic/SpinBox.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Basic/SplitView.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Basic/StackView.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Basic/SwipeDelegate.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Basic/SwipeView.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Basic/Switch.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Basic/SwitchDelegate.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Basic/TabBar.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Basic/TabButton.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Basic/TextArea.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Basic/TextField.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Basic/ToolBar.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Basic/ToolButton.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Basic/ToolSeparator.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Basic/ToolTip.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Basic/TreeViewDelegate.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Basic/Tumbler.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Basic/VerticalHeaderView.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Basic/WeekNumberColumn.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Basic/impl/libqtquickcontrols2basicstyleimplplugin.so
+%%QT_QMLDIR%%/QtQuick/Controls/Basic/impl/plugins.qmltypes
+%%QT_QMLDIR%%/QtQuick/Controls/Basic/impl/qmldir
+%%QT_QMLDIR%%/QtQuick/Controls/Basic/libqtquickcontrols2basicstyleplugin.so
+%%QT_QMLDIR%%/QtQuick/Controls/Basic/plugins.qmltypes
+%%QT_QMLDIR%%/QtQuick/Controls/Basic/qmldir
+%%QT_QMLDIR%%/QtQuick/Controls/Fusion/ApplicationWindow.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Fusion/BusyIndicator.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Fusion/Button.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Fusion/CheckBox.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Fusion/CheckDelegate.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Fusion/ComboBox.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Fusion/DelayButton.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Fusion/Dial.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Fusion/Dialog.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Fusion/DialogButtonBox.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Fusion/Drawer.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Fusion/Frame.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Fusion/GroupBox.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Fusion/HorizontalHeaderView.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Fusion/ItemDelegate.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Fusion/Label.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Fusion/Menu.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Fusion/MenuBar.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Fusion/MenuBarItem.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Fusion/MenuItem.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Fusion/MenuSeparator.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Fusion/Page.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Fusion/PageIndicator.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Fusion/Pane.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Fusion/Popup.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Fusion/ProgressBar.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Fusion/RadioButton.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Fusion/RadioDelegate.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Fusion/RangeSlider.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Fusion/RoundButton.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Fusion/ScrollBar.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Fusion/ScrollIndicator.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Fusion/ScrollView.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Fusion/SelectionRectangle.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Fusion/Slider.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Fusion/SpinBox.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Fusion/SplitView.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Fusion/SwipeDelegate.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Fusion/Switch.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Fusion/SwitchDelegate.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Fusion/TabBar.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Fusion/TabButton.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Fusion/TextArea.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Fusion/TextField.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Fusion/ToolBar.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Fusion/ToolButton.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Fusion/ToolSeparator.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Fusion/ToolTip.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Fusion/Tumbler.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Fusion/VerticalHeaderView.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Fusion/impl/ButtonPanel.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Fusion/impl/CheckIndicator.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Fusion/impl/RadioIndicator.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Fusion/impl/SliderGroove.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Fusion/impl/SliderHandle.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Fusion/impl/SwitchIndicator.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Fusion/impl/libqtquickcontrols2fusionstyleimplplugin.so
+%%QT_QMLDIR%%/QtQuick/Controls/Fusion/impl/plugins.qmltypes
+%%QT_QMLDIR%%/QtQuick/Controls/Fusion/impl/qmldir
+%%QT_QMLDIR%%/QtQuick/Controls/Fusion/libqtquickcontrols2fusionstyleplugin.so
+%%QT_QMLDIR%%/QtQuick/Controls/Fusion/plugins.qmltypes
+%%QT_QMLDIR%%/QtQuick/Controls/Fusion/qmldir
+%%QT_QMLDIR%%/QtQuick/Controls/Imagine/ApplicationWindow.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Imagine/BusyIndicator.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Imagine/Button.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Imagine/CheckBox.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Imagine/CheckDelegate.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Imagine/ComboBox.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Imagine/DelayButton.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Imagine/Dial.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Imagine/Dialog.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Imagine/DialogButtonBox.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Imagine/Drawer.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Imagine/Frame.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Imagine/GroupBox.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Imagine/HorizontalHeaderView.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Imagine/ItemDelegate.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Imagine/Label.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Imagine/Menu.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Imagine/MenuItem.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Imagine/MenuSeparator.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Imagine/Page.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Imagine/PageIndicator.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Imagine/Pane.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Imagine/Popup.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Imagine/ProgressBar.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Imagine/RadioButton.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Imagine/RadioDelegate.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Imagine/RangeSlider.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Imagine/RoundButton.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Imagine/ScrollBar.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Imagine/ScrollIndicator.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Imagine/ScrollView.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Imagine/SelectionRectangle.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Imagine/Slider.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Imagine/SpinBox.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Imagine/SplitView.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Imagine/StackView.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Imagine/SwipeDelegate.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Imagine/SwipeView.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Imagine/Switch.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Imagine/SwitchDelegate.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Imagine/TabBar.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Imagine/TabButton.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Imagine/TextArea.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Imagine/TextField.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Imagine/ToolBar.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Imagine/ToolButton.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Imagine/ToolSeparator.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Imagine/ToolTip.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Imagine/Tumbler.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Imagine/VerticalHeaderView.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Imagine/impl/OpacityMask.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Imagine/impl/libqtquickcontrols2imaginestyleimplplugin.so
+%%QT_QMLDIR%%/QtQuick/Controls/Imagine/impl/plugins.qmltypes
+%%QT_QMLDIR%%/QtQuick/Controls/Imagine/impl/qmldir
+%%QT_QMLDIR%%/QtQuick/Controls/Imagine/libqtquickcontrols2imaginestyleplugin.so
+%%QT_QMLDIR%%/QtQuick/Controls/Imagine/plugins.qmltypes
+%%QT_QMLDIR%%/QtQuick/Controls/Imagine/qmldir
+%%QT_QMLDIR%%/QtQuick/Controls/Material/ApplicationWindow.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Material/BusyIndicator.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Material/Button.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Material/CheckBox.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Material/CheckDelegate.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Material/ComboBox.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Material/DelayButton.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Material/Dial.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Material/Dialog.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Material/DialogButtonBox.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Material/Drawer.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Material/Frame.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Material/GroupBox.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Material/HorizontalHeaderView.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Material/ItemDelegate.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Material/Label.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Material/Menu.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Material/MenuBar.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Material/MenuBarItem.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Material/MenuItem.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Material/MenuSeparator.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Material/Page.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Material/PageIndicator.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Material/Pane.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Material/Popup.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Material/ProgressBar.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Material/RadioButton.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Material/RadioDelegate.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Material/RangeSlider.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Material/RoundButton.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Material/ScrollBar.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Material/ScrollIndicator.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Material/ScrollView.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Material/SelectionRectangle.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Material/Slider.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Material/SpinBox.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Material/SplitView.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Material/StackView.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Material/SwipeDelegate.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Material/SwipeView.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Material/Switch.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Material/SwitchDelegate.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Material/TabBar.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Material/TabButton.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Material/TextArea.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Material/TextField.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Material/ToolBar.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Material/ToolButton.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Material/ToolSeparator.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Material/ToolTip.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Material/Tumbler.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Material/VerticalHeaderView.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Material/impl/BoxShadow.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Material/impl/CheckIndicator.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Material/impl/CursorDelegate.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Material/impl/ElevationEffect.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Material/impl/RadioIndicator.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Material/impl/RectangularGlow.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Material/impl/SliderHandle.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Material/impl/SwitchIndicator.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Material/impl/libqtquickcontrols2materialstyleimplplugin.so
+%%QT_QMLDIR%%/QtQuick/Controls/Material/impl/plugins.qmltypes
+%%QT_QMLDIR%%/QtQuick/Controls/Material/impl/qmldir
+%%QT_QMLDIR%%/QtQuick/Controls/Material/libqtquickcontrols2materialstyleplugin.so
+%%QT_QMLDIR%%/QtQuick/Controls/Material/plugins.qmltypes
+%%QT_QMLDIR%%/QtQuick/Controls/Material/qmldir
+%%QT_QMLDIR%%/QtQuick/Controls/Universal/ApplicationWindow.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Universal/BusyIndicator.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Universal/Button.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Universal/CheckBox.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Universal/CheckDelegate.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Universal/ComboBox.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Universal/DelayButton.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Universal/Dial.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Universal/Dialog.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Universal/DialogButtonBox.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Universal/Drawer.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Universal/Frame.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Universal/GroupBox.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Universal/HorizontalHeaderView.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Universal/ItemDelegate.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Universal/Label.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Universal/Menu.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Universal/MenuBar.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Universal/MenuBarItem.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Universal/MenuItem.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Universal/MenuSeparator.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Universal/Page.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Universal/PageIndicator.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Universal/Pane.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Universal/Popup.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Universal/ProgressBar.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Universal/RadioButton.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Universal/RadioDelegate.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Universal/RangeSlider.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Universal/RoundButton.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Universal/ScrollBar.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Universal/ScrollIndicator.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Universal/ScrollView.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Universal/SelectionRectangle.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Universal/Slider.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Universal/SpinBox.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Universal/SplitView.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Universal/StackView.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Universal/SwipeDelegate.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Universal/Switch.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Universal/SwitchDelegate.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Universal/TabBar.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Universal/TabButton.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Universal/TextArea.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Universal/TextField.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Universal/ToolBar.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Universal/ToolButton.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Universal/ToolSeparator.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Universal/ToolTip.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Universal/Tumbler.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Universal/VerticalHeaderView.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Universal/impl/CheckIndicator.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Universal/impl/RadioIndicator.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Universal/impl/SwitchIndicator.qml
+%%QT_QMLDIR%%/QtQuick/Controls/Universal/impl/libqtquickcontrols2universalstyleimplplugin.so
+%%QT_QMLDIR%%/QtQuick/Controls/Universal/impl/plugins.qmltypes
+%%QT_QMLDIR%%/QtQuick/Controls/Universal/impl/qmldir
+%%QT_QMLDIR%%/QtQuick/Controls/Universal/libqtquickcontrols2universalstyleplugin.so
+%%QT_QMLDIR%%/QtQuick/Controls/Universal/plugins.qmltypes
+%%QT_QMLDIR%%/QtQuick/Controls/Universal/qmldir
+%%QT_QMLDIR%%/QtQuick/Controls/designer/AbstractButtonSection.qml
+%%QT_QMLDIR%%/QtQuick/Controls/designer/BusyIndicatorSpecifics.qml
+%%QT_QMLDIR%%/QtQuick/Controls/designer/ButtonSection.qml
+%%QT_QMLDIR%%/QtQuick/Controls/designer/ButtonSpecifics.qml
+%%QT_QMLDIR%%/QtQuick/Controls/designer/CheckBoxSpecifics.qml
+%%QT_QMLDIR%%/QtQuick/Controls/designer/CheckDelegateSpecifics.qml
+%%QT_QMLDIR%%/QtQuick/Controls/designer/CheckSection.qml
+%%QT_QMLDIR%%/QtQuick/Controls/designer/ComboBoxSpecifics.qml
+%%QT_QMLDIR%%/QtQuick/Controls/designer/ContainerSection.qml
+%%QT_QMLDIR%%/QtQuick/Controls/designer/ControlSection.qml
+%%QT_QMLDIR%%/QtQuick/Controls/designer/ControlSpecifics.qml
+%%QT_QMLDIR%%/QtQuick/Controls/designer/DelayButtonSpecifics.qml
+%%QT_QMLDIR%%/QtQuick/Controls/designer/DialSpecifics.qml
+%%QT_QMLDIR%%/QtQuick/Controls/designer/FrameSpecifics.qml
+%%QT_QMLDIR%%/QtQuick/Controls/designer/GroupBoxSpecifics.qml
+%%QT_QMLDIR%%/QtQuick/Controls/designer/InsetSection.qml
+%%QT_QMLDIR%%/QtQuick/Controls/designer/ItemDelegateSection.qml
+%%QT_QMLDIR%%/QtQuick/Controls/designer/ItemDelegateSpecifics.qml
+%%QT_QMLDIR%%/QtQuick/Controls/designer/LabelSpecifics.qml
+%%QT_QMLDIR%%/QtQuick/Controls/designer/PaddingSection.qml
+%%QT_QMLDIR%%/QtQuick/Controls/designer/PageIndicatorSpecifics.qml
+%%QT_QMLDIR%%/QtQuick/Controls/designer/PageSpecifics.qml
+%%QT_QMLDIR%%/QtQuick/Controls/designer/PaneSection.qml
+%%QT_QMLDIR%%/QtQuick/Controls/designer/PaneSpecifics.qml
+%%QT_QMLDIR%%/QtQuick/Controls/designer/ProgressBarSpecifics.qml
+%%QT_QMLDIR%%/QtQuick/Controls/designer/RadioButtonSpecifics.qml
+%%QT_QMLDIR%%/QtQuick/Controls/designer/RadioDelegateSpecifics.qml
+%%QT_QMLDIR%%/QtQuick/Controls/designer/RangeSliderSpecifics.qml
+%%QT_QMLDIR%%/QtQuick/Controls/designer/RoundButtonSpecifics.qml
+%%QT_QMLDIR%%/QtQuick/Controls/designer/ScrollViewSpecifics.qml
+%%QT_QMLDIR%%/QtQuick/Controls/designer/SliderSpecifics.qml
+%%QT_QMLDIR%%/QtQuick/Controls/designer/SpinBoxSpecifics.qml
+%%QT_QMLDIR%%/QtQuick/Controls/designer/StackViewSpecifics.qml
+%%QT_QMLDIR%%/QtQuick/Controls/designer/SwipeDelegateSpecifics.qml
+%%QT_QMLDIR%%/QtQuick/Controls/designer/SwipeViewSpecifics.qml
+%%QT_QMLDIR%%/QtQuick/Controls/designer/SwitchDelegateSpecifics.qml
+%%QT_QMLDIR%%/QtQuick/Controls/designer/SwitchSpecifics.qml
+%%QT_QMLDIR%%/QtQuick/Controls/designer/TabBarSpecifics.qml
+%%QT_QMLDIR%%/QtQuick/Controls/designer/TabButtonSpecifics.qml
+%%QT_QMLDIR%%/QtQuick/Controls/designer/TextAreaSpecifics.qml
+%%QT_QMLDIR%%/QtQuick/Controls/designer/TextFieldSpecifics.qml
+%%QT_QMLDIR%%/QtQuick/Controls/designer/ToolBarSpecifics.qml
+%%QT_QMLDIR%%/QtQuick/Controls/designer/ToolButtonSpecifics.qml
+%%QT_QMLDIR%%/QtQuick/Controls/designer/ToolSeparatorSpecifics.qml
+%%QT_QMLDIR%%/QtQuick/Controls/designer/TumblerSpecifics.qml
+%%QT_QMLDIR%%/QtQuick/Controls/designer/images/busyindicator-icon.png
+%%QT_QMLDIR%%/QtQuick/Controls/designer/images/busyindicator-icon16.png
+%%QT_QMLDIR%%/QtQuick/Controls/designer/images/busyindicator-icon@2x.png
+%%QT_QMLDIR%%/QtQuick/Controls/designer/images/button-icon.png
+%%QT_QMLDIR%%/QtQuick/Controls/designer/images/button-icon16.png
+%%QT_QMLDIR%%/QtQuick/Controls/designer/images/button-icon@2x.png
+%%QT_QMLDIR%%/QtQuick/Controls/designer/images/checkbox-icon.png
+%%QT_QMLDIR%%/QtQuick/Controls/designer/images/checkbox-icon16.png
+%%QT_QMLDIR%%/QtQuick/Controls/designer/images/checkbox-icon@2x.png
+%%QT_QMLDIR%%/QtQuick/Controls/designer/images/combobox-icon.png
+%%QT_QMLDIR%%/QtQuick/Controls/designer/images/combobox-icon16.png
+%%QT_QMLDIR%%/QtQuick/Controls/designer/images/combobox-icon@2x.png
+%%QT_QMLDIR%%/QtQuick/Controls/designer/images/control-icon.png
+%%QT_QMLDIR%%/QtQuick/Controls/designer/images/control-icon16.png
+%%QT_QMLDIR%%/QtQuick/Controls/designer/images/control-icon@2x.png
+%%QT_QMLDIR%%/QtQuick/Controls/designer/images/delaybutton-icon.png
+%%QT_QMLDIR%%/QtQuick/Controls/designer/images/delaybutton-icon16.png
+%%QT_QMLDIR%%/QtQuick/Controls/designer/images/delaybutton-icon@2x.png
+%%QT_QMLDIR%%/QtQuick/Controls/designer/images/dial-icon.png
+%%QT_QMLDIR%%/QtQuick/Controls/designer/images/dial-icon16.png
+%%QT_QMLDIR%%/QtQuick/Controls/designer/images/dial-icon@2x.png
+%%QT_QMLDIR%%/QtQuick/Controls/designer/images/frame-icon.png
+%%QT_QMLDIR%%/QtQuick/Controls/designer/images/frame-icon16.png
+%%QT_QMLDIR%%/QtQuick/Controls/designer/images/frame-icon@2x.png
+%%QT_QMLDIR%%/QtQuick/Controls/designer/images/groupbox-icon.png
+%%QT_QMLDIR%%/QtQuick/Controls/designer/images/groupbox-icon16.png
+%%QT_QMLDIR%%/QtQuick/Controls/designer/images/groupbox-icon@2x.png
+%%QT_QMLDIR%%/QtQuick/Controls/designer/images/itemdelegate-icon.png
+%%QT_QMLDIR%%/QtQuick/Controls/designer/images/itemdelegate-icon16.png
+%%QT_QMLDIR%%/QtQuick/Controls/designer/images/itemdelegate-icon@2x.png
+%%QT_QMLDIR%%/QtQuick/Controls/designer/images/label-icon.png
+%%QT_QMLDIR%%/QtQuick/Controls/designer/images/label-icon16.png
+%%QT_QMLDIR%%/QtQuick/Controls/designer/images/label-icon@2x.png
+%%QT_QMLDIR%%/QtQuick/Controls/designer/images/page-icon.png
+%%QT_QMLDIR%%/QtQuick/Controls/designer/images/page-icon16.png
+%%QT_QMLDIR%%/QtQuick/Controls/designer/images/page-icon@2x.png
+%%QT_QMLDIR%%/QtQuick/Controls/designer/images/pageindicator-icon.png
+%%QT_QMLDIR%%/QtQuick/Controls/designer/images/pageindicator-icon16.png
+%%QT_QMLDIR%%/QtQuick/Controls/designer/images/pageindicator-icon@2x.png
+%%QT_QMLDIR%%/QtQuick/Controls/designer/images/pane-icon.png
+%%QT_QMLDIR%%/QtQuick/Controls/designer/images/pane-icon16.png
+%%QT_QMLDIR%%/QtQuick/Controls/designer/images/pane-icon@2x.png
+%%QT_QMLDIR%%/QtQuick/Controls/designer/images/progressbar-icon.png
+%%QT_QMLDIR%%/QtQuick/Controls/designer/images/progressbar-icon16.png
+%%QT_QMLDIR%%/QtQuick/Controls/designer/images/progressbar-icon@2x.png
+%%QT_QMLDIR%%/QtQuick/Controls/designer/images/radiobutton-icon.png
+%%QT_QMLDIR%%/QtQuick/Controls/designer/images/radiobutton-icon16.png
+%%QT_QMLDIR%%/QtQuick/Controls/designer/images/radiobutton-icon@2x.png
+%%QT_QMLDIR%%/QtQuick/Controls/designer/images/rangeslider-icon.png
+%%QT_QMLDIR%%/QtQuick/Controls/designer/images/rangeslider-icon16.png
+%%QT_QMLDIR%%/QtQuick/Controls/designer/images/rangeslider-icon@2x.png
+%%QT_QMLDIR%%/QtQuick/Controls/designer/images/roundbutton-icon.png
+%%QT_QMLDIR%%/QtQuick/Controls/designer/images/roundbutton-icon16.png
+%%QT_QMLDIR%%/QtQuick/Controls/designer/images/roundbutton-icon@2x.png
+%%QT_QMLDIR%%/QtQuick/Controls/designer/images/scrollview-icon.png
+%%QT_QMLDIR%%/QtQuick/Controls/designer/images/scrollview-icon16.png
+%%QT_QMLDIR%%/QtQuick/Controls/designer/images/scrollview-icon@2x.png
+%%QT_QMLDIR%%/QtQuick/Controls/designer/images/slider-icon.png
+%%QT_QMLDIR%%/QtQuick/Controls/designer/images/slider-icon16.png
+%%QT_QMLDIR%%/QtQuick/Controls/designer/images/slider-icon@2x.png
+%%QT_QMLDIR%%/QtQuick/Controls/designer/images/spinbox-icon.png
+%%QT_QMLDIR%%/QtQuick/Controls/designer/images/spinbox-icon16.png
+%%QT_QMLDIR%%/QtQuick/Controls/designer/images/spinbox-icon@2x.png
+%%QT_QMLDIR%%/QtQuick/Controls/designer/images/stackview-icon.png
+%%QT_QMLDIR%%/QtQuick/Controls/designer/images/stackview-icon16.png
+%%QT_QMLDIR%%/QtQuick/Controls/designer/images/stackview-icon@2x.png
+%%QT_QMLDIR%%/QtQuick/Controls/designer/images/swipeview-icon.png
+%%QT_QMLDIR%%/QtQuick/Controls/designer/images/swipeview-icon16.png
+%%QT_QMLDIR%%/QtQuick/Controls/designer/images/swipeview-icon@2x.png
+%%QT_QMLDIR%%/QtQuick/Controls/designer/images/switch-icon.png
+%%QT_QMLDIR%%/QtQuick/Controls/designer/images/switch-icon16.png
+%%QT_QMLDIR%%/QtQuick/Controls/designer/images/switch-icon@2x.png
+%%QT_QMLDIR%%/QtQuick/Controls/designer/images/textarea-icon.png
+%%QT_QMLDIR%%/QtQuick/Controls/designer/images/textarea-icon16.png
+%%QT_QMLDIR%%/QtQuick/Controls/designer/images/textarea-icon@2x.png
+%%QT_QMLDIR%%/QtQuick/Controls/designer/images/textfield-icon.png
+%%QT_QMLDIR%%/QtQuick/Controls/designer/images/textfield-icon16.png
+%%QT_QMLDIR%%/QtQuick/Controls/designer/images/textfield-icon@2x.png
+%%QT_QMLDIR%%/QtQuick/Controls/designer/images/toolbar-icon.png
+%%QT_QMLDIR%%/QtQuick/Controls/designer/images/toolbar-icon16.png
+%%QT_QMLDIR%%/QtQuick/Controls/designer/images/toolbar-icon@2x.png
+%%QT_QMLDIR%%/QtQuick/Controls/designer/images/toolbutton-icon.png
+%%QT_QMLDIR%%/QtQuick/Controls/designer/images/toolbutton-icon16.png
+%%QT_QMLDIR%%/QtQuick/Controls/designer/images/toolbutton-icon@2x.png
+%%QT_QMLDIR%%/QtQuick/Controls/designer/images/toolseparator-icon.png
+%%QT_QMLDIR%%/QtQuick/Controls/designer/images/toolseparator-icon16.png
+%%QT_QMLDIR%%/QtQuick/Controls/designer/images/toolseparator-icon@2x.png
+%%QT_QMLDIR%%/QtQuick/Controls/designer/images/tumbler-icon.png
+%%QT_QMLDIR%%/QtQuick/Controls/designer/images/tumbler-icon16.png
+%%QT_QMLDIR%%/QtQuick/Controls/designer/images/tumbler-icon@2x.png
+%%QT_QMLDIR%%/QtQuick/Controls/designer/qtquickcontrols2.metainfo
+%%QT_QMLDIR%%/QtQuick/Controls/impl/libqtquickcontrols2implplugin.so
+%%QT_QMLDIR%%/QtQuick/Controls/impl/plugins.qmltypes
+%%QT_QMLDIR%%/QtQuick/Controls/impl/qmldir
+%%QT_QMLDIR%%/QtQuick/Controls/libqtquickcontrols2plugin.so
+%%QT_QMLDIR%%/QtQuick/Controls/plugins.qmltypes
+%%QT_QMLDIR%%/QtQuick/Controls/qmldir
+%%QT_QMLDIR%%/QtQuick/Dialogs/libqtquickdialogsplugin.so
+%%QT_QMLDIR%%/QtQuick/Dialogs/plugins.qmltypes
+%%QT_QMLDIR%%/QtQuick/Dialogs/qmldir
+%%QT_QMLDIR%%/QtQuick/Dialogs/quickimpl/libqtquickdialogs2quickimplplugin.so
+%%QT_QMLDIR%%/QtQuick/Dialogs/quickimpl/plugins.qmltypes
+%%QT_QMLDIR%%/QtQuick/Dialogs/quickimpl/qml/+Fusion/FileDialog.qml
+%%QT_QMLDIR%%/QtQuick/Dialogs/quickimpl/qml/+Fusion/FileDialogDelegate.qml
+%%QT_QMLDIR%%/QtQuick/Dialogs/quickimpl/qml/+Fusion/FolderBreadcrumbBar.qml
+%%QT_QMLDIR%%/QtQuick/Dialogs/quickimpl/qml/+Fusion/FolderDialog.qml
+%%QT_QMLDIR%%/QtQuick/Dialogs/quickimpl/qml/+Fusion/FolderDialogDelegate.qml
+%%QT_QMLDIR%%/QtQuick/Dialogs/quickimpl/qml/+Fusion/FontDialog.qml
+%%QT_QMLDIR%%/QtQuick/Dialogs/quickimpl/qml/+Fusion/MessageDialog.qml
+%%QT_QMLDIR%%/QtQuick/Dialogs/quickimpl/qml/+Imagine/FileDialog.qml
+%%QT_QMLDIR%%/QtQuick/Dialogs/quickimpl/qml/+Imagine/FileDialogDelegate.qml
+%%QT_QMLDIR%%/QtQuick/Dialogs/quickimpl/qml/+Imagine/FolderBreadcrumbBar.qml
+%%QT_QMLDIR%%/QtQuick/Dialogs/quickimpl/qml/+Imagine/FolderDialog.qml
+%%QT_QMLDIR%%/QtQuick/Dialogs/quickimpl/qml/+Imagine/FolderDialogDelegate.qml
+%%QT_QMLDIR%%/QtQuick/Dialogs/quickimpl/qml/+Imagine/FontDialog.qml
+%%QT_QMLDIR%%/QtQuick/Dialogs/quickimpl/qml/+Imagine/MessageDialog.qml
+%%QT_QMLDIR%%/QtQuick/Dialogs/quickimpl/qml/+Material/FileDialog.qml
+%%QT_QMLDIR%%/QtQuick/Dialogs/quickimpl/qml/+Material/FileDialogDelegate.qml
+%%QT_QMLDIR%%/QtQuick/Dialogs/quickimpl/qml/+Material/FolderBreadcrumbBar.qml
+%%QT_QMLDIR%%/QtQuick/Dialogs/quickimpl/qml/+Material/FolderDialog.qml
+%%QT_QMLDIR%%/QtQuick/Dialogs/quickimpl/qml/+Material/FolderDialogDelegate.qml
+%%QT_QMLDIR%%/QtQuick/Dialogs/quickimpl/qml/+Material/FontDialog.qml
+%%QT_QMLDIR%%/QtQuick/Dialogs/quickimpl/qml/+Material/MessageDialog.qml
+%%QT_QMLDIR%%/QtQuick/Dialogs/quickimpl/qml/+Universal/FileDialog.qml
+%%QT_QMLDIR%%/QtQuick/Dialogs/quickimpl/qml/+Universal/FileDialogDelegate.qml
+%%QT_QMLDIR%%/QtQuick/Dialogs/quickimpl/qml/+Universal/FolderBreadcrumbBar.qml
+%%QT_QMLDIR%%/QtQuick/Dialogs/quickimpl/qml/+Universal/FolderDialog.qml
+%%QT_QMLDIR%%/QtQuick/Dialogs/quickimpl/qml/+Universal/FolderDialogDelegate.qml
+%%QT_QMLDIR%%/QtQuick/Dialogs/quickimpl/qml/+Universal/FontDialog.qml
+%%QT_QMLDIR%%/QtQuick/Dialogs/quickimpl/qml/+Universal/MessageDialog.qml
+%%QT_QMLDIR%%/QtQuick/Dialogs/quickimpl/qml/FileDialog.qml
+%%QT_QMLDIR%%/QtQuick/Dialogs/quickimpl/qml/FileDialogDelegate.qml
+%%QT_QMLDIR%%/QtQuick/Dialogs/quickimpl/qml/FileDialogDelegateLabel.qml
+%%QT_QMLDIR%%/QtQuick/Dialogs/quickimpl/qml/FolderBreadcrumbBar.qml
+%%QT_QMLDIR%%/QtQuick/Dialogs/quickimpl/qml/FolderDialog.qml
+%%QT_QMLDIR%%/QtQuick/Dialogs/quickimpl/qml/FolderDialogDelegate.qml
+%%QT_QMLDIR%%/QtQuick/Dialogs/quickimpl/qml/FolderDialogDelegateLabel.qml
+%%QT_QMLDIR%%/QtQuick/Dialogs/quickimpl/qml/FontDialog.qml
+%%QT_QMLDIR%%/QtQuick/Dialogs/quickimpl/qml/FontDialogContent.qml
+%%QT_QMLDIR%%/QtQuick/Dialogs/quickimpl/qml/MessageDialog.qml
+%%QT_QMLDIR%%/QtQuick/Dialogs/quickimpl/qmldir
+%%QT_QMLDIR%%/QtQuick/Layouts/libqquicklayoutsplugin.so
+%%QT_QMLDIR%%/QtQuick/Layouts/plugins.qmltypes
+%%QT_QMLDIR%%/QtQuick/Layouts/qmldir
+%%QT_QMLDIR%%/QtQuick/LocalStorage/libqmllocalstorageplugin.so
+%%QT_QMLDIR%%/QtQuick/LocalStorage/plugins.qmltypes
+%%QT_QMLDIR%%/QtQuick/LocalStorage/qmldir
+%%QT_QMLDIR%%/QtQuick/NativeStyle/controls/DefaultButton.qml
+%%QT_QMLDIR%%/QtQuick/NativeStyle/controls/DefaultCheckBox.qml
+%%QT_QMLDIR%%/QtQuick/NativeStyle/controls/DefaultComboBox.qml
+%%QT_QMLDIR%%/QtQuick/NativeStyle/controls/DefaultDial.qml
+%%QT_QMLDIR%%/QtQuick/NativeStyle/controls/DefaultFrame.qml
+%%QT_QMLDIR%%/QtQuick/NativeStyle/controls/DefaultGroupBox.qml
+%%QT_QMLDIR%%/QtQuick/NativeStyle/controls/DefaultProgressBar.qml
+%%QT_QMLDIR%%/QtQuick/NativeStyle/controls/DefaultRadioButton.qml
+%%QT_QMLDIR%%/QtQuick/NativeStyle/controls/DefaultScrollBar.qml
+%%QT_QMLDIR%%/QtQuick/NativeStyle/controls/DefaultSlider.qml
+%%QT_QMLDIR%%/QtQuick/NativeStyle/controls/DefaultSpinBox.qml
+%%QT_QMLDIR%%/QtQuick/NativeStyle/controls/DefaultTextArea.qml
+%%QT_QMLDIR%%/QtQuick/NativeStyle/controls/DefaultTextField.qml
+%%QT_QMLDIR%%/QtQuick/NativeStyle/controls/DefaultTreeViewDelegate.qml
+%%QT_QMLDIR%%/QtQuick/NativeStyle/libqtquickcontrols2nativestyleplugin.so
+%%QT_QMLDIR%%/QtQuick/NativeStyle/plugins.qmltypes
+%%QT_QMLDIR%%/QtQuick/NativeStyle/qmldir
+%%QT_QMLDIR%%/QtQuick/Particles/libparticlesplugin.so
+%%QT_QMLDIR%%/QtQuick/Particles/plugins.qmltypes
+%%QT_QMLDIR%%/QtQuick/Particles/qmldir
+%%QT_QMLDIR%%/QtQuick/Shapes/libqmlshapesplugin.so
+%%QT_QMLDIR%%/QtQuick/Shapes/plugins.qmltypes
+%%QT_QMLDIR%%/QtQuick/Shapes/qmldir
+%%QT_QMLDIR%%/QtQuick/Templates/libqtquicktemplates2plugin.so
+%%QT_QMLDIR%%/QtQuick/Templates/plugins.qmltypes
+%%QT_QMLDIR%%/QtQuick/Templates/qmldir
+%%QT_QMLDIR%%/QtQuick/Window/libquickwindowplugin.so
+%%QT_QMLDIR%%/QtQuick/Window/qmldir
+%%QT_QMLDIR%%/QtQuick/Window/quickwindow.qmltypes
+%%QT_QMLDIR%%/QtQuick/libqtquick2plugin.so
+%%QT_QMLDIR%%/QtQuick/plugins.qmltypes
+%%QT_QMLDIR%%/QtQuick/qmldir
+%%QT_QMLDIR%%/QtQuick/tooling/Component.qml
+%%QT_QMLDIR%%/QtQuick/tooling/Enum.qml
+%%QT_QMLDIR%%/QtQuick/tooling/Member.qml
+%%QT_QMLDIR%%/QtQuick/tooling/Method.qml
+%%QT_QMLDIR%%/QtQuick/tooling/Module.qml
+%%QT_QMLDIR%%/QtQuick/tooling/Parameter.qml
+%%QT_QMLDIR%%/QtQuick/tooling/Property.qml
+%%QT_QMLDIR%%/QtQuick/tooling/Signal.qml
+%%QT_QMLDIR%%/QtQuick/tooling/libquicktoolingplugin.so
+%%QT_QMLDIR%%/QtQuick/tooling/qmldir
+%%QT_QMLDIR%%/QtQuick/tooling/quicktooling.qmltypes
+%%QT_QMLDIR%%/QtTest/SignalSpy.qml
+%%QT_QMLDIR%%/QtTest/TestCase.qml
+%%QT_QMLDIR%%/QtTest/libquicktestplugin.so
+%%QT_QMLDIR%%/QtTest/plugins.qmltypes
+%%QT_QMLDIR%%/QtTest/qmldir
+%%QT_QMLDIR%%/QtTest/testlogger.js
+%%QT_QMLDIR%%/builtins.qmltypes
+%%QT_QMLDIR%%/jsroot.qmltypes
+libdata/pkgconfig/Qt6LabsAnimation.pc
+libdata/pkgconfig/Qt6LabsFolderListModel.pc
+libdata/pkgconfig/Qt6LabsQmlModels.pc
+libdata/pkgconfig/Qt6LabsSettings.pc
+libdata/pkgconfig/Qt6LabsSharedImage.pc
+libdata/pkgconfig/Qt6LabsWavefrontMesh.pc
+libdata/pkgconfig/Qt6Qml.pc
+libdata/pkgconfig/Qt6QmlCore.pc
+libdata/pkgconfig/Qt6QmlIntegration.pc
+libdata/pkgconfig/Qt6QmlLocalStorage.pc
+libdata/pkgconfig/Qt6QmlModels.pc
+libdata/pkgconfig/Qt6QmlWorkerScript.pc
+libdata/pkgconfig/Qt6QmlXmlListModel.pc
+libdata/pkgconfig/Qt6Quick.pc
+libdata/pkgconfig/Qt6QuickControls2.pc
+libdata/pkgconfig/Qt6QuickControls2Impl.pc
+libdata/pkgconfig/Qt6QuickDialogs2.pc
+libdata/pkgconfig/Qt6QuickDialogs2QuickImpl.pc
+libdata/pkgconfig/Qt6QuickDialogs2Utils.pc
+libdata/pkgconfig/Qt6QuickLayouts.pc
+libdata/pkgconfig/Qt6QuickTemplates2.pc
+libdata/pkgconfig/Qt6QuickTest.pc
+libdata/pkgconfig/Qt6QuickWidgets.pc
+%%QT_LIBEXECDIR%%/qmlcachegen
+%%QT_LIBEXECDIR%%/qmlimportscanner
+%%QT_LIBEXECDIR%%/qmltyperegistrar
+%%QT_DATADIR%%/modules/LabsAnimation.json
+%%QT_DATADIR%%/modules/LabsFolderListModel.json
+%%QT_DATADIR%%/modules/LabsQmlModels.json
+%%QT_DATADIR%%/modules/LabsSettings.json
+%%QT_DATADIR%%/modules/LabsSharedImage.json
+%%QT_DATADIR%%/modules/LabsWavefrontMesh.json
+%%QT_DATADIR%%/modules/PacketProtocolPrivate.json
+%%QT_DATADIR%%/modules/Qml.json
+%%QT_DATADIR%%/modules/QmlCompilerPrivate.json
+%%QT_DATADIR%%/modules/QmlCore.json
+%%QT_DATADIR%%/modules/QmlDebugPrivate.json
+%%QT_DATADIR%%/modules/QmlDomPrivate.json
+%%QT_DATADIR%%/modules/QmlIntegration.json
+%%QT_DATADIR%%/modules/QmlLintPrivate.json
+%%QT_DATADIR%%/modules/QmlLocalStorage.json
+%%QT_DATADIR%%/modules/QmlModels.json
+%%QT_DATADIR%%/modules/QmlWorkerScript.json
+%%QT_DATADIR%%/modules/QmlXmlListModel.json
+%%QT_DATADIR%%/modules/Quick.json
+%%QT_DATADIR%%/modules/QuickControls2.json
+%%QT_DATADIR%%/modules/QuickControls2Impl.json
+%%QT_DATADIR%%/modules/QuickControlsTestUtilsPrivate.json
+%%QT_DATADIR%%/modules/QuickDialogs2.json
+%%QT_DATADIR%%/modules/QuickDialogs2QuickImpl.json
+%%QT_DATADIR%%/modules/QuickDialogs2Utils.json
+%%QT_DATADIR%%/modules/QuickLayouts.json
+%%QT_DATADIR%%/modules/QuickParticlesPrivate.json
+%%QT_DATADIR%%/modules/QuickShapesPrivate.json
+%%QT_DATADIR%%/modules/QuickTemplates2.json
+%%QT_DATADIR%%/modules/QuickTest.json
+%%QT_DATADIR%%/modules/QuickTestUtilsPrivate.json
+%%QT_DATADIR%%/modules/QuickWidgets.json
+@dir lib/cmake/Qt6
+@dir %%QT_LIBDIR%%/pkgconfig
Index: x11-toolkits/qt6-quick3d/Makefile
===================================================================
--- /dev/null
+++ x11-toolkits/qt6-quick3d/Makefile
@@ -0,0 +1,33 @@
+PORTNAME= quick3d
+DISTVERSION= ${QT6_VERSION}
+CATEGORIES= x11-toolkits
+PKGNAMEPREFIX= qt6-
+
+MAINTAINER= kde@FreeBSD.org
+COMMENT= Provides a high-level API for creating 3D content or UIs based on Qt Quick
+
+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 python:build xorg \
+ qt-dist:6
+USE_GL= gl
+USE_GNOME= glib20
+USE_QT= base declarative quicktimeline shadertools
+USE_XORG= x11 xau xcb xdmcp
+USE_LDCONFIG= ${PREFIX}/${QT_LIBDIR_REL}
+
+INSTALL_TARGET= install
+
+.include <bsd.port.mk>
Index: x11-toolkits/qt6-quick3d/distinfo
===================================================================
--- /dev/null
+++ x11-toolkits/qt6-quick3d/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1660482624
+SHA256 (KDE/Qt/6.3.1/qtquick3d-everywhere-src-6.3.1.tar.xz) = 2fa766ee47b8c07412b3b755206ada0715fb07813b64ed069e7205044c061256
+SIZE (KDE/Qt/6.3.1/qtquick3d-everywhere-src-6.3.1.tar.xz) = 37289264
Index: x11-toolkits/qt6-quick3d/pkg-descr
===================================================================
--- /dev/null
+++ x11-toolkits/qt6-quick3d/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: x11-toolkits/qt6-quick3d/pkg-plist
===================================================================
--- /dev/null
+++ x11-toolkits/qt6-quick3d/pkg-plist
@@ -0,0 +1,917 @@
+%%QT_INCDIR%%/QtQuick3D/%%FULLVER%%/QtQuick3D/private/qquick3dabstractlight_p.h
+%%QT_INCDIR%%/QtQuick3D/%%FULLVER%%/QtQuick3D/private/qquick3dcamera_p.h
+%%QT_INCDIR%%/QtQuick3D/%%FULLVER%%/QtQuick3D/private/qquick3dcustomcamera_p.h
+%%QT_INCDIR%%/QtQuick3D/%%FULLVER%%/QtQuick3D/private/qquick3dcustommaterial_p.h
+%%QT_INCDIR%%/QtQuick3D/%%FULLVER%%/QtQuick3D/private/qquick3ddefaultmaterial_p.h
+%%QT_INCDIR%%/QtQuick3D/%%FULLVER%%/QtQuick3D/private/qquick3ddirectionallight_p.h
+%%QT_INCDIR%%/QtQuick3D/%%FULLVER%%/QtQuick3D/private/qquick3deffect_p.h
+%%QT_INCDIR%%/QtQuick3D/%%FULLVER%%/QtQuick3D/private/qquick3dfrustumcamera_p.h
+%%QT_INCDIR%%/QtQuick3D/%%FULLVER%%/QtQuick3D/private/qquick3dgeometry_p.h
+%%QT_INCDIR%%/QtQuick3D/%%FULLVER%%/QtQuick3D/private/qquick3dinstancing_p.h
+%%QT_INCDIR%%/QtQuick3D/%%FULLVER%%/QtQuick3D/private/qquick3ditem2d_p.h
+%%QT_INCDIR%%/QtQuick3D/%%FULLVER%%/QtQuick3D/private/qquick3djoint_p.h
+%%QT_INCDIR%%/QtQuick3D/%%FULLVER%%/QtQuick3D/private/qquick3dloader_p.h
+%%QT_INCDIR%%/QtQuick3D/%%FULLVER%%/QtQuick3D/private/qquick3dmaterial_p.h
+%%QT_INCDIR%%/QtQuick3D/%%FULLVER%%/QtQuick3D/private/qquick3dmodel_p.h
+%%QT_INCDIR%%/QtQuick3D/%%FULLVER%%/QtQuick3D/private/qquick3dmorphtarget_p.h
+%%QT_INCDIR%%/QtQuick3D/%%FULLVER%%/QtQuick3D/private/qquick3dnode_p.h
+%%QT_INCDIR%%/QtQuick3D/%%FULLVER%%/QtQuick3D/private/qquick3dnode_p_p.h
+%%QT_INCDIR%%/QtQuick3D/%%FULLVER%%/QtQuick3D/private/qquick3dobject_p.h
+%%QT_INCDIR%%/QtQuick3D/%%FULLVER%%/QtQuick3D/private/qquick3dobjectchangelistener_p.h
+%%QT_INCDIR%%/QtQuick3D/%%FULLVER%%/QtQuick3D/private/qquick3dorthographiccamera_p.h
+%%QT_INCDIR%%/QtQuick3D/%%FULLVER%%/QtQuick3D/private/qquick3dperspectivecamera_p.h
+%%QT_INCDIR%%/QtQuick3D/%%FULLVER%%/QtQuick3D/private/qquick3dpickresult_p.h
+%%QT_INCDIR%%/QtQuick3D/%%FULLVER%%/QtQuick3D/private/qquick3dpointlight_p.h
+%%QT_INCDIR%%/QtQuick3D/%%FULLVER%%/QtQuick3D/private/qquick3dprincipledmaterial_p.h
+%%QT_INCDIR%%/QtQuick3D/%%FULLVER%%/QtQuick3D/private/qquick3dquaternionanimation_p.h
+%%QT_INCDIR%%/QtQuick3D/%%FULLVER%%/QtQuick3D/private/qquick3dquaternionutils_p.h
+%%QT_INCDIR%%/QtQuick3D/%%FULLVER%%/QtQuick3D/private/qquick3dreflectionprobe_p.h
+%%QT_INCDIR%%/QtQuick3D/%%FULLVER%%/QtQuick3D/private/qquick3drenderstats_p.h
+%%QT_INCDIR%%/QtQuick3D/%%FULLVER%%/QtQuick3D/private/qquick3drepeater_p.h
+%%QT_INCDIR%%/QtQuick3D/%%FULLVER%%/QtQuick3D/private/qquick3dresourceloader_p.h
+%%QT_INCDIR%%/QtQuick3D/%%FULLVER%%/QtQuick3D/private/qquick3dsceneenvironment_p.h
+%%QT_INCDIR%%/QtQuick3D/%%FULLVER%%/QtQuick3D/private/qquick3dscenemanager_p.h
+%%QT_INCDIR%%/QtQuick3D/%%FULLVER%%/QtQuick3D/private/qquick3dscenerenderer_p.h
+%%QT_INCDIR%%/QtQuick3D/%%FULLVER%%/QtQuick3D/private/qquick3dscenerootnode_p.h
+%%QT_INCDIR%%/QtQuick3D/%%FULLVER%%/QtQuick3D/private/qquick3dshaderutils_p.h
+%%QT_INCDIR%%/QtQuick3D/%%FULLVER%%/QtQuick3D/private/qquick3dskeleton_p.h
+%%QT_INCDIR%%/QtQuick3D/%%FULLVER%%/QtQuick3D/private/qquick3dspotlight_p.h
+%%QT_INCDIR%%/QtQuick3D/%%FULLVER%%/QtQuick3D/private/qquick3dtexture_p.h
+%%QT_INCDIR%%/QtQuick3D/%%FULLVER%%/QtQuick3D/private/qquick3dtexturedata_p.h
+%%QT_INCDIR%%/QtQuick3D/%%FULLVER%%/QtQuick3D/private/qquick3dutils_p.h
+%%QT_INCDIR%%/QtQuick3D/%%FULLVER%%/QtQuick3D/private/qquick3dviewport_p.h
+%%QT_INCDIR%%/QtQuick3D/%%FULLVER%%/QtQuick3D/private/qtquick3dexports_p.h
+%%QT_INCDIR%%/QtQuick3D/%%FULLVER%%/QtQuick3D/private/qtquick3dglobal_p.h
+%%QT_INCDIR%%/QtQuick3D/QQuick3D
+%%QT_INCDIR%%/QtQuick3D/QQuick3DGeometry
+%%QT_INCDIR%%/QtQuick3D/QQuick3DInstancing
+%%QT_INCDIR%%/QtQuick3D/QQuick3DObject
+%%QT_INCDIR%%/QtQuick3D/QQuick3DTextureData
+%%QT_INCDIR%%/QtQuick3D/QtQuick3D
+%%QT_INCDIR%%/QtQuick3D/QtQuick3DDepends
+%%QT_INCDIR%%/QtQuick3D/QtQuick3DVersion
+%%QT_INCDIR%%/QtQuick3D/qquick3d.h
+%%QT_INCDIR%%/QtQuick3D/qquick3dgeometry.h
+%%QT_INCDIR%%/QtQuick3D/qquick3dinstancing.h
+%%QT_INCDIR%%/QtQuick3D/qquick3dobject.h
+%%QT_INCDIR%%/QtQuick3D/qquick3dtexturedata.h
+%%QT_INCDIR%%/QtQuick3D/qtquick3dexports.h
+%%QT_INCDIR%%/QtQuick3D/qtquick3dglobal.h
+%%QT_INCDIR%%/QtQuick3D/qtquick3dversion.h
+%%QT_INCDIR%%/QtQuick3DAssetImport/%%FULLVER%%/QtQuick3DAssetImport/private/qssgassetimporter_p.h
+%%QT_INCDIR%%/QtQuick3DAssetImport/%%FULLVER%%/QtQuick3DAssetImport/private/qssgassetimporterfactory_p.h
+%%QT_INCDIR%%/QtQuick3DAssetImport/%%FULLVER%%/QtQuick3DAssetImport/private/qssgassetimporterplugin_p.h
+%%QT_INCDIR%%/QtQuick3DAssetImport/%%FULLVER%%/QtQuick3DAssetImport/private/qssgassetimportmanager_p.h
+%%QT_INCDIR%%/QtQuick3DAssetImport/%%FULLVER%%/QtQuick3DAssetImport/private/qssglightmapuvgenerator_p.h
+%%QT_INCDIR%%/QtQuick3DAssetImport/%%FULLVER%%/QtQuick3DAssetImport/private/qtquick3dassetimportexports_p.h
+%%QT_INCDIR%%/QtQuick3DAssetImport/%%FULLVER%%/QtQuick3DAssetImport/private/qtquick3dassetimportglobal_p.h
+%%QT_INCDIR%%/QtQuick3DAssetImport/QtQuick3DAssetImport
+%%QT_INCDIR%%/QtQuick3DAssetImport/QtQuick3DAssetImportDepends
+%%QT_INCDIR%%/QtQuick3DAssetImport/QtQuick3DAssetImportVersion
+%%QT_INCDIR%%/QtQuick3DAssetImport/qtquick3dassetimportexports.h
+%%QT_INCDIR%%/QtQuick3DAssetImport/qtquick3dassetimportversion.h
+%%QT_INCDIR%%/QtQuick3DAssetUtils/%%FULLVER%%/QtQuick3DAssetUtils/private/qquick3druntimeloader_p.h
+%%QT_INCDIR%%/QtQuick3DAssetUtils/%%FULLVER%%/QtQuick3DAssetUtils/private/qssgqmlutilities_p.h
+%%QT_INCDIR%%/QtQuick3DAssetUtils/%%FULLVER%%/QtQuick3DAssetUtils/private/qssgrtutilities_p.h
+%%QT_INCDIR%%/QtQuick3DAssetUtils/%%FULLVER%%/QtQuick3DAssetUtils/private/qssgscenedesc_p.h
+%%QT_INCDIR%%/QtQuick3DAssetUtils/%%FULLVER%%/QtQuick3DAssetUtils/private/qtquick3dassetutilsexports_p.h
+%%QT_INCDIR%%/QtQuick3DAssetUtils/%%FULLVER%%/QtQuick3DAssetUtils/private/qtquick3dassetutilsglobal_p.h
+%%QT_INCDIR%%/QtQuick3DAssetUtils/QtQuick3DAssetUtils
+%%QT_INCDIR%%/QtQuick3DAssetUtils/QtQuick3DAssetUtilsDepends
+%%QT_INCDIR%%/QtQuick3DAssetUtils/QtQuick3DAssetUtilsVersion
+%%QT_INCDIR%%/QtQuick3DAssetUtils/qtquick3dassetutilsexports.h
+%%QT_INCDIR%%/QtQuick3DAssetUtils/qtquick3dassetutilsversion.h
+%%QT_INCDIR%%/QtQuick3DGlslParser/%%FULLVER%%/QtQuick3DGlslParser/private/glsl_p.h
+%%QT_INCDIR%%/QtQuick3DGlslParser/%%FULLVER%%/QtQuick3DGlslParser/private/glslast_p.h
+%%QT_INCDIR%%/QtQuick3DGlslParser/%%FULLVER%%/QtQuick3DGlslParser/private/glslastdump_p.h
+%%QT_INCDIR%%/QtQuick3DGlslParser/%%FULLVER%%/QtQuick3DGlslParser/private/glslastvisitor_p.h
+%%QT_INCDIR%%/QtQuick3DGlslParser/%%FULLVER%%/QtQuick3DGlslParser/private/glslengine_p.h
+%%QT_INCDIR%%/QtQuick3DGlslParser/%%FULLVER%%/QtQuick3DGlslParser/private/glsllexer_p.h
+%%QT_INCDIR%%/QtQuick3DGlslParser/%%FULLVER%%/QtQuick3DGlslParser/private/glslmemorypool_p.h
+%%QT_INCDIR%%/QtQuick3DGlslParser/%%FULLVER%%/QtQuick3DGlslParser/private/glslparser_p.h
+%%QT_INCDIR%%/QtQuick3DGlslParser/%%FULLVER%%/QtQuick3DGlslParser/private/glslparsertable_p.h
+%%QT_INCDIR%%/QtQuick3DGlslParser/%%FULLVER%%/QtQuick3DGlslParser/private/glslsemantic_p.h
+%%QT_INCDIR%%/QtQuick3DGlslParser/%%FULLVER%%/QtQuick3DGlslParser/private/glslsymbol_p.h
+%%QT_INCDIR%%/QtQuick3DGlslParser/%%FULLVER%%/QtQuick3DGlslParser/private/glslsymbols_p.h
+%%QT_INCDIR%%/QtQuick3DGlslParser/%%FULLVER%%/QtQuick3DGlslParser/private/glsltype_p.h
+%%QT_INCDIR%%/QtQuick3DGlslParser/%%FULLVER%%/QtQuick3DGlslParser/private/glsltypes_p.h
+%%QT_INCDIR%%/QtQuick3DGlslParser/%%FULLVER%%/QtQuick3DGlslParser/private/qtquick3dglslparserexports_p.h
+%%QT_INCDIR%%/QtQuick3DGlslParser/QtQuick3DGlslParser
+%%QT_INCDIR%%/QtQuick3DGlslParser/QtQuick3DGlslParserDepends
+%%QT_INCDIR%%/QtQuick3DGlslParser/QtQuick3DGlslParserVersion
+%%QT_INCDIR%%/QtQuick3DGlslParser/qtquick3dglslparserexports.h
+%%QT_INCDIR%%/QtQuick3DGlslParser/qtquick3dglslparserversion.h
+%%QT_INCDIR%%/QtQuick3DHelpers/%%FULLVER%%/QtQuick3DHelpers/private/gridgeometry_p.h
+%%QT_INCDIR%%/QtQuick3DHelpers/%%FULLVER%%/QtQuick3DHelpers/private/qtquick3dhelpersexports_p.h
+%%QT_INCDIR%%/QtQuick3DHelpers/%%FULLVER%%/QtQuick3DHelpers/private/qtquick3dhelpersglobal_p.h
+%%QT_INCDIR%%/QtQuick3DHelpers/%%FULLVER%%/QtQuick3DHelpers/private/randominstancing_p.h
+%%QT_INCDIR%%/QtQuick3DHelpers/QtQuick3DHelpers
+%%QT_INCDIR%%/QtQuick3DHelpers/QtQuick3DHelpersDepends
+%%QT_INCDIR%%/QtQuick3DHelpers/QtQuick3DHelpersVersion
+%%QT_INCDIR%%/QtQuick3DHelpers/qtquick3dhelpersexports.h
+%%QT_INCDIR%%/QtQuick3DHelpers/qtquick3dhelpersversion.h
+%%QT_INCDIR%%/QtQuick3DIblBaker/%%FULLVER%%/QtQuick3DIblBaker/private/qssgiblbaker_p.h
+%%QT_INCDIR%%/QtQuick3DIblBaker/%%FULLVER%%/QtQuick3DIblBaker/private/qtquick3diblbaker_p.h
+%%QT_INCDIR%%/QtQuick3DIblBaker/%%FULLVER%%/QtQuick3DIblBaker/private/qtquick3diblbakerexports_p.h
+%%QT_INCDIR%%/QtQuick3DIblBaker/QtQuick3DIblBaker
+%%QT_INCDIR%%/QtQuick3DIblBaker/QtQuick3DIblBakerDepends
+%%QT_INCDIR%%/QtQuick3DIblBaker/QtQuick3DIblBakerVersion
+%%QT_INCDIR%%/QtQuick3DIblBaker/qtquick3diblbakerexports.h
+%%QT_INCDIR%%/QtQuick3DIblBaker/qtquick3diblbakerversion.h
+%%QT_INCDIR%%/QtQuick3DParticles/%%FULLVER%%/QtQuick3DParticles/private/qquick3dparticle_p.h
+%%QT_INCDIR%%/QtQuick3DParticles/%%FULLVER%%/QtQuick3DParticles/private/qquick3dparticleabstractshape_p.h
+%%QT_INCDIR%%/QtQuick3DParticles/%%FULLVER%%/QtQuick3DParticles/private/qquick3dparticleaffector_p.h
+%%QT_INCDIR%%/QtQuick3DParticles/%%FULLVER%%/QtQuick3DParticles/private/qquick3dparticleattractor_p.h
+%%QT_INCDIR%%/QtQuick3DParticles/%%FULLVER%%/QtQuick3DParticles/private/qquick3dparticlecustomshape_p.h
+%%QT_INCDIR%%/QtQuick3DParticles/%%FULLVER%%/QtQuick3DParticles/private/qquick3dparticledata_p.h
+%%QT_INCDIR%%/QtQuick3DParticles/%%FULLVER%%/QtQuick3DParticles/private/qquick3dparticledirection_p.h
+%%QT_INCDIR%%/QtQuick3DParticles/%%FULLVER%%/QtQuick3DParticles/private/qquick3dparticledynamicburst_p.h
+%%QT_INCDIR%%/QtQuick3DParticles/%%FULLVER%%/QtQuick3DParticles/private/qquick3dparticleemitburst_p.h
+%%QT_INCDIR%%/QtQuick3DParticles/%%FULLVER%%/QtQuick3DParticles/private/qquick3dparticleemitter_p.h
+%%QT_INCDIR%%/QtQuick3DParticles/%%FULLVER%%/QtQuick3DParticles/private/qquick3dparticlegravity_p.h
+%%QT_INCDIR%%/QtQuick3DParticles/%%FULLVER%%/QtQuick3DParticles/private/qquick3dparticlemodelblendparticle_p.h
+%%QT_INCDIR%%/QtQuick3DParticles/%%FULLVER%%/QtQuick3DParticles/private/qquick3dparticlemodelparticle_p.h
+%%QT_INCDIR%%/QtQuick3DParticles/%%FULLVER%%/QtQuick3DParticles/private/qquick3dparticlemodelshape_p.h
+%%QT_INCDIR%%/QtQuick3DParticles/%%FULLVER%%/QtQuick3DParticles/private/qquick3dparticlepointrotator_p.h
+%%QT_INCDIR%%/QtQuick3DParticles/%%FULLVER%%/QtQuick3DParticles/private/qquick3dparticlerandomizer_p.h
+%%QT_INCDIR%%/QtQuick3DParticles/%%FULLVER%%/QtQuick3DParticles/private/qquick3dparticleshape_p.h
+%%QT_INCDIR%%/QtQuick3DParticles/%%FULLVER%%/QtQuick3DParticles/private/qquick3dparticleshapedatautils_p.h
+%%QT_INCDIR%%/QtQuick3DParticles/%%FULLVER%%/QtQuick3DParticles/private/qquick3dparticlespriteparticle_p.h
+%%QT_INCDIR%%/QtQuick3DParticles/%%FULLVER%%/QtQuick3DParticles/private/qquick3dparticlespritesequence_p.h
+%%QT_INCDIR%%/QtQuick3DParticles/%%FULLVER%%/QtQuick3DParticles/private/qquick3dparticlesystem_p.h
+%%QT_INCDIR%%/QtQuick3DParticles/%%FULLVER%%/QtQuick3DParticles/private/qquick3dparticlesystemlogging_p.h
+%%QT_INCDIR%%/QtQuick3DParticles/%%FULLVER%%/QtQuick3DParticles/private/qquick3dparticletargetdirection_p.h
+%%QT_INCDIR%%/QtQuick3DParticles/%%FULLVER%%/QtQuick3DParticles/private/qquick3dparticletrailemitter_p.h
+%%QT_INCDIR%%/QtQuick3DParticles/%%FULLVER%%/QtQuick3DParticles/private/qquick3dparticleutils_p.h
+%%QT_INCDIR%%/QtQuick3DParticles/%%FULLVER%%/QtQuick3DParticles/private/qquick3dparticlevectordirection_p.h
+%%QT_INCDIR%%/QtQuick3DParticles/%%FULLVER%%/QtQuick3DParticles/private/qquick3dparticlewander_p.h
+%%QT_INCDIR%%/QtQuick3DParticles/%%FULLVER%%/QtQuick3DParticles/private/qtquick3dparticlesexports_p.h
+%%QT_INCDIR%%/QtQuick3DParticles/%%FULLVER%%/QtQuick3DParticles/private/qtquick3dparticlesglobal_p.h
+%%QT_INCDIR%%/QtQuick3DParticles/QtQuick3DParticles
+%%QT_INCDIR%%/QtQuick3DParticles/QtQuick3DParticlesDepends
+%%QT_INCDIR%%/QtQuick3DParticles/QtQuick3DParticlesVersion
+%%QT_INCDIR%%/QtQuick3DParticles/qtquick3dparticlesexports.h
+%%QT_INCDIR%%/QtQuick3DParticles/qtquick3dparticlesglobal.h
+%%QT_INCDIR%%/QtQuick3DParticles/qtquick3dparticlesversion.h
+%%QT_INCDIR%%/QtQuick3DRuntimeRender/%%FULLVER%%/QtQuick3DRuntimeRender/private/qssgperframeallocator_p.h
+%%QT_INCDIR%%/QtQuick3DRuntimeRender/%%FULLVER%%/QtQuick3DRuntimeRender/private/qssgrenderableimage_p.h
+%%QT_INCDIR%%/QtQuick3DRuntimeRender/%%FULLVER%%/QtQuick3DRuntimeRender/private/qssgrenderableobjects_p.h
+%%QT_INCDIR%%/QtQuick3DRuntimeRender/%%FULLVER%%/QtQuick3DRuntimeRender/private/qssgrenderbuffermanager_p.h
+%%QT_INCDIR%%/QtQuick3DRuntimeRender/%%FULLVER%%/QtQuick3DRuntimeRender/private/qssgrendercamera_p.h
+%%QT_INCDIR%%/QtQuick3DRuntimeRender/%%FULLVER%%/QtQuick3DRuntimeRender/private/qssgrenderclippingfrustum_p.h
+%%QT_INCDIR%%/QtQuick3DRuntimeRender/%%FULLVER%%/QtQuick3DRuntimeRender/private/qssgrendercommands_p.h
+%%QT_INCDIR%%/QtQuick3DRuntimeRender/%%FULLVER%%/QtQuick3DRuntimeRender/private/qssgrendercontextcore_p.h
+%%QT_INCDIR%%/QtQuick3DRuntimeRender/%%FULLVER%%/QtQuick3DRuntimeRender/private/qssgrendercustommaterial_p.h
+%%QT_INCDIR%%/QtQuick3DRuntimeRender/%%FULLVER%%/QtQuick3DRuntimeRender/private/qssgrenderdefaultmaterial_p.h
+%%QT_INCDIR%%/QtQuick3DRuntimeRender/%%FULLVER%%/QtQuick3DRuntimeRender/private/qssgrenderdefaultmaterialshadergenerator_p.h
+%%QT_INCDIR%%/QtQuick3DRuntimeRender/%%FULLVER%%/QtQuick3DRuntimeRender/private/qssgrendereffect_p.h
+%%QT_INCDIR%%/QtQuick3DRuntimeRender/%%FULLVER%%/QtQuick3DRuntimeRender/private/qssgrenderer_p.h
+%%QT_INCDIR%%/QtQuick3DRuntimeRender/%%FULLVER%%/QtQuick3DRuntimeRender/private/qssgrendererimpllayerrenderdata_p.h
+%%QT_INCDIR%%/QtQuick3DRuntimeRender/%%FULLVER%%/QtQuick3DRuntimeRender/private/qssgrendererimpllayerrenderhelper_p.h
+%%QT_INCDIR%%/QtQuick3DRuntimeRender/%%FULLVER%%/QtQuick3DRuntimeRender/private/qssgrendererimpllayerrenderpreparationdata_p.h
+%%QT_INCDIR%%/QtQuick3DRuntimeRender/%%FULLVER%%/QtQuick3DRuntimeRender/private/qssgrendererutil_p.h
+%%QT_INCDIR%%/QtQuick3DRuntimeRender/%%FULLVER%%/QtQuick3DRuntimeRender/private/qssgrendergeometry_p.h
+%%QT_INCDIR%%/QtQuick3DRuntimeRender/%%FULLVER%%/QtQuick3DRuntimeRender/private/qssgrendergraphobject_p.h
+%%QT_INCDIR%%/QtQuick3DRuntimeRender/%%FULLVER%%/QtQuick3DRuntimeRender/private/qssgrenderimage_p.h
+%%QT_INCDIR%%/QtQuick3DRuntimeRender/%%FULLVER%%/QtQuick3DRuntimeRender/private/qssgrenderimagetexture_p.h
+%%QT_INCDIR%%/QtQuick3DRuntimeRender/%%FULLVER%%/QtQuick3DRuntimeRender/private/qssgrenderinstancetable_p.h
+%%QT_INCDIR%%/QtQuick3DRuntimeRender/%%FULLVER%%/QtQuick3DRuntimeRender/private/qssgrenderitem2d_p.h
+%%QT_INCDIR%%/QtQuick3DRuntimeRender/%%FULLVER%%/QtQuick3DRuntimeRender/private/qssgrenderjoint_p.h
+%%QT_INCDIR%%/QtQuick3DRuntimeRender/%%FULLVER%%/QtQuick3DRuntimeRender/private/qssgrenderlayer_p.h
+%%QT_INCDIR%%/QtQuick3DRuntimeRender/%%FULLVER%%/QtQuick3DRuntimeRender/private/qssgrenderlight_p.h
+%%QT_INCDIR%%/QtQuick3DRuntimeRender/%%FULLVER%%/QtQuick3DRuntimeRender/private/qssgrenderloadedtexture_p.h
+%%QT_INCDIR%%/QtQuick3DRuntimeRender/%%FULLVER%%/QtQuick3DRuntimeRender/private/qssgrendermaterialdirty_p.h
+%%QT_INCDIR%%/QtQuick3DRuntimeRender/%%FULLVER%%/QtQuick3DRuntimeRender/private/qssgrendermaterialshadergenerator_p.h
+%%QT_INCDIR%%/QtQuick3DRuntimeRender/%%FULLVER%%/QtQuick3DRuntimeRender/private/qssgrendermesh_p.h
+%%QT_INCDIR%%/QtQuick3DRuntimeRender/%%FULLVER%%/QtQuick3DRuntimeRender/private/qssgrendermodel_p.h
+%%QT_INCDIR%%/QtQuick3DRuntimeRender/%%FULLVER%%/QtQuick3DRuntimeRender/private/qssgrendermorphtarget_p.h
+%%QT_INCDIR%%/QtQuick3DRuntimeRender/%%FULLVER%%/QtQuick3DRuntimeRender/private/qssgrendernode_p.h
+%%QT_INCDIR%%/QtQuick3DRuntimeRender/%%FULLVER%%/QtQuick3DRuntimeRender/private/qssgrenderparticles_p.h
+%%QT_INCDIR%%/QtQuick3DRuntimeRender/%%FULLVER%%/QtQuick3DRuntimeRender/private/qssgrenderray_p.h
+%%QT_INCDIR%%/QtQuick3DRuntimeRender/%%FULLVER%%/QtQuick3DRuntimeRender/private/qssgrenderreflectionmap_p.h
+%%QT_INCDIR%%/QtQuick3DRuntimeRender/%%FULLVER%%/QtQuick3DRuntimeRender/private/qssgrenderreflectionprobe_p.h
+%%QT_INCDIR%%/QtQuick3DRuntimeRender/%%FULLVER%%/QtQuick3DRuntimeRender/private/qssgrenderresourceloader_p.h
+%%QT_INCDIR%%/QtQuick3DRuntimeRender/%%FULLVER%%/QtQuick3DRuntimeRender/private/qssgrendershadercache_p.h
+%%QT_INCDIR%%/QtQuick3DRuntimeRender/%%FULLVER%%/QtQuick3DRuntimeRender/private/qssgrendershadercodegenerator_p.h
+%%QT_INCDIR%%/QtQuick3DRuntimeRender/%%FULLVER%%/QtQuick3DRuntimeRender/private/qssgrendershaderkeys_p.h
+%%QT_INCDIR%%/QtQuick3DRuntimeRender/%%FULLVER%%/QtQuick3DRuntimeRender/private/qssgrendershaderlibrarymanager_p.h
+%%QT_INCDIR%%/QtQuick3DRuntimeRender/%%FULLVER%%/QtQuick3DRuntimeRender/private/qssgrendershadermetadata_p.h
+%%QT_INCDIR%%/QtQuick3DRuntimeRender/%%FULLVER%%/QtQuick3DRuntimeRender/private/qssgrendershadowmap_p.h
+%%QT_INCDIR%%/QtQuick3DRuntimeRender/%%FULLVER%%/QtQuick3DRuntimeRender/private/qssgrenderskeleton_p.h
+%%QT_INCDIR%%/QtQuick3DRuntimeRender/%%FULLVER%%/QtQuick3DRuntimeRender/private/qssgrendertexturedata_p.h
+%%QT_INCDIR%%/QtQuick3DRuntimeRender/%%FULLVER%%/QtQuick3DRuntimeRender/private/qssgrhicontext_p.h
+%%QT_INCDIR%%/QtQuick3DRuntimeRender/%%FULLVER%%/QtQuick3DRuntimeRender/private/qssgrhicustommaterialsystem_p.h
+%%QT_INCDIR%%/QtQuick3DRuntimeRender/%%FULLVER%%/QtQuick3DRuntimeRender/private/qssgrhieffectsystem_p.h
+%%QT_INCDIR%%/QtQuick3DRuntimeRender/%%FULLVER%%/QtQuick3DRuntimeRender/private/qssgrhiparticles_p.h
+%%QT_INCDIR%%/QtQuick3DRuntimeRender/%%FULLVER%%/QtQuick3DRuntimeRender/private/qssgrhiquadrenderer_p.h
+%%QT_INCDIR%%/QtQuick3DRuntimeRender/%%FULLVER%%/QtQuick3DRuntimeRender/private/qssgruntimerenderlogging_p.h
+%%QT_INCDIR%%/QtQuick3DRuntimeRender/%%FULLVER%%/QtQuick3DRuntimeRender/private/qssgshadermapkey_p.h
+%%QT_INCDIR%%/QtQuick3DRuntimeRender/%%FULLVER%%/QtQuick3DRuntimeRender/private/qssgshadermaterialadapter_p.h
+%%QT_INCDIR%%/QtQuick3DRuntimeRender/%%FULLVER%%/QtQuick3DRuntimeRender/private/qssgshaderresourcemergecontext_p.h
+%%QT_INCDIR%%/QtQuick3DRuntimeRender/%%FULLVER%%/QtQuick3DRuntimeRender/private/qssgvertexpipelineimpl_p.h
+%%QT_INCDIR%%/QtQuick3DRuntimeRender/%%FULLVER%%/QtQuick3DRuntimeRender/private/qtquick3druntimerenderexports_p.h
+%%QT_INCDIR%%/QtQuick3DRuntimeRender/%%FULLVER%%/QtQuick3DRuntimeRender/private/qtquick3druntimerenderglobal_p.h
+%%QT_INCDIR%%/QtQuick3DRuntimeRender/QtQuick3DRuntimeRender
+%%QT_INCDIR%%/QtQuick3DRuntimeRender/QtQuick3DRuntimeRenderDepends
+%%QT_INCDIR%%/QtQuick3DRuntimeRender/QtQuick3DRuntimeRenderVersion
+%%QT_INCDIR%%/QtQuick3DRuntimeRender/qtquick3druntimerenderexports.h
+%%QT_INCDIR%%/QtQuick3DRuntimeRender/qtquick3druntimerenderversion.h
+%%QT_INCDIR%%/QtQuick3DUtils/%%FULLVER%%/QtQuick3DUtils/private/qqsbcollection_p.h
+%%QT_INCDIR%%/QtQuick3DUtils/%%FULLVER%%/QtQuick3DUtils/private/qquick3dprofiler_p.h
+%%QT_INCDIR%%/QtQuick3DUtils/%%FULLVER%%/QtQuick3DUtils/private/qssgbounds3_p.h
+%%QT_INCDIR%%/QtQuick3DUtils/%%FULLVER%%/QtQuick3DUtils/private/qssgdataref_p.h
+%%QT_INCDIR%%/QtQuick3DUtils/%%FULLVER%%/QtQuick3DUtils/private/qssginvasivelinkedlist_p.h
+%%QT_INCDIR%%/QtQuick3DUtils/%%FULLVER%%/QtQuick3DUtils/private/qssgmesh_p.h
+%%QT_INCDIR%%/QtQuick3DUtils/%%FULLVER%%/QtQuick3DUtils/private/qssgmeshbvh_p.h
+%%QT_INCDIR%%/QtQuick3DUtils/%%FULLVER%%/QtQuick3DUtils/private/qssgmeshbvhbuilder_p.h
+%%QT_INCDIR%%/QtQuick3DUtils/%%FULLVER%%/QtQuick3DUtils/private/qssgoption_p.h
+%%QT_INCDIR%%/QtQuick3DUtils/%%FULLVER%%/QtQuick3DUtils/private/qssgplane_p.h
+%%QT_INCDIR%%/QtQuick3DUtils/%%FULLVER%%/QtQuick3DUtils/private/qssgrenderbasetypes_p.h
+%%QT_INCDIR%%/QtQuick3DUtils/%%FULLVER%%/QtQuick3DUtils/private/qssgutils_p.h
+%%QT_INCDIR%%/QtQuick3DUtils/%%FULLVER%%/QtQuick3DUtils/private/qtquick3dutilsexports_p.h
+%%QT_INCDIR%%/QtQuick3DUtils/%%FULLVER%%/QtQuick3DUtils/private/qtquick3dutilsglobal_p.h
+%%QT_INCDIR%%/QtQuick3DUtils/QtQuick3DUtils
+%%QT_INCDIR%%/QtQuick3DUtils/QtQuick3DUtilsDepends
+%%QT_INCDIR%%/QtQuick3DUtils/QtQuick3DUtilsVersion
+%%QT_INCDIR%%/QtQuick3DUtils/qtquick3dutilsexports.h
+%%QT_INCDIR%%/QtQuick3DUtils/qtquick3dutilsversion.h
+lib/cmake/Qt6/FindWrapQuick3DAssimp.cmake
+lib/cmake/Qt6BuildInternals/StandaloneTests/QtQuick3DTestsConfig.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qquick3dpluginAdditionalTargetInfo.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qquick3dpluginConfig.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qquick3dpluginConfigVersion.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qquick3dpluginConfigVersionImpl.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qquick3dpluginTargets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qquick3dpluginTargets.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qtquick3dassetutilspluginAdditionalTargetInfo.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qtquick3dassetutilspluginConfig.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qtquick3dassetutilspluginConfigVersion.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qtquick3dassetutilspluginConfigVersionImpl.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qtquick3dassetutilspluginTargets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qtquick3dassetutilspluginTargets.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qtquick3deffectpluginAdditionalTargetInfo.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qtquick3deffectpluginConfig.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qtquick3deffectpluginConfigVersion.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qtquick3deffectpluginConfigVersionImpl.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qtquick3deffectpluginTargets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qtquick3deffectpluginTargets.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qtquick3dhelperspluginAdditionalTargetInfo.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qtquick3dhelperspluginConfig.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qtquick3dhelperspluginConfigVersion.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qtquick3dhelperspluginConfigVersionImpl.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qtquick3dhelperspluginTargets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qtquick3dhelperspluginTargets.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qtquick3dparticleeffectspluginAdditionalTargetInfo.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qtquick3dparticleeffectspluginConfig.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qtquick3dparticleeffectspluginConfigVersion.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qtquick3dparticleeffectspluginConfigVersionImpl.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qtquick3dparticleeffectspluginTargets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qtquick3dparticleeffectspluginTargets.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qtquick3dparticles3dpluginAdditionalTargetInfo.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qtquick3dparticles3dpluginConfig.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qtquick3dparticles3dpluginConfigVersion.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qtquick3dparticles3dpluginConfigVersionImpl.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qtquick3dparticles3dpluginTargets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qtquick3dparticles3dpluginTargets.cmake
+lib/cmake/Qt6Qml/Qt6QQuick3DProfilerAdapterFactoryPluginAdditionalTargetInfo.cmake
+lib/cmake/Qt6Qml/Qt6QQuick3DProfilerAdapterFactoryPluginConfig.cmake
+lib/cmake/Qt6Qml/Qt6QQuick3DProfilerAdapterFactoryPluginConfigVersion.cmake
+lib/cmake/Qt6Qml/Qt6QQuick3DProfilerAdapterFactoryPluginConfigVersionImpl.cmake
+lib/cmake/Qt6Qml/Qt6QQuick3DProfilerAdapterFactoryPluginTargets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/Qt6Qml/Qt6QQuick3DProfilerAdapterFactoryPluginTargets.cmake
+lib/cmake/Qt6Quick3D/Qt6Quick3DAdditionalTargetInfo.cmake
+lib/cmake/Qt6Quick3D/Qt6Quick3DConfig.cmake
+lib/cmake/Qt6Quick3D/Qt6Quick3DConfigVersion.cmake
+lib/cmake/Qt6Quick3D/Qt6Quick3DConfigVersionImpl.cmake
+lib/cmake/Qt6Quick3D/Qt6Quick3DDependencies.cmake
+lib/cmake/Qt6Quick3D/Qt6Quick3DMacros.cmake
+lib/cmake/Qt6Quick3D/Qt6Quick3DTargets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/Qt6Quick3D/Qt6Quick3DTargets.cmake
+lib/cmake/Qt6Quick3D/Qt6Quick3DVersionlessTargets.cmake
+lib/cmake/Qt6Quick3DAssetImport/Qt6AssimpImporterPluginAdditionalTargetInfo.cmake
+lib/cmake/Qt6Quick3DAssetImport/Qt6AssimpImporterPluginConfig.cmake
+lib/cmake/Qt6Quick3DAssetImport/Qt6AssimpImporterPluginConfigVersion.cmake
+lib/cmake/Qt6Quick3DAssetImport/Qt6AssimpImporterPluginConfigVersionImpl.cmake
+lib/cmake/Qt6Quick3DAssetImport/Qt6AssimpImporterPluginTargets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/Qt6Quick3DAssetImport/Qt6AssimpImporterPluginTargets.cmake
+lib/cmake/Qt6Quick3DAssetImport/Qt6Quick3DAssetImportAdditionalTargetInfo.cmake
+lib/cmake/Qt6Quick3DAssetImport/Qt6Quick3DAssetImportConfig.cmake
+lib/cmake/Qt6Quick3DAssetImport/Qt6Quick3DAssetImportConfigVersion.cmake
+lib/cmake/Qt6Quick3DAssetImport/Qt6Quick3DAssetImportConfigVersionImpl.cmake
+lib/cmake/Qt6Quick3DAssetImport/Qt6Quick3DAssetImportDependencies.cmake
+lib/cmake/Qt6Quick3DAssetImport/Qt6Quick3DAssetImportTargets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/Qt6Quick3DAssetImport/Qt6Quick3DAssetImportTargets.cmake
+lib/cmake/Qt6Quick3DAssetImport/Qt6Quick3DAssetImportVersionlessTargets.cmake
+lib/cmake/Qt6Quick3DAssetImport/Qt6UipAssetImporterPluginAdditionalTargetInfo.cmake
+lib/cmake/Qt6Quick3DAssetImport/Qt6UipAssetImporterPluginConfig.cmake
+lib/cmake/Qt6Quick3DAssetImport/Qt6UipAssetImporterPluginConfigVersion.cmake
+lib/cmake/Qt6Quick3DAssetImport/Qt6UipAssetImporterPluginConfigVersionImpl.cmake
+lib/cmake/Qt6Quick3DAssetImport/Qt6UipAssetImporterPluginTargets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/Qt6Quick3DAssetImport/Qt6UipAssetImporterPluginTargets.cmake
+lib/cmake/Qt6Quick3DAssetUtils/Qt6Quick3DAssetUtilsAdditionalTargetInfo.cmake
+lib/cmake/Qt6Quick3DAssetUtils/Qt6Quick3DAssetUtilsConfig.cmake
+lib/cmake/Qt6Quick3DAssetUtils/Qt6Quick3DAssetUtilsConfigVersion.cmake
+lib/cmake/Qt6Quick3DAssetUtils/Qt6Quick3DAssetUtilsConfigVersionImpl.cmake
+lib/cmake/Qt6Quick3DAssetUtils/Qt6Quick3DAssetUtilsDependencies.cmake
+lib/cmake/Qt6Quick3DAssetUtils/Qt6Quick3DAssetUtilsTargets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/Qt6Quick3DAssetUtils/Qt6Quick3DAssetUtilsTargets.cmake
+lib/cmake/Qt6Quick3DAssetUtils/Qt6Quick3DAssetUtilsVersionlessTargets.cmake
+lib/cmake/Qt6Quick3DEffects/Qt6Quick3DEffectsAdditionalTargetInfo.cmake
+lib/cmake/Qt6Quick3DEffects/Qt6Quick3DEffectsConfig.cmake
+lib/cmake/Qt6Quick3DEffects/Qt6Quick3DEffectsConfigVersion.cmake
+lib/cmake/Qt6Quick3DEffects/Qt6Quick3DEffectsConfigVersionImpl.cmake
+lib/cmake/Qt6Quick3DEffects/Qt6Quick3DEffectsDependencies.cmake
+lib/cmake/Qt6Quick3DEffects/Qt6Quick3DEffectsTargets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/Qt6Quick3DEffects/Qt6Quick3DEffectsTargets.cmake
+lib/cmake/Qt6Quick3DEffects/Qt6Quick3DEffectsVersionlessTargets.cmake
+lib/cmake/Qt6Quick3DGlslParserPrivate/Qt6Quick3DGlslParserPrivateAdditionalTargetInfo.cmake
+lib/cmake/Qt6Quick3DGlslParserPrivate/Qt6Quick3DGlslParserPrivateConfig.cmake
+lib/cmake/Qt6Quick3DGlslParserPrivate/Qt6Quick3DGlslParserPrivateConfigVersion.cmake
+lib/cmake/Qt6Quick3DGlslParserPrivate/Qt6Quick3DGlslParserPrivateConfigVersionImpl.cmake
+lib/cmake/Qt6Quick3DGlslParserPrivate/Qt6Quick3DGlslParserPrivateDependencies.cmake
+lib/cmake/Qt6Quick3DGlslParserPrivate/Qt6Quick3DGlslParserPrivateTargets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/Qt6Quick3DGlslParserPrivate/Qt6Quick3DGlslParserPrivateTargets.cmake
+lib/cmake/Qt6Quick3DGlslParserPrivate/Qt6Quick3DGlslParserPrivateVersionlessTargets.cmake
+lib/cmake/Qt6Quick3DHelpers/Qt6Quick3DHelpersAdditionalTargetInfo.cmake
+lib/cmake/Qt6Quick3DHelpers/Qt6Quick3DHelpersConfig.cmake
+lib/cmake/Qt6Quick3DHelpers/Qt6Quick3DHelpersConfigVersion.cmake
+lib/cmake/Qt6Quick3DHelpers/Qt6Quick3DHelpersConfigVersionImpl.cmake
+lib/cmake/Qt6Quick3DHelpers/Qt6Quick3DHelpersDependencies.cmake
+lib/cmake/Qt6Quick3DHelpers/Qt6Quick3DHelpersTargets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/Qt6Quick3DHelpers/Qt6Quick3DHelpersTargets.cmake
+lib/cmake/Qt6Quick3DHelpers/Qt6Quick3DHelpersVersionlessTargets.cmake
+lib/cmake/Qt6Quick3DIblBaker/Qt6Quick3DIblBakerAdditionalTargetInfo.cmake
+lib/cmake/Qt6Quick3DIblBaker/Qt6Quick3DIblBakerConfig.cmake
+lib/cmake/Qt6Quick3DIblBaker/Qt6Quick3DIblBakerConfigVersion.cmake
+lib/cmake/Qt6Quick3DIblBaker/Qt6Quick3DIblBakerConfigVersionImpl.cmake
+lib/cmake/Qt6Quick3DIblBaker/Qt6Quick3DIblBakerDependencies.cmake
+lib/cmake/Qt6Quick3DIblBaker/Qt6Quick3DIblBakerTargets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/Qt6Quick3DIblBaker/Qt6Quick3DIblBakerTargets.cmake
+lib/cmake/Qt6Quick3DIblBaker/Qt6Quick3DIblBakerVersionlessTargets.cmake
+lib/cmake/Qt6Quick3DParticleEffects/Qt6Quick3DParticleEffectsAdditionalTargetInfo.cmake
+lib/cmake/Qt6Quick3DParticleEffects/Qt6Quick3DParticleEffectsConfig.cmake
+lib/cmake/Qt6Quick3DParticleEffects/Qt6Quick3DParticleEffectsConfigVersion.cmake
+lib/cmake/Qt6Quick3DParticleEffects/Qt6Quick3DParticleEffectsConfigVersionImpl.cmake
+lib/cmake/Qt6Quick3DParticleEffects/Qt6Quick3DParticleEffectsDependencies.cmake
+lib/cmake/Qt6Quick3DParticleEffects/Qt6Quick3DParticleEffectsTargets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/Qt6Quick3DParticleEffects/Qt6Quick3DParticleEffectsTargets.cmake
+lib/cmake/Qt6Quick3DParticleEffects/Qt6Quick3DParticleEffectsVersionlessTargets.cmake
+lib/cmake/Qt6Quick3DParticles/Qt6Quick3DParticlesAdditionalTargetInfo.cmake
+lib/cmake/Qt6Quick3DParticles/Qt6Quick3DParticlesConfig.cmake
+lib/cmake/Qt6Quick3DParticles/Qt6Quick3DParticlesConfigVersion.cmake
+lib/cmake/Qt6Quick3DParticles/Qt6Quick3DParticlesConfigVersionImpl.cmake
+lib/cmake/Qt6Quick3DParticles/Qt6Quick3DParticlesDependencies.cmake
+lib/cmake/Qt6Quick3DParticles/Qt6Quick3DParticlesTargets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/Qt6Quick3DParticles/Qt6Quick3DParticlesTargets.cmake
+lib/cmake/Qt6Quick3DParticles/Qt6Quick3DParticlesVersionlessTargets.cmake
+lib/cmake/Qt6Quick3DRuntimeRender/Qt6Quick3DRuntimeRenderAdditionalTargetInfo.cmake
+lib/cmake/Qt6Quick3DRuntimeRender/Qt6Quick3DRuntimeRenderConfig.cmake
+lib/cmake/Qt6Quick3DRuntimeRender/Qt6Quick3DRuntimeRenderConfigVersion.cmake
+lib/cmake/Qt6Quick3DRuntimeRender/Qt6Quick3DRuntimeRenderConfigVersionImpl.cmake
+lib/cmake/Qt6Quick3DRuntimeRender/Qt6Quick3DRuntimeRenderDependencies.cmake
+lib/cmake/Qt6Quick3DRuntimeRender/Qt6Quick3DRuntimeRenderTargets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/Qt6Quick3DRuntimeRender/Qt6Quick3DRuntimeRenderTargets.cmake
+lib/cmake/Qt6Quick3DRuntimeRender/Qt6Quick3DRuntimeRenderVersionlessTargets.cmake
+lib/cmake/Qt6Quick3DTools/Qt6Quick3DToolsAdditionalTargetInfo.cmake
+lib/cmake/Qt6Quick3DTools/Qt6Quick3DToolsConfig.cmake
+lib/cmake/Qt6Quick3DTools/Qt6Quick3DToolsConfigVersion.cmake
+lib/cmake/Qt6Quick3DTools/Qt6Quick3DToolsConfigVersionImpl.cmake
+lib/cmake/Qt6Quick3DTools/Qt6Quick3DToolsDependencies.cmake
+lib/cmake/Qt6Quick3DTools/Qt6Quick3DToolsTargets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/Qt6Quick3DTools/Qt6Quick3DToolsTargets.cmake
+lib/cmake/Qt6Quick3DTools/Qt6Quick3DToolsVersionlessTargets.cmake
+lib/cmake/Qt6Quick3DUtils/Qt6Quick3DUtilsAdditionalTargetInfo.cmake
+lib/cmake/Qt6Quick3DUtils/Qt6Quick3DUtilsConfig.cmake
+lib/cmake/Qt6Quick3DUtils/Qt6Quick3DUtilsConfigVersion.cmake
+lib/cmake/Qt6Quick3DUtils/Qt6Quick3DUtilsConfigVersionImpl.cmake
+lib/cmake/Qt6Quick3DUtils/Qt6Quick3DUtilsDependencies.cmake
+lib/cmake/Qt6Quick3DUtils/Qt6Quick3DUtilsTargets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/Qt6Quick3DUtils/Qt6Quick3DUtilsTargets.cmake
+lib/cmake/Qt6Quick3DUtils/Qt6Quick3DUtilsVersionlessTargets.cmake
+%%QT_BINDIR%%/balsam
+%%QT_BINDIR%%/balsamui
+%%QT_BINDIR%%/instancer
+%%QT_BINDIR%%/materialeditor
+%%QT_BINDIR%%/meshdebug
+%%QT_BINDIR%%/shadergen
+%%QT_BINDIR%%/shapegen
+%%QT_LIBDIR%%/libQt6Quick3D.prl
+%%QT_LIBDIR%%/libQt6Quick3D.so
+%%QT_LIBDIR%%/libQt6Quick3D.so.6
+%%QT_LIBDIR%%/libQt6Quick3D.so.%%FULLVER%%
+%%QT_LIBDIR%%/libQt6Quick3DAssetImport.prl
+%%QT_LIBDIR%%/libQt6Quick3DAssetImport.so
+%%QT_LIBDIR%%/libQt6Quick3DAssetImport.so.6
+%%QT_LIBDIR%%/libQt6Quick3DAssetImport.so.%%FULLVER%%
+%%QT_LIBDIR%%/libQt6Quick3DAssetUtils.prl
+%%QT_LIBDIR%%/libQt6Quick3DAssetUtils.so
+%%QT_LIBDIR%%/libQt6Quick3DAssetUtils.so.6
+%%QT_LIBDIR%%/libQt6Quick3DAssetUtils.so.%%FULLVER%%
+%%QT_LIBDIR%%/libQt6Quick3DEffects.prl
+%%QT_LIBDIR%%/libQt6Quick3DEffects.so
+%%QT_LIBDIR%%/libQt6Quick3DEffects.so.6
+%%QT_LIBDIR%%/libQt6Quick3DEffects.so.%%FULLVER%%
+%%QT_LIBDIR%%/libQt6Quick3DGlslParser.prl
+%%QT_LIBDIR%%/libQt6Quick3DGlslParser.so
+%%QT_LIBDIR%%/libQt6Quick3DGlslParser.so.6
+%%QT_LIBDIR%%/libQt6Quick3DGlslParser.so.%%FULLVER%%
+%%QT_LIBDIR%%/libQt6Quick3DHelpers.prl
+%%QT_LIBDIR%%/libQt6Quick3DHelpers.so
+%%QT_LIBDIR%%/libQt6Quick3DHelpers.so.6
+%%QT_LIBDIR%%/libQt6Quick3DHelpers.so.%%FULLVER%%
+%%QT_LIBDIR%%/libQt6Quick3DIblBaker.prl
+%%QT_LIBDIR%%/libQt6Quick3DIblBaker.so
+%%QT_LIBDIR%%/libQt6Quick3DIblBaker.so.6
+%%QT_LIBDIR%%/libQt6Quick3DIblBaker.so.%%FULLVER%%
+%%QT_LIBDIR%%/libQt6Quick3DParticleEffects.prl
+%%QT_LIBDIR%%/libQt6Quick3DParticleEffects.so
+%%QT_LIBDIR%%/libQt6Quick3DParticleEffects.so.6
+%%QT_LIBDIR%%/libQt6Quick3DParticleEffects.so.%%FULLVER%%
+%%QT_LIBDIR%%/libQt6Quick3DParticles.prl
+%%QT_LIBDIR%%/libQt6Quick3DParticles.so
+%%QT_LIBDIR%%/libQt6Quick3DParticles.so.6
+%%QT_LIBDIR%%/libQt6Quick3DParticles.so.%%FULLVER%%
+%%QT_LIBDIR%%/libQt6Quick3DRuntimeRender.prl
+%%QT_LIBDIR%%/libQt6Quick3DRuntimeRender.so
+%%QT_LIBDIR%%/libQt6Quick3DRuntimeRender.so.6
+%%QT_LIBDIR%%/libQt6Quick3DRuntimeRender.so.%%FULLVER%%
+%%QT_LIBDIR%%/libQt6Quick3DUtils.prl
+%%QT_LIBDIR%%/libQt6Quick3DUtils.so
+%%QT_LIBDIR%%/libQt6Quick3DUtils.so.6
+%%QT_LIBDIR%%/libQt6Quick3DUtils.so.%%FULLVER%%
+%%QT_LIBDIR%%/metatypes/qt6quick3d_%%CMAKE_BUILD_TYPE%%_metatypes.json
+%%QT_LIBDIR%%/metatypes/qt6quick3dassetimport_%%CMAKE_BUILD_TYPE%%_metatypes.json
+%%QT_LIBDIR%%/metatypes/qt6quick3dassetutils_%%CMAKE_BUILD_TYPE%%_metatypes.json
+%%QT_LIBDIR%%/metatypes/qt6quick3deffects_%%CMAKE_BUILD_TYPE%%_metatypes.json
+%%QT_LIBDIR%%/metatypes/qt6quick3dglslparserprivate_%%CMAKE_BUILD_TYPE%%_metatypes.json
+%%QT_LIBDIR%%/metatypes/qt6quick3dhelpers_%%CMAKE_BUILD_TYPE%%_metatypes.json
+%%QT_LIBDIR%%/metatypes/qt6quick3diblbaker_%%CMAKE_BUILD_TYPE%%_metatypes.json
+%%QT_LIBDIR%%/metatypes/qt6quick3dparticleeffects_%%CMAKE_BUILD_TYPE%%_metatypes.json
+%%QT_LIBDIR%%/metatypes/qt6quick3dparticles_%%CMAKE_BUILD_TYPE%%_metatypes.json
+%%QT_LIBDIR%%/metatypes/qt6quick3druntimerender_%%CMAKE_BUILD_TYPE%%_metatypes.json
+%%QT_LIBDIR%%/metatypes/qt6quick3dutils_%%CMAKE_BUILD_TYPE%%_metatypes.json
+%%QT_MKSPECDIR%%/modules/qt_lib_quick3d.pri
+%%QT_MKSPECDIR%%/modules/qt_lib_quick3d_private.pri
+%%QT_MKSPECDIR%%/modules/qt_lib_quick3dassetimport.pri
+%%QT_MKSPECDIR%%/modules/qt_lib_quick3dassetimport_private.pri
+%%QT_MKSPECDIR%%/modules/qt_lib_quick3dassetutils.pri
+%%QT_MKSPECDIR%%/modules/qt_lib_quick3dassetutils_private.pri
+%%QT_MKSPECDIR%%/modules/qt_lib_quick3deffects.pri
+%%QT_MKSPECDIR%%/modules/qt_lib_quick3deffects_private.pri
+%%QT_MKSPECDIR%%/modules/qt_lib_quick3dglslparser_private.pri
+%%QT_MKSPECDIR%%/modules/qt_lib_quick3dhelpers.pri
+%%QT_MKSPECDIR%%/modules/qt_lib_quick3dhelpers_private.pri
+%%QT_MKSPECDIR%%/modules/qt_lib_quick3diblbaker.pri
+%%QT_MKSPECDIR%%/modules/qt_lib_quick3diblbaker_private.pri
+%%QT_MKSPECDIR%%/modules/qt_lib_quick3dparticleeffects.pri
+%%QT_MKSPECDIR%%/modules/qt_lib_quick3dparticleeffects_private.pri
+%%QT_MKSPECDIR%%/modules/qt_lib_quick3dparticles.pri
+%%QT_MKSPECDIR%%/modules/qt_lib_quick3dparticles_private.pri
+%%QT_MKSPECDIR%%/modules/qt_lib_quick3druntimerender.pri
+%%QT_MKSPECDIR%%/modules/qt_lib_quick3druntimerender_private.pri
+%%QT_MKSPECDIR%%/modules/qt_lib_quick3dutils.pri
+%%QT_MKSPECDIR%%/modules/qt_lib_quick3dutils_private.pri
+%%QT_PLUGINDIR%%/assetimporters/libassimp.so
+%%QT_PLUGINDIR%%/assetimporters/libuip.so
+%%QT_PLUGINDIR%%/qmltooling/libqmldbg_quick3dprofiler.so
+%%QT_QMLDIR%%/QtQuick3D/AssetUtils/designer/IdComboBox.qml
+%%QT_QMLDIR%%/QtQuick3D/AssetUtils/designer/NodeSection.qml
+%%QT_QMLDIR%%/QtQuick3D/AssetUtils/designer/RuntimeLoaderSection.qml
+%%QT_QMLDIR%%/QtQuick3D/AssetUtils/designer/RuntimeLoaderSpecifics.qml
+%%QT_QMLDIR%%/QtQuick3D/AssetUtils/designer/assetutils.metainfo
+%%QT_QMLDIR%%/QtQuick3D/AssetUtils/designer/images/dummy.png
+%%QT_QMLDIR%%/QtQuick3D/AssetUtils/designer/images/dummy16.png
+%%QT_QMLDIR%%/QtQuick3D/AssetUtils/designer/images/dummy@2x.png
+%%QT_QMLDIR%%/QtQuick3D/AssetUtils/designer/images/runtimeloader.png
+%%QT_QMLDIR%%/QtQuick3D/AssetUtils/designer/images/runtimeloader16.png
+%%QT_QMLDIR%%/QtQuick3D/AssetUtils/designer/images/runtimeloader@2x.png
+%%QT_QMLDIR%%/QtQuick3D/AssetUtils/libqtquick3dassetutilsplugin.so
+%%QT_QMLDIR%%/QtQuick3D/AssetUtils/plugins.qmltypes
+%%QT_QMLDIR%%/QtQuick3D/AssetUtils/qmldir
+%%QT_QMLDIR%%/QtQuick3D/Effects/AdditiveColorGradient.qml
+%%QT_QMLDIR%%/QtQuick3D/Effects/Blur.qml
+%%QT_QMLDIR%%/QtQuick3D/Effects/BrushStrokes.qml
+%%QT_QMLDIR%%/QtQuick3D/Effects/ChromaticAberration.qml
+%%QT_QMLDIR%%/QtQuick3D/Effects/ColorMaster.qml
+%%QT_QMLDIR%%/QtQuick3D/Effects/DepthOfFieldHQBlur.qml
+%%QT_QMLDIR%%/QtQuick3D/Effects/Desaturate.qml
+%%QT_QMLDIR%%/QtQuick3D/Effects/DistortionRipple.qml
+%%QT_QMLDIR%%/QtQuick3D/Effects/DistortionSphere.qml
+%%QT_QMLDIR%%/QtQuick3D/Effects/DistortionSpiral.qml
+%%QT_QMLDIR%%/QtQuick3D/Effects/EdgeDetect.qml
+%%QT_QMLDIR%%/QtQuick3D/Effects/Emboss.qml
+%%QT_QMLDIR%%/QtQuick3D/Effects/Flip.qml
+%%QT_QMLDIR%%/QtQuick3D/Effects/Fxaa.qml
+%%QT_QMLDIR%%/QtQuick3D/Effects/GaussianBlur.qml
+%%QT_QMLDIR%%/QtQuick3D/Effects/HDRBloomTonemap.qml
+%%QT_QMLDIR%%/QtQuick3D/Effects/MotionBlur.qml
+%%QT_QMLDIR%%/QtQuick3D/Effects/Quick3DEffects.qmltypes
+%%QT_QMLDIR%%/QtQuick3D/Effects/SCurveTonemap.qml
+%%QT_QMLDIR%%/QtQuick3D/Effects/Scatter.qml
+%%QT_QMLDIR%%/QtQuick3D/Effects/TiltShift.qml
+%%QT_QMLDIR%%/QtQuick3D/Effects/Vignette.qml
+%%QT_QMLDIR%%/QtQuick3D/Effects/designer/AdditiveColorGradientSection.qml
+%%QT_QMLDIR%%/QtQuick3D/Effects/designer/AdditiveColorGradientSpecifics.qml
+%%QT_QMLDIR%%/QtQuick3D/Effects/designer/BlurSection.qml
+%%QT_QMLDIR%%/QtQuick3D/Effects/designer/BlurSpecifics.qml
+%%QT_QMLDIR%%/QtQuick3D/Effects/designer/BrushStrokesSection.qml
+%%QT_QMLDIR%%/QtQuick3D/Effects/designer/BrushStrokesSpecifics.qml
+%%QT_QMLDIR%%/QtQuick3D/Effects/designer/ChromaticAberrationSection.qml
+%%QT_QMLDIR%%/QtQuick3D/Effects/designer/ChromaticAberrationSpecifics.qml
+%%QT_QMLDIR%%/QtQuick3D/Effects/designer/ColorMasterSection.qml
+%%QT_QMLDIR%%/QtQuick3D/Effects/designer/ColorMasterSpecifics.qml
+%%QT_QMLDIR%%/QtQuick3D/Effects/designer/DepthOfFieldHQBlurSection.qml
+%%QT_QMLDIR%%/QtQuick3D/Effects/designer/DepthOfFieldHQBlurSpecifics.qml
+%%QT_QMLDIR%%/QtQuick3D/Effects/designer/DesaturateSection.qml
+%%QT_QMLDIR%%/QtQuick3D/Effects/designer/DesaturateSpecifics.qml
+%%QT_QMLDIR%%/QtQuick3D/Effects/designer/DistortionRippleSection.qml
+%%QT_QMLDIR%%/QtQuick3D/Effects/designer/DistortionRippleSpecifics.qml
+%%QT_QMLDIR%%/QtQuick3D/Effects/designer/DistortionSphereSection.qml
+%%QT_QMLDIR%%/QtQuick3D/Effects/designer/DistortionSphereSpecifics.qml
+%%QT_QMLDIR%%/QtQuick3D/Effects/designer/DistortionSpiralSection.qml
+%%QT_QMLDIR%%/QtQuick3D/Effects/designer/DistortionSpiralSpecifics.qml
+%%QT_QMLDIR%%/QtQuick3D/Effects/designer/EdgeDetectSection.qml
+%%QT_QMLDIR%%/QtQuick3D/Effects/designer/EdgeDetectSpecifics.qml
+%%QT_QMLDIR%%/QtQuick3D/Effects/designer/EmbossSection.qml
+%%QT_QMLDIR%%/QtQuick3D/Effects/designer/EmbossSpecifics.qml
+%%QT_QMLDIR%%/QtQuick3D/Effects/designer/FlipSection.qml
+%%QT_QMLDIR%%/QtQuick3D/Effects/designer/FlipSpecifics.qml
+%%QT_QMLDIR%%/QtQuick3D/Effects/designer/FxaaSection.qml
+%%QT_QMLDIR%%/QtQuick3D/Effects/designer/FxaaSpecifics.qml
+%%QT_QMLDIR%%/QtQuick3D/Effects/designer/GaussianBlurSection.qml
+%%QT_QMLDIR%%/QtQuick3D/Effects/designer/GaussianBlurSpecifics.qml
+%%QT_QMLDIR%%/QtQuick3D/Effects/designer/HDRBloomTonemapSection.qml
+%%QT_QMLDIR%%/QtQuick3D/Effects/designer/HDRBloomTonemapSpecifics.qml
+%%QT_QMLDIR%%/QtQuick3D/Effects/designer/IdComboBox.qml
+%%QT_QMLDIR%%/QtQuick3D/Effects/designer/MotionBlurSection.qml
+%%QT_QMLDIR%%/QtQuick3D/Effects/designer/MotionBlurSpecifics.qml
+%%QT_QMLDIR%%/QtQuick3D/Effects/designer/SCurveTonemapSection.qml
+%%QT_QMLDIR%%/QtQuick3D/Effects/designer/SCurveTonemapSpecifics.qml
+%%QT_QMLDIR%%/QtQuick3D/Effects/designer/ScatterSection.qml
+%%QT_QMLDIR%%/QtQuick3D/Effects/designer/ScatterSpecifics.qml
+%%QT_QMLDIR%%/QtQuick3D/Effects/designer/TiltShiftSection.qml
+%%QT_QMLDIR%%/QtQuick3D/Effects/designer/TiltShiftSpecifics.qml
+%%QT_QMLDIR%%/QtQuick3D/Effects/designer/VignetteSection.qml
+%%QT_QMLDIR%%/QtQuick3D/Effects/designer/VignetteSpecifics.qml
+%%QT_QMLDIR%%/QtQuick3D/Effects/designer/effectlib.metainfo
+%%QT_QMLDIR%%/QtQuick3D/Effects/designer/images/effect.png
+%%QT_QMLDIR%%/QtQuick3D/Effects/designer/images/effect16.png
+%%QT_QMLDIR%%/QtQuick3D/Effects/designer/images/effect@2x.png
+%%QT_QMLDIR%%/QtQuick3D/Effects/libqtquick3deffectplugin.so
+%%QT_QMLDIR%%/QtQuick3D/Effects/qmldir
+%%QT_QMLDIR%%/QtQuick3D/Helpers/AxisHelper.qml
+%%QT_QMLDIR%%/QtQuick3D/Helpers/DebugView.qml
+%%QT_QMLDIR%%/QtQuick3D/Helpers/WasdController.qml
+%%QT_QMLDIR%%/QtQuick3D/Helpers/designer/AxisHelperSection.qml
+%%QT_QMLDIR%%/QtQuick3D/Helpers/designer/AxisHelperSpecifics.qml
+%%QT_QMLDIR%%/QtQuick3D/Helpers/designer/DebugViewSection.qml
+%%QT_QMLDIR%%/QtQuick3D/Helpers/designer/DebugViewSpecifics.qml
+%%QT_QMLDIR%%/QtQuick3D/Helpers/designer/GridGeometrySection.qml
+%%QT_QMLDIR%%/QtQuick3D/Helpers/designer/GridGeometrySpecifics.qml
+%%QT_QMLDIR%%/QtQuick3D/Helpers/designer/IdComboBox.qml
+%%QT_QMLDIR%%/QtQuick3D/Helpers/designer/NodeSection.qml
+%%QT_QMLDIR%%/QtQuick3D/Helpers/designer/WasdControllerSection.qml
+%%QT_QMLDIR%%/QtQuick3D/Helpers/designer/WasdControllerSpecifics.qml
+%%QT_QMLDIR%%/QtQuick3D/Helpers/designer/helpers.metainfo
+%%QT_QMLDIR%%/QtQuick3D/Helpers/designer/images/axishelper.png
+%%QT_QMLDIR%%/QtQuick3D/Helpers/designer/images/axishelper16.png
+%%QT_QMLDIR%%/QtQuick3D/Helpers/designer/images/axishelper@2x.png
+%%QT_QMLDIR%%/QtQuick3D/Helpers/designer/images/debugview.png
+%%QT_QMLDIR%%/QtQuick3D/Helpers/designer/images/debugview16.png
+%%QT_QMLDIR%%/QtQuick3D/Helpers/designer/images/debugview@2x.png
+%%QT_QMLDIR%%/QtQuick3D/Helpers/designer/images/dummy.png
+%%QT_QMLDIR%%/QtQuick3D/Helpers/designer/images/dummy16.png
+%%QT_QMLDIR%%/QtQuick3D/Helpers/designer/images/dummy@2x.png
+%%QT_QMLDIR%%/QtQuick3D/Helpers/designer/images/gridgeometry.png
+%%QT_QMLDIR%%/QtQuick3D/Helpers/designer/images/gridgeometry16.png
+%%QT_QMLDIR%%/QtQuick3D/Helpers/designer/images/gridgeometry@2x.png
+%%QT_QMLDIR%%/QtQuick3D/Helpers/designer/images/wasdcontroller.png
+%%QT_QMLDIR%%/QtQuick3D/Helpers/designer/images/wasdcontroller16.png
+%%QT_QMLDIR%%/QtQuick3D/Helpers/designer/images/wasdcontroller@2x.png
+%%QT_QMLDIR%%/QtQuick3D/Helpers/libqtquick3dhelpersplugin.so
+%%QT_QMLDIR%%/QtQuick3D/Helpers/meshes/axisGrid.mesh
+%%QT_QMLDIR%%/QtQuick3D/Helpers/plugins.qmltypes
+%%QT_QMLDIR%%/QtQuick3D/Helpers/qmldir
+%%QT_QMLDIR%%/QtQuick3D/ParticleEffects/Quick3DParticleEffects.qmltypes
+%%QT_QMLDIR%%/QtQuick3D/ParticleEffects/designer/images/color_table.png
+%%QT_QMLDIR%%/QtQuick3D/ParticleEffects/designer/images/color_table2.png
+%%QT_QMLDIR%%/QtQuick3D/ParticleEffects/designer/images/droplet.png
+%%QT_QMLDIR%%/QtQuick3D/ParticleEffects/designer/images/dummy.png
+%%QT_QMLDIR%%/QtQuick3D/ParticleEffects/designer/images/dummy16.png
+%%QT_QMLDIR%%/QtQuick3D/ParticleEffects/designer/images/dummy@2x.png
+%%QT_QMLDIR%%/QtQuick3D/ParticleEffects/designer/images/rain.png
+%%QT_QMLDIR%%/QtQuick3D/ParticleEffects/designer/images/ripple.png
+%%QT_QMLDIR%%/QtQuick3D/ParticleEffects/designer/images/smoke2.png
+%%QT_QMLDIR%%/QtQuick3D/ParticleEffects/designer/images/smoke_sprite.png
+%%QT_QMLDIR%%/QtQuick3D/ParticleEffects/designer/images/smoke_sprite2.png
+%%QT_QMLDIR%%/QtQuick3D/ParticleEffects/designer/images/snowflake.png
+%%QT_QMLDIR%%/QtQuick3D/ParticleEffects/designer/images/sphere.png
+%%QT_QMLDIR%%/QtQuick3D/ParticleEffects/designer/images/splash7.png
+%%QT_QMLDIR%%/QtQuick3D/ParticleEffects/designer/particleeffects.metainfo
+%%QT_QMLDIR%%/QtQuick3D/ParticleEffects/designer/source/particleeffect_clouds.qml
+%%QT_QMLDIR%%/QtQuick3D/ParticleEffects/designer/source/particleeffect_dust.qml
+%%QT_QMLDIR%%/QtQuick3D/ParticleEffects/designer/source/particleeffect_exhaust.qml
+%%QT_QMLDIR%%/QtQuick3D/ParticleEffects/designer/source/particleeffect_fire.qml
+%%QT_QMLDIR%%/QtQuick3D/ParticleEffects/designer/source/particleeffect_heavyrain.qml
+%%QT_QMLDIR%%/QtQuick3D/ParticleEffects/designer/source/particleeffect_heavyrain_tirespray.qml
+%%QT_QMLDIR%%/QtQuick3D/ParticleEffects/designer/source/particleeffect_lightrain.qml
+%%QT_QMLDIR%%/QtQuick3D/ParticleEffects/designer/source/particleeffect_lightrain_tirespray.qml
+%%QT_QMLDIR%%/QtQuick3D/ParticleEffects/designer/source/particleeffect_rainmist.qml
+%%QT_QMLDIR%%/QtQuick3D/ParticleEffects/designer/source/particleeffect_snow.qml
+%%QT_QMLDIR%%/QtQuick3D/ParticleEffects/designer/source/particleeffect_steam.qml
+%%QT_QMLDIR%%/QtQuick3D/ParticleEffects/libqtquick3dparticleeffectsplugin.so
+%%QT_QMLDIR%%/QtQuick3D/ParticleEffects/qmldir
+%%QT_QMLDIR%%/QtQuick3D/Particles3D/designer/Affector3DSection.qml
+%%QT_QMLDIR%%/QtQuick3D/Particles3D/designer/Affector3DSpecifics.qml
+%%QT_QMLDIR%%/QtQuick3D/Particles3D/designer/Attractor3DSection.qml
+%%QT_QMLDIR%%/QtQuick3D/Particles3D/designer/Attractor3DSpecifics.qml
+%%QT_QMLDIR%%/QtQuick3D/Particles3D/designer/DynamicBurst3DSection.qml
+%%QT_QMLDIR%%/QtQuick3D/Particles3D/designer/DynamicBurst3DSpecifics.qml
+%%QT_QMLDIR%%/QtQuick3D/Particles3D/designer/EmitBurst3DSection.qml
+%%QT_QMLDIR%%/QtQuick3D/Particles3D/designer/EmitBurst3DSpecifics.qml
+%%QT_QMLDIR%%/QtQuick3D/Particles3D/designer/Gravity3DSection.qml
+%%QT_QMLDIR%%/QtQuick3D/Particles3D/designer/Gravity3DSpecifics.qml
+%%QT_QMLDIR%%/QtQuick3D/Particles3D/designer/IdComboBox.qml
+%%QT_QMLDIR%%/QtQuick3D/Particles3D/designer/ModelBlendParticle3DSection.qml
+%%QT_QMLDIR%%/QtQuick3D/Particles3D/designer/ModelBlendParticle3DSpecifics.qml
+%%QT_QMLDIR%%/QtQuick3D/Particles3D/designer/ModelParticle3DSection.qml
+%%QT_QMLDIR%%/QtQuick3D/Particles3D/designer/ModelParticle3DSpecifics.qml
+%%QT_QMLDIR%%/QtQuick3D/Particles3D/designer/NodeSection.qml
+%%QT_QMLDIR%%/QtQuick3D/Particles3D/designer/NodeSpecifics.qml
+%%QT_QMLDIR%%/QtQuick3D/Particles3D/designer/Particle3DSection.qml
+%%QT_QMLDIR%%/QtQuick3D/Particles3D/designer/Particle3DSpecifics.qml
+%%QT_QMLDIR%%/QtQuick3D/Particles3D/designer/ParticleEmitter3DSection.qml
+%%QT_QMLDIR%%/QtQuick3D/Particles3D/designer/ParticleEmitter3DSpecifics.qml
+%%QT_QMLDIR%%/QtQuick3D/Particles3D/designer/ParticleModelShape3DSection.qml
+%%QT_QMLDIR%%/QtQuick3D/Particles3D/designer/ParticleModelShape3DSpecifics.qml
+%%QT_QMLDIR%%/QtQuick3D/Particles3D/designer/ParticleShape3DSection.qml
+%%QT_QMLDIR%%/QtQuick3D/Particles3D/designer/ParticleShape3DSpecifics.qml
+%%QT_QMLDIR%%/QtQuick3D/Particles3D/designer/ParticleSystem3DSection.qml
+%%QT_QMLDIR%%/QtQuick3D/Particles3D/designer/ParticleSystem3DSpecifics.qml
+%%QT_QMLDIR%%/QtQuick3D/Particles3D/designer/PointRotator3DSection.qml
+%%QT_QMLDIR%%/QtQuick3D/Particles3D/designer/PointRotator3DSpecifics.qml
+%%QT_QMLDIR%%/QtQuick3D/Particles3D/designer/SpriteParticle3DSection.qml
+%%QT_QMLDIR%%/QtQuick3D/Particles3D/designer/SpriteParticle3DSpecifics.qml
+%%QT_QMLDIR%%/QtQuick3D/Particles3D/designer/SpriteSequence3DSection.qml
+%%QT_QMLDIR%%/QtQuick3D/Particles3D/designer/SpriteSequence3DSpecifics.qml
+%%QT_QMLDIR%%/QtQuick3D/Particles3D/designer/TargetDirection3DSection.qml
+%%QT_QMLDIR%%/QtQuick3D/Particles3D/designer/TargetDirection3DSpecifics.qml
+%%QT_QMLDIR%%/QtQuick3D/Particles3D/designer/TrailEmitter3DSection.qml
+%%QT_QMLDIR%%/QtQuick3D/Particles3D/designer/TrailEmitter3DSpecifics.qml
+%%QT_QMLDIR%%/QtQuick3D/Particles3D/designer/VectorDirection3DSection.qml
+%%QT_QMLDIR%%/QtQuick3D/Particles3D/designer/VectorDirection3DSpecifics.qml
+%%QT_QMLDIR%%/QtQuick3D/Particles3D/designer/Wander3DSection.qml
+%%QT_QMLDIR%%/QtQuick3D/Particles3D/designer/Wander3DSpecifics.qml
+%%QT_QMLDIR%%/QtQuick3D/Particles3D/designer/images/attractor-16px.png
+%%QT_QMLDIR%%/QtQuick3D/Particles3D/designer/images/attractor-24px.png
+%%QT_QMLDIR%%/QtQuick3D/Particles3D/designer/images/attractor-24px@2x.png
+%%QT_QMLDIR%%/QtQuick3D/Particles3D/designer/images/dummy.png
+%%QT_QMLDIR%%/QtQuick3D/Particles3D/designer/images/dummy16.png
+%%QT_QMLDIR%%/QtQuick3D/Particles3D/designer/images/dummy@2x.png
+%%QT_QMLDIR%%/QtQuick3D/Particles3D/designer/images/emit-burst-16px.png
+%%QT_QMLDIR%%/QtQuick3D/Particles3D/designer/images/emit-burst-24px.png
+%%QT_QMLDIR%%/QtQuick3D/Particles3D/designer/images/emit-burst-24px@2x.png
+%%QT_QMLDIR%%/QtQuick3D/Particles3D/designer/images/emitter-16px.png
+%%QT_QMLDIR%%/QtQuick3D/Particles3D/designer/images/emitter-24px.png
+%%QT_QMLDIR%%/QtQuick3D/Particles3D/designer/images/emitter-24px@2x.png
+%%QT_QMLDIR%%/QtQuick3D/Particles3D/designer/images/gravity-16px.png
+%%QT_QMLDIR%%/QtQuick3D/Particles3D/designer/images/gravity-24px.png
+%%QT_QMLDIR%%/QtQuick3D/Particles3D/designer/images/gravity-24px@2x.png
+%%QT_QMLDIR%%/QtQuick3D/Particles3D/designer/images/model-blend-particle-16px.png
+%%QT_QMLDIR%%/QtQuick3D/Particles3D/designer/images/model-blend-particle-24px.png
+%%QT_QMLDIR%%/QtQuick3D/Particles3D/designer/images/model-blend-particle-24px@2x.png
+%%QT_QMLDIR%%/QtQuick3D/Particles3D/designer/images/model-particle-16px.png
+%%QT_QMLDIR%%/QtQuick3D/Particles3D/designer/images/model-particle-24px.png
+%%QT_QMLDIR%%/QtQuick3D/Particles3D/designer/images/model-particle-24px@2x.png
+%%QT_QMLDIR%%/QtQuick3D/Particles3D/designer/images/model-shape-16px.png
+%%QT_QMLDIR%%/QtQuick3D/Particles3D/designer/images/model-shape-24px.png
+%%QT_QMLDIR%%/QtQuick3D/Particles3D/designer/images/model-shape-24px@2x.png
+%%QT_QMLDIR%%/QtQuick3D/Particles3D/designer/images/particle-shape-16px.png
+%%QT_QMLDIR%%/QtQuick3D/Particles3D/designer/images/particle-shape-24px.png
+%%QT_QMLDIR%%/QtQuick3D/Particles3D/designer/images/particle-shape-24px@2x.png
+%%QT_QMLDIR%%/QtQuick3D/Particles3D/designer/images/particle-system-16px.png
+%%QT_QMLDIR%%/QtQuick3D/Particles3D/designer/images/particle-system-24px.png
+%%QT_QMLDIR%%/QtQuick3D/Particles3D/designer/images/particle-system-24px@2x.png
+%%QT_QMLDIR%%/QtQuick3D/Particles3D/designer/images/point-rotator-16px.png
+%%QT_QMLDIR%%/QtQuick3D/Particles3D/designer/images/point-rotator-24px.png
+%%QT_QMLDIR%%/QtQuick3D/Particles3D/designer/images/point-rotator-24px@2x.png
+%%QT_QMLDIR%%/QtQuick3D/Particles3D/designer/images/sprite-particle-16px.png
+%%QT_QMLDIR%%/QtQuick3D/Particles3D/designer/images/sprite-particle-24px.png
+%%QT_QMLDIR%%/QtQuick3D/Particles3D/designer/images/sprite-particle-24px@2x.png
+%%QT_QMLDIR%%/QtQuick3D/Particles3D/designer/images/sprite-sequence-16px.png
+%%QT_QMLDIR%%/QtQuick3D/Particles3D/designer/images/sprite-sequence-24px.png
+%%QT_QMLDIR%%/QtQuick3D/Particles3D/designer/images/sprite-sequence-24px@2x.png
+%%QT_QMLDIR%%/QtQuick3D/Particles3D/designer/images/target-direction-16px.png
+%%QT_QMLDIR%%/QtQuick3D/Particles3D/designer/images/target-direction-24px.png
+%%QT_QMLDIR%%/QtQuick3D/Particles3D/designer/images/target-direction-24px@2x.png
+%%QT_QMLDIR%%/QtQuick3D/Particles3D/designer/images/trail-emitter-16px.png
+%%QT_QMLDIR%%/QtQuick3D/Particles3D/designer/images/trail-emitter-24px.png
+%%QT_QMLDIR%%/QtQuick3D/Particles3D/designer/images/trail-emitter-24px@2x.png
+%%QT_QMLDIR%%/QtQuick3D/Particles3D/designer/images/vector-direction-16px.png
+%%QT_QMLDIR%%/QtQuick3D/Particles3D/designer/images/vector-direction-24px.png
+%%QT_QMLDIR%%/QtQuick3D/Particles3D/designer/images/vector-direction-24px@2x.png
+%%QT_QMLDIR%%/QtQuick3D/Particles3D/designer/images/wander-16px.png
+%%QT_QMLDIR%%/QtQuick3D/Particles3D/designer/images/wander-24px.png
+%%QT_QMLDIR%%/QtQuick3D/Particles3D/designer/images/wander-24px@2x.png
+%%QT_QMLDIR%%/QtQuick3D/Particles3D/designer/particles3d.metainfo
+%%QT_QMLDIR%%/QtQuick3D/Particles3D/designer/source/particlesystem_animatedsprite_template.qml
+%%QT_QMLDIR%%/QtQuick3D/Particles3D/designer/source/particlesystem_attractor_template.qml
+%%QT_QMLDIR%%/QtQuick3D/Particles3D/designer/source/particlesystem_burst_template.qml
+%%QT_QMLDIR%%/QtQuick3D/Particles3D/designer/source/particlesystem_modelblend_template.qml
+%%QT_QMLDIR%%/QtQuick3D/Particles3D/designer/source/particlesystem_modelshape_template.qml
+%%QT_QMLDIR%%/QtQuick3D/Particles3D/designer/source/particlesystem_particletrail_template.qml
+%%QT_QMLDIR%%/QtQuick3D/Particles3D/designer/source/particlesystem_sprite_template.qml
+%%QT_QMLDIR%%/QtQuick3D/Particles3D/designer/source/particlesystem_template.qml
+%%QT_QMLDIR%%/QtQuick3D/Particles3D/designer/source/particlesystem_wander_template.qml
+%%QT_QMLDIR%%/QtQuick3D/Particles3D/libqtquick3dparticles3dplugin.so
+%%QT_QMLDIR%%/QtQuick3D/Particles3D/plugins.qmltypes
+%%QT_QMLDIR%%/QtQuick3D/Particles3D/qmldir
+%%QT_QMLDIR%%/QtQuick3D/designer/AbstractLightSection.qml
+%%QT_QMLDIR%%/QtQuick3D/designer/BufferInputSection.qml
+%%QT_QMLDIR%%/QtQuick3D/designer/BufferInputSpecifics.qml
+%%QT_QMLDIR%%/QtQuick3D/designer/BufferSection.qml
+%%QT_QMLDIR%%/QtQuick3D/designer/BufferSpecifics.qml
+%%QT_QMLDIR%%/QtQuick3D/designer/CustomMaterialSection.qml
+%%QT_QMLDIR%%/QtQuick3D/designer/CustomMaterialSpecifics.qml
+%%QT_QMLDIR%%/QtQuick3D/designer/DefaultMaterialSection.qml
+%%QT_QMLDIR%%/QtQuick3D/designer/DefaultMaterialSpecifics.qml
+%%QT_QMLDIR%%/QtQuick3D/designer/DirectionalLightSection.qml
+%%QT_QMLDIR%%/QtQuick3D/designer/DirectionalLightSpecifics.qml
+%%QT_QMLDIR%%/QtQuick3D/designer/EffectSection.qml
+%%QT_QMLDIR%%/QtQuick3D/designer/EffectSpecifics.qml
+%%QT_QMLDIR%%/QtQuick3D/designer/FileInstancingSection.qml
+%%QT_QMLDIR%%/QtQuick3D/designer/FileInstancingSpecifics.qml
+%%QT_QMLDIR%%/QtQuick3D/designer/FrustumCameraSection.qml
+%%QT_QMLDIR%%/QtQuick3D/designer/FrustumCameraSpecifics.qml
+%%QT_QMLDIR%%/QtQuick3D/designer/IdComboBox.qml
+%%QT_QMLDIR%%/QtQuick3D/designer/InstanceListEntrySection.qml
+%%QT_QMLDIR%%/QtQuick3D/designer/InstanceListEntrySpecifics.qml
+%%QT_QMLDIR%%/QtQuick3D/designer/InstanceListSection.qml
+%%QT_QMLDIR%%/QtQuick3D/designer/InstanceListSpecifics.qml
+%%QT_QMLDIR%%/QtQuick3D/designer/JointSection.qml
+%%QT_QMLDIR%%/QtQuick3D/designer/JointSpecifics.qml
+%%QT_QMLDIR%%/QtQuick3D/designer/Loader3DSection.qml
+%%QT_QMLDIR%%/QtQuick3D/designer/Loader3DSpecifics.qml
+%%QT_QMLDIR%%/QtQuick3D/designer/MaterialSection.qml
+%%QT_QMLDIR%%/QtQuick3D/designer/ModelSection.qml
+%%QT_QMLDIR%%/QtQuick3D/designer/ModelSpecifics.qml
+%%QT_QMLDIR%%/QtQuick3D/designer/MorphTargetSection.qml
+%%QT_QMLDIR%%/QtQuick3D/designer/MorphTargetSpecifics.qml
+%%QT_QMLDIR%%/QtQuick3D/designer/NodeSection.qml
+%%QT_QMLDIR%%/QtQuick3D/designer/NodeSpecifics.qml
+%%QT_QMLDIR%%/QtQuick3D/designer/Object3DSection.qml
+%%QT_QMLDIR%%/QtQuick3D/designer/OrthographicCameraSection.qml
+%%QT_QMLDIR%%/QtQuick3D/designer/OrthographicCameraSpecifics.qml
+%%QT_QMLDIR%%/QtQuick3D/designer/PassSection.qml
+%%QT_QMLDIR%%/QtQuick3D/designer/PassSpecifics.qml
+%%QT_QMLDIR%%/QtQuick3D/designer/PerspectiveCameraSection.qml
+%%QT_QMLDIR%%/QtQuick3D/designer/PerspectiveCameraSpecifics.qml
+%%QT_QMLDIR%%/QtQuick3D/designer/PointLightSection.qml
+%%QT_QMLDIR%%/QtQuick3D/designer/PointLightSpecifics.qml
+%%QT_QMLDIR%%/QtQuick3D/designer/PrincipledMaterialSection.qml
+%%QT_QMLDIR%%/QtQuick3D/designer/PrincipledMaterialSpecifics.qml
+%%QT_QMLDIR%%/QtQuick3D/designer/ReflectionProbeSection.qml
+%%QT_QMLDIR%%/QtQuick3D/designer/ReflectionProbeSpecifics.qml
+%%QT_QMLDIR%%/QtQuick3D/designer/Repeater3DSection.qml
+%%QT_QMLDIR%%/QtQuick3D/designer/Repeater3DSpecifics.qml
+%%QT_QMLDIR%%/QtQuick3D/designer/SceneEnvironmentSection.qml
+%%QT_QMLDIR%%/QtQuick3D/designer/SceneEnvironmentSpecifics.qml
+%%QT_QMLDIR%%/QtQuick3D/designer/SetUniformValueSection.qml
+%%QT_QMLDIR%%/QtQuick3D/designer/SetUniformValueSpecifics.qml
+%%QT_QMLDIR%%/QtQuick3D/designer/ShaderSection.qml
+%%QT_QMLDIR%%/QtQuick3D/designer/ShaderSpecifics.qml
+%%QT_QMLDIR%%/QtQuick3D/designer/ShadowSection.qml
+%%QT_QMLDIR%%/QtQuick3D/designer/SpotLightSection.qml
+%%QT_QMLDIR%%/QtQuick3D/designer/SpotLightSpecifics.qml
+%%QT_QMLDIR%%/QtQuick3D/designer/TextureInputSection.qml
+%%QT_QMLDIR%%/QtQuick3D/designer/TextureInputSpecifics.qml
+%%QT_QMLDIR%%/QtQuick3D/designer/TextureSection.qml
+%%QT_QMLDIR%%/QtQuick3D/designer/TextureSpecifics.qml
+%%QT_QMLDIR%%/QtQuick3D/designer/View3DSection.qml
+%%QT_QMLDIR%%/QtQuick3D/designer/View3DSpecifics.qml
+%%QT_QMLDIR%%/QtQuick3D/designer/images/camera.png
+%%QT_QMLDIR%%/QtQuick3D/designer/images/camera16.png
+%%QT_QMLDIR%%/QtQuick3D/designer/images/camera@2x.png
+%%QT_QMLDIR%%/QtQuick3D/designer/images/cone.png
+%%QT_QMLDIR%%/QtQuick3D/designer/images/cone16.png
+%%QT_QMLDIR%%/QtQuick3D/designer/images/cone@2x.png
+%%QT_QMLDIR%%/QtQuick3D/designer/images/cube.png
+%%QT_QMLDIR%%/QtQuick3D/designer/images/cube16.png
+%%QT_QMLDIR%%/QtQuick3D/designer/images/cube@2x.png
+%%QT_QMLDIR%%/QtQuick3D/designer/images/custommaterial.png
+%%QT_QMLDIR%%/QtQuick3D/designer/images/custommaterial16.png
+%%QT_QMLDIR%%/QtQuick3D/designer/images/custommaterial@2x.png
+%%QT_QMLDIR%%/QtQuick3D/designer/images/cylinder.png
+%%QT_QMLDIR%%/QtQuick3D/designer/images/cylinder16.png
+%%QT_QMLDIR%%/QtQuick3D/designer/images/cylinder@2x.png
+%%QT_QMLDIR%%/QtQuick3D/designer/images/dummy.png
+%%QT_QMLDIR%%/QtQuick3D/designer/images/dummy16.png
+%%QT_QMLDIR%%/QtQuick3D/designer/images/dummy@2x.png
+%%QT_QMLDIR%%/QtQuick3D/designer/images/effect.png
+%%QT_QMLDIR%%/QtQuick3D/designer/images/effect16.png
+%%QT_QMLDIR%%/QtQuick3D/designer/images/effect@2x.png
+%%QT_QMLDIR%%/QtQuick3D/designer/images/fileinstancing.png
+%%QT_QMLDIR%%/QtQuick3D/designer/images/fileinstancing16.png
+%%QT_QMLDIR%%/QtQuick3D/designer/images/fileinstancing@2x.png
+%%QT_QMLDIR%%/QtQuick3D/designer/images/group.png
+%%QT_QMLDIR%%/QtQuick3D/designer/images/group16.png
+%%QT_QMLDIR%%/QtQuick3D/designer/images/group@2x.png
+%%QT_QMLDIR%%/QtQuick3D/designer/images/instancelist.png
+%%QT_QMLDIR%%/QtQuick3D/designer/images/instancelist16.png
+%%QT_QMLDIR%%/QtQuick3D/designer/images/instancelist@2x.png
+%%QT_QMLDIR%%/QtQuick3D/designer/images/instancelistentry.png
+%%QT_QMLDIR%%/QtQuick3D/designer/images/instancelistentry16.png
+%%QT_QMLDIR%%/QtQuick3D/designer/images/instancelistentry@2x.png
+%%QT_QMLDIR%%/QtQuick3D/designer/images/joint.png
+%%QT_QMLDIR%%/QtQuick3D/designer/images/joint16.png
+%%QT_QMLDIR%%/QtQuick3D/designer/images/joint@2x.png
+%%QT_QMLDIR%%/QtQuick3D/designer/images/lightdirectional.png
+%%QT_QMLDIR%%/QtQuick3D/designer/images/lightdirectional16.png
+%%QT_QMLDIR%%/QtQuick3D/designer/images/lightdirectional@2x.png
+%%QT_QMLDIR%%/QtQuick3D/designer/images/lightpoint.png
+%%QT_QMLDIR%%/QtQuick3D/designer/images/lightpoint16.png
+%%QT_QMLDIR%%/QtQuick3D/designer/images/lightpoint@2x.png
+%%QT_QMLDIR%%/QtQuick3D/designer/images/lightspot.png
+%%QT_QMLDIR%%/QtQuick3D/designer/images/lightspot16.png
+%%QT_QMLDIR%%/QtQuick3D/designer/images/lightspot@2x.png
+%%QT_QMLDIR%%/QtQuick3D/designer/images/loader3d.png
+%%QT_QMLDIR%%/QtQuick3D/designer/images/loader3d16.png
+%%QT_QMLDIR%%/QtQuick3D/designer/images/loader3d@2x.png
+%%QT_QMLDIR%%/QtQuick3D/designer/images/material.png
+%%QT_QMLDIR%%/QtQuick3D/designer/images/material16.png
+%%QT_QMLDIR%%/QtQuick3D/designer/images/material@2x.png
+%%QT_QMLDIR%%/QtQuick3D/designer/images/model16.png
+%%QT_QMLDIR%%/QtQuick3D/designer/images/morphtarget.png
+%%QT_QMLDIR%%/QtQuick3D/designer/images/morphtarget16.png
+%%QT_QMLDIR%%/QtQuick3D/designer/images/morphtarget@2x.png
+%%QT_QMLDIR%%/QtQuick3D/designer/images/plane.png
+%%QT_QMLDIR%%/QtQuick3D/designer/images/plane16.png
+%%QT_QMLDIR%%/QtQuick3D/designer/images/plane@2x.png
+%%QT_QMLDIR%%/QtQuick3D/designer/images/repeater3d.png
+%%QT_QMLDIR%%/QtQuick3D/designer/images/repeater3d16.png
+%%QT_QMLDIR%%/QtQuick3D/designer/images/repeater3d@2x.png
+%%QT_QMLDIR%%/QtQuick3D/designer/images/scene.png
+%%QT_QMLDIR%%/QtQuick3D/designer/images/scene16.png
+%%QT_QMLDIR%%/QtQuick3D/designer/images/scene@2x.png
+%%QT_QMLDIR%%/QtQuick3D/designer/images/shadercommand.png
+%%QT_QMLDIR%%/QtQuick3D/designer/images/shadercommand16.png
+%%QT_QMLDIR%%/QtQuick3D/designer/images/shadercommand@2x.png
+%%QT_QMLDIR%%/QtQuick3D/designer/images/shaderutil.png
+%%QT_QMLDIR%%/QtQuick3D/designer/images/shaderutil16.png
+%%QT_QMLDIR%%/QtQuick3D/designer/images/shaderutil@2x.png
+%%QT_QMLDIR%%/QtQuick3D/designer/images/skeleton.png
+%%QT_QMLDIR%%/QtQuick3D/designer/images/skeleton16.png
+%%QT_QMLDIR%%/QtQuick3D/designer/images/skeleton@2x.png
+%%QT_QMLDIR%%/QtQuick3D/designer/images/sphere.png
+%%QT_QMLDIR%%/QtQuick3D/designer/images/sphere16.png
+%%QT_QMLDIR%%/QtQuick3D/designer/images/sphere@2x.png
+%%QT_QMLDIR%%/QtQuick3D/designer/images/texture.png
+%%QT_QMLDIR%%/QtQuick3D/designer/images/texture16.png
+%%QT_QMLDIR%%/QtQuick3D/designer/images/texture@2x.png
+%%QT_QMLDIR%%/QtQuick3D/designer/images/view3D.png
+%%QT_QMLDIR%%/QtQuick3D/designer/images/view3D16.png
+%%QT_QMLDIR%%/QtQuick3D/designer/images/view3D@2x.png
+%%QT_QMLDIR%%/QtQuick3D/designer/quick3d.metainfo
+%%QT_QMLDIR%%/QtQuick3D/designer/source/custom_material_default_shader.frag
+%%QT_QMLDIR%%/QtQuick3D/designer/source/effect_default_shader.frag
+%%QT_QMLDIR%%/QtQuick3D/designer/source/effect_template.qml
+%%QT_QMLDIR%%/QtQuick3D/designer/source/view3D_template.qml
+%%QT_QMLDIR%%/QtQuick3D/libqquick3dplugin.so
+%%QT_QMLDIR%%/QtQuick3D/plugins.qmltypes
+%%QT_QMLDIR%%/QtQuick3D/qmldir
+libdata/pkgconfig/Qt6Quick3D.pc
+libdata/pkgconfig/Qt6Quick3DAssetImport.pc
+libdata/pkgconfig/Qt6Quick3DAssetUtils.pc
+libdata/pkgconfig/Qt6Quick3DEffects.pc
+libdata/pkgconfig/Qt6Quick3DHelpers.pc
+libdata/pkgconfig/Qt6Quick3DIblBaker.pc
+libdata/pkgconfig/Qt6Quick3DParticleEffects.pc
+libdata/pkgconfig/Qt6Quick3DParticles.pc
+libdata/pkgconfig/Qt6Quick3DRuntimeRender.pc
+libdata/pkgconfig/Qt6Quick3DUtils.pc
+%%QT_DATADIR%%/modules/Quick3D.json
+%%QT_DATADIR%%/modules/Quick3DAssetImport.json
+%%QT_DATADIR%%/modules/Quick3DAssetUtils.json
+%%QT_DATADIR%%/modules/Quick3DEffects.json
+%%QT_DATADIR%%/modules/Quick3DGlslParserPrivate.json
+%%QT_DATADIR%%/modules/Quick3DHelpers.json
+%%QT_DATADIR%%/modules/Quick3DIblBaker.json
+%%QT_DATADIR%%/modules/Quick3DParticleEffects.json
+%%QT_DATADIR%%/modules/Quick3DParticles.json
+%%QT_DATADIR%%/modules/Quick3DRuntimeRender.json
+%%QT_DATADIR%%/modules/Quick3DUtils.json
+@dir %%QT_CMAKEDIR%%/Qt6BuildInternals/StandaloneTests
+@dir %%QT_CMAKEDIR%%/Qt6Qml/QmlPlugins
+@dir %%QT_CMAKEDIR%%/Qt6Quick3D
+@dir %%QT_CMAKEDIR%%/Qt6Quick3DAssetImport
+@dir %%QT_CMAKEDIR%%/Qt6Quick3DAssetUtils
+@dir %%QT_CMAKEDIR%%/Qt6Quick3DEffects
+@dir %%QT_CMAKEDIR%%/Qt6Quick3DGlslParserPrivate
+@dir %%QT_CMAKEDIR%%/Qt6Quick3DHelpers
+@dir %%QT_CMAKEDIR%%/Qt6Quick3DIblBaker
+@dir %%QT_CMAKEDIR%%/Qt6Quick3DParticleEffects
+@dir %%QT_CMAKEDIR%%/Qt6Quick3DParticles
+@dir %%QT_CMAKEDIR%%/Qt6Quick3DRuntimeRender
+@dir %%QT_CMAKEDIR%%/Qt6Quick3DTools
+@dir %%QT_CMAKEDIR%%/Qt6Quick3DUtils
+@dir %%QT_LIBDIR%%/pkgconfig
Index: x11-toolkits/qt6-quicktimeline/Makefile
===================================================================
--- /dev/null
+++ x11-toolkits/qt6-quicktimeline/Makefile
@@ -0,0 +1,31 @@
+PORTNAME= quicktimeline
+DISTVERSION= ${QT6_VERSION}
+CATEGORIES= x11-toolkits
+PKGNAMEPREFIX= qt6-
+
+MAINTAINER= kde@FreeBSD.org
+COMMENT= Enables keyframe-based animations and parameterization.
+
+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 declarative
+USE_XORG= x11 xau xcb xdmcp
+USE_LDCONFIG= ${PREFIX}/${QT_LIBDIR_REL}
+
+.include <bsd.port.mk>
Index: x11-toolkits/qt6-quicktimeline/distinfo
===================================================================
--- /dev/null
+++ x11-toolkits/qt6-quicktimeline/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1660482625
+SHA256 (KDE/Qt/6.3.1/qtquicktimeline-everywhere-src-6.3.1.tar.xz) = 58a13cf0ce8e7755639f20684078733af24f5a317f6ddb40d6079c8c5a28ebbe
+SIZE (KDE/Qt/6.3.1/qtquicktimeline-everywhere-src-6.3.1.tar.xz) = 113464
Index: x11-toolkits/qt6-quicktimeline/pkg-descr
===================================================================
--- /dev/null
+++ x11-toolkits/qt6-quicktimeline/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.
+
+Enables keyframe-based animations and parameterization.
+
+WWW: http://qt-project.org
Index: x11-toolkits/qt6-quicktimeline/pkg-plist
===================================================================
--- /dev/null
+++ x11-toolkits/qt6-quicktimeline/pkg-plist
@@ -0,0 +1,43 @@
+%%QT_INCDIR%%/QtQuickTimeline/%%FULLVER%%/QtQuickTimeline/private/qquickkeyframe_p.h
+%%QT_INCDIR%%/QtQuickTimeline/%%FULLVER%%/QtQuickTimeline/private/qquickkeyframedatautils_p.h
+%%QT_INCDIR%%/QtQuickTimeline/%%FULLVER%%/QtQuickTimeline/private/qquicktimeline_p.h
+%%QT_INCDIR%%/QtQuickTimeline/%%FULLVER%%/QtQuickTimeline/private/qquicktimelineanimation_p.h
+%%QT_INCDIR%%/QtQuickTimeline/%%FULLVER%%/QtQuickTimeline/private/qtquicktimelineexports_p.h
+%%QT_INCDIR%%/QtQuickTimeline/%%FULLVER%%/QtQuickTimeline/private/qtquicktimelineglobal_p.h
+%%QT_INCDIR%%/QtQuickTimeline/QtQuickTimeline
+%%QT_INCDIR%%/QtQuickTimeline/QtQuickTimelineDepends
+%%QT_INCDIR%%/QtQuickTimeline/QtQuickTimelineVersion
+%%QT_INCDIR%%/QtQuickTimeline/qtquicktimelineexports.h
+%%QT_INCDIR%%/QtQuickTimeline/qtquicktimelineglobal.h
+%%QT_INCDIR%%/QtQuickTimeline/qtquicktimelineversion.h
+lib/cmake/Qt6BuildInternals/StandaloneTests/QtQuickTimelineTestsConfig.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qtquicktimelinepluginAdditionalTargetInfo.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qtquicktimelinepluginConfig.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qtquicktimelinepluginConfigVersion.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qtquicktimelinepluginConfigVersionImpl.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qtquicktimelinepluginTargets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qtquicktimelinepluginTargets.cmake
+lib/cmake/Qt6QuickTimeline/Qt6QuickTimelineAdditionalTargetInfo.cmake
+lib/cmake/Qt6QuickTimeline/Qt6QuickTimelineConfig.cmake
+lib/cmake/Qt6QuickTimeline/Qt6QuickTimelineConfigVersion.cmake
+lib/cmake/Qt6QuickTimeline/Qt6QuickTimelineConfigVersionImpl.cmake
+lib/cmake/Qt6QuickTimeline/Qt6QuickTimelineDependencies.cmake
+lib/cmake/Qt6QuickTimeline/Qt6QuickTimelineTargets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/Qt6QuickTimeline/Qt6QuickTimelineTargets.cmake
+lib/cmake/Qt6QuickTimeline/Qt6QuickTimelineVersionlessTargets.cmake
+%%QT_LIBDIR%%/libQt6QuickTimeline.prl
+%%QT_LIBDIR%%/libQt6QuickTimeline.so
+%%QT_LIBDIR%%/libQt6QuickTimeline.so.6
+%%QT_LIBDIR%%/libQt6QuickTimeline.so.%%FULLVER%%
+%%QT_LIBDIR%%/metatypes/qt6quicktimeline_%%CMAKE_BUILD_TYPE%%_metatypes.json
+%%QT_MKSPECDIR%%/modules/qt_lib_quicktimeline.pri
+%%QT_MKSPECDIR%%/modules/qt_lib_quicktimeline_private.pri
+%%QT_QMLDIR%%/QtQuick/Timeline/libqtquicktimelineplugin.so
+%%QT_QMLDIR%%/QtQuick/Timeline/plugins.qmltypes
+%%QT_QMLDIR%%/QtQuick/Timeline/qmldir
+libdata/pkgconfig/Qt6QuickTimeline.pc
+%%QT_DATADIR%%/modules/QuickTimeline.json
+@dir %%QT_CMAKEDIR%%/Qt6BuildInternals/StandaloneTests
+@dir %%QT_CMAKEDIR%%/Qt6Qml/QmlPlugins
+@dir %%QT_CMAKEDIR%%/Qt6QuickTimeline
+@dir %%QT_LIBDIR%%/pkgconfig
Index: x11-toolkits/qt6-shadertools/Makefile
===================================================================
--- /dev/null
+++ x11-toolkits/qt6-shadertools/Makefile
@@ -0,0 +1,31 @@
+PORTNAME= shadertools
+DISTVERSION= ${QT6_VERSION}
+CATEGORIES= x11-toolkits
+PKGNAMEPREFIX= qt6-
+
+MAINTAINER= kde@FreeBSD.org
+COMMENT= Provides tools for the cross-platform Qt shader pipeline
+
+BUILD_DEPENDS= ${LOCALBASE}/include/vulkan/vulkan.h:graphics/vulkan-headers
+LIB_DEPENDS= libfontconfig.so:x11-fonts/fontconfig \
+ libdouble-conversion.so:devel/double-conversion \
+ libexpat.so:textproc/expat2 \
+ libfreetype.so:print/freetype2 \
+ libgraphite2.so:graphics/graphite2 \
+ libharfbuzz.so:print/harfbuzz \
+ libicui18n.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
+USE_XORG= x11 xau xcb xdmcp
+USE_LDCONFIG= ${PREFIX}/${QT_LIBDIR_REL}
+
+.include <bsd.port.mk>
Index: x11-toolkits/qt6-shadertools/distinfo
===================================================================
--- /dev/null
+++ x11-toolkits/qt6-shadertools/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1660482626
+SHA256 (KDE/Qt/6.3.1/qtshadertools-everywhere-src-6.3.1.tar.xz) = 59b77176961528cc7b0c9325134655e273aa87b4cb386c0f4683d8f2852e435a
+SIZE (KDE/Qt/6.3.1/qtshadertools-everywhere-src-6.3.1.tar.xz) = 998200
Index: x11-toolkits/qt6-shadertools/pkg-descr
===================================================================
--- /dev/null
+++ x11-toolkits/qt6-shadertools/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.
+
+Provides tools for the cross-platform Qt shader pipeline.
+These enable processing graphics and compute shaders to make them usable for
+Qt Quick and other components in the Qt ecosystem.
+
+WWW: http://qt-project.org
Index: x11-toolkits/qt6-shadertools/pkg-plist
===================================================================
--- /dev/null
+++ x11-toolkits/qt6-shadertools/pkg-plist
@@ -0,0 +1,45 @@
+%%QT_INCDIR%%/QtShaderTools/%%FULLVER%%/QtShaderTools/private/qshaderbaker_p.h
+%%QT_INCDIR%%/QtShaderTools/%%FULLVER%%/QtShaderTools/private/qshaderbatchablerewriter_p.h
+%%QT_INCDIR%%/QtShaderTools/%%FULLVER%%/QtShaderTools/private/qspirvcompiler_p.h
+%%QT_INCDIR%%/QtShaderTools/%%FULLVER%%/QtShaderTools/private/qspirvshader_p.h
+%%QT_INCDIR%%/QtShaderTools/%%FULLVER%%/QtShaderTools/private/qspirvshaderremap_p.h
+%%QT_INCDIR%%/QtShaderTools/%%FULLVER%%/QtShaderTools/private/qtshadertoolsexports_p.h
+%%QT_INCDIR%%/QtShaderTools/%%FULLVER%%/QtShaderTools/private/qtshadertoolsglobal_p.h
+%%QT_INCDIR%%/QtShaderTools/QtShaderTools
+%%QT_INCDIR%%/QtShaderTools/QtShaderToolsDepends
+%%QT_INCDIR%%/QtShaderTools/QtShaderToolsVersion
+%%QT_INCDIR%%/QtShaderTools/qtshadertoolsexports.h
+%%QT_INCDIR%%/QtShaderTools/qtshadertoolsglobal.h
+%%QT_INCDIR%%/QtShaderTools/qtshadertoolsversion.h
+lib/cmake/Qt6BuildInternals/StandaloneTests/QtShaderToolsTestsConfig.cmake
+lib/cmake/Qt6ShaderTools/Qt6ShaderToolsAdditionalTargetInfo.cmake
+lib/cmake/Qt6ShaderTools/Qt6ShaderToolsConfig.cmake
+lib/cmake/Qt6ShaderTools/Qt6ShaderToolsConfigVersion.cmake
+lib/cmake/Qt6ShaderTools/Qt6ShaderToolsConfigVersionImpl.cmake
+lib/cmake/Qt6ShaderTools/Qt6ShaderToolsDependencies.cmake
+lib/cmake/Qt6ShaderTools/Qt6ShaderToolsTargets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/Qt6ShaderTools/Qt6ShaderToolsTargets.cmake
+lib/cmake/Qt6ShaderTools/Qt6ShaderToolsVersionlessTargets.cmake
+lib/cmake/Qt6ShaderToolsTools/Qt6ShaderToolsMacros.cmake
+lib/cmake/Qt6ShaderToolsTools/Qt6ShaderToolsToolsAdditionalTargetInfo.cmake
+lib/cmake/Qt6ShaderToolsTools/Qt6ShaderToolsToolsConfig.cmake
+lib/cmake/Qt6ShaderToolsTools/Qt6ShaderToolsToolsConfigVersion.cmake
+lib/cmake/Qt6ShaderToolsTools/Qt6ShaderToolsToolsConfigVersionImpl.cmake
+lib/cmake/Qt6ShaderToolsTools/Qt6ShaderToolsToolsDependencies.cmake
+lib/cmake/Qt6ShaderToolsTools/Qt6ShaderToolsToolsTargets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/Qt6ShaderToolsTools/Qt6ShaderToolsToolsTargets.cmake
+lib/cmake/Qt6ShaderToolsTools/Qt6ShaderToolsToolsVersionlessTargets.cmake
+%%QT_BINDIR%%/qsb
+%%QT_LIBDIR%%/libQt6ShaderTools.prl
+%%QT_LIBDIR%%/libQt6ShaderTools.so
+%%QT_LIBDIR%%/libQt6ShaderTools.so.6
+%%QT_LIBDIR%%/libQt6ShaderTools.so.%%FULLVER%%
+%%QT_LIBDIR%%/metatypes/qt6shadertools_%%CMAKE_BUILD_TYPE%%_metatypes.json
+%%QT_MKSPECDIR%%/modules/qt_lib_shadertools.pri
+%%QT_MKSPECDIR%%/modules/qt_lib_shadertools_private.pri
+libdata/pkgconfig/Qt6ShaderTools.pc
+%%QT_DATADIR%%/modules/ShaderTools.json
+@dir %%QT_CMAKEDIR%%/Qt6BuildInternals/StandaloneTests
+@dir %%QT_CMAKEDIR%%/Qt6ShaderTools
+@dir %%QT_CMAKEDIR%%/Qt6ShaderToolsTools
+@dir %%QT_LIBDIR%%/pkgconfig

File Metadata

Mime Type
text/plain
Expires
Tue, Jan 21, 6:44 AM (21 h, 9 m)
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
ea/b5/87a07a3dd2d0e3db4e5388a495f2
Default Alt Text
D36179.id109323.diff (1 MB)

Event Timeline