diff --git a/Mk/Uses/pyqt.mk b/Mk/Uses/pyqt.mk index b197f1ffcfb5..c7f813075d74 100644 --- a/Mk/Uses/pyqt.mk +++ b/Mk/Uses/pyqt.mk @@ -1,268 +1,276 @@ # Handle PyQt related ports # # Feature: pyqt # Usage: USES=pyqt:ARGS # Valid ARGS: 5, 6 # # MAINTAINER: kde@FreeBSD.org # # Internal Port variables for PyQt ports: # PYQT_DIST - This port is part of PyQt5/6 itself. Variables and # targets are then set assuming a certain tarball and # port layout. # USE_PYQT - List of PyQt components to depend on # * foo:build only build depend # * foo:run only run depend # * foo:test only test depend # * foo build and run depend (default) # PYQT_SIPDIR - where sip files will be installed to # PYQT_APIDIR - where api files will be installed to # PYQT_DOCDIR - where doc files will be installed to # PYQT_EXAMPLESDIR - where examples will be installed to .if !defined(_INCLUDE_USES_PYQT_MK) _INCLUDE_USES_PYQT_MK= yes # At the moment we support PyQt bindings versions 5 and 6 # option is for internal use by the py-sip ports. _PYQT_SUPPORTED= 5 6 sip . if empty(pyqt_ARGS) IGNORE= pyqt needs a qt-version (${_PYQT_SUPPORTED}) . endif # At the moment we support PyQt bindings versions 5 and 6 . for ver in ${_PYQT_SUPPORTED:O:u} . if ${pyqt_ARGS:M${ver}} . if empty(_PYQT_VERSION) _PYQT_VERSION= ${ver} . else IGNORE?= cannot be installed: different PYQT versions specified via pyqt:[${_PYQT_SUPPORTED:S/ //g}] . endif . endif . endfor . if empty(_PYQT_VERSION) IGNORE?= USES=pyqt needs a version number (valid values: ${_PYQT_SUPPORTED}) _PYQT_VERSION= 0 . endif PYQT_MAINTAINER= kde@FreeBSD.org MASTER_SITE_RIVERBANK= https://www.riverbankcomputing.com/static/Downloads/%SUBDIR%/ +MASTER_SITE_RBDEV= https://www.riverbankcomputing.com/pypi/packages/%SUBDIR%/ -MASTER_SITES_SIP= https://pypi.python.org/packages/source/s/sip/ -MASTER_SITES_PYQT5= https://pypi.python.org/packages/source/P/PyQt5/ -MASTER_SITES_PYQT6= https://pypi.python.org/packages/source/P/PyQt6/ +MASTER_SITES_SIP= PYPI/source/s/sip +MASTER_SITES_PYQT5= PYPI/source/P/PyQt5 +MASTER_SITES_PYQT6= PYPI/source/P/PyQt6 \ + RBDEV/PyQt6 MASTER_SITES_PYQT= ${MASTER_SITES_PYQT${_PYQT_VERSION}} -MASTER_SITES_PYQT5SIP= https://pypi.python.org/packages/source/P/PyQt5-sip/ -MASTER_SITES_PYQT6SIP= https://pypi.python.org/packages/source/P/PyQt6-sip/ +MASTER_SITES_PYQT5SIP= PYPI/source/P/PyQt5-sip +MASTER_SITES_PYQT6SIP= PYPI/source/P/PyQt6-sip MASTER_SITES_PYQTSIP= ${MASTER_SITES_PYQT${_PYQT_VERSION}SIP} -MASTER_SITES_PYQT63D= https://pypi.python.org/packages/source/P/PyQt6-3D/ +MASTER_SITES_PYQT63D= PYPI/source/P/PyQt6-3D \ + RBDEV/PyQt6-3D MASTER_SITES_PYQT3D= ${MASTER_SITES_PYQT${_PYQT_VERSION}3D} -MASTER_SITES_PYQT5CHART= https://pypi.python.org/packages/source/P/PyQtChart/ -MASTER_SITES_PYQT6CHART= https://pypi.python.org/packages/source/P/PyQt6-Charts/ +MASTER_SITES_PYQT5CHART= PYPI/source/P/PyQtChart +MASTER_SITES_PYQT6CHART= PYPI/source/P/PyQt6-Charts \ + RBDEV/PyQt6-Charts MASTER_SITES_PYQTCHART= ${MASTER_SITES_PYQT${_PYQT_VERSION}CHART} -MASTER_SITES_PYQT6DATAVIS3D= https://pypi.python.org/packages/source/P/PyQt6-DataVisualization/ +MASTER_SITES_PYQT6DATAVIS3D= PYPI/source/P/PyQt6-DataVisualization \ + RBDEV/PyQt6-DataVisualization MASTER_SITES_PYQTDATAVIS3D= ${MASTER_SITES_PYQT${_PYQT_VERSION}DATAVIS3D} -MASTER_SITES_PYQT5NETWORKAUTH= https://pypi.python.org/packages/source/P/PyQtNetworkAuth/ -MASTER_SITES_PYQT6NETWORKAUTH= https://pypi.python.org/packages/source/P/PyQt6-NetworkAuth/ -MASTER_SITES_PYQTNETWORKAUTH= ${MASTER_SITES_PYQT${_PYQT_VERSION}NETWORKAUTH} -MASTER_SITES_PYQTBUILDER= https://pypi.io/packages/source/P/PyQt-builder/ -MASTER_SITES_PYQT5WEBENGINE= https://pypi.python.org/packages/source/P/PyQtWebEngine/ -MASTER_SITES_PYQT6WEBENGINE= https://pypi.python.org/packages/source/P/PyQt6-WebEngine/ -MASTER_SITES_PYQTWEBENGINE= ${MASTER_SITES_PYQT${_PYQT_VERSION}WEBENGINE} +MASTER_SITES_PYQT5NETWORKAUTH= PYPI/source/P/PyQtNetworkAuth +MASTER_SITES_PYQT6NETWORKAUTH= PYPI/source/P/PyQt6-NetworkAuth \ + RBDEV/PyQt6-NetworkAuth +MASTER_SITES_PYQTNETWORKAUTH= ${MASTER_SITES_PYQT${_PYQT_VERSION}NETWORKAUTH} +MASTER_SITES_PYQTBUILDER= PYPI/source/P/PyQt-builder +MASTER_SITES_PYQT5WEBENGINE= PYPI/source/P/PyQtWebEngine +MASTER_SITES_PYQT6WEBENGINE= PYPI/source/P/PyQt6-WebEngine \ + RBDEV/PyQt6-WebEngine +MASTER_SITES_PYQTWEBENGINE= ${MASTER_SITES_PYQT${_PYQT_VERSION}WEBENGINE} #https://www.riverbankcomputing.com/static/Downloads/QScintilla/2.12.0/QScintilla_src-2.12.0.tar.gz MASTER_SITES_QSCI2= RIVERBANK/QScintilla/${PORTVERSION} \ SF/pyqt/QScintilla2/QScintilla-${PORTVERSION} \ GENTOO # PORTEPOCH is important here, because version-comparisons in *_DEPENDS # take it into account (visually, 6.5.1 >= 5.5.3,1, but it isn't). # Adding the epoch directly into the version here cannot be done, # because the DISTVERSION of each of these ports is obtained from the # *_VERSION variable (and PORTEPOCH is set in each individual port). # # Where noted, the ports are epoched and the py-${comp}-PATH variables, # below, should have a suitable epoch appended to the version. SIP_VERSION= 6.8.3 # ,1 SIP4_VERSION= 4.19.25 QSCI2_VERSION= 2.14.1 PYQT5_VERSION= 5.15.10 -PYQT6_VERSION= 6.6.1 -PYQT63D_VERSION= 6.6.0 +PYQT6_VERSION= 6.7.0 +PYQT63D_VERSION= 6.7.0 PYQT5CHART_VERSION= 5.15.6 -PYQT6CHART_VERSION= 6.6.0 -PYQT6DATAVIS3D_VERSION= 6.6.0 +PYQT6CHART_VERSION= 6.7.0 +PYQT6DATAVIS3D_VERSION= 6.7.0 PYQT5NETWORKAUTH_VERSION=5.15.5 -PYQT6NETWORKAUTH_VERSION=6.6.0 +PYQT6NETWORKAUTH_VERSION=6.7.0 PYQT5WEBENGINE_VERSION= 5.15.6 -PYQT6WEBENGINE_VERSION= 6.6.0 +PYQT6WEBENGINE_VERSION= 6.7.0 PYQT5SIP_VERSION= 12.13.0 PYQT6SIP_VERSION= 13.6.0 +# PyQt-builder >= 1.16.0 requires setuptools >= 64 +# https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=270358 PYQTBUILDER_VERSION= 1.15.4 SIP4_DISTNAME= sip-${SIP4_VERSION} PYQT5_DISTNAME= PyQt5-${PYQT5_VERSION} PYQT6_DISTNAME= PyQt6-${PYQT6_VERSION} PYQT5SIP_DISTNAME= PyQt5_sip-${PYQT5SIP_VERSION} PYQT6SIP_DISTNAME= PyQt6_sip-${PYQT6SIP_VERSION} PYQT63D_DISTNAME= PyQt6_3D-${PYQT63D_VERSION} PYQT5CHART_DISTNAME= PyQtChart-${PYQT5CHART_VERSION} PYQT6CHART_DISTNAME= PyQt6_Charts-${PYQT6CHART_VERSION} PYQT6DATAVIS3D_DISTNAME= PyQt6_DataVisualization-${PYQT6DATAVIS3D_VERSION} PYQT5NETWORKAUTH_DISTNAME= PyQtNetworkAuth-${PYQT5NETWORKAUTH_VERSION} PYQT6NETWORKAUTH_DISTNAME= PyQt6_NetworkAuth-${PYQT6NETWORKAUTH_VERSION} PYQT5WEBENGINE_DISTNAME= PyQtWebEngine-${PYQT5WEBENGINE_VERSION} PYQT6WEBENGINE_DISTNAME= PyQt6_WebEngine-${PYQT6WEBENGINE_VERSION} PYQT5_DISTINFO_FILE= ${.CURDIR:H:H}/devel/${PYQT_RELNAME}/distinfo PYQT6_DISTINFO_FILE= ${.CURDIR:H:H}/devel/${PYQT_RELNAME}/distinfo QSCI2_DISTNAME= QScintilla_src-${QSCI2_VERSION} PYQT5_LICENSE= GPLv3 PYQT6_LICENSE= GPLv3 _USE_PYQT_ALL= pyqt5 pyqt6 3d chart datavis3d networkauth webengine _USE_SIP_ALL= sip pysip _USE_QSCINTILLA= qscintilla2 _USE_PYQTBUILDER= qtbuilder # Unversioned variables for the rest of the file PYQT_VERSION= ${PYQT${_PYQT_VERSION}_VERSION} PYQT3D_VERSION= ${PYQT${_PYQT_VERSION}3D_VERSION} PYQTCHART_VERSION= ${PYQT${_PYQT_VERSION}CHART_VERSION} PYQTDATAVIS3D_VERSION= ${PYQT${_PYQT_VERSION}DATAVIS3D_VERSION} PYQTNETWORKAUTH_VERSION=${PYQT${_PYQT_VERSION}NETWORKAUTH_VERSION} PYQTWEBENGINE_VERSION=${PYQT${_PYQT_VERSION}WEBENGINE_VERSION} PYQT_RELNAME= py-qt${_PYQT_VERSION} PYQT_PY_RELNAME= ${PYTHON_PKGNAMEPREFIX}qt${_PYQT_VERSION} PYQT_MASTERSITES= ${MASTER_SITES_PYQT${_PYQT_VERSION}} PYQT_DISTNAME= ${PYQT${_PYQT_VERSION}_DISTNAME} PYQT3D_DISTNAME= ${PYQT${_PYQT_VERSION}3D_DISTNAME} PYQTCHART_DISTNAME= ${PYQT${_PYQT_VERSION}CHART_DISTNAME} PYQTDATAVIS3D_DISTNAME= ${PYQT${_PYQT_VERSION}DATAVIS3D_DISTNAME} PYQTNETWORKAUTH_DISTNAME=${PYQT${_PYQT_VERSION}NETWORKAUTH_DISTNAME} PYQTWEBENGINE_DISTNAME=${PYQT${_PYQT_VERSION}WEBENGINE_DISTNAME} PYQT_DISTINFO_FILE= ${PYQT${_PYQT_VERSION}_DISTINFO_FILE} PYQT_LICENSE= ${PYQT${_PYQT_VERSION}_LICENSE} # PATH (see note about epochs, above) py-sip_PATH= ${PYTHON_PKGNAMEPREFIX}sip>=${SIP_VERSION},1 py-pysip_PATH= ${PYQT_PY_RELNAME}-sip>=${PYQTSIP_VERSION} py-qscintilla2_PATH= ${PYQT_PY_RELNAME}-qscintilla2>=${QSCI2_VERSION} py-qtbuilder_PATH= ${PYTHON_PKGNAMEPREFIX}PyQt-builder>=${PYQTBUILDER_VERSION} py-pyqt5_PATH= ${PYQT_PY_RELNAME}-pyqt>=${PYQT_VERSION} py-pyqt6_PATH= ${PYQT_PY_RELNAME}-pyqt>=${PYQT_VERSION} py-3d_PATH= ${PYQT_PY_RELNAME}-3d>=${PYQT3D_VERSION} py-chart_PATH= ${PYQT_PY_RELNAME}-chart>=${PYQTCHART_VERSION} py-datavis3d_PATH= ${PYQT_PY_RELNAME}-datavis3d>=${PYQTDATAVIS3D_VERSION} py-networkauth_PATH= ${PYQT_PY_RELNAME}-networkauth>=${PYQTNETWORKAUTH_VERSION} py-webengine_PATH= ${PYQT_PY_RELNAME}-webengine>=${PYQTWEBENGINE_VERSION} # PORT py-sip_PORT= devel/py-sip -py-qtbuilder_PORT= devel/py-qtbuilder py-pysip_PORT= devel/${PYQT_RELNAME}-sip py-qscintilla2_PORT= devel/${PYQT_RELNAME}-qscintilla2 -py-positioning_PORT= devel/${PYQT_RELNAME}-positioning +py-qtbuilder_PORT= devel/py-qtbuilder py-pyqt5_PORT= devel/${PYQT_RELNAME}-pyqt py-pyqt6_PORT= devel/${PYQT_RELNAME}-pyqt py-3d_PORT= graphics/${PYQT_RELNAME}-3d py-chart_PORT= x11-toolkits/${PYQT_RELNAME}-chart py-datavis3d_PORT= x11-toolkits/${PYQT_RELNAME}-datavis3d py-networkauth_PORT= net/${PYQT_RELNAME}-networkauth py-webengine_PORT= www/${PYQT_RELNAME}-webengine # The versionned executable of sip SIP= ${LOCALBASE}/bin/sip-build-${PYTHON_VER} # Relative directories _VERSION_SUBDIR_REL= PyQt${_PYQT_VERSION}/${PYTHON_VER} _APIDIR_REL= share/${_VERSION_SUBDIR_REL}/qsci _DOCDIR_REL= share/doc/${_VERSION_SUBDIR_REL} _EXAMPLEDIR_REL= share/examples/${_VERSION_SUBDIR_REL} _SIPDIR_REL= PyQt${_PYQT_VERSION}/bindings _DESIGNERDIR_REL= ${QT_PLUGINDIR_REL}/designer/${_VERSION_SUBDIR_REL} _QMLDIR_REL= ${QT_QMLDIR_REL}/${_VERSION_SUBDIR_REL} # Absolute directories PYQT_APIDIR= ${PREFIX}/${_APIDIR_REL} PYQT_DOCDIR= ${PREFIX}/${_DOCDIR_REL} PYQT_EXAMPLEDIR= ${PREFIX}/${_EXAMPLEDIR_REL} PYQT_SIPDIR?= ${PYTHON_SITELIBDIR}/${_SIPDIR_REL} PYQT_DESIGNERDIR= ${PREFIX}/${_DESIGNERDIR_REL} PYQT_QMLDIR= ${PREFIX}/${_QMLDIR_REL} PLIST_SUB+= PYQT_APIDIR=${_APIDIR_REL} \ PYQT_DOCDIR=${_DOCDIR_REL} \ PYQT_EXAMPLEDIR=${_EXAMPLEDIR_REL} \ PYQT_SIPDIR=${PYQT_SIPDIR} \ PYQT_DESIGNERDIR=${_DESIGNERDIR_REL} \ PYQT_QMLDIR=${_QMLDIR_REL} \ PYQT_SIPVERSION=${SIP_VERSION} \ PYQT_QSCIVERSION=${QSCI2_VERSION} \ PYQT_PYQTVERSION=${PYQT_VERSION} . if defined(PYQT_DIST) LICENSE?= ${PYQT_LICENSE} PLIST_SUB+= PYTHON_MAJOR_VER="${PYTHON_MAJOR_VER}" SIP_ARGS+= --qmake ${QMAKE} \ --verbose \ --build-dir build \ --protected-is-public \ --api-dir ${PYQT_APIDIR} \ --jobs ${MAKE_JOBS_NUMBER} . if ${PORTNAME} == "pyqt" SIP_ARGS+= --confirm-license . endif . if ${PORTNAME} == "pyqt" . if !target(post-patch) post-patch: ${REINPLACE_CMD} -e "s#%%PYQT_DESIGNERDIR%%#${PYQT_DESIGNERDIR}#" ${WRKSRC}/project.py ${REINPLACE_CMD} -e "s#%%PYQT_QMLDIR%%#${PYQT_QMLDIR}#" ${WRKSRC}/project.py . endif # !target(post-patch) . endif . if !target(do-build) do-build: (cd ${WRKSRC}; ${SETENVI} ${WRK_ENV} ${MAKE_ENV} ${SIP} ${SIP_ARGS}; ${SETENVI} ${WRK_ENV} ${MAKE_ENV} ${MAKE} ${_MAKE_JOBS} -C ./build) . endif # !target(do-build) . if !target(do-install) do-install: (cd ${WRKSRC} ; ${SETENVI} ${WRK_ENV} ${MAKE_ENV} ${MAKE} -C ./build install INSTALL_ROOT=${STAGEDIR} ) . endif # !target(do-install) . endif # defined(PYQT_DIST) # Set build, run and test depends -- we need to prefix them internally with "py-" # else we conflict with the ones defined in bsd.qt.mk with the same name _USE_PYQT_ALL+= ${_USE_SIP_ALL} \ ${_USE_QSCINTILLA} \ ${_USE_PYQTBUILDER} . for comp in ${_USE_PYQT_ALL:O:u} _USE_PYQT_ALL_SUFFIXED+= py-${comp} py-${comp}:build py-${comp}:run py-${comp}:test py-${comp}_BUILD_DEPENDS?= ${py-${comp}_PATH}:${py-${comp}_PORT}@${PY_FLAVOR} py-${comp}_RUN_DEPENDS?= ${py-${comp}_PATH}:${py-${comp}_PORT}@${PY_FLAVOR} py-${comp}_TEST_DEPENDS?= ${py-${comp}_PATH}:${py-${comp}_PORT}@${PY_FLAVOR} py-${comp}_build_BUILD_DEPENDS?= ${py-${comp}_BUILD_DEPENDS} py-${comp}_run_RUN_DEPENDS?= ${py-${comp}_RUN_DEPENDS} py-${comp}_test_TEST_DEPENDS?= ${py-${comp}_TEST_DEPENDS} . endfor _USE_PYQT= ${USE_PYQT:O:u} . for comp in ${_USE_PYQT} . if ${_USE_PYQT_ALL_SUFFIXED:Mpy-${comp}} BUILD_DEPENDS+= ${py-${comp:S/:/_/}_BUILD_DEPENDS} RUN_DEPENDS+= ${py-${comp:S/:/_/}_RUN_DEPENDS} TEST_DEPENDS+= ${py-${comp:S/:/_/}_TEST_DEPENDS} . else IGNORE?= cannot be installed: unknown USE_PYQT component ${comp} #' . endif . endfor .endif # defined(_INCLUDE_USES_PYQT_MK) diff --git a/Mk/Uses/qt-dist.mk b/Mk/Uses/qt-dist.mk index 9b0b4d5ee08e..8dd0f24fca47 100644 --- a/Mk/Uses/qt-dist.mk +++ b/Mk/Uses/qt-dist.mk @@ -1,550 +1,550 @@ # There are three Qt related USES files with different access to Qt. # - qmake: The port requires Qt's qmake to build -- creates the configure target # - auto includes qt.mk # - qt-dist: The port is a port for a part of Qt # - auto includes qt.mk # - qt.mk - Dependency handling. USE_QT=foo bar # # # Usage # qt-dist:[,yes|modulename] # # MAINTAINER: kde@FreeBSD.org .if !defined(_QT_DIST_MK_INCLUDED) _QT_DIST_MK_INCLUDED= qt-dist.mk # Suck in qt.mk and qmake.mk qt_ARGS?= # empty .include "${USESDIR}/qt.mk" qmake_ARGS?= # empty .include "${USESDIR}/qmake.mk" # Supported distribution arguments _COMMON_DISTS= 3d base charts connectivity datavis3d declarative imageformats location multimedia \ networkauth quick3d quicktimeline remoteobjects scxml sensors \ serialbus serialport speech svg tools translations virtualkeyboard \ wayland webchannel webengine websockets webview _QT5_DISTS= gamepad graphicaleffects quickcontrols \ quickcontrols2 script webglplugin \ x11extras xmlpatterns _QT6_DISTS= 5compat coap doc graphs httpserver languageserver lottie positioning \ quick3dphysics quickeffectmaker shadertools _QT_DISTS= ${_COMMON_DISTS} \ ${_QT${_QT_VER}_DISTS} # We only accept one item as an argument. The fetch target further below works # around this. _QT_DIST= # empty . for dist in ${_QT_DISTS:O:u} . if ${qt-dist_ARGS:M${dist}} . if empty(_QT_DIST) _QT_DIST= ${dist} . else IGNORE= cannot be installed: different Qt dists specified via qt-dist:[${qt-dist_ARGS:S/ /,/g}] . endif . endif . endfor # Fall back to sensible defaults for _QT_DIST . if empty(_QT_DIST) _QT_DIST= ${PORTNAME} # don't force qt-dist to be set for Qt5 ports which 75% of time are ${PORTNAME} . endif # Check validitiy . if empty(_QT_DISTS:M${_QT_DIST}) IGNORE= Unsupported qt-dist ${_QT_DIST} for qt:${_QT_VER} . endif ################################################################################ # Set standard bsd.port.mk variables. LICENSE?= LGPL21 WWW?= https://www.qt.io/ . if !exists(${PKGDIR}/pkg-descr) DESCR?= ${PORTSDIR}/devel/${_QT_RELNAME}/pkg-descr . endif # Stage support. _QT5_DESTDIRNAME= INSTALL_ROOT _QT6_DESTDIRNAME= DESTDIR DESTDIRNAME= ${_QT${_QT_VER}_DESTDIRNAME} # 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= kde/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}/ +_QT6_MASTER_SITE_SUBDIR= ${_QT6_RELEASE_TYPE}_releases/qt/${_QT_VERSION:R}/${_QT_VERSION}/submodules + # Qt5 specific distnames . if ${_QT_DIST} == webengine _QT5_DISTNAME= ${_QT_DIST:S,^,qt,:S,$,-everywhere-opensource-src-${DISTVERSION},} . else _QT5_DISTNAME= ${_QT_DIST:S,^,qt,:S,$,-everywhere-src-${DISTVERSION},} . endif _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 distfile values # net/qt6-coap has no submodule distfile and uses USE_GITHUB . if ${_QT_DIST} != coap 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},} . endif DIST_SUBDIR= KDE/Qt/${_QT_VERSION} . if ${_QT_VER:M5} # KDE maintains a repository with a patched Qt5 distribution. _KDE_3d= 0 _KDE_base= 142 _KDE_charts= 0 _KDE_connectivity= 4 _KDE_datavis3d= 0 _KDE_declarative= 30 _KDE_gamepad= 0 _KDE_graphicaleffects= 0 _KDE_imageformats= 7 _KDE_location= 6 _KDE_multimedia= 2 _KDE_networkauth= 0 _KDE_quick3d= 1 _KDE_quickcontrols= 0 _KDE_quickcontrols2= 5 _KDE_quicktimeline= 0 _KDE_remoteobjects= 0 _KDE_script= 0 _KDE_script_ORIGIN_TAG= v5.15.16-lts _KDE_script_VERSION= 5.15.16 _KDE_scxml= 0 _KDE_sensors= 0 _KDE_serialbus= 0 _KDE_serialport= 0 _KDE_speech= 1 _KDE_svg= 6 _KDE_tools= 4 _KDE_translations= 0 _KDE_virtualkeyboard= 0 _KDE_wayland= 60 _KDE_webchannel= 3 _KDE_webengine= 9 _KDE_webengine_BRANCH= 5.15 _KDE_webengine_ORIGIN_TAG= v5.15.16-lts _KDE_webengine_VERSION= 5.15.16 _KDE_webglplugin= 0 _KDE_websockets= 2 _KDE_webview= 0 _KDE_x11extras= 0 _KDE_xmlpatterns= 0 . if defined(_KDE_${_QT_DIST}) . if defined(_KDE_${_QT_DIST}_ORIGIN_TAG) _KDE_${_QT_DIST}_BRANCH?= ${_KDE_${_QT_DIST}_VERSION} . else _KDE_${_QT_DIST}_BRANCH= kde/5.15 COMMENT+= (KDE patched) . endif 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 . else QT5_KDE_PATCH= # . endif . endif # ${_QT_VER:M5} # 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 # --as-needed to the linker by default when building the Qt ports we do not # have to declare a lot of unnecessary dependencies in USE_QT5. LDFLAGS+= -Wl,--as-needed . if ${_QT_DIST} == "base" && ${PORTNAME} != "qmake" # Qt configure requires pkg-config to detect dependencies. .include "${USESDIR}/pkgconfig.mk" . endif # -nomake is only used by qtbase's configure script. # Other ports from other Qt modules will automatically build examples and # tests if the directories exist because of mkspecs/features/qt_parts.prf. EXTRACT_AFTER_ARGS?= ${DISTNAME:S,$,/examples,:S,^,--exclude ,} \ ${DISTNAME:S,$,/tests,:S,^,--exclude ,} \ --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 \ -no-pch \ -prefix ${PREFIX} \ -bindir ${PREFIX}/${QT_BINDIR_REL} \ -headerdir ${PREFIX}/${QT_INCDIR_REL} \ -libdir ${PREFIX}/${QT_LIBDIR_REL} \ -plugindir ${PREFIX}/${QT_PLUGINDIR_REL} \ -importdir ${PREFIX}/${QT_IMPORTDIR_REL} \ -datadir ${PREFIX}/${QT_DATADIR_REL} \ -docdir ${PREFIX}/${QT_DOCDIR_REL} \ -translationdir ${PREFIX}/${QT_L10NDIR_REL} \ -sysconfdir ${PREFIX}/${QT_ETCDIR_REL} \ -nomake examples -nomake tests \ -platform ${QMAKESPECNAME} \ -archdatadir ${PREFIX}/${QT_ARCHDIR_REL} \ -libexecdir ${PREFIX}/${QT_LIBEXECDIR_REL} \ -qmldir ${PREFIX}/${QT_QMLDIR_REL} \ -examplesdir ${PREFIX}/${QT_EXAMPLEDIR_REL} \ -testsdir ${PREFIX}/${QT_TESTDIR_REL} . if ${ARCH} == i386 && empty(MACHINE_CPU:Msse2) CONFIGURE_ARGS+= -no-sse2 . endif # Work around a bug in current binutils, where the gold linker creates # duplicate symbols. See pr 218187. Disable the gold-linker for Qt5 ports. CONFIGURE_ARGS+= -no-use-gold-linker # Pass -recheck-all so that multiple calls to the configure script really # re-run all checks. CONFIGURE_ARGS+= -recheck-all . endif # ${_QT_VER:M5} . if defined(WANT_QT_DEBUG) || defined(WITH_DEBUG) WITH_DEBUG= yes STRIP= # It's done prior to bsd.qt.mk inclusion. CONFIGURE_ARGS+= -debug -separate-debug-info # Override configuration in global qconfig.pri. QMAKE_ARGS+= QT_CONFIG+="debug separate_debug_info" \ QT_CONFIG-="release" . else CONFIGURE_ARGS+= -release -no-separate-debug-info QMAKE_ARGS+= QT_CONFIG+="release" \ QT_CONFIG-="debug separate_debug_info" . endif # defined(WANT_QT_DEBUG) || defined(WITH_DEBUG) . if defined(WANT_QT_VERBOSE_CONFIGURE) CONFIGURE_ARGS+= -verbose . endif . if ${_QT_DIST} == "base" _EXTRA_PATCHES_QT5= ${PORTSDIR}/devel/${_QT_RELNAME}/files/extrapatch-mkspecs_features_create__cmake.prf \ ${PORTSDIR}/devel/${_QT_RELNAME}/files/extrapatch-mkspecs_features_qt__module.prf \ ${PORTSDIR}/devel/${_QT_RELNAME}/files/extrapatch-mkspecs_common_bsd_bsd.conf \ ${PORTSDIR}/devel/${_QT_RELNAME}/files/extrapatch-mkspecs_freebsd-clang_qmake.conf . if ${ARCH:Mmips*} || (${ARCH:Mpowerpc*} && !exists(/usr/bin/clang)) _EXTRA_PATCHES_QT5+= ${PORTSDIR}/devel/${_QT_RELNAME}/files/extra-patch-mkspecs_common_g++-base.conf \ ${PORTSDIR}/devel/${_QT_RELNAME}/files/extra-patch-mkspecs_common_gcc-base.conf \ ${PORTSDIR}/devel/${_QT_RELNAME}/files/extrapatch-mkspecs_freebsd-g++_qmake.conf USE_GCC= yes . elif ${ARCH} == armv7 || ${ARCH} == powerpc _EXTRA_PATCHES_QT5+= ${PORTSDIR}/devel/${_QT_RELNAME}/files/extra-patch-mkspecs_common_g++-base.conf \ ${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 # installed along with the port, but have to be passed as arguments while # building the port itself. Flags prefixed with "-" (e.g., "-CUPS" and "-cups") # are needed to disable some features. . if !defined(${QT_MODNAME}) || empty(${QT_MODNAME}) # Used for both qconfig-*.h and qt_config_*.pri; it can't be empty. QT_MODNAME= ${PORTNAME} . endif QT_DEFINES?= # For qconfig.h flags (without "QT_" prefix). QT_CONFIG?= # For *.pri files QT_CONFIG flags. . if ${QT_DEFINES} QMAKE_ARGS+= DEFINES+="${QT_DEFINES:O:u:C/^([^-])/QT_\1/:C/^-/QT_NO_/:O}" . endif # ${QT_DEFINES} PKGDEINSTALL= ${WRKDIR}/pkg-deinstall PKGINSTALL= ${WRKDIR}/pkg-install . if ${QT_CONFIG:N-*} QMAKE_ARGS+= QT_CONFIG+="${QT_CONFIG:N-*:O:u}" . endif . if ${QT_CONFIG:M-*} QMAKE_ARGS+= QT_CONFIG-="${QT_CONFIG:M-*:O:u:C/^-//}" . endif PLIST_SUB+= SHORTVER=${_QT_VERSION:R} \ FULLVER=${_QT_VERSION:C/-.*//} . if defined(WITH_DEBUG) PLIST_SUB+= DEBUG="" \ NO_DEBUG="@comment " . else PLIST_SUB+= DEBUG="@comment " \ NO_DEBUG="" . endif # Handle additional PLIST directories, which should only be used for Qt-dist ports. . for dir in ETC # Export QT_ETCDIR. PLIST_SUB+= QT_${dir}DIR="${QT_${dir}DIR_REL}" . endfor . if ${_QT_VER:M5} . for dir in CMAKE # Export QT_CMAKEDIR. PLIST_SUB+= QT_${dir}DIR="${QT_${dir}DIR_REL}" . endfor . endif . if ${_QT_VER:M5} . if ${_QT_DIST} == "base" # qtbase requires some tools to be symlinked to the build directory. _QT_TOOLS= # empty . if ${PORTNAME} != "qmake" _QT_TOOLS+= ${QMAKE} . endif . if ${PORTNAME} != "buildtools" _QT_TOOLS+= ${MOC} ${RCC} . endif . if ${PORTNAME} != "qdoc" _QT_TOOLS+= qdoc . endif . if ${PORTNAME} != "dbus" _QT_TOOLS+= qdbuscpp2xml qdbusxml2cpp . endif . if ${PORTNAME} != "widgets" _QT_TOOLS+= ${UIC} . endif # The list of QtBase components that need to be linked into WRKSRC/lib for # other QtBase ports. See below. _QT5_BASE= core dbus gui network sql widgets _QT5_ADDITIONAL_LINK?= # Ensure definition . if ${_QT_VER:M5} post-patch: gcc-post-patch gcc-post-patch: ${REINPLACE_CMD} 's|%%LOCALBASE%%|${LOCALBASE}|g' \ ${WRKSRC}/mkspecs/common/gcc-base.conf \ ${WRKSRC}/mkspecs/freebsd-g++/qmake.conf ${REINPLACE_CMD} 's|%%GCC_DEFAULT%%|${GCC_DEFAULT}|g' \ ${WRKSRC}/mkspecs/common/gcc-base.conf \ ${WRKSRC}/mkspecs/common/g++-base.conf \ ${WRKSRC}/mkspecs/common/bsd/bsd.conf \ ${WRKSRC}/mkspecs/freebsd-g++/qmake.conf . endif pre-configure: qtbase-pre-configure qtbase-pre-configure: . for tool in ${_QT_TOOLS} @${TEST} -e ${QT_BINDIR}/${tool:T} && \ ${LN} -sf ${QT_BINDIR}/${tool:T} ${CONFIGURE_WRKSRC}/bin/${tool:T} || \ ${TRUE} . endfor # The following is a fix for the inplace upgrade problem we faced (see # QTBUG-40825 and ports bugs 194088, 195105 and 198720) previously, # which previously was adressed by making sure, that ${LOCALBASE}/lib, which # would often gets added by pkgconf for the dependencies, was passed after # ${WRKSRC}/lib. # * We fix the inplace upgrade problem by moving the Qt5 libraries into # ${LOCALBASE}/lib/qt5. Therefore a -L${LOCALBASE}/lib does no harm anymore. # * However, this means, that the ports belonging to the split up QtBase package # now no longer can find their depending QtBase libraries. We fix this by # linking these into ${CONFIGURE_WRKSRC}/lib if the given QtBase port depends # on them. . if ${_QT_DIST:Mbase} . for basedep in ${_QT5_BASE} . if ! empty(USE_QT:M${basedep}) ${LN} -sf ${QT_LIBDIR}/${${basedep}_LIB} ${CONFIGURE_WRKSRC}/lib . endif . endfor . endif # # **** THIS PART IS OBSOLETE FOR THE NEXT QT UPGRADE **** # # Add ${LOCALBASE}/lib to DEFAULT_LIBDIRS, which we use to filter out # certain paths from pkg-config calls (see the explanation in # devel/qt5/files/patch-configure) as well as for setting # QMAKE_DEFAULT_LIBDIR in mkspecs/qconfig.pri. Part of the solution for # ports/194088. post-patch: qtbase-post-patch qtbase-post-patch: ${REINPLACE_CMD} -e 's|%%LOCALBASE%%|${LOCALBASE}|g' \ ${WRKSRC}/mkspecs/common/bsd/bsd.conf \ ${WRKSRC}/mkspecs/freebsd-clang/qmake.conf . if ${PORTNAME} != "qmake" _QMAKE= ${CONFIGURE_WRKSRC}/bin/qmake . endif . endif pre-configure: qt5-pre-configure qt5-pre-configure: # Qt 5.3.2 introduced a check in mkspecs/features/create_cmake.prf that # requires tests/auto/cmake to be present, otherwise the configure stage will # fail. # Since we cannot extract tests/auto/cmake/ and exclude tests/ at the same # time, we have to disable the check in a cache file (the only way to get this # value through to the configure script in qtbase). ${MKDIR} ${CONFIGURE_WRKSRC} ${ECHO_CMD} 'CMAKE_MODULE_TESTS = -' > ${CONFIGURE_WRKSRC}/.qmake.cache # configure will run syncqt.pl if it finds a .git entry in the working directory touch ${WRKSRC}/.git # As the patch collection was created after a version bump, all module verisions # are tagged as 5.15.3 touch ${WRKSRC}/.qmake.conf # easier than to -f before the sed ${REINPLACE_CMD} -e '/MODULE_VERSION/s|5\.15\.\([0-9]*\)|${_QT_VERSION}|g' \ ${WRKSRC}/.qmake.conf # **** THIS PART IS OBSOLETE FOR THE NEXT QT UPGRADE **** # # We piggyback on QMAKE_LIBDIR_FLAGS to make sure -L${WRKSRC}/lib is passed to # the linker before -L/usr/local/lib. By default, the opposite happens, which # is a problem when a Qt port is being upgraded, since an existing library # would end up being picked up instead of those built in ${WRKSRC}/lib. Since # qmake appends the value of QMAKE_LIBDIR to QMAKE_LIBDIR_FLAGS, we can use the # latter to get the linker path order right. qmake is smart enough to strip # occurrences of ${WRKSRC}/lib from .pc and .prl files when installing them. # See QTBUG-40825 and ports bugs 194088, 195105 and 198720. ${ECHO_CMD} 'QMAKE_LIBDIR_FLAGS = -L${CONFIGURE_WRKSRC}/lib' >> ${CONFIGURE_WRKSRC}/.qmake.cache ${ECHO_CMD} 'QMAKE_DEFAULT_LIBDIRS += ${LOCALBASE}/lib /usr/lib /lib' >> ${CONFIGURE_WRKSRC}/.qmake.cache ${ECHO_CMD} 'QMAKE_DEFAULT_INCDIRS += ${LOCALBASE}/include /usr/include' >> ${CONFIGURE_WRKSRC}/.qmake.cache # Allow linking of further libraries to the configure directory. . if !empty(_QT5_ADDITIONAL_LINK) . for dep in ${_QT5_ADDITIONAL_LINK} ${MKDIR} ${CONFIGURE_WRKSRC}/lib . if ! empty(USE_QT:M${dep}) ${LN} -sf ${QT_LIBDIR}/${qt-${dep}_LIB} ${CONFIGURE_WRKSRC}/lib . endif . endfor . endif . if ${QT_DEFINES:N-*} # There **are** defines, so we need to **add** this port to the # qconfig-modules.h header; make @need_add empty and comment out # the @need_remove lines in the script (see below in qt-post-install). # If there are no defines, do it the other way around. _sub_need_add= _sub_need_remove= \#\# . else _sub_need_add= \#\# _sub_need_remove= . endif # If a port installs Qt version-specific binaries (e.g. "designer" which # existed as a Qt4 application and exists as a Qt5 application and will # probably be a Qt6 application) the port should set `QT_BINARIES=yes`. . if defined(QT_BINARIES) _sub_need_bin= . else _sub_need_bin= \#\# . endif . if ${QT_MODNAME} == core # QtCore (e.g. devel/qt5-core) is the one that starts the header, # and is also the one that can clean it up when deinstalled. _sub_need_clean= . else _sub_need_clean= \#\# . endif # The Qt modules have an install- and deinstall-step for wrangling # the qconfig-modules.h header, but qmake does not. . if ${PORTNAME} != "qmake" post-install: qt-post-install . endif # PORTNAME != qmake qt-post-install: # We can't use SUB_FILES with the shared pkg-change.in. # We need it to be a script instead of a group of @unexecs. # Do two steps of processing -- introducing the Qt variables, # and replacing the @tags with comment (or nothing) characters # according to the port's settings -- in one sed and write # to pkg-change.tmp. Then split it up and minify for the # install and deinstall step. @${SED} -e 's,%%QT_MODNAME%%,${QT_MODNAME},g' \ -e 's,%%QT_INCDIR%%,${QT_INCDIR},g' \ -e 's,@need_add,${_sub_need_add},' \ -e 's,@need_remove,${_sub_need_remove},' \ -e 's,@need_clean,${_sub_need_clean},' \ -e 's,@need_bin,${_sub_need_bin},' \ ${PORTSDIR}/devel/${_QT_RELNAME}/${FILESDIR:T}/pkg-change.in > \ ${WRKDIR}/pkg-change.tmp @${SED} -e 's,@install,,' -e 's,@deinstall,##,' ${WRKDIR}/pkg-change.tmp | ${SED} -e '/##/d' > ${PKGINSTALL} @${SED} -e 's,@install,##,' -e 's,@deinstall,,' ${WRKDIR}/pkg-change.tmp | ${SED} -e '/##/d' > ${PKGDEINSTALL} # Drop all leading spaces in the script, to minify @${REINPLACE_CMD} 's/^ *//' ${PKGINSTALL} ${PKGDEINSTALL} . if ${QT_DEFINES:N-*} @${MKDIR} ${STAGEDIR}${QT_INCDIR}/QtCore/modules @${ECHO_CMD} -n \ > ${STAGEDIR}${QT_INCDIR}/QtCore/modules/qconfig-${QT_MODNAME}.h . for def in ${QT_DEFINES:N-*:O:u:C/=.*$//} @${ECHO_CMD} "#if !defined(QT_${def}) && !defined(QT_NO_${def})" \ >> ${STAGEDIR}${QT_INCDIR}/QtCore/modules/qconfig-${QT_MODNAME}.h ${ECHO_CMD} "# define QT_${def}" \ >> ${STAGEDIR}${QT_INCDIR}/QtCore/modules/qconfig-${QT_MODNAME}.h @${ECHO_CMD} "#endif" \ >> ${STAGEDIR}${QT_INCDIR}/QtCore/modules/qconfig-${QT_MODNAME}.h @${ECHO_CMD} \ >> ${STAGEDIR}${QT_INCDIR}/QtCore/modules/qconfig-${QT_MODNAME}.h . endfor @${ECHO_CMD} "${PREFIX}/${QT_INCDIR_REL}/QtCore/modules/qconfig-${QT_MODNAME}.h" \ >> ${TMPPLIST} . endif # ${QT_DEFINES:N-*} . if ${QT_CONFIG:N-*} @${MKDIR} ${STAGEDIR}${QT_MKSPECDIR}/modules ${ECHO_CMD} "QT_CONFIG += ${QT_CONFIG:N-*:O:u}" \ > ${STAGEDIR}${QT_MKSPECDIR}/modules/qt_config_${QT_MODNAME}.pri @${ECHO_CMD} "${PREFIX}/${QT_MKSPECDIR_REL}/modules/qt_config_${QT_MODNAME}.pri" \ >> ${TMPPLIST} . endif # ${QT_CONFIG:N-*} . endif # M5 . if ${_QT_VER:M6} post-stage: qt6-post-stage # Clean-up of empty directories, as we install # * cmake to ${LOCALBASE}/lib/cmake not ${QT_LIBDIR}/cmake. # * pkgconfig to ${LOCALBASE}/libexec/pkgconfig not ${QT_LIBDIR}/pkgconfig qt6-post-stage: ${RM} -r ${STAGEDIR}${QT_LIBDIR}/cmake ${RM} -r ${STAGEDIR}${QT_LIBDIR}/pkgconfig . endif qt-create-kde-distfile: ${MKDIR} ${DISTDIR}/${DIST_SUBDIR} ${SH} ${PORTSDIR}/devel/${_QT_RELNAME}/files/create_kde-qt_release.sh \ ${_QT_DIST} \ ${DISTDIR}/${DIST_SUBDIR} \ ${_KDE_${_QT_DIST}_VERSION} \ ${_KDE_${_QT_DIST}_ORIGIN_TAG} \ ${_KDE_${_QT_DIST}_BRANCH} .endif # defined(_QT_DIST_MK_INCLUDED) diff --git a/Mk/Uses/qt.mk b/Mk/Uses/qt.mk index 1a6178b62d1b..42fb1dbba3df 100644 --- a/Mk/Uses/qt.mk +++ b/Mk/Uses/qt.mk @@ -1,467 +1,476 @@ # There are three Qt related USES files with different access to Qt. # - qmake: The port requires Qt's qmake to build -- creates the configure target # - auto includes qt.mk # - qt-dist: The port is a port for a part of Qt # - auto includes qt.mk and qmake.mk # - qt.mk - Dependency handling. USE_QT=foo bar # # Usage: # USES=qt:[,no_env] # # Versions: 5, 6 # # Port variables: # USE_QT - List of Qt modules to depend on, with optional ':build' # and ':run' suffixes. Define it empty to include this file # without depending on Qt ports. # # MAINTAINER: kde@FreeBSD.org .if !defined(_QT_MK_INCLUDED) _QT_MK_INCLUDED= qt.mk # Qt versions currently supported by the framework. _QT_SUPPORTED?= 5 6 QT5_VERSION?= 5.15.13 -QT6_VERSION?= 6.6.3 -PYSIDE6_VERSION?= 6.6.2 +QT6_VERSION?= 6.7.0 +PYSIDE6_VERSION?= 6.7.0 + +# Support for intermediate Qt6 releases. This partially defines +# _QT6_MASTER_SITE_SUBDIR and would probably be better in qt-dist.mk, +# but misc/qt6-examples needs this too. +. if ${QT6_VERSION:M*beta*} || ${QT6_VERSION:M*rc*} +_QT6_RELEASE_TYPE= development +. else +_QT6_RELEASE_TYPE= official +. endif # 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) IGNORE= qt needs a version (${_QT_SUPPORTED}) passed via qt, qmake or qt-dist. . endif # Gather all the args together _QT_GLOBAL_ARGS= ${qt_ARGS} ${qmake_ARGS} ${qt-dist_ARGS} # Check fo the Qt version to be used _QT_VER= # empty . for ver in ${_QT_SUPPORTED:O:u} . if ${_QT_GLOBAL_ARGS:M${ver}} . if !defined(_QT_VERSION) _QT_VER= ${ver} . else . if ${_QT_VERSION} != ${ver} IGNORE?= cannot be installed: different Qt versions specified via qt:[${_QT_SUPPORTED:S/ //g}], qmake:[${_QT_SUPPORTED:S/ //g}] a qt-dist:[${_QT_SUPPORTED:S/ //g}] . endif . endif . endif . endfor . if empty(_QT_VER) IGNORE?= cannot decide what Qt version to use: specify one via qt:[${_QT_SUPPORTED:S/ //g}], qmake:[${_QT_SUPPORTED:S/ //g}] or qt-dist:[${_QT_SUPPORTED:S/ //g}] . endif # Set the shortcuts used from now on _QT_RELNAME= qt${_QT_VER} _QT_VERSION= ${QT${_QT_VER}_VERSION} 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 QT_DATADIR_REL?= share/${_QT_RELNAME} QT_DOCDIR_REL?= share/doc/${_QT_RELNAME} QT_L10NDIR_REL?= ${QT_DATADIR_REL}/translations QT_ETCDIR_REL?= etc/xdg QT_EXAMPLEDIR_REL?= share/examples/${_QT_RELNAME} QT_TESTDIR_REL?= ${QT_DATADIR_REL}/tests QT_CMAKEDIR_REL?= lib/cmake _QT5_TOOLDIR_REL= ${QT_BINDIR_REL} _QT6_TOOLDIR_REL= ${QT_LIBEXECDIR_REL} QT_TOOLDIR_REL= ${_QT${_QT_VER}_TOOLDIR_REL} # Not customizable. QT_MKSPECDIR_REL= ${QT_ARCHDIR_REL}/mkspecs _QT_LIBVER= ${_QT_VERSION:R:R} LCONVERT?= ${QT_BINDIR}/lconvert LRELEASE?= ${QT_BINDIR}/lrelease LUPDATE?= ${QT_BINDIR}/lupdate MOC?= ${QT_TOOLDIR}/moc RCC?= ${QT_TOOLDIR}/rcc UIC?= ${QT_TOOLDIR}/uic QMAKE?= ${QT_BINDIR}/qmake QCOLLECTIONGENERATOR?= ${QT_TOOLDIR}/qcollectiongenerator QHELPGENERATOR?= ${QT_TOOLDIR}/qhelpgenerator # Needed to redefine the qmake target for internal Qt configuration. _QMAKE?= ${QMAKE} QMAKESPECNAME?= freebsd-${QMAKE_COMPILER} QMAKESPEC?= ${QT_MKSPECDIR}/${QMAKESPECNAME} # The whole Qt distribution should be built with the same compiler, but it's # better to support custom settings. Dereferencing the detection allows to # avoid forking a shell on each inclusion of this file, and to catch any CXX # customization (via USE_GCC, etc.). QMAKE_COMPILER= $$(ccver="$$(${CXX} --version)"; case "$$ccver" in *clang*) echo clang ;; *) echo g++ ;; esac) . for dir in BIN INC LIB ARCH PLUGIN LIBEXEC IMPORT \ QML DATA DOC L10N ETC EXAMPLE TEST MKSPEC \ CMAKE TOOL 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} PLIST_SUB+= QT_${dir}DIR="${QT_${dir}DIR_REL}" . endif . endfor # Suppress warnings from rcc about not using a UTF-8 locale. . if ${_QT_VER:M6} USE_LOCALE?= C.UTF-8 . endif CONFIGURE_ENV+= QT_SELECT=${_QT_RELNAME} MAKE_ENV+= QT_SELECT=${_QT_RELNAME} # Make sure both the installed mkspecs as well as the ones being built are # found, with the ones from the port being built having preference. CONFIGURE_ENV+= QMAKEMODULES="${WRKSRC}/mkspecs/modules:${LOCALBASE}/${QT_MKSPECDIR_REL}/modules" MAKE_ENV+= QMAKEMODULES="${WRKSRC}/mkspecs/modules:${LOCALBASE}/${QT_MKSPECDIR_REL}/modules" # Qt uses generated linker version scripts which always have a qt_version_tag # symbol, but that symbol is only defined in the main Qt shared library. For # other Qt components, this leads to lld >= 17 erroring out due to the symbol # being undefined. Supress these errors. LDFLAGS+= -Wl,--undefined-version _USES_POST+= qt .endif # _QT_MK_INCLUDED # ============================================================================= # # ============================================================================= .if defined(_POSTMKINCLUDED) && !defined(_QT_MK_POST_INCLUDED) _QT_MK_POST_INCLUDED= qt.mk # The Qt components supported by qt.mk: list of shared, and version specific ones _USE_QT_COMMON= 3d charts connectivity datavis3d declarative doc examples imageformats location \ multimedia networkauth quick3d quicktimeline remoteobjects scxml \ sensors serialbus serialport speech svg virtualkeyboard wayland \ webchannel webengine websockets webview _USE_QT5_ONLY= assistant buildtools concurrent core dbus \ declarative-test designer diag gamepad \ graphicaleffects gui help l10n linguist linguisttools \ network opengl paths pixeltool plugininfo printsupport \ qdbus qdbusviewer qdoc qdoc-data qev qmake quickcontrols \ quickcontrols2 script scripttools sql sql-mysql sql-odbc \ sql-pgsql sql-sqlite2 sql-sqlite3 sql-tds testlib uiplugin \ uitools webglplugin websockets-qml \ widgets x11extras xml xmlpatterns _USE_QT6_ONLY= 5compat base coap graphs httpserver languageserver lottie pdf positioning \ quick3dphysics quickeffectmaker shadertools tools translations \ sqldriver-sqlite sqldriver-mysql sqldriver-psql sqldriver-odbc # 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 # Always build with *this* version's buildtools 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 qt-coap_PORT= net/${_QT_RELNAME}-coap qt-coap_LIB= libQt${_QT_LIBVER}Coap.so qt-concurrent_PORT= devel/${_QT_RELNAME}-concurrent qt-concurrent_LIB= libQt${_QT_LIBVER}Concurrent.so qt-connectivity_PORT= comms/${_QT_RELNAME}-connectivity qt-connectivity_LIB= libQt${_QT_LIBVER}Bluetooth.so qt-core_PORT= devel/${_QT_RELNAME}-core qt-core_LIB= libQt${_QT_LIBVER}Core.so qt-datavis3d_PORT= x11-toolkits/${_QT_RELNAME}-datavis3d qt-datavis3d_LIB= libQt${_QT_LIBVER}DataVisualization.so qt-dbus_PORT= devel/${_QT_RELNAME}-dbus qt-dbus_LIB= libQt${_QT_LIBVER}DBus.so qt-declarative_PORT= x11-toolkits/${_QT_RELNAME}-declarative qt-declarative_LIB= libQt${_QT_LIBVER}Qml.so qt-declarative-test_PORT= x11-toolkits/${_QT_RELNAME}-declarative-test qt-declarative-test_LIB= libQt${_QT_LIBVER}QuickTest.so qt-designer_PORT= devel/${_QT_RELNAME}-designer qt-designer_PATH= ${LOCALBASE}/${QT_BINDIR_REL}/designer qt-diag_PORT= sysutils/${_QT_RELNAME}-qtdiag qt-diag_PATH= ${LOCALBASE}/${QT_BINDIR_REL}/qtdiag qt-doc_PORT= misc/${_QT_RELNAME}-doc qt-doc_PATH= ${_QT_RELNAME}-doc>=${_QT_VERSION:R:R} qt-examples_PORT= misc/${_QT_RELNAME}-examples qt-examples_PATH= ${_QT_RELNAME}-examples>=${_QT_VERSION:R:R} qt-gamepad_PORT= x11-toolkits/${_QT_RELNAME}-gamepad qt-gamepad_LIB= libQt${_QT_LIBVER}Gamepad.so qt-graphicaleffects_PORT= graphics/${_QT_RELNAME}-graphicaleffects qt-graphicaleffects_PATH= ${LOCALBASE}/${QT_QMLDIR_REL}/QtGraphicalEffects/qmldir qt-graphs_PORT= x11-toolkits/${_QT_RELNAME}-graphs qt-graphs_LIB= libQt${_QT_LIBVER}Graphs.so qt-gui_PORT= x11-toolkits/${_QT_RELNAME}-gui qt-gui_LIB= libQt${_QT_LIBVER}Gui.so qt-help_PORT= devel/${_QT_RELNAME}-help qt-help_LIB= libQt${_QT_LIBVER}Help.so qt-httpserver_PORT= www/${_QT_RELNAME}-httpserver qt-httpserver_LIB= libQt${_QT_LIBVER}HttpServer.so qt-imageformats_PORT= graphics/${_QT_RELNAME}-imageformats qt-imageformats_PATH= ${LOCALBASE}/${QT_PLUGINDIR_REL}/imageformats/libqtiff.so qt-languageserver_PORT= devel/${_QT_RELNAME}-languageserver qt-languageserver_LIB= libQt${_QT_LIBVER}LanguageServer.so qt-lottie_PORT= graphics/${_QT_RELNAME}-lottie qt-lottie_LIB= libQt${_QT_LIBVER}Bodymovin.so qt-linguist_PORT= devel/${_QT_RELNAME}-linguist qt-linguist_PATH= ${LOCALBASE}/${QT_BINDIR_REL}/linguist qt-linguisttools_PORT= devel/${_QT_RELNAME}-linguisttools qt-linguisttools_PATH= ${LOCALBASE}/${QT_BINDIR_REL}/lrelease qt-location_PORT= devel/${_QT_RELNAME}-location qt-location_LIB= libQt${_QT_LIBVER}Location.so qt-l10n_PORT= misc/${_QT_RELNAME}-l10n qt-l10n_PATH= ${_QT_RELNAME}-l10n>=${_QT_VERSION:R:R} qt-multimedia_PORT= multimedia/${_QT_RELNAME}-multimedia qt-multimedia_LIB= libQt${_QT_LIBVER}Multimedia.so qt-network_PORT= net/${_QT_RELNAME}-network qt-network_LIB= libQt${_QT_LIBVER}Network.so qt-networkauth_PORT= net/${_QT_RELNAME}-networkauth qt-networkauth_LIB= libQt${_QT_LIBVER}NetworkAuth.so qt-opengl_PORT= graphics/${_QT_RELNAME}-opengl qt-opengl_LIB= libQt${_QT_LIBVER}OpenGL.so qt-paths_PORT= sysutils/${_QT_RELNAME}-qtpaths qt-paths_PATH= ${LOCALBASE}/${QT_BINDIR_REL}/qtpaths qt-pdf_PORT= print/${_QT_RELNAME}-pdf qt-pdf_LIB= libQt${_QT_LIBVER}Pdf.so qt-pixeltool_PORT= graphics/${_QT_RELNAME}-pixeltool qt-pixeltool_PATH= ${LOCALBASE}/${QT_BINDIR_REL}/pixeltool qt-positioning_PORT= devel/${_QT_RELNAME}-positioning qt-positioning_LIB= libQt${_QT_LIBVER}Positioning.so qt-plugininfo_PORT= sysutils/${_QT_RELNAME}-qtplugininfo qt-plugininfo_PATH= ${LOCALBASE}/${QT_BINDIR_REL}/qtplugininfo qt-printsupport_PORT= print/${_QT_RELNAME}-printsupport qt-printsupport_LIB= libQt${_QT_LIBVER}PrintSupport.so qt-qdbus_PORT= devel/${_QT_RELNAME}-qdbus qt-qdbus_PATH= ${LOCALBASE}/${QT_BINDIR_REL}/qdbus qt-qdbusviewer_PORT= devel/${_QT_RELNAME}-qdbusviewer qt-qdbusviewer_PATH= ${LOCALBASE}/${QT_BINDIR_REL}/qdbusviewer qt-qdoc_PORT= devel/${_QT_RELNAME}-qdoc qt-qdoc_PATH= ${LOCALBASE}/${QT_BINDIR_REL}/qdoc qt-qdoc-data_PORT= devel/${_QT_RELNAME}-qdoc-data qt-qdoc-data_PATH= ${LOCALBASE}/${QT_DOCDIR_REL}/global/config.qdocconf qt-qev_PORT= x11/${_QT_RELNAME}-qev qt-qev_PATH= ${LOCALBASE}/${QT_BINDIR_REL}/qev # Always build with *this* version's qmake qt-qmake_PORT= devel/${_QT_RELNAME}-qmake qt-qmake_PATH= ${_QT_RELNAME}-qmake>=${_QT_VERSION:R} qt-quick3d_PORT= x11-toolkits/${_QT_RELNAME}-quick3d qt-quick3d_LIB= libQt${_QT_LIBVER}Quick3D.so qt-quick3dphysics_PORT= science/${_QT_RELNAME}-quick3dphysics qt_quick3dphysics_LIB= libQt${_QT_LIBVER}Quick3DPhysics.so qt-quickcontrols_PORT= x11-toolkits/${_QT_RELNAME}-quickcontrols qt-quickcontrols_PATH= ${LOCALBASE}/${QT_QMLDIR_REL}/QtQuick/Controls/qmldir qt-quickcontrols2_PORT= x11-toolkits/${_QT_RELNAME}-quickcontrols2 qt-quickcontrols2_LIB= libQt${_QT_LIBVER}QuickControls2.so qt-quickeffectmaker_PORT= graphics/${_QT_RELNAME}-quickeffectmaker qt-quickeffectmaker_PATH= ${LOCALBASE}/${QT_BINDIR_REL}/qqem qt-quicktimeline_PORT= x11-toolkits/${_QT_RELNAME}-quicktimeline qt-quicktimeline_PATH= ${LOCALBASE}/${QT_QMLDIR_REL}/QtQuick/Timeline/libqtquicktimelineplugin.so qt-remoteobjects_PORT= devel/${_QT_RELNAME}-remoteobjects qt-remoteobjects_LIB= libQt${_QT_LIBVER}RemoteObjects.so qt-sensors_PORT= comms/${_QT_RELNAME}-sensors qt-sensors_LIB= libQt${_QT_LIBVER}Sensors.so qt-script_PORT= devel/${_QT_RELNAME}-script qt-script_LIB= libQt${_QT_LIBVER}Script.so qt-scripttools_PORT= devel/${_QT_RELNAME}-scripttools qt-scripttools_LIB= libQt${_QT_LIBVER}ScriptTools.so qt-scxml_PORT= devel/${_QT_RELNAME}-scxml qt-scxml_LIB= libQt${_QT_LIBVER}Scxml.so qt-serialbus_PORT= comms/${_QT_RELNAME}-serialbus qt-serialbus_LIB= libQt${_QT_LIBVER}SerialBus.so 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 qt-sql_PORT= databases/${_QT_RELNAME}-sql qt-sql_LIB= libQt${_QT_LIBVER}Sql.so qt-sql-pgsql_PATH= ${LOCALBASE}/${QT_PLUGINDIR_REL}/sqldrivers/libqsqlpsql.so qt-sql-sqlite3_PATH= ${LOCALBASE}/${QT_PLUGINDIR_REL}/sqldrivers/libqsqlite.so . for db in mysql odbc pgsql sqlite2 sqlite3 tds qt-sql-${db}_PORT= databases/${_QT_RELNAME}-sqldrivers-${db} qt-sql-${db}_PATH?= ${LOCALBASE}/${QT_PLUGINDIR_REL}/sqldrivers/libqsql${db:C/^sql//}.so . endfor . for db in sqlite mysql psql odbc qt-sqldriver-${db}_PORT= databases/${_QT_RELNAME}-base_sqldriver@${db} qt-sqldriver-${db}_PATH?= ${LOCALBASE}/${QT_PLUGINDIR_REL}/sqldrivers/libqsql${db:C/^sql//}.so . endfor qt-svg_PORT= graphics/${_QT_RELNAME}-svg qt-svg_LIB= libQt${_QT_LIBVER}Svg.so 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_en.qm qt-uiplugin_PORT= x11-toolkits/${_QT_RELNAME}-uiplugin qt-uiplugin_PATH= ${LOCALBASE}/${QT_INCDIR_REL}/QtUiPlugin/QtUiPlugin qt-uitools_PORT= devel/${_QT_RELNAME}-uitools qt-uitools_PATH= ${LOCALBASE}/${QT_LIBDIR_REL}/libQt${_QT_LIBVER}UiTools.a qt-virtualkeyboard_PORT= x11-toolkits/${_QT_RELNAME}-virtualkeyboard qt-virtualkeyboard_PATH= ${LOCALBASE}/${QT_PLUGINDIR_REL}/platforminputcontexts/libqtvirtualkeyboardplugin.so qt-wayland_PORT= graphics/${_QT_RELNAME}-wayland qt-wayland_LIB= libQt${_QT_LIBVER}WaylandClient.so qt-webchannel_PORT= www/${_QT_RELNAME}-webchannel qt-webchannel_LIB= libQt${_QT_LIBVER}WebChannel.so qt-webengine_PORT= www/${_QT_RELNAME}-webengine qt-webengine_LIB= libQt${_QT_LIBVER}WebEngineCore.so qt-webglplugin_PORT= www/${_QT_RELNAME}-webglplugin qt-webglplugin_PATH= ${LOCALBASE}/${QT_PLUGINDIR_REL}/platforms/libqwebgl.so qt-websockets_PORT= www/${_QT_RELNAME}-websockets qt-websockets_LIB= libQt${_QT_LIBVER}WebSockets.so qt-websockets-qml_PORT= www/${_QT_RELNAME}-websockets-qml qt-websockets-qml_PATH= ${LOCALBASE}/${QT_QMLDIR_REL}/QtWebSockets/qmldir qt-webview_PORT= www/${_QT_RELNAME}-webview qt-webview_LIB= libQt${_QT_LIBVER}WebView.so qt-widgets_PORT= x11-toolkits/${_QT_RELNAME}-widgets qt-widgets_LIB= libQt${_QT_LIBVER}Widgets.so qt-x11extras_PORT= x11/${_QT_RELNAME}-x11extras qt-x11extras_LIB= libQt${_QT_LIBVER}X11Extras.so qt-xml_PORT= textproc/${_QT_RELNAME}-xml qt-xml_LIB= libQt${_QT_LIBVER}Xml.so qt-xmlpatterns_PORT= textproc/${_QT_RELNAME}-xmlpatterns qt-xmlpatterns_LIB= libQt${_QT_LIBVER}XmlPatterns.so # Actually add the dependencies to the proper lists. _USE_QT_ALL= ${_USE_QT_COMMON} \ ${_USE_QT${_QT_VER}_ONLY} _USE_QT= ${USE_QT} # Iterate through components deprived of suffix. . for component in ${_USE_QT:O:u:C/:(build|run)$//} # Check that the component is valid. . if ${_USE_QT_ALL:M${component}} != "" # Skip meta-components (currently none). . if defined(qt-${component}_PORT) && (defined(qt-${component}_PATH) || defined(qt-${component}_LIB)) # Check if a dependency type is explicitly requested. . if ${_USE_QT:M${component}\:*} != "" && ${_USE_QT:M${component}} == "" qt-${component}_TYPE= # empty . if ${_USE_QT:M${component}\:build} != "" qt-${component}_TYPE+= build . endif . if ${_USE_QT:M${component}\:run} != "" qt-${component}_TYPE+= run . endif . endif # ${_USE_QT:M${component}_*} != "" && ${_USE_QT:M${component}} == "" # If no dependency type is set, default to full dependency. . if !defined(qt-${component}_TYPE) qt-${component}_TYPE= build run . endif # Set real dependencies. . if defined(qt-${component}_LIB) && ${qt-${component}_TYPE:Mbuild} && ${qt-${component}_TYPE:Mrun} LIB_DEPENDS+= ${qt-${component}_LIB}:${qt-${component}_PORT} . else qt-${component}_PATH?= ${QT_LIBDIR}/${qt-${component}_LIB} qt-${component}_DEPENDS= ${qt-${component}_PATH}:${qt-${component}_PORT} . if ${qt-${component}_TYPE:Mbuild} != "" BUILD_DEPENDS+= ${qt-${component}_DEPENDS} . endif . if ${qt-${component}_TYPE:Mrun} != "" RUN_DEPENDS+= ${qt-${component}_DEPENDS} . endif . endif # ${qt-${component}_LIB} && ${qt-${component}_TYPE:Mbuild} && ${qt-${component}_TYPE:Mrun} . endif # defined(qt-${component}_PORT) && defined(qt-${component}_PATH) . else # ! ${_USE_QT_ALL:M${component}} != "" IGNORE= cannot be installed: unknown USE_QT component '${component}' . endif # ${_USE_QT_ALL:M${component}} != "" . endfor .endif # defined(_QT_MK_POST_INCLUDED) diff --git a/accessibility/qt6-speech/distinfo b/accessibility/qt6-speech/distinfo index ee62d89d1ec3..17cd21daf010 100644 --- a/accessibility/qt6-speech/distinfo +++ b/accessibility/qt6-speech/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1711660905 -SHA256 (KDE/Qt/6.6.3/qtspeech-everywhere-src-6.6.3.tar.xz) = e628f746efb17155f89c72a34f62b0c69c21b8d8d14c7ff493933fb87ec903fa -SIZE (KDE/Qt/6.6.3/qtspeech-everywhere-src-6.6.3.tar.xz) = 261976 +TIMESTAMP = 1712112642 +SHA256 (KDE/Qt/6.7.0/qtspeech-everywhere-src-6.7.0.tar.xz) = 44768eba837d48c2233ef12aab562acf2d3c531b489f4ec70124e2bb313d1f11 +SIZE (KDE/Qt/6.7.0/qtspeech-everywhere-src-6.7.0.tar.xz) = 261732 diff --git a/comms/qt6-connectivity/distinfo b/comms/qt6-connectivity/distinfo index a3da86f980dc..4188bd25b5c7 100644 --- a/comms/qt6-connectivity/distinfo +++ b/comms/qt6-connectivity/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1711660910 -SHA256 (KDE/Qt/6.6.3/qtconnectivity-everywhere-src-6.6.3.tar.xz) = 091aba91a0ab4081bad880b1adfd97d38b7a6ba87ba1cce3e63e20651a71d518 -SIZE (KDE/Qt/6.6.3/qtconnectivity-everywhere-src-6.6.3.tar.xz) = 1060952 +TIMESTAMP = 1712112647 +SHA256 (KDE/Qt/6.7.0/qtconnectivity-everywhere-src-6.7.0.tar.xz) = 07afd6aac19ff73c8ba1471057f43d4ef2737d6a8a772393ec907988dd71244c +SIZE (KDE/Qt/6.7.0/qtconnectivity-everywhere-src-6.7.0.tar.xz) = 1060904 diff --git a/comms/qt6-sensors/distinfo b/comms/qt6-sensors/distinfo index 341d4929c245..6a17740fe87b 100644 --- a/comms/qt6-sensors/distinfo +++ b/comms/qt6-sensors/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1711660915 -SHA256 (KDE/Qt/6.6.3/qtsensors-everywhere-src-6.6.3.tar.xz) = b235af8042250a4212a6df400c4b7899fc2905897126bc9388f2a6122a1d3765 -SIZE (KDE/Qt/6.6.3/qtsensors-everywhere-src-6.6.3.tar.xz) = 1494016 +TIMESTAMP = 1712112654 +SHA256 (KDE/Qt/6.7.0/qtsensors-everywhere-src-6.7.0.tar.xz) = 1c3015200a30a64f760818e40794df719e068fc25179e96e88993dff38f7bcab +SIZE (KDE/Qt/6.7.0/qtsensors-everywhere-src-6.7.0.tar.xz) = 1494212 diff --git a/comms/qt6-serialbus/distinfo b/comms/qt6-serialbus/distinfo index 102600809de7..ee7aaa2966d0 100644 --- a/comms/qt6-serialbus/distinfo +++ b/comms/qt6-serialbus/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1711660918 -SHA256 (KDE/Qt/6.6.3/qtserialbus-everywhere-src-6.6.3.tar.xz) = 143e5afcb81a2e2a92d5c0f16679295349d0b8e1ee398230a391ca5be00ad0fb -SIZE (KDE/Qt/6.6.3/qtserialbus-everywhere-src-6.6.3.tar.xz) = 545820 +TIMESTAMP = 1712112659 +SHA256 (KDE/Qt/6.7.0/qtserialbus-everywhere-src-6.7.0.tar.xz) = 498193a9860664f8a55f676656c45af179ac13d48184af43fc58ddf795bb76dd +SIZE (KDE/Qt/6.7.0/qtserialbus-everywhere-src-6.7.0.tar.xz) = 546788 diff --git a/comms/qt6-serialport/distinfo b/comms/qt6-serialport/distinfo index 06ef26fbc2c0..f4f5afe8a382 100644 --- a/comms/qt6-serialport/distinfo +++ b/comms/qt6-serialport/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1711660920 -SHA256 (KDE/Qt/6.6.3/qtserialport-everywhere-src-6.6.3.tar.xz) = e1656579e555da61cb81cbbb5ee6d31835cea110b3a5dd9e14b16fa71e55dc37 -SIZE (KDE/Qt/6.6.3/qtserialport-everywhere-src-6.6.3.tar.xz) = 270704 +TIMESTAMP = 1712112663 +SHA256 (KDE/Qt/6.7.0/qtserialport-everywhere-src-6.7.0.tar.xz) = b1f02a3d8c9cc8ba2ffa7cca3749f1f147d327e8dfc633fd4ec3cb770d7981c9 +SIZE (KDE/Qt/6.7.0/qtserialport-everywhere-src-6.7.0.tar.xz) = 270604 diff --git a/databases/qt6-base_sqldriver/distinfo b/databases/qt6-base_sqldriver/distinfo index bc3c99a06a93..3000c6da2c25 100644 --- a/databases/qt6-base_sqldriver/distinfo +++ b/databases/qt6-base_sqldriver/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1711660995 -SHA256 (KDE/Qt/6.6.3/qtbase-everywhere-src-6.6.3.tar.xz) = 0493fd0b380c4edf8872f011a7f26d245aa4cdd75b349904ef340a22dedf7462 -SIZE (KDE/Qt/6.6.3/qtbase-everywhere-src-6.6.3.tar.xz) = 48784716 +TIMESTAMP = 1712112752 +SHA256 (KDE/Qt/6.7.0/qtbase-everywhere-src-6.7.0.tar.xz) = 11b2e29e2e52fb0e3b453ea13bbe51a10fdff36e1c192d8868c5a40233b8b254 +SIZE (KDE/Qt/6.7.0/qtbase-everywhere-src-6.7.0.tar.xz) = 49314276 diff --git a/devel/py-qt6-pyqt/Makefile b/devel/py-qt6-pyqt/Makefile index 86be00ae82a6..4df559c4e5e9 100644 --- a/devel/py-qt6-pyqt/Makefile +++ b/devel/py-qt6-pyqt/Makefile @@ -1,44 +1,43 @@ PORTNAME= pyqt -PORTVERSION= ${PYQT_VERSION} +DISTVERSION= ${PYQT_VERSION} CATEGORIES= devel python MASTER_SITES= ${MASTER_SITES_PYQT} PKGNAMEPREFIX= ${PYQT_PY_RELNAME}- DISTNAME= ${PYQT_DISTNAME} MAINTAINER= kde@FreeBSD.org -COMMENT= Python bindings for the Qt6 toolkit, QtCore module +COMMENT= Python bindings for the Qt6 toolkit WWW= https://riverbankcomputing.com/software/pyqt PYQT_DIST= yes LIB_DEPENDS= libdbus-1.so:devel/dbus \ libqscintilla2_qt6.so:devel/qscintilla2-qt6 BUILD_DEPENDS+= ${PYTHON_PKGNAMEPREFIX}dbus>1:devel/py-dbus@${PY_FLAVOR} RUN_DEPENDS+= ${PYTHON_PKGNAMEPREFIX}dbus>1:devel/py-dbus@${PY_FLAVOR} USES= gl pkgconfig python pyqt:6 qt:6 -USE_GL+= gl opengl -USE_LOCALE= C.UTF-8 +USE_GL= opengl USE_PYTHON= concurrent flavors USE_PYQT= pysip qtbuilder sip USE_QT= base connectivity declarative imageformats multimedia \ pdf positioning quick3d remoteobjects sensors serialport \ shadertools speech svg tools translations webchannel \ websockets PORTSCOUT?= limit:^${_QT_VERSION:R} post-extract: ${RM} -r ${WRKSRC}/pyuic/uic/port_v2 post-install: ${PYTHON_CMD} ${PYTHON_LIBDIR}/compileall.py \ -f -d ${PYTHONPREFIX_SITELIBDIR}/PyQt6 \ ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/PyQt6 ${PYTHON_CMD} -O ${PYTHON_LIBDIR}/compileall.py \ -f -d ${PYTHONPREFIX_SITELIBDIR}/PyQt6 \ ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/PyQt6 @${FIND} ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/PyQt6 \ -name '*.so*' -exec ${STRIP_CMD} {} + .include diff --git a/devel/py-qt6-pyqt/distinfo b/devel/py-qt6-pyqt/distinfo index 1d1e78af0bb2..d03553ac245f 100644 --- a/devel/py-qt6-pyqt/distinfo +++ b/devel/py-qt6-pyqt/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1701802289 -SHA256 (PyQt6-6.6.1.tar.gz) = 9f158aa29d205142c56f0f35d07784b8df0be28378d20a97bcda8bd64ffd0379 -SIZE (PyQt6-6.6.1.tar.gz) = 1043203 +TIMESTAMP = 1714270793 +SHA256 (PyQt6-6.7.0.tar.gz) = 3d31b2c59dc378ee26e16586d9469842483588142fc377280aad22aaf2fa6235 +SIZE (PyQt6-6.7.0.tar.gz) = 1050408 diff --git a/devel/py-qt6-pyqt/pkg-descr b/devel/py-qt6-pyqt/pkg-descr index e94deea7a2c0..f9bc7673c880 100644 --- a/devel/py-qt6-pyqt/pkg-descr +++ b/devel/py-qt6-pyqt/pkg-descr @@ -1,2 +1,8 @@ -PyQt6 is a set of Python bindings for Qt6 application framework. -This package provides the QtCore module. +PyQt6 is a comprehensive set of Python bindings for Qt6. It is +implemented as more than 35 extension modules and enables Python +to be used as an alternative application development language to +C++ on all supported platforms. + +PyQt6 may also be embedded in C++ based applications to allow users +of those applications to configure or enhance the functionality of +those applications. diff --git a/devel/py-qt6-pyqt/pkg-plist b/devel/py-qt6-pyqt/pkg-plist index 1b92e9fe76e6..741bedcd9a28 100644 --- a/devel/py-qt6-pyqt/pkg-plist +++ b/devel/py-qt6-pyqt/pkg-plist @@ -1,893 +1,903 @@ bin/pylupdate6 bin/pyuic6 %%PYQT_APIDIR%%/PyQt6.api %%PYQT_DESIGNERDIR%%/libpyqt6.so %%PYQT_QMLDIR%%/libpyqt6qmlplugin.so %%PYTHON_SITELIBDIR%%/PyQt6-%%PYQT_PYQTVERSION%%.dist-info/INSTALLER %%PYTHON_SITELIBDIR%%/PyQt6-%%PYQT_PYQTVERSION%%.dist-info/METADATA %%PYTHON_SITELIBDIR%%/PyQt6-%%PYQT_PYQTVERSION%%.dist-info/RECORD %%PYTHON_SITELIBDIR%%/PyQt6/QtBluetooth.abi%%PYTHON_MAJOR_VER%%.so %%PYTHON_SITELIBDIR%%/PyQt6/QtCore.abi%%PYTHON_MAJOR_VER%%.so %%PYTHON_SITELIBDIR%%/PyQt6/QtDBus.abi%%PYTHON_MAJOR_VER%%.so %%PYTHON_SITELIBDIR%%/PyQt6/QtDesigner.abi%%PYTHON_MAJOR_VER%%.so %%PYTHON_SITELIBDIR%%/PyQt6/QtGui.abi%%PYTHON_MAJOR_VER%%.so %%PYTHON_SITELIBDIR%%/PyQt6/QtHelp.abi%%PYTHON_MAJOR_VER%%.so %%PYTHON_SITELIBDIR%%/PyQt6/QtMultimedia.abi%%PYTHON_MAJOR_VER%%.so %%PYTHON_SITELIBDIR%%/PyQt6/QtMultimediaWidgets.abi%%PYTHON_MAJOR_VER%%.so %%PYTHON_SITELIBDIR%%/PyQt6/QtNetwork.abi%%PYTHON_MAJOR_VER%%.so %%PYTHON_SITELIBDIR%%/PyQt6/QtNfc.abi%%PYTHON_MAJOR_VER%%.so %%PYTHON_SITELIBDIR%%/PyQt6/QtOpenGL.abi%%PYTHON_MAJOR_VER%%.so %%PYTHON_SITELIBDIR%%/PyQt6/QtOpenGLWidgets.abi%%PYTHON_MAJOR_VER%%.so %%PYTHON_SITELIBDIR%%/PyQt6/QtPdf.abi%%PYTHON_MAJOR_VER%%.so %%PYTHON_SITELIBDIR%%/PyQt6/QtPdfWidgets.abi%%PYTHON_MAJOR_VER%%.so %%PYTHON_SITELIBDIR%%/PyQt6/QtPositioning.abi%%PYTHON_MAJOR_VER%%.so %%PYTHON_SITELIBDIR%%/PyQt6/QtPrintSupport.abi%%PYTHON_MAJOR_VER%%.so %%PYTHON_SITELIBDIR%%/PyQt6/QtQml.abi%%PYTHON_MAJOR_VER%%.so %%PYTHON_SITELIBDIR%%/PyQt6/QtQuick.abi%%PYTHON_MAJOR_VER%%.so %%PYTHON_SITELIBDIR%%/PyQt6/QtQuick3D.abi%%PYTHON_MAJOR_VER%%.so %%PYTHON_SITELIBDIR%%/PyQt6/QtQuickWidgets.abi%%PYTHON_MAJOR_VER%%.so %%PYTHON_SITELIBDIR%%/PyQt6/QtRemoteObjects.abi%%PYTHON_MAJOR_VER%%.so %%PYTHON_SITELIBDIR%%/PyQt6/QtSensors.abi%%PYTHON_MAJOR_VER%%.so %%PYTHON_SITELIBDIR%%/PyQt6/QtSerialPort.abi%%PYTHON_MAJOR_VER%%.so %%PYTHON_SITELIBDIR%%/PyQt6/QtSpatialAudio.abi%%PYTHON_MAJOR_VER%%.so %%PYTHON_SITELIBDIR%%/PyQt6/QtSql.abi%%PYTHON_MAJOR_VER%%.so %%PYTHON_SITELIBDIR%%/PyQt6/QtSvg.abi%%PYTHON_MAJOR_VER%%.so %%PYTHON_SITELIBDIR%%/PyQt6/QtSvgWidgets.abi%%PYTHON_MAJOR_VER%%.so %%PYTHON_SITELIBDIR%%/PyQt6/QtTest.abi%%PYTHON_MAJOR_VER%%.so %%PYTHON_SITELIBDIR%%/PyQt6/QtTextToSpeech.abi%%PYTHON_MAJOR_VER%%.so %%PYTHON_SITELIBDIR%%/PyQt6/QtWebChannel.abi%%PYTHON_MAJOR_VER%%.so %%PYTHON_SITELIBDIR%%/PyQt6/QtWebSockets.abi%%PYTHON_MAJOR_VER%%.so %%PYTHON_SITELIBDIR%%/PyQt6/QtWidgets.abi%%PYTHON_MAJOR_VER%%.so %%PYTHON_SITELIBDIR%%/PyQt6/QtXml.abi%%PYTHON_MAJOR_VER%%.so %%PYTHON_SITELIBDIR%%/PyQt6/__init__.py %%PYTHON_SITELIBDIR%%/PyQt6/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYTHON_SITELIBDIR%%/PyQt6/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtBluetooth/QtBluetooth.toml %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtBluetooth/QtBluetoothmod.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtBluetooth/qbluetooth.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtBluetooth/qbluetoothaddress.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtBluetooth/qbluetoothdevicediscoveryagent.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtBluetooth/qbluetoothdeviceinfo.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtBluetooth/qbluetoothhostinfo.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtBluetooth/qbluetoothlocaldevice.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtBluetooth/qbluetoothserver.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtBluetooth/qbluetoothservicediscoveryagent.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtBluetooth/qbluetoothserviceinfo.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtBluetooth/qbluetoothsocket.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtBluetooth/qbluetoothuuid.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtBluetooth/qlowenergyadvertisingdata.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtBluetooth/qlowenergyadvertisingparameters.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtBluetooth/qlowenergycharacteristic.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtBluetooth/qlowenergycharacteristicdata.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtBluetooth/qlowenergyconnectionparameters.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtBluetooth/qlowenergycontroller.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtBluetooth/qlowenergydescriptor.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtBluetooth/qlowenergydescriptordata.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtBluetooth/qlowenergyservice.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtBluetooth/qlowenergyservicedata.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtBluetooth/qpybluetooth_qlist.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtBluetooth/qpybluetooth_qmultihash.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtBluetooth/qpybluetooth_quint128.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtCore/QtCore.toml %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtCore/QtCoremod.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtCore/pyqt-gpl.sip5 %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtCore/qabstractanimation.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtCore/qabstracteventdispatcher.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtCore/qabstractitemmodel.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtCore/qabstractnativeeventfilter.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtCore/qabstractproxymodel.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtCore/qanimationgroup.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtCore/qanystringview.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtCore/qbasictimer.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtCore/qbitarray.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtCore/qbuffer.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtCore/qbytearray.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtCore/qbytearrayalgorithms.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtCore/qbytearraylist.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtCore/qbytearraymatcher.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtCore/qbytearrayview.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtCore/qcalendar.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtCore/qcborcommon.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtCore/qcborstreamreader.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtCore/qcborstreamwriter.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtCore/qchar.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtCore/qcollator.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtCore/qcommandlineoption.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtCore/qcommandlineparser.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtCore/qconcatenatetablesproxymodel.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtCore/qcoreapplication.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtCore/qcoreevent.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtCore/qcryptographichash.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtCore/qdatastream.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtCore/qdatetime.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtCore/qdeadlinetimer.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtCore/qdir.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtCore/qdiriterator.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtCore/qeasingcurve.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtCore/qelapsedtimer.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtCore/qeventloop.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtCore/qfile.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtCore/qfiledevice.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtCore/qfileinfo.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtCore/qfileselector.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtCore/qfilesystemwatcher.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtCore/qflags.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtCore/qglobal.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtCore/qidentityproxymodel.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtCore/qiodevice.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtCore/qiodevicebase.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtCore/qitemselectionmodel.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtCore/qjsonarray.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtCore/qjsondocument.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtCore/qjsonobject.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtCore/qjsonvalue.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtCore/qlibrary.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtCore/qlibraryinfo.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtCore/qline.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtCore/qlocale.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtCore/qlockfile.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtCore/qlogging.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtCore/qloggingcategory.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtCore/qmargins.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtCore/qmessageauthenticationcode.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtCore/qmetaobject.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtCore/qmetatype.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtCore/qmimedata.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtCore/qmimedatabase.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtCore/qmimetype.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtCore/qmutex.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtCore/qmutexlocker.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtCore/qnamespace.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtCore/qnumeric.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtCore/qobject.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtCore/qobjectcleanuphandler.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtCore/qobjectdefs.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtCore/qoperatingsystemversion.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtCore/qparallelanimationgroup.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtCore/qpauseanimation.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtCore/qpermissions.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtCore/qpluginloader.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtCore/qpoint.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtCore/qprocess.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtCore/qpropertyanimation.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtCore/qpycore_qhash.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtCore/qpycore_qlist.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtCore/qpycore_qmap.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtCore/qpycore_qset.sip +%%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtCore/qpycore_std_optional.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtCore/qpycore_std_pair.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtCore/qpycore_virtual_error_handler.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtCore/qrandom.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtCore/qreadwritelock.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtCore/qrect.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtCore/qregularexpression.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtCore/qresource.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtCore/qrunnable.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtCore/qsavefile.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtCore/qsemaphore.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtCore/qsequentialanimationgroup.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtCore/qsettings.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtCore/qsharedmemory.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtCore/qsignalmapper.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtCore/qsize.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtCore/qsocketnotifier.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtCore/qsortfilterproxymodel.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtCore/qstandardpaths.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtCore/qstorageinfo.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtCore/qstring.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtCore/qstringconverter.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtCore/qstringconverter_base.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtCore/qstringlist.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtCore/qstringlistmodel.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtCore/qstringview.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtCore/qsysinfo.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtCore/qsystemsemaphore.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtCore/qtemporarydir.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtCore/qtemporaryfile.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtCore/qtenvironmentvariables.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtCore/qtextboundaryfinder.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtCore/qtextstream.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtCore/qthread.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtCore/qthreadpool.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtCore/qtimeline.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtCore/qtimer.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtCore/qtimezone.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtCore/qtipccommon.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtCore/qtranslator.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtCore/qtransposeproxymodel.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtCore/qtversion.sip +%%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtCore/qtyperevision.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtCore/qtypes.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtCore/qurl.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtCore/qurlquery.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtCore/quuid.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtCore/qvariant.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtCore/qvariantanimation.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtCore/qversionnumber.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtCore/qwaitcondition.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtCore/qwineventnotifier.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtCore/qxmlstream.sip +%%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtCore/qyieldcpu.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtDBus/QtDBus.toml %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtDBus/QtDBusmod.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtDBus/qdbusabstractadaptor.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtDBus/qdbusabstractinterface.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtDBus/qdbusargument.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtDBus/qdbusconnection.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtDBus/qdbusconnectioninterface.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtDBus/qdbuserror.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtDBus/qdbusextratypes.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtDBus/qdbusinterface.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtDBus/qdbusmessage.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtDBus/qdbuspendingcall.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtDBus/qdbusservicewatcher.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtDBus/qdbusunixfiledescriptor.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtDBus/qpydbuspendingreply.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtDBus/qpydbusreply.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtDesigner/QtDesigner.toml %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtDesigner/QtDesignermod.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtDesigner/abstractactioneditor.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtDesigner/abstractformbuilder.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtDesigner/abstractformeditor.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtDesigner/abstractformwindow.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtDesigner/abstractformwindowcursor.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtDesigner/abstractformwindowmanager.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtDesigner/abstractobjectinspector.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtDesigner/abstractpropertyeditor.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtDesigner/abstractwidgetbox.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtDesigner/container.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtDesigner/customwidget.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtDesigner/default_extensionfactory.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtDesigner/extension.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtDesigner/formbuilder.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtDesigner/membersheet.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtDesigner/propertysheet.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtDesigner/qextensionmanager.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtDesigner/qpydesignercontainerextension.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtDesigner/qpydesignercustomwidgetcollectionplugin.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtDesigner/qpydesignercustomwidgetplugin.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtDesigner/qpydesignermembersheetextension.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtDesigner/qpydesignerpropertysheetextension.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtDesigner/qpydesignertaskmenuextension.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtDesigner/taskmenu.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtGui/QtGui.toml %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtGui/QtGuimod.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtGui/opengl_types.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtGui/qabstractfileiconprovider.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtGui/qabstracttextdocumentlayout.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtGui/qaction.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtGui/qactiongroup.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtGui/qbackingstore.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtGui/qbitmap.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtGui/qbrush.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtGui/qclipboard.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtGui/qcolor.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtGui/qcolorspace.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtGui/qcolortransform.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtGui/qcursor.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtGui/qdesktopservices.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtGui/qdrag.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtGui/qevent.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtGui/qeventpoint.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtGui/qfilesystemmodel.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtGui/qfont.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtGui/qfontdatabase.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtGui/qfontinfo.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtGui/qfontmetrics.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtGui/qgenericmatrix.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtGui/qglyphrun.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtGui/qguiapplication.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtGui/qicon.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtGui/qiconengine.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtGui/qimage.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtGui/qimageiohandler.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtGui/qimagereader.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtGui/qimagewriter.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtGui/qinputdevice.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtGui/qinputmethod.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtGui/qkeysequence.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtGui/qmatrix4x4.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtGui/qmovie.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtGui/qoffscreensurface.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtGui/qopenglcontext.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtGui/qpagedpaintdevice.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtGui/qpagelayout.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtGui/qpageranges.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtGui/qpagesize.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtGui/qpaintdevice.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtGui/qpaintdevicewindow.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtGui/qpaintengine.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtGui/qpainter.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtGui/qpainterpath.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtGui/qpalette.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtGui/qpdfwriter.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtGui/qpen.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtGui/qpicture.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtGui/qpixelformat.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtGui/qpixmap.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtGui/qpixmapcache.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtGui/qpointingdevice.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtGui/qpolygon.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtGui/qpygui_qlist.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtGui/qquaternion.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtGui/qrasterwindow.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtGui/qrawfont.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtGui/qregion.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtGui/qrgb.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtGui/qrgba64.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtGui/qscreen.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtGui/qsessionmanager.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtGui/qshortcut.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtGui/qstandarditemmodel.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtGui/qstatictext.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtGui/qstylehints.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtGui/qsurface.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtGui/qsurfaceformat.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtGui/qsyntaxhighlighter.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtGui/qtextcursor.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtGui/qtextdocument.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtGui/qtextdocumentfragment.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtGui/qtextdocumentwriter.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtGui/qtextformat.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtGui/qtextlayout.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtGui/qtextlist.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtGui/qtextobject.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtGui/qtextoption.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtGui/qtexttable.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtGui/qtransform.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtGui/qundogroup.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtGui/qundostack.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtGui/qutimimeconverter.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtGui/qvalidator.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtGui/qvectornd.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtGui/qwindow.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtGui/qwindowdefs.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtHelp/QtHelp.toml %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtHelp/QtHelpmod.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtHelp/qcompressedhelpinfo.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtHelp/qhelpcontentwidget.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtHelp/qhelpengine.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtHelp/qhelpenginecore.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtHelp/qhelpfilterdata.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtHelp/qhelpfilterengine.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtHelp/qhelpfiltersettingswidget.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtHelp/qhelpindexwidget.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtHelp/qhelplink.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtHelp/qhelpsearchengine.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtHelp/qhelpsearchquerywidget.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtHelp/qhelpsearchresultwidget.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtMultimedia/QtMultimedia.toml %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtMultimedia/QtMultimediamod.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtMultimedia/qaudio.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtMultimedia/qaudiobuffer.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtMultimedia/qaudiodecoder.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtMultimedia/qaudiodevice.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtMultimedia/qaudioformat.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtMultimedia/qaudioinput.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtMultimedia/qaudiooutput.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtMultimedia/qaudiosink.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtMultimedia/qaudiosource.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtMultimedia/qcamera.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtMultimedia/qcameradevice.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtMultimedia/qcapturablewindow.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtMultimedia/qimagecapture.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtMultimedia/qmediacapturesession.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtMultimedia/qmediadevices.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtMultimedia/qmediaformat.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtMultimedia/qmediametadata.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtMultimedia/qmediaplayer.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtMultimedia/qmediarecorder.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtMultimedia/qmediatimerange.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtMultimedia/qpymultimedia_qlist.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtMultimedia/qscreencapture.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtMultimedia/qsoundeffect.sip +%%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtMultimedia/qtvideo.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtMultimedia/qvideoframe.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtMultimedia/qvideoframeformat.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtMultimedia/qvideosink.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtMultimedia/qwindowcapture.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtMultimediaWidgets/QtMultimediaWidgets.toml %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtMultimediaWidgets/QtMultimediaWidgetsmod.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtMultimediaWidgets/qgraphicsvideoitem.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtMultimediaWidgets/qvideowidget.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtNetwork/QtNetwork.toml %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtNetwork/QtNetworkmod.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtNetwork/qabstractnetworkcache.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtNetwork/qabstractsocket.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtNetwork/qauthenticator.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtNetwork/qdnslookup.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtNetwork/qhostaddress.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtNetwork/qhostinfo.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtNetwork/qhstspolicy.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtNetwork/qhttp1configuration.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtNetwork/qhttp2configuration.sip +%%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtNetwork/qhttpheaders.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtNetwork/qhttpmultipart.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtNetwork/qlocalserver.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtNetwork/qlocalsocket.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtNetwork/qnetworkaccessmanager.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtNetwork/qnetworkcookie.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtNetwork/qnetworkcookiejar.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtNetwork/qnetworkdatagram.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtNetwork/qnetworkdiskcache.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtNetwork/qnetworkinformation.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtNetwork/qnetworkinterface.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtNetwork/qnetworkproxy.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtNetwork/qnetworkreply.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtNetwork/qnetworkrequest.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtNetwork/qocspresponse.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtNetwork/qpassworddigestor.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtNetwork/qpynetwork_qhash.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtNetwork/qpynetwork_qlist.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtNetwork/qpynetwork_qmap.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtNetwork/qssl.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtNetwork/qsslcertificate.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtNetwork/qsslcertificateextension.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtNetwork/qsslcipher.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtNetwork/qsslconfiguration.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtNetwork/qssldiffiehellmanparameters.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtNetwork/qsslellipticcurve.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtNetwork/qsslerror.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtNetwork/qsslkey.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtNetwork/qsslpresharedkeyauthenticator.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtNetwork/qsslserver.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtNetwork/qsslsocket.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtNetwork/qtcpserver.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtNetwork/qtcpsocket.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtNetwork/qudpsocket.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtNfc/QtNfc.toml %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtNfc/QtNfcmod.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtNfc/qndeffilter.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtNfc/qndefmessage.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtNfc/qndefnfcsmartposterrecord.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtNfc/qndefnfctextrecord.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtNfc/qndefnfcurirecord.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtNfc/qndefrecord.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtNfc/qnearfieldmanager.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtNfc/qnearfieldtarget.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtOpenGL/QtOpenGL.toml %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtOpenGL/QtOpenGLmod.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtOpenGL/qopenglbuffer.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtOpenGL/qopengldebug.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtOpenGL/qopenglframebufferobject.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtOpenGL/qopenglfunctions_2_0.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtOpenGL/qopenglfunctions_2_1.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtOpenGL/qopenglfunctions_4_1_core.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtOpenGL/qopenglfunctions_es2.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtOpenGL/qopenglpaintdevice.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtOpenGL/qopenglpixeltransferoptions.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtOpenGL/qopenglshaderprogram.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtOpenGL/qopengltexture.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtOpenGL/qopengltextureblitter.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtOpenGL/qopengltimerquery.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtOpenGL/qopenglversionfunctions.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtOpenGL/qopenglversionfunctionsfactory.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtOpenGL/qopenglversionprofile.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtOpenGL/qopenglvertexarrayobject.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtOpenGL/qopenglwindow.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtOpenGL/qpyopengl_qlist.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtOpenGL/qpyopengl_std_pair.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtOpenGLWidgets/QtOpenGLWidgets.toml %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtOpenGLWidgets/QtOpenGLWidgetsmod.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtOpenGLWidgets/qopenglwidget.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtPdf/QtPdf.toml %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtPdf/QtPdfmod.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtPdf/qpdfbookmarkmodel.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtPdf/qpdfdocument.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtPdf/qpdfdocumentrenderoptions.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtPdf/qpdflink.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtPdf/qpdflinkmodel.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtPdf/qpdfpagenavigator.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtPdf/qpdfpagerenderer.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtPdf/qpdfsearchmodel.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtPdf/qpdfselection.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtPdfWidgets/QtPdfWidgets.toml %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtPdfWidgets/QtPdfWidgetsmod.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtPdfWidgets/qpdfpageselector.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtPdfWidgets/qpdfview.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtPositioning/QtPositioning.toml %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtPositioning/QtPositioningmod.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtPositioning/qgeoaddress.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtPositioning/qgeoareamonitorinfo.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtPositioning/qgeoareamonitorsource.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtPositioning/qgeocircle.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtPositioning/qgeocoordinate.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtPositioning/qgeolocation.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtPositioning/qgeopath.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtPositioning/qgeopolygon.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtPositioning/qgeopositioninfo.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtPositioning/qgeopositioninfosource.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtPositioning/qgeorectangle.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtPositioning/qgeosatelliteinfo.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtPositioning/qgeosatelliteinfosource.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtPositioning/qgeoshape.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtPositioning/qnmeapositioninfosource.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtPositioning/qnmeasatelliteinfosource.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtPrintSupport/QtPrintSupport.toml %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtPrintSupport/QtPrintSupportmod.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtPrintSupport/qabstractprintdialog.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtPrintSupport/qpagesetupdialog.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtPrintSupport/qprintdialog.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtPrintSupport/qprintengine.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtPrintSupport/qprinter.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtPrintSupport/qprinterinfo.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtPrintSupport/qprintpreviewdialog.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtPrintSupport/qprintpreviewwidget.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtPrintSupport/qpyprintsupport_qlist.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtQml/QtQml.toml %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtQml/QtQmlmod.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtQml/qjsengine.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtQml/qjsmanagedvalue.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtQml/qjsprimitivevalue.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtQml/qjsvalue.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtQml/qjsvalueiterator.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtQml/qmlattachedpropertiesobject.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtQml/qmlregistertype.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtQml/qpyqmllistproperty.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtQml/qqml.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtQml/qqmlabstracturlinterceptor.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtQml/qqmlapplicationengine.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtQml/qqmlcomponent.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtQml/qqmlcontext.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtQml/qqmlengine.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtQml/qqmlerror.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtQml/qqmlexpression.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtQml/qqmlextensionplugin.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtQml/qqmlfileselector.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtQml/qqmlincubator.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtQml/qqmllist.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtQml/qqmlnetworkaccessmanagerfactory.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtQml/qqmlparserstatus.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtQml/qqmlproperty.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtQml/qqmlpropertymap.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtQml/qqmlpropertyvaluesource.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtQml/qqmlscriptstring.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtQuick/QtQuick.toml %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtQuick/QtQuickmod.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtQuick/qquickframebufferobject.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtQuick/qquickgraphicsconfiguration.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtQuick/qquickgraphicsdevice.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtQuick/qquickimageprovider.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtQuick/qquickitem.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtQuick/qquickitemgrabresult.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtQuick/qquickpainteditem.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtQuick/qquickrendercontrol.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtQuick/qquickrendertarget.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtQuick/qquicktextdocument.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtQuick/qquickview.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtQuick/qquickwindow.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtQuick/qsgflatcolormaterial.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtQuick/qsggeometry.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtQuick/qsgimagenode.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtQuick/qsgmaterial.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtQuick/qsgmaterialshader.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtQuick/qsgmaterialtype.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtQuick/qsgnode.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtQuick/qsgrectanglenode.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtQuick/qsgrendererinterface.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtQuick/qsgrendernode.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtQuick/qsgsimplerectnode.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtQuick/qsgsimpletexturenode.sip +%%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtQuick/qsgtextnode.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtQuick/qsgtexture.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtQuick/qsgtexture_platform.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtQuick/qsgtexturematerial.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtQuick/qsgtextureprovider.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtQuick/qsgvertexcolormaterial.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtQuick3D/QtQuick3D.toml %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtQuick3D/QtQuick3Dmod.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtQuick3D/qquick3d.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtQuick3D/qquick3dgeometry.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtQuick3D/qquick3dobject.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtQuick3D/qquick3dtexturedata.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtQuickWidgets/QtQuickWidgets.toml %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtQuickWidgets/QtQuickWidgetsmod.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtQuickWidgets/qquickwidget.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtRemoteObjects/QtRemoteObjects.toml %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtRemoteObjects/QtRemoteObjectsmod.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtRemoteObjects/qremoteobjectabstractitemmodelreplica.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtRemoteObjects/qremoteobjectdynamicreplica.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtRemoteObjects/qremoteobjectnode.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtRemoteObjects/qremoteobjectregistry.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtRemoteObjects/qremoteobjectreplica.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtRemoteObjects/qtremoteobjectglobal.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtSensors/QtSensors.toml %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtSensors/QtSensorsmod.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtSensors/qaccelerometer.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtSensors/qambientlightsensor.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtSensors/qambienttemperaturesensor.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtSensors/qcompass.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtSensors/qgyroscope.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtSensors/qhumiditysensor.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtSensors/qirproximitysensor.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtSensors/qlidsensor.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtSensors/qlightsensor.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtSensors/qmagnetometer.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtSensors/qorientationsensor.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtSensors/qpressuresensor.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtSensors/qproximitysensor.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtSensors/qrotationsensor.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtSensors/qsensor.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtSensors/qtapsensor.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtSensors/qtiltsensor.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtSerialPort/QtSerialPort.toml %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtSerialPort/QtSerialPortmod.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtSerialPort/qserialport.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtSerialPort/qserialportinfo.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtSpatialAudio/QtSpatialAudio.toml %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtSpatialAudio/QtSpatialAudiomod.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtSpatialAudio/qambientsound.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtSpatialAudio/qaudioengine.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtSpatialAudio/qaudiolistener.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtSpatialAudio/qaudioroom.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtSpatialAudio/qspatialsound.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtSql/QtSql.toml %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtSql/QtSqlmod.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtSql/qsqldatabase.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtSql/qsqldriver.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtSql/qsqlerror.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtSql/qsqlfield.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtSql/qsqlindex.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtSql/qsqlquery.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtSql/qsqlquerymodel.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtSql/qsqlrecord.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtSql/qsqlrelationaldelegate.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtSql/qsqlrelationaltablemodel.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtSql/qsqlresult.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtSql/qsqltablemodel.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtSql/qtsqlglobal.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtSvg/QtSvg.toml %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtSvg/QtSvgmod.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtSvg/qsvggenerator.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtSvg/qsvgrenderer.sip +%%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtSvg/qtsvgglobal.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtSvgWidgets/QtSvgWidgets.toml %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtSvgWidgets/QtSvgWidgetsmod.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtSvgWidgets/qgraphicssvgitem.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtSvgWidgets/qsvgwidget.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtTest/QtTest.toml %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtTest/QtTestmod.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtTest/qabstractitemmodeltester.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtTest/qsignalspy.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtTest/qtestkeyboard.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtTest/qtestmouse.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtTest/qtestsystem.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtTextToSpeech/QtTextToSpeech.toml %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtTextToSpeech/QtTextToSpeechmod.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtTextToSpeech/qtexttospeech.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtTextToSpeech/qvoice.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtWebChannel/QtWebChannel.toml %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtWebChannel/QtWebChannelmod.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtWebChannel/qwebchannel.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtWebChannel/qwebchannelabstracttransport.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtWebSockets/QtWebSockets.toml %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtWebSockets/QtWebSocketsmod.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtWebSockets/qmaskgenerator.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtWebSockets/qwebsocket.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtWebSockets/qwebsocketcorsauthenticator.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtWebSockets/qwebsockethandshakeoptions.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtWebSockets/qwebsocketprotocol.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtWebSockets/qwebsocketserver.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtWidgets/QtWidgets.toml %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtWidgets/QtWidgetsmod.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtWidgets/qabstractbutton.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtWidgets/qabstractitemdelegate.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtWidgets/qabstractitemview.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtWidgets/qabstractscrollarea.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtWidgets/qabstractslider.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtWidgets/qabstractspinbox.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtWidgets/qapplication.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtWidgets/qboxlayout.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtWidgets/qbuttongroup.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtWidgets/qcalendarwidget.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtWidgets/qcheckbox.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtWidgets/qcolordialog.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtWidgets/qcolumnview.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtWidgets/qcombobox.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtWidgets/qcommandlinkbutton.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtWidgets/qcommonstyle.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtWidgets/qcompleter.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtWidgets/qdatawidgetmapper.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtWidgets/qdatetimeedit.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtWidgets/qdial.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtWidgets/qdialog.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtWidgets/qdialogbuttonbox.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtWidgets/qdockwidget.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtWidgets/qdrawutil.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtWidgets/qerrormessage.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtWidgets/qfiledialog.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtWidgets/qfileiconprovider.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtWidgets/qfilesystemmodel.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtWidgets/qfocusframe.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtWidgets/qfontcombobox.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtWidgets/qfontdialog.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtWidgets/qformlayout.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtWidgets/qframe.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtWidgets/qgesture.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtWidgets/qgesturerecognizer.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtWidgets/qgraphicsanchorlayout.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtWidgets/qgraphicseffect.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtWidgets/qgraphicsgridlayout.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtWidgets/qgraphicsitem.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtWidgets/qgraphicslayout.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtWidgets/qgraphicslayoutitem.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtWidgets/qgraphicslinearlayout.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtWidgets/qgraphicsproxywidget.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtWidgets/qgraphicsscene.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtWidgets/qgraphicssceneevent.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtWidgets/qgraphicstransform.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtWidgets/qgraphicsview.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtWidgets/qgraphicswidget.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtWidgets/qgridlayout.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtWidgets/qgroupbox.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtWidgets/qheaderview.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtWidgets/qinputdialog.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtWidgets/qitemdelegate.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtWidgets/qitemeditorfactory.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtWidgets/qkeysequenceedit.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtWidgets/qlabel.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtWidgets/qlayout.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtWidgets/qlayoutitem.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtWidgets/qlcdnumber.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtWidgets/qlineedit.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtWidgets/qlistview.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtWidgets/qlistwidget.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtWidgets/qmainwindow.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtWidgets/qmdiarea.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtWidgets/qmdisubwindow.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtWidgets/qmenu.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtWidgets/qmenubar.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtWidgets/qmessagebox.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtWidgets/qplaintextedit.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtWidgets/qprogressbar.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtWidgets/qprogressdialog.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtWidgets/qproxystyle.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtWidgets/qpushbutton.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtWidgets/qpywidgets_qlist.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtWidgets/qradiobutton.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtWidgets/qrubberband.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtWidgets/qscrollarea.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtWidgets/qscrollbar.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtWidgets/qscroller.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtWidgets/qscrollerproperties.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtWidgets/qsizegrip.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtWidgets/qsizepolicy.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtWidgets/qslider.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtWidgets/qspinbox.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtWidgets/qsplashscreen.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtWidgets/qsplitter.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtWidgets/qstackedlayout.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtWidgets/qstackedwidget.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtWidgets/qstatusbar.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtWidgets/qstyle.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtWidgets/qstyleditemdelegate.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtWidgets/qstylefactory.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtWidgets/qstyleoption.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtWidgets/qstylepainter.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtWidgets/qsystemtrayicon.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtWidgets/qtabbar.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtWidgets/qtableview.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtWidgets/qtablewidget.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtWidgets/qtabwidget.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtWidgets/qtextbrowser.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtWidgets/qtextedit.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtWidgets/qtoolbar.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtWidgets/qtoolbox.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtWidgets/qtoolbutton.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtWidgets/qtooltip.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtWidgets/qtreeview.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtWidgets/qtreewidget.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtWidgets/qtreewidgetitemiterator.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtWidgets/qundoview.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtWidgets/qwhatsthis.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtWidgets/qwidget.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtWidgets/qwidgetaction.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtWidgets/qwizard.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtXml/QtXml.toml %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtXml/QtXmlmod.sip %%PYTHON_SITELIBDIR%%/PyQt6/bindings/QtXml/qdom.sip %%PYTHON_SITELIBDIR%%/PyQt6/lupdate/__init__.py %%PYTHON_SITELIBDIR%%/PyQt6/lupdate/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYTHON_SITELIBDIR%%/PyQt6/lupdate/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc %%PYTHON_SITELIBDIR%%/PyQt6/lupdate/__pycache__/designer_source%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYTHON_SITELIBDIR%%/PyQt6/lupdate/__pycache__/designer_source%%PYTHON_EXT_SUFFIX%%.pyc %%PYTHON_SITELIBDIR%%/PyQt6/lupdate/__pycache__/lupdate%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYTHON_SITELIBDIR%%/PyQt6/lupdate/__pycache__/lupdate%%PYTHON_EXT_SUFFIX%%.pyc %%PYTHON_SITELIBDIR%%/PyQt6/lupdate/__pycache__/pylupdate%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYTHON_SITELIBDIR%%/PyQt6/lupdate/__pycache__/pylupdate%%PYTHON_EXT_SUFFIX%%.pyc %%PYTHON_SITELIBDIR%%/PyQt6/lupdate/__pycache__/python_source%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYTHON_SITELIBDIR%%/PyQt6/lupdate/__pycache__/python_source%%PYTHON_EXT_SUFFIX%%.pyc %%PYTHON_SITELIBDIR%%/PyQt6/lupdate/__pycache__/source_file%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYTHON_SITELIBDIR%%/PyQt6/lupdate/__pycache__/source_file%%PYTHON_EXT_SUFFIX%%.pyc %%PYTHON_SITELIBDIR%%/PyQt6/lupdate/__pycache__/translation_file%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYTHON_SITELIBDIR%%/PyQt6/lupdate/__pycache__/translation_file%%PYTHON_EXT_SUFFIX%%.pyc %%PYTHON_SITELIBDIR%%/PyQt6/lupdate/__pycache__/translations%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYTHON_SITELIBDIR%%/PyQt6/lupdate/__pycache__/translations%%PYTHON_EXT_SUFFIX%%.pyc %%PYTHON_SITELIBDIR%%/PyQt6/lupdate/__pycache__/user%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYTHON_SITELIBDIR%%/PyQt6/lupdate/__pycache__/user%%PYTHON_EXT_SUFFIX%%.pyc %%PYTHON_SITELIBDIR%%/PyQt6/lupdate/designer_source.py %%PYTHON_SITELIBDIR%%/PyQt6/lupdate/lupdate.py %%PYTHON_SITELIBDIR%%/PyQt6/lupdate/pylupdate.py %%PYTHON_SITELIBDIR%%/PyQt6/lupdate/python_source.py %%PYTHON_SITELIBDIR%%/PyQt6/lupdate/source_file.py %%PYTHON_SITELIBDIR%%/PyQt6/lupdate/translation_file.py %%PYTHON_SITELIBDIR%%/PyQt6/lupdate/translations.py %%PYTHON_SITELIBDIR%%/PyQt6/lupdate/user.py %%PYTHON_SITELIBDIR%%/PyQt6/uic/Compiler/__init__.py %%PYTHON_SITELIBDIR%%/PyQt6/uic/Compiler/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYTHON_SITELIBDIR%%/PyQt6/uic/Compiler/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc %%PYTHON_SITELIBDIR%%/PyQt6/uic/Compiler/__pycache__/as_string%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYTHON_SITELIBDIR%%/PyQt6/uic/Compiler/__pycache__/as_string%%PYTHON_EXT_SUFFIX%%.pyc %%PYTHON_SITELIBDIR%%/PyQt6/uic/Compiler/__pycache__/compiler%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYTHON_SITELIBDIR%%/PyQt6/uic/Compiler/__pycache__/compiler%%PYTHON_EXT_SUFFIX%%.pyc %%PYTHON_SITELIBDIR%%/PyQt6/uic/Compiler/__pycache__/indenter%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYTHON_SITELIBDIR%%/PyQt6/uic/Compiler/__pycache__/indenter%%PYTHON_EXT_SUFFIX%%.pyc %%PYTHON_SITELIBDIR%%/PyQt6/uic/Compiler/__pycache__/misc%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYTHON_SITELIBDIR%%/PyQt6/uic/Compiler/__pycache__/misc%%PYTHON_EXT_SUFFIX%%.pyc %%PYTHON_SITELIBDIR%%/PyQt6/uic/Compiler/__pycache__/proxy_metaclass%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYTHON_SITELIBDIR%%/PyQt6/uic/Compiler/__pycache__/proxy_metaclass%%PYTHON_EXT_SUFFIX%%.pyc %%PYTHON_SITELIBDIR%%/PyQt6/uic/Compiler/__pycache__/qobjectcreator%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYTHON_SITELIBDIR%%/PyQt6/uic/Compiler/__pycache__/qobjectcreator%%PYTHON_EXT_SUFFIX%%.pyc %%PYTHON_SITELIBDIR%%/PyQt6/uic/Compiler/__pycache__/qtproxies%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYTHON_SITELIBDIR%%/PyQt6/uic/Compiler/__pycache__/qtproxies%%PYTHON_EXT_SUFFIX%%.pyc %%PYTHON_SITELIBDIR%%/PyQt6/uic/Compiler/as_string.py %%PYTHON_SITELIBDIR%%/PyQt6/uic/Compiler/compiler.py %%PYTHON_SITELIBDIR%%/PyQt6/uic/Compiler/indenter.py %%PYTHON_SITELIBDIR%%/PyQt6/uic/Compiler/misc.py %%PYTHON_SITELIBDIR%%/PyQt6/uic/Compiler/proxy_metaclass.py %%PYTHON_SITELIBDIR%%/PyQt6/uic/Compiler/qobjectcreator.py %%PYTHON_SITELIBDIR%%/PyQt6/uic/Compiler/qtproxies.py %%PYTHON_SITELIBDIR%%/PyQt6/uic/Loader/__init__.py %%PYTHON_SITELIBDIR%%/PyQt6/uic/Loader/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYTHON_SITELIBDIR%%/PyQt6/uic/Loader/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc %%PYTHON_SITELIBDIR%%/PyQt6/uic/Loader/__pycache__/loader%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYTHON_SITELIBDIR%%/PyQt6/uic/Loader/__pycache__/loader%%PYTHON_EXT_SUFFIX%%.pyc %%PYTHON_SITELIBDIR%%/PyQt6/uic/Loader/__pycache__/qobjectcreator%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYTHON_SITELIBDIR%%/PyQt6/uic/Loader/__pycache__/qobjectcreator%%PYTHON_EXT_SUFFIX%%.pyc %%PYTHON_SITELIBDIR%%/PyQt6/uic/Loader/loader.py %%PYTHON_SITELIBDIR%%/PyQt6/uic/Loader/qobjectcreator.py %%PYTHON_SITELIBDIR%%/PyQt6/uic/__init__.py %%PYTHON_SITELIBDIR%%/PyQt6/uic/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYTHON_SITELIBDIR%%/PyQt6/uic/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc %%PYTHON_SITELIBDIR%%/PyQt6/uic/__pycache__/compile_ui%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYTHON_SITELIBDIR%%/PyQt6/uic/__pycache__/compile_ui%%PYTHON_EXT_SUFFIX%%.pyc %%PYTHON_SITELIBDIR%%/PyQt6/uic/__pycache__/enum_map%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYTHON_SITELIBDIR%%/PyQt6/uic/__pycache__/enum_map%%PYTHON_EXT_SUFFIX%%.pyc %%PYTHON_SITELIBDIR%%/PyQt6/uic/__pycache__/exceptions%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYTHON_SITELIBDIR%%/PyQt6/uic/__pycache__/exceptions%%PYTHON_EXT_SUFFIX%%.pyc %%PYTHON_SITELIBDIR%%/PyQt6/uic/__pycache__/icon_cache%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYTHON_SITELIBDIR%%/PyQt6/uic/__pycache__/icon_cache%%PYTHON_EXT_SUFFIX%%.pyc %%PYTHON_SITELIBDIR%%/PyQt6/uic/__pycache__/load_ui%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYTHON_SITELIBDIR%%/PyQt6/uic/__pycache__/load_ui%%PYTHON_EXT_SUFFIX%%.pyc %%PYTHON_SITELIBDIR%%/PyQt6/uic/__pycache__/objcreator%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYTHON_SITELIBDIR%%/PyQt6/uic/__pycache__/objcreator%%PYTHON_EXT_SUFFIX%%.pyc %%PYTHON_SITELIBDIR%%/PyQt6/uic/__pycache__/properties%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYTHON_SITELIBDIR%%/PyQt6/uic/__pycache__/properties%%PYTHON_EXT_SUFFIX%%.pyc %%PYTHON_SITELIBDIR%%/PyQt6/uic/__pycache__/pyuic%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYTHON_SITELIBDIR%%/PyQt6/uic/__pycache__/pyuic%%PYTHON_EXT_SUFFIX%%.pyc %%PYTHON_SITELIBDIR%%/PyQt6/uic/__pycache__/ui_file%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYTHON_SITELIBDIR%%/PyQt6/uic/__pycache__/ui_file%%PYTHON_EXT_SUFFIX%%.pyc %%PYTHON_SITELIBDIR%%/PyQt6/uic/__pycache__/uiparser%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYTHON_SITELIBDIR%%/PyQt6/uic/__pycache__/uiparser%%PYTHON_EXT_SUFFIX%%.pyc %%PYTHON_SITELIBDIR%%/PyQt6/uic/compile_ui.py %%PYTHON_SITELIBDIR%%/PyQt6/uic/enum_map.py %%PYTHON_SITELIBDIR%%/PyQt6/uic/exceptions.py %%PYTHON_SITELIBDIR%%/PyQt6/uic/icon_cache.py %%PYTHON_SITELIBDIR%%/PyQt6/uic/load_ui.py %%PYTHON_SITELIBDIR%%/PyQt6/uic/objcreator.py %%PYTHON_SITELIBDIR%%/PyQt6/uic/properties.py %%PYTHON_SITELIBDIR%%/PyQt6/uic/pyuic.py %%PYTHON_SITELIBDIR%%/PyQt6/uic/ui_file.py %%PYTHON_SITELIBDIR%%/PyQt6/uic/uiparser.py %%PYTHON_SITELIBDIR%%/PyQt6/uic/widget-plugins/__pycache__/qaxcontainer%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYTHON_SITELIBDIR%%/PyQt6/uic/widget-plugins/__pycache__/qaxcontainer%%PYTHON_EXT_SUFFIX%%.pyc %%PYTHON_SITELIBDIR%%/PyQt6/uic/widget-plugins/__pycache__/qscintilla%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYTHON_SITELIBDIR%%/PyQt6/uic/widget-plugins/__pycache__/qscintilla%%PYTHON_EXT_SUFFIX%%.pyc %%PYTHON_SITELIBDIR%%/PyQt6/uic/widget-plugins/__pycache__/qtcharts%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYTHON_SITELIBDIR%%/PyQt6/uic/widget-plugins/__pycache__/qtcharts%%PYTHON_EXT_SUFFIX%%.pyc +%%PYTHON_SITELIBDIR%%/PyQt6/uic/widget-plugins/__pycache__/qtopenglwidgets%%PYTHON_EXT_SUFFIX%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/PyQt6/uic/widget-plugins/__pycache__/qtopenglwidgets%%PYTHON_EXT_SUFFIX%%.pyc %%PYTHON_SITELIBDIR%%/PyQt6/uic/widget-plugins/__pycache__/qtprintsupport%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYTHON_SITELIBDIR%%/PyQt6/uic/widget-plugins/__pycache__/qtprintsupport%%PYTHON_EXT_SUFFIX%%.pyc %%PYTHON_SITELIBDIR%%/PyQt6/uic/widget-plugins/__pycache__/qtquickwidgets%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYTHON_SITELIBDIR%%/PyQt6/uic/widget-plugins/__pycache__/qtquickwidgets%%PYTHON_EXT_SUFFIX%%.pyc %%PYTHON_SITELIBDIR%%/PyQt6/uic/widget-plugins/__pycache__/qtwebenginewidgets%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYTHON_SITELIBDIR%%/PyQt6/uic/widget-plugins/__pycache__/qtwebenginewidgets%%PYTHON_EXT_SUFFIX%%.pyc %%PYTHON_SITELIBDIR%%/PyQt6/uic/widget-plugins/qaxcontainer.py %%PYTHON_SITELIBDIR%%/PyQt6/uic/widget-plugins/qscintilla.py %%PYTHON_SITELIBDIR%%/PyQt6/uic/widget-plugins/qtcharts.py +%%PYTHON_SITELIBDIR%%/PyQt6/uic/widget-plugins/qtopenglwidgets.py %%PYTHON_SITELIBDIR%%/PyQt6/uic/widget-plugins/qtprintsupport.py %%PYTHON_SITELIBDIR%%/PyQt6/uic/widget-plugins/qtquickwidgets.py %%PYTHON_SITELIBDIR%%/PyQt6/uic/widget-plugins/qtwebenginewidgets.py %%PYTHON_SITELIBDIR%%/dbus/mainloop/pyqt6.abi%%PYTHON_MAJOR_VER%%.so diff --git a/devel/pyside6-tools/Makefile b/devel/pyside6-tools/Makefile index d291d6e57606..ebcf57f007e9 100644 --- a/devel/pyside6-tools/Makefile +++ b/devel/pyside6-tools/Makefile @@ -1,57 +1,60 @@ PORTNAME= pyside6 DISTVERSION= ${PYSIDE6_VERSION} CATEGORIES= devel MASTER_SITES= QT/official_releases/QtForPython/shiboken6/PySide6-${DISTVERSION}-src PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} PKGNAMESUFFIX= -tools DISTNAME= pyside-setup-everywhere-src-${DISTVERSION} MAINTAINER= kde@FreeBSD.org COMMENT= PySide6 development tools WWW= https://wiki.qt.io/Qt_for_Python LICENSE= BSD3CLAUSE GPLv2 LICENSE_COMB= multi LIB_DEPENDS= libshiboken6.abi${PYTHON_MAJOR_VER}.so:devel/shiboken6@${PY_FLAVOR} \ libpyside6.abi${PYTHON_MAJOR_VER}.so:devel/pyside6@${PY_FLAVOR} \ libxkbcommon.so:x11/libxkbcommon \ libzstd.so:archivers/zstd -USES= cmake gl llvm:lib python qt:6 shebangfix tar:xz -USE_GL= gl +USES= cmake gl llvm:lib,noexport python qt:6 shebangfix tar:xz +USE_GL= opengl USE_PYTHON= flavors USE_QT= base declarative languageserver tools SHEBANG_FILES= pyside_tool.py qtpy2cpp_lib/tests/baseline/basic_test.py PLIST_SUB= PYSIDE_BINDIR_REL=${PYSIDE_BINDIR_REL} -WRKSRC= ${WRKDIR}/pyside-setup-everywhere-src-${PYSIDE6_VERSION}/sources/pyside-tools +WRKSRC_SUBDIR= sources/pyside-tools PYSIDE_RELNAME= ${PORTNAME} PYSIDE_BINDIR_REL?= bin/${PYSIDE_RELNAME} post-install: # Move scripts into a dedicated directory. They're too generically named, e.g.: # deploy.py and project.py. Unversioned copies of Qt tools like lrelease and # rcc are also installed which we probably don't want in PATH by default. # Install to: ${PREFIX}/bin/pyside6 by default for now until there are # consumers of this and a more fitting location is deemed necessary. @${MV} ${STAGEDIR}${PREFIX}/bin ${STAGEDIR}${PREFIX}/${PYSIDE_RELNAME} @${MKDIR} ${STAGEDIR}${PREFIX}/${PYSIDE_BINDIR_REL} @${MV} ${STAGEDIR}${PREFIX}/${PYSIDE_RELNAME} ${STAGEDIR}${PREFIX}/bin # These directories contain templates that should not be byte-compiled. +# Temporarily relocate them to avoid errors. @${MV} ${STAGEDIR}${PREFIX}/${PYSIDE_BINDIR_REL}/deploy_lib/android/recipes ${WRKDIR} .for d in deploy_lib project qtpy2cpp_lib ${PYTHON_CMD} ${PYTHON_LIBDIR}/compileall.py \ -f -d ${PREFIX}/${PYSIDE_BINDIR_REL}/${d} \ ${STAGEDIR}${PREFIX}/${PYSIDE_BINDIR_REL}/${d} ${PYTHON_CMD} -O ${PYTHON_LIBDIR}/compileall.py \ -f -d ${PREFIX}/${PYSIDE_BINDIR_REL}/${d} \ ${STAGEDIR}${PREFIX}/${PYSIDE_BINDIR_REL}/${d} .endfor +# Move the aforementioned templates back into STAGEDIR after the byte-compiling +# operation has finished. @${MV} ${WRKDIR}/recipes ${STAGEDIR}${PREFIX}/${PYSIDE_BINDIR_REL}/deploy_lib/android .include diff --git a/devel/pyside6-tools/distinfo b/devel/pyside6-tools/distinfo index 6db1494a2bdd..4698008effb1 100644 --- a/devel/pyside6-tools/distinfo +++ b/devel/pyside6-tools/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1708228813 -SHA256 (pyside-setup-everywhere-src-6.6.2.tar.xz) = 14620b694d7af4c978443016292d3d2108ba5dc105f4170e3b71eadcaf04c9f0 -SIZE (pyside-setup-everywhere-src-6.6.2.tar.xz) = 13975896 +TIMESTAMP = 1714321552 +SHA256 (pyside-setup-everywhere-src-6.7.0.tar.xz) = 82eae370737df5ecf539c165d09d7c81d5fc6153a541b8d3d37b11275f9e3e8f +SIZE (pyside-setup-everywhere-src-6.7.0.tar.xz) = 14382456 diff --git a/devel/pyside6-tools/pkg-plist b/devel/pyside6-tools/pkg-plist index 3588c387efa4..11d945b6bae8 100644 --- a/devel/pyside6-tools/pkg-plist +++ b/devel/pyside6-tools/pkg-plist @@ -1,94 +1,97 @@ %%PYSIDE_BINDIR_REL%%/android_deploy.py %%PYSIDE_BINDIR_REL%%/assistant %%PYSIDE_BINDIR_REL%%/deploy.py %%PYSIDE_BINDIR_REL%%/deploy_lib/__init__.py %%PYSIDE_BINDIR_REL%%/deploy_lib/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYSIDE_BINDIR_REL%%/deploy_lib/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc %%PYSIDE_BINDIR_REL%%/deploy_lib/__pycache__/commands%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYSIDE_BINDIR_REL%%/deploy_lib/__pycache__/commands%%PYTHON_EXT_SUFFIX%%.pyc %%PYSIDE_BINDIR_REL%%/deploy_lib/__pycache__/config%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYSIDE_BINDIR_REL%%/deploy_lib/__pycache__/config%%PYTHON_EXT_SUFFIX%%.pyc +%%PYSIDE_BINDIR_REL%%/deploy_lib/__pycache__/dependency_util%%PYTHON_EXT_SUFFIX%%.opt-1.pyc +%%PYSIDE_BINDIR_REL%%/deploy_lib/__pycache__/dependency_util%%PYTHON_EXT_SUFFIX%%.pyc %%PYSIDE_BINDIR_REL%%/deploy_lib/__pycache__/deploy_util%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYSIDE_BINDIR_REL%%/deploy_lib/__pycache__/deploy_util%%PYTHON_EXT_SUFFIX%%.pyc %%PYSIDE_BINDIR_REL%%/deploy_lib/__pycache__/nuitka_helper%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYSIDE_BINDIR_REL%%/deploy_lib/__pycache__/nuitka_helper%%PYTHON_EXT_SUFFIX%%.pyc %%PYSIDE_BINDIR_REL%%/deploy_lib/__pycache__/python_helper%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYSIDE_BINDIR_REL%%/deploy_lib/__pycache__/python_helper%%PYTHON_EXT_SUFFIX%%.pyc %%PYSIDE_BINDIR_REL%%/deploy_lib/android/__init__.py %%PYSIDE_BINDIR_REL%%/deploy_lib/android/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYSIDE_BINDIR_REL%%/deploy_lib/android/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc %%PYSIDE_BINDIR_REL%%/deploy_lib/android/__pycache__/android_config%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYSIDE_BINDIR_REL%%/deploy_lib/android/__pycache__/android_config%%PYTHON_EXT_SUFFIX%%.pyc %%PYSIDE_BINDIR_REL%%/deploy_lib/android/__pycache__/android_helper%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYSIDE_BINDIR_REL%%/deploy_lib/android/__pycache__/android_helper%%PYTHON_EXT_SUFFIX%%.pyc %%PYSIDE_BINDIR_REL%%/deploy_lib/android/__pycache__/buildozer%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYSIDE_BINDIR_REL%%/deploy_lib/android/__pycache__/buildozer%%PYTHON_EXT_SUFFIX%%.pyc %%PYSIDE_BINDIR_REL%%/deploy_lib/android/android_config.py %%PYSIDE_BINDIR_REL%%/deploy_lib/android/android_helper.py %%PYSIDE_BINDIR_REL%%/deploy_lib/android/buildozer.py %%PYSIDE_BINDIR_REL%%/deploy_lib/android/recipes/PySide6/__init__.tmpl.py %%PYSIDE_BINDIR_REL%%/deploy_lib/android/recipes/shiboken6/__init__.tmpl.py %%PYSIDE_BINDIR_REL%%/deploy_lib/commands.py %%PYSIDE_BINDIR_REL%%/deploy_lib/config.py %%PYSIDE_BINDIR_REL%%/deploy_lib/default.spec +%%PYSIDE_BINDIR_REL%%/deploy_lib/dependency_util.py %%PYSIDE_BINDIR_REL%%/deploy_lib/deploy_util.py %%PYSIDE_BINDIR_REL%%/deploy_lib/nuitka_helper.py %%PYSIDE_BINDIR_REL%%/deploy_lib/pyside_icon.icns %%PYSIDE_BINDIR_REL%%/deploy_lib/pyside_icon.ico %%PYSIDE_BINDIR_REL%%/deploy_lib/pyside_icon.jpg %%PYSIDE_BINDIR_REL%%/deploy_lib/python_helper.py %%PYSIDE_BINDIR_REL%%/designer %%PYSIDE_BINDIR_REL%%/linguist %%PYSIDE_BINDIR_REL%%/lrelease %%PYSIDE_BINDIR_REL%%/lupdate %%PYSIDE_BINDIR_REL%%/metaobjectdump.py %%PYSIDE_BINDIR_REL%%/project.py %%PYSIDE_BINDIR_REL%%/project/__init__.py %%PYSIDE_BINDIR_REL%%/project/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYSIDE_BINDIR_REL%%/project/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc %%PYSIDE_BINDIR_REL%%/project/__pycache__/newproject%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYSIDE_BINDIR_REL%%/project/__pycache__/newproject%%PYTHON_EXT_SUFFIX%%.pyc %%PYSIDE_BINDIR_REL%%/project/__pycache__/project_data%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYSIDE_BINDIR_REL%%/project/__pycache__/project_data%%PYTHON_EXT_SUFFIX%%.pyc %%PYSIDE_BINDIR_REL%%/project/__pycache__/utils%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYSIDE_BINDIR_REL%%/project/__pycache__/utils%%PYTHON_EXT_SUFFIX%%.pyc %%PYSIDE_BINDIR_REL%%/project/newproject.py %%PYSIDE_BINDIR_REL%%/project/project_data.py %%PYSIDE_BINDIR_REL%%/project/utils.py %%PYSIDE_BINDIR_REL%%/pyside_tool.py %%PYSIDE_BINDIR_REL%%/qml.py %%PYSIDE_BINDIR_REL%%/qmlcachegen %%PYSIDE_BINDIR_REL%%/qmlformat %%PYSIDE_BINDIR_REL%%/qmlimportscanner %%PYSIDE_BINDIR_REL%%/qmllint %%PYSIDE_BINDIR_REL%%/qmlls %%PYSIDE_BINDIR_REL%%/qmltyperegistrar %%PYSIDE_BINDIR_REL%%/qtpy2cpp.py %%PYSIDE_BINDIR_REL%%/qtpy2cpp_lib/__pycache__/astdump%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYSIDE_BINDIR_REL%%/qtpy2cpp_lib/__pycache__/astdump%%PYTHON_EXT_SUFFIX%%.pyc %%PYSIDE_BINDIR_REL%%/qtpy2cpp_lib/__pycache__/formatter%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYSIDE_BINDIR_REL%%/qtpy2cpp_lib/__pycache__/formatter%%PYTHON_EXT_SUFFIX%%.pyc %%PYSIDE_BINDIR_REL%%/qtpy2cpp_lib/__pycache__/nodedump%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYSIDE_BINDIR_REL%%/qtpy2cpp_lib/__pycache__/nodedump%%PYTHON_EXT_SUFFIX%%.pyc %%PYSIDE_BINDIR_REL%%/qtpy2cpp_lib/__pycache__/qt%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYSIDE_BINDIR_REL%%/qtpy2cpp_lib/__pycache__/qt%%PYTHON_EXT_SUFFIX%%.pyc %%PYSIDE_BINDIR_REL%%/qtpy2cpp_lib/__pycache__/tokenizer%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYSIDE_BINDIR_REL%%/qtpy2cpp_lib/__pycache__/tokenizer%%PYTHON_EXT_SUFFIX%%.pyc %%PYSIDE_BINDIR_REL%%/qtpy2cpp_lib/__pycache__/visitor%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYSIDE_BINDIR_REL%%/qtpy2cpp_lib/__pycache__/visitor%%PYTHON_EXT_SUFFIX%%.pyc %%PYSIDE_BINDIR_REL%%/qtpy2cpp_lib/astdump.py %%PYSIDE_BINDIR_REL%%/qtpy2cpp_lib/formatter.py %%PYSIDE_BINDIR_REL%%/qtpy2cpp_lib/nodedump.py %%PYSIDE_BINDIR_REL%%/qtpy2cpp_lib/qt.py %%PYSIDE_BINDIR_REL%%/qtpy2cpp_lib/tests/__pycache__/test_qtpy2cpp%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYSIDE_BINDIR_REL%%/qtpy2cpp_lib/tests/__pycache__/test_qtpy2cpp%%PYTHON_EXT_SUFFIX%%.pyc %%PYSIDE_BINDIR_REL%%/qtpy2cpp_lib/tests/baseline/__pycache__/basic_test%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYSIDE_BINDIR_REL%%/qtpy2cpp_lib/tests/baseline/__pycache__/basic_test%%PYTHON_EXT_SUFFIX%%.pyc %%PYSIDE_BINDIR_REL%%/qtpy2cpp_lib/tests/baseline/basic_test.cpp %%PYSIDE_BINDIR_REL%%/qtpy2cpp_lib/tests/baseline/basic_test.py %%PYSIDE_BINDIR_REL%%/qtpy2cpp_lib/tests/test_qtpy2cpp.py %%PYSIDE_BINDIR_REL%%/qtpy2cpp_lib/tokenizer.py %%PYSIDE_BINDIR_REL%%/qtpy2cpp_lib/visitor.py %%PYSIDE_BINDIR_REL%%/rcc %%PYSIDE_BINDIR_REL%%/requirements-android.txt %%PYSIDE_BINDIR_REL%%/uic diff --git a/devel/pyside6/Makefile b/devel/pyside6/Makefile index 232d6cd0cabe..28c40a7c11ec 100644 --- a/devel/pyside6/Makefile +++ b/devel/pyside6/Makefile @@ -1,52 +1,57 @@ PORTNAME= pyside6 DISTVERSION= ${PYSIDE6_VERSION} CATEGORIES= devel MASTER_SITES= QT/official_releases/QtForPython/shiboken6/PySide6-${DISTVERSION}-src PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} DISTNAME= pyside-setup-everywhere-src-${DISTVERSION} +PATCH_SITES= https://github.com/qtproject/pyside-pyside-setup/commit/ +PATCHFILES+= 3b2ad15ec75b082699dbde6c695c19b467eb0008.patch:-p1 # Adapt to revert of QAudio->QtAudio namespace renaming + MAINTAINER= kde@FreeBSD.org COMMENT= Python Qt bindings for Qt 6 WWW= https://wiki.qt.io/Qt_for_Python LICENSE= LGPL3 +BUILD_DEPENDS= ${LOCALBASE}/include/vulkan/vulkan.h:graphics/vulkan-headers LIB_DEPENDS= libshiboken6.abi${PYTHON_MAJOR_VER}.so:devel/shiboken6@${PY_FLAVOR} \ libxkbcommon.so:x11/libxkbcommon -USES= cmake gl llvm:lib python qt:6 tar:xz -USE_GL= gl +USES= cmake gl llvm:lib,noexport python qt:6 tar:xz +USE_GL= opengl USE_LDCONFIG= yes USE_PYTHON= flavors USE_QT= 3d base charts connectivity datavis3d declarative doc graphs \ httpserver imageformats location multimedia networkauth pdf \ positioning quick3d quicktimeline remoteobjects scxml sensors \ serialbus serialport shadertools speech svg tools translations \ - wayland webchannel websockets + webchannel websockets -CMAKE_ARGS= -DPYTHON_EXECUTABLE=${PYTHON_CMD} +CONFIGURE_ENV= LLVM_INSTALL_DIR="${LLVM_PREFIX}/lib/cmake/llvm" -WRKSRC= ${WRKDIR}/pyside-setup-everywhere-src-${PYSIDE6_VERSION}/sources/pyside6 +PATCH_WRKSRC= ${WRKSRC:H:H} +WRKSRC_SUBDIR= sources/pyside6 PLIST_SUB= DISTVERSION=${DISTVERSION} .include .if ${ARCH} == aarch64 || ${ARCH} == amd64 || ${ARCH} == i386 PLIST_SUB+= WEBENGINE="" USE_QT+= webengine .else CMAKE_ON+= CMAKE_DISABLE_FIND_PACKAGE_Qt6WebEngineCore \ CMAKE_DISABLE_FIND_PACKAGE_Qt6WebEngineQuick \ CMAKE_DISABLE_FIND_PACKAGE_Qt6WebEngineWidgets PLIST_SUB+= WEBENGINE="@comment " .endif post-install: ${PYTHON_CMD} ${PYTHON_LIBDIR}/compileall.py \ -f -d ${PYTHONPREFIX_SITELIBDIR}/PySide6 \ ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/PySide6 ${PYTHON_CMD} -O ${PYTHON_LIBDIR}/compileall.py \ -f -d ${PYTHONPREFIX_SITELIBDIR}/PySide6 \ ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/PySide6 .include diff --git a/devel/pyside6/distinfo b/devel/pyside6/distinfo index 52d7922c624b..5c3bcc4bb142 100644 --- a/devel/pyside6/distinfo +++ b/devel/pyside6/distinfo @@ -1,3 +1,5 @@ -TIMESTAMP = 1708228795 -SHA256 (pyside-setup-everywhere-src-6.6.2.tar.xz) = 14620b694d7af4c978443016292d3d2108ba5dc105f4170e3b71eadcaf04c9f0 -SIZE (pyside-setup-everywhere-src-6.6.2.tar.xz) = 13975896 +TIMESTAMP = 1714344956 +SHA256 (pyside-setup-everywhere-src-6.7.0.tar.xz) = 82eae370737df5ecf539c165d09d7c81d5fc6153a541b8d3d37b11275f9e3e8f +SIZE (pyside-setup-everywhere-src-6.7.0.tar.xz) = 14382456 +SHA256 (3b2ad15ec75b082699dbde6c695c19b467eb0008.patch) = 9fe5ce2d8e8fa1d90069dc9c9ccf86ef40e2fbf393c348822eea9afe697b2ec6 +SIZE (3b2ad15ec75b082699dbde6c695c19b467eb0008.patch) = 10764 diff --git a/devel/pyside6/files/patch-cmake_Macros_PySideModules.cmake b/devel/pyside6/files/patch-sources_pyside6_cmake_Macros_PySideModules.cmake similarity index 78% rename from devel/pyside6/files/patch-cmake_Macros_PySideModules.cmake rename to devel/pyside6/files/patch-sources_pyside6_cmake_Macros_PySideModules.cmake index beb57e5a20cf..ae379547d829 100644 --- a/devel/pyside6/files/patch-cmake_Macros_PySideModules.cmake +++ b/devel/pyside6/files/patch-sources_pyside6_cmake_Macros_PySideModules.cmake @@ -1,11 +1,11 @@ ---- cmake/Macros/PySideModules.cmake.orig 2023-11-27 12:04:49 UTC -+++ cmake/Macros/PySideModules.cmake +--- sources/pyside6/cmake/Macros/PySideModules.cmake.orig 2023-11-27 12:04:49 UTC ++++ sources/pyside6/cmake/Macros/PySideModules.cmake @@ -107,7 +107,7 @@ macro(create_pyside_module) get_target_property(qt_core_includes Qt${QT_MAJOR_VERSION}::Core INTERFACE_INCLUDE_DIRECTORIES) set(shiboken_include_dir_list ${pyside6_SOURCE_DIR} ${qt_platform_includes} - ${qt_core_includes}) + ${qt_core_includes} ${CMAKE_INSTALL_PREFIX}/include) if(module_ADDITIONAL_INCLUDE_DIRS) list(APPEND shiboken_include_dir_list ${${module_ADDITIONAL_INCLUDE_DIRS}}) endif() diff --git a/devel/pyside6/pkg-plist b/devel/pyside6/pkg-plist index 1d610064f5d5..7cd3b16bd011 100644 --- a/devel/pyside6/pkg-plist +++ b/devel/pyside6/pkg-plist @@ -1,385 +1,392 @@ include/PySide6/Qt3DAnimation/pyside6_qt3danimation_python.h include/PySide6/Qt3DCore/pyside6_qt3dcore_python.h include/PySide6/Qt3DExtras/pyside6_qt3dextras_python.h include/PySide6/Qt3DInput/pyside6_qt3dinput_python.h include/PySide6/Qt3DLogic/pyside6_qt3dlogic_python.h include/PySide6/Qt3DRender/pyside6_qt3drender_python.h include/PySide6/QtBluetooth/pyside6_qtbluetooth_python.h include/PySide6/QtCharts/pyside6_qtcharts_python.h include/PySide6/QtConcurrent/pyside6_qtconcurrent_python.h include/PySide6/QtCore/pyside6_qtcore_python.h +include/PySide6/QtCore/qiopipe.h include/PySide6/QtCore/qtcorehelper.h include/PySide6/QtDBus/pyside6_qtdbus_python.h include/PySide6/QtDBus/qtdbushelper.h include/PySide6/QtDataVisualization/pyside6_qtdatavisualization_python.h include/PySide6/QtDataVisualization/qtdatavisualization_helper.h include/PySide6/QtDesigner/pyside6_qtdesigner_python.h include/PySide6/QtDesigner/qpydesignerextensions.h include/PySide6/QtGraphs/pyside6_qtgraphs_python.h include/PySide6/QtGraphs/qtgraphs_helper.h include/PySide6/QtGui/pyside6_qtgui_python.h include/PySide6/QtGui/qpytextobject.h include/PySide6/QtGui/qtguihelper.h include/PySide6/QtHelp/pyside6_qthelp_python.h include/PySide6/QtHttpServer/pyside6_qthttpserver_python.h include/PySide6/QtLocation/pyside6_qtlocation_python.h include/PySide6/QtMultimedia/pyside6_qtmultimedia_python.h include/PySide6/QtMultimediaWidgets/pyside6_qtmultimediawidgets_python.h include/PySide6/QtNetwork/pyside6_qtnetwork_python.h include/PySide6/QtNetworkAuth/pyside6_qtnetworkauth_python.h include/PySide6/QtNfc/pyside6_qtnfc_python.h include/PySide6/QtOpenGL/pyside6_qtopengl_python.h include/PySide6/QtOpenGLWidgets/pyside6_qtopenglwidgets_python.h include/PySide6/QtPdf/pyside6_qtpdf_python.h include/PySide6/QtPdfWidgets/pyside6_qtpdfwidgets_python.h include/PySide6/QtPositioning/pyside6_qtpositioning_python.h include/PySide6/QtPrintSupport/pyside6_qtprintsupport_python.h include/PySide6/QtQml/pyside6_qtqml_python.h include/PySide6/QtQuick/pyside6_qtquick_python.h include/PySide6/QtQuick3D/pyside6_qtquick3d_python.h include/PySide6/QtQuickControls2/pyside6_qtquickcontrols2_python.h +include/PySide6/QtQuickTest/pyside6_qtquicktest_python.h include/PySide6/QtQuickWidgets/pyside6_qtquickwidgets_python.h include/PySide6/QtRemoteObjects/pyside6_qtremoteobjects_python.h include/PySide6/QtScxml/pyside6_qtscxml_python.h include/PySide6/QtSensors/pyside6_qtsensors_python.h include/PySide6/QtSerialBus/pyside6_qtserialbus_python.h include/PySide6/QtSerialPort/pyside6_qtserialport_python.h include/PySide6/QtSpatialAudio/pyside6_qtspatialaudio_python.h include/PySide6/QtSql/pyside6_qtsql_python.h include/PySide6/QtStateMachine/pyside6_qtstatemachine_python.h include/PySide6/QtSvg/pyside6_qtsvg_python.h include/PySide6/QtSvgWidgets/pyside6_qtsvgwidgets_python.h include/PySide6/QtTest/pyside6_qttest_python.h include/PySide6/QtTextToSpeech/pyside6_qttexttospeech_python.h include/PySide6/QtUiTools/pyside6_qtuitools_python.h include/PySide6/QtWebChannel/pyside6_qtwebchannel_python.h %%WEBENGINE%%include/PySide6/QtWebEngineCore/pyside6_qtwebenginecore_python.h %%WEBENGINE%%include/PySide6/QtWebEngineQuick/pyside6_qtwebenginequick_python.h %%WEBENGINE%%include/PySide6/QtWebEngineWidgets/pyside6_qtwebenginewidgets_python.h include/PySide6/QtWebSockets/pyside6_qtwebsockets_python.h include/PySide6/QtWidgets/pyside6_qtwidgets_python.h include/PySide6/QtXml/pyside6_qtxml_python.h include/PySide6/class_property.h include/PySide6/dynamicqmetaobject.h include/PySide6/feature_select.h include/PySide6/globalreceiverv2.h include/PySide6/pyside.h include/PySide6/pyside6_global.h include/PySide6/pyside_numpy.h include/PySide6/pyside_p.h include/PySide6/pysideclassdecorator_p.h include/PySide6/pysideclassinfo.h include/PySide6/pysideclassinfo_p.h include/PySide6/pysidecleanup.h include/PySide6/pysideinit.h include/PySide6/pysidelogging_p.h include/PySide6/pysidemacros.h include/PySide6/pysidemetafunction.h include/PySide6/pysidemetafunction_p.h include/PySide6/pysidemetatype.h include/PySide6/pysideproperty.h include/PySide6/pysideproperty_p.h include/PySide6/pysideqapp.h include/PySide6/pysideqenum.h include/PySide6/pysideqhash.h include/PySide6/pysideqmetatype.h include/PySide6/pysideqml.h include/PySide6/pysideqmlattached.h include/PySide6/pysideqmlattached_p.h include/PySide6/pysideqmlextended_p.h include/PySide6/pysideqmlforeign_p.h include/PySide6/pysideqmllistproperty_p.h include/PySide6/pysideqmlmacros.h include/PySide6/pysideqmlmetacallerror_p.h include/PySide6/pysideqmlnamedelement_p.h include/PySide6/pysideqmlregistertype.h include/PySide6/pysideqmlregistertype_p.h include/PySide6/pysideqmltypeinfo_p.h include/PySide6/pysideqmluncreatable.h include/PySide6/pysideqobject.h include/PySide6/pysideqslotobject_p.h include/PySide6/pysidesignal.h include/PySide6/pysidesignal_p.h include/PySide6/pysideslot_p.h include/PySide6/pysidestaticstrings.h include/PySide6/pysideutils.h include/PySide6/pysideweakref.h include/PySide6/qobjectconnect.h include/PySide6/signalmanager.h lib/cmake/PySide6/PySide6Config.abi3.cmake lib/cmake/PySide6/PySide6Config.cmake lib/cmake/PySide6/PySide6ConfigVersion.cmake lib/cmake/PySide6/PySide6Targets-%%CMAKE_BUILD_TYPE%%.cmake lib/cmake/PySide6/PySide6Targets.cmake lib/cmake/PySide6Qml/PySide6QmlConfig.abi3.cmake lib/cmake/PySide6Qml/PySide6QmlConfig.cmake lib/cmake/PySide6Qml/PySide6QmlConfigVersion.cmake lib/cmake/PySide6Qml/PySide6QmlTargets-%%CMAKE_BUILD_TYPE%%.cmake lib/cmake/PySide6Qml/PySide6QmlTargets.cmake lib/libpyside6.abi3.so -lib/libpyside6.abi3.so.6.6 +lib/libpyside6.abi3.so.6.7 lib/libpyside6.abi3.so.%%DISTVERSION%% lib/libpyside6qml.abi3.so -lib/libpyside6qml.abi3.so.6.6 +lib/libpyside6qml.abi3.so.6.7 lib/libpyside6qml.abi3.so.%%DISTVERSION%% %%PYTHON_SITELIBDIR%%/PySide6/Qt3DAnimation.abi3.so %%PYTHON_SITELIBDIR%%/PySide6/Qt3DAnimation.pyi %%PYTHON_SITELIBDIR%%/PySide6/Qt3DCore.abi3.so %%PYTHON_SITELIBDIR%%/PySide6/Qt3DCore.pyi %%PYTHON_SITELIBDIR%%/PySide6/Qt3DExtras.abi3.so %%PYTHON_SITELIBDIR%%/PySide6/Qt3DExtras.pyi %%PYTHON_SITELIBDIR%%/PySide6/Qt3DInput.abi3.so %%PYTHON_SITELIBDIR%%/PySide6/Qt3DInput.pyi %%PYTHON_SITELIBDIR%%/PySide6/Qt3DLogic.abi3.so %%PYTHON_SITELIBDIR%%/PySide6/Qt3DLogic.pyi %%PYTHON_SITELIBDIR%%/PySide6/Qt3DRender.abi3.so %%PYTHON_SITELIBDIR%%/PySide6/Qt3DRender.pyi %%PYTHON_SITELIBDIR%%/PySide6/QtAsyncio/__init__.py %%PYTHON_SITELIBDIR%%/PySide6/QtAsyncio/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYTHON_SITELIBDIR%%/PySide6/QtAsyncio/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc %%PYTHON_SITELIBDIR%%/PySide6/QtAsyncio/__pycache__/events%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYTHON_SITELIBDIR%%/PySide6/QtAsyncio/__pycache__/events%%PYTHON_EXT_SUFFIX%%.pyc %%PYTHON_SITELIBDIR%%/PySide6/QtAsyncio/__pycache__/futures%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYTHON_SITELIBDIR%%/PySide6/QtAsyncio/__pycache__/futures%%PYTHON_EXT_SUFFIX%%.pyc %%PYTHON_SITELIBDIR%%/PySide6/QtAsyncio/__pycache__/tasks%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYTHON_SITELIBDIR%%/PySide6/QtAsyncio/__pycache__/tasks%%PYTHON_EXT_SUFFIX%%.pyc %%PYTHON_SITELIBDIR%%/PySide6/QtAsyncio/events.py %%PYTHON_SITELIBDIR%%/PySide6/QtAsyncio/futures.py %%PYTHON_SITELIBDIR%%/PySide6/QtAsyncio/tasks.py %%PYTHON_SITELIBDIR%%/PySide6/QtBluetooth.abi3.so %%PYTHON_SITELIBDIR%%/PySide6/QtBluetooth.pyi %%PYTHON_SITELIBDIR%%/PySide6/QtCharts.abi3.so %%PYTHON_SITELIBDIR%%/PySide6/QtCharts.pyi %%PYTHON_SITELIBDIR%%/PySide6/QtConcurrent.abi3.so %%PYTHON_SITELIBDIR%%/PySide6/QtConcurrent.pyi %%PYTHON_SITELIBDIR%%/PySide6/QtCore.abi3.so %%PYTHON_SITELIBDIR%%/PySide6/QtCore.pyi %%PYTHON_SITELIBDIR%%/PySide6/QtDBus.abi3.so %%PYTHON_SITELIBDIR%%/PySide6/QtDBus.pyi %%PYTHON_SITELIBDIR%%/PySide6/QtDataVisualization.abi3.so %%PYTHON_SITELIBDIR%%/PySide6/QtDataVisualization.pyi %%PYTHON_SITELIBDIR%%/PySide6/QtDesigner.abi3.so %%PYTHON_SITELIBDIR%%/PySide6/QtDesigner.pyi %%PYTHON_SITELIBDIR%%/PySide6/QtExampleIcons.abi3.so %%PYTHON_SITELIBDIR%%/PySide6/QtGraphs.abi3.so %%PYTHON_SITELIBDIR%%/PySide6/QtGraphs.pyi %%PYTHON_SITELIBDIR%%/PySide6/QtGui.abi3.so %%PYTHON_SITELIBDIR%%/PySide6/QtGui.pyi %%PYTHON_SITELIBDIR%%/PySide6/QtHelp.abi3.so %%PYTHON_SITELIBDIR%%/PySide6/QtHelp.pyi %%PYTHON_SITELIBDIR%%/PySide6/QtHttpServer.abi3.so %%PYTHON_SITELIBDIR%%/PySide6/QtHttpServer.pyi %%PYTHON_SITELIBDIR%%/PySide6/QtLocation.abi3.so %%PYTHON_SITELIBDIR%%/PySide6/QtLocation.pyi %%PYTHON_SITELIBDIR%%/PySide6/QtMultimedia.abi3.so %%PYTHON_SITELIBDIR%%/PySide6/QtMultimedia.pyi %%PYTHON_SITELIBDIR%%/PySide6/QtMultimediaWidgets.abi3.so %%PYTHON_SITELIBDIR%%/PySide6/QtMultimediaWidgets.pyi %%PYTHON_SITELIBDIR%%/PySide6/QtNetwork.abi3.so %%PYTHON_SITELIBDIR%%/PySide6/QtNetwork.pyi %%PYTHON_SITELIBDIR%%/PySide6/QtNetworkAuth.abi3.so %%PYTHON_SITELIBDIR%%/PySide6/QtNetworkAuth.pyi %%PYTHON_SITELIBDIR%%/PySide6/QtNfc.abi3.so %%PYTHON_SITELIBDIR%%/PySide6/QtNfc.pyi %%PYTHON_SITELIBDIR%%/PySide6/QtOpenGL.abi3.so %%PYTHON_SITELIBDIR%%/PySide6/QtOpenGL.pyi %%PYTHON_SITELIBDIR%%/PySide6/QtOpenGLWidgets.abi3.so %%PYTHON_SITELIBDIR%%/PySide6/QtOpenGLWidgets.pyi %%PYTHON_SITELIBDIR%%/PySide6/QtPdf.abi3.so %%PYTHON_SITELIBDIR%%/PySide6/QtPdf.pyi %%PYTHON_SITELIBDIR%%/PySide6/QtPdfWidgets.abi3.so %%PYTHON_SITELIBDIR%%/PySide6/QtPdfWidgets.pyi %%PYTHON_SITELIBDIR%%/PySide6/QtPositioning.abi3.so %%PYTHON_SITELIBDIR%%/PySide6/QtPositioning.pyi %%PYTHON_SITELIBDIR%%/PySide6/QtPrintSupport.abi3.so %%PYTHON_SITELIBDIR%%/PySide6/QtPrintSupport.pyi %%PYTHON_SITELIBDIR%%/PySide6/QtQml.abi3.so %%PYTHON_SITELIBDIR%%/PySide6/QtQml.pyi %%PYTHON_SITELIBDIR%%/PySide6/QtQuick.abi3.so %%PYTHON_SITELIBDIR%%/PySide6/QtQuick.pyi %%PYTHON_SITELIBDIR%%/PySide6/QtQuick3D.abi3.so %%PYTHON_SITELIBDIR%%/PySide6/QtQuick3D.pyi %%PYTHON_SITELIBDIR%%/PySide6/QtQuickControls2.abi3.so %%PYTHON_SITELIBDIR%%/PySide6/QtQuickControls2.pyi +%%PYTHON_SITELIBDIR%%/PySide6/QtQuickTest.abi3.so +%%PYTHON_SITELIBDIR%%/PySide6/QtQuickTest.pyi %%PYTHON_SITELIBDIR%%/PySide6/QtQuickWidgets.abi3.so %%PYTHON_SITELIBDIR%%/PySide6/QtQuickWidgets.pyi %%PYTHON_SITELIBDIR%%/PySide6/QtRemoteObjects.abi3.so %%PYTHON_SITELIBDIR%%/PySide6/QtRemoteObjects.pyi %%PYTHON_SITELIBDIR%%/PySide6/QtScxml.abi3.so %%PYTHON_SITELIBDIR%%/PySide6/QtScxml.pyi %%PYTHON_SITELIBDIR%%/PySide6/QtSensors.abi3.so %%PYTHON_SITELIBDIR%%/PySide6/QtSensors.pyi %%PYTHON_SITELIBDIR%%/PySide6/QtSerialBus.abi3.so %%PYTHON_SITELIBDIR%%/PySide6/QtSerialBus.pyi %%PYTHON_SITELIBDIR%%/PySide6/QtSerialPort.abi3.so %%PYTHON_SITELIBDIR%%/PySide6/QtSerialPort.pyi %%PYTHON_SITELIBDIR%%/PySide6/QtSpatialAudio.abi3.so %%PYTHON_SITELIBDIR%%/PySide6/QtSpatialAudio.pyi %%PYTHON_SITELIBDIR%%/PySide6/QtSql.abi3.so %%PYTHON_SITELIBDIR%%/PySide6/QtSql.pyi %%PYTHON_SITELIBDIR%%/PySide6/QtStateMachine.abi3.so %%PYTHON_SITELIBDIR%%/PySide6/QtStateMachine.pyi %%PYTHON_SITELIBDIR%%/PySide6/QtSvg.abi3.so %%PYTHON_SITELIBDIR%%/PySide6/QtSvg.pyi %%PYTHON_SITELIBDIR%%/PySide6/QtSvgWidgets.abi3.so %%PYTHON_SITELIBDIR%%/PySide6/QtSvgWidgets.pyi %%PYTHON_SITELIBDIR%%/PySide6/QtTest.abi3.so %%PYTHON_SITELIBDIR%%/PySide6/QtTest.pyi %%PYTHON_SITELIBDIR%%/PySide6/QtTextToSpeech.abi3.so %%PYTHON_SITELIBDIR%%/PySide6/QtTextToSpeech.pyi %%PYTHON_SITELIBDIR%%/PySide6/QtUiTools.abi3.so %%PYTHON_SITELIBDIR%%/PySide6/QtUiTools.pyi %%PYTHON_SITELIBDIR%%/PySide6/QtWebChannel.abi3.so %%PYTHON_SITELIBDIR%%/PySide6/QtWebChannel.pyi %%WEBENGINE%%%%PYTHON_SITELIBDIR%%/PySide6/QtWebEngineCore.abi3.so %%WEBENGINE%%%%PYTHON_SITELIBDIR%%/PySide6/QtWebEngineCore.pyi %%WEBENGINE%%%%PYTHON_SITELIBDIR%%/PySide6/QtWebEngineQuick.abi3.so %%WEBENGINE%%%%PYTHON_SITELIBDIR%%/PySide6/QtWebEngineQuick.pyi %%WEBENGINE%%%%PYTHON_SITELIBDIR%%/PySide6/QtWebEngineWidgets.abi3.so %%WEBENGINE%%%%PYTHON_SITELIBDIR%%/PySide6/QtWebEngineWidgets.pyi %%PYTHON_SITELIBDIR%%/PySide6/QtWebSockets.abi3.so %%PYTHON_SITELIBDIR%%/PySide6/QtWebSockets.pyi %%PYTHON_SITELIBDIR%%/PySide6/QtWidgets.abi3.so %%PYTHON_SITELIBDIR%%/PySide6/QtWidgets.pyi %%PYTHON_SITELIBDIR%%/PySide6/QtXml.abi3.so %%PYTHON_SITELIBDIR%%/PySide6/QtXml.pyi %%PYTHON_SITELIBDIR%%/PySide6/__init__.py %%PYTHON_SITELIBDIR%%/PySide6/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYTHON_SITELIBDIR%%/PySide6/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc %%PYTHON_SITELIBDIR%%/PySide6/__pycache__/_config%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYTHON_SITELIBDIR%%/PySide6/__pycache__/_config%%PYTHON_EXT_SUFFIX%%.pyc %%PYTHON_SITELIBDIR%%/PySide6/__pycache__/_git_pyside_version%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYTHON_SITELIBDIR%%/PySide6/__pycache__/_git_pyside_version%%PYTHON_EXT_SUFFIX%%.pyc %%PYTHON_SITELIBDIR%%/PySide6/_config.py %%PYTHON_SITELIBDIR%%/PySide6/_git_pyside_version.py %%PYTHON_SITELIBDIR%%/PySide6/support/__init__.py %%PYTHON_SITELIBDIR%%/PySide6/support/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYTHON_SITELIBDIR%%/PySide6/support/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc %%PYTHON_SITELIBDIR%%/PySide6/support/__pycache__/deprecated%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYTHON_SITELIBDIR%%/PySide6/support/__pycache__/deprecated%%PYTHON_EXT_SUFFIX%%.pyc %%PYTHON_SITELIBDIR%%/PySide6/support/__pycache__/generate_pyi%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYTHON_SITELIBDIR%%/PySide6/support/__pycache__/generate_pyi%%PYTHON_EXT_SUFFIX%%.pyc %%PYTHON_SITELIBDIR%%/PySide6/support/deprecated.py %%PYTHON_SITELIBDIR%%/PySide6/support/generate_pyi.py %%QT_PLUGINDIR%%/designer/libPySidePlugin.so libdata/pkgconfig/pyside6.pc share/PySide6/glue/qtcharts.cpp share/PySide6/glue/qtcore.cpp share/PySide6/glue/qtdatavisualization.cpp share/PySide6/glue/qtdesigner.cpp share/PySide6/glue/qtgraphs.cpp share/PySide6/glue/qtgui.cpp share/PySide6/glue/qtmultimedia.cpp share/PySide6/glue/qtnetwork.cpp share/PySide6/glue/qtnetworkauth.cpp share/PySide6/glue/qtopengl.cpp +share/PySide6/glue/qtpositioning.cpp share/PySide6/glue/qtprintsupport.cpp share/PySide6/glue/qtqml.cpp share/PySide6/glue/qtquick.cpp +share/PySide6/glue/qtquicktest.cpp share/PySide6/glue/qtserialbus.cpp share/PySide6/glue/qtsql.cpp share/PySide6/glue/qtstatemachine.cpp share/PySide6/glue/qttest.cpp share/PySide6/glue/qtuitools.cpp %%WEBENGINE%%share/PySide6/glue/qtwebenginecore.cpp %%WEBENGINE%%share/PySide6/glue/qtwebenginewidgets.cpp share/PySide6/glue/qtwidgets.cpp share/PySide6/glue/qtxml.cpp share/PySide6/typesystems/common.xml share/PySide6/typesystems/core_common.xml share/PySide6/typesystems/datavisualization_common.xml share/PySide6/typesystems/glue/plugins.h share/PySide6/typesystems/glue/qeasingcurve_glue.cpp share/PySide6/typesystems/glue/qeasingcurve_glue.h share/PySide6/typesystems/gui_common.xml share/PySide6/typesystems/opengl_common.xml share/PySide6/typesystems/typesystem_3danimation.xml share/PySide6/typesystems/typesystem_3dcore.xml share/PySide6/typesystems/typesystem_3dextras.xml share/PySide6/typesystems/typesystem_3dinput.xml share/PySide6/typesystems/typesystem_3dlogic.xml share/PySide6/typesystems/typesystem_3drender.xml share/PySide6/typesystems/typesystem_bluetooth.xml share/PySide6/typesystems/typesystem_charts.xml share/PySide6/typesystems/typesystem_concurrent.xml share/PySide6/typesystems/typesystem_core.xml share/PySide6/typesystems/typesystem_core_common.xml share/PySide6/typesystems/typesystem_core_win.xml share/PySide6/typesystems/typesystem_datavisualization.xml share/PySide6/typesystems/typesystem_dbus.xml share/PySide6/typesystems/typesystem_designer.xml share/PySide6/typesystems/typesystem_glgeti_v_includes.xml share/PySide6/typesystems/typesystem_glgeti_v_modifications.xml share/PySide6/typesystems/typesystem_glgetv_includes.xml share/PySide6/typesystems/typesystem_glgetv_modifications.xml share/PySide6/typesystems/typesystem_graphs.xml share/PySide6/typesystems/typesystem_gui.xml share/PySide6/typesystems/typesystem_gui_common.xml share/PySide6/typesystems/typesystem_gui_mac.xml share/PySide6/typesystems/typesystem_gui_rhi.xml share/PySide6/typesystems/typesystem_gui_win.xml share/PySide6/typesystems/typesystem_gui_x11.xml share/PySide6/typesystems/typesystem_help.xml share/PySide6/typesystems/typesystem_httpserver.xml share/PySide6/typesystems/typesystem_location.xml share/PySide6/typesystems/typesystem_multimedia.xml share/PySide6/typesystems/typesystem_multimediawidgets.xml share/PySide6/typesystems/typesystem_network.xml share/PySide6/typesystems/typesystem_networkauth.xml share/PySide6/typesystems/typesystem_nfc.xml share/PySide6/typesystems/typesystem_opengl.xml share/PySide6/typesystems/typesystem_opengl_modifications1_0.xml share/PySide6/typesystems/typesystem_opengl_modifications1_0_compat.xml share/PySide6/typesystems/typesystem_opengl_modifications1_1.xml share/PySide6/typesystems/typesystem_opengl_modifications1_1_compat.xml share/PySide6/typesystems/typesystem_opengl_modifications1_2_compat.xml share/PySide6/typesystems/typesystem_opengl_modifications1_3_compat.xml share/PySide6/typesystems/typesystem_opengl_modifications1_4.xml share/PySide6/typesystems/typesystem_opengl_modifications1_4_compat.xml share/PySide6/typesystems/typesystem_opengl_modifications2_0.xml share/PySide6/typesystems/typesystem_opengl_modifications2_0_compat.xml share/PySide6/typesystems/typesystem_opengl_modifications2_1.xml share/PySide6/typesystems/typesystem_opengl_modifications3_0.xml share/PySide6/typesystems/typesystem_opengl_modifications3_3.xml share/PySide6/typesystems/typesystem_opengl_modifications3_3a.xml share/PySide6/typesystems/typesystem_opengl_modifications4_0.xml share/PySide6/typesystems/typesystem_opengl_modifications4_1.xml share/PySide6/typesystems/typesystem_opengl_modifications4_3.xml share/PySide6/typesystems/typesystem_opengl_modifications4_4.xml share/PySide6/typesystems/typesystem_opengl_modifications4_4_core.xml share/PySide6/typesystems/typesystem_opengl_modifications4_5.xml share/PySide6/typesystems/typesystem_opengl_modifications4_5_core.xml share/PySide6/typesystems/typesystem_opengl_modifications_va.xml share/PySide6/typesystems/typesystem_openglwidgets.xml share/PySide6/typesystems/typesystem_pdf.xml share/PySide6/typesystems/typesystem_pdfwidgets.xml share/PySide6/typesystems/typesystem_positioning.xml share/PySide6/typesystems/typesystem_printsupport.xml share/PySide6/typesystems/typesystem_printsupport_common.xml share/PySide6/typesystems/typesystem_qml.xml share/PySide6/typesystems/typesystem_quick.xml share/PySide6/typesystems/typesystem_quick3d.xml share/PySide6/typesystems/typesystem_quickcontrols2.xml +share/PySide6/typesystems/typesystem_quicktest.xml share/PySide6/typesystems/typesystem_quickwidgets.xml share/PySide6/typesystems/typesystem_remoteobjects.xml share/PySide6/typesystems/typesystem_scxml.xml share/PySide6/typesystems/typesystem_sensors.xml share/PySide6/typesystems/typesystem_serialbus.xml share/PySide6/typesystems/typesystem_serialport.xml share/PySide6/typesystems/typesystem_spatialaudio.xml share/PySide6/typesystems/typesystem_sql.xml share/PySide6/typesystems/typesystem_statemachine.xml share/PySide6/typesystems/typesystem_svg.xml share/PySide6/typesystems/typesystem_svgwidgets.xml share/PySide6/typesystems/typesystem_test.xml share/PySide6/typesystems/typesystem_texttospeech.xml share/PySide6/typesystems/typesystem_uitools.xml share/PySide6/typesystems/typesystem_webchannel.xml %%WEBENGINE%%share/PySide6/typesystems/typesystem_webenginecore.xml %%WEBENGINE%%share/PySide6/typesystems/typesystem_webenginequick.xml %%WEBENGINE%%share/PySide6/typesystems/typesystem_webenginewidgets.xml share/PySide6/typesystems/typesystem_websockets.xml share/PySide6/typesystems/typesystem_widgets.xml share/PySide6/typesystems/typesystem_widgets_common.xml share/PySide6/typesystems/typesystem_xml.xml share/PySide6/typesystems/widgets_common.xml diff --git a/devel/qt6-5compat/distinfo b/devel/qt6-5compat/distinfo index 55282398ffde..06a74a6ace18 100644 --- a/devel/qt6-5compat/distinfo +++ b/devel/qt6-5compat/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1711661020 -SHA256 (KDE/Qt/6.6.3/qt5compat-everywhere-src-6.6.3.tar.xz) = 68c2cf4e5eabfea27626fe40d088cb0dbb2c0414d3961ef132b7e06c60ceec0b -SIZE (KDE/Qt/6.6.3/qt5compat-everywhere-src-6.6.3.tar.xz) = 14634848 +TIMESTAMP = 1712112788 +SHA256 (KDE/Qt/6.7.0/qt5compat-everywhere-src-6.7.0.tar.xz) = 9d49d4fd8345d8a40b63e0b65cd49c1d8286e33a7f1409bf1316763f654e19f5 +SIZE (KDE/Qt/6.7.0/qt5compat-everywhere-src-6.7.0.tar.xz) = 14629204 diff --git a/devel/qt6-base/Makefile b/devel/qt6-base/Makefile index 048dc7a6f13c..d1ac58883186 100644 --- a/devel/qt6-base/Makefile +++ b/devel/qt6-base/Makefile @@ -1,112 +1,114 @@ PORTNAME= base DISTVERSION= ${QT6_VERSION} CATEGORIES= devel PKGNAMEPREFIX= qt6- +PATCH_SITES= https://github.com/qt/qtbase/commit/ +PATCHFILES+= 7c4e1357e49baebdd2d20710fccb5604cbb36c0d.patch:-p1 # CVE-2024-33861 + 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/at-spi2-core \ libatk-bridge-2.0.so:accessibility/at-spi2-core \ libatspi.so:accessibility/at-spi2-core \ libbrotlidec.so:archivers/brotli \ libdbus-1.so:devel/dbus \ libdouble-conversion.so:devel/double-conversion \ libdrm.so:graphics/libdrm \ libevdev.so:devel/libevdev \ libfontconfig.so:x11-fonts/fontconfig \ libfreetype.so:print/freetype2 \ libgraphite2.so:graphics/graphite2 \ libharfbuzz.so:print/harfbuzz \ libicui18n.so:devel/icu \ libinput.so:x11/libinput \ libintl.so:devel/gettext-runtime \ libjpeg.so:graphics/jpeg-turbo \ libmtdev.so:devel/libmtdev \ libpcre2-16.so:devel/pcre2 \ libpng16.so:graphics/png \ libudev.so:devel/libudev-devd \ libvulkan.so:graphics/vulkan-loader \ libwayland-client.so:graphics/wayland \ libxkbcommon.so:x11/libxkbcommon \ libzstd.so:archivers/zstd USES= cmake compiler:c++17-lang gl gnome jpeg perl5 pkgconfig python \ qt-dist:6 shebangfix ssl USE_GL= egl opengl USE_GNOME= cairo gdkpixbuf2 glib20 gtk30 pango USE_LOCALE= C.UTF-8 CMAKE_ARGS= -DOPENSSL_ROOT_DIR="${OPENSSLBASE}" CMAKE_ON= QT_AVOID_CMAKE_ARCHIVING_API \ QT_FIND_ALL_PACKAGES_ALWAYS \ QT_FEATURE_openssl_linked CMAKE_OFF= QT_FEATURE_eglfs \ QT_FEATURE_gssapi # sql drivers are handled in the qt6-base-sqldriver port CMAKE_OFF+= FEATURE_sql_mysql \ FEATURE_sql_odbc \ FEATURE_sql_psql \ FEATURE_sql_sqlite 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 \ ${WRKSRC}/util/testrunner/sanitizer-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 OPTIONS_DEFINE= CUPS X11 OPTIONS_DEFAULT= CUPS X11 OPTIONS_SUB= yes CUPS_LIB_DEPENDS= libcups.so:print/cups CUPS_CMAKE_OFF= -DFEATURE_cups=OFF X11_USES= xorg X11_USE= XORG=ice,pixman,sm,x11,xau,xcb,xcomposite,xcursor,xdamage,xdmcp,xext,xfixes,xi,xinerama,xrandr,xrender X11_CMAKE_BOOL= FEATURE_xcb FEATURE_xlib X11_LIB_DEPENDS= libxcb-cursor.so:x11/xcb-util-cursor \ libxcb-icccm.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 .include # LibreSSL does not currently support BIO_ADDR in DTLSv1_listen() .if ${SSL_DEFAULT:Mlibressl*} CMAKE_OFF+= QT_FEATURE_dtls PLIST_SUB+= DTLS="@comment " .else PLIST_SUB+= DTLS="" .endif .if ${ARCH} == "armv6" || ${ARCH} == "armv7" BUILD_DEPENDS+= as:devel/binutils CMAKE_ARGS+= -DCMAKE_ASM_FLAGS=-no-integrated-as .endif post-patch: @${REINPLACE_CMD} -e 's|%%OPENSSLLIB%%|${OPENSSLLIB}|g' \ ${WRKSRC}/src/plugins/tls/openssl/qsslsocket_openssl_symbols.cpp # 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 diff --git a/devel/qt6-base/distinfo b/devel/qt6-base/distinfo index 356bc1c3352b..8fc9397acc46 100644 --- a/devel/qt6-base/distinfo +++ b/devel/qt6-base/distinfo @@ -1,3 +1,5 @@ -TIMESTAMP = 1711661021 -SHA256 (KDE/Qt/6.6.3/qtbase-everywhere-src-6.6.3.tar.xz) = 0493fd0b380c4edf8872f011a7f26d245aa4cdd75b349904ef340a22dedf7462 -SIZE (KDE/Qt/6.6.3/qtbase-everywhere-src-6.6.3.tar.xz) = 48784716 +TIMESTAMP = 1715748396 +SHA256 (KDE/Qt/6.7.0/qtbase-everywhere-src-6.7.0.tar.xz) = 11b2e29e2e52fb0e3b453ea13bbe51a10fdff36e1c192d8868c5a40233b8b254 +SIZE (KDE/Qt/6.7.0/qtbase-everywhere-src-6.7.0.tar.xz) = 49314276 +SHA256 (KDE/Qt/6.7.0/7c4e1357e49baebdd2d20710fccb5604cbb36c0d.patch) = fa921cb0eb73ed23a0a5c6cfaf10da2116511b60f2e49c8c406eef516363d228 +SIZE (KDE/Qt/6.7.0/7c4e1357e49baebdd2d20710fccb5604cbb36c0d.patch) = 6164 diff --git a/devel/qt6-base/files/patch-cmake_QtBuildPathsHelpers.cmake b/devel/qt6-base/files/patch-cmake_QtBuildPathsHelpers.cmake index 8df0968ae885..d1c33877dc66 100644 --- a/devel/qt6-base/files/patch-cmake_QtBuildPathsHelpers.cmake +++ b/devel/qt6-base/files/patch-cmake_QtBuildPathsHelpers.cmake @@ -1,11 +1,11 @@ ---- cmake/QtBuildPathsHelpers.cmake.orig 2024-02-08 16:01:05 UTC +--- cmake/QtBuildPathsHelpers.cmake.orig 2023-09-15 10:20:51 UTC +++ cmake/QtBuildPathsHelpers.cmake @@ -100,7 +100,7 @@ function(qt_internal_setup_build_and_install_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) diff --git a/devel/qt6-base/files/patch-cmake_QtFlagHandlingHelpers.cmake b/devel/qt6-base/files/patch-cmake_QtFlagHandlingHelpers.cmake index a1e02bb2b362..39f338bc0a6a 100644 --- a/devel/qt6-base/files/patch-cmake_QtFlagHandlingHelpers.cmake +++ b/devel/qt6-base/files/patch-cmake_QtFlagHandlingHelpers.cmake @@ -1,13 +1,13 @@ ---- cmake/QtFlagHandlingHelpers.cmake.orig 2023-11-15 13:58:42 UTC +--- cmake/QtFlagHandlingHelpers.cmake.orig 2023-09-15 10:20:51 UTC +++ cmake/QtFlagHandlingHelpers.cmake -@@ -132,6 +132,10 @@ function(qt_internal_add_link_flags_no_undefined targe +@@ -167,6 +167,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) diff --git a/devel/qt6-base/files/patch-src_corelib_global_qcompare.h b/devel/qt6-base/files/patch-src_corelib_global_qcompare.h new file mode 100644 index 000000000000..dca740aacab1 --- /dev/null +++ b/devel/qt6-base/files/patch-src_corelib_global_qcompare.h @@ -0,0 +1,37 @@ +Also disable spurious zero as null pointer constant warnings for Clang which +are errors in www/dooble due to -Werror being passed. + +--- src/corelib/global/qcompare.h.orig 2024-01-22 10:20:09 UTC ++++ src/corelib/global/qcompare.h +@@ -195,6 +195,7 @@ class partial_ordering (private) + + QT_WARNING_PUSH + // https://gcc.gnu.org/bugzilla/show_bug.cgi?id=100903 ++ QT_WARNING_DISABLE_CLANG("-Wzero-as-null-pointer-constant") + QT_WARNING_DISABLE_GCC("-Wzero-as-null-pointer-constant") + friend constexpr bool is_eq (partial_ordering o) noexcept { return o == 0; } + friend constexpr bool is_neq (partial_ordering o) noexcept { return o != 0; } +@@ -380,6 +381,7 @@ class weak_ordering (private) + + QT_WARNING_PUSH + // https://gcc.gnu.org/bugzilla/show_bug.cgi?id=100903 ++ QT_WARNING_DISABLE_CLANG("-Wzero-as-null-pointer-constant") + QT_WARNING_DISABLE_GCC("-Wzero-as-null-pointer-constant") + friend constexpr bool is_eq (weak_ordering o) noexcept { return o == 0; } + friend constexpr bool is_neq (weak_ordering o) noexcept { return o != 0; } +@@ -575,6 +577,7 @@ class strong_ordering (public) + + QT_WARNING_PUSH + // https://gcc.gnu.org/bugzilla/show_bug.cgi?id=100903 ++ QT_WARNING_DISABLE_CLANG("-Wzero-as-null-pointer-constant") + QT_WARNING_DISABLE_GCC("-Wzero-as-null-pointer-constant") + friend constexpr bool is_eq (strong_ordering o) noexcept { return o == 0; } + friend constexpr bool is_neq (strong_ordering o) noexcept { return o != 0; } +@@ -859,6 +862,7 @@ class QPartialOrdering (private) + + QT_WARNING_PUSH + // https://gcc.gnu.org/bugzilla/show_bug.cgi?id=100903 ++ QT_WARNING_DISABLE_CLANG("-Wzero-as-null-pointer-constant") + QT_WARNING_DISABLE_GCC("-Wzero-as-null-pointer-constant") + friend constexpr bool is_eq (QPartialOrdering o) noexcept { return o == 0; } + friend constexpr bool is_neq (QPartialOrdering o) noexcept { return o != 0; } diff --git a/devel/qt6-base/files/patch-src_corelib_global_qcomparehelpers.h b/devel/qt6-base/files/patch-src_corelib_global_qcomparehelpers.h new file mode 100644 index 000000000000..f28c5a926a13 --- /dev/null +++ b/devel/qt6-base/files/patch-src_corelib_global_qcomparehelpers.h @@ -0,0 +1,49 @@ +Suppress spurious zero as null pointer constant warnings which cause errors +in www/dooble due to -Werror being passed. This is the same problem as in +qcompare.h that upstream suppresses for GCC. + +/usr/local/include/qt6/QtCore/qfloat16.h:209:5: error: zero as null pointer constant [-Werror,-Wzero-as-null-pointer-constant] +... +/usr/local/include/qt6/QtCore/qcomparehelpers.h:211:43: note: expanded from macro 'QT_DECLARE_ORDERING_HELPER_TEMPLATE' + 211 | { return compareThreeWay(lhs, rhs) >= 0; } + +--- src/corelib/global/qcomparehelpers.h.orig 2024-01-22 10:20:09 UTC ++++ src/corelib/global/qcomparehelpers.h +@@ -197,6 +197,8 @@ template constexpr auto to_Qt(In in) noe + { return !comparesEqual(rhs, lhs); } + + #define QT_DECLARE_ORDERING_HELPER_TEMPLATE(OrderingType, LeftType, RightType, Constexpr) \ ++ QT_WARNING_PUSH \ ++ QT_WARNING_DISABLE_CLANG("-Wzero-as-null-pointer-constant") \ + friend Constexpr bool operator<(LeftType const &lhs, RightType const &rhs) \ + noexcept(noexcept(compareThreeWay(lhs, rhs))) \ + { return compareThreeWay(lhs, rhs) < 0; } \ +@@ -208,7 +210,8 @@ template constexpr auto to_Qt(In in) noe + { return compareThreeWay(lhs, rhs) <= 0; } \ + friend Constexpr bool operator>=(LeftType const &lhs, RightType const &rhs) \ + noexcept(noexcept(compareThreeWay(lhs, rhs))) \ +- { return compareThreeWay(lhs, rhs) >= 0; } ++ { return compareThreeWay(lhs, rhs) >= 0; } \ ++ QT_WARNING_POP + + #define QT_DECLARE_ORDERING_HELPER_PARTIAL(LeftType, RightType, Constexpr) \ + QT_DECLARE_ORDERING_HELPER_TEMPLATE(Qt::partial_ordering, LeftType, RightType, Constexpr) +@@ -225,6 +228,8 @@ template constexpr auto to_Qt(In in) noe + + // Helpers for reversed ordering, using the existing compareThreeWay() function. + #define QT_DECLARE_REVERSED_ORDERING_HELPER_TEMPLATE(OrderingType, LeftType, RightType, Constexpr) \ ++ QT_WARNING_PUSH \ ++ QT_WARNING_DISABLE_CLANG("-Wzero-as-null-pointer-constant") \ + friend Constexpr bool operator<(RightType const &lhs, LeftType const &rhs) \ + noexcept(noexcept(compareThreeWay(rhs, lhs))) \ + { return compareThreeWay(rhs, lhs) > 0; } \ +@@ -236,7 +241,8 @@ template constexpr auto to_Qt(In in) noe + { return compareThreeWay(rhs, lhs) >= 0; } \ + friend Constexpr bool operator>=(RightType const &lhs, LeftType const &rhs) \ + noexcept(noexcept(compareThreeWay(rhs, lhs))) \ +- { return compareThreeWay(rhs, lhs) <= 0; } ++ { return compareThreeWay(rhs, lhs) <= 0; } \ ++ QT_WARNING_POP + + #define QT_DECLARE_REVERSED_ORDERING_HELPER_PARTIAL(LeftType, RightType, Constexpr) \ + QT_DECLARE_REVERSED_ORDERING_HELPER_TEMPLATE(Qt::partial_ordering, LeftType, RightType, Constexpr) diff --git a/devel/qt6-base/files/patch-src_corelib_global_qcompilerdetection.h b/devel/qt6-base/files/patch-src_corelib_global_qcompilerdetection.h new file mode 100644 index 000000000000..6766a7584185 --- /dev/null +++ b/devel/qt6-base/files/patch-src_corelib_global_qcompilerdetection.h @@ -0,0 +1,18 @@ +Suppress warnings when -pedantic is passed and using std < c++20, which could +also be errors if -Werror is also passed as is the case with www/dooble. + +error: use of the 'nodiscard' attribute is a C++20 extension + +https://github.com/llvm/llvm-project/issues/32865 + +--- src/corelib/global/qcompilerdetection.h.orig 2024-01-22 10:20:09 UTC ++++ src/corelib/global/qcompilerdetection.h +@@ -964,7 +964,7 @@ + # define Q_REQUIRED_RESULT [[nodiscard]] + #endif + +-#if __has_cpp_attribute(nodiscard) >= 201907L /* used for both P1771 and P1301... */ ++#if __has_cpp_attribute(nodiscard) >= 201907L && (!defined(Q_CC_CLANG) || __cplusplus >= 201907L) /* used for both P1771 and P1301... */ + // [[nodiscard]] constructor (P1771) + # ifndef Q_NODISCARD_CTOR + # define Q_NODISCARD_CTOR [[nodiscard]] diff --git a/devel/qt6-base/files/patch-src_corelib_tools_qspan.h b/devel/qt6-base/files/patch-src_corelib_tools_qspan.h new file mode 100644 index 000000000000..287d7ae418f0 --- /dev/null +++ b/devel/qt6-base/files/patch-src_corelib_tools_qspan.h @@ -0,0 +1,15 @@ +Fix warning which causes error in www/dooble due to -Werror being set. + +/usr/local/include/qt6/QtCore/qspan.h:278:5: error: '__cpp_lib_span' is not defined, evaluates to 0 + +--- src/corelib/tools/qspan.h.orig 2024-01-22 10:20:09 UTC ++++ src/corelib/tools/qspan.h +@@ -275,7 +275,7 @@ class QSpanBase : protected QS + : QSpanBase(other.data(), other.size()) + {} + +-#if __cpp_lib_span ++#ifdef __cpp_lib_span + template = true> + Q_IMPLICIT constexpr QSpanBase(std::span other) noexcept + : QSpanBase(other.data(), other.size()) diff --git a/devel/qt6-base/files/patch-src_platformsupport_input_evdevtouch_qevdevtouchhandler.cpp b/devel/qt6-base/files/patch-src_platformsupport_input_evdevtouch_qevdevtouchhandler.cpp index 15331f44334e..1fae16c7af55 100644 --- a/devel/qt6-base/files/patch-src_platformsupport_input_evdevtouch_qevdevtouchhandler.cpp +++ b/devel/qt6-base/files/patch-src_platformsupport_input_evdevtouch_qevdevtouchhandler.cpp @@ -1,14 +1,14 @@ ---- src/platformsupport/input/evdevtouch/qevdevtouchhandler.cpp.orig 2023-09-21 19:24:26 UTC +--- src/platformsupport/input/evdevtouch/qevdevtouchhandler.cpp.orig 2023-09-15 10:20:51 UTC +++ src/platformsupport/input/evdevtouch/qevdevtouchhandler.cpp -@@ -17,11 +17,7 @@ +@@ -19,11 +19,7 @@ #include -#ifdef Q_OS_FREEBSD -#include -#else #include -#endif #ifndef input_event_sec #define input_event_sec time.tv_sec diff --git a/devel/qt6-base/files/patch-src_plugins_tls_openssl_qsslcontext__openssl.cpp b/devel/qt6-base/files/patch-src_plugins_tls_openssl_qsslcontext__openssl.cpp index 3f0e8a5a8dc0..3f65f6206cf6 100644 --- a/devel/qt6-base/files/patch-src_plugins_tls_openssl_qsslcontext__openssl.cpp +++ b/devel/qt6-base/files/patch-src_plugins_tls_openssl_qsslcontext__openssl.cpp @@ -1,62 +1,62 @@ ---- src/plugins/tls/openssl/qsslcontext_openssl.cpp.orig 2023-09-21 19:24:26 UTC +--- src/plugins/tls/openssl/qsslcontext_openssl.cpp.orig 2023-09-15 10:20:51 UTC +++ src/plugins/tls/openssl/qsslcontext_openssl.cpp @@ -49,9 +49,9 @@ extern "C" int q_verify_cookie_callback(SSL *ssl, cons } #endif // dtls -#ifdef TLS1_3_VERSION +#if defined(TLS1_3_VERSION) && !defined(LIBRESSL_VERSION_NUMBER) extern "C" int q_ssl_sess_set_new_cb(SSL *context, SSL_SESSION *session); -#endif // TLS1_3_VERSION +#endif // TLS1_3_VERSION && LIBRESSL_VERSION_NUMBE static inline QString msgErrorSettingBackendConfig(const QString &why) { @@ -370,9 +370,11 @@ QT_WARNING_POP return; } +#ifndef LIBRESSL_VERSION_NUMBER // A nasty hacked OpenSSL using a level that will make our auto-tests fail: if (q_SSL_CTX_get_security_level(sslContext->ctx) > 1 && *forceSecurityLevel()) q_SSL_CTX_set_security_level(sslContext->ctx, 1); +#endif // LIBRESSL_VERSION_NUMBER const long anyVersion = #if QT_CONFIG(dtls) @@ -663,14 +665,14 @@ QT_WARNING_POP q_SSL_CTX_set_verify(sslContext->ctx, verificationMode, verificationCallback); } -#ifdef TLS1_3_VERSION +#if defined(TLS1_3_VERSION) && !defined(LIBRESSL_VERSION_NUMBER) // NewSessionTicket callback: if (mode == QSslSocket::SslClientMode && !isDtls) { q_SSL_CTX_sess_set_new_cb(sslContext->ctx, q_ssl_sess_set_new_cb); q_SSL_CTX_set_session_cache_mode(sslContext->ctx, SSL_SESS_CACHE_CLIENT); } -#endif // TLS1_3_VERSION +#endif // TLS1_3_VERSION && LIBRESSL_VERSION_NUMBER #if QT_CONFIG(dtls) // DTLS cookies: -@@ -758,6 +760,7 @@ void QSslContext::applyBackendConfig(QSslContext *sslC +@@ -760,6 +762,7 @@ void QSslContext::applyBackendConfig(QSslContext *sslC } #endif // ocsp +#ifndef LIBRESSL_VERSION_NUMBER QSharedPointer cctx(q_SSL_CONF_CTX_new(), &q_SSL_CONF_CTX_free); if (cctx) { q_SSL_CONF_CTX_set_ssl_ctx(cctx.data(), sslContext->ctx); -@@ -804,7 +807,9 @@ void QSslContext::applyBackendConfig(QSslContext *sslC +@@ -806,7 +809,9 @@ void QSslContext::applyBackendConfig(QSslContext *sslC sslContext->errorStr = msgErrorSettingBackendConfig(QSslSocket::tr("SSL_CONF_finish() failed")); sslContext->errorCode = QSslError::UnspecifiedError; } - } else { + } else +#endif // LIBRESSL_VERSION_NUMBER + { sslContext->errorStr = msgErrorSettingBackendConfig(QSslSocket::tr("SSL_CONF_CTX_new() failed")); sslContext->errorCode = QSslError::UnspecifiedError; } diff --git a/devel/qt6-base/files/patch-src_plugins_tls_openssl_qsslsocket__openssl__symbols__p.h b/devel/qt6-base/files/patch-src_plugins_tls_openssl_qsslsocket__openssl__symbols__p.h index 911ffd8d9f99..565d27f71f8f 100644 --- a/devel/qt6-base/files/patch-src_plugins_tls_openssl_qsslsocket__openssl__symbols__p.h +++ b/devel/qt6-base/files/patch-src_plugins_tls_openssl_qsslsocket__openssl__symbols__p.h @@ -1,147 +1,147 @@ ---- src/plugins/tls/openssl/qsslsocket_openssl_symbols_p.h.orig 2023-09-13 16:02:48 UTC +--- src/plugins/tls/openssl/qsslsocket_openssl_symbols_p.h.orig 2023-09-15 10:20:51 UTC +++ src/plugins/tls/openssl/qsslsocket_openssl_symbols_p.h @@ -46,6 +46,13 @@ QT_BEGIN_NAMESPACE #define DUMMYARG +#ifdef LIBRESSL_VERSION_NUMBER +typedef _STACK STACK; +typedef STACK OPENSSL_STACK; +typedef void OPENSSL_INIT_SETTINGS; +typedef int (*X509_STORE_CTX_verify_cb)(int ok,X509_STORE_CTX *ctx); +#endif + #if !defined QT_LINKED_OPENSSL // **************** Shared declarations ****************** // ret func(arg) @@ -203,15 +210,32 @@ int q_EVP_PKEY_up_ref(EVP_PKEY *a); void q_AUTHORITY_INFO_ACCESS_free(AUTHORITY_INFO_ACCESS *a); int q_EVP_CIPHER_CTX_reset(EVP_CIPHER_CTX *c); int q_EVP_PKEY_up_ref(EVP_PKEY *a); +#ifdef OPENSSL_NO_DEPRECATED_3_0 EVP_PKEY_CTX *q_EVP_PKEY_CTX_new(EVP_PKEY *pkey, ENGINE *e); void q_EVP_PKEY_CTX_free(EVP_PKEY_CTX *ctx); +#endif // OPENSSL_NO_DEPRECATED_3_0 int q_EVP_PKEY_param_check(EVP_PKEY_CTX *ctx); +#ifndef LIBRESSL_VERSION_NUMBER int q_OPENSSL_sk_num(OPENSSL_STACK *a); void q_OPENSSL_sk_pop_free(OPENSSL_STACK *a, void (*b)(void *)); OPENSSL_STACK *q_OPENSSL_sk_new_null(); void q_OPENSSL_sk_push(OPENSSL_STACK *st, void *data); void q_OPENSSL_sk_free(OPENSSL_STACK *a); void * q_OPENSSL_sk_value(OPENSSL_STACK *a, int b); +#else // LIBRESSL_VERSION_NUMBER +int q_sk_num(STACK *a); +#define q_OPENSSL_sk_num(a) q_sk_num(a) +void q_sk_pop_free(STACK *a, void (*b)(void *)); +#define q_OPENSSL_sk_pop_free(a, b) q_sk_pop_free(a, b) +STACK *q_sk_new_null(); +#define q_OPENSSL_sk_new_null() q_sk_new_null() +void q_sk_push(STACK *st, void *data); +#define q_OPENSSL_sk_push(st, data) q_sk_push(st, data) +void q_sk_free(STACK *a); +#define q_OPENSSL_sk_free q_sk_free +void * q_sk_value(STACK *a, int b); +#define q_OPENSSL_sk_value(a, b) q_sk_value(a, b) +#endif // LIBRESSL_VERSION_NUMBER int q_SSL_session_reused(SSL *a); qssloptions q_SSL_CTX_set_options(SSL_CTX *ctx, qssloptions op); int q_OPENSSL_init_ssl(uint64_t opts, const OPENSSL_INIT_SETTINGS *settings); @@ -237,9 +261,15 @@ STACK_OF(X509) *q_X509_STORE_CTX_get0_chain(X509_STORE # define q_SSL_load_error_strings() q_OPENSSL_init_ssl(OPENSSL_INIT_LOAD_SSL_STRINGS \ | OPENSSL_INIT_LOAD_CRYPTO_STRINGS, NULL) +#ifndef LIBRESSL_VERSION_NUMBER #define q_SKM_sk_num(st) q_OPENSSL_sk_num((OPENSSL_STACK *)st) #define q_SKM_sk_value(type, st,i) (type *)q_OPENSSL_sk_value((OPENSSL_STACK *)st, i) +#else // LIBRESSL_VERSION_NUMBER +#define q_SKM_sk_num(type, st) ((int (*)(const STACK_OF(type) *))q_sk_num)(st) +#define q_SKM_sk_value(type, st,i) ((type * (*)(const STACK_OF(type) *, int))q_sk_value)(st, i) +#endif // LIBRESSL_VERSION_NUMBER + #define q_OPENSSL_add_all_algorithms_conf() q_OPENSSL_init_crypto(OPENSSL_INIT_ADD_ALL_CIPHERS \ | OPENSSL_INIT_ADD_ALL_DIGESTS \ | OPENSSL_INIT_LOAD_CONFIG, NULL) @@ -423,12 +453,14 @@ X509_STORE *q_SSL_CTX_get_cert_store(const SSL_CTX *a) int q_SSL_CTX_use_PrivateKey(SSL_CTX *a, EVP_PKEY *b); int q_SSL_CTX_use_PrivateKey_file(SSL_CTX *a, const char *b, int c); X509_STORE *q_SSL_CTX_get_cert_store(const SSL_CTX *a); +#ifndef LIBRESSL_VERSION_NUMBER SSL_CONF_CTX *q_SSL_CONF_CTX_new(); void q_SSL_CONF_CTX_free(SSL_CONF_CTX *a); void q_SSL_CONF_CTX_set_ssl_ctx(SSL_CONF_CTX *a, SSL_CTX *b); unsigned int q_SSL_CONF_CTX_set_flags(SSL_CONF_CTX *a, unsigned int b); int q_SSL_CONF_CTX_finish(SSL_CONF_CTX *a); int q_SSL_CONF_cmd(SSL_CONF_CTX *a, const char *b, const char *c); +#endif // LIBRESSL_VERSION_NUMBER void q_SSL_free(SSL *a); STACK_OF(SSL_CIPHER) *q_SSL_get_ciphers(const SSL *a); const SSL_CIPHER *q_SSL_get_current_cipher(SSL *a); -@@ -536,14 +568,26 @@ void q_PKCS12_free(PKCS12 *pkcs12); +@@ -537,14 +569,26 @@ void q_PKCS12_free(PKCS12 *pkcs12); #define q_BIO_get_mem_data(b, pp) (int)q_BIO_ctrl(b,BIO_CTRL_INFO,0,(char *)pp) #define q_BIO_pending(b) (int)q_BIO_ctrl(b,BIO_CTRL_PENDING,0,NULL) #define q_SSL_CTX_set_mode(ctx,op) q_SSL_CTX_ctrl((ctx),SSL_CTRL_MODE,(op),NULL) +#ifndef LIBRESSL_VERSION_NUMBER #define q_sk_GENERAL_NAME_num(st) q_SKM_sk_num((st)) +#else +#define q_sk_GENERAL_NAME_num(st) q_SKM_sk_num(GENERAL_NAME, (st)) +#endif #define q_sk_GENERAL_NAME_value(st, i) q_SKM_sk_value(GENERAL_NAME, (st), (i)) void q_GENERAL_NAME_free(GENERAL_NAME *a); +#ifndef LIBRESSL_VERSION_NUMBER #define q_sk_X509_num(st) q_SKM_sk_num((st)) +#else +#define q_sk_X509_num(st) q_SKM_sk_num(X509, (st)) +#endif #define q_sk_X509_value(st, i) q_SKM_sk_value(X509, (st), (i)) +#ifndef LIBRESSL_VERSION_NUMBER #define q_sk_SSL_CIPHER_num(st) q_SKM_sk_num((st)) +#else +#define q_sk_SSL_CIPHER_num(st) q_SKM_sk_num(SSL_CIPHER, (st)) +#endif #define q_sk_SSL_CIPHER_value(st, i) q_SKM_sk_value(SSL_CIPHER, (st), (i)) #define q_SSL_CTX_add_extra_chain_cert(ctx,x509) \ q_SSL_CTX_ctrl(ctx,SSL_CTRL_EXTRA_CHAIN_CERT,0,(char *)x509) -@@ -645,7 +689,11 @@ int q_OCSP_id_get0_info(ASN1_OCTET_STRING **piNameHash +@@ -646,7 +690,11 @@ int q_OCSP_id_get0_info(ASN1_OCTET_STRING **piNameHash int q_OCSP_id_get0_info(ASN1_OCTET_STRING **piNameHash, ASN1_OBJECT **pmd, ASN1_OCTET_STRING **pikeyHash, ASN1_INTEGER **pserial, OCSP_CERTID *cid); +#if defined(LIBRESSL_VERSION_NUMBER) && LIBRESSL_VERSION_NUMBER < 0x3050000fL +#define q_OCSP_resp_get0_certs(bs) ((bs)->certs) +#else const STACK_OF(X509) *q_OCSP_resp_get0_certs(const OCSP_BASICRESP *bs); +#endif OCSP_CERTID *q_OCSP_cert_to_id(const EVP_MD *dgst, X509 *subject, X509 *issuer); void q_OCSP_CERTID_free(OCSP_CERTID *cid); int q_OCSP_id_cmp(OCSP_CERTID *a, OCSP_CERTID *b); -@@ -664,8 +712,15 @@ void *q_CRYPTO_malloc(size_t num, const char *file, in +@@ -665,8 +713,15 @@ void *q_CRYPTO_malloc(size_t num, const char *file, in void *q_CRYPTO_malloc(size_t num, const char *file, int line); #define q_OPENSSL_malloc(num) q_CRYPTO_malloc(num, "", 0) + +#ifndef LIBRESSL_VERSION_NUMBER void q_CRYPTO_free(void *str, const char *file, int line); # define q_OPENSSL_free(addr) q_CRYPTO_free(addr, "", 0) +#else +void q_CRYPTO_free(void *a); +# define q_OPENSSL_free(addr) q_CRYPTO_free(addr) +#endif + int q_CRYPTO_memcmp(const void * in_a, const void * in_b, size_t len); void q_SSL_set_info_callback(SSL *ssl, void (*cb) (const SSL *ssl, int type, int val)); -@@ -729,7 +784,11 @@ int q_RSA_bits(RSA *a); +@@ -730,7 +785,11 @@ int q_RSA_bits(RSA *a); int q_DH_bits(DH *dh); int q_RSA_bits(RSA *a); +#if defined(LIBRESSL_VERSION_NUMBER) && (LIBRESSL_VERSION_NUMBER < 0x3050000fL) +#define q_DSA_bits(dsa) q_BN_num_bits((dsa)->p) +#else int q_DSA_bits(DSA *a); +#endif int q_EVP_PKEY_assign(EVP_PKEY *a, int b, void *r); int q_EVP_PKEY_cmp(const EVP_PKEY *a, const EVP_PKEY *b); diff --git a/devel/qt6-base/pkg-plist b/devel/qt6-base/pkg-plist index f9441889733f..4f219c9874f8 100644 --- a/devel/qt6-base/pkg-plist +++ b/devel/qt6-base/pkg-plist @@ -1,3746 +1,3778 @@ bin/androiddeployqt6 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/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/qanimationgroup_p.h -%%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qatomicscopedvaluerollback_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/qcollator_p.h %%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qconfig_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/qcoreevent_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/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_glib_p.h %%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qeventdispatcher_unix_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_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/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/qfutex_freebsd_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/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/qlocaltime_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/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/qnumeric_p.h %%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qobject_p.h %%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qobject_p_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/qorderedmutexlocker_p.h %%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qparallelanimationgroup_p.h %%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qpermissions_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/qsingleshottimer_p.h %%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qspan_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/qsystemsemaphore_p.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/qtenvironmentvariables_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/qtimer_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/qtipccommon_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/quniquehandle_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/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/%%FULLVER%%/QtCore/private/qzipreader_p.h %%QT_INCDIR%%/QtCore/%%FULLVER%%/QtCore/private/qzipwriter_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/QAnimationDriver %%QT_INCDIR%%/QtCore/QAnimationGroup %%QT_INCDIR%%/QtCore/QAnyStringView %%QT_INCDIR%%/QtCore/QArgument %%QT_INCDIR%%/QtCore/QArrayData %%QT_INCDIR%%/QtCore/QArrayDataOps %%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/QAtomicScopedValueRollback %%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/QBluetoothPermission %%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/QCalendarPermission %%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/QCborValueConstRef %%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/QContactsPermission %%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/QForeach %%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/QJsonArray %%QT_INCDIR%%/QtCore/QJsonDocument %%QT_INCDIR%%/QtCore/QJsonObject %%QT_INCDIR%%/QtCore/QJsonParseError %%QT_INCDIR%%/QtCore/QJsonValue %%QT_INCDIR%%/QtCore/QJsonValueConstRef %%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/QLatin1StringMatcher %%QT_INCDIR%%/QtCore/QLatin1StringView %%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/QListSpecialMethods %%QT_INCDIR%%/QtCore/QListSpecialMethodsBase %%QT_INCDIR%%/QtCore/QLittleEndianStorageType %%QT_INCDIR%%/QtCore/QLocale %%QT_INCDIR%%/QtCore/QLocationPermission %%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/QMetaMethodArgument %%QT_INCDIR%%/QtCore/QMetaMethodReturnArgument %%QT_INCDIR%%/QtCore/QMetaObject %%QT_INCDIR%%/QtCore/QMetaProperty %%QT_INCDIR%%/QtCore/QMetaSequence %%QT_INCDIR%%/QtCore/QMetaType %%QT_INCDIR%%/QtCore/QMetaTypeId %%QT_INCDIR%%/QtCore/QMetaTypeId2 %%QT_INCDIR%%/QtCore/QMetaTypeIdQObject %%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/QNativeIpcKey %%QT_INCDIR%%/QtCore/QNoDebug %%QT_INCDIR%%/QtCore/QNonConstOverload %%QT_INCDIR%%/QtCore/QNtfsPermissionCheckGuard %%QT_INCDIR%%/QtCore/QObject %%QT_INCDIR%%/QtCore/QObjectBindableProperty %%QT_INCDIR%%/QtCore/QObjectCleanupHandler %%QT_INCDIR%%/QtCore/QObjectComputedProperty %%QT_INCDIR%%/QtCore/QObjectData %%QT_INCDIR%%/QtCore/QObjectList %%QT_INCDIR%%/QtCore/QOperatingSystemVersion %%QT_INCDIR%%/QtCore/QOperatingSystemVersionBase %%QT_INCDIR%%/QtCore/QOperatingSystemVersionUnexported %%QT_INCDIR%%/QtCore/QOverload %%QT_INCDIR%%/QtCore/QPair %%QT_INCDIR%%/QtCore/QParallelAnimationGroup %%QT_INCDIR%%/QtCore/QPartialOrdering %%QT_INCDIR%%/QtCore/QPauseAnimation %%QT_INCDIR%%/QtCore/QPermission %%QT_INCDIR%%/QtCore/QPermissions %%QT_INCDIR%%/QtCore/QPersistentModelIndex %%QT_INCDIR%%/QtCore/QPluginLoader %%QT_INCDIR%%/QtCore/QPluginMetaData %%QT_INCDIR%%/QtCore/QPluginMetaDataV2 %%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/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/QScopedPropertyUpdateGroup %%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/QSpan %%QT_INCDIR%%/QtCore/QSpecialInteger %%QT_INCDIR%%/QtCore/QStack %%QT_INCDIR%%/QtCore/QStandardPaths %%QT_INCDIR%%/QtCore/QStaticByteArrayMatcher %%QT_INCDIR%%/QtCore/QStaticByteArrayMatcherBase +%%QT_INCDIR%%/QtCore/QStaticLatin1StringMatcher %%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/QTemplatedMetaMethodReturnArgument %%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/QTypedArrayData %%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/QtAssert %%QT_INCDIR%%/QtCore/QtCborCommon %%QT_INCDIR%%/QtCore/QtClassHelperMacros %%QT_INCDIR%%/QtCore/QtCleanUpFunction %%QT_INCDIR%%/QtCore/QtCompare %%QT_INCDIR%%/QtCore/QtCompilerDetection %%QT_INCDIR%%/QtCore/QtConfig %%QT_INCDIR%%/QtCore/QtConstructorMacros %%QT_INCDIR%%/QtCore/QtContainerFwd %%QT_INCDIR%%/QtCore/QtCore %%QT_INCDIR%%/QtCore/QtCoreDepends %%QT_INCDIR%%/QtCore/QtCoreVersion %%QT_INCDIR%%/QtCore/QtDarwinHelpers %%QT_INCDIR%%/QtCore/QtDebug %%QT_INCDIR%%/QtCore/QtDeprecationMarkers %%QT_INCDIR%%/QtCore/QtEndian %%QT_INCDIR%%/QtCore/QtEnvironmentVariables %%QT_INCDIR%%/QtCore/QtExceptionHandling %%QT_INCDIR%%/QtCore/QtGlobal %%QT_INCDIR%%/QtCore/QtLogging %%QT_INCDIR%%/QtCore/QtMalloc %%QT_INCDIR%%/QtCore/QtMath %%QT_INCDIR%%/QtCore/QtMessageHandler %%QT_INCDIR%%/QtCore/QtMinMax %%QT_INCDIR%%/QtCore/QtNumeric %%QT_INCDIR%%/QtCore/QtPlugin %%QT_INCDIR%%/QtCore/QtPluginInstanceFunction %%QT_INCDIR%%/QtCore/QtPluginMetaDataFunction %%QT_INCDIR%%/QtCore/QtPreprocessorSupport %%QT_INCDIR%%/QtCore/QtProcessorDetection %%QT_INCDIR%%/QtCore/QtResource %%QT_INCDIR%%/QtCore/QtStartUpFunction %%QT_INCDIR%%/QtCore/QtSwap %%QT_INCDIR%%/QtCore/QtSystemDetection %%QT_INCDIR%%/QtCore/QtTranslation %%QT_INCDIR%%/QtCore/QtTypeTraits %%QT_INCDIR%%/QtCore/QtTypes %%QT_INCDIR%%/QtCore/QtVersion %%QT_INCDIR%%/QtCore/QtVersionChecks %%QT_INCDIR%%/QtCore/q20algorithm.h %%QT_INCDIR%%/QtCore/q20chrono.h %%QT_INCDIR%%/QtCore/q20functional.h %%QT_INCDIR%%/QtCore/q20iterator.h +%%QT_INCDIR%%/QtCore/q20map.h %%QT_INCDIR%%/QtCore/q20memory.h %%QT_INCDIR%%/QtCore/q20type_traits.h +%%QT_INCDIR%%/QtCore/q20vector.h %%QT_INCDIR%%/QtCore/q23functional.h %%QT_INCDIR%%/QtCore/q23utility.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/qassert.h %%QT_INCDIR%%/QtCore/qassociativeiterable.h %%QT_INCDIR%%/QtCore/qatomic.h %%QT_INCDIR%%/QtCore/qatomic_cxx11.h +%%QT_INCDIR%%/QtCore/qatomicscopedvaluerollback.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/qcomparehelpers.h %%QT_INCDIR%%/QtCore/qcompilerdetection.h %%QT_INCDIR%%/QtCore/qconcatenatetablesproxymodel.h %%QT_INCDIR%%/QtCore/qconfig.h %%QT_INCDIR%%/QtCore/qconstructormacros.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/qdarwinhelpers.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/qexceptionhandling.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/qforeach.h %%QT_INCDIR%%/QtCore/qfunctionaltools_impl.h %%QT_INCDIR%%/QtCore/qfunctionpointer.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/qjsonarray.h %%QT_INCDIR%%/QtCore/qjsondocument.h %%QT_INCDIR%%/QtCore/qjsonobject.h %%QT_INCDIR%%/QtCore/qjsonvalue.h %%QT_INCDIR%%/QtCore/qlatin1stringmatcher.h %%QT_INCDIR%%/QtCore/qlatin1stringview.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/qmalloc.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/qminmax.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/qoverload.h %%QT_INCDIR%%/QtCore/qpair.h %%QT_INCDIR%%/QtCore/qparallelanimationgroup.h %%QT_INCDIR%%/QtCore/qpauseanimation.h %%QT_INCDIR%%/QtCore/qpermissions.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/qspan.h %%QT_INCDIR%%/QtCore/qstack.h %%QT_INCDIR%%/QtCore/qstandardpaths.h +%%QT_INCDIR%%/QtCore/qstaticlatin1stringmatcher.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/qstringconverter_base.h %%QT_INCDIR%%/QtCore/qstringfwd.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/qswap.h %%QT_INCDIR%%/QtCore/qsysinfo.h %%QT_INCDIR%%/QtCore/qsystemdetection.h %%QT_INCDIR%%/QtCore/qsystemsemaphore.h %%QT_INCDIR%%/QtCore/qtaggedpointer.h %%QT_INCDIR%%/QtCore/qtclasshelpermacros.h %%QT_INCDIR%%/QtCore/qtconfiginclude.h %%QT_INCDIR%%/QtCore/qtconfigmacros.h %%QT_INCDIR%%/QtCore/qtcore-config.h %%QT_INCDIR%%/QtCore/qtcoreexports.h %%QT_INCDIR%%/QtCore/qtcoreversion.h %%QT_INCDIR%%/QtCore/qtdeprecationmarkers.h %%QT_INCDIR%%/QtCore/qtemporarydir.h %%QT_INCDIR%%/QtCore/qtemporaryfile.h %%QT_INCDIR%%/QtCore/qtenvironmentvariables.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/qtipccommon.h %%QT_INCDIR%%/QtCore/qtmetamacros.h %%QT_INCDIR%%/QtCore/qtmochelpers.h %%QT_INCDIR%%/QtCore/qtnoop.h %%QT_INCDIR%%/QtCore/qtpreprocessorsupport.h %%QT_INCDIR%%/QtCore/qtranslator.h %%QT_INCDIR%%/QtCore/qtransposeproxymodel.h %%QT_INCDIR%%/QtCore/qtresource.h %%QT_INCDIR%%/QtCore/qtsan_impl.h +%%QT_INCDIR%%/QtCore/qtsymbolmacros.h %%QT_INCDIR%%/QtCore/qttranslation.h %%QT_INCDIR%%/QtCore/qttypetraits.h %%QT_INCDIR%%/QtCore/qtversion.h %%QT_INCDIR%%/QtCore/qtversionchecks.h %%QT_INCDIR%%/QtCore/qtypeinfo.h %%QT_INCDIR%%/QtCore/qtyperevision.h %%QT_INCDIR%%/QtCore/qtypes.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/qvarianthash.h %%QT_INCDIR%%/QtCore/qvariantlist.h %%QT_INCDIR%%/QtCore/qvariantmap.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%%/QtCore/qxpfunctional.h %%QT_INCDIR%%/QtCore/qxptype_traits.h +%%QT_INCDIR%%/QtCore/qyieldcpu.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_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%%/QtExampleIcons/QtExampleIconsDepends %%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 %%X11%%%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/atspiadaptor_p.h %%X11%%%%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/qastchandler_p.h %%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qbackingstoredefaultcompositor_p.h %%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qbackingstorerhisupport_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/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_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 %%X11%%%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qedidparser_p.h %%X11%%%%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_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 %%X11%%%%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/qiconengine_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/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/qpalette_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/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/qrhigles2_p.h %%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qrhinull_p.h %%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qrhivulkan_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/qshaderdescription_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 %%X11%%%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qspi_constant_mappings_p.h %%X11%%%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qspi_struct_marshallers_p.h %%X11%%%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qspiaccessiblebridge_p.h %%X11%%%%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qspiapplicationadaptor_p.h %%X11%%%%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/qstylehints_p.h %%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qt_egl_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 %%X11%%%%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/qvulkandefaultinstance_p.h %%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qvulkanfunctions_p.h %%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qvulkaninstance_p.h %%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qvulkanwindow_p.h %%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/private/qwindow_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/qxpmhandler_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/qplatformkeymapper.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/%%FULLVER%%/QtGui/rhi/qrhi.h %%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/rhi/qrhi_platform.h %%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/rhi/qshader.h %%QT_INCDIR%%/QtGui/%%FULLVER%%/QtGui/rhi/qshaderdescription.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/QAccessibleSelectionInterface %%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/QChildWindowEvent %%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 %%X11%%%%QT_INCDIR%%/QtGui/bus_interface.h %%X11%%%%QT_INCDIR%%/QtGui/cache_adaptor.h %%X11%%%%QT_INCDIR%%/QtGui/deviceeventcontroller_adaptor.h %%QT_INCDIR%%/QtGui/qabstractfileiconprovider.h %%QT_INCDIR%%/QtGui/qabstracttextdocumentlayout.h %%QT_INCDIR%%/QtGui/qaccessible.h %%QT_INCDIR%%/QtGui/qaccessible_base.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/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/qscreen_platform.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 %%X11%%%%QT_INCDIR%%/QtGui/socket_interface.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/QtInputSupport %%QT_INCDIR%%/QtInputSupport/QtInputSupportDepends %%QT_INCDIR%%/QtInputSupport/QtInputSupportVersion %%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 %%DTLS%%%%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/qhttp2connection_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/qnativesocketengine_p_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/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_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/qnetworkrequest_p.h +%%QT_INCDIR%%/QtNetwork/%%FULLVER%%/QtNetwork/private/qnetworkrequestfactory_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/qrestaccessmanager_p.h +%%QT_INCDIR%%/QtNetwork/%%FULLVER%%/QtNetwork/private/qrestreply_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/qsslserver_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/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 %%DTLS%%%%QT_INCDIR%%/QtNetwork/QDtls %%DTLS%%%%QT_INCDIR%%/QtNetwork/QDtlsClientVerifier +%%QT_INCDIR%%/QtNetwork/QHttpHeaders %%QT_INCDIR%%/QtNetwork/QHostAddress %%QT_INCDIR%%/QtNetwork/QHostInfo %%QT_INCDIR%%/QtNetwork/QHstsPolicy %%QT_INCDIR%%/QtNetwork/QHttp1Configuration %%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/QNetworkRequestFactory %%QT_INCDIR%%/QtNetwork/QOcspResponse %%QT_INCDIR%%/QtNetwork/QPasswordDigestor +%%QT_INCDIR%%/QtNetwork/QRestReply %%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/QSslServer %%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 %%DTLS%%%%QT_INCDIR%%/QtNetwork/qdtls.h %%QT_INCDIR%%/QtNetwork/qhostaddress.h %%QT_INCDIR%%/QtNetwork/qhostinfo.h %%QT_INCDIR%%/QtNetwork/qhstspolicy.h %%QT_INCDIR%%/QtNetwork/qhttp1configuration.h %%QT_INCDIR%%/QtNetwork/qhttp2configuration.h +%%QT_INCDIR%%/QtNetwork/qhttpheaders.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/qnetworkrequestfactory.h %%QT_INCDIR%%/QtNetwork/qocspresponse.h %%QT_INCDIR%%/QtNetwork/qpassworddigestor.h +%%QT_INCDIR%%/QtNetwork/qrestaccessmanager.h +%%QT_INCDIR%%/QtNetwork/qrestreply.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/qsslserver.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/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/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/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 %%CUPS%%%%QT_INCDIR%%/QtPrintSupport/%%FULLVER%%/QtPrintSupport/private/qcups_p.h %%CUPS%%%%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_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_pdf_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/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/cycle_p.h %%QT_INCDIR%%/QtTest/%%FULLVER%%/QtTest/private/qabstracttestlogger_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/qcomparisontesthelper_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/qtestcase_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/qttestexports_p.h %%QT_INCDIR%%/QtTest/%%FULLVER%%/QtTest/private/qttestlib-config_p.h %%QT_INCDIR%%/QtTest/%%FULLVER%%/QtTest/private/qxmltestlogger_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/qdialogbuttonbox_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/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/qrhiwidget_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/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/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/QRhiWidget %%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/qrhiwidget.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/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/FindMimer.cmake lib/cmake/Qt6/FindMtdev.cmake lib/cmake/Qt6/FindMySQL.cmake lib/cmake/Qt6/FindOracle.cmake lib/cmake/Qt6/FindPPS.cmake lib/cmake/Qt6/FindPostgreSQL.cmake +lib/cmake/Qt6/FindRenderDoc.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/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/FindWrapResolv.cmake lib/cmake/Qt6/FindWrapRt.cmake lib/cmake/Qt6/FindWrapSystemDoubleConversion.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/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/QtAutoDetectHelpers.cmake lib/cmake/Qt6/QtAutogenHelpers.cmake lib/cmake/Qt6/QtBaseTopLevelHelpers.cmake lib/cmake/Qt6/QtBuild.cmake lib/cmake/Qt6/QtBuildHelpers.cmake lib/cmake/Qt6/QtBuildInformation.cmake lib/cmake/Qt6/QtBuildOptionsHelpers.cmake lib/cmake/Qt6/QtBuildPathsHelpers.cmake lib/cmake/Qt6/QtBuildRepoExamplesHelpers.cmake lib/cmake/Qt6/QtBuildRepoHelpers.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/QtConfigureTimeExecutableCMakeLists.txt.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/QtGenerateVersionScript.cmake lib/cmake/Qt6/QtGlobalStateHelpers.cmake lib/cmake/Qt6/QtHeadersClean.cmake lib/cmake/Qt6/QtInitProject.cmake lib/cmake/Qt6/QtInstallHelpers.cmake lib/cmake/Qt6/QtJavaHelpers.cmake lib/cmake/Qt6/QtLalrHelpers.cmake lib/cmake/Qt6/QtMkspecHelpers.cmake lib/cmake/Qt6/QtModuleConfig.cmake.in lib/cmake/Qt6/QtModuleDependencies.cmake.in lib/cmake/Qt6/QtModuleHeadersCheck.cmake 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/QtPublicAppleHelpers.cmake lib/cmake/Qt6/QtPublicCMakeHelpers.cmake lib/cmake/Qt6/QtPublicCMakeVersionHelpers.cmake lib/cmake/Qt6/QtPublicDependencyHelpers.cmake lib/cmake/Qt6/QtPublicExternalProjectHelpers.cmake lib/cmake/Qt6/QtPublicFinalizerHelpers.cmake lib/cmake/Qt6/QtPublicFindPackageHelpers.cmake lib/cmake/Qt6/QtPublicPluginHelpers.cmake lib/cmake/Qt6/QtPublicTargetHelpers.cmake lib/cmake/Qt6/QtPublicTestHelpers.cmake lib/cmake/Qt6/QtPublicToolHelpers.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/QtUnityBuildHelpers.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/qbatchedtestrunner.in.cpp 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/Qt6CoreResourceInit.in.cpp lib/cmake/Qt6Core/Qt6CoreTargets-%%CMAKE_BUILD_TYPE%%.cmake lib/cmake/Qt6Core/Qt6CoreTargets.cmake lib/cmake/Qt6Core/Qt6CoreVersionlessTargets.cmake lib/cmake/Qt6Core/QtInstallPaths.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/Qt6ExampleIconsPrivate/Qt6ExampleIconsPrivateAdditionalTargetInfo.cmake lib/cmake/Qt6ExampleIconsPrivate/Qt6ExampleIconsPrivateConfig.cmake lib/cmake/Qt6ExampleIconsPrivate/Qt6ExampleIconsPrivateConfigVersion.cmake lib/cmake/Qt6ExampleIconsPrivate/Qt6ExampleIconsPrivateConfigVersionImpl.cmake lib/cmake/Qt6ExampleIconsPrivate/Qt6ExampleIconsPrivateTargets-%%CMAKE_BUILD_TYPE%%.cmake lib/cmake/Qt6ExampleIconsPrivate/Qt6ExampleIconsPrivateTargets.cmake lib/cmake/Qt6ExampleIconsPrivate/Qt6ExampleIconsPrivateVersionlessTargets.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/Qt6GuiPlugins.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 %%X11%%lib/cmake/Qt6Gui/Qt6QXcbEglIntegrationPluginAdditionalTargetInfo.cmake %%X11%%lib/cmake/Qt6Gui/Qt6QXcbEglIntegrationPluginConfig.cmake %%X11%%lib/cmake/Qt6Gui/Qt6QXcbEglIntegrationPluginConfigVersion.cmake %%X11%%lib/cmake/Qt6Gui/Qt6QXcbEglIntegrationPluginConfigVersionImpl.cmake %%X11%%lib/cmake/Qt6Gui/Qt6QXcbEglIntegrationPluginTargets-%%CMAKE_BUILD_TYPE%%.cmake %%X11%%lib/cmake/Qt6Gui/Qt6QXcbEglIntegrationPluginTargets.cmake %%X11%%lib/cmake/Qt6Gui/Qt6QXcbGlxIntegrationPluginAdditionalTargetInfo.cmake %%X11%%lib/cmake/Qt6Gui/Qt6QXcbGlxIntegrationPluginConfig.cmake %%X11%%lib/cmake/Qt6Gui/Qt6QXcbGlxIntegrationPluginConfigVersion.cmake %%X11%%lib/cmake/Qt6Gui/Qt6QXcbGlxIntegrationPluginConfigVersionImpl.cmake %%X11%%lib/cmake/Qt6Gui/Qt6QXcbGlxIntegrationPluginTargets-%%CMAKE_BUILD_TYPE%%.cmake %%X11%%lib/cmake/Qt6Gui/Qt6QXcbGlxIntegrationPluginTargets.cmake %%X11%%lib/cmake/Qt6Gui/Qt6QXcbIntegrationPluginAdditionalTargetInfo.cmake %%X11%%lib/cmake/Qt6Gui/Qt6QXcbIntegrationPluginConfig.cmake %%X11%%lib/cmake/Qt6Gui/Qt6QXcbIntegrationPluginConfigVersion.cmake %%X11%%lib/cmake/Qt6Gui/Qt6QXcbIntegrationPluginConfigVersionImpl.cmake %%X11%%lib/cmake/Qt6Gui/Qt6QXcbIntegrationPluginTargets-%%CMAKE_BUILD_TYPE%%.cmake %%X11%%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/Qt6NetworkPlugins.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 %%CUPS%%lib/cmake/Qt6PrintSupport/Qt6PrintSupportPlugins.cmake lib/cmake/Qt6PrintSupport/Qt6PrintSupportTargets-%%CMAKE_BUILD_TYPE%%.cmake lib/cmake/Qt6PrintSupport/Qt6PrintSupportTargets.cmake lib/cmake/Qt6PrintSupport/Qt6PrintSupportVersionlessTargets.cmake %%CUPS%%lib/cmake/Qt6PrintSupport/Qt6QCupsPrinterSupportPluginAdditionalTargetInfo.cmake %%CUPS%%lib/cmake/Qt6PrintSupport/Qt6QCupsPrinterSupportPluginConfig.cmake %%CUPS%%lib/cmake/Qt6PrintSupport/Qt6QCupsPrinterSupportPluginConfigVersion.cmake %%CUPS%%lib/cmake/Qt6PrintSupport/Qt6QCupsPrinterSupportPluginConfigVersionImpl.cmake %%CUPS%%lib/cmake/Qt6PrintSupport/Qt6QCupsPrinterSupportPluginTargets-%%CMAKE_BUILD_TYPE%%.cmake %%CUPS%%lib/cmake/Qt6PrintSupport/Qt6QCupsPrinterSupportPluginTargets.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/Qt6SqlPlugins.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/Qt6WidgetsPlugins.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 %%X11%%lib/cmake/Qt6XcbQpaPrivate/Qt6XcbQpaPrivateAdditionalTargetInfo.cmake %%X11%%lib/cmake/Qt6XcbQpaPrivate/Qt6XcbQpaPrivateConfig.cmake %%X11%%lib/cmake/Qt6XcbQpaPrivate/Qt6XcbQpaPrivateConfigVersion.cmake %%X11%%lib/cmake/Qt6XcbQpaPrivate/Qt6XcbQpaPrivateConfigVersionImpl.cmake %%X11%%lib/cmake/Qt6XcbQpaPrivate/Qt6XcbQpaPrivateDependencies.cmake %%X11%%lib/cmake/Qt6XcbQpaPrivate/Qt6XcbQpaPrivateTargets-%%CMAKE_BUILD_TYPE%%.cmake %%X11%%lib/cmake/Qt6XcbQpaPrivate/Qt6XcbQpaPrivateTargets.cmake %%X11%%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%%/androiddeployqt6 %%QT_BINDIR%%/androidtestrunner %%QT_BINDIR%%/qdbuscpp2xml %%QT_BINDIR%%/qdbusxml2cpp %%QT_BINDIR%%/qmake %%QT_BINDIR%%/qmake6 %%QT_BINDIR%%/qt-cmake %%QT_BINDIR%%/qt-cmake-create %%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%%/libQt6ExampleIcons.a %%QT_LIBDIR%%/libQt6ExampleIcons.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%% %%X11%%%%QT_LIBDIR%%/libQt6XcbQpa.prl %%X11%%%%QT_LIBDIR%%/libQt6XcbQpa.so %%X11%%%%QT_LIBDIR%%/libQt6XcbQpa.so.6 %%X11%%%%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/qt6exampleiconsprivate_%%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 %%X11%%%%QT_LIBDIR%%/metatypes/qt6xcbqpaprivate_%%CMAKE_BUILD_TYPE%%_metatypes.json %%QT_LIBDIR%%/metatypes/qt6xml_%%CMAKE_BUILD_TYPE%%_metatypes.json -%%DEBUG%%%%QT_LIBDIR%%/objects-Debug/ExampleIconsPrivate_resources_1/.rcc/qrc_example_icons.cpp.o -%%NO_DEBUG%%%%QT_LIBDIR%%/objects-Release/ExampleIconsPrivate_resources_1/.rcc/qrc_example_icons.cpp.o +%%DEBUG%%%%QT_LIBDIR%%/objects-Debug/ExampleIconsPrivate_resources_1/.rcc/qrc_example_icons_init.cpp.o +%%NO_DEBUG%%%%QT_LIBDIR%%/objects-Release/ExampleIconsPrivate_resources_1/.rcc/qrc_example_icons_init.cpp.o %%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/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/vxworks/qplatformdefs.h %%QT_MKSPECDIR%%/common/wasm/qplatformdefs.h %%QT_MKSPECDIR%%/common/wasm/wasm.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-aarch64/qmake.conf %%QT_MKSPECDIR%%/devices/linux-rasp-pi4-aarch64/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/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/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/permissions.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_config.prf %%QT_MKSPECDIR%%/features/qt_functions.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/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/no_direct_extern_access.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/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-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_example_icons_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 %%X11%%%%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/macx-tvos-clang/Info.plist.app %%QT_MKSPECDIR%%/unsupported/macx-tvos-clang/Info.plist.lib %%QT_MKSPECDIR%%/unsupported/macx-tvos-clang/qmake.conf %%QT_MKSPECDIR%%/unsupported/macx-tvos-clang/qplatformdefs.h %%QT_MKSPECDIR%%/unsupported/macx-watchos-clang/Info.plist.app %%QT_MKSPECDIR%%/unsupported/macx-watchos-clang/Info.plist.lib %%QT_MKSPECDIR%%/unsupported/macx-watchos-clang/qmake.conf %%QT_MKSPECDIR%%/unsupported/macx-watchos-clang/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%%/vxworks-clang/qplatformdefs.h %%QT_MKSPECDIR%%/wasm-emscripten-64/qmake.conf %%QT_MKSPECDIR%%/wasm-emscripten-64/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 %%X11%%%%QT_PLUGINDIR%%/platforms/libqxcb.so %%QT_PLUGINDIR%%/platformthemes/libqgtk3.so %%QT_PLUGINDIR%%/platformthemes/libqxdgdesktopportal.so %%CUPS%%%%QT_PLUGINDIR%%/printsupport/libcupsprintersupport.so %%QT_PLUGINDIR%%/tls/libqcertonlybackend.so %%QT_PLUGINDIR%%/tls/libqopensslbackend.so %%X11%%%%QT_PLUGINDIR%%/xcbglintegrations/libqxcb-egl-integration.so %%X11%%%%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_TOOLDIR%%/android_emulator_launcher.sh %%QT_TOOLDIR%%/cmake_automoc_parser %%QT_TOOLDIR%%/ensure_pro_file.cmake %%QT_TOOLDIR%%/moc %%QT_TOOLDIR%%/qlalr %%QT_TOOLDIR%%/qt-cmake-private %%QT_TOOLDIR%%/qt-cmake-private-install.cmake %%QT_TOOLDIR%%/qt-cmake-standalone-test %%QT_TOOLDIR%%/qt-internal-configure-tests %%QT_TOOLDIR%%/qt-testrunner.py %%QT_TOOLDIR%%/qvkgen %%QT_TOOLDIR%%/rcc %%QT_TOOLDIR%%/sanitizer-testrunner.py %%QT_TOOLDIR%%/syncqt %%QT_TOOLDIR%%/tracegen %%QT_TOOLDIR%%/tracepointgen %%QT_TOOLDIR%%/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-qtpositioning.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/corelib/port-from-qregexp.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/snippets/code/doc_src_port_from_qregexp.cpp %%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-dark.css %%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/tech_preview.svg %%QT_DOCDIR%%/global/template/style/theqtcompany.png +%%QT_DOCDIR%%/global/warninglimit.qdocconf %%QT_DATADIR%%/modules/Concurrent.json %%QT_DATADIR%%/modules/Core.json %%QT_DATADIR%%/modules/DBus.json %%QT_DATADIR%%/modules/DeviceDiscoverySupportPrivate.json %%QT_DATADIR%%/modules/ExampleIconsPrivate.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 %%X11%%%%QT_DATADIR%%/modules/XcbQpaPrivate.json %%QT_DATADIR%%/modules/Xml.json diff --git a/devel/qt6-languageserver/distinfo b/devel/qt6-languageserver/distinfo index f4089cb0c0f8..7ae1f34fbcd7 100644 --- a/devel/qt6-languageserver/distinfo +++ b/devel/qt6-languageserver/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1711661023 -SHA256 (KDE/Qt/6.6.3/qtlanguageserver-everywhere-src-6.6.3.tar.xz) = 1021b4b9024bd23bef86292f4b6c15cc7db620b6c47be8cb6e539bfae7f6cf8c -SIZE (KDE/Qt/6.6.3/qtlanguageserver-everywhere-src-6.6.3.tar.xz) = 145420 +TIMESTAMP = 1712112792 +SHA256 (KDE/Qt/6.7.0/qtlanguageserver-everywhere-src-6.7.0.tar.xz) = a99ecb342abdf7b7ac24804c89830a7991de95f9402f45a1e337ae851f76c9fc +SIZE (KDE/Qt/6.7.0/qtlanguageserver-everywhere-src-6.7.0.tar.xz) = 145140 diff --git a/devel/qt6-location/distinfo b/devel/qt6-location/distinfo index 3b4044add279..a363028bbebd 100644 --- a/devel/qt6-location/distinfo +++ b/devel/qt6-location/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1711661029 -SHA256 (KDE/Qt/6.6.3/qtlocation-everywhere-src-6.6.3.tar.xz) = d7b42920f30a6a3fc4edffae541332fceaa6f5f7a4776c6809e0fd80fff801d1 -SIZE (KDE/Qt/6.6.3/qtlocation-everywhere-src-6.6.3.tar.xz) = 3028756 +TIMESTAMP = 1712112799 +SHA256 (KDE/Qt/6.7.0/qtlocation-everywhere-src-6.7.0.tar.xz) = bb044d66bc17db98f526ec1b52d8e94810e046310f288561380774e5903ad46a +SIZE (KDE/Qt/6.7.0/qtlocation-everywhere-src-6.7.0.tar.xz) = 3165588 diff --git a/devel/qt6-location/pkg-plist b/devel/qt6-location/pkg-plist index 4d37c40560a6..fdcc8e074803 100644 --- a/devel/qt6-location/pkg-plist +++ b/devel/qt6-location/pkg-plist @@ -1,217 +1,218 @@ %%QT_INCDIR%%/QtLocation/%%FULLVER%%/QtLocation/private/error_messages_p.h %%QT_INCDIR%%/QtLocation/%%FULLVER%%/QtLocation/private/qabstractgeotilecache_p.h %%QT_INCDIR%%/QtLocation/%%FULLVER%%/QtLocation/private/qcache3q_p.h %%QT_INCDIR%%/QtLocation/%%FULLVER%%/QtLocation/private/qdeclarativecategory_p.h %%QT_INCDIR%%/QtLocation/%%FULLVER%%/QtLocation/private/qdeclarativecirclemapitem_p.h %%QT_INCDIR%%/QtLocation/%%FULLVER%%/QtLocation/private/qdeclarativecirclemapitem_p_p.h %%QT_INCDIR%%/QtLocation/%%FULLVER%%/QtLocation/private/qdeclarativecontactdetails_p.h %%QT_INCDIR%%/QtLocation/%%FULLVER%%/QtLocation/private/qdeclarativegeocodemodel_p.h +%%QT_INCDIR%%/QtLocation/%%FULLVER%%/QtLocation/private/qdeclarativegeojsondata_p.h %%QT_INCDIR%%/QtLocation/%%FULLVER%%/QtLocation/private/qdeclarativegeomap_p.h %%QT_INCDIR%%/QtLocation/%%FULLVER%%/QtLocation/private/qdeclarativegeomapcopyrightsnotice_p.h %%QT_INCDIR%%/QtLocation/%%FULLVER%%/QtLocation/private/qdeclarativegeomapitembase_p.h %%QT_INCDIR%%/QtLocation/%%FULLVER%%/QtLocation/private/qdeclarativegeomapitemgroup_p.h %%QT_INCDIR%%/QtLocation/%%FULLVER%%/QtLocation/private/qdeclarativegeomapitemtransitionmanager_p.h %%QT_INCDIR%%/QtLocation/%%FULLVER%%/QtLocation/private/qdeclarativegeomapitemutils_p.h %%QT_INCDIR%%/QtLocation/%%FULLVER%%/QtLocation/private/qdeclarativegeomapitemview_p.h %%QT_INCDIR%%/QtLocation/%%FULLVER%%/QtLocation/private/qdeclarativegeomapquickitem_p.h %%QT_INCDIR%%/QtLocation/%%FULLVER%%/QtLocation/private/qdeclarativegeoroutemodel_p.h %%QT_INCDIR%%/QtLocation/%%FULLVER%%/QtLocation/private/qdeclarativegeoserviceprovider_p.h %%QT_INCDIR%%/QtLocation/%%FULLVER%%/QtLocation/private/qdeclarativeplace_p.h %%QT_INCDIR%%/QtLocation/%%FULLVER%%/QtLocation/private/qdeclarativeplacecontentmodel_p.h %%QT_INCDIR%%/QtLocation/%%FULLVER%%/QtLocation/private/qdeclarativepolygonmapitem_p.h %%QT_INCDIR%%/QtLocation/%%FULLVER%%/QtLocation/private/qdeclarativepolygonmapitem_p_p.h %%QT_INCDIR%%/QtLocation/%%FULLVER%%/QtLocation/private/qdeclarativepolylinemapitem_p.h %%QT_INCDIR%%/QtLocation/%%FULLVER%%/QtLocation/private/qdeclarativepolylinemapitem_p_p.h %%QT_INCDIR%%/QtLocation/%%FULLVER%%/QtLocation/private/qdeclarativerectanglemapitem_p.h %%QT_INCDIR%%/QtLocation/%%FULLVER%%/QtLocation/private/qdeclarativerectanglemapitem_p_p.h %%QT_INCDIR%%/QtLocation/%%FULLVER%%/QtLocation/private/qdeclarativeroutemapitem_p.h %%QT_INCDIR%%/QtLocation/%%FULLVER%%/QtLocation/private/qdeclarativesearchmodelbase_p.h %%QT_INCDIR%%/QtLocation/%%FULLVER%%/QtLocation/private/qdeclarativesearchresultmodel_p.h %%QT_INCDIR%%/QtLocation/%%FULLVER%%/QtLocation/private/qdeclarativesearchsuggestionmodel_p.h %%QT_INCDIR%%/QtLocation/%%FULLVER%%/QtLocation/private/qdeclarativesupportedcategoriesmodel_p.h %%QT_INCDIR%%/QtLocation/%%FULLVER%%/QtLocation/private/qgeocameracapabilities_p.h %%QT_INCDIR%%/QtLocation/%%FULLVER%%/QtLocation/private/qgeocameradata_p.h %%QT_INCDIR%%/QtLocation/%%FULLVER%%/QtLocation/private/qgeocameratiles_p.h %%QT_INCDIR%%/QtLocation/%%FULLVER%%/QtLocation/private/qgeocameratiles_p_p.h %%QT_INCDIR%%/QtLocation/%%FULLVER%%/QtLocation/private/qgeocodereply_p.h %%QT_INCDIR%%/QtLocation/%%FULLVER%%/QtLocation/private/qgeocodingmanager_p.h %%QT_INCDIR%%/QtLocation/%%FULLVER%%/QtLocation/private/qgeocodingmanagerengine_p.h %%QT_INCDIR%%/QtLocation/%%FULLVER%%/QtLocation/private/qgeofiletilecache_p.h %%QT_INCDIR%%/QtLocation/%%FULLVER%%/QtLocation/private/qgeojson_p.h %%QT_INCDIR%%/QtLocation/%%FULLVER%%/QtLocation/private/qgeomaneuver_p.h %%QT_INCDIR%%/QtLocation/%%FULLVER%%/QtLocation/private/qgeomaneuverderived_p.h %%QT_INCDIR%%/QtLocation/%%FULLVER%%/QtLocation/private/qgeomap_p.h %%QT_INCDIR%%/QtLocation/%%FULLVER%%/QtLocation/private/qgeomap_p_p.h %%QT_INCDIR%%/QtLocation/%%FULLVER%%/QtLocation/private/qgeomapitemgeometry_p.h %%QT_INCDIR%%/QtLocation/%%FULLVER%%/QtLocation/private/qgeomappingmanager_p.h %%QT_INCDIR%%/QtLocation/%%FULLVER%%/QtLocation/private/qgeomappingmanager_p_p.h %%QT_INCDIR%%/QtLocation/%%FULLVER%%/QtLocation/private/qgeomappingmanagerengine_p.h %%QT_INCDIR%%/QtLocation/%%FULLVER%%/QtLocation/private/qgeomappingmanagerengine_p_p.h %%QT_INCDIR%%/QtLocation/%%FULLVER%%/QtLocation/private/qgeomaptype_p.h %%QT_INCDIR%%/QtLocation/%%FULLVER%%/QtLocation/private/qgeomaptype_p_p.h %%QT_INCDIR%%/QtLocation/%%FULLVER%%/QtLocation/private/qgeoprojection_p.h %%QT_INCDIR%%/QtLocation/%%FULLVER%%/QtLocation/private/qgeoroute_p.h %%QT_INCDIR%%/QtLocation/%%FULLVER%%/QtLocation/private/qgeorouteparser_p.h %%QT_INCDIR%%/QtLocation/%%FULLVER%%/QtLocation/private/qgeorouteparser_p_p.h %%QT_INCDIR%%/QtLocation/%%FULLVER%%/QtLocation/private/qgeorouteparserosrmv5_p.h %%QT_INCDIR%%/QtLocation/%%FULLVER%%/QtLocation/private/qgeoroutereply_p.h %%QT_INCDIR%%/QtLocation/%%FULLVER%%/QtLocation/private/qgeorouterequest_p.h %%QT_INCDIR%%/QtLocation/%%FULLVER%%/QtLocation/private/qgeoroutesegment_p.h %%QT_INCDIR%%/QtLocation/%%FULLVER%%/QtLocation/private/qgeoroutingmanager_p.h %%QT_INCDIR%%/QtLocation/%%FULLVER%%/QtLocation/private/qgeoroutingmanagerengine_p.h %%QT_INCDIR%%/QtLocation/%%FULLVER%%/QtLocation/private/qgeoserviceprovider_p.h %%QT_INCDIR%%/QtLocation/%%FULLVER%%/QtLocation/private/qgeotiledmap_p.h %%QT_INCDIR%%/QtLocation/%%FULLVER%%/QtLocation/private/qgeotiledmap_p_p.h %%QT_INCDIR%%/QtLocation/%%FULLVER%%/QtLocation/private/qgeotiledmappingmanagerengine_p.h %%QT_INCDIR%%/QtLocation/%%FULLVER%%/QtLocation/private/qgeotiledmappingmanagerengine_p_p.h %%QT_INCDIR%%/QtLocation/%%FULLVER%%/QtLocation/private/qgeotiledmapreply_p.h %%QT_INCDIR%%/QtLocation/%%FULLVER%%/QtLocation/private/qgeotiledmapreply_p_p.h %%QT_INCDIR%%/QtLocation/%%FULLVER%%/QtLocation/private/qgeotiledmapscene_p.h %%QT_INCDIR%%/QtLocation/%%FULLVER%%/QtLocation/private/qgeotiledmapscene_p_p.h %%QT_INCDIR%%/QtLocation/%%FULLVER%%/QtLocation/private/qgeotilefetcher_p.h %%QT_INCDIR%%/QtLocation/%%FULLVER%%/QtLocation/private/qgeotilefetcher_p_p.h %%QT_INCDIR%%/QtLocation/%%FULLVER%%/QtLocation/private/qgeotilerequestmanager_p.h %%QT_INCDIR%%/QtLocation/%%FULLVER%%/QtLocation/private/qgeotilespec_p.h %%QT_INCDIR%%/QtLocation/%%FULLVER%%/QtLocation/private/qgeotilespec_p_p.h %%QT_INCDIR%%/QtLocation/%%FULLVER%%/QtLocation/private/qlocationglobal_p.h %%QT_INCDIR%%/QtLocation/%%FULLVER%%/QtLocation/private/qplace_p.h %%QT_INCDIR%%/QtLocation/%%FULLVER%%/QtLocation/private/qplaceattribute_p.h %%QT_INCDIR%%/QtLocation/%%FULLVER%%/QtLocation/private/qplacecategory_p.h %%QT_INCDIR%%/QtLocation/%%FULLVER%%/QtLocation/private/qplacecontactdetail_p.h %%QT_INCDIR%%/QtLocation/%%FULLVER%%/QtLocation/private/qplacecontent_p.h %%QT_INCDIR%%/QtLocation/%%FULLVER%%/QtLocation/private/qplacecontentrequest_p.h %%QT_INCDIR%%/QtLocation/%%FULLVER%%/QtLocation/private/qplaceicon_p.h %%QT_INCDIR%%/QtLocation/%%FULLVER%%/QtLocation/private/qplacemanagerengine_p.h %%QT_INCDIR%%/QtLocation/%%FULLVER%%/QtLocation/private/qplaceproposedsearchresult_p.h %%QT_INCDIR%%/QtLocation/%%FULLVER%%/QtLocation/private/qplaceratings_p.h %%QT_INCDIR%%/QtLocation/%%FULLVER%%/QtLocation/private/qplacereply_p.h %%QT_INCDIR%%/QtLocation/%%FULLVER%%/QtLocation/private/qplaceresult_p.h %%QT_INCDIR%%/QtLocation/%%FULLVER%%/QtLocation/private/qplacesearchrequest_p.h %%QT_INCDIR%%/QtLocation/%%FULLVER%%/QtLocation/private/qplacesearchresult_p.h %%QT_INCDIR%%/QtLocation/%%FULLVER%%/QtLocation/private/qplacesupplier_p.h %%QT_INCDIR%%/QtLocation/%%FULLVER%%/QtLocation/private/qplaceuser_p.h %%QT_INCDIR%%/QtLocation/%%FULLVER%%/QtLocation/private/qtlocationexports_p.h %%QT_INCDIR%%/QtLocation/%%FULLVER%%/QtLocation/private/unsupportedreplies_p.h %%QT_INCDIR%%/QtLocation/QGeoCodeReply %%QT_INCDIR%%/QtLocation/QGeoCodingManager %%QT_INCDIR%%/QtLocation/QGeoCodingManagerEngine %%QT_INCDIR%%/QtLocation/QGeoManeuver %%QT_INCDIR%%/QtLocation/QGeoRoute %%QT_INCDIR%%/QtLocation/QGeoRouteReply %%QT_INCDIR%%/QtLocation/QGeoRouteRequest %%QT_INCDIR%%/QtLocation/QGeoRouteSegment %%QT_INCDIR%%/QtLocation/QGeoRoutingManager %%QT_INCDIR%%/QtLocation/QGeoRoutingManagerEngine %%QT_INCDIR%%/QtLocation/QGeoServiceProvider %%QT_INCDIR%%/QtLocation/QGeoServiceProviderFactory %%QT_INCDIR%%/QtLocation/QLocation %%QT_INCDIR%%/QtLocation/QPlace %%QT_INCDIR%%/QtLocation/QPlaceAttribute %%QT_INCDIR%%/QtLocation/QPlaceCategory %%QT_INCDIR%%/QtLocation/QPlaceContactDetail %%QT_INCDIR%%/QtLocation/QPlaceContent %%QT_INCDIR%%/QtLocation/QPlaceContentReply %%QT_INCDIR%%/QtLocation/QPlaceContentRequest %%QT_INCDIR%%/QtLocation/QPlaceDetailsReply %%QT_INCDIR%%/QtLocation/QPlaceIcon %%QT_INCDIR%%/QtLocation/QPlaceIdReply %%QT_INCDIR%%/QtLocation/QPlaceManager %%QT_INCDIR%%/QtLocation/QPlaceManagerEngine %%QT_INCDIR%%/QtLocation/QPlaceMatchReply %%QT_INCDIR%%/QtLocation/QPlaceMatchRequest %%QT_INCDIR%%/QtLocation/QPlaceProposedSearchResult %%QT_INCDIR%%/QtLocation/QPlaceRatings %%QT_INCDIR%%/QtLocation/QPlaceReply %%QT_INCDIR%%/QtLocation/QPlaceResult %%QT_INCDIR%%/QtLocation/QPlaceSearchReply %%QT_INCDIR%%/QtLocation/QPlaceSearchRequest %%QT_INCDIR%%/QtLocation/QPlaceSearchResult %%QT_INCDIR%%/QtLocation/QPlaceSearchSuggestionReply %%QT_INCDIR%%/QtLocation/QPlaceSupplier %%QT_INCDIR%%/QtLocation/QPlaceUser %%QT_INCDIR%%/QtLocation/QtLocation %%QT_INCDIR%%/QtLocation/QtLocationDepends %%QT_INCDIR%%/QtLocation/QtLocationVersion %%QT_INCDIR%%/QtLocation/qgeocodereply.h %%QT_INCDIR%%/QtLocation/qgeocodingmanager.h %%QT_INCDIR%%/QtLocation/qgeocodingmanagerengine.h %%QT_INCDIR%%/QtLocation/qgeomaneuver.h %%QT_INCDIR%%/QtLocation/qgeoroute.h %%QT_INCDIR%%/QtLocation/qgeoroutereply.h %%QT_INCDIR%%/QtLocation/qgeorouterequest.h %%QT_INCDIR%%/QtLocation/qgeoroutesegment.h %%QT_INCDIR%%/QtLocation/qgeoroutingmanager.h %%QT_INCDIR%%/QtLocation/qgeoroutingmanagerengine.h %%QT_INCDIR%%/QtLocation/qgeoserviceprovider.h %%QT_INCDIR%%/QtLocation/qgeoserviceproviderfactory.h %%QT_INCDIR%%/QtLocation/qlocation.h %%QT_INCDIR%%/QtLocation/qlocationglobal.h %%QT_INCDIR%%/QtLocation/qplace.h %%QT_INCDIR%%/QtLocation/qplaceattribute.h %%QT_INCDIR%%/QtLocation/qplacecategory.h %%QT_INCDIR%%/QtLocation/qplacecontactdetail.h %%QT_INCDIR%%/QtLocation/qplacecontent.h %%QT_INCDIR%%/QtLocation/qplacecontentreply.h %%QT_INCDIR%%/QtLocation/qplacecontentrequest.h %%QT_INCDIR%%/QtLocation/qplacedetailsreply.h %%QT_INCDIR%%/QtLocation/qplaceicon.h %%QT_INCDIR%%/QtLocation/qplaceidreply.h %%QT_INCDIR%%/QtLocation/qplacemanager.h %%QT_INCDIR%%/QtLocation/qplacemanagerengine.h %%QT_INCDIR%%/QtLocation/qplacematchreply.h %%QT_INCDIR%%/QtLocation/qplacematchrequest.h %%QT_INCDIR%%/QtLocation/qplaceproposedsearchresult.h %%QT_INCDIR%%/QtLocation/qplaceratings.h %%QT_INCDIR%%/QtLocation/qplacereply.h %%QT_INCDIR%%/QtLocation/qplaceresult.h %%QT_INCDIR%%/QtLocation/qplacesearchreply.h %%QT_INCDIR%%/QtLocation/qplacesearchrequest.h %%QT_INCDIR%%/QtLocation/qplacesearchresult.h %%QT_INCDIR%%/QtLocation/qplacesearchsuggestionreply.h %%QT_INCDIR%%/QtLocation/qplacesupplier.h %%QT_INCDIR%%/QtLocation/qplaceuser.h %%QT_INCDIR%%/QtLocation/qtlocationexports.h %%QT_INCDIR%%/QtLocation/qtlocationversion.h lib/cmake/Qt6BuildInternals/StandaloneTests/QtLocationTestsConfig.cmake lib/cmake/Qt6Location/Qt6LocationAdditionalTargetInfo.cmake lib/cmake/Qt6Location/Qt6LocationConfig.cmake lib/cmake/Qt6Location/Qt6LocationConfigVersion.cmake lib/cmake/Qt6Location/Qt6LocationConfigVersionImpl.cmake lib/cmake/Qt6Location/Qt6LocationDependencies.cmake lib/cmake/Qt6Location/Qt6LocationPlugins.cmake lib/cmake/Qt6Location/Qt6LocationTargets-%%CMAKE_BUILD_TYPE%%.cmake lib/cmake/Qt6Location/Qt6LocationTargets.cmake lib/cmake/Qt6Location/Qt6LocationVersionlessTargets.cmake lib/cmake/Qt6Location/Qt6QGeoServiceProviderFactoryItemsOverlayPluginAdditionalTargetInfo.cmake lib/cmake/Qt6Location/Qt6QGeoServiceProviderFactoryItemsOverlayPluginConfig.cmake lib/cmake/Qt6Location/Qt6QGeoServiceProviderFactoryItemsOverlayPluginConfigVersion.cmake lib/cmake/Qt6Location/Qt6QGeoServiceProviderFactoryItemsOverlayPluginConfigVersionImpl.cmake lib/cmake/Qt6Location/Qt6QGeoServiceProviderFactoryItemsOverlayPluginTargets-%%CMAKE_BUILD_TYPE%%.cmake lib/cmake/Qt6Location/Qt6QGeoServiceProviderFactoryItemsOverlayPluginTargets.cmake lib/cmake/Qt6Location/Qt6QGeoServiceProviderFactoryOsmPluginAdditionalTargetInfo.cmake lib/cmake/Qt6Location/Qt6QGeoServiceProviderFactoryOsmPluginConfig.cmake lib/cmake/Qt6Location/Qt6QGeoServiceProviderFactoryOsmPluginConfigVersion.cmake lib/cmake/Qt6Location/Qt6QGeoServiceProviderFactoryOsmPluginConfigVersionImpl.cmake lib/cmake/Qt6Location/Qt6QGeoServiceProviderFactoryOsmPluginTargets-%%CMAKE_BUILD_TYPE%%.cmake lib/cmake/Qt6Location/Qt6QGeoServiceProviderFactoryOsmPluginTargets.cmake lib/cmake/Qt6Qml/QmlPlugins/Qt6declarative_locationAdditionalTargetInfo.cmake lib/cmake/Qt6Qml/QmlPlugins/Qt6declarative_locationConfig.cmake lib/cmake/Qt6Qml/QmlPlugins/Qt6declarative_locationConfigVersion.cmake lib/cmake/Qt6Qml/QmlPlugins/Qt6declarative_locationConfigVersionImpl.cmake lib/cmake/Qt6Qml/QmlPlugins/Qt6declarative_locationTargets-%%CMAKE_BUILD_TYPE%%.cmake lib/cmake/Qt6Qml/QmlPlugins/Qt6declarative_locationTargets.cmake %%QT_LIBDIR%%/libQt6Location.prl %%QT_LIBDIR%%/libQt6Location.so %%QT_LIBDIR%%/libQt6Location.so.6 %%QT_LIBDIR%%/libQt6Location.so.%%FULLVER%% %%QT_LIBDIR%%/metatypes/qt6location_%%CMAKE_BUILD_TYPE%%_metatypes.json %%QT_MKSPECDIR%%/modules/qt_lib_location.pri %%QT_MKSPECDIR%%/modules/qt_lib_location_private.pri %%QT_PLUGINDIR%%/geoservices/libqtgeoservices_itemsoverlay.so %%QT_PLUGINDIR%%/geoservices/libqtgeoservices_osm.so %%QT_QMLDIR%%/QtLocation/MapView.qml %%QT_QMLDIR%%/QtLocation/libdeclarative_locationplugin.so %%QT_QMLDIR%%/QtLocation/plugins.qmltypes %%QT_QMLDIR%%/QtLocation/qmldir libdata/pkgconfig/Qt6Location.pc %%QT_DATADIR%%/modules/Location.json diff --git a/devel/qt6-positioning/distinfo b/devel/qt6-positioning/distinfo index 3c664af6107a..1f0ecbd8b816 100644 --- a/devel/qt6-positioning/distinfo +++ b/devel/qt6-positioning/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1711661032 -SHA256 (KDE/Qt/6.6.3/qtpositioning-everywhere-src-6.6.3.tar.xz) = 9a37b6502aa00f6caf6701d3d0ed95f6de13a8d0934ec8348e6631ad9bfd3fbb -SIZE (KDE/Qt/6.6.3/qtpositioning-everywhere-src-6.6.3.tar.xz) = 1505028 +TIMESTAMP = 1712112802 +SHA256 (KDE/Qt/6.7.0/qtpositioning-everywhere-src-6.7.0.tar.xz) = 1d601ba43c26c8a01db81eeaaeea5943c015da98caa59d7905b86e0e9d609ddf +SIZE (KDE/Qt/6.7.0/qtpositioning-everywhere-src-6.7.0.tar.xz) = 658368 diff --git a/devel/qt6-remoteobjects/distinfo b/devel/qt6-remoteobjects/distinfo index 243c822553c7..f06927cb6b8d 100644 --- a/devel/qt6-remoteobjects/distinfo +++ b/devel/qt6-remoteobjects/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1711661034 -SHA256 (KDE/Qt/6.6.3/qtremoteobjects-everywhere-src-6.6.3.tar.xz) = 5f7e573f64aeb0b9edf4c19ea2064663430435bcf0e283c0fcf43b3fda276d99 -SIZE (KDE/Qt/6.6.3/qtremoteobjects-everywhere-src-6.6.3.tar.xz) = 534172 +TIMESTAMP = 1712112805 +SHA256 (KDE/Qt/6.7.0/qtremoteobjects-everywhere-src-6.7.0.tar.xz) = a0ba60d625c9713fc8396b8db1e283df863bfaa06664d46496bd16fab5e4c695 +SIZE (KDE/Qt/6.7.0/qtremoteobjects-everywhere-src-6.7.0.tar.xz) = 536264 diff --git a/devel/qt6-scxml/distinfo b/devel/qt6-scxml/distinfo index fb549b237938..842029d3e219 100644 --- a/devel/qt6-scxml/distinfo +++ b/devel/qt6-scxml/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1711661037 -SHA256 (KDE/Qt/6.6.3/qtscxml-everywhere-src-6.6.3.tar.xz) = 0f1b6a4db03d30b8770bc1c0eb11280acb41bfaf91b577928bb9686d31e16cb5 -SIZE (KDE/Qt/6.6.3/qtscxml-everywhere-src-6.6.3.tar.xz) = 1167484 +TIMESTAMP = 1712112809 +SHA256 (KDE/Qt/6.7.0/qtscxml-everywhere-src-6.7.0.tar.xz) = 725b97bbb8766df733d7588488acd92375c218eeb376a95525572b4268a9257c +SIZE (KDE/Qt/6.7.0/qtscxml-everywhere-src-6.7.0.tar.xz) = 1167668 diff --git a/devel/qt6-tools/distinfo b/devel/qt6-tools/distinfo index a6b6b9a440b9..54c942e02bfc 100644 --- a/devel/qt6-tools/distinfo +++ b/devel/qt6-tools/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1711661051 -SHA256 (KDE/Qt/6.6.3/qttools-everywhere-src-6.6.3.tar.xz) = aa6d4c822d8cb74066ef30ab42283ac24e5cc702f33e6d78a9ebef5b0df91bc0 -SIZE (KDE/Qt/6.6.3/qttools-everywhere-src-6.6.3.tar.xz) = 8596272 +TIMESTAMP = 1712112826 +SHA256 (KDE/Qt/6.7.0/qttools-everywhere-src-6.7.0.tar.xz) = c8da6b239e82fe1e23465cbf0936c0da5a334438d3fb433e19c503cbb1abee7b +SIZE (KDE/Qt/6.7.0/qttools-everywhere-src-6.7.0.tar.xz) = 9012572 diff --git a/devel/qt6-tools/pkg-plist b/devel/qt6-tools/pkg-plist index 4f94015b3e5f..ed028d34a528 100644 --- a/devel/qt6-tools/pkg-plist +++ b/devel/qt6-tools/pkg-plist @@ -1,455 +1,450 @@ 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/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_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%%/QtQDocCatch/QtQDocCatchDepends %%QT_INCDIR%%/QtQDocCatch/catch/catch.hpp -%%QT_INCDIR%%/QtQDocCatchConversionsPrivate/QtQDocCatchConversionsPrivateDepends -%%QT_INCDIR%%/QtQDocCatchConversionsPrivate/catch_conversions/qdoc_catch_conversions.h -%%QT_INCDIR%%/QtQDocCatchConversionsPrivate/catch_conversions/qt_catch_conversions.h -%%QT_INCDIR%%/QtQDocCatchConversionsPrivate/catch_conversions/std_catch_conversions.h -%%QT_INCDIR%%/QtQDocCatchGeneratorsPrivate/QtQDocCatchGeneratorsPrivateDepends -%%QT_INCDIR%%/QtQDocCatchGeneratorsPrivate/catch_generators/generators/combinators/cycle_generator.h -%%QT_INCDIR%%/QtQDocCatchGeneratorsPrivate/catch_generators/generators/combinators/oneof_generator.h -%%QT_INCDIR%%/QtQDocCatchGeneratorsPrivate/catch_generators/generators/k_partition_of_r_generator.h -%%QT_INCDIR%%/QtQDocCatchGeneratorsPrivate/catch_generators/generators/path_generator.h -%%QT_INCDIR%%/QtQDocCatchGeneratorsPrivate/catch_generators/generators/qchar_generator.h -%%QT_INCDIR%%/QtQDocCatchGeneratorsPrivate/catch_generators/generators/qstring_generator.h -%%QT_INCDIR%%/QtQDocCatchGeneratorsPrivate/catch_generators/namespaces.h -%%QT_INCDIR%%/QtQDocCatchGeneratorsPrivate/catch_generators/utilities/semantics/copy_value.h -%%QT_INCDIR%%/QtQDocCatchGeneratorsPrivate/catch_generators/utilities/semantics/generator_handler.h -%%QT_INCDIR%%/QtQDocCatchGeneratorsPrivate/catch_generators/utilities/semantics/move_into_vector.h -%%QT_INCDIR%%/QtQDocCatchGeneratorsPrivate/catch_generators/utilities/statistics/distribution.h -%%QT_INCDIR%%/QtQDocCatchGeneratorsPrivate/catch_generators/utilities/statistics/percentages.h +%%QT_INCDIR%%/QtQDocCatchConversions/QtQDocCatchConversionsDepends +%%QT_INCDIR%%/QtQDocCatchConversions/catch_conversions/qdoc_catch_conversions.h +%%QT_INCDIR%%/QtQDocCatchConversions/catch_conversions/qt_catch_conversions.h +%%QT_INCDIR%%/QtQDocCatchConversions/catch_conversions/std_catch_conversions.h +%%QT_INCDIR%%/QtQDocCatchGenerators/QtQDocCatchGeneratorsDepends +%%QT_INCDIR%%/QtQDocCatchGenerators/catch_generators/generators/combinators/cycle_generator.h +%%QT_INCDIR%%/QtQDocCatchGenerators/catch_generators/generators/combinators/oneof_generator.h +%%QT_INCDIR%%/QtQDocCatchGenerators/catch_generators/generators/k_partition_of_r_generator.h +%%QT_INCDIR%%/QtQDocCatchGenerators/catch_generators/generators/path_generator.h +%%QT_INCDIR%%/QtQDocCatchGenerators/catch_generators/generators/qchar_generator.h +%%QT_INCDIR%%/QtQDocCatchGenerators/catch_generators/generators/qstring_generator.h +%%QT_INCDIR%%/QtQDocCatchGenerators/catch_generators/namespaces.h +%%QT_INCDIR%%/QtQDocCatchGenerators/catch_generators/utilities/semantics/copy_value.h +%%QT_INCDIR%%/QtQDocCatchGenerators/catch_generators/utilities/semantics/generator_handler.h +%%QT_INCDIR%%/QtQDocCatchGenerators/catch_generators/utilities/semantics/move_into_vector.h +%%QT_INCDIR%%/QtQDocCatchGenerators/catch_generators/utilities/statistics/distribution.h +%%QT_INCDIR%%/QtQDocCatchGenerators/catch_generators/utilities/statistics/percentages.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/Qt6DesignerPlugins.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/Qt6QDocCatchConversionsPrivate/Qt6QDocCatchConversionsPrivateAdditionalTargetInfo.cmake lib/cmake/Qt6QDocCatchConversionsPrivate/Qt6QDocCatchConversionsPrivateConfig.cmake lib/cmake/Qt6QDocCatchConversionsPrivate/Qt6QDocCatchConversionsPrivateConfigVersion.cmake lib/cmake/Qt6QDocCatchConversionsPrivate/Qt6QDocCatchConversionsPrivateConfigVersionImpl.cmake lib/cmake/Qt6QDocCatchConversionsPrivate/Qt6QDocCatchConversionsPrivateTargets.cmake lib/cmake/Qt6QDocCatchConversionsPrivate/Qt6QDocCatchConversionsPrivateVersionlessTargets.cmake lib/cmake/Qt6QDocCatchGeneratorsPrivate/Qt6QDocCatchGeneratorsPrivateAdditionalTargetInfo.cmake lib/cmake/Qt6QDocCatchGeneratorsPrivate/Qt6QDocCatchGeneratorsPrivateConfig.cmake lib/cmake/Qt6QDocCatchGeneratorsPrivate/Qt6QDocCatchGeneratorsPrivateConfigVersion.cmake lib/cmake/Qt6QDocCatchGeneratorsPrivate/Qt6QDocCatchGeneratorsPrivateConfigVersionImpl.cmake lib/cmake/Qt6QDocCatchGeneratorsPrivate/Qt6QDocCatchGeneratorsPrivateTargets.cmake lib/cmake/Qt6QDocCatchGeneratorsPrivate/Qt6QDocCatchGeneratorsPrivateVersionlessTargets.cmake lib/cmake/Qt6QDocCatchPrivate/Qt6QDocCatchPrivateAdditionalTargetInfo.cmake lib/cmake/Qt6QDocCatchPrivate/Qt6QDocCatchPrivateConfig.cmake lib/cmake/Qt6QDocCatchPrivate/Qt6QDocCatchPrivateConfigVersion.cmake lib/cmake/Qt6QDocCatchPrivate/Qt6QDocCatchPrivateConfigVersionImpl.cmake lib/cmake/Qt6QDocCatchPrivate/Qt6QDocCatchPrivateTargets.cmake lib/cmake/Qt6QDocCatchPrivate/Qt6QDocCatchPrivateVersionlessTargets.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_qdoccatch_private.pri -%%QT_MKSPECDIR%%/modules/qt_lib_qdoccatchconversionsprivate.pri -%%QT_MKSPECDIR%%/modules/qt_lib_qdoccatchconversionsprivate_private.pri -%%QT_MKSPECDIR%%/modules/qt_lib_qdoccatchgeneratorsprivate.pri -%%QT_MKSPECDIR%%/modules/qt_lib_qdoccatchgeneratorsprivate_private.pri +%%QT_MKSPECDIR%%/modules/qt_lib_qdoccatchconversions_private.pri +%%QT_MKSPECDIR%%/modules/qt_lib_qdoccatchgenerators_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/Qt6QDocCatchConversionsPrivate.pc -libdata/pkgconfig/Qt6QDocCatchGeneratorsPrivate.pc libdata/pkgconfig/Qt6UiPlugin.pc libdata/pkgconfig/Qt6UiTools.pc %%QT_TOOLDIR%%/lprodump %%QT_TOOLDIR%%/lrelease-pro %%QT_TOOLDIR%%/lupdate-pro %%QT_TOOLDIR%%/qhelpgenerator %%QT_TOOLDIR%%/qtattributionsscanner %%QT_DATADIR%%/modules/Designer.json %%QT_DATADIR%%/modules/DesignerComponentsPrivate.json %%QT_DATADIR%%/modules/Help.json %%QT_DATADIR%%/modules/Linguist.json %%QT_DATADIR%%/modules/QDocCatchConversionsPrivate.json %%QT_DATADIR%%/modules/QDocCatchGeneratorsPrivate.json %%QT_DATADIR%%/modules/QDocCatchPrivate.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 diff --git a/devel/qt6-translations/distinfo b/devel/qt6-translations/distinfo index 5f809613ae4a..9c9b6208e8c7 100644 --- a/devel/qt6-translations/distinfo +++ b/devel/qt6-translations/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1711661068 -SHA256 (KDE/Qt/6.6.3/qttranslations-everywhere-src-6.6.3.tar.xz) = 12e35f2ac9a262e41827d95f168d4de6eb85c166bdaf7e5b3291f8f516cf73cf -SIZE (KDE/Qt/6.6.3/qttranslations-everywhere-src-6.6.3.tar.xz) = 1472412 +TIMESTAMP = 1712112830 +SHA256 (KDE/Qt/6.7.0/qttranslations-everywhere-src-6.7.0.tar.xz) = 26fc8047062ca4bacd1bd953be86fd39c6e0a5f5e9920c72ba9d40876cea4b56 +SIZE (KDE/Qt/6.7.0/qttranslations-everywhere-src-6.7.0.tar.xz) = 1475980 diff --git a/devel/shiboken6/Makefile b/devel/shiboken6/Makefile index 2e6cad8d62d9..cc180355b098 100644 --- a/devel/shiboken6/Makefile +++ b/devel/shiboken6/Makefile @@ -1,58 +1,62 @@ PORTNAME= shiboken6 DISTVERSION= ${PYSIDE6_VERSION} CATEGORIES= devel MASTER_SITES= QT/official_releases/QtForPython/${PORTNAME}/PySide6-${DISTVERSION}-src PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} DISTNAME= pyside-setup-everywhere-src-${DISTVERSION} MAINTAINER= kde@FreeBSD.org COMMENT= Python binding generator for C++ libraries WWW= http://qt-project.org LICENSE= GPLv2 LGPL21 LGPL3 LICENSE_COMB= multi LIB_DEPENDS= libxslt.so:textproc/libxslt -USES= cmake compiler:c++17-lang gnome llvm:lib pathfix python qt:6 \ - tar:xz +USES= cmake compiler:c++17-lang gnome llvm:lib,noexport pathfix \ + python qt:6 tar:xz USE_GNOME= libxml2 USE_LDCONFIG= yes USE_PYTHON= flavors USE_QT= base +CONFIGURE_ENV= LLVM_INSTALL_DIR="${LLVM_PREFIX}/lib/cmake/llvm" CMAKE_ARGS= -DClang_DIR:PATH="${LLVM_PREFIX}/lib/cmake/clang" \ -DLLVM_DIR:PATH="${LLVM_PREFIX}/lib/cmake/llvm" \ - -DCMAKE_CXX_FLAGS=-lexecinfo \ - -DCMAKE_STANDARD_LIBRARIES=-lexecinfo \ -DCMAKE_CXX_STANDARD_LIBRARIES=-lexecinfo \ -DUSE_PYTHON_VERSION=${PYTHON_VER} \ -DBUILD_TESTS:BOOL=false -WRKSRC= ${WRKDIR}/pyside-setup-everywhere-src-${PYSIDE6_VERSION}/sources/shiboken6 +WRKSRC_SUBDIR= sources/shiboken6 PLIST_SUB= DISTVERSION=${DISTVERSION} -OPTIONS_DEFINE= DOCS +OPTIONS_DEFINE= DOCS NUMPY +OPTIONS_DEFAULT= NUMPY DOCS_BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}furo>0:textproc/py-furo@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}myst-parser>0:textproc/py-myst-parser@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}sphinx>0:textproc/py-sphinx@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}sphinx-copybutton>0:textproc/py-sphinx-copybutton@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}sphinx-design>0:textproc/py-sphinx-design@${PY_FLAVOR} DOCS_ALL_TARGET= all doc DOCS_PORTDOCS= * +NUMPY_BUILD_DEPENDS= ${PYNUMPY} +NUMPY_RUN_DEPENDS= ${PYNUMPY} +NUMPY_CMAKE_ON= -DNUMPY_INCLUDE_DIR:PATH="${PYTHON_SITELIBDIR}/numpy/core/include" + post-install: ${RM} ${STAGEDIR}${PREFIX}/bin/shiboken_tool.py ${PYTHON_CMD} ${PYTHON_LIBDIR}/compileall.py \ -f -d ${PYTHONPREFIX_SITELIBDIR}/${PORTNAME} \ ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/${PORTNAME} ${PYTHON_CMD} -O ${PYTHON_LIBDIR}/compileall.py \ -f -d ${PYTHONPREFIX_SITELIBDIR}/${PORTNAME} \ ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/${PORTNAME} post-install-DOCS-on: @${MKDIR} ${STAGEDIR}${DOCSDIR}/html (cd ${BUILD_WRKSRC}/doc/html; ${COPYTREE_SHARE} . ${STAGEDIR}${DOCSDIR}/html) .include diff --git a/devel/shiboken6/distinfo b/devel/shiboken6/distinfo index 1e9558b3237e..cc2142b76825 100644 --- a/devel/shiboken6/distinfo +++ b/devel/shiboken6/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1708228666 -SHA256 (pyside-setup-everywhere-src-6.6.2.tar.xz) = 14620b694d7af4c978443016292d3d2108ba5dc105f4170e3b71eadcaf04c9f0 -SIZE (pyside-setup-everywhere-src-6.6.2.tar.xz) = 13975896 +TIMESTAMP = 1714321386 +SHA256 (pyside-setup-everywhere-src-6.7.0.tar.xz) = 82eae370737df5ecf539c165d09d7c81d5fc6153a541b8d3d37b11275f9e3e8f +SIZE (pyside-setup-everywhere-src-6.7.0.tar.xz) = 14382456 diff --git a/devel/shiboken6/files/patch-cmake_ShibokenHelpers.cmake b/devel/shiboken6/files/patch-cmake_ShibokenHelpers.cmake index 4f4be866326a..1bf82a17406c 100644 --- a/devel/shiboken6/files/patch-cmake_ShibokenHelpers.cmake +++ b/devel/shiboken6/files/patch-cmake_ShibokenHelpers.cmake @@ -1,13 +1,13 @@ We don't need bash for a simple export command. ---- cmake/ShibokenHelpers.cmake.orig 2023-10-14 09:37:51 UTC +--- cmake/ShibokenHelpers.cmake.orig 2024-04-05 12:14:13 UTC +++ cmake/ShibokenHelpers.cmake -@@ -772,7 +772,7 @@ $@") +@@ -769,7 +769,7 @@ $@") $@") else() string(REPLACE ";" ":" path_dirs_native "${path_dirs_native}") - file(WRITE "${wrapper_path}" "#!/bin/bash + file(WRITE "${wrapper_path}" "#!/bin/sh export LD_LIBRARY_PATH=${path_dirs_native}:$LD_LIBRARY_PATH $@") endif() diff --git a/devel/shiboken6/files/patch-data_shiboken6.pc.in b/devel/shiboken6/files/patch-data_shiboken6.pc.in index 2830d8e58633..6079806aa457 100644 --- a/devel/shiboken6/files/patch-data_shiboken6.pc.in +++ b/devel/shiboken6/files/patch-data_shiboken6.pc.in @@ -1,9 +1,9 @@ ---- data/shiboken6.pc.in.orig 2023-10-14 09:37:51 UTC +--- data/shiboken6.pc.in.orig 2024-04-05 12:14:13 UTC +++ data/shiboken6.pc.in @@ -8,5 +8,5 @@ Version: @shiboken6_VERSION@ Name: shiboken6 Description: Support library for Python bindings created with the Shiboken6 generator. Version: @shiboken6_VERSION@ -Libs: @SHIBOKEN_PYTHON_LIBRARIES@ -L${libdir} -lshiboken6@shiboken6_SUFFIX@@PYTHON_SHARED_LIBRARY_SUFFIX@@LIBRARY_OUTPUT_SUFFIX@ +Libs: @SHIBOKEN_PYTHON_LIBRARIES@ -L${libdir} -lshiboken6@shiboken6_SUFFIX@@PYTHON_SHARED_LIBRARY_SUFFIX@@LIBRARY_OUTPUT_SUFFIX@ -lexecinfo - Cflags: -I@PYTHON_INCLUDE_DIRS@ -I${includedir}/@shiboken6_SUFFIX@@SBK_PKG_CONFIG_PY_DEBUG_DEFINITION@ + Cflags: -I@Python_INCLUDE_DIRS@ -I${includedir}/@shiboken6_SUFFIX@@SBK_PKG_CONFIG_PY_DEBUG_DEFINITION@ diff --git a/devel/shiboken6/files/patch-libshiboken_signature_signature__globals.cpp b/devel/shiboken6/files/patch-libshiboken_signature_signature__globals.cpp new file mode 100644 index 000000000000..0dae95aec43f --- /dev/null +++ b/devel/shiboken6/files/patch-libshiboken_signature_signature__globals.cpp @@ -0,0 +1,29 @@ +--- libshiboken/signature/signature_globals.cpp.orig 2024-04-29 02:02:21 UTC ++++ libshiboken/signature/signature_globals.cpp +@@ -210,7 +210,7 @@ static int init_phase_2(safe_globals_struc *p, PyMetho + //////////////////////////////////////////////////////////////////////////// + // a stack trace for linux-like platforms + #include +-#if defined(__GLIBC__) ++#if defined(__GLIBC__) || defined(__FreeBSD__) + # include + #endif + #include +@@ -218,7 +218,7 @@ static void handler(int sig) { + #include + + static void handler(int sig) { +-#if defined(__GLIBC__) ++#if defined(__GLIBC__) || defined(__FreeBSD__) + void *array[30]; + size_t size; + +@@ -228,7 +228,7 @@ static void handler(int sig) { + // print out all the frames to stderr + #endif + std::fprintf(stderr, "Error: signal %d:\n", sig); +-#if defined(__GLIBC__) ++#if defined(__GLIBC__) || defined(__FreeBSD__) + backtrace_symbols_fd(array, size, STDERR_FILENO); + #endif + exit(1); diff --git a/devel/shiboken6/pkg-plist b/devel/shiboken6/pkg-plist index cbc90f9f6ac1..579d15768358 100644 --- a/devel/shiboken6/pkg-plist +++ b/devel/shiboken6/pkg-plist @@ -1,63 +1,65 @@ bin/shiboken6 include/shiboken6/autodecref.h include/shiboken6/basewrapper.h include/shiboken6/basewrapper_p.h include/shiboken6/bindingmanager.h include/shiboken6/bufferprocs_py37.h include/shiboken6/gilstate.h include/shiboken6/helper.h +include/shiboken6/pep384ext.h include/shiboken6/pep384impl.h +include/shiboken6/pyobjectholder.h include/shiboken6/sbkarrayconverter.h include/shiboken6/sbkcontainer.h include/shiboken6/sbkconverter.h include/shiboken6/sbkcppstring.h include/shiboken6/sbkcpptonumpy.h include/shiboken6/sbkenum.h include/shiboken6/sbkerrors.h include/shiboken6/sbkfeature_base.h include/shiboken6/sbkmodule.h include/shiboken6/sbknumpycheck.h include/shiboken6/sbknumpyview.h include/shiboken6/sbkpython.h include/shiboken6/sbksmartpointer.h include/shiboken6/sbkstaticstrings.h include/shiboken6/sbkstring.h include/shiboken6/sbktypefactory.h include/shiboken6/sbkversion.h include/shiboken6/sbkwindows.h include/shiboken6/shiboken.h include/shiboken6/shibokenbuffer.h include/shiboken6/shibokenmacros.h include/shiboken6/signature.h include/shiboken6/signature_p.h include/shiboken6/threadstatesaver.h include/shiboken6/voidptr.h lib/cmake/Shiboken6/Shiboken6Config.abi3.cmake lib/cmake/Shiboken6/Shiboken6Config.cmake lib/cmake/Shiboken6/Shiboken6ConfigVersion.cmake lib/cmake/Shiboken6/Shiboken6Targets-%%CMAKE_BUILD_TYPE%%.cmake lib/cmake/Shiboken6/Shiboken6Targets.cmake lib/cmake/Shiboken6/ShibokenHelpers.cmake lib/cmake/Shiboken6Tools/Shiboken6ToolsConfig.cmake lib/cmake/Shiboken6Tools/Shiboken6ToolsConfigVersion.cmake lib/cmake/Shiboken6Tools/Shiboken6ToolsTargets-%%CMAKE_BUILD_TYPE%%.cmake lib/cmake/Shiboken6Tools/Shiboken6ToolsTargets.cmake lib/libshiboken6.abi3.so -lib/libshiboken6.abi3.so.6.6 +lib/libshiboken6.abi3.so.6.7 lib/libshiboken6.abi3.so.%%DISTVERSION%% %%PYTHON_SITELIBDIR%%/shiboken6/Shiboken.abi3.so %%PYTHON_SITELIBDIR%%/shiboken6/Shiboken.pyi %%PYTHON_SITELIBDIR%%/shiboken6/__init__.py %%PYTHON_SITELIBDIR%%/shiboken6/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYTHON_SITELIBDIR%%/shiboken6/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc %%PYTHON_SITELIBDIR%%/shiboken6/__pycache__/_config%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYTHON_SITELIBDIR%%/shiboken6/__pycache__/_config%%PYTHON_EXT_SUFFIX%%.pyc %%PYTHON_SITELIBDIR%%/shiboken6/__pycache__/_git_shiboken_module_version%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYTHON_SITELIBDIR%%/shiboken6/__pycache__/_git_shiboken_module_version%%PYTHON_EXT_SUFFIX%%.pyc %%PYTHON_SITELIBDIR%%/shiboken6/_config.py %%PYTHON_SITELIBDIR%%/shiboken6/_git_shiboken_module_version.py %%PYTHON_SITELIBDIR%%/shiboken6/py.typed %%PYTHON_SITELIBDIR%%/shiboken6_generator/__init__.py %%PYTHON_SITELIBDIR%%/shiboken6_generator/_config.py %%PYTHON_SITELIBDIR%%/shiboken6_generator/_git_shiboken_generator_version.py libdata/pkgconfig/shiboken6.pc diff --git a/graphics/py-qt6-3d/Makefile b/graphics/py-qt6-3d/Makefile index 2f07d6714e78..506ec253c2c1 100644 --- a/graphics/py-qt6-3d/Makefile +++ b/graphics/py-qt6-3d/Makefile @@ -1,29 +1,28 @@ PORTNAME= 3d DISTVERSION= ${PYQT3D_VERSION} CATEGORIES= graphics python MASTER_SITES= ${MASTER_SITES_PYQT3D} PKGNAMEPREFIX= ${PYQT_PY_RELNAME}- DISTNAME= ${PYQT3D_DISTNAME} PYQT_DIST= yes MAINTAINER= kde@FreeBSD.org COMMENT= Python bindings for the Qt6 3D framework WWW= https://www.riverbankcomputing.com/software/pyqt3d/ USES= gl pyqt:6 python qt:6 -USE_GL= gl -USE_LOCALE= C.UTF-8 +USE_GL= opengl USE_PYQT= sip:build pyqt6 qtbuilder:build USE_PYTHON= concurrent flavors USE_QT= 3d base PLIST_SUB= PYQT3D_VERSION=${DISTVERSION} \ PYTHON_MAJOR_VER=${PYTHON_MAJOR_VER} \ PYTHON_MAJOR_VER_regex=[[:<:]]${PYTHON_MAJOR_VER}[[:>:]] post-install: @${FIND} ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/PyQt6 \ -name '*.so*' -exec ${STRIP_CMD} {} + .include diff --git a/graphics/py-qt6-3d/distinfo b/graphics/py-qt6-3d/distinfo index f1658c3d4b99..bd44753804ba 100644 --- a/graphics/py-qt6-3d/distinfo +++ b/graphics/py-qt6-3d/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1698896095 -SHA256 (PyQt6_3D-6.6.0.tar.gz) = 372b206eb8185f2b6ff048629d3296cb137c9e5901b113119ffa46a317726988 -SIZE (PyQt6_3D-6.6.0.tar.gz) = 7469031 +TIMESTAMP = 1714271985 +SHA256 (PyQt6_3D-6.7.0.tar.gz) = 3e99bfc801918ab4758dd2660b2d2358e0057c943eb2bd9f8d0ddf156ea5ccd7 +SIZE (PyQt6_3D-6.7.0.tar.gz) = 7469641 diff --git a/graphics/qt6-3d/distinfo b/graphics/qt6-3d/distinfo index 51d2e618b592..729c6c0cddc2 100644 --- a/graphics/qt6-3d/distinfo +++ b/graphics/qt6-3d/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1711661369 -SHA256 (KDE/Qt/6.6.3/qt3d-everywhere-src-6.6.3.tar.xz) = a549747f0071542b4a12519e4ae755d2b054922566bc7aa48de4939c78bedf6c -SIZE (KDE/Qt/6.6.3/qt3d-everywhere-src-6.6.3.tar.xz) = 141571616 +TIMESTAMP = 1712113036 +SHA256 (KDE/Qt/6.7.0/qt3d-everywhere-src-6.7.0.tar.xz) = 803b82a8be8632b79f4fc717b236edba716100ab274a54349add439056896424 +SIZE (KDE/Qt/6.7.0/qt3d-everywhere-src-6.7.0.tar.xz) = 141570596 diff --git a/graphics/qt6-imageformats/distinfo b/graphics/qt6-imageformats/distinfo index f264978f66fe..0d69cf675afd 100644 --- a/graphics/qt6-imageformats/distinfo +++ b/graphics/qt6-imageformats/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1711661377 -SHA256 (KDE/Qt/6.6.3/qtimageformats-everywhere-src-6.6.3.tar.xz) = 3ca5ea60176603ce6ffc1bff59a4dcea139375233ce8e5e86c38f4e84c44627c -SIZE (KDE/Qt/6.6.3/qtimageformats-everywhere-src-6.6.3.tar.xz) = 1964752 +TIMESTAMP = 1712113041 +SHA256 (KDE/Qt/6.7.0/qtimageformats-everywhere-src-6.7.0.tar.xz) = 516ce07ec8dd5a11c59816fe33ddb71d4f691d0ebbc1798ac338f23b86c029a7 +SIZE (KDE/Qt/6.7.0/qtimageformats-everywhere-src-6.7.0.tar.xz) = 1968344 diff --git a/graphics/qt6-lottie/distinfo b/graphics/qt6-lottie/distinfo index 3c14f7641833..b459793011d5 100644 --- a/graphics/qt6-lottie/distinfo +++ b/graphics/qt6-lottie/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1711661379 -SHA256 (KDE/Qt/6.6.3/qtlottie-everywhere-src-6.6.3.tar.xz) = 9891fad0aef6fbc2f458f6d664698d9180b20255fc83e2c269960304c0920eb4 -SIZE (KDE/Qt/6.6.3/qtlottie-everywhere-src-6.6.3.tar.xz) = 83332 +TIMESTAMP = 1712113044 +SHA256 (KDE/Qt/6.7.0/qtlottie-everywhere-src-6.7.0.tar.xz) = 9c0ffbde3c99e006bd13c844a1d691e275c02db1c3db44d05154c939d23ba2ed +SIZE (KDE/Qt/6.7.0/qtlottie-everywhere-src-6.7.0.tar.xz) = 83008 diff --git a/graphics/qt6-quickeffectmaker/distinfo b/graphics/qt6-quickeffectmaker/distinfo index f358d2a2995b..8394bf0acb0d 100644 --- a/graphics/qt6-quickeffectmaker/distinfo +++ b/graphics/qt6-quickeffectmaker/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1711661390 -SHA256 (KDE/Qt/6.6.3/qtquickeffectmaker-everywhere-src-6.6.3.tar.xz) = bc242a13c9ab2ef4cbe6b739e63d7b8d116058f9056f451179e4c89918282357 -SIZE (KDE/Qt/6.6.3/qtquickeffectmaker-everywhere-src-6.6.3.tar.xz) = 4358424 +TIMESTAMP = 1712113053 +SHA256 (KDE/Qt/6.7.0/qtquickeffectmaker-everywhere-src-6.7.0.tar.xz) = 3d0fec664061ca35cc69162c8eb9ae3bc49628eb417ca9def5fb8946b8bc04d5 +SIZE (KDE/Qt/6.7.0/qtquickeffectmaker-everywhere-src-6.7.0.tar.xz) = 4358300 diff --git a/graphics/qt6-svg/distinfo b/graphics/qt6-svg/distinfo index aded8c1880c1..b5f58f467651 100644 --- a/graphics/qt6-svg/distinfo +++ b/graphics/qt6-svg/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1711661401 -SHA256 (KDE/Qt/6.6.3/qtsvg-everywhere-src-6.6.3.tar.xz) = 4acb1e576eca55e955cf2b0d15c914a200df290e737accd7c1901fa1e33a25c7 -SIZE (KDE/Qt/6.6.3/qtsvg-everywhere-src-6.6.3.tar.xz) = 1643424 +TIMESTAMP = 1712113058 +SHA256 (KDE/Qt/6.7.0/qtsvg-everywhere-src-6.7.0.tar.xz) = 1518f40e08ff5e6153a6e26e5b95b033413ac143b70795dc1317e7f73ebf922d +SIZE (KDE/Qt/6.7.0/qtsvg-everywhere-src-6.7.0.tar.xz) = 1790244 diff --git a/graphics/qt6-svg/pkg-plist b/graphics/qt6-svg/pkg-plist index 1dd398947c9f..1860fea0b599 100644 --- a/graphics/qt6-svg/pkg-plist +++ b/graphics/qt6-svg/pkg-plist @@ -1,78 +1,81 @@ +%%QT_INCDIR%%/QtSvg/%%FULLVER%%/QtSvg/private/qsvgfilter_p.h %%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/qsvghelper_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/qsvgvisitor_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 diff --git a/graphics/qt6-wayland/distinfo b/graphics/qt6-wayland/distinfo index 971f48dac553..2d5d8f905c6b 100644 --- a/graphics/qt6-wayland/distinfo +++ b/graphics/qt6-wayland/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1711661408 -SHA256 (KDE/Qt/6.6.3/qtwayland-everywhere-src-6.6.3.tar.xz) = a96ecc0fecc05f9e18cfb7806fe5ebd7416be94e8f51ebeca75c80412f66553d -SIZE (KDE/Qt/6.6.3/qtwayland-everywhere-src-6.6.3.tar.xz) = 1120056 +TIMESTAMP = 1712113061 +SHA256 (KDE/Qt/6.7.0/qtwayland-everywhere-src-6.7.0.tar.xz) = d73470e4217da388d8cd2a517ee8bb373853f33c569306e80f04397845157aea +SIZE (KDE/Qt/6.7.0/qtwayland-everywhere-src-6.7.0.tar.xz) = 1121748 diff --git a/graphics/qt6-wayland/pkg-plist b/graphics/qt6-wayland/pkg-plist index 2dd0c39bc719..80cf5b266fdf 100644 --- a/graphics/qt6-wayland/pkg-plist +++ b/graphics/qt6-wayland/pkg-plist @@ -1,612 +1,617 @@ %%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-cursor-shape-v1.h %%QT_INCDIR%%/QtWaylandClient/%%FULLVER%%/QtWaylandClient/private/qwayland-fractional-scale-v1.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-v1.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-text-input-unstable-v3.h %%QT_INCDIR%%/QtWaylandClient/%%FULLVER%%/QtWaylandClient/private/qwayland-touch-extension.h %%QT_INCDIR%%/QtWaylandClient/%%FULLVER%%/QtWaylandClient/private/qwayland-viewporter.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/qwayland-xdg-shell.h %%QT_INCDIR%%/QtWaylandClient/%%FULLVER%%/QtWaylandClient/private/qwayland-xdg-toplevel-drag-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/qwaylandfractionalscale_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/qwaylandtextinputv1_p.h %%QT_INCDIR%%/QtWaylandClient/%%FULLVER%%/QtWaylandClient/private/qwaylandtextinputv2_p.h +%%QT_INCDIR%%/QtWaylandClient/%%FULLVER%%/QtWaylandClient/private/qwaylandtextinputv3_p.h %%QT_INCDIR%%/QtWaylandClient/%%FULLVER%%/QtWaylandClient/private/qwaylandtouch_p.h %%QT_INCDIR%%/QtWaylandClient/%%FULLVER%%/QtWaylandClient/private/qwaylandviewport_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-cursor-shape-v1-client-protocol.h %%QT_INCDIR%%/QtWaylandClient/%%FULLVER%%/QtWaylandClient/private/wayland-fractional-scale-v1-client-protocol.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-v1-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-text-input-unstable-v3-client-protocol.h %%QT_INCDIR%%/QtWaylandClient/%%FULLVER%%/QtWaylandClient/private/wayland-touch-extension-client-protocol.h %%QT_INCDIR%%/QtWaylandClient/%%FULLVER%%/QtWaylandClient/private/wayland-viewporter-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/%%FULLVER%%/QtWaylandClient/private/wayland-xdg-shell-client-protocol.h %%QT_INCDIR%%/QtWaylandClient/%%FULLVER%%/QtWaylandClient/private/wayland-xdg-toplevel-drag-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-text-input-unstable-v3.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/qwaylandtextinputmanagerv3_p.h +%%QT_INCDIR%%/QtWaylandCompositor/%%FULLVER%%/QtWaylandCompositor/private/qwaylandtextinputv3_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/qwltextureorphanage_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-text-input-unstable-v3-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/QWaylandTextInputManagerV3 +%%QT_INCDIR%%/QtWaylandCompositor/QWaylandTextInputV3 %%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/qwaylandtextinputmanagerv3.h +%%QT_INCDIR%%/QtWaylandCompositor/qwaylandtextinputv3.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/qwayland-wayland.h %%QT_INCDIR%%/QtWlShellIntegration/%%FULLVER%%/QtWlShellIntegration/private/qwaylandwlshellintegration_p.h %%QT_INCDIR%%/QtWlShellIntegration/%%FULLVER%%/QtWlShellIntegration/private/qwaylandwlshellsurface_p.h %%QT_INCDIR%%/QtWlShellIntegration/%%FULLVER%%/QtWlShellIntegration/private/wayland-wayland-client-protocol.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/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/Qt6WaylandClientPlugins.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/Qt6WaylandCompositorPlugins.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_TOOLDIR%%/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 diff --git a/misc/qt6-doc/distinfo b/misc/qt6-doc/distinfo index d651634dca43..6afacbe9135b 100644 --- a/misc/qt6-doc/distinfo +++ b/misc/qt6-doc/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1711661445 -SHA256 (KDE/Qt/6.6.3/qtdoc-everywhere-src-6.6.3.tar.xz) = 08850585ea4cae04909a38bcb1318487c546fa6a0c350afda21ab0f356e3eac8 -SIZE (KDE/Qt/6.6.3/qtdoc-everywhere-src-6.6.3.tar.xz) = 13238476 +TIMESTAMP = 1712113085 +SHA256 (KDE/Qt/6.7.0/qtdoc-everywhere-src-6.7.0.tar.xz) = 991e5e10c04de4b5cc14577adaad69375dd092ee95a1577c0ce377c4b2019c40 +SIZE (KDE/Qt/6.7.0/qtdoc-everywhere-src-6.7.0.tar.xz) = 13974180 diff --git a/misc/qt6-doc/pkg-plist b/misc/qt6-doc/pkg-plist index 1e946c46b5c7..373bde1aa6d6 100644 --- a/misc/qt6-doc/pkg-plist +++ b/misc/qt6-doc/pkg-plist @@ -1,450 +1,460 @@ %%QT_DOCDIR%%/qtcmake.qch %%QT_DOCDIR%%/qtcmake/cmake-build-on-cmdline.html %%QT_DOCDIR%%/qtcmake/cmake-build-qml-application.html %%QT_DOCDIR%%/qtcmake/cmake-build-reusable-qml-module.html %%QT_DOCDIR%%/qtcmake/cmake-command-reference.html %%QT_DOCDIR%%/qtcmake/cmake-deployment.html %%QT_DOCDIR%%/qtcmake/cmake-get-started.html %%QT_DOCDIR%%/qtcmake/cmake-imported-targets.html %%QT_DOCDIR%%/qtcmake/cmake-manual.html %%QT_DOCDIR%%/qtcmake/cmake-property-reference.html %%QT_DOCDIR%%/qtcmake/cmake-qt5-and-qt6-compatibility.html %%QT_DOCDIR%%/qtcmake/cmake-variable-reference.html %%QT_DOCDIR%%/qtcmake/images/arrow_bc.png %%QT_DOCDIR%%/qtcmake/images/bgrContent.png %%QT_DOCDIR%%/qtcmake/images/btn_next.png %%QT_DOCDIR%%/qtcmake/images/btn_prev.png %%QT_DOCDIR%%/qtcmake/images/bullet_dn.png %%QT_DOCDIR%%/qtcmake/images/bullet_sq.png %%QT_DOCDIR%%/qtcmake/images/home.png %%QT_DOCDIR%%/qtcmake/images/ico_note.png %%QT_DOCDIR%%/qtcmake/images/ico_note_attention.png %%QT_DOCDIR%%/qtcmake/images/ico_out.png %%QT_DOCDIR%%/qtcmake/images/logo.png %%QT_DOCDIR%%/qtcmake/qt-cmake-policies.html %%QT_DOCDIR%%/qtcmake/qtcmake.index %%QT_DOCDIR%%/qtcmake/qtcmake.qhp %%QT_DOCDIR%%/qtcmake/qtcmake.qhp.sha1 %%QT_DOCDIR%%/qtcmake/style/offline-dark.css %%QT_DOCDIR%%/qtcmake/style/offline-simple.css %%QT_DOCDIR%%/qtcmake/style/offline.css %%QT_DOCDIR%%/qtdoc.qch %%QT_DOCDIR%%/qtdoc/accessibility.html %%QT_DOCDIR%%/qtdoc/accessible-qtquick.html %%QT_DOCDIR%%/qtdoc/accessible-qwidget.html %%QT_DOCDIR%%/qtdoc/accessible.html %%QT_DOCDIR%%/qtdoc/activeqt-idc.html %%QT_DOCDIR%%/qtdoc/activeqt-testcon.html %%QT_DOCDIR%%/qtdoc/android-3rdparty-libs.html %%QT_DOCDIR%%/qtdoc/android-build-environment-variables.html -%%QT_DOCDIR%%/qtdoc/android-building-user-projects.html +%%QT_DOCDIR%%/qtdoc/android-building-projects-from-commandline.html %%QT_DOCDIR%%/qtdoc/android-building.html %%QT_DOCDIR%%/qtdoc/android-emojis.html %%QT_DOCDIR%%/qtdoc/android-environment-variables.html %%QT_DOCDIR%%/qtdoc/android-getting-started.html %%QT_DOCDIR%%/qtdoc/android-how-it-works.html %%QT_DOCDIR%%/qtdoc/android-openssl-support.html %%QT_DOCDIR%%/qtdoc/android-platform-notes.html %%QT_DOCDIR%%/qtdoc/android-publishing-to-googleplay.html %%QT_DOCDIR%%/qtdoc/android-runtime-licensing-notes.html %%QT_DOCDIR%%/qtdoc/android-services.html %%QT_DOCDIR%%/qtdoc/android.html %%QT_DOCDIR%%/qtdoc/annotated.html %%QT_DOCDIR%%/qtdoc/appicon.html %%QT_DOCDIR%%/qtdoc/best-practices.html %%QT_DOCDIR%%/qtdoc/bughowto.html %%QT_DOCDIR%%/qtdoc/build-sources.html %%QT_DOCDIR%%/qtdoc/building-qt-for-qnx.html %%QT_DOCDIR%%/qtdoc/classes.html %%QT_DOCDIR%%/qtdoc/classesandfunctions.html %%QT_DOCDIR%%/qtdoc/configure-linux-device.html %%QT_DOCDIR%%/qtdoc/configure-options.html %%QT_DOCDIR%%/qtdoc/create-your-first-applications.html %%QT_DOCDIR%%/qtdoc/debug.html %%QT_DOCDIR%%/qtdoc/deployment-android.html %%QT_DOCDIR%%/qtdoc/deployment-plugins.html %%QT_DOCDIR%%/qtdoc/deployment.html %%QT_DOCDIR%%/qtdoc/desktop-integration.html %%QT_DOCDIR%%/qtdoc/embedded-linux.html %%QT_DOCDIR%%/qtdoc/examples-animation.html %%QT_DOCDIR%%/qtdoc/examples-draganddrop.html %%QT_DOCDIR%%/qtdoc/examples-gestures.html %%QT_DOCDIR%%/qtdoc/examples-ios.html %%QT_DOCDIR%%/qtdoc/examples-ipc.html %%QT_DOCDIR%%/qtdoc/examples-layouts.html %%QT_DOCDIR%%/qtdoc/examples-license.html %%QT_DOCDIR%%/qtdoc/examples-manifest.xml %%QT_DOCDIR%%/qtdoc/examples-sql.html %%QT_DOCDIR%%/qtdoc/examples-threadandconcurrent.html %%QT_DOCDIR%%/qtdoc/examples-widgets-tools.html %%QT_DOCDIR%%/qtdoc/examples-xml.html %%QT_DOCDIR%%/qtdoc/exceptionsafety.html %%QT_DOCDIR%%/qtdoc/explore-qt.html %%QT_DOCDIR%%/qtdoc/extras-changes-qt6.html %%QT_DOCDIR%%/qtdoc/fdl.html %%QT_DOCDIR%%/qtdoc/functions.html %%QT_DOCDIR%%/qtdoc/get-and-install-qt-cli.html %%QT_DOCDIR%%/qtdoc/get-and-install-qt.html %%QT_DOCDIR%%/qtdoc/gettingstarted.html %%QT_DOCDIR%%/qtdoc/gpl.html %%QT_DOCDIR%%/qtdoc/groups.html %%QT_DOCDIR%%/qtdoc/hierarchy.html %%QT_DOCDIR%%/qtdoc/highdpi.html %%QT_DOCDIR%%/qtdoc/i18n-plural-rules.html %%QT_DOCDIR%%/qtdoc/i18n-source-translation.html %%QT_DOCDIR%%/qtdoc/images/5OiIqFTjUZI.jpg %%QT_DOCDIR%%/qtdoc/images/BenchmarkDemoQt6.png %%QT_DOCDIR%%/qtdoc/images/CustomStyle_Dark.png %%QT_DOCDIR%%/qtdoc/images/CustomStyle_Light.png %%QT_DOCDIR%%/qtdoc/images/FX_Material_Showroom.png %%QT_DOCDIR%%/qtdoc/images/Material_Dark.png %%QT_DOCDIR%%/qtdoc/images/Material_Light.png %%QT_DOCDIR%%/qtdoc/images/Settings_CustomStyle.png %%QT_DOCDIR%%/qtdoc/images/Settings_Material.png %%QT_DOCDIR%%/qtdoc/images/Settings_iOS.png %%QT_DOCDIR%%/qtdoc/images/accessibleobjecttree.png %%QT_DOCDIR%%/qtdoc/images/addalarms.png %%QT_DOCDIR%%/qtdoc/images/alarms2.png %%QT_DOCDIR%%/qtdoc/images/alarms3.png %%QT_DOCDIR%%/qtdoc/images/android-single-abis.png %%QT_DOCDIR%%/qtdoc/images/android-source-folder.png %%QT_DOCDIR%%/qtdoc/images/animation-examples.png %%QT_DOCDIR%%/qtdoc/images/applicationwindow.png %%QT_DOCDIR%%/qtdoc/images/arrow_bc.png %%QT_DOCDIR%%/qtdoc/images/bgrContent.png %%QT_DOCDIR%%/qtdoc/images/btn_next.png %%QT_DOCDIR%%/qtdoc/images/btn_prev.png %%QT_DOCDIR%%/qtdoc/images/bullet_dn.png %%QT_DOCDIR%%/qtdoc/images/bullet_sq.png +%%QT_DOCDIR%%/qtdoc/images/car_configurator_overview.png %%QT_DOCDIR%%/qtdoc/images/coffee_machine_modify.png %%QT_DOCDIR%%/qtdoc/images/coffee_machine_overview.png %%QT_DOCDIR%%/qtdoc/images/coffee_machine_selection.png %%QT_DOCDIR%%/qtdoc/images/colorpalette_editing.png %%QT_DOCDIR%%/qtdoc/images/colorpalette_listing.png %%QT_DOCDIR%%/qtdoc/images/colorpalette_urlselection.png +%%QT_DOCDIR%%/qtdoc/images/colorpalette_userlisting.png %%QT_DOCDIR%%/qtdoc/images/controls.png %%QT_DOCDIR%%/qtdoc/images/deployment-mac-application.png %%QT_DOCDIR%%/qtdoc/images/deployment-mac-bundlestructure.png %%QT_DOCDIR%%/qtdoc/images/desktop_dark.png %%QT_DOCDIR%%/qtdoc/images/desktop_light.png %%QT_DOCDIR%%/qtdoc/images/detailscreen.png %%QT_DOCDIR%%/qtdoc/images/dice-screenshot.webp %%QT_DOCDIR%%/qtdoc/images/documentviewer_open.png %%QT_DOCDIR%%/qtdoc/images/dprgadget.png %%QT_DOCDIR%%/qtdoc/images/dynamic-loaded-pro.png %%QT_DOCDIR%%/qtdoc/images/dynamic-pro.png %%QT_DOCDIR%%/qtdoc/images/fastboot-mode.png %%QT_DOCDIR%%/qtdoc/images/front-coding.png %%QT_DOCDIR%%/qtdoc/images/front-ui.png %%QT_DOCDIR%%/qtdoc/images/home.png %%QT_DOCDIR%%/qtdoc/images/iOS_Dark.png %%QT_DOCDIR%%/qtdoc/images/iOS_Light.png %%QT_DOCDIR%%/qtdoc/images/ico_note.png %%QT_DOCDIR%%/qtdoc/images/ico_note_attention.png %%QT_DOCDIR%%/qtdoc/images/ico_out.png %%QT_DOCDIR%%/qtdoc/images/icon_QtCreator_78x78px.png %%QT_DOCDIR%%/qtdoc/images/icon_Qt_78x78px.png %%QT_DOCDIR%%/qtdoc/images/icon_Tools.png %%QT_DOCDIR%%/qtdoc/images/integrity-os.png %%QT_DOCDIR%%/qtdoc/images/layout-examples.png +%%QT_DOCDIR%%/qtdoc/images/lightningviewer.jpg %%QT_DOCDIR%%/qtdoc/images/logo.png %%QT_DOCDIR%%/qtdoc/images/mainscreen.png %%QT_DOCDIR%%/qtdoc/images/maintenancetool.png %%QT_DOCDIR%%/qtdoc/images/mediaplayer.png %%QT_DOCDIR%%/qtdoc/images/mobile_dark.png %%QT_DOCDIR%%/qtdoc/images/mobile_light.png %%QT_DOCDIR%%/qtdoc/images/nmvurCcsWos.jpg %%QT_DOCDIR%%/qtdoc/images/ok.png %%QT_DOCDIR%%/qtdoc/images/open-project.png +%%QT_DOCDIR%%/qtdoc/images/osmbuildings.jpg %%QT_DOCDIR%%/qtdoc/images/piemenu.gif %%QT_DOCDIR%%/qtdoc/images/project-structure.png %%QT_DOCDIR%%/qtdoc/images/project_structure.png %%QT_DOCDIR%%/qtdoc/images/qml-application.png %%QT_DOCDIR%%/qtdoc/images/qml-extending-types.gif %%QT_DOCDIR%%/qtdoc/images/qml-uses-animation.png %%QT_DOCDIR%%/qtdoc/images/qml-uses-integratingjs.png %%QT_DOCDIR%%/qtdoc/images/qml-uses-layouts-anchors.png %%QT_DOCDIR%%/qtdoc/images/qml-uses-layouts-direct.png %%QT_DOCDIR%%/qtdoc/images/qml-uses-layouts-positioners.png %%QT_DOCDIR%%/qtdoc/images/qml-uses-text.png %%QT_DOCDIR%%/qtdoc/images/qml-uses-visual-opacity.png %%QT_DOCDIR%%/qtdoc/images/qml-uses-visual-rectangles.png %%QT_DOCDIR%%/qtdoc/images/qml-uses-visual-transforms.png +%%QT_DOCDIR%%/qtdoc/images/qt-android-architecture.drawio.svg %%QT_DOCDIR%%/qtdoc/images/qt-codesample.png %%QT_DOCDIR%%/qtdoc/images/qt-edu-apply.png %%QT_DOCDIR%%/qtdoc/images/qt-edu-browse-qbsp.png %%QT_DOCDIR%%/qtdoc/images/qt-edu-contribute.png %%QT_DOCDIR%%/qtdoc/images/qt-edu-creator-open.png %%QT_DOCDIR%%/qtdoc/images/qt-edu-creator-welcome.png %%QT_DOCDIR%%/qtdoc/images/qt-edu-custominstallation.png %%QT_DOCDIR%%/qtdoc/images/qt-edu-design-studio-open.png %%QT_DOCDIR%%/qtdoc/images/qt-edu-design-studio-welcome.png %%QT_DOCDIR%%/qtdoc/images/qt-edu-download.png %%QT_DOCDIR%%/qtdoc/images/qt-edu-install-design-studio.png %%QT_DOCDIR%%/qtdoc/images/qt-edu-install-finish-design-studio.png %%QT_DOCDIR%%/qtdoc/images/qt-edu-install-finish-qt.png %%QT_DOCDIR%%/qtdoc/images/qt-edu-install-qt.png %%QT_DOCDIR%%/qtdoc/images/qt-edu-install-xcode.png %%QT_DOCDIR%%/qtdoc/images/qt-edu-license-agreement.png %%QT_DOCDIR%%/qtdoc/images/qt-edu-login.png %%QT_DOCDIR%%/qtdoc/images/qt-edu-maintenancetool.png %%QT_DOCDIR%%/qtdoc/images/qt-edu-password.png %%QT_DOCDIR%%/qtdoc/images/qt-edu-qbsp-download.png %%QT_DOCDIR%%/qtdoc/images/qt-edu-qbsp.png %%QT_DOCDIR%%/qtdoc/images/qt-embedded-fontfeatures.png -%%QT_DOCDIR%%/qtdoc/images/qt_android_architecture.png %%QT_DOCDIR%%/qtdoc/images/qtcreator-clazy-checks-for-porting-to-qt6.png %%QT_DOCDIR%%/qtdoc/images/qtcreator-create-templates.png %%QT_DOCDIR%%/qtdoc/images/qtcreator-qt-quick-editors.png %%QT_DOCDIR%%/qtdoc/images/qtdesigner.png %%QT_DOCDIR%%/qtdoc/images/qtdesignstudio-examples.png %%QT_DOCDIR%%/qtdoc/images/qtdesignstudio.png %%QT_DOCDIR%%/qtdoc/images/qthangman-example.png %%QT_DOCDIR%%/qtdoc/images/qthangman-store-example.png %%QT_DOCDIR%%/qtdoc/images/qtinstallercomponents.png %%QT_DOCDIR%%/qtdoc/images/qtquick-demo-calqlatr.png %%QT_DOCDIR%%/qtdoc/images/qtquick-demo-clocks-small.png %%QT_DOCDIR%%/qtdoc/images/qtquick-demo-photosurface-small.png %%QT_DOCDIR%%/qtdoc/images/qtquick-demo-rssnews-small.png %%QT_DOCDIR%%/qtdoc/images/qtquick-demo-samegame-med-1.png %%QT_DOCDIR%%/qtdoc/images/qtquick-demo-samegame-med-2.png %%QT_DOCDIR%%/qtdoc/images/qtquick-demo-stocqt.png %%QT_DOCDIR%%/qtdoc/images/qtquick3D.png %%QT_DOCDIR%%/qtdoc/images/rhiarch.png %%QT_DOCDIR%%/qtdoc/images/robotarm-example.png %%QT_DOCDIR%%/qtdoc/images/sa8155-target.png %%QT_DOCDIR%%/qtdoc/images/sa8155p.png %%QT_DOCDIR%%/qtdoc/images/scalability-gridlayout.png %%QT_DOCDIR%%/qtdoc/images/session.png %%QT_DOCDIR%%/qtdoc/images/small_dark.png %%QT_DOCDIR%%/qtdoc/images/small_light.png %%QT_DOCDIR%%/qtdoc/images/sql-examples.png %%QT_DOCDIR%%/qtdoc/images/thread-examples.png %%QT_DOCDIR%%/qtdoc/images/threadsandobjects.png %%QT_DOCDIR%%/qtdoc/images/threadvisual-example.png %%QT_DOCDIR%%/qtdoc/images/tool-examples.png %%QT_DOCDIR%%/qtdoc/images/txtviewer_screenshot.png %%QT_DOCDIR%%/qtdoc/images/wayland-multi-process.png %%QT_DOCDIR%%/qtdoc/images/wayland-single-process-develop.png %%QT_DOCDIR%%/qtdoc/images/wayland-single-process-eglfs.png %%QT_DOCDIR%%/qtdoc/images/wiring1.png %%QT_DOCDIR%%/qtdoc/images/wiring2.png %%QT_DOCDIR%%/qtdoc/images/xNIz78IPBu0.jpg %%QT_DOCDIR%%/qtdoc/images/xml-examples.png %%QT_DOCDIR%%/qtdoc/images/yIv0vO8B7tQ.jpg %%QT_DOCDIR%%/qtdoc/index.html %%QT_DOCDIR%%/qtdoc/inputs-linux-device.html %%QT_DOCDIR%%/qtdoc/install-qt-design-studio.html %%QT_DOCDIR%%/qtdoc/integrity-building-and-flashing-dd-project.html %%QT_DOCDIR%%/qtdoc/integrity-building-monolith.html %%QT_DOCDIR%%/qtdoc/integrity-building-qt-8155p-on-ubuntu.html %%QT_DOCDIR%%/qtdoc/integrity-building-qt-8155p-on-windows.html %%QT_DOCDIR%%/qtdoc/integrity-flash-image-and-run.html %%QT_DOCDIR%%/qtdoc/integrity-installing-dependencies.html %%QT_DOCDIR%%/qtdoc/integrity-linux-monolith.html %%QT_DOCDIR%%/qtdoc/integrity-monolith-project-tutorial.html %%QT_DOCDIR%%/qtdoc/integrity-win-monolith.html %%QT_DOCDIR%%/qtdoc/integrity.html %%QT_DOCDIR%%/qtdoc/internationalization.html %%QT_DOCDIR%%/qtdoc/ios-building-from-source.html %%QT_DOCDIR%%/qtdoc/ios-platform-notes.html %%QT_DOCDIR%%/qtdoc/ios.html %%QT_DOCDIR%%/qtdoc/ipc.html %%QT_DOCDIR%%/qtdoc/known-issues.html %%QT_DOCDIR%%/qtdoc/lgpl.html %%QT_DOCDIR%%/qtdoc/license-changes.html %%QT_DOCDIR%%/qtdoc/licenses-used-in-qt.html %%QT_DOCDIR%%/qtdoc/licensing.html %%QT_DOCDIR%%/qtdoc/linux-building.html %%QT_DOCDIR%%/qtdoc/linux-deployment.html %%QT_DOCDIR%%/qtdoc/linux-issues.html %%QT_DOCDIR%%/qtdoc/linux-requirements.html %%QT_DOCDIR%%/qtdoc/linux.html %%QT_DOCDIR%%/qtdoc/localization.html %%QT_DOCDIR%%/qtdoc/macos-building.html %%QT_DOCDIR%%/qtdoc/macos-deployment.html %%QT_DOCDIR%%/qtdoc/macos-issues.html %%QT_DOCDIR%%/qtdoc/macos.html %%QT_DOCDIR%%/qtdoc/mobiledevelopment.html %%QT_DOCDIR%%/qtdoc/moc.html %%QT_DOCDIR%%/qtdoc/modulechanges.html %%QT_DOCDIR%%/qtdoc/modules-cpp.html %%QT_DOCDIR%%/qtdoc/modules-qml.html %%QT_DOCDIR%%/qtdoc/modules.html %%QT_DOCDIR%%/qtdoc/namespaces.html %%QT_DOCDIR%%/qtdoc/newclasses60.html %%QT_DOCDIR%%/qtdoc/newclasses61.html %%QT_DOCDIR%%/qtdoc/newclasses62.html %%QT_DOCDIR%%/qtdoc/newclasses63.html %%QT_DOCDIR%%/qtdoc/newclasses64.html %%QT_DOCDIR%%/qtdoc/newclasses65.html %%QT_DOCDIR%%/qtdoc/newclasses66.html +%%QT_DOCDIR%%/qtdoc/newclasses67.html %%QT_DOCDIR%%/qtdoc/obsoleteclasses.html %%QT_DOCDIR%%/qtdoc/obsoleteqmltypes.html %%QT_DOCDIR%%/qtdoc/overviews-main.html %%QT_DOCDIR%%/qtdoc/overviews.html %%QT_DOCDIR%%/qtdoc/packaging-recommendations.html %%QT_DOCDIR%%/qtdoc/plugins-howto.html %%QT_DOCDIR%%/qtdoc/porting-to-android.html %%QT_DOCDIR%%/qtdoc/porting-to-ios.html %%QT_DOCDIR%%/qtdoc/porting-to-qt6-using-clazy.html %%QT_DOCDIR%%/qtdoc/portingguide.html %%QT_DOCDIR%%/qtdoc/qml-codingconventions.html %%QT_DOCDIR%%/qtdoc/qml-glossary.html %%QT_DOCDIR%%/qtdoc/qmlapplications.html %%QT_DOCDIR%%/qtdoc/qmlfirststeps.html %%QT_DOCDIR%%/qtdoc/qmltypes.html %%QT_DOCDIR%%/qtdoc/qmlvaluetypes.html %%QT_DOCDIR%%/qtdoc/qnx-support.html %%QT_DOCDIR%%/qtdoc/qnx-target-requirements.html %%QT_DOCDIR%%/qtdoc/qnx.html %%QT_DOCDIR%%/qtdoc/qt-activex.html %%QT_DOCDIR%%/qtdoc/qt-attribution-cmake-macros.html %%QT_DOCDIR%%/qtdoc/qt-attribution-llvm.html %%QT_DOCDIR%%/qtdoc/qt-attribution-llvmpipe.html %%QT_DOCDIR%%/qtdoc/qt-conf.html %%QT_DOCDIR%%/qtdoc/qt-debian-packages.html %%QT_DOCDIR%%/qtdoc/qt-edu-for-designers.html %%QT_DOCDIR%%/qtdoc/qt-edu-for-developers.html %%QT_DOCDIR%%/qtdoc/qt-edu-raspberry-pi.html %%QT_DOCDIR%%/qtdoc/qt-edu-resources.html %%QT_DOCDIR%%/qtdoc/qt-embedded-fonts.html %%QT_DOCDIR%%/qtdoc/qt-embedded-kmap2qmap.html %%QT_DOCDIR%%/qtdoc/qt-embedded-makeqpf.html %%QT_DOCDIR%%/qtdoc/qt-for-education.html %%QT_DOCDIR%%/qtdoc/qt-gui-concepts.html %%QT_DOCDIR%%/qtdoc/qt-intro.html %%QT_DOCDIR%%/qtdoc/qt-online-installation.html %%QT_DOCDIR%%/qtdoc/qt6-buildsystem.html %%QT_DOCDIR%%/qtdoc/qtconcurrent-mtexamples.html %%QT_DOCDIR%%/qtdoc/qtconcurrentexamples.html %%QT_DOCDIR%%/qtdoc/qtdoc-attribution-colorpaletteclient.html %%QT_DOCDIR%%/qtdoc/qtdoc-attribution-dice-roundcarpet.html %%QT_DOCDIR%%/qtdoc/qtdoc-attribution-dice-table.html %%QT_DOCDIR%%/qtdoc/qtdoc-attribution-thermostatexample-materialicons.html %%QT_DOCDIR%%/qtdoc/qtdoc-attribution-thermostatexample-phosphoricons.html %%QT_DOCDIR%%/qtdoc/qtdoc-attribution-todolistexample-materialicons.html %%QT_DOCDIR%%/qtdoc/qtdoc-demos-calqlatr-example.html +%%QT_DOCDIR%%/qtdoc/qtdoc-demos-car-configurator-example.html %%QT_DOCDIR%%/qtdoc/qtdoc-demos-clocks-example.html %%QT_DOCDIR%%/qtdoc/qtdoc-demos-coffee-example.html %%QT_DOCDIR%%/qtdoc/qtdoc-demos-colorpaletteclient-example.html %%QT_DOCDIR%%/qtdoc/qtdoc-demos-dice-example.html %%QT_DOCDIR%%/qtdoc/qtdoc-demos-documentviewer-example.html %%QT_DOCDIR%%/qtdoc/qtdoc-demos-documentviewer-plugins-txtviewer-example.html %%QT_DOCDIR%%/qtdoc/qtdoc-demos-fx-material-showroom-example.html %%QT_DOCDIR%%/qtdoc/qtdoc-demos-hangman-example.html +%%QT_DOCDIR%%/qtdoc/qtdoc-demos-lightningviewer-example.html %%QT_DOCDIR%%/qtdoc/qtdoc-demos-mediaplayer-example.html +%%QT_DOCDIR%%/qtdoc/qtdoc-demos-osmbuildings-example.html %%QT_DOCDIR%%/qtdoc/qtdoc-demos-photosurface-example.html %%QT_DOCDIR%%/qtdoc/qtdoc-demos-robotarm-example.html %%QT_DOCDIR%%/qtdoc/qtdoc-demos-rssnews-example.html %%QT_DOCDIR%%/qtdoc/qtdoc-demos-samegame-example.html %%QT_DOCDIR%%/qtdoc/qtdoc-demos-stocqt-example.html %%QT_DOCDIR%%/qtdoc/qtdoc-demos-thermostat-example.html %%QT_DOCDIR%%/qtdoc/qtdoc-demos-todolist-example.html %%QT_DOCDIR%%/qtdoc/qtdoc-tutorials-alarms-example.html %%QT_DOCDIR%%/qtdoc/qtdoc.index %%QT_DOCDIR%%/qtdoc/qtdoc.qhp %%QT_DOCDIR%%/qtdoc/qtdoc.qhp.sha1 %%QT_DOCDIR%%/qtdoc/qtentrypoint.html %%QT_DOCDIR%%/qtdoc/qtexamples.html %%QT_DOCDIR%%/qtdoc/qtexamplesandtutorials.html %%QT_DOCDIR%%/qtdoc/qtlanguages.html %%QT_DOCDIR%%/qtdoc/qtmodules.html %%QT_DOCDIR%%/qtdoc/qtpurchasing-androidclasses.html %%QT_DOCDIR%%/qtdoc/qtpurchasing-appstore.html %%QT_DOCDIR%%/qtdoc/qtpurchasing-baseclasses.html %%QT_DOCDIR%%/qtdoc/qtpurchasing-googleplay.html %%QT_DOCDIR%%/qtdoc/qtpurchasing-iosclasses.html %%QT_DOCDIR%%/qtdoc/qtquick-debugging.html %%QT_DOCDIR%%/qtdoc/qtquick-deployment.html %%QT_DOCDIR%%/qtdoc/qtquick-performance.html %%QT_DOCDIR%%/qtdoc/qtquick-qml-runtime.html %%QT_DOCDIR%%/qtdoc/qtquick-usecase-animations.html %%QT_DOCDIR%%/qtdoc/qtquick-usecase-integratingjs.html %%QT_DOCDIR%%/qtdoc/qtquick-usecase-layouts.html %%QT_DOCDIR%%/qtdoc/qtquick-usecase-styling.html %%QT_DOCDIR%%/qtdoc/qtquick-usecase-text.html %%QT_DOCDIR%%/qtdoc/qtquick-usecase-userinput.html %%QT_DOCDIR%%/qtdoc/qtquick-usecase-visual.html %%QT_DOCDIR%%/qtdoc/qundo.html %%QT_DOCDIR%%/qtdoc/rcc.html %%QT_DOCDIR%%/qtdoc/reference-overview.html %%QT_DOCDIR%%/qtdoc/restoring-geometry.html %%QT_DOCDIR%%/qtdoc/scalability.html %%QT_DOCDIR%%/qtdoc/session.html %%QT_DOCDIR%%/qtdoc/sharedlibrary.html %%QT_DOCDIR%%/qtdoc/signalsandslots-syntaxes.html %%QT_DOCDIR%%/qtdoc/solutions-for-application-development.html %%QT_DOCDIR%%/qtdoc/solutions-for-ui-design.html %%QT_DOCDIR%%/qtdoc/sql-examples.html %%QT_DOCDIR%%/qtdoc/string-processing.html %%QT_DOCDIR%%/qtdoc/style/offline-dark.css %%QT_DOCDIR%%/qtdoc/style/offline-simple.css %%QT_DOCDIR%%/qtdoc/style/offline.css %%QT_DOCDIR%%/qtdoc/style/qt5-sidebar.html %%QT_DOCDIR%%/qtdoc/supported-platforms.html %%QT_DOCDIR%%/qtdoc/testing-and-debugging.html %%QT_DOCDIR%%/qtdoc/third-party-libraries.html %%QT_DOCDIR%%/qtdoc/thread-basics.html %%QT_DOCDIR%%/qtdoc/thread.html %%QT_DOCDIR%%/qtdoc/threads-modules.html %%QT_DOCDIR%%/qtdoc/threads-qobject.html %%QT_DOCDIR%%/qtdoc/threads-reentrancy.html %%QT_DOCDIR%%/qtdoc/threads-synchronizing.html %%QT_DOCDIR%%/qtdoc/threads-technologies.html %%QT_DOCDIR%%/qtdoc/threads.html %%QT_DOCDIR%%/qtdoc/tools-for-qt-quick-uis.html %%QT_DOCDIR%%/qtdoc/tools-for-qt-widget-based-uis.html %%QT_DOCDIR%%/qtdoc/topics-app-development.html %%QT_DOCDIR%%/qtdoc/topics-core.html %%QT_DOCDIR%%/qtdoc/topics-data-io.html %%QT_DOCDIR%%/qtdoc/topics-graphics.html %%QT_DOCDIR%%/qtdoc/topics-network-connectivity.html %%QT_DOCDIR%%/qtdoc/topics-ui.html %%QT_DOCDIR%%/qtdoc/touchinputexamples.html %%QT_DOCDIR%%/qtdoc/trademarks.html %%QT_DOCDIR%%/qtdoc/uic.html %%QT_DOCDIR%%/qtdoc/unicode.html %%QT_DOCDIR%%/qtdoc/unix-signals.html +%%QT_DOCDIR%%/qtdoc/vxworks.html %%QT_DOCDIR%%/qtdoc/wasm.html %%QT_DOCDIR%%/qtdoc/wayland-and-qt.html %%QT_DOCDIR%%/qtdoc/webos.html %%QT_DOCDIR%%/qtdoc/whatsnew60.html %%QT_DOCDIR%%/qtdoc/whatsnew61.html %%QT_DOCDIR%%/qtdoc/whatsnew62.html %%QT_DOCDIR%%/qtdoc/whatsnew63.html %%QT_DOCDIR%%/qtdoc/whatsnew64.html %%QT_DOCDIR%%/qtdoc/whatsnew65.html %%QT_DOCDIR%%/qtdoc/whatsnew66.html +%%QT_DOCDIR%%/qtdoc/whatsnew67.html %%QT_DOCDIR%%/qtdoc/whatsnewqt6.html %%QT_DOCDIR%%/qtdoc/why-moc.html %%QT_DOCDIR%%/qtdoc/windows-building.html %%QT_DOCDIR%%/qtdoc/windows-deployment.html %%QT_DOCDIR%%/qtdoc/windows-graphics.html %%QT_DOCDIR%%/qtdoc/windows-issues.html %%QT_DOCDIR%%/qtdoc/windows.html %%QT_DOCDIR%%/qtdoc/xml-examples.html %%QT_DOCDIR%%/qtdoc/xml-processing.html %%QT_DOCDIR%%/qtplatformintegration.qch %%QT_DOCDIR%%/qtplatformintegration/images/arrow_bc.png %%QT_DOCDIR%%/qtplatformintegration/images/bgrContent.png %%QT_DOCDIR%%/qtplatformintegration/images/btn_next.png %%QT_DOCDIR%%/qtplatformintegration/images/btn_prev.png %%QT_DOCDIR%%/qtplatformintegration/images/bullet_dn.png %%QT_DOCDIR%%/qtplatformintegration/images/bullet_sq.png %%QT_DOCDIR%%/qtplatformintegration/images/home.png %%QT_DOCDIR%%/qtplatformintegration/images/ico_note.png %%QT_DOCDIR%%/qtplatformintegration/images/ico_note_attention.png %%QT_DOCDIR%%/qtplatformintegration/images/ico_out.png %%QT_DOCDIR%%/qtplatformintegration/images/logo.png %%QT_DOCDIR%%/qtplatformintegration/native-interfaces.html %%QT_DOCDIR%%/qtplatformintegration/platform-integration.html %%QT_DOCDIR%%/qtplatformintegration/platform-type-conversions.html %%QT_DOCDIR%%/qtplatformintegration/qnativeinterface.html %%QT_DOCDIR%%/qtplatformintegration/qpa.html %%QT_DOCDIR%%/qtplatformintegration/qtplatformintegration.index %%QT_DOCDIR%%/qtplatformintegration/qtplatformintegration.qhp %%QT_DOCDIR%%/qtplatformintegration/qtplatformintegration.qhp.sha1 %%QT_DOCDIR%%/qtplatformintegration/style/offline-dark.css %%QT_DOCDIR%%/qtplatformintegration/style/offline-simple.css %%QT_DOCDIR%%/qtplatformintegration/style/offline.css diff --git a/misc/qt6-examples/Makefile b/misc/qt6-examples/Makefile index 36d10bdbfd27..6fb8ea33badb 100644 --- a/misc/qt6-examples/Makefile +++ b/misc/qt6-examples/Makefile @@ -1,42 +1,42 @@ PORTNAME= examples DISTVERSION= ${QT6_VERSION} CATEGORIES= misc -MASTER_SITES= QT/official_releases/qt/${QT6_VERSION:R}/${QT6_VERSION}/single +MASTER_SITES= QT/${_QT6_RELEASE_TYPE}_releases/qt/${QT6_VERSION:R}/${QT6_VERSION}/single PKGNAMEPREFIX= qt6- DISTNAME= qt-everywhere-src-${QT6_VERSION} DIST_SUBDIR= KDE/Qt/${QT6_VERSION} MAINTAINER= kde@FreeBSD.org COMMENT= Qt 6 examples source code WWW= https://www.qt.io/ NO_ARCH= yes NO_BUILD= yes USES= qt:6 tar:xz USE_QT= # EXAMPLESDIR= ${PREFIX}/share/examples/qt6 _QT_DISTS= 3d 5compat activeqt base charts coap connectivity datavis3d \ declarative doc graphs httpserver mqtt multimedia networkauth \ opcua positioning quick3d quick3dphysics remoteobjects scxml \ sensors serialbus serialport speech tools virtualkeyboard \ wayland webchannel webengine websockets webview EXAMPLES= ${_QT_DISTS:C/^/qt/} .for example in ${EXAMPLES} EXTRACT_AFTER_ARGS+= ${DISTNAME:S/-opensource//}/${example}/examples .endfor EXTRACT_AFTER_ARGS+= ${DISTNAME:S/-opensource//}/qtsvg/tests/manual/examples do-install: .for example in ${EXAMPLES} cd ${WRKSRC}/${example}/examples && \ ${COPYTREE_SHARE} \* ${STAGEDIR}${EXAMPLESDIR} .endfor @${MKDIR} ${STAGEDIR}${EXAMPLESDIR}/svg cd ${WRKSRC}/qtsvg/tests/manual/examples && \ ${COPYTREE_SHARE} \* ${STAGEDIR}${EXAMPLESDIR}/svg .include diff --git a/misc/qt6-examples/distinfo b/misc/qt6-examples/distinfo index 5210a2ca11f0..22a0b03984a9 100644 --- a/misc/qt6-examples/distinfo +++ b/misc/qt6-examples/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1711663435 -SHA256 (KDE/Qt/6.6.3/qt-everywhere-src-6.6.3.tar.xz) = 69d0348fef415da98aa890a34651e9cfb232f1bffcee289b7b4e21386bf36104 -SIZE (KDE/Qt/6.6.3/qt-everywhere-src-6.6.3.tar.xz) = 801192112 +TIMESTAMP = 1712114556 +SHA256 (KDE/Qt/6.7.0/qt-everywhere-src-6.7.0.tar.xz) = bf5089912364f99cf9baf6c109de76a3172eec6267f148c69800575c47f90087 +SIZE (KDE/Qt/6.7.0/qt-everywhere-src-6.7.0.tar.xz) = 934507900 diff --git a/misc/qt6-examples/pkg-plist b/misc/qt6-examples/pkg-plist index f61e820cbe6f..0921e2a98d94 100644 --- a/misc/qt6-examples/pkg-plist +++ b/misc/qt6-examples/pkg-plist @@ -1,8303 +1,8474 @@ %%QT_EXAMPLEDIR%%/CMakeLists.txt %%QT_EXAMPLEDIR%%/README %%QT_EXAMPLEDIR%%/activeqt/CMakeLists.txt %%QT_EXAMPLEDIR%%/activeqt/README %%QT_EXAMPLEDIR%%/activeqt/activeqt.pro %%QT_EXAMPLEDIR%%/activeqt/comapp/CMakeLists.txt %%QT_EXAMPLEDIR%%/activeqt/comapp/comapp.pro %%QT_EXAMPLEDIR%%/activeqt/comapp/comapp.rc %%QT_EXAMPLEDIR%%/activeqt/comapp/doc/snippets/doc_src_examples_activeqt_comapp.qdoc %%QT_EXAMPLEDIR%%/activeqt/comapp/doc/src/comapp.qdoc %%QT_EXAMPLEDIR%%/activeqt/comapp/main.cpp %%QT_EXAMPLEDIR%%/activeqt/qutlook/CMakeLists.txt %%QT_EXAMPLEDIR%%/activeqt/qutlook/addressview.cpp %%QT_EXAMPLEDIR%%/activeqt/qutlook/addressview.h %%QT_EXAMPLEDIR%%/activeqt/qutlook/doc/src/qutlook.qdoc %%QT_EXAMPLEDIR%%/activeqt/qutlook/fileopen.xpm %%QT_EXAMPLEDIR%%/activeqt/qutlook/fileprint.xpm %%QT_EXAMPLEDIR%%/activeqt/qutlook/filesave.xpm %%QT_EXAMPLEDIR%%/activeqt/qutlook/main.cpp %%QT_EXAMPLEDIR%%/activeqt/qutlook/qutlook.pro %%QT_EXAMPLEDIR%%/activeqt/shared.pri %%QT_EXAMPLEDIR%%/activeqt/simple/CMakeLists.txt %%QT_EXAMPLEDIR%%/activeqt/simple/doc/src/simple.qdoc %%QT_EXAMPLEDIR%%/activeqt/simple/main.cpp %%QT_EXAMPLEDIR%%/activeqt/simple/simple.def %%QT_EXAMPLEDIR%%/activeqt/simple/simple.ico %%QT_EXAMPLEDIR%%/activeqt/simple/simple.inf %%QT_EXAMPLEDIR%%/activeqt/simple/simple.pro %%QT_EXAMPLEDIR%%/activeqt/simple/simple.rc -%%QT_EXAMPLEDIR%%/activeqt/simpleqml/CMakeLists.txt -%%QT_EXAMPLEDIR%%/activeqt/simpleqml/main.cpp -%%QT_EXAMPLEDIR%%/activeqt/simpleqml/main.qml -%%QT_EXAMPLEDIR%%/activeqt/simpleqml/simpleqml.def -%%QT_EXAMPLEDIR%%/activeqt/simpleqml/simpleqml.ico -%%QT_EXAMPLEDIR%%/activeqt/simpleqml/simpleqml.pro -%%QT_EXAMPLEDIR%%/activeqt/simpleqml/simpleqml.qrc -%%QT_EXAMPLEDIR%%/activeqt/simpleqml/simpleqml.rc %%QT_EXAMPLEDIR%%/activeqt/wrapper/CMakeLists.txt %%QT_EXAMPLEDIR%%/activeqt/wrapper/doc/src/wrapper.qdoc %%QT_EXAMPLEDIR%%/activeqt/wrapper/main.cpp %%QT_EXAMPLEDIR%%/activeqt/wrapper/wrapper.inf %%QT_EXAMPLEDIR%%/activeqt/wrapper/wrapper.pro %%QT_EXAMPLEDIR%%/activeqt/wrapper/wrapperax.def %%QT_EXAMPLEDIR%%/activeqt/wrapper/wrapperax.ico %%QT_EXAMPLEDIR%%/activeqt/wrapper/wrapperax.rc %%QT_EXAMPLEDIR%%/aggregate/examples.pro %%QT_EXAMPLEDIR%%/assistant/CMakeLists.txt %%QT_EXAMPLEDIR%%/assistant/assistant.pro %%QT_EXAMPLEDIR%%/assistant/doc/images/simpletextviewer-example.png %%QT_EXAMPLEDIR%%/assistant/doc/images/simpletextviewer-findfiledialog.png %%QT_EXAMPLEDIR%%/assistant/doc/images/simpletextviewer-mainwindow.png %%QT_EXAMPLEDIR%%/assistant/doc/src/remotecontrol.qdoc %%QT_EXAMPLEDIR%%/assistant/doc/src/simpletextviewer.qdoc %%QT_EXAMPLEDIR%%/assistant/remotecontrol/CMakeLists.txt %%QT_EXAMPLEDIR%%/assistant/remotecontrol/enter.png %%QT_EXAMPLEDIR%%/assistant/remotecontrol/main.cpp %%QT_EXAMPLEDIR%%/assistant/remotecontrol/remotecontrol.cpp %%QT_EXAMPLEDIR%%/assistant/remotecontrol/remotecontrol.h %%QT_EXAMPLEDIR%%/assistant/remotecontrol/remotecontrol.pro %%QT_EXAMPLEDIR%%/assistant/remotecontrol/remotecontrol.qrc %%QT_EXAMPLEDIR%%/assistant/remotecontrol/remotecontrol.ui %%QT_EXAMPLEDIR%%/assistant/simpletextviewer/CMakeLists.txt %%QT_EXAMPLEDIR%%/assistant/simpletextviewer/assistant.cpp %%QT_EXAMPLEDIR%%/assistant/simpletextviewer/assistant.h %%QT_EXAMPLEDIR%%/assistant/simpletextviewer/documentation/about.txt %%QT_EXAMPLEDIR%%/assistant/simpletextviewer/documentation/browse.html %%QT_EXAMPLEDIR%%/assistant/simpletextviewer/documentation/filedialog.html %%QT_EXAMPLEDIR%%/assistant/simpletextviewer/documentation/findfile.html %%QT_EXAMPLEDIR%%/assistant/simpletextviewer/documentation/images/browse.png %%QT_EXAMPLEDIR%%/assistant/simpletextviewer/documentation/images/fadedfilemenu.png %%QT_EXAMPLEDIR%%/assistant/simpletextviewer/documentation/images/filedialog.png %%QT_EXAMPLEDIR%%/assistant/simpletextviewer/documentation/images/handbook.png %%QT_EXAMPLEDIR%%/assistant/simpletextviewer/documentation/images/icon.png %%QT_EXAMPLEDIR%%/assistant/simpletextviewer/documentation/images/mainwindow.png %%QT_EXAMPLEDIR%%/assistant/simpletextviewer/documentation/images/open.png %%QT_EXAMPLEDIR%%/assistant/simpletextviewer/documentation/images/wildcard.png %%QT_EXAMPLEDIR%%/assistant/simpletextviewer/documentation/index.html %%QT_EXAMPLEDIR%%/assistant/simpletextviewer/documentation/intro.html %%QT_EXAMPLEDIR%%/assistant/simpletextviewer/documentation/openfile.html %%QT_EXAMPLEDIR%%/assistant/simpletextviewer/documentation/simpletextviewer.qch %%QT_EXAMPLEDIR%%/assistant/simpletextviewer/documentation/simpletextviewer.qhc %%QT_EXAMPLEDIR%%/assistant/simpletextviewer/documentation/simpletextviewer.qhcp %%QT_EXAMPLEDIR%%/assistant/simpletextviewer/documentation/simpletextviewer.qhp %%QT_EXAMPLEDIR%%/assistant/simpletextviewer/documentation/wildcardmatching.html %%QT_EXAMPLEDIR%%/assistant/simpletextviewer/findfiledialog.cpp %%QT_EXAMPLEDIR%%/assistant/simpletextviewer/findfiledialog.h %%QT_EXAMPLEDIR%%/assistant/simpletextviewer/main.cpp %%QT_EXAMPLEDIR%%/assistant/simpletextviewer/mainwindow.cpp %%QT_EXAMPLEDIR%%/assistant/simpletextviewer/mainwindow.h %%QT_EXAMPLEDIR%%/assistant/simpletextviewer/simpletextviewer.pro %%QT_EXAMPLEDIR%%/assistant/simpletextviewer/textedit.cpp %%QT_EXAMPLEDIR%%/assistant/simpletextviewer/textedit.h %%QT_EXAMPLEDIR%%/bluetooth/CMakeLists.txt %%QT_EXAMPLEDIR%%/bluetooth/bluetooth.pro %%QT_EXAMPLEDIR%%/bluetooth/btchat/CMakeLists.txt %%QT_EXAMPLEDIR%%/bluetooth/btchat/btchat.pro %%QT_EXAMPLEDIR%%/bluetooth/btchat/chat.cpp %%QT_EXAMPLEDIR%%/bluetooth/btchat/chat.h %%QT_EXAMPLEDIR%%/bluetooth/btchat/chat.ui %%QT_EXAMPLEDIR%%/bluetooth/btchat/chatclient.cpp %%QT_EXAMPLEDIR%%/bluetooth/btchat/chatclient.h %%QT_EXAMPLEDIR%%/bluetooth/btchat/chatserver.cpp %%QT_EXAMPLEDIR%%/bluetooth/btchat/chatserver.h %%QT_EXAMPLEDIR%%/bluetooth/btchat/doc/images/btchat-example.png %%QT_EXAMPLEDIR%%/bluetooth/btchat/doc/src/btchat.qdoc %%QT_EXAMPLEDIR%%/bluetooth/btchat/icons/btchat/24x24/bluetooth.png %%QT_EXAMPLEDIR%%/bluetooth/btchat/icons/btchat/24x24/bluetooth_dark.png %%QT_EXAMPLEDIR%%/bluetooth/btchat/icons/btchat/24x24/send.png %%QT_EXAMPLEDIR%%/bluetooth/btchat/icons/btchat/24x24/send_dark.png %%QT_EXAMPLEDIR%%/bluetooth/btchat/icons/btchat/24x24@2/bluetooth.png %%QT_EXAMPLEDIR%%/bluetooth/btchat/icons/btchat/24x24@2/bluetooth_dark.png %%QT_EXAMPLEDIR%%/bluetooth/btchat/icons/btchat/24x24@2/send.png %%QT_EXAMPLEDIR%%/bluetooth/btchat/icons/btchat/24x24@2/send_dark.png %%QT_EXAMPLEDIR%%/bluetooth/btchat/icons/btchat/24x24@3/bluetooth.png %%QT_EXAMPLEDIR%%/bluetooth/btchat/icons/btchat/24x24@3/bluetooth_dark.png %%QT_EXAMPLEDIR%%/bluetooth/btchat/icons/btchat/24x24@3/send.png %%QT_EXAMPLEDIR%%/bluetooth/btchat/icons/btchat/24x24@3/send_dark.png %%QT_EXAMPLEDIR%%/bluetooth/btchat/icons/btchat/24x24@4/bluetooth.png %%QT_EXAMPLEDIR%%/bluetooth/btchat/icons/btchat/24x24@4/bluetooth_dark.png %%QT_EXAMPLEDIR%%/bluetooth/btchat/icons/btchat/24x24@4/send.png %%QT_EXAMPLEDIR%%/bluetooth/btchat/icons/btchat/24x24@4/send_dark.png %%QT_EXAMPLEDIR%%/bluetooth/btchat/icons/btchat/index.theme %%QT_EXAMPLEDIR%%/bluetooth/btchat/main.cpp %%QT_EXAMPLEDIR%%/bluetooth/btchat/remoteselector.cpp %%QT_EXAMPLEDIR%%/bluetooth/btchat/remoteselector.h %%QT_EXAMPLEDIR%%/bluetooth/btchat/remoteselector.ui %%QT_EXAMPLEDIR%%/bluetooth/heartrate-game/App.qml %%QT_EXAMPLEDIR%%/bluetooth/heartrate-game/BluetoothAlarmDialog.qml %%QT_EXAMPLEDIR%%/bluetooth/heartrate-game/BottomLine.qml %%QT_EXAMPLEDIR%%/bluetooth/heartrate-game/CMakeLists.txt %%QT_EXAMPLEDIR%%/bluetooth/heartrate-game/Connect.qml %%QT_EXAMPLEDIR%%/bluetooth/heartrate-game/GameButton.qml %%QT_EXAMPLEDIR%%/bluetooth/heartrate-game/GamePage.qml %%QT_EXAMPLEDIR%%/bluetooth/heartrate-game/GameSettings.qml %%QT_EXAMPLEDIR%%/bluetooth/heartrate-game/Main.qml %%QT_EXAMPLEDIR%%/bluetooth/heartrate-game/Measure.qml %%QT_EXAMPLEDIR%%/bluetooth/heartrate-game/README.md %%QT_EXAMPLEDIR%%/bluetooth/heartrate-game/SplashScreen.qml %%QT_EXAMPLEDIR%%/bluetooth/heartrate-game/Stats.qml %%QT_EXAMPLEDIR%%/bluetooth/heartrate-game/StatsLabel.qml %%QT_EXAMPLEDIR%%/bluetooth/heartrate-game/TitleBar.qml %%QT_EXAMPLEDIR%%/bluetooth/heartrate-game/bluetoothbaseclass.cpp %%QT_EXAMPLEDIR%%/bluetooth/heartrate-game/bluetoothbaseclass.h %%QT_EXAMPLEDIR%%/bluetooth/heartrate-game/connectionhandler.cpp %%QT_EXAMPLEDIR%%/bluetooth/heartrate-game/connectionhandler.h %%QT_EXAMPLEDIR%%/bluetooth/heartrate-game/devicefinder.cpp %%QT_EXAMPLEDIR%%/bluetooth/heartrate-game/devicefinder.h %%QT_EXAMPLEDIR%%/bluetooth/heartrate-game/devicehandler.cpp %%QT_EXAMPLEDIR%%/bluetooth/heartrate-game/devicehandler.h %%QT_EXAMPLEDIR%%/bluetooth/heartrate-game/deviceinfo.cpp %%QT_EXAMPLEDIR%%/bluetooth/heartrate-game/deviceinfo.h %%QT_EXAMPLEDIR%%/bluetooth/heartrate-game/doc/images/heartgame-result.webp %%QT_EXAMPLEDIR%%/bluetooth/heartrate-game/doc/images/heartgame-running.webp %%QT_EXAMPLEDIR%%/bluetooth/heartrate-game/doc/images/heartgame-search.webp %%QT_EXAMPLEDIR%%/bluetooth/heartrate-game/doc/images/heartgame-start.webp %%QT_EXAMPLEDIR%%/bluetooth/heartrate-game/doc/src/heartrate-game.qdoc %%QT_EXAMPLEDIR%%/bluetooth/heartrate-game/heartrate-game.pro %%QT_EXAMPLEDIR%%/bluetooth/heartrate-game/heartrate-global.h %%QT_EXAMPLEDIR%%/bluetooth/heartrate-game/images/alert.svg %%QT_EXAMPLEDIR%%/bluetooth/heartrate-game/images/bluetooth.svg %%QT_EXAMPLEDIR%%/bluetooth/heartrate-game/images/bt_off_to_on.png %%QT_EXAMPLEDIR%%/bluetooth/heartrate-game/images/clock.svg %%QT_EXAMPLEDIR%%/bluetooth/heartrate-game/images/heart.png %%QT_EXAMPLEDIR%%/bluetooth/heartrate-game/images/logo.png %%QT_EXAMPLEDIR%%/bluetooth/heartrate-game/images/progress.svg %%QT_EXAMPLEDIR%%/bluetooth/heartrate-game/images/search.svg %%QT_EXAMPLEDIR%%/bluetooth/heartrate-game/main.cpp %%QT_EXAMPLEDIR%%/bluetooth/heartrate-game/qmldir %%QT_EXAMPLEDIR%%/bluetooth/heartrate-server/CMakeLists.txt %%QT_EXAMPLEDIR%%/bluetooth/heartrate-server/doc/src/heartrate-server.qdoc %%QT_EXAMPLEDIR%%/bluetooth/heartrate-server/heartrate-server.pro %%QT_EXAMPLEDIR%%/bluetooth/heartrate-server/main.cpp %%QT_EXAMPLEDIR%%/bluetooth/lowenergyscanner/CMakeLists.txt %%QT_EXAMPLEDIR%%/bluetooth/lowenergyscanner/Characteristics.qml %%QT_EXAMPLEDIR%%/bluetooth/lowenergyscanner/Devices.qml %%QT_EXAMPLEDIR%%/bluetooth/lowenergyscanner/Dialog.qml %%QT_EXAMPLEDIR%%/bluetooth/lowenergyscanner/Header.qml %%QT_EXAMPLEDIR%%/bluetooth/lowenergyscanner/Label.qml %%QT_EXAMPLEDIR%%/bluetooth/lowenergyscanner/Main.qml %%QT_EXAMPLEDIR%%/bluetooth/lowenergyscanner/Menu.qml %%QT_EXAMPLEDIR%%/bluetooth/lowenergyscanner/Services.qml %%QT_EXAMPLEDIR%%/bluetooth/lowenergyscanner/assets/busy_dark.png %%QT_EXAMPLEDIR%%/bluetooth/lowenergyscanner/characteristicinfo.cpp %%QT_EXAMPLEDIR%%/bluetooth/lowenergyscanner/characteristicinfo.h %%QT_EXAMPLEDIR%%/bluetooth/lowenergyscanner/device.cpp %%QT_EXAMPLEDIR%%/bluetooth/lowenergyscanner/device.h %%QT_EXAMPLEDIR%%/bluetooth/lowenergyscanner/deviceinfo.cpp %%QT_EXAMPLEDIR%%/bluetooth/lowenergyscanner/deviceinfo.h %%QT_EXAMPLEDIR%%/bluetooth/lowenergyscanner/doc/images/lowenergyscanner-chars.png %%QT_EXAMPLEDIR%%/bluetooth/lowenergyscanner/doc/images/lowenergyscanner-devices.png %%QT_EXAMPLEDIR%%/bluetooth/lowenergyscanner/doc/images/lowenergyscanner-services.png %%QT_EXAMPLEDIR%%/bluetooth/lowenergyscanner/doc/src/lowenergyscanner.qdoc %%QT_EXAMPLEDIR%%/bluetooth/lowenergyscanner/lowenergyscanner.pro %%QT_EXAMPLEDIR%%/bluetooth/lowenergyscanner/main.cpp %%QT_EXAMPLEDIR%%/bluetooth/lowenergyscanner/qmldir %%QT_EXAMPLEDIR%%/bluetooth/lowenergyscanner/serviceinfo.cpp %%QT_EXAMPLEDIR%%/bluetooth/lowenergyscanner/serviceinfo.h %%QT_EXAMPLEDIR%%/bluetooth/shared/Info.cmake.ios.plist %%QT_EXAMPLEDIR%%/bluetooth/shared/Info.cmake.macos.plist %%QT_EXAMPLEDIR%%/bluetooth/shared/Info.qmake.ios.plist %%QT_EXAMPLEDIR%%/bluetooth/shared/Info.qmake.macos.plist %%QT_EXAMPLEDIR%%/charts/CMakeLists.txt %%QT_EXAMPLEDIR%%/charts/audio/CMakeLists.txt %%QT_EXAMPLEDIR%%/charts/audio/apple/Info.cmake.plist %%QT_EXAMPLEDIR%%/charts/audio/apple/Info.qmake.plist %%QT_EXAMPLEDIR%%/charts/audio/audio.pro %%QT_EXAMPLEDIR%%/charts/audio/main.cpp %%QT_EXAMPLEDIR%%/charts/audio/widget.cpp %%QT_EXAMPLEDIR%%/charts/audio/widget.h %%QT_EXAMPLEDIR%%/charts/audio/xyseriesiodevice.cpp %%QT_EXAMPLEDIR%%/charts/audio/xyseriesiodevice.h %%QT_EXAMPLEDIR%%/charts/charts.pro %%QT_EXAMPLEDIR%%/charts/chartsgallery/CMakeLists.txt %%QT_EXAMPLEDIR%%/charts/chartsgallery/areawidget.cpp %%QT_EXAMPLEDIR%%/charts/chartsgallery/areawidget.h %%QT_EXAMPLEDIR%%/charts/chartsgallery/barmodelmappermodel.cpp %%QT_EXAMPLEDIR%%/charts/chartsgallery/barmodelmappermodel.h %%QT_EXAMPLEDIR%%/charts/chartsgallery/barmodelmapperwidget.cpp %%QT_EXAMPLEDIR%%/charts/chartsgallery/barmodelmapperwidget.h %%QT_EXAMPLEDIR%%/charts/chartsgallery/barpercentwidget.cpp %%QT_EXAMPLEDIR%%/charts/chartsgallery/barpercentwidget.h %%QT_EXAMPLEDIR%%/charts/chartsgallery/barstackedwidget.cpp %%QT_EXAMPLEDIR%%/charts/chartsgallery/barstackedwidget.h %%QT_EXAMPLEDIR%%/charts/chartsgallery/barwidget.cpp %%QT_EXAMPLEDIR%%/charts/chartsgallery/barwidget.h %%QT_EXAMPLEDIR%%/charts/chartsgallery/boxplotdatareader.cpp %%QT_EXAMPLEDIR%%/charts/chartsgallery/boxplotdatareader.h %%QT_EXAMPLEDIR%%/charts/chartsgallery/boxplotwidget.cpp %%QT_EXAMPLEDIR%%/charts/chartsgallery/boxplotwidget.h %%QT_EXAMPLEDIR%%/charts/chartsgallery/callout.cpp %%QT_EXAMPLEDIR%%/charts/chartsgallery/callout.h %%QT_EXAMPLEDIR%%/charts/chartsgallery/calloutview.cpp %%QT_EXAMPLEDIR%%/charts/chartsgallery/calloutview.h %%QT_EXAMPLEDIR%%/charts/chartsgallery/calloutwidget.cpp %%QT_EXAMPLEDIR%%/charts/chartsgallery/calloutwidget.h %%QT_EXAMPLEDIR%%/charts/chartsgallery/candlestickdatareader.cpp %%QT_EXAMPLEDIR%%/charts/chartsgallery/candlestickdatareader.h %%QT_EXAMPLEDIR%%/charts/chartsgallery/candlestickwidget.cpp %%QT_EXAMPLEDIR%%/charts/chartsgallery/candlestickwidget.h %%QT_EXAMPLEDIR%%/charts/chartsgallery/chartsgallery.pro %%QT_EXAMPLEDIR%%/charts/chartsgallery/chartsgallery.qrc %%QT_EXAMPLEDIR%%/charts/chartsgallery/contentwidget.cpp %%QT_EXAMPLEDIR%%/charts/chartsgallery/contentwidget.h %%QT_EXAMPLEDIR%%/charts/chartsgallery/customchartwidget.cpp %%QT_EXAMPLEDIR%%/charts/chartsgallery/customchartwidget.h %%QT_EXAMPLEDIR%%/charts/chartsgallery/data/blue_triangle.png %%QT_EXAMPLEDIR%%/charts/chartsgallery/data/boxplot_a.txt %%QT_EXAMPLEDIR%%/charts/chartsgallery/data/boxplot_b.txt %%QT_EXAMPLEDIR%%/charts/chartsgallery/data/candlestick.txt %%QT_EXAMPLEDIR%%/charts/chartsgallery/data/green_triangle.png %%QT_EXAMPLEDIR%%/charts/chartsgallery/data/sun_spots.txt %%QT_EXAMPLEDIR%%/charts/chartsgallery/datetimeaxiswidget.cpp %%QT_EXAMPLEDIR%%/charts/chartsgallery/datetimeaxiswidget.h %%QT_EXAMPLEDIR%%/charts/chartsgallery/doc/images/ChartWidgetGallery.png %%QT_EXAMPLEDIR%%/charts/chartsgallery/doc/src/examples-areachart.qdoc %%QT_EXAMPLEDIR%%/charts/chartsgallery/doc/src/examples-barchart.qdoc %%QT_EXAMPLEDIR%%/charts/chartsgallery/doc/src/examples-barmodelmapper.qdoc %%QT_EXAMPLEDIR%%/charts/chartsgallery/doc/src/examples-boxplotchart.qdoc %%QT_EXAMPLEDIR%%/charts/chartsgallery/doc/src/examples-callout.qdoc %%QT_EXAMPLEDIR%%/charts/chartsgallery/doc/src/examples-candlestickchart.qdoc %%QT_EXAMPLEDIR%%/charts/chartsgallery/doc/src/examples-chartthemes.qdoc %%QT_EXAMPLEDIR%%/charts/chartsgallery/doc/src/examples-customchart.qdoc %%QT_EXAMPLEDIR%%/charts/chartsgallery/doc/src/examples-datetimeaxis.qdoc %%QT_EXAMPLEDIR%%/charts/chartsgallery/doc/src/examples-donutbreakdown.qdoc %%QT_EXAMPLEDIR%%/charts/chartsgallery/doc/src/examples-horizontalbarchart.qdoc %%QT_EXAMPLEDIR%%/charts/chartsgallery/doc/src/examples-horizontalpercentbarchart.qdoc %%QT_EXAMPLEDIR%%/charts/chartsgallery/doc/src/examples-horizontalstackedbarchart.qdoc %%QT_EXAMPLEDIR%%/charts/chartsgallery/doc/src/examples-legend.qdoc %%QT_EXAMPLEDIR%%/charts/chartsgallery/doc/src/examples-legendmarkers.qdoc %%QT_EXAMPLEDIR%%/charts/chartsgallery/doc/src/examples-lineandbarchart.qdoc %%QT_EXAMPLEDIR%%/charts/chartsgallery/doc/src/examples-linechart.qdoc %%QT_EXAMPLEDIR%%/charts/chartsgallery/doc/src/examples-logvalueaxis.qdoc %%QT_EXAMPLEDIR%%/charts/chartsgallery/doc/src/examples-modeldata.qdoc %%QT_EXAMPLEDIR%%/charts/chartsgallery/doc/src/examples-multiaxis.qdoc %%QT_EXAMPLEDIR%%/charts/chartsgallery/doc/src/examples-nesteddonuts.qdoc %%QT_EXAMPLEDIR%%/charts/chartsgallery/doc/src/examples-openglseries.qdoc %%QT_EXAMPLEDIR%%/charts/chartsgallery/doc/src/examples-percentbarchart.qdoc %%QT_EXAMPLEDIR%%/charts/chartsgallery/doc/src/examples-pointconfiguration.qdoc %%QT_EXAMPLEDIR%%/charts/chartsgallery/doc/src/examples-pointsselectionandmarkers.qdoc %%QT_EXAMPLEDIR%%/charts/chartsgallery/doc/src/examples-polarchart.qdoc %%QT_EXAMPLEDIR%%/charts/chartsgallery/doc/src/examples-scatterchart.qdoc %%QT_EXAMPLEDIR%%/charts/chartsgallery/doc/src/examples-selectedbar.qdoc %%QT_EXAMPLEDIR%%/charts/chartsgallery/doc/src/examples-splinechart.qdoc %%QT_EXAMPLEDIR%%/charts/chartsgallery/doc/src/examples-stackedbarchart.qdoc %%QT_EXAMPLEDIR%%/charts/chartsgallery/doc/src/examples-stackedbarchartdrilldown.qdoc %%QT_EXAMPLEDIR%%/charts/chartsgallery/doc/src/examples-temperaturerecords.qdoc %%QT_EXAMPLEDIR%%/charts/chartsgallery/doc/src/gallery.qdoc %%QT_EXAMPLEDIR%%/charts/chartsgallery/doc/src/gallery.qdocinc %%QT_EXAMPLEDIR%%/charts/chartsgallery/donutbreakdownchart.cpp %%QT_EXAMPLEDIR%%/charts/chartsgallery/donutbreakdownchart.h %%QT_EXAMPLEDIR%%/charts/chartsgallery/donutbreakdownmainslice.cpp %%QT_EXAMPLEDIR%%/charts/chartsgallery/donutbreakdownmainslice.h %%QT_EXAMPLEDIR%%/charts/chartsgallery/donutbreakdownwidget.cpp %%QT_EXAMPLEDIR%%/charts/chartsgallery/donutbreakdownwidget.h %%QT_EXAMPLEDIR%%/charts/chartsgallery/donutwidget.cpp %%QT_EXAMPLEDIR%%/charts/chartsgallery/donutwidget.h %%QT_EXAMPLEDIR%%/charts/chartsgallery/dynamicsplinewidget.cpp %%QT_EXAMPLEDIR%%/charts/chartsgallery/dynamicsplinewidget.h %%QT_EXAMPLEDIR%%/charts/chartsgallery/horizontalbarwidget.cpp %%QT_EXAMPLEDIR%%/charts/chartsgallery/horizontalbarwidget.h %%QT_EXAMPLEDIR%%/charts/chartsgallery/horizontalpercentbarwidget.cpp %%QT_EXAMPLEDIR%%/charts/chartsgallery/horizontalpercentbarwidget.h %%QT_EXAMPLEDIR%%/charts/chartsgallery/horizontalstackedbarwidget.cpp %%QT_EXAMPLEDIR%%/charts/chartsgallery/horizontalstackedbarwidget.h %%QT_EXAMPLEDIR%%/charts/chartsgallery/interactionschart.cpp %%QT_EXAMPLEDIR%%/charts/chartsgallery/interactionschart.h %%QT_EXAMPLEDIR%%/charts/chartsgallery/interactionsview.cpp %%QT_EXAMPLEDIR%%/charts/chartsgallery/interactionsview.h %%QT_EXAMPLEDIR%%/charts/chartsgallery/interactionswidget.cpp %%QT_EXAMPLEDIR%%/charts/chartsgallery/interactionswidget.h %%QT_EXAMPLEDIR%%/charts/chartsgallery/legendmarkerswidget.cpp %%QT_EXAMPLEDIR%%/charts/chartsgallery/legendmarkerswidget.h %%QT_EXAMPLEDIR%%/charts/chartsgallery/legendwidget.cpp %%QT_EXAMPLEDIR%%/charts/chartsgallery/legendwidget.h %%QT_EXAMPLEDIR%%/charts/chartsgallery/lightmarkerswidget.cpp %%QT_EXAMPLEDIR%%/charts/chartsgallery/lightmarkerswidget.h %%QT_EXAMPLEDIR%%/charts/chartsgallery/lineandbarwidget.cpp %%QT_EXAMPLEDIR%%/charts/chartsgallery/lineandbarwidget.h %%QT_EXAMPLEDIR%%/charts/chartsgallery/linewidget.cpp %%QT_EXAMPLEDIR%%/charts/chartsgallery/linewidget.h %%QT_EXAMPLEDIR%%/charts/chartsgallery/logaxiswidget.cpp %%QT_EXAMPLEDIR%%/charts/chartsgallery/logaxiswidget.h %%QT_EXAMPLEDIR%%/charts/chartsgallery/main.cpp %%QT_EXAMPLEDIR%%/charts/chartsgallery/mainwidget.cpp %%QT_EXAMPLEDIR%%/charts/chartsgallery/mainwidget.h %%QT_EXAMPLEDIR%%/charts/chartsgallery/modeldatamodel.cpp %%QT_EXAMPLEDIR%%/charts/chartsgallery/modeldatamodel.h %%QT_EXAMPLEDIR%%/charts/chartsgallery/modeldatawidget.cpp %%QT_EXAMPLEDIR%%/charts/chartsgallery/modeldatawidget.h %%QT_EXAMPLEDIR%%/charts/chartsgallery/multiaxiswidget.cpp %%QT_EXAMPLEDIR%%/charts/chartsgallery/multiaxiswidget.h %%QT_EXAMPLEDIR%%/charts/chartsgallery/nesteddonutswidget.cpp %%QT_EXAMPLEDIR%%/charts/chartsgallery/nesteddonutswidget.h %%QT_EXAMPLEDIR%%/charts/chartsgallery/pccbrushtool.cpp %%QT_EXAMPLEDIR%%/charts/chartsgallery/pccbrushtool.h %%QT_EXAMPLEDIR%%/charts/chartsgallery/pcccustomslice.cpp %%QT_EXAMPLEDIR%%/charts/chartsgallery/pcccustomslice.h %%QT_EXAMPLEDIR%%/charts/chartsgallery/pccpentool.cpp %%QT_EXAMPLEDIR%%/charts/chartsgallery/pccpentool.h %%QT_EXAMPLEDIR%%/charts/chartsgallery/pccwidget.cpp %%QT_EXAMPLEDIR%%/charts/chartsgallery/pccwidget.h %%QT_EXAMPLEDIR%%/charts/chartsgallery/piedrilldownchart.cpp %%QT_EXAMPLEDIR%%/charts/chartsgallery/piedrilldownchart.h %%QT_EXAMPLEDIR%%/charts/chartsgallery/piedrilldownslice.cpp %%QT_EXAMPLEDIR%%/charts/chartsgallery/piedrilldownslice.h %%QT_EXAMPLEDIR%%/charts/chartsgallery/piedrilldownwidget.cpp %%QT_EXAMPLEDIR%%/charts/chartsgallery/piedrilldownwidget.h %%QT_EXAMPLEDIR%%/charts/chartsgallery/piewidget.cpp %%QT_EXAMPLEDIR%%/charts/chartsgallery/piewidget.h %%QT_EXAMPLEDIR%%/charts/chartsgallery/pointconfigurationwidget.cpp %%QT_EXAMPLEDIR%%/charts/chartsgallery/pointconfigurationwidget.h %%QT_EXAMPLEDIR%%/charts/chartsgallery/polarchartview.cpp %%QT_EXAMPLEDIR%%/charts/chartsgallery/polarchartview.h %%QT_EXAMPLEDIR%%/charts/chartsgallery/polarchartwidget.cpp %%QT_EXAMPLEDIR%%/charts/chartsgallery/polarchartwidget.h %%QT_EXAMPLEDIR%%/charts/chartsgallery/scatterinteractionswidget.cpp %%QT_EXAMPLEDIR%%/charts/chartsgallery/scatterinteractionswidget.h %%QT_EXAMPLEDIR%%/charts/chartsgallery/scatterwidget.cpp %%QT_EXAMPLEDIR%%/charts/chartsgallery/scatterwidget.h %%QT_EXAMPLEDIR%%/charts/chartsgallery/selectedbarwidget.cpp %%QT_EXAMPLEDIR%%/charts/chartsgallery/selectedbarwidget.h %%QT_EXAMPLEDIR%%/charts/chartsgallery/splinewidget.cpp %%QT_EXAMPLEDIR%%/charts/chartsgallery/splinewidget.h %%QT_EXAMPLEDIR%%/charts/chartsgallery/stackeddrilldownchart.cpp %%QT_EXAMPLEDIR%%/charts/chartsgallery/stackeddrilldownchart.h %%QT_EXAMPLEDIR%%/charts/chartsgallery/stackeddrilldownseries.cpp %%QT_EXAMPLEDIR%%/charts/chartsgallery/stackeddrilldownseries.h %%QT_EXAMPLEDIR%%/charts/chartsgallery/stackeddrilldownwidget.cpp %%QT_EXAMPLEDIR%%/charts/chartsgallery/stackeddrilldownwidget.h %%QT_EXAMPLEDIR%%/charts/chartsgallery/temperaturerecordswidget.cpp %%QT_EXAMPLEDIR%%/charts/chartsgallery/temperaturerecordswidget.h %%QT_EXAMPLEDIR%%/charts/chartsgallery/themewidget.cpp %%QT_EXAMPLEDIR%%/charts/chartsgallery/themewidget.h %%QT_EXAMPLEDIR%%/charts/chartsgallery/themewidget.ui %%QT_EXAMPLEDIR%%/charts/openglseries/CMakeLists.txt %%QT_EXAMPLEDIR%%/charts/openglseries/datasource.cpp %%QT_EXAMPLEDIR%%/charts/openglseries/datasource.h %%QT_EXAMPLEDIR%%/charts/openglseries/main.cpp %%QT_EXAMPLEDIR%%/charts/openglseries/openglseries.pro %%QT_EXAMPLEDIR%%/charts/qmlchartsgallery/CMakeLists.txt %%QT_EXAMPLEDIR%%/charts/qmlchartsgallery/doc/images/QMLChartsGallery.png %%QT_EXAMPLEDIR%%/charts/qmlchartsgallery/doc/src/examples-qmlaxes.qdoc %%QT_EXAMPLEDIR%%/charts/qmlchartsgallery/doc/src/examples-qmlcustomizations.qdoc %%QT_EXAMPLEDIR%%/charts/qmlchartsgallery/doc/src/examples-qmlcustomlegend.qdoc %%QT_EXAMPLEDIR%%/charts/qmlchartsgallery/doc/src/examples-qmlf1legends.qdoc %%QT_EXAMPLEDIR%%/charts/qmlchartsgallery/doc/src/examples-qmlpolarchart.qdoc %%QT_EXAMPLEDIR%%/charts/qmlchartsgallery/doc/src/qmlchartsgallery.qdoc %%QT_EXAMPLEDIR%%/charts/qmlchartsgallery/doc/src/qmlchartsgallery.qdocinc %%QT_EXAMPLEDIR%%/charts/qmlchartsgallery/main.cpp %%QT_EXAMPLEDIR%%/charts/qmlchartsgallery/qml/AreaSeries.qml %%QT_EXAMPLEDIR%%/charts/qmlchartsgallery/qml/BarSeries.qml %%QT_EXAMPLEDIR%%/charts/qmlchartsgallery/qml/BarSeriesHorizontal.qml %%QT_EXAMPLEDIR%%/charts/qmlchartsgallery/qml/BarSeriesPercent.qml %%QT_EXAMPLEDIR%%/charts/qmlchartsgallery/qml/BarSeriesPercentHorizontal.qml %%QT_EXAMPLEDIR%%/charts/qmlchartsgallery/qml/BarSeriesStacked.qml %%QT_EXAMPLEDIR%%/charts/qmlchartsgallery/qml/BarSeriesStackedHorizontal.qml %%QT_EXAMPLEDIR%%/charts/qmlchartsgallery/qml/BoxPlotSeries.qml %%QT_EXAMPLEDIR%%/charts/qmlchartsgallery/qml/CandlestickSeries.qml %%QT_EXAMPLEDIR%%/charts/qmlchartsgallery/qml/CategoryAxis.qml %%QT_EXAMPLEDIR%%/charts/qmlchartsgallery/qml/CategoryAxisPolar.qml %%QT_EXAMPLEDIR%%/charts/qmlchartsgallery/qml/DateTimeAxis.qml %%QT_EXAMPLEDIR%%/charts/qmlchartsgallery/qml/DateTimeAxisPolar.qml %%QT_EXAMPLEDIR%%/charts/qmlchartsgallery/qml/Donut.qml %%QT_EXAMPLEDIR%%/charts/qmlchartsgallery/qml/LineSeries.qml %%QT_EXAMPLEDIR%%/charts/qmlchartsgallery/qml/Main.qml %%QT_EXAMPLEDIR%%/charts/qmlchartsgallery/qml/PieChart.qml %%QT_EXAMPLEDIR%%/charts/qmlchartsgallery/qml/ScatterSeries.qml %%QT_EXAMPLEDIR%%/charts/qmlchartsgallery/qml/SplineSeries.qml %%QT_EXAMPLEDIR%%/charts/qmlchartsgallery/qml/TwoSeries.qml %%QT_EXAMPLEDIR%%/charts/qmlchartsgallery/qml/TwoSeriesPolar.qml %%QT_EXAMPLEDIR%%/charts/qmlchartsgallery/qml/WheelOfFortune.qml %%QT_EXAMPLEDIR%%/charts/qmlchartsgallery/qml/customlegend/AnimatedAreaSeries.qml %%QT_EXAMPLEDIR%%/charts/qmlchartsgallery/qml/customlegend/ChartViewHighlighted.qml %%QT_EXAMPLEDIR%%/charts/qmlchartsgallery/qml/customlegend/ChartViewSelector.qml %%QT_EXAMPLEDIR%%/charts/qmlchartsgallery/qml/customlegend/ChartViewStacked.qml %%QT_EXAMPLEDIR%%/charts/qmlchartsgallery/qml/customlegend/CustomLegend.qml %%QT_EXAMPLEDIR%%/charts/qmlchartsgallery/qml/customlegend/Main.qml %%QT_EXAMPLEDIR%%/charts/qmlchartsgallery/qml/f1legends/F1Legends.qml %%QT_EXAMPLEDIR%%/charts/qmlchartsgallery/qml/f1legends/SpeedsList.qml %%QT_EXAMPLEDIR%%/charts/qmlchartsgallery/qmlchartsgallery.pro %%QT_EXAMPLEDIR%%/charts/qmlchartsgallery/qmlchartsgallery.qrc %%QT_EXAMPLEDIR%%/charts/qmloscilloscope/CMakeLists.txt %%QT_EXAMPLEDIR%%/charts/qmloscilloscope/datasource.cpp %%QT_EXAMPLEDIR%%/charts/qmloscilloscope/datasource.h %%QT_EXAMPLEDIR%%/charts/qmloscilloscope/main.cpp %%QT_EXAMPLEDIR%%/charts/qmloscilloscope/qml/qmloscilloscope/ControlPanel.qml %%QT_EXAMPLEDIR%%/charts/qmloscilloscope/qml/qmloscilloscope/MultiButton.qml %%QT_EXAMPLEDIR%%/charts/qmloscilloscope/qml/qmloscilloscope/ScopeView.qml %%QT_EXAMPLEDIR%%/charts/qmloscilloscope/qml/qmloscilloscope/main.qml %%QT_EXAMPLEDIR%%/charts/qmloscilloscope/qmloscilloscope.pro %%QT_EXAMPLEDIR%%/charts/qmloscilloscope/resources.qrc %%QT_EXAMPLEDIR%%/charts/qmlweather/CMakeLists.txt %%QT_EXAMPLEDIR%%/charts/qmlweather/main.cpp %%QT_EXAMPLEDIR%%/charts/qmlweather/qml/qmlweather/main.qml %%QT_EXAMPLEDIR%%/charts/qmlweather/qmlweather.pro %%QT_EXAMPLEDIR%%/charts/qmlweather/resources.qrc %%QT_EXAMPLEDIR%%/charts/zoomlinechart/CMakeLists.txt %%QT_EXAMPLEDIR%%/charts/zoomlinechart/chart.cpp %%QT_EXAMPLEDIR%%/charts/zoomlinechart/chart.h %%QT_EXAMPLEDIR%%/charts/zoomlinechart/chartview.cpp %%QT_EXAMPLEDIR%%/charts/zoomlinechart/chartview.h %%QT_EXAMPLEDIR%%/charts/zoomlinechart/main.cpp %%QT_EXAMPLEDIR%%/charts/zoomlinechart/zoomlinechart.pro %%QT_EXAMPLEDIR%%/coap/CMakeLists.txt %%QT_EXAMPLEDIR%%/coap/coap.pro %%QT_EXAMPLEDIR%%/coap/doc/examples.qdoc %%QT_EXAMPLEDIR%%/coap/doc/images/quickmulticastclient.webp %%QT_EXAMPLEDIR%%/coap/doc/images/quicksecureclient.png %%QT_EXAMPLEDIR%%/coap/doc/images/simplecoapclient.webp %%QT_EXAMPLEDIR%%/coap/doc/quickmulticastclient.qdoc %%QT_EXAMPLEDIR%%/coap/doc/quicksecureclient.qdoc %%QT_EXAMPLEDIR%%/coap/doc/simplecoapclient.qdoc %%QT_EXAMPLEDIR%%/coap/quickmulticastclient/CMakeLists.txt %%QT_EXAMPLEDIR%%/coap/quickmulticastclient/Main.qml %%QT_EXAMPLEDIR%%/coap/quickmulticastclient/main.cpp %%QT_EXAMPLEDIR%%/coap/quickmulticastclient/qmlcoapmulticastclient.cpp %%QT_EXAMPLEDIR%%/coap/quickmulticastclient/qmlcoapmulticastclient.h %%QT_EXAMPLEDIR%%/coap/quickmulticastclient/qmldir %%QT_EXAMPLEDIR%%/coap/quickmulticastclient/quickmulticastclient.pro %%QT_EXAMPLEDIR%%/coap/quicksecureclient/CMakeLists.txt %%QT_EXAMPLEDIR%%/coap/quicksecureclient/FilePicker.qml %%QT_EXAMPLEDIR%%/coap/quicksecureclient/Main.qml %%QT_EXAMPLEDIR%%/coap/quicksecureclient/main.cpp %%QT_EXAMPLEDIR%%/coap/quicksecureclient/qmlcoapsecureclient.cpp %%QT_EXAMPLEDIR%%/coap/quicksecureclient/qmlcoapsecureclient.h %%QT_EXAMPLEDIR%%/coap/quicksecureclient/qmldir %%QT_EXAMPLEDIR%%/coap/quicksecureclient/quicksecureclient.pro %%QT_EXAMPLEDIR%%/coap/simplecoapclient/CMakeLists.txt %%QT_EXAMPLEDIR%%/coap/simplecoapclient/main.cpp %%QT_EXAMPLEDIR%%/coap/simplecoapclient/mainwindow.cpp %%QT_EXAMPLEDIR%%/coap/simplecoapclient/mainwindow.h %%QT_EXAMPLEDIR%%/coap/simplecoapclient/mainwindow.ui %%QT_EXAMPLEDIR%%/coap/simplecoapclient/optiondialog.cpp %%QT_EXAMPLEDIR%%/coap/simplecoapclient/optiondialog.h %%QT_EXAMPLEDIR%%/coap/simplecoapclient/optiondialog.ui %%QT_EXAMPLEDIR%%/coap/simplecoapclient/simplecoapclient.pro %%QT_EXAMPLEDIR%%/core/permissions/CMakeLists.txt %%QT_EXAMPLEDIR%%/core/permissions/Info.plist %%QT_EXAMPLEDIR%%/core/permissions/Main.qml %%QT_EXAMPLEDIR%%/core/permissions/android/AndroidManifest.xml %%QT_EXAMPLEDIR%%/core/permissions/main.cpp %%QT_EXAMPLEDIR%%/core5/CMakeLists.txt %%QT_EXAMPLEDIR%%/core5/core5.pro %%QT_EXAMPLEDIR%%/core5/widgets/CMakeLists.txt %%QT_EXAMPLEDIR%%/core5/widgets/tools/CMakeLists.txt %%QT_EXAMPLEDIR%%/core5/widgets/tools/codecs/CMakeLists.txt %%QT_EXAMPLEDIR%%/core5/widgets/tools/codecs/codecs.pro %%QT_EXAMPLEDIR%%/core5/widgets/tools/codecs/codecs.qrc %%QT_EXAMPLEDIR%%/core5/widgets/tools/codecs/doc/images/codecs-example.png %%QT_EXAMPLEDIR%%/core5/widgets/tools/codecs/doc/src/codecs.qdoc %%QT_EXAMPLEDIR%%/core5/widgets/tools/codecs/encodedfiles/iso-8859-1.txt %%QT_EXAMPLEDIR%%/core5/widgets/tools/codecs/encodedfiles/iso-8859-15.txt %%QT_EXAMPLEDIR%%/core5/widgets/tools/codecs/encodedfiles/utf-16.txt %%QT_EXAMPLEDIR%%/core5/widgets/tools/codecs/encodedfiles/utf-16be.txt %%QT_EXAMPLEDIR%%/core5/widgets/tools/codecs/encodedfiles/utf-16le.txt %%QT_EXAMPLEDIR%%/core5/widgets/tools/codecs/encodedfiles/utf-8.txt %%QT_EXAMPLEDIR%%/core5/widgets/tools/codecs/encodingdialog.cpp %%QT_EXAMPLEDIR%%/core5/widgets/tools/codecs/encodingdialog.h %%QT_EXAMPLEDIR%%/core5/widgets/tools/codecs/images/editcopy.png %%QT_EXAMPLEDIR%%/core5/widgets/tools/codecs/main.cpp %%QT_EXAMPLEDIR%%/core5/widgets/tools/codecs/mainwindow.cpp %%QT_EXAMPLEDIR%%/core5/widgets/tools/codecs/mainwindow.h %%QT_EXAMPLEDIR%%/core5/widgets/tools/codecs/previewform.cpp %%QT_EXAMPLEDIR%%/core5/widgets/tools/codecs/previewform.h %%QT_EXAMPLEDIR%%/core5/widgets/tools/tools.pro %%QT_EXAMPLEDIR%%/core5/widgets/widgets.pro %%QT_EXAMPLEDIR%%/corelib/CMakeLists.txt %%QT_EXAMPLEDIR%%/corelib/bindableproperties/CMakeLists.txt %%QT_EXAMPLEDIR%%/corelib/bindableproperties/bindableproperties.pro %%QT_EXAMPLEDIR%%/corelib/bindableproperties/bindablesubscription/CMakeLists.txt %%QT_EXAMPLEDIR%%/corelib/bindableproperties/bindablesubscription/bindablesubscription.cpp %%QT_EXAMPLEDIR%%/corelib/bindableproperties/bindablesubscription/bindablesubscription.h %%QT_EXAMPLEDIR%%/corelib/bindableproperties/bindablesubscription/bindablesubscription.pro %%QT_EXAMPLEDIR%%/corelib/bindableproperties/bindablesubscription/bindableuser.cpp %%QT_EXAMPLEDIR%%/corelib/bindableproperties/bindablesubscription/bindableuser.h %%QT_EXAMPLEDIR%%/corelib/bindableproperties/bindablesubscription/main.cpp %%QT_EXAMPLEDIR%%/corelib/bindableproperties/doc/images/bindable_properties_example.png %%QT_EXAMPLEDIR%%/corelib/bindableproperties/doc/src/bindableproperties.qdoc %%QT_EXAMPLEDIR%%/corelib/bindableproperties/shared/CMakeLists.txt %%QT_EXAMPLEDIR%%/corelib/bindableproperties/shared/countries.qrc %%QT_EXAMPLEDIR%%/corelib/bindableproperties/shared/finland.png %%QT_EXAMPLEDIR%%/corelib/bindableproperties/shared/germany.png %%QT_EXAMPLEDIR%%/corelib/bindableproperties/shared/norway.png %%QT_EXAMPLEDIR%%/corelib/bindableproperties/shared/subscriptionwindow.cpp %%QT_EXAMPLEDIR%%/corelib/bindableproperties/shared/subscriptionwindow.h %%QT_EXAMPLEDIR%%/corelib/bindableproperties/shared/subscriptionwindow.ui %%QT_EXAMPLEDIR%%/corelib/bindableproperties/subscription/CMakeLists.txt %%QT_EXAMPLEDIR%%/corelib/bindableproperties/subscription/main.cpp %%QT_EXAMPLEDIR%%/corelib/bindableproperties/subscription/subscription.cpp %%QT_EXAMPLEDIR%%/corelib/bindableproperties/subscription/subscription.h %%QT_EXAMPLEDIR%%/corelib/bindableproperties/subscription/subscription.pro %%QT_EXAMPLEDIR%%/corelib/bindableproperties/subscription/user.cpp %%QT_EXAMPLEDIR%%/corelib/bindableproperties/subscription/user.h %%QT_EXAMPLEDIR%%/corelib/corelib.pro %%QT_EXAMPLEDIR%%/corelib/ipc/CMakeLists.txt %%QT_EXAMPLEDIR%%/corelib/ipc/README %%QT_EXAMPLEDIR%%/corelib/ipc/doc/images/localfortuneclient-example.png %%QT_EXAMPLEDIR%%/corelib/ipc/doc/images/localfortuneserver-example.png %%QT_EXAMPLEDIR%%/corelib/ipc/doc/images/sharedmemory-example_1.png %%QT_EXAMPLEDIR%%/corelib/ipc/doc/images/sharedmemory-example_2.png %%QT_EXAMPLEDIR%%/corelib/ipc/doc/src/localfortuneclient.qdoc %%QT_EXAMPLEDIR%%/corelib/ipc/doc/src/localfortuneserver.qdoc %%QT_EXAMPLEDIR%%/corelib/ipc/doc/src/sharedmemory.qdoc %%QT_EXAMPLEDIR%%/corelib/ipc/ipc.pro %%QT_EXAMPLEDIR%%/corelib/ipc/localfortuneclient/CMakeLists.txt %%QT_EXAMPLEDIR%%/corelib/ipc/localfortuneclient/client.cpp %%QT_EXAMPLEDIR%%/corelib/ipc/localfortuneclient/client.h %%QT_EXAMPLEDIR%%/corelib/ipc/localfortuneclient/localfortuneclient.pro %%QT_EXAMPLEDIR%%/corelib/ipc/localfortuneclient/main.cpp %%QT_EXAMPLEDIR%%/corelib/ipc/localfortuneserver/CMakeLists.txt %%QT_EXAMPLEDIR%%/corelib/ipc/localfortuneserver/localfortuneserver.pro %%QT_EXAMPLEDIR%%/corelib/ipc/localfortuneserver/main.cpp %%QT_EXAMPLEDIR%%/corelib/ipc/localfortuneserver/server.cpp %%QT_EXAMPLEDIR%%/corelib/ipc/localfortuneserver/server.h %%QT_EXAMPLEDIR%%/corelib/ipc/sharedmemory/CMakeLists.txt %%QT_EXAMPLEDIR%%/corelib/ipc/sharedmemory/dialog.cpp %%QT_EXAMPLEDIR%%/corelib/ipc/sharedmemory/dialog.h %%QT_EXAMPLEDIR%%/corelib/ipc/sharedmemory/dialog.ui %%QT_EXAMPLEDIR%%/corelib/ipc/sharedmemory/image.png %%QT_EXAMPLEDIR%%/corelib/ipc/sharedmemory/main.cpp %%QT_EXAMPLEDIR%%/corelib/ipc/sharedmemory/qt.png %%QT_EXAMPLEDIR%%/corelib/ipc/sharedmemory/sharedmemory.pro %%QT_EXAMPLEDIR%%/corelib/mimetypes/CMakeLists.txt %%QT_EXAMPLEDIR%%/corelib/mimetypes/doc/images/mimetypebrowser.png %%QT_EXAMPLEDIR%%/corelib/mimetypes/doc/src/mimetypebrowser.qdoc %%QT_EXAMPLEDIR%%/corelib/mimetypes/mimetypebrowser/CMakeLists.txt %%QT_EXAMPLEDIR%%/corelib/mimetypes/mimetypebrowser/main.cpp %%QT_EXAMPLEDIR%%/corelib/mimetypes/mimetypebrowser/mainwindow.cpp %%QT_EXAMPLEDIR%%/corelib/mimetypes/mimetypebrowser/mainwindow.h %%QT_EXAMPLEDIR%%/corelib/mimetypes/mimetypebrowser/mimetypebrowser.pro %%QT_EXAMPLEDIR%%/corelib/mimetypes/mimetypebrowser/mimetypemodel.cpp %%QT_EXAMPLEDIR%%/corelib/mimetypes/mimetypebrowser/mimetypemodel.h %%QT_EXAMPLEDIR%%/corelib/mimetypes/mimetypes.pro %%QT_EXAMPLEDIR%%/corelib/platform/CMakeLists.txt %%QT_EXAMPLEDIR%%/corelib/platform/androidnotifier/CMakeLists.txt %%QT_EXAMPLEDIR%%/corelib/platform/androidnotifier/android/AndroidManifest.xml %%QT_EXAMPLEDIR%%/corelib/platform/androidnotifier/android/res/drawable-hdpi/icon.png %%QT_EXAMPLEDIR%%/corelib/platform/androidnotifier/android/res/drawable-ldpi/icon.png %%QT_EXAMPLEDIR%%/corelib/platform/androidnotifier/android/res/drawable-mdpi/icon.png %%QT_EXAMPLEDIR%%/corelib/platform/androidnotifier/android/res/drawable-xhdpi/icon.png %%QT_EXAMPLEDIR%%/corelib/platform/androidnotifier/android/res/drawable-xxhdpi/icon.png %%QT_EXAMPLEDIR%%/corelib/platform/androidnotifier/android/res/drawable-xxxhdpi/icon.png %%QT_EXAMPLEDIR%%/corelib/platform/androidnotifier/android/src/org/qtproject/example/androidnotifier/NotificationClient.java %%QT_EXAMPLEDIR%%/corelib/platform/androidnotifier/androidnotifier.pro %%QT_EXAMPLEDIR%%/corelib/platform/androidnotifier/doc/images/androidnotifier.png %%QT_EXAMPLEDIR%%/corelib/platform/androidnotifier/doc/src/androidnotifier-example.qdoc %%QT_EXAMPLEDIR%%/corelib/platform/androidnotifier/images/happy.png %%QT_EXAMPLEDIR%%/corelib/platform/androidnotifier/images/sad.png %%QT_EXAMPLEDIR%%/corelib/platform/androidnotifier/main.cpp %%QT_EXAMPLEDIR%%/corelib/platform/androidnotifier/main.qrc %%QT_EXAMPLEDIR%%/corelib/platform/androidnotifier/notificationclient.cpp %%QT_EXAMPLEDIR%%/corelib/platform/androidnotifier/notificationclient.h %%QT_EXAMPLEDIR%%/corelib/platform/platform.pro %%QT_EXAMPLEDIR%%/corelib/serialization/CMakeLists.txt %%QT_EXAMPLEDIR%%/corelib/serialization/cbordump/CMakeLists.txt %%QT_EXAMPLEDIR%%/corelib/serialization/cbordump/cbordump.pro %%QT_EXAMPLEDIR%%/corelib/serialization/cbordump/cbortag.py %%QT_EXAMPLEDIR%%/corelib/serialization/cbordump/doc/images/cbordump.png %%QT_EXAMPLEDIR%%/corelib/serialization/cbordump/doc/src/cbordump.qdoc %%QT_EXAMPLEDIR%%/corelib/serialization/cbordump/main.cpp %%QT_EXAMPLEDIR%%/corelib/serialization/convert/CMakeLists.txt %%QT_EXAMPLEDIR%%/corelib/serialization/convert/cborconverter.cpp %%QT_EXAMPLEDIR%%/corelib/serialization/convert/cborconverter.h %%QT_EXAMPLEDIR%%/corelib/serialization/convert/convert.pro %%QT_EXAMPLEDIR%%/corelib/serialization/convert/converter.cpp %%QT_EXAMPLEDIR%%/corelib/serialization/convert/converter.h %%QT_EXAMPLEDIR%%/corelib/serialization/convert/datastreamconverter.cpp %%QT_EXAMPLEDIR%%/corelib/serialization/convert/datastreamconverter.h %%QT_EXAMPLEDIR%%/corelib/serialization/convert/debugtextdumper.cpp %%QT_EXAMPLEDIR%%/corelib/serialization/convert/debugtextdumper.h %%QT_EXAMPLEDIR%%/corelib/serialization/convert/doc/images/convert.png %%QT_EXAMPLEDIR%%/corelib/serialization/convert/doc/src/convert.qdoc %%QT_EXAMPLEDIR%%/corelib/serialization/convert/jsonconverter.cpp %%QT_EXAMPLEDIR%%/corelib/serialization/convert/jsonconverter.h %%QT_EXAMPLEDIR%%/corelib/serialization/convert/main.cpp %%QT_EXAMPLEDIR%%/corelib/serialization/convert/nullconverter.cpp %%QT_EXAMPLEDIR%%/corelib/serialization/convert/nullconverter.h %%QT_EXAMPLEDIR%%/corelib/serialization/convert/textconverter.cpp %%QT_EXAMPLEDIR%%/corelib/serialization/convert/textconverter.h %%QT_EXAMPLEDIR%%/corelib/serialization/convert/variantorderedmap.h %%QT_EXAMPLEDIR%%/corelib/serialization/convert/xmlconverter.cpp %%QT_EXAMPLEDIR%%/corelib/serialization/convert/xmlconverter.h %%QT_EXAMPLEDIR%%/corelib/serialization/savegame/CMakeLists.txt %%QT_EXAMPLEDIR%%/corelib/serialization/savegame/character.cpp %%QT_EXAMPLEDIR%%/corelib/serialization/savegame/character.h %%QT_EXAMPLEDIR%%/corelib/serialization/savegame/doc/src/savegame.qdoc %%QT_EXAMPLEDIR%%/corelib/serialization/savegame/game.cpp %%QT_EXAMPLEDIR%%/corelib/serialization/savegame/game.h %%QT_EXAMPLEDIR%%/corelib/serialization/savegame/level.cpp %%QT_EXAMPLEDIR%%/corelib/serialization/savegame/level.h %%QT_EXAMPLEDIR%%/corelib/serialization/savegame/main.cpp %%QT_EXAMPLEDIR%%/corelib/serialization/savegame/savegame.pro %%QT_EXAMPLEDIR%%/corelib/serialization/serialization.pro %%QT_EXAMPLEDIR%%/corelib/serialization/streambookmarks/CMakeLists.txt %%QT_EXAMPLEDIR%%/corelib/serialization/streambookmarks/doc/images/filemenu.png %%QT_EXAMPLEDIR%%/corelib/serialization/streambookmarks/doc/images/helpmenu.png %%QT_EXAMPLEDIR%%/corelib/serialization/streambookmarks/doc/images/screenshot.png %%QT_EXAMPLEDIR%%/corelib/serialization/streambookmarks/doc/src/qxmlstreambookmarks.qdoc %%QT_EXAMPLEDIR%%/corelib/serialization/streambookmarks/jennifer.xbel %%QT_EXAMPLEDIR%%/corelib/serialization/streambookmarks/main.cpp %%QT_EXAMPLEDIR%%/corelib/serialization/streambookmarks/mainwindow.cpp %%QT_EXAMPLEDIR%%/corelib/serialization/streambookmarks/mainwindow.h %%QT_EXAMPLEDIR%%/corelib/serialization/streambookmarks/streambookmarks.pro %%QT_EXAMPLEDIR%%/corelib/serialization/streambookmarks/xbelreader.cpp %%QT_EXAMPLEDIR%%/corelib/serialization/streambookmarks/xbelreader.h %%QT_EXAMPLEDIR%%/corelib/serialization/streambookmarks/xbelwriter.cpp %%QT_EXAMPLEDIR%%/corelib/serialization/streambookmarks/xbelwriter.h %%QT_EXAMPLEDIR%%/corelib/threads/CMakeLists.txt %%QT_EXAMPLEDIR%%/corelib/threads/README %%QT_EXAMPLEDIR%%/corelib/threads/doc/images/mandelbrot-example.png %%QT_EXAMPLEDIR%%/corelib/threads/doc/images/mandelbrot_scroll1.png %%QT_EXAMPLEDIR%%/corelib/threads/doc/images/mandelbrot_scroll2.png %%QT_EXAMPLEDIR%%/corelib/threads/doc/images/mandelbrot_scroll3.png %%QT_EXAMPLEDIR%%/corelib/threads/doc/images/mandelbrot_zoom1.png %%QT_EXAMPLEDIR%%/corelib/threads/doc/images/mandelbrot_zoom2.png %%QT_EXAMPLEDIR%%/corelib/threads/doc/images/mandelbrot_zoom3.png %%QT_EXAMPLEDIR%%/corelib/threads/doc/images/queuedcustomtype-example.png %%QT_EXAMPLEDIR%%/corelib/threads/doc/src/mandelbrot.qdoc %%QT_EXAMPLEDIR%%/corelib/threads/doc/src/queuedcustomtype.qdoc %%QT_EXAMPLEDIR%%/corelib/threads/doc/src/semaphores.qdoc %%QT_EXAMPLEDIR%%/corelib/threads/doc/src/waitconditions.qdoc %%QT_EXAMPLEDIR%%/corelib/threads/mandelbrot/CMakeLists.txt %%QT_EXAMPLEDIR%%/corelib/threads/mandelbrot/main.cpp %%QT_EXAMPLEDIR%%/corelib/threads/mandelbrot/mandelbrot.pro %%QT_EXAMPLEDIR%%/corelib/threads/mandelbrot/mandelbrotwidget.cpp %%QT_EXAMPLEDIR%%/corelib/threads/mandelbrot/mandelbrotwidget.h %%QT_EXAMPLEDIR%%/corelib/threads/mandelbrot/renderthread.cpp %%QT_EXAMPLEDIR%%/corelib/threads/mandelbrot/renderthread.h %%QT_EXAMPLEDIR%%/corelib/threads/queuedcustomtype/CMakeLists.txt %%QT_EXAMPLEDIR%%/corelib/threads/queuedcustomtype/block.cpp %%QT_EXAMPLEDIR%%/corelib/threads/queuedcustomtype/block.h %%QT_EXAMPLEDIR%%/corelib/threads/queuedcustomtype/main.cpp %%QT_EXAMPLEDIR%%/corelib/threads/queuedcustomtype/queuedcustomtype.pro %%QT_EXAMPLEDIR%%/corelib/threads/queuedcustomtype/renderthread.cpp %%QT_EXAMPLEDIR%%/corelib/threads/queuedcustomtype/renderthread.h %%QT_EXAMPLEDIR%%/corelib/threads/queuedcustomtype/window.cpp %%QT_EXAMPLEDIR%%/corelib/threads/queuedcustomtype/window.h %%QT_EXAMPLEDIR%%/corelib/threads/semaphores/CMakeLists.txt %%QT_EXAMPLEDIR%%/corelib/threads/semaphores/semaphores.cpp %%QT_EXAMPLEDIR%%/corelib/threads/semaphores/semaphores.pro %%QT_EXAMPLEDIR%%/corelib/threads/threads.pro %%QT_EXAMPLEDIR%%/corelib/threads/waitconditions/CMakeLists.txt %%QT_EXAMPLEDIR%%/corelib/threads/waitconditions/waitconditions.cpp %%QT_EXAMPLEDIR%%/corelib/threads/waitconditions/waitconditions.pro %%QT_EXAMPLEDIR%%/corelib/tools/CMakeLists.txt %%QT_EXAMPLEDIR%%/corelib/tools/README %%QT_EXAMPLEDIR%%/corelib/tools/contiguouscache/CMakeLists.txt %%QT_EXAMPLEDIR%%/corelib/tools/contiguouscache/contiguouscache.pro %%QT_EXAMPLEDIR%%/corelib/tools/contiguouscache/main.cpp %%QT_EXAMPLEDIR%%/corelib/tools/contiguouscache/randomlistmodel.cpp %%QT_EXAMPLEDIR%%/corelib/tools/contiguouscache/randomlistmodel.h %%QT_EXAMPLEDIR%%/corelib/tools/doc/src/contiguouscache.qdoc %%QT_EXAMPLEDIR%%/corelib/tools/tools.pro %%QT_EXAMPLEDIR%%/datavisualization/CMakeLists.txt %%QT_EXAMPLEDIR%%/datavisualization/datavisualization.pro %%QT_EXAMPLEDIR%%/datavisualization/examples.pri %%QT_EXAMPLEDIR%%/datavisualization/graphgallery/CMakeLists.txt %%QT_EXAMPLEDIR%%/datavisualization/graphgallery/axesinputhandler.cpp %%QT_EXAMPLEDIR%%/datavisualization/graphgallery/axesinputhandler.h %%QT_EXAMPLEDIR%%/datavisualization/graphgallery/bargraph.cpp %%QT_EXAMPLEDIR%%/datavisualization/graphgallery/bargraph.h %%QT_EXAMPLEDIR%%/datavisualization/graphgallery/custominputhandler.cpp %%QT_EXAMPLEDIR%%/datavisualization/graphgallery/custominputhandler.h %%QT_EXAMPLEDIR%%/datavisualization/graphgallery/data/layer_1.png %%QT_EXAMPLEDIR%%/datavisualization/graphgallery/data/layer_2.png %%QT_EXAMPLEDIR%%/datavisualization/graphgallery/data/layer_3.png %%QT_EXAMPLEDIR%%/datavisualization/graphgallery/data/license.txt %%QT_EXAMPLEDIR%%/datavisualization/graphgallery/data/maptexture.jpg %%QT_EXAMPLEDIR%%/datavisualization/graphgallery/data/oilrig.obj %%QT_EXAMPLEDIR%%/datavisualization/graphgallery/data/pipe.obj %%QT_EXAMPLEDIR%%/datavisualization/graphgallery/data/raindata.txt %%QT_EXAMPLEDIR%%/datavisualization/graphgallery/data/refinery.obj %%QT_EXAMPLEDIR%%/datavisualization/graphgallery/data/topography.png %%QT_EXAMPLEDIR%%/datavisualization/graphgallery/doc/images/graphgallery-example.png %%QT_EXAMPLEDIR%%/datavisualization/graphgallery/doc/src/graphgallery.qdoc %%QT_EXAMPLEDIR%%/datavisualization/graphgallery/graphgallery.pro %%QT_EXAMPLEDIR%%/datavisualization/graphgallery/graphgallery.qrc %%QT_EXAMPLEDIR%%/datavisualization/graphgallery/graphmodifier.cpp %%QT_EXAMPLEDIR%%/datavisualization/graphgallery/graphmodifier.h %%QT_EXAMPLEDIR%%/datavisualization/graphgallery/highlightseries.cpp %%QT_EXAMPLEDIR%%/datavisualization/graphgallery/highlightseries.h %%QT_EXAMPLEDIR%%/datavisualization/graphgallery/main.cpp %%QT_EXAMPLEDIR%%/datavisualization/graphgallery/rainfalldata.cpp %%QT_EXAMPLEDIR%%/datavisualization/graphgallery/rainfalldata.h %%QT_EXAMPLEDIR%%/datavisualization/graphgallery/scatterdatamodifier.cpp %%QT_EXAMPLEDIR%%/datavisualization/graphgallery/scatterdatamodifier.h %%QT_EXAMPLEDIR%%/datavisualization/graphgallery/scattergraph.cpp %%QT_EXAMPLEDIR%%/datavisualization/graphgallery/scattergraph.h %%QT_EXAMPLEDIR%%/datavisualization/graphgallery/surfacegraph.cpp %%QT_EXAMPLEDIR%%/datavisualization/graphgallery/surfacegraph.h %%QT_EXAMPLEDIR%%/datavisualization/graphgallery/surfacegraphmodifier.cpp %%QT_EXAMPLEDIR%%/datavisualization/graphgallery/surfacegraphmodifier.h %%QT_EXAMPLEDIR%%/datavisualization/graphgallery/topographicseries.cpp %%QT_EXAMPLEDIR%%/datavisualization/graphgallery/topographicseries.h %%QT_EXAMPLEDIR%%/datavisualization/graphgallery/variantbardatamapping.cpp %%QT_EXAMPLEDIR%%/datavisualization/graphgallery/variantbardatamapping.h %%QT_EXAMPLEDIR%%/datavisualization/graphgallery/variantbardataproxy.cpp %%QT_EXAMPLEDIR%%/datavisualization/graphgallery/variantbardataproxy.h %%QT_EXAMPLEDIR%%/datavisualization/graphgallery/variantdataset.cpp %%QT_EXAMPLEDIR%%/datavisualization/graphgallery/variantdataset.h %%QT_EXAMPLEDIR%%/datavisualization/qmlaxishandling/CMakeLists.txt %%QT_EXAMPLEDIR%%/datavisualization/qmlaxishandling/customformatter.cpp %%QT_EXAMPLEDIR%%/datavisualization/qmlaxishandling/customformatter.h %%QT_EXAMPLEDIR%%/datavisualization/qmlaxishandling/doc/images/qmlaxishandling-example.png %%QT_EXAMPLEDIR%%/datavisualization/qmlaxishandling/doc/src/qmlaxishandling.qdoc %%QT_EXAMPLEDIR%%/datavisualization/qmlaxishandling/main.cpp %%QT_EXAMPLEDIR%%/datavisualization/qmlaxishandling/qml/qmlaxishandling/AxisDragging.qml %%QT_EXAMPLEDIR%%/datavisualization/qmlaxishandling/qml/qmlaxishandling/AxisFormatting.qml %%QT_EXAMPLEDIR%%/datavisualization/qmlaxishandling/qml/qmlaxishandling/Data.qml %%QT_EXAMPLEDIR%%/datavisualization/qmlaxishandling/qml/qmlaxishandling/cube.obj %%QT_EXAMPLEDIR%%/datavisualization/qmlaxishandling/qml/qmlaxishandling/cubetexture.png %%QT_EXAMPLEDIR%%/datavisualization/qmlaxishandling/qml/qmlaxishandling/main.qml %%QT_EXAMPLEDIR%%/datavisualization/qmlaxishandling/qmlaxishandling.pro %%QT_EXAMPLEDIR%%/datavisualization/qmlaxishandling/qmlaxishandling.qrc %%QT_EXAMPLEDIR%%/datavisualization/qmlaxishandling/qmldir %%QT_EXAMPLEDIR%%/datavisualization/qmlbars/CMakeLists.txt %%QT_EXAMPLEDIR%%/datavisualization/qmlbars/doc/images/qmlbars-example.png %%QT_EXAMPLEDIR%%/datavisualization/qmlbars/doc/src/qmlbars.qdoc %%QT_EXAMPLEDIR%%/datavisualization/qmlbars/main.cpp %%QT_EXAMPLEDIR%%/datavisualization/qmlbars/qml/qmlbars/Axes.qml %%QT_EXAMPLEDIR%%/datavisualization/qmlbars/qml/qmlbars/Data.qml %%QT_EXAMPLEDIR%%/datavisualization/qmlbars/qml/qmlbars/main.qml %%QT_EXAMPLEDIR%%/datavisualization/qmlbars/qmlbars.pro %%QT_EXAMPLEDIR%%/datavisualization/qmlbars/qmlbars.qrc %%QT_EXAMPLEDIR%%/datavisualization/qmlscatter/CMakeLists.txt %%QT_EXAMPLEDIR%%/datavisualization/qmlscatter/doc/images/qmlscatter-example.png %%QT_EXAMPLEDIR%%/datavisualization/qmlscatter/doc/src/qmlscatter.qdoc %%QT_EXAMPLEDIR%%/datavisualization/qmlscatter/main.cpp %%QT_EXAMPLEDIR%%/datavisualization/qmlscatter/qml/qmlscatter/Data.qml %%QT_EXAMPLEDIR%%/datavisualization/qmlscatter/qml/qmlscatter/main.qml %%QT_EXAMPLEDIR%%/datavisualization/qmlscatter/qmlscatter.pro %%QT_EXAMPLEDIR%%/datavisualization/qmlscatter/qmlscatter.qrc %%QT_EXAMPLEDIR%%/datavisualization/qmlsurfacegallery/CMakeLists.txt %%QT_EXAMPLEDIR%%/datavisualization/qmlsurfacegallery/datasource.cpp %%QT_EXAMPLEDIR%%/datavisualization/qmlsurfacegallery/datasource.h %%QT_EXAMPLEDIR%%/datavisualization/qmlsurfacegallery/doc/images/qmlsurfacegallery-example.png %%QT_EXAMPLEDIR%%/datavisualization/qmlsurfacegallery/doc/src/qmlsurfacegallery.qdoc %%QT_EXAMPLEDIR%%/datavisualization/qmlsurfacegallery/main.cpp %%QT_EXAMPLEDIR%%/datavisualization/qmlsurfacegallery/qml/qmlsurfacegallery/SpectrogramData.qml %%QT_EXAMPLEDIR%%/datavisualization/qmlsurfacegallery/qml/qmlsurfacegallery/SurfaceHeightMap.qml %%QT_EXAMPLEDIR%%/datavisualization/qmlsurfacegallery/qml/qmlsurfacegallery/SurfaceOscilloscope.qml %%QT_EXAMPLEDIR%%/datavisualization/qmlsurfacegallery/qml/qmlsurfacegallery/SurfaceSpectrogram.qml %%QT_EXAMPLEDIR%%/datavisualization/qmlsurfacegallery/qml/qmlsurfacegallery/heightmap.png %%QT_EXAMPLEDIR%%/datavisualization/qmlsurfacegallery/qml/qmlsurfacegallery/heightmap.readme %%QT_EXAMPLEDIR%%/datavisualization/qmlsurfacegallery/qml/qmlsurfacegallery/main.qml %%QT_EXAMPLEDIR%%/datavisualization/qmlsurfacegallery/qmlsurfacegallery.pro %%QT_EXAMPLEDIR%%/datavisualization/qmlsurfacegallery/qmlsurfacegallery.qrc %%QT_EXAMPLEDIR%%/datavisualization/volumetric/CMakeLists.txt %%QT_EXAMPLEDIR%%/datavisualization/volumetric/doc/images/volumetric-example.png %%QT_EXAMPLEDIR%%/datavisualization/volumetric/doc/src/volumetric.qdoc %%QT_EXAMPLEDIR%%/datavisualization/volumetric/layer_ground.png %%QT_EXAMPLEDIR%%/datavisualization/volumetric/layer_magma.png %%QT_EXAMPLEDIR%%/datavisualization/volumetric/layer_water.png %%QT_EXAMPLEDIR%%/datavisualization/volumetric/main.cpp %%QT_EXAMPLEDIR%%/datavisualization/volumetric/volumetric.cpp %%QT_EXAMPLEDIR%%/datavisualization/volumetric/volumetric.h %%QT_EXAMPLEDIR%%/datavisualization/volumetric/volumetric.pro %%QT_EXAMPLEDIR%%/datavisualization/volumetric/volumetric.qrc %%QT_EXAMPLEDIR%%/dbus/CMakeLists.txt %%QT_EXAMPLEDIR%%/dbus/chat/CMakeLists.txt %%QT_EXAMPLEDIR%%/dbus/chat/chat.cpp %%QT_EXAMPLEDIR%%/dbus/chat/chat.h %%QT_EXAMPLEDIR%%/dbus/chat/chat.pro %%QT_EXAMPLEDIR%%/dbus/chat/chatmainwindow.ui %%QT_EXAMPLEDIR%%/dbus/chat/org.example.chat.xml %%QT_EXAMPLEDIR%%/dbus/complexpingpong/CMakeLists.txt %%QT_EXAMPLEDIR%%/dbus/complexpingpong/complexping.cpp %%QT_EXAMPLEDIR%%/dbus/complexpingpong/complexping.h %%QT_EXAMPLEDIR%%/dbus/complexpingpong/complexping.pro %%QT_EXAMPLEDIR%%/dbus/complexpingpong/complexpingpong.pro %%QT_EXAMPLEDIR%%/dbus/complexpingpong/complexpong.cpp %%QT_EXAMPLEDIR%%/dbus/complexpingpong/complexpong.h %%QT_EXAMPLEDIR%%/dbus/complexpingpong/complexpong.pro %%QT_EXAMPLEDIR%%/dbus/complexpingpong/ping-common.h %%QT_EXAMPLEDIR%%/dbus/dbus.pro %%QT_EXAMPLEDIR%%/dbus/doc/images/dbus-chat-example.webp %%QT_EXAMPLEDIR%%/dbus/doc/src/chat.qdoc %%QT_EXAMPLEDIR%%/dbus/doc/src/complexpingpong.qdoc %%QT_EXAMPLEDIR%%/dbus/doc/src/pingpong.qdoc %%QT_EXAMPLEDIR%%/dbus/pingpong/CMakeLists.txt %%QT_EXAMPLEDIR%%/dbus/pingpong/ping-common.h %%QT_EXAMPLEDIR%%/dbus/pingpong/ping.cpp %%QT_EXAMPLEDIR%%/dbus/pingpong/ping.pro %%QT_EXAMPLEDIR%%/dbus/pingpong/pingpong.pro %%QT_EXAMPLEDIR%%/dbus/pingpong/pong.cpp %%QT_EXAMPLEDIR%%/dbus/pingpong/pong.pro %%QT_EXAMPLEDIR%%/dbus/remotecontrolledcar/CMakeLists.txt %%QT_EXAMPLEDIR%%/dbus/remotecontrolledcar/car/CMakeLists.txt %%QT_EXAMPLEDIR%%/dbus/remotecontrolledcar/car/car.cpp %%QT_EXAMPLEDIR%%/dbus/remotecontrolledcar/car/car.h %%QT_EXAMPLEDIR%%/dbus/remotecontrolledcar/car/car.pro %%QT_EXAMPLEDIR%%/dbus/remotecontrolledcar/car/main.cpp %%QT_EXAMPLEDIR%%/dbus/remotecontrolledcar/common/car.xml %%QT_EXAMPLEDIR%%/dbus/remotecontrolledcar/controller/CMakeLists.txt +%%QT_EXAMPLEDIR%%/dbus/remotecontrolledcar/controller/connected.svg +%%QT_EXAMPLEDIR%%/dbus/remotecontrolledcar/controller/connecting.svg %%QT_EXAMPLEDIR%%/dbus/remotecontrolledcar/controller/controller.cpp %%QT_EXAMPLEDIR%%/dbus/remotecontrolledcar/controller/controller.h %%QT_EXAMPLEDIR%%/dbus/remotecontrolledcar/controller/controller.pro -%%QT_EXAMPLEDIR%%/dbus/remotecontrolledcar/controller/controller.ui +%%QT_EXAMPLEDIR%%/dbus/remotecontrolledcar/controller/down.svg +%%QT_EXAMPLEDIR%%/dbus/remotecontrolledcar/controller/icons.qrc +%%QT_EXAMPLEDIR%%/dbus/remotecontrolledcar/controller/left.svg %%QT_EXAMPLEDIR%%/dbus/remotecontrolledcar/controller/main.cpp +%%QT_EXAMPLEDIR%%/dbus/remotecontrolledcar/controller/right.svg +%%QT_EXAMPLEDIR%%/dbus/remotecontrolledcar/controller/up.svg %%QT_EXAMPLEDIR%%/dbus/remotecontrolledcar/doc/images/remotecontrolledcar-car-example.webp %%QT_EXAMPLEDIR%%/dbus/remotecontrolledcar/doc/src/dbus-remotecontrolledcar.qdoc %%QT_EXAMPLEDIR%%/dbus/remotecontrolledcar/remotecontrolledcar.pro %%QT_EXAMPLEDIR%%/demos/CMakeLists.txt %%QT_EXAMPLEDIR%%/demos/FX_Material_Showroom/CMakeLists.txt %%QT_EXAMPLEDIR%%/demos/FX_Material_Showroom/README.md %%QT_EXAMPLEDIR%%/demos/FX_Material_Showroom/content/AmbientEffect.ui.qml %%QT_EXAMPLEDIR%%/demos/FX_Material_Showroom/content/App.qml %%QT_EXAMPLEDIR%%/demos/FX_Material_Showroom/content/BubblesEffect.ui.qml %%QT_EXAMPLEDIR%%/demos/FX_Material_Showroom/content/CMakeLists.txt %%QT_EXAMPLEDIR%%/demos/FX_Material_Showroom/content/CloudEffect.ui.qml %%QT_EXAMPLEDIR%%/demos/FX_Material_Showroom/content/DebugBox.ui.qml %%QT_EXAMPLEDIR%%/demos/FX_Material_Showroom/content/DustEffect.ui.qml %%QT_EXAMPLEDIR%%/demos/FX_Material_Showroom/content/ExplosionEffect.ui.qml %%QT_EXAMPLEDIR%%/demos/FX_Material_Showroom/content/Figma_Assets/Button.ui.qml %%QT_EXAMPLEDIR%%/demos/FX_Material_Showroom/content/Figma_Assets/CardMaterial.ui.qml %%QT_EXAMPLEDIR%%/demos/FX_Material_Showroom/content/Figma_Assets/Checkbox.ui.qml %%QT_EXAMPLEDIR%%/demos/FX_Material_Showroom/content/Figma_Assets/CheckboxImages.ui.qml %%QT_EXAMPLEDIR%%/demos/FX_Material_Showroom/content/Figma_Assets/CheckboxImages_1.ui.qml %%QT_EXAMPLEDIR%%/demos/FX_Material_Showroom/content/Figma_Assets/Checkbox_1.ui.qml %%QT_EXAMPLEDIR%%/demos/FX_Material_Showroom/content/Figma_Assets/IconsCards.ui.qml %%QT_EXAMPLEDIR%%/demos/FX_Material_Showroom/content/Figma_Assets/IconsCheckbox.ui.qml %%QT_EXAMPLEDIR%%/demos/FX_Material_Showroom/content/Figma_Assets/IconsCheckbox_1.ui.qml %%QT_EXAMPLEDIR%%/demos/FX_Material_Showroom/content/Figma_Assets/IconsFunctional.ui.qml %%QT_EXAMPLEDIR%%/demos/FX_Material_Showroom/content/Figma_Assets/LabelQt.ui.qml %%QT_EXAMPLEDIR%%/demos/FX_Material_Showroom/content/Figma_Assets/LayoutFull.ui.qml %%QT_EXAMPLEDIR%%/demos/FX_Material_Showroom/content/Figma_Assets/LayoutSidePanel.ui.qml %%QT_EXAMPLEDIR%%/demos/FX_Material_Showroom/content/Figma_Assets/ListEffects.ui.qml %%QT_EXAMPLEDIR%%/demos/FX_Material_Showroom/content/Figma_Assets/ListMaterial.ui.qml %%QT_EXAMPLEDIR%%/demos/FX_Material_Showroom/content/Figma_Assets/ListModels.ui.qml %%QT_EXAMPLEDIR%%/demos/FX_Material_Showroom/content/Figma_Assets/Material_pop_up.ui.qml %%QT_EXAMPLEDIR%%/demos/FX_Material_Showroom/content/Figma_Assets/MouseScroll.qml %%QT_EXAMPLEDIR%%/demos/FX_Material_Showroom/content/Figma_Assets/Scrollbar.ui.qml %%QT_EXAMPLEDIR%%/demos/FX_Material_Showroom/content/Figma_Assets/State_Idle.ui.qml %%QT_EXAMPLEDIR%%/demos/FX_Material_Showroom/content/Figma_Assets/assets/qtlogo.png %%QT_EXAMPLEDIR%%/demos/FX_Material_Showroom/content/Figma_Assets/assets/vector.svg %%QT_EXAMPLEDIR%%/demos/FX_Material_Showroom/content/FireEffect.ui.qml %%QT_EXAMPLEDIR%%/demos/FX_Material_Showroom/content/FlashEffect.ui.qml %%QT_EXAMPLEDIR%%/demos/FX_Material_Showroom/content/FloorComponent.ui.qml %%QT_EXAMPLEDIR%%/demos/FX_Material_Showroom/content/HeatwaveEffect.ui.qml %%QT_EXAMPLEDIR%%/demos/FX_Material_Showroom/content/LineparticleEffect.ui.qml %%QT_EXAMPLEDIR%%/demos/FX_Material_Showroom/content/MouseRotatorAndWASD.qml %%QT_EXAMPLEDIR%%/demos/FX_Material_Showroom/content/Pocket_Demo_SkylightUI/ButtonTabs.ui.qml %%QT_EXAMPLEDIR%%/demos/FX_Material_Showroom/content/Pocket_Demo_SkylightUI/ButtonWithIcon.ui.qml %%QT_EXAMPLEDIR%%/demos/FX_Material_Showroom/content/Pocket_Demo_SkylightUI/IconsSkylight.ui.qml %%QT_EXAMPLEDIR%%/demos/FX_Material_Showroom/content/Pocket_Demo_SkylightUI/Layout.ui.qml %%QT_EXAMPLEDIR%%/demos/FX_Material_Showroom/content/Pocket_Demo_SkylightUI/images/Icon_Colorful.svg %%QT_EXAMPLEDIR%%/demos/FX_Material_Showroom/content/Pocket_Demo_SkylightUI/images/Icon_Dark.svg %%QT_EXAMPLEDIR%%/demos/FX_Material_Showroom/content/Pocket_Demo_SkylightUI/images/Icon_Light.svg %%QT_EXAMPLEDIR%%/demos/FX_Material_Showroom/content/RainEffect.ui.qml %%QT_EXAMPLEDIR%%/demos/FX_Material_Showroom/content/Screen01.ui.qml %%QT_EXAMPLEDIR%%/demos/FX_Material_Showroom/content/ShockwaveEffect.ui.qml %%QT_EXAMPLEDIR%%/demos/FX_Material_Showroom/content/SmokeEffect.ui.qml %%QT_EXAMPLEDIR%%/demos/FX_Material_Showroom/content/SnowEffect.ui.qml %%QT_EXAMPLEDIR%%/demos/FX_Material_Showroom/content/SparksEffect.ui.qml %%QT_EXAMPLEDIR%%/demos/FX_Material_Showroom/content/SteamEffect.ui.qml %%QT_EXAMPLEDIR%%/demos/FX_Material_Showroom/content/color_table.png %%QT_EXAMPLEDIR%%/demos/FX_Material_Showroom/content/color_table2.png %%QT_EXAMPLEDIR%%/demos/FX_Material_Showroom/content/fonts/fonts.txt %%QT_EXAMPLEDIR%%/demos/FX_Material_Showroom/content/shaders/SSS.frag %%QT_EXAMPLEDIR%%/demos/FX_Material_Showroom/content/shaders/SSS.vert %%QT_EXAMPLEDIR%%/demos/FX_Material_Showroom/content/shaders/bubble.frag %%QT_EXAMPLEDIR%%/demos/FX_Material_Showroom/content/shaders/bubble.vert %%QT_EXAMPLEDIR%%/demos/FX_Material_Showroom/content/shaders/cloud.frag %%QT_EXAMPLEDIR%%/demos/FX_Material_Showroom/content/shaders/cloud.vert %%QT_EXAMPLEDIR%%/demos/FX_Material_Showroom/content/shaders/debris.frag %%QT_EXAMPLEDIR%%/demos/FX_Material_Showroom/content/shaders/debris.vert %%QT_EXAMPLEDIR%%/demos/FX_Material_Showroom/content/shaders/dustcloud.frag %%QT_EXAMPLEDIR%%/demos/FX_Material_Showroom/content/shaders/dustcloud.vert %%QT_EXAMPLEDIR%%/demos/FX_Material_Showroom/content/shaders/fire.frag %%QT_EXAMPLEDIR%%/demos/FX_Material_Showroom/content/shaders/fire.vert %%QT_EXAMPLEDIR%%/demos/FX_Material_Showroom/content/shaders/flash.frag %%QT_EXAMPLEDIR%%/demos/FX_Material_Showroom/content/shaders/flash.vert %%QT_EXAMPLEDIR%%/demos/FX_Material_Showroom/content/shaders/floor.frag %%QT_EXAMPLEDIR%%/demos/FX_Material_Showroom/content/shaders/floor.vert %%QT_EXAMPLEDIR%%/demos/FX_Material_Showroom/content/shaders/heatwave.frag %%QT_EXAMPLEDIR%%/demos/FX_Material_Showroom/content/shaders/heatwave.vert %%QT_EXAMPLEDIR%%/demos/FX_Material_Showroom/content/shaders/raindrop.frag %%QT_EXAMPLEDIR%%/demos/FX_Material_Showroom/content/shaders/raindrop.vert %%QT_EXAMPLEDIR%%/demos/FX_Material_Showroom/content/shaders/rainsplash.frag %%QT_EXAMPLEDIR%%/demos/FX_Material_Showroom/content/shaders/shockwave.frag %%QT_EXAMPLEDIR%%/demos/FX_Material_Showroom/content/shaders/shockwave.vert %%QT_EXAMPLEDIR%%/demos/FX_Material_Showroom/content/shaders/sky.frag %%QT_EXAMPLEDIR%%/demos/FX_Material_Showroom/content/shaders/sky.vert %%QT_EXAMPLEDIR%%/demos/FX_Material_Showroom/content/shaders/smoke.frag %%QT_EXAMPLEDIR%%/demos/FX_Material_Showroom/content/shaders/smoke.vert %%QT_EXAMPLEDIR%%/demos/FX_Material_Showroom/content/shaders/smokerm.frag %%QT_EXAMPLEDIR%%/demos/FX_Material_Showroom/content/shaders/smokerm.vert %%QT_EXAMPLEDIR%%/demos/FX_Material_Showroom/content/shaders/snow.frag %%QT_EXAMPLEDIR%%/demos/FX_Material_Showroom/content/shaders/snow.vert %%QT_EXAMPLEDIR%%/demos/FX_Material_Showroom/content/shaders/spark.frag %%QT_EXAMPLEDIR%%/demos/FX_Material_Showroom/content/shaders/spark.vert %%QT_EXAMPLEDIR%%/demos/FX_Material_Showroom/content/shaders/steam.frag %%QT_EXAMPLEDIR%%/demos/FX_Material_Showroom/content/shaders/steam.vert %%QT_EXAMPLEDIR%%/demos/FX_Material_Showroom/doc/images/FX_Material_Showroom.png %%QT_EXAMPLEDIR%%/demos/FX_Material_Showroom/doc/src/FX_Material_Showroom.qdoc %%QT_EXAMPLEDIR%%/demos/FX_Material_Showroom/imports/CMakeLists.txt %%QT_EXAMPLEDIR%%/demos/FX_Material_Showroom/imports/ComponentBundles/MaterialBundle/AsphaltMaterial.qml %%QT_EXAMPLEDIR%%/demos/FX_Material_Showroom/imports/ComponentBundles/MaterialBundle/CMakeLists.txt %%QT_EXAMPLEDIR%%/demos/FX_Material_Showroom/imports/ComponentBundles/MaterialBundle/CopperMaterial.qml %%QT_EXAMPLEDIR%%/demos/FX_Material_Showroom/imports/ComponentBundles/MaterialBundle/GoldMaterial.qml %%QT_EXAMPLEDIR%%/demos/FX_Material_Showroom/imports/ComponentBundles/MaterialBundle/SilverMaterial.qml %%QT_EXAMPLEDIR%%/demos/FX_Material_Showroom/imports/ComponentBundles/MaterialBundle/_asset_ref.json %%QT_EXAMPLEDIR%%/demos/FX_Material_Showroom/imports/ComponentBundles/MaterialBundle/designer/asphalt.metainfo %%QT_EXAMPLEDIR%%/demos/FX_Material_Showroom/imports/ComponentBundles/MaterialBundle/designer/copper.metainfo %%QT_EXAMPLEDIR%%/demos/FX_Material_Showroom/imports/ComponentBundles/MaterialBundle/designer/gold.metainfo %%QT_EXAMPLEDIR%%/demos/FX_Material_Showroom/imports/ComponentBundles/MaterialBundle/designer/silver.metainfo %%QT_EXAMPLEDIR%%/demos/FX_Material_Showroom/imports/ComponentBundles/MaterialBundle/qmldir %%QT_EXAMPLEDIR%%/demos/FX_Material_Showroom/imports/PocketDemo/CMakeLists.txt %%QT_EXAMPLEDIR%%/demos/FX_Material_Showroom/imports/PocketDemo/Constants.qml %%QT_EXAMPLEDIR%%/demos/FX_Material_Showroom/imports/PocketDemo/DirectoryFontLoader.qml %%QT_EXAMPLEDIR%%/demos/FX_Material_Showroom/imports/PocketDemo/EventListModel.qml %%QT_EXAMPLEDIR%%/demos/FX_Material_Showroom/imports/PocketDemo/EventListSimulator.qml %%QT_EXAMPLEDIR%%/demos/FX_Material_Showroom/imports/PocketDemo/designer/plugin.metainfo %%QT_EXAMPLEDIR%%/demos/FX_Material_Showroom/imports/PocketDemo/qmldir %%QT_EXAMPLEDIR%%/demos/FX_Material_Showroom/imports/QtQuick/Studio/Application/CMakeLists.txt %%QT_EXAMPLEDIR%%/demos/FX_Material_Showroom/imports/QtQuick/Studio/Application/quickstudioapplication.cpp %%QT_EXAMPLEDIR%%/demos/FX_Material_Showroom/imports/QtQuick/Studio/Application/quickstudioapplication_p.h %%QT_EXAMPLEDIR%%/demos/FX_Material_Showroom/imports/QtQuick/Studio/Components/ArcArrow.qml %%QT_EXAMPLEDIR%%/demos/FX_Material_Showroom/imports/QtQuick/Studio/Components/ArcItem.qml %%QT_EXAMPLEDIR%%/demos/FX_Material_Showroom/imports/QtQuick/Studio/Components/BorderItem.qml %%QT_EXAMPLEDIR%%/demos/FX_Material_Showroom/imports/QtQuick/Studio/Components/CMakeLists.txt %%QT_EXAMPLEDIR%%/demos/FX_Material_Showroom/imports/QtQuick/Studio/Components/EllipseItem.qml %%QT_EXAMPLEDIR%%/demos/FX_Material_Showroom/imports/QtQuick/Studio/Components/FlipableItem.qml %%QT_EXAMPLEDIR%%/demos/FX_Material_Showroom/imports/QtQuick/Studio/Components/GroupItem.qml %%QT_EXAMPLEDIR%%/demos/FX_Material_Showroom/imports/QtQuick/Studio/Components/IsoItem.qml %%QT_EXAMPLEDIR%%/demos/FX_Material_Showroom/imports/QtQuick/Studio/Components/PieItem.qml %%QT_EXAMPLEDIR%%/demos/FX_Material_Showroom/imports/QtQuick/Studio/Components/RectangleItem.qml %%QT_EXAMPLEDIR%%/demos/FX_Material_Showroom/imports/QtQuick/Studio/Components/RegularPolygonItem.qml %%QT_EXAMPLEDIR%%/demos/FX_Material_Showroom/imports/QtQuick/Studio/Components/StraightArrow.qml %%QT_EXAMPLEDIR%%/demos/FX_Material_Showroom/imports/QtQuick/Studio/Components/SvgPathItem.qml %%QT_EXAMPLEDIR%%/demos/FX_Material_Showroom/imports/QtQuick/Studio/Components/TriangleItem.qml %%QT_EXAMPLEDIR%%/demos/FX_Material_Showroom/imports/QtQuick/Studio/Components/plugins.qmltypes %%QT_EXAMPLEDIR%%/demos/FX_Material_Showroom/imports/QtQuick/Studio/Components/qmldir %%QT_EXAMPLEDIR%%/demos/FX_Material_Showroom/imports/QtQuick/Studio/Components/qtstudiocomponentsplugin.cpp %%QT_EXAMPLEDIR%%/demos/FX_Material_Showroom/main.qml %%QT_EXAMPLEDIR%%/demos/FX_Material_Showroom/qmlmodules %%QT_EXAMPLEDIR%%/demos/FX_Material_Showroom/qtquickcontrols2.conf %%QT_EXAMPLEDIR%%/demos/FX_Material_Showroom/src/app_environment.h %%QT_EXAMPLEDIR%%/demos/FX_Material_Showroom/src/imagedownloader.cpp %%QT_EXAMPLEDIR%%/demos/FX_Material_Showroom/src/imagedownloader.h %%QT_EXAMPLEDIR%%/demos/FX_Material_Showroom/src/import_qml_plugins.h %%QT_EXAMPLEDIR%%/demos/FX_Material_Showroom/src/main.cpp %%QT_EXAMPLEDIR%%/demos/calqlatr/CMakeLists.txt +%%QT_EXAMPLEDIR%%/demos/calqlatr/Main.qml %%QT_EXAMPLEDIR%%/demos/calqlatr/android/AndroidManifest.xml %%QT_EXAMPLEDIR%%/demos/calqlatr/android/res/drawable-hdpi/icon.png %%QT_EXAMPLEDIR%%/demos/calqlatr/android/res/drawable-ldpi/icon.png %%QT_EXAMPLEDIR%%/demos/calqlatr/android/res/drawable-mdpi/icon.png %%QT_EXAMPLEDIR%%/demos/calqlatr/android/res/drawable-xhdpi/icon.png %%QT_EXAMPLEDIR%%/demos/calqlatr/android/res/drawable-xxhdpi/icon.png %%QT_EXAMPLEDIR%%/demos/calqlatr/android/res/drawable-xxxhdpi/icon.png %%QT_EXAMPLEDIR%%/demos/calqlatr/calqlatr.pro -%%QT_EXAMPLEDIR%%/demos/calqlatr/calqlatr.qml %%QT_EXAMPLEDIR%%/demos/calqlatr/calqlatr.qmlproject %%QT_EXAMPLEDIR%%/demos/calqlatr/calqlatr.qrc +%%QT_EXAMPLEDIR%%/demos/calqlatr/content/BackspaceButton.qml %%QT_EXAMPLEDIR%%/demos/calqlatr/content/CalculatorButton.qml %%QT_EXAMPLEDIR%%/demos/calqlatr/content/Display.qml %%QT_EXAMPLEDIR%%/demos/calqlatr/content/NumberPad.qml %%QT_EXAMPLEDIR%%/demos/calqlatr/content/calculator.js -%%QT_EXAMPLEDIR%%/demos/calqlatr/content/images/paper-edge-left.png -%%QT_EXAMPLEDIR%%/demos/calqlatr/content/images/paper-edge-right.png -%%QT_EXAMPLEDIR%%/demos/calqlatr/content/images/paper-grip.png +%%QT_EXAMPLEDIR%%/demos/calqlatr/content/images/backspace.svg +%%QT_EXAMPLEDIR%%/demos/calqlatr/content/images/backspace_fill.svg %%QT_EXAMPLEDIR%%/demos/calqlatr/doc/images/qtquick-demo-calqlatr.png %%QT_EXAMPLEDIR%%/demos/calqlatr/doc/src/calqlatr.qdoc %%QT_EXAMPLEDIR%%/demos/calqlatr/ios/Assets.xcassets/AppIcon.appiconset/AppleIconCalqlatr.png %%QT_EXAMPLEDIR%%/demos/calqlatr/ios/Assets.xcassets/AppIcon.appiconset/Contents.json %%QT_EXAMPLEDIR%%/demos/calqlatr/main.cpp +%%QT_EXAMPLEDIR%%/demos/car-configurator/CMakeLists.txt +%%QT_EXAMPLEDIR%%/demos/car-configurator/CarRendering.qmlproject +%%QT_EXAMPLEDIR%%/demos/car-configurator/CarRendering.qmlproject.qtds +%%QT_EXAMPLEDIR%%/demos/car-configurator/CarRendering.qrc +%%QT_EXAMPLEDIR%%/demos/car-configurator/asset_imports/CMakeLists.txt +%%QT_EXAMPLEDIR%%/demos/car-configurator/asset_imports/ComponentBundles/MaterialBundle/CMakeLists.txt +%%QT_EXAMPLEDIR%%/demos/car-configurator/asset_imports/ComponentBundles/MaterialBundle/CarPaintMaterial.qml +%%QT_EXAMPLEDIR%%/demos/car-configurator/asset_imports/ComponentBundles/MaterialBundle/_asset_ref.json +%%QT_EXAMPLEDIR%%/demos/car-configurator/asset_imports/ComponentBundles/MaterialBundle/designer/carpaint.metainfo +%%QT_EXAMPLEDIR%%/demos/car-configurator/asset_imports/ComponentBundles/MaterialBundle/designer/images/material.png +%%QT_EXAMPLEDIR%%/demos/car-configurator/asset_imports/ComponentBundles/MaterialBundle/designer/images/material16.png +%%QT_EXAMPLEDIR%%/demos/car-configurator/asset_imports/ComponentBundles/MaterialBundle/designer/images/material@2x.png +%%QT_EXAMPLEDIR%%/demos/car-configurator/asset_imports/ComponentBundles/MaterialBundle/images/LDR_RGB1_3.png +%%QT_EXAMPLEDIR%%/demos/car-configurator/asset_imports/ComponentBundles/MaterialBundle/qmldir +%%QT_EXAMPLEDIR%%/demos/car-configurator/asset_imports/ComponentBundles/MaterialBundle/shaders/carmat_simple_nf.frag +%%QT_EXAMPLEDIR%%/demos/car-configurator/asset_imports/ComponentBundles/MaterialBundle/shaders/carmat_simple_nf.vert +%%QT_EXAMPLEDIR%%/demos/car-configurator/asset_imports/Quick3DAssets/CMakeLists.txt +%%QT_EXAMPLEDIR%%/demos/car-configurator/asset_imports/Quick3DAssets/EV_SportsCar_low/CMakeLists.txt +%%QT_EXAMPLEDIR%%/demos/car-configurator/asset_imports/Quick3DAssets/EV_SportsCar_low/Ev_SportsCar_low.hints +%%QT_EXAMPLEDIR%%/demos/car-configurator/asset_imports/Quick3DAssets/EV_SportsCar_low/Ev_SportsCar_low.qml +%%QT_EXAMPLEDIR%%/demos/car-configurator/asset_imports/Quick3DAssets/EV_SportsCar_low/qmldir +%%QT_EXAMPLEDIR%%/demos/car-configurator/asset_imports/Quick3DAssets/Uk5ofde_LOD0/CMakeLists.txt +%%QT_EXAMPLEDIR%%/demos/car-configurator/asset_imports/Quick3DAssets/Uk5ofde_LOD0/Uk5ofde_LOD0.hints +%%QT_EXAMPLEDIR%%/demos/car-configurator/asset_imports/Quick3DAssets/Uk5ofde_LOD0/Uk5ofde_LOD0.qml +%%QT_EXAMPLEDIR%%/demos/car-configurator/asset_imports/Quick3DAssets/Uk5ofde_LOD0/_icons/Uk5ofde_LOD0_libicon +%%QT_EXAMPLEDIR%%/demos/car-configurator/asset_imports/Quick3DAssets/Uk5ofde_LOD0/_icons/Uk5ofde_LOD0_libicon@2x +%%QT_EXAMPLEDIR%%/demos/car-configurator/asset_imports/Quick3DAssets/Uk5ofde_LOD0/qmldir +%%QT_EXAMPLEDIR%%/demos/car-configurator/asset_imports/Quick3DAssets/Uk5pebv_LOD0/CMakeLists.txt +%%QT_EXAMPLEDIR%%/demos/car-configurator/asset_imports/Quick3DAssets/Uk5pebv_LOD0/Uk5pebv_LOD0.hints +%%QT_EXAMPLEDIR%%/demos/car-configurator/asset_imports/Quick3DAssets/Uk5pebv_LOD0/Uk5pebv_LOD0.qml +%%QT_EXAMPLEDIR%%/demos/car-configurator/asset_imports/Quick3DAssets/Uk5pebv_LOD0/_icons/Uk5pebv_LOD0_libicon +%%QT_EXAMPLEDIR%%/demos/car-configurator/asset_imports/Quick3DAssets/Uk5pebv_LOD0/_icons/Uk5pebv_LOD0_libicon@2x +%%QT_EXAMPLEDIR%%/demos/car-configurator/asset_imports/Quick3DAssets/Uk5pebv_LOD0/qmldir +%%QT_EXAMPLEDIR%%/demos/car-configurator/asset_imports/Quick3DAssets/Ulbrbdt_LOD0/CMakeLists.txt +%%QT_EXAMPLEDIR%%/demos/car-configurator/asset_imports/Quick3DAssets/Ulbrbdt_LOD0/Ulbrbdt_LOD0.hints +%%QT_EXAMPLEDIR%%/demos/car-configurator/asset_imports/Quick3DAssets/Ulbrbdt_LOD0/Ulbrbdt_LOD0.qml +%%QT_EXAMPLEDIR%%/demos/car-configurator/asset_imports/Quick3DAssets/Ulbrbdt_LOD0/_icons/Ulbrbdt_LOD0_libicon +%%QT_EXAMPLEDIR%%/demos/car-configurator/asset_imports/Quick3DAssets/Ulbrbdt_LOD0/_icons/Ulbrbdt_LOD0_libicon@2x +%%QT_EXAMPLEDIR%%/demos/car-configurator/asset_imports/Quick3DAssets/Ulbrbdt_LOD0/qmldir +%%QT_EXAMPLEDIR%%/demos/car-configurator/asset_imports/Quick3DAssets/Venodhb_LOD0/CMakeLists.txt +%%QT_EXAMPLEDIR%%/demos/car-configurator/asset_imports/Quick3DAssets/Venodhb_LOD0/Venodhb_LOD0.hints +%%QT_EXAMPLEDIR%%/demos/car-configurator/asset_imports/Quick3DAssets/Venodhb_LOD0/Venodhb_LOD0.qml +%%QT_EXAMPLEDIR%%/demos/car-configurator/asset_imports/Quick3DAssets/Venodhb_LOD0/_icons/Venodhb_LOD0_libicon +%%QT_EXAMPLEDIR%%/demos/car-configurator/asset_imports/Quick3DAssets/Venodhb_LOD0/_icons/Venodhb_LOD0_libicon@2x +%%QT_EXAMPLEDIR%%/demos/car-configurator/asset_imports/Quick3DAssets/Venodhb_LOD0/qmldir +%%QT_EXAMPLEDIR%%/demos/car-configurator/asset_imports/Quick3DAssets/Ventdee_LOD0/CMakeLists.txt +%%QT_EXAMPLEDIR%%/demos/car-configurator/asset_imports/Quick3DAssets/Ventdee_LOD0/Ventdee_LOD0.hints +%%QT_EXAMPLEDIR%%/demos/car-configurator/asset_imports/Quick3DAssets/Ventdee_LOD0/Ventdee_LOD0.qml +%%QT_EXAMPLEDIR%%/demos/car-configurator/asset_imports/Quick3DAssets/Ventdee_LOD0/_icons/Ventdee_LOD0_libicon +%%QT_EXAMPLEDIR%%/demos/car-configurator/asset_imports/Quick3DAssets/Ventdee_LOD0/_icons/Ventdee_LOD0_libicon@2x +%%QT_EXAMPLEDIR%%/demos/car-configurator/asset_imports/Quick3DAssets/Ventdee_LOD0/qmldir +%%QT_EXAMPLEDIR%%/demos/car-configurator/assets/assets_download.json +%%QT_EXAMPLEDIR%%/demos/car-configurator/content/App.qml +%%QT_EXAMPLEDIR%%/demos/car-configurator/content/CMakeLists.txt +%%QT_EXAMPLEDIR%%/demos/car-configurator/content/CameraReset.qml +%%QT_EXAMPLEDIR%%/demos/car-configurator/content/DebugBox.ui.qml +%%QT_EXAMPLEDIR%%/demos/car-configurator/content/FigmaExportCarConfig/Icons.ui.qml +%%QT_EXAMPLEDIR%%/demos/car-configurator/content/FigmaExportCarConfig/Logo.ui.qml +%%QT_EXAMPLEDIR%%/demos/car-configurator/content/FigmaExportCarConfig/SvgPathItem.qml +%%QT_EXAMPLEDIR%%/demos/car-configurator/content/Headlights.ui.qml +%%QT_EXAMPLEDIR%%/demos/car-configurator/content/KissButton.qml +%%QT_EXAMPLEDIR%%/demos/car-configurator/content/KissButtonSeparator.qml +%%QT_EXAMPLEDIR%%/demos/car-configurator/content/MouseRotatorAndWASD.qml +%%QT_EXAMPLEDIR%%/demos/car-configurator/content/PinchWidget.qml +%%QT_EXAMPLEDIR%%/demos/car-configurator/content/ScreenPrimary.qml +%%QT_EXAMPLEDIR%%/demos/car-configurator/content/WallEffect1/WallEffect1.qml +%%QT_EXAMPLEDIR%%/demos/car-configurator/content/WallEffect2/WallEffect2.qml +%%QT_EXAMPLEDIR%%/demos/car-configurator/content/WallEffect3/WallEffect3.qml +%%QT_EXAMPLEDIR%%/demos/car-configurator/content/images/builtWithQt.png +%%QT_EXAMPLEDIR%%/demos/car-configurator/doc/images/car_configurator_overview.png +%%QT_EXAMPLEDIR%%/demos/car-configurator/doc/src/car_configurator.qdoc +%%QT_EXAMPLEDIR%%/demos/car-configurator/hdr.qrc +%%QT_EXAMPLEDIR%%/demos/car-configurator/hdr_low.qrc +%%QT_EXAMPLEDIR%%/demos/car-configurator/imports/CMakeLists.txt +%%QT_EXAMPLEDIR%%/demos/car-configurator/imports/CarRendering/CMakeLists.txt +%%QT_EXAMPLEDIR%%/demos/car-configurator/imports/CarRendering/Constants.qml +%%QT_EXAMPLEDIR%%/demos/car-configurator/imports/CarRendering/assetdownloader.cpp +%%QT_EXAMPLEDIR%%/demos/car-configurator/imports/CarRendering/assetdownloader.h +%%QT_EXAMPLEDIR%%/demos/car-configurator/imports/CarRendering/qmldir +%%QT_EXAMPLEDIR%%/demos/car-configurator/qmlmodules.cmake +%%QT_EXAMPLEDIR%%/demos/car-configurator/qtquickcontrols2.conf +%%QT_EXAMPLEDIR%%/demos/car-configurator/src/app_environment.h +%%QT_EXAMPLEDIR%%/demos/car-configurator/src/import_qml_components_plugins.h +%%QT_EXAMPLEDIR%%/demos/car-configurator/src/import_qml_plugins.h +%%QT_EXAMPLEDIR%%/demos/car-configurator/src/main.cpp %%QT_EXAMPLEDIR%%/demos/clocks/CMakeLists.txt %%QT_EXAMPLEDIR%%/demos/clocks/clocks.pro %%QT_EXAMPLEDIR%%/demos/clocks/clocks.qml %%QT_EXAMPLEDIR%%/demos/clocks/clocks.qmlproject %%QT_EXAMPLEDIR%%/demos/clocks/clocks.qrc %%QT_EXAMPLEDIR%%/demos/clocks/content/Clock.qml %%QT_EXAMPLEDIR%%/demos/clocks/content/arrow.png %%QT_EXAMPLEDIR%%/demos/clocks/content/background.png %%QT_EXAMPLEDIR%%/demos/clocks/content/center.png %%QT_EXAMPLEDIR%%/demos/clocks/content/clock-night.png %%QT_EXAMPLEDIR%%/demos/clocks/content/clock.png %%QT_EXAMPLEDIR%%/demos/clocks/content/hour.png %%QT_EXAMPLEDIR%%/demos/clocks/content/minute.png %%QT_EXAMPLEDIR%%/demos/clocks/content/quit.png %%QT_EXAMPLEDIR%%/demos/clocks/content/second.png %%QT_EXAMPLEDIR%%/demos/clocks/doc/images/qtquick-demo-clocks-small.png %%QT_EXAMPLEDIR%%/demos/clocks/doc/src/clocks.qdoc %%QT_EXAMPLEDIR%%/demos/clocks/main.cpp %%QT_EXAMPLEDIR%%/demos/coffee/ApplicationFlow.qml %%QT_EXAMPLEDIR%%/demos/coffee/ApplicationFlowForm.ui.qml %%QT_EXAMPLEDIR%%/demos/coffee/CMakeLists.txt %%QT_EXAMPLEDIR%%/demos/coffee/ChoosingCoffee.qml +%%QT_EXAMPLEDIR%%/demos/coffee/ChoosingCoffeeForm.ui.qml %%QT_EXAMPLEDIR%%/demos/coffee/CoffeeCard.qml +%%QT_EXAMPLEDIR%%/demos/coffee/CoffeeCardForm.ui.qml %%QT_EXAMPLEDIR%%/demos/coffee/Colors.qml %%QT_EXAMPLEDIR%%/demos/coffee/Cup.qml +%%QT_EXAMPLEDIR%%/demos/coffee/Cup.ui.qml %%QT_EXAMPLEDIR%%/demos/coffee/CustomButton.qml +%%QT_EXAMPLEDIR%%/demos/coffee/CustomButtonForm.ui.qml %%QT_EXAMPLEDIR%%/demos/coffee/CustomSlider.qml +%%QT_EXAMPLEDIR%%/demos/coffee/CustomSliderForm.ui.qml %%QT_EXAMPLEDIR%%/demos/coffee/CustomToolBar.qml +%%QT_EXAMPLEDIR%%/demos/coffee/CustomToolBarForm.ui.qml %%QT_EXAMPLEDIR%%/demos/coffee/Home.qml +%%QT_EXAMPLEDIR%%/demos/coffee/HomeForm.ui.qml %%QT_EXAMPLEDIR%%/demos/coffee/Insert.qml -%%QT_EXAMPLEDIR%%/demos/coffee/LICENSE.txt +%%QT_EXAMPLEDIR%%/demos/coffee/InsertForm.ui.qml %%QT_EXAMPLEDIR%%/demos/coffee/Progress.qml +%%QT_EXAMPLEDIR%%/demos/coffee/ProgressForm.ui.qml %%QT_EXAMPLEDIR%%/demos/coffee/Ready.qml +%%QT_EXAMPLEDIR%%/demos/coffee/ReadyForm.ui.qml %%QT_EXAMPLEDIR%%/demos/coffee/Settings.qml +%%QT_EXAMPLEDIR%%/demos/coffee/SettingsForm.ui.qml +%%QT_EXAMPLEDIR%%/demos/coffee/android/AndroidManifest.xml +%%QT_EXAMPLEDIR%%/demos/coffee/android/res/mipmap-anydpi-v26/ic_launcher.xml +%%QT_EXAMPLEDIR%%/demos/coffee/android/res/mipmap-hdpi/ic_launcher.png +%%QT_EXAMPLEDIR%%/demos/coffee/android/res/mipmap-hdpi/ic_launcher_background.png +%%QT_EXAMPLEDIR%%/demos/coffee/android/res/mipmap-hdpi/ic_launcher_foreground.png +%%QT_EXAMPLEDIR%%/demos/coffee/android/res/mipmap-hdpi/ic_launcher_monochrome.png +%%QT_EXAMPLEDIR%%/demos/coffee/android/res/mipmap-mdpi/ic_launcher.png +%%QT_EXAMPLEDIR%%/demos/coffee/android/res/mipmap-mdpi/ic_launcher_background.png +%%QT_EXAMPLEDIR%%/demos/coffee/android/res/mipmap-mdpi/ic_launcher_foreground.png +%%QT_EXAMPLEDIR%%/demos/coffee/android/res/mipmap-mdpi/ic_launcher_monochrome.png +%%QT_EXAMPLEDIR%%/demos/coffee/android/res/mipmap-xhdpi/ic_launcher.png +%%QT_EXAMPLEDIR%%/demos/coffee/android/res/mipmap-xhdpi/ic_launcher_background.png +%%QT_EXAMPLEDIR%%/demos/coffee/android/res/mipmap-xhdpi/ic_launcher_foreground.png +%%QT_EXAMPLEDIR%%/demos/coffee/android/res/mipmap-xhdpi/ic_launcher_monochrome.png +%%QT_EXAMPLEDIR%%/demos/coffee/android/res/mipmap-xxhdpi/ic_launcher.png +%%QT_EXAMPLEDIR%%/demos/coffee/android/res/mipmap-xxhdpi/ic_launcher_background.png +%%QT_EXAMPLEDIR%%/demos/coffee/android/res/mipmap-xxhdpi/ic_launcher_foreground.png +%%QT_EXAMPLEDIR%%/demos/coffee/android/res/mipmap-xxhdpi/ic_launcher_monochrome.png +%%QT_EXAMPLEDIR%%/demos/coffee/android/res/mipmap-xxxhdpi/ic_launcher.png +%%QT_EXAMPLEDIR%%/demos/coffee/android/res/mipmap-xxxhdpi/ic_launcher_background.png +%%QT_EXAMPLEDIR%%/demos/coffee/android/res/mipmap-xxxhdpi/ic_launcher_foreground.png +%%QT_EXAMPLEDIR%%/demos/coffee/android/res/mipmap-xxxhdpi/ic_launcher_monochrome.png %%QT_EXAMPLEDIR%%/demos/coffee/coffee.pro %%QT_EXAMPLEDIR%%/demos/coffee/coffeemachine.qrc %%QT_EXAMPLEDIR%%/demos/coffee/doc/images/coffee_machine_emptycup.png %%QT_EXAMPLEDIR%%/demos/coffee/doc/images/coffee_machine_modify.png %%QT_EXAMPLEDIR%%/demos/coffee/doc/images/coffee_machine_overview.png %%QT_EXAMPLEDIR%%/demos/coffee/doc/images/coffee_machine_selection.png %%QT_EXAMPLEDIR%%/demos/coffee/doc/src/coffee.qdoc %%QT_EXAMPLEDIR%%/demos/coffee/images/Cups/card_cup_dark.svg %%QT_EXAMPLEDIR%%/demos/coffee/images/Cups/card_cup_light.svg %%QT_EXAMPLEDIR%%/demos/coffee/images/Cups/dark_cup.svgz %%QT_EXAMPLEDIR%%/demos/coffee/images/Cups/home_dark.svg %%QT_EXAMPLEDIR%%/demos/coffee/images/Cups/home_light.svg %%QT_EXAMPLEDIR%%/demos/coffee/images/Cups/light_cup.svgz %%QT_EXAMPLEDIR%%/demos/coffee/images/Ingredients/Milk_foam.svg %%QT_EXAMPLEDIR%%/demos/coffee/images/Ingredients/espresso_coffee.svg %%QT_EXAMPLEDIR%%/demos/coffee/images/Ingredients/milk.svg %%QT_EXAMPLEDIR%%/demos/coffee/images/Ingredients/sugar.svg %%QT_EXAMPLEDIR%%/demos/coffee/images/icons/Polygon.svg %%QT_EXAMPLEDIR%%/demos/coffee/images/icons/Qt-logo-white-transparent.svg %%QT_EXAMPLEDIR%%/demos/coffee/images/icons/check.svg %%QT_EXAMPLEDIR%%/demos/coffee/images/icons/dark_mode_black_24dp.svg %%QT_EXAMPLEDIR%%/demos/coffee/images/icons/ellipse_dark.svg %%QT_EXAMPLEDIR%%/demos/coffee/images/icons/ellipse_light.svg %%QT_EXAMPLEDIR%%/demos/coffee/images/icons/keyboard_backspace_black.svg %%QT_EXAMPLEDIR%%/demos/coffee/images/icons/keyboard_backspace_black_left.svg %%QT_EXAMPLEDIR%%/demos/coffee/images/icons/keyboard_backspace_black_right.svg %%QT_EXAMPLEDIR%%/demos/coffee/images/icons/keyboard_backspace_white_left.svg %%QT_EXAMPLEDIR%%/demos/coffee/images/icons/keyboard_backspace_white_right.svg %%QT_EXAMPLEDIR%%/demos/coffee/images/icons/light_mode_black_24dp.svg +%%QT_EXAMPLEDIR%%/demos/coffee/ios/Assets.xcassets/AppIcon.appiconset/App Icon-Coffee.png +%%QT_EXAMPLEDIR%%/demos/coffee/ios/Assets.xcassets/AppIcon.appiconset/Contents.json %%QT_EXAMPLEDIR%%/demos/coffee/main.cpp %%QT_EXAMPLEDIR%%/demos/coffee/main.qml %%QT_EXAMPLEDIR%%/demos/coffee/qmldir %%QT_EXAMPLEDIR%%/demos/coffee/qtquickcontrols2.conf %%QT_EXAMPLEDIR%%/demos/colorpaletteclient/CMakeLists.txt -%%QT_EXAMPLEDIR%%/demos/colorpaletteclient/MainWindow.qml +%%QT_EXAMPLEDIR%%/demos/colorpaletteclient/ColorPalette/ColorDialogDelete.qml +%%QT_EXAMPLEDIR%%/demos/colorpaletteclient/ColorPalette/ColorDialogEditor.qml +%%QT_EXAMPLEDIR%%/demos/colorpaletteclient/ColorPalette/ColorView.qml +%%QT_EXAMPLEDIR%%/demos/colorpaletteclient/ColorPalette/Main.qml +%%QT_EXAMPLEDIR%%/demos/colorpaletteclient/ColorPalette/ServerSelection.qml +%%QT_EXAMPLEDIR%%/demos/colorpaletteclient/ColorPalette/UserMenu.qml +%%QT_EXAMPLEDIR%%/demos/colorpaletteclient/ColorPalette/qmldir +%%QT_EXAMPLEDIR%%/demos/colorpaletteclient/QtExampleStyle/Button.qml +%%QT_EXAMPLEDIR%%/demos/colorpaletteclient/QtExampleStyle/CMakeLists.txt +%%QT_EXAMPLEDIR%%/demos/colorpaletteclient/QtExampleStyle/Popup.qml +%%QT_EXAMPLEDIR%%/demos/colorpaletteclient/QtExampleStyle/TextField.qml +%%QT_EXAMPLEDIR%%/demos/colorpaletteclient/QtExampleStyle/UIStyle.qml +%%QT_EXAMPLEDIR%%/demos/colorpaletteclient/QtExampleStyle/qmldir %%QT_EXAMPLEDIR%%/demos/colorpaletteclient/abstractresource.h %%QT_EXAMPLEDIR%%/demos/colorpaletteclient/basiclogin.cpp %%QT_EXAMPLEDIR%%/demos/colorpaletteclient/basiclogin.h +%%QT_EXAMPLEDIR%%/demos/colorpaletteclient/colorpalette.qrc %%QT_EXAMPLEDIR%%/demos/colorpaletteclient/colorpaletteclient.pro %%QT_EXAMPLEDIR%%/demos/colorpaletteclient/doc/images/colorpalette_editing.png %%QT_EXAMPLEDIR%%/demos/colorpaletteclient/doc/images/colorpalette_listing.png %%QT_EXAMPLEDIR%%/demos/colorpaletteclient/doc/images/colorpalette_urlselection.png +%%QT_EXAMPLEDIR%%/demos/colorpaletteclient/doc/images/colorpalette_userlisting.png %%QT_EXAMPLEDIR%%/demos/colorpaletteclient/doc/src/colorpaletteclient.qdoc -%%QT_EXAMPLEDIR%%/demos/colorpaletteclient/icons/colorpaletteclient/20x20/add.png -%%QT_EXAMPLEDIR%%/demos/colorpaletteclient/icons/colorpaletteclient/20x20/delete.png -%%QT_EXAMPLEDIR%%/demos/colorpaletteclient/icons/colorpaletteclient/20x20/edit.png -%%QT_EXAMPLEDIR%%/demos/colorpaletteclient/icons/colorpaletteclient/20x20/file_upload.png -%%QT_EXAMPLEDIR%%/demos/colorpaletteclient/icons/colorpaletteclient/20x20/login.png -%%QT_EXAMPLEDIR%%/demos/colorpaletteclient/icons/colorpaletteclient/20x20/logout.png -%%QT_EXAMPLEDIR%%/demos/colorpaletteclient/icons/colorpaletteclient/20x20/refresh.png -%%QT_EXAMPLEDIR%%/demos/colorpaletteclient/icons/colorpaletteclient/20x20@2/add.png -%%QT_EXAMPLEDIR%%/demos/colorpaletteclient/icons/colorpaletteclient/20x20@2/delete.png -%%QT_EXAMPLEDIR%%/demos/colorpaletteclient/icons/colorpaletteclient/20x20@2/edit.png -%%QT_EXAMPLEDIR%%/demos/colorpaletteclient/icons/colorpaletteclient/20x20@2/file_upload.png -%%QT_EXAMPLEDIR%%/demos/colorpaletteclient/icons/colorpaletteclient/20x20@2/login.png -%%QT_EXAMPLEDIR%%/demos/colorpaletteclient/icons/colorpaletteclient/20x20@2/logout.png -%%QT_EXAMPLEDIR%%/demos/colorpaletteclient/icons/colorpaletteclient/20x20@2/refresh.png -%%QT_EXAMPLEDIR%%/demos/colorpaletteclient/icons/colorpaletteclient/20x20@3/add.png -%%QT_EXAMPLEDIR%%/demos/colorpaletteclient/icons/colorpaletteclient/20x20@3/delete.png -%%QT_EXAMPLEDIR%%/demos/colorpaletteclient/icons/colorpaletteclient/20x20@3/edit.png -%%QT_EXAMPLEDIR%%/demos/colorpaletteclient/icons/colorpaletteclient/20x20@3/file_upload.png -%%QT_EXAMPLEDIR%%/demos/colorpaletteclient/icons/colorpaletteclient/20x20@3/login.png -%%QT_EXAMPLEDIR%%/demos/colorpaletteclient/icons/colorpaletteclient/20x20@3/logout.png -%%QT_EXAMPLEDIR%%/demos/colorpaletteclient/icons/colorpaletteclient/20x20@3/refresh.png -%%QT_EXAMPLEDIR%%/demos/colorpaletteclient/icons/colorpaletteclient/20x20@4/add.png -%%QT_EXAMPLEDIR%%/demos/colorpaletteclient/icons/colorpaletteclient/20x20@4/delete.png -%%QT_EXAMPLEDIR%%/demos/colorpaletteclient/icons/colorpaletteclient/20x20@4/edit.png -%%QT_EXAMPLEDIR%%/demos/colorpaletteclient/icons/colorpaletteclient/20x20@4/file_upload.png -%%QT_EXAMPLEDIR%%/demos/colorpaletteclient/icons/colorpaletteclient/20x20@4/login.png -%%QT_EXAMPLEDIR%%/demos/colorpaletteclient/icons/colorpaletteclient/20x20@4/logout.png -%%QT_EXAMPLEDIR%%/demos/colorpaletteclient/icons/colorpaletteclient/20x20@4/refresh.png -%%QT_EXAMPLEDIR%%/demos/colorpaletteclient/icons/colorpaletteclient/index.theme -%%QT_EXAMPLEDIR%%/demos/colorpaletteclient/icons/colorpaletteclient/qt_attribution.json +%%QT_EXAMPLEDIR%%/demos/colorpaletteclient/icons/close.svg +%%QT_EXAMPLEDIR%%/demos/colorpaletteclient/icons/delete.svg +%%QT_EXAMPLEDIR%%/demos/colorpaletteclient/icons/dots.svg +%%QT_EXAMPLEDIR%%/demos/colorpaletteclient/icons/edit.svg +%%QT_EXAMPLEDIR%%/demos/colorpaletteclient/icons/login.svg +%%QT_EXAMPLEDIR%%/demos/colorpaletteclient/icons/logout.svg +%%QT_EXAMPLEDIR%%/demos/colorpaletteclient/icons/ok.svg +%%QT_EXAMPLEDIR%%/demos/colorpaletteclient/icons/plus.svg +%%QT_EXAMPLEDIR%%/demos/colorpaletteclient/icons/qt.png +%%QT_EXAMPLEDIR%%/demos/colorpaletteclient/icons/qt_attribution.json +%%QT_EXAMPLEDIR%%/demos/colorpaletteclient/icons/testserver.png +%%QT_EXAMPLEDIR%%/demos/colorpaletteclient/icons/update.svg +%%QT_EXAMPLEDIR%%/demos/colorpaletteclient/icons/user.svg +%%QT_EXAMPLEDIR%%/demos/colorpaletteclient/icons/userMask.svg %%QT_EXAMPLEDIR%%/demos/colorpaletteclient/main.cpp %%QT_EXAMPLEDIR%%/demos/colorpaletteclient/paginatedresource.cpp %%QT_EXAMPLEDIR%%/demos/colorpaletteclient/paginatedresource.h -%%QT_EXAMPLEDIR%%/demos/colorpaletteclient/qmldir -%%QT_EXAMPLEDIR%%/demos/colorpaletteclient/restaccessmanager.cpp -%%QT_EXAMPLEDIR%%/demos/colorpaletteclient/restaccessmanager.h %%QT_EXAMPLEDIR%%/demos/colorpaletteclient/restservice.cpp %%QT_EXAMPLEDIR%%/demos/colorpaletteclient/restservice.h -%%QT_EXAMPLEDIR%%/demos/colorpaletteclient/util.cpp -%%QT_EXAMPLEDIR%%/demos/colorpaletteclient/util.h %%QT_EXAMPLEDIR%%/demos/demos.pro %%QT_EXAMPLEDIR%%/demos/dice/CMakeLists.txt %%QT_EXAMPLEDIR%%/demos/dice/Carpet.qml %%QT_EXAMPLEDIR%%/demos/dice/DiceSpawner.qml %%QT_EXAMPLEDIR%%/demos/dice/Dice_low.qml %%QT_EXAMPLEDIR%%/demos/dice/Menu_Icon.svg %%QT_EXAMPLEDIR%%/demos/dice/PhysicalDie.qml %%QT_EXAMPLEDIR%%/demos/dice/PhysicalTable.qml %%QT_EXAMPLEDIR%%/demos/dice/RoundTable.qml %%QT_EXAMPLEDIR%%/demos/dice/Scene.qml %%QT_EXAMPLEDIR%%/demos/dice/android/AndroidManifest.xml %%QT_EXAMPLEDIR%%/demos/dice/android/res/drawable-hdpi/icon.png %%QT_EXAMPLEDIR%%/demos/dice/android/res/drawable-ldpi/icon.png %%QT_EXAMPLEDIR%%/demos/dice/android/res/drawable-mdpi/icon.png %%QT_EXAMPLEDIR%%/demos/dice/android/res/drawable-xhdpi/icon.png %%QT_EXAMPLEDIR%%/demos/dice/android/res/drawable-xxhdpi/icon.png %%QT_EXAMPLEDIR%%/demos/dice/android/res/drawable-xxxhdpi/icon.png %%QT_EXAMPLEDIR%%/demos/dice/dice.pro %%QT_EXAMPLEDIR%%/demos/dice/doc/images/dice-screenshot.webp %%QT_EXAMPLEDIR%%/demos/dice/doc/src/dice.qdoc %%QT_EXAMPLEDIR%%/demos/dice/ios/Assets.xcassets/AppIcon.appiconset/App-Icon-Apple-Qt-Dice.png %%QT_EXAMPLEDIR%%/demos/dice/ios/Assets.xcassets/AppIcon.appiconset/Contents.json %%QT_EXAMPLEDIR%%/demos/dice/license_carpet.txt %%QT_EXAMPLEDIR%%/demos/dice/license_table.txt %%QT_EXAMPLEDIR%%/demos/dice/main.cpp %%QT_EXAMPLEDIR%%/demos/dice/main.qml %%QT_EXAMPLEDIR%%/demos/dice/maps/M_Side_Table_Natural_Wenge_Wood_4K_baseColor_small.jpg %%QT_EXAMPLEDIR%%/demos/dice/maps/M_Side_Table_Natural_Wenge_Wood_4K_metallicRoughness_small.png %%QT_EXAMPLEDIR%%/demos/dice/maps/M_Side_Table_Natural_Wenge_Wood_4K_normal_small.png %%QT_EXAMPLEDIR%%/demos/dice/maps/carpet_texture_baseColor.jpeg %%QT_EXAMPLEDIR%%/demos/dice/meshes/cube_001.mesh %%QT_EXAMPLEDIR%%/demos/dice/meshes/object_2.mesh %%QT_EXAMPLEDIR%%/demos/dice/meshes/object_3.mesh %%QT_EXAMPLEDIR%%/demos/dice/meshes/side_Table_Pine_LOD0_M_Side_Table_Natural_Wenge_Wood_4K_0.mesh %%QT_EXAMPLEDIR%%/demos/dice/qt_attribution.json %%QT_EXAMPLEDIR%%/demos/dice/sounds/onedice.wav %%QT_EXAMPLEDIR%%/demos/dice/sounds/rolling.wav %%QT_EXAMPLEDIR%%/demos/documentviewer/CMakeLists.txt %%QT_EXAMPLEDIR%%/demos/documentviewer/app/CMakeLists.txt %%QT_EXAMPLEDIR%%/demos/documentviewer/app/abstractviewer.cpp %%QT_EXAMPLEDIR%%/demos/documentviewer/app/abstractviewer.h %%QT_EXAMPLEDIR%%/demos/documentviewer/app/documentviewer.qrc %%QT_EXAMPLEDIR%%/demos/documentviewer/app/images/copy.png %%QT_EXAMPLEDIR%%/demos/documentviewer/app/images/copy@2x.png %%QT_EXAMPLEDIR%%/demos/documentviewer/app/images/cut.png %%QT_EXAMPLEDIR%%/demos/documentviewer/app/images/cut@2x.png %%QT_EXAMPLEDIR%%/demos/documentviewer/app/images/document-open-recent.svgz %%QT_EXAMPLEDIR%%/demos/documentviewer/app/images/go-next-view-page.png %%QT_EXAMPLEDIR%%/demos/documentviewer/app/images/go-next-view-page@2x.png %%QT_EXAMPLEDIR%%/demos/documentviewer/app/images/go-next-view.png %%QT_EXAMPLEDIR%%/demos/documentviewer/app/images/go-next-view@2x.png %%QT_EXAMPLEDIR%%/demos/documentviewer/app/images/go-next.svgz %%QT_EXAMPLEDIR%%/demos/documentviewer/app/images/go-previous-view-page.png %%QT_EXAMPLEDIR%%/demos/documentviewer/app/images/go-previous-view-page@2x.png %%QT_EXAMPLEDIR%%/demos/documentviewer/app/images/go-previous-view.png %%QT_EXAMPLEDIR%%/demos/documentviewer/app/images/go-previous-view@2x.png %%QT_EXAMPLEDIR%%/demos/documentviewer/app/images/go-previous.svgz %%QT_EXAMPLEDIR%%/demos/documentviewer/app/images/help-about.svgz %%QT_EXAMPLEDIR%%/demos/documentviewer/app/images/magnifier.png %%QT_EXAMPLEDIR%%/demos/documentviewer/app/images/magnifier@2x.png %%QT_EXAMPLEDIR%%/demos/documentviewer/app/images/open.png %%QT_EXAMPLEDIR%%/demos/documentviewer/app/images/open@2x.png %%QT_EXAMPLEDIR%%/demos/documentviewer/app/images/paste.png %%QT_EXAMPLEDIR%%/demos/documentviewer/app/images/paste@2x.png %%QT_EXAMPLEDIR%%/demos/documentviewer/app/images/print.png %%QT_EXAMPLEDIR%%/demos/documentviewer/app/images/print2x.png %%QT_EXAMPLEDIR%%/demos/documentviewer/app/images/qt-logo.png %%QT_EXAMPLEDIR%%/demos/documentviewer/app/images/qt-logo@2x.png %%QT_EXAMPLEDIR%%/demos/documentviewer/app/images/zoom-fit-best.png %%QT_EXAMPLEDIR%%/demos/documentviewer/app/images/zoom-fit-best@2x.png %%QT_EXAMPLEDIR%%/demos/documentviewer/app/images/zoom-fit-width.png %%QT_EXAMPLEDIR%%/demos/documentviewer/app/images/zoom-fit-width@2x.png %%QT_EXAMPLEDIR%%/demos/documentviewer/app/images/zoom-in.png %%QT_EXAMPLEDIR%%/demos/documentviewer/app/images/zoom-in@2x.png %%QT_EXAMPLEDIR%%/demos/documentviewer/app/images/zoom-original.png %%QT_EXAMPLEDIR%%/demos/documentviewer/app/images/zoom-original@2x.png %%QT_EXAMPLEDIR%%/demos/documentviewer/app/images/zoom-out.png %%QT_EXAMPLEDIR%%/demos/documentviewer/app/images/zoom-out@2x.png %%QT_EXAMPLEDIR%%/demos/documentviewer/app/images/zoom-previous.png %%QT_EXAMPLEDIR%%/demos/documentviewer/app/images/zoom-previous@2x.png %%QT_EXAMPLEDIR%%/demos/documentviewer/app/main.cpp %%QT_EXAMPLEDIR%%/demos/documentviewer/app/mainwindow.cpp %%QT_EXAMPLEDIR%%/demos/documentviewer/app/mainwindow.h %%QT_EXAMPLEDIR%%/demos/documentviewer/app/mainwindow.ui %%QT_EXAMPLEDIR%%/demos/documentviewer/app/recentfilemenu.cpp %%QT_EXAMPLEDIR%%/demos/documentviewer/app/recentfilemenu.h %%QT_EXAMPLEDIR%%/demos/documentviewer/app/recentfiles.cpp %%QT_EXAMPLEDIR%%/demos/documentviewer/app/recentfiles.h %%QT_EXAMPLEDIR%%/demos/documentviewer/app/viewerfactory.cpp %%QT_EXAMPLEDIR%%/demos/documentviewer/app/viewerfactory.h %%QT_EXAMPLEDIR%%/demos/documentviewer/app/viewerinterfaces.h %%QT_EXAMPLEDIR%%/demos/documentviewer/doc/images/documentviewer_open.png %%QT_EXAMPLEDIR%%/demos/documentviewer/doc/images/txtviewer_screenshot.png %%QT_EXAMPLEDIR%%/demos/documentviewer/doc/src/documentviewer.qdoc %%QT_EXAMPLEDIR%%/demos/documentviewer/doc/src/txtviewer.qdoc %%QT_EXAMPLEDIR%%/demos/documentviewer/plugins/CMakeLists.txt %%QT_EXAMPLEDIR%%/demos/documentviewer/plugins/jsonviewer/CMakeLists.txt %%QT_EXAMPLEDIR%%/demos/documentviewer/plugins/jsonviewer/jsonviewer.cpp %%QT_EXAMPLEDIR%%/demos/documentviewer/plugins/jsonviewer/jsonviewer.h %%QT_EXAMPLEDIR%%/demos/documentviewer/plugins/jsonviewer/jsonviewer.json %%QT_EXAMPLEDIR%%/demos/documentviewer/plugins/pdfviewer/CMakeLists.txt %%QT_EXAMPLEDIR%%/demos/documentviewer/plugins/pdfviewer/hoverwatcher.cpp %%QT_EXAMPLEDIR%%/demos/documentviewer/plugins/pdfviewer/hoverwatcher.h %%QT_EXAMPLEDIR%%/demos/documentviewer/plugins/pdfviewer/pdfviewer.cpp %%QT_EXAMPLEDIR%%/demos/documentviewer/plugins/pdfviewer/pdfviewer.h %%QT_EXAMPLEDIR%%/demos/documentviewer/plugins/pdfviewer/pdfviewer.json %%QT_EXAMPLEDIR%%/demos/documentviewer/plugins/pdfviewer/zoomselector.cpp %%QT_EXAMPLEDIR%%/demos/documentviewer/plugins/pdfviewer/zoomselector.h +%%QT_EXAMPLEDIR%%/demos/documentviewer/plugins/q3dviewer/CMakeLists.txt +%%QT_EXAMPLEDIR%%/demos/documentviewer/plugins/q3dviewer/q3dviewer.cpp +%%QT_EXAMPLEDIR%%/demos/documentviewer/plugins/q3dviewer/q3dviewer.h +%%QT_EXAMPLEDIR%%/demos/documentviewer/plugins/q3dviewer/q3dviewer.json +%%QT_EXAMPLEDIR%%/demos/documentviewer/plugins/q3dviewer/q3dviewer.qml +%%QT_EXAMPLEDIR%%/demos/documentviewer/plugins/q3dviewer/queryMimeTypes.qml %%QT_EXAMPLEDIR%%/demos/documentviewer/plugins/txtviewer/CMakeLists.txt %%QT_EXAMPLEDIR%%/demos/documentviewer/plugins/txtviewer/txtviewer.cpp %%QT_EXAMPLEDIR%%/demos/documentviewer/plugins/txtviewer/txtviewer.h %%QT_EXAMPLEDIR%%/demos/documentviewer/plugins/txtviewer/txtviewer.json %%QT_EXAMPLEDIR%%/demos/hangman/CMakeLists.txt %%QT_EXAMPLEDIR%%/demos/hangman/dict.txt %%QT_EXAMPLEDIR%%/demos/hangman/doc/images/qthangman-example.png %%QT_EXAMPLEDIR%%/demos/hangman/doc/images/qthangman-store-example.png %%QT_EXAMPLEDIR%%/demos/hangman/doc/src/androidclasses.qdoc %%QT_EXAMPLEDIR%%/demos/hangman/doc/src/appstore.qdoc %%QT_EXAMPLEDIR%%/demos/hangman/doc/src/baseclass.qdoc %%QT_EXAMPLEDIR%%/demos/hangman/doc/src/googleplay.qdoc %%QT_EXAMPLEDIR%%/demos/hangman/doc/src/iosclasses.qdoc %%QT_EXAMPLEDIR%%/demos/hangman/doc/src/qtpurchasing-overview.qdoc %%QT_EXAMPLEDIR%%/demos/hangman/hangman.pro %%QT_EXAMPLEDIR%%/demos/hangman/hangmangame.cpp %%QT_EXAMPLEDIR%%/demos/hangman/hangmangame.h %%QT_EXAMPLEDIR%%/demos/hangman/main.cpp %%QT_EXAMPLEDIR%%/demos/hangman/main.qml %%QT_EXAMPLEDIR%%/demos/hangman/purchasing/android/androidinappproduct.cpp %%QT_EXAMPLEDIR%%/demos/hangman/purchasing/android/androidinappproduct.h %%QT_EXAMPLEDIR%%/demos/hangman/purchasing/android/androidinapppurchasebackend.cpp %%QT_EXAMPLEDIR%%/demos/hangman/purchasing/android/androidinapppurchasebackend.h %%QT_EXAMPLEDIR%%/demos/hangman/purchasing/android/androidinapptransaction.cpp %%QT_EXAMPLEDIR%%/demos/hangman/purchasing/android/androidinapptransaction.h %%QT_EXAMPLEDIR%%/demos/hangman/purchasing/android/androidjni.cpp %%QT_EXAMPLEDIR%%/demos/hangman/purchasing/android/build.gradle %%QT_EXAMPLEDIR%%/demos/hangman/purchasing/android/src/org/qtproject/qt/android/purchasing/Base64.java %%QT_EXAMPLEDIR%%/demos/hangman/purchasing/android/src/org/qtproject/qt/android/purchasing/Base64DecoderException.java %%QT_EXAMPLEDIR%%/demos/hangman/purchasing/android/src/org/qtproject/qt/android/purchasing/InAppPurchase.java %%QT_EXAMPLEDIR%%/demos/hangman/purchasing/android/src/org/qtproject/qt/android/purchasing/Security.java %%QT_EXAMPLEDIR%%/demos/hangman/purchasing/inapp/inappproduct.cpp %%QT_EXAMPLEDIR%%/demos/hangman/purchasing/inapp/inappproduct.h %%QT_EXAMPLEDIR%%/demos/hangman/purchasing/inapp/inapppurchasebackend.cpp %%QT_EXAMPLEDIR%%/demos/hangman/purchasing/inapp/inapppurchasebackend.h %%QT_EXAMPLEDIR%%/demos/hangman/purchasing/inapp/inappstore.cpp %%QT_EXAMPLEDIR%%/demos/hangman/purchasing/inapp/inappstore.h %%QT_EXAMPLEDIR%%/demos/hangman/purchasing/inapp/inapptransaction.cpp %%QT_EXAMPLEDIR%%/demos/hangman/purchasing/inapp/inapptransaction.h %%QT_EXAMPLEDIR%%/demos/hangman/purchasing/ios/iosinapppurchasebackend.h %%QT_EXAMPLEDIR%%/demos/hangman/purchasing/ios/iosinapppurchasebackend.mm %%QT_EXAMPLEDIR%%/demos/hangman/purchasing/ios/iosinapppurchaseproduct.h %%QT_EXAMPLEDIR%%/demos/hangman/purchasing/ios/iosinapppurchaseproduct.mm %%QT_EXAMPLEDIR%%/demos/hangman/purchasing/ios/iosinapppurchasetransaction.h %%QT_EXAMPLEDIR%%/demos/hangman/purchasing/ios/iosinapppurchasetransaction.mm %%QT_EXAMPLEDIR%%/demos/hangman/purchasing/purchasing.pri %%QT_EXAMPLEDIR%%/demos/hangman/purchasing/qmltypes/inappproductqmltype.cpp %%QT_EXAMPLEDIR%%/demos/hangman/purchasing/qmltypes/inappproductqmltype.h %%QT_EXAMPLEDIR%%/demos/hangman/purchasing/qmltypes/inappstoreqmltype.cpp %%QT_EXAMPLEDIR%%/demos/hangman/purchasing/qmltypes/inappstoreqmltype.h %%QT_EXAMPLEDIR%%/demos/hangman/qml/GameView.qml %%QT_EXAMPLEDIR%%/demos/hangman/qml/GuessWordView.qml %%QT_EXAMPLEDIR%%/demos/hangman/qml/Hangman.qml %%QT_EXAMPLEDIR%%/demos/hangman/qml/HowToView.qml %%QT_EXAMPLEDIR%%/demos/hangman/qml/Key.qml %%QT_EXAMPLEDIR%%/demos/hangman/qml/Letter.qml %%QT_EXAMPLEDIR%%/demos/hangman/qml/LetterSelector.qml %%QT_EXAMPLEDIR%%/demos/hangman/qml/MainView.qml %%QT_EXAMPLEDIR%%/demos/hangman/qml/PageHeader.qml %%QT_EXAMPLEDIR%%/demos/hangman/qml/ScoreItem.qml %%QT_EXAMPLEDIR%%/demos/hangman/qml/SimpleButton.qml %%QT_EXAMPLEDIR%%/demos/hangman/qml/SplashScreen.qml %%QT_EXAMPLEDIR%%/demos/hangman/qml/StoreItem.qml %%QT_EXAMPLEDIR%%/demos/hangman/qml/StoreView.qml %%QT_EXAMPLEDIR%%/demos/hangman/qml/Word.qml %%QT_EXAMPLEDIR%%/demos/hangman/resources.qrc +%%QT_EXAMPLEDIR%%/demos/lightningviewer/CMakeLists.txt +%%QT_EXAMPLEDIR%%/demos/lightningviewer/Info.plist +%%QT_EXAMPLEDIR%%/demos/lightningviewer/LightningViewer/ActionsLayer.qml +%%QT_EXAMPLEDIR%%/demos/lightningviewer/LightningViewer/CMakeLists.txt +%%QT_EXAMPLEDIR%%/demos/lightningviewer/LightningViewer/DistanceTimeLayer.qml +%%QT_EXAMPLEDIR%%/demos/lightningviewer/LightningViewer/LightningMapLayer.qml +%%QT_EXAMPLEDIR%%/demos/lightningviewer/LightningViewer/LightningView.qml +%%QT_EXAMPLEDIR%%/demos/lightningviewer/LightningViewer/LightningViewConfig.qml +%%QT_EXAMPLEDIR%%/demos/lightningviewer/LightningViewer/Main.qml +%%QT_EXAMPLEDIR%%/demos/lightningviewer/LightningViewer/MapLayersDrawer.qml +%%QT_EXAMPLEDIR%%/demos/lightningviewer/LightningViewer/MapLayersItem.qml +%%QT_EXAMPLEDIR%%/demos/lightningviewer/LightningViewer/MapType.qml +%%QT_EXAMPLEDIR%%/demos/lightningviewer/LightningViewer/MapView.qml +%%QT_EXAMPLEDIR%%/demos/lightningviewer/LightningViewer/SwitchMap.qml +%%QT_EXAMPLEDIR%%/demos/lightningviewer/LightningViewer/controller.cpp +%%QT_EXAMPLEDIR%%/demos/lightningviewer/LightningViewer/controller.h +%%QT_EXAMPLEDIR%%/demos/lightningviewer/LightningViewer/icons/distance.svg +%%QT_EXAMPLEDIR%%/demos/lightningviewer/LightningViewer/icons/globe.svg +%%QT_EXAMPLEDIR%%/demos/lightningviewer/LightningViewer/icons/lightning-layer.svg +%%QT_EXAMPLEDIR%%/demos/lightningviewer/LightningViewer/icons/lightning-strike.svg +%%QT_EXAMPLEDIR%%/demos/lightningviewer/LightningViewer/icons/map-layers.svg +%%QT_EXAMPLEDIR%%/demos/lightningviewer/LightningViewer/icons/map.svg +%%QT_EXAMPLEDIR%%/demos/lightningviewer/LightningViewer/icons/recenter.svg +%%QT_EXAMPLEDIR%%/demos/lightningviewer/LightningViewer/icons/user-location.svg +%%QT_EXAMPLEDIR%%/demos/lightningviewer/LightningViewer/laststrikeinfo.h +%%QT_EXAMPLEDIR%%/demos/lightningviewer/LightningViewer/lightningitemdata.cpp +%%QT_EXAMPLEDIR%%/demos/lightningviewer/LightningViewer/lightningitemdata.h +%%QT_EXAMPLEDIR%%/demos/lightningviewer/LightningViewer/lightningitemmodel.cpp +%%QT_EXAMPLEDIR%%/demos/lightningviewer/LightningViewer/lightningitemmodel.h +%%QT_EXAMPLEDIR%%/demos/lightningviewer/LightningViewer/lightningprovider.cpp +%%QT_EXAMPLEDIR%%/demos/lightningviewer/LightningViewer/lightningprovider.h +%%QT_EXAMPLEDIR%%/demos/lightningviewer/LightningViewerStyle/Button.qml +%%QT_EXAMPLEDIR%%/demos/lightningviewer/LightningViewerStyle/CMakeLists.txt +%%QT_EXAMPLEDIR%%/demos/lightningviewer/LightningViewerStyle/Config.qml +%%QT_EXAMPLEDIR%%/demos/lightningviewer/LightningViewerStyle/RoundButton.qml +%%QT_EXAMPLEDIR%%/demos/lightningviewer/LightningViewerStyle/StyleImage.qml +%%QT_EXAMPLEDIR%%/demos/lightningviewer/LightningViewerStyle/dark/images/button-background-checked-disabled.png +%%QT_EXAMPLEDIR%%/demos/lightningviewer/LightningViewerStyle/dark/images/button-background-checked-disabled@2x.png +%%QT_EXAMPLEDIR%%/demos/lightningviewer/LightningViewerStyle/dark/images/button-background-checked-hovered.png +%%QT_EXAMPLEDIR%%/demos/lightningviewer/LightningViewerStyle/dark/images/button-background-checked-hovered@2x.png +%%QT_EXAMPLEDIR%%/demos/lightningviewer/LightningViewerStyle/dark/images/button-background-checked-pressed.png +%%QT_EXAMPLEDIR%%/demos/lightningviewer/LightningViewerStyle/dark/images/button-background-checked-pressed@2x.png +%%QT_EXAMPLEDIR%%/demos/lightningviewer/LightningViewerStyle/dark/images/button-background-checked.png +%%QT_EXAMPLEDIR%%/demos/lightningviewer/LightningViewerStyle/dark/images/button-background-checked@2x.png +%%QT_EXAMPLEDIR%%/demos/lightningviewer/LightningViewerStyle/dark/images/button-background-disabled.png +%%QT_EXAMPLEDIR%%/demos/lightningviewer/LightningViewerStyle/dark/images/button-background-disabled@2x.png +%%QT_EXAMPLEDIR%%/demos/lightningviewer/LightningViewerStyle/dark/images/button-background-hovered.png +%%QT_EXAMPLEDIR%%/demos/lightningviewer/LightningViewerStyle/dark/images/button-background-hovered@2x.png +%%QT_EXAMPLEDIR%%/demos/lightningviewer/LightningViewerStyle/dark/images/button-background-pressed.png +%%QT_EXAMPLEDIR%%/demos/lightningviewer/LightningViewerStyle/dark/images/button-background-pressed@2x.png +%%QT_EXAMPLEDIR%%/demos/lightningviewer/LightningViewerStyle/dark/images/button-background.png +%%QT_EXAMPLEDIR%%/demos/lightningviewer/LightningViewerStyle/dark/images/button-background@2x.png +%%QT_EXAMPLEDIR%%/demos/lightningviewer/LightningViewerStyle/dark/images/flatbutton-background-checked-disabled.png +%%QT_EXAMPLEDIR%%/demos/lightningviewer/LightningViewerStyle/dark/images/flatbutton-background-checked-disabled@2x.png +%%QT_EXAMPLEDIR%%/demos/lightningviewer/LightningViewerStyle/dark/images/flatbutton-background-checked-hovered.png +%%QT_EXAMPLEDIR%%/demos/lightningviewer/LightningViewerStyle/dark/images/flatbutton-background-checked-hovered@2x.png +%%QT_EXAMPLEDIR%%/demos/lightningviewer/LightningViewerStyle/dark/images/flatbutton-background-checked-pressed.png +%%QT_EXAMPLEDIR%%/demos/lightningviewer/LightningViewerStyle/dark/images/flatbutton-background-checked-pressed@2x.png +%%QT_EXAMPLEDIR%%/demos/lightningviewer/LightningViewerStyle/dark/images/flatbutton-background-checked.png +%%QT_EXAMPLEDIR%%/demos/lightningviewer/LightningViewerStyle/dark/images/flatbutton-background-checked@2x.png +%%QT_EXAMPLEDIR%%/demos/lightningviewer/LightningViewerStyle/dark/images/flatbutton-background-disabled.png +%%QT_EXAMPLEDIR%%/demos/lightningviewer/LightningViewerStyle/dark/images/flatbutton-background-disabled@2x.png +%%QT_EXAMPLEDIR%%/demos/lightningviewer/LightningViewerStyle/dark/images/flatbutton-background-hovered.png +%%QT_EXAMPLEDIR%%/demos/lightningviewer/LightningViewerStyle/dark/images/flatbutton-background-hovered@2x.png +%%QT_EXAMPLEDIR%%/demos/lightningviewer/LightningViewerStyle/dark/images/flatbutton-background-pressed.png +%%QT_EXAMPLEDIR%%/demos/lightningviewer/LightningViewerStyle/dark/images/flatbutton-background-pressed@2x.png +%%QT_EXAMPLEDIR%%/demos/lightningviewer/LightningViewerStyle/dark/images/flatbutton-background.png +%%QT_EXAMPLEDIR%%/demos/lightningviewer/LightningViewerStyle/dark/images/flatbutton-background@2x.png +%%QT_EXAMPLEDIR%%/demos/lightningviewer/LightningViewerStyle/dark/images/roundbutton-background-checked-disabled.png +%%QT_EXAMPLEDIR%%/demos/lightningviewer/LightningViewerStyle/dark/images/roundbutton-background-checked-disabled@2x.png +%%QT_EXAMPLEDIR%%/demos/lightningviewer/LightningViewerStyle/dark/images/roundbutton-background-checked-hovered.png +%%QT_EXAMPLEDIR%%/demos/lightningviewer/LightningViewerStyle/dark/images/roundbutton-background-checked-hovered@2x.png +%%QT_EXAMPLEDIR%%/demos/lightningviewer/LightningViewerStyle/dark/images/roundbutton-background-checked-pressed.png +%%QT_EXAMPLEDIR%%/demos/lightningviewer/LightningViewerStyle/dark/images/roundbutton-background-checked-pressed@2x.png +%%QT_EXAMPLEDIR%%/demos/lightningviewer/LightningViewerStyle/dark/images/roundbutton-background-checked.png +%%QT_EXAMPLEDIR%%/demos/lightningviewer/LightningViewerStyle/dark/images/roundbutton-background-checked@2x.png +%%QT_EXAMPLEDIR%%/demos/lightningviewer/LightningViewerStyle/dark/images/roundbutton-background-disabled.png +%%QT_EXAMPLEDIR%%/demos/lightningviewer/LightningViewerStyle/dark/images/roundbutton-background-disabled@2x.png +%%QT_EXAMPLEDIR%%/demos/lightningviewer/LightningViewerStyle/dark/images/roundbutton-background-hovered.png +%%QT_EXAMPLEDIR%%/demos/lightningviewer/LightningViewerStyle/dark/images/roundbutton-background-hovered@2x.png +%%QT_EXAMPLEDIR%%/demos/lightningviewer/LightningViewerStyle/dark/images/roundbutton-background-pressed.png +%%QT_EXAMPLEDIR%%/demos/lightningviewer/LightningViewerStyle/dark/images/roundbutton-background-pressed@2x.png +%%QT_EXAMPLEDIR%%/demos/lightningviewer/LightningViewerStyle/dark/images/roundbutton-background.png +%%QT_EXAMPLEDIR%%/demos/lightningviewer/LightningViewerStyle/dark/images/roundbutton-background@2x.png +%%QT_EXAMPLEDIR%%/demos/lightningviewer/LightningViewerStyle/light/images/button-background-checked-disabled.png +%%QT_EXAMPLEDIR%%/demos/lightningviewer/LightningViewerStyle/light/images/button-background-checked-disabled@2x.png +%%QT_EXAMPLEDIR%%/demos/lightningviewer/LightningViewerStyle/light/images/button-background-checked-hovered.png +%%QT_EXAMPLEDIR%%/demos/lightningviewer/LightningViewerStyle/light/images/button-background-checked-hovered@2x.png +%%QT_EXAMPLEDIR%%/demos/lightningviewer/LightningViewerStyle/light/images/button-background-checked-pressed.png +%%QT_EXAMPLEDIR%%/demos/lightningviewer/LightningViewerStyle/light/images/button-background-checked-pressed@2x.png +%%QT_EXAMPLEDIR%%/demos/lightningviewer/LightningViewerStyle/light/images/button-background-checked.png +%%QT_EXAMPLEDIR%%/demos/lightningviewer/LightningViewerStyle/light/images/button-background-checked@2x.png +%%QT_EXAMPLEDIR%%/demos/lightningviewer/LightningViewerStyle/light/images/button-background-disabled.png +%%QT_EXAMPLEDIR%%/demos/lightningviewer/LightningViewerStyle/light/images/button-background-disabled@2x.png +%%QT_EXAMPLEDIR%%/demos/lightningviewer/LightningViewerStyle/light/images/button-background-hovered.png +%%QT_EXAMPLEDIR%%/demos/lightningviewer/LightningViewerStyle/light/images/button-background-hovered@2x.png +%%QT_EXAMPLEDIR%%/demos/lightningviewer/LightningViewerStyle/light/images/button-background-pressed.png +%%QT_EXAMPLEDIR%%/demos/lightningviewer/LightningViewerStyle/light/images/button-background-pressed@2x.png +%%QT_EXAMPLEDIR%%/demos/lightningviewer/LightningViewerStyle/light/images/button-background.png +%%QT_EXAMPLEDIR%%/demos/lightningviewer/LightningViewerStyle/light/images/button-background@2x.png +%%QT_EXAMPLEDIR%%/demos/lightningviewer/LightningViewerStyle/light/images/flatbutton-background-checked-disabled.png +%%QT_EXAMPLEDIR%%/demos/lightningviewer/LightningViewerStyle/light/images/flatbutton-background-checked-disabled@2x.png +%%QT_EXAMPLEDIR%%/demos/lightningviewer/LightningViewerStyle/light/images/flatbutton-background-checked-hovered.png +%%QT_EXAMPLEDIR%%/demos/lightningviewer/LightningViewerStyle/light/images/flatbutton-background-checked-hovered@2x.png +%%QT_EXAMPLEDIR%%/demos/lightningviewer/LightningViewerStyle/light/images/flatbutton-background-checked-pressed.png +%%QT_EXAMPLEDIR%%/demos/lightningviewer/LightningViewerStyle/light/images/flatbutton-background-checked-pressed@2x.png +%%QT_EXAMPLEDIR%%/demos/lightningviewer/LightningViewerStyle/light/images/flatbutton-background-checked.png +%%QT_EXAMPLEDIR%%/demos/lightningviewer/LightningViewerStyle/light/images/flatbutton-background-checked@2x.png +%%QT_EXAMPLEDIR%%/demos/lightningviewer/LightningViewerStyle/light/images/flatbutton-background-disabled.png +%%QT_EXAMPLEDIR%%/demos/lightningviewer/LightningViewerStyle/light/images/flatbutton-background-disabled@2x.png +%%QT_EXAMPLEDIR%%/demos/lightningviewer/LightningViewerStyle/light/images/flatbutton-background-hovered.png +%%QT_EXAMPLEDIR%%/demos/lightningviewer/LightningViewerStyle/light/images/flatbutton-background-hovered@2x.png +%%QT_EXAMPLEDIR%%/demos/lightningviewer/LightningViewerStyle/light/images/flatbutton-background-pressed.png +%%QT_EXAMPLEDIR%%/demos/lightningviewer/LightningViewerStyle/light/images/flatbutton-background-pressed@2x.png +%%QT_EXAMPLEDIR%%/demos/lightningviewer/LightningViewerStyle/light/images/flatbutton-background.png +%%QT_EXAMPLEDIR%%/demos/lightningviewer/LightningViewerStyle/light/images/flatbutton-background@2x.png +%%QT_EXAMPLEDIR%%/demos/lightningviewer/LightningViewerStyle/light/images/roundbutton-background-checked-disabled.png +%%QT_EXAMPLEDIR%%/demos/lightningviewer/LightningViewerStyle/light/images/roundbutton-background-checked-disabled@2x.png +%%QT_EXAMPLEDIR%%/demos/lightningviewer/LightningViewerStyle/light/images/roundbutton-background-checked-hovered.png +%%QT_EXAMPLEDIR%%/demos/lightningviewer/LightningViewerStyle/light/images/roundbutton-background-checked-hovered@2x.png +%%QT_EXAMPLEDIR%%/demos/lightningviewer/LightningViewerStyle/light/images/roundbutton-background-checked-pressed.png +%%QT_EXAMPLEDIR%%/demos/lightningviewer/LightningViewerStyle/light/images/roundbutton-background-checked-pressed@2x.png +%%QT_EXAMPLEDIR%%/demos/lightningviewer/LightningViewerStyle/light/images/roundbutton-background-checked.png +%%QT_EXAMPLEDIR%%/demos/lightningviewer/LightningViewerStyle/light/images/roundbutton-background-checked@2x.png +%%QT_EXAMPLEDIR%%/demos/lightningviewer/LightningViewerStyle/light/images/roundbutton-background-disabled.png +%%QT_EXAMPLEDIR%%/demos/lightningviewer/LightningViewerStyle/light/images/roundbutton-background-disabled@2x.png +%%QT_EXAMPLEDIR%%/demos/lightningviewer/LightningViewerStyle/light/images/roundbutton-background-hovered.png +%%QT_EXAMPLEDIR%%/demos/lightningviewer/LightningViewerStyle/light/images/roundbutton-background-hovered@2x.png +%%QT_EXAMPLEDIR%%/demos/lightningviewer/LightningViewerStyle/light/images/roundbutton-background-pressed.png +%%QT_EXAMPLEDIR%%/demos/lightningviewer/LightningViewerStyle/light/images/roundbutton-background-pressed@2x.png +%%QT_EXAMPLEDIR%%/demos/lightningviewer/LightningViewerStyle/light/images/roundbutton-background.png +%%QT_EXAMPLEDIR%%/demos/lightningviewer/LightningViewerStyle/light/images/roundbutton-background@2x.png +%%QT_EXAMPLEDIR%%/demos/lightningviewer/doc/images/lightningviewer.jpg +%%QT_EXAMPLEDIR%%/demos/lightningviewer/doc/src/lightningviewer.qdoc +%%QT_EXAMPLEDIR%%/demos/lightningviewer/main.cpp %%QT_EXAMPLEDIR%%/demos/maroon/CMakeLists.txt %%QT_EXAMPLEDIR%%/demos/maroon/content/BuildButton.qml %%QT_EXAMPLEDIR%%/demos/maroon/content/GameCanvas.qml %%QT_EXAMPLEDIR%%/demos/maroon/content/GameOverScreen.qml %%QT_EXAMPLEDIR%%/demos/maroon/content/InfoBar.qml %%QT_EXAMPLEDIR%%/demos/maroon/content/NewGameScreen.qml %%QT_EXAMPLEDIR%%/demos/maroon/content/SoundEffect.qml %%QT_EXAMPLEDIR%%/demos/maroon/content/audio/bomb-action.wav %%QT_EXAMPLEDIR%%/demos/maroon/content/audio/catch-action.wav %%QT_EXAMPLEDIR%%/demos/maroon/content/audio/catch.wav %%QT_EXAMPLEDIR%%/demos/maroon/content/audio/currency.wav %%QT_EXAMPLEDIR%%/demos/maroon/content/audio/factory-action.wav %%QT_EXAMPLEDIR%%/demos/maroon/content/audio/melee-action.wav %%QT_EXAMPLEDIR%%/demos/maroon/content/audio/projectile-action.wav %%QT_EXAMPLEDIR%%/demos/maroon/content/audio/shooter-action.wav %%QT_EXAMPLEDIR%%/demos/maroon/content/gfx/background.png %%QT_EXAMPLEDIR%%/demos/maroon/content/gfx/bomb-action.png %%QT_EXAMPLEDIR%%/demos/maroon/content/gfx/bomb-idle.png %%QT_EXAMPLEDIR%%/demos/maroon/content/gfx/bomb.png %%QT_EXAMPLEDIR%%/demos/maroon/content/gfx/button-help.png %%QT_EXAMPLEDIR%%/demos/maroon/content/gfx/button-play.png %%QT_EXAMPLEDIR%%/demos/maroon/content/gfx/catch-action.png %%QT_EXAMPLEDIR%%/demos/maroon/content/gfx/catch.png %%QT_EXAMPLEDIR%%/demos/maroon/content/gfx/cloud.png %%QT_EXAMPLEDIR%%/demos/maroon/content/gfx/currency.png %%QT_EXAMPLEDIR%%/demos/maroon/content/gfx/dialog-bomb.png %%QT_EXAMPLEDIR%%/demos/maroon/content/gfx/dialog-factory.png %%QT_EXAMPLEDIR%%/demos/maroon/content/gfx/dialog-melee.png %%QT_EXAMPLEDIR%%/demos/maroon/content/gfx/dialog-pointer.png %%QT_EXAMPLEDIR%%/demos/maroon/content/gfx/dialog-shooter.png %%QT_EXAMPLEDIR%%/demos/maroon/content/gfx/dialog.png %%QT_EXAMPLEDIR%%/demos/maroon/content/gfx/factory-action.png %%QT_EXAMPLEDIR%%/demos/maroon/content/gfx/factory-idle.png %%QT_EXAMPLEDIR%%/demos/maroon/content/gfx/factory.png %%QT_EXAMPLEDIR%%/demos/maroon/content/gfx/grid.png %%QT_EXAMPLEDIR%%/demos/maroon/content/gfx/help.png %%QT_EXAMPLEDIR%%/demos/maroon/content/gfx/lifes.png %%QT_EXAMPLEDIR%%/demos/maroon/content/gfx/logo-bubble.png %%QT_EXAMPLEDIR%%/demos/maroon/content/gfx/logo-fish.png %%QT_EXAMPLEDIR%%/demos/maroon/content/gfx/logo.png %%QT_EXAMPLEDIR%%/demos/maroon/content/gfx/melee-action.png %%QT_EXAMPLEDIR%%/demos/maroon/content/gfx/melee-idle.png %%QT_EXAMPLEDIR%%/demos/maroon/content/gfx/melee.png %%QT_EXAMPLEDIR%%/demos/maroon/content/gfx/mob-idle.png %%QT_EXAMPLEDIR%%/demos/maroon/content/gfx/mob.png %%QT_EXAMPLEDIR%%/demos/maroon/content/gfx/points.png %%QT_EXAMPLEDIR%%/demos/maroon/content/gfx/projectile-action.png %%QT_EXAMPLEDIR%%/demos/maroon/content/gfx/projectile.png %%QT_EXAMPLEDIR%%/demos/maroon/content/gfx/scores.png %%QT_EXAMPLEDIR%%/demos/maroon/content/gfx/shooter-action.png %%QT_EXAMPLEDIR%%/demos/maroon/content/gfx/shooter-idle.png %%QT_EXAMPLEDIR%%/demos/maroon/content/gfx/shooter.png %%QT_EXAMPLEDIR%%/demos/maroon/content/gfx/sunlight.png %%QT_EXAMPLEDIR%%/demos/maroon/content/gfx/text-1.png %%QT_EXAMPLEDIR%%/demos/maroon/content/gfx/text-2.png %%QT_EXAMPLEDIR%%/demos/maroon/content/gfx/text-3.png %%QT_EXAMPLEDIR%%/demos/maroon/content/gfx/text-blank.png %%QT_EXAMPLEDIR%%/demos/maroon/content/gfx/text-gameover.png %%QT_EXAMPLEDIR%%/demos/maroon/content/gfx/text-go.png %%QT_EXAMPLEDIR%%/demos/maroon/content/gfx/wave.png %%QT_EXAMPLEDIR%%/demos/maroon/content/logic.js %%QT_EXAMPLEDIR%%/demos/maroon/content/mobs/MobBase.qml %%QT_EXAMPLEDIR%%/demos/maroon/content/towers/Bomb.qml %%QT_EXAMPLEDIR%%/demos/maroon/content/towers/Factory.qml %%QT_EXAMPLEDIR%%/demos/maroon/content/towers/Melee.qml %%QT_EXAMPLEDIR%%/demos/maroon/content/towers/Ranged.qml %%QT_EXAMPLEDIR%%/demos/maroon/content/towers/TowerBase.qml %%QT_EXAMPLEDIR%%/demos/maroon/doc/images/qtquick-demo-maroon-med-1.png %%QT_EXAMPLEDIR%%/demos/maroon/doc/images/qtquick-demo-maroon-med-2.png %%QT_EXAMPLEDIR%%/demos/maroon/doc/images/qtquick-demo-maroon-med-3.jpg %%QT_EXAMPLEDIR%%/demos/maroon/doc/images/qtquick-demo-maroon-med-4.jpg %%QT_EXAMPLEDIR%%/demos/maroon/doc/images/qtquick-demo-maroon-med-5.jpg %%QT_EXAMPLEDIR%%/demos/maroon/doc/images/qtquick-demo-maroon-med-6.jpg %%QT_EXAMPLEDIR%%/demos/maroon/doc/src/maroon.qdoc %%QT_EXAMPLEDIR%%/demos/maroon/main.cpp %%QT_EXAMPLEDIR%%/demos/maroon/maroon.pro %%QT_EXAMPLEDIR%%/demos/maroon/maroon.qml %%QT_EXAMPLEDIR%%/demos/maroon/maroon.qmlproject %%QT_EXAMPLEDIR%%/demos/maroon/maroon.qrc %%QT_EXAMPLEDIR%%/demos/mediaplayer/CMakeLists.txt %%QT_EXAMPLEDIR%%/demos/mediaplayer/Config/CMakeLists.txt %%QT_EXAMPLEDIR%%/demos/mediaplayer/Config/Config.qml %%QT_EXAMPLEDIR%%/demos/mediaplayer/Config/qmldir %%QT_EXAMPLEDIR%%/demos/mediaplayer/MediaControls/AudioControl.qml %%QT_EXAMPLEDIR%%/demos/mediaplayer/MediaControls/CMakeLists.txt %%QT_EXAMPLEDIR%%/demos/mediaplayer/MediaControls/ControlImages.qml %%QT_EXAMPLEDIR%%/demos/mediaplayer/MediaControls/CustomButton.qml %%QT_EXAMPLEDIR%%/demos/mediaplayer/MediaControls/CustomRadioButton.qml %%QT_EXAMPLEDIR%%/demos/mediaplayer/MediaControls/CustomSlider.qml %%QT_EXAMPLEDIR%%/demos/mediaplayer/MediaControls/PlaybackControl.qml %%QT_EXAMPLEDIR%%/demos/mediaplayer/MediaControls/PlaybackRateControl.qml %%QT_EXAMPLEDIR%%/demos/mediaplayer/MediaControls/PlaybackSeekControl.qml %%QT_EXAMPLEDIR%%/demos/mediaplayer/MediaControls/icons/Add_file.svg %%QT_EXAMPLEDIR%%/demos/mediaplayer/MediaControls/icons/Add_file_Dark.svg %%QT_EXAMPLEDIR%%/demos/mediaplayer/MediaControls/icons/Cancel_Button.svg %%QT_EXAMPLEDIR%%/demos/mediaplayer/MediaControls/icons/Error.svg %%QT_EXAMPLEDIR%%/demos/mediaplayer/MediaControls/icons/FullScreen_Icon.svg %%QT_EXAMPLEDIR%%/demos/mediaplayer/MediaControls/icons/FullScreen_Icon_Dark.svg %%QT_EXAMPLEDIR%%/demos/mediaplayer/MediaControls/icons/Load_Button.svg %%QT_EXAMPLEDIR%%/demos/mediaplayer/MediaControls/icons/Loop_Icon.svg %%QT_EXAMPLEDIR%%/demos/mediaplayer/MediaControls/icons/Loop_Icon_Dark.svg %%QT_EXAMPLEDIR%%/demos/mediaplayer/MediaControls/icons/Loop_Playlist.svg %%QT_EXAMPLEDIR%%/demos/mediaplayer/MediaControls/icons/Menu_Icon.svg %%QT_EXAMPLEDIR%%/demos/mediaplayer/MediaControls/icons/Menu_Icon_Dark.svg %%QT_EXAMPLEDIR%%/demos/mediaplayer/MediaControls/icons/Mute_Icon.svg %%QT_EXAMPLEDIR%%/demos/mediaplayer/MediaControls/icons/Mute_Icon_Dark.svg %%QT_EXAMPLEDIR%%/demos/mediaplayer/MediaControls/icons/Next_Icon.svg %%QT_EXAMPLEDIR%%/demos/mediaplayer/MediaControls/icons/Next_Icon_Dark.svg %%QT_EXAMPLEDIR%%/demos/mediaplayer/MediaControls/icons/Play_Icon.svg %%QT_EXAMPLEDIR%%/demos/mediaplayer/MediaControls/icons/Playlist_Active.svg %%QT_EXAMPLEDIR%%/demos/mediaplayer/MediaControls/icons/Playlist_Icon.svg %%QT_EXAMPLEDIR%%/demos/mediaplayer/MediaControls/icons/Playlist_Icon_Dark.svg %%QT_EXAMPLEDIR%%/demos/mediaplayer/MediaControls/icons/Previous_Icon.svg %%QT_EXAMPLEDIR%%/demos/mediaplayer/MediaControls/icons/Previous_Icon_Dark.svg %%QT_EXAMPLEDIR%%/demos/mediaplayer/MediaControls/icons/Rate_Icon.svg %%QT_EXAMPLEDIR%%/demos/mediaplayer/MediaControls/icons/Rate_Icon_Dark.svg %%QT_EXAMPLEDIR%%/demos/mediaplayer/MediaControls/icons/Settings_Icon.svg %%QT_EXAMPLEDIR%%/demos/mediaplayer/MediaControls/icons/Settings_Icon_Dark.svg %%QT_EXAMPLEDIR%%/demos/mediaplayer/MediaControls/icons/Shuffle_Active.svg %%QT_EXAMPLEDIR%%/demos/mediaplayer/MediaControls/icons/Shuffle_Icon.svg %%QT_EXAMPLEDIR%%/demos/mediaplayer/MediaControls/icons/Shuffle_Icon_Dark.svg %%QT_EXAMPLEDIR%%/demos/mediaplayer/MediaControls/icons/Single_Loop.svg %%QT_EXAMPLEDIR%%/demos/mediaplayer/MediaControls/icons/Stop_Icon.svg %%QT_EXAMPLEDIR%%/demos/mediaplayer/MediaControls/icons/Trash_Icon.svg %%QT_EXAMPLEDIR%%/demos/mediaplayer/MediaControls/icons/Trash_Icon_Dark.svg %%QT_EXAMPLEDIR%%/demos/mediaplayer/MediaControls/icons/Volume_Icon.svg %%QT_EXAMPLEDIR%%/demos/mediaplayer/MediaControls/icons/Volume_Icon_Dark.svg %%QT_EXAMPLEDIR%%/demos/mediaplayer/MediaControls/qmldir %%QT_EXAMPLEDIR%%/demos/mediaplayer/MediaPlayer/CMakeLists.txt %%QT_EXAMPLEDIR%%/demos/mediaplayer/MediaPlayer/ErrorPopup.qml %%QT_EXAMPLEDIR%%/demos/mediaplayer/MediaPlayer/Images.qml %%QT_EXAMPLEDIR%%/demos/mediaplayer/MediaPlayer/Main.qml %%QT_EXAMPLEDIR%%/demos/mediaplayer/MediaPlayer/MetadataInfo.qml %%QT_EXAMPLEDIR%%/demos/mediaplayer/MediaPlayer/PlayerMenuBar.qml %%QT_EXAMPLEDIR%%/demos/mediaplayer/MediaPlayer/PlaylistInfo.qml %%QT_EXAMPLEDIR%%/demos/mediaplayer/MediaPlayer/SettingsInfo.qml %%QT_EXAMPLEDIR%%/demos/mediaplayer/MediaPlayer/ThemeInfo.qml %%QT_EXAMPLEDIR%%/demos/mediaplayer/MediaPlayer/TouchMenu.qml %%QT_EXAMPLEDIR%%/demos/mediaplayer/MediaPlayer/TracksInfo.qml %%QT_EXAMPLEDIR%%/demos/mediaplayer/MediaPlayer/TracksOptions.qml %%QT_EXAMPLEDIR%%/demos/mediaplayer/MediaPlayer/UrlPopup.qml %%QT_EXAMPLEDIR%%/demos/mediaplayer/MediaPlayer/icons/Default_CoverArt.svg %%QT_EXAMPLEDIR%%/demos/mediaplayer/MediaPlayer/icons/Movie_Active.svg %%QT_EXAMPLEDIR%%/demos/mediaplayer/MediaPlayer/icons/Movie_Icon.svg %%QT_EXAMPLEDIR%%/demos/mediaplayer/MediaPlayer/icons/Movie_Icon_Dark.svg %%QT_EXAMPLEDIR%%/demos/mediaplayer/MediaPlayer/icons/Music_Active.svg %%QT_EXAMPLEDIR%%/demos/mediaplayer/MediaPlayer/icons/Music_Icon.svg %%QT_EXAMPLEDIR%%/demos/mediaplayer/MediaPlayer/icons/Music_Icon_Dark.svg %%QT_EXAMPLEDIR%%/demos/mediaplayer/MediaPlayer/icons/Shadow.png %%QT_EXAMPLEDIR%%/demos/mediaplayer/MediaPlayer/icons/Shadow@2x.png %%QT_EXAMPLEDIR%%/demos/mediaplayer/MediaPlayer/icons/Warning_Icon.svg %%QT_EXAMPLEDIR%%/demos/mediaplayer/MediaPlayer/qmldir %%QT_EXAMPLEDIR%%/demos/mediaplayer/doc/images/controls.png %%QT_EXAMPLEDIR%%/demos/mediaplayer/doc/images/mediaplayer.png %%QT_EXAMPLEDIR%%/demos/mediaplayer/doc/images/playlist.png %%QT_EXAMPLEDIR%%/demos/mediaplayer/doc/images/project_structure.png %%QT_EXAMPLEDIR%%/demos/mediaplayer/doc/images/theme_info.png %%QT_EXAMPLEDIR%%/demos/mediaplayer/doc/src/mediaplayer.qdoc %%QT_EXAMPLEDIR%%/demos/mediaplayer/doc/src/mediaplayer.rst %%QT_EXAMPLEDIR%%/demos/mediaplayer/main.cpp %%QT_EXAMPLEDIR%%/demos/mediaplayer/mediaplayer.py %%QT_EXAMPLEDIR%%/demos/mediaplayer/mediaplayer.pyproject +%%QT_EXAMPLEDIR%%/demos/osmbuildings/3rdparty/mapbox/earcut.h +%%QT_EXAMPLEDIR%%/demos/osmbuildings/CMakeLists.txt +%%QT_EXAMPLEDIR%%/demos/osmbuildings/Main.qml +%%QT_EXAMPLEDIR%%/demos/osmbuildings/OSMCameraController.qml +%%QT_EXAMPLEDIR%%/demos/osmbuildings/customshaderbuildings.frag +%%QT_EXAMPLEDIR%%/demos/osmbuildings/customshaderbuildings.vert +%%QT_EXAMPLEDIR%%/demos/osmbuildings/customshadertiles.frag +%%QT_EXAMPLEDIR%%/demos/osmbuildings/doc/images/osmbuildings.jpg +%%QT_EXAMPLEDIR%%/demos/osmbuildings/doc/src/osmbuildings.qdoc +%%QT_EXAMPLEDIR%%/demos/osmbuildings/geometry.cpp +%%QT_EXAMPLEDIR%%/demos/osmbuildings/geometry.h +%%QT_EXAMPLEDIR%%/demos/osmbuildings/main.cpp +%%QT_EXAMPLEDIR%%/demos/osmbuildings/manager.cpp +%%QT_EXAMPLEDIR%%/demos/osmbuildings/manager.h +%%QT_EXAMPLEDIR%%/demos/osmbuildings/qml.qrc +%%QT_EXAMPLEDIR%%/demos/osmbuildings/request.cpp +%%QT_EXAMPLEDIR%%/demos/osmbuildings/request.h %%QT_EXAMPLEDIR%%/demos/photosurface/CMakeLists.txt %%QT_EXAMPLEDIR%%/demos/photosurface/doc/images/qtquick-demo-photosurface-small.png %%QT_EXAMPLEDIR%%/demos/photosurface/doc/src/photosurface.qdoc %%QT_EXAMPLEDIR%%/demos/photosurface/main.cpp %%QT_EXAMPLEDIR%%/demos/photosurface/photosurface.qml %%QT_EXAMPLEDIR%%/demos/photosurface/photosurface.qmlproject %%QT_EXAMPLEDIR%%/demos/photosurface/resources/MomentumAnimation.qml %%QT_EXAMPLEDIR%%/demos/photosurface/resources/SlideShow.qml %%QT_EXAMPLEDIR%%/demos/photosurface/resources/folder.png %%QT_EXAMPLEDIR%%/demos/photosurface/resources/icon.png %%QT_EXAMPLEDIR%%/demos/photosurface/resources/photosurface.icns %%QT_EXAMPLEDIR%%/demos/photosurface/resources/photosurface.ico %%QT_EXAMPLEDIR%%/demos/photosurface/resources/photosurface.rc %%QT_EXAMPLEDIR%%/demos/photosurface/resources/shaders/gneiss.frag %%QT_EXAMPLEDIR%%/demos/photosurface/resources/welcome.pdf %%QT_EXAMPLEDIR%%/demos/robotarm/Backend/CMakeLists.txt %%QT_EXAMPLEDIR%%/demos/robotarm/Backend/animatedparam.cpp %%QT_EXAMPLEDIR%%/demos/robotarm/Backend/animatedparam.h %%QT_EXAMPLEDIR%%/demos/robotarm/Backend/backend.cpp %%QT_EXAMPLEDIR%%/demos/robotarm/Backend/backend.h %%QT_EXAMPLEDIR%%/demos/robotarm/CMakeLists.txt %%QT_EXAMPLEDIR%%/demos/robotarm/RobotArm.qmlproject %%QT_EXAMPLEDIR%%/demos/robotarm/backend_mock/Backend/BackendMock.qml %%QT_EXAMPLEDIR%%/demos/robotarm/backend_mock/Backend/qmldir %%QT_EXAMPLEDIR%%/demos/robotarm/content/App.qml %%QT_EXAMPLEDIR%%/demos/robotarm/content/CMakeLists.txt %%QT_EXAMPLEDIR%%/demos/robotarm/content/LabeledSlider.ui.qml %%QT_EXAMPLEDIR%%/demos/robotarm/content/MainScreen.ui.qml %%QT_EXAMPLEDIR%%/demos/robotarm/content/NodeIndicator.qml %%QT_EXAMPLEDIR%%/demos/robotarm/content/RoboticArm.ui.qml %%QT_EXAMPLEDIR%%/demos/robotarm/content/Toggle.ui.qml %%QT_EXAMPLEDIR%%/demos/robotarm/content/fonts/fonts.txt %%QT_EXAMPLEDIR%%/demos/robotarm/content/maps/qt.png %%QT_EXAMPLEDIR%%/demos/robotarm/content/meshes/arm.mesh %%QT_EXAMPLEDIR%%/demos/robotarm/content/meshes/base.mesh %%QT_EXAMPLEDIR%%/demos/robotarm/content/meshes/forearm.mesh %%QT_EXAMPLEDIR%%/demos/robotarm/content/meshes/hand.mesh %%QT_EXAMPLEDIR%%/demos/robotarm/content/meshes/hand_grab_b.mesh %%QT_EXAMPLEDIR%%/demos/robotarm/content/meshes/hand_grab_b_hinge_1.mesh %%QT_EXAMPLEDIR%%/demos/robotarm/content/meshes/hand_grab_b_hinge_2.mesh %%QT_EXAMPLEDIR%%/demos/robotarm/content/meshes/hand_grab_t.mesh %%QT_EXAMPLEDIR%%/demos/robotarm/content/meshes/hand_grab_t_hinge_1.mesh %%QT_EXAMPLEDIR%%/demos/robotarm/content/meshes/hand_grab_t_hinge_2.mesh %%QT_EXAMPLEDIR%%/demos/robotarm/content/meshes/hand_hinge.mesh %%QT_EXAMPLEDIR%%/demos/robotarm/content/meshes/root.mesh %%QT_EXAMPLEDIR%%/demos/robotarm/doc/images/robotarm-example.png %%QT_EXAMPLEDIR%%/demos/robotarm/doc/src/robotarm.qdoc %%QT_EXAMPLEDIR%%/demos/robotarm/imports/CMakeLists.txt %%QT_EXAMPLEDIR%%/demos/robotarm/imports/RobotArm/CMakeLists.txt %%QT_EXAMPLEDIR%%/demos/robotarm/imports/RobotArm/Constants.qml %%QT_EXAMPLEDIR%%/demos/robotarm/imports/RobotArm/designer/plugin.metainfo %%QT_EXAMPLEDIR%%/demos/robotarm/imports/RobotArm/qmldir %%QT_EXAMPLEDIR%%/demos/robotarm/main.qml %%QT_EXAMPLEDIR%%/demos/robotarm/qmlmodules %%QT_EXAMPLEDIR%%/demos/robotarm/qtquickcontrols2.conf %%QT_EXAMPLEDIR%%/demos/robotarm/src/app_environment.h %%QT_EXAMPLEDIR%%/demos/robotarm/src/import_qml_plugins.h %%QT_EXAMPLEDIR%%/demos/robotarm/src/main.cpp %%QT_EXAMPLEDIR%%/demos/rssnews/CMakeLists.txt %%QT_EXAMPLEDIR%%/demos/rssnews/content/BusyIndicator.qml %%QT_EXAMPLEDIR%%/demos/rssnews/content/CategoryDelegate.qml %%QT_EXAMPLEDIR%%/demos/rssnews/content/NewsDelegate.qml %%QT_EXAMPLEDIR%%/demos/rssnews/content/RssFeeds.qml %%QT_EXAMPLEDIR%%/demos/rssnews/content/ScrollBar.qml %%QT_EXAMPLEDIR%%/demos/rssnews/content/images/Asia.jpg %%QT_EXAMPLEDIR%%/demos/rssnews/content/images/Business.jpg %%QT_EXAMPLEDIR%%/demos/rssnews/content/images/Entertainment.jpg %%QT_EXAMPLEDIR%%/demos/rssnews/content/images/Europe.jpg %%QT_EXAMPLEDIR%%/demos/rssnews/content/images/Health.jpg %%QT_EXAMPLEDIR%%/demos/rssnews/content/images/Politics.jpg %%QT_EXAMPLEDIR%%/demos/rssnews/content/images/Science.jpg %%QT_EXAMPLEDIR%%/demos/rssnews/content/images/Sports.jpg %%QT_EXAMPLEDIR%%/demos/rssnews/content/images/Technology.jpg %%QT_EXAMPLEDIR%%/demos/rssnews/content/images/TopStories.jpg %%QT_EXAMPLEDIR%%/demos/rssnews/content/images/USNational.jpg %%QT_EXAMPLEDIR%%/demos/rssnews/content/images/World.jpg %%QT_EXAMPLEDIR%%/demos/rssnews/content/images/btn_close.png %%QT_EXAMPLEDIR%%/demos/rssnews/content/images/busy.png %%QT_EXAMPLEDIR%%/demos/rssnews/content/images/scrollbar.png %%QT_EXAMPLEDIR%%/demos/rssnews/doc/images/qtquick-demo-rssnews-small.png %%QT_EXAMPLEDIR%%/demos/rssnews/doc/src/rssnews.qdoc %%QT_EXAMPLEDIR%%/demos/rssnews/main.cpp %%QT_EXAMPLEDIR%%/demos/rssnews/rssnews.pro %%QT_EXAMPLEDIR%%/demos/rssnews/rssnews.qml %%QT_EXAMPLEDIR%%/demos/rssnews/rssnews.qmlproject %%QT_EXAMPLEDIR%%/demos/rssnews/rssnews.qrc %%QT_EXAMPLEDIR%%/demos/samegame/CMakeLists.txt %%QT_EXAMPLEDIR%%/demos/samegame/content/Block.qml %%QT_EXAMPLEDIR%%/demos/samegame/content/BlockEmitter.qml %%QT_EXAMPLEDIR%%/demos/samegame/content/Button.qml %%QT_EXAMPLEDIR%%/demos/samegame/content/GameArea.qml %%QT_EXAMPLEDIR%%/demos/samegame/content/LogoAnimation.qml %%QT_EXAMPLEDIR%%/demos/samegame/content/MenuEmitter.qml %%QT_EXAMPLEDIR%%/demos/samegame/content/PaintEmitter.qml %%QT_EXAMPLEDIR%%/demos/samegame/content/PrimaryPack.qml %%QT_EXAMPLEDIR%%/demos/samegame/content/PuzzleBlock.qml %%QT_EXAMPLEDIR%%/demos/samegame/content/SamegameText.qml %%QT_EXAMPLEDIR%%/demos/samegame/content/Settings.qml %%QT_EXAMPLEDIR%%/demos/samegame/content/SimpleBlock.qml %%QT_EXAMPLEDIR%%/demos/samegame/content/SmokeText.qml %%QT_EXAMPLEDIR%%/demos/samegame/content/gfx/background-puzzle.png %%QT_EXAMPLEDIR%%/demos/samegame/content/gfx/background.png %%QT_EXAMPLEDIR%%/demos/samegame/content/gfx/bar.png %%QT_EXAMPLEDIR%%/demos/samegame/content/gfx/blue-puzzle.png %%QT_EXAMPLEDIR%%/demos/samegame/content/gfx/blue.png %%QT_EXAMPLEDIR%%/demos/samegame/content/gfx/bubble-highscore.png %%QT_EXAMPLEDIR%%/demos/samegame/content/gfx/bubble-puzzle.png %%QT_EXAMPLEDIR%%/demos/samegame/content/gfx/but-game-1.png %%QT_EXAMPLEDIR%%/demos/samegame/content/gfx/but-game-2.png %%QT_EXAMPLEDIR%%/demos/samegame/content/gfx/but-game-3.png %%QT_EXAMPLEDIR%%/demos/samegame/content/gfx/but-game-4.png %%QT_EXAMPLEDIR%%/demos/samegame/content/gfx/but-game-new.png %%QT_EXAMPLEDIR%%/demos/samegame/content/gfx/but-menu.png %%QT_EXAMPLEDIR%%/demos/samegame/content/gfx/but-puzzle-next.png %%QT_EXAMPLEDIR%%/demos/samegame/content/gfx/but-quit.png %%QT_EXAMPLEDIR%%/demos/samegame/content/gfx/green-puzzle.png %%QT_EXAMPLEDIR%%/demos/samegame/content/gfx/green.png %%QT_EXAMPLEDIR%%/demos/samegame/content/gfx/icon-fail.png %%QT_EXAMPLEDIR%%/demos/samegame/content/gfx/icon-ok.png %%QT_EXAMPLEDIR%%/demos/samegame/content/gfx/icon-time.png %%QT_EXAMPLEDIR%%/demos/samegame/content/gfx/logo-a.png %%QT_EXAMPLEDIR%%/demos/samegame/content/gfx/logo-e.png %%QT_EXAMPLEDIR%%/demos/samegame/content/gfx/logo-g.png %%QT_EXAMPLEDIR%%/demos/samegame/content/gfx/logo-m.png %%QT_EXAMPLEDIR%%/demos/samegame/content/gfx/logo-s.png %%QT_EXAMPLEDIR%%/demos/samegame/content/gfx/logo.png %%QT_EXAMPLEDIR%%/demos/samegame/content/gfx/particle-brick.png %%QT_EXAMPLEDIR%%/demos/samegame/content/gfx/particle-paint.png %%QT_EXAMPLEDIR%%/demos/samegame/content/gfx/particle-smoke.png %%QT_EXAMPLEDIR%%/demos/samegame/content/gfx/red-puzzle.png %%QT_EXAMPLEDIR%%/demos/samegame/content/gfx/red.png %%QT_EXAMPLEDIR%%/demos/samegame/content/gfx/text-highscore-new.png %%QT_EXAMPLEDIR%%/demos/samegame/content/gfx/text-highscore.png %%QT_EXAMPLEDIR%%/demos/samegame/content/gfx/text-no-winner.png %%QT_EXAMPLEDIR%%/demos/samegame/content/gfx/text-p1-go.png %%QT_EXAMPLEDIR%%/demos/samegame/content/gfx/text-p1-won.png %%QT_EXAMPLEDIR%%/demos/samegame/content/gfx/text-p1.png %%QT_EXAMPLEDIR%%/demos/samegame/content/gfx/text-p2-go.png %%QT_EXAMPLEDIR%%/demos/samegame/content/gfx/text-p2-won.png %%QT_EXAMPLEDIR%%/demos/samegame/content/gfx/text-p2.png %%QT_EXAMPLEDIR%%/demos/samegame/content/gfx/yellow-puzzle.png %%QT_EXAMPLEDIR%%/demos/samegame/content/gfx/yellow.png %%QT_EXAMPLEDIR%%/demos/samegame/content/levels/TemplateBase.qml %%QT_EXAMPLEDIR%%/demos/samegame/content/levels/level0.qml %%QT_EXAMPLEDIR%%/demos/samegame/content/levels/level1.qml %%QT_EXAMPLEDIR%%/demos/samegame/content/levels/level2.qml %%QT_EXAMPLEDIR%%/demos/samegame/content/levels/level3.qml %%QT_EXAMPLEDIR%%/demos/samegame/content/levels/level4.qml %%QT_EXAMPLEDIR%%/demos/samegame/content/levels/level5.qml %%QT_EXAMPLEDIR%%/demos/samegame/content/levels/level6.qml %%QT_EXAMPLEDIR%%/demos/samegame/content/levels/level7.qml %%QT_EXAMPLEDIR%%/demos/samegame/content/levels/level8.qml %%QT_EXAMPLEDIR%%/demos/samegame/content/levels/level9.qml %%QT_EXAMPLEDIR%%/demos/samegame/content/qmldir %%QT_EXAMPLEDIR%%/demos/samegame/content/samegame.js %%QT_EXAMPLEDIR%%/demos/samegame/doc/images/qtquick-demo-samegame-med-1.png %%QT_EXAMPLEDIR%%/demos/samegame/doc/images/qtquick-demo-samegame-med-2.png %%QT_EXAMPLEDIR%%/demos/samegame/doc/src/samegame.qdoc %%QT_EXAMPLEDIR%%/demos/samegame/main.cpp %%QT_EXAMPLEDIR%%/demos/samegame/samegame.pro %%QT_EXAMPLEDIR%%/demos/samegame/samegame.qml %%QT_EXAMPLEDIR%%/demos/samegame/samegame.qmlproject %%QT_EXAMPLEDIR%%/demos/samegame/samegame.qrc +%%QT_EXAMPLEDIR%%/demos/shared/QtBundleQmlModuleForMacOS.cmake %%QT_EXAMPLEDIR%%/demos/stocqt/CMakeLists.txt %%QT_EXAMPLEDIR%%/demos/stocqt/Main.qml %%QT_EXAMPLEDIR%%/demos/stocqt/content/CMakeLists.txt %%QT_EXAMPLEDIR%%/demos/stocqt/content/FavoriteChart.qml %%QT_EXAMPLEDIR%%/demos/stocqt/content/FavoriteView.qml %%QT_EXAMPLEDIR%%/demos/stocqt/content/SettingsView.qml %%QT_EXAMPLEDIR%%/demos/stocqt/content/StockChart.qml %%QT_EXAMPLEDIR%%/demos/stocqt/content/StockListView.qml %%QT_EXAMPLEDIR%%/demos/stocqt/content/StockView.qml %%QT_EXAMPLEDIR%%/demos/stocqt/content/components/AddDelegate.qml %%QT_EXAMPLEDIR%%/demos/stocqt/content/components/FavStatsDelegate.qml %%QT_EXAMPLEDIR%%/demos/stocqt/content/components/FavTab.ui.qml %%QT_EXAMPLEDIR%%/demos/stocqt/content/components/Keystats.ui.qml %%QT_EXAMPLEDIR%%/demos/stocqt/content/components/Legend.ui.qml %%QT_EXAMPLEDIR%%/demos/stocqt/content/components/Navbar.ui.qml %%QT_EXAMPLEDIR%%/demos/stocqt/content/components/Search.qml %%QT_EXAMPLEDIR%%/demos/stocqt/content/components/Star.qml %%QT_EXAMPLEDIR%%/demos/stocqt/content/components/StockCheckbox.ui.qml %%QT_EXAMPLEDIR%%/demos/stocqt/content/components/StockDelegate.qml %%QT_EXAMPLEDIR%%/demos/stocqt/content/components/StockDetail.qml %%QT_EXAMPLEDIR%%/demos/stocqt/content/components/StockTitle.ui.qml %%QT_EXAMPLEDIR%%/demos/stocqt/content/components/TabMenu.ui.qml %%QT_EXAMPLEDIR%%/demos/stocqt/content/components/TimeBar.qml %%QT_EXAMPLEDIR%%/demos/stocqt/content/images/arrowDown.svg %%QT_EXAMPLEDIR%%/demos/stocqt/content/images/arrowLeft.svg %%QT_EXAMPLEDIR%%/demos/stocqt/content/images/arrowUp.svg %%QT_EXAMPLEDIR%%/demos/stocqt/content/images/fullscreen.png %%QT_EXAMPLEDIR%%/demos/stocqt/content/images/home.png %%QT_EXAMPLEDIR%%/demos/stocqt/content/images/logoBG.png %%QT_EXAMPLEDIR%%/demos/stocqt/content/images/logos/AAPL.svg %%QT_EXAMPLEDIR%%/demos/stocqt/content/images/logos/ABNB.svg %%QT_EXAMPLEDIR%%/demos/stocqt/content/images/logos/ACGL.svg %%QT_EXAMPLEDIR%%/demos/stocqt/content/images/logos/ADBE.svg %%QT_EXAMPLEDIR%%/demos/stocqt/content/images/logos/ADI.svg %%QT_EXAMPLEDIR%%/demos/stocqt/content/images/logos/ADP.svg %%QT_EXAMPLEDIR%%/demos/stocqt/content/images/logos/ADSK.svg %%QT_EXAMPLEDIR%%/demos/stocqt/content/images/logos/AEP.svg %%QT_EXAMPLEDIR%%/demos/stocqt/content/images/logos/ALGN.svg %%QT_EXAMPLEDIR%%/demos/stocqt/content/images/logos/AMAT.svg %%QT_EXAMPLEDIR%%/demos/stocqt/content/images/logos/AMD.svg %%QT_EXAMPLEDIR%%/demos/stocqt/content/images/logos/AMGN.svg %%QT_EXAMPLEDIR%%/demos/stocqt/content/images/logos/AMZN.svg %%QT_EXAMPLEDIR%%/demos/stocqt/content/images/logos/ANSS.svg %%QT_EXAMPLEDIR%%/demos/stocqt/content/images/logos/ASML.svg %%QT_EXAMPLEDIR%%/demos/stocqt/content/images/logos/ATVI.svg %%QT_EXAMPLEDIR%%/demos/stocqt/content/images/logos/AVGO.svg %%QT_EXAMPLEDIR%%/demos/stocqt/content/images/logos/AZN.svg %%QT_EXAMPLEDIR%%/demos/stocqt/content/images/logos/BIDU.svg %%QT_EXAMPLEDIR%%/demos/stocqt/content/images/logos/BIIB.svg %%QT_EXAMPLEDIR%%/demos/stocqt/content/images/logos/BKNG.svg %%QT_EXAMPLEDIR%%/demos/stocqt/content/images/logos/BKR.svg %%QT_EXAMPLEDIR%%/demos/stocqt/content/images/logos/CDNS.svg %%QT_EXAMPLEDIR%%/demos/stocqt/content/images/logos/CEG.svg %%QT_EXAMPLEDIR%%/demos/stocqt/content/images/logos/CHTR.svg %%QT_EXAMPLEDIR%%/demos/stocqt/content/images/logos/CMCSA.svg %%QT_EXAMPLEDIR%%/demos/stocqt/content/images/logos/CME.svg %%QT_EXAMPLEDIR%%/demos/stocqt/content/images/logos/COST.svg %%QT_EXAMPLEDIR%%/demos/stocqt/content/images/logos/CPRT.svg %%QT_EXAMPLEDIR%%/demos/stocqt/content/images/logos/CRWD.svg %%QT_EXAMPLEDIR%%/demos/stocqt/content/images/logos/CSCO.svg %%QT_EXAMPLEDIR%%/demos/stocqt/content/images/logos/CSGP.svg %%QT_EXAMPLEDIR%%/demos/stocqt/content/images/logos/CSX.svg %%QT_EXAMPLEDIR%%/demos/stocqt/content/images/logos/CTAS.svg %%QT_EXAMPLEDIR%%/demos/stocqt/content/images/logos/CTSH.svg %%QT_EXAMPLEDIR%%/demos/stocqt/content/images/logos/DDOG.svg %%QT_EXAMPLEDIR%%/demos/stocqt/content/images/logos/DLTR.svg %%QT_EXAMPLEDIR%%/demos/stocqt/content/images/logos/DXCM.svg %%QT_EXAMPLEDIR%%/demos/stocqt/content/images/logos/EA.svg %%QT_EXAMPLEDIR%%/demos/stocqt/content/images/logos/EBAY.svg %%QT_EXAMPLEDIR%%/demos/stocqt/content/images/logos/ENPH.svg %%QT_EXAMPLEDIR%%/demos/stocqt/content/images/logos/EQIX.svg %%QT_EXAMPLEDIR%%/demos/stocqt/content/images/logos/EXC.svg %%QT_EXAMPLEDIR%%/demos/stocqt/content/images/logos/FANG.svg %%QT_EXAMPLEDIR%%/demos/stocqt/content/images/logos/FAST.svg %%QT_EXAMPLEDIR%%/demos/stocqt/content/images/logos/FTNT.svg %%QT_EXAMPLEDIR%%/demos/stocqt/content/images/logos/GFS.svg %%QT_EXAMPLEDIR%%/demos/stocqt/content/images/logos/GILD.svg %%QT_EXAMPLEDIR%%/demos/stocqt/content/images/logos/GOOG.svg %%QT_EXAMPLEDIR%%/demos/stocqt/content/images/logos/GOOGL.svg %%QT_EXAMPLEDIR%%/demos/stocqt/content/images/logos/HON.svg %%QT_EXAMPLEDIR%%/demos/stocqt/content/images/logos/IDXX.svg %%QT_EXAMPLEDIR%%/demos/stocqt/content/images/logos/ILMN.svg %%QT_EXAMPLEDIR%%/demos/stocqt/content/images/logos/INTC.svg %%QT_EXAMPLEDIR%%/demos/stocqt/content/images/logos/INTU.svg %%QT_EXAMPLEDIR%%/demos/stocqt/content/images/logos/ISRG.svg %%QT_EXAMPLEDIR%%/demos/stocqt/content/images/logos/JD.svg %%QT_EXAMPLEDIR%%/demos/stocqt/content/images/logos/KDP.svg %%QT_EXAMPLEDIR%%/demos/stocqt/content/images/logos/KHC.svg %%QT_EXAMPLEDIR%%/demos/stocqt/content/images/logos/KLAC.svg %%QT_EXAMPLEDIR%%/demos/stocqt/content/images/logos/LCID.svg %%QT_EXAMPLEDIR%%/demos/stocqt/content/images/logos/LRCX.svg %%QT_EXAMPLEDIR%%/demos/stocqt/content/images/logos/LULU.svg %%QT_EXAMPLEDIR%%/demos/stocqt/content/images/logos/MAR.svg %%QT_EXAMPLEDIR%%/demos/stocqt/content/images/logos/MCHP.svg %%QT_EXAMPLEDIR%%/demos/stocqt/content/images/logos/MDLZ.svg %%QT_EXAMPLEDIR%%/demos/stocqt/content/images/logos/MELI.svg %%QT_EXAMPLEDIR%%/demos/stocqt/content/images/logos/META.svg %%QT_EXAMPLEDIR%%/demos/stocqt/content/images/logos/MNST.svg %%QT_EXAMPLEDIR%%/demos/stocqt/content/images/logos/MRNA.svg %%QT_EXAMPLEDIR%%/demos/stocqt/content/images/logos/MRVL.svg %%QT_EXAMPLEDIR%%/demos/stocqt/content/images/logos/MSFT.svg %%QT_EXAMPLEDIR%%/demos/stocqt/content/images/logos/MU.svg %%QT_EXAMPLEDIR%%/demos/stocqt/content/images/logos/NFLX.svg %%QT_EXAMPLEDIR%%/demos/stocqt/content/images/logos/NTES.svg %%QT_EXAMPLEDIR%%/demos/stocqt/content/images/logos/NVDA.svg %%QT_EXAMPLEDIR%%/demos/stocqt/content/images/logos/NXPI.svg %%QT_EXAMPLEDIR%%/demos/stocqt/content/images/logos/ODFL.svg %%QT_EXAMPLEDIR%%/demos/stocqt/content/images/logos/ON.svg %%QT_EXAMPLEDIR%%/demos/stocqt/content/images/logos/ORLY.svg %%QT_EXAMPLEDIR%%/demos/stocqt/content/images/logos/PANW.svg %%QT_EXAMPLEDIR%%/demos/stocqt/content/images/logos/PAYX.svg %%QT_EXAMPLEDIR%%/demos/stocqt/content/images/logos/PCAR.svg %%QT_EXAMPLEDIR%%/demos/stocqt/content/images/logos/PDD.svg %%QT_EXAMPLEDIR%%/demos/stocqt/content/images/logos/PEP.svg %%QT_EXAMPLEDIR%%/demos/stocqt/content/images/logos/PYPL.svg %%QT_EXAMPLEDIR%%/demos/stocqt/content/images/logos/QCOM.svg %%QT_EXAMPLEDIR%%/demos/stocqt/content/images/logos/QTCOM.HE.svg %%QT_EXAMPLEDIR%%/demos/stocqt/content/images/logos/REGN.svg %%QT_EXAMPLEDIR%%/demos/stocqt/content/images/logos/RIVN.svg %%QT_EXAMPLEDIR%%/demos/stocqt/content/images/logos/ROST.svg %%QT_EXAMPLEDIR%%/demos/stocqt/content/images/logos/RYAAY.svg %%QT_EXAMPLEDIR%%/demos/stocqt/content/images/logos/SBUX.svg %%QT_EXAMPLEDIR%%/demos/stocqt/content/images/logos/SGEN.svg %%QT_EXAMPLEDIR%%/demos/stocqt/content/images/logos/SIRI.svg %%QT_EXAMPLEDIR%%/demos/stocqt/content/images/logos/SNPS.svg %%QT_EXAMPLEDIR%%/demos/stocqt/content/images/logos/TEAM.svg %%QT_EXAMPLEDIR%%/demos/stocqt/content/images/logos/TMUS.svg %%QT_EXAMPLEDIR%%/demos/stocqt/content/images/logos/TSLA.svg %%QT_EXAMPLEDIR%%/demos/stocqt/content/images/logos/TXN.svg %%QT_EXAMPLEDIR%%/demos/stocqt/content/images/logos/VRSK.svg %%QT_EXAMPLEDIR%%/demos/stocqt/content/images/logos/VRTX.svg %%QT_EXAMPLEDIR%%/demos/stocqt/content/images/logos/WBA.svg %%QT_EXAMPLEDIR%%/demos/stocqt/content/images/logos/WBD.svg %%QT_EXAMPLEDIR%%/demos/stocqt/content/images/logos/WDAY.svg %%QT_EXAMPLEDIR%%/demos/stocqt/content/images/logos/XEL.svg %%QT_EXAMPLEDIR%%/demos/stocqt/content/images/logos/ZM.svg %%QT_EXAMPLEDIR%%/demos/stocqt/content/images/logos/ZS.svg %%QT_EXAMPLEDIR%%/demos/stocqt/content/images/qtLogo.png %%QT_EXAMPLEDIR%%/demos/stocqt/content/images/qtLogo2.png %%QT_EXAMPLEDIR%%/demos/stocqt/content/images/save1.png %%QT_EXAMPLEDIR%%/demos/stocqt/content/images/save2.png %%QT_EXAMPLEDIR%%/demos/stocqt/content/images/searchIcon.svg %%QT_EXAMPLEDIR%%/demos/stocqt/content/images/settings.svg %%QT_EXAMPLEDIR%%/demos/stocqt/content/images/stackStar.svg %%QT_EXAMPLEDIR%%/demos/stocqt/content/images/starEmpty.svg %%QT_EXAMPLEDIR%%/demos/stocqt/content/images/starFilled.svg %%QT_EXAMPLEDIR%%/demos/stocqt/content/images/starMuted.svg %%QT_EXAMPLEDIR%%/demos/stocqt/content/images/timeGreen.svg %%QT_EXAMPLEDIR%%/demos/stocqt/data/AAPL.json %%QT_EXAMPLEDIR%%/demos/stocqt/data/ABNB.json %%QT_EXAMPLEDIR%%/demos/stocqt/data/ADBE.json %%QT_EXAMPLEDIR%%/demos/stocqt/data/ADI.json %%QT_EXAMPLEDIR%%/demos/stocqt/data/ADP.json %%QT_EXAMPLEDIR%%/demos/stocqt/data/ADSK.json %%QT_EXAMPLEDIR%%/demos/stocqt/data/AEP.json %%QT_EXAMPLEDIR%%/demos/stocqt/data/ALGN.json %%QT_EXAMPLEDIR%%/demos/stocqt/data/AMAT.json %%QT_EXAMPLEDIR%%/demos/stocqt/data/AMD.json %%QT_EXAMPLEDIR%%/demos/stocqt/data/AMGN.json %%QT_EXAMPLEDIR%%/demos/stocqt/data/AMZN.json %%QT_EXAMPLEDIR%%/demos/stocqt/data/ANSS.json %%QT_EXAMPLEDIR%%/demos/stocqt/data/ASML.json %%QT_EXAMPLEDIR%%/demos/stocqt/data/ATVI.json %%QT_EXAMPLEDIR%%/demos/stocqt/data/AVGO.json %%QT_EXAMPLEDIR%%/demos/stocqt/data/AZN.json %%QT_EXAMPLEDIR%%/demos/stocqt/data/BIIB.json %%QT_EXAMPLEDIR%%/demos/stocqt/data/BKNG.json %%QT_EXAMPLEDIR%%/demos/stocqt/data/BKR.json %%QT_EXAMPLEDIR%%/demos/stocqt/data/CDNS.json %%QT_EXAMPLEDIR%%/demos/stocqt/data/CEG.json %%QT_EXAMPLEDIR%%/demos/stocqt/data/CHTR.json %%QT_EXAMPLEDIR%%/demos/stocqt/data/CMCSA.json %%QT_EXAMPLEDIR%%/demos/stocqt/data/COST.json %%QT_EXAMPLEDIR%%/demos/stocqt/data/CPRT.json %%QT_EXAMPLEDIR%%/demos/stocqt/data/CRWD.json %%QT_EXAMPLEDIR%%/demos/stocqt/data/CSCO.json %%QT_EXAMPLEDIR%%/demos/stocqt/data/CSGP.json %%QT_EXAMPLEDIR%%/demos/stocqt/data/CSX.json %%QT_EXAMPLEDIR%%/demos/stocqt/data/CTAS.json %%QT_EXAMPLEDIR%%/demos/stocqt/data/CTSH.json %%QT_EXAMPLEDIR%%/demos/stocqt/data/DDOG.json %%QT_EXAMPLEDIR%%/demos/stocqt/data/DLTR.json %%QT_EXAMPLEDIR%%/demos/stocqt/data/DXCM.json %%QT_EXAMPLEDIR%%/demos/stocqt/data/EA.json %%QT_EXAMPLEDIR%%/demos/stocqt/data/EBAY.json %%QT_EXAMPLEDIR%%/demos/stocqt/data/ENPH.json %%QT_EXAMPLEDIR%%/demos/stocqt/data/EXC.json %%QT_EXAMPLEDIR%%/demos/stocqt/data/FANG.json %%QT_EXAMPLEDIR%%/demos/stocqt/data/FAST.json %%QT_EXAMPLEDIR%%/demos/stocqt/data/FISV.json %%QT_EXAMPLEDIR%%/demos/stocqt/data/FTNT.json %%QT_EXAMPLEDIR%%/demos/stocqt/data/GFS.json %%QT_EXAMPLEDIR%%/demos/stocqt/data/GILD.json %%QT_EXAMPLEDIR%%/demos/stocqt/data/GOOG.json %%QT_EXAMPLEDIR%%/demos/stocqt/data/GOOGL.json %%QT_EXAMPLEDIR%%/demos/stocqt/data/HON.json %%QT_EXAMPLEDIR%%/demos/stocqt/data/IDXX.json %%QT_EXAMPLEDIR%%/demos/stocqt/data/ILMN.json %%QT_EXAMPLEDIR%%/demos/stocqt/data/INTC.json %%QT_EXAMPLEDIR%%/demos/stocqt/data/INTU.json %%QT_EXAMPLEDIR%%/demos/stocqt/data/ISRG.json %%QT_EXAMPLEDIR%%/demos/stocqt/data/JD.json %%QT_EXAMPLEDIR%%/demos/stocqt/data/KDP.json %%QT_EXAMPLEDIR%%/demos/stocqt/data/KHC.json %%QT_EXAMPLEDIR%%/demos/stocqt/data/KLAC.json %%QT_EXAMPLEDIR%%/demos/stocqt/data/LCID.json %%QT_EXAMPLEDIR%%/demos/stocqt/data/LRCX.json %%QT_EXAMPLEDIR%%/demos/stocqt/data/LULU.json %%QT_EXAMPLEDIR%%/demos/stocqt/data/MAR.json %%QT_EXAMPLEDIR%%/demos/stocqt/data/MCHP.json %%QT_EXAMPLEDIR%%/demos/stocqt/data/MDLZ.json %%QT_EXAMPLEDIR%%/demos/stocqt/data/MELI.json %%QT_EXAMPLEDIR%%/demos/stocqt/data/META.json %%QT_EXAMPLEDIR%%/demos/stocqt/data/MNST.json %%QT_EXAMPLEDIR%%/demos/stocqt/data/MRNA.json %%QT_EXAMPLEDIR%%/demos/stocqt/data/MRVL.json %%QT_EXAMPLEDIR%%/demos/stocqt/data/MSFT.json %%QT_EXAMPLEDIR%%/demos/stocqt/data/MU.json %%QT_EXAMPLEDIR%%/demos/stocqt/data/NFLX.json %%QT_EXAMPLEDIR%%/demos/stocqt/data/NVDA.json %%QT_EXAMPLEDIR%%/demos/stocqt/data/NXPI.json %%QT_EXAMPLEDIR%%/demos/stocqt/data/ODFL.json %%QT_EXAMPLEDIR%%/demos/stocqt/data/ORLY.json %%QT_EXAMPLEDIR%%/demos/stocqt/data/PANW.json %%QT_EXAMPLEDIR%%/demos/stocqt/data/PAYX.json %%QT_EXAMPLEDIR%%/demos/stocqt/data/PCAR.json %%QT_EXAMPLEDIR%%/demos/stocqt/data/PDD.json %%QT_EXAMPLEDIR%%/demos/stocqt/data/PEP.json %%QT_EXAMPLEDIR%%/demos/stocqt/data/PYPL.json %%QT_EXAMPLEDIR%%/demos/stocqt/data/QCOM.json %%QT_EXAMPLEDIR%%/demos/stocqt/data/QTCOM.HE.json %%QT_EXAMPLEDIR%%/demos/stocqt/data/REGN.json %%QT_EXAMPLEDIR%%/demos/stocqt/data/RIVN.json %%QT_EXAMPLEDIR%%/demos/stocqt/data/ROST.json %%QT_EXAMPLEDIR%%/demos/stocqt/data/SBUX.json %%QT_EXAMPLEDIR%%/demos/stocqt/data/SGEN.json %%QT_EXAMPLEDIR%%/demos/stocqt/data/SIRI.json %%QT_EXAMPLEDIR%%/demos/stocqt/data/SNPS.json %%QT_EXAMPLEDIR%%/demos/stocqt/data/TEAM.json %%QT_EXAMPLEDIR%%/demos/stocqt/data/TMUS.json %%QT_EXAMPLEDIR%%/demos/stocqt/data/TSLA.json %%QT_EXAMPLEDIR%%/demos/stocqt/data/TXN.json %%QT_EXAMPLEDIR%%/demos/stocqt/data/VRSK.json %%QT_EXAMPLEDIR%%/demos/stocqt/data/VRTX.json %%QT_EXAMPLEDIR%%/demos/stocqt/data/WBA.json %%QT_EXAMPLEDIR%%/demos/stocqt/data/WBD.json %%QT_EXAMPLEDIR%%/demos/stocqt/data/WDAY.json %%QT_EXAMPLEDIR%%/demos/stocqt/data/XEL.json %%QT_EXAMPLEDIR%%/demos/stocqt/data/ZM.json %%QT_EXAMPLEDIR%%/demos/stocqt/data/ZS.json %%QT_EXAMPLEDIR%%/demos/stocqt/data/quotes.json %%QT_EXAMPLEDIR%%/demos/stocqt/doc/images/qtquick-demo-stocqt.png %%QT_EXAMPLEDIR%%/demos/stocqt/doc/src/stocqt.qdoc %%QT_EXAMPLEDIR%%/demos/stocqt/qtquickcontrols2.conf %%QT_EXAMPLEDIR%%/demos/stocqt/src/apihandler.cpp %%QT_EXAMPLEDIR%%/demos/stocqt/src/apihandler.h %%QT_EXAMPLEDIR%%/demos/stocqt/src/favoritesmodel.cpp %%QT_EXAMPLEDIR%%/demos/stocqt/src/favoritesmodel.h %%QT_EXAMPLEDIR%%/demos/stocqt/src/main.cpp %%QT_EXAMPLEDIR%%/demos/stocqt/src/stockengine.cpp %%QT_EXAMPLEDIR%%/demos/stocqt/src/stockengine.h %%QT_EXAMPLEDIR%%/demos/stocqt/src/stocklistmodel.cpp %%QT_EXAMPLEDIR%%/demos/stocqt/src/stocklistmodel.h %%QT_EXAMPLEDIR%%/demos/stocqt/src/stockmodel.cpp %%QT_EXAMPLEDIR%%/demos/stocqt/src/stockmodel.h %%QT_EXAMPLEDIR%%/demos/stocqt/src/timeformatter.cpp %%QT_EXAMPLEDIR%%/demos/stocqt/src/timeformatter.h %%QT_EXAMPLEDIR%%/demos/thermostat/CMakeLists.txt %%QT_EXAMPLEDIR%%/demos/thermostat/Main.qml %%QT_EXAMPLEDIR%%/demos/thermostat/Thermostat.qmlproject %%QT_EXAMPLEDIR%%/demos/thermostat/content/App.qml %%QT_EXAMPLEDIR%%/demos/thermostat/content/BottomBar.qml %%QT_EXAMPLEDIR%%/demos/thermostat/content/BottomBarForm.ui.qml %%QT_EXAMPLEDIR%%/demos/thermostat/content/CMakeLists.txt %%QT_EXAMPLEDIR%%/demos/thermostat/content/EnergyInfo.qml %%QT_EXAMPLEDIR%%/demos/thermostat/content/EnergyInfoForm.ui.qml %%QT_EXAMPLEDIR%%/demos/thermostat/content/HomePage.qml %%QT_EXAMPLEDIR%%/demos/thermostat/content/HomePageForm.ui.qml %%QT_EXAMPLEDIR%%/demos/thermostat/content/HumidityInfo.qml %%QT_EXAMPLEDIR%%/demos/thermostat/content/HumidityInfoForm.ui.qml %%QT_EXAMPLEDIR%%/demos/thermostat/content/RoomItem.qml %%QT_EXAMPLEDIR%%/demos/thermostat/content/RoomItemForm.ui.qml %%QT_EXAMPLEDIR%%/demos/thermostat/content/RoomOption.qml %%QT_EXAMPLEDIR%%/demos/thermostat/content/RoomOptionForm.ui.qml %%QT_EXAMPLEDIR%%/demos/thermostat/content/RoomsScrollView.qml %%QT_EXAMPLEDIR%%/demos/thermostat/content/RoomsScrollViewForm.ui.qml %%QT_EXAMPLEDIR%%/demos/thermostat/content/RoomsSwipeView.qml %%QT_EXAMPLEDIR%%/demos/thermostat/content/RoomsSwipeViewForm.ui.qml %%QT_EXAMPLEDIR%%/demos/thermostat/content/RoomsView.qml %%QT_EXAMPLEDIR%%/demos/thermostat/content/RoomsViewForm.ui.qml %%QT_EXAMPLEDIR%%/demos/thermostat/content/ScheduleScrollView.qml %%QT_EXAMPLEDIR%%/demos/thermostat/content/ScheduleScrollViewForm.ui.qml %%QT_EXAMPLEDIR%%/demos/thermostat/content/ScheduleSwipeView.qml %%QT_EXAMPLEDIR%%/demos/thermostat/content/ScheduleSwipeViewForm.ui.qml %%QT_EXAMPLEDIR%%/demos/thermostat/content/ScheduleView.qml %%QT_EXAMPLEDIR%%/demos/thermostat/content/ScheduleViewForm.ui.qml %%QT_EXAMPLEDIR%%/demos/thermostat/content/SideBar.qml %%QT_EXAMPLEDIR%%/demos/thermostat/content/SideBarForm.ui.qml %%QT_EXAMPLEDIR%%/demos/thermostat/content/StatisticsScrollView.qml %%QT_EXAMPLEDIR%%/demos/thermostat/content/StatisticsScrollViewForm.ui.qml %%QT_EXAMPLEDIR%%/demos/thermostat/content/StatisticsStackView.qml %%QT_EXAMPLEDIR%%/demos/thermostat/content/StatisticsStackViewForm.ui.qml %%QT_EXAMPLEDIR%%/demos/thermostat/content/StatisticsSwipeView.qml %%QT_EXAMPLEDIR%%/demos/thermostat/content/StatisticsSwipeViewForm.ui.qml %%QT_EXAMPLEDIR%%/demos/thermostat/content/StatisticsView.qml %%QT_EXAMPLEDIR%%/demos/thermostat/content/StatisticsViewForm.ui.qml %%QT_EXAMPLEDIR%%/demos/thermostat/content/TemperatureInfo.qml %%QT_EXAMPLEDIR%%/demos/thermostat/content/TemperatureInfoForm.ui.qml %%QT_EXAMPLEDIR%%/demos/thermostat/content/TemperatureSetter.qml %%QT_EXAMPLEDIR%%/demos/thermostat/content/TemperatureSetterDesktopView.qml %%QT_EXAMPLEDIR%%/demos/thermostat/content/TemperatureSetterDesktopViewForm.ui.qml %%QT_EXAMPLEDIR%%/demos/thermostat/content/TemperatureSetterForm.ui.qml %%QT_EXAMPLEDIR%%/demos/thermostat/content/TemperatureSetterMobileView.qml %%QT_EXAMPLEDIR%%/demos/thermostat/content/TemperatureSetterMobileViewForm.ui.qml %%QT_EXAMPLEDIR%%/demos/thermostat/content/TemperatureSetterSmallView.qml %%QT_EXAMPLEDIR%%/demos/thermostat/content/TemperatureSetterSmallViewForm.ui.qml %%QT_EXAMPLEDIR%%/demos/thermostat/content/ThermostatInfo.qml %%QT_EXAMPLEDIR%%/demos/thermostat/content/ThermostatInfoForm.ui.qml %%QT_EXAMPLEDIR%%/demos/thermostat/content/ThermostatScrollView.qml %%QT_EXAMPLEDIR%%/demos/thermostat/content/ThermostatScrollViewForm.ui.qml %%QT_EXAMPLEDIR%%/demos/thermostat/content/ThermostatSettings.qml %%QT_EXAMPLEDIR%%/demos/thermostat/content/ThermostatSettingsForm.ui.qml %%QT_EXAMPLEDIR%%/demos/thermostat/content/ThermostatStackView.qml %%QT_EXAMPLEDIR%%/demos/thermostat/content/ThermostatStackViewForm.ui.qml %%QT_EXAMPLEDIR%%/demos/thermostat/content/ThermostatSwipeView.qml %%QT_EXAMPLEDIR%%/demos/thermostat/content/ThermostatSwipeViewForm.ui.qml %%QT_EXAMPLEDIR%%/demos/thermostat/content/ThermostatView.qml %%QT_EXAMPLEDIR%%/demos/thermostat/content/ThermostatViewForm.ui.qml %%QT_EXAMPLEDIR%%/demos/thermostat/content/TimeSchedule.qml %%QT_EXAMPLEDIR%%/demos/thermostat/content/TimeScheduleForm.ui.qml %%QT_EXAMPLEDIR%%/demos/thermostat/content/images/Auto.svg %%QT_EXAMPLEDIR%%/demos/thermostat/content/images/Cool.svg %%QT_EXAMPLEDIR%%/demos/thermostat/content/images/Dry.svg %%QT_EXAMPLEDIR%%/demos/thermostat/content/images/Eco.svg %%QT_EXAMPLEDIR%%/demos/thermostat/content/images/Fan.svg %%QT_EXAMPLEDIR%%/demos/thermostat/content/images/Heat.svg %%QT_EXAMPLEDIR%%/demos/thermostat/content/images/arrow.svg %%QT_EXAMPLEDIR%%/demos/thermostat/content/images/bedroom.svg %%QT_EXAMPLEDIR%%/demos/thermostat/content/images/circle.svg %%QT_EXAMPLEDIR%%/demos/thermostat/content/images/down.svg %%QT_EXAMPLEDIR%%/demos/thermostat/content/images/drop.svg %%QT_EXAMPLEDIR%%/demos/thermostat/content/images/edit.svg %%QT_EXAMPLEDIR%%/demos/thermostat/content/images/energy.svg %%QT_EXAMPLEDIR%%/demos/thermostat/content/images/home.svg %%QT_EXAMPLEDIR%%/demos/thermostat/content/images/kid_room.svg %%QT_EXAMPLEDIR%%/demos/thermostat/content/images/kitchen.svg %%QT_EXAMPLEDIR%%/demos/thermostat/content/images/living_room.svg %%QT_EXAMPLEDIR%%/demos/thermostat/content/images/logo.png %%QT_EXAMPLEDIR%%/demos/thermostat/content/images/maxTemp.svg %%QT_EXAMPLEDIR%%/demos/thermostat/content/images/minTemp.svg %%QT_EXAMPLEDIR%%/demos/thermostat/content/images/more.svg %%QT_EXAMPLEDIR%%/demos/thermostat/content/images/power.svg %%QT_EXAMPLEDIR%%/demos/thermostat/content/images/schedule.svg %%QT_EXAMPLEDIR%%/demos/thermostat/content/images/settings.svg %%QT_EXAMPLEDIR%%/demos/thermostat/content/images/stats.svg %%QT_EXAMPLEDIR%%/demos/thermostat/content/images/temperature.svg %%QT_EXAMPLEDIR%%/demos/thermostat/content/images/theme.svg %%QT_EXAMPLEDIR%%/demos/thermostat/content/images/thermostat.svg %%QT_EXAMPLEDIR%%/demos/thermostat/content/images/up.svg %%QT_EXAMPLEDIR%%/demos/thermostat/doc/images/desktop_dark.png %%QT_EXAMPLEDIR%%/demos/thermostat/doc/images/desktop_light.png %%QT_EXAMPLEDIR%%/demos/thermostat/doc/images/mobile_dark.png %%QT_EXAMPLEDIR%%/demos/thermostat/doc/images/mobile_light.png %%QT_EXAMPLEDIR%%/demos/thermostat/doc/images/small_dark.png %%QT_EXAMPLEDIR%%/demos/thermostat/doc/images/small_light.png %%QT_EXAMPLEDIR%%/demos/thermostat/doc/src/thermostat.qdoc %%QT_EXAMPLEDIR%%/demos/thermostat/imports/CMakeLists.txt %%QT_EXAMPLEDIR%%/demos/thermostat/imports/Thermostat/AppSettings.qml %%QT_EXAMPLEDIR%%/demos/thermostat/imports/Thermostat/CMakeLists.txt %%QT_EXAMPLEDIR%%/demos/thermostat/imports/Thermostat/Constants.qml %%QT_EXAMPLEDIR%%/demos/thermostat/imports/Thermostat/RoomsModel.qml %%QT_EXAMPLEDIR%%/demos/thermostat/imports/Thermostat/qmldir %%QT_EXAMPLEDIR%%/demos/thermostat/imports/ThermostatCustomControls/CMakeLists.txt %%QT_EXAMPLEDIR%%/demos/thermostat/imports/ThermostatCustomControls/CustomComboBox.qml %%QT_EXAMPLEDIR%%/demos/thermostat/imports/ThermostatCustomControls/CustomDial.qml %%QT_EXAMPLEDIR%%/demos/thermostat/imports/ThermostatCustomControls/CustomRadioButton.qml %%QT_EXAMPLEDIR%%/demos/thermostat/imports/ThermostatCustomControls/CustomRoundButton.qml %%QT_EXAMPLEDIR%%/demos/thermostat/imports/ThermostatCustomControls/CustomSlider.qml %%QT_EXAMPLEDIR%%/demos/thermostat/imports/ThermostatCustomControls/CustomSwitch.qml %%QT_EXAMPLEDIR%%/demos/thermostat/imports/ThermostatCustomControls/CustomTextField.qml %%QT_EXAMPLEDIR%%/demos/thermostat/imports/ThermostatCustomControls/StatisticsChart.qml %%QT_EXAMPLEDIR%%/demos/thermostat/imports/ThermostatCustomControls/TemperatureLabel.qml %%QT_EXAMPLEDIR%%/demos/thermostat/imports/ThermostatCustomControls/ThermostatControl.qml %%QT_EXAMPLEDIR%%/demos/thermostat/imports/ThermostatCustomControls/TimeSelector.qml %%QT_EXAMPLEDIR%%/demos/thermostat/imports/ThermostatCustomControls/images/keyboard.svg %%QT_EXAMPLEDIR%%/demos/thermostat/imports/ThermostatCustomControls/images/thermometer.svg %%QT_EXAMPLEDIR%%/demos/thermostat/imports/ThermostatCustomControls/images/tooltip.svg %%QT_EXAMPLEDIR%%/demos/thermostat/imports/ThermostatCustomControls/qmldir %%QT_EXAMPLEDIR%%/demos/thermostat/qmlmodules %%QT_EXAMPLEDIR%%/demos/thermostat/qt_attribution.json %%QT_EXAMPLEDIR%%/demos/thermostat/qtquickcontrols2.conf %%QT_EXAMPLEDIR%%/demos/thermostat/src/app_environment.h %%QT_EXAMPLEDIR%%/demos/thermostat/src/import_qml_plugins.h %%QT_EXAMPLEDIR%%/demos/thermostat/src/main.cpp %%QT_EXAMPLEDIR%%/demos/todolist/CMakeLists.txt %%QT_EXAMPLEDIR%%/demos/todolist/Main.qml %%QT_EXAMPLEDIR%%/demos/todolist/ToDoList.qmlproject %%QT_EXAMPLEDIR%%/demos/todolist/content/App.qml %%QT_EXAMPLEDIR%%/demos/todolist/content/CMakeLists.txt %%QT_EXAMPLEDIR%%/demos/todolist/content/CalendarView.qml %%QT_EXAMPLEDIR%%/demos/todolist/content/CalendarViewForm.ui.qml %%QT_EXAMPLEDIR%%/demos/todolist/content/Clock.qml %%QT_EXAMPLEDIR%%/demos/todolist/content/ClockForm.ui.qml %%QT_EXAMPLEDIR%%/demos/todolist/content/ClockView.qml %%QT_EXAMPLEDIR%%/demos/todolist/content/ClockViewForm.ui.qml %%QT_EXAMPLEDIR%%/demos/todolist/content/FontSizeSettings.qml %%QT_EXAMPLEDIR%%/demos/todolist/content/FontSizeSettingsForm.ui.qml %%QT_EXAMPLEDIR%%/demos/todolist/content/HomePage.qml %%QT_EXAMPLEDIR%%/demos/todolist/content/HomePageForm.ui.qml %%QT_EXAMPLEDIR%%/demos/todolist/content/MaxTasksSettings.qml %%QT_EXAMPLEDIR%%/demos/todolist/content/MaxTasksSettingsForm.ui.qml %%QT_EXAMPLEDIR%%/demos/todolist/content/NavBar.qml %%QT_EXAMPLEDIR%%/demos/todolist/content/NavBarForm.ui.qml %%QT_EXAMPLEDIR%%/demos/todolist/content/NewTask.qml %%QT_EXAMPLEDIR%%/demos/todolist/content/NewTaskForm.ui.qml %%QT_EXAMPLEDIR%%/demos/todolist/content/OtherSettings.qml %%QT_EXAMPLEDIR%%/demos/todolist/content/OtherSettingsForm.ui.qml %%QT_EXAMPLEDIR%%/demos/todolist/content/QuickTaskField.qml %%QT_EXAMPLEDIR%%/demos/todolist/content/QuickTaskFieldForm.ui.qml %%QT_EXAMPLEDIR%%/demos/todolist/content/SettingsView.qml %%QT_EXAMPLEDIR%%/demos/todolist/content/SettingsViewForm.ui.qml %%QT_EXAMPLEDIR%%/demos/todolist/content/StyleSettings.qml %%QT_EXAMPLEDIR%%/demos/todolist/content/StyleSettingsForm.ui.qml %%QT_EXAMPLEDIR%%/demos/todolist/content/TasksList.qml %%QT_EXAMPLEDIR%%/demos/todolist/content/TasksListForm.ui.qml %%QT_EXAMPLEDIR%%/demos/todolist/content/TasksListsView.qml %%QT_EXAMPLEDIR%%/demos/todolist/content/TasksListsViewForm.ui.qml %%QT_EXAMPLEDIR%%/demos/todolist/content/fonts/fonts.txt %%QT_EXAMPLEDIR%%/demos/todolist/content/images/Add_Icon.svg %%QT_EXAMPLEDIR%%/demos/todolist/content/images/Before_Icon.svg %%QT_EXAMPLEDIR%%/demos/todolist/content/images/Calendar_Icon.svg %%QT_EXAMPLEDIR%%/demos/todolist/content/images/Check_Icon.svg %%QT_EXAMPLEDIR%%/demos/todolist/content/images/Clock.svg %%QT_EXAMPLEDIR%%/demos/todolist/content/images/Clock_Dark.svg %%QT_EXAMPLEDIR%%/demos/todolist/content/images/Clock_Hand.svg %%QT_EXAMPLEDIR%%/demos/todolist/content/images/Clock_Icon.svg %%QT_EXAMPLEDIR%%/demos/todolist/content/images/Enter_Icon.svg %%QT_EXAMPLEDIR%%/demos/todolist/content/images/Font_Size_Icon.svg %%QT_EXAMPLEDIR%%/demos/todolist/content/images/HideTasks_Icon.svg %%QT_EXAMPLEDIR%%/demos/todolist/content/images/LeftArrow_Icon.svg %%QT_EXAMPLEDIR%%/demos/todolist/content/images/LeftArrow_Icon_Dark.svg %%QT_EXAMPLEDIR%%/demos/todolist/content/images/Minutes_Clock.svg %%QT_EXAMPLEDIR%%/demos/todolist/content/images/Minutes_Clock_Dark.svg %%QT_EXAMPLEDIR%%/demos/todolist/content/images/Next_Icon.svg %%QT_EXAMPLEDIR%%/demos/todolist/content/images/Qt_Icon.svg %%QT_EXAMPLEDIR%%/demos/todolist/content/images/Random_Task_Icon.svg %%QT_EXAMPLEDIR%%/demos/todolist/content/images/Remove_Done_Icon.svg %%QT_EXAMPLEDIR%%/demos/todolist/content/images/Right_Arrow_Icon.svg %%QT_EXAMPLEDIR%%/demos/todolist/content/images/Right_Arrow_Icon_Dark.svg %%QT_EXAMPLEDIR%%/demos/todolist/content/images/Settings_Icon.svg %%QT_EXAMPLEDIR%%/demos/todolist/content/images/ShowTasks_Icon.svg %%QT_EXAMPLEDIR%%/demos/todolist/content/images/Style_Icon.svg %%QT_EXAMPLEDIR%%/demos/todolist/content/images/Tasks_Icon.svg %%QT_EXAMPLEDIR%%/demos/todolist/content/images/Theme_Icon.svg %%QT_EXAMPLEDIR%%/demos/todolist/doc/images/CustomStyle_Dark.png %%QT_EXAMPLEDIR%%/demos/todolist/doc/images/CustomStyle_Light.png %%QT_EXAMPLEDIR%%/demos/todolist/doc/images/Material_Dark.png %%QT_EXAMPLEDIR%%/demos/todolist/doc/images/Material_Light.png %%QT_EXAMPLEDIR%%/demos/todolist/doc/images/Settings_CustomStyle.png %%QT_EXAMPLEDIR%%/demos/todolist/doc/images/Settings_Material.png %%QT_EXAMPLEDIR%%/demos/todolist/doc/images/Settings_iOS.png %%QT_EXAMPLEDIR%%/demos/todolist/doc/images/iOS_Dark.png %%QT_EXAMPLEDIR%%/demos/todolist/doc/images/iOS_Light.png %%QT_EXAMPLEDIR%%/demos/todolist/doc/src/todolist.qdoc %%QT_EXAMPLEDIR%%/demos/todolist/imports/CMakeLists.txt %%QT_EXAMPLEDIR%%/demos/todolist/imports/CustomControls/AmPmButton.qml %%QT_EXAMPLEDIR%%/demos/todolist/imports/CustomControls/CMakeLists.txt %%QT_EXAMPLEDIR%%/demos/todolist/imports/CustomControls/CustomButton.qml %%QT_EXAMPLEDIR%%/demos/todolist/imports/CustomControls/CustomLabel.qml %%QT_EXAMPLEDIR%%/demos/todolist/imports/CustomControls/CustomTextArea.qml %%QT_EXAMPLEDIR%%/demos/todolist/imports/CustomControls/CustomTextField.qml %%QT_EXAMPLEDIR%%/demos/todolist/imports/CustomControls/SwipeDelegateContent.qml %%QT_EXAMPLEDIR%%/demos/todolist/imports/CustomControls/TasksListDelegate.qml %%QT_EXAMPLEDIR%%/demos/todolist/imports/CustomControls/TimeInput.qml %%QT_EXAMPLEDIR%%/demos/todolist/imports/CustomControls/TimeTextField.qml %%QT_EXAMPLEDIR%%/demos/todolist/imports/CustomControls/images/Drag_Icon.svg %%QT_EXAMPLEDIR%%/demos/todolist/imports/CustomControls/images/Drag_Icon_Dark.svg %%QT_EXAMPLEDIR%%/demos/todolist/imports/CustomControls/images/Red_Trash.svg %%QT_EXAMPLEDIR%%/demos/todolist/imports/CustomControls/images/Star_Icon.svg %%QT_EXAMPLEDIR%%/demos/todolist/imports/CustomControls/images/White_Star.svg %%QT_EXAMPLEDIR%%/demos/todolist/imports/CustomControls/images/White_Trash.svg %%QT_EXAMPLEDIR%%/demos/todolist/imports/CustomControls/qmldir %%QT_EXAMPLEDIR%%/demos/todolist/imports/CustomStyle/Button.qml %%QT_EXAMPLEDIR%%/demos/todolist/imports/CustomStyle/CMakeLists.txt %%QT_EXAMPLEDIR%%/demos/todolist/imports/CustomStyle/CheckBox.qml %%QT_EXAMPLEDIR%%/demos/todolist/imports/CustomStyle/ComboBox.qml %%QT_EXAMPLEDIR%%/demos/todolist/imports/CustomStyle/Dialog.qml %%QT_EXAMPLEDIR%%/demos/todolist/imports/CustomStyle/ItemDelegate.qml %%QT_EXAMPLEDIR%%/demos/todolist/imports/CustomStyle/Page.qml %%QT_EXAMPLEDIR%%/demos/todolist/imports/CustomStyle/Pane.qml %%QT_EXAMPLEDIR%%/demos/todolist/imports/CustomStyle/RadioDelegate.qml %%QT_EXAMPLEDIR%%/demos/todolist/imports/CustomStyle/SwitchDelegate.qml %%QT_EXAMPLEDIR%%/demos/todolist/imports/CustomStyle/TextArea.qml %%QT_EXAMPLEDIR%%/demos/todolist/imports/CustomStyle/TextField.qml %%QT_EXAMPLEDIR%%/demos/todolist/imports/CustomStyle/ToolBar.qml %%QT_EXAMPLEDIR%%/demos/todolist/imports/CustomStyle/ToolButton.qml %%QT_EXAMPLEDIR%%/demos/todolist/imports/CustomStyle/ToolTip.qml %%QT_EXAMPLEDIR%%/demos/todolist/imports/CustomStyle/images/Expand_Icon.svg %%QT_EXAMPLEDIR%%/demos/todolist/imports/CustomStyle/qmldir %%QT_EXAMPLEDIR%%/demos/todolist/imports/ToDoList/AppSettings.qml %%QT_EXAMPLEDIR%%/demos/todolist/imports/ToDoList/CMakeLists.txt %%QT_EXAMPLEDIR%%/demos/todolist/imports/ToDoList/Constants.qml %%QT_EXAMPLEDIR%%/demos/todolist/imports/ToDoList/Database.qml %%QT_EXAMPLEDIR%%/demos/todolist/imports/ToDoList/qmldir %%QT_EXAMPLEDIR%%/demos/todolist/qmlmodules.cmake %%QT_EXAMPLEDIR%%/demos/todolist/qt_attribution.json %%QT_EXAMPLEDIR%%/demos/todolist/qtquickcontrols2.conf %%QT_EXAMPLEDIR%%/demos/todolist/src/app_environment.h %%QT_EXAMPLEDIR%%/demos/todolist/src/import_qml_plugins.h %%QT_EXAMPLEDIR%%/demos/todolist/src/main.cpp -%%QT_EXAMPLEDIR%%/demos/tweetsearch/CMakeLists.txt -%%QT_EXAMPLEDIR%%/demos/tweetsearch/content/FlipBar.qml -%%QT_EXAMPLEDIR%%/demos/tweetsearch/content/LineInput.qml -%%QT_EXAMPLEDIR%%/demos/tweetsearch/content/ListFooter.qml -%%QT_EXAMPLEDIR%%/demos/tweetsearch/content/ListHeader.qml -%%QT_EXAMPLEDIR%%/demos/tweetsearch/content/SearchDelegate.qml -%%QT_EXAMPLEDIR%%/demos/tweetsearch/content/TweetDelegate.qml -%%QT_EXAMPLEDIR%%/demos/tweetsearch/content/TweetsModel.qml -%%QT_EXAMPLEDIR%%/demos/tweetsearch/content/resources/anonymous.png -%%QT_EXAMPLEDIR%%/demos/tweetsearch/content/resources/bird-anim-sprites.png -%%QT_EXAMPLEDIR%%/demos/tweetsearch/content/resources/icon-clear.png -%%QT_EXAMPLEDIR%%/demos/tweetsearch/content/resources/icon-loading.png -%%QT_EXAMPLEDIR%%/demos/tweetsearch/content/resources/icon-refresh.png -%%QT_EXAMPLEDIR%%/demos/tweetsearch/content/resources/icon-search.png -%%QT_EXAMPLEDIR%%/demos/tweetsearch/content/shaders/compile.bat -%%QT_EXAMPLEDIR%%/demos/tweetsearch/content/shaders/effect.frag -%%QT_EXAMPLEDIR%%/demos/tweetsearch/content/shaders/effect.frag.qsb -%%QT_EXAMPLEDIR%%/demos/tweetsearch/content/shaders/effect.vert -%%QT_EXAMPLEDIR%%/demos/tweetsearch/content/shaders/effect.vert.qsb -%%QT_EXAMPLEDIR%%/demos/tweetsearch/content/tweetsearch.mjs -%%QT_EXAMPLEDIR%%/demos/tweetsearch/doc/images/qtquick-demo-tweetsearch-med-1.png -%%QT_EXAMPLEDIR%%/demos/tweetsearch/doc/images/qtquick-demo-tweetsearch-med-2.png -%%QT_EXAMPLEDIR%%/demos/tweetsearch/doc/src/tweetsearch.qdoc -%%QT_EXAMPLEDIR%%/demos/tweetsearch/main.cpp -%%QT_EXAMPLEDIR%%/demos/tweetsearch/tweetsearch.pro -%%QT_EXAMPLEDIR%%/demos/tweetsearch/tweetsearch.qml -%%QT_EXAMPLEDIR%%/demos/tweetsearch/tweetsearch.qmlproject %%QT_EXAMPLEDIR%%/designer/CMakeLists.txt %%QT_EXAMPLEDIR%%/designer/README %%QT_EXAMPLEDIR%%/designer/calculatorbuilder/CMakeLists.txt %%QT_EXAMPLEDIR%%/designer/calculatorbuilder/calculatorbuilder.pro %%QT_EXAMPLEDIR%%/designer/calculatorbuilder/calculatorbuilder.qrc %%QT_EXAMPLEDIR%%/designer/calculatorbuilder/calculatorform.ui %%QT_EXAMPLEDIR%%/designer/calculatorbuilder/main.cpp %%QT_EXAMPLEDIR%%/designer/calculatorform/CMakeLists.txt %%QT_EXAMPLEDIR%%/designer/calculatorform/calculatorform.cpp %%QT_EXAMPLEDIR%%/designer/calculatorform/calculatorform.h %%QT_EXAMPLEDIR%%/designer/calculatorform/calculatorform.pro %%QT_EXAMPLEDIR%%/designer/calculatorform/calculatorform.ui %%QT_EXAMPLEDIR%%/designer/calculatorform/main.cpp %%QT_EXAMPLEDIR%%/designer/calculatorform_mi/CMakeLists.txt %%QT_EXAMPLEDIR%%/designer/calculatorform_mi/calculatorform.cpp %%QT_EXAMPLEDIR%%/designer/calculatorform_mi/calculatorform.h %%QT_EXAMPLEDIR%%/designer/calculatorform_mi/calculatorform.ui %%QT_EXAMPLEDIR%%/designer/calculatorform_mi/calculatorform_mi.pro %%QT_EXAMPLEDIR%%/designer/calculatorform_mi/main.cpp %%QT_EXAMPLEDIR%%/designer/containerextension/CMakeLists.txt %%QT_EXAMPLEDIR%%/designer/containerextension/containerextension.pro %%QT_EXAMPLEDIR%%/designer/containerextension/multipagewidget.cpp %%QT_EXAMPLEDIR%%/designer/containerextension/multipagewidget.h %%QT_EXAMPLEDIR%%/designer/containerextension/multipagewidgetcontainerextension.cpp %%QT_EXAMPLEDIR%%/designer/containerextension/multipagewidgetcontainerextension.h %%QT_EXAMPLEDIR%%/designer/containerextension/multipagewidgetextensionfactory.cpp %%QT_EXAMPLEDIR%%/designer/containerextension/multipagewidgetextensionfactory.h %%QT_EXAMPLEDIR%%/designer/containerextension/multipagewidgetplugin.cpp %%QT_EXAMPLEDIR%%/designer/containerextension/multipagewidgetplugin.h %%QT_EXAMPLEDIR%%/designer/customwidgetplugin/CMakeLists.txt %%QT_EXAMPLEDIR%%/designer/customwidgetplugin/analogclock.cpp %%QT_EXAMPLEDIR%%/designer/customwidgetplugin/analogclock.h %%QT_EXAMPLEDIR%%/designer/customwidgetplugin/customwidgetplugin.cpp %%QT_EXAMPLEDIR%%/designer/customwidgetplugin/customwidgetplugin.h %%QT_EXAMPLEDIR%%/designer/customwidgetplugin/customwidgetplugin.pro %%QT_EXAMPLEDIR%%/designer/designer.pro %%QT_EXAMPLEDIR%%/designer/doc/images/calculatorbuilder-example.webp %%QT_EXAMPLEDIR%%/designer/doc/images/calculatorform-example.webp %%QT_EXAMPLEDIR%%/designer/doc/images/containerextension-example.webp %%QT_EXAMPLEDIR%%/designer/doc/images/customwidgetplugin-example.webp %%QT_EXAMPLEDIR%%/designer/doc/images/taskmenuextension-dialog.webp %%QT_EXAMPLEDIR%%/designer/doc/images/taskmenuextension-example.webp %%QT_EXAMPLEDIR%%/designer/doc/images/taskmenuextension-menu.webp %%QT_EXAMPLEDIR%%/designer/doc/snippets/doc_src_examples_containerextension.pro %%QT_EXAMPLEDIR%%/designer/doc/snippets/doc_src_examples_customwidgetplugin.pro %%QT_EXAMPLEDIR%%/designer/doc/snippets/doc_src_examples_taskmenuextension.pro %%QT_EXAMPLEDIR%%/designer/doc/src/calculatorbuilder.qdoc %%QT_EXAMPLEDIR%%/designer/doc/src/calculatorform.qdoc %%QT_EXAMPLEDIR%%/designer/doc/src/calculatorform_mi.qdoc %%QT_EXAMPLEDIR%%/designer/doc/src/containerextension.qdoc %%QT_EXAMPLEDIR%%/designer/doc/src/customwidgetplugin.qdoc %%QT_EXAMPLEDIR%%/designer/doc/src/taskmenuextension.qdoc %%QT_EXAMPLEDIR%%/designer/taskmenuextension/CMakeLists.txt %%QT_EXAMPLEDIR%%/designer/taskmenuextension/taskmenuextension.pro %%QT_EXAMPLEDIR%%/designer/taskmenuextension/tictactoe.cpp %%QT_EXAMPLEDIR%%/designer/taskmenuextension/tictactoe.h %%QT_EXAMPLEDIR%%/designer/taskmenuextension/tictactoedialog.cpp %%QT_EXAMPLEDIR%%/designer/taskmenuextension/tictactoedialog.h %%QT_EXAMPLEDIR%%/designer/taskmenuextension/tictactoeplugin.cpp %%QT_EXAMPLEDIR%%/designer/taskmenuextension/tictactoeplugin.h %%QT_EXAMPLEDIR%%/designer/taskmenuextension/tictactoetaskmenu.cpp %%QT_EXAMPLEDIR%%/designer/taskmenuextension/tictactoetaskmenu.h -%%QT_EXAMPLEDIR%%/embedded/CMakeLists.txt -%%QT_EXAMPLEDIR%%/embedded/digiflip/CMakeLists.txt -%%QT_EXAMPLEDIR%%/embedded/digiflip/digiflip.cpp -%%QT_EXAMPLEDIR%%/embedded/digiflip/digiflip.pro -%%QT_EXAMPLEDIR%%/embedded/embedded.pro -%%QT_EXAMPLEDIR%%/embedded/flickable/CMakeLists.txt -%%QT_EXAMPLEDIR%%/embedded/flickable/flickable.cpp -%%QT_EXAMPLEDIR%%/embedded/flickable/flickable.h -%%QT_EXAMPLEDIR%%/embedded/flickable/flickable.pro -%%QT_EXAMPLEDIR%%/embedded/flickable/main.cpp -%%QT_EXAMPLEDIR%%/embedded/flightinfo/CMakeLists.txt -%%QT_EXAMPLEDIR%%/embedded/flightinfo/aircraft.png -%%QT_EXAMPLEDIR%%/embedded/flightinfo/flightinfo.cpp -%%QT_EXAMPLEDIR%%/embedded/flightinfo/flightinfo.pro -%%QT_EXAMPLEDIR%%/embedded/flightinfo/flightinfo.qrc -%%QT_EXAMPLEDIR%%/embedded/flightinfo/form.ui -%%QT_EXAMPLEDIR%%/embedded/lightmaps/CMakeLists.txt -%%QT_EXAMPLEDIR%%/embedded/lightmaps/lightmaps.cpp -%%QT_EXAMPLEDIR%%/embedded/lightmaps/lightmaps.h -%%QT_EXAMPLEDIR%%/embedded/lightmaps/lightmaps.pro -%%QT_EXAMPLEDIR%%/embedded/lightmaps/main.cpp -%%QT_EXAMPLEDIR%%/embedded/lightmaps/mapzoom.cpp -%%QT_EXAMPLEDIR%%/embedded/lightmaps/mapzoom.h -%%QT_EXAMPLEDIR%%/embedded/lightmaps/slippymap.cpp -%%QT_EXAMPLEDIR%%/embedded/lightmaps/slippymap.h -%%QT_EXAMPLEDIR%%/embedded/raycasting/CMakeLists.txt -%%QT_EXAMPLEDIR%%/embedded/raycasting/raycasting.cpp -%%QT_EXAMPLEDIR%%/embedded/raycasting/raycasting.pro -%%QT_EXAMPLEDIR%%/embedded/raycasting/raycasting.qrc -%%QT_EXAMPLEDIR%%/embedded/raycasting/textures.png -%%QT_EXAMPLEDIR%%/embedded/styleexample/CMakeLists.txt -%%QT_EXAMPLEDIR%%/embedded/styleexample/files/add.png -%%QT_EXAMPLEDIR%%/embedded/styleexample/files/application.qss -%%QT_EXAMPLEDIR%%/embedded/styleexample/files/blue.qss -%%QT_EXAMPLEDIR%%/embedded/styleexample/files/khaki.qss -%%QT_EXAMPLEDIR%%/embedded/styleexample/files/nature_1.jpg -%%QT_EXAMPLEDIR%%/embedded/styleexample/files/nostyle.qss -%%QT_EXAMPLEDIR%%/embedded/styleexample/files/remove.png -%%QT_EXAMPLEDIR%%/embedded/styleexample/files/transparent.qss -%%QT_EXAMPLEDIR%%/embedded/styleexample/main.cpp -%%QT_EXAMPLEDIR%%/embedded/styleexample/styleexample.pro -%%QT_EXAMPLEDIR%%/embedded/styleexample/styleexample.qrc -%%QT_EXAMPLEDIR%%/embedded/styleexample/stylewidget.cpp -%%QT_EXAMPLEDIR%%/embedded/styleexample/stylewidget.h -%%QT_EXAMPLEDIR%%/embedded/styleexample/stylewidget.ui %%QT_EXAMPLEDIR%%/examples.pro -%%QT_EXAMPLEDIR%%/graphs/CMakeLists.txt -%%QT_EXAMPLEDIR%%/graphs/axishandling/CMakeLists.txt -%%QT_EXAMPLEDIR%%/graphs/axishandling/axishandling.pro -%%QT_EXAMPLEDIR%%/graphs/axishandling/axishandling.qrc -%%QT_EXAMPLEDIR%%/graphs/axishandling/customformatter.cpp -%%QT_EXAMPLEDIR%%/graphs/axishandling/customformatter.h -%%QT_EXAMPLEDIR%%/graphs/axishandling/doc/images/axishandling-example.png -%%QT_EXAMPLEDIR%%/graphs/axishandling/doc/src/axishandling.qdoc -%%QT_EXAMPLEDIR%%/graphs/axishandling/main.cpp -%%QT_EXAMPLEDIR%%/graphs/axishandling/qml/axishandling/AxisDragging.qml -%%QT_EXAMPLEDIR%%/graphs/axishandling/qml/axishandling/AxisFormatting.qml -%%QT_EXAMPLEDIR%%/graphs/axishandling/qml/axishandling/Data.qml -%%QT_EXAMPLEDIR%%/graphs/axishandling/qml/axishandling/cube.mesh -%%QT_EXAMPLEDIR%%/graphs/axishandling/qml/axishandling/cubetexture.png -%%QT_EXAMPLEDIR%%/graphs/axishandling/qml/axishandling/main.qml -%%QT_EXAMPLEDIR%%/graphs/axishandling/qmldir -%%QT_EXAMPLEDIR%%/graphs/bars/CMakeLists.txt -%%QT_EXAMPLEDIR%%/graphs/bars/bars.pro -%%QT_EXAMPLEDIR%%/graphs/bars/bars.qrc -%%QT_EXAMPLEDIR%%/graphs/bars/doc/images/bars-example.png -%%QT_EXAMPLEDIR%%/graphs/bars/doc/src/bars.qdoc -%%QT_EXAMPLEDIR%%/graphs/bars/main.cpp -%%QT_EXAMPLEDIR%%/graphs/bars/qml/bars/Axes.qml -%%QT_EXAMPLEDIR%%/graphs/bars/qml/bars/Data.qml -%%QT_EXAMPLEDIR%%/graphs/bars/qml/bars/main.qml -%%QT_EXAMPLEDIR%%/graphs/examples.pri -%%QT_EXAMPLEDIR%%/graphs/graphs.pro -%%QT_EXAMPLEDIR%%/graphs/scatter/CMakeLists.txt -%%QT_EXAMPLEDIR%%/graphs/scatter/doc/images/scatter-example.png -%%QT_EXAMPLEDIR%%/graphs/scatter/doc/src/scatter.qdoc -%%QT_EXAMPLEDIR%%/graphs/scatter/main.cpp -%%QT_EXAMPLEDIR%%/graphs/scatter/qml/scatter/Data.qml -%%QT_EXAMPLEDIR%%/graphs/scatter/qml/scatter/main.qml -%%QT_EXAMPLEDIR%%/graphs/scatter/scatter.pro -%%QT_EXAMPLEDIR%%/graphs/scatter/scatter.qrc -%%QT_EXAMPLEDIR%%/graphs/surfacegallery/CMakeLists.txt -%%QT_EXAMPLEDIR%%/graphs/surfacegallery/datasource.cpp -%%QT_EXAMPLEDIR%%/graphs/surfacegallery/datasource.h -%%QT_EXAMPLEDIR%%/graphs/surfacegallery/doc/images/surfacegallery-example.png -%%QT_EXAMPLEDIR%%/graphs/surfacegallery/doc/src/surfacegallery.qdoc -%%QT_EXAMPLEDIR%%/graphs/surfacegallery/main.cpp -%%QT_EXAMPLEDIR%%/graphs/surfacegallery/qml/surfacegallery/SpectrogramData.qml -%%QT_EXAMPLEDIR%%/graphs/surfacegallery/qml/surfacegallery/SurfaceHeightMap.qml -%%QT_EXAMPLEDIR%%/graphs/surfacegallery/qml/surfacegallery/SurfaceOscilloscope.qml -%%QT_EXAMPLEDIR%%/graphs/surfacegallery/qml/surfacegallery/SurfaceSpectrogram.qml -%%QT_EXAMPLEDIR%%/graphs/surfacegallery/qml/surfacegallery/heightmap.png -%%QT_EXAMPLEDIR%%/graphs/surfacegallery/qml/surfacegallery/heightmap.readme -%%QT_EXAMPLEDIR%%/graphs/surfacegallery/qml/surfacegallery/main.qml -%%QT_EXAMPLEDIR%%/graphs/surfacegallery/surfacegallery.pro -%%QT_EXAMPLEDIR%%/graphs/surfacegallery/surfacegallery.qrc -%%QT_EXAMPLEDIR%%/graphs/widgetgraphgallery/CMakeLists.txt -%%QT_EXAMPLEDIR%%/graphs/widgetgraphgallery/axesinputhandler.cpp -%%QT_EXAMPLEDIR%%/graphs/widgetgraphgallery/axesinputhandler.h -%%QT_EXAMPLEDIR%%/graphs/widgetgraphgallery/bargraph.cpp -%%QT_EXAMPLEDIR%%/graphs/widgetgraphgallery/bargraph.h -%%QT_EXAMPLEDIR%%/graphs/widgetgraphgallery/custominputhandler.cpp -%%QT_EXAMPLEDIR%%/graphs/widgetgraphgallery/custominputhandler.h -%%QT_EXAMPLEDIR%%/graphs/widgetgraphgallery/data/layer_1.png -%%QT_EXAMPLEDIR%%/graphs/widgetgraphgallery/data/layer_2.png -%%QT_EXAMPLEDIR%%/graphs/widgetgraphgallery/data/layer_3.png -%%QT_EXAMPLEDIR%%/graphs/widgetgraphgallery/data/license.txt -%%QT_EXAMPLEDIR%%/graphs/widgetgraphgallery/data/maptexture.jpg -%%QT_EXAMPLEDIR%%/graphs/widgetgraphgallery/data/narrowarrow.mesh -%%QT_EXAMPLEDIR%%/graphs/widgetgraphgallery/data/oilrig.mesh -%%QT_EXAMPLEDIR%%/graphs/widgetgraphgallery/data/pipe.mesh -%%QT_EXAMPLEDIR%%/graphs/widgetgraphgallery/data/raindata.txt -%%QT_EXAMPLEDIR%%/graphs/widgetgraphgallery/data/refinery.mesh -%%QT_EXAMPLEDIR%%/graphs/widgetgraphgallery/data/refinery.obj -%%QT_EXAMPLEDIR%%/graphs/widgetgraphgallery/data/topography.png -%%QT_EXAMPLEDIR%%/graphs/widgetgraphgallery/doc/images/widgetgraphgallery-example.png -%%QT_EXAMPLEDIR%%/graphs/widgetgraphgallery/doc/src/widgetgraphgallery.qdoc -%%QT_EXAMPLEDIR%%/graphs/widgetgraphgallery/graphmodifier.cpp -%%QT_EXAMPLEDIR%%/graphs/widgetgraphgallery/graphmodifier.h -%%QT_EXAMPLEDIR%%/graphs/widgetgraphgallery/highlightseries.cpp -%%QT_EXAMPLEDIR%%/graphs/widgetgraphgallery/highlightseries.h -%%QT_EXAMPLEDIR%%/graphs/widgetgraphgallery/main.cpp -%%QT_EXAMPLEDIR%%/graphs/widgetgraphgallery/rainfalldata.cpp -%%QT_EXAMPLEDIR%%/graphs/widgetgraphgallery/rainfalldata.h -%%QT_EXAMPLEDIR%%/graphs/widgetgraphgallery/scatterdatamodifier.cpp -%%QT_EXAMPLEDIR%%/graphs/widgetgraphgallery/scatterdatamodifier.h -%%QT_EXAMPLEDIR%%/graphs/widgetgraphgallery/scattergraph.cpp -%%QT_EXAMPLEDIR%%/graphs/widgetgraphgallery/scattergraph.h -%%QT_EXAMPLEDIR%%/graphs/widgetgraphgallery/surfacegraph.cpp -%%QT_EXAMPLEDIR%%/graphs/widgetgraphgallery/surfacegraph.h -%%QT_EXAMPLEDIR%%/graphs/widgetgraphgallery/surfacegraphmodifier.cpp -%%QT_EXAMPLEDIR%%/graphs/widgetgraphgallery/surfacegraphmodifier.h -%%QT_EXAMPLEDIR%%/graphs/widgetgraphgallery/topographicseries.cpp -%%QT_EXAMPLEDIR%%/graphs/widgetgraphgallery/topographicseries.h -%%QT_EXAMPLEDIR%%/graphs/widgetgraphgallery/variantbardatamapping.cpp -%%QT_EXAMPLEDIR%%/graphs/widgetgraphgallery/variantbardatamapping.h -%%QT_EXAMPLEDIR%%/graphs/widgetgraphgallery/variantbardataproxy.cpp -%%QT_EXAMPLEDIR%%/graphs/widgetgraphgallery/variantbardataproxy.h -%%QT_EXAMPLEDIR%%/graphs/widgetgraphgallery/variantdataset.cpp -%%QT_EXAMPLEDIR%%/graphs/widgetgraphgallery/variantdataset.h -%%QT_EXAMPLEDIR%%/graphs/widgetgraphgallery/widgetgraphgallery.pro -%%QT_EXAMPLEDIR%%/graphs/widgetgraphgallery/widgetgraphgallery.qrc -%%QT_EXAMPLEDIR%%/graphs/widgetvolumetric/CMakeLists.txt -%%QT_EXAMPLEDIR%%/graphs/widgetvolumetric/doc/images/widgetvolumetric-example.png -%%QT_EXAMPLEDIR%%/graphs/widgetvolumetric/doc/src/widgetvolumetric.qdoc -%%QT_EXAMPLEDIR%%/graphs/widgetvolumetric/layer_ground.png -%%QT_EXAMPLEDIR%%/graphs/widgetvolumetric/layer_magma.png -%%QT_EXAMPLEDIR%%/graphs/widgetvolumetric/layer_water.png -%%QT_EXAMPLEDIR%%/graphs/widgetvolumetric/main.cpp -%%QT_EXAMPLEDIR%%/graphs/widgetvolumetric/volumetric.cpp -%%QT_EXAMPLEDIR%%/graphs/widgetvolumetric/volumetric.h -%%QT_EXAMPLEDIR%%/graphs/widgetvolumetric/widgetvolumetric.pro -%%QT_EXAMPLEDIR%%/graphs/widgetvolumetric/widgetvolumetric.qrc +%%QT_EXAMPLEDIR%%/graphs/2d/2d.pro +%%QT_EXAMPLEDIR%%/graphs/2d/CMakeLists.txt +%%QT_EXAMPLEDIR%%/graphs/2d/examples.pri +%%QT_EXAMPLEDIR%%/graphs/2d/hellographs/CMakeLists.txt +%%QT_EXAMPLEDIR%%/graphs/2d/hellographs/doc/images/hellographs-example.png +%%QT_EXAMPLEDIR%%/graphs/2d/hellographs/doc/src/hellographs.qdoc +%%QT_EXAMPLEDIR%%/graphs/2d/hellographs/hellographs.pro +%%QT_EXAMPLEDIR%%/graphs/2d/hellographs/hellographs.qrc +%%QT_EXAMPLEDIR%%/graphs/2d/hellographs/main.cpp +%%QT_EXAMPLEDIR%%/graphs/2d/hellographs/qml/hellographs/main.qml +%%QT_EXAMPLEDIR%%/graphs/3d/3d.pro +%%QT_EXAMPLEDIR%%/graphs/3d/CMakeLists.txt +%%QT_EXAMPLEDIR%%/graphs/3d/axishandling/CMakeLists.txt +%%QT_EXAMPLEDIR%%/graphs/3d/axishandling/axishandling.pro +%%QT_EXAMPLEDIR%%/graphs/3d/axishandling/axishandling.qrc +%%QT_EXAMPLEDIR%%/graphs/3d/axishandling/customformatter.cpp +%%QT_EXAMPLEDIR%%/graphs/3d/axishandling/customformatter.h +%%QT_EXAMPLEDIR%%/graphs/3d/axishandling/doc/images/axishandling-example.png +%%QT_EXAMPLEDIR%%/graphs/3d/axishandling/doc/src/axishandling.qdoc +%%QT_EXAMPLEDIR%%/graphs/3d/axishandling/main.cpp +%%QT_EXAMPLEDIR%%/graphs/3d/axishandling/qml/axishandling/AxisDragging.qml +%%QT_EXAMPLEDIR%%/graphs/3d/axishandling/qml/axishandling/AxisFormatting.qml +%%QT_EXAMPLEDIR%%/graphs/3d/axishandling/qml/axishandling/Data.qml +%%QT_EXAMPLEDIR%%/graphs/3d/axishandling/qml/axishandling/cube.mesh +%%QT_EXAMPLEDIR%%/graphs/3d/axishandling/qml/axishandling/cubetexture.png +%%QT_EXAMPLEDIR%%/graphs/3d/axishandling/qml/axishandling/main.qml +%%QT_EXAMPLEDIR%%/graphs/3d/axishandling/qmldir +%%QT_EXAMPLEDIR%%/graphs/3d/bars/CMakeLists.txt +%%QT_EXAMPLEDIR%%/graphs/3d/bars/bars.pro +%%QT_EXAMPLEDIR%%/graphs/3d/bars/bars.qrc +%%QT_EXAMPLEDIR%%/graphs/3d/bars/doc/images/bars-example.png +%%QT_EXAMPLEDIR%%/graphs/3d/bars/doc/src/bars.qdoc +%%QT_EXAMPLEDIR%%/graphs/3d/bars/main.cpp +%%QT_EXAMPLEDIR%%/graphs/3d/bars/qml/bars/Axes.qml +%%QT_EXAMPLEDIR%%/graphs/3d/bars/qml/bars/Data.qml +%%QT_EXAMPLEDIR%%/graphs/3d/bars/qml/bars/main.qml +%%QT_EXAMPLEDIR%%/graphs/3d/examples.pri +%%QT_EXAMPLEDIR%%/graphs/3d/scatter/CMakeLists.txt +%%QT_EXAMPLEDIR%%/graphs/3d/scatter/doc/images/scatter-example.png +%%QT_EXAMPLEDIR%%/graphs/3d/scatter/doc/src/scatter.qdoc +%%QT_EXAMPLEDIR%%/graphs/3d/scatter/images/background.svg +%%QT_EXAMPLEDIR%%/graphs/3d/scatter/images/background_hide.svg +%%QT_EXAMPLEDIR%%/graphs/3d/scatter/images/camera.svg +%%QT_EXAMPLEDIR%%/graphs/3d/scatter/images/camera2.svg +%%QT_EXAMPLEDIR%%/graphs/3d/scatter/images/flatten.svg +%%QT_EXAMPLEDIR%%/graphs/3d/scatter/images/shadow.svg +%%QT_EXAMPLEDIR%%/graphs/3d/scatter/images/shadow_hide.svg +%%QT_EXAMPLEDIR%%/graphs/3d/scatter/images/smooth_curve.svg +%%QT_EXAMPLEDIR%%/graphs/3d/scatter/images/theme.svg +%%QT_EXAMPLEDIR%%/graphs/3d/scatter/main.cpp +%%QT_EXAMPLEDIR%%/graphs/3d/scatter/qml/scatter/Data.qml +%%QT_EXAMPLEDIR%%/graphs/3d/scatter/qml/scatter/Graph.qml +%%QT_EXAMPLEDIR%%/graphs/3d/scatter/qml/scatter/main.qml +%%QT_EXAMPLEDIR%%/graphs/3d/scatter/scatter.pro +%%QT_EXAMPLEDIR%%/graphs/3d/scatter/scatter.qrc +%%QT_EXAMPLEDIR%%/graphs/3d/surfacegallery/CMakeLists.txt +%%QT_EXAMPLEDIR%%/graphs/3d/surfacegallery/datasource.cpp +%%QT_EXAMPLEDIR%%/graphs/3d/surfacegallery/datasource.h +%%QT_EXAMPLEDIR%%/graphs/3d/surfacegallery/doc/images/surfacegallery-example.png +%%QT_EXAMPLEDIR%%/graphs/3d/surfacegallery/doc/src/surfacegallery.qdoc +%%QT_EXAMPLEDIR%%/graphs/3d/surfacegallery/main.cpp +%%QT_EXAMPLEDIR%%/graphs/3d/surfacegallery/qml/surfacegallery/SpectrogramData.qml +%%QT_EXAMPLEDIR%%/graphs/3d/surfacegallery/qml/surfacegallery/SurfaceHeightMap.qml +%%QT_EXAMPLEDIR%%/graphs/3d/surfacegallery/qml/surfacegallery/SurfaceOscilloscope.qml +%%QT_EXAMPLEDIR%%/graphs/3d/surfacegallery/qml/surfacegallery/SurfaceSpectrogram.qml +%%QT_EXAMPLEDIR%%/graphs/3d/surfacegallery/qml/surfacegallery/heightmap.png +%%QT_EXAMPLEDIR%%/graphs/3d/surfacegallery/qml/surfacegallery/heightmap.readme +%%QT_EXAMPLEDIR%%/graphs/3d/surfacegallery/qml/surfacegallery/main.qml +%%QT_EXAMPLEDIR%%/graphs/3d/surfacegallery/surfacegallery.pro +%%QT_EXAMPLEDIR%%/graphs/3d/surfacegallery/surfacegallery.qrc +%%QT_EXAMPLEDIR%%/graphs/3d/widgetgraphgallery/CMakeLists.txt +%%QT_EXAMPLEDIR%%/graphs/3d/widgetgraphgallery/axesinputhandler.cpp +%%QT_EXAMPLEDIR%%/graphs/3d/widgetgraphgallery/axesinputhandler.h +%%QT_EXAMPLEDIR%%/graphs/3d/widgetgraphgallery/bargraph.cpp +%%QT_EXAMPLEDIR%%/graphs/3d/widgetgraphgallery/bargraph.h +%%QT_EXAMPLEDIR%%/graphs/3d/widgetgraphgallery/custominputhandler.cpp +%%QT_EXAMPLEDIR%%/graphs/3d/widgetgraphgallery/custominputhandler.h +%%QT_EXAMPLEDIR%%/graphs/3d/widgetgraphgallery/data/layer_1.png +%%QT_EXAMPLEDIR%%/graphs/3d/widgetgraphgallery/data/layer_2.png +%%QT_EXAMPLEDIR%%/graphs/3d/widgetgraphgallery/data/layer_3.png +%%QT_EXAMPLEDIR%%/graphs/3d/widgetgraphgallery/data/license.txt +%%QT_EXAMPLEDIR%%/graphs/3d/widgetgraphgallery/data/maptexture.jpg +%%QT_EXAMPLEDIR%%/graphs/3d/widgetgraphgallery/data/narrowarrow.mesh +%%QT_EXAMPLEDIR%%/graphs/3d/widgetgraphgallery/data/oilrig.mesh +%%QT_EXAMPLEDIR%%/graphs/3d/widgetgraphgallery/data/pipe.mesh +%%QT_EXAMPLEDIR%%/graphs/3d/widgetgraphgallery/data/raindata.txt +%%QT_EXAMPLEDIR%%/graphs/3d/widgetgraphgallery/data/refinery.mesh +%%QT_EXAMPLEDIR%%/graphs/3d/widgetgraphgallery/data/refinery.obj +%%QT_EXAMPLEDIR%%/graphs/3d/widgetgraphgallery/data/topography.png +%%QT_EXAMPLEDIR%%/graphs/3d/widgetgraphgallery/doc/images/widgetgraphgallery-example.png +%%QT_EXAMPLEDIR%%/graphs/3d/widgetgraphgallery/doc/src/widgetgraphgallery.qdoc +%%QT_EXAMPLEDIR%%/graphs/3d/widgetgraphgallery/graphmodifier.cpp +%%QT_EXAMPLEDIR%%/graphs/3d/widgetgraphgallery/graphmodifier.h +%%QT_EXAMPLEDIR%%/graphs/3d/widgetgraphgallery/highlightseries.cpp +%%QT_EXAMPLEDIR%%/graphs/3d/widgetgraphgallery/highlightseries.h +%%QT_EXAMPLEDIR%%/graphs/3d/widgetgraphgallery/main.cpp +%%QT_EXAMPLEDIR%%/graphs/3d/widgetgraphgallery/rainfalldata.cpp +%%QT_EXAMPLEDIR%%/graphs/3d/widgetgraphgallery/rainfalldata.h +%%QT_EXAMPLEDIR%%/graphs/3d/widgetgraphgallery/scatterdatamodifier.cpp +%%QT_EXAMPLEDIR%%/graphs/3d/widgetgraphgallery/scatterdatamodifier.h +%%QT_EXAMPLEDIR%%/graphs/3d/widgetgraphgallery/scattergraph.cpp +%%QT_EXAMPLEDIR%%/graphs/3d/widgetgraphgallery/scattergraph.h +%%QT_EXAMPLEDIR%%/graphs/3d/widgetgraphgallery/surfacegraph.cpp +%%QT_EXAMPLEDIR%%/graphs/3d/widgetgraphgallery/surfacegraph.h +%%QT_EXAMPLEDIR%%/graphs/3d/widgetgraphgallery/surfacegraphmodifier.cpp +%%QT_EXAMPLEDIR%%/graphs/3d/widgetgraphgallery/surfacegraphmodifier.h +%%QT_EXAMPLEDIR%%/graphs/3d/widgetgraphgallery/topographicseries.cpp +%%QT_EXAMPLEDIR%%/graphs/3d/widgetgraphgallery/topographicseries.h +%%QT_EXAMPLEDIR%%/graphs/3d/widgetgraphgallery/variantbardatamapping.cpp +%%QT_EXAMPLEDIR%%/graphs/3d/widgetgraphgallery/variantbardatamapping.h +%%QT_EXAMPLEDIR%%/graphs/3d/widgetgraphgallery/variantbardataproxy.cpp +%%QT_EXAMPLEDIR%%/graphs/3d/widgetgraphgallery/variantbardataproxy.h +%%QT_EXAMPLEDIR%%/graphs/3d/widgetgraphgallery/variantdataset.cpp +%%QT_EXAMPLEDIR%%/graphs/3d/widgetgraphgallery/variantdataset.h +%%QT_EXAMPLEDIR%%/graphs/3d/widgetgraphgallery/widgetgraphgallery.pro +%%QT_EXAMPLEDIR%%/graphs/3d/widgetgraphgallery/widgetgraphgallery.qrc +%%QT_EXAMPLEDIR%%/graphs/3d/widgetvolumetric/CMakeLists.txt +%%QT_EXAMPLEDIR%%/graphs/3d/widgetvolumetric/doc/images/widgetvolumetric-example.png +%%QT_EXAMPLEDIR%%/graphs/3d/widgetvolumetric/doc/src/widgetvolumetric.qdoc +%%QT_EXAMPLEDIR%%/graphs/3d/widgetvolumetric/layer_ground.png +%%QT_EXAMPLEDIR%%/graphs/3d/widgetvolumetric/layer_magma.png +%%QT_EXAMPLEDIR%%/graphs/3d/widgetvolumetric/layer_water.png +%%QT_EXAMPLEDIR%%/graphs/3d/widgetvolumetric/main.cpp +%%QT_EXAMPLEDIR%%/graphs/3d/widgetvolumetric/volumetric.cpp +%%QT_EXAMPLEDIR%%/graphs/3d/widgetvolumetric/volumetric.h +%%QT_EXAMPLEDIR%%/graphs/3d/widgetvolumetric/widgetvolumetric.pro +%%QT_EXAMPLEDIR%%/graphs/3d/widgetvolumetric/widgetvolumetric.qrc %%QT_EXAMPLEDIR%%/gui/CMakeLists.txt %%QT_EXAMPLEDIR%%/gui/doc/images/rhiwindow_example.jpg %%QT_EXAMPLEDIR%%/gui/doc/src/rasterwindow.qdoc %%QT_EXAMPLEDIR%%/gui/doc/src/rhiwindow.qdoc %%QT_EXAMPLEDIR%%/gui/gui.pro %%QT_EXAMPLEDIR%%/gui/rasterwindow/CMakeLists.txt %%QT_EXAMPLEDIR%%/gui/rasterwindow/main.cpp %%QT_EXAMPLEDIR%%/gui/rasterwindow/rasterwindow.cpp %%QT_EXAMPLEDIR%%/gui/rasterwindow/rasterwindow.h %%QT_EXAMPLEDIR%%/gui/rasterwindow/rasterwindow.pri %%QT_EXAMPLEDIR%%/gui/rasterwindow/rasterwindow.pro %%QT_EXAMPLEDIR%%/gui/rhiwindow/CMakeLists.txt %%QT_EXAMPLEDIR%%/gui/rhiwindow/main.cpp %%QT_EXAMPLEDIR%%/gui/rhiwindow/rhiwindow.cpp %%QT_EXAMPLEDIR%%/gui/rhiwindow/rhiwindow.h %%QT_EXAMPLEDIR%%/gui/rhiwindow/rhiwindow.pri %%QT_EXAMPLEDIR%%/gui/rhiwindow/rhiwindow.pro %%QT_EXAMPLEDIR%%/gui/rhiwindow/rhiwindow.qrc %%QT_EXAMPLEDIR%%/gui/rhiwindow/shaders/color.frag %%QT_EXAMPLEDIR%%/gui/rhiwindow/shaders/color.vert %%QT_EXAMPLEDIR%%/gui/rhiwindow/shaders/prebuilt/color.frag.qsb %%QT_EXAMPLEDIR%%/gui/rhiwindow/shaders/prebuilt/color.vert.qsb %%QT_EXAMPLEDIR%%/gui/rhiwindow/shaders/prebuilt/quad.frag.qsb %%QT_EXAMPLEDIR%%/gui/rhiwindow/shaders/prebuilt/quad.vert.qsb %%QT_EXAMPLEDIR%%/gui/rhiwindow/shaders/quad.frag %%QT_EXAMPLEDIR%%/gui/rhiwindow/shaders/quad.vert %%QT_EXAMPLEDIR%%/help/CMakeLists.txt %%QT_EXAMPLEDIR%%/help/README %%QT_EXAMPLEDIR%%/help/contextsensitivehelp/CMakeLists.txt %%QT_EXAMPLEDIR%%/help/contextsensitivehelp/contextsensitivehelp.pro %%QT_EXAMPLEDIR%%/help/contextsensitivehelp/docs/amount.html %%QT_EXAMPLEDIR%%/help/contextsensitivehelp/docs/filter.html %%QT_EXAMPLEDIR%%/help/contextsensitivehelp/docs/plants.html %%QT_EXAMPLEDIR%%/help/contextsensitivehelp/docs/rain.html %%QT_EXAMPLEDIR%%/help/contextsensitivehelp/docs/source.html %%QT_EXAMPLEDIR%%/help/contextsensitivehelp/docs/temperature.html %%QT_EXAMPLEDIR%%/help/contextsensitivehelp/docs/time.html %%QT_EXAMPLEDIR%%/help/contextsensitivehelp/docs/wateringmachine.qch %%QT_EXAMPLEDIR%%/help/contextsensitivehelp/docs/wateringmachine.qhc %%QT_EXAMPLEDIR%%/help/contextsensitivehelp/docs/wateringmachine.qhcp %%QT_EXAMPLEDIR%%/help/contextsensitivehelp/docs/wateringmachine.qhp %%QT_EXAMPLEDIR%%/help/contextsensitivehelp/helpbrowser.cpp %%QT_EXAMPLEDIR%%/help/contextsensitivehelp/helpbrowser.h %%QT_EXAMPLEDIR%%/help/contextsensitivehelp/main.cpp %%QT_EXAMPLEDIR%%/help/contextsensitivehelp/wateringconfigdialog.cpp %%QT_EXAMPLEDIR%%/help/contextsensitivehelp/wateringconfigdialog.h %%QT_EXAMPLEDIR%%/help/contextsensitivehelp/wateringconfigdialog.ui %%QT_EXAMPLEDIR%%/help/doc/src/contextsensitivehelp.qdoc %%QT_EXAMPLEDIR%%/help/help.pro %%QT_EXAMPLEDIR%%/httpserver/CMakeLists.txt %%QT_EXAMPLEDIR%%/httpserver/colorpalette/CMakeLists.txt %%QT_EXAMPLEDIR%%/httpserver/colorpalette/apibehavior.h %%QT_EXAMPLEDIR%%/httpserver/colorpalette/assets/colors.json %%QT_EXAMPLEDIR%%/httpserver/colorpalette/assets/img/1-image.jpg %%QT_EXAMPLEDIR%%/httpserver/colorpalette/assets/img/10-image.jpg %%QT_EXAMPLEDIR%%/httpserver/colorpalette/assets/img/11-image.jpg %%QT_EXAMPLEDIR%%/httpserver/colorpalette/assets/img/12-image.jpg %%QT_EXAMPLEDIR%%/httpserver/colorpalette/assets/img/2-image.jpg %%QT_EXAMPLEDIR%%/httpserver/colorpalette/assets/img/3-image.jpg %%QT_EXAMPLEDIR%%/httpserver/colorpalette/assets/img/4-image.jpg %%QT_EXAMPLEDIR%%/httpserver/colorpalette/assets/img/5-image.jpg %%QT_EXAMPLEDIR%%/httpserver/colorpalette/assets/img/6-image.jpg %%QT_EXAMPLEDIR%%/httpserver/colorpalette/assets/img/7-image.jpg %%QT_EXAMPLEDIR%%/httpserver/colorpalette/assets/img/8-image.jpg %%QT_EXAMPLEDIR%%/httpserver/colorpalette/assets/img/9-image.jpg %%QT_EXAMPLEDIR%%/httpserver/colorpalette/assets/sessions.json %%QT_EXAMPLEDIR%%/httpserver/colorpalette/assets/users.json %%QT_EXAMPLEDIR%%/httpserver/colorpalette/colorpalette.pro %%QT_EXAMPLEDIR%%/httpserver/colorpalette/main.cpp %%QT_EXAMPLEDIR%%/httpserver/colorpalette/types.h %%QT_EXAMPLEDIR%%/httpserver/colorpalette/utils.h %%QT_EXAMPLEDIR%%/httpserver/httpserver.pro %%QT_EXAMPLEDIR%%/httpserver/simple/CMakeLists.txt %%QT_EXAMPLEDIR%%/httpserver/simple/assets/certificate.crt %%QT_EXAMPLEDIR%%/httpserver/simple/assets/private.key %%QT_EXAMPLEDIR%%/httpserver/simple/assets/qt-logo.png %%QT_EXAMPLEDIR%%/httpserver/simple/main.cpp %%QT_EXAMPLEDIR%%/httpserver/simple/simple.pro %%QT_EXAMPLEDIR%%/linguist/CMakeLists.txt %%QT_EXAMPLEDIR%%/linguist/README %%QT_EXAMPLEDIR%%/linguist/arrowpad/CMakeLists.txt %%QT_EXAMPLEDIR%%/linguist/arrowpad/arrowpad.cpp %%QT_EXAMPLEDIR%%/linguist/arrowpad/arrowpad.h %%QT_EXAMPLEDIR%%/linguist/arrowpad/arrowpad.pro %%QT_EXAMPLEDIR%%/linguist/arrowpad/arrowpad_fr.ts %%QT_EXAMPLEDIR%%/linguist/arrowpad/arrowpad_nl.ts %%QT_EXAMPLEDIR%%/linguist/arrowpad/main.cpp %%QT_EXAMPLEDIR%%/linguist/arrowpad/mainwindow.cpp %%QT_EXAMPLEDIR%%/linguist/arrowpad/mainwindow.h %%QT_EXAMPLEDIR%%/linguist/doc/images/linguist-arrowpad_en.png %%QT_EXAMPLEDIR%%/linguist/doc/images/linguist-arrowpad_fr.png %%QT_EXAMPLEDIR%%/linguist/doc/images/linguist-arrowpad_nl.png %%QT_EXAMPLEDIR%%/linguist/doc/images/linguist-hellotr_en.png %%QT_EXAMPLEDIR%%/linguist/doc/images/linguist-hellotr_la.png %%QT_EXAMPLEDIR%%/linguist/doc/images/linguist-i18n.png %%QT_EXAMPLEDIR%%/linguist/doc/images/linguist-trollprint_10_en.png %%QT_EXAMPLEDIR%%/linguist/doc/images/linguist-trollprint_10_pt_bad.png %%QT_EXAMPLEDIR%%/linguist/doc/images/linguist-trollprint_10_pt_good.png %%QT_EXAMPLEDIR%%/linguist/doc/images/linguist-trollprint_11_en.png %%QT_EXAMPLEDIR%%/linguist/doc/images/linguist-trollprint_11_pt.png %%QT_EXAMPLEDIR%%/linguist/doc/snippets/doc_src_examples_arrowpad.cpp %%QT_EXAMPLEDIR%%/linguist/doc/snippets/doc_src_examples_arrowpad.qdoc %%QT_EXAMPLEDIR%%/linguist/doc/snippets/doc_src_examples_hellotr.qdoc %%QT_EXAMPLEDIR%%/linguist/doc/snippets/doc_src_examples_trollprint.cpp %%QT_EXAMPLEDIR%%/linguist/doc/src/arrowpad.qdoc %%QT_EXAMPLEDIR%%/linguist/doc/src/hellotr.qdoc %%QT_EXAMPLEDIR%%/linguist/doc/src/i18n.qdoc %%QT_EXAMPLEDIR%%/linguist/doc/src/trollprint.qdoc %%QT_EXAMPLEDIR%%/linguist/hellotr/CMakeLists.txt %%QT_EXAMPLEDIR%%/linguist/hellotr/hellotr.pro %%QT_EXAMPLEDIR%%/linguist/hellotr/hellotr_la.ts %%QT_EXAMPLEDIR%%/linguist/hellotr/main.cpp %%QT_EXAMPLEDIR%%/linguist/i18n/CMakeLists.txt %%QT_EXAMPLEDIR%%/linguist/i18n/i18n.pro %%QT_EXAMPLEDIR%%/linguist/i18n/languagechooser.cpp %%QT_EXAMPLEDIR%%/linguist/i18n/languagechooser.h %%QT_EXAMPLEDIR%%/linguist/i18n/main.cpp %%QT_EXAMPLEDIR%%/linguist/i18n/mainwindow.cpp %%QT_EXAMPLEDIR%%/linguist/i18n/mainwindow.h %%QT_EXAMPLEDIR%%/linguist/i18n/translations/i18n_ar.ts %%QT_EXAMPLEDIR%%/linguist/i18n/translations/i18n_cs.ts %%QT_EXAMPLEDIR%%/linguist/i18n/translations/i18n_de.ts %%QT_EXAMPLEDIR%%/linguist/i18n/translations/i18n_el.ts %%QT_EXAMPLEDIR%%/linguist/i18n/translations/i18n_en.ts %%QT_EXAMPLEDIR%%/linguist/i18n/translations/i18n_eo.ts %%QT_EXAMPLEDIR%%/linguist/i18n/translations/i18n_fr.ts %%QT_EXAMPLEDIR%%/linguist/i18n/translations/i18n_it.ts %%QT_EXAMPLEDIR%%/linguist/i18n/translations/i18n_ja.ts %%QT_EXAMPLEDIR%%/linguist/i18n/translations/i18n_ko.ts %%QT_EXAMPLEDIR%%/linguist/i18n/translations/i18n_nb.ts %%QT_EXAMPLEDIR%%/linguist/i18n/translations/i18n_ru.ts %%QT_EXAMPLEDIR%%/linguist/i18n/translations/i18n_sv.ts %%QT_EXAMPLEDIR%%/linguist/i18n/translations/i18n_zh.ts %%QT_EXAMPLEDIR%%/linguist/linguist.pro %%QT_EXAMPLEDIR%%/linguist/trollprint/CMakeLists.txt %%QT_EXAMPLEDIR%%/linguist/trollprint/main.cpp %%QT_EXAMPLEDIR%%/linguist/trollprint/mainwindow.cpp %%QT_EXAMPLEDIR%%/linguist/trollprint/mainwindow.h %%QT_EXAMPLEDIR%%/linguist/trollprint/printpanel.cpp %%QT_EXAMPLEDIR%%/linguist/trollprint/printpanel.h %%QT_EXAMPLEDIR%%/linguist/trollprint/trollprint.pro %%QT_EXAMPLEDIR%%/linguist/trollprint/trollprint_pt.ts %%QT_EXAMPLEDIR%%/mqtt/CMakeLists.txt %%QT_EXAMPLEDIR%%/mqtt/doc/examples.qdoc %%QT_EXAMPLEDIR%%/mqtt/doc/images/quickpublication.png %%QT_EXAMPLEDIR%%/mqtt/doc/images/quicksubscription.png %%QT_EXAMPLEDIR%%/mqtt/doc/images/simpleclient.png %%QT_EXAMPLEDIR%%/mqtt/doc/images/subscriptions.png %%QT_EXAMPLEDIR%%/mqtt/doc/quickpublication.qdoc %%QT_EXAMPLEDIR%%/mqtt/doc/quicksubscription.qdoc %%QT_EXAMPLEDIR%%/mqtt/doc/simpleclient.qdoc %%QT_EXAMPLEDIR%%/mqtt/doc/subscriptions.qdoc %%QT_EXAMPLEDIR%%/mqtt/doc/websocketsubscription.qdoc %%QT_EXAMPLEDIR%%/mqtt/mqtt.pro %%QT_EXAMPLEDIR%%/mqtt/quickpublication/CMakeLists.txt %%QT_EXAMPLEDIR%%/mqtt/quickpublication/Main.qml %%QT_EXAMPLEDIR%%/mqtt/quickpublication/main.cpp %%QT_EXAMPLEDIR%%/mqtt/quickpublication/qmldir %%QT_EXAMPLEDIR%%/mqtt/quickpublication/qmlmqttclient.cpp %%QT_EXAMPLEDIR%%/mqtt/quickpublication/qmlmqttclient.h %%QT_EXAMPLEDIR%%/mqtt/quickpublication/quickpublication.pro %%QT_EXAMPLEDIR%%/mqtt/quicksubscription/CMakeLists.txt %%QT_EXAMPLEDIR%%/mqtt/quicksubscription/Main.qml %%QT_EXAMPLEDIR%%/mqtt/quicksubscription/main.cpp %%QT_EXAMPLEDIR%%/mqtt/quicksubscription/qmldir %%QT_EXAMPLEDIR%%/mqtt/quicksubscription/qmlmqttclient.cpp %%QT_EXAMPLEDIR%%/mqtt/quicksubscription/qmlmqttclient.h %%QT_EXAMPLEDIR%%/mqtt/quicksubscription/quicksubscription.pro %%QT_EXAMPLEDIR%%/mqtt/simpleclient/CMakeLists.txt %%QT_EXAMPLEDIR%%/mqtt/simpleclient/main.cpp %%QT_EXAMPLEDIR%%/mqtt/simpleclient/mainwindow.cpp %%QT_EXAMPLEDIR%%/mqtt/simpleclient/mainwindow.h %%QT_EXAMPLEDIR%%/mqtt/simpleclient/mainwindow.ui %%QT_EXAMPLEDIR%%/mqtt/simpleclient/simpleclient.pro %%QT_EXAMPLEDIR%%/mqtt/subscriptions/CMakeLists.txt %%QT_EXAMPLEDIR%%/mqtt/subscriptions/main.cpp %%QT_EXAMPLEDIR%%/mqtt/subscriptions/mainwindow.cpp %%QT_EXAMPLEDIR%%/mqtt/subscriptions/mainwindow.h %%QT_EXAMPLEDIR%%/mqtt/subscriptions/mainwindow.ui %%QT_EXAMPLEDIR%%/mqtt/subscriptions/subscriptions.pro %%QT_EXAMPLEDIR%%/mqtt/subscriptions/subscriptionwindow.cpp %%QT_EXAMPLEDIR%%/mqtt/subscriptions/subscriptionwindow.h %%QT_EXAMPLEDIR%%/mqtt/subscriptions/subscriptionwindow.ui %%QT_EXAMPLEDIR%%/mqtt/websocketsubscription/CMakeLists.txt %%QT_EXAMPLEDIR%%/mqtt/websocketsubscription/clientsubscription.cpp %%QT_EXAMPLEDIR%%/mqtt/websocketsubscription/clientsubscription.h %%QT_EXAMPLEDIR%%/mqtt/websocketsubscription/main.cpp %%QT_EXAMPLEDIR%%/mqtt/websocketsubscription/websocketiodevice.cpp %%QT_EXAMPLEDIR%%/mqtt/websocketsubscription/websocketiodevice.h %%QT_EXAMPLEDIR%%/mqtt/websocketsubscription/websocketsubscription.pro %%QT_EXAMPLEDIR%%/multimedia/CMakeLists.txt %%QT_EXAMPLEDIR%%/multimedia/audiodevices/CMakeLists.txt %%QT_EXAMPLEDIR%%/multimedia/audiodevices/audiodevices.cpp %%QT_EXAMPLEDIR%%/multimedia/audiodevices/audiodevices.h %%QT_EXAMPLEDIR%%/multimedia/audiodevices/audiodevices.pro %%QT_EXAMPLEDIR%%/multimedia/audiodevices/audiodevicesbase.ui %%QT_EXAMPLEDIR%%/multimedia/audiodevices/doc/images/audiodevices.png %%QT_EXAMPLEDIR%%/multimedia/audiodevices/doc/src/audiodevices.qdoc %%QT_EXAMPLEDIR%%/multimedia/audiodevices/main.cpp %%QT_EXAMPLEDIR%%/multimedia/audiooutput/CMakeLists.txt %%QT_EXAMPLEDIR%%/multimedia/audiooutput/audiooutput.cpp %%QT_EXAMPLEDIR%%/multimedia/audiooutput/audiooutput.h %%QT_EXAMPLEDIR%%/multimedia/audiooutput/audiooutput.pro %%QT_EXAMPLEDIR%%/multimedia/audiooutput/doc/images/audiooutput-example.png %%QT_EXAMPLEDIR%%/multimedia/audiooutput/doc/src/audiooutput.qdoc %%QT_EXAMPLEDIR%%/multimedia/audiooutput/main.cpp %%QT_EXAMPLEDIR%%/multimedia/audiorecorder/CMakeLists.txt %%QT_EXAMPLEDIR%%/multimedia/audiorecorder/Info.plist.in %%QT_EXAMPLEDIR%%/multimedia/audiorecorder/audiolevel.cpp %%QT_EXAMPLEDIR%%/multimedia/audiorecorder/audiolevel.h %%QT_EXAMPLEDIR%%/multimedia/audiorecorder/audiorecorder.cpp %%QT_EXAMPLEDIR%%/multimedia/audiorecorder/audiorecorder.h %%QT_EXAMPLEDIR%%/multimedia/audiorecorder/audiorecorder.pro %%QT_EXAMPLEDIR%%/multimedia/audiorecorder/audiorecorder.ui %%QT_EXAMPLEDIR%%/multimedia/audiorecorder/doc/images/audiorecorder.png %%QT_EXAMPLEDIR%%/multimedia/audiorecorder/doc/src/audiorecorder.qdoc %%QT_EXAMPLEDIR%%/multimedia/audiorecorder/main.cpp %%QT_EXAMPLEDIR%%/multimedia/audiosource/CMakeLists.txt %%QT_EXAMPLEDIR%%/multimedia/audiosource/Info.plist.in %%QT_EXAMPLEDIR%%/multimedia/audiosource/audiosource.cpp %%QT_EXAMPLEDIR%%/multimedia/audiosource/audiosource.h %%QT_EXAMPLEDIR%%/multimedia/audiosource/audiosource.pro %%QT_EXAMPLEDIR%%/multimedia/audiosource/doc/images/audiosource-example.png %%QT_EXAMPLEDIR%%/multimedia/audiosource/doc/src/audiosource.qdoc %%QT_EXAMPLEDIR%%/multimedia/audiosource/main.cpp %%QT_EXAMPLEDIR%%/multimedia/camera/CMakeLists.txt %%QT_EXAMPLEDIR%%/multimedia/camera/android/AndroidManifest.xml %%QT_EXAMPLEDIR%%/multimedia/camera/camera.cpp %%QT_EXAMPLEDIR%%/multimedia/camera/camera.h %%QT_EXAMPLEDIR%%/multimedia/camera/camera.pro %%QT_EXAMPLEDIR%%/multimedia/camera/camera.qrc %%QT_EXAMPLEDIR%%/multimedia/camera/camera.ui %%QT_EXAMPLEDIR%%/multimedia/camera/camera_mobile.ui %%QT_EXAMPLEDIR%%/multimedia/camera/doc/images/camera-example.png %%QT_EXAMPLEDIR%%/multimedia/camera/doc/src/camera.qdoc %%QT_EXAMPLEDIR%%/multimedia/camera/images/shutter.svg %%QT_EXAMPLEDIR%%/multimedia/camera/imagesettings.cpp %%QT_EXAMPLEDIR%%/multimedia/camera/imagesettings.h %%QT_EXAMPLEDIR%%/multimedia/camera/imagesettings.ui %%QT_EXAMPLEDIR%%/multimedia/camera/ios/Info.plist.in %%QT_EXAMPLEDIR%%/multimedia/camera/macos/Info.plist.in %%QT_EXAMPLEDIR%%/multimedia/camera/main.cpp %%QT_EXAMPLEDIR%%/multimedia/camera/metadatadialog.cpp %%QT_EXAMPLEDIR%%/multimedia/camera/metadatadialog.h %%QT_EXAMPLEDIR%%/multimedia/camera/videosettings.cpp %%QT_EXAMPLEDIR%%/multimedia/camera/videosettings.h %%QT_EXAMPLEDIR%%/multimedia/camera/videosettings.ui %%QT_EXAMPLEDIR%%/multimedia/camera/videosettings_mobile.ui %%QT_EXAMPLEDIR%%/multimedia/declarative-camera/CMakeLists.txt %%QT_EXAMPLEDIR%%/multimedia/declarative-camera/CameraButton.qml %%QT_EXAMPLEDIR%%/multimedia/declarative-camera/CameraListButton.qml %%QT_EXAMPLEDIR%%/multimedia/declarative-camera/CameraListPopup.qml %%QT_EXAMPLEDIR%%/multimedia/declarative-camera/CameraPropertyButton.qml %%QT_EXAMPLEDIR%%/multimedia/declarative-camera/CameraPropertyPopup.qml %%QT_EXAMPLEDIR%%/multimedia/declarative-camera/FlashControl.qml %%QT_EXAMPLEDIR%%/multimedia/declarative-camera/Info.plist %%QT_EXAMPLEDIR%%/multimedia/declarative-camera/Info.plist.in %%QT_EXAMPLEDIR%%/multimedia/declarative-camera/PhotoCaptureControls.qml %%QT_EXAMPLEDIR%%/multimedia/declarative-camera/PhotoPreview.qml %%QT_EXAMPLEDIR%%/multimedia/declarative-camera/Popup.qml %%QT_EXAMPLEDIR%%/multimedia/declarative-camera/VideoCaptureControls.qml %%QT_EXAMPLEDIR%%/multimedia/declarative-camera/VideoPreview.qml %%QT_EXAMPLEDIR%%/multimedia/declarative-camera/ZoomControl.qml %%QT_EXAMPLEDIR%%/multimedia/declarative-camera/declarative-camera.pro %%QT_EXAMPLEDIR%%/multimedia/declarative-camera/declarative-camera.qml %%QT_EXAMPLEDIR%%/multimedia/declarative-camera/declarative-camera.qmlproject %%QT_EXAMPLEDIR%%/multimedia/declarative-camera/declarative-camera.qrc %%QT_EXAMPLEDIR%%/multimedia/declarative-camera/doc/images/CaptureControls.png %%QT_EXAMPLEDIR%%/multimedia/declarative-camera/doc/images/FlashControls.png %%QT_EXAMPLEDIR%%/multimedia/declarative-camera/doc/images/VideoCaptureControls.png %%QT_EXAMPLEDIR%%/multimedia/declarative-camera/doc/images/ZoomControl.png %%QT_EXAMPLEDIR%%/multimedia/declarative-camera/doc/images/qml-camera.png %%QT_EXAMPLEDIR%%/multimedia/declarative-camera/doc/images/qml-declarative-portrait.png %%QT_EXAMPLEDIR%%/multimedia/declarative-camera/doc/src/declarative-camera.qdoc %%QT_EXAMPLEDIR%%/multimedia/declarative-camera/images/camera_auto_mode.png %%QT_EXAMPLEDIR%%/multimedia/declarative-camera/images/camera_camera_setting.png %%QT_EXAMPLEDIR%%/multimedia/declarative-camera/images/camera_flash_auto.png %%QT_EXAMPLEDIR%%/multimedia/declarative-camera/images/camera_flash_fill.png %%QT_EXAMPLEDIR%%/multimedia/declarative-camera/images/camera_flash_off.png %%QT_EXAMPLEDIR%%/multimedia/declarative-camera/images/camera_flash_redeye.png %%QT_EXAMPLEDIR%%/multimedia/declarative-camera/images/camera_white_balance_cloudy.png %%QT_EXAMPLEDIR%%/multimedia/declarative-camera/images/camera_white_balance_flourescent.png %%QT_EXAMPLEDIR%%/multimedia/declarative-camera/images/camera_white_balance_incandescent.png %%QT_EXAMPLEDIR%%/multimedia/declarative-camera/images/camera_white_balance_sunny.png %%QT_EXAMPLEDIR%%/multimedia/declarative-camera/images/toolbutton.png %%QT_EXAMPLEDIR%%/multimedia/declarative-camera/images/toolbutton.sci %%QT_EXAMPLEDIR%%/multimedia/declarative-camera/qmlcamera.cpp %%QT_EXAMPLEDIR%%/multimedia/multimedia.pro %%QT_EXAMPLEDIR%%/multimedia/player/CMakeLists.txt %%QT_EXAMPLEDIR%%/multimedia/player/doc/images/mediaplayerex.jpg %%QT_EXAMPLEDIR%%/multimedia/player/doc/src/player.qdoc %%QT_EXAMPLEDIR%%/multimedia/player/main.cpp %%QT_EXAMPLEDIR%%/multimedia/player/player.cpp %%QT_EXAMPLEDIR%%/multimedia/player/player.h %%QT_EXAMPLEDIR%%/multimedia/player/player.pro %%QT_EXAMPLEDIR%%/multimedia/player/playercontrols.cpp %%QT_EXAMPLEDIR%%/multimedia/player/playercontrols.h %%QT_EXAMPLEDIR%%/multimedia/player/playlistmodel.cpp %%QT_EXAMPLEDIR%%/multimedia/player/playlistmodel.h %%QT_EXAMPLEDIR%%/multimedia/player/qmediaplaylist.cpp %%QT_EXAMPLEDIR%%/multimedia/player/qmediaplaylist.h %%QT_EXAMPLEDIR%%/multimedia/player/qmediaplaylist_p.cpp %%QT_EXAMPLEDIR%%/multimedia/player/qmediaplaylist_p.h %%QT_EXAMPLEDIR%%/multimedia/player/qplaylistfileparser.cpp %%QT_EXAMPLEDIR%%/multimedia/player/qplaylistfileparser.h %%QT_EXAMPLEDIR%%/multimedia/player/videowidget.cpp %%QT_EXAMPLEDIR%%/multimedia/player/videowidget.h %%QT_EXAMPLEDIR%%/multimedia/screencapture/CMakeLists.txt %%QT_EXAMPLEDIR%%/multimedia/screencapture/Info.plist.in %%QT_EXAMPLEDIR%%/multimedia/screencapture/doc/images/screencapture.jpg %%QT_EXAMPLEDIR%%/multimedia/screencapture/doc/src/screencapture.qdoc %%QT_EXAMPLEDIR%%/multimedia/screencapture/main.cpp %%QT_EXAMPLEDIR%%/multimedia/screencapture/screencapture.pro %%QT_EXAMPLEDIR%%/multimedia/screencapture/screencapturepreview.cpp %%QT_EXAMPLEDIR%%/multimedia/screencapture/screencapturepreview.h %%QT_EXAMPLEDIR%%/multimedia/screencapture/screenlistmodel.cpp %%QT_EXAMPLEDIR%%/multimedia/screencapture/screenlistmodel.h %%QT_EXAMPLEDIR%%/multimedia/screencapture/windowlistmodel.cpp %%QT_EXAMPLEDIR%%/multimedia/screencapture/windowlistmodel.h %%QT_EXAMPLEDIR%%/multimedia/shared/shared.pri %%QT_EXAMPLEDIR%%/multimedia/spectrum/3rdparty/fftreal/Array.h %%QT_EXAMPLEDIR%%/multimedia/spectrum/3rdparty/fftreal/Array.hpp %%QT_EXAMPLEDIR%%/multimedia/spectrum/3rdparty/fftreal/CMakeLists.txt %%QT_EXAMPLEDIR%%/multimedia/spectrum/3rdparty/fftreal/DynArray.h %%QT_EXAMPLEDIR%%/multimedia/spectrum/3rdparty/fftreal/DynArray.hpp %%QT_EXAMPLEDIR%%/multimedia/spectrum/3rdparty/fftreal/FFTReal.dsp %%QT_EXAMPLEDIR%%/multimedia/spectrum/3rdparty/fftreal/FFTReal.dsw %%QT_EXAMPLEDIR%%/multimedia/spectrum/3rdparty/fftreal/FFTReal.h %%QT_EXAMPLEDIR%%/multimedia/spectrum/3rdparty/fftreal/FFTReal.hpp %%QT_EXAMPLEDIR%%/multimedia/spectrum/3rdparty/fftreal/FFTRealFixLen.h %%QT_EXAMPLEDIR%%/multimedia/spectrum/3rdparty/fftreal/FFTRealFixLen.hpp %%QT_EXAMPLEDIR%%/multimedia/spectrum/3rdparty/fftreal/FFTRealFixLenParam.h %%QT_EXAMPLEDIR%%/multimedia/spectrum/3rdparty/fftreal/FFTRealPassDirect.h %%QT_EXAMPLEDIR%%/multimedia/spectrum/3rdparty/fftreal/FFTRealPassDirect.hpp %%QT_EXAMPLEDIR%%/multimedia/spectrum/3rdparty/fftreal/FFTRealPassInverse.h %%QT_EXAMPLEDIR%%/multimedia/spectrum/3rdparty/fftreal/FFTRealPassInverse.hpp %%QT_EXAMPLEDIR%%/multimedia/spectrum/3rdparty/fftreal/FFTRealSelect.h %%QT_EXAMPLEDIR%%/multimedia/spectrum/3rdparty/fftreal/FFTRealSelect.hpp %%QT_EXAMPLEDIR%%/multimedia/spectrum/3rdparty/fftreal/FFTRealUseTrigo.h %%QT_EXAMPLEDIR%%/multimedia/spectrum/3rdparty/fftreal/FFTRealUseTrigo.hpp %%QT_EXAMPLEDIR%%/multimedia/spectrum/3rdparty/fftreal/OscSinCos.h %%QT_EXAMPLEDIR%%/multimedia/spectrum/3rdparty/fftreal/OscSinCos.hpp %%QT_EXAMPLEDIR%%/multimedia/spectrum/3rdparty/fftreal/TestAccuracy.h %%QT_EXAMPLEDIR%%/multimedia/spectrum/3rdparty/fftreal/TestAccuracy.hpp %%QT_EXAMPLEDIR%%/multimedia/spectrum/3rdparty/fftreal/TestHelperFixLen.h %%QT_EXAMPLEDIR%%/multimedia/spectrum/3rdparty/fftreal/TestHelperFixLen.hpp %%QT_EXAMPLEDIR%%/multimedia/spectrum/3rdparty/fftreal/TestHelperNormal.h %%QT_EXAMPLEDIR%%/multimedia/spectrum/3rdparty/fftreal/TestHelperNormal.hpp %%QT_EXAMPLEDIR%%/multimedia/spectrum/3rdparty/fftreal/TestSpeed.h %%QT_EXAMPLEDIR%%/multimedia/spectrum/3rdparty/fftreal/TestSpeed.hpp %%QT_EXAMPLEDIR%%/multimedia/spectrum/3rdparty/fftreal/TestWhiteNoiseGen.h %%QT_EXAMPLEDIR%%/multimedia/spectrum/3rdparty/fftreal/TestWhiteNoiseGen.hpp %%QT_EXAMPLEDIR%%/multimedia/spectrum/3rdparty/fftreal/bwins/fftrealu.def %%QT_EXAMPLEDIR%%/multimedia/spectrum/3rdparty/fftreal/def.h %%QT_EXAMPLEDIR%%/multimedia/spectrum/3rdparty/fftreal/eabi/fftrealu.def %%QT_EXAMPLEDIR%%/multimedia/spectrum/3rdparty/fftreal/fftreal.pas %%QT_EXAMPLEDIR%%/multimedia/spectrum/3rdparty/fftreal/fftreal.pro %%QT_EXAMPLEDIR%%/multimedia/spectrum/3rdparty/fftreal/fftreal_wrapper.cpp %%QT_EXAMPLEDIR%%/multimedia/spectrum/3rdparty/fftreal/fftreal_wrapper.h %%QT_EXAMPLEDIR%%/multimedia/spectrum/3rdparty/fftreal/license.txt %%QT_EXAMPLEDIR%%/multimedia/spectrum/3rdparty/fftreal/readme.txt %%QT_EXAMPLEDIR%%/multimedia/spectrum/3rdparty/fftreal/stopwatch/ClockCycleCounter.cpp %%QT_EXAMPLEDIR%%/multimedia/spectrum/3rdparty/fftreal/stopwatch/ClockCycleCounter.h %%QT_EXAMPLEDIR%%/multimedia/spectrum/3rdparty/fftreal/stopwatch/ClockCycleCounter.hpp %%QT_EXAMPLEDIR%%/multimedia/spectrum/3rdparty/fftreal/stopwatch/Int64.h %%QT_EXAMPLEDIR%%/multimedia/spectrum/3rdparty/fftreal/stopwatch/StopWatch.cpp %%QT_EXAMPLEDIR%%/multimedia/spectrum/3rdparty/fftreal/stopwatch/StopWatch.h %%QT_EXAMPLEDIR%%/multimedia/spectrum/3rdparty/fftreal/stopwatch/StopWatch.hpp %%QT_EXAMPLEDIR%%/multimedia/spectrum/3rdparty/fftreal/stopwatch/def.h %%QT_EXAMPLEDIR%%/multimedia/spectrum/3rdparty/fftreal/stopwatch/fnc.h %%QT_EXAMPLEDIR%%/multimedia/spectrum/3rdparty/fftreal/stopwatch/fnc.hpp %%QT_EXAMPLEDIR%%/multimedia/spectrum/3rdparty/fftreal/test.cpp %%QT_EXAMPLEDIR%%/multimedia/spectrum/3rdparty/fftreal/test_fnc.h %%QT_EXAMPLEDIR%%/multimedia/spectrum/3rdparty/fftreal/test_fnc.hpp %%QT_EXAMPLEDIR%%/multimedia/spectrum/3rdparty/fftreal/test_settings.h %%QT_EXAMPLEDIR%%/multimedia/spectrum/3rdparty/fftreal/testapp.dpr %%QT_EXAMPLEDIR%%/multimedia/spectrum/CMakeLists.txt %%QT_EXAMPLEDIR%%/multimedia/spectrum/Info.plist.in %%QT_EXAMPLEDIR%%/multimedia/spectrum/README.txt %%QT_EXAMPLEDIR%%/multimedia/spectrum/TODO.txt %%QT_EXAMPLEDIR%%/multimedia/spectrum/app.pro %%QT_EXAMPLEDIR%%/multimedia/spectrum/doc/images/spectrum-demo.png %%QT_EXAMPLEDIR%%/multimedia/spectrum/doc/src/spectrum.qdoc %%QT_EXAMPLEDIR%%/multimedia/spectrum/engine.cpp %%QT_EXAMPLEDIR%%/multimedia/spectrum/engine.h %%QT_EXAMPLEDIR%%/multimedia/spectrum/frequencyspectrum.cpp %%QT_EXAMPLEDIR%%/multimedia/spectrum/frequencyspectrum.h %%QT_EXAMPLEDIR%%/multimedia/spectrum/images/record.png %%QT_EXAMPLEDIR%%/multimedia/spectrum/images/settings.png %%QT_EXAMPLEDIR%%/multimedia/spectrum/levelmeter.cpp %%QT_EXAMPLEDIR%%/multimedia/spectrum/levelmeter.h %%QT_EXAMPLEDIR%%/multimedia/spectrum/main.cpp %%QT_EXAMPLEDIR%%/multimedia/spectrum/mainwidget.cpp %%QT_EXAMPLEDIR%%/multimedia/spectrum/mainwidget.h %%QT_EXAMPLEDIR%%/multimedia/spectrum/progressbar.cpp %%QT_EXAMPLEDIR%%/multimedia/spectrum/progressbar.h %%QT_EXAMPLEDIR%%/multimedia/spectrum/settingsdialog.cpp %%QT_EXAMPLEDIR%%/multimedia/spectrum/settingsdialog.h %%QT_EXAMPLEDIR%%/multimedia/spectrum/spectrograph.cpp %%QT_EXAMPLEDIR%%/multimedia/spectrum/spectrograph.h %%QT_EXAMPLEDIR%%/multimedia/spectrum/spectrum.h %%QT_EXAMPLEDIR%%/multimedia/spectrum/spectrum.pri %%QT_EXAMPLEDIR%%/multimedia/spectrum/spectrum.pro %%QT_EXAMPLEDIR%%/multimedia/spectrum/spectrum.qrc %%QT_EXAMPLEDIR%%/multimedia/spectrum/spectrumanalyser.cpp %%QT_EXAMPLEDIR%%/multimedia/spectrum/spectrumanalyser.h %%QT_EXAMPLEDIR%%/multimedia/spectrum/tonegenerator.cpp %%QT_EXAMPLEDIR%%/multimedia/spectrum/tonegenerator.h %%QT_EXAMPLEDIR%%/multimedia/spectrum/tonegeneratordialog.cpp %%QT_EXAMPLEDIR%%/multimedia/spectrum/tonegeneratordialog.h %%QT_EXAMPLEDIR%%/multimedia/spectrum/utils.cpp %%QT_EXAMPLEDIR%%/multimedia/spectrum/utils.h %%QT_EXAMPLEDIR%%/multimedia/spectrum/waveform.cpp %%QT_EXAMPLEDIR%%/multimedia/spectrum/waveform.h %%QT_EXAMPLEDIR%%/multimedia/video/CMakeLists.txt %%QT_EXAMPLEDIR%%/multimedia/video/mediaplayer/AudioControl.qml %%QT_EXAMPLEDIR%%/multimedia/video/mediaplayer/CMakeLists.txt %%QT_EXAMPLEDIR%%/multimedia/video/mediaplayer/MetadataInfo.qml %%QT_EXAMPLEDIR%%/multimedia/video/mediaplayer/Mute_Icon.svg %%QT_EXAMPLEDIR%%/multimedia/video/mediaplayer/PlaybackControl.qml %%QT_EXAMPLEDIR%%/multimedia/video/mediaplayer/PlaybackRateControl.qml %%QT_EXAMPLEDIR%%/multimedia/video/mediaplayer/PlaybackSeekControl.qml %%QT_EXAMPLEDIR%%/multimedia/video/mediaplayer/PlayerMenuBar.qml %%QT_EXAMPLEDIR%%/multimedia/video/mediaplayer/Speaker_Icon.svg %%QT_EXAMPLEDIR%%/multimedia/video/mediaplayer/TracksInfo.qml %%QT_EXAMPLEDIR%%/multimedia/video/mediaplayer/doc/images/OqosZsDqvzQ.jpg %%QT_EXAMPLEDIR%%/multimedia/video/mediaplayer/doc/images/PlayerMenuBar.gif %%QT_EXAMPLEDIR%%/multimedia/video/mediaplayer/doc/images/architecture-overview.gif %%QT_EXAMPLEDIR%%/multimedia/video/mediaplayer/doc/images/audio-control.gif %%QT_EXAMPLEDIR%%/multimedia/video/mediaplayer/doc/images/meta-data.png %%QT_EXAMPLEDIR%%/multimedia/video/mediaplayer/doc/images/nHrBbW0H-pc.jpg %%QT_EXAMPLEDIR%%/multimedia/video/mediaplayer/doc/images/play-pause-stop.gif %%QT_EXAMPLEDIR%%/multimedia/video/mediaplayer/doc/images/playbackControlPanel.gif %%QT_EXAMPLEDIR%%/multimedia/video/mediaplayer/doc/images/qmlmediaplayer.jpg %%QT_EXAMPLEDIR%%/multimedia/video/mediaplayer/doc/images/sf_yv01UtIw.jpg %%QT_EXAMPLEDIR%%/multimedia/video/mediaplayer/doc/images/url.png %%QT_EXAMPLEDIR%%/multimedia/video/mediaplayer/doc/qmlmediaplayer.qdocconf %%QT_EXAMPLEDIR%%/multimedia/video/mediaplayer/doc/src/mediaplayer.qdoc %%QT_EXAMPLEDIR%%/multimedia/video/mediaplayer/main.cpp %%QT_EXAMPLEDIR%%/multimedia/video/mediaplayer/main.qml %%QT_EXAMPLEDIR%%/multimedia/video/qmlvideo/CMakeLists.txt %%QT_EXAMPLEDIR%%/multimedia/video/qmlvideo/Info.plist.in %%QT_EXAMPLEDIR%%/multimedia/video/qmlvideo/doc/images/qmlvideo-menu.jpg %%QT_EXAMPLEDIR%%/multimedia/video/qmlvideo/doc/images/qmlvideo-overlay.jpg %%QT_EXAMPLEDIR%%/multimedia/video/qmlvideo/doc/src/qmlvideo.qdoc %%QT_EXAMPLEDIR%%/multimedia/video/qmlvideo/frequencymonitor.cpp %%QT_EXAMPLEDIR%%/multimedia/video/qmlvideo/frequencymonitor.h +%%QT_EXAMPLEDIR%%/multimedia/video/qmlvideo/frequencymonitor/CMakeLists.txt +%%QT_EXAMPLEDIR%%/multimedia/video/qmlvideo/frequencymonitor/FrequencyItem.qml +%%QT_EXAMPLEDIR%%/multimedia/video/qmlvideo/frequencymonitor/qmldir %%QT_EXAMPLEDIR%%/multimedia/video/qmlvideo/frequencymonitordeclarative.cpp -%%QT_EXAMPLEDIR%%/multimedia/video/qmlvideo/images/folder.png -%%QT_EXAMPLEDIR%%/multimedia/video/qmlvideo/images/leaves.jpg -%%QT_EXAMPLEDIR%%/multimedia/video/qmlvideo/images/up.png %%QT_EXAMPLEDIR%%/multimedia/video/qmlvideo/main.cpp %%QT_EXAMPLEDIR%%/multimedia/video/qmlvideo/performancemonitor.cpp %%QT_EXAMPLEDIR%%/multimedia/video/qmlvideo/performancemonitor.h +%%QT_EXAMPLEDIR%%/multimedia/video/qmlvideo/performancemonitor/CMakeLists.txt +%%QT_EXAMPLEDIR%%/multimedia/video/qmlvideo/performancemonitor/PerformanceItem.qml +%%QT_EXAMPLEDIR%%/multimedia/video/qmlvideo/performancemonitor/qmldir %%QT_EXAMPLEDIR%%/multimedia/video/qmlvideo/performancemonitordeclarative.cpp %%QT_EXAMPLEDIR%%/multimedia/video/qmlvideo/performancemonitordeclarative.h -%%QT_EXAMPLEDIR%%/multimedia/video/qmlvideo/qml/frequencymonitor/FrequencyItem.qml -%%QT_EXAMPLEDIR%%/multimedia/video/qmlvideo/qml/performancemonitor/PerformanceItem.qml -%%QT_EXAMPLEDIR%%/multimedia/video/qmlvideo/qml/qmlvideo/Button.qml -%%QT_EXAMPLEDIR%%/multimedia/video/qmlvideo/qml/qmlvideo/CameraBasic.qml -%%QT_EXAMPLEDIR%%/multimedia/video/qmlvideo/qml/qmlvideo/CameraDrag.qml -%%QT_EXAMPLEDIR%%/multimedia/video/qmlvideo/qml/qmlvideo/CameraDummy.qml -%%QT_EXAMPLEDIR%%/multimedia/video/qmlvideo/qml/qmlvideo/CameraFullScreen.qml -%%QT_EXAMPLEDIR%%/multimedia/video/qmlvideo/qml/qmlvideo/CameraFullScreenInverted.qml -%%QT_EXAMPLEDIR%%/multimedia/video/qmlvideo/qml/qmlvideo/CameraItem.qml -%%QT_EXAMPLEDIR%%/multimedia/video/qmlvideo/qml/qmlvideo/CameraMove.qml -%%QT_EXAMPLEDIR%%/multimedia/video/qmlvideo/qml/qmlvideo/CameraOverlay.qml -%%QT_EXAMPLEDIR%%/multimedia/video/qmlvideo/qml/qmlvideo/CameraResize.qml -%%QT_EXAMPLEDIR%%/multimedia/video/qmlvideo/qml/qmlvideo/CameraRotate.qml -%%QT_EXAMPLEDIR%%/multimedia/video/qmlvideo/qml/qmlvideo/CameraSpin.qml -%%QT_EXAMPLEDIR%%/multimedia/video/qmlvideo/qml/qmlvideo/Content.qml -%%QT_EXAMPLEDIR%%/multimedia/video/qmlvideo/qml/qmlvideo/ErrorDialog.qml -%%QT_EXAMPLEDIR%%/multimedia/video/qmlvideo/qml/qmlvideo/Scene.qml -%%QT_EXAMPLEDIR%%/multimedia/video/qmlvideo/qml/qmlvideo/SceneBasic.qml -%%QT_EXAMPLEDIR%%/multimedia/video/qmlvideo/qml/qmlvideo/SceneDrag.qml -%%QT_EXAMPLEDIR%%/multimedia/video/qmlvideo/qml/qmlvideo/SceneFullScreen.qml -%%QT_EXAMPLEDIR%%/multimedia/video/qmlvideo/qml/qmlvideo/SceneFullScreenInverted.qml -%%QT_EXAMPLEDIR%%/multimedia/video/qmlvideo/qml/qmlvideo/SceneMove.qml -%%QT_EXAMPLEDIR%%/multimedia/video/qmlvideo/qml/qmlvideo/SceneMulti.qml -%%QT_EXAMPLEDIR%%/multimedia/video/qmlvideo/qml/qmlvideo/SceneOverlay.qml -%%QT_EXAMPLEDIR%%/multimedia/video/qmlvideo/qml/qmlvideo/SceneResize.qml -%%QT_EXAMPLEDIR%%/multimedia/video/qmlvideo/qml/qmlvideo/SceneRotate.qml -%%QT_EXAMPLEDIR%%/multimedia/video/qmlvideo/qml/qmlvideo/SceneSelectionPanel.qml -%%QT_EXAMPLEDIR%%/multimedia/video/qmlvideo/qml/qmlvideo/SceneSpin.qml -%%QT_EXAMPLEDIR%%/multimedia/video/qmlvideo/qml/qmlvideo/SeekControl.qml -%%QT_EXAMPLEDIR%%/multimedia/video/qmlvideo/qml/qmlvideo/VideoBasic.qml -%%QT_EXAMPLEDIR%%/multimedia/video/qmlvideo/qml/qmlvideo/VideoDrag.qml -%%QT_EXAMPLEDIR%%/multimedia/video/qmlvideo/qml/qmlvideo/VideoDummy.qml -%%QT_EXAMPLEDIR%%/multimedia/video/qmlvideo/qml/qmlvideo/VideoFillMode.qml -%%QT_EXAMPLEDIR%%/multimedia/video/qmlvideo/qml/qmlvideo/VideoFullScreen.qml -%%QT_EXAMPLEDIR%%/multimedia/video/qmlvideo/qml/qmlvideo/VideoFullScreenInverted.qml -%%QT_EXAMPLEDIR%%/multimedia/video/qmlvideo/qml/qmlvideo/VideoItem.qml -%%QT_EXAMPLEDIR%%/multimedia/video/qmlvideo/qml/qmlvideo/VideoMetadata.qml -%%QT_EXAMPLEDIR%%/multimedia/video/qmlvideo/qml/qmlvideo/VideoMove.qml -%%QT_EXAMPLEDIR%%/multimedia/video/qmlvideo/qml/qmlvideo/VideoOverlay.qml -%%QT_EXAMPLEDIR%%/multimedia/video/qmlvideo/qml/qmlvideo/VideoPlaybackRate.qml -%%QT_EXAMPLEDIR%%/multimedia/video/qmlvideo/qml/qmlvideo/VideoResize.qml -%%QT_EXAMPLEDIR%%/multimedia/video/qmlvideo/qml/qmlvideo/VideoRotate.qml -%%QT_EXAMPLEDIR%%/multimedia/video/qmlvideo/qml/qmlvideo/VideoSeek.qml -%%QT_EXAMPLEDIR%%/multimedia/video/qmlvideo/qml/qmlvideo/VideoSpin.qml -%%QT_EXAMPLEDIR%%/multimedia/video/qmlvideo/qml/qmlvideo/main.qml %%QT_EXAMPLEDIR%%/multimedia/video/qmlvideo/qmlvideo.png %%QT_EXAMPLEDIR%%/multimedia/video/qmlvideo/qmlvideo.pro %%QT_EXAMPLEDIR%%/multimedia/video/qmlvideo/qmlvideo.svg +%%QT_EXAMPLEDIR%%/multimedia/video/qmlvideo/qmlvideo/Button.qml +%%QT_EXAMPLEDIR%%/multimedia/video/qmlvideo/qmlvideo/CMakeLists.txt +%%QT_EXAMPLEDIR%%/multimedia/video/qmlvideo/qmlvideo/CameraBasic.qml +%%QT_EXAMPLEDIR%%/multimedia/video/qmlvideo/qmlvideo/CameraDrag.qml +%%QT_EXAMPLEDIR%%/multimedia/video/qmlvideo/qmlvideo/CameraDummy.qml +%%QT_EXAMPLEDIR%%/multimedia/video/qmlvideo/qmlvideo/CameraFullScreen.qml +%%QT_EXAMPLEDIR%%/multimedia/video/qmlvideo/qmlvideo/CameraFullScreenInverted.qml +%%QT_EXAMPLEDIR%%/multimedia/video/qmlvideo/qmlvideo/CameraItem.qml +%%QT_EXAMPLEDIR%%/multimedia/video/qmlvideo/qmlvideo/CameraMove.qml +%%QT_EXAMPLEDIR%%/multimedia/video/qmlvideo/qmlvideo/CameraOverlay.qml +%%QT_EXAMPLEDIR%%/multimedia/video/qmlvideo/qmlvideo/CameraResize.qml +%%QT_EXAMPLEDIR%%/multimedia/video/qmlvideo/qmlvideo/CameraRotate.qml +%%QT_EXAMPLEDIR%%/multimedia/video/qmlvideo/qmlvideo/CameraSpin.qml +%%QT_EXAMPLEDIR%%/multimedia/video/qmlvideo/qmlvideo/Content.qml +%%QT_EXAMPLEDIR%%/multimedia/video/qmlvideo/qmlvideo/ErrorDialog.qml +%%QT_EXAMPLEDIR%%/multimedia/video/qmlvideo/qmlvideo/Main.qml +%%QT_EXAMPLEDIR%%/multimedia/video/qmlvideo/qmlvideo/Scene.qml +%%QT_EXAMPLEDIR%%/multimedia/video/qmlvideo/qmlvideo/SceneBasic.qml +%%QT_EXAMPLEDIR%%/multimedia/video/qmlvideo/qmlvideo/SceneDrag.qml +%%QT_EXAMPLEDIR%%/multimedia/video/qmlvideo/qmlvideo/SceneFullScreen.qml +%%QT_EXAMPLEDIR%%/multimedia/video/qmlvideo/qmlvideo/SceneFullScreenInverted.qml +%%QT_EXAMPLEDIR%%/multimedia/video/qmlvideo/qmlvideo/SceneMove.qml +%%QT_EXAMPLEDIR%%/multimedia/video/qmlvideo/qmlvideo/SceneMulti.qml +%%QT_EXAMPLEDIR%%/multimedia/video/qmlvideo/qmlvideo/SceneOverlay.qml +%%QT_EXAMPLEDIR%%/multimedia/video/qmlvideo/qmlvideo/SceneResize.qml +%%QT_EXAMPLEDIR%%/multimedia/video/qmlvideo/qmlvideo/SceneRotate.qml +%%QT_EXAMPLEDIR%%/multimedia/video/qmlvideo/qmlvideo/SceneSelectionPanel.qml +%%QT_EXAMPLEDIR%%/multimedia/video/qmlvideo/qmlvideo/SceneSpin.qml +%%QT_EXAMPLEDIR%%/multimedia/video/qmlvideo/qmlvideo/SeekControl.qml +%%QT_EXAMPLEDIR%%/multimedia/video/qmlvideo/qmlvideo/VideoBasic.qml +%%QT_EXAMPLEDIR%%/multimedia/video/qmlvideo/qmlvideo/VideoDrag.qml +%%QT_EXAMPLEDIR%%/multimedia/video/qmlvideo/qmlvideo/VideoDummy.qml +%%QT_EXAMPLEDIR%%/multimedia/video/qmlvideo/qmlvideo/VideoFillMode.qml +%%QT_EXAMPLEDIR%%/multimedia/video/qmlvideo/qmlvideo/VideoFullScreen.qml +%%QT_EXAMPLEDIR%%/multimedia/video/qmlvideo/qmlvideo/VideoFullScreenInverted.qml +%%QT_EXAMPLEDIR%%/multimedia/video/qmlvideo/qmlvideo/VideoItem.qml +%%QT_EXAMPLEDIR%%/multimedia/video/qmlvideo/qmlvideo/VideoMetadata.qml +%%QT_EXAMPLEDIR%%/multimedia/video/qmlvideo/qmlvideo/VideoMove.qml +%%QT_EXAMPLEDIR%%/multimedia/video/qmlvideo/qmlvideo/VideoOverlay.qml +%%QT_EXAMPLEDIR%%/multimedia/video/qmlvideo/qmlvideo/VideoPlaybackRate.qml +%%QT_EXAMPLEDIR%%/multimedia/video/qmlvideo/qmlvideo/VideoResize.qml +%%QT_EXAMPLEDIR%%/multimedia/video/qmlvideo/qmlvideo/VideoRotate.qml +%%QT_EXAMPLEDIR%%/multimedia/video/qmlvideo/qmlvideo/VideoSeek.qml +%%QT_EXAMPLEDIR%%/multimedia/video/qmlvideo/qmlvideo/VideoSpin.qml +%%QT_EXAMPLEDIR%%/multimedia/video/qmlvideo/qmlvideo/images/folder.png +%%QT_EXAMPLEDIR%%/multimedia/video/qmlvideo/qmlvideo/images/leaves.jpg +%%QT_EXAMPLEDIR%%/multimedia/video/qmlvideo/qmlvideo/images/up.png +%%QT_EXAMPLEDIR%%/multimedia/video/qmlvideo/qmlvideo/qmldir %%QT_EXAMPLEDIR%%/multimedia/video/qmlvideo/trace.h %%QT_EXAMPLEDIR%%/multimedia/video/recorder/AudioInputSelect.qml %%QT_EXAMPLEDIR%%/multimedia/video/recorder/CMakeLists.txt %%QT_EXAMPLEDIR%%/multimedia/video/recorder/Controls.qml %%QT_EXAMPLEDIR%%/multimedia/video/recorder/Info.plist.in %%QT_EXAMPLEDIR%%/multimedia/video/recorder/MediaList.qml %%QT_EXAMPLEDIR%%/multimedia/video/recorder/Playback.qml %%QT_EXAMPLEDIR%%/multimedia/video/recorder/RecordButton.qml %%QT_EXAMPLEDIR%%/multimedia/video/recorder/SettingsEncoder.qml %%QT_EXAMPLEDIR%%/multimedia/video/recorder/SettingsMetaData.qml %%QT_EXAMPLEDIR%%/multimedia/video/recorder/Style.qml %%QT_EXAMPLEDIR%%/multimedia/video/recorder/StyleParameter.qml %%QT_EXAMPLEDIR%%/multimedia/video/recorder/StyleRectangle.qml %%QT_EXAMPLEDIR%%/multimedia/video/recorder/StyleSlider.qml %%QT_EXAMPLEDIR%%/multimedia/video/recorder/VideoSourceSelect.qml %%QT_EXAMPLEDIR%%/multimedia/video/recorder/doc/images/qml-recorder-control-bar-overview.gif %%QT_EXAMPLEDIR%%/multimedia/video/recorder/doc/images/qml-recorder-overview.gif %%QT_EXAMPLEDIR%%/multimedia/video/recorder/doc/images/qmlrecorder.jpg %%QT_EXAMPLEDIR%%/multimedia/video/recorder/doc/src/recorder.qdoc %%QT_EXAMPLEDIR%%/multimedia/video/recorder/main.cpp %%QT_EXAMPLEDIR%%/multimedia/video/recorder/main.qml %%QT_EXAMPLEDIR%%/multimedia/video/recorder/main_no_permissions.qml %%QT_EXAMPLEDIR%%/multimedia/video/recorder/qmldir %%QT_EXAMPLEDIR%%/multimedia/video/video.pro %%QT_EXAMPLEDIR%%/multimedia/videographicsitem/CMakeLists.txt %%QT_EXAMPLEDIR%%/multimedia/videographicsitem/doc/images/video-videographicsitem.png %%QT_EXAMPLEDIR%%/multimedia/videographicsitem/doc/src/videographicsitem.qdoc %%QT_EXAMPLEDIR%%/multimedia/videographicsitem/main.cpp %%QT_EXAMPLEDIR%%/multimedia/videographicsitem/videographicsitem.pro %%QT_EXAMPLEDIR%%/multimedia/videographicsitem/videoplayer.cpp %%QT_EXAMPLEDIR%%/multimedia/videographicsitem/videoplayer.h %%QT_EXAMPLEDIR%%/multimedia/videowidget/CMakeLists.txt %%QT_EXAMPLEDIR%%/multimedia/videowidget/doc/images/video-videowidget.png %%QT_EXAMPLEDIR%%/multimedia/videowidget/doc/src/videowidget.qdoc %%QT_EXAMPLEDIR%%/multimedia/videowidget/main.cpp %%QT_EXAMPLEDIR%%/multimedia/videowidget/videoplayer.cpp %%QT_EXAMPLEDIR%%/multimedia/videowidget/videoplayer.h %%QT_EXAMPLEDIR%%/multimedia/videowidget/videowidget.pro %%QT_EXAMPLEDIR%%/network/CMakeLists.txt %%QT_EXAMPLEDIR%%/network/README %%QT_EXAMPLEDIR%%/network/blockingfortuneclient/CMakeLists.txt %%QT_EXAMPLEDIR%%/network/blockingfortuneclient/blockingclient.cpp %%QT_EXAMPLEDIR%%/network/blockingfortuneclient/blockingclient.h %%QT_EXAMPLEDIR%%/network/blockingfortuneclient/blockingfortuneclient.pro %%QT_EXAMPLEDIR%%/network/blockingfortuneclient/fortunethread.cpp %%QT_EXAMPLEDIR%%/network/blockingfortuneclient/fortunethread.h %%QT_EXAMPLEDIR%%/network/blockingfortuneclient/main.cpp %%QT_EXAMPLEDIR%%/network/broadcastreceiver/CMakeLists.txt %%QT_EXAMPLEDIR%%/network/broadcastreceiver/broadcastreceiver.pro %%QT_EXAMPLEDIR%%/network/broadcastreceiver/main.cpp %%QT_EXAMPLEDIR%%/network/broadcastreceiver/receiver.cpp %%QT_EXAMPLEDIR%%/network/broadcastreceiver/receiver.h %%QT_EXAMPLEDIR%%/network/broadcastsender/CMakeLists.txt %%QT_EXAMPLEDIR%%/network/broadcastsender/broadcastsender.pro %%QT_EXAMPLEDIR%%/network/broadcastsender/main.cpp %%QT_EXAMPLEDIR%%/network/broadcastsender/sender.cpp %%QT_EXAMPLEDIR%%/network/broadcastsender/sender.h %%QT_EXAMPLEDIR%%/network/dnslookup/CMakeLists.txt %%QT_EXAMPLEDIR%%/network/dnslookup/dnslookup.cpp %%QT_EXAMPLEDIR%%/network/dnslookup/dnslookup.h %%QT_EXAMPLEDIR%%/network/dnslookup/dnslookup.pro %%QT_EXAMPLEDIR%%/network/doc/images/blockingfortuneclient-example.png %%QT_EXAMPLEDIR%%/network/doc/images/broadcastreceiver-example.png %%QT_EXAMPLEDIR%%/network/doc/images/broadcastsender-example.png +%%QT_EXAMPLEDIR%%/network/doc/images/dnslookup-example.webp %%QT_EXAMPLEDIR%%/network/doc/images/fortuneclient-example.png %%QT_EXAMPLEDIR%%/network/doc/images/fortuneserver-example.png %%QT_EXAMPLEDIR%%/network/doc/images/http-example.webp +%%QT_EXAMPLEDIR%%/network/doc/images/multi-stream-client-example.webp +%%QT_EXAMPLEDIR%%/network/doc/images/multi-stream-server-example.webp %%QT_EXAMPLEDIR%%/network/doc/images/multicastreceiver-example.webp %%QT_EXAMPLEDIR%%/network/doc/images/multicastsender-example.webp -%%QT_EXAMPLEDIR%%/network/doc/images/network-chat-example.png +%%QT_EXAMPLEDIR%%/network/doc/images/network-chat-example.webp %%QT_EXAMPLEDIR%%/network/doc/images/rsslisting.png -%%QT_EXAMPLEDIR%%/network/doc/images/securesocketclient.png -%%QT_EXAMPLEDIR%%/network/doc/images/securesocketclient2.png +%%QT_EXAMPLEDIR%%/network/doc/images/securesocketclient-example.webp %%QT_EXAMPLEDIR%%/network/doc/images/secureudpclient-example.png %%QT_EXAMPLEDIR%%/network/doc/images/secureudpserver-example.png %%QT_EXAMPLEDIR%%/network/doc/images/threadedfortuneserver-example.png %%QT_EXAMPLEDIR%%/network/doc/images/torrent-example.png %%QT_EXAMPLEDIR%%/network/doc/src/blockingfortuneclient.qdoc %%QT_EXAMPLEDIR%%/network/doc/src/broadcastreceiver.qdoc %%QT_EXAMPLEDIR%%/network/doc/src/broadcastsender.qdoc +%%QT_EXAMPLEDIR%%/network/doc/src/dnslookup.qdoc %%QT_EXAMPLEDIR%%/network/doc/src/fortuneclient.qdoc %%QT_EXAMPLEDIR%%/network/doc/src/fortuneserver.qdoc %%QT_EXAMPLEDIR%%/network/doc/src/http.qdoc %%QT_EXAMPLEDIR%%/network/doc/src/multicastreceiver.qdoc %%QT_EXAMPLEDIR%%/network/doc/src/multicastsender.qdoc +%%QT_EXAMPLEDIR%%/network/doc/src/multistreamclient.qdoc +%%QT_EXAMPLEDIR%%/network/doc/src/multistreamserver.qdoc %%QT_EXAMPLEDIR%%/network/doc/src/network-chat.qdoc %%QT_EXAMPLEDIR%%/network/doc/src/rsslisting.qdoc %%QT_EXAMPLEDIR%%/network/doc/src/securesocketclient.qdoc %%QT_EXAMPLEDIR%%/network/doc/src/secureudpclient.qdoc %%QT_EXAMPLEDIR%%/network/doc/src/secureudpserver.qdoc %%QT_EXAMPLEDIR%%/network/doc/src/threadedfortuneserver.qdoc %%QT_EXAMPLEDIR%%/network/doc/src/torrent.qdoc %%QT_EXAMPLEDIR%%/network/fortuneclient/CMakeLists.txt %%QT_EXAMPLEDIR%%/network/fortuneclient/client.cpp %%QT_EXAMPLEDIR%%/network/fortuneclient/client.h %%QT_EXAMPLEDIR%%/network/fortuneclient/fortuneclient.pro %%QT_EXAMPLEDIR%%/network/fortuneclient/main.cpp %%QT_EXAMPLEDIR%%/network/fortuneserver/CMakeLists.txt %%QT_EXAMPLEDIR%%/network/fortuneserver/fortuneserver.pro %%QT_EXAMPLEDIR%%/network/fortuneserver/main.cpp %%QT_EXAMPLEDIR%%/network/fortuneserver/server.cpp %%QT_EXAMPLEDIR%%/network/fortuneserver/server.h %%QT_EXAMPLEDIR%%/network/http/CMakeLists.txt %%QT_EXAMPLEDIR%%/network/http/authenticationdialog.ui %%QT_EXAMPLEDIR%%/network/http/http.pro %%QT_EXAMPLEDIR%%/network/http/httpwindow.cpp %%QT_EXAMPLEDIR%%/network/http/httpwindow.h %%QT_EXAMPLEDIR%%/network/http/main.cpp %%QT_EXAMPLEDIR%%/network/multicastreceiver/CMakeLists.txt %%QT_EXAMPLEDIR%%/network/multicastreceiver/main.cpp %%QT_EXAMPLEDIR%%/network/multicastreceiver/multicastreceiver.pro %%QT_EXAMPLEDIR%%/network/multicastreceiver/receiver.cpp %%QT_EXAMPLEDIR%%/network/multicastreceiver/receiver.h %%QT_EXAMPLEDIR%%/network/multicastsender/CMakeLists.txt %%QT_EXAMPLEDIR%%/network/multicastsender/main.cpp %%QT_EXAMPLEDIR%%/network/multicastsender/multicastsender.pro %%QT_EXAMPLEDIR%%/network/multicastsender/sender.cpp %%QT_EXAMPLEDIR%%/network/multicastsender/sender.h %%QT_EXAMPLEDIR%%/network/multistreamclient/CMakeLists.txt %%QT_EXAMPLEDIR%%/network/multistreamclient/chatconsumer.cpp %%QT_EXAMPLEDIR%%/network/multistreamclient/chatconsumer.h %%QT_EXAMPLEDIR%%/network/multistreamclient/client.cpp %%QT_EXAMPLEDIR%%/network/multistreamclient/client.h %%QT_EXAMPLEDIR%%/network/multistreamclient/consumer.h %%QT_EXAMPLEDIR%%/network/multistreamclient/main.cpp %%QT_EXAMPLEDIR%%/network/multistreamclient/movieconsumer.cpp %%QT_EXAMPLEDIR%%/network/multistreamclient/movieconsumer.h %%QT_EXAMPLEDIR%%/network/multistreamclient/multistreamclient.pro %%QT_EXAMPLEDIR%%/network/multistreamclient/timeconsumer.cpp %%QT_EXAMPLEDIR%%/network/multistreamclient/timeconsumer.h %%QT_EXAMPLEDIR%%/network/multistreamserver/CMakeLists.txt %%QT_EXAMPLEDIR%%/network/multistreamserver/animation.gif %%QT_EXAMPLEDIR%%/network/multistreamserver/chatprovider.cpp %%QT_EXAMPLEDIR%%/network/multistreamserver/chatprovider.h %%QT_EXAMPLEDIR%%/network/multistreamserver/main.cpp %%QT_EXAMPLEDIR%%/network/multistreamserver/movieprovider.cpp %%QT_EXAMPLEDIR%%/network/multistreamserver/movieprovider.h %%QT_EXAMPLEDIR%%/network/multistreamserver/multistreamserver.pro %%QT_EXAMPLEDIR%%/network/multistreamserver/provider.h %%QT_EXAMPLEDIR%%/network/multistreamserver/server.cpp %%QT_EXAMPLEDIR%%/network/multistreamserver/server.h %%QT_EXAMPLEDIR%%/network/multistreamserver/timeprovider.cpp %%QT_EXAMPLEDIR%%/network/multistreamserver/timeprovider.h %%QT_EXAMPLEDIR%%/network/network-chat/CMakeLists.txt %%QT_EXAMPLEDIR%%/network/network-chat/chatdialog.cpp %%QT_EXAMPLEDIR%%/network/network-chat/chatdialog.h %%QT_EXAMPLEDIR%%/network/network-chat/chatdialog.ui %%QT_EXAMPLEDIR%%/network/network-chat/client.cpp %%QT_EXAMPLEDIR%%/network/network-chat/client.h %%QT_EXAMPLEDIR%%/network/network-chat/connection.cpp %%QT_EXAMPLEDIR%%/network/network-chat/connection.h %%QT_EXAMPLEDIR%%/network/network-chat/main.cpp %%QT_EXAMPLEDIR%%/network/network-chat/network-chat.pro %%QT_EXAMPLEDIR%%/network/network-chat/peermanager.cpp %%QT_EXAMPLEDIR%%/network/network-chat/peermanager.h %%QT_EXAMPLEDIR%%/network/network-chat/server.cpp %%QT_EXAMPLEDIR%%/network/network-chat/server.h %%QT_EXAMPLEDIR%%/network/network.pro %%QT_EXAMPLEDIR%%/network/rsslisting/CMakeLists.txt %%QT_EXAMPLEDIR%%/network/rsslisting/main.cpp %%QT_EXAMPLEDIR%%/network/rsslisting/rsslisting.cpp %%QT_EXAMPLEDIR%%/network/rsslisting/rsslisting.h %%QT_EXAMPLEDIR%%/network/rsslisting/rsslisting.pro %%QT_EXAMPLEDIR%%/network/securesocketclient/CMakeLists.txt %%QT_EXAMPLEDIR%%/network/securesocketclient/certificateinfo.cpp %%QT_EXAMPLEDIR%%/network/securesocketclient/certificateinfo.h %%QT_EXAMPLEDIR%%/network/securesocketclient/certificateinfo.ui %%QT_EXAMPLEDIR%%/network/securesocketclient/encrypted.png %%QT_EXAMPLEDIR%%/network/securesocketclient/main.cpp %%QT_EXAMPLEDIR%%/network/securesocketclient/securesocketclient.pro %%QT_EXAMPLEDIR%%/network/securesocketclient/securesocketclient.qrc %%QT_EXAMPLEDIR%%/network/securesocketclient/sslclient.cpp %%QT_EXAMPLEDIR%%/network/securesocketclient/sslclient.h %%QT_EXAMPLEDIR%%/network/securesocketclient/sslclient.ui %%QT_EXAMPLEDIR%%/network/securesocketclient/sslerrors.ui %%QT_EXAMPLEDIR%%/network/secureudpclient/CMakeLists.txt %%QT_EXAMPLEDIR%%/network/secureudpclient/addressdialog.cpp %%QT_EXAMPLEDIR%%/network/secureudpclient/addressdialog.h %%QT_EXAMPLEDIR%%/network/secureudpclient/addressdialog.ui %%QT_EXAMPLEDIR%%/network/secureudpclient/association.cpp %%QT_EXAMPLEDIR%%/network/secureudpclient/association.h %%QT_EXAMPLEDIR%%/network/secureudpclient/main.cpp %%QT_EXAMPLEDIR%%/network/secureudpclient/mainwindow.cpp %%QT_EXAMPLEDIR%%/network/secureudpclient/mainwindow.h %%QT_EXAMPLEDIR%%/network/secureudpclient/mainwindow.ui %%QT_EXAMPLEDIR%%/network/secureudpclient/secureudpclient.pro %%QT_EXAMPLEDIR%%/network/secureudpserver/CMakeLists.txt %%QT_EXAMPLEDIR%%/network/secureudpserver/main.cpp %%QT_EXAMPLEDIR%%/network/secureudpserver/mainwindow.cpp %%QT_EXAMPLEDIR%%/network/secureudpserver/mainwindow.h %%QT_EXAMPLEDIR%%/network/secureudpserver/mainwindow.ui %%QT_EXAMPLEDIR%%/network/secureudpserver/nicselector.cpp %%QT_EXAMPLEDIR%%/network/secureudpserver/nicselector.h %%QT_EXAMPLEDIR%%/network/secureudpserver/nicselector.ui %%QT_EXAMPLEDIR%%/network/secureudpserver/secureudpserver.pro %%QT_EXAMPLEDIR%%/network/secureudpserver/server.cpp %%QT_EXAMPLEDIR%%/network/secureudpserver/server.h %%QT_EXAMPLEDIR%%/network/shared/sctpchannels.h %%QT_EXAMPLEDIR%%/network/threadedfortuneserver/CMakeLists.txt %%QT_EXAMPLEDIR%%/network/threadedfortuneserver/dialog.cpp %%QT_EXAMPLEDIR%%/network/threadedfortuneserver/dialog.h %%QT_EXAMPLEDIR%%/network/threadedfortuneserver/fortuneserver.cpp %%QT_EXAMPLEDIR%%/network/threadedfortuneserver/fortuneserver.h %%QT_EXAMPLEDIR%%/network/threadedfortuneserver/fortunethread.cpp %%QT_EXAMPLEDIR%%/network/threadedfortuneserver/fortunethread.h %%QT_EXAMPLEDIR%%/network/threadedfortuneserver/main.cpp %%QT_EXAMPLEDIR%%/network/threadedfortuneserver/threadedfortuneserver.pro %%QT_EXAMPLEDIR%%/network/torrent/CMakeLists.txt %%QT_EXAMPLEDIR%%/network/torrent/addtorrentdialog.cpp %%QT_EXAMPLEDIR%%/network/torrent/addtorrentdialog.h %%QT_EXAMPLEDIR%%/network/torrent/addtorrentform.ui %%QT_EXAMPLEDIR%%/network/torrent/bencodeparser.cpp %%QT_EXAMPLEDIR%%/network/torrent/bencodeparser.h %%QT_EXAMPLEDIR%%/network/torrent/connectionmanager.cpp %%QT_EXAMPLEDIR%%/network/torrent/connectionmanager.h %%QT_EXAMPLEDIR%%/network/torrent/filemanager.cpp %%QT_EXAMPLEDIR%%/network/torrent/filemanager.h %%QT_EXAMPLEDIR%%/network/torrent/icons.qrc -%%QT_EXAMPLEDIR%%/network/torrent/icons/1downarrow.png -%%QT_EXAMPLEDIR%%/network/torrent/icons/1uparrow.png -%%QT_EXAMPLEDIR%%/network/torrent/icons/bottom.png -%%QT_EXAMPLEDIR%%/network/torrent/icons/edit_add.png -%%QT_EXAMPLEDIR%%/network/torrent/icons/edit_remove.png -%%QT_EXAMPLEDIR%%/network/torrent/icons/exit.png -%%QT_EXAMPLEDIR%%/network/torrent/icons/peertopeer.png -%%QT_EXAMPLEDIR%%/network/torrent/icons/player_pause.png -%%QT_EXAMPLEDIR%%/network/torrent/icons/player_play.png -%%QT_EXAMPLEDIR%%/network/torrent/icons/player_stop.png -%%QT_EXAMPLEDIR%%/network/torrent/icons/stop.png +%%QT_EXAMPLEDIR%%/network/torrent/icons/1downarrow.svg +%%QT_EXAMPLEDIR%%/network/torrent/icons/1uparrow.svg +%%QT_EXAMPLEDIR%%/network/torrent/icons/about.svg +%%QT_EXAMPLEDIR%%/network/torrent/icons/bottom.svg +%%QT_EXAMPLEDIR%%/network/torrent/icons/edit_add.svg +%%QT_EXAMPLEDIR%%/network/torrent/icons/edit_remove.svg +%%QT_EXAMPLEDIR%%/network/torrent/icons/exit.svg +%%QT_EXAMPLEDIR%%/network/torrent/icons/peertopeer.svg +%%QT_EXAMPLEDIR%%/network/torrent/icons/player_pause.svg +%%QT_EXAMPLEDIR%%/network/torrent/icons/player_play.svg +%%QT_EXAMPLEDIR%%/network/torrent/icons/player_stop.svg %%QT_EXAMPLEDIR%%/network/torrent/main.cpp %%QT_EXAMPLEDIR%%/network/torrent/mainwindow.cpp %%QT_EXAMPLEDIR%%/network/torrent/mainwindow.h %%QT_EXAMPLEDIR%%/network/torrent/metainfo.cpp %%QT_EXAMPLEDIR%%/network/torrent/metainfo.h %%QT_EXAMPLEDIR%%/network/torrent/peerwireclient.cpp %%QT_EXAMPLEDIR%%/network/torrent/peerwireclient.h %%QT_EXAMPLEDIR%%/network/torrent/ratecontroller.cpp %%QT_EXAMPLEDIR%%/network/torrent/ratecontroller.h %%QT_EXAMPLEDIR%%/network/torrent/torrent.pro %%QT_EXAMPLEDIR%%/network/torrent/torrentclient.cpp %%QT_EXAMPLEDIR%%/network/torrent/torrentclient.h %%QT_EXAMPLEDIR%%/network/torrent/torrentserver.cpp %%QT_EXAMPLEDIR%%/network/torrent/torrentserver.h %%QT_EXAMPLEDIR%%/network/torrent/trackerclient.cpp %%QT_EXAMPLEDIR%%/network/torrent/trackerclient.h %%QT_EXAMPLEDIR%%/nfc/CMakeLists.txt %%QT_EXAMPLEDIR%%/nfc/annotatedurl/CMakeLists.txt %%QT_EXAMPLEDIR%%/nfc/annotatedurl/Info.plist %%QT_EXAMPLEDIR%%/nfc/annotatedurl/android/AndroidManifest.xml %%QT_EXAMPLEDIR%%/nfc/annotatedurl/annotatedurl.cpp %%QT_EXAMPLEDIR%%/nfc/annotatedurl/annotatedurl.h %%QT_EXAMPLEDIR%%/nfc/annotatedurl/annotatedurl.pro %%QT_EXAMPLEDIR%%/nfc/annotatedurl/doc/images/annotatedurl.png %%QT_EXAMPLEDIR%%/nfc/annotatedurl/doc/images/annotatedurl2.png %%QT_EXAMPLEDIR%%/nfc/annotatedurl/doc/images/annotatedurl3.png %%QT_EXAMPLEDIR%%/nfc/annotatedurl/doc/src/annotatedurl.qdoc %%QT_EXAMPLEDIR%%/nfc/annotatedurl/main.cpp %%QT_EXAMPLEDIR%%/nfc/annotatedurl/mainwindow.cpp %%QT_EXAMPLEDIR%%/nfc/annotatedurl/mainwindow.h %%QT_EXAMPLEDIR%%/nfc/ndefeditor/CMakeLists.txt %%QT_EXAMPLEDIR%%/nfc/ndefeditor/Info.cmake.plist %%QT_EXAMPLEDIR%%/nfc/ndefeditor/Info.qmake.plist %%QT_EXAMPLEDIR%%/nfc/ndefeditor/Main.qml %%QT_EXAMPLEDIR%%/nfc/ndefeditor/MainWindow.qml %%QT_EXAMPLEDIR%%/nfc/ndefeditor/NdefRecordDelegate.qml %%QT_EXAMPLEDIR%%/nfc/ndefeditor/doc/images/ndefeditor.png %%QT_EXAMPLEDIR%%/nfc/ndefeditor/doc/src/ndefeditor.qdoc %%QT_EXAMPLEDIR%%/nfc/ndefeditor/icons/ndefeditor/20x20/add.png %%QT_EXAMPLEDIR%%/nfc/ndefeditor/icons/ndefeditor/20x20/arrow_back.png %%QT_EXAMPLEDIR%%/nfc/ndefeditor/icons/ndefeditor/20x20/file_download.png %%QT_EXAMPLEDIR%%/nfc/ndefeditor/icons/ndefeditor/20x20/file_upload.png %%QT_EXAMPLEDIR%%/nfc/ndefeditor/icons/ndefeditor/20x20/link.png %%QT_EXAMPLEDIR%%/nfc/ndefeditor/icons/ndefeditor/20x20/text_snippet.png %%QT_EXAMPLEDIR%%/nfc/ndefeditor/icons/ndefeditor/20x20@2/add.png %%QT_EXAMPLEDIR%%/nfc/ndefeditor/icons/ndefeditor/20x20@2/arrow_back.png %%QT_EXAMPLEDIR%%/nfc/ndefeditor/icons/ndefeditor/20x20@2/file_download.png %%QT_EXAMPLEDIR%%/nfc/ndefeditor/icons/ndefeditor/20x20@2/file_upload.png %%QT_EXAMPLEDIR%%/nfc/ndefeditor/icons/ndefeditor/20x20@2/link.png %%QT_EXAMPLEDIR%%/nfc/ndefeditor/icons/ndefeditor/20x20@2/text_snippet.png %%QT_EXAMPLEDIR%%/nfc/ndefeditor/icons/ndefeditor/20x20@3/add.png %%QT_EXAMPLEDIR%%/nfc/ndefeditor/icons/ndefeditor/20x20@3/arrow_back.png %%QT_EXAMPLEDIR%%/nfc/ndefeditor/icons/ndefeditor/20x20@3/file_download.png %%QT_EXAMPLEDIR%%/nfc/ndefeditor/icons/ndefeditor/20x20@3/file_upload.png %%QT_EXAMPLEDIR%%/nfc/ndefeditor/icons/ndefeditor/20x20@3/link.png %%QT_EXAMPLEDIR%%/nfc/ndefeditor/icons/ndefeditor/20x20@3/text_snippet.png %%QT_EXAMPLEDIR%%/nfc/ndefeditor/icons/ndefeditor/20x20@4/add.png %%QT_EXAMPLEDIR%%/nfc/ndefeditor/icons/ndefeditor/20x20@4/arrow_back.png %%QT_EXAMPLEDIR%%/nfc/ndefeditor/icons/ndefeditor/20x20@4/file_download.png %%QT_EXAMPLEDIR%%/nfc/ndefeditor/icons/ndefeditor/20x20@4/file_upload.png %%QT_EXAMPLEDIR%%/nfc/ndefeditor/icons/ndefeditor/20x20@4/link.png %%QT_EXAMPLEDIR%%/nfc/ndefeditor/icons/ndefeditor/20x20@4/text_snippet.png %%QT_EXAMPLEDIR%%/nfc/ndefeditor/icons/ndefeditor/index.theme %%QT_EXAMPLEDIR%%/nfc/ndefeditor/icons/ndefeditor/qt_attribution.json %%QT_EXAMPLEDIR%%/nfc/ndefeditor/main.cpp %%QT_EXAMPLEDIR%%/nfc/ndefeditor/ndefeditor.pro %%QT_EXAMPLEDIR%%/nfc/ndefeditor/ndefmessagemodel.cpp %%QT_EXAMPLEDIR%%/nfc/ndefeditor/ndefmessagemodel.h %%QT_EXAMPLEDIR%%/nfc/ndefeditor/nfcmanager.cpp %%QT_EXAMPLEDIR%%/nfc/ndefeditor/nfcmanager.h %%QT_EXAMPLEDIR%%/nfc/ndefeditor/nfctarget.cpp %%QT_EXAMPLEDIR%%/nfc/ndefeditor/nfctarget.h %%QT_EXAMPLEDIR%%/nfc/ndefeditor/qmldir %%QT_EXAMPLEDIR%%/nfc/nfc.pro %%QT_EXAMPLEDIR%%/oauth/CMakeLists.txt %%QT_EXAMPLEDIR%%/oauth/oauth.pro %%QT_EXAMPLEDIR%%/oauth/redditclient/CMakeLists.txt %%QT_EXAMPLEDIR%%/oauth/redditclient/doc/images/redditclient-example.png %%QT_EXAMPLEDIR%%/oauth/redditclient/doc/src/qtnetworkauth-redditclient.qdoc %%QT_EXAMPLEDIR%%/oauth/redditclient/main.cpp %%QT_EXAMPLEDIR%%/oauth/redditclient/redditclient.pro %%QT_EXAMPLEDIR%%/oauth/redditclient/redditmodel.cpp %%QT_EXAMPLEDIR%%/oauth/redditclient/redditmodel.h %%QT_EXAMPLEDIR%%/oauth/redditclient/redditwrapper.cpp %%QT_EXAMPLEDIR%%/oauth/redditclient/redditwrapper.h %%QT_EXAMPLEDIR%%/opcua/CMakeLists.txt %%QT_EXAMPLEDIR%%/opcua/doc/qtopcua-examples.qdoc %%QT_EXAMPLEDIR%%/opcua/opcua.pro %%QT_EXAMPLEDIR%%/opcua/opcuaviewer/CMakeLists.txt %%QT_EXAMPLEDIR%%/opcua/opcuaviewer/certificatedialog.cpp %%QT_EXAMPLEDIR%%/opcua/opcuaviewer/certificatedialog.h %%QT_EXAMPLEDIR%%/opcua/opcuaviewer/certificatedialog.ui %%QT_EXAMPLEDIR%%/opcua/opcuaviewer/doc/images/opcuaviewer.png %%QT_EXAMPLEDIR%%/opcua/opcuaviewer/doc/opcuaviewer.qdoc %%QT_EXAMPLEDIR%%/opcua/opcuaviewer/main.cpp %%QT_EXAMPLEDIR%%/opcua/opcuaviewer/mainwindow.cpp %%QT_EXAMPLEDIR%%/opcua/opcuaviewer/mainwindow.h %%QT_EXAMPLEDIR%%/opcua/opcuaviewer/mainwindow.ui %%QT_EXAMPLEDIR%%/opcua/opcuaviewer/opcuamodel.cpp %%QT_EXAMPLEDIR%%/opcua/opcuaviewer/opcuamodel.h %%QT_EXAMPLEDIR%%/opcua/opcuaviewer/opcuaviewer.pro %%QT_EXAMPLEDIR%%/opcua/opcuaviewer/pki/own/certs/opcuaviewer.der %%QT_EXAMPLEDIR%%/opcua/opcuaviewer/pki/own/private/opcuaviewer.pem %%QT_EXAMPLEDIR%%/opcua/opcuaviewer/pki/trusted/certs/3d8ec65c47524d6ad67bed912c19a895.der %%QT_EXAMPLEDIR%%/opcua/opcuaviewer/pki/trusted/certs/ca.der %%QT_EXAMPLEDIR%%/opcua/opcuaviewer/pki/trusted/certs/open62541-testserver.der %%QT_EXAMPLEDIR%%/opcua/opcuaviewer/pki/trusted/crl/ca.crl.pem %%QT_EXAMPLEDIR%%/opcua/opcuaviewer/treeitem.cpp %%QT_EXAMPLEDIR%%/opcua/opcuaviewer/treeitem.h %%QT_EXAMPLEDIR%%/opcua/waterpump/CMakeLists.txt %%QT_EXAMPLEDIR%%/opcua/waterpump/simulationserver/CMakeLists.txt +%%QT_EXAMPLEDIR%%/opcua/waterpump/simulationserver/doc/simulationserver.qdoc %%QT_EXAMPLEDIR%%/opcua/waterpump/simulationserver/main.cpp %%QT_EXAMPLEDIR%%/opcua/waterpump/simulationserver/simulationserver.cpp %%QT_EXAMPLEDIR%%/opcua/waterpump/simulationserver/simulationserver.h %%QT_EXAMPLEDIR%%/opcua/waterpump/simulationserver/simulationserver.pro %%QT_EXAMPLEDIR%%/opcua/waterpump/waterpump-qml/CMakeLists.txt %%QT_EXAMPLEDIR%%/opcua/waterpump/waterpump-qml/MachineDisplay.qml %%QT_EXAMPLEDIR%%/opcua/waterpump/waterpump-qml/Pump.qml %%QT_EXAMPLEDIR%%/opcua/waterpump/waterpump-qml/ServerControl.qml %%QT_EXAMPLEDIR%%/opcua/waterpump/waterpump-qml/Tank1Unit.qml %%QT_EXAMPLEDIR%%/opcua/waterpump/waterpump-qml/Tank2Unit.qml %%QT_EXAMPLEDIR%%/opcua/waterpump/waterpump-qml/TankDisplay.qml %%QT_EXAMPLEDIR%%/opcua/waterpump/waterpump-qml/ValueDisplay.qml %%QT_EXAMPLEDIR%%/opcua/waterpump/waterpump-qml/doc/images/tankexample.png %%QT_EXAMPLEDIR%%/opcua/waterpump/waterpump-qml/doc/waterpump-qml.qdoc %%QT_EXAMPLEDIR%%/opcua/waterpump/waterpump-qml/machine/Machine.qml %%QT_EXAMPLEDIR%%/opcua/waterpump/waterpump-qml/machine/Tank.qml %%QT_EXAMPLEDIR%%/opcua/waterpump/waterpump-qml/main.cpp %%QT_EXAMPLEDIR%%/opcua/waterpump/waterpump-qml/main.qml %%QT_EXAMPLEDIR%%/opcua/waterpump/waterpump-qml/qml.qrc %%QT_EXAMPLEDIR%%/opcua/waterpump/waterpump-qml/waterpump-qml.pro %%QT_EXAMPLEDIR%%/opcua/waterpump/waterpump-qmlcpp/CMakeLists.txt %%QT_EXAMPLEDIR%%/opcua/waterpump/waterpump-qmlcpp/Pump.qml %%QT_EXAMPLEDIR%%/opcua/waterpump/waterpump-qmlcpp/ServerControl.qml %%QT_EXAMPLEDIR%%/opcua/waterpump/waterpump-qmlcpp/Tank.qml %%QT_EXAMPLEDIR%%/opcua/waterpump/waterpump-qmlcpp/Tank1Unit.qml %%QT_EXAMPLEDIR%%/opcua/waterpump/waterpump-qmlcpp/Tank2Unit.qml %%QT_EXAMPLEDIR%%/opcua/waterpump/waterpump-qmlcpp/TankSimulation.qml %%QT_EXAMPLEDIR%%/opcua/waterpump/waterpump-qmlcpp/ValueDisplay.qml -%%QT_EXAMPLEDIR%%/opcua/waterpump/waterpump-qmlcpp/doc/images/tankexample.jpg +%%QT_EXAMPLEDIR%%/opcua/waterpump/waterpump-qmlcpp/doc/images/tankexample.png %%QT_EXAMPLEDIR%%/opcua/waterpump/waterpump-qmlcpp/doc/waterpump-qmlcpp.qdoc %%QT_EXAMPLEDIR%%/opcua/waterpump/waterpump-qmlcpp/main.cpp %%QT_EXAMPLEDIR%%/opcua/waterpump/waterpump-qmlcpp/main.qml %%QT_EXAMPLEDIR%%/opcua/waterpump/waterpump-qmlcpp/opcuamachinebackend.cpp %%QT_EXAMPLEDIR%%/opcua/waterpump/waterpump-qmlcpp/opcuamachinebackend.h %%QT_EXAMPLEDIR%%/opcua/waterpump/waterpump-qmlcpp/qml.qrc %%QT_EXAMPLEDIR%%/opcua/waterpump/waterpump-qmlcpp/waterpump-qmlcpp.pro %%QT_EXAMPLEDIR%%/opcua/waterpump/waterpump.pro %%QT_EXAMPLEDIR%%/opcua/x509/CMakeLists.txt %%QT_EXAMPLEDIR%%/opcua/x509/doc/x509.qdoc %%QT_EXAMPLEDIR%%/opcua/x509/main.cpp %%QT_EXAMPLEDIR%%/opcua/x509/x509.pro %%QT_EXAMPLEDIR%%/opengl/2dpainting/2dpainting.pro %%QT_EXAMPLEDIR%%/opengl/2dpainting/CMakeLists.txt %%QT_EXAMPLEDIR%%/opengl/2dpainting/glwidget.cpp %%QT_EXAMPLEDIR%%/opengl/2dpainting/glwidget.h %%QT_EXAMPLEDIR%%/opengl/2dpainting/helper.cpp %%QT_EXAMPLEDIR%%/opengl/2dpainting/helper.h %%QT_EXAMPLEDIR%%/opengl/2dpainting/main.cpp %%QT_EXAMPLEDIR%%/opengl/2dpainting/widget.cpp %%QT_EXAMPLEDIR%%/opengl/2dpainting/widget.h %%QT_EXAMPLEDIR%%/opengl/2dpainting/window.cpp %%QT_EXAMPLEDIR%%/opengl/2dpainting/window.h %%QT_EXAMPLEDIR%%/opengl/CMakeLists.txt %%QT_EXAMPLEDIR%%/opengl/README -%%QT_EXAMPLEDIR%%/opengl/contextinfo/CMakeLists.txt -%%QT_EXAMPLEDIR%%/opengl/contextinfo/contextinfo.pro -%%QT_EXAMPLEDIR%%/opengl/contextinfo/main.cpp -%%QT_EXAMPLEDIR%%/opengl/contextinfo/renderwindow.cpp -%%QT_EXAMPLEDIR%%/opengl/contextinfo/renderwindow.h -%%QT_EXAMPLEDIR%%/opengl/contextinfo/widget.cpp -%%QT_EXAMPLEDIR%%/opengl/contextinfo/widget.h %%QT_EXAMPLEDIR%%/opengl/cube/CMakeLists.txt %%QT_EXAMPLEDIR%%/opengl/cube/cube.png %%QT_EXAMPLEDIR%%/opengl/cube/cube.pro %%QT_EXAMPLEDIR%%/opengl/cube/fshader.glsl %%QT_EXAMPLEDIR%%/opengl/cube/geometryengine.cpp %%QT_EXAMPLEDIR%%/opengl/cube/geometryengine.h %%QT_EXAMPLEDIR%%/opengl/cube/main.cpp %%QT_EXAMPLEDIR%%/opengl/cube/mainwidget.cpp %%QT_EXAMPLEDIR%%/opengl/cube/mainwidget.h %%QT_EXAMPLEDIR%%/opengl/cube/shaders.qrc %%QT_EXAMPLEDIR%%/opengl/cube/textures.qrc %%QT_EXAMPLEDIR%%/opengl/cube/vshader.glsl %%QT_EXAMPLEDIR%%/opengl/doc/images/2dpainting-example.png %%QT_EXAMPLEDIR%%/opengl/doc/images/cube.png %%QT_EXAMPLEDIR%%/opengl/doc/images/cube_faces.png %%QT_EXAMPLEDIR%%/opengl/doc/images/hellogl2-example.png %%QT_EXAMPLEDIR%%/opengl/doc/images/hellogles3-example.png %%QT_EXAMPLEDIR%%/opengl/doc/images/stereoexample-leftbuffer.png %%QT_EXAMPLEDIR%%/opengl/doc/images/stereoexample-rightbuffer.png %%QT_EXAMPLEDIR%%/opengl/doc/images/textures-example.png %%QT_EXAMPLEDIR%%/opengl/doc/src/2dpainting.qdoc %%QT_EXAMPLEDIR%%/opengl/doc/src/cube.qdoc %%QT_EXAMPLEDIR%%/opengl/doc/src/hellogl2.qdoc %%QT_EXAMPLEDIR%%/opengl/doc/src/hellogles3.qdoc %%QT_EXAMPLEDIR%%/opengl/doc/src/openglwindow.qdoc %%QT_EXAMPLEDIR%%/opengl/doc/src/stereoqopenglwidget.qdoc %%QT_EXAMPLEDIR%%/opengl/doc/src/textures.qdoc %%QT_EXAMPLEDIR%%/opengl/hellogl2/CMakeLists.txt %%QT_EXAMPLEDIR%%/opengl/hellogl2/glwidget.cpp %%QT_EXAMPLEDIR%%/opengl/hellogl2/glwidget.h %%QT_EXAMPLEDIR%%/opengl/hellogl2/hellogl2.pro %%QT_EXAMPLEDIR%%/opengl/hellogl2/logo.cpp %%QT_EXAMPLEDIR%%/opengl/hellogl2/logo.h %%QT_EXAMPLEDIR%%/opengl/hellogl2/main.cpp %%QT_EXAMPLEDIR%%/opengl/hellogl2/mainwindow.cpp %%QT_EXAMPLEDIR%%/opengl/hellogl2/mainwindow.h %%QT_EXAMPLEDIR%%/opengl/hellogl2/window.cpp %%QT_EXAMPLEDIR%%/opengl/hellogl2/window.h %%QT_EXAMPLEDIR%%/opengl/hellogles3/CMakeLists.txt %%QT_EXAMPLEDIR%%/opengl/hellogles3/glwindow.cpp %%QT_EXAMPLEDIR%%/opengl/hellogles3/glwindow.h %%QT_EXAMPLEDIR%%/opengl/hellogles3/hellogles3.pro %%QT_EXAMPLEDIR%%/opengl/hellogles3/hellogles3.qrc %%QT_EXAMPLEDIR%%/opengl/hellogles3/main.cpp %%QT_EXAMPLEDIR%%/opengl/hellogles3/qtlogo.png %%QT_EXAMPLEDIR%%/opengl/opengl.pro %%QT_EXAMPLEDIR%%/opengl/openglwindow/CMakeLists.txt %%QT_EXAMPLEDIR%%/opengl/openglwindow/main.cpp %%QT_EXAMPLEDIR%%/opengl/openglwindow/openglwindow.cpp %%QT_EXAMPLEDIR%%/opengl/openglwindow/openglwindow.h %%QT_EXAMPLEDIR%%/opengl/openglwindow/openglwindow.pri %%QT_EXAMPLEDIR%%/opengl/openglwindow/openglwindow.pro %%QT_EXAMPLEDIR%%/opengl/stereoqopenglwidget/CMakeLists.txt %%QT_EXAMPLEDIR%%/opengl/stereoqopenglwidget/glwidget.cpp %%QT_EXAMPLEDIR%%/opengl/stereoqopenglwidget/glwidget.h %%QT_EXAMPLEDIR%%/opengl/stereoqopenglwidget/main.cpp %%QT_EXAMPLEDIR%%/opengl/stereoqopenglwidget/mainwindow.cpp %%QT_EXAMPLEDIR%%/opengl/stereoqopenglwidget/mainwindow.h %%QT_EXAMPLEDIR%%/opengl/stereoqopenglwidget/stereoqopenglwidget.pro %%QT_EXAMPLEDIR%%/opengl/textures/CMakeLists.txt %%QT_EXAMPLEDIR%%/opengl/textures/glwidget.cpp %%QT_EXAMPLEDIR%%/opengl/textures/glwidget.h %%QT_EXAMPLEDIR%%/opengl/textures/images/side1.png %%QT_EXAMPLEDIR%%/opengl/textures/images/side2.png %%QT_EXAMPLEDIR%%/opengl/textures/images/side3.png %%QT_EXAMPLEDIR%%/opengl/textures/images/side4.png %%QT_EXAMPLEDIR%%/opengl/textures/images/side5.png %%QT_EXAMPLEDIR%%/opengl/textures/images/side6.png %%QT_EXAMPLEDIR%%/opengl/textures/main.cpp %%QT_EXAMPLEDIR%%/opengl/textures/textures.pro %%QT_EXAMPLEDIR%%/opengl/textures/textures.qrc %%QT_EXAMPLEDIR%%/opengl/textures/window.cpp %%QT_EXAMPLEDIR%%/opengl/textures/window.h %%QT_EXAMPLEDIR%%/pdf/CMakeLists.txt %%QT_EXAMPLEDIR%%/pdf/multipage/CMakeLists.txt %%QT_EXAMPLEDIR%%/pdf/multipage/doc/src/multipage.qdoc %%QT_EXAMPLEDIR%%/pdf/multipage/main.cpp %%QT_EXAMPLEDIR%%/pdf/multipage/multipage.pro %%QT_EXAMPLEDIR%%/pdf/multipage/pdfapplication.cpp %%QT_EXAMPLEDIR%%/pdf/multipage/pdfapplication.h %%QT_EXAMPLEDIR%%/pdf/multipage/resources/document-open.svg %%QT_EXAMPLEDIR%%/pdf/multipage/resources/edit-clear.svg %%QT_EXAMPLEDIR%%/pdf/multipage/resources/edit-copy.svg %%QT_EXAMPLEDIR%%/pdf/multipage/resources/edit-select-all.svg %%QT_EXAMPLEDIR%%/pdf/multipage/resources/go-down-search.svg %%QT_EXAMPLEDIR%%/pdf/multipage/resources/go-next-view-page.svg %%QT_EXAMPLEDIR%%/pdf/multipage/resources/go-previous-view-page.svg %%QT_EXAMPLEDIR%%/pdf/multipage/resources/go-up-search.svg %%QT_EXAMPLEDIR%%/pdf/multipage/resources/macos/Info.plist %%QT_EXAMPLEDIR%%/pdf/multipage/resources/multipage.icns %%QT_EXAMPLEDIR%%/pdf/multipage/resources/rotate-left.svg %%QT_EXAMPLEDIR%%/pdf/multipage/resources/rotate-right.svg %%QT_EXAMPLEDIR%%/pdf/multipage/resources/sidebar-collapse-left.svg %%QT_EXAMPLEDIR%%/pdf/multipage/resources/sidebar-expand-left.svg %%QT_EXAMPLEDIR%%/pdf/multipage/resources/test.pdf %%QT_EXAMPLEDIR%%/pdf/multipage/resources/zoom-fit-best.svg %%QT_EXAMPLEDIR%%/pdf/multipage/resources/zoom-fit-width.svg %%QT_EXAMPLEDIR%%/pdf/multipage/resources/zoom-in.svg %%QT_EXAMPLEDIR%%/pdf/multipage/resources/zoom-original.svg %%QT_EXAMPLEDIR%%/pdf/multipage/resources/zoom-out.svg %%QT_EXAMPLEDIR%%/pdf/multipage/viewer.qml %%QT_EXAMPLEDIR%%/pdf/multipage/viewer.qrc %%QT_EXAMPLEDIR%%/pdf/pdf.pro -%%QT_EXAMPLEDIR%%/pdf/pdfviewer/CMakeLists.txt -%%QT_EXAMPLEDIR%%/pdf/pdfviewer/main.cpp -%%QT_EXAMPLEDIR%%/pdf/pdfviewer/pdfviewer.pro -%%QT_EXAMPLEDIR%%/pdf/pdfviewer/resources/document-open.svg -%%QT_EXAMPLEDIR%%/pdf/pdfviewer/resources/edit-clear.svg -%%QT_EXAMPLEDIR%%/pdf/pdfviewer/resources/edit-copy.svg -%%QT_EXAMPLEDIR%%/pdf/pdfviewer/resources/edit-select-all.svg -%%QT_EXAMPLEDIR%%/pdf/pdfviewer/resources/go-down-search.svg -%%QT_EXAMPLEDIR%%/pdf/pdfviewer/resources/go-next-view-page.svg -%%QT_EXAMPLEDIR%%/pdf/pdfviewer/resources/go-previous-view-page.svg -%%QT_EXAMPLEDIR%%/pdf/pdfviewer/resources/go-up-search.svg -%%QT_EXAMPLEDIR%%/pdf/pdfviewer/resources/rotate-left.svg -%%QT_EXAMPLEDIR%%/pdf/pdfviewer/resources/rotate-right.svg -%%QT_EXAMPLEDIR%%/pdf/pdfviewer/resources/test.pdf -%%QT_EXAMPLEDIR%%/pdf/pdfviewer/resources/zoom-fit-best.svg -%%QT_EXAMPLEDIR%%/pdf/pdfviewer/resources/zoom-fit-width.svg -%%QT_EXAMPLEDIR%%/pdf/pdfviewer/resources/zoom-in.svg -%%QT_EXAMPLEDIR%%/pdf/pdfviewer/resources/zoom-original.svg -%%QT_EXAMPLEDIR%%/pdf/pdfviewer/resources/zoom-out.svg -%%QT_EXAMPLEDIR%%/pdf/pdfviewer/viewer.qml -%%QT_EXAMPLEDIR%%/pdf/pdfviewer/viewer.qrc +%%QT_EXAMPLEDIR%%/pdf/singlepage/CMakeLists.txt +%%QT_EXAMPLEDIR%%/pdf/singlepage/doc/src/singlepage.qdoc +%%QT_EXAMPLEDIR%%/pdf/singlepage/main.cpp +%%QT_EXAMPLEDIR%%/pdf/singlepage/resources/document-open.svg +%%QT_EXAMPLEDIR%%/pdf/singlepage/resources/edit-clear.svg +%%QT_EXAMPLEDIR%%/pdf/singlepage/resources/edit-copy.svg +%%QT_EXAMPLEDIR%%/pdf/singlepage/resources/edit-select-all.svg +%%QT_EXAMPLEDIR%%/pdf/singlepage/resources/go-down-search.svg +%%QT_EXAMPLEDIR%%/pdf/singlepage/resources/go-next-view-page.svg +%%QT_EXAMPLEDIR%%/pdf/singlepage/resources/go-previous-view-page.svg +%%QT_EXAMPLEDIR%%/pdf/singlepage/resources/go-up-search.svg +%%QT_EXAMPLEDIR%%/pdf/singlepage/resources/rotate-left.svg +%%QT_EXAMPLEDIR%%/pdf/singlepage/resources/rotate-right.svg +%%QT_EXAMPLEDIR%%/pdf/singlepage/resources/test.pdf +%%QT_EXAMPLEDIR%%/pdf/singlepage/resources/zoom-fit-best.svg +%%QT_EXAMPLEDIR%%/pdf/singlepage/resources/zoom-fit-width.svg +%%QT_EXAMPLEDIR%%/pdf/singlepage/resources/zoom-in.svg +%%QT_EXAMPLEDIR%%/pdf/singlepage/resources/zoom-original.svg +%%QT_EXAMPLEDIR%%/pdf/singlepage/resources/zoom-out.svg +%%QT_EXAMPLEDIR%%/pdf/singlepage/singlepage.pro +%%QT_EXAMPLEDIR%%/pdf/singlepage/viewer.qml +%%QT_EXAMPLEDIR%%/pdf/singlepage/viewer.qrc %%QT_EXAMPLEDIR%%/pdfwidgets/CMakeLists.txt %%QT_EXAMPLEDIR%%/pdfwidgets/pdfviewer/CMakeLists.txt %%QT_EXAMPLEDIR%%/pdfwidgets/pdfviewer/doc/src/pdfviewer.qdoc %%QT_EXAMPLEDIR%%/pdfwidgets/pdfviewer/images/document-open.svgz %%QT_EXAMPLEDIR%%/pdfwidgets/pdfviewer/images/go-down-search.svgz %%QT_EXAMPLEDIR%%/pdfwidgets/pdfviewer/images/go-next-view-page.svgz %%QT_EXAMPLEDIR%%/pdfwidgets/pdfviewer/images/go-next-view.svgz %%QT_EXAMPLEDIR%%/pdfwidgets/pdfviewer/images/go-previous-view-page.svgz %%QT_EXAMPLEDIR%%/pdfwidgets/pdfviewer/images/go-previous-view.svgz %%QT_EXAMPLEDIR%%/pdfwidgets/pdfviewer/images/go-up-search.svgz %%QT_EXAMPLEDIR%%/pdfwidgets/pdfviewer/images/zoom-fit-best.svgz %%QT_EXAMPLEDIR%%/pdfwidgets/pdfviewer/images/zoom-fit-width.svgz %%QT_EXAMPLEDIR%%/pdfwidgets/pdfviewer/images/zoom-in.svgz %%QT_EXAMPLEDIR%%/pdfwidgets/pdfviewer/images/zoom-original.svgz %%QT_EXAMPLEDIR%%/pdfwidgets/pdfviewer/images/zoom-out.svgz %%QT_EXAMPLEDIR%%/pdfwidgets/pdfviewer/images/zoom-previous.svgz %%QT_EXAMPLEDIR%%/pdfwidgets/pdfviewer/main.cpp %%QT_EXAMPLEDIR%%/pdfwidgets/pdfviewer/mainwindow.cpp %%QT_EXAMPLEDIR%%/pdfwidgets/pdfviewer/mainwindow.h %%QT_EXAMPLEDIR%%/pdfwidgets/pdfviewer/mainwindow.ui %%QT_EXAMPLEDIR%%/pdfwidgets/pdfviewer/pdfviewer.pro %%QT_EXAMPLEDIR%%/pdfwidgets/pdfviewer/resources.qrc %%QT_EXAMPLEDIR%%/pdfwidgets/pdfviewer/searchresultdelegate.cpp %%QT_EXAMPLEDIR%%/pdfwidgets/pdfviewer/searchresultdelegate.h %%QT_EXAMPLEDIR%%/pdfwidgets/pdfviewer/zoomselector.cpp %%QT_EXAMPLEDIR%%/pdfwidgets/pdfviewer/zoomselector.h %%QT_EXAMPLEDIR%%/pdfwidgets/pdfwidgets.pro %%QT_EXAMPLEDIR%%/positioning/CMakeLists.txt %%QT_EXAMPLEDIR%%/positioning/logfilepositionsource/CMakeLists.txt %%QT_EXAMPLEDIR%%/positioning/logfilepositionsource/clientapplication.cpp %%QT_EXAMPLEDIR%%/positioning/logfilepositionsource/clientapplication.h %%QT_EXAMPLEDIR%%/positioning/logfilepositionsource/doc/src/logfilepositionsource.qdoc %%QT_EXAMPLEDIR%%/positioning/logfilepositionsource/logfile.qrc %%QT_EXAMPLEDIR%%/positioning/logfilepositionsource/logfilepositionsource.cpp %%QT_EXAMPLEDIR%%/positioning/logfilepositionsource/logfilepositionsource.h %%QT_EXAMPLEDIR%%/positioning/logfilepositionsource/logfilepositionsource.pro %%QT_EXAMPLEDIR%%/positioning/logfilepositionsource/main.cpp %%QT_EXAMPLEDIR%%/positioning/logfilepositionsource/simplelog.txt %%QT_EXAMPLEDIR%%/positioning/positioning.pro %%QT_EXAMPLEDIR%%/positioning/satelliteinfo/ApplicationScreen.qml %%QT_EXAMPLEDIR%%/positioning/satelliteinfo/Button.qml %%QT_EXAMPLEDIR%%/positioning/satelliteinfo/CMakeLists.txt %%QT_EXAMPLEDIR%%/positioning/satelliteinfo/Header.qml %%QT_EXAMPLEDIR%%/positioning/satelliteinfo/HelpPopup.qml %%QT_EXAMPLEDIR%%/positioning/satelliteinfo/LegendBox.qml %%QT_EXAMPLEDIR%%/positioning/satelliteinfo/Main.qml %%QT_EXAMPLEDIR%%/positioning/satelliteinfo/PageButton.qml %%QT_EXAMPLEDIR%%/positioning/satelliteinfo/PermissionsScreen.qml %%QT_EXAMPLEDIR%%/positioning/satelliteinfo/PositionBox.qml %%QT_EXAMPLEDIR%%/positioning/satelliteinfo/RssiView.qml %%QT_EXAMPLEDIR%%/positioning/satelliteinfo/SatelliteView.qml %%QT_EXAMPLEDIR%%/positioning/satelliteinfo/SettingsView.qml %%QT_EXAMPLEDIR%%/positioning/satelliteinfo/SkyView.qml %%QT_EXAMPLEDIR%%/positioning/satelliteinfo/Theme.qml %%QT_EXAMPLEDIR%%/positioning/satelliteinfo/ViewSwitch.qml %%QT_EXAMPLEDIR%%/positioning/satelliteinfo/doc/images/rssiview_settings.webp %%QT_EXAMPLEDIR%%/positioning/satelliteinfo/doc/images/skyview_tableview.webp %%QT_EXAMPLEDIR%%/positioning/satelliteinfo/doc/src/satelliteinfo.qdoc %%QT_EXAMPLEDIR%%/positioning/satelliteinfo/fonts/TitilliumWeb-Regular.ttf %%QT_EXAMPLEDIR%%/positioning/satelliteinfo/fonts/TitilliumWeb-SemiBold.ttf %%QT_EXAMPLEDIR%%/positioning/satelliteinfo/fonts/qt_attribution.json %%QT_EXAMPLEDIR%%/positioning/satelliteinfo/icons/checkbox.svg %%QT_EXAMPLEDIR%%/positioning/satelliteinfo/icons/checkbox_blank.svg %%QT_EXAMPLEDIR%%/positioning/satelliteinfo/icons/darkmode.svg %%QT_EXAMPLEDIR%%/positioning/satelliteinfo/icons/filter.svg %%QT_EXAMPLEDIR%%/positioning/satelliteinfo/icons/help.svg %%QT_EXAMPLEDIR%%/positioning/satelliteinfo/icons/lightmode.svg %%QT_EXAMPLEDIR%%/positioning/satelliteinfo/icons/place.svg %%QT_EXAMPLEDIR%%/positioning/satelliteinfo/icons/qt_attribution.json %%QT_EXAMPLEDIR%%/positioning/satelliteinfo/icons/qtlogo_green.png %%QT_EXAMPLEDIR%%/positioning/satelliteinfo/icons/qtlogo_white.png %%QT_EXAMPLEDIR%%/positioning/satelliteinfo/icons/rssiview.svg %%QT_EXAMPLEDIR%%/positioning/satelliteinfo/icons/satellite1.png %%QT_EXAMPLEDIR%%/positioning/satelliteinfo/icons/satellite2.png %%QT_EXAMPLEDIR%%/positioning/satelliteinfo/icons/satellite_small.png %%QT_EXAMPLEDIR%%/positioning/satelliteinfo/icons/search.svg %%QT_EXAMPLEDIR%%/positioning/satelliteinfo/icons/settings.svg %%QT_EXAMPLEDIR%%/positioning/satelliteinfo/icons/skyview.svg %%QT_EXAMPLEDIR%%/positioning/satelliteinfo/icons/sort.svg %%QT_EXAMPLEDIR%%/positioning/satelliteinfo/icons/tableview.svg %%QT_EXAMPLEDIR%%/positioning/satelliteinfo/main.cpp %%QT_EXAMPLEDIR%%/positioning/satelliteinfo/nmealog.txt %%QT_EXAMPLEDIR%%/positioning/satelliteinfo/qmldir %%QT_EXAMPLEDIR%%/positioning/satelliteinfo/roles.h %%QT_EXAMPLEDIR%%/positioning/satelliteinfo/satelliteinfo.pro %%QT_EXAMPLEDIR%%/positioning/satelliteinfo/satellitemodel.cpp %%QT_EXAMPLEDIR%%/positioning/satelliteinfo/satellitemodel.h %%QT_EXAMPLEDIR%%/positioning/satelliteinfo/sortfiltermodel.cpp %%QT_EXAMPLEDIR%%/positioning/satelliteinfo/sortfiltermodel.h %%QT_EXAMPLEDIR%%/positioning/shared/Info.cmake.ios.plist %%QT_EXAMPLEDIR%%/positioning/shared/Info.cmake.macos.plist %%QT_EXAMPLEDIR%%/positioning/shared/Info.qmake.ios.plist %%QT_EXAMPLEDIR%%/positioning/shared/Info.qmake.macos.plist %%QT_EXAMPLEDIR%%/positioning/weatherinfo/BigForecastIcon.qml %%QT_EXAMPLEDIR%%/positioning/weatherinfo/CMakeLists.txt %%QT_EXAMPLEDIR%%/positioning/weatherinfo/ForecastIcon.qml %%QT_EXAMPLEDIR%%/positioning/weatherinfo/WeatherIcon.qml %%QT_EXAMPLEDIR%%/positioning/weatherinfo/WeatherInfo.qml %%QT_EXAMPLEDIR%%/positioning/weatherinfo/appmodel.cpp %%QT_EXAMPLEDIR%%/positioning/weatherinfo/appmodel.h %%QT_EXAMPLEDIR%%/positioning/weatherinfo/doc/images/example-weatherinfo.png %%QT_EXAMPLEDIR%%/positioning/weatherinfo/doc/src/weatherinfo.qdoc -%%QT_EXAMPLEDIR%%/positioning/weatherinfo/icons/README.txt -%%QT_EXAMPLEDIR%%/positioning/weatherinfo/icons/qt_attribution.json -%%QT_EXAMPLEDIR%%/positioning/weatherinfo/icons/weather-few-clouds.png -%%QT_EXAMPLEDIR%%/positioning/weatherinfo/icons/weather-fog.png -%%QT_EXAMPLEDIR%%/positioning/weatherinfo/icons/weather-haze.png -%%QT_EXAMPLEDIR%%/positioning/weatherinfo/icons/weather-icy.png -%%QT_EXAMPLEDIR%%/positioning/weatherinfo/icons/weather-overcast.png -%%QT_EXAMPLEDIR%%/positioning/weatherinfo/icons/weather-showers-scattered.png -%%QT_EXAMPLEDIR%%/positioning/weatherinfo/icons/weather-showers.png -%%QT_EXAMPLEDIR%%/positioning/weatherinfo/icons/weather-sleet.png -%%QT_EXAMPLEDIR%%/positioning/weatherinfo/icons/weather-snow.png -%%QT_EXAMPLEDIR%%/positioning/weatherinfo/icons/weather-storm.png -%%QT_EXAMPLEDIR%%/positioning/weatherinfo/icons/weather-sunny-very-few-clouds.png -%%QT_EXAMPLEDIR%%/positioning/weatherinfo/icons/weather-sunny.png -%%QT_EXAMPLEDIR%%/positioning/weatherinfo/icons/weather-thundershower.png +%%QT_EXAMPLEDIR%%/positioning/weatherinfo/icons/waypoint.svg +%%QT_EXAMPLEDIR%%/positioning/weatherinfo/icons/weather-few-clouds.svg +%%QT_EXAMPLEDIR%%/positioning/weatherinfo/icons/weather-fog.svg +%%QT_EXAMPLEDIR%%/positioning/weatherinfo/icons/weather-haze.svg +%%QT_EXAMPLEDIR%%/positioning/weatherinfo/icons/weather-icy.svg +%%QT_EXAMPLEDIR%%/positioning/weatherinfo/icons/weather-overcast.svg +%%QT_EXAMPLEDIR%%/positioning/weatherinfo/icons/weather-showers-scattered.svg +%%QT_EXAMPLEDIR%%/positioning/weatherinfo/icons/weather-showers.svg +%%QT_EXAMPLEDIR%%/positioning/weatherinfo/icons/weather-sleet.svg +%%QT_EXAMPLEDIR%%/positioning/weatherinfo/icons/weather-snow.svg +%%QT_EXAMPLEDIR%%/positioning/weatherinfo/icons/weather-storm.svg +%%QT_EXAMPLEDIR%%/positioning/weatherinfo/icons/weather-sunny-very-few-clouds.svg +%%QT_EXAMPLEDIR%%/positioning/weatherinfo/icons/weather-sunny.svg +%%QT_EXAMPLEDIR%%/positioning/weatherinfo/icons/weather-thundershower.svg %%QT_EXAMPLEDIR%%/positioning/weatherinfo/main.cpp %%QT_EXAMPLEDIR%%/positioning/weatherinfo/openmeteobackend.cpp %%QT_EXAMPLEDIR%%/positioning/weatherinfo/openmeteobackend.h %%QT_EXAMPLEDIR%%/positioning/weatherinfo/openweathermapbackend.cpp %%QT_EXAMPLEDIR%%/positioning/weatherinfo/openweathermapbackend.h %%QT_EXAMPLEDIR%%/positioning/weatherinfo/providerbackend.cpp %%QT_EXAMPLEDIR%%/positioning/weatherinfo/providerbackend.h %%QT_EXAMPLEDIR%%/positioning/weatherinfo/qmldir %%QT_EXAMPLEDIR%%/positioning/weatherinfo/weatherapibackend.cpp %%QT_EXAMPLEDIR%%/positioning/weatherinfo/weatherapibackend.h %%QT_EXAMPLEDIR%%/positioning/weatherinfo/weatherinfo.pro %%QT_EXAMPLEDIR%%/qmake/precompile/main.cpp %%QT_EXAMPLEDIR%%/qmake/precompile/mydialog.cpp %%QT_EXAMPLEDIR%%/qmake/precompile/mydialog.h %%QT_EXAMPLEDIR%%/qmake/precompile/mydialog.ui %%QT_EXAMPLEDIR%%/qmake/precompile/myobject.cpp %%QT_EXAMPLEDIR%%/qmake/precompile/myobject.h %%QT_EXAMPLEDIR%%/qmake/precompile/precompile.pro %%QT_EXAMPLEDIR%%/qmake/precompile/stable.h %%QT_EXAMPLEDIR%%/qmake/precompile/util.cpp %%QT_EXAMPLEDIR%%/qmake/tutorial/hello.cpp %%QT_EXAMPLEDIR%%/qmake/tutorial/hello.h %%QT_EXAMPLEDIR%%/qmake/tutorial/hellounix.cpp %%QT_EXAMPLEDIR%%/qmake/tutorial/hellowin.cpp %%QT_EXAMPLEDIR%%/qmake/tutorial/main.cpp %%QT_EXAMPLEDIR%%/qml/CMakeLists.txt -%%QT_EXAMPLEDIR%%/qml/dynamicscene/CMakeLists.txt -%%QT_EXAMPLEDIR%%/qml/dynamicscene/GenericSceneItem.qml -%%QT_EXAMPLEDIR%%/qml/dynamicscene/PaletteItem.qml -%%QT_EXAMPLEDIR%%/qml/dynamicscene/PerspectiveItem.qml -%%QT_EXAMPLEDIR%%/qml/dynamicscene/Sun.qml -%%QT_EXAMPLEDIR%%/qml/dynamicscene/doc/images/qml-dynamicscene-example.png -%%QT_EXAMPLEDIR%%/qml/dynamicscene/doc/src/dynamicscene.qdoc -%%QT_EXAMPLEDIR%%/qml/dynamicscene/dynamicscene.pro -%%QT_EXAMPLEDIR%%/qml/dynamicscene/dynamicscene.qml -%%QT_EXAMPLEDIR%%/qml/dynamicscene/dynamicscene.qmlproject -%%QT_EXAMPLEDIR%%/qml/dynamicscene/dynamicscene.qrc -%%QT_EXAMPLEDIR%%/qml/dynamicscene/images/NOTE -%%QT_EXAMPLEDIR%%/qml/dynamicscene/images/face-smile.png -%%QT_EXAMPLEDIR%%/qml/dynamicscene/images/moon.png -%%QT_EXAMPLEDIR%%/qml/dynamicscene/images/rabbit_brown.png -%%QT_EXAMPLEDIR%%/qml/dynamicscene/images/rabbit_bw.png -%%QT_EXAMPLEDIR%%/qml/dynamicscene/images/star.png -%%QT_EXAMPLEDIR%%/qml/dynamicscene/images/sun.png -%%QT_EXAMPLEDIR%%/qml/dynamicscene/images/tree_s.png -%%QT_EXAMPLEDIR%%/qml/dynamicscene/itemCreation.js -%%QT_EXAMPLEDIR%%/qml/dynamicscene/main.cpp -%%QT_EXAMPLEDIR%%/qml/locale/locale.qml %%QT_EXAMPLEDIR%%/qml/qml-i18n/CMakeLists.txt %%QT_EXAMPLEDIR%%/qml/qml-i18n/doc/images/qml-i18n-example.png %%QT_EXAMPLEDIR%%/qml/qml-i18n/doc/src/i18n.qdoc %%QT_EXAMPLEDIR%%/qml/qml-i18n/i18n/base.ts %%QT_EXAMPLEDIR%%/qml/qml-i18n/i18n/qml_en.ts %%QT_EXAMPLEDIR%%/qml/qml-i18n/i18n/qml_en_AU.ts %%QT_EXAMPLEDIR%%/qml/qml-i18n/i18n/qml_fr.ts %%QT_EXAMPLEDIR%%/qml/qml-i18n/main.cpp %%QT_EXAMPLEDIR%%/qml/qml-i18n/qml-i18n.pro %%QT_EXAMPLEDIR%%/qml/qml-i18n/qml-i18n.qml %%QT_EXAMPLEDIR%%/qml/qml-i18n/qml-i18n.qmlproject %%QT_EXAMPLEDIR%%/qml/qml-i18n/qml-i18n.qrc %%QT_EXAMPLEDIR%%/qml/qml.pro -%%QT_EXAMPLEDIR%%/qml/qmldom/CMakeLists.txt -%%QT_EXAMPLEDIR%%/qml/qmldom/qmldomloadeditwrite.cpp %%QT_EXAMPLEDIR%%/qml/tutorials/CMakeLists.txt %%QT_EXAMPLEDIR%%/qml/tutorials/extending-qml-advanced/CMakeLists.txt %%QT_EXAMPLEDIR%%/qml/tutorials/extending-qml-advanced/advanced1-Base-project/CMakeLists.txt %%QT_EXAMPLEDIR%%/qml/tutorials/extending-qml-advanced/advanced1-Base-project/Main.qml %%QT_EXAMPLEDIR%%/qml/tutorials/extending-qml-advanced/advanced1-Base-project/baseproject.pro %%QT_EXAMPLEDIR%%/qml/tutorials/extending-qml-advanced/advanced1-Base-project/baseproject.qrc %%QT_EXAMPLEDIR%%/qml/tutorials/extending-qml-advanced/advanced1-Base-project/birthdayparty.cpp %%QT_EXAMPLEDIR%%/qml/tutorials/extending-qml-advanced/advanced1-Base-project/birthdayparty.h %%QT_EXAMPLEDIR%%/qml/tutorials/extending-qml-advanced/advanced1-Base-project/main.cpp %%QT_EXAMPLEDIR%%/qml/tutorials/extending-qml-advanced/advanced1-Base-project/person.cpp %%QT_EXAMPLEDIR%%/qml/tutorials/extending-qml-advanced/advanced1-Base-project/person.h %%QT_EXAMPLEDIR%%/qml/tutorials/extending-qml-advanced/advanced1-Base-project/qmldir.in %%QT_EXAMPLEDIR%%/qml/tutorials/extending-qml-advanced/advanced2-Inheritance-and-coercion/CMakeLists.txt %%QT_EXAMPLEDIR%%/qml/tutorials/extending-qml-advanced/advanced2-Inheritance-and-coercion/Main.qml %%QT_EXAMPLEDIR%%/qml/tutorials/extending-qml-advanced/advanced2-Inheritance-and-coercion/birthdayparty.cpp %%QT_EXAMPLEDIR%%/qml/tutorials/extending-qml-advanced/advanced2-Inheritance-and-coercion/birthdayparty.h %%QT_EXAMPLEDIR%%/qml/tutorials/extending-qml-advanced/advanced2-Inheritance-and-coercion/coercion.pro %%QT_EXAMPLEDIR%%/qml/tutorials/extending-qml-advanced/advanced2-Inheritance-and-coercion/coercion.qrc %%QT_EXAMPLEDIR%%/qml/tutorials/extending-qml-advanced/advanced2-Inheritance-and-coercion/main.cpp %%QT_EXAMPLEDIR%%/qml/tutorials/extending-qml-advanced/advanced2-Inheritance-and-coercion/person.cpp %%QT_EXAMPLEDIR%%/qml/tutorials/extending-qml-advanced/advanced2-Inheritance-and-coercion/person.h %%QT_EXAMPLEDIR%%/qml/tutorials/extending-qml-advanced/advanced2-Inheritance-and-coercion/qmldir.in %%QT_EXAMPLEDIR%%/qml/tutorials/extending-qml-advanced/advanced3-Default-properties/CMakeLists.txt %%QT_EXAMPLEDIR%%/qml/tutorials/extending-qml-advanced/advanced3-Default-properties/Main.qml %%QT_EXAMPLEDIR%%/qml/tutorials/extending-qml-advanced/advanced3-Default-properties/birthdayparty.cpp %%QT_EXAMPLEDIR%%/qml/tutorials/extending-qml-advanced/advanced3-Default-properties/birthdayparty.h %%QT_EXAMPLEDIR%%/qml/tutorials/extending-qml-advanced/advanced3-Default-properties/default.pro %%QT_EXAMPLEDIR%%/qml/tutorials/extending-qml-advanced/advanced3-Default-properties/default.qrc %%QT_EXAMPLEDIR%%/qml/tutorials/extending-qml-advanced/advanced3-Default-properties/main.cpp %%QT_EXAMPLEDIR%%/qml/tutorials/extending-qml-advanced/advanced3-Default-properties/person.cpp %%QT_EXAMPLEDIR%%/qml/tutorials/extending-qml-advanced/advanced3-Default-properties/person.h %%QT_EXAMPLEDIR%%/qml/tutorials/extending-qml-advanced/advanced3-Default-properties/qmldir.in %%QT_EXAMPLEDIR%%/qml/tutorials/extending-qml-advanced/advanced4-Grouped-properties/CMakeLists.txt %%QT_EXAMPLEDIR%%/qml/tutorials/extending-qml-advanced/advanced4-Grouped-properties/Main.qml %%QT_EXAMPLEDIR%%/qml/tutorials/extending-qml-advanced/advanced4-Grouped-properties/birthdayparty.cpp %%QT_EXAMPLEDIR%%/qml/tutorials/extending-qml-advanced/advanced4-Grouped-properties/birthdayparty.h %%QT_EXAMPLEDIR%%/qml/tutorials/extending-qml-advanced/advanced4-Grouped-properties/grouped.pro %%QT_EXAMPLEDIR%%/qml/tutorials/extending-qml-advanced/advanced4-Grouped-properties/grouped.qrc %%QT_EXAMPLEDIR%%/qml/tutorials/extending-qml-advanced/advanced4-Grouped-properties/main.cpp %%QT_EXAMPLEDIR%%/qml/tutorials/extending-qml-advanced/advanced4-Grouped-properties/person.cpp %%QT_EXAMPLEDIR%%/qml/tutorials/extending-qml-advanced/advanced4-Grouped-properties/person.h %%QT_EXAMPLEDIR%%/qml/tutorials/extending-qml-advanced/advanced4-Grouped-properties/qmldir.in %%QT_EXAMPLEDIR%%/qml/tutorials/extending-qml-advanced/advanced5-Attached-properties/CMakeLists.txt %%QT_EXAMPLEDIR%%/qml/tutorials/extending-qml-advanced/advanced5-Attached-properties/Main.qml %%QT_EXAMPLEDIR%%/qml/tutorials/extending-qml-advanced/advanced5-Attached-properties/attached.pro %%QT_EXAMPLEDIR%%/qml/tutorials/extending-qml-advanced/advanced5-Attached-properties/attached.qrc %%QT_EXAMPLEDIR%%/qml/tutorials/extending-qml-advanced/advanced5-Attached-properties/birthdayparty.cpp %%QT_EXAMPLEDIR%%/qml/tutorials/extending-qml-advanced/advanced5-Attached-properties/birthdayparty.h %%QT_EXAMPLEDIR%%/qml/tutorials/extending-qml-advanced/advanced5-Attached-properties/main.cpp %%QT_EXAMPLEDIR%%/qml/tutorials/extending-qml-advanced/advanced5-Attached-properties/person.cpp %%QT_EXAMPLEDIR%%/qml/tutorials/extending-qml-advanced/advanced5-Attached-properties/person.h %%QT_EXAMPLEDIR%%/qml/tutorials/extending-qml-advanced/advanced5-Attached-properties/qmldir.in %%QT_EXAMPLEDIR%%/qml/tutorials/extending-qml-advanced/advanced6-Property-value-source/CMakeLists.txt %%QT_EXAMPLEDIR%%/qml/tutorials/extending-qml-advanced/advanced6-Property-value-source/Main.qml %%QT_EXAMPLEDIR%%/qml/tutorials/extending-qml-advanced/advanced6-Property-value-source/birthdayparty.cpp %%QT_EXAMPLEDIR%%/qml/tutorials/extending-qml-advanced/advanced6-Property-value-source/birthdayparty.h %%QT_EXAMPLEDIR%%/qml/tutorials/extending-qml-advanced/advanced6-Property-value-source/happybirthdaysong.cpp %%QT_EXAMPLEDIR%%/qml/tutorials/extending-qml-advanced/advanced6-Property-value-source/happybirthdaysong.h %%QT_EXAMPLEDIR%%/qml/tutorials/extending-qml-advanced/advanced6-Property-value-source/main.cpp %%QT_EXAMPLEDIR%%/qml/tutorials/extending-qml-advanced/advanced6-Property-value-source/person.cpp %%QT_EXAMPLEDIR%%/qml/tutorials/extending-qml-advanced/advanced6-Property-value-source/person.h %%QT_EXAMPLEDIR%%/qml/tutorials/extending-qml-advanced/advanced6-Property-value-source/qmldir.in %%QT_EXAMPLEDIR%%/qml/tutorials/extending-qml-advanced/advanced6-Property-value-source/valuesource.pro %%QT_EXAMPLEDIR%%/qml/tutorials/extending-qml-advanced/advanced6-Property-value-source/valuesource.qrc %%QT_EXAMPLEDIR%%/qml/tutorials/extending-qml-advanced/advanced7-Foreign-objects-integration/CMakeLists.txt %%QT_EXAMPLEDIR%%/qml/tutorials/extending-qml-advanced/advanced7-Foreign-objects-integration/Main.qml %%QT_EXAMPLEDIR%%/qml/tutorials/extending-qml-advanced/advanced7-Foreign-objects-integration/application.pro %%QT_EXAMPLEDIR%%/qml/tutorials/extending-qml-advanced/advanced7-Foreign-objects-integration/birthdayparty.cpp %%QT_EXAMPLEDIR%%/qml/tutorials/extending-qml-advanced/advanced7-Foreign-objects-integration/birthdayparty.h %%QT_EXAMPLEDIR%%/qml/tutorials/extending-qml-advanced/advanced7-Foreign-objects-integration/foreign.pro %%QT_EXAMPLEDIR%%/qml/tutorials/extending-qml-advanced/advanced7-Foreign-objects-integration/foreign.qrc %%QT_EXAMPLEDIR%%/qml/tutorials/extending-qml-advanced/advanced7-Foreign-objects-integration/foreigndisplay.h %%QT_EXAMPLEDIR%%/qml/tutorials/extending-qml-advanced/advanced7-Foreign-objects-integration/happybirthdaysong.cpp %%QT_EXAMPLEDIR%%/qml/tutorials/extending-qml-advanced/advanced7-Foreign-objects-integration/happybirthdaysong.h %%QT_EXAMPLEDIR%%/qml/tutorials/extending-qml-advanced/advanced7-Foreign-objects-integration/library/CMakeLists.txt %%QT_EXAMPLEDIR%%/qml/tutorials/extending-qml-advanced/advanced7-Foreign-objects-integration/library/ThirdPartyDisplay.cpp %%QT_EXAMPLEDIR%%/qml/tutorials/extending-qml-advanced/advanced7-Foreign-objects-integration/library/ThirdPartyDisplay.h %%QT_EXAMPLEDIR%%/qml/tutorials/extending-qml-advanced/advanced7-Foreign-objects-integration/library/library.pro %%QT_EXAMPLEDIR%%/qml/tutorials/extending-qml-advanced/advanced7-Foreign-objects-integration/main.cpp %%QT_EXAMPLEDIR%%/qml/tutorials/extending-qml-advanced/advanced7-Foreign-objects-integration/person.cpp %%QT_EXAMPLEDIR%%/qml/tutorials/extending-qml-advanced/advanced7-Foreign-objects-integration/person.h %%QT_EXAMPLEDIR%%/qml/tutorials/extending-qml-advanced/advanced7-Foreign-objects-integration/qmldir.in %%QT_EXAMPLEDIR%%/qml/tutorials/extending-qml-advanced/extending-qml-advanced.pro %%QT_EXAMPLEDIR%%/qml/tutorials/extending-qml/CMakeLists.txt %%QT_EXAMPLEDIR%%/qml/tutorials/extending-qml/chapter1-basics/CMakeLists.txt %%QT_EXAMPLEDIR%%/qml/tutorials/extending-qml/chapter1-basics/app.qml %%QT_EXAMPLEDIR%%/qml/tutorials/extending-qml/chapter1-basics/chapter1-basics.pro %%QT_EXAMPLEDIR%%/qml/tutorials/extending-qml/chapter1-basics/chapter1-basics.qrc %%QT_EXAMPLEDIR%%/qml/tutorials/extending-qml/chapter1-basics/main.cpp %%QT_EXAMPLEDIR%%/qml/tutorials/extending-qml/chapter1-basics/piechart.cpp %%QT_EXAMPLEDIR%%/qml/tutorials/extending-qml/chapter1-basics/piechart.h %%QT_EXAMPLEDIR%%/qml/tutorials/extending-qml/chapter2-methods/CMakeLists.txt %%QT_EXAMPLEDIR%%/qml/tutorials/extending-qml/chapter2-methods/app.qml %%QT_EXAMPLEDIR%%/qml/tutorials/extending-qml/chapter2-methods/chapter2-methods.pro %%QT_EXAMPLEDIR%%/qml/tutorials/extending-qml/chapter2-methods/chapter2-methods.qrc %%QT_EXAMPLEDIR%%/qml/tutorials/extending-qml/chapter2-methods/main.cpp %%QT_EXAMPLEDIR%%/qml/tutorials/extending-qml/chapter2-methods/piechart.cpp %%QT_EXAMPLEDIR%%/qml/tutorials/extending-qml/chapter2-methods/piechart.h %%QT_EXAMPLEDIR%%/qml/tutorials/extending-qml/chapter3-bindings/CMakeLists.txt %%QT_EXAMPLEDIR%%/qml/tutorials/extending-qml/chapter3-bindings/app.qml %%QT_EXAMPLEDIR%%/qml/tutorials/extending-qml/chapter3-bindings/chapter3-bindings.pro %%QT_EXAMPLEDIR%%/qml/tutorials/extending-qml/chapter3-bindings/chapter3-bindings.qrc %%QT_EXAMPLEDIR%%/qml/tutorials/extending-qml/chapter3-bindings/main.cpp %%QT_EXAMPLEDIR%%/qml/tutorials/extending-qml/chapter3-bindings/piechart.cpp %%QT_EXAMPLEDIR%%/qml/tutorials/extending-qml/chapter3-bindings/piechart.h %%QT_EXAMPLEDIR%%/qml/tutorials/extending-qml/chapter4-customPropertyTypes/CMakeLists.txt %%QT_EXAMPLEDIR%%/qml/tutorials/extending-qml/chapter4-customPropertyTypes/app.qml %%QT_EXAMPLEDIR%%/qml/tutorials/extending-qml/chapter4-customPropertyTypes/chapter4-customPropertyTypes.pro %%QT_EXAMPLEDIR%%/qml/tutorials/extending-qml/chapter4-customPropertyTypes/chapter4-customPropertyTypes.qrc %%QT_EXAMPLEDIR%%/qml/tutorials/extending-qml/chapter4-customPropertyTypes/main.cpp %%QT_EXAMPLEDIR%%/qml/tutorials/extending-qml/chapter4-customPropertyTypes/piechart.cpp %%QT_EXAMPLEDIR%%/qml/tutorials/extending-qml/chapter4-customPropertyTypes/piechart.h %%QT_EXAMPLEDIR%%/qml/tutorials/extending-qml/chapter4-customPropertyTypes/pieslice.cpp %%QT_EXAMPLEDIR%%/qml/tutorials/extending-qml/chapter4-customPropertyTypes/pieslice.h %%QT_EXAMPLEDIR%%/qml/tutorials/extending-qml/chapter5-listproperties/CMakeLists.txt %%QT_EXAMPLEDIR%%/qml/tutorials/extending-qml/chapter5-listproperties/app.qml %%QT_EXAMPLEDIR%%/qml/tutorials/extending-qml/chapter5-listproperties/chapter5-listproperties.pro %%QT_EXAMPLEDIR%%/qml/tutorials/extending-qml/chapter5-listproperties/chapter5-listproperties.qrc %%QT_EXAMPLEDIR%%/qml/tutorials/extending-qml/chapter5-listproperties/main.cpp %%QT_EXAMPLEDIR%%/qml/tutorials/extending-qml/chapter5-listproperties/piechart.cpp %%QT_EXAMPLEDIR%%/qml/tutorials/extending-qml/chapter5-listproperties/piechart.h %%QT_EXAMPLEDIR%%/qml/tutorials/extending-qml/chapter5-listproperties/pieslice.cpp %%QT_EXAMPLEDIR%%/qml/tutorials/extending-qml/chapter5-listproperties/pieslice.h %%QT_EXAMPLEDIR%%/qml/tutorials/extending-qml/chapter6-plugins/CMakeLists.txt %%QT_EXAMPLEDIR%%/qml/tutorials/extending-qml/chapter6-plugins/Charts/CMakeLists.txt %%QT_EXAMPLEDIR%%/qml/tutorials/extending-qml/chapter6-plugins/Charts/Charts.pro %%QT_EXAMPLEDIR%%/qml/tutorials/extending-qml/chapter6-plugins/Charts/chartsplugin.h %%QT_EXAMPLEDIR%%/qml/tutorials/extending-qml/chapter6-plugins/Charts/piechart.cpp %%QT_EXAMPLEDIR%%/qml/tutorials/extending-qml/chapter6-plugins/Charts/piechart.h %%QT_EXAMPLEDIR%%/qml/tutorials/extending-qml/chapter6-plugins/Charts/pieslice.cpp %%QT_EXAMPLEDIR%%/qml/tutorials/extending-qml/chapter6-plugins/Charts/pieslice.h %%QT_EXAMPLEDIR%%/qml/tutorials/extending-qml/chapter6-plugins/Charts/qmldir %%QT_EXAMPLEDIR%%/qml/tutorials/extending-qml/chapter6-plugins/app.pro %%QT_EXAMPLEDIR%%/qml/tutorials/extending-qml/chapter6-plugins/app.qml %%QT_EXAMPLEDIR%%/qml/tutorials/extending-qml/chapter6-plugins/app.qrc %%QT_EXAMPLEDIR%%/qml/tutorials/extending-qml/chapter6-plugins/chapter6-plugins.pro %%QT_EXAMPLEDIR%%/qml/tutorials/extending-qml/chapter6-plugins/main.cpp %%QT_EXAMPLEDIR%%/qml/tutorials/extending-qml/extending-qml.pro %%QT_EXAMPLEDIR%%/qml/tutorials/tutorials.pro %%QT_EXAMPLEDIR%%/qmlcompiler/tutorials/helloworld/chapter1/CMakeLists.txt %%QT_EXAMPLEDIR%%/qmlcompiler/tutorials/helloworld/chapter1/helloplugin.cpp %%QT_EXAMPLEDIR%%/qmlcompiler/tutorials/helloworld/chapter1/helloplugin.h %%QT_EXAMPLEDIR%%/qmlcompiler/tutorials/helloworld/chapter1/plugin.json %%QT_EXAMPLEDIR%%/qmlcompiler/tutorials/helloworld/chapter1/test.qml %%QT_EXAMPLEDIR%%/qmlcompiler/tutorials/helloworld/chapter2/CMakeLists.txt %%QT_EXAMPLEDIR%%/qmlcompiler/tutorials/helloworld/chapter2/helloplugin.cpp %%QT_EXAMPLEDIR%%/qmlcompiler/tutorials/helloworld/chapter2/helloplugin.h %%QT_EXAMPLEDIR%%/qmlcompiler/tutorials/helloworld/chapter2/plugin.json %%QT_EXAMPLEDIR%%/qmlcompiler/tutorials/helloworld/chapter2/test.qml %%QT_EXAMPLEDIR%%/qmlcompiler/tutorials/helloworld/chapter3/CMakeLists.txt %%QT_EXAMPLEDIR%%/qmlcompiler/tutorials/helloworld/chapter3/helloplugin.cpp %%QT_EXAMPLEDIR%%/qmlcompiler/tutorials/helloworld/chapter3/helloplugin.h %%QT_EXAMPLEDIR%%/qmlcompiler/tutorials/helloworld/chapter3/plugin.json %%QT_EXAMPLEDIR%%/qmlcompiler/tutorials/helloworld/chapter3/test.qml -%%QT_EXAMPLEDIR%%/qmltest/CMakeLists.txt -%%QT_EXAMPLEDIR%%/qmltest/qmltest.pro -%%QT_EXAMPLEDIR%%/qmltest/qmltest/CMakeLists.txt -%%QT_EXAMPLEDIR%%/qmltest/qmltest/qmltest.pro -%%QT_EXAMPLEDIR%%/qmltest/qmltest/tst_basic.qml -%%QT_EXAMPLEDIR%%/qmltest/qmltest/tst_item.qml -%%QT_EXAMPLEDIR%%/qmltest/qmltest/tst_qmltest.cpp %%QT_EXAMPLEDIR%%/qt3d/3d-text/3d-text.pro %%QT_EXAMPLEDIR%%/qt3d/3d-text/CMakeLists.txt %%QT_EXAMPLEDIR%%/qt3d/3d-text/main.cpp %%QT_EXAMPLEDIR%%/qt3d/CMakeLists.txt %%QT_EXAMPLEDIR%%/qt3d/basicshapes-cpp/CMakeLists.txt %%QT_EXAMPLEDIR%%/qt3d/basicshapes-cpp/basicshapes-cpp.pro %%QT_EXAMPLEDIR%%/qt3d/basicshapes-cpp/doc/images/basicshapes-cpp-example.jpg %%QT_EXAMPLEDIR%%/qt3d/basicshapes-cpp/doc/src/basicshapes.qdoc %%QT_EXAMPLEDIR%%/qt3d/basicshapes-cpp/main.cpp %%QT_EXAMPLEDIR%%/qt3d/basicshapes-cpp/scenemodifier.cpp %%QT_EXAMPLEDIR%%/qt3d/basicshapes-cpp/scenemodifier.h %%QT_EXAMPLEDIR%%/qt3d/controls/CMakeLists.txt %%QT_EXAMPLEDIR%%/qt3d/controls/Logo.qml %%QT_EXAMPLEDIR%%/qt3d/controls/Qt_logo.obj %%QT_EXAMPLEDIR%%/qt3d/controls/controls.pro %%QT_EXAMPLEDIR%%/qt3d/controls/controls.qrc %%QT_EXAMPLEDIR%%/qt3d/controls/main.cpp %%QT_EXAMPLEDIR%%/qt3d/controls/main.qml %%QT_EXAMPLEDIR%%/qt3d/exampleresources/assets/LICENSE %%QT_EXAMPLEDIR%%/qt3d/exampleresources/assets/cubemaps/default/default_irradiance.dds %%QT_EXAMPLEDIR%%/qt3d/exampleresources/assets/cubemaps/default/default_specular.dds %%QT_EXAMPLEDIR%%/qt3d/exampleresources/assets/cubemaps/miramar/README.TXT %%QT_EXAMPLEDIR%%/qt3d/exampleresources/assets/cubemaps/miramar/miramar_negx.webp %%QT_EXAMPLEDIR%%/qt3d/exampleresources/assets/cubemaps/miramar/miramar_negy.webp %%QT_EXAMPLEDIR%%/qt3d/exampleresources/assets/cubemaps/miramar/miramar_negz.webp %%QT_EXAMPLEDIR%%/qt3d/exampleresources/assets/cubemaps/miramar/miramar_posx.webp %%QT_EXAMPLEDIR%%/qt3d/exampleresources/assets/cubemaps/miramar/miramar_posy.webp %%QT_EXAMPLEDIR%%/qt3d/exampleresources/assets/cubemaps/miramar/miramar_posz.webp %%QT_EXAMPLEDIR%%/qt3d/exampleresources/assets/cubemaps/miramar/qt_attribution.json %%QT_EXAMPLEDIR%%/qt3d/exampleresources/assets/obj/ball.obj %%QT_EXAMPLEDIR%%/qt3d/exampleresources/assets/obj/material-sphere.obj %%QT_EXAMPLEDIR%%/qt3d/exampleresources/assets/obj/plane-10x10.obj %%QT_EXAMPLEDIR%%/qt3d/exampleresources/assets/obj/qt_attribution.json %%QT_EXAMPLEDIR%%/qt3d/exampleresources/assets/obj/toyplane.obj %%QT_EXAMPLEDIR%%/qt3d/exampleresources/assets/obj/trefoil.obj %%QT_EXAMPLEDIR%%/qt3d/exampleresources/assets/test_scene.dae %%QT_EXAMPLEDIR%%/qt3d/exampleresources/assets/textures/aluminium_random_brushed/aluminium_random_brushed_basecolor.png %%QT_EXAMPLEDIR%%/qt3d/exampleresources/assets/textures/aluminium_random_brushed/aluminium_random_brushed_metallic.png %%QT_EXAMPLEDIR%%/qt3d/exampleresources/assets/textures/aluminium_random_brushed/aluminium_random_brushed_normal.png %%QT_EXAMPLEDIR%%/qt3d/exampleresources/assets/textures/aluminium_random_brushed/aluminium_random_brushed_roughness.png %%QT_EXAMPLEDIR%%/qt3d/exampleresources/assets/textures/american_walnut_crown_cut/american_walnut_crown_cut_basecolor.png %%QT_EXAMPLEDIR%%/qt3d/exampleresources/assets/textures/american_walnut_crown_cut/american_walnut_crown_cut_metallic.png %%QT_EXAMPLEDIR%%/qt3d/exampleresources/assets/textures/american_walnut_crown_cut/american_walnut_crown_cut_normal.png %%QT_EXAMPLEDIR%%/qt3d/exampleresources/assets/textures/american_walnut_crown_cut/american_walnut_crown_cut_roughness.png %%QT_EXAMPLEDIR%%/qt3d/exampleresources/assets/textures/ceramic_small_diamond/ceramic_small_diamond_ambient_occlusion.png %%QT_EXAMPLEDIR%%/qt3d/exampleresources/assets/textures/ceramic_small_diamond/ceramic_small_diamond_basecolor.png %%QT_EXAMPLEDIR%%/qt3d/exampleresources/assets/textures/ceramic_small_diamond/ceramic_small_diamond_metallic.png %%QT_EXAMPLEDIR%%/qt3d/exampleresources/assets/textures/ceramic_small_diamond/ceramic_small_diamond_normal.png %%QT_EXAMPLEDIR%%/qt3d/exampleresources/assets/textures/ceramic_small_diamond/ceramic_small_diamond_roughness.png %%QT_EXAMPLEDIR%%/qt3d/exampleresources/assets/textures/ceramic_tiles_brown_tomato/ceramic_tiles_brown_tomato_basecolor.png %%QT_EXAMPLEDIR%%/qt3d/exampleresources/assets/textures/ceramic_tiles_brown_tomato/ceramic_tiles_brown_tomato_metallic.png %%QT_EXAMPLEDIR%%/qt3d/exampleresources/assets/textures/ceramic_tiles_brown_tomato/ceramic_tiles_brown_tomato_normal.png %%QT_EXAMPLEDIR%%/qt3d/exampleresources/assets/textures/ceramic_tiles_brown_tomato/ceramic_tiles_brown_tomato_roughness.png %%QT_EXAMPLEDIR%%/qt3d/exampleresources/assets/textures/copper_brushed/copper_brushed_basecolor.png %%QT_EXAMPLEDIR%%/qt3d/exampleresources/assets/textures/copper_brushed/copper_brushed_metallic.png %%QT_EXAMPLEDIR%%/qt3d/exampleresources/assets/textures/copper_brushed/copper_brushed_normal.png %%QT_EXAMPLEDIR%%/qt3d/exampleresources/assets/textures/copper_brushed/copper_brushed_roughness.png %%QT_EXAMPLEDIR%%/qt3d/exampleresources/assets/textures/gold_leaf_waste/gold_leaf_waste_basecolor.png %%QT_EXAMPLEDIR%%/qt3d/exampleresources/assets/textures/gold_leaf_waste/gold_leaf_waste_metallic.png %%QT_EXAMPLEDIR%%/qt3d/exampleresources/assets/textures/gold_leaf_waste/gold_leaf_waste_normal.png %%QT_EXAMPLEDIR%%/qt3d/exampleresources/assets/textures/gold_leaf_waste/gold_leaf_waste_roughness.png %%QT_EXAMPLEDIR%%/qt3d/exampleresources/assets/textures/no-ao.png %%QT_EXAMPLEDIR%%/qt3d/exampleresources/assets/textures/pattern_09/readme.txt %%QT_EXAMPLEDIR%%/qt3d/exampleresources/cubemaps.qrc %%QT_EXAMPLEDIR%%/qt3d/exampleresources/obj.qrc %%QT_EXAMPLEDIR%%/qt3d/exampleresources/textures.qrc %%QT_EXAMPLEDIR%%/qt3d/examples.pri %%QT_EXAMPLEDIR%%/qt3d/instanced-arrays-qml/CMakeLists.txt %%QT_EXAMPLEDIR%%/qt3d/instanced-arrays-qml/gl3/instanced.frag %%QT_EXAMPLEDIR%%/qt3d/instanced-arrays-qml/gl3/instanced.vert %%QT_EXAMPLEDIR%%/qt3d/instanced-arrays-qml/gl45/instanced.frag %%QT_EXAMPLEDIR%%/qt3d/instanced-arrays-qml/gl45/instanced.vert %%QT_EXAMPLEDIR%%/qt3d/instanced-arrays-qml/instancebuffer.cpp %%QT_EXAMPLEDIR%%/qt3d/instanced-arrays-qml/instancebuffer.h %%QT_EXAMPLEDIR%%/qt3d/instanced-arrays-qml/instanced-arrays-qml.pro %%QT_EXAMPLEDIR%%/qt3d/instanced-arrays-qml/instanced-arrays-qml.qrc %%QT_EXAMPLEDIR%%/qt3d/instanced-arrays-qml/main.cpp %%QT_EXAMPLEDIR%%/qt3d/instanced-arrays-qml/main.qml %%QT_EXAMPLEDIR%%/qt3d/lights/CMakeLists.txt %%QT_EXAMPLEDIR%%/qt3d/lights/PlaneEntity.qml %%QT_EXAMPLEDIR%%/qt3d/lights/SimpleForwardRenderer.qml %%QT_EXAMPLEDIR%%/qt3d/lights/lights.pro %%QT_EXAMPLEDIR%%/qt3d/lights/lights.qrc %%QT_EXAMPLEDIR%%/qt3d/lights/main.cpp %%QT_EXAMPLEDIR%%/qt3d/lights/main.qml %%QT_EXAMPLEDIR%%/qt3d/multiviewport/CMakeLists.txt %%QT_EXAMPLEDIR%%/qt3d/multiviewport/Gear_scene.dae %%QT_EXAMPLEDIR%%/qt3d/multiviewport/QuadViewportFrameGraph.qml %%QT_EXAMPLEDIR%%/qt3d/multiviewport/SimpleCamera.qml %%QT_EXAMPLEDIR%%/qt3d/multiviewport/doc/images/multiviewport-qml-example.jpg %%QT_EXAMPLEDIR%%/qt3d/multiviewport/doc/src/multiviewport.qdoc %%QT_EXAMPLEDIR%%/qt3d/multiviewport/main.cpp %%QT_EXAMPLEDIR%%/qt3d/multiviewport/main.qml %%QT_EXAMPLEDIR%%/qt3d/multiviewport/multiviewport.pro %%QT_EXAMPLEDIR%%/qt3d/multiviewport/multiviewport.qrc %%QT_EXAMPLEDIR%%/qt3d/multiviewport/test_scene.dae %%QT_EXAMPLEDIR%%/qt3d/pbr-materials/BasicCamera.qml %%QT_EXAMPLEDIR%%/qt3d/pbr-materials/CMakeLists.txt %%QT_EXAMPLEDIR%%/qt3d/pbr-materials/Lights.qml %%QT_EXAMPLEDIR%%/qt3d/pbr-materials/TrefoilKnot.qml %%QT_EXAMPLEDIR%%/qt3d/pbr-materials/doc/images/pbr-materials.png %%QT_EXAMPLEDIR%%/qt3d/pbr-materials/doc/src/materials.qdoc %%QT_EXAMPLEDIR%%/qt3d/pbr-materials/main.cpp %%QT_EXAMPLEDIR%%/qt3d/pbr-materials/main.qml %%QT_EXAMPLEDIR%%/qt3d/pbr-materials/materials.qrc %%QT_EXAMPLEDIR%%/qt3d/pbr-materials/pbr-materials.pro %%QT_EXAMPLEDIR%%/qt3d/qt3d.pro %%QT_EXAMPLEDIR%%/qt3d/simple-cpp/CMakeLists.txt %%QT_EXAMPLEDIR%%/qt3d/simple-cpp/doc/images/simple-cpp.png %%QT_EXAMPLEDIR%%/qt3d/simple-cpp/doc/src/simple-cpp.qdoc %%QT_EXAMPLEDIR%%/qt3d/simple-cpp/main.cpp %%QT_EXAMPLEDIR%%/qt3d/simple-cpp/orbittransformcontroller.cpp %%QT_EXAMPLEDIR%%/qt3d/simple-cpp/orbittransformcontroller.h %%QT_EXAMPLEDIR%%/qt3d/simple-cpp/simple-cpp.pro %%QT_EXAMPLEDIR%%/qt3d/simple-qml/CMakeLists.txt %%QT_EXAMPLEDIR%%/qt3d/simple-qml/doc/images/simple-qml.png %%QT_EXAMPLEDIR%%/qt3d/simple-qml/doc/src/simple-qml.qdoc %%QT_EXAMPLEDIR%%/qt3d/simple-qml/main.cpp %%QT_EXAMPLEDIR%%/qt3d/simple-qml/main.qml %%QT_EXAMPLEDIR%%/qt3d/simple-qml/simple-qml.pro %%QT_EXAMPLEDIR%%/qt3d/simple-qml/simple-qml.qrc %%QT_EXAMPLEDIR%%/qt3d/simplecustommaterial/CMakeLists.txt %%QT_EXAMPLEDIR%%/qt3d/simplecustommaterial/PlaneModel.qml %%QT_EXAMPLEDIR%%/qt3d/simplecustommaterial/SceneRoot.qml %%QT_EXAMPLEDIR%%/qt3d/simplecustommaterial/SimpleMaterial.qml %%QT_EXAMPLEDIR%%/qt3d/simplecustommaterial/doc/images/simple-custom-material.jpg %%QT_EXAMPLEDIR%%/qt3d/simplecustommaterial/doc/src/simplecustommaterial.qdoc %%QT_EXAMPLEDIR%%/qt3d/simplecustommaterial/main.cpp %%QT_EXAMPLEDIR%%/qt3d/simplecustommaterial/main.qml %%QT_EXAMPLEDIR%%/qt3d/simplecustommaterial/models.qrc %%QT_EXAMPLEDIR%%/qt3d/simplecustommaterial/qml.qrc %%QT_EXAMPLEDIR%%/qt3d/simplecustommaterial/shaders.qrc %%QT_EXAMPLEDIR%%/qt3d/simplecustommaterial/shaders/es2/simpleColor.frag %%QT_EXAMPLEDIR%%/qt3d/simplecustommaterial/shaders/es2/simpleColor.vert %%QT_EXAMPLEDIR%%/qt3d/simplecustommaterial/shaders/gl3/simpleColor.frag %%QT_EXAMPLEDIR%%/qt3d/simplecustommaterial/shaders/gl3/simpleColor.vert %%QT_EXAMPLEDIR%%/qt3d/simplecustommaterial/shaders/gl45/simpleColor.frag %%QT_EXAMPLEDIR%%/qt3d/simplecustommaterial/shaders/gl45/simpleColor.vert %%QT_EXAMPLEDIR%%/qt3d/simplecustommaterial/simplecustommaterial.pro %%QT_EXAMPLEDIR%%/qt3d/simplecustommaterial/textures.qrc %%QT_EXAMPLEDIR%%/qt3d/wireframe/BasicCamera.qml %%QT_EXAMPLEDIR%%/qt3d/wireframe/CMakeLists.txt %%QT_EXAMPLEDIR%%/qt3d/wireframe/TrefoilKnot.qml %%QT_EXAMPLEDIR%%/qt3d/wireframe/WireframeEffect.qml %%QT_EXAMPLEDIR%%/qt3d/wireframe/WireframeMaterial.qml %%QT_EXAMPLEDIR%%/qt3d/wireframe/doc/images/qt3d-wireframe-rendering.png %%QT_EXAMPLEDIR%%/qt3d/wireframe/doc/src/wireframe.qdoc %%QT_EXAMPLEDIR%%/qt3d/wireframe/main.cpp %%QT_EXAMPLEDIR%%/qt3d/wireframe/main.qml %%QT_EXAMPLEDIR%%/qt3d/wireframe/shaders/robustwireframe.frag %%QT_EXAMPLEDIR%%/qt3d/wireframe/shaders/robustwireframe.geom %%QT_EXAMPLEDIR%%/qt3d/wireframe/shaders/robustwireframe.vert %%QT_EXAMPLEDIR%%/qt3d/wireframe/wireframe.pro %%QT_EXAMPLEDIR%%/qt3d/wireframe/wireframe.qrc %%QT_EXAMPLEDIR%%/qtconcurrent/CMakeLists.txt %%QT_EXAMPLEDIR%%/qtconcurrent/README %%QT_EXAMPLEDIR%%/qtconcurrent/imagescaling/CMakeLists.txt %%QT_EXAMPLEDIR%%/qtconcurrent/imagescaling/doc/images/imagescaling.webp %%QT_EXAMPLEDIR%%/qtconcurrent/imagescaling/doc/src/qtconcurrent-imagescaling.qdoc %%QT_EXAMPLEDIR%%/qtconcurrent/imagescaling/downloaddialog.cpp %%QT_EXAMPLEDIR%%/qtconcurrent/imagescaling/downloaddialog.h %%QT_EXAMPLEDIR%%/qtconcurrent/imagescaling/downloaddialog.ui %%QT_EXAMPLEDIR%%/qtconcurrent/imagescaling/imagescaling.cpp %%QT_EXAMPLEDIR%%/qtconcurrent/imagescaling/imagescaling.h %%QT_EXAMPLEDIR%%/qtconcurrent/imagescaling/imagescaling.pro %%QT_EXAMPLEDIR%%/qtconcurrent/imagescaling/main.cpp %%QT_EXAMPLEDIR%%/qtconcurrent/primecounter/CMakeLists.txt %%QT_EXAMPLEDIR%%/qtconcurrent/primecounter/doc/images/primecounter.png %%QT_EXAMPLEDIR%%/qtconcurrent/primecounter/doc/src/qtconcurrent-primecounter.qdoc %%QT_EXAMPLEDIR%%/qtconcurrent/primecounter/main.cpp %%QT_EXAMPLEDIR%%/qtconcurrent/primecounter/primecounter.cpp %%QT_EXAMPLEDIR%%/qtconcurrent/primecounter/primecounter.h %%QT_EXAMPLEDIR%%/qtconcurrent/primecounter/primecounter.pro %%QT_EXAMPLEDIR%%/qtconcurrent/primecounter/primecounter.ui %%QT_EXAMPLEDIR%%/qtconcurrent/qtconcurrent.pro %%QT_EXAMPLEDIR%%/qtconcurrent/wordcount/CMakeLists.txt %%QT_EXAMPLEDIR%%/qtconcurrent/wordcount/doc/src/qtconcurrent-wordcount.qdoc %%QT_EXAMPLEDIR%%/qtconcurrent/wordcount/main.cpp %%QT_EXAMPLEDIR%%/qtconcurrent/wordcount/wordcount.pro %%QT_EXAMPLEDIR%%/qtestlib/CMakeLists.txt %%QT_EXAMPLEDIR%%/qtestlib/README %%QT_EXAMPLEDIR%%/qtestlib/qtestlib.pro %%QT_EXAMPLEDIR%%/qtestlib/tutorial1/CMakeLists.txt %%QT_EXAMPLEDIR%%/qtestlib/tutorial1/testqstring.cpp %%QT_EXAMPLEDIR%%/qtestlib/tutorial1/tutorial1.pro %%QT_EXAMPLEDIR%%/qtestlib/tutorial2/CMakeLists.txt %%QT_EXAMPLEDIR%%/qtestlib/tutorial2/testqstring.cpp %%QT_EXAMPLEDIR%%/qtestlib/tutorial2/tutorial2.pro %%QT_EXAMPLEDIR%%/qtestlib/tutorial3/CMakeLists.txt %%QT_EXAMPLEDIR%%/qtestlib/tutorial3/testgui.cpp %%QT_EXAMPLEDIR%%/qtestlib/tutorial3/tutorial3.pro %%QT_EXAMPLEDIR%%/qtestlib/tutorial4/CMakeLists.txt %%QT_EXAMPLEDIR%%/qtestlib/tutorial4/testgui.cpp %%QT_EXAMPLEDIR%%/qtestlib/tutorial4/tutorial4.pro %%QT_EXAMPLEDIR%%/qtestlib/tutorial5/CMakeLists.txt %%QT_EXAMPLEDIR%%/qtestlib/tutorial5/benchmarking.cpp %%QT_EXAMPLEDIR%%/qtestlib/tutorial5/tutorial5.pro %%QT_EXAMPLEDIR%%/quick/CMakeLists.txt %%QT_EXAMPLEDIR%%/quick/animation/CMakeLists.txt %%QT_EXAMPLEDIR%%/quick/animation/animation.pro %%QT_EXAMPLEDIR%%/quick/animation/animation.qml %%QT_EXAMPLEDIR%%/quick/animation/animation.qmlproject %%QT_EXAMPLEDIR%%/quick/animation/animation.qrc %%QT_EXAMPLEDIR%%/quick/animation/basics/animators.qml %%QT_EXAMPLEDIR%%/quick/animation/basics/color-animation.qml %%QT_EXAMPLEDIR%%/quick/animation/basics/images/face-smile.png %%QT_EXAMPLEDIR%%/quick/animation/basics/images/moon.png %%QT_EXAMPLEDIR%%/quick/animation/basics/images/shadow.png %%QT_EXAMPLEDIR%%/quick/animation/basics/images/star.png %%QT_EXAMPLEDIR%%/quick/animation/basics/images/sun.png %%QT_EXAMPLEDIR%%/quick/animation/basics/property-animation.qml %%QT_EXAMPLEDIR%%/quick/animation/behaviors/FocusRect.qml %%QT_EXAMPLEDIR%%/quick/animation/behaviors/SideRect.qml %%QT_EXAMPLEDIR%%/quick/animation/behaviors/behavior-example.qml %%QT_EXAMPLEDIR%%/quick/animation/behaviors/tvtennis.qml %%QT_EXAMPLEDIR%%/quick/animation/behaviors/wigglytext.qml %%QT_EXAMPLEDIR%%/quick/animation/doc/images/qml-animations-example.png %%QT_EXAMPLEDIR%%/quick/animation/doc/src/animation.qdoc %%QT_EXAMPLEDIR%%/quick/animation/easing/easing.qml %%QT_EXAMPLEDIR%%/quick/animation/main.cpp %%QT_EXAMPLEDIR%%/quick/animation/pathanimation/pathanimation.qml %%QT_EXAMPLEDIR%%/quick/animation/pathinterpolator/pathinterpolator.qml %%QT_EXAMPLEDIR%%/quick/animation/states/qt-logo.png %%QT_EXAMPLEDIR%%/quick/animation/states/states.qml %%QT_EXAMPLEDIR%%/quick/animation/states/transitions.qml %%QT_EXAMPLEDIR%%/quick/canvas/CMakeLists.txt %%QT_EXAMPLEDIR%%/quick/canvas/LabeledSlider.qml %%QT_EXAMPLEDIR%%/quick/canvas/bezierCurve/bezierCurve.qml %%QT_EXAMPLEDIR%%/quick/canvas/canvas.pro %%QT_EXAMPLEDIR%%/quick/canvas/canvas.qml %%QT_EXAMPLEDIR%%/quick/canvas/canvas.qrc %%QT_EXAMPLEDIR%%/quick/canvas/clip/clip.qml %%QT_EXAMPLEDIR%%/quick/canvas/contents/qt-logo.png %%QT_EXAMPLEDIR%%/quick/canvas/doc/images/qml-canvas-example.png %%QT_EXAMPLEDIR%%/quick/canvas/doc/src/canvas.qdoc %%QT_EXAMPLEDIR%%/quick/canvas/main.cpp %%QT_EXAMPLEDIR%%/quick/canvas/quadraticCurveTo/quadraticCurveTo.qml %%QT_EXAMPLEDIR%%/quick/canvas/roundedrect/roundedrect.qml %%QT_EXAMPLEDIR%%/quick/canvas/smile/smile.qml %%QT_EXAMPLEDIR%%/quick/canvas/squircle/squircle.png %%QT_EXAMPLEDIR%%/quick/canvas/squircle/squircle.qml %%QT_EXAMPLEDIR%%/quick/canvas/tiger/tiger.js %%QT_EXAMPLEDIR%%/quick/canvas/tiger/tiger.qml %%QT_EXAMPLEDIR%%/quick/customitems/CMakeLists.txt %%QT_EXAMPLEDIR%%/quick/customitems/customitems.pro %%QT_EXAMPLEDIR%%/quick/customitems/dialcontrol/CMakeLists.txt %%QT_EXAMPLEDIR%%/quick/customitems/dialcontrol/Dial.qml %%QT_EXAMPLEDIR%%/quick/customitems/dialcontrol/QuitButton.qml %%QT_EXAMPLEDIR%%/quick/customitems/dialcontrol/background.png %%QT_EXAMPLEDIR%%/quick/customitems/dialcontrol/dialcontrol.pro %%QT_EXAMPLEDIR%%/quick/customitems/dialcontrol/dialcontrol.qml %%QT_EXAMPLEDIR%%/quick/customitems/dialcontrol/dialcontrol.qmlproject %%QT_EXAMPLEDIR%%/quick/customitems/dialcontrol/dialcontrol.qrc %%QT_EXAMPLEDIR%%/quick/customitems/dialcontrol/doc/images/qml-dialcontrol-example.png %%QT_EXAMPLEDIR%%/quick/customitems/dialcontrol/doc/src/dialcontrol.qdoc %%QT_EXAMPLEDIR%%/quick/customitems/dialcontrol/main.cpp %%QT_EXAMPLEDIR%%/quick/customitems/dialcontrol/needle.png %%QT_EXAMPLEDIR%%/quick/customitems/dialcontrol/needle_shadow.png %%QT_EXAMPLEDIR%%/quick/customitems/dialcontrol/overlay.png %%QT_EXAMPLEDIR%%/quick/customitems/dialcontrol/quit.png %%QT_EXAMPLEDIR%%/quick/customitems/flipable/5_heart.png %%QT_EXAMPLEDIR%%/quick/customitems/flipable/9_club.png %%QT_EXAMPLEDIR%%/quick/customitems/flipable/CMakeLists.txt %%QT_EXAMPLEDIR%%/quick/customitems/flipable/Card.qml %%QT_EXAMPLEDIR%%/quick/customitems/flipable/back.png %%QT_EXAMPLEDIR%%/quick/customitems/flipable/doc/images/qml-flipable-example.png %%QT_EXAMPLEDIR%%/quick/customitems/flipable/doc/src/flipable.qdoc %%QT_EXAMPLEDIR%%/quick/customitems/flipable/flipable.pro %%QT_EXAMPLEDIR%%/quick/customitems/flipable/flipable.qml %%QT_EXAMPLEDIR%%/quick/customitems/flipable/flipable.qmlproject %%QT_EXAMPLEDIR%%/quick/customitems/flipable/flipable.qrc %%QT_EXAMPLEDIR%%/quick/customitems/flipable/main.cpp -%%QT_EXAMPLEDIR%%/quick/customitems/maskedmousearea/CMakeLists.txt -%%QT_EXAMPLEDIR%%/quick/customitems/maskedmousearea/images/cloud_1.png -%%QT_EXAMPLEDIR%%/quick/customitems/maskedmousearea/images/cloud_2.png -%%QT_EXAMPLEDIR%%/quick/customitems/maskedmousearea/images/moon.png -%%QT_EXAMPLEDIR%%/quick/customitems/maskedmousearea/main.cpp -%%QT_EXAMPLEDIR%%/quick/customitems/maskedmousearea/maskedmousearea.cpp -%%QT_EXAMPLEDIR%%/quick/customitems/maskedmousearea/maskedmousearea.h -%%QT_EXAMPLEDIR%%/quick/customitems/maskedmousearea/maskedmousearea.pro -%%QT_EXAMPLEDIR%%/quick/customitems/maskedmousearea/maskedmousearea.qml -%%QT_EXAMPLEDIR%%/quick/customitems/maskedmousearea/maskedmousearea.qmlproject -%%QT_EXAMPLEDIR%%/quick/customitems/maskedmousearea/maskedmousearea.qrc %%QT_EXAMPLEDIR%%/quick/customitems/painteditem/CMakeLists.txt %%QT_EXAMPLEDIR%%/quick/customitems/painteditem/TextBalloon/CMakeLists.txt %%QT_EXAMPLEDIR%%/quick/customitems/painteditem/TextBalloon/plugin.h %%QT_EXAMPLEDIR%%/quick/customitems/painteditem/TextBalloon/qmldir %%QT_EXAMPLEDIR%%/quick/customitems/painteditem/TextBalloon/textballoon.cpp %%QT_EXAMPLEDIR%%/quick/customitems/painteditem/TextBalloon/textballoon.h %%QT_EXAMPLEDIR%%/quick/customitems/painteditem/TextBalloon/textballoon.pro %%QT_EXAMPLEDIR%%/quick/customitems/painteditem/TextBalloon/textballoon.qrc %%QT_EXAMPLEDIR%%/quick/customitems/painteditem/doc/images/declarative-textballoons_example.png %%QT_EXAMPLEDIR%%/quick/customitems/painteditem/doc/src/textballoons.qdoc %%QT_EXAMPLEDIR%%/quick/customitems/painteditem/main.cpp %%QT_EXAMPLEDIR%%/quick/customitems/painteditem/painteditem.pro %%QT_EXAMPLEDIR%%/quick/customitems/painteditem/painteditem.qrc %%QT_EXAMPLEDIR%%/quick/customitems/painteditem/textballoons.qml %%QT_EXAMPLEDIR%%/quick/customitems/painteditem/textballoonuser.pro -%%QT_EXAMPLEDIR%%/quick/delegatechooser/CMakeLists.txt -%%QT_EXAMPLEDIR%%/quick/delegatechooser/delegatechooser.pro -%%QT_EXAMPLEDIR%%/quick/delegatechooser/delegatechooser.qml -%%QT_EXAMPLEDIR%%/quick/delegatechooser/main.cpp -%%QT_EXAMPLEDIR%%/quick/delegatechooser/qml.qrc %%QT_EXAMPLEDIR%%/quick/draganddrop/CMakeLists.txt %%QT_EXAMPLEDIR%%/quick/draganddrop/doc/images/qml-draganddrop-example.png %%QT_EXAMPLEDIR%%/quick/draganddrop/doc/src/draganddrop.qdoc %%QT_EXAMPLEDIR%%/quick/draganddrop/draganddrop.pro %%QT_EXAMPLEDIR%%/quick/draganddrop/draganddrop.qml %%QT_EXAMPLEDIR%%/quick/draganddrop/draganddrop.qmlproject %%QT_EXAMPLEDIR%%/quick/draganddrop/draganddrop.qrc %%QT_EXAMPLEDIR%%/quick/draganddrop/external/externaldraganddrop.qml %%QT_EXAMPLEDIR%%/quick/draganddrop/main.cpp %%QT_EXAMPLEDIR%%/quick/draganddrop/tiles/DragTile.qml %%QT_EXAMPLEDIR%%/quick/draganddrop/tiles/DropTile.qml %%QT_EXAMPLEDIR%%/quick/draganddrop/tiles/tiles.qml %%QT_EXAMPLEDIR%%/quick/draganddrop/views/Icon.qml %%QT_EXAMPLEDIR%%/quick/draganddrop/views/gridview.qml %%QT_EXAMPLEDIR%%/quick/embeddedinwidgets/CMakeLists.txt +%%QT_EXAMPLEDIR%%/quick/embeddedinwidgets/Main.qml %%QT_EXAMPLEDIR%%/quick/embeddedinwidgets/doc/images/qml-embeddedinwidgets-example.jpg %%QT_EXAMPLEDIR%%/quick/embeddedinwidgets/doc/src/embeddedinwidgets.qdoc %%QT_EXAMPLEDIR%%/quick/embeddedinwidgets/embeddedinwidgets.pro -%%QT_EXAMPLEDIR%%/quick/embeddedinwidgets/embeddedinwidgets.qrc %%QT_EXAMPLEDIR%%/quick/embeddedinwidgets/main.cpp -%%QT_EXAMPLEDIR%%/quick/embeddedinwidgets/main.qml +%%QT_EXAMPLEDIR%%/quick/embeddedinwidgets/qmldir %%QT_EXAMPLEDIR%%/quick/embeddedinwidgets/reflect.frag %%QT_EXAMPLEDIR%%/quick/embeddedinwidgets/reflect.frag.qsb %%QT_EXAMPLEDIR%%/quick/imageelements/BorderImageSelector.qml %%QT_EXAMPLEDIR%%/quick/imageelements/CMakeLists.txt %%QT_EXAMPLEDIR%%/quick/imageelements/ImageCell.qml %%QT_EXAMPLEDIR%%/quick/imageelements/MyBorderImage.qml %%QT_EXAMPLEDIR%%/quick/imageelements/ShadowRectangle.qml %%QT_EXAMPLEDIR%%/quick/imageelements/animatedimage.qml %%QT_EXAMPLEDIR%%/quick/imageelements/animatedsprite.qml %%QT_EXAMPLEDIR%%/quick/imageelements/borderimage.qml %%QT_EXAMPLEDIR%%/quick/imageelements/doc/images/qml-imageelements-example.png %%QT_EXAMPLEDIR%%/quick/imageelements/doc/src/imageelements.qdoc %%QT_EXAMPLEDIR%%/quick/imageelements/framestepping.qml %%QT_EXAMPLEDIR%%/quick/imageelements/image.qml %%QT_EXAMPLEDIR%%/quick/imageelements/imageelements.pro %%QT_EXAMPLEDIR%%/quick/imageelements/imageelements.qml %%QT_EXAMPLEDIR%%/quick/imageelements/imageelements.qmlproject %%QT_EXAMPLEDIR%%/quick/imageelements/imageelements.qrc %%QT_EXAMPLEDIR%%/quick/imageelements/main.cpp %%QT_EXAMPLEDIR%%/quick/imageelements/multiframeborderimage.qml %%QT_EXAMPLEDIR%%/quick/imageelements/pics/BearSheet.png %%QT_EXAMPLEDIR%%/quick/imageelements/pics/Uniflow_steam_engine.gif %%QT_EXAMPLEDIR%%/quick/imageelements/pics/arrow.png %%QT_EXAMPLEDIR%%/quick/imageelements/pics/bw.png %%QT_EXAMPLEDIR%%/quick/imageelements/pics/colors-round.sci %%QT_EXAMPLEDIR%%/quick/imageelements/pics/colors-stretch.sci %%QT_EXAMPLEDIR%%/quick/imageelements/pics/colors.png %%QT_EXAMPLEDIR%%/quick/imageelements/pics/multi.ico %%QT_EXAMPLEDIR%%/quick/imageelements/pics/qt-logo.png %%QT_EXAMPLEDIR%%/quick/imageelements/pics/shadow.png %%QT_EXAMPLEDIR%%/quick/imageelements/pics/speaker.png %%QT_EXAMPLEDIR%%/quick/imageelements/shadows.qml %%QT_EXAMPLEDIR%%/quick/imageelements/spritesequence.qml %%QT_EXAMPLEDIR%%/quick/imageprovider/CMakeLists.txt %%QT_EXAMPLEDIR%%/quick/imageprovider/ImageProviderCore/qmldir %%QT_EXAMPLEDIR%%/quick/imageprovider/doc/images/qml-imageprovider-example.png %%QT_EXAMPLEDIR%%/quick/imageprovider/doc/src/imageprovider.qdoc %%QT_EXAMPLEDIR%%/quick/imageprovider/imageprovider-example.qml %%QT_EXAMPLEDIR%%/quick/imageprovider/imageprovider.cpp %%QT_EXAMPLEDIR%%/quick/imageprovider/imageprovider.pro %%QT_EXAMPLEDIR%%/quick/imageprovider/imageprovider.qmlproject %%QT_EXAMPLEDIR%%/quick/imageresponseprovider/CMakeLists.txt %%QT_EXAMPLEDIR%%/quick/imageresponseprovider/ImageResponseProviderCore/qmldir %%QT_EXAMPLEDIR%%/quick/imageresponseprovider/doc/src/imageresponseprovider.qdoc %%QT_EXAMPLEDIR%%/quick/imageresponseprovider/imageresponseprovider-example.qml %%QT_EXAMPLEDIR%%/quick/imageresponseprovider/imageresponseprovider.cpp %%QT_EXAMPLEDIR%%/quick/imageresponseprovider/imageresponseprovider.pro %%QT_EXAMPLEDIR%%/quick/imageresponseprovider/imageresponseprovider.qmlproject %%QT_EXAMPLEDIR%%/quick/itemvariablerefreshrate/CMakeLists.txt %%QT_EXAMPLEDIR%%/quick/itemvariablerefreshrate/content/qt_logo.png %%QT_EXAMPLEDIR%%/quick/itemvariablerefreshrate/doc/images/qml-itemvariablerefreshrate-example.png %%QT_EXAMPLEDIR%%/quick/itemvariablerefreshrate/doc/src/itemvariablerefreshrate.qdoc %%QT_EXAMPLEDIR%%/quick/itemvariablerefreshrate/itemvariablerefreshrate.pro %%QT_EXAMPLEDIR%%/quick/itemvariablerefreshrate/itemvariablerefreshrate.qml %%QT_EXAMPLEDIR%%/quick/itemvariablerefreshrate/itemvariablerefreshrate.qrc %%QT_EXAMPLEDIR%%/quick/itemvariablerefreshrate/main.cpp %%QT_EXAMPLEDIR%%/quick/keyinteraction/CMakeLists.txt %%QT_EXAMPLEDIR%%/quick/keyinteraction/ContextMenu.qml %%QT_EXAMPLEDIR%%/quick/keyinteraction/GridMenu.qml %%QT_EXAMPLEDIR%%/quick/keyinteraction/ListMenu.qml %%QT_EXAMPLEDIR%%/quick/keyinteraction/ListViewDelegate.qml %%QT_EXAMPLEDIR%%/quick/keyinteraction/TabMenu.qml %%QT_EXAMPLEDIR%%/quick/keyinteraction/doc/images/qml-keyinteraction-example.png %%QT_EXAMPLEDIR%%/quick/keyinteraction/doc/src/keyinteraction.qdoc %%QT_EXAMPLEDIR%%/quick/keyinteraction/focus.qml %%QT_EXAMPLEDIR%%/quick/keyinteraction/images/arrow.png %%QT_EXAMPLEDIR%%/quick/keyinteraction/images/qt-logo.png %%QT_EXAMPLEDIR%%/quick/keyinteraction/keyinteraction.pro %%QT_EXAMPLEDIR%%/quick/keyinteraction/keyinteraction.qml %%QT_EXAMPLEDIR%%/quick/keyinteraction/keyinteraction.qmlproject %%QT_EXAMPLEDIR%%/quick/keyinteraction/keyinteraction.qrc %%QT_EXAMPLEDIR%%/quick/keyinteraction/main.cpp %%QT_EXAMPLEDIR%%/quick/layouts/CMakeLists.txt %%QT_EXAMPLEDIR%%/quick/layouts/doc/src/qtquicklayouts-examples.qdoc %%QT_EXAMPLEDIR%%/quick/layouts/layouts.pro %%QT_EXAMPLEDIR%%/quick/layouts/layouts.qml %%QT_EXAMPLEDIR%%/quick/layouts/layouts.qrc %%QT_EXAMPLEDIR%%/quick/layouts/main.cpp %%QT_EXAMPLEDIR%%/quick/localstorage/CMakeLists.txt %%QT_EXAMPLEDIR%%/quick/localstorage/Database.js %%QT_EXAMPLEDIR%%/quick/localstorage/Header.qml %%QT_EXAMPLEDIR%%/quick/localstorage/MyDelegate.qml %%QT_EXAMPLEDIR%%/quick/localstorage/MyModel.qml %%QT_EXAMPLEDIR%%/quick/localstorage/doc/src/localstorage.qdoc %%QT_EXAMPLEDIR%%/quick/localstorage/localstorage.pro %%QT_EXAMPLEDIR%%/quick/localstorage/localstorage.qml %%QT_EXAMPLEDIR%%/quick/localstorage/localstorage.qrc %%QT_EXAMPLEDIR%%/quick/localstorage/main.cpp %%QT_EXAMPLEDIR%%/quick/models/CMakeLists.txt %%QT_EXAMPLEDIR%%/quick/models/abstractitemmodel/CMakeLists.txt %%QT_EXAMPLEDIR%%/quick/models/abstractitemmodel/abstractitemmodel.pro %%QT_EXAMPLEDIR%%/quick/models/abstractitemmodel/abstractitemmodel.qrc %%QT_EXAMPLEDIR%%/quick/models/abstractitemmodel/doc/images/qml-abstractitemmodel-example.png %%QT_EXAMPLEDIR%%/quick/models/abstractitemmodel/doc/src/abstractitemmodel-example.qdoc %%QT_EXAMPLEDIR%%/quick/models/abstractitemmodel/main.cpp %%QT_EXAMPLEDIR%%/quick/models/abstractitemmodel/model.cpp %%QT_EXAMPLEDIR%%/quick/models/abstractitemmodel/model.h %%QT_EXAMPLEDIR%%/quick/models/abstractitemmodel/view.qml %%QT_EXAMPLEDIR%%/quick/models/models.pro %%QT_EXAMPLEDIR%%/quick/models/objectlistmodel/CMakeLists.txt %%QT_EXAMPLEDIR%%/quick/models/objectlistmodel/dataobject.cpp %%QT_EXAMPLEDIR%%/quick/models/objectlistmodel/dataobject.h %%QT_EXAMPLEDIR%%/quick/models/objectlistmodel/doc/images/qml-objectlistmodel-example.png %%QT_EXAMPLEDIR%%/quick/models/objectlistmodel/doc/src/objectlistmodel-example.qdoc %%QT_EXAMPLEDIR%%/quick/models/objectlistmodel/main.cpp %%QT_EXAMPLEDIR%%/quick/models/objectlistmodel/objectlistmodel.pro %%QT_EXAMPLEDIR%%/quick/models/objectlistmodel/objectlistmodel.qrc %%QT_EXAMPLEDIR%%/quick/models/objectlistmodel/view.qml %%QT_EXAMPLEDIR%%/quick/models/stringlistmodel/CMakeLists.txt %%QT_EXAMPLEDIR%%/quick/models/stringlistmodel/doc/images/qml-stringlistmodel-example.png %%QT_EXAMPLEDIR%%/quick/models/stringlistmodel/doc/src/stringlistmodel-example.qdoc %%QT_EXAMPLEDIR%%/quick/models/stringlistmodel/main.cpp %%QT_EXAMPLEDIR%%/quick/models/stringlistmodel/stringlistmodel.pro %%QT_EXAMPLEDIR%%/quick/models/stringlistmodel/stringlistmodel.qrc %%QT_EXAMPLEDIR%%/quick/models/stringlistmodel/view.qml %%QT_EXAMPLEDIR%%/quick/mousearea/CMakeLists.txt %%QT_EXAMPLEDIR%%/quick/mousearea/doc/images/qml-mousearea-example.png %%QT_EXAMPLEDIR%%/quick/mousearea/doc/src/mousearea.qdoc %%QT_EXAMPLEDIR%%/quick/mousearea/main.cpp %%QT_EXAMPLEDIR%%/quick/mousearea/mousearea-wheel-example.qml %%QT_EXAMPLEDIR%%/quick/mousearea/mousearea.pro %%QT_EXAMPLEDIR%%/quick/mousearea/mousearea.qml %%QT_EXAMPLEDIR%%/quick/mousearea/mousearea.qmlproject %%QT_EXAMPLEDIR%%/quick/mousearea/mousearea.qrc %%QT_EXAMPLEDIR%%/quick/multieffect/CMakeLists.txt %%QT_EXAMPLEDIR%%/quick/multieffect/itemswitcher/CMakeLists.txt %%QT_EXAMPLEDIR%%/quick/multieffect/itemswitcher/doc/images/qml-multieffectitemswitcher-example.jpg %%QT_EXAMPLEDIR%%/quick/multieffect/itemswitcher/doc/src/itemswitcher.qdoc %%QT_EXAMPLEDIR%%/quick/multieffect/itemswitcher/itemswitcher.pro %%QT_EXAMPLEDIR%%/quick/multieffect/itemswitcher/main.cpp %%QT_EXAMPLEDIR%%/quick/multieffect/itemswitcher/qml.qrc %%QT_EXAMPLEDIR%%/quick/multieffect/itemswitcher/qml/ItemSwitcher.qml %%QT_EXAMPLEDIR%%/quick/multieffect/itemswitcher/qml/PagesItem.qml %%QT_EXAMPLEDIR%%/quick/multieffect/itemswitcher/qml/PagesView.qml %%QT_EXAMPLEDIR%%/quick/multieffect/itemswitcher/qml/SettingsComponentButton.qml %%QT_EXAMPLEDIR%%/quick/multieffect/itemswitcher/qml/SettingsComponentSlider.qml %%QT_EXAMPLEDIR%%/quick/multieffect/itemswitcher/qml/SettingsView.qml %%QT_EXAMPLEDIR%%/quick/multieffect/itemswitcher/qml/SwitchEffect3DFlip.qml %%QT_EXAMPLEDIR%%/quick/multieffect/itemswitcher/qml/SwitchEffectBlinds.qml %%QT_EXAMPLEDIR%%/quick/multieffect/itemswitcher/qml/SwitchEffectBlur.qml %%QT_EXAMPLEDIR%%/quick/multieffect/itemswitcher/qml/SwitchEffectHeart.qml %%QT_EXAMPLEDIR%%/quick/multieffect/itemswitcher/qml/SwitchEffectStars.qml %%QT_EXAMPLEDIR%%/quick/multieffect/itemswitcher/qml/SwitchEffectThunder.qml %%QT_EXAMPLEDIR%%/quick/multieffect/itemswitcher/qml/images/Built_with_Qt.png %%QT_EXAMPLEDIR%%/quick/multieffect/itemswitcher/qml/images/Built_with_Qt_RGB_logo.png %%QT_EXAMPLEDIR%%/quick/multieffect/itemswitcher/qml/images/arrow.png %%QT_EXAMPLEDIR%%/quick/multieffect/itemswitcher/qml/images/background.png %%QT_EXAMPLEDIR%%/quick/multieffect/itemswitcher/qml/images/hblinds.png %%QT_EXAMPLEDIR%%/quick/multieffect/itemswitcher/qml/images/heart.png %%QT_EXAMPLEDIR%%/quick/multieffect/itemswitcher/qml/images/quit_coding.png %%QT_EXAMPLEDIR%%/quick/multieffect/itemswitcher/qml/images/smoke.png %%QT_EXAMPLEDIR%%/quick/multieffect/itemswitcher/qml/images/star.png %%QT_EXAMPLEDIR%%/quick/multieffect/itemswitcher/qml/images/stripes.png %%QT_EXAMPLEDIR%%/quick/multieffect/itemswitcher/qml/main.qml %%QT_EXAMPLEDIR%%/quick/multieffect/multieffect.pro %%QT_EXAMPLEDIR%%/quick/multieffect/testbed/CMakeLists.txt %%QT_EXAMPLEDIR%%/quick/multieffect/testbed/doc/images/qml-multieffecttestbed-example.jpg %%QT_EXAMPLEDIR%%/quick/multieffect/testbed/doc/src/testbed.qdoc %%QT_EXAMPLEDIR%%/quick/multieffect/testbed/main.cpp %%QT_EXAMPLEDIR%%/quick/multieffect/testbed/qml.qrc %%QT_EXAMPLEDIR%%/quick/multieffect/testbed/qml/CustomMultiEffect/BlurHelper.qml %%QT_EXAMPLEDIR%%/quick/multieffect/testbed/qml/CustomMultiEffect/CustomMultiEffect.qep %%QT_EXAMPLEDIR%%/quick/multieffect/testbed/qml/CustomMultiEffect/CustomMultiEffect.qml %%QT_EXAMPLEDIR%%/quick/multieffect/testbed/qml/CustomMultiEffect/bluritems.frag.qsb %%QT_EXAMPLEDIR%%/quick/multieffect/testbed/qml/CustomMultiEffect/bluritems.vert.qsb %%QT_EXAMPLEDIR%%/quick/multieffect/testbed/qml/CustomMultiEffect/custommultieffect.frag.qsb %%QT_EXAMPLEDIR%%/quick/multieffect/testbed/qml/CustomMultiEffect/custommultieffect.vert.qsb %%QT_EXAMPLEDIR%%/quick/multieffect/testbed/qml/FpsItem.qml %%QT_EXAMPLEDIR%%/quick/multieffect/testbed/qml/ResetSettingsOverlay.qml %%QT_EXAMPLEDIR%%/quick/multieffect/testbed/qml/Settings.qml %%QT_EXAMPLEDIR%%/quick/multieffect/testbed/qml/SettingsComponentCheckBox.qml %%QT_EXAMPLEDIR%%/quick/multieffect/testbed/qml/SettingsComponentColorSelector.qml %%QT_EXAMPLEDIR%%/quick/multieffect/testbed/qml/SettingsComponentSlider.qml %%QT_EXAMPLEDIR%%/quick/multieffect/testbed/qml/SettingsComponentView.qml %%QT_EXAMPLEDIR%%/quick/multieffect/testbed/qml/SettingsView.qml %%QT_EXAMPLEDIR%%/quick/multieffect/testbed/qml/ShaderView.qml %%QT_EXAMPLEDIR%%/quick/multieffect/testbed/qml/TestMaskItem.qml %%QT_EXAMPLEDIR%%/quick/multieffect/testbed/qml/TestSourceItem.qml %%QT_EXAMPLEDIR%%/quick/multieffect/testbed/qml/WarningsItem.qml %%QT_EXAMPLEDIR%%/quick/multieffect/testbed/qml/WarningsView.qml %%QT_EXAMPLEDIR%%/quick/multieffect/testbed/qml/images/Built_with_Qt.png %%QT_EXAMPLEDIR%%/quick/multieffect/testbed/qml/images/Built_with_Qt_RGB_logo.png %%QT_EXAMPLEDIR%%/quick/multieffect/testbed/qml/images/arrow.png %%QT_EXAMPLEDIR%%/quick/multieffect/testbed/qml/images/pause.png %%QT_EXAMPLEDIR%%/quick/multieffect/testbed/qml/images/play.png %%QT_EXAMPLEDIR%%/quick/multieffect/testbed/qml/images/spinner.png %%QT_EXAMPLEDIR%%/quick/multieffect/testbed/qml/images/warning.png %%QT_EXAMPLEDIR%%/quick/multieffect/testbed/qml/main.qml %%QT_EXAMPLEDIR%%/quick/multieffect/testbed/testbed.pro %%QT_EXAMPLEDIR%%/quick/particles/CMakeLists.txt %%QT_EXAMPLEDIR%%/quick/particles/affectors/CMakeLists.txt %%QT_EXAMPLEDIR%%/quick/particles/affectors/GreyButton.qml %%QT_EXAMPLEDIR%%/quick/particles/affectors/affectors.pro %%QT_EXAMPLEDIR%%/quick/particles/affectors/affectors.qml %%QT_EXAMPLEDIR%%/quick/particles/affectors/affectors.qmlproject %%QT_EXAMPLEDIR%%/quick/particles/affectors/affectors.qrc %%QT_EXAMPLEDIR%%/quick/particles/affectors/age.qml %%QT_EXAMPLEDIR%%/quick/particles/affectors/attractor.qml %%QT_EXAMPLEDIR%%/quick/particles/affectors/customaffector.qml %%QT_EXAMPLEDIR%%/quick/particles/affectors/doc/images/qml-affectors-example.png %%QT_EXAMPLEDIR%%/quick/particles/affectors/doc/src/affectors.qdoc %%QT_EXAMPLEDIR%%/quick/particles/affectors/friction.qml %%QT_EXAMPLEDIR%%/quick/particles/affectors/gravity.qml %%QT_EXAMPLEDIR%%/quick/particles/affectors/groupgoal.qml %%QT_EXAMPLEDIR%%/quick/particles/affectors/images/_explo.png %%QT_EXAMPLEDIR%%/quick/particles/affectors/images/backgroundLeaves.jpg %%QT_EXAMPLEDIR%%/quick/particles/affectors/images/candle.png %%QT_EXAMPLEDIR%%/quick/particles/affectors/images/finalfrontier.png %%QT_EXAMPLEDIR%%/quick/particles/affectors/images/matchmask.png %%QT_EXAMPLEDIR%%/quick/particles/affectors/images/meteor.png %%QT_EXAMPLEDIR%%/quick/particles/affectors/images/nullRock.png %%QT_EXAMPLEDIR%%/quick/particles/affectors/images/particleA.png %%QT_EXAMPLEDIR%%/quick/particles/affectors/images/realLeaf1.png %%QT_EXAMPLEDIR%%/quick/particles/affectors/images/realLeaf2.png %%QT_EXAMPLEDIR%%/quick/particles/affectors/images/realLeaf3.png %%QT_EXAMPLEDIR%%/quick/particles/affectors/images/realLeaf4.png %%QT_EXAMPLEDIR%%/quick/particles/affectors/images/rocket.png %%QT_EXAMPLEDIR%%/quick/particles/affectors/images/rocket2.png %%QT_EXAMPLEDIR%%/quick/particles/affectors/images/snowflake.png %%QT_EXAMPLEDIR%%/quick/particles/affectors/main.cpp %%QT_EXAMPLEDIR%%/quick/particles/affectors/move.qml %%QT_EXAMPLEDIR%%/quick/particles/affectors/spritegoal.qml %%QT_EXAMPLEDIR%%/quick/particles/affectors/turbulence.qml %%QT_EXAMPLEDIR%%/quick/particles/affectors/wander.qml %%QT_EXAMPLEDIR%%/quick/particles/emitters/CMakeLists.txt %%QT_EXAMPLEDIR%%/quick/particles/emitters/burstandpulse.qml %%QT_EXAMPLEDIR%%/quick/particles/emitters/customemitter.qml %%QT_EXAMPLEDIR%%/quick/particles/emitters/doc/images/qml-emitters-example.png %%QT_EXAMPLEDIR%%/quick/particles/emitters/doc/src/emitters.qdoc %%QT_EXAMPLEDIR%%/quick/particles/emitters/emitmask.qml %%QT_EXAMPLEDIR%%/quick/particles/emitters/emitters.pro %%QT_EXAMPLEDIR%%/quick/particles/emitters/emitters.qml %%QT_EXAMPLEDIR%%/quick/particles/emitters/emitters.qmlproject %%QT_EXAMPLEDIR%%/quick/particles/emitters/emitters.qrc %%QT_EXAMPLEDIR%%/quick/particles/emitters/images/portal_bg.png %%QT_EXAMPLEDIR%%/quick/particles/emitters/images/starfish_mask.png %%QT_EXAMPLEDIR%%/quick/particles/emitters/main.cpp %%QT_EXAMPLEDIR%%/quick/particles/emitters/maximumemitted.qml %%QT_EXAMPLEDIR%%/quick/particles/emitters/shapeanddirection.qml %%QT_EXAMPLEDIR%%/quick/particles/emitters/trailemitter.qml %%QT_EXAMPLEDIR%%/quick/particles/emitters/velocityfrommotion.qml %%QT_EXAMPLEDIR%%/quick/particles/imageparticle/CMakeLists.txt %%QT_EXAMPLEDIR%%/quick/particles/imageparticle/allatonce.qml %%QT_EXAMPLEDIR%%/quick/particles/imageparticle/colored.qml %%QT_EXAMPLEDIR%%/quick/particles/imageparticle/colortable.qml %%QT_EXAMPLEDIR%%/quick/particles/imageparticle/deformation.qml %%QT_EXAMPLEDIR%%/quick/particles/imageparticle/doc/images/qml-imageparticle-example.png %%QT_EXAMPLEDIR%%/quick/particles/imageparticle/doc/src/imageparticle.qdoc %%QT_EXAMPLEDIR%%/quick/particles/imageparticle/imageparticle.pro %%QT_EXAMPLEDIR%%/quick/particles/imageparticle/imageparticle.qml %%QT_EXAMPLEDIR%%/quick/particles/imageparticle/imageparticle.qmlproject %%QT_EXAMPLEDIR%%/quick/particles/imageparticle/imageparticle.qrc %%QT_EXAMPLEDIR%%/quick/particles/imageparticle/images/bear_tiles.png %%QT_EXAMPLEDIR%%/quick/particles/imageparticle/images/colortable.png %%QT_EXAMPLEDIR%%/quick/particles/imageparticle/images/flower.png %%QT_EXAMPLEDIR%%/quick/particles/imageparticle/images/starfish_0.png %%QT_EXAMPLEDIR%%/quick/particles/imageparticle/images/starfish_1.png %%QT_EXAMPLEDIR%%/quick/particles/imageparticle/images/starfish_2.png %%QT_EXAMPLEDIR%%/quick/particles/imageparticle/images/starfish_3.png %%QT_EXAMPLEDIR%%/quick/particles/imageparticle/images/starfish_4.png %%QT_EXAMPLEDIR%%/quick/particles/imageparticle/main.cpp %%QT_EXAMPLEDIR%%/quick/particles/imageparticle/rotation.qml %%QT_EXAMPLEDIR%%/quick/particles/imageparticle/sharing.qml %%QT_EXAMPLEDIR%%/quick/particles/imageparticle/sprites.qml -%%QT_EXAMPLEDIR%%/quick/particles/itemparticle/CMakeLists.txt -%%QT_EXAMPLEDIR%%/quick/particles/itemparticle/delegates.qml -%%QT_EXAMPLEDIR%%/quick/particles/itemparticle/images/rocket.png -%%QT_EXAMPLEDIR%%/quick/particles/itemparticle/itemparticle.pro -%%QT_EXAMPLEDIR%%/quick/particles/itemparticle/itemparticle.qml -%%QT_EXAMPLEDIR%%/quick/particles/itemparticle/itemparticle.qrc -%%QT_EXAMPLEDIR%%/quick/particles/itemparticle/main.cpp -%%QT_EXAMPLEDIR%%/quick/particles/itemparticle/script.js %%QT_EXAMPLEDIR%%/quick/particles/particles.pro %%QT_EXAMPLEDIR%%/quick/particles/system/CMakeLists.txt %%QT_EXAMPLEDIR%%/quick/particles/system/doc/images/qml-system-example.png %%QT_EXAMPLEDIR%%/quick/particles/system/doc/src/system.qdoc %%QT_EXAMPLEDIR%%/quick/particles/system/dynamiccomparison.qml %%QT_EXAMPLEDIR%%/quick/particles/system/dynamicemitters.qml %%QT_EXAMPLEDIR%%/quick/particles/system/images/particle2.png %%QT_EXAMPLEDIR%%/quick/particles/system/images/particle3.png %%QT_EXAMPLEDIR%%/quick/particles/system/images/sparkleSize.png %%QT_EXAMPLEDIR%%/quick/particles/system/main.cpp %%QT_EXAMPLEDIR%%/quick/particles/system/multiplepainters.qml %%QT_EXAMPLEDIR%%/quick/particles/system/startstop.qml %%QT_EXAMPLEDIR%%/quick/particles/system/system.pro %%QT_EXAMPLEDIR%%/quick/particles/system/system.qml %%QT_EXAMPLEDIR%%/quick/particles/system/system.qmlproject %%QT_EXAMPLEDIR%%/quick/particles/system/system.qrc %%QT_EXAMPLEDIR%%/quick/particles/system/timedgroupchanges.qml %%QT_EXAMPLEDIR%%/quick/pointerhandlers/CMakeLists.txt %%QT_EXAMPLEDIR%%/quick/pointerhandlers/components/Button.qml %%QT_EXAMPLEDIR%%/quick/pointerhandlers/components/CheckBox.qml %%QT_EXAMPLEDIR%%/quick/pointerhandlers/components/CorkPanel.qml %%QT_EXAMPLEDIR%%/quick/pointerhandlers/components/FakeFlickable.qml %%QT_EXAMPLEDIR%%/quick/pointerhandlers/components/FlashAnimation.qml %%QT_EXAMPLEDIR%%/quick/pointerhandlers/components/LeftDrawer.qml %%QT_EXAMPLEDIR%%/quick/pointerhandlers/components/MomentumAnimation.qml %%QT_EXAMPLEDIR%%/quick/pointerhandlers/components/MouseFeedbackSprite.qml %%QT_EXAMPLEDIR%%/quick/pointerhandlers/components/QuadPieMenu.qml %%QT_EXAMPLEDIR%%/quick/pointerhandlers/components/ScrollBar.qml %%QT_EXAMPLEDIR%%/quick/pointerhandlers/components/Slider.qml %%QT_EXAMPLEDIR%%/quick/pointerhandlers/components/TouchpointFeedbackSprite.qml %%QT_EXAMPLEDIR%%/quick/pointerhandlers/components/images/checkmark.png %%QT_EXAMPLEDIR%%/quick/pointerhandlers/components/images/cork.jpg %%QT_EXAMPLEDIR%%/quick/pointerhandlers/components/images/fingersprite.png %%QT_EXAMPLEDIR%%/quick/pointerhandlers/components/images/mixer-knob.png %%QT_EXAMPLEDIR%%/quick/pointerhandlers/components/images/mouse.png %%QT_EXAMPLEDIR%%/quick/pointerhandlers/components/images/mouse_left.png %%QT_EXAMPLEDIR%%/quick/pointerhandlers/components/images/mouse_middle.png %%QT_EXAMPLEDIR%%/quick/pointerhandlers/components/images/mouse_right.png %%QT_EXAMPLEDIR%%/quick/pointerhandlers/components/images/mouse_wheel_ridges.png %%QT_EXAMPLEDIR%%/quick/pointerhandlers/components/images/note-yellow.png %%QT_EXAMPLEDIR%%/quick/pointerhandlers/components/images/tack.png %%QT_EXAMPLEDIR%%/quick/pointerhandlers/corkboards.qml %%QT_EXAMPLEDIR%%/quick/pointerhandlers/doc/images/pointerhandlers-example-fakeflickable.jpg %%QT_EXAMPLEDIR%%/quick/pointerhandlers/doc/images/pointerhandlers-example-fling.webp %%QT_EXAMPLEDIR%%/quick/pointerhandlers/doc/images/pointerhandlers-example-joystick.jpg %%QT_EXAMPLEDIR%%/quick/pointerhandlers/doc/images/pointerhandlers-example-map.webp %%QT_EXAMPLEDIR%%/quick/pointerhandlers/doc/images/pointerhandlers-example-mixer.webp %%QT_EXAMPLEDIR%%/quick/pointerhandlers/doc/images/pointerhandlers-example-multibutton.webp %%QT_EXAMPLEDIR%%/quick/pointerhandlers/doc/images/pointerhandlers-example-piemenu.webp %%QT_EXAMPLEDIR%%/quick/pointerhandlers/doc/images/pointerhandlers-example-pinchhandler.webp %%QT_EXAMPLEDIR%%/quick/pointerhandlers/doc/images/pointerhandlers-example-pointhandler.webp %%QT_EXAMPLEDIR%%/quick/pointerhandlers/doc/images/pointerhandlers-example-taphandler.webp %%QT_EXAMPLEDIR%%/quick/pointerhandlers/doc/src/pointerhandlers.qdoc %%QT_EXAMPLEDIR%%/quick/pointerhandlers/fakeFlickable.qml %%QT_EXAMPLEDIR%%/quick/pointerhandlers/flingAnimation.qml %%QT_EXAMPLEDIR%%/quick/pointerhandlers/images/arrowhead.png %%QT_EXAMPLEDIR%%/quick/pointerhandlers/images/balloon.png %%QT_EXAMPLEDIR%%/quick/pointerhandlers/images/blur-circle.png %%QT_EXAMPLEDIR%%/quick/pointerhandlers/images/cursor-airbrush.png %%QT_EXAMPLEDIR%%/quick/pointerhandlers/images/cursor-eraser.png %%QT_EXAMPLEDIR%%/quick/pointerhandlers/images/cursor-felt-marker.png %%QT_EXAMPLEDIR%%/quick/pointerhandlers/images/cursor-pencil.png %%QT_EXAMPLEDIR%%/quick/pointerhandlers/images/fighter.png %%QT_EXAMPLEDIR%%/quick/pointerhandlers/images/grabbing-location.svg %%QT_EXAMPLEDIR%%/quick/pointerhandlers/images/joystick-outer-case-pov.jpg %%QT_EXAMPLEDIR%%/quick/pointerhandlers/images/map.svgz %%QT_EXAMPLEDIR%%/quick/pointerhandlers/images/missile.png %%QT_EXAMPLEDIR%%/quick/pointerhandlers/images/redball.png %%QT_EXAMPLEDIR%%/quick/pointerhandlers/joystick.qml %%QT_EXAMPLEDIR%%/quick/pointerhandlers/main.cpp %%QT_EXAMPLEDIR%%/quick/pointerhandlers/map.qml %%QT_EXAMPLEDIR%%/quick/pointerhandlers/mixer.qml %%QT_EXAMPLEDIR%%/quick/pointerhandlers/multibuttons.qml %%QT_EXAMPLEDIR%%/quick/pointerhandlers/multiflame.qml %%QT_EXAMPLEDIR%%/quick/pointerhandlers/pieMenu.qml %%QT_EXAMPLEDIR%%/quick/pointerhandlers/pinchHandler.qml %%QT_EXAMPLEDIR%%/quick/pointerhandlers/pointerhandlers.pro %%QT_EXAMPLEDIR%%/quick/pointerhandlers/pointerhandlers.qml %%QT_EXAMPLEDIR%%/quick/pointerhandlers/qml.qrc %%QT_EXAMPLEDIR%%/quick/pointerhandlers/sidebar.qml %%QT_EXAMPLEDIR%%/quick/pointerhandlers/singlePointHandlerProperties.qml %%QT_EXAMPLEDIR%%/quick/pointerhandlers/tabletCanvasDrawing.qml %%QT_EXAMPLEDIR%%/quick/pointerhandlers/tapHandler.qml %%QT_EXAMPLEDIR%%/quick/pointerhandlers/tapWithModifiers.qml %%QT_EXAMPLEDIR%%/quick/positioners/CMakeLists.txt %%QT_EXAMPLEDIR%%/quick/positioners/doc/images/qml-positioners-example.png %%QT_EXAMPLEDIR%%/quick/positioners/doc/src/positioners.qdoc %%QT_EXAMPLEDIR%%/quick/positioners/main.cpp %%QT_EXAMPLEDIR%%/quick/positioners/positioners-attachedproperties.qml %%QT_EXAMPLEDIR%%/quick/positioners/positioners-transitions.qml %%QT_EXAMPLEDIR%%/quick/positioners/positioners.pro %%QT_EXAMPLEDIR%%/quick/positioners/positioners.qml %%QT_EXAMPLEDIR%%/quick/positioners/positioners.qmlproject %%QT_EXAMPLEDIR%%/quick/positioners/positioners.qrc %%QT_EXAMPLEDIR%%/quick/quick-accessibility/Button.qml %%QT_EXAMPLEDIR%%/quick/quick-accessibility/CMakeLists.txt %%QT_EXAMPLEDIR%%/quick/quick-accessibility/Checkbox.qml %%QT_EXAMPLEDIR%%/quick/quick-accessibility/Slider.qml %%QT_EXAMPLEDIR%%/quick/quick-accessibility/accessibility.qml %%QT_EXAMPLEDIR%%/quick/quick-accessibility/accessibility.qmlproject %%QT_EXAMPLEDIR%%/quick/quick-accessibility/accessibility.qrc %%QT_EXAMPLEDIR%%/quick/quick-accessibility/doc/src/accessibility.qdoc %%QT_EXAMPLEDIR%%/quick/quick-accessibility/main.cpp %%QT_EXAMPLEDIR%%/quick/quick-accessibility/quick-accessibility.pro %%QT_EXAMPLEDIR%%/quick/quick.pro +%%QT_EXAMPLEDIR%%/quick/quickshapes/CMakeLists.txt +%%QT_EXAMPLEDIR%%/quick/quickshapes/quickshapes.pro +%%QT_EXAMPLEDIR%%/quick/quickshapes/shapes/CMakeLists.txt +%%QT_EXAMPLEDIR%%/quick/quickshapes/shapes/arcDirection.qml +%%QT_EXAMPLEDIR%%/quick/quickshapes/shapes/arcRotation.qml +%%QT_EXAMPLEDIR%%/quick/quickshapes/shapes/capStyles.qml +%%QT_EXAMPLEDIR%%/quick/quickshapes/shapes/clippedtigers.qml +%%QT_EXAMPLEDIR%%/quick/quickshapes/shapes/cubicCurve.qml +%%QT_EXAMPLEDIR%%/quick/quickshapes/shapes/dashPattern.qml +%%QT_EXAMPLEDIR%%/quick/quickshapes/shapes/doc/images/qml-shapes-example.png +%%QT_EXAMPLEDIR%%/quick/quickshapes/shapes/doc/src/shapes.qdoc +%%QT_EXAMPLEDIR%%/quick/quickshapes/shapes/ellipticalArcs.qml +%%QT_EXAMPLEDIR%%/quick/quickshapes/shapes/fillRules.qml +%%QT_EXAMPLEDIR%%/quick/quickshapes/shapes/gradientSpreadModes.qml +%%QT_EXAMPLEDIR%%/quick/quickshapes/shapes/interactive.qml +%%QT_EXAMPLEDIR%%/quick/quickshapes/shapes/joinStyles.qml +%%QT_EXAMPLEDIR%%/quick/quickshapes/shapes/largeOrSmallArc.qml +%%QT_EXAMPLEDIR%%/quick/quickshapes/shapes/linearGradient.qml +%%QT_EXAMPLEDIR%%/quick/quickshapes/shapes/main.cpp +%%QT_EXAMPLEDIR%%/quick/quickshapes/shapes/main.qml +%%QT_EXAMPLEDIR%%/quick/quickshapes/shapes/quadraticCurve.qml +%%QT_EXAMPLEDIR%%/quick/quickshapes/shapes/radialGradient.qml +%%QT_EXAMPLEDIR%%/quick/quickshapes/shapes/sampling.qml +%%QT_EXAMPLEDIR%%/quick/quickshapes/shapes/shapegallery.qml +%%QT_EXAMPLEDIR%%/quick/quickshapes/shapes/shapes.pro +%%QT_EXAMPLEDIR%%/quick/quickshapes/shapes/shapes.qrc +%%QT_EXAMPLEDIR%%/quick/quickshapes/shapes/strokeOrFill.qml +%%QT_EXAMPLEDIR%%/quick/quickshapes/shapes/tapableTriangle.qml +%%QT_EXAMPLEDIR%%/quick/quickshapes/shapes/text.qml +%%QT_EXAMPLEDIR%%/quick/quickshapes/shapes/tiger.qml +%%QT_EXAMPLEDIR%%/quick/quickshapes/shapes/tigerLoader.qml +%%QT_EXAMPLEDIR%%/quick/quickshapes/shapes/zoomtiger.qml +%%QT_EXAMPLEDIR%%/quick/quickshapes/weatherforecast/BouncyShape.qml +%%QT_EXAMPLEDIR%%/quick/quickshapes/weatherforecast/CMakeLists.txt +%%QT_EXAMPLEDIR%%/quick/quickshapes/weatherforecast/Cloud.qml +%%QT_EXAMPLEDIR%%/quick/quickshapes/weatherforecast/CloudWithLightning.qml +%%QT_EXAMPLEDIR%%/quick/quickshapes/weatherforecast/CloudWithLightningAndRain_generated.qml +%%QT_EXAMPLEDIR%%/quick/quickshapes/weatherforecast/CloudWithLightning_generated.qml +%%QT_EXAMPLEDIR%%/quick/quickshapes/weatherforecast/CloudWithRain.qml +%%QT_EXAMPLEDIR%%/quick/quickshapes/weatherforecast/CloudWithRain_generated.qml +%%QT_EXAMPLEDIR%%/quick/quickshapes/weatherforecast/CloudWithSnow.qml +%%QT_EXAMPLEDIR%%/quick/quickshapes/weatherforecast/CloudWithSnow_generated.qml +%%QT_EXAMPLEDIR%%/quick/quickshapes/weatherforecast/Cloud_generated.qml +%%QT_EXAMPLEDIR%%/quick/quickshapes/weatherforecast/DemoShape.qml +%%QT_EXAMPLEDIR%%/quick/quickshapes/weatherforecast/Europe.qml +%%QT_EXAMPLEDIR%%/quick/quickshapes/weatherforecast/Europe_generated.qml +%%QT_EXAMPLEDIR%%/quick/quickshapes/weatherforecast/Gear.qml +%%QT_EXAMPLEDIR%%/quick/quickshapes/weatherforecast/Gear_generated.qml +%%QT_EXAMPLEDIR%%/quick/quickshapes/weatherforecast/MapLabel.qml +%%QT_EXAMPLEDIR%%/quick/quickshapes/weatherforecast/SettingsDrawer.qml +%%QT_EXAMPLEDIR%%/quick/quickshapes/weatherforecast/Sun.qml +%%QT_EXAMPLEDIR%%/quick/quickshapes/weatherforecast/SunBehindCloud.qml +%%QT_EXAMPLEDIR%%/quick/quickshapes/weatherforecast/SunBehindCloud_generated.qml +%%QT_EXAMPLEDIR%%/quick/quickshapes/weatherforecast/SunBehindLargeCloud_generated.qml +%%QT_EXAMPLEDIR%%/quick/quickshapes/weatherforecast/SunBehindRainCloud.qml +%%QT_EXAMPLEDIR%%/quick/quickshapes/weatherforecast/SunBehindRainCloud_generated.qml +%%QT_EXAMPLEDIR%%/quick/quickshapes/weatherforecast/SunBehindSmallCloud.qml +%%QT_EXAMPLEDIR%%/quick/quickshapes/weatherforecast/SunBehindSmallCloud_generated.qml +%%QT_EXAMPLEDIR%%/quick/quickshapes/weatherforecast/Sun_generated.qml +%%QT_EXAMPLEDIR%%/quick/quickshapes/weatherforecast/assets/Europe.svg +%%QT_EXAMPLEDIR%%/quick/quickshapes/weatherforecast/assets/OFL.txt +%%QT_EXAMPLEDIR%%/quick/quickshapes/weatherforecast/assets/WorkSans-Regular.ttf +%%QT_EXAMPLEDIR%%/quick/quickshapes/weatherforecast/assets/apache.txt +%%QT_EXAMPLEDIR%%/quick/quickshapes/weatherforecast/assets/attribution.txt +%%QT_EXAMPLEDIR%%/quick/quickshapes/weatherforecast/assets/cloud-svgrepo-com.svg +%%QT_EXAMPLEDIR%%/quick/quickshapes/weatherforecast/assets/cloud-with-lightning-and-rain-svgrepo-com.svg +%%QT_EXAMPLEDIR%%/quick/quickshapes/weatherforecast/assets/cloud-with-lightning-svgrepo-com.svg +%%QT_EXAMPLEDIR%%/quick/quickshapes/weatherforecast/assets/cloud-with-rain-svgrepo-com.svg +%%QT_EXAMPLEDIR%%/quick/quickshapes/weatherforecast/assets/cloud-with-snow-svgrepo-com.svg +%%QT_EXAMPLEDIR%%/quick/quickshapes/weatherforecast/assets/gear-alt-stroke.svg +%%QT_EXAMPLEDIR%%/quick/quickshapes/weatherforecast/assets/sun-behind-cloud-svgrepo-com.svg +%%QT_EXAMPLEDIR%%/quick/quickshapes/weatherforecast/assets/sun-behind-large-cloud-svgrepo-com.svg +%%QT_EXAMPLEDIR%%/quick/quickshapes/weatherforecast/assets/sun-behind-rain-cloud-svgrepo-com.svg +%%QT_EXAMPLEDIR%%/quick/quickshapes/weatherforecast/assets/sun-behind-small-cloud-svgrepo-com.svg +%%QT_EXAMPLEDIR%%/quick/quickshapes/weatherforecast/assets/sun-svgrepo-com.svg +%%QT_EXAMPLEDIR%%/quick/quickshapes/weatherforecast/doc/images/qml-weatherforecast-example.png +%%QT_EXAMPLEDIR%%/quick/quickshapes/weatherforecast/doc/images/settings.png +%%QT_EXAMPLEDIR%%/quick/quickshapes/weatherforecast/doc/images/zoomed.png +%%QT_EXAMPLEDIR%%/quick/quickshapes/weatherforecast/doc/src/weatherforecast.qdoc +%%QT_EXAMPLEDIR%%/quick/quickshapes/weatherforecast/main.cpp +%%QT_EXAMPLEDIR%%/quick/quickshapes/weatherforecast/main.qml +%%QT_EXAMPLEDIR%%/quick/quickshapes/weatherforecast/qt_attribution.json +%%QT_EXAMPLEDIR%%/quick/quickshapes/weatherforecast/qtquickcontrols2.conf +%%QT_EXAMPLEDIR%%/quick/quickshapes/weatherforecast/weatherforecast.pro +%%QT_EXAMPLEDIR%%/quick/quickshapes/weatherforecast/weatherforecast.qrc %%QT_EXAMPLEDIR%%/quick/quickwidgets/CMakeLists.txt %%QT_EXAMPLEDIR%%/quick/quickwidgets/qquickwidgetversuswindow_opengl/CMakeLists.txt %%QT_EXAMPLEDIR%%/quick/quickwidgets/qquickwidgetversuswindow_opengl/doc/images/qquickwidgetversuswindow-opengl-example.jpg %%QT_EXAMPLEDIR%%/quick/quickwidgets/qquickwidgetversuswindow_opengl/doc/src/qquickwidgetversuswindow_opengl.qdoc %%QT_EXAMPLEDIR%%/quick/quickwidgets/qquickwidgetversuswindow_opengl/fbitem.cpp %%QT_EXAMPLEDIR%%/quick/quickwidgets/qquickwidgetversuswindow_opengl/fbitem.h %%QT_EXAMPLEDIR%%/quick/quickwidgets/qquickwidgetversuswindow_opengl/logo.cpp %%QT_EXAMPLEDIR%%/quick/quickwidgets/qquickwidgetversuswindow_opengl/logo.h %%QT_EXAMPLEDIR%%/quick/quickwidgets/qquickwidgetversuswindow_opengl/main.cpp %%QT_EXAMPLEDIR%%/quick/quickwidgets/qquickwidgetversuswindow_opengl/mainwindow.cpp %%QT_EXAMPLEDIR%%/quick/quickwidgets/qquickwidgetversuswindow_opengl/mainwindow.h %%QT_EXAMPLEDIR%%/quick/quickwidgets/qquickwidgetversuswindow_opengl/qquickwidgetversuswindow_opengl.pro %%QT_EXAMPLEDIR%%/quick/quickwidgets/qquickwidgetversuswindow_opengl/qquickwidgetversuswindow_opengl.qrc %%QT_EXAMPLEDIR%%/quick/quickwidgets/qquickwidgetversuswindow_opengl/test.qml %%QT_EXAMPLEDIR%%/quick/quickwidgets/qquickwidgetversuswindow_opengl/wobble.frag %%QT_EXAMPLEDIR%%/quick/quickwidgets/qquickwidgetversuswindow_opengl/wobble.frag.qsb %%QT_EXAMPLEDIR%%/quick/quickwidgets/quickwidget/CMakeLists.txt %%QT_EXAMPLEDIR%%/quick/quickwidgets/quickwidget/doc/images/qtquickwidgets-example.png %%QT_EXAMPLEDIR%%/quick/quickwidgets/quickwidget/doc/src/quickwidget.qdoc %%QT_EXAMPLEDIR%%/quick/quickwidgets/quickwidget/main.cpp %%QT_EXAMPLEDIR%%/quick/quickwidgets/quickwidget/quickwidget.pro %%QT_EXAMPLEDIR%%/quick/quickwidgets/quickwidget/quickwidget.qrc %%QT_EXAMPLEDIR%%/quick/quickwidgets/quickwidget/rotatingsquare.qml %%QT_EXAMPLEDIR%%/quick/quickwidgets/quickwidgets.pro %%QT_EXAMPLEDIR%%/quick/rendercontrol/CMakeLists.txt %%QT_EXAMPLEDIR%%/quick/rendercontrol/rendercontrol.pro %%QT_EXAMPLEDIR%%/quick/rendercontrol/rendercontrol_d3d11/CMakeLists.txt %%QT_EXAMPLEDIR%%/quick/rendercontrol/rendercontrol_d3d11/buildshaders.bat %%QT_EXAMPLEDIR%%/quick/rendercontrol/rendercontrol_d3d11/demo.qml %%QT_EXAMPLEDIR%%/quick/rendercontrol/rendercontrol_d3d11/doc/images/rendercontrol-d3d11-example.jpg %%QT_EXAMPLEDIR%%/quick/rendercontrol/rendercontrol_d3d11/doc/src/rendercontrol_d3d11.qdoc %%QT_EXAMPLEDIR%%/quick/rendercontrol/rendercontrol_d3d11/engine.cpp %%QT_EXAMPLEDIR%%/quick/rendercontrol/rendercontrol_d3d11/engine.h %%QT_EXAMPLEDIR%%/quick/rendercontrol/rendercontrol_d3d11/main.cpp %%QT_EXAMPLEDIR%%/quick/rendercontrol/rendercontrol_d3d11/quad.frag %%QT_EXAMPLEDIR%%/quick/rendercontrol/rendercontrol_d3d11/quad.frag.inc %%QT_EXAMPLEDIR%%/quick/rendercontrol/rendercontrol_d3d11/quad.vert %%QT_EXAMPLEDIR%%/quick/rendercontrol/rendercontrol_d3d11/quad.vert.inc %%QT_EXAMPLEDIR%%/quick/rendercontrol/rendercontrol_d3d11/rendercontrol.qrc %%QT_EXAMPLEDIR%%/quick/rendercontrol/rendercontrol_d3d11/rendercontrol_d3d11.pro %%QT_EXAMPLEDIR%%/quick/rendercontrol/rendercontrol_d3d11/window.cpp %%QT_EXAMPLEDIR%%/quick/rendercontrol/rendercontrol_d3d11/window.h %%QT_EXAMPLEDIR%%/quick/rendercontrol/rendercontrol_opengl/CMakeLists.txt %%QT_EXAMPLEDIR%%/quick/rendercontrol/rendercontrol_opengl/cuberenderer.cpp %%QT_EXAMPLEDIR%%/quick/rendercontrol/rendercontrol_opengl/cuberenderer.h %%QT_EXAMPLEDIR%%/quick/rendercontrol/rendercontrol_opengl/demo.qml %%QT_EXAMPLEDIR%%/quick/rendercontrol/rendercontrol_opengl/doc/images/rendercontrol-opengl-example.jpg %%QT_EXAMPLEDIR%%/quick/rendercontrol/rendercontrol_opengl/doc/src/rendercontrol_opengl.qdoc %%QT_EXAMPLEDIR%%/quick/rendercontrol/rendercontrol_opengl/main.cpp %%QT_EXAMPLEDIR%%/quick/rendercontrol/rendercontrol_opengl/rendercontrol.qrc %%QT_EXAMPLEDIR%%/quick/rendercontrol/rendercontrol_opengl/rendercontrol_opengl.pro %%QT_EXAMPLEDIR%%/quick/rendercontrol/rendercontrol_opengl/window_singlethreaded.cpp %%QT_EXAMPLEDIR%%/quick/rendercontrol/rendercontrol_opengl/window_singlethreaded.h +%%QT_EXAMPLEDIR%%/quick/rendercontrol/rendercontrol_rhi/CMakeLists.txt +%%QT_EXAMPLEDIR%%/quick/rendercontrol/rendercontrol_rhi/demo.qml +%%QT_EXAMPLEDIR%%/quick/rendercontrol/rendercontrol_rhi/doc/images/rendercontrol-rhi-example.jpg +%%QT_EXAMPLEDIR%%/quick/rendercontrol/rendercontrol_rhi/doc/src/rendercontrol_rhi.qdoc +%%QT_EXAMPLEDIR%%/quick/rendercontrol/rendercontrol_rhi/main.cpp +%%QT_EXAMPLEDIR%%/quick/rendercontrol/rendercontrol_rhi/rendercontrol_rhi.pro +%%QT_EXAMPLEDIR%%/quick/rendercontrol/rendercontrol_rhi/rendercontrol_rhi.qrc %%QT_EXAMPLEDIR%%/quick/responsivelayouts/CMakeLists.txt %%QT_EXAMPLEDIR%%/quick/responsivelayouts/doc/images/qtquicklayouts-example-responsivelayouts.png %%QT_EXAMPLEDIR%%/quick/responsivelayouts/doc/src/qtquickresponsiveLayouts-examples.qdoc +%%QT_EXAMPLEDIR%%/quick/responsivelayouts/icons/grid.svg +%%QT_EXAMPLEDIR%%/quick/responsivelayouts/icons/settings.svg +%%QT_EXAMPLEDIR%%/quick/responsivelayouts/icons/text.svg %%QT_EXAMPLEDIR%%/quick/responsivelayouts/main.cpp %%QT_EXAMPLEDIR%%/quick/responsivelayouts/responsivelayouts.pro %%QT_EXAMPLEDIR%%/quick/responsivelayouts/responsivelayouts.qml %%QT_EXAMPLEDIR%%/quick/responsivelayouts/responsivelayouts.qrc %%QT_EXAMPLEDIR%%/quick/scenegraph/CMakeLists.txt %%QT_EXAMPLEDIR%%/quick/scenegraph/customgeometry/CMakeLists.txt %%QT_EXAMPLEDIR%%/quick/scenegraph/customgeometry/beziercurve.cpp %%QT_EXAMPLEDIR%%/quick/scenegraph/customgeometry/beziercurve.h %%QT_EXAMPLEDIR%%/quick/scenegraph/customgeometry/customgeometry.pro %%QT_EXAMPLEDIR%%/quick/scenegraph/customgeometry/customgeometry.qrc %%QT_EXAMPLEDIR%%/quick/scenegraph/customgeometry/doc/images/custom-geometry-example.png %%QT_EXAMPLEDIR%%/quick/scenegraph/customgeometry/doc/src/customgeometry.qdoc %%QT_EXAMPLEDIR%%/quick/scenegraph/customgeometry/main.cpp %%QT_EXAMPLEDIR%%/quick/scenegraph/customgeometry/main.qml %%QT_EXAMPLEDIR%%/quick/scenegraph/custommaterial/CMakeLists.txt %%QT_EXAMPLEDIR%%/quick/scenegraph/custommaterial/customitem.cpp %%QT_EXAMPLEDIR%%/quick/scenegraph/custommaterial/customitem.h %%QT_EXAMPLEDIR%%/quick/scenegraph/custommaterial/custommaterial.pro %%QT_EXAMPLEDIR%%/quick/scenegraph/custommaterial/custommaterial.qrc %%QT_EXAMPLEDIR%%/quick/scenegraph/custommaterial/doc/images/custom-material-example.jpg %%QT_EXAMPLEDIR%%/quick/scenegraph/custommaterial/doc/src/custommaterial.qdoc %%QT_EXAMPLEDIR%%/quick/scenegraph/custommaterial/main.cpp %%QT_EXAMPLEDIR%%/quick/scenegraph/custommaterial/main.qml %%QT_EXAMPLEDIR%%/quick/scenegraph/custommaterial/shaders/mandelbrot.frag %%QT_EXAMPLEDIR%%/quick/scenegraph/custommaterial/shaders/mandelbrot.frag.qsb %%QT_EXAMPLEDIR%%/quick/scenegraph/custommaterial/shaders/mandelbrot.vert %%QT_EXAMPLEDIR%%/quick/scenegraph/custommaterial/shaders/mandelbrot.vert.qsb %%QT_EXAMPLEDIR%%/quick/scenegraph/customrendernode/CMakeLists.txt %%QT_EXAMPLEDIR%%/quick/scenegraph/customrendernode/customrender.cpp %%QT_EXAMPLEDIR%%/quick/scenegraph/customrendernode/customrender.h %%QT_EXAMPLEDIR%%/quick/scenegraph/customrendernode/doc/images/customrendernode-example.jpg %%QT_EXAMPLEDIR%%/quick/scenegraph/customrendernode/doc/src/customrendernode.qdoc %%QT_EXAMPLEDIR%%/quick/scenegraph/customrendernode/main.cpp %%QT_EXAMPLEDIR%%/quick/scenegraph/customrendernode/main.qml %%QT_EXAMPLEDIR%%/quick/scenegraph/customrendernode/shaders/customrender.frag %%QT_EXAMPLEDIR%%/quick/scenegraph/customrendernode/shaders/customrender.vert %%QT_EXAMPLEDIR%%/quick/scenegraph/d3d11underqml/CMakeLists.txt %%QT_EXAMPLEDIR%%/quick/scenegraph/d3d11underqml/d3d11squircle.cpp %%QT_EXAMPLEDIR%%/quick/scenegraph/d3d11underqml/d3d11squircle.h %%QT_EXAMPLEDIR%%/quick/scenegraph/d3d11underqml/d3d11underqml.pro %%QT_EXAMPLEDIR%%/quick/scenegraph/d3d11underqml/d3d11underqml.qrc %%QT_EXAMPLEDIR%%/quick/scenegraph/d3d11underqml/doc/images/d3d11underqml-example.jpg %%QT_EXAMPLEDIR%%/quick/scenegraph/d3d11underqml/doc/src/d3d11underqml.qdoc %%QT_EXAMPLEDIR%%/quick/scenegraph/d3d11underqml/main.cpp %%QT_EXAMPLEDIR%%/quick/scenegraph/d3d11underqml/main.qml %%QT_EXAMPLEDIR%%/quick/scenegraph/d3d11underqml/squircle.frag %%QT_EXAMPLEDIR%%/quick/scenegraph/d3d11underqml/squircle.vert %%QT_EXAMPLEDIR%%/quick/scenegraph/graph/CMakeLists.txt %%QT_EXAMPLEDIR%%/quick/scenegraph/graph/doc/images/graph-example.jpg %%QT_EXAMPLEDIR%%/quick/scenegraph/graph/doc/src/graph.qdoc %%QT_EXAMPLEDIR%%/quick/scenegraph/graph/graph.cpp %%QT_EXAMPLEDIR%%/quick/scenegraph/graph/graph.h %%QT_EXAMPLEDIR%%/quick/scenegraph/graph/graph.pro %%QT_EXAMPLEDIR%%/quick/scenegraph/graph/graph.qrc %%QT_EXAMPLEDIR%%/quick/scenegraph/graph/gridnode.cpp %%QT_EXAMPLEDIR%%/quick/scenegraph/graph/gridnode.h %%QT_EXAMPLEDIR%%/quick/scenegraph/graph/linenode.cpp %%QT_EXAMPLEDIR%%/quick/scenegraph/graph/linenode.h %%QT_EXAMPLEDIR%%/quick/scenegraph/graph/main.cpp %%QT_EXAMPLEDIR%%/quick/scenegraph/graph/main.qml %%QT_EXAMPLEDIR%%/quick/scenegraph/graph/noisynode.cpp %%QT_EXAMPLEDIR%%/quick/scenegraph/graph/noisynode.h %%QT_EXAMPLEDIR%%/quick/scenegraph/graph/shaders/compile.bat %%QT_EXAMPLEDIR%%/quick/scenegraph/graph/shaders/line.frag %%QT_EXAMPLEDIR%%/quick/scenegraph/graph/shaders/line.frag.qsb %%QT_EXAMPLEDIR%%/quick/scenegraph/graph/shaders/line.vert %%QT_EXAMPLEDIR%%/quick/scenegraph/graph/shaders/line.vert.qsb %%QT_EXAMPLEDIR%%/quick/scenegraph/graph/shaders/noisy.frag %%QT_EXAMPLEDIR%%/quick/scenegraph/graph/shaders/noisy.frag.qsb %%QT_EXAMPLEDIR%%/quick/scenegraph/graph/shaders/noisy.vert %%QT_EXAMPLEDIR%%/quick/scenegraph/graph/shaders/noisy.vert.qsb %%QT_EXAMPLEDIR%%/quick/scenegraph/metaltextureimport/CMakeLists.txt %%QT_EXAMPLEDIR%%/quick/scenegraph/metaltextureimport/doc/images/metaltextureimport-example.jpg %%QT_EXAMPLEDIR%%/quick/scenegraph/metaltextureimport/doc/src/metaltextureimport.qdoc %%QT_EXAMPLEDIR%%/quick/scenegraph/metaltextureimport/main.cpp %%QT_EXAMPLEDIR%%/quick/scenegraph/metaltextureimport/main.qml %%QT_EXAMPLEDIR%%/quick/scenegraph/metaltextureimport/metaltextureimport.h %%QT_EXAMPLEDIR%%/quick/scenegraph/metaltextureimport/metaltextureimport.mm %%QT_EXAMPLEDIR%%/quick/scenegraph/metaltextureimport/metaltextureimport.pro %%QT_EXAMPLEDIR%%/quick/scenegraph/metaltextureimport/metaltextureimport.qrc %%QT_EXAMPLEDIR%%/quick/scenegraph/metaltextureimport/squircle.frag %%QT_EXAMPLEDIR%%/quick/scenegraph/metaltextureimport/squircle.vert %%QT_EXAMPLEDIR%%/quick/scenegraph/metalunderqml/CMakeLists.txt %%QT_EXAMPLEDIR%%/quick/scenegraph/metalunderqml/doc/images/metalunderqml-example.jpg %%QT_EXAMPLEDIR%%/quick/scenegraph/metalunderqml/doc/src/metalunderqml.qdoc %%QT_EXAMPLEDIR%%/quick/scenegraph/metalunderqml/main.cpp %%QT_EXAMPLEDIR%%/quick/scenegraph/metalunderqml/main.qml %%QT_EXAMPLEDIR%%/quick/scenegraph/metalunderqml/metalsquircle.h %%QT_EXAMPLEDIR%%/quick/scenegraph/metalunderqml/metalsquircle.mm %%QT_EXAMPLEDIR%%/quick/scenegraph/metalunderqml/metalunderqml.pro %%QT_EXAMPLEDIR%%/quick/scenegraph/metalunderqml/metalunderqml.qrc %%QT_EXAMPLEDIR%%/quick/scenegraph/metalunderqml/squircle.frag %%QT_EXAMPLEDIR%%/quick/scenegraph/metalunderqml/squircle.vert %%QT_EXAMPLEDIR%%/quick/scenegraph/openglunderqml/CMakeLists.txt %%QT_EXAMPLEDIR%%/quick/scenegraph/openglunderqml/doc/images/openglunderqml-example.jpg %%QT_EXAMPLEDIR%%/quick/scenegraph/openglunderqml/doc/src/openglunderqml.qdoc %%QT_EXAMPLEDIR%%/quick/scenegraph/openglunderqml/main.cpp %%QT_EXAMPLEDIR%%/quick/scenegraph/openglunderqml/main.qml %%QT_EXAMPLEDIR%%/quick/scenegraph/openglunderqml/openglunderqml.pro %%QT_EXAMPLEDIR%%/quick/scenegraph/openglunderqml/openglunderqml.qrc %%QT_EXAMPLEDIR%%/quick/scenegraph/openglunderqml/squircle.cpp %%QT_EXAMPLEDIR%%/quick/scenegraph/openglunderqml/squircle.h %%QT_EXAMPLEDIR%%/quick/scenegraph/rhitextureitem/CMakeLists.txt +%%QT_EXAMPLEDIR%%/quick/scenegraph/rhitextureitem/SettingsDrawer.qml %%QT_EXAMPLEDIR%%/quick/scenegraph/rhitextureitem/doc/images/rhitextureitem-example.jpg %%QT_EXAMPLEDIR%%/quick/scenegraph/rhitextureitem/doc/src/rhitextureitem.qdoc +%%QT_EXAMPLEDIR%%/quick/scenegraph/rhitextureitem/icon_settings.png +%%QT_EXAMPLEDIR%%/quick/scenegraph/rhitextureitem/icon_settings@2x.png +%%QT_EXAMPLEDIR%%/quick/scenegraph/rhitextureitem/icon_settings@3x.png +%%QT_EXAMPLEDIR%%/quick/scenegraph/rhitextureitem/icon_settings@4x.png %%QT_EXAMPLEDIR%%/quick/scenegraph/rhitextureitem/main.cpp %%QT_EXAMPLEDIR%%/quick/scenegraph/rhitextureitem/main.qml %%QT_EXAMPLEDIR%%/quick/scenegraph/rhitextureitem/prebuilts_for_qmake/checker.frag.qsb -%%QT_EXAMPLEDIR%%/quick/scenegraph/rhitextureitem/prebuilts_for_qmake/logo.frag.qsb -%%QT_EXAMPLEDIR%%/quick/scenegraph/rhitextureitem/prebuilts_for_qmake/logo.vert.qsb +%%QT_EXAMPLEDIR%%/quick/scenegraph/rhitextureitem/prebuilts_for_qmake/color.frag.qsb +%%QT_EXAMPLEDIR%%/quick/scenegraph/rhitextureitem/prebuilts_for_qmake/color.vert.qsb %%QT_EXAMPLEDIR%%/quick/scenegraph/rhitextureitem/rhitextureitem.cpp %%QT_EXAMPLEDIR%%/quick/scenegraph/rhitextureitem/rhitextureitem.h %%QT_EXAMPLEDIR%%/quick/scenegraph/rhitextureitem/rhitextureitem.pro %%QT_EXAMPLEDIR%%/quick/scenegraph/rhitextureitem/rhitextureitem.qrc %%QT_EXAMPLEDIR%%/quick/scenegraph/rhitextureitem/shaders/checker.frag -%%QT_EXAMPLEDIR%%/quick/scenegraph/rhitextureitem/shaders/logo.frag -%%QT_EXAMPLEDIR%%/quick/scenegraph/rhitextureitem/shaders/logo.vert +%%QT_EXAMPLEDIR%%/quick/scenegraph/rhitextureitem/shaders/color.frag +%%QT_EXAMPLEDIR%%/quick/scenegraph/rhitextureitem/shaders/color.vert %%QT_EXAMPLEDIR%%/quick/scenegraph/rhiunderqml/CMakeLists.txt %%QT_EXAMPLEDIR%%/quick/scenegraph/rhiunderqml/doc/images/rhiunderqml-example.jpg %%QT_EXAMPLEDIR%%/quick/scenegraph/rhiunderqml/doc/src/rhiunderqml.qdoc %%QT_EXAMPLEDIR%%/quick/scenegraph/rhiunderqml/main.cpp %%QT_EXAMPLEDIR%%/quick/scenegraph/rhiunderqml/main.qml %%QT_EXAMPLEDIR%%/quick/scenegraph/rhiunderqml/prebuilts_for_qmake/squircle_rhi.frag.qsb %%QT_EXAMPLEDIR%%/quick/scenegraph/rhiunderqml/prebuilts_for_qmake/squircle_rhi.vert.qsb %%QT_EXAMPLEDIR%%/quick/scenegraph/rhiunderqml/rhisquircle.cpp %%QT_EXAMPLEDIR%%/quick/scenegraph/rhiunderqml/rhisquircle.h %%QT_EXAMPLEDIR%%/quick/scenegraph/rhiunderqml/rhiunderqml.pro %%QT_EXAMPLEDIR%%/quick/scenegraph/rhiunderqml/rhiunderqml.qrc %%QT_EXAMPLEDIR%%/quick/scenegraph/scenegraph.pro %%QT_EXAMPLEDIR%%/quick/scenegraph/shared/squircle_rhi.frag %%QT_EXAMPLEDIR%%/quick/scenegraph/shared/squircle_rhi.vert %%QT_EXAMPLEDIR%%/quick/scenegraph/threadedanimation/CMakeLists.txt +%%QT_EXAMPLEDIR%%/quick/scenegraph/threadedanimation/doc/images/threadedanimation-example.jpg +%%QT_EXAMPLEDIR%%/quick/scenegraph/threadedanimation/doc/src/threadedanimation.qdoc %%QT_EXAMPLEDIR%%/quick/scenegraph/threadedanimation/main.cpp %%QT_EXAMPLEDIR%%/quick/scenegraph/threadedanimation/main.qml %%QT_EXAMPLEDIR%%/quick/scenegraph/threadedanimation/spinner.cpp %%QT_EXAMPLEDIR%%/quick/scenegraph/threadedanimation/spinner.h %%QT_EXAMPLEDIR%%/quick/scenegraph/threadedanimation/spinner.png %%QT_EXAMPLEDIR%%/quick/scenegraph/threadedanimation/threadedanimation.pro %%QT_EXAMPLEDIR%%/quick/scenegraph/threadedanimation/threadedanimation.qrc %%QT_EXAMPLEDIR%%/quick/scenegraph/twotextureproviders/CMakeLists.txt %%QT_EXAMPLEDIR%%/quick/scenegraph/twotextureproviders/doc/images/twotextureproviders-example.jpg %%QT_EXAMPLEDIR%%/quick/scenegraph/twotextureproviders/doc/src/twotextureproviders.qdoc %%QT_EXAMPLEDIR%%/quick/scenegraph/twotextureproviders/main.cpp %%QT_EXAMPLEDIR%%/quick/scenegraph/twotextureproviders/main.qml %%QT_EXAMPLEDIR%%/quick/scenegraph/twotextureproviders/shaders/checker.frag %%QT_EXAMPLEDIR%%/quick/scenegraph/twotextureproviders/shaders/checker.frag.qsb %%QT_EXAMPLEDIR%%/quick/scenegraph/twotextureproviders/shaders/xorblender.frag %%QT_EXAMPLEDIR%%/quick/scenegraph/twotextureproviders/shaders/xorblender.frag.qsb %%QT_EXAMPLEDIR%%/quick/scenegraph/twotextureproviders/shaders/xorblender.vert %%QT_EXAMPLEDIR%%/quick/scenegraph/twotextureproviders/shaders/xorblender.vert.qsb %%QT_EXAMPLEDIR%%/quick/scenegraph/twotextureproviders/twotextureproviders.pro %%QT_EXAMPLEDIR%%/quick/scenegraph/twotextureproviders/twotextureproviders.qrc %%QT_EXAMPLEDIR%%/quick/scenegraph/twotextureproviders/xorblender.cpp %%QT_EXAMPLEDIR%%/quick/scenegraph/twotextureproviders/xorblender.h %%QT_EXAMPLEDIR%%/quick/scenegraph/vulkantextureimport/CMakeLists.txt %%QT_EXAMPLEDIR%%/quick/scenegraph/vulkantextureimport/doc/images/vulkantextureimport-example.jpg %%QT_EXAMPLEDIR%%/quick/scenegraph/vulkantextureimport/doc/src/vulkantextureimport.qdoc %%QT_EXAMPLEDIR%%/quick/scenegraph/vulkantextureimport/main.cpp %%QT_EXAMPLEDIR%%/quick/scenegraph/vulkantextureimport/main.qml %%QT_EXAMPLEDIR%%/quick/scenegraph/vulkantextureimport/squircle.frag.spv %%QT_EXAMPLEDIR%%/quick/scenegraph/vulkantextureimport/squircle.vert.spv %%QT_EXAMPLEDIR%%/quick/scenegraph/vulkantextureimport/vulkantextureimport.cpp %%QT_EXAMPLEDIR%%/quick/scenegraph/vulkantextureimport/vulkantextureimport.h %%QT_EXAMPLEDIR%%/quick/scenegraph/vulkantextureimport/vulkantextureimport.pro %%QT_EXAMPLEDIR%%/quick/scenegraph/vulkantextureimport/vulkantextureimport.qrc %%QT_EXAMPLEDIR%%/quick/scenegraph/vulkanunderqml/CMakeLists.txt %%QT_EXAMPLEDIR%%/quick/scenegraph/vulkanunderqml/doc/images/vulkanunderqml-example.jpg %%QT_EXAMPLEDIR%%/quick/scenegraph/vulkanunderqml/doc/src/vulkanunderqml.qdoc %%QT_EXAMPLEDIR%%/quick/scenegraph/vulkanunderqml/main.cpp %%QT_EXAMPLEDIR%%/quick/scenegraph/vulkanunderqml/main.qml %%QT_EXAMPLEDIR%%/quick/scenegraph/vulkanunderqml/squircle.frag.spv %%QT_EXAMPLEDIR%%/quick/scenegraph/vulkanunderqml/squircle.vert.spv %%QT_EXAMPLEDIR%%/quick/scenegraph/vulkanunderqml/vulkansquircle.cpp %%QT_EXAMPLEDIR%%/quick/scenegraph/vulkanunderqml/vulkansquircle.h %%QT_EXAMPLEDIR%%/quick/scenegraph/vulkanunderqml/vulkanunderqml.pro %%QT_EXAMPLEDIR%%/quick/scenegraph/vulkanunderqml/vulkanunderqml.qrc %%QT_EXAMPLEDIR%%/quick/shadereffects/CMakeLists.txt %%QT_EXAMPLEDIR%%/quick/shadereffects/content/face-smile.png %%QT_EXAMPLEDIR%%/quick/shadereffects/content/qt-logo.png %%QT_EXAMPLEDIR%%/quick/shadereffects/content/shaders/blur.frag %%QT_EXAMPLEDIR%%/quick/shadereffects/content/shaders/blur.frag.qsb %%QT_EXAMPLEDIR%%/quick/shadereffects/content/shaders/colorize.frag %%QT_EXAMPLEDIR%%/quick/shadereffects/content/shaders/colorize.frag.qsb %%QT_EXAMPLEDIR%%/quick/shadereffects/content/shaders/genie.vert %%QT_EXAMPLEDIR%%/quick/shadereffects/content/shaders/genie.vert.qsb %%QT_EXAMPLEDIR%%/quick/shadereffects/content/shaders/outline.frag %%QT_EXAMPLEDIR%%/quick/shadereffects/content/shaders/outline.frag.qsb %%QT_EXAMPLEDIR%%/quick/shadereffects/content/shaders/shadow.frag %%QT_EXAMPLEDIR%%/quick/shadereffects/content/shaders/shadow.frag.qsb %%QT_EXAMPLEDIR%%/quick/shadereffects/content/shaders/wobble.frag %%QT_EXAMPLEDIR%%/quick/shadereffects/content/shaders/wobble.frag.qsb %%QT_EXAMPLEDIR%%/quick/shadereffects/doc/images/qml-shadereffects-example.png %%QT_EXAMPLEDIR%%/quick/shadereffects/doc/src/shadereffects.qdoc %%QT_EXAMPLEDIR%%/quick/shadereffects/main.cpp %%QT_EXAMPLEDIR%%/quick/shadereffects/shadereffects.pro %%QT_EXAMPLEDIR%%/quick/shadereffects/shadereffects.qml %%QT_EXAMPLEDIR%%/quick/shadereffects/shadereffects.qmlproject %%QT_EXAMPLEDIR%%/quick/shadereffects/shadereffects.qrc -%%QT_EXAMPLEDIR%%/quick/shapes/CMakeLists.txt -%%QT_EXAMPLEDIR%%/quick/shapes/arcDirection.qml -%%QT_EXAMPLEDIR%%/quick/shapes/arcRotation.qml -%%QT_EXAMPLEDIR%%/quick/shapes/capStyles.qml -%%QT_EXAMPLEDIR%%/quick/shapes/clippedtigers.qml -%%QT_EXAMPLEDIR%%/quick/shapes/cubicCurve.qml -%%QT_EXAMPLEDIR%%/quick/shapes/dashPattern.qml -%%QT_EXAMPLEDIR%%/quick/shapes/doc/images/qml-shapes-example.png -%%QT_EXAMPLEDIR%%/quick/shapes/doc/src/shapes.qdoc -%%QT_EXAMPLEDIR%%/quick/shapes/ellipticalArcs.qml -%%QT_EXAMPLEDIR%%/quick/shapes/fillRules.qml -%%QT_EXAMPLEDIR%%/quick/shapes/gradientSpreadModes.qml -%%QT_EXAMPLEDIR%%/quick/shapes/interactive.qml -%%QT_EXAMPLEDIR%%/quick/shapes/joinStyles.qml -%%QT_EXAMPLEDIR%%/quick/shapes/largeOrSmallArc.qml -%%QT_EXAMPLEDIR%%/quick/shapes/linearGradient.qml -%%QT_EXAMPLEDIR%%/quick/shapes/main.cpp -%%QT_EXAMPLEDIR%%/quick/shapes/main.qml -%%QT_EXAMPLEDIR%%/quick/shapes/quadraticCurve.qml -%%QT_EXAMPLEDIR%%/quick/shapes/radialGradient.qml -%%QT_EXAMPLEDIR%%/quick/shapes/sampling.qml -%%QT_EXAMPLEDIR%%/quick/shapes/shapegallery.qml -%%QT_EXAMPLEDIR%%/quick/shapes/shapes.pro -%%QT_EXAMPLEDIR%%/quick/shapes/shapes.qrc -%%QT_EXAMPLEDIR%%/quick/shapes/strokeOrFill.qml -%%QT_EXAMPLEDIR%%/quick/shapes/tapableTriangle.qml -%%QT_EXAMPLEDIR%%/quick/shapes/text.qml -%%QT_EXAMPLEDIR%%/quick/shapes/tiger.qml -%%QT_EXAMPLEDIR%%/quick/shapes/tigerLoader.qml -%%QT_EXAMPLEDIR%%/quick/shapes/zoomtiger.qml %%QT_EXAMPLEDIR%%/quick/shared/Button.qml %%QT_EXAMPLEDIR%%/quick/shared/CMakeLists.txt %%QT_EXAMPLEDIR%%/quick/shared/CheckBox.qml -%%QT_EXAMPLEDIR%%/quick/shared/FlickrRssModel.qml %%QT_EXAMPLEDIR%%/quick/shared/Images.qml %%QT_EXAMPLEDIR%%/quick/shared/Label.qml %%QT_EXAMPLEDIR%%/quick/shared/LauncherList.qml %%QT_EXAMPLEDIR%%/quick/shared/QtBundleQmlModuleForMacOS.cmake %%QT_EXAMPLEDIR%%/quick/shared/README %%QT_EXAMPLEDIR%%/quick/shared/SimpleLauncherDelegate.qml %%QT_EXAMPLEDIR%%/quick/shared/Slider.qml %%QT_EXAMPLEDIR%%/quick/shared/TabSet.qml %%QT_EXAMPLEDIR%%/quick/shared/TextField.qml %%QT_EXAMPLEDIR%%/quick/shared/images/back.png %%QT_EXAMPLEDIR%%/quick/shared/images/checkmark.png %%QT_EXAMPLEDIR%%/quick/shared/images/next.png %%QT_EXAMPLEDIR%%/quick/shared/images/qt-logo.png %%QT_EXAMPLEDIR%%/quick/shared/images/slider_handle.png %%QT_EXAMPLEDIR%%/quick/shared/images/tab.png %%QT_EXAMPLEDIR%%/quick/shared/qmldir %%QT_EXAMPLEDIR%%/quick/shared/quick_shared.qrc %%QT_EXAMPLEDIR%%/quick/shared/shared.h %%QT_EXAMPLEDIR%%/quick/shared/shared.qrc %%QT_EXAMPLEDIR%%/quick/tableview/CMakeLists.txt %%QT_EXAMPLEDIR%%/quick/tableview/gameoflife/CMakeLists.txt %%QT_EXAMPLEDIR%%/quick/tableview/gameoflife/doc/images/gameoflife.png %%QT_EXAMPLEDIR%%/quick/tableview/gameoflife/doc/src/gameoflife.qdoc %%QT_EXAMPLEDIR%%/quick/tableview/gameoflife/gameoflife.pro %%QT_EXAMPLEDIR%%/quick/tableview/gameoflife/gameoflifemodel.cpp %%QT_EXAMPLEDIR%%/quick/tableview/gameoflife/gameoflifemodel.h %%QT_EXAMPLEDIR%%/quick/tableview/gameoflife/gosperglidergun.cells %%QT_EXAMPLEDIR%%/quick/tableview/gameoflife/main.cpp %%QT_EXAMPLEDIR%%/quick/tableview/gameoflife/main.qml %%QT_EXAMPLEDIR%%/quick/tableview/pixelator/CMakeLists.txt %%QT_EXAMPLEDIR%%/quick/tableview/pixelator/doc/images/qt-pixelator.png %%QT_EXAMPLEDIR%%/quick/tableview/pixelator/doc/src/pixelator.qdoc %%QT_EXAMPLEDIR%%/quick/tableview/pixelator/imagemodel.cpp %%QT_EXAMPLEDIR%%/quick/tableview/pixelator/imagemodel.h %%QT_EXAMPLEDIR%%/quick/tableview/pixelator/main.cpp %%QT_EXAMPLEDIR%%/quick/tableview/pixelator/main.qml %%QT_EXAMPLEDIR%%/quick/tableview/pixelator/pixelator.pro %%QT_EXAMPLEDIR%%/quick/tableview/pixelator/qt.png %%QT_EXAMPLEDIR%%/quick/tableview/tableview.pro %%QT_EXAMPLEDIR%%/quick/text/CMakeLists.txt %%QT_EXAMPLEDIR%%/quick/text/doc/images/qml-text-example.png %%QT_EXAMPLEDIR%%/quick/text/doc/src/text.qdoc %%QT_EXAMPLEDIR%%/quick/text/fonts/availableFonts.qml %%QT_EXAMPLEDIR%%/quick/text/fonts/banner.qml %%QT_EXAMPLEDIR%%/quick/text/fonts/content/fonts/tarzeau_ocr_a.ttf %%QT_EXAMPLEDIR%%/quick/text/fonts/fonts.qml %%QT_EXAMPLEDIR%%/quick/text/fonts/hello.qml %%QT_EXAMPLEDIR%%/quick/text/imgtag/TextWithImage.qml %%QT_EXAMPLEDIR%%/quick/text/imgtag/images/face-sad.png %%QT_EXAMPLEDIR%%/quick/text/imgtag/images/face-smile-big.png %%QT_EXAMPLEDIR%%/quick/text/imgtag/images/face-smile.png %%QT_EXAMPLEDIR%%/quick/text/imgtag/images/heart200.png %%QT_EXAMPLEDIR%%/quick/text/imgtag/images/qtlogo.png %%QT_EXAMPLEDIR%%/quick/text/imgtag/images/starfish_2.png %%QT_EXAMPLEDIR%%/quick/text/imgtag/imgtag.qml %%QT_EXAMPLEDIR%%/quick/text/main.cpp %%QT_EXAMPLEDIR%%/quick/text/styledtext-layout.qml %%QT_EXAMPLEDIR%%/quick/text/text.pro %%QT_EXAMPLEDIR%%/quick/text/text.qml %%QT_EXAMPLEDIR%%/quick/text/text.qmlproject %%QT_EXAMPLEDIR%%/quick/text/text.qrc %%QT_EXAMPLEDIR%%/quick/tutorials/CMakeLists.txt %%QT_EXAMPLEDIR%%/quick/tutorials/dynamicview/CMakeLists.txt %%QT_EXAMPLEDIR%%/quick/tutorials/dynamicview/dynamicview1/CMakeLists.txt %%QT_EXAMPLEDIR%%/quick/tutorials/dynamicview/dynamicview1/PetsModel.qml %%QT_EXAMPLEDIR%%/quick/tutorials/dynamicview/dynamicview1/dynamicview.qml %%QT_EXAMPLEDIR%%/quick/tutorials/dynamicview/dynamicview1/dynamicview1.pro %%QT_EXAMPLEDIR%%/quick/tutorials/dynamicview/dynamicview1/dynamicview1.qmlproject %%QT_EXAMPLEDIR%%/quick/tutorials/dynamicview/dynamicview1/dynamicview1.qrc %%QT_EXAMPLEDIR%%/quick/tutorials/dynamicview/dynamicview1/main.cpp %%QT_EXAMPLEDIR%%/quick/tutorials/dynamicview/dynamicview2/CMakeLists.txt %%QT_EXAMPLEDIR%%/quick/tutorials/dynamicview/dynamicview2/PetsModel.qml %%QT_EXAMPLEDIR%%/quick/tutorials/dynamicview/dynamicview2/dynamicview.qml %%QT_EXAMPLEDIR%%/quick/tutorials/dynamicview/dynamicview2/dynamicview2.pro %%QT_EXAMPLEDIR%%/quick/tutorials/dynamicview/dynamicview2/dynamicview2.qmlproject %%QT_EXAMPLEDIR%%/quick/tutorials/dynamicview/dynamicview2/dynamicview2.qrc %%QT_EXAMPLEDIR%%/quick/tutorials/dynamicview/dynamicview2/main.cpp %%QT_EXAMPLEDIR%%/quick/tutorials/dynamicview/dynamicview3/CMakeLists.txt %%QT_EXAMPLEDIR%%/quick/tutorials/dynamicview/dynamicview3/PetsModel.qml %%QT_EXAMPLEDIR%%/quick/tutorials/dynamicview/dynamicview3/dynamicview.qml %%QT_EXAMPLEDIR%%/quick/tutorials/dynamicview/dynamicview3/dynamicview3.pro %%QT_EXAMPLEDIR%%/quick/tutorials/dynamicview/dynamicview3/dynamicview3.qmlproject %%QT_EXAMPLEDIR%%/quick/tutorials/dynamicview/dynamicview3/dynamicview3.qrc %%QT_EXAMPLEDIR%%/quick/tutorials/dynamicview/dynamicview3/main.cpp %%QT_EXAMPLEDIR%%/quick/tutorials/dynamicview/dynamicview4/CMakeLists.txt %%QT_EXAMPLEDIR%%/quick/tutorials/dynamicview/dynamicview4/ListSelector.qml %%QT_EXAMPLEDIR%%/quick/tutorials/dynamicview/dynamicview4/PetsModel.qml %%QT_EXAMPLEDIR%%/quick/tutorials/dynamicview/dynamicview4/dynamicview.qml %%QT_EXAMPLEDIR%%/quick/tutorials/dynamicview/dynamicview4/dynamicview4.pro %%QT_EXAMPLEDIR%%/quick/tutorials/dynamicview/dynamicview4/dynamicview4.qmlproject %%QT_EXAMPLEDIR%%/quick/tutorials/dynamicview/dynamicview4/dynamicview4.qrc %%QT_EXAMPLEDIR%%/quick/tutorials/dynamicview/dynamicview4/main.cpp %%QT_EXAMPLEDIR%%/quick/tutorials/helloworld/Cell.qml %%QT_EXAMPLEDIR%%/quick/tutorials/helloworld/tutorial1.qml %%QT_EXAMPLEDIR%%/quick/tutorials/helloworld/tutorial2.qml %%QT_EXAMPLEDIR%%/quick/tutorials/helloworld/tutorial3.qml %%QT_EXAMPLEDIR%%/quick/tutorials/samegame/CMakeLists.txt %%QT_EXAMPLEDIR%%/quick/tutorials/samegame/samegame1/Block.qml %%QT_EXAMPLEDIR%%/quick/tutorials/samegame/samegame1/Button.qml %%QT_EXAMPLEDIR%%/quick/tutorials/samegame/samegame1/CMakeLists.txt %%QT_EXAMPLEDIR%%/quick/tutorials/samegame/samegame1/main.cpp %%QT_EXAMPLEDIR%%/quick/tutorials/samegame/samegame1/pics/background.jpg %%QT_EXAMPLEDIR%%/quick/tutorials/samegame/samegame1/pics/redStone.png %%QT_EXAMPLEDIR%%/quick/tutorials/samegame/samegame1/samegame.qml %%QT_EXAMPLEDIR%%/quick/tutorials/samegame/samegame1/samegame1.pro %%QT_EXAMPLEDIR%%/quick/tutorials/samegame/samegame1/samegame1.qmlproject %%QT_EXAMPLEDIR%%/quick/tutorials/samegame/samegame1/samegame1.qrc %%QT_EXAMPLEDIR%%/quick/tutorials/samegame/samegame2/Block.qml %%QT_EXAMPLEDIR%%/quick/tutorials/samegame/samegame2/Button.qml %%QT_EXAMPLEDIR%%/quick/tutorials/samegame/samegame2/CMakeLists.txt %%QT_EXAMPLEDIR%%/quick/tutorials/samegame/samegame2/main.cpp %%QT_EXAMPLEDIR%%/quick/tutorials/samegame/samegame2/pics/background.jpg %%QT_EXAMPLEDIR%%/quick/tutorials/samegame/samegame2/pics/redStone.png %%QT_EXAMPLEDIR%%/quick/tutorials/samegame/samegame2/samegame.js %%QT_EXAMPLEDIR%%/quick/tutorials/samegame/samegame2/samegame.qml %%QT_EXAMPLEDIR%%/quick/tutorials/samegame/samegame2/samegame2.pro %%QT_EXAMPLEDIR%%/quick/tutorials/samegame/samegame2/samegame2.qmlproject %%QT_EXAMPLEDIR%%/quick/tutorials/samegame/samegame2/samegame2.qrc %%QT_EXAMPLEDIR%%/quick/tutorials/samegame/samegame3/Block.qml %%QT_EXAMPLEDIR%%/quick/tutorials/samegame/samegame3/Button.qml %%QT_EXAMPLEDIR%%/quick/tutorials/samegame/samegame3/CMakeLists.txt %%QT_EXAMPLEDIR%%/quick/tutorials/samegame/samegame3/Dialog.qml %%QT_EXAMPLEDIR%%/quick/tutorials/samegame/samegame3/main.cpp %%QT_EXAMPLEDIR%%/quick/tutorials/samegame/samegame3/pics/background.jpg %%QT_EXAMPLEDIR%%/quick/tutorials/samegame/samegame3/pics/blueStone.png %%QT_EXAMPLEDIR%%/quick/tutorials/samegame/samegame3/pics/greenStone.png %%QT_EXAMPLEDIR%%/quick/tutorials/samegame/samegame3/pics/redStone.png %%QT_EXAMPLEDIR%%/quick/tutorials/samegame/samegame3/samegame.js %%QT_EXAMPLEDIR%%/quick/tutorials/samegame/samegame3/samegame.qml %%QT_EXAMPLEDIR%%/quick/tutorials/samegame/samegame3/samegame3.pro %%QT_EXAMPLEDIR%%/quick/tutorials/samegame/samegame3/samegame3.qmlproject %%QT_EXAMPLEDIR%%/quick/tutorials/samegame/samegame3/samegame3.qrc %%QT_EXAMPLEDIR%%/quick/tutorials/samegame/samegame4/BoomBlock.qml %%QT_EXAMPLEDIR%%/quick/tutorials/samegame/samegame4/Button.qml %%QT_EXAMPLEDIR%%/quick/tutorials/samegame/samegame4/CMakeLists.txt %%QT_EXAMPLEDIR%%/quick/tutorials/samegame/samegame4/Dialog.qml %%QT_EXAMPLEDIR%%/quick/tutorials/samegame/samegame4/highscores/README %%QT_EXAMPLEDIR%%/quick/tutorials/samegame/samegame4/highscores/score_data.xml %%QT_EXAMPLEDIR%%/quick/tutorials/samegame/samegame4/highscores/score_style.xsl %%QT_EXAMPLEDIR%%/quick/tutorials/samegame/samegame4/highscores/scores.php %%QT_EXAMPLEDIR%%/quick/tutorials/samegame/samegame4/main.cpp %%QT_EXAMPLEDIR%%/quick/tutorials/samegame/samegame4/pics/background.jpg %%QT_EXAMPLEDIR%%/quick/tutorials/samegame/samegame4/pics/blueStar.png %%QT_EXAMPLEDIR%%/quick/tutorials/samegame/samegame4/pics/blueStone.png %%QT_EXAMPLEDIR%%/quick/tutorials/samegame/samegame4/pics/greenStar.png %%QT_EXAMPLEDIR%%/quick/tutorials/samegame/samegame4/pics/greenStone.png %%QT_EXAMPLEDIR%%/quick/tutorials/samegame/samegame4/pics/redStar.png %%QT_EXAMPLEDIR%%/quick/tutorials/samegame/samegame4/pics/redStone.png %%QT_EXAMPLEDIR%%/quick/tutorials/samegame/samegame4/samegame.js %%QT_EXAMPLEDIR%%/quick/tutorials/samegame/samegame4/samegame.qml %%QT_EXAMPLEDIR%%/quick/tutorials/samegame/samegame4/samegame4.pro %%QT_EXAMPLEDIR%%/quick/tutorials/samegame/samegame4/samegame4.qmlproject %%QT_EXAMPLEDIR%%/quick/tutorials/samegame/samegame4/samegame4.qrc %%QT_EXAMPLEDIR%%/quick/tutorials/tutorials.pro %%QT_EXAMPLEDIR%%/quick/views/CMakeLists.txt -%%QT_EXAMPLEDIR%%/quick/views/delegatemodel/delegatemodel.qmlproject %%QT_EXAMPLEDIR%%/quick/views/delegatemodel/dragselection.qml -%%QT_EXAMPLEDIR%%/quick/views/delegatemodel/flipable.pro -%%QT_EXAMPLEDIR%%/quick/views/delegatemodel/flipable.qrc -%%QT_EXAMPLEDIR%%/quick/views/delegatemodel/main.cpp -%%QT_EXAMPLEDIR%%/quick/views/delegatemodel/slideshow.qml %%QT_EXAMPLEDIR%%/quick/views/doc/images/qml-modelviews-example.png %%QT_EXAMPLEDIR%%/quick/views/doc/src/views.qdoc %%QT_EXAMPLEDIR%%/quick/views/gridview/gridview-example.qml %%QT_EXAMPLEDIR%%/quick/views/gridview/pics/AddressBook_48.png %%QT_EXAMPLEDIR%%/quick/views/gridview/pics/AudioPlayer_48.png %%QT_EXAMPLEDIR%%/quick/views/gridview/pics/Camera_48.png %%QT_EXAMPLEDIR%%/quick/views/gridview/pics/DateBook_48.png %%QT_EXAMPLEDIR%%/quick/views/gridview/pics/EMail_48.png %%QT_EXAMPLEDIR%%/quick/views/gridview/pics/TodoList_48.png %%QT_EXAMPLEDIR%%/quick/views/gridview/pics/VideoPlayer_48.png %%QT_EXAMPLEDIR%%/quick/views/listview/content/PetsModel.qml %%QT_EXAMPLEDIR%%/quick/views/listview/content/PressAndHoldButton.qml %%QT_EXAMPLEDIR%%/quick/views/listview/content/RecipesModel.qml %%QT_EXAMPLEDIR%%/quick/views/listview/content/SmallText.qml %%QT_EXAMPLEDIR%%/quick/views/listview/content/TextButton.qml %%QT_EXAMPLEDIR%%/quick/views/listview/content/ToggleButton.qml %%QT_EXAMPLEDIR%%/quick/views/listview/content/pics/arrow-down.png %%QT_EXAMPLEDIR%%/quick/views/listview/content/pics/arrow-up.png %%QT_EXAMPLEDIR%%/quick/views/listview/content/pics/fruit-salad.jpg %%QT_EXAMPLEDIR%%/quick/views/listview/content/pics/hamburger.jpg %%QT_EXAMPLEDIR%%/quick/views/listview/content/pics/lemonade.jpg %%QT_EXAMPLEDIR%%/quick/views/listview/content/pics/list-delete.png %%QT_EXAMPLEDIR%%/quick/views/listview/content/pics/minus-sign.png %%QT_EXAMPLEDIR%%/quick/views/listview/content/pics/moreDown.png %%QT_EXAMPLEDIR%%/quick/views/listview/content/pics/moreUp.png %%QT_EXAMPLEDIR%%/quick/views/listview/content/pics/pancakes.jpg %%QT_EXAMPLEDIR%%/quick/views/listview/content/pics/plus-sign.png %%QT_EXAMPLEDIR%%/quick/views/listview/content/pics/vegetable-soup.jpg %%QT_EXAMPLEDIR%%/quick/views/listview/displaymargin.qml %%QT_EXAMPLEDIR%%/quick/views/listview/dynamiclist.qml %%QT_EXAMPLEDIR%%/quick/views/listview/expandingdelegates.qml %%QT_EXAMPLEDIR%%/quick/views/listview/highlight.qml %%QT_EXAMPLEDIR%%/quick/views/listview/highlightranges.qml %%QT_EXAMPLEDIR%%/quick/views/listview/sections.qml %%QT_EXAMPLEDIR%%/quick/views/main.cpp %%QT_EXAMPLEDIR%%/quick/views/objectmodel/objectmodel.qml %%QT_EXAMPLEDIR%%/quick/views/package/Delegate.qml %%QT_EXAMPLEDIR%%/quick/views/package/view.qml %%QT_EXAMPLEDIR%%/quick/views/pathview/pathview-example.qml %%QT_EXAMPLEDIR%%/quick/views/pathview/pics/AddressBook_48.png %%QT_EXAMPLEDIR%%/quick/views/pathview/pics/AudioPlayer_48.png %%QT_EXAMPLEDIR%%/quick/views/pathview/pics/Camera_48.png %%QT_EXAMPLEDIR%%/quick/views/pathview/pics/DateBook_48.png %%QT_EXAMPLEDIR%%/quick/views/pathview/pics/EMail_48.png %%QT_EXAMPLEDIR%%/quick/views/pathview/pics/TodoList_48.png %%QT_EXAMPLEDIR%%/quick/views/pathview/pics/VideoPlayer_48.png %%QT_EXAMPLEDIR%%/quick/views/views.pro %%QT_EXAMPLEDIR%%/quick/views/views.qml %%QT_EXAMPLEDIR%%/quick/views/views.qmlproject %%QT_EXAMPLEDIR%%/quick/views/views.qrc %%QT_EXAMPLEDIR%%/quick/window/AllScreens.qml %%QT_EXAMPLEDIR%%/quick/window/CMakeLists.txt %%QT_EXAMPLEDIR%%/quick/window/CurrentScreen.qml %%QT_EXAMPLEDIR%%/quick/window/Splash.qml %%QT_EXAMPLEDIR%%/quick/window/doc/images/qml-window-example.png %%QT_EXAMPLEDIR%%/quick/window/doc/src/window.qdoc %%QT_EXAMPLEDIR%%/quick/window/main.cpp %%QT_EXAMPLEDIR%%/quick/window/resources/icon.icns %%QT_EXAMPLEDIR%%/quick/window/resources/icon.ico %%QT_EXAMPLEDIR%%/quick/window/resources/icon.svg %%QT_EXAMPLEDIR%%/quick/window/resources/icon64.png %%QT_EXAMPLEDIR%%/quick/window/resources/window.rc %%QT_EXAMPLEDIR%%/quick/window/window.pro %%QT_EXAMPLEDIR%%/quick/window/window.qml %%QT_EXAMPLEDIR%%/quick/window/window.qrc %%QT_EXAMPLEDIR%%/quick3d/CMakeLists.txt %%QT_EXAMPLEDIR%%/quick3d/antialiasing/CMakeLists.txt %%QT_EXAMPLEDIR%%/quick3d/antialiasing/antialiasing.pro %%QT_EXAMPLEDIR%%/quick3d/antialiasing/doc/images/antialiasing-example.png %%QT_EXAMPLEDIR%%/quick3d/antialiasing/doc/src/antialiasing.qdoc %%QT_EXAMPLEDIR%%/quick3d/antialiasing/main.cpp %%QT_EXAMPLEDIR%%/quick3d/antialiasing/main.qml %%QT_EXAMPLEDIR%%/quick3d/antialiasing/qml.qrc %%QT_EXAMPLEDIR%%/quick3d/bakedlightmap/Box.qml %%QT_EXAMPLEDIR%%/quick3d/bakedlightmap/CMakeLists.txt %%QT_EXAMPLEDIR%%/quick3d/bakedlightmap/bakedlightmap.pro %%QT_EXAMPLEDIR%%/quick3d/bakedlightmap/box.mesh %%QT_EXAMPLEDIR%%/quick3d/bakedlightmap/box_copyright.txt %%QT_EXAMPLEDIR%%/quick3d/bakedlightmap/doc/images/bakedlightmap-example.jpg %%QT_EXAMPLEDIR%%/quick3d/bakedlightmap/doc/src/qtquick3d-example-bakedlightmap.qdoc %%QT_EXAMPLEDIR%%/quick3d/bakedlightmap/main.cpp %%QT_EXAMPLEDIR%%/quick3d/bakedlightmap/main.qml %%QT_EXAMPLEDIR%%/quick3d/bakedlightmap/qlm_list.txt %%QT_EXAMPLEDIR%%/quick3d/bakedlightmap/qml.qrc %%QT_EXAMPLEDIR%%/quick3d/customeffect/CMakeLists.txt %%QT_EXAMPLEDIR%%/quick3d/customeffect/checkers2.png %%QT_EXAMPLEDIR%%/quick3d/customeffect/customeffect.pro %%QT_EXAMPLEDIR%%/quick3d/customeffect/doc/images/customeffect-example.jpg %%QT_EXAMPLEDIR%%/quick3d/customeffect/doc/src/qtquick3d-examples-customeffect.qdoc %%QT_EXAMPLEDIR%%/quick3d/customeffect/effect.frag %%QT_EXAMPLEDIR%%/quick3d/customeffect/effect2.frag %%QT_EXAMPLEDIR%%/quick3d/customeffect/effect2.vert %%QT_EXAMPLEDIR%%/quick3d/customeffect/main.cpp %%QT_EXAMPLEDIR%%/quick3d/customeffect/main.qml %%QT_EXAMPLEDIR%%/quick3d/customeffect/qml.qrc %%QT_EXAMPLEDIR%%/quick3d/customeffect/qt_logo_rect.png %%QT_EXAMPLEDIR%%/quick3d/customgeometry/CMakeLists.txt %%QT_EXAMPLEDIR%%/quick3d/customgeometry/Main.qml %%QT_EXAMPLEDIR%%/quick3d/customgeometry/TorusMesh.qml %%QT_EXAMPLEDIR%%/quick3d/customgeometry/customgeometry.pro %%QT_EXAMPLEDIR%%/quick3d/customgeometry/doc/images/customgeometry-example.jpg %%QT_EXAMPLEDIR%%/quick3d/customgeometry/doc/src/qtquick3d-examples-customgeometry.qdoc %%QT_EXAMPLEDIR%%/quick3d/customgeometry/examplegeometry.cpp %%QT_EXAMPLEDIR%%/quick3d/customgeometry/examplegeometry.h %%QT_EXAMPLEDIR%%/quick3d/customgeometry/main.cpp %%QT_EXAMPLEDIR%%/quick3d/customgeometry/qmldir %%QT_EXAMPLEDIR%%/quick3d/customgeometry/qt_logo_rect.png %%QT_EXAMPLEDIR%%/quick3d/custominstancing/CMakeLists.txt %%QT_EXAMPLEDIR%%/quick3d/custominstancing/cppinstancetable.cpp %%QT_EXAMPLEDIR%%/quick3d/custominstancing/cppinstancetable.h %%QT_EXAMPLEDIR%%/quick3d/custominstancing/cubeMaterial.frag %%QT_EXAMPLEDIR%%/quick3d/custominstancing/cubeMaterial.vert %%QT_EXAMPLEDIR%%/quick3d/custominstancing/custominstancing.pro %%QT_EXAMPLEDIR%%/quick3d/custominstancing/doc/images/custominstancing.jpg %%QT_EXAMPLEDIR%%/quick3d/custominstancing/doc/src/custominstancing.qdoc %%QT_EXAMPLEDIR%%/quick3d/custominstancing/main.cpp %%QT_EXAMPLEDIR%%/quick3d/custominstancing/main.qml %%QT_EXAMPLEDIR%%/quick3d/custominstancing/qml.qrc %%QT_EXAMPLEDIR%%/quick3d/custommaterial/CMakeLists.txt %%QT_EXAMPLEDIR%%/quick3d/custommaterial/custommaterial.pro %%QT_EXAMPLEDIR%%/quick3d/custommaterial/doc/images/custommaterial-example.jpg %%QT_EXAMPLEDIR%%/quick3d/custommaterial/doc/src/qtquick3d-examples-custommaterial.qdoc %%QT_EXAMPLEDIR%%/quick3d/custommaterial/main.cpp %%QT_EXAMPLEDIR%%/quick3d/custommaterial/main.qml %%QT_EXAMPLEDIR%%/quick3d/custommaterial/maps/OpenfootageNET_lowerAustria01-1024.hdr %%QT_EXAMPLEDIR%%/quick3d/custommaterial/material_customlights.frag %%QT_EXAMPLEDIR%%/quick3d/custommaterial/material_customspecular.frag %%QT_EXAMPLEDIR%%/quick3d/custommaterial/material_distortion.vert %%QT_EXAMPLEDIR%%/quick3d/custommaterial/material_metallic.frag %%QT_EXAMPLEDIR%%/quick3d/custommaterial/material_simple.frag %%QT_EXAMPLEDIR%%/quick3d/custommaterial/material_transparent.frag %%QT_EXAMPLEDIR%%/quick3d/custommaterial/materials.qrc %%QT_EXAMPLEDIR%%/quick3d/custommaterial/qml.qrc %%QT_EXAMPLEDIR%%/quick3d/custommaterial/screen.frag %%QT_EXAMPLEDIR%%/quick3d/custommaterial/weirdShape.mesh %%QT_EXAMPLEDIR%%/quick3d/custommorphing/CMakeLists.txt %%QT_EXAMPLEDIR%%/quick3d/custommorphing/custommorphing.pro %%QT_EXAMPLEDIR%%/quick3d/custommorphing/doc/images/custommorphing.png %%QT_EXAMPLEDIR%%/quick3d/custommorphing/doc/images/partialderivatives.png %%QT_EXAMPLEDIR%%/quick3d/custommorphing/doc/src/custommorphing.qdoc %%QT_EXAMPLEDIR%%/quick3d/custommorphing/main.cpp %%QT_EXAMPLEDIR%%/quick3d/custommorphing/main.qml %%QT_EXAMPLEDIR%%/quick3d/custommorphing/morphgeometry.cpp %%QT_EXAMPLEDIR%%/quick3d/custommorphing/morphgeometry.h %%QT_EXAMPLEDIR%%/quick3d/custommorphing/qml.qrc %%QT_EXAMPLEDIR%%/quick3d/customshaders/CMakeLists.txt %%QT_EXAMPLEDIR%%/quick3d/customshaders/ExampleMaterial.qml %%QT_EXAMPLEDIR%%/quick3d/customshaders/MaterialControl.qml %%QT_EXAMPLEDIR%%/quick3d/customshaders/customshaders.pro %%QT_EXAMPLEDIR%%/quick3d/customshaders/doc/images/customshaders-example.jpg %%QT_EXAMPLEDIR%%/quick3d/customshaders/doc/src/qtquick3d-examples-customshaders.qdoc %%QT_EXAMPLEDIR%%/quick3d/customshaders/example.frag %%QT_EXAMPLEDIR%%/quick3d/customshaders/example.vert %%QT_EXAMPLEDIR%%/quick3d/customshaders/example_tex.frag %%QT_EXAMPLEDIR%%/quick3d/customshaders/main.cpp %%QT_EXAMPLEDIR%%/quick3d/customshaders/main.qml %%QT_EXAMPLEDIR%%/quick3d/customshaders/qt_logo.png %%QT_EXAMPLEDIR%%/quick3d/customshaders/resources.qrc %%QT_EXAMPLEDIR%%/quick3d/dynamiccreation/CMakeLists.txt %%QT_EXAMPLEDIR%%/quick3d/dynamiccreation/WeirdShape.qml %%QT_EXAMPLEDIR%%/quick3d/dynamiccreation/doc/images/dynamiccreation-example.png %%QT_EXAMPLEDIR%%/quick3d/dynamiccreation/doc/src/qtquick3d-examples-dynamiccreation.qdoc %%QT_EXAMPLEDIR%%/quick3d/dynamiccreation/dynamiccreation.pro %%QT_EXAMPLEDIR%%/quick3d/dynamiccreation/main.cpp %%QT_EXAMPLEDIR%%/quick3d/dynamiccreation/main.qml %%QT_EXAMPLEDIR%%/quick3d/dynamiccreation/qml.qrc %%QT_EXAMPLEDIR%%/quick3d/dynamiccreation/weirdShape.mesh +%%QT_EXAMPLEDIR%%/quick3d/extensions/stenciloutline/CMakeLists.txt +%%QT_EXAMPLEDIR%%/quick3d/extensions/stenciloutline/ColorPicker.qml +%%QT_EXAMPLEDIR%%/quick3d/extensions/stenciloutline/Main.qml +%%QT_EXAMPLEDIR%%/quick3d/extensions/stenciloutline/SectionLayout.qml +%%QT_EXAMPLEDIR%%/quick3d/extensions/stenciloutline/doc/images/stencil_outline.jpg +%%QT_EXAMPLEDIR%%/quick3d/extensions/stenciloutline/doc/src/qtquick3d-examples-outline_extension.qdoc +%%QT_EXAMPLEDIR%%/quick3d/extensions/stenciloutline/images/TreeExpanded.png +%%QT_EXAMPLEDIR%%/quick3d/extensions/stenciloutline/images/TreeExpanded@2x.png +%%QT_EXAMPLEDIR%%/quick3d/extensions/stenciloutline/images/TreeExpanded@3x.png +%%QT_EXAMPLEDIR%%/quick3d/extensions/stenciloutline/images/TreeExpanded@4x.png +%%QT_EXAMPLEDIR%%/quick3d/extensions/stenciloutline/images/TreeUnexpanded.png +%%QT_EXAMPLEDIR%%/quick3d/extensions/stenciloutline/images/TreeUnexpanded@2x.png +%%QT_EXAMPLEDIR%%/quick3d/extensions/stenciloutline/images/TreeUnexpanded@3x.png +%%QT_EXAMPLEDIR%%/quick3d/extensions/stenciloutline/images/TreeUnexpanded@4x.png +%%QT_EXAMPLEDIR%%/quick3d/extensions/stenciloutline/images/grid_8x8.png +%%QT_EXAMPLEDIR%%/quick3d/extensions/stenciloutline/main.cpp +%%QT_EXAMPLEDIR%%/quick3d/extensions/stenciloutline/models/suzanne.mesh +%%QT_EXAMPLEDIR%%/quick3d/extensions/stenciloutline/outlinerenderextension.cpp +%%QT_EXAMPLEDIR%%/quick3d/extensions/stenciloutline/outlinerenderextension.h +%%QT_EXAMPLEDIR%%/quick3d/extensions/stenciloutline/shaders/huesaturation.frag %%QT_EXAMPLEDIR%%/quick3d/hellocube/CMakeLists.txt %%QT_EXAMPLEDIR%%/quick3d/hellocube/doc/images/hellocube.png %%QT_EXAMPLEDIR%%/quick3d/hellocube/doc/src/hellocube.qdoc %%QT_EXAMPLEDIR%%/quick3d/hellocube/hellocube.pro %%QT_EXAMPLEDIR%%/quick3d/hellocube/main.cpp %%QT_EXAMPLEDIR%%/quick3d/hellocube/main.qml %%QT_EXAMPLEDIR%%/quick3d/hellocube/qml.qrc %%QT_EXAMPLEDIR%%/quick3d/hellocube/qt_logo.png %%QT_EXAMPLEDIR%%/quick3d/helloqtquick3d/CMakeLists.txt %%QT_EXAMPLEDIR%%/quick3d/helloqtquick3d/doc/images/helloqtquick3d.jpg %%QT_EXAMPLEDIR%%/quick3d/helloqtquick3d/doc/src/helloqtquick3d.qdoc %%QT_EXAMPLEDIR%%/quick3d/helloqtquick3d/helloqtquick3d.pro %%QT_EXAMPLEDIR%%/quick3d/helloqtquick3d/imageinstancetable.cpp %%QT_EXAMPLEDIR%%/quick3d/helloqtquick3d/imageinstancetable.h %%QT_EXAMPLEDIR%%/quick3d/helloqtquick3d/main.cpp %%QT_EXAMPLEDIR%%/quick3d/helloqtquick3d/main.qml %%QT_EXAMPLEDIR%%/quick3d/helloqtquick3d/oldqtlogo.mesh %%QT_EXAMPLEDIR%%/quick3d/helloqtquick3d/qml.qrc %%QT_EXAMPLEDIR%%/quick3d/helloqtquick3d/qt_logo.png %%QT_EXAMPLEDIR%%/quick3d/instancing/Asteroid.qml %%QT_EXAMPLEDIR%%/quick3d/instancing/CMakeLists.txt %%QT_EXAMPLEDIR%%/quick3d/instancing/SimpleSpaceship.qml %%QT_EXAMPLEDIR%%/quick3d/instancing/doc/images/instancing.jpg %%QT_EXAMPLEDIR%%/quick3d/instancing/doc/src/instancing.qdoc %%QT_EXAMPLEDIR%%/quick3d/instancing/instancing.pro %%QT_EXAMPLEDIR%%/quick3d/instancing/main.cpp %%QT_EXAMPLEDIR%%/quick3d/instancing/main.qml %%QT_EXAMPLEDIR%%/quick3d/instancing/meshes/asteroid.mesh %%QT_EXAMPLEDIR%%/quick3d/instancing/meshes/ship.mesh %%QT_EXAMPLEDIR%%/quick3d/instancing/qml.qrc %%QT_EXAMPLEDIR%%/quick3d/intro/CMakeLists.txt %%QT_EXAMPLEDIR%%/quick3d/intro/doc/images/intro.png %%QT_EXAMPLEDIR%%/quick3d/intro/doc/src/intro.qdoc %%QT_EXAMPLEDIR%%/quick3d/intro/intro.pro %%QT_EXAMPLEDIR%%/quick3d/intro/main.cpp %%QT_EXAMPLEDIR%%/quick3d/intro/main.qml %%QT_EXAMPLEDIR%%/quick3d/intro/qml.qrc %%QT_EXAMPLEDIR%%/quick3d/lights/+windows/qtquickcontrols2.conf %%QT_EXAMPLEDIR%%/quick3d/lights/CMakeLists.txt %%QT_EXAMPLEDIR%%/quick3d/lights/RotatingTeaPot.qml %%QT_EXAMPLEDIR%%/quick3d/lights/SettingsDrawer.qml %%QT_EXAMPLEDIR%%/quick3d/lights/custom.vert %%QT_EXAMPLEDIR%%/quick3d/lights/doc/images/lights-example.jpg %%QT_EXAMPLEDIR%%/quick3d/lights/doc/src/qtquick3d-examples-lights.qdoc %%QT_EXAMPLEDIR%%/quick3d/lights/icon_settings.png %%QT_EXAMPLEDIR%%/quick3d/lights/icon_settings@2x.png %%QT_EXAMPLEDIR%%/quick3d/lights/icon_settings@3x.png %%QT_EXAMPLEDIR%%/quick3d/lights/icon_settings@4x.png %%QT_EXAMPLEDIR%%/quick3d/lights/lights.pro %%QT_EXAMPLEDIR%%/quick3d/lights/main.cpp %%QT_EXAMPLEDIR%%/quick3d/lights/main.qml %%QT_EXAMPLEDIR%%/quick3d/lights/qml.qrc %%QT_EXAMPLEDIR%%/quick3d/lights/qtquickcontrols2.conf %%QT_EXAMPLEDIR%%/quick3d/lights/teapot.mesh %%QT_EXAMPLEDIR%%/quick3d/lodhelper/CMakeLists.txt %%QT_EXAMPLEDIR%%/quick3d/lodhelper/doc/images/lodhelper-example.jpg %%QT_EXAMPLEDIR%%/quick3d/lodhelper/doc/src/qtquick3d-example-lodhelper.qdoc %%QT_EXAMPLEDIR%%/quick3d/lodhelper/lodhelper.pro %%QT_EXAMPLEDIR%%/quick3d/lodhelper/main.cpp %%QT_EXAMPLEDIR%%/quick3d/lodhelper/main.qml %%QT_EXAMPLEDIR%%/quick3d/lodhelper/maps/baseColor.png %%QT_EXAMPLEDIR%%/quick3d/lodhelper/maps/normal.png %%QT_EXAMPLEDIR%%/quick3d/lodhelper/maps/occlusionRoughnessMetallic.png %%QT_EXAMPLEDIR%%/quick3d/lodhelper/meshes/marble_bust_01_LOD_0.mesh %%QT_EXAMPLEDIR%%/quick3d/lodhelper/meshes/marble_bust_01_LOD_1.mesh %%QT_EXAMPLEDIR%%/quick3d/lodhelper/meshes/marble_bust_01_LOD_2.mesh %%QT_EXAMPLEDIR%%/quick3d/lodhelper/meshes/marble_bust_01_LOD_3.mesh %%QT_EXAMPLEDIR%%/quick3d/lodhelper/qml.qrc %%QT_EXAMPLEDIR%%/quick3d/morphing/CMakeLists.txt %%QT_EXAMPLEDIR%%/quick3d/morphing/RealSlider.qml %%QT_EXAMPLEDIR%%/quick3d/morphing/doc/images/blender.jpg %%QT_EXAMPLEDIR%%/quick3d/morphing/doc/images/morphing.png %%QT_EXAMPLEDIR%%/quick3d/morphing/doc/src/morphing.qdoc %%QT_EXAMPLEDIR%%/quick3d/morphing/main.cpp %%QT_EXAMPLEDIR%%/quick3d/morphing/main.qml %%QT_EXAMPLEDIR%%/quick3d/morphing/morphing.pro %%QT_EXAMPLEDIR%%/quick3d/morphing/qml.qrc %%QT_EXAMPLEDIR%%/quick3d/morphing/suzanne.mesh %%QT_EXAMPLEDIR%%/quick3d/offlineshaders/CMakeLists.txt %%QT_EXAMPLEDIR%%/quick3d/offlineshaders/MaterialRed.qml %%QT_EXAMPLEDIR%%/quick3d/offlineshaders/MaterialRedExtended.qml +%%QT_EXAMPLEDIR%%/quick3d/offlineshaders/doc/images/offlineshaders-example.jpg +%%QT_EXAMPLEDIR%%/quick3d/offlineshaders/doc/src/qtquick3d-examples-offlineshaders.qdoc %%QT_EXAMPLEDIR%%/quick3d/offlineshaders/main.cpp %%QT_EXAMPLEDIR%%/quick3d/offlineshaders/main.qml %%QT_EXAMPLEDIR%%/quick3d/offlineshaders/maps/metallic/basecolor.jpg %%QT_EXAMPLEDIR%%/quick3d/offlineshaders/materials.qrc %%QT_EXAMPLEDIR%%/quick3d/offlineshaders/offlineshaders.pro %%QT_EXAMPLEDIR%%/quick3d/offlineshaders/qml.qrc %%QT_EXAMPLEDIR%%/quick3d/particles3d/AlignedParticles.qml %%QT_EXAMPLEDIR%%/quick3d/particles3d/AnimatedSprite.qml %%QT_EXAMPLEDIR%%/quick3d/particles3d/AppSettings.qml %%QT_EXAMPLEDIR%%/quick3d/particles3d/AttractorShapes.qml %%QT_EXAMPLEDIR%%/quick3d/particles3d/CMakeLists.txt %%QT_EXAMPLEDIR%%/quick3d/particles3d/ColorfulParticles.qml %%QT_EXAMPLEDIR%%/quick3d/particles3d/CustomCheckBox.qml %%QT_EXAMPLEDIR%%/quick3d/particles3d/CustomLabel.qml %%QT_EXAMPLEDIR%%/quick3d/particles3d/CustomSelectionBox.qml %%QT_EXAMPLEDIR%%/quick3d/particles3d/CustomSlider.qml %%QT_EXAMPLEDIR%%/quick3d/particles3d/DynamicBursts.qml %%QT_EXAMPLEDIR%%/quick3d/particles3d/EmitAndBurst.qml %%QT_EXAMPLEDIR%%/quick3d/particles3d/EmitterCustomShapes.qml %%QT_EXAMPLEDIR%%/quick3d/particles3d/EmitterShapes.qml %%QT_EXAMPLEDIR%%/quick3d/particles3d/FadingInOut.qml %%QT_EXAMPLEDIR%%/quick3d/particles3d/Fire.qml %%QT_EXAMPLEDIR%%/quick3d/particles3d/HeartTrail.qml %%QT_EXAMPLEDIR%%/quick3d/particles3d/Lights.qml %%QT_EXAMPLEDIR%%/quick3d/particles3d/LineParticles.qml %%QT_EXAMPLEDIR%%/quick3d/particles3d/LoggingView.qml %%QT_EXAMPLEDIR%%/quick3d/particles3d/ModelBlendParticles.qml %%QT_EXAMPLEDIR%%/quick3d/particles3d/ModelShape.qml %%QT_EXAMPLEDIR%%/quick3d/particles3d/OceanSpider.qml %%QT_EXAMPLEDIR%%/quick3d/particles3d/QtLogoAnimation.qml %%QT_EXAMPLEDIR%%/quick3d/particles3d/SettingsView.qml %%QT_EXAMPLEDIR%%/quick3d/particles3d/Snowing.qml %%QT_EXAMPLEDIR%%/quick3d/particles3d/Sorting.qml %%QT_EXAMPLEDIR%%/quick3d/particles3d/Speedometer.qml %%QT_EXAMPLEDIR%%/quick3d/particles3d/StartupView.qml %%QT_EXAMPLEDIR%%/quick3d/particles3d/SystemPlayPause.qml %%QT_EXAMPLEDIR%%/quick3d/particles3d/TrailEmitterBurst.qml %%QT_EXAMPLEDIR%%/quick3d/particles3d/data/heart_4096.cbor %%QT_EXAMPLEDIR%%/quick3d/particles3d/data/qt_logo_in_4096.cbor %%QT_EXAMPLEDIR%%/quick3d/particles3d/data/qt_logo_out_4096.cbor %%QT_EXAMPLEDIR%%/quick3d/particles3d/doc/images/particles3d-loggingview.jpg %%QT_EXAMPLEDIR%%/quick3d/particles3d/doc/images/particles3d-settings.jpg %%QT_EXAMPLEDIR%%/quick3d/particles3d/doc/images/particles3d-snowing.jpg %%QT_EXAMPLEDIR%%/quick3d/particles3d/doc/images/particles3d-testbed.jpg %%QT_EXAMPLEDIR%%/quick3d/particles3d/doc/src/qtquick3d-examples-particles3d.qdoc %%QT_EXAMPLEDIR%%/quick3d/particles3d/images/arrow_icon.png %%QT_EXAMPLEDIR%%/quick3d/particles3d/images/bear_black.png %%QT_EXAMPLEDIR%%/quick3d/particles3d/images/colorTable.png %%QT_EXAMPLEDIR%%/quick3d/particles3d/images/color_table2.png %%QT_EXAMPLEDIR%%/quick3d/particles3d/images/color_table3.png %%QT_EXAMPLEDIR%%/quick3d/particles3d/images/color_table4.png %%QT_EXAMPLEDIR%%/quick3d/particles3d/images/color_table5.png %%QT_EXAMPLEDIR%%/quick3d/particles3d/images/dot.png %%QT_EXAMPLEDIR%%/quick3d/particles3d/images/dust.png %%QT_EXAMPLEDIR%%/quick3d/particles3d/images/explosion_01_strip13.png %%QT_EXAMPLEDIR%%/quick3d/particles3d/images/icon_interval.png %%QT_EXAMPLEDIR%%/quick3d/particles3d/images/icon_logging.png %%QT_EXAMPLEDIR%%/quick3d/particles3d/images/icon_pause.png %%QT_EXAMPLEDIR%%/quick3d/particles3d/images/icon_play.png %%QT_EXAMPLEDIR%%/quick3d/particles3d/images/icon_settings.png %%QT_EXAMPLEDIR%%/quick3d/particles3d/images/leather_n.png %%QT_EXAMPLEDIR%%/quick3d/particles3d/images/license.txt %%QT_EXAMPLEDIR%%/quick3d/particles3d/images/qt_logo.png %%QT_EXAMPLEDIR%%/quick3d/particles3d/images/qt_logo2.png %%QT_EXAMPLEDIR%%/quick3d/particles3d/images/qt_logo2_n.png %%QT_EXAMPLEDIR%%/quick3d/particles3d/images/smoke.png %%QT_EXAMPLEDIR%%/quick3d/particles3d/images/smoke_sprite.png %%QT_EXAMPLEDIR%%/quick3d/particles3d/images/snowflake.png %%QT_EXAMPLEDIR%%/quick3d/particles3d/images/speedometer_labels.png %%QT_EXAMPLEDIR%%/quick3d/particles3d/images/sphere.png %%QT_EXAMPLEDIR%%/quick3d/particles3d/images/sprite_09.png %%QT_EXAMPLEDIR%%/quick3d/particles3d/images/star.png %%QT_EXAMPLEDIR%%/quick3d/particles3d/images/star2.png %%QT_EXAMPLEDIR%%/quick3d/particles3d/images/star3.png %%QT_EXAMPLEDIR%%/quick3d/particles3d/main.cpp %%QT_EXAMPLEDIR%%/quick3d/particles3d/main.qml %%QT_EXAMPLEDIR%%/quick3d/particles3d/meshes/meter_background.mesh %%QT_EXAMPLEDIR%%/quick3d/particles3d/meshes/meter_edge.mesh %%QT_EXAMPLEDIR%%/quick3d/particles3d/meshes/oldqtlogo.mesh %%QT_EXAMPLEDIR%%/quick3d/particles3d/meshes/suzanne.mesh %%QT_EXAMPLEDIR%%/quick3d/particles3d/particles3d.pro %%QT_EXAMPLEDIR%%/quick3d/particles3d/qml.qrc %%QT_EXAMPLEDIR%%/quick3d/particles3d/qmldir %%QT_EXAMPLEDIR%%/quick3d/picking/CMakeLists.txt %%QT_EXAMPLEDIR%%/quick3d/picking/doc/images/picking-example.png %%QT_EXAMPLEDIR%%/quick3d/picking/doc/src/qtquick3d-examples-picking.qdoc %%QT_EXAMPLEDIR%%/quick3d/picking/main.cpp %%QT_EXAMPLEDIR%%/quick3d/picking/main.qml %%QT_EXAMPLEDIR%%/quick3d/picking/maps/roughness.jpg %%QT_EXAMPLEDIR%%/quick3d/picking/materials.qrc %%QT_EXAMPLEDIR%%/quick3d/picking/picking.pro %%QT_EXAMPLEDIR%%/quick3d/picking/qml.qrc %%QT_EXAMPLEDIR%%/quick3d/principledmaterial/AlphaPane.qml %%QT_EXAMPLEDIR%%/quick3d/principledmaterial/BackgroundCurtain.qml %%QT_EXAMPLEDIR%%/quick3d/principledmaterial/BasicsPane.qml %%QT_EXAMPLEDIR%%/quick3d/principledmaterial/CMakeLists.txt %%QT_EXAMPLEDIR%%/quick3d/principledmaterial/ClearcoatPane.qml %%QT_EXAMPLEDIR%%/quick3d/principledmaterial/DemoPane.qml %%QT_EXAMPLEDIR%%/quick3d/principledmaterial/DetailsPane.qml %%QT_EXAMPLEDIR%%/quick3d/principledmaterial/MarkdownLabel.qml %%QT_EXAMPLEDIR%%/quick3d/principledmaterial/RefractionPane.qml %%QT_EXAMPLEDIR%%/quick3d/principledmaterial/SpecialPane.qml %%QT_EXAMPLEDIR%%/quick3d/principledmaterial/TextureSourceControl.qml %%QT_EXAMPLEDIR%%/quick3d/principledmaterial/VerticalSectionSeparator.qml %%QT_EXAMPLEDIR%%/quick3d/principledmaterial/assets.qrc %%QT_EXAMPLEDIR%%/quick3d/principledmaterial/doc/images/principledmaterial-example.png %%QT_EXAMPLEDIR%%/quick3d/principledmaterial/doc/src/qtquick3d-examples-principledmaterial.qdoc %%QT_EXAMPLEDIR%%/quick3d/principledmaterial/imagehelper.cpp %%QT_EXAMPLEDIR%%/quick3d/principledmaterial/imagehelper.h %%QT_EXAMPLEDIR%%/quick3d/principledmaterial/main.cpp %%QT_EXAMPLEDIR%%/quick3d/principledmaterial/main.qml %%QT_EXAMPLEDIR%%/quick3d/principledmaterial/maps/OpenfootageNET_garage-1024.hdr %%QT_EXAMPLEDIR%%/quick3d/principledmaterial/maps/alpha_gradient.png %%QT_EXAMPLEDIR%%/quick3d/principledmaterial/maps/curtain_normal.jpg %%QT_EXAMPLEDIR%%/quick3d/principledmaterial/maps/grid.png %%QT_EXAMPLEDIR%%/quick3d/principledmaterial/maps/metallic/basecolor.jpg %%QT_EXAMPLEDIR%%/quick3d/principledmaterial/maps/metallic/metallic.jpg %%QT_EXAMPLEDIR%%/quick3d/principledmaterial/maps/metallic/normal.jpg %%QT_EXAMPLEDIR%%/quick3d/principledmaterial/maps/metallic/roughness.jpg %%QT_EXAMPLEDIR%%/quick3d/principledmaterial/maps/monkey_ao.jpg %%QT_EXAMPLEDIR%%/quick3d/principledmaterial/maps/monkey_thickness.jpg %%QT_EXAMPLEDIR%%/quick3d/principledmaterial/maps/noise.png %%QT_EXAMPLEDIR%%/quick3d/principledmaterial/maps/normal_stamp.png %%QT_EXAMPLEDIR%%/quick3d/principledmaterial/maps/small_envmap.jpg %%QT_EXAMPLEDIR%%/quick3d/principledmaterial/maps/tilepattern.png %%QT_EXAMPLEDIR%%/quick3d/principledmaterial/meshes/curtain.mesh %%QT_EXAMPLEDIR%%/quick3d/principledmaterial/meshes/frame.mesh %%QT_EXAMPLEDIR%%/quick3d/principledmaterial/meshes/logo_lines.mesh %%QT_EXAMPLEDIR%%/quick3d/principledmaterial/meshes/logo_points.mesh %%QT_EXAMPLEDIR%%/quick3d/principledmaterial/meshes/suzanne.mesh %%QT_EXAMPLEDIR%%/quick3d/principledmaterial/principledmaterial.pro %%QT_EXAMPLEDIR%%/quick3d/principledmaterial/qml.qrc %%QT_EXAMPLEDIR%%/quick3d/proceduraltexture/CMakeLists.txt %%QT_EXAMPLEDIR%%/quick3d/proceduraltexture/Main.qml %%QT_EXAMPLEDIR%%/quick3d/proceduraltexture/doc/images/proceduraltexture-example.jpg %%QT_EXAMPLEDIR%%/quick3d/proceduraltexture/doc/src/qtquick3d-examples-proceduraltexture.qdoc %%QT_EXAMPLEDIR%%/quick3d/proceduraltexture/gradienttexture.cpp %%QT_EXAMPLEDIR%%/quick3d/proceduraltexture/gradienttexture.h %%QT_EXAMPLEDIR%%/quick3d/proceduraltexture/main.cpp %%QT_EXAMPLEDIR%%/quick3d/proceduraltexture/proceduraltexture.pro %%QT_EXAMPLEDIR%%/quick3d/proceduraltexture/qmldir %%QT_EXAMPLEDIR%%/quick3d/quick3d.pro %%QT_EXAMPLEDIR%%/quick3d/quickball/CMakeLists.txt %%QT_EXAMPLEDIR%%/quick3d/quickball/doc/images/quickball-ball.png %%QT_EXAMPLEDIR%%/quick3d/quickball/doc/images/quickball-example.jpg %%QT_EXAMPLEDIR%%/quick3d/quickball/doc/images/quickball-world.png %%QT_EXAMPLEDIR%%/quick3d/quickball/doc/src/qtquick3d-examples-quickball.qdoc %%QT_EXAMPLEDIR%%/quick3d/quickball/images/ball.jpg %%QT_EXAMPLEDIR%%/quick3d/quickball/images/ball_icon.png %%QT_EXAMPLEDIR%%/quick3d/quickball/images/ball_n.jpg %%QT_EXAMPLEDIR%%/quick3d/quickball/images/grass.jpg %%QT_EXAMPLEDIR%%/quick3d/quickball/images/grass_n.jpg %%QT_EXAMPLEDIR%%/quick3d/quickball/images/particle.png %%QT_EXAMPLEDIR%%/quick3d/quickball/images/qt_logo.jpg %%QT_EXAMPLEDIR%%/quick3d/quickball/images/qt_logo_n.jpg %%QT_EXAMPLEDIR%%/quick3d/quickball/images/quickball.png %%QT_EXAMPLEDIR%%/quick3d/quickball/images/sky.jpg %%QT_EXAMPLEDIR%%/quick3d/quickball/main.cpp %%QT_EXAMPLEDIR%%/quick3d/quickball/main.qml %%QT_EXAMPLEDIR%%/quick3d/quickball/qml.qrc %%QT_EXAMPLEDIR%%/quick3d/quickball/quickball.pro %%QT_EXAMPLEDIR%%/quick3d/quickitems/Built_with_Qt_RGB_logo_vertical.png %%QT_EXAMPLEDIR%%/quick3d/quickitems/CMakeLists.txt %%QT_EXAMPLEDIR%%/quick3d/quickitems/doc/images/quickitems-example.png %%QT_EXAMPLEDIR%%/quick3d/quickitems/doc/src/qtquick3d-examples-quickitems.qdoc %%QT_EXAMPLEDIR%%/quick3d/quickitems/main.cpp %%QT_EXAMPLEDIR%%/quick3d/quickitems/main.qml %%QT_EXAMPLEDIR%%/quick3d/quickitems/qml.qrc %%QT_EXAMPLEDIR%%/quick3d/quickitems/quickitems.pro %%QT_EXAMPLEDIR%%/quick3d/reflectionprobes/CMakeLists.txt %%QT_EXAMPLEDIR%%/quick3d/reflectionprobes/SettingsPanel.qml %%QT_EXAMPLEDIR%%/quick3d/reflectionprobes/doc/images/reflectionprobes-example.jpg %%QT_EXAMPLEDIR%%/quick3d/reflectionprobes/doc/src/reflectionprobes.qdoc %%QT_EXAMPLEDIR%%/quick3d/reflectionprobes/main.cpp %%QT_EXAMPLEDIR%%/quick3d/reflectionprobes/main.qml %%QT_EXAMPLEDIR%%/quick3d/reflectionprobes/qml.qrc %%QT_EXAMPLEDIR%%/quick3d/reflectionprobes/reflectionprobes.pro %%QT_EXAMPLEDIR%%/quick3d/reflectionprobes/res/OpenfootageNET_lowerAustria01-1024.hdr %%QT_EXAMPLEDIR%%/quick3d/reflectionprobes/res/icon_settings.png %%QT_EXAMPLEDIR%%/quick3d/reflectionprobes/res/snowflake.png %%QT_EXAMPLEDIR%%/quick3d/reflectionprobes/resources.qrc %%QT_EXAMPLEDIR%%/quick3d/runtimeloader/CMakeLists.txt %%QT_EXAMPLEDIR%%/quick3d/runtimeloader/doc/images/runtimeloader-example.jpg %%QT_EXAMPLEDIR%%/quick3d/runtimeloader/doc/images/runtimeloader-normals.jpg %%QT_EXAMPLEDIR%%/quick3d/runtimeloader/doc/src/qtquick3d-examples-runtimeloader.qdoc %%QT_EXAMPLEDIR%%/quick3d/runtimeloader/main.cpp %%QT_EXAMPLEDIR%%/quick3d/runtimeloader/main.qml %%QT_EXAMPLEDIR%%/quick3d/runtimeloader/qml.qrc %%QT_EXAMPLEDIR%%/quick3d/runtimeloader/runtimeloader.pro %%QT_EXAMPLEDIR%%/quick3d/sceneeffects/CMakeLists.txt %%QT_EXAMPLEDIR%%/quick3d/sceneeffects/ColorPicker.qml %%QT_EXAMPLEDIR%%/quick3d/sceneeffects/SectionLayout.qml %%QT_EXAMPLEDIR%%/quick3d/sceneeffects/SettingsPage.qml %%QT_EXAMPLEDIR%%/quick3d/sceneeffects/assets.qrc %%QT_EXAMPLEDIR%%/quick3d/sceneeffects/doc/images/sceneeffects-example.jpg %%QT_EXAMPLEDIR%%/quick3d/sceneeffects/doc/src/qtquick3d-examples-sceneeffects.qdoc %%QT_EXAMPLEDIR%%/quick3d/sceneeffects/images/TreeExpanded.png %%QT_EXAMPLEDIR%%/quick3d/sceneeffects/images/TreeExpanded@2x.png %%QT_EXAMPLEDIR%%/quick3d/sceneeffects/images/TreeExpanded@3x.png %%QT_EXAMPLEDIR%%/quick3d/sceneeffects/images/TreeExpanded@4x.png %%QT_EXAMPLEDIR%%/quick3d/sceneeffects/images/TreeUnexpanded.png %%QT_EXAMPLEDIR%%/quick3d/sceneeffects/images/TreeUnexpanded@2x.png %%QT_EXAMPLEDIR%%/quick3d/sceneeffects/images/TreeUnexpanded@3x.png %%QT_EXAMPLEDIR%%/quick3d/sceneeffects/images/TreeUnexpanded@4x.png %%QT_EXAMPLEDIR%%/quick3d/sceneeffects/images/grid_8x8.png %%QT_EXAMPLEDIR%%/quick3d/sceneeffects/luts.qrc %%QT_EXAMPLEDIR%%/quick3d/sceneeffects/luts/grayscale.png %%QT_EXAMPLEDIR%%/quick3d/sceneeffects/luts/identity.png %%QT_EXAMPLEDIR%%/quick3d/sceneeffects/luts/inverted.png %%QT_EXAMPLEDIR%%/quick3d/sceneeffects/main.cpp %%QT_EXAMPLEDIR%%/quick3d/sceneeffects/main.qml %%QT_EXAMPLEDIR%%/quick3d/sceneeffects/qml.qrc %%QT_EXAMPLEDIR%%/quick3d/sceneeffects/sceneeffects.pro %%QT_EXAMPLEDIR%%/quick3d/sceneeffects/shaders/huesaturation.frag %%QT_EXAMPLEDIR%%/quick3d/screenspacereflections/CMakeLists.txt %%QT_EXAMPLEDIR%%/quick3d/screenspacereflections/ScreenSpaceReflections.qml %%QT_EXAMPLEDIR%%/quick3d/screenspacereflections/doc/images/screenspacereflections-example.jpg %%QT_EXAMPLEDIR%%/quick3d/screenspacereflections/doc/src/screenspacereflections.qdoc %%QT_EXAMPLEDIR%%/quick3d/screenspacereflections/main.cpp %%QT_EXAMPLEDIR%%/quick3d/screenspacereflections/main.qml %%QT_EXAMPLEDIR%%/quick3d/screenspacereflections/maps/OpenfootageNET_lowerAustria01-1024.hdr %%QT_EXAMPLEDIR%%/quick3d/screenspacereflections/material_screenspacereflections.frag %%QT_EXAMPLEDIR%%/quick3d/screenspacereflections/materials.qrc %%QT_EXAMPLEDIR%%/quick3d/screenspacereflections/qml.qrc %%QT_EXAMPLEDIR%%/quick3d/screenspacereflections/qt_logo_rect.png %%QT_EXAMPLEDIR%%/quick3d/screenspacereflections/screenspacereflections.pro %%QT_EXAMPLEDIR%%/quick3d/simplefog/CMakeLists.txt %%QT_EXAMPLEDIR%%/quick3d/simplefog/doc/images/simplefog.jpg %%QT_EXAMPLEDIR%%/quick3d/simplefog/doc/src/simplefog.qdoc %%QT_EXAMPLEDIR%%/quick3d/simplefog/main.cpp %%QT_EXAMPLEDIR%%/quick3d/simplefog/main.qml %%QT_EXAMPLEDIR%%/quick3d/simplefog/qml.qrc %%QT_EXAMPLEDIR%%/quick3d/simplefog/simplefog.pro %%QT_EXAMPLEDIR%%/quick3d/skinning/CMakeLists.txt %%QT_EXAMPLEDIR%%/quick3d/skinning/SimpleSkinning.qml %%QT_EXAMPLEDIR%%/quick3d/skinning/SimpleSkinningNew.qml %%QT_EXAMPLEDIR%%/quick3d/skinning/doc/images/inverseBindPoses.png %%QT_EXAMPLEDIR%%/quick3d/skinning/doc/images/inverseBindPoses2.png %%QT_EXAMPLEDIR%%/quick3d/skinning/doc/images/jointinfo.png %%QT_EXAMPLEDIR%%/quick3d/skinning/doc/images/jointinfo2.png %%QT_EXAMPLEDIR%%/quick3d/skinning/doc/images/skinning.png %%QT_EXAMPLEDIR%%/quick3d/skinning/doc/images/vertexinfo.png %%QT_EXAMPLEDIR%%/quick3d/skinning/doc/src/skinning.qdoc %%QT_EXAMPLEDIR%%/quick3d/skinning/main.cpp %%QT_EXAMPLEDIR%%/quick3d/skinning/main.qml %%QT_EXAMPLEDIR%%/quick3d/skinning/qml.qrc %%QT_EXAMPLEDIR%%/quick3d/skinning/skingeometry.cpp %%QT_EXAMPLEDIR%%/quick3d/skinning/skingeometry.h %%QT_EXAMPLEDIR%%/quick3d/skinning/skinning.pro %%QT_EXAMPLEDIR%%/quick3d/submeshes/CMakeLists.txt %%QT_EXAMPLEDIR%%/quick3d/submeshes/doc/images/submeshes-example.png %%QT_EXAMPLEDIR%%/quick3d/submeshes/doc/images/submeshes-example1.png %%QT_EXAMPLEDIR%%/quick3d/submeshes/doc/images/submeshes-example2.png %%QT_EXAMPLEDIR%%/quick3d/submeshes/doc/src/qtquick3d-examples-submeshes.qdoc %%QT_EXAMPLEDIR%%/quick3d/submeshes/main.cpp %%QT_EXAMPLEDIR%%/quick3d/submeshes/meshes.qrc %%QT_EXAMPLEDIR%%/quick3d/submeshes/meshes/distortedcube.mesh %%QT_EXAMPLEDIR%%/quick3d/submeshes/qml.qrc %%QT_EXAMPLEDIR%%/quick3d/submeshes/qml/DistortedCube.qml %%QT_EXAMPLEDIR%%/quick3d/submeshes/qml/main.qml %%QT_EXAMPLEDIR%%/quick3d/submeshes/submeshes.pro %%QT_EXAMPLEDIR%%/quick3d/view3d/CMakeLists.txt %%QT_EXAMPLEDIR%%/quick3d/view3d/doc/images/view3d-example.png %%QT_EXAMPLEDIR%%/quick3d/view3d/doc/src/qtquick3d-examples-view3d.qdoc %%QT_EXAMPLEDIR%%/quick3d/view3d/main.cpp %%QT_EXAMPLEDIR%%/quick3d/view3d/main.qml %%QT_EXAMPLEDIR%%/quick3d/view3d/qml.qrc %%QT_EXAMPLEDIR%%/quick3d/view3d/teapot.mesh %%QT_EXAMPLEDIR%%/quick3d/view3d/view3d.pro %%QT_EXAMPLEDIR%%/quick3d/virtualassistant/CMakeLists.txt %%QT_EXAMPLEDIR%%/quick3d/virtualassistant/Main.qml %%QT_EXAMPLEDIR%%/quick3d/virtualassistant/VirtualAssistant.qmlproject %%QT_EXAMPLEDIR%%/quick3d/virtualassistant/asset_imports/CMakeLists.txt %%QT_EXAMPLEDIR%%/quick3d/virtualassistant/asset_imports/Quick3DAssets/CMakeLists.txt %%QT_EXAMPLEDIR%%/quick3d/virtualassistant/asset_imports/Quick3DAssets/RobotHeart/CMakeLists.txt %%QT_EXAMPLEDIR%%/quick3d/virtualassistant/asset_imports/Quick3DAssets/RobotHeart/RobotHeart.hints %%QT_EXAMPLEDIR%%/quick3d/virtualassistant/asset_imports/Quick3DAssets/RobotHeart/RobotHeart.qml %%QT_EXAMPLEDIR%%/quick3d/virtualassistant/asset_imports/Quick3DAssets/RobotHeart/meshes/plane.mesh %%QT_EXAMPLEDIR%%/quick3d/virtualassistant/asset_imports/Quick3DAssets/RobotHeart/qmldir %%QT_EXAMPLEDIR%%/quick3d/virtualassistant/asset_imports/Quick3DAssets/VirtualAssistant/CMakeLists.txt %%QT_EXAMPLEDIR%%/quick3d/virtualassistant/asset_imports/Quick3DAssets/VirtualAssistant/VirtualAssistant.hints %%QT_EXAMPLEDIR%%/quick3d/virtualassistant/asset_imports/Quick3DAssets/VirtualAssistant/VirtualAssistant.qml %%QT_EXAMPLEDIR%%/quick3d/virtualassistant/asset_imports/Quick3DAssets/VirtualAssistant/meshes/body.mesh %%QT_EXAMPLEDIR%%/quick3d/virtualassistant/asset_imports/Quick3DAssets/VirtualAssistant/meshes/mesh_107.mesh %%QT_EXAMPLEDIR%%/quick3d/virtualassistant/asset_imports/Quick3DAssets/VirtualAssistant/meshes/mesh_108.mesh %%QT_EXAMPLEDIR%%/quick3d/virtualassistant/asset_imports/Quick3DAssets/VirtualAssistant/meshes/mesh_109.mesh %%QT_EXAMPLEDIR%%/quick3d/virtualassistant/asset_imports/Quick3DAssets/VirtualAssistant/qmldir %%QT_EXAMPLEDIR%%/quick3d/virtualassistant/content/App.qml %%QT_EXAMPLEDIR%%/quick3d/virtualassistant/content/CMakeLists.txt %%QT_EXAMPLEDIR%%/quick3d/virtualassistant/content/ControlPanel.qml %%QT_EXAMPLEDIR%%/quick3d/virtualassistant/content/Screen01.ui.qml %%QT_EXAMPLEDIR%%/quick3d/virtualassistant/content/SettingsPanel.qml %%QT_EXAMPLEDIR%%/quick3d/virtualassistant/content/colosseum_4k.hdr %%QT_EXAMPLEDIR%%/quick3d/virtualassistant/doc/images/VirtualAssistantHome.png %%QT_EXAMPLEDIR%%/quick3d/virtualassistant/doc/src/virtualassistant.qdoc %%QT_EXAMPLEDIR%%/quick3d/virtualassistant/imports/CMakeLists.txt %%QT_EXAMPLEDIR%%/quick3d/virtualassistant/imports/Constants/CMakeLists.txt %%QT_EXAMPLEDIR%%/quick3d/virtualassistant/imports/Constants/Constants.qml %%QT_EXAMPLEDIR%%/quick3d/virtualassistant/imports/Constants/designer/plugin.metainfo %%QT_EXAMPLEDIR%%/quick3d/virtualassistant/imports/Constants/qmldir %%QT_EXAMPLEDIR%%/quick3d/virtualassistant/qmlmodules %%QT_EXAMPLEDIR%%/quick3d/virtualassistant/qt_attribution.json %%QT_EXAMPLEDIR%%/quick3d/virtualassistant/qtquickcontrols2.conf %%QT_EXAMPLEDIR%%/quick3d/virtualassistant/src/main.cpp %%QT_EXAMPLEDIR%%/quick3d/volumeraycaster/ArcballController.qml %%QT_EXAMPLEDIR%%/quick3d/volumeraycaster/CMakeLists.txt %%QT_EXAMPLEDIR%%/quick3d/volumeraycaster/Main.qml %%QT_EXAMPLEDIR%%/quick3d/volumeraycaster/OriginGizmo.qml %%QT_EXAMPLEDIR%%/quick3d/volumeraycaster/SpacingMap.mjs %%QT_EXAMPLEDIR%%/quick3d/volumeraycaster/Spinner.qml %%QT_EXAMPLEDIR%%/quick3d/volumeraycaster/alpha_blending.frag %%QT_EXAMPLEDIR%%/quick3d/volumeraycaster/alpha_blending.vert %%QT_EXAMPLEDIR%%/quick3d/volumeraycaster/doc/images/volumeraycaster.webp %%QT_EXAMPLEDIR%%/quick3d/volumeraycaster/doc/src/volumeraycaster.qdoc %%QT_EXAMPLEDIR%%/quick3d/volumeraycaster/images/circle.png %%QT_EXAMPLEDIR%%/quick3d/volumeraycaster/images/colormap-coolwarm.png %%QT_EXAMPLEDIR%%/quick3d/volumeraycaster/images/colormap-gist_rainbow.png %%QT_EXAMPLEDIR%%/quick3d/volumeraycaster/images/colormap-gnuplot.png %%QT_EXAMPLEDIR%%/quick3d/volumeraycaster/images/colormap-plasma.png %%QT_EXAMPLEDIR%%/quick3d/volumeraycaster/images/colormap-rainbow.png %%QT_EXAMPLEDIR%%/quick3d/volumeraycaster/images/colormap-viridis.png %%QT_EXAMPLEDIR%%/quick3d/volumeraycaster/lineboxgeometry.cpp %%QT_EXAMPLEDIR%%/quick3d/volumeraycaster/lineboxgeometry.h %%QT_EXAMPLEDIR%%/quick3d/volumeraycaster/main.cpp %%QT_EXAMPLEDIR%%/quick3d/volumeraycaster/qmldir %%QT_EXAMPLEDIR%%/quick3d/volumeraycaster/qt_attribution.json %%QT_EXAMPLEDIR%%/quick3d/volumeraycaster/volumeraycaster.pro %%QT_EXAMPLEDIR%%/quick3d/volumeraycaster/volumetexturedata.cpp %%QT_EXAMPLEDIR%%/quick3d/volumeraycaster/volumetexturedata.h %%QT_EXAMPLEDIR%%/quick3dphysics/CMakeLists.txt %%QT_EXAMPLEDIR%%/quick3dphysics/cannon/Box.qml %%QT_EXAMPLEDIR%%/quick3dphysics/cannon/CMakeLists.txt %%QT_EXAMPLEDIR%%/quick3dphysics/cannon/Crosshair.qml %%QT_EXAMPLEDIR%%/quick3dphysics/cannon/Sphere.qml %%QT_EXAMPLEDIR%%/quick3dphysics/cannon/cannon.pro %%QT_EXAMPLEDIR%%/quick3dphysics/cannon/doc/images/cannon-example.jpg %%QT_EXAMPLEDIR%%/quick3dphysics/cannon/doc/src/qtquick3dphysics-examples-cannon.qdoc %%QT_EXAMPLEDIR%%/quick3dphysics/cannon/main.cpp %%QT_EXAMPLEDIR%%/quick3dphysics/cannon/main.qml %%QT_EXAMPLEDIR%%/quick3dphysics/cannon/qml.qrc %%QT_EXAMPLEDIR%%/quick3dphysics/charactercontroller/Building.qml %%QT_EXAMPLEDIR%%/quick3dphysics/charactercontroller/CMakeLists.txt %%QT_EXAMPLEDIR%%/quick3dphysics/charactercontroller/Wasd.qml %%QT_EXAMPLEDIR%%/quick3dphysics/charactercontroller/building.gltf %%QT_EXAMPLEDIR%%/quick3dphysics/charactercontroller/charactercontroller.pro %%QT_EXAMPLEDIR%%/quick3dphysics/charactercontroller/doc/images/charactercontroller-example.jpg %%QT_EXAMPLEDIR%%/quick3dphysics/charactercontroller/doc/src/qtquick3dphysics-examples-charactercontroller.qdoc %%QT_EXAMPLEDIR%%/quick3dphysics/charactercontroller/main.cpp %%QT_EXAMPLEDIR%%/quick3dphysics/charactercontroller/main.qml %%QT_EXAMPLEDIR%%/quick3dphysics/charactercontroller/maps/Attribution.txt %%QT_EXAMPLEDIR%%/quick3dphysics/charactercontroller/maps/Tape001_1K_Color.jpg %%QT_EXAMPLEDIR%%/quick3dphysics/charactercontroller/maps/Tape001_1K_NormalGL.jpg %%QT_EXAMPLEDIR%%/quick3dphysics/charactercontroller/maps/Tape001_1K_Roughness.jpg %%QT_EXAMPLEDIR%%/quick3dphysics/charactercontroller/maps/Tiles107_1K_Color.jpg %%QT_EXAMPLEDIR%%/quick3dphysics/charactercontroller/maps/Tiles107_1K_NormalGL.jpg %%QT_EXAMPLEDIR%%/quick3dphysics/charactercontroller/maps/Tiles107_1K_Roughness.jpg %%QT_EXAMPLEDIR%%/quick3dphysics/charactercontroller/maps/Tiles108_1K_Color.jpg %%QT_EXAMPLEDIR%%/quick3dphysics/charactercontroller/maps/sign.png %%QT_EXAMPLEDIR%%/quick3dphysics/charactercontroller/maps/sphere.png %%QT_EXAMPLEDIR%%/quick3dphysics/charactercontroller/meshes/building.mesh %%QT_EXAMPLEDIR%%/quick3dphysics/charactercontroller/qml.qrc %%QT_EXAMPLEDIR%%/quick3dphysics/compoundshapes/CMakeLists.txt %%QT_EXAMPLEDIR%%/quick3dphysics/compoundshapes/CapsuleLink.qml %%QT_EXAMPLEDIR%%/quick3dphysics/compoundshapes/MeshLink.qml %%QT_EXAMPLEDIR%%/quick3dphysics/compoundshapes/compoundshapes.pro %%QT_EXAMPLEDIR%%/quick3dphysics/compoundshapes/doc/images/compoundshapes-example-capsulelink.jpg %%QT_EXAMPLEDIR%%/quick3dphysics/compoundshapes/doc/images/compoundshapes-example-meshlink.jpg %%QT_EXAMPLEDIR%%/quick3dphysics/compoundshapes/doc/images/compoundshapes-example.jpg %%QT_EXAMPLEDIR%%/quick3dphysics/compoundshapes/doc/src/qtquick3dphysics-examples-compoundshapes.qdoc %%QT_EXAMPLEDIR%%/quick3dphysics/compoundshapes/main.cpp %%QT_EXAMPLEDIR%%/quick3dphysics/compoundshapes/main.qml %%QT_EXAMPLEDIR%%/quick3dphysics/compoundshapes/meshes/ring.mesh %%QT_EXAMPLEDIR%%/quick3dphysics/compoundshapes/meshes/segmentedRing_001.mesh %%QT_EXAMPLEDIR%%/quick3dphysics/compoundshapes/meshes/segmentedRing_002.mesh %%QT_EXAMPLEDIR%%/quick3dphysics/compoundshapes/meshes/segmentedRing_003.mesh %%QT_EXAMPLEDIR%%/quick3dphysics/compoundshapes/meshes/segmentedRing_004.mesh %%QT_EXAMPLEDIR%%/quick3dphysics/compoundshapes/meshes/segmentedRing_005.mesh %%QT_EXAMPLEDIR%%/quick3dphysics/compoundshapes/meshes/segmentedRing_006.mesh %%QT_EXAMPLEDIR%%/quick3dphysics/compoundshapes/meshes/segmentedRing_007.mesh %%QT_EXAMPLEDIR%%/quick3dphysics/compoundshapes/meshes/segmentedRing_008.mesh %%QT_EXAMPLEDIR%%/quick3dphysics/compoundshapes/meshes/segmentedRing_009.mesh %%QT_EXAMPLEDIR%%/quick3dphysics/compoundshapes/meshes/segmentedRing_010.mesh %%QT_EXAMPLEDIR%%/quick3dphysics/compoundshapes/meshes/segmentedRing_011.mesh %%QT_EXAMPLEDIR%%/quick3dphysics/compoundshapes/meshes/segmentedRing_012.mesh %%QT_EXAMPLEDIR%%/quick3dphysics/compoundshapes/qml.qrc %%QT_EXAMPLEDIR%%/quick3dphysics/compoundshapes/resources.qrc %%QT_EXAMPLEDIR%%/quick3dphysics/compoundshapes/ring.glb %%QT_EXAMPLEDIR%%/quick3dphysics/customshapes/CMakeLists.txt %%QT_EXAMPLEDIR%%/quick3dphysics/customshapes/customshapes.pro %%QT_EXAMPLEDIR%%/quick3dphysics/customshapes/doc/images/customshapes-example.jpg %%QT_EXAMPLEDIR%%/quick3dphysics/customshapes/doc/src/qtquick3dphysics-examples-customshapes.qdoc %%QT_EXAMPLEDIR%%/quick3dphysics/customshapes/main.cpp %%QT_EXAMPLEDIR%%/quick3dphysics/customshapes/main.qml %%QT_EXAMPLEDIR%%/quick3dphysics/customshapes/maps/cloth-heightmap.png %%QT_EXAMPLEDIR%%/quick3dphysics/customshapes/maps/numbers-normal.png %%QT_EXAMPLEDIR%%/quick3dphysics/customshapes/maps/numbers.png %%QT_EXAMPLEDIR%%/quick3dphysics/customshapes/maps/weave.png %%QT_EXAMPLEDIR%%/quick3dphysics/customshapes/meshes/cup.mesh %%QT_EXAMPLEDIR%%/quick3dphysics/customshapes/meshes/dodecahedron.mesh %%QT_EXAMPLEDIR%%/quick3dphysics/customshapes/meshes/icosahedron.mesh %%QT_EXAMPLEDIR%%/quick3dphysics/customshapes/meshes/octahedron.mesh %%QT_EXAMPLEDIR%%/quick3dphysics/customshapes/meshes/simpleCup.mesh %%QT_EXAMPLEDIR%%/quick3dphysics/customshapes/meshes/tetrahedron.mesh %%QT_EXAMPLEDIR%%/quick3dphysics/customshapes/meshes/tower.mesh %%QT_EXAMPLEDIR%%/quick3dphysics/customshapes/qml.qrc %%QT_EXAMPLEDIR%%/quick3dphysics/customshapes/resources.qrc %%QT_EXAMPLEDIR%%/quick3dphysics/impeller/CMakeLists.txt %%QT_EXAMPLEDIR%%/quick3dphysics/impeller/doc/images/impeller-example.jpg %%QT_EXAMPLEDIR%%/quick3dphysics/impeller/doc/src/qtquick3dphysics-examples-impeller.qdoc %%QT_EXAMPLEDIR%%/quick3dphysics/impeller/impeller.pro %%QT_EXAMPLEDIR%%/quick3dphysics/impeller/main.cpp %%QT_EXAMPLEDIR%%/quick3dphysics/impeller/main.qml %%QT_EXAMPLEDIR%%/quick3dphysics/impeller/qml.qrc %%QT_EXAMPLEDIR%%/quick3dphysics/mass/CMakeLists.txt %%QT_EXAMPLEDIR%%/quick3dphysics/mass/RolyPoly.qml %%QT_EXAMPLEDIR%%/quick3dphysics/mass/Sphere.qml %%QT_EXAMPLEDIR%%/quick3dphysics/mass/doc/images/mass-example.jpg %%QT_EXAMPLEDIR%%/quick3dphysics/mass/doc/src/qtquick3dphysics-examples-mass.qdoc %%QT_EXAMPLEDIR%%/quick3dphysics/mass/main.cpp %%QT_EXAMPLEDIR%%/quick3dphysics/mass/main.qml %%QT_EXAMPLEDIR%%/quick3dphysics/mass/mass.pro %%QT_EXAMPLEDIR%%/quick3dphysics/mass/qml.qrc %%QT_EXAMPLEDIR%%/quick3dphysics/material/CMakeLists.txt %%QT_EXAMPLEDIR%%/quick3dphysics/material/doc/images/material-example.jpg %%QT_EXAMPLEDIR%%/quick3dphysics/material/doc/src/qtquick3dphysics-examples-material.qdoc %%QT_EXAMPLEDIR%%/quick3dphysics/material/main.cpp %%QT_EXAMPLEDIR%%/quick3dphysics/material/main.qml %%QT_EXAMPLEDIR%%/quick3dphysics/material/material.pro %%QT_EXAMPLEDIR%%/quick3dphysics/material/qml.qrc %%QT_EXAMPLEDIR%%/quick3dphysics/quick3dphysics.pro %%QT_EXAMPLEDIR%%/quick3dphysics/simple/CMakeLists.txt %%QT_EXAMPLEDIR%%/quick3dphysics/simple/doc/images/simple-example.jpg %%QT_EXAMPLEDIR%%/quick3dphysics/simple/doc/src/qtquick3dphysics-examples-simple.qdoc %%QT_EXAMPLEDIR%%/quick3dphysics/simple/main.cpp %%QT_EXAMPLEDIR%%/quick3dphysics/simple/main.qml %%QT_EXAMPLEDIR%%/quick3dphysics/simple/qml.qrc %%QT_EXAMPLEDIR%%/quick3dphysics/simple/simple.pro %%QT_EXAMPLEDIR%%/quickcontrols/CMakeLists.txt %%QT_EXAMPLEDIR%%/quickcontrols/attachedstyleproperties/CMakeLists.txt %%QT_EXAMPLEDIR%%/quickcontrols/attachedstyleproperties/MyStyle/ApplicationWindow.qml %%QT_EXAMPLEDIR%%/quickcontrols/attachedstyleproperties/MyStyle/Button.qml %%QT_EXAMPLEDIR%%/quickcontrols/attachedstyleproperties/MyStyle/CMakeLists.txt %%QT_EXAMPLEDIR%%/quickcontrols/attachedstyleproperties/MyStyle/Label.qml %%QT_EXAMPLEDIR%%/quickcontrols/attachedstyleproperties/MyStyle/Popup.qml %%QT_EXAMPLEDIR%%/quickcontrols/attachedstyleproperties/MyStyle/Switch.qml %%QT_EXAMPLEDIR%%/quickcontrols/attachedstyleproperties/MyStyle/ToolBar.qml %%QT_EXAMPLEDIR%%/quickcontrols/attachedstyleproperties/MyStyle/mystyle.cpp %%QT_EXAMPLEDIR%%/quickcontrols/attachedstyleproperties/MyStyle/mystyle.h %%QT_EXAMPLEDIR%%/quickcontrols/attachedstyleproperties/attachedstyleproperties.cpp %%QT_EXAMPLEDIR%%/quickcontrols/attachedstyleproperties/attachedstyleproperties.qml %%QT_EXAMPLEDIR%%/quickcontrols/attachedstyleproperties/doc/images/qtquickcontrols-attachedstyleproperties.png %%QT_EXAMPLEDIR%%/quickcontrols/attachedstyleproperties/doc/src/qtquickcontrols-attachedstyleproperties.qdoc %%QT_EXAMPLEDIR%%/quickcontrols/chattutorial/CMakeLists.txt %%QT_EXAMPLEDIR%%/quickcontrols/chattutorial/chapter1/CMakeLists.txt %%QT_EXAMPLEDIR%%/quickcontrols/chattutorial/chapter1/chapter1.pro %%QT_EXAMPLEDIR%%/quickcontrols/chattutorial/chapter1/main.cpp %%QT_EXAMPLEDIR%%/quickcontrols/chattutorial/chapter1/main.qml %%QT_EXAMPLEDIR%%/quickcontrols/chattutorial/chapter1/qtquickcontrols2.conf %%QT_EXAMPLEDIR%%/quickcontrols/chattutorial/chapter2/CMakeLists.txt %%QT_EXAMPLEDIR%%/quickcontrols/chattutorial/chapter2/chapter2.pro %%QT_EXAMPLEDIR%%/quickcontrols/chattutorial/chapter2/images/Albert_Einstein.png %%QT_EXAMPLEDIR%%/quickcontrols/chattutorial/chapter2/images/Albert_Einstein@2x.png %%QT_EXAMPLEDIR%%/quickcontrols/chattutorial/chapter2/images/Albert_Einstein@3x.png %%QT_EXAMPLEDIR%%/quickcontrols/chattutorial/chapter2/images/Albert_Einstein@4x.png %%QT_EXAMPLEDIR%%/quickcontrols/chattutorial/chapter2/images/Ernest_Hemingway.png %%QT_EXAMPLEDIR%%/quickcontrols/chattutorial/chapter2/images/Ernest_Hemingway@2x.png %%QT_EXAMPLEDIR%%/quickcontrols/chattutorial/chapter2/images/Ernest_Hemingway@3x.png %%QT_EXAMPLEDIR%%/quickcontrols/chattutorial/chapter2/images/Ernest_Hemingway@4x.png %%QT_EXAMPLEDIR%%/quickcontrols/chattutorial/chapter2/images/Hans_Gude.png %%QT_EXAMPLEDIR%%/quickcontrols/chattutorial/chapter2/images/Hans_Gude@2x.png %%QT_EXAMPLEDIR%%/quickcontrols/chattutorial/chapter2/images/Hans_Gude@3x.png %%QT_EXAMPLEDIR%%/quickcontrols/chattutorial/chapter2/images/Hans_Gude@4x.png %%QT_EXAMPLEDIR%%/quickcontrols/chattutorial/chapter2/images/images.qrc %%QT_EXAMPLEDIR%%/quickcontrols/chattutorial/chapter2/main.cpp %%QT_EXAMPLEDIR%%/quickcontrols/chattutorial/chapter2/main.qml %%QT_EXAMPLEDIR%%/quickcontrols/chattutorial/chapter2/qtquickcontrols2.conf %%QT_EXAMPLEDIR%%/quickcontrols/chattutorial/chapter3/CMakeLists.txt %%QT_EXAMPLEDIR%%/quickcontrols/chattutorial/chapter3/ContactPage.qml %%QT_EXAMPLEDIR%%/quickcontrols/chattutorial/chapter3/ConversationPage.qml %%QT_EXAMPLEDIR%%/quickcontrols/chattutorial/chapter3/chapter3.pro %%QT_EXAMPLEDIR%%/quickcontrols/chattutorial/chapter3/images/Albert_Einstein.png %%QT_EXAMPLEDIR%%/quickcontrols/chattutorial/chapter3/images/Albert_Einstein@2x.png %%QT_EXAMPLEDIR%%/quickcontrols/chattutorial/chapter3/images/Albert_Einstein@3x.png %%QT_EXAMPLEDIR%%/quickcontrols/chattutorial/chapter3/images/Albert_Einstein@4x.png %%QT_EXAMPLEDIR%%/quickcontrols/chattutorial/chapter3/images/Ernest_Hemingway.png %%QT_EXAMPLEDIR%%/quickcontrols/chattutorial/chapter3/images/Ernest_Hemingway@2x.png %%QT_EXAMPLEDIR%%/quickcontrols/chattutorial/chapter3/images/Ernest_Hemingway@3x.png %%QT_EXAMPLEDIR%%/quickcontrols/chattutorial/chapter3/images/Ernest_Hemingway@4x.png %%QT_EXAMPLEDIR%%/quickcontrols/chattutorial/chapter3/images/Hans_Gude.png %%QT_EXAMPLEDIR%%/quickcontrols/chattutorial/chapter3/images/Hans_Gude@2x.png %%QT_EXAMPLEDIR%%/quickcontrols/chattutorial/chapter3/images/Hans_Gude@3x.png %%QT_EXAMPLEDIR%%/quickcontrols/chattutorial/chapter3/images/Hans_Gude@4x.png %%QT_EXAMPLEDIR%%/quickcontrols/chattutorial/chapter3/images/images.qrc %%QT_EXAMPLEDIR%%/quickcontrols/chattutorial/chapter3/main.cpp %%QT_EXAMPLEDIR%%/quickcontrols/chattutorial/chapter3/main.qml %%QT_EXAMPLEDIR%%/quickcontrols/chattutorial/chapter3/qtquickcontrols2.conf %%QT_EXAMPLEDIR%%/quickcontrols/chattutorial/chapter4/CMakeLists.txt %%QT_EXAMPLEDIR%%/quickcontrols/chattutorial/chapter4/ContactPage.qml %%QT_EXAMPLEDIR%%/quickcontrols/chattutorial/chapter4/ConversationPage.qml %%QT_EXAMPLEDIR%%/quickcontrols/chattutorial/chapter4/chapter4.pro %%QT_EXAMPLEDIR%%/quickcontrols/chattutorial/chapter4/images/Albert_Einstein.png %%QT_EXAMPLEDIR%%/quickcontrols/chattutorial/chapter4/images/Albert_Einstein@2x.png %%QT_EXAMPLEDIR%%/quickcontrols/chattutorial/chapter4/images/Albert_Einstein@3x.png %%QT_EXAMPLEDIR%%/quickcontrols/chattutorial/chapter4/images/Albert_Einstein@4x.png %%QT_EXAMPLEDIR%%/quickcontrols/chattutorial/chapter4/images/Ernest_Hemingway.png %%QT_EXAMPLEDIR%%/quickcontrols/chattutorial/chapter4/images/Ernest_Hemingway@2x.png %%QT_EXAMPLEDIR%%/quickcontrols/chattutorial/chapter4/images/Ernest_Hemingway@3x.png %%QT_EXAMPLEDIR%%/quickcontrols/chattutorial/chapter4/images/Ernest_Hemingway@4x.png %%QT_EXAMPLEDIR%%/quickcontrols/chattutorial/chapter4/images/Hans_Gude.png %%QT_EXAMPLEDIR%%/quickcontrols/chattutorial/chapter4/images/Hans_Gude@2x.png %%QT_EXAMPLEDIR%%/quickcontrols/chattutorial/chapter4/images/Hans_Gude@3x.png %%QT_EXAMPLEDIR%%/quickcontrols/chattutorial/chapter4/images/Hans_Gude@4x.png %%QT_EXAMPLEDIR%%/quickcontrols/chattutorial/chapter4/images/images.qrc %%QT_EXAMPLEDIR%%/quickcontrols/chattutorial/chapter4/main.cpp %%QT_EXAMPLEDIR%%/quickcontrols/chattutorial/chapter4/main.qml %%QT_EXAMPLEDIR%%/quickcontrols/chattutorial/chapter4/qtquickcontrols2.conf %%QT_EXAMPLEDIR%%/quickcontrols/chattutorial/chapter4/sqlcontactmodel.cpp %%QT_EXAMPLEDIR%%/quickcontrols/chattutorial/chapter4/sqlcontactmodel.h %%QT_EXAMPLEDIR%%/quickcontrols/chattutorial/chapter4/sqlconversationmodel.cpp %%QT_EXAMPLEDIR%%/quickcontrols/chattutorial/chapter4/sqlconversationmodel.h %%QT_EXAMPLEDIR%%/quickcontrols/chattutorial/chapter5/+Material/ChatToolBar.qml %%QT_EXAMPLEDIR%%/quickcontrols/chattutorial/chapter5/CMakeLists.txt %%QT_EXAMPLEDIR%%/quickcontrols/chattutorial/chapter5/ChatToolBar.qml %%QT_EXAMPLEDIR%%/quickcontrols/chattutorial/chapter5/ContactPage.qml %%QT_EXAMPLEDIR%%/quickcontrols/chattutorial/chapter5/ConversationPage.qml %%QT_EXAMPLEDIR%%/quickcontrols/chattutorial/chapter5/chapter5.pro %%QT_EXAMPLEDIR%%/quickcontrols/chattutorial/chapter5/images/Albert_Einstein.png %%QT_EXAMPLEDIR%%/quickcontrols/chattutorial/chapter5/images/Albert_Einstein@2x.png %%QT_EXAMPLEDIR%%/quickcontrols/chattutorial/chapter5/images/Albert_Einstein@3x.png %%QT_EXAMPLEDIR%%/quickcontrols/chattutorial/chapter5/images/Albert_Einstein@4x.png %%QT_EXAMPLEDIR%%/quickcontrols/chattutorial/chapter5/images/Ernest_Hemingway.png %%QT_EXAMPLEDIR%%/quickcontrols/chattutorial/chapter5/images/Ernest_Hemingway@2x.png %%QT_EXAMPLEDIR%%/quickcontrols/chattutorial/chapter5/images/Ernest_Hemingway@3x.png %%QT_EXAMPLEDIR%%/quickcontrols/chattutorial/chapter5/images/Ernest_Hemingway@4x.png %%QT_EXAMPLEDIR%%/quickcontrols/chattutorial/chapter5/images/Hans_Gude.png %%QT_EXAMPLEDIR%%/quickcontrols/chattutorial/chapter5/images/Hans_Gude@2x.png %%QT_EXAMPLEDIR%%/quickcontrols/chattutorial/chapter5/images/Hans_Gude@3x.png %%QT_EXAMPLEDIR%%/quickcontrols/chattutorial/chapter5/images/Hans_Gude@4x.png %%QT_EXAMPLEDIR%%/quickcontrols/chattutorial/chapter5/images/images.qrc %%QT_EXAMPLEDIR%%/quickcontrols/chattutorial/chapter5/main.cpp %%QT_EXAMPLEDIR%%/quickcontrols/chattutorial/chapter5/main.qml %%QT_EXAMPLEDIR%%/quickcontrols/chattutorial/chapter5/qtquickcontrols2.conf %%QT_EXAMPLEDIR%%/quickcontrols/chattutorial/chapter5/sqlcontactmodel.cpp %%QT_EXAMPLEDIR%%/quickcontrols/chattutorial/chapter5/sqlcontactmodel.h %%QT_EXAMPLEDIR%%/quickcontrols/chattutorial/chapter5/sqlconversationmodel.cpp %%QT_EXAMPLEDIR%%/quickcontrols/chattutorial/chapter5/sqlconversationmodel.h %%QT_EXAMPLEDIR%%/quickcontrols/chattutorial/chattutorial.pro %%QT_EXAMPLEDIR%%/quickcontrols/chattutorial/doc/images/qtquickcontrols-chattutorial-chapter1.png %%QT_EXAMPLEDIR%%/quickcontrols/chattutorial/doc/images/qtquickcontrols-chattutorial-chapter2-listview-header.gif %%QT_EXAMPLEDIR%%/quickcontrols/chattutorial/doc/images/qtquickcontrols-chattutorial-chapter2.png %%QT_EXAMPLEDIR%%/quickcontrols/chattutorial/doc/images/qtquickcontrols-chattutorial-chapter3-listview-header.gif %%QT_EXAMPLEDIR%%/quickcontrols/chattutorial/doc/images/qtquickcontrols-chattutorial-chapter3-view-margins.png %%QT_EXAMPLEDIR%%/quickcontrols/chattutorial/doc/images/qtquickcontrols-chattutorial-chapter3.gif %%QT_EXAMPLEDIR%%/quickcontrols/chattutorial/doc/images/qtquickcontrols-chattutorial-chapter4-long-message.png %%QT_EXAMPLEDIR%%/quickcontrols/chattutorial/doc/images/qtquickcontrols-chattutorial-chapter4-message-timestamp.png %%QT_EXAMPLEDIR%%/quickcontrols/chattutorial/doc/images/qtquickcontrols-chattutorial-chapter4.gif %%QT_EXAMPLEDIR%%/quickcontrols/chattutorial/doc/images/qtquickcontrols-chattutorial-chapter5-contacts-material-dark.png %%QT_EXAMPLEDIR%%/quickcontrols/chattutorial/doc/images/qtquickcontrols-chattutorial-chapter5-contacts-material-test.png %%QT_EXAMPLEDIR%%/quickcontrols/chattutorial/doc/images/qtquickcontrols-chattutorial-chapter5-contacts-material.png %%QT_EXAMPLEDIR%%/quickcontrols/chattutorial/doc/images/qtquickcontrols-chattutorial-chapter5-contacts-universal-dark.png %%QT_EXAMPLEDIR%%/quickcontrols/chattutorial/doc/images/qtquickcontrols-chattutorial-chapter5-contacts-universal.png %%QT_EXAMPLEDIR%%/quickcontrols/chattutorial/doc/images/qtquickcontrols-chattutorial-chapter5-conversations-material-dark.png %%QT_EXAMPLEDIR%%/quickcontrols/chattutorial/doc/images/qtquickcontrols-chattutorial-chapter5-conversations-material-test.png %%QT_EXAMPLEDIR%%/quickcontrols/chattutorial/doc/images/qtquickcontrols-chattutorial-chapter5-conversations-material.png %%QT_EXAMPLEDIR%%/quickcontrols/chattutorial/doc/images/qtquickcontrols-chattutorial-chapter5-conversations-universal-dark.png %%QT_EXAMPLEDIR%%/quickcontrols/chattutorial/doc/images/qtquickcontrols-chattutorial-chapter5-conversations-universal.png %%QT_EXAMPLEDIR%%/quickcontrols/chattutorial/doc/src/qtquickcontrols-chattutorial.qdoc %%QT_EXAMPLEDIR%%/quickcontrols/contactlist/CMakeLists.txt %%QT_EXAMPLEDIR%%/quickcontrols/contactlist/ContactDelegate.ui.qml %%QT_EXAMPLEDIR%%/quickcontrols/contactlist/ContactDialog.qml %%QT_EXAMPLEDIR%%/quickcontrols/contactlist/ContactForm.ui.qml %%QT_EXAMPLEDIR%%/quickcontrols/contactlist/ContactList.qml %%QT_EXAMPLEDIR%%/quickcontrols/contactlist/ContactView.ui.qml %%QT_EXAMPLEDIR%%/quickcontrols/contactlist/SectionDelegate.ui.qml %%QT_EXAMPLEDIR%%/quickcontrols/contactlist/contactlist.pro %%QT_EXAMPLEDIR%%/quickcontrols/contactlist/contactmodel.cpp %%QT_EXAMPLEDIR%%/quickcontrols/contactlist/contactmodel.h %%QT_EXAMPLEDIR%%/quickcontrols/contactlist/designer/Backend/ContactModel.qml %%QT_EXAMPLEDIR%%/quickcontrols/contactlist/designer/Backend/qmldir %%QT_EXAMPLEDIR%%/quickcontrols/contactlist/doc/images/qtquickcontrols-contactlist.png %%QT_EXAMPLEDIR%%/quickcontrols/contactlist/doc/src/qtquickcontrols-contactlist.qdoc %%QT_EXAMPLEDIR%%/quickcontrols/contactlist/main.cpp %%QT_EXAMPLEDIR%%/quickcontrols/contactlist/qmldir %%QT_EXAMPLEDIR%%/quickcontrols/eventcalendar/CMakeLists.txt %%QT_EXAMPLEDIR%%/quickcontrols/eventcalendar/MonthGridDelegate.qml %%QT_EXAMPLEDIR%%/quickcontrols/eventcalendar/doc/images/qtquickcalendar-eventcalendar.png %%QT_EXAMPLEDIR%%/quickcontrols/eventcalendar/doc/src/qtquickcontrols-eventcalendar.qdoc %%QT_EXAMPLEDIR%%/quickcontrols/eventcalendar/event.h %%QT_EXAMPLEDIR%%/quickcontrols/eventcalendar/eventcalendar.cpp %%QT_EXAMPLEDIR%%/quickcontrols/eventcalendar/eventcalendar.pro %%QT_EXAMPLEDIR%%/quickcontrols/eventcalendar/eventcalendar.qml %%QT_EXAMPLEDIR%%/quickcontrols/eventcalendar/eventmodel.cpp %%QT_EXAMPLEDIR%%/quickcontrols/eventcalendar/eventmodel.h %%QT_EXAMPLEDIR%%/quickcontrols/eventcalendar/qmldir %%QT_EXAMPLEDIR%%/quickcontrols/eventcalendar/qtquickcontrols2.conf %%QT_EXAMPLEDIR%%/quickcontrols/eventcalendar/sqleventdatabase.cpp %%QT_EXAMPLEDIR%%/quickcontrols/eventcalendar/sqleventdatabase.h %%QT_EXAMPLEDIR%%/quickcontrols/filesystemexplorer/CMakeLists.txt %%QT_EXAMPLEDIR%%/quickcontrols/filesystemexplorer/Main.qml %%QT_EXAMPLEDIR%%/quickcontrols/filesystemexplorer/doc/images/qtquickcontrols-filesystemexplorer.webp %%QT_EXAMPLEDIR%%/quickcontrols/filesystemexplorer/doc/src/qtquickcontrols-filesystemexplorer.qdoc %%QT_EXAMPLEDIR%%/quickcontrols/filesystemexplorer/filesystemexplorer.pro %%QT_EXAMPLEDIR%%/quickcontrols/filesystemexplorer/filesystemmodel.cpp %%QT_EXAMPLEDIR%%/quickcontrols/filesystemexplorer/filesystemmodel.h %%QT_EXAMPLEDIR%%/quickcontrols/filesystemexplorer/icons/app_icon.svg %%QT_EXAMPLEDIR%%/quickcontrols/filesystemexplorer/icons/folder_closed.svg %%QT_EXAMPLEDIR%%/quickcontrols/filesystemexplorer/icons/folder_open.svg %%QT_EXAMPLEDIR%%/quickcontrols/filesystemexplorer/icons/generic_file.svg %%QT_EXAMPLEDIR%%/quickcontrols/filesystemexplorer/icons/globe.svg %%QT_EXAMPLEDIR%%/quickcontrols/filesystemexplorer/icons/info_sign.svg %%QT_EXAMPLEDIR%%/quickcontrols/filesystemexplorer/icons/light_bulb.svg %%QT_EXAMPLEDIR%%/quickcontrols/filesystemexplorer/icons/qt_logo.svg %%QT_EXAMPLEDIR%%/quickcontrols/filesystemexplorer/icons/read.svg %%QT_EXAMPLEDIR%%/quickcontrols/filesystemexplorer/icons/resize.svg %%QT_EXAMPLEDIR%%/quickcontrols/filesystemexplorer/linenumbermodel.cpp %%QT_EXAMPLEDIR%%/quickcontrols/filesystemexplorer/linenumbermodel.h %%QT_EXAMPLEDIR%%/quickcontrols/filesystemexplorer/main.cpp %%QT_EXAMPLEDIR%%/quickcontrols/filesystemexplorer/qml/About.qml %%QT_EXAMPLEDIR%%/quickcontrols/filesystemexplorer/qml/Colors.qml %%QT_EXAMPLEDIR%%/quickcontrols/filesystemexplorer/qml/Editor.qml %%QT_EXAMPLEDIR%%/quickcontrols/filesystemexplorer/qml/FileSystemView.qml %%QT_EXAMPLEDIR%%/quickcontrols/filesystemexplorer/qml/MyMenu.qml %%QT_EXAMPLEDIR%%/quickcontrols/filesystemexplorer/qml/MyMenuBar.qml %%QT_EXAMPLEDIR%%/quickcontrols/filesystemexplorer/qml/ResizeButton.qml %%QT_EXAMPLEDIR%%/quickcontrols/filesystemexplorer/qml/Sidebar.qml %%QT_EXAMPLEDIR%%/quickcontrols/filesystemexplorer/qml/WindowDragHandler.qml %%QT_EXAMPLEDIR%%/quickcontrols/filesystemexplorer/qmldir %%QT_EXAMPLEDIR%%/quickcontrols/flatstyle/CMakeLists.txt %%QT_EXAMPLEDIR%%/quickcontrols/flatstyle/MainForm.ui.qml %%QT_EXAMPLEDIR%%/quickcontrols/flatstyle/doc/images/qtquickcontrols-flatstyle-creator.png %%QT_EXAMPLEDIR%%/quickcontrols/flatstyle/doc/images/qtquickcontrols-flatstyle.png %%QT_EXAMPLEDIR%%/quickcontrols/flatstyle/doc/src/qtquickcontrols-flatstyle.qdoc %%QT_EXAMPLEDIR%%/quickcontrols/flatstyle/flatstyle.pro %%QT_EXAMPLEDIR%%/quickcontrols/flatstyle/flatstyle.qml %%QT_EXAMPLEDIR%%/quickcontrols/flatstyle/flatstyle.qmlproject %%QT_EXAMPLEDIR%%/quickcontrols/flatstyle/imports/Flat/Button.qml %%QT_EXAMPLEDIR%%/quickcontrols/flatstyle/imports/Flat/CheckBox.qml %%QT_EXAMPLEDIR%%/quickcontrols/flatstyle/imports/Flat/Switch.qml %%QT_EXAMPLEDIR%%/quickcontrols/flatstyle/imports/Flat/qmldir %%QT_EXAMPLEDIR%%/quickcontrols/flatstyle/imports/Theme/Theme.qml %%QT_EXAMPLEDIR%%/quickcontrols/flatstyle/imports/Theme/qmldir %%QT_EXAMPLEDIR%%/quickcontrols/flatstyle/main.cpp %%QT_EXAMPLEDIR%%/quickcontrols/flatstyle/qtquickcontrols2.conf %%QT_EXAMPLEDIR%%/quickcontrols/gallery/+Material/ToolBar.qml %%QT_EXAMPLEDIR%%/quickcontrols/gallery/CMakeLists.txt %%QT_EXAMPLEDIR%%/quickcontrols/gallery/ToolBar.qml %%QT_EXAMPLEDIR%%/quickcontrols/gallery/doc/images/qtquickcontrols-gallery-drawer.png %%QT_EXAMPLEDIR%%/quickcontrols/gallery/doc/images/qtquickcontrols-gallery-menu.png %%QT_EXAMPLEDIR%%/quickcontrols/gallery/doc/images/qtquickcontrols-gallery-welcome.png %%QT_EXAMPLEDIR%%/quickcontrols/gallery/doc/src/qtquickcontrols-gallery.qdoc %%QT_EXAMPLEDIR%%/quickcontrols/gallery/gallery.cpp %%QT_EXAMPLEDIR%%/quickcontrols/gallery/gallery.pro %%QT_EXAMPLEDIR%%/quickcontrols/gallery/gallery.qml %%QT_EXAMPLEDIR%%/quickcontrols/gallery/icons/gallery/20x20/back.png %%QT_EXAMPLEDIR%%/quickcontrols/gallery/icons/gallery/20x20/drawer.png %%QT_EXAMPLEDIR%%/quickcontrols/gallery/icons/gallery/20x20/menu.png %%QT_EXAMPLEDIR%%/quickcontrols/gallery/icons/gallery/20x20@2/back.png %%QT_EXAMPLEDIR%%/quickcontrols/gallery/icons/gallery/20x20@2/drawer.png %%QT_EXAMPLEDIR%%/quickcontrols/gallery/icons/gallery/20x20@2/menu.png %%QT_EXAMPLEDIR%%/quickcontrols/gallery/icons/gallery/20x20@3/back.png %%QT_EXAMPLEDIR%%/quickcontrols/gallery/icons/gallery/20x20@3/drawer.png %%QT_EXAMPLEDIR%%/quickcontrols/gallery/icons/gallery/20x20@3/menu.png %%QT_EXAMPLEDIR%%/quickcontrols/gallery/icons/gallery/20x20@4/back.png %%QT_EXAMPLEDIR%%/quickcontrols/gallery/icons/gallery/20x20@4/drawer.png %%QT_EXAMPLEDIR%%/quickcontrols/gallery/icons/gallery/20x20@4/menu.png %%QT_EXAMPLEDIR%%/quickcontrols/gallery/icons/gallery/index.theme %%QT_EXAMPLEDIR%%/quickcontrols/gallery/images/arrow.png %%QT_EXAMPLEDIR%%/quickcontrols/gallery/images/arrow@2x.png %%QT_EXAMPLEDIR%%/quickcontrols/gallery/images/arrow@3x.png %%QT_EXAMPLEDIR%%/quickcontrols/gallery/images/arrow@4x.png %%QT_EXAMPLEDIR%%/quickcontrols/gallery/images/arrows.png %%QT_EXAMPLEDIR%%/quickcontrols/gallery/images/arrows@2x.png %%QT_EXAMPLEDIR%%/quickcontrols/gallery/images/arrows@3x.png %%QT_EXAMPLEDIR%%/quickcontrols/gallery/images/arrows@4x.png %%QT_EXAMPLEDIR%%/quickcontrols/gallery/images/qt-logo.png %%QT_EXAMPLEDIR%%/quickcontrols/gallery/images/qt-logo@2x.png %%QT_EXAMPLEDIR%%/quickcontrols/gallery/images/qt-logo@3x.png %%QT_EXAMPLEDIR%%/quickcontrols/gallery/images/qt-logo@4x.png %%QT_EXAMPLEDIR%%/quickcontrols/gallery/pages/BusyIndicatorPage.qml %%QT_EXAMPLEDIR%%/quickcontrols/gallery/pages/ButtonPage.qml %%QT_EXAMPLEDIR%%/quickcontrols/gallery/pages/CheckBoxPage.qml %%QT_EXAMPLEDIR%%/quickcontrols/gallery/pages/ComboBoxPage.qml %%QT_EXAMPLEDIR%%/quickcontrols/gallery/pages/DelayButtonPage.qml %%QT_EXAMPLEDIR%%/quickcontrols/gallery/pages/DelegatePage.qml %%QT_EXAMPLEDIR%%/quickcontrols/gallery/pages/DialPage.qml %%QT_EXAMPLEDIR%%/quickcontrols/gallery/pages/DialogPage.qml %%QT_EXAMPLEDIR%%/quickcontrols/gallery/pages/FramePage.qml %%QT_EXAMPLEDIR%%/quickcontrols/gallery/pages/GroupBoxPage.qml %%QT_EXAMPLEDIR%%/quickcontrols/gallery/pages/PageIndicatorPage.qml %%QT_EXAMPLEDIR%%/quickcontrols/gallery/pages/ProgressBarPage.qml %%QT_EXAMPLEDIR%%/quickcontrols/gallery/pages/RadioButtonPage.qml %%QT_EXAMPLEDIR%%/quickcontrols/gallery/pages/RangeSliderPage.qml %%QT_EXAMPLEDIR%%/quickcontrols/gallery/pages/ScrollBarPage.qml %%QT_EXAMPLEDIR%%/quickcontrols/gallery/pages/ScrollIndicatorPage.qml %%QT_EXAMPLEDIR%%/quickcontrols/gallery/pages/ScrollablePage.qml %%QT_EXAMPLEDIR%%/quickcontrols/gallery/pages/SliderPage.qml %%QT_EXAMPLEDIR%%/quickcontrols/gallery/pages/SpinBoxPage.qml %%QT_EXAMPLEDIR%%/quickcontrols/gallery/pages/StackViewPage.qml %%QT_EXAMPLEDIR%%/quickcontrols/gallery/pages/SwipeViewPage.qml %%QT_EXAMPLEDIR%%/quickcontrols/gallery/pages/SwitchPage.qml %%QT_EXAMPLEDIR%%/quickcontrols/gallery/pages/TabBarPage.qml %%QT_EXAMPLEDIR%%/quickcontrols/gallery/pages/TextAreaPage.qml %%QT_EXAMPLEDIR%%/quickcontrols/gallery/pages/TextFieldPage.qml %%QT_EXAMPLEDIR%%/quickcontrols/gallery/pages/ToolTipPage.qml %%QT_EXAMPLEDIR%%/quickcontrols/gallery/pages/TumblerPage.qml %%QT_EXAMPLEDIR%%/quickcontrols/gallery/qmldir %%QT_EXAMPLEDIR%%/quickcontrols/gallery/qtquickcontrols2.conf %%QT_EXAMPLEDIR%%/quickcontrols/imagine/automotive/CMakeLists.txt %%QT_EXAMPLEDIR%%/quickcontrols/imagine/automotive/automotive.cpp %%QT_EXAMPLEDIR%%/quickcontrols/imagine/automotive/automotive.pro %%QT_EXAMPLEDIR%%/quickcontrols/imagine/automotive/doc/images/qtquickcontrols-automotive.png %%QT_EXAMPLEDIR%%/quickcontrols/imagine/automotive/doc/src/qtquickcontrols-automotive.qdoc %%QT_EXAMPLEDIR%%/quickcontrols/imagine/automotive/icons/automotive/44x44/air-con.png %%QT_EXAMPLEDIR%%/quickcontrols/imagine/automotive/icons/automotive/44x44/command.png %%QT_EXAMPLEDIR%%/quickcontrols/imagine/automotive/icons/automotive/44x44/message.png %%QT_EXAMPLEDIR%%/quickcontrols/imagine/automotive/icons/automotive/44x44/music.png %%QT_EXAMPLEDIR%%/quickcontrols/imagine/automotive/icons/automotive/44x44/seats.png %%QT_EXAMPLEDIR%%/quickcontrols/imagine/automotive/icons/automotive/44x44/settings.png %%QT_EXAMPLEDIR%%/quickcontrols/imagine/automotive/icons/automotive/44x44/statistics.png %%QT_EXAMPLEDIR%%/quickcontrols/imagine/automotive/icons/automotive/44x44/windows.png %%QT_EXAMPLEDIR%%/quickcontrols/imagine/automotive/icons/automotive/44x44@2/air-con.png %%QT_EXAMPLEDIR%%/quickcontrols/imagine/automotive/icons/automotive/44x44@2/command.png %%QT_EXAMPLEDIR%%/quickcontrols/imagine/automotive/icons/automotive/44x44@2/message.png %%QT_EXAMPLEDIR%%/quickcontrols/imagine/automotive/icons/automotive/44x44@2/music.png %%QT_EXAMPLEDIR%%/quickcontrols/imagine/automotive/icons/automotive/44x44@2/navigation.png %%QT_EXAMPLEDIR%%/quickcontrols/imagine/automotive/icons/automotive/44x44@2/seats.png %%QT_EXAMPLEDIR%%/quickcontrols/imagine/automotive/icons/automotive/44x44@2/settings.png %%QT_EXAMPLEDIR%%/quickcontrols/imagine/automotive/icons/automotive/44x44@2/statistics.png %%QT_EXAMPLEDIR%%/quickcontrols/imagine/automotive/icons/automotive/44x44@2/windows.png %%QT_EXAMPLEDIR%%/quickcontrols/imagine/automotive/icons/automotive/icons.svg %%QT_EXAMPLEDIR%%/quickcontrols/imagine/automotive/icons/automotive/index.theme %%QT_EXAMPLEDIR%%/quickcontrols/imagine/automotive/icons/car.png %%QT_EXAMPLEDIR%%/quickcontrols/imagine/automotive/icons/car@2x.png %%QT_EXAMPLEDIR%%/quickcontrols/imagine/automotive/icons/icons.qrc %%QT_EXAMPLEDIR%%/quickcontrols/imagine/automotive/icons/warning.png %%QT_EXAMPLEDIR%%/quickcontrols/imagine/automotive/icons/warning@2x.png %%QT_EXAMPLEDIR%%/quickcontrols/imagine/automotive/icons/weather.png %%QT_EXAMPLEDIR%%/quickcontrols/imagine/automotive/icons/weather@2x.png %%QT_EXAMPLEDIR%%/quickcontrols/imagine/automotive/imagine-assets/applicationwindow-background.png %%QT_EXAMPLEDIR%%/quickcontrols/imagine/automotive/imagine-assets/applicationwindow-background@2x.png %%QT_EXAMPLEDIR%%/quickcontrols/imagine/automotive/imagine-assets/button-background-checked-hovered.9.png %%QT_EXAMPLEDIR%%/quickcontrols/imagine/automotive/imagine-assets/button-background-checked-hovered@2x.9.png %%QT_EXAMPLEDIR%%/quickcontrols/imagine/automotive/imagine-assets/button-background-checked.9.png %%QT_EXAMPLEDIR%%/quickcontrols/imagine/automotive/imagine-assets/button-background-checked@2x.9.png %%QT_EXAMPLEDIR%%/quickcontrols/imagine/automotive/imagine-assets/button-background-hovered.9.png %%QT_EXAMPLEDIR%%/quickcontrols/imagine/automotive/imagine-assets/button-background-hovered@2x.9.png %%QT_EXAMPLEDIR%%/quickcontrols/imagine/automotive/imagine-assets/button-background-pressed.9.png %%QT_EXAMPLEDIR%%/quickcontrols/imagine/automotive/imagine-assets/button-background-pressed@2x.9.png %%QT_EXAMPLEDIR%%/quickcontrols/imagine/automotive/imagine-assets/button-background.9.png %%QT_EXAMPLEDIR%%/quickcontrols/imagine/automotive/imagine-assets/button-background@2x.9.png %%QT_EXAMPLEDIR%%/quickcontrols/imagine/automotive/imagine-assets/dial-background-hovered.png %%QT_EXAMPLEDIR%%/quickcontrols/imagine/automotive/imagine-assets/dial-background-hovered@2x.png %%QT_EXAMPLEDIR%%/quickcontrols/imagine/automotive/imagine-assets/dial-background-pressed.png %%QT_EXAMPLEDIR%%/quickcontrols/imagine/automotive/imagine-assets/dial-background-pressed@2x.png %%QT_EXAMPLEDIR%%/quickcontrols/imagine/automotive/imagine-assets/dial-background.png %%QT_EXAMPLEDIR%%/quickcontrols/imagine/automotive/imagine-assets/dial-background@2x.png %%QT_EXAMPLEDIR%%/quickcontrols/imagine/automotive/imagine-assets/dial-handle-pressed.png %%QT_EXAMPLEDIR%%/quickcontrols/imagine/automotive/imagine-assets/dial-handle-pressed@2x.png %%QT_EXAMPLEDIR%%/quickcontrols/imagine/automotive/imagine-assets/dial-handle.png %%QT_EXAMPLEDIR%%/quickcontrols/imagine/automotive/imagine-assets/dial-handle@2x.png %%QT_EXAMPLEDIR%%/quickcontrols/imagine/automotive/imagine-assets/frame-background.9.png %%QT_EXAMPLEDIR%%/quickcontrols/imagine/automotive/imagine-assets/frame-background@2x.9.png %%QT_EXAMPLEDIR%%/quickcontrols/imagine/automotive/imagine-assets/imagine-assets.qrc %%QT_EXAMPLEDIR%%/quickcontrols/imagine/automotive/imagine-assets/itemdelegate-background-checked.9.png %%QT_EXAMPLEDIR%%/quickcontrols/imagine/automotive/imagine-assets/itemdelegate-background-checked@2x.9.png %%QT_EXAMPLEDIR%%/quickcontrols/imagine/automotive/imagine-assets/itemdelegate-background-hovered.9.png %%QT_EXAMPLEDIR%%/quickcontrols/imagine/automotive/imagine-assets/itemdelegate-background-hovered@2x.9.png %%QT_EXAMPLEDIR%%/quickcontrols/imagine/automotive/imagine-assets/itemdelegate-background-pressed.9.png %%QT_EXAMPLEDIR%%/quickcontrols/imagine/automotive/imagine-assets/itemdelegate-background-pressed@2x.9.png %%QT_EXAMPLEDIR%%/quickcontrols/imagine/automotive/imagine-assets/itemdelegate-background.9.png %%QT_EXAMPLEDIR%%/quickcontrols/imagine/automotive/imagine-assets/itemdelegate-background@2x.9.png %%QT_EXAMPLEDIR%%/quickcontrols/imagine/automotive/imagine-assets/radiobutton-indicator-checked-hovered.png %%QT_EXAMPLEDIR%%/quickcontrols/imagine/automotive/imagine-assets/radiobutton-indicator-checked-hovered@2x.png %%QT_EXAMPLEDIR%%/quickcontrols/imagine/automotive/imagine-assets/radiobutton-indicator-checked-pressed.png %%QT_EXAMPLEDIR%%/quickcontrols/imagine/automotive/imagine-assets/radiobutton-indicator-checked-pressed@2x.png %%QT_EXAMPLEDIR%%/quickcontrols/imagine/automotive/imagine-assets/radiobutton-indicator-checked.png %%QT_EXAMPLEDIR%%/quickcontrols/imagine/automotive/imagine-assets/radiobutton-indicator-checked@2x.png %%QT_EXAMPLEDIR%%/quickcontrols/imagine/automotive/imagine-assets/radiobutton-indicator-hovered.png %%QT_EXAMPLEDIR%%/quickcontrols/imagine/automotive/imagine-assets/radiobutton-indicator-hovered@2x.png %%QT_EXAMPLEDIR%%/quickcontrols/imagine/automotive/imagine-assets/radiobutton-indicator-pressed.png %%QT_EXAMPLEDIR%%/quickcontrols/imagine/automotive/imagine-assets/radiobutton-indicator-pressed@2x.png %%QT_EXAMPLEDIR%%/quickcontrols/imagine/automotive/imagine-assets/radiobutton-indicator.png %%QT_EXAMPLEDIR%%/quickcontrols/imagine/automotive/imagine-assets/radiobutton-indicator@2x.png %%QT_EXAMPLEDIR%%/quickcontrols/imagine/automotive/imagine-assets/scrollindicator-handle.png %%QT_EXAMPLEDIR%%/quickcontrols/imagine/automotive/imagine-assets/scrollindicator-handle@2x.png %%QT_EXAMPLEDIR%%/quickcontrols/imagine/automotive/imagine-assets/slider-background-horizontal.9.png %%QT_EXAMPLEDIR%%/quickcontrols/imagine/automotive/imagine-assets/slider-background-horizontal@2x.9.png %%QT_EXAMPLEDIR%%/quickcontrols/imagine/automotive/imagine-assets/slider-handle-hovered.png %%QT_EXAMPLEDIR%%/quickcontrols/imagine/automotive/imagine-assets/slider-handle-hovered@2x.png %%QT_EXAMPLEDIR%%/quickcontrols/imagine/automotive/imagine-assets/slider-handle-pressed.png %%QT_EXAMPLEDIR%%/quickcontrols/imagine/automotive/imagine-assets/slider-handle-pressed@2x.png %%QT_EXAMPLEDIR%%/quickcontrols/imagine/automotive/imagine-assets/slider-handle.png %%QT_EXAMPLEDIR%%/quickcontrols/imagine/automotive/imagine-assets/slider-handle@2x.png %%QT_EXAMPLEDIR%%/quickcontrols/imagine/automotive/imagine-assets/slider-progress-horizontal-pressed.9.png %%QT_EXAMPLEDIR%%/quickcontrols/imagine/automotive/imagine-assets/slider-progress-horizontal-pressed@2x.9.png %%QT_EXAMPLEDIR%%/quickcontrols/imagine/automotive/imagine-assets/slider-progress-horizontal.9.png %%QT_EXAMPLEDIR%%/quickcontrols/imagine/automotive/imagine-assets/slider-progress-horizontal@2x.9.png %%QT_EXAMPLEDIR%%/quickcontrols/imagine/automotive/imagine-assets/switchdelegate-background.9.png %%QT_EXAMPLEDIR%%/quickcontrols/imagine/automotive/imagine-assets/switchdelegate-background@2x.9.png %%QT_EXAMPLEDIR%%/quickcontrols/imagine/automotive/imagine-assets/switchdelegate-handle-checked-hovered.png %%QT_EXAMPLEDIR%%/quickcontrols/imagine/automotive/imagine-assets/switchdelegate-handle-checked-hovered@2x.png %%QT_EXAMPLEDIR%%/quickcontrols/imagine/automotive/imagine-assets/switchdelegate-handle-checked.png %%QT_EXAMPLEDIR%%/quickcontrols/imagine/automotive/imagine-assets/switchdelegate-handle-checked@2x.png %%QT_EXAMPLEDIR%%/quickcontrols/imagine/automotive/imagine-assets/switchdelegate-handle-hovered.png %%QT_EXAMPLEDIR%%/quickcontrols/imagine/automotive/imagine-assets/switchdelegate-handle-hovered@2x.png %%QT_EXAMPLEDIR%%/quickcontrols/imagine/automotive/imagine-assets/switchdelegate-handle-pressed.png %%QT_EXAMPLEDIR%%/quickcontrols/imagine/automotive/imagine-assets/switchdelegate-handle-pressed@2x.png %%QT_EXAMPLEDIR%%/quickcontrols/imagine/automotive/imagine-assets/switchdelegate-handle.png %%QT_EXAMPLEDIR%%/quickcontrols/imagine/automotive/imagine-assets/switchdelegate-handle@2x.png %%QT_EXAMPLEDIR%%/quickcontrols/imagine/automotive/imagine-assets/switchdelegate-indicator-pressed.png %%QT_EXAMPLEDIR%%/quickcontrols/imagine/automotive/imagine-assets/switchdelegate-indicator-pressed@2x.png %%QT_EXAMPLEDIR%%/quickcontrols/imagine/automotive/imagine-assets/switchdelegate-indicator.png %%QT_EXAMPLEDIR%%/quickcontrols/imagine/automotive/imagine-assets/switchdelegate-indicator@2x.png %%QT_EXAMPLEDIR%%/quickcontrols/imagine/automotive/imagine-assets/toolseparator-separator-vertical.9.png %%QT_EXAMPLEDIR%%/quickcontrols/imagine/automotive/imagine-assets/toolseparator-separator-vertical@2x.9.png %%QT_EXAMPLEDIR%%/quickcontrols/imagine/automotive/qml/FeatureButton.qml %%QT_EXAMPLEDIR%%/quickcontrols/imagine/automotive/qml/LargeLabel.qml %%QT_EXAMPLEDIR%%/quickcontrols/imagine/automotive/qml/automotive.qml %%QT_EXAMPLEDIR%%/quickcontrols/imagine/automotive/qml/qml.qrc %%QT_EXAMPLEDIR%%/quickcontrols/imagine/automotive/qtquickcontrols2.conf %%QT_EXAMPLEDIR%%/quickcontrols/ios/todolist/AppSettings.qml %%QT_EXAMPLEDIR%%/quickcontrols/ios/todolist/CMakeLists.txt %%QT_EXAMPLEDIR%%/quickcontrols/ios/todolist/Database.qml %%QT_EXAMPLEDIR%%/quickcontrols/ios/todolist/FontSizePage.qml %%QT_EXAMPLEDIR%%/quickcontrols/ios/todolist/HomePage.qml %%QT_EXAMPLEDIR%%/quickcontrols/ios/todolist/MaxTasksPage.qml %%QT_EXAMPLEDIR%%/quickcontrols/ios/todolist/NavBar.qml %%QT_EXAMPLEDIR%%/quickcontrols/ios/todolist/ProjectPage.qml %%QT_EXAMPLEDIR%%/quickcontrols/ios/todolist/SettingsPage.qml %%QT_EXAMPLEDIR%%/quickcontrols/ios/todolist/ToggleCompletedTasksPage.qml %%QT_EXAMPLEDIR%%/quickcontrols/ios/todolist/doc/images/qtquickcontrols-todolist.png %%QT_EXAMPLEDIR%%/quickcontrols/ios/todolist/doc/src/qtquickcontrols-todolist.qdoc %%QT_EXAMPLEDIR%%/quickcontrols/ios/todolist/images/add-new.png %%QT_EXAMPLEDIR%%/quickcontrols/ios/todolist/images/add-new@2x.png %%QT_EXAMPLEDIR%%/quickcontrols/ios/todolist/images/add-new@3x.png %%QT_EXAMPLEDIR%%/quickcontrols/ios/todolist/images/back-white.png %%QT_EXAMPLEDIR%%/quickcontrols/ios/todolist/images/back-white@2x.png %%QT_EXAMPLEDIR%%/quickcontrols/ios/todolist/images/back-white@3x.png %%QT_EXAMPLEDIR%%/quickcontrols/ios/todolist/images/back.png %%QT_EXAMPLEDIR%%/quickcontrols/ios/todolist/images/back@2x.png %%QT_EXAMPLEDIR%%/quickcontrols/ios/todolist/images/back@3x.png %%QT_EXAMPLEDIR%%/quickcontrols/ios/todolist/images/close-white.png %%QT_EXAMPLEDIR%%/quickcontrols/ios/todolist/images/close-white@2x.png %%QT_EXAMPLEDIR%%/quickcontrols/ios/todolist/images/close-white@3x.png %%QT_EXAMPLEDIR%%/quickcontrols/ios/todolist/images/close.png %%QT_EXAMPLEDIR%%/quickcontrols/ios/todolist/images/close@2x.png %%QT_EXAMPLEDIR%%/quickcontrols/ios/todolist/images/close@3x.png %%QT_EXAMPLEDIR%%/quickcontrols/ios/todolist/images/plus-math.png %%QT_EXAMPLEDIR%%/quickcontrols/ios/todolist/images/plus-math@2x.png %%QT_EXAMPLEDIR%%/quickcontrols/ios/todolist/images/plus-math@3x.png %%QT_EXAMPLEDIR%%/quickcontrols/ios/todolist/images/settings.png %%QT_EXAMPLEDIR%%/quickcontrols/ios/todolist/images/settings@2x.png %%QT_EXAMPLEDIR%%/quickcontrols/ios/todolist/images/settings@3x.png %%QT_EXAMPLEDIR%%/quickcontrols/ios/todolist/main.qml %%QT_EXAMPLEDIR%%/quickcontrols/ios/todolist/qmldir %%QT_EXAMPLEDIR%%/quickcontrols/ios/todolist/src/main.cpp %%QT_EXAMPLEDIR%%/quickcontrols/ios/todolist/todolist.pro %%QT_EXAMPLEDIR%%/quickcontrols/quickcontrols.pro %%QT_EXAMPLEDIR%%/quickcontrols/texteditor/+touch/texteditor.html %%QT_EXAMPLEDIR%%/quickcontrols/texteditor/CMakeLists.txt %%QT_EXAMPLEDIR%%/quickcontrols/texteditor/creatorKateHighlighter.png %%QT_EXAMPLEDIR%%/quickcontrols/texteditor/doc/images/qtquickcontrols-texteditor-desktop.jpg %%QT_EXAMPLEDIR%%/quickcontrols/texteditor/doc/images/qtquickcontrols-texteditor-touch.jpg %%QT_EXAMPLEDIR%%/quickcontrols/texteditor/doc/src/qtquickcontrols-texteditor.qdoc -%%QT_EXAMPLEDIR%%/quickcontrols/texteditor/documenthandler.cpp -%%QT_EXAMPLEDIR%%/quickcontrols/texteditor/documenthandler.h %%QT_EXAMPLEDIR%%/quickcontrols/texteditor/einstein.png %%QT_EXAMPLEDIR%%/quickcontrols/texteditor/example.md %%QT_EXAMPLEDIR%%/quickcontrols/texteditor/fonts/fontello.ttf %%QT_EXAMPLEDIR%%/quickcontrols/texteditor/images/qt-logo.png %%QT_EXAMPLEDIR%%/quickcontrols/texteditor/qml/+touch/texteditor.qml %%QT_EXAMPLEDIR%%/quickcontrols/texteditor/qml/texteditor.qml %%QT_EXAMPLEDIR%%/quickcontrols/texteditor/red.png %%QT_EXAMPLEDIR%%/quickcontrols/texteditor/texteditor.cpp %%QT_EXAMPLEDIR%%/quickcontrols/texteditor/texteditor.html %%QT_EXAMPLEDIR%%/quickcontrols/texteditor/texteditor.pro %%QT_EXAMPLEDIR%%/quickcontrols/texteditor/texteditor.qrc %%QT_EXAMPLEDIR%%/quickcontrols/wearable/CMakeLists.txt %%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/AlarmsPage.qml %%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/AppSettings.qml %%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/CMakeLists.txt %%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/Clock.qml %%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/DemoMode.qml %%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/DemoModeIndicator.qml %%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/FitnessPage.qml %%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/LauncherPage.qml +%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/ListHeaderItem.qml +%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/ListItem.qml %%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/Main.qml -%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/NaviButton.qml +%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/MenuHeader.qml +%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/NavigationFallbackPage.qml %%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/NavigationPage.qml %%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/NotificationsPage.qml %%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/RouteElement.qml %%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/SettingsPage.qml %%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/SwipeViewPage.qml %%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/WeatherPage.qml %%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/WorldClockPage.qml +%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/fallbackroute.json %%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/fitness.js -%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/icons/wearable/36x36/alarms.png -%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/icons/wearable/36x36/fitness.png -%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/icons/wearable/36x36/navigation.png -%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/icons/wearable/36x36/notifications.png -%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/icons/wearable/36x36/settings.png -%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/icons/wearable/36x36/weather.png -%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/icons/wearable/36x36/worldclock.png -%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/icons/wearable/36x36@2/alarms.png -%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/icons/wearable/36x36@2/fitness.png -%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/icons/wearable/36x36@2/navigation.png -%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/icons/wearable/36x36@2/notifications.png -%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/icons/wearable/36x36@2/settings.png -%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/icons/wearable/36x36@2/weather.png -%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/icons/wearable/36x36@2/worldclock.png -%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/icons/wearable/index.theme -%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/images/back.png -%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/images/back@2x.png -%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/images/back@3x.png -%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/images/back@4x.png -%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/images/background-dark.png -%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/images/background-light.png -%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/images/fitness-man-running-dark.png -%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/images/fitness-man-running-dark@2x.png -%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/images/fitness-man-running-light.png -%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/images/fitness-man-running-light@2x.png -%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/images/fitness-man-walking-dark.png -%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/images/fitness-man-walking-dark@2x.png -%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/images/fitness-man-walking-light.png -%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/images/fitness-man-walking-light@2x.png -%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/images/home.png -%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/images/home@2x.png -%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/images/home@3x.png -%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/images/home@4x.png -%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/images/navigation-dark.png -%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/images/navigation-dark@2x.png -%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/images/navigation-end.png -%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/images/navigation-end@2x.png -%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/images/navigation-leftturn-dark.png -%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/images/navigation-leftturn-dark@2x.png -%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/images/navigation-leftturn-light.png -%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/images/navigation-leftturn-light@2x.png -%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/images/navigation-light.png -%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/images/navigation-light@2x.png -%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/images/navigation-marker.png -%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/images/navigation-rightturn-dark.png -%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/images/navigation-rightturn-dark@2x.png -%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/images/navigation-rightturn-light.png -%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/images/navigation-rightturn-light@2x.png -%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/images/navigation-start.png -%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/images/navigation-start@2x.png -%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/images/navigation-straight-dark.png -%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/images/navigation-straight-dark@2x.png -%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/images/navigation-straight-light.png -%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/images/navigation-straight-light@2x.png -%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/images/navigation-uturn.png -%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/images/navigation-uturn@2x.png -%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/images/notifications-avatarf-dark.png -%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/images/notifications-avatarf-dark@2x.png -%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/images/notifications-avatarf-light.png -%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/images/notifications-avatarf-light@2x.png -%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/images/notifications-avatarm-dark.png -%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/images/notifications-avatarm-dark@2x.png -%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/images/notifications-avatarm-light.png -%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/images/notifications-avatarm-light@2x.png -%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/images/notifications-missedcall-dark.png -%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/images/notifications-missedcall-dark@2x.png -%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/images/notifications-missedcall-light.png -%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/images/notifications-missedcall-light@2x.png -%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/images/settings-bluetooth-dark.png -%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/images/settings-bluetooth-dark@2x.png -%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/images/settings-bluetooth-light.png -%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/images/settings-bluetooth-light@2x.png -%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/images/settings-brightness-dark.png -%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/images/settings-brightness-dark@2x.png -%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/images/settings-brightness-light.png -%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/images/settings-brightness-light@2x.png -%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/images/settings-demo-mode-dark.png -%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/images/settings-demo-mode-dark@2x.png -%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/images/settings-demo-mode-light.png -%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/images/settings-demo-mode-light@2x.png -%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/images/settings-demo-mode-white.png -%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/images/settings-demo-mode-white@2x.png -%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/images/settings-demo-mode.svg -%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/images/settings-theme-dark.png -%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/images/settings-theme-dark@2x.png -%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/images/settings-theme-light.png -%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/images/settings-theme-light@2x.png -%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/images/settings-theme.svg -%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/images/settings-wifi-dark.png -%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/images/settings-wifi-dark@2x.png -%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/images/settings-wifi-light.png -%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/images/settings-wifi-light@2x.png -%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/images/weather-humidity-dark.png -%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/images/weather-humidity-dark@2x.png -%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/images/weather-humidity-light.png -%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/images/weather-humidity-light@2x.png -%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/images/weather-pressure-dark.png -%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/images/weather-pressure-dark@2x.png -%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/images/weather-pressure-light.png -%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/images/weather-pressure-light@2x.png -%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/images/weather-sunrise-dark.png -%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/images/weather-sunrise-dark@2x.png -%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/images/weather-sunrise-light.png -%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/images/weather-sunrise-light@2x.png -%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/images/weather-sunset-dark.png -%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/images/weather-sunset-dark@2x.png -%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/images/weather-sunset-light.png -%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/images/weather-sunset-light@2x.png -%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/images/weather-temperature-dark.png -%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/images/weather-temperature-dark@2x.png -%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/images/weather-temperature-light.png -%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/images/weather-temperature-light@2x.png -%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/images/weather-wind-dark.png -%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/images/weather-wind-dark@2x.png -%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/images/weather-wind-light.png -%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/images/weather-wind-light@2x.png -%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/images/world-clock-center.png -%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/images/world-clock-center@2x.png -%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/images/world-clock-clock-night.png -%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/images/world-clock-clock-night@2x.png -%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/images/world-clock-clock.png -%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/images/world-clock-second.png -%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/images/world-clock-second@2x.png -%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/images/world-clock-swissdaydial.png -%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/images/world-clock-swissdaydial@2x.png -%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/images/world-clock-swissdayhour.png -%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/images/world-clock-swissdayhour@2x.png -%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/images/world-clock-swissdayminute.png -%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/images/world-clock-swissdayminute@2x.png -%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/images/world-clock-swissnightdial.png -%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/images/world-clock-swissnightdial@2x.png -%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/images/world-clock-swissnighthour.png -%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/images/world-clock-swissnighthour@2x.png -%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/images/world-clock-swissnightminute.png -%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/images/world-clock-swissnightminute@2x.png -%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/images/world-clock-swissseconds.png +%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/icons/back-dark.svg +%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/icons/back-light.svg +%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/icons/bearleft-dark.svg +%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/icons/bearleft-light.svg +%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/icons/bearright-dark.svg +%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/icons/bearright-light.svg +%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/icons/bell-dark.svg +%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/icons/bell-light.svg +%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/icons/bluetooth-dark.svg +%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/icons/bluetooth-light.svg +%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/icons/clock-dark.svg +%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/icons/clock-light.svg +%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/icons/darkmode-dark.svg +%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/icons/darkmode-light.svg +%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/icons/demomode-dark.svg +%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/icons/demomode-light.svg +%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/icons/drop-dark.svg +%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/icons/drop-light.svg +%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/icons/forward-dark.svg +%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/icons/forward-light.svg +%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/icons/hearth-dark.svg +%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/icons/hearth-light.svg +%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/icons/left-dark.svg +%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/icons/left-light.svg +%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/icons/lightleft-dark.svg +%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/icons/lightleft-light.svg +%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/icons/lightright-dark.svg +%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/icons/lightright-light.svg +%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/icons/maps-dark.svg +%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/icons/maps-light.svg +%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/icons/notification-dark.svg +%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/icons/notification-light.svg +%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/icons/plus-dark.svg +%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/icons/plus-light.svg +%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/icons/pressure-dark.svg +%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/icons/pressure-light.svg +%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/icons/right-dark.svg +%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/icons/right-light.svg +%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/icons/settings-dark.svg +%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/icons/settings-light.svg +%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/icons/sun-dark.svg +%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/icons/sun-light.svg +%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/icons/sunrise-dark.svg +%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/icons/sunrise-light.svg +%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/icons/sunset-dark.svg +%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/icons/sunset-light.svg +%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/icons/thermometer-dark.svg +%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/icons/thermometer-light.svg +%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/icons/uturnleft-dark.svg +%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/icons/uturnleft-light.svg +%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/icons/uturnright-dark.svg +%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/icons/uturnright-light.svg +%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/icons/weather-dark.svg +%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/icons/weather-few-clouds-dark.svg +%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/icons/weather-few-clouds-light.svg +%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/icons/weather-fog-dark.svg +%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/icons/weather-fog-light.svg +%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/icons/weather-haze-dark.svg +%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/icons/weather-haze-light.svg +%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/icons/weather-icy-dark.svg +%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/icons/weather-icy-light.svg +%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/icons/weather-light.svg +%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/icons/weather-overcast-dark.svg +%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/icons/weather-overcast-light.svg +%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/icons/weather-showers-dark.svg +%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/icons/weather-showers-light.svg +%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/icons/weather-showers-scattered-dark.svg +%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/icons/weather-showers-scattered-light.svg +%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/icons/weather-sleet-dark.svg +%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/icons/weather-sleet-light.svg +%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/icons/weather-snow-dark.svg +%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/icons/weather-snow-light.svg +%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/icons/weather-storm-dark.svg +%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/icons/weather-storm-light.svg +%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/icons/weather-sunny-dark.svg +%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/icons/weather-sunny-light.svg +%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/icons/weather-sunny-very-few-clouds-dark.svg +%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/icons/weather-sunny-very-few-clouds-light.svg +%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/icons/weather-thundershower-dark.svg +%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/icons/weather-thundershower-light.svg +%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/icons/wifi-dark.svg +%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/icons/wifi-light.svg +%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/icons/wind-dark.svg +%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/icons/wind-light.svg +%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/icons/yellowsun.svg +%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/images/fallbackmap.png +%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/images/fitness-man-running-dark.svg +%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/images/fitness-man-running-light.svg +%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/images/fitness-man-walking-dark.svg +%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/images/fitness-man-walking-light.svg %%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/navigation.js %%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/notifications.js %%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/qmldir -%%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/walk_route.json %%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/weather.js %%QT_EXAMPLEDIR%%/quickcontrols/wearable/Wearable/weather.json %%QT_EXAMPLEDIR%%/quickcontrols/wearable/WearableSettings/CMakeLists.txt %%QT_EXAMPLEDIR%%/quickcontrols/wearable/WearableSettings/WearableSettings.qml %%QT_EXAMPLEDIR%%/quickcontrols/wearable/WearableSettings/qmldir %%QT_EXAMPLEDIR%%/quickcontrols/wearable/WearableStyle/CMakeLists.txt %%QT_EXAMPLEDIR%%/quickcontrols/wearable/WearableStyle/PageIndicator.qml %%QT_EXAMPLEDIR%%/quickcontrols/wearable/WearableStyle/Slider.qml %%QT_EXAMPLEDIR%%/quickcontrols/wearable/WearableStyle/Switch.qml %%QT_EXAMPLEDIR%%/quickcontrols/wearable/WearableStyle/UIStyle.qml +%%QT_EXAMPLEDIR%%/quickcontrols/wearable/WearableStyle/fonts/OFL.txt +%%QT_EXAMPLEDIR%%/quickcontrols/wearable/WearableStyle/fonts/TitilliumWeb-Bold.ttf +%%QT_EXAMPLEDIR%%/quickcontrols/wearable/WearableStyle/fonts/TitilliumWeb-Regular.ttf +%%QT_EXAMPLEDIR%%/quickcontrols/wearable/WearableStyle/fonts/TitilliumWeb-SemiBold.ttf %%QT_EXAMPLEDIR%%/quickcontrols/wearable/WearableStyle/qmldir %%QT_EXAMPLEDIR%%/quickcontrols/wearable/doc/images/qtquickcontrols-wearable.png %%QT_EXAMPLEDIR%%/quickcontrols/wearable/doc/src/qtquickcontrols-wearable.qdoc %%QT_EXAMPLEDIR%%/quickcontrols/wearable/wearable.cpp %%QT_EXAMPLEDIR%%/quickcontrols/wearable/wearable.pro %%QT_EXAMPLEDIR%%/quickcontrols/wearable/wearable.qrc %%QT_EXAMPLEDIR%%/remoteobjects/CMakeLists.txt %%QT_EXAMPLEDIR%%/remoteobjects/clientapp/CMakeLists.txt %%QT_EXAMPLEDIR%%/remoteobjects/clientapp/Clock.qml %%QT_EXAMPLEDIR%%/remoteobjects/clientapp/Plugins.qml %%QT_EXAMPLEDIR%%/remoteobjects/clientapp/center.png %%QT_EXAMPLEDIR%%/remoteobjects/clientapp/clientapp.pro %%QT_EXAMPLEDIR%%/remoteobjects/clientapp/clock.png %%QT_EXAMPLEDIR%%/remoteobjects/clientapp/doc/images/clientapp-example.webp %%QT_EXAMPLEDIR%%/remoteobjects/clientapp/doc/src/clientapp.qdoc %%QT_EXAMPLEDIR%%/remoteobjects/clientapp/hour.png %%QT_EXAMPLEDIR%%/remoteobjects/clientapp/main.cpp %%QT_EXAMPLEDIR%%/remoteobjects/clientapp/minute.png %%QT_EXAMPLEDIR%%/remoteobjects/clientapp/plugin.h %%QT_EXAMPLEDIR%%/remoteobjects/clientapp/plugins0.qml %%QT_EXAMPLEDIR%%/remoteobjects/clientapp/plugins1.qml %%QT_EXAMPLEDIR%%/remoteobjects/clientapp/plugins2.qml %%QT_EXAMPLEDIR%%/remoteobjects/clientapp/qmldir %%QT_EXAMPLEDIR%%/remoteobjects/modelviewclient/CMakeLists.txt %%QT_EXAMPLEDIR%%/remoteobjects/modelviewclient/doc/src/modelviewclient.qdoc %%QT_EXAMPLEDIR%%/remoteobjects/modelviewclient/main.cpp %%QT_EXAMPLEDIR%%/remoteobjects/modelviewclient/modelviewclient.pro %%QT_EXAMPLEDIR%%/remoteobjects/modelviewserver/CMakeLists.txt %%QT_EXAMPLEDIR%%/remoteobjects/modelviewserver/doc/src/modelviewserver.qdoc %%QT_EXAMPLEDIR%%/remoteobjects/modelviewserver/main.cpp %%QT_EXAMPLEDIR%%/remoteobjects/modelviewserver/modelviewserver.pro %%QT_EXAMPLEDIR%%/remoteobjects/remoteobjects.pro %%QT_EXAMPLEDIR%%/remoteobjects/remoteobjects_server/CMakeLists.txt %%QT_EXAMPLEDIR%%/remoteobjects/remoteobjects_server/doc/images/remoteobjects-server-example.webp %%QT_EXAMPLEDIR%%/remoteobjects/remoteobjects_server/doc/src/remoteobjects_server.qdoc %%QT_EXAMPLEDIR%%/remoteobjects/remoteobjects_server/main.cpp %%QT_EXAMPLEDIR%%/remoteobjects/remoteobjects_server/remoteobjects_server.pro %%QT_EXAMPLEDIR%%/remoteobjects/remoteobjects_server/timemodel.cpp %%QT_EXAMPLEDIR%%/remoteobjects/remoteobjects_server/timemodel.h %%QT_EXAMPLEDIR%%/remoteobjects/simpleswitch/CMakeLists.txt %%QT_EXAMPLEDIR%%/remoteobjects/simpleswitch/directconnectclient/CMakeLists.txt %%QT_EXAMPLEDIR%%/remoteobjects/simpleswitch/directconnectclient/client.cpp %%QT_EXAMPLEDIR%%/remoteobjects/simpleswitch/directconnectclient/client.h %%QT_EXAMPLEDIR%%/remoteobjects/simpleswitch/directconnectclient/directconnectclient.pro %%QT_EXAMPLEDIR%%/remoteobjects/simpleswitch/directconnectclient/main.cpp %%QT_EXAMPLEDIR%%/remoteobjects/simpleswitch/directconnectclient/simpleswitch.rep %%QT_EXAMPLEDIR%%/remoteobjects/simpleswitch/directconnectserver/CMakeLists.txt %%QT_EXAMPLEDIR%%/remoteobjects/simpleswitch/directconnectserver/directconnectserver.pro %%QT_EXAMPLEDIR%%/remoteobjects/simpleswitch/directconnectserver/main.cpp %%QT_EXAMPLEDIR%%/remoteobjects/simpleswitch/directconnectserver/simpleswitch.cpp %%QT_EXAMPLEDIR%%/remoteobjects/simpleswitch/directconnectserver/simpleswitch.h %%QT_EXAMPLEDIR%%/remoteobjects/simpleswitch/directconnectserver/simpleswitch.rep %%QT_EXAMPLEDIR%%/remoteobjects/simpleswitch/doc/src/simpleswitch.qdoc %%QT_EXAMPLEDIR%%/remoteobjects/simpleswitch/simpleswitch.pro %%QT_EXAMPLEDIR%%/remoteobjects/ssl/CMakeLists.txt %%QT_EXAMPLEDIR%%/remoteobjects/ssl/doc/src/ssl.qdoc %%QT_EXAMPLEDIR%%/remoteobjects/ssl/ssl.pro %%QT_EXAMPLEDIR%%/remoteobjects/ssl/sslcppclient/CMakeLists.txt %%QT_EXAMPLEDIR%%/remoteobjects/ssl/sslcppclient/main.cpp %%QT_EXAMPLEDIR%%/remoteobjects/ssl/sslcppclient/sslcppclient.pro %%QT_EXAMPLEDIR%%/remoteobjects/ssl/sslserver/CMakeLists.txt %%QT_EXAMPLEDIR%%/remoteobjects/ssl/sslserver/cert/cert.qrc %%QT_EXAMPLEDIR%%/remoteobjects/ssl/sslserver/cert/client.crt %%QT_EXAMPLEDIR%%/remoteobjects/ssl/sslserver/cert/client.key %%QT_EXAMPLEDIR%%/remoteobjects/ssl/sslserver/cert/readme %%QT_EXAMPLEDIR%%/remoteobjects/ssl/sslserver/cert/rootCA.key %%QT_EXAMPLEDIR%%/remoteobjects/ssl/sslserver/cert/rootCA.pem %%QT_EXAMPLEDIR%%/remoteobjects/ssl/sslserver/cert/rootCA.srl %%QT_EXAMPLEDIR%%/remoteobjects/ssl/sslserver/cert/server.crt %%QT_EXAMPLEDIR%%/remoteobjects/ssl/sslserver/cert/server.key %%QT_EXAMPLEDIR%%/remoteobjects/ssl/sslserver/main.cpp %%QT_EXAMPLEDIR%%/remoteobjects/ssl/sslserver/sslserver.pro %%QT_EXAMPLEDIR%%/remoteobjects/ssl/sslserver/timemodel.cpp %%QT_EXAMPLEDIR%%/remoteobjects/ssl/sslserver/timemodel.h %%QT_EXAMPLEDIR%%/remoteobjects/timemodel.rep %%QT_EXAMPLEDIR%%/remoteobjects/websockets/CMakeLists.txt %%QT_EXAMPLEDIR%%/remoteobjects/websockets/common/cert/cert.qrc %%QT_EXAMPLEDIR%%/remoteobjects/websockets/common/cert/client.crt %%QT_EXAMPLEDIR%%/remoteobjects/websockets/common/cert/client.key %%QT_EXAMPLEDIR%%/remoteobjects/websockets/common/cert/readme %%QT_EXAMPLEDIR%%/remoteobjects/websockets/common/cert/rootCA.key %%QT_EXAMPLEDIR%%/remoteobjects/websockets/common/cert/rootCA.pem %%QT_EXAMPLEDIR%%/remoteobjects/websockets/common/cert/rootCA.srl %%QT_EXAMPLEDIR%%/remoteobjects/websockets/common/cert/server.crt %%QT_EXAMPLEDIR%%/remoteobjects/websockets/common/cert/server.key %%QT_EXAMPLEDIR%%/remoteobjects/websockets/common/common.pri %%QT_EXAMPLEDIR%%/remoteobjects/websockets/common/websocketiodevice.cpp %%QT_EXAMPLEDIR%%/remoteobjects/websockets/common/websocketiodevice.h %%QT_EXAMPLEDIR%%/remoteobjects/websockets/doc/src/websocket.qdoc %%QT_EXAMPLEDIR%%/remoteobjects/websockets/websockets.pro %%QT_EXAMPLEDIR%%/remoteobjects/websockets/wsclient/CMakeLists.txt %%QT_EXAMPLEDIR%%/remoteobjects/websockets/wsclient/main.cpp %%QT_EXAMPLEDIR%%/remoteobjects/websockets/wsclient/wsclient.pro %%QT_EXAMPLEDIR%%/remoteobjects/websockets/wsserver/CMakeLists.txt %%QT_EXAMPLEDIR%%/remoteobjects/websockets/wsserver/main.cpp %%QT_EXAMPLEDIR%%/remoteobjects/websockets/wsserver/wsserver.pro %%QT_EXAMPLEDIR%%/scxml/CMakeLists.txt %%QT_EXAMPLEDIR%%/scxml/calculator/Button.qml %%QT_EXAMPLEDIR%%/scxml/calculator/CMakeLists.txt %%QT_EXAMPLEDIR%%/scxml/calculator/MainWindow.qml %%QT_EXAMPLEDIR%%/scxml/calculator/calculator-qml.h %%QT_EXAMPLEDIR%%/scxml/calculator/calculator.cpp %%QT_EXAMPLEDIR%%/scxml/calculator/calculator.pro %%QT_EXAMPLEDIR%%/scxml/calculator/doc/images/calculator.png %%QT_EXAMPLEDIR%%/scxml/calculator/doc/src/calculator.qdoc %%QT_EXAMPLEDIR%%/scxml/calculator/qmldir %%QT_EXAMPLEDIR%%/scxml/calculator/statemachine.scxml %%QT_EXAMPLEDIR%%/scxml/ftpclient/CMakeLists.txt %%QT_EXAMPLEDIR%%/scxml/ftpclient/doc/images/ftpclient-statechart.png %%QT_EXAMPLEDIR%%/scxml/ftpclient/doc/src/ftpclient.qdoc %%QT_EXAMPLEDIR%%/scxml/ftpclient/ftpclient.pro %%QT_EXAMPLEDIR%%/scxml/ftpclient/ftpcontrolchannel.cpp %%QT_EXAMPLEDIR%%/scxml/ftpclient/ftpcontrolchannel.h %%QT_EXAMPLEDIR%%/scxml/ftpclient/ftpdatachannel.cpp %%QT_EXAMPLEDIR%%/scxml/ftpclient/ftpdatachannel.h %%QT_EXAMPLEDIR%%/scxml/ftpclient/main.cpp %%QT_EXAMPLEDIR%%/scxml/ftpclient/simpleftp.scxml %%QT_EXAMPLEDIR%%/scxml/invoke/Button.qml %%QT_EXAMPLEDIR%%/scxml/invoke/CMakeLists.txt %%QT_EXAMPLEDIR%%/scxml/invoke/MainView.qml %%QT_EXAMPLEDIR%%/scxml/invoke/SubView.qml %%QT_EXAMPLEDIR%%/scxml/invoke/doc/images/invoke.png %%QT_EXAMPLEDIR%%/scxml/invoke/doc/src/invoke.qdoc %%QT_EXAMPLEDIR%%/scxml/invoke/invoke-qml.h %%QT_EXAMPLEDIR%%/scxml/invoke/invoke.cpp %%QT_EXAMPLEDIR%%/scxml/invoke/invoke.pro %%QT_EXAMPLEDIR%%/scxml/invoke/qmldir %%QT_EXAMPLEDIR%%/scxml/invoke/statemachine.scxml %%QT_EXAMPLEDIR%%/scxml/mediaplayer/CMakeLists.txt %%QT_EXAMPLEDIR%%/scxml/mediaplayer/MainWindow.qml %%QT_EXAMPLEDIR%%/scxml/mediaplayer/doc/images/mediaplayer.png %%QT_EXAMPLEDIR%%/scxml/mediaplayer/doc/src/mediaplayer.qdoc %%QT_EXAMPLEDIR%%/scxml/mediaplayer/main.cpp %%QT_EXAMPLEDIR%%/scxml/mediaplayer/mediaplayer-qml.h %%QT_EXAMPLEDIR%%/scxml/mediaplayer/mediaplayer.pro %%QT_EXAMPLEDIR%%/scxml/mediaplayer/mediaplayer.scxml %%QT_EXAMPLEDIR%%/scxml/mediaplayer/qmldir %%QT_EXAMPLEDIR%%/scxml/mediaplayer/thedatamodel.cpp %%QT_EXAMPLEDIR%%/scxml/mediaplayer/thedatamodel.h %%QT_EXAMPLEDIR%%/scxml/scxml.pro %%QT_EXAMPLEDIR%%/scxml/sudoku/CMakeLists.txt %%QT_EXAMPLEDIR%%/scxml/sudoku/data/nearly-solved-sudoku.data %%QT_EXAMPLEDIR%%/scxml/sudoku/data/sudoku.data %%QT_EXAMPLEDIR%%/scxml/sudoku/doc/images/sudoku.png %%QT_EXAMPLEDIR%%/scxml/sudoku/doc/src/sudoku.qdoc %%QT_EXAMPLEDIR%%/scxml/sudoku/main.cpp %%QT_EXAMPLEDIR%%/scxml/sudoku/mainwindow.cpp %%QT_EXAMPLEDIR%%/scxml/sudoku/mainwindow.h %%QT_EXAMPLEDIR%%/scxml/sudoku/sudoku.js %%QT_EXAMPLEDIR%%/scxml/sudoku/sudoku.pro %%QT_EXAMPLEDIR%%/scxml/sudoku/sudoku.qrc %%QT_EXAMPLEDIR%%/scxml/sudoku/sudoku.scxml %%QT_EXAMPLEDIR%%/scxml/trafficlight-common/background.png %%QT_EXAMPLEDIR%%/scxml/trafficlight-common/doc/images/trafficlight.png %%QT_EXAMPLEDIR%%/scxml/trafficlight-common/doc/src/trafficlight-compiling.qdocinc %%QT_EXAMPLEDIR%%/scxml/trafficlight-common/doc/src/trafficlight-state-machine.qdocinc %%QT_EXAMPLEDIR%%/scxml/trafficlight-common/green.png %%QT_EXAMPLEDIR%%/scxml/trafficlight-common/pause.png %%QT_EXAMPLEDIR%%/scxml/trafficlight-common/play.png %%QT_EXAMPLEDIR%%/scxml/trafficlight-common/red.png %%QT_EXAMPLEDIR%%/scxml/trafficlight-common/statemachine.scxml %%QT_EXAMPLEDIR%%/scxml/trafficlight-common/trafficlight.cpp %%QT_EXAMPLEDIR%%/scxml/trafficlight-common/trafficlight.h %%QT_EXAMPLEDIR%%/scxml/trafficlight-common/yellow.png %%QT_EXAMPLEDIR%%/scxml/trafficlight-qml-dynamic/Button.qml %%QT_EXAMPLEDIR%%/scxml/trafficlight-qml-dynamic/CMakeLists.txt %%QT_EXAMPLEDIR%%/scxml/trafficlight-qml-dynamic/Lights.ui.qml %%QT_EXAMPLEDIR%%/scxml/trafficlight-qml-dynamic/MainView.qml %%QT_EXAMPLEDIR%%/scxml/trafficlight-qml-dynamic/doc/src/trafficlight-qml-dynamic.qdoc %%QT_EXAMPLEDIR%%/scxml/trafficlight-qml-dynamic/qmldir %%QT_EXAMPLEDIR%%/scxml/trafficlight-qml-dynamic/trafficlight-qml-dynamic.cpp %%QT_EXAMPLEDIR%%/scxml/trafficlight-qml-dynamic/trafficlight-qml-dynamic.pro %%QT_EXAMPLEDIR%%/scxml/trafficlight-qml-simple/CMakeLists.txt %%QT_EXAMPLEDIR%%/scxml/trafficlight-qml-simple/Light.qml %%QT_EXAMPLEDIR%%/scxml/trafficlight-qml-simple/MainView.qml %%QT_EXAMPLEDIR%%/scxml/trafficlight-qml-simple/doc/images/trafficlight.png %%QT_EXAMPLEDIR%%/scxml/trafficlight-qml-simple/doc/src/trafficlight-qml-simple.qdoc %%QT_EXAMPLEDIR%%/scxml/trafficlight-qml-simple/qmldir %%QT_EXAMPLEDIR%%/scxml/trafficlight-qml-simple/trafficlight-qml-simple.cpp %%QT_EXAMPLEDIR%%/scxml/trafficlight-qml-simple/trafficlight-qml-simple.pro %%QT_EXAMPLEDIR%%/scxml/trafficlight-qml-simple/trafficlight-qml.h %%QT_EXAMPLEDIR%%/scxml/trafficlight-qml-static/Button.qml %%QT_EXAMPLEDIR%%/scxml/trafficlight-qml-static/CMakeLists.txt %%QT_EXAMPLEDIR%%/scxml/trafficlight-qml-static/Lights.ui.qml %%QT_EXAMPLEDIR%%/scxml/trafficlight-qml-static/MainView.qml %%QT_EXAMPLEDIR%%/scxml/trafficlight-qml-static/doc/src/trafficlight-qml-static.qdoc %%QT_EXAMPLEDIR%%/scxml/trafficlight-qml-static/qmldir %%QT_EXAMPLEDIR%%/scxml/trafficlight-qml-static/trafficlight-qml-static.cpp %%QT_EXAMPLEDIR%%/scxml/trafficlight-qml-static/trafficlight-qml-static.pro %%QT_EXAMPLEDIR%%/scxml/trafficlight-qml-static/trafficlight-qml.h %%QT_EXAMPLEDIR%%/scxml/trafficlight-widgets-dynamic/CMakeLists.txt %%QT_EXAMPLEDIR%%/scxml/trafficlight-widgets-dynamic/doc/src/trafficlight-widgets-dynamic.qdoc %%QT_EXAMPLEDIR%%/scxml/trafficlight-widgets-dynamic/trafficlight-widgets-dynamic.cpp %%QT_EXAMPLEDIR%%/scxml/trafficlight-widgets-dynamic/trafficlight-widgets-dynamic.pro %%QT_EXAMPLEDIR%%/scxml/trafficlight-widgets-dynamic/trafficlight-widgets-dynamic.qrc %%QT_EXAMPLEDIR%%/scxml/trafficlight-widgets-static/CMakeLists.txt %%QT_EXAMPLEDIR%%/scxml/trafficlight-widgets-static/doc/src/trafficlight-widgets-static.qdoc %%QT_EXAMPLEDIR%%/scxml/trafficlight-widgets-static/trafficlight-widgets-static.cpp %%QT_EXAMPLEDIR%%/scxml/trafficlight-widgets-static/trafficlight-widgets-static.pro %%QT_EXAMPLEDIR%%/scxml/trafficlight-widgets-static/trafficlight-widgets-static.qrc %%QT_EXAMPLEDIR%%/sensors/CMakeLists.txt %%QT_EXAMPLEDIR%%/sensors/sensors.pro %%QT_EXAMPLEDIR%%/sensors/sensorsshowcase/Accelerometer.qml %%QT_EXAMPLEDIR%%/sensors/sensorsshowcase/CMakeLists.txt %%QT_EXAMPLEDIR%%/sensors/sensorsshowcase/Compass.qml %%QT_EXAMPLEDIR%%/sensors/sensorsshowcase/Gyroscope.qml %%QT_EXAMPLEDIR%%/sensors/sensorsshowcase/Info.plist %%QT_EXAMPLEDIR%%/sensors/sensorsshowcase/Magnetometer.qml %%QT_EXAMPLEDIR%%/sensors/sensorsshowcase/Main.qml %%QT_EXAMPLEDIR%%/sensors/sensorsshowcase/ProgressXYZBar.qml %%QT_EXAMPLEDIR%%/sensors/sensorsshowcase/Proximity.qml %%QT_EXAMPLEDIR%%/sensors/sensorsshowcase/android/AndroidManifest.xml %%QT_EXAMPLEDIR%%/sensors/sensorsshowcase/android/res/drawable-hdpi/icon.png %%QT_EXAMPLEDIR%%/sensors/sensorsshowcase/android/res/drawable-ldpi/icon.png %%QT_EXAMPLEDIR%%/sensors/sensorsshowcase/android/res/drawable-mdpi/icon.png %%QT_EXAMPLEDIR%%/sensors/sensorsshowcase/android/res/drawable-xhdpi/icon.png %%QT_EXAMPLEDIR%%/sensors/sensorsshowcase/android/res/drawable-xxhdpi/icon.png %%QT_EXAMPLEDIR%%/sensors/sensorsshowcase/android/res/drawable-xxxhdpi/icon.png %%QT_EXAMPLEDIR%%/sensors/sensorsshowcase/doc/images/sensorsshowcase-gyroscope.webp %%QT_EXAMPLEDIR%%/sensors/sensorsshowcase/doc/images/sensorsshowcase-mainview.webp %%QT_EXAMPLEDIR%%/sensors/sensorsshowcase/doc/src/sensorsshowcase.qdoc %%QT_EXAMPLEDIR%%/sensors/sensorsshowcase/images/compass.svg %%QT_EXAMPLEDIR%%/sensors/sensorsshowcase/images/magnet.svg %%QT_EXAMPLEDIR%%/sensors/sensorsshowcase/images/qt_logo.png %%QT_EXAMPLEDIR%%/sensors/sensorsshowcase/main.cpp %%QT_EXAMPLEDIR%%/sensors/sensorsshowcase/qmldir %%QT_EXAMPLEDIR%%/sensors/sensorsshowcase/qtquickcontrols2.conf %%QT_EXAMPLEDIR%%/sensors/sensorsshowcase/sensorsshowcase.pro %%QT_EXAMPLEDIR%%/sensors/sensorsshowcase/sensorsupport.h %%QT_EXAMPLEDIR%%/serialbus/CMakeLists.txt %%QT_EXAMPLEDIR%%/serialbus/can/CMakeLists.txt %%QT_EXAMPLEDIR%%/serialbus/can/bitratebox.cpp %%QT_EXAMPLEDIR%%/serialbus/can/bitratebox.h %%QT_EXAMPLEDIR%%/serialbus/can/can.pro %%QT_EXAMPLEDIR%%/serialbus/can/can.qrc %%QT_EXAMPLEDIR%%/serialbus/can/canbusdeviceinfobox.cpp %%QT_EXAMPLEDIR%%/serialbus/can/canbusdeviceinfobox.h %%QT_EXAMPLEDIR%%/serialbus/can/canbusdeviceinfobox.ui %%QT_EXAMPLEDIR%%/serialbus/can/canbusdeviceinfodialog.cpp %%QT_EXAMPLEDIR%%/serialbus/can/canbusdeviceinfodialog.h %%QT_EXAMPLEDIR%%/serialbus/can/canbusdeviceinfodialog.ui %%QT_EXAMPLEDIR%%/serialbus/can/common.h %%QT_EXAMPLEDIR%%/serialbus/can/connectdialog.cpp %%QT_EXAMPLEDIR%%/serialbus/can/connectdialog.h %%QT_EXAMPLEDIR%%/serialbus/can/connectdialog.ui %%QT_EXAMPLEDIR%%/serialbus/can/images/application-exit.png %%QT_EXAMPLEDIR%%/serialbus/can/images/clear.png %%QT_EXAMPLEDIR%%/serialbus/can/images/connect.png %%QT_EXAMPLEDIR%%/serialbus/can/images/disconnect.png %%QT_EXAMPLEDIR%%/serialbus/can/main.cpp %%QT_EXAMPLEDIR%%/serialbus/can/mainwindow.cpp %%QT_EXAMPLEDIR%%/serialbus/can/mainwindow.h %%QT_EXAMPLEDIR%%/serialbus/can/mainwindow.ui %%QT_EXAMPLEDIR%%/serialbus/can/receivedframesmodel.cpp %%QT_EXAMPLEDIR%%/serialbus/can/receivedframesmodel.h %%QT_EXAMPLEDIR%%/serialbus/can/receivedframesview.cpp %%QT_EXAMPLEDIR%%/serialbus/can/receivedframesview.h %%QT_EXAMPLEDIR%%/serialbus/can/sendframebox.cpp %%QT_EXAMPLEDIR%%/serialbus/can/sendframebox.h %%QT_EXAMPLEDIR%%/serialbus/can/sendframebox.ui %%QT_EXAMPLEDIR%%/serialbus/modbus/CMakeLists.txt %%QT_EXAMPLEDIR%%/serialbus/modbus/client/CMakeLists.txt %%QT_EXAMPLEDIR%%/serialbus/modbus/client/client.pro %%QT_EXAMPLEDIR%%/serialbus/modbus/client/client.qrc %%QT_EXAMPLEDIR%%/serialbus/modbus/client/doc/images/modbusclient.png %%QT_EXAMPLEDIR%%/serialbus/modbus/client/doc/src/modbusclient.qdoc %%QT_EXAMPLEDIR%%/serialbus/modbus/client/images/application-exit.png %%QT_EXAMPLEDIR%%/serialbus/modbus/client/images/connect.png %%QT_EXAMPLEDIR%%/serialbus/modbus/client/images/disconnect.png %%QT_EXAMPLEDIR%%/serialbus/modbus/client/images/settings.png %%QT_EXAMPLEDIR%%/serialbus/modbus/client/main.cpp %%QT_EXAMPLEDIR%%/serialbus/modbus/client/mainwindow.cpp %%QT_EXAMPLEDIR%%/serialbus/modbus/client/mainwindow.h %%QT_EXAMPLEDIR%%/serialbus/modbus/client/mainwindow.ui %%QT_EXAMPLEDIR%%/serialbus/modbus/client/settingsdialog.cpp %%QT_EXAMPLEDIR%%/serialbus/modbus/client/settingsdialog.h %%QT_EXAMPLEDIR%%/serialbus/modbus/client/settingsdialog.ui %%QT_EXAMPLEDIR%%/serialbus/modbus/client/writeregistermodel.cpp %%QT_EXAMPLEDIR%%/serialbus/modbus/client/writeregistermodel.h %%QT_EXAMPLEDIR%%/serialbus/modbus/custom/CMakeLists.txt %%QT_EXAMPLEDIR%%/serialbus/modbus/custom/custom.pro %%QT_EXAMPLEDIR%%/serialbus/modbus/custom/doc/images/custom.png %%QT_EXAMPLEDIR%%/serialbus/modbus/custom/doc/src/custom.qdoc %%QT_EXAMPLEDIR%%/serialbus/modbus/custom/images.qrc %%QT_EXAMPLEDIR%%/serialbus/modbus/custom/images/application-exit.png %%QT_EXAMPLEDIR%%/serialbus/modbus/custom/images/connect.png %%QT_EXAMPLEDIR%%/serialbus/modbus/custom/images/disconnect.png %%QT_EXAMPLEDIR%%/serialbus/modbus/custom/images/settings.png %%QT_EXAMPLEDIR%%/serialbus/modbus/custom/main.cpp %%QT_EXAMPLEDIR%%/serialbus/modbus/custom/mainwindow.cpp %%QT_EXAMPLEDIR%%/serialbus/modbus/custom/mainwindow.h %%QT_EXAMPLEDIR%%/serialbus/modbus/custom/mainwindow.ui %%QT_EXAMPLEDIR%%/serialbus/modbus/custom/modbusclient.cpp %%QT_EXAMPLEDIR%%/serialbus/modbus/custom/modbusclient.h %%QT_EXAMPLEDIR%%/serialbus/modbus/custom/modbusserver.cpp %%QT_EXAMPLEDIR%%/serialbus/modbus/custom/modbusserver.h %%QT_EXAMPLEDIR%%/serialbus/modbus/custom/registermodel.cpp %%QT_EXAMPLEDIR%%/serialbus/modbus/custom/registermodel.h %%QT_EXAMPLEDIR%%/serialbus/modbus/modbus.pro %%QT_EXAMPLEDIR%%/serialbus/modbus/server/CMakeLists.txt %%QT_EXAMPLEDIR%%/serialbus/modbus/server/doc/images/modbusserver.png %%QT_EXAMPLEDIR%%/serialbus/modbus/server/doc/src/modbusserver.qdoc %%QT_EXAMPLEDIR%%/serialbus/modbus/server/images/application-exit.png %%QT_EXAMPLEDIR%%/serialbus/modbus/server/images/connect.png %%QT_EXAMPLEDIR%%/serialbus/modbus/server/images/disconnect.png %%QT_EXAMPLEDIR%%/serialbus/modbus/server/images/settings.png %%QT_EXAMPLEDIR%%/serialbus/modbus/server/main.cpp %%QT_EXAMPLEDIR%%/serialbus/modbus/server/mainwindow.cpp %%QT_EXAMPLEDIR%%/serialbus/modbus/server/mainwindow.h %%QT_EXAMPLEDIR%%/serialbus/modbus/server/mainwindow.ui %%QT_EXAMPLEDIR%%/serialbus/modbus/server/server.pro %%QT_EXAMPLEDIR%%/serialbus/modbus/server/server.qrc %%QT_EXAMPLEDIR%%/serialbus/modbus/server/settingsdialog.cpp %%QT_EXAMPLEDIR%%/serialbus/modbus/server/settingsdialog.h %%QT_EXAMPLEDIR%%/serialbus/modbus/server/settingsdialog.ui %%QT_EXAMPLEDIR%%/serialbus/serialbus.pro %%QT_EXAMPLEDIR%%/serialport/CMakeLists.txt %%QT_EXAMPLEDIR%%/serialport/blockingreceiver/CMakeLists.txt %%QT_EXAMPLEDIR%%/serialport/blockingreceiver/blockingreceiver.pro %%QT_EXAMPLEDIR%%/serialport/blockingreceiver/dialog.cpp %%QT_EXAMPLEDIR%%/serialport/blockingreceiver/dialog.h %%QT_EXAMPLEDIR%%/serialport/blockingreceiver/main.cpp %%QT_EXAMPLEDIR%%/serialport/blockingreceiver/receiverthread.cpp %%QT_EXAMPLEDIR%%/serialport/blockingreceiver/receiverthread.h %%QT_EXAMPLEDIR%%/serialport/blockingsender/CMakeLists.txt %%QT_EXAMPLEDIR%%/serialport/blockingsender/blockingsender.pro %%QT_EXAMPLEDIR%%/serialport/blockingsender/dialog.cpp %%QT_EXAMPLEDIR%%/serialport/blockingsender/dialog.h %%QT_EXAMPLEDIR%%/serialport/blockingsender/main.cpp %%QT_EXAMPLEDIR%%/serialport/blockingsender/senderthread.cpp %%QT_EXAMPLEDIR%%/serialport/blockingsender/senderthread.h %%QT_EXAMPLEDIR%%/serialport/doc/blockingreceiver.qdoc %%QT_EXAMPLEDIR%%/serialport/doc/blockingsender.qdoc %%QT_EXAMPLEDIR%%/serialport/doc/terminal.qdoc %%QT_EXAMPLEDIR%%/serialport/serialport.pro %%QT_EXAMPLEDIR%%/serialport/terminal/CMakeLists.txt %%QT_EXAMPLEDIR%%/serialport/terminal/console.cpp %%QT_EXAMPLEDIR%%/serialport/terminal/console.h %%QT_EXAMPLEDIR%%/serialport/terminal/images/application-exit.png %%QT_EXAMPLEDIR%%/serialport/terminal/images/clear.png %%QT_EXAMPLEDIR%%/serialport/terminal/images/connect.png %%QT_EXAMPLEDIR%%/serialport/terminal/images/disconnect.png %%QT_EXAMPLEDIR%%/serialport/terminal/images/settings.png %%QT_EXAMPLEDIR%%/serialport/terminal/main.cpp %%QT_EXAMPLEDIR%%/serialport/terminal/mainwindow.cpp %%QT_EXAMPLEDIR%%/serialport/terminal/mainwindow.h %%QT_EXAMPLEDIR%%/serialport/terminal/mainwindow.ui %%QT_EXAMPLEDIR%%/serialport/terminal/settingsdialog.cpp %%QT_EXAMPLEDIR%%/serialport/terminal/settingsdialog.h %%QT_EXAMPLEDIR%%/serialport/terminal/settingsdialog.ui %%QT_EXAMPLEDIR%%/serialport/terminal/terminal.pro %%QT_EXAMPLEDIR%%/serialport/terminal/terminal.qrc %%QT_EXAMPLEDIR%%/spatialaudio/CMakeLists.txt %%QT_EXAMPLEDIR%%/spatialaudio/audiopanning/CMakeLists.txt %%QT_EXAMPLEDIR%%/spatialaudio/audiopanning/audiopanning.pro %%QT_EXAMPLEDIR%%/spatialaudio/audiopanning/doc/images/audiopanning-example.png %%QT_EXAMPLEDIR%%/spatialaudio/audiopanning/doc/src/audiopanning.qdoc %%QT_EXAMPLEDIR%%/spatialaudio/audiopanning/main.cpp %%QT_EXAMPLEDIR%%/spatialaudio/spatialaudio.pro %%QT_EXAMPLEDIR%%/speech/CMakeLists.txt %%QT_EXAMPLEDIR%%/speech/hello_speak/CMakeLists.txt %%QT_EXAMPLEDIR%%/speech/hello_speak/doc/images/hellospeak-example.png %%QT_EXAMPLEDIR%%/speech/hello_speak/doc/src/hellospeakex.qdoc %%QT_EXAMPLEDIR%%/speech/hello_speak/hello_speak.pro %%QT_EXAMPLEDIR%%/speech/hello_speak/main.cpp %%QT_EXAMPLEDIR%%/speech/hello_speak/mainwindow.cpp %%QT_EXAMPLEDIR%%/speech/hello_speak/mainwindow.h %%QT_EXAMPLEDIR%%/speech/hello_speak/mainwindow.ui %%QT_EXAMPLEDIR%%/speech/quickspeech/CMakeLists.txt %%QT_EXAMPLEDIR%%/speech/quickspeech/Main.qml %%QT_EXAMPLEDIR%%/speech/quickspeech/doc/images/buttons.png %%QT_EXAMPLEDIR%%/speech/quickspeech/doc/images/quickspeech-example.png %%QT_EXAMPLEDIR%%/speech/quickspeech/doc/images/status.gif %%QT_EXAMPLEDIR%%/speech/quickspeech/doc/src/quickspeech.qdoc %%QT_EXAMPLEDIR%%/speech/quickspeech/main.cpp %%QT_EXAMPLEDIR%%/speech/quickspeech/qmldir %%QT_EXAMPLEDIR%%/speech/quickspeech/quickspeech.pro %%QT_EXAMPLEDIR%%/speech/speech.pro %%QT_EXAMPLEDIR%%/sql/CMakeLists.txt %%QT_EXAMPLEDIR%%/sql/README %%QT_EXAMPLEDIR%%/sql/books/CMakeLists.txt %%QT_EXAMPLEDIR%%/sql/books/bookdelegate.cpp %%QT_EXAMPLEDIR%%/sql/books/bookdelegate.h %%QT_EXAMPLEDIR%%/sql/books/books.pro %%QT_EXAMPLEDIR%%/sql/books/books.qrc %%QT_EXAMPLEDIR%%/sql/books/bookwindow.cpp %%QT_EXAMPLEDIR%%/sql/books/bookwindow.h %%QT_EXAMPLEDIR%%/sql/books/images/star-filled.svg %%QT_EXAMPLEDIR%%/sql/books/images/star.svg %%QT_EXAMPLEDIR%%/sql/books/initdb.h %%QT_EXAMPLEDIR%%/sql/books/main.cpp %%QT_EXAMPLEDIR%%/sql/cachedtable/CMakeLists.txt %%QT_EXAMPLEDIR%%/sql/cachedtable/cachedtable.pro %%QT_EXAMPLEDIR%%/sql/cachedtable/main.cpp %%QT_EXAMPLEDIR%%/sql/cachedtable/tableeditor.cpp %%QT_EXAMPLEDIR%%/sql/cachedtable/tableeditor.h %%QT_EXAMPLEDIR%%/sql/connection.h %%QT_EXAMPLEDIR%%/sql/doc/images/books-demo.png %%QT_EXAMPLEDIR%%/sql/doc/images/cachedtable-example.png %%QT_EXAMPLEDIR%%/sql/doc/images/drilldown-example.png %%QT_EXAMPLEDIR%%/sql/doc/images/masterdetail-example.png %%QT_EXAMPLEDIR%%/sql/doc/images/querymodel-example.png %%QT_EXAMPLEDIR%%/sql/doc/images/relationaltablemodel-example.png %%QT_EXAMPLEDIR%%/sql/doc/images/sql-widget-mapper.png %%QT_EXAMPLEDIR%%/sql/doc/images/sqlbrowser-demo.png %%QT_EXAMPLEDIR%%/sql/doc/images/tablemodel-example.png %%QT_EXAMPLEDIR%%/sql/doc/images/widgetmapper-sql-mapping-table.png %%QT_EXAMPLEDIR%%/sql/doc/images/widgetmapper-sql-mapping.png %%QT_EXAMPLEDIR%%/sql/doc/src/books.qdoc %%QT_EXAMPLEDIR%%/sql/doc/src/cachedtable.qdoc %%QT_EXAMPLEDIR%%/sql/doc/src/drilldown.qdoc %%QT_EXAMPLEDIR%%/sql/doc/src/masterdetail.qdoc %%QT_EXAMPLEDIR%%/sql/doc/src/querymodel.qdoc %%QT_EXAMPLEDIR%%/sql/doc/src/relationaltablemodel.qdoc %%QT_EXAMPLEDIR%%/sql/doc/src/sqlbrowser.qdoc %%QT_EXAMPLEDIR%%/sql/doc/src/sqlwidgetmapper.qdoc %%QT_EXAMPLEDIR%%/sql/doc/src/tablemodel.qdoc %%QT_EXAMPLEDIR%%/sql/drilldown/CMakeLists.txt %%QT_EXAMPLEDIR%%/sql/drilldown/drilldown.pro %%QT_EXAMPLEDIR%%/sql/drilldown/drilldown.qrc %%QT_EXAMPLEDIR%%/sql/drilldown/imageitem.cpp %%QT_EXAMPLEDIR%%/sql/drilldown/imageitem.h %%QT_EXAMPLEDIR%%/sql/drilldown/images/qt-creator.png %%QT_EXAMPLEDIR%%/sql/drilldown/images/qt-logo.png %%QT_EXAMPLEDIR%%/sql/drilldown/images/qt-project.png %%QT_EXAMPLEDIR%%/sql/drilldown/images/qt-quick.png %%QT_EXAMPLEDIR%%/sql/drilldown/informationwindow.cpp %%QT_EXAMPLEDIR%%/sql/drilldown/informationwindow.h %%QT_EXAMPLEDIR%%/sql/drilldown/main.cpp %%QT_EXAMPLEDIR%%/sql/drilldown/view.cpp %%QT_EXAMPLEDIR%%/sql/drilldown/view.h %%QT_EXAMPLEDIR%%/sql/masterdetail/CMakeLists.txt %%QT_EXAMPLEDIR%%/sql/masterdetail/albumdetails.xml %%QT_EXAMPLEDIR%%/sql/masterdetail/database.h %%QT_EXAMPLEDIR%%/sql/masterdetail/dialog.cpp %%QT_EXAMPLEDIR%%/sql/masterdetail/dialog.h %%QT_EXAMPLEDIR%%/sql/masterdetail/images/icon.png %%QT_EXAMPLEDIR%%/sql/masterdetail/images/image.png %%QT_EXAMPLEDIR%%/sql/masterdetail/main.cpp %%QT_EXAMPLEDIR%%/sql/masterdetail/mainwindow.cpp %%QT_EXAMPLEDIR%%/sql/masterdetail/mainwindow.h %%QT_EXAMPLEDIR%%/sql/masterdetail/masterdetail.pro %%QT_EXAMPLEDIR%%/sql/masterdetail/masterdetail.qrc %%QT_EXAMPLEDIR%%/sql/querymodel/CMakeLists.txt %%QT_EXAMPLEDIR%%/sql/querymodel/customsqlmodel.cpp %%QT_EXAMPLEDIR%%/sql/querymodel/customsqlmodel.h %%QT_EXAMPLEDIR%%/sql/querymodel/editablesqlmodel.cpp %%QT_EXAMPLEDIR%%/sql/querymodel/editablesqlmodel.h %%QT_EXAMPLEDIR%%/sql/querymodel/main.cpp %%QT_EXAMPLEDIR%%/sql/querymodel/querymodel.pro %%QT_EXAMPLEDIR%%/sql/relationaltablemodel/CMakeLists.txt %%QT_EXAMPLEDIR%%/sql/relationaltablemodel/relationaltablemodel.cpp %%QT_EXAMPLEDIR%%/sql/relationaltablemodel/relationaltablemodel.pro %%QT_EXAMPLEDIR%%/sql/sql.pro %%QT_EXAMPLEDIR%%/sql/sqlbrowser/CMakeLists.txt %%QT_EXAMPLEDIR%%/sql/sqlbrowser/browser.cpp %%QT_EXAMPLEDIR%%/sql/sqlbrowser/browser.h %%QT_EXAMPLEDIR%%/sql/sqlbrowser/browserwidget.ui %%QT_EXAMPLEDIR%%/sql/sqlbrowser/connectionwidget.cpp %%QT_EXAMPLEDIR%%/sql/sqlbrowser/connectionwidget.h %%QT_EXAMPLEDIR%%/sql/sqlbrowser/main.cpp %%QT_EXAMPLEDIR%%/sql/sqlbrowser/qsqlconnectiondialog.cpp %%QT_EXAMPLEDIR%%/sql/sqlbrowser/qsqlconnectiondialog.h %%QT_EXAMPLEDIR%%/sql/sqlbrowser/qsqlconnectiondialog.ui %%QT_EXAMPLEDIR%%/sql/sqlbrowser/sqlbrowser.pro %%QT_EXAMPLEDIR%%/sql/sqlwidgetmapper/CMakeLists.txt %%QT_EXAMPLEDIR%%/sql/sqlwidgetmapper/main.cpp %%QT_EXAMPLEDIR%%/sql/sqlwidgetmapper/sqlwidgetmapper.pro %%QT_EXAMPLEDIR%%/sql/sqlwidgetmapper/window.cpp %%QT_EXAMPLEDIR%%/sql/sqlwidgetmapper/window.h %%QT_EXAMPLEDIR%%/sql/tablemodel/CMakeLists.txt %%QT_EXAMPLEDIR%%/sql/tablemodel/tablemodel.cpp %%QT_EXAMPLEDIR%%/sql/tablemodel/tablemodel.pro %%QT_EXAMPLEDIR%%/statemachine/CMakeLists.txt %%QT_EXAMPLEDIR%%/statemachine/doc/images/pingpong-example.png %%QT_EXAMPLEDIR%%/statemachine/doc/images/trafficlight-example1.png %%QT_EXAMPLEDIR%%/statemachine/doc/images/trafficlight-example2.png %%QT_EXAMPLEDIR%%/statemachine/doc/src/moveblocks.qdoc %%QT_EXAMPLEDIR%%/statemachine/doc/src/pingpong.qdoc %%QT_EXAMPLEDIR%%/statemachine/doc/src/rogue.qdoc %%QT_EXAMPLEDIR%%/statemachine/doc/src/trafficlight.qdoc %%QT_EXAMPLEDIR%%/statemachine/moveblocks/CMakeLists.txt %%QT_EXAMPLEDIR%%/statemachine/moveblocks/main.cpp %%QT_EXAMPLEDIR%%/statemachine/moveblocks/moveblocks.pro %%QT_EXAMPLEDIR%%/statemachine/pingpong/CMakeLists.txt %%QT_EXAMPLEDIR%%/statemachine/pingpong/main.cpp %%QT_EXAMPLEDIR%%/statemachine/pingpong/pingpong.pro %%QT_EXAMPLEDIR%%/statemachine/rogue/CMakeLists.txt %%QT_EXAMPLEDIR%%/statemachine/rogue/main.cpp %%QT_EXAMPLEDIR%%/statemachine/rogue/movementtransition.h %%QT_EXAMPLEDIR%%/statemachine/rogue/rogue.pro %%QT_EXAMPLEDIR%%/statemachine/rogue/window.cpp %%QT_EXAMPLEDIR%%/statemachine/rogue/window.h %%QT_EXAMPLEDIR%%/statemachine/statemachine.pro %%QT_EXAMPLEDIR%%/statemachine/trafficlight/CMakeLists.txt %%QT_EXAMPLEDIR%%/statemachine/trafficlight/main.cpp %%QT_EXAMPLEDIR%%/statemachine/trafficlight/trafficlight.pro %%QT_EXAMPLEDIR%%/svg/CMakeLists.txt %%QT_EXAMPLEDIR%%/svg/draganddrop/CMakeLists.txt %%QT_EXAMPLEDIR%%/svg/draganddrop/delayedencoding/CMakeLists.txt %%QT_EXAMPLEDIR%%/svg/draganddrop/delayedencoding/delayedencoding.pro %%QT_EXAMPLEDIR%%/svg/draganddrop/delayedencoding/delayedencoding.qrc %%QT_EXAMPLEDIR%%/svg/draganddrop/delayedencoding/images/drag.png %%QT_EXAMPLEDIR%%/svg/draganddrop/delayedencoding/images/example.svg %%QT_EXAMPLEDIR%%/svg/draganddrop/delayedencoding/main.cpp %%QT_EXAMPLEDIR%%/svg/draganddrop/delayedencoding/mimedata.cpp %%QT_EXAMPLEDIR%%/svg/draganddrop/delayedencoding/mimedata.h %%QT_EXAMPLEDIR%%/svg/draganddrop/delayedencoding/sourcewidget.cpp %%QT_EXAMPLEDIR%%/svg/draganddrop/delayedencoding/sourcewidget.h %%QT_EXAMPLEDIR%%/svg/draganddrop/draganddrop.pro %%QT_EXAMPLEDIR%%/svg/embedded/CMakeLists.txt %%QT_EXAMPLEDIR%%/svg/embedded/desktopservices/CMakeLists.txt %%QT_EXAMPLEDIR%%/svg/embedded/desktopservices/contenttab.cpp %%QT_EXAMPLEDIR%%/svg/embedded/desktopservices/contenttab.h %%QT_EXAMPLEDIR%%/svg/embedded/desktopservices/data/Explosion.wav %%QT_EXAMPLEDIR%%/svg/embedded/desktopservices/data/designer.png %%QT_EXAMPLEDIR%%/svg/embedded/desktopservices/data/monkey_on_64x64.png %%QT_EXAMPLEDIR%%/svg/embedded/desktopservices/data/sax.mp3 %%QT_EXAMPLEDIR%%/svg/embedded/desktopservices/desktopservices.pro %%QT_EXAMPLEDIR%%/svg/embedded/desktopservices/desktopservices.qrc %%QT_EXAMPLEDIR%%/svg/embedded/desktopservices/desktopwidget.cpp %%QT_EXAMPLEDIR%%/svg/embedded/desktopservices/desktopwidget.h %%QT_EXAMPLEDIR%%/svg/embedded/desktopservices/linktab.cpp %%QT_EXAMPLEDIR%%/svg/embedded/desktopservices/linktab.h %%QT_EXAMPLEDIR%%/svg/embedded/desktopservices/main.cpp %%QT_EXAMPLEDIR%%/svg/embedded/desktopservices/resources/browser.png %%QT_EXAMPLEDIR%%/svg/embedded/desktopservices/resources/heart.svg %%QT_EXAMPLEDIR%%/svg/embedded/desktopservices/resources/message.png %%QT_EXAMPLEDIR%%/svg/embedded/desktopservices/resources/music.png %%QT_EXAMPLEDIR%%/svg/embedded/desktopservices/resources/photo.png %%QT_EXAMPLEDIR%%/svg/embedded/embedded.pro %%QT_EXAMPLEDIR%%/svg/embedded/fluidlauncher/CMakeLists.txt %%QT_EXAMPLEDIR%%/svg/embedded/fluidlauncher/config.xml %%QT_EXAMPLEDIR%%/svg/embedded/fluidlauncher/demoapplication.cpp %%QT_EXAMPLEDIR%%/svg/embedded/fluidlauncher/demoapplication.h %%QT_EXAMPLEDIR%%/svg/embedded/fluidlauncher/fluidlauncher.cpp %%QT_EXAMPLEDIR%%/svg/embedded/fluidlauncher/fluidlauncher.h %%QT_EXAMPLEDIR%%/svg/embedded/fluidlauncher/fluidlauncher.pro %%QT_EXAMPLEDIR%%/svg/embedded/fluidlauncher/fluidlauncher.qrc %%QT_EXAMPLEDIR%%/svg/embedded/fluidlauncher/main.cpp %%QT_EXAMPLEDIR%%/svg/embedded/fluidlauncher/pictureflow.cpp %%QT_EXAMPLEDIR%%/svg/embedded/fluidlauncher/pictureflow.h %%QT_EXAMPLEDIR%%/svg/embedded/fluidlauncher/screenshots/anomaly_s60.png %%QT_EXAMPLEDIR%%/svg/embedded/fluidlauncher/screenshots/concentriccircles.png %%QT_EXAMPLEDIR%%/svg/embedded/fluidlauncher/screenshots/context2d_s60.png %%QT_EXAMPLEDIR%%/svg/embedded/fluidlauncher/screenshots/deform.png %%QT_EXAMPLEDIR%%/svg/embedded/fluidlauncher/screenshots/desktopservices_s60.png %%QT_EXAMPLEDIR%%/svg/embedded/fluidlauncher/screenshots/digiflip.png %%QT_EXAMPLEDIR%%/svg/embedded/fluidlauncher/screenshots/elasticnodes.png %%QT_EXAMPLEDIR%%/svg/embedded/fluidlauncher/screenshots/embeddedsvgviewer.png %%QT_EXAMPLEDIR%%/svg/embedded/fluidlauncher/screenshots/embeddedsvgviewer_s60.png %%QT_EXAMPLEDIR%%/svg/embedded/fluidlauncher/screenshots/flickable.png %%QT_EXAMPLEDIR%%/svg/embedded/fluidlauncher/screenshots/flightinfo_s60.png %%QT_EXAMPLEDIR%%/svg/embedded/fluidlauncher/screenshots/fridgemagnets_s60.png %%QT_EXAMPLEDIR%%/svg/embedded/fluidlauncher/screenshots/ftp_s60.png %%QT_EXAMPLEDIR%%/svg/embedded/fluidlauncher/screenshots/lightmaps.png %%QT_EXAMPLEDIR%%/svg/embedded/fluidlauncher/screenshots/mediaplayer.png %%QT_EXAMPLEDIR%%/svg/embedded/fluidlauncher/screenshots/pathstroke.png %%QT_EXAMPLEDIR%%/svg/embedded/fluidlauncher/screenshots/qmlcalculator.png %%QT_EXAMPLEDIR%%/svg/embedded/fluidlauncher/screenshots/qmlclocks.png %%QT_EXAMPLEDIR%%/svg/embedded/fluidlauncher/screenshots/qmldialcontrol.png %%QT_EXAMPLEDIR%%/svg/embedded/fluidlauncher/screenshots/qmleasing.png %%QT_EXAMPLEDIR%%/svg/embedded/fluidlauncher/screenshots/qmlflickr.jpg %%QT_EXAMPLEDIR%%/svg/embedded/fluidlauncher/screenshots/qmlphotoviewer.jpg %%QT_EXAMPLEDIR%%/svg/embedded/fluidlauncher/screenshots/qmltwitter.jpg %%QT_EXAMPLEDIR%%/svg/embedded/fluidlauncher/screenshots/raycasting.png %%QT_EXAMPLEDIR%%/svg/embedded/fluidlauncher/screenshots/saxbookmarks_s60.png %%QT_EXAMPLEDIR%%/svg/embedded/fluidlauncher/screenshots/softkeys_s60.png %%QT_EXAMPLEDIR%%/svg/embedded/fluidlauncher/screenshots/spectrum.png %%QT_EXAMPLEDIR%%/svg/embedded/fluidlauncher/screenshots/styledemo.png %%QT_EXAMPLEDIR%%/svg/embedded/fluidlauncher/screenshots/styledemo_s60.png %%QT_EXAMPLEDIR%%/svg/embedded/fluidlauncher/screenshots/weatherinfo.png %%QT_EXAMPLEDIR%%/svg/embedded/fluidlauncher/screenshots/wiggly.png %%QT_EXAMPLEDIR%%/svg/embedded/fluidlauncher/screenshots/wiggly_s60.png %%QT_EXAMPLEDIR%%/svg/embedded/fluidlauncher/slides/demo_1.png %%QT_EXAMPLEDIR%%/svg/embedded/fluidlauncher/slides/demo_2.png %%QT_EXAMPLEDIR%%/svg/embedded/fluidlauncher/slides/demo_3.png %%QT_EXAMPLEDIR%%/svg/embedded/fluidlauncher/slides/demo_4.png %%QT_EXAMPLEDIR%%/svg/embedded/fluidlauncher/slides/demo_5.png %%QT_EXAMPLEDIR%%/svg/embedded/fluidlauncher/slides/demo_6.png %%QT_EXAMPLEDIR%%/svg/embedded/fluidlauncher/slideshow.cpp %%QT_EXAMPLEDIR%%/svg/embedded/fluidlauncher/slideshow.h %%QT_EXAMPLEDIR%%/svg/embedded/weatherinfo/CMakeLists.txt %%QT_EXAMPLEDIR%%/svg/embedded/weatherinfo/icons/README.txt %%QT_EXAMPLEDIR%%/svg/embedded/weatherinfo/icons/weather-few-clouds.svg %%QT_EXAMPLEDIR%%/svg/embedded/weatherinfo/icons/weather-fog.svg %%QT_EXAMPLEDIR%%/svg/embedded/weatherinfo/icons/weather-haze.svg %%QT_EXAMPLEDIR%%/svg/embedded/weatherinfo/icons/weather-icy.svg %%QT_EXAMPLEDIR%%/svg/embedded/weatherinfo/icons/weather-overcast.svg %%QT_EXAMPLEDIR%%/svg/embedded/weatherinfo/icons/weather-showers.svg %%QT_EXAMPLEDIR%%/svg/embedded/weatherinfo/icons/weather-sleet.svg %%QT_EXAMPLEDIR%%/svg/embedded/weatherinfo/icons/weather-snow.svg %%QT_EXAMPLEDIR%%/svg/embedded/weatherinfo/icons/weather-storm.svg %%QT_EXAMPLEDIR%%/svg/embedded/weatherinfo/icons/weather-sunny-very-few-clouds.svg %%QT_EXAMPLEDIR%%/svg/embedded/weatherinfo/icons/weather-sunny.svg %%QT_EXAMPLEDIR%%/svg/embedded/weatherinfo/icons/weather-thundershower.svg %%QT_EXAMPLEDIR%%/svg/embedded/weatherinfo/weatherinfo.cpp %%QT_EXAMPLEDIR%%/svg/embedded/weatherinfo/weatherinfo.pro %%QT_EXAMPLEDIR%%/svg/embedded/weatherinfo/weatherinfo.qrc %%QT_EXAMPLEDIR%%/svg/embeddedsvgviewer/CMakeLists.txt %%QT_EXAMPLEDIR%%/svg/embeddedsvgviewer/embeddedsvgviewer.cpp %%QT_EXAMPLEDIR%%/svg/embeddedsvgviewer/embeddedsvgviewer.h %%QT_EXAMPLEDIR%%/svg/embeddedsvgviewer/embeddedsvgviewer.pro %%QT_EXAMPLEDIR%%/svg/embeddedsvgviewer/embeddedsvgviewer.qrc %%QT_EXAMPLEDIR%%/svg/embeddedsvgviewer/files/default.svg %%QT_EXAMPLEDIR%%/svg/embeddedsvgviewer/files/v-slider-handle.svg %%QT_EXAMPLEDIR%%/svg/embeddedsvgviewer/main.cpp %%QT_EXAMPLEDIR%%/svg/svggenerator/CMakeLists.txt %%QT_EXAMPLEDIR%%/svg/svggenerator/displaywidget.cpp %%QT_EXAMPLEDIR%%/svg/svggenerator/displaywidget.h %%QT_EXAMPLEDIR%%/svg/svggenerator/forms/window.ui %%QT_EXAMPLEDIR%%/svg/svggenerator/main.cpp %%QT_EXAMPLEDIR%%/svg/svggenerator/resources/shapes.dat %%QT_EXAMPLEDIR%%/svg/svggenerator/svggenerator.pro %%QT_EXAMPLEDIR%%/svg/svggenerator/svggenerator.qrc %%QT_EXAMPLEDIR%%/svg/svggenerator/window.cpp %%QT_EXAMPLEDIR%%/svg/svggenerator/window.h %%QT_EXAMPLEDIR%%/svg/svgviewer/CMakeLists.txt %%QT_EXAMPLEDIR%%/svg/svgviewer/exportdialog.cpp %%QT_EXAMPLEDIR%%/svg/svgviewer/exportdialog.h %%QT_EXAMPLEDIR%%/svg/svgviewer/files/bubbles.svg %%QT_EXAMPLEDIR%%/svg/svgviewer/files/cubic.svg %%QT_EXAMPLEDIR%%/svg/svgviewer/files/spheres.svg %%QT_EXAMPLEDIR%%/svg/svgviewer/main.cpp %%QT_EXAMPLEDIR%%/svg/svgviewer/mainwindow.cpp %%QT_EXAMPLEDIR%%/svg/svgviewer/mainwindow.h %%QT_EXAMPLEDIR%%/svg/svgviewer/svgview.cpp %%QT_EXAMPLEDIR%%/svg/svgviewer/svgview.h %%QT_EXAMPLEDIR%%/svg/svgviewer/svgviewer.pro %%QT_EXAMPLEDIR%%/svg/svgviewer/svgviewer.qrc %%QT_EXAMPLEDIR%%/svg/textobject/CMakeLists.txt %%QT_EXAMPLEDIR%%/svg/textobject/files/heart.svg %%QT_EXAMPLEDIR%%/svg/textobject/main.cpp %%QT_EXAMPLEDIR%%/svg/textobject/resources.qrc %%QT_EXAMPLEDIR%%/svg/textobject/svgtextobject.cpp %%QT_EXAMPLEDIR%%/svg/textobject/svgtextobject.h %%QT_EXAMPLEDIR%%/svg/textobject/textobject.pro %%QT_EXAMPLEDIR%%/svg/textobject/window.cpp %%QT_EXAMPLEDIR%%/svg/textobject/window.h +%%QT_EXAMPLEDIR%%/tutorials/CMakeLists.txt %%QT_EXAMPLEDIR%%/tutorials/alarms/AlarmDelegate.qml %%QT_EXAMPLEDIR%%/tutorials/alarms/AlarmDialog.qml %%QT_EXAMPLEDIR%%/tutorials/alarms/AlarmModel.qml %%QT_EXAMPLEDIR%%/tutorials/alarms/CMakeLists.txt %%QT_EXAMPLEDIR%%/tutorials/alarms/TumblerDelegate.qml %%QT_EXAMPLEDIR%%/tutorials/alarms/alarms.pro %%QT_EXAMPLEDIR%%/tutorials/alarms/controls_conf.qrc %%QT_EXAMPLEDIR%%/tutorials/alarms/main.cpp %%QT_EXAMPLEDIR%%/tutorials/alarms/main.qml %%QT_EXAMPLEDIR%%/tutorials/alarms/qml.qrc %%QT_EXAMPLEDIR%%/tutorials/alarms/qtquickcontrols2.conf +%%QT_EXAMPLEDIR%%/tutorials/tutorials.pro %%QT_EXAMPLEDIR%%/uitools/CMakeLists.txt %%QT_EXAMPLEDIR%%/uitools/doc/images/textfinder-example-userinterface.webp %%QT_EXAMPLEDIR%%/uitools/doc/src/textfinder.qdoc %%QT_EXAMPLEDIR%%/uitools/textfinder/CMakeLists.txt %%QT_EXAMPLEDIR%%/uitools/textfinder/forms/input.txt %%QT_EXAMPLEDIR%%/uitools/textfinder/forms/textfinder.ui %%QT_EXAMPLEDIR%%/uitools/textfinder/main.cpp %%QT_EXAMPLEDIR%%/uitools/textfinder/textfinder.cpp %%QT_EXAMPLEDIR%%/uitools/textfinder/textfinder.h %%QT_EXAMPLEDIR%%/uitools/textfinder/textfinder.pro %%QT_EXAMPLEDIR%%/uitools/textfinder/textfinder.qrc %%QT_EXAMPLEDIR%%/uitools/uitools.pro %%QT_EXAMPLEDIR%%/virtualkeyboard/CMakeLists.txt %%QT_EXAMPLEDIR%%/virtualkeyboard/basic/Basic.qml %%QT_EXAMPLEDIR%%/virtualkeyboard/basic/CMakeLists.txt %%QT_EXAMPLEDIR%%/virtualkeyboard/basic/basic-b2qt.qml %%QT_EXAMPLEDIR%%/virtualkeyboard/basic/basic.pro %%QT_EXAMPLEDIR%%/virtualkeyboard/basic/content/AutoScroller.qml %%QT_EXAMPLEDIR%%/virtualkeyboard/basic/content/FloatingButton_Active.svg %%QT_EXAMPLEDIR%%/virtualkeyboard/basic/content/FloatingButton_Available.svg %%QT_EXAMPLEDIR%%/virtualkeyboard/basic/content/FloatingButton_Unavailable.svg %%QT_EXAMPLEDIR%%/virtualkeyboard/basic/content/HandwritingModeButton.qml %%QT_EXAMPLEDIR%%/virtualkeyboard/basic/content/TextArea.qml %%QT_EXAMPLEDIR%%/virtualkeyboard/basic/content/TextField.qml %%QT_EXAMPLEDIR%%/virtualkeyboard/basic/demo.qrc %%QT_EXAMPLEDIR%%/virtualkeyboard/basic/main.cpp %%QT_EXAMPLEDIR%%/virtualkeyboard/virtualkeyboard.pro %%QT_EXAMPLEDIR%%/vulkan/CMakeLists.txt %%QT_EXAMPLEDIR%%/vulkan/doc/images/hellovulkancubes.png %%QT_EXAMPLEDIR%%/vulkan/doc/images/hellovulkantriangle.png %%QT_EXAMPLEDIR%%/vulkan/doc/images/hellovulkanwidget.png %%QT_EXAMPLEDIR%%/vulkan/doc/src/hellovulkancubes.qdoc %%QT_EXAMPLEDIR%%/vulkan/doc/src/hellovulkantriangle.qdoc %%QT_EXAMPLEDIR%%/vulkan/doc/src/hellovulkanwidget.qdoc %%QT_EXAMPLEDIR%%/vulkan/hellovulkancubes/CMakeLists.txt %%QT_EXAMPLEDIR%%/vulkan/hellovulkancubes/camera.cpp %%QT_EXAMPLEDIR%%/vulkan/hellovulkancubes/camera.h %%QT_EXAMPLEDIR%%/vulkan/hellovulkancubes/color.frag %%QT_EXAMPLEDIR%%/vulkan/hellovulkancubes/color.vert %%QT_EXAMPLEDIR%%/vulkan/hellovulkancubes/color_frag.spv %%QT_EXAMPLEDIR%%/vulkan/hellovulkancubes/color_phong.frag %%QT_EXAMPLEDIR%%/vulkan/hellovulkancubes/color_phong.vert %%QT_EXAMPLEDIR%%/vulkan/hellovulkancubes/color_phong_frag.spv %%QT_EXAMPLEDIR%%/vulkan/hellovulkancubes/color_phong_vert.spv %%QT_EXAMPLEDIR%%/vulkan/hellovulkancubes/color_vert.spv %%QT_EXAMPLEDIR%%/vulkan/hellovulkancubes/hellovulkancubes.pro %%QT_EXAMPLEDIR%%/vulkan/hellovulkancubes/hellovulkancubes.qrc %%QT_EXAMPLEDIR%%/vulkan/hellovulkancubes/main.cpp %%QT_EXAMPLEDIR%%/vulkan/hellovulkancubes/mainwindow.cpp %%QT_EXAMPLEDIR%%/vulkan/hellovulkancubes/mainwindow.h %%QT_EXAMPLEDIR%%/vulkan/hellovulkancubes/mesh.cpp %%QT_EXAMPLEDIR%%/vulkan/hellovulkancubes/mesh.h %%QT_EXAMPLEDIR%%/vulkan/hellovulkancubes/renderer.cpp %%QT_EXAMPLEDIR%%/vulkan/hellovulkancubes/renderer.h %%QT_EXAMPLEDIR%%/vulkan/hellovulkancubes/shader.cpp %%QT_EXAMPLEDIR%%/vulkan/hellovulkancubes/shader.h %%QT_EXAMPLEDIR%%/vulkan/hellovulkancubes/vulkanwindow.cpp %%QT_EXAMPLEDIR%%/vulkan/hellovulkancubes/vulkanwindow.h %%QT_EXAMPLEDIR%%/vulkan/hellovulkantriangle/CMakeLists.txt %%QT_EXAMPLEDIR%%/vulkan/hellovulkantriangle/hellovulkantriangle.pro %%QT_EXAMPLEDIR%%/vulkan/hellovulkantriangle/hellovulkantriangle.qrc %%QT_EXAMPLEDIR%%/vulkan/hellovulkantriangle/main.cpp %%QT_EXAMPLEDIR%%/vulkan/hellovulkanwidget/CMakeLists.txt %%QT_EXAMPLEDIR%%/vulkan/hellovulkanwidget/hellovulkanwidget.cpp %%QT_EXAMPLEDIR%%/vulkan/hellovulkanwidget/hellovulkanwidget.h %%QT_EXAMPLEDIR%%/vulkan/hellovulkanwidget/hellovulkanwidget.pro %%QT_EXAMPLEDIR%%/vulkan/hellovulkanwidget/hellovulkanwidget.qrc %%QT_EXAMPLEDIR%%/vulkan/hellovulkanwidget/main.cpp %%QT_EXAMPLEDIR%%/vulkan/shared/block.buf %%QT_EXAMPLEDIR%%/vulkan/shared/block.txt %%QT_EXAMPLEDIR%%/vulkan/shared/color.frag %%QT_EXAMPLEDIR%%/vulkan/shared/color.vert %%QT_EXAMPLEDIR%%/vulkan/shared/color_frag.spv %%QT_EXAMPLEDIR%%/vulkan/shared/color_vert.spv %%QT_EXAMPLEDIR%%/vulkan/shared/objconvert.js %%QT_EXAMPLEDIR%%/vulkan/shared/qt_logo.buf %%QT_EXAMPLEDIR%%/vulkan/shared/qt_logo.txt %%QT_EXAMPLEDIR%%/vulkan/shared/trianglerenderer.cpp %%QT_EXAMPLEDIR%%/vulkan/shared/trianglerenderer.h %%QT_EXAMPLEDIR%%/vulkan/vulkan.pro %%QT_EXAMPLEDIR%%/wayland/CMakeLists.txt %%QT_EXAMPLEDIR%%/wayland/custom-extension/CMakeLists.txt %%QT_EXAMPLEDIR%%/wayland/custom-extension/client-common/customextension.cpp %%QT_EXAMPLEDIR%%/wayland/custom-extension/client-common/customextension.h %%QT_EXAMPLEDIR%%/wayland/custom-extension/compositor/CMakeLists.txt %%QT_EXAMPLEDIR%%/wayland/custom-extension/compositor/compositor.pro %%QT_EXAMPLEDIR%%/wayland/custom-extension/compositor/compositor.qrc %%QT_EXAMPLEDIR%%/wayland/custom-extension/compositor/customextension.cpp %%QT_EXAMPLEDIR%%/wayland/custom-extension/compositor/customextension.h %%QT_EXAMPLEDIR%%/wayland/custom-extension/compositor/images/background.png %%QT_EXAMPLEDIR%%/wayland/custom-extension/compositor/main.cpp %%QT_EXAMPLEDIR%%/wayland/custom-extension/compositor/qml/CompositorScreen.qml %%QT_EXAMPLEDIR%%/wayland/custom-extension/compositor/qml/main.qml %%QT_EXAMPLEDIR%%/wayland/custom-extension/cpp-client/CMakeLists.txt %%QT_EXAMPLEDIR%%/wayland/custom-extension/cpp-client/cpp-client.pro %%QT_EXAMPLEDIR%%/wayland/custom-extension/cpp-client/main.cpp %%QT_EXAMPLEDIR%%/wayland/custom-extension/custom-extension.pro %%QT_EXAMPLEDIR%%/wayland/custom-extension/doc/images/custom-extension.png %%QT_EXAMPLEDIR%%/wayland/custom-extension/doc/src/custom-extension.qdoc %%QT_EXAMPLEDIR%%/wayland/custom-extension/protocol/custom.xml %%QT_EXAMPLEDIR%%/wayland/custom-extension/qml-client/CMakeLists.txt %%QT_EXAMPLEDIR%%/wayland/custom-extension/qml-client/main.cpp %%QT_EXAMPLEDIR%%/wayland/custom-extension/qml-client/main.qml %%QT_EXAMPLEDIR%%/wayland/custom-extension/qml-client/qml-client.pro %%QT_EXAMPLEDIR%%/wayland/custom-extension/qml-client/qml.qrc %%QT_EXAMPLEDIR%%/wayland/custom-shell/CMakeLists.txt %%QT_EXAMPLEDIR%%/wayland/custom-shell/client-plugin/CMakeLists.txt %%QT_EXAMPLEDIR%%/wayland/custom-shell/client-plugin/client-plugin.pro %%QT_EXAMPLEDIR%%/wayland/custom-shell/client-plugin/example-shell.json %%QT_EXAMPLEDIR%%/wayland/custom-shell/client-plugin/exampleshellintegration.cpp %%QT_EXAMPLEDIR%%/wayland/custom-shell/client-plugin/exampleshellintegration.h %%QT_EXAMPLEDIR%%/wayland/custom-shell/client-plugin/examplesurface.cpp %%QT_EXAMPLEDIR%%/wayland/custom-shell/client-plugin/examplesurface.h %%QT_EXAMPLEDIR%%/wayland/custom-shell/client-plugin/main.cpp %%QT_EXAMPLEDIR%%/wayland/custom-shell/compositor/CMakeLists.txt %%QT_EXAMPLEDIR%%/wayland/custom-shell/compositor/compositor.pro %%QT_EXAMPLEDIR%%/wayland/custom-shell/compositor/compositor.qrc %%QT_EXAMPLEDIR%%/wayland/custom-shell/compositor/exampleshell.cpp %%QT_EXAMPLEDIR%%/wayland/custom-shell/compositor/exampleshell.h %%QT_EXAMPLEDIR%%/wayland/custom-shell/compositor/exampleshellintegration.cpp %%QT_EXAMPLEDIR%%/wayland/custom-shell/compositor/exampleshellintegration.h %%QT_EXAMPLEDIR%%/wayland/custom-shell/compositor/images/background.png %%QT_EXAMPLEDIR%%/wayland/custom-shell/compositor/main.cpp %%QT_EXAMPLEDIR%%/wayland/custom-shell/compositor/qml/main.qml %%QT_EXAMPLEDIR%%/wayland/custom-shell/custom-shell.pro %%QT_EXAMPLEDIR%%/wayland/custom-shell/doc/images/custom-shell.jpg %%QT_EXAMPLEDIR%%/wayland/custom-shell/doc/src/custom-shell.qdoc %%QT_EXAMPLEDIR%%/wayland/custom-shell/protocol/example-shell.xml %%QT_EXAMPLEDIR%%/wayland/fancy-compositor/CMakeLists.txt %%QT_EXAMPLEDIR%%/wayland/fancy-compositor/doc/src/fancy-compositor.qdoc %%QT_EXAMPLEDIR%%/wayland/fancy-compositor/fancy-compositor.pro %%QT_EXAMPLEDIR%%/wayland/fancy-compositor/fancy-compositor.qrc %%QT_EXAMPLEDIR%%/wayland/fancy-compositor/images/background.jpg %%QT_EXAMPLEDIR%%/wayland/fancy-compositor/main.cpp %%QT_EXAMPLEDIR%%/wayland/fancy-compositor/qml/Chrome.qml %%QT_EXAMPLEDIR%%/wayland/fancy-compositor/qml/CompositorScreen.qml %%QT_EXAMPLEDIR%%/wayland/fancy-compositor/qml/Keyboard.qml %%QT_EXAMPLEDIR%%/wayland/fancy-compositor/qml/main.qml %%QT_EXAMPLEDIR%%/wayland/ivi-compositor/CMakeLists.txt %%QT_EXAMPLEDIR%%/wayland/ivi-compositor/doc/images/ivi-compositor-1.png %%QT_EXAMPLEDIR%%/wayland/ivi-compositor/doc/images/ivi-compositor-2.png %%QT_EXAMPLEDIR%%/wayland/ivi-compositor/doc/images/ivi-compositor-3.png %%QT_EXAMPLEDIR%%/wayland/ivi-compositor/doc/src/ivi-compositor.qdoc %%QT_EXAMPLEDIR%%/wayland/ivi-compositor/ivi-compositor.pro %%QT_EXAMPLEDIR%%/wayland/ivi-compositor/ivi-compositor.qrc %%QT_EXAMPLEDIR%%/wayland/ivi-compositor/main.cpp %%QT_EXAMPLEDIR%%/wayland/ivi-compositor/main.qml %%QT_EXAMPLEDIR%%/wayland/minimal-cpp/CMakeLists.txt %%QT_EXAMPLEDIR%%/wayland/minimal-cpp/README %%QT_EXAMPLEDIR%%/wayland/minimal-cpp/compositor.cpp %%QT_EXAMPLEDIR%%/wayland/minimal-cpp/compositor.h %%QT_EXAMPLEDIR%%/wayland/minimal-cpp/doc/images/minimal-cpp.jpg %%QT_EXAMPLEDIR%%/wayland/minimal-cpp/doc/src/minimal-cpp.qdoc %%QT_EXAMPLEDIR%%/wayland/minimal-cpp/main.cpp %%QT_EXAMPLEDIR%%/wayland/minimal-cpp/minimal-cpp.pro %%QT_EXAMPLEDIR%%/wayland/minimal-cpp/window.cpp %%QT_EXAMPLEDIR%%/wayland/minimal-cpp/window.h %%QT_EXAMPLEDIR%%/wayland/minimal-qml/CMakeLists.txt %%QT_EXAMPLEDIR%%/wayland/minimal-qml/doc/images/minimal-qml.png %%QT_EXAMPLEDIR%%/wayland/minimal-qml/doc/src/minimal-qml.qdoc %%QT_EXAMPLEDIR%%/wayland/minimal-qml/main.cpp %%QT_EXAMPLEDIR%%/wayland/minimal-qml/main.qml %%QT_EXAMPLEDIR%%/wayland/minimal-qml/minimal-qml.pro %%QT_EXAMPLEDIR%%/wayland/minimal-qml/minimal-qml.qrc %%QT_EXAMPLEDIR%%/wayland/multi-output/CMakeLists.txt %%QT_EXAMPLEDIR%%/wayland/multi-output/doc/images/multi-output.jpg %%QT_EXAMPLEDIR%%/wayland/multi-output/doc/src/multi-output.qdoc %%QT_EXAMPLEDIR%%/wayland/multi-output/images/background.jpg %%QT_EXAMPLEDIR%%/wayland/multi-output/main.cpp %%QT_EXAMPLEDIR%%/wayland/multi-output/multi-output.pro %%QT_EXAMPLEDIR%%/wayland/multi-output/multi-output.qrc %%QT_EXAMPLEDIR%%/wayland/multi-output/qml/GridScreen.qml %%QT_EXAMPLEDIR%%/wayland/multi-output/qml/ShellChrome.qml %%QT_EXAMPLEDIR%%/wayland/multi-output/qml/ShellScreen.qml %%QT_EXAMPLEDIR%%/wayland/multi-output/qml/main.qml %%QT_EXAMPLEDIR%%/wayland/multi-screen/CMakeLists.txt %%QT_EXAMPLEDIR%%/wayland/multi-screen/doc/images/multi-screen.jpg %%QT_EXAMPLEDIR%%/wayland/multi-screen/doc/src/multi-screen.qdoc %%QT_EXAMPLEDIR%%/wayland/multi-screen/main.cpp %%QT_EXAMPLEDIR%%/wayland/multi-screen/multi-screen.pro %%QT_EXAMPLEDIR%%/wayland/multi-screen/multi-screen.qrc %%QT_EXAMPLEDIR%%/wayland/multi-screen/qml/Chrome.qml %%QT_EXAMPLEDIR%%/wayland/multi-screen/qml/CompositorScreen.qml %%QT_EXAMPLEDIR%%/wayland/multi-screen/qml/main.qml %%QT_EXAMPLEDIR%%/wayland/overview-compositor/CMakeLists.txt %%QT_EXAMPLEDIR%%/wayland/overview-compositor/doc/images/overview-compositor.jpg %%QT_EXAMPLEDIR%%/wayland/overview-compositor/doc/src/overview-compositor.qdoc %%QT_EXAMPLEDIR%%/wayland/overview-compositor/main.cpp %%QT_EXAMPLEDIR%%/wayland/overview-compositor/main.qml %%QT_EXAMPLEDIR%%/wayland/overview-compositor/overview-compositor.pro %%QT_EXAMPLEDIR%%/wayland/overview-compositor/overview-compositor.qrc %%QT_EXAMPLEDIR%%/wayland/qtshell/CMakeLists.txt %%QT_EXAMPLEDIR%%/wayland/qtshell/doc/images/qtshell.jpg %%QT_EXAMPLEDIR%%/wayland/qtshell/doc/src/qtshell.qdoc %%QT_EXAMPLEDIR%%/wayland/qtshell/images/background.jpg %%QT_EXAMPLEDIR%%/wayland/qtshell/main.cpp %%QT_EXAMPLEDIR%%/wayland/qtshell/qml/Chrome.qml %%QT_EXAMPLEDIR%%/wayland/qtshell/qml/CompositorScreen.qml %%QT_EXAMPLEDIR%%/wayland/qtshell/qml/main.qml %%QT_EXAMPLEDIR%%/wayland/qtshell/qtshell.pro %%QT_EXAMPLEDIR%%/wayland/qtshell/qtshell.qrc %%QT_EXAMPLEDIR%%/wayland/server-side-decoration/CMakeLists.txt %%QT_EXAMPLEDIR%%/wayland/server-side-decoration/doc/images/server-side-decoration.png %%QT_EXAMPLEDIR%%/wayland/server-side-decoration/doc/src/server-side-decoration.qdoc %%QT_EXAMPLEDIR%%/wayland/server-side-decoration/main.cpp %%QT_EXAMPLEDIR%%/wayland/server-side-decoration/main.qml %%QT_EXAMPLEDIR%%/wayland/server-side-decoration/server-side-decoration.pro %%QT_EXAMPLEDIR%%/wayland/server-side-decoration/server-side-decoration.qrc %%QT_EXAMPLEDIR%%/wayland/spanning-screens/CMakeLists.txt %%QT_EXAMPLEDIR%%/wayland/spanning-screens/doc/images/spanning-screens.jpg %%QT_EXAMPLEDIR%%/wayland/spanning-screens/doc/src/spanning-screens.qdoc %%QT_EXAMPLEDIR%%/wayland/spanning-screens/main.cpp %%QT_EXAMPLEDIR%%/wayland/spanning-screens/main.qml %%QT_EXAMPLEDIR%%/wayland/spanning-screens/spanning-screens.pro %%QT_EXAMPLEDIR%%/wayland/spanning-screens/spanning-screens.qrc %%QT_EXAMPLEDIR%%/wayland/wayland.pro %%QT_EXAMPLEDIR%%/webchannel/CMakeLists.txt %%QT_EXAMPLEDIR%%/webchannel/chatclient-html/chatclient-html.pro %%QT_EXAMPLEDIR%%/webchannel/chatclient-html/chatclient.html %%QT_EXAMPLEDIR%%/webchannel/chatclient-html/doc/images/chatclient-html.png %%QT_EXAMPLEDIR%%/webchannel/chatclient-html/doc/src/chatclient-html.qdoc %%QT_EXAMPLEDIR%%/webchannel/chatclient-qml/CMakeLists.txt %%QT_EXAMPLEDIR%%/webchannel/chatclient-qml/LoginForm.ui.qml %%QT_EXAMPLEDIR%%/webchannel/chatclient-qml/MainForm.ui.qml %%QT_EXAMPLEDIR%%/webchannel/chatclient-qml/chatclient-qml.pro %%QT_EXAMPLEDIR%%/webchannel/chatclient-qml/chatclient-qml.qmlproject %%QT_EXAMPLEDIR%%/webchannel/chatclient-qml/doc/images/chatclient-qml.png %%QT_EXAMPLEDIR%%/webchannel/chatclient-qml/doc/src/chatclient-qml.qdoc %%QT_EXAMPLEDIR%%/webchannel/chatclient-qml/main.cpp %%QT_EXAMPLEDIR%%/webchannel/chatclient-qml/qmlchatclient.qml %%QT_EXAMPLEDIR%%/webchannel/chatserver-cpp/CMakeLists.txt %%QT_EXAMPLEDIR%%/webchannel/chatserver-cpp/chatserver-cpp.pro %%QT_EXAMPLEDIR%%/webchannel/chatserver-cpp/chatserver.cpp %%QT_EXAMPLEDIR%%/webchannel/chatserver-cpp/chatserver.h %%QT_EXAMPLEDIR%%/webchannel/chatserver-cpp/doc/images/chatserver-cpp.png %%QT_EXAMPLEDIR%%/webchannel/chatserver-cpp/doc/src/chatserver-cpp.qdoc %%QT_EXAMPLEDIR%%/webchannel/chatserver-cpp/main.cpp %%QT_EXAMPLEDIR%%/webchannel/exampleassets.pri %%QT_EXAMPLEDIR%%/webchannel/nodejs/README %%QT_EXAMPLEDIR%%/webchannel/nodejs/chatclient.js %%QT_EXAMPLEDIR%%/webchannel/nodejs/nodejs.pro %%QT_EXAMPLEDIR%%/webchannel/nodejs/package.json %%QT_EXAMPLEDIR%%/webchannel/qwclient/README %%QT_EXAMPLEDIR%%/webchannel/qwclient/package.json %%QT_EXAMPLEDIR%%/webchannel/qwclient/qwclient.js %%QT_EXAMPLEDIR%%/webchannel/qwclient/qwclient.pro %%QT_EXAMPLEDIR%%/webchannel/shared/qwebchannel.js %%QT_EXAMPLEDIR%%/webchannel/shared/shared.qrc %%QT_EXAMPLEDIR%%/webchannel/shared/websocketclientwrapper.cpp %%QT_EXAMPLEDIR%%/webchannel/shared/websocketclientwrapper.h %%QT_EXAMPLEDIR%%/webchannel/shared/websockettransport.cpp %%QT_EXAMPLEDIR%%/webchannel/shared/websockettransport.h %%QT_EXAMPLEDIR%%/webchannel/standalone/CMakeLists.txt %%QT_EXAMPLEDIR%%/webchannel/standalone/core.h %%QT_EXAMPLEDIR%%/webchannel/standalone/dialog.cpp %%QT_EXAMPLEDIR%%/webchannel/standalone/dialog.h %%QT_EXAMPLEDIR%%/webchannel/standalone/dialog.ui %%QT_EXAMPLEDIR%%/webchannel/standalone/doc/images/standalone-screenshot.png %%QT_EXAMPLEDIR%%/webchannel/standalone/doc/src/standalone.qdoc %%QT_EXAMPLEDIR%%/webchannel/standalone/index.html %%QT_EXAMPLEDIR%%/webchannel/standalone/main.cpp %%QT_EXAMPLEDIR%%/webchannel/standalone/standalone.pro %%QT_EXAMPLEDIR%%/webchannel/webchannel.pro %%QT_EXAMPLEDIR%%/webenginequick/CMakeLists.txt %%QT_EXAMPLEDIR%%/webenginequick/lifecycle/CMakeLists.txt %%QT_EXAMPLEDIR%%/webenginequick/lifecycle/WebBrowser.qml %%QT_EXAMPLEDIR%%/webenginequick/lifecycle/WebTab.qml %%QT_EXAMPLEDIR%%/webenginequick/lifecycle/WebTabBar.qml %%QT_EXAMPLEDIR%%/webenginequick/lifecycle/WebTabButton.qml %%QT_EXAMPLEDIR%%/webenginequick/lifecycle/WebTabStack.qml %%QT_EXAMPLEDIR%%/webenginequick/lifecycle/WebToolButton.qml %%QT_EXAMPLEDIR%%/webenginequick/lifecycle/doc/images/lifecycle-automatic.png %%QT_EXAMPLEDIR%%/webenginequick/lifecycle/doc/images/lifecycle-manual.png %%QT_EXAMPLEDIR%%/webenginequick/lifecycle/doc/images/lifecycle.png %%QT_EXAMPLEDIR%%/webenginequick/lifecycle/doc/src/lifecycle.qdoc %%QT_EXAMPLEDIR%%/webenginequick/lifecycle/lifecycle.pro %%QT_EXAMPLEDIR%%/webenginequick/lifecycle/main.cpp %%QT_EXAMPLEDIR%%/webenginequick/lifecycle/qtquickcontrols2.conf %%QT_EXAMPLEDIR%%/webenginequick/lifecycle/resources.qrc %%QT_EXAMPLEDIR%%/webenginequick/lifecycle/utils.h %%QT_EXAMPLEDIR%%/webenginequick/quicknanobrowser/ApplicationRoot.qml %%QT_EXAMPLEDIR%%/webenginequick/quicknanobrowser/BrowserDialog.qml %%QT_EXAMPLEDIR%%/webenginequick/quicknanobrowser/BrowserWindow.qml %%QT_EXAMPLEDIR%%/webenginequick/quicknanobrowser/CMakeLists.txt %%QT_EXAMPLEDIR%%/webenginequick/quicknanobrowser/DownloadView.qml %%QT_EXAMPLEDIR%%/webenginequick/quicknanobrowser/FindBar.qml %%QT_EXAMPLEDIR%%/webenginequick/quicknanobrowser/FullScreenNotification.qml %%QT_EXAMPLEDIR%%/webenginequick/quicknanobrowser/Info.cmake.macos.plist +%%QT_EXAMPLEDIR%%/webenginequick/quicknanobrowser/WebAuthDialog.qml %%QT_EXAMPLEDIR%%/webenginequick/quicknanobrowser/doc/images/quicknanobrowser-demo.jpg %%QT_EXAMPLEDIR%%/webenginequick/quicknanobrowser/doc/src/quicknanobrowser.qdoc %%QT_EXAMPLEDIR%%/webenginequick/quicknanobrowser/icons/3rdparty/COPYING %%QT_EXAMPLEDIR%%/webenginequick/quicknanobrowser/icons/3rdparty/go-next.png %%QT_EXAMPLEDIR%%/webenginequick/quicknanobrowser/icons/3rdparty/go-previous.png %%QT_EXAMPLEDIR%%/webenginequick/quicknanobrowser/icons/3rdparty/process-stop.png %%QT_EXAMPLEDIR%%/webenginequick/quicknanobrowser/icons/3rdparty/qt_attribution.json %%QT_EXAMPLEDIR%%/webenginequick/quicknanobrowser/icons/3rdparty/view-refresh.png %%QT_EXAMPLEDIR%%/webenginequick/quicknanobrowser/main.cpp %%QT_EXAMPLEDIR%%/webenginequick/quicknanobrowser/quicknanobrowser.exe.manifest %%QT_EXAMPLEDIR%%/webenginequick/quicknanobrowser/quicknanobrowser.pro %%QT_EXAMPLEDIR%%/webenginequick/quicknanobrowser/resources.qrc %%QT_EXAMPLEDIR%%/webenginequick/quicknanobrowser/utils.h %%QT_EXAMPLEDIR%%/webenginequick/webenginequick.pro %%QT_EXAMPLEDIR%%/webenginewidgets/CMakeLists.txt %%QT_EXAMPLEDIR%%/webenginewidgets/clientcertificate/CMakeLists.txt %%QT_EXAMPLEDIR%%/webenginewidgets/clientcertificate/client.cpp %%QT_EXAMPLEDIR%%/webenginewidgets/clientcertificate/client.pro %%QT_EXAMPLEDIR%%/webenginewidgets/clientcertificate/clientcertificate.pro %%QT_EXAMPLEDIR%%/webenginewidgets/clientcertificate/doc/images/granted.png %%QT_EXAMPLEDIR%%/webenginewidgets/clientcertificate/doc/images/selection.png %%QT_EXAMPLEDIR%%/webenginewidgets/clientcertificate/doc/src/clientcertificate.qdoc %%QT_EXAMPLEDIR%%/webenginewidgets/clientcertificate/resources/ca.pem %%QT_EXAMPLEDIR%%/webenginewidgets/clientcertificate/resources/client.key %%QT_EXAMPLEDIR%%/webenginewidgets/clientcertificate/resources/client.pem %%QT_EXAMPLEDIR%%/webenginewidgets/clientcertificate/resources/client.qrc %%QT_EXAMPLEDIR%%/webenginewidgets/clientcertificate/resources/server.key %%QT_EXAMPLEDIR%%/webenginewidgets/clientcertificate/resources/server.pem %%QT_EXAMPLEDIR%%/webenginewidgets/clientcertificate/resources/server.qrc %%QT_EXAMPLEDIR%%/webenginewidgets/clientcertificate/server.cpp %%QT_EXAMPLEDIR%%/webenginewidgets/clientcertificate/server.pro %%QT_EXAMPLEDIR%%/webenginewidgets/contentmanipulation/CMakeLists.txt %%QT_EXAMPLEDIR%%/webenginewidgets/contentmanipulation/contentmanipulation.pro %%QT_EXAMPLEDIR%%/webenginewidgets/contentmanipulation/doc/images/contentmanipulation-example.png %%QT_EXAMPLEDIR%%/webenginewidgets/contentmanipulation/doc/src/contentmanipulation.qdoc %%QT_EXAMPLEDIR%%/webenginewidgets/contentmanipulation/jquery.min.js %%QT_EXAMPLEDIR%%/webenginewidgets/contentmanipulation/jquery.qrc %%QT_EXAMPLEDIR%%/webenginewidgets/contentmanipulation/main.cpp %%QT_EXAMPLEDIR%%/webenginewidgets/contentmanipulation/mainwindow.cpp %%QT_EXAMPLEDIR%%/webenginewidgets/contentmanipulation/mainwindow.h %%QT_EXAMPLEDIR%%/webenginewidgets/cookiebrowser/3rdparty/COPYING %%QT_EXAMPLEDIR%%/webenginewidgets/cookiebrowser/3rdparty/qt_attribution.json %%QT_EXAMPLEDIR%%/webenginewidgets/cookiebrowser/3rdparty/view-refresh.png %%QT_EXAMPLEDIR%%/webenginewidgets/cookiebrowser/CMakeLists.txt %%QT_EXAMPLEDIR%%/webenginewidgets/cookiebrowser/cookiebrowser.pro %%QT_EXAMPLEDIR%%/webenginewidgets/cookiebrowser/cookiebrowser.qrc %%QT_EXAMPLEDIR%%/webenginewidgets/cookiebrowser/cookiedialog.ui %%QT_EXAMPLEDIR%%/webenginewidgets/cookiebrowser/cookiewidget.ui %%QT_EXAMPLEDIR%%/webenginewidgets/cookiebrowser/doc/images/cookiebrowser.png %%QT_EXAMPLEDIR%%/webenginewidgets/cookiebrowser/doc/src/cookiebrowser.qdoc %%QT_EXAMPLEDIR%%/webenginewidgets/cookiebrowser/main.cpp %%QT_EXAMPLEDIR%%/webenginewidgets/cookiebrowser/mainwindow.cpp %%QT_EXAMPLEDIR%%/webenginewidgets/cookiebrowser/mainwindow.h %%QT_EXAMPLEDIR%%/webenginewidgets/cookiebrowser/mainwindow.ui %%QT_EXAMPLEDIR%%/webenginewidgets/html2pdf/CMakeLists.txt %%QT_EXAMPLEDIR%%/webenginewidgets/html2pdf/doc/images/html2pdf-example.png %%QT_EXAMPLEDIR%%/webenginewidgets/html2pdf/doc/src/html2pdf.qdoc %%QT_EXAMPLEDIR%%/webenginewidgets/html2pdf/html2pdf.cpp %%QT_EXAMPLEDIR%%/webenginewidgets/html2pdf/html2pdf.pro %%QT_EXAMPLEDIR%%/webenginewidgets/maps/CMakeLists.txt %%QT_EXAMPLEDIR%%/webenginewidgets/maps/Info.cmake.macos.plist %%QT_EXAMPLEDIR%%/webenginewidgets/maps/doc/images/maps-example.png %%QT_EXAMPLEDIR%%/webenginewidgets/maps/doc/src/maps.qdoc %%QT_EXAMPLEDIR%%/webenginewidgets/maps/main.cpp %%QT_EXAMPLEDIR%%/webenginewidgets/maps/mainwindow.cpp %%QT_EXAMPLEDIR%%/webenginewidgets/maps/mainwindow.h %%QT_EXAMPLEDIR%%/webenginewidgets/maps/maps.pro %%QT_EXAMPLEDIR%%/webenginewidgets/notifications/CMakeLists.txt %%QT_EXAMPLEDIR%%/webenginewidgets/notifications/data/data.qrc %%QT_EXAMPLEDIR%%/webenginewidgets/notifications/data/icon.png %%QT_EXAMPLEDIR%%/webenginewidgets/notifications/data/index.html %%QT_EXAMPLEDIR%%/webenginewidgets/notifications/doc/images/notifications-example.png %%QT_EXAMPLEDIR%%/webenginewidgets/notifications/doc/src/notifications.qdoc %%QT_EXAMPLEDIR%%/webenginewidgets/notifications/main.cpp %%QT_EXAMPLEDIR%%/webenginewidgets/notifications/notificationpopup.h %%QT_EXAMPLEDIR%%/webenginewidgets/notifications/notifications.pro %%QT_EXAMPLEDIR%%/webenginewidgets/printme/CMakeLists.txt %%QT_EXAMPLEDIR%%/webenginewidgets/printme/data/data.qrc %%QT_EXAMPLEDIR%%/webenginewidgets/printme/data/index.html %%QT_EXAMPLEDIR%%/webenginewidgets/printme/data/style.css %%QT_EXAMPLEDIR%%/webenginewidgets/printme/doc/images/printme-example.png %%QT_EXAMPLEDIR%%/webenginewidgets/printme/doc/src/printme.qdoc %%QT_EXAMPLEDIR%%/webenginewidgets/printme/main.cpp %%QT_EXAMPLEDIR%%/webenginewidgets/printme/printhandler.cpp %%QT_EXAMPLEDIR%%/webenginewidgets/printme/printhandler.h %%QT_EXAMPLEDIR%%/webenginewidgets/printme/printme.pro %%QT_EXAMPLEDIR%%/webenginewidgets/push-notifications/CMakeLists.txt %%QT_EXAMPLEDIR%%/webenginewidgets/push-notifications/content/index.html %%QT_EXAMPLEDIR%%/webenginewidgets/push-notifications/content/ping.js %%QT_EXAMPLEDIR%%/webenginewidgets/push-notifications/content/style.css %%QT_EXAMPLEDIR%%/webenginewidgets/push-notifications/content/worker.js %%QT_EXAMPLEDIR%%/webenginewidgets/push-notifications/data/data.qrc %%QT_EXAMPLEDIR%%/webenginewidgets/push-notifications/data/icon.png %%QT_EXAMPLEDIR%%/webenginewidgets/push-notifications/doc/images/notification.png %%QT_EXAMPLEDIR%%/webenginewidgets/push-notifications/doc/images/permissions.png %%QT_EXAMPLEDIR%%/webenginewidgets/push-notifications/doc/images/push-notifications.png %%QT_EXAMPLEDIR%%/webenginewidgets/push-notifications/doc/images/website.png %%QT_EXAMPLEDIR%%/webenginewidgets/push-notifications/doc/src/push-notifications.qdoc %%QT_EXAMPLEDIR%%/webenginewidgets/push-notifications/doc/src/push-notifications.qmodel %%QT_EXAMPLEDIR%%/webenginewidgets/push-notifications/main.cpp %%QT_EXAMPLEDIR%%/webenginewidgets/push-notifications/notificationpopup.h %%QT_EXAMPLEDIR%%/webenginewidgets/push-notifications/push-notifications.pro %%QT_EXAMPLEDIR%%/webenginewidgets/push-notifications/server.js %%QT_EXAMPLEDIR%%/webenginewidgets/recipebrowser/CMakeLists.txt %%QT_EXAMPLEDIR%%/webenginewidgets/recipebrowser/assets/3rdparty/MARKDOWN-LICENSE.txt %%QT_EXAMPLEDIR%%/webenginewidgets/recipebrowser/assets/3rdparty/MARKED-LICENSE.txt %%QT_EXAMPLEDIR%%/webenginewidgets/recipebrowser/assets/3rdparty/markdown.css %%QT_EXAMPLEDIR%%/webenginewidgets/recipebrowser/assets/3rdparty/marked.js %%QT_EXAMPLEDIR%%/webenginewidgets/recipebrowser/assets/3rdparty/qt_attribution.json %%QT_EXAMPLEDIR%%/webenginewidgets/recipebrowser/assets/custom.css %%QT_EXAMPLEDIR%%/webenginewidgets/recipebrowser/assets/custom.js %%QT_EXAMPLEDIR%%/webenginewidgets/recipebrowser/assets/icons/add.svg %%QT_EXAMPLEDIR%%/webenginewidgets/recipebrowser/assets/icons/edit.svg %%QT_EXAMPLEDIR%%/webenginewidgets/recipebrowser/assets/icons/remove.svg %%QT_EXAMPLEDIR%%/webenginewidgets/recipebrowser/assets/icons/stylesheets.svg %%QT_EXAMPLEDIR%%/webenginewidgets/recipebrowser/assets/icons/view.svg %%QT_EXAMPLEDIR%%/webenginewidgets/recipebrowser/assets/pages/burger.html %%QT_EXAMPLEDIR%%/webenginewidgets/recipebrowser/assets/pages/cupcakes.html %%QT_EXAMPLEDIR%%/webenginewidgets/recipebrowser/assets/pages/images/burger.jpg %%QT_EXAMPLEDIR%%/webenginewidgets/recipebrowser/assets/pages/images/cupcakes.jpg %%QT_EXAMPLEDIR%%/webenginewidgets/recipebrowser/assets/pages/images/pasta.jpg %%QT_EXAMPLEDIR%%/webenginewidgets/recipebrowser/assets/pages/images/pizza.jpg %%QT_EXAMPLEDIR%%/webenginewidgets/recipebrowser/assets/pages/images/skewers.jpg %%QT_EXAMPLEDIR%%/webenginewidgets/recipebrowser/assets/pages/images/soup.jpg %%QT_EXAMPLEDIR%%/webenginewidgets/recipebrowser/assets/pages/images/steak.jpg %%QT_EXAMPLEDIR%%/webenginewidgets/recipebrowser/assets/pages/pasta.html %%QT_EXAMPLEDIR%%/webenginewidgets/recipebrowser/assets/pages/pizza.html %%QT_EXAMPLEDIR%%/webenginewidgets/recipebrowser/assets/pages/skewers.html %%QT_EXAMPLEDIR%%/webenginewidgets/recipebrowser/assets/pages/soup.html %%QT_EXAMPLEDIR%%/webenginewidgets/recipebrowser/assets/pages/steak.html %%QT_EXAMPLEDIR%%/webenginewidgets/recipebrowser/doc/images/recipebrowser.webp %%QT_EXAMPLEDIR%%/webenginewidgets/recipebrowser/doc/src/recipebrowser.qdoc %%QT_EXAMPLEDIR%%/webenginewidgets/recipebrowser/document.cpp %%QT_EXAMPLEDIR%%/webenginewidgets/recipebrowser/document.h %%QT_EXAMPLEDIR%%/webenginewidgets/recipebrowser/main.cpp %%QT_EXAMPLEDIR%%/webenginewidgets/recipebrowser/mainwindow.cpp %%QT_EXAMPLEDIR%%/webenginewidgets/recipebrowser/mainwindow.h %%QT_EXAMPLEDIR%%/webenginewidgets/recipebrowser/mainwindow.ui %%QT_EXAMPLEDIR%%/webenginewidgets/recipebrowser/recipebrowser.pro %%QT_EXAMPLEDIR%%/webenginewidgets/recipebrowser/recipebrowser.qrc %%QT_EXAMPLEDIR%%/webenginewidgets/recipebrowser/stylesheetdialog.cpp %%QT_EXAMPLEDIR%%/webenginewidgets/recipebrowser/stylesheetdialog.h %%QT_EXAMPLEDIR%%/webenginewidgets/recipebrowser/stylesheetdialog.ui %%QT_EXAMPLEDIR%%/webenginewidgets/simplebrowser/CMakeLists.txt %%QT_EXAMPLEDIR%%/webenginewidgets/simplebrowser/Info.cmake.macos.plist %%QT_EXAMPLEDIR%%/webenginewidgets/simplebrowser/browser.cpp %%QT_EXAMPLEDIR%%/webenginewidgets/simplebrowser/browser.h %%QT_EXAMPLEDIR%%/webenginewidgets/simplebrowser/browserwindow.cpp %%QT_EXAMPLEDIR%%/webenginewidgets/simplebrowser/browserwindow.h %%QT_EXAMPLEDIR%%/webenginewidgets/simplebrowser/certificateerrordialog.ui %%QT_EXAMPLEDIR%%/webenginewidgets/simplebrowser/data/3rdparty/COPYING %%QT_EXAMPLEDIR%%/webenginewidgets/simplebrowser/data/3rdparty/dialog-error.png %%QT_EXAMPLEDIR%%/webenginewidgets/simplebrowser/data/3rdparty/edit-clear.png %%QT_EXAMPLEDIR%%/webenginewidgets/simplebrowser/data/3rdparty/go-bottom.png %%QT_EXAMPLEDIR%%/webenginewidgets/simplebrowser/data/3rdparty/go-next.png %%QT_EXAMPLEDIR%%/webenginewidgets/simplebrowser/data/3rdparty/go-previous.png %%QT_EXAMPLEDIR%%/webenginewidgets/simplebrowser/data/3rdparty/process-stop.png %%QT_EXAMPLEDIR%%/webenginewidgets/simplebrowser/data/3rdparty/qt_attribution.json %%QT_EXAMPLEDIR%%/webenginewidgets/simplebrowser/data/3rdparty/text-html.png %%QT_EXAMPLEDIR%%/webenginewidgets/simplebrowser/data/3rdparty/view-refresh.png %%QT_EXAMPLEDIR%%/webenginewidgets/simplebrowser/data/AppLogoColor.png %%QT_EXAMPLEDIR%%/webenginewidgets/simplebrowser/data/ninja.png %%QT_EXAMPLEDIR%%/webenginewidgets/simplebrowser/data/simplebrowser.qrc %%QT_EXAMPLEDIR%%/webenginewidgets/simplebrowser/doc/images/simplebrowser-model.png %%QT_EXAMPLEDIR%%/webenginewidgets/simplebrowser/doc/images/simplebrowser.png %%QT_EXAMPLEDIR%%/webenginewidgets/simplebrowser/doc/src/simplebrowser-model.qmodel %%QT_EXAMPLEDIR%%/webenginewidgets/simplebrowser/doc/src/simplebrowser.qdoc %%QT_EXAMPLEDIR%%/webenginewidgets/simplebrowser/downloadmanagerwidget.cpp %%QT_EXAMPLEDIR%%/webenginewidgets/simplebrowser/downloadmanagerwidget.h %%QT_EXAMPLEDIR%%/webenginewidgets/simplebrowser/downloadmanagerwidget.ui %%QT_EXAMPLEDIR%%/webenginewidgets/simplebrowser/downloadwidget.cpp %%QT_EXAMPLEDIR%%/webenginewidgets/simplebrowser/downloadwidget.h %%QT_EXAMPLEDIR%%/webenginewidgets/simplebrowser/downloadwidget.ui %%QT_EXAMPLEDIR%%/webenginewidgets/simplebrowser/main.cpp %%QT_EXAMPLEDIR%%/webenginewidgets/simplebrowser/passworddialog.ui %%QT_EXAMPLEDIR%%/webenginewidgets/simplebrowser/simplebrowser.exe.manifest %%QT_EXAMPLEDIR%%/webenginewidgets/simplebrowser/simplebrowser.pro %%QT_EXAMPLEDIR%%/webenginewidgets/simplebrowser/tabwidget.cpp %%QT_EXAMPLEDIR%%/webenginewidgets/simplebrowser/tabwidget.h +%%QT_EXAMPLEDIR%%/webenginewidgets/simplebrowser/webauthdialog.cpp +%%QT_EXAMPLEDIR%%/webenginewidgets/simplebrowser/webauthdialog.h +%%QT_EXAMPLEDIR%%/webenginewidgets/simplebrowser/webauthdialog.ui %%QT_EXAMPLEDIR%%/webenginewidgets/simplebrowser/webpage.cpp %%QT_EXAMPLEDIR%%/webenginewidgets/simplebrowser/webpage.h %%QT_EXAMPLEDIR%%/webenginewidgets/simplebrowser/webpopupwindow.cpp %%QT_EXAMPLEDIR%%/webenginewidgets/simplebrowser/webpopupwindow.h %%QT_EXAMPLEDIR%%/webenginewidgets/simplebrowser/webview.cpp %%QT_EXAMPLEDIR%%/webenginewidgets/simplebrowser/webview.h %%QT_EXAMPLEDIR%%/webenginewidgets/spellchecker/CMakeLists.txt %%QT_EXAMPLEDIR%%/webenginewidgets/spellchecker/data/index.html %%QT_EXAMPLEDIR%%/webenginewidgets/spellchecker/data/spellchecker.qrc %%QT_EXAMPLEDIR%%/webenginewidgets/spellchecker/data/style.css %%QT_EXAMPLEDIR%%/webenginewidgets/spellchecker/dict/de/README.txt %%QT_EXAMPLEDIR%%/webenginewidgets/spellchecker/dict/de/de-DE.aff %%QT_EXAMPLEDIR%%/webenginewidgets/spellchecker/dict/de/de-DE.dic %%QT_EXAMPLEDIR%%/webenginewidgets/spellchecker/dict/en/README.txt %%QT_EXAMPLEDIR%%/webenginewidgets/spellchecker/dict/en/en-US.aff %%QT_EXAMPLEDIR%%/webenginewidgets/spellchecker/dict/en/en-US.dic %%QT_EXAMPLEDIR%%/webenginewidgets/spellchecker/doc/images/spellchecker-example.png %%QT_EXAMPLEDIR%%/webenginewidgets/spellchecker/doc/src/spellchecker.qdoc %%QT_EXAMPLEDIR%%/webenginewidgets/spellchecker/main.cpp %%QT_EXAMPLEDIR%%/webenginewidgets/spellchecker/spellchecker.pro %%QT_EXAMPLEDIR%%/webenginewidgets/spellchecker/webview.cpp %%QT_EXAMPLEDIR%%/webenginewidgets/spellchecker/webview.h %%QT_EXAMPLEDIR%%/webenginewidgets/videoplayer/CMakeLists.txt %%QT_EXAMPLEDIR%%/webenginewidgets/videoplayer/data/index.html %%QT_EXAMPLEDIR%%/webenginewidgets/videoplayer/data/videoplayer.qrc %%QT_EXAMPLEDIR%%/webenginewidgets/videoplayer/doc/images/videoplayer-example.png %%QT_EXAMPLEDIR%%/webenginewidgets/videoplayer/doc/src/videoplayer.qdoc %%QT_EXAMPLEDIR%%/webenginewidgets/videoplayer/fullscreennotification.cpp %%QT_EXAMPLEDIR%%/webenginewidgets/videoplayer/fullscreennotification.h %%QT_EXAMPLEDIR%%/webenginewidgets/videoplayer/fullscreenwindow.cpp %%QT_EXAMPLEDIR%%/webenginewidgets/videoplayer/fullscreenwindow.h %%QT_EXAMPLEDIR%%/webenginewidgets/videoplayer/main.cpp %%QT_EXAMPLEDIR%%/webenginewidgets/videoplayer/mainwindow.cpp %%QT_EXAMPLEDIR%%/webenginewidgets/videoplayer/mainwindow.h %%QT_EXAMPLEDIR%%/webenginewidgets/videoplayer/videoplayer.pro %%QT_EXAMPLEDIR%%/webenginewidgets/webenginewidgets.pro %%QT_EXAMPLEDIR%%/websockets/CMakeLists.txt %%QT_EXAMPLEDIR%%/websockets/doc/echoclient.qdoc %%QT_EXAMPLEDIR%%/websockets/doc/echoserver.qdoc %%QT_EXAMPLEDIR%%/websockets/doc/examples.qdoc %%QT_EXAMPLEDIR%%/websockets/doc/images/echoclient-console-example.webp %%QT_EXAMPLEDIR%%/websockets/doc/images/echoclient-html-example.png %%QT_EXAMPLEDIR%%/websockets/doc/images/qmlwebsocketclient-example.webp %%QT_EXAMPLEDIR%%/websockets/doc/images/qmlwebsocketserver-example.webp %%QT_EXAMPLEDIR%%/websockets/doc/images/simplechat-html-example.webp %%QT_EXAMPLEDIR%%/websockets/doc/images/sslechoclient-console-example.webp %%QT_EXAMPLEDIR%%/websockets/doc/images/sslechoclient-html-example.webp %%QT_EXAMPLEDIR%%/websockets/doc/qmlwebsocketclient.qdoc %%QT_EXAMPLEDIR%%/websockets/doc/qmlwebsocketserver.qdoc %%QT_EXAMPLEDIR%%/websockets/doc/simplechat.qdoc %%QT_EXAMPLEDIR%%/websockets/doc/sslechoclient.qdoc %%QT_EXAMPLEDIR%%/websockets/doc/sslechoserver.qdoc %%QT_EXAMPLEDIR%%/websockets/echoclient/CMakeLists.txt %%QT_EXAMPLEDIR%%/websockets/echoclient/echoclient.cpp %%QT_EXAMPLEDIR%%/websockets/echoclient/echoclient.h %%QT_EXAMPLEDIR%%/websockets/echoclient/echoclient.pro %%QT_EXAMPLEDIR%%/websockets/echoclient/main.cpp %%QT_EXAMPLEDIR%%/websockets/echoserver/CMakeLists.txt %%QT_EXAMPLEDIR%%/websockets/echoserver/echoclient.html %%QT_EXAMPLEDIR%%/websockets/echoserver/echoserver.cpp %%QT_EXAMPLEDIR%%/websockets/echoserver/echoserver.h %%QT_EXAMPLEDIR%%/websockets/echoserver/echoserver.pro %%QT_EXAMPLEDIR%%/websockets/echoserver/main.cpp %%QT_EXAMPLEDIR%%/websockets/qmlwebsocketclient/CMakeLists.txt %%QT_EXAMPLEDIR%%/websockets/qmlwebsocketclient/data.qrc %%QT_EXAMPLEDIR%%/websockets/qmlwebsocketclient/main.cpp %%QT_EXAMPLEDIR%%/websockets/qmlwebsocketclient/qml/qmlwebsocketclient/main.qml %%QT_EXAMPLEDIR%%/websockets/qmlwebsocketclient/qmlwebsocketclient.pro %%QT_EXAMPLEDIR%%/websockets/qmlwebsocketserver/CMakeLists.txt %%QT_EXAMPLEDIR%%/websockets/qmlwebsocketserver/data.qrc %%QT_EXAMPLEDIR%%/websockets/qmlwebsocketserver/main.cpp %%QT_EXAMPLEDIR%%/websockets/qmlwebsocketserver/qml/qmlwebsocketserver/main.qml %%QT_EXAMPLEDIR%%/websockets/qmlwebsocketserver/qmlwebsocketserver.pro %%QT_EXAMPLEDIR%%/websockets/simplechat/CMakeLists.txt %%QT_EXAMPLEDIR%%/websockets/simplechat/chatclient.html %%QT_EXAMPLEDIR%%/websockets/simplechat/chatserver.cpp %%QT_EXAMPLEDIR%%/websockets/simplechat/chatserver.h %%QT_EXAMPLEDIR%%/websockets/simplechat/main.cpp %%QT_EXAMPLEDIR%%/websockets/simplechat/simplechat.pro %%QT_EXAMPLEDIR%%/websockets/sslechoclient/CMakeLists.txt %%QT_EXAMPLEDIR%%/websockets/sslechoclient/main.cpp %%QT_EXAMPLEDIR%%/websockets/sslechoclient/sslechoclient.cpp %%QT_EXAMPLEDIR%%/websockets/sslechoclient/sslechoclient.h %%QT_EXAMPLEDIR%%/websockets/sslechoclient/sslechoclient.pro %%QT_EXAMPLEDIR%%/websockets/sslechoserver/CMakeLists.txt %%QT_EXAMPLEDIR%%/websockets/sslechoserver/localhost.cert %%QT_EXAMPLEDIR%%/websockets/sslechoserver/localhost.key %%QT_EXAMPLEDIR%%/websockets/sslechoserver/main.cpp %%QT_EXAMPLEDIR%%/websockets/sslechoserver/securesocketclient.qrc %%QT_EXAMPLEDIR%%/websockets/sslechoserver/sslechoclient.html %%QT_EXAMPLEDIR%%/websockets/sslechoserver/sslechoserver.cpp %%QT_EXAMPLEDIR%%/websockets/sslechoserver/sslechoserver.h %%QT_EXAMPLEDIR%%/websockets/sslechoserver/sslechoserver.pro %%QT_EXAMPLEDIR%%/websockets/websockets.pro %%QT_EXAMPLEDIR%%/webview/CMakeLists.txt %%QT_EXAMPLEDIR%%/webview/minibrowser/CMakeLists.txt %%QT_EXAMPLEDIR%%/webview/minibrowser/doc/images/webview-example.jpg %%QT_EXAMPLEDIR%%/webview/minibrowser/doc/src/minibrowser.qdoc %%QT_EXAMPLEDIR%%/webview/minibrowser/images/left-32.png %%QT_EXAMPLEDIR%%/webview/minibrowser/images/refresh-32.png %%QT_EXAMPLEDIR%%/webview/minibrowser/images/right-32.png %%QT_EXAMPLEDIR%%/webview/minibrowser/images/settings-32.png %%QT_EXAMPLEDIR%%/webview/minibrowser/images/stop-32.png %%QT_EXAMPLEDIR%%/webview/minibrowser/ios/Info.plist %%QT_EXAMPLEDIR%%/webview/minibrowser/macos/Info.plist %%QT_EXAMPLEDIR%%/webview/minibrowser/main.cpp %%QT_EXAMPLEDIR%%/webview/minibrowser/main.qml %%QT_EXAMPLEDIR%%/webview/minibrowser/minibrowser.pro %%QT_EXAMPLEDIR%%/webview/minibrowser/qml.qrc %%QT_EXAMPLEDIR%%/webview/webview.pro %%QT_EXAMPLEDIR%%/widgets/CMakeLists.txt %%QT_EXAMPLEDIR%%/widgets/animation/CMakeLists.txt %%QT_EXAMPLEDIR%%/widgets/animation/README %%QT_EXAMPLEDIR%%/widgets/animation/animation.pro %%QT_EXAMPLEDIR%%/widgets/animation/easing/CMakeLists.txt %%QT_EXAMPLEDIR%%/widgets/animation/easing/animation.h %%QT_EXAMPLEDIR%%/widgets/animation/easing/easing.pro %%QT_EXAMPLEDIR%%/widgets/animation/easing/easing.qrc %%QT_EXAMPLEDIR%%/widgets/animation/easing/form.ui %%QT_EXAMPLEDIR%%/widgets/animation/easing/images/qt-logo.png %%QT_EXAMPLEDIR%%/widgets/animation/easing/main.cpp %%QT_EXAMPLEDIR%%/widgets/animation/easing/window.cpp %%QT_EXAMPLEDIR%%/widgets/animation/easing/window.h %%QT_EXAMPLEDIR%%/widgets/desktop/CMakeLists.txt %%QT_EXAMPLEDIR%%/widgets/desktop/README %%QT_EXAMPLEDIR%%/widgets/desktop/desktop.pro %%QT_EXAMPLEDIR%%/widgets/desktop/screenshot/CMakeLists.txt %%QT_EXAMPLEDIR%%/widgets/desktop/screenshot/main.cpp %%QT_EXAMPLEDIR%%/widgets/desktop/screenshot/screenshot.cpp %%QT_EXAMPLEDIR%%/widgets/desktop/screenshot/screenshot.h %%QT_EXAMPLEDIR%%/widgets/desktop/screenshot/screenshot.pro %%QT_EXAMPLEDIR%%/widgets/desktop/systray/CMakeLists.txt %%QT_EXAMPLEDIR%%/widgets/desktop/systray/doc/images/systemtray-editor.png %%QT_EXAMPLEDIR%%/widgets/desktop/systray/doc/images/systemtray-example.png %%QT_EXAMPLEDIR%%/widgets/desktop/systray/doc/src/systray.qdoc %%QT_EXAMPLEDIR%%/widgets/desktop/systray/images/bad.png %%QT_EXAMPLEDIR%%/widgets/desktop/systray/images/heart.png %%QT_EXAMPLEDIR%%/widgets/desktop/systray/images/trash.png %%QT_EXAMPLEDIR%%/widgets/desktop/systray/main.cpp %%QT_EXAMPLEDIR%%/widgets/desktop/systray/systray.pro %%QT_EXAMPLEDIR%%/widgets/desktop/systray/systray.qrc %%QT_EXAMPLEDIR%%/widgets/desktop/systray/window.cpp %%QT_EXAMPLEDIR%%/widgets/desktop/systray/window.h %%QT_EXAMPLEDIR%%/widgets/dialogs/CMakeLists.txt %%QT_EXAMPLEDIR%%/widgets/dialogs/README %%QT_EXAMPLEDIR%%/widgets/dialogs/dialogs.pro %%QT_EXAMPLEDIR%%/widgets/dialogs/licensewizard/CMakeLists.txt %%QT_EXAMPLEDIR%%/widgets/dialogs/licensewizard/images/logo.png %%QT_EXAMPLEDIR%%/widgets/dialogs/licensewizard/images/watermark.png %%QT_EXAMPLEDIR%%/widgets/dialogs/licensewizard/licensewizard.cpp %%QT_EXAMPLEDIR%%/widgets/dialogs/licensewizard/licensewizard.h %%QT_EXAMPLEDIR%%/widgets/dialogs/licensewizard/licensewizard.pro %%QT_EXAMPLEDIR%%/widgets/dialogs/licensewizard/licensewizard.qrc %%QT_EXAMPLEDIR%%/widgets/dialogs/licensewizard/main.cpp %%QT_EXAMPLEDIR%%/widgets/dialogs/standarddialogs/CMakeLists.txt %%QT_EXAMPLEDIR%%/widgets/dialogs/standarddialogs/dialog.cpp %%QT_EXAMPLEDIR%%/widgets/dialogs/standarddialogs/dialog.h %%QT_EXAMPLEDIR%%/widgets/dialogs/standarddialogs/main.cpp %%QT_EXAMPLEDIR%%/widgets/dialogs/standarddialogs/main.mm %%QT_EXAMPLEDIR%%/widgets/dialogs/standarddialogs/standarddialogs.pro %%QT_EXAMPLEDIR%%/widgets/dialogs/tabdialog/CMakeLists.txt %%QT_EXAMPLEDIR%%/widgets/dialogs/tabdialog/main.cpp %%QT_EXAMPLEDIR%%/widgets/dialogs/tabdialog/tabdialog.cpp %%QT_EXAMPLEDIR%%/widgets/dialogs/tabdialog/tabdialog.h %%QT_EXAMPLEDIR%%/widgets/dialogs/tabdialog/tabdialog.pro %%QT_EXAMPLEDIR%%/widgets/dialogs/trivialwizard/CMakeLists.txt %%QT_EXAMPLEDIR%%/widgets/dialogs/trivialwizard/trivialwizard.cpp %%QT_EXAMPLEDIR%%/widgets/dialogs/trivialwizard/trivialwizard.pro %%QT_EXAMPLEDIR%%/widgets/doc/dropsite.qdoc %%QT_EXAMPLEDIR%%/widgets/doc/images/addressbook-adddialog.png %%QT_EXAMPLEDIR%%/widgets/doc/images/addressbook-classes.png %%QT_EXAMPLEDIR%%/widgets/doc/images/addressbook-editdialog.png %%QT_EXAMPLEDIR%%/widgets/doc/images/addressbook-example.png %%QT_EXAMPLEDIR%%/widgets/doc/images/addressbook-filemenu.png %%QT_EXAMPLEDIR%%/widgets/doc/images/addressbook-newaddresstab.png %%QT_EXAMPLEDIR%%/widgets/doc/images/addressbook-signals.png %%QT_EXAMPLEDIR%%/widgets/doc/images/addressbook-toolsmenu.png %%QT_EXAMPLEDIR%%/widgets/doc/images/analogclock-viewport.png %%QT_EXAMPLEDIR%%/widgets/doc/images/basicgraphicslayouts-example.png %%QT_EXAMPLEDIR%%/widgets/doc/images/basiclayouts-example.png %%QT_EXAMPLEDIR%%/widgets/doc/images/collidingmice-example.png %%QT_EXAMPLEDIR%%/widgets/doc/images/completer-example-country.png %%QT_EXAMPLEDIR%%/widgets/doc/images/completer-example-word.png %%QT_EXAMPLEDIR%%/widgets/doc/images/completer-example.png %%QT_EXAMPLEDIR%%/widgets/doc/images/dropsite-example.png -%%QT_EXAMPLEDIR%%/widgets/doc/images/echoplugin.png -%%QT_EXAMPLEDIR%%/widgets/doc/images/echopluginexample.png %%QT_EXAMPLEDIR%%/widgets/doc/images/geometry.png %%QT_EXAMPLEDIR%%/widgets/doc/images/graphicssimpleanchorlayout-example.png %%QT_EXAMPLEDIR%%/widgets/doc/images/icons_monkey.png %%QT_EXAMPLEDIR%%/widgets/doc/images/icons_monkey_mess.png %%QT_EXAMPLEDIR%%/widgets/doc/images/icons_qt_extended_16x16.png %%QT_EXAMPLEDIR%%/widgets/doc/images/icons_qt_extended_17x17.png %%QT_EXAMPLEDIR%%/widgets/doc/images/icons_qt_extended_32x32.png %%QT_EXAMPLEDIR%%/widgets/doc/images/icons_qt_extended_33x33.png %%QT_EXAMPLEDIR%%/widgets/doc/images/icons_qt_extended_48x48.png %%QT_EXAMPLEDIR%%/widgets/doc/images/icons_qt_extended_64x64.png %%QT_EXAMPLEDIR%%/widgets/doc/images/icons_qt_extended_8x8.png -%%QT_EXAMPLEDIR%%/widgets/doc/images/imagegestures-example.jpg +%%QT_EXAMPLEDIR%%/widgets/doc/images/imagegestures-example.png %%QT_EXAMPLEDIR%%/widgets/doc/images/itemviews-editabletreemodel-indexes.png %%QT_EXAMPLEDIR%%/widgets/doc/images/itemviews-editabletreemodel-items.png %%QT_EXAMPLEDIR%%/widgets/doc/images/itemviews-editabletreemodel-model.png %%QT_EXAMPLEDIR%%/widgets/doc/images/itemviews-editabletreemodel-values.png %%QT_EXAMPLEDIR%%/widgets/doc/images/itemviews-editabletreemodel.png %%QT_EXAMPLEDIR%%/widgets/doc/images/layout1.png %%QT_EXAMPLEDIR%%/widgets/doc/images/layout2.png %%QT_EXAMPLEDIR%%/widgets/doc/images/notepad.png %%QT_EXAMPLEDIR%%/widgets/doc/images/notepad1.png %%QT_EXAMPLEDIR%%/widgets/doc/images/notepad2.png %%QT_EXAMPLEDIR%%/widgets/doc/images/notepad3.png %%QT_EXAMPLEDIR%%/widgets/doc/images/notepad4.png %%QT_EXAMPLEDIR%%/widgets/doc/images/notepad_menu.png %%QT_EXAMPLEDIR%%/widgets/doc/images/orderform-example.png %%QT_EXAMPLEDIR%%/widgets/doc/images/regexp-example.png %%QT_EXAMPLEDIR%%/widgets/doc/images/regularexpression-example.png -%%QT_EXAMPLEDIR%%/widgets/doc/images/settingseditor-example.png %%QT_EXAMPLEDIR%%/widgets/doc/images/sipdialog-closed.png %%QT_EXAMPLEDIR%%/widgets/doc/images/sipdialog-opened.png -%%QT_EXAMPLEDIR%%/widgets/doc/images/stylepluginexample.png %%QT_EXAMPLEDIR%%/widgets/doc/images/systemtray-editor.png %%QT_EXAMPLEDIR%%/widgets/doc/images/systemtray-example.png %%QT_EXAMPLEDIR%%/widgets/doc/images/treemodel-structure.png %%QT_EXAMPLEDIR%%/widgets/doc/images/treemodelcompleter-example.png %%QT_EXAMPLEDIR%%/widgets/doc/images/undoframeworkexample.png %%QT_EXAMPLEDIR%%/widgets/doc/src/addressbook.qdoc %%QT_EXAMPLEDIR%%/widgets/doc/src/affine.qdoc %%QT_EXAMPLEDIR%%/widgets/doc/src/analogclock.qdoc %%QT_EXAMPLEDIR%%/widgets/doc/src/basicdrawing.qdoc %%QT_EXAMPLEDIR%%/widgets/doc/src/basicgraphicslayouts.qdoc %%QT_EXAMPLEDIR%%/widgets/doc/src/basiclayouts.qdoc %%QT_EXAMPLEDIR%%/widgets/doc/src/basicsortfiltermodel.qdoc -%%QT_EXAMPLEDIR%%/widgets/doc/src/blurpicker.qdoc %%QT_EXAMPLEDIR%%/widgets/doc/src/calculator.qdoc %%QT_EXAMPLEDIR%%/widgets/doc/src/calendarwidget.qdoc %%QT_EXAMPLEDIR%%/widgets/doc/src/chip.qdoc %%QT_EXAMPLEDIR%%/widgets/doc/src/collidingmice-example.qdoc %%QT_EXAMPLEDIR%%/widgets/doc/src/coloreditorfactory.qdoc %%QT_EXAMPLEDIR%%/widgets/doc/src/combowidgetmapper.qdoc %%QT_EXAMPLEDIR%%/widgets/doc/src/completer.qdoc %%QT_EXAMPLEDIR%%/widgets/doc/src/composition.qdoc +%%QT_EXAMPLEDIR%%/widgets/doc/src/cuberhiwidget.qdoc %%QT_EXAMPLEDIR%%/widgets/doc/src/customsortfiltermodel.qdoc %%QT_EXAMPLEDIR%%/widgets/doc/src/deform.qdoc %%QT_EXAMPLEDIR%%/widgets/doc/src/diagramscene.qdoc %%QT_EXAMPLEDIR%%/widgets/doc/src/dragdroprobot.qdoc %%QT_EXAMPLEDIR%%/widgets/doc/src/draggableicons.qdoc %%QT_EXAMPLEDIR%%/widgets/doc/src/draggabletext.qdoc %%QT_EXAMPLEDIR%%/widgets/doc/src/easing.qdoc -%%QT_EXAMPLEDIR%%/widgets/doc/src/echoplugin.qdoc %%QT_EXAMPLEDIR%%/widgets/doc/src/editabletreemodel.qdoc %%QT_EXAMPLEDIR%%/widgets/doc/src/elasticnodes.qdoc %%QT_EXAMPLEDIR%%/widgets/doc/src/fetchmore.qdoc %%QT_EXAMPLEDIR%%/widgets/doc/src/flowlayout.qdoc %%QT_EXAMPLEDIR%%/widgets/doc/src/frozencolumn.qdoc %%QT_EXAMPLEDIR%%/widgets/doc/src/gallery.qdoc %%QT_EXAMPLEDIR%%/widgets/doc/src/gradients.qdoc %%QT_EXAMPLEDIR%%/widgets/doc/src/graphicsview-simpleanchorlayout.qdoc %%QT_EXAMPLEDIR%%/widgets/doc/src/groupbox.qdoc %%QT_EXAMPLEDIR%%/widgets/doc/src/imagecomposition.qdoc %%QT_EXAMPLEDIR%%/widgets/doc/src/licensewizard.qdoc %%QT_EXAMPLEDIR%%/widgets/doc/src/lineedits.qdoc %%QT_EXAMPLEDIR%%/widgets/doc/src/menus.qdoc %%QT_EXAMPLEDIR%%/widgets/doc/src/orderform.qdoc %%QT_EXAMPLEDIR%%/widgets/doc/src/painterpaths.qdoc %%QT_EXAMPLEDIR%%/widgets/doc/src/pathstroke.qdoc %%QT_EXAMPLEDIR%%/widgets/doc/src/regularexpression.qdoc %%QT_EXAMPLEDIR%%/widgets/doc/src/screenshot.qdoc %%QT_EXAMPLEDIR%%/widgets/doc/src/scribble.qdoc -%%QT_EXAMPLEDIR%%/widgets/doc/src/settingseditor.qdoc %%QT_EXAMPLEDIR%%/widgets/doc/src/shapedclock.qdoc %%QT_EXAMPLEDIR%%/widgets/doc/src/shortcuteditor.qdoc +%%QT_EXAMPLEDIR%%/widgets/doc/src/simplerhiwidget.qdoc %%QT_EXAMPLEDIR%%/widgets/doc/src/simpletreemodel.qdoc %%QT_EXAMPLEDIR%%/widgets/doc/src/sliders.qdoc -%%QT_EXAMPLEDIR%%/widgets/doc/src/spinboxdelegate.qdoc %%QT_EXAMPLEDIR%%/widgets/doc/src/spinboxes.qdoc %%QT_EXAMPLEDIR%%/widgets/doc/src/spreadsheet.qdoc %%QT_EXAMPLEDIR%%/widgets/doc/src/standarddialogs.qdoc %%QT_EXAMPLEDIR%%/widgets/doc/src/stardelegate.qdoc -%%QT_EXAMPLEDIR%%/widgets/doc/src/styleplugin.qdoc %%QT_EXAMPLEDIR%%/widgets/doc/src/syntaxhighlighter.qdoc %%QT_EXAMPLEDIR%%/widgets/doc/src/tabdialog.qdoc %%QT_EXAMPLEDIR%%/widgets/doc/src/tablet.qdoc %%QT_EXAMPLEDIR%%/widgets/doc/src/transformations.qdoc %%QT_EXAMPLEDIR%%/widgets/doc/src/treemodelcompleter.qdoc %%QT_EXAMPLEDIR%%/widgets/doc/src/trivialwizard.qdoc %%QT_EXAMPLEDIR%%/widgets/doc/src/undoframework.qdoc %%QT_EXAMPLEDIR%%/widgets/doc/src/windowflags.qdoc %%QT_EXAMPLEDIR%%/widgets/draganddrop/CMakeLists.txt %%QT_EXAMPLEDIR%%/widgets/draganddrop/README %%QT_EXAMPLEDIR%%/widgets/draganddrop/draganddrop.pro %%QT_EXAMPLEDIR%%/widgets/draganddrop/draggableicons/CMakeLists.txt %%QT_EXAMPLEDIR%%/widgets/draganddrop/draggableicons/draggableicons.pro %%QT_EXAMPLEDIR%%/widgets/draganddrop/draggableicons/draggableicons.qrc %%QT_EXAMPLEDIR%%/widgets/draganddrop/draggableicons/dragwidget.cpp %%QT_EXAMPLEDIR%%/widgets/draganddrop/draggableicons/dragwidget.h %%QT_EXAMPLEDIR%%/widgets/draganddrop/draggableicons/images/boat.png %%QT_EXAMPLEDIR%%/widgets/draganddrop/draggableicons/images/car.png %%QT_EXAMPLEDIR%%/widgets/draganddrop/draggableicons/images/house.png %%QT_EXAMPLEDIR%%/widgets/draganddrop/draggableicons/main.cpp %%QT_EXAMPLEDIR%%/widgets/draganddrop/draggabletext/CMakeLists.txt %%QT_EXAMPLEDIR%%/widgets/draganddrop/draggabletext/draggabletext.pro %%QT_EXAMPLEDIR%%/widgets/draganddrop/draggabletext/draggabletext.qrc %%QT_EXAMPLEDIR%%/widgets/draganddrop/draggabletext/dragwidget.cpp %%QT_EXAMPLEDIR%%/widgets/draganddrop/draggabletext/dragwidget.h %%QT_EXAMPLEDIR%%/widgets/draganddrop/draggabletext/main.cpp %%QT_EXAMPLEDIR%%/widgets/draganddrop/draggabletext/words.txt %%QT_EXAMPLEDIR%%/widgets/draganddrop/dropsite/CMakeLists.txt %%QT_EXAMPLEDIR%%/widgets/draganddrop/dropsite/droparea.cpp %%QT_EXAMPLEDIR%%/widgets/draganddrop/dropsite/droparea.h %%QT_EXAMPLEDIR%%/widgets/draganddrop/dropsite/dropsite.pro %%QT_EXAMPLEDIR%%/widgets/draganddrop/dropsite/dropsitewindow.cpp %%QT_EXAMPLEDIR%%/widgets/draganddrop/dropsite/dropsitewindow.h %%QT_EXAMPLEDIR%%/widgets/draganddrop/dropsite/main.cpp -%%QT_EXAMPLEDIR%%/widgets/effects/blurpicker/CMakeLists.txt -%%QT_EXAMPLEDIR%%/widgets/effects/blurpicker/blureffect.cpp -%%QT_EXAMPLEDIR%%/widgets/effects/blurpicker/blureffect.h -%%QT_EXAMPLEDIR%%/widgets/effects/blurpicker/blurpicker.cpp -%%QT_EXAMPLEDIR%%/widgets/effects/blurpicker/blurpicker.h -%%QT_EXAMPLEDIR%%/widgets/effects/blurpicker/blurpicker.pro -%%QT_EXAMPLEDIR%%/widgets/effects/blurpicker/blurpicker.qrc -%%QT_EXAMPLEDIR%%/widgets/effects/blurpicker/images/README.txt -%%QT_EXAMPLEDIR%%/widgets/effects/blurpicker/images/accessories-calculator.png -%%QT_EXAMPLEDIR%%/widgets/effects/blurpicker/images/accessories-text-editor.png -%%QT_EXAMPLEDIR%%/widgets/effects/blurpicker/images/background.jpg -%%QT_EXAMPLEDIR%%/widgets/effects/blurpicker/images/help-browser.png -%%QT_EXAMPLEDIR%%/widgets/effects/blurpicker/images/internet-group-chat.png -%%QT_EXAMPLEDIR%%/widgets/effects/blurpicker/images/internet-mail.png -%%QT_EXAMPLEDIR%%/widgets/effects/blurpicker/images/internet-web-browser.png -%%QT_EXAMPLEDIR%%/widgets/effects/blurpicker/images/office-calendar.png -%%QT_EXAMPLEDIR%%/widgets/effects/blurpicker/images/system-users.png -%%QT_EXAMPLEDIR%%/widgets/effects/blurpicker/main.cpp %%QT_EXAMPLEDIR%%/widgets/gallery/CMakeLists.txt %%QT_EXAMPLEDIR%%/widgets/gallery/gallery.pro %%QT_EXAMPLEDIR%%/widgets/gallery/main.cpp %%QT_EXAMPLEDIR%%/widgets/gallery/widgetgallery.cpp %%QT_EXAMPLEDIR%%/widgets/gallery/widgetgallery.h %%QT_EXAMPLEDIR%%/widgets/gestures/CMakeLists.txt %%QT_EXAMPLEDIR%%/widgets/gestures/gestures.pro %%QT_EXAMPLEDIR%%/widgets/gestures/imagegestures/CMakeLists.txt %%QT_EXAMPLEDIR%%/widgets/gestures/imagegestures/doc/src/imagegestures.qdoc %%QT_EXAMPLEDIR%%/widgets/gestures/imagegestures/imagegestures.pro %%QT_EXAMPLEDIR%%/widgets/gestures/imagegestures/imagewidget.cpp %%QT_EXAMPLEDIR%%/widgets/gestures/imagegestures/imagewidget.h %%QT_EXAMPLEDIR%%/widgets/gestures/imagegestures/main.cpp %%QT_EXAMPLEDIR%%/widgets/gestures/imagegestures/mainwidget.cpp %%QT_EXAMPLEDIR%%/widgets/gestures/imagegestures/mainwidget.h %%QT_EXAMPLEDIR%%/widgets/graphicsview/CMakeLists.txt %%QT_EXAMPLEDIR%%/widgets/graphicsview/README %%QT_EXAMPLEDIR%%/widgets/graphicsview/basicgraphicslayouts/CMakeLists.txt %%QT_EXAMPLEDIR%%/widgets/graphicsview/basicgraphicslayouts/basicgraphicslayouts.pro %%QT_EXAMPLEDIR%%/widgets/graphicsview/basicgraphicslayouts/basicgraphicslayouts.qrc %%QT_EXAMPLEDIR%%/widgets/graphicsview/basicgraphicslayouts/images/block.png %%QT_EXAMPLEDIR%%/widgets/graphicsview/basicgraphicslayouts/layoutitem.cpp %%QT_EXAMPLEDIR%%/widgets/graphicsview/basicgraphicslayouts/layoutitem.h %%QT_EXAMPLEDIR%%/widgets/graphicsview/basicgraphicslayouts/main.cpp %%QT_EXAMPLEDIR%%/widgets/graphicsview/basicgraphicslayouts/window.cpp %%QT_EXAMPLEDIR%%/widgets/graphicsview/basicgraphicslayouts/window.h %%QT_EXAMPLEDIR%%/widgets/graphicsview/chip/CMakeLists.txt %%QT_EXAMPLEDIR%%/widgets/graphicsview/chip/chip.cpp %%QT_EXAMPLEDIR%%/widgets/graphicsview/chip/chip.h %%QT_EXAMPLEDIR%%/widgets/graphicsview/chip/chip.pro %%QT_EXAMPLEDIR%%/widgets/graphicsview/chip/fileprint.png %%QT_EXAMPLEDIR%%/widgets/graphicsview/chip/images.qrc %%QT_EXAMPLEDIR%%/widgets/graphicsview/chip/main.cpp %%QT_EXAMPLEDIR%%/widgets/graphicsview/chip/mainwindow.cpp %%QT_EXAMPLEDIR%%/widgets/graphicsview/chip/mainwindow.h %%QT_EXAMPLEDIR%%/widgets/graphicsview/chip/qt4logo.png %%QT_EXAMPLEDIR%%/widgets/graphicsview/chip/rotateleft.png %%QT_EXAMPLEDIR%%/widgets/graphicsview/chip/rotateright.png %%QT_EXAMPLEDIR%%/widgets/graphicsview/chip/view.cpp %%QT_EXAMPLEDIR%%/widgets/graphicsview/chip/view.h %%QT_EXAMPLEDIR%%/widgets/graphicsview/chip/zoomin.png %%QT_EXAMPLEDIR%%/widgets/graphicsview/chip/zoomout.png %%QT_EXAMPLEDIR%%/widgets/graphicsview/collidingmice/CMakeLists.txt %%QT_EXAMPLEDIR%%/widgets/graphicsview/collidingmice/collidingmice.pro %%QT_EXAMPLEDIR%%/widgets/graphicsview/collidingmice/images/cheese.jpg %%QT_EXAMPLEDIR%%/widgets/graphicsview/collidingmice/main.cpp %%QT_EXAMPLEDIR%%/widgets/graphicsview/collidingmice/mice.qrc %%QT_EXAMPLEDIR%%/widgets/graphicsview/collidingmice/mouse.cpp %%QT_EXAMPLEDIR%%/widgets/graphicsview/collidingmice/mouse.h %%QT_EXAMPLEDIR%%/widgets/graphicsview/diagramscene/CMakeLists.txt %%QT_EXAMPLEDIR%%/widgets/graphicsview/diagramscene/arrow.cpp %%QT_EXAMPLEDIR%%/widgets/graphicsview/diagramscene/arrow.h %%QT_EXAMPLEDIR%%/widgets/graphicsview/diagramscene/diagramitem.cpp %%QT_EXAMPLEDIR%%/widgets/graphicsview/diagramscene/diagramitem.h %%QT_EXAMPLEDIR%%/widgets/graphicsview/diagramscene/diagramscene.cpp %%QT_EXAMPLEDIR%%/widgets/graphicsview/diagramscene/diagramscene.h %%QT_EXAMPLEDIR%%/widgets/graphicsview/diagramscene/diagramscene.pro %%QT_EXAMPLEDIR%%/widgets/graphicsview/diagramscene/diagramscene.qrc %%QT_EXAMPLEDIR%%/widgets/graphicsview/diagramscene/diagramtextitem.cpp %%QT_EXAMPLEDIR%%/widgets/graphicsview/diagramscene/diagramtextitem.h %%QT_EXAMPLEDIR%%/widgets/graphicsview/diagramscene/images/background1.png %%QT_EXAMPLEDIR%%/widgets/graphicsview/diagramscene/images/background2.png %%QT_EXAMPLEDIR%%/widgets/graphicsview/diagramscene/images/background3.png %%QT_EXAMPLEDIR%%/widgets/graphicsview/diagramscene/images/background4.png %%QT_EXAMPLEDIR%%/widgets/graphicsview/diagramscene/images/bold.png %%QT_EXAMPLEDIR%%/widgets/graphicsview/diagramscene/images/bringtofront.png %%QT_EXAMPLEDIR%%/widgets/graphicsview/diagramscene/images/delete.png %%QT_EXAMPLEDIR%%/widgets/graphicsview/diagramscene/images/floodfill.png %%QT_EXAMPLEDIR%%/widgets/graphicsview/diagramscene/images/italic.png %%QT_EXAMPLEDIR%%/widgets/graphicsview/diagramscene/images/linecolor.png %%QT_EXAMPLEDIR%%/widgets/graphicsview/diagramscene/images/linepointer.png %%QT_EXAMPLEDIR%%/widgets/graphicsview/diagramscene/images/pointer.png %%QT_EXAMPLEDIR%%/widgets/graphicsview/diagramscene/images/sendtoback.png %%QT_EXAMPLEDIR%%/widgets/graphicsview/diagramscene/images/textpointer.png %%QT_EXAMPLEDIR%%/widgets/graphicsview/diagramscene/images/underline.png %%QT_EXAMPLEDIR%%/widgets/graphicsview/diagramscene/main.cpp %%QT_EXAMPLEDIR%%/widgets/graphicsview/diagramscene/mainwindow.cpp %%QT_EXAMPLEDIR%%/widgets/graphicsview/diagramscene/mainwindow.h %%QT_EXAMPLEDIR%%/widgets/graphicsview/dragdroprobot/CMakeLists.txt %%QT_EXAMPLEDIR%%/widgets/graphicsview/dragdroprobot/coloritem.cpp %%QT_EXAMPLEDIR%%/widgets/graphicsview/dragdroprobot/coloritem.h %%QT_EXAMPLEDIR%%/widgets/graphicsview/dragdroprobot/dragdroprobot.pro %%QT_EXAMPLEDIR%%/widgets/graphicsview/dragdroprobot/images/head.png %%QT_EXAMPLEDIR%%/widgets/graphicsview/dragdroprobot/main.cpp %%QT_EXAMPLEDIR%%/widgets/graphicsview/dragdroprobot/robot.cpp %%QT_EXAMPLEDIR%%/widgets/graphicsview/dragdroprobot/robot.h %%QT_EXAMPLEDIR%%/widgets/graphicsview/dragdroprobot/robot.qrc %%QT_EXAMPLEDIR%%/widgets/graphicsview/elasticnodes/CMakeLists.txt %%QT_EXAMPLEDIR%%/widgets/graphicsview/elasticnodes/edge.cpp %%QT_EXAMPLEDIR%%/widgets/graphicsview/elasticnodes/edge.h %%QT_EXAMPLEDIR%%/widgets/graphicsview/elasticnodes/elasticnodes.pro %%QT_EXAMPLEDIR%%/widgets/graphicsview/elasticnodes/graphwidget.cpp %%QT_EXAMPLEDIR%%/widgets/graphicsview/elasticnodes/graphwidget.h %%QT_EXAMPLEDIR%%/widgets/graphicsview/elasticnodes/main.cpp %%QT_EXAMPLEDIR%%/widgets/graphicsview/elasticnodes/node.cpp %%QT_EXAMPLEDIR%%/widgets/graphicsview/elasticnodes/node.h %%QT_EXAMPLEDIR%%/widgets/graphicsview/graphicsview.pro %%QT_EXAMPLEDIR%%/widgets/graphicsview/simpleanchorlayout/CMakeLists.txt %%QT_EXAMPLEDIR%%/widgets/graphicsview/simpleanchorlayout/main.cpp %%QT_EXAMPLEDIR%%/widgets/graphicsview/simpleanchorlayout/simpleanchorlayout.pro %%QT_EXAMPLEDIR%%/widgets/itemviews/CMakeLists.txt %%QT_EXAMPLEDIR%%/widgets/itemviews/README %%QT_EXAMPLEDIR%%/widgets/itemviews/addressbook/CMakeLists.txt %%QT_EXAMPLEDIR%%/widgets/itemviews/addressbook/adddialog.cpp %%QT_EXAMPLEDIR%%/widgets/itemviews/addressbook/adddialog.h %%QT_EXAMPLEDIR%%/widgets/itemviews/addressbook/addressbook.pro %%QT_EXAMPLEDIR%%/widgets/itemviews/addressbook/addresswidget.cpp %%QT_EXAMPLEDIR%%/widgets/itemviews/addressbook/addresswidget.h %%QT_EXAMPLEDIR%%/widgets/itemviews/addressbook/main.cpp %%QT_EXAMPLEDIR%%/widgets/itemviews/addressbook/mainwindow.cpp %%QT_EXAMPLEDIR%%/widgets/itemviews/addressbook/mainwindow.h %%QT_EXAMPLEDIR%%/widgets/itemviews/addressbook/newaddresstab.cpp %%QT_EXAMPLEDIR%%/widgets/itemviews/addressbook/newaddresstab.h %%QT_EXAMPLEDIR%%/widgets/itemviews/addressbook/tablemodel.cpp %%QT_EXAMPLEDIR%%/widgets/itemviews/addressbook/tablemodel.h %%QT_EXAMPLEDIR%%/widgets/itemviews/basicsortfiltermodel/CMakeLists.txt %%QT_EXAMPLEDIR%%/widgets/itemviews/basicsortfiltermodel/basicsortfiltermodel.pro %%QT_EXAMPLEDIR%%/widgets/itemviews/basicsortfiltermodel/main.cpp %%QT_EXAMPLEDIR%%/widgets/itemviews/basicsortfiltermodel/window.cpp %%QT_EXAMPLEDIR%%/widgets/itemviews/basicsortfiltermodel/window.h %%QT_EXAMPLEDIR%%/widgets/itemviews/coloreditorfactory/CMakeLists.txt %%QT_EXAMPLEDIR%%/widgets/itemviews/coloreditorfactory/coloreditorfactory.pro %%QT_EXAMPLEDIR%%/widgets/itemviews/coloreditorfactory/colorlisteditor.cpp %%QT_EXAMPLEDIR%%/widgets/itemviews/coloreditorfactory/colorlisteditor.h %%QT_EXAMPLEDIR%%/widgets/itemviews/coloreditorfactory/main.cpp %%QT_EXAMPLEDIR%%/widgets/itemviews/coloreditorfactory/window.cpp %%QT_EXAMPLEDIR%%/widgets/itemviews/coloreditorfactory/window.h %%QT_EXAMPLEDIR%%/widgets/itemviews/combowidgetmapper/CMakeLists.txt %%QT_EXAMPLEDIR%%/widgets/itemviews/combowidgetmapper/combowidgetmapper.pro %%QT_EXAMPLEDIR%%/widgets/itemviews/combowidgetmapper/main.cpp %%QT_EXAMPLEDIR%%/widgets/itemviews/combowidgetmapper/window.cpp %%QT_EXAMPLEDIR%%/widgets/itemviews/combowidgetmapper/window.h %%QT_EXAMPLEDIR%%/widgets/itemviews/customsortfiltermodel/CMakeLists.txt %%QT_EXAMPLEDIR%%/widgets/itemviews/customsortfiltermodel/customsortfiltermodel.pro %%QT_EXAMPLEDIR%%/widgets/itemviews/customsortfiltermodel/customsortfiltermodel.qrc %%QT_EXAMPLEDIR%%/widgets/itemviews/customsortfiltermodel/filterwidget.cpp %%QT_EXAMPLEDIR%%/widgets/itemviews/customsortfiltermodel/filterwidget.h %%QT_EXAMPLEDIR%%/widgets/itemviews/customsortfiltermodel/images/find.png %%QT_EXAMPLEDIR%%/widgets/itemviews/customsortfiltermodel/main.cpp %%QT_EXAMPLEDIR%%/widgets/itemviews/customsortfiltermodel/mysortfilterproxymodel.cpp %%QT_EXAMPLEDIR%%/widgets/itemviews/customsortfiltermodel/mysortfilterproxymodel.h %%QT_EXAMPLEDIR%%/widgets/itemviews/customsortfiltermodel/window.cpp %%QT_EXAMPLEDIR%%/widgets/itemviews/customsortfiltermodel/window.h %%QT_EXAMPLEDIR%%/widgets/itemviews/editabletreemodel/CMakeLists.txt %%QT_EXAMPLEDIR%%/widgets/itemviews/editabletreemodel/default.txt %%QT_EXAMPLEDIR%%/widgets/itemviews/editabletreemodel/editabletreemodel.pro %%QT_EXAMPLEDIR%%/widgets/itemviews/editabletreemodel/editabletreemodel.qrc %%QT_EXAMPLEDIR%%/widgets/itemviews/editabletreemodel/main.cpp %%QT_EXAMPLEDIR%%/widgets/itemviews/editabletreemodel/mainwindow.cpp %%QT_EXAMPLEDIR%%/widgets/itemviews/editabletreemodel/mainwindow.h %%QT_EXAMPLEDIR%%/widgets/itemviews/editabletreemodel/mainwindow.ui %%QT_EXAMPLEDIR%%/widgets/itemviews/editabletreemodel/test.cpp %%QT_EXAMPLEDIR%%/widgets/itemviews/editabletreemodel/treeitem.cpp %%QT_EXAMPLEDIR%%/widgets/itemviews/editabletreemodel/treeitem.h %%QT_EXAMPLEDIR%%/widgets/itemviews/editabletreemodel/treemodel.cpp %%QT_EXAMPLEDIR%%/widgets/itemviews/editabletreemodel/treemodel.h %%QT_EXAMPLEDIR%%/widgets/itemviews/fetchmore/CMakeLists.txt %%QT_EXAMPLEDIR%%/widgets/itemviews/fetchmore/fetchmore.pro %%QT_EXAMPLEDIR%%/widgets/itemviews/fetchmore/filelistmodel.cpp %%QT_EXAMPLEDIR%%/widgets/itemviews/fetchmore/filelistmodel.h %%QT_EXAMPLEDIR%%/widgets/itemviews/fetchmore/main.cpp %%QT_EXAMPLEDIR%%/widgets/itemviews/fetchmore/window.cpp %%QT_EXAMPLEDIR%%/widgets/itemviews/fetchmore/window.h %%QT_EXAMPLEDIR%%/widgets/itemviews/frozencolumn/CMakeLists.txt %%QT_EXAMPLEDIR%%/widgets/itemviews/frozencolumn/freezetablewidget.cpp %%QT_EXAMPLEDIR%%/widgets/itemviews/frozencolumn/freezetablewidget.h %%QT_EXAMPLEDIR%%/widgets/itemviews/frozencolumn/frozencolumn.pro %%QT_EXAMPLEDIR%%/widgets/itemviews/frozencolumn/grades.qrc %%QT_EXAMPLEDIR%%/widgets/itemviews/frozencolumn/grades.txt %%QT_EXAMPLEDIR%%/widgets/itemviews/frozencolumn/main.cpp %%QT_EXAMPLEDIR%%/widgets/itemviews/itemviews.pro %%QT_EXAMPLEDIR%%/widgets/itemviews/simpletreemodel/CMakeLists.txt %%QT_EXAMPLEDIR%%/widgets/itemviews/simpletreemodel/default.txt %%QT_EXAMPLEDIR%%/widgets/itemviews/simpletreemodel/main.cpp %%QT_EXAMPLEDIR%%/widgets/itemviews/simpletreemodel/simpletreemodel.pro %%QT_EXAMPLEDIR%%/widgets/itemviews/simpletreemodel/simpletreemodel.qrc %%QT_EXAMPLEDIR%%/widgets/itemviews/simpletreemodel/test.cpp %%QT_EXAMPLEDIR%%/widgets/itemviews/simpletreemodel/treeitem.cpp %%QT_EXAMPLEDIR%%/widgets/itemviews/simpletreemodel/treeitem.h %%QT_EXAMPLEDIR%%/widgets/itemviews/simpletreemodel/treemodel.cpp %%QT_EXAMPLEDIR%%/widgets/itemviews/simpletreemodel/treemodel.h -%%QT_EXAMPLEDIR%%/widgets/itemviews/spinboxdelegate/CMakeLists.txt -%%QT_EXAMPLEDIR%%/widgets/itemviews/spinboxdelegate/delegate.cpp -%%QT_EXAMPLEDIR%%/widgets/itemviews/spinboxdelegate/delegate.h -%%QT_EXAMPLEDIR%%/widgets/itemviews/spinboxdelegate/main.cpp -%%QT_EXAMPLEDIR%%/widgets/itemviews/spinboxdelegate/spinboxdelegate.pro %%QT_EXAMPLEDIR%%/widgets/itemviews/spreadsheet/CMakeLists.txt %%QT_EXAMPLEDIR%%/widgets/itemviews/spreadsheet/images/interview.png %%QT_EXAMPLEDIR%%/widgets/itemviews/spreadsheet/main.cpp %%QT_EXAMPLEDIR%%/widgets/itemviews/spreadsheet/printview.cpp %%QT_EXAMPLEDIR%%/widgets/itemviews/spreadsheet/printview.h %%QT_EXAMPLEDIR%%/widgets/itemviews/spreadsheet/spreadsheet.cpp %%QT_EXAMPLEDIR%%/widgets/itemviews/spreadsheet/spreadsheet.h %%QT_EXAMPLEDIR%%/widgets/itemviews/spreadsheet/spreadsheet.pro %%QT_EXAMPLEDIR%%/widgets/itemviews/spreadsheet/spreadsheet.qrc %%QT_EXAMPLEDIR%%/widgets/itemviews/spreadsheet/spreadsheetdelegate.cpp %%QT_EXAMPLEDIR%%/widgets/itemviews/spreadsheet/spreadsheetdelegate.h %%QT_EXAMPLEDIR%%/widgets/itemviews/spreadsheet/spreadsheetitem.cpp %%QT_EXAMPLEDIR%%/widgets/itemviews/spreadsheet/spreadsheetitem.h %%QT_EXAMPLEDIR%%/widgets/itemviews/stardelegate/CMakeLists.txt %%QT_EXAMPLEDIR%%/widgets/itemviews/stardelegate/main.cpp %%QT_EXAMPLEDIR%%/widgets/itemviews/stardelegate/stardelegate.cpp %%QT_EXAMPLEDIR%%/widgets/itemviews/stardelegate/stardelegate.h %%QT_EXAMPLEDIR%%/widgets/itemviews/stardelegate/stardelegate.pro %%QT_EXAMPLEDIR%%/widgets/itemviews/stardelegate/stareditor.cpp %%QT_EXAMPLEDIR%%/widgets/itemviews/stardelegate/stareditor.h %%QT_EXAMPLEDIR%%/widgets/itemviews/stardelegate/starrating.cpp %%QT_EXAMPLEDIR%%/widgets/itemviews/stardelegate/starrating.h %%QT_EXAMPLEDIR%%/widgets/layouts/CMakeLists.txt %%QT_EXAMPLEDIR%%/widgets/layouts/README %%QT_EXAMPLEDIR%%/widgets/layouts/basiclayouts/CMakeLists.txt %%QT_EXAMPLEDIR%%/widgets/layouts/basiclayouts/basiclayouts.pro %%QT_EXAMPLEDIR%%/widgets/layouts/basiclayouts/dialog.cpp %%QT_EXAMPLEDIR%%/widgets/layouts/basiclayouts/dialog.h %%QT_EXAMPLEDIR%%/widgets/layouts/basiclayouts/main.cpp %%QT_EXAMPLEDIR%%/widgets/layouts/flowlayout/CMakeLists.txt %%QT_EXAMPLEDIR%%/widgets/layouts/flowlayout/flowlayout.cpp %%QT_EXAMPLEDIR%%/widgets/layouts/flowlayout/flowlayout.h %%QT_EXAMPLEDIR%%/widgets/layouts/flowlayout/flowlayout.pro %%QT_EXAMPLEDIR%%/widgets/layouts/flowlayout/main.cpp %%QT_EXAMPLEDIR%%/widgets/layouts/flowlayout/window.cpp %%QT_EXAMPLEDIR%%/widgets/layouts/flowlayout/window.h %%QT_EXAMPLEDIR%%/widgets/layouts/layouts.pro %%QT_EXAMPLEDIR%%/widgets/mainwindows/CMakeLists.txt %%QT_EXAMPLEDIR%%/widgets/mainwindows/README %%QT_EXAMPLEDIR%%/widgets/mainwindows/mainwindows.pro %%QT_EXAMPLEDIR%%/widgets/mainwindows/menus/CMakeLists.txt %%QT_EXAMPLEDIR%%/widgets/mainwindows/menus/main.cpp %%QT_EXAMPLEDIR%%/widgets/mainwindows/menus/mainwindow.cpp %%QT_EXAMPLEDIR%%/widgets/mainwindows/menus/mainwindow.h %%QT_EXAMPLEDIR%%/widgets/mainwindows/menus/menus.pro %%QT_EXAMPLEDIR%%/widgets/painting/CMakeLists.txt %%QT_EXAMPLEDIR%%/widgets/painting/README %%QT_EXAMPLEDIR%%/widgets/painting/affine/CMakeLists.txt %%QT_EXAMPLEDIR%%/widgets/painting/affine/affine.pro %%QT_EXAMPLEDIR%%/widgets/painting/affine/affine.qrc %%QT_EXAMPLEDIR%%/widgets/painting/affine/bg1.jpg %%QT_EXAMPLEDIR%%/widgets/painting/affine/main.cpp %%QT_EXAMPLEDIR%%/widgets/painting/affine/xform.cpp %%QT_EXAMPLEDIR%%/widgets/painting/affine/xform.h %%QT_EXAMPLEDIR%%/widgets/painting/affine/xform.html %%QT_EXAMPLEDIR%%/widgets/painting/basicdrawing/CMakeLists.txt %%QT_EXAMPLEDIR%%/widgets/painting/basicdrawing/basicdrawing.pro %%QT_EXAMPLEDIR%%/widgets/painting/basicdrawing/basicdrawing.qrc %%QT_EXAMPLEDIR%%/widgets/painting/basicdrawing/images/brick.png %%QT_EXAMPLEDIR%%/widgets/painting/basicdrawing/images/qt-logo.png %%QT_EXAMPLEDIR%%/widgets/painting/basicdrawing/main.cpp %%QT_EXAMPLEDIR%%/widgets/painting/basicdrawing/renderarea.cpp %%QT_EXAMPLEDIR%%/widgets/painting/basicdrawing/renderarea.h %%QT_EXAMPLEDIR%%/widgets/painting/basicdrawing/window.cpp %%QT_EXAMPLEDIR%%/widgets/painting/basicdrawing/window.h %%QT_EXAMPLEDIR%%/widgets/painting/composition/CMakeLists.txt %%QT_EXAMPLEDIR%%/widgets/painting/composition/composition.cpp %%QT_EXAMPLEDIR%%/widgets/painting/composition/composition.h %%QT_EXAMPLEDIR%%/widgets/painting/composition/composition.html %%QT_EXAMPLEDIR%%/widgets/painting/composition/composition.pro %%QT_EXAMPLEDIR%%/widgets/painting/composition/composition.qrc %%QT_EXAMPLEDIR%%/widgets/painting/composition/flower.jpg %%QT_EXAMPLEDIR%%/widgets/painting/composition/flower_alpha.jpg %%QT_EXAMPLEDIR%%/widgets/painting/composition/main.cpp %%QT_EXAMPLEDIR%%/widgets/painting/deform/CMakeLists.txt %%QT_EXAMPLEDIR%%/widgets/painting/deform/deform.pro %%QT_EXAMPLEDIR%%/widgets/painting/deform/deform.qrc %%QT_EXAMPLEDIR%%/widgets/painting/deform/main.cpp %%QT_EXAMPLEDIR%%/widgets/painting/deform/pathdeform.cpp %%QT_EXAMPLEDIR%%/widgets/painting/deform/pathdeform.h %%QT_EXAMPLEDIR%%/widgets/painting/deform/pathdeform.html %%QT_EXAMPLEDIR%%/widgets/painting/gradients/CMakeLists.txt %%QT_EXAMPLEDIR%%/widgets/painting/gradients/gradients.cpp %%QT_EXAMPLEDIR%%/widgets/painting/gradients/gradients.h %%QT_EXAMPLEDIR%%/widgets/painting/gradients/gradients.html %%QT_EXAMPLEDIR%%/widgets/painting/gradients/gradients.pro %%QT_EXAMPLEDIR%%/widgets/painting/gradients/gradients.qrc %%QT_EXAMPLEDIR%%/widgets/painting/gradients/main.cpp %%QT_EXAMPLEDIR%%/widgets/painting/imagecomposition/CMakeLists.txt %%QT_EXAMPLEDIR%%/widgets/painting/imagecomposition/imagecomposer.cpp %%QT_EXAMPLEDIR%%/widgets/painting/imagecomposition/imagecomposer.h %%QT_EXAMPLEDIR%%/widgets/painting/imagecomposition/imagecomposition.pro %%QT_EXAMPLEDIR%%/widgets/painting/imagecomposition/imagecomposition.qrc %%QT_EXAMPLEDIR%%/widgets/painting/imagecomposition/images/background.png %%QT_EXAMPLEDIR%%/widgets/painting/imagecomposition/images/blackrectangle.png %%QT_EXAMPLEDIR%%/widgets/painting/imagecomposition/images/butterfly.png %%QT_EXAMPLEDIR%%/widgets/painting/imagecomposition/images/checker.png %%QT_EXAMPLEDIR%%/widgets/painting/imagecomposition/main.cpp %%QT_EXAMPLEDIR%%/widgets/painting/painterpaths/CMakeLists.txt %%QT_EXAMPLEDIR%%/widgets/painting/painterpaths/main.cpp %%QT_EXAMPLEDIR%%/widgets/painting/painterpaths/painterpaths.pro %%QT_EXAMPLEDIR%%/widgets/painting/painterpaths/renderarea.cpp %%QT_EXAMPLEDIR%%/widgets/painting/painterpaths/renderarea.h %%QT_EXAMPLEDIR%%/widgets/painting/painterpaths/window.cpp %%QT_EXAMPLEDIR%%/widgets/painting/painterpaths/window.h %%QT_EXAMPLEDIR%%/widgets/painting/painting.pro %%QT_EXAMPLEDIR%%/widgets/painting/pathstroke/CMakeLists.txt %%QT_EXAMPLEDIR%%/widgets/painting/pathstroke/main.cpp %%QT_EXAMPLEDIR%%/widgets/painting/pathstroke/pathstroke.cpp %%QT_EXAMPLEDIR%%/widgets/painting/pathstroke/pathstroke.h %%QT_EXAMPLEDIR%%/widgets/painting/pathstroke/pathstroke.html %%QT_EXAMPLEDIR%%/widgets/painting/pathstroke/pathstroke.pro %%QT_EXAMPLEDIR%%/widgets/painting/pathstroke/pathstroke.qrc %%QT_EXAMPLEDIR%%/widgets/painting/shared/CMakeLists.txt %%QT_EXAMPLEDIR%%/widgets/painting/shared/arthurstyle.cpp %%QT_EXAMPLEDIR%%/widgets/painting/shared/arthurstyle.h %%QT_EXAMPLEDIR%%/widgets/painting/shared/arthurwidgets.cpp %%QT_EXAMPLEDIR%%/widgets/painting/shared/arthurwidgets.h -%%QT_EXAMPLEDIR%%/widgets/painting/shared/fbopaintdevice.cpp -%%QT_EXAMPLEDIR%%/widgets/painting/shared/fbopaintdevice.h %%QT_EXAMPLEDIR%%/widgets/painting/shared/hoverpoints.cpp %%QT_EXAMPLEDIR%%/widgets/painting/shared/hoverpoints.h %%QT_EXAMPLEDIR%%/widgets/painting/shared/images/bg_pattern.png %%QT_EXAMPLEDIR%%/widgets/painting/shared/images/button_normal_cap_left.png %%QT_EXAMPLEDIR%%/widgets/painting/shared/images/button_normal_cap_right.png %%QT_EXAMPLEDIR%%/widgets/painting/shared/images/button_normal_stretch.png %%QT_EXAMPLEDIR%%/widgets/painting/shared/images/button_pressed_cap_left.png %%QT_EXAMPLEDIR%%/widgets/painting/shared/images/button_pressed_cap_right.png %%QT_EXAMPLEDIR%%/widgets/painting/shared/images/button_pressed_stretch.png %%QT_EXAMPLEDIR%%/widgets/painting/shared/images/curve_thing_edit-6.png %%QT_EXAMPLEDIR%%/widgets/painting/shared/images/frame_bottom.png %%QT_EXAMPLEDIR%%/widgets/painting/shared/images/frame_bottomleft.png %%QT_EXAMPLEDIR%%/widgets/painting/shared/images/frame_bottomright.png %%QT_EXAMPLEDIR%%/widgets/painting/shared/images/frame_left.png %%QT_EXAMPLEDIR%%/widgets/painting/shared/images/frame_right.png %%QT_EXAMPLEDIR%%/widgets/painting/shared/images/frame_top.png %%QT_EXAMPLEDIR%%/widgets/painting/shared/images/frame_topleft.png %%QT_EXAMPLEDIR%%/widgets/painting/shared/images/frame_topright.png %%QT_EXAMPLEDIR%%/widgets/painting/shared/images/groupframe_bottom_left.png %%QT_EXAMPLEDIR%%/widgets/painting/shared/images/groupframe_bottom_right.png %%QT_EXAMPLEDIR%%/widgets/painting/shared/images/groupframe_bottom_stretch.png %%QT_EXAMPLEDIR%%/widgets/painting/shared/images/groupframe_left_stretch.png %%QT_EXAMPLEDIR%%/widgets/painting/shared/images/groupframe_right_stretch.png %%QT_EXAMPLEDIR%%/widgets/painting/shared/images/groupframe_top_stretch.png %%QT_EXAMPLEDIR%%/widgets/painting/shared/images/groupframe_topleft.png %%QT_EXAMPLEDIR%%/widgets/painting/shared/images/groupframe_topright.png %%QT_EXAMPLEDIR%%/widgets/painting/shared/images/line_dash_dot.png %%QT_EXAMPLEDIR%%/widgets/painting/shared/images/line_dash_dot_dot.png %%QT_EXAMPLEDIR%%/widgets/painting/shared/images/line_dashed.png %%QT_EXAMPLEDIR%%/widgets/painting/shared/images/line_dotted.png %%QT_EXAMPLEDIR%%/widgets/painting/shared/images/line_solid.png %%QT_EXAMPLEDIR%%/widgets/painting/shared/images/radiobutton-off.png %%QT_EXAMPLEDIR%%/widgets/painting/shared/images/radiobutton-on.png %%QT_EXAMPLEDIR%%/widgets/painting/shared/images/radiobutton_off.png %%QT_EXAMPLEDIR%%/widgets/painting/shared/images/radiobutton_on.png %%QT_EXAMPLEDIR%%/widgets/painting/shared/images/slider_bar.png %%QT_EXAMPLEDIR%%/widgets/painting/shared/images/slider_thumb_off.png %%QT_EXAMPLEDIR%%/widgets/painting/shared/images/slider_thumb_on.png %%QT_EXAMPLEDIR%%/widgets/painting/shared/images/title_cap_left.png %%QT_EXAMPLEDIR%%/widgets/painting/shared/images/title_cap_right.png %%QT_EXAMPLEDIR%%/widgets/painting/shared/images/title_stretch.png %%QT_EXAMPLEDIR%%/widgets/painting/shared/shared.pri %%QT_EXAMPLEDIR%%/widgets/painting/shared/shared.qrc %%QT_EXAMPLEDIR%%/widgets/painting/shared/use_lib.cmake %%QT_EXAMPLEDIR%%/widgets/painting/transformations/CMakeLists.txt %%QT_EXAMPLEDIR%%/widgets/painting/transformations/main.cpp %%QT_EXAMPLEDIR%%/widgets/painting/transformations/renderarea.cpp %%QT_EXAMPLEDIR%%/widgets/painting/transformations/renderarea.h %%QT_EXAMPLEDIR%%/widgets/painting/transformations/transformations.pro %%QT_EXAMPLEDIR%%/widgets/painting/transformations/window.cpp %%QT_EXAMPLEDIR%%/widgets/painting/transformations/window.h %%QT_EXAMPLEDIR%%/widgets/qnx/foreignwindows/collector.cpp %%QT_EXAMPLEDIR%%/widgets/qnx/foreignwindows/collector.h %%QT_EXAMPLEDIR%%/widgets/qnx/foreignwindows/foreignwindows.pro %%QT_EXAMPLEDIR%%/widgets/qnx/foreignwindows/main.cpp +%%QT_EXAMPLEDIR%%/widgets/rhi/CMakeLists.txt +%%QT_EXAMPLEDIR%%/widgets/rhi/cuberhiwidget/CMakeLists.txt +%%QT_EXAMPLEDIR%%/widgets/rhi/cuberhiwidget/cube.h +%%QT_EXAMPLEDIR%%/widgets/rhi/cuberhiwidget/cuberhiwidget.pro +%%QT_EXAMPLEDIR%%/widgets/rhi/cuberhiwidget/cuberhiwidget.qrc +%%QT_EXAMPLEDIR%%/widgets/rhi/cuberhiwidget/examplewidget.cpp +%%QT_EXAMPLEDIR%%/widgets/rhi/cuberhiwidget/examplewidget.h +%%QT_EXAMPLEDIR%%/widgets/rhi/cuberhiwidget/main.cpp +%%QT_EXAMPLEDIR%%/widgets/rhi/cuberhiwidget/shader_assets/texture.frag.qsb +%%QT_EXAMPLEDIR%%/widgets/rhi/cuberhiwidget/shader_assets/texture.vert.qsb +%%QT_EXAMPLEDIR%%/widgets/rhi/cuberhiwidget/shaders/texture.frag +%%QT_EXAMPLEDIR%%/widgets/rhi/cuberhiwidget/shaders/texture.vert +%%QT_EXAMPLEDIR%%/widgets/rhi/rhi.pro +%%QT_EXAMPLEDIR%%/widgets/rhi/simplerhiwidget/CMakeLists.txt +%%QT_EXAMPLEDIR%%/widgets/rhi/simplerhiwidget/examplewidget.cpp +%%QT_EXAMPLEDIR%%/widgets/rhi/simplerhiwidget/examplewidget.h +%%QT_EXAMPLEDIR%%/widgets/rhi/simplerhiwidget/main.cpp +%%QT_EXAMPLEDIR%%/widgets/rhi/simplerhiwidget/shader_assets/color.frag.qsb +%%QT_EXAMPLEDIR%%/widgets/rhi/simplerhiwidget/shader_assets/color.vert.qsb +%%QT_EXAMPLEDIR%%/widgets/rhi/simplerhiwidget/shaders/color.frag +%%QT_EXAMPLEDIR%%/widgets/rhi/simplerhiwidget/shaders/color.vert +%%QT_EXAMPLEDIR%%/widgets/rhi/simplerhiwidget/simplerhiwidget.pro +%%QT_EXAMPLEDIR%%/widgets/rhi/simplerhiwidget/simplerhiwidget.qrc %%QT_EXAMPLEDIR%%/widgets/richtext/CMakeLists.txt %%QT_EXAMPLEDIR%%/widgets/richtext/README %%QT_EXAMPLEDIR%%/widgets/richtext/orderform/CMakeLists.txt %%QT_EXAMPLEDIR%%/widgets/richtext/orderform/detailsdialog.cpp %%QT_EXAMPLEDIR%%/widgets/richtext/orderform/detailsdialog.h %%QT_EXAMPLEDIR%%/widgets/richtext/orderform/main.cpp %%QT_EXAMPLEDIR%%/widgets/richtext/orderform/mainwindow.cpp %%QT_EXAMPLEDIR%%/widgets/richtext/orderform/mainwindow.h %%QT_EXAMPLEDIR%%/widgets/richtext/orderform/orderform.pro %%QT_EXAMPLEDIR%%/widgets/richtext/richtext.pro %%QT_EXAMPLEDIR%%/widgets/richtext/syntaxhighlighter/CMakeLists.txt %%QT_EXAMPLEDIR%%/widgets/richtext/syntaxhighlighter/highlighter.cpp %%QT_EXAMPLEDIR%%/widgets/richtext/syntaxhighlighter/highlighter.h %%QT_EXAMPLEDIR%%/widgets/richtext/syntaxhighlighter/main.cpp %%QT_EXAMPLEDIR%%/widgets/richtext/syntaxhighlighter/mainwindow.cpp %%QT_EXAMPLEDIR%%/widgets/richtext/syntaxhighlighter/mainwindow.h %%QT_EXAMPLEDIR%%/widgets/richtext/syntaxhighlighter/syntaxhighlighter.pro %%QT_EXAMPLEDIR%%/widgets/tools/CMakeLists.txt %%QT_EXAMPLEDIR%%/widgets/tools/completer/CMakeLists.txt %%QT_EXAMPLEDIR%%/widgets/tools/completer/completer.pro %%QT_EXAMPLEDIR%%/widgets/tools/completer/completer.qrc %%QT_EXAMPLEDIR%%/widgets/tools/completer/fsmodel.cpp %%QT_EXAMPLEDIR%%/widgets/tools/completer/fsmodel.h %%QT_EXAMPLEDIR%%/widgets/tools/completer/main.cpp %%QT_EXAMPLEDIR%%/widgets/tools/completer/mainwindow.cpp %%QT_EXAMPLEDIR%%/widgets/tools/completer/mainwindow.h %%QT_EXAMPLEDIR%%/widgets/tools/completer/resources/countries.txt %%QT_EXAMPLEDIR%%/widgets/tools/completer/resources/wordlist.txt %%QT_EXAMPLEDIR%%/widgets/tools/customcompleter/CMakeLists.txt %%QT_EXAMPLEDIR%%/widgets/tools/customcompleter/customcompleter.pro %%QT_EXAMPLEDIR%%/widgets/tools/customcompleter/customcompleter.qrc %%QT_EXAMPLEDIR%%/widgets/tools/customcompleter/doc/src/customcompleter.qdoc %%QT_EXAMPLEDIR%%/widgets/tools/customcompleter/main.cpp %%QT_EXAMPLEDIR%%/widgets/tools/customcompleter/mainwindow.cpp %%QT_EXAMPLEDIR%%/widgets/tools/customcompleter/mainwindow.h %%QT_EXAMPLEDIR%%/widgets/tools/customcompleter/resources/wordlist.txt %%QT_EXAMPLEDIR%%/widgets/tools/customcompleter/textedit.cpp %%QT_EXAMPLEDIR%%/widgets/tools/customcompleter/textedit.h -%%QT_EXAMPLEDIR%%/widgets/tools/echoplugin/CMakeLists.txt -%%QT_EXAMPLEDIR%%/widgets/tools/echoplugin/echoplugin.pro -%%QT_EXAMPLEDIR%%/widgets/tools/echoplugin/echowindow/CMakeLists.txt -%%QT_EXAMPLEDIR%%/widgets/tools/echoplugin/echowindow/echointerface.h -%%QT_EXAMPLEDIR%%/widgets/tools/echoplugin/echowindow/echowindow.cpp -%%QT_EXAMPLEDIR%%/widgets/tools/echoplugin/echowindow/echowindow.h -%%QT_EXAMPLEDIR%%/widgets/tools/echoplugin/echowindow/echowindow.pro -%%QT_EXAMPLEDIR%%/widgets/tools/echoplugin/echowindow/main.cpp -%%QT_EXAMPLEDIR%%/widgets/tools/echoplugin/plugin/CMakeLists.txt -%%QT_EXAMPLEDIR%%/widgets/tools/echoplugin/plugin/echoplugin.cpp -%%QT_EXAMPLEDIR%%/widgets/tools/echoplugin/plugin/echoplugin.h -%%QT_EXAMPLEDIR%%/widgets/tools/echoplugin/plugin/echoplugin.json -%%QT_EXAMPLEDIR%%/widgets/tools/echoplugin/plugin/plugin.pro %%QT_EXAMPLEDIR%%/widgets/tools/regularexpression/CMakeLists.txt %%QT_EXAMPLEDIR%%/widgets/tools/regularexpression/images/copy.png %%QT_EXAMPLEDIR%%/widgets/tools/regularexpression/main.cpp %%QT_EXAMPLEDIR%%/widgets/tools/regularexpression/regularexpression.pro %%QT_EXAMPLEDIR%%/widgets/tools/regularexpression/regularexpression.qrc %%QT_EXAMPLEDIR%%/widgets/tools/regularexpression/regularexpressiondialog.cpp %%QT_EXAMPLEDIR%%/widgets/tools/regularexpression/regularexpressiondialog.h -%%QT_EXAMPLEDIR%%/widgets/tools/settingseditor/CMakeLists.txt -%%QT_EXAMPLEDIR%%/widgets/tools/settingseditor/inifiles/licensepage.ini -%%QT_EXAMPLEDIR%%/widgets/tools/settingseditor/inifiles/qsa.ini -%%QT_EXAMPLEDIR%%/widgets/tools/settingseditor/locationdialog.cpp -%%QT_EXAMPLEDIR%%/widgets/tools/settingseditor/locationdialog.h -%%QT_EXAMPLEDIR%%/widgets/tools/settingseditor/main.cpp -%%QT_EXAMPLEDIR%%/widgets/tools/settingseditor/mainwindow.cpp -%%QT_EXAMPLEDIR%%/widgets/tools/settingseditor/mainwindow.h -%%QT_EXAMPLEDIR%%/widgets/tools/settingseditor/settingseditor.pro -%%QT_EXAMPLEDIR%%/widgets/tools/settingseditor/settingstree.cpp -%%QT_EXAMPLEDIR%%/widgets/tools/settingseditor/settingstree.h -%%QT_EXAMPLEDIR%%/widgets/tools/settingseditor/variantdelegate.cpp -%%QT_EXAMPLEDIR%%/widgets/tools/settingseditor/variantdelegate.h -%%QT_EXAMPLEDIR%%/widgets/tools/styleplugin/CMakeLists.txt -%%QT_EXAMPLEDIR%%/widgets/tools/styleplugin/plugin/CMakeLists.txt -%%QT_EXAMPLEDIR%%/widgets/tools/styleplugin/plugin/plugin.pro -%%QT_EXAMPLEDIR%%/widgets/tools/styleplugin/plugin/simplestyle.cpp -%%QT_EXAMPLEDIR%%/widgets/tools/styleplugin/plugin/simplestyle.h -%%QT_EXAMPLEDIR%%/widgets/tools/styleplugin/plugin/simplestyle.json -%%QT_EXAMPLEDIR%%/widgets/tools/styleplugin/plugin/simplestyleplugin.cpp -%%QT_EXAMPLEDIR%%/widgets/tools/styleplugin/plugin/simplestyleplugin.h -%%QT_EXAMPLEDIR%%/widgets/tools/styleplugin/styleplugin.pro -%%QT_EXAMPLEDIR%%/widgets/tools/styleplugin/stylewindow/CMakeLists.txt -%%QT_EXAMPLEDIR%%/widgets/tools/styleplugin/stylewindow/main.cpp -%%QT_EXAMPLEDIR%%/widgets/tools/styleplugin/stylewindow/stylewindow.cpp -%%QT_EXAMPLEDIR%%/widgets/tools/styleplugin/stylewindow/stylewindow.h -%%QT_EXAMPLEDIR%%/widgets/tools/styleplugin/stylewindow/stylewindow.pro %%QT_EXAMPLEDIR%%/widgets/tools/tools.pro %%QT_EXAMPLEDIR%%/widgets/tools/treemodelcompleter/CMakeLists.txt %%QT_EXAMPLEDIR%%/widgets/tools/treemodelcompleter/main.cpp %%QT_EXAMPLEDIR%%/widgets/tools/treemodelcompleter/mainwindow.cpp %%QT_EXAMPLEDIR%%/widgets/tools/treemodelcompleter/mainwindow.h %%QT_EXAMPLEDIR%%/widgets/tools/treemodelcompleter/resources/treemodel.txt %%QT_EXAMPLEDIR%%/widgets/tools/treemodelcompleter/treemodelcompleter.cpp %%QT_EXAMPLEDIR%%/widgets/tools/treemodelcompleter/treemodelcompleter.h %%QT_EXAMPLEDIR%%/widgets/tools/treemodelcompleter/treemodelcompleter.pro %%QT_EXAMPLEDIR%%/widgets/tools/treemodelcompleter/treemodelcompleter.qrc %%QT_EXAMPLEDIR%%/widgets/tools/undoframework/CMakeLists.txt %%QT_EXAMPLEDIR%%/widgets/tools/undoframework/commands.cpp %%QT_EXAMPLEDIR%%/widgets/tools/undoframework/commands.h %%QT_EXAMPLEDIR%%/widgets/tools/undoframework/diagramitem.cpp %%QT_EXAMPLEDIR%%/widgets/tools/undoframework/diagramitem.h %%QT_EXAMPLEDIR%%/widgets/tools/undoframework/diagramscene.cpp %%QT_EXAMPLEDIR%%/widgets/tools/undoframework/diagramscene.h %%QT_EXAMPLEDIR%%/widgets/tools/undoframework/icons/cross.png %%QT_EXAMPLEDIR%%/widgets/tools/undoframework/icons/rectangle.png %%QT_EXAMPLEDIR%%/widgets/tools/undoframework/icons/redo.png %%QT_EXAMPLEDIR%%/widgets/tools/undoframework/icons/remove.png %%QT_EXAMPLEDIR%%/widgets/tools/undoframework/icons/triangle.png %%QT_EXAMPLEDIR%%/widgets/tools/undoframework/icons/undo.png %%QT_EXAMPLEDIR%%/widgets/tools/undoframework/main.cpp %%QT_EXAMPLEDIR%%/widgets/tools/undoframework/mainwindow.cpp %%QT_EXAMPLEDIR%%/widgets/tools/undoframework/mainwindow.h %%QT_EXAMPLEDIR%%/widgets/tools/undoframework/undoframework.pro %%QT_EXAMPLEDIR%%/widgets/tools/undoframework/undoframework.qrc %%QT_EXAMPLEDIR%%/widgets/touch/CMakeLists.txt %%QT_EXAMPLEDIR%%/widgets/touch/knobs/CMakeLists.txt %%QT_EXAMPLEDIR%%/widgets/touch/knobs/doc/images/touch-knobs-example.png %%QT_EXAMPLEDIR%%/widgets/touch/knobs/doc/src/touch-knobs.qdoc %%QT_EXAMPLEDIR%%/widgets/touch/knobs/knob.cpp %%QT_EXAMPLEDIR%%/widgets/touch/knobs/knob.h %%QT_EXAMPLEDIR%%/widgets/touch/knobs/knobs.pro %%QT_EXAMPLEDIR%%/widgets/touch/knobs/main.cpp %%QT_EXAMPLEDIR%%/widgets/touch/touch.pro %%QT_EXAMPLEDIR%%/widgets/tutorials/CMakeLists.txt %%QT_EXAMPLEDIR%%/widgets/tutorials/README %%QT_EXAMPLEDIR%%/widgets/tutorials/modelview/1_readonly/1_readonly.pro %%QT_EXAMPLEDIR%%/widgets/tutorials/modelview/1_readonly/CMakeLists.txt %%QT_EXAMPLEDIR%%/widgets/tutorials/modelview/1_readonly/main.cpp %%QT_EXAMPLEDIR%%/widgets/tutorials/modelview/1_readonly/mymodel.cpp %%QT_EXAMPLEDIR%%/widgets/tutorials/modelview/1_readonly/mymodel.h %%QT_EXAMPLEDIR%%/widgets/tutorials/modelview/2_formatting/2_formatting.pro %%QT_EXAMPLEDIR%%/widgets/tutorials/modelview/2_formatting/CMakeLists.txt %%QT_EXAMPLEDIR%%/widgets/tutorials/modelview/2_formatting/main.cpp %%QT_EXAMPLEDIR%%/widgets/tutorials/modelview/2_formatting/mymodel.cpp %%QT_EXAMPLEDIR%%/widgets/tutorials/modelview/2_formatting/mymodel.h %%QT_EXAMPLEDIR%%/widgets/tutorials/modelview/3_changingmodel/3_changingmodel.pro %%QT_EXAMPLEDIR%%/widgets/tutorials/modelview/3_changingmodel/CMakeLists.txt %%QT_EXAMPLEDIR%%/widgets/tutorials/modelview/3_changingmodel/main.cpp %%QT_EXAMPLEDIR%%/widgets/tutorials/modelview/3_changingmodel/mymodel.cpp %%QT_EXAMPLEDIR%%/widgets/tutorials/modelview/3_changingmodel/mymodel.h %%QT_EXAMPLEDIR%%/widgets/tutorials/modelview/4_headers/4_headers.pro %%QT_EXAMPLEDIR%%/widgets/tutorials/modelview/4_headers/CMakeLists.txt %%QT_EXAMPLEDIR%%/widgets/tutorials/modelview/4_headers/main.cpp %%QT_EXAMPLEDIR%%/widgets/tutorials/modelview/4_headers/mymodel.cpp %%QT_EXAMPLEDIR%%/widgets/tutorials/modelview/4_headers/mymodel.h %%QT_EXAMPLEDIR%%/widgets/tutorials/modelview/5_edit/5_edit.pro %%QT_EXAMPLEDIR%%/widgets/tutorials/modelview/5_edit/CMakeLists.txt %%QT_EXAMPLEDIR%%/widgets/tutorials/modelview/5_edit/main.cpp %%QT_EXAMPLEDIR%%/widgets/tutorials/modelview/5_edit/mainwindow.cpp %%QT_EXAMPLEDIR%%/widgets/tutorials/modelview/5_edit/mainwindow.h %%QT_EXAMPLEDIR%%/widgets/tutorials/modelview/5_edit/mymodel.cpp %%QT_EXAMPLEDIR%%/widgets/tutorials/modelview/5_edit/mymodel.h %%QT_EXAMPLEDIR%%/widgets/tutorials/modelview/6_treeview/6_treeview.pro %%QT_EXAMPLEDIR%%/widgets/tutorials/modelview/6_treeview/CMakeLists.txt %%QT_EXAMPLEDIR%%/widgets/tutorials/modelview/6_treeview/main.cpp %%QT_EXAMPLEDIR%%/widgets/tutorials/modelview/6_treeview/mainwindow.cpp %%QT_EXAMPLEDIR%%/widgets/tutorials/modelview/6_treeview/mainwindow.h %%QT_EXAMPLEDIR%%/widgets/tutorials/modelview/7_selections/7_selections.pro %%QT_EXAMPLEDIR%%/widgets/tutorials/modelview/7_selections/CMakeLists.txt %%QT_EXAMPLEDIR%%/widgets/tutorials/modelview/7_selections/main.cpp %%QT_EXAMPLEDIR%%/widgets/tutorials/modelview/7_selections/mainwindow.cpp %%QT_EXAMPLEDIR%%/widgets/tutorials/modelview/7_selections/mainwindow.h %%QT_EXAMPLEDIR%%/widgets/tutorials/modelview/CMakeLists.txt %%QT_EXAMPLEDIR%%/widgets/tutorials/modelview/modelview.pro %%QT_EXAMPLEDIR%%/widgets/tutorials/notepad/CMakeLists.txt %%QT_EXAMPLEDIR%%/widgets/tutorials/notepad/gettingstartedqt.qdoc %%QT_EXAMPLEDIR%%/widgets/tutorials/notepad/images/bold.png %%QT_EXAMPLEDIR%%/widgets/tutorials/notepad/images/copy.png %%QT_EXAMPLEDIR%%/widgets/tutorials/notepad/images/create.png %%QT_EXAMPLEDIR%%/widgets/tutorials/notepad/images/cut.png %%QT_EXAMPLEDIR%%/widgets/tutorials/notepad/images/edit_redo.png %%QT_EXAMPLEDIR%%/widgets/tutorials/notepad/images/edit_undo.png %%QT_EXAMPLEDIR%%/widgets/tutorials/notepad/images/exit.png %%QT_EXAMPLEDIR%%/widgets/tutorials/notepad/images/font.png %%QT_EXAMPLEDIR%%/widgets/tutorials/notepad/images/info.png %%QT_EXAMPLEDIR%%/widgets/tutorials/notepad/images/italic.png %%QT_EXAMPLEDIR%%/widgets/tutorials/notepad/images/new.png %%QT_EXAMPLEDIR%%/widgets/tutorials/notepad/images/open.png %%QT_EXAMPLEDIR%%/widgets/tutorials/notepad/images/paste.png %%QT_EXAMPLEDIR%%/widgets/tutorials/notepad/images/pencil.png %%QT_EXAMPLEDIR%%/widgets/tutorials/notepad/images/print.png %%QT_EXAMPLEDIR%%/widgets/tutorials/notepad/images/save.png %%QT_EXAMPLEDIR%%/widgets/tutorials/notepad/images/save_as.png %%QT_EXAMPLEDIR%%/widgets/tutorials/notepad/images/underline.png %%QT_EXAMPLEDIR%%/widgets/tutorials/notepad/main.cpp %%QT_EXAMPLEDIR%%/widgets/tutorials/notepad/notepad.cpp %%QT_EXAMPLEDIR%%/widgets/tutorials/notepad/notepad.h %%QT_EXAMPLEDIR%%/widgets/tutorials/notepad/notepad.pro %%QT_EXAMPLEDIR%%/widgets/tutorials/notepad/notepad.qrc %%QT_EXAMPLEDIR%%/widgets/tutorials/notepad/notepad.ui %%QT_EXAMPLEDIR%%/widgets/tutorials/tutorials.pro %%QT_EXAMPLEDIR%%/widgets/tutorials/widgets/CMakeLists.txt %%QT_EXAMPLEDIR%%/widgets/tutorials/widgets/childwidget/CMakeLists.txt %%QT_EXAMPLEDIR%%/widgets/tutorials/widgets/childwidget/childwidget.pro %%QT_EXAMPLEDIR%%/widgets/tutorials/widgets/childwidget/main.cpp %%QT_EXAMPLEDIR%%/widgets/tutorials/widgets/nestedlayouts/CMakeLists.txt %%QT_EXAMPLEDIR%%/widgets/tutorials/widgets/nestedlayouts/main.cpp %%QT_EXAMPLEDIR%%/widgets/tutorials/widgets/nestedlayouts/nestedlayouts.pro %%QT_EXAMPLEDIR%%/widgets/tutorials/widgets/toplevel/CMakeLists.txt %%QT_EXAMPLEDIR%%/widgets/tutorials/widgets/toplevel/main.cpp %%QT_EXAMPLEDIR%%/widgets/tutorials/widgets/toplevel/toplevel.pro %%QT_EXAMPLEDIR%%/widgets/tutorials/widgets/widgets.pro %%QT_EXAMPLEDIR%%/widgets/tutorials/widgets/windowlayout/CMakeLists.txt %%QT_EXAMPLEDIR%%/widgets/tutorials/widgets/windowlayout/main.cpp %%QT_EXAMPLEDIR%%/widgets/tutorials/widgets/windowlayout/windowlayout.pro %%QT_EXAMPLEDIR%%/widgets/widgets.pro %%QT_EXAMPLEDIR%%/widgets/widgets/CMakeLists.txt %%QT_EXAMPLEDIR%%/widgets/widgets/README %%QT_EXAMPLEDIR%%/widgets/widgets/analogclock/CMakeLists.txt %%QT_EXAMPLEDIR%%/widgets/widgets/analogclock/analogclock.cpp %%QT_EXAMPLEDIR%%/widgets/widgets/analogclock/analogclock.h %%QT_EXAMPLEDIR%%/widgets/widgets/analogclock/analogclock.pro %%QT_EXAMPLEDIR%%/widgets/widgets/analogclock/main.cpp %%QT_EXAMPLEDIR%%/widgets/widgets/calculator/CMakeLists.txt %%QT_EXAMPLEDIR%%/widgets/widgets/calculator/button.cpp %%QT_EXAMPLEDIR%%/widgets/widgets/calculator/button.h %%QT_EXAMPLEDIR%%/widgets/widgets/calculator/calculator.cpp %%QT_EXAMPLEDIR%%/widgets/widgets/calculator/calculator.h %%QT_EXAMPLEDIR%%/widgets/widgets/calculator/calculator.pro %%QT_EXAMPLEDIR%%/widgets/widgets/calculator/main.cpp %%QT_EXAMPLEDIR%%/widgets/widgets/calendarwidget/CMakeLists.txt %%QT_EXAMPLEDIR%%/widgets/widgets/calendarwidget/calendarwidget.pro %%QT_EXAMPLEDIR%%/widgets/widgets/calendarwidget/main.cpp %%QT_EXAMPLEDIR%%/widgets/widgets/calendarwidget/window.cpp %%QT_EXAMPLEDIR%%/widgets/widgets/calendarwidget/window.h %%QT_EXAMPLEDIR%%/widgets/widgets/groupbox/CMakeLists.txt %%QT_EXAMPLEDIR%%/widgets/widgets/groupbox/groupbox.pro %%QT_EXAMPLEDIR%%/widgets/widgets/groupbox/main.cpp %%QT_EXAMPLEDIR%%/widgets/widgets/groupbox/window.cpp %%QT_EXAMPLEDIR%%/widgets/widgets/groupbox/window.h %%QT_EXAMPLEDIR%%/widgets/widgets/lineedits/CMakeLists.txt %%QT_EXAMPLEDIR%%/widgets/widgets/lineedits/lineedits.pro %%QT_EXAMPLEDIR%%/widgets/widgets/lineedits/main.cpp %%QT_EXAMPLEDIR%%/widgets/widgets/lineedits/window.cpp %%QT_EXAMPLEDIR%%/widgets/widgets/lineedits/window.h %%QT_EXAMPLEDIR%%/widgets/widgets/scribble/CMakeLists.txt %%QT_EXAMPLEDIR%%/widgets/widgets/scribble/main.cpp %%QT_EXAMPLEDIR%%/widgets/widgets/scribble/mainwindow.cpp %%QT_EXAMPLEDIR%%/widgets/widgets/scribble/mainwindow.h %%QT_EXAMPLEDIR%%/widgets/widgets/scribble/scribble.pro %%QT_EXAMPLEDIR%%/widgets/widgets/scribble/scribblearea.cpp %%QT_EXAMPLEDIR%%/widgets/widgets/scribble/scribblearea.h %%QT_EXAMPLEDIR%%/widgets/widgets/shapedclock/CMakeLists.txt %%QT_EXAMPLEDIR%%/widgets/widgets/shapedclock/main.cpp %%QT_EXAMPLEDIR%%/widgets/widgets/shapedclock/shapedclock.cpp %%QT_EXAMPLEDIR%%/widgets/widgets/shapedclock/shapedclock.h %%QT_EXAMPLEDIR%%/widgets/widgets/shapedclock/shapedclock.pro %%QT_EXAMPLEDIR%%/widgets/widgets/shortcuteditor/CMakeLists.txt %%QT_EXAMPLEDIR%%/widgets/widgets/shortcuteditor/actionmanager.cpp %%QT_EXAMPLEDIR%%/widgets/widgets/shortcuteditor/actionmanager.h %%QT_EXAMPLEDIR%%/widgets/widgets/shortcuteditor/application.cpp %%QT_EXAMPLEDIR%%/widgets/widgets/shortcuteditor/application.h %%QT_EXAMPLEDIR%%/widgets/widgets/shortcuteditor/main.cpp %%QT_EXAMPLEDIR%%/widgets/widgets/shortcuteditor/mainwindow.cpp %%QT_EXAMPLEDIR%%/widgets/widgets/shortcuteditor/mainwindow.h %%QT_EXAMPLEDIR%%/widgets/widgets/shortcuteditor/shortcuteditordelegate.cpp %%QT_EXAMPLEDIR%%/widgets/widgets/shortcuteditor/shortcuteditordelegate.h %%QT_EXAMPLEDIR%%/widgets/widgets/shortcuteditor/shortcuteditormodel.cpp %%QT_EXAMPLEDIR%%/widgets/widgets/shortcuteditor/shortcuteditormodel.h %%QT_EXAMPLEDIR%%/widgets/widgets/shortcuteditor/shortcuteditorwidget.cpp %%QT_EXAMPLEDIR%%/widgets/widgets/shortcuteditor/shortcuteditorwidget.h %%QT_EXAMPLEDIR%%/widgets/widgets/sliders/CMakeLists.txt %%QT_EXAMPLEDIR%%/widgets/widgets/sliders/main.cpp %%QT_EXAMPLEDIR%%/widgets/widgets/sliders/sliders.pro %%QT_EXAMPLEDIR%%/widgets/widgets/sliders/slidersgroup.cpp %%QT_EXAMPLEDIR%%/widgets/widgets/sliders/slidersgroup.h %%QT_EXAMPLEDIR%%/widgets/widgets/sliders/window.cpp %%QT_EXAMPLEDIR%%/widgets/widgets/sliders/window.h %%QT_EXAMPLEDIR%%/widgets/widgets/spinboxes/CMakeLists.txt %%QT_EXAMPLEDIR%%/widgets/widgets/spinboxes/main.cpp %%QT_EXAMPLEDIR%%/widgets/widgets/spinboxes/spinboxes.pro %%QT_EXAMPLEDIR%%/widgets/widgets/spinboxes/window.cpp %%QT_EXAMPLEDIR%%/widgets/widgets/spinboxes/window.h %%QT_EXAMPLEDIR%%/widgets/widgets/tablet/CMakeLists.txt %%QT_EXAMPLEDIR%%/widgets/widgets/tablet/images.qrc %%QT_EXAMPLEDIR%%/widgets/widgets/tablet/images/cursor-airbrush.png %%QT_EXAMPLEDIR%%/widgets/widgets/tablet/images/cursor-eraser.png %%QT_EXAMPLEDIR%%/widgets/widgets/tablet/images/cursor-felt-marker.png %%QT_EXAMPLEDIR%%/widgets/widgets/tablet/images/cursor-pencil.png %%QT_EXAMPLEDIR%%/widgets/widgets/tablet/main.cpp %%QT_EXAMPLEDIR%%/widgets/widgets/tablet/mainwindow.cpp %%QT_EXAMPLEDIR%%/widgets/widgets/tablet/mainwindow.h %%QT_EXAMPLEDIR%%/widgets/widgets/tablet/tablet.pro %%QT_EXAMPLEDIR%%/widgets/widgets/tablet/tabletapplication.cpp %%QT_EXAMPLEDIR%%/widgets/widgets/tablet/tabletapplication.h %%QT_EXAMPLEDIR%%/widgets/widgets/tablet/tabletcanvas.cpp %%QT_EXAMPLEDIR%%/widgets/widgets/tablet/tabletcanvas.h %%QT_EXAMPLEDIR%%/widgets/widgets/widgets.pro %%QT_EXAMPLEDIR%%/widgets/widgets/windowflags/CMakeLists.txt %%QT_EXAMPLEDIR%%/widgets/widgets/windowflags/controllerwindow.cpp %%QT_EXAMPLEDIR%%/widgets/widgets/windowflags/controllerwindow.h %%QT_EXAMPLEDIR%%/widgets/widgets/windowflags/main.cpp %%QT_EXAMPLEDIR%%/widgets/widgets/windowflags/previewwindow.cpp %%QT_EXAMPLEDIR%%/widgets/widgets/windowflags/previewwindow.h %%QT_EXAMPLEDIR%%/widgets/widgets/windowflags/windowflags.pro %%QT_EXAMPLEDIR%%/xml/CMakeLists.txt %%QT_EXAMPLEDIR%%/xml/README %%QT_EXAMPLEDIR%%/xml/dombookmarks/CMakeLists.txt %%QT_EXAMPLEDIR%%/xml/dombookmarks/doc/images/screenshot.png %%QT_EXAMPLEDIR%%/xml/dombookmarks/doc/src/dombookmarks.qdoc %%QT_EXAMPLEDIR%%/xml/dombookmarks/dombookmarks.pro %%QT_EXAMPLEDIR%%/xml/dombookmarks/jennifer.xbel %%QT_EXAMPLEDIR%%/xml/dombookmarks/main.cpp %%QT_EXAMPLEDIR%%/xml/dombookmarks/mainwindow.cpp %%QT_EXAMPLEDIR%%/xml/dombookmarks/mainwindow.h %%QT_EXAMPLEDIR%%/xml/dombookmarks/xbeltree.cpp %%QT_EXAMPLEDIR%%/xml/dombookmarks/xbeltree.h %%QT_EXAMPLEDIR%%/xml/xml.pro diff --git a/multimedia/qt6-multimedia/Makefile b/multimedia/qt6-multimedia/Makefile index 08660da6d670..88c6f844cb8e 100644 --- a/multimedia/qt6-multimedia/Makefile +++ b/multimedia/qt6-multimedia/Makefile @@ -1,65 +1,68 @@ PORTNAME= multimedia DISTVERSION= ${QT6_VERSION} CATEGORIES= multimedia PKGNAMEPREFIX= qt6- +PATCH_SITES= https://github.com/qt/qtmultimedia/commit/ +PATCHFILES+= 7fcea568c9c64f3bcebda21f0df02aa0107dfd0c.patch:-p1 + MAINTAINER= kde@FreeBSD.org COMMENT= Qt audio, video, radio and camera support module BUILD_DEPENDS= vulkan-headers>0:graphics/vulkan-headers LIB_DEPENDS= libxkbcommon.so:x11/libxkbcommon USES= cmake compiler:c++17-lang gl localbase:ldflags pkgconfig qt-dist:6 USE_GL= opengl USE_QT= base declarative CXXFLAGS_powerpc64= -mvsx CFLAGS_powerpc= -DPFFFT_SIMD_DISABLE OPTIONS_DEFINE= FFMPEG GSTREAMER Q3D V4L VAAPI X11 OPTIONS_DEFAULT=FFMPEG GSTREAMER PULSEAUDIO Q3D V4L VAAPI X11 OPTIONS_SINGLE= AUDIO OPTIONS_SINGLE_AUDIO= ALSA PULSEAUDIO OPTIONS_SUB= yes AUDIO_DESC= Low level Audio Backend ALSA_LIB_DEPENDS= libasound.so:audio/alsa-lib ALSA_CMAKE_BOOL= FEATURE_alsa FFMPEG_LIB_DEPENDS= libavcodec.so:multimedia/ffmpeg FFMPEG_CMAKE_BOOL= FEATURE_ffmpeg GSTREAMER_USES= gnome gstreamer:1 GSTREAMER_USE= GL=egl GNOME=glib20 GSTREAMER=bad,gl,good,ugly GSTREAMER_CMAKE_BOOL= FEATURE_gstreamer PULSEAUDIO_LIB_DEPENDS= libpulse.so:audio/pulseaudio PULSEAUDIO_CMAKE_BOOL= FEATURE_pulseaudio Q3D_DESC= Spatial Audio via Quick3D Q3D_USE= QT=quick3d,shadertools Q3D_CMAKE_BOOL= FEATURE_spatialaudio_quick3d V4L_BUILD_DEPENDS= v4l_compat>0:multimedia/v4l_compat V4L_CMAKE_BOOL= FEATURE_linux_v4l V4L_IMPLIES= ${"${PORT_OPTIONS:MFFMPEG}":?FFMPEG:GSTREAMER} VAAPI_LIB_DEPENDS= libva.so:multimedia/libva VAAPI_USE= GL=egl VAAPI_CMAKE_BOOL= FEATURE_vaapi VAAPI_IMPLIES= FFMPEG X11_USES= xorg X11_USE= XORG=x11,xext,xrandr X11_CMAKE_BOOL= FEATURE_xlib X11_IMPLIES= FFMPEG .include post-install: .if !(${PORT_OPTIONS:MFFMPEG} || ${PORT_OPTIONS:MGSTREAMER}) @${REINPLACE_CMD} '/MultimediaPlugins\.cmake/d' ${TMPPLIST} .endif .include diff --git a/multimedia/qt6-multimedia/distinfo b/multimedia/qt6-multimedia/distinfo index 5becbb32f2b0..58d29a34a088 100644 --- a/multimedia/qt6-multimedia/distinfo +++ b/multimedia/qt6-multimedia/distinfo @@ -1,3 +1,5 @@ -TIMESTAMP = 1711663460 -SHA256 (KDE/Qt/6.6.3/qtmultimedia-everywhere-src-6.6.3.tar.xz) = be00f830d2b14c9a12f3b6812ba3a23fdaaceb2dd9c1c6394c329c8bf6e53ab2 -SIZE (KDE/Qt/6.6.3/qtmultimedia-everywhere-src-6.6.3.tar.xz) = 8266612 +TIMESTAMP = 1712784204 +SHA256 (KDE/Qt/6.7.0/qtmultimedia-everywhere-src-6.7.0.tar.xz) = f394bae49e3d4ee6a3b0c9e1e5e31bb870cc04a4b44f4cda3615baf7bd078c70 +SIZE (KDE/Qt/6.7.0/qtmultimedia-everywhere-src-6.7.0.tar.xz) = 8315312 +SHA256 (KDE/Qt/6.7.0/7fcea568c9c64f3bcebda21f0df02aa0107dfd0c.patch) = ccaf3db6425e43ae19354ae797dbff66176e63a7c31238bbeb90dd10cf940e03 +SIZE (KDE/Qt/6.7.0/7fcea568c9c64f3bcebda21f0df02aa0107dfd0c.patch) = 8797 diff --git a/multimedia/qt6-multimedia/pkg-plist b/multimedia/qt6-multimedia/pkg-plist index 6e320bc0920e..01459b6f8ff3 100644 --- a/multimedia/qt6-multimedia/pkg-plist +++ b/multimedia/qt6-multimedia/pkg-plist @@ -1,313 +1,313 @@ %%QT_INCDIR%%/QtMultimedia/%%FULLVER%%/QtMultimedia/private/qabstractvideobuffer_p.h %%ALSA%%%%QT_INCDIR%%/QtMultimedia/%%FULLVER%%/QtMultimedia/private/qalsaaudiodevice_p.h %%ALSA%%%%QT_INCDIR%%/QtMultimedia/%%FULLVER%%/QtMultimedia/private/qalsaaudiosink_p.h %%ALSA%%%%QT_INCDIR%%/QtMultimedia/%%FULLVER%%/QtMultimedia/private/qalsaaudiosource_p.h %%ALSA%%%%QT_INCDIR%%/QtMultimedia/%%FULLVER%%/QtMultimedia/private/qalsamediadevices_p.h %%QT_INCDIR%%/QtMultimedia/%%FULLVER%%/QtMultimedia/private/qaudiodevice_p.h %%PULSEAUDIO%%%%QT_INCDIR%%/QtMultimedia/%%FULLVER%%/QtMultimedia/private/qaudioengine_pulse_p.h %%QT_INCDIR%%/QtMultimedia/%%FULLVER%%/QtMultimedia/private/qaudiohelpers_p.h %%QT_INCDIR%%/QtMultimedia/%%FULLVER%%/QtMultimedia/private/qaudiostatemachine_p.h %%QT_INCDIR%%/QtMultimedia/%%FULLVER%%/QtMultimedia/private/qaudiostatemachineutils_p.h %%QT_INCDIR%%/QtMultimedia/%%FULLVER%%/QtMultimedia/private/qaudiosystem_p.h %%QT_INCDIR%%/QtMultimedia/%%FULLVER%%/QtMultimedia/private/qcamera_p.h %%QT_INCDIR%%/QtMultimedia/%%FULLVER%%/QtMultimedia/private/qcameradevice_p.h %%QT_INCDIR%%/QtMultimedia/%%FULLVER%%/QtMultimedia/private/qcapturablewindow_p.h %%QT_INCDIR%%/QtMultimedia/%%FULLVER%%/QtMultimedia/private/qerrorinfo_p.h %%QT_INCDIR%%/QtMultimedia/%%FULLVER%%/QtMultimedia/private/qimagevideobuffer_p.h %%QT_INCDIR%%/QtMultimedia/%%FULLVER%%/QtMultimedia/private/qmediaplayer_p.h %%QT_INCDIR%%/QtMultimedia/%%FULLVER%%/QtMultimedia/private/qmediarecorder_p.h %%QT_INCDIR%%/QtMultimedia/%%FULLVER%%/QtMultimedia/private/qmediastoragelocation_p.h %%QT_INCDIR%%/QtMultimedia/%%FULLVER%%/QtMultimedia/private/qmemoryvideobuffer_p.h %%QT_INCDIR%%/QtMultimedia/%%FULLVER%%/QtMultimedia/private/qmultimediautils_p.h %%QT_INCDIR%%/QtMultimedia/%%FULLVER%%/QtMultimedia/private/qplatformaudiodecoder_p.h %%QT_INCDIR%%/QtMultimedia/%%FULLVER%%/QtMultimedia/private/qplatformaudioinput_p.h %%QT_INCDIR%%/QtMultimedia/%%FULLVER%%/QtMultimedia/private/qplatformaudiooutput_p.h %%QT_INCDIR%%/QtMultimedia/%%FULLVER%%/QtMultimedia/private/qplatformaudioresampler_p.h %%QT_INCDIR%%/QtMultimedia/%%FULLVER%%/QtMultimedia/private/qplatformcamera_p.h %%QT_INCDIR%%/QtMultimedia/%%FULLVER%%/QtMultimedia/private/qplatformcapturablewindows_p.h %%QT_INCDIR%%/QtMultimedia/%%FULLVER%%/QtMultimedia/private/qplatformimagecapture_p.h %%QT_INCDIR%%/QtMultimedia/%%FULLVER%%/QtMultimedia/private/qplatformmediacapture_p.h %%QT_INCDIR%%/QtMultimedia/%%FULLVER%%/QtMultimedia/private/qplatformmediadevices_p.h %%QT_INCDIR%%/QtMultimedia/%%FULLVER%%/QtMultimedia/private/qplatformmediaformatinfo_p.h %%QT_INCDIR%%/QtMultimedia/%%FULLVER%%/QtMultimedia/private/qplatformmediaintegration_p.h %%QT_INCDIR%%/QtMultimedia/%%FULLVER%%/QtMultimedia/private/qplatformmediaplayer_p.h %%QT_INCDIR%%/QtMultimedia/%%FULLVER%%/QtMultimedia/private/qplatformmediaplugin_p.h %%QT_INCDIR%%/QtMultimedia/%%FULLVER%%/QtMultimedia/private/qplatformmediarecorder_p.h %%QT_INCDIR%%/QtMultimedia/%%FULLVER%%/QtMultimedia/private/qplatformsurfacecapture_p.h %%QT_INCDIR%%/QtMultimedia/%%FULLVER%%/QtMultimedia/private/qplatformvideodevices_p.h %%QT_INCDIR%%/QtMultimedia/%%FULLVER%%/QtMultimedia/private/qplatformvideosink_p.h %%QT_INCDIR%%/QtMultimedia/%%FULLVER%%/QtMultimedia/private/qplatformvideosource_p.h %%PULSEAUDIO%%%%QT_INCDIR%%/QtMultimedia/%%FULLVER%%/QtMultimedia/private/qpulseaudiodevice_p.h %%PULSEAUDIO%%%%QT_INCDIR%%/QtMultimedia/%%FULLVER%%/QtMultimedia/private/qpulseaudiomediadevices_p.h %%PULSEAUDIO%%%%QT_INCDIR%%/QtMultimedia/%%FULLVER%%/QtMultimedia/private/qpulseaudiosink_p.h %%PULSEAUDIO%%%%QT_INCDIR%%/QtMultimedia/%%FULLVER%%/QtMultimedia/private/qpulseaudiosource_p.h %%PULSEAUDIO%%%%QT_INCDIR%%/QtMultimedia/%%FULLVER%%/QtMultimedia/private/qpulsehelpers_p.h %%QT_INCDIR%%/QtMultimedia/%%FULLVER%%/QtMultimedia/private/qsamplecache_p.h %%QT_INCDIR%%/QtMultimedia/%%FULLVER%%/QtMultimedia/private/qtmultimedia-config_p.h %%QT_INCDIR%%/QtMultimedia/%%FULLVER%%/QtMultimedia/private/qtmultimediaglobal_p.h -%%QT_INCDIR%%/QtMultimedia/%%FULLVER%%/QtMultimedia/private/qtvideo_p.h %%QT_INCDIR%%/QtMultimedia/%%FULLVER%%/QtMultimedia/private/qvideoframe_p.h %%QT_INCDIR%%/QtMultimedia/%%FULLVER%%/QtMultimedia/private/qvideoframeconversionhelper_p.h %%QT_INCDIR%%/QtMultimedia/%%FULLVER%%/QtMultimedia/private/qvideoframeconverter_p.h %%QT_INCDIR%%/QtMultimedia/%%FULLVER%%/QtMultimedia/private/qvideooutputorientationhandler_p.h %%QT_INCDIR%%/QtMultimedia/%%FULLVER%%/QtMultimedia/private/qvideotexturehelper_p.h %%QT_INCDIR%%/QtMultimedia/%%FULLVER%%/QtMultimedia/private/qvideowindow_p.h %%QT_INCDIR%%/QtMultimedia/QAudio %%QT_INCDIR%%/QtMultimedia/QAudioBuffer %%QT_INCDIR%%/QtMultimedia/QAudioDecoder %%QT_INCDIR%%/QtMultimedia/QAudioDevice %%QT_INCDIR%%/QtMultimedia/QAudioFormat %%QT_INCDIR%%/QtMultimedia/QAudioFrame %%QT_INCDIR%%/QtMultimedia/QAudioInput %%QT_INCDIR%%/QtMultimedia/QAudioOutput %%QT_INCDIR%%/QtMultimedia/QAudioSink %%QT_INCDIR%%/QtMultimedia/QAudioSource %%QT_INCDIR%%/QtMultimedia/QCamera %%QT_INCDIR%%/QtMultimedia/QCameraDevice %%QT_INCDIR%%/QtMultimedia/QCameraFormat %%QT_INCDIR%%/QtMultimedia/QCapturableWindow %%QT_INCDIR%%/QtMultimedia/QImageCapture %%QT_INCDIR%%/QtMultimedia/QMediaCaptureSession %%QT_INCDIR%%/QtMultimedia/QMediaDevices %%QT_INCDIR%%/QtMultimedia/QMediaFormat %%QT_INCDIR%%/QtMultimedia/QMediaMetaData %%QT_INCDIR%%/QtMultimedia/QMediaPlayer %%QT_INCDIR%%/QtMultimedia/QMediaRecorder %%QT_INCDIR%%/QtMultimedia/QMediaTimeRange %%QT_INCDIR%%/QtMultimedia/QScreenCapture %%QT_INCDIR%%/QtMultimedia/QSoundEffect %%QT_INCDIR%%/QtMultimedia/QVideoFrame %%QT_INCDIR%%/QtMultimedia/QVideoFrameFormat %%QT_INCDIR%%/QtMultimedia/QVideoSink %%QT_INCDIR%%/QtMultimedia/QWaveDecoder %%QT_INCDIR%%/QtMultimedia/QWindowCapture +%%QT_INCDIR%%/QtMultimedia/QtAudio %%QT_INCDIR%%/QtMultimedia/QtMultimedia %%QT_INCDIR%%/QtMultimedia/QtMultimediaDepends %%QT_INCDIR%%/QtMultimedia/QtMultimediaVersion %%QT_INCDIR%%/QtMultimedia/qaudio.h %%QT_INCDIR%%/QtMultimedia/qaudiobuffer.h %%QT_INCDIR%%/QtMultimedia/qaudiodecoder.h %%QT_INCDIR%%/QtMultimedia/qaudiodevice.h %%QT_INCDIR%%/QtMultimedia/qaudioformat.h %%QT_INCDIR%%/QtMultimedia/qaudioinput.h %%QT_INCDIR%%/QtMultimedia/qaudiooutput.h %%QT_INCDIR%%/QtMultimedia/qaudiosink.h %%QT_INCDIR%%/QtMultimedia/qaudiosource.h %%QT_INCDIR%%/QtMultimedia/qcamera.h %%QT_INCDIR%%/QtMultimedia/qcameradevice.h %%QT_INCDIR%%/QtMultimedia/qcapturablewindow.h %%QT_INCDIR%%/QtMultimedia/qimagecapture.h %%QT_INCDIR%%/QtMultimedia/qmediacapturesession.h %%QT_INCDIR%%/QtMultimedia/qmediadevices.h %%QT_INCDIR%%/QtMultimedia/qmediaenumdebug.h %%QT_INCDIR%%/QtMultimedia/qmediaformat.h %%QT_INCDIR%%/QtMultimedia/qmediametadata.h %%QT_INCDIR%%/QtMultimedia/qmediaplayer.h %%QT_INCDIR%%/QtMultimedia/qmediarecorder.h %%QT_INCDIR%%/QtMultimedia/qmediatimerange.h %%QT_INCDIR%%/QtMultimedia/qscreencapture.h %%QT_INCDIR%%/QtMultimedia/qsoundeffect.h +%%QT_INCDIR%%/QtMultimedia/qtaudio.h %%QT_INCDIR%%/QtMultimedia/qtmultimedia-config.h -%%QT_INCDIR%%/QtMultimedia/qtmultimediadefs.h %%QT_INCDIR%%/QtMultimedia/qtmultimediaexports.h %%QT_INCDIR%%/QtMultimedia/qtmultimediaglobal.h %%QT_INCDIR%%/QtMultimedia/qtmultimediaversion.h +%%QT_INCDIR%%/QtMultimedia/qtvideo.h %%QT_INCDIR%%/QtMultimedia/qvideoframe.h %%QT_INCDIR%%/QtMultimedia/qvideoframeformat.h %%QT_INCDIR%%/QtMultimedia/qvideosink.h %%QT_INCDIR%%/QtMultimedia/qwavedecoder.h %%QT_INCDIR%%/QtMultimedia/qwindowcapture.h %%QT_INCDIR%%/QtMultimediaQuick/%%FULLVER%%/QtMultimediaQuick/private/qquickimagecapture_p.h %%QT_INCDIR%%/QtMultimediaQuick/%%FULLVER%%/QtMultimediaQuick/private/qquickimagepreviewprovider_p.h %%QT_INCDIR%%/QtMultimediaQuick/%%FULLVER%%/QtMultimediaQuick/private/qquickmediaplayer_p.h %%QT_INCDIR%%/QtMultimediaQuick/%%FULLVER%%/QtMultimediaQuick/private/qquickscreencapture_p.h %%QT_INCDIR%%/QtMultimediaQuick/%%FULLVER%%/QtMultimediaQuick/private/qquicksoundeffect_p.h %%QT_INCDIR%%/QtMultimediaQuick/%%FULLVER%%/QtMultimediaQuick/private/qquickvideooutput_p.h %%QT_INCDIR%%/QtMultimediaQuick/%%FULLVER%%/QtMultimediaQuick/private/qsgvideonode_p.h %%QT_INCDIR%%/QtMultimediaQuick/%%FULLVER%%/QtMultimediaQuick/private/qsgvideotexture_p.h %%QT_INCDIR%%/QtMultimediaQuick/%%FULLVER%%/QtMultimediaQuick/private/qtmultimediaquickglobal_p.h %%QT_INCDIR%%/QtMultimediaQuick/%%FULLVER%%/QtMultimediaQuick/private/qtmultimediaquicktypes_p.h %%QT_INCDIR%%/QtMultimediaQuick/QtMultimediaQuick %%QT_INCDIR%%/QtMultimediaQuick/QtMultimediaQuickDepends %%QT_INCDIR%%/QtMultimediaQuick/QtMultimediaQuickVersion %%QT_INCDIR%%/QtMultimediaQuick/qtmultimediaquickexports.h %%QT_INCDIR%%/QtMultimediaQuick/qtmultimediaquickversion.h %%QT_INCDIR%%/QtMultimediaWidgets/%%FULLVER%%/QtMultimediaWidgets/private/qvideowidget_p.h %%QT_INCDIR%%/QtMultimediaWidgets/QGraphicsVideoItem %%QT_INCDIR%%/QtMultimediaWidgets/QVideoWidget %%QT_INCDIR%%/QtMultimediaWidgets/QtMultimediaWidgets %%QT_INCDIR%%/QtMultimediaWidgets/QtMultimediaWidgetsDepends %%QT_INCDIR%%/QtMultimediaWidgets/QtMultimediaWidgetsVersion %%QT_INCDIR%%/QtMultimediaWidgets/qgraphicsvideoitem.h -%%QT_INCDIR%%/QtMultimediaWidgets/qtmultimediawidgetdefs.h %%QT_INCDIR%%/QtMultimediaWidgets/qtmultimediawidgetsexports.h %%QT_INCDIR%%/QtMultimediaWidgets/qtmultimediawidgetsglobal.h %%QT_INCDIR%%/QtMultimediaWidgets/qtmultimediawidgetsversion.h %%QT_INCDIR%%/QtMultimediaWidgets/qvideowidget.h %%Q3D%%%%QT_INCDIR%%/QtQuick3DSpatialAudio/%%FULLVER%%/QtQuick3DSpatialAudio/private/qquick3dambientsound_p.h %%Q3D%%%%QT_INCDIR%%/QtQuick3DSpatialAudio/%%FULLVER%%/QtQuick3DSpatialAudio/private/qquick3daudioengine_p.h %%Q3D%%%%QT_INCDIR%%/QtQuick3DSpatialAudio/%%FULLVER%%/QtQuick3DSpatialAudio/private/qquick3daudiolistener_p.h %%Q3D%%%%QT_INCDIR%%/QtQuick3DSpatialAudio/%%FULLVER%%/QtQuick3DSpatialAudio/private/qquick3daudioroom_p.h %%Q3D%%%%QT_INCDIR%%/QtQuick3DSpatialAudio/%%FULLVER%%/QtQuick3DSpatialAudio/private/qquick3dspatialsound_p.h %%Q3D%%%%QT_INCDIR%%/QtQuick3DSpatialAudio/%%FULLVER%%/QtQuick3DSpatialAudio/private/qtquick3daudioglobal_p.h %%Q3D%%%%QT_INCDIR%%/QtQuick3DSpatialAudio/%%FULLVER%%/QtQuick3DSpatialAudio/private/qtquick3daudiotypes_p.h %%Q3D%%%%QT_INCDIR%%/QtQuick3DSpatialAudio/QtQuick3DSpatialAudio %%Q3D%%%%QT_INCDIR%%/QtQuick3DSpatialAudio/QtQuick3DSpatialAudioDepends %%Q3D%%%%QT_INCDIR%%/QtQuick3DSpatialAudio/QtQuick3DSpatialAudioVersion %%Q3D%%%%QT_INCDIR%%/QtQuick3DSpatialAudio/qtquick3dspatialaudioexports.h %%Q3D%%%%QT_INCDIR%%/QtQuick3DSpatialAudio/qtquick3dspatialaudioversion.h %%QT_INCDIR%%/QtSpatialAudio/%%FULLVER%%/QtSpatialAudio/private/qambisonicdecoder_p.h %%QT_INCDIR%%/QtSpatialAudio/%%FULLVER%%/QtSpatialAudio/private/qambisonicdecoderdata_p.h %%QT_INCDIR%%/QtSpatialAudio/%%FULLVER%%/QtSpatialAudio/private/qaudioengine_p.h %%QT_INCDIR%%/QtSpatialAudio/%%FULLVER%%/QtSpatialAudio/private/qaudioroom_p.h %%QT_INCDIR%%/QtSpatialAudio/%%FULLVER%%/QtSpatialAudio/private/qtspatialaudioglobal_p.h %%QT_INCDIR%%/QtSpatialAudio/QAmbientSound %%QT_INCDIR%%/QtSpatialAudio/QAudioEngine %%QT_INCDIR%%/QtSpatialAudio/QAudioListener %%QT_INCDIR%%/QtSpatialAudio/QAudioRoom %%QT_INCDIR%%/QtSpatialAudio/QSpatialSound %%QT_INCDIR%%/QtSpatialAudio/QtSpatialAudio %%QT_INCDIR%%/QtSpatialAudio/QtSpatialAudioDepends %%QT_INCDIR%%/QtSpatialAudio/QtSpatialAudioVersion %%QT_INCDIR%%/QtSpatialAudio/qambientsound.h %%QT_INCDIR%%/QtSpatialAudio/qaudioengine.h %%QT_INCDIR%%/QtSpatialAudio/qaudiolistener.h %%QT_INCDIR%%/QtSpatialAudio/qaudioroom.h %%QT_INCDIR%%/QtSpatialAudio/qspatialsound.h %%QT_INCDIR%%/QtSpatialAudio/qtspatialaudioexports.h %%QT_INCDIR%%/QtSpatialAudio/qtspatialaudioglobal.h %%QT_INCDIR%%/QtSpatialAudio/qtspatialaudioversion.h lib/cmake/Qt6/FindAVFoundation.cmake lib/cmake/Qt6/FindFFmpeg.cmake lib/cmake/Qt6/FindGObject.cmake lib/cmake/Qt6/FindGStreamer.cmake lib/cmake/Qt6/FindMMRenderer.cmake lib/cmake/Qt6/FindMMRendererCore.cmake lib/cmake/Qt6/FindVAAPI.cmake lib/cmake/Qt6/FindWMF.cmake lib/cmake/Qt6/FindWrapBundledResonanceAudioConfigExtra.cmake lib/cmake/Qt6/FindWrapPulseAudio.cmake lib/cmake/Qt6BuildInternals/StandaloneTests/QtMultimediaTestsConfig.cmake lib/cmake/Qt6BundledResonanceAudio/Qt6BundledResonanceAudioAdditionalTargetInfo.cmake lib/cmake/Qt6BundledResonanceAudio/Qt6BundledResonanceAudioConfig.cmake lib/cmake/Qt6BundledResonanceAudio/Qt6BundledResonanceAudioConfigVersion.cmake lib/cmake/Qt6BundledResonanceAudio/Qt6BundledResonanceAudioConfigVersionImpl.cmake lib/cmake/Qt6BundledResonanceAudio/Qt6BundledResonanceAudioTargets-%%CMAKE_BUILD_TYPE%%.cmake lib/cmake/Qt6BundledResonanceAudio/Qt6BundledResonanceAudioTargets.cmake lib/cmake/Qt6BundledResonanceAudio/Qt6BundledResonanceAudioVersionlessTargets.cmake lib/cmake/Qt6Multimedia/Qt6MultimediaAdditionalTargetInfo.cmake lib/cmake/Qt6Multimedia/Qt6MultimediaConfig.cmake lib/cmake/Qt6Multimedia/Qt6MultimediaConfigVersion.cmake lib/cmake/Qt6Multimedia/Qt6MultimediaConfigVersionImpl.cmake lib/cmake/Qt6Multimedia/Qt6MultimediaDependencies.cmake lib/cmake/Qt6Multimedia/Qt6MultimediaPlugins.cmake lib/cmake/Qt6Multimedia/Qt6MultimediaTargets-%%CMAKE_BUILD_TYPE%%.cmake lib/cmake/Qt6Multimedia/Qt6MultimediaTargets.cmake lib/cmake/Qt6Multimedia/Qt6MultimediaVersionlessTargets.cmake %%FFMPEG%%lib/cmake/Qt6Multimedia/Qt6QFFmpegMediaPluginAdditionalTargetInfo.cmake %%FFMPEG%%lib/cmake/Qt6Multimedia/Qt6QFFmpegMediaPluginConfig.cmake %%FFMPEG%%lib/cmake/Qt6Multimedia/Qt6QFFmpegMediaPluginConfigVersion.cmake %%FFMPEG%%lib/cmake/Qt6Multimedia/Qt6QFFmpegMediaPluginConfigVersionImpl.cmake %%FFMPEG%%lib/cmake/Qt6Multimedia/Qt6QFFmpegMediaPluginTargets-%%CMAKE_BUILD_TYPE%%.cmake %%FFMPEG%%lib/cmake/Qt6Multimedia/Qt6QFFmpegMediaPluginTargets.cmake %%GSTREAMER%%lib/cmake/Qt6Multimedia/Qt6QGstreamerMediaPluginAdditionalTargetInfo.cmake %%GSTREAMER%%lib/cmake/Qt6Multimedia/Qt6QGstreamerMediaPluginConfig.cmake %%GSTREAMER%%lib/cmake/Qt6Multimedia/Qt6QGstreamerMediaPluginConfigVersion.cmake %%GSTREAMER%%lib/cmake/Qt6Multimedia/Qt6QGstreamerMediaPluginConfigVersionImpl.cmake %%GSTREAMER%%lib/cmake/Qt6Multimedia/Qt6QGstreamerMediaPluginTargets-%%CMAKE_BUILD_TYPE%%.cmake %%GSTREAMER%%lib/cmake/Qt6Multimedia/Qt6QGstreamerMediaPluginTargets.cmake lib/cmake/Qt6MultimediaQuickPrivate/Qt6MultimediaQuickPrivateAdditionalTargetInfo.cmake lib/cmake/Qt6MultimediaQuickPrivate/Qt6MultimediaQuickPrivateConfig.cmake lib/cmake/Qt6MultimediaQuickPrivate/Qt6MultimediaQuickPrivateConfigVersion.cmake lib/cmake/Qt6MultimediaQuickPrivate/Qt6MultimediaQuickPrivateConfigVersionImpl.cmake lib/cmake/Qt6MultimediaQuickPrivate/Qt6MultimediaQuickPrivateDependencies.cmake lib/cmake/Qt6MultimediaQuickPrivate/Qt6MultimediaQuickPrivateTargets-%%CMAKE_BUILD_TYPE%%.cmake lib/cmake/Qt6MultimediaQuickPrivate/Qt6MultimediaQuickPrivateTargets.cmake lib/cmake/Qt6MultimediaQuickPrivate/Qt6MultimediaQuickPrivateVersionlessTargets.cmake lib/cmake/Qt6MultimediaWidgets/Qt6MultimediaWidgetsAdditionalTargetInfo.cmake lib/cmake/Qt6MultimediaWidgets/Qt6MultimediaWidgetsConfig.cmake lib/cmake/Qt6MultimediaWidgets/Qt6MultimediaWidgetsConfigVersion.cmake lib/cmake/Qt6MultimediaWidgets/Qt6MultimediaWidgetsConfigVersionImpl.cmake lib/cmake/Qt6MultimediaWidgets/Qt6MultimediaWidgetsDependencies.cmake lib/cmake/Qt6MultimediaWidgets/Qt6MultimediaWidgetsTargets-%%CMAKE_BUILD_TYPE%%.cmake lib/cmake/Qt6MultimediaWidgets/Qt6MultimediaWidgetsTargets.cmake lib/cmake/Qt6MultimediaWidgets/Qt6MultimediaWidgetsVersionlessTargets.cmake %%Q3D%%lib/cmake/Qt6Qml/QmlPlugins/Qt6quick3dspatialaudioAdditionalTargetInfo.cmake %%Q3D%%lib/cmake/Qt6Qml/QmlPlugins/Qt6quick3dspatialaudioConfig.cmake %%Q3D%%lib/cmake/Qt6Qml/QmlPlugins/Qt6quick3dspatialaudioConfigVersion.cmake %%Q3D%%lib/cmake/Qt6Qml/QmlPlugins/Qt6quick3dspatialaudioConfigVersionImpl.cmake %%Q3D%%lib/cmake/Qt6Qml/QmlPlugins/Qt6quick3dspatialaudioTargets-%%CMAKE_BUILD_TYPE%%.cmake %%Q3D%%lib/cmake/Qt6Qml/QmlPlugins/Qt6quick3dspatialaudioTargets.cmake lib/cmake/Qt6Qml/QmlPlugins/Qt6quickmultimediaAdditionalTargetInfo.cmake lib/cmake/Qt6Qml/QmlPlugins/Qt6quickmultimediaConfig.cmake lib/cmake/Qt6Qml/QmlPlugins/Qt6quickmultimediaConfigVersion.cmake lib/cmake/Qt6Qml/QmlPlugins/Qt6quickmultimediaConfigVersionImpl.cmake lib/cmake/Qt6Qml/QmlPlugins/Qt6quickmultimediaTargets-%%CMAKE_BUILD_TYPE%%.cmake lib/cmake/Qt6Qml/QmlPlugins/Qt6quickmultimediaTargets.cmake %%Q3D%%lib/cmake/Qt6Quick3DSpatialAudioPrivate/Qt6Quick3DSpatialAudioPrivateAdditionalTargetInfo.cmake %%Q3D%%lib/cmake/Qt6Quick3DSpatialAudioPrivate/Qt6Quick3DSpatialAudioPrivateConfig.cmake %%Q3D%%lib/cmake/Qt6Quick3DSpatialAudioPrivate/Qt6Quick3DSpatialAudioPrivateConfigVersion.cmake %%Q3D%%lib/cmake/Qt6Quick3DSpatialAudioPrivate/Qt6Quick3DSpatialAudioPrivateConfigVersionImpl.cmake %%Q3D%%lib/cmake/Qt6Quick3DSpatialAudioPrivate/Qt6Quick3DSpatialAudioPrivateDependencies.cmake %%Q3D%%lib/cmake/Qt6Quick3DSpatialAudioPrivate/Qt6Quick3DSpatialAudioPrivateTargets-%%CMAKE_BUILD_TYPE%%.cmake %%Q3D%%lib/cmake/Qt6Quick3DSpatialAudioPrivate/Qt6Quick3DSpatialAudioPrivateTargets.cmake %%Q3D%%lib/cmake/Qt6Quick3DSpatialAudioPrivate/Qt6Quick3DSpatialAudioPrivateVersionlessTargets.cmake lib/cmake/Qt6SpatialAudio/Qt6SpatialAudioAdditionalTargetInfo.cmake lib/cmake/Qt6SpatialAudio/Qt6SpatialAudioConfig.cmake lib/cmake/Qt6SpatialAudio/Qt6SpatialAudioConfigVersion.cmake lib/cmake/Qt6SpatialAudio/Qt6SpatialAudioConfigVersionImpl.cmake lib/cmake/Qt6SpatialAudio/Qt6SpatialAudioDependencies.cmake lib/cmake/Qt6SpatialAudio/Qt6SpatialAudioTargets-%%CMAKE_BUILD_TYPE%%.cmake lib/cmake/Qt6SpatialAudio/Qt6SpatialAudioTargets.cmake lib/cmake/Qt6SpatialAudio/Qt6SpatialAudioVersionlessTargets.cmake %%QT_LIBDIR%%/libQt6BundledResonanceAudio.a %%QT_LIBDIR%%/libQt6Multimedia.prl %%QT_LIBDIR%%/libQt6Multimedia.so %%QT_LIBDIR%%/libQt6Multimedia.so.6 %%QT_LIBDIR%%/libQt6Multimedia.so.%%FULLVER%% %%QT_LIBDIR%%/libQt6MultimediaQuick.prl %%QT_LIBDIR%%/libQt6MultimediaQuick.so %%QT_LIBDIR%%/libQt6MultimediaQuick.so.6 %%QT_LIBDIR%%/libQt6MultimediaQuick.so.%%FULLVER%% %%QT_LIBDIR%%/libQt6MultimediaWidgets.prl %%QT_LIBDIR%%/libQt6MultimediaWidgets.so %%QT_LIBDIR%%/libQt6MultimediaWidgets.so.6 %%QT_LIBDIR%%/libQt6MultimediaWidgets.so.%%FULLVER%% %%Q3D%%%%QT_LIBDIR%%/libQt6Quick3DSpatialAudio.prl %%Q3D%%%%QT_LIBDIR%%/libQt6Quick3DSpatialAudio.so %%Q3D%%%%QT_LIBDIR%%/libQt6Quick3DSpatialAudio.so.6 %%Q3D%%%%QT_LIBDIR%%/libQt6Quick3DSpatialAudio.so.%%FULLVER%% %%QT_LIBDIR%%/libQt6SpatialAudio.prl %%QT_LIBDIR%%/libQt6SpatialAudio.so %%QT_LIBDIR%%/libQt6SpatialAudio.so.6 %%QT_LIBDIR%%/libQt6SpatialAudio.so.%%FULLVER%% %%QT_LIBDIR%%/metatypes/qt6multimedia_%%CMAKE_BUILD_TYPE%%_metatypes.json %%QT_LIBDIR%%/metatypes/qt6multimediaquickprivate_%%CMAKE_BUILD_TYPE%%_metatypes.json %%QT_LIBDIR%%/metatypes/qt6multimediawidgets_%%CMAKE_BUILD_TYPE%%_metatypes.json %%Q3D%%%%QT_LIBDIR%%/metatypes/qt6quick3dspatialaudioprivate_%%CMAKE_BUILD_TYPE%%_metatypes.json %%QT_LIBDIR%%/metatypes/qt6spatialaudio_%%CMAKE_BUILD_TYPE%%_metatypes.json %%QT_MKSPECDIR%%/modules/qt_lib_multimedia.pri %%QT_MKSPECDIR%%/modules/qt_lib_multimedia_private.pri %%QT_MKSPECDIR%%/modules/qt_lib_multimediaquick_private.pri %%QT_MKSPECDIR%%/modules/qt_lib_multimediawidgets.pri %%QT_MKSPECDIR%%/modules/qt_lib_multimediawidgets_private.pri %%Q3D%%%%QT_MKSPECDIR%%/modules/qt_lib_quick3dspatialaudio_private.pri %%QT_MKSPECDIR%%/modules/qt_lib_spatialaudio.pri %%QT_MKSPECDIR%%/modules/qt_lib_spatialaudio_private.pri %%FFMPEG%%%%QT_PLUGINDIR%%/multimedia/libffmpegmediaplugin.so %%GSTREAMER%%%%QT_PLUGINDIR%%/multimedia/libgstreamermediaplugin.so %%QT_QMLDIR%%/QtMultimedia/Video.qml %%QT_QMLDIR%%/QtMultimedia/libquickmultimediaplugin.so %%QT_QMLDIR%%/QtMultimedia/plugins.qmltypes %%QT_QMLDIR%%/QtMultimedia/qmldir %%Q3D%%%%QT_QMLDIR%%/QtQuick3D/SpatialAudio/libquick3dspatialaudioplugin.so %%Q3D%%%%QT_QMLDIR%%/QtQuick3D/SpatialAudio/plugins.qmltypes %%Q3D%%%%QT_QMLDIR%%/QtQuick3D/SpatialAudio/qmldir libdata/pkgconfig/Qt6Multimedia.pc libdata/pkgconfig/Qt6MultimediaWidgets.pc libdata/pkgconfig/Qt6SpatialAudio.pc %%QT_DATADIR%%/modules/Multimedia.json %%QT_DATADIR%%/modules/MultimediaQuickPrivate.json %%QT_DATADIR%%/modules/MultimediaWidgets.json %%Q3D%%%%QT_DATADIR%%/modules/Quick3DSpatialAudioPrivate.json %%QT_DATADIR%%/modules/SpatialAudio.json diff --git a/net/py-qt6-networkauth/Makefile b/net/py-qt6-networkauth/Makefile index f9c25118f7f1..ad5d0e107f92 100644 --- a/net/py-qt6-networkauth/Makefile +++ b/net/py-qt6-networkauth/Makefile @@ -1,29 +1,26 @@ PORTNAME= networkauth DISTVERSION= ${PYQTNETWORKAUTH_VERSION} CATEGORIES= net devel python MASTER_SITES= ${MASTER_SITES_PYQTNETWORKAUTH} PKGNAMEPREFIX= ${PYQT_PY_RELNAME}- DISTNAME= ${PYQTNETWORKAUTH_DISTNAME} PYQT_DIST= yes MAINTAINER= kde@FreeBSD.org COMMENT= Python bindings for the Qt6 toolkit, QtNetworkAuth module WWW= https://riverbankcomputing.com/software/pyqt -LIB_DEPENDS= libqscintilla2_qt6.so:devel/qscintilla2-qt6 - USES= gl pyqt:6 python qt:6 -USE_GL= gl -USE_LOCALE= C.UTF-8 +USE_GL= opengl USE_PYQT= sip:build pyqt6 qtbuilder USE_PYTHON= concurrent flavors USE_QT= base networkauth PLIST_SUB= PYQTNETWORKAUTH_VERSION=${DISTVERSION} post-install: @${FIND} ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/PyQt6 \ -name '*.so*' -exec ${STRIP_CMD} {} + .include diff --git a/net/py-qt6-networkauth/distinfo b/net/py-qt6-networkauth/distinfo index a7675b2301fe..e7358e253955 100644 --- a/net/py-qt6-networkauth/distinfo +++ b/net/py-qt6-networkauth/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1698901185 -SHA256 (PyQt6_NetworkAuth-6.6.0.tar.gz) = cdfc0bfaea16a9e09f075bdafefb996aa9fdec392052ba4fb3cbac233c1958fb -SIZE (PyQt6_NetworkAuth-6.6.0.tar.gz) = 20114 +TIMESTAMP = 1714272075 +SHA256 (PyQt6_NetworkAuth-6.7.0.tar.gz) = 974983525437633a0f016c0ffa0dc311847089f253dfe6840b0ec8ce21dc8685 +SIZE (PyQt6_NetworkAuth-6.7.0.tar.gz) = 20275 diff --git a/net/qt6-coap/distinfo b/net/qt6-coap/distinfo index 7a0dc440ea7e..4dba11e699fb 100644 --- a/net/qt6-coap/distinfo +++ b/net/qt6-coap/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1711663462 -SHA256 (KDE/Qt/6.6.3/qt-qtcoap-v6.6.3_GH0.tar.gz) = ae5b67fc48f13da0a2353527fb0c6e6ac9f56374f0d17a66208116c3f3e1ae71 -SIZE (KDE/Qt/6.6.3/qt-qtcoap-v6.6.3_GH0.tar.gz) = 183074 +TIMESTAMP = 1712114578 +SHA256 (KDE/Qt/6.7.0/qt-qtcoap-v6.7.0_GH0.tar.gz) = fb3c8b7b49a642139840130a603c05f9d8413e963d644b0c897de863baad118e +SIZE (KDE/Qt/6.7.0/qt-qtcoap-v6.7.0_GH0.tar.gz) = 183108 diff --git a/net/qt6-networkauth/distinfo b/net/qt6-networkauth/distinfo index 6e823a89607c..81e9b9b96490 100644 --- a/net/qt6-networkauth/distinfo +++ b/net/qt6-networkauth/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1711663464 -SHA256 (KDE/Qt/6.6.3/qtnetworkauth-everywhere-src-6.6.3.tar.xz) = 5db9a30b42d7ff22ce1a0048474c36b3b84e1e55f3af991ba3cc8e0dc9bb7594 -SIZE (KDE/Qt/6.6.3/qtnetworkauth-everywhere-src-6.6.3.tar.xz) = 143676 +TIMESTAMP = 1712114580 +SHA256 (KDE/Qt/6.7.0/qtnetworkauth-everywhere-src-6.7.0.tar.xz) = 993105616ff0223d3d826e2a497440035721c6e1acdae232935fae3bcfa74a45 +SIZE (KDE/Qt/6.7.0/qtnetworkauth-everywhere-src-6.7.0.tar.xz) = 143660 diff --git a/science/qt6-quick3dphysics/distinfo b/science/qt6-quick3dphysics/distinfo index f124b0eca149..593b62984e53 100644 --- a/science/qt6-quick3dphysics/distinfo +++ b/science/qt6-quick3dphysics/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1711663491 -SHA256 (KDE/Qt/6.6.3/qtquick3dphysics-everywhere-src-6.6.3.tar.xz) = 67e19b482ea1ac8ba14afda8f804e90e0a68ff68e7da58b454deffda3051f546 -SIZE (KDE/Qt/6.6.3/qtquick3dphysics-everywhere-src-6.6.3.tar.xz) = 4692928 +TIMESTAMP = 1712114589 +SHA256 (KDE/Qt/6.7.0/qtquick3dphysics-everywhere-src-6.7.0.tar.xz) = 80045f261109f3f3807c0b405d056e935210a36499c3a9aff78296d8940e04e6 +SIZE (KDE/Qt/6.7.0/qtquick3dphysics-everywhere-src-6.7.0.tar.xz) = 4702492 diff --git a/www/py-qt6-webengine/Makefile b/www/py-qt6-webengine/Makefile index ba2317eff1da..8a6e942bdb93 100644 --- a/www/py-qt6-webengine/Makefile +++ b/www/py-qt6-webengine/Makefile @@ -1,30 +1,30 @@ PORTNAME= webengine DISTVERSION= ${PYQTWEBENGINE_VERSION} CATEGORIES= www devel python MASTER_SITES= ${MASTER_SITES_PYQTWEBENGINE} PKGNAMEPREFIX= ${PYQT_PY_RELNAME}- DISTNAME= ${PYQTWEBENGINE_DISTNAME} PYQT_DIST= yes MAINTAINER= kde@FreeBSD.org COMMENT= Python bindings for the Qt6 toolkit, QtWebEngine module WWW= https://riverbankcomputing.com/software/pyqt USES= gl python pyqt:6 qt:6 -USE_GL= gl +USE_GL= opengl USE_PYQT= sip:build pyqt6 USE_PYTHON= concurrent flavors USE_QT= base declarative positioning webchannel webengine PLIST_SUB= PYQT_WEBENGINE_VERSION=${DISTVERSION} post-patch: @${REINPLACE_CMD} -e 's|%%QT_INCDIR%%|${QT_INCDIR}|g' \ ${WRKSRC}/pyproject.toml post-install: @${FIND} ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/PyQt6 \ -name '*.so*' -exec ${STRIP_CMD} {} + .include diff --git a/www/py-qt6-webengine/distinfo b/www/py-qt6-webengine/distinfo index a47e084a2044..4e4a1ee59e1d 100644 --- a/www/py-qt6-webengine/distinfo +++ b/www/py-qt6-webengine/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1698900348 -SHA256 (PyQt6_WebEngine-6.6.0.tar.gz) = d50b984c3f85e409e692b156132721522d4e8cf9b6c25e0cf927eea2dfb39487 -SIZE (PyQt6_WebEngine-6.6.0.tar.gz) = 31817 +TIMESTAMP = 1714272046 +SHA256 (PyQt6_WebEngine-6.7.0.tar.gz) = 68edc7adb6d9e275f5de956881e79cca0d71fad439abeaa10d823bff5ac55001 +SIZE (PyQt6_WebEngine-6.7.0.tar.gz) = 32593 diff --git a/www/py-qt6-webengine/pkg-plist b/www/py-qt6-webengine/pkg-plist index c223a7b9147b..d569bcec7b29 100644 --- a/www/py-qt6-webengine/pkg-plist +++ b/www/py-qt6-webengine/pkg-plist @@ -1,45 +1,47 @@ %%PYQT_APIDIR%%/PyQt6-WebEngine.api %%PYQT_SIPDIR%%/QtWebEngineCore/QtWebEngineCore.toml %%PYQT_SIPDIR%%/QtWebEngineCore/QtWebEngineCoremod.sip %%PYQT_SIPDIR%%/QtWebEngineCore/qtwebenginecoreglobal.sip %%PYQT_SIPDIR%%/QtWebEngineCore/qwebenginecertificateerror.sip %%PYQT_SIPDIR%%/QtWebEngineCore/qwebengineclientcertificateselection.sip %%PYQT_SIPDIR%%/QtWebEngineCore/qwebengineclientcertificatestore.sip %%PYQT_SIPDIR%%/QtWebEngineCore/qwebenginecontextmenurequest.sip %%PYQT_SIPDIR%%/QtWebEngineCore/qwebenginecookiestore.sip +%%PYQT_SIPDIR%%/QtWebEngineCore/qwebenginedesktopmediarequest.sip %%PYQT_SIPDIR%%/QtWebEngineCore/qwebenginedownloadrequest.sip %%PYQT_SIPDIR%%/QtWebEngineCore/qwebenginefilesystemaccessrequest.sip %%PYQT_SIPDIR%%/QtWebEngineCore/qwebenginefindtextresult.sip %%PYQT_SIPDIR%%/QtWebEngineCore/qwebenginefullscreenrequest.sip %%PYQT_SIPDIR%%/QtWebEngineCore/qwebengineglobalsettings.sip %%PYQT_SIPDIR%%/QtWebEngineCore/qwebenginehistory.sip %%PYQT_SIPDIR%%/QtWebEngineCore/qwebenginehttprequest.sip %%PYQT_SIPDIR%%/QtWebEngineCore/qwebengineloadinginfo.sip %%PYQT_SIPDIR%%/QtWebEngineCore/qwebenginenavigationrequest.sip %%PYQT_SIPDIR%%/QtWebEngineCore/qwebenginenewwindowrequest.sip %%PYQT_SIPDIR%%/QtWebEngineCore/qwebenginenotification.sip %%PYQT_SIPDIR%%/QtWebEngineCore/qwebenginepage.sip %%PYQT_SIPDIR%%/QtWebEngineCore/qwebengineprofile.sip %%PYQT_SIPDIR%%/QtWebEngineCore/qwebenginequotarequest.sip %%PYQT_SIPDIR%%/QtWebEngineCore/qwebengineregisterprotocolhandlerrequest.sip %%PYQT_SIPDIR%%/QtWebEngineCore/qwebenginescript.sip %%PYQT_SIPDIR%%/QtWebEngineCore/qwebenginescriptcollection.sip %%PYQT_SIPDIR%%/QtWebEngineCore/qwebenginesettings.sip %%PYQT_SIPDIR%%/QtWebEngineCore/qwebengineurlrequestinfo.sip %%PYQT_SIPDIR%%/QtWebEngineCore/qwebengineurlrequestinterceptor.sip %%PYQT_SIPDIR%%/QtWebEngineCore/qwebengineurlrequestjob.sip %%PYQT_SIPDIR%%/QtWebEngineCore/qwebengineurlscheme.sip %%PYQT_SIPDIR%%/QtWebEngineCore/qwebengineurlschemehandler.sip +%%PYQT_SIPDIR%%/QtWebEngineCore/qwebenginewebauthuxrequest.sip %%PYQT_SIPDIR%%/QtWebEngineQuick/QtWebEngineQuick.toml %%PYQT_SIPDIR%%/QtWebEngineQuick/QtWebEngineQuickmod.sip %%PYQT_SIPDIR%%/QtWebEngineQuick/qquickwebengineprofile.sip %%PYQT_SIPDIR%%/QtWebEngineQuick/qtwebenginequickglobal.sip %%PYQT_SIPDIR%%/QtWebEngineWidgets/QtWebEngineWidgets.toml %%PYQT_SIPDIR%%/QtWebEngineWidgets/QtWebEngineWidgetsmod.sip %%PYQT_SIPDIR%%/QtWebEngineWidgets/qwebengineview.sip %%PYTHON_SITELIBDIR%%/PyQt6/QtWebEngineCore.abi%%PYTHON_MAJOR_VER%%.so %%PYTHON_SITELIBDIR%%/PyQt6/QtWebEngineQuick.abi%%PYTHON_MAJOR_VER%%.so %%PYTHON_SITELIBDIR%%/PyQt6/QtWebEngineWidgets.abi%%PYTHON_MAJOR_VER%%.so %%PYTHON_SITELIBDIR%%/PyQt6_WebEngine-%%PYQT_WEBENGINE_VERSION%%.dist-info/INSTALLER %%PYTHON_SITELIBDIR%%/PyQt6_WebEngine-%%PYQT_WEBENGINE_VERSION%%.dist-info/METADATA %%PYTHON_SITELIBDIR%%/PyQt6_WebEngine-%%PYQT_WEBENGINE_VERSION%%.dist-info/RECORD diff --git a/www/qt6-httpserver/distinfo b/www/qt6-httpserver/distinfo index f14fe9dc69fc..3034098790ec 100644 --- a/www/qt6-httpserver/distinfo +++ b/www/qt6-httpserver/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1711663494 -SHA256 (KDE/Qt/6.6.3/qthttpserver-everywhere-src-6.6.3.tar.xz) = 41ac78d745d00eef1c3866dda5119d3649a64fa08d44d72d89b83aeecde87835 -SIZE (KDE/Qt/6.6.3/qthttpserver-everywhere-src-6.6.3.tar.xz) = 162228 +TIMESTAMP = 1712114591 +SHA256 (KDE/Qt/6.7.0/qthttpserver-everywhere-src-6.7.0.tar.xz) = c2e2e38b2b21537eeef20d097bb5f216081462c44b78d63045e60d6fd9f89bfa +SIZE (KDE/Qt/6.7.0/qthttpserver-everywhere-src-6.7.0.tar.xz) = 163044 diff --git a/www/qt6-webchannel/distinfo b/www/qt6-webchannel/distinfo index f0fb96133280..efd443f28aec 100644 --- a/www/qt6-webchannel/distinfo +++ b/www/qt6-webchannel/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1711663498 -SHA256 (KDE/Qt/6.6.3/qtwebchannel-everywhere-src-6.6.3.tar.xz) = 7c7b2ae5d1b496f76a7ece3ac5728a8d209af4ac7853207dbc01a4982f718c33 -SIZE (KDE/Qt/6.6.3/qtwebchannel-everywhere-src-6.6.3.tar.xz) = 206396 +TIMESTAMP = 1712114594 +SHA256 (KDE/Qt/6.7.0/qtwebchannel-everywhere-src-6.7.0.tar.xz) = 26bfbd404e0c82bfbeeaef81796eb7a7cf931c5c1a5e942a315ca7126322efff +SIZE (KDE/Qt/6.7.0/qtwebchannel-everywhere-src-6.7.0.tar.xz) = 206600 diff --git a/www/qt6-webengine/Makefile b/www/qt6-webengine/Makefile index e78bd490a6a5..b6f2d157f127 100644 --- a/www/qt6-webengine/Makefile +++ b/www/qt6-webengine/Makefile @@ -1,168 +1,184 @@ # 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. # - The process of porting QtWebEngine needs to be documented so we can move to # newer releases more easily. # PORTNAME?= webengine DISTVERSION= ${QT6_VERSION} PORTREVISION?= 0 # Master port for print/qt6-pdf. Please keep this line. CATEGORIES?= www PKGNAMEPREFIX= qt6- MAINTAINER= kde@FreeBSD.org COMMENT?= Qt 6 library to render web content BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}html5lib>0:www/py-html5lib@${PY_FLAVOR} \ ${LOCALBASE}/include/vulkan/vulkan.h:graphics/vulkan-headers LIB_DEPENDS= libfreetype.so:print/freetype2 \ libnss3.so:security/nss \ libxkbcommon.so:x11/libxkbcommon USES= bison cmake compiler:c++17-lang gl gperf \ localbase:ldflags ninja:build nodejs:build,lts \ pkgconfig python:build qt-dist:6,webengine USE_GL= opengl USE_QT= base declarative tools USE_XORG= x11 xcb xcomposite xcursor xdamage xext xfixes xi xkbfile \ xrandr xrender xscrnsaver xshmfence xtst CMAKE_ON= QT_FEATURE_webengine_system_ffmpeg \ QT_FEATURE_webengine_proprietary_codecs .if defined(BUILD_QTPDF) LIB_DEPENDS+= libcups.so:print/cups \ libopenjp2.so:graphics/openjpeg CMAKE_ON+= QT_FEATURE_qtpdf_build CMAKE_OFF+= QT_FEATURE_qtwebengine_build SYS_LIBS= freetype .else BUILD_DEPENDS+= ${LOCALBASE}/include/linux/videodev2.h:multimedia/v4l_compat LIB_DEPENDS+= libabsl_base.so:devel/abseil \ libavcodec.so:multimedia/ffmpeg \ libdbus-1.so:devel/dbus \ libdrm.so:graphics/libdrm \ libevent.so:devel/libevent \ libexpat.so:textproc/expat2 \ libfontconfig.so:x11-fonts/fontconfig \ libharfbuzz.so:print/harfbuzz \ libnspr4.so:devel/nspr \ libopenh264.so:multimedia/openh264 \ 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 USES+= gnome jpeg minizip xorg USE_GL+= gbm USE_QT+= positioning quick3d:build webchannel USE_GNOME+= glib20 libxml2 libxslt USE_XORG+= x11 xcb xcomposite xcursor xdamage xext xfixes xi xkbfile \ xrandr xrender xscrnsaver xshmfence xtst CMAKE_ON+= QT_FEATURE_qtwebengine_build CMAKE_OFF+= QT_FEATURE_qtpdf_build SYS_LIBS= freetype harfbuzz-ng libdrm libevent libpng libxml libxslt openh264 opus .endif # 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. 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} # Avoid running multiple make(1) jobs, but only those. Otherwise the build # fails intermittently due race conditions if multiple ninja instances are # running at the same time (mostly for the targets "WebEngineCore" and # "convert_dict"). # # MAKE_JOBS_UNSAFE is too invasive because it also affects the number of jobs # for ninja(1) and would slow everything down which we don't want. We pass the # real number of make jobs via MAKE_JOBS_NUMBER to ninja(1) to CONFIGURE_ENV. DO_MAKE_BUILD= ${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${MAKE_FLAGS} ${MAKEFILE} -j1 ${MAKE_ARGS:N${DESTDIRNAME}=*} BINARY_ALIAS= python3=${PYTHON_CMD} .if !defined(BUILD_QTPDF) -OPTIONS_DEFINE= CUPS -OPTIONS_DEFAULT= ALSA CUPS +OPTIONS_DEFINE= CUPS DRIVER +OPTIONS_DEFAULT= ALSA CUPS DRIVER OPTIONS_SINGLE= AUDIO OPTIONS_SINGLE_AUDIO= ALSA PULSEAUDIO SNDIO +OPTIONS_SUB= yes 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 CUPS_LIB_DEPENDS= libcups.so:print/cups \ liblcms2.so:graphics/lcms2 \ libopenjp2.so:graphics/openjpeg \ libtiff.so:graphics/tiff CUPS_CMAKE_ON= -DQT_FEATURE_webengine_printing_and_pdf:BOOL=ON CUPS_CMAKE_OFF= -DQT_FEATURE_webengine_printing_and_pdf:BOOL=OFF +DRIVER_DESC= Install WebEngineDriver +DRIVER_CMAKE_ON= -DQT_FEATURE_webenginedriver:BOOL=ON +DRIVER_CMAKE_OFF= -DQT_FEATURE_webenginedriver: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 .endif .include .if ${ARCH} == i386 || ${ARCH} == armv7 EXTRA_PATCHES+= ${PATCHDIR}/extra-patch-32bit-compress_files_js .endif post-extract: @${MKDIR} ${WRKSRC}/src/3rdparty/chromium/media/audio/sndio \ ${WRKSRC}/src/3rdparty/chromium/sandbox/policy/freebsd \ ${WRKSRC}/src/3rdparty/chromium/sandbox/policy/openbsd post-patch: @${REINPLACE_CMD} -e 's|%%CPPFLAGS%%|${CPPFLAGS}|;s|%%CXXFLAGS%%|${CXXFLAGS}|;s|%%LDFLAGS%%|${LDFLAGS}|' \ ${WRKSRC}/src/host/BUILD.toolchain.gn.in @${REINPLACE_CMD} -e 's|%%LOCALBASE%%|${LOCALBASE}|' \ ${WRKSRC}/src/3rdparty/chromium/third_party/pdfium/core/fxge/linux/fx_linux_impl.cpp \ ${WRKSRC}/src/3rdparty/chromium/ui/events/ozone/layout/xkb/xkb_keyboard_layout_engine.cc pre-configure: # We used to remove bundled libraries to be sure that webengine uses # system libraries and not shipped ones. # # Leads to missing header errors: icu, libvpx, libwebp, re2, snappy, zlib # No-Op: flac # # Don't attempt to unbundle libraries that the Pdf module doesn't use. It # causes configuration errors. # # cd ${WRKSRC} && ${PYTHON_CMD} \ # ./build/linux/unbundle/remove_bundled_libraries.py [list of preserved] cd ${WRKSRC}/src/3rdparty/chromium && ${SETENV} ${CONFIGURE_ENV} ${PYTHON_CMD} \ ./build/linux/unbundle/replace_gn_files.py --system-libraries \ ${SYS_LIBS} || ${FALSE} +.if !defined(BUILD_QTPDF) +post-install: +# Fix for deskutils/calibre, perhaps others, where this empty directory +# is created during build causing a fs-violation. + ${MKDIR} ${STAGEDIR}${QT_DATADIR}/resources/locales + +post-install-DRIVER-on: + ${STRIP_CMD} ${STAGEDIR}${QT_TOOLDIR}/webenginedriver + +.endif + .include diff --git a/www/qt6-webengine/distinfo b/www/qt6-webengine/distinfo index f963466e7f5c..a6a5a71622f1 100644 --- a/www/qt6-webengine/distinfo +++ b/www/qt6-webengine/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1711664649 -SHA256 (KDE/Qt/6.6.3/qtwebengine-everywhere-src-6.6.3.tar.xz) = 7c2bdc83b21b82a179a7bf098df47ebf66ba7693d67ebda55a4a28d9eadad804 -SIZE (KDE/Qt/6.6.3/qtwebengine-everywhere-src-6.6.3.tar.xz) = 421076320 +TIMESTAMP = 1712115499 +SHA256 (KDE/Qt/6.7.0/qtwebengine-everywhere-src-6.7.0.tar.xz) = 1a5ba443635dc1f439ab802ac6d761b8def5ebb24e5219bb7289288e72c147de +SIZE (KDE/Qt/6.7.0/qtwebengine-everywhere-src-6.7.0.tar.xz) = 550907592 diff --git a/www/qt6-webengine/files/patch-cmake_Functions.cmake b/www/qt6-webengine/files/patch-cmake_Functions.cmake index 7dcc0eee40f7..e4c938996ef3 100644 --- a/www/qt6-webengine/files/patch-cmake_Functions.cmake +++ b/www/qt6-webengine/files/patch-cmake_Functions.cmake @@ -1,104 +1,95 @@ ---- cmake/Functions.cmake.orig 2024-02-10 00:23:21 UTC +--- cmake/Functions.cmake.orig 2024-02-10 00:27:53 UTC +++ cmake/Functions.cmake @@ -416,7 +416,7 @@ function(add_linker_options target buildDir completeSt set(libs_rsp "${buildDir}/${ninjaTarget}_libs.rsp") set(ldir_rsp "${buildDir}/${ninjaTarget}_ldir.rsp") set_target_properties(${cmakeTarget} PROPERTIES STATIC_LIBRARY_OPTIONS "@${objects_rsp}") - if(LINUX OR ANDROID) + if(LINUX OR ANDROID OR FREEBSD) get_gn_arch(cpu ${TEST_architecture_arch}) if(CMAKE_CROSSCOMPILING AND cpu STREQUAL "arm" AND ${config} STREQUAL "Debug") target_link_options(${cmakeTarget} PRIVATE "LINKER:--long-plt") -@@ -673,6 +673,8 @@ function(get_gn_os result) +@@ -675,6 +675,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() -@@ -865,7 +867,7 @@ macro(append_build_type_setup) +@@ -878,7 +880,7 @@ macro(append_build_type_setup) extend_gn_list(gnArgArg ARGS enable_precompiled_headers - CONDITION BUILD_WITH_PCH AND NOT LINUX + CONDITION BUILD_WITH_PCH AND NOT LINUX AND NOT FREEBSD ) extend_gn_list(gnArgArg ARGS dcheck_always_on -@@ -917,7 +919,7 @@ macro(append_compiler_linker_sdk_setup) +@@ -932,7 +934,7 @@ macro(append_compiler_linker_sdk_setup) use_libcxx=true ) endif() - if(DEFINED QT_FEATURE_stdlib_libcpp AND LINUX) + if(DEFINED QT_FEATURE_stdlib_libcpp AND (LINUX OR FREEBSD)) extend_gn_list(gnArgArg ARGS use_libcxx CONDITION QT_FEATURE_stdlib_libcpp ) -@@ -955,7 +957,7 @@ macro(append_compiler_linker_sdk_setup) +@@ -970,7 +972,7 @@ macro(append_compiler_linker_sdk_setup) ) endif() get_gn_arch(cpu ${TEST_architecture_arch}) - if(LINUX AND CMAKE_CROSSCOMPILING AND cpu STREQUAL "arm") + if((LINUX OR FREEBSD) AND CMAKE_CROSSCOMPILING AND cpu STREQUAL "arm") extend_gn_list_cflag(gnArgArg ARG arm_tune -@@ -1040,7 +1042,7 @@ macro(append_toolchain_setup) +@@ -1060,7 +1062,7 @@ macro(append_toolchain_setup) host_cpu="${cpu}" ) endif() - elseif(LINUX) + elseif(LINUX OR FREEBSD) get_gn_arch(cpu ${TEST_architecture_arch}) list(APPEND gnArgArg custom_toolchain="${buildDir}/target_toolchain:target" -@@ -1073,7 +1075,7 @@ macro(append_pkg_config_setup) - - - 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}" -@@ -1166,6 +1168,20 @@ function(add_gn_build_artifacts_to_target) +@@ -1198,6 +1200,20 @@ function(add_gn_build_artifacts_to_target) set_target_properties(${arg_CMAKE_TARGET} PROPERTIES LINK_DEPENDS ${arg_BUILDDIR}/${config}/${arch}/${arg_NINJA_STAMP} ) + # For some reason when the build of QtWebEngine's "convert_dict" is + # completed the "convert_dict.stamp" isn't created. + # + # Work around this issue by creating "convert_dict.stamp" manually. + if(${arg_NINJA_TARGET} STREQUAL "convert_dict") + add_custom_command( + POST_BUILD + COMMENT "Add workaround for missing ${arg_NINJA_TARGET}.stamp file after build" + COMMAND ${CMAKE_COMMAND} -E touch ${buildDir}/${config}/${arch}/${arg_NINJA_TARGET}.stamp + TARGET ${target} + DEPENDS run_${module}_NinjaDone + USES_TERMINAL + ) + endif() if(QT_IS_MACOS_UNIVERSAL) add_intermediate_archive(${target} ${arg_BUILDDIR}/${config}/${arch} ${arg_COMPLETE_STATIC}) elseif(IOS) -@@ -1283,7 +1299,7 @@ function(check_for_ulimit) +@@ -1313,7 +1329,7 @@ function(check_for_ulimit) function(check_for_ulimit) message("-- Checking 'ulimit -n'") - execute_process(COMMAND bash -c "ulimit -n" + execute_process(COMMAND sh -c "ulimit -n" OUTPUT_VARIABLE ulimitOutput ) string(REGEX MATCHALL "[0-9]+" limit "${ulimitOutput}") -@@ -1292,7 +1308,7 @@ function(check_for_ulimit) +@@ -1322,7 +1338,7 @@ function(check_for_ulimit) if(NOT ${CMAKE_VERSION} VERSION_LESS "3.21.0") message(" -- Creating linker launcher") file(GENERATE OUTPUT ${PROJECT_BINARY_DIR}/linker_ulimit.sh - CONTENT "#!/bin/bash\nulimit -n 4096\nexec \"$@\"" + CONTENT "#!/bin/sh\nulimit -n 4096\nexec \"$@\"" FILE_PERMISSIONS OWNER_EXECUTE OWNER_WRITE OWNER_READ ) set(COIN_BUG_699 ON PARENT_SCOPE) diff --git a/www/qt6-webengine/files/patch-configure.cmake b/www/qt6-webengine/files/patch-configure.cmake index ff2e426fbc47..7fdd8b60d800 100644 --- a/www/qt6-webengine/files/patch-configure.cmake +++ b/www/qt6-webengine/files/patch-configure.cmake @@ -1,71 +1,71 @@ ---- configure.cmake.orig 2024-02-10 00:23:21 UTC +--- configure.cmake.orig 2023-12-12 22:08:45 UTC +++ configure.cmake -@@ -67,7 +67,7 @@ endif() +@@ -68,7 +68,7 @@ endif() endif() #### Tests -if(LINUX) +if(LINUX OR FREEBSD) check_for_ulimit() endif() -@@ -427,7 +427,7 @@ qt_feature("webengine-ozone-x11" PRIVATE +@@ -428,7 +428,7 @@ qt_feature("webengine-ozone-x11" 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 -@@ -464,12 +464,12 @@ add_check_for_support( +@@ -465,12 +465,12 @@ add_check_for_support( ) add_check_for_support( MODULES QtWebEngine - CONDITION LINUX OR (WIN32 AND NOT WIN_ARM_64) OR MACOS + CONDITION LINUX OR (WIN32 AND NOT WIN_ARM_64) OR MACOS OR FREEBSD MESSAGE "Build can be done only on Linux, Windows or macOS." ) add_check_for_support( MODULES QtPdf -- CONDITION LINUX OR (WIN32 AND NOT WIN_ARM_64) OR MACOS OR IOS OR (ANDROID AND NOT CMAKE_HOST_WIN32) -+ CONDITION LINUX OR (WIN32 AND NOT WIN_ARM_64) OR MACOS OR IOS OR (ANDROID AND NOT CMAKE_HOST_WIN32) OR FREEBSD - MESSAGE "Build can be done only on Linux, Windows, macO, iOS and Android(on non-Windows hosts only)." +- CONDITION LINUX OR (WIN32 AND NOT WIN_ARM_64) OR MACOS OR IOS OR ANDROID ++ CONDITION LINUX OR (WIN32 AND NOT WIN_ARM_64) OR MACOS OR IOS OR ANDROID OR FREEBSD + MESSAGE "Build can be done only on Linux, Windows, macO, iOS and Android." ) if(LINUX AND CMAKE_CROSSCOMPILING) @@ -492,13 +492,6 @@ add_check_for_support( MESSAGE "node.js version 14 or later is required." ) add_check_for_support( - MODULES QtWebEngine - CONDITION NOT (Nodejs_ARCH STREQUAL "ia32") AND - NOT (Nodejs_ARCH STREQUAL "x86") AND - NOT (Nodejs_ARCH STREQUAL "arm") - MESSAGE "32bit version of Nodejs is not supported." -) -add_check_for_support( MODULES QtWebEngine QtPdf CONDITION Python3_EXECUTABLE MESSAGE "Python version 3.6 or later is required." @@ -576,8 +569,8 @@ add_check_for_support( add_check_for_support( MODULES QtWebEngine CONDITION MSVC OR - (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 (MACOS AND CMAKE_CXX_COMPILER_ID STREQUAL "AppleClang") MESSAGE "${CMAKE_CXX_COMPILER_ID} compiler is not supported." @@ -586,8 +579,8 @@ add_check_for_support( add_check_for_support( MODULES QtPdf CONDITION MSVC OR - (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 (APPLE AND CMAKE_CXX_COMPILER_ID STREQUAL "AppleClang") OR (ANDROID AND CMAKE_CXX_COMPILER_ID STREQUAL "Clang") OR (MINGW AND CMAKE_CXX_COMPILER_ID STREQUAL "GNU") OR diff --git a/www/qt6-webengine/files/patch-security-rollup b/www/qt6-webengine/files/patch-security-rollup index cc5eefd44e79..a3d1a6bc69d2 100644 --- a/www/qt6-webengine/files/patch-security-rollup +++ b/www/qt6-webengine/files/patch-security-rollup @@ -1,58 +1,6091 @@ Add security patches to this file. Addresses the following security issues: - CVE-2023-7104 +- CVE-2024-2625 +- CVE-2024-2626 +- Security bug 40066823 +- Security bug 41495984 +- CVE-2024-2885 +- CVE-2024-2887 +- Security bug 329674887 +- Security bug 327183408 +- CVE-2024-3159 +- Security bug 326349405 +- CVE-2024-3157 +- CVE-2024-3516 +- Security bug 326521449 +- CVE-2024-3839 +- CVE-2024-3837 +- Security bug 327698060 +- Security bug 40940917 +- CVE-2024-3914 +- Security bug 326498393 +- CVE-2024-3840 +- Security bug 323898565 +- CVE-2024-4058 +- CVE-2024-4060 +- Security bug 332724843 +- CVE-2024-4331 +- CVE-2024-4368 +- CVE-2024-4671 +- Security bug 339458194 From b8c9622b71d032a48412e342cff91fc0f3f5e3d9 Mon Sep 17 00:00:00 2001 From: Michal Klocek Date: Tue, 19 Mar 2024 21:20:24 +0100 Subject: [PATCH] CVE-2023-7104 Fix a buffer overread in the sessions extension that could occur when processing a corrupt changeset. Backported from: https://sqlite.org/src/info/0e4e7a05c4204b47 Change-Id: I670960f13234971f48e8837a3935495a0d69a026 Reviewed-on: https://codereview.qt-project.org/c/qt/qtwebengine-chromium/+/549500 Reviewed-by: Allan Sandfeld Jensen (cherry picked from commit 147f7790602ab5d43bfe19f759074258ca7e975b) Reviewed-on: https://codereview.qt-project.org/c/qt/qtwebengine-chromium/+/550068 Reviewed-by: Qt Cherry-pick Bot --- .../sqlite/src/amalgamation/sqlite3.c | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/chromium/third_party/sqlite/src/amalgamation/sqlite3.c b/chromium/third_party/sqlite/src/amalgamation/sqlite3.c index b353aa88348..a0feb5d200c 100644 --- src/3rdparty/chromium/third_party/sqlite/src/amalgamation/sqlite3.c +++ src/3rdparty/chromium/third_party/sqlite/src/amalgamation/sqlite3.c @@ -218682,15 +218682,19 @@ static int sessionReadRecord( } } if( eType==SQLITE_INTEGER || eType==SQLITE_FLOAT ){ - sqlite3_int64 v = sessionGetI64(aVal); - if( eType==SQLITE_INTEGER ){ - sqlite3VdbeMemSetInt64(apOut[i], v); + if( (pIn->nData-pIn->iNext)<8 ){ + rc = SQLITE_CORRUPT_BKPT; }else{ - double d; - memcpy(&d, &v, 8); - sqlite3VdbeMemSetDouble(apOut[i], d); + sqlite3_int64 v = sessionGetI64(aVal); + if( eType==SQLITE_INTEGER ){ + sqlite3VdbeMemSetInt64(apOut[i], v); + }else{ + double d; + memcpy(&d, &v, 8); + sqlite3VdbeMemSetDouble(apOut[i], d); + } + pIn->iNext += 8; } - pIn->iNext += 8; } } } +From a907a6cbc18a04d791b0c97918a558d49f696cd4 Mon Sep 17 00:00:00 2001 +From: Shu-yu Guo +Date: Thu, 7 Mar 2024 14:55:28 -0800 +Subject: [PATCH] [Backport] CVE-2024-2625: Object lifecycle issue in V8 +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +Manual cherry-pick of patch originally reviewed on +https://chromium-review.googlesource.com/c/v8/v8/+/5350482: +Fix home object proxy to work off-thread + +Because the home object has special scope lookup rules due to class +heritage position, VariableProxies of the home object are currently +directly created on the correct scope during parsing. However, during +off-thread parsing the main thread is parked, and the correct scope +may try to dereference a main-thread Handle. + +This CL moves the logic into ResolveVariable instead, which happens +during postprocessing, with the main thread unparked. + +Fixed: chromium:327740539 +Change-Id: I3a123d5e37b6764067e58255dd5a67c07e648d02 +Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/5350482 +Reviewed-by: Marja Hölttä +Commit-Queue: Marja Hölttä +Auto-Submit: Shu-yu Guo +Cr-Commit-Position: refs/heads/main@{#92722} +Reviewed-on: https://codereview.qt-project.org/c/qt/qtwebengine-chromium/+/551089 +Reviewed-by: Allan Sandfeld Jensen +--- + chromium/v8/src/ast/ast.h | 10 +++- + chromium/v8/src/ast/scopes.cc | 78 ++++++++++++--------------- + chromium/v8/src/ast/scopes.h | 7 +-- + chromium/v8/src/parsing/parser-base.h | 4 +- + chromium/v8/src/parsing/parser.cc | 11 ++-- + chromium/v8/src/parsing/parser.h | 2 +- + chromium/v8/src/parsing/preparser.h | 3 +- + 7 files changed, 52 insertions(+), 63 deletions(-) + +diff --git a/chromium/v8/src/ast/ast.h b/chromium/v8/src/ast/ast.h +index cf9d52eeed6..7bb30723607 100644 +--- src/3rdparty/chromium/v8/src/ast/ast.h ++++ src/3rdparty/chromium/v8/src/ast/ast.h +@@ -1534,6 +1534,12 @@ class VariableProxy final : public Expression { + bit_field_ = IsRemovedFromUnresolvedField::update(bit_field_, true); + } + ++ bool is_home_object() const { return IsHomeObjectField::decode(bit_field_); } ++ ++ void set_is_home_object() { ++ bit_field_ = IsHomeObjectField::update(bit_field_, true); ++ } ++ + // Provides filtered access to the unresolved variable proxy threaded list. + struct UnresolvedNext { + static VariableProxy** filter(VariableProxy** t) { +@@ -1565,6 +1571,7 @@ class VariableProxy final : public Expression { + bit_field_ |= IsAssignedField::encode(false) | + IsResolvedField::encode(false) | + IsRemovedFromUnresolvedField::encode(false) | ++ IsHomeObjectField::encode(false) | + HoleCheckModeField::encode(HoleCheckMode::kElided); + } + +@@ -1574,7 +1581,8 @@ class VariableProxy final : public Expression { + using IsResolvedField = IsAssignedField::Next; + using IsRemovedFromUnresolvedField = IsResolvedField::Next; + using IsNewTargetField = IsRemovedFromUnresolvedField::Next; +- using HoleCheckModeField = IsNewTargetField::Next; ++ using IsHomeObjectField = IsNewTargetField::Next; ++ using HoleCheckModeField = IsHomeObjectField::Next; + + union { + const AstRawString* raw_name_; // if !is_resolved_ +diff --git a/chromium/v8/src/ast/scopes.cc b/chromium/v8/src/ast/scopes.cc +index 003bd0f2736..34415941556 100644 +--- src/3rdparty/chromium/v8/src/ast/scopes.cc ++++ src/3rdparty/chromium/v8/src/ast/scopes.cc +@@ -491,7 +491,6 @@ Scope* Scope::DeserializeScopeChain(IsolateT* isolate, Zone* zone, + if (cache_scope_found) { + outer_scope->set_deserialized_scope_uses_external_cache(); + } else { +- DCHECK(!cache_scope_found); + cache_scope_found = + outer_scope->is_declaration_scope() && !outer_scope->is_eval_scope(); + } +@@ -970,9 +969,14 @@ Variable* Scope::LookupInScopeInfo(const AstRawString* name, Scope* cache) { + DCHECK(!cache->deserialized_scope_uses_external_cache()); + // The case where where the cache can be another scope is when the cache scope + // is the last scope that doesn't use an external cache. ++ // ++ // The one exception to this is when looking up the home object, which may ++ // skip multiple scopes that don't use an external cache (e.g., several arrow ++ // functions). + DCHECK_IMPLIES( + cache != this, +- cache->outer_scope()->deserialized_scope_uses_external_cache()); ++ cache->outer_scope()->deserialized_scope_uses_external_cache() || ++ cache->GetHomeObjectScope() == this); + DCHECK_NULL(cache->variables_.Lookup(name)); + DisallowGarbageCollection no_gc; + +@@ -2282,7 +2286,33 @@ Variable* Scope::LookupSloppyEval(VariableProxy* proxy, Scope* scope, + + void Scope::ResolveVariable(VariableProxy* proxy) { + DCHECK(!proxy->is_resolved()); +- Variable* var = Lookup(proxy, this, nullptr); ++ Variable* var; ++ if (V8_UNLIKELY(proxy->is_home_object())) { ++ // VariableProxies of the home object cannot be resolved like a normal ++ // variable. Consider the case of a super.property usage in heritage ++ // position: ++ // ++ // class C extends super.foo { m() { super.bar(); } } ++ // ++ // The super.foo property access is logically nested under C's class scope, ++ // which also has a home object due to its own method m's usage of ++ // super.bar(). However, super.foo must resolve super in C's outer scope. ++ // ++ // Because of the above, start resolving home objects directly at the home ++ // object scope instead of the current scope. ++ Scope* scope = GetDeclarationScope()->GetHomeObjectScope(); ++ DCHECK_NOT_NULL(scope); ++ if (scope->scope_info_.is_null()) { ++ var = Lookup(proxy, scope, nullptr); ++ } else { ++ Scope* entry_cache = scope->deserialized_scope_uses_external_cache() ++ ? GetNonEvalDeclarationScope() ++ : scope; ++ var = Lookup(proxy, scope, nullptr, entry_cache); ++ } ++ } else { ++ var = Lookup(proxy, this, nullptr); ++ } + DCHECK_NOT_NULL(var); + ResolveTo(proxy, var); + } +@@ -2752,48 +2782,6 @@ int Scope::ContextLocalCount() const { + (is_function_var_in_context ? 1 : 0); + } + +-VariableProxy* Scope::NewHomeObjectVariableProxy(AstNodeFactory* factory, +- const AstRawString* name, +- int start_pos) { +- // VariableProxies of the home object cannot be resolved like a normal +- // variable. Consider the case of a super.property usage in heritage position: +- // +- // class C extends super.foo { m() { super.bar(); } } +- // +- // The super.foo property access is logically nested under C's class scope, +- // which also has a home object due to its own method m's usage of +- // super.bar(). However, super.foo must resolve super in C's outer scope. +- // +- // Because of the above, home object VariableProxies are always made directly +- // on the Scope that needs the home object instead of the innermost scope. +- DCHECK(needs_home_object()); +- if (!scope_info_.is_null()) { +- // This is a lazy compile, so the home object's context slot is already +- // known. +- Variable* home_object = variables_.Lookup(name); +- if (home_object == nullptr) { +- VariableLookupResult lookup_result; +- int index = scope_info_->ContextSlotIndex(name->string(), &lookup_result); +- DCHECK_GE(index, 0); +- bool was_added; +- home_object = variables_.Declare(zone(), this, name, lookup_result.mode, +- NORMAL_VARIABLE, lookup_result.init_flag, +- lookup_result.maybe_assigned_flag, +- IsStaticFlag::kNotStatic, &was_added); +- DCHECK(was_added); +- home_object->AllocateTo(VariableLocation::CONTEXT, index); +- } +- return factory->NewVariableProxy(home_object, start_pos); +- } +- // This is not a lazy compile. Add the unresolved home object VariableProxy to +- // the unresolved list of the home object scope, which is not necessarily the +- // innermost scope. +- VariableProxy* proxy = +- factory->NewVariableProxy(name, NORMAL_VARIABLE, start_pos); +- AddUnresolved(proxy); +- return proxy; +-} +- + bool IsComplementaryAccessorPair(VariableMode a, VariableMode b) { + switch (a) { + case VariableMode::kPrivateGetterOnly: +diff --git a/chromium/v8/src/ast/scopes.h b/chromium/v8/src/ast/scopes.h +index b4c2e8b2136..751aaee3d11 100644 +--- src/3rdparty/chromium/v8/src/ast/scopes.h ++++ src/3rdparty/chromium/v8/src/ast/scopes.h +@@ -603,10 +603,6 @@ class V8_EXPORT_PRIVATE Scope : public NON_EXPORTED_BASE(ZoneObject) { + needs_home_object_ = true; + } + +- VariableProxy* NewHomeObjectVariableProxy(AstNodeFactory* factory, +- const AstRawString* name, +- int start_pos); +- + bool RemoveInnerScope(Scope* inner_scope) { + DCHECK_NOT_NULL(inner_scope); + if (inner_scope == inner_scope_) { +@@ -865,7 +861,7 @@ class V8_EXPORT_PRIVATE DeclarationScope : public Scope { + FunctionKind function_kind() const { return function_kind_; } + + // Inform the scope that the corresponding code uses "super". +- Scope* RecordSuperPropertyUsage() { ++ void RecordSuperPropertyUsage() { + DCHECK(IsConciseMethod(function_kind()) || + IsAccessorFunction(function_kind()) || + IsClassConstructor(function_kind())); +@@ -873,7 +869,6 @@ class V8_EXPORT_PRIVATE DeclarationScope : public Scope { + Scope* home_object_scope = GetHomeObjectScope(); + DCHECK_NOT_NULL(home_object_scope); + home_object_scope->set_needs_home_object(); +- return home_object_scope; + } + + bool uses_super_property() const { return uses_super_property_; } +diff --git a/chromium/v8/src/parsing/parser-base.h b/chromium/v8/src/parsing/parser-base.h +index 66e531dfe78..714406f6aa5 100644 +--- src/3rdparty/chromium/v8/src/parsing/parser-base.h ++++ src/3rdparty/chromium/v8/src/parsing/parser-base.h +@@ -3800,9 +3800,9 @@ ParserBase::ParseSuperExpression() { + impl()->ReportMessage(MessageTemplate::kOptionalChainingNoSuper); + return impl()->FailureExpression(); + } +- Scope* home_object_scope = scope->RecordSuperPropertyUsage(); ++ scope->RecordSuperPropertyUsage(); + UseThis(); +- return impl()->NewSuperPropertyReference(home_object_scope, pos); ++ return impl()->NewSuperPropertyReference(pos); + } + // super() is only allowed in derived constructor. new super() is never + // allowed; it's reported as an error by +diff --git a/chromium/v8/src/parsing/parser.cc b/chromium/v8/src/parsing/parser.cc +index da16f85234d..5e4b2d0461a 100644 +--- src/3rdparty/chromium/v8/src/parsing/parser.cc ++++ src/3rdparty/chromium/v8/src/parsing/parser.cc +@@ -300,18 +300,17 @@ Expression* Parser::NewThrowError(Runtime::FunctionId id, + return factory()->NewThrow(call_constructor, pos); + } + +-Expression* Parser::NewSuperPropertyReference(Scope* home_object_scope, +- int pos) { ++Expression* Parser::NewSuperPropertyReference(int pos) { + const AstRawString* home_object_name; + if (IsStatic(scope()->GetReceiverScope()->function_kind())) { + home_object_name = ast_value_factory_->dot_static_home_object_string(); + } else { + home_object_name = ast_value_factory_->dot_home_object_string(); + } +- return factory()->NewSuperPropertyReference( +- home_object_scope->NewHomeObjectVariableProxy(factory(), home_object_name, +- pos), +- pos); ++ ++ VariableProxy* proxy = NewUnresolved(home_object_name, pos); ++ proxy->set_is_home_object(); ++ return factory()->NewSuperPropertyReference(proxy, pos); + } + + Expression* Parser::NewSuperCallReference(int pos) { +diff --git a/chromium/v8/src/parsing/parser.h b/chromium/v8/src/parsing/parser.h +index 8aede5d6a2c..0e92f0350b5 100644 +--- src/3rdparty/chromium/v8/src/parsing/parser.h ++++ src/3rdparty/chromium/v8/src/parsing/parser.h +@@ -798,7 +798,7 @@ class V8_EXPORT_PRIVATE Parser : public NON_EXPORTED_BASE(ParserBase) { + return factory()->NewThisExpression(pos); + } + +- Expression* NewSuperPropertyReference(Scope* home_object_scope, int pos); ++ Expression* NewSuperPropertyReference(int pos); + Expression* NewSuperCallReference(int pos); + Expression* NewTargetExpression(int pos); + Expression* ImportMetaExpression(int pos); +diff --git a/chromium/v8/src/parsing/preparser.h b/chromium/v8/src/parsing/preparser.h +index 6c4996bd06b..2ca6b9ac407 100644 +--- src/3rdparty/chromium/v8/src/parsing/preparser.h ++++ src/3rdparty/chromium/v8/src/parsing/preparser.h +@@ -1536,8 +1536,7 @@ class PreParser : public ParserBase { + return PreParserExpression::This(); + } + +- V8_INLINE PreParserExpression +- NewSuperPropertyReference(Scope* home_object_scope, int pos) { ++ V8_INLINE PreParserExpression NewSuperPropertyReference(int pos) { + return PreParserExpression::Default(); + } + +From c4661dc646e45d06961cda71d00814ce878dbd97 Mon Sep 17 00:00:00 2001 +From: Shahbaz Youssefi +Date: Fri, 19 Jan 2024 15:36:25 -0500 +Subject: [PATCH] [Backport] CVE-2024-2626: Out of bounds read in Swiftshader + (1/2) + +Cherry-pick of patch originally reviewed on +https://swiftshader-review.googlesource.com/c/SwiftShader/+/72948: +Clamp LOD during image Fetch for robustness + +Bug: chromium:1504556 +Change-Id: Ie110fe4e1b065a815c09986ab91b1336ef4761ad +Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/72948 +Presubmit-Ready: Shahbaz Youssefi +Kokoro-Result: kokoro +Reviewed-by: Ben Clayton +Commit-Queue: Ben Clayton +Reviewed-on: https://codereview.qt-project.org/c/qt/qtwebengine-chromium/+/551090 +Reviewed-by: Allan Sandfeld Jensen +--- + .../third_party/swiftshader/src/Pipeline/SamplerCore.cpp | 1 + + .../swiftshader/src/Pipeline/SpirvShaderSampling.cpp | 5 +++++ + chromium/third_party/swiftshader/src/Vulkan/VkImageView.cpp | 6 ++++-- + chromium/third_party/swiftshader/src/Vulkan/VkImageView.hpp | 3 +++ + 4 files changed, 13 insertions(+), 2 deletions(-) + +diff --git a/chromium/third_party/swiftshader/src/Pipeline/SamplerCore.cpp b/chromium/third_party/swiftshader/src/Pipeline/SamplerCore.cpp +index 403ed3bdd560..d62936273fa3 100644 +--- src/3rdparty/chromium/third_party/swiftshader/src/Pipeline/SamplerCore.cpp ++++ src/3rdparty/chromium/third_party/swiftshader/src/Pipeline/SamplerCore.cpp +@@ -133,6 +133,7 @@ Vector4f SamplerCore::sampleTexture128(Pointer &texture, Float4 uvwa[4], c + { + // TODO: Eliminate int-float-int conversion. + lod = Float(As(lodOrBias)); ++ lod = Min(lod, state.maxLod); + } + else if(function == Base || function == Gather) + { +diff --git a/chromium/third_party/swiftshader/src/Pipeline/SpirvShaderSampling.cpp b/chromium/third_party/swiftshader/src/Pipeline/SpirvShaderSampling.cpp +index 5225a79f3ba6..777f73e43786 100644 +--- src/3rdparty/chromium/third_party/swiftshader/src/Pipeline/SpirvShaderSampling.cpp ++++ src/3rdparty/chromium/third_party/swiftshader/src/Pipeline/SpirvShaderSampling.cpp +@@ -108,6 +108,11 @@ SpirvEmitter::ImageSampler *SpirvEmitter::getImageSampler(const vk::Device *devi + samplerState.minLod = 0.0f; + samplerState.maxLod = 0.0f; + } ++ // Otherwise make sure LOD is clamped for robustness ++ else ++ { ++ samplerState.maxLod = imageViewState.maxLod; ++ } + } + else if(samplerMethod == Write) + { +diff --git a/chromium/third_party/swiftshader/src/Vulkan/VkImageView.cpp b/chromium/third_party/swiftshader/src/Vulkan/VkImageView.cpp +index 511c02cbbed9..26b69aef79b3 100644 +--- src/3rdparty/chromium/third_party/swiftshader/src/Vulkan/VkImageView.cpp ++++ src/3rdparty/chromium/third_party/swiftshader/src/Vulkan/VkImageView.cpp +@@ -89,13 +89,13 @@ Identifier::Identifier(const VkImageViewCreateInfo *pCreateInfo) + const Image *sampledImage = image->getSampledImage(viewFormat); + + vk::Format samplingFormat = (image == sampledImage) ? viewFormat : sampledImage->getFormat().getAspectFormat(subresource.aspectMask); +- pack({ pCreateInfo->viewType, samplingFormat, ResolveComponentMapping(pCreateInfo->components, viewFormat), subresource.levelCount <= 1u }); ++ pack({ pCreateInfo->viewType, samplingFormat, ResolveComponentMapping(pCreateInfo->components, viewFormat), static_cast(subresource.baseMipLevel + subresource.levelCount), subresource.levelCount <= 1u }); + } + + Identifier::Identifier(VkFormat bufferFormat) + { + constexpr VkComponentMapping identityMapping = { VK_COMPONENT_SWIZZLE_R, VK_COMPONENT_SWIZZLE_G, VK_COMPONENT_SWIZZLE_B, VK_COMPONENT_SWIZZLE_A }; +- pack({ VK_IMAGE_VIEW_TYPE_1D, bufferFormat, ResolveComponentMapping(identityMapping, bufferFormat), true }); ++ pack({ VK_IMAGE_VIEW_TYPE_1D, bufferFormat, ResolveComponentMapping(identityMapping, bufferFormat), 1, true }); + } + + void Identifier::pack(const State &state) +@@ -106,6 +106,7 @@ void Identifier::pack(const State &state) + g = static_cast(state.mapping.g); + b = static_cast(state.mapping.b); + a = static_cast(state.mapping.a); ++ maxLod = state.maxLod; + singleMipLevel = state.singleMipLevel; + } + +@@ -117,6 +118,7 @@ Identifier::State Identifier::getState() const + static_cast(g), + static_cast(b), + static_cast(a) }, ++ static_cast(maxLod), + static_cast(singleMipLevel) }; + } + +diff --git a/chromium/third_party/swiftshader/src/Vulkan/VkImageView.hpp b/chromium/third_party/swiftshader/src/Vulkan/VkImageView.hpp +index bf4d666a425d..5acb89639c12 100644 +--- src/3rdparty/chromium/third_party/swiftshader/src/Vulkan/VkImageView.hpp ++++ src/3rdparty/chromium/third_party/swiftshader/src/Vulkan/VkImageView.hpp +@@ -53,6 +53,7 @@ union Identifier + VkImageViewType imageViewType; + VkFormat format; + VkComponentMapping mapping; ++ uint8_t maxLod; + bool singleMipLevel; + }; + State getState() const; +@@ -61,6 +62,7 @@ union Identifier + void pack(const State &data); + + // Identifier is a union of this struct and the integer below. ++ static_assert(sw::MIPMAP_LEVELS <= 15); + struct + { + uint32_t imageViewType : 3; +@@ -69,6 +71,7 @@ union Identifier + uint32_t g : 3; + uint32_t b : 3; + uint32_t a : 3; ++ uint32_t maxLod : 4; + uint32_t singleMipLevel : 1; + }; + +From a58826b55d30045bed8793dbcd20dc32a73716e2 Mon Sep 17 00:00:00 2001 +From: Shahbaz Youssefi +Date: Mon, 22 Jan 2024 09:49:16 -0500 +Subject: [PATCH] [Backport] CVE-2024-2626: Out of bounds read in Swiftshader + (2/2) + +Cherry-pick of patch originally reviewed on +https://swiftshader-review.googlesource.com/c/SwiftShader/+/72968: +Clamp min LOD during image Fetch for robustness + +The previous change clamped max LOD only, but min LOD also needs +clamping because texelFetch takes an `int` as LOD instead of `uint`. + +Bug: chromium:1504556 +Change-Id: Ibae8250a877b3e04b71fac45a40b77c78756d6c8 +Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/72968 +Kokoro-Result: kokoro +Reviewed-by: Ben Clayton +Commit-Queue: Shahbaz Youssefi +Presubmit-Ready: Shahbaz Youssefi +Reviewed-on: https://codereview.qt-project.org/c/qt/qtwebengine-chromium/+/551091 +Reviewed-by: Allan Sandfeld Jensen +--- + .../third_party/swiftshader/src/Pipeline/SamplerCore.cpp | 1 + + .../swiftshader/src/Pipeline/SpirvShaderSampling.cpp | 1 + + .../third_party/swiftshader/src/Vulkan/VkImageView.cpp | 8 ++++++-- + .../third_party/swiftshader/src/Vulkan/VkImageView.hpp | 2 ++ + 4 files changed, 10 insertions(+), 2 deletions(-) + +diff --git a/chromium/third_party/swiftshader/src/Pipeline/SamplerCore.cpp b/chromium/third_party/swiftshader/src/Pipeline/SamplerCore.cpp +index d62936273fa..ab55c036a3f 100644 +--- src/3rdparty/chromium/third_party/swiftshader/src/Pipeline/SamplerCore.cpp ++++ src/3rdparty/chromium/third_party/swiftshader/src/Pipeline/SamplerCore.cpp +@@ -133,6 +133,7 @@ Vector4f SamplerCore::sampleTexture128(Pointer &texture, Float4 uvwa[4], c + { + // TODO: Eliminate int-float-int conversion. + lod = Float(As(lodOrBias)); ++ lod = Max(lod, state.minLod); + lod = Min(lod, state.maxLod); + } + else if(function == Base || function == Gather) +diff --git a/chromium/third_party/swiftshader/src/Pipeline/SpirvShaderSampling.cpp b/chromium/third_party/swiftshader/src/Pipeline/SpirvShaderSampling.cpp +index 777f73e4378..fa88a192ab5 100644 +--- src/3rdparty/chromium/third_party/swiftshader/src/Pipeline/SpirvShaderSampling.cpp ++++ src/3rdparty/chromium/third_party/swiftshader/src/Pipeline/SpirvShaderSampling.cpp +@@ -111,6 +111,7 @@ SpirvEmitter::ImageSampler *SpirvEmitter::getImageSampler(const vk::Device *devi + // Otherwise make sure LOD is clamped for robustness + else + { ++ samplerState.minLod = imageViewState.minLod; + samplerState.maxLod = imageViewState.maxLod; + } + } +diff --git a/chromium/third_party/swiftshader/src/Vulkan/VkImageView.cpp b/chromium/third_party/swiftshader/src/Vulkan/VkImageView.cpp +index 26b69aef79b..1b25544a57b 100644 +--- src/3rdparty/chromium/third_party/swiftshader/src/Vulkan/VkImageView.cpp ++++ src/3rdparty/chromium/third_party/swiftshader/src/Vulkan/VkImageView.cpp +@@ -89,13 +89,15 @@ Identifier::Identifier(const VkImageViewCreateInfo *pCreateInfo) + const Image *sampledImage = image->getSampledImage(viewFormat); + + vk::Format samplingFormat = (image == sampledImage) ? viewFormat : sampledImage->getFormat().getAspectFormat(subresource.aspectMask); +- pack({ pCreateInfo->viewType, samplingFormat, ResolveComponentMapping(pCreateInfo->components, viewFormat), static_cast(subresource.baseMipLevel + subresource.levelCount), subresource.levelCount <= 1u }); ++ pack({ pCreateInfo->viewType, samplingFormat, ResolveComponentMapping(pCreateInfo->components, viewFormat), ++ static_cast(subresource.baseMipLevel), ++ static_cast(subresource.baseMipLevel + subresource.levelCount), subresource.levelCount <= 1u }); + } + + Identifier::Identifier(VkFormat bufferFormat) + { + constexpr VkComponentMapping identityMapping = { VK_COMPONENT_SWIZZLE_R, VK_COMPONENT_SWIZZLE_G, VK_COMPONENT_SWIZZLE_B, VK_COMPONENT_SWIZZLE_A }; +- pack({ VK_IMAGE_VIEW_TYPE_1D, bufferFormat, ResolveComponentMapping(identityMapping, bufferFormat), 1, true }); ++ pack({ VK_IMAGE_VIEW_TYPE_1D, bufferFormat, ResolveComponentMapping(identityMapping, bufferFormat), 0, 1, true }); + } + + void Identifier::pack(const State &state) +@@ -106,6 +108,7 @@ void Identifier::pack(const State &state) + g = static_cast(state.mapping.g); + b = static_cast(state.mapping.b); + a = static_cast(state.mapping.a); ++ minLod = state.minLod; + maxLod = state.maxLod; + singleMipLevel = state.singleMipLevel; + } +@@ -118,6 +121,7 @@ Identifier::State Identifier::getState() const + static_cast(g), + static_cast(b), + static_cast(a) }, ++ static_cast(minLod), + static_cast(maxLod), + static_cast(singleMipLevel) }; + } +diff --git a/chromium/third_party/swiftshader/src/Vulkan/VkImageView.hpp b/chromium/third_party/swiftshader/src/Vulkan/VkImageView.hpp +index 5acb89639c1..25feebc9e7e 100644 +--- src/3rdparty/chromium/third_party/swiftshader/src/Vulkan/VkImageView.hpp ++++ src/3rdparty/chromium/third_party/swiftshader/src/Vulkan/VkImageView.hpp +@@ -53,6 +53,7 @@ union Identifier + VkImageViewType imageViewType; + VkFormat format; + VkComponentMapping mapping; ++ uint8_t minLod; + uint8_t maxLod; + bool singleMipLevel; + }; +@@ -71,6 +72,7 @@ union Identifier + uint32_t g : 3; + uint32_t b : 3; + uint32_t a : 3; ++ uint32_t minLod : 4; + uint32_t maxLod : 4; + uint32_t singleMipLevel : 1; + }; +From 336b5c4a31f9f976434adb2ecf1697c764f097cf Mon Sep 17 00:00:00 2001 +From: rajendrant +Date: Fri, 9 Feb 2024 17:29:51 +0000 +Subject: [PATCH] [Backport] Security bug 40066823 + +Manual partial backport of patch originally reviewed on +https://chromium-review.googlesource.com/c/chromium/src/+/5279279: +Remove holding local_state in model store + +Avoids holding on to local_state in model store, by getting the local state when needed from chrome/. This delinks model store lifetime with local state lifetime. + +Change-Id: Ifb036b43b8394202683d4ae1131ff1eae780fc17 +Fixed: 40066823 +Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5279279 +Reviewed-by: Sophie Chang +Commit-Queue: Raj T +Reviewed-by: Trevor Perrier +Cr-Commit-Position: refs/heads/main@{#1258580} +Reviewed-on: https://codereview.qt-project.org/c/qt/qtwebengine-chromium/+/551092 +Reviewed-by: Allan Sandfeld Jensen +--- + .../core/prediction_model_store.cc | 61 ++++++------------- + .../core/prediction_model_store.h | 28 +++------ + 2 files changed, 28 insertions(+), 61 deletions(-) + +diff --git a/chromium/components/optimization_guide/core/prediction_model_store.cc b/chromium/components/optimization_guide/core/prediction_model_store.cc +index d2252ea5cc4..a399ac06d7f 100644 +--- src/3rdparty/chromium/components/optimization_guide/core/prediction_model_store.cc ++++ src/3rdparty/chromium/components/optimization_guide/core/prediction_model_store.cc +@@ -155,12 +155,6 @@ void RecordModelStorageMetrics(const base::FilePath& base_store_dir) { + + } // namespace + +-// static +-PredictionModelStore* PredictionModelStore::GetInstance() { +- static base::NoDestructor model_store; +- return model_store.get(); +-} +- + PredictionModelStore::PredictionModelStore() + : background_task_runner_(base::ThreadPool::CreateSequencedTaskRunner( + {base::MayBlock(), base::TaskPriority::BEST_EFFORT})) { +@@ -169,19 +163,14 @@ PredictionModelStore::PredictionModelStore() + + PredictionModelStore::~PredictionModelStore() = default; + +-void PredictionModelStore::Initialize(PrefService* local_state, +- const base::FilePath& base_store_dir) { ++void PredictionModelStore::Initialize(const base::FilePath& base_store_dir) { + DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); +- DCHECK(local_state); + DCHECK(!base_store_dir.empty()); + + // Should not be initialized already. +- DCHECK(!local_state_); + DCHECK(base_store_dir_.empty()); + +- local_state_ = local_state; + base_store_dir_ = base_store_dir; +- + PurgeInactiveModels(); + + // Clean up any model files that were slated for deletion in previous +@@ -189,29 +178,19 @@ void PredictionModelStore::Initialize(PrefService* local_state, + CleanUpOldModelFiles(); + + background_task_runner_->PostTask( +- FROM_HERE, +- base::BindOnce(&RemoveInvalidModelDirs, base_store_dir_, +- ModelStoreMetadataEntry::GetValidModelDirs(local_state_))); ++ FROM_HERE, base::BindOnce(&RemoveInvalidModelDirs, base_store_dir_, ++ ModelStoreMetadataEntry::GetValidModelDirs( ++ GetLocalState()))); + background_task_runner_->PostTask( + FROM_HERE, base::BindOnce(&RecordModelStorageMetrics, base_store_dir_)); + } + +-// static +-std::unique_ptr +-PredictionModelStore::CreatePredictionModelStoreForTesting( +- PrefService* local_state, +- const base::FilePath& base_store_dir) { +- auto store = base::WrapUnique(new PredictionModelStore()); +- store->Initialize(local_state, base_store_dir); +- return store; +-} +- + bool PredictionModelStore::HasModel( + proto::OptimizationTarget optimization_target, + const proto::ModelCacheKey& model_cache_key) const { + DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); + auto metadata = ModelStoreMetadataEntry::GetModelMetadataEntryIfExists( +- local_state_, optimization_target, model_cache_key); ++ GetLocalState(), optimization_target, model_cache_key); + if (!metadata) { + return false; + } +@@ -226,7 +205,7 @@ bool PredictionModelStore::HasModelWithVersion( + int64_t version) { + DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); + auto metadata = ModelStoreMetadataEntry::GetModelMetadataEntryIfExists( +- local_state_, optimization_target, model_cache_key); ++ GetLocalState(), optimization_target, model_cache_key); + if (!metadata) { + return false; + } +@@ -251,7 +230,7 @@ void PredictionModelStore::LoadModel( + DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); + + auto metadata = ModelStoreMetadataEntry::GetModelMetadataEntryIfExists( +- local_state_, optimization_target, model_cache_key); ++ GetLocalState(), optimization_target, model_cache_key); + if (!metadata) { + std::move(callback).Run(nullptr); + return; +@@ -334,7 +313,7 @@ void PredictionModelStore::UpdateMetadataForExistingModel( + if (!HasModel(optimization_target, model_cache_key)) + return; + +- ModelStoreMetadataEntryUpdater metadata(local_state_, optimization_target, ++ ModelStoreMetadataEntryUpdater metadata(GetLocalState(), optimization_target, + model_cache_key); + DCHECK(!metadata.GetModelBaseDir()->IsAbsolute()); + metadata.SetVersion(model_info.version()); +@@ -357,7 +336,7 @@ void PredictionModelStore::UpdateModel( + DCHECK_EQ(optimization_target, model_info.optimization_target()); + DCHECK(base_store_dir_.IsParent(base_model_dir)); + +- ModelStoreMetadataEntryUpdater metadata(local_state_, optimization_target, ++ ModelStoreMetadataEntryUpdater metadata(GetLocalState(), optimization_target, + model_cache_key); + metadata.SetVersion(model_info.version()); + metadata.SetExpiryTime( +@@ -420,7 +399,7 @@ void PredictionModelStore::UpdateModelCacheKeyMapping( + const proto::ModelCacheKey& server_model_cache_key) { + DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); + ModelStoreMetadataEntryUpdater::UpdateModelCacheKeyMapping( +- local_state_, optimization_target, client_model_cache_key, ++ GetLocalState(), optimization_target, client_model_cache_key, + server_model_cache_key); + } + +@@ -429,13 +408,13 @@ void PredictionModelStore::RemoveModel( + const proto::ModelCacheKey& model_cache_key, + PredictionModelStoreModelRemovalReason model_remove_reason) { + DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); +- if (!local_state_) { ++ if (!GetLocalState()) { + return; + } + + RecordPredictionModelStoreModelRemovalVersionHistogram(optimization_target, + model_remove_reason); +- ModelStoreMetadataEntryUpdater metadata(local_state_, optimization_target, ++ ModelStoreMetadataEntryUpdater metadata(GetLocalState(), optimization_target, + model_cache_key); + auto base_model_dir = metadata.GetModelBaseDir(); + if (base_model_dir) { +@@ -458,16 +437,17 @@ void PredictionModelStore::ScheduleModelDirRemoval( + base_model_dir.IsAbsolute() + ? ConvertToRelativePath(base_store_dir_, base_model_dir) + : base_model_dir; +- ScopedDictPrefUpdate pref_update(local_state_, ++ ScopedDictPrefUpdate pref_update(GetLocalState(), + prefs::localstate::kStoreFilePathsToDelete); + pref_update->Set(FilePathToString(relative_model_dir), true); + } + + void PredictionModelStore::PurgeInactiveModels() { + DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); +- DCHECK(local_state_); ++ DCHECK(GetLocalState()); + for (const auto& expired_model_dir : +- ModelStoreMetadataEntryUpdater::PurgeAllInactiveMetadata(local_state_)) { ++ ModelStoreMetadataEntryUpdater::PurgeAllInactiveMetadata( ++ GetLocalState())) { + // Backward compatibility: Model dirs were absolute in the earlier versions, + // and it was only in experiment. The latest versions use relative paths. + DCHECK(!expired_model_dir.IsAbsolute() || +@@ -485,9 +465,9 @@ void PredictionModelStore::PurgeInactiveModels() { + + void PredictionModelStore::CleanUpOldModelFiles() { + DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); +- DCHECK(local_state_); ++ DCHECK(GetLocalState()); + for (const auto entry : +- local_state_->GetDict(prefs::localstate::kStoreFilePathsToDelete)) { ++ GetLocalState()->GetDict(prefs::localstate::kStoreFilePathsToDelete)) { + // Backward compatibility: Model dirs were absolute in the earlier versions. + // The latest versions use relative paths. + auto path_to_delete = StringToFilePath(entry.first); +@@ -508,13 +488,13 @@ void PredictionModelStore::CleanUpOldModelFiles() { + void PredictionModelStore::OnFilePathDeleted(const std::string& path_to_delete, + bool success) { + DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); +- DCHECK(local_state_); ++ DCHECK(GetLocalState()); + if (!success) { + // Try to delete again later. + return; + } + +- ScopedDictPrefUpdate pref_update(local_state_, ++ ScopedDictPrefUpdate pref_update(GetLocalState(), + prefs::localstate::kStoreFilePathsToDelete); + pref_update->Remove(path_to_delete); + } +@@ -527,7 +507,6 @@ base::FilePath PredictionModelStore::GetBaseStoreDirForTesting() const { + void PredictionModelStore::ResetForTesting() { + DETACH_FROM_SEQUENCE(sequence_checker_); + DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); +- local_state_ = nullptr; + base_store_dir_ = base::FilePath(); + background_task_runner_ = base::ThreadPool::CreateSequencedTaskRunner( + {base::MayBlock(), base::TaskPriority::BEST_EFFORT}); +diff --git a/chromium/components/optimization_guide/core/prediction_model_store.h b/chromium/components/optimization_guide/core/prediction_model_store.h +index eb39780fd37..720e50dc128 100644 +--- src/3rdparty/chromium/components/optimization_guide/core/prediction_model_store.h ++++ src/3rdparty/chromium/components/optimization_guide/core/prediction_model_store.h +@@ -8,7 +8,6 @@ + #include "base/files/file_path.h" + #include "base/memory/scoped_refptr.h" + #include "base/memory/weak_ptr.h" +-#include "base/no_destructor.h" + #include "base/sequence_checker.h" + #include "base/task/sequenced_task_runner.h" + #include "base/values.h" +@@ -34,21 +33,15 @@ class PredictionModelStore { + using PredictionModelLoadedCallback = + base::OnceCallback)>; + +- // Returns the singleton model store. +- static PredictionModelStore* GetInstance(); +- +- static std::unique_ptr +- CreatePredictionModelStoreForTesting(PrefService* local_state, +- const base::FilePath& base_store_dir); ++ PredictionModelStore(); + +- // Initializes the model store with |local_state| and the |base_store_dir|. +- // Model store will be usable only after it is initialized. +- void Initialize(PrefService* local_state, +- const base::FilePath& base_store_dir); ++ // Initializes the model store with |base_store_dir|. Model store will be ++ // usable only after it is initialized. ++ void Initialize(const base::FilePath& base_store_dir); + + PredictionModelStore(const PredictionModelStore&) = delete; + PredictionModelStore& operator=(const PredictionModelStore&) = delete; +- ~PredictionModelStore(); ++ virtual ~PredictionModelStore(); + + // Initializes the model store with |local_state| and the |base_store_dir|, if + // initialization hasn't happened already. Model store will be usable only +@@ -111,6 +104,9 @@ class PredictionModelStore { + const proto::ModelCacheKey& model_cache_key, + PredictionModelStoreModelRemovalReason model_removal_reason); + ++ // Returns the local state that stores the prefs across all profiles. ++ virtual PrefService* GetLocalState() const = 0; ++ + base::FilePath GetBaseStoreDirForTesting() const; + + // Allows tests to reset the store for subsequent tests since the store is a +@@ -118,11 +114,8 @@ class PredictionModelStore { + void ResetForTesting(); + + private: +- friend base::NoDestructor; + friend class PredictionModelStoreBrowserTestBase; + +- PredictionModelStore(); +- + // Loads the model and verifies if the model files exist and returns the + // model. Otherwise nullptr is returned on any failures. + static std::unique_ptr +@@ -159,11 +152,6 @@ class PredictionModelStore { + // Invoked when model files gets deleted. + void OnFilePathDeleted(const std::string& path_to_delete, bool success); + +- // Local state that stores the prefs across all profiles. Not owned and +- // outlives |this|. +- raw_ptr local_state_ +- GUARDED_BY_CONTEXT(sequence_checker_) = nullptr; +- + // The base dir where the prediction model dirs are saved. + base::FilePath base_store_dir_ GUARDED_BY_CONTEXT(sequence_checker_); + +From ce8633a185cd8c2e819898d3a6cba63d1e8089c4 Mon Sep 17 00:00:00 2001 +From: John Stiles +Date: Wed, 31 Jan 2024 14:28:47 +0000 +Subject: [PATCH] [Backport] Security bug 41495984 + +Cherry-pick of patch originally reviewed on: +https://chromium-review.googlesource.com/c/chromium/src/+/5249171 +Improve handling of malformed BMP palettes. + +Add CHECKs to guarantee that clr_used is reasonably sized when +ProcessColorTable() is called. Out-of-bounds values are capped +by ProcessInfoHeader() already, but since this happens at a +distance, it's better to be sure. + +Additionally, we would previously add padding elements to a +palette if it was shorter than expected. We already had bounds +checks at the places where the palette was accessed, so we now +rely on those checks instead. + +Bug: 1523030 +Change-Id: I579c67d1029e1effba2036e9ec0c871418b140e2 +Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5249171 +Commit-Queue: John Stiles +Reviewed-by: Peter Kasting +Auto-Submit: John Stiles +Cr-Commit-Position: refs/heads/main@{#1254490} +Reviewed-on: https://codereview.qt-project.org/c/qt/qtwebengine-chromium/+/551093 +Reviewed-by: Allan Sandfeld Jensen +--- + .../image-decoders/bmp/bmp_image_reader.cc | 25 ++++++++++--------- + 1 file changed, 13 insertions(+), 12 deletions(-) + +diff --git a/chromium/third_party/blink/renderer/platform/image-decoders/bmp/bmp_image_reader.cc b/chromium/third_party/blink/renderer/platform/image-decoders/bmp/bmp_image_reader.cc +index b7bbbf51a1b..9c319b4be01 100644 +--- src/3rdparty/chromium/third_party/blink/renderer/platform/image-decoders/bmp/bmp_image_reader.cc ++++ src/3rdparty/chromium/third_party/blink/renderer/platform/image-decoders/bmp/bmp_image_reader.cc +@@ -774,24 +774,31 @@ bool BMPImageReader::ProcessColorTable() { + + const wtf_size_t header_end = header_offset_ + info_header_.size; + wtf_size_t colors_in_palette = info_header_.clr_used; ++ CHECK_LE(colors_in_palette, 256u); // Enforced by ProcessInfoHeader(). + wtf_size_t table_size_in_bytes = colors_in_palette * bytes_per_color; + const wtf_size_t table_end = header_end + table_size_in_bytes; + if (table_end < header_end) { + return parent_->SetFailed(); + } + +- // Some BMPs don't contain a complete palette. Avoid reading off the end. ++ // Some BMPs don't contain a complete palette. Truncate it instead of reading ++ // off the end of the palette. + if (img_data_offset_ && (img_data_offset_ < table_end)) { +- colors_in_palette = (img_data_offset_ - header_end) / bytes_per_color; ++ wtf_size_t colors_in_truncated_palette = ++ (img_data_offset_ - header_end) / bytes_per_color; ++ CHECK_LE(colors_in_truncated_palette, colors_in_palette); ++ colors_in_palette = colors_in_truncated_palette; + table_size_in_bytes = colors_in_palette * bytes_per_color; + } + +- // Read color table. ++ // If we don't have enough data to read in the whole palette yet, stop here. + if ((decoded_offset_ > data_->size()) || + ((data_->size() - decoded_offset_) < table_size_in_bytes)) { + return false; + } +- color_table_.resize(info_header_.clr_used); ++ ++ // Read the color table. ++ color_table_.resize(colors_in_palette); + + for (wtf_size_t i = 0; i < colors_in_palette; ++i) { + color_table_[i].rgb_blue = ReadUint8(0); +@@ -799,12 +806,6 @@ bool BMPImageReader::ProcessColorTable() { + color_table_[i].rgb_red = ReadUint8(2); + decoded_offset_ += bytes_per_color; + } +- // Explicitly zero any colors past the end of a truncated palette. +- for (wtf_size_t i = colors_in_palette; i < info_header_.clr_used; ++i) { +- color_table_[i].rgb_blue = 0; +- color_table_[i].rgb_green = 0; +- color_table_[i].rgb_red = 0; +- } + + // We've now decoded all the non-image data we care about. Skip anything + // else before the actual raster data. +@@ -992,7 +993,7 @@ BMPImageReader::ProcessingResult BMPImageReader::ProcessRLEData() { + for (wtf_size_t which = 0; coord_.x() < end_x;) { + // Some images specify color values past the end of the + // color table; set these pixels to black. +- if (color_indexes[which] < info_header_.clr_used) { ++ if (color_indexes[which] < color_table_.size()) { + SetI(color_indexes[which]); + } else { + SetRGBA(0, 0, 0, 255); +@@ -1071,7 +1072,7 @@ BMPImageReader::ProcessingResult BMPImageReader::ProcessNonRLEData( + } + } else { + // See comments near the end of ProcessRLEData(). +- if (color_index < info_header_.clr_used) { ++ if (color_index < color_table_.size()) { + SetI(color_index); + } else { + SetRGBA(0, 0, 0, 255); +From 4349868d9af8ef7175125f53e441b12df5a22927 Mon Sep 17 00:00:00 2001 +From: Antonio Maiorano +Date: Wed, 20 Mar 2024 17:15:40 -0400 +Subject: [PATCH] [Backport] CVE-2024-2885: Use after free in Dawn + +Manual cherry-pick of patch originally reviewed on +https://chromium-review.googlesource.com/c/external/github.com/microsoft/DirectXShaderCompiler/+/5383595: +Fix HLMatrixLowerPass leaving call to dangling FunctionVal + +When lowering an hl.cast, when the operand was an undef matrix, the pass would insert a call to a mat2vec stub, but since the undef value is not +an alloca, it never gets handled, and the call to the temporary stub +remains. Since the stub FunctionVal gets deleted, when the instruction +is accessed in a future pass, it reads a dangling pointer. + +The fix is to handle undef similarly to how constant 0 is handled, and +to return an undef vector from lowerHLCast. + +Bug: chromium:328958020 +Change-Id: Id31e3aa326d9cb9f03ea97139f14dc5292cd6f7b +Reviewed-on: https://chromium-review.googlesource.com/c/external/github.com/microsoft/DirectXShaderCompiler/+/5383595 +Reviewed-by: Ben Clayton +Reviewed-by: David Neto +Reviewed-by: Kenneth Russell +Reviewed-on: https://codereview.qt-project.org/c/qt/qtwebengine-chromium/+/553291 +Reviewed-by: Michal Klocek +--- + .../dawn/third_party/dxc/lib/HLSL/HLMatrixLowerPass.cpp | 5 +++++ + 1 file changed, 5 insertions(+) + +diff --git a/chromium/third_party/dawn/third_party/dxc/lib/HLSL/HLMatrixLowerPass.cpp b/chromium/third_party/dawn/third_party/dxc/lib/HLSL/HLMatrixLowerPass.cpp +index e35ff832ecf..c3a7254ef2b 100644 +--- src/3rdparty/chromium/third_party/dawn/third_party/dxc/lib/HLSL/HLMatrixLowerPass.cpp ++++ src/3rdparty/chromium/third_party/dawn/third_party/dxc/lib/HLSL/HLMatrixLowerPass.cpp +@@ -381,6 +381,11 @@ Value* HLMatrixLowerPass::getLoweredByValOperand(Value *Val, IRBuilder<> &Builde + if (isa(Val)) + return ConstantAggregateZero::get(LoweredTy); + ++ // Lower undef mat as undef vec ++ if (isa(Val)) { ++ return UndefValue::get(LoweredTy); ++ } ++ + // Return a mat-to-vec translation stub + FunctionType *TranslationStubTy = FunctionType::get(LoweredTy, { Ty }, /* isVarArg */ false); + Function *TranslationStub = m_matToVecStubs->get(TranslationStubTy); +From 0c7f8cd69b6065fbc9a2af8927182ffe529e052e Mon Sep 17 00:00:00 2001 +From: Manos Koukoutos +Date: Thu, 21 Mar 2024 11:38:08 +0100 +Subject: [PATCH] [Backport] CVE-2024-2887: Type Confusion in WebAssembly + +Cherry-pick of patch originally reviewed on +https://chromium-review.googlesource.com/c/v8/v8/+/5380190: +Merged: [wasm] Check for type-definition count limit + +(cherry picked from commit b852ad701db21d6db5b34e66f4ec1cdccd2ec4d4) + +Bug: chromium:330575498 +Change-Id: I395f0ed6d823b7d1e139da6551486e3627d65724 +Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/5378419 +Commit-Queue: Jakob Kummerow +Reviewed-by: Jakob Kummerow +Auto-Submit: Manos Koukoutos +Cr-Original-Commit-Position: refs/heads/main@{#92941} +Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/5380190 +Reviewed-by: Francis McCabe +Commit-Queue: Adam Klein +Reviewed-by: Adam Klein +Cr-Commit-Position: refs/branch-heads/12.2@{#50} +Cr-Branched-From: 6eb5a9616aa6f8c705217aeb7c7ab8c037a2f676-refs/heads/12.2.281@{#1} +Cr-Branched-From: 44cf56d850167c6988522f8981730462abc04bcc-refs/heads/main@{#91934} +Reviewed-on: https://codereview.qt-project.org/c/qt/qtwebengine-chromium/+/553292 +Reviewed-by: Michal Klocek +--- + chromium/v8/src/wasm/module-decoder-impl.h | 5 +++++ + 1 file changed, 5 insertions(+) + +diff --git a/chromium/v8/src/wasm/module-decoder-impl.h b/chromium/v8/src/wasm/module-decoder-impl.h +index 97554288b55..75ca3a630a2 100644 +--- src/3rdparty/chromium/v8/src/wasm/module-decoder-impl.h ++++ src/3rdparty/chromium/v8/src/wasm/module-decoder-impl.h +@@ -687,6 +687,11 @@ class ModuleDecoderImpl : public Decoder { + } + } else { + if (tracer_) tracer_->TypeOffset(pc_offset()); ++ if (initial_size + 1 > kV8MaxWasmTypes) { ++ errorf(pc(), "Type definition count exceeds maximum %zu", ++ kV8MaxWasmTypes); ++ return; ++ } + // Similarly to above, we need to resize types for a group of size 1. + module_->types.resize(initial_size + 1); + module_->isorecursive_canonical_type_ids.resize(initial_size + 1); +From d414fd5b22455b7fcbddfdee22cf2b1f446ce3c4 Mon Sep 17 00:00:00 2001 +From: Marco Paniconi +Date: Wed, 13 Mar 2024 10:58:17 -0700 +Subject: [PATCH] [Backport] Security bug 329674887 (1/2) + +Cherry-pick of patch orignally reviewed on +https://chromium-review.googlesource.com/c/webm/libvpx/+/5370376: +Fix to buffer alloc for vp9_bitstream_worker_data + +The code was using the bitstream_worker_data when it +wasn't allocated for big enough size. This is because +the existing condition was to only re-alloc the +bitstream_worker_data when current dest_size was larger +than the current frame_size. But under resolution change +where frame_size is increased, beyond the current dest_size, +we need to allow re-alloc to the new size. + +The existing condition to re-alloc when dest_size is +larger than frame_size (which is not required) is kept +for now. + +Also increase the dest_size to account for image format. + +Added tests, for both ROW_MT=0 and 1, that reproduce +the failures in the bugs below. + +Note: this issue only affects the REALTIME encoding path. + +Bug: b/329088759, b/329674887, b/329179808 + +Change-Id: Icd65dbc5317120304d803f648d4bd9405710db6f +Reviewed-on: https://codereview.qt-project.org/c/qt/qtwebengine-chromium/+/553293 +Reviewed-by: Michal Klocek +--- + .../source/libvpx/vp9/encoder/vp9_bitstream.c | 14 +++++++++++--- + 1 file changed, 11 insertions(+), 3 deletions(-) + +diff --git a/chromium/third_party/libvpx/source/libvpx/vp9/encoder/vp9_bitstream.c b/chromium/third_party/libvpx/source/libvpx/vp9/encoder/vp9_bitstream.c +index ca56d14aa1e..88a031e5fc1 100644 +--- src/3rdparty/chromium/third_party/libvpx/source/libvpx/vp9/encoder/vp9_bitstream.c ++++ src/3rdparty/chromium/third_party/libvpx/source/libvpx/vp9/encoder/vp9_bitstream.c +@@ -962,6 +962,14 @@ void vp9_bitstream_encode_tiles_buffer_dealloc(VP9_COMP *const cpi) { + } + } + ++static int encode_tiles_buffer_alloc_size(VP9_COMP *const cpi) { ++ VP9_COMMON *const cm = &cpi->common; ++ const int image_bps = ++ (8 + 2 * (8 >> (cm->subsampling_x + cm->subsampling_y))) * ++ (1 + (cm->bit_depth > 8)); ++ return cpi->oxcf.width * cpi->oxcf.height * image_bps / 8; ++} ++ + static void encode_tiles_buffer_alloc(VP9_COMP *const cpi) { + VP9_COMMON *const cm = &cpi->common; + int i; +@@ -972,7 +980,7 @@ static void encode_tiles_buffer_alloc(VP9_COMP *const cpi) { + memset(cpi->vp9_bitstream_worker_data, 0, worker_data_size); + for (i = 1; i < cpi->num_workers; ++i) { + cpi->vp9_bitstream_worker_data[i].dest_size = +- cpi->oxcf.width * cpi->oxcf.height; ++ encode_tiles_buffer_alloc_size(cpi); + CHECK_MEM_ERROR(&cm->error, cpi->vp9_bitstream_worker_data[i].dest, + vpx_malloc(cpi->vp9_bitstream_worker_data[i].dest_size)); + } +@@ -987,8 +995,8 @@ static size_t encode_tiles_mt(VP9_COMP *cpi, uint8_t *data_ptr) { + int tile_col = 0; + + if (!cpi->vp9_bitstream_worker_data || +- cpi->vp9_bitstream_worker_data[1].dest_size > +- (cpi->oxcf.width * cpi->oxcf.height)) { ++ cpi->vp9_bitstream_worker_data[1].dest_size != ++ encode_tiles_buffer_alloc_size(cpi)) { + vp9_bitstream_encode_tiles_buffer_dealloc(cpi); + encode_tiles_buffer_alloc(cpi); + } +From 4f90911c049d0278e900b94947fd0055b26d646e Mon Sep 17 00:00:00 2001 +From: Marco Paniconi +Date: Sat, 16 Mar 2024 10:39:28 -0700 +Subject: [PATCH] [Backport] Security bug 329674887 (2/2) + +Cherry-pick of patch originally reviewed on +https://chromium-review.googlesource.com/c/webm/libvpx/+/5375794:vp9: fix to integer overflow test + +failure for the 16k test: issue introduced +in: c29e637283 + +Bug: b/329088759, b/329674887, b/329179808 + +Change-Id: I88e8a36b7f13223997c3006c84aec9cfa48c0bcf +Reviewed-on: https://codereview.qt-project.org/c/qt/qtwebengine-chromium/+/553294 +Reviewed-by: Michal Klocek +--- + .../libvpx/source/libvpx/vp9/encoder/vp9_bitstream.c | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +diff --git a/chromium/third_party/libvpx/source/libvpx/vp9/encoder/vp9_bitstream.c b/chromium/third_party/libvpx/source/libvpx/vp9/encoder/vp9_bitstream.c +index 88a031e5fc1..d3c029da4ba 100644 +--- src/3rdparty/chromium/third_party/libvpx/source/libvpx/vp9/encoder/vp9_bitstream.c ++++ src/3rdparty/chromium/third_party/libvpx/source/libvpx/vp9/encoder/vp9_bitstream.c +@@ -967,7 +967,9 @@ static int encode_tiles_buffer_alloc_size(VP9_COMP *const cpi) { + const int image_bps = + (8 + 2 * (8 >> (cm->subsampling_x + cm->subsampling_y))) * + (1 + (cm->bit_depth > 8)); +- return cpi->oxcf.width * cpi->oxcf.height * image_bps / 8; ++ const int64_t size = ++ (int64_t)cpi->oxcf.width * cpi->oxcf.height * image_bps / 8; ++ return (int)size; + } + + static void encode_tiles_buffer_alloc(VP9_COMP *const cpi) { +From 5af5e96fba0c40d3ddef2720de9117b6a4d6c267 Mon Sep 17 00:00:00 2001 +From: Peng Huang +Date: Wed, 20 Mar 2024 16:22:16 +0000 +Subject: [PATCH] [Backport] Security bug 327183408 + +Cherry-pick of patch originally reviewed on +https://chromium-review.googlesource.com/c/chromium/src/+/5382202: +Fix PaintImage deserialization arbitrary-read issue + +(cherry picked from commit 47e8386c97ac7a84a96866fbd35422b99a01de5a) + +Bug: 327183408 +Change-Id: I09927fbae60b666aaa370e3aba01607cdb977a25 +Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5370455 +Reviewed-by: Sunny Sachanandani +Commit-Queue: Peng Huang +Cr-Original-Commit-Position: refs/heads/main@{#1272930} +Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5382202 +Auto-Submit: Peng Huang +Commit-Queue: Sunny Sachanandani +Cr-Commit-Position: refs/branch-heads/6261@{#1106} +Cr-Branched-From: 9755d9d81e4a8cb5b4f76b23b761457479dbb06b-refs/heads/main@{#1250580} +Reviewed-on: https://codereview.qt-project.org/c/qt/qtwebengine-chromium/+/553295 +Reviewed-by: Michal Klocek +--- + chromium/cc/paint/paint_op_reader.cc | 5 +++-- + 1 file changed, 3 insertions(+), 2 deletions(-) + +diff --git a/chromium/cc/paint/paint_op_reader.cc b/chromium/cc/paint/paint_op_reader.cc +index 935dbb05a50..6d920c33562 100644 +--- src/3rdparty/chromium/cc/paint/paint_op_reader.cc ++++ src/3rdparty/chromium/cc/paint/paint_op_reader.cc +@@ -1532,9 +1532,10 @@ inline void PaintOpReader::DidRead(size_t bytes_read) { + // All data are aligned with PaintOpWriter::kDefaultAlignment at least. + size_t aligned_bytes = + base::bits::AlignUp(bytes_read, PaintOpWriter::kDefaultAlignment); +- memory_ += aligned_bytes; + DCHECK_LE(aligned_bytes, remaining_bytes_); +- remaining_bytes_ -= aligned_bytes; ++ bytes_read = std::min(aligned_bytes, remaining_bytes_); ++ memory_ += bytes_read; ++ remaining_bytes_ -= bytes_read; + } + + } // namespace cc +From 0a17b9024c84404e4693718bbbd056517a2874a3 Mon Sep 17 00:00:00 2001 +From: Darius Mercadier +Date: Fri, 22 Mar 2024 17:55:04 +0100 +Subject: [PATCH] [Backport] CVE-2024-3159: Out of bounds memory access in V8 + +Cherry-pick of patch originally reviewed on +https://chromium-review.googlesource.com/c/v8/v8/+/5401859: +Merged: [runtime] Recreate enum cache on map update if any previous map had one + +If any previous map in the transition tree had an enum cache, then we +recreate one when updating the map. + +Bug: 330760873 +(cherry picked from commit 807cf7d0b7d96212c98ed2119e07f9b2c6a23f61) + +Change-Id: Ia9ea4cf17fef60166a0c037318eb539866aac37a +Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/5401859 +Reviewed-by: Igor Sheludko +Commit-Queue: Igor Sheludko +Auto-Submit: Darius Mercadier +Cr-Commit-Position: refs/branch-heads/12.2@{#52} +Cr-Branched-From: 6eb5a9616aa6f8c705217aeb7c7ab8c037a2f676-refs/heads/12.2.281@{#1} +Cr-Branched-From: 44cf56d850167c6988522f8981730462abc04bcc-refs/heads/main@{#91934} +Reviewed-on: https://codereview.qt-project.org/c/qt/qtwebengine-chromium/+/553296 +Reviewed-by: Michal Klocek +--- + chromium/v8/src/objects/map-updater.cc | 13 ++++++++++--- + 1 file changed, 10 insertions(+), 3 deletions(-) + +diff --git a/chromium/v8/src/objects/map-updater.cc b/chromium/v8/src/objects/map-updater.cc +index 613a4921637..1d649373274 100644 +--- src/3rdparty/chromium/v8/src/objects/map-updater.cc ++++ src/3rdparty/chromium/v8/src/objects/map-updater.cc +@@ -1038,14 +1038,21 @@ MapUpdater::State MapUpdater::ConstructNewMap() { + Handle new_map = + Map::AddMissingTransitions(isolate_, split_map, new_descriptors); + ++ bool had_any_enum_cache = ++ split_map->instance_descriptors(isolate_) ++ ->enum_cache() ++ ->keys() ++ ->length() > 0 || ++ old_descriptors_->enum_cache()->keys()->length() > 0; ++ + // Deprecated part of the transition tree is no longer reachable, so replace + // current instance descriptors in the "survived" part of the tree with + // the new descriptors to maintain descriptors sharing invariant. + split_map->ReplaceDescriptors(isolate_, *new_descriptors); + +- // If the old descriptors had an enum cache, make sure the new ones do too. +- if (old_descriptors_->enum_cache()->keys()->length() > 0 && +- new_map->NumberOfEnumerableProperties() > 0) { ++ // If the old descriptors had an enum cache (or if {split_map}'s descriptors ++ // had one), make sure the new ones do too. ++ if (had_any_enum_cache && new_map->NumberOfEnumerableProperties() > 0) { + FastKeyAccumulator::InitializeFastPropertyEnumCache( + isolate_, new_map, new_map->NumberOfEnumerableProperties()); + } +From e76cac29493b1cb4b055f8944ea1e4e1284a12e6 Mon Sep 17 00:00:00 2001 +From: Raphael Kubo Da Costa +Date: Thu, 21 Mar 2024 16:50:44 +0000 +Subject: [PATCH] [Backport] Security bug 326349405 + +Cherry-pick of patch originally reviewed on +https://chromium-review.googlesource.com/c/chromium/src/+/5383440: +Reland "sensors WinRT: Call OnReadingChangedCallback() via PostTask()" + +This reverts commit 745ca2de005c052f58097ef9cb7aa2deff095cf4. + +Reason for revert: Reapproved by pgrace@ in the bug. + +Original change's description: +> Revert "sensors WinRT: Call OnReadingChangedCallback() via PostTask()" +> +> This reverts commit 7e93b6a926ab65cc7ff1293bdcf0099c6e6e4e4e. +> +> Reason for revert: Requested in the bug by pgrace@ +> +> Original change's description: +> > sensors WinRT: Call OnReadingChangedCallback() via PostTask() +> > +> > While here, also add checks to make sure each method is running on the +> > right sequence and make |minimum_report_interval_| guarded by |lock_| +> > since it is accessed by the main task runner just like |client_|. +> > +> > There is a significant amount of changes in the unit tests for two +> > reasons: +> > 1. We now use multiple task runners and create Reader objects in a COM +> > STA task runner to better simulate what happens in production. +> > 2. Doing so has uncovered bugs in the exist tests that had to be fixed. +> > Namely: +> > - One of the biggest offenders was the use of EXPECT_CALL() with +> > WillRepeatedly() for expecting calls to OnReadingUpdated(). Using +> > only WillRepeatedly() meant the control over the cardinality of the +> > expectations was not very strict, and sometimes callbacks were +> > simply not being run. +> > Now that TriggerFakeSensorReading() is asynchronous and we need to +> > use a base::RunLoop to ensure, we are also using WillOnce() a lot +> > more than WillRepeatedly() so that we set one expectation, call +> > TriggerFakeSensorReading() and consume it immediately. +> > - The *Thresholding tests were affected by the problem above, and +> > fixing them showed that several callbacks were not being invoked. +> > Many checks where values were increased by the exact threshold +> > amount were broken because the manipulated values are floats and +> > doubles, and the math operations on them in the +> > OnReadingChangedCallback() implementations caused the comparisons +> > with exact values to fail. In this case, it was simpler to just +> > remove those specific tests, as the "values bigger than the +> > threshold" case are already covered by other checks. +> > - Also as a consequence of the above, *Thresholding tests with +> > multi-axis values were also broken when they went from testing that +> > values did not pass the threshold checks to the first test that +> > verifies that an axis passes the threshold check. This caused all +> > previous |last_sent_*| variables to be stored in the Reader, and +> > other calls to threshold_helper(true) would fail. The fix here was +> > to reorder the calls so that each axis is tested entirely before +> > the next. +> > +> > (cherry picked from commit 2aafa000795519b5153125673f87c734f7b8ae9f) +> > +> > Bug: 326349405 +> > Change-Id: Ief67720e8c449af1ce4f450002103a20ca1830ee +> > Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5340216 +> > Auto-Submit: Raphael Kubo Da Costa +> > Commit-Queue: Raphael Kubo Da Costa +> > Reviewed-by: Reilly Grant +> > Cr-Original-Commit-Position: refs/heads/main@{#1268797} +> > Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5372846 +> > Reviewed-by: Colin Blundell +> > Cr-Commit-Position: refs/branch-heads/6261@{#1079} +> > Cr-Branched-From: 9755d9d81e4a8cb5b4f76b23b761457479dbb06b-refs/heads/main@{#1250580} +> +> Bug: 326349405 +> Change-Id: I49d61cf7bdf2a00004aa565a5439ad813b1c379e +> Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5378404 +> Commit-Queue: Raphael Kubo Da Costa +> Bot-Commit: Rubber Stamper +> Cr-Commit-Position: refs/branch-heads/6261@{#1090} +> Cr-Branched-From: 9755d9d81e4a8cb5b4f76b23b761457479dbb06b-refs/heads/main@{#1250580} + +Bug: 326349405 +Change-Id: I3bcba8840a3a10cd4660ec287fa24623bcf87657 +Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5383440 +Bot-Commit: Rubber Stamper +Commit-Queue: Raphael Kubo Da Costa +Cr-Commit-Position: refs/branch-heads/6261@{#1111} +Cr-Branched-From: 9755d9d81e4a8cb5b4f76b23b761457479dbb06b-refs/heads/main@{#1250580} +Reviewed-on: https://codereview.qt-project.org/c/qt/qtwebengine-chromium/+/553297 +Reviewed-by: Allan Sandfeld Jensen +--- + .../platform_sensor_reader_winrt.cc | 79 +- + .../platform_sensor_reader_winrt.h | 32 +- + .../platform_sensor_reader_winrt_unittests.cc | 787 ++++++++++-------- + .../generic_sensor/platform_sensor_win.cc | 3 + + 4 files changed, 549 insertions(+), 352 deletions(-) + +diff --git a/chromium/services/device/generic_sensor/platform_sensor_reader_winrt.cc b/chromium/services/device/generic_sensor/platform_sensor_reader_winrt.cc +index 6c778b7edf0c..673225e398a2 100644 +--- src/3rdparty/chromium/services/device/generic_sensor/platform_sensor_reader_winrt.cc ++++ src/3rdparty/chromium/services/device/generic_sensor/platform_sensor_reader_winrt.cc +@@ -8,6 +8,7 @@ + + #include "base/numerics/math_constants.h" + #include "base/time/time.h" ++#include "base/win/com_init_util.h" + #include "base/win/core_winrt_util.h" + #include "services/device/generic_sensor/generic_sensor_consts.h" + #include "services/device/public/mojom/sensor.mojom.h" +@@ -99,7 +100,11 @@ PlatformSensorReaderWinrtBase< + ISensorWinrtStatics, + ISensorWinrtClass, + ISensorReadingChangedHandler, +- ISensorReadingChangedEventArgs>::PlatformSensorReaderWinrtBase() { ++ ISensorReadingChangedEventArgs>::PlatformSensorReaderWinrtBase() ++ : com_sta_task_runner_(base::SingleThreadTaskRunner::GetCurrentDefault()) { ++ DCHECK_CALLED_ON_VALID_SEQUENCE(com_sta_sequence_checker_); ++ DETACH_FROM_SEQUENCE(main_sequence_checker_); ++ + get_sensor_factory_callback_ = + base::BindRepeating([](ISensorWinrtStatics** sensor_factory) -> HRESULT { + return base::win::GetActivationFactory::SetClient(Client* client) { ++ DCHECK_CALLED_ON_VALID_SEQUENCE(main_sequence_checker_); ++ + base::AutoLock autolock(lock_); + client_ = client; + } +@@ -136,6 +143,8 @@ HRESULT PlatformSensorReaderWinrtBase:: + ConvertSensorReadingTimeStamp(ComPtr sensor_reading, + base::TimeDelta* timestamp_delta) { ++ DCHECK_CALLED_ON_VALID_SEQUENCE(com_sta_sequence_checker_); ++ + DateTime timestamp; + HRESULT hr = sensor_reading->get_Timestamp(×tamp); + if (FAILED(hr)) +@@ -157,6 +166,8 @@ bool PlatformSensorReaderWinrtBase< + ISensorWinrtClass, + ISensorReadingChangedHandler, + ISensorReadingChangedEventArgs>::Initialize() { ++ DCHECK_CALLED_ON_VALID_SEQUENCE(com_sta_sequence_checker_); ++ + ComPtr sensor_statics; + + HRESULT hr = get_sensor_factory_callback_.Run(&sensor_statics); +@@ -180,10 +191,14 @@ bool PlatformSensorReaderWinrtBase< + return false; + } + +- minimum_report_interval_ = GetMinimumReportIntervalFromSensor(); ++ { ++ base::AutoLock autolock(lock_); ++ minimum_report_interval_ = GetMinimumReportIntervalFromSensor(); + +- if (minimum_report_interval_.is_zero()) +- DLOG(WARNING) << "Failed to get sensor minimum report interval"; ++ if (minimum_report_interval_.is_zero()) { ++ DLOG(WARNING) << "Failed to get sensor minimum report interval"; ++ } ++ } + + return true; + } +@@ -199,6 +214,8 @@ base::TimeDelta PlatformSensorReaderWinrtBase< + ISensorWinrtClass, + ISensorReadingChangedHandler, + ISensorReadingChangedEventArgs>::GetMinimumReportIntervalFromSensor() { ++ DCHECK_CALLED_ON_VALID_SEQUENCE(com_sta_sequence_checker_); ++ + UINT32 minimum_report_interval_ms = 0; + HRESULT hr = sensor_->get_MinimumReportInterval(&minimum_report_interval_ms); + +@@ -225,6 +242,9 @@ base::TimeDelta PlatformSensorReaderWinrtBase< + ISensorWinrtClass, + ISensorReadingChangedHandler, + ISensorReadingChangedEventArgs>::GetMinimalReportingInterval() const { ++ DCHECK_CALLED_ON_VALID_SEQUENCE(main_sequence_checker_); ++ ++ base::AutoLock autolock(lock_); + return minimum_report_interval_; + } + +@@ -239,6 +259,8 @@ bool PlatformSensorReaderWinrtBase:: + StartSensor(const PlatformSensorConfiguration& configuration) { ++ DCHECK_CALLED_ON_VALID_SEQUENCE(main_sequence_checker_); ++ + base::AutoLock autolock(lock_); + + if (!reading_callback_token_) { +@@ -256,7 +278,39 @@ bool PlatformSensorReaderWinrtBase( +- this, &PlatformSensorReaderWinrtBase::OnReadingChangedCallback); ++ [weak_ptr(weak_ptr_factory_.GetWeakPtr()), ++ com_sta_task_runner(com_sta_task_runner_)]( ++ ISensorWinrtClass* sender, ISensorReadingChangedEventArgs* args) { ++ // We cannot invoke OnReadingChangedCallback() directly because this ++ // callback is run on a COM MTA thread spawned by Windows (on tests, ++ // we mimic the behavior by using base::ThreadPool, as the task ++ // scheduler threads live in the MTA). ++ // ++ // This callback is invoked on an MTA thread because the ++ // ISensorReadingChangedHandler declarations explicitly inherit from ++ // Microsoft::WRL::FtmBase, which makes them agile, free-threaded ++ // objects. ++ // ++ // We could CHECK() this behavior here, but ::CoGetApartmentType() ++ // depends on ole32.dll and base::win::GetComApartmentTypeForThread() ++ // returns NONE in the non-test code path even though ++ // ::GoGetApartmentType() returns MTA, so the best we can do is just ++ // double-check that this is not running on an STA. ++ DCHECK_NE(base::win::GetComApartmentTypeForThread(), ++ base::win::ComApartmentType::STA); ++ com_sta_task_runner->PostTask( ++ FROM_HERE, ++ base::BindOnce( ++ // TODO(crbug.com/326349405): base::IgnoreResult is being used ++ // temporarily to reduce the amount of changes required for ++ // this bug. OnReadingChangedCallback() must be changed to ++ // have a void return type. ++ base::IgnoreResult( ++ &PlatformSensorReaderWinrtBase::OnReadingChangedCallback), ++ weak_ptr, ComPtr(sender), ++ ComPtr(args))); ++ return S_OK; ++ }); + + EventRegistrationToken event_token; + hr = sensor_->add_ReadingChanged(reading_changed_handler.Get(), +@@ -285,6 +339,9 @@ void PlatformSensorReaderWinrtBase< + ISensorWinrtClass, + ISensorReadingChangedHandler, + ISensorReadingChangedEventArgs>::StopSensor() { ++ // This function is called in the main task runner by PlatformSensorWin as ++ // well as in the com_sta_task_runner_ by the destructor. ++ + base::AutoLock autolock(lock_); + + if (reading_callback_token_) { +@@ -316,6 +373,8 @@ PlatformSensorReaderWinrtLightSensor::PlatformSensorReaderWinrtLightSensor() = + HRESULT PlatformSensorReaderWinrtLightSensor::OnReadingChangedCallback( + ILightSensor* light_sensor, + ILightSensorReadingChangedEventArgs* reading_changed_args) { ++ DCHECK_CALLED_ON_VALID_SEQUENCE(com_sta_sequence_checker_); ++ + ComPtr light_sensor_reading; + HRESULT hr = reading_changed_args->get_Reading(&light_sensor_reading); + if (FAILED(hr)) { +@@ -379,6 +438,8 @@ PlatformSensorReaderWinrtAccelerometer:: + HRESULT PlatformSensorReaderWinrtAccelerometer::OnReadingChangedCallback( + IAccelerometer* accelerometer, + IAccelerometerReadingChangedEventArgs* reading_changed_args) { ++ DCHECK_CALLED_ON_VALID_SEQUENCE(com_sta_sequence_checker_); ++ + ComPtr accelerometer_reading; + HRESULT hr = reading_changed_args->get_Reading(&accelerometer_reading); + if (FAILED(hr)) { +@@ -464,6 +525,8 @@ PlatformSensorReaderWinrtGyrometer::PlatformSensorReaderWinrtGyrometer() = + HRESULT PlatformSensorReaderWinrtGyrometer::OnReadingChangedCallback( + IGyrometer* gyrometer, + IGyrometerReadingChangedEventArgs* reading_changed_args) { ++ DCHECK_CALLED_ON_VALID_SEQUENCE(com_sta_sequence_checker_); ++ + ComPtr gyrometer_reading; + HRESULT hr = reading_changed_args->get_Reading(&gyrometer_reading); + if (FAILED(hr)) { +@@ -548,6 +611,8 @@ PlatformSensorReaderWinrtMagnetometer::PlatformSensorReaderWinrtMagnetometer() = + HRESULT PlatformSensorReaderWinrtMagnetometer::OnReadingChangedCallback( + IMagnetometer* magnetometer, + IMagnetometerReadingChangedEventArgs* reading_changed_args) { ++ DCHECK_CALLED_ON_VALID_SEQUENCE(com_sta_sequence_checker_); ++ + ComPtr magnetometer_reading; + HRESULT hr = reading_changed_args->get_Reading(&magnetometer_reading); + if (FAILED(hr)) { +@@ -631,6 +696,8 @@ HRESULT + PlatformSensorReaderWinrtAbsOrientationEulerAngles::OnReadingChangedCallback( + IInclinometer* inclinometer, + IInclinometerReadingChangedEventArgs* reading_changed_args) { ++ DCHECK_CALLED_ON_VALID_SEQUENCE(com_sta_sequence_checker_); ++ + ComPtr inclinometer_reading; + HRESULT hr = reading_changed_args->get_Reading(&inclinometer_reading); + if (FAILED(hr)) { +@@ -717,6 +784,8 @@ HRESULT + PlatformSensorReaderWinrtAbsOrientationQuaternion::OnReadingChangedCallback( + IOrientationSensor* orientation_sensor, + IOrientationSensorReadingChangedEventArgs* reading_changed_args) { ++ DCHECK_CALLED_ON_VALID_SEQUENCE(com_sta_sequence_checker_); ++ + ComPtr orientation_sensor_reading; + HRESULT hr = reading_changed_args->get_Reading(&orientation_sensor_reading); + if (FAILED(hr)) { +diff --git a/chromium/services/device/generic_sensor/platform_sensor_reader_winrt.h b/chromium/services/device/generic_sensor/platform_sensor_reader_winrt.h +index 66c40adc59e8..e4521a7816fa 100644 +--- src/3rdparty/chromium/services/device/generic_sensor/platform_sensor_reader_winrt.h ++++ src/3rdparty/chromium/services/device/generic_sensor/platform_sensor_reader_winrt.h +@@ -14,7 +14,10 @@ + + #include "base/functional/callback.h" + #include "base/memory/raw_ptr.h" ++#include "base/memory/weak_ptr.h" ++#include "base/sequence_checker.h" + #include "base/synchronization/lock.h" ++#include "base/task/single_thread_task_runner.h" + #include "base/thread_annotations.h" + #include "base/time/time.h" + #include "services/device/generic_sensor/platform_sensor_reader_win_base.h" +@@ -77,7 +80,10 @@ class PlatformSensorReaderWinrtBase : public PlatformSensorReaderWinBase { + + protected: + PlatformSensorReaderWinrtBase(); +- virtual ~PlatformSensorReaderWinrtBase() { StopSensor(); } ++ virtual ~PlatformSensorReaderWinrtBase() { ++ DCHECK_CALLED_ON_VALID_SEQUENCE(com_sta_sequence_checker_); ++ StopSensor(); ++ } + + // Derived classes should implement this function to handle sensor specific + // parsing of the sensor reading. +@@ -93,11 +99,15 @@ class PlatformSensorReaderWinrtBase : public PlatformSensorReaderWinBase { + Microsoft::WRL::ComPtr sensor_reading, + base::TimeDelta* timestamp_delta); + +- // Following class member is protected by lock since SetClient, +- // StartSensor, and StopSensor can all be called from different +- // threads by PlatformSensorWin. +- base::Lock lock_; +- // Null if there is no client to notify, non-null otherwise. ++ SEQUENCE_CHECKER(com_sta_sequence_checker_); ++ SEQUENCE_CHECKER(main_sequence_checker_); ++ ++ mutable base::Lock lock_; ++ ++ // Null if there is no client to notify, non-null otherwise. Protected by ++ // |lock_| because SetClient() and StartSensor() are called from the main ++ // task runner rather than the thread where this object is created, and ++ // StopSensor() may be called from the main task runner too. + raw_ptr client_ GUARDED_BY(lock_); + + // Always report the first sample received after starting the sensor. +@@ -106,13 +116,21 @@ class PlatformSensorReaderWinrtBase : public PlatformSensorReaderWinBase { + private: + base::TimeDelta GetMinimumReportIntervalFromSensor(); + ++ // Task runner where this object was created. ++ scoped_refptr com_sta_task_runner_; ++ + GetSensorFactoryFunctor get_sensor_factory_callback_; + + // absl::nullopt if the sensor has not been started, non-empty otherwise. + absl::optional reading_callback_token_; + +- base::TimeDelta minimum_report_interval_; ++ // Protected by |lock_| because GetMinimalReportingInterval() is called from ++ // the main task runner. ++ base::TimeDelta minimum_report_interval_ GUARDED_BY(lock_); ++ + Microsoft::WRL::ComPtr sensor_; ++ ++ base::WeakPtrFactory weak_ptr_factory_{this}; + }; + + class PlatformSensorReaderWinrtLightSensor final +diff --git a/chromium/services/device/generic_sensor/platform_sensor_reader_winrt_unittests.cc b/chromium/services/device/generic_sensor/platform_sensor_reader_winrt_unittests.cc +index 2283de90c75d..f6add828b496 100644 +--- src/3rdparty/chromium/services/device/generic_sensor/platform_sensor_reader_winrt_unittests.cc ++++ src/3rdparty/chromium/services/device/generic_sensor/platform_sensor_reader_winrt_unittests.cc +@@ -6,8 +6,13 @@ + + #include + ++#include "base/notreached.h" + #include "base/numerics/math_constants.h" ++#include "base/run_loop.h" ++#include "base/task/task_traits.h" ++#include "base/task/thread_pool.h" + #include "base/test/bind.h" ++#include "base/test/gmock_callback_support.h" + #include "base/test/task_environment.h" + #include "base/win/core_winrt_util.h" + #include "base/win/scoped_com_initializer.h" +@@ -428,15 +433,26 @@ class FakeSensorWinrt + return remove_reading_changed_return_code_; + } + +- // Makes any clients registered via add_ReadingChanged() to trigger with +- // the given sensor reading. ++ // Invokes the handler added via add_ReadingChanged() with the reading ++ // described by |reading|. ++ // ++ // The invocation is asynchronous to better simulate real behavior, where ++ // Windows delivers the reading notifications in a separate MTA thread. + void TriggerFakeSensorReading( + Microsoft::WRL::ComPtr reading) { +- EXPECT_TRUE(handler_); + Microsoft::WRL::ComPtr reading_event_args = + Microsoft::WRL::Make>(reading); +- EXPECT_HRESULT_SUCCEEDED(handler_->Invoke(this, reading_event_args.Get())); ++ base::ThreadPool::PostTask( ++ FROM_HERE, {base::MayBlock()}, ++ base::BindLambdaForTesting( ++ // Copy |handler_| and |reading_event_args| to ensure they do not ++ // lose their values when TriggerFakeSensorReading() exits. ++ [this, handler = handler_, reading_event_args]() { ++ ASSERT_TRUE(handler); ++ EXPECT_HRESULT_SUCCEEDED( ++ handler->Invoke(this, reading_event_args.Get())); ++ })); + } + + // Returns true if any clients are registered for readings via +@@ -547,7 +563,47 @@ class FakeSensorFactoryWinrt + }; + + class PlatformSensorReaderTestWinrt : public testing::Test { +- private: ++ public: ++ void SetUp() override { ++ // Ensure each test starts with a fresh task runner. ++ com_sta_task_runner_ = ++ base::ThreadPool::CreateCOMSTATaskRunner({base::MayBlock()}); ++ } ++ ++ // Synchronously creates a new PlatformSensorReaderWinrtBase-derived class on ++ // |com_sta_task_runner_| and returns it. ++ // ++ // This better simulates real behavior, as PlatformSensorProviderWinrt ++ // creates readers on a COM STA task runner. ++ template ++ auto CreateAndInitializeSensor( ++ const Microsoft::WRL::ComPtr< ++ FakeSensorFactoryWinrt>& ++ fake_sensor_factory) { ++ std::unique_ptr reader( ++ nullptr, base::OnTaskRunnerDeleter(com_sta_task_runner_)); ++ ++ base::RunLoop run_loop; ++ com_sta_task_runner_->PostTaskAndReply( ++ FROM_HERE, base::BindLambdaForTesting([&]() { ++ reader.reset(new SensorReader); ++ reader->InitForTesting(base::BindLambdaForTesting( ++ [&](ISensorStatics** sensor_factory) -> HRESULT { ++ return fake_sensor_factory.CopyTo(sensor_factory); ++ })); ++ ASSERT_TRUE(reader->Initialize()); ++ }), ++ run_loop.QuitClosure()); ++ run_loop.Run(); ++ ++ return reader; ++ } ++ ++ protected: ++ scoped_refptr com_sta_task_runner_; ++ + base::test::TaskEnvironment task_environment_; + base::win::ScopedCOMInitializer scoped_com_initializer_; + }; +@@ -602,11 +658,9 @@ TEST_F(PlatformSensorReaderTestWinrt, SensorMinimumReportInterval) { + ABI::Windows::Devices::Sensors::LightSensorReadingChangedEventArgs>>(); + auto fake_sensor = fake_sensor_factory->fake_sensor_; + +- auto sensor = std::make_unique(); +- sensor->InitForTesting(base::BindLambdaForTesting( +- [&](ABI::Windows::Devices::Sensors::ILightSensorStatics** sensor_factory) +- -> HRESULT { return fake_sensor_factory.CopyTo(sensor_factory); })); +- EXPECT_TRUE(sensor->Initialize()); ++ auto sensor = CreateAndInitializeSensor( ++ fake_sensor_factory); ++ ASSERT_TRUE(sensor); + + EXPECT_EQ(sensor->GetMinimalReportingInterval().InMilliseconds(), + kExpectedMinimumReportInterval); +@@ -623,20 +677,42 @@ TEST_F(PlatformSensorReaderTestWinrt, FailedSensorMinimumReportInterval) { + ABI::Windows::Devices::Sensors::ILightSensorReadingChangedEventArgs, + ABI::Windows::Devices::Sensors::LightSensorReadingChangedEventArgs>>(); + auto fake_sensor = fake_sensor_factory->fake_sensor_; +- +- auto sensor = std::make_unique(); + fake_sensor->SetGetMinimumReportIntervalReturnCode(E_FAIL); +- sensor->InitForTesting(base::BindLambdaForTesting( +- [&](ABI::Windows::Devices::Sensors::ILightSensorStatics** sensor_factory) +- -> HRESULT { return fake_sensor_factory.CopyTo(sensor_factory); })); +- EXPECT_TRUE(sensor->Initialize()); ++ ++ auto sensor = CreateAndInitializeSensor( ++ fake_sensor_factory); ++ ASSERT_TRUE(sensor); + + EXPECT_EQ(sensor->GetMinimalReportingInterval().InMilliseconds(), 0); + } + +-// Tests that PlatformSensorReaderWinrtBase converts the timestamp correctly +-TEST_F(PlatformSensorReaderTestWinrt, SensorTimestampConversion) { +- static constexpr double expectedTimestampDeltaSecs = 19.0; ++TEST_F(PlatformSensorReaderTestWinrt, ReadingChangedCallbackAndPostTask) { ++ // Instead of using PlatformSensorReaderWinrtLightSensor, declare a custom ++ // implementation that does less and whose sole purpose is to assert that its ++ // OnReadingChangedCallback() implementation is never called. ++ struct CustomLightSensor ++ : public PlatformSensorReaderWinrtBase< ++ RuntimeClass_Windows_Devices_Sensors_LightSensor, ++ ABI::Windows::Devices::Sensors::ILightSensorStatics, ++ ABI::Windows::Devices::Sensors::ILightSensor, ++ Microsoft::WRL::Implements< ++ Microsoft::WRL::RuntimeClassFlags, ++ ABI::Windows::Foundation::ITypedEventHandler< ++ ABI::Windows::Devices::Sensors::LightSensor*, ++ ABI::Windows::Devices::Sensors:: ++ LightSensorReadingChangedEventArgs*>, ++ Microsoft::WRL::FtmBase>, ++ ABI::Windows::Devices::Sensors:: ++ ILightSensorReadingChangedEventArgs> { ++ ~CustomLightSensor() override = default; ++ ++ HRESULT OnReadingChangedCallback( ++ ABI::Windows::Devices::Sensors::ILightSensor*, ++ ABI::Windows::Devices::Sensors::ILightSensorReadingChangedEventArgs*) ++ override { ++ NOTREACHED_NORETURN() << "This function should not have been reached"; ++ } ++ }; + + auto fake_sensor_factory = Microsoft::WRL::Make>(); + auto fake_sensor = fake_sensor_factory->fake_sensor_; + +- auto sensor = std::make_unique(); +- sensor->InitForTesting(base::BindLambdaForTesting( ++ // Instead of using CreateAndInitializeSensor(), for simplicity and for ++ // better control over |light_sensor|'s lifetime we invert things and create ++ // the object in the main task runner and invoke StartSensor() from another ++ // one. The effect on the Reader is the same -- the calls are still made from ++ // different task runners. ++ auto light_sensor = std::make_unique(); ++ light_sensor->InitForTesting(base::BindLambdaForTesting( + [&](ABI::Windows::Devices::Sensors::ILightSensorStatics** sensor_factory) + -> HRESULT { return fake_sensor_factory.CopyTo(sensor_factory); })); +- EXPECT_TRUE(sensor->Initialize()); ++ ASSERT_TRUE(light_sensor->Initialize()); ++ ++ base::RunLoop run_loop; ++ base::ThreadPool::PostTaskAndReply( ++ FROM_HERE, base::BindLambdaForTesting([&]() { ++ ASSERT_TRUE(light_sensor->StartSensor( ++ PlatformSensorConfiguration(kExpectedReportFrequencySet))); ++ }), ++ run_loop.QuitClosure()); ++ run_loop.Run(); ++ ++ // The idea here is to rely on the fact that TriggerFakeSensorReading() is ++ // asynchronous: we call it while it has a valid handler, it schedules a ++ // task, we destroy the handler object synchronoustly and then it Invoke()s ++ // the callback, which should never reach ++ // CustomLightSensor::OnReadingChangedCallback(). ++ Microsoft::WRL::ComPtr ++ reading = Microsoft::WRL::Make( ++ ABI::Windows::Foundation::DateTime{}, 0.0f); ++ fake_sensor->TriggerFakeSensorReading(reading); ++ light_sensor.reset(); ++ task_environment_.RunUntilIdle(); ++} + +- auto mock_client = std::make_unique>(); ++// Tests that PlatformSensorReaderWinrtBase converts the timestamp correctly ++TEST_F(PlatformSensorReaderTestWinrt, SensorTimestampConversion) { ++ static constexpr double expectedTimestampDeltaSecs = 19.0; + +- double lastReportedTimestamp = 0.0; +- EXPECT_CALL(*mock_client, OnReadingUpdated(::testing::_)) +- .WillRepeatedly(testing::Invoke([&](const SensorReading& reading) { +- lastReportedTimestamp = reading.als.timestamp; +- EXPECT_EQ(reading.als.value, 0.0f); +- })); ++ auto fake_sensor_factory = Microsoft::WRL::Make>(); ++ auto fake_sensor = fake_sensor_factory->fake_sensor_; ++ ++ auto sensor = CreateAndInitializeSensor( ++ fake_sensor_factory); ++ ASSERT_TRUE(sensor); + ++ auto mock_client = std::make_unique>(); + sensor->SetClient(mock_client.get()); + + PlatformSensorConfiguration sensor_config(kExpectedReportFrequencySet); +@@ -672,18 +784,35 @@ TEST_F(PlatformSensorReaderTestWinrt, SensorTimestampConversion) { + Microsoft::WRL::ComPtr + reading = Microsoft::WRL::Make( + ABI::Windows::Foundation::DateTime{}, 0.0f); +- fake_sensor->TriggerFakeSensorReading(reading); +- EXPECT_EQ(lastReportedTimestamp, 0); ++ { ++ base::RunLoop run_loop; ++ EXPECT_CALL(*mock_client, OnReadingUpdated(::testing::_)) ++ .WillOnce(testing::Invoke([&](const SensorReading& reading) { ++ EXPECT_EQ(reading.als.timestamp, 0.0); ++ EXPECT_EQ(reading.als.value, 0.0f); ++ run_loop.Quit(); ++ })); ++ fake_sensor->TriggerFakeSensorReading(reading); ++ run_loop.Run(); ++ } + ++ // Verify the reported time stamp has ticked forward ++ // expectedTimestampDeltaSecs + auto second_timestamp = + base::Seconds(expectedTimestampDeltaSecs).ToWinrtDateTime(); + reading = + Microsoft::WRL::Make(second_timestamp, 0.0f); +- fake_sensor->TriggerFakeSensorReading(reading); +- +- // Verify the reported time stamp has ticked forward +- // expectedTimestampDeltaSecs +- EXPECT_EQ(lastReportedTimestamp, expectedTimestampDeltaSecs); ++ { ++ base::RunLoop run_loop; ++ EXPECT_CALL(*mock_client, OnReadingUpdated(::testing::_)) ++ .WillOnce(testing::Invoke([&](const SensorReading& reading) { ++ EXPECT_EQ(reading.als.timestamp, expectedTimestampDeltaSecs); ++ EXPECT_EQ(reading.als.value, 0.0f); ++ run_loop.Quit(); ++ })); ++ fake_sensor->TriggerFakeSensorReading(reading); ++ run_loop.Run(); ++ } + } + + // Tests that PlatformSensorReaderWinrtBase starts and stops the +@@ -698,11 +827,9 @@ TEST_F(PlatformSensorReaderTestWinrt, StartStopSensorCallbacks) { + ABI::Windows::Devices::Sensors::LightSensorReadingChangedEventArgs>>(); + auto fake_sensor = fake_sensor_factory->fake_sensor_; + +- auto sensor = std::make_unique(); +- sensor->InitForTesting(base::BindLambdaForTesting( +- [&](ABI::Windows::Devices::Sensors::ILightSensorStatics** sensor_factory) +- -> HRESULT { return fake_sensor_factory.CopyTo(sensor_factory); })); +- EXPECT_TRUE(sensor->Initialize()); ++ auto sensor = CreateAndInitializeSensor( ++ fake_sensor_factory); ++ ASSERT_TRUE(sensor); + + PlatformSensorConfiguration sensor_config(kExpectedReportFrequencySet); + EXPECT_TRUE(sensor->StartSensor(sensor_config)); +@@ -732,17 +859,19 @@ TEST_F(PlatformSensorReaderTestWinrt, StartWithoutStopSensorCallbacks) { + ABI::Windows::Devices::Sensors::LightSensorReadingChangedEventArgs>>(); + auto fake_sensor = fake_sensor_factory->fake_sensor_; + +- auto sensor = std::make_unique(); +- sensor->InitForTesting(base::BindLambdaForTesting( +- [&](ABI::Windows::Devices::Sensors::ILightSensorStatics** sensor_factory) +- -> HRESULT { return fake_sensor_factory.CopyTo(sensor_factory); })); +- EXPECT_TRUE(sensor->Initialize()); ++ auto sensor = CreateAndInitializeSensor( ++ fake_sensor_factory); ++ ASSERT_TRUE(sensor); + + PlatformSensorConfiguration sensor_config(kExpectedReportFrequencySet); + EXPECT_TRUE(sensor->StartSensor(sensor_config)); + EXPECT_TRUE(fake_sensor->IsSensorStarted()); + ++ // *sensor is deleted in |com_sta_task_runner_|, so we need to wait for it to ++ // happen asynchronously. + sensor.reset(); ++ task_environment_.RunUntilIdle(); ++ + EXPECT_FALSE(fake_sensor->IsSensorStarted()); + } + +@@ -758,11 +887,9 @@ TEST_F(PlatformSensorReaderTestWinrt, FailedSensorStart) { + ABI::Windows::Devices::Sensors::LightSensorReadingChangedEventArgs>>(); + auto fake_sensor = fake_sensor_factory->fake_sensor_; + +- auto sensor = std::make_unique(); +- sensor->InitForTesting(base::BindLambdaForTesting( +- [&](ABI::Windows::Devices::Sensors::ILightSensorStatics** sensor_factory) +- -> HRESULT { return fake_sensor_factory.CopyTo(sensor_factory); })); +- EXPECT_TRUE(sensor->Initialize()); ++ auto sensor = CreateAndInitializeSensor( ++ fake_sensor_factory); ++ ASSERT_TRUE(sensor); + + fake_sensor->SetPutReportIntervalReturnCode(E_FAIL); + +@@ -787,11 +914,9 @@ TEST_F(PlatformSensorReaderTestWinrt, FailedSensorStop) { + ABI::Windows::Devices::Sensors::LightSensorReadingChangedEventArgs>>(); + auto fake_sensor = fake_sensor_factory->fake_sensor_; + +- auto sensor = std::make_unique(); +- sensor->InitForTesting(base::BindLambdaForTesting( +- [&](ABI::Windows::Devices::Sensors::ILightSensorStatics** sensor_factory) +- -> HRESULT { return fake_sensor_factory.CopyTo(sensor_factory); })); +- EXPECT_TRUE(sensor->Initialize()); ++ auto sensor = CreateAndInitializeSensor( ++ fake_sensor_factory); ++ ASSERT_TRUE(sensor); + + PlatformSensorConfiguration sensor_config(kExpectedReportFrequencySet); + EXPECT_TRUE(sensor->StartSensor(sensor_config)); +@@ -813,11 +938,9 @@ TEST_F(PlatformSensorReaderTestWinrt, FailedLightSensorSampleParse) { + ABI::Windows::Devices::Sensors::LightSensorReadingChangedEventArgs>>(); + auto fake_sensor = fake_sensor_factory->fake_sensor_; + +- auto sensor = std::make_unique(); +- sensor->InitForTesting(base::BindLambdaForTesting( +- [&](ABI::Windows::Devices::Sensors::ILightSensorStatics** sensor_factory) +- -> HRESULT { return fake_sensor_factory.CopyTo(sensor_factory); })); +- EXPECT_TRUE(sensor->Initialize()); ++ auto sensor = CreateAndInitializeSensor( ++ fake_sensor_factory); ++ ASSERT_TRUE(sensor); + + auto mock_client = std::make_unique>(); + +@@ -832,12 +955,17 @@ TEST_F(PlatformSensorReaderTestWinrt, FailedLightSensorSampleParse) { + auto reading = Microsoft::WRL::Make( + ABI::Windows::Foundation::DateTime{}, 0.0f); + ++ // We cannot use a base::RunLoop in the checks below because we are expecting ++ // that MockClient::OnReadingUpdate() does _not_ get called. ++ + reading->SetGetTimestampReturnCode(E_FAIL); + fake_sensor->TriggerFakeSensorReading(reading); + + reading->SetGetTimestampReturnCode(S_OK); + reading->SetGetIlluminanceInLuxReturnCode(E_FAIL); + fake_sensor->TriggerFakeSensorReading(reading); ++ ++ task_environment_.RunUntilIdle(); + } + + // Tests that PlatformSensorReaderWinrtLightSensor notifies the client +@@ -854,19 +982,11 @@ TEST_F(PlatformSensorReaderTestWinrt, SensorClientNotification) { + ABI::Windows::Devices::Sensors::LightSensorReadingChangedEventArgs>>(); + auto fake_sensor = fake_sensor_factory->fake_sensor_; + +- auto sensor = std::make_unique(); +- sensor->InitForTesting(base::BindLambdaForTesting( +- [&](ABI::Windows::Devices::Sensors::ILightSensorStatics** sensor_factory) +- -> HRESULT { return fake_sensor_factory.CopyTo(sensor_factory); })); +- EXPECT_TRUE(sensor->Initialize()); ++ auto sensor = CreateAndInitializeSensor( ++ fake_sensor_factory); ++ ASSERT_TRUE(sensor); + + auto mock_client = std::make_unique>(); +- +- EXPECT_CALL(*mock_client, OnReadingUpdated(::testing::_)) +- .WillOnce(testing::Invoke([&](const SensorReading& reading) { +- EXPECT_EQ(expected_lux, reading.als.value); +- })); +- + sensor->SetClient(mock_client.get()); + + PlatformSensorConfiguration sensor_config(kExpectedReportFrequencySet); +@@ -874,8 +994,16 @@ TEST_F(PlatformSensorReaderTestWinrt, SensorClientNotification) { + + auto reading = Microsoft::WRL::Make( + ABI::Windows::Foundation::DateTime{}, expected_lux); +- fake_sensor->TriggerFakeSensorReading(reading); +- ++ { ++ base::RunLoop run_loop; ++ EXPECT_CALL(*mock_client, OnReadingUpdated(::testing::_)) ++ .WillOnce(testing::Invoke([&](const SensorReading& reading) { ++ EXPECT_EQ(expected_lux, reading.als.value); ++ run_loop.Quit(); ++ })); ++ fake_sensor->TriggerFakeSensorReading(reading); ++ run_loop.Run(); ++ } + sensor->StopSensor(); + } + +@@ -896,30 +1024,31 @@ TEST_F(PlatformSensorReaderTestWinrt, CheckAccelerometerReadingConversion) { + Microsoft::WRL::Make()); + auto fake_sensor = fake_sensor_factory->fake_sensor_; + +- auto sensor = std::make_unique(); +- sensor->InitForTesting(base::BindLambdaForTesting( +- [&](ABI::Windows::Devices::Sensors::IAccelerometerStatics** +- sensor_factory) -> HRESULT { +- return fake_sensor_factory.CopyTo(sensor_factory); +- })); +- EXPECT_TRUE(sensor->Initialize()); ++ auto sensor = ++ CreateAndInitializeSensor( ++ fake_sensor_factory); ++ ASSERT_TRUE(sensor); + + auto mock_client = std::make_unique>(); +- EXPECT_CALL(*mock_client, OnReadingUpdated(::testing::_)) +- .WillOnce(testing::Invoke([&](const SensorReading& reading) { +- EXPECT_EQ(-expected_x * base::kMeanGravityDouble, reading.accel.x); +- EXPECT_EQ(-expected_y * base::kMeanGravityDouble, reading.accel.y); +- EXPECT_EQ(-expected_z * base::kMeanGravityDouble, reading.accel.z); +- })); +- + sensor->SetClient(mock_client.get()); + + PlatformSensorConfiguration sensor_config(kExpectedReportFrequencySet); +- + EXPECT_TRUE(sensor->StartSensor(sensor_config)); ++ + auto reading = Microsoft::WRL::Make( + ABI::Windows::Foundation::DateTime{}, expected_x, expected_y, expected_z); +- fake_sensor->TriggerFakeSensorReading(reading); ++ { ++ base::RunLoop run_loop; ++ EXPECT_CALL(*mock_client, OnReadingUpdated(::testing::_)) ++ .WillOnce(testing::Invoke([&](const SensorReading& reading) { ++ EXPECT_EQ(-expected_x * base::kMeanGravityDouble, reading.accel.x); ++ EXPECT_EQ(-expected_y * base::kMeanGravityDouble, reading.accel.y); ++ EXPECT_EQ(-expected_z * base::kMeanGravityDouble, reading.accel.z); ++ run_loop.Quit(); ++ })); ++ fake_sensor->TriggerFakeSensorReading(reading); ++ run_loop.Run(); ++ } + + sensor->StopSensor(); + } +@@ -937,13 +1066,10 @@ TEST_F(PlatformSensorReaderTestWinrt, FailedAccelerometerSampleParse) { + Microsoft::WRL::Make()); + auto fake_sensor = fake_sensor_factory->fake_sensor_; + +- auto sensor = std::make_unique(); +- sensor->InitForTesting(base::BindLambdaForTesting( +- [&](ABI::Windows::Devices::Sensors::IAccelerometerStatics** +- sensor_factory) -> HRESULT { +- return fake_sensor_factory.CopyTo(sensor_factory); +- })); +- EXPECT_TRUE(sensor->Initialize()); ++ auto sensor = ++ CreateAndInitializeSensor( ++ fake_sensor_factory); ++ ASSERT_TRUE(sensor); + + auto mock_client = std::make_unique>(); + sensor->SetClient(mock_client.get()); +@@ -954,6 +1080,9 @@ TEST_F(PlatformSensorReaderTestWinrt, FailedAccelerometerSampleParse) { + auto reading = Microsoft::WRL::Make( + ABI::Windows::Foundation::DateTime{}, 0, 0, 0); + ++ // We cannot use a base::RunLoop in the checks below because we are expecting ++ // that MockClient::OnReadingUpdate() does _not_ get called. ++ + reading->SetGetTimestampReturnCode(E_FAIL); + fake_sensor->TriggerFakeSensorReading(reading); + +@@ -968,6 +1097,8 @@ TEST_F(PlatformSensorReaderTestWinrt, FailedAccelerometerSampleParse) { + reading->SetGetYReturnCode(S_OK); + reading->SetGetZReturnCode(E_FAIL); + fake_sensor->TriggerFakeSensorReading(reading); ++ ++ task_environment_.RunUntilIdle(); + } + + // Tests if PlatformSensorReaderWinrtGyrometer correctly converts sensor +@@ -986,27 +1117,30 @@ TEST_F(PlatformSensorReaderTestWinrt, CheckGyrometerReadingConversion) { + ABI::Windows::Devices::Sensors::GyrometerReadingChangedEventArgs>>(); + auto fake_sensor = fake_sensor_factory->fake_sensor_; + +- auto sensor = std::make_unique(); +- sensor->InitForTesting(base::BindLambdaForTesting( +- [&](ABI::Windows::Devices::Sensors::IGyrometerStatics** sensor_factory) +- -> HRESULT { return fake_sensor_factory.CopyTo(sensor_factory); })); +- EXPECT_TRUE(sensor->Initialize()); ++ auto sensor = CreateAndInitializeSensor( ++ fake_sensor_factory); ++ ASSERT_TRUE(sensor); + + auto mock_client = std::make_unique>(); +- EXPECT_CALL(*mock_client, OnReadingUpdated(::testing::_)) +- .WillOnce(testing::Invoke([&](const SensorReading& reading) { +- EXPECT_EQ(gfx::DegToRad(expected_x), reading.gyro.x); +- EXPECT_EQ(gfx::DegToRad(expected_y), reading.gyro.y); +- EXPECT_EQ(gfx::DegToRad(expected_z), reading.gyro.z); +- })); +- + sensor->SetClient(mock_client.get()); ++ + PlatformSensorConfiguration sensor_config(kExpectedReportFrequencySet); + EXPECT_TRUE(sensor->StartSensor(sensor_config)); + + auto reading = Microsoft::WRL::Make( + ABI::Windows::Foundation::DateTime{}, expected_x, expected_y, expected_z); +- fake_sensor->TriggerFakeSensorReading(reading); ++ { ++ base::RunLoop run_loop; ++ EXPECT_CALL(*mock_client, OnReadingUpdated(::testing::_)) ++ .WillOnce(testing::Invoke([&](const SensorReading& reading) { ++ EXPECT_EQ(gfx::DegToRad(expected_x), reading.gyro.x); ++ EXPECT_EQ(gfx::DegToRad(expected_y), reading.gyro.y); ++ EXPECT_EQ(gfx::DegToRad(expected_z), reading.gyro.z); ++ run_loop.Quit(); ++ })); ++ fake_sensor->TriggerFakeSensorReading(reading); ++ run_loop.Run(); ++ } + + sensor->StopSensor(); + } +@@ -1023,11 +1157,9 @@ TEST_F(PlatformSensorReaderTestWinrt, FailedGyrometerSampleParse) { + ABI::Windows::Devices::Sensors::GyrometerReadingChangedEventArgs>>(); + auto fake_sensor = fake_sensor_factory->fake_sensor_; + +- auto sensor = std::make_unique(); +- sensor->InitForTesting(base::BindLambdaForTesting( +- [&](ABI::Windows::Devices::Sensors::IGyrometerStatics** sensor_factory) +- -> HRESULT { return fake_sensor_factory.CopyTo(sensor_factory); })); +- EXPECT_TRUE(sensor->Initialize()); ++ auto sensor = CreateAndInitializeSensor( ++ fake_sensor_factory); ++ ASSERT_TRUE(sensor); + + auto mock_client = std::make_unique>(); + sensor->SetClient(mock_client.get()); +@@ -1038,6 +1170,9 @@ TEST_F(PlatformSensorReaderTestWinrt, FailedGyrometerSampleParse) { + auto reading = Microsoft::WRL::Make( + ABI::Windows::Foundation::DateTime{}, 0, 0, 0); + ++ // We cannot use a base::RunLoop in the checks below because we are expecting ++ // that MockClient::OnReadingUpdate() does _not_ get called. ++ + reading->SetGetTimestampReturnCode(E_FAIL); + fake_sensor->TriggerFakeSensorReading(reading); + +@@ -1052,6 +1187,8 @@ TEST_F(PlatformSensorReaderTestWinrt, FailedGyrometerSampleParse) { + reading->SetGetYReturnCode(S_OK); + reading->SetGetZReturnCode(E_FAIL); + fake_sensor->TriggerFakeSensorReading(reading); ++ ++ task_environment_.RunUntilIdle(); + } + + // Tests if PlatformSensorReaderWinrtMagnetometer correctly converts sensor +@@ -1070,27 +1207,31 @@ TEST_F(PlatformSensorReaderTestWinrt, CheckMagnetometerReadingConversion) { + ABI::Windows::Devices::Sensors::MagnetometerReadingChangedEventArgs>>(); + auto fake_sensor = fake_sensor_factory->fake_sensor_; + +- auto sensor = std::make_unique(); +- sensor->InitForTesting(base::BindLambdaForTesting( +- [&](ABI::Windows::Devices::Sensors::IMagnetometerStatics** sensor_factory) +- -> HRESULT { return fake_sensor_factory.CopyTo(sensor_factory); })); +- EXPECT_TRUE(sensor->Initialize()); ++ auto sensor = ++ CreateAndInitializeSensor( ++ fake_sensor_factory); ++ ASSERT_TRUE(sensor); + + auto mock_client = std::make_unique>(); +- EXPECT_CALL(*mock_client, OnReadingUpdated(::testing::_)) +- .WillOnce(testing::Invoke([&](const SensorReading& reading) { +- EXPECT_EQ(expected_x, reading.magn.x); +- EXPECT_EQ(expected_y, reading.magn.y); +- EXPECT_EQ(expected_z, reading.magn.z); +- })); +- + sensor->SetClient(mock_client.get()); ++ + PlatformSensorConfiguration sensor_config(kExpectedReportFrequencySet); + EXPECT_TRUE(sensor->StartSensor(sensor_config)); + + auto reading = Microsoft::WRL::Make( + ABI::Windows::Foundation::DateTime{}, expected_x, expected_y, expected_z); +- fake_sensor->TriggerFakeSensorReading(reading); ++ { ++ base::RunLoop run_loop; ++ EXPECT_CALL(*mock_client, OnReadingUpdated(::testing::_)) ++ .WillOnce(testing::Invoke([&](const SensorReading& reading) { ++ EXPECT_EQ(expected_x, reading.magn.x); ++ EXPECT_EQ(expected_y, reading.magn.y); ++ EXPECT_EQ(expected_z, reading.magn.z); ++ run_loop.Quit(); ++ })); ++ fake_sensor->TriggerFakeSensorReading(reading); ++ run_loop.Run(); ++ } + + sensor->StopSensor(); + } +@@ -1107,11 +1248,10 @@ TEST_F(PlatformSensorReaderTestWinrt, FailedMagnetometerSampleParse) { + ABI::Windows::Devices::Sensors::MagnetometerReadingChangedEventArgs>>(); + auto fake_sensor = fake_sensor_factory->fake_sensor_; + +- auto sensor = std::make_unique(); +- sensor->InitForTesting(base::BindLambdaForTesting( +- [&](ABI::Windows::Devices::Sensors::IMagnetometerStatics** sensor_factory) +- -> HRESULT { return fake_sensor_factory.CopyTo(sensor_factory); })); +- EXPECT_TRUE(sensor->Initialize()); ++ auto sensor = ++ CreateAndInitializeSensor( ++ fake_sensor_factory); ++ ASSERT_TRUE(sensor); + + auto mock_client = std::make_unique>(); + sensor->SetClient(mock_client.get()); +@@ -1122,6 +1262,9 @@ TEST_F(PlatformSensorReaderTestWinrt, FailedMagnetometerSampleParse) { + auto reading = Microsoft::WRL::Make( + ABI::Windows::Foundation::DateTime{}, 0, 0, 0); + ++ // We cannot use a base::RunLoop in the checks below because we are expecting ++ // that MockClient::OnReadingUpdate() does _not_ get called. ++ + reading->SetGetTimestampReturnCode(E_FAIL); + fake_sensor->TriggerFakeSensorReading(reading); + +@@ -1136,6 +1279,8 @@ TEST_F(PlatformSensorReaderTestWinrt, FailedMagnetometerSampleParse) { + reading->SetGetYReturnCode(S_OK); + reading->SetGetZReturnCode(E_FAIL); + fake_sensor->TriggerFakeSensorReading(reading); ++ ++ task_environment_.RunUntilIdle(); + } + + // Tests if PlatformSensorReaderWinrtAbsOrientationEulerAngles correctly +@@ -1154,28 +1299,30 @@ TEST_F(PlatformSensorReaderTestWinrt, CheckInclinometerReadingConversion) { + ABI::Windows::Devices::Sensors::InclinometerReadingChangedEventArgs>>(); + auto fake_sensor = fake_sensor_factory->fake_sensor_; + +- auto sensor = +- std::make_unique(); +- sensor->InitForTesting(base::BindLambdaForTesting( +- [&](ABI::Windows::Devices::Sensors::IInclinometerStatics** sensor_factory) +- -> HRESULT { return fake_sensor_factory.CopyTo(sensor_factory); })); +- EXPECT_TRUE(sensor->Initialize()); ++ auto sensor = CreateAndInitializeSensor< ++ PlatformSensorReaderWinrtAbsOrientationEulerAngles>(fake_sensor_factory); ++ ASSERT_TRUE(sensor); + + auto mock_client = std::make_unique>(); +- EXPECT_CALL(*mock_client, OnReadingUpdated(::testing::_)) +- .WillOnce(testing::Invoke([&](const SensorReading& reading) { +- EXPECT_EQ(expected_x, reading.orientation_euler.x); +- EXPECT_EQ(expected_y, reading.orientation_euler.y); +- EXPECT_EQ(expected_z, reading.orientation_euler.z); +- })); +- + sensor->SetClient(mock_client.get()); ++ + PlatformSensorConfiguration sensor_config(kExpectedReportFrequencySet); + EXPECT_TRUE(sensor->StartSensor(sensor_config)); + + auto reading = Microsoft::WRL::Make( + ABI::Windows::Foundation::DateTime{}, expected_x, expected_y, expected_z); +- fake_sensor->TriggerFakeSensorReading(reading); ++ { ++ base::RunLoop run_loop; ++ EXPECT_CALL(*mock_client, OnReadingUpdated(::testing::_)) ++ .WillOnce(testing::Invoke([&](const SensorReading& reading) { ++ EXPECT_EQ(expected_x, reading.orientation_euler.x); ++ EXPECT_EQ(expected_y, reading.orientation_euler.y); ++ EXPECT_EQ(expected_z, reading.orientation_euler.z); ++ run_loop.Quit(); ++ })); ++ fake_sensor->TriggerFakeSensorReading(reading); ++ run_loop.Run(); ++ } + + sensor->StopSensor(); + } +@@ -1192,12 +1339,9 @@ TEST_F(PlatformSensorReaderTestWinrt, FailedInclinometerSampleParse) { + ABI::Windows::Devices::Sensors::InclinometerReadingChangedEventArgs>>(); + auto fake_sensor = fake_sensor_factory->fake_sensor_; + +- auto sensor = +- std::make_unique(); +- sensor->InitForTesting(base::BindLambdaForTesting( +- [&](ABI::Windows::Devices::Sensors::IInclinometerStatics** sensor_factory) +- -> HRESULT { return fake_sensor_factory.CopyTo(sensor_factory); })); +- EXPECT_TRUE(sensor->Initialize()); ++ auto sensor = CreateAndInitializeSensor< ++ PlatformSensorReaderWinrtAbsOrientationEulerAngles>(fake_sensor_factory); ++ ASSERT_TRUE(sensor); + + auto mock_client = std::make_unique>(); + sensor->SetClient(mock_client.get()); +@@ -1208,6 +1352,9 @@ TEST_F(PlatformSensorReaderTestWinrt, FailedInclinometerSampleParse) { + auto reading = Microsoft::WRL::Make( + ABI::Windows::Foundation::DateTime{}, 0, 0, 0); + ++ // We cannot use a base::RunLoop in the checks below because we are expecting ++ // that MockClient::OnReadingUpdate() does _not_ get called. ++ + reading->SetGetTimestampReturnCode(E_FAIL); + fake_sensor->TriggerFakeSensorReading(reading); + +@@ -1222,6 +1369,8 @@ TEST_F(PlatformSensorReaderTestWinrt, FailedInclinometerSampleParse) { + reading->SetGetYReturnCode(S_OK); + reading->SetGetZReturnCode(E_FAIL); + fake_sensor->TriggerFakeSensorReading(reading); ++ ++ task_environment_.RunUntilIdle(); + } + + // Tests if PlatformSensorReaderWinrtAbsOrientationQuaternion correctly +@@ -1242,32 +1391,32 @@ TEST_F(PlatformSensorReaderTestWinrt, CheckOrientationSensorReadingConversion) { + OrientationSensorReadingChangedEventArgs>>(); + auto fake_sensor = fake_sensor_factory->fake_sensor_; + +- auto sensor = +- std::make_unique(); +- sensor->InitForTesting(base::BindLambdaForTesting( +- [&](ABI::Windows::Devices::Sensors::IOrientationSensorStatics** +- sensor_factory) -> HRESULT { +- return fake_sensor_factory.CopyTo(sensor_factory); +- })); +- EXPECT_TRUE(sensor->Initialize()); ++ auto sensor = CreateAndInitializeSensor< ++ PlatformSensorReaderWinrtAbsOrientationQuaternion>(fake_sensor_factory); ++ ASSERT_TRUE(sensor); + + auto mock_client = std::make_unique>(); +- EXPECT_CALL(*mock_client, OnReadingUpdated(::testing::_)) +- .WillOnce(testing::Invoke([&](const SensorReading& reading) { +- EXPECT_EQ(expected_w, reading.orientation_quat.w); +- EXPECT_EQ(expected_x, reading.orientation_quat.x); +- EXPECT_EQ(expected_y, reading.orientation_quat.y); +- EXPECT_EQ(expected_z, reading.orientation_quat.z); +- })); +- + sensor->SetClient(mock_client.get()); ++ + PlatformSensorConfiguration sensor_config(kExpectedReportFrequencySet); + EXPECT_TRUE(sensor->StartSensor(sensor_config)); + + auto reading = Microsoft::WRL::Make( + ABI::Windows::Foundation::DateTime{}, expected_w, expected_x, expected_y, + expected_z); +- fake_sensor->TriggerFakeSensorReading(reading); ++ { ++ base::RunLoop run_loop; ++ EXPECT_CALL(*mock_client, OnReadingUpdated(::testing::_)) ++ .WillOnce(testing::Invoke([&](const SensorReading& reading) { ++ EXPECT_EQ(expected_w, reading.orientation_quat.w); ++ EXPECT_EQ(expected_x, reading.orientation_quat.x); ++ EXPECT_EQ(expected_y, reading.orientation_quat.y); ++ EXPECT_EQ(expected_z, reading.orientation_quat.z); ++ run_loop.Quit(); ++ })); ++ fake_sensor->TriggerFakeSensorReading(reading); ++ run_loop.Run(); ++ } + + sensor->StopSensor(); + } +@@ -1285,14 +1434,9 @@ TEST_F(PlatformSensorReaderTestWinrt, FailedOrientationSampleParse) { + OrientationSensorReadingChangedEventArgs>>(); + auto fake_sensor = fake_sensor_factory->fake_sensor_; + +- auto sensor = +- std::make_unique(); +- sensor->InitForTesting(base::BindLambdaForTesting( +- [&](ABI::Windows::Devices::Sensors::IOrientationSensorStatics** +- sensor_factory) -> HRESULT { +- return fake_sensor_factory.CopyTo(sensor_factory); +- })); +- EXPECT_TRUE(sensor->Initialize()); ++ auto sensor = CreateAndInitializeSensor< ++ PlatformSensorReaderWinrtAbsOrientationQuaternion>(fake_sensor_factory); ++ ASSERT_TRUE(sensor); + + auto mock_client = std::make_unique>(); + sensor->SetClient(mock_client.get()); +@@ -1303,12 +1447,17 @@ TEST_F(PlatformSensorReaderTestWinrt, FailedOrientationSampleParse) { + auto reading = Microsoft::WRL::Make( + ABI::Windows::Foundation::DateTime{}, 0, 0, 0, 0); + ++ // We cannot use a base::RunLoop in the checks below because we are expecting ++ // that MockClient::OnReadingUpdate() does _not_ get called. ++ + reading->SetGetTimestampReturnCode(E_FAIL); + fake_sensor->TriggerFakeSensorReading(reading); + + reading->SetGetTimestampReturnCode(S_OK); + reading->SetGetQuaternionReturnCode(E_FAIL); + fake_sensor->TriggerFakeSensorReading(reading); ++ ++ task_environment_.RunUntilIdle(); + } + + TEST_F(PlatformSensorReaderTestWinrt, LightSensorThresholding) { +@@ -1321,29 +1470,30 @@ TEST_F(PlatformSensorReaderTestWinrt, LightSensorThresholding) { + ABI::Windows::Devices::Sensors::LightSensorReadingChangedEventArgs>>(); + auto fake_sensor = fake_sensor_factory->fake_sensor_; + +- auto sensor = std::make_unique(); +- sensor->InitForTesting(base::BindLambdaForTesting( +- [&](ABI::Windows::Devices::Sensors::ILightSensorStatics** sensor_factory) +- -> HRESULT { return fake_sensor_factory.CopyTo(sensor_factory); })); +- EXPECT_TRUE(sensor->Initialize()); ++ auto sensor = CreateAndInitializeSensor( ++ fake_sensor_factory); ++ ASSERT_TRUE(sensor); + + auto mock_client = std::make_unique>(); +- +- bool expected_callback = false; +- EXPECT_CALL(*mock_client, OnReadingUpdated(::testing::_)) +- .WillRepeatedly(testing::Invoke( +- [&](const SensorReading&) { EXPECT_TRUE(expected_callback); })); +- + sensor->SetClient(mock_client.get()); ++ + PlatformSensorConfiguration sensor_config(kExpectedReportFrequencySet); + EXPECT_TRUE(sensor->StartSensor(sensor_config)); + + float last_sent_lux = 1.0f; + auto threshold_helper = [&](bool expect_callback) { +- expected_callback = expect_callback; + auto reading = Microsoft::WRL::Make( + ABI::Windows::Foundation::DateTime{}, last_sent_lux); +- fake_sensor->TriggerFakeSensorReading(reading); ++ if (expect_callback) { ++ base::RunLoop run_loop; ++ EXPECT_CALL(*mock_client, OnReadingUpdated(::testing::_)) ++ .WillOnce(base::test::RunClosure(run_loop.QuitClosure())); ++ fake_sensor->TriggerFakeSensorReading(reading); ++ run_loop.Run(); ++ } else { ++ fake_sensor->TriggerFakeSensorReading(reading); ++ task_environment_.RunUntilIdle(); ++ } + }; + + // Expect callback, first sample +@@ -1359,10 +1509,6 @@ TEST_F(PlatformSensorReaderTestWinrt, LightSensorThresholding) { + PlatformSensorReaderWinrtLightSensor::kLuxPercentThreshold * 0.6f; + threshold_helper(true); + +- // Expect callback, threshold has been met exactly +- last_sent_lux += PlatformSensorReaderWinrtLightSensor::kLuxPercentThreshold; +- threshold_helper(true); +- + sensor->StopSensor(); + } + +@@ -1377,22 +1523,14 @@ TEST_F(PlatformSensorReaderTestWinrt, AccelerometerThresholding) { + Microsoft::WRL::Make()); + auto fake_sensor = fake_sensor_factory->fake_sensor_; + +- auto sensor = std::make_unique(); +- sensor->InitForTesting(base::BindLambdaForTesting( +- [&](ABI::Windows::Devices::Sensors::IAccelerometerStatics** +- sensor_factory) -> HRESULT { +- return fake_sensor_factory.CopyTo(sensor_factory); +- })); +- EXPECT_TRUE(sensor->Initialize()); ++ auto sensor = ++ CreateAndInitializeSensor( ++ fake_sensor_factory); ++ ASSERT_TRUE(sensor); + + auto mock_client = std::make_unique>(); +- +- bool expected_callback = false; +- EXPECT_CALL(*mock_client, OnReadingUpdated(::testing::_)) +- .WillRepeatedly(testing::Invoke( +- [&](const SensorReading&) { EXPECT_TRUE(expected_callback); })); +- + sensor->SetClient(mock_client.get()); ++ + PlatformSensorConfiguration sensor_config(kExpectedReportFrequencySet); + EXPECT_TRUE(sensor->StartSensor(sensor_config)); + +@@ -1400,40 +1538,40 @@ TEST_F(PlatformSensorReaderTestWinrt, AccelerometerThresholding) { + double last_sent_y = 2.0f; + double last_sent_z = 3.0f; + auto threshold_helper = [&](bool expect_callback) { +- expected_callback = expect_callback; + auto reading = Microsoft::WRL::Make( + ABI::Windows::Foundation::DateTime{}, last_sent_x, last_sent_y, + last_sent_z); +- fake_sensor->TriggerFakeSensorReading(reading); ++ if (expect_callback) { ++ base::RunLoop run_loop; ++ EXPECT_CALL(*mock_client, OnReadingUpdated(::testing::_)) ++ .WillOnce(base::test::RunClosure(run_loop.QuitClosure())); ++ fake_sensor->TriggerFakeSensorReading(reading); ++ run_loop.Run(); ++ } else { ++ fake_sensor->TriggerFakeSensorReading(reading); ++ task_environment_.RunUntilIdle(); ++ } + }; + + // Expect callback, first sample + threshold_helper(true); + +- // No callback, threshold has not been met ++ // For each axis, increase its value by an amount lower than the threshold so ++ // that no callback is invoked, then meet the threshold and do expect a ++ // callback. + last_sent_x += PlatformSensorReaderWinrtAccelerometer::kAxisThreshold * 0.5f; + threshold_helper(false); +- last_sent_y += PlatformSensorReaderWinrtAccelerometer::kAxisThreshold * 0.5f; +- threshold_helper(false); +- last_sent_z += PlatformSensorReaderWinrtAccelerometer::kAxisThreshold * 0.5f; +- threshold_helper(false); +- +- // Expect callback, threshold has been met since last reported sample + last_sent_x += PlatformSensorReaderWinrtAccelerometer::kAxisThreshold * 0.6f; + threshold_helper(true); ++ last_sent_y += PlatformSensorReaderWinrtAccelerometer::kAxisThreshold * 0.5f; ++ threshold_helper(false); + last_sent_y += PlatformSensorReaderWinrtAccelerometer::kAxisThreshold * 0.6f; + threshold_helper(true); ++ last_sent_z += PlatformSensorReaderWinrtAccelerometer::kAxisThreshold * 0.5f; ++ threshold_helper(false); + last_sent_z += PlatformSensorReaderWinrtAccelerometer::kAxisThreshold * 0.6f; + threshold_helper(true); + +- // Expect callback, threshold has been met exactly +- last_sent_x += PlatformSensorReaderWinrtAccelerometer::kAxisThreshold; +- threshold_helper(true); +- last_sent_y += PlatformSensorReaderWinrtAccelerometer::kAxisThreshold; +- threshold_helper(true); +- last_sent_z += PlatformSensorReaderWinrtAccelerometer::kAxisThreshold; +- threshold_helper(true); +- + sensor->StopSensor(); + } + +@@ -1447,20 +1585,13 @@ TEST_F(PlatformSensorReaderTestWinrt, GyrometerThresholding) { + ABI::Windows::Devices::Sensors::GyrometerReadingChangedEventArgs>>(); + auto fake_sensor = fake_sensor_factory->fake_sensor_; + +- auto sensor = std::make_unique(); +- sensor->InitForTesting(base::BindLambdaForTesting( +- [&](ABI::Windows::Devices::Sensors::IGyrometerStatics** sensor_factory) +- -> HRESULT { return fake_sensor_factory.CopyTo(sensor_factory); })); +- EXPECT_TRUE(sensor->Initialize()); ++ auto sensor = CreateAndInitializeSensor( ++ fake_sensor_factory); ++ ASSERT_TRUE(sensor); + + auto mock_client = std::make_unique>(); +- +- bool expected_callback = false; +- EXPECT_CALL(*mock_client, OnReadingUpdated(::testing::_)) +- .WillRepeatedly(testing::Invoke( +- [&](const SensorReading&) { EXPECT_TRUE(expected_callback); })); +- + sensor->SetClient(mock_client.get()); ++ + PlatformSensorConfiguration sensor_config(kExpectedReportFrequencySet); + EXPECT_TRUE(sensor->StartSensor(sensor_config)); + +@@ -1468,40 +1599,40 @@ TEST_F(PlatformSensorReaderTestWinrt, GyrometerThresholding) { + double last_sent_y = 4.0f; + double last_sent_z = 5.0f; + auto threshold_helper = [&](bool expect_callback) { +- expected_callback = expect_callback; + auto reading = Microsoft::WRL::Make( + ABI::Windows::Foundation::DateTime{}, last_sent_x, last_sent_y, + last_sent_z); +- fake_sensor->TriggerFakeSensorReading(reading); ++ if (expect_callback) { ++ base::RunLoop run_loop; ++ EXPECT_CALL(*mock_client, OnReadingUpdated(::testing::_)) ++ .WillOnce(base::test::RunClosure(run_loop.QuitClosure())); ++ fake_sensor->TriggerFakeSensorReading(reading); ++ run_loop.Run(); ++ } else { ++ fake_sensor->TriggerFakeSensorReading(reading); ++ task_environment_.RunUntilIdle(); ++ } + }; + + // Expect callback, first sample + threshold_helper(true); + +- // No callback, threshold has not been met ++ // For each axis, increase its value by an amount lower than the threshold so ++ // that no callback is invoked, then meet the threshold and do expect a ++ // callback. + last_sent_x += PlatformSensorReaderWinrtGyrometer::kDegreeThreshold * 0.5f; + threshold_helper(false); +- last_sent_y += PlatformSensorReaderWinrtGyrometer::kDegreeThreshold * 0.5f; +- threshold_helper(false); +- last_sent_z += PlatformSensorReaderWinrtGyrometer::kDegreeThreshold * 0.5f; +- threshold_helper(false); +- +- // Expect callback, threshold has been met since last reported sample + last_sent_x += PlatformSensorReaderWinrtGyrometer::kDegreeThreshold * 0.6f; + threshold_helper(true); ++ last_sent_y += PlatformSensorReaderWinrtGyrometer::kDegreeThreshold * 0.5f; ++ threshold_helper(false); + last_sent_y += PlatformSensorReaderWinrtGyrometer::kDegreeThreshold * 0.6f; + threshold_helper(true); ++ last_sent_z += PlatformSensorReaderWinrtGyrometer::kDegreeThreshold * 0.5f; ++ threshold_helper(false); + last_sent_z += PlatformSensorReaderWinrtGyrometer::kDegreeThreshold * 0.6f; + threshold_helper(true); + +- // Expect callback, threshold has been met exactly +- last_sent_x += PlatformSensorReaderWinrtGyrometer::kDegreeThreshold; +- threshold_helper(true); +- last_sent_y += PlatformSensorReaderWinrtGyrometer::kDegreeThreshold; +- threshold_helper(true); +- last_sent_z += PlatformSensorReaderWinrtGyrometer::kDegreeThreshold; +- threshold_helper(true); +- + sensor->StopSensor(); + } + +@@ -1515,20 +1646,14 @@ TEST_F(PlatformSensorReaderTestWinrt, MagnetometerThresholding) { + ABI::Windows::Devices::Sensors::MagnetometerReadingChangedEventArgs>>(); + auto fake_sensor = fake_sensor_factory->fake_sensor_; + +- auto sensor = std::make_unique(); +- sensor->InitForTesting(base::BindLambdaForTesting( +- [&](ABI::Windows::Devices::Sensors::IMagnetometerStatics** sensor_factory) +- -> HRESULT { return fake_sensor_factory.CopyTo(sensor_factory); })); +- EXPECT_TRUE(sensor->Initialize()); ++ auto sensor = ++ CreateAndInitializeSensor( ++ fake_sensor_factory); ++ ASSERT_TRUE(sensor); + + auto mock_client = std::make_unique>(); +- +- bool expected_callback = false; +- EXPECT_CALL(*mock_client, OnReadingUpdated(::testing::_)) +- .WillRepeatedly(testing::Invoke( +- [&](const SensorReading&) { EXPECT_TRUE(expected_callback); })); +- + sensor->SetClient(mock_client.get()); ++ + PlatformSensorConfiguration sensor_config(kExpectedReportFrequencySet); + EXPECT_TRUE(sensor->StartSensor(sensor_config)); + +@@ -1536,46 +1661,46 @@ TEST_F(PlatformSensorReaderTestWinrt, MagnetometerThresholding) { + double last_sent_y = 4.0f; + double last_sent_z = 5.0f; + auto threshold_helper = [&](bool expect_callback) { +- expected_callback = expect_callback; + auto reading = Microsoft::WRL::Make( + ABI::Windows::Foundation::DateTime{}, last_sent_x, last_sent_y, + last_sent_z); +- fake_sensor->TriggerFakeSensorReading(reading); ++ if (expect_callback) { ++ base::RunLoop run_loop; ++ EXPECT_CALL(*mock_client, OnReadingUpdated(::testing::_)) ++ .WillOnce(base::test::RunClosure(run_loop.QuitClosure())); ++ fake_sensor->TriggerFakeSensorReading(reading); ++ run_loop.Run(); ++ } else { ++ fake_sensor->TriggerFakeSensorReading(reading); ++ task_environment_.RunUntilIdle(); ++ } + }; + + // Expect callback, first sample + threshold_helper(true); + +- // No callback, threshold has not been met ++ // For each axis, increase its value by an amount lower than the threshold so ++ // that no callback is invoked, then meet the threshold and do expect a ++ // callback. + last_sent_x += + PlatformSensorReaderWinrtMagnetometer::kMicroteslaThreshold * 0.5f; + threshold_helper(false); +- last_sent_y += +- PlatformSensorReaderWinrtMagnetometer::kMicroteslaThreshold * 0.5f; +- threshold_helper(false); +- last_sent_z += +- PlatformSensorReaderWinrtMagnetometer::kMicroteslaThreshold * 0.5f; +- threshold_helper(false); +- +- // Expect callback, threshold has been met since last reported sample + last_sent_x += + PlatformSensorReaderWinrtMagnetometer::kMicroteslaThreshold * 0.6f; + threshold_helper(true); ++ last_sent_y += ++ PlatformSensorReaderWinrtMagnetometer::kMicroteslaThreshold * 0.5f; ++ threshold_helper(false); + last_sent_y += + PlatformSensorReaderWinrtMagnetometer::kMicroteslaThreshold * 0.6f; + threshold_helper(true); ++ last_sent_z += ++ PlatformSensorReaderWinrtMagnetometer::kMicroteslaThreshold * 0.5f; ++ threshold_helper(false); + last_sent_z += + PlatformSensorReaderWinrtMagnetometer::kMicroteslaThreshold * 0.6f; + threshold_helper(true); + +- // Expect callback, threshold has been met exactly +- last_sent_x += PlatformSensorReaderWinrtMagnetometer::kMicroteslaThreshold; +- threshold_helper(true); +- last_sent_y += PlatformSensorReaderWinrtMagnetometer::kMicroteslaThreshold; +- threshold_helper(true); +- last_sent_z += PlatformSensorReaderWinrtMagnetometer::kMicroteslaThreshold; +- threshold_helper(true); +- + sensor->StopSensor(); + } + +@@ -1589,21 +1714,13 @@ TEST_F(PlatformSensorReaderTestWinrt, AbsOrientationEulerThresholding) { + ABI::Windows::Devices::Sensors::InclinometerReadingChangedEventArgs>>(); + auto fake_sensor = fake_sensor_factory->fake_sensor_; + +- auto sensor = +- std::make_unique(); +- sensor->InitForTesting(base::BindLambdaForTesting( +- [&](ABI::Windows::Devices::Sensors::IInclinometerStatics** sensor_factory) +- -> HRESULT { return fake_sensor_factory.CopyTo(sensor_factory); })); +- EXPECT_TRUE(sensor->Initialize()); ++ auto sensor = CreateAndInitializeSensor< ++ PlatformSensorReaderWinrtAbsOrientationEulerAngles>(fake_sensor_factory); ++ ASSERT_TRUE(sensor); + + auto mock_client = std::make_unique>(); +- +- bool expected_callback = false; +- EXPECT_CALL(*mock_client, OnReadingUpdated(::testing::_)) +- .WillRepeatedly(testing::Invoke( +- [&](const SensorReading&) { EXPECT_TRUE(expected_callback); })); +- + sensor->SetClient(mock_client.get()); ++ + PlatformSensorConfiguration sensor_config(kExpectedReportFrequencySet); + EXPECT_TRUE(sensor->StartSensor(sensor_config)); + +@@ -1611,53 +1728,50 @@ TEST_F(PlatformSensorReaderTestWinrt, AbsOrientationEulerThresholding) { + double last_sent_y = 4.0f; + double last_sent_z = 5.0f; + auto threshold_helper = [&](bool expect_callback) { +- expected_callback = expect_callback; + auto reading = Microsoft::WRL::Make( + ABI::Windows::Foundation::DateTime{}, last_sent_x, last_sent_y, + last_sent_z); +- fake_sensor->TriggerFakeSensorReading(reading); ++ if (expect_callback) { ++ base::RunLoop run_loop; ++ EXPECT_CALL(*mock_client, OnReadingUpdated(::testing::_)) ++ .WillOnce(base::test::RunClosure(run_loop.QuitClosure())); ++ fake_sensor->TriggerFakeSensorReading(reading); ++ run_loop.Run(); ++ } else { ++ fake_sensor->TriggerFakeSensorReading(reading); ++ task_environment_.RunUntilIdle(); ++ } + }; + + // Expect callback, first sample + threshold_helper(true); + +- // No callback, threshold has not been met ++ // For each axis, increase its value by an amount lower than the threshold so ++ // that no callback is invoked, then meet the threshold and do expect a ++ // callback. + last_sent_x += + PlatformSensorReaderWinrtAbsOrientationEulerAngles::kDegreeThreshold * + 0.5f; + threshold_helper(false); +- last_sent_y += +- PlatformSensorReaderWinrtAbsOrientationEulerAngles::kDegreeThreshold * +- 0.5f; +- threshold_helper(false); +- last_sent_z += +- PlatformSensorReaderWinrtAbsOrientationEulerAngles::kDegreeThreshold * +- 0.5f; +- threshold_helper(false); +- +- // Expect callback, threshold has been met since last reported sample + last_sent_x += + PlatformSensorReaderWinrtAbsOrientationEulerAngles::kDegreeThreshold * + 0.6f; + threshold_helper(true); ++ last_sent_y += ++ PlatformSensorReaderWinrtAbsOrientationEulerAngles::kDegreeThreshold * ++ 0.5f; ++ threshold_helper(false); + last_sent_y += + PlatformSensorReaderWinrtAbsOrientationEulerAngles::kDegreeThreshold * + 0.6f; + threshold_helper(true); + last_sent_z += + PlatformSensorReaderWinrtAbsOrientationEulerAngles::kDegreeThreshold * +- 0.6f; +- threshold_helper(true); +- +- // Expect callback, threshold has been met exactly +- last_sent_x += +- PlatformSensorReaderWinrtAbsOrientationEulerAngles::kDegreeThreshold; +- threshold_helper(true); +- last_sent_y += +- PlatformSensorReaderWinrtAbsOrientationEulerAngles::kDegreeThreshold; +- threshold_helper(true); ++ 0.5f; ++ threshold_helper(false); + last_sent_z += +- PlatformSensorReaderWinrtAbsOrientationEulerAngles::kDegreeThreshold; ++ PlatformSensorReaderWinrtAbsOrientationEulerAngles::kDegreeThreshold * ++ 0.6f; + threshold_helper(true); + + sensor->StopSensor(); +@@ -1674,34 +1788,32 @@ TEST_F(PlatformSensorReaderTestWinrt, AbsOrientationQuatThresholding) { + OrientationSensorReadingChangedEventArgs>>(); + auto fake_sensor = fake_sensor_factory->fake_sensor_; + +- auto sensor = +- std::make_unique(); +- sensor->InitForTesting(base::BindLambdaForTesting( +- [&](ABI::Windows::Devices::Sensors::IOrientationSensorStatics** +- sensor_factory) -> HRESULT { +- return fake_sensor_factory.CopyTo(sensor_factory); +- })); +- EXPECT_TRUE(sensor->Initialize()); ++ auto sensor = CreateAndInitializeSensor< ++ PlatformSensorReaderWinrtAbsOrientationQuaternion>(fake_sensor_factory); ++ ASSERT_TRUE(sensor); + + auto mock_client = std::make_unique>(); +- +- bool expected_callback = false; +- EXPECT_CALL(*mock_client, OnReadingUpdated(::testing::_)) +- .WillRepeatedly(testing::Invoke( +- [&](const SensorReading&) { EXPECT_TRUE(expected_callback); })); +- + sensor->SetClient(mock_client.get()); ++ + PlatformSensorConfiguration sensor_config(kExpectedReportFrequencySet); + EXPECT_TRUE(sensor->StartSensor(sensor_config)); + + double last_sent_rad = 1.0; + auto threshold_helper = [&](bool expect_callback) { +- expected_callback = expect_callback; + auto quat = gfx::Quaternion(gfx::Vector3dF(1.0, 0, 0), last_sent_rad); + auto reading = Microsoft::WRL::Make( + ABI::Windows::Foundation::DateTime{}, quat.w(), quat.x(), quat.y(), + quat.z()); +- fake_sensor->TriggerFakeSensorReading(reading); ++ if (expect_callback) { ++ base::RunLoop run_loop; ++ EXPECT_CALL(*mock_client, OnReadingUpdated(::testing::_)) ++ .WillOnce(base::test::RunClosure(run_loop.QuitClosure())); ++ fake_sensor->TriggerFakeSensorReading(reading); ++ run_loop.Run(); ++ } else { ++ fake_sensor->TriggerFakeSensorReading(reading); ++ task_environment_.RunUntilIdle(); ++ } + }; + + // Expect callback, first sample +@@ -1719,11 +1831,6 @@ TEST_F(PlatformSensorReaderTestWinrt, AbsOrientationQuatThresholding) { + 0.6f; + threshold_helper(true); + +- // Expect callback, threshold has been met exactly +- last_sent_rad += +- PlatformSensorReaderWinrtAbsOrientationQuaternion::kRadianThreshold; +- threshold_helper(true); +- + sensor->StopSensor(); + } + +diff --git a/chromium/services/device/generic_sensor/platform_sensor_win.cc b/chromium/services/device/generic_sensor/platform_sensor_win.cc +index 3ee3c1fa86a8..e9a78687250f 100644 +--- src/3rdparty/chromium/services/device/generic_sensor/platform_sensor_win.cc ++++ src/3rdparty/chromium/services/device/generic_sensor/platform_sensor_win.cc +@@ -43,6 +43,8 @@ double PlatformSensorWin::GetMaximumSupportedFrequency() { + } + + void PlatformSensorWin::OnReadingUpdated(const SensorReading& reading) { ++ // This function is normally called from |sensor_thread_runner_|, except on ++ // PlatformSensorAndProviderTestWin. + UpdateSharedBufferAndNotifyClients(reading); + } + +@@ -75,6 +77,7 @@ bool PlatformSensorWin::CheckSensorConfiguration( + } + + PlatformSensorWin::~PlatformSensorWin() { ++ DCHECK(main_task_runner()->RunsTasksInCurrentSequence()); + sensor_reader_->SetClient(nullptr); + sensor_thread_runner_->DeleteSoon(FROM_HERE, sensor_reader_.get()); + } +From dbafaa10eb690d68e0531313663f47c422dc8771 Mon Sep 17 00:00:00 2001 +From: kylechar +Date: Tue, 9 Apr 2024 17:14:26 +0000 +Subject: [PATCH] [Backport] CVE-2024-3157: Out of bounds write in Compositing + +Cherry-pick of patch originally reviewed on +https://chromium-review.googlesource.com/c/chromium/src/+/5420432: +Validate buffer length + +The BitmapInSharedMemory mojo traits were only validating row length and +not total buffer length. + +(cherry picked from commit 1a19ff70bd54847d818566bd7a1e7c384c419746) + +(cherry picked from commit f15315f1cb7897e208947a40d538aac693283d7f) + +Bug: 331237485 +Change-Id: Ia2318899c44e9e7ac72fc7183954e6ce2c702179 +Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5396796 +Commit-Queue: Kyle Charbonneau +Cr-Original-Original-Commit-Position: refs/heads/main@{#1278417} +Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5420432 +Commit-Queue: danakj +Cr-Original-Commit-Position: refs/branch-heads/6312@{#786} +Cr-Original-Branched-From: 6711dcdae48edaf98cbc6964f90fac85b7d9986e-refs/heads/main@{#1262506} +Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5433678 +Reviewed-by: danakj +Reviewed-by: Kyle Charbonneau +Cr-Commit-Position: refs/branch-heads/6099@{#2003} +Cr-Branched-From: e6ee4500f7d6549a9ac1354f8d056da49ef406be-refs/heads/main@{#1217362} +Reviewed-on: https://codereview.qt-project.org/c/qt/qtwebengine-chromium/+/554656 +Reviewed-by: Allan Sandfeld Jensen +--- + .../cpp/compositing/bitmap_in_shared_memory_mojom_traits.cc | 4 ++++ + 1 file changed, 4 insertions(+) + +diff --git a/chromium/services/viz/public/cpp/compositing/bitmap_in_shared_memory_mojom_traits.cc b/chromium/services/viz/public/cpp/compositing/bitmap_in_shared_memory_mojom_traits.cc +index a6e5f45d9e72..519d554055e5 100644 +--- src/3rdparty/chromium/services/viz/public/cpp/compositing/bitmap_in_shared_memory_mojom_traits.cc ++++ src/3rdparty/chromium/services/viz/public/cpp/compositing/bitmap_in_shared_memory_mojom_traits.cc +@@ -76,6 +76,10 @@ bool StructTraits::Read( + if (!mapping_ptr->IsValid()) + return false; + ++ if (mapping_ptr->size() < image_info.computeByteSize(data.row_bytes())) { ++ return false; ++ } ++ + if (!sk_bitmap->installPixels(image_info, mapping_ptr->memory(), + data.row_bytes(), &DeleteSharedMemoryMapping, + mapping_ptr.get())) { +From ac780f41ba9b3eb8329ca8e09b8857a070aed8c1 Mon Sep 17 00:00:00 2001 +From: Shahbaz Youssefi +Date: Mon, 25 Mar 2024 14:46:56 -0400 +Subject: [PATCH] [Backport] CVE-2024-3516: Heap buffer overflow in ANGLE + +Cherry-pick of patch originally reviewed on +https://chromium-review.googlesource.com/c/angle/angle/+/5391986: +Translator: Disallow samplers in structs in interface blocks + +As disallowed by the spec: + +> Types and declarators are the same as for other uniform variable +> declarations outside blocks, with these exceptions: +> +> * opaque types are not allowed + +Bug: chromium:328859176 +Change-Id: Ib94977860102329e520e635c3757827c93ca2163 +Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/5391986 +Auto-Submit: Shahbaz Youssefi +Reviewed-by: Geoff Lang +Commit-Queue: Shahbaz Youssefi +Reviewed-on: https://codereview.qt-project.org/c/qt/qtwebengine-chromium/+/554657 +Reviewed-by: Allan Sandfeld Jensen +--- + .../src/compiler/translator/ParseContext.cpp | 33 ++++++++++++------- + 1 file changed, 21 insertions(+), 12 deletions(-) + +diff --git a/chromium/third_party/angle/src/compiler/translator/ParseContext.cpp b/chromium/third_party/angle/src/compiler/translator/ParseContext.cpp +index e174725beb7..cb9eb3a4a56 100644 +--- src/3rdparty/chromium/third_party/angle/src/compiler/translator/ParseContext.cpp ++++ src/3rdparty/chromium/third_party/angle/src/compiler/translator/ParseContext.cpp +@@ -34,27 +34,39 @@ namespace + + const int kWebGLMaxStructNesting = 4; + +-bool ContainsSampler(const TStructure *structType); ++struct IsSamplerFunc ++{ ++ bool operator()(TBasicType type) { return IsSampler(type); } ++}; ++struct IsOpaqueFunc ++{ ++ bool operator()(TBasicType type) { return IsOpaqueType(type); } ++}; ++ ++template ++bool ContainsOpaque(const TStructure *structType); + +-bool ContainsSampler(const TType &type) ++template ++bool ContainsOpaque(const TType &type) + { +- if (IsSampler(type.getBasicType())) ++ if (OpaqueFunc{}(type.getBasicType())) + { + return true; + } + if (type.getBasicType() == EbtStruct) + { +- return ContainsSampler(type.getStruct()); ++ return ContainsOpaque(type.getStruct()); + } + + return false; + } + +-bool ContainsSampler(const TStructure *structType) ++template ++bool ContainsOpaque(const TStructure *structType) + { + for (const auto &field : structType->fields()) + { +- if (ContainsSampler(*field->type())) ++ if (ContainsOpaque(*field->type())) + return true; + } + return false; +@@ -1057,7 +1069,7 @@ bool TParseContext::checkIsNotOpaqueType(const TSourceLoc &line, + { + if (pType.type == EbtStruct) + { +- if (ContainsSampler(pType.userDef)) ++ if (ContainsOpaque(pType.userDef)) + { + std::stringstream reasonStream = sh::InitializeStream(); + reasonStream << reason << " (structure contains a sampler)"; +@@ -4923,12 +4935,9 @@ TIntermDeclaration *TParseContext::addInterfaceBlock( + { + TField *field = (*fieldList)[memberIndex]; + TType *fieldType = field->type(); +- if (IsOpaqueType(fieldType->getBasicType())) ++ if (ContainsOpaque(*fieldType)) + { +- std::string reason("unsupported type - "); +- reason += fieldType->getBasicString(); +- reason += " types are not allowed in interface blocks"; +- error(field->line(), reason.c_str(), fieldType->getBasicString()); ++ error(field->line(), "Opaque types are not allowed in interface blocks", blockName); + } + + const TQualifier qualifier = fieldType->getQualifier(); +From a766045f65f934df3b5f1aa63bc86fbb3e003a09 Mon Sep 17 00:00:00 2001 +From: Anu Aliyas +Date: Wed, 17 Apr 2024 12:35:58 +0200 +Subject: [PATCH] Add missing dependencies to avoid compilation errors + +Missing dependencies are added to resolve the dependencies issues +encountered when compiling with Ninja 1.12.0 + +Fixes:QTBUG-124375 +Change-Id: I0f23ef6c60a6f01ee11bffd46121fd7f98dc022c +Reviewed-on: https://codereview.qt-project.org/c/qt/qtwebengine-chromium/+/555586 +Reviewed-by: Michal Klocek +--- + chromium/content/public/browser/BUILD.gn | 1 + + chromium/extensions/browser/api/declarative_net_request/BUILD.gn | 1 + + 2 files changed, 2 insertions(+) + +diff --git a/chromium/content/public/browser/BUILD.gn b/chromium/content/public/browser/BUILD.gn +index d38fa8d303a..c5813115e88 100644 +--- src/3rdparty/chromium/content/public/browser/BUILD.gn ++++ src/3rdparty/chromium/content/public/browser/BUILD.gn +@@ -539,6 +539,7 @@ jumbo_source_set("browser_sources") { + "//cc", + "//components/services/storage/public/cpp", + "//components/viz/host", ++ "//components/spellcheck:buildflags", + "//content/browser", # Must not be public_deps! + "//device/fido", + "//gpu", +diff --git a/chromium/extensions/browser/api/declarative_net_request/BUILD.gn b/chromium/extensions/browser/api/declarative_net_request/BUILD.gn +index 1fc492f5a0c..13a266e22f1 100644 +--- src/3rdparty/chromium/extensions/browser/api/declarative_net_request/BUILD.gn ++++ src/3rdparty/chromium/extensions/browser/api/declarative_net_request/BUILD.gn +@@ -23,6 +23,7 @@ source_set("declarative_net_request") { + "//extensions/common", + "//extensions/common/api", + "//services/preferences/public/cpp", ++ "//components/web_cache/browser", + ] + + public_deps = [ "//extensions/browser:browser_sources" ] +From d26ab136f38d6bf3311eb04136820b85bc2fc96e Mon Sep 17 00:00:00 2001 +From: Dan Sanders +Date: Mon, 26 Feb 2024 20:53:06 +0000 +Subject: [PATCH] [Backport] Security bug 326521449 + +Cherry-pick of patch originally reviewed on +https://chromium-review.googlesource.com/c/chromium/src/+/5323230: +Validate recovery_frame_cnt_ at time of use. + +Bug: b/326521449 +Change-Id: I778a16553bb3319dddfef6121895a89e0f1938df +Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5323230 +Commit-Queue: Dan Sanders +Reviewed-by: Dale Curtis +Commit-Queue: Dale Curtis +Auto-Submit: Dan Sanders +Cr-Commit-Position: refs/heads/main@{#1265425} +Reviewed-on: https://codereview.qt-project.org/c/qt/qtwebengine-chromium/+/556725 +Reviewed-by: Michal Klocek +--- + chromium/media/gpu/h264_decoder.cc | 21 +++++++++++---------- + 1 file changed, 11 insertions(+), 10 deletions(-) + +diff --git a/chromium/media/gpu/h264_decoder.cc b/chromium/media/gpu/h264_decoder.cc +index 2bfdd28d83a..ef9de709045 100644 +--- src/3rdparty/chromium/media/gpu/h264_decoder.cc ++++ src/3rdparty/chromium/media/gpu/h264_decoder.cc +@@ -769,13 +769,6 @@ H264Decoder::H264Accelerator::Status H264Decoder::StartNewFrame( + return H264Accelerator::Status::kFail; + } + +- if (recovery_frame_cnt_ && *recovery_frame_cnt_ >= max_frame_num_) { +- DVLOG(1) << "Invalid recovery_frame_cnt=" << *recovery_frame_cnt_ +- << " (it must be less or equal to max_frame_num-1=" << max_frame_num_ - 1 +- << ")"; +- return H264Accelerator::Status::kFail; +- } +- + if (!InitCurrPicture(slice_hdr)) + return H264Accelerator::Status::kFail; + +@@ -999,11 +992,19 @@ bool H264Decoder::FinishPicture(scoped_refptr pic) { + DVLOG(4) << "Finishing picture frame_num: " << pic->frame_num + << ", entries in DPB: " << dpb_.size(); + if (recovery_frame_cnt_) { +- // This is the first picture after the recovery point SEI message. Computes +- // the frame_num of the frame that should be output from (Spec D.2.8). ++ // This is the first picture after the recovery point SEI message. Validate ++ // `recovery_frame_cnt_` now that we are certain to have max_frame_num_. ++ if (*recovery_frame_cnt_ >= max_frame_num_) { ++ DVLOG(1) << "Invalid recovery_frame_cnt=" << *recovery_frame_cnt_ ++ << " (must be less than or equal to max_frame_num-1=" ++ << (max_frame_num_ - 1) << ")"; ++ return false; ++ } ++ ++ // Compute the frame_num of the first frame that should be output (D.2.8). + recovery_frame_num_ = + (*recovery_frame_cnt_ + pic->frame_num) % max_frame_num_; +- DVLOG(3) << "recovery_frame_num_" << *recovery_frame_num_; ++ DVLOG(3) << "recovery_frame_num_=" << *recovery_frame_num_; + recovery_frame_cnt_.reset(); + } + +From 08e69b86a697e265b3e064b06a05fc5e7a4e079b Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Dominik=20R=C3=B6ttsches?= +Date: Thu, 14 Mar 2024 12:48:18 +0000 +Subject: [PATCH] [Backport] CVE-2024-3839: Out of bounds read in Fonts +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +Cherry-pick of patch originally reviewed on +https://chromium-review.googlesource.com/c/chromium/src/+/5361874: +Disable STAT sanitization/checks through OTS + +Due to issues in upstream, OTS STAT sanitization does not provide an +added security benefit. Pass-through the STAT table. + +Bug: chromium:41491859 +Change-Id: I19dcd87376af553afe242452396b951a74691f3c +Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5361874 +Commit-Queue: Dominik Röttsches +Reviewed-by: Koji Ishii +Cr-Commit-Position: refs/heads/main@{#1272710} +Reviewed-on: https://codereview.qt-project.org/c/qt/qtwebengine-chromium/+/556726 +Reviewed-by: Michal Klocek +--- + .../blink/renderer/platform/fonts/web_font_decoder.cc | 2 ++ + 1 file changed, 2 insertions(+) + +diff --git a/chromium/third_party/blink/renderer/platform/fonts/web_font_decoder.cc b/chromium/third_party/blink/renderer/platform/fonts/web_font_decoder.cc +index 0953dc528dd..1ac9b8c9623 100644 +--- src/3rdparty/chromium/third_party/blink/renderer/platform/fonts/web_font_decoder.cc ++++ src/3rdparty/chromium/third_party/blink/renderer/platform/fonts/web_font_decoder.cc +@@ -104,6 +104,7 @@ ots::TableAction BlinkOTSContext::GetTableAction(uint32_t tag) { + const uint32_t kCpalTag = OTS_TAG('C', 'P', 'A', 'L'); + const uint32_t kCff2Tag = OTS_TAG('C', 'F', 'F', '2'); + const uint32_t kSbixTag = OTS_TAG('s', 'b', 'i', 'x'); ++ const uint32_t kStatTag = OTS_TAG('S', 'T', 'A', 'T'); + #if HB_VERSION_ATLEAST(1, 0, 0) + const uint32_t kBaseTag = OTS_TAG('B', 'A', 'S', 'E'); + const uint32_t kGdefTag = OTS_TAG('G', 'D', 'E', 'F'); +@@ -131,6 +132,7 @@ ots::TableAction BlinkOTSContext::GetTableAction(uint32_t tag) { + case kCpalTag: + case kCff2Tag: + case kSbixTag: ++ case kStatTag: + #if HB_VERSION_ATLEAST(1, 0, 0) + // Let HarfBuzz handle how to deal with broken tables. + case kAvarTag: +From 8755f5a5aafae5a0e74839042cd2f65dc86061e8 Mon Sep 17 00:00:00 2001 +From: Liza Burakova +Date: Wed, 21 Feb 2024 19:02:15 +0000 +Subject: [PATCH] [Backport] CVE-2024-3837: Use after free in QUIC + +Manual cherry-pick of patch originally reviewed on +https://chromium-review.googlesource.com/c/chromium/src/+/5268864: +Check if session is going away in Handle::RequestStream. + +This CL adds an extra check in the QuicChromiumClientSession +handle's RequestSession to make sure the session is not +marked as going away before creating a new StreamRequest. + +Bug: 41491379 +Change-Id: I687dfc23131871cdba345d3cf78dbbbd2e619ce9 +Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5268864 +Reviewed-by: Kenichi Ishibashi +Commit-Queue: Liza Burakova +Cr-Commit-Position: refs/heads/main@{#1263483} +Reviewed-on: https://codereview.qt-project.org/c/qt/qtwebengine-chromium/+/556727 +Reviewed-by: Michal Klocek +--- + chromium/net/quic/quic_chromium_client_session.cc | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +diff --git a/chromium/net/quic/quic_chromium_client_session.cc b/chromium/net/quic/quic_chromium_client_session.cc +index d039d1ccb94..400006a170f 100644 +--- src/3rdparty/chromium/net/quic/quic_chromium_client_session.cc ++++ src/3rdparty/chromium/net/quic/quic_chromium_client_session.cc +@@ -454,7 +454,8 @@ int QuicChromiumClientSession::Handle::RequestStream( + const NetworkTrafficAnnotationTag& traffic_annotation) { + DCHECK(!stream_request_); + +- if (!session_) ++ // TODO(crbug.com/41491379): Add a regression test. ++ if (!session_ || session_->going_away_) + return ERR_CONNECTION_CLOSED; + + requires_confirmation |= session_->gquic_zero_rtt_disabled(); +From 271e21366ac1826df43119eb7b746019947be1f7 Mon Sep 17 00:00:00 2001 +From: Brendon Tiszka +Date: Sun, 3 Mar 2024 21:30:59 +0000 +Subject: [PATCH] [Backport] Security bug 327698060 + +Cherry-pick of patch originally reviewed on +https://chromium-review.googlesource.com/c/chromium/src/+/5337387: +PaintOpReader: Harden PaintImage deserialization + +Add missing validity check after `Read` + +Bug: 327698060 +Change-Id: I0aa5120296009998af3235a01304a1f597a82a33 +Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5337387 +Commit-Queue: Khushal Sagar +Reviewed-by: Khushal Sagar +Cr-Commit-Position: refs/heads/main@{#1267636} +Reviewed-on: https://codereview.qt-project.org/c/qt/qtwebengine-chromium/+/556748 +Reviewed-by: Michal Klocek +--- + chromium/cc/paint/paint_op_reader.cc | 3 +++ + 1 file changed, 3 insertions(+) + +diff --git a/chromium/cc/paint/paint_op_reader.cc b/chromium/cc/paint/paint_op_reader.cc +index 6d920c33562..7d1eb51441f 100644 +--- src/3rdparty/chromium/cc/paint/paint_op_reader.cc ++++ src/3rdparty/chromium/cc/paint/paint_op_reader.cc +@@ -351,6 +351,9 @@ void PaintOpReader::Read(PaintImage* image) { + case PaintOp::SerializedImageType::kImageData: { + SkColorType color_type; + Read(&color_type); ++ if (!valid_) { ++ return; ++ } + // Color types requiring alignment larger than kDefaultAlignment is not + // supported. + if (static_cast(SkColorTypeBytesPerPixel(color_type)) > +From 502983e6adc3db0d12ee8e9ff35d53df0e149870 Mon Sep 17 00:00:00 2001 +From: Pete Williamson +Date: Tue, 27 Feb 2024 00:19:05 +0000 +Subject: [PATCH] [Backport] Security bug 40940917 + +Cherry-pick of patch originally reviewed on +https://chromium-review.googlesource.com/c/chromium/src/+/5293726: +Fix misalligned address in hunspell::NodeReader::ReaderForLookupAt + +With the Hunspell spell checking library, we are using a custom wrapper +to read the dictionaries from files. In that custom wrapper, we were +reading by using reinterpret_cast to interpret an offset into a pointer, +and then reading the bytes at that pointer for the child_offset. + +The spell checking code appears to have been working properly in the +field. However, the current code caused fuzzing test failures, and +those failures are blocking other tests, so we need to fix this to +unblock other tests. + +It turns out that we were casting a value to a pointer that did not +have proper alignment (for instance, a pointer to a 32 bit int needs +to be 4 byte allinged, but this pointer was not). While it has often +worked in older compilers, it turns out this is undefined behavior. + +Instead of relying on undefined behavior, the right thing to do is to +use std::memcpy to copy the bytes from the misalligned address into +their final destination (either an int32 or an int16 in this case). + +Bug: 40940917 +Change-Id: I8aeba9ee8000b51e98863813235d8dceb1c41ceb +Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5293726 +Commit-Queue: Peter Williamson +Reviewed-by: Trevor Perrier +Cr-Commit-Position: refs/heads/main@{#1265552} +Reviewed-on: https://codereview.qt-project.org/c/qt/qtwebengine-chromium/+/556750 +Reviewed-by: Michal Klocek +--- + .../hunspell/google/bdict_reader.cc | 26 ++++++++++++++----- + 1 file changed, 20 insertions(+), 6 deletions(-) + +diff --git a/chromium/third_party/hunspell/google/bdict_reader.cc b/chromium/third_party/hunspell/google/bdict_reader.cc +index d51112ea48e7..56abd15dd121 100644 +--- src/3rdparty/chromium/third_party/hunspell/google/bdict_reader.cc ++++ src/3rdparty/chromium/third_party/hunspell/google/bdict_reader.cc +@@ -5,6 +5,7 @@ + #include "third_party/hunspell/google/bdict_reader.h" + + #include ++#include + + #include "base/check.h" + +@@ -413,19 +414,32 @@ NodeReader::FindResult NodeReader::ReaderForLookupAt( + if (index >= static_cast(lookup_num_chars()) || !is_valid_) + return FIND_DONE; + +- size_t child_offset; ++ size_t child_offset = 0; + if (is_lookup_32()) { + // Table contains 32-bit absolute offsets. +- child_offset = +- reinterpret_cast(table_begin)[index]; ++ ++ // We need to use memcpy here instead of just casting the offset into a ++ // pointer to an int because the cast can cause undefined behavior if ++ // the pointer is not alligned, and in this case it is not. ++ int byte_offset = index * sizeof(uint32_t); ++ std::memcpy(&child_offset, ++ reinterpret_cast(table_begin + byte_offset), ++ sizeof(uint32_t)); + if (!child_offset) + return FIND_NOTHING; // This entry in the table is empty. + } else { + // Table contains 16-bit offsets relative to the current node. +- child_offset = +- reinterpret_cast(table_begin)[index]; +- if (!child_offset) ++ ++ // We need to use memcpy here instead of just casting the offset into a ++ // pointer to an int because the cast can cause undefined behavior if ++ // the pointer is not alligned, and in this case it is not. ++ int byte_offset = index * sizeof(uint16_t); ++ std::memcpy(&child_offset, ++ reinterpret_cast(table_begin + byte_offset), ++ sizeof(uint16_t)); ++ if (!child_offset) { + return FIND_NOTHING; // This entry in the table is empty. ++ } + child_offset += node_offset_; + } + +From 6086d28d3a0dbfac1808ba5767ca1eea4a5acaf9 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Marja=20H=C3=B6ltt=C3=A4?= +Date: Tue, 26 Mar 2024 13:53:21 +0000 +Subject: [PATCH] [Backport] CVE-2024-3914: Use after free in V8 (1/2) +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +Manual backport of patch originally reviewed on +https://chromium-review.googlesource.com/c/chromium/src/+/5387887: +[M120-LTS] Fix DOMArrayBuffer::IsDetached() + +M120 merge issues: + third_party/blink/renderer/core/typed_arrays/dom_array_buffer.cc: + - Conflicting types for variable worlds + - Conflicting AllWorldsInIsolate() call (M120 doesn't use the last argument) + +A DOMArrayBuffer was maintaining its own "is_detached_" state, and +would consider itself non-detached even if the corresponding +JSArrayBuffer (or, all of them, in case there are several) was +detached. + +Piping in the v8::Isolate would be a too big change for this fix, so this is using v8::Isolate::GetCurrent() for now. + +Bug: 330759272 +Change-Id: I1e98ebd2066d2e59658db12f1bb419b6ebc1d706 +Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5387887 +Commit-Queue: Marja Hölttä +Cr-Commit-Position: refs/heads/main@{#1278283} +(cherry picked from commit 04e7550d7aa3bf4ac4e49d7074972d357de139e6) +Reviewed-on: https://codereview.qt-project.org/c/qt/qtwebengine-chromium/+/556751 +Reviewed-by: Michal Klocek +--- + .../core/typed_arrays/dom_array_buffer.cc | 50 +++++++++++++++++++ + .../core/typed_arrays/dom_array_buffer.h | 13 +++++ + .../core/typed_arrays/dom_array_buffer_base.h | 2 +- + 3 files changed, 64 insertions(+), 1 deletion(-) + +diff --git a/chromium/third_party/blink/renderer/core/typed_arrays/dom_array_buffer.cc b/chromium/third_party/blink/renderer/core/typed_arrays/dom_array_buffer.cc +index c195e28b442..197a4aebf5b 100644 +--- src/3rdparty/chromium/third_party/blink/renderer/core/typed_arrays/dom_array_buffer.cc ++++ src/3rdparty/chromium/third_party/blink/renderer/core/typed_arrays/dom_array_buffer.cc +@@ -48,6 +48,15 @@ static void AccumulateArrayBuffersForAllWorlds( + v8::Isolate* isolate, + DOMArrayBuffer* object, + Vector, 4>& buffers) { ++ if (!object->has_non_main_world_wrappers() && IsMainThread()) { ++ const DOMWrapperWorld& world = DOMWrapperWorld::MainWorld(); ++ v8::Local wrapper = world.DomDataStore().Get(object, isolate); ++ if (!wrapper.IsEmpty()) { ++ buffers.push_back(v8::Local::Cast(wrapper)); ++ } ++ return; ++ } ++ + Vector> worlds; + DOMWrapperWorld::AllWorldsInCurrentThread(worlds); + for (const auto& world : worlds) { +@@ -256,6 +265,47 @@ v8::MaybeLocal DOMArrayBuffer::Wrap(ScriptState* script_state) { + wrapper); + } + ++bool DOMArrayBuffer::IsDetached() const { ++ if (contents_.BackingStore() == nullptr) { ++ return is_detached_; ++ } ++ if (is_detached_) { ++ return true; ++ } ++ ++ v8::Isolate* isolate = v8::Isolate::GetCurrent(); ++ v8::HandleScope handle_scope(isolate); ++ Vector, 4> buffer_handles; ++ AccumulateArrayBuffersForAllWorlds(isolate, const_cast(this), buffer_handles); ++ ++ // There may be several v8::ArrayBuffers corresponding to the DOMArrayBuffer, ++ // but at most one of them may be non-detached. ++ int nondetached_count = 0; ++ int detached_count = 0; ++ ++ for (const auto& buffer_handle : buffer_handles) { ++ if (buffer_handle->WasDetached()) { ++ ++detached_count; ++ } else { ++ ++nondetached_count; ++ } ++ } ++ CHECK_LE(nondetached_count, 1); ++ ++ return nondetached_count == 0 && detached_count > 0; ++} ++ ++v8::Local DOMArrayBuffer::AssociateWithWrapper( ++ v8::Isolate* isolate, ++ const WrapperTypeInfo* wrapper_type_info, ++ v8::Local wrapper) { ++ if (!DOMWrapperWorld::Current(isolate).IsMainWorld()) { ++ has_non_main_world_wrappers_ = true; ++ } ++ return ScriptWrappable::AssociateWithWrapper(isolate, wrapper_type_info, ++ wrapper); ++} ++ + DOMArrayBuffer* DOMArrayBuffer::Slice(size_t begin, size_t end) const { + begin = std::min(begin, ByteLength()); + end = std::min(end, ByteLength()); +diff --git a/chromium/third_party/blink/renderer/core/typed_arrays/dom_array_buffer.h b/chromium/third_party/blink/renderer/core/typed_arrays/dom_array_buffer.h +index 87881af8787..84322ff31fc 100644 +--- src/3rdparty/chromium/third_party/blink/renderer/core/typed_arrays/dom_array_buffer.h ++++ src/3rdparty/chromium/third_party/blink/renderer/core/typed_arrays/dom_array_buffer.h +@@ -87,6 +87,17 @@ class CORE_EXPORT DOMArrayBuffer : public DOMArrayBufferBase { + + void Trace(Visitor*) const override; + ++ bool IsDetached() const override; ++ ++ v8::Local AssociateWithWrapper( ++ v8::Isolate* isolate, ++ const WrapperTypeInfo* wrapper_type_info, ++ v8::Local wrapper) override; ++ ++ bool has_non_main_world_wrappers() const { ++ return has_non_main_world_wrappers_; ++ } ++ + private: + v8::Maybe TransferDetachable(v8::Isolate*, + v8::Local detach_key, +@@ -97,6 +108,8 @@ class CORE_EXPORT DOMArrayBuffer : public DOMArrayBufferBase { + // support only v8::String as the detach key type. It's also convenient that + // we can write `array_buffer->SetDetachKey(isolate, "my key")`. + TraceWrapperV8Reference detach_key_; ++ ++ bool has_non_main_world_wrappers_ = false; + }; + + } // namespace blink +diff --git a/chromium/third_party/blink/renderer/core/typed_arrays/dom_array_buffer_base.h b/chromium/third_party/blink/renderer/core/typed_arrays/dom_array_buffer_base.h +index 95511438595..c83dc489c97 100644 +--- src/3rdparty/chromium/third_party/blink/renderer/core/typed_arrays/dom_array_buffer_base.h ++++ src/3rdparty/chromium/third_party/blink/renderer/core/typed_arrays/dom_array_buffer_base.h +@@ -27,7 +27,7 @@ class CORE_EXPORT DOMArrayBufferBase : public ScriptWrappable { + + size_t ByteLength() const { return contents_.DataLength(); } + +- bool IsDetached() const { return is_detached_; } ++ virtual bool IsDetached() const { return is_detached_; } + + void Detach() { is_detached_ = true; } + +From 92d5d3c528d5c4b22aa295b6b26303f174c0991b Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Marja=20H=C3=B6ltt=C3=A4?= +Date: Thu, 4 Apr 2024 09:43:42 +0200 +Subject: [PATCH] [Backport] CVE-2024-3914: Use after free in V8 (2/2) +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +Manual cherry-pick of patch originally reviewed on +https://chromium-review.googlesource.com/c/chromium/src/+/5419329: +[M120-LTS] Comment out a CHECK that a DOMAB has maximally one non-detached JSAB + +Based on crash reports, this assumption is not true and has to be +investigated. + +Removing this newly introduced CHECK to be able to merge fixes in this +area - we still violate this invariant but the fixes are a step into +the right direction. + +Fix in question: +https://chromium-review.googlesource.com/5387887 +which also introduced this CHECK. + +Bug: 330759272 +Change-Id: I4ba52fee7ed8f45e352efd347e87df03d896ac3d +Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5419329 +Commit-Queue: Marja Hölttä +Cr-Commit-Position: refs/heads/main@{#1282379} +(cherry picked from commit 1e1e1bccfb84713fc325025eae43e746abcc115d) +Reviewed-on: https://codereview.qt-project.org/c/qt/qtwebengine-chromium/+/556752 +Reviewed-by: Michal Klocek +--- + .../blink/renderer/core/typed_arrays/dom_array_buffer.cc | 6 +++++- + 1 file changed, 5 insertions(+), 1 deletion(-) + +diff --git a/chromium/third_party/blink/renderer/core/typed_arrays/dom_array_buffer.cc b/chromium/third_party/blink/renderer/core/typed_arrays/dom_array_buffer.cc +index 197a4aebf5b..796f45d7114 100644 +--- src/3rdparty/chromium/third_party/blink/renderer/core/typed_arrays/dom_array_buffer.cc ++++ src/3rdparty/chromium/third_party/blink/renderer/core/typed_arrays/dom_array_buffer.cc +@@ -290,7 +290,11 @@ bool DOMArrayBuffer::IsDetached() const { + ++nondetached_count; + } + } +- CHECK_LE(nondetached_count, 1); ++ // This CHECK fires even though it should not. TODO(330759272): Investigate ++ // under which conditions we end up with multiple non-detached JSABs for the ++ // same DOMAB and potentially restore this check. ++ ++ // CHECK_LE(nondetached_count, 1); + + return nondetached_count == 0 && detached_count > 0; + } +From 7ea70f94879b466b8319a52b786ae2ce3e47b737 Mon Sep 17 00:00:00 2001 +From: Dan McArdle +Date: Tue, 30 Jan 2024 22:20:43 +0000 +Subject: [PATCH] [Backport] Dependency for security bug 326498393 (1/2) + +Cherry-pick of patch originally reviewed on +https://chromium-review.googlesource.com/c/chromium/src/+/5245970: +Prevent dangling pointer by inlining ScopedBusyTimeout + +Bug: 1522873 +Change-Id: Icd6262eb23404c273fa31021cddf36bea0bb56db +Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5245970 +Reviewed-by: Evan Stade +Reviewed-by: David Benjamin +Commit-Queue: Dan McArdle +Cr-Commit-Position: refs/heads/main@{#1254220} +Reviewed-on: https://codereview.qt-project.org/c/qt/qtwebengine-chromium/+/556851 +Reviewed-by: Michal Klocek +--- + chromium/sql/database.cc | 48 +++++++++++++++------------------------- + 1 file changed, 18 insertions(+), 30 deletions(-) + +diff --git a/chromium/sql/database.cc b/chromium/sql/database.cc +index d5d350e85f4..5825127634a 100644 +--- src/3rdparty/chromium/sql/database.cc ++++ src/3rdparty/chromium/sql/database.cc +@@ -74,21 +74,6 @@ static constexpr char kSqliteOpenInMemoryPath[] = ":memory:"; + // TODO(shess): Better story on this. http://crbug.com/56559 + const int kBusyTimeoutSeconds = 1; + +-class ScopedBusyTimeout { +- public: +- explicit ScopedBusyTimeout(sqlite3* db) : db_(db) {} +- ~ScopedBusyTimeout() { sqlite3_busy_timeout(db_, 0); } +- +- int SetTimeout(base::TimeDelta timeout) { +- DCHECK_LT(timeout.InMilliseconds(), INT_MAX); +- return sqlite3_busy_timeout(db_, +- static_cast(timeout.InMilliseconds())); +- } +- +- private: +- raw_ptr db_; +-}; +- + // Helper to "safely" enable writable_schema. No error checking + // because it is reasonable to just forge ahead in case of an error. + // If turning it on fails, then most likely nothing will work, whereas +@@ -1405,22 +1390,14 @@ SqliteResultCode Database::ExecuteAndReturnResultCode(const char* sql) { + } + + bool Database::Execute(const char* sql) { +- TRACE_EVENT1("sql", "Database::Execute", "query", TRACE_STR_COPY(sql)); +- +- if (!db_) { +- DCHECK(poisoned_) << "Illegal use of Database without a db"; +- return false; +- } ++ TRACE_EVENT0("sql", "Database::Execute"); + +- SqliteResultCode sqlite_result_code = ExecuteAndReturnResultCode(sql); +- if (sqlite_result_code != SqliteResultCode::kOk) +- OnSqliteError(ToSqliteErrorCode(sqlite_result_code), nullptr, sql); +- +- return sqlite_result_code == SqliteResultCode::kOk; ++ return ExecuteWithTimeout(sql, base::TimeDelta()); + } + + bool Database::ExecuteWithTimeout(const char* sql, base::TimeDelta timeout) { +- TRACE_EVENT0("sql", "Database::ExecuteWithTimeout"); ++ TRACE_EVENT1("sql", "Database::ExecuteWithTimeout", "query", ++ TRACE_STR_COPY(sql)); + + DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); + if (!db_) { +@@ -1428,9 +1405,20 @@ bool Database::ExecuteWithTimeout(const char* sql, base::TimeDelta timeout) { + return false; + } + +- ScopedBusyTimeout busy_timeout(db_); +- busy_timeout.SetTimeout(timeout); +- return Execute(sql); ++ // Passing zero or a negative value to sqlite3_busy_timeout() would clear any ++ // busy handlers defined prior to this point. ++ if (timeout.is_positive()) { ++ DCHECK_LT(timeout.InMilliseconds(), INT_MAX); ++ sqlite3_busy_timeout(db_, static_cast(timeout.InMilliseconds())); ++ } ++ SqliteResultCode sqlite_result_code = ExecuteAndReturnResultCode(sql); ++ sqlite3_busy_timeout(db_, 0); ++ if (sqlite_result_code != SqliteResultCode::kOk) { ++ OnSqliteError(ToSqliteErrorCode(sqlite_result_code), nullptr, sql); ++ // At this point, `this` may have been modified or even deleted as a result ++ // of the caller-provided error callback. ++ } ++ return sqlite_result_code == SqliteResultCode::kOk; + } + + bool Database::ExecuteScriptForTesting(const char* sql_script) { +From 1e584e2b322c5bc8ff49a7a64375d969662242e1 Mon Sep 17 00:00:00 2001 +From: Dan McArdle +Date: Tue, 6 Feb 2024 23:15:33 +0000 +Subject: [PATCH] [Backport] Dependency for security bug 326498393 (2/2) + +Manual cherry-pick of patch originally reviewed on +https://chromium-review.googlesource.com/c/chromium/src/+/5245191: +Prevent dangling pointer in ScopedWritableSchema + +Bug: 1522873 +Change-Id: I71d7d178c98f2f2fc880762942fbca608d8cb81c +Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5245191 +Reviewed-by: Evan Stade +Commit-Queue: Dan McArdle +Cr-Commit-Position: refs/heads/main@{#1257060} +Reviewed-on: https://codereview.qt-project.org/c/qt/qtwebengine-chromium/+/556852 +Reviewed-by: Michal Klocek +--- + chromium/sql/database.cc | 29 +++++++++++++++++++---------- + chromium/sql/database.h | 4 ++++ + 2 files changed, 23 insertions(+), 10 deletions(-) + +diff --git a/chromium/sql/database.cc b/chromium/sql/database.cc +index 5825127634a..54c7c44c7e2 100644 +--- src/3rdparty/chromium/sql/database.cc ++++ src/3rdparty/chromium/sql/database.cc +@@ -74,23 +74,29 @@ static constexpr char kSqliteOpenInMemoryPath[] = ":memory:"; + // TODO(shess): Better story on this. http://crbug.com/56559 + const int kBusyTimeoutSeconds = 1; + +-// Helper to "safely" enable writable_schema. No error checking +-// because it is reasonable to just forge ahead in case of an error. +-// If turning it on fails, then most likely nothing will work, whereas +-// if turning it off fails, it only matters if some code attempts to +-// continue working with the database and tries to modify the ++// RAII-style wrapper that enables `writable_schema` until it goes out of scope. ++// No error checking on the PRAGMA statements because it is reasonable to just ++// forge ahead in case of an error. If turning it on fails, then most likely ++// nothing will work, whereas if turning it off fails, it only matters if some ++// code attempts to continue working with the database and tries to modify the + // sqlite_schema table (none of our code does this). + class ScopedWritableSchema { + public: +- explicit ScopedWritableSchema(sqlite3* db) : db_(db) { +- sqlite3_exec(db_, "PRAGMA writable_schema=1", nullptr, nullptr, nullptr); ++ explicit ScopedWritableSchema(base::WeakPtr db) ++ : db_(std::move(db)) { ++ CHECK(db_->is_open()); ++ std::ignore = db_->Execute("PRAGMA writable_schema=1"); + } + ~ScopedWritableSchema() { +- sqlite3_exec(db_, "PRAGMA writable_schema=0", nullptr, nullptr, nullptr); ++ // Database invalidates its WeakPtrs before closing the SQLite connection. ++ if (db_) { ++ CHECK(db_->is_open()); ++ std::ignore = db_->Execute("PRAGMA writable_schema=0"); ++ } + } + + private: +- raw_ptr db_; ++ const base::WeakPtr db_; + }; + + // Raze() helper that uses SQLite's online backup API. +@@ -386,6 +392,9 @@ void Database::CloseInternal(bool forced) { + std::move(memory_dump_provider_)); + } + ++ // Invalidate any `WeakPtr`s held by scoping helpers. ++ weak_factory_.InvalidateWeakPtrs(); ++ + auto sqlite_result_code = ToSqliteResultCode(sqlite3_close(db_)); + + DCHECK_NE(sqlite_result_code, SqliteResultCode::kBusy) +@@ -1014,7 +1023,7 @@ bool Database::Raze() { + // sqlite3.c lockBtree().] + // TODO(shess): With this, "PRAGMA auto_vacuum" and "PRAGMA + // page_size" can be used to query such a database. +- ScopedWritableSchema writable_schema(db_); ++ ScopedWritableSchema writable_schema(weak_factory_.GetWeakPtr()); + + #if BUILDFLAG(IS_WIN) + // On Windows, truncate silently fails when applied to memory-mapped files. +diff --git a/chromium/sql/database.h b/chromium/sql/database.h +index 79172875fda..71a2f672221 100644 +--- src/3rdparty/chromium/sql/database.h ++++ src/3rdparty/chromium/sql/database.h +@@ -24,6 +24,7 @@ + #include "base/memory/raw_ptr.h" + #include "base/memory/raw_ptr_exclusion.h" + #include "base/memory/ref_counted.h" ++#include "base/memory/weak_ptr.h" + #include "base/sequence_checker.h" + #include "base/strings/string_piece.h" + #include "base/threading/scoped_blocking_call.h" +@@ -1021,6 +1022,9 @@ class COMPONENT_EXPORT(SQL) Database { + + // Stores the dump provider object when db is open. + std::unique_ptr memory_dump_provider_; ++ ++ // Vends WeakPtr for internal scoping helpers. ++ base::WeakPtrFactory weak_factory_{this}; + }; + + } // namespace sql +From 1ea3a7dc0b8e1f779f0ff047799cce884bb9986a Mon Sep 17 00:00:00 2001 +From: Dan McArdle +Date: Thu, 29 Feb 2024 17:08:14 +0000 +Subject: [PATCH] [Backport] Security bug 326498393 + +Manual backport of patch originally reviewed on +https://chromium-review.googlesource.com/c/chromium/src/+/5320373: +SQL: Make sql::Transaction hold WeakPtr + +Now, Transaction checks whether the Database has been destroyed before +using it. + +This CL also adds stricter sequence checking to Database, which found a +few places that Database was passed between sequences: + +(1) storage::DatabaseTracker was using and destroying sql::Database on + different sequences. Now, it simply destroys the Database instance + in storage::DatabaseTracker::Shutdown(), which already runs on the + correct sequence. + +(1) history::InMemoryDatabase was "slurping" data from disk on one + sequence, then querying the data on a different sequence. To support + this use case, we added added sql:Database::DetachFromSequence(). + Now, InMemoryDatabase effectively annotates the cut point where the + Database is handed off to another sequence. + +Bug: 326498393 +Change-Id: I866061feaf08d48607d97731a512bc02ce497f71 +Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5320373 +Reviewed-by: manuk hovanesian +Commit-Queue: Dan McArdle +Reviewed-by: Evan Stade +Auto-Submit: Dan McArdle +Cr-Commit-Position: refs/heads/main@{#1267047} +Reviewed-on: https://codereview.qt-project.org/c/qt/qtwebengine-chromium/+/556853 +Reviewed-by: Michal Klocek +--- + .../history/core/browser/in_memory_database.cc | 3 +++ + chromium/sql/database.cc | 16 ++++++++++++++++ + chromium/sql/database.h | 12 ++++++++++-- + chromium/sql/internal_api_token.h | 1 + + chromium/sql/transaction.cc | 17 ++++++++++++++--- + chromium/sql/transaction.h | 4 ++-- + .../browser/database/database_tracker.cc | 8 ++++++++ + .../storage/browser/database/database_tracker.h | 4 +++- + 8 files changed, 57 insertions(+), 8 deletions(-) + +diff --git a/chromium/components/history/core/browser/in_memory_database.cc b/chromium/components/history/core/browser/in_memory_database.cc +index ad9c02696e3c..d139ddc45112 100644 +--- src/3rdparty/chromium/components/history/core/browser/in_memory_database.cc ++++ src/3rdparty/chromium/components/history/core/browser/in_memory_database.cc +@@ -122,6 +122,9 @@ bool InMemoryDatabase::InitFromDisk(const base::FilePath& history_name) { + // inserting into it. + CreateMainURLIndex(); + ++ // After this point, the database may be accessed from another sequence. ++ db_.DetachFromSequence(); ++ + return true; + } + +diff --git a/chromium/sql/database.cc b/chromium/sql/database.cc +index 54c7c44c7e26..b69e4c968c56 100644 +--- src/3rdparty/chromium/sql/database.cc ++++ src/3rdparty/chromium/sql/database.cc +@@ -45,6 +45,7 @@ + #include "build/build_config.h" + #include "sql/database_memory_dump_provider.h" + #include "sql/initialization.h" ++#include "sql/internal_api_token.h" + #include "sql/meta_table.h" + #include "sql/sql_features.h" + #include "sql/sqlite_result_code.h" +@@ -221,6 +222,11 @@ base::FilePath Database::SharedMemoryFilePath(const base::FilePath& db_path) { + return base::FilePath(db_path.value() + FILE_PATH_LITERAL("-shm")); + } + ++base::WeakPtr Database::GetWeakPtr(InternalApiToken) { ++ DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); ++ return weak_factory_.GetWeakPtr(); ++} ++ + Database::StatementRef::StatementRef(Database* database, + sqlite3_stmt* stmt, + bool was_valid) +@@ -341,6 +347,11 @@ bool Database::OpenInMemory() { + return OpenInternal(kSqliteOpenInMemoryPath, OpenMode::kInMemory); + } + ++void Database::DetachFromSequence() { ++ DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); ++ DETACH_FROM_SEQUENCE(sequence_checker_); ++} ++ + bool Database::OpenTemporary(base::PassKey) { + TRACE_EVENT0("sql", "Database::OpenTemporary"); + +@@ -350,6 +361,9 @@ bool Database::OpenTemporary(base::PassKey) { + + void Database::CloseInternal(bool forced) { + TRACE_EVENT0("sql", "Database::CloseInternal"); ++ ++ DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); ++ + // TODO(shess): Calling "PRAGMA journal_mode = DELETE" at this point + // will delete the -journal file. For ChromiumOS or other more + // embedded systems, this is probably not appropriate, whereas on +@@ -966,6 +980,8 @@ void Database::TrimMemory() { + bool Database::Raze() { + TRACE_EVENT0("sql", "Database::Raze"); + ++ DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); ++ + absl::optional scoped_blocking_call; + InitScopedBlockingCall(FROM_HERE, &scoped_blocking_call); + +diff --git a/chromium/sql/database.h b/chromium/sql/database.h +index 71a2f6722219..2570aade0157 100644 +--- src/3rdparty/chromium/sql/database.h ++++ src/3rdparty/chromium/sql/database.h +@@ -27,6 +27,7 @@ + #include "base/memory/weak_ptr.h" + #include "base/sequence_checker.h" + #include "base/strings/string_piece.h" ++#include "base/thread_annotations.h" + #include "base/threading/scoped_blocking_call.h" + #include "base/types/pass_key.h" + #include "sql/internal_api_token.h" +@@ -261,8 +262,10 @@ struct COMPONENT_EXPORT(SQL) DatabaseDiagnostics { + + // Handle to an open SQLite database. + // +-// Instances of this class are not thread-safe. After construction, a Database +-// instance should only be accessed from one sequence. ++// Instances of this class are not thread-safe. With few exceptions, Database ++// instances should only be accessed from one sequence. Database instances may ++// be constructed on one sequence and safely used/destroyed on another. Callers ++// may explicitly use `DetachFromSequence()` before moving to another sequence. + // + // When a Database instance goes out of scope, any uncommitted transactions are + // rolled back. +@@ -394,6 +397,10 @@ class COMPONENT_EXPORT(SQL) Database { + // Returns true if the database has been successfully opened. + bool is_open() const; + ++ // Detach from the currently-attached sequence. If already attached to a ++ // sequence, this method must be called from that sequence. ++ void DetachFromSequence(); ++ + // Closes the database. This is automatically performed on destruction for + // you, but this allows you to close the database early. You must not call + // any other functions after closing it. It is permissable to call Close on +@@ -700,6 +707,7 @@ class COMPONENT_EXPORT(SQL) Database { + static base::FilePath SharedMemoryFilePath(const base::FilePath& db_path); + + // Internal state accessed by other classes in //sql. ++ base::WeakPtr GetWeakPtr(InternalApiToken); + sqlite3* db(InternalApiToken) const { return db_; } + bool poisoned(InternalApiToken) const { return poisoned_; } + base::FilePath DbPath(InternalApiToken) const { return DbPath(); } +diff --git a/chromium/sql/internal_api_token.h b/chromium/sql/internal_api_token.h +index c71b70309ee9..d9ec0b834f8e 100644 +--- src/3rdparty/chromium/sql/internal_api_token.h ++++ src/3rdparty/chromium/sql/internal_api_token.h +@@ -28,6 +28,7 @@ class InternalApiToken { + friend class BuiltInRecovery; + friend class DatabaseTestPeer; + friend class Recovery; ++ friend class Transaction; + friend struct test::ColumnInfo; + friend bool test::CorruptSizeInHeader(const base::FilePath&); + }; +diff --git a/chromium/sql/transaction.cc b/chromium/sql/transaction.cc +index a8d85b67fbd7..71bc7381b55f 100644 +--- src/3rdparty/chromium/sql/transaction.cc ++++ src/3rdparty/chromium/sql/transaction.cc +@@ -7,11 +7,13 @@ + #include "base/check.h" + #include "base/sequence_checker.h" + #include "sql/database.h" ++#include "sql/internal_api_token.h" + + namespace sql { + +-Transaction::Transaction(Database* database) : database_(*database) { +- DCHECK(database); ++Transaction::Transaction(Database* database) { ++ CHECK(database); ++ database_ = database->GetWeakPtr(InternalApiToken{}); + } + + Transaction::~Transaction() { +@@ -21,7 +23,7 @@ Transaction::~Transaction() { + << "Begin() not called immediately after Transaction creation"; + #endif // DCHECK_IS_ON() + +- if (is_active_) ++ if (is_active_ && database_ && database_->is_open()) + database_->RollbackTransaction(); + } + +@@ -33,6 +35,9 @@ bool Transaction::Begin() { + #endif // DCHECK_IS_ON() + + DCHECK(!is_active_); ++ if (!database_) { ++ return false; ++ } + is_active_ = database_->BeginTransaction(); + return is_active_; + } +@@ -49,6 +54,9 @@ void Transaction::Rollback() { + DCHECK(is_active_) << __func__ << " called after Begin() failed"; + is_active_ = false; + ++ if (!database_) { ++ return; ++ } + database_->RollbackTransaction(); + } + +@@ -63,6 +71,9 @@ bool Transaction::Commit() { + + DCHECK(is_active_) << __func__ << " called after Begin() failed"; + is_active_ = false; ++ if (!database_) { ++ return false; ++ } + return database_->CommitTransaction(); + } + +diff --git a/chromium/sql/transaction.h b/chromium/sql/transaction.h +index 54573bcf98d2..8e20d7fe737a 100644 +--- src/3rdparty/chromium/sql/transaction.h ++++ src/3rdparty/chromium/sql/transaction.h +@@ -7,7 +7,7 @@ + + #include "base/check.h" + #include "base/component_export.h" +-#include "base/memory/raw_ref.h" ++#include "base/memory/weak_ptr.h" + #include "base/sequence_checker.h" + #include "base/thread_annotations.h" + +@@ -91,7 +91,7 @@ class COMPONENT_EXPORT(SQL) Transaction { + private: + SEQUENCE_CHECKER(sequence_checker_); + +- const raw_ref database_ GUARDED_BY_CONTEXT(sequence_checker_); ++ base::WeakPtr database_ GUARDED_BY_CONTEXT(sequence_checker_); + + #if DCHECK_IS_ON() + bool begin_called_ GUARDED_BY_CONTEXT(sequence_checker_) = false; +diff --git a/chromium/storage/browser/database/database_tracker.cc b/chromium/storage/browser/database/database_tracker.cc +index 2926db89bac4..5dbfcf2d4227 100644 +--- src/3rdparty/chromium/storage/browser/database/database_tracker.cc ++++ src/3rdparty/chromium/storage/browser/database/database_tracker.cc +@@ -4,6 +4,7 @@ + + #include "storage/browser/database/database_tracker.h" + ++#include + #include + + #include +@@ -986,6 +987,13 @@ void DatabaseTracker::Shutdown() { + else if (!force_keep_session_state_) + ClearSessionOnlyOrigins(); + CloseTrackerDatabaseAndClearCaches(); ++ ++ // Explicitly destroy `db_` on the correct sequence rather than waiting for ++ // the destructor, which may run on another sequence. Destroy related fields ++ // first to prevent dangling pointers. Destruction order is important. ++ meta_table_.reset(); ++ databases_table_.reset(); ++ db_.reset(); + } + + void DatabaseTracker::SetForceKeepSessionState() { +diff --git a/chromium/storage/browser/database/database_tracker.h b/chromium/storage/browser/database/database_tracker.h +index 17b6aea42766..57d189e338d3 100644 +--- src/3rdparty/chromium/storage/browser/database/database_tracker.h ++++ src/3rdparty/chromium/storage/browser/database/database_tracker.h +@@ -77,7 +77,9 @@ class COMPONENT_EXPORT(STORAGE_BROWSER) OriginInfo { + // The data in this class is not thread-safe, so all methods of this class + // should be called on the task runner returned by task_runner(). The only + // exceptions are the constructor, the destructor, and the getters explicitly +-// marked as thread-safe. ++// marked as thread-safe. Although the destructor itself may run on any thread, ++// destruction effectively occurs in Shutdown(), which expects to be called on ++// task_runner(). + class COMPONENT_EXPORT(STORAGE_BROWSER) DatabaseTracker + : public base::RefCountedThreadSafe { + public: +From aea30bc1019793100c4586d499fa7f82ff18613b Mon Sep 17 00:00:00 2001 +From: Liam Brady +Date: Thu, 7 Mar 2024 22:11:26 +0000 +Subject: [PATCH] [Backport] CVE-2024-3840: Insufficient policy enforcement in + Site Isolation +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +Manual cherry-pick of patch originally reviewed on +https://chromium-review.googlesource.com/c/chromium/src/+/5269464: +Clear user activation on cross-site navigations. + +When full site isolation is disabled, renderer processes and +RenderFrameHosts are re-used when performing cross-site navigations. +This includes user activation state, and, more specifically, the sticky +`has_been_active_` bit in `UserActivationState`. + +Currently, the `UserActivationState` on the renderer-side is reset only +if the navigation's associated frame is a main frame. That means that if +an iframe navigates to a cross-site page, its sticky user activation +state will be the leftover state from the previous page. So, if a user +interacted with the previous page in any capacity, the newly loaded page +will think it has received a user gesture, essentially using an +unintentional cache of the user activation state. + +This becomes an issue when dealing with our framebusting interventions. +We only allow an iframe to do a top-level navigation if it received a +user gesture. However, if an iframe's previous document received a user +activation, or worse, if the iframe was not navigated to anything and +got a user activation because its embedder was interacted with, this +allows the current document to circumvent our framebusting +interventions. The latter happens because of same-origin descendant +activation behavior. See: +https://source.chromium.org/chromium/chromium/src/+/main:content/browser/renderer_host/frame_tree_node.cc;l=766-778;drc=30753b1135fa271a3b45bbdbfef6567e46733a7f;bpv=1;bpt=1 + +Note that this problem does not exist if site isolation is enabled +(which is by default on desktop platforms), since a cross-site +navigation will create a whole new process with a fresh +`UserActivationState`. + +To fix this, this CL clears the user activation state on cross-site +subframe navigations in the renderer (user activation is already cleared +for main frames). To ensure that same-site navigations persist user +state even if a cross-origin or same-origin navigation results in a new +process or RenderFrameHost being created, this CL also explicitly +transfers sticky user activation state for all same-site +cross-RenderFrameHost navigations. This takes place in the browser, and +the resulting bit to determine if a frame should have sticky user +activation is passed to the renderer. + +The ultimate end goal is to unconditionally clear the user activation +state for all cross-document navigations. That unfortunately is not +possible today as there are entrenched use cases that rely on sticky +user activation state being cached for same-site navigations. See: +https://crbug.com/40228985. + +This CL also fixes the aforementioned regression when enabling the +RenderDocument feature, since this CL will now preserve the sticky user +activation state regardless of what +process/RenderFrameHost/RenderDocument state the navigation results in. + +This CL adds some tests to the no-auto-wpt-origin-isolation test suite, which requires some additional description: + +* These tests are running on all platforms because site isolation behavior may differ per platform +* All of the tests in the-iframe-element are being added because it would be useful to understand their behavior in all expected process +configurations +* The total time taken for this test suite on linux-rel showed a total time percentage of <0.3% + +Bug: 41493458 +Change-Id: Ibec11437fcd03470571e04a4e0dfaadffddf6c03 +Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5269464 +Reviewed-by: Mustaq Ahmed +Reviewed-by: Charlie Reis +Reviewed-by: Jeremy Roman +Reviewed-by: Robert Flack +Reviewed-by: Andrew Verge +Commit-Queue: Liam Brady +Reviewed-by: Alex Moshchuk +Reviewed-by: danakj +Cr-Commit-Position: refs/heads/main@{#1269856} +Reviewed-on: https://codereview.qt-project.org/c/qt/qtwebengine-chromium/+/556966 +Reviewed-by: Michael Brüning +--- + .../browser/renderer_host/frame_tree_node.cc | 30 ++++++++--------- + .../browser/renderer_host/frame_tree_node.h | 15 ++++----- + .../navigation_controller_impl.cc | 4 ++- + .../renderer_host/navigation_entry_impl.cc | 5 +-- + .../renderer_host/navigation_request.cc | 29 ++++++++++++---- + .../browser/renderer_host/navigator.cc | 33 +++++++++++++++---- + .../renderer_host/render_frame_host_impl.cc | 11 +++++-- + .../renderer_host/render_frame_host_impl.h | 3 +- + .../content/renderer/render_frame_impl.cc | 3 ++ + .../common/frame/user_activation_state.cc | 4 +++ + .../common/frame/user_activation_state.h | 4 +++ + .../frame/user_activation_update_types.mojom | 8 +++++ + .../mojom/navigation/navigation_params.mojom | 4 +++ + .../blink/public/web/web_navigation_params.h | 4 +++ + .../blink/renderer/core/frame/frame.cc | 21 ++++++++++-- + .../blink/renderer/core/frame/frame.h | 10 +++++- + .../blink/renderer/core/frame/remote_frame.cc | 3 ++ + .../renderer/core/loader/document_loader.cc | 21 ++++++++++-- + .../renderer/core/loader/document_loader.h | 4 +++ + 19 files changed, 164 insertions(+), 52 deletions(-) + +diff --git a/chromium/content/browser/renderer_host/frame_tree_node.cc b/chromium/content/browser/renderer_host/frame_tree_node.cc +index dd618cfa09e5..1ed5a5e0f004 100644 +--- src/3rdparty/chromium/content/browser/renderer_host/frame_tree_node.cc ++++ src/3rdparty/chromium/content/browser/renderer_host/frame_tree_node.cc +@@ -338,19 +338,6 @@ bool FrameTreeNode::IsOutermostMainFrame() const { + return !GetParentOrOuterDocument(); + } + +-void FrameTreeNode::ResetForNavigation() { +- // This frame has had its user activation bits cleared in the renderer before +- // arriving here. We just need to clear them here and in the other renderer +- // processes that may have a reference to this frame. +- // +- // We do not take user activation into account when calculating +- // |ResetForNavigationResult|, as we are using it to determine bfcache +- // eligibility and the page can get another user gesture after restore. +- UpdateUserActivationState( +- blink::mojom::UserActivationUpdateType::kClearActivation, +- blink::mojom::UserActivationNotificationType::kNone); +-} +- + RenderFrameHostImpl* FrameTreeNode::GetParentOrOuterDocument() const { + return GetParentOrOuterDocumentHelper(/*escape_guest_view=*/false, + /*include_prospective=*/true); +@@ -769,15 +756,22 @@ void FrameTreeNode::BeforeUnloadCanceled() { + } + } + ++bool FrameTreeNode::NotifyUserActivationStickyOnly() { ++ return NotifyUserActivation( ++ blink::mojom::UserActivationNotificationType::kNone, ++ /*sticky_only=*/true); ++} ++ + bool FrameTreeNode::NotifyUserActivation( +- blink::mojom::UserActivationNotificationType notification_type) { ++ blink::mojom::UserActivationNotificationType notification_type, ++ bool sticky_only) { + // User Activation V2 requires activating all ancestor frames in addition to + // the current frame. See + // https://html.spec.whatwg.org/multipage/interaction.html#tracking-user-activation. + for (RenderFrameHostImpl* rfh = current_frame_host(); rfh; + rfh = rfh->GetParent()) { + rfh->DidReceiveUserActivation(); +- rfh->ActivateUserActivation(notification_type); ++ rfh->ActivateUserActivation(notification_type, sticky_only); + } + + current_frame_host()->browsing_context_state()->set_has_active_user_gesture( +@@ -792,7 +786,8 @@ bool FrameTreeNode::NotifyUserActivation( + for (FrameTreeNode* node : frame_tree().Nodes()) { + if (node->current_frame_host()->GetLastCommittedOrigin().IsSameOriginWith( + current_origin)) { +- node->current_frame_host()->ActivateUserActivation(notification_type); ++ node->current_frame_host()->ActivateUserActivation(notification_type, ++ sticky_only); + } + } + } +@@ -860,6 +855,9 @@ bool FrameTreeNode::UpdateUserActivationState( + return false; + } + } break; ++ case blink::mojom::UserActivationUpdateType::kNotifyActivationStickyOnly: ++ update_result = NotifyUserActivationStickyOnly(); ++ break; + case blink::mojom::UserActivationUpdateType::kClearActivation: + update_result = ClearUserActivation(); + break; +diff --git a/chromium/content/browser/renderer_host/frame_tree_node.h b/chromium/content/browser/renderer_host/frame_tree_node.h +index 0edd7b389cc3..284a81e467dd 100644 +--- src/3rdparty/chromium/content/browser/renderer_host/frame_tree_node.h ++++ src/3rdparty/chromium/content/browser/renderer_host/frame_tree_node.h +@@ -122,14 +122,6 @@ class CONTENT_EXPORT FrameTreeNode : public RenderFrameHostOwner { + bool IsMainFrame() const; + bool IsOutermostMainFrame() const; + +- // Clears any state in this node which was set by the document itself (CSP & +- // UserActivationState) and notifies proxies as appropriate. Invoked after +- // committing navigation to a new document (since the new document comes with +- // a fresh set of CSP). +- // TODO(arthursonzogni): Remove this function. The frame/document must not be +- // left temporarily with lax state. +- void ResetForNavigation(); +- + FrameTree& frame_tree() const { return frame_tree_.get(); } + Navigator& navigator(); + +@@ -772,8 +764,13 @@ class CONTENT_EXPORT FrameTreeNode : public RenderFrameHostOwner { + class OpenerDestroyedObserver; + + // The |notification_type| parameter is used for histograms only. ++ // |sticky_only| is set to true when propagating sticky user activation during ++ // cross-document navigations. The transient state remains unchanged. + bool NotifyUserActivation( +- blink::mojom::UserActivationNotificationType notification_type); ++ blink::mojom::UserActivationNotificationType notification_type, ++ bool sticky_only = false); ++ ++ bool NotifyUserActivationStickyOnly(); + + bool ConsumeTransientUserActivation(); + +diff --git a/chromium/content/browser/renderer_host/navigation_controller_impl.cc b/chromium/content/browser/renderer_host/navigation_controller_impl.cc +index 24203784c631..54e064642bdc 100644 +--- src/3rdparty/chromium/content/browser/renderer_host/navigation_controller_impl.cc ++++ src/3rdparty/chromium/content/browser/renderer_host/navigation_controller_impl.cc +@@ -3979,7 +3979,9 @@ NavigationControllerImpl::CreateNavigationRequestFromLoadParams( + /*origin_agent_cluster_left_as_default=*/true, + /*enabled_client_hints=*/ + std::vector(), +- /*is_cross_browsing_instance=*/false, /*old_page_info=*/nullptr, ++ /*is_cross_site_cross_browsing_context_group=*/false, ++ /*should_have_sticky_user_activation=*/false, ++ /*old_page_info=*/nullptr, + /*http_response_code=*/-1, + blink::mojom::NavigationApiHistoryEntryArrays::New(), + /*early_hints_preloaded_resources=*/std::vector(), +diff --git a/chromium/content/browser/renderer_host/navigation_entry_impl.cc b/chromium/content/browser/renderer_host/navigation_entry_impl.cc +index 1c318ac954ed..897fb61b887d 100644 +--- src/3rdparty/chromium/content/browser/renderer_host/navigation_entry_impl.cc ++++ src/3rdparty/chromium/content/browser/renderer_host/navigation_entry_impl.cc +@@ -942,8 +942,9 @@ NavigationEntryImpl::ConstructCommitNavigationParams( + true /* origin_agent_cluster_left_as_default */, + std::vector< + network::mojom::WebClientHintsType>() /* enabled_client_hints */, +- false /* is_cross_browsing_instance */, nullptr /* old_page_info */, +- -1 /* http_response_code */, ++ false /* is_cross_site_cross_browsing_context_group */, ++ false /* should_have_sticky_user_activation */, ++ nullptr /* old_page_info */, -1 /* http_response_code */, + blink::mojom::NavigationApiHistoryEntryArrays::New(), + std::vector() /* early_hints_preloaded_resources */, + // This timestamp will be populated when the commit IPC is sent. +diff --git a/chromium/content/browser/renderer_host/navigation_request.cc b/chromium/content/browser/renderer_host/navigation_request.cc +index da6c714c0c04..923354bdafbf 100644 +--- src/3rdparty/chromium/content/browser/renderer_host/navigation_request.cc ++++ src/3rdparty/chromium/content/browser/renderer_host/navigation_request.cc +@@ -1318,7 +1318,8 @@ std::unique_ptr NavigationRequest::CreateRendererInitiated( + /*origin_agent_cluster_left_as_default=*/true, + /*enabled_client_hints=*/ + std::vector(), +- /*is_cross_browsing_instance=*/false, ++ /*is_cross_site_cross_browsing_context_group=*/false, ++ /*should_have_sticky_user_activation=*/false, + /*old_page_info=*/nullptr, /*http_response_code=*/-1, + blink::mojom::NavigationApiHistoryEntryArrays::New(), + /*early_hints_preloaded_resources=*/std::vector(), +@@ -1462,7 +1463,8 @@ NavigationRequest::CreateForSynchronousRendererCommit( + /*origin_agent_cluster_left_as_default=*/true, + /*enabled_client_hints=*/ + std::vector(), +- /*is_cross_browsing_instance=*/false, ++ /*is_cross_site_cross_browsing_context_group=*/false, ++ /*should_have_sticky_user_activation=*/false, + /*old_page_info=*/nullptr, http_response_code, + blink::mojom::NavigationApiHistoryEntryArrays::New(), + /*early_hints_preloaded_resources=*/std::vector(), +@@ -5599,11 +5601,11 @@ void NavigationRequest::CommitNavigation() { + } + } + ++ RenderFrameHostImpl* old_frame_host = ++ frame_tree_node_->render_manager()->current_frame_host(); + if (!NavigationTypeUtils::IsSameDocument(common_params_->navigation_type)) { + // We want to record this for the frame that we are navigating away from. +- frame_tree_node_->render_manager() +- ->current_frame_host() +- ->RecordNavigationSuddenTerminationHandlers(); ++ old_frame_host->RecordNavigationSuddenTerminationHandlers(); + } + if (IsServedFromBackForwardCache() || IsPrerenderedPageActivation()) { + CommitPageActivation(); +@@ -5623,8 +5625,7 @@ void NavigationRequest::CommitNavigation() { + if (!weak_self) + return; + +- DCHECK(GetRenderFrameHost() == +- frame_tree_node_->render_manager()->current_frame_host() || ++ DCHECK(GetRenderFrameHost() == old_frame_host || + GetRenderFrameHost() == + frame_tree_node_->render_manager()->speculative_frame_host()); + +@@ -5699,6 +5700,20 @@ void NavigationRequest::CommitNavigation() { + response(), frame_tree_node_); + } + ++ // Sticky user activation should only be preserved for same-site subframe ++ // navigations. This is done to prevent newly navigated documents from ++ // re-using the sticky user activation state from the previously navigated ++ // document in the frame. We persist user activation across same-site ++ // navigations for compatibility reasons, and this does not need to match the ++ // same-site checks used in the process model. See: crbug.com/736415. ++ // TODO(crbug.com/40228985): Remove this once we find a way to reset ++ // activation unconditionally without breaking sites in practice. ++ commit_params_->should_have_sticky_user_activation = ++ !frame_tree_node_->IsMainFrame() && ++ old_frame_host->HasStickyUserActivation() && ++ net::SchemefulSite(old_frame_host->GetLastCommittedOrigin()) == ++ net::SchemefulSite(origin); ++ + // Generate a UKM source and track it on NavigationRequest. This will be + // passed down to the blink::Document to be created, if any, and used for UKM + // source creation when navigation has successfully committed. +diff --git a/chromium/content/browser/renderer_host/navigator.cc b/chromium/content/browser/renderer_host/navigator.cc +index 1063f29af344..e4cdb82d5598 100644 +--- src/3rdparty/chromium/content/browser/renderer_host/navigator.cc ++++ src/3rdparty/chromium/content/browser/renderer_host/navigator.cc +@@ -47,6 +47,7 @@ + #include "content/public/common/content_constants.h" + #include "content/public/common/url_utils.h" + #include "net/base/net_errors.h" ++#include "net/base/schemeful_site.h" + #include "services/metrics/public/cpp/ukm_builders.h" + #include "services/metrics/public/cpp/ukm_recorder.h" + #include "services/metrics/public/cpp/ukm_source_id.h" +@@ -512,6 +513,9 @@ void Navigator::DidNavigate( + was_within_same_document); + } + ++ // Store this information before DidNavigateFrame() potentially swaps RFHs. ++ url::Origin old_frame_origin = old_frame_host->GetLastCommittedOrigin(); ++ + // DidNavigateFrame() must be called before replicating the new origin and + // other properties to proxies. This is because it destroys the subframes of + // the frame we're navigating from, which might trigger those subframes to +@@ -524,6 +528,29 @@ void Navigator::DidNavigate( + .ShouldClearProxiesOnCommit(), + navigation_request->commit_params().frame_policy); + ++ // The main frame, same site, and cross-site navigation checks for user ++ // activation mirror the checks in DocumentLoader::CommitNavigation() (note: ++ // CommitNavigation() is not called for same-document navigations, which is ++ // why we have the !was_within_same_document check). This is done to prevent ++ // newly navigated pages from re-using the sticky user activation state from ++ // the previously navigated page in the frame. We persist user activation ++ // across same-site navigations for compatibility reasons with user ++ // activation, and does not need to match the same-site checks used in the ++ // process model. See: crbug.com/736415, and crbug.com/40228985 for the ++ // specific regression that resulted in this requirement. ++ if (!was_within_same_document) { ++ if (!navigation_request->commit_params() ++ .should_have_sticky_user_activation) { ++ frame_tree_node->UpdateUserActivationState( ++ blink::mojom::UserActivationUpdateType::kClearActivation, ++ blink::mojom::UserActivationNotificationType::kNone); ++ } else { ++ frame_tree_node->UpdateUserActivationState( ++ blink::mojom::UserActivationUpdateType::kNotifyActivationStickyOnly, ++ blink::mojom::UserActivationNotificationType::kNone); ++ } ++ } ++ + // Save the new page's origin and other properties, and replicate them to + // proxies, including the proxy created in DidNavigateFrame() to replace the + // old frame in cross-process navigation cases. +@@ -534,12 +561,6 @@ void Navigator::DidNavigate( + render_frame_host->browsing_context_state()->SetInsecureNavigationsSet( + params.insecure_navigations_set); + +- if (!was_within_same_document) { +- // Navigating to a new location means a new, fresh set of http headers +- // and/or elements - we need to reset Permissions Policy. +- frame_tree_node->ResetForNavigation(); +- } +- + // If the committing URL requires the SiteInstance's site to be assigned, + // that site assignment should've already happened at ReadyToCommit time. We + // should never get here with a SiteInstance that doesn't have a site +diff --git a/chromium/content/browser/renderer_host/render_frame_host_impl.cc b/chromium/content/browser/renderer_host/render_frame_host_impl.cc +index c5f90d4965f9..d1d0efb398ba 100644 +--- src/3rdparty/chromium/content/browser/renderer_host/render_frame_host_impl.cc ++++ src/3rdparty/chromium/content/browser/renderer_host/render_frame_host_impl.cc +@@ -6002,9 +6002,14 @@ void RenderFrameHostImpl::ConsumeTransientUserActivation() { + } + + void RenderFrameHostImpl::ActivateUserActivation( +- blink::mojom::UserActivationNotificationType notification_type) { +- user_activation_state_.Activate(notification_type); +- history_user_activation_state_.Activate(); ++ blink::mojom::UserActivationNotificationType notification_type, ++ bool sticky_only) { ++ if (sticky_only) { ++ user_activation_state_.SetHasBeenActive(); ++ } else { ++ user_activation_state_.Activate(notification_type); ++ history_user_activation_state_.Activate(); ++ } + } + + void RenderFrameHostImpl::ActivateFocusSourceUserActivation() { +diff --git a/chromium/content/browser/renderer_host/render_frame_host_impl.h b/chromium/content/browser/renderer_host/render_frame_host_impl.h +index 378657c0a55d..0a001fb828e1 100644 +--- src/3rdparty/chromium/content/browser/renderer_host/render_frame_host_impl.h ++++ src/3rdparty/chromium/content/browser/renderer_host/render_frame_host_impl.h +@@ -2931,7 +2931,8 @@ class CONTENT_EXPORT RenderFrameHostImpl + void ClearUserActivation(); + void ConsumeTransientUserActivation(); + void ActivateUserActivation( +- blink::mojom::UserActivationNotificationType notification_type); ++ blink::mojom::UserActivationNotificationType notification_type, ++ bool sticky_only = false); + + // These are called only when RenderFrameHostOwner is iterating over all + // frames, not directly from the renderer. +diff --git a/chromium/content/renderer/render_frame_impl.cc b/chromium/content/renderer/render_frame_impl.cc +index 5da8ffc96764..13afea50ecba 100644 +--- src/3rdparty/chromium/content/renderer/render_frame_impl.cc ++++ src/3rdparty/chromium/content/renderer/render_frame_impl.cc +@@ -981,6 +981,9 @@ void FillMiscNavigationParams( + navigation_params->is_cross_site_cross_browsing_context_group = + commit_params.is_cross_site_cross_browsing_context_group; + ++ navigation_params->should_have_sticky_user_activation = ++ commit_params.should_have_sticky_user_activation; ++ + #if BUILDFLAG(IS_ANDROID) || defined(TOOLKIT_QT) + // Only android webview uses this. + navigation_params->grant_load_local_resources = +diff --git a/chromium/third_party/blink/common/frame/user_activation_state.cc b/chromium/third_party/blink/common/frame/user_activation_state.cc +index 5804fa8049be..ad85a074d10b 100644 +--- src/3rdparty/chromium/third_party/blink/common/frame/user_activation_state.cc ++++ src/3rdparty/chromium/third_party/blink/common/frame/user_activation_state.cc +@@ -47,6 +47,10 @@ void UserActivationState::Activate( + transient_state_expiry_time_for_interaction_ = transient_state_expiry_time_; + } + ++void UserActivationState::SetHasBeenActive() { ++ has_been_active_ = true; ++} ++ + void UserActivationState::Clear() { + has_been_active_ = false; + last_activation_was_restricted_ = false; +diff --git a/chromium/third_party/blink/public/common/frame/user_activation_state.h b/chromium/third_party/blink/public/common/frame/user_activation_state.h +index fe530372caa0..6e143d2e9795 100644 +--- src/3rdparty/chromium/third_party/blink/public/common/frame/user_activation_state.h ++++ src/3rdparty/chromium/third_party/blink/public/common/frame/user_activation_state.h +@@ -111,6 +111,10 @@ class BLINK_COMMON_EXPORT UserActivationState { + // |is_restricted| as a parameter here. + void Activate(mojom::UserActivationNotificationType notification_type); + ++ // Used when propagating user activation state across cross-process ++ // navigations. ++ void SetHasBeenActive(); ++ + void Clear(); + + // Returns the sticky activation state, which is |true| if the frame has ever +diff --git a/chromium/third_party/blink/public/mojom/frame/user_activation_update_types.mojom b/chromium/third_party/blink/public/mojom/frame/user_activation_update_types.mojom +index 6db97b4a695c..5acd66856df0 100644 +--- src/3rdparty/chromium/third_party/blink/public/mojom/frame/user_activation_update_types.mojom ++++ src/3rdparty/chromium/third_party/blink/public/mojom/frame/user_activation_update_types.mojom +@@ -7,8 +7,16 @@ module blink.mojom; + // Types of UserActivationV2 state updates sent between the browser and the + // renderer processes. + enum UserActivationUpdateType { ++ // Used to give a document sticky and transient user activation as a result of ++ // a user gesture. + kNotifyActivation, + kNotifyActivationPendingBrowserVerification, ++ // Used to propagate the sticky user activation state during cross-document ++ // navigations. ++ kNotifyActivationStickyOnly, ++ // Used after a sensitive API is called to prevent abuse of the API. + kConsumeTransientActivation, ++ // Used during cross-document navigations when the user activation state ++ // shouldn't be propagated. + kClearActivation + }; +diff --git a/chromium/third_party/blink/public/mojom/navigation/navigation_params.mojom b/chromium/third_party/blink/public/mojom/navigation/navigation_params.mojom +index b568f7442142..3947e8dcaeb3 100644 +--- src/3rdparty/chromium/third_party/blink/public/mojom/navigation/navigation_params.mojom ++++ src/3rdparty/chromium/third_party/blink/public/mojom/navigation/navigation_params.mojom +@@ -510,6 +510,10 @@ struct CommitNavigationParams { + // Whether this is a cross-site navigation that swaps BrowsingContextGroups. + bool is_cross_site_cross_browsing_context_group = false; + ++ // Whether the new document should start with sticky user activation, because ++ // the previously committed document did, and the navigation was same-site. ++ bool should_have_sticky_user_activation = false; ++ + // Should only be set to a valid value for main-frame same-site navigations + // where we did a proactive BrowsingInstance swap and we're reusing the old + // page's process. +diff --git a/chromium/third_party/blink/public/web/web_navigation_params.h b/chromium/third_party/blink/public/web/web_navigation_params.h +index 560c4e985497..206bff0b0042 100644 +--- src/3rdparty/chromium/third_party/blink/public/web/web_navigation_params.h ++++ src/3rdparty/chromium/third_party/blink/public/web/web_navigation_params.h +@@ -466,6 +466,10 @@ struct BLINK_EXPORT WebNavigationParams { + // (BrowsingInstances). + bool is_cross_site_cross_browsing_context_group = false; + ++ // Whether the new document should start with sticky user activation, because ++ // the previously committed document did, and the navigation was same-site. ++ bool should_have_sticky_user_activation = false; ++ + // Blink's copy of the policy container containing security policies to be + // enforced on the document created by this navigation. + std::unique_ptr policy_container; +diff --git a/chromium/third_party/blink/renderer/core/frame/frame.cc b/chromium/third_party/blink/renderer/core/frame/frame.cc +index e0ce2a1bcbef..ce18145c67a6 100644 +--- src/3rdparty/chromium/third_party/blink/renderer/core/frame/frame.cc ++++ src/3rdparty/chromium/third_party/blink/renderer/core/frame/frame.cc +@@ -286,10 +286,21 @@ void Frame::DidChangeVisibilityState() { + child_frames[i]->DidChangeVisibilityState(); + } + ++void Frame::NotifyUserActivationInFrameTreeStickyOnly() { ++ NotifyUserActivationInFrameTree( ++ mojom::blink::UserActivationNotificationType::kNone, ++ /*sticky_only=*/true); ++} ++ + void Frame::NotifyUserActivationInFrameTree( +- mojom::blink::UserActivationNotificationType notification_type) { ++ mojom::blink::UserActivationNotificationType notification_type, ++ bool sticky_only) { + for (Frame* node = this; node; node = node->Tree().Parent()) { +- node->user_activation_state_.Activate(notification_type); ++ if (sticky_only) { ++ node->user_activation_state_.SetHasBeenActive(); ++ } else { ++ node->user_activation_state_.Activate(notification_type); ++ } + node->ActivateHistoryUserActivationState(); + } + +@@ -307,7 +318,11 @@ void Frame::NotifyUserActivationInFrameTree( + if (local_frame_node && + security_origin->CanAccess( + local_frame_node->GetSecurityContext()->GetSecurityOrigin())) { +- node->user_activation_state_.Activate(notification_type); ++ if (sticky_only) { ++ node->user_activation_state_.SetHasBeenActive(); ++ } else { ++ node->user_activation_state_.Activate(notification_type); ++ } + node->ActivateHistoryUserActivationState(); + } + } +diff --git a/chromium/third_party/blink/renderer/core/frame/frame.h b/chromium/third_party/blink/renderer/core/frame/frame.h +index 2487e9a9a98a..3707cff0fa64 100644 +--- src/3rdparty/chromium/third_party/blink/renderer/core/frame/frame.h ++++ src/3rdparty/chromium/third_party/blink/renderer/core/frame/frame.h +@@ -256,6 +256,12 @@ class CORE_EXPORT Frame : public GarbageCollected { + return user_activation_state_.LastActivationWasRestricted(); + } + ++ // Sets the sticky user activation state of this frame. This does not change ++ // the transient user activation state. ++ void SetStickyUserActivationState() { ++ user_activation_state_.SetHasBeenActive(); ++ } ++ + // Resets the user activation state of this frame. + void ClearUserActivation() { user_activation_state_.Clear(); } + +@@ -482,8 +488,10 @@ class CORE_EXPORT Frame : public GarbageCollected { + void ApplyFrameOwnerProperties( + mojom::blink::FrameOwnerPropertiesPtr properties); + ++ void NotifyUserActivationInFrameTreeStickyOnly(); + void NotifyUserActivationInFrameTree( +- mojom::blink::UserActivationNotificationType notification_type); ++ mojom::blink::UserActivationNotificationType notification_type, ++ bool sticky_only = false); + bool ConsumeTransientUserActivationInFrameTree(); + void ClearUserActivationInFrameTree(); + +diff --git a/chromium/third_party/blink/renderer/core/frame/remote_frame.cc b/chromium/third_party/blink/renderer/core/frame/remote_frame.cc +index e5d0e24fa1cb..7f3f457261da 100644 +--- src/3rdparty/chromium/third_party/blink/renderer/core/frame/remote_frame.cc ++++ src/3rdparty/chromium/third_party/blink/renderer/core/frame/remote_frame.cc +@@ -665,6 +665,9 @@ void RemoteFrame::UpdateUserActivationState( + case mojom::blink::UserActivationUpdateType::kNotifyActivation: + NotifyUserActivationInFrameTree(notification_type); + break; ++ case mojom::blink::UserActivationUpdateType::kNotifyActivationStickyOnly: ++ NotifyUserActivationInFrameTreeStickyOnly(); ++ break; + case mojom::blink::UserActivationUpdateType::kConsumeTransientActivation: + ConsumeTransientUserActivationInFrameTree(); + break; +diff --git a/chromium/third_party/blink/renderer/core/loader/document_loader.cc b/chromium/third_party/blink/renderer/core/loader/document_loader.cc +index b7b130e869fe..b29ab01b9f84 100644 +--- src/3rdparty/chromium/third_party/blink/renderer/core/loader/document_loader.cc ++++ src/3rdparty/chromium/third_party/blink/renderer/core/loader/document_loader.cc +@@ -305,6 +305,7 @@ struct SameSizeAsDocumentLoader + bool origin_agent_cluster; + bool origin_agent_cluster_left_as_default; + bool is_cross_site_cross_browsing_context_group; ++ bool should_have_sticky_user_activation; + WebVector navigation_api_back_entries; + WebVector navigation_api_forward_entries; + std::unique_ptr code_cache_host; +@@ -512,6 +513,8 @@ DocumentLoader::DocumentLoader( + params_->origin_agent_cluster_left_as_default), + is_cross_site_cross_browsing_context_group_( + params_->is_cross_site_cross_browsing_context_group), ++ should_have_sticky_user_activation_( ++ params_->should_have_sticky_user_activation), + navigation_api_back_entries_(params_->navigation_api_back_entries), + navigation_api_forward_entries_(params_->navigation_api_forward_entries), + extra_data_(std::move(extra_data)), +@@ -651,6 +654,9 @@ DocumentLoader::CreateWebNavigationParamsToCloneDocument() { + params->document_ukm_source_id = ukm_source_id_; + params->is_cross_site_cross_browsing_context_group = + is_cross_site_cross_browsing_context_group_; ++ // Required for javascript: URL commits to propagate sticky user activation. ++ params->should_have_sticky_user_activation = ++ frame_->HasStickyUserActivation() && !frame_->IsMainFrame(); + params->has_text_fragment_token = has_text_fragment_token_; + // Origin trials must still work on the cloned document. + params->initiator_origin_trial_features = +@@ -2554,10 +2560,19 @@ void DocumentLoader::CommitNavigation() { + + frame_->ClearScrollSnapshotClients(); + +- // Clear the user activation state. ++ // Determine whether to give the frame sticky user activation. These checks ++ // mirror the check in Navigator::DidNavigate(). Main frame navigations and ++ // cross-site navigations should not hold on to the sticky user activation ++ // state of the previously navigated page. Same-site navigations should retain ++ // the previous document's sticky user activation state, regardless of whether ++ // the navigation resulted in a new process being created. ++ // See: crbug.com/41493458 + // TODO(crbug.com/736415): Clear this bit unconditionally for all frames. +- if (frame_->IsMainFrame()) +- frame_->ClearUserActivation(); ++ if (!should_have_sticky_user_activation_) { ++ frame_->ClearUserActivation(); ++ } else { ++ frame_->SetStickyUserActivationState(); ++ } + + // The DocumentLoader was flagged as activated if it needs to notify the frame + // that it was activated before navigation. Update the frame state based on +diff --git a/chromium/third_party/blink/renderer/core/loader/document_loader.h b/chromium/third_party/blink/renderer/core/loader/document_loader.h +index 1548bbee1845..ca1758eef3f4 100644 +--- src/3rdparty/chromium/third_party/blink/renderer/core/loader/document_loader.h ++++ src/3rdparty/chromium/third_party/blink/renderer/core/loader/document_loader.h +@@ -783,6 +783,10 @@ class CORE_EXPORT DocumentLoader : public GarbageCollected, + // BrowsingContextGroup. + bool is_cross_site_cross_browsing_context_group_ = false; + ++ // Whether the new document should start with sticky user activation, because ++ // the previously committed document did, and the navigation was same-site. ++ bool should_have_sticky_user_activation_ = false; ++ + WebVector navigation_api_back_entries_; + WebVector navigation_api_forward_entries_; + +From 6fd09d7a49f15e12264f25a54db9fe189b235d16 Mon Sep 17 00:00:00 2001 +From: Ayu Ishii +Date: Thu, 21 Mar 2024 20:06:29 +0000 +Subject: [PATCH] [Backport] Security bug 323898565 + +Cherry-pick of patch originally reviewed on +https://chromium-review.googlesource.com/c/chromium/src/+/5288855: +WebSQL: Remove session data logic + +On Profile destruction, currently there is a race with +the DatabaseTracker shutdown. DatabaseTracker shutdown +will post task[1] on the database task runner because +it needs to do file I/O. However it also has some logic +to retrieve info for special storage policies from the +Profile which may already be destroyed by that time. + +This change removes logic for special storage policy from +DatabaseTracker. DatabaseTracker(WebSQL) is removed +from all platforms as of M119 except for WebView, which does +not utilize the special storage policy. All policy and +deprecation support have ended with M123. Therefore cleaning +up the code to avoid the race. + +[1]https://source.chromium.org/chromium/chromium/src/+/main:content/browser/storage_partition_impl.cc;l=1200;drc=be92f4cc2f137460213d52a926c9477275a456c5 + +Bug: 323898565, 325476286 +Change-Id: Ie2ef898c558308439a8b0d3fdf67f7157440b20a +Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5288855 +Commit-Queue: Ayu Ishii +Reviewed-by: Alex Moshchuk +Reviewed-by: Evan Stade +Cr-Commit-Position: refs/heads/main@{#1276451} +Reviewed-on: https://codereview.qt-project.org/c/qt/qtwebengine-chromium/+/557063 +Reviewed-by: Michal Klocek +--- + chromium/content/browser/browser_context.cc | 8 --- + .../content/browser/storage_partition_impl.cc | 3 +- + .../browser/database/database_tracker.cc | 65 +------------------ + .../browser/database/database_tracker.h | 15 ----- + 4 files changed, 3 insertions(+), 88 deletions(-) + +diff --git a/chromium/content/browser/browser_context.cc b/chromium/content/browser/browser_context.cc +index c07c16f62e3..6b952d4572f 100644 +--- src/3rdparty/chromium/content/browser/browser_context.cc ++++ src/3rdparty/chromium/content/browser/browser_context.cc +@@ -56,7 +56,6 @@ + #include "media/mojo/services/video_decode_perf_history.h" + #include "media/mojo/services/webrtc_video_perf_history.h" + #include "storage/browser/blob/blob_storage_context.h" +-#include "storage/browser/database/database_tracker.h" + #include "storage/browser/file_system/external_mount_points.h" + #include "third_party/blink/public/mojom/push_messaging/push_messaging.mojom.h" + #include "third_party/perfetto/include/perfetto/tracing/traced_proto.h" +@@ -252,13 +251,6 @@ void BrowserContext::EnsureResourceContextInitialized() { + void BrowserContext::SaveSessionState() { + StoragePartition* storage_partition = GetDefaultStoragePartition(); + +- storage::DatabaseTracker* database_tracker = +- storage_partition->GetDatabaseTracker(); +- database_tracker->task_runner()->PostTask( +- FROM_HERE, +- base::BindOnce(&storage::DatabaseTracker::SetForceKeepSessionState, +- base::WrapRefCounted(database_tracker))); +- + storage_partition->GetCookieManagerForBrowserProcess() + ->SetForceKeepSessionState(); + +diff --git a/chromium/content/browser/storage_partition_impl.cc b/chromium/content/browser/storage_partition_impl.cc +index 3147e6d0371..12ef04e2d8f 100644 +--- src/3rdparty/chromium/content/browser/storage_partition_impl.cc ++++ src/3rdparty/chromium/content/browser/storage_partition_impl.cc +@@ -1371,8 +1371,7 @@ void StoragePartitionImpl::Initialize( + browser_context_, partition_path_, is_in_memory(), quota_manager_proxy); + + database_tracker_ = storage::DatabaseTracker::Create( +- partition_path_, is_in_memory(), +- browser_context_->GetSpecialStoragePolicy(), quota_manager_proxy); ++ partition_path_, is_in_memory(), quota_manager_proxy); + + dom_storage_context_ = DOMStorageContextWrapper::Create( + this, browser_context_->GetSpecialStoragePolicy()); +diff --git a/chromium/storage/browser/database/database_tracker.cc b/chromium/storage/browser/database/database_tracker.cc +index 5dbfcf2d422..865661ea56e 100644 +--- src/3rdparty/chromium/storage/browser/database/database_tracker.cc ++++ src/3rdparty/chromium/storage/browser/database/database_tracker.cc +@@ -42,7 +42,6 @@ + #include "storage/browser/database/databases_table.h" + #include "storage/browser/quota/quota_client_type.h" + #include "storage/browser/quota/quota_manager_proxy.h" +-#include "storage/browser/quota/special_storage_policy.h" + #include "storage/common/database/database_identifier.h" + #include "third_party/blink/public/common/storage_key/storage_key.h" + #include "third_party/blink/public/mojom/quota/quota_types.mojom.h" +@@ -73,12 +72,6 @@ OriginInfo::OriginInfo(const OriginInfo& origin_info) = default; + + OriginInfo::~OriginInfo() = default; + +-void OriginInfo::GetAllDatabaseNames( +- std::vector* databases) const { +- for (const auto& name_and_size : database_sizes_) +- databases->push_back(name_and_size.first); +-} +- + int64_t OriginInfo::GetDatabaseSize(const std::u16string& database_name) const { + auto it = database_sizes_.find(database_name); + if (it != database_sizes_.end()) +@@ -92,11 +85,10 @@ OriginInfo::OriginInfo(const std::string& origin_identifier, int64_t total_size) + scoped_refptr DatabaseTracker::Create( + const base::FilePath& profile_path, + bool is_incognito, +- scoped_refptr special_storage_policy, + scoped_refptr quota_manager_proxy) { + auto database_tracker = base::MakeRefCounted( +- profile_path, is_incognito, std::move(special_storage_policy), +- std::move(quota_manager_proxy), base::PassKey()); ++ profile_path, is_incognito, std::move(quota_manager_proxy), ++ base::PassKey()); + database_tracker->RegisterQuotaClient(); + return database_tracker; + } +@@ -104,7 +96,6 @@ scoped_refptr DatabaseTracker::Create( + DatabaseTracker::DatabaseTracker( + const base::FilePath& profile_path, + bool is_incognito, +- scoped_refptr special_storage_policy, + scoped_refptr quota_manager_proxy, + base::PassKey) + : is_incognito_(is_incognito), +@@ -117,7 +108,6 @@ DatabaseTracker::DatabaseTracker( + .page_size = 4096, + .cache_size = 500, + })), +- special_storage_policy_(std::move(special_storage_policy)), + quota_manager_proxy_(std::move(quota_manager_proxy)), + task_runner_(base::ThreadPool::CreateSequencedTaskRunner( + {base::MayBlock(), base::TaskPriority::USER_VISIBLE, +@@ -791,12 +781,6 @@ void DatabaseTracker::DeleteDataModifiedSince( + DatabaseSet to_be_deleted; + int rv = net::OK; + for (const auto& origin : origins_identifiers) { +- if (special_storage_policy_.get() && +- special_storage_policy_->IsStorageProtected( +- GetOriginURLFromIdentifier(origin))) { +- continue; +- } +- + std::vector details; + if (!databases_table_->GetAllDatabaseDetailsForOriginIdentifier(origin, + &details)) { +@@ -930,44 +914,6 @@ void DatabaseTracker::DeleteIncognitoDBDirectory() { + base::DeletePathRecursively(incognito_db_dir); + } + +-void DatabaseTracker::ClearSessionOnlyOrigins() { +- DCHECK(task_runner_->RunsTasksInCurrentSequence()); +- bool has_session_only_databases = +- special_storage_policy_.get() && +- special_storage_policy_->HasSessionOnlyOrigins(); +- +- // Clearing only session-only databases, and there are none. +- if (!has_session_only_databases) +- return; +- +- if (!LazyInit()) +- return; +- +- std::vector origin_identifiers; +- GetAllOriginIdentifiers(&origin_identifiers); +- +- for (const auto& origin : origin_identifiers) { +- GURL origin_url = GetOriginURLFromIdentifier(origin); +- if (!special_storage_policy_->IsStorageSessionOnly(origin_url)) +- continue; +- if (special_storage_policy_->IsStorageProtected(origin_url)) +- continue; +- OriginInfo origin_info; +- std::vector databases; +- GetOriginInfo(origin, &origin_info); +- origin_info.GetAllDatabaseNames(&databases); +- +- for (const auto& database : databases) { +- base::File file( +- GetFullDBFilePath(origin, database), +- base::File::FLAG_OPEN_ALWAYS | base::File::FLAG_WIN_SHARE_DELETE | +- base::File::FLAG_DELETE_ON_CLOSE | base::File::FLAG_READ); +- } +- DeleteOrigin(origin, true); +- } +-} +- +- + void DatabaseTracker::Shutdown() { + DCHECK(task_runner_->RunsTasksInCurrentSequence()); + if (shutting_down_) { +@@ -984,8 +930,6 @@ void DatabaseTracker::Shutdown() { + + if (is_incognito_) + DeleteIncognitoDBDirectory(); +- else if (!force_keep_session_state_) +- ClearSessionOnlyOrigins(); + CloseTrackerDatabaseAndClearCaches(); + + // Explicitly destroy `db_` on the correct sequence rather than waiting for +@@ -996,9 +940,4 @@ void DatabaseTracker::Shutdown() { + db_.reset(); + } + +-void DatabaseTracker::SetForceKeepSessionState() { +- DCHECK(task_runner_->RunsTasksInCurrentSequence()); +- force_keep_session_state_ = true; +-} +- + } // namespace storage +diff --git a/chromium/storage/browser/database/database_tracker.h b/chromium/storage/browser/database/database_tracker.h +index 57d189e338d..bc55a0b020a 100644 +--- src/3rdparty/chromium/storage/browser/database/database_tracker.h ++++ src/3rdparty/chromium/storage/browser/database/database_tracker.h +@@ -41,7 +41,6 @@ namespace storage { + class DatabaseQuotaClient; + class QuotaClientCallbackWrapper; + class QuotaManagerProxy; +-class SpecialStoragePolicy; + + COMPONENT_EXPORT(STORAGE_BROWSER) + extern const base::FilePath::CharType kDatabaseDirectoryName[]; +@@ -101,13 +100,11 @@ class COMPONENT_EXPORT(STORAGE_BROWSER) DatabaseTracker + static scoped_refptr Create( + const base::FilePath& profile_path, + bool is_incognito, +- scoped_refptr special_storage_policy, + scoped_refptr quota_manager_proxy); + + // Exposed for base::MakeRefCounted. Users should call Create(). + DatabaseTracker(const base::FilePath& profile_path, + bool is_incognito, +- scoped_refptr special_storage_policy, + scoped_refptr quota_manager_proxy, + base::PassKey); + +@@ -168,9 +165,6 @@ class COMPONENT_EXPORT(STORAGE_BROWSER) DatabaseTracker + + // Deletes databases touched since `cutoff`. + // +- // Does not delete databases belonging to origins designated as protected by +- // the SpecialStoragePolicy passed to the DatabaseTracker constructor. +- // + // `callback` must must be non-null, and is invoked upon completion with a + // net::Error. The status will be net::OK on success, or net::FAILED if not + // all databases could be deleted. `callback` may be called before this method +@@ -198,8 +192,6 @@ class COMPONENT_EXPORT(STORAGE_BROWSER) DatabaseTracker + // Shutdown the database tracker, deleting database files if the tracker is + // used for an Incognito profile. + void Shutdown(); +- // Disables the exit-time deletion of session-only data. +- void SetForceKeepSessionState(); + + protected: + // Subclasses need PassKeys to call the constructor. +@@ -248,9 +240,6 @@ class COMPONENT_EXPORT(STORAGE_BROWSER) DatabaseTracker + // exists. + void DeleteIncognitoDBDirectory(); + +- // Deletes session-only databases. Blocks databases from being created/opened. +- void ClearSessionOnlyOrigins(); +- + bool DeleteClosedDatabase(const std::string& origin_identifier, + const std::u16string& database_name); + +@@ -303,7 +292,6 @@ class COMPONENT_EXPORT(STORAGE_BROWSER) DatabaseTracker + + bool is_initialized_ = false; + const bool is_incognito_; +- bool force_keep_session_state_ = false; + bool shutting_down_ = false; + const base::FilePath profile_path_; + +@@ -324,9 +312,6 @@ class COMPONENT_EXPORT(STORAGE_BROWSER) DatabaseTracker + std::vector> + deletion_callbacks_; + +- // Apps and Extensions can have special rights. +- const scoped_refptr special_storage_policy_; +- + // Can be accessed from any thread via quota_manager_proxy(). + // + // Thread-safety argument: The reference is immutable. +From 3ef0cdbadfc403513047464d18e63fc952a43f7b Mon Sep 17 00:00:00 2001 +From: Shahbaz Youssefi +Date: Mon, 8 Apr 2024 10:14:45 -0400 +Subject: [PATCH] [Backport] CVE-2024-4058: Type Confusion in ANGLE + +Cherry-pick of patch originally reviewed on +https://chromium-review.googlesource.com/c/angle/angle/+/5462388: +SPIR-V: Fix const constructors with single scalar + +These constructors may be generated because of +RemoveArrayLengthTraverser. + +Bug: chromium:332546345 +Change-Id: I2b2bf3728ef5bae148abc2a8518f8f3f42850025 +Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/5462388 +(cherry picked from commit 0b776d32f69a932acb61963d9daad9e13f610944) +Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/5466390 +Commit-Queue: Zakhar Voit +Reviewed-by: Shahbaz Youssefi +Reviewed-by: Geoff Lang +Reviewed-on: https://codereview.qt-project.org/c/qt/qtwebengine-chromium/+/557315 +Reviewed-by: Allan Sandfeld Jensen +--- + .../third_party/angle/src/compiler/translator/Compiler.cpp | 5 +++++ + .../angle/src/compiler/translator/spirv/OutputSPIRV.cpp | 2 ++ + 2 files changed, 7 insertions(+) + +diff --git a/chromium/third_party/angle/src/compiler/translator/Compiler.cpp b/chromium/third_party/angle/src/compiler/translator/Compiler.cpp +index c70c419631a..c846c9b33fa 100644 +--- src/3rdparty/chromium/third_party/angle/src/compiler/translator/Compiler.cpp ++++ src/3rdparty/chromium/third_party/angle/src/compiler/translator/Compiler.cpp +@@ -1034,6 +1034,11 @@ bool TCompiler::checkAndSimplifyAST(TIntermBlock *root, + { + return false; + } ++ // Fold the expressions again, because |RemoveArrayLengthMethod| can introduce new constants. ++ if (!FoldExpressions(this, root, &mDiagnostics)) ++ { ++ return false; ++ } + + if (!RemoveUnreferencedVariables(this, root, &mSymbolTable)) + { +diff --git a/chromium/third_party/angle/src/compiler/translator/spirv/OutputSPIRV.cpp b/chromium/third_party/angle/src/compiler/translator/spirv/OutputSPIRV.cpp +index ed3aac4e432..4c3d1d000c6 100644 +--- src/3rdparty/chromium/third_party/angle/src/compiler/translator/spirv/OutputSPIRV.cpp ++++ src/3rdparty/chromium/third_party/angle/src/compiler/translator/spirv/OutputSPIRV.cpp +@@ -1335,6 +1335,8 @@ spirv::IdRef OutputSPIRVTraverser::createComplexConstant(const TType &type, + + if (type.isMatrix() && !type.isArray()) + { ++ ASSERT(parameters.size() == type.getRows() * type.getCols()); ++ + // Matrices are constructed from their columns. + spirv::IdRefList columnIds; + +From b0ff4b16e877e3787a7200b71440c9f2be7fe1d7 Mon Sep 17 00:00:00 2001 +From: Antonio Maiorano +Date: Thu, 18 Apr 2024 13:07:04 -0400 +Subject: [PATCH] [Backport] CVE-2024-4060: Use after free in Dawn + +Cherry-pick of patch originally reviewed on +https://chromium-review.googlesource.com/c/external/github.com/microsoft/DirectXShaderCompiler/+/5464347: +Replace dynamic_cast with virtual call (#6515) + +Make TextDiagnosticPrinter::setPrefix a virtual function in base class +DiagnosticConsumer. This allows us to avoid using dynamic_cast in +BackendConsumer::DxilDiagHandler, required for codebases that do not +enable RTTI. This is also the only place in the codebase that uses RTTI +(AFAICT). + +Bug: chromium:333420620 +Change-Id: Ida73077f24fdb4b705b5d868b04ac6cfecb30327 +Reviewed-on: https://chromium-review.googlesource.com/c/external/github.com/microsoft/DirectXShaderCompiler/+/5464347 +Reviewed-by: dan sinclair +Reviewed-by: David Neto +Reviewed-on: https://codereview.qt-project.org/c/qt/qtwebengine-chromium/+/557316 +Reviewed-by: Allan Sandfeld Jensen +--- + .../dxc/tools/clang/include/clang/Basic/Diagnostic.h | 2 ++ + .../tools/clang/include/clang/Frontend/TextDiagnosticPrinter.h | 3 ++- + .../third_party/dxc/tools/clang/lib/CodeGen/CodeGenAction.cpp | 2 +- + 3 files changed, 5 insertions(+), 2 deletions(-) + +diff --git a/chromium/third_party/dawn/third_party/dxc/tools/clang/include/clang/Basic/Diagnostic.h b/chromium/third_party/dawn/third_party/dxc/tools/clang/include/clang/Basic/Diagnostic.h +index cf56e3a7208..b6f804012c5 100644 +--- src/3rdparty/chromium/third_party/dawn/third_party/dxc/tools/clang/include/clang/Basic/Diagnostic.h ++++ src/3rdparty/chromium/third_party/dawn/third_party/dxc/tools/clang/include/clang/Basic/Diagnostic.h +@@ -1395,6 +1395,8 @@ class DiagnosticConsumer { + /// warnings and errors. + virtual void HandleDiagnostic(DiagnosticsEngine::Level DiagLevel, + const Diagnostic &Info); ++ ++ virtual void setPrefix(std::string Value) {} // HLSL Change + }; + + /// \brief A diagnostic client that ignores all diagnostics. +diff --git a/chromium/third_party/dawn/third_party/dxc/tools/clang/include/clang/Frontend/TextDiagnosticPrinter.h b/chromium/third_party/dawn/third_party/dxc/tools/clang/include/clang/Frontend/TextDiagnosticPrinter.h +index 04a570559fe..936031e0967 100644 +--- src/3rdparty/chromium/third_party/dawn/third_party/dxc/tools/clang/include/clang/Frontend/TextDiagnosticPrinter.h ++++ src/3rdparty/chromium/third_party/dawn/third_party/dxc/tools/clang/include/clang/Frontend/TextDiagnosticPrinter.h +@@ -45,7 +45,8 @@ class TextDiagnosticPrinter : public DiagnosticConsumer { + /// setPrefix - Set the diagnostic printer prefix string, which will be + /// printed at the start of any diagnostics. If empty, no prefix string is + /// used. +- void setPrefix(std::string Value) { Prefix = Value; } ++ // HLSL Change: add override ++ void setPrefix(std::string Value) override { Prefix = Value; } + + void BeginSourceFile(const LangOptions &LO, const Preprocessor *PP) override; + void EndSourceFile() override; +diff --git a/chromium/third_party/dawn/third_party/dxc/tools/clang/lib/CodeGen/CodeGenAction.cpp b/chromium/third_party/dawn/third_party/dxc/tools/clang/lib/CodeGen/CodeGenAction.cpp +index 4fa721e8122..68ebaadf5a8 100644 +--- src/3rdparty/chromium/third_party/dawn/third_party/dxc/tools/clang/lib/CodeGen/CodeGenAction.cpp ++++ src/3rdparty/chromium/third_party/dawn/third_party/dxc/tools/clang/lib/CodeGen/CodeGenAction.cpp +@@ -557,7 +557,7 @@ BackendConsumer::DxilDiagHandler(const llvm::DiagnosticInfoDxil &D) { + + // If no location information is available, add function name + if (Loc.isInvalid()) { +- auto *DiagClient = dynamic_cast(Diags.getClient()); ++ auto *DiagClient = Diags.getClient(); + auto *func = D.getFunction(); + if (DiagClient && func) + DiagClient->setPrefix("Function: " + func->getName().str()); +From b916ca00cc5222253ac5860c3e612ccf00d899c3 Mon Sep 17 00:00:00 2001 +From: Nina Satragno +Date: Mon, 8 Apr 2024 20:07:43 +0000 +Subject: [PATCH] [Backport] Security bug 332724843 + +Partial manual backport of patch originally reviewed on +https://chromium-review.googlesource.com/c/chromium/src/+/5426374: +[webauthn] Don't keep network contexts around + +Instead of having fido code pass network contexts around, pass a factory +and get a fresh one every time one is needed. + +Keep cable transact* methods that take a network context around until +we clean up the android cable client module in a follow-up. + +Bug: 332724843 +Change-Id: I33ea5c741706041c75c10cf881452fcf77fce445 +Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5426374 +Reviewed-by: Adam Langley +Commit-Queue: Nina Satragno +Cr-Commit-Position: refs/heads/main@{#1284063} +Reviewed-on: https://codereview.qt-project.org/c/qt/qtwebengine-chromium/+/557317 +Reviewed-by: Allan Sandfeld Jensen +--- + chromium/device/fido/BUILD.gn | 1 + + .../device/fido/cable/fido_tunnel_device.cc | 9 +-- + .../device/fido/cable/fido_tunnel_device.h | 5 +- + .../device/fido/cable/v2_authenticator.cc | 66 +++++++++++++++---- + chromium/device/fido/cable/v2_authenticator.h | 28 +++++++- + chromium/device/fido/cable/v2_discovery.cc | 10 +-- + chromium/device/fido/cable/v2_discovery.h | 5 +- + .../device/fido/fido_discovery_factory.cc | 7 +- + chromium/device/fido/fido_discovery_factory.h | 8 ++- + .../device/fido/network_context_factory.h | 20 ++++++ + 10 files changed, 122 insertions(+), 37 deletions(-) + create mode 100644 chromium/device/fido/network_context_factory.h + +diff --git a/chromium/device/fido/BUILD.gn b/chromium/device/fido/BUILD.gn +index 8e168df02ef..be11e40a4ce 100644 +--- src/3rdparty/chromium/device/fido/BUILD.gn ++++ src/3rdparty/chromium/device/fido/BUILD.gn +@@ -42,6 +42,7 @@ component("fido") { + "fido_transport_protocol.h", + "json_request.cc", + "json_request.h", ++ "network_context_factory.h", + "opaque_attestation_statement.cc", + "opaque_attestation_statement.h", + "p256_public_key.cc", +diff --git a/chromium/device/fido/cable/fido_tunnel_device.cc b/chromium/device/fido/cable/fido_tunnel_device.cc +index ad35e6ee176..bd10a4793bb 100644 +--- src/3rdparty/chromium/device/fido/cable/fido_tunnel_device.cc ++++ src/3rdparty/chromium/device/fido/cable/fido_tunnel_device.cc +@@ -17,6 +17,7 @@ + #include "device/fido/features.h" + #include "device/fido/fido_constants.h" + #include "device/fido/fido_parsing_utils.h" ++#include "device/fido/network_context_factory.h" + #include "net/traffic_annotation/network_traffic_annotation.h" + #include "third_party/boringssl/src/include/openssl/aes.h" + #include "third_party/boringssl/src/include/openssl/digest.h" +@@ -96,7 +97,7 @@ constexpr net::NetworkTrafficAnnotationTag kTrafficAnnotation = + })"); + + FidoTunnelDevice::FidoTunnelDevice( +- network::mojom::NetworkContext* network_context, ++ NetworkContextFactory network_context_factory, + absl::optional)>> + pairing_callback, + absl::optional> event_callback, +@@ -130,7 +131,7 @@ FidoTunnelDevice::FidoTunnelDevice( + base::BindOnce(&FidoTunnelDevice::OnTunnelReady, base::Unretained(this)), + base::BindRepeating(&FidoTunnelDevice::OnTunnelData, + base::Unretained(this))); +- network_context->CreateWebSocket( ++ network_context_factory.Run()->CreateWebSocket( + url, {kCableWebSocketProtocol}, net::SiteForCookies(), + net::IsolationInfo(), /*additional_headers=*/{}, + network::mojom::kBrowserProcessId, url::Origin::Create(url), +@@ -145,7 +146,7 @@ FidoTunnelDevice::FidoTunnelDevice( + + FidoTunnelDevice::FidoTunnelDevice( + FidoRequestType request_type, +- network::mojom::NetworkContext* network_context, ++ NetworkContextFactory network_context_factory, + std::unique_ptr pairing, + base::OnceClosure pairing_is_invalid, + absl::optional> event_callback) +@@ -187,7 +188,7 @@ FidoTunnelDevice::FidoTunnelDevice( + headers.emplace_back( + network::mojom::HttpHeader::New(kCableSignalConnectionHeader, "true")); + } +- network_context->CreateWebSocket( ++ network_context_factory.Run()->CreateWebSocket( + url, {kCableWebSocketProtocol}, net::SiteForCookies(), + net::IsolationInfo(), std::move(headers), + network::mojom::kBrowserProcessId, url::Origin::Create(url), +diff --git a/chromium/device/fido/cable/fido_tunnel_device.h b/chromium/device/fido/cable/fido_tunnel_device.h +index 1d0a7cb3372..840ecc34232 100644 +--- src/3rdparty/chromium/device/fido/cable/fido_tunnel_device.h ++++ src/3rdparty/chromium/device/fido/cable/fido_tunnel_device.h +@@ -17,6 +17,7 @@ + #include "device/fido/cable/websocket_adapter.h" + #include "device/fido/fido_constants.h" + #include "device/fido/fido_device.h" ++#include "device/fido/network_context_factory.h" + #include "third_party/abseil-cpp/absl/types/variant.h" + + namespace network::mojom { +@@ -33,7 +34,7 @@ class COMPONENT_EXPORT(DEVICE_FIDO) FidoTunnelDevice : public FidoDevice { + public: + // This constructor is used for QR-initiated connections. + FidoTunnelDevice( +- network::mojom::NetworkContext* network_context, ++ NetworkContextFactory network_context_factory, + absl::optional)>> + pairing_callback, + absl::optional> event_callback, +@@ -47,7 +48,7 @@ class COMPONENT_EXPORT(DEVICE_FIDO) FidoTunnelDevice : public FidoDevice { + // run. + FidoTunnelDevice( + FidoRequestType request_type, +- network::mojom::NetworkContext* network_context, ++ NetworkContextFactory network_context_factory, + std::unique_ptr pairing, + base::OnceClosure pairing_is_invalid, + absl::optional> event_callback); +diff --git a/chromium/device/fido/cable/v2_authenticator.cc b/chromium/device/fido/cable/v2_authenticator.cc +index e4bd3244cb3..faf8915ec10 100644 +--- src/3rdparty/chromium/device/fido/cable/v2_authenticator.cc ++++ src/3rdparty/chromium/device/fido/cable/v2_authenticator.cc +@@ -23,6 +23,7 @@ + #include "device/fido/features.h" + #include "device/fido/fido_constants.h" + #include "device/fido/fido_parsing_utils.h" ++#include "device/fido/network_context_factory.h" + #include "device/fido/public_key_credential_descriptor.h" + #include "device/fido/public_key_credential_params.h" + #include "device/fido/public_key_credential_rp_entity.h" +@@ -289,7 +290,7 @@ class TunnelTransport : public Transport { + public: + TunnelTransport( + Platform* platform, +- network::mojom::NetworkContext* network_context, ++ NetworkContextFactory network_context_factory, + base::span secret, + base::span peer_identity, + GeneratePairingDataCallback generate_pairing_data) +@@ -302,7 +303,7 @@ class TunnelTransport : public Transport { + secret, + base::span(), + device::cablev2::DerivedValueType::kEIDKey)), +- network_context_(network_context), ++ network_context_factory_(std::move(network_context_factory)), + peer_identity_(device::fido_parsing_utils::Materialize(peer_identity)), + generate_pairing_data_(std::move(generate_pairing_data)), + secret_(fido_parsing_utils::Materialize(secret)) { +@@ -319,7 +320,7 @@ class TunnelTransport : public Transport { + + TunnelTransport( + Platform* platform, +- network::mojom::NetworkContext* network_context, ++ NetworkContextFactory network_context_factory, + base::span secret, + base::span client_nonce, + std::array routing_id, +@@ -331,7 +332,7 @@ class TunnelTransport : public Transport { + secret, + client_nonce, + device::cablev2::DerivedValueType::kEIDKey)), +- network_context_(network_context), ++ network_context_factory_(network_context_factory), + secret_(fido_parsing_utils::Materialize(secret)), + local_identity_(std::move(local_identity)) { + DCHECK_EQ(state_, State::kNone); +@@ -390,7 +391,7 @@ class TunnelTransport : public Transport { + void StartWebSocket() { + DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); + +- network_context_->CreateWebSocket( ++ network_context_factory_.Run()->CreateWebSocket( + target_, {device::kCableWebSocketProtocol}, net::SiteForCookies(), + net::IsolationInfo(), /*additional_headers=*/{}, + network::mojom::kBrowserProcessId, url::Origin::Create(target_), +@@ -623,7 +624,7 @@ class TunnelTransport : public Transport { + const std::array eid_key_; + std::unique_ptr websocket_client_; + std::unique_ptr crypter_; +- const raw_ptr network_context_; ++ NetworkContextFactory network_context_factory_; + const absl::optional> peer_identity_; + std::array psk_; + GeneratePairingDataCallback generate_pairing_data_; +@@ -1238,7 +1239,7 @@ std::unique_ptr TransactWithPlaintextTransport( + + std::unique_ptr TransactFromQRCode( + std::unique_ptr platform, +- network::mojom::NetworkContext* network_context, ++ NetworkContextFactory network_context_factory, + base::span root_secret, + const std::string& authenticator_name, + base::span qr_secret, +@@ -1249,16 +1250,34 @@ std::unique_ptr TransactFromQRCode( + + Platform* const platform_ptr = platform.get(); + return std::make_unique( +- std::make_unique(platform_ptr, network_context, +- qr_secret, peer_identity, +- std::move(generate_pairing_data)), ++ std::make_unique( ++ platform_ptr, std::move(network_context_factory), qr_secret, ++ peer_identity, std::move(generate_pairing_data)), + std::move(platform)); + } + +-std::unique_ptr TransactFromFCM( ++std::unique_ptr TransactFromQRCodeDeprecated( + std::unique_ptr platform, + network::mojom::NetworkContext* network_context, + base::span root_secret, ++ const std::string& authenticator_name, ++ base::span qr_secret, ++ base::span peer_identity, ++ std::optional> contact_id) { ++ NetworkContextFactory factory = base::BindRepeating( ++ [](network::mojom::NetworkContext* network_context) { ++ return network_context; ++ }, ++ network_context); ++ return TransactFromQRCode(std::move(platform), std::move(factory), ++ root_secret, authenticator_name, qr_secret, ++ peer_identity, std::move(contact_id)); ++} ++ ++std::unique_ptr TransactFromFCM( ++ std::unique_ptr platform, ++ NetworkContextFactory network_context_factory, ++ base::span root_secret, + std::array routing_id, + base::span tunnel_id, + base::span pairing_id, +@@ -1269,12 +1288,31 @@ std::unique_ptr TransactFromFCM( + + Platform* const platform_ptr = platform.get(); + return std::make_unique( +- std::make_unique(platform_ptr, network_context, +- paired_secret, client_nonce, routing_id, +- tunnel_id, IdentityKey(root_secret)), ++ std::make_unique( ++ platform_ptr, std::move(network_context_factory), paired_secret, ++ client_nonce, routing_id, tunnel_id, IdentityKey(root_secret)), + std::move(platform)); + } + ++std::unique_ptr TransactFromFCMDeprecated( ++ std::unique_ptr platform, ++ network::mojom::NetworkContext* network_context, ++ base::span root_secret, ++ std::array routing_id, ++ base::span tunnel_id, ++ base::span pairing_id, ++ base::span client_nonce, ++ std::optional> contact_id) { ++ NetworkContextFactory factory = base::BindRepeating( ++ [](network::mojom::NetworkContext* network_context) { ++ return network_context; ++ }, ++ network_context); ++ return TransactFromFCM(std::move(platform), std::move(factory), root_secret, ++ std::move(routing_id), tunnel_id, pairing_id, ++ client_nonce, std::move(contact_id)); ++} ++ + } // namespace authenticator + } // namespace cablev2 + } // namespace device +diff --git a/chromium/device/fido/cable/v2_authenticator.h b/chromium/device/fido/cable/v2_authenticator.h +index 0f55d7758ed..811e632e915 100644 +--- src/3rdparty/chromium/device/fido/cable/v2_authenticator.h ++++ src/3rdparty/chromium/device/fido/cable/v2_authenticator.h +@@ -14,6 +14,7 @@ + #include "base/functional/callback.h" + #include "device/fido/cable/v2_constants.h" + #include "device/fido/fido_constants.h" ++#include "device/fido/network_context_factory.h" + #include "services/network/public/mojom/network_context.mojom-forward.h" + #include "third_party/abseil-cpp/absl/types/optional.h" + #include "third_party/abseil-cpp/absl/types/variant.h" +@@ -139,7 +140,7 @@ std::unique_ptr TransactWithPlaintextTransport( + // contents of a QR code. + std::unique_ptr TransactFromQRCode( + std::unique_ptr platform, +- network::mojom::NetworkContext* network_context, ++ NetworkContextFactory network_context_factory, + base::span root_secret, + const std::string& authenticator_name, + // TODO: name this constant. +@@ -147,11 +148,22 @@ std::unique_ptr TransactFromQRCode( + base::span peer_identity, + absl::optional> contact_id); + ++// Deprecated, kept around while Android cable code is cleaned up. Use ++// TransactFromQRCode instead. ++std::unique_ptr TransactFromQRCodeDeprecated( ++ std::unique_ptr platform, ++ network::mojom::NetworkContext* network_context, ++ base::span root_secret, ++ const std::string& authenticator_name, ++ base::span qr_secret, ++ base::span peer_identity, ++ std::optional> contact_id); ++ + // TransactFromFCM starts a network-based transaction based on the decoded + // contents of a cloud message. + std::unique_ptr TransactFromFCM( + std::unique_ptr platform, +- network::mojom::NetworkContext* network_context, ++ NetworkContextFactory network_context_factory, + base::span root_secret, + std::array routing_id, + base::span tunnel_id, +@@ -159,6 +171,18 @@ std::unique_ptr TransactFromFCM( + base::span client_nonce, + absl::optional> contact_id); + ++// Deprecated, kept around while Android cable code is cleaned up. Use ++// TransactFromFCM instead. ++std::unique_ptr TransactFromFCMDeprecated( ++ std::unique_ptr platform, ++ network::mojom::NetworkContext* network_context, ++ base::span root_secret, ++ std::array routing_id, ++ base::span tunnel_id, ++ base::span pairing_id, ++ base::span client_nonce, ++ std::optional> contact_id); ++ + } // namespace authenticator + } // namespace cablev2 + } // namespace device +diff --git a/chromium/device/fido/cable/v2_discovery.cc b/chromium/device/fido/cable/v2_discovery.cc +index e6a8bb03557..c19ed148ee1 100644 +--- src/3rdparty/chromium/device/fido/cable/v2_discovery.cc ++++ src/3rdparty/chromium/device/fido/cable/v2_discovery.cc +@@ -49,7 +49,7 @@ void RecordEvent(CableV2DiscoveryEvent event) { + + Discovery::Discovery( + FidoRequestType request_type, +- network::mojom::NetworkContext* network_context, ++ NetworkContextFactory network_context_factory, + absl::optional> qr_generator_key, + std::unique_ptr advert_stream, + std::unique_ptr>> +@@ -62,7 +62,7 @@ Discovery::Discovery( + absl::optional> event_callback) + : FidoDeviceDiscovery(FidoTransportProtocol::kHybrid), + request_type_(request_type), +- network_context_(network_context), ++ network_context_factory_(std::move(network_context_factory)), + qr_keys_(KeysFromQRGeneratorKey(qr_generator_key)), + extension_keys_(KeysFromExtension(extension_contents)), + advert_stream_(std::move(advert_stream)), +@@ -161,7 +161,7 @@ void Discovery::OnBLEAdvertSeen(base::span advert) { + event_callback_->Run(Event::kBLEAdvertReceived); + } + AddDevice(std::make_unique( +- network_context_, pairing_callback_, event_callback_, ++ network_context_factory_, pairing_callback_, event_callback_, + qr_keys_->qr_secret, qr_keys_->local_identity_seed, *plaintext)); + return; + } +@@ -177,7 +177,7 @@ void Discovery::OnBLEAdvertSeen(base::span advert) { + RecordEvent(CableV2DiscoveryEvent::kExtensionMatch); + device_committed_ = true; + AddDevice(std::make_unique( +- network_context_, base::DoNothing(), event_callback_, ++ network_context_factory_, base::DoNothing(), event_callback_, + extension.qr_secret, extension.local_identity_seed, *plaintext)); + return; + } +@@ -190,7 +190,7 @@ void Discovery::OnBLEAdvertSeen(base::span advert) { + void Discovery::OnContactDevice(std::unique_ptr pairing) { + auto pairing_copy = std::make_unique(*pairing); + tunnels_pending_advert_.emplace_back(std::make_unique( +- request_type_, network_context_, std::move(pairing), ++ request_type_, network_context_factory_, std::move(pairing), + base::BindOnce(&Discovery::PairingIsInvalid, weak_factory_.GetWeakPtr(), + std::move(pairing_copy)), + event_callback_)); +diff --git a/chromium/device/fido/cable/v2_discovery.h b/chromium/device/fido/cable/v2_discovery.h +index c5aa2179d7b..44fc0180c58 100644 +--- src/3rdparty/chromium/device/fido/cable/v2_discovery.h ++++ src/3rdparty/chromium/device/fido/cable/v2_discovery.h +@@ -19,6 +19,7 @@ + #include "device/fido/cable/v2_constants.h" + #include "device/fido/fido_constants.h" + #include "device/fido/fido_device_discovery.h" ++#include "device/fido/network_context_factory.h" + #include "services/network/public/mojom/network_context.mojom-forward.h" + #include "third_party/abseil-cpp/absl/types/optional.h" + +@@ -36,7 +37,7 @@ class COMPONENT_EXPORT(DEVICE_FIDO) Discovery : public FidoDeviceDiscovery { + + Discovery( + FidoRequestType request_type, +- network::mojom::NetworkContext* network_context, ++ NetworkContextFactory network_context_factory, + absl::optional> qr_generator_key, + std::unique_ptr advert_stream, + // contact_device_stream contains a series of pairings indicating that the +@@ -80,7 +81,7 @@ class COMPONENT_EXPORT(DEVICE_FIDO) Discovery : public FidoDeviceDiscovery { + const std::vector& extension_contents); + + const FidoRequestType request_type_; +- const raw_ptr network_context_; ++ NetworkContextFactory network_context_factory_; + const absl::optional qr_keys_; + const std::vector extension_keys_; + std::unique_ptr advert_stream_; +diff --git a/chromium/device/fido/fido_discovery_factory.cc b/chromium/device/fido/fido_discovery_factory.cc +index 040aa19fbb4..2d6c85c7721 100644 +--- src/3rdparty/chromium/device/fido/fido_discovery_factory.cc ++++ src/3rdparty/chromium/device/fido/fido_discovery_factory.cc +@@ -87,7 +87,7 @@ std::vector> FidoDiscoveryFactory::Create( + &CableDiscoveryData::version); + if (qr_generator_key_.has_value() || have_v2_discovery_data) { + ret.emplace_back(std::make_unique( +- request_type_.value(), network_context_, qr_generator_key_, ++ request_type_.value(), network_context_factory_, qr_generator_key_, + v1_discovery->GetV2AdvertStream(), + std::move(contact_device_stream_), + cable_data_.value_or(std::vector()), +@@ -148,11 +148,6 @@ void FidoDiscoveryFactory::set_android_accessory_params( + aoa_request_description_ = std::move(aoa_request_description); + } + +-void FidoDiscoveryFactory::set_network_context( +- network::mojom::NetworkContext* network_context) { +- network_context_ = network_context; +-} +- + void FidoDiscoveryFactory::set_cable_pairing_callback( + base::RepeatingCallback)> callback) { + cable_pairing_callback_ = std::move(callback); +diff --git a/chromium/device/fido/fido_discovery_factory.h b/chromium/device/fido/fido_discovery_factory.h +index ed2b51d86cc..9705d548c24 100644 +--- src/3rdparty/chromium/device/fido/fido_discovery_factory.h ++++ src/3rdparty/chromium/device/fido/fido_discovery_factory.h +@@ -22,6 +22,7 @@ + #include "device/fido/fido_request_handler_base.h" + #include "device/fido/fido_transport_protocol.h" + #include "device/fido/hid/fido_hid_discovery.h" ++#include "device/fido/network_context_factory.h" + #include "mojo/public/cpp/bindings/remote.h" + #include "services/device/public/mojom/usb_manager.mojom.h" + #include "services/network/public/mojom/network_context.mojom-forward.h" +@@ -69,7 +70,10 @@ class COMPONENT_EXPORT(DEVICE_FIDO) FidoDiscoveryFactory { + mojo::Remote, + std::string aoa_request_description); + +- void set_network_context(network::mojom::NetworkContext*); ++ void set_network_context_factory( ++ NetworkContextFactory network_context_factory) { ++ network_context_factory_ = std::move(network_context_factory); ++ } + + // set_cable_pairing_callback installs a repeating callback that will be + // called when a QR handshake results in a phone wishing to pair with this +@@ -167,7 +171,7 @@ class COMPONENT_EXPORT(DEVICE_FIDO) FidoDiscoveryFactory { + absl::optional> + usb_device_manager_; + std::string aoa_request_description_; +- raw_ptr network_context_ = nullptr; ++ NetworkContextFactory network_context_factory_; + absl::optional> cable_data_; + absl::optional> qr_generator_key_; + absl::optional request_type_; +diff --git a/chromium/device/fido/network_context_factory.h b/chromium/device/fido/network_context_factory.h +new file mode 100644 +index 00000000000..802f45c4c45 +--- /dev/null ++++ src/3rdparty/chromium/device/fido/network_context_factory.h +@@ -0,0 +1,20 @@ ++// Copyright 2024 The Chromium Authors ++// Use of this source code is governed by a BSD-style license that can be ++// found in the LICENSE file. ++ ++#ifndef DEVICE_FIDO_NETWORK_CONTEXT_FACTORY_H_ ++#define DEVICE_FIDO_NETWORK_CONTEXT_FACTORY_H_ ++ ++#include "base/functional/callback_forward.h" ++ ++namespace network::mojom { ++class NetworkContext; ++} // namespace network::mojom ++ ++namespace device { ++using NetworkContextFactory = ++ base::RepeatingCallback; ++} // namespace device ++ ++#endif // DEVICE_FIDO_NETWORK_CONTEXT_FACTORY_H_ ++ +From 533465116ce3b87ebd30d1b4de055daa413c1050 Mon Sep 17 00:00:00 2001 +From: Tommy Steimel +Date: Wed, 24 Apr 2024 09:18:49 +0000 +Subject: [PATCH] [Backport] CVE-2024-4331: Use after free in Picture In + Picture + +Cherry-pick of patch originally reviewed on +https://chromium-review.googlesource.com/c/chromium/src/+/5477908: +Don't assume the enter event window is a LocalDOMWindow + +This CL changes DocumentPictureInPictureEvent to store a DOMWindow +instead of a LocalDOMWindow to prevent crashes when the window it gets +is actually a RemoteDOMWindow. + +(cherry picked from commit 2314741cdf2c4a6e11234dda7006ec0dd9005bbb) + +Bug: 335003891 +Change-Id: I86a0ec5a89b51a26d5dd89559f86e6e4d6c3e8fe +Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5467978 +Commit-Queue: Tommy Steimel +Cr-Original-Commit-Position: refs/heads/main@{#1290122} +Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5477908 +Auto-Submit: Tommy Steimel +Commit-Queue: Frank Liberato +Cr-Commit-Position: refs/branch-heads/6367@{#974} +Cr-Branched-From: d158c6dc6e3604e6f899041972edf26087a49740-refs/heads/main@{#1274542} +(cherry picked from commit 98bcf9ef5cdd3a19f8b739f2cc6b2afdb01b7694) +Reviewed-on: https://codereview.qt-project.org/c/qt/qtwebengine-chromium/+/560756 +Reviewed-by: Allan Sandfeld Jensen +--- + .../document_picture_in_picture_event.cc | 9 ++++----- + .../document_picture_in_picture_event.h | 11 +++++------ + 2 files changed, 9 insertions(+), 11 deletions(-) + +diff --git a/chromium/third_party/blink/renderer/modules/document_picture_in_picture/document_picture_in_picture_event.cc b/chromium/third_party/blink/renderer/modules/document_picture_in_picture/document_picture_in_picture_event.cc +index 037813c62c2..572d0803c25 100644 +--- src/3rdparty/chromium/third_party/blink/renderer/modules/document_picture_in_picture/document_picture_in_picture_event.cc ++++ src/3rdparty/chromium/third_party/blink/renderer/modules/document_picture_in_picture/document_picture_in_picture_event.cc +@@ -8,7 +8,7 @@ namespace blink { + + DocumentPictureInPictureEvent* DocumentPictureInPictureEvent::Create( + const AtomicString& type, +- LocalDOMWindow* document_picture_in_picture_window) { ++ DOMWindow* document_picture_in_picture_window) { + return MakeGarbageCollected( + type, document_picture_in_picture_window); + } +@@ -19,13 +19,13 @@ DocumentPictureInPictureEvent* DocumentPictureInPictureEvent::Create( + return MakeGarbageCollected(type, initializer); + } + +-LocalDOMWindow* DocumentPictureInPictureEvent::window() const { ++DOMWindow* DocumentPictureInPictureEvent::window() const { + return document_picture_in_picture_window_.Get(); + } + + DocumentPictureInPictureEvent::DocumentPictureInPictureEvent( + AtomicString const& type, +- LocalDOMWindow* document_picture_in_picture_window) ++ DOMWindow* document_picture_in_picture_window) + : Event(type, Bubbles::kYes, Cancelable::kNo), + document_picture_in_picture_window_(document_picture_in_picture_window) {} + +@@ -33,8 +33,7 @@ DocumentPictureInPictureEvent::DocumentPictureInPictureEvent( + AtomicString const& type, + const DocumentPictureInPictureEventInit* initializer) + : Event(type, initializer), +- document_picture_in_picture_window_( +- static_cast(initializer->window())) {} ++ document_picture_in_picture_window_(initializer->window()) {} + + void DocumentPictureInPictureEvent::Trace(Visitor* visitor) const { + visitor->Trace(document_picture_in_picture_window_); +diff --git a/chromium/third_party/blink/renderer/modules/document_picture_in_picture/document_picture_in_picture_event.h b/chromium/third_party/blink/renderer/modules/document_picture_in_picture/document_picture_in_picture_event.h +index 7af20221469..59cd8cb7a2e 100644 +--- src/3rdparty/chromium/third_party/blink/renderer/modules/document_picture_in_picture/document_picture_in_picture_event.h ++++ src/3rdparty/chromium/third_party/blink/renderer/modules/document_picture_in_picture/document_picture_in_picture_event.h +@@ -6,7 +6,7 @@ + #define THIRD_PARTY_BLINK_RENDERER_MODULES_DOCUMENT_PICTURE_IN_PICTURE_DOCUMENT_PICTURE_IN_PICTURE_EVENT_H_ + + #include "third_party/blink/renderer/bindings/modules/v8/v8_document_picture_in_picture_event_init.h" +-#include "third_party/blink/renderer/core/frame/local_dom_window.h" ++#include "third_party/blink/renderer/core/frame/dom_window.h" + #include "third_party/blink/renderer/modules/event_modules.h" + #include "third_party/blink/renderer/platform/wtf/text/atomic_string.h" + +@@ -18,22 +18,21 @@ class MODULES_EXPORT DocumentPictureInPictureEvent final : public Event { + DEFINE_WRAPPERTYPEINFO(); + + public: +- static DocumentPictureInPictureEvent* Create(const AtomicString&, +- LocalDOMWindow*); ++ static DocumentPictureInPictureEvent* Create(const AtomicString&, DOMWindow*); + static DocumentPictureInPictureEvent* Create( + const AtomicString&, + const DocumentPictureInPictureEventInit*); + +- DocumentPictureInPictureEvent(AtomicString const&, LocalDOMWindow*); ++ DocumentPictureInPictureEvent(AtomicString const&, DOMWindow*); + DocumentPictureInPictureEvent(AtomicString const&, + const DocumentPictureInPictureEventInit*); + +- LocalDOMWindow* window() const; ++ DOMWindow* window() const; + + void Trace(Visitor*) const override; + + private: +- Member document_picture_in_picture_window_; ++ Member document_picture_in_picture_window_; + }; + + } // namespace blink +From 8f952f1e9d4fbfcfa23f8970985214f473ebffed Mon Sep 17 00:00:00 2001 +From: Antonio Maiorano +Date: Thu, 25 Apr 2024 16:49:11 -0400 +Subject: [PATCH] [Backport] CVE-2024-4368: Use after free in Dawn + +Manual cherry-pick of patch originally reviewed on +https://chromium-review.googlesource.com/c/external/github.com/microsoft/DirectXShaderCompiler/+/5490380: +Fixed crash in loop unroll caused by bug in structurize loop exits (#6548) + +Fixed a bug in `hlsl::RemoveUnstructuredLoopExits` where when a new +exiting block is created from splitting, it was added to the current +loop being processed, when it could also part of an inner loop. Not +adding the new block to inner loops that it's part of makes the inner +loops malformed, and causes crash. + +This fix adds the new block to the inner most loop that it should be +part of. Also adds the `StructurizeLoopExits` option to `loop-unroll` +pass, which was missing before. + +Bug: chromium:333508731 +Change-Id: I7efc21bc61aeb81b4906a600c35272af232710ea +Reviewed-on: https://chromium-review.googlesource.com/c/external/github.com/microsoft/DirectXShaderCompiler/+/5490380 +Reviewed-by: James Price +Reviewed-by: Ben Clayton +Reviewed-on: https://codereview.qt-project.org/c/qt/qtwebengine-chromium/+/560757 +Reviewed-by: Allan Sandfeld Jensen +--- + .../Scalar/DxilRemoveUnstructuredLoopExits.cpp | 7 ++++++- + .../dxc/lib/Transforms/Scalar/LoopUnrollPass.cpp | 12 ++++++++++++ + .../dawn/third_party/dxc/utils/hct/hctdb.py | 3 ++- + 3 files changed, 20 insertions(+), 2 deletions(-) + +diff --git a/chromium/third_party/dawn/third_party/dxc/lib/Transforms/Scalar/DxilRemoveUnstructuredLoopExits.cpp b/chromium/third_party/dawn/third_party/dxc/lib/Transforms/Scalar/DxilRemoveUnstructuredLoopExits.cpp +index 1278b1cac0a..a68a4dd7c56 100644 +--- src/3rdparty/chromium/third_party/dawn/third_party/dxc/lib/Transforms/Scalar/DxilRemoveUnstructuredLoopExits.cpp ++++ src/3rdparty/chromium/third_party/dawn/third_party/dxc/lib/Transforms/Scalar/DxilRemoveUnstructuredLoopExits.cpp +@@ -430,7 +430,12 @@ static bool RemoveUnstructuredLoopExitsIteration(BasicBlock *exiting_block, Loop + BasicBlock *new_not_exiting_block = new_exiting_block->splitBasicBlock(new_exiting_block->getFirstNonPHI()); + new_exiting_block->setName("dx.struct_exit.new_exiting"); + new_not_exiting_block->setName(old_name); +- L->addBasicBlockToLoop(new_not_exiting_block, *LI); ++ // Query for new_exiting_block's own loop to add new_not_exiting_block to. ++ // It's possible that new_exiting_block is part of another inner loop ++ // separate from L. If added directly to L, the inner loop(s) will not ++ // contain new_not_exiting_block, making them malformed. ++ Loop *inner_loop_of_exiting_block = LI->getLoopFor(new_exiting_block); ++ inner_loop_of_exiting_block->addBasicBlockToLoop(new_not_exiting_block, *LI); + + // Branch to latch_exit + new_exiting_block->getTerminator()->eraseFromParent(); +diff --git a/chromium/third_party/dawn/third_party/dxc/lib/Transforms/Scalar/LoopUnrollPass.cpp b/chromium/third_party/dawn/third_party/dxc/lib/Transforms/Scalar/LoopUnrollPass.cpp +index dd520f7e57d..b17a5a4a0bc 100644 +--- src/3rdparty/chromium/third_party/dawn/third_party/dxc/lib/Transforms/Scalar/LoopUnrollPass.cpp ++++ src/3rdparty/chromium/third_party/dawn/third_party/dxc/lib/Transforms/Scalar/LoopUnrollPass.cpp +@@ -155,6 +155,18 @@ namespace { + bool UserAllowPartial; + bool UserRuntime; + ++ // HLSL Change - begin ++ // Function overrides that resolve options when used for DxOpt ++ void applyOptions(PassOptions O) override { ++ GetPassOptionBool(O, "StructurizeLoopExits", &StructurizeLoopExits, ++ false); ++ } ++ void dumpConfig(raw_ostream &OS) override { ++ LoopPass::dumpConfig(OS); ++ OS << ",StructurizeLoopExits=" << StructurizeLoopExits; ++ } ++ // HLSL Change - end ++ + bool runOnLoop(Loop *L, LPPassManager &LPM) override; + + /// This transformation requires natural loop information & requires that +diff --git a/chromium/third_party/dawn/third_party/dxc/utils/hct/hctdb.py b/chromium/third_party/dawn/third_party/dxc/utils/hct/hctdb.py +index dcb1923fafe..96da518d1ac 100644 +--- src/3rdparty/chromium/third_party/dawn/third_party/dxc/utils/hct/hctdb.py ++++ src/3rdparty/chromium/third_party/dawn/third_party/dxc/utils/hct/hctdb.py +@@ -2270,7 +2270,8 @@ def add_pass(name, type_name, doc, opts): + {'n':'unroll-count', 'i':'UnrollCount', 't':'unsigned', 'd':'Use this unroll count for all loops including those with unroll_count pragma values, for testing purposes'}, + {'n':'unroll-allow-partial', 'i':'UnrollAllowPartial', 't':'bool', 'd':'Allows loops to be partially unrolled until -unroll-threshold loop size is reached.'}, + {'n':'unroll-runtime', 'i':'UnrollRuntime', 't':'bool', 'd':'Unroll loops with run-time trip counts'}, +- {'n':'pragma-unroll-threshold', 'i':'PragmaUnrollThreshold', 't':'unsigned', 'd':'Unrolled size limit for loops with an unroll(full) or unroll_count pragma.'}]) ++ {'n':'pragma-unroll-threshold', 'i':'PragmaUnrollThreshold', 't':'unsigned', 'd':'Unrolled size limit for loops with an unroll(full) or unroll_count pragma.'}, ++ {'n': 'StructurizeLoopExits', 't': 'bool', 'c': 1, 'd': 'Whether the unroller should try to structurize loop exits first.'}]) + add_pass('mldst-motion', 'MergedLoadStoreMotion', 'MergedLoadStoreMotion', []) + add_pass('gvn', 'GVN', 'Global Value Numbering', [ + {'n':'noloads', 't':'bool', 'c':1}, +From 453dc7630d1e8457a97a7cbc70b8990afd5bf5e4 Mon Sep 17 00:00:00 2001 +From: Ken Rockot +Date: Wed, 8 May 2024 15:32:48 +0000 +Subject: [PATCH] [Backport] CVE-2024-4671: Use after free in Visuals + +Cherry-pick of patch originally reviewed on +https://chromium-review.googlesource.com/c/chromium/src/+/5523748: +Viz: Tolerate SinkGroup destruction during submit + +Fixed: 339266700 +Change-Id: I8c0ea8c540948016346b00db64fe33260d2446f0 +Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5523748 +Reviewed-by: Kyle Charbonneau +Reviewed-by: Jonathan Ross +Commit-Queue: Ken Rockot +Cr-Commit-Position: refs/heads/main@{#1298119} +Reviewed-on: https://codereview.qt-project.org/c/qt/qtwebengine-chromium/+/560758 +Reviewed-by: Allan Sandfeld Jensen +--- + .../frame_sinks/frame_sink_bundle_impl.cc | 30 ++++++++++++++----- + 1 file changed, 22 insertions(+), 8 deletions(-) + +diff --git a/chromium/components/viz/service/frame_sinks/frame_sink_bundle_impl.cc b/chromium/components/viz/service/frame_sinks/frame_sink_bundle_impl.cc +index e339c23f9cd..2ae2dfe1a8b 100644 +--- src/3rdparty/chromium/components/viz/service/frame_sinks/frame_sink_bundle_impl.cc ++++ src/3rdparty/chromium/components/viz/service/frame_sinks/frame_sink_bundle_impl.cc +@@ -4,12 +4,15 @@ + + #include "components/viz/service/frame_sinks/frame_sink_bundle_impl.h" + ++#include + #include + #include + + #include "base/check.h" + #include "base/functional/bind.h" ++#include "base/memory/raw_ptr.h" + #include "base/memory/raw_ref.h" ++#include "base/memory/weak_ptr.h" + #include "build/build_config.h" + #include "components/viz/service/frame_sinks/compositor_frame_sink_impl.h" + #include "components/viz/service/frame_sinks/frame_sink_manager_impl.h" +@@ -45,6 +48,10 @@ class FrameSinkBundleImpl::SinkGroup : public BeginFrameObserver { + + bool IsEmpty() const { return frame_sinks_.empty(); } + ++ base::WeakPtr GetWeakPtr() { ++ return weak_ptr_factory_.GetWeakPtr(); ++ } ++ + void AddFrameSink(uint32_t sink_id) { + frame_sinks_.insert(sink_id); + +@@ -206,6 +213,8 @@ class FrameSinkBundleImpl::SinkGroup : public BeginFrameObserver { + std::set unacked_submissions_; + + BeginFrameArgs last_used_begin_frame_args_; ++ ++ base::WeakPtrFactory weak_ptr_factory_{this}; + }; + + FrameSinkBundleImpl::FrameSinkBundleImpl( +@@ -276,8 +285,9 @@ void FrameSinkBundleImpl::SetNeedsBeginFrame(uint32_t sink_id, + + void FrameSinkBundleImpl::Submit( + std::vector submissions) { +- std::set groups; +- std::set affected_groups; ++ std::map, base::WeakPtr> groups; ++ std::map, base::WeakPtr> affected_groups; ++ + // Count the frame submissions before processing anything. This ensures that + // any frames submitted here will be acked together in a batch, and not acked + // individually in case they happen to ack synchronously within +@@ -288,10 +298,10 @@ void FrameSinkBundleImpl::Submit( + // through to the client without batching. + for (auto& submission : submissions) { + if (auto* group = GetSinkGroup(submission->sink_id)) { +- groups.insert(group); ++ groups.emplace(group, group->GetWeakPtr()); + if (submission->data->is_frame()) { + group->WillSubmitFrame(submission->sink_id); +- affected_groups.insert(group); ++ affected_groups.emplace(group, group->GetWeakPtr()); + } + } + } +@@ -321,12 +331,16 @@ void FrameSinkBundleImpl::Submit( + } + } + +- for (auto* group : groups) { +- group->DidFinishFrame(); ++ for (const auto& [unsafe_group, weak_group] : groups) { ++ if (weak_group) { ++ weak_group->DidFinishFrame(); ++ } + } + +- for (auto* group : affected_groups) { +- group->FlushMessages(); ++ for (const auto& [unsafe_group, weak_group] : affected_groups) { ++ if (weak_group) { ++ weak_group->FlushMessages(); ++ } + } + } + +From 09a04a46a47e57bc423cc37fb95bc66041936940 Mon Sep 17 00:00:00 2001 +From: Shu-yu Guo +Date: Thu, 9 May 2024 12:03:28 -0700 +Subject: [PATCH] [Backport] Security bug 339458194 + +Cherry-pick of patch originally reviewed on +https://chromium-review.googlesource.com/c/v8/v8/+/5527397 +Only normalize JSObject targets in SetOrCopyDataProperties + +Bug: b/339458194 +Change-Id: I4d6eebdd921971fa28d7c474535d978900ba633f +Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/5527397 +Commit-Queue: Shu-yu Guo +Cr-Commit-Position: refs/heads/main@{#93811} +(cherry picked from commit f320600cd1f48ba6bb57c0395823fe0c5e5ec52e) +Reviewed-on: https://codereview.qt-project.org/c/qt/qtwebengine-chromium/+/560760 +Reviewed-by: Allan Sandfeld Jensen +--- + chromium/v8/src/objects/js-objects.cc | 4 +--- + 1 file changed, 1 insertion(+), 3 deletions(-) + +diff --git a/chromium/v8/src/objects/js-objects.cc b/chromium/v8/src/objects/js-objects.cc +index 6094323ee09..9d104492603 100644 +--- src/3rdparty/chromium/v8/src/objects/js-objects.cc ++++ src/3rdparty/chromium/v8/src/objects/js-objects.cc +@@ -429,9 +429,7 @@ Maybe JSReceiver::SetOrCopyDataProperties( + Nothing()); + + if (!from->HasFastProperties() && target->HasFastProperties() && +- !IsJSGlobalProxy(*target)) { +- // JSProxy is always in slow-mode. +- DCHECK(!IsJSProxy(*target)); ++ IsJSObject(*target) && !IsJSGlobalProxy(*target)) { + // Convert to slow properties if we're guaranteed to overflow the number of + // descriptors. + int source_length; diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_BUILD.gn b/www/qt6-webengine/files/patch-src_3rdparty_chromium_BUILD.gn index f22c3b6676f2..0f0336991402 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_BUILD.gn +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_BUILD.gn @@ -1,56 +1,89 @@ ---- src/3rdparty/chromium/BUILD.gn.orig 2023-08-16 19:50:41 UTC +--- src/3rdparty/chromium/BUILD.gn.orig 2023-12-12 22:08:45 UTC +++ src/3rdparty/chromium/BUILD.gn -@@ -61,7 +61,7 @@ declare_args() { +@@ -62,7 +62,7 @@ declare_args() { qtwebengine_target = "//tools/gn" } -if (is_official_build) { +if (is_official_build && !is_bsd) { # An official (maximally optimized!) component (optimized for build times) # build doesn't make sense and usually doesn't work. assert(!is_component_build) -@@ -428,7 +428,7 @@ if (!is_qtwebengine){ +@@ -96,7 +96,6 @@ group("gn_all") { + "//codelabs", + "//components:components_unittests", + "//components/gwp_asan:gwp_asan_unittests", +- "//infra/orchestrator:orchestrator_all", + "//net:net_unittests", + "//sandbox:sandbox_unittests", + "//services:services_unittests", +@@ -418,7 +417,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", +@@ -618,6 +617,15 @@ group("gn_all") { + } + } + ++ if (is_bsd) { ++ deps -= [ ++ "//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_mac) { + deps += [ + "//third_party/breakpad:dump_syms", +@@ -667,7 +675,7 @@ group("gn_all") { + host_os == "win") { + deps += [ "//chrome/test/mini_installer:mini_installer_tests" ] + } +- } else if (!is_android && !is_ios && !is_fuchsia) { ++ } else if (!is_android && !is_ios && !is_fuchsia && !is_bsd) { + deps += [ "//third_party/breakpad:symupload($host_toolchain)" ] } - } -- 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", -@@ -1098,7 +1098,7 @@ if (!is_ios && !is_qtwebengine) { +@@ -1095,7 +1103,7 @@ if (use_blink && !is_cronet_build) { ] } - if (!is_chromeos_ash && !is_ios && !is_fuchsia && !is_android && !is_castos) { + if (!is_chromeos_ash && !is_ios && !is_fuchsia && !is_android && !is_castos && !is_bsd) { - # WPT Webdriver tests runner - # chrome/test/chromedriver/test/run_webdriver_tests.py script_test("webdriver_wpt_tests") { -@@ -1198,7 +1198,7 @@ if (!is_ios && !is_qtwebengine) { + script = "//third_party/blink/tools/run_wpt_tests.py" + args = [ +@@ -1185,7 +1193,7 @@ if (use_blink && !is_cronet_build) { 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)" ] } -@@ -1207,7 +1207,7 @@ if (!is_ios && !is_qtwebengine) { +@@ -1194,7 +1202,7 @@ if (use_blink && !is_cronet_build) { 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)" ] } -@@ -1675,7 +1675,7 @@ group("chromium_builder_perf") { +@@ -1654,7 +1662,7 @@ group("chromium_builder_perf") { data_deps += [ "//chrome/test:performance_browser_tests" ] } - if (!is_win) { + if (!is_win && !is_bsd) { data_deps += [ "//third_party/breakpad:minidump_stackwalk($host_toolchain)" ] } diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_BUILD.gn b/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_BUILD.gn index 9c2a0f9c2332..07baa903ce0a 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_BUILD.gn +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_BUILD.gn @@ -1,126 +1,143 @@ ---- src/3rdparty/chromium/base/BUILD.gn.orig 2023-08-16 19:50:41 UTC +--- src/3rdparty/chromium/base/BUILD.gn.orig 2023-12-12 22:08:45 UTC +++ src/3rdparty/chromium/base/BUILD.gn -@@ -189,7 +189,7 @@ buildflag_header("ios_cronet_buildflags") { +@@ -199,7 +199,7 @@ buildflag_header("ios_cronet_buildflags") { flags = [ "CRONET_BUILD=$is_cronet_build" ] } -enable_message_pump_epoll = is_linux || is_chromeos || is_android +enable_message_pump_epoll = (is_linux || is_chromeos || is_android) && !is_bsd buildflag_header("message_pump_buildflags") { header = "message_pump_buildflags.h" header_dir = "base/message_loop" -@@ -1009,7 +1009,6 @@ jumbo_component("base") { - "threading/thread_type_delegate.cc", - "threading/thread_type_delegate.h", - ] -- jumbo_excluded_sources += [ "process/memory_linux.cc" ] +@@ -1117,11 +1117,23 @@ jumbo_component("base") { + # Needed for if using newer C++ library than sysroot, except if + # building inside the cros_sdk environment - use host_toolchain as a + # more robust check for this. +- if (!use_sysroot && (is_android || is_chromeos || (is_linux && !is_castos)) && ++ if (!use_sysroot && (is_android || is_chromeos || (is_linux && !is_castos && !is_bsd)) && + host_toolchain != "//build/toolchain/cros:host") { + libs += [ "atomic" ] } - if (is_linux || is_chromeos || is_android || is_fuchsia) { -@@ -1132,7 +1131,7 @@ jumbo_component("base") { - ] - configs += [ "//base/allocator:mac_no_default_new_delete_symbols" ] - } -- if (is_chromeos || is_linux) { -+ if (is_chromeos || (is_linux && !is_bsd)) { - sources += [ - "allocator/partition_allocator/shim/allocator_shim_override_cpp_symbols.h", - "allocator/partition_allocator/shim/allocator_shim_override_glibc_weak_symbols.h", -@@ -1173,7 +1172,7 @@ jumbo_component("base") { ++ # *BSD needs libkvm ++ if (is_bsd) { ++ libs += [ "kvm" ] ++ } ++ ++ if (is_freebsd) { ++ libs += [ ++ "execinfo", ++ "util", ++ ] ++ } ++ + if (use_allocator_shim) { + if (is_apple) { + sources += [ "allocator/early_zone_registration_apple.h" ] +@@ -1141,7 +1153,7 @@ jumbo_component("base") { # Allow more direct string conversions on platforms with native utf8 # strings - if (is_apple || is_chromeos || is_castos || is_cast_android || is_fuchsia) { + if (is_apple || is_chromeos || is_castos || is_cast_android || is_fuchsia || is_bsd) { defines += [ "SYSTEM_NATIVE_UTF8" ] } -@@ -2119,6 +2118,43 @@ jumbo_component("base") { +@@ -2091,6 +2103,22 @@ jumbo_component("base") { + ] + } + ++ if (is_openbsd) { ++ sources += [ ++ "process/process_handle_openbsd.cc", ++ "process/process_iterator_openbsd.cc", ++ "process/process_metrics_openbsd.cc", ++ "system/sys_info_openbsd.cc", ++ ] ++ } else if (is_freebsd) { ++ sources += [ ++ "process/process_handle_freebsd.cc", ++ "process/process_iterator_freebsd.cc", ++ "process/process_metrics_freebsd.cc", ++ "system/sys_info_freebsd.cc", ++ ] ++ } ++ + # iOS + if (is_ios) { + sources += [ +@@ -2223,6 +2251,29 @@ jumbo_component("base") { } } + if (is_bsd) { + sources -= [ + "files/file_path_watcher_inotify.cc", + "files/scoped_file_linux.cc", -+ "process/process_linux.cc", + "system/sys_info_linux.cc", + "process/process_iterator_linux.cc", ++ "process/process_linux.cc", + "process/process_metrics_linux.cc", + "process/process_handle_linux.cc", + "profiler/stack_copier_signal.cc", + "profiler/stack_copier_signal.h", + "profiler/thread_delegate_posix.cc", + "profiler/thread_delegate_posix.h", ++ "threading/platform_thread_linux.cc", + ] + sources += [ + "files/file_path_watcher_kqueue.cc", + "files/file_path_watcher_kqueue.h", + "files/file_path_watcher_bsd.cc", ++ "threading/platform_thread_bsd.cc", + ] + } + -+ if (is_openbsd) { -+ sources += [ -+ "process/process_handle_openbsd.cc", -+ "process/process_iterator_openbsd.cc", -+ "process/process_metrics_openbsd.cc", -+ "system/sys_info_openbsd.cc", -+ ] -+ } else if (is_freebsd) { -+ sources += [ -+ "process/process_handle_freebsd.cc", -+ "process/process_iterator_freebsd.cc", -+ "process/process_metrics_freebsd.cc", -+ "system/sys_info_freebsd.cc", -+ ] -+ } -+ - # iOS - if (is_ios) { + if (use_blink) { sources += [ -@@ -2214,7 +2250,7 @@ jumbo_component("base") { + "files/file_path_watcher.cc", +@@ -2233,7 +2284,7 @@ jumbo_component("base") { } if (dep_libevent) { - deps += [ "//third_party/libevent" ] + public_deps += [ "//third_party/libevent" ] } if (use_libevent) { -@@ -3482,7 +3518,7 @@ test("base_unittests") { +@@ -3607,7 +3658,7 @@ test("base_unittests") { ] } - if (is_linux || is_chromeos) { + if ((is_linux || is_chromeos) && !is_bsd) { sources += [ "debug/proc_maps_linux_unittest.cc", "files/scoped_file_linux_unittest.cc", -@@ -3531,7 +3567,7 @@ test("base_unittests") { +@@ -3628,7 +3679,7 @@ test("base_unittests") { "posix/file_descriptor_shuffle_unittest.cc", "posix/unix_domain_socket_unittest.cc", ] - if (!is_nacl && !is_apple) { + if (!is_nacl && !is_apple && !is_bsd) { sources += [ "profiler/stack_base_address_posix_unittest.cc", "profiler/stack_copier_signal_unittest.cc", -@@ -3542,7 +3578,7 @@ test("base_unittests") { +@@ -3639,7 +3690,7 @@ test("base_unittests") { # Allow more direct string conversions on platforms with native utf8 # strings - if (is_apple || is_chromeos || is_castos || is_cast_android || is_fuchsia) { + if (is_apple || is_chromeos || is_castos || is_cast_android || is_fuchsia || is_bsd) { defines += [ "SYSTEM_NATIVE_UTF8" ] } -@@ -3763,7 +3799,7 @@ test("base_unittests") { +@@ -3895,7 +3946,7 @@ test("base_unittests") { } } - if (is_fuchsia || is_linux || is_chromeos) { + if ((is_fuchsia || is_linux || is_chromeos) && !is_bsd) { sources += [ "debug/elf_reader_unittest.cc", "debug/test_elf_image_builder.cc", diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_allocator_dispatcher_tls.h b/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_allocator_dispatcher_tls.h index e0f121f10163..e31181bb5508 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_allocator_dispatcher_tls.h +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_allocator_dispatcher_tls.h @@ -1,11 +1,11 @@ ---- src/3rdparty/chromium/base/allocator/dispatcher/tls.h.orig 2023-02-08 09:03:45 UTC +--- src/3rdparty/chromium/base/allocator/dispatcher/tls.h.orig 2023-05-31 08:12:17 UTC +++ src/3rdparty/chromium/base/allocator/dispatcher/tls.h -@@ -51,7 +51,7 @@ struct BASE_EXPORT MMapAllocator { +@@ -50,7 +50,7 @@ struct BASE_EXPORT MMapAllocator { partition_alloc::PartitionPageSize(); #elif BUILDFLAG(IS_APPLE) constexpr static size_t AllocationChunkSize = 16384; -#elif BUILDFLAG(IS_LINUX) && defined(ARCH_CPU_ARM64) +#elif (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && defined(ARCH_CPU_ARM64) constexpr static size_t AllocationChunkSize = 16384; #else constexpr static size_t AllocationChunkSize = 4096; diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_allocator_partition__allocator_BUILD.gn b/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_allocator_partition__allocator_BUILD.gn new file mode 100644 index 000000000000..16dc80d6f2e1 --- /dev/null +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_allocator_partition__allocator_BUILD.gn @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/base/allocator/partition_allocator/BUILD.gn.orig 2023-10-11 18:22:24 UTC ++++ src/3rdparty/chromium/base/allocator/partition_allocator/BUILD.gn +@@ -562,7 +562,7 @@ source_set("allocator_shim") { + ] + configs += [ ":mac_no_default_new_delete_symbols" ] + } +- if (is_chromeos || is_linux) { ++ if ((is_chromeos || is_linux) && !is_bsd) { + sources += [ + "shim/allocator_shim_override_cpp_symbols.h", + "shim/allocator_shim_override_glibc_weak_symbols.h", diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_allocator_partition__allocator_address__space__randomization.h b/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_allocator_partition__allocator_address__space__randomization.h index 0b96554c9d5b..c48328b2fae5 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_allocator_partition__allocator_address__space__randomization.h +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_allocator_partition__allocator_address__space__randomization.h @@ -1,20 +1,20 @@ ---- src/3rdparty/chromium/base/allocator/partition_allocator/address_space_randomization.h.orig 2023-03-09 06:31:50 UTC +--- src/3rdparty/chromium/base/allocator/partition_allocator/address_space_randomization.h.orig 2023-09-13 12:11:42 UTC +++ src/3rdparty/chromium/base/allocator/partition_allocator/address_space_randomization.h @@ -38,7 +38,7 @@ AslrMask(uintptr_t bits) { #if defined(ARCH_CPU_64_BITS) - #if defined(MEMORY_TOOL_REPLACES_ALLOCATOR) -+ #if defined(MEMORY_TOOL_REPLACES_ALLOCATOR) && !defined(OS_BSD) ++ #if defined(MEMORY_TOOL_REPLACES_ALLOCATOR) && !BUILDFLAG(IS_BSD) // We shouldn't allocate system pages at all for sanitizer builds. However, // we do, and if random hint addresses interfere with address ranges @@ -124,7 +124,7 @@ AslrMask(uintptr_t bits) { return AslrAddress(0x20000000ULL); } - #elif BUILDFLAG(IS_LINUX) + #elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) // Linux on arm64 can use 39, 42, 48, or 52-bit user space, depending on // page size and number of levels of translation pages used. We use diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_allocator_partition__allocator_page__allocator.h b/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_allocator_partition__allocator_page__allocator.h index 8c4250d7d91e..3eb4f28da567 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_allocator_partition__allocator_page__allocator.h +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_allocator_partition__allocator_page__allocator.h @@ -1,11 +1,11 @@ ---- src/3rdparty/chromium/base/allocator/partition_allocator/page_allocator.h.orig 2022-11-30 08:12:58 UTC +--- src/3rdparty/chromium/base/allocator/partition_allocator/page_allocator.h.orig 2023-09-13 12:11:42 UTC +++ src/3rdparty/chromium/base/allocator/partition_allocator/page_allocator.h -@@ -231,7 +231,7 @@ void DecommitAndZeroSystemPages(void* address, size_t +@@ -258,7 +258,7 @@ void DecommitAndZeroSystemPages(void* address, // recommitted. Do not assume that this will not change over time. constexpr PA_COMPONENT_EXPORT( PARTITION_ALLOC) bool DecommittedMemoryIsAlwaysZeroed() { -#if BUILDFLAG(IS_APPLE) +#if BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_BSD) return false; #else return true; diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_allocator_partition__allocator_page__allocator__constants.h b/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_allocator_partition__allocator_page__allocator__constants.h index 925000cf8eef..272faad2da2b 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_allocator_partition__allocator_page__allocator__constants.h +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_allocator_partition__allocator_page__allocator__constants.h @@ -1,38 +1,38 @@ ---- src/3rdparty/chromium/base/allocator/partition_allocator/page_allocator_constants.h.orig 2022-09-24 10:57:32 UTC +--- src/3rdparty/chromium/base/allocator/partition_allocator/page_allocator_constants.h.orig 2023-09-13 12:11:42 UTC +++ src/3rdparty/chromium/base/allocator/partition_allocator/page_allocator_constants.h @@ -25,7 +25,7 @@ // elimination. #define PAGE_ALLOCATOR_CONSTANTS_DECLARE_CONSTEXPR __attribute__((const)) -#elif BUILDFLAG(IS_LINUX) && defined(ARCH_CPU_ARM64) +#elif (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && defined(ARCH_CPU_ARM64) // This should work for all POSIX (if needed), but currently all other // supported OS/architecture combinations use either hard-coded values // (such as x86) or have means to determine these values without needing -@@ -81,7 +81,7 @@ PageAllocationGranularityShift() { +@@ -92,7 +92,7 @@ PageAllocationGranularityShift() { return 14; // 16kB #elif BUILDFLAG(IS_APPLE) && defined(ARCH_CPU_64_BITS) return static_cast(vm_page_shift); -#elif BUILDFLAG(IS_LINUX) && defined(ARCH_CPU_ARM64) +#elif (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && defined(ARCH_CPU_ARM64) // arm64 supports 4kb (shift = 12), 16kb (shift = 14), and 64kb (shift = 16) // page sizes. Retrieve from or initialize cache. size_t shift = page_characteristics.shift.load(std::memory_order_relaxed); -@@ -102,7 +102,7 @@ PageAllocationGranularity() { +@@ -113,7 +113,7 @@ PageAllocationGranularity() { // This is literally equivalent to |1 << PageAllocationGranularityShift()| // below, but was separated out for IS_APPLE to avoid << on a non-constexpr. return vm_page_size; -#elif BUILDFLAG(IS_LINUX) && defined(ARCH_CPU_ARM64) +#elif (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && defined(ARCH_CPU_ARM64) // arm64 supports 4kb, 16kb, and 64kb page sizes. Retrieve from or // initialize cache. size_t size = page_characteristics.size.load(std::memory_order_relaxed); -@@ -141,7 +141,7 @@ SystemPageShift() { - PAGE_ALLOCATOR_CONSTANTS_DECLARE_CONSTEXPR PA_ALWAYS_INLINE size_t +@@ -152,7 +152,7 @@ SystemPageShift() { + PA_ALWAYS_INLINE PAGE_ALLOCATOR_CONSTANTS_DECLARE_CONSTEXPR size_t SystemPageSize() { #if (BUILDFLAG(IS_APPLE) && defined(ARCH_CPU_64_BITS)) || \ - (BUILDFLAG(IS_LINUX) && defined(ARCH_CPU_ARM64)) + ((BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && defined(ARCH_CPU_ARM64)) // This is literally equivalent to |1 << SystemPageShift()| below, but was // separated out for 64-bit IS_APPLE and arm64 on Linux to avoid << on a // non-constexpr. diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_allocator_partition__allocator_page__allocator__internals__posix.h b/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_allocator_partition__allocator_page__allocator__internals__posix.h index 734969897517..b0e1fabca7e2 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_allocator_partition__allocator_page__allocator__internals__posix.h +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_allocator_partition__allocator_page__allocator__internals__posix.h @@ -1,16 +1,16 @@ ---- src/3rdparty/chromium/base/allocator/partition_allocator/page_allocator_internals_posix.h.orig 2023-04-05 11:05:06 UTC +--- src/3rdparty/chromium/base/allocator/partition_allocator/page_allocator_internals_posix.h.orig 2023-09-13 12:11:42 UTC +++ src/3rdparty/chromium/base/allocator/partition_allocator/page_allocator_internals_posix.h -@@ -380,8 +380,12 @@ bool TryRecommitSystemPagesInternal( +@@ -403,8 +403,12 @@ bool TryRecommitSystemPagesInternal( void DiscardSystemPagesInternal(uintptr_t address, size_t length) { void* ptr = reinterpret_cast(address); -#if BUILDFLAG(IS_APPLE) +#if BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_BSD) +#if BUILDFLAG(IS_BSD) + int ret = madvise(ptr, length, MADV_FREE); +#else int ret = madvise(ptr, length, MADV_FREE_REUSABLE); +#endif if (ret) { // MADV_FREE_REUSABLE sometimes fails, so fall back to MADV_DONTNEED. ret = madvise(ptr, length, MADV_DONTNEED); diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_allocator_partition__allocator_partition__address__space.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_allocator_partition__allocator_partition__address__space.cc index b16f589d70fe..9171c87c625d 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_allocator_partition__allocator_partition__address__space.cc +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_allocator_partition__allocator_partition__address__space.cc @@ -1,11 +1,11 @@ ---- src/3rdparty/chromium/base/allocator/partition_allocator/partition_address_space.cc.orig 2023-04-05 11:05:06 UTC +--- src/3rdparty/chromium/base/allocator/partition_allocator/partition_address_space.cc.orig 2023-07-16 15:47:57 UTC +++ src/3rdparty/chromium/base/allocator/partition_allocator/partition_address_space.cc -@@ -417,7 +417,7 @@ void PartitionAddressSpace::UninitPkeyPoolForTesting() +@@ -420,7 +420,7 @@ void PartitionAddressSpace::UninitThreadIsolatedPoolFo } #endif -#if BUILDFLAG(IS_LINUX) && defined(ARCH_CPU_ARM64) +#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && defined(ARCH_CPU_ARM64) PageCharacteristics page_characteristics; diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_allocator_partition__allocator_partition__alloc.gni b/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_allocator_partition__allocator_partition__alloc.gni index e5856f005242..7cf907ee908d 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_allocator_partition__allocator_partition__alloc.gni +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_allocator_partition__allocator_partition__alloc.gni @@ -1,11 +1,11 @@ ---- src/3rdparty/chromium/base/allocator/partition_allocator/partition_alloc.gni.orig 2023-04-05 11:05:06 UTC +--- src/3rdparty/chromium/base/allocator/partition_allocator/partition_alloc.gni.orig 2023-10-11 18:22:24 UTC +++ src/3rdparty/chromium/base/allocator/partition_allocator/partition_alloc.gni -@@ -276,7 +276,7 @@ assert(!use_asan_backup_ref_ptr || use_hookable_raw_pt - "AsanBackupRefPtr requires RawPtrHookableImpl") - - declare_args() { -- enable_pkeys = is_linux && target_cpu == "x64" -+ enable_pkeys = (is_linux && !is_bsd) && target_cpu == "x64" +@@ -328,7 +328,7 @@ declare_args() { + # pkeys support is explicitly disabled in all Cronet builds, as some test + # dependencies that use partition_allocator are compiled in AOSP against a + # version of glibc that does not include pkeys syscall numbers. +- enable_pkeys = is_linux && target_cpu == "x64" && !is_cronet_build ++ enable_pkeys = (is_linux && !is_bsd) && target_cpu == "x64" && !is_cronet_build } assert(!enable_pkeys || (is_linux && target_cpu == "x64"), "Pkeys are only supported on x64 linux") diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_allocator_partition__allocator_partition__alloc__base_compiler__specific.h b/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_allocator_partition__allocator_partition__alloc__base_compiler__specific.h new file mode 100644 index 000000000000..2577bd6e1d7a --- /dev/null +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_allocator_partition__allocator_partition__alloc__base_compiler__specific.h @@ -0,0 +1,32 @@ +--- src/3rdparty/chromium/base/allocator/partition_allocator/partition_alloc_base/compiler_specific.h.orig 2023-04-28 17:01:32 UTC ++++ src/3rdparty/chromium/base/allocator/partition_allocator/partition_alloc_base/compiler_specific.h +@@ -24,9 +24,9 @@ + // Annotate a function indicating it should not be inlined. + // Use like: + // NOINLINE void DoStuff() { ... } +-#if defined(__clang__) && PA_HAS_ATTRIBUTE(noinline) ++#if defined(__clang__) && (__clang_major__ >= 15) && PA_HAS_ATTRIBUTE(noinline) + #define PA_NOINLINE [[clang::noinline]] +-#elif defined(COMPILER_GCC) && PA_HAS_ATTRIBUTE(noinline) ++#elif (defined(COMPILER_GCC) || defined(__clang__)) && PA_HAS_ATTRIBUTE(noinline) + #define PA_NOINLINE __attribute__((noinline)) + #elif defined(COMPILER_MSVC) + #define PA_NOINLINE __declspec(noinline) +@@ -34,7 +34,7 @@ + #define PA_NOINLINE + #endif + +-#if defined(__clang__) && defined(NDEBUG) && PA_HAS_ATTRIBUTE(always_inline) ++#if defined(__clang__) && (__clang_major__ >= 15) && defined(NDEBUG) && PA_HAS_ATTRIBUTE(always_inline) + #define PA_ALWAYS_INLINE [[clang::always_inline]] inline + #elif defined(COMPILER_GCC) && defined(NDEBUG) && \ + PA_HAS_ATTRIBUTE(always_inline) +@@ -53,7 +53,7 @@ + // prevent code folding, see NO_CODE_FOLDING() in base/debug/alias.h. + // Use like: + // void NOT_TAIL_CALLED FooBar(); +-#if defined(__clang__) && PA_HAS_ATTRIBUTE(not_tail_called) ++#if defined(__clang__) && (__clang_major__ >= 15) && PA_HAS_ATTRIBUTE(not_tail_called) + #define PA_NOT_TAIL_CALLED [[clang::not_tail_called]] + #else + #define PA_NOT_TAIL_CALLED diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_allocator_partition__allocator_partition__alloc__base_debug_stack__trace__posix.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_allocator_partition__allocator_partition__alloc__base_debug_stack__trace__posix.cc new file mode 100644 index 000000000000..4f82b1eff27f --- /dev/null +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_allocator_partition__allocator_partition__alloc__base_debug_stack__trace__posix.cc @@ -0,0 +1,34 @@ +--- src/3rdparty/chromium/base/allocator/partition_allocator/partition_alloc_base/debug/stack_trace_posix.cc.orig 2023-10-11 18:22:24 UTC ++++ src/3rdparty/chromium/base/allocator/partition_allocator/partition_alloc_base/debug/stack_trace_posix.cc +@@ -12,11 +12,11 @@ + #include + #include + +-#if !BUILDFLAG(IS_ANDROID) && !BUILDFLAG(IS_APPLE) ++#if !BUILDFLAG(IS_ANDROID) && !BUILDFLAG(IS_APPLE) && !BUILDFLAG(IS_BSD) + #include // For ElfW() macro. + #endif + +-#if BUILDFLAG(IS_APPLE) ++#if BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_BSD) + #define HAVE_DLADDR + #include + #endif +@@ -25,7 +25,7 @@ namespace partition_alloc::internal::base::debug { + + namespace { + +-#if !BUILDFLAG(IS_APPLE) ++#if !BUILDFLAG(IS_APPLE) && !BUILDFLAG(IS_BSD) + + constexpr size_t kBufferSize = 4096u; + +@@ -359,7 +359,7 @@ void PrintStackTraceInternal(void* const* trace, size_ + } + #endif // !BUILDFLAG(IS_APPLE) + +-#if BUILDFLAG(IS_APPLE) ++#if BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_BSD) + // Since /proc/self/maps is not available, use dladdr() to obtain module + // names and offsets inside the modules from the given addresses. + void PrintStackTraceInternal(void* const* trace, size_t size) { diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_allocator_partition__allocator_partition__alloc__base_rand__util__posix.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_allocator_partition__allocator_partition__alloc__base_rand__util__posix.cc index 3862972fb3c6..1c070033462d 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_allocator_partition__allocator_partition__alloc__base_rand__util__posix.cc +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_allocator_partition__allocator_partition__alloc__base_rand__util__posix.cc @@ -1,13 +1,13 @@ ---- src/3rdparty/chromium/base/allocator/partition_allocator/partition_alloc_base/rand_util_posix.cc.orig 2022-07-22 17:30:31 UTC +--- src/3rdparty/chromium/base/allocator/partition_allocator/partition_alloc_base/rand_util_posix.cc.orig 2023-09-13 12:11:42 UTC +++ src/3rdparty/chromium/base/allocator/partition_allocator/partition_alloc_base/rand_util_posix.cc -@@ -86,6 +86,10 @@ void RandBytes(void* output, size_t output_length) { +@@ -90,6 +90,10 @@ void RandBytes(void* output, size_t output_length) { if (getentropy(output, output_length) == 0) { return; } +#elif BUILDFLAG(IS_BSD) + if (getentropy(output, output_length) == 0) { + return; + } #endif - - // If the OS-specific mechanisms didn't work, fall through to reading from + // If getrandom(2) above returned with an error and the /dev/urandom fallback + // took place on Linux/ChromeOS bots, they would fail with a CHECK in diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_allocator_partition__allocator_partition__alloc__config.h b/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_allocator_partition__allocator_partition__alloc__config.h index fd5c07ae23ed..cd7f463a4040 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_allocator_partition__allocator_partition__alloc__config.h +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_allocator_partition__allocator_partition__alloc__config.h @@ -1,29 +1,29 @@ ---- src/3rdparty/chromium/base/allocator/partition_allocator/partition_alloc_config.h.orig 2023-04-05 11:05:06 UTC +--- src/3rdparty/chromium/base/allocator/partition_allocator/partition_alloc_config.h.orig 2023-10-11 18:22:24 UTC +++ src/3rdparty/chromium/base/allocator/partition_allocator/partition_alloc_config.h -@@ -104,7 +104,7 @@ static_assert(sizeof(void*) != 8, ""); +@@ -94,7 +94,7 @@ static_assert(sizeof(void*) != 8, ""); // POSIX is not only UNIX, e.g. macOS and other OSes. We do use Linux-specific // features such as futex(2). #define PA_CONFIG_HAS_LINUX_KERNEL() \ - (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)) + (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)) // On some platforms, we implement locking by spinning in userspace, then going // into the kernel only if there is contention. This requires platform support, -@@ -251,7 +251,7 @@ constexpr bool kUseLazyCommit = false; +@@ -237,7 +237,7 @@ constexpr bool kUseLazyCommit = false; // On these platforms, lock all the partitions before fork(), and unlock after. // This may be required on more platforms in the future. #define PA_CONFIG_HAS_ATFORK_HANDLER() \ - (BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)) + (BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)) // PartitionAlloc uses PartitionRootEnumerator to acquire all // PartitionRoots at BeforeFork and to release at AfterFork. -@@ -296,7 +296,7 @@ constexpr bool kUseLazyCommit = false; +@@ -284,7 +284,7 @@ constexpr bool kUseLazyCommit = false; // Also enabled on ARM64 macOS, as the 16kiB pages on this platform lead to // larger slot spans. #define PA_CONFIG_PREFER_SMALLER_SLOT_SPANS() \ - (BUILDFLAG(IS_LINUX) || (BUILDFLAG(IS_MAC) && defined(ARCH_CPU_ARM64))) + (BUILDFLAG(IS_LINUX) || (BUILDFLAG(IS_MAC) && defined(ARCH_CPU_ARM64)) || BUILDFLAG(IS_BSD)) // Enable shadow metadata. // diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_allocator_partition__allocator_partition__alloc__constants.h b/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_allocator_partition__allocator_partition__alloc__constants.h index 7a6ee0bf9191..397135e90aa3 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_allocator_partition__allocator_partition__alloc__constants.h +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_allocator_partition__allocator_partition__alloc__constants.h @@ -1,20 +1,21 @@ ---- src/3rdparty/chromium/base/allocator/partition_allocator/partition_alloc_constants.h.orig 2023-04-05 11:05:06 UTC +--- src/3rdparty/chromium/base/allocator/partition_allocator/partition_alloc_constants.h.orig 2023-09-13 12:11:42 UTC +++ src/3rdparty/chromium/base/allocator/partition_allocator/partition_alloc_constants.h -@@ -92,7 +92,7 @@ PartitionPageShift() { +@@ -95,7 +95,7 @@ PartitionPageShift() { return 18; // 256 KiB } #elif (BUILDFLAG(IS_APPLE) && defined(ARCH_CPU_64_BITS)) || \ - (BUILDFLAG(IS_LINUX) && defined(ARCH_CPU_ARM64)) + ((BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && defined(ARCH_CPU_ARM64)) - PAGE_ALLOCATOR_CONSTANTS_DECLARE_CONSTEXPR PA_ALWAYS_INLINE size_t + PA_ALWAYS_INLINE PAGE_ALLOCATOR_CONSTANTS_DECLARE_CONSTEXPR size_t PartitionPageShift() { return PageAllocationGranularityShift() + 2; -@@ -296,7 +296,7 @@ constexpr size_t kNumPools = kMaxPoolHandle - 1; - // When pointer compression is enabled, we cannot use large pools (at most +@@ -297,7 +297,8 @@ constexpr size_t kNumPools = kMaxPoolHandle - 1; // 8GB for each of the glued pools). #if BUILDFLAG(HAS_64_BIT_POINTERS) --#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_IOS) || PA_CONFIG(POINTER_COMPRESSION) -+#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_IOS) || PA_CONFIG(POINTER_COMPRESSION) || BUILDFLAG(IS_BSD) + #if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_IOS) || \ +- BUILDFLAG(ENABLE_POINTER_COMPRESSION) ++ BUILDFLAG(ENABLE_POINTER_COMPRESSION) || \ ++ BUILDFLAG(IS_BSD) constexpr size_t kPoolMaxSize = 8 * kGiB; #else constexpr size_t kPoolMaxSize = 16 * kGiB; diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_allocator_partition__allocator_partition__alloc__forward.h b/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_allocator_partition__allocator_partition__alloc__forward.h index a00532114b5f..c3fcc5774afb 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_allocator_partition__allocator_partition__alloc__forward.h +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_allocator_partition__allocator_partition__alloc__forward.h @@ -1,16 +1,16 @@ ---- src/3rdparty/chromium/base/allocator/partition_allocator/partition_alloc_forward.h.orig 2023-03-09 06:31:50 UTC +--- src/3rdparty/chromium/base/allocator/partition_allocator/partition_alloc_forward.h.orig 2023-08-17 07:33:31 UTC +++ src/3rdparty/chromium/base/allocator/partition_allocator/partition_alloc_forward.h -@@ -27,9 +27,13 @@ namespace internal { +@@ -28,9 +28,13 @@ namespace internal { // the second one 16. We could technically return something different for // malloc() and operator new(), but this would complicate things, and most of // our allocations are presumably coming from operator new() anyway. +#if defined(__i386__) && defined(OS_FREEBSD) +constexpr size_t kAlignment = 8; +#else constexpr size_t kAlignment = std::max(alignof(max_align_t), static_cast(__STDCPP_DEFAULT_NEW_ALIGNMENT__)); +#endif static_assert(kAlignment <= 16, "PartitionAlloc doesn't support a fundamental alignment larger " "than 16 bytes."); diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_allocator_partition__allocator_partition__page.h b/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_allocator_partition__allocator_partition__page.h deleted file mode 100644 index 7ec258bfe64e..000000000000 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_allocator_partition__allocator_partition__page.h +++ /dev/null @@ -1,11 +0,0 @@ ---- src/3rdparty/chromium/base/allocator/partition_allocator/partition_page.h.orig 2023-04-05 11:05:06 UTC -+++ src/3rdparty/chromium/base/allocator/partition_allocator/partition_page.h -@@ -143,7 +143,7 @@ struct SlotSpanMetadata { - // PartitionPageSize() is 4 times the OS page size. - static constexpr size_t kMaxSlotsPerSlotSpan = - 4 * (1 << 14) / kSmallestBucket; --#elif BUILDFLAG(IS_LINUX) && defined(ARCH_CPU_ARM64) -+#elif (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && defined(ARCH_CPU_ARM64) - // System page size can be 4, 16, or 64 kiB on Linux on arm64. 64 kiB is - // currently (kMaxSlotsPerSlotSpanBits == 13) not supported by the code, - // so we use the 16 kiB maximum (64 kiB will crash). diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_allocator_partition__allocator_partition__page__constants.h b/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_allocator_partition__allocator_partition__page__constants.h new file mode 100644 index 000000000000..33c47d3245bc --- /dev/null +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_allocator_partition__allocator_partition__page__constants.h @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/base/allocator/partition_allocator/partition_page_constants.h.orig 2023-08-17 07:33:31 UTC ++++ src/3rdparty/chromium/base/allocator/partition_allocator/partition_page_constants.h +@@ -16,7 +16,7 @@ namespace partition_alloc::internal { + // (1 << 12 or 1 << 14), as checked in PartitionRoot::Init(). And + // PartitionPageSize() is 4 times the OS page size. + static constexpr size_t kMaxSlotsPerSlotSpan = 4 * (1 << 14) / kSmallestBucket; +-#elif BUILDFLAG(IS_LINUX) && defined(ARCH_CPU_ARM64) ++#elif (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && defined(ARCH_CPU_ARM64) + // System page size can be 4, 16, or 64 kiB on Linux on arm64. 64 kiB is + // currently (kMaxSlotsPerSlotSpanBits == 13) not supported by the code, + // so we use the 16 kiB maximum (64 kiB will crash). diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_allocator_partition__allocator_partition__root.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_allocator_partition__allocator_partition__root.cc index 6f8d525cdbcc..b925619dd52c 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_allocator_partition__allocator_partition__root.cc +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_allocator_partition__allocator_partition__root.cc @@ -1,38 +1,38 @@ ---- src/3rdparty/chromium/base/allocator/partition_allocator/partition_root.cc.orig 2023-04-05 11:05:06 UTC +--- src/3rdparty/chromium/base/allocator/partition_allocator/partition_root.cc.orig 2023-10-11 18:22:24 UTC +++ src/3rdparty/chromium/base/allocator/partition_allocator/partition_root.cc -@@ -42,7 +42,7 @@ +@@ -47,7 +47,7 @@ #include "wow64apiset.h" #endif -#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) #include #endif -@@ -245,7 +245,7 @@ void PartitionAllocMallocInitOnce() { +@@ -281,7 +281,7 @@ void PartitionAllocMallocInitOnce() { return; } -#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_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. -@@ -339,7 +339,7 @@ static size_t PartitionPurgeSlotSpan( +@@ -379,7 +379,7 @@ static size_t PartitionPurgeSlotSpan(PartitionRoot* ro constexpr size_t kMaxSlotCount = (PartitionPageSize() * kMaxPartitionPagesPerRegularSlotSpan) / MinPurgeableSlotSize(); -#elif BUILDFLAG(IS_APPLE) || (BUILDFLAG(IS_LINUX) && defined(ARCH_CPU_ARM64)) +#elif BUILDFLAG(IS_APPLE) || ((BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && defined(ARCH_CPU_ARM64)) // It's better for slot_usage to be stack-allocated and fixed-size, which // demands that its size be constexpr. On IS_APPLE and Linux on arm64, // PartitionPageSize() is always SystemPageSize() << 2, so regardless of -@@ -811,7 +811,7 @@ void PartitionRoot::Init(PartitionOptions +@@ -948,7 +948,7 @@ void PartitionRoot::Init(PartitionOptions opts) { // apple OSes. PA_CHECK((internal::SystemPageSize() == (size_t{1} << 12)) || (internal::SystemPageSize() == (size_t{1} << 14))); -#elif BUILDFLAG(IS_LINUX) && defined(ARCH_CPU_ARM64) +#elif (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && defined(ARCH_CPU_ARM64) // Check runtime pagesize. Though the code is currently the same, it is // not merged with the IS_APPLE case above as a 1 << 16 case needs to be // added here in the future, to allow 64 kiB pagesize. That is only diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_allocator_partition__allocator_spinning__mutex.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_allocator_partition__allocator_spinning__mutex.cc index 8f34cabed102..06cc5fa96143 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_allocator_partition__allocator_spinning__mutex.cc +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_allocator_partition__allocator_spinning__mutex.cc @@ -1,53 +1,53 @@ ---- src/3rdparty/chromium/base/allocator/partition_allocator/spinning_mutex.cc.orig 2023-03-09 06:31:50 UTC +--- src/3rdparty/chromium/base/allocator/partition_allocator/spinning_mutex.cc.orig 2023-04-28 17:01:32 UTC +++ src/3rdparty/chromium/base/allocator/partition_allocator/spinning_mutex.cc @@ -18,7 +18,16 @@ #if PA_CONFIG(HAS_LINUX_KERNEL) #include +#if defined(OS_OPENBSD) +#include +#include +#elif defined(OS_FREEBSD) +#include +#include +#include +#else #include +#endif #include #include #endif // PA_CONFIG(HAS_LINUX_KERNEL) -@@ -107,8 +116,16 @@ void SpinningMutex::FutexWait() { +@@ -108,8 +117,16 @@ 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(OS_FREEBSD) + int err = _umtx_op(&state_, UMTX_OP_WAIT_UINT_PRIVATE, + kLockedContended, nullptr, nullptr); +#elif defined(OS_OPENBSD) + int err = futex(reinterpret_cast(&state_), FUTEX_WAIT | FUTEX_PRIVATE_FLAG, + kLockedContended, nullptr, nullptr); +#else int err = syscall(SYS_futex, &state_, FUTEX_WAIT | FUTEX_PRIVATE_FLAG, kLockedContended, nullptr, nullptr, 0); +#endif if (err) { // These are programming error, check them. -@@ -120,8 +137,16 @@ void SpinningMutex::FutexWait() { +@@ -121,8 +138,16 @@ void SpinningMutex::FutexWait() { void SpinningMutex::FutexWake() { int saved_errno = errno; +#if defined(OS_FREEBSD) + long retval = _umtx_op(&state_, UMTX_OP_WAKE_PRIVATE, + 1 /* wake up a single waiter */, nullptr, nullptr); +#elif defined(OS_OPENBSD) + long retval = futex(reinterpret_cast(&state_), FUTEX_WAKE | FUTEX_PRIVATE_FLAG, + 1 /* wake up a single waiter */, nullptr, nullptr); +#else long retval = syscall(SYS_futex, &state_, FUTEX_WAKE | FUTEX_PRIVATE_FLAG, 1 /* wake up a single waiter */, nullptr, nullptr, 0); +#endif PA_CHECK(retval != -1); errno = saved_errno; } diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_allocator_partition__allocator_starscan_stack_stack.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_allocator_partition__allocator_starscan_stack_stack.cc index 1f24d9074f2f..cfa0d433b7e8 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_allocator_partition__allocator_starscan_stack_stack.cc +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_allocator_partition__allocator_starscan_stack_stack.cc @@ -1,50 +1,50 @@ ---- src/3rdparty/chromium/base/allocator/partition_allocator/starscan/stack/stack.cc.orig 2023-04-05 11:05:06 UTC +--- src/3rdparty/chromium/base/allocator/partition_allocator/starscan/stack/stack.cc.orig 2023-09-13 12:11:42 UTC +++ src/3rdparty/chromium/base/allocator/partition_allocator/starscan/stack/stack.cc @@ -18,6 +18,10 @@ #include #endif -+#if defined(OS_BSD) ++#if BUILDFLAG(IS_BSD) +#include +#endif + #if defined(LIBC_GLIBC) extern "C" void* __libc_stack_end; #endif @@ -48,6 +52,36 @@ void* GetStackTop() { void* GetStackTop() { return pthread_get_stackaddr_np(pthread_self()); +} + +#elif defined(OS_OPENBSD) + +void* GetStackTop() { + stack_t ss; + if (pthread_stackseg_np(pthread_self(), &ss) != 0) + return nullptr; + return reinterpret_cast(ss.ss_sp); +} + +#elif defined(OS_FREEBSD) + +void* GetStackTop() { + pthread_attr_t attr; + int error = pthread_attr_init(&attr); + if (error) { + return nullptr; + } + error = pthread_attr_get_np(pthread_self(), &attr); + if (!error) { + void* base; + size_t size; + error = pthread_attr_getstack(&attr, &base, &size); + PA_CHECK(!error); + pthread_attr_destroy(&attr); + return reinterpret_cast(base) + size; + } + pthread_attr_destroy(&attr); + return nullptr; } #elif BUILDFLAG(IS_POSIX) || BUILDFLAG(IS_FUCHSIA) diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_base__switches.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_base__switches.cc index 49bcb7b5ac66..f5180faeb6f1 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_base__switches.cc +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_base__switches.cc @@ -1,11 +1,11 @@ ---- src/3rdparty/chromium/base/base_switches.cc.orig 2022-08-31 12:19:35 UTC +--- src/3rdparty/chromium/base/base_switches.cc.orig 2023-10-11 18:22:24 UTC +++ src/3rdparty/chromium/base/base_switches.cc -@@ -170,7 +170,7 @@ const char kForceFieldTrialParams[] = "force-fieldtria - +@@ -180,7 +180,7 @@ const char kPackageVersionName[] = "package-version-na + const char kPackageVersionCode[] = "package-version-code"; #endif -#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) // TODO(crbug.com/1176772): Remove kEnableCrashpad and IsCrashpadEnabled() when // Crashpad is fully enabled on Linux. Indicates that Crashpad should be // enabled. diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_base__switches.h b/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_base__switches.h index 21d5313d8ecf..e3ecb7515a0c 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_base__switches.h +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_base__switches.h @@ -1,11 +1,11 @@ ---- src/3rdparty/chromium/base/base_switches.h.orig 2022-08-31 12:19:35 UTC +--- src/3rdparty/chromium/base/base_switches.h.orig 2023-10-11 18:22:24 UTC +++ src/3rdparty/chromium/base/base_switches.h -@@ -60,7 +60,7 @@ extern const char kEnableIdleTracing[]; - extern const char kForceFieldTrialParams[]; +@@ -62,7 +62,7 @@ extern const char kPackageVersionName[]; + extern const char kPackageVersionCode[]; #endif -#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) // TODO(crbug.com/1176772): Remove kEnableCrashpad and IsCrashpadEnabled() when // Crashpad is fully enabled on Linux. extern const char kEnableCrashpad[]; diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_compiler__specific.h b/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_compiler__specific.h new file mode 100644 index 000000000000..ad3ed85ba102 --- /dev/null +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_compiler__specific.h @@ -0,0 +1,35 @@ +--- src/3rdparty/chromium/base/compiler_specific.h.orig 2023-04-28 17:01:32 UTC ++++ src/3rdparty/chromium/base/compiler_specific.h +@@ -41,9 +41,9 @@ + // Annotate a function indicating it should not be inlined. + // Use like: + // NOINLINE void DoStuff() { ... } +-#if defined(__clang__) && HAS_ATTRIBUTE(noinline) ++#if defined(__clang__) && (__clang_major__ >= 15) && HAS_ATTRIBUTE(noinline) + #define NOINLINE [[clang::noinline]] +-#elif defined(COMPILER_GCC) && HAS_ATTRIBUTE(noinline) ++#elif (defined(COMPILER_GCC) || defined(__clang__)) && HAS_ATTRIBUTE(noinline) + #define NOINLINE __attribute__((noinline)) + #elif defined(COMPILER_MSVC) + #define NOINLINE __declspec(noinline) +@@ -51,9 +51,9 @@ + #define NOINLINE + #endif + +-#if defined(__clang__) && defined(NDEBUG) && HAS_ATTRIBUTE(always_inline) ++#if defined(__clang__) && (__clang_major__ >= 15) && defined(NDEBUG) && HAS_ATTRIBUTE(always_inline) + #define ALWAYS_INLINE [[clang::always_inline]] inline +-#elif defined(COMPILER_GCC) && defined(NDEBUG) && HAS_ATTRIBUTE(always_inline) ++#elif (defined(COMPILER_GCC) || defined(__clang__)) && defined(NDEBUG) && HAS_ATTRIBUTE(always_inline) + #define ALWAYS_INLINE inline __attribute__((__always_inline__)) + #elif defined(COMPILER_MSVC) && defined(NDEBUG) + #define ALWAYS_INLINE __forceinline +@@ -69,7 +69,7 @@ + // prevent code folding, see NO_CODE_FOLDING() in base/debug/alias.h. + // Use like: + // NOT_TAIL_CALLED void FooBar(); +-#if defined(__clang__) && HAS_ATTRIBUTE(not_tail_called) ++#if defined(__clang__) && (__clang_major__ >= 15) && HAS_ATTRIBUTE(not_tail_called) + #define NOT_TAIL_CALLED [[clang::not_tail_called]] + #else + #define NOT_TAIL_CALLED diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_debug_elf__reader.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_debug_elf__reader.cc index d4a4722204fd..babce6ea3dbf 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_debug_elf__reader.cc +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_debug_elf__reader.cc @@ -1,18 +1,18 @@ ---- src/3rdparty/chromium/base/debug/elf_reader.cc.orig 2022-08-31 12:19:35 UTC +--- src/3rdparty/chromium/base/debug/elf_reader.cc.orig 2023-09-13 12:11:42 UTC +++ src/3rdparty/chromium/base/debug/elf_reader.cc @@ -78,6 +78,7 @@ size_t ReadElfBuildId(const void* elf_mapped_base, bool found = false; while (current_section < section_end) { current_note = reinterpret_cast(current_section); -+#if !defined(OS_BSD) ++#if !BUILDFLAG(IS_BSD) if (current_note->n_type == NT_GNU_BUILD_ID) { StringPiece note_name(current_section + sizeof(Nhdr), current_note->n_namesz); @@ -87,6 +88,7 @@ size_t ReadElfBuildId(const void* elf_mapped_base, break; } } +#endif size_t section_size = bits::AlignUp(current_note->n_namesz, 4u) + bits::AlignUp(current_note->n_descsz, 4u) + diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_debug_stack__trace__posix.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_debug_stack__trace__posix.cc index c4a64e564a43..5d07bea8c52f 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_debug_stack__trace__posix.cc +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_debug_stack__trace__posix.cc @@ -1,38 +1,84 @@ ---- src/3rdparty/chromium/base/debug/stack_trace_posix.cc.orig 2023-04-05 11:05:06 UTC +--- src/3rdparty/chromium/base/debug/stack_trace_posix.cc.orig 2023-09-13 12:11:42 UTC +++ src/3rdparty/chromium/base/debug/stack_trace_posix.cc @@ -41,7 +41,7 @@ // execinfo.h and backtrace(3) are really only present in glibc and in macOS // libc. #if BUILDFLAG(IS_APPLE) || \ - (defined(__GLIBC__) && !defined(__UCLIBC__) && !defined(__AIX)) + (defined(__GLIBC__) && !defined(__UCLIBC__) && !defined(__AIX) && !BUILDFLAG(IS_BSD)) #define HAVE_BACKTRACE #include #endif @@ -59,7 +59,7 @@ #include #endif -#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) #include "base/debug/proc_maps_linux.h" #endif -@@ -799,6 +799,9 @@ class SandboxSymbolizeHelper { +@@ -300,7 +300,7 @@ void PrintToStderr(const char* output) { + std::ignore = HANDLE_EINTR(write(STDERR_FILENO, output, strlen(output))); + } + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + void AlarmSignalHandler(int signal, siginfo_t* info, void* void_context) { + // We have seen rare cases on AMD linux where the default signal handler + // either does not run or a thread (Probably an AMD driver thread) prevents +@@ -317,7 +317,11 @@ void AlarmSignalHandler(int signal, siginfo_t* info, v + "Warning: Default signal handler failed to terminate process.\n"); + PrintToStderr("Calling exit_group() directly to prevent timeout.\n"); + // See: https://man7.org/linux/man-pages/man2/exit_group.2.html ++#if BUILDFLAG(IS_BSD) ++ _exit(EXIT_FAILURE); ++#else + syscall(SYS_exit_group, EXIT_FAILURE); ++#endif + } + #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_ANDROID) || + // BUILDFLAG(IS_CHROMEOS) +@@ -534,7 +538,7 @@ void StackDumpSignalHandler(int signal, siginfo_t* inf + _exit(EXIT_FAILURE); + } + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + // Set an alarm to trigger in case the default handler does not terminate + // the process. See 'AlarmSignalHandler' for more details. + struct sigaction action; +@@ -559,6 +563,7 @@ void StackDumpSignalHandler(int signal, siginfo_t* inf + // signals that do not re-raise autonomously), such as signals delivered via + // kill() and asynchronous hardware faults such as SEGV_MTEAERR, which would + // otherwise be lost when re-raising the signal via raise(). ++#if !BUILDFLAG(IS_BSD) + long retval = syscall(SYS_rt_tgsigqueueinfo, getpid(), syscall(SYS_gettid), + info->si_signo, info); + if (retval == 0) { +@@ -573,6 +578,7 @@ void StackDumpSignalHandler(int signal, siginfo_t* inf + if (errno != EPERM) { + _exit(EXIT_FAILURE); + } ++#endif + #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_ANDROID) || + // BUILDFLAG(IS_CHROMEOS) + +@@ -821,6 +827,9 @@ class SandboxSymbolizeHelper { // for the modules that are loaded in the current process. // Returns true on success. bool CacheMemoryRegions() { +#if BUILDFLAG(IS_BSD) + return false; +#else // Reads /proc/self/maps. std::string contents; if (!ReadProcMaps(&contents)) { -@@ -816,6 +819,7 @@ class SandboxSymbolizeHelper { +@@ -838,6 +847,7 @@ class SandboxSymbolizeHelper { is_initialized_ = true; return true; +#endif } // Opens all object files and caches their file descriptors. diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_files_file__util__posix.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_files_file__util__posix.cc index f483c647acfb..7f2c78bd85af 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_files_file__util__posix.cc +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_files_file__util__posix.cc @@ -1,52 +1,52 @@ ---- src/3rdparty/chromium/base/files/file_util_posix.cc.orig 2022-08-31 12:19:35 UTC +--- src/3rdparty/chromium/base/files/file_util_posix.cc.orig 2023-04-28 17:01:32 UTC +++ src/3rdparty/chromium/base/files/file_util_posix.cc -@@ -700,32 +700,34 @@ bool CreateDirectoryAndGetError(const FilePath& full_p +@@ -756,32 +756,34 @@ bool CreateDirectoryAndGetError(const FilePath& full_p File::Error* error) { ScopedBlockingCall scoped_blocking_call( FROM_HERE, BlockingType::MAY_BLOCK); // For call to mkdir(). + const FilePath kFileSystemRoot("/"); std::vector subpaths; // Collect a list of all parent directories. FilePath last_path = full_path; - subpaths.push_back(full_path); + if (full_path != kFileSystemRoot) + subpaths.push_back(full_path); for (FilePath path = full_path.DirName(); - path.value() != last_path.value(); path = path.DirName()) { + (path.value() != last_path.value() && + (path != kFileSystemRoot)); path = path.DirName()) { subpaths.push_back(path); last_path = path; } // Iterate through the parents and create the missing ones. for (const FilePath& subpath : base::Reversed(subpaths)) { - if (DirectoryExists(subpath)) - continue; - if (mkdir(subpath.value().c_str(), 0700) == 0) - continue; - // Mkdir failed, but it might have failed with EEXIST, or some other error - // due to the directory appearing out of thin air. This can occur if - // two processes are trying to create the same file system tree at the same - // time. Check to see if it exists and make sure it is a directory. - int saved_errno = errno; - if (!DirectoryExists(subpath)) { - if (error) - *error = File::OSErrorToFileError(saved_errno); - return false; + if (!PathExists(subpath)) { + if ((mkdir(subpath.value().c_str(), 0700) == -1) && + ((full_path != subpath) ? (errno != ENOENT) : (-1))) { + int saved_errno = errno; + if (error) + *error = File::OSErrorToFileError(saved_errno); + return false; + } + } else if (!DirectoryExists(subpath)) { + if (error) + *error = File::OSErrorToFileError(ENOTDIR); + return false; } } return true; diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_i18n_icu__util.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_i18n_icu__util.cc index a38478c3c072..5451c26e763e 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_i18n_icu__util.cc +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_i18n_icu__util.cc @@ -1,20 +1,20 @@ ---- src/3rdparty/chromium/base/i18n/icu_util.cc.orig 2023-08-16 19:50:41 UTC +--- src/3rdparty/chromium/base/i18n/icu_util.cc.orig 2023-12-12 22:08:45 UTC +++ src/3rdparty/chromium/base/i18n/icu_util.cc @@ -51,7 +51,7 @@ #include "third_party/icu/source/common/unicode/unistr.h" #endif -#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FUCHSIA) || \ +#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD) || \ BUILDFLAG(IS_CHROMEOS) || (BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CASTOS)) #include "third_party/icu/source/i18n/unicode/timezone.h" #endif -@@ -344,7 +344,7 @@ void InitializeIcuTimeZone() { +@@ -349,7 +349,7 @@ void InitializeIcuTimeZone() { FuchsiaIntlProfileWatcher::GetPrimaryTimeZoneIdForIcuInitialization(); icu::TimeZone::adoptDefault( icu::TimeZone::createTimeZone(icu::UnicodeString::fromUTF8(zone_id))); -#elif BUILDFLAG(IS_CHROMEOS) || (BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CASTOS)) +#elif BUILDFLAG(IS_CHROMEOS) || (BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CASTOS)) || BUILDFLAG(IS_BSD) // 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(). diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_linux__util.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_linux__util.cc index 5d034a4c4d1f..c5250c813ac6 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_linux__util.cc +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_linux__util.cc @@ -1,28 +1,28 @@ ---- src/3rdparty/chromium/base/linux_util.cc.orig 2022-08-31 12:19:35 UTC +--- src/3rdparty/chromium/base/linux_util.cc.orig 2023-09-13 12:11:42 UTC +++ src/3rdparty/chromium/base/linux_util.cc @@ -15,6 +15,7 @@ #include #include +#include #include "base/base_export.h" #include "base/files/dir_reader_posix.h" @@ -135,6 +136,9 @@ void SetLinuxDistro(const std::string& distro) { } bool GetThreadsForProcess(pid_t pid, std::vector* tids) { -+#if defined(OS_BSD) ++#if BUILDFLAG(IS_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); @@ -152,6 +156,7 @@ bool GetThreadsForProcess(pid_t pid, std::vector vec(allocated_pages_); #else -@@ -314,6 +318,7 @@ bool MadvFreeDiscardableMemoryPosix::IsResident() cons +@@ -321,6 +325,7 @@ bool MadvFreeDiscardableMemoryPosix::IsResident() cons return false; } return true; +#endif } bool MadvFreeDiscardableMemoryPosix::IsDiscarded() const { diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_memory_platform__shared__memory__region.h b/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_memory_platform__shared__memory__region.h index bdc1f9a4b417..30ea9baa2090 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_memory_platform__shared__memory__region.h +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_memory_platform__shared__memory__region.h @@ -1,29 +1,29 @@ ---- src/3rdparty/chromium/base/memory/platform_shared_memory_region.h.orig 2022-06-17 14:20:10 UTC +--- src/3rdparty/chromium/base/memory/platform_shared_memory_region.h.orig 2023-07-16 15:47:57 UTC +++ src/3rdparty/chromium/base/memory/platform_shared_memory_region.h @@ -16,7 +16,7 @@ #include -#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) namespace content { class SandboxIPCHandler; } @@ -83,7 +83,7 @@ class BASE_EXPORT PlatformSharedMemoryRegion { kMaxValue = GET_SHMEM_TEMP_DIR_FAILURE }; -#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) // Structure to limit access to executable region creation. struct ExecutableRegion { private: -@@ -211,7 +211,7 @@ class BASE_EXPORT PlatformSharedMemoryRegion { +@@ -215,7 +215,7 @@ class BASE_EXPORT PlatformSharedMemoryRegion { CheckPlatformHandlePermissionsCorrespondToMode); static PlatformSharedMemoryRegion Create(Mode mode, size_t size -#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) , bool executable = false #endif diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_process_launch.h b/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_process_launch.h index 0d027a49424e..a744c9a96f61 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_process_launch.h +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_process_launch.h @@ -1,11 +1,11 @@ ---- src/3rdparty/chromium/base/process/launch.h.orig 2022-06-17 14:20:10 UTC +--- src/3rdparty/chromium/base/process/launch.h.orig 2023-04-28 17:01:32 UTC +++ src/3rdparty/chromium/base/process/launch.h -@@ -198,7 +198,7 @@ struct BASE_EXPORT LaunchOptions { +@@ -200,7 +200,7 @@ struct BASE_EXPORT LaunchOptions { bool clear_environment = false; #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_POSIX) || BUILDFLAG(IS_FUCHSIA) -#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_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 diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_process_process__metrics.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_process_process__metrics.cc index d78f3991d67a..95df631a5545 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_process_process__metrics.cc +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_process_process__metrics.cc @@ -1,54 +1,54 @@ ---- src/3rdparty/chromium/base/process/process_metrics.cc.orig 2023-03-09 06:31:50 UTC +--- src/3rdparty/chromium/base/process/process_metrics.cc.orig 2023-05-31 08:12:17 UTC +++ src/3rdparty/chromium/base/process/process_metrics.cc @@ -17,7 +17,7 @@ namespace base { namespace { #if BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \ - BUILDFLAG(IS_AIX) + BUILDFLAG(IS_AIX) || BUILDFLAG(IS_BSD) int CalculateEventsPerSecond(uint64_t event_count, uint64_t* last_event_count, base::TimeTicks* last_calculated) { @@ -54,7 +54,7 @@ SystemMetrics SystemMetrics::Sample() { SystemMetrics system_metrics; system_metrics.committed_memory_ = GetSystemCommitCharge(); -#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD) GetSystemMemoryInfo(&system_metrics.memory_info_); GetVmStatInfo(&system_metrics.vmstat_info_); GetSystemDiskInfo(&system_metrics.disk_info_); @@ -73,7 +73,7 @@ Value::Dict SystemMetrics::ToDict() const { Value::Dict res; res.Set("committed_memory", static_cast(committed_memory_)); -#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD) Value::Dict meminfo = memory_info_.ToDict(); meminfo.Merge(vmstat_info_.ToDict()); res.Set("meminfo", std::move(meminfo)); -@@ -98,7 +98,6 @@ std::unique_ptr ProcessMetrics::Create +@@ -100,7 +100,6 @@ std::unique_ptr ProcessMetrics::Create #endif // !BUILDFLAG(IS_MAC) } -#if !BUILDFLAG(IS_FREEBSD) || !BUILDFLAG(IS_POSIX) double ProcessMetrics::GetPlatformIndependentCPUUsage( TimeDelta cumulative_cpu) { TimeTicks time = TimeTicks::Now(); -@@ -124,7 +123,6 @@ double ProcessMetrics::GetPlatformIndependentCPUUsage( +@@ -126,7 +125,6 @@ double ProcessMetrics::GetPlatformIndependentCPUUsage( double ProcessMetrics::GetPlatformIndependentCPUUsage() { return GetPlatformIndependentCPUUsage(GetCumulativeCPUUsage()); } -#endif #if BUILDFLAG(IS_WIN) double ProcessMetrics::GetPreciseCPUUsage(TimeDelta cumulative_cpu) { -@@ -155,7 +153,7 @@ double ProcessMetrics::GetPreciseCPUUsage() { +@@ -157,7 +155,7 @@ double ProcessMetrics::GetPreciseCPUUsage() { #endif // BUILDFLAG(IS_WIN) #if BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \ - BUILDFLAG(IS_AIX) + BUILDFLAG(IS_AIX) || BUILDFLAG(IS_BSD) int ProcessMetrics::CalculateIdleWakeupsPerSecond( uint64_t absolute_idle_wakeups) { return CalculateEventsPerSecond(absolute_idle_wakeups, diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_process_process__metrics.h b/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_process_process__metrics.h index 90733ad68e8c..d66d3ffb3d6a 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_process_process__metrics.h +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_process_process__metrics.h @@ -1,120 +1,120 @@ ---- src/3rdparty/chromium/base/process/process_metrics.h.orig 2023-03-09 06:31:50 UTC +--- src/3rdparty/chromium/base/process/process_metrics.h.orig 2023-09-13 12:11:42 UTC +++ src/3rdparty/chromium/base/process/process_metrics.h @@ -37,7 +37,7 @@ #endif #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || \ - BUILDFLAG(IS_AIX) + BUILDFLAG(IS_AIX) || BUILDFLAG(IS_BSD) #include #include #include @@ -50,7 +50,7 @@ namespace base { // Full declaration is in process_metrics_iocounters.h. struct IoCounters; -#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD) // Minor and major page fault counts since the process creation. // Both counts are process-wide, and exclude child processes. // @@ -105,7 +105,7 @@ class BASE_EXPORT ProcessMetrics { // convenience wrapper for CreateProcessMetrics(). static std::unique_ptr CreateCurrentProcessMetrics(); -#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_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; @@ -163,7 +163,7 @@ class BASE_EXPORT ProcessMetrics { #endif // BUILDFLAG(IS_WIN) #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || \ - BUILDFLAG(IS_AIX) + BUILDFLAG(IS_AIX) || BUILDFLAG(IS_BSD) // Emits the cumulative CPU usage for all currently active threads since they // were started into the output parameter (replacing its current contents). // Threads that have already terminated will not be reported. Thus, the sum of @@ -223,7 +223,7 @@ class BASE_EXPORT ProcessMetrics { int GetOpenFdSoftLimit() const; #endif // BUILDFLAG(IS_POSIX) -#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD) // Bytes of swap as reported by /proc/[pid]/status. uint64_t GetVmSwapBytes() const; @@ -244,7 +244,7 @@ class BASE_EXPORT ProcessMetrics { #endif // !BUILDFLAG(IS_MAC) #if BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \ - BUILDFLAG(IS_AIX) + BUILDFLAG(IS_AIX) || BUILDFLAG(IS_BSD) int CalculateIdleWakeupsPerSecond(uint64_t absolute_idle_wakeups); #endif #if BUILDFLAG(IS_APPLE) -@@ -263,9 +263,7 @@ class BASE_EXPORT ProcessMetrics { +@@ -266,9 +266,7 @@ class BASE_EXPORT ProcessMetrics { // Used to store the previous times and CPU usage counts so we can // compute the CPU usage between calls. TimeTicks last_cpu_time_; -#if !BUILDFLAG(IS_FREEBSD) || !BUILDFLAG(IS_POSIX) TimeDelta last_cumulative_cpu_; -#endif #if BUILDFLAG(IS_WIN) TimeTicks last_cpu_time_for_precise_cpu_usage_; -@@ -273,7 +271,7 @@ class BASE_EXPORT ProcessMetrics { +@@ -276,7 +274,7 @@ class BASE_EXPORT ProcessMetrics { #endif #if BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \ - BUILDFLAG(IS_AIX) + BUILDFLAG(IS_AIX) || BUILDFLAG(IS_BSD) // Same thing for idle wakeups. TimeTicks last_idle_wakeups_time_; uint64_t last_absolute_idle_wakeups_; @@ -316,7 +314,7 @@ BASE_EXPORT void IncreaseFdLimitTo(unsigned int max_de #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) || \ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_AIX) || \ - BUILDFLAG(IS_FUCHSIA) + BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD) // Data about system-wide memory consumption. Values are in KB. Available on // Windows, Mac, Linux, Android and Chrome OS. // @@ -351,7 +349,7 @@ struct BASE_EXPORT SystemMemoryInfoKB { #endif #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || \ - BUILDFLAG(IS_AIX) + BUILDFLAG(IS_AIX) || BUILDFLAG(IS_BSD) // This provides an estimate of available memory as described here: // https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=34e431b0ae398fc54ea69ff85ec700722c9da773 // NOTE: this is ONLY valid in kernels 3.14 and up. Its value will always @@ -366,7 +364,7 @@ struct BASE_EXPORT SystemMemoryInfoKB { #endif #if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \ - BUILDFLAG(IS_AIX) || BUILDFLAG(IS_FUCHSIA) + BUILDFLAG(IS_AIX) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD) int buffers = 0; int cached = 0; int active_anon = 0; @@ -403,7 +401,7 @@ BASE_EXPORT bool GetSystemMemoryInfo(SystemMemoryInfoK // BUILDFLAG(IS_FUCHSIA) #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || \ - BUILDFLAG(IS_AIX) + BUILDFLAG(IS_AIX) || BUILDFLAG(IS_BSD) // Parse the data found in /proc//stat and return the sum of the // CPU-related ticks. Returns -1 on parse error. // Exposed for testing. @@ -591,7 +589,7 @@ class BASE_EXPORT SystemMetrics { FRIEND_TEST_ALL_PREFIXES(SystemMetricsTest, SystemMetrics); size_t committed_memory_; -#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD) SystemMemoryInfoKB memory_info_; VmStatInfo vmstat_info_; SystemDiskInfo disk_info_; diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_process_process__metrics__openbsd.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_process_process__metrics__openbsd.cc index cd614ca55016..85a72669036d 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_process_process__metrics__openbsd.cc +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_process_process__metrics__openbsd.cc @@ -1,215 +1,219 @@ ---- src/3rdparty/chromium/base/process/process_metrics_openbsd.cc.orig 2023-03-09 06:31:50 UTC +--- src/3rdparty/chromium/base/process/process_metrics_openbsd.cc.orig 2023-09-13 12:11:42 UTC +++ src/3rdparty/chromium/base/process/process_metrics_openbsd.cc @@ -6,14 +6,23 @@ #include #include +#include #include #include +#include +#include + #include "base/memory/ptr_util.h" #include "base/process/process_metrics_iocounters.h" +#include "base/values.h" +#include "base/notreached.h" namespace base { +ProcessMetrics::ProcessMetrics(ProcessHandle process) + : process_(process) {} + // static std::unique_ptr ProcessMetrics::CreateProcessMetrics( ProcessHandle process) { @@ -24,49 +33,23 @@ bool ProcessMetrics::GetIOCounters(IoCounters* io_coun return false; } -static int GetProcessCPU(pid_t pid) { +TimeDelta ProcessMetrics::GetCumulativeCPUUsage() { struct kinfo_proc info; - size_t length; - int mib[] = { CTL_KERN, KERN_PROC, KERN_PROC_PID, pid, - sizeof(struct kinfo_proc), 0 }; + size_t length = sizeof(struct kinfo_proc); + struct timeval tv; - if (sysctl(mib, std::size(mib), NULL, &length, NULL, 0) < 0) - return -1; + int mib[] = { CTL_KERN, KERN_PROC, KERN_PROC_PID, process_, + sizeof(struct kinfo_proc), 1 }; - mib[5] = (length / sizeof(struct kinfo_proc)); - if (sysctl(mib, std::size(mib), &info, &length, NULL, 0) < 0) - return 0; + return TimeDelta(); - return info.p_pctcpu; -} + tv.tv_sec = info.p_rtime_sec; + tv.tv_usec = info.p_rtime_usec; -double ProcessMetrics::GetPlatformIndependentCPUUsage() { - TimeTicks time = TimeTicks::Now(); - - if (last_cpu_time_.is_zero()) { - // First call, just set the last values. - last_cpu_time_ = time; - return 0; - } - - int cpu = GetProcessCPU(process_); - - last_cpu_time_ = time; - double percentage = static_cast((cpu * 100.0) / FSCALE); - - return percentage; + return Microseconds(TimeValToMicroseconds(tv)); } -TimeDelta ProcessMetrics::GetCumulativeCPUUsage() { - NOTREACHED(); - return TimeDelta(); -} - -ProcessMetrics::ProcessMetrics(ProcessHandle process) - : process_(process), - last_cpu_(0) {} - size_t GetSystemCommitCharge() { int mib[] = { CTL_VM, VM_METER }; int pagesize; -@@ -84,6 +67,129 @@ size_t GetSystemCommitCharge() { +@@ -84,6 +67,133 @@ size_t GetSystemCommitCharge() { pagesize = getpagesize(); return mem_total - (mem_free*pagesize) - (mem_inactive*pagesize); +} + +int ProcessMetrics::GetOpenFdCount() const { ++#if 0 + struct kinfo_file *files; + kvm_t *kd = NULL; + int total_count = 0; + char errbuf[_POSIX2_LINE_MAX]; + + if ((kd = kvm_openfiles(NULL, NULL, NULL, KVM_NO_FILES, errbuf)) == NULL) + goto out; + + if ((files = kvm_getfiles(kd, KERN_FILE_BYPID, process_, + sizeof(struct kinfo_file), &total_count)) == NULL) { + total_count = 0; + goto out; + } + + kvm_close(kd); + +out: + return total_count; ++#endif ++ return getdtablecount(); +} + +int ProcessMetrics::GetOpenFdSoftLimit() const { -+ return GetMaxFds(); ++ return getdtablesize(); ++// return GetMaxFds(); +} + +uint64_t ProcessMetrics::GetVmSwapBytes() const { + NOTIMPLEMENTED(); + return 0; +} + +bool GetSystemMemoryInfo(SystemMemoryInfoKB* meminfo) { + NOTIMPLEMENTED_LOG_ONCE(); + return false; +} + +bool GetSystemDiskInfo(SystemDiskInfo* diskinfo) { + NOTIMPLEMENTED(); + return false; +} + +bool GetVmStatInfo(VmStatInfo* vmstat) { + NOTIMPLEMENTED(); + return false; +} + +int ProcessMetrics::GetIdleWakeupsPerSecond() { + NOTIMPLEMENTED(); + return 0; +} + +Value::Dict SystemMemoryInfoKB::ToDict() const { + Value::Dict res; + res.Set("total", total); + res.Set("free", free); + res.Set("available", available); + res.Set("buffers", buffers); + res.Set("cached", cached); + res.Set("active_anon", active_anon); + res.Set("inactive_anon", inactive_anon); + res.Set("active_file", active_file); + res.Set("inactive_file", inactive_file); + res.Set("swap_total", swap_total); + res.Set("swap_free", swap_free); + res.Set("swap_used", swap_total - swap_free); + res.Set("dirty", dirty); + res.Set("reclaimable", reclaimable); + + NOTIMPLEMENTED(); + + return res; +} + +Value::Dict VmStatInfo::ToDict() const { + Value::Dict res; + res.Set("pswpin", static_cast(pswpin)); + res.Set("pswpout", static_cast(pswpout)); + res.Set("pgmajfault", static_cast(pgmajfault)); + + NOTIMPLEMENTED(); + + return res; +} + +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&) = default; + +SystemDiskInfo& SystemDiskInfo::operator=(const SystemDiskInfo&) = default; + +Value::Dict SystemDiskInfo::ToDict() const { + Value::Dict res; + + // Write out uint64_t variables as doubles. + // Note: this may discard some precision, but for JS there's no other option. + res.Set("reads", static_cast(reads)); + res.Set("reads_merged", static_cast(reads_merged)); + res.Set("sectors_read", static_cast(sectors_read)); + res.Set("read_time", static_cast(read_time)); + res.Set("writes", static_cast(writes)); + res.Set("writes_merged", static_cast(writes_merged)); + res.Set("sectors_written", static_cast(sectors_written)); + res.Set("write_time", static_cast(write_time)); + res.Set("io", static_cast(io)); + res.Set("io_time", static_cast(io_time)); + res.Set("weighted_io_time", static_cast(weighted_io_time)); + + NOTIMPLEMENTED(); + + return res; } } // namespace base diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_process_process__metrics__posix.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_process_process__metrics__posix.cc index 8ef51d87848b..f820e17841e2 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_process_process__metrics__posix.cc +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_process_process__metrics__posix.cc @@ -1,20 +1,20 @@ ---- src/3rdparty/chromium/base/process/process_metrics_posix.cc.orig 2022-08-31 12:19:35 UTC +--- src/3rdparty/chromium/base/process/process_metrics_posix.cc.orig 2023-07-16 15:47:57 UTC +++ src/3rdparty/chromium/base/process/process_metrics_posix.cc -@@ -20,6 +20,8 @@ +@@ -21,6 +21,8 @@ #if BUILDFLAG(IS_APPLE) #include +#elif BUILDFLAG(IS_OPENBSD) +#include #else #include #endif -@@ -135,7 +137,7 @@ size_t ProcessMetrics::GetMallocUsage() { +@@ -134,7 +136,7 @@ size_t ProcessMetrics::GetMallocUsage() { return stats.size_in_use; #elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) return GetMallocUsageMallinfo(); -#elif BUILDFLAG(IS_FUCHSIA) +#elif BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD) // TODO(fuchsia): Not currently exposed. https://crbug.com/735087. return 0; #endif diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_process_process__posix.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_process_process__posix.cc index c24ad3485633..f7da874a37ff 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_process_process__posix.cc +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_process_process__posix.cc @@ -1,93 +1,94 @@ ---- src/3rdparty/chromium/base/process/process_posix.cc.orig 2023-04-05 11:05:06 UTC +--- src/3rdparty/chromium/base/process/process_posix.cc.orig 2023-09-13 12:11:42 UTC +++ src/3rdparty/chromium/base/process/process_posix.cc @@ -23,10 +23,15 @@ #include "base/trace_event/base_tracing.h" #include "build/build_config.h" -#if BUILDFLAG(IS_MAC) +#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD) #include #endif -+#if defined(OS_BSD) ++#if BUILDFLAG(IS_BSD) +#include +#include +#endif + #if BUILDFLAG(CLANG_PROFILING) #include "base/test/clang_profiling.h" #endif @@ -93,7 +98,7 @@ bool WaitpidWithTimeout(base::ProcessHandle handle, return ret_pid > 0; } -#if BUILDFLAG(IS_MAC) +#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD) // Using kqueue on Mac so that we can wait on non-child processes. // We can't use kqueues on child processes because we need to reap // our own children using wait. @@ -198,7 +203,7 @@ bool WaitForExitWithTimeoutImpl(base::ProcessHandle ha const bool exited = (parent_pid < 0); if (!exited && parent_pid != our_pid) { -#if BUILDFLAG(IS_MAC) +#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD) // On Mac we can wait on non child processes. return WaitForSingleNonChildProcess(handle, timeout); #else -@@ -387,7 +392,55 @@ void Process::Exited(int exit_code) const { +@@ -387,7 +392,56 @@ void Process::Exited(int exit_code) const { - int Process::GetPriority() const { + int Process::GetOSPriority() const { DCHECK(IsValid()); +// avoid pledge(2) violation -+#if defined(OS_BSD) ++#if BUILDFLAG(IS_BSD) + return 0; +#else return getpriority(PRIO_PROCESS, static_cast(process_)); +#endif -+} + } + +Time Process::CreationTime() const { +// avoid ps pledge in the network process -+#if !defined(OS_BSD) ++#if !BUILDFLAG(IS_BSD) + int mib[] = { CTL_KERN, KERN_PROC, KERN_PROC_PID, getpid(), + sizeof(struct kinfo_proc), 0 }; + struct kinfo_proc *info = nullptr; + size_t info_size; +#endif + Time ct = Time(); + -+#if !defined(OS_BSD) ++#if !BUILDFLAG(IS_BSD) + if (sysctl(mib, std::size(mib), NULL, &info_size, NULL, 0) < 0) + goto out; + + mib[5] = (info_size / sizeof(struct kinfo_proc)); + if ((info = reinterpret_cast(malloc(info_size))) == NULL) + goto out; + + if (sysctl(mib, std::size(mib), info, &info_size, NULL, 0) < 0) + goto out; + + ct = Time::FromTimeT(info->p_ustart_sec); + +out: + if (info) + free(info); +#endif + return ct; +} + -+bool Process::IsProcessBackgrounded() const { -+ return false; ++#if BUILDFLAG(IS_BSD) ++Process::Priority Process::GetPriority() const { ++ return Priority::kUserBlocking; +} -+ -+bool Process::SetProcessBackgrounded(bool value) { ++ ++bool Process::SetPriority(Priority priority) { + return false; +} -+ -+// static -+bool Process::CanBackgroundProcesses() { ++ ++bool Process::CanSetPriority() { + return false; - } ++} ++#endif } // namespace base diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_profiler_module__cache.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_profiler_module__cache.cc index 58412582057f..b6c3709aa44a 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_profiler_module__cache.cc +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_profiler_module__cache.cc @@ -1,11 +1,11 @@ ---- src/3rdparty/chromium/base/profiler/module_cache.cc.orig 2023-04-05 11:05:06 UTC +--- src/3rdparty/chromium/base/profiler/module_cache.cc.orig 2023-09-13 12:11:42 UTC +++ src/3rdparty/chromium/base/profiler/module_cache.cc -@@ -37,7 +37,7 @@ std::string TransformModuleIDToSymbolServerFormat(Stri +@@ -52,7 +52,7 @@ std::string TransformModuleIDToSymbolServerFormat(Stri // Android and Linux Chrome builds use the "breakpad" format to index their // build id, so we transform the build id for these platforms. All other // platforms keep their symbols indexed by the original build ID. -#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) +#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_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: diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_profiler_stack__sampling__profiler__test__util.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_profiler_stack__sampling__profiler__test__util.cc index e4ed87ae163a..aefe2a163bd5 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_profiler_stack__sampling__profiler__test__util.cc +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_profiler_stack__sampling__profiler__test__util.cc @@ -1,11 +1,11 @@ ---- src/3rdparty/chromium/base/profiler/stack_sampling_profiler_test_util.cc.orig 2023-02-08 09:03:45 UTC +--- src/3rdparty/chromium/base/profiler/stack_sampling_profiler_test_util.cc.orig 2023-04-28 17:01:32 UTC +++ src/3rdparty/chromium/base/profiler/stack_sampling_profiler_test_util.cc -@@ -33,7 +33,7 @@ +@@ -36,7 +36,7 @@ // Fortunately, it provides _alloca, which functions identically. #include #define alloca _alloca -#else +#elif !BUILDFLAG(IS_BSD) #include #endif diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_rand__util.h b/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_rand__util.h index df6405773e53..16eba4061a14 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_rand__util.h +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_rand__util.h @@ -1,11 +1,11 @@ ---- src/3rdparty/chromium/base/rand_util.h.orig 2022-11-30 08:12:58 UTC +--- src/3rdparty/chromium/base/rand_util.h.orig 2023-05-31 08:12:17 UTC +++ src/3rdparty/chromium/base/rand_util.h -@@ -117,7 +117,7 @@ void RandomShuffle(Itr first, Itr last) { +@@ -121,7 +121,7 @@ void RandomShuffle(Itr first, Itr last) { std::shuffle(first, last, RandomBitGenerator()); } -#if BUILDFLAG(IS_POSIX) +#if BUILDFLAG(IS_POSIX) && !BUILDFLAG(IS_BSD) BASE_EXPORT int GetUrandomFD(); #endif diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_system_sys__info.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_system_sys__info.cc index 5ae54d0bdd4e..db411e4749cd 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_system_sys__info.cc +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_system_sys__info.cc @@ -1,11 +1,11 @@ ---- src/3rdparty/chromium/base/system/sys_info.cc.orig 2023-03-09 06:31:50 UTC +--- src/3rdparty/chromium/base/system/sys_info.cc.orig 2023-09-13 12:11:42 UTC +++ src/3rdparty/chromium/base/system/sys_info.cc -@@ -106,7 +106,7 @@ std::string SysInfo::HardwareModelName() { +@@ -166,7 +166,7 @@ std::string SysInfo::HardwareModelName() { #endif void SysInfo::GetHardwareInfo(base::OnceCallback callback) { -#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD) constexpr base::TaskTraits kTraits = {base::MayBlock()}; #else constexpr base::TaskTraits kTraits = {}; diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_system_sys__info.h b/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_system_sys__info.h index 226b5a530701..b69d60cc2735 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_system_sys__info.h +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_system_sys__info.h @@ -1,20 +1,20 @@ ---- src/3rdparty/chromium/base/system/sys_info.h.orig 2023-02-08 09:03:45 UTC +--- src/3rdparty/chromium/base/system/sys_info.h.orig 2023-10-11 18:22:24 UTC +++ src/3rdparty/chromium/base/system/sys_info.h -@@ -246,6 +246,8 @@ class BASE_EXPORT SysInfo { - static void SetIsCpuSecurityMitigationsEnabled(bool is_enabled); +@@ -266,6 +266,8 @@ class BASE_EXPORT SysInfo { + static void ResetCpuSecurityMitigationsEnabledForTesting(); #endif + static uint64_t MaxSharedMemorySize(); + private: + friend class test::ScopedAmountOfPhysicalMemoryOverride; FRIEND_TEST_ALL_PREFIXES(SysInfoTest, AmountOfAvailablePhysicalMemory); - FRIEND_TEST_ALL_PREFIXES(debug::SystemMetricsTest, ParseMeminfo); -@@ -257,7 +259,7 @@ class BASE_EXPORT SysInfo { +@@ -278,7 +280,7 @@ class BASE_EXPORT SysInfo { static HardwareInfo GetHardwareInfoSync(); #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || \ - BUILDFLAG(IS_AIX) + BUILDFLAG(IS_AIX) || BUILDFLAG(IS_BSD) static uint64_t AmountOfAvailablePhysicalMemory( const SystemMemoryInfoKB& meminfo); #endif diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_system_sys__info__posix.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_system_sys__info__posix.cc index 9b5a1d6262b0..73a5f9f01a17 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_system_sys__info__posix.cc +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_system_sys__info__posix.cc @@ -1,26 +1,29 @@ ---- src/3rdparty/chromium/base/system/sys_info_posix.cc.orig 2023-03-09 06:31:50 UTC +--- src/3rdparty/chromium/base/system/sys_info_posix.cc.orig 2023-08-17 07:33:31 UTC +++ src/3rdparty/chromium/base/system/sys_info_posix.cc -@@ -165,12 +165,12 @@ int NumberOfProcessors() { +@@ -117,7 +117,7 @@ bool GetDiskSpaceInfo(const base::FilePath& path, - } // namespace internal + namespace base { -#if !BUILDFLAG(IS_OPENBSD) +#if !BUILDFLAG(IS_BSD) int SysInfo::NumberOfProcessors() { - static int number_of_processors = internal::NumberOfProcessors(); - return number_of_processors; + #if BUILDFLAG(IS_MAC) + absl::optional number_of_physical_cores = +@@ -161,7 +161,7 @@ int SysInfo::NumberOfProcessors() { + + return num_cpus; } -#endif // !BUILDFLAG(IS_OPENBSD) +#endif // !BUILDFLAG(IS_BSD) // static uint64_t SysInfo::AmountOfVirtualMemory() { -@@ -260,6 +260,8 @@ std::string SysInfo::OperatingSystemArchitecture() { +@@ -251,6 +251,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"; } diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_test_test__file__util__linux.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_test_test__file__util__linux.cc index 49b9ce7d6fbe..0a61f568e7e7 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_test_test__file__util__linux.cc +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_test_test__file__util__linux.cc @@ -1,13 +1,13 @@ ---- src/3rdparty/chromium/base/test/test_file_util_linux.cc.orig 2022-02-28 16:54:41 UTC +--- src/3rdparty/chromium/base/test/test_file_util_linux.cc.orig 2023-09-13 12:11:42 UTC +++ src/3rdparty/chromium/base/test/test_file_util_linux.cc @@ -54,8 +54,10 @@ bool EvictFileFromSystemCache(const FilePath& file) { return false; if (fdatasync(fd.get()) != 0) return false; -+#if !defined(OS_BSD) ++#if !BUILDFLAG(IS_BSD) if (posix_fadvise(fd.get(), 0, 0, POSIX_FADV_DONTNEED) != 0) return false; +#endif return true; } diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_threading_hang__watcher.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_threading_hang__watcher.cc new file mode 100644 index 000000000000..62a5b20ce6c5 --- /dev/null +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_threading_hang__watcher.cc @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/base/threading/hang_watcher.cc.orig 2023-10-11 18:22:24 UTC ++++ src/3rdparty/chromium/base/threading/hang_watcher.cc +@@ -331,7 +331,7 @@ void HangWatcher::InitializeOnMainThread(ProcessType p + + bool enable_hang_watcher = base::FeatureList::IsEnabled(kEnableHangWatcher); + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)) && !BUILDFLAG(IS_BSD) + if (is_zygote_child) { + enable_hang_watcher = + enable_hang_watcher && diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_threading_platform__thread__bsd.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_threading_platform__thread__bsd.cc new file mode 100644 index 000000000000..d2ea66bf3ea5 --- /dev/null +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_threading_platform__thread__bsd.cc @@ -0,0 +1,34 @@ +--- src/3rdparty/chromium/base/threading/platform_thread_bsd.cc.orig 2023-09-13 12:11:42 UTC ++++ src/3rdparty/chromium/base/threading/platform_thread_bsd.cc +@@ -0,0 +1,31 @@ ++// Copyright 2023 The Chromium Authors ++// Use of this source code is governed by a BSD-style license that can be ++// found in the LICENSE file. ++// Description: These are stubs for *BSD. ++ ++#include "base/threading/platform_thread.h" ++ ++namespace base { ++namespace internal { ++ ++bool CanSetThreadTypeToRealtimeAudio() { ++ return false; ++} ++ ++bool SetCurrentThreadTypeForPlatform(ThreadType thread_type, ++ MessagePumpType pump_type_hint) { ++ return false; ++} ++ ++absl::optional ++GetCurrentThreadPriorityForPlatformForTest() { ++ return absl::nullopt; ++} ++} // namespace internal ++ ++// static ++void PlatformThreadBase::SetName(const std::string& name) { ++ SetNameCommon(name); ++} ++ ++} // namespace base diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_threading_platform__thread__internal__posix.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_threading_platform__thread__internal__posix.cc new file mode 100644 index 000000000000..7feb2dec502e --- /dev/null +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_threading_platform__thread__internal__posix.cc @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/base/threading/platform_thread_internal_posix.cc.orig 2023-09-13 12:11:42 UTC ++++ src/3rdparty/chromium/base/threading/platform_thread_internal_posix.cc +@@ -41,7 +41,7 @@ ThreadPriorityForTest NiceValueToThreadPriorityForTest + } + + int GetCurrentThreadNiceValue() { +-#if BUILDFLAG(IS_NACL) ++#if BUILDFLAG(IS_NACL) || BUILDFLAG(IS_BSD) + NOTIMPLEMENTED(); + return 0; + #else diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_threading_platform__thread__linux.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_threading_platform__thread__linux.cc deleted file mode 100644 index e7a0ef2e0396..000000000000 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_threading_platform__thread__linux.cc +++ /dev/null @@ -1,84 +0,0 @@ ---- src/3rdparty/chromium/base/threading/platform_thread_linux.cc.orig 2023-02-08 09:03:45 UTC -+++ src/3rdparty/chromium/base/threading/platform_thread_linux.cc -@@ -30,7 +30,9 @@ - - #if !BUILDFLAG(IS_NACL) && !BUILDFLAG(IS_AIX) - #include -+#if !BUILDFLAG(IS_BSD) - #include -+#endif - #include - #include - #include -@@ -139,7 +141,7 @@ long sched_setattr(pid_t pid, - #endif // !BUILDFLAG(IS_NACL) && !BUILDFLAG(IS_AIX) - #endif // BUILDFLAG(IS_CHROMEOS) - --#if !BUILDFLAG(IS_NACL) -+#if !BUILDFLAG(IS_NACL) && !BUILDFLAG(IS_BSD) - const FilePath::CharType kCgroupDirectory[] = - FILE_PATH_LITERAL("/sys/fs/cgroup"); - -@@ -313,7 +315,7 @@ void SetThreadCgroupsForThreadType(PlatformThreadId th - namespace internal { - - namespace { --#if !BUILDFLAG(IS_NACL) -+#if !BUILDFLAG(IS_NACL) && !BUILDFLAG(IS_BSD) - const struct sched_param kRealTimePrio = {8}; - #endif - } // namespace -@@ -340,7 +342,7 @@ const ThreadTypeToNiceValuePair kThreadTypeToNiceValue - }; - - bool CanSetThreadTypeToRealtimeAudio() { --#if !BUILDFLAG(IS_NACL) -+#if !BUILDFLAG(IS_NACL) && !BUILDFLAG(IS_BSD) - // A non-zero soft-limit on RLIMIT_RTPRIO is required to be allowed to invoke - // pthread_setschedparam in SetCurrentThreadTypeForPlatform(). - struct rlimit rlim; -@@ -352,7 +354,7 @@ bool CanSetThreadTypeToRealtimeAudio() { - - bool SetCurrentThreadTypeForPlatform(ThreadType thread_type, - MessagePumpType pump_type_hint) { --#if !BUILDFLAG(IS_NACL) -+#if !BUILDFLAG(IS_NACL) && !BUILDFLAG(IS_BSD) - const PlatformThreadId tid = PlatformThread::CurrentId(); - - if (g_thread_type_delegate && -@@ -378,7 +380,7 @@ bool SetCurrentThreadTypeForPlatform(ThreadType thread - - absl::optional - GetCurrentThreadPriorityForPlatformForTest() { --#if !BUILDFLAG(IS_NACL) -+#if !BUILDFLAG(IS_NACL) && !BUILDFLAG(IS_BSD) - int maybe_sched_rr = 0; - struct sched_param maybe_realtime_prio = {0}; - if (pthread_getschedparam(pthread_self(), &maybe_sched_rr, -@@ -397,7 +399,7 @@ GetCurrentThreadPriorityForPlatformForTest() { - void PlatformThread::SetName(const std::string& name) { - ThreadIdNameManager::GetInstance()->SetName(name); - --#if !BUILDFLAG(IS_NACL) && !BUILDFLAG(IS_AIX) -+#if !BUILDFLAG(IS_NACL) && !BUILDFLAG(IS_AIX) && !BUILDFLAG(IS_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 -@@ -417,7 +419,7 @@ void PlatformThread::SetName(const std::string& name) - #endif // !BUILDFLAG(IS_NACL) && !BUILDFLAG(IS_AIX) - } - --#if !BUILDFLAG(IS_NACL) -+#if !BUILDFLAG(IS_NACL) && !BUILDFLAG(IS_BSD) - // static - void PlatformThread::SetThreadTypeDelegate(ThreadTypeDelegate* delegate) { - // A component cannot override a delegate set by another component, thus -@@ -428,7 +430,7 @@ void PlatformThread::SetThreadTypeDelegate(ThreadTypeD - } - #endif - --#if !BUILDFLAG(IS_NACL) && !BUILDFLAG(IS_AIX) -+#if !BUILDFLAG(IS_NACL) && !BUILDFLAG(IS_AIX) && !BUILDFLAG(IS_BSD) - // static - void PlatformThread::SetThreadType(ProcessId process_id, - PlatformThreadId thread_id, diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_threading_platform__thread__posix.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_threading_platform__thread__posix.cc index ab57809e0ac0..3e8c5740f048 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_threading_platform__thread__posix.cc +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_threading_platform__thread__posix.cc @@ -1,21 +1,45 @@ ---- src/3rdparty/chromium/base/threading/platform_thread_posix.cc.orig 2023-04-05 11:05:06 UTC +--- src/3rdparty/chromium/base/threading/platform_thread_posix.cc.orig 2023-09-13 12:11:42 UTC +++ src/3rdparty/chromium/base/threading/platform_thread_posix.cc -@@ -76,7 +76,7 @@ void* ThreadFunc(void* params) { +@@ -76,12 +76,12 @@ void* ThreadFunc(void* params) { if (!thread_params->joinable) base::DisallowSingleton(); -#if BUILDFLAG(USE_PARTITION_ALLOC_AS_MALLOC) && BUILDFLAG(USE_STARSCAN) +#if BUILDFLAG(USE_PARTITION_ALLOC_AS_MALLOC) && BUILDFLAG(USE_STARSCAN) && !BUILDFLAG(IS_BSD) partition_alloc::internal::PCScan::NotifyThreadCreated( partition_alloc::internal::GetStackPointer()); #endif + +-#if !BUILDFLAG(IS_NACL) ++#if !BUILDFLAG(IS_NACL) && !BUILDFLAG(IS_BSD) + #if BUILDFLAG(IS_APPLE) + PlatformThread::SetCurrentThreadRealtimePeriodValue( + delegate->GetRealtimePeriod()); +@@ -353,7 +353,7 @@ void PlatformThreadBase::Detach(PlatformThreadHandle t + + // static + bool PlatformThreadBase::CanChangeThreadType(ThreadType from, ThreadType to) { +-#if BUILDFLAG(IS_NACL) ++#if BUILDFLAG(IS_NACL) || BUILDFLAG(IS_BSD) + return false; + #else + if (from >= to) { @@ -374,6 +374,9 @@ void SetCurrentThreadTypeImpl(ThreadType thread_type, MessagePumpType pump_type_hint) { #if BUILDFLAG(IS_NACL) NOTIMPLEMENTED(); +// avoid pledge(2) violation +#elif BUILDFLAG(IS_BSD) + NOTIMPLEMENTED(); #else if (internal::SetCurrentThreadTypeForPlatform(thread_type, pump_type_hint)) return; +@@ -396,7 +399,7 @@ void SetCurrentThreadTypeImpl(ThreadType thread_type, + + // static + ThreadPriorityForTest PlatformThreadBase::GetCurrentThreadPriorityForTest() { +-#if BUILDFLAG(IS_NACL) ++#if BUILDFLAG(IS_NACL) || BUILDFLAG(IS_BSD) + NOTIMPLEMENTED(); + return ThreadPriorityForTest::kNormal; + #else diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_trace__event_malloc__dump__provider.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_trace__event_malloc__dump__provider.cc index 6f4bb60c70b9..dc3be50876aa 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_trace__event_malloc__dump__provider.cc +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_trace__event_malloc__dump__provider.cc @@ -1,30 +1,30 @@ ---- src/3rdparty/chromium/base/trace_event/malloc_dump_provider.cc.orig 2023-02-08 09:03:45 UTC +--- src/3rdparty/chromium/base/trace_event/malloc_dump_provider.cc.orig 2023-09-13 12:11:42 UTC +++ src/3rdparty/chromium/base/trace_event/malloc_dump_provider.cc @@ -25,6 +25,8 @@ #if BUILDFLAG(IS_APPLE) #include -+#elif defined(OS_BSD) ++#elif BUILDFLAG(IS_BSD) +#include #else #include #endif -@@ -187,7 +189,7 @@ void ReportAppleAllocStats(size_t* total_virtual_size, +@@ -188,7 +190,7 @@ void ReportAppleAllocStats(size_t* total_virtual_size, #if (BUILDFLAG(USE_PARTITION_ALLOC_AS_MALLOC) && BUILDFLAG(IS_ANDROID)) || \ (!BUILDFLAG(USE_PARTITION_ALLOC_AS_MALLOC) && !BUILDFLAG(IS_WIN) && \ - !BUILDFLAG(IS_APPLE) && !BUILDFLAG(IS_FUCHSIA)) + !BUILDFLAG(IS_APPLE) && !BUILDFLAG(IS_FUCHSIA) && !BUILDFLAG(IS_BSD)) void ReportMallinfoStats(ProcessMemoryDump* pmd, size_t* total_virtual_size, size_t* resident_size, -@@ -358,6 +360,9 @@ bool MallocDumpProvider::OnMemoryDump(const MemoryDump +@@ -359,6 +361,9 @@ bool MallocDumpProvider::OnMemoryDump(const MemoryDump &allocated_objects_count); #elif BUILDFLAG(IS_FUCHSIA) // TODO(fuchsia): Port, see https://crbug.com/706592. -+#elif defined(OS_BSD) ++#elif BUILDFLAG(IS_BSD) + total_virtual_size = 0; + allocated_objects_size = 0; #else ReportMallinfoStats(/*pmd=*/nullptr, &total_virtual_size, &resident_size, &allocated_objects_size, &allocated_objects_count); diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_trace__event_trace__log.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_trace__event_trace__log.cc new file mode 100644 index 000000000000..6fe3d1861bc9 --- /dev/null +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_base_trace__event_trace__log.cc @@ -0,0 +1,16 @@ +--- src/3rdparty/chromium/base/trace_event/trace_log.cc.orig 2023-10-11 18:22:24 UTC ++++ src/3rdparty/chromium/base/trace_event/trace_log.cc +@@ -2190,8 +2190,13 @@ void TraceLog::SetTraceBufferForTesting( + #if BUILDFLAG(USE_PERFETTO_CLIENT_LIBRARY) + void TraceLog::OnSetup(const perfetto::DataSourceBase::SetupArgs& args) { + AutoLock lock(track_event_lock_); ++#if defined(__clang__) && (__clang_major__ >= 16) + track_event_sessions_.emplace_back(args.internal_instance_index, *args.config, + args.backend_type); ++#else ++ track_event_sessions_.emplace_back(TrackEventSession{args.internal_instance_index, *args.config, ++ args.backend_type}); ++#endif + } + + void TraceLog::OnStart(const perfetto::DataSourceBase::StartArgs&) { diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_build_config_BUILD.gn b/www/qt6-webengine/files/patch-src_3rdparty_chromium_build_config_BUILD.gn index b1f5f44f2f80..a3f30fdd37eb 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_build_config_BUILD.gn +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_build_config_BUILD.gn @@ -1,22 +1,13 @@ ---- src/3rdparty/chromium/build/config/BUILD.gn.orig 2023-08-16 19:50:41 UTC +--- src/3rdparty/chromium/build/config/BUILD.gn.orig 2023-12-12 22:08:45 UTC +++ src/3rdparty/chromium/build/config/BUILD.gn -@@ -222,13 +222,17 @@ config("default_libs") { - "CoreText.framework", - "Foundation.framework", - ] -- } else if (is_linux || is_chromeos) { -+ } else if ((is_linux && !is_bsd) || is_chromeos) { - libs = [ - "dl", - "pthread", - "rt", - ] -- } +@@ -218,6 +218,10 @@ config("default_libs") { + # Targets should choose to explicitly link frameworks they require. Since + # linking can have run-time side effects, nothing should be listed here. + libs = [] + } else if (is_bsd) { + libs = [ + "pthread", + ] -+ } - } - - group("common_deps") { + } else if (is_linux || is_chromeos) { + libs = [ + "dl", diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_build_config_BUILDCONFIG.gn b/www/qt6-webengine/files/patch-src_3rdparty_chromium_build_config_BUILDCONFIG.gn index a7e1736e9cce..c9eb9e97a18d 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_build_config_BUILDCONFIG.gn +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_build_config_BUILDCONFIG.gn @@ -1,45 +1,45 @@ ---- src/3rdparty/chromium/build/config/BUILDCONFIG.gn.orig 2023-08-16 19:50:41 UTC +--- src/3rdparty/chromium/build/config/BUILDCONFIG.gn.orig 2023-12-12 22:08:45 UTC +++ src/3rdparty/chromium/build/config/BUILDCONFIG.gn @@ -136,7 +136,8 @@ declare_args() { is_official_build = false # Set to true when compiling with the Clang compiler. - is_clang = current_os != "linux" || + is_clang = current_os != "linux" || current_os == "openbsd" || + current_os == "freebsd" || (current_cpu != "s390x" && current_cpu != "s390" && current_cpu != "ppc64" && current_cpu != "ppc" && current_cpu != "mips" && current_cpu != "mips64" && @@ -235,6 +236,10 @@ if (host_toolchain == "") { host_toolchain = "//build/toolchain/aix:$host_cpu" } else if (host_os == "zos") { host_toolchain = "//build/toolchain/zos:$host_cpu" + } else if (host_os == "openbsd") { + host_toolchain = "//build/toolchain/openbsd:clang_$host_cpu" + } else if (host_os == "freebsd") { + host_toolchain = "//build/toolchain/freebsd:clang_$host_cpu" } else { assert(false, "Unsupported host_os: $host_os") } @@ -278,6 +283,8 @@ if (target_os == "android") { _default_toolchain = "//build/toolchain/aix:$target_cpu" } else if (target_os == "zos") { _default_toolchain = "//build/toolchain/zos:$target_cpu" +} else if (target_os == "openbsd" || target_os == "freebsd") { + _default_toolchain = host_toolchain } else { assert(false, "Unsupported target_os: $target_os") } @@ -312,7 +319,11 @@ is_ios = current_os == "ios" 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 == "openbsd" || + current_os == "freebsd" +is_openbsd = current_os == "openbsd" +is_freebsd = current_os == "freebsd" +is_bsd = current_os == "openbsd" || current_os == "freebsd" is_mac = current_os == "mac" is_nacl = current_os == "nacl" is_win = current_os == "win" || current_os == "winuwp" diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_build_config_compiler_BUILD.gn b/www/qt6-webengine/files/patch-src_3rdparty_chromium_build_config_compiler_BUILD.gn index 85c5c8963128..7945516dc450 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_build_config_compiler_BUILD.gn +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_build_config_compiler_BUILD.gn @@ -1,112 +1,121 @@ ---- src/3rdparty/chromium/build/config/compiler/BUILD.gn.orig 2023-08-16 19:50:41 UTC +--- src/3rdparty/chromium/build/config/compiler/BUILD.gn.orig 2023-12-12 22:08:45 UTC +++ src/3rdparty/chromium/build/config/compiler/BUILD.gn -@@ -243,13 +243,16 @@ config("no_unresolved_symbols") { +@@ -198,7 +198,7 @@ declare_args() { + # This greatly reduces the size of debug builds, at the cost of + # debugging information which is required by some specialized + # debugging tools. +- simple_template_names = is_clang && !is_nacl && !is_win && !is_apple ++ simple_template_names = is_clang && !is_nacl && !is_win && !is_apple && !is_bsd + } + + declare_args() { +@@ -262,13 +262,16 @@ config("no_unresolved_symbols") { # Compiler instrumentation can introduce dependencies in DSOs to symbols in # the executable they are loaded into, so they are unresolved at link-time. config("no_unresolved_symbols") { - if (!using_sanitizer && + if (!using_sanitizer && !is_bsd && (is_linux || is_chromeos || is_android || is_fuchsia)) { ldflags = [ "-Wl,-z,defs", "-Wl,--as-needed", ] } + if (current_cpu == "x86" && is_openbsd) { + ldflags = [ "-Wl,-z,notext" ] + } } # compiler --------------------------------------------------------------------- -@@ -513,6 +516,10 @@ config("compiler") { +@@ -555,6 +558,10 @@ config("compiler") { } } + if (is_openbsd) { + ldflags += [ "-Wl,-z,wxneeded" ] + } + # Linux-specific compiler flags setup. # ------------------------------------ if (use_gold) { -@@ -882,7 +889,7 @@ config("compiler") { - # * Apple platforms (e.g. MacOS, iPhone, iPad) aren't supported because xcode - # lldb doesn't have the needed changes yet. - # TODO(crbug.com/1379070): Remove if the upstream default ever changes. -- if (is_clang && !is_nacl && !is_win && !is_apple) { -+ if (is_clang && !is_nacl && !is_win && !is_apple && !is_bsd) { - cflags_cc += [ "-gsimple-template-names" ] - } +@@ -823,7 +830,7 @@ config("compiler") { -@@ -1065,7 +1072,7 @@ config("compiler_cpu_abi") { + ldflags += [ "-Wl,-mllvm,-import-instr-limit=$import_instr_limit" ] + +- if (!is_chromeos) { ++ if (!is_chromeos && !is_bsd) { + # TODO(https://crbug.com/972449): turn on for ChromeOS when that + # toolchain has this flag. + # We only use one version of LLVM within a build so there's no need to +@@ -1170,7 +1177,7 @@ config("compiler_cpu_abi") { ] } } else if (current_cpu == "arm") { - if (is_clang && !is_android && !is_nacl && + if (is_clang && !is_android && !is_nacl && !is_bsd && !(is_chromeos_lacros && is_chromeos_device)) { cflags += [ "--target=arm-linux-gnueabihf" ] ldflags += [ "--target=arm-linux-gnueabihf" ] -@@ -1083,7 +1090,7 @@ config("compiler_cpu_abi") { +@@ -1188,7 +1195,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 && !(is_chromeos_lacros && is_chromeos_device)) { cflags += [ "--target=aarch64-linux-gnu" ] ldflags += [ "--target=aarch64-linux-gnu" ] -@@ -1418,7 +1425,7 @@ config("compiler_deterministic") { +@@ -1523,7 +1530,7 @@ config("compiler_deterministic") { # different build directory like "out/feature_a" and "out/feature_b" if # we build same files with same compile flag. # Other paths are already given in relative, no need to normalize them. - if (is_nacl) { + if (is_nacl || is_bsd) { # TODO(https://crbug.com/1231236): Use -ffile-compilation-dir= here. cflags += [ "-Xclang", -@@ -1470,7 +1477,7 @@ config("clang_revision") { +@@ -1575,7 +1582,7 @@ config("clang_revision") { } config("clang_revision") { - if (is_clang && clang_base_path == default_clang_base_path) { + if (is_clang && !is_bsd && clang_base_path == default_clang_base_path) { update_args = [ "--print-revision", "--verify-version=$clang_version", -@@ -1872,7 +1879,7 @@ config("default_warnings") { +@@ -2005,7 +2012,7 @@ config("default_warnings") { "-Wno-ignored-pragma-optimize", ] - if (!is_nacl) { + if (!is_nacl && !is_bsd) { cflags += [ # TODO(crbug.com/1343975) Evaluate and possibly enable. "-Wno-deprecated-builtins", -@@ -2054,7 +2061,7 @@ config("no_chromium_code") { +@@ -2218,7 +2225,7 @@ config("no_chromium_code") { # third-party libraries. "-Wno-c++11-narrowing", ] - if (!is_nacl) { + if (!is_nacl && !is_freebsd) { cflags += [ # Disabled for similar reasons as -Wunused-variable. "-Wno-unused-but-set-variable", -@@ -2570,7 +2577,7 @@ config("afdo") { +@@ -2736,7 +2743,7 @@ config("afdo") { # There are some targeted places that AFDO regresses, so we provide a separate # config to allow AFDO to be disabled per-target. config("afdo") { - if (is_clang) { + if (is_clang && !is_bsd) { cflags = [] if (clang_emit_debug_info_for_profiling) { # Add the following flags to generate debug info for profiling. -@@ -2589,7 +2596,7 @@ config("afdo") { - } +@@ -2763,7 +2770,7 @@ config("afdo") { + cflags += [ "-Wno-backend-plugin" ] inputs = [ _clang_sample_profile ] } - } else if (auto_profile_path != "" && is_a_target_toolchain) { + } else if (auto_profile_path != "" && is_a_target_toolchain && !is_bsd) { cflags = [ "-fauto-profile=${auto_profile_path}" ] inputs = [ auto_profile_path ] } diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_build_config_compiler_pgo_BUILD.gn b/www/qt6-webengine/files/patch-src_3rdparty_chromium_build_config_compiler_pgo_BUILD.gn new file mode 100644 index 000000000000..e5f736b1a13c --- /dev/null +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_build_config_compiler_pgo_BUILD.gn @@ -0,0 +1,19 @@ +--- src/3rdparty/chromium/build/config/compiler/pgo/BUILD.gn.orig 2023-10-11 18:22:24 UTC ++++ src/3rdparty/chromium/build/config/compiler/pgo/BUILD.gn +@@ -143,13 +143,14 @@ config("pgo_optimization_flags") { + + # Enable basic block layout based on the extended TSP problem. This aims to + # improve icache utilization and reduce the binary size. +- if (use_thin_lto) { ++ # __clang_major__ >= 15 ++ if (use_thin_lto && !is_bsd) { + if (is_win) { + ldflags = [ "-mllvm:-enable-ext-tsp-block-placement=1" ] + } else { + ldflags = [ "-Wl,-mllvm,-enable-ext-tsp-block-placement=1" ] + } +- } else { ++ } else if (!is_bsd) { + cflags += [ + "-mllvm", + "-enable-ext-tsp-block-placement=1", diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_build_config_freetype_freetype.gni b/www/qt6-webengine/files/patch-src_3rdparty_chromium_build_config_freetype_freetype.gni deleted file mode 100644 index ab30256825eb..000000000000 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_build_config_freetype_freetype.gni +++ /dev/null @@ -1,11 +0,0 @@ ---- src/3rdparty/chromium/build/config/freetype/freetype.gni.orig 2023-08-23 22:56:29 UTC -+++ src/3rdparty/chromium/build/config/freetype/freetype.gni -@@ -10,7 +10,5 @@ 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_qt_freetype = false -- qt_freetype_config = "" -+ use_system_freetype = true - } diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_build_config_linux_BUILD.gn b/www/qt6-webengine/files/patch-src_3rdparty_chromium_build_config_linux_BUILD.gn new file mode 100644 index 000000000000..63e443ae5628 --- /dev/null +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_build_config_linux_BUILD.gn @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/build/config/linux/BUILD.gn.orig 2022-05-19 14:06:27 UTC ++++ src/3rdparty/chromium/build/config/linux/BUILD.gn +@@ -41,7 +41,7 @@ config("runtime_library") { + } + + if ((!is_chromeos || default_toolchain != "//build/toolchain/cros:target") && +- (!use_custom_libcxx || current_cpu == "mipsel")) { ++ (!use_custom_libcxx || current_cpu == "mipsel") && !is_bsd) { + libs = [ "atomic" ] + } + } diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_build_config_linux_pkg-config.py b/www/qt6-webengine/files/patch-src_3rdparty_chromium_build_config_linux_pkg-config.py index 5bf1f6d7757d..afea5c617dfa 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_build_config_linux_pkg-config.py +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_build_config_linux_pkg-config.py @@ -1,11 +1,11 @@ ---- src/3rdparty/chromium/build/config/linux/pkg-config.py.orig 2024-02-10 00:23:21 UTC +--- src/3rdparty/chromium/build/config/linux/pkg-config.py.orig 2024-01-23 10:07:29 UTC +++ src/3rdparty/chromium/build/config/linux/pkg-config.py @@ -108,7 +108,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 and 'darwin' not in sys.platform: -+ if not sys.platform.startswith(tuple(['linux', 'openbsd', 'freebsd', 'darwin'])): ++ if not sys.platform.startswith(tuple(['linux', 'darwin', 'freebsd', 'openbsd'])): print("[[],[],[],[],[]]") return 0 diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_build_config_ozone.gni b/www/qt6-webengine/files/patch-src_3rdparty_chromium_build_config_ozone.gni index 122af743c6f6..763302535df5 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_build_config_ozone.gni +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_build_config_ozone.gni @@ -1,19 +1,19 @@ ---- src/3rdparty/chromium/build/config/ozone.gni.orig 2023-08-16 19:50:41 UTC +--- src/3rdparty/chromium/build/config/ozone.gni.orig 2023-12-12 22:08:45 UTC +++ src/3rdparty/chromium/build/config/ozone.gni -@@ -90,7 +90,15 @@ declare_args() { +@@ -87,7 +87,15 @@ declare_args() { } else if (is_chromeos_lacros) { ozone_platform = "wayland" ozone_platform_wayland = true - } else if (is_linux) { + } else if (is_linux && !is_bsd) { + ozone_platform = "x11" + ozone_platform_wayland = true + ozone_platform_x11 = true + } else if (is_openbsd) { + ozone_platform = "x11" + ozone_platform_wayland = false + ozone_platform_x11 = true + } else if (is_freebsd) { ozone_platform = "x11" ozone_platform_wayland = true ozone_platform_x11 = true diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_build_config_rust.gni b/www/qt6-webengine/files/patch-src_3rdparty_chromium_build_config_rust.gni deleted file mode 100644 index c0ed80bc9866..000000000000 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_build_config_rust.gni +++ /dev/null @@ -1,11 +0,0 @@ ---- src/3rdparty/chromium/build/config/rust.gni.orig 2023-04-05 11:05:06 UTC -+++ src/3rdparty/chromium/build/config/rust.gni -@@ -135,7 +135,7 @@ if (enable_rust) { - rust_sysroot = "//third_party/rust-toolchain" - use_unverified_rust_toolchain = false - } else { -- if (host_os != "linux") { -+ if (host_os != "linux" && host_os != "openbsd" && host_os != "freebsd") { - assert(false, - "Attempt to use Android Rust toolchain on an unsupported platform") - } diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_build_toolchain_gcc__toolchain.gni b/www/qt6-webengine/files/patch-src_3rdparty_chromium_build_toolchain_gcc__toolchain.gni index c4d3cef02ebe..a83eea70421e 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_build_toolchain_gcc__toolchain.gni +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_build_toolchain_gcc__toolchain.gni @@ -1,44 +1,44 @@ ---- src/3rdparty/chromium/build/toolchain/gcc_toolchain.gni.orig 2023-11-20 16:08:07 UTC +--- src/3rdparty/chromium/build/toolchain/gcc_toolchain.gni.orig 2023-12-12 22:08:45 UTC +++ src/3rdparty/chromium/build/toolchain/gcc_toolchain.gni @@ -53,6 +53,13 @@ if (enable_resource_allowlist_generation) { "enable_resource_allowlist_generation=true does not work for target_os=$target_os") } +declare_args() { + extra_cflags = "" + extra_cppflags = "" + extra_cxxflags = "" + extra_ldflags = "" +} + # This template defines a toolchain for something that works like gcc # (including clang). # -@@ -839,22 +846,12 @@ template("clang_toolchain") { +@@ -888,22 +895,12 @@ template("clang_toolchain") { # use_gold too. template("clang_toolchain") { gcc_toolchain(target_name) { - _path = "$clang_base_path/bin" - _is_path_absolute = get_path_info(_path, "abspath") == _path - - # Preserve absolute paths for tools like distcc. - if (_is_path_absolute && filter_include([ _path ], [ "//*" ]) == []) { - prefix = _path - } else { - prefix = rebase_path(_path, root_build_dir) - } - - cc = "${prefix}/clang" - cxx = "${prefix}/clang++" + cc = "cc" + cxx = "c++" ld = cxx - readelf = "${prefix}/llvm-readelf" - ar = "${prefix}/llvm-ar" - nm = "${prefix}/llvm-nm" + readelf = "readelf" + ar = "ar" + nm = "nm" forward_variables_from(invoker, [ diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_build_toolchain_toolchain.gni b/www/qt6-webengine/files/patch-src_3rdparty_chromium_build_toolchain_toolchain.gni new file mode 100644 index 000000000000..ce33cb085585 --- /dev/null +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_build_toolchain_toolchain.gni @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/build/toolchain/toolchain.gni.orig 2023-10-11 18:22:24 UTC ++++ src/3rdparty/chromium/build/toolchain/toolchain.gni +@@ -67,7 +67,7 @@ if (host_os == "mac") { + host_shlib_extension = ".dylib" + } else if (host_os == "win") { + host_shlib_extension = ".dll" +-} else if (host_os == "linux" || host_os == "aix") { ++} else if (is_posix) { + host_shlib_extension = ".so" + } else { + assert(false, "Host platform not supported") diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_cc_BUILD.gn b/www/qt6-webengine/files/patch-src_3rdparty_chromium_cc_BUILD.gn index 36c7ea079dde..416cda0112e3 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_cc_BUILD.gn +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_cc_BUILD.gn @@ -1,19 +1,19 @@ ---- src/3rdparty/chromium/cc/BUILD.gn.orig 2023-04-05 11:05:06 UTC +--- src/3rdparty/chromium/cc/BUILD.gn.orig 2023-10-11 18:22:24 UTC +++ src/3rdparty/chromium/cc/BUILD.gn -@@ -668,7 +668,7 @@ cc_test_static_library("test_support") { +@@ -674,7 +674,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" ] } - } -@@ -913,7 +913,6 @@ cc_test("cc_unittests") { - data = [ "//components/viz/test/data/" ] + if (skia_use_dawn) { +@@ -929,7 +929,6 @@ cc_test("cc_unittests") { + data = [ "//components/test/data/viz/" ] data_deps = [ "//testing/buildbot/filters:cc_unittests_filters", - "//third_party/mesa_headers", ] if (is_android && enable_chrome_android_internal) { diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_cc_base_features.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_cc_base_features.cc new file mode 100644 index 000000000000..17cb349564cb --- /dev/null +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_cc_base_features.cc @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/cc/base/features.cc.orig 2023-12-12 22:08:45 UTC ++++ src/3rdparty/chromium/cc/base/features.cc +@@ -85,7 +85,7 @@ CONSTINIT const base::Feature kUseDMSAAForTiles( + // be using a separate flag to control the launch on GL. + CONSTINIT const base::Feature kUseDMSAAForTiles( + "UseDMSAAForTiles", +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_ANDROID) ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD) + base::FEATURE_ENABLED_BY_DEFAULT + #else + base::FEATURE_DISABLED_BY_DEFAULT diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_app_app__management__strings.grdp b/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_app_app__management__strings.grdp new file mode 100644 index 000000000000..a336b3f36bc5 --- /dev/null +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_app_app__management__strings.grdp @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/chrome/app/app_management_strings.grdp.orig 2023-09-13 12:11:42 UTC ++++ src/3rdparty/chromium/chrome/app/app_management_strings.grdp +@@ -188,7 +188,7 @@ + You can open and edit supported files with this app from Finder or other apps. To control which files open this app by default, <a href="#">learn how to set default apps on your device</a>. + + +- ++ + + You can open and edit supported files with this app from your file browser or other apps. To control which files open this app by default, <a href="#">learn how to set default apps on your device</a>. + diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_app_chromium__strings.grd b/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_app_chromium__strings.grd new file mode 100644 index 000000000000..378a00f12881 --- /dev/null +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_app_chromium__strings.grd @@ -0,0 +1,38 @@ +--- src/3rdparty/chromium/chrome/app/chromium_strings.grd.orig 2023-09-13 12:11:42 UTC ++++ src/3rdparty/chromium/chrome/app/chromium_strings.grd +@@ -315,7 +315,7 @@ If you update this file, be sure also to update google + Welcome to Chromium; new browser window opened + + +- ++ + + Welcome to Chromium + +@@ -465,7 +465,7 @@ If you update this file, be sure also to update google + To get future Chromium updates, you'll need Windows 10 or later. This computer is using Windows 8.1. + + +- ++ + + Chromium may not function correctly because it is no longer supported on this Linux distribution + +@@ -870,7 +870,7 @@ Permissions you've already given to websites and apps + + + +- ++ + + Not used in Chromium. Placeholder to keep resource maps in sync. + +@@ -1255,7 +1255,7 @@ Permissions you've already given to websites and apps + + + +- ++ + + Not used in Chromium. Placeholder to keep resource maps in sync. + diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_app_generated__resources.grd b/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_app_generated__resources.grd new file mode 100644 index 000000000000..185d3fbc661b --- /dev/null +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_app_generated__resources.grd @@ -0,0 +1,92 @@ +--- src/3rdparty/chromium/chrome/app/generated_resources.grd.orig 2023-10-11 18:22:24 UTC ++++ src/3rdparty/chromium/chrome/app/generated_resources.grd +@@ -2,7 +2,7 @@ + + +@@ -3601,7 +3601,7 @@ are declared in tools/grit/grit_rule.gni. + + + +- ++ + + Device Credentials + +@@ -5432,7 +5432,7 @@ are declared in tools/grit/grit_rule.gni. + Read information about your browser, OS, device, installed software, registry values and files + + +- ++ + + Read information about your browser, OS, device, installed software and files + +@@ -6145,7 +6145,7 @@ Keep your key file in a safe place. You will need it t + Old versions of Chrome Apps won't open on Windows devices after December 2022. Contact your administrator to update to a new version or remove this app. + + +- ++ + + Old versions of Chrome Apps won't open on Linux devices after December 2022. Contact your administrator to update to a new version or remove this app. + +@@ -6191,7 +6191,7 @@ Keep your key file in a safe place. You will need it t + Old versions of Chrome apps won't open on Windows devices after December 2022. You can check if there's a new version available. + + +- ++ + + Old versions of Chrome apps won't open on Linux devices after December 2022. You can check if there's a new version available. + +@@ -10396,7 +10396,7 @@ Check your passwords anytime in + Update + +- ++ + + Finish update + +@@ -10743,7 +10743,7 @@ Check your passwords anytime in ++ + + Use system title bar and borders + +@@ -11728,7 +11728,7 @@ Check your passwords anytime in ++ + + Share information about your device? + +@@ -12136,7 +12136,7 @@ Please help our engineers fix this problem. Tell us wh + Set as default + + +- ++ + + Minimize + +@@ -14346,7 +14346,7 @@ Please help our engineers fix this problem. Tell us wh + Open Anyway + + +- ++ + + System Signals Utilities + diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_app_google__chrome__strings.grd b/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_app_google__chrome__strings.grd new file mode 100644 index 000000000000..fdd0c329a1d4 --- /dev/null +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_app_google__chrome__strings.grd @@ -0,0 +1,38 @@ +--- src/3rdparty/chromium/chrome/app/google_chrome_strings.grd.orig 2023-09-13 12:11:42 UTC ++++ src/3rdparty/chromium/chrome/app/google_chrome_strings.grd +@@ -301,7 +301,7 @@ chromium_strings.grd. --> + Welcome to Chrome; new browser window opened + + +- ++ + + Welcome to Google Chrome + +@@ -453,7 +453,7 @@ chromium_strings.grd. --> + To get future Google Chrome updates, you'll need Windows 10 or later. This computer is using Windows 8.1. + + +- ++ + + Google Chrome may not function correctly because it is no longer supported on this Linux distribution + +@@ -855,7 +855,7 @@ Permissions you've already given to websites and apps + + + +- ++ + + + Relaunch to Update - Your tabs will reopen +@@ -1278,7 +1278,7 @@ Permissions you've already given to websites and apps + + + +- ++ + + Relaunch to finish Chrome update + diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_app_profiles__strings.grdp b/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_app_profiles__strings.grdp new file mode 100644 index 000000000000..1d8767a94030 --- /dev/null +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_app_profiles__strings.grdp @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/chrome/app/profiles_strings.grdp.orig 2023-09-13 12:11:42 UTC ++++ src/3rdparty/chromium/chrome/app/profiles_strings.grdp +@@ -54,7 +54,7 @@ + Add Profile... + + +- ++ + + Add profile... + diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_app_settings__strings.grdp b/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_app_settings__strings.grdp new file mode 100644 index 000000000000..09d3a37079d2 --- /dev/null +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_app_settings__strings.grdp @@ -0,0 +1,35 @@ +--- src/3rdparty/chromium/chrome/app/settings_strings.grdp.orig 2023-10-11 18:22:24 UTC ++++ src/3rdparty/chromium/chrome/app/settings_strings.grdp +@@ -183,12 +183,12 @@ + Manage accessibility features + + +- ++ + + Swipe between pages + + +- ++ + + Navigate back and forward with swipe gesture + +@@ -222,7 +222,7 @@ + Theme + + +- ++ + + GTK + +@@ -242,7 +242,7 @@ + Use Classic + + +- ++ + + Reset to default + diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_app_theme_chrome__unscaled__resources.grd b/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_app_theme_chrome__unscaled__resources.grd new file mode 100644 index 000000000000..f3ceafba7bcb --- /dev/null +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_app_theme_chrome__unscaled__resources.grd @@ -0,0 +1,29 @@ +--- src/3rdparty/chromium/chrome/app/theme/chrome_unscaled_resources.grd.orig 2023-07-16 15:47:57 UTC ++++ src/3rdparty/chromium/chrome/app/theme/chrome_unscaled_resources.grd +@@ -16,7 +16,7 @@ + + + +- ++ + + + +@@ -61,7 +61,7 @@ + + + +- ++ + + + +@@ -75,7 +75,7 @@ + + + +- ++ + + + diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_app_theme_theme__resources.grd b/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_app_theme_theme__resources.grd new file mode 100644 index 000000000000..10224bce93ce --- /dev/null +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_app_theme_theme__resources.grd @@ -0,0 +1,59 @@ +--- src/3rdparty/chromium/chrome/app/theme/theme_resources.grd.orig 2023-10-11 18:22:24 UTC ++++ src/3rdparty/chromium/chrome/app/theme/theme_resources.grd +@@ -146,14 +146,14 @@ + + + +- ++ + + + + + + +- ++ + + + +@@ -161,7 +161,7 @@ + + + +- ++ + + + +@@ -173,7 +173,7 @@ + + + +- ++ + + + +@@ -182,10 +182,10 @@ + + + +- ++ + + +- ++ + + + +@@ -194,7 +194,7 @@ + + + +- ++ + + + diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_browser_BUILD.gn b/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_browser_BUILD.gn new file mode 100644 index 000000000000..95970a4cb06a --- /dev/null +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_browser_BUILD.gn @@ -0,0 +1,16 @@ +--- src/3rdparty/chromium/chrome/browser/BUILD.gn.orig 2023-12-12 22:08:45 UTC ++++ src/3rdparty/chromium/chrome/browser/BUILD.gn +@@ -6312,6 +6312,13 @@ static_library("browser") { + } + } + ++ if (is_bsd) { ++ sources -= [ ++ "metrics/bluetooth_metrics_provider.cc", ++ "metrics/bluetooth_metrics_provider.h", ++ ] ++ } ++ + if (is_linux && use_dbus) { + sources += [ + "dbus_memory_pressure_evaluator_linux.cc", diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_browser_custom__handlers_chrome__protocol__handler__registry__delegate.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_browser_custom__handlers_chrome__protocol__handler__registry__delegate.cc new file mode 100644 index 000000000000..808db0af5867 --- /dev/null +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_browser_custom__handlers_chrome__protocol__handler__registry__delegate.cc @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/chrome/browser/custom_handlers/chrome_protocol_handler_registry_delegate.cc.orig 2023-12-12 22:08:45 UTC ++++ src/3rdparty/chromium/chrome/browser/custom_handlers/chrome_protocol_handler_registry_delegate.cc +@@ -77,7 +77,7 @@ bool ChromeProtocolHandlerRegistryDelegate::ShouldRemo + // If true default protocol handlers will be removed if the OS level + // registration for a protocol is no longer Chrome. + bool ChromeProtocolHandlerRegistryDelegate::ShouldRemoveHandlersNotInOS() { +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + // We don't do this on Linux as the OS registration there is not reliable, + // and Chrome OS doesn't have any notion of OS registration. + // TODO(benwells): When Linux support is more reliable remove this diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_browser_extensions_BUILD.gn b/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_browser_extensions_BUILD.gn new file mode 100644 index 000000000000..06da7024e1e3 --- /dev/null +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_browser_extensions_BUILD.gn @@ -0,0 +1,13 @@ +--- src/3rdparty/chromium/chrome/browser/extensions/BUILD.gn.orig 2023-10-11 18:22:24 UTC ++++ src/3rdparty/chromium/chrome/browser/extensions/BUILD.gn +@@ -1372,6 +1372,10 @@ static_library("extensions") { + deps += [ "//chrome/services/printing/public/mojom" ] + } + ++ if (is_bsd) { ++ sources -= [ "api/image_writer_private/removable_storage_provider_linux.cc" ] ++ } ++ + if (enable_service_discovery) { + sources += [ + "api/mdns/mdns_api.cc", diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_browser_extensions_api_api__browser__context__keyed__service__factories.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_browser_extensions_api_api__browser__context__keyed__service__factories.cc new file mode 100644 index 000000000000..06a864400955 --- /dev/null +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_browser_extensions_api_api__browser__context__keyed__service__factories.cc @@ -0,0 +1,20 @@ +--- src/3rdparty/chromium/chrome/browser/extensions/api/api_browser_context_keyed_service_factories.cc.orig 2023-10-11 18:22:24 UTC ++++ src/3rdparty/chromium/chrome/browser/extensions/api/api_browser_context_keyed_service_factories.cc +@@ -43,7 +43,7 @@ + #include "extensions/browser/api/bluetooth_low_energy/bluetooth_low_energy_api.h" + #include "extensions/browser/api/networking_private/networking_private_delegate_factory.h" + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD) + #include "chrome/browser/extensions/api/system_indicator/system_indicator_manager_factory.h" + #endif + +@@ -108,7 +108,7 @@ void EnsureApiBrowserContextKeyedServiceFactoriesBuilt + extensions::SettingsPrivateEventRouterFactory::GetInstance(); + extensions::SettingsOverridesAPI::GetFactoryInstance(); + extensions::SidePanelService::GetFactoryInstance(); +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD) + extensions::SystemIndicatorManagerFactory::GetInstance(); + #endif + extensions::TabGroupsEventRouterFactory::GetInstance(); diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_browser_extensions_api_enterprise__reporting__private_chrome__desktop__report__request__helper.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_browser_extensions_api_enterprise__reporting__private_chrome__desktop__report__request__helper.cc new file mode 100644 index 000000000000..5f0523de5f4c --- /dev/null +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_browser_extensions_api_enterprise__reporting__private_chrome__desktop__report__request__helper.cc @@ -0,0 +1,29 @@ +--- src/3rdparty/chromium/chrome/browser/extensions/api/enterprise_reporting_private/chrome_desktop_report_request_helper.cc.orig 2022-07-22 17:30:31 UTC ++++ src/3rdparty/chromium/chrome/browser/extensions/api/enterprise_reporting_private/chrome_desktop_report_request_helper.cc +@@ -24,7 +24,7 @@ + #include "base/win/registry.h" + #endif + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + #include "base/environment.h" + #include "base/nix/xdg_util.h" + #endif +@@ -256,7 +256,7 @@ base::FilePath GetEndpointVerificationDir() { + bool got_path = false; + #if BUILDFLAG(IS_WIN) + got_path = base::PathService::Get(base::DIR_LOCAL_APP_DATA, &path); +-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + std::unique_ptr env(base::Environment::Create()); + path = base::nix::GetXDGDirectory(env.get(), base::nix::kXdgConfigHomeEnvVar, + base::nix::kDotConfigDir); +@@ -267,7 +267,7 @@ base::FilePath GetEndpointVerificationDir() { + if (!got_path) + return path; + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + path = path.AppendASCII("google"); + #else + path = path.AppendASCII("Google"); diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_browser_extensions_api_enterprise__reporting__private_conversion__utils.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_browser_extensions_api_enterprise__reporting__private_conversion__utils.cc new file mode 100644 index 000000000000..277b0a7db4ab --- /dev/null +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_browser_extensions_api_enterprise__reporting__private_conversion__utils.cc @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/chrome/browser/extensions/api/enterprise_reporting_private/conversion_utils.cc.orig 2022-11-30 08:12:58 UTC ++++ src/3rdparty/chromium/chrome/browser/extensions/api/enterprise_reporting_private/conversion_utils.cc +@@ -8,7 +8,7 @@ + + #include "build/build_config.h" + +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + + #include + #include diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_browser_extensions_api_enterprise__reporting__private_conversion__utils.h b/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_browser_extensions_api_enterprise__reporting__private_conversion__utils.h new file mode 100644 index 000000000000..36906235599b --- /dev/null +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_browser_extensions_api_enterprise__reporting__private_conversion__utils.h @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/chrome/browser/extensions/api/enterprise_reporting_private/conversion_utils.h.orig 2022-08-31 12:19:35 UTC ++++ src/3rdparty/chromium/chrome/browser/extensions/api/enterprise_reporting_private/conversion_utils.h +@@ -7,7 +7,7 @@ + + #include "build/build_config.h" + +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + + #include + diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_browser_extensions_api_enterprise__reporting__private_enterprise__reporting__private__api.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_browser_extensions_api_enterprise__reporting__private_enterprise__reporting__private__api.cc new file mode 100644 index 000000000000..971325d39aff --- /dev/null +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_browser_extensions_api_enterprise__reporting__private_enterprise__reporting__private__api.cc @@ -0,0 +1,38 @@ +--- src/3rdparty/chromium/chrome/browser/extensions/api/enterprise_reporting_private/enterprise_reporting_private_api.cc.orig 2023-04-28 17:01:32 UTC ++++ src/3rdparty/chromium/chrome/browser/extensions/api/enterprise_reporting_private/enterprise_reporting_private_api.cc +@@ -32,7 +32,7 @@ + #include "components/reporting/util/statusor.h" + #endif + +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + #include "base/strings/string_util.h" + #include "chrome/browser/enterprise/signals/signals_aggregator_factory.h" + #include "chrome/browser/extensions/api/enterprise_reporting_private/conversion_utils.h" +@@ -149,7 +149,7 @@ api::enterprise_reporting_private::ContextInfo ToConte + return info; + } + +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + + device_signals::SignalsAggregationRequest CreateAggregationRequest( + device_signals::SignalName signal_name) { +@@ -210,7 +210,7 @@ EnterpriseReportingPrivateGetDeviceIdFunction:: + + // getPersistentSecret + +-#if !BUILDFLAG(IS_LINUX) ++#if !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_BSD) + + EnterpriseReportingPrivateGetPersistentSecretFunction:: + EnterpriseReportingPrivateGetPersistentSecretFunction() = default; +@@ -637,7 +637,7 @@ void EnterpriseReportingPrivateEnqueueRecordFunction:: + } + #endif + +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + + // getFileSystemInfo + diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_browser_extensions_api_enterprise__reporting__private_enterprise__reporting__private__api.h b/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_browser_extensions_api_enterprise__reporting__private_enterprise__reporting__private__api.h new file mode 100644 index 000000000000..f8809f86b0d8 --- /dev/null +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_browser_extensions_api_enterprise__reporting__private_enterprise__reporting__private__api.h @@ -0,0 +1,29 @@ +--- src/3rdparty/chromium/chrome/browser/extensions/api/enterprise_reporting_private/enterprise_reporting_private_api.h.orig 2023-03-09 06:31:50 UTC ++++ src/3rdparty/chromium/chrome/browser/extensions/api/enterprise_reporting_private/enterprise_reporting_private_api.h +@@ -20,7 +20,7 @@ + #include "components/reporting/proto/synced/record.pb.h" + #include "components/reporting/proto/synced/record_constants.pb.h" + #include "components/reporting/util/statusor.h" +-#elif BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ++#elif BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + #include "base/time/time.h" + #include "components/device_signals/core/browser/signals_types.h" + #endif // BUILDFLAG(IS_CHROMEOS) +@@ -56,7 +56,7 @@ class EnterpriseReportingPrivateGetDeviceIdFunction : + ~EnterpriseReportingPrivateGetDeviceIdFunction() override; + }; + +-#if !BUILDFLAG(IS_LINUX) ++#if !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_BSD) + + class EnterpriseReportingPrivateGetPersistentSecretFunction + : public ExtensionFunction { +@@ -266,7 +266,7 @@ class EnterpriseReportingPrivateEnqueueRecordFunction + + #endif + +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + + class EnterpriseReportingPrivateGetFileSystemInfoFunction + : public ExtensionFunction { diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_browser_extensions_api_image__writer__private_removable__storage__provider.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_browser_extensions_api_image__writer__private_removable__storage__provider.cc new file mode 100644 index 000000000000..87a92318daf3 --- /dev/null +++ b/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 2023-09-13 12:11:42 UTC ++++ src/3rdparty/chromium/chrome/browser/extensions/api/image_writer_private/removable_storage_provider.cc +@@ -20,6 +20,7 @@ static base::LazyInstancePostTask( + FROM_HERE, +@@ -33,6 +34,9 @@ void RemovableStorageProvider::GetAllDevices(DeviceLis + base::TaskShutdownBehavior::SKIP_ON_SHUTDOWN}, + base::BindOnce(&RemovableStorageProvider::PopulateDeviceList), + std::move(callback)); ++#else ++ NOTIMPLEMENTED(); ++#endif + } + + // static diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_browser_extensions_api_messaging_native__process__launcher__posix.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_browser_extensions_api_messaging_native__process__launcher__posix.cc new file mode 100644 index 000000000000..91fcc20ed463 --- /dev/null +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_browser_extensions_api_messaging_native__process__launcher__posix.cc @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/chrome/browser/extensions/api/messaging/native_process_launcher_posix.cc.orig 2022-02-28 16:54:41 UTC ++++ src/3rdparty/chromium/chrome/browser/extensions/api/messaging/native_process_launcher_posix.cc +@@ -82,7 +82,7 @@ bool NativeProcessLauncher::LaunchNativeProcess( + + // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch + // of lacros-chrome is complete. +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD) + // Don't use no_new_privs mode, e.g. in case the host needs to use sudo. + options.allow_new_privs = true; + #endif diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_browser_extensions_api_passwords__private_passwords__private__delegate__impl.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_browser_extensions_api_passwords__private_passwords__private__delegate__impl.cc new file mode 100644 index 000000000000..802634836f97 --- /dev/null +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_browser_extensions_api_passwords__private_passwords__private__delegate__impl.cc @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/chrome/browser/extensions/api/passwords_private/passwords_private_delegate_impl.cc.orig 2023-10-11 18:22:24 UTC ++++ src/3rdparty/chromium/chrome/browser/extensions/api/passwords_private/passwords_private_delegate_impl.cc +@@ -603,7 +603,7 @@ void PasswordsPrivateDelegateImpl::OnFetchingFamilyMem + } + + void PasswordsPrivateDelegateImpl::OsReauthTimeoutCall() { +-#if !BUILDFLAG(IS_LINUX) ++#if !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_BSD) + PasswordsPrivateEventRouter* router = + PasswordsPrivateEventRouterFactory::GetForProfile(profile_); + if (router) { diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_browser_extensions_api_runtime_chrome__runtime__api__delegate.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_browser_extensions_api_runtime_chrome__runtime__api__delegate.cc new file mode 100644 index 000000000000..5c9454eeb598 --- /dev/null +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_browser_extensions_api_runtime_chrome__runtime__api__delegate.cc @@ -0,0 +1,13 @@ +--- src/3rdparty/chromium/chrome/browser/extensions/api/runtime/chrome_runtime_api_delegate.cc.orig 2023-09-29 10:14:06 UTC ++++ src/3rdparty/chromium/chrome/browser/extensions/api/runtime/chrome_runtime_api_delegate.cc +@@ -280,7 +280,9 @@ bool ChromeRuntimeAPIDelegate::GetPlatformInfo(Platfor + } else if (strcmp(os, "linux") == 0) { + info->os = extensions::api::runtime::PlatformOs::kLinux; + } else if (strcmp(os, "openbsd") == 0) { +- info->os = extensions::api::runtime::PlatformOs::kOpenbsd; ++ info->os = extensions::api::runtime::PlatformOs::kLinux; ++ } else if (strcmp(os, "freebsd") == 0) { ++ info->os = extensions::api::runtime::PlatformOs::kLinux; + } else if (strcmp(os, "fuchsia") == 0) { + info->os = extensions::api::runtime::PlatformOs::kFuchsia; + } else { diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_browser_extensions_api_settings__private_prefs__util.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_browser_extensions_api_settings__private_prefs__util.cc new file mode 100644 index 000000000000..ab7ab9a7009d --- /dev/null +++ b/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 2023-10-11 18:22:24 UTC ++++ src/3rdparty/chromium/chrome/browser/extensions/api/settings_private/prefs_util.cc +@@ -199,7 +199,7 @@ const PrefsUtil::TypedPrefMap& PrefsUtil::GetAllowlist + (*s_allowlist)[::prefs::kSidePanelHorizontalAlignment] = + settings_api::PrefType::PREF_TYPE_BOOLEAN; + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + (*s_allowlist)[::prefs::kUseCustomChromeFrame] = + settings_api::PrefType::PREF_TYPE_BOOLEAN; + #endif +@@ -211,7 +211,7 @@ const PrefsUtil::TypedPrefMap& PrefsUtil::GetAllowlist + settings_api::PrefType::PREF_TYPE_STRING; + (*s_allowlist)[::prefs::kPolicyThemeColor] = + settings_api::PrefType::PREF_TYPE_NUMBER; +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + (*s_allowlist)[::prefs::kSystemTheme] = + settings_api::PrefType::PREF_TYPE_NUMBER; + #endif diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_browser_extensions_api_tabs_tabs__api.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_browser_extensions_api_tabs_tabs__api.cc new file mode 100644 index 000000000000..0a42e29cfbed --- /dev/null +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_browser_extensions_api_tabs_tabs__api.cc @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/chrome/browser/extensions/api/tabs/tabs_api.cc.orig 2023-10-11 18:22:24 UTC ++++ src/3rdparty/chromium/chrome/browser/extensions/api/tabs/tabs_api.cc +@@ -860,7 +860,7 @@ ExtensionFunction::ResponseAction WindowsCreateFunctio + // ui::SHOW_STATE_MINIMIZED above, on Linux the window is not created as + // minimized. + // TODO(crbug.com/1410400): Remove this workaround when linux is fixed. +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + // TODO(crbug.com/1410400): Find a fix for wayland as well. + + // Must be defined inside IS_LINUX to compile on windows/mac. diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_browser_extensions_api_webrtc__logging__private_webrtc__logging__private__api.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_browser_extensions_api_webrtc__logging__private_webrtc__logging__private__api.cc new file mode 100644 index 000000000000..e0f8858decb5 --- /dev/null +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_browser_extensions_api_webrtc__logging__private_webrtc__logging__private__api.cc @@ -0,0 +1,29 @@ +--- src/3rdparty/chromium/chrome/browser/extensions/api/webrtc_logging_private/webrtc_logging_private_api.cc.orig 2023-12-12 22:08:45 UTC ++++ src/3rdparty/chromium/chrome/browser/extensions/api/webrtc_logging_private/webrtc_logging_private_api.cc +@@ -31,7 +31,7 @@ + #include "extensions/browser/process_manager.h" + #include "extensions/common/error_utils.h" + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + #include "extensions/common/permissions/permissions_data.h" + #endif + +@@ -40,7 +40,7 @@ bool CanEnableAudioDebugRecordingsFromExtension( + bool CanEnableAudioDebugRecordingsFromExtension( + const extensions::Extension* extension) { + bool enabled_by_permissions = false; +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + if (extension) { + enabled_by_permissions = + extension->permissions_data()->active_permissions().HasAPIPermission( +@@ -598,7 +598,7 @@ WebrtcLoggingPrivateGetLogsDirectoryFunction::Run() { + + ExtensionFunction::ResponseAction + WebrtcLoggingPrivateGetLogsDirectoryFunction::Run() { +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + // Unlike other WebrtcLoggingPrivate functions that take a RequestInfo object, + // this function shouldn't be called by a component extension on behalf of + // some web code. It returns a DirectoryEntry for use directly in the calling diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_browser_extensions_api_webstore__private_webstore__private__api.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_browser_extensions_api_webstore__private_webstore__private__api.cc new file mode 100644 index 000000000000..da9a51a03c39 --- /dev/null +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_browser_extensions_api_webstore__private_webstore__private__api.cc @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/chrome/browser/extensions/api/webstore_private/webstore_private_api.cc.orig 2023-10-11 18:22:24 UTC ++++ src/3rdparty/chromium/chrome/browser/extensions/api/webstore_private/webstore_private_api.cc +@@ -924,7 +924,7 @@ void WebstorePrivateBeginInstallWithManifest3Function: + RequestExtensionApproval(contents); + return; + } +-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) ++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD) + // Shows a parental permission dialog directly bypassing the extension + // install dialog view. The parental permission dialog contains a superset + // of data from the extension install dialog: requested extension diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_browser_gcm_gcm__profile__service__factory.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_browser_gcm_gcm__profile__service__factory.cc new file mode 100644 index 000000000000..2f92338c3b30 --- /dev/null +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_browser_gcm_gcm__profile__service__factory.cc @@ -0,0 +1,20 @@ +--- src/3rdparty/chromium/chrome/browser/gcm/gcm_profile_service_factory.cc.orig 2023-12-12 22:08:45 UTC ++++ src/3rdparty/chromium/chrome/browser/gcm/gcm_profile_service_factory.cc +@@ -91,7 +91,7 @@ GCMProfileService* GCMProfileServiceFactory::GetForPro + // static + GCMProfileService* GCMProfileServiceFactory::GetForProfile( + content::BrowserContext* profile) { +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + // On desktop, incognito profiles are checked with IsIncognitoProfile(). + // It's possible for non-incognito profiles to also be off-the-record. + bool is_profile_supported = +@@ -131,7 +131,7 @@ KeyedService* GCMProfileServiceFactory::BuildServiceIn + KeyedService* GCMProfileServiceFactory::BuildServiceInstanceFor( + content::BrowserContext* context) const { + Profile* profile = Profile::FromBrowserContext(context); +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + DCHECK(!profile->IsIncognitoProfile()); + #else + DCHECK(!profile->IsOffTheRecord()); diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_browser_gcm_instance__id_instance__id__profile__service__factory.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_browser_gcm_instance__id_instance__id__profile__service__factory.cc new file mode 100644 index 000000000000..de8d94187879 --- /dev/null +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_browser_gcm_instance__id_instance__id__profile__service__factory.cc @@ -0,0 +1,20 @@ +--- src/3rdparty/chromium/chrome/browser/gcm/instance_id/instance_id_profile_service_factory.cc.orig 2023-09-13 12:11:42 UTC ++++ src/3rdparty/chromium/chrome/browser/gcm/instance_id/instance_id_profile_service_factory.cc +@@ -16,7 +16,7 @@ namespace instance_id { + // static + InstanceIDProfileService* InstanceIDProfileServiceFactory::GetForProfile( + content::BrowserContext* profile) { +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + // On desktop, the guest profile is actually the primary OTR profile of + // the "regular" guest profile. The regular guest profile is never used + // directly by users. Also, user are not able to create child OTR profiles +@@ -61,7 +61,7 @@ InstanceIDProfileServiceFactory::~InstanceIDProfileSer + KeyedService* InstanceIDProfileServiceFactory::BuildServiceInstanceFor( + content::BrowserContext* context) const { + Profile* profile = Profile::FromBrowserContext(context); +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + // On desktop, incognito profiles are checked with IsIncognitoProfile(). + // It's possible for non-incognito profiles to also be off-the-record. + bool is_incognito = profile->IsIncognitoProfile(); diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_browser_media_router_discovery_BUILD.gn b/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_browser_media_router_discovery_BUILD.gn new file mode 100644 index 000000000000..483961bbc5a5 --- /dev/null +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_browser_media_router_discovery_BUILD.gn @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/chrome/browser/media/router/discovery/BUILD.gn.orig 2022-10-24 13:33:33 UTC ++++ src/3rdparty/chromium/chrome/browser/media/router/discovery/BUILD.gn +@@ -80,7 +80,7 @@ static_library("discovery") { + "media_sink_discovery_metrics.h", + ] + +- if (is_linux || is_chromeos) { ++ if ((is_linux || is_chromeos) && !is_bsd) { + sources += [ "discovery_network_list_wifi_linux.cc" ] + } + diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_browser_media_webrtc_capture__policy__utils.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_browser_media_webrtc_capture__policy__utils.cc index 77d0b039dee3..91903778b113 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_browser_media_webrtc_capture__policy__utils.cc +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_browser_media_webrtc_capture__policy__utils.cc @@ -1,20 +1,20 @@ ---- src/3rdparty/chromium/chrome/browser/media/webrtc/capture_policy_utils.cc.orig 2023-03-09 06:31:50 UTC +--- src/3rdparty/chromium/chrome/browser/media/webrtc/capture_policy_utils.cc.orig 2023-08-17 07:33:31 UTC +++ src/3rdparty/chromium/chrome/browser/media/webrtc/capture_policy_utils.cc -@@ -118,7 +118,7 @@ AllowedScreenCaptureLevel GetAllowedCaptureLevel(const +@@ -139,7 +139,7 @@ void RegisterProfilePrefs(PrefRegistrySimple* registry + } - bool IsGetDisplayMediaSetSelectAllScreensAllowedForAnySite( - content::BrowserContext* context) { + bool IsGetAllScreensMediaAllowedForAnySite(content::BrowserContext* context) { -#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) +#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) Profile* profile = Profile::FromBrowserContext(context); if (!profile) { return false; -@@ -145,7 +145,7 @@ bool IsGetDisplayMediaSetSelectAllScreensAllowedForAny - bool IsGetDisplayMediaSetSelectAllScreensAllowed( - content::BrowserContext* context, - const GURL& url) { +@@ -174,7 +174,7 @@ bool IsGetAllScreensMediaAllowedForAnySite(content::Br + + bool IsGetAllScreensMediaAllowed(content::BrowserContext* context, + const GURL& url) { -#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) +#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) Profile* profile = Profile::FromBrowserContext(context); - if (!profile) + if (!profile) { return false; diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_browser_media_webrtc_chrome__screen__enumerator.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_browser_media_webrtc_chrome__screen__enumerator.cc index c53c86c51fbd..e3b515d773a3 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_browser_media_webrtc_chrome__screen__enumerator.cc +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_browser_media_webrtc_chrome__screen__enumerator.cc @@ -1,47 +1,47 @@ ---- src/3rdparty/chromium/chrome/browser/media/webrtc/chrome_screen_enumerator.cc.orig 2023-03-09 06:31:50 UTC +--- src/3rdparty/chromium/chrome/browser/media/webrtc/chrome_screen_enumerator.cc.orig 2023-07-16 15:47:57 UTC +++ src/3rdparty/chromium/chrome/browser/media/webrtc/chrome_screen_enumerator.cc -@@ -20,7 +20,7 @@ +@@ -21,7 +21,7 @@ #if BUILDFLAG(IS_CHROMEOS_ASH) #include "ash/shell.h" #include "ui/aura/window.h" -#elif BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_LINUX) +#elif BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) #include "base/functional/callback.h" #include "content/public/browser/desktop_capture.h" #endif -@@ -31,7 +31,7 @@ base::LazyInstance>::Destru +@@ -32,7 +32,7 @@ base::LazyInstance>::Destru root_windows_for_testing_ = LAZY_INSTANCE_INITIALIZER; } // namespace -#elif BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_LINUX) +#elif BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) namespace { base::LazyInstance>::DestructorAtExit g_desktop_capturer_for_testing = LAZY_INSTANCE_INITIALIZER; -@@ -77,7 +77,7 @@ blink::mojom::StreamDevicesSetPtr EnumerateScreens( +@@ -78,7 +78,7 @@ blink::mojom::StreamDevicesSetPtr EnumerateScreens( return stream_devices_set; } -#elif BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_LINUX) +#elif BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) blink::mojom::StreamDevicesSetPtr EnumerateScreens( blink::mojom::MediaStreamType stream_type) { DCHECK_CURRENTLY_ON(content::BrowserThread::UI); -@@ -128,7 +128,7 @@ void ChromeScreenEnumerator::SetRootWindowsForTesting( +@@ -129,7 +129,7 @@ void ChromeScreenEnumerator::SetRootWindowsForTesting( root_windows_for_testing_.Get() = std::move(root_windows); } -#elif BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_LINUX) +#elif BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) void ChromeScreenEnumerator::SetDesktopCapturerForTesting( std::unique_ptr capturer) { g_desktop_capturer_for_testing.Get() = std::move(capturer); -@@ -144,7 +144,7 @@ void ChromeScreenEnumerator::EnumerateScreens( - DCHECK(base::FeatureList::IsEnabled( - features::kGetDisplayMediaSetAutoSelectAllScreens)); +@@ -143,7 +143,7 @@ void ChromeScreenEnumerator::EnumerateScreens( + DCHECK_CURRENTLY_ON(content::BrowserThread::IO); + DCHECK(base::FeatureList::IsEnabled(blink::features::kGetAllScreensMedia)); -#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) +#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) content::GetUIThreadTaskRunner({})->PostTaskAndReplyWithResult( FROM_HERE, base::BindOnce(::EnumerateScreens, stream_type), base::BindOnce( diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_browser_media_webrtc_webrtc__event__log__uploader.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_browser_media_webrtc_webrtc__event__log__uploader.cc index 226274e7a074..1997053b0136 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_browser_media_webrtc_webrtc__event__log__uploader.cc +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_browser_media_webrtc_webrtc__event__log__uploader.cc @@ -1,11 +1,11 @@ ---- src/3rdparty/chromium/chrome/browser/media/webrtc/webrtc_event_log_uploader.cc.orig 2023-08-16 19:50:41 UTC +--- src/3rdparty/chromium/chrome/browser/media/webrtc/webrtc_event_log_uploader.cc.orig 2023-12-12 22:08:45 UTC +++ src/3rdparty/chromium/chrome/browser/media/webrtc/webrtc_event_log_uploader.cc -@@ -43,7 +43,7 @@ const char kProduct[] = "Chrome_ChromeOS"; +@@ -44,7 +44,7 @@ const char kProduct[] = "Chrome_ChromeOS"; const char kProduct[] = "Chrome_Mac"; #elif BUILDFLAG(IS_CHROMEOS_ASH) const char kProduct[] = "Chrome_ChromeOS"; -#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) +#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD) const char kProduct[] = "Chrome_Linux"; #elif BUILDFLAG(IS_ANDROID) const char kProduct[] = "Chrome_Android"; diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_browser_media_webrtc_webrtc__log__uploader.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_browser_media_webrtc_webrtc__log__uploader.cc index 647f9df48f94..de2a37accf04 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_browser_media_webrtc_webrtc__log__uploader.cc +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_browser_media_webrtc_webrtc__log__uploader.cc @@ -1,13 +1,13 @@ ---- src/3rdparty/chromium/chrome/browser/media/webrtc/webrtc_log_uploader.cc.orig 2023-08-16 19:50:41 UTC +--- src/3rdparty/chromium/chrome/browser/media/webrtc/webrtc_log_uploader.cc.orig 2023-12-12 22:08:45 UTC +++ src/3rdparty/chromium/chrome/browser/media/webrtc/webrtc_log_uploader.cc -@@ -365,6 +365,10 @@ void WebRtcLogUploader::SetupMultipart( +@@ -375,6 +375,10 @@ void WebRtcLogUploader::SetupMultipart( const char product[] = "Chrome_ChromeOS"; #elif BUILDFLAG(IS_FUCHSIA) const char product[] = "Chrome_Fuchsia"; +#elif defined(OS_OPENBSD) + const char product[] = "Chrome_OpenBSD"; +#elif defined(OS_FREEBSD) + const char product[] = "Chrome_FreeBSD"; #else #error Platform not supported. #endif diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_browser_media_webrtc_webrtc__logging__controller.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_browser_media_webrtc_webrtc__logging__controller.cc index fdebe744f962..c74047f8bfa1 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_browser_media_webrtc_webrtc__logging__controller.cc +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_browser_media_webrtc_webrtc__logging__controller.cc @@ -1,33 +1,33 @@ ---- src/3rdparty/chromium/chrome/browser/media/webrtc/webrtc_logging_controller.cc.orig 2023-08-16 19:50:41 UTC +--- src/3rdparty/chromium/chrome/browser/media/webrtc/webrtc_logging_controller.cc.orig 2023-12-12 22:08:45 UTC +++ src/3rdparty/chromium/chrome/browser/media/webrtc/webrtc_logging_controller.cc -@@ -23,10 +23,10 @@ - #include "content/public/browser/browser_context.h" +@@ -25,10 +25,10 @@ + #include "components/webrtc_logging/browser/text_log_list.h" #include "content/public/browser/render_process_host.h" -#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) #include "content/public/browser/child_process_security_policy.h" #include "storage/browser/file_system/isolated_context.h" -#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) +#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) using webrtc_event_logging::WebRtcEventLogManager; -@@ -278,7 +278,7 @@ void WebRtcLoggingController::StartEventLogging( +@@ -285,7 +285,7 @@ void WebRtcLoggingController::StartEventLogging( web_app_id, callback); } -#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) void WebRtcLoggingController::GetLogsDirectory( LogsDirectoryCallback callback, LogsDirectoryErrorCallback error_callback) { -@@ -323,7 +323,7 @@ void WebRtcLoggingController::GrantLogsDirectoryAccess +@@ -330,7 +330,7 @@ void WebRtcLoggingController::GrantLogsDirectoryAccess FROM_HERE, base::BindOnce(std::move(callback), file_system.id(), registered_name)); } -#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) +#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) void WebRtcLoggingController::OnRtpPacket( std::unique_ptr packet_header, diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_browser_media_webrtc_webrtc__logging__controller.h b/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_browser_media_webrtc_webrtc__logging__controller.h index 1ba821af9e7a..49b8eb69053c 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_browser_media_webrtc_webrtc__logging__controller.h +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_browser_media_webrtc_webrtc__logging__controller.h @@ -1,20 +1,20 @@ ---- src/3rdparty/chromium/chrome/browser/media/webrtc/webrtc_logging_controller.h.orig 2023-08-16 19:50:41 UTC +--- src/3rdparty/chromium/chrome/browser/media/webrtc/webrtc_logging_controller.h.orig 2023-12-12 22:08:45 UTC +++ src/3rdparty/chromium/chrome/browser/media/webrtc/webrtc_logging_controller.h -@@ -137,7 +137,7 @@ class WebRtcLoggingController +@@ -138,7 +138,7 @@ class WebRtcLoggingController size_t web_app_id, const StartEventLoggingCallback& callback); -#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_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. -@@ -196,7 +196,7 @@ class WebRtcLoggingController - bool success, - const std::string& error_message); +@@ -203,7 +203,7 @@ class WebRtcLoggingController + + content::BrowserContext* GetBrowserContext() const; -#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_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| diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_browser_net_system__network__context__manager.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_browser_net_system__network__context__manager.cc new file mode 100644 index 000000000000..f3128071a53f --- /dev/null +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_browser_net_system__network__context__manager.cc @@ -0,0 +1,115 @@ +--- src/3rdparty/chromium/chrome/browser/net/system_network_context_manager.cc.orig 2023-10-11 18:22:24 UTC ++++ src/3rdparty/chromium/chrome/browser/net/system_network_context_manager.cc +@@ -92,7 +92,7 @@ + + // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch + // of lacros-chrome is complete. +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD) + #include "chrome/common/chrome_paths_internal.h" + #include "chrome/grit/chromium_strings.h" + #include "ui/base/l10n/l10n_util.h" +@@ -183,7 +183,7 @@ network::mojom::HttpAuthDynamicParamsPtr CreateHttpAut + auth_dynamic_params->basic_over_http_enabled = + local_state->GetBoolean(prefs::kBasicAuthOverHttpEnabled); + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + auth_dynamic_params->delegate_by_kdc_policy = + local_state->GetBoolean(prefs::kAuthNegotiateDelegateByKdcPolicy); + #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_CHROMEOS) +@@ -241,7 +241,7 @@ NetworkSandboxState IsNetworkSandboxEnabledInternal() + if (g_previously_failed_to_launch_sandboxed_service) { + return NetworkSandboxState::kDisabledBecauseOfFailedLaunch; + } +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + auto* local_state = g_browser_process->local_state(); + #endif + +@@ -262,7 +262,7 @@ NetworkSandboxState IsNetworkSandboxEnabledInternal() + } + #endif // BUILDFLAG(IS_WIN) + +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + if (local_state && + local_state->HasPrefPath(prefs::kNetworkServiceSandboxEnabled)) { + return local_state->GetBoolean(prefs::kNetworkServiceSandboxEnabled) +@@ -457,7 +457,7 @@ void SystemNetworkContextManager::DeleteInstance() { + g_system_network_context_manager = nullptr; + } + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + SystemNetworkContextManager::GssapiLibraryLoadObserver:: + GssapiLibraryLoadObserver(SystemNetworkContextManager* owner) + : owner_(owner) {} +@@ -515,7 +515,7 @@ SystemNetworkContextManager::SystemNetworkContextManag + pref_change_registrar_.Add(prefs::kAllHttpAuthSchemesAllowedForOrigins, + auth_pref_callback); + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + pref_change_registrar_.Add(prefs::kAuthNegotiateDelegateByKdcPolicy, + auth_pref_callback); + #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_CHROMEOS) +@@ -562,7 +562,7 @@ SystemNetworkContextManager::SystemNetworkContextManag + #endif // BUILDFLAG(CHROME_ROOT_STORE_POLICY_SUPPORTED) + + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \ +- BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) ++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD) + pref_change_registrar_.Add( + prefs::kEnforceLocalAnchorConstraintsEnabled, + base::BindRepeating(&SystemNetworkContextManager:: +@@ -611,7 +611,7 @@ void SystemNetworkContextManager::RegisterPrefs(PrefRe + registry->RegisterBooleanPref(prefs::kKerberosEnabled, false); + #endif // BUILDFLAG(IS_CHROMEOS_LACROS) + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + registry->RegisterBooleanPref(prefs::kAuthNegotiateDelegateByKdcPolicy, + false); + #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_CHROMEOS) +@@ -640,7 +640,7 @@ void SystemNetworkContextManager::RegisterPrefs(PrefRe + registry->RegisterBooleanPref(prefs::kChromeRootStoreEnabled, false); + #endif // BUILDFLAG(CHROME_ROOT_STORE_POLICY_SUPPORTED) + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \ +- BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) ++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD) + // Note that the default value is not relevant because the pref is only + // evaluated when it is managed. + registry->RegisterBooleanPref(prefs::kEnforceLocalAnchorConstraintsEnabled, +@@ -649,11 +649,11 @@ void SystemNetworkContextManager::RegisterPrefs(PrefRe + + registry->RegisterListPref(prefs::kExplicitlyAllowedNetworkPorts); + +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + registry->RegisterBooleanPref(prefs::kNetworkServiceSandboxEnabled, true); + #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + registry->RegisterBooleanPref(prefs::kReceivedHttpAuthNegotiateHeader, false); + #endif // BUILDFLAG(IS_LINUX) + } +@@ -702,7 +702,7 @@ void SystemNetworkContextManager::OnNetworkServiceCrea + OnNewHttpAuthDynamicParams(http_auth_dynamic_params); + network_service->ConfigureHttpAuthPrefs(std::move(http_auth_dynamic_params)); + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + gssapi_library_loader_observer_.Install(network_service); + #endif // BUILDFLAG(IS_LINUX) + +@@ -1009,7 +1009,7 @@ void SystemNetworkContextManager::UpdateChromeRootStor + #endif // BUILDFLAG(CHROME_ROOT_STORE_POLICY_SUPPORTED) + + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \ +- BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) ++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD) + void SystemNetworkContextManager::UpdateEnforceLocalAnchorConstraintsEnabled() { + const PrefService::Preference* enforce_local_anchor_constraints_enabled_pref = + local_state_->FindPreference( diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_browser_net_system__network__context__manager.h b/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_browser_net_system__network__context__manager.h new file mode 100644 index 000000000000..03783d1b1351 --- /dev/null +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_browser_net_system__network__context__manager.h @@ -0,0 +1,29 @@ +--- src/3rdparty/chromium/chrome/browser/net/system_network_context_manager.h.orig 2023-10-11 18:22:24 UTC ++++ src/3rdparty/chromium/chrome/browser/net/system_network_context_manager.h +@@ -185,7 +185,7 @@ class SystemNetworkContextManager { + class URLLoaderFactoryForSystem; + class NetworkProcessLaunchWatcher; + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + class GssapiLibraryLoadObserver + : public network::mojom::GssapiLibraryLoadObserver { + public: +@@ -229,7 +229,7 @@ class SystemNetworkContextManager { + #endif // BUILDFLAG(CHROME_ROOT_STORE_POLICY_SUPPORTED) + + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \ +- BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) ++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD) + // Applies the current value of the kEnforceLocalAnchorConstraintsEnabled + // pref to the enforcement state. + void UpdateEnforceLocalAnchorConstraintsEnabled(); +@@ -275,7 +275,7 @@ class SystemNetworkContextManager { + + static absl::optional certificate_transparency_enabled_for_testing_; + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + GssapiLibraryLoadObserver gssapi_library_loader_observer_{this}; + #endif // BUILDFLAG(IS_LINUX) + }; diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_browser_prefs_browser__prefs.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_browser_prefs_browser__prefs.cc new file mode 100644 index 000000000000..01dbe1ca48f5 --- /dev/null +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_browser_prefs_browser__prefs.cc @@ -0,0 +1,69 @@ +--- src/3rdparty/chromium/chrome/browser/prefs/browser_prefs.cc.orig 2023-10-11 18:22:24 UTC ++++ src/3rdparty/chromium/chrome/browser/prefs/browser_prefs.cc +@@ -478,13 +478,13 @@ + #endif + + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \ +- BUILDFLAG(IS_CHROMEOS_ASH) ++ BUILDFLAG(IS_CHROMEOS_ASH) || BUILDFLAG(IS_BSD) + #include "components/device_signals/core/browser/pref_names.h" // nogncheck due to crbug.com/1125897 + #endif + + // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch + // of lacros-chrome is complete. +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || \ ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD) || \ + (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) + #include "chrome/browser/browser_switcher/browser_switcher_prefs.h" + #endif +@@ -517,7 +517,7 @@ + #include "chrome/browser/sessions/session_service_log.h" + #endif + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + #include "ui/color/system_theme.h" + #endif + +@@ -662,7 +662,7 @@ const char kPluginsPluginsList[] = "plugins.plugins_li + const char kPluginsShowDetails[] = "plugins.show_details"; + + // Deprecated 02/2023. +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + const char kWebAppsUrlHandlerInfo[] = "web_apps.url_handler_info"; + #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) + +@@ -948,7 +948,7 @@ void RegisterLocalStatePrefsForMigration(PrefRegistryS + #endif // BUILDFLAG(IS_CHROMEOS_ASH) + + // Deprecated 02/2023. +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + registry->RegisterDictionaryPref(kWebAppsUrlHandlerInfo); + #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) + +@@ -1863,12 +1863,12 @@ void RegisterProfilePrefs(user_prefs::PrefRegistrySync + #endif + + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \ +- BUILDFLAG(IS_CHROMEOS_ASH) ++ BUILDFLAG(IS_CHROMEOS_ASH) || BUILDFLAG(IS_BSD) + device_signals::RegisterProfilePrefs(registry); + #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || + // BUILDFLAG(IS_CHROMEOS_ASH) + +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + browser_switcher::BrowserSwitcherPrefs::RegisterProfilePrefs(registry); + #endif + +@@ -2018,7 +2018,7 @@ void MigrateObsoleteLocalStatePrefs(PrefService* local + #endif // BUILDFLAG(IS_CHROMEOS_ASH) + + // Added 02/2023 +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + local_state->ClearPref(kWebAppsUrlHandlerInfo); + #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) + diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_browser_prefs_pref__service__incognito__allowlist.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_browser_prefs_pref__service__incognito__allowlist.cc new file mode 100644 index 000000000000..30ddf9a2ebc9 --- /dev/null +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_browser_prefs_pref__service__incognito__allowlist.cc @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/chrome/browser/prefs/pref_service_incognito_allowlist.cc.orig 2023-08-17 07:33:31 UTC ++++ src/3rdparty/chromium/chrome/browser/prefs/pref_service_incognito_allowlist.cc +@@ -168,7 +168,7 @@ const char* const kPersistentPrefNames[] = { + prefs::kShowFullscreenToolbar, + #endif + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + // Toggleing custom frames affects all open windows in the profile, hence + // should be written to the regular profile when changed in incognito mode. + prefs::kUseCustomChromeFrame, diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_browser_printing_print__backend__service__manager.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_browser_printing_print__backend__service__manager.cc new file mode 100644 index 000000000000..8139fb923780 --- /dev/null +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_browser_printing_print__backend__service__manager.cc @@ -0,0 +1,29 @@ +--- src/3rdparty/chromium/chrome/browser/printing/print_backend_service_manager.cc.orig 2023-09-13 12:11:42 UTC ++++ src/3rdparty/chromium/chrome/browser/printing/print_backend_service_manager.cc +@@ -33,7 +33,7 @@ + #include "printing/buildflags/buildflags.h" + #include "printing/printing_features.h" + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + #include "content/public/common/content_switches.h" + #endif + +@@ -851,7 +851,7 @@ PrintBackendServiceManager::GetServiceFromBundle( + host.BindNewPipeAndPassReceiver(), + content::ServiceProcessHost::Options() + .WithDisplayName(IDS_UTILITY_PROCESS_PRINT_BACKEND_SERVICE_NAME) +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + .WithExtraCommandLineSwitches({switches::kMessageLoopTypeUi}) + #endif + .Pass()); +@@ -1024,7 +1024,7 @@ PrintBackendServiceManager::DetermineIdleTimeoutUpdate + return kNoClientsRegisteredResetOnIdleTimeout; + + case ClientType::kQueryWithUi: +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + // No need to update if there were other query with UI clients. + if (HasQueryWithUiClientForRemoteId(remote_id)) { + return absl::nullopt; diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_browser_printing_printer__query.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_browser_printing_printer__query.cc new file mode 100644 index 000000000000..125dba287eaa --- /dev/null +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_browser_printing_printer__query.cc @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/chrome/browser/printing/printer_query.cc.orig 2023-12-12 22:08:45 UTC ++++ src/3rdparty/chromium/chrome/browser/printing/printer_query.cc +@@ -361,7 +361,7 @@ void PrinterQuery::UpdatePrintSettings(base::Value::Di + crash_key = std::make_unique( + print_backend->GetPrinterDriverInfo(printer_name)); + +-#if BUILDFLAG(IS_LINUX) && BUILDFLAG(USE_CUPS) ++#if (BUILDFLAG(IS_BSD) || BUILDFLAG(IS_LINUX)) && BUILDFLAG(USE_CUPS) + PrinterBasicInfo basic_info; + if (print_backend->GetPrinterBasicInfo(printer_name, &basic_info) == + mojom::ResultCode::kSuccess) { diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_browser_resources_sandbox__internals_sandbox__internals.ts b/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_browser_resources_sandbox__internals_sandbox__internals.ts new file mode 100644 index 000000000000..e10b79e480c1 --- /dev/null +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_browser_resources_sandbox__internals_sandbox__internals.ts @@ -0,0 +1,29 @@ +--- src/3rdparty/chromium/chrome/browser/resources/sandbox_internals/sandbox_internals.ts.orig 2023-02-08 09:03:45 UTC ++++ src/3rdparty/chromium/chrome/browser/resources/sandbox_internals/sandbox_internals.ts +@@ -2,7 +2,7 @@ + // Use of this source code is governed by a BSD-style license that can be + // found in the LICENSE file. + +-// ++// + import './strings.m.js'; + + import {loadTimeData} from 'chrome://resources/js/load_time_data.js'; +@@ -121,7 +121,7 @@ function androidHandler() { + } + // + +-// ++// + + /** + * Adds a status row that reports either Yes or No. +@@ -182,7 +182,7 @@ document.addEventListener('DOMContentLoaded', () => { + // + androidHandler(); + // +- // ++ // + linuxHandler(); + // + }); diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_browser_resources_signin_signin__shared.css b/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_browser_resources_signin_signin__shared.css new file mode 100644 index 000000000000..1a3008147862 --- /dev/null +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_browser_resources_signin_signin__shared.css @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/chrome/browser/resources/signin/signin_shared.css.orig 2022-11-30 08:12:58 UTC ++++ src/3rdparty/chromium/chrome/browser/resources/signin/signin_shared.css +@@ -54,7 +54,7 @@ a { + border-radius: var(--scrollbar-width); + } + +- ++ + .action-container { + flex-flow: row-reverse; + justify-content: flex-start; diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_browser_resources_signin_sync__confirmation_sync__confirmation__app.html b/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_browser_resources_signin_sync__confirmation_sync__confirmation__app.html new file mode 100644 index 000000000000..5ec551183f86 --- /dev/null +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_browser_resources_signin_sync__confirmation_sync__confirmation__app.html @@ -0,0 +1,20 @@ +--- src/3rdparty/chromium/chrome/browser/resources/signin/sync_confirmation/sync_confirmation_app.html.orig 2023-07-16 15:47:57 UTC ++++ src/3rdparty/chromium/chrome/browser/resources/signin/sync_confirmation/sync_confirmation_app.html +@@ -290,7 +290,7 @@ + autofocus="[[isModalDialog_]]"> + $i18n{syncConfirmationConfirmLabel} + +- ++ + + $i18n{syncConfirmationSettingsLabel} +@@ -300,7 +300,7 @@ + disabled="[[anyButtonClicked_]]"> + $i18n{syncConfirmationUndoLabel} + +- ++ + + $i18n{syncConfirmationSettingsLabel} diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_browser_ui_webui_about__ui.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_browser_ui_webui_about__ui.cc new file mode 100644 index 000000000000..565fc76382d7 --- /dev/null +++ b/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 2023-07-16 15:47:57 UTC ++++ src/3rdparty/chromium/chrome/browser/ui/webui/about_ui.cc +@@ -635,7 +635,7 @@ std::string ChromeURLs() { + return html; + } + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_OPENBSD) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + std::string AboutLinuxProxyConfig() { + std::string data; + AppendHeader(&data, +@@ -689,7 +689,7 @@ void AboutUIHTMLSource::StartDataRequest( + response = + ui::ResourceBundle::GetSharedInstance().LoadDataResourceString(idr); + } +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_OPENBSD) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + } else if (source_name_ == chrome::kChromeUILinuxProxyConfigHost) { + response = AboutLinuxProxyConfig(); + #endif diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_browser_ui_webui_app__home_app__home__page__handler.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_browser_ui_webui_app__home_app__home__page__handler.cc new file mode 100644 index 000000000000..a7b61b1f993f --- /dev/null +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_browser_ui_webui_app__home_app__home__page__handler.cc @@ -0,0 +1,20 @@ +--- src/3rdparty/chromium/chrome/browser/ui/webui/app_home/app_home_page_handler.cc.orig 2023-09-13 12:11:42 UTC ++++ src/3rdparty/chromium/chrome/browser/ui/webui/app_home/app_home_page_handler.cc +@@ -415,7 +415,7 @@ app_home::mojom::AppInfoPtr AppHomePageHandler::Create + + bool deprecated_app = false; + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \ +- BUILDFLAG(IS_FUCHSIA) ++ BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD) + auto* context = extension_system_->extension_service()->GetBrowserContext(); + deprecated_app = + extensions::IsExtensionUnsupportedDeprecatedApp(context, extension->id()); +@@ -478,7 +478,7 @@ void AppHomePageHandler::FillExtensionInfoList( + } + + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \ +- BUILDFLAG(IS_FUCHSIA) ++ BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD) + auto* context = extension_system_->extension_service()->GetBrowserContext(); + const bool is_deprecated_app = + extensions::IsExtensionUnsupportedDeprecatedApp(context, diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_browser_ui_webui_chrome__web__ui__controller__factory.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_browser_ui_webui_chrome__web__ui__controller__factory.cc new file mode 100644 index 000000000000..a717e9efc5ce --- /dev/null +++ b/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 2023-12-12 22:08:45 UTC ++++ src/3rdparty/chromium/chrome/browser/ui/webui/chrome_web_ui_controller_factory.cc +@@ -213,7 +213,7 @@ + #include "chrome/browser/ui/webui/chromeos/chrome_url_disabled/chrome_url_disabled_ui.h" + #endif + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + #include "chrome/browser/ui/webui/webui_js_error/webui_js_error_ui.h" + #endif + +@@ -239,17 +239,17 @@ + #endif + + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \ +- BUILDFLAG(IS_CHROMEOS) ++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + #include "chrome/browser/ui/webui/discards/discards_ui.h" + #endif + + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \ +- BUILDFLAG(IS_ANDROID) ++ BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD) + #include "chrome/browser/ui/webui/sandbox/sandbox_internals_ui.h" + #endif + + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \ +- BUILDFLAG(IS_CHROMEOS_ASH) ++ BUILDFLAG(IS_CHROMEOS_ASH) || BUILDFLAG(IS_BSD) + #include "chrome/browser/ui/webui/connectors_internals/connectors_internals_ui.h" + #endif + +@@ -402,7 +402,7 @@ bool IsAboutUI(const GURL& url) { + #if !BUILDFLAG(IS_ANDROID) + || url.host_piece() == chrome::kChromeUITermsHost + #endif +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_OPENBSD) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + || url.host_piece() == chrome::kChromeUILinuxProxyConfigHost + #endif + #if BUILDFLAG(IS_CHROMEOS_ASH) +@@ -663,7 +663,7 @@ WebUIFactoryFunction GetWebUIFactoryFunction(WebUI* we + if (url.host_piece() == chrome::kChromeUIMobileSetupHost) + return &NewWebUI; + #endif // BUILDFLAG(IS_CHROMEOS_ASH) +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + if (url.host_piece() == chrome::kChromeUIWebUIJsErrorHost) + return &NewWebUI; + #endif +@@ -725,7 +725,7 @@ WebUIFactoryFunction GetWebUIFactoryFunction(WebUI* we + if (url.host_piece() == chrome::kChromeUINaClHost) + return &NewWebUI; + #endif +-#if ((BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)) && \ ++#if ((BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)) && \ + defined(TOOLKIT_VIEWS)) || \ + defined(USE_AURA) + if (url.host_piece() == chrome::kChromeUITabModalConfirmDialogHost) +@@ -794,27 +794,27 @@ WebUIFactoryFunction GetWebUIFactoryFunction(WebUI* we + } + #endif + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \ +- BUILDFLAG(IS_ANDROID) ++ BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD) + if (url.host_piece() == chrome::kChromeUISandboxHost) { + return &NewWebUI; + } + #endif + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \ +- BUILDFLAG(IS_CHROMEOS_ASH) ++ BUILDFLAG(IS_CHROMEOS_ASH) || BUILDFLAG(IS_BSD) + if (url.host_piece() == chrome::kChromeUIConnectorsInternalsHost) + return &NewWebUI; + #endif + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \ +- BUILDFLAG(IS_CHROMEOS) ++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + if (url.host_piece() == chrome::kChromeUIDiscardsHost) + return &NewWebUI; + #endif +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + if (url.host_piece() == chrome::kChromeUIBrowserSwitchHost) + return &NewWebUI; + #endif + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \ +- BUILDFLAG(IS_FUCHSIA) ++ BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD) + if (url.host_piece() == chrome::kChromeUIWebAppSettingsHost) + return &NewWebUI; + #endif diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_browser_ui_webui_connectors__internals_device__trust__utils.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_browser_ui_webui_connectors__internals_device__trust__utils.cc new file mode 100644 index 000000000000..1ef21d90c51b --- /dev/null +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_browser_ui_webui_connectors__internals_device__trust__utils.cc @@ -0,0 +1,29 @@ +--- src/3rdparty/chromium/chrome/browser/ui/webui/connectors_internals/device_trust_utils.cc.orig 2023-03-09 06:31:50 UTC ++++ src/3rdparty/chromium/chrome/browser/ui/webui/connectors_internals/device_trust_utils.cc +@@ -6,7 +6,7 @@ + + #include "build/build_config.h" + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD) + #include "base/base64url.h" + #include "chrome/browser/browser_process.h" + #include "chrome/browser/policy/chrome_browser_policy_connector.h" +@@ -24,7 +24,7 @@ namespace utils { + + namespace { + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD) + + connectors_internals::mojom::KeyTrustLevel ParseTrustLevel( + BPKUR::KeyTrustLevel trust_level) { +@@ -92,7 +92,7 @@ connectors_internals::mojom::Int32ValuePtr ToMojomValu + } // namespace + + connectors_internals::mojom::KeyInfoPtr GetKeyInfo() { +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD) + auto* key_manager = g_browser_process->browser_policy_connector() + ->chrome_browser_cloud_management_controller() + ->GetDeviceTrustKeyManager(); diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_browser_ui_webui_management_management__ui.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_browser_ui_webui_management_management__ui.cc new file mode 100644 index 000000000000..c5e532d3d32b --- /dev/null +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_browser_ui_webui_management_management__ui.cc @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/chrome/browser/ui/webui/management/management_ui.cc.orig 2023-03-09 06:31:50 UTC ++++ src/3rdparty/chromium/chrome/browser/ui/webui/management/management_ui.cc +@@ -92,7 +92,7 @@ content::WebUIDataSource* CreateAndAddManagementUIHtml + {kManagementOnFileTransferVisibleData, + IDS_MANAGEMENT_FILE_TRANSFER_VISIBLE_DATA}, + #endif // BUILDFLAG(IS_CHROMEOS) +-#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + {kManagementScreenCaptureEvent, IDS_MANAGEMENT_SCREEN_CAPTURE_EVENT}, + {kManagementScreenCaptureData, IDS_MANAGEMENT_SCREEN_CAPTURE_DATA}, + #endif // BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_browser_ui_webui_management_management__ui__handler.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_browser_ui_webui_management_management__ui__handler.cc new file mode 100644 index 000000000000..084248a340c7 --- /dev/null +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_browser_ui_webui_management_management__ui__handler.cc @@ -0,0 +1,53 @@ +--- src/3rdparty/chromium/chrome/browser/ui/webui/management/management_ui_handler.cc.orig 2023-10-11 18:22:24 UTC ++++ src/3rdparty/chromium/chrome/browser/ui/webui/management/management_ui_handler.cc +@@ -94,7 +94,7 @@ + #include "components/policy/core/common/cloud/user_cloud_policy_manager.h" + #endif // BUILDFLAG(IS_CHROMEOS_ASH) + +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + #include "chrome/browser/enterprise/signals/user_permission_service_factory.h" + #include "components/device_signals/core/browser/user_permission_service.h" // nogncheck + #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) +@@ -190,12 +190,12 @@ enum class ReportingType { + kLegacyTech, + }; + +-#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + const char kManagementScreenCaptureEvent[] = "managementScreenCaptureEvent"; + const char kManagementScreenCaptureData[] = "managementScreenCaptureData"; + #endif // BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) + +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + const char kManagementDeviceSignalsDisclosure[] = + "managementDeviceSignalsDisclosure"; + #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) +@@ -773,7 +773,7 @@ void ManagementUIHandler::AddReportingInfo(base::Value + GetReportingTypeValue(report_definition.reporting_type)); + report_sources->Append(std::move(data)); + } +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + // Insert the device signals consent disclosure at the end of browser + // reporting section. + auto* user_permission_service = GetUserPermissionService(); +@@ -1061,7 +1061,7 @@ base::Value::Dict ManagementUIHandler::GetThreatProtec + kManagementOnPageVisitedVisibleData, &info); + } + +-#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + if (capture_policy::IsGetAllScreensMediaAllowedForAnySite(profile)) { + AddThreatProtectionPermission(kManagementScreenCaptureEvent, + kManagementScreenCaptureData, &info); +@@ -1145,7 +1145,7 @@ policy::PolicyService* ManagementUIHandler::GetPolicyS + ->policy_service(); + } + +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + device_signals::UserPermissionService* + ManagementUIHandler::GetUserPermissionService() { + return enterprise_signals::UserPermissionServiceFactory::GetForProfile( diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_browser_ui_webui_management_management__ui__handler.h b/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_browser_ui_webui_management_management__ui__handler.h new file mode 100644 index 000000000000..fb7c7572967b --- /dev/null +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_browser_ui_webui_management_management__ui__handler.h @@ -0,0 +1,37 @@ +--- src/3rdparty/chromium/chrome/browser/ui/webui/management/management_ui_handler.h.orig 2023-10-11 18:22:24 UTC ++++ src/3rdparty/chromium/chrome/browser/ui/webui/management/management_ui_handler.h +@@ -24,14 +24,14 @@ + #include "extensions/common/extension_id.h" + #include "url/gurl.h" + +-#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + // Constants defining the IDs for the localized strings sent to the page as + // load time data. + extern const char kManagementScreenCaptureEvent[]; + extern const char kManagementScreenCaptureData[]; + #endif // BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) + +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + extern const char kManagementDeviceSignalsDisclosure[]; + #endif // #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) + +@@ -117,7 +117,7 @@ class StatusCollector; + class SystemLogUploader; + } // namespace policy + +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + namespace device_signals { + class UserPermissionService; + } // namespace device_signals +@@ -177,7 +177,7 @@ class ManagementUIHandler : public content::WebUIMessa + base::Value::List GetManagedWebsitesInfo(Profile* profile) const; + base::Value::List GetApplicationsInfo(Profile* profile) const; + virtual policy::PolicyService* GetPolicyService(); +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + virtual device_signals::UserPermissionService* GetUserPermissionService(); + #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) + diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_browser_ui_webui_ntp_app__launcher__handler.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_browser_ui_webui_ntp_app__launcher__handler.cc new file mode 100644 index 000000000000..8bf838a52106 --- /dev/null +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_browser_ui_webui_ntp_app__launcher__handler.cc @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/chrome/browser/ui/webui/ntp/app_launcher_handler.cc.orig 2023-09-13 12:11:42 UTC ++++ src/3rdparty/chromium/chrome/browser/ui/webui/ntp/app_launcher_handler.cc +@@ -320,7 +320,7 @@ base::Value::Dict AppLauncherHandler::CreateExtensionI + bool is_deprecated_app = false; + auto* context = extension_service_->GetBrowserContext(); + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \ +- BUILDFLAG(IS_FUCHSIA) ++ BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD) + is_deprecated_app = + extensions::IsExtensionUnsupportedDeprecatedApp(context, extension->id()); + #endif diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_browser_ui_webui_realbox_realbox__handler.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_browser_ui_webui_realbox_realbox__handler.cc new file mode 100644 index 000000000000..286837de110d --- /dev/null +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_browser_ui_webui_realbox_realbox__handler.cc @@ -0,0 +1,20 @@ +--- src/3rdparty/chromium/chrome/browser/ui/webui/realbox/realbox_handler.cc.orig 2023-10-11 18:22:24 UTC ++++ src/3rdparty/chromium/chrome/browser/ui/webui/realbox/realbox_handler.cc +@@ -146,7 +146,7 @@ constexpr char kMacShareIconResourceName[] = + #elif BUILDFLAG(IS_WIN) + constexpr char kWinShareIconResourceName[] = + "//resources/cr_components/omnibox/icons/win_share.svg"; +-#elif BUILDFLAG(IS_LINUX) ++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + constexpr char kLinuxShareIconResourceName[] = + "//resources/cr_components/omnibox/icons/share.svg"; + #else +@@ -745,7 +745,7 @@ std::string RealboxHandler::PedalVectorIconToResourceN + icon.name == omnibox::kShareWinChromeRefreshIcon.name) { + return kWinShareIconResourceName; + } +-#elif BUILDFLAG(IS_LINUX) ++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + if (icon.name == omnibox::kShareIcon.name || + icon.name == omnibox::kShareLinuxChromeRefreshIcon.name) { + return kLinuxShareIconResourceName; diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_browser_ui_webui_settings_appearance__handler.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_browser_ui_webui_settings_appearance__handler.cc new file mode 100644 index 000000000000..17580c061f6b --- /dev/null +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_browser_ui_webui_settings_appearance__handler.cc @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/chrome/browser/ui/webui/settings/appearance_handler.cc.orig 2022-10-24 13:33:33 UTC ++++ src/3rdparty/chromium/chrome/browser/ui/webui/settings/appearance_handler.cc +@@ -28,7 +28,7 @@ void AppearanceHandler::RegisterMessages() { + "useDefaultTheme", + base::BindRepeating(&AppearanceHandler::HandleUseTheme, + base::Unretained(this), ui::SystemTheme::kDefault)); +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + web_ui()->RegisterMessageCallback( + "useGtkTheme", + base::BindRepeating(&AppearanceHandler::HandleUseTheme, diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_browser_ui_webui_settings_settings__localized__strings__provider.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_browser_ui_webui_settings_settings__localized__strings__provider.cc new file mode 100644 index 000000000000..e93abe0efa2d --- /dev/null +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_browser_ui_webui_settings_settings__localized__strings__provider.cc @@ -0,0 +1,65 @@ +--- src/3rdparty/chromium/chrome/browser/ui/webui/settings/settings_localized_strings_provider.cc.orig 2023-10-11 18:22:24 UTC ++++ src/3rdparty/chromium/chrome/browser/ui/webui/settings/settings_localized_strings_provider.cc +@@ -135,7 +135,7 @@ + #include "ash/webui/settings/public/constants/routes.mojom.h" + #endif + +-#if BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS_LACROS) ++#if (BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS_LACROS)) || BUILDFLAG(IS_BSD) + #include "ui/display/screen.h" + #endif + +@@ -155,7 +155,7 @@ + #include "chrome/browser/ui/webui/certificate_manager_localized_strings_provider.h" + #endif + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + #include "ui/linux/linux_ui_factory.h" + #include "ui/ozone/public/ozone_platform.h" + #endif +@@ -263,7 +263,7 @@ void AddCommonStrings(content::WebUIDataSource* html_s + base::FeatureList::IsEnabled( + supervised_user::kClearingCookiesKeepsSupervisedUsersSignedIn)); + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + bool allow_qt_theme = base::FeatureList::IsEnabled(ui::kAllowQt); + #else + bool allow_qt_theme = false; +@@ -294,7 +294,7 @@ void AddA11yStrings(content::WebUIDataSource* html_sou + {"focusHighlightLabel", + IDS_SETTINGS_ACCESSIBILITY_FOCUS_HIGHLIGHT_DESCRIPTION}, + #endif +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD) + {"overscrollHistoryNavigationTitle", + IDS_SETTINGS_OVERSCROLL_HISTORY_NAVIGATION_TITLE}, + {"overscrollHistoryNavigationSubtitle", +@@ -433,7 +433,7 @@ void AddAppearanceStrings(content::WebUIDataSource* ht + {"huge", IDS_SETTINGS_HUGE_FONT_SIZE}, + {"sidePanelAlignLeft", IDS_SETTINGS_SIDE_PANEL_ALIGN_LEFT}, + {"sidePanelAlignRight", IDS_SETTINGS_SIDE_PANEL_ALIGN_RIGHT}, +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + {"gtkTheme", IDS_SETTINGS_GTK_THEME}, + {"useGtkTheme", IDS_SETTINGS_USE_GTK_THEME}, + {"qtTheme", IDS_SETTINGS_QT_THEME}, +@@ -443,7 +443,7 @@ void AddAppearanceStrings(content::WebUIDataSource* ht + #else + {"resetToDefaultTheme", IDS_SETTINGS_RESET_TO_DEFAULT_THEME}, + #endif +-#if BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS_LACROS) ++#if (BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS_LACROS)) || BUILDFLAG(IS_BSD) + {"showWindowDecorations", IDS_SHOW_WINDOW_DECORATIONS}, + #endif + #if BUILDFLAG(IS_MAC) +@@ -468,7 +468,7 @@ void AddAppearanceStrings(content::WebUIDataSource* ht + + // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch + // of lacros-chrome is complete. +-#if BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS_LACROS) ++#if (BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS_LACROS)) || BUILDFLAG(IS_BSD) + bool show_custom_chrome_frame = ui::OzonePlatform::GetInstance() + ->GetPlatformRuntimeProperties() + .supports_server_side_window_decorations; diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_common_channel__info.h b/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_common_channel__info.h new file mode 100644 index 000000000000..2c5c06693e34 --- /dev/null +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_common_channel__info.h @@ -0,0 +1,18 @@ +--- src/3rdparty/chromium/chrome/common/channel_info.h.orig 2023-04-28 17:01:32 UTC ++++ src/3rdparty/chromium/chrome/common/channel_info.h +@@ -104,13 +104,13 @@ void ClearChannelForTesting(); + std::string GetChannelSuffixForDataDir(); + #endif + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + std::string GetChannelSuffixForExtraFlagsEnvVarName(); + #endif + + // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch + // of lacros-chrome is complete. +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD) + // Returns the channel-specific filename of the desktop shortcut used to launch + // the browser. + std::string GetDesktopName(base::Environment* env); diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_common_channel__info__posix.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_common_channel__info__posix.cc new file mode 100644 index 000000000000..e0d82654c4e1 --- /dev/null +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_common_channel__info__posix.cc @@ -0,0 +1,20 @@ +--- src/3rdparty/chromium/chrome/common/channel_info_posix.cc.orig 2023-04-28 17:01:32 UTC ++++ src/3rdparty/chromium/chrome/common/channel_info_posix.cc +@@ -92,7 +92,7 @@ std::string GetChannelSuffixForDataDir() { + } + } + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + std::string GetChannelSuffixForExtraFlagsEnvVarName() { + #if BUILDFLAG(GOOGLE_CHROME_BRANDING) + const auto channel_state = GetChannelImpl(); +@@ -118,7 +118,7 @@ std::string GetChannelSuffixForExtraFlagsEnvVarName() + + // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch + // of lacros-chrome is complete. +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD) + std::string GetDesktopName(base::Environment* env) { + #if BUILDFLAG(GOOGLE_CHROME_BRANDING) + // Google Chrome packaged as a snap is a special case: the application name diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_common_chrome__features.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_common_chrome__features.cc new file mode 100644 index 000000000000..18a04c2ad7dd --- /dev/null +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_common_chrome__features.cc @@ -0,0 +1,83 @@ +--- src/3rdparty/chromium/chrome/common/chrome_features.cc.orig 2024-01-23 10:07:29 UTC ++++ src/3rdparty/chromium/chrome/common/chrome_features.cc +@@ -74,7 +74,7 @@ BASE_FEATURE(kAppShimNotificationAttribution, + + // Enables the built-in DNS resolver. + #if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_ANDROID) || \ +- BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) ++ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + BASE_FEATURE(kAsyncDns, + "AsyncDns", + base::FEATURE_ENABLED_BY_DEFAULT +@@ -87,7 +87,7 @@ BASE_FEATURE(kAsyncDns, + #endif + + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \ +- BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) ++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD) + // Enables or disables the Autofill survey triggered by opening a prompt to + // save address info. + BASE_FEATURE(kAutofillAddressSurvey, +@@ -105,7 +105,7 @@ BASE_FEATURE(kAutofillPasswordSurvey, + base::FEATURE_DISABLED_BY_DEFAULT); + #endif + +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + // Enables the Restart background mode optimization. When all Chrome UI is + // closed and it goes in the background, allows to restart the browser to + // discard memory. +@@ -301,7 +301,7 @@ BASE_FEATURE(kDesktopPWAsEnforceWebAppSettingsPolicy, + base::FEATURE_ENABLED_BY_DEFAULT); + + // Enables or disables Desktop PWAs to be auto-started on OS login. +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + BASE_FEATURE(kDesktopPWAsRunOnOsLogin, + "DesktopPWAsRunOnOsLogin", + base::FEATURE_ENABLED_BY_DEFAULT +@@ -335,7 +335,7 @@ BASE_FEATURE(kDesktopPWAsWebBundles, + base::FEATURE_DISABLED_BY_DEFAULT); + + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \ +- BUILDFLAG(IS_FUCHSIA) ++ BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD) + // Controls whether Chrome Apps are supported. See https://crbug.com/1221251. + // If the feature is disabled, Chrome Apps continue to work. If enabled, Chrome + // Apps will not launch and will be marked in the UI as deprecated. +@@ -366,7 +366,7 @@ BASE_FEATURE(kDisruptiveNotificationPermissionRevocati + + // Enable DNS over HTTPS (DoH). + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || \ +- BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) ++ BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + BASE_FEATURE(kDnsOverHttps, + "DnsOverHttps", + base::FEATURE_ENABLED_BY_DEFAULT +@@ -387,7 +387,7 @@ const base::FeatureParam kDnsOverHttpsShowUiPara + const base::FeatureParam kDnsOverHttpsShowUiParam { + &kDnsOverHttps, "ShowUi", + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || \ +- BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) ++ BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + true + #else + false +@@ -875,7 +875,7 @@ BASE_FEATURE(kKAnonymityServiceStorage, + "KAnonymityServiceStorage", + base::FEATURE_ENABLED_BY_DEFAULT); + +-#if BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS) ++#if (BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS)) || BUILDFLAG(IS_BSD) + BASE_FEATURE(kLinuxLowMemoryMonitor, + "LinuxLowMemoryMonitor", + base::FEATURE_DISABLED_BY_DEFAULT); +@@ -888,7 +888,7 @@ constexpr base::FeatureParam kLinuxLowMemoryMonit + &kLinuxLowMemoryMonitor, "critical_level", 255}; + #endif // BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS) + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD) + BASE_FEATURE(kListWebAppsSwitch, + "ListWebAppsSwitch", + base::FEATURE_DISABLED_BY_DEFAULT); diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_common_chrome__features.h b/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_common_chrome__features.h new file mode 100644 index 000000000000..033e2af8b846 --- /dev/null +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_common_chrome__features.h @@ -0,0 +1,45 @@ +--- src/3rdparty/chromium/chrome/common/chrome_features.h.orig 2023-10-11 18:22:24 UTC ++++ src/3rdparty/chromium/chrome/common/chrome_features.h +@@ -61,13 +61,13 @@ BASE_DECLARE_FEATURE(kAppShimNotificationAttribution); + COMPONENT_EXPORT(CHROME_FEATURES) BASE_DECLARE_FEATURE(kAsyncDns); + + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \ +- BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) ++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD) + COMPONENT_EXPORT(CHROME_FEATURES) BASE_DECLARE_FEATURE(kAutofillAddressSurvey); + COMPONENT_EXPORT(CHROME_FEATURES) BASE_DECLARE_FEATURE(kAutofillCardSurvey); + COMPONENT_EXPORT(CHROME_FEATURES) BASE_DECLARE_FEATURE(kAutofillPasswordSurvey); + #endif + +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + COMPONENT_EXPORT(CHROME_FEATURES) + BASE_DECLARE_FEATURE(kBackgroundModeAllowRestart); + #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) +@@ -201,7 +201,7 @@ BASE_DECLARE_FEATURE(kDesktopPWAsTabStripSettings); + COMPONENT_EXPORT(CHROME_FEATURES) BASE_DECLARE_FEATURE(kDesktopPWAsWebBundles); + + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \ +- BUILDFLAG(IS_FUCHSIA) ++ BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD) + COMPONENT_EXPORT(CHROME_FEATURES) BASE_DECLARE_FEATURE(kChromeAppsDeprecation); + COMPONENT_EXPORT(CHROME_FEATURES) + BASE_DECLARE_FEATURE(kKeepForceInstalledPreinstalledApps); +@@ -499,7 +499,7 @@ BASE_DECLARE_FEATURE(kKAnonymityServiceOHTTPRequests); + COMPONENT_EXPORT(CHROME_FEATURES) + BASE_DECLARE_FEATURE(kKAnonymityServiceStorage); + +-#if BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS) ++#if (BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS)) || BUILDFLAG(IS_BSD) + COMPONENT_EXPORT(CHROME_FEATURES) BASE_DECLARE_FEATURE(kLinuxLowMemoryMonitor); + COMPONENT_EXPORT(CHROME_FEATURES) + extern const base::FeatureParam kLinuxLowMemoryMonitorModerateLevel; +@@ -507,7 +507,7 @@ COMPONENT_EXPORT(CHROME_FEATURES) + extern const base::FeatureParam kLinuxLowMemoryMonitorCriticalLevel; + #endif // BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS) + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD) + COMPONENT_EXPORT(CHROME_FEATURES) BASE_DECLARE_FEATURE(kListWebAppsSwitch); + #endif + diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_common_chrome__paths.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_common_chrome__paths.cc new file mode 100644 index 000000000000..5ea4fc7401a8 --- /dev/null +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_common_chrome__paths.cc @@ -0,0 +1,84 @@ +--- src/3rdparty/chromium/chrome/common/chrome_paths.cc.orig 2023-10-11 18:22:24 UTC ++++ src/3rdparty/chromium/chrome/common/chrome_paths.cc +@@ -30,7 +30,7 @@ + #include "base/apple/foundation_util.h" + #endif + +-#if BUILDFLAG(IS_POSIX) && !BUILDFLAG(IS_MAC) && !BUILDFLAG(IS_OPENBSD) ++#if BUILDFLAG(IS_POSIX) && !BUILDFLAG(IS_MAC) + #include "components/policy/core/common/policy_paths.h" + #endif + +@@ -49,14 +49,14 @@ + + namespace { + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + // The path to the external extension .json files. + // /usr/share seems like a good choice, see: http://www.pathname.com/fhs/ + const base::FilePath::CharType kFilepathSinglePrefExtensions[] = + #if BUILDFLAG(GOOGLE_CHROME_BRANDING) +- FILE_PATH_LITERAL("/usr/share/google-chrome/extensions"); ++ FILE_PATH_LITERAL("/usr/local/share/chromium/extensions"); + #else +- FILE_PATH_LITERAL("/usr/share/chromium/extensions"); ++ FILE_PATH_LITERAL("/usr/local/share/chromium/extensions"); + #endif // BUILDFLAG(GOOGLE_CHROME_BRANDING) + + #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) +@@ -211,7 +211,7 @@ bool PathProvider(int key, base::FilePath* result) { + } + break; + case chrome::DIR_DEFAULT_DOWNLOADS_SAFE: +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + if (!GetUserDownloadsDirectorySafe(&cur)) { + return false; + } +@@ -504,7 +504,7 @@ bool PathProvider(int key, base::FilePath* result) { + return false; + } + break; +-#if BUILDFLAG(IS_POSIX) && !BUILDFLAG(IS_MAC) && !BUILDFLAG(IS_OPENBSD) ++#if BUILDFLAG(IS_POSIX) && !BUILDFLAG(IS_MAC) + case chrome::DIR_POLICY_FILES: { + cur = base::FilePath(policy::kPolicyPath); + break; +@@ -515,7 +515,7 @@ bool PathProvider(int key, base::FilePath* result) { + #if BUILDFLAG(IS_CHROMEOS_ASH) || \ + ((BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) && \ + BUILDFLAG(CHROMIUM_BRANDING)) || \ +- BUILDFLAG(IS_MAC) ++ BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD) + case chrome::DIR_USER_EXTERNAL_EXTENSIONS: { + if (!base::PathService::Get(chrome::DIR_USER_DATA, &cur)) { + return false; +@@ -524,7 +524,7 @@ bool PathProvider(int key, base::FilePath* result) { + break; + } + #endif +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + case chrome::DIR_STANDALONE_EXTERNAL_EXTENSIONS: { + cur = base::FilePath(kFilepathSinglePrefExtensions); + break; +@@ -571,7 +571,7 @@ bool PathProvider(int key, base::FilePath* result) { + break; + #endif + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD) + case chrome::DIR_NATIVE_MESSAGING: + #if BUILDFLAG(IS_MAC) + #if BUILDFLAG(GOOGLE_CHROME_BRANDING) +@@ -585,6 +585,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 BUILDFLAG(IS_FREEBSD) ++ cur = base::FilePath(FILE_PATH_LITERAL( ++ "/usr/local/etc/chromium/native-messaging-hosts")); + #else + cur = base::FilePath( + FILE_PATH_LITERAL("/etc/chromium/native-messaging-hosts")); diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_common_chrome__paths.h b/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_common_chrome__paths.h new file mode 100644 index 000000000000..7a1e8b1854d5 --- /dev/null +++ b/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 2023-09-13 12:11:42 UTC ++++ src/3rdparty/chromium/chrome/common/chrome_paths.h +@@ -57,7 +57,7 @@ enum { + #if BUILDFLAG(IS_CHROMEOS_ASH) || \ + ((BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) && \ + BUILDFLAG(CHROMIUM_BRANDING)) || \ +- BUILDFLAG(IS_MAC) ++ BUILDFLAG(IS_MAC) || BUILDFLAG(IS_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 +@@ -65,7 +65,7 @@ enum { + // create it. + #endif + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + DIR_STANDALONE_EXTERNAL_EXTENSIONS, // Directory for 'per-extension' + // definition manifest files that + // describe extensions which are to be +@@ -123,7 +123,7 @@ enum { + // must be cleared on device reboot. + + #endif +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD) + DIR_NATIVE_MESSAGING, // System directory where native messaging host + // manifest files are stored. + DIR_USER_NATIVE_MESSAGING, // Directory with Native Messaging Hosts diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_common_chrome__paths__internal.h b/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_common_chrome__paths__internal.h new file mode 100644 index 000000000000..ef783e50e09d --- /dev/null +++ b/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 2023-05-31 08:12:17 UTC ++++ src/3rdparty/chromium/chrome/common/chrome_paths_internal.h +@@ -43,7 +43,7 @@ void GetUserCacheDirectory(const base::FilePath& profi + // Get the path to the user's documents directory. + bool GetUserDocumentsDirectory(base::FilePath* result); + +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + // Gets the path to a safe default download directory for a user. + bool GetUserDownloadsDirectorySafe(base::FilePath* result); + #endif diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_common_chrome__switches.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_common_chrome__switches.cc new file mode 100644 index 000000000000..a75007a16709 --- /dev/null +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_common_chrome__switches.cc @@ -0,0 +1,19 @@ +--- src/3rdparty/chromium/chrome/common/chrome_switches.cc.orig 2023-10-11 18:22:24 UTC ++++ src/3rdparty/chromium/chrome/common/chrome_switches.cc +@@ -849,14 +849,14 @@ const char kAllowNaClSocketAPI[] = "allow-nacl-socket- + #endif + + #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || \ +- BUILDFLAG(IS_WIN) || BUILDFLAG(IS_FUCHSIA) ++ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD) + const char kEnableNewAppMenuIcon[] = "enable-new-app-menu-icon"; + + // Causes the browser to launch directly in guest mode. + const char kGuest[] = "guest"; + #endif + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD) + // Writes open and installed web apps for each profile to the specified file + // without launching a new browser window or tab. Pass a absolute file path to + // specify where to output the information. Can be used together with optional diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_common_chrome__switches.h b/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_common_chrome__switches.h new file mode 100644 index 000000000000..409d50bc04d6 --- /dev/null +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_common_chrome__switches.h @@ -0,0 +1,17 @@ +--- src/3rdparty/chromium/chrome/common/chrome_switches.h.orig 2023-10-11 18:22:24 UTC ++++ src/3rdparty/chromium/chrome/common/chrome_switches.h +@@ -269,12 +269,12 @@ extern const char kAllowNaClSocketAPI[]; + #endif + + #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || \ +- BUILDFLAG(IS_WIN) || BUILDFLAG(IS_FUCHSIA) ++ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD) + extern const char kEnableNewAppMenuIcon[]; + extern const char kGuest[]; + #endif + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD) + extern const char kListApps[]; + extern const char kProfileBaseName[]; + extern const char kProfileManagementAttributes[]; diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_common_extensions_permissions_chrome__permission__message__rules.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_common_extensions_permissions_chrome__permission__message__rules.cc new file mode 100644 index 000000000000..495166345ead --- /dev/null +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_common_extensions_permissions_chrome__permission__message__rules.cc @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/chrome/common/extensions/permissions/chrome_permission_message_rules.cc.orig 2023-12-12 22:08:45 UTC ++++ src/3rdparty/chromium/chrome/common/extensions/permissions/chrome_permission_message_rules.cc +@@ -287,7 +287,7 @@ int GetEnterpriseReportingPrivatePermissionMessageId() + #endif + #if BUILDFLAG(IS_WIN) + return IDS_EXTENSION_PROMPT_WARNING_ENTERPRISE_REPORTING_PRIVATE_ENABLED_WIN; +-#elif BUILDFLAG(IS_LINUX) or BUILDFLAG(IS_MAC) ++#elif BUILDFLAG(IS_LINUX) or BUILDFLAG(IS_MAC) or BUILDFLAG(IS_BSD) + return IDS_EXTENSION_PROMPT_WARNING_ENTERPRISE_REPORTING_PRIVATE_ENABLED_LINUX_AND_MACOS; + #else + return IDS_EXTENSION_PROMPT_WARNING_ENTERPRISE_REPORTING_PRIVATE; diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_common_media_cdm__host__file__path.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_common_media_cdm__host__file__path.cc new file mode 100644 index 000000000000..1ae38d605706 --- /dev/null +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_common_media_cdm__host__file__path.cc @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/chrome/common/media/cdm_host_file_path.cc.orig 2023-02-08 09:03:45 UTC ++++ src/3rdparty/chromium/chrome/common/media/cdm_host_file_path.cc +@@ -90,7 +90,7 @@ void AddCdmHostFilePaths( + cdm_host_file_paths->emplace_back(chrome_framework_path, + chrome_framework_sig_path); + +-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + + base::FilePath chrome_exe_dir; + if (!base::PathService::Get(base::DIR_EXE, &chrome_exe_dir)) diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_common_media_cdm__registration.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_common_media_cdm__registration.cc new file mode 100644 index 000000000000..e6eee8f508c5 --- /dev/null +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_common_media_cdm__registration.cc @@ -0,0 +1,52 @@ +--- src/3rdparty/chromium/chrome/common/media/cdm_registration.cc.orig 2023-10-11 18:22:24 UTC ++++ src/3rdparty/chromium/chrome/common/media/cdm_registration.cc +@@ -25,11 +25,11 @@ + + #if BUILDFLAG(ENABLE_WIDEVINE) + #include "third_party/widevine/cdm/widevine_cdm_common.h" // nogncheck +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_WIN) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD) + #include "base/native_library.h" + #include "chrome/common/chrome_paths.h" + #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_WIN) +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + #include "base/no_destructor.h" + #include "chrome/common/media/component_widevine_cdm_hint_file_linux.h" + #include "components/cdm/common/cdm_manifest.h" +@@ -56,7 +56,7 @@ using Robustness = content::CdmInfo::Robustness; + #if BUILDFLAG(ENABLE_WIDEVINE) + #if (BUILDFLAG(BUNDLE_WIDEVINE_CDM) || \ + BUILDFLAG(ENABLE_WIDEVINE_CDM_COMPONENT)) && \ +- (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)) ++ (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)) + // Create a CdmInfo for a Widevine CDM, using |version|, |cdm_library_path|, and + // |capability|. + std::unique_ptr CreateWidevineCdmInfo( +@@ -101,7 +101,7 @@ std::unique_ptr CreateCdmInfoFromWid + // BUILDFLAG(IS_CHROMEOS)) + + #if BUILDFLAG(BUNDLE_WIDEVINE_CDM) && \ +- (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)) ++ (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)) + // On Linux/ChromeOS we have to preload the CDM since it uses the zygote + // sandbox. On Windows and Mac, the bundled CDM is handled by the component + // updater. +@@ -125,7 +125,7 @@ content::CdmInfo* GetBundledWidevine() { + // (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)) + + #if BUILDFLAG(ENABLE_WIDEVINE_CDM_COMPONENT) && \ +- (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)) ++ (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)) + // This code checks to see if a component updated Widevine CDM can be found. If + // there is one and it looks valid, return the CdmInfo for that CDM. Otherwise + // return nullptr. +@@ -160,7 +160,7 @@ void AddSoftwareSecureWidevine(std::vectorIsMainFrame()) diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_test_BUILD.gn b/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_test_BUILD.gn new file mode 100644 index 000000000000..67fbfe0dbd94 --- /dev/null +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_test_BUILD.gn @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/chrome/test/BUILD.gn.orig 2023-12-12 22:08:45 UTC ++++ src/3rdparty/chromium/chrome/test/BUILD.gn +@@ -11028,7 +11028,7 @@ test("chrome_app_unittests") { + "//components/heap_profiling/in_process", + "//components/safe_browsing:buildflags", + ] +- if (!is_fuchsia && !is_mac) { ++ if (!is_fuchsia && !is_mac && !is_bsd) { + deps += [ "//third_party/breakpad:client" ] + } + if (is_android) { diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_test_chromedriver_chrome__launcher.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_test_chromedriver_chrome__launcher.cc new file mode 100644 index 000000000000..3445ef9a0d31 --- /dev/null +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_test_chromedriver_chrome__launcher.cc @@ -0,0 +1,10 @@ +--- src/3rdparty/chromium/chrome/test/chromedriver/chrome_launcher.cc.orig 2023-09-13 12:11:42 UTC ++++ src/3rdparty/chromium/chrome/test/chromedriver/chrome_launcher.cc +@@ -69,6 +69,7 @@ + #include + #include + #include ++#include + #include + #elif BUILDFLAG(IS_WIN) + #include diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_test_chromedriver_chrome_chrome__finder.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_test_chromedriver_chrome_chrome__finder.cc new file mode 100644 index 000000000000..0bdc905691f4 --- /dev/null +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_chrome_test_chromedriver_chrome_chrome__finder.cc @@ -0,0 +1,20 @@ +--- src/3rdparty/chromium/chrome/test/chromedriver/chrome/chrome_finder.cc.orig 2023-08-04 12:03:57 UTC ++++ src/3rdparty/chromium/chrome/test/chromedriver/chrome/chrome_finder.cc +@@ -57,7 +57,7 @@ void GetApplicationDirs(std::vector* l + installation_locations[i].Append(L"Chromium\\Application")); + } + } +-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + void GetApplicationDirs(std::vector* locations) { + // TODO: Respect users' PATH variables. + // Until then, we use an approximation of the most common defaults. +@@ -157,7 +157,7 @@ bool FindChrome(base::FilePath* browser_exe) { + base::FilePath(chrome::kGoogleChromeForTestingBrowserProcessExecutablePath), + base::FilePath(chrome::kGoogleChromeBrowserProcessExecutablePath), + base::FilePath(chrome::kChromiumBrowserProcessExecutablePath), +-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + base::FilePath(chrome::kBrowserProcessExecutablePath), + base::FilePath("chrome"), // Chrome for Testing or Google Chrome + base::FilePath("google-chrome"), diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_autofill__payments__strings.grdp b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_autofill__payments__strings.grdp index 2b6ae7227567..1e0b53511ea1 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_autofill__payments__strings.grdp +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_autofill__payments__strings.grdp @@ -1,11 +1,11 @@ ---- src/3rdparty/chromium/components/autofill_payments_strings.grdp.orig 2023-03-09 06:31:50 UTC +--- src/3rdparty/chromium/components/autofill_payments_strings.grdp.orig 2023-10-11 18:22:24 UTC +++ src/3rdparty/chromium/components/autofill_payments_strings.grdp -@@ -118,7 +118,7 @@ +@@ -130,7 +130,7 @@ Save card - + Do you want to save this card to your Google Account? diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_autofill_core_browser_contact__info__sync__util.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_autofill_core_browser_contact__info__sync__util.cc new file mode 100644 index 000000000000..b80b75fc5ee4 --- /dev/null +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_autofill_core_browser_contact__info__sync__util.cc @@ -0,0 +1,18 @@ +--- src/3rdparty/chromium/components/autofill/core/browser/contact_info_sync_util.cc.orig 2023-10-11 18:22:24 UTC ++++ src/3rdparty/chromium/components/autofill/core/browser/contact_info_sync_util.cc +@@ -174,9 +174,15 @@ class ContactInfoProfileSetter { + CHECK(observations.empty()); + for (const sync_pb::ContactInfoSpecifics::Observation& proto_observation : + proto_observations) { ++#if defined(__clang__) && (__clang_major__ >= 15) + observations.emplace_back(proto_observation.type(), + ProfileTokenQuality::FormSignatureHash( + proto_observation.form_hash())); ++#else ++ observations.emplace_back() = { static_cast(proto_observation.type()), ++ ProfileTokenQuality::FormSignatureHash( ++ proto_observation.form_hash()) }; ++#endif + } + } + diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_autofill_core_browser_personal__data__manager.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_autofill_core_browser_personal__data__manager.cc index 2b1ac7181e5a..69dc752cebd1 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_autofill_core_browser_personal__data__manager.cc +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_autofill_core_browser_personal__data__manager.cc @@ -1,12 +1,12 @@ ---- src/3rdparty/chromium/components/autofill/core/browser/personal_data_manager.cc.orig 2023-04-05 11:05:06 UTC +--- src/3rdparty/chromium/components/autofill/core/browser/personal_data_manager.cc.orig 2023-10-11 18:22:24 UTC +++ src/3rdparty/chromium/components/autofill/core/browser/personal_data_manager.cc -@@ -2253,7 +2253,8 @@ bool PersonalDataManager::ShouldShowCardsFromAccountOp +@@ -2492,7 +2492,8 @@ bool PersonalDataManager::ShouldShowCardsFromAccountOp // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch // of lacros-chrome is complete. #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || \ - BUILDFLAG(IS_WIN) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_FUCHSIA) + BUILDFLAG(IS_WIN) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_FUCHSIA) || \ + BUILDFLAG(IS_BSD) // This option should only be shown for users that have not enabled the Sync // Feature and that have server credit cards available. - if (!sync_service_ || sync_service_->IsSyncFeatureEnabled() || + // TODO(crbug.com/1462552): Simplify once ConsentLevel::kSync and diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_autofill_core_browser_webdata_autofill__sync__bridge__util.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_autofill_core_browser_webdata_autofill__sync__bridge__util.cc new file mode 100644 index 000000000000..8e4f33f7ee9e --- /dev/null +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_autofill_core_browser_webdata_autofill__sync__bridge__util.cc @@ -0,0 +1,22 @@ +--- src/3rdparty/chromium/components/autofill/core/browser/webdata/autofill_sync_bridge_util.cc.orig 2023-10-11 18:22:24 UTC ++++ src/3rdparty/chromium/components/autofill/core/browser/webdata/autofill_sync_bridge_util.cc +@@ -553,11 +553,19 @@ ServerCvc AutofillWalletCvcStructDataFromWalletCredent + base::StringToInt64(wallet_credential_specifics.instrument_id(), + &instrument_id); + ++#if defined(__clang__) && (__clang_major__ >= 15) + return ServerCvc( + instrument_id, base::UTF8ToUTF16(wallet_credential_specifics.cvc()), + base::Time::UnixEpoch() + + base::Milliseconds(wallet_credential_specifics + .last_updated_time_unix_epoch_millis())); ++#else ++ return ServerCvc( { ++ instrument_id, base::UTF8ToUTF16(wallet_credential_specifics.cvc()), ++ base::Time::UnixEpoch() + ++ base::Milliseconds(wallet_credential_specifics ++ .last_updated_time_unix_epoch_millis()) }); ++#endif + } + + VirtualCardUsageData VirtualCardUsageDataFromUsageSpecifics( diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_autofill_core_common_autofill__payments__features.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_autofill_core_common_autofill__payments__features.cc index 175dce1c3881..a9efef1f1241 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_autofill_core_common_autofill__payments__features.cc +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_autofill_core_common_autofill__payments__features.cc @@ -1,11 +1,11 @@ ---- src/3rdparty/chromium/components/autofill/core/common/autofill_payments_features.cc.orig 2023-04-05 11:05:06 UTC +--- src/3rdparty/chromium/components/autofill/core/common/autofill_payments_features.cc.orig 2023-10-11 18:22:24 UTC +++ src/3rdparty/chromium/components/autofill/core/common/autofill_payments_features.cc -@@ -270,7 +270,7 @@ const base::FeatureParam +@@ -281,7 +281,7 @@ BASE_FEATURE(kEnablePixPayments, bool ShouldShowImprovedUserConsentForCreditCardSave() { // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch // of lacros-chrome is complete. -#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_APPLE) || \ +#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_BSD) || \ (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) // The new user consent UI is fully launched on MacOS, Windows and Linux. return true; diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_autofill_core_common_autofill__util.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_autofill_core_common_autofill__util.cc index 45ed3e6c7a57..3050c1af8432 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_autofill_core_common_autofill__util.cc +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_autofill_core_common_autofill__util.cc @@ -1,11 +1,11 @@ ---- src/3rdparty/chromium/components/autofill/core/common/autofill_util.cc.orig 2023-04-05 11:05:06 UTC +--- src/3rdparty/chromium/components/autofill/core/common/autofill_util.cc.orig 2023-09-13 12:11:42 UTC +++ src/3rdparty/chromium/components/autofill/core/common/autofill_util.cc -@@ -156,7 +156,7 @@ bool SanitizedFieldIsEmpty(const std::u16string& value +@@ -153,7 +153,7 @@ bool SanitizedFieldIsEmpty(const std::u16string& value bool ShouldAutoselectFirstSuggestionOnArrowDown() { #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) || \ - BUILDFLAG(IS_CHROMEOS) + BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) return true; #else return false; diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_commerce__strings.grdp b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_commerce__strings.grdp new file mode 100644 index 000000000000..c2c2bfd11d9c --- /dev/null +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_commerce__strings.grdp @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/components/commerce_strings.grdp.orig 2023-10-11 18:22:24 UTC ++++ src/3rdparty/chromium/components/commerce_strings.grdp +@@ -292,7 +292,7 @@ + + Typical prices are based on stores across the web over the past 90 days. + +- ++ + + + Browse mode, you can change to Forms mode to use the left/right arrow to review price changes on the graph diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_components__chromium__strings.grd b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_components__chromium__strings.grd index 33e63f90895e..e9a83b5cca65 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_components__chromium__strings.grd +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_components__chromium__strings.grd @@ -1,11 +1,11 @@ ---- src/3rdparty/chromium/components/components_chromium_strings.grd.orig 2023-02-08 09:03:45 UTC +--- src/3rdparty/chromium/components/components_chromium_strings.grd.orig 2023-08-17 07:33:31 UTC +++ src/3rdparty/chromium/components/components_chromium_strings.grd -@@ -220,7 +220,7 @@ +@@ -226,7 +226,7 @@ - + Go to the Chromium menu > diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_components__google__chrome__strings.grd b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_components__google__chrome__strings.grd index d3c31feb7f34..9e9e4e219df3 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_components__google__chrome__strings.grd +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_components__google__chrome__strings.grd @@ -1,11 +1,11 @@ ---- src/3rdparty/chromium/components/components_google_chrome_strings.grd.orig 2023-02-08 09:03:45 UTC +--- src/3rdparty/chromium/components/components_google_chrome_strings.grd.orig 2023-08-17 07:33:31 UTC +++ src/3rdparty/chromium/components/components_google_chrome_strings.grd -@@ -220,7 +220,7 @@ +@@ -226,7 +226,7 @@ - + Go to the Chrome menu > diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_crash_core_app_BUILD.gn b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_crash_core_app_BUILD.gn index 0a45f6bb117d..0df6ae034759 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_crash_core_app_BUILD.gn +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_crash_core_app_BUILD.gn @@ -1,43 +1,43 @@ ---- src/3rdparty/chromium/components/crash/core/app/BUILD.gn.orig 2022-11-30 08:12:58 UTC +--- src/3rdparty/chromium/components/crash/core/app/BUILD.gn.orig 2023-09-13 12:11:42 UTC +++ src/3rdparty/chromium/components/crash/core/app/BUILD.gn -@@ -52,7 +52,7 @@ static_library("app") { +@@ -72,7 +72,7 @@ static_library("app") { "crashpad.h", ] - if (is_linux || is_chromeos) { + if ((is_linux || is_chromeos) && !is_bsd) { sources += [ "crashpad_linux.cc" ] } -@@ -65,6 +65,10 @@ static_library("app") { +@@ -85,6 +85,10 @@ static_library("app") { ] } + if (is_bsd) { + sources -= [ "crashpad.cc" ] + } + defines = [ "CRASH_IMPLEMENTATION" ] public_deps = [ ":lib" ] -@@ -96,7 +100,7 @@ static_library("app") { +@@ -113,7 +117,7 @@ static_library("app") { libs = [ "log" ] } - if (is_android || is_linux || is_chromeos) { + if ((is_android || is_linux || is_chromeos) && !is_bsd) { deps += [ "//base:base_static", "//components/crash/core/common", -@@ -224,11 +228,6 @@ if (is_mac || is_android || is_linux || is_chromeos) { +@@ -241,11 +245,6 @@ if (is_mac || is_android || is_linux || is_chromeos) { # define custom UserStreamDataSources. executable("chrome_crashpad_handler") { sources = [ "chrome_crashpad_handler.cc" ] - - deps = [ - ":crashpad_handler_main", - "//third_party/crashpad/crashpad/handler", - ] if (is_mac && (is_component_build || is_asan)) { ldflags = [ diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_crash_core_app_chrome__crashpad__handler.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_crash_core_app_chrome__crashpad__handler.cc new file mode 100644 index 000000000000..c8ec0dfb2bf6 --- /dev/null +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_crash_core_app_chrome__crashpad__handler.cc @@ -0,0 +1,12 @@ +--- src/3rdparty/chromium/components/crash/core/app/chrome_crashpad_handler.cc.orig 2022-02-07 13:39:41 UTC ++++ src/3rdparty/chromium/components/crash/core/app/chrome_crashpad_handler.cc +@@ -6,5 +6,9 @@ + extern "C" int CrashpadHandlerMain(int argc, char* argv[]); + + int main(int argc, char* argv[]) { ++#if defined(__OpenBSD__) || defined(__FreeBSD__) ++ return -1; ++#else + return CrashpadHandlerMain(argc, argv); ++#endif + } diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_crash_core_browser_crash__upload__list__crashpad.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_crash_core_browser_crash__upload__list__crashpad.cc new file mode 100644 index 000000000000..52f8cda11e33 --- /dev/null +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_crash_core_browser_crash__upload__list__crashpad.cc @@ -0,0 +1,26 @@ +--- src/3rdparty/chromium/components/crash/core/browser/crash_upload_list_crashpad.cc.orig 2023-09-13 12:11:42 UTC ++++ src/3rdparty/chromium/components/crash/core/browser/crash_upload_list_crashpad.cc +@@ -38,7 +38,9 @@ CrashUploadListCrashpad::~CrashUploadListCrashpad() = + std::vector> + CrashUploadListCrashpad::LoadUploadList() { + std::vector reports; ++#if !BUILDFLAG(IS_BSD) + crash_reporter::GetReports(&reports); ++#endif + + std::vector> uploads; + for (const crash_reporter::Report& report : reports) { +@@ -52,9 +54,13 @@ CrashUploadListCrashpad::LoadUploadList() { + + void CrashUploadListCrashpad::ClearUploadList(const base::Time& begin, + const base::Time& end) { ++#if !BUILDFLAG(IS_BSD) + crash_reporter::ClearReportsBetween(begin, end); ++#endif + } + + void CrashUploadListCrashpad::RequestSingleUpload(const std::string& local_id) { ++#if !BUILDFLAG(IS_BSD) + crash_reporter::RequestSingleCrashUpload(local_id); ++#endif + } diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_crash_core_common_BUILD.gn b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_crash_core_common_BUILD.gn index f1bbd08b7b3a..71e24e436073 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_crash_core_common_BUILD.gn +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_crash_core_common_BUILD.gn @@ -1,11 +1,11 @@ ---- src/3rdparty/chromium/components/crash/core/common/BUILD.gn.orig 2022-11-30 08:12:58 UTC +--- src/3rdparty/chromium/components/crash/core/common/BUILD.gn.orig 2023-05-31 08:12:17 UTC +++ src/3rdparty/chromium/components/crash/core/common/BUILD.gn -@@ -8,7 +8,7 @@ import("//components/gwp_asan/buildflags/buildflags.gn +@@ -9,7 +9,7 @@ import("//components/gwp_asan/buildflags/buildflags.gn 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") { diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_device__signals_core_browser_mock__signals__aggregator.h b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_device__signals_core_browser_mock__signals__aggregator.h new file mode 100644 index 000000000000..c10e886469e8 --- /dev/null +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_device__signals_core_browser_mock__signals__aggregator.h @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/components/device_signals/core/browser/mock_signals_aggregator.h.orig 2023-07-16 15:47:57 UTC ++++ src/3rdparty/chromium/components/device_signals/core/browser/mock_signals_aggregator.h +@@ -17,7 +17,7 @@ class MockSignalsAggregator : public SignalsAggregator + MockSignalsAggregator(); + ~MockSignalsAggregator() override; + +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + MOCK_METHOD(void, + GetSignalsForUser, + (const UserContext&, diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_device__signals_core_browser_signals__aggregator.h b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_device__signals_core_browser_signals__aggregator.h new file mode 100644 index 000000000000..8945a39bfae4 --- /dev/null +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_device__signals_core_browser_signals__aggregator.h @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/components/device_signals/core/browser/signals_aggregator.h.orig 2023-07-16 15:47:57 UTC ++++ src/3rdparty/chromium/components/device_signals/core/browser/signals_aggregator.h +@@ -22,7 +22,7 @@ class SignalsAggregator : public KeyedService { + + ~SignalsAggregator() override = default; + +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + // Will asynchronously collect signals whose names are specified in the + // `request` object, and will also use a `user_context` to validate that the + // user has permissions to the device's signals. Invokes `callback` with the diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_device__signals_core_browser_signals__aggregator__impl.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_device__signals_core_browser_signals__aggregator__impl.cc new file mode 100644 index 000000000000..b969d8274da0 --- /dev/null +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_device__signals_core_browser_signals__aggregator__impl.cc @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/components/device_signals/core/browser/signals_aggregator_impl.cc.orig 2023-07-16 15:47:57 UTC ++++ src/3rdparty/chromium/components/device_signals/core/browser/signals_aggregator_impl.cc +@@ -65,7 +65,7 @@ SignalsAggregatorImpl::SignalsAggregatorImpl( + + SignalsAggregatorImpl::~SignalsAggregatorImpl() = default; + +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + void SignalsAggregatorImpl::GetSignalsForUser( + const UserContext& user_context, + const SignalsAggregationRequest& request, diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_device__signals_core_browser_signals__aggregator__impl.h b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_device__signals_core_browser_signals__aggregator__impl.h new file mode 100644 index 000000000000..16687e49a244 --- /dev/null +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_device__signals_core_browser_signals__aggregator__impl.h @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/components/device_signals/core/browser/signals_aggregator_impl.h.orig 2023-07-16 15:47:57 UTC ++++ src/3rdparty/chromium/components/device_signals/core/browser/signals_aggregator_impl.h +@@ -29,7 +29,7 @@ class SignalsAggregatorImpl : public SignalsAggregator + ~SignalsAggregatorImpl() override; + + // SignalsAggregator: +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + void GetSignalsForUser(const UserContext& user_context, + const SignalsAggregationRequest& request, + GetSignalsCallback callback) override; diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_device__signals_core_browser_user__permission__service.h b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_device__signals_core_browser_user__permission__service.h new file mode 100644 index 000000000000..7e4320d11974 --- /dev/null +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_device__signals_core_browser_user__permission__service.h @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/components/device_signals/core/browser/user_permission_service.h.orig 2023-07-16 15:47:57 UTC ++++ src/3rdparty/chromium/components/device_signals/core/browser/user_permission_service.h +@@ -57,7 +57,7 @@ class UserPermissionService : public KeyedService { + // missing. + virtual bool ShouldCollectConsent() const = 0; + +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + // Will verify whether context-aware signals can be collected + // on behalf of the user represented by `user_context`. Returns `kGranted` if + // collection is allowed. diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_device__signals_core_browser_user__permission__service__impl.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_device__signals_core_browser_user__permission__service__impl.cc new file mode 100644 index 000000000000..64bcd72f3ed5 --- /dev/null +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_device__signals_core_browser_user__permission__service__impl.cc @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/components/device_signals/core/browser/user_permission_service_impl.cc.orig 2023-10-11 18:22:24 UTC ++++ src/3rdparty/chromium/components/device_signals/core/browser/user_permission_service_impl.cc +@@ -92,7 +92,7 @@ bool UserPermissionServiceImpl::ShouldCollectConsent() + consent_required_by_dependent_policy; + } + +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + UserPermission UserPermissionServiceImpl::CanUserCollectSignals( + const UserContext& user_context) const { + // Return "unknown user" if no user ID was given. diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_device__signals_core_browser_user__permission__service__impl.h b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_device__signals_core_browser_user__permission__service__impl.h new file mode 100644 index 000000000000..d13ac5ce39bc --- /dev/null +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_device__signals_core_browser_user__permission__service__impl.h @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/components/device_signals/core/browser/user_permission_service_impl.h.orig 2023-07-16 15:47:57 UTC ++++ src/3rdparty/chromium/components/device_signals/core/browser/user_permission_service_impl.h +@@ -39,7 +39,7 @@ class UserPermissionServiceImpl : public UserPermissio + + // UserPermissionService: + bool ShouldCollectConsent() const override; +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + UserPermission CanUserCollectSignals( + const UserContext& user_context) const override; + #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_device__signals_core_common_signals__features.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_device__signals_core_common_signals__features.cc new file mode 100644 index 000000000000..e4133bba0bd3 --- /dev/null +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_device__signals_core_common_signals__features.cc @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/components/device_signals/core/common/signals_features.cc.orig 2023-08-17 07:33:31 UTC ++++ src/3rdparty/chromium/components/device_signals/core/common/signals_features.cc +@@ -46,7 +46,7 @@ bool IsNewFunctionEnabled(NewEvFunction new_ev_functio + } + + #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || \ +- BUILDFLAG(IS_CHROMEOS_ASH) ++ BUILDFLAG(IS_CHROMEOS_ASH) || BUILDFLAG(IS_BSD) + // Enables the triggering of device signals consent dialog when conditions met + // This feature also requires UnmanagedDeviceSignalsConsentFlowEnabled policy to + // be enabled diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_device__signals_core_common_signals__features.h b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_device__signals_core_common_signals__features.h new file mode 100644 index 000000000000..5dc4cb05216f --- /dev/null +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_device__signals_core_common_signals__features.h @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/components/device_signals/core/common/signals_features.h.orig 2023-08-17 07:33:31 UTC ++++ src/3rdparty/chromium/components/device_signals/core/common/signals_features.h +@@ -28,7 +28,7 @@ enum class NewEvFunction { kFileSystemInfo, kSettings, + bool IsNewFunctionEnabled(NewEvFunction new_ev_function); + + #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || \ +- BUILDFLAG(IS_CHROMEOS_ASH) ++ BUILDFLAG(IS_CHROMEOS_ASH) || BUILDFLAG(IS_BSD) + BASE_DECLARE_FEATURE(kDeviceSignalsConsentDialog); + + // Returns true if device signals consent dialog has been enabled for diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_device__signals_core_system__signals_platform__delegate.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_device__signals_core_system__signals_platform__delegate.cc new file mode 100644 index 000000000000..ba31ef8c88fa --- /dev/null +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_device__signals_core_system__signals_platform__delegate.cc @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/components/device_signals/core/system_signals/platform_delegate.cc.orig 2022-09-24 10:57:32 UTC ++++ src/3rdparty/chromium/components/device_signals/core/system_signals/platform_delegate.cc +@@ -11,7 +11,7 @@ namespace device_signals { + + bool CustomFilePathComparator::operator()(const base::FilePath& a, + const base::FilePath& b) const { +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + // On Linux, the file system is case sensitive. + return a < b; + #else diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_embedder__support_user__agent__utils.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_embedder__support_user__agent__utils.cc new file mode 100644 index 000000000000..df08ebcae4e2 --- /dev/null +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_embedder__support_user__agent__utils.cc @@ -0,0 +1,12 @@ +--- src/3rdparty/chromium/components/embedder_support/user_agent_utils.cc.orig 2023-10-11 18:22:24 UTC ++++ src/3rdparty/chromium/components/embedder_support/user_agent_utils.cc +@@ -432,6 +432,9 @@ std::string GetPlatformForUAMetadata() { + # else + return "Chromium OS"; + # endif ++#elif BUILDFLAG(IS_BSD) ++ // The internet is weird... ++ return "Linux"; + #else + return std::string(version_info::GetOSType()); + #endif diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_feature__engagement_public_event__constants.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_feature__engagement_public_event__constants.cc new file mode 100644 index 000000000000..45d8fe3c9b29 --- /dev/null +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_feature__engagement_public_event__constants.cc @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/components/feature_engagement/public/event_constants.cc.orig 2022-02-28 16:54:41 UTC ++++ src/3rdparty/chromium/components/feature_engagement/public/event_constants.cc +@@ -11,7 +11,7 @@ namespace feature_engagement { + namespace events { + + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) || \ +- BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) ++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD) + const char kNewTabOpened[] = "new_tab_opened"; + const char kSixthTabOpened[] = "sixth_tab_opened"; + const char kTabGroupCreated[] = "tab_group_created"; diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_feature__engagement_public_event__constants.h b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_feature__engagement_public_event__constants.h new file mode 100644 index 000000000000..1c61f2507d9f --- /dev/null +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_feature__engagement_public_event__constants.h @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/components/feature_engagement/public/event_constants.h.orig 2023-09-13 12:11:42 UTC ++++ src/3rdparty/chromium/components/feature_engagement/public/event_constants.h +@@ -14,7 +14,7 @@ namespace events { + + // Desktop + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) || \ +- BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) ++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD) + // The user has explicitly opened a new tab via an entry point from inside of + // Chrome. + extern const char kNewTabOpened[]; diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_feature__engagement_public_feature__configurations.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_feature__engagement_public_feature__configurations.cc new file mode 100644 index 000000000000..eacb45825e24 --- /dev/null +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_feature__engagement_public_feature__configurations.cc @@ -0,0 +1,21 @@ +--- src/3rdparty/chromium/components/feature_engagement/public/feature_configurations.cc.orig 2023-10-11 18:22:24 UTC ++++ src/3rdparty/chromium/components/feature_engagement/public/feature_configurations.cc +@@ -46,7 +46,7 @@ FeatureConfig CreateAlwaysTriggerConfig(const base::Fe + absl::optional GetClientSideFeatureConfig( + const base::Feature* feature) { + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) || \ +- BUILDFLAG(IS_CHROMEOS) ++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + if (kIPHPasswordsAccountStorageFeature.name == feature->name) { + absl::optional config = FeatureConfig(); + config->valid = true; +@@ -1336,7 +1336,8 @@ absl::optional GetClientSideFeatureConf + #endif // BUILDFLAG(IS_ANDROID) + + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) || \ +- BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FUCHSIA) ++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FUCHSIA) || \ ++ BUILDFLAG(IS_BSD) + + if (kIPHAutofillExternalAccountProfileSuggestionFeature.name == + feature->name) { diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_feature__engagement_public_feature__constants.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_feature__engagement_public_feature__constants.cc new file mode 100644 index 000000000000..8dd1aa2f62ed --- /dev/null +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_feature__engagement_public_feature__constants.cc @@ -0,0 +1,21 @@ +--- src/3rdparty/chromium/components/feature_engagement/public/feature_constants.cc.orig 2023-10-11 18:22:24 UTC ++++ src/3rdparty/chromium/components/feature_engagement/public/feature_constants.cc +@@ -21,7 +21,7 @@ BASE_FEATURE(kUseClientConfigIPH, + BASE_FEATURE(kIPHDummyFeature, "IPH_Dummy", base::FEATURE_DISABLED_BY_DEFAULT); + + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) || \ +- BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) ++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD) + BASE_FEATURE(kIPHAutofillFeedbackNewBadgeFeature, + "IPH_AutofillFeedbackNewBadge", + base::FEATURE_DISABLED_BY_DEFAULT); +@@ -519,7 +519,8 @@ BASE_FEATURE(kIPHiOSPromoPasswordManagerWidgetFeature, + #endif // BUILDFLAG(IS_IOS) + + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) || \ +- BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FUCHSIA) ++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FUCHSIA) || \ ++ BUILDFLAG(IS_BSD) + BASE_FEATURE(kIPHAutofillExternalAccountProfileSuggestionFeature, + "IPH_AutofillExternalAccountProfileSuggestion", + base::FEATURE_ENABLED_BY_DEFAULT); diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_feature__engagement_public_feature__constants.h b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_feature__engagement_public_feature__constants.h new file mode 100644 index 000000000000..67ad6e46d739 --- /dev/null +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_feature__engagement_public_feature__constants.h @@ -0,0 +1,21 @@ +--- src/3rdparty/chromium/components/feature_engagement/public/feature_constants.h.orig 2023-10-11 18:22:24 UTC ++++ src/3rdparty/chromium/components/feature_engagement/public/feature_constants.h +@@ -23,7 +23,7 @@ BASE_DECLARE_FEATURE(kUseClientConfigIPH); + BASE_DECLARE_FEATURE(kIPHDummyFeature); + + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) || \ +- BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) ++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD) + BASE_DECLARE_FEATURE(kIPHAutofillFeedbackNewBadgeFeature); + BASE_DECLARE_FEATURE(kIPHBatterySaverModeFeature); + BASE_DECLARE_FEATURE(kIPHCompanionSidePanelFeature); +@@ -211,7 +211,8 @@ BASE_DECLARE_FEATURE(kIPHiOSPromoPasswordManagerWidget + #endif // BUILDFLAG(IS_IOS) + + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) || \ +- BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FUCHSIA) ++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FUCHSIA) || \ ++ BUILDFLAG(IS_BSD) + BASE_DECLARE_FEATURE(kIPHAutofillExternalAccountProfileSuggestionFeature); + BASE_DECLARE_FEATURE(kIPHAutofillVirtualCardCVCSuggestionFeature); + BASE_DECLARE_FEATURE(kIPHAutofillVirtualCardSuggestionFeature); diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_feature__engagement_public_feature__list.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_feature__engagement_public_feature__list.cc new file mode 100644 index 000000000000..17611addcc17 --- /dev/null +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_feature__engagement_public_feature__list.cc @@ -0,0 +1,21 @@ +--- src/3rdparty/chromium/components/feature_engagement/public/feature_list.cc.orig 2023-10-11 18:22:24 UTC ++++ src/3rdparty/chromium/components/feature_engagement/public/feature_list.cc +@@ -139,7 +139,7 @@ const base::Feature* const kAllFeatures[] = { + &kIPHiOSPromoPasswordManagerWidgetFeature, + #endif // BUILDFLAG(IS_IOS) + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) || \ +- BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) ++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD) + &kIPHAutofillFeedbackNewBadgeFeature, + &kIPHBatterySaverModeFeature, + &kIPHCompanionSidePanelFeature, +@@ -186,7 +186,8 @@ const base::Feature* const kAllFeatures[] = { + // BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) + + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) || \ +- BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FUCHSIA) ++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FUCHSIA) || \ ++ BUILDFLAG(IS_BSD) + &kIPHAutofillExternalAccountProfileSuggestionFeature, + &kIPHAutofillVirtualCardCVCSuggestionFeature, + &kIPHAutofillVirtualCardSuggestionFeature, diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_feature__engagement_public_feature__list.h b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_feature__engagement_public_feature__list.h new file mode 100644 index 000000000000..f39c82c3a1b9 --- /dev/null +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_feature__engagement_public_feature__list.h @@ -0,0 +1,40 @@ +--- src/3rdparty/chromium/components/feature_engagement/public/feature_list.h.orig 2023-10-11 18:22:24 UTC ++++ src/3rdparty/chromium/components/feature_engagement/public/feature_list.h +@@ -259,7 +259,7 @@ DEFINE_VARIATION_PARAM(kIPHiOSPromoPasswordManagerWidg + #endif // BUILDFLAG(IS_IOS) + + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) || \ +- BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) ++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD) + DEFINE_VARIATION_PARAM(kIPHAutofillFeedbackNewBadgeFeature, + "IPH_AutofillFeedbackNewBadge"); + DEFINE_VARIATION_PARAM(kIPHBatterySaverModeFeature, "IPH_BatterySaverMode"); +@@ -335,7 +335,8 @@ DEFINE_VARIATION_PARAM(kIPHBackNavigationMenuFeature, + // BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) + + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) || \ +- BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FUCHSIA) ++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FUCHSIA) || \ ++ BUILDFLAG(IS_BSD) + DEFINE_VARIATION_PARAM(kIPHAutofillExternalAccountProfileSuggestionFeature, + "IPH_AutofillExternalAccountProfileSuggestion"); + DEFINE_VARIATION_PARAM(kIPHAutofillVirtualCardCVCSuggestionFeature, +@@ -541,7 +542,7 @@ constexpr flags_ui::FeatureEntry::FeatureVariation + VARIATION_ENTRY(kIPHiOSPromoPostRestoreDefaultBrowserFeature), + VARIATION_ENTRY(kIPHiOSPromoPasswordManagerWidgetFeature), + #elif BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \ +- BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) ++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD) + VARIATION_ENTRY(kIPHAutofillFeedbackNewBadgeFeature), + VARIATION_ENTRY(kIPHBatterySaverModeFeature), + VARIATION_ENTRY(kIPHCompanionSidePanelFeature), +@@ -589,7 +590,8 @@ constexpr flags_ui::FeatureEntry::FeatureVariation + // BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) + + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) || \ +- BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FUCHSIA) ++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FUCHSIA) || \ ++ BUILDFLAG(IS_BSD) + VARIATION_ENTRY(kIPHAutofillExternalAccountProfileSuggestionFeature), + VARIATION_ENTRY(kIPHAutofillVirtualCardCVCSuggestionFeature), + VARIATION_ENTRY(kIPHAutofillVirtualCardSuggestionFeature), diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_feed_core_proto_v2_wire_version.proto b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_feed_core_proto_v2_wire_version.proto new file mode 100644 index 000000000000..626494912842 --- /dev/null +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_feed_core_proto_v2_wire_version.proto @@ -0,0 +1,13 @@ +--- src/3rdparty/chromium/components/feed/core/proto/v2/wire/version.proto.orig 2021-05-12 22:05:49 UTC ++++ src/3rdparty/chromium/components/feed/core/proto/v2/wire/version.proto +@@ -25,8 +25,8 @@ message Version { + BETA = 3; + RELEASE = 4; + } +- optional int32 major = 1; +- optional int32 minor = 2; ++ optional int32 gmajor = 1; ++ optional int32 gminor = 2; + optional int32 build = 3; + optional int32 revision = 4; + optional Architecture architecture = 5; diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_feed_core_v2_proto__util.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_feed_core_v2_proto__util.cc new file mode 100644 index 000000000000..076274fd9203 --- /dev/null +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_feed_core_v2_proto__util.cc @@ -0,0 +1,24 @@ +--- src/3rdparty/chromium/components/feed/core/v2/proto_util.cc.orig 2023-07-16 15:47:57 UTC ++++ src/3rdparty/chromium/components/feed/core/v2/proto_util.cc +@@ -93,8 +93,8 @@ feedwire::Version GetPlatformVersionMessage() { + + int32_t major, minor, revision; + base::SysInfo::OperatingSystemVersionNumbers(&major, &minor, &revision); +- result.set_major(major); +- result.set_minor(minor); ++ result.set_gmajor(major); ++ result.set_gminor(minor); + result.set_revision(revision); + #if BUILDFLAG(IS_ANDROID) + result.set_api_version(base::android::BuildInfo::GetInstance()->sdk_int()); +@@ -109,8 +109,8 @@ feedwire::Version GetAppVersionMessage(const ChromeInf + // Chrome's version is in the format: MAJOR,MINOR,BUILD,PATCH. + const std::vector& numbers = chrome_info.version.components(); + if (numbers.size() > 3) { +- result.set_major(static_cast(numbers[0])); +- result.set_minor(static_cast(numbers[1])); ++ result.set_gmajor(static_cast(numbers[0])); ++ result.set_gminor(static_cast(numbers[1])); + result.set_build(static_cast(numbers[2])); + result.set_revision(static_cast(numbers[3])); + } diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_flags__ui_flags__state.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_flags__ui_flags__state.cc index 56dd7feeee6c..4c38ab9ecbd8 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_flags__ui_flags__state.cc +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_flags__ui_flags__state.cc @@ -1,11 +1,11 @@ ---- src/3rdparty/chromium/components/flags_ui/flags_state.cc.orig 2022-07-22 17:30:31 UTC +--- src/3rdparty/chromium/components/flags_ui/flags_state.cc.orig 2023-09-13 12:11:42 UTC +++ src/3rdparty/chromium/components/flags_ui/flags_state.cc -@@ -672,7 +672,7 @@ unsigned short FlagsState::GetCurrentPlatform() { +@@ -741,7 +741,7 @@ unsigned short FlagsState::GetCurrentPlatform() { return kOsCrOS; #elif BUILDFLAG(IS_CHROMEOS_LACROS) return kOsLacros; -#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_OPENBSD) +#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) return kOsLinux; #elif BUILDFLAG(IS_ANDROID) return kOsAndroid; diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_gwp__asan_BUILD.gn b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_gwp__asan_BUILD.gn new file mode 100644 index 000000000000..07b7216ee88b --- /dev/null +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_gwp__asan_BUILD.gn @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/components/gwp_asan/BUILD.gn.orig 2022-11-30 08:12:58 UTC ++++ src/3rdparty/chromium/components/gwp_asan/BUILD.gn +@@ -15,7 +15,7 @@ test("gwp_asan_unittests") { + "//testing/gtest", + "//third_party/boringssl", + ] +- if (is_win || is_mac || is_linux || is_chromeos || is_android) { ++ if ((is_win || is_mac || is_linux || is_chromeos || is_android) && !is_bsd) { + deps += [ + "//components/gwp_asan/client:unit_tests", + "//components/gwp_asan/crash_handler:unit_tests", diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_gwp__asan_client_guarded__page__allocator__posix.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_gwp__asan_client_guarded__page__allocator__posix.cc new file mode 100644 index 000000000000..b9a40268566b --- /dev/null +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_gwp__asan_client_guarded__page__allocator__posix.cc @@ -0,0 +1,13 @@ +--- src/3rdparty/chromium/components/gwp_asan/client/guarded_page_allocator_posix.cc.orig 2023-09-13 12:11:42 UTC ++++ src/3rdparty/chromium/components/gwp_asan/client/guarded_page_allocator_posix.cc +@@ -35,8 +35,9 @@ void GuardedPageAllocator::MarkPageInaccessible(void* + // mmap() a PROT_NONE page over the address to release it to the system, if + // we used mprotect() here the system would count pages in the quarantine + // against the RSS. ++ // MAP_ANONYMOUS requires the fd to be -1 on !linux + void* err = mmap(ptr, state_.page_size, PROT_NONE, +- MAP_FIXED | MAP_ANONYMOUS | MAP_PRIVATE, 0, 0); ++ MAP_FIXED | MAP_ANONYMOUS | MAP_PRIVATE, -1, 0); + PCHECK(err == ptr) << "mmap"; + } + diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_gwp__asan_client_gwp__asan.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_gwp__asan_client_gwp__asan.cc new file mode 100644 index 000000000000..45ec484e308d --- /dev/null +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_gwp__asan_client_gwp__asan.cc @@ -0,0 +1,20 @@ +--- src/3rdparty/chromium/components/gwp_asan/client/gwp_asan.cc.orig 2023-09-13 12:11:42 UTC ++++ src/3rdparty/chromium/components/gwp_asan/client/gwp_asan.cc +@@ -64,7 +64,7 @@ constexpr bool kCpuIs64Bit = + // ProcessSamplingBoost is the multiplier to increase the + // ProcessSamplingProbability in scenarios where we want to perform additional + // testing (e.g., on canary/dev builds). +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD) + constexpr int kDefaultMaxAllocations = 50; + constexpr int kDefaultMaxMetadata = 210; + constexpr int kDefaultTotalPages = kCpuIs64Bit ? 2048 : kDefaultMaxMetadata * 2; +@@ -84,7 +84,7 @@ constexpr int kDefaultProcessSamplingBoost2 = 10; + // BUILDFLAG(IS_FUCHSIA) + + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) || \ +- BUILDFLAG(IS_CHROMEOS_ASH) ++ BUILDFLAG(IS_CHROMEOS_ASH) || BUILDFLAG(IS_BSD) + constexpr base::FeatureState kDefaultEnabled = base::FEATURE_ENABLED_BY_DEFAULT; + #else + constexpr base::FeatureState kDefaultEnabled = diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_gwp__asan_crash__handler_crash__analyzer.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_gwp__asan_crash__handler_crash__analyzer.cc new file mode 100644 index 000000000000..2e677802856f --- /dev/null +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_gwp__asan_crash__handler_crash__analyzer.cc @@ -0,0 +1,20 @@ +--- src/3rdparty/chromium/components/gwp_asan/crash_handler/crash_analyzer.cc.orig 2023-05-31 08:12:17 UTC ++++ src/3rdparty/chromium/components/gwp_asan/crash_handler/crash_analyzer.cc +@@ -30,7 +30,7 @@ + #include "third_party/crashpad/crashpad/snapshot/process_snapshot.h" + #include "third_party/crashpad/crashpad/util/process/process_memory.h" + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD) + #include + #elif BUILDFLAG(IS_APPLE) + #include +@@ -90,7 +90,7 @@ bool CrashAnalyzer::GetExceptionInfo( + + crashpad::VMAddress CrashAnalyzer::GetAccessAddress( + const crashpad::ExceptionSnapshot& exception) { +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD) + if (exception.Exception() == SIGSEGV || exception.Exception() == SIGBUS) + return exception.ExceptionAddress(); + #elif BUILDFLAG(IS_APPLE) diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_live__caption_caption__util.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_live__caption_caption__util.cc new file mode 100644 index 000000000000..ce4ef2e65108 --- /dev/null +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_live__caption_caption__util.cc @@ -0,0 +1,20 @@ +--- src/3rdparty/chromium/components/live_caption/caption_util.cc.orig 2023-07-16 15:47:57 UTC ++++ src/3rdparty/chromium/components/live_caption/caption_util.cc +@@ -145,7 +145,7 @@ bool IsLiveCaptionFeatureSupported() { + return false; + #endif + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + // Check if the CPU has the required instruction set to run the Speech + // On-Device API (SODA) library. + static bool has_sse41 = base::CPU().has_sse41(); +@@ -167,7 +167,7 @@ std::string GetCaptionSettingsUrl() { + return "chrome://os-settings/audioAndCaptions"; + #endif // BUILDFLAG(IS_CHROMEOS) + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + return "chrome://settings/captions"; + #endif // BUILDFLAG(IS_LINUX) + diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_live__caption_caption__util.h b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_live__caption_caption__util.h new file mode 100644 index 000000000000..8a704f098a16 --- /dev/null +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_live__caption_caption__util.h @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/components/live_caption/caption_util.h.orig 2023-07-16 15:47:57 UTC ++++ src/3rdparty/chromium/components/live_caption/caption_util.h +@@ -14,7 +14,7 @@ class PrefService; + namespace captions { + + #if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || \ +- BUILDFLAG(IS_MAC) ++ BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD) + extern const char kCaptionSettingsUrl[]; + #endif // BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || + // BUILDFLAG(IS_MAC) diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_management__strings.grdp b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_management__strings.grdp new file mode 100644 index 000000000000..e45b81485e41 --- /dev/null +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_management__strings.grdp @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/components/management_strings.grdp.orig 2023-10-11 18:22:24 UTC ++++ src/3rdparty/chromium/components/management_strings.grdp +@@ -346,7 +346,7 @@ + + + +- ++ + + Information about your browser, OS, device, installed software, and files + diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_media__router_common_providers_cast_channel_cast__message__util.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_media__router_common_providers_cast_channel_cast__message__util.cc new file mode 100644 index 000000000000..68fff7e336fe --- /dev/null +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_media__router_common_providers_cast_channel_cast__message__util.cc @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/components/media_router/common/providers/cast/channel/cast_message_util.cc.orig 2022-11-30 08:12:58 UTC ++++ src/3rdparty/chromium/components/media_router/common/providers/cast/channel/cast_message_util.cc +@@ -170,7 +170,7 @@ int GetVirtualConnectPlatformValue() { + return 4; + #elif BUILDFLAG(IS_CHROMEOS_ASH) + return 5; +-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) ++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD) + return 6; + #else + return 0; diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_metrics_drive__metrics__provider__linux.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_metrics_drive__metrics__provider__linux.cc index d4aadea8dca0..0fde59efeb73 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_metrics_drive__metrics__provider__linux.cc +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_metrics_drive__metrics__provider__linux.cc @@ -1,16 +1,16 @@ ---- src/3rdparty/chromium/components/metrics/drive_metrics_provider_linux.cc.orig 2021-04-14 18:40:59 UTC +--- src/3rdparty/chromium/components/metrics/drive_metrics_provider_linux.cc.orig 2023-09-13 12:11:42 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) ++#if BUILDFLAG(IS_BSD) +#include +#define MAJOR(dev) major(dev) +#define MINOR(dev) minor(dev) +#else #include // For MAJOR()/MINOR(). +#endif #include #include diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_metrics_metrics__log.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_metrics_metrics__log.cc index 76142e0ff3bf..baa13d124508 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_metrics_metrics__log.cc +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_metrics_metrics__log.cc @@ -1,38 +1,38 @@ ---- src/3rdparty/chromium/components/metrics/metrics_log.cc.orig 2023-01-11 09:17:16 UTC +--- src/3rdparty/chromium/components/metrics/metrics_log.cc.orig 2023-10-11 18:22:24 UTC +++ src/3rdparty/chromium/components/metrics/metrics_log.cc @@ -53,7 +53,7 @@ #include "base/win/current_module.h" #endif -#if BUILDFLAG(IS_LINUX) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) #include "base/environment.h" #include "base/nix/xdg_util.h" #endif -@@ -123,7 +123,7 @@ void RecordCurrentTime( +@@ -139,7 +139,7 @@ void RecordCurrentTime( } } -#if BUILDFLAG(IS_LINUX) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) metrics::SystemProfileProto::OS::XdgSessionType ToProtoSessionType( base::nix::SessionType session_type) { switch (session_type) { -@@ -375,7 +375,7 @@ void MetricsLog::RecordCoreSystemProfile( +@@ -399,7 +399,7 @@ void MetricsLog::RecordCoreSystemProfile( // OperatingSystemVersion refers to the ChromeOS release version. #if BUILDFLAG(IS_CHROMEOS_ASH) os->set_kernel_version(base::SysInfo::KernelVersion()); -#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) +#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD) // Linux operating system version is copied over into kernel version to be // consistent. os->set_kernel_version(base::SysInfo::OperatingSystemVersion()); -@@ -392,7 +392,7 @@ void MetricsLog::RecordCoreSystemProfile( +@@ -416,7 +416,7 @@ void MetricsLog::RecordCoreSystemProfile( os->set_build_number(base::SysInfo::GetIOSBuildNumber()); #endif -#if BUILDFLAG(IS_LINUX) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) std::unique_ptr env = base::Environment::Create(); os->set_xdg_session_type(ToProtoSessionType(base::nix::GetSessionType(*env))); os->set_xdg_current_desktop( diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_network__session__configurator_browser_network__session__configurator.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_network__session__configurator_browser_network__session__configurator.cc index 63b224579fe1..9fef706ac19d 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_network__session__configurator_browser_network__session__configurator.cc +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_network__session__configurator_browser_network__session__configurator.cc @@ -1,11 +1,11 @@ ---- src/3rdparty/chromium/components/network_session_configurator/browser/network_session_configurator.cc.orig 2023-04-05 11:05:06 UTC +--- src/3rdparty/chromium/components/network_session_configurator/browser/network_session_configurator.cc.orig 2023-09-13 12:11:42 UTC +++ src/3rdparty/chromium/components/network_session_configurator/browser/network_session_configurator.cc -@@ -807,7 +807,7 @@ net::URLRequestContextBuilder::HttpCacheParams::Type C - } - #endif // #if !BUILDFLAG(IS_ANDROID) - --#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) -+#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) +@@ -793,7 +793,7 @@ net::URLRequestContextBuilder::HttpCacheParams::Type C + // backport, having it behave differently than in stable would be a bigger + // problem. TODO: Does this work in later macOS releases? + #if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \ +- BUILDFLAG(IS_MAC) ++ BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD) return net::URLRequestContextBuilder::HttpCacheParams::DISK_SIMPLE; #else return net::URLRequestContextBuilder::HttpCacheParams::DISK_BLOCKFILE; diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_optimization__guide_core_optimization__guide__util.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_optimization__guide_core_optimization__guide__util.cc new file mode 100644 index 000000000000..50c12084abdd --- /dev/null +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_optimization__guide_core_optimization__guide__util.cc @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/components/optimization_guide/core/optimization_guide_util.cc.orig 2022-10-24 13:33:33 UTC ++++ src/3rdparty/chromium/components/optimization_guide/core/optimization_guide_util.cc +@@ -27,7 +27,7 @@ optimization_guide::proto::Platform GetPlatform() { + return optimization_guide::proto::PLATFORM_CHROMEOS; + #elif BUILDFLAG(IS_ANDROID) + return optimization_guide::proto::PLATFORM_ANDROID; +-#elif BUILDFLAG(IS_LINUX) ++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + return optimization_guide::proto::PLATFORM_LINUX; + #else + return optimization_guide::proto::PLATFORM_UNKNOWN; diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_optimization__guide_core_tflite__model__executor.h b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_optimization__guide_core_tflite__model__executor.h new file mode 100644 index 000000000000..1382842194a0 --- /dev/null +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_optimization__guide_core_tflite__model__executor.h @@ -0,0 +1,62 @@ +--- src/3rdparty/chromium/components/optimization_guide/core/tflite_model_executor.h.orig 2023-10-11 18:22:24 UTC ++++ src/3rdparty/chromium/components/optimization_guide/core/tflite_model_executor.h +@@ -240,7 +240,11 @@ class TFLiteModelExecutor : public ModelExecutor= 15) + ModelExecutor::ConstRefInputVector inputs) ++#else ++ typename ModelExecutor::ConstRefInputVector inputs) ++#endif + override { + DCHECK(execution_task_runner_->RunsTasksInCurrentSequence()); + DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); +@@ -262,7 +266,11 @@ class TFLiteModelExecutor : public ModelExecutor> SendForBatchExecutionSync( ++#if defined(__clang__) && (__clang_major__ >= 15) + ModelExecutor::ConstRefInputVector inputs) ++#else ++ typename ModelExecutor::ConstRefInputVector inputs) ++#endif + override { + DCHECK(execution_task_runner_->RunsTasksInCurrentSequence()); + DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); +@@ -417,7 +425,11 @@ class TFLiteModelExecutor : public ModelExecutor= 15) + ModelExecutor::ConstRefInputVector inputs) { ++#else ++ typename ModelExecutor::ConstRefInputVector inputs) { ++#endif + DCHECK(execution_task_runner_->RunsTasksInCurrentSequence()); + DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); + +@@ -434,7 +446,11 @@ class TFLiteModelExecutor : public ModelExecutor= 15) + ModelExecutor::ConstRefInputVector inputs, ++#else ++ typename ModelExecutor::ConstRefInputVector inputs, ++#endif + std::vector>* outputs) { + DCHECK(execution_task_runner_->RunsTasksInCurrentSequence()); + DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); +@@ -494,7 +510,11 @@ class TFLiteModelExecutor : public ModelExecutor= 15) + ModelExecutor::ConstRefInputVector inputs, ++#else ++ typename ModelExecutor::ConstRefInputVector inputs, ++#endif + ExecutionStatus execution_status) { + DCHECK(execution_task_runner_->RunsTasksInCurrentSequence()); + DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_os__crypt_keyring__util__linux.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_os__crypt_keyring__util__linux.cc deleted file mode 100644 index dc3bd7fb17c4..000000000000 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_os__crypt_keyring__util__linux.cc +++ /dev/null @@ -1,17 +0,0 @@ ---- src/3rdparty/chromium/components/os_crypt/keyring_util_linux.cc.orig 2022-04-21 18:48:31 UTC -+++ src/3rdparty/chromium/components/os_crypt/keyring_util_linux.cc -@@ -68,12 +68,12 @@ bool GnomeKeyringLoader::LoadGnomeKeyring() { - if (keyring_loaded) - return true; - -- void* handle = dlopen("libgnome-keyring.so.0", RTLD_NOW | RTLD_GLOBAL); -+ void* handle = dlopen("libgnome-keyring.so", RTLD_NOW | RTLD_GLOBAL); - if (!handle) { - // We wanted to use GNOME Keyring, but we couldn't load it. Warn, because - // either the user asked for this, or we autodetected it incorrectly. (Or - // the system has broken libraries, which is also good to warn about.) -- LOG(WARNING) << "Could not load libgnome-keyring.so.0: " << dlerror(); -+ LOG(WARNING) << "Could not load libgnome-keyring.so: " << dlerror(); - return false; - } - diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_os__crypt_libsecret__util__linux.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_os__crypt_libsecret__util__linux.cc deleted file mode 100644 index 5d331a6d8dcb..000000000000 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_os__crypt_libsecret__util__linux.cc +++ /dev/null @@ -1,18 +0,0 @@ ---- src/3rdparty/chromium/components/os_crypt/libsecret_util_linux.cc.orig 2022-06-17 14:20:10 UTC -+++ src/3rdparty/chromium/components/os_crypt/libsecret_util_linux.cc -@@ -102,13 +102,13 @@ bool LibsecretLoader::LoadLibsecret() { - if (libsecret_loaded_) - return true; - -- static void* handle = dlopen("libsecret-1.so.0", RTLD_NOW | RTLD_GLOBAL); -+ static void* handle = dlopen("libsecret-1.so", RTLD_NOW | RTLD_GLOBAL); - if (!handle) { - // We wanted to use libsecret, but we couldn't load it. Warn, because - // either the user asked for this, or we autodetected it incorrectly. (Or - // the system has broken libraries, which is also good to warn about.) - // TODO(crbug.com/607435): Channel this message to the user-facing log -- VLOG(1) << "Could not load libsecret-1.so.0: " << dlerror(); -+ VLOG(1) << "Could not load libsecret-1.so: " << dlerror(); - return false; - } - diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_os__crypt_sync_libsecret__util__linux.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_os__crypt_sync_libsecret__util__linux.cc new file mode 100644 index 000000000000..82e9cd60a576 --- /dev/null +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_os__crypt_sync_libsecret__util__linux.cc @@ -0,0 +1,27 @@ +--- src/3rdparty/chromium/components/os_crypt/sync/libsecret_util_linux.cc.orig 2023-04-28 17:01:32 UTC ++++ src/3rdparty/chromium/components/os_crypt/sync/libsecret_util_linux.cc +@@ -99,16 +99,22 @@ bool LibsecretLoader::EnsureLibsecretLoaded() { + + // static + bool LibsecretLoader::LoadLibsecret() { ++#if BUILDFLAG(IS_BSD) ++ const char* kSecretLib = "libsecret-1.so"; ++#else ++ const char* kSecretLib = "libsecret-1.so.0"; ++#endif ++ + if (libsecret_loaded_) + return true; + +- static void* handle = dlopen("libsecret-1.so.0", RTLD_NOW | RTLD_GLOBAL); ++ static void* handle = dlopen(kSecretLib, RTLD_NOW | RTLD_GLOBAL); + if (!handle) { + // We wanted to use libsecret, but we couldn't load it. Warn, because + // either the user asked for this, or we autodetected it incorrectly. (Or + // the system has broken libraries, which is also good to warn about.) + // TODO(crbug.com/607435): Channel this message to the user-facing log +- VLOG(1) << "Could not load libsecret-1.so.0: " << dlerror(); ++ VLOG(1) << "Could not load << " << kSecretLib << ": " << dlerror(); + return false; + } + diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_os__crypt_os__crypt.h b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_os__crypt_sync_os__crypt.h similarity index 94% rename from www/qt6-webengine/files/patch-src_3rdparty_chromium_components_os__crypt_os__crypt.h rename to www/qt6-webengine/files/patch-src_3rdparty_chromium_components_os__crypt_sync_os__crypt.h index 948a26a809bc..8bbbbc3083c8 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_os__crypt_os__crypt.h +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_os__crypt_sync_os__crypt.h @@ -1,72 +1,72 @@ ---- src/3rdparty/chromium/components/os_crypt/os_crypt.h.orig 2023-01-11 09:17:16 UTC -+++ src/3rdparty/chromium/components/os_crypt/os_crypt.h +--- src/3rdparty/chromium/components/os_crypt/sync/os_crypt.h.orig 2023-04-28 17:01:32 UTC ++++ src/3rdparty/chromium/components/os_crypt/sync/os_crypt.h @@ -14,7 +14,7 @@ #include "build/build_config.h" #include "build/chromecast_buildflags.h" -#if BUILDFLAG(IS_LINUX) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) class KeyStorageLinux; #endif // BUILDFLAG(IS_LINUX) @@ -23,7 +23,7 @@ class PrefRegistrySimple; class PrefService; #endif -#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_APPLE) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_BSD) namespace crypto { class SymmetricKey; } @@ -36,7 +36,7 @@ struct Config; // Temporary interface due to OSCrypt refactor. See OSCryptImpl for descriptions // of what each function does. namespace OSCrypt { -#if BUILDFLAG(IS_LINUX) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) COMPONENT_EXPORT(OS_CRYPT) void SetConfig(std::unique_ptr config); #endif // BUILDFLAG(IS_LINUX) @@ -81,7 +81,7 @@ COMPONENT_EXPORT(OS_CRYPT) void UseMockKeyForTesting(b COMPONENT_EXPORT(OS_CRYPT) void SetLegacyEncryptionForTesting(bool legacy); COMPONENT_EXPORT(OS_CRYPT) void ResetStateForTesting(); #endif // BUILDFLAG(IS_WIN) -#if (BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CASTOS)) +#if (BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CASTOS)) || BUILDFLAG(IS_BSD) COMPONENT_EXPORT(OS_CRYPT) void UseMockKeyStorageForTesting( base::OnceCallback()> @@ -108,7 +108,7 @@ class COMPONENT_EXPORT(OS_CRYPT) OSCryptImpl { // Returns singleton instance of OSCryptImpl. static OSCryptImpl* GetInstance(); -#if BUILDFLAG(IS_LINUX) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) // Set the configuration of OSCryptImpl. // This method, or SetRawEncryptionKey(), must be called before using // EncryptString() and DecryptString(). @@ -200,7 +200,7 @@ class COMPONENT_EXPORT(OS_CRYPT) OSCryptImpl { void ResetStateForTesting(); #endif -#if (BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CASTOS)) +#if (BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CASTOS)) || BUILDFLAG(IS_BSD) // For unit testing purposes, inject methods to be used. // |storage_provider_factory| provides the desired |KeyStorage| // implementation. If the provider returns |nullptr|, a hardcoded password @@ -225,13 +225,13 @@ class COMPONENT_EXPORT(OS_CRYPT) OSCryptImpl { crypto::SymmetricKey* GetEncryptionKey(); #endif // BUILDFLAG(IS_APPLE) -#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_APPLE) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_BSD) // This lock is used to make the GetEncryptionKey and // GetRawEncryptionKey methods thread-safe. static base::Lock& GetLock(); #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_APPLE) -#if BUILDFLAG(IS_LINUX) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) // Create the KeyStorage. Will be null if no service is found. A Config must // be set before every call to this method. std::unique_ptr CreateKeyStorage(); diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_paint__preview_browser_paint__preview__client.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_paint__preview_browser_paint__preview__client.cc new file mode 100644 index 000000000000..69c6b096d20a --- /dev/null +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_paint__preview_browser_paint__preview__client.cc @@ -0,0 +1,13 @@ +--- src/3rdparty/chromium/components/paint_preview/browser/paint_preview_client.cc.orig 2023-03-09 06:31:50 UTC ++++ src/3rdparty/chromium/components/paint_preview/browser/paint_preview_client.cc +@@ -310,8 +310,8 @@ void PaintPreviewClient::CapturePaintPreview( + metadata->set_url(url.spec()); + metadata->set_version(kPaintPreviewVersion); + auto* chromeVersion = metadata->mutable_chrome_version(); +- chromeVersion->set_major(CHROME_VERSION_MAJOR); +- chromeVersion->set_minor(CHROME_VERSION_MINOR); ++ chromeVersion->set_gmajor(CHROME_VERSION_MAJOR); ++ chromeVersion->set_gminor(CHROME_VERSION_MINOR); + chromeVersion->set_build(CHROME_VERSION_BUILD); + chromeVersion->set_patch(CHROME_VERSION_PATCH); + document_data.callback = std::move(callback); diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_paint__preview_player_player__compositor__delegate.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_paint__preview_player_player__compositor__delegate.cc new file mode 100644 index 000000000000..43b3203fc18b --- /dev/null +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_paint__preview_player_player__compositor__delegate.cc @@ -0,0 +1,13 @@ +--- src/3rdparty/chromium/components/paint_preview/player/player_compositor_delegate.cc.orig 2023-03-09 06:31:50 UTC ++++ src/3rdparty/chromium/components/paint_preview/player/player_compositor_delegate.cc +@@ -452,8 +452,8 @@ void PlayerCompositorDelegate::ValidateProtoAndLoadAXT + // use the AXTreeUpdate. + auto chrome_version = capture_result_->proto.metadata().chrome_version(); + if (capture_result_->proto.metadata().has_chrome_version() && +- chrome_version.major() == CHROME_VERSION_MAJOR && +- chrome_version.minor() == CHROME_VERSION_MINOR && ++ chrome_version.gmajor() == CHROME_VERSION_MAJOR && ++ chrome_version.gminor() == CHROME_VERSION_MINOR && + chrome_version.build() == CHROME_VERSION_BUILD && + chrome_version.patch() == CHROME_VERSION_PATCH) { + paint_preview_service_->GetFileMixin()->GetAXTreeUpdate( diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_password__manager_core_browser_features_password__features.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_password__manager_core_browser_features_password__features.cc new file mode 100644 index 000000000000..01678c9ccaf3 --- /dev/null +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_password__manager_core_browser_features_password__features.cc @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/components/password_manager/core/browser/features/password_features.cc.orig 2023-10-27 05:38:38 UTC ++++ src/3rdparty/chromium/components/password_manager/core/browser/features/password_features.cc +@@ -27,7 +27,7 @@ BASE_FEATURE(kBiometricTouchToFill, + // Delete undecryptable passwords from the store when Sync is active. + BASE_FEATURE(kClearUndecryptablePasswordsOnSync, + "ClearUndecryptablePasswordsInSync", +-#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + base::FEATURE_ENABLED_BY_DEFAULT + #else + base::FEATURE_DISABLED_BY_DEFAULT diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_password__manager_core_browser_sync_password__sync__bridge.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_password__manager_core_browser_sync_password__sync__bridge.cc new file mode 100644 index 000000000000..93e1c684834f --- /dev/null +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_password__manager_core_browser_sync_password__sync__bridge.cc @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/components/password_manager/core/browser/sync/password_sync_bridge.cc.orig 2023-10-27 05:38:38 UTC ++++ src/3rdparty/chromium/components/password_manager/core/browser/sync/password_sync_bridge.cc +@@ -197,7 +197,7 @@ bool ShouldRecoverPasswordsDuringMerge() { + } + + bool ShouldCleanSyncMetadataDuringStartupWhenDecryptionFails() { +-#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + return ShouldRecoverPasswordsDuringMerge() && + base::FeatureList::IsEnabled( + features::kForceInitialSyncWhenDecryptionFails); diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_password__manager_core_common_password__manager__features.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_password__manager_core_common_password__manager__features.cc index 6e905d43147c..a43967c49118 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_password__manager_core_common_password__manager__features.cc +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_password__manager_core_common_password__manager__features.cc @@ -1,20 +1,11 @@ ---- src/3rdparty/chromium/components/password_manager/core/common/password_manager_features.cc.orig 2023-04-05 11:05:06 UTC +--- src/3rdparty/chromium/components/password_manager/core/common/password_manager_features.cc.orig 2023-10-27 05:38:38 UTC +++ src/3rdparty/chromium/components/password_manager/core/common/password_manager_features.cc -@@ -76,7 +76,7 @@ BASE_FEATURE(kFillOnAccountSelect, - "fill-on-account-select", +@@ -18,7 +18,7 @@ BASE_FEATURE(kEnableOverwritingPlaceholderUsernames, + "EnableOverwritingPlaceholderUsernames", base::FEATURE_DISABLED_BY_DEFAULT); -#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) +#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) // When enabled, initial sync will be forced during startup if the password // store has encryption service failures. BASE_FEATURE(kForceInitialSyncWhenDecryptionFails, -@@ -197,7 +197,7 @@ BASE_FEATURE(kPasswordStrengthIndicator, - "PasswordStrengthIndicator", - base::FEATURE_DISABLED_BY_DEFAULT); - --#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) -+#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) - // Displays at least the decryptable and never saved logins in the password - // manager - BASE_FEATURE(kSkipUndecryptablePasswords, diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_password__manager_core_common_password__manager__features.h b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_password__manager_core_common_password__manager__features.h index 01f51114dce4..38d2d8679d7d 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_password__manager_core_common_password__manager__features.h +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_password__manager_core_common_password__manager__features.h @@ -1,20 +1,11 @@ ---- src/3rdparty/chromium/components/password_manager/core/common/password_manager_features.h.orig 2023-04-05 11:05:06 UTC +--- src/3rdparty/chromium/components/password_manager/core/common/password_manager_features.h.orig 2023-10-27 05:38:38 UTC +++ src/3rdparty/chromium/components/password_manager/core/common/password_manager_features.h -@@ -35,7 +35,7 @@ BASE_DECLARE_FEATURE(kEnablePasswordGenerationForClear - BASE_DECLARE_FEATURE(kEnablePasswordManagerWithinFencedFrame); - BASE_DECLARE_FEATURE(kFillingAcrossAffiliatedWebsites); - BASE_DECLARE_FEATURE(kFillOnAccountSelect); +@@ -24,7 +24,7 @@ namespace password_manager::features { + // alongside the definition of their values in the .cc file. + BASE_DECLARE_FEATURE(kEnableOverwritingPlaceholderUsernames); + -#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) +#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) BASE_DECLARE_FEATURE(kForceInitialSyncWhenDecryptionFails); #endif - BASE_DECLARE_FEATURE(kInferConfirmationPasswordField); -@@ -67,7 +67,7 @@ BASE_DECLARE_FEATURE(kRecoverFromNeverSaveAndroid); - #if !BUILDFLAG(IS_ANDROID) && !BUILDFLAG(IS_IOS) // Desktop - BASE_DECLARE_FEATURE(kRevampedPasswordManagementBubble); - #endif --#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) -+#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) - BASE_DECLARE_FEATURE(kSkipUndecryptablePasswords); - #endif - #if BUILDFLAG(IS_ANDROID) + BASE_DECLARE_FEATURE(kForgotPasswordFormSupport); diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_performance__manager_public_features.h b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_performance__manager_public_features.h index 4b534d0d55ea..c16bc41b33e8 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_performance__manager_public_features.h +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_performance__manager_public_features.h @@ -1,11 +1,11 @@ ---- src/3rdparty/chromium/components/performance_manager/public/features.h.orig 2022-11-30 08:12:58 UTC +--- src/3rdparty/chromium/components/performance_manager/public/features.h.orig 2023-04-28 17:01:32 UTC +++ src/3rdparty/chromium/components/performance_manager/public/features.h -@@ -20,7 +20,7 @@ BASE_DECLARE_FEATURE(kRunOnMainThread); +@@ -28,7 +28,7 @@ BASE_DECLARE_FEATURE(kRunOnDedicatedThreadPoolThread); #if !BUILDFLAG(IS_ANDROID) -#if BUILDFLAG(IS_CHROMEOS_ASH) || BUILDFLAG(IS_LINUX) +#if BUILDFLAG(IS_CHROMEOS_ASH) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) #define URGENT_DISCARDING_FROM_PERFORMANCE_MANAGER() false #else #define URGENT_DISCARDING_FROM_PERFORMANCE_MANAGER() true diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_permissions_prediction__service_prediction__common.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_permissions_prediction__service_prediction__common.cc new file mode 100644 index 000000000000..67fbbfb894e4 --- /dev/null +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_permissions_prediction__service_prediction__common.cc @@ -0,0 +1,20 @@ +--- src/3rdparty/chromium/components/permissions/prediction_service/prediction_common.cc.orig 2022-08-31 12:19:35 UTC ++++ src/3rdparty/chromium/components/permissions/prediction_service/prediction_common.cc +@@ -33,7 +33,7 @@ int BucketizeValue(int count) { + + ClientFeatures_Platform GetCurrentPlatformProto() { + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \ +- BUILDFLAG(IS_MAC) ++ BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD) + return permissions::ClientFeatures_Platform_PLATFORM_DESKTOP; + #elif BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FUCHSIA) + return permissions::ClientFeatures_Platform_PLATFORM_MOBILE; +@@ -44,7 +44,7 @@ ClientFeatures_Platform GetCurrentPlatformProto() { + + ClientFeatures_PlatformEnum GetCurrentPlatformEnumProto() { + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \ +- BUILDFLAG(IS_MAC) ++ BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD) + return permissions::ClientFeatures_PlatformEnum_PLATFORM_DESKTOP_V2; + #elif BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FUCHSIA) + return permissions::ClientFeatures_PlatformEnum_PLATFORM_MOBILE_V2; diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_policy_core_browser_policy__pref__mapping__test.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_policy_core_browser_policy__pref__mapping__test.cc new file mode 100644 index 000000000000..ef087ec77852 --- /dev/null +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_policy_core_browser_policy__pref__mapping__test.cc @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/components/policy/core/browser/policy_pref_mapping_test.cc.orig 2023-04-28 17:01:32 UTC ++++ src/3rdparty/chromium/components/policy/core/browser/policy_pref_mapping_test.cc +@@ -327,7 +327,7 @@ class PolicyTestCase { + const std::string os("chromeos_lacros"); + #elif BUILDFLAG(IS_IOS) + const std::string os("ios"); +-#elif BUILDFLAG(IS_LINUX) ++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + const std::string os("linux"); + #elif BUILDFLAG(IS_MAC) + const std::string os("mac"); diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_policy_core_common_cloud_cloud__policy__client.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_policy_core_common_cloud_cloud__policy__client.cc new file mode 100644 index 000000000000..54ac5041816a --- /dev/null +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_policy_core_common_cloud_cloud__policy__client.cc @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/components/policy/core/common/cloud/cloud_policy_client.cc.orig 2023-05-31 08:12:17 UTC ++++ src/3rdparty/chromium/components/policy/core/common/cloud/cloud_policy_client.cc +@@ -455,7 +455,7 @@ void CloudPolicyClient::FetchPolicy() { + fetch_request->set_invalidation_payload(invalidation_payload_); + } + } +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + // Only set browser device identifier for CBCM Chrome cloud policy on + // desktop. + if (type_to_fetch.first == diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_policy_core_common_cloud_cloud__policy__util.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_policy_core_common_cloud_cloud__policy__util.cc new file mode 100644 index 000000000000..2a5e84693fdb --- /dev/null +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_policy_core_common_cloud_cloud__policy__util.cc @@ -0,0 +1,55 @@ +--- src/3rdparty/chromium/components/policy/core/common/cloud/cloud_policy_util.cc.orig 2023-10-11 18:22:24 UTC ++++ src/3rdparty/chromium/components/policy/core/common/cloud/cloud_policy_util.cc +@@ -20,7 +20,7 @@ + #endif + + #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || \ +- BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_FUCHSIA) ++ BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD) + #include + #include + #include +@@ -35,10 +35,15 @@ + #import + #endif + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD) + #include // For HOST_NAME_MAX + #endif + ++#if BUILDFLAG(IS_FREEBSD) ++#include ++#define HOST_NAME_MAX MAXHOSTNAMELEN ++#endif ++ + #include + #include + +@@ -86,7 +91,7 @@ namespace em = enterprise_management; + + std::string GetMachineName() { + #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || \ +- BUILDFLAG(IS_FUCHSIA) ++ BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD) + char hostname[HOST_NAME_MAX]; + if (gethostname(hostname, HOST_NAME_MAX) == 0) // Success. + return hostname; +@@ -144,7 +149,7 @@ std::string GetMachineName() { + + std::string GetOSVersion() { + #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_APPLE) || \ +- BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FUCHSIA) ++ BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD) + return base::SysInfo::OperatingSystemVersion(); + #elif BUILDFLAG(IS_WIN) + base::win::OSInfo::VersionNumber version_number = +@@ -167,7 +172,7 @@ std::string GetOSArchitecture() { + } + + std::string GetOSUsername() { +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_APPLE) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_BSD) + struct passwd* creds = getpwuid(getuid()); + if (!creds || !creds->pw_name) + return std::string(); diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_policy_core_common_policy__loader__common.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_policy_core_common_policy__loader__common.cc new file mode 100644 index 000000000000..9e7c70f6615e --- /dev/null +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_policy_core_common_policy__loader__common.cc @@ -0,0 +1,20 @@ +--- src/3rdparty/chromium/components/policy/core/common/policy_loader_common.cc.orig 2023-09-13 12:11:42 UTC ++++ src/3rdparty/chromium/components/policy/core/common/policy_loader_common.cc +@@ -46,7 +46,7 @@ const char* kSensitivePolicies[] = { + key::kDefaultSearchProviderEnabled, + key::kSafeBrowsingEnabled, + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \ +- BUILDFLAG(IS_CHROMEOS) ++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + key::kAutoOpenFileTypes, + key::kSafeBrowsingAllowlistDomains, + key::kHomepageIsNewTabPage, +@@ -55,7 +55,7 @@ const char* kSensitivePolicies[] = { + key::kRestoreOnStartup, + key::kRestoreOnStartupURLs, + #endif +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + key::kCommandLineFlagSecurityWarningsEnabled, + #endif + #if !BUILDFLAG(IS_IOS) diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_policy_core_common_policy__paths.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_policy_core_common_policy__paths.cc new file mode 100644 index 000000000000..d9ed95b999a8 --- /dev/null +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_policy_core_common_policy__paths.cc @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/components/policy/core/common/policy_paths.cc.orig 2023-10-11 18:22:24 UTC ++++ src/3rdparty/chromium/components/policy/core/common/policy_paths.cc +@@ -16,6 +16,8 @@ namespace policy { + #if BUILDFLAG(GOOGLE_CHROME_BRANDING) || \ + BUILDFLAG(GOOGLE_CHROME_FOR_TESTING_BRANDING) + const char kPolicyPath[] = "/etc/opt/chrome/policies"; ++#elif BUILDFLAG(IS_FREEBSD) ++const char kPolicyPath[] = "/usr/local/etc/chromium/policies"; + #else + const char kPolicyPath[] = "/etc/chromium/policies"; + #endif // BUILDFLAG(GOOGLE_CHROME_BRANDING) || \ diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_policy_tools_generate__policy__source.py b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_policy_tools_generate__policy__source.py new file mode 100644 index 000000000000..fb0b794ebdc6 --- /dev/null +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_policy_tools_generate__policy__source.py @@ -0,0 +1,14 @@ +--- src/3rdparty/chromium/components/policy/tools/generate_policy_source.py.orig 2023-09-13 12:11:42 UTC ++++ src/3rdparty/chromium/components/policy/tools/generate_policy_source.py +@@ -37,9 +37,9 @@ PLATFORM_STRINGS = { + 'ios': ['ios'], + 'fuchsia': ['fuchsia'], + 'chrome.win': ['win'], +- 'chrome.linux': ['linux'], ++ 'chrome.linux': ['linux', 'openbsd', 'freebsd'], + 'chrome.mac': ['mac'], +- 'chrome.*': ['win', 'mac', 'linux'], ++ 'chrome.*': ['win', 'mac', 'linux', 'openbsd', 'freebsd'], + 'chrome.win7': ['win'], + } + diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_power__metrics_BUILD.gn b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_power__metrics_BUILD.gn new file mode 100644 index 000000000000..27faeb446ffb --- /dev/null +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_power__metrics_BUILD.gn @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/components/power_metrics/BUILD.gn.orig 2023-09-13 12:11:42 UTC ++++ src/3rdparty/chromium/components/power_metrics/BUILD.gn +@@ -41,7 +41,7 @@ static_library("power_metrics") { + ldflags = [ "/DELAYLOAD:setupapi.dll" ] + } + +- if (is_linux || is_chromeos) { ++ if ((is_linux && !is_bsd) || is_chromeos) { + sources += [ + "energy_metrics_provider_linux.cc", + "energy_metrics_provider_linux.h", diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_power__metrics_energy__metrics__provider.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_power__metrics_energy__metrics__provider.cc new file mode 100644 index 000000000000..8858d3024b34 --- /dev/null +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_power__metrics_energy__metrics__provider.cc @@ -0,0 +1,21 @@ +--- src/3rdparty/chromium/components/power_metrics/energy_metrics_provider.cc.orig 2023-08-17 07:33:31 UTC ++++ src/3rdparty/chromium/components/power_metrics/energy_metrics_provider.cc +@@ -9,6 +9,8 @@ + #include "components/power_metrics/energy_metrics_provider_win.h" + #elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) + #include "components/power_metrics/energy_metrics_provider_linux.h" ++#elif BUILDFLAG(IS_BSD) ++#include "base/notreached.h" + #endif // BUILDFLAG(IS_WIN) + + namespace power_metrics { +@@ -22,6 +24,9 @@ std::unique_ptr EnergyMetricsPr + return EnergyMetricsProviderWin::Create(); + #elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) + return EnergyMetricsProviderLinux::Create(); ++#elif BUILDFLAG(IS_BSD) ++ NOTIMPLEMENTED(); ++ return nullptr; + #else + return nullptr; + #endif // BUILDFLAG(IS_WIN) diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_safe__browsing_content_resources_gen__file__type__proto.py b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_safe__browsing_content_resources_gen__file__type__proto.py new file mode 100644 index 000000000000..bdf0bdb12355 --- /dev/null +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_safe__browsing_content_resources_gen__file__type__proto.py @@ -0,0 +1,20 @@ +--- src/3rdparty/chromium/components/safe_browsing/content/resources/gen_file_type_proto.py.orig 2023-01-11 09:17:16 UTC ++++ src/3rdparty/chromium/components/safe_browsing/content/resources/gen_file_type_proto.py +@@ -38,6 +38,8 @@ def PlatformTypes(): + "fuchsia": + download_file_types_pb2.DownloadFileType.PLATFORM_TYPE_FUCHSIA, + "linux": download_file_types_pb2.DownloadFileType.PLATFORM_TYPE_LINUX, ++ "openbsd": download_file_types_pb2.DownloadFileType.PLATFORM_TYPE_LINUX, ++ "freebsd": download_file_types_pb2.DownloadFileType.PLATFORM_TYPE_LINUX, + "mac": download_file_types_pb2.DownloadFileType.PLATFORM_TYPE_MAC, + "win": download_file_types_pb2.DownloadFileType.PLATFORM_TYPE_WINDOWS, + } +@@ -181,7 +183,7 @@ class DownloadFileTypeProtoGenerator(BinaryProtoGenera + '-t', + '--type', + help='The platform type. One of android, chromeos, ' + +- 'linux, mac, win') ++ 'linux, mac, win, openbsd, freebsd') + + def AddExtraCommandLineArgsForVirtualEnvRun(self, opts, command): + if opts.type is not None: diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_safe__browsing_core_browser_db_v4__protocol__manager__util.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_safe__browsing_core_browser_db_v4__protocol__manager__util.cc new file mode 100644 index 000000000000..6bfbade8af4e --- /dev/null +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_safe__browsing_core_browser_db_v4__protocol__manager__util.cc @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/components/safe_browsing/core/browser/db/v4_protocol_manager_util.cc.orig 2023-04-28 17:01:32 UTC ++++ src/3rdparty/chromium/components/safe_browsing/core/browser/db/v4_protocol_manager_util.cc +@@ -117,7 +117,7 @@ std::ostream& operator<<(std::ostream& os, const ListI + PlatformType GetCurrentPlatformType() { + #if BUILDFLAG(IS_WIN) + return WINDOWS_PLATFORM; +-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + return LINUX_PLATFORM; + #elif BUILDFLAG(IS_IOS) + return IOS_PLATFORM; diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_safe__browsing_core_browser_realtime_url__lookup__service__base.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_safe__browsing_core_browser_realtime_url__lookup__service__base.cc new file mode 100644 index 000000000000..a1dc6484a884 --- /dev/null +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_safe__browsing_core_browser_realtime_url__lookup__service__base.cc @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/components/safe_browsing/core/browser/realtime/url_lookup_service_base.cc.orig 2022-02-28 16:54:41 UTC ++++ src/3rdparty/chromium/components/safe_browsing/core/browser/realtime/url_lookup_service_base.cc +@@ -109,7 +109,7 @@ RTLookupRequest::OSType GetRTLookupRequestOSType() { + return RTLookupRequest::OS_TYPE_FUCHSIA; + #elif BUILDFLAG(IS_IOS) + return RTLookupRequest::OS_TYPE_IOS; +-#elif BUILDFLAG(IS_LINUX) ++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + return RTLookupRequest::OS_TYPE_LINUX; + #elif BUILDFLAG(IS_MAC) + return RTLookupRequest::OS_TYPE_MAC; diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_segmentation__platform_embedder_default__model_cross__device__user__segment.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_segmentation__platform_embedder_default__model_cross__device__user__segment.cc new file mode 100644 index 000000000000..69a7909e2f4e --- /dev/null +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_segmentation__platform_embedder_default__model_cross__device__user__segment.cc @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/components/segmentation_platform/embedder/default_model/cross_device_user_segment.cc.orig 2023-09-13 12:11:42 UTC ++++ src/3rdparty/chromium/components/segmentation_platform/embedder/default_model/cross_device_user_segment.cc +@@ -179,7 +179,7 @@ void CrossDeviceUserSegment::ExecuteModelWithInput( + // Check for current device type and subtract it from the device count + // calculation. + #if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \ +- BUILDFLAG(IS_WIN) ++ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD) + desktop_count -= 1; + #elif BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_IOS) + if (ui::GetDeviceFormFactor() == ui::DEVICE_FORM_FACTOR_TABLET) { diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_services_paint__preview__compositor_paint__preview__compositor__collection__impl.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_services_paint__preview__compositor_paint__preview__compositor__collection__impl.cc new file mode 100644 index 000000000000..a6c20612bade --- /dev/null +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_services_paint__preview__compositor_paint__preview__compositor__collection__impl.cc @@ -0,0 +1,29 @@ +--- src/3rdparty/chromium/components/services/paint_preview_compositor/paint_preview_compositor_collection_impl.cc.orig 2023-09-13 12:11:42 UTC ++++ src/3rdparty/chromium/components/services/paint_preview_compositor/paint_preview_compositor_collection_impl.cc +@@ -21,7 +21,7 @@ + + #if BUILDFLAG(IS_WIN) + #include "content/public/child/dwrite_font_proxy_init_win.h" +-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + #include "components/services/font/public/cpp/font_loader.h" + #endif + +@@ -78,7 +78,7 @@ PaintPreviewCompositorCollectionImpl::PaintPreviewComp + // Initialize font access for Skia. + #if BUILDFLAG(IS_WIN) + content::InitializeDWriteFontProxy(); +-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + mojo::PendingRemote font_service; + content::UtilityThread::Get()->BindHostReceiver( + font_service.InitWithNewPipeAndPassReceiver()); +@@ -101,7 +101,7 @@ PaintPreviewCompositorCollectionImpl::PaintPreviewComp + base::BindOnce([] { SkFontMgr::RefDefault(); })); + + // Sanity check that fonts are working. +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + // No WebSandbox is provided on Linux so the local fonts aren't accessible. + // This is fine since since the subsetted fonts are provided in the SkPicture. + // However, we still need to check that the SkFontMgr starts as it is used by diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_services_screen__ai_sandbox_screen__ai__sandbox__hook__linux.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_services_screen__ai_sandbox_screen__ai__sandbox__hook__linux.cc index 23f0ffd45cb3..2e9a316712ba 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_services_screen__ai_sandbox_screen__ai__sandbox__hook__linux.cc +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_services_screen__ai_sandbox_screen__ai__sandbox__hook__linux.cc @@ -1,18 +1,18 @@ ---- src/3rdparty/chromium/components/services/screen_ai/sandbox/screen_ai_sandbox_hook_linux.cc.orig 2023-04-05 11:05:06 UTC +--- src/3rdparty/chromium/components/services/screen_ai/sandbox/screen_ai_sandbox_hook_linux.cc.orig 2023-09-13 12:11:42 UTC +++ src/3rdparty/chromium/components/services/screen_ai/sandbox/screen_ai_sandbox_hook_linux.cc @@ -53,6 +53,7 @@ bool ScreenAIPreSandboxHook(sandbox::policy::SandboxLi } } +#if !BUILDFLAG(IS_BSD) auto* instance = sandbox::policy::SandboxLinux::GetInstance(); std::vector permissions{ -@@ -76,6 +77,7 @@ bool ScreenAIPreSandboxHook(sandbox::policy::SandboxLi +@@ -82,6 +83,7 @@ bool ScreenAIPreSandboxHook(sandbox::policy::SandboxLi sandbox::syscall_broker::COMMAND_OPEN}), permissions, sandbox::policy::SandboxLinux::PreSandboxHook(), options); instance->EngageNamespaceSandboxIfPossible(); +#endif return true; } diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_services_screen__ai_sandbox_screen__ai__sandbox__hook__linux.h b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_services_screen__ai_sandbox_screen__ai__sandbox__hook__linux.h index 4a345456a725..6b7b6ea44244 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_services_screen__ai_sandbox_screen__ai__sandbox__hook__linux.h +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_services_screen__ai_sandbox_screen__ai__sandbox__hook__linux.h @@ -1,16 +1,16 @@ ---- src/3rdparty/chromium/components/services/screen_ai/sandbox/screen_ai_sandbox_hook_linux.h.orig 2022-04-21 18:48:31 UTC +--- src/3rdparty/chromium/components/services/screen_ai/sandbox/screen_ai_sandbox_hook_linux.h.orig 2023-04-28 17:01:32 UTC +++ src/3rdparty/chromium/components/services/screen_ai/sandbox/screen_ai_sandbox_hook_linux.h @@ -5,7 +5,13 @@ #ifndef COMPONENTS_SERVICES_SCREEN_AI_SANDBOX_SCREEN_AI_SANDBOX_HOOK_LINUX_H_ #define COMPONENTS_SERVICES_SCREEN_AI_SANDBOX_SCREEN_AI_SANDBOX_HOOK_LINUX_H_ +#include "build/build_config.h" + +#if BUILDFLAG(IS_BSD) -+#include "sandbox/policy/openbsd/sandbox_openbsd.h" ++#include "sandbox/policy/sandbox.h" +#else #include "sandbox/policy/linux/sandbox_linux.h" +#endif namespace screen_ai { diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_services_screen__ai_screen__ai__library__wrapper.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_services_screen__ai_screen__ai__library__wrapper.cc new file mode 100644 index 000000000000..60d321baf24c --- /dev/null +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_services_screen__ai_screen__ai__library__wrapper.cc @@ -0,0 +1,29 @@ +--- src/3rdparty/chromium/components/services/screen_ai/screen_ai_library_wrapper.cc.orig 2023-09-13 12:11:42 UTC ++++ src/3rdparty/chromium/components/services/screen_ai/screen_ai_library_wrapper.cc +@@ -187,7 +187,7 @@ ScreenAILibraryWrapper::PerformOcr(const SkBitmap& ima + + // TODO(crbug.com/1443341): Remove this after fixing the crash issue on Linux + // official. +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + free_library_allocated_char_array_(library_buffer.release()); + #endif + +@@ -219,7 +219,7 @@ ScreenAILibraryWrapper::ExtractLayout(const SkBitmap& + + // TODO(crbug.com/1443341): Remove this after fixing the crash issue on Linux + // official. +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + free_library_allocated_char_array_(library_buffer.release()); + #endif + +@@ -253,7 +253,7 @@ absl::optional> ScreenAILibraryWr + + // TODO(crbug.com/1443341): Remove this after fixing the crash issue on Linux + // official. +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + free_library_allocated_int32_array_(library_buffer.release()); + #endif + diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_startup__metric__utils_common_startup__metric__utils.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_startup__metric__utils_common_startup__metric__utils.cc new file mode 100644 index 000000000000..f1659cc70599 --- /dev/null +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_startup__metric__utils_common_startup__metric__utils.cc @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/components/startup_metric_utils/common/startup_metric_utils.cc.orig 2023-09-13 12:11:42 UTC ++++ src/3rdparty/chromium/components/startup_metric_utils/common/startup_metric_utils.cc +@@ -78,7 +78,7 @@ base::TimeTicks CommonStartupMetricRecorder::StartupTi + // Enabling this logic on OS X causes a significant performance regression. + // TODO(crbug.com/601270): Remove IS_APPLE ifdef once priority changes are + // ignored on Mac main thread. +-#if !BUILDFLAG(IS_APPLE) ++#if !BUILDFLAG(IS_APPLE) && !BUILDFLAG(IS_BSD) + static bool statics_initialized = false; + if (!statics_initialized) { + statics_initialized = true; diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_storage__monitor_BUILD.gn b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_storage__monitor_BUILD.gn index 516f089d4638..1318ba5b920a 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_storage__monitor_BUILD.gn +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_storage__monitor_BUILD.gn @@ -1,20 +1,20 @@ ---- src/3rdparty/chromium/components/storage_monitor/BUILD.gn.orig 2023-08-16 19:50:41 UTC +--- src/3rdparty/chromium/components/storage_monitor/BUILD.gn.orig 2023-12-12 22:08:45 UTC +++ src/3rdparty/chromium/components/storage_monitor/BUILD.gn @@ -75,7 +75,7 @@ jumbo_static_library("storage_monitor") { deps += [ "//services/device/public/mojom" ] } } else if (is_linux || is_chromeos_lacros) { - if (use_udev) { + if (use_udev && !is_bsd) { sources += [ "mtab_watcher_linux.cc", "mtab_watcher_linux.h", @@ -179,7 +179,7 @@ source_set("unit_tests") { "storage_monitor_chromeos_unittest.cc", ] } - } else if (is_linux || is_chromeos_lacros) { + } else if ((is_linux || is_chromeos_lacros) && !is_bsd) { if (use_udev) { sources += [ "storage_monitor_linux_unittest.cc" ] } diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_supervised__user_core_browser_proto__fetcher.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_supervised__user_core_browser_proto__fetcher.cc new file mode 100644 index 000000000000..011f6a2d4585 --- /dev/null +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_supervised__user_core_browser_proto__fetcher.cc @@ -0,0 +1,39 @@ +--- src/3rdparty/chromium/components/supervised_user/core/browser/proto_fetcher.cc.orig 2023-09-13 12:11:42 UTC ++++ src/3rdparty/chromium/components/supervised_user/core/browser/proto_fetcher.cc +@@ -398,8 +398,11 @@ class RetryingFetcherImpl final : public DeferredFetch + // Not copyable. + RetryingFetcherImpl(const RetryingFetcherImpl&) = delete; + RetryingFetcherImpl& operator=(const RetryingFetcherImpl&) = delete; +- ++#if defined(__clang__) && (__clang_major__ >= 15) + void Start(ProtoFetcher::Callback callback) override { ++#else ++ void Start(typename ProtoFetcher::Callback callback) override { ++#endif + callback_ = std::move(callback); + Retry(); + } +@@ -435,7 +438,11 @@ class RetryingFetcherImpl final : public DeferredFetch + } + + // Client callback. ++#if defined(__clang__) && (__clang_major__ >= 15) + ProtoFetcher::Callback callback_; ++#else ++ typename ProtoFetcher::Callback callback_; ++#endif + + // Retry controls. + base::OneShotTimer timer_; +@@ -578,7 +585,11 @@ ParallelFetchManager::ParallelFetch + template + void ParallelFetchManager::Fetch( + const Request& request, ++#if defined(__clang__) && (__clang_major__ >= 15) + Fetcher::Callback callback) { ++#else ++ typename Fetcher::Callback callback) { ++#endif + CHECK(callback) << "Use base::DoNothing() instead of empty callback."; + KeyType key = requests_in_flight_.Add(MakeFetcher(request)); + requests_in_flight_.Lookup(key)->Start( diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_supervised__user_core_browser_proto__fetcher.h b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_supervised__user_core_browser_proto__fetcher.h new file mode 100644 index 000000000000..e84de128d3f5 --- /dev/null +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_supervised__user_core_browser_proto__fetcher.h @@ -0,0 +1,21 @@ +--- src/3rdparty/chromium/components/supervised_user/core/browser/proto_fetcher.h.orig 2023-09-13 12:11:42 UTC ++++ src/3rdparty/chromium/components/supervised_user/core/browser/proto_fetcher.h +@@ -165,10 +165,18 @@ class ParallelFetchManager { + + // Starts the fetch. Underlying fetcher is stored internally, and will be + // cleaned up after finish or when this manager is destroyed. ++#if defined(__clang__) && (__clang_major__ >= 15) + void Fetch(const Request& request, Fetcher::Callback callback); ++#else ++ void Fetch(const Request& request, typename Fetcher::Callback callback); ++#endif + + private: ++#if defined(__clang__) && (__clang_major__ >= 15) + using KeyType = base::IDMap>::KeyType; ++#else ++ using KeyType = typename base::IDMap>::KeyType; ++#endif + + // Remove fetcher under key from requests_in_flight_. + void Remove(KeyType key); diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_supervised__user_core_browser_supervised__user__service.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_supervised__user_core_browser_supervised__user__service.cc new file mode 100644 index 000000000000..eac3cbdb5091 --- /dev/null +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_supervised__user_core_browser_supervised__user__service.cc @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/components/supervised_user/core/browser/supervised_user_service.cc.orig 2023-10-11 18:22:24 UTC ++++ src/3rdparty/chromium/components/supervised_user/core/browser/supervised_user_service.cc +@@ -206,7 +206,7 @@ FirstTimeInterstitialBannerState SupervisedUserService + const FirstTimeInterstitialBannerState original_state) { + FirstTimeInterstitialBannerState target_state = original_state; + #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \ +- BUILDFLAG(IS_IOS) ++ BUILDFLAG(IS_IOS) || BUILDFLAG(IS_BSD) + if (supervised_user::CanDisplayFirstTimeInterstitialBanner()) { + if (original_state != FirstTimeInterstitialBannerState::kSetupComplete && + can_show_first_time_interstitial_banner_) { diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_sync__device__info_local__device__info__util.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_sync__device__info_local__device__info__util.cc new file mode 100644 index 000000000000..4c825d79ccdb --- /dev/null +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_sync__device__info_local__device__info__util.cc @@ -0,0 +1,29 @@ +--- src/3rdparty/chromium/components/sync_device_info/local_device_info_util.cc.orig 2023-09-13 12:11:42 UTC ++++ src/3rdparty/chromium/components/sync_device_info/local_device_info_util.cc +@@ -82,7 +82,7 @@ void OnMachineStatisticsLoaded(LocalDeviceNameInfo* na + sync_pb::SyncEnums::DeviceType GetLocalDeviceType() { + #if BUILDFLAG(IS_CHROMEOS) + return sync_pb::SyncEnums_DeviceType_TYPE_CROS; +-#elif BUILDFLAG(IS_LINUX) ++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + return sync_pb::SyncEnums_DeviceType_TYPE_LINUX; + #elif BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_IOS) + switch (ui::GetDeviceFormFactor()) { +@@ -107,7 +107,7 @@ DeviceInfo::OsType GetLocalDeviceOSType() { + return DeviceInfo::OsType::kChromeOsAsh; + #elif BUILDFLAG(IS_CHROMEOS_LACROS) + return DeviceInfo::OsType::kChromeOsLacros; +-#elif BUILDFLAG(IS_LINUX) ++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + return DeviceInfo::OsType::kLinux; + #elif BUILDFLAG(IS_ANDROID) + return DeviceInfo::OsType::kAndroid; +@@ -126,7 +126,7 @@ DeviceInfo::OsType GetLocalDeviceOSType() { + + DeviceInfo::FormFactor GetLocalDeviceFormFactor() { + #if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \ +- BUILDFLAG(IS_WIN) ++ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD) + return DeviceInfo::FormFactor::kDesktop; + #elif BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_IOS) + return ui::GetDeviceFormFactor() == ui::DEVICE_FORM_FACTOR_TABLET diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_sync__device__info_local__device__info__util__linux.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_sync__device__info_local__device__info__util__linux.cc new file mode 100644 index 000000000000..7ce16715d205 --- /dev/null +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_sync__device__info_local__device__info__util__linux.cc @@ -0,0 +1,14 @@ +--- src/3rdparty/chromium/components/sync_device_info/local_device_info_util_linux.cc.orig 2022-09-24 10:57:32 UTC ++++ src/3rdparty/chromium/components/sync_device_info/local_device_info_util_linux.cc +@@ -9,6 +9,11 @@ + + #include "base/linux_util.h" + ++#if defined(__FreeBSD__) ++#include ++#define HOST_NAME_MAX MAXHOSTNAMELEN ++#endif ++ + namespace syncer { + + std::string GetPersonalizableDeviceNameInternal() { diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_update__client_update__query__params.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_update__client_update__query__params.cc new file mode 100644 index 000000000000..8e39f14d2c90 --- /dev/null +++ b/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 2023-07-16 15:47:57 UTC ++++ src/3rdparty/chromium/components/update_client/update_query_params.cc +@@ -42,6 +42,8 @@ const char kOs[] = + "fuchsia"; + #elif BUILDFLAG(IS_OPENBSD) + "openbsd"; ++#elif defined(OS_FREEBSD) ++ "freebsd"; + #else + #error "unknown os" + #endif diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_url__formatter_spoof__checks_idn__spoof__checker.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_url__formatter_spoof__checks_idn__spoof__checker.cc index 844f2cc5b7d5..ffe19ad21e15 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_url__formatter_spoof__checks_idn__spoof__checker.cc +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_url__formatter_spoof__checks_idn__spoof__checker.cc @@ -1,11 +1,11 @@ ---- src/3rdparty/chromium/components/url_formatter/spoof_checks/idn_spoof_checker.cc.orig 2023-04-05 11:05:06 UTC +--- src/3rdparty/chromium/components/url_formatter/spoof_checks/idn_spoof_checker.cc.orig 2023-09-13 12:11:42 UTC +++ src/3rdparty/chromium/components/url_formatter/spoof_checks/idn_spoof_checker.cc -@@ -292,7 +292,7 @@ IDNSpoofChecker::IDNSpoofChecker() { +@@ -293,7 +293,7 @@ IDNSpoofChecker::IDNSpoofChecker() { // The ideal fix would be to change the omnibox font used for Thai. In // that case, the Linux-only list should be revisited and potentially // removed. -#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) "[ทนบพรหเแ๐ดลปฟม]", #else "[บพเแ๐]", diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_user__education_views_help__bubble__view.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_user__education_views_help__bubble__view.cc new file mode 100644 index 000000000000..bb21c601c3c9 --- /dev/null +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_user__education_views_help__bubble__view.cc @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/components/user_education/views/help_bubble_view.cc.orig 2023-09-13 12:11:42 UTC ++++ src/3rdparty/chromium/components/user_education/views/help_bubble_view.cc +@@ -991,7 +991,7 @@ gfx::Rect HelpBubbleView::GetAnchorRect() const { + void HelpBubbleView::OnBeforeBubbleWidgetInit(views::Widget::InitParams* params, + views::Widget* widget) const { + BubbleDialogDelegateView::OnBeforeBubbleWidgetInit(params, widget); +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + // Help bubbles anchored to menus may be clipped to their anchors' bounds, + // resulting in visual errors, unless they use accelerated rendering. See + // crbug.com/1445770 for details. diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_variations_service_google__groups__updater__service.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_variations_service_google__groups__updater__service.cc new file mode 100644 index 000000000000..3086aa685276 --- /dev/null +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_variations_service_google__groups__updater__service.cc @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/components/variations/service/google_groups_updater_service.cc.orig 2023-09-13 12:11:42 UTC ++++ src/3rdparty/chromium/components/variations/service/google_groups_updater_service.cc +@@ -15,7 +15,7 @@ + // information from per-profile data to local-state. + BASE_FEATURE(kVariationsGoogleGroupFiltering, + "VariationsGoogleGroupFiltering", +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD) + base::FEATURE_ENABLED_BY_DEFAULT + #else + // TODO(b/286365351): launch on Android, iOS and ChromeOS. diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_variations_service_variations__service.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_variations_service_variations__service.cc new file mode 100644 index 000000000000..7b28e911fd3e --- /dev/null +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_variations_service_variations__service.cc @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/components/variations/service/variations_service.cc.orig 2023-05-31 08:12:17 UTC ++++ src/3rdparty/chromium/components/variations/service/variations_service.cc +@@ -95,7 +95,7 @@ std::string GetPlatformString() { + return "android"; + #elif BUILDFLAG(IS_FUCHSIA) + return "fuchsia"; +-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) || BUILDFLAG(IS_SOLARIS) ++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) || BUILDFLAG(IS_SOLARIS) || BUILDFLAG(IS_BSD) + // Default BSD and SOLARIS to Linux to not break those builds, although these + // platforms are not officially supported by Chrome. + return "linux"; diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_viz_common_gpu_dawn__context__provider.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_viz_common_gpu_dawn__context__provider.cc deleted file mode 100644 index b67426e510f3..000000000000 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_viz_common_gpu_dawn__context__provider.cc +++ /dev/null @@ -1,11 +0,0 @@ ---- src/3rdparty/chromium/components/viz/common/gpu/dawn_context_provider.cc.orig 2022-02-28 16:54:41 UTC -+++ src/3rdparty/chromium/components/viz/common/gpu/dawn_context_provider.cc -@@ -20,7 +20,7 @@ namespace { - wgpu::BackendType GetDefaultBackendType() { - #if BUILDFLAG(IS_WIN) - return wgpu::BackendType::D3D12; --#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) -+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) - return wgpu::BackendType::Vulkan; - #else - NOTREACHED(); diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_viz_host_renderer__settings__creation.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_viz_host_renderer__settings__creation.cc deleted file mode 100644 index b6ddc3aeb62c..000000000000 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_viz_host_renderer__settings__creation.cc +++ /dev/null @@ -1,11 +0,0 @@ ---- src/3rdparty/chromium/components/viz/host/renderer_settings_creation.cc.orig 2022-02-28 16:54:41 UTC -+++ src/3rdparty/chromium/components/viz/host/renderer_settings_creation.cc -@@ -52,7 +52,7 @@ RendererSettings CreateRendererSettings() { - renderer_settings.partial_swap_enabled = - !command_line->HasSwitch(switches::kUIDisablePartialSwap); - --#if BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) -+#if BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) - // Simple frame rate throttling only works on macOS and Linux - renderer_settings.apply_simple_frame_rate_throttling = - features::IsSimpleFrameRateThrottlingEnabled(); diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_viz_service_display__embedder_skia__output__surface__impl.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_viz_service_display__embedder_skia__output__surface__impl.cc index d94d56e6ed9a..fc18626498c3 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_viz_service_display__embedder_skia__output__surface__impl.cc +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_viz_service_display__embedder_skia__output__surface__impl.cc @@ -1,11 +1,11 @@ ---- src/3rdparty/chromium/components/viz/service/display_embedder/skia_output_surface_impl.cc.orig 2023-03-09 06:31:50 UTC +--- src/3rdparty/chromium/components/viz/service/display_embedder/skia_output_surface_impl.cc.orig 2023-10-11 18:22:24 UTC +++ src/3rdparty/chromium/components/viz/service/display_embedder/skia_output_surface_impl.cc -@@ -1259,7 +1259,7 @@ GrBackendFormat SkiaOutputSurfaceImpl::GetGrBackendFor +@@ -1485,7 +1485,7 @@ GrBackendFormat SkiaOutputSurfaceImpl::GetGrBackendFor ->GetDeviceQueue() ->GetVulkanPhysicalDevice(), VK_IMAGE_TILING_OPTIMAL, ycbcr_info); -#if BUILDFLAG(IS_LINUX) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) // Textures that were allocated _on linux_ with ycbcr info came from // VaapiVideoDecoder, which exports using DRM format modifiers. - return GrBackendFormat::MakeVk(gr_ycbcr_info, + return GrBackendFormats::MakeVk(gr_ycbcr_info, diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_viz_service_display__embedder_skia__output__surface__impl__on__gpu.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_viz_service_display__embedder_skia__output__surface__impl__on__gpu.cc new file mode 100644 index 000000000000..edde402f0b2b --- /dev/null +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_viz_service_display__embedder_skia__output__surface__impl__on__gpu.cc @@ -0,0 +1,16 @@ +--- src/3rdparty/chromium/components/viz/service/display_embedder/skia_output_surface_impl_on_gpu.cc.orig 2023-12-12 22:08:45 UTC ++++ src/3rdparty/chromium/components/viz/service/display_embedder/skia_output_surface_impl_on_gpu.cc +@@ -1521,7 +1521,12 @@ void SkiaOutputSurfaceImplOnGpu::CopyOutputNV12( + + // Issue readbacks from the surfaces: + for (size_t i = 0; i < CopyOutputResult::kNV12MaxPlanes; ++i) { +- SkISize size{plane_surfaces[i]->width(), plane_surfaces[i]->height()}; ++#if defined(__clang__) && (__clang_major__ >= 16) ++ SkISize size(plane_surfaces[i]->width(), plane_surfaces[i]->height()); ++#else ++ SkISize s = { plane_surfaces[i]->width(), plane_surfaces[i]->height() }; ++ SkISize size(s); ++#endif + SkImageInfo dst_info = SkImageInfo::Make( + size, (i == 0) ? kAlpha_8_SkColorType : kR8G8_unorm_SkColorType, + kUnpremul_SkAlphaType); diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_viz_service_display_skia__renderer.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_viz_service_display_skia__renderer.cc index 01be933c151f..a82120f17057 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_viz_service_display_skia__renderer.cc +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_viz_service_display_skia__renderer.cc @@ -1,11 +1,11 @@ ---- src/3rdparty/chromium/components/viz/service/display/skia_renderer.cc.orig 2023-03-09 06:31:50 UTC +--- src/3rdparty/chromium/components/viz/service/display/skia_renderer.cc.orig 2023-10-11 18:22:24 UTC +++ src/3rdparty/chromium/components/viz/service/display/skia_renderer.cc -@@ -1149,7 +1149,7 @@ void SkiaRenderer::ClearFramebuffer() { +@@ -1218,7 +1218,7 @@ void SkiaRenderer::ClearFramebuffer() { if (current_frame()->current_render_pass->has_transparent_background) { ClearCanvas(SkColors::kTransparent); } else { -#if DCHECK_IS_ON() && !BUILDFLAG(IS_LINUX) +#if DCHECK_IS_ON() && !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_BSD) // On DEBUG builds, opaque render passes are cleared to blue // to easily see regions that were not drawn on the screen. // ClearCavas() call causes slight pixel difference, so linux-ref and diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_viz_service_frame__sinks_root__compositor__frame__sink__impl.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_viz_service_frame__sinks_root__compositor__frame__sink__impl.cc index e8f179652c9a..d56254e6b6a5 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_viz_service_frame__sinks_root__compositor__frame__sink__impl.cc +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_viz_service_frame__sinks_root__compositor__frame__sink__impl.cc @@ -1,20 +1,20 @@ ---- src/3rdparty/chromium/components/viz/service/frame_sinks/root_compositor_frame_sink_impl.cc.orig 2023-03-09 06:31:50 UTC +--- src/3rdparty/chromium/components/viz/service/frame_sinks/root_compositor_frame_sink_impl.cc.orig 2023-10-11 18:22:24 UTC +++ src/3rdparty/chromium/components/viz/service/frame_sinks/root_compositor_frame_sink_impl.cc -@@ -98,7 +98,7 @@ RootCompositorFrameSinkImpl::Create( +@@ -110,7 +110,7 @@ RootCompositorFrameSinkImpl::Create( // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch // of lacros-chrome is complete. -#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD) // For X11, we need notify client about swap completion after resizing, so the // client can use it for synchronize with X11 WM. output_surface->SetNeedsSwapSizeNotifications(true); -@@ -585,7 +585,7 @@ void RootCompositorFrameSinkImpl::DisplayDidCompleteSw +@@ -709,7 +709,7 @@ void RootCompositorFrameSinkImpl::DisplayDidCompleteSw display_client_->DidCompleteSwapWithSize(pixel_size); // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch // of lacros-chrome is complete. -#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) +#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD) if (display_client_ && pixel_size != last_swap_pixel_size_) { last_swap_pixel_size_ = pixel_size; display_client_->DidCompleteSwapWithNewSize(last_swap_pixel_size_); diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_viz_service_frame__sinks_root__compositor__frame__sink__impl.h b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_viz_service_frame__sinks_root__compositor__frame__sink__impl.h index 817f9307c9f1..c33ac3839d6f 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_viz_service_frame__sinks_root__compositor__frame__sink__impl.h +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_components_viz_service_frame__sinks_root__compositor__frame__sink__impl.h @@ -1,11 +1,11 @@ ---- src/3rdparty/chromium/components/viz/service/frame_sinks/root_compositor_frame_sink_impl.h.orig 2023-03-09 06:31:50 UTC +--- src/3rdparty/chromium/components/viz/service/frame_sinks/root_compositor_frame_sink_impl.h.orig 2023-10-11 18:22:24 UTC +++ src/3rdparty/chromium/components/viz/service/frame_sinks/root_compositor_frame_sink_impl.h -@@ -200,7 +200,7 @@ class VIZ_SERVICE_EXPORT RootCompositorFrameSinkImpl +@@ -211,7 +211,7 @@ class VIZ_SERVICE_EXPORT RootCompositorFrameSinkImpl // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch // of lacros-chrome is complete. -#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD) gfx::Size last_swap_pixel_size_; #endif diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_app_content__main.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_app_content__main.cc index 9df54ad2e565..e3db4f3c8780 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_app_content__main.cc +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_app_content__main.cc @@ -1,11 +1,11 @@ ---- src/3rdparty/chromium/content/app/content_main.cc.orig 2023-08-16 19:50:41 UTC +--- src/3rdparty/chromium/content/app/content_main.cc.orig 2023-12-12 22:08:45 UTC +++ src/3rdparty/chromium/content/app/content_main.cc @@ -207,7 +207,7 @@ RunContentProcess(ContentMainParams params, base::EnableTerminationOnOutOfMemory(); #endif -#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_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 diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_app_content__main__runner__impl.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_app_content__main__runner__impl.cc index 453c8ae225c4..242f9043efcc 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_app_content__main__runner__impl.cc +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_app_content__main__runner__impl.cc @@ -1,142 +1,129 @@ ---- src/3rdparty/chromium/content/app/content_main_runner_impl.cc.orig 2023-08-16 19:50:41 UTC +--- src/3rdparty/chromium/content/app/content_main_runner_impl.cc.orig 2023-12-12 22:08:45 UTC +++ src/3rdparty/chromium/content/app/content_main_runner_impl.cc -@@ -139,13 +139,13 @@ +@@ -142,13 +142,13 @@ #include "content/browser/posix_file_descriptor_info_impl.h" #include "content/public/common/content_descriptors.h" -#if !BUILDFLAG(IS_MAC) +#if !BUILDFLAG(IS_MAC) && !BUILDFLAG(IS_BSD) #include "content/public/common/zygote/zygote_fork_delegate_linux.h" #endif #endif // BUILDFLAG(IS_POSIX) || BUILDFLAG(IS_FUCHSIA) -#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) #include "base/files/file_path_watcher_inotify.h" #include "base/native_library.h" #include "base/rand_util.h" -@@ -170,6 +170,11 @@ - #include "content/public/common/content_client.h" +@@ -183,12 +183,16 @@ + #include "content/public/common/zygote/zygote_handle.h" + #include "content/zygote/zygote_main.h" + #include "media/base/media_switches.h" ++#endif // BUILDFLAG(USE_ZYGOTE_HANDLE) + + #if BUILDFLAG(ENABLE_WEBRTC) + #include "third_party/webrtc_overrides/init_webrtc.h" // nogncheck #endif - -+//XXX -+#if BUILDFLAG(ENABLE_WEBRTC) -+#include "third_party/webrtc_overrides/init_webrtc.h" // nogncheck -+#endif -+ - #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) - - #if BUILDFLAG(USE_ZYGOTE) -@@ -189,6 +194,10 @@ - #endif - #endif // BUILDFLAG(USE_ZYGOTE_HANDLE) +-#endif // BUILDFLAG(USE_ZYGOTE_HANDLE) +#if BUILDFLAG(IS_BSD) +#include "base/system/sys_info.h" +#endif + #if BUILDFLAG(IS_ANDROID) #include "base/system/sys_info.h" #include "content/browser/android/battery_metrics.h" -@@ -377,7 +386,7 @@ void InitializeZygoteSandboxForBrowserProcess( +@@ -378,7 +382,7 @@ void InitializeZygoteSandboxForBrowserProcess( } #endif // BUILDFLAG(USE_ZYGOTE) -#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) #if BUILDFLAG(ENABLE_PPAPI) // Loads the (native) libraries but does not initialize them (i.e., does not -@@ -413,15 +422,17 @@ void PreloadLibraryCdms() { - } - #endif // BUILDFLAG(ENABLE_LIBRARY_CDMS) +@@ -416,7 +420,10 @@ void PreSandboxInit() { --#if BUILDFLAG(USE_ZYGOTE) -+#if BUILDFLAG(USE_ZYGOTE) || BUILDFLAG(IS_BSD) void PreSandboxInit() { - // Pre-acquire resources needed by BoringSSL. See + // Ensure the /dev/urandom is opened. ++ // we use arc4random ++#if !BUILDFLAG(IS_BSD) + base::GetUrandomFD(); ++#endif + + // May use sysinfo(), sched_getaffinity(), and open various /sys/ and /proc/ + // files. +@@ -427,9 +434,16 @@ void PreSandboxInit() { // https://boringssl.googlesource.com/boringssl/+/HEAD/SANDBOXING.md CRYPTO_pre_sandbox_init(); ++#if BUILDFLAG(IS_BSD) ++ // "cache" the amount of physical memory before pledge(2) ++ base::SysInfo::AmountOfPhysicalMemoryMB(); ++#endif ++ +#if !BUILDFLAG(IS_BSD) // Pre-read /proc/sys/fs/inotify/max_user_watches so it doesn't have to be // allowed by the sandbox. base::GetMaxNumberOfInotifyWatches(); +#endif #if BUILDFLAG(ENABLE_PPAPI) // Ensure access to the Pepper plugins before the sandbox is turned on. -@@ -442,6 +453,11 @@ void PreSandboxInit() { - } - #endif - -+#if BUILDFLAG(IS_BSD) -+ // "cache" the amount of physical memory before pledge(2) -+ base::SysInfo::AmountOfPhysicalMemoryMB(); -+#endif -+ - // Set the android SkFontMgr for blink. We need to ensure this is done - // before the sandbox is initialized to allow the font manager to access - // font configuration files on disk. -@@ -629,7 +645,7 @@ int NO_STACK_PROTECTOR RunZygote(ContentMainDelegate* - delegate->ZygoteStarting(&zygote_fork_delegates); - media::InitializeMediaLibrary(); - --#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) -+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) - PreSandboxInit(); - #endif - -@@ -832,11 +848,10 @@ int ContentMainRunnerImpl::Initialize(ContentMainParam +@@ -838,11 +852,10 @@ int ContentMainRunnerImpl::Initialize(ContentMainParam kFieldTrialDescriptor + base::GlobalDescriptors::kBaseDescriptor); #endif // !BUILDFLAG(IS_ANDROID) -#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_OPENBSD) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) g_fds->Set(kCrashDumpSignal, kCrashDumpSignal + base::GlobalDescriptors::kBaseDescriptor); -#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || - // BUILDFLAG(IS_OPENBSD) +#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) #endif // !BUILDFLAG(IS_WIN) -@@ -1033,6 +1048,16 @@ int ContentMainRunnerImpl::Initialize(ContentMainParam +@@ -1039,8 +1052,20 @@ int ContentMainRunnerImpl::Initialize(ContentMainParam + process_type == switches::kZygoteProcess) { + PreSandboxInit(); } ++#elif BUILDFLAG(IS_BSD) ++ PreSandboxInit(); #endif +#if BUILDFLAG(IS_BSD) + if (process_type.empty()) { + sandbox::policy::SandboxLinux::Options sandbox_options; + sandbox::policy::SandboxLinux::GetInstance()->InitializeSandbox( + sandbox::policy::SandboxTypeFromCommandLine( + *base::CommandLine::ForCurrentProcess()), + sandbox::policy::SandboxLinux::PreSandboxHook(), sandbox_options); + } +#endif + delegate_->SandboxInitialized(process_type); #if BUILDFLAG(USE_ZYGOTE) -@@ -1100,7 +1125,7 @@ int NO_STACK_PROTECTOR ContentMainRunnerImpl::Run() { +@@ -1108,7 +1133,7 @@ int NO_STACK_PROTECTOR ContentMainRunnerImpl::Run() { ->ReconfigureAfterFeatureListInit(process_type); } -#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_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 -@@ -1138,6 +1163,11 @@ int NO_STACK_PROTECTOR ContentMainRunnerImpl::Run() { +@@ -1143,6 +1168,11 @@ int NO_STACK_PROTECTOR ContentMainRunnerImpl::Run() { content_main_params_.reset(); RegisterMainThreadFactories(); + +#if BUILDFLAG(IS_BSD) + if (!process_type.empty()) + PreSandboxInit(); +#endif if (process_type.empty()) return RunBrowser(std::move(main_params), start_minimal_browser); diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_BUILD.gn b/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_BUILD.gn index cfc7edccc312..5c5ca02fd01c 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_BUILD.gn +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_BUILD.gn @@ -1,16 +1,16 @@ ---- src/3rdparty/chromium/content/browser/BUILD.gn.orig 2023-04-05 11:05:06 UTC +--- src/3rdparty/chromium/content/browser/BUILD.gn.orig 2023-12-12 22:08:45 UTC +++ src/3rdparty/chromium/content/browser/BUILD.gn -@@ -2360,6 +2360,13 @@ source_set("browser") { - ] +@@ -2463,6 +2463,13 @@ jumbo_source_set("browser") { + deps += [ "//media/mojo/mojom/stable:stable_video_decoder" ] } + if (is_bsd) { + sources -= [ + "sandbox_ipc_linux.cc", + "sandbox_ipc_linux.h", + ] + } + if (is_chromeos) { sources += [ "handwriting/handwriting_recognition_service_impl_cros.cc", diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_browser__child__process__host__impl.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_browser__child__process__host__impl.cc index 0c89457a2238..4519ecdbfe58 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_browser__child__process__host__impl.cc +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_browser__child__process__host__impl.cc @@ -1,10 +1,10 @@ ---- src/3rdparty/chromium/content/browser/browser_child_process_host_impl.cc.orig 2022-11-30 08:12:58 UTC +--- src/3rdparty/chromium/content/browser/browser_child_process_host_impl.cc.orig 2023-07-16 15:47:57 UTC +++ src/3rdparty/chromium/content/browser/browser_child_process_host_impl.cc -@@ -316,6 +316,7 @@ void BrowserChildProcessHostImpl::LaunchWithoutExtraCo +@@ -321,6 +321,7 @@ void BrowserChildProcessHostImpl::LaunchWithoutExtraCo switches::kDisableBestEffortTasks, switches::kDisableLogging, switches::kEnableLogging, + switches::kDisableUnveil, switches::kIPCConnectionTimeout, switches::kLogBestEffortTasks, switches::kLogFile, diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_browser__main__loop.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_browser__main__loop.cc index 517ac077bc56..3cba864debd2 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_browser__main__loop.cc +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_browser__main__loop.cc @@ -1,37 +1,37 @@ ---- src/3rdparty/chromium/content/browser/browser_main_loop.cc.orig 2023-08-16 19:50:41 UTC +--- src/3rdparty/chromium/content/browser/browser_main_loop.cc.orig 2023-12-12 22:08:45 UTC +++ src/3rdparty/chromium/content/browser/browser_main_loop.cc -@@ -250,6 +250,12 @@ +@@ -251,6 +251,12 @@ #include "mojo/public/cpp/bindings/lib/test_random_mojo_delays.h" #endif +#if BUILDFLAG(IS_BSD) +#include "content/browser/sandbox_host_linux.h" +#include "content/public/common/zygote/sandbox_support_linux.h" +#include "sandbox/policy/sandbox.h" +#endif + // One of the linux specific headers defines this as a macro. #ifdef DestroyAll #undef DestroyAll -@@ -543,6 +549,12 @@ int BrowserMainLoop::EarlyInitialization() { +@@ -544,6 +550,12 @@ int BrowserMainLoop::EarlyInitialization() { // by now since a thread to start the ServiceManager has been created // before the browser main loop starts. DCHECK(SandboxHostLinux::GetInstance()->IsInitialized()); +#elif BUILDFLAG(IS_BSD) + base::FileHandleMappingVector additional_remapped_fds; + base::LaunchOptions options; + SandboxHostLinux::GetInstance()->Init(); + const int sfd = SandboxHostLinux::GetInstance()->GetChildSocket(); + options.fds_to_remap.push_back(std::make_pair(sfd, GetSandboxFD())); #endif // GLib's spawning of new processes is buggy, so it's important that at this -@@ -580,7 +592,7 @@ int BrowserMainLoop::EarlyInitialization() { +@@ -581,7 +593,7 @@ int BrowserMainLoop::EarlyInitialization() { base::PlatformThread::SetCurrentThreadType(base::ThreadType::kCompositing); - #if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \ + #if BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \ - BUILDFLAG(IS_ANDROID) + BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD) // 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. + // cache, and the default limit on Apple is low (256), so bump it up. diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_child__process__launcher__helper__linux.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_child__process__launcher__helper__linux.cc index 5b1da7855c20..7fee1010940d 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_child__process__launcher__helper__linux.cc +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_child__process__launcher__helper__linux.cc @@ -1,125 +1,128 @@ ---- src/3rdparty/chromium/content/browser/child_process_launcher_helper_linux.cc.orig 2023-03-09 06:31:50 UTC +--- src/3rdparty/chromium/content/browser/child_process_launcher_helper_linux.cc.orig 2023-12-12 22:08:45 UTC +++ src/3rdparty/chromium/content/browser/child_process_launcher_helper_linux.cc -@@ -20,7 +20,9 @@ +@@ -21,8 +21,12 @@ #include "content/public/common/result_codes.h" #include "content/public/common/sandboxed_process_launcher_delegate.h" #include "content/public/common/zygote/sandbox_support_linux.h" +#if !BUILDFLAG(IS_BSD) #include "content/public/common/zygote/zygote_handle.h" -+#endif #include "sandbox/policy/linux/sandbox_linux.h" ++#else ++#include "sandbox/policy/sandbox.h" ++#endif namespace content { -@@ -45,14 +47,20 @@ ChildProcessLauncherHelper::GetFilesToMap() { + namespace internal { +@@ -46,14 +50,20 @@ bool ChildProcessLauncherHelper::IsUsingLaunchOptions( } bool ChildProcessLauncherHelper::IsUsingLaunchOptions() { +#if !BUILDFLAG(IS_BSD) return !GetZygoteForLaunch(); +#else + return true; +#endif } bool ChildProcessLauncherHelper::BeforeLaunchOnLauncherThread( PosixFileDescriptorInfo& files_to_register, base::LaunchOptions* options) { if (options) { +#if !BUILDFLAG(IS_BSD) DCHECK(!GetZygoteForLaunch()); +#endif // Convert FD mapping to FileHandleMappingVector options->fds_to_remap = files_to_register.GetMappingWithIDAdjustment( base::GlobalDescriptors::kBaseDescriptor); -@@ -64,7 +72,9 @@ bool ChildProcessLauncherHelper::BeforeLaunchOnLaunche +@@ -65,7 +75,9 @@ bool ChildProcessLauncherHelper::BeforeLaunchOnLaunche options->environment = delegate_->GetEnvironment(); } else { +#if !BUILDFLAG(IS_BSD) DCHECK(GetZygoteForLaunch()); +#endif // Environment variables could be supported in the future, but are not // currently supported when launching with the zygote. DCHECK(delegate_->GetEnvironment().empty()); -@@ -81,6 +91,7 @@ ChildProcessLauncherHelper::LaunchProcessOnLauncherThr +@@ -82,6 +94,7 @@ ChildProcessLauncherHelper::LaunchProcessOnLauncherThr int* launch_result) { *is_synchronous_launch = true; Process process; +#if !BUILDFLAG(IS_BSD) ZygoteCommunication* zygote_handle = GetZygoteForLaunch(); if (zygote_handle) { // TODO(crbug.com/569191): If chrome supported multiple zygotes they could -@@ -91,7 +102,6 @@ ChildProcessLauncherHelper::LaunchProcessOnLauncherThr +@@ -92,7 +105,6 @@ ChildProcessLauncherHelper::LaunchProcessOnLauncherThr GetProcessType()); *launch_result = LAUNCH_RESULT_SUCCESS; -#if !BUILDFLAG(IS_OPENBSD) if (handle) { // It could be a renderer process or an utility process. int oom_score = content::kMiscOomScore; -@@ -100,15 +110,17 @@ ChildProcessLauncherHelper::LaunchProcessOnLauncherThr +@@ -101,15 +113,17 @@ ChildProcessLauncherHelper::LaunchProcessOnLauncherThr oom_score = content::kLowestRendererOomScore; ZygoteHostImpl::GetInstance()->AdjustRendererOOMScore(handle, oom_score); } -#endif process.process = base::Process(handle); process.zygote = zygote_handle; } else { +#endif process.process = base::LaunchProcess(*command_line(), *options); *launch_result = process.process.IsValid() ? LAUNCH_RESULT_SUCCESS : LAUNCH_RESULT_FAILURE; +#if !BUILDFLAG(IS_BSD) } +#endif #if BUILDFLAG(IS_CHROMEOS) if (GetProcessType() == switches::kRendererProcess) { -@@ -130,10 +142,14 @@ ChildProcessTerminationInfo ChildProcessLauncherHelper +@@ -131,10 +145,14 @@ ChildProcessTerminationInfo ChildProcessLauncherHelper const ChildProcessLauncherHelper::Process& process, bool known_dead) { ChildProcessTerminationInfo info; +#if !BUILDFLAG(IS_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 { -@@ -157,13 +173,17 @@ void ChildProcessLauncherHelper::ForceNormalProcessTer +@@ -160,13 +178,17 @@ void ChildProcessLauncherHelper::ForceNormalProcessTer DCHECK(CurrentlyOnProcessLauncherTaskRunner()); process.process.Terminate(RESULT_CODE_NORMAL_EXIT, false); // On POSIX, we must additionally reap the child. +#if !BUILDFLAG(IS_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 !BUILDFLAG(IS_BSD) } +#endif } - void ChildProcessLauncherHelper::SetProcessBackgroundedOnLauncherThread( -@@ -174,11 +194,13 @@ void ChildProcessLauncherHelper::SetProcessBackgrounde - process.SetProcessBackgrounded(is_background); + void ChildProcessLauncherHelper::SetProcessPriorityOnLauncherThread( +@@ -178,11 +200,13 @@ void ChildProcessLauncherHelper::SetProcessPriorityOnL + } } +#if !BUILDFLAG(IS_BSD) ZygoteCommunication* ChildProcessLauncherHelper::GetZygoteForLaunch() { return base::CommandLine::ForCurrentProcess()->HasSwitch(switches::kNoZygote) ? nullptr : delegate_->GetZygote(); } +#endif base::File OpenFileToShare(const base::FilePath& path, base::MemoryMappedFile::Region* region) { diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_compositor_viz__process__transport__factory.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_compositor_viz__process__transport__factory.cc index 3d0d2bcbdf8f..82013d2983c7 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_compositor_viz__process__transport__factory.cc +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_compositor_viz__process__transport__factory.cc @@ -1,11 +1,11 @@ ---- src/3rdparty/chromium/content/browser/compositor/viz_process_transport_factory.cc.orig 2023-03-09 06:31:50 UTC +--- src/3rdparty/chromium/content/browser/compositor/viz_process_transport_factory.cc.orig 2023-10-11 18:22:24 UTC +++ src/3rdparty/chromium/content/browser/compositor/viz_process_transport_factory.cc -@@ -116,7 +116,7 @@ class HostDisplayClient : public viz::HostDisplayClien +@@ -108,7 +108,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 BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD) void DidCompleteSwapWithNewSize(const gfx::Size& size) override { compositor_->OnCompleteSwapWithNewSize(size); } diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_devtools_protocol_system__info__handler.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_devtools_protocol_system__info__handler.cc index 47562eb7d940..bc5aeb9a8c03 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_devtools_protocol_system__info__handler.cc +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_devtools_protocol_system__info__handler.cc @@ -1,11 +1,11 @@ ---- src/3rdparty/chromium/content/browser/devtools/protocol/system_info_handler.cc.orig 2023-02-08 09:03:45 UTC +--- src/3rdparty/chromium/content/browser/devtools/protocol/system_info_handler.cc.orig 2023-09-13 12:11:42 UTC +++ src/3rdparty/chromium/content/browser/devtools/protocol/system_info_handler.cc -@@ -50,7 +50,7 @@ std::unique_ptr GfxSizeToSystemInfoS +@@ -49,7 +49,7 @@ std::unique_ptr GfxSizeToSystemInfoS // 1046598, and 1153667. // Windows builds need more time -- see Issue 873112 and 1004472. // Mac builds need more time - see Issue angleproject:6182. -#if ((BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)) && !defined(NDEBUG)) || \ +#if ((BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)) && !defined(NDEBUG)) || \ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_OZONE) static constexpr int kGPUInfoWatchdogTimeoutMultiplierOS = 3; #else diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_file__system__access_file__system__access__local__path__watcher.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_file__system__access_file__system__access__local__path__watcher.cc new file mode 100644 index 000000000000..95bcf928750a --- /dev/null +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_file__system__access_file__system__access__local__path__watcher.cc @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/content/browser/file_system_access/file_system_access_local_path_watcher.cc.orig 2023-10-11 18:22:24 UTC ++++ src/3rdparty/chromium/content/browser/file_system_access/file_system_access_local_path_watcher.cc +@@ -56,7 +56,7 @@ void FileSystemAccessLocalPathWatcher::Initialize( + base::FilePathWatcher::WatchOptions watch_options { + .type = scope().IsRecursive() ? base::FilePathWatcher::Type::kRecursive + : base::FilePathWatcher::Type::kNonRecursive, +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + // Note: `report_modified_path` is also present on Android + // and Fuchsia. Update this switch if support for watching + // the local file system is added on those platforms. diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_gpu_gpu__data__manager__impl.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_gpu_gpu__data__manager__impl.cc new file mode 100644 index 000000000000..9d9098464fef --- /dev/null +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_gpu_gpu__data__manager__impl.cc @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/content/browser/gpu/gpu_data_manager_impl.cc.orig 2023-04-28 17:01:32 UTC ++++ src/3rdparty/chromium/content/browser/gpu/gpu_data_manager_impl.cc +@@ -405,7 +405,7 @@ void GpuDataManagerImpl::OnDisplayMetricsChanged( + private_->OnDisplayMetricsChanged(display, changed_metrics); + } + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + bool GpuDataManagerImpl::IsGpuMemoryBufferNV12Supported() { + base::AutoLock auto_lock(lock_); + return private_->IsGpuMemoryBufferNV12Supported(); diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_gpu_gpu__data__manager__impl.h b/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_gpu_gpu__data__manager__impl.h new file mode 100644 index 000000000000..40e498c97e5f --- /dev/null +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_gpu_gpu__data__manager__impl.h @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/content/browser/gpu/gpu_data_manager_impl.h.orig 2023-04-28 17:01:32 UTC ++++ src/3rdparty/chromium/content/browser/gpu/gpu_data_manager_impl.h +@@ -221,7 +221,7 @@ class CONTENT_EXPORT GpuDataManagerImpl : public GpuDa + void OnDisplayMetricsChanged(const display::Display& display, + uint32_t changed_metrics) override; + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + bool IsGpuMemoryBufferNV12Supported(); + void SetGpuMemoryBufferNV12Supported(bool supported); + #endif // BUILDFLAG(IS_LINUX) diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_gpu_gpu__data__manager__impl__private.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_gpu_gpu__data__manager__impl__private.cc new file mode 100644 index 000000000000..1af2cff7314f --- /dev/null +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_gpu_gpu__data__manager__impl__private.cc @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/content/browser/gpu/gpu_data_manager_impl_private.cc.orig 2023-12-12 22:08:45 UTC ++++ src/3rdparty/chromium/content/browser/gpu/gpu_data_manager_impl_private.cc +@@ -1787,7 +1787,7 @@ void GpuDataManagerImplPrivate::RecordCompositingMode( + UMA_HISTOGRAM_ENUMERATION("GPU.CompositingMode", compositing_mode); + } + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + bool GpuDataManagerImplPrivate::IsGpuMemoryBufferNV12Supported() { + return is_gpu_memory_buffer_NV12_supported_; + } diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_gpu_gpu__data__manager__impl__private.h b/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_gpu_gpu__data__manager__impl__private.h new file mode 100644 index 000000000000..18bd9de3b825 --- /dev/null +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_gpu_gpu__data__manager__impl__private.h @@ -0,0 +1,20 @@ +--- src/3rdparty/chromium/content/browser/gpu/gpu_data_manager_impl_private.h.orig 2023-09-13 12:11:42 UTC ++++ src/3rdparty/chromium/content/browser/gpu/gpu_data_manager_impl_private.h +@@ -151,7 +151,7 @@ class CONTENT_EXPORT GpuDataManagerImplPrivate { + void OnDisplayMetricsChanged(const display::Display& display, + uint32_t changed_metrics); + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + bool IsGpuMemoryBufferNV12Supported(); + void SetGpuMemoryBufferNV12Supported(bool supported); + #endif // BUILDFLAG(IS_LINUX) +@@ -306,7 +306,7 @@ class CONTENT_EXPORT GpuDataManagerImplPrivate { + bool application_is_visible_ = true; + + bool disable_gpu_compositing_ = false; +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + bool is_gpu_memory_buffer_NV12_supported_ = false; + #endif // BUILDFLAG(IS_LINUX) + }; diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_gpu_gpu__memory__buffer__manager__singleton.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_gpu_gpu__memory__buffer__manager__singleton.cc new file mode 100644 index 000000000000..fb3c0191ec87 --- /dev/null +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_gpu_gpu__memory__buffer__manager__singleton.cc @@ -0,0 +1,20 @@ +--- src/3rdparty/chromium/content/browser/gpu/gpu_memory_buffer_manager_singleton.cc.orig 2023-04-28 17:01:32 UTC ++++ src/3rdparty/chromium/content/browser/gpu/gpu_memory_buffer_manager_singleton.cc +@@ -53,7 +53,7 @@ scoped_refptr GetTaskRun + #endif + } + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + bool IsGpuMemoryBufferNV12Supported() { + static bool is_computed = false; + static bool supported = false; +@@ -116,7 +116,7 @@ void GpuMemoryBufferManagerSingleton::OnGpuExtraInfoUp + SetNativeConfigurations(std::move(configs)); + } + #endif +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + // Dynamic check whether the NV12 format is supported as it may be + // inconsistent between the system GBM (Generic Buffer Management) and + // chromium miniGBM. diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_gpu_gpu__process__host.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_gpu_gpu__process__host.cc index 7d86c8262770..930a6df857d5 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_gpu_gpu__process__host.cc +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_gpu_gpu__process__host.cc @@ -1,19 +1,19 @@ ---- src/3rdparty/chromium/content/browser/gpu/gpu_process_host.cc.orig 2023-08-16 19:50:41 UTC +--- src/3rdparty/chromium/content/browser/gpu/gpu_process_host.cc.orig 2023-12-12 22:08:45 UTC +++ src/3rdparty/chromium/content/browser/gpu/gpu_process_host.cc -@@ -252,6 +252,7 @@ static const char* const kSwitchNames[] = { +@@ -256,6 +256,7 @@ static const char* const kSwitchNames[] = { switches::kEnableBackgroundThreadPool, switches::kEnableGpuRasterization, switches::kEnableLogging, + switches::kDisableUnveil, switches::kDoubleBufferCompositing, switches::kHeadless, switches::kLoggingLevel, -@@ -283,7 +284,7 @@ static const char* const kSwitchNames[] = { +@@ -289,7 +290,7 @@ static const char* const kSwitchNames[] = { switches::kOzoneDumpFile, switches::kDisableBufferBWCompression, #endif -#if BUILDFLAG(IS_LINUX) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) switches::kX11Display, switches::kNoXshm, #endif diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_media_frameless__media__interface__proxy.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_media_frameless__media__interface__proxy.cc deleted file mode 100644 index 6d49b8fe66c9..000000000000 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_media_frameless__media__interface__proxy.cc +++ /dev/null @@ -1,20 +0,0 @@ ---- src/3rdparty/chromium/content/browser/media/frameless_media_interface_proxy.cc.orig 2022-08-31 12:19:35 UTC -+++ src/3rdparty/chromium/content/browser/media/frameless_media_interface_proxy.cc -@@ -16,7 +16,7 @@ - #include "media/mojo/mojom/renderer_extensions.mojom.h" - #include "media/mojo/mojom/stable/stable_video_decoder.mojom.h" - --#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) -+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) - #include "content/public/browser/stable_video_decoder_factory.h" - #include "media/base/media_switches.h" - #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) -@@ -67,7 +67,7 @@ void FramelessMediaInterfaceProxy::CreateVideoDecoder( - - mojo::PendingRemote - oop_video_decoder; --#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) -+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) - if (base::FeatureList::IsEnabled(media::kUseOutOfProcessVideoDecoding)) { - if (!render_process_host_) { - if (!stable_vd_factory_remote_.is_bound()) { diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_media_media__interface__proxy.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_media_media__interface__proxy.cc deleted file mode 100644 index d7025daf2fd0..000000000000 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_media_media__interface__proxy.cc +++ /dev/null @@ -1,20 +0,0 @@ ---- src/3rdparty/chromium/content/browser/media/media_interface_proxy.cc.orig 2022-10-24 13:33:33 UTC -+++ src/3rdparty/chromium/content/browser/media/media_interface_proxy.cc -@@ -73,7 +73,7 @@ - #include "media/mojo/services/mojo_renderer_service.h" // nogncheck - #endif - --#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) -+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) - #include "content/public/browser/stable_video_decoder_factory.h" - #include "media/base/media_switches.h" - #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) -@@ -286,7 +286,7 @@ void MediaInterfaceProxy::CreateVideoDecoder( - - mojo::PendingRemote - oop_video_decoder; --#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) -+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) - if (base::FeatureList::IsEnabled(media::kUseOutOfProcessVideoDecoding)) { - render_frame_host().GetProcess()->CreateStableVideoDecoder( - oop_video_decoder.InitWithNewPipeAndPassReceiver()); diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_media_media__keys__listener__manager__impl.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_media_media__keys__listener__manager__impl.cc index c4ec45daf0d9..ab773b105b71 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_media_media__keys__listener__manager__impl.cc +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_media_media__keys__listener__manager__impl.cc @@ -1,11 +1,11 @@ ---- src/3rdparty/chromium/content/browser/media/media_keys_listener_manager_impl.cc.orig 2022-04-21 18:48:31 UTC +--- src/3rdparty/chromium/content/browser/media/media_keys_listener_manager_impl.cc.orig 2023-08-17 07:33:31 UTC +++ src/3rdparty/chromium/content/browser/media/media_keys_listener_manager_impl.cc -@@ -233,7 +233,7 @@ void MediaKeysListenerManagerImpl::StartListeningForMe +@@ -234,7 +234,7 @@ void MediaKeysListenerManagerImpl::StartListeningForMe // TODO(crbug.com/1052397): Revisit once build flag switch of lacros-chrome is // complete. #if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) || \ - BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) + BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD) system_media_controls_ = system_media_controls::SystemMediaControls::Create( media::AudioManager::GetGlobalAppName()); #endif diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_network__service__instance__impl.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_network__service__instance__impl.cc index 3f3775cc4b05..7b48f931d99a 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_network__service__instance__impl.cc +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_network__service__instance__impl.cc @@ -1,20 +1,29 @@ ---- src/3rdparty/chromium/content/browser/network_service_instance_impl.cc.orig 2023-03-09 06:31:50 UTC +--- src/3rdparty/chromium/content/browser/network_service_instance_impl.cc.orig 2023-09-13 12:11:42 UTC +++ src/3rdparty/chromium/content/browser/network_service_instance_impl.cc -@@ -76,7 +76,7 @@ +@@ -82,7 +82,7 @@ #include "content/browser/network/network_service_process_tracker_win.h" #endif -#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) +#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) #include "content/browser/system_dns_resolution/system_dns_resolver.h" #include "services/network/public/mojom/system_dns_resolution.mojom-forward.h" #endif -@@ -404,7 +404,7 @@ network::mojom::NetworkServiceParamsPtr CreateNetworkS +@@ -421,7 +421,7 @@ void CreateInProcessNetworkService( + #endif + } + +-#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + // Runs a self-owned SystemDnsResolverMojoImpl. This is meant to run on a + // high-priority thread pool. + void RunSystemDnsResolverOnThreadPool( +@@ -488,7 +488,7 @@ network::mojom::NetworkServiceParamsPtr CreateNetworkS } #endif // BUILDFLAG(IS_POSIX) --#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) -+#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) +-#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) if (GetContentClient() ->browser() ->ShouldRunOutOfProcessSystemDnsResolution() && diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_renderer__host_back__forward__cache__impl.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_renderer__host_back__forward__cache__impl.cc deleted file mode 100644 index 80adf88d5161..000000000000 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_renderer__host_back__forward__cache__impl.cc +++ /dev/null @@ -1,11 +0,0 @@ ---- src/3rdparty/chromium/content/browser/renderer_host/back_forward_cache_impl.cc.orig 2023-03-09 06:31:50 UTC -+++ src/3rdparty/chromium/content/browser/renderer_host/back_forward_cache_impl.cc -@@ -56,7 +56,7 @@ BASE_FEATURE(kBackForwardCacheSize, - // Sets the BackForwardCache size for desktop. - // See crbug.com/1291435. - #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \ -- BUILDFLAG(IS_CHROMEOS) -+ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) - base::FEATURE_ENABLED_BY_DEFAULT - #else - base::FEATURE_DISABLED_BY_DEFAULT diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_renderer__host_delegated__frame__host.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_renderer__host_delegated__frame__host.cc index db196c7b2f00..bc9b7da1b672 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_renderer__host_delegated__frame__host.cc +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_renderer__host_delegated__frame__host.cc @@ -1,11 +1,11 @@ ---- src/3rdparty/chromium/content/browser/renderer_host/delegated_frame_host.cc.orig 2023-02-08 09:03:45 UTC +--- src/3rdparty/chromium/content/browser/renderer_host/delegated_frame_host.cc.orig 2023-09-13 12:11:42 UTC +++ src/3rdparty/chromium/content/browser/renderer_host/delegated_frame_host.cc -@@ -295,7 +295,7 @@ void DelegatedFrameHost::EmbedSurface( +@@ -312,7 +312,7 @@ void DelegatedFrameHost::EmbedSurface( if (!primary_surface_id || primary_surface_id->local_surface_id() != local_surface_id_) { -#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) +#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_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 diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_renderer__host_media_service__video__capture__device__launcher.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_renderer__host_media_service__video__capture__device__launcher.cc new file mode 100644 index 000000000000..fd80eb76142b --- /dev/null +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_renderer__host_media_service__video__capture__device__launcher.cc @@ -0,0 +1,20 @@ +--- src/3rdparty/chromium/content/browser/renderer_host/media/service_video_capture_device_launcher.cc.orig 2023-09-13 12:11:42 UTC ++++ src/3rdparty/chromium/content/browser/renderer_host/media/service_video_capture_device_launcher.cc +@@ -24,7 +24,7 @@ + #include "media/base/media_switches.h" + #endif + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + #include "content/browser/gpu/gpu_data_manager_impl.h" + #endif + +@@ -166,7 +166,7 @@ void ServiceVideoCaptureDeviceLauncher::LaunchDeviceAs + } + #else + if (switches::IsVideoCaptureUseGpuMemoryBufferEnabled()) { +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + // On Linux, additionally check whether the NV12 GPU memory buffer is + // supported. + if (GpuDataManagerImpl::GetInstance()->IsGpuMemoryBufferNV12Supported()) diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_renderer__host_render__process__host__impl.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_renderer__host_render__process__host__impl.cc index 7721b63b40fe..c4ce8d2eff8f 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_renderer__host_render__process__host__impl.cc +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_renderer__host_render__process__host__impl.cc @@ -1,64 +1,55 @@ ---- src/3rdparty/chromium/content/browser/renderer_host/render_process_host_impl.cc.orig 2023-08-16 19:50:41 UTC +--- src/3rdparty/chromium/content/browser/renderer_host/render_process_host_impl.cc.orig 2023-12-12 22:08:45 UTC +++ src/3rdparty/chromium/content/browser/renderer_host/render_process_host_impl.cc -@@ -212,7 +212,7 @@ +@@ -218,7 +218,7 @@ #include "third_party/blink/public/mojom/android_font_lookup/android_font_lookup.mojom.h" #endif -#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) #include #include "components/services/font/public/mojom/font_service.mojom.h" // nogncheck -@@ -1148,7 +1148,7 @@ size_t GetPlatformProcessLimit() { +@@ -955,7 +955,7 @@ size_t GetPlatformProcessLimit() { // to indicate failure and std::numeric_limits::max() to indicate // unlimited. size_t GetPlatformProcessLimit() { -#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) struct rlimit limit; if (getrlimit(RLIMIT_NPROC, &limit) != 0) return kUnknownPlatformProcessLimit; -@@ -1240,7 +1240,7 @@ class RenderProcessHostImpl::IOThreadHostImpl : public +@@ -1098,7 +1098,7 @@ class RenderProcessHostImpl::IOThreadHostImpl : public return; } -#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) if (auto font_receiver = receiver.As()) { ConnectToFontService(std::move(font_receiver)); return; -@@ -1329,7 +1329,7 @@ class RenderProcessHostImpl::IOThreadHostImpl : public +@@ -1187,7 +1187,7 @@ class RenderProcessHostImpl::IOThreadHostImpl : public std::unique_ptr binders_; mojo::Receiver receiver_{this}; -#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) mojo::Remote video_encode_accelerator_factory_remote_; #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) -@@ -2168,7 +2168,7 @@ void RenderProcessHostImpl::ReinitializeLogging( - } - #endif // BUILDFLAG(IS_CHROMEOS_ASH) +@@ -3287,7 +3287,7 @@ void RenderProcessHostImpl::AppendRendererCommandLine( + base::TimeTicks::UnixEpoch().since_origin().InMicroseconds())); + } --#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) -+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) - void RenderProcessHostImpl::CreateStableVideoDecoder( - mojo::PendingReceiver receiver) { - DCHECK_CURRENTLY_ON(BrowserThread::UI); -@@ -3356,6 +3356,7 @@ void RenderProcessHostImpl::PropagateBrowserCommandLin +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + // Append `kDisableVideoCaptureUseGpuMemoryBuffer` flag if there is no support + // for NV12 GPU memory buffer. + if (switches::IsVideoCaptureUseGpuMemoryBufferEnabled() && +@@ -3347,6 +3347,7 @@ void RenderProcessHostImpl::PropagateBrowserCommandLin switches::kDisableSpeechAPI, switches::kDisableThreadedCompositing, switches::kDisableTouchDragDrop, + switches::kDisableUnveil, - switches::kDisableUseMojoVideoDecoderForPepper, switches::kDisableV8IdleTasks, switches::kDisableVideoCaptureUseGpuMemoryBuffer, -@@ -4847,7 +4848,7 @@ void RenderProcessHostImpl::ResetIPC() { - coordinator_connector_receiver_.reset(); - tracing_registration_.reset(); - --#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) -+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) - stable_video_decoder_factory_remote_.reset(); - #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) - + switches::kDisableWebGLImageChromium, diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_renderer__host_render__process__host__impl.h b/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_renderer__host_render__process__host__impl.h index 9595b09fccf6..9f56dc81fc8f 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_renderer__host_render__process__host__impl.h +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_renderer__host_render__process__host__impl.h @@ -1,38 +1,11 @@ ---- src/3rdparty/chromium/content/browser/renderer_host/render_process_host_impl.h.orig 2023-08-16 19:50:41 UTC +--- src/3rdparty/chromium/content/browser/renderer_host/render_process_host_impl.h.orig 2023-12-12 22:08:45 UTC +++ src/3rdparty/chromium/content/browser/renderer_host/render_process_host_impl.h -@@ -85,7 +85,7 @@ - #include "content/public/browser/android/child_process_importance.h" - #endif - --#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) -+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) - #include "media/mojo/mojom/stable/stable_video_decoder.mojom.h" - #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) - -@@ -495,7 +495,7 @@ class CONTENT_EXPORT RenderProcessHostImpl +@@ -545,7 +545,7 @@ class CONTENT_EXPORT RenderProcessHostImpl // Sets this RenderProcessHost to be guest only. For Testing only. void SetForGuestsOnlyForTesting(); -#if BUILDFLAG(IS_POSIX) && !BUILDFLAG(IS_ANDROID) && !BUILDFLAG(IS_MAC) +#if BUILDFLAG(IS_POSIX) && !BUILDFLAG(IS_ANDROID) && !BUILDFLAG(IS_MAC) && !BUILDFLAG(IS_BSD) // Launch the zygote early in the browser startup. static void EarlyZygoteLaunch(); #endif // BUILDFLAG(IS_POSIX) && !BUILDFLAG(IS_ANDROID) && !BUILDFLAG(IS_MAC) -@@ -704,7 +704,7 @@ class CONTENT_EXPORT RenderProcessHostImpl - mojo::PendingReceiver receiver) - override; - --#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) -+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) - void CreateStableVideoDecoder( - mojo::PendingReceiver receiver) - override; -@@ -1181,7 +1181,7 @@ class CONTENT_EXPORT RenderProcessHostImpl - // RenderProcessHost. This is destroyed early in ResetIPC() method. - std::unique_ptr permission_service_context_; - --#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) -+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) - // Connection to the StableVideoDecoderFactory that lives in a utility - // process. This is only used for out-of-process video decoding. - mojo::Remote diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_renderer__host_render__view__host__impl.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_renderer__host_render__view__host__impl.cc index cf2fc7e43e27..7d964a964f7e 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_renderer__host_render__view__host__impl.cc +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_renderer__host_render__view__host__impl.cc @@ -1,11 +1,11 @@ ---- src/3rdparty/chromium/content/browser/renderer_host/render_view_host_impl.cc.orig 2023-03-09 06:31:50 UTC +--- src/3rdparty/chromium/content/browser/renderer_host/render_view_host_impl.cc.orig 2023-10-11 18:22:24 UTC +++ src/3rdparty/chromium/content/browser/renderer_host/render_view_host_impl.cc -@@ -250,7 +250,7 @@ void RenderViewHostImpl::GetPlatformSpecificPrefs( +@@ -273,7 +273,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 BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) +#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) - prefs->system_font_family_name = gfx::Font().GetFontName(); - #elif BUILDFLAG(IS_FUCHSIA) - // Make Blink's "focus ring" invisible. The focus ring is a hairline border + base::CommandLine* command_line = base::CommandLine::ForCurrentProcess(); + if (command_line->HasSwitch(switches::kSystemFontFamily)) { + prefs->system_font_family_name = diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_renderer__host_render__widget__host__view__aura.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_renderer__host_render__widget__host__view__aura.cc index bf643fd9f732..ae80ad304554 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_renderer__host_render__widget__host__view__aura.cc +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_renderer__host_render__widget__host__view__aura.cc @@ -1,47 +1,47 @@ ---- src/3rdparty/chromium/content/browser/renderer_host/render_widget_host_view_aura.cc.orig 2023-04-05 11:05:06 UTC +--- src/3rdparty/chromium/content/browser/renderer_host/render_widget_host_view_aura.cc.orig 2023-10-11 18:22:24 UTC +++ src/3rdparty/chromium/content/browser/renderer_host/render_widget_host_view_aura.cc -@@ -119,7 +119,7 @@ +@@ -121,7 +121,7 @@ #include "ui/gfx/gdi_util.h" #endif -#if BUILDFLAG(IS_LINUX) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) #include "content/browser/accessibility/browser_accessibility_auralinux.h" #include "ui/base/ime/linux/text_edit_command_auralinux.h" #include "ui/linux/linux_ui.h" -@@ -452,7 +452,7 @@ gfx::NativeViewAccessible RenderWidgetHostViewAura::Ge +@@ -461,7 +461,7 @@ gfx::NativeViewAccessible RenderWidgetHostViewAura::Ge return ToBrowserAccessibilityWin(manager->GetBrowserAccessibilityRoot()) ->GetCOM(); -#elif BUILDFLAG(IS_LINUX) +#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) BrowserAccessibilityManager* manager = host()->GetOrCreateRootBrowserAccessibilityManager(); if (manager && manager->GetBrowserAccessibilityRoot()) -@@ -1588,7 +1588,7 @@ bool RenderWidgetHostViewAura::ShouldDoLearning() { +@@ -1720,7 +1720,7 @@ bool RenderWidgetHostViewAura::ShouldDoLearning() { return GetTextInputManager() && GetTextInputManager()->should_do_learning(); } -#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) +#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) bool RenderWidgetHostViewAura::SetCompositionFromExistingText( const gfx::Range& range, const std::vector& ui_ime_text_spans) { -@@ -2420,7 +2420,7 @@ bool RenderWidgetHostViewAura::NeedsInputGrab() { +@@ -2565,7 +2565,7 @@ bool RenderWidgetHostViewAura::NeedsInputGrab() { } bool RenderWidgetHostViewAura::NeedsMouseCapture() { -#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD) return NeedsInputGrab(); #else return false; -@@ -2597,7 +2597,7 @@ void RenderWidgetHostViewAura::ForwardKeyboardEventWit +@@ -2748,7 +2748,7 @@ void RenderWidgetHostViewAura::ForwardKeyboardEventWit if (!target_host) return; -#if BUILDFLAG(IS_LINUX) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) auto* linux_ui = ui::LinuxUi::instance(); std::vector commands; - if (!event.skip_in_browser && linux_ui && event.os_event && + if (!event.skip_if_unhandled && linux_ui && event.os_event && diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_renderer__host_render__widget__host__view__aura.h b/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_renderer__host_render__widget__host__view__aura.h index 287bb394b0e3..0322e463770c 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_renderer__host_render__widget__host__view__aura.h +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_renderer__host_render__widget__host__view__aura.h @@ -1,11 +1,11 @@ ---- src/3rdparty/chromium/content/browser/renderer_host/render_widget_host_view_aura.h.orig 2023-01-11 09:17:16 UTC +--- src/3rdparty/chromium/content/browser/renderer_host/render_widget_host_view_aura.h.orig 2023-10-11 18:22:24 UTC +++ src/3rdparty/chromium/content/browser/renderer_host/render_widget_host_view_aura.h -@@ -244,7 +244,7 @@ class CONTENT_EXPORT RenderWidgetHostViewAura +@@ -257,7 +257,7 @@ class CONTENT_EXPORT RenderWidgetHostViewAura ukm::SourceId GetClientSourceForMetrics() const override; bool ShouldDoLearning() override; -#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) +#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) bool SetCompositionFromExistingText( const gfx::Range& range, const std::vector& ui_ime_text_spans) override; diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_renderer__host_render__widget__host__view__event__handler.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_renderer__host_render__widget__host__view__event__handler.cc index 92d32cbb737a..22b15cee0a8c 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_renderer__host_render__widget__host__view__event__handler.cc +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_renderer__host_render__widget__host__view__event__handler.cc @@ -1,11 +1,11 @@ ---- src/3rdparty/chromium/content/browser/renderer_host/render_widget_host_view_event_handler.cc.orig 2022-02-28 16:54:41 UTC +--- src/3rdparty/chromium/content/browser/renderer_host/render_widget_host_view_event_handler.cc.orig 2023-07-16 15:47:57 UTC +++ src/3rdparty/chromium/content/browser/renderer_host/render_widget_host_view_event_handler.cc -@@ -596,7 +596,7 @@ bool RenderWidgetHostViewEventHandler::CanRendererHand +@@ -597,7 +597,7 @@ bool RenderWidgetHostViewEventHandler::CanRendererHand if (event->type() == ui::ET_MOUSE_EXITED) { if (mouse_locked || selection_popup) return false; -#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) +#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_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. diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_sandbox__host__linux.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_sandbox__host__linux.cc index 6a3e81247fd9..98daadc85c81 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_sandbox__host__linux.cc +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_sandbox__host__linux.cc @@ -1,18 +1,18 @@ ---- src/3rdparty/chromium/content/browser/sandbox_host_linux.cc.orig 2022-02-07 13:39:41 UTC +--- src/3rdparty/chromium/content/browser/sandbox_host_linux.cc.orig 2023-09-13 12:11:42 UTC +++ src/3rdparty/chromium/content/browser/sandbox_host_linux.cc @@ -45,6 +45,7 @@ void SandboxHostLinux::Init() { // Instead, it replies on a temporary socket provided by the caller. PCHECK(0 == shutdown(browser_socket, SHUT_WR)) << "shutdown"; -+#if !defined(OS_BSD) ++#if !BUILDFLAG(IS_BSD) int pipefds[2]; CHECK(0 == pipe(pipefds)); const int child_lifeline_fd = pipefds[0]; @@ -55,6 +56,7 @@ void SandboxHostLinux::Init() { ipc_thread_ = std::make_unique( ipc_handler_.get(), "sandbox_ipc_thread"); ipc_thread_->Start(); +#endif } } // namespace content diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_scheduler_responsiveness_jank__monitor__impl.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_scheduler_responsiveness_jank__monitor__impl.cc index 5943ba589267..290ad1688b2d 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_scheduler_responsiveness_jank__monitor__impl.cc +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_scheduler_responsiveness_jank__monitor__impl.cc @@ -1,11 +1,11 @@ ---- src/3rdparty/chromium/content/browser/scheduler/responsiveness/jank_monitor_impl.cc.orig 2023-01-11 09:17:16 UTC +--- src/3rdparty/chromium/content/browser/scheduler/responsiveness/jank_monitor_impl.cc.orig 2023-08-17 07:33:31 UTC +++ src/3rdparty/chromium/content/browser/scheduler/responsiveness/jank_monitor_impl.cc -@@ -334,7 +334,7 @@ void JankMonitorImpl::ThreadExecutionState::DidRunTask +@@ -340,7 +340,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 (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) && \ +#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)) && \ BUILDFLAG(IS_OZONE) task_execution_metadata_.clear(); #endif diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_service__worker_service__worker__context__wrapper.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_service__worker_service__worker__context__wrapper.cc new file mode 100644 index 000000000000..477a7524b89c --- /dev/null +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_service__worker_service__worker__context__wrapper.cc @@ -0,0 +1,15 @@ +--- src/3rdparty/chromium/content/browser/service_worker/service_worker_context_wrapper.cc.orig 2023-10-11 18:22:24 UTC ++++ src/3rdparty/chromium/content/browser/service_worker/service_worker_context_wrapper.cc +@@ -1409,7 +1409,12 @@ void ServiceWorkerContextWrapper::MaybeProcessPendingW + return; + } + ++#if defined(__clang__) && (__clang_major__ >= 16) + auto [document_url, key, callback] = std::move(*request); ++#else ++ auto [d_u, key, callback] = std::move(*request); ++ auto document_url = d_u; ++#endif + + DCHECK(document_url.is_valid()); + TRACE_EVENT1("ServiceWorker", diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_utility__process__host.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_utility__process__host.cc new file mode 100644 index 000000000000..82c2bac9c1b1 --- /dev/null +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_utility__process__host.cc @@ -0,0 +1,56 @@ +--- src/3rdparty/chromium/content/browser/utility_process_host.cc.orig 2023-12-12 22:08:45 UTC ++++ src/3rdparty/chromium/content/browser/utility_process_host.cc +@@ -59,7 +59,7 @@ + #include "content/browser/v8_snapshot_files.h" + #endif + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + #include "base/files/file_util.h" + #include "base/files/scoped_file.h" + #include "base/pickle.h" +@@ -69,7 +69,7 @@ + #include "media/capture/capture_switches.h" + #endif + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD) + #include "base/task/sequenced_task_runner.h" + #include "components/viz/host/gpu_client.h" + #include "media/capture/capture_switches.h" +@@ -80,7 +80,7 @@ namespace { + + namespace { + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + base::ScopedFD PassNetworkContextParentDirs( + std::vector network_context_parent_dirs) { + base::Pickle pickle; +@@ -129,7 +129,7 @@ UtilityProcessHost::UtilityProcessHost(std::unique_ptr + started_(false), + name_(u"utility process"), + file_data_(std::make_unique()), +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD) + gpu_client_(nullptr, base::OnTaskRunnerDeleter(nullptr)), + #endif + client_(std::move(client)) { +@@ -421,7 +421,7 @@ bool UtilityProcessHost::StartProcess() { + file_data_->files_to_preload.merge(GetV8SnapshotFilesToPreload()); + #endif // BUILDFLAG(IS_POSIX) + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + // The network service should have access to the parent directories + // necessary for its usage. + if (sandbox_type_ == sandbox::mojom::Sandbox::kNetwork) { +@@ -432,7 +432,7 @@ bool UtilityProcessHost::StartProcess() { + } + #endif // BUILDFLAG(IS_LINUX) + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + // Pass `kVideoCaptureUseGpuMemoryBuffer` flag to video capture service only + // when the video capture use GPU memory buffer enabled and NV12 GPU memory + // buffer supported. diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_utility__process__host.h b/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_utility__process__host.h new file mode 100644 index 000000000000..aea00e23d172 --- /dev/null +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_utility__process__host.h @@ -0,0 +1,20 @@ +--- src/3rdparty/chromium/content/browser/utility_process_host.h.orig 2023-09-13 12:11:42 UTC ++++ src/3rdparty/chromium/content/browser/utility_process_host.h +@@ -39,7 +39,7 @@ namespace base { + class Thread; + } // namespace base + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD) + namespace viz { + class GpuClient; + } // namespace viz +@@ -225,7 +225,7 @@ class CONTENT_EXPORT UtilityProcessHost + std::vector pending_run_service_callbacks_; + #endif + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD) + std::unique_ptr gpu_client_; + #endif + diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_utility__process__host__receiver__bindings.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_utility__process__host__receiver__bindings.cc index 314f93bed1bb..d35523053a30 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_utility__process__host__receiver__bindings.cc +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_utility__process__host__receiver__bindings.cc @@ -1,20 +1,33 @@ ---- src/3rdparty/chromium/content/browser/utility_process_host_receiver_bindings.cc.orig 2022-02-28 16:54:41 UTC +--- src/3rdparty/chromium/content/browser/utility_process_host_receiver_bindings.cc.orig 2023-09-13 12:11:42 UTC +++ src/3rdparty/chromium/content/browser/utility_process_host_receiver_bindings.cc -@@ -10,7 +10,7 @@ +@@ -10,12 +10,12 @@ #include "content/public/browser/content_browser_client.h" #include "content/public/common/content_client.h" -#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_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 { + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD) + #include "components/viz/host/gpu_client.h" + #include "content/public/browser/gpu_client.h" + #endif +@@ -24,13 +24,13 @@ namespace content { void UtilityProcessHost::BindHostReceiver( mojo::GenericPendingReceiver receiver) { -#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) if (auto font_receiver = receiver.As()) { ConnectToFontService(std::move(font_receiver)); return; + } + #endif +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD) + if (auto gpu_receiver = receiver.As()) { + gpu_client_ = + content::CreateGpuClient(std::move(gpu_receiver), base::DoNothing()); diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_utility__sandbox__delegate.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_utility__sandbox__delegate.cc index 1b208bccaa05..7ce84ddd1fc5 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_utility__sandbox__delegate.cc +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_utility__sandbox__delegate.cc @@ -1,32 +1,32 @@ ---- src/3rdparty/chromium/content/browser/utility_sandbox_delegate.cc.orig 2023-03-09 06:31:50 UTC +--- src/3rdparty/chromium/content/browser/utility_sandbox_delegate.cc.orig 2023-07-16 15:47:57 UTC +++ src/3rdparty/chromium/content/browser/utility_sandbox_delegate.cc -@@ -64,13 +64,13 @@ UtilitySandboxedProcessLauncherDelegate:: +@@ -63,13 +63,13 @@ UtilitySandboxedProcessLauncherDelegate:: #if BUILDFLAG(ENABLE_PPAPI) sandbox_type_ == sandbox::mojom::Sandbox::kPpapi || #endif -#if BUILDFLAG(IS_FUCHSIA) +#if BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD) sandbox_type_ == sandbox::mojom::Sandbox::kVideoCapture || #endif -#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_ASH) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_ASH) || BUILDFLAG(IS_BSD) sandbox_type_ == sandbox::mojom::Sandbox::kHardwareVideoDecoding || #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_ASH) -#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) sandbox_type_ == sandbox::mojom::Sandbox::kHardwareVideoEncoding || #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) #if BUILDFLAG(IS_CHROMEOS_ASH) -@@ -117,10 +117,10 @@ ZygoteCommunication* UtilitySandboxedProcessLauncherDe +@@ -124,10 +124,10 @@ ZygoteCommunication* UtilitySandboxedProcessLauncherDe // unsandboxed zygote and then apply their actual sandboxes in the forked // process upon startup. if (sandbox_type_ == sandbox::mojom::Sandbox::kNetwork || -#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_ASH) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_ASH) || BUILDFLAG(IS_BSD) sandbox_type_ == sandbox::mojom::Sandbox::kHardwareVideoDecoding || #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_ASH) -#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) sandbox_type_ == sandbox::mojom::Sandbox::kHardwareVideoEncoding || #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) #if BUILDFLAG(IS_CHROMEOS_ASH) diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_web__contents_web__contents__view__aura.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_web__contents_web__contents__view__aura.cc index d24e69eab48d..7fa4e49ef2cf 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_web__contents_web__contents__view__aura.cc +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_web__contents_web__contents__view__aura.cc @@ -1,29 +1,29 @@ ---- src/3rdparty/chromium/content/browser/web_contents/web_contents_view_aura.cc.orig 2023-03-09 06:31:50 UTC +--- src/3rdparty/chromium/content/browser/web_contents/web_contents_view_aura.cc.orig 2023-10-11 18:22:24 UTC +++ src/3rdparty/chromium/content/browser/web_contents/web_contents_view_aura.cc @@ -178,7 +178,7 @@ class WebDragSourceAura : public content::WebContentsO raw_ptr window_; }; -#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_WIN) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD) // Fill out the OSExchangeData with a file contents, synthesizing a name if // necessary. void PrepareDragForFileContents(const DropData& drop_data, @@ -261,7 +261,7 @@ void PrepareDragData(const DropData& drop_data, if (!drop_data.download_metadata.empty()) PrepareDragForDownload(drop_data, provider, web_contents); #endif -#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_WIN) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_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. -@@ -1371,7 +1371,7 @@ void WebContentsViewAura::OnMouseEvent(ui::MouseEvent* +@@ -1340,7 +1340,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 !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS) +#if !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS) && !BUILDFLAG(IS_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 diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_webui_web__ui__main__frame__observer.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_webui_web__ui__main__frame__observer.cc index ba73c6926ab2..d4e2edce9b70 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_webui_web__ui__main__frame__observer.cc +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_webui_web__ui__main__frame__observer.cc @@ -1,38 +1,38 @@ ---- src/3rdparty/chromium/content/browser/webui/web_ui_main_frame_observer.cc.orig 2023-03-09 06:31:50 UTC +--- src/3rdparty/chromium/content/browser/webui/web_ui_main_frame_observer.cc.orig 2023-05-31 08:12:17 UTC +++ src/3rdparty/chromium/content/browser/webui/web_ui_main_frame_observer.cc @@ -13,7 +13,7 @@ #include "content/public/browser/navigation_handle.h" #include "content/public/browser/web_ui_controller.h" -#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) #include "base/feature_list.h" #include "base/functional/callback_helpers.h" #include "base/logging.h" @@ -31,7 +31,7 @@ namespace content { namespace { -#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) // Remove the pieces of the URL we don't want to send back with the error // reports. In particular, do not send query or fragments as those can have // privacy-sensitive information in them. @@ -55,7 +55,7 @@ WebUIMainFrameObserver::WebUIMainFrameObserver(WebUIIm WebUIMainFrameObserver::~WebUIMainFrameObserver() = default; -#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) void WebUIMainFrameObserver::OnDidAddMessageToConsole( RenderFrameHost* source_frame, blink::mojom::ConsoleMessageLevel log_level, -@@ -163,7 +163,7 @@ void WebUIMainFrameObserver::ReadyToCommitNavigation( +@@ -167,7 +167,7 @@ void WebUIMainFrameObserver::ReadyToCommitNavigation( // TODO(crbug.com/1129544) This is currently disabled due to Windows DLL // thunking issues. Fix & re-enable. -#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) MaybeEnableWebUIJavaScriptErrorReporting(navigation_handle); #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) } diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_zygote__host_zygote__host__impl__linux.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_zygote__host_zygote__host__impl__linux.cc index 0ad768406f15..dde0143d78ed 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_zygote__host_zygote__host__impl__linux.cc +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_browser_zygote__host_zygote__host__impl__linux.cc @@ -1,81 +1,90 @@ ---- src/3rdparty/chromium/content/browser/zygote_host/zygote_host_impl_linux.cc.orig 2023-11-20 16:08:07 UTC +--- src/3rdparty/chromium/content/browser/zygote_host/zygote_host_impl_linux.cc.orig 2023-12-12 22:08:45 UTC +++ src/3rdparty/chromium/content/browser/zygote_host/zygote_host_impl_linux.cc -@@ -20,8 +20,10 @@ +@@ -20,13 +20,19 @@ #include "build/chromeos_buildflags.h" #include "content/common/zygote/zygote_commands_linux.h" #include "content/common/zygote/zygote_communication_linux.h" +#if !BUILDFLAG(IS_BSD) #include "content/common/zygote/zygote_handle_impl_linux.h" #include "content/public/common/zygote/zygote_handle.h" +#endif #include "sandbox/linux/services/credentials.h" #include "sandbox/linux/services/namespace_sandbox.h" #include "sandbox/linux/suid/client/setuid_sandbox_host.h" -@@ -39,6 +41,7 @@ namespace { + #include "sandbox/linux/suid/common/sandbox.h" ++#if BUILDFLAG(IS_BSD) ++#include "sandbox/policy/sandbox.h" ++#else + #include "sandbox/policy/linux/sandbox_linux.h" ++#endif + #include "sandbox/policy/switches.h" + + #if BUILDFLAG(IS_CHROMEOS) +@@ -39,6 +45,7 @@ namespace { namespace { +#if !BUILDFLAG(IS_BSD) // Receive a fixed message on fd and return the sender's PID. // Returns true if the message received matches the expected message. bool ReceiveFixedMessage(int fd, -@@ -60,6 +63,7 @@ bool ReceiveFixedMessage(int fd, +@@ -60,6 +67,7 @@ bool ReceiveFixedMessage(int fd, return false; return true; } +#endif } // namespace -@@ -69,9 +73,13 @@ ZygoteHostImpl::ZygoteHostImpl() +@@ -69,9 +77,13 @@ ZygoteHostImpl::ZygoteHostImpl() } ZygoteHostImpl::ZygoteHostImpl() +#if !BUILDFLAG(IS_BSD) : use_namespace_sandbox_(false), use_suid_sandbox_(false), use_suid_sandbox_for_adj_oom_score_(false), +#else + : +#endif sandbox_binary_(), zygote_pids_lock_(), zygote_pids_() {} -@@ -84,6 +92,7 @@ void ZygoteHostImpl::Init(const base::CommandLine& com +@@ -84,6 +96,7 @@ void ZygoteHostImpl::Init(const base::CommandLine& com } void ZygoteHostImpl::Init(const base::CommandLine& command_line) { +#if !BUILDFLAG(IS_BSD) if (command_line.HasSwitch(sandbox::policy::switches::kNoSandbox)) { return; } -@@ -134,6 +143,7 @@ void ZygoteHostImpl::Init(const base::CommandLine& com +@@ -134,6 +147,7 @@ void ZygoteHostImpl::Init(const base::CommandLine& com "you can try using --" << sandbox::policy::switches::kNoSandbox << "."; } +#endif } void ZygoteHostImpl::AddZygotePid(pid_t pid) { -@@ -158,6 +168,7 @@ pid_t ZygoteHostImpl::LaunchZygote( +@@ -158,6 +172,7 @@ pid_t ZygoteHostImpl::LaunchZygote( base::CommandLine* cmd_line, base::ScopedFD* control_fd, base::FileHandleMappingVector additional_remapped_fds) { +#if !BUILDFLAG(IS_BSD) int fds[2]; #if !defined(TOOLKIT_QT) CHECK_EQ(0, socketpair(AF_UNIX, SOCK_SEQPACKET, 0, fds)); -@@ -232,9 +243,12 @@ pid_t ZygoteHostImpl::LaunchZygote( +@@ -232,9 +247,12 @@ pid_t ZygoteHostImpl::LaunchZygote( AddZygotePid(pid); return pid; +#else + return 0; +#endif } -#if !BUILDFLAG(IS_OPENBSD) +#if !BUILDFLAG(IS_BSD) void ZygoteHostImpl::AdjustRendererOOMScore(base::ProcessHandle pid, int score) { // 1) You can't change the oom_score_adj of a non-dumpable process diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_child_child__process.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_child_child__process.cc index 39e9f408b7dc..5e6ce6e52391 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_child_child__process.cc +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_child_child__process.cc @@ -1,11 +1,11 @@ ---- src/3rdparty/chromium/content/child/child_process.cc.orig 2022-09-24 10:57:32 UTC +--- src/3rdparty/chromium/content/child/child_process.cc.orig 2023-09-13 12:11:42 UTC +++ src/3rdparty/chromium/content/child/child_process.cc -@@ -68,7 +68,7 @@ ChildProcess::ChildProcess(base::ThreadType io_thread_ - DCHECK(!g_lazy_child_process_tls.Pointer()->Get()); - g_lazy_child_process_tls.Pointer()->Set(this); - --#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) -+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) +@@ -70,7 +70,7 @@ ChildProcess::ChildProcess(base::ThreadType io_thread_ + io_thread_(std::make_unique()) { const base::CommandLine& command_line = *base::CommandLine::ForCurrentProcess(); +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) const bool is_embedded_in_browser_process = + !command_line.HasSwitch(switches::kProcessType); + if (IsMojoCoreSharedLibraryEnabled() && !is_embedded_in_browser_process) { diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_common_BUILD.gn b/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_common_BUILD.gn index 22c49257a7b5..2c3e5ed10695 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_common_BUILD.gn +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_common_BUILD.gn @@ -1,21 +1,21 @@ ---- src/3rdparty/chromium/content/common/BUILD.gn.orig 2023-08-16 19:50:41 UTC +--- src/3rdparty/chromium/content/common/BUILD.gn.orig 2023-12-12 22:08:45 UTC +++ src/3rdparty/chromium/content/common/BUILD.gn -@@ -449,6 +449,9 @@ if (is_linux || is_chromeos) { +@@ -452,6 +452,9 @@ if (is_linux || is_chromeos) { public = [ "set_process_title_linux.h" ] sources = [ "set_process_title_linux.cc" ] deps = [ "//base" ] + if (is_bsd) { + sources -= [ "set_process_title_linux.cc" ] + } } } -@@ -497,7 +500,7 @@ mojom("mojo_bindings") { +@@ -498,7 +501,7 @@ mojom("mojo_bindings") { if (enable_ipc_logging) { enabled_features += [ "ipc_logging" ] } - if (is_linux || is_chromeos) { + if (!is_bsd && (is_linux || is_chromeos)) { enabled_features += [ "supports_thread_types" ] } if (use_clang_profiling_inside_sandbox) { diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_common_zygote_sandbox__support__linux.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_common_zygote_sandbox__support__linux.cc new file mode 100644 index 000000000000..068d9a30097e --- /dev/null +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_common_zygote_sandbox__support__linux.cc @@ -0,0 +1,14 @@ +--- src/3rdparty/chromium/content/common/zygote/sandbox_support_linux.cc.orig 2023-12-12 22:08:45 UTC ++++ src/3rdparty/chromium/content/common/zygote/sandbox_support_linux.cc +@@ -8,7 +8,11 @@ + #include "base/posix/global_descriptors.h" + #include "base/posix/unix_domain_socket.h" + #include "content/public/common/content_descriptors.h" ++#if BUILDFLAG(IS_BSD) ++#include "sandbox/policy/sandbox.h" ++#else + #include "sandbox/policy/linux/sandbox_linux.h" ++#endif + + namespace content { + diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_gpu_BUILD.gn b/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_gpu_BUILD.gn new file mode 100644 index 000000000000..c28dadfad11f --- /dev/null +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_gpu_BUILD.gn @@ -0,0 +1,20 @@ +--- src/3rdparty/chromium/content/gpu/BUILD.gn.orig 2023-12-12 22:08:45 UTC ++++ src/3rdparty/chromium/content/gpu/BUILD.gn +@@ -107,6 +107,17 @@ target(link_target_type, "gpu_sources") { + } + } + ++ if (is_bsd) { ++ sources -= [ ++ "gpu_sandbox_hook_linux.cc", ++ "gpu_sandbox_hook_linux.h", ++ ] ++ sources += [ ++ "gpu_sandbox_hook_bsd.cc", ++ "gpu_sandbox_hook_bsd.h", ++ ] ++ } ++ + if (is_chromeos_ash) { + deps += [ + "//components/services/font/public/cpp", diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_gpu_gpu__main.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_gpu_gpu__main.cc index f50f4c5dfade..e0b2facb3e42 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_gpu_gpu__main.cc +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_gpu_gpu__main.cc @@ -1,47 +1,60 @@ ---- src/3rdparty/chromium/content/gpu/gpu_main.cc.orig 2023-04-05 11:05:06 UTC +--- src/3rdparty/chromium/content/gpu/gpu_main.cc.orig 2023-12-12 22:08:45 UTC +++ src/3rdparty/chromium/content/gpu/gpu_main.cc -@@ -89,7 +89,7 @@ - #include "sandbox/win/src/sandbox.h" +@@ -96,6 +96,12 @@ + #include "sandbox/policy/sandbox_type.h" #endif --#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) -+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) - #include "content/gpu/gpu_sandbox_hook_linux.h" - #include "sandbox/policy/linux/sandbox_linux.h" - #include "sandbox/policy/sandbox_type.h" -@@ -110,7 +110,7 @@ namespace content { ++#if BUILDFLAG(IS_BSD) ++#include "content/gpu/gpu_sandbox_hook_bsd.h" ++#include "sandbox/policy/sandbox.h" ++#include "sandbox/policy/sandbox_type.h" ++#endif ++ + #if BUILDFLAG(IS_MAC) + #include "base/message_loop/message_pump_apple.h" + #include "components/metal_util/device_removal.h" +@@ -112,7 +118,7 @@ namespace { namespace { -#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) bool StartSandboxLinux(gpu::GpuWatchdogThread*, const gpu::GPUInfo*, const gpu::GpuPreferences&); -@@ -172,7 +172,7 @@ class ContentSandboxHelper : public gpu::GpuSandboxHel +@@ -177,7 +183,7 @@ class ContentSandboxHelper : public gpu::GpuSandboxHel bool EnsureSandboxInitialized(gpu::GpuWatchdogThread* watchdog_thread, const gpu::GPUInfo* gpu_info, const gpu::GpuPreferences& gpu_prefs) override { -#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) return StartSandboxLinux(watchdog_thread, gpu_info, gpu_prefs); #elif BUILDFLAG(IS_WIN) return StartSandboxWindows(sandbox_info_); -@@ -270,7 +270,7 @@ int GpuMain(MainFunctionParams parameters) { +@@ -287,7 +293,7 @@ int GpuMain(MainFunctionParams parameters) { std::make_unique( gpu_preferences.message_pump_type); } -#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) +#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) #error "Unsupported Linux platform." #elif BUILDFLAG(IS_MAC) // Cross-process CoreAnimation requires a CFRunLoop to function at all, and -@@ -405,7 +405,7 @@ int GpuMain(MainFunctionParams parameters) { +@@ -422,7 +428,7 @@ namespace { namespace { -#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) bool StartSandboxLinux(gpu::GpuWatchdogThread* watchdog_thread, const gpu::GPUInfo* gpu_info, const gpu::GpuPreferences& gpu_prefs) { +@@ -462,7 +468,7 @@ bool StartSandboxLinux(gpu::GpuWatchdogThread* watchdo + sandbox_options.accelerated_video_encode_enabled = + !gpu_prefs.disable_accelerated_video_encode; + +-#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + // Video decoding of many video streams can use thousands of FDs as well as + // Exo clients like Lacros. + // See https://crbug.com/1417237 diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_gpu_gpu__sandbox__hook__bsd.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_gpu_gpu__sandbox__hook__bsd.cc new file mode 100644 index 000000000000..0ec98f987d6d --- /dev/null +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_gpu_gpu__sandbox__hook__bsd.cc @@ -0,0 +1,72 @@ +--- src/3rdparty/chromium/content/gpu/gpu_sandbox_hook_bsd.cc.orig 2023-04-28 17:01:32 UTC ++++ src/3rdparty/chromium/content/gpu/gpu_sandbox_hook_bsd.cc +@@ -0,0 +1,69 @@ ++// Copyright 2023 The Chromium Authors ++// Use of this source code is governed by a BSD-style license that can be ++// found in the LICENSE file. ++ ++#include "content/gpu/gpu_sandbox_hook_bsd.h" ++ ++#include ++#include ++#include ++ ++#include ++#include ++#include ++#include ++ ++#include "base/base_paths.h" ++#include "base/files/file_enumerator.h" ++#include "base/files/file_path.h" ++#include "base/files/scoped_file.h" ++#include "base/functional/bind.h" ++#include "base/logging.h" ++#include "base/path_service.h" ++#include "base/strings/stringprintf.h" ++#include "build/build_config.h" ++#include "build/buildflag.h" ++#include "build/chromeos_buildflags.h" ++#include "content/common/set_process_title.h" ++#include "content/public/common/content_switches.h" ++#include "media/gpu/buildflags.h" ++ ++namespace content { ++namespace { ++ ++constexpr int dlopen_flag = RTLD_NOW | RTLD_GLOBAL | RTLD_NODELETE; ++ ++void LoadVulkanLibraries() { ++ // Try to preload Vulkan libraries. Failure is not an error as not all may be ++ // present. ++ const char* kLibraries[] = { ++ "libvulkan.so", ++ "libvulkan_intel.so", ++ "libvulkan_intel_hasvk.so", ++ "libvulkan_radeon.so", ++ }; ++ for (const auto* library : kLibraries) { ++ dlopen(library, dlopen_flag); ++ } ++} ++ ++bool LoadLibrariesForGpu( ++ const sandbox::policy::SandboxSeccompBPF::Options& options) { ++ LoadVulkanLibraries(); ++ ++ return true; ++} ++ ++} // namespace ++ ++bool GpuProcessPreSandboxHook(sandbox::policy::SandboxLinux::Options options) { ++ if (!LoadLibrariesForGpu(options)) ++ return false; ++ ++ // TODO(tsepez): enable namspace sandbox here once crashes are understood. ++ ++ errno = 0; ++ return true; ++} ++ ++} // namespace content diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_gpu_gpu__sandbox__hook__bsd.h b/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_gpu_gpu__sandbox__hook__bsd.h new file mode 100644 index 000000000000..128ed7a19949 --- /dev/null +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_gpu_gpu__sandbox__hook__bsd.h @@ -0,0 +1,19 @@ +--- src/3rdparty/chromium/content/gpu/gpu_sandbox_hook_bsd.h.orig 2023-04-28 17:01:32 UTC ++++ src/3rdparty/chromium/content/gpu/gpu_sandbox_hook_bsd.h +@@ -0,0 +1,16 @@ ++// Copyright 2023 The Chromium Authors ++// Use of this source code is governed by a BSD-style license that can be ++// found in the LICENSE file. ++ ++#ifndef CONTENT_GPU_GPU_SANDBOX_HOOK_BSD_H_ ++#define CONTENT_GPU_GPU_SANDBOX_HOOK_BSD_H_ ++ ++#include "sandbox/policy/sandbox.h" ++ ++namespace content { ++ ++bool GpuProcessPreSandboxHook(sandbox::policy::SandboxLinux::Options options); ++ ++} // namespace content ++ ++#endif // CONTENT_GPU_GPU_SANDBOX_HOOK_BSD_H_ diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_gpu_gpu__sandbox__hook__linux.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_gpu_gpu__sandbox__hook__linux.cc deleted file mode 100644 index 6920209bd382..000000000000 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_gpu_gpu__sandbox__hook__linux.cc +++ /dev/null @@ -1,70 +0,0 @@ ---- src/3rdparty/chromium/content/gpu/gpu_sandbox_hook_linux.cc.orig 2023-04-05 11:05:06 UTC -+++ src/3rdparty/chromium/content/gpu/gpu_sandbox_hook_linux.cc -@@ -126,6 +126,7 @@ void AddStandardChromeOsPermissions( - } - } - -+#if !defined(OS_BSD) - void AddV4L2GpuPermissions( - std::vector* permissions, - const sandbox::policy::SandboxSeccompBPF::Options& options) { -@@ -484,8 +485,10 @@ std::vector FilePermissionsForGp - AddStandardGpuPermissions(&permissions); - return permissions; - } -+#endif - - void LoadArmGpuLibraries() { -+#if !defined(OS_BSD) - // Preload the Mali library. - if (UseChromecastSandboxAllowlist()) { - for (const char* path : kAllowedChromecastPaths) { -@@ -530,6 +533,7 @@ void LoadArmGpuLibraries() { - dlopen(driver_paths[i], dlopen_flag); - } - } -+#endif - } - - bool LoadAmdGpuLibraries() { -@@ -597,12 +601,14 @@ void LoadV4L2Libraries( - } - - void LoadChromecastV4L2Libraries() { -+#if !defined(OS_BSD) - for (const char* path : kAllowedChromecastPaths) { - const std::string library_path(std::string(path) + - std::string("libvpcodec.so")); - if (dlopen(library_path.c_str(), dlopen_flag)) - break; - } -+#endif - } - - bool LoadLibrariesForGpu( -@@ -629,6 +635,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; -@@ -652,13 +659,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; diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_ppapi__plugin_ppapi__blink__platform__impl.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_ppapi__plugin_ppapi__blink__platform__impl.cc index d5e6a99f12c2..f863f26662e2 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_ppapi__plugin_ppapi__blink__platform__impl.cc +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_ppapi__plugin_ppapi__blink__platform__impl.cc @@ -1,29 +1,29 @@ ---- src/3rdparty/chromium/content/ppapi_plugin/ppapi_blink_platform_impl.cc.orig 2022-02-28 16:54:41 UTC +--- src/3rdparty/chromium/content/ppapi_plugin/ppapi_blink_platform_impl.cc.orig 2023-05-31 08:12:17 UTC +++ src/3rdparty/chromium/content/ppapi_plugin/ppapi_blink_platform_impl.cc @@ -20,7 +20,7 @@ #if BUILDFLAG(IS_MAC) #include "content/child/child_process_sandbox_support_impl_mac.h" -#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) +#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) #include "content/child/child_process_sandbox_support_impl_linux.h" #include "mojo/public/cpp/bindings/pending_remote.h" #endif @@ -35,7 +35,7 @@ typedef struct CGFont* CGFontRef; namespace content { PpapiBlinkPlatformImpl::PpapiBlinkPlatformImpl() { -#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) mojo::PendingRemote font_service; ChildThread::Get()->BindHostReceiver( font_service.InitWithNewPipeAndPassReceiver()); -@@ -53,7 +53,7 @@ PpapiBlinkPlatformImpl::~PpapiBlinkPlatformImpl() { +@@ -54,7 +54,7 @@ PpapiBlinkPlatformImpl::~PpapiBlinkPlatformImpl() { void PpapiBlinkPlatformImpl::Shutdown() {} blink::WebSandboxSupport* PpapiBlinkPlatformImpl::GetSandboxSupport() { -#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD) return sandbox_support_.get(); #else return nullptr; diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_ppapi__plugin_ppapi__blink__platform__impl.h b/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_ppapi__plugin_ppapi__blink__platform__impl.h index de15ece47ec6..f5eb17471071 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_ppapi__plugin_ppapi__blink__platform__impl.h +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_ppapi__plugin_ppapi__blink__platform__impl.h @@ -1,25 +1,11 @@ ---- src/3rdparty/chromium/content/ppapi_plugin/ppapi_blink_platform_impl.h.orig 2022-07-22 17:30:31 UTC +--- src/3rdparty/chromium/content/ppapi_plugin/ppapi_blink_platform_impl.h.orig 2023-05-31 08:12:17 UTC +++ src/3rdparty/chromium/content/ppapi_plugin/ppapi_blink_platform_impl.h -@@ -12,7 +12,7 @@ - #include "build/build_config.h" - #include "content/child/blink_platform_impl.h" - --#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) -+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) - #include "components/services/font/public/cpp/font_loader.h" - #include "third_party/skia/include/core/SkRefCnt.h" - #endif -@@ -38,11 +38,11 @@ class PpapiBlinkPlatformImpl : public BlinkPlatformImp +@@ -33,7 +33,7 @@ class PpapiBlinkPlatformImpl : public BlinkPlatformImp blink::WebString DefaultLocale() override; private: -#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD) std::unique_ptr sandbox_support_; #endif - --#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) -+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) - sk_sp font_loader_; - #endif }; diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_ppapi__plugin_ppapi__plugin__main.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_ppapi__plugin_ppapi__plugin__main.cc index 58b3d3f9e158..e70ef9f3685c 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_ppapi__plugin_ppapi__plugin__main.cc +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_ppapi__plugin_ppapi__plugin__main.cc @@ -1,23 +1,23 @@ ---- src/3rdparty/chromium/content/ppapi_plugin/ppapi_plugin_main.cc.orig 2023-02-08 09:03:45 UTC +--- src/3rdparty/chromium/content/ppapi_plugin/ppapi_plugin_main.cc.orig 2023-08-17 07:33:31 UTC +++ src/3rdparty/chromium/content/ppapi_plugin/ppapi_plugin_main.cc @@ -54,6 +54,11 @@ #include "gin/v8_initializer.h" #endif -+#if BUILDFLAG(IS_OPENBSD) -+#include "sandbox/policy/openbsd/sandbox_openbsd.h" ++#if BUILDFLAG(IS_BSD) ++#include "sandbox/policy/sandbox.h" +#include "sandbox/policy/sandbox_type.h" +#endif + #if BUILDFLAG(IS_POSIX) && !BUILDFLAG(IS_ANDROID) #include #endif -@@ -148,7 +153,7 @@ int PpapiPluginMain(MainFunctionParams parameters) { +@@ -150,7 +155,7 @@ int PpapiPluginMain(MainFunctionParams parameters) { gin::V8Initializer::LoadV8Snapshot(); #endif -#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_OPENBSD) sandbox::policy::SandboxLinux::GetInstance()->InitializeSandbox( sandbox::policy::SandboxTypeFromCommandLine(command_line), sandbox::policy::SandboxLinux::PreSandboxHook(), diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_public_browser_render__process__host.h b/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_public_browser_render__process__host.h deleted file mode 100644 index cf9b4383ff71..000000000000 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_public_browser_render__process__host.h +++ /dev/null @@ -1,20 +0,0 @@ ---- src/3rdparty/chromium/content/public/browser/render_process_host.h.orig 2023-08-16 19:50:41 UTC -+++ src/3rdparty/chromium/content/public/browser/render_process_host.h -@@ -53,7 +53,7 @@ - #include "content/public/browser/android/child_process_importance.h" - #endif - --#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) -+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) - #include "media/mojo/mojom/stable/stable_video_decoder.mojom-forward.h" - #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) - -@@ -643,7 +643,7 @@ class CONTENT_EXPORT RenderProcessHost : public IPC::S - const blink::StorageKey& storage_key, - mojo::PendingReceiver receiver) = 0; - --#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) -+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) - virtual void CreateStableVideoDecoder( - mojo::PendingReceiver - receiver) = 0; diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_public_common_common__param__traits__macros.h b/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_public_common_common__param__traits__macros.h deleted file mode 100644 index 37d5f65f805d..000000000000 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_public_common_common__param__traits__macros.h +++ /dev/null @@ -1,11 +0,0 @@ ---- src/3rdparty/chromium/content/public/common/common_param_traits_macros.h.orig 2023-02-08 09:03:45 UTC -+++ src/3rdparty/chromium/content/public/common/common_param_traits_macros.h -@@ -113,7 +113,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 BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) -+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) - IPC_STRUCT_TRAITS_MEMBER(system_font_family_name) - #endif - #if BUILDFLAG(IS_WIN) diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_public_common_content__features.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_public_common_content__features.cc index d592aeeaf729..3084de3ef633 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_public_common_content__features.cc +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_public_common_content__features.cc @@ -1,50 +1,50 @@ ---- src/3rdparty/chromium/content/public/common/content_features.cc.orig 2023-08-16 19:50:41 UTC +--- src/3rdparty/chromium/content/public/common/content_features.cc.orig 2023-12-12 22:08:45 UTC +++ src/3rdparty/chromium/content/public/common/content_features.cc -@@ -39,7 +39,7 @@ CONSTINIT const base::Feature kAudioServiceOutOfProces +@@ -53,7 +53,7 @@ CONSTINIT const base::Feature kAudioServiceOutOfProces "AudioServiceOutOfProcess", // TODO(crbug.com/1052397): Remove !IS_CHROMEOS_LACROS once lacros starts being // built with OS_CHROMEOS instead of OS_LINUX. -#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || \ +#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD) || \ (BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS_LACROS)) base::FEATURE_ENABLED_BY_DEFAULT #else -@@ -51,7 +51,7 @@ CONSTINIT const base::Feature kAudioServiceSandbox( +@@ -65,7 +65,7 @@ CONSTINIT const base::Feature kAudioServiceSandbox( // kAudioServiceOutOfProcess feature is enabled. CONSTINIT const base::Feature kAudioServiceSandbox( "AudioServiceSandbox", -#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_FUCHSIA) +#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD) base::FEATURE_ENABLED_BY_DEFAULT #else base::FEATURE_DISABLED_BY_DEFAULT -@@ -547,7 +547,7 @@ BASE_FEATURE(kGreaseUACH, "GreaseUACH", base::FEATURE_ +@@ -553,7 +553,7 @@ BASE_FEATURE(kGreaseUACH, "GreaseUACH", base::FEATURE_ // (activated by kUserAgentClientHint) BASE_FEATURE(kGreaseUACH, "GreaseUACH", base::FEATURE_ENABLED_BY_DEFAULT); -#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) // Supports proxying thread type changes of renderer processes to browser // process and having browser process handle adjusting thread properties (nice // value, c-group, latency sensitivity...) for renderers which have sandbox -@@ -1367,7 +1367,7 @@ CONSTINIT const base::Feature kWebAssemblyTrapHandler( +@@ -1463,7 +1463,7 @@ CONSTINIT const base::Feature kWebAssemblyTrapHandler( CONSTINIT const base::Feature kWebAssemblyTrapHandler( "WebAssemblyTrapHandler", #if ((BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_WIN) || \ - BUILDFLAG(IS_MAC)) && \ + BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)) && \ defined(ARCH_CPU_X86_64)) || \ (BUILDFLAG(IS_MAC) && defined(ARCH_CPU_ARM64)) base::FEATURE_ENABLED_BY_DEFAULT -@@ -1425,7 +1425,11 @@ BASE_FEATURE(kWebUICodeCache, +@@ -1515,7 +1515,11 @@ BASE_FEATURE(kWebUICodeCache, // Controls whether the WebUSB API is enabled: // https://wicg.github.io/webusb +#if BUILDFLAG(IS_BSD) +BASE_FEATURE(kWebUsb, "WebUSB", base::FEATURE_DISABLED_BY_DEFAULT); +#else BASE_FEATURE(kWebUsb, "WebUSB", base::FEATURE_ENABLED_BY_DEFAULT); +#endif // Controls whether the WebXR Device API is enabled. BASE_FEATURE(kWebXr, "WebXR", base::FEATURE_ENABLED_BY_DEFAULT); diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_public_common_content__features.h b/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_public_common_content__features.h index de357c63ced2..d7ee045c1029 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_public_common_content__features.h +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_public_common_content__features.h @@ -1,11 +1,11 @@ ---- src/3rdparty/chromium/content/public/common/content_features.h.orig 2023-04-05 11:05:06 UTC +--- src/3rdparty/chromium/content/public/common/content_features.h.orig 2023-10-11 18:22:24 UTC +++ src/3rdparty/chromium/content/public/common/content_features.h -@@ -115,7 +115,7 @@ CONTENT_EXPORT BASE_DECLARE_FEATURE(kFractionalScrollO - CONTENT_EXPORT BASE_DECLARE_FEATURE(kGetDisplayMediaSet); - CONTENT_EXPORT BASE_DECLARE_FEATURE(kGetDisplayMediaSetAutoSelectAllScreens); +@@ -120,7 +120,7 @@ CONTENT_EXPORT extern const base::FeatureParam + kFledgeLimitNumAuctionsParam; + CONTENT_EXPORT BASE_DECLARE_FEATURE(kFractionalScrollOffsets); CONTENT_EXPORT BASE_DECLARE_FEATURE(kGreaseUACH); -#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) CONTENT_EXPORT BASE_DECLARE_FEATURE(kHandleRendererThreadTypeChangesInBrowser); #endif CONTENT_EXPORT BASE_DECLARE_FEATURE(kIdleDetection); diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_public_common_content__switches.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_public_common_content__switches.cc index 535f44c60e96..99948ec551ee 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_public_common_content__switches.cc +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_public_common_content__switches.cc @@ -1,20 +1,20 @@ ---- src/3rdparty/chromium/content/public/common/content_switches.cc.orig 2023-08-16 19:50:41 UTC +--- src/3rdparty/chromium/content/public/common/content_switches.cc.orig 2023-12-12 22:08:45 UTC +++ src/3rdparty/chromium/content/public/common/content_switches.cc -@@ -368,6 +368,8 @@ const char kEnableLogging[] = "enable- +@@ -367,6 +367,8 @@ const char kEnableLogging[] = "enable- // builds. const char kEnableLogging[] = "enable-logging"; +const char kDisableUnveil[] = "disable-unveil"; + // Enables the type, downlinkMax attributes of the NetInfo API. Also, enables // triggering of change attribute of the NetInfo API when there is a change in // the connection type. -@@ -997,7 +999,7 @@ const char kEnableAutomation[] = "enable-automation"; +@@ -994,7 +996,7 @@ const char kEnableAutomation[] = "enable-automation"; // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch // of lacros-chrome is complete. -#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_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. diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_public_common_content__switches.h b/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_public_common_content__switches.h index ba30c2a1a589..ce4c47018ec3 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_public_common_content__switches.h +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_public_common_content__switches.h @@ -1,19 +1,19 @@ ---- src/3rdparty/chromium/content/public/common/content_switches.h.orig 2023-08-16 19:50:41 UTC +--- src/3rdparty/chromium/content/public/common/content_switches.h.orig 2023-12-12 22:08:45 UTC +++ src/3rdparty/chromium/content/public/common/content_switches.h -@@ -117,6 +117,7 @@ CONTENT_EXPORT extern const char kEnableLogging[]; +@@ -116,6 +116,7 @@ CONTENT_EXPORT extern const char kEnableLogging[]; CONTENT_EXPORT extern const char kEnableIsolatedWebAppsInRenderer[]; CONTENT_EXPORT extern const char kEnableLCDText[]; CONTENT_EXPORT extern const char kEnableLogging[]; +CONTENT_EXPORT extern const char kDisableUnveil[]; CONTENT_EXPORT extern const char kEnableNetworkInformationDownlinkMax[]; CONTENT_EXPORT extern const char kEnableCanvas2DLayers[]; CONTENT_EXPORT extern const char kEnablePluginPlaceholderTesting[]; -@@ -269,7 +270,7 @@ CONTENT_EXPORT extern const char kRendererWaitForJavaD +@@ -267,7 +268,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 BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD) CONTENT_EXPORT extern const char kEnableSpeechDispatcher[]; + CONTENT_EXPORT extern const char kLLVMProfileFile[]; #endif - diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_renderer_BUILD.gn b/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_renderer_BUILD.gn index 4410e83b82ca..bf4e7b20e0a2 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_renderer_BUILD.gn +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_renderer_BUILD.gn @@ -1,16 +1,16 @@ ---- src/3rdparty/chromium/content/renderer/BUILD.gn.orig 2023-08-16 19:50:41 UTC +--- src/3rdparty/chromium/content/renderer/BUILD.gn.orig 2023-12-12 22:08:45 UTC +++ src/3rdparty/chromium/content/renderer/BUILD.gn -@@ -201,6 +201,13 @@ target(link_target_type, "renderer") { +@@ -202,6 +202,13 @@ target(link_target_type, "renderer") { ] } + if (is_bsd) { + sources -= [ + "renderer_thread_type_handler.cc", + "renderer_thread_type_handler.h", + ] + } + if (is_mac) { sources += [ "renderer_main_platform_delegate_mac.mm", diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_renderer_render__process__impl.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_renderer_render__process__impl.cc index 14d4ad1a1c8d..af37d4bcacc1 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_renderer_render__process__impl.cc +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_renderer_render__process__impl.cc @@ -1,20 +1,20 @@ ---- src/3rdparty/chromium/content/renderer/render_process_impl.cc.orig 2023-03-09 06:31:50 UTC +--- src/3rdparty/chromium/content/renderer/render_process_impl.cc.orig 2023-08-17 07:33:31 UTC +++ src/3rdparty/chromium/content/renderer/render_process_impl.cc -@@ -46,7 +46,7 @@ +@@ -45,7 +45,7 @@ #if BUILDFLAG(IS_WIN) #include "base/win/win_util.h" #endif -#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)) && defined(ARCH_CPU_X86_64) +#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)) && defined(ARCH_CPU_X86_64) #include "v8/include/v8-wasm-trap-handler-posix.h" #endif -@@ -223,7 +223,7 @@ RenderProcessImpl::RenderProcessImpl() - SetV8FlagIfNotFeature(features::kWebAssemblyDynamicTiering, - "--no-wasm-dynamic-tiering"); +@@ -211,7 +211,7 @@ RenderProcessImpl::RenderProcessImpl() + v8::V8::SetFlagsFromString(kSABPerContextFlag, sizeof(kSABPerContextFlag)); + } -#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)) && defined(ARCH_CPU_X86_64) +#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)) && defined(ARCH_CPU_X86_64) if (base::FeatureList::IsEnabled(features::kWebAssemblyTrapHandler)) { base::CommandLine* const command_line = base::CommandLine::ForCurrentProcess(); diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_renderer_render__thread__impl.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_renderer_render__thread__impl.cc index ffa541d18f0a..26b8b530e9d3 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_renderer_render__thread__impl.cc +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_renderer_render__thread__impl.cc @@ -1,38 +1,38 @@ ---- src/3rdparty/chromium/content/renderer/render_thread_impl.cc.orig 2023-04-05 11:05:06 UTC +--- src/3rdparty/chromium/content/renderer/render_thread_impl.cc.orig 2023-10-11 18:22:24 UTC +++ src/3rdparty/chromium/content/renderer/render_thread_impl.cc -@@ -201,6 +201,8 @@ +@@ -204,6 +204,8 @@ #if BUILDFLAG(IS_APPLE) #include +#elif BUILDFLAG(IS_BSD) +#include #else #include #endif -@@ -1069,7 +1071,7 @@ media::GpuVideoAcceleratorFactories* RenderThreadImpl: - kGpuStreamPriorityMedia); +@@ -1054,7 +1056,7 @@ media::GpuVideoAcceleratorFactories* RenderThreadImpl: + kGpuStreamIdMedia, kGpuStreamPriorityMedia); const bool enable_video_decode_accelerator = -#if BUILDFLAG(IS_LINUX) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) base::FeatureList::IsEnabled(media::kVaapiVideoDecodeLinux) && #endif // BUILDFLAG(IS_LINUX) !cmd_line->HasSwitch(switches::kDisableAcceleratedVideoDecode) && -@@ -1078,7 +1080,7 @@ media::GpuVideoAcceleratorFactories* RenderThreadImpl: +@@ -1063,7 +1065,7 @@ media::GpuVideoAcceleratorFactories* RenderThreadImpl: gpu::kGpuFeatureStatusEnabled); const bool enable_video_encode_accelerator = -#if BUILDFLAG(IS_LINUX) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) base::FeatureList::IsEnabled(media::kVaapiVideoEncodeLinux) && #else !cmd_line->HasSwitch(switches::kDisableAcceleratedVideoEncode) && -@@ -1863,7 +1865,7 @@ std::unique_ptr RenderThreadImpl::Create +@@ -1835,7 +1837,7 @@ std::unique_ptr RenderThreadImpl::Create bool enable_video_encode_accelerator) { mojo::PendingRemote vea_provider; -#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) if (base::FeatureList::IsEnabled(media::kUseOutOfProcessVideoEncoding)) { BindHostReceiver(vea_provider.InitWithNewPipeAndPassReceiver()); } else { diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_renderer_renderer__blink__platform__impl.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_renderer_renderer__blink__platform__impl.cc index 3bfa097f2559..060686c4c243 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_renderer_renderer__blink__platform__impl.cc +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_renderer_renderer__blink__platform__impl.cc @@ -1,38 +1,45 @@ ---- src/3rdparty/chromium/content/renderer/renderer_blink_platform_impl.cc.orig 2023-04-05 11:05:06 UTC +--- src/3rdparty/chromium/content/renderer/renderer_blink_platform_impl.cc.orig 2023-10-11 18:22:24 UTC +++ src/3rdparty/chromium/content/renderer/renderer_blink_platform_impl.cc -@@ -111,7 +111,7 @@ +@@ -114,7 +114,7 @@ #if BUILDFLAG(IS_MAC) #include "content/child/child_process_sandbox_support_impl_mac.h" -#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) +#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) #include "content/child/child_process_sandbox_support_impl_linux.h" #endif -@@ -177,7 +177,7 @@ RendererBlinkPlatformImpl::RendererBlinkPlatformImpl( +@@ -182,13 +182,13 @@ RendererBlinkPlatformImpl::RendererBlinkPlatformImpl( + sudden_termination_disables_(0), + is_locked_to_site_(false), main_thread_scheduler_(main_thread_scheduler) { +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + sk_sp font_loader; + #endif + // RenderThread may not exist in some tests. if (RenderThreadImpl::current()) { -#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) mojo::PendingRemote font_service; RenderThreadImpl::current()->BindHostReceiver( font_service.InitWithNewPipeAndPassReceiver()); -@@ -187,7 +187,7 @@ RendererBlinkPlatformImpl::RendererBlinkPlatformImpl( +@@ -197,7 +197,7 @@ RendererBlinkPlatformImpl::RendererBlinkPlatformImpl( #endif } -#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD) if (sandboxEnabled()) { #if BUILDFLAG(IS_MAC) sandbox_support_ = std::make_unique(); -@@ -245,7 +245,7 @@ void RendererBlinkPlatformImpl::SetThreadType(base::Pl +@@ -255,7 +255,7 @@ void RendererBlinkPlatformImpl::SetThreadType(base::Pl #endif blink::WebSandboxSupport* RendererBlinkPlatformImpl::GetSandboxSupport() { -#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD) return sandbox_support_.get(); #else // These platforms do not require sandbox support. diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_renderer_renderer__blink__platform__impl.h b/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_renderer_renderer__blink__platform__impl.h index 2789c4d5a798..dcb3e128fd14 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_renderer_renderer__blink__platform__impl.h +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_renderer_renderer__blink__platform__impl.h @@ -1,29 +1,11 @@ ---- src/3rdparty/chromium/content/renderer/renderer_blink_platform_impl.h.orig 2023-08-16 19:50:41 UTC +--- src/3rdparty/chromium/content/renderer/renderer_blink_platform_impl.h.orig 2023-12-12 22:08:45 UTC +++ src/3rdparty/chromium/content/renderer/renderer_blink_platform_impl.h -@@ -32,7 +32,7 @@ - #include "third_party/blink/public/common/user_agent/user_agent_metadata.h" - #include "third_party/blink/public/mojom/cache_storage/cache_storage.mojom.h" - --#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) -+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) - #include "components/services/font/public/cpp/font_loader.h" // nogncheck - #include "third_party/skia/include/core/SkRefCnt.h" // nogncheck - #endif -@@ -245,7 +245,7 @@ class CONTENT_EXPORT RendererBlinkPlatformImpl : publi +@@ -238,7 +238,7 @@ class CONTENT_EXPORT RendererBlinkPlatformImpl : publi void Collect3DContextInformation(blink::Platform::GraphicsInfo* gl_info, const gpu::GPUInfo& gpu_info) const; -#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD) std::unique_ptr sandbox_support_; #endif -@@ -265,7 +265,7 @@ class CONTENT_EXPORT RendererBlinkPlatformImpl : publi - mutable base::WaitableEvent io_thread_id_ready_event_; - base::PlatformThreadId io_thread_id_ = base::kInvalidThreadId; - --#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) -+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) - sk_sp font_loader_; - #endif - diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_renderer_renderer__main__platform__delegate__linux.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_renderer_renderer__main__platform__delegate__linux.cc index 1ebfc9a23937..b85856e382f0 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_renderer_renderer__main__platform__delegate__linux.cc +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_renderer_renderer__main__platform__delegate__linux.cc @@ -1,18 +1,18 @@ ---- src/3rdparty/chromium/content/renderer/renderer_main_platform_delegate_linux.cc.orig 2022-02-28 16:54:41 UTC +--- src/3rdparty/chromium/content/renderer/renderer_main_platform_delegate_linux.cc.orig 2023-09-13 12:11:42 UTC +++ src/3rdparty/chromium/content/renderer/renderer_main_platform_delegate_linux.cc @@ -44,6 +44,7 @@ bool RendererMainPlatformDelegate::EnableSandbox() { // any renderer has been started. // Here, we test that the status of SeccompBpf in the renderer is consistent // with what SandboxLinux::GetStatus() said we would do. -+#if !defined(OS_BSD) ++#if !BUILDFLAG(IS_BSD) auto* linux_sandbox = sandbox::policy::SandboxLinux::GetInstance(); if (linux_sandbox->GetStatus() & sandbox::policy::SandboxLinux::kSeccompBPF) { CHECK(linux_sandbox->seccomp_bpf_started()); @@ -65,6 +66,7 @@ bool RendererMainPlatformDelegate::EnableSandbox() { CHECK_EQ(errno, EPERM); } #endif // __x86_64__ +#endif return true; } diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_shell_BUILD.gn b/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_shell_BUILD.gn index a7caeb229c6f..f359dfb9b3cf 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_shell_BUILD.gn +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_shell_BUILD.gn @@ -1,11 +1,11 @@ ---- src/3rdparty/chromium/content/shell/BUILD.gn.orig 2023-08-16 19:50:41 UTC +--- src/3rdparty/chromium/content/shell/BUILD.gn.orig 2023-12-12 22:08:45 UTC +++ src/3rdparty/chromium/content/shell/BUILD.gn -@@ -968,7 +968,7 @@ group("content_shell_crash_test") { +@@ -1029,7 +1029,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", diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_shell_app_shell__main__delegate.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_shell_app_shell__main__delegate.cc index 228b6a2a1272..e486515dc0f5 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_shell_app_shell__main__delegate.cc +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_shell_app_shell__main__delegate.cc @@ -1,11 +1,11 @@ ---- src/3rdparty/chromium/content/shell/app/shell_main_delegate.cc.orig 2023-04-05 11:05:06 UTC +--- src/3rdparty/chromium/content/shell/app/shell_main_delegate.cc.orig 2023-04-28 17:01:32 UTC +++ src/3rdparty/chromium/content/shell/app/shell_main_delegate.cc -@@ -221,7 +221,7 @@ void ShellMainDelegate::PreSandboxStartup() { +@@ -223,7 +223,7 @@ void ShellMainDelegate::PreSandboxStartup() { // Reporting for sub-processes will be initialized in ZygoteForked. if (process_type != switches::kZygoteProcess) { crash_reporter::InitializeCrashpad(process_type.empty(), process_type); -#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) crash_reporter::SetFirstChanceExceptionHandler( v8::TryHandleWebAssemblyTrapPosix); #endif diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_test_BUILD.gn b/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_test_BUILD.gn index d395863a26de..3ab8bdf4ba9f 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_test_BUILD.gn +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_test_BUILD.gn @@ -1,20 +1,20 @@ ---- src/3rdparty/chromium/content/test/BUILD.gn.orig 2023-08-16 19:50:41 UTC +--- src/3rdparty/chromium/content/test/BUILD.gn.orig 2023-12-12 22:08:45 UTC +++ src/3rdparty/chromium/content/test/BUILD.gn -@@ -2129,7 +2129,7 @@ static_library("run_all_unittests") { +@@ -2235,7 +2235,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" ] } } -@@ -3162,7 +3162,7 @@ test("content_unittests") { +@@ -3304,7 +3304,7 @@ test("content_unittests") { deps += [ "//third_party/boringssl" ] } - 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" ] } diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_utility_services.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_utility_services.cc index 3466a1eababe..b9c83c39cd00 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_utility_services.cc +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_utility_services.cc @@ -1,63 +1,81 @@ ---- src/3rdparty/chromium/content/utility/services.cc.orig 2023-04-05 11:05:06 UTC +--- src/3rdparty/chromium/content/utility/services.cc.orig 2023-09-13 12:11:42 UTC +++ src/3rdparty/chromium/content/utility/services.cc @@ -64,7 +64,7 @@ extern sandbox::TargetServices* g_utility_target_services; #endif // BUILDFLAG(IS_WIN) -#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) #include "media/mojo/services/mojo_video_encode_accelerator_provider_factory.h" #include "sandbox/linux/services/libc_interceptor.h" #include "sandbox/policy/mojom/sandbox.mojom.h" @@ -87,7 +87,7 @@ extern sandbox::TargetServices* g_utility_target_servi #endif // BUILDFLAG(IS_CHROMEOS_ASH) && (BUILDFLAG(USE_VAAPI) || // BUILDFLAG(USE_V4L2_CODEC)) -#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_ASH)) && \ +#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_ASH) || BUILDFLAG(IS_BSD)) && \ (BUILDFLAG(USE_VAAPI) || BUILDFLAG(USE_V4L2_CODEC)) #include "media/mojo/services/stable_video_decoder_factory_process_service.h" // nogncheck #endif // (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_ASH)) && -@@ -215,7 +215,7 @@ auto RunAudio(mojo::PendingReceiver receiver) { + auto service = std::make_unique( + std::move(receiver), base::SingleThreadTaskRunner::GetCurrentDefault()); +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD) + if (switches::IsVideoCaptureUseGpuMemoryBufferEnabled()) { + mojo::PendingRemote remote_gpu; + content::UtilityThread::Get()->BindHostReceiver( +@@ -340,7 +340,7 @@ auto RunOOPArcVideoAcceleratorFactoryService( #endif // BUILDFLAG(IS_CHROMEOS_ASH) && (BUILDFLAG(USE_VAAPI) || // BUILDFLAG(USE_V4L2_CODEC)) -#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_ASH)) && \ +#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_ASH) || BUILDFLAG(IS_BSD)) && \ (BUILDFLAG(USE_VAAPI) || BUILDFLAG(USE_V4L2_CODEC)) auto RunStableVideoDecoderFactoryProcessService( mojo::PendingReceiver< -@@ -330,7 +330,7 @@ auto RunStableVideoDecoderFactoryProcessService( +@@ -351,7 +351,7 @@ auto RunStableVideoDecoderFactoryProcessService( #endif // (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_ASH)) && // (BUILDFLAG(USE_VAAPI) || BUILDFLAG(USE_V4L2_CODEC)) -#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) auto RunVideoEncodeAcceleratorProviderFactory( mojo::PendingReceiver receiver) { -@@ -388,13 +388,13 @@ void RegisterMainThreadServices(mojo::ServiceFactory& +@@ -415,13 +415,13 @@ void RegisterMainThreadServices(mojo::ServiceFactory& #endif // BUILDFLAG(IS_CHROMEOS_ASH) && (BUILDFLAG(USE_VAAPI) || // BUILDFLAG(USE_V4L2_CODEC)) -#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_ASH)) && \ +#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_ASH) || BUILDFLAG(IS_BSD)) && \ (BUILDFLAG(USE_VAAPI) || BUILDFLAG(USE_V4L2_CODEC)) services.Add(RunStableVideoDecoderFactoryProcessService); #endif // (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_ASH)) && // (BUILDFLAG(USE_VAAPI) || BUILDFLAG(USE_V4L2_CODEC)) -#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) services.Add(RunVideoEncodeAcceleratorProviderFactory); #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_utility_speech_speech__recognition__sandbox__hook__linux.h b/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_utility_speech_speech__recognition__sandbox__hook__linux.h index 47ea1e2db86d..2318cee151ab 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_utility_speech_speech__recognition__sandbox__hook__linux.h +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_utility_speech_speech__recognition__sandbox__hook__linux.h @@ -1,14 +1,16 @@ ---- src/3rdparty/chromium/content/utility/speech/speech_recognition_sandbox_hook_linux.h.orig 2022-02-07 13:39:41 UTC +--- src/3rdparty/chromium/content/utility/speech/speech_recognition_sandbox_hook_linux.h.orig 2023-09-13 12:11:42 UTC +++ src/3rdparty/chromium/content/utility/speech/speech_recognition_sandbox_hook_linux.h -@@ -5,7 +5,11 @@ +@@ -5,7 +5,13 @@ #ifndef CONTENT_UTILITY_SPEECH_SPEECH_RECOGNITION_SANDBOX_HOOK_LINUX_H_ #define CONTENT_UTILITY_SPEECH_SPEECH_RECOGNITION_SANDBOX_HOOK_LINUX_H_ -+#if defined(OS_BSD) -+#include "sandbox/policy/openbsd/sandbox_openbsd.h" ++#include "build/build_config.h" ++ ++#if BUILDFLAG(IS_BSD) ++#include "sandbox/policy/sandbox.h" +#else #include "sandbox/policy/linux/sandbox_linux.h" +#endif namespace speech { diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_utility_utility__blink__platform__with__sandbox__support__impl.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_utility_utility__blink__platform__with__sandbox__support__impl.cc index 6d1f254912d1..74a53a4cf400 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_utility_utility__blink__platform__with__sandbox__support__impl.cc +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_utility_utility__blink__platform__with__sandbox__support__impl.cc @@ -1,29 +1,29 @@ ---- src/3rdparty/chromium/content/utility/utility_blink_platform_with_sandbox_support_impl.cc.orig 2022-02-28 16:54:41 UTC +--- src/3rdparty/chromium/content/utility/utility_blink_platform_with_sandbox_support_impl.cc.orig 2023-05-31 08:12:17 UTC +++ src/3rdparty/chromium/content/utility/utility_blink_platform_with_sandbox_support_impl.cc @@ -9,7 +9,7 @@ #if BUILDFLAG(IS_MAC) #include "content/child/child_process_sandbox_support_impl_mac.h" -#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) +#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) #include "content/child/child_process_sandbox_support_impl_linux.h" #endif @@ -17,7 +17,7 @@ namespace content { UtilityBlinkPlatformWithSandboxSupportImpl:: UtilityBlinkPlatformWithSandboxSupportImpl() { -#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) mojo::PendingRemote font_service; UtilityThread::Get()->BindHostReceiver( font_service.InitWithNewPipeAndPassReceiver()); -@@ -34,7 +34,7 @@ UtilityBlinkPlatformWithSandboxSupportImpl:: +@@ -35,7 +35,7 @@ UtilityBlinkPlatformWithSandboxSupportImpl:: blink::WebSandboxSupport* UtilityBlinkPlatformWithSandboxSupportImpl::GetSandboxSupport() { -#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD) return sandbox_support_.get(); #else return nullptr; diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_utility_utility__blink__platform__with__sandbox__support__impl.h b/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_utility_utility__blink__platform__with__sandbox__support__impl.h index 2f75ecf9db8d..6d6a2dd0654e 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_utility_utility__blink__platform__with__sandbox__support__impl.h +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_utility_utility__blink__platform__with__sandbox__support__impl.h @@ -1,24 +1,11 @@ ---- src/3rdparty/chromium/content/utility/utility_blink_platform_with_sandbox_support_impl.h.orig 2022-02-28 16:54:41 UTC +--- src/3rdparty/chromium/content/utility/utility_blink_platform_with_sandbox_support_impl.h.orig 2023-05-31 08:12:17 UTC +++ src/3rdparty/chromium/content/utility/utility_blink_platform_with_sandbox_support_impl.h -@@ -10,7 +10,7 @@ - #include "build/build_config.h" - #include "third_party/blink/public/platform/platform.h" - --#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) -+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) - #include "components/services/font/public/cpp/font_loader.h" // nogncheck - #include "third_party/skia/include/core/SkRefCnt.h" // nogncheck - #endif -@@ -38,10 +38,10 @@ class UtilityBlinkPlatformWithSandboxSupportImpl : pub +@@ -33,7 +33,7 @@ class UtilityBlinkPlatformWithSandboxSupportImpl : pub blink::WebSandboxSupport* GetSandboxSupport() override; private: -#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD) std::unique_ptr sandbox_support_; #endif --#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) -+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) - sk_sp font_loader_; - #endif }; diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_utility_utility__main.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_utility_utility__main.cc index ec6534574ccd..686fe2e4cc1b 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_utility_utility__main.cc +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_utility_utility__main.cc @@ -1,94 +1,102 @@ ---- src/3rdparty/chromium/content/utility/utility_main.cc.orig 2023-08-16 19:50:41 UTC +--- src/3rdparty/chromium/content/utility/utility_main.cc.orig 2023-12-12 22:08:45 UTC +++ src/3rdparty/chromium/content/utility/utility_main.cc -@@ -31,7 +31,7 @@ +@@ -34,7 +34,7 @@ #include "third_party/icu/source/common/unicode/unistr.h" #include "third_party/icu/source/i18n/unicode/timezone.h" -#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + #include "base/file_descriptor_store.h" + #include "base/files/file_util.h" + #include "base/pickle.h" +@@ -42,7 +42,9 @@ #include "content/utility/speech/speech_recognition_sandbox_hook_linux.h" #include "gpu/config/gpu_info_collector.h" #include "media/gpu/sandbox/hardware_video_encoding_sandbox_hook_linux.h" -@@ -42,15 +42,21 @@ - #if BUILDFLAG(ENABLE_PRINTING) - #include "printing/sandbox/print_backend_sandbox_hook_linux.h" - #endif +#if !BUILDFLAG(IS_BSD) #include "sandbox/policy/linux/sandbox_linux.h" +#endif #include "services/audio/audio_sandbox_hook_linux.h" #include "services/network/network_sandbox_hook_linux.h" + // gn check is not smart enough to realize that this include only applies to +@@ -54,10 +56,14 @@ + #endif #endif -#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_ASH) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_ASH) || BUILDFLAG(IS_BSD) #include "media/gpu/sandbox/hardware_video_decoding_sandbox_hook_linux.h" #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_ASH) +#if BUILDFLAG(IS_BSD) -+#include "sandbox/policy/openbsd/sandbox_openbsd.h" ++#include "sandbox/policy/sandbox.h" +#endif + #if BUILDFLAG(IS_CHROMEOS_ASH) #include "chromeos/ash/components/assistant/buildflags.h" #include "chromeos/ash/services/ime/ime_sandbox_hook.h" -@@ -62,7 +68,7 @@ +@@ -69,7 +75,7 @@ #endif // BUILDFLAG(IS_CHROMEOS_ASH) #if (BUILDFLAG(ENABLE_SCREEN_AI_SERVICE) && \ - (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS))) + (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD))) #include "components/services/screen_ai/sandbox/screen_ai_sandbox_hook_linux.h" // nogncheck #endif -@@ -83,10 +89,10 @@ namespace { +@@ -95,7 +101,7 @@ namespace { namespace { -#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + std::vector GetNetworkContextsParentDirectories() { + base::MemoryMappedFile::Region region; + base::ScopedFD read_pipe_fd = base::FileDescriptorStore::GetInstance().TakeFD( +@@ -123,7 +129,7 @@ bool ShouldUseAmdGpuPolicy(sandbox::mojom::Sandbox san + bool ShouldUseAmdGpuPolicy(sandbox::mojom::Sandbox sandbox_type) { const bool obtain_gpu_info = -#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_ASH) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_ASH) || BUILDFLAG(IS_BSD) sandbox_type == sandbox::mojom::Sandbox::kHardwareVideoDecoding || #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_ASH) sandbox_type == sandbox::mojom::Sandbox::kHardwareVideoEncoding; -@@ -168,7 +174,7 @@ int UtilityMain(MainFunctionParams parameters) { +@@ -239,7 +245,7 @@ int UtilityMain(MainFunctionParams parameters) { } } -#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) // Initializes the sandbox before any threads are created. // TODO(jorgelo): move this after GTK initialization when we enable a strict // Seccomp-BPF policy. -@@ -200,7 +206,7 @@ int UtilityMain(MainFunctionParams parameters) { +@@ -272,7 +278,7 @@ int UtilityMain(MainFunctionParams parameters) { #endif break; #endif -#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_ASH) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_ASH) || BUILDFLAG(IS_BSD) case sandbox::mojom::Sandbox::kHardwareVideoDecoding: pre_sandbox_hook = base::BindOnce(&media::HardwareVideoDecodingPreSandboxHook); -@@ -227,6 +233,7 @@ int UtilityMain(MainFunctionParams parameters) { +@@ -299,6 +305,7 @@ int UtilityMain(MainFunctionParams parameters) { default: break; } +#if !BUILDFLAG(IS_BSD) if (!sandbox::policy::IsUnsandboxedSandboxType(sandbox_type) && (parameters.zygote_child || !pre_sandbox_hook.is_null())) { sandbox::policy::SandboxLinux::Options sandbox_options; -@@ -235,6 +242,11 @@ int UtilityMain(MainFunctionParams parameters) { +@@ -307,6 +314,11 @@ int UtilityMain(MainFunctionParams parameters) { sandbox::policy::Sandbox::Initialize( sandbox_type, std::move(pre_sandbox_hook), sandbox_options); } +#else + sandbox::policy::Sandbox::Initialize( + sandbox_type, std::move(pre_sandbox_hook), + sandbox::policy::SandboxLinux::Options()); +#endif - #elif BUILDFLAG(IS_WIN) - g_utility_target_services = parameters.sandbox_info->target_services; - #endif + + // Start the HangWatcher now that the sandbox is engaged, if it hasn't + // already been started. diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_zygote_zygote__linux.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_zygote_zygote__linux.cc index 89dbfd1880d8..ef586f15e77a 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_zygote_zygote__linux.cc +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_zygote_zygote__linux.cc @@ -1,15 +1,15 @@ ---- src/3rdparty/chromium/content/zygote/zygote_linux.cc.orig 2023-02-08 09:03:45 UTC +--- src/3rdparty/chromium/content/zygote/zygote_linux.cc.orig 2023-09-13 12:11:42 UTC +++ src/3rdparty/chromium/content/zygote/zygote_linux.cc @@ -1,6 +1,7 @@ // Copyright 2012 The Chromium Authors // 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" -@@ -706,3 +707,4 @@ void Zygote::HandleReinitializeLoggingRequest(base::Pi +@@ -707,3 +708,4 @@ void Zygote::HandleReinitializeLoggingRequest(base::Pi } } // namespace content +#endif diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_zygote_zygote__main__linux.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_zygote_zygote__main__linux.cc index c3951e0b9545..ec201757b5e7 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_zygote_zygote__main__linux.cc +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_content_zygote_zygote__main__linux.cc @@ -1,64 +1,58 @@ ---- src/3rdparty/chromium/content/zygote/zygote_main_linux.cc.orig 2023-08-16 19:50:41 UTC +--- src/3rdparty/chromium/content/zygote/zygote_main_linux.cc.orig 2023-12-12 22:08:45 UTC +++ src/3rdparty/chromium/content/zygote/zygote_main_linux.cc @@ -11,7 +11,9 @@ #include #include #include -+#if !defined(OS_BSD) ++#if !BUILDFLAG(IS_BSD) #include +#endif #include #include #include @@ -41,7 +43,9 @@ #include "sandbox/linux/services/thread_helpers.h" #include "sandbox/linux/suid/client/setuid_sandbox_client.h" #include "sandbox/policy/linux/sandbox_debug_handling_linux.h" -+#if !defined(OS_BSD) ++#if !BUILDFLAG(IS_BSD) #include "sandbox/policy/linux/sandbox_linux.h" +#endif #include "sandbox/policy/sandbox.h" #include "sandbox/policy/switches.h" #include "third_party/icu/source/i18n/unicode/timezone.h" -@@ -50,6 +54,7 @@ namespace { +@@ -50,11 +54,13 @@ namespace { namespace { -+#if !defined(OS_BSD) ++#if !BUILDFLAG(IS_BSD) void CloseFds(const std::vector& fds) { for (const auto& it : fds) { PCHECK(0 == IGNORE_EINTR(close(it))); -@@ -67,9 +72,11 @@ base::OnceClosure ClosureFromTwoClosures(base::OnceClo - }, - std::move(one), std::move(two)); + } } +#endif - } // namespace - -+#if !defined(OS_BSD) - // This function triggers the static and lazy construction of objects that need - // to be created before imposing the sandbox. - static void ZygotePreSandboxInit() { -@@ -176,9 +183,11 @@ static void EnterLayerOneSandbox(sandbox::policy::Sand + base::OnceClosure ClosureFromTwoClosures(base::OnceClosure one, + base::OnceClosure two) { +@@ -159,9 +165,11 @@ static void EnterLayerOneSandbox(sandbox::policy::Sand CHECK(!using_layer1_sandbox); } } +#endif bool ZygoteMain( std::vector> fork_delegates) { -+#if !defined(OS_BSD) ++#if !BUILDFLAG(IS_BSD) sandbox::SetAmZygoteOrRenderer(true, GetSandboxFD()); auto* linux_sandbox = sandbox::policy::SandboxLinux::GetInstance(); -@@ -244,6 +253,9 @@ bool ZygoteMain( +@@ -227,6 +235,9 @@ bool ZygoteMain( // This function call can return multiple times, once per fork(). return zygote.ProcessRequests(); +#else + return false; +#endif } } // namespace content diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_device_bluetooth_bluetooth__adapter.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_device_bluetooth_bluetooth__adapter.cc index 55b7424dad44..852ac4023dd0 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_device_bluetooth_bluetooth__adapter.cc +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_device_bluetooth_bluetooth__adapter.cc @@ -1,11 +1,11 @@ ---- src/3rdparty/chromium/device/bluetooth/bluetooth_adapter.cc.orig 2022-07-28 06:05:58 UTC +--- src/3rdparty/chromium/device/bluetooth/bluetooth_adapter.cc.orig 2023-04-28 17:01:32 UTC +++ src/3rdparty/chromium/device/bluetooth/bluetooth_adapter.cc -@@ -32,7 +32,7 @@ BluetoothAdapter::ServiceOptions::ServiceOptions() = d +@@ -31,7 +31,7 @@ namespace device { + BluetoothAdapter::ServiceOptions::ServiceOptions() = default; BluetoothAdapter::ServiceOptions::~ServiceOptions() = default; - #if !BUILDFLAG(IS_ANDROID) && !BUILDFLAG(IS_CHROMEOS) && !BUILDFLAG(IS_MAC) && \ -- !BUILDFLAG(IS_WIN) && !BUILDFLAG(IS_LINUX) -+ !BUILDFLAG(IS_WIN) && !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_BSD) +-#if !BUILDFLAG(IS_ANDROID) && !BUILDFLAG(IS_CHROMEOS) && \ ++#if !BUILDFLAG(IS_ANDROID) && !BUILDFLAG(IS_CHROMEOS) && !BUILDFLAG(IS_BSD) && \ + !BUILDFLAG(IS_APPLE) && !BUILDFLAG(IS_WIN) && !BUILDFLAG(IS_LINUX) // static scoped_refptr BluetoothAdapter::CreateAdapter() { - return nullptr; diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_extensions_browser_api_api__browser__context__keyed__service__factories.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_extensions_browser_api_api__browser__context__keyed__service__factories.cc index 0bf6af43124a..bc444409da16 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_extensions_browser_api_api__browser__context__keyed__service__factories.cc +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_extensions_browser_api_api__browser__context__keyed__service__factories.cc @@ -1,11 +1,11 @@ ---- src/3rdparty/chromium/extensions/browser/api/api_browser_context_keyed_service_factories.cc.orig 2023-08-16 19:50:41 UTC +--- src/3rdparty/chromium/extensions/browser/api/api_browser_context_keyed_service_factories.cc.orig 2023-12-12 22:08:45 UTC +++ src/3rdparty/chromium/extensions/browser/api/api_browser_context_keyed_service_factories.cc -@@ -108,7 +108,7 @@ void EnsureApiBrowserContextKeyedServiceFactoriesBuilt +@@ -118,7 +118,7 @@ void EnsureApiBrowserContextKeyedServiceFactoriesBuilt MessageService::GetFactoryInstance(); MessagingAPIMessageFilter::EnsureAssociatedFactoryBuilt(); #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_WIN) || \ - BUILDFLAG(IS_MAC) + BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD) NetworkingPrivateEventRouterFactory::GetInstance(); #endif OffscreenDocumentManager::GetFactory(); diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_extensions_browser_api_messaging_message__service.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_extensions_browser_api_messaging_message__service.cc index 572556abc8fb..bfbb3c283998 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_extensions_browser_api_messaging_message__service.cc +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_extensions_browser_api_messaging_message__service.cc @@ -1,20 +1,20 @@ ---- src/3rdparty/chromium/extensions/browser/api/messaging/message_service.cc.orig 2023-08-16 19:50:41 UTC +--- src/3rdparty/chromium/extensions/browser/api/messaging/message_service.cc.orig 2023-12-12 22:08:45 UTC +++ src/3rdparty/chromium/extensions/browser/api/messaging/message_service.cc -@@ -70,7 +70,7 @@ const char kReceivingEndDoesntExistError[] = +@@ -71,7 +71,7 @@ const char kReceivingEndDoesntExistError[] = const char kReceivingEndDoesntExistError[] = "Could not establish connection. Receiving end does not exist."; #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \ - BUILDFLAG(IS_CHROMEOS) + BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) const char kMissingPermissionError[] = "Access to native messaging requires nativeMessaging permission."; const char kProhibitedByPoliciesError[] = -@@ -468,7 +468,7 @@ void MessageService::OpenChannelToNativeApp( +@@ -490,7 +490,7 @@ void MessageService::OpenChannelToNativeApp( return; #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \ - BUILDFLAG(IS_CHROMEOS) + BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) bool has_permission = extension->permissions_data()->HasAPIPermission( mojom::APIPermissionID::kNativeMessaging); if (!has_permission) { diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_extensions_browser_api_networking__private_networking__private__delegate__factory.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_extensions_browser_api_networking__private_networking__private__delegate__factory.cc index 15803e1f8aa5..49a77a57e9d3 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_extensions_browser_api_networking__private_networking__private__delegate__factory.cc +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_extensions_browser_api_networking__private_networking__private__delegate__factory.cc @@ -1,20 +1,20 @@ ---- src/3rdparty/chromium/extensions/browser/api/networking_private/networking_private_delegate_factory.cc.orig 2023-04-05 11:05:06 UTC +--- src/3rdparty/chromium/extensions/browser/api/networking_private/networking_private_delegate_factory.cc.orig 2023-10-11 18:22:24 UTC +++ src/3rdparty/chromium/extensions/browser/api/networking_private/networking_private_delegate_factory.cc @@ -14,7 +14,7 @@ #include "extensions/browser/api/networking_private/networking_private_chromeos.h" #elif BUILDFLAG(IS_CHROMEOS_LACROS) #include "extensions/browser/api/networking_private/networking_private_lacros.h" -#elif BUILDFLAG(IS_LINUX) +#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) #include "extensions/browser/api/networking_private/networking_private_linux.h" #elif BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) #include "components/wifi/wifi_service.h" -@@ -68,7 +68,7 @@ KeyedService* NetworkingPrivateDelegateFactory::BuildS - delegate = new NetworkingPrivateChromeOS(browser_context); +@@ -67,7 +67,7 @@ NetworkingPrivateDelegateFactory::BuildServiceInstance + delegate = std::make_unique(browser_context); #elif BUILDFLAG(IS_CHROMEOS_LACROS) - delegate = new NetworkingPrivateLacros(browser_context); + delegate = std::make_unique(browser_context); -#elif BUILDFLAG(IS_LINUX) +#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) - delegate = new NetworkingPrivateLinux(); + delegate = std::make_unique(); #elif BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) std::unique_ptr wifi_service(wifi::WiFiService::Create()); diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_extensions_browser_extension__prefs.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_extensions_browser_extension__prefs.cc deleted file mode 100644 index 07b7480a08cf..000000000000 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_extensions_browser_extension__prefs.cc +++ /dev/null @@ -1,11 +0,0 @@ ---- src/3rdparty/chromium/extensions/browser/extension_prefs.cc.orig 2023-08-16 19:50:41 UTC -+++ src/3rdparty/chromium/extensions/browser/extension_prefs.cc -@@ -2230,7 +2230,7 @@ void ExtensionPrefs::RegisterProfilePrefs( - registry->RegisterListPref( - pref_names::kExtendedBackgroundLifetimeForPortConnectionsToUrls); - #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \ -- BUILDFLAG(IS_FUCHSIA) -+ BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD) - registry->RegisterBooleanPref(pref_names::kChromeAppsEnabled, false); - #endif - registry->RegisterBooleanPref( diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_extensions_browser_pref__names.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_extensions_browser_pref__names.cc deleted file mode 100644 index 9bd3fbe3ec8d..000000000000 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_extensions_browser_pref__names.cc +++ /dev/null @@ -1,11 +0,0 @@ ---- src/3rdparty/chromium/extensions/browser/pref_names.cc.orig 2023-04-05 11:05:06 UTC -+++ src/3rdparty/chromium/extensions/browser/pref_names.cc -@@ -53,7 +53,7 @@ const char kManifestV2Availability[] = "extensions.man - const char kPinnedExtensions[] = "extensions.pinned_extensions"; - const char kStorageGarbageCollect[] = "extensions.storage.garbagecollect"; - #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \ -- BUILDFLAG(IS_FUCHSIA) -+ BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD) - extern const char kChromeAppsEnabled[] = "extensions.chrome_apps_enabled"; - #endif - const char kChromeAppsWebViewPermissiveBehaviorAllowed[] = diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_extensions_browser_pref__names.h b/www/qt6-webengine/files/patch-src_3rdparty_chromium_extensions_browser_pref__names.h deleted file mode 100644 index 8d538f1e7198..000000000000 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_extensions_browser_pref__names.h +++ /dev/null @@ -1,11 +0,0 @@ ---- src/3rdparty/chromium/extensions/browser/pref_names.h.orig 2023-04-05 11:05:06 UTC -+++ src/3rdparty/chromium/extensions/browser/pref_names.h -@@ -114,7 +114,7 @@ extern const char kPinnedExtensions[]; - extern const char kStorageGarbageCollect[]; - - #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \ -- BUILDFLAG(IS_FUCHSIA) -+ BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD) - // A preference for whether Chrome Apps should be allowed. The default depends - // on the ChromeAppsDeprecation feature flag, and this pref can extend support - // for Chrome Apps by enterprise policy. diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_extensions_common_api___permission__features.json b/www/qt6-webengine/files/patch-src_3rdparty_chromium_extensions_common_api___permission__features.json index 6666f58735d2..8b64105a88f3 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_extensions_common_api___permission__features.json +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_extensions_common_api___permission__features.json @@ -1,29 +1,29 @@ ---- src/3rdparty/chromium/extensions/common/api/_permission_features.json.orig 2023-03-09 06:31:50 UTC +--- src/3rdparty/chromium/extensions/common/api/_permission_features.json.orig 2023-07-16 15:47:57 UTC +++ src/3rdparty/chromium/extensions/common/api/_permission_features.json -@@ -134,7 +134,7 @@ +@@ -138,7 +138,7 @@ { "channel": "stable", "extension_types": ["platform_app"], -- "platforms": ["chromeos", "win", "mac", "linux"], -+ "platforms": ["chromeos", "win", "mac", "linux", "openbsd", "freebsd"], +- "platforms": ["chromeos", "lacros", "win", "mac", "linux"], ++ "platforms": ["chromeos", "lacros", "win", "mac", "linux", "openbsd", "freebsd"], "allowlist": [ "1C93BD3CF875F4A73C0B2A163BB8FBDA8B8B3D80", // http://crbug.com/387169 "A3BC37E2148AC4E99BE4B16AF9D42DD1E592BBBE", // http://crbug.com/387169 -@@ -427,7 +427,7 @@ +@@ -432,7 +432,7 @@ }, { "channel": "stable", "extension_types": ["extension", "legacy_packaged_app", "platform_app"], - "platforms": ["chromeos", "mac", "win", "linux", "fuchsia"], + "platforms": ["chromeos", "mac", "win", "linux", "fuchsia", "openbsd", "freebsd"], "allowlist": [ "0DE0F05680A4A056BCEC864ED8DDA84296F82B40", // http://crbug.com/434651 "1C93BD3CF875F4A73C0B2A163BB8FBDA8B8B3D80", // http://crbug.com/293683 -@@ -469,7 +469,7 @@ +@@ -474,7 +474,7 @@ "networkingPrivate": { "channel": "stable", "extension_types": ["extension", "legacy_packaged_app", "platform_app"], - "platforms": ["chromeos", "lacros", "mac", "win", "linux", "fuchsia"], + "platforms": ["chromeos", "lacros", "mac", "win", "linux", "fuchsia", "openbsd", "freebsd"], "allowlist": [ // DO NOT ADD ANY MORE ENTRIES HERE. // networkingPrivate is being migrated to networking.onc. diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_extensions_common_api_runtime.json b/www/qt6-webengine/files/patch-src_3rdparty_chromium_extensions_common_api_runtime.json index a2bd4cf5a954..60c4d4bfbe25 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_extensions_common_api_runtime.json +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_extensions_common_api_runtime.json @@ -1,12 +1,10 @@ ---- src/3rdparty/chromium/extensions/common/api/runtime.json.orig 2022-08-31 12:19:35 UTC +--- src/3rdparty/chromium/extensions/common/api/runtime.json.orig 2023-09-13 12:11:42 UTC +++ src/3rdparty/chromium/extensions/common/api/runtime.json -@@ -86,7 +86,8 @@ - "cros", - "linux", - "openbsd", -- "fuchsia" -+ "fuchsia", -+ "freebsd" +@@ -89,6 +89,7 @@ + {"name": "cros", "description": "Specifies the Chrome operating system."}, + {"name": "linux", "description": "Specifies the Linux operating system."}, + {"name": "openbsd", "description": "Specifies the OpenBSD operating system."}, ++ {"name": "freebsd", "description": "Specifies the FreeBSD operating system."}, + {"name": "fuchsia", "description": "Specifies the Fuchsia operating system."} ] }, - { diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_extensions_common_command.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_extensions_common_command.cc index cd2f112b6bbb..ba234ebaf7f5 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_extensions_common_command.cc +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_extensions_common_command.cc @@ -1,11 +1,11 @@ ---- src/3rdparty/chromium/extensions/common/command.cc.orig 2022-11-30 08:12:58 UTC +--- src/3rdparty/chromium/extensions/common/command.cc.orig 2023-10-11 18:22:24 UTC +++ src/3rdparty/chromium/extensions/common/command.cc -@@ -280,7 +280,7 @@ std::string Command::CommandPlatform() { +@@ -282,7 +282,7 @@ std::string Command::CommandPlatform() { return values::kKeybindingPlatformMac; #elif BUILDFLAG(IS_CHROMEOS) return values::kKeybindingPlatformChromeOs; -#elif BUILDFLAG(IS_LINUX) +#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) return values::kKeybindingPlatformLinux; #elif BUILDFLAG(IS_FUCHSIA) // TODO(crbug.com/1312215): Change this once we decide what string should be diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_extensions_common_features_feature.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_extensions_common_features_feature.cc index 4711f762b9c2..14a43d6eddf2 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_extensions_common_features_feature.cc +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_extensions_common_features_feature.cc @@ -1,11 +1,11 @@ ---- src/3rdparty/chromium/extensions/common/features/feature.cc.orig 2022-02-28 16:54:41 UTC +--- src/3rdparty/chromium/extensions/common/features/feature.cc.orig 2023-09-13 12:11:42 UTC +++ src/3rdparty/chromium/extensions/common/features/feature.cc @@ -34,6 +34,8 @@ Feature::Platform Feature::GetCurrentPlatform() { return WIN_PLATFORM; #elif BUILDFLAG(IS_FUCHSIA) return FUCHSIA_PLATFORM; -+#elif defined(OS_BSD) ++#elif BUILDFLAG(IS_BSD) + return LINUX_PLATFORM; #else return UNSPECIFIED_PLATFORM; #endif diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_extensions_shell_browser_api_runtime_shell__runtime__api__delegate.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_extensions_shell_browser_api_runtime_shell__runtime__api__delegate.cc index 20c2b082fae7..478bd8df8e65 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_extensions_shell_browser_api_runtime_shell__runtime__api__delegate.cc +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_extensions_shell_browser_api_runtime_shell__runtime__api__delegate.cc @@ -1,11 +1,11 @@ ---- src/3rdparty/chromium/extensions/shell/browser/api/runtime/shell_runtime_api_delegate.cc.orig 2023-04-05 11:05:06 UTC +--- src/3rdparty/chromium/extensions/shell/browser/api/runtime/shell_runtime_api_delegate.cc.orig 2023-05-31 08:12:17 UTC +++ src/3rdparty/chromium/extensions/shell/browser/api/runtime/shell_runtime_api_delegate.cc @@ -44,7 +44,7 @@ void ShellRuntimeAPIDelegate::OpenURL(const GURL& unin bool ShellRuntimeAPIDelegate::GetPlatformInfo(PlatformInfo* info) { #if BUILDFLAG(IS_CHROMEOS_ASH) - info->os = api::runtime::PLATFORM_OS_CROS; + info->os = api::runtime::PlatformOs::kCros; -#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) +#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD) - info->os = api::runtime::PLATFORM_OS_LINUX; + info->os = api::runtime::PlatformOs::kLinux; #endif return true; diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_google__apis_gcm_engine_heartbeat__manager.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_google__apis_gcm_engine_heartbeat__manager.cc index 534926c686b0..abd723e1e979 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_google__apis_gcm_engine_heartbeat__manager.cc +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_google__apis_gcm_engine_heartbeat__manager.cc @@ -1,29 +1,29 @@ ---- src/3rdparty/chromium/google_apis/gcm/engine/heartbeat_manager.cc.orig 2023-03-09 06:31:50 UTC +--- src/3rdparty/chromium/google_apis/gcm/engine/heartbeat_manager.cc.orig 2023-04-28 17:01:32 UTC +++ src/3rdparty/chromium/google_apis/gcm/engine/heartbeat_manager.cc -@@ -33,7 +33,7 @@ const int kMinClientHeartbeatIntervalMs = 1000 * 30; +@@ -32,7 +32,7 @@ const int kMinClientHeartbeatIntervalMs = 1000 * 30; // Minimum time spent sleeping before we force a new heartbeat. const int kMinSuspendTimeMs = 1000 * 10; // 10 seconds. -#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD) // The period at which to check if the heartbeat time has passed. Used to // protect against platforms where the timer is delayed by the system being // suspended. Only needed on linux because the other OSes provide a standard -@@ -193,7 +193,7 @@ void HeartbeatManager::RestartTimer() { +@@ -191,7 +191,7 @@ void HeartbeatManager::RestartTimer() { base::BindRepeating(&HeartbeatManager::OnHeartbeatTriggered, weak_ptr_factory_.GetWeakPtr())); -#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD) // Windows, Mac, Android, iOS, and Chrome OS all provide a way to be notified // when the system is suspending or resuming. The only one that does not is // Linux so we need to poll to check for missed heartbeats. -@@ -218,7 +218,7 @@ void HeartbeatManager::CheckForMissedHeartbeat() { +@@ -214,7 +214,7 @@ void HeartbeatManager::CheckForMissedHeartbeat() { return; } -#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD) // Otherwise check again later. io_task_runner_->PostDelayedTask( FROM_HERE, diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_gpu_command__buffer_common_gpu__memory__buffer__support.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_gpu_command__buffer_common_gpu__memory__buffer__support.cc index 773d8d038c0b..12e6456454a5 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_gpu_command__buffer_common_gpu__memory__buffer__support.cc +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_gpu_command__buffer_common_gpu__memory__buffer__support.cc @@ -1,20 +1,20 @@ ---- src/3rdparty/chromium/gpu/command_buffer/common/gpu_memory_buffer_support.cc.orig 2023-04-05 11:05:06 UTC +--- src/3rdparty/chromium/gpu/command_buffer/common/gpu_memory_buffer_support.cc.orig 2023-09-13 12:11:42 UTC +++ src/3rdparty/chromium/gpu/command_buffer/common/gpu_memory_buffer_support.cc -@@ -173,7 +173,7 @@ uint32_t GetPlatformSpecificTextureTarget() { +@@ -182,7 +182,7 @@ uint32_t GetPlatformSpecificTextureTarget() { #if BUILDFLAG(IS_MAC) return macos_specific_texture_target; #elif BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || \ - BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_WIN) + BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD) return GL_TEXTURE_EXTERNAL_OES; #elif BUILDFLAG(IS_IOS) return GL_TEXTURE_2D; -@@ -208,7 +208,7 @@ GPU_EXPORT bool NativeBufferNeedsPlatformSpecificTextu +@@ -217,7 +217,7 @@ GPU_EXPORT bool NativeBufferNeedsPlatformSpecificTextu gfx::BufferFormat format, gfx::BufferPlane plane) { #if BUILDFLAG(IS_OZONE) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \ - BUILDFLAG(IS_WIN) + BUILDFLAG(IS_WIN) || BUILDFLAG(IS_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 || diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_gpu_command__buffer_service_dawn__context__provider.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_gpu_command__buffer_service_dawn__context__provider.cc new file mode 100644 index 000000000000..df5720390dd5 --- /dev/null +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_gpu_command__buffer_service_dawn__context__provider.cc @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/gpu/command_buffer/service/dawn_context_provider.cc.orig 2023-10-11 18:22:24 UTC ++++ src/3rdparty/chromium/gpu/command_buffer/service/dawn_context_provider.cc +@@ -145,7 +145,7 @@ wgpu::BackendType DawnContextProvider::GetDefaultBacke + return base::FeatureList::IsEnabled(features::kSkiaGraphiteDawnUseD3D12) + ? wgpu::BackendType::D3D12 + : wgpu::BackendType::D3D11; +-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + return wgpu::BackendType::Vulkan; + #elif BUILDFLAG(IS_APPLE) + return wgpu::BackendType::Metal; diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_gpu_command__buffer_service_gles2__cmd__decoder.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_gpu_command__buffer_service_gles2__cmd__decoder.cc index 738ed7fdf341..c71dfc2e8b62 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_gpu_command__buffer_service_gles2__cmd__decoder.cc +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_gpu_command__buffer_service_gles2__cmd__decoder.cc @@ -1,11 +1,11 @@ ---- src/3rdparty/chromium/gpu/command_buffer/service/gles2_cmd_decoder.cc.orig 2023-09-11 15:16:04 UTC +--- src/3rdparty/chromium/gpu/command_buffer/service/gles2_cmd_decoder.cc.orig 2023-12-12 22:08:45 UTC +++ src/3rdparty/chromium/gpu/command_buffer/service/gles2_cmd_decoder.cc -@@ -3462,7 +3462,7 @@ GLES2Decoder* GLES2Decoder::Create( +@@ -2982,7 +2982,7 @@ GLES2Decoder* GLES2Decoder::Create( // Fix for Qt WebEngine Crash when QSG_RHI_BACKEND=opengl // Allow linux to run fuzzers. #if BUILDFLAG(ENABLE_VALIDATING_COMMAND_DECODER) || BUILDFLAG(IS_LINUX) || \ - BUILDFLAG(IS_WIN) + BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD) return new GLES2DecoderImpl(client, command_buffer_service, outputter, group); #else LOG(FATAL) << "Validating command decoder is not supported."; diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_gpu_command__buffer_service_shared__image_angle__vulkan__image__backing__factory.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_gpu_command__buffer_service_shared__image_angle__vulkan__image__backing__factory.cc index bbacacb8268a..e7b1efc2ebbd 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_gpu_command__buffer_service_shared__image_angle__vulkan__image__backing__factory.cc +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_gpu_command__buffer_service_shared__image_angle__vulkan__image__backing__factory.cc @@ -1,11 +1,11 @@ ---- src/3rdparty/chromium/gpu/command_buffer/service/shared_image/angle_vulkan_image_backing_factory.cc.orig 2023-04-05 11:05:06 UTC +--- src/3rdparty/chromium/gpu/command_buffer/service/shared_image/angle_vulkan_image_backing_factory.cc.orig 2023-04-28 17:01:32 UTC +++ src/3rdparty/chromium/gpu/command_buffer/service/shared_image/angle_vulkan_image_backing_factory.cc -@@ -20,7 +20,7 @@ namespace { +@@ -21,7 +21,7 @@ namespace { // TODO(penghuang): verify the scanout is the right usage for video playback. // crbug.com/1280798 constexpr uint32_t kSupportedUsage = -#if BUILDFLAG(IS_LINUX) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) SHARED_IMAGE_USAGE_SCANOUT | #endif SHARED_IMAGE_USAGE_GLES2 | SHARED_IMAGE_USAGE_GLES2_FRAMEBUFFER_HINT | diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_gpu_command__buffer_service_shared__image_external__vk__image__backing.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_gpu_command__buffer_service_shared__image_external__vk__image__backing.cc index 8182d2c3594c..46fe9b90ef76 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_gpu_command__buffer_service_shared__image_external__vk__image__backing.cc +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_gpu_command__buffer_service_shared__image_external__vk__image__backing.cc @@ -1,20 +1,20 @@ ---- src/3rdparty/chromium/gpu/command_buffer/service/shared_image/external_vk_image_backing.cc.orig 2023-04-05 11:05:06 UTC +--- src/3rdparty/chromium/gpu/command_buffer/service/shared_image/external_vk_image_backing.cc.orig 2023-10-11 18:22:24 UTC +++ src/3rdparty/chromium/gpu/command_buffer/service/shared_image/external_vk_image_backing.cc -@@ -36,7 +36,7 @@ +@@ -47,7 +47,7 @@ #include "ui/gl/gl_version_info.h" #include "ui/gl/scoped_binders.h" --#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)) && BUILDFLAG(USE_DAWN) -+#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)) && BUILDFLAG(USE_DAWN) +-#if BUILDFLAG(IS_LINUX) && BUILDFLAG(USE_DAWN) ++#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && BUILDFLAG(USE_DAWN) #include "gpu/command_buffer/service/shared_image/external_vk_image_dawn_representation.h" #endif -@@ -534,7 +534,7 @@ std::unique_ptr ExternalVkIma - WGPUDevice wgpuDevice, - WGPUBackendType backend_type, - std::vector view_formats) { --#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)) && BUILDFLAG(USE_DAWN) -+#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)) && BUILDFLAG(USE_DAWN) - auto wgpu_format = ToWGPUFormat(format()); +@@ -673,7 +673,7 @@ std::unique_ptr ExternalVkIma + const wgpu::Device& wgpuDevice, + wgpu::BackendType backend_type, + std::vector view_formats) { +-#if BUILDFLAG(IS_LINUX) && BUILDFLAG(USE_DAWN) ++#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && BUILDFLAG(USE_DAWN) + auto wgpu_format = ToDawnFormat(format()); - if (wgpu_format == WGPUTextureFormat_Undefined) { + if (wgpu_format == wgpu::TextureFormat::Undefined) { diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_gpu_command__buffer_service_shared__image_external__vk__image__backing__factory.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_gpu_command__buffer_service_shared__image_external__vk__image__backing__factory.cc new file mode 100644 index 000000000000..7e0e594df65b --- /dev/null +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_gpu_command__buffer_service_shared__image_external__vk__image__backing__factory.cc @@ -0,0 +1,20 @@ +--- src/3rdparty/chromium/gpu/command_buffer/service/shared_image/external_vk_image_backing_factory.cc.orig 2023-12-12 22:08:45 UTC ++++ src/3rdparty/chromium/gpu/command_buffer/service/shared_image/external_vk_image_backing_factory.cc +@@ -89,7 +89,7 @@ constexpr uint32_t kSupportedUsage = + } // namespace + + constexpr uint32_t kSupportedUsage = +-#if BUILDFLAG(IS_LINUX) && BUILDFLAG(USE_DAWN) ++#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && BUILDFLAG(USE_DAWN) + SHARED_IMAGE_USAGE_WEBGPU | SHARED_IMAGE_USAGE_WEBGPU_SWAP_CHAIN_TEXTURE | + SHARED_IMAGE_USAGE_WEBGPU_STORAGE_TEXTURE | + #endif +@@ -258,7 +258,7 @@ bool ExternalVkImageBackingFactory::IsSupported( + return false; + } + +-#if BUILDFLAG(IS_LINUX) && !defined(TOOLKIT_QT) ++#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && !defined(TOOLKIT_QT) + if (format.IsLegacyMultiplanar()) { + // ExternalVkImageBacking doesn't work properly with external sampler + // multi-planar formats on Linux, see https://crbug.com/1394888. diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_gpu_command__buffer_service_shared__image_shared__image__factory.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_gpu_command__buffer_service_shared__image_shared__image__factory.cc new file mode 100644 index 000000000000..beaf9fc60a42 --- /dev/null +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_gpu_command__buffer_service_shared__image_shared__image__factory.cc @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/gpu/command_buffer/service/shared_image/shared_image_factory.cc.orig 2023-09-13 12:11:42 UTC ++++ src/3rdparty/chromium/gpu/command_buffer/service/shared_image/shared_image_factory.cc +@@ -142,7 +142,7 @@ gfx::GpuMemoryBufferType GetNativeBufferType() { + return gfx::GpuMemoryBufferType::IO_SURFACE_BUFFER; + #elif BUILDFLAG(IS_ANDROID) + return gfx::GpuMemoryBufferType::ANDROID_HARDWARE_BUFFER; +-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) ++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD) + return gfx::GpuMemoryBufferType::NATIVE_PIXMAP; + #elif BUILDFLAG(IS_WIN) + return gfx::GpuMemoryBufferType::DXGI_SHARED_HANDLE; diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_gpu_command__buffer_service_shared__image_shared__image__manager.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_gpu_command__buffer_service_shared__image_shared__image__manager.cc index c27a0d5a303c..ff053561c04e 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_gpu_command__buffer_service_shared__image_shared__image__manager.cc +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_gpu_command__buffer_service_shared__image_shared__image__manager.cc @@ -1,11 +1,11 @@ ---- src/3rdparty/chromium/gpu/command_buffer/service/shared_image/shared_image_manager.cc.orig 2023-04-05 11:05:06 UTC +--- src/3rdparty/chromium/gpu/command_buffer/service/shared_image/shared_image_manager.cc.orig 2023-09-13 12:11:42 UTC +++ src/3rdparty/chromium/gpu/command_buffer/service/shared_image/shared_image_manager.cc -@@ -481,7 +481,7 @@ bool SharedImageManager::SupportsScanoutImages() { +@@ -507,7 +507,7 @@ bool SharedImageManager::SupportsScanoutImages() { return true; #elif BUILDFLAG(IS_ANDROID) return base::AndroidHardwareBufferCompat::IsSupportAvailable(); -#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) +#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD) return ui::OzonePlatform::GetInstance() ->GetPlatformRuntimeProperties() .supports_native_pixmaps; diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_gpu_command__buffer_service_shared__image_wrapped__sk__image__backing.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_gpu_command__buffer_service_shared__image_wrapped__sk__image__backing.cc index e5577a041f70..bb5a1de33a97 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_gpu_command__buffer_service_shared__image_wrapped__sk__image__backing.cc +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_gpu_command__buffer_service_shared__image_wrapped__sk__image__backing.cc @@ -1,11 +1,11 @@ ---- src/3rdparty/chromium/gpu/command_buffer/service/shared_image/wrapped_sk_image_backing.cc.orig 2023-04-05 11:05:06 UTC +--- src/3rdparty/chromium/gpu/command_buffer/service/shared_image/wrapped_sk_image_backing.cc.orig 2023-09-13 12:11:42 UTC +++ src/3rdparty/chromium/gpu/command_buffer/service/shared_image/wrapped_sk_image_backing.cc -@@ -181,7 +181,7 @@ bool WrappedSkImageBacking::Initialize() { - for (int plane = 0; plane < num_planes; ++plane) { - auto& texture = textures_[plane]; - gfx::Size plane_size = format().GetPlaneSize(plane, size()); +@@ -211,7 +211,7 @@ bool WrappedSkImageBacking::Initialize(const std::stri + + constexpr GrRenderable is_renderable = GrRenderable::kYes; + constexpr GrProtected is_protected = GrProtected::kNo; -#if DCHECK_IS_ON() && !BUILDFLAG(IS_LINUX) +#if DCHECK_IS_ON() && !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_BSD) // Blue for single-planar and magenta-ish for multi-planar. SkColor4f fallback_color = format().is_single_plane() ? SkColors::kBlue : SkColors::kWhite; diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_gpu_command__buffer_service_webgpu__decoder__impl.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_gpu_command__buffer_service_webgpu__decoder__impl.cc index 26146461e135..118c8c18e993 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_gpu_command__buffer_service_webgpu__decoder__impl.cc +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_gpu_command__buffer_service_webgpu__decoder__impl.cc @@ -1,11 +1,20 @@ ---- src/3rdparty/chromium/gpu/command_buffer/service/webgpu_decoder_impl.cc.orig 2023-04-05 11:05:06 UTC +--- src/3rdparty/chromium/gpu/command_buffer/service/webgpu_decoder_impl.cc.orig 2023-10-11 18:22:24 UTC +++ src/3rdparty/chromium/gpu/command_buffer/service/webgpu_decoder_impl.cc -@@ -1225,7 +1225,7 @@ void WebGPUDecoderImpl::RequestAdapterImpl( +@@ -1194,7 +1194,7 @@ void WebGPUDecoderImpl::RequestAdapterImpl( + force_fallback_adapter = true; + } - if (gr_context_type_ != GrContextType::kVulkan && - use_webgpu_adapter_ != WebGPUAdapterName::kCompat) { -#if BUILDFLAG(IS_LINUX) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) - callback(WGPURequestAdapterStatus_Unavailable, nullptr, - "WebGPU on Linux requires command-line flag " - "--enable-features=Vulkan", + if (!shared_context_state_->GrContextIsVulkan() && + !shared_context_state_->IsGraphiteDawnVulkan() && + use_webgpu_adapter_ != WebGPUAdapterName::kOpenGLES) { +@@ -1849,7 +1849,7 @@ WebGPUDecoderImpl::AssociateMailboxDawn( + } + + #if !BUILDFLAG(IS_WIN) && !BUILDFLAG(IS_CHROMEOS) && !BUILDFLAG(IS_APPLE) && \ +- !BUILDFLAG(IS_ANDROID) && !BUILDFLAG(IS_LINUX) ++ !BUILDFLAG(IS_ANDROID) && !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_BSD) + if (usage & wgpu::TextureUsage::StorageBinding) { + LOG(ERROR) << "AssociateMailbox: wgpu::TextureUsage::StorageBinding is NOT " + "supported yet on this platform."; diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_gpu_config_gpu__control__list.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_gpu_config_gpu__control__list.cc index 4389712ef599..0aa02325b5b0 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_gpu_config_gpu__control__list.cc +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_gpu_config_gpu__control__list.cc @@ -1,20 +1,20 @@ ---- src/3rdparty/chromium/gpu/config/gpu_control_list.cc.orig 2022-06-17 14:20:10 UTC +--- src/3rdparty/chromium/gpu/config/gpu_control_list.cc.orig 2023-08-17 07:33:31 UTC +++ src/3rdparty/chromium/gpu/config/gpu_control_list.cc -@@ -302,7 +302,7 @@ bool GpuControlList::More::GLVersionInfoMismatch( +@@ -276,7 +276,7 @@ bool GpuControlList::More::GLVersionInfoMismatch( GpuControlList::GLType GpuControlList::More::GetDefaultGLType() { #if BUILDFLAG(IS_CHROMEOS) return kGLTypeGL; -#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_OPENBSD) +#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) return kGLTypeGL; #elif BUILDFLAG(IS_MAC) return kGLTypeGL; -@@ -844,7 +844,7 @@ GpuControlList::OsType GpuControlList::GetOsType() { +@@ -817,7 +817,7 @@ GpuControlList::OsType GpuControlList::GetOsType() { return kOsAndroid; #elif BUILDFLAG(IS_FUCHSIA) return kOsFuchsia; -#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_OPENBSD) +#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) return kOsLinux; #elif BUILDFLAG(IS_MAC) return kOsMacosx; diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_gpu_config_gpu__finch__features.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_gpu_config_gpu__finch__features.cc index 614aa738dd8e..5d0e01de4b5b 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_gpu_config_gpu__finch__features.cc +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_gpu_config_gpu__finch__features.cc @@ -1,21 +1,21 @@ ---- src/3rdparty/chromium/gpu/config/gpu_finch_features.cc.orig 2023-08-16 19:50:41 UTC +--- src/3rdparty/chromium/gpu/config/gpu_finch_features.cc.orig 2023-12-12 22:08:45 UTC +++ src/3rdparty/chromium/gpu/config/gpu_finch_features.cc -@@ -57,7 +57,7 @@ CONSTINIT const base::Feature kUseGles2ForOopR( +@@ -58,7 +58,7 @@ CONSTINIT const base::Feature kUseGles2ForOopR( CONSTINIT const base::Feature kUseGles2ForOopR( "UseGles2ForOopR", #if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_WIN) || \ - BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) + BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) base::FEATURE_DISABLED_BY_DEFAULT #else base::FEATURE_ENABLED_BY_DEFAULT -@@ -135,7 +135,8 @@ CONSTINIT const base::Feature kDefaultEnableGpuRasteri +@@ -142,7 +142,8 @@ CONSTINIT const base::Feature kDefaultEnableGpuRasteri CONSTINIT const base::Feature kDefaultEnableGpuRasterization( "DefaultEnableGpuRasterization", #if BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_CHROMEOS) || \ - BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_LINUX) + BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_LINUX) || \ + BUILDFLAG(IS_BSD) base::FEATURE_ENABLED_BY_DEFAULT #else base::FEATURE_DISABLED_BY_DEFAULT diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_gpu_ipc_common_gpu__memory__buffer__support.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_gpu_ipc_common_gpu__memory__buffer__support.cc index 2fd265e348df..4b96fd768921 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_gpu_ipc_common_gpu__memory__buffer__support.cc +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_gpu_ipc_common_gpu__memory__buffer__support.cc @@ -1,20 +1,20 @@ ---- src/3rdparty/chromium/gpu/ipc/common/gpu_memory_buffer_support.cc.orig 2023-01-11 09:17:16 UTC +--- src/3rdparty/chromium/gpu/ipc/common/gpu_memory_buffer_support.cc.orig 2023-08-17 07:33:31 UTC +++ src/3rdparty/chromium/gpu/ipc/common/gpu_memory_buffer_support.cc -@@ -21,7 +21,7 @@ +@@ -26,7 +26,7 @@ #include "ui/ozone/public/ozone_platform.h" #endif -#if BUILDFLAG(IS_OZONE) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) +#if BUILDFLAG(IS_OZONE) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) #include "gpu/ipc/common/gpu_memory_buffer_impl_native_pixmap.h" #endif -@@ -50,7 +50,7 @@ GpuMemoryBufferSupport::GetNativeGpuMemoryBufferType() +@@ -56,7 +56,7 @@ GpuMemoryBufferSupport::GetNativeGpuMemoryBufferType() return gfx::IO_SURFACE_BUFFER; #elif BUILDFLAG(IS_ANDROID) return gfx::ANDROID_HARDWARE_BUFFER; -#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_OZONE) +#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_OZONE) || BUILDFLAG(IS_BSD) return gfx::NATIVE_PIXMAP; #elif BUILDFLAG(IS_WIN) return gfx::DXGI_SHARED_HANDLE; diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_gpu_ipc_common_gpu__memory__buffer__support.h b/www/qt6-webengine/files/patch-src_3rdparty_chromium_gpu_ipc_common_gpu__memory__buffer__support.h index b72358947503..9744deb2ad0b 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_gpu_ipc_common_gpu__memory__buffer__support.h +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_gpu_ipc_common_gpu__memory__buffer__support.h @@ -1,11 +1,11 @@ ---- src/3rdparty/chromium/gpu/ipc/common/gpu_memory_buffer_support.h.orig 2023-01-11 09:17:16 UTC +--- src/3rdparty/chromium/gpu/ipc/common/gpu_memory_buffer_support.h.orig 2023-08-17 07:33:31 UTC +++ src/3rdparty/chromium/gpu/ipc/common/gpu_memory_buffer_support.h -@@ -18,7 +18,7 @@ +@@ -21,7 +21,7 @@ #include "ui/gfx/geometry/size.h" #include "ui/gfx/gpu_memory_buffer.h" -#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_OZONE) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_OZONE) || BUILDFLAG(IS_BSD) namespace gfx { class ClientNativePixmapFactory; - } + } // namespace gfx diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_gpu_ipc_service_gpu__init.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_gpu_ipc_service_gpu__init.cc index 735eb8c1d624..1e31e8949854 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_gpu_ipc_service_gpu__init.cc +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_gpu_ipc_service_gpu__init.cc @@ -1,83 +1,74 @@ ---- src/3rdparty/chromium/gpu/ipc/service/gpu_init.cc.orig 2023-08-16 19:50:41 UTC +--- src/3rdparty/chromium/gpu/ipc/service/gpu_init.cc.orig 2023-12-12 22:08:45 UTC +++ src/3rdparty/chromium/gpu/ipc/service/gpu_init.cc -@@ -357,7 +357,7 @@ bool GpuInit::InitializeAndStartSandbox(base::CommandL +@@ -363,7 +363,7 @@ bool GpuInit::InitializeAndStartSandbox(base::CommandL enable_watchdog = false; #endif -#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) bool gpu_sandbox_start_early = gpu_preferences_.gpu_sandbox_start_early; #else // !(BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)) // For some reasons MacOSX's VideoToolbox might crash when called after -@@ -393,7 +393,7 @@ bool GpuInit::InitializeAndStartSandbox(base::CommandL +@@ -400,7 +400,7 @@ bool GpuInit::InitializeAndStartSandbox(base::CommandL } bool attempted_startsandbox = false; -#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_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. -@@ -442,7 +442,7 @@ bool GpuInit::InitializeAndStartSandbox(base::CommandL - - if (gl_initialized && gl_use_swiftshader_ && - !gl::IsSoftwareGLImplementation(gl::GetGLImplementationParts())) { --#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) -+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) - VLOG(1) << "Quit GPU process launch to fallback to SwiftShader cleanly " - << "on Linux"; - return false; -@@ -493,7 +493,7 @@ bool GpuInit::InitializeAndStartSandbox(base::CommandL +@@ -457,7 +457,7 @@ bool GpuInit::InitializeAndStartSandbox(base::CommandL } } -#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_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 -@@ -579,7 +579,7 @@ bool GpuInit::InitializeAndStartSandbox(base::CommandL +@@ -539,7 +539,7 @@ bool GpuInit::InitializeAndStartSandbox(base::CommandL command_line, gpu_feature_info_, gpu_preferences_.disable_software_rasterizer, false); if (gl_use_swiftshader_) { -#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) VLOG(1) << "Quit GPU process launch to fallback to SwiftShader cleanly " << "on Linux"; return false; -@@ -707,7 +707,7 @@ bool GpuInit::InitializeAndStartSandbox(base::CommandL +@@ -692,7 +692,7 @@ bool GpuInit::InitializeAndStartSandbox(base::CommandL InitializePlatformOverlaySettings(&gpu_info_, gpu_feature_info_); -#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_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. -@@ -759,7 +759,7 @@ bool GpuInit::InitializeAndStartSandbox(base::CommandL - gl_use_swiftshader_ = true; +@@ -746,7 +746,7 @@ bool GpuInit::InitializeAndStartSandbox(base::CommandL + } } } -#if BUILDFLAG(IS_LINUX) || \ +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) || \ (BUILDFLAG(IS_CHROMEOS) && !BUILDFLAG(IS_CHROMEOS_DEVICE)) if (!gl_disabled && !gl_use_swiftshader_ && std::getenv("RUNNING_UNDER_RR")) { // https://rr-project.org/ is a Linux-only record-and-replay debugger that -@@ -903,7 +903,7 @@ void GpuInit::InitializeInProcess(base::CommandLine* c +@@ -900,7 +900,7 @@ void GpuInit::InitializeInProcess(base::CommandLine* c } bool gl_disabled = gl::GetGLImplementation() == gl::kGLImplementationDisabled; -#if BUILDFLAG(IS_LINUX) || \ +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) || \ (BUILDFLAG(IS_CHROMEOS) && !BUILDFLAG(IS_CHROMEOS_DEVICE)) if (!gl_disabled && !gl_use_swiftshader_ && std::getenv("RUNNING_UNDER_RR")) { // https://rr-project.org/ is a Linux-only record-and-replay debugger that -@@ -973,7 +973,7 @@ void GpuInit::InitializeInProcess(base::CommandLine* c - - InitializePlatformOverlaySettings(&gpu_info_, gpu_feature_info_); +@@ -976,7 +976,7 @@ void GpuInit::InitializeInProcess(base::CommandLine* c + } + } -#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_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. diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_gpu_vulkan_generate__bindings.py b/www/qt6-webengine/files/patch-src_3rdparty_chromium_gpu_vulkan_generate__bindings.py index 76b73961ae24..3fc4935c7a65 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_gpu_vulkan_generate__bindings.py +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_gpu_vulkan_generate__bindings.py @@ -1,11 +1,11 @@ ---- src/3rdparty/chromium/gpu/vulkan/generate_bindings.py.orig 2022-04-21 18:48:31 UTC +--- src/3rdparty/chromium/gpu/vulkan/generate_bindings.py.orig 2023-09-13 12:11:42 UTC +++ src/3rdparty/chromium/gpu/vulkan/generate_bindings.py -@@ -259,7 +259,7 @@ VULKAN_DEVICE_FUNCTIONS = [ +@@ -260,7 +260,7 @@ VULKAN_DEVICE_FUNCTIONS = [ ] }, { - 'ifdef': 'BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)', + 'ifdef': 'BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)', 'extension': 'VK_EXT_IMAGE_DRM_FORMAT_MODIFIER_EXTENSION_NAME', 'functions': [ 'vkGetImageDrmFormatModifierPropertiesEXT', diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_gpu_vulkan_semaphore__handle.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_gpu_vulkan_semaphore__handle.cc new file mode 100644 index 000000000000..a7b61ad210ab --- /dev/null +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_gpu_vulkan_semaphore__handle.cc @@ -0,0 +1,20 @@ +--- src/3rdparty/chromium/gpu/vulkan/semaphore_handle.cc.orig 2023-10-11 18:22:24 UTC ++++ src/3rdparty/chromium/gpu/vulkan/semaphore_handle.cc +@@ -39,7 +39,7 @@ SemaphoreHandle::SemaphoreHandle(gfx::GpuFenceHandle f + // https://fuchsia.dev/reference/fidl/fuchsia.ui.scenic. + Init(VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_ZIRCON_EVENT_BIT_FUCHSIA, + std::move(fence_handle.owned_event)); +-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) ++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD) + Init(VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT_KHR, + std::move(fence_handle.owned_fd)); + #elif BUILDFLAG(IS_POSIX) +@@ -64,7 +64,7 @@ gfx::GpuFenceHandle SemaphoreHandle::ToGpuFenceHandle( + // VkSemaphore, which can then be used to submit present work, see + // https://fuchsia.dev/reference/fidl/fuchsia.ui.scenic. + fence_handle.owned_event = TakeHandle(); +-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) ++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD) + if (type_ == VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT_KHR) { + fence_handle.owned_fd = TakeHandle(); + } else { diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_gpu_vulkan_vulkan__device__queue.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_gpu_vulkan_vulkan__device__queue.cc index 1755a836be13..d67111ec0331 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_gpu_vulkan_vulkan__device__queue.cc +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_gpu_vulkan_vulkan__device__queue.cc @@ -1,20 +1,20 @@ ---- src/3rdparty/chromium/gpu/vulkan/vulkan_device_queue.cc.orig 2022-11-30 08:12:58 UTC +--- src/3rdparty/chromium/gpu/vulkan/vulkan_device_queue.cc.orig 2023-09-13 12:11:42 UTC +++ src/3rdparty/chromium/gpu/vulkan/vulkan_device_queue.cc -@@ -89,7 +89,7 @@ bool VulkanDeviceQueue::Initialize( +@@ -121,7 +121,7 @@ bool VulkanDeviceQueue::Initialize( // In dual-CPU cases, we cannot detect the active GPU correctly on Linux, // so don't select GPU device based on the |gpu_info|. -#if !BUILDFLAG(IS_LINUX) +#if !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_BSD) // If gpu_info is provided, the device should match it. if (gpu_info && (device_properties.vendorID != gpu_info->gpu.vendor_id || device_properties.deviceID != gpu_info->gpu.device_id)) { -@@ -229,7 +229,7 @@ bool VulkanDeviceQueue::Initialize( - enabled_device_features_2_ = {VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2}; - - // Android, Fuchsia, and Linux(VaapiVideoDecoder) need YCbCr sampler support. --#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_LINUX) -+#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) +@@ -263,7 +263,7 @@ bool VulkanDeviceQueue::Initialize( + // Android, Fuchsia, Linux, and CrOS (VaapiVideoDecoder) need YCbCr sampler + // support. + #if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_LINUX) || \ +- BUILDFLAG(IS_CHROMEOS) ++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) if (!physical_device_info.feature_sampler_ycbcr_conversion) { LOG(ERROR) << "samplerYcbcrConversion is not supported."; return false; diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_gpu_vulkan_vulkan__device__queue.h b/www/qt6-webengine/files/patch-src_3rdparty_chromium_gpu_vulkan_vulkan__device__queue.h index d3f545db878e..bc33c334dbab 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_gpu_vulkan_vulkan__device__queue.h +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_gpu_vulkan_vulkan__device__queue.h @@ -1,11 +1,11 @@ ---- src/3rdparty/chromium/gpu/vulkan/vulkan_device_queue.h.orig 2022-09-24 10:57:32 UTC +--- src/3rdparty/chromium/gpu/vulkan/vulkan_device_queue.h.orig 2023-09-13 12:11:42 UTC +++ src/3rdparty/chromium/gpu/vulkan/vulkan_device_queue.h -@@ -158,7 +158,7 @@ class COMPONENT_EXPORT(VULKAN) VulkanDeviceQueue { - +@@ -166,7 +166,7 @@ class COMPONENT_EXPORT(VULKAN) VulkanDeviceQueue bool allow_protected_memory_ = false; --#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_LINUX) -+#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + #if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_LINUX) || \ +- BUILDFLAG(IS_CHROMEOS) ++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) VkPhysicalDeviceSamplerYcbcrConversionFeatures sampler_ycbcr_conversion_features_{ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES}; diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_gpu_vulkan_vulkan__function__pointers.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_gpu_vulkan_vulkan__function__pointers.cc index bdc303a1f776..cfa5f590ebf5 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_gpu_vulkan_vulkan__function__pointers.cc +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_gpu_vulkan_vulkan__function__pointers.cc @@ -1,11 +1,20 @@ ---- src/3rdparty/chromium/gpu/vulkan/vulkan_function_pointers.cc.orig 2022-04-21 18:48:31 UTC +--- src/3rdparty/chromium/gpu/vulkan/vulkan_function_pointers.cc.orig 2023-09-13 12:11:42 UTC +++ src/3rdparty/chromium/gpu/vulkan/vulkan_function_pointers.cc -@@ -1151,7 +1151,7 @@ bool VulkanFunctionPointers::BindDeviceFunctionPointer +@@ -1161,7 +1161,7 @@ bool VulkanFunctionPointers::BindDeviceFunctionPointer } } -#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) if (gfx::HasExtension(enabled_extensions, VK_EXT_IMAGE_DRM_FORMAT_MODIFIER_EXTENSION_NAME)) { vkGetImageDrmFormatModifierPropertiesEXT = +@@ -1350,7 +1350,7 @@ void VulkanFunctionPointers::ResetForTesting() { + vkGetSwapchainImagesKHR = nullptr; + vkQueuePresentKHR = nullptr; + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + vkGetImageDrmFormatModifierPropertiesEXT = nullptr; + #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) + } diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_gpu_vulkan_vulkan__function__pointers.h b/www/qt6-webengine/files/patch-src_3rdparty_chromium_gpu_vulkan_vulkan__function__pointers.h index 4e7be2fb3567..8c52f65fe0a8 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_gpu_vulkan_vulkan__function__pointers.h +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_gpu_vulkan_vulkan__function__pointers.h @@ -1,27 +1,27 @@ ---- src/3rdparty/chromium/gpu/vulkan/vulkan_function_pointers.h.orig 2022-04-21 18:48:31 UTC +--- src/3rdparty/chromium/gpu/vulkan/vulkan_function_pointers.h.orig 2023-09-13 12:11:42 UTC +++ src/3rdparty/chromium/gpu/vulkan/vulkan_function_pointers.h -@@ -305,7 +305,7 @@ struct COMPONENT_EXPORT(VULKAN) VulkanFunctionPointers +@@ -311,7 +311,7 @@ struct COMPONENT_EXPORT(VULKAN) VulkanFunctionPointers VulkanFunction vkGetSwapchainImagesKHR; VulkanFunction vkQueuePresentKHR; -#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) VulkanFunction vkGetImageDrmFormatModifierPropertiesEXT; #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) -@@ -1212,7 +1212,7 @@ ALWAYS_INLINE VkResult vkQueuePresentKHR(VkQueue queue +@@ -1235,7 +1235,7 @@ ALWAYS_INLINE VkResult vkQueuePresentKHR(VkQueue queue pPresentInfo); } -#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) ALWAYS_INLINE VkResult vkGetImageDrmFormatModifierPropertiesEXT( VkDevice device, VkImage image, -@@ -1222,4 +1222,4 @@ ALWAYS_INLINE VkResult vkGetImageDrmFormatModifierProp +@@ -1245,4 +1245,4 @@ ALWAYS_INLINE VkResult vkGetImageDrmFormatModifierProp } #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) -#endif // GPU_VULKAN_VULKAN_FUNCTION_POINTERS_H_ \ No newline at end of file +#endif // GPU_VULKAN_VULKAN_FUNCTION_POINTERS_H_ diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_gpu_vulkan_vulkan__image.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_gpu_vulkan_vulkan__image.cc deleted file mode 100644 index d00fc83963f5..000000000000 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_gpu_vulkan_vulkan__image.cc +++ /dev/null @@ -1,11 +0,0 @@ ---- src/3rdparty/chromium/gpu/vulkan/vulkan_image.cc.orig 2023-02-08 09:03:45 UTC -+++ src/3rdparty/chromium/gpu/vulkan/vulkan_image.cc -@@ -392,7 +392,7 @@ bool VulkanImage::InitializeWithExternalMemory( - - // TODO(crbug.com/1052397): Revisit once build flag switch of lacros-chrome is - // complete. --#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) -+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD) - VkPhysicalDeviceImageDrmFormatModifierInfoEXT modifier_info = { - .sType = - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_DRM_FORMAT_MODIFIER_INFO_EXT, diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_gpu_vulkan_vulkan__util.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_gpu_vulkan_vulkan__util.cc index 8ff623025c71..16b86dba4c0b 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_gpu_vulkan_vulkan__util.cc +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_gpu_vulkan_vulkan__util.cc @@ -1,11 +1,11 @@ ---- src/3rdparty/chromium/gpu/vulkan/vulkan_util.cc.orig 2022-07-22 17:30:31 UTC +--- src/3rdparty/chromium/gpu/vulkan/vulkan_util.cc.orig 2023-08-17 07:33:31 UTC +++ src/3rdparty/chromium/gpu/vulkan/vulkan_util.cc -@@ -199,7 +199,7 @@ bool CheckVulkanCompabilities(const VulkanInfo& vulkan +@@ -343,7 +343,7 @@ bool CheckVulkanCompabilities(const VulkanInfo& vulkan } } -#if BUILDFLAG(IS_LINUX) && !defined(OZONE_PLATFORM_IS_X11) +#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && !defined(OZONE_PLATFORM_IS_X11) // Vulkan is only supported with X11 on Linux for now. return false; #else diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_headless_lib_browser_headless__browser__main__parts__posix.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_headless_lib_browser_headless__browser__main__parts__posix.cc index fc98746712ee..2579ca453b33 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_headless_lib_browser_headless__browser__main__parts__posix.cc +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_headless_lib_browser_headless__browser__main__parts__posix.cc @@ -1,39 +1,39 @@ ---- src/3rdparty/chromium/headless/lib/browser/headless_browser_main_parts_posix.cc.orig 2023-04-05 11:05:06 UTC +--- src/3rdparty/chromium/headless/lib/browser/headless_browser_main_parts_posix.cc.orig 2023-10-11 18:22:24 UTC +++ src/3rdparty/chromium/headless/lib/browser/headless_browser_main_parts_posix.cc -@@ -19,13 +19,13 @@ +@@ -21,13 +21,13 @@ #include "content/public/browser/browser_thread.h" #include "headless/lib/browser/headless_browser_impl.h" -#if BUILDFLAG(IS_LINUX) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) #include "base/command_line.h" - #include "components/os_crypt/key_storage_config_linux.h" - #include "components/os_crypt/os_crypt.h" + #include "components/os_crypt/sync/key_storage_config_linux.h" + #include "components/os_crypt/sync/os_crypt.h" #include "headless/public/switches.h" -#if defined(USE_DBUS) +#if defined(USE_DBUS) && !BUILDFLAG(IS_BSD) #include "device/bluetooth/dbus/bluez_dbus_manager.h" #endif -@@ -120,7 +120,7 @@ class BrowserShutdownHandler { +@@ -161,7 +161,7 @@ class BrowserShutdownHandler { } // namespace -#if BUILDFLAG(IS_LINUX) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) constexpr char kProductName[] = "HeadlessChrome"; #endif -@@ -128,9 +128,9 @@ void HeadlessBrowserMainParts::PostCreateMainMessageLo - BrowserShutdownHandler::Install( - base::BindOnce(&HeadlessBrowserImpl::Shutdown, browser_->GetWeakPtr())); +@@ -169,9 +169,9 @@ void HeadlessBrowserMainParts::PostCreateMainMessageLo + BrowserShutdownHandler::Install(base::BindOnce( + &HeadlessBrowserImpl::ShutdownWithExitCode, browser_->GetWeakPtr())); -#if BUILDFLAG(IS_LINUX) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) -#if defined(USE_DBUS) +#if defined(USE_DBUS) && !BUILDFLAG(IS_BSD) bluez::BluezDBusManager::Initialize(/*system_bus=*/nullptr); #endif diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_headless_lib_browser_headless__web__contents__impl.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_headless_lib_browser_headless__web__contents__impl.cc index 00c2637191db..d3dd85b56342 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_headless_lib_browser_headless__web__contents__impl.cc +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_headless_lib_browser_headless__web__contents__impl.cc @@ -1,11 +1,11 @@ ---- src/3rdparty/chromium/headless/lib/browser/headless_web_contents_impl.cc.orig 2023-02-08 09:03:45 UTC +--- src/3rdparty/chromium/headless/lib/browser/headless_web_contents_impl.cc.orig 2023-05-31 08:12:17 UTC +++ src/3rdparty/chromium/headless/lib/browser/headless_web_contents_impl.cc -@@ -61,7 +61,7 @@ namespace headless { +@@ -60,7 +60,7 @@ namespace headless { namespace { void UpdatePrefsFromSystemSettings(blink::RendererPreferences* prefs) { -#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_WIN) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD) content::UpdateFontRendererPreferencesFromSystemSettings(prefs); #endif diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_headless_lib_headless__content__main__delegate.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_headless_lib_headless__content__main__delegate.cc index 8205206723ff..85f9b3d5814d 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_headless_lib_headless__content__main__delegate.cc +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_headless_lib_headless__content__main__delegate.cc @@ -1,11 +1,11 @@ ---- src/3rdparty/chromium/headless/lib/headless_content_main_delegate.cc.orig 2023-04-05 11:05:06 UTC +--- src/3rdparty/chromium/headless/lib/headless_content_main_delegate.cc.orig 2023-09-13 12:11:42 UTC +++ src/3rdparty/chromium/headless/lib/headless_content_main_delegate.cc -@@ -327,7 +327,7 @@ void HeadlessContentMainDelegate::InitCrashReporter( +@@ -344,7 +344,7 @@ void HeadlessContentMainDelegate::InitCrashReporter( if (process_type != ::switches::kZygoteProcess) { g_headless_crash_client.Pointer()->set_crash_dumps_dir( command_line.GetSwitchValuePath(switches::kCrashDumpsDir)); -#if !BUILDFLAG(IS_WIN) +#if !BUILDFLAG(IS_WIN) && !BUILDFLAG(IS_BSD) crash_reporter::InitializeCrashpad(process_type.empty(), process_type); #endif // !BUILDFLAG(IS_WIN) crash_keys::SetSwitchesFromCommandLine(command_line, nullptr); diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_ipc_ipc__message__utils.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_ipc_ipc__message__utils.cc index 36e6fd9f3df8..0b4fb6c20bac 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_ipc_ipc__message__utils.cc +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_ipc_ipc__message__utils.cc @@ -1,11 +1,11 @@ ---- src/3rdparty/chromium/ipc/ipc_message_utils.cc.orig 2022-05-19 14:06:27 UTC +--- src/3rdparty/chromium/ipc/ipc_message_utils.cc.orig 2023-09-13 12:11:42 UTC +++ src/3rdparty/chromium/ipc/ipc_message_utils.cc -@@ -359,7 +359,7 @@ void ParamTraits::Log(const param_type& +@@ -393,7 +393,7 @@ void ParamTraits::Log(const param_type& } #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \ - BUILDFLAG(IS_FUCHSIA) || \ + BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD) || \ (BUILDFLAG(IS_ANDROID) && defined(ARCH_CPU_64_BITS)) void ParamTraits::Log(const param_type& p, std::string* l) { l->append(base::NumberToString(p)); diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_media_BUILD.gn b/www/qt6-webengine/files/patch-src_3rdparty_chromium_media_BUILD.gn index b74a242be8ae..196ee0c0a3c4 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_media_BUILD.gn +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_media_BUILD.gn @@ -1,12 +1,12 @@ ---- src/3rdparty/chromium/media/BUILD.gn.orig 2023-08-16 19:50:41 UTC +--- src/3rdparty/chromium/media/BUILD.gn.orig 2023-12-12 22:08:45 UTC +++ src/3rdparty/chromium/media/BUILD.gn @@ -96,6 +96,9 @@ config("media_config") { defines += [ "DLOPEN_PULSEAUDIO" ] } } + if (use_sndio) { + defines += [ "USE_SNDIO" ] + } if (use_cras) { defines += [ "USE_CRAS" ] } diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_media_audio_BUILD.gn b/www/qt6-webengine/files/patch-src_3rdparty_chromium_media_audio_BUILD.gn index 0aa9a075cc2d..db6fd122165c 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_media_audio_BUILD.gn +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_media_audio_BUILD.gn @@ -1,24 +1,24 @@ ---- src/3rdparty/chromium/media/audio/BUILD.gn.orig 2023-08-16 19:50:41 UTC +--- src/3rdparty/chromium/media/audio/BUILD.gn.orig 2023-12-12 22:08:45 UTC +++ src/3rdparty/chromium/media/audio/BUILD.gn -@@ -264,9 +264,20 @@ source_set("audio") { +@@ -278,9 +278,20 @@ jumbo_source_set("audio") { ] } - if (is_linux || is_chromeos) { + if ((is_linux || is_chromeos) && !use_sndio) { sources += [ "linux/audio_manager_linux.cc" ] } + + if (use_sndio) { + libs += [ "sndio" ] + sources += [ + "sndio/audio_manager_sndio.cc", + "sndio/sndio_input.cc", + "sndio/sndio_input.h", + "sndio/sndio_output.cc", + "sndio/sndio_output.h" + ] + } if (use_alsa) { libs += [ "asound" ] diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_media_audio_audio__input__device.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_media_audio_audio__input__device.cc index 7763c850bf22..5ca79c181554 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_media_audio_audio__input__device.cc +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_media_audio_audio__input__device.cc @@ -1,11 +1,11 @@ ---- src/3rdparty/chromium/media/audio/audio_input_device.cc.orig 2022-08-31 12:19:35 UTC +--- src/3rdparty/chromium/media/audio/audio_input_device.cc.orig 2023-04-28 17:01:32 UTC +++ src/3rdparty/chromium/media/audio/audio_input_device.cc -@@ -259,7 +259,7 @@ void AudioInputDevice::OnStreamCreated( +@@ -262,7 +262,7 @@ void AudioInputDevice::OnStreamCreated( // here. See comments in AliveChecker and PowerObserverHelper for details and // todos. if (detect_dead_stream_ == DeadStreamDetection::kEnabled) { -#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) const bool stop_at_first_alive_notification = true; const bool pause_check_during_suspend = false; #else diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_media_audio_sndio_sndio__input.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_media_audio_sndio_sndio__input.cc index bb502dad81a3..aebbac4f7a18 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_media_audio_sndio_sndio__input.cc +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_media_audio_sndio_sndio__input.cc @@ -1,203 +1,203 @@ ---- src/3rdparty/chromium/media/audio/sndio/sndio_input.cc.orig 2023-03-09 06:31:50 UTC +--- src/3rdparty/chromium/media/audio/sndio/sndio_input.cc.orig 2023-04-28 17:01:32 UTC +++ src/3rdparty/chromium/media/audio/sndio/sndio_input.cc @@ -0,0 +1,200 @@ +// 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/logging.h" +#include "media/base/audio_timestamp_helper.h" +#include "media/audio/sndio/audio_manager_sndio.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(arg); + + self->hw_delay += delta; +} + +void *SndioAudioInputStream::ThreadEntry(void *arg) { + SndioAudioInputStream* self = static_cast(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(); +} + +AudioInputStream::OpenOutcome SndioAudioInputStream::Open() { + struct sio_par par; + int sig; + + if (state != kClosed) + return OpenOutcome::kFailed; + + if (params.format() != AudioParameters::AUDIO_PCM_LINEAR && + params.format() != AudioParameters::AUDIO_PCM_LOW_LATENCY) { + LOG(WARNING) << "Unsupported audio format."; + return OpenOutcome::kFailed; + } + + 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 OpenOutcome::kFailed; + } + + 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 OpenOutcome::kSuccess; +bad_close: + sio_close(hdl); + return OpenOutcome::kFailed; +} + +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) + goto release; + + if (state == kRunning) + Stop(); + + state = kClosed; + delete [] buffer; + sio_close(hdl); + +release: + 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(reinterpret_cast(buffer), nframes); + + + // invoke callback -+ callback->OnData(audio_bus.get(), base::TimeTicks::Now() - delay, 1.); ++ callback->OnData(audio_bus.get(), base::TimeTicks::Now() - delay, 1., {}); + } +} + +} // namespace media diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_media_base_cdm__promise__adapter.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_media_base_cdm__promise__adapter.cc new file mode 100644 index 000000000000..8661d571c150 --- /dev/null +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_media_base_cdm__promise__adapter.cc @@ -0,0 +1,16 @@ +--- src/3rdparty/chromium/media/base/cdm_promise_adapter.cc.orig 2023-08-17 07:33:31 UTC ++++ src/3rdparty/chromium/media/base/cdm_promise_adapter.cc +@@ -94,7 +94,13 @@ void CdmPromiseAdapter::RejectPromise(uint32_t promise + void CdmPromiseAdapter::Clear(ClearReason reason) { + // Reject all outstanding promises. + DCHECK(thread_checker_.CalledOnValidThread()); ++#if defined(__clang__) && (__clang_major__ >= 16) + for (auto& [promise_id, promise] : promises_) { ++#else ++ for (auto& [p_i, p_e] : promises_) { ++ auto& promise_id = p_i; ++ auto& promise = p_e; ++#endif + TRACE_EVENT_NESTABLE_ASYNC_END1( + "media", "CdmPromise", TRACE_ID_WITH_SCOPE("CdmPromise", promise_id), + "status", "cleared"); diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_media_base_media__switches.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_media_base_media__switches.cc index 82fd131702ba..5cfee7ed784c 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_media_base_media__switches.cc +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_media_base_media__switches.cc @@ -1,55 +1,65 @@ ---- src/3rdparty/chromium/media/base/media_switches.cc.orig 2023-08-16 19:50:41 UTC +--- src/3rdparty/chromium/media/base/media_switches.cc.orig 2023-12-12 22:08:45 UTC +++ src/3rdparty/chromium/media/base/media_switches.cc -@@ -12,7 +12,7 @@ - #include "components/system_media_controls/linux/buildflags/buildflags.h" - #include "media/media_buildflags.h" +@@ -17,7 +17,7 @@ + #include "ui/gl/gl_features.h" + #include "ui/gl/gl_utils.h" -#if BUILDFLAG(IS_LINUX) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) #include "base/cpu.h" #endif -@@ -586,7 +586,7 @@ CONSTINIT const base::Feature kGlobalMediaControls( +@@ -673,7 +673,7 @@ CONSTINIT const base::Feature kGlobalMediaControls( // Show toolbar button that opens dialog for controlling media sessions. CONSTINIT const base::Feature kGlobalMediaControls( "GlobalMediaControls", -#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) +#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) base::FEATURE_ENABLED_BY_DEFAULT #else base::FEATURE_DISABLED_BY_DEFAULT -@@ -634,7 +634,7 @@ CONSTINIT const base::Feature kGlobalMediaControlsPict +@@ -696,7 +696,7 @@ CONSTINIT const base::Feature kMediaRemotingWithoutFul + // If enabled, users can request Media Remoting without fullscreen-in-tab. + CONSTINIT const base::Feature kMediaRemotingWithoutFullscreen( + "MediaRemotingWithoutFullscreen", +-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + base::FEATURE_ENABLED_BY_DEFAULT + #else + base::FEATURE_DISABLED_BY_DEFAULT +@@ -708,7 +708,7 @@ CONSTINIT const base::Feature kGlobalMediaControlsPict CONSTINIT const base::Feature kGlobalMediaControlsPictureInPicture( "GlobalMediaControlsPictureInPicture", #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \ - BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_CHROMEOS_LACROS) + BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD) base::FEATURE_ENABLED_BY_DEFAULT #else base::FEATURE_DISABLED_BY_DEFAULT -@@ -678,7 +678,7 @@ BASE_FEATURE(kUnifiedAutoplay, +@@ -752,7 +752,7 @@ BASE_FEATURE(kUnifiedAutoplay, "UnifiedAutoplay", base::FEATURE_ENABLED_BY_DEFAULT); -#if BUILDFLAG(IS_LINUX) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) // Enable vaapi video decoding on linux. This is already enabled by default on // chromeos, but needs an experiment on linux. BASE_FEATURE(kVaapiVideoDecodeLinux, -@@ -1198,14 +1198,14 @@ BASE_FEATURE(kAllowClearDolbyVisionInMseWhenPlatformEn - base::FEATURE_DISABLED_BY_DEFAULT); - #endif - --#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) -+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) - // Spawn utility processes to perform hardware decode acceleration instead of - // using the GPU process. - const base::Feature MEDIA_EXPORT kUseOutOfProcessVideoDecoding{ - "UseOutOfProcessVideoDecoding", base::FEATURE_DISABLED_BY_DEFAULT}; - #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) +@@ -832,7 +832,7 @@ BASE_FEATURE(kVaapiVp9kSVCHWEncoding, + "VaapiVp9kSVCHWEncoding", + base::FEATURE_ENABLED_BY_DEFAULT); + #endif // defined(ARCH_CPU_X86_FAMILY) && BUILDFLAG(IS_CHROMEOS) +-#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + // Enables the new V4L2StatefulVideoDecoder instead of V4L2VideoDecoder. + BASE_FEATURE(kV4L2FlatStatelessVideoDecoder, + "V4L2FlatStatelessVideoDecoder", +@@ -1348,7 +1348,7 @@ const base::Feature MEDIA_EXPORT kUseOutOfProcessVideo + }; + #endif // BUILDFLAG(ALLOW_OOP_VIDEO_DECODER) -#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) // Spawn utility processes to perform hardware encode acceleration instead of // using the GPU process. const base::Feature MEDIA_EXPORT kUseOutOfProcessVideoEncoding{ diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_media_base_media__switches.h b/www/qt6-webengine/files/patch-src_3rdparty_chromium_media_base_media__switches.h index a9a8002374ce..7bf6a2138bd1 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_media_base_media__switches.h +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_media_base_media__switches.h @@ -1,25 +1,29 @@ ---- src/3rdparty/chromium/media/base/media_switches.h.orig 2023-04-05 11:05:06 UTC +--- src/3rdparty/chromium/media/base/media_switches.h.orig 2023-10-11 18:22:24 UTC +++ src/3rdparty/chromium/media/base/media_switches.h -@@ -277,7 +277,7 @@ MEDIA_EXPORT BASE_DECLARE_FEATURE(kUseDecoderStreamFor +@@ -305,7 +305,7 @@ MEDIA_EXPORT BASE_DECLARE_FEATURE(kUseElementInsteadOf MEDIA_EXPORT BASE_DECLARE_FEATURE(kUseFakeDeviceForMediaStream); MEDIA_EXPORT BASE_DECLARE_FEATURE(kUseMediaHistoryStore); MEDIA_EXPORT BASE_DECLARE_FEATURE(kUseR16Texture); -#if BUILDFLAG(IS_LINUX) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) MEDIA_EXPORT BASE_DECLARE_FEATURE(kVaapiVideoDecodeLinux); MEDIA_EXPORT BASE_DECLARE_FEATURE(kVaapiVideoDecodeLinuxGL); MEDIA_EXPORT BASE_DECLARE_FEATURE(kVaapiVideoEncodeLinux); -@@ -396,11 +396,11 @@ MEDIA_EXPORT BASE_DECLARE_FEATURE( - kAllowClearDolbyVisionInMseWhenPlatformEncryptedDvEnabled); - #endif - --#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) -+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) +@@ -323,7 +323,7 @@ MEDIA_EXPORT BASE_DECLARE_FEATURE(kVaapiH264TemporalLa + MEDIA_EXPORT BASE_DECLARE_FEATURE(kVaapiVp8TemporalLayerHWEncoding); + MEDIA_EXPORT BASE_DECLARE_FEATURE(kVaapiVp9kSVCHWEncoding); + #endif // defined(ARCH_CPU_X86_FAMILY) && BUILDFLAG(IS_CHROMEOS) +-#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + MEDIA_EXPORT BASE_DECLARE_FEATURE(kV4L2FlatStatelessVideoDecoder); + MEDIA_EXPORT BASE_DECLARE_FEATURE(kV4L2FlatStatefulVideoDecoder); + #endif // BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) +@@ -443,7 +443,7 @@ MEDIA_EXPORT BASE_DECLARE_FEATURE(kExposeOutOfProcessV MEDIA_EXPORT BASE_DECLARE_FEATURE(kUseOutOfProcessVideoDecoding); - #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) + #endif // BUILDFLAG(ALLOW_OOP_VIDEO_DECODER) -#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) MEDIA_EXPORT BASE_DECLARE_FEATURE(kUseOutOfProcessVideoEncoding); #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_media_base_video__frame.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_media_base_video__frame.cc index f5821433164b..347d8ca3beab 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_media_base_video__frame.cc +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_media_base_video__frame.cc @@ -1,74 +1,74 @@ ---- src/3rdparty/chromium/media/base/video_frame.cc.orig 2023-04-05 11:05:06 UTC +--- src/3rdparty/chromium/media/base/video_frame.cc.orig 2023-10-11 18:22:24 UTC +++ src/3rdparty/chromium/media/base/video_frame.cc @@ -80,7 +80,7 @@ std::string VideoFrame::StorageTypeToString( return "OWNED_MEMORY"; case VideoFrame::STORAGE_SHMEM: return "SHMEM"; -#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) case VideoFrame::STORAGE_DMABUFS: return "DMABUFS"; #endif @@ -95,7 +95,7 @@ std::string VideoFrame::StorageTypeToString( // static bool VideoFrame::IsStorageTypeMappable(VideoFrame::StorageType storage_type) { return -#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) // This is not strictly needed but makes explicit that, at VideoFrame // level, DmaBufs are not mappable from userspace. storage_type != VideoFrame::STORAGE_DMABUFS && -@@ -307,7 +307,7 @@ static absl::optional GetDefaultLayo +@@ -306,7 +306,7 @@ static absl::optional GetDefaultLayo return VideoFrameLayout::CreateWithPlanes(format, coded_size, planes); } -#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) // This class allows us to embed a vector into a scoped_refptr, and // thus to have several VideoFrames share the same set of DMABUF FDs. class VideoFrame::DmabufHolder -@@ -636,7 +636,7 @@ scoped_refptr VideoFrame::WrapExternalGpuM +@@ -635,7 +635,7 @@ scoped_refptr VideoFrame::WrapExternalGpuM for (size_t i = 0; i < num_planes; ++i) planes[i].stride = gpu_memory_buffer->stride(i); uint64_t modifier = gfx::NativePixmapHandle::kNoModifier; -#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) if (gpu_memory_buffer->GetType() == gfx::NATIVE_PIXMAP) { const auto gmb_handle = gpu_memory_buffer->CloneHandle(); if (gmb_handle.is_null() || -@@ -682,7 +682,7 @@ scoped_refptr VideoFrame::WrapExternalGpuM +@@ -681,7 +681,7 @@ scoped_refptr VideoFrame::WrapExternalGpuM return frame; } -#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) // static scoped_refptr VideoFrame::WrapExternalDmabufs( const VideoFrameLayout& layout, @@ -902,7 +902,7 @@ scoped_refptr VideoFrame::WrapVideoFrame( } } -#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_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_; -@@ -1302,7 +1302,7 @@ const gpu::MailboxHolder& VideoFrame::mailbox_holder( +@@ -1310,7 +1310,7 @@ const gpu::MailboxHolder& VideoFrame::mailbox_holder( : mailbox_holders_[texture_index]; } -#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) const std::vector& VideoFrame::DmabufFds() const { DCHECK_EQ(storage_type_, STORAGE_DMABUFS); -@@ -1415,7 +1415,7 @@ VideoFrame::VideoFrame(const VideoFrameLayout& layout, +@@ -1423,7 +1423,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 BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) dmabuf_fds_(base::MakeRefCounted()), #endif timestamp_(timestamp), diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_media_base_video__frame.h b/www/qt6-webengine/files/patch-src_3rdparty_chromium_media_base_video__frame.h index d764548e57fc..537115395142 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_media_base_video__frame.h +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_media_base_video__frame.h @@ -1,47 +1,47 @@ ---- src/3rdparty/chromium/media/base/video_frame.h.orig 2023-04-05 11:05:06 UTC +--- src/3rdparty/chromium/media/base/video_frame.h.orig 2023-10-11 18:22:24 UTC +++ src/3rdparty/chromium/media/base/video_frame.h @@ -44,7 +44,7 @@ - #include "base/mac/scoped_cftyperef.h" - #endif // BUILDFLAG(IS_MAC) + #include "base/apple/scoped_cftyperef.h" + #endif // BUILDFLAG(IS_APPLE) -#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) #include "base/files/scoped_file.h" #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) -@@ -113,7 +113,7 @@ class MEDIA_EXPORT VideoFrame : public base::RefCounte +@@ -110,7 +110,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 read-only shared memory. -#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_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 -@@ -308,7 +308,7 @@ class MEDIA_EXPORT VideoFrame : public base::RefCounte +@@ -313,7 +313,7 @@ class MEDIA_EXPORT VideoFrame : public base::RefCounte ReleaseMailboxAndGpuMemoryBufferCB mailbox_holder_and_gmb_release_cb, base::TimeDelta timestamp); -#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_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 -@@ -596,7 +596,7 @@ class MEDIA_EXPORT VideoFrame : public base::RefCounte +@@ -593,7 +593,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 BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_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 -@@ -809,7 +809,7 @@ class MEDIA_EXPORT VideoFrame : public base::RefCounte +@@ -811,7 +811,7 @@ class MEDIA_EXPORT VideoFrame : public base::RefCounte // GPU memory buffer, if this frame is STORAGE_GPU_MEMORY_BUFFER. std::unique_ptr gpu_memory_buffer_; -#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) class DmabufHolder; // Dmabufs for the frame, used when storage is STORAGE_DMABUFS. Size is either diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_media_capture_video_fake__video__capture__device__factory.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_media_capture_video_fake__video__capture__device__factory.cc index 3a78d3db1cd3..286f02368daf 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_media_capture_video_fake__video__capture__device__factory.cc +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_media_capture_video_fake__video__capture__device__factory.cc @@ -1,11 +1,11 @@ ---- src/3rdparty/chromium/media/capture/video/fake_video_capture_device_factory.cc.orig 2023-04-05 11:05:06 UTC +--- src/3rdparty/chromium/media/capture/video/fake_video_capture_device_factory.cc.orig 2023-08-17 07:33:31 UTC +++ src/3rdparty/chromium/media/capture/video/fake_video_capture_device_factory.cc -@@ -213,7 +213,7 @@ void FakeVideoCaptureDeviceFactory::GetDevicesInfo( +@@ -229,7 +229,7 @@ void FakeVideoCaptureDeviceFactory::GetDevicesInfo( int entry_index = 0; for (const auto& entry : devices_config_) { VideoCaptureApi api = -#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) VideoCaptureApi::LINUX_V4L2_SINGLE_PLANE; #elif BUILDFLAG(IS_IOS) VideoCaptureApi::UNKNOWN; diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_media_capture_video_linux_fake__v4l2__impl.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_media_capture_video_linux_fake__v4l2__impl.cc index caba3e655650..d5c23f1e1c31 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_media_capture_video_linux_fake__v4l2__impl.cc +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_media_capture_video_linux_fake__v4l2__impl.cc @@ -1,11 +1,11 @@ ---- src/3rdparty/chromium/media/capture/video/linux/fake_v4l2_impl.cc.orig 2023-04-05 11:05:06 UTC +--- src/3rdparty/chromium/media/capture/video/linux/fake_v4l2_impl.cc.orig 2023-09-13 12:11:42 UTC +++ src/3rdparty/chromium/media/capture/video/linux/fake_v4l2_impl.cc -@@ -486,7 +486,7 @@ int FakeV4L2Impl::close(int fd) { +@@ -560,7 +560,7 @@ int FakeV4L2Impl::close(int fd) { return kSuccessReturnValue; } -int FakeV4L2Impl::ioctl(int fd, int request, void* argp) { +int FakeV4L2Impl::ioctl(int fd, unsigned long request, void* argp) { base::AutoLock lock(lock_); auto device_iter = opened_devices_.find(fd); if (device_iter == opened_devices_.end()) diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_media_capture_video_linux_fake__v4l2__impl.h b/www/qt6-webengine/files/patch-src_3rdparty_chromium_media_capture_video_linux_fake__v4l2__impl.h index 62da82dbf905..08dd4ff954b9 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_media_capture_video_linux_fake__v4l2__impl.h +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_media_capture_video_linux_fake__v4l2__impl.h @@ -1,25 +1,25 @@ ---- src/3rdparty/chromium/media/capture/video/linux/fake_v4l2_impl.h.orig 2022-03-01 11:59:41 UTC +--- src/3rdparty/chromium/media/capture/video/linux/fake_v4l2_impl.h.orig 2023-09-13 12:11:42 UTC +++ src/3rdparty/chromium/media/capture/video/linux/fake_v4l2_impl.h @@ -8,7 +8,13 @@ #include #include +#include "build/build_config.h" +#if BUILDFLAG(IS_OPENBSD) +#include +typedef __uint32_t __u32; +#else #include +#endif #include "base/synchronization/lock.h" #include "media/capture/capture_export.h" -@@ -36,7 +42,7 @@ class CAPTURE_EXPORT FakeV4L2Impl : public V4L2Capture +@@ -38,7 +44,7 @@ class CAPTURE_EXPORT FakeV4L2Impl : public V4L2Capture // Implementation of V4L2CaptureDevice interface: int open(const char* device_name, int flags) override; int close(int fd) override; - int ioctl(int fd, int request, void* argp) override; + int ioctl(int fd, unsigned long request, void* argp) override; void* mmap(void* start, size_t length, int prot, diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_media_capture_video_linux_v4l2__capture__delegate.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_media_capture_video_linux_v4l2__capture__delegate.cc index a67fe37b61e0..2bbd51b2e2c5 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_media_capture_video_linux_v4l2__capture__delegate.cc +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_media_capture_video_linux_v4l2__capture__delegate.cc @@ -1,63 +1,156 @@ ---- src/3rdparty/chromium/media/capture/video/linux/v4l2_capture_delegate.cc.orig 2023-04-05 11:05:06 UTC +--- src/3rdparty/chromium/media/capture/video/linux/v4l2_capture_delegate.cc.orig 2023-10-11 18:22:24 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) ++#if !BUILDFLAG(IS_BSD) #include #include +#endif #include #include #include -@@ -29,10 +31,10 @@ +@@ -26,17 +28,19 @@ + #include "media/capture/video/blob_utils.h" + #include "media/capture/video/linux/video_capture_device_linux.h" + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + #include "media/capture/capture_switches.h" + #include "media/capture/video/linux/v4l2_capture_delegate_gpu_helper.h" + #endif // BUILDFLAG(IS_LINUX) using media::mojom::MeteringMode; --#if LINUX_VERSION_CODE < KERNEL_VERSION(4, 6, 0) -+// #if LINUX_VERSION_CODE < KERNEL_VERSION(4, 6, 0) ++#if !BUILDFLAG(IS_BSD) + #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 + #endif ++#endif // TODO(aleksandar.stojiljkovic): Wrap this with kernel version check once the // format is introduced to kernel. -@@ -728,7 +730,7 @@ base::WeakPtr V4L2CaptureDelegate +@@ -46,6 +50,14 @@ using media::mojom::MeteringMode; + #define V4L2_PIX_FMT_INVZ v4l2_fourcc('I', 'N', 'V', 'Z') + #endif + ++#ifndef V4L2_COLORSPACE_OPRGB ++#define V4L2_COLORSPACE_OPRGB V4L2_COLORSPACE_ADOBERGB ++#endif ++ ++#ifndef V4L2_XFER_FUNC_OPRGB ++#define V4L2_XFER_FUNC_OPRGB V4L2_XFER_FUNC_ADOBERGB ++#endif ++ + namespace media { + + namespace { +@@ -260,7 +272,7 @@ bool V4L2CaptureDelegate::IsBlockedControl(int control + // static + bool V4L2CaptureDelegate::IsControllableControl( + int control_id, +- const base::RepeatingCallback& do_ioctl) { ++ const base::RepeatingCallback& do_ioctl) { + const int special_control_id = GetControllingSpecialControl(control_id); + if (!special_control_id) { + // The control is not controlled by a special control thus the control is +@@ -316,7 +328,7 @@ V4L2CaptureDelegate::V4L2CaptureDelegate( + is_capturing_(false), + timeout_count_(0), + rotation_(rotation) { +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + use_gpu_buffer_ = switches::IsVideoCaptureUseGpuMemoryBufferEnabled(); + #endif // BUILDFLAG(IS_LINUX) + } +@@ -443,7 +455,7 @@ void V4L2CaptureDelegate::AllocateAndStart( + + client_->OnStarted(); + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + if (use_gpu_buffer_) { + v4l2_gpu_helper_ = std::make_unique( + std::move(gmb_support_test_)); +@@ -793,7 +805,7 @@ void V4L2CaptureDelegate::SetGPUEnvironmentForTesting( V4L2CaptureDelegate::~V4L2CaptureDelegate() = default; -bool V4L2CaptureDelegate::RunIoctl(int request, void* argp) { +bool V4L2CaptureDelegate::RunIoctl(unsigned int request, void* argp) { int num_retries = 0; for (; DoIoctl(request, argp) < 0 && num_retries < kMaxIOCtrlRetries; ++num_retries) { -@@ -738,7 +740,7 @@ bool V4L2CaptureDelegate::RunIoctl(int request, void* +@@ -803,7 +815,7 @@ bool V4L2CaptureDelegate::RunIoctl(int request, void* return num_retries != kMaxIOCtrlRetries; } -int V4L2CaptureDelegate::DoIoctl(int request, void* argp) { +int V4L2CaptureDelegate::DoIoctl(unsigned int request, void* argp) { return HANDLE_EINTR(v4l2_->ioctl(device_fd_.get(), request, argp)); } -@@ -778,6 +780,10 @@ bool V4L2CaptureDelegate::IsControllableControl(int co +@@ -814,6 +826,7 @@ bool V4L2CaptureDelegate::IsControllableControl(int co } void V4L2CaptureDelegate::ReplaceControlEventSubscriptions() { -+// these ioctls are not implemented on *BSDs -+#if BUILDFLAG(IS_BSD) -+ NOTIMPLEMENTED(); -+#else ++#if !BUILDFLAG(IS_BSD) constexpr uint32_t kControlIds[] = {V4L2_CID_AUTO_EXPOSURE_BIAS, V4L2_CID_AUTO_WHITE_BALANCE, V4L2_CID_BRIGHTNESS, -@@ -805,6 +811,7 @@ void V4L2CaptureDelegate::ReplaceControlEventSubscript +@@ -841,6 +854,7 @@ void V4L2CaptureDelegate::ReplaceControlEventSubscript << ", {type = V4L2_EVENT_CTRL, id = " << control_id << "}"; } } +#endif } mojom::RangePtr V4L2CaptureDelegate::RetrieveUserControlRange(int control_id) { +@@ -1021,7 +1035,11 @@ void V4L2CaptureDelegate::DoCapture() { + + pollfd device_pfd = {}; + device_pfd.fd = device_fd_.get(); ++#if !BUILDFLAG(IS_BSD) + device_pfd.events = POLLIN | POLLPRI; ++#else ++ device_pfd.events = POLLIN; ++#endif + + const int result = + HANDLE_EINTR(v4l2_->poll(&device_pfd, 1, kCaptureTimeoutMs)); +@@ -1059,6 +1077,7 @@ void V4L2CaptureDelegate::DoCapture() { + timeout_count_ = 0; + } + ++#if !BUILDFLAG(IS_BSD) + // Dequeue events if the driver has filled in some. + if (device_pfd.revents & POLLPRI) { + bool controls_changed = false; +@@ -1093,6 +1112,7 @@ void V4L2CaptureDelegate::DoCapture() { + client_->OnCaptureConfigurationChanged(); + } + } ++#endif + + // Deenqueue, send and reenqueue a buffer if the driver has filled one in. + if (device_pfd.revents & POLLIN) { +@@ -1146,7 +1166,7 @@ void V4L2CaptureDelegate::DoCapture() { + // workable on Linux. + + // See http://crbug.com/959919. +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + if (use_gpu_buffer_) { + v4l2_gpu_helper_->OnIncomingCapturedData( + client_.get(), buffer_tracker->start(), +@@ -1219,7 +1239,7 @@ void V4L2CaptureDelegate::SetErrorState(VideoCaptureEr + client_->OnError(error, from_here, reason); + } + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + gfx::ColorSpace V4L2CaptureDelegate::BuildColorSpaceFromv4l2() { + v4l2_colorspace v4l2_primary = (v4l2_colorspace)video_fmt_.fmt.pix.colorspace; + v4l2_quantization v4l2_range = diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_media_capture_video_linux_v4l2__capture__delegate.h b/www/qt6-webengine/files/patch-src_3rdparty_chromium_media_capture_video_linux_v4l2__capture__delegate.h index 725ca9301f3b..543d9fb3ec80 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_media_capture_video_linux_v4l2__capture__delegate.h +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_media_capture_video_linux_v4l2__capture__delegate.h @@ -1,15 +1,51 @@ ---- src/3rdparty/chromium/media/capture/video/linux/v4l2_capture_delegate.h.orig 2023-04-05 11:05:06 UTC +--- src/3rdparty/chromium/media/capture/video/linux/v4l2_capture_delegate.h.orig 2023-10-11 18:22:24 UTC +++ src/3rdparty/chromium/media/capture/video/linux/v4l2_capture_delegate.h -@@ -87,10 +87,10 @@ class CAPTURE_EXPORT V4L2CaptureDelegate final { +@@ -35,7 +35,7 @@ class Location; + + namespace media { + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + class V4L2CaptureDelegateGpuHelper; + #endif // BUILDFLAG(IS_LINUX) + +@@ -86,7 +86,7 @@ class CAPTURE_EXPORT V4L2CaptureDelegate final { + static bool IsBlockedControl(int control_id); + static bool IsControllableControl( + int control_id, +- const base::RepeatingCallback& do_ioctl); ++ const base::RepeatingCallback& do_ioctl); + + void SetGPUEnvironmentForTesting( + std::unique_ptr gmb_support); +@@ -100,10 +100,10 @@ class CAPTURE_EXPORT V4L2CaptureDelegate final { // device file descriptor or (re)starting streaming, can fail but works after // retrying (https://crbug.com/670262). Returns false if the |request| ioctl // fails too many times. - bool RunIoctl(int request, void* argp); + bool RunIoctl(unsigned int request, void* argp); // Simple wrapper to do HANDLE_EINTR(v4l2_->ioctl(device_fd_.get(), ...)). - int DoIoctl(int request, void* argp); + int DoIoctl(unsigned int request, void* argp); // Check whether the control is controllable (and not changed automatically). bool IsControllableControl(int control_id); +@@ -133,7 +133,7 @@ class CAPTURE_EXPORT V4L2CaptureDelegate final { + const base::Location& from_here, + const std::string& reason); + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + // Systems which describe a "color space" usually map that to one or more of + // {primary, matrix, transfer, range}. BuildColorSpaceFromv4l2() will use the + // matched value as first priority. Otherwise, if there is no best matching +@@ -167,7 +167,7 @@ class CAPTURE_EXPORT V4L2CaptureDelegate final { + // Clockwise rotation in degrees. This value should be 0, 90, 180, or 270. + int rotation_; + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + // Support GPU memory buffer. + bool use_gpu_buffer_; + std::unique_ptr v4l2_gpu_helper_; diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_media_capture_video_linux_video__capture__device__factory__v4l2.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_media_capture_video_linux_video__capture__device__factory__v4l2.cc index cd743a293f11..1bd27f575454 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_media_capture_video_linux_video__capture__device__factory__v4l2.cc +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_media_capture_video_linux_video__capture__device__factory__v4l2.cc @@ -1,45 +1,45 @@ ---- src/3rdparty/chromium/media/capture/video/linux/video_capture_device_factory_v4l2.cc.orig 2023-04-05 11:05:06 UTC +--- src/3rdparty/chromium/media/capture/video/linux/video_capture_device_factory_v4l2.cc.orig 2023-05-02 13:49:23 UTC +++ src/3rdparty/chromium/media/capture/video/linux/video_capture_device_factory_v4l2.cc @@ -75,6 +75,9 @@ class DevVideoFilePathsDeviceProvider : public VideoCaptureDeviceFactoryV4L2::DeviceProvider { public: void GetDeviceIds(std::vector* target_container) override { -+#if defined(OS_OPENBSD) ++#if BUILDFLAG(IS_OPENBSD) + target_container->emplace_back("/dev/video"); +#else const base::FilePath path("/dev/"); base::FileEnumerator enumerator(path, false, base::FileEnumerator::FILES, "video*"); @@ -82,9 +85,13 @@ class DevVideoFilePathsDeviceProvider const base::FileEnumerator::FileInfo info = enumerator.GetInfo(); target_container->emplace_back(path.value() + info.GetName().value()); } +#endif } std::string GetDeviceModelId(const std::string& device_id) override { -+#if defined(OS_OPENBSD) ++#if BUILDFLAG(IS_OPENBSD) + return std::string(); +#endif const std::string file_name = ExtractFileNameFromDeviceId(device_id); std::string usb_id; const std::string vid_path = @@ -104,6 +111,9 @@ class DevVideoFilePathsDeviceProvider } std::string GetDeviceDisplayName(const std::string& device_id) override { -+#if defined(OS_OPENBSD) ++#if BUILDFLAG(IS_OPENBSD) + return std::string(); +#endif const std::string file_name = ExtractFileNameFromDeviceId(device_id); const std::string interface_path = base::StringPrintf(kInterfacePathTemplate, file_name.c_str()); @@ -219,7 +229,7 @@ void VideoCaptureDeviceFactoryV4L2::GetDevicesInfo( std::move(callback).Run(std::move(devices_info)); } -int VideoCaptureDeviceFactoryV4L2::DoIoctl(int fd, int request, void* argp) { +int VideoCaptureDeviceFactoryV4L2::DoIoctl(int fd, unsigned int request, void* argp) { return HANDLE_EINTR(v4l2_->ioctl(fd, request, argp)); } diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_media_capture_video_video__capture__buffer__tracker__factory__impl.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_media_capture_video_video__capture__buffer__tracker__factory__impl.cc new file mode 100644 index 000000000000..bfa563fa7b66 --- /dev/null +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_media_capture_video_video__capture__buffer__tracker__factory__impl.cc @@ -0,0 +1,20 @@ +--- src/3rdparty/chromium/media/capture/video/video_capture_buffer_tracker_factory_impl.cc.orig 2023-09-13 12:11:42 UTC ++++ src/3rdparty/chromium/media/capture/video/video_capture_buffer_tracker_factory_impl.cc +@@ -14,7 +14,7 @@ + #include "media/capture/video/chromeos/gpu_memory_buffer_tracker_cros.h" + #elif BUILDFLAG(IS_APPLE) + #include "media/capture/video/apple/gpu_memory_buffer_tracker_apple.h" +-#elif BUILDFLAG(IS_LINUX) ++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + #include "media/capture/video/linux/v4l2_gpu_memory_buffer_tracker.h" + #elif BUILDFLAG(IS_WIN) + #include "media/capture/video/shared_memory_buffer_tracker.h" +@@ -43,7 +43,7 @@ VideoCaptureBufferTrackerFactoryImpl::CreateTracker( + return std::make_unique(); + #elif BUILDFLAG(IS_APPLE) + return std::make_unique(); +-#elif BUILDFLAG(IS_LINUX) ++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + return std::make_unique(); + #elif BUILDFLAG(IS_WIN) + if (!dxgi_device_manager_) { diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_media_capture_video_video__capture__device__client.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_media_capture_video_video__capture__device__client.cc index 69f741431c9f..842b9dda9100 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_media_capture_video_video__capture__device__client.cc +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_media_capture_video_video__capture__device__client.cc @@ -1,11 +1,11 @@ ---- src/3rdparty/chromium/media/capture/video/video_capture_device_client.cc.orig 2023-04-05 11:05:06 UTC +--- src/3rdparty/chromium/media/capture/video/video_capture_device_client.cc.orig 2023-07-16 15:47:57 UTC +++ src/3rdparty/chromium/media/capture/video/video_capture_device_client.cc -@@ -322,7 +322,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 BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) -+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) - fourcc_format = libyuv::FOURCC_RAW; - #elif BUILDFLAG(IS_WIN) - fourcc_format = libyuv::FOURCC_24BG; +@@ -149,7 +149,7 @@ FourccAndFlip GetFourccAndFlipFromPixelFormat( + CHECK(!is_width_odd && !is_height_odd); + return {libyuv::FOURCC_UYVY}; + case media::PIXEL_FORMAT_RGB24: +- if constexpr (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)) { ++ if constexpr (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)) { + // Linux RGB24 defines red at lowest byte address, + // see http://linuxtv.org/downloads/v4l-dvb-apis/packed-rgb.html. + return {libyuv::FOURCC_RAW}; diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_media_cdm_library__cdm_cdm__paths.gni b/www/qt6-webengine/files/patch-src_3rdparty_chromium_media_cdm_library__cdm_cdm__paths.gni new file mode 100644 index 000000000000..02b8f3d6b112 --- /dev/null +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_media_cdm_library__cdm_cdm__paths.gni @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/media/cdm/library_cdm/cdm_paths.gni.orig 2023-10-11 18:22:24 UTC ++++ src/3rdparty/chromium/media/cdm/library_cdm/cdm_paths.gni +@@ -15,7 +15,7 @@ assert(enable_library_cdms) + # Explicitly define what we use to avoid confusion. + if (is_chromeos) { + component_os = "cros" +-} else if (is_linux) { ++} else if (is_linux || is_bsd) { + component_os = "linux" + } else if (is_win) { + component_os = "win" diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_media_gpu_buffer__validation.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_media_gpu_buffer__validation.cc index 2bc969973e5a..68e7cc0f92f2 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_media_gpu_buffer__validation.cc +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_media_gpu_buffer__validation.cc @@ -1,29 +1,29 @@ ---- src/3rdparty/chromium/media/gpu/buffer_validation.cc.orig 2022-05-19 14:06:27 UTC +--- src/3rdparty/chromium/media/gpu/buffer_validation.cc.orig 2023-05-31 08:12:17 UTC +++ src/3rdparty/chromium/media/gpu/buffer_validation.cc @@ -15,7 +15,7 @@ #include "ui/gfx/geometry/size.h" #include "ui/gfx/gpu_memory_buffer.h" -#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) #include #include #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) @@ -23,7 +23,7 @@ namespace media { bool GetFileSize(const int fd, size_t* size) { -#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) if (fd < 0) { VLOG(1) << "Invalid file descriptor"; return false; -@@ -73,7 +73,7 @@ bool VerifyGpuMemoryBufferHandle( +@@ -76,7 +76,7 @@ bool VerifyGpuMemoryBufferHandle( VLOG(1) << "Unsupported: " << pixel_format; return false; } -#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) const size_t num_planes = media::VideoFrame::NumPlanes(pixel_format); if (num_planes != gmb_handle.native_pixmap_handle.planes.size() || num_planes == 0) { diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_media_gpu_chromeos_video__decoder__pipeline.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_media_gpu_chromeos_video__decoder__pipeline.cc index 3eb5fcdfe8ba..2a6874c36898 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_media_gpu_chromeos_video__decoder__pipeline.cc +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_media_gpu_chromeos_video__decoder__pipeline.cc @@ -1,37 +1,28 @@ ---- src/3rdparty/chromium/media/gpu/chromeos/video_decoder_pipeline.cc.orig 2023-04-05 11:05:06 UTC +--- src/3rdparty/chromium/media/gpu/chromeos/video_decoder_pipeline.cc.orig 2023-10-11 18:22:24 UTC +++ src/3rdparty/chromium/media/gpu/chromeos/video_decoder_pipeline.cc -@@ -213,7 +213,7 @@ std::unique_ptr VideoDecoderPipeline::Cr - #if BUILDFLAG(USE_VAAPI) - create_decoder_function_cb = base::BindOnce(&VaapiVideoDecoder::Create); - #elif BUILDFLAG(USE_V4L2_CODEC) && \ -- (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_ASH)) -+ (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_ASH) || BUILDFLAG(IS_BSD)) - create_decoder_function_cb = base::BindOnce(&V4L2VideoDecoder::Create); - #else - return nullptr; -@@ -860,14 +860,14 @@ VideoDecoderPipeline::PickDecoderOutputFormat( +@@ -1026,14 +1026,14 @@ VideoDecoderPipeline::PickDecoderOutputFormat( } } -#if BUILDFLAG(IS_LINUX) && BUILDFLAG(USE_VAAPI) +#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && BUILDFLAG(USE_VAAPI) // Linux should always use a custom allocator (to allocate buffers using // libva) and a PlatformVideoFramePool. CHECK(allocator.has_value()); CHECK(main_frame_pool_->AsPlatformVideoFramePool()); main_frame_pool_->AsPlatformVideoFramePool()->SetCustomFrameAllocator( *allocator); -#elif BUILDFLAG(IS_LINUX) && BUILDFLAG(USE_V4L2_CODEC) +#elif (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && BUILDFLAG(USE_V4L2_CODEC) // Linux w/ V4L2 should not use a custom allocator // Only tested with video_decode_accelerator_tests // TODO(wenst@) Test with full Chromium Browser -@@ -997,7 +997,7 @@ VideoDecoderPipeline::PickDecoderOutputFormat( +@@ -1170,7 +1170,7 @@ VideoDecoderPipeline::PickDecoderOutputFormat( << " VideoFrames"; auxiliary_frame_pool_->set_parent_task_runner(decoder_task_runner_); -#if BUILDFLAG(IS_LINUX) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) auxiliary_frame_pool_->AsPlatformVideoFramePool()->SetCustomFrameAllocator( *allocator); #endif diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_media_gpu_gpu__video__encode__accelerator__factory.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_media_gpu_gpu__video__encode__accelerator__factory.cc index 84730e3c08b2..bad61d8e7bd2 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_media_gpu_gpu__video__encode__accelerator__factory.cc +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_media_gpu_gpu__video__encode__accelerator__factory.cc @@ -1,11 +1,11 @@ ---- src/3rdparty/chromium/media/gpu/gpu_video_encode_accelerator_factory.cc.orig 2023-02-08 09:03:45 UTC +--- src/3rdparty/chromium/media/gpu/gpu_video_encode_accelerator_factory.cc.orig 2023-09-13 12:11:42 UTC +++ src/3rdparty/chromium/media/gpu/gpu_video_encode_accelerator_factory.cc -@@ -121,7 +121,7 @@ std::vector GetVEAFactoryFunctions +@@ -119,7 +119,7 @@ std::vector GetVEAFactoryFunctions return vea_factory_functions; #if BUILDFLAG(USE_VAAPI) -#if BUILDFLAG(IS_LINUX) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) if (base::FeatureList::IsEnabled(kVaapiVideoEncodeLinux)) vea_factory_functions.push_back(base::BindRepeating(&CreateVaapiVEA)); #else diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_media_gpu_sandbox_hardware__video__decoding__sandbox__hook__linux.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_media_gpu_sandbox_hardware__video__decoding__sandbox__hook__linux.cc index b054db0ad44b..1e2c2a8f7327 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_media_gpu_sandbox_hardware__video__decoding__sandbox__hook__linux.cc +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_media_gpu_sandbox_hardware__video__decoding__sandbox__hook__linux.cc @@ -1,44 +1,44 @@ ---- src/3rdparty/chromium/media/gpu/sandbox/hardware_video_decoding_sandbox_hook_linux.cc.orig 2023-02-08 09:03:45 UTC +--- src/3rdparty/chromium/media/gpu/sandbox/hardware_video_decoding_sandbox_hook_linux.cc.orig 2023-07-16 15:47:57 UTC +++ src/3rdparty/chromium/media/gpu/sandbox/hardware_video_decoding_sandbox_hook_linux.cc @@ -15,7 +15,9 @@ #include "media/gpu/vaapi/vaapi_wrapper.h" #endif +#if !BUILDFLAG(IS_BSD) using sandbox::syscall_broker::BrokerFilePermission; +#endif // TODO(b/195769334): the hardware video decoding sandbox is really only useful // when building with VA-API or V4L2 (otherwise, we're not really doing hardware @@ -31,6 +33,7 @@ using sandbox::syscall_broker::BrokerFilePermission; namespace media { namespace { +#if !BUILDFLAG(IS_BSD) void AllowAccessToRenderNodes(std::vector& permissions, bool include_sys_dev_char, bool read_write) { -@@ -160,6 +163,7 @@ bool HardwareVideoDecodingPreSandboxHookForV4L2( - return false; +@@ -165,6 +168,7 @@ bool HardwareVideoDecodingPreSandboxHookForV4L2( + NOTREACHED_NORETURN(); #endif // BUILDFLAG(USE_V4L2_CODEC) } +#endif } // namespace -@@ -175,6 +179,7 @@ bool HardwareVideoDecodingPreSandboxHookForV4L2( +@@ -180,6 +184,7 @@ bool HardwareVideoDecodingPreSandboxHookForV4L2( // (at least). bool HardwareVideoDecodingPreSandboxHook( sandbox::policy::SandboxLinux::Options options) { +#if !BUILDFLAG(IS_BSD) using HardwareVideoDecodingProcessPolicy = sandbox::policy::HardwareVideoDecodingProcessPolicy; using PolicyType = -@@ -212,6 +217,7 @@ bool HardwareVideoDecodingPreSandboxHook( +@@ -217,6 +222,7 @@ bool HardwareVideoDecodingPreSandboxHook( sandbox::policy::SandboxLinux::GetInstance()->StartBrokerProcess( command_set, permissions, sandbox::policy::SandboxLinux::PreSandboxHook(), options); +#endif return true; } diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_media_gpu_sandbox_hardware__video__decoding__sandbox__hook__linux.h b/www/qt6-webengine/files/patch-src_3rdparty_chromium_media_gpu_sandbox_hardware__video__decoding__sandbox__hook__linux.h index 4063da78a1f8..3ef02d85160d 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_media_gpu_sandbox_hardware__video__decoding__sandbox__hook__linux.h +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_media_gpu_sandbox_hardware__video__decoding__sandbox__hook__linux.h @@ -1,16 +1,16 @@ ---- src/3rdparty/chromium/media/gpu/sandbox/hardware_video_decoding_sandbox_hook_linux.h.orig 2022-05-19 14:06:27 UTC +--- src/3rdparty/chromium/media/gpu/sandbox/hardware_video_decoding_sandbox_hook_linux.h.orig 2023-04-28 17:01:32 UTC +++ src/3rdparty/chromium/media/gpu/sandbox/hardware_video_decoding_sandbox_hook_linux.h @@ -5,7 +5,13 @@ #ifndef MEDIA_GPU_SANDBOX_HARDWARE_VIDEO_DECODING_SANDBOX_HOOK_LINUX_H_ #define MEDIA_GPU_SANDBOX_HARDWARE_VIDEO_DECODING_SANDBOX_HOOK_LINUX_H_ +#include "build/build_config.h" + +#if BUILDFLAG(IS_BSD) -+#include "sandbox/policy/openbsd/sandbox_openbsd.h" ++#include "sandbox/policy/sandbox.h" +#else #include "sandbox/policy/linux/sandbox_linux.h" +#endif namespace media { diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_media_gpu_sandbox_hardware__video__encoding__sandbox__hook__linux.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_media_gpu_sandbox_hardware__video__encoding__sandbox__hook__linux.cc index 973bd9244d1a..881836be0cc9 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_media_gpu_sandbox_hardware__video__encoding__sandbox__hook__linux.cc +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_media_gpu_sandbox_hardware__video__encoding__sandbox__hook__linux.cc @@ -1,30 +1,26 @@ ---- src/3rdparty/chromium/media/gpu/sandbox/hardware_video_encoding_sandbox_hook_linux.cc.orig 2023-01-11 09:17:16 UTC +--- src/3rdparty/chromium/media/gpu/sandbox/hardware_video_encoding_sandbox_hook_linux.cc.orig 2023-09-13 12:11:42 UTC +++ src/3rdparty/chromium/media/gpu/sandbox/hardware_video_encoding_sandbox_hook_linux.cc @@ -18,12 +18,15 @@ #include "media/gpu/v4l2/v4l2_device.h" #endif +#if !BUILDFLAG(IS_BSD) using sandbox::syscall_broker::BrokerFilePermission; +#endif namespace media { bool HardwareVideoEncodingPreSandboxHook( sandbox::policy::SandboxLinux::Options options) { +#if !BUILDFLAG(IS_BSD) sandbox::syscall_broker::BrokerCommandSet command_set; std::vector permissions; -@@ -125,8 +128,8 @@ bool HardwareVideoEncodingPreSandboxHook( - #endif // defined(__aarch64__) +@@ -121,6 +124,7 @@ bool HardwareVideoEncodingPreSandboxHook( + return false; + } } - #endif -- +#endif + #endif return true; } - --} // namespace media -\ No newline at end of file -+} // namespace media diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_media_gpu_sandbox_hardware__video__encoding__sandbox__hook__linux.h b/www/qt6-webengine/files/patch-src_3rdparty_chromium_media_gpu_sandbox_hardware__video__encoding__sandbox__hook__linux.h index 02783baff405..9cc18190d195 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_media_gpu_sandbox_hardware__video__encoding__sandbox__hook__linux.h +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_media_gpu_sandbox_hardware__video__encoding__sandbox__hook__linux.h @@ -1,23 +1,23 @@ ---- src/3rdparty/chromium/media/gpu/sandbox/hardware_video_encoding_sandbox_hook_linux.h.orig 2023-01-11 09:17:16 UTC +--- src/3rdparty/chromium/media/gpu/sandbox/hardware_video_encoding_sandbox_hook_linux.h.orig 2023-04-28 17:01:32 UTC +++ src/3rdparty/chromium/media/gpu/sandbox/hardware_video_encoding_sandbox_hook_linux.h @@ -5,7 +5,13 @@ #ifndef MEDIA_GPU_SANDBOX_HARDWARE_VIDEO_ENCODING_SANDBOX_HOOK_LINUX_H_ #define MEDIA_GPU_SANDBOX_HARDWARE_VIDEO_ENCODING_SANDBOX_HOOK_LINUX_H_ +#include "build/build_config.h" + +#if BUILDFLAG(IS_BSD) -+#include "sandbox/policy/openbsd/sandbox_openbsd.h" ++#include "sandbox/policy/sandbox.h" +#else #include "sandbox/policy/linux/sandbox_linux.h" +#endif namespace media { @@ -14,4 +20,4 @@ bool HardwareVideoEncodingPreSandboxHook( } // namespace media -#endif // MEDIA_GPU_SANDBOX_HARDWARE_VIDEO_ENCODING_SANDBOX_HOOK_LINUX_H_ \ No newline at end of file +#endif // MEDIA_GPU_SANDBOX_HARDWARE_VIDEO_ENCODING_SANDBOX_HOOK_LINUX_H_ diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_media_gpu_vaapi_vaapi__video__decoder.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_media_gpu_vaapi_vaapi__video__decoder.cc index 3ac879eb290b..541298f16108 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_media_gpu_vaapi_vaapi__video__decoder.cc +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_media_gpu_vaapi_vaapi__video__decoder.cc @@ -1,11 +1,11 @@ ---- src/3rdparty/chromium/media/gpu/vaapi/vaapi_video_decoder.cc.orig 2023-10-03 19:49:54 UTC +--- src/3rdparty/chromium/media/gpu/vaapi/vaapi_video_decoder.cc.orig 2023-12-12 22:08:45 UTC +++ src/3rdparty/chromium/media/gpu/vaapi/vaapi_video_decoder.cc -@@ -772,7 +772,7 @@ void VaapiVideoDecoder::ApplyResolutionChangeWithScree +@@ -782,7 +782,7 @@ void VaapiVideoDecoder::ApplyResolutionChangeWithScree const gfx::Size decoder_natural_size = aspect_ratio_.GetNaturalSize(decoder_visible_rect); -#if BUILDFLAG(IS_LINUX) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) absl::optional allocator = base::BindRepeating(&AllocateCustomFrameProxy, weak_this_); std::vector candidates = { diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_media_gpu_vaapi_vaapi__wrapper.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_media_gpu_vaapi_vaapi__wrapper.cc new file mode 100644 index 000000000000..78386389a125 --- /dev/null +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_media_gpu_vaapi_vaapi__wrapper.cc @@ -0,0 +1,56 @@ +--- src/3rdparty/chromium/media/gpu/vaapi/vaapi_wrapper.cc.orig 2023-10-11 18:22:24 UTC ++++ src/3rdparty/chromium/media/gpu/vaapi/vaapi_wrapper.cc +@@ -70,7 +70,7 @@ + using media_gpu_vaapi::kModuleVa_prot; + #endif + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + #include "base/files/file_util.h" + #include "base/strings/string_split.h" + #endif +@@ -1441,7 +1441,7 @@ bool IsVBREncodingSupported(VAProfile va_profile) { + return VASupportedProfiles::Get().IsProfileSupported(mode, va_profile); + } + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + // Some VA-API drivers (vdpau-va-driver) will crash if used with VA/DRM on + // NVIDIA GPUs. This function checks if such drivers are present. + bool IsBrokenNvidiaVaapiDriverPresent() { +@@ -1502,7 +1502,7 @@ void VADisplayStateSingleton::PreSandboxInitialization + VADisplayStateSingleton& va_display_state = GetInstance(); + base::AutoLock lock(va_display_state.lock_); + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + std::string va_driver_name; + auto env = base::Environment::Create(); + if (env->GetVar("LIBVA_DRIVER_NAME", &va_driver_name) && +@@ -1539,7 +1539,7 @@ void VADisplayStateSingleton::PreSandboxInitialization + if (base::EqualsCaseInsensitiveASCII(version_name, "vgem")) { + continue; + } +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + // Skip NVIDIA GPUs if the VA-API driver used for them is known for crashing + // with VA/DRM. + if (is_nvidia_va_drm_broken && +@@ -1572,7 +1572,7 @@ VADisplayStateHandle VADisplayStateSingleton::GetHandl + return {}; + } + +-#if BUILDFLAG(IS_OZONE) && BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_OZONE) && (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) + // TODO(crbug.com/1116701): add vaapi support for other Ozone platforms on + // Linux. See comment in OzonePlatform::PlatformProperties::supports_vaapi + // for more details. This will also require revisiting everything that's +@@ -2403,7 +2403,7 @@ scoped_refptr VaapiWrapper::CreateVASurface + return nullptr; + } + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + // TODO(crbug.com/1326754): enable use DRIME_PRIME_2 API on Linux with the + // iHD driver. + const bool use_drm_prime_2 = false; diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_media_media__options.gni b/www/qt6-webengine/files/patch-src_3rdparty_chromium_media_media__options.gni index 13d6f8e6fee3..737749461c1f 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_media_media__options.gni +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_media_media__options.gni @@ -1,30 +1,30 @@ ---- src/3rdparty/chromium/media/media_options.gni.orig 2023-08-16 19:50:41 UTC +--- src/3rdparty/chromium/media/media_options.gni.orig 2023-12-12 22:08:45 UTC +++ src/3rdparty/chromium/media/media_options.gni -@@ -196,12 +196,15 @@ declare_args() { +@@ -189,12 +189,15 @@ 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 all non-Android, non-Mac POSIX systems - with the # exception of CastOS desktop builds. # # TODO(crbug.com/1336055): Remove legacy target_cpu hack used for targeting # desktop Chromecast builds. - if (is_posix && !is_android && !is_apple && + if (is_posix && !is_android && !is_apple && !is_bsd && (!is_castos || (target_cpu == "x86" || target_cpu == "x64") || is_cast_audio_only)) { use_alsa = true -@@ -217,6 +220,10 @@ declare_args() { +@@ -210,6 +213,10 @@ declare_args() { if (!use_cras && !is_castos && !is_asan && !is_tsan) { use_pulseaudio = true } + } + if (is_openbsd) { + use_sndio = true + use_pulseaudio = false } } diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_media_mojo_mojom_stable_stable__video__decoder__types__mojom__traits.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_media_mojo_mojom_stable_stable__video__decoder__types__mojom__traits.cc index 929095529690..32f0c1350902 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_media_mojo_mojom_stable_stable__video__decoder__types__mojom__traits.cc +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_media_mojo_mojom_stable_stable__video__decoder__types__mojom__traits.cc @@ -1,29 +1,20 @@ ---- src/3rdparty/chromium/media/mojo/mojom/stable/stable_video_decoder_types_mojom_traits.cc.orig 2023-04-05 11:05:06 UTC +--- src/3rdparty/chromium/media/mojo/mojom/stable/stable_video_decoder_types_mojom_traits.cc.orig 2023-10-11 18:22:24 UTC +++ src/3rdparty/chromium/media/mojo/mojom/stable/stable_video_decoder_types_mojom_traits.cc -@@ -39,7 +39,7 @@ gfx::GpuMemoryBufferHandle GetVideoFrameGpuMemoryBuffe - gfx::GpuMemoryBufferHandle gpu_memory_buffer_handle = - input->GetGpuMemoryBuffer()->CloneHandle(); - --#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) -+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) - CHECK_EQ(gpu_memory_buffer_handle.type, gfx::NATIVE_PIXMAP); - CHECK(!gpu_memory_buffer_handle.native_pixmap_handle.planes.empty()); - #else -@@ -751,7 +751,7 @@ const gfx::GpuMemoryBufferId& StructTraits< +@@ -837,7 +837,7 @@ const gfx::GpuMemoryBufferId& StructTraits< return input.id; } -#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) // static gfx::NativePixmapHandle StructTraits< media::stable::mojom::NativeGpuMemoryBufferHandleDataView, -@@ -772,7 +772,7 @@ bool StructTraitstype = gfx::NATIVE_PIXMAP; -#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) if (!data.ReadPlatformHandle(&output->native_pixmap_handle)) return false; return true; diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_media_mojo_mojom_stable_stable__video__decoder__types__mojom__traits.h b/www/qt6-webengine/files/patch-src_3rdparty_chromium_media_mojo_mojom_stable_stable__video__decoder__types__mojom__traits.h index 58c76e3dad1f..badd3fb67fa7 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_media_mojo_mojom_stable_stable__video__decoder__types__mojom__traits.h +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_media_mojo_mojom_stable_stable__video__decoder__types__mojom__traits.h @@ -1,11 +1,11 @@ ---- src/3rdparty/chromium/media/mojo/mojom/stable/stable_video_decoder_types_mojom_traits.h.orig 2022-09-24 10:57:32 UTC +--- src/3rdparty/chromium/media/mojo/mojom/stable/stable_video_decoder_types_mojom_traits.h.orig 2023-10-11 18:22:24 UTC +++ src/3rdparty/chromium/media/mojo/mojom/stable/stable_video_decoder_types_mojom_traits.h -@@ -695,7 +695,7 @@ struct StructTraitsHasTextures(); -#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) is_software_backed_video_frame &= !video_frame->HasDmaBufs(); #endif -@@ -1158,7 +1158,7 @@ scoped_refptr GpuMemoryBufferVideoFramePoo - is_webgpu_compatible = (gpu_memory_buffer != nullptr); +@@ -1199,7 +1199,7 @@ scoped_refptr GpuMemoryBufferVideoFramePoo + } #endif -#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) is_webgpu_compatible = (gpu_memory_buffer != nullptr); if (is_webgpu_compatible) { is_webgpu_compatible &= -@@ -1177,7 +1177,7 @@ scoped_refptr GpuMemoryBufferVideoFramePoo +@@ -1218,7 +1218,7 @@ scoped_refptr GpuMemoryBufferVideoFramePoo gpu::SHARED_IMAGE_USAGE_DISPLAY_READ | gpu::SHARED_IMAGE_USAGE_SCANOUT; -#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD) // TODO(crbug.com/1241537): Always add the flag once the // OzoneImageBacking is by default turned on. if (base::CommandLine::ForCurrentProcess()->HasSwitch( diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_media_video_video__encode__accelerator__adapter.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_media_video_video__encode__accelerator__adapter.cc index 3975d337f8cb..035aa5896513 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_media_video_video__encode__accelerator__adapter.cc +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_media_video_video__encode__accelerator__adapter.cc @@ -1,20 +1,20 @@ ---- src/3rdparty/chromium/media/video/video_encode_accelerator_adapter.cc.orig 2023-04-05 11:05:06 UTC +--- src/3rdparty/chromium/media/video/video_encode_accelerator_adapter.cc.orig 2023-09-13 12:11:42 UTC +++ src/3rdparty/chromium/media/video/video_encode_accelerator_adapter.cc @@ -140,7 +140,7 @@ VideoEncodeAccelerator::Config SetUpVeaConfig( if (is_rgb) config.input_format = PIXEL_FORMAT_I420; -#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) if (format != PIXEL_FORMAT_I420 || !VideoFrame::IsStorageTypeMappable(storage_type)) { // ChromeOS/Linux hardware video encoders supports I420 on-memory @@ -465,7 +465,7 @@ void VideoEncodeAcceleratorAdapter::InitializeInternal SetUpVeaConfig(profile_, options_, format, first_frame->storage_type(), supported_rc_modes_, required_encoder_type_); -#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_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 diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_media_video_video__encode__accelerator__adapter__test.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_media_video_video__encode__accelerator__adapter__test.cc index 6ac94ed8b548..566d26253613 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_media_video_video__encode__accelerator__adapter__test.cc +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_media_video_video__encode__accelerator__adapter__test.cc @@ -1,11 +1,11 @@ ---- src/3rdparty/chromium/media/video/video_encode_accelerator_adapter_test.cc.orig 2023-03-09 06:31:50 UTC +--- src/3rdparty/chromium/media/video/video_encode_accelerator_adapter_test.cc.orig 2023-08-17 07:33:31 UTC +++ src/3rdparty/chromium/media/video/video_encode_accelerator_adapter_test.cc -@@ -449,7 +449,7 @@ TEST_P(VideoEncodeAcceleratorAdapterTest, TwoFramesRes +@@ -459,7 +459,7 @@ TEST_P(VideoEncodeAcceleratorAdapterTest, TwoFramesRes CreateGreenFrame(large_size, pixel_format, base::Milliseconds(2)); VideoPixelFormat expected_input_format = PIXEL_FORMAT_I420; -#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) if (pixel_format != PIXEL_FORMAT_I420 || !small_frame->IsMappable()) expected_input_format = PIXEL_FORMAT_NV12; #endif diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_mojo_core_BUILD.gn b/www/qt6-webengine/files/patch-src_3rdparty_chromium_mojo_core_BUILD.gn index 3c99434c12d2..a96a138f0536 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_mojo_core_BUILD.gn +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_mojo_core_BUILD.gn @@ -1,11 +1,11 @@ ---- src/3rdparty/chromium/mojo/core/BUILD.gn.orig 2023-02-08 09:03:45 UTC +--- src/3rdparty/chromium/mojo/core/BUILD.gn.orig 2023-04-28 17:01:32 UTC +++ src/3rdparty/chromium/mojo/core/BUILD.gn -@@ -164,7 +164,7 @@ template("core_impl_source_set") { +@@ -166,7 +166,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", diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_mojo_core_embedder_features.h b/www/qt6-webengine/files/patch-src_3rdparty_chromium_mojo_core_embedder_features.h index 9ed0dc06fcdd..e36f5ba80304 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_mojo_core_embedder_features.h +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_mojo_core_embedder_features.h @@ -1,11 +1,11 @@ ---- src/3rdparty/chromium/mojo/core/embedder/features.h.orig 2022-11-30 08:12:58 UTC +--- src/3rdparty/chromium/mojo/core/embedder/features.h.orig 2023-04-28 17:01:32 UTC +++ src/3rdparty/chromium/mojo/core/embedder/features.h -@@ -14,7 +14,7 @@ namespace mojo { - namespace core { +@@ -16,7 +16,7 @@ namespace core { - #if BUILDFLAG(IS_POSIX) && !BUILDFLAG(IS_NACL) && !BUILDFLAG(IS_MAC) + #if BUILDFLAG(IS_POSIX) && !BUILDFLAG(IS_NACL) && \ + !BUILDFLAG(MOJO_USE_APPLE_CHANNEL) -#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD) COMPONENT_EXPORT(MOJO_CORE_EMBEDDER_FEATURES) BASE_DECLARE_FEATURE(kMojoLinuxChannelSharedMem); diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_mojo_public_tools_bindings_mojom.gni b/www/qt6-webengine/files/patch-src_3rdparty_chromium_mojo_public_tools_bindings_mojom.gni index ddad9b308a12..da3560fe7f91 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_mojo_public_tools_bindings_mojom.gni +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_mojo_public_tools_bindings_mojom.gni @@ -1,19 +1,19 @@ ---- src/3rdparty/chromium/mojo/public/tools/bindings/mojom.gni.orig 2023-08-16 19:50:41 UTC +--- src/3rdparty/chromium/mojo/public/tools/bindings/mojom.gni.orig 2023-09-13 12:11:42 UTC +++ src/3rdparty/chromium/mojo/public/tools/bindings/mojom.gni -@@ -722,6 +722,16 @@ template("mojom") { +@@ -743,6 +743,16 @@ template("mojom") { enabled_features += [ "is_apple" ] } + if (is_openbsd) { + enabled_features += [ "is_openbsd" ] + enabled_features += [ "is_bsd" ] + } + + if (is_freebsd) { + enabled_features += [ "is_freebsd" ] + enabled_features += [ "is_bsd" ] + } + action(parser_target_name) { allow_remote = true custom_processor = "mojom_parser" diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_net_BUILD.gn b/www/qt6-webengine/files/patch-src_3rdparty_chromium_net_BUILD.gn index 3b132db0a7d7..b35ef2592495 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_net_BUILD.gn +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_net_BUILD.gn @@ -1,83 +1,78 @@ ---- src/3rdparty/chromium/net/BUILD.gn.orig 2023-08-16 19:50:41 UTC +--- src/3rdparty/chromium/net/BUILD.gn.orig 2023-12-12 22:08:45 UTC +++ src/3rdparty/chromium/net/BUILD.gn -@@ -108,7 +108,7 @@ net_configs = [ +@@ -126,7 +126,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" ] } -@@ -1228,6 +1228,15 @@ component("net") { +@@ -1255,6 +1255,19 @@ component("net") { deps += [ "//third_party/xdg_shared_mime_info" ] } + if (is_bsd) { + sources -= [ ++ "base/address_map_cache_linux.cc", ++ "base/address_map_cache_linux.h", ++ "base/address_map_linux.cc", ++ "base/address_map_linux.h", + "base/address_tracker_linux.cc", + "base/address_tracker_linux.h", + "base/network_change_notifier_linux.cc", + "base/network_interfaces_linux.cc", + ] + } + if (is_mac) { sources += [ "base/network_notification_thread_mac.cc", -@@ -1360,7 +1369,7 @@ component("net") { - } - } - -- if (is_android || is_chromeos) { -+ if (is_android || is_chromeos || is_bsd) { - sources += [ - "base/network_change_notifier_posix.cc", - "base/network_change_notifier_posix.h", -@@ -1393,7 +1402,7 @@ component("net") { +@@ -1410,7 +1423,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", -@@ -2837,7 +2846,7 @@ test("net_unittests") { - sources += [ "proxy_resolution/proxy_config_service_linux_unittest.cc" ] +@@ -2905,7 +2918,7 @@ test("net_unittests") { + ] } - if (is_linux || is_chromeos) { + if ((is_linux || is_chromeos) && !is_bsd) { sources += [ "base/address_tracker_linux_unittest.cc", "base/network_interfaces_linux_unittest.cc", -@@ -2909,6 +2918,10 @@ test("net_unittests") { +@@ -2973,6 +2986,10 @@ test("net_unittests") { "//url:buildflags", ] + if (is_bsd) { + deps += [ "//sandbox/policy" ] + } + if (enable_websockets) { deps += [ "//net/server:tests" ] } -@@ -2976,7 +2989,7 @@ test("net_unittests") { +@@ -3055,7 +3072,7 @@ test("net_unittests") { ] } - if (is_linux || is_chromeos) { + if ((is_linux || is_chromeos) && !is_bsd) { sources += [ "tools/quic/quic_simple_server_test.cc" ] } -@@ -3101,7 +3114,7 @@ test("net_unittests") { +@@ -3190,7 +3207,7 @@ test("net_unittests") { } # 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_unittest.cc" ] } diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_net_base_features.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_net_base_features.cc new file mode 100644 index 000000000000..f9d3da04f73d --- /dev/null +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_net_base_features.cc @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/net/base/features.cc.orig 2023-12-12 22:08:45 UTC ++++ src/3rdparty/chromium/net/base/features.cc +@@ -181,7 +181,7 @@ BASE_FEATURE(kChromeRootStoreUsed, + #if BUILDFLAG(CHROME_ROOT_STORE_OPTIONAL) + BASE_FEATURE(kChromeRootStoreUsed, + "ChromeRootStoreUsed", +-#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_ANDROID) ++#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD) + base::FEATURE_ENABLED_BY_DEFAULT + #else + base::FEATURE_DISABLED_BY_DEFAULT diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_net_base_mock__network__change__notifier.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_net_base_mock__network__change__notifier.cc new file mode 100644 index 000000000000..54f65b481329 --- /dev/null +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_net_base_mock__network__change__notifier.cc @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/net/base/mock_network_change_notifier.cc.orig 2023-08-17 07:33:31 UTC ++++ src/3rdparty/chromium/net/base/mock_network_change_notifier.cc +@@ -103,7 +103,7 @@ MockNetworkChangeNotifier::GetCurrentConnectionCost() + return connection_cost_; + } + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + AddressMapOwnerLinux* MockNetworkChangeNotifier::GetAddressMapOwnerInternal() { + return address_map_owner_; + } diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_net_base_mock__network__change__notifier.h b/www/qt6-webengine/files/patch-src_3rdparty_chromium_net_base_mock__network__change__notifier.h new file mode 100644 index 000000000000..fa6daf99c99f --- /dev/null +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_net_base_mock__network__change__notifier.h @@ -0,0 +1,20 @@ +--- src/3rdparty/chromium/net/base/mock_network_change_notifier.h.orig 2023-08-17 07:33:31 UTC ++++ src/3rdparty/chromium/net/base/mock_network_change_notifier.h +@@ -84,7 +84,7 @@ class MockNetworkChangeNotifier : public NetworkChange + // use_default_connection_cost_implementation is set to true. + ConnectionCost GetCurrentConnectionCost() override; + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + void SetAddressMapOwnerLinux(AddressMapOwnerLinux* address_map_owner) { + address_map_owner_ = address_map_owner; + } +@@ -104,7 +104,7 @@ class MockNetworkChangeNotifier : public NetworkChange + bool use_default_connection_cost_implementation_ = false; + NetworkChangeNotifier::NetworkList connected_networks_; + std::unique_ptr dns_config_notifier_; +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + raw_ptr address_map_owner_ = nullptr; + #endif + }; diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_net_base_network__change__notifier.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_net_base_network__change__notifier.cc index 614239a8ac70..54dd12bf63a8 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_net_base_network__change__notifier.cc +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_net_base_network__change__notifier.cc @@ -1,21 +1,21 @@ ---- src/3rdparty/chromium/net/base/network_change_notifier.cc.orig 2023-03-09 06:31:50 UTC +--- src/3rdparty/chromium/net/base/network_change_notifier.cc.orig 2023-05-31 08:12:17 UTC +++ src/3rdparty/chromium/net/base/network_change_notifier.cc @@ -37,7 +37,7 @@ #include "net/base/network_change_notifier_linux.h" #elif BUILDFLAG(IS_APPLE) #include "net/base/network_change_notifier_mac.h" -#elif BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) +#elif BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD) - #include "net/base/network_change_notifier_posix.h" + #include "net/base/network_change_notifier_passive.h" #elif BUILDFLAG(IS_FUCHSIA) #include "net/base/network_change_notifier_fuchsia.h" -@@ -327,6 +327,9 @@ std::unique_ptr NetworkChangeNo +@@ -329,6 +329,9 @@ std::unique_ptr NetworkChangeNo #elif BUILDFLAG(IS_FUCHSIA) return std::make_unique( /*require_wlan=*/false); +#elif BUILDFLAG(IS_BSD) + return std::make_unique( + /*dns_config_notifier*/nullptr); #else NOTIMPLEMENTED(); return nullptr; diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_net_base_network__change__notifier__posix.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_net_base_network__change__notifier__passive.cc similarity index 55% rename from www/qt6-webengine/files/patch-src_3rdparty_chromium_net_base_network__change__notifier__posix.cc rename to www/qt6-webengine/files/patch-src_3rdparty_chromium_net_base_network__change__notifier__passive.cc index 19b2300e0bba..4ab4523fae18 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_net_base_network__change__notifier__posix.cc +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_net_base_network__change__notifier__passive.cc @@ -1,11 +1,11 @@ ---- src/3rdparty/chromium/net/base/network_change_notifier_posix.cc.orig 2022-08-31 12:19:35 UTC -+++ src/3rdparty/chromium/net/base/network_change_notifier_posix.cc -@@ -92,7 +92,7 @@ void NetworkChangeNotifierPosix::GetCurrentMaxBandwidt +--- src/3rdparty/chromium/net/base/network_change_notifier_passive.cc.orig 2023-05-31 08:12:17 UTC ++++ src/3rdparty/chromium/net/base/network_change_notifier_passive.cc +@@ -107,7 +107,7 @@ NetworkChangeNotifierPassive::GetAddressMapOwnerIntern NetworkChangeNotifier::NetworkChangeCalculatorParams - NetworkChangeNotifierPosix::NetworkChangeCalculatorParamsPosix() { + NetworkChangeNotifierPassive::NetworkChangeCalculatorParamsPassive() { NetworkChangeCalculatorParams params; -#if BUILDFLAG(IS_CHROMEOS) +#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_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::Milliseconds(4000); diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_net_cert_cert__verifier.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_net_cert_cert__verifier.cc index 75371fc06d21..49de64966dff 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_net_cert_cert__verifier.cc +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_net_cert_cert__verifier.cc @@ -1,11 +1,11 @@ ---- src/3rdparty/chromium/net/cert/cert_verifier.cc.orig 2022-11-30 08:12:58 UTC +--- src/3rdparty/chromium/net/cert/cert_verifier.cc.orig 2023-05-31 08:12:17 UTC +++ src/3rdparty/chromium/net/cert/cert_verifier.cc -@@ -87,7 +87,7 @@ std::unique_ptr CertVerifier::CreateDefa - } - #endif - if (!verify_proc) { --#if BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) -+#if BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) - verify_proc = - CertVerifyProc::CreateBuiltinVerifyProc(std::move(cert_net_fetcher)); +@@ -40,7 +40,7 @@ class DefaultCertVerifyProcFactory : public net::CertV + return CertVerifyProc::CreateBuiltinWithChromeRootStore( + std::move(cert_net_fetcher), impl_params.crl_set, + base::OptionalToPtr(impl_params.root_store_data)); +-#elif BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#elif BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + return CertVerifyProc::CreateBuiltinVerifyProc(std::move(cert_net_fetcher), + impl_params.crl_set); #else diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_net_cert_cert__verify__proc.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_net_cert_cert__verify__proc.cc index 5da70a7c4a36..99e797965813 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_net_cert_cert__verify__proc.cc +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_net_cert_cert__verify__proc.cc @@ -1,11 +1,11 @@ ---- src/3rdparty/chromium/net/cert/cert_verify_proc.cc.orig 2023-04-05 11:05:06 UTC +--- src/3rdparty/chromium/net/cert/cert_verify_proc.cc.orig 2023-05-31 08:12:17 UTC +++ src/3rdparty/chromium/net/cert/cert_verify_proc.cc -@@ -414,7 +414,7 @@ base::Value CertVerifyParams(X509Certificate* cert, +@@ -409,7 +409,7 @@ base::Value::Dict CertVerifyParams( } // namespace --#if !(BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)) -+#if !(BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)) +-#if !(BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_LINUX) || \ ++#if !(BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) || \ + BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(CHROME_ROOT_STORE_ONLY)) // static scoped_refptr CertVerifyProc::CreateSystemVerifyProc( - scoped_refptr cert_net_fetcher) { diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_net_cert_cert__verify__proc.h b/www/qt6-webengine/files/patch-src_3rdparty_chromium_net_cert_cert__verify__proc.h index d2ff3390f0eb..9946d7f3a1f4 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_net_cert_cert__verify__proc.h +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_net_cert_cert__verify__proc.h @@ -1,11 +1,11 @@ ---- src/3rdparty/chromium/net/cert/cert_verify_proc.h.orig 2023-04-05 11:05:06 UTC +--- src/3rdparty/chromium/net/cert/cert_verify_proc.h.orig 2023-08-17 07:33:31 UTC +++ src/3rdparty/chromium/net/cert/cert_verify_proc.h -@@ -68,7 +68,7 @@ class NET_EXPORT CertVerifyProc +@@ -79,7 +79,7 @@ class NET_EXPORT CertVerifyProc kMaxValue = kChainLengthOne }; --#if !(BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)) -+#if !(BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)) +-#if !(BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_LINUX) || \ ++#if !(BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) || \ + BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(CHROME_ROOT_STORE_ONLY)) // Creates and returns a CertVerifyProc that uses the system verifier. // |cert_net_fetcher| may not be used, depending on the implementation. - static scoped_refptr CreateSystemVerifyProc( diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_net_cert_pki_general__names.h b/www/qt6-webengine/files/patch-src_3rdparty_chromium_net_cert_pki_general__names.h new file mode 100644 index 000000000000..3beddde56ec9 --- /dev/null +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_net_cert_pki_general__names.h @@ -0,0 +1,10 @@ +--- src/3rdparty/chromium/net/cert/pki/general_names.h.orig 2023-12-12 22:08:45 UTC ++++ src/3rdparty/chromium/net/cert/pki/general_names.h +@@ -8,6 +8,7 @@ + #include + #include + #include ++#include + + #include "net/base/net_export.h" + #include "net/cert/pki/cert_error_id.h" diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_net_disk__cache_blockfile_disk__format.h b/www/qt6-webengine/files/patch-src_3rdparty_chromium_net_disk__cache_blockfile_disk__format.h deleted file mode 100644 index f9ae7455c2f3..000000000000 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_net_disk__cache_blockfile_disk__format.h +++ /dev/null @@ -1,12 +0,0 @@ ---- src/3rdparty/chromium/net/disk_cache/blockfile/disk_format.h.orig 2022-08-31 12:19:35 UTC -+++ src/3rdparty/chromium/net/disk_cache/blockfile/disk_format.h -@@ -153,7 +153,9 @@ struct RankingsNode { - }; - #pragma pack(pop) - -+#if !defined(OS_BSD) - static_assert(sizeof(RankingsNode) == 36, "bad RankingsNode"); -+#endif - - } // namespace disk_cache - diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_net_dns_BUILD.gn b/www/qt6-webengine/files/patch-src_3rdparty_chromium_net_dns_BUILD.gn index 93250dcd0367..3617747ac2ba 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_net_dns_BUILD.gn +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_net_dns_BUILD.gn @@ -1,31 +1,41 @@ ---- src/3rdparty/chromium/net/dns/BUILD.gn.orig 2023-02-08 09:03:45 UTC +--- src/3rdparty/chromium/net/dns/BUILD.gn.orig 2023-08-17 07:33:31 UTC +++ src/3rdparty/chromium/net/dns/BUILD.gn -@@ -124,7 +124,7 @@ source_set("dns") { +@@ -128,7 +128,7 @@ source_set("dns") { "dns_config_service_android.cc", "dns_config_service_android.h", ] - } else if (is_linux) { + } else if (is_linux && !is_bsd) { sources += [ "dns_config_service_linux.cc", "dns_config_service_linux.h", -@@ -165,6 +165,7 @@ source_set("dns") { +@@ -162,6 +162,9 @@ source_set("dns") { + } + + deps = [ "//net:net_deps" ] ++ if (is_bsd) { ++ deps += [ "//components/services/screen_ai/buildflags" ] ++ } + + public_deps = [ + ":dns_client", +@@ -169,6 +172,7 @@ source_set("dns") { ":host_resolver_manager", ":mdns_client", "//net:net_public_deps", + "//printing/buildflags", ] - + allow_circular_includes_from = [ -@@ -428,9 +429,9 @@ source_set("tests") { - +@@ -436,9 +440,9 @@ source_set("tests") { + if (is_android) { sources += [ "dns_config_service_android_unittest.cc" ] - } else if (is_linux) { + } else if (is_linux && !is_bsd) { sources += [ "dns_config_service_linux_unittest.cc" ] - } else if (is_posix) { + } else if (is_posix && !is_bsd) { sources += [ "dns_config_service_posix_unittest.cc" ] } - + diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_net_dns_address__info.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_net_dns_address__info.cc new file mode 100644 index 000000000000..645bc6db9596 --- /dev/null +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_net_dns_address__info.cc @@ -0,0 +1,16 @@ +--- src/3rdparty/chromium/net/dns/address_info.cc.orig 2023-09-29 10:14:06 UTC ++++ src/3rdparty/chromium/net/dns/address_info.cc +@@ -77,8 +77,12 @@ AddressInfo::AddressInfoAndResult AddressInfo::Get( + // error. + // http://crbug.com/134142 + err = ERR_NAME_NOT_RESOLVED; +-#elif BUILDFLAG(IS_POSIX) && !BUILDFLAG(IS_FREEBSD) ++#elif BUILDFLAG(IS_POSIX) ++#ifdef EAI_NODATA + if (os_error != EAI_NONAME && os_error != EAI_NODATA) ++#else ++ if (os_error != EAI_NONAME) ++#endif + err = ERR_NAME_RESOLUTION_FAILED; + #endif + diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_net_dns_address__sorter__posix.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_net_dns_address__sorter__posix.cc index 6e159df9c59f..56f6e5420624 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_net_dns_address__sorter__posix.cc +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_net_dns_address__sorter__posix.cc @@ -1,10 +1,10 @@ ---- src/3rdparty/chromium/net/dns/address_sorter_posix.cc.orig 2022-03-25 21:59:56 UTC +--- src/3rdparty/chromium/net/dns/address_sorter_posix.cc.orig 2023-04-28 17:01:32 UTC +++ src/3rdparty/chromium/net/dns/address_sorter_posix.cc -@@ -18,6 +18,7 @@ - #include - #include +@@ -27,6 +27,7 @@ + #include "net/dns/netinet_in_var_ios.h" + #else #include +#include - #include - #include + #endif // BUILDFLAG(IS_IOS) #endif + diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_net_http_http__auth__gssapi__posix.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_net_http_http__auth__gssapi__posix.cc index 981b7ed99ffb..56580ae1ca4e 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_net_http_http__auth__gssapi__posix.cc +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_net_http_http__auth__gssapi__posix.cc @@ -1,14 +1,14 @@ ---- src/3rdparty/chromium/net/http/http_auth_gssapi_posix.cc.orig 2022-08-31 12:19:35 UTC +--- src/3rdparty/chromium/net/http/http_auth_gssapi_posix.cc.orig 2023-04-28 17:01:32 UTC +++ src/3rdparty/chromium/net/http/http_auth_gssapi_posix.cc -@@ -368,8 +368,9 @@ base::NativeLibrary GSSAPISharedLibrary::LoadSharedLib +@@ -370,8 +370,9 @@ base::NativeLibrary GSSAPISharedLibrary::LoadSharedLib static const char* const kDefaultLibraryNames[] = { #if BUILDFLAG(IS_APPLE) "/System/Library/Frameworks/GSS.framework/GSS" -#elif BUILDFLAG(IS_OPENBSD) - "libgssapi.so" // Heimdal - OpenBSD +#elif BUILDFLAG(IS_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 diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_net_http_http__auth__handler__negotiate.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_net_http_http__auth__handler__negotiate.cc new file mode 100644 index 000000000000..8433aae87595 --- /dev/null +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_net_http_http__auth__handler__negotiate.cc @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/net/http/http_auth_handler_negotiate.cc.orig 2023-10-11 18:22:24 UTC ++++ src/3rdparty/chromium/net/http/http_auth_handler_negotiate.cc +@@ -121,7 +121,7 @@ int HttpAuthHandlerNegotiate::Factory::CreateAuthHandl + #elif BUILDFLAG(IS_POSIX) + if (is_unsupported_) + return ERR_UNSUPPORTED_AUTH_SCHEME; +-#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + // Note: Don't set is_unsupported_ = true here. AllowGssapiLibraryLoad() + // might change to true during a session. + if (!http_auth_preferences() || diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_net_http_http__auth__preferences.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_net_http_http__auth__preferences.cc new file mode 100644 index 000000000000..a4a4207ce0bf --- /dev/null +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_net_http_http__auth__preferences.cc @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/net/http/http_auth_preferences.cc.orig 2023-10-11 18:22:24 UTC ++++ src/3rdparty/chromium/net/http/http_auth_preferences.cc +@@ -39,7 +39,7 @@ std::string HttpAuthPreferences::AuthAndroidNegotiateA + } + #endif // BUILDFLAG(IS_ANDROID) + +-#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + bool HttpAuthPreferences::AllowGssapiLibraryLoad() const { + return allow_gssapi_library_load_; + } diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_net_http_http__auth__preferences.h b/www/qt6-webengine/files/patch-src_3rdparty_chromium_net_http_http__auth__preferences.h new file mode 100644 index 000000000000..7b8e4bdd586c --- /dev/null +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_net_http_http__auth__preferences.h @@ -0,0 +1,29 @@ +--- src/3rdparty/chromium/net/http/http_auth_preferences.h.orig 2023-10-11 18:22:24 UTC ++++ src/3rdparty/chromium/net/http/http_auth_preferences.h +@@ -50,7 +50,7 @@ class NET_EXPORT HttpAuthPreferences { + #if BUILDFLAG(IS_ANDROID) + virtual std::string AuthAndroidNegotiateAccountType() const; + #endif +-#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + virtual bool AllowGssapiLibraryLoad() const; + #endif // BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) + virtual bool CanUseDefaultCredentials( +@@ -86,7 +86,7 @@ class NET_EXPORT HttpAuthPreferences { + } + #endif // BUILDFLAG(IS_POSIX) || BUILDFLAG(IS_FUCHSIA) + +-#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + void set_allow_gssapi_library_load(bool allow_gssapi_library_load) { + allow_gssapi_library_load_ = allow_gssapi_library_load; + } +@@ -137,7 +137,7 @@ class NET_EXPORT HttpAuthPreferences { + std::string auth_android_negotiate_account_type_; + #endif // BUILDFLAG(IS_ANDROID) + +-#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + bool allow_gssapi_library_load_ = true; + #endif // BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) + diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_net_proxy__resolution_proxy__config__service__linux.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_net_proxy__resolution_proxy__config__service__linux.cc index bed4b7b584a5..a9af59c8661f 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_net_proxy__resolution_proxy__config__service__linux.cc +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_net_proxy__resolution_proxy__config__service__linux.cc @@ -1,40 +1,40 @@ ---- src/3rdparty/chromium/net/proxy_resolution/proxy_config_service_linux.cc.orig 2023-01-11 09:17:16 UTC +--- src/3rdparty/chromium/net/proxy_resolution/proxy_config_service_linux.cc.orig 2023-05-31 08:12:17 UTC +++ src/3rdparty/chromium/net/proxy_resolution/proxy_config_service_linux.cc @@ -6,7 +6,9 @@ #include #include -+#if !defined(OS_BSD) ++#if !BUILDFLAG(IS_BSD) #include +#endif #include #include @@ -504,6 +506,7 @@ bool SettingGetterImplGSettings::CheckVersion( } #endif // defined(USE_GIO) -+#if !defined(OS_BSD) ++#if !BUILDFLAG(IS_BSD) // Converts |value| from a decimal string to an int. If there was a failure // parsing, returns |default_value|. int StringToIntOrDefault(base::StringPiece value, int default_value) { @@ -1032,6 +1035,7 @@ class SettingGetterImplKDE : public ProxyConfigService // events on. scoped_refptr file_task_runner_; }; +#endif } // namespace -@@ -1248,9 +1252,11 @@ ProxyConfigServiceLinux::Delegate::Delegate( - case base::nix::DESKTOP_ENVIRONMENT_KDE3: +@@ -1249,9 +1253,11 @@ ProxyConfigServiceLinux::Delegate::Delegate( case base::nix::DESKTOP_ENVIRONMENT_KDE4: case base::nix::DESKTOP_ENVIRONMENT_KDE5: -+#if !defined(OS_BSD) + case base::nix::DESKTOP_ENVIRONMENT_KDE6: ++#if !BUILDFLAG(IS_BSD) setting_getter_ = std::make_unique(env_var_getter_.get()); break; +#endif case base::nix::DESKTOP_ENVIRONMENT_XFCE: case base::nix::DESKTOP_ENVIRONMENT_LXQT: case base::nix::DESKTOP_ENVIRONMENT_OTHER: diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_net_socket_tcp__socket__posix.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_net_socket_tcp__socket__posix.cc index a2eb5a7980c2..1e27146b95fe 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_net_socket_tcp__socket__posix.cc +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_net_socket_tcp__socket__posix.cc @@ -1,20 +1,20 @@ ---- src/3rdparty/chromium/net/socket/tcp_socket_posix.cc.orig 2023-04-05 11:05:06 UTC +--- src/3rdparty/chromium/net/socket/tcp_socket_posix.cc.orig 2023-05-31 08:12:17 UTC +++ src/3rdparty/chromium/net/socket/tcp_socket_posix.cc -@@ -99,6 +99,17 @@ bool SetTCPKeepAlive(int fd, bool enable, int delay) { +@@ -98,6 +98,17 @@ bool SetTCPKeepAlive(int fd, bool enable, int delay) { PLOG(ERROR) << "Failed to set TCP_KEEPALIVE on fd: " << fd; return false; } +#elif BUILDFLAG(IS_FREEBSD) + // 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 } diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_net_socket_udp__socket__posix.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_net_socket_udp__socket__posix.cc index d6ad69879dbd..68a680130778 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_net_socket_udp__socket__posix.cc +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_net_socket_udp__socket__posix.cc @@ -1,29 +1,29 @@ ---- src/3rdparty/chromium/net/socket/udp_socket_posix.cc.orig 2023-04-05 11:05:06 UTC +--- src/3rdparty/chromium/net/socket/udp_socket_posix.cc.orig 2023-07-16 15:47:57 UTC +++ src/3rdparty/chromium/net/socket/udp_socket_posix.cc -@@ -577,7 +577,7 @@ int UDPSocketPosix::SetDoNotFragment() { +@@ -591,7 +591,7 @@ int UDPSocketPosix::SetDoNotFragment() { } void UDPSocketPosix::SetMsgConfirm(bool confirm) { -#if !BUILDFLAG(IS_APPLE) +#if !BUILDFLAG(IS_APPLE) && !BUILDFLAG(IS_BSD) if (confirm) { sendto_flags_ |= MSG_CONFIRM; } else { -@@ -598,7 +598,7 @@ int UDPSocketPosix::SetBroadcast(bool broadcast) { +@@ -612,7 +612,7 @@ int UDPSocketPosix::SetBroadcast(bool broadcast) { DCHECK_CALLED_ON_VALID_THREAD(thread_checker_); int value = broadcast ? 1 : 0; int rv; -#if BUILDFLAG(IS_APPLE) +#if BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_BSD) // SO_REUSEPORT on OSX permits multiple processes to each receive // UDP multicast or broadcast datagrams destined for the bound // port. -@@ -911,7 +911,7 @@ int UDPSocketPosix::DoBind(const IPEndPoint& address) +@@ -925,7 +925,7 @@ int UDPSocketPosix::DoBind(const IPEndPoint& address) #if BUILDFLAG(IS_CHROMEOS_ASH) if (last_error == EINVAL) return ERR_ADDRESS_IN_USE; -#elif BUILDFLAG(IS_APPLE) +#elif BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_BSD) if (last_error == EADDRNOTAVAIL) return ERR_ADDRESS_IN_USE; #endif diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_net_tools_cert__verify__tool_cert__verify__comparision__tool.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_net_tools_cert__verify__tool_cert__verify__comparision__tool.cc index 92fd48113d9e..c715ee91ed28 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_net_tools_cert__verify__tool_cert__verify__comparision__tool.cc +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_net_tools_cert__verify__tool_cert__verify__comparision__tool.cc @@ -1,29 +1,29 @@ ---- src/3rdparty/chromium/net/tools/cert_verify_tool/cert_verify_comparision_tool.cc.orig 2022-06-17 14:20:10 UTC +--- src/3rdparty/chromium/net/tools/cert_verify_tool/cert_verify_comparision_tool.cc.orig 2023-05-31 08:12:17 UTC +++ src/3rdparty/chromium/net/tools/cert_verify_tool/cert_verify_comparision_tool.cc @@ -35,7 +35,7 @@ #include "net/url_request/url_request_context_builder.h" #include "net/url_request/url_request_context_getter.h" -#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) #include "net/proxy_resolution/proxy_config.h" #include "net/proxy_resolution/proxy_config_service_fixed.h" #endif @@ -55,7 +55,7 @@ void SetUpOnNetworkThread( base::WaitableEvent* initialization_complete_event) { net::URLRequestContextBuilder url_request_context_builder; url_request_context_builder.set_user_agent(GetUserAgent()); -#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) // On Linux, use a fixed ProxyConfigService, since the default one // depends on glib. // -@@ -127,7 +127,7 @@ class CertVerifyImpl { +@@ -126,7 +126,7 @@ class CertVerifyImpl { std::unique_ptr CreateCertVerifyImplFromName( base::StringPiece impl_name, scoped_refptr cert_net_fetcher) { --#if !(BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)) -+#if !(BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)) +-#if !(BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_LINUX) || \ ++#if !(BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) || \ + BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(CHROME_ROOT_STORE_ONLY)) if (impl_name == "platform") { return std::make_unique( - "CertVerifyProc (system)", net::CertVerifyProc::CreateSystemVerifyProc( diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_net_tools_cert__verify__tool_cert__verify__tool.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_net_tools_cert__verify__tool_cert__verify__tool.cc index 21a600136e64..4d2b90081384 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_net_tools_cert__verify__tool_cert__verify__tool.cc +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_net_tools_cert__verify__tool_cert__verify__tool.cc @@ -1,38 +1,38 @@ ---- src/3rdparty/chromium/net/tools/cert_verify_tool/cert_verify_tool.cc.orig 2023-03-09 06:31:50 UTC +--- src/3rdparty/chromium/net/tools/cert_verify_tool/cert_verify_tool.cc.orig 2023-05-31 08:12:17 UTC +++ src/3rdparty/chromium/net/tools/cert_verify_tool/cert_verify_tool.cc @@ -31,7 +31,7 @@ #include "net/url_request/url_request_context_builder.h" #include "net/url_request/url_request_context_getter.h" -#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) #include "net/proxy_resolution/proxy_config.h" #include "net/proxy_resolution/proxy_config_service_fixed.h" #endif @@ -61,7 +61,7 @@ void SetUpOnNetworkThread( base::WaitableEvent* initialization_complete_event) { net::URLRequestContextBuilder url_request_context_builder; url_request_context_builder.set_user_agent(GetUserAgent()); -#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) // On Linux, use a fixed ProxyConfigService, since the default one // depends on glib. // -@@ -222,7 +222,7 @@ std::unique_ptr CreateCertVerifyImplFr - base::StringPiece impl_name, +@@ -223,7 +223,7 @@ std::unique_ptr CreateCertVerifyImplFr scoped_refptr cert_net_fetcher, + scoped_refptr crl_set, RootStoreType root_store_type) { --#if !(BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)) -+#if !(BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)) || BUILDFLAG(IS_BSD) +-#if !(BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_LINUX) || \ ++#if !(BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) || \ + BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(CHROME_ROOT_STORE_ONLY)) if (impl_name == "platform") { if (root_store_type != RootStoreType::kSystem) { - std::cerr << "WARNING: platform verifier not supported with " -@@ -534,7 +534,7 @@ int main(int argc, char** argv) { +@@ -537,7 +537,7 @@ int main(int argc, char** argv) { std::string impls_str = command_line.GetSwitchValueASCII("impls"); if (impls_str.empty()) { // Default value. --#if !(BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)) -+#if !(BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)) || BUILDFLAG(IS_BSD) +-#if !(BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_LINUX) || \ ++#if !(BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) || \ + BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(CHROME_ROOT_STORE_ONLY)) impls_str = "platform,"; #endif - impls_str += "builtin,pathbuilder"; diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_net_url__request_url__request__context__builder.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_net_url__request_url__request__context__builder.cc index 89ac3cd25dc2..1d82ab2392fc 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_net_url__request_url__request__context__builder.cc +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_net_url__request_url__request__context__builder.cc @@ -1,11 +1,11 @@ ---- src/3rdparty/chromium/net/url_request/url_request_context_builder.cc.orig 2023-03-09 06:31:50 UTC +--- src/3rdparty/chromium/net/url_request/url_request_context_builder.cc.orig 2023-10-11 18:22:24 UTC +++ src/3rdparty/chromium/net/url_request/url_request_context_builder.cc -@@ -443,7 +443,7 @@ std::unique_ptr URLRequestContextBu +@@ -446,7 +446,7 @@ std::unique_ptr URLRequestContextBu } if (!proxy_resolution_service_) { -#if !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS) && !BUILDFLAG(IS_ANDROID) +#if !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS) && !BUILDFLAG(IS_ANDROID) && !BUILDFLAG(IS_BSD) // TODO(willchan): Switch to using this code when // ProxyConfigService::CreateSystemProxyConfigService()'s // signature doesn't suck. diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_pdf_pdfium_pdfium__engine.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_pdf_pdfium_pdfium__engine.cc index 150ef4b2664b..7bfd41e35275 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_pdf_pdfium_pdfium__engine.cc +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_pdf_pdfium_pdfium__engine.cc @@ -1,20 +1,20 @@ ---- src/3rdparty/chromium/pdf/pdfium/pdfium_engine.cc.orig 2023-03-09 06:31:50 UTC +--- src/3rdparty/chromium/pdf/pdfium/pdfium_engine.cc.orig 2023-08-17 07:33:31 UTC +++ src/3rdparty/chromium/pdf/pdfium/pdfium_engine.cc -@@ -84,7 +84,7 @@ +@@ -83,7 +83,7 @@ #include "gin/public/cppgc.h" #endif -#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) #include "pdf/pdfium/pdfium_font_linux.h" #endif -@@ -526,7 +526,7 @@ void InitializeSDK(bool enable_v8, FontMappingMode fon +@@ -525,7 +525,7 @@ void InitializeSDK(bool enable_v8, FPDF_InitLibraryWithConfig(&config); -#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) g_font_mapping_mode = font_mapping_mode; InitializeLinuxFontMapper(); #endif diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_printing_backend_cups__helper.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_printing_backend_cups__helper.cc deleted file mode 100644 index 5a90544a5b4f..000000000000 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_printing_backend_cups__helper.cc +++ /dev/null @@ -1,11 +0,0 @@ ---- src/3rdparty/chromium/printing/backend/cups_helper.cc.orig 2023-04-05 11:05:06 UTC -+++ src/3rdparty/chromium/printing/backend/cups_helper.cc -@@ -127,7 +127,7 @@ void GetResolutionSettings(ppd_file_t* ppd, - // found. - #if BUILDFLAG(IS_MAC) - constexpr gfx::Size kDefaultMissingDpi(kDefaultMacDpi, kDefaultMacDpi); --#elif BUILDFLAG(IS_LINUX) -+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) - constexpr gfx::Size kDefaultMissingDpi(kPixelsPerInch, kPixelsPerInch); - #else - constexpr gfx::Size kDefaultMissingDpi(kDefaultPdfDpi, kDefaultPdfDpi); diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_printing_backend_cups__ipp__helper.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_printing_backend_cups__ipp__helper.cc index a0de02e92b31..e3b7090806f5 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_printing_backend_cups__ipp__helper.cc +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_printing_backend_cups__ipp__helper.cc @@ -1,11 +1,11 @@ ---- src/3rdparty/chromium/printing/backend/cups_ipp_helper.cc.orig 2023-04-05 11:05:06 UTC +--- src/3rdparty/chromium/printing/backend/cups_ipp_helper.cc.orig 2023-09-13 12:11:42 UTC +++ src/3rdparty/chromium/printing/backend/cups_ipp_helper.cc -@@ -210,7 +210,7 @@ void ExtractResolutions(const CupsOptionProvider& prin +@@ -215,7 +215,7 @@ void ExtractResolutions(const CupsOptionProvider& prin // Provide a default DPI if no valid DPI is found. #if BUILDFLAG(IS_MAC) constexpr gfx::Size kDefaultMissingDpi(kDefaultMacDpi, kDefaultMacDpi); -#elif BUILDFLAG(IS_LINUX) +#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) constexpr gfx::Size kDefaultMissingDpi(kPixelsPerInch, kPixelsPerInch); #else constexpr gfx::Size kDefaultMissingDpi(kDefaultPdfDpi, kDefaultPdfDpi); diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_printing_mojom_printing__context__mojom__traits.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_printing_mojom_printing__context__mojom__traits.cc index f7f14d9a11f0..5e70a52bef9b 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_printing_mojom_printing__context__mojom__traits.cc +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_printing_mojom_printing__context__mojom__traits.cc @@ -1,20 +1,29 @@ ---- src/3rdparty/chromium/printing/mojom/printing_context_mojom_traits.cc.orig 2023-04-05 11:05:06 UTC +--- src/3rdparty/chromium/printing/mojom/printing_context_mojom_traits.cc.orig 2023-10-11 18:22:24 UTC +++ src/3rdparty/chromium/printing/mojom/printing_context_mojom_traits.cc -@@ -15,7 +15,7 @@ - #include "ui/gfx/geometry/mojom/geometry_mojom_traits.h" - #include "ui/gfx/geometry/size.h" +@@ -19,7 +19,7 @@ + #include "base/numerics/safe_conversions.h" + #endif -#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) #include "mojo/public/mojom/base/values.mojom.h" #endif -@@ -150,7 +150,7 @@ bool StructTraits< +@@ -161,7 +161,7 @@ bool StructTraits< } out->set_pages_per_sheet(data.pages_per_sheet()); -#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) DCHECK(out->advanced_settings().empty()); if (!data.ReadAdvancedSettings(&out->advanced_settings())) return false; +@@ -239,7 +239,7 @@ bool StructTraits< + return false; + } + +-#elif BUILDFLAG(IS_LINUX) ++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + // The dictionary must contain three strings. + base::Value* value = system_print_dialog_data.Find( + printing::kLinuxSystemPrintDialogDataPrinter); diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_printing_mojom_printing__context__mojom__traits.h b/www/qt6-webengine/files/patch-src_3rdparty_chromium_printing_mojom_printing__context__mojom__traits.h index aa26b6bb7df4..fcdfc946bf1f 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_printing_mojom_printing__context__mojom__traits.h +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_printing_mojom_printing__context__mojom__traits.h @@ -1,11 +1,11 @@ ---- src/3rdparty/chromium/printing/mojom/printing_context_mojom_traits.h.orig 2022-06-17 14:20:10 UTC +--- src/3rdparty/chromium/printing/mojom/printing_context_mojom_traits.h.orig 2023-10-11 18:22:24 UTC +++ src/3rdparty/chromium/printing/mojom/printing_context_mojom_traits.h -@@ -158,7 +158,7 @@ struct StructTraits #include "base/values.h" -@@ -74,7 +74,7 @@ class COMPONENT_EXPORT(PRINTING) PrintSettings { +@@ -51,7 +51,7 @@ inline constexpr char kMacSystemPrintDialogDataPrintSe + "print_settings"; + #endif // BUILDFLAG(IS_MAC) + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + inline constexpr char kLinuxSystemPrintDialogDataPrinter[] = "printer_name"; + inline constexpr char kLinuxSystemPrintDialogDataPrintSettings[] = + "print_settings"; +@@ -101,7 +101,7 @@ class COMPONENT_EXPORT(PRINTING) PrintSettings { std::string vendor_id; }; -#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) using AdvancedSettings = std::map; #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) -@@ -241,7 +241,7 @@ class COMPONENT_EXPORT(PRINTING) PrintSettings { +@@ -276,7 +276,7 @@ class COMPONENT_EXPORT(PRINTING) PrintSettings { pages_per_sheet_ = pages_per_sheet; } -#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) AdvancedSettings& advanced_settings() { return advanced_settings_; } const AdvancedSettings& advanced_settings() const { return advanced_settings_; -@@ -372,7 +372,7 @@ class COMPONENT_EXPORT(PRINTING) PrintSettings { +@@ -429,7 +429,7 @@ class COMPONENT_EXPORT(PRINTING) PrintSettings { // Number of pages per sheet. int pages_per_sheet_; -#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) // Advanced settings. AdvancedSettings advanced_settings_; #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_printing_print__settings__conversion.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_printing_print__settings__conversion.cc index 124d6ab84e9d..5da292797b4a 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_printing_print__settings__conversion.cc +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_printing_print__settings__conversion.cc @@ -1,11 +1,11 @@ ---- src/3rdparty/chromium/printing/print_settings_conversion.cc.orig 2023-04-05 11:05:06 UTC +--- src/3rdparty/chromium/printing/print_settings_conversion.cc.orig 2023-10-11 18:22:24 UTC +++ src/3rdparty/chromium/printing/print_settings_conversion.cc -@@ -277,7 +277,7 @@ std::unique_ptr PrintSettingsFromJobSet +@@ -287,7 +287,7 @@ std::unique_ptr PrintSettingsFromJobSet settings->set_is_modifiable(is_modifiable.value()); } -#if BUILDFLAG(IS_CHROMEOS) || (BUILDFLAG(IS_LINUX) && BUILDFLAG(USE_CUPS)) +#if BUILDFLAG(IS_CHROMEOS) || ((BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && BUILDFLAG(USE_CUPS)) const base::Value::Dict* advanced_settings = job_settings.FindDict(kSettingAdvancedSettings); if (advanced_settings) { diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_printing_printing__context__linux.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_printing_printing__context__linux.cc index 5849f4064098..948fad7aa10e 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_printing_printing__context__linux.cc +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_printing_printing__context__linux.cc @@ -1,38 +1,38 @@ ---- src/3rdparty/chromium/printing/printing_context_linux.cc.orig 2023-04-05 11:05:06 UTC +--- src/3rdparty/chromium/printing/printing_context_linux.cc.orig 2023-10-11 18:22:24 UTC +++ src/3rdparty/chromium/printing/printing_context_linux.cc -@@ -19,7 +19,7 @@ - #include "printing/units.h" +@@ -23,7 +23,7 @@ + #endif // Avoid using LinuxUi on Fuchsia. -#if BUILDFLAG(IS_LINUX) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) #include "ui/linux/linux_ui.h" #endif -@@ -68,7 +68,7 @@ mojom::ResultCode PrintingContextLinux::UseDefaultSett +@@ -72,7 +72,7 @@ mojom::ResultCode PrintingContextLinux::UseDefaultSett ResetSettings(); -#if BUILDFLAG(IS_LINUX) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) if (!ui::LinuxUi::instance()) return mojom::ResultCode::kSuccess; -@@ -84,7 +84,7 @@ mojom::ResultCode PrintingContextLinux::UseDefaultSett +@@ -88,7 +88,7 @@ mojom::ResultCode PrintingContextLinux::UseDefaultSett } gfx::Size PrintingContextLinux::GetPdfPaperSizeDeviceUnits() { -#if BUILDFLAG(IS_LINUX) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) if (ui::LinuxUi::instance()) return ui::LinuxUi::instance()->GetPdfPaperSize(this); #endif -@@ -97,7 +97,7 @@ mojom::ResultCode PrintingContextLinux::UpdatePrinterS +@@ -101,7 +101,7 @@ mojom::ResultCode PrintingContextLinux::UpdatePrinterS DCHECK(!printer_settings.show_system_dialog); DCHECK(!in_print_job_); -#if BUILDFLAG(IS_LINUX) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) if (!ui::LinuxUi::instance()) return mojom::ResultCode::kSuccess; diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_printing_sandbox_print__backend__sandbox__hook__linux.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_printing_sandbox_print__backend__sandbox__hook__linux.cc index 3abb9b1db71f..8f2aa000c2c1 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_printing_sandbox_print__backend__sandbox__hook__linux.cc +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_printing_sandbox_print__backend__sandbox__hook__linux.cc @@ -1,51 +1,50 @@ ---- src/3rdparty/chromium/printing/sandbox/print_backend_sandbox_hook_linux.cc.orig 2023-02-08 09:03:45 UTC +--- src/3rdparty/chromium/printing/sandbox/print_backend_sandbox_hook_linux.cc.orig 2023-04-28 17:01:32 UTC +++ src/3rdparty/chromium/printing/sandbox/print_backend_sandbox_hook_linux.cc -@@ -10,21 +10,28 @@ +@@ -10,20 +10,27 @@ #include "base/path_service.h" #include "build/build_config.h" #include "printing/buildflags/buildflags.h" +#if !BUILDFLAG(IS_BSD) #include "sandbox/linux/syscall_broker/broker_command.h" #include "sandbox/linux/syscall_broker/broker_file_permission.h" #include "sandbox/policy/export.h" #include "sandbox/policy/linux/sandbox_linux.h" - #include "services/network/network_sandbox_hook_linux.h" +#else -+#include "sandbox/policy/openbsd/sandbox_openbsd.h" ++#include "sandbox/policy/sandbox.h" +#endif #if BUILDFLAG(IS_CHROMEOS) && BUILDFLAG(USE_CUPS) #include "printing/backend/cups_connection_pool.h" #endif +#if !BUILDFLAG(IS_BSD) using sandbox::syscall_broker::BrokerFilePermission; using sandbox::syscall_broker::MakeBrokerCommandSet; +#endif namespace printing { +#if !BUILDFLAG(IS_BSD) namespace { sandbox::syscall_broker::BrokerCommandSet GetPrintBackendBrokerCommandSet() { -@@ -85,9 +92,11 @@ std::vector GetPrintBackendFileP +@@ -76,9 +83,11 @@ std::vector GetPrintBackendFileP } } // namespace +#endif bool PrintBackendPreSandboxHook( sandbox::policy::SandboxLinux::Options options) { +#if !BUILDFLAG(IS_BSD) #if BUILDFLAG(IS_CHROMEOS) && BUILDFLAG(USE_CUPS) // Create the socket connections to the CUPS server before engaging the // sandbox, since new connections cannot be made after that. -@@ -101,6 +110,7 @@ bool PrintBackendPreSandboxHook( +@@ -92,6 +101,7 @@ bool PrintBackendPreSandboxHook( sandbox::policy::SandboxLinux::PreSandboxHook(), options); instance->EngageNamespaceSandboxIfPossible(); +#endif return true; } diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_printing_sandbox_print__backend__sandbox__hook__linux.h b/www/qt6-webengine/files/patch-src_3rdparty_chromium_printing_sandbox_print__backend__sandbox__hook__linux.h index 562558862c61..57c55c4add93 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_printing_sandbox_print__backend__sandbox__hook__linux.h +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_printing_sandbox_print__backend__sandbox__hook__linux.h @@ -1,16 +1,16 @@ ---- src/3rdparty/chromium/printing/sandbox/print_backend_sandbox_hook_linux.h.orig 2022-02-07 13:39:41 UTC +--- src/3rdparty/chromium/printing/sandbox/print_backend_sandbox_hook_linux.h.orig 2023-09-13 12:11:42 UTC +++ src/3rdparty/chromium/printing/sandbox/print_backend_sandbox_hook_linux.h @@ -5,8 +5,13 @@ #ifndef PRINTING_SANDBOX_PRINT_BACKEND_SANDBOX_HOOK_LINUX_H_ #define PRINTING_SANDBOX_PRINT_BACKEND_SANDBOX_HOOK_LINUX_H_ +#include "build/build_config.h" #include "base/component_export.h" -+#if defined(OS_BSD) -+#include "sandbox/policy/openbsd/sandbox_openbsd.h" ++#if BUILDFLAG(IS_BSD) ++#include "sandbox/policy/sandbox.h" +#else #include "sandbox/policy/linux/sandbox_linux.h" +#endif namespace printing { diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_sandbox_linux_BUILD.gn b/www/qt6-webengine/files/patch-src_3rdparty_chromium_sandbox_linux_BUILD.gn index ee65ecf8a3a5..cfdee966f711 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_sandbox_linux_BUILD.gn +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_sandbox_linux_BUILD.gn @@ -1,35 +1,35 @@ ---- src/3rdparty/chromium/sandbox/linux/BUILD.gn.orig 2023-02-08 09:03:45 UTC +--- src/3rdparty/chromium/sandbox/linux/BUILD.gn.orig 2023-08-17 07:33:31 UTC +++ src/3rdparty/chromium/sandbox/linux/BUILD.gn @@ -12,11 +12,11 @@ if (is_android) { } declare_args() { - compile_suid_client = is_linux || is_chromeos + compile_suid_client = (is_linux || is_chromeos) && !is_bsd - compile_credentials = is_linux || is_chromeos + compile_credentials = (is_linux || is_chromeos) && !is_bsd - compile_syscall_broker = is_linux || is_chromeos + compile_syscall_broker = (is_linux || is_chromeos) && !is_bsd # On Android, use plain GTest. use_base_test_suite = is_linux || is_chromeos @@ -379,6 +379,17 @@ component("sandbox_services") { "services/libc_interceptor.h", ] } + + if (is_bsd) { + sources -= [ + "services/scoped_process.cc", + "services/scoped_process.h", + "services/syscall_wrappers.cc", + "services/syscall_wrappers.h", + "services/yama.cc", + "services/yama.h", + ] + } } source_set("sandbox_services_headers") { diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_sandbox_linux_services_libc__interceptor.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_sandbox_linux_services_libc__interceptor.cc index 1007bb73db43..7593efce8eed 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_sandbox_linux_services_libc__interceptor.cc +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_sandbox_linux_services_libc__interceptor.cc @@ -1,21 +1,21 @@ ---- src/3rdparty/chromium/sandbox/linux/services/libc_interceptor.cc.orig 2023-01-11 09:17:16 UTC +--- src/3rdparty/chromium/sandbox/linux/services/libc_interceptor.cc.orig 2023-09-13 12:11:42 UTC +++ src/3rdparty/chromium/sandbox/linux/services/libc_interceptor.cc @@ -12,7 +12,9 @@ #include #include #include -+#if !defined(OS_BSD) ++#if !BUILDFLAG(IS_BSD) #include +#endif #include #include #include @@ -167,7 +169,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; diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_sandbox_policy_BUILD.gn b/www/qt6-webengine/files/patch-src_3rdparty_chromium_sandbox_policy_BUILD.gn index 3f5ef1a4abdd..2d970ec34ee7 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_sandbox_policy_BUILD.gn +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_sandbox_policy_BUILD.gn @@ -1,39 +1,39 @@ ---- src/3rdparty/chromium/sandbox/policy/BUILD.gn.orig 2023-04-05 11:05:06 UTC +--- src/3rdparty/chromium/sandbox/policy/BUILD.gn.orig 2023-08-17 07:33:31 UTC +++ src/3rdparty/chromium/sandbox/policy/BUILD.gn @@ -35,7 +35,7 @@ component("policy") { "//sandbox/policy/mojom", ] public_deps = [ "//sandbox:common" ] - 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", -@@ -103,6 +103,27 @@ component("policy") { +@@ -106,6 +106,27 @@ component("policy") { "//sandbox/linux:sandbox_services", "//sandbox/linux:seccomp_bpf", "//sandbox/linux:suid_sandbox_client", + ] + } + if (is_openbsd) { + sources += [ + "openbsd/sandbox_openbsd.cc", + "openbsd/sandbox_openbsd.h", + ] + deps += [ + "//sandbox:sandbox_buildflags", + "//ui/gfx/x", + ] + libs = [ "util" ] + } + if (is_freebsd) { + sources += [ + "freebsd/sandbox_freebsd.cc", + "freebsd/sandbox_freebsd.h", + ] + deps += [ + "//sandbox:sandbox_buildflags", + "//ui/gfx/x", ] } if (is_chromeos_ash) { diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_sandbox_policy_features.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_sandbox_policy_features.cc index c85e54bcce00..b5c11fdb5f0b 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_sandbox_policy_features.cc +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_sandbox_policy_features.cc @@ -1,14 +1,14 @@ ---- src/3rdparty/chromium/sandbox/policy/features.cc.orig 2022-11-30 08:12:58 UTC +--- src/3rdparty/chromium/sandbox/policy/features.cc.orig 2023-10-11 18:22:24 UTC +++ src/3rdparty/chromium/sandbox/policy/features.cc -@@ -15,7 +15,11 @@ namespace sandbox::policy::features { - // (Only causes an effect when feature kNetworkService is enabled.) +@@ -19,7 +19,11 @@ namespace sandbox::policy::features { + // (Only causes an effect when feature kNetworkServiceInProcess is disabled.) BASE_FEATURE(kNetworkServiceSandbox, "NetworkServiceSandbox", +#if BUILDFLAG(IS_BSD) + base::FEATURE_ENABLED_BY_DEFAULT); +#else base::FEATURE_DISABLED_BY_DEFAULT); +#endif - #endif // !BUILDFLAG(IS_MAC) && !BUILDFLAG(IS_FUCHSIA) - #if BUILDFLAG(IS_WIN) + #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) + // Enables a fine-grained seccomp-BPF syscall filter for the network service. diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_sandbox_policy_freebsd_sandbox__freebsd.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_sandbox_policy_freebsd_sandbox__freebsd.cc index 113fe2c35295..2c31ebe63ce2 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_sandbox_policy_freebsd_sandbox__freebsd.cc +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_sandbox_policy_freebsd_sandbox__freebsd.cc @@ -1,248 +1,248 @@ --- src/3rdparty/chromium/sandbox/policy/freebsd/sandbox_freebsd.cc.orig 2023-04-28 19:19:55 UTC +++ src/3rdparty/chromium/sandbox/policy/freebsd/sandbox_freebsd.cc @@ -0,0 +1,245 @@ +// 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 "sandbox/policy/freebsd/sandbox_freebsd.h" + +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include + +#include "base/command_line.h" +#include "base/debug/stack_trace.h" +#include "base/feature_list.h" +#include "base/files/file_path.h" +#include "base/files/file_util.h" +#include "base/files/scoped_file.h" +#include "base/logging.h" +#include "base/memory/singleton.h" +#include "base/path_service.h" +#include "base/posix/eintr_wrapper.h" +#include "base/strings/string_number_conversions.h" +#include "base/system/sys_info.h" +#include "base/threading/thread.h" +#include "base/time/time.h" +#include "build/build_config.h" +#include "crypto/crypto_buildflags.h" +#include "ppapi/buildflags/buildflags.h" +#include "sandbox/constants.h" +#include "sandbox/linux/services/credentials.h" +#include "sandbox/linux/services/namespace_sandbox.h" +#include "sandbox/linux/services/proc_util.h" +#include "sandbox/linux/services/resource_limits.h" +#include "sandbox/linux/services/thread_helpers.h" +#include "sandbox/linux/syscall_broker/broker_command.h" +#include "sandbox/linux/syscall_broker/broker_process.h" +#include "sandbox/policy/sandbox.h" +#include "sandbox/policy/sandbox_type.h" +#include "sandbox/policy/mojom/sandbox.mojom.h" +#include "sandbox/policy/switches.h" +#include "sandbox/sandbox_buildflags.h" + +#if BUILDFLAG(USING_SANITIZER) +#include +#endif + +#if BUILDFLAG(USE_NSS_CERTS) +#include "crypto/nss_util.h" +#endif + +#include "third_party/boringssl/src/include/openssl/crypto.h" + +#include "ui/gfx/font_util.h" + +namespace sandbox { +namespace policy { + +SandboxLinux::SandboxLinux() + : sandbox_status_flags_(kInvalid), + pre_initialized_(false), + initialize_sandbox_ran_(false), + broker_process_(nullptr) { +} + +SandboxLinux::~SandboxLinux() { + if (pre_initialized_) { + CHECK(initialize_sandbox_ran_); + } +} + +SandboxLinux* SandboxLinux::GetInstance() { + SandboxLinux* instance = base::Singleton::get(); + CHECK(instance); + return instance; +} + +void SandboxLinux::StopThread(base::Thread* thread) { + DCHECK(thread); + thread->Stop(); +} + +void SandboxLinux::PreinitializeSandbox(sandbox::mojom::Sandbox sandbox_type) { + CHECK(!pre_initialized_); +#if BUILDFLAG(USING_SANITIZER) + // Sanitizers need to open some resources before the sandbox is enabled. + // This should not fork, not launch threads, not open a directory. + __sanitizer_sandbox_on_notify(sanitizer_args()); + sanitizer_args_.reset(); +#endif + base::CommandLine* command_line = base::CommandLine::ForCurrentProcess(); + const std::string process_type = + command_line->GetSwitchValueASCII(switches::kProcessType); + + base::SysInfo::AmountOfPhysicalMemory(); + base::SysInfo::NumberOfProcessors(); + base::SysInfo::CPUModelName(); + + switch (sandbox_type) { + case sandbox::mojom::Sandbox::kNoSandbox: + { +#if BUILDFLAG(USE_NSS_CERTS) + // The main process has to initialize the ~/.pki dir which won't work + // after unveil(2). + crypto::EnsureNSSInit(); +#endif + CRYPTO_pre_sandbox_init(); + + base::FilePath cache_directory, local_directory; + + base::PathService::Get(base::DIR_CACHE, &cache_directory); -+ base::PathService::Get(base::DIR_HOME, &local_directory); ++ base::PathService::Get(base::DIR_HOME, &local_directory); + + cache_directory = cache_directory.AppendASCII("chromium"); + local_directory = local_directory.AppendASCII(".local").AppendASCII("share").AppendASCII("applications"); + + if (!base::CreateDirectory(cache_directory)) { + LOG(ERROR) << "Failed to create " << cache_directory.value() << " directory."; + } + + if (!base::CreateDirectory(local_directory)) { + LOG(ERROR) << "Failed to create " << local_directory.value() << " directory."; + } + + break; + } + case sandbox::mojom::Sandbox::kRenderer: + gfx::InitializeFonts(); + break; + default: + break; + } + + pre_initialized_ = true; +} + +bool SandboxLinux::InitializeSandbox(sandbox::mojom::Sandbox sandbox_type, + SandboxLinux::PreSandboxHook hook, + const Options& options) { + DCHECK(!initialize_sandbox_ran_); + initialize_sandbox_ran_ = true; + + base::CommandLine* command_line = base::CommandLine::ForCurrentProcess(); + const std::string process_type = + command_line->GetSwitchValueASCII(switches::kProcessType); + + if (command_line->HasSwitch(switches::kNoSandbox)) + return true; + + VLOG(1) << "SandboxLinux::InitializeSandbox: process_type=" + << process_type << " sandbox_type=" << GetSandboxTypeInEnglish(sandbox_type); + + // Only one thread is running, pre-initialize if not already done. + if (!pre_initialized_) + PreinitializeSandbox(sandbox_type); + + // Attempt to limit the future size of the address space of the process. + int error = 0; + const bool limited_as = LimitAddressSpace(&error); + if (error) { + // Restore errno. Internally to |LimitAddressSpace|, the errno due to + // setrlimit may be lost. + errno = error; + PCHECK(limited_as); + } + + if (hook) + CHECK(std::move(hook).Run(options)); + + return true; +} + +bool SandboxLinux::LimitAddressSpace(int* error) { +#if !defined(ADDRESS_SANITIZER) && !defined(MEMORY_SANITIZER) && \ + !defined(THREAD_SANITIZER) && !defined(LEAK_SANITIZER) + base::CommandLine* command_line = base::CommandLine::ForCurrentProcess(); + if (SandboxTypeFromCommandLine(*command_line) == sandbox::mojom::Sandbox::kNoSandbox) { + return false; + } + + // Unfortunately, it does not appear possible to set RLIMIT_AS such that it + // will both (a) be high enough to support V8's and WebAssembly's address + // space requirements while also (b) being low enough to mitigate exploits + // using integer overflows that require large allocations, heap spray, or + // other memory-hungry attack modes. + + *error = sandbox::ResourceLimits::Lower( + RLIMIT_DATA, static_cast(sandbox::kDataSizeLimit)); + + // Cache the resource limit before turning on the sandbox. + base::SysInfo::AmountOfVirtualMemory(); + base::SysInfo::MaxSharedMemorySize(); + + return *error == 0; +#else + base::SysInfo::AmountOfVirtualMemory(); + return false; +#endif // !defined(ADDRESS_SANITIZER) && !defined(MEMORY_SANITIZER) && + // !defined(THREAD_SANITIZER) && !defined(LEAK_SANITIZER) +} + +// static +std::string SandboxLinux::GetSandboxTypeInEnglish(sandbox::mojom::Sandbox sandbox_type) { + switch (sandbox_type) { + case sandbox::mojom::Sandbox::kNoSandbox: + return "Unsandboxed"; + case sandbox::mojom::Sandbox::kRenderer: + return "Renderer"; + case sandbox::mojom::Sandbox::kUtility: + return "Utility"; + case sandbox::mojom::Sandbox::kGpu: + return "GPU"; +#if BUILDFLAG(ENABLE_PPAPI) + case sandbox::mojom::Sandbox::kPpapi: + return "PPAPI"; +#endif + case sandbox::mojom::Sandbox::kNetwork: + return "Network"; + case sandbox::mojom::Sandbox::kCdm: + return "CDM"; + case sandbox::mojom::Sandbox::kPrintCompositor: + return "Print Compositor"; + case sandbox::mojom::Sandbox::kAudio: + return "Audio"; + case sandbox::mojom::Sandbox::kSpeechRecognition: + return "Speech Recognition"; + case sandbox::mojom::Sandbox::kService: + return "Service"; + case sandbox::mojom::Sandbox::kVideoCapture: + return "Video Capture"; + default: + return "Unknown"; + } +} + +} // namespace policy +} // namespace sandbox diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_sandbox_policy_freebsd_sandbox__freebsd.h b/www/qt6-webengine/files/patch-src_3rdparty_chromium_sandbox_policy_freebsd_sandbox__freebsd.h index 63c091d8eaab..bf58da39099d 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_sandbox_policy_freebsd_sandbox__freebsd.h +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_sandbox_policy_freebsd_sandbox__freebsd.h @@ -1,281 +1,281 @@ ---- src/3rdparty/chromium/sandbox/policy/freebsd/sandbox_freebsd.h.orig 2022-11-30 08:12:58 UTC +--- src/3rdparty/chromium/sandbox/policy/freebsd/sandbox_freebsd.h.orig 2023-12-22 15:04:02 UTC +++ src/3rdparty/chromium/sandbox/policy/freebsd/sandbox_freebsd.h @@ -0,0 +1,278 @@ +// 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 SANDBOX_POLICY_LINUX_SANDBOX_OPENBSD_H_ +#define SANDBOX_POLICY_LINUX_SANDBOX_OPENBSD_H_ + +#include +#include +#include + +#include "base/logging.h" +#include "base/posix/global_descriptors.h" +#include "sandbox/policy/export.h" +#include "sandbox/policy/linux/sandbox_seccomp_bpf_linux.h" +#include "sandbox/policy/mojom/sandbox.mojom.h" +#include "base/sanitizer_buildflags.h" + +#if BUILDFLAG(USING_SANITIZER) +#include +#endif + +namespace base { +template +struct DefaultSingletonTraits; +class Thread; +} // namespace base + +namespace sandbox { +namespace syscall_broker { +class BrokerProcess; +} // namespace syscall_broker +} // namespace sandbox + +namespace sandbox { +namespace policy { + +// A singleton class to represent and change our sandboxing state for the +// three main Linux sandboxes. +// The sandboxing model allows using two layers of sandboxing. The first layer +// can be implemented either with unprivileged namespaces or with the setuid +// sandbox. This class provides a way to engage the namespace sandbox, but does +// not deal with the legacy setuid sandbox directly. +// The second layer is mainly based on seccomp-bpf and is engaged with +// InitializeSandbox(). InitializeSandbox() is also responsible for "sealing" +// the first layer of sandboxing. That is, InitializeSandbox must always be +// called to have any meaningful sandboxing at all. +class SANDBOX_POLICY_EXPORT SandboxLinux { + public: + // This is a list of sandbox IPC methods which the renderer may send to the + // sandbox host. See + // https://chromium.googlesource.com/chromium/src/+/master/docs/linux_sandbox_ipc.md + // This isn't the full list, values < 32 are reserved for methods called from + // Skia, and values < 64 are reserved for libc_interceptor.cc. + enum LinuxSandboxIPCMethods { + DEPRECATED_METHOD_GET_FALLBACK_FONT_FOR_CHAR = 64, + DEPRECATED_METHOD_GET_CHILD_WITH_INODE, + DEPRECATED_METHOD_GET_STYLE_FOR_STRIKE, + METHOD_MAKE_SHARED_MEMORY_SEGMENT, + DEPRECATED_METHOD_MATCH_WITH_FALLBACK, + }; + + // These form a bitmask which describes the conditions of the Linux sandbox. + // Note: this doesn't strictly give you the current status, it states + // what will be enabled when the relevant processes are initialized. + enum Status { + // SUID sandbox active. + kSUID = 1 << 0, + + // Sandbox is using a new PID namespace. + kPIDNS = 1 << 1, + + // Sandbox is using a new network namespace. + kNetNS = 1 << 2, + + // seccomp-bpf sandbox active. + kSeccompBPF = 1 << 3, + + // The Yama LSM module is present and enforcing. + kYama = 1 << 4, + + // seccomp-bpf sandbox is active and the kernel supports TSYNC. + kSeccompTSYNC = 1 << 5, + + // User namespace sandbox active. + kUserNS = 1 << 6, + + // A flag that denotes an invalid sandbox status. + kInvalid = 1 << 31, + }; + + // SandboxLinux Options are a superset of SandboxSecompBPF Options. + struct Options : public SandboxSeccompBPF::Options { + // When running with a zygote, the namespace sandbox will have already + // been engaged prior to initializing SandboxLinux itself, and need not + // be done so again. Set to true to indicate that there isn't a zygote + // for this process and the step is to be performed here explicitly. + bool engage_namespace_sandbox = false; + + // Allow starting the sandbox with multiple threads already running. This + // will enable TSYNC for seccomp-BPF, which syncs the seccomp-BPF policy + // across all running threads. + bool allow_threads_during_sandbox_init = false; + + // Enables the CHECK for open directories. The open directory check is only + // useful for the chroot jail (from the semantic layer of the sandbox), and + // can safely be disabled if we are only enabling the seccomp-BPF layer. + bool check_for_open_directories = true; + }; + + // Callers can provide this hook to run code right before the policy + // is passed to the BPF compiler and the sandbox is engaged. If + // pre_sandbox_hook() returns true, the sandbox will be engaged + // afterwards, otherwise the process is terminated. + using PreSandboxHook = base::OnceCallback; + + // Get our singleton instance. + static SandboxLinux* GetInstance(); + + SandboxLinux(const SandboxLinux&) = delete; + SandboxLinux& operator=(const SandboxLinux&) = delete; + + bool SetPledge(const char *pstring, const char *ppath); + bool SetUnveil(const std::string process_type, sandbox::mojom::Sandbox sandbox_type); + + // Do some initialization that can only be done before any of the sandboxes + // are enabled. If using the setuid sandbox, this should be called manually + // before the setuid sandbox is engaged. + // Security: When this runs, it is imperative that either InitializeSandbox() + // runs as well or that all file descriptors returned in + // GetFileDescriptorsToClose() get closed. + // Otherwise file descriptors that bypass the security of the setuid sandbox + // would be kept open. One must be particularly careful if a process performs + // a fork(). + void PreinitializeSandbox(sandbox::mojom::Sandbox sandbox_type); + + // Check that the current process is the init process of a new PID + // namespace and then proceed to drop access to the file system by using + // a new unprivileged namespace. This is a layer-1 sandbox. + // In order for this sandbox to be effective, it must be "sealed" by calling + // InitializeSandbox(). + void EngageNamespaceSandbox(bool from_zygote); + + // Return a list of file descriptors to close if PreinitializeSandbox() ran + // but InitializeSandbox() won't. Avoid using. + // TODO(jln): get rid of this hack. + std::vector GetFileDescriptorsToClose(); + + // Seal an eventual layer-1 sandbox and initialize the layer-2 sandbox with + // an adequate policy depending on the process type and command line + // arguments. + // Currently the layer-2 sandbox is composed of seccomp-bpf and address space + // limitations. + // This function should only be called without any thread running. + bool InitializeSandbox(sandbox::mojom::Sandbox sandbox_type, + PreSandboxHook hook, + const Options& options); + + // Stop |thread| in a way that can be trusted by the sandbox. + void StopThread(base::Thread* thread); + + // Returns the status of the renderer, worker and ppapi sandbox. Can only + // be queried after going through PreinitializeSandbox(). This is a bitmask + // and uses the constants defined in "enum Status" above. Since the + // status needs to be provided before the sandboxes are actually started, + // this returns what will actually happen once InitializeSandbox() + // is called from inside these processes. + int GetStatus(); + + static std::string GetSandboxTypeInEnglish(sandbox::mojom::Sandbox sandbox_type); + + // Returns true if the current process is single-threaded or if the number + // of threads cannot be determined. + bool IsSingleThreaded() const; + + // Returns true if we started Seccomp BPF. + bool seccomp_bpf_started() const; + + // Check the policy and eventually start the seccomp-bpf sandbox. This should + // never be called with threads started. If we detect that threads have + // started we will crash. + bool StartSeccompBPF(sandbox::mojom::Sandbox sandbox_type, + PreSandboxHook hook, + const Options& options); + + // Limit the address space of the current process (and its children) to make + // some vulnerabilities harder to exploit. Writes the errno due to setrlimit + // (including 0 if no error) into |error|. + bool LimitAddressSpace(int* error); + + // Returns a file descriptor to proc. The file descriptor is no longer valid + // after the sandbox has been sealed. + int proc_fd() const { + DCHECK_NE(-1, proc_fd_); + return proc_fd_; + } + +#if BUILDFLAG(USING_SANITIZER) + __sanitizer_sandbox_arguments* sanitizer_args() const { + return sanitizer_args_.get(); + }; +#endif + + // A BrokerProcess is a helper that is started before the sandbox is engaged, + // typically from a pre-sandbox hook, that will serve requests to access + // files over an IPC channel. The client of this runs from a SIGSYS handler + // triggered by the seccomp-bpf sandbox. + // |client_sandbox_policy| is the policy being run by the client, and is + // used to derive the equivalent broker-side policy. + // |broker_side_hook| is an alternate pre-sandbox hook to be run before the + // broker itself gets sandboxed, to which the broker side policy and + // |options| are passed. + // Crashes the process if the broker can not be started since continuation + // is impossible (and presumably unsafe). + // This should never be destroyed, as after the sandbox is started it is + // vital to the process. +#if 0 + void StartBrokerProcess( + const sandbox::syscall_broker::BrokerCommandSet& allowed_command_set, + std::vector permissions, + PreSandboxHook broker_side_hook, + const Options& options); + + sandbox::syscall_broker::BrokerProcess* broker_process() const { + return broker_process_; + } +#endif + + private: + friend struct base::DefaultSingletonTraits; + + SandboxLinux(); + ~SandboxLinux(); + + // We must have been pre_initialized_ before using these. + bool seccomp_bpf_supported() const; + bool seccomp_bpf_with_tsync_supported() const; + + // Returns true if it can be determined that the current process has open + // directories that are not managed by the SandboxLinux class. This would + // be a vulnerability as it would allow to bypass the setuid sandbox. + bool HasOpenDirectories() const; + + // The last part of the initialization is to make sure any temporary "hole" + // in the sandbox is closed. For now, this consists of closing proc_fd_. + void SealSandbox(); + + // GetStatus() makes promises as to how the sandbox will behave. This + // checks that no promises have been broken. + void CheckForBrokenPromises(sandbox::mojom::Sandbox sandbox_type); + + // Stop |thread| and make sure it does not appear in /proc/self/tasks/ + // anymore. + void StopThreadAndEnsureNotCounted(base::Thread* thread) const; + + // A file descriptor to /proc. It's dangerous to have it around as it could + // allow for sandbox bypasses. It needs to be closed before we consider + // ourselves sandboxed. + int proc_fd_; + + bool seccomp_bpf_started_; + // The value returned by GetStatus(). Gets computed once and then cached. + int sandbox_status_flags_; + // Did PreinitializeSandbox() run? + bool pre_initialized_; + bool seccomp_bpf_supported_; // Accurate if pre_initialized_. + bool seccomp_bpf_with_tsync_supported_; // Accurate if pre_initialized_. + bool yama_is_enforcing_; // Accurate if pre_initialized_. + bool initialize_sandbox_ran_; // InitializeSandbox() was called. +#if BUILDFLAG(USING_SANITIZER) + std::unique_ptr<__sanitizer_sandbox_arguments> sanitizer_args_; +#endif + sandbox::syscall_broker::BrokerProcess* broker_process_; // Leaked as global. +}; + +} // namespace policy +} // namespace sandbox + +#endif // SANDBOX_POLICY_LINUX_SANDBOX_OPENBSD_H_ diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_sandbox_policy_mojom_sandbox.mojom b/www/qt6-webengine/files/patch-src_3rdparty_chromium_sandbox_policy_mojom_sandbox.mojom index 8534b0cee625..39ac0d6e34b4 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_sandbox_policy_mojom_sandbox.mojom +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_sandbox_policy_mojom_sandbox.mojom @@ -1,15 +1,15 @@ ---- src/3rdparty/chromium/sandbox/policy/mojom/sandbox.mojom.orig 2023-03-09 06:31:50 UTC +--- src/3rdparty/chromium/sandbox/policy/mojom/sandbox.mojom.orig 2023-07-16 15:47:57 UTC +++ src/3rdparty/chromium/sandbox/policy/mojom/sandbox.mojom -@@ -76,6 +76,12 @@ enum Sandbox { - [EnableIf=is_win] - kFileUtil, +@@ -72,6 +72,12 @@ enum Sandbox { + [EnableIf=is_fuchsia] + kVideoCapture, + [EnableIf=is_openbsd] + kVideoCapture, + + [EnableIf=is_freebsd] + kVideoCapture, + // Allows access to file contents and Windows APIs for parsing icons from PE // files. [EnableIf=is_win] diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_sandbox_policy_openbsd_sandbox__openbsd.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_sandbox_policy_openbsd_sandbox__openbsd.cc index 79833e898578..dbc297b8a2ab 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_sandbox_policy_openbsd_sandbox__openbsd.cc +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_sandbox_policy_openbsd_sandbox__openbsd.cc @@ -1,402 +1,423 @@ ---- src/3rdparty/chromium/sandbox/policy/openbsd/sandbox_openbsd.cc.orig 2023-03-09 06:31:50 UTC +--- src/3rdparty/chromium/sandbox/policy/openbsd/sandbox_openbsd.cc.orig 2023-04-28 17:01:32 UTC +++ src/3rdparty/chromium/sandbox/policy/openbsd/sandbox_openbsd.cc -@@ -0,0 +1,399 @@ +@@ -0,0 +1,420 @@ +// 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 "sandbox/policy/openbsd/sandbox_openbsd.h" + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include + +#include "base/command_line.h" +#include "base/debug/stack_trace.h" +#include "base/feature_list.h" +#include "base/files/file_path.h" +#include "base/files/file_util.h" +#include "base/files/scoped_file.h" +#include "base/logging.h" +#include "base/memory/singleton.h" +#include "base/path_service.h" +#include "base/posix/eintr_wrapper.h" +#include "base/strings/string_number_conversions.h" +#include "base/system/sys_info.h" +#include "base/threading/thread.h" +#include "base/time/time.h" +#include "build/build_config.h" ++#include "crypto/crypto_buildflags.h" ++#include "ppapi/buildflags/buildflags.h" +#include "sandbox/constants.h" +#include "sandbox/linux/services/credentials.h" +#include "sandbox/linux/services/namespace_sandbox.h" +#include "sandbox/linux/services/proc_util.h" +#include "sandbox/linux/services/resource_limits.h" +#include "sandbox/linux/services/thread_helpers.h" +#include "sandbox/linux/syscall_broker/broker_command.h" +#include "sandbox/linux/syscall_broker/broker_process.h" +#include "sandbox/policy/sandbox.h" +#include "sandbox/policy/sandbox_type.h" +#include "sandbox/policy/mojom/sandbox.mojom.h" +#include "sandbox/policy/switches.h" +#include "sandbox/sandbox_buildflags.h" + +#if BUILDFLAG(USING_SANITIZER) +#include +#endif + -+#if defined(USE_NSS_CERTS) ++#if BUILDFLAG(USE_NSS_CERTS) +#include "crypto/nss_util.h" +#endif + +#include "third_party/boringssl/src/include/openssl/crypto.h" + +#include "ui/gfx/font_util.h" + +#define MAXTOKENS 3 + +#define _UNVEIL_MAIN "/etc/chromium/unveil.main"; -+#define _UNVEIL_RENDERER "/etc/chromium/unveil.renderer"; +#define _UNVEIL_GPU "/etc/chromium/unveil.gpu"; -+#define _UNVEIL_PLUGIN "/etc/chromium/unveil.plugin"; -+#define _UNVEIL_UTILITY "/etc/chromium/unveil.utility"; +#define _UNVEIL_UTILITY_NETWORK "/etc/chromium/unveil.utility_network"; +#define _UNVEIL_UTILITY_AUDIO "/etc/chromium/unveil.utility_audio"; +#define _UNVEIL_UTILITY_VIDEO "/etc/chromium/unveil.utility_video"; + +namespace sandbox { +namespace policy { + +SandboxLinux::SandboxLinux() + : unveil_initialized_(false), + sandbox_status_flags_(kInvalid), + pre_initialized_(false), + initialize_sandbox_ran_(false), + broker_process_(nullptr) { +} + +SandboxLinux::~SandboxLinux() { + if (pre_initialized_) { + CHECK(initialize_sandbox_ran_); + } +} + +SandboxLinux* SandboxLinux::GetInstance() { + SandboxLinux* instance = base::Singleton::get(); + CHECK(instance); + return instance; +} + +void SandboxLinux::StopThread(base::Thread* thread) { + DCHECK(thread); + thread->Stop(); +} + +void SandboxLinux::PreinitializeSandbox(sandbox::mojom::Sandbox sandbox_type) { + CHECK(!pre_initialized_); +#if BUILDFLAG(USING_SANITIZER) + // Sanitizers need to open some resources before the sandbox is enabled. + // This should not fork, not launch threads, not open a directory. + __sanitizer_sandbox_on_notify(sanitizer_args()); + sanitizer_args_.reset(); +#endif + base::CommandLine* command_line = base::CommandLine::ForCurrentProcess(); + const std::string process_type = + command_line->GetSwitchValueASCII(switches::kProcessType); + + base::SysInfo::AmountOfPhysicalMemory(); + base::SysInfo::NumberOfProcessors(); + base::SysInfo::CPUModelName(); + -+#if defined(USE_NSS_CERTS) -+ // The main process has to initialize the ~/.pki dir which won't work -+ // after unveil(2). -+ if (process_type.empty()) -+ crypto::EnsureNSSInit(); ++ switch (sandbox_type) { ++ case sandbox::mojom::Sandbox::kNoSandbox: ++ { ++#if BUILDFLAG(USE_NSS_CERTS) ++ // The main process has to initialize the ~/.pki dir which won't work ++ // after unveil(2). ++ crypto::EnsureNSSInit(); +#endif ++ CRYPTO_pre_sandbox_init(); + -+ if (process_type.empty()) -+ CRYPTO_pre_sandbox_init(); ++ base::FilePath cache_directory, local_directory; + -+ if (process_type.empty()) { -+ base::FilePath cache_directory, local_directory; ++ base::PathService::Get(base::DIR_CACHE, &cache_directory); ++ base::PathService::Get(base::DIR_HOME, &local_directory); + -+ base::PathService::Get(base::DIR_CACHE, &cache_directory); -+ base::PathService::Get(base::DIR_HOME, &local_directory); ++ cache_directory = cache_directory.AppendASCII("chromium"); ++ local_directory = local_directory.AppendASCII(".local").AppendASCII("share").AppendASCII("applications"); + -+ cache_directory = cache_directory.AppendASCII("chromium"); -+ local_directory = local_directory.AppendASCII(".local").AppendASCII("share").AppendASCII("applications"); ++ if (!base::CreateDirectory(cache_directory)) { ++ LOG(ERROR) << "Failed to create " << cache_directory.value() << " directory."; ++ } + -+ if (!base::CreateDirectory(cache_directory)) { -+ LOG(ERROR) << "Failed to create " << cache_directory.value() << " directory."; -+ } ++ if (!base::CreateDirectory(local_directory)) { ++ LOG(ERROR) << "Failed to create " << local_directory.value() << " directory."; ++ } + -+ if (!base::CreateDirectory(local_directory)) { -+ LOG(ERROR) << "Failed to create " << local_directory.value() << " directory."; ++ break; + } ++ case sandbox::mojom::Sandbox::kRenderer: ++ gfx::InitializeFonts(); ++ break; ++ default: ++ break; + } + -+ if (process_type == switches::kRendererProcess) -+ gfx::InitializeFonts(); -+ -+ if (!command_line->HasSwitch(switches::kDisableUnveil)) -+ SetUnveil(process_type, sandbox_type); -+ + pre_initialized_ = true; +} + +bool SandboxLinux::SetPledge(const char *pstring, const char *ppath) { + FILE *fp; + char *s = NULL; + size_t len = 0; + ssize_t read; + + if (pstring != NULL) { + if (pledge(pstring, NULL) == -1) + goto err; ++ VLOG(5) << "pledge " << pstring; + } else if (ppath != NULL) { + fp = fopen(ppath, "r"); + if (fp != NULL) { + while ((read = getline(&s, &len, fp)) != -1 ) { + if (s[strlen(s)-1] == '\n') + s[strlen(s)-1] = '\0'; + if (pledge(s, NULL) == -1) + goto err; ++ VLOG(5) << "pledge " << s; + } + fclose(fp); + } else { -+ LOG(ERROR) << "fopen() failed, errno: " << errno; ++ LOG(ERROR) << "fopen(" << ppath << ") failed, errno: " << errno; + return false; + } + } + return true; +err: + LOG(ERROR) << "pledge() failed, errno: " << errno; + return false; +} + +bool SandboxLinux::SetUnveil(const std::string process_type, sandbox::mojom::Sandbox sandbox_type) { + FILE *fp; + char *s = NULL, *cp = NULL, *home = NULL, **ap, *tokens[MAXTOKENS]; + char path[PATH_MAX]; + const char *ufile; + size_t len = 0, lineno = 0; + -+ if (process_type.empty()) { -+ ufile = _UNVEIL_MAIN; -+ } else if (process_type == switches::kRendererProcess) { -+ ufile = _UNVEIL_RENDERER; -+ } else if (process_type == switches::kGpuProcess) { -+ ufile = _UNVEIL_GPU; -+ } else if (process_type == switches::kPpapiPluginProcess) { -+ ufile = _UNVEIL_PLUGIN; -+ } else if (process_type == switches::kUtilityProcess) { -+ if (sandbox_type == sandbox::mojom::Sandbox::kNetwork) { ++ switch (sandbox_type) { ++ case sandbox::mojom::Sandbox::kNoSandbox: ++ ufile = _UNVEIL_MAIN; ++ break; ++ case sandbox::mojom::Sandbox::kGpu: ++ ufile = _UNVEIL_GPU; ++ break; ++ case sandbox::mojom::Sandbox::kNetwork: + ufile = _UNVEIL_UTILITY_NETWORK; -+ } else if (sandbox_type == sandbox::mojom::Sandbox::kAudio) { ++ break; ++ case sandbox::mojom::Sandbox::kAudio: + ufile = _UNVEIL_UTILITY_AUDIO; -+ } else if (sandbox_type == sandbox::mojom::Sandbox::kVideoCapture) { ++ break; ++ case sandbox::mojom::Sandbox::kVideoCapture: + ufile = _UNVEIL_UTILITY_VIDEO; -+ } else { -+ ufile = _UNVEIL_UTILITY; -+ } ++ break; ++ default: ++ unveil("/dev/null", "r"); ++ goto done; + } + + fp = fopen(ufile, "r"); + if (fp != NULL) { + while (!feof(fp)) { + if ((s = fparseln(fp, &len, &lineno, NULL, + FPARSELN_UNESCCOMM | FPARSELN_UNESCCONT)) == NULL) { + if (ferror(fp)) { + LOG(ERROR) << "ferror(), errno: " << errno; + _exit(1); + } else { + continue; + } + } + cp = s; + cp += strspn(cp, " \t\n"); /* eat whitespace */ + if (cp[0] == '\0') + continue; + + for (ap = tokens; ap < &tokens[MAXTOKENS - 1] && + (*ap = strsep(&cp, " \t")) != NULL;) { + if (**ap != '\0') + ap++; + } + *ap = NULL; + + if (tokens[1] == NULL) { + LOG(ERROR) << ufile << ": line " << lineno << ": must supply value to " << s; + _exit(1); + } + + if (tokens[0][0] == '~') { + if ((home = getenv("HOME")) == NULL || *home == '\0') { + LOG(ERROR) << "failed to get home"; + _exit(1); + } + memmove(tokens[0], tokens[0] + 1, strlen(tokens[0])); + strncpy(path, home, sizeof(path) - 1); + path[sizeof(path) - 1] = '\0'; + strncat(path, tokens[0], sizeof(path) - 1 - strlen(path)); + } else { + strncpy(path, tokens[0], sizeof(path) - 1); + path[sizeof(path) - 1] = '\0'; + } + + if (unveil(path, tokens[1]) == -1) { + LOG(ERROR) << "failed unveiling " << path << " with permissions " << tokens[1]; + _exit(1); + } else { -+ VLOG(1) << "unveiling " << path << " with permissions " << tokens[1]; ++ VLOG(5) << "unveiling " << path << " with permissions " << tokens[1]; + } + } + fclose(fp); + } else { + LOG(ERROR) << "failed to open " << ufile << " errno: " << errno; + _exit(1); + } + ++done: + unveil_initialized_ = true; + + return true; +} + +bool SandboxLinux::unveil_initialized() const { + return unveil_initialized_; +} + +bool SandboxLinux::InitializeSandbox(sandbox::mojom::Sandbox sandbox_type, + SandboxLinux::PreSandboxHook hook, + const Options& options) { + DCHECK(!initialize_sandbox_ran_); + initialize_sandbox_ran_ = true; + + base::CommandLine* command_line = base::CommandLine::ForCurrentProcess(); + const std::string process_type = + command_line->GetSwitchValueASCII(switches::kProcessType); + + if (command_line->HasSwitch(switches::kNoSandbox)) + return true; + + VLOG(1) << "SandboxLinux::InitializeSandbox: process_type=" + << process_type << " sandbox_type=" << GetSandboxTypeInEnglish(sandbox_type); + + // Only one thread is running, pre-initialize if not already done. + if (!pre_initialized_) + PreinitializeSandbox(sandbox_type); + + // Attempt to limit the future size of the address space of the process. + int error = 0; + const bool limited_as = LimitAddressSpace(&error); + if (error) { + // Restore errno. Internally to |LimitAddressSpace|, the errno due to + // setrlimit may be lost. + errno = error; + PCHECK(limited_as); + } + -+ if (process_type.empty()) { -+ // XXX use a file for listing pledges of the main process for now -+ // XXX not having the file is not a fatal error -+ SetPledge(NULL, "/etc/chromium/pledge.main"); -+ } else if (process_type == switches::kRendererProcess) { -+ // prot_exec needed by v8 -+ // flock needed by sqlite3 locking -+ SetPledge("stdio rpath flock prot_exec recvfd sendfd ps", NULL); -+ } else if (process_type == switches::kGpuProcess) { -+ SetPledge("stdio rpath flock cpath wpath getpw drm prot_exec recvfd sendfd tmppath", NULL); -+ } else if (process_type == switches::kPpapiPluginProcess) { -+ // prot_exec needed by v8 -+ SetPledge("stdio rpath prot_exec recvfd sendfd", NULL); -+ } else if (process_type == switches::kUtilityProcess) { -+ if (sandbox_type == sandbox::mojom::Sandbox::kAudio) ++ if (hook) ++ CHECK(std::move(hook).Run(options)); ++ ++ if (!command_line->HasSwitch(switches::kDisableUnveil)) ++ SetUnveil(process_type, sandbox_type); ++ ++ switch(sandbox_type) { ++ case sandbox::mojom::Sandbox::kNoSandbox: ++ SetPledge(NULL, "/etc/chromium/pledge.main"); ++ break; ++ case sandbox::mojom::Sandbox::kRenderer: ++ // prot_exec needed by v8 ++ // flock needed by sqlite3 locking ++ SetPledge("stdio rpath flock prot_exec recvfd sendfd ps", NULL); ++ break; ++ case sandbox::mojom::Sandbox::kGpu: ++ SetPledge("stdio drm rpath flock cpath wpath prot_exec recvfd sendfd tmppath", NULL); ++ break; ++#if BUILDFLAG(ENABLE_PPAPI) ++ case sandbox::mojom::Sandbox::kPpapi: ++ // prot_exec needed by v8 ++ SetPledge("stdio rpath prot_exec recvfd sendfd", NULL); ++ break; ++#endif ++ case sandbox::mojom::Sandbox::kAudio: + SetPledge(NULL, "/etc/chromium/pledge.utility_audio"); -+ else if (sandbox_type == sandbox::mojom::Sandbox::kNetwork) ++ break; ++ case sandbox::mojom::Sandbox::kNetwork: + SetPledge(NULL, "/etc/chromium/pledge.utility_network"); -+ else if (sandbox_type == sandbox::mojom::Sandbox::kVideoCapture) ++ break; ++ case sandbox::mojom::Sandbox::kVideoCapture: + SetPledge(NULL, "/etc/chromium/pledge.utility_video"); -+ else ++ break; ++ case sandbox::mojom::Sandbox::kUtility: ++ case sandbox::mojom::Sandbox::kService: + SetPledge("stdio rpath cpath wpath fattr flock sendfd recvfd prot_exec", NULL); -+ } else { -+ LOG(ERROR) << "non-pledge()'d process: " << process_type; -+ return false; ++ break; ++ default: ++ LOG(ERROR) << "non-pledge()'d process: " << GetSandboxTypeInEnglish(sandbox_type); ++ break; + } + + return true; +} + +bool SandboxLinux::LimitAddressSpace(int* error) { +#if !defined(ADDRESS_SANITIZER) && !defined(MEMORY_SANITIZER) && \ + !defined(THREAD_SANITIZER) && !defined(LEAK_SANITIZER) + base::CommandLine* command_line = base::CommandLine::ForCurrentProcess(); + if (SandboxTypeFromCommandLine(*command_line) == sandbox::mojom::Sandbox::kNoSandbox) { + return false; + } + + // Unfortunately, it does not appear possible to set RLIMIT_AS such that it + // will both (a) be high enough to support V8's and WebAssembly's address + // space requirements while also (b) being low enough to mitigate exploits + // using integer overflows that require large allocations, heap spray, or + // other memory-hungry attack modes. + + *error = sandbox::ResourceLimits::Lower( + RLIMIT_DATA, static_cast(sandbox::kDataSizeLimit)); + + // Cache the resource limit before turning on the sandbox. + base::SysInfo::AmountOfVirtualMemory(); + base::SysInfo::MaxSharedMemorySize(); + + return *error == 0; +#else + base::SysInfo::AmountOfVirtualMemory(); + return false; +#endif // !defined(ADDRESS_SANITIZER) && !defined(MEMORY_SANITIZER) && + // !defined(THREAD_SANITIZER) && !defined(LEAK_SANITIZER) +} + +// static +std::string SandboxLinux::GetSandboxTypeInEnglish(sandbox::mojom::Sandbox sandbox_type) { + switch (sandbox_type) { + case sandbox::mojom::Sandbox::kNoSandbox: + return "Unsandboxed"; + case sandbox::mojom::Sandbox::kRenderer: + return "Renderer"; + case sandbox::mojom::Sandbox::kUtility: + return "Utility"; + case sandbox::mojom::Sandbox::kGpu: + return "GPU"; ++#if BUILDFLAG(ENABLE_PPAPI) + case sandbox::mojom::Sandbox::kPpapi: + return "PPAPI"; ++#endif + case sandbox::mojom::Sandbox::kNetwork: + return "Network"; + case sandbox::mojom::Sandbox::kCdm: + return "CDM"; + case sandbox::mojom::Sandbox::kPrintCompositor: + return "Print Compositor"; + case sandbox::mojom::Sandbox::kAudio: + return "Audio"; + case sandbox::mojom::Sandbox::kSpeechRecognition: + return "Speech Recognition"; + case sandbox::mojom::Sandbox::kService: + return "Service"; + case sandbox::mojom::Sandbox::kVideoCapture: + return "Video Capture"; + default: + return "Unknown"; + } +} + +} // namespace policy +} // namespace sandbox diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_sandbox_policy_sandbox.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_sandbox_policy_sandbox.cc index 227228695db7..3adb46cdb0a8 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_sandbox_policy_sandbox.cc +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_sandbox_policy_sandbox.cc @@ -1,22 +1,22 @@ ---- src/3rdparty/chromium/sandbox/policy/sandbox.cc.orig 2022-11-30 08:12:58 UTC +--- src/3rdparty/chromium/sandbox/policy/sandbox.cc.orig 2023-04-28 17:01:32 UTC +++ src/3rdparty/chromium/sandbox/policy/sandbox.cc @@ -18,6 +18,10 @@ #include "sandbox/policy/linux/sandbox_linux.h" #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) +#if BUILDFLAG(IS_BSD) -+#include "sandbox/policy/openbsd/sandbox_openbsd.h" ++#include "sandbox/policy/sandbox.h" +#endif // BUILDFLAG(IS_BSD) + #if BUILDFLAG(IS_MAC) #include "sandbox/mac/seatbelt.h" #endif // BUILDFLAG(IS_MAC) @@ -31,7 +35,7 @@ namespace sandbox { namespace policy { -#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) bool Sandbox::Initialize(sandbox::mojom::Sandbox sandbox_type, SandboxLinux::PreSandboxHook hook, const SandboxLinux::Options& options) { diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_sandbox_policy_sandbox.h b/www/qt6-webengine/files/patch-src_3rdparty_chromium_sandbox_policy_sandbox.h index cd61caa4672c..4c335f283a21 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_sandbox_policy_sandbox.h +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_sandbox_policy_sandbox.h @@ -1,22 +1,24 @@ ---- src/3rdparty/chromium/sandbox/policy/sandbox.h.orig 2022-02-28 16:54:41 UTC +--- src/3rdparty/chromium/sandbox/policy/sandbox.h.orig 2023-04-28 17:01:32 UTC +++ src/3rdparty/chromium/sandbox/policy/sandbox.h -@@ -12,6 +12,10 @@ +@@ -12,6 +12,12 @@ #include "sandbox/policy/linux/sandbox_linux.h" #endif -+#if BUILDFLAG(IS_BSD) ++#if BUILDFLAG(IS_OPENBSD) +#include "sandbox/policy/openbsd/sandbox_openbsd.h" -+#endif ++#elif BUILDFLAG(IS_FREEBSD) ++#include "sandbox/policy/freebsd/sandbox_freebsd.h" ++#endif + namespace sandbox { namespace mojom { enum class Sandbox; -@@ -32,7 +36,7 @@ namespace policy { +@@ -32,7 +38,7 @@ namespace policy { class SANDBOX_POLICY_EXPORT Sandbox { public: -#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) static bool Initialize(sandbox::mojom::Sandbox sandbox_type, SandboxLinux::PreSandboxHook hook, const SandboxLinux::Options& options); diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_sandbox_policy_sandbox__type.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_sandbox_policy_sandbox__type.cc index 19c190830793..a9c05cd93b7d 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_sandbox_policy_sandbox__type.cc +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_sandbox_policy_sandbox__type.cc @@ -1,115 +1,115 @@ ---- src/3rdparty/chromium/sandbox/policy/sandbox_type.cc.orig 2023-03-09 06:31:50 UTC +--- src/3rdparty/chromium/sandbox/policy/sandbox_type.cc.orig 2023-07-16 15:47:57 UTC +++ src/3rdparty/chromium/sandbox/policy/sandbox_type.cc -@@ -39,7 +39,7 @@ bool IsUnsandboxedSandboxType(Sandbox sandbox_type) { +@@ -38,7 +38,7 @@ bool IsUnsandboxedSandboxType(Sandbox sandbox_type) { #endif case Sandbox::kAudio: return false; -#if BUILDFLAG(IS_FUCHSIA) +#if BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD) case Sandbox::kVideoCapture: return false; #endif -@@ -62,7 +62,7 @@ bool IsUnsandboxedSandboxType(Sandbox sandbox_type) { +@@ -61,7 +61,7 @@ bool IsUnsandboxedSandboxType(Sandbox sandbox_type) { case Sandbox::kMirroring: case Sandbox::kNaClLoader: #endif -#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_ASH) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_ASH) || BUILDFLAG(IS_BSD) case Sandbox::kHardwareVideoDecoding: #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_ASH) #if BUILDFLAG(IS_CHROMEOS_ASH) -@@ -72,7 +72,7 @@ bool IsUnsandboxedSandboxType(Sandbox sandbox_type) { +@@ -71,7 +71,7 @@ bool IsUnsandboxedSandboxType(Sandbox sandbox_type) { case Sandbox::kLibassistant: #endif // BUILDFLAG(ENABLE_CROS_LIBASSISTANT) #endif // // BUILDFLAG(IS_CHROMEOS_ASH) -#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) | BUILDFLAG(IS_BSD) case Sandbox::kZygoteIntermediateSandbox: case Sandbox::kHardwareVideoEncoding: #endif -@@ -128,7 +128,7 @@ void SetCommandLineFlagsForSandboxType(base::CommandLi +@@ -127,7 +127,7 @@ void SetCommandLineFlagsForSandboxType(base::CommandLi #endif case Sandbox::kPrintCompositor: case Sandbox::kAudio: -#if BUILDFLAG(IS_FUCHSIA) +#if BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD) case Sandbox::kVideoCapture: #endif #if BUILDFLAG(IS_WIN) -@@ -140,10 +140,10 @@ void SetCommandLineFlagsForSandboxType(base::CommandLi +@@ -138,10 +138,10 @@ void SetCommandLineFlagsForSandboxType(base::CommandLi + case Sandbox::kMediaFoundationCdm: case Sandbox::kWindowsSystemProxyResolver: - case Sandbox::kFileUtil: #endif // BUILDFLAG(IS_WIN) -#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_ASH) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_ASH) || BUILDFLAG(IS_BSD) case Sandbox::kHardwareVideoDecoding: #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_ASH) -#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) case Sandbox::kHardwareVideoEncoding: #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) #if BUILDFLAG(IS_CHROMEOS_ASH) -@@ -171,7 +171,7 @@ void SetCommandLineFlagsForSandboxType(base::CommandLi +@@ -169,7 +169,7 @@ void SetCommandLineFlagsForSandboxType(base::CommandLi case Sandbox::kNaClLoader: break; #endif // BUILDFLAG(IS_MAC) -#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) case Sandbox::kZygoteIntermediateSandbox: break; #endif -@@ -218,7 +218,7 @@ sandbox::mojom::Sandbox SandboxTypeFromCommandLine( +@@ -216,7 +216,7 @@ sandbox::mojom::Sandbox SandboxTypeFromCommandLine( if (process_type == switches::kNaClBrokerProcess) return Sandbox::kNoSandbox; -#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) // Intermediate process gains a sandbox later. if (process_type == switches::kZygoteProcessType) return Sandbox::kZygoteIntermediateSandbox; -@@ -262,7 +262,7 @@ std::string StringFromUtilitySandboxType(Sandbox sandb +@@ -260,7 +260,7 @@ std::string StringFromUtilitySandboxType(Sandbox sandb return switches::kUtilitySandbox; case Sandbox::kAudio: return switches::kAudioSandbox; -#if BUILDFLAG(IS_FUCHSIA) +#if BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD) case Sandbox::kVideoCapture: return switches::kVideoCaptureSandbox; #endif -@@ -292,11 +292,11 @@ std::string StringFromUtilitySandboxType(Sandbox sandb +@@ -290,11 +290,11 @@ std::string StringFromUtilitySandboxType(Sandbox sandb case Sandbox::kMirroring: return switches::kMirroringSandbox; #endif -#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_ASH) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_ASH) || BUILDFLAG(IS_BSD) case Sandbox::kHardwareVideoDecoding: return switches::kHardwareVideoDecodingSandbox; #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_ASH) -#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) case Sandbox::kHardwareVideoEncoding: return switches::kHardwareVideoEncodingSandbox; #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) -@@ -320,7 +320,7 @@ std::string StringFromUtilitySandboxType(Sandbox sandb +@@ -314,7 +314,7 @@ std::string StringFromUtilitySandboxType(Sandbox sandb #if BUILDFLAG(IS_MAC) case Sandbox::kNaClLoader: #endif // BUILDFLAG(IS_MAC) -#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) case Sandbox::kZygoteIntermediateSandbox: #endif NOTREACHED(); -@@ -391,11 +391,11 @@ sandbox::mojom::Sandbox UtilitySandboxTypeFromString( +@@ -382,11 +382,11 @@ sandbox::mojom::Sandbox UtilitySandboxTypeFromString( if (sandbox_string == switches::kScreenAISandbox) return Sandbox::kScreenAI; #endif -#if BUILDFLAG(IS_FUCHSIA) +#if BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD) if (sandbox_string == switches::kVideoCaptureSandbox) return Sandbox::kVideoCapture; #endif -#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_ASH) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_ASH) || BUILDFLAG(IS_BSD) if (sandbox_string == switches::kHardwareVideoDecodingSandbox) return Sandbox::kHardwareVideoDecoding; #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_ASH) diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_sandbox_policy_switches.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_sandbox_policy_switches.cc index 0bd48e0c9d4e..90b08ff08439 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_sandbox_policy_switches.cc +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_sandbox_policy_switches.cc @@ -1,26 +1,26 @@ ---- src/3rdparty/chromium/sandbox/policy/switches.cc.orig 2023-03-09 06:31:50 UTC +--- src/3rdparty/chromium/sandbox/policy/switches.cc.orig 2023-07-16 15:47:57 UTC +++ src/3rdparty/chromium/sandbox/policy/switches.cc -@@ -54,10 +54,10 @@ const char kFileUtilSandbox[] = "file_util"; +@@ -53,10 +53,10 @@ const char kWindowsSystemProxyResolverSandbox[] = "pro const char kMirroringSandbox[] = "mirroring"; #endif // BUILDFLAG(IS_MAC) -#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_ASH) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_ASH) || BUILDFLAG(IS_BSD) const char kHardwareVideoDecodingSandbox[] = "hardware_video_decoding"; #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_ASH) -#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) const char kHardwareVideoEncodingSandbox[] = "hardware_video_encoding"; #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) -@@ -104,7 +104,9 @@ const char kGpuSandboxFailuresFatal[] = "gpu-sandbox-f +@@ -95,7 +95,9 @@ 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 BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) +const char kDisableUnveil[] = "disable-unveil"; + +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_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"; diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_sandbox_policy_switches.h b/www/qt6-webengine/files/patch-src_3rdparty_chromium_sandbox_policy_switches.h index 7b40176617d3..592df44c1c2b 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_sandbox_policy_switches.h +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_sandbox_policy_switches.h @@ -1,25 +1,25 @@ ---- src/3rdparty/chromium/sandbox/policy/switches.h.orig 2023-03-09 06:31:50 UTC +--- src/3rdparty/chromium/sandbox/policy/switches.h.orig 2023-07-16 15:47:57 UTC +++ src/3rdparty/chromium/sandbox/policy/switches.h -@@ -57,10 +57,10 @@ SANDBOX_POLICY_EXPORT extern const char kFileUtilSandb +@@ -56,10 +56,10 @@ SANDBOX_POLICY_EXPORT extern const char kWindowsSystem SANDBOX_POLICY_EXPORT extern const char kMirroringSandbox[]; #endif // BUILDFLAG(IS_MAC) -#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_ASH) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_ASH) || BUILDFLAG(IS_BSD) SANDBOX_POLICY_EXPORT extern const char kHardwareVideoDecodingSandbox[]; #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_ASH) -#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) SANDBOX_POLICY_EXPORT extern const char kHardwareVideoEncodingSandbox[]; #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) -@@ -82,7 +82,8 @@ SANDBOX_POLICY_EXPORT extern const char kDisableSetuid +@@ -80,7 +80,8 @@ 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 BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) +SANDBOX_POLICY_EXPORT extern const char kDisableUnveil[]; +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) SANDBOX_POLICY_EXPORT extern const char kNoZygoteSandbox[]; #endif #if BUILDFLAG(IS_WIN) diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_services_audio_audio__sandbox__hook__linux.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_services_audio_audio__sandbox__hook__linux.cc index faadfc71d1b0..b1f86a21a7c0 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_services_audio_audio__sandbox__hook__linux.cc +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_services_audio_audio__sandbox__hook__linux.cc @@ -1,31 +1,31 @@ ---- src/3rdparty/chromium/services/audio/audio_sandbox_hook_linux.cc.orig 2022-02-07 13:39:41 UTC +--- src/3rdparty/chromium/services/audio/audio_sandbox_hook_linux.cc.orig 2023-09-13 12:11:42 UTC +++ src/3rdparty/chromium/services/audio/audio_sandbox_hook_linux.cc @@ -143,6 +143,7 @@ void AddPulseAudioFilePermissions( } #endif -+#if !defined(OS_BSD) ++#if !BUILDFLAG(IS_BSD) std::vector GetAudioFilePermissions() { std::vector permissions{ BrokerFilePermission::ReadOnly("/dev/urandom"), @@ -171,10 +172,12 @@ void LoadAudioLibraries() { } } } +#endif } // namespace bool AudioPreSandboxHook(sandbox::policy::SandboxLinux::Options options) { -+#if !defined(OS_BSD) ++#if !BUILDFLAG(IS_BSD) LoadAudioLibraries(); auto* instance = sandbox::policy::SandboxLinux::GetInstance(); instance->StartBrokerProcess(MakeBrokerCommandSet({ @@ -194,6 +197,7 @@ bool AudioPreSandboxHook(sandbox::policy::SandboxLinux // TODO(https://crbug.com/850878) enable namespace sandbox. Currently, if // enabled, connect() on pulse native socket fails with ENOENT (called from // pa_context_connect). +#endif return true; } diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_services_audio_audio__sandbox__hook__linux.h b/www/qt6-webengine/files/patch-src_3rdparty_chromium_services_audio_audio__sandbox__hook__linux.h index 14582b531ce2..bbb595ea5940 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_services_audio_audio__sandbox__hook__linux.h +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_services_audio_audio__sandbox__hook__linux.h @@ -1,14 +1,16 @@ ---- src/3rdparty/chromium/services/audio/audio_sandbox_hook_linux.h.orig 2022-02-07 13:39:41 UTC +--- src/3rdparty/chromium/services/audio/audio_sandbox_hook_linux.h.orig 2023-09-13 12:11:42 UTC +++ src/3rdparty/chromium/services/audio/audio_sandbox_hook_linux.h -@@ -5,7 +5,11 @@ +@@ -5,7 +5,13 @@ #ifndef SERVICES_AUDIO_AUDIO_SANDBOX_HOOK_LINUX_H_ #define SERVICES_AUDIO_AUDIO_SANDBOX_HOOK_LINUX_H_ -+#if defined(OS_BSD) -+#include "sandbox/policy/openbsd/sandbox_openbsd.h" ++#include "build/build_config.h" ++ ++#if BUILDFLAG(IS_BSD) ++#include "sandbox/policy/sandbox.h" +#else #include "sandbox/policy/linux/sandbox_linux.h" +#endif namespace audio { diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_services_cert__verifier_cert__verifier__creation.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_services_cert__verifier_cert__verifier__creation.cc index 133b559de600..992107b54222 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_services_cert__verifier_cert__verifier__creation.cc +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_services_cert__verifier_cert__verifier__creation.cc @@ -1,28 +1,28 @@ ---- src/3rdparty/chromium/services/cert_verifier/cert_verifier_creation.cc.orig 2023-04-05 11:05:06 UTC +--- src/3rdparty/chromium/services/cert_verifier/cert_verifier_creation.cc.orig 2023-08-17 07:33:31 UTC +++ src/3rdparty/chromium/services/cert_verifier/cert_verifier_creation.cc -@@ -12,7 +12,7 @@ - #include "net/cert_net/cert_net_fetcher_url_request.h" +@@ -13,7 +13,7 @@ + #include "net/cert/multi_threaded_cert_verifier.h" #include "net/net_buildflags.h" -#if BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) +#if BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) #include "net/cert/cert_verify_proc_builtin.h" #include "net/cert/internal/system_trust_store.h" #endif -@@ -89,7 +89,7 @@ class OldDefaultCertVerifyProcFactory : public net::Ce +@@ -112,7 +112,7 @@ class CertVerifyProcFactoryImpl : public net::CertVeri user_slot_restriction_ ? crypto::ScopedPK11Slot(PK11_ReferenceSlot( user_slot_restriction_.get())) : nullptr)); -#elif BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_LINUX) +#elif BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) - verify_proc = net::CreateCertVerifyProcBuiltin( - std::move(cert_net_fetcher), net::CreateSslSystemTrustStore()); - #else -@@ -226,6 +226,7 @@ std::unique_ptr Cr + return net::CreateCertVerifyProcBuiltin(std::move(cert_net_fetcher), + std::move(crl_set), + net::CreateSslSystemTrustStore()); +@@ -212,6 +212,7 @@ std::unique_ptr Cr bool IsUsingCertNetFetcher() { #if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FUCHSIA) || \ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || \ + BUILDFLAG(IS_BSD) || \ BUILDFLAG(TRIAL_COMPARISON_CERT_VERIFIER_SUPPORTED) || \ BUILDFLAG(CHROME_ROOT_STORE_SUPPORTED) return true; diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_services_device_compute__pressure_cpu__probe.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_services_device_compute__pressure_cpu__probe.cc index 401ce80fbf17..34292de6c8f9 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_services_device_compute__pressure_cpu__probe.cc +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_services_device_compute__pressure_cpu__probe.cc @@ -1,10 +1,10 @@ ---- src/3rdparty/chromium/services/device/compute_pressure/cpu_probe.cc.orig 2022-11-30 08:12:58 UTC +--- src/3rdparty/chromium/services/device/compute_pressure/cpu_probe.cc.orig 2023-04-28 17:01:32 UTC +++ src/3rdparty/chromium/services/device/compute_pressure/cpu_probe.cc -@@ -29,6 +29,7 @@ std::unique_ptr CpuProbe::Create() { +@@ -44,6 +44,7 @@ std::unique_ptr CpuProbe::Create( #elif BUILDFLAG(IS_MAC) - return CpuProbeMac::Create(); + return CpuProbeMac::Create(sampling_interval, std::move(sampling_callback)); #else + NOTIMPLEMENTED(); return nullptr; #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) } diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_services_device_geolocation_location__arbitrator.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_services_device_geolocation_location__arbitrator.cc index c62c8e44c171..118fd20757cb 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_services_device_geolocation_location__arbitrator.cc +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_services_device_geolocation_location__arbitrator.cc @@ -1,11 +1,11 @@ ---- src/3rdparty/chromium/services/device/geolocation/location_arbitrator.cc.orig 2023-08-16 19:50:41 UTC +--- src/3rdparty/chromium/services/device/geolocation/location_arbitrator.cc.orig 2023-12-12 22:08:45 UTC +++ src/3rdparty/chromium/services/device/geolocation/location_arbitrator.cc -@@ -162,7 +162,7 @@ LocationArbitrator::NewSystemLocationProvider() { +@@ -190,7 +190,7 @@ LocationArbitrator::NewSystemLocationProvider() { std::unique_ptr LocationArbitrator::NewSystemLocationProvider() { -#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD) return nullptr; #else return device::NewSystemLocationProvider(main_task_runner_, diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_services_device_hid_BUILD.gn b/www/qt6-webengine/files/patch-src_3rdparty_chromium_services_device_hid_BUILD.gn index 5d27502e2a44..5ab6b092215f 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_services_device_hid_BUILD.gn +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_services_device_hid_BUILD.gn @@ -1,30 +1,30 @@ ---- src/3rdparty/chromium/services/device/hid/BUILD.gn.orig 2022-11-30 08:12:58 UTC +--- src/3rdparty/chromium/services/device/hid/BUILD.gn.orig 2023-07-16 15:47:57 UTC +++ src/3rdparty/chromium/services/device/hid/BUILD.gn -@@ -35,7 +35,26 @@ source_set("hid") { +@@ -34,7 +34,26 @@ source_set("hid") { "//services/device/public/mojom", ] - if ((is_linux || is_chromeos) && use_udev) { + if (is_openbsd) { + sources += [ + "hid_connection_fido.cc", + "hid_connection_fido.h", + "hid_service_fido.cc", + "hid_service_fido.h", + ] + libs = ["fido2", "cbor", "usbhid", "crypto", "util"] + } + + if (is_freebsd) { + sources += [ + "hid_connection_freebsd.cc", + "hid_connection_freebsd.h", + "hid_service_freebsd.cc", + "hid_service_freebsd.h", + ] + } + + if ((is_linux || is_chromeos) && !is_bsd && use_udev) { sources += [ "hid_connection_linux.cc", "hid_connection_linux.h", diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_services_device_public_cpp_generic__sensor_sensor__reading.h b/www/qt6-webengine/files/patch-src_3rdparty_chromium_services_device_public_cpp_generic__sensor_sensor__reading.h new file mode 100644 index 000000000000..021f577d67fc --- /dev/null +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_services_device_public_cpp_generic__sensor_sensor__reading.h @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/services/device/public/cpp/generic_sensor/sensor_reading.h.orig 2023-12-12 22:08:45 UTC ++++ src/3rdparty/chromium/services/device/public/cpp/generic_sensor/sensor_reading.h +@@ -8,6 +8,8 @@ + #include + #include + ++#include ++ + #include + + namespace device { diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_services_device_public_mojom_BUILD.gn b/www/qt6-webengine/files/patch-src_3rdparty_chromium_services_device_public_mojom_BUILD.gn index 0699fae497ce..88ef09f6821b 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_services_device_public_mojom_BUILD.gn +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_services_device_public_mojom_BUILD.gn @@ -1,11 +1,11 @@ ---- src/3rdparty/chromium/services/device/public/mojom/BUILD.gn.orig 2023-04-05 11:05:06 UTC +--- src/3rdparty/chromium/services/device/public/mojom/BUILD.gn.orig 2023-10-11 18:22:24 UTC +++ src/3rdparty/chromium/services/device/public/mojom/BUILD.gn -@@ -90,7 +90,7 @@ mojom("device_service") { - cpp_only = true +@@ -97,7 +97,7 @@ mojom("device_service") { + enable_js_fuzzing = false enabled_features = [] - if ((is_linux || is_chromeos) && use_udev) { + if ((is_linux || is_chromeos) && !is_bsd && use_udev) { enabled_features += [ "enable_input_device_manager" ] } diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_services_device_serial_BUILD.gn b/www/qt6-webengine/files/patch-src_3rdparty_chromium_services_device_serial_BUILD.gn new file mode 100644 index 000000000000..9496dbd69359 --- /dev/null +++ b/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 2022-11-30 08:12:58 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_bsd && is_linux || is_chromeos) && use_udev) || is_mac) { + config("platform_support") { + visibility = [ ":serial" ] + if (is_win) { diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_services_device_serial_serial__device__enumerator.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_services_device_serial_serial__device__enumerator.cc new file mode 100644 index 000000000000..4551edb6aefa --- /dev/null +++ b/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 2023-03-09 06:31:50 UTC ++++ src/3rdparty/chromium/services/device/serial/serial_device_enumerator.cc +@@ -12,7 +12,7 @@ + #include "build/build_config.h" + #include "components/device_event_log/device_event_log.h" + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + #include "services/device/serial/serial_device_enumerator_linux.h" + #elif BUILDFLAG(IS_MAC) + #include "services/device/serial/serial_device_enumerator_mac.h" +@@ -25,7 +25,7 @@ namespace device { + // static + std::unique_ptr SerialDeviceEnumerator::Create( + scoped_refptr ui_task_runner) { +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) + return SerialDeviceEnumeratorLinux::Create(); + #elif BUILDFLAG(IS_MAC) + return std::make_unique(); diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_services_device_serial_serial__io__handler__posix.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_services_device_serial_serial__io__handler__posix.cc new file mode 100644 index 000000000000..b3316232bea7 --- /dev/null +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_services_device_serial_serial__io__handler__posix.cc @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/services/device/serial/serial_io_handler_posix.cc.orig 2023-03-09 06:31:50 UTC ++++ src/3rdparty/chromium/services/device/serial/serial_io_handler_posix.cc +@@ -68,7 +68,7 @@ bool BitrateToSpeedConstant(int bitrate, speed_t* spee + BITRATE_TO_SPEED_CASE(9600) + BITRATE_TO_SPEED_CASE(19200) + BITRATE_TO_SPEED_CASE(38400) +-#if !BUILDFLAG(IS_MAC) ++#if !BUILDFLAG(IS_MAC) && !BUILDFLAG(IS_BSD) + BITRATE_TO_SPEED_CASE(57600) + BITRATE_TO_SPEED_CASE(115200) + BITRATE_TO_SPEED_CASE(230400) diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_services_device_time__zone__monitor_time__zone__monitor__linux.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_services_device_time__zone__monitor_time__zone__monitor__linux.cc index bb7e24c66c52..fce74f22c9bb 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_services_device_time__zone__monitor_time__zone__monitor__linux.cc +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_services_device_time__zone__monitor_time__zone__monitor__linux.cc @@ -1,14 +1,14 @@ ---- src/3rdparty/chromium/services/device/time_zone_monitor/time_zone_monitor_linux.cc.orig 2023-04-05 11:05:06 UTC +--- src/3rdparty/chromium/services/device/time_zone_monitor/time_zone_monitor_linux.cc.orig 2023-09-13 12:11:42 UTC +++ src/3rdparty/chromium/services/device/time_zone_monitor/time_zone_monitor_linux.cc @@ -131,7 +131,11 @@ class TimeZoneMonitorLinuxImpl // false positives are harmless, assuming the false positive rate is // reasonable. const char* const kFilesToWatch[] = { -+#if defined(OS_BSD) ++#if BUILDFLAG(IS_BSD) + "/etc/localtime", +#else "/etc/localtime", "/etc/timezone", "/etc/TZ", +#endif }; for (size_t index = 0; index < std::size(kFilesToWatch); ++index) { file_path_watchers_.push_back(std::make_unique()); diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_services_device_usb_BUILD.gn b/www/qt6-webengine/files/patch-src_3rdparty_chromium_services_device_usb_BUILD.gn index 4911a73de228..0f25748aedb0 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_services_device_usb_BUILD.gn +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_services_device_usb_BUILD.gn @@ -1,52 +1,52 @@ ---- src/3rdparty/chromium/services/device/usb/BUILD.gn.orig 2022-10-29 13:32:26 UTC +--- src/3rdparty/chromium/services/device/usb/BUILD.gn.orig 2023-09-13 12:11:42 UTC +++ src/3rdparty/chromium/services/device/usb/BUILD.gn -@@ -103,15 +103,17 @@ static_library("usb") { +@@ -89,15 +89,17 @@ static_library("usb") { deps += [ "//third_party/re2" ] } - if (is_mac) { - sources += [ - "usb_device_handle_mac.cc", - "usb_device_handle_mac.h", - "usb_device_mac.cc", - "usb_device_mac.h", - "usb_service_mac.cc", - "usb_service_mac.h", - ] + if (is_mac || is_openbsd) { + if (is_mac) { + sources += [ + "usb_device_handle_mac.cc", + "usb_device_handle_mac.h", + "usb_device_mac.cc", + "usb_device_mac.h", + "usb_service_mac.cc", + "usb_service_mac.h", + ] + } # These sources and deps are required for libusb. # TODO(https://crbug.com/1096743) Remove these sources. -@@ -135,6 +137,13 @@ static_library("usb") { +@@ -121,6 +123,13 @@ static_library("usb") { deps += [ "//third_party/libusb" ] } + if (is_freebsd) { + sources += [ + "usb_service_fake.cc", + "usb_service_fake.h", + ] + } + if (is_linux || is_chromeos) { sources += [ "usb_device_linux.cc", -@@ -152,7 +161,7 @@ static_library("usb") { +@@ -138,7 +147,7 @@ static_library("usb") { deps += [ "//device/udev_linux" ] } - 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", diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_services_network_BUILD.gn b/www/qt6-webengine/files/patch-src_3rdparty_chromium_services_network_BUILD.gn index 8b746237f99b..dd715b10d896 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_services_network_BUILD.gn +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_services_network_BUILD.gn @@ -1,10 +1,10 @@ ---- src/3rdparty/chromium/services/network/BUILD.gn.orig 2023-08-16 19:50:41 UTC +--- src/3rdparty/chromium/services/network/BUILD.gn.orig 2023-12-12 22:08:45 UTC +++ src/3rdparty/chromium/services/network/BUILD.gn -@@ -339,7 +339,6 @@ if (is_linux || is_chromeos) { +@@ -393,7 +393,6 @@ if (is_linux || is_chromeos) { ] deps = [ "//base:base", - "//sandbox/linux:sandbox_services", "//sandbox/policy:policy", ] } diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_services_network_network__context.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_services_network_network__context.cc new file mode 100644 index 000000000000..5c50f6899215 --- /dev/null +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_services_network_network__context.cc @@ -0,0 +1,20 @@ +--- src/3rdparty/chromium/services/network/network_context.cc.orig 2023-12-12 22:08:45 UTC ++++ src/3rdparty/chromium/services/network/network_context.cc +@@ -447,7 +447,7 @@ NetworkContext::NetworkContextHttpAuthPreferences:: + NetworkContext::NetworkContextHttpAuthPreferences:: + ~NetworkContextHttpAuthPreferences() = default; + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + bool NetworkContext::NetworkContextHttpAuthPreferences::AllowGssapiLibraryLoad() + const { + if (network_service_) { +@@ -2322,7 +2322,7 @@ void NetworkContext::OnHttpAuthDynamicParamsChanged( + http_auth_dynamic_network_service_params->android_negotiate_account_type); + #endif // BUILDFLAG(IS_ANDROID) + +-#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + http_auth_merged_preferences_.set_allow_gssapi_library_load( + http_auth_dynamic_network_service_params->allow_gssapi_library_load); + #endif // BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_services_network_network__context.h b/www/qt6-webengine/files/patch-src_3rdparty_chromium_services_network_network__context.h new file mode 100644 index 000000000000..ef65756f7dca --- /dev/null +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_services_network_network__context.h @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/services/network/network_context.h.orig 2023-12-12 22:08:45 UTC ++++ src/3rdparty/chromium/services/network/network_context.h +@@ -668,7 +668,7 @@ class COMPONENT_EXPORT(NETWORK_SERVICE) NetworkContext + public: + explicit NetworkContextHttpAuthPreferences(NetworkService* network_service); + ~NetworkContextHttpAuthPreferences() override; +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + bool AllowGssapiLibraryLoad() const override; + #endif // BUILDFLAG(IS_LINUX) + private: diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_services_network_network__sandbox__hook__linux.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_services_network_network__sandbox__hook__linux.cc index ea09515f2353..a7e1ceef53df 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_services_network_network__sandbox__hook__linux.cc +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_services_network_network__sandbox__hook__linux.cc @@ -1,26 +1,37 @@ ---- src/3rdparty/chromium/services/network/network_sandbox_hook_linux.cc.orig 2022-03-19 12:56:15 UTC +--- src/3rdparty/chromium/services/network/network_sandbox_hook_linux.cc.orig 2023-05-31 08:12:17 UTC +++ src/3rdparty/chromium/services/network/network_sandbox_hook_linux.cc -@@ -26,12 +26,15 @@ sandbox::syscall_broker::BrokerCommandSet GetNetworkBr - }); - } +@@ -14,11 +14,14 @@ + #include "sandbox/policy/features.h" + #include "third_party/abseil-cpp/absl/types/optional.h" -+#if !defined(OS_BSD) - std::vector GetNetworkFilePermissions() { - // TODO(tsepez): remove universal permission under filesystem root. - return {BrokerFilePermission::ReadWriteCreateRecursive("/")}; - } ++#if !BUILDFLAG(IS_BSD) + using sandbox::syscall_broker::BrokerFilePermission; + using sandbox::syscall_broker::MakeBrokerCommandSet; +#endif - bool NetworkPreSandboxHook(sandbox::policy::SandboxLinux::Options options) { -+#if !defined(OS_BSD) - auto* instance = sandbox::policy::SandboxLinux::GetInstance(); + namespace network { - instance->StartBrokerProcess( -@@ -39,6 +42,7 @@ bool NetworkPreSandboxHook(sandbox::policy::SandboxLin - sandbox::policy::SandboxLinux::PreSandboxHook(), options); ++#if !BUILDFLAG(IS_BSD) + sandbox::syscall_broker::BrokerCommandSet GetNetworkBrokerCommandSet() { + return MakeBrokerCommandSet({ + sandbox::syscall_broker::COMMAND_ACCESS, +@@ -102,9 +105,11 @@ void LoadNetworkLibraries() { + } + } + #endif // BUILDFLAG(IS_CHROMEOS) ++#endif - instance->EngageNamespaceSandboxIfPossible(); + bool NetworkPreSandboxHook(std::vector network_context_parent_dirs, + sandbox::policy::SandboxLinux::Options options) { ++#if !BUILDFLAG(IS_BSD) + #if BUILDFLAG(IS_CHROMEOS) + LoadNetworkLibraries(); + #endif +@@ -117,6 +122,7 @@ bool NetworkPreSandboxHook(std::vector ne + GetNetworkBrokerCommandSet(), + GetNetworkFilePermissions(std::move(network_context_parent_dirs)), + sandbox::policy::SandboxLinux::PreSandboxHook(), options); +#endif + return true; } - diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_services_network_network__sandbox__hook__linux.h b/www/qt6-webengine/files/patch-src_3rdparty_chromium_services_network_network__sandbox__hook__linux.h index ebc2e1117b38..b7f9e169b92b 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_services_network_network__sandbox__hook__linux.h +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_services_network_network__sandbox__hook__linux.h @@ -1,14 +1,14 @@ ---- src/3rdparty/chromium/services/network/network_sandbox_hook_linux.h.orig 2022-02-07 13:39:41 UTC +--- src/3rdparty/chromium/services/network/network_sandbox_hook_linux.h.orig 2023-04-28 17:01:32 UTC +++ src/3rdparty/chromium/services/network/network_sandbox_hook_linux.h -@@ -10,7 +10,11 @@ +@@ -6,7 +6,11 @@ + #define SERVICES_NETWORK_NETWORK_SANDBOX_HOOK_LINUX_H_ + #include "base/component_export.h" - #include "sandbox/linux/syscall_broker/broker_command.h" - #include "sandbox/linux/syscall_broker/broker_file_permission.h" -+#if defined(OS_BSD) -+#include "sandbox/policy/openbsd/sandbox_openbsd.h" ++#if defined(__OpenBSD__) || defined(__FreeBSD__) ++#include "sandbox/policy/sandbox.h" +#else #include "sandbox/policy/linux/sandbox_linux.h" +#endif namespace network { diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_services_network_network__service.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_services_network_network__service.cc index 41b2a15c06f6..0387004ccf70 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_services_network_network__service.cc +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_services_network_network__service.cc @@ -1,11 +1,29 @@ ---- src/3rdparty/chromium/services/network/network_service.cc.orig 2023-10-03 19:49:54 UTC +--- src/3rdparty/chromium/services/network/network_service.cc.orig 2023-10-11 18:22:24 UTC +++ src/3rdparty/chromium/services/network/network_service.cc -@@ -92,7 +92,7 @@ +@@ -96,7 +96,7 @@ #include "third_party/boringssl/src/include/openssl/cpu.h" #endif -#if (BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CASTOS)) || \ +#if ((BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CASTOS)) || BUILDFLAG(IS_BSD)) || \ BUILDFLAG(IS_CHROMEOS_LACROS) - #include "components/os_crypt/key_storage_config_linux.h" + #include "components/os_crypt/sync/key_storage_config_linux.h" +@@ -1003,7 +1003,7 @@ void NetworkService::SetExplicitlyAllowedPorts( + net::SetExplicitlyAllowedPorts(ports); + } + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + void NetworkService::SetGssapiLibraryLoadObserver( + mojo::PendingRemote + gssapi_library_load_observer) { +@@ -1085,7 +1085,7 @@ NetworkService::CreateHttpAuthHandlerFactory(NetworkCo + ); + } + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + void NetworkService::OnBeforeGssapiLibraryLoad() { + if (gssapi_library_load_observer_.is_bound()) { + gssapi_library_load_observer_->OnBeforeGssapiLibraryLoad(); diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_services_network_network__service.h b/www/qt6-webengine/files/patch-src_3rdparty_chromium_services_network_network__service.h new file mode 100644 index 000000000000..49004dda8f15 --- /dev/null +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_services_network_network__service.h @@ -0,0 +1,29 @@ +--- src/3rdparty/chromium/services/network/network_service.h.orig 2023-10-11 18:22:24 UTC ++++ src/3rdparty/chromium/services/network/network_service.h +@@ -235,7 +235,7 @@ class COMPONENT_EXPORT(NETWORK_SERVICE) NetworkService + mojo::PendingReceiver receiver) override; + void SetFirstPartySets(net::GlobalFirstPartySets sets) override; + void SetExplicitlyAllowedPorts(const std::vector& ports) override; +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + void SetGssapiLibraryLoadObserver( + mojo::PendingRemote + gssapi_library_load_observer) override; +@@ -266,7 +266,7 @@ class COMPONENT_EXPORT(NETWORK_SERVICE) NetworkService + std::unique_ptr CreateHttpAuthHandlerFactory( + NetworkContext* network_context); + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + // This is called just before a GSSAPI library may be loaded. + void OnBeforeGssapiLibraryLoad(); + #endif // BUILDFLAG(IS_LINUX) +@@ -507,7 +507,7 @@ class COMPONENT_EXPORT(NETWORK_SERVICE) NetworkService + // leaking stale listeners between tests. + std::unique_ptr mock_network_change_notifier_; + +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + mojo::Remote gssapi_library_load_observer_; + #endif // BUILDFLAG(IS_LINUX) + diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_services_network_public_cpp_BUILD.gn b/www/qt6-webengine/files/patch-src_3rdparty_chromium_services_network_public_cpp_BUILD.gn new file mode 100644 index 000000000000..98fa9af485a3 --- /dev/null +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_services_network_public_cpp_BUILD.gn @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/services/network/public/cpp/BUILD.gn.orig 2023-12-12 22:08:45 UTC ++++ src/3rdparty/chromium/services/network/public/cpp/BUILD.gn +@@ -481,7 +481,7 @@ jumbo_component("cpp_base") { + sources += [ "transferable_directory_fuchsia.cc" ] + } + +- if (is_linux) { ++ if (is_linux && !is_bsd) { + sources += [ + "network_interface_change_listener_mojom_traits.cc", + "network_interface_change_listener_mojom_traits.h", diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_services_network_public_cpp_features.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_services_network_public_cpp_features.cc new file mode 100644 index 000000000000..d2cc30bdf15a --- /dev/null +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_services_network_public_cpp_features.cc @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/services/network/public/cpp/features.cc.orig 2023-12-12 22:08:45 UTC ++++ src/3rdparty/chromium/services/network/public/cpp/features.cc +@@ -383,7 +383,7 @@ CONSTINIT const base::Feature kOutOfProcessSystemDnsRe + // that can be adequately sandboxed. + CONSTINIT const base::Feature kOutOfProcessSystemDnsResolution( + "OutOfProcessSystemDnsResolution", +-#if BUILDFLAG(IS_LINUX) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) + base::FEATURE_ENABLED_BY_DEFAULT + #else + base::FEATURE_DISABLED_BY_DEFAULT diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_services_network_public_mojom_BUILD.gn b/www/qt6-webengine/files/patch-src_3rdparty_chromium_services_network_public_mojom_BUILD.gn new file mode 100644 index 000000000000..05b8728422f8 --- /dev/null +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_services_network_public_mojom_BUILD.gn @@ -0,0 +1,25 @@ +--- src/3rdparty/chromium/services/network/public/mojom/BUILD.gn.orig 2023-09-13 12:11:42 UTC ++++ src/3rdparty/chromium/services/network/public/mojom/BUILD.gn +@@ -515,11 +515,11 @@ mojom("url_loader_base") { + } + + enabled_features = [] +- if (is_android || is_chromeos || is_linux) { ++ if (!is_bsd && (is_android || is_chromeos || is_linux)) { + enabled_features += [ "network_change_notifier_in_browser" ] + } + +- if (is_linux) { ++ if (is_linux && !is_bsd) { + # TODO(crbug.com/1431866): Remove this once is_linux in the mojom IDL does + # not include lacros. + enabled_features += [ "use_network_interface_change_listener" ] +@@ -1435,7 +1435,7 @@ mojom("mojom") { + } + } + +- if (is_linux) { ++ if (is_linux && !is_bsd) { + # TODO(crbug.com/1431866): Remove this once is_linux in the mojom IDL does + # not include lacros. + enabled_features += [ "use_network_interface_change_listener" ] diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_services_network_shared__dictionary_shared__dictionary__writer__in__memory.h b/www/qt6-webengine/files/patch-src_3rdparty_chromium_services_network_shared__dictionary_shared__dictionary__writer__in__memory.h new file mode 100644 index 000000000000..be502691c819 --- /dev/null +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_services_network_shared__dictionary_shared__dictionary__writer__in__memory.h @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/services/network/shared_dictionary/shared_dictionary_writer_in_memory.h.orig 2023-08-17 07:33:31 UTC ++++ src/3rdparty/chromium/services/network/shared_dictionary/shared_dictionary_writer_in_memory.h +@@ -9,6 +9,8 @@ + #include + #include + ++#include ++ + #include "base/component_export.h" + #include "base/functional/callback.h" + #include "crypto/secure_hash.h" diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_services_resource__coordinator_memory__instrumentation_queued__request__dispatcher.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_services_resource__coordinator_memory__instrumentation_queued__request__dispatcher.cc index 3b7b3cff2c06..13f892b50c1b 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_services_resource__coordinator_memory__instrumentation_queued__request__dispatcher.cc +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_services_resource__coordinator_memory__instrumentation_queued__request__dispatcher.cc @@ -1,65 +1,65 @@ ---- src/3rdparty/chromium/services/resource_coordinator/memory_instrumentation/queued_request_dispatcher.cc.orig 2022-11-30 08:12:58 UTC +--- src/3rdparty/chromium/services/resource_coordinator/memory_instrumentation/queued_request_dispatcher.cc.orig 2023-10-11 18:22:24 UTC +++ src/3rdparty/chromium/services/resource_coordinator/memory_instrumentation/queued_request_dispatcher.cc -@@ -54,7 +54,7 @@ uint32_t CalculatePrivateFootprintKb(const mojom::RawO +@@ -53,7 +53,7 @@ uint32_t CalculatePrivateFootprintKb(const mojom::RawO uint32_t shared_resident_kb) { DCHECK(os_dump.platform_private_footprint); #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || \ - BUILDFLAG(IS_FUCHSIA) + BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD) 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; return (rss_anon_bytes + vm_swap_bytes) / 1024; -@@ -82,7 +82,7 @@ memory_instrumentation::mojom::OSMemDumpPtr CreatePubl +@@ -81,7 +81,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 BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD) os_dump->private_footprint_swap_kb = internal_os_dump.platform_private_footprint->vm_swap_bytes / 1024; #endif -@@ -261,7 +261,7 @@ void QueuedRequestDispatcher::SetUpAndDispatch( +@@ -217,7 +217,7 @@ void QueuedRequestDispatcher::SetUpAndDispatch( // On most platforms each process can dump data about their own process // so ask each process to do so Linux is special see below. -#if !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS) +#if !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS) && !BUILDFLAG(IS_BSD) request->pending_responses.insert({client_info.pid, ResponseType::kOSDump}); client->RequestOSMemoryDump(request->memory_map_option(), {base::kNullProcessId}, -@@ -276,7 +276,7 @@ void QueuedRequestDispatcher::SetUpAndDispatch( +@@ -232,7 +232,7 @@ void QueuedRequestDispatcher::SetUpAndDispatch( // In some cases, OS stats can only be dumped from a privileged process to // get around to sandboxing/selinux restrictions (see crbug.com/461788). -#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) std::vector pids; mojom::ClientProcess* browser_client = nullptr; base::ProcessId browser_client_pid = base::kNullProcessId; -@@ -322,7 +322,7 @@ void QueuedRequestDispatcher::SetUpAndDispatchVmRegion +@@ -278,7 +278,7 @@ void QueuedRequestDispatcher::SetUpAndDispatchVmRegion const OsCallback& os_callback) { // On Linux, OS stats can only be dumped from a privileged process to // get around to sandboxing/selinux restrictions (see crbug.com/461788). -#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) mojom::ClientProcess* browser_client = nullptr; base::ProcessId browser_client_pid = 0; for (const auto& client_info : clients) { -@@ -372,7 +372,7 @@ QueuedRequestDispatcher::FinalizeVmRegionRequest( +@@ -328,7 +328,7 @@ QueuedRequestDispatcher::FinalizeVmRegionRequest( // each client process provides 1 OS dump, % the case where the client is // disconnected mid dump. OSMemDumpMap& extra_os_dumps = response.second.os_dumps; -#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) for (auto& kv : extra_os_dumps) { auto pid = kv.first == base::kNullProcessId ? original_pid : kv.first; DCHECK(results.find(pid) == results.end()); -@@ -434,7 +434,7 @@ void QueuedRequestDispatcher::Finalize(QueuedRequest* +@@ -389,7 +389,7 @@ void QueuedRequestDispatcher::Finalize(QueuedRequest* // crash). In the latter case (OS_LINUX) we expect the full map to come // from the browser process response. OSMemDumpMap& extra_os_dumps = response.second.os_dumps; -#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) for (const auto& kv : extra_os_dumps) { auto pid = kv.first == base::kNullProcessId ? original_pid : kv.first; DCHECK_EQ(pid_to_os_dump[pid], nullptr); diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_services_resource__coordinator_public_cpp_memory__instrumentation_BUILD.gn b/www/qt6-webengine/files/patch-src_3rdparty_chromium_services_resource__coordinator_public_cpp_memory__instrumentation_BUILD.gn index 7a5ee75672b2..04cda496465e 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_services_resource__coordinator_public_cpp_memory__instrumentation_BUILD.gn +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_services_resource__coordinator_public_cpp_memory__instrumentation_BUILD.gn @@ -1,16 +1,16 @@ ---- src/3rdparty/chromium/services/resource_coordinator/public/cpp/memory_instrumentation/BUILD.gn.orig 2023-04-05 11:05:06 UTC +--- src/3rdparty/chromium/services/resource_coordinator/public/cpp/memory_instrumentation/BUILD.gn.orig 2023-05-31 08:12:17 UTC +++ src/3rdparty/chromium/services/resource_coordinator/public/cpp/memory_instrumentation/BUILD.gn -@@ -33,8 +33,12 @@ component("memory_instrumentation") { +@@ -29,8 +29,12 @@ component("memory_instrumentation") { sources += [ "os_metrics_win.cc" ] } - if (is_android || is_linux || is_chromeos) { + if ((is_android || is_linux || is_chromeos) && !is_bsd) { sources += [ "os_metrics_linux.cc" ] + } + + if (is_bsd) { + sources += [ "os_metrics_bsd.cc" ] } if (is_fuchsia) { diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_services_tracing_public_cpp_stack__sampling_tracing__sampler__profiler.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_services_tracing_public_cpp_stack__sampling_tracing__sampler__profiler.cc index 98424621078e..da4d13bb211d 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_services_tracing_public_cpp_stack__sampling_tracing__sampler__profiler.cc +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_services_tracing_public_cpp_stack__sampling_tracing__sampler__profiler.cc @@ -1,11 +1,11 @@ ---- src/3rdparty/chromium/services/tracing/public/cpp/stack_sampling/tracing_sampler_profiler.cc.orig 2023-08-16 19:50:41 UTC +--- src/3rdparty/chromium/services/tracing/public/cpp/stack_sampling/tracing_sampler_profiler.cc.orig 2023-12-12 22:08:45 UTC +++ src/3rdparty/chromium/services/tracing/public/cpp/stack_sampling/tracing_sampler_profiler.cc @@ -39,7 +39,7 @@ #include "third_party/perfetto/protos/perfetto/trace/track_event/process_descriptor.pbzero.h" #include "third_party/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pbzero.h" -#if BUILDFLAG(IS_POSIX) && !BUILDFLAG(IS_NACL) && !BUILDFLAG(IS_APPLE) +#if BUILDFLAG(IS_POSIX) && !BUILDFLAG(IS_NACL) && !BUILDFLAG(IS_APPLE) && !BUILDFLAG(IS_BSD) #include "base/profiler/thread_delegate_posix.h" #define INITIALIZE_THREAD_DELEGATE_POSIX 1 #else // BUILDFLAG(IS_POSIX) && !BUILDFLAG(IS_NACL) && !BUILDFLAG(IS_APPLE) diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_services_video__capture_video__capture__service__impl.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_services_video__capture_video__capture__service__impl.cc new file mode 100644 index 000000000000..75a613c10a31 --- /dev/null +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_services_video__capture_video__capture__service__impl.cc @@ -0,0 +1,38 @@ +--- src/3rdparty/chromium/services/video_capture/video_capture_service_impl.cc.orig 2023-10-11 18:22:24 UTC ++++ src/3rdparty/chromium/services/video_capture/video_capture_service_impl.cc +@@ -40,7 +40,7 @@ + #include "services/video_capture/lacros/device_factory_adapter_lacros.h" + #endif // BUILDFLAG(IS_CHROMEOS_LACROS) + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD) + #include "media/capture/capture_switches.h" + #include "media/capture/video/video_capture_gpu_channel_host.h" + #include "services/viz/public/cpp/gpu/context_provider_command_buffer.h" +@@ -107,7 +107,7 @@ class VideoCaptureServiceImpl::GpuDependenciesContext + this}; + }; + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD) + // Intended usage of this class is to create viz::Gpu in utility process and + // connect to viz::GpuClient of browser process, which will call to Gpu service. + // Also, this class holds the viz::ContextProvider to listen and monitor Gpu +@@ -288,7 +288,7 @@ void VideoCaptureServiceImpl::LazyInitializeGpuDepende + if (!gpu_dependencies_context_) + gpu_dependencies_context_ = std::make_unique(); + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD) + if (switches::IsVideoCaptureUseGpuMemoryBufferEnabled()) { + if (!viz_gpu_context_provider_) { + viz_gpu_context_provider_ = +@@ -384,7 +384,7 @@ void VideoCaptureServiceImpl::OnGpuInfoUpdate(const CH + } + #endif + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD) + void VideoCaptureServiceImpl::SetVizGpu(std::unique_ptr viz_gpu) { + viz_gpu_ = std::move(viz_gpu); + } diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_services_video__capture_video__capture__service__impl.h b/www/qt6-webengine/files/patch-src_3rdparty_chromium_services_video__capture_video__capture__service__impl.h new file mode 100644 index 000000000000..acb5813fd8f4 --- /dev/null +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_services_video__capture_video__capture__service__impl.h @@ -0,0 +1,29 @@ +--- src/3rdparty/chromium/services/video_capture/video_capture_service_impl.h.orig 2023-09-13 12:11:42 UTC ++++ src/3rdparty/chromium/services/video_capture/video_capture_service_impl.h +@@ -24,7 +24,7 @@ + #include "services/video_capture/ash/video_capture_device_factory_ash.h" + #endif // BUILDFLAG(IS_CHROMEOS_ASH) + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD) + #include "services/viz/public/cpp/gpu/gpu.h" + #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) + +@@ -62,7 +62,7 @@ class VideoCaptureServiceImpl : public mojom::VideoCap + #if BUILDFLAG(IS_WIN) + void OnGpuInfoUpdate(const CHROME_LUID& luid) override; + #endif +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD) + void SetVizGpu(std::unique_ptr viz_gpu); + #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) + private: +@@ -87,7 +87,7 @@ class VideoCaptureServiceImpl : public mojom::VideoCap + factory_receivers_ash_; + #endif + +-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) ++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD) + class VizGpuContextProvider; + std::unique_ptr viz_gpu_context_provider_; + std::unique_ptr viz_gpu_; diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_skia_ext_SkMemory__new__handler.cpp b/www/qt6-webengine/files/patch-src_3rdparty_chromium_skia_ext_SkMemory__new__handler.cpp index 55bfcd8fe428..151e9652875e 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_skia_ext_SkMemory__new__handler.cpp +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_skia_ext_SkMemory__new__handler.cpp @@ -1,11 +1,11 @@ ---- src/3rdparty/chromium/skia/ext/SkMemory_new_handler.cpp.orig 2022-03-25 21:59:56 UTC +--- src/3rdparty/chromium/skia/ext/SkMemory_new_handler.cpp.orig 2023-04-28 17:01:32 UTC +++ src/3rdparty/chromium/skia/ext/SkMemory_new_handler.cpp -@@ -79,7 +79,7 @@ static void* malloc_nothrow(size_t size) { +@@ -86,7 +86,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 BUILDFLAG(IS_IOS) +#if BUILDFLAG(IS_IOS) || BUILDFLAG(IS_BSD) result = malloc(size); #else // It's the responsibility of the caller to check the return value. diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_skia_ext_skcolorspace__trfn.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_skia_ext_skcolorspace__trfn.cc new file mode 100644 index 000000000000..cb22466885c4 --- /dev/null +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_skia_ext_skcolorspace__trfn.cc @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/skia/ext/skcolorspace_trfn.cc.orig 2023-08-17 07:33:31 UTC ++++ src/3rdparty/chromium/skia/ext/skcolorspace_trfn.cc +@@ -2,6 +2,8 @@ + // Use of this source code is governed by a BSD-style license that can be + // found in the LICENSE file. + ++#include ++ + #include "skia/ext/skcolorspace_trfn.h" + + #include diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_abseil-cpp_absl_base_config.h b/www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_abseil-cpp_absl_base_config.h index d0ca2bd9ca3f..f34a7506e942 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_abseil-cpp_absl_base_config.h +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_abseil-cpp_absl_base_config.h @@ -1,21 +1,21 @@ ---- src/3rdparty/chromium/third_party/abseil-cpp/absl/base/config.h.orig 2022-11-30 08:12:58 UTC +--- src/3rdparty/chromium/third_party/abseil-cpp/absl/base/config.h.orig 2023-10-11 18:22:24 UTC +++ src/3rdparty/chromium/third_party/abseil-cpp/absl/base/config.h -@@ -460,7 +460,8 @@ static_assert(ABSL_INTERNAL_INLINE_NAMESPACE_STR[0] != - // POSIX.1-2001. +@@ -450,7 +450,7 @@ static_assert(ABSL_INTERNAL_INLINE_NAMESPACE_STR[0] != #ifdef ABSL_HAVE_SCHED_YIELD #error ABSL_HAVE_SCHED_YIELD cannot be directly set --#elif defined(__linux__) || defined(__ros__) || defined(__native_client__) -+#elif defined(__linux__) || defined(__ros__) || defined(__native_client__) || \ -+ defined(__OpenBSD__) || defined(__FreeBSD__) + #elif defined(__linux__) || defined(__ros__) || defined(__native_client__) || \ +- defined(__VXWORKS__) ++ defined(__VXWORKS__) || defined(__OpenBSD__) || defined(__FreeBSD__) #define ABSL_HAVE_SCHED_YIELD 1 #endif -@@ -475,7 +476,7 @@ static_assert(ABSL_INTERNAL_INLINE_NAMESPACE_STR[0] != +@@ -465,7 +465,8 @@ static_assert(ABSL_INTERNAL_INLINE_NAMESPACE_STR[0] != // platforms. #ifdef ABSL_HAVE_SEMAPHORE_H #error ABSL_HAVE_SEMAPHORE_H cannot be directly set --#elif defined(__linux__) || defined(__ros__) -+#elif defined(__linux__) || defined(__ros__) || defined(__OpenBSD__) || defined(__FreeBSD__) +-#elif defined(__linux__) || defined(__ros__) || defined(__VXWORKS__) ++#elif defined(__linux__) || defined(__ros__) || defined(__VXWORKS__) || \ ++ defined(__OpenBSD__) || defined(__FreeBSD__) #define ABSL_HAVE_SEMAPHORE_H 1 #endif diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_abseil-cpp_absl_base_internal_raw__logging.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_abseil-cpp_absl_base_internal_raw__logging.cc index ade86489b072..a00606557592 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_abseil-cpp_absl_base_internal_raw__logging.cc +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_abseil-cpp_absl_base_internal_raw__logging.cc @@ -1,16 +1,16 @@ ---- src/3rdparty/chromium/third_party/abseil-cpp/absl/base/internal/raw_logging.cc.orig 2023-03-09 06:31:50 UTC +--- src/3rdparty/chromium/third_party/abseil-cpp/absl/base/internal/raw_logging.cc.orig 2023-08-17 07:33:31 UTC +++ src/3rdparty/chromium/third_party/abseil-cpp/absl/base/internal/raw_logging.cc -@@ -52,10 +52,12 @@ +@@ -56,10 +56,12 @@ // ABSL_HAVE_SYSCALL_WRITE is defined when the platform provides the syscall // syscall(SYS_write, /*int*/ fd, /*char* */ buf, /*size_t*/ len); // for low level operations that want to avoid libc. -#if (defined(__linux__) || defined(__FreeBSD__) || defined(__OpenBSD__)) && \ +#if (defined(__linux__) || defined(__FreeBSD__)) && \ !defined(__ANDROID__) #include #define ABSL_HAVE_SYSCALL_WRITE 1 +#define ABSL_LOW_LEVEL_WRITE_SUPPORTED 1 +#elif defined(__OpenBSD__) #define ABSL_LOW_LEVEL_WRITE_SUPPORTED 1 #else #undef ABSL_HAVE_SYSCALL_WRITE diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_abseil-cpp_absl_base_internal_sysinfo.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_abseil-cpp_absl_base_internal_sysinfo.cc index 8b5c784ee738..b8e4d18eabb0 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_abseil-cpp_absl_base_internal_sysinfo.cc +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_abseil-cpp_absl_base_internal_sysinfo.cc @@ -1,23 +1,78 @@ ---- src/3rdparty/chromium/third_party/abseil-cpp/absl/base/internal/sysinfo.cc.orig 2022-11-30 08:12:58 UTC +--- src/3rdparty/chromium/third_party/abseil-cpp/absl/base/internal/sysinfo.cc.orig 2023-09-13 12:11:42 UTC +++ src/3rdparty/chromium/third_party/abseil-cpp/absl/base/internal/sysinfo.cc -@@ -30,7 +30,7 @@ +@@ -30,10 +30,14 @@ #include #endif -#if defined(__APPLE__) || defined(__FreeBSD__) +#if defined(__APPLE__) || defined(__FreeBSD__) || defined(__OpenBSD__) #include #endif -@@ -310,9 +310,11 @@ static double GetNominalCPUFrequency() { ++#if defined(__FreeBSD__) ++#include ++#endif ++ + #if defined(__myriad2__) + #include + #endif +@@ -186,6 +190,7 @@ static double GetNominalCPUFrequency() { + + #else + ++#if !defined(__OpenBSD__) && !defined(__FreeBSD__) + // Helper function for reading a long from a file. Returns true if successful + // and the memory location pointed to by value is set to the value read. + static bool ReadLongFromFile(const char *file, long *value) { +@@ -218,6 +223,7 @@ static bool ReadLongFromFile(const char *file, long *v + } + return ret; + } ++#endif + + #if defined(ABSL_INTERNAL_UNSCALED_CYCLECLOCK_FREQUENCY_IS_CPU_FREQUENCY) + +@@ -317,9 +323,11 @@ static double GetNominalCPUFrequency() { // a new mode (turbo mode). Essentially, those frequencies cannot // always be relied upon. The same reasons apply to /proc/cpuinfo as // well. +#if !defined(__OpenBSD__) && !defined(__FreeBSD__) // pledge violation if (ReadLongFromFile("/sys/devices/system/cpu/cpu0/tsc_freq_khz", &freq)) { return freq * 1e3; // Value is kHz. } +#endif #if defined(ABSL_INTERNAL_UNSCALED_CYCLECLOCK_FREQUENCY_IS_CPU_FREQUENCY) // On these platforms, the TSC frequency is the nominal CPU +@@ -338,10 +346,12 @@ static double GetNominalCPUFrequency() { + // If CPU scaling is in effect, we want to use the *maximum* + // frequency, not whatever CPU speed some random processor happens + // to be using now. ++#if !defined(__OpenBSD__) && !defined(__FreeBSD__) // pledge violation + if (ReadLongFromFile("/sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq", + &freq)) { + return freq * 1e3; // Value is kHz. + } ++#endif + + return 1.0; + #endif // !ABSL_INTERNAL_UNSCALED_CYCLECLOCK_FREQUENCY_IS_CPU_FREQUENCY +@@ -439,6 +449,18 @@ pid_t GetTID() { + static_assert(sizeof(pid_t) == sizeof(thread), + "In NaCL int expected to be the same size as a pointer"); + return reinterpret_cast(thread); ++} ++ ++#elif defined(__OpenBSD__) ++ ++pid_t GetTID() { ++ return getthrid(); ++} ++ ++#elif defined(__FreeBSD__) ++ ++pid_t GetTID() { ++ return pthread_getthreadid_np(); + } + + #else diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_abseil-cpp_absl_debugging_internal_elf__mem__image.h b/www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_abseil-cpp_absl_debugging_internal_elf__mem__image.h index 44235736ba9a..d375d14c6dbe 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_abseil-cpp_absl_debugging_internal_elf__mem__image.h +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_abseil-cpp_absl_debugging_internal_elf__mem__image.h @@ -1,11 +1,11 @@ ---- src/3rdparty/chromium/third_party/abseil-cpp/absl/debugging/internal/elf_mem_image.h.orig 2022-08-31 12:19:35 UTC +--- src/3rdparty/chromium/third_party/abseil-cpp/absl/debugging/internal/elf_mem_image.h.orig 2023-09-13 12:11:42 UTC +++ src/3rdparty/chromium/third_party/abseil-cpp/absl/debugging/internal/elf_mem_image.h -@@ -33,7 +33,7 @@ - +@@ -34,7 +34,7 @@ #if defined(__ELF__) && !defined(__OpenBSD__) && !defined(__QNX__) && \ !defined(__native_client__) && !defined(__asmjs__) && \ -- !defined(__wasm__) && !defined(__HAIKU__) -+ !defined(__wasm__) && !defined(__HAIKU__) && !defined(__FreeBSD__) + !defined(__wasm__) && !defined(__HAIKU__) && !defined(__sun) && \ +- !defined(__VXWORKS__) && !defined(__hexagon__) ++ !defined(__VXWORKS__) && !defined(__hexagon__) && !defined(__FreeBSD__) #define ABSL_HAVE_ELF_MEM_IMAGE 1 #endif diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_abseil-cpp_absl_time_internal_cctz_src_time__zone__format.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_abseil-cpp_absl_time_internal_cctz_src_time__zone__format.cc deleted file mode 100644 index 4db0493638ae..000000000000 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_abseil-cpp_absl_time_internal_cctz_src_time__zone__format.cc +++ /dev/null @@ -1,11 +0,0 @@ ---- src/3rdparty/chromium/third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_format.cc.orig 2022-09-24 10:57:32 UTC -+++ src/3rdparty/chromium/third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_format.cc -@@ -19,7 +19,7 @@ - #endif - - #if defined(HAS_STRPTIME) && HAS_STRPTIME --#if !defined(_XOPEN_SOURCE) && !defined(__OpenBSD__) -+#if !defined(_XOPEN_SOURCE) && !defined(__OpenBSD__) && !defined(__FreeBSD__) - #define _XOPEN_SOURCE // Definedness suffices for strptime. - #endif - #endif diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_angle_BUILD.gn b/www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_angle_BUILD.gn index a611e87d0332..8829526ae674 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_angle_BUILD.gn +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_angle_BUILD.gn @@ -1,29 +1,29 @@ ---- src/3rdparty/chromium/third_party/angle/BUILD.gn.orig 2023-04-05 11:05:06 UTC +--- src/3rdparty/chromium/third_party/angle/BUILD.gn.orig 2023-10-11 18:22:24 UTC +++ src/3rdparty/chromium/third_party/angle/BUILD.gn -@@ -280,7 +280,6 @@ config("extra_warnings") { +@@ -325,7 +325,6 @@ config("extra_warnings") { "-Wtautological-type-limit-compare", "-Wundefined-reinterpret-cast", "-Wunneeded-internal-declaration", - "-Wunused-but-set-variable", "-Wsuggest-destructor-override", "-Wsuggest-override", -@@ -451,7 +450,7 @@ template("angle_common_lib") { +@@ -496,7 +495,7 @@ template("angle_common_lib") { all_dependent_configs = [ ":angle_disable_pool_alloc" ] } - if (is_linux || is_chromeos) { + if ((is_linux || is_chromeos) && !is_bsd) { libs = [ "dl" ] } -@@ -606,6 +605,9 @@ angle_static_library("angle_gpu_info_util") { +@@ -651,6 +650,9 @@ angle_static_library("angle_gpu_info_util") { "Xi", "Xext", ] + if (is_bsd) { + libs += [ "GL" ] + } } if (angle_use_wayland && angle_has_build) { diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_angle_src_common_platform__helpers.h b/www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_angle_src_common_platform__helpers.h new file mode 100644 index 000000000000..ba4eb7f74eee --- /dev/null +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_angle_src_common_platform__helpers.h @@ -0,0 +1,11 @@ +--- src/3rdparty/chromium/third_party/angle/src/common/platform_helpers.h.orig 2023-09-13 12:11:42 UTC ++++ src/3rdparty/chromium/third_party/angle/src/common/platform_helpers.h +@@ -62,7 +62,7 @@ inline constexpr bool IsIOS() + + inline constexpr bool IsLinux() + { +-#if defined(ANGLE_PLATFORM_LINUX) ++#if defined(ANGLE_PLATFORM_LINUX) || defined(ANGLE_PLATFORM_BSD) + return true; + #else + return false; diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_angle_src_common_vulkan_BUILD.gn b/www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_angle_src_common_vulkan_BUILD.gn deleted file mode 100644 index 19c3b7997a88..000000000000 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_angle_src_common_vulkan_BUILD.gn +++ /dev/null @@ -1,11 +0,0 @@ ---- src/3rdparty/chromium/third_party/angle/src/common/vulkan/BUILD.gn.orig 2023-03-28 19:45:02 UTC -+++ src/3rdparty/chromium/third_party/angle/src/common/vulkan/BUILD.gn -@@ -33,7 +33,7 @@ if (angle_enable_vulkan || angle_build_vulkan_system_i - if (angle_shared_libvulkan) { - defines = [ "ANGLE_SHARED_LIBVULKAN=1" ] - } -- if (angle_use_wayland) { -+ if (angle_use_wayland && !use_system_libwayland) { - include_dirs = [ "$wayland_dir/src" ] - } - configs = [ "$angle_root:angle_vulkan_wayland_config" ] diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_angle_src_gpu__info__util_SystemInfo__internal.h b/www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_angle_src_gpu__info__util_SystemInfo__internal.h index 74ed5951c3cb..721f6c16dbde 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_angle_src_gpu__info__util_SystemInfo__internal.h +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_angle_src_gpu__info__util_SystemInfo__internal.h @@ -1,16 +1,16 @@ ---- src/3rdparty/chromium/third_party/angle/src/gpu_info_util/SystemInfo_internal.h.orig 2022-02-23 19:25:59 UTC +--- src/3rdparty/chromium/third_party/angle/src/gpu_info_util/SystemInfo_internal.h.orig 2023-05-31 08:12:17 UTC +++ src/3rdparty/chromium/third_party/angle/src/gpu_info_util/SystemInfo_internal.h -@@ -14,6 +14,13 @@ +@@ -15,6 +15,13 @@ namespace angle { +#if defined(__OpenBSD__) || defined(__FreeBSD__) +bool CollectMesaCardInfo(std::vector *devices); +#if defined(__FreeBSD__) +bool GetPCIDevicesFreeBSD(std::vector *devices); +#endif +#endif + // Defined in SystemInfo_libpci when GPU_INFO_USE_LIBPCI is defined. bool GetPCIDevicesWithLibPCI(std::vector *devices); // Defined in SystemInfo_x11 when GPU_INFO_USE_X11 is defined. diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_angle_src_libANGLE_Display.cpp b/www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_angle_src_libANGLE_Display.cpp index 67f708c8ae60..8d52ddf1e027 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_angle_src_libANGLE_Display.cpp +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_angle_src_libANGLE_Display.cpp @@ -1,47 +1,47 @@ ---- src/3rdparty/chromium/third_party/angle/src/libANGLE/Display.cpp.orig 2023-04-05 11:05:06 UTC +--- src/3rdparty/chromium/third_party/angle/src/libANGLE/Display.cpp.orig 2023-10-11 18:22:24 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" +@@ -60,7 +60,7 @@ + # include "libANGLE/renderer/gl/cgl/DisplayCGL.h" + # elif ANGLE_ENABLE_EAGL + # include "libANGLE/renderer/gl/eagl/DisplayEAGL.h" -# elif defined(ANGLE_PLATFORM_LINUX) +# elif defined(ANGLE_PLATFORM_LINUX) || defined(ANGLE_PLATFORM_BSD) # include "libANGLE/renderer/gl/egl/DisplayEGL.h" # if defined(ANGLE_USE_X11) # include "libANGLE/renderer/gl/glx/DisplayGLX.h" -@@ -346,7 +346,7 @@ rx::DisplayImpl *CreateDisplayFromAttribs(EGLAttrib di - impl = rx::CreateDisplayCGLOrEAGL(state); +@@ -411,7 +411,7 @@ rx::DisplayImpl *CreateDisplayFromAttribs(EGLAttrib di + impl = new rx::DisplayEAGL(state); break; -# elif defined(ANGLE_PLATFORM_LINUX) +# elif defined(ANGLE_PLATFORM_LINUX) || defined(ANGLE_PLATFORM_BSD) # if defined(ANGLE_USE_GBM) if (platformType == 0) { -@@ -387,7 +387,7 @@ rx::DisplayImpl *CreateDisplayFromAttribs(EGLAttrib di +@@ -457,7 +457,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_LINUX) || defined(ANGLE_PLATFORM_BSD) # if defined(ANGLE_USE_GBM) - if (platformType == 0 || - platformType == EGL_PLATFORM_VULKAN_DISPLAY_MODE_HEADLESS_ANGLE) -@@ -436,7 +436,7 @@ rx::DisplayImpl *CreateDisplayFromAttribs(EGLAttrib di + if (platformType == 0) + { +@@ -508,7 +508,7 @@ rx::DisplayImpl *CreateDisplayFromAttribs(EGLAttrib di impl = rx::CreateVulkanWin32Display(state); } break; -# elif defined(ANGLE_PLATFORM_LINUX) +# elif defined(ANGLE_PLATFORM_LINUX) || defined(ANGLE_PLATFORM_BSD) # if defined(ANGLE_USE_GBM) if (platformType == EGL_PLATFORM_GBM_KHR && rx::IsVulkanGbmDisplayAvailable()) { -@@ -2046,7 +2046,7 @@ static ClientExtensions GenerateClientExtensions() +@@ -2148,7 +2148,7 @@ static ClientExtensions GenerateClientExtensions() extensions.x11Visual = true; #endif -#if defined(ANGLE_PLATFORM_LINUX) +#if defined(ANGLE_PLATFORM_LINUX) || defined(ANGLE_PLATFORM_BSD) extensions.platformANGLEDeviceTypeEGLANGLE = true; #endif diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_angle_src_libANGLE_formatutils.cpp b/www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_angle_src_libANGLE_formatutils.cpp index d4a68f0b4eed..e59e83967111 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_angle_src_libANGLE_formatutils.cpp +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_angle_src_libANGLE_formatutils.cpp @@ -1,11 +1,11 @@ ---- src/3rdparty/chromium/third_party/angle/src/libANGLE/formatutils.cpp.orig 2023-04-20 13:16:39 UTC +--- src/3rdparty/chromium/third_party/angle/src/libANGLE/formatutils.cpp.orig 2023-10-11 18:22:24 UTC +++ src/3rdparty/chromium/third_party/angle/src/libANGLE/formatutils.cpp -@@ -1486,7 +1486,7 @@ static InternalFormatInfoMap BuildInternalFormatInfoMa +@@ -1475,7 +1475,7 @@ static InternalFormatInfoMap BuildInternalFormatInfoMa AddYUVFormat(&map, GL_G8_B8R8_2PLANE_420_UNORM_ANGLE, true, 8, 8, 8, 0, 0, GL_G8_B8R8_2PLANE_420_UNORM_ANGLE, GL_UNSIGNED_BYTE, GL_UNSIGNED_NORMALIZED, false, RequireExt<&Extensions::yuvInternalFormatANGLE>, RequireExt<&Extensions::yuvInternalFormatANGLE>, RequireExt<&Extensions::yuvInternalFormatANGLE>, NeverSupported, NeverSupported); AddYUVFormat(&map, GL_G8_B8_R8_3PLANE_420_UNORM_ANGLE, true, 8, 8, 8, 0, 0, GL_G8_B8_R8_3PLANE_420_UNORM_ANGLE, GL_UNSIGNED_BYTE, GL_UNSIGNED_NORMALIZED, false, RequireExt<&Extensions::yuvInternalFormatANGLE>, RequireExt<&Extensions::yuvInternalFormatANGLE>, RequireExt<&Extensions::yuvInternalFormatANGLE>, NeverSupported, NeverSupported); -#if defined(ANGLE_PLATFORM_LINUX) +#if defined(ANGLE_PLATFORM_LINUX) || defined(ANGLE_PLATFORM_BSD) // From GL_OES_required_internalformat // The |shared| bit shouldn't be 2. But given this hits assertion when bits // are checked, it's fine to have this bit set as 2 as a workaround. diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_angle_src_libANGLE_renderer_driver__utils.h b/www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_angle_src_libANGLE_renderer_driver__utils.h deleted file mode 100644 index c83f0e5a4fb5..000000000000 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_angle_src_libANGLE_renderer_driver__utils.h +++ /dev/null @@ -1,11 +0,0 @@ ---- src/3rdparty/chromium/third_party/angle/src/libANGLE/renderer/driver_utils.h.orig 2023-03-09 06:31:50 UTC -+++ src/3rdparty/chromium/third_party/angle/src/libANGLE/renderer/driver_utils.h -@@ -206,7 +206,7 @@ inline bool IsWindows() - - inline bool IsLinux() - { --#if defined(ANGLE_PLATFORM_LINUX) -+#if defined(ANGLE_PLATFORM_LINUX) || defined(ANGLE_PLATFORM_BSD) - return true; - #else - return false; diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_angle_src_third__party_volk_BUILD.gn b/www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_angle_src_third__party_volk_BUILD.gn deleted file mode 100644 index 8882c027c537..000000000000 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_angle_src_third__party_volk_BUILD.gn +++ /dev/null @@ -1,11 +0,0 @@ ---- src/3rdparty/chromium/third_party/angle/src/third_party/volk/BUILD.gn.orig 2023-03-28 19:45:02 UTC -+++ src/3rdparty/chromium/third_party/angle/src/third_party/volk/BUILD.gn -@@ -20,7 +20,7 @@ source_set("volk") { - public_configs = [ ":volk_config" ] - configs += [ "$angle_root:angle_no_cfi_icall" ] - public_deps = [ "$angle_vulkan_headers_dir:vulkan_headers" ] -- if (angle_use_wayland) { -+ if (angle_use_wayland && !use_system_libwayland) { - include_dirs = [ "$wayland_dir/src" ] - } - } diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_angle_util_BUILD.gn b/www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_angle_util_BUILD.gn index bdcc8380c778..89e05cbb806f 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_angle_util_BUILD.gn +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_angle_util_BUILD.gn @@ -1,11 +1,11 @@ ---- src/3rdparty/chromium/third_party/angle/util/BUILD.gn.orig 2023-02-08 09:03:45 UTC +--- src/3rdparty/chromium/third_party/angle/util/BUILD.gn.orig 2023-08-17 07:33:31 UTC +++ src/3rdparty/chromium/third_party/angle/util/BUILD.gn -@@ -292,7 +292,7 @@ foreach(is_shared_library, +@@ -311,7 +311,7 @@ foreach(is_shared_library, ] libs = [] - if (is_linux || is_chromeos) { + if ((is_linux || is_chromeos) && !is_bsd) { libs += [ "rt", "dl", diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_blink_common_privacy__budget_active__sampling.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_blink_common_privacy__budget_active__sampling.cc deleted file mode 100644 index 2498eff5ae1c..000000000000 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_blink_common_privacy__budget_active__sampling.cc +++ /dev/null @@ -1,11 +0,0 @@ ---- src/3rdparty/chromium/third_party/blink/common/privacy_budget/active_sampling.cc.orig 2022-08-31 12:19:35 UTC -+++ src/3rdparty/chromium/third_party/blink/common/privacy_budget/active_sampling.cc -@@ -24,7 +24,7 @@ namespace blink { - bool IdentifiabilityActiveSampler::IsFontFamilyAvailable(const char* family, - SkFontMgr* fm) { - base::ScopedAllowBaseSyncPrimitives allow; --#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) -+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) - return !!fm->legacyMakeTypeface(family, SkFontStyle()); - #else - sk_sp set(fm->matchFamily(family)); diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_blink_common_renderer__preferences_renderer__preferences__mojom__traits.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_blink_common_renderer__preferences_renderer__preferences__mojom__traits.cc index 633d3d8166d0..9e33b07c62d0 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_blink_common_renderer__preferences_renderer__preferences__mojom__traits.cc +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_blink_common_renderer__preferences_renderer__preferences__mojom__traits.cc @@ -1,11 +1,11 @@ ---- src/3rdparty/chromium/third_party/blink/common/renderer_preferences/renderer_preferences_mojom_traits.cc.orig 2022-03-25 21:59:56 UTC +--- src/3rdparty/chromium/third_party/blink/common/renderer_preferences/renderer_preferences_mojom_traits.cc.orig 2023-08-17 07:33:31 UTC +++ src/3rdparty/chromium/third_party/blink/common/renderer_preferences/renderer_preferences_mojom_traits.cc -@@ -64,7 +64,7 @@ bool StructTraitsaccept_languages)) - return false; +@@ -66,7 +66,7 @@ bool StructTraitssend_subresource_notification = data.send_subresource_notification(); -#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) if (!data.ReadSystemFontFamilyName(&out->system_font_family_name)) return false; #endif diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_blink_public_common_renderer__preferences_renderer__preferences.h b/www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_blink_public_common_renderer__preferences_renderer__preferences.h index db513ac3f494..32cad4b736ee 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_blink_public_common_renderer__preferences_renderer__preferences.h +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_blink_public_common_renderer__preferences_renderer__preferences.h @@ -1,11 +1,11 @@ ---- src/3rdparty/chromium/third_party/blink/public/common/renderer_preferences/renderer_preferences.h.orig 2022-03-25 21:59:56 UTC +--- src/3rdparty/chromium/third_party/blink/public/common/renderer_preferences/renderer_preferences.h.orig 2023-08-17 07:33:31 UTC +++ src/3rdparty/chromium/third_party/blink/public/common/renderer_preferences/renderer_preferences.h -@@ -50,7 +50,7 @@ struct BLINK_COMMON_EXPORT RendererPreferences { - bool webrtc_allow_legacy_tls_protocols{false}; +@@ -64,7 +64,7 @@ struct BLINK_COMMON_EXPORT RendererPreferences { UserAgentOverride user_agent_override; std::string accept_languages; + bool send_subresource_notification{false}; -#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) std::string system_font_family_name; #endif #if BUILDFLAG(IS_WIN) diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_blink_public_common_renderer__preferences_renderer__preferences__mojom__traits.h b/www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_blink_public_common_renderer__preferences_renderer__preferences__mojom__traits.h index e4805d43e10b..67169fd8511f 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_blink_public_common_renderer__preferences_renderer__preferences__mojom__traits.h +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_blink_public_common_renderer__preferences_renderer__preferences__mojom__traits.h @@ -1,11 +1,11 @@ ---- src/3rdparty/chromium/third_party/blink/public/common/renderer_preferences/renderer_preferences_mojom_traits.h.orig 2022-03-25 21:59:56 UTC +--- src/3rdparty/chromium/third_party/blink/public/common/renderer_preferences/renderer_preferences_mojom_traits.h.orig 2023-08-17 07:33:31 UTC +++ src/3rdparty/chromium/third_party/blink/public/common/renderer_preferences/renderer_preferences_mojom_traits.h -@@ -157,7 +157,7 @@ struct BLINK_COMMON_EXPORT - return data.accept_languages; +@@ -162,7 +162,7 @@ struct BLINK_COMMON_EXPORT + return data.send_subresource_notification; } -#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) static const std::string& system_font_family_name( const ::blink::RendererPreferences& data) { return data.system_font_family_name; diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_blink_public_platform_platform.h b/www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_blink_public_platform_platform.h index 3b10091dc9cc..23a41de0d93b 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_blink_public_platform_platform.h +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_blink_public_platform_platform.h @@ -1,11 +1,11 @@ ---- src/3rdparty/chromium/third_party/blink/public/platform/platform.h.orig 2023-04-05 11:05:06 UTC +--- src/3rdparty/chromium/third_party/blink/public/platform/platform.h.orig 2023-09-13 12:11:42 UTC +++ src/3rdparty/chromium/third_party/blink/public/platform/platform.h -@@ -349,7 +349,7 @@ class BLINK_PLATFORM_EXPORT Platform { +@@ -338,7 +338,7 @@ class BLINK_PLATFORM_EXPORT Platform { return nullptr; } -#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) // This is called after the thread is created, so the embedder // can initiate an IPC to change its thread type (on Linux we can't // increase the nice value, so we need to ask the browser process). This diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_blink_renderer_controller_blink__initializer.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_blink_renderer_controller_blink__initializer.cc index 6bca1da72ea0..ac6d110766df 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_blink_renderer_controller_blink__initializer.cc +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_blink_renderer_controller_blink__initializer.cc @@ -1,35 +1,35 @@ ---- src/3rdparty/chromium/third_party/blink/renderer/controller/blink_initializer.cc.orig 2023-04-05 11:05:06 UTC +--- src/3rdparty/chromium/third_party/blink/renderer/controller/blink_initializer.cc.orig 2023-10-11 18:22:24 UTC +++ src/3rdparty/chromium/third_party/blink/renderer/controller/blink_initializer.cc -@@ -74,12 +74,12 @@ +@@ -78,12 +78,12 @@ #include "third_party/blink/renderer/controller/private_memory_footprint_provider.h" #endif -#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) #include "third_party/blink/renderer/controller/memory_usage_monitor_posix.h" #endif #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || \ -- BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) -+ BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD) +- BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_WIN) ++ BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD) #include "third_party/blink/renderer/controller/highest_pmf_reporter.h" #include "third_party/blink/renderer/controller/user_level_memory_pressure_signal_generator.h" #endif -@@ -222,7 +222,7 @@ void BlinkInitializer::RegisterInterfaces(mojo::Binder +@@ -227,7 +227,7 @@ void BlinkInitializer::RegisterInterfaces(mojo::Binder main_thread_task_runner); #endif -#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) binders.Add( ConvertToBaseRepeatingCallback( CrossThreadBindRepeating(&MemoryUsageMonitorPosix::Bind)), -@@ -255,7 +255,7 @@ void BlinkInitializer::RegisterMemoryWatchers() { +@@ -266,7 +266,7 @@ void BlinkInitializer::RegisterMemoryWatchers(Platform #endif #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || \ -- BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) -+ BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD) - // Initialize UserLevelMemoryPressureSignalGenerator so it starts monitoring. - UserLevelMemoryPressureSignalGenerator::Initialize(main_thread_task_runner); - +- BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_WIN) ++ BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD) + // Start reporting the highest private memory footprint after the first + // navigation. + HighestPmfReporter::Initialize(main_thread_task_runner); diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_blink_renderer_controller_memory__usage__monitor__posix.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_blink_renderer_controller_memory__usage__monitor__posix.cc index 5feca7d63c91..4fcc364618f1 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_blink_renderer_controller_memory__usage__monitor__posix.cc +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_blink_renderer_controller_memory__usage__monitor__posix.cc @@ -1,21 +1,21 @@ ---- src/3rdparty/chromium/third_party/blink/renderer/controller/memory_usage_monitor_posix.cc.orig 2022-06-17 14:20:10 UTC +--- src/3rdparty/chromium/third_party/blink/renderer/controller/memory_usage_monitor_posix.cc.orig 2023-09-13 12:11:42 UTC +++ src/3rdparty/chromium/third_party/blink/renderer/controller/memory_usage_monitor_posix.cc -@@ -129,15 +129,17 @@ void MemoryUsageMonitorPosix::ResetFileDescriptors() { +@@ -128,15 +128,17 @@ void MemoryUsageMonitorPosix::ResetFileDescriptors() { void MemoryUsageMonitorPosix::SetProcFiles(base::File statm_file, base::File status_file) { +#if !BUILDFLAG(IS_BSD) DCHECK(statm_file.IsValid()); DCHECK(status_file.IsValid()); DCHECK_EQ(-1, statm_fd_.get()); DCHECK_EQ(-1, status_fd_.get()); statm_fd_.reset(statm_file.TakePlatformFile()); status_fd_.reset(status_file.TakePlatformFile()); +#endif } -#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) // static void MemoryUsageMonitorPosix::Bind( mojo::PendingReceiver receiver) { diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_blink_renderer_core_exported_web__view__impl.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_blink_renderer_core_exported_web__view__impl.cc index 3504310a3820..9687f1a1ba46 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_blink_renderer_core_exported_web__view__impl.cc +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_blink_renderer_core_exported_web__view__impl.cc @@ -1,20 +1,20 @@ ---- src/3rdparty/chromium/third_party/blink/renderer/core/exported/web_view_impl.cc.orig 2023-04-05 11:05:06 UTC +--- src/3rdparty/chromium/third_party/blink/renderer/core/exported/web_view_impl.cc.orig 2023-10-11 18:22:24 UTC +++ src/3rdparty/chromium/third_party/blink/renderer/core/exported/web_view_impl.cc -@@ -408,7 +408,7 @@ SkFontHinting RendererPreferencesToSkiaHinting( +@@ -421,7 +421,7 @@ SkFontHinting RendererPreferencesToSkiaHinting( const blink::RendererPreferences& prefs) { // TODO(crbug.com/1052397): Revisit once build flag switch of lacros-chrome is // complete. -#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_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' -@@ -3344,7 +3344,7 @@ void WebViewImpl::UpdateFontRenderingFromRendererPrefs +@@ -3323,7 +3323,7 @@ void WebViewImpl::UpdateFontRenderingFromRendererPrefs renderer_preferences_.use_subpixel_positioning); // TODO(crbug.com/1052397): Revisit once build flag switch of lacros-chrome is // complete. -#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) && \ +#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)) && \ !BUILDFLAG(IS_ANDROID) if (!renderer_preferences_.system_font_family_name.empty()) { WebFontRenderStyle::SetSystemFontFamily(blink::WebString::FromUTF8( diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_blink_renderer_core_frame_web__frame__test.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_blink_renderer_core_frame_web__frame__test.cc index fb2c5dc7e1f3..7f9ab08a9e53 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_blink_renderer_core_frame_web__frame__test.cc +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_blink_renderer_core_frame_web__frame__test.cc @@ -1,20 +1,20 @@ ---- src/3rdparty/chromium/third_party/blink/renderer/core/frame/web_frame_test.cc.orig 2023-04-05 11:05:06 UTC +--- src/3rdparty/chromium/third_party/blink/renderer/core/frame/web_frame_test.cc.orig 2023-09-13 12:11:42 UTC +++ src/3rdparty/chromium/third_party/blink/renderer/core/frame/web_frame_test.cc -@@ -6439,7 +6439,7 @@ TEST_F(WebFrameTest, DISABLED_PositionForPointTest) { +@@ -6456,7 +6456,7 @@ TEST_F(WebFrameTest, DISABLED_PositionForPointTest) { } #if BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) || \ - BUILDFLAG(IS_CHROMEOS) + BUILDFLAG(IS_CHROMEOS) && !BUILDFLAG(IS_BSD) // TODO(crbug.com/1090246): Fix these tests on Fuchsia and re-enable. // TODO(crbug.com/1317375): Build these tests on all platforms. #define MAYBE_SelectRangeStaysHorizontallyAlignedWhenMoved \ -@@ -6847,7 +6847,7 @@ TEST_F(CompositedSelectionBoundsTest, LargeSelectionSc +@@ -6865,7 +6865,7 @@ TEST_F(CompositedSelectionBoundsTest, LargeSelectionSc TEST_F(CompositedSelectionBoundsTest, LargeSelectionNoScroll) { RunTest("composited_selection_bounds_large_selection_noscroll.html"); } -#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) +#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) #if !BUILDFLAG(IS_ANDROID) TEST_F(CompositedSelectionBoundsTest, Input) { web_view_helper_.GetWebView()->GetSettings()->SetDefaultFontSize(16); diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_blink_renderer_core_html_canvas_canvas__async__blob__creator.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_blink_renderer_core_html_canvas_canvas__async__blob__creator.cc index 911e3e5bdf4d..f11b44ff51f0 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_blink_renderer_core_html_canvas_canvas__async__blob__creator.cc +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_blink_renderer_core_html_canvas_canvas__async__blob__creator.cc @@ -1,11 +1,11 @@ ---- src/3rdparty/chromium/third_party/blink/renderer/core/html/canvas/canvas_async_blob_creator.cc.orig 2022-05-19 14:06:27 UTC +--- src/3rdparty/chromium/third_party/blink/renderer/core/html/canvas/canvas_async_blob_creator.cc.orig 2023-10-11 18:22:24 UTC +++ src/3rdparty/chromium/third_party/blink/renderer/core/html/canvas/canvas_async_blob_creator.cc -@@ -45,7 +45,7 @@ constexpr base::TimeDelta kEncodeRowSlackBeforeDeadlin +@@ -48,7 +48,7 @@ constexpr base::TimeDelta kEncodeRowSlackBeforeDeadlin /* The value is based on user statistics on Nov 2017. */ #if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || \ - BUILDFLAG(IS_WIN)) + BUILDFLAG(IS_WIN)) || BUILDFLAG(IS_BSD) const double kIdleTaskStartTimeoutDelayMs = 1000.0; #else const double kIdleTaskStartTimeoutDelayMs = 4000.0; // For ChromeOS, Mobile diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_blink_renderer_core_inspector_inspector__memory__agent.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_blink_renderer_core_inspector_inspector__memory__agent.cc index 400c6dcc4bf6..304806dd92eb 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_blink_renderer_core_inspector_inspector__memory__agent.cc +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_blink_renderer_core_inspector_inspector__memory__agent.cc @@ -1,11 +1,11 @@ ---- src/3rdparty/chromium/third_party/blink/renderer/core/inspector/inspector_memory_agent.cc.orig 2022-06-17 14:20:10 UTC +--- src/3rdparty/chromium/third_party/blink/renderer/core/inspector/inspector_memory_agent.cc.orig 2023-05-31 08:12:17 UTC +++ src/3rdparty/chromium/third_party/blink/renderer/core/inspector/inspector_memory_agent.cc -@@ -190,7 +190,7 @@ InspectorMemoryAgent::GetSamplingProfileById(uint32_t +@@ -189,7 +189,7 @@ InspectorMemoryAgent::GetSamplingProfileById(uint32_t Vector InspectorMemoryAgent::Symbolize( const WebVector& addresses) { -#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) // TODO(alph): Move symbolization to the client. Vector addresses_to_symbolize; for (size_t i = 0; i < addresses.size(); i++) { diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_blink_renderer_core_layout_layout__view.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_blink_renderer_core_layout_ng_layout__ng__view.cc similarity index 73% rename from www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_blink_renderer_core_layout_layout__view.cc rename to www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_blink_renderer_core_layout_ng_layout__ng__view.cc index bc56f72530fd..f850372415f1 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_blink_renderer_core_layout_layout__view.cc +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_blink_renderer_core_layout_ng_layout__ng__view.cc @@ -1,20 +1,20 @@ ---- src/3rdparty/chromium/third_party/blink/renderer/core/layout/layout_view.cc.orig 2023-04-05 11:05:06 UTC -+++ src/3rdparty/chromium/third_party/blink/renderer/core/layout/layout_view.cc -@@ -67,7 +67,7 @@ +--- src/3rdparty/chromium/third_party/blink/renderer/core/layout/ng/layout_ng_view.cc.orig 2023-09-13 12:11:42 UTC ++++ src/3rdparty/chromium/third_party/blink/renderer/core/layout/ng/layout_ng_view.cc +@@ -15,7 +15,7 @@ + #include "third_party/blink/renderer/core/svg/svg_document_extensions.h" #include "ui/display/screen_info.h" - #include "ui/gfx/geometry/quad_f.h" -#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) #include "third_party/blink/renderer/platform/fonts/font_cache.h" #endif -@@ -365,7 +365,7 @@ void LayoutView::UpdateLayout() { - DCHECK(!layout_state_); - LayoutState root_layout_state(*this); +@@ -53,7 +53,7 @@ void LayoutNGView::UpdateLayout() { + fragmentation_context_.Clear(); + } -#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_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 diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_blink_renderer_core_paint_paint__layer.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_blink_renderer_core_paint_paint__layer.cc index c621e73fe9ec..fba7e07799ee 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_blink_renderer_core_paint_paint__layer.cc +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_blink_renderer_core_paint_paint__layer.cc @@ -1,11 +1,11 @@ ---- src/3rdparty/chromium/third_party/blink/renderer/core/paint/paint_layer.cc.orig 2023-02-08 09:03:45 UTC +--- src/3rdparty/chromium/third_party/blink/renderer/core/paint/paint_layer.cc.orig 2023-10-11 18:22:24 UTC +++ src/3rdparty/chromium/third_party/blink/renderer/core/paint/paint_layer.cc -@@ -114,7 +114,7 @@ namespace blink { +@@ -118,7 +118,7 @@ namespace blink { namespace { -#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) struct SameSizeAsPaintLayer : GarbageCollected, DisplayItemClient { // The bit fields may fit into the machine word of DisplayItemClient which // has only 8-bit data. diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_blink_renderer_core_scroll_scrollbar__theme__aura.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_blink_renderer_core_scroll_scrollbar__theme__aura.cc index 9b232d22a2f2..66cc9a32e6e7 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_blink_renderer_core_scroll_scrollbar__theme__aura.cc +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_blink_renderer_core_scroll_scrollbar__theme__aura.cc @@ -1,20 +1,20 @@ ---- src/3rdparty/chromium/third_party/blink/renderer/core/scroll/scrollbar_theme_aura.cc.orig 2022-10-24 13:33:33 UTC +--- src/3rdparty/chromium/third_party/blink/renderer/core/scroll/scrollbar_theme_aura.cc.orig 2023-10-11 18:22:24 UTC +++ src/3rdparty/chromium/third_party/blink/renderer/core/scroll/scrollbar_theme_aura.cc @@ -155,7 +155,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 BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD) return false; #else return true; -@@ -329,7 +329,7 @@ bool ScrollbarThemeAura::ShouldCenterOnThumb(const Scr +@@ -355,7 +355,7 @@ bool ScrollbarThemeAura::ShouldCenterOnThumb(const Scr const WebMouseEvent& event) { // TODO(crbug.com/1052397): Revisit once build flag switch of lacros-chrome is // complete. -#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD) if (event.button == WebPointerProperties::Button::kMiddle) return true; #endif diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_blink_renderer_modules_canvas_canvas2d_canvas__style.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_blink_renderer_modules_canvas_canvas2d_canvas__style.cc new file mode 100644 index 000000000000..faf4d28f3312 --- /dev/null +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_blink_renderer_modules_canvas_canvas2d_canvas__style.cc @@ -0,0 +1,12 @@ +--- src/3rdparty/chromium/third_party/blink/renderer/modules/canvas/canvas2d/canvas_style.cc.orig 2023-12-12 22:08:45 UTC ++++ src/3rdparty/chromium/third_party/blink/renderer/modules/canvas/canvas2d/canvas_style.cc +@@ -76,6 +76,9 @@ void CanvasStyle::ApplyToFlags(cc::PaintFlags& flags, + + void CanvasStyle::ApplyToFlags(cc::PaintFlags& flags, + float global_alpha) const { ++#if defined(__clang__) && (__clang_major__ < 16) ++ SkColor4f custom_color = SkColor4f{0.0f, 0.0f, 0.0f, global_alpha}; ++#endif + switch (type_) { + case kColor: + ApplyColorToFlags(flags, global_alpha); diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_blink_renderer_modules_media_audio_audio__renderer__mixer__manager__test.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_blink_renderer_modules_media_audio_audio__renderer__mixer__manager__test.cc index 96842118dc7d..0a7db99120cf 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_blink_renderer_modules_media_audio_audio__renderer__mixer__manager__test.cc +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_blink_renderer_modules_media_audio_audio__renderer__mixer__manager__test.cc @@ -1,11 +1,11 @@ ---- src/3rdparty/chromium/third_party/blink/renderer/modules/media/audio/audio_renderer_mixer_manager_test.cc.orig 2022-11-30 08:12:58 UTC +--- src/3rdparty/chromium/third_party/blink/renderer/modules/media/audio/audio_renderer_mixer_manager_test.cc.orig 2023-10-11 18:22:24 UTC +++ src/3rdparty/chromium/third_party/blink/renderer/modules/media/audio/audio_renderer_mixer_manager_test.cc -@@ -722,7 +722,7 @@ TEST_F(AudioRendererMixerManagerTest, MixerParamsLaten +@@ -724,7 +724,7 @@ TEST_F(AudioRendererMixerManagerTest, MixerParamsLaten mixer->get_output_params_for_testing().sample_rate()); - #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || \ + #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_APPLE) || \ - BUILDFLAG(IS_FUCHSIA) + BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD) // Use 10 ms buffer (441 frames per buffer). EXPECT_EQ(output_sample_rate / 100, mixer->get_output_params_for_testing().frames_per_buffer()); diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_blink_renderer_modules_ml_webnn_features.gni b/www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_blink_renderer_modules_ml_webnn_features.gni index f80bb2c5bc70..3486073555fc 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_blink_renderer_modules_ml_webnn_features.gni +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_blink_renderer_modules_ml_webnn_features.gni @@ -1,9 +1,11 @@ ---- src/3rdparty/chromium/third_party/blink/renderer/modules/ml/webnn/features.gni.orig 2023-04-05 11:05:06 UTC +--- src/3rdparty/chromium/third_party/blink/renderer/modules/ml/webnn/features.gni.orig 2023-05-31 08:12:17 UTC +++ src/3rdparty/chromium/third_party/blink/renderer/modules/ml/webnn/features.gni -@@ -7,5 +7,5 @@ declare_args() { +@@ -7,7 +7,7 @@ declare_args() { # This enables building WebNN with XNNPACK. Currently only available for - # Windows on x64 or x86. + # Windows and Linux on x64 or x86. build_webnn_with_xnnpack = -- is_win && (current_cpu == "x64" || current_cpu == "x86") +- (is_linux || is_win) && (current_cpu == "x64" || current_cpu == "x86") + !is_bsd && (is_win && (current_cpu == "x64" || current_cpu == "x86")) - } + + # This build flag enables WebNN on ChromeOS platform to access hardware + # acceleration by using ModelLoader mojo interface. diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_blink_renderer_modules_ml_webnn_ml__graph__xnnpack.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_blink_renderer_modules_ml_webnn_ml__graph__xnnpack.cc index 1bad3278c937..b232a528b725 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_blink_renderer_modules_ml_webnn_ml__graph__xnnpack.cc +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_blink_renderer_modules_ml_webnn_ml__graph__xnnpack.cc @@ -1,11 +1,11 @@ ---- src/3rdparty/chromium/third_party/blink/renderer/modules/ml/webnn/ml_graph_xnnpack.cc.orig 2023-04-05 11:05:06 UTC +--- src/3rdparty/chromium/third_party/blink/renderer/modules/ml/webnn/ml_graph_xnnpack.cc.orig 2023-09-13 12:11:42 UTC +++ src/3rdparty/chromium/third_party/blink/renderer/modules/ml/webnn/ml_graph_xnnpack.cc -@@ -177,7 +177,7 @@ class SharedXnnpackContext : public ThreadSafeRefCount +@@ -191,7 +191,7 @@ class SharedXnnpackContext : public ThreadSafeRefCount ~SharedXnnpackContext() { base::AutoLock auto_lock(SharedXnnpackContextLock()); -#if !(BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)) +#if !(BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)) // For Linux and ChromeOS, cpuinfo needs to parse /proc/cpuinfo to // initialize in pre sandbox stage. Calling xnn_deinitialize() here will // deinitialize cpuinfo within sandbox and cannot access /proc/cpuinfo diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_blink_renderer_modules_peerconnection_webrtc__audio__renderer__test.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_blink_renderer_modules_peerconnection_webrtc__audio__renderer__test.cc index f786e2c56e04..07b7f12fde5d 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_blink_renderer_modules_peerconnection_webrtc__audio__renderer__test.cc +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_blink_renderer_modules_peerconnection_webrtc__audio__renderer__test.cc @@ -1,11 +1,11 @@ ---- src/3rdparty/chromium/third_party/blink/renderer/modules/peerconnection/webrtc_audio_renderer_test.cc.orig 2023-04-05 11:05:06 UTC +--- src/3rdparty/chromium/third_party/blink/renderer/modules/peerconnection/webrtc_audio_renderer_test.cc.orig 2023-07-16 15:47:57 UTC +++ src/3rdparty/chromium/third_party/blink/renderer/modules/peerconnection/webrtc_audio_renderer_test.cc -@@ -290,7 +290,7 @@ TEST_F(WebRtcAudioRendererTest, DISABLED_VerifySinkPar +@@ -297,7 +297,7 @@ TEST_F(WebRtcAudioRendererTest, DISABLED_VerifySinkPar SetupRenderer(kDefaultOutputDeviceId); renderer_proxy_->Start(); #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_APPLE) || \ - BUILDFLAG(IS_FUCHSIA) + BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD) static const int kExpectedBufferSize = kHardwareSampleRate / 100; #elif BUILDFLAG(IS_ANDROID) static const int kExpectedBufferSize = 2 * kHardwareSampleRate / 100; diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_blink_renderer_modules_webgl_webgl__rendering__context__base.cc b/www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_blink_renderer_modules_webgl_webgl__rendering__context__base.cc index 0bb8db1053a4..668add41a422 100644 --- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_blink_renderer_modules_webgl_webgl__rendering__context__base.cc +++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_blink_renderer_modules_webgl_webgl__rendering__context__base.cc @@ -1,11 +1,11 @@ ---- src/3rdparty/chromium/third_party/blink/renderer/modules/webgl/webgl_rendering_context_base.cc.orig 2023-03-09 06:31:50 UTC +--- src/3rdparty/chromium/third_party/blink/renderer/modules/webgl/webgl_rendering_context_base.cc.orig 2023-10-11 18:22:24 UTC +++ src/3rdparty/chromium/third_party/blink/renderer/modules/webgl/webgl_rendering_context_base.cc -@@ -6231,7 +6231,7 @@ void WebGLRenderingContextBase::TexImageHelperMediaVid +@@ -6321,7 +6321,7 @@ void WebGLRenderingContextBase::TexImageHelperMediaVid constexpr bool kAllowZeroCopyImages = true; #endif -#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) +#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) // TODO(crbug.com/1175907): Only TexImage2D seems to work with the GPU path on // Android M -- appears to work fine on R, but to avoid regressions in