[qt] update port to 6.4 (#26693)

* try qt 6.4-beta4

* fix patch

* fix copyright install

* fix qtdeclarative

* always perform import prefix correction

* adjust qtmultimedia

* fix qttools

* add missing "

* fix linux ?

* fix qtmultimedia with gstreamer

* fix qtvirtualkeyboard

* fix qtwebengine

* fix qmllint regression in qtdeclarative on osx/linux

* fix details

* fix qttools deps

* fix qtdeclarative deps

* remove xcb feature

* fix hunspell patch

* bump qtbase

* add qt3d

* format manifest

* test features in CI

* pass ci baseline stuff

* vulkan is skip in ci so cannot force it.

* remove extra ,

* fix deps

* try to fix promotion

* gstreamer adjustments.

* fix gstreamer on linux

* fix gstreamer stuff

* fix x264 api import macro

* fix gst-rsp-server

* correctly replace

* promote targets....

* enable arm64 qtwebengine

* --trace-expand

* install wrapper for egl.

* add newline

* remove opengl from skip list

* add gl to link

* another try

* retry again

* test dynamic angle linkage

* retry

* link XNVCtrl

* retry

* add libxnvctrl

* retry

* retry again...

* move wrapper to angle

* revert changes to egl-reg

* more debugging

* try again

* fix stuff

* add missing ,

* egl stuff

* wrapper stuff

* fix angle

* remove double dep

* remove libxnvctrl

* format manifest

* revert trace

* bump version

* bump v

* v db

* remove trace

* v db

* refine supports

* v db

* remove qtmultimedia from baseline

* format manifest

* update all the stuff

* refine qtmultimedia

* fix qtmultimedia?

* fix stuff

* fix stuff ?

* trace again

* Try fixing qtmultimedia for static windows builds.

* is ci faster than me...?

* refine

* fix gstreamer static usage

* fix all the qt things!

* fix the path

* try getting logs.

* fix patch

* trace stuff

* only fix stuff when it needs fixing

* force lookup of system EGL. migth need a wrapper in opengl instead.

* try fixing opengl

* don't directly call _find_package

* don't search in install prefix

* retry

* disable trace

* have the correct fix for linux ?

* move angle into a subfolder. No way to deal with it otherwise on linux.

* make the wrapper do nothing

* try fixing allegro5

* lower case

* remove wrapper

* v db

* remove trace

* v db

* remove trace

* v db

* try fixing allegro5 on arm

* retry again

* try again

* revert allegro

* put on ci baseline

* v db

* v db

* bump port

* v db fix

* remove conflicting wrapper

* v db

* glib now uses pcre2

* fix gstreamer picking up egl on windows

* v db

* fix find_package call

* Add bullet feature control

* Disable Qt

* Update versions

* Remove obsolete qt patch junk

* Update versions

* v db

* comments

* v db

* v db

* v db

* v db

* restore correction lost in merge

* v db

* promote to global

* v db

* Fix minimal qtbase builds with opengl disabled

* make host dependency on qtshadertools a normal dependency in qtmultimedia.

* v db

* opengl dynamic doesn't work on !windows

* v db

Co-authored-by: Kai Pastor <dg0yt@darc.de>
This commit is contained in:
Alexander Neumann 2022-11-18 21:31:51 +01:00 committed by GitHub
parent 5599ae4ccf
commit 1e2c7c3d57
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
124 changed files with 1250 additions and 260 deletions

View File

@ -1,8 +1,8 @@
vcpkg_from_github(
OUT_SOURCE_PATH SOURCE_PATH
REPO KhronosGroup/EGL-Registry
REF 992aa3914f8fea801b1034c992db389911d9f3c3
SHA512 75524ed23066e856f080f6551a6c7b6573d13ff7b4555594e2987e1e6a38ba13042d5037d56d656048e83c0b4ff002b5badacf9224516f9f5e521d4af653805a
REF af97e2c27b49a090a335fc6ed5040c780ad9fec8
SHA512 89f29608702cb85c5280a7d86ef2cd1c77ed746d4a2577ea143767828ea41ef28cf038d2d86fe1eccc03db08ad27258cb04dadb92233ed9acc10548d93537a80
HEAD_REF master
)
@ -25,4 +25,3 @@ file(
RENAME copyright
)
configure_file("${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake" "${CURRENT_PACKAGES_DIR}/share/egl/vcpkg-cmake-wrapper.cmake" @ONLY)

View File

@ -1,8 +0,0 @@
if(UNIX)
_find_package(OpenGL COMPONENTS EGL)
if(OPENGL_egl_LIBRARY) # Only defined for Linux with GLVND
set(EGL_LIBRARY "${OPENGL_egl_LIBRARY}" CACHE STRING "")
set(EGL_INCLUDE_DIR "${OPENGL_EGL_INCLUDE_DIRS}" CACHE STRING "")
endif()
endif()
_find_package(${ARGS})

View File

@ -1,7 +1,6 @@
{
"name": "egl-registry",
"version-date": "2021-11-23",
"port-version": 1,
"version-date": "2022-09-20",
"description": "the EGL API and Extension Registry",
"homepage": "https://github.com/KhronosGroup/EGL-Registry"
}

10
ports/egl/egl.pc.in Normal file
View File

@ -0,0 +1,10 @@
prefix=${pcfiledir}/../..
libdir=${prefix}/lib
includedir=${prefix}/include
Name: EGL
Description: EGL library and headers.
Version: @VERSION@
Requires: zlib opengl # angle
Libs: -L${libdir} -llibEGL -llibGLESv2 -llibANGLE -lD3d9 -ldxguid -lDXGI
Cflags: -I${includedir} @KHRONOS_STATIC@

14
ports/egl/portfile.cmake Normal file
View File

@ -0,0 +1,14 @@
set(VCPKG_POLICY_EMPTY_PACKAGE enabled)
configure_file("${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake" "${CURRENT_PACKAGES_DIR}/share/egl/vcpkg-cmake-wrapper.cmake" @ONLY)
if(VCPKG_TARGET_IS_WINDOWS)
set(KHRONOS_STATIC "")
if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
set(KHRONOS_STATIC "-DKHRONOS_STATIC")
endif()
configure_file("${CMAKE_CURRENT_LIST_DIR}/egl.pc.in" "${CURRENT_PACKAGES_DIR}/lib/pkgconfig/egl.pc" @ONLY)
if (NOT VCPKG_BUILD_TYPE)
configure_file("${CMAKE_CURRENT_LIST_DIR}/egl.pc.in" "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/egl.pc" @ONLY)
endif()
endif()

View File

@ -0,0 +1,55 @@
if(UNIX)
find_package(OpenGL COMPONENTS EGL)
if(OPENGL_egl_LIBRARY)
set(EGL_LIBRARY "${OPENGL_egl_LIBRARY}" CACHE STRING "")
set(EGL_INCLUDE_DIR "${OPENGL_EGL_INCLUDE_DIRS}" CACHE STRING "")
endif()
endif()
set(VCPKG_SETUP_EGL OFF)
if(NOT TARGET EGL::EGL)
set(VCPKG_SETUP_EGL ON)
endif()
if("@VCPKG_LIBRARY_LINKAGE@" STREQUAL "static" AND WIN32)
include(SelectLibraryConfigurations)
find_library(GLESv2_LIBRARY_DEBUG NAMES libGLESv2 GLESv2 NAMES_PER_DIR PATH_SUFFIXES lib PATHS "${VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/debug" NO_DEFAULT_PATH)
find_library(GLESv2_LIBRARY_RELEASE NAMES libGLESv2 GLESv2 NAMES_PER_DIR PATH_SUFFIXES lib PATHS "${VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}" NO_DEFAULT_PATH)
select_library_configurations(GLESv2)
find_library(ANGLE_LIBRARY_DEBUG NAMES libANGLE ANGLE NAMES_PER_DIR PATH_SUFFIXES lib PATHS "${VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/debug" NO_DEFAULT_PATH)
find_library(ANGLE_LIBRARY_RELEASE NAMES libANGLE ANGLE NAMES_PER_DIR PATH_SUFFIXES lib PATHS "${VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}" NO_DEFAULT_PATH)
select_library_configurations(ANGLE)
if(CMAKE_BUILD_TYPE MATCHES "[Dd][Ee][Bb][Uu][Gg]")
list(APPEND CMAKE_REQUIRED_LIBRARIES "${GLESv2_LIBRARY_DEBUG}" "${ANGLE_LIBRARY_DEBUG}" ZLIB::ZLIB D3d9.lib dxguid.lib DXGI.lib)
else()
list(APPEND CMAKE_REQUIRED_LIBRARIES "${GLESv2_LIBRARY_RELEASE}" "${ANGLE_LIBRARY_RELEASE}" ZLIB::ZLIB D3d9.lib dxguid.lib DXGI.lib)
endif()
list(APPEND CMAKE_REQUIRED_DEFINITIONS "-DKHRONOS_STATIC")
find_package(ZLIB REQUIRED)
set(VCPKG_BACKUP_CMAKE_REQUIRED_LIBRARIES "${CMAKE_REQUIRED_LIBRARIES}")
set(VCPKG_BACKUP_CMAKE_REQUIRED_DEFINITIONS "${CMAKE_REQUIRED_DEFINITIONS}")
endif()
_find_package(${ARGS})
if(VCPKG_SETUP_EGL AND TARGET EGL::EGL AND "@VCPKG_LIBRARY_LINKAGE@" STREQUAL "static" AND WIN32)
if(GLESv2_LIBRARY_DEBUG)
set_property(TARGET EGL::EGL APPEND PROPERTY INTERFACE_LINK_LIBRARIES "$<$<CONFIG:DEBUG>:${GLESv2_LIBRARY_DEBUG}>")
endif()
if(ANGLE_LIBRARY_DEBUG)
set_property(TARGET EGL::EGL APPEND PROPERTY INTERFACE_LINK_LIBRARIES "$<$<CONFIG:DEBUG>:${ANGLE_LIBRARY_DEBUG}>")
endif()
if(GLESv2_LIBRARY_RELEASE)
set_property(TARGET EGL::EGL APPEND PROPERTY INTERFACE_LINK_LIBRARIES "$<$<NOT:$<CONFIG:DEBUG>>:${GLESv2_LIBRARY_RELEASE}>")
endif()
if(ANGLE_LIBRARY_RELEASE)
set_property(TARGET EGL::EGL APPEND PROPERTY INTERFACE_LINK_LIBRARIES "$<$<NOT:$<CONFIG:DEBUG>>:${ANGLE_LIBRARY_RELEASE}>")
endif()
set_property(TARGET EGL::EGL APPEND PROPERTY INTERFACE_LINK_LIBRARIES "ZLIB::ZLIB;D3d9.lib;dxguid.lib;DXGI.lib")
set(CMAKE_REQUIRED_LIBRARIES "${VCPKG_BACKUP_CMAKE_REQUIRED_LIBRARIES}")
set(CMAKE_REQUIRED_DEFINITIONS "${VCPKG_BACKUP_CMAKE_REQUIRED_DEFINITIONS}")
unset(VCPKG_BACKUP_CMAKE_REQUIRED_LIBRARIES)
unset(VCPKG_BACKUP_CMAKE_REQUIRED_DEFINITIONS)
endif()
unset(VCPKG_SETUP_EGL)

14
ports/egl/vcpkg.json Normal file
View File

@ -0,0 +1,14 @@
{
"name": "egl",
"version-date": "2022-09-20",
"description": "EGL is an interface between Khronos rendering APIs (such as OpenGL, OpenGL ES or OpenVG) and the underlying native platform windowing system.",
"license": null,
"dependencies": [
{
"$comment": "alternativly this can be supplied by mesa; angle translates to Direct 3D",
"name": "angle",
"platform": "windows"
},
"opengl"
]
}

View File

@ -164,7 +164,9 @@ if(VCPKG_TARGET_IS_WINDOWS)
set(PLUGIN_BASE_WIN
-Dgst-plugins-base:xvideo=disabled
-Dgst-plugins-base:xshm=disabled
-Dgst-plugins-base:gl_winsys=win32)
-Dgst-plugins-base:gl_winsys=win32
-Dgst-plugins-base:gl_platform=wgl)
# TODO: gstreamer has a lot of 'auto' options which probably should be controlled by vcpkg!
endif()
#
@ -321,6 +323,7 @@ if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
file(REMOVE "${CURRENT_PACKAGES_DIR}/debug/lib/${PREFIX}gstreamer-full-1.0${SUFFIX}"
"${CURRENT_PACKAGES_DIR}/lib/${PREFIX}gstreamer-full-1.0${SUFFIX}"
)
vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/gstreamer-1.0/gst/gstconfig.h" "!defined(GST_STATIC_COMPILATION)" "0")
endif()
if(VCPKG_TARGET_IS_WINDOWS AND VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic")

View File

@ -1,7 +1,7 @@
{
"name": "gstreamer",
"version": "1.19.2",
"port-version": 10,
"port-version": 11,
"description": "GStreamer open-source multimedia framework core library",
"homepage": "https://gstreamer.freedesktop.org/",
"license": "LGPL-2.0-only",
@ -29,7 +29,7 @@
"libnice",
"libxml2",
{
"name": "opengl-registry",
"name": "opengl",
"platform": "windows | osx"
},
"openssl",

View File

@ -1,8 +1,8 @@
vcpkg_from_github(
OUT_SOURCE_PATH SOURCE_PATH
REPO KhronosGroup/OpenGL-Registry
REF a48c224a2db6edc4f4c610025b529d1c31ee9445
SHA512 30cfb1f8979676298e72604898879dae31953839acffc203027165fc131e74dafcf827fdeb07e64021fb8e8318bca38fa4d8656d8248f7bfba76e01d24895818
REF 5bae8738b23d06968e7c3a41308568120943ae77
SHA512 3f8c58474627ded85d95f8a4d86329ec4f55b179eb2df393983462d42088e9496eef1a5980481f4b085e6ffb749cd5dd3b312a1e2b7b8189d9723a673ec65b0d
HEAD_REF master
)

View File

@ -1,6 +1,6 @@
{
"name": "opengl-registry",
"version-date": "2021-11-17",
"version-date": "2022-09-29",
"description": "the API and Extension registries for the OpenGL family APIs",
"homepage": "https://github.com/KhronosGroup/OpenGL-Registry",
"dependencies": [

View File

@ -1,4 +1,4 @@
if(NOT VCPKG_CMAKE_SYSTEM_NAME OR VCPKG_CMAKE_SYSTEM_NAME STREQUAL "WindowsStore")
if(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW)
vcpkg_get_windows_sdk(WINDOWS_SDK)
if (WINDOWS_SDK MATCHES "10.")

View File

@ -1,7 +1,9 @@
{
"name": "opengl",
"version-date": "2022-03-14",
"port-version": 1,
"version-date": "2022-10-08",
"description": "Open Graphics Library (OpenGL)[3][4][5] is a cross-language, cross-platform application programming interface (API) for rendering 2D and 3D vector graphics.",
"license": null
"license": null,
"dependencies": [
"opengl-registry"
]
}

View File

@ -1,7 +1,6 @@
{
"name": "qt",
"version": "6.3.2",
"port-version": 1,
"version": "6.4.0",
"description": "Qt",
"homepage": "https://www.qt.io/",
"license": null,
@ -85,7 +84,16 @@
"features": [
"gstreamer"
],
"platform": "!(static & windows)"
"platform": "!windows"
},
{
"name": "qtmultimedia",
"default-features": false,
"features": [
"ffmpeg",
"gstreamer"
],
"platform": "windows & !static"
},
"qtnetworkauth",
{

View File

@ -1,6 +1,6 @@
{
"name": "qt3d",
"version": "6.3.2",
"version": "6.4.0",
"description": "Qt wrapper for existing OPC UA stacks",
"homepage": "https://www.qt.io/",
"license": null,

View File

@ -1,6 +1,6 @@
{
"name": "qt5compat",
"version": "6.3.2",
"version": "6.4.0",
"description": "The module contains unsupported Qt 5 APIs",
"homepage": "https://www.qt.io/",
"license": null,

View File

@ -1,6 +1,6 @@
{
"name": "qtactiveqt",
"version": "6.3.2",
"version": "6.4.0",
"description": "ActiveQt",
"homepage": "https://www.qt.io/",
"license": null,

View File

@ -25,6 +25,7 @@ set(qt_plugindir ${QT6_DIRECTORY_PREFIX}plugins)
set(qt_qmldir ${QT6_DIRECTORY_PREFIX}qml)
qt_cmake_configure(${_opt}
OPTIONS
-DCMAKE_FIND_PACKAGE_TARGETS_GLOBAL=ON
-DINPUT_libarchive=system
-DINPUT_libyaml=system
-DFEATURE_am_system_libyaml=ON

View File

@ -1,6 +1,6 @@
{
"name": "qtapplicationmanager",
"version": "6.3.2",
"version": "6.4.0",
"description": "Qt component for application lifecycle management",
"homepage": "https://www.qt.io/",
"license": null,

View File

@ -0,0 +1,71 @@
diff --git a/cmake/3rdparty/extra-cmake-modules/find-modules/FindGLIB2.cmake b/cmake/3rdparty/extra-cmake-modules/find-modules/FindGLIB2.cmake
index 24a194c..91c8e41 100644
--- a/cmake/3rdparty/extra-cmake-modules/find-modules/FindGLIB2.cmake
+++ b/cmake/3rdparty/extra-cmake-modules/find-modules/FindGLIB2.cmake
@@ -95,6 +95,18 @@ find_library(GLIB2_GIO_LIBRARIES
HINTS ${PC_GIO_LIBDIR}
)
+pkg_check_modules(PC_GMODULE QUIET gmodule-2.0)
+
+find_path(GLIB2_GMODULE_INCLUDE_DIRS
+ NAMES gmodule.h
+ HINTS ${PC_GMODULE}
+ PATH_SUFFIXES glib-2.0)
+
+find_library(GLIB2_GMODULE_LIBRARIES
+ NAMES gmodule-2.0
+ HINTS ${PC_GMODULE}
+)
+
# search the glibconfig.h include dir under the same root where the library is found
get_filename_component(glib2LibDir "${GLIB2_LIBRARIES}" PATH)
@@ -126,6 +138,11 @@ if(GLIB2_GIO_LIBRARIES AND GLIB2_GIO_INCLUDE_DIRS)
set(GLIB2_GIO_FOUND TRUE)
endif()
+if(GLIB2_GMODULE_LIBRARIES AND GLIB2_GMODULE_INCLUDE_DIRS)
+ set(GLIB2_GMODULE_FOUND TRUE)
+endif()
+
+
include(FindPackageHandleStandardArgs)
find_package_handle_standard_args(GLIB2
REQUIRED_VARS GLIB2_LIBRARIES GTHREAD2_LIBRARIES GLIB2_INCLUDE_DIRS
@@ -137,6 +154,12 @@ if(GLIB2_FOUND AND NOT TARGET GLIB2::GLIB2)
IMPORTED_LOCATION "${GLIB2_LIBRARIES}"
INTERFACE_LINK_LIBRARIES "${GTHREAD2_LIBRARIES}"
INTERFACE_INCLUDE_DIRECTORIES "${GLIB2_INCLUDE_DIRS}")
+ #vcpkg specific
+ find_package(WrapPCRE2)
+ target_link_libraries(GLIB2::GLIB2 INTERFACE WrapPCRE2::WrapPCRE2)
+ find_package(Iconv)
+ find_package(Intl)
+ target_link_libraries(GLIB2::GLIB2 INTERFACE Intl::Intl Iconv::Iconv)
endif()
if(GLIB2_GOBJECT_FOUND AND NOT TARGET GLIB2::GOBJECT)
@@ -153,12 +176,21 @@ if(GLIB2_GIO_FOUND AND NOT TARGET GLIB2::GIO)
INTERFACE_INCLUDE_DIRECTORIES "${GLIB2_GIO_INCLUDE_DIRS}")
endif()
+if(GLIB2_GMODULE_FOUND AND NOT TARGET GLIB2::GMODULE)
+ add_library(GLIB2::GMODULE UNKNOWN IMPORTED)
+ set_target_properties(GLIB2::GMODULE PROPERTIES
+ IMPORTED_LOCATION "${GLIB2_GMODULE_LIBRARIES}"
+ INTERFACE_INCLUDE_DIRECTORIES "${GLIB2_GMODULE_INCLUDE_DIRS}")
+endif()
+
+
mark_as_advanced(GLIB2_INCLUDE_DIRS GLIB2_INCLUDE_DIR
GLIB2_LIBRARIES GLIB2_LIBRARY
GLIB2_GOBJECT_INCLUDE_DIRS GLIB2_GOBJECT_INCLUDE_DIR
GLIB2_GOBJECT_LIBRARIES GLIB2_GOBJECT_LIBRARY
GLIB2_GIO_INCLUDE_DIRS GLIB2_GIO_INCLUDE_DIR
- GLIB2_GIO_LIBRARIES GLIB2_GIO_LIBRARY)
+ GLIB2_GIO_LIBRARIES GLIB2_GIO_LIBRARY
+ GLIB2_GMODULE_LIBRARIES GLIB2_GMODULE_INCLUDE_DIRS)
include(FeatureSummary)
set_package_properties(GLIB2 PROPERTIES

22
ports/qtbase/cb2a812.diff Normal file
View File

@ -0,0 +1,22 @@
From cb2a81225f49dc7da511767e63d5a00b39438eb1 Mon Sep 17 00:00:00 2001
From: Liang Qi <liang.qi@qt.io>
Date: Wed, 07 Sep 2022 13:08:10 +0200
Subject: [PATCH] xcb: fix the build of native painting
Fixes: QTBUG-106374
Pick-to: 6.4 6.3 6.2 5.15
Change-Id: I91871078a0e09cdda8db4afd236a9746c72007f7
---
diff --git a/src/plugins/platforms/xcb/nativepainting/qtessellator.cpp b/src/plugins/platforms/xcb/nativepainting/qtessellator.cpp
index ecc21eb..7b00940 100644
--- a/src/plugins/platforms/xcb/nativepainting/qtessellator.cpp
+++ b/src/plugins/platforms/xcb/nativepainting/qtessellator.cpp
@@ -5,6 +5,7 @@
#include <QRect>
#include <QList>
+#include <QMap>
#include <QDebug>
#include <qmath.h>

View File

@ -2,8 +2,9 @@ diff --git a/src/corelib/kernel/qmetatype.h b/src/corelib/kernel/qmetatype.h
index e40cd85..ba68a01 100644
--- a/src/corelib/kernel/qmetatype.h
+++ b/src/corelib/kernel/qmetatype.h
@@ -18,5 +18,6 @@
@@ -18,6 +18,7 @@
#endif
#include <QtCore/qhashfunctions.h>
+#include <type_traits>
#include <array>

View File

@ -16,5 +16,12 @@ function(qt_install_copyright SOURCE_PATH)
elseif(EXISTS "${SOURCE_PATH}/LICENSE.FDL")
set(LICENSE_PATH "${SOURCE_PATH}/LICENSE.FDL")
endif()
file(INSTALL "${LICENSE_PATH}" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright)
if(LICENSE_PATH)
file(INSTALL "${LICENSE_PATH}" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright)
elseif(EXISTS "${SOURCE_PATH}/LICENSES")
file(GLOB LICENSES "${SOURCE_PATH}/LICENSES/*")
vcpkg_install_copyright(FILE_LIST ${LICENSES})
else()
message(WARNING "No license/copyright file found!")
endif()
endfunction()

View File

@ -23,6 +23,37 @@ function(qt_download_submodule_impl)
REF "${${_qarg_SUBMODULE}_REF}"
PATCHES ${_qarg_PATCHES}
)
if(PORT STREQUAL "qttools") # Keep this for beta & rc's
vcpkg_from_git(
OUT_SOURCE_PATH SOURCE_PATH_QLITEHTML
URL git://code.qt.io/playground/qlitehtml.git # git://code.qt.io/playground/qlitehtml.git
REF "${${PORT}_qlitehtml_REF}"
FETCH_REF master
HEAD_REF master
)
# port 'litehtml' is not in vcpkg!
vcpkg_from_github(
OUT_SOURCE_PATH SOURCE_PATH_LITEHTML
REPO litehtml/litehtml
REF "${${PORT}_litehtml_REF}"
SHA512 "${${PORT}_litehtml_HASH}"
HEAD_REF master
)
file(COPY "${SOURCE_PATH_QLITEHTML}/" DESTINATION "${SOURCE_PATH}/src/assistant/qlitehtml")
file(COPY "${SOURCE_PATH_LITEHTML}/" DESTINATION "${SOURCE_PATH}/src/assistant/qlitehtml/src/3rdparty/litehtml")
elseif(PORT STREQUAL "qtwebengine")
vcpkg_from_git(
OUT_SOURCE_PATH SOURCE_PATH_WEBENGINE
URL git://code.qt.io/qt/qtwebengine-chromium.git
REF "${${PORT}_chromium_REF}"
)
if(NOT EXISTS "${SOURCE_PATH}/src/3rdparty/chromium")
file(RENAME "${SOURCE_PATH_WEBENGINE}/chromium" "${SOURCE_PATH}/src/3rdparty/chromium")
endif()
if(NOT EXISTS "${SOURCE_PATH}/src/3rdparty/gn")
file(RENAME "${SOURCE_PATH_WEBENGINE}/gn" "${SOURCE_PATH}/src/3rdparty/gn")
endif()
endif()
else()
if(VCPKG_USE_HEAD_VERSION)
set(sha512 SKIP_SHA512)
@ -219,15 +250,13 @@ function(qt_fixup_and_cleanup)
vcpkg_replace_string("${_debug_target}" "{_IMPORT_PREFIX}/${qt_qmldir}" "{_IMPORT_PREFIX}/debug/${qt_qmldir}")
endforeach()
if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
file(GLOB_RECURSE STATIC_CMAKE_TARGETS "${CURRENT_PACKAGES_DIR}/share/Qt6Qml/QmlPlugins/*.cmake")
foreach(_plugin_target IN LISTS STATIC_CMAKE_TARGETS)
# restore a single get_filename_component which was remove by vcpkg_cmake_config_fixup
vcpkg_replace_string("${_plugin_target}"
[[get_filename_component(_IMPORT_PREFIX "${CMAKE_CURRENT_LIST_FILE}" PATH)]]
"get_filename_component(_IMPORT_PREFIX \"\${CMAKE_CURRENT_LIST_FILE}\" PATH)\nget_filename_component(_IMPORT_PREFIX \"\${_IMPORT_PREFIX}\" PATH)")
endforeach()
endif()
file(GLOB_RECURSE STATIC_CMAKE_TARGETS "${CURRENT_PACKAGES_DIR}/share/Qt6Qml/QmlPlugins/*.cmake")
foreach(_plugin_target IN LISTS STATIC_CMAKE_TARGETS)
# restore a single get_filename_component which was remove by vcpkg_cmake_config_fixup
vcpkg_replace_string("${_plugin_target}"
[[get_filename_component(_IMPORT_PREFIX "${CMAKE_CURRENT_LIST_FILE}" PATH)]]
"get_filename_component(_IMPORT_PREFIX \"\${CMAKE_CURRENT_LIST_FILE}\" PATH)\nget_filename_component(_IMPORT_PREFIX \"\${_IMPORT_PREFIX}\" PATH)")
endforeach()
set(qt_tooldest "${CURRENT_PACKAGES_DIR}/tools/Qt6/bin")
set(qt_searchdir "${CURRENT_PACKAGES_DIR}/bin")
@ -241,7 +270,7 @@ function(qt_fixup_and_cleanup)
if(_qarg_TOOL_NAMES)
set(tool_names ${_qarg_TOOL_NAMES})
vcpkg_copy_tools(TOOL_NAMES ${tool_names} SEARCH_DIR "${qt_searchdir}" DESTINATION "${qt_tooldest}" AUTO_CLEAN)
if(EXISTS "${CURRENT_PACKAGES_DIR}/${qt_plugindir}")
if(EXISTS "${CURRENT_PACKAGES_DIR}/${qt_plugindir}" AND NOT PORT STREQUAL "qtdeclarative") #qmllint conflict
file(COPY "${CURRENT_PACKAGES_DIR}/${qt_plugindir}/" DESTINATION "${qt_tooldest}")
endif()
endif()

View File

@ -1,39 +1,49 @@
set(qtbase_HASH "e164ed6511cf6d5aa39f91cfb624c89b4dd3fc7d3c6c14b60d0c211e5b40ba1ad379ecca653db33dfa944ecfbd9c7044a8d7a968c660e8a76c4897c869584822")
set(qttools_HASH "ca8b11dac82027979ff9b17b8beb50ea316cba6d8f422a291caa63a4f7c345942bf852733fd7243a27bcf46b1ca6a5af30e283377a8c6b73193004e3aa3837f1")
set(qtdeclarative_HASH "4929bd1e5ff16475847ddd75322353afc35c7a06688d32e6186649b38a08d88f435a134fdcfbb4f9fe588f9cd317eb8c0fb6aa0f08416b900064156f3af926af")
set(qtsvg_HASH "2238f1eb3d325b2e17b7e64de5c7f55d1f6129fab7b123ff4c3290307b586d1e894d07a71faaa7f4cb30c1d28e2cc11b11705e03fa5e83c6baebe056a6b3c751")
set(qt5compat_HASH "12407b27871a3972e3400d9832e454ea221fd18f6c5ce19be8084d085c148d70097b5de8fcedf2a53777b38ce9511f215e56dc145a618e472ceb2caf584c689e")
set(qtshadertools_HASH "8394b5467a391fb2b87d22a4b4a2b5b8c0b5d6eb9ea4273aa115fd9b3cab6d955473ed0dc66858390df3d9b6655977baa47b52762cef5c6e95e44330f9040b8a")
set(qtquicktimeline_HASH "fb1807c80bf0af34514aa8db76f167fec75e0e9604c266dba6bf1a560a61ee1395d440fee25457a2a3913708e6fca6b708ccf6a62002b03a0880e5256fba2bed")
set(qtquick3d_HASH "ffe2ff5f64278640c1cc543737cf4fe3d814630fef24602ffd1d166e32dee5d5e929d029abb7573cb28502bd00e1b6217998dc54a3ab4606d053809ff12acf20")
set(qttranslations_HASH "81d0273a99a025b62b1995c2ddbc8cf3b82361ba27ba090c7de1185f6d6a00ead7de0f4f97c34a49bd75b778c0ef8e052a2bf69e67a8513f2bbba575809a720b")
set(qtwayland_HASH "475ba168bacb2d35a5962b27542f43420e3baf42d2026699b272174076ee6a26f8c3663ba8e44508f2011c5b7a2e4b3086390264cdf621b393c79fe89265bd03")
set(qtdoc_HASH "6a6881df8f79ec722ca1c70ff32e586dc1821aa7df969fecd0125cd935fa0d7e88fff0fa65f769c222d72f42da677855710e892b414aa705d92b83b7338f76b4")
set(qtcoap_HASH "0689e1315fe2fa37c26a3f67ae8b30cbe9c9a4ea80c74cfa10cf5b5dbd58b123efdc5487ef7d9cfef56fbf3e3036a2b2b0010471e140f3778cdd4bc04bcc25ba")
set(qtopcua_HASH "4203c1504bf9566452698d30acab474586498dec03546644dea292bd1b266de065592d0651c1953dff7a60d19f87792cbdcf6aa1bd01c3e4c6ce56164a7e178c")
set(qtimageformats_HASH "5964c1f0e5fc4032495641268881f2288f90f361cb5a7e4953e05005ea907033ef634192ef26e1b0343e09c1a0306f83bef88ad4a5dba4665387001290dccc77")
set(qtmqtt_HASH "2d74f0dfde99f2263c8ac61aa787c80afb62c3db0694b37c15d526273bda4c0519b8c06a7f0f66e37eae0df307c4b65d2b0486112dc7e887a40ac32f60e885c4")
set(qtnetworkauth_HASH "dfe52c4ce02d07181293f80ebffe9ff7060f5f63f7c9a6d38c7e13aa131ab5ef4d51e07a16303458f85b04bd6b1bfe3878614d05d1936877c1ce1f6b34da2fe0")
set(qtactiveqt_HASH "ec8590ada67df9e2db280713b1a1b6832f610882f9a2eaffe924efaddade184f380ff6caeeda6ee807fc74635bd4f4f57a7530bb1a9dd08aae57b049d6b1332b")
set(qtdatavis3d_HASH "58a68c27f08cceb735309c018398b8ea6b6805e2ad78604fd445ea44749809f7f41209257d59ea211446328ceb216470b6c4159ea7434d19f4b635da80606ffa")
set(qtdeviceutilities_HASH "392b6a08cbcbe6494c6497e3028d3b62467156b293b4db50cd1e3fc1b57e699cf43052fd8937e27ba61736ef5693b55077c8ba40b69fc1eb733db2364f772bf1")
set(qtlottie_HASH "973ecf403cb1944e24176f4b021b17e0eb7d06a188b92d71e3ae41cd59a668f57e7fd135607b428a9822af0daa7f18bf84b4f8436d0e1c4587797d3735ae2088")
set(qtscxml_HASH "64f8cf91ac14364ed52ff032071b21f5f905693e6e66451751981bbd50e209246c6e3ce29c26e1dbb6559146e7ba867896f0a92f8936c4a124882bee42cd7f45")
set(qtvirtualkeyboard_HASH "be2974a22637c757b500246aff76037fea47b00c5a1fabf0811c2b752868cfd16c9e23457043457cde4354343e583b67984cdf27349e1de031721a0ddbb9642a")
set(qtcharts_HASH "7e04a4cbce66ddb1055d8e399bbb06b6a7ab5b8a0f80de315f20c4c0f2971911128ec386752818c7a07cd6dfe326e62e4c2e6a0e92e2bc97498e49babed2af50")
set(qtconnectivity_HASH "fae73921e8f8573e98d189f22cc07368300cfb509b3f3f49ffa8f35c52f0a986102c8d5705a112dab51c6d4c209d893f2ec641de74f861f1cd5b3390d66d0c09")
set(qtpositioning_HASH "0b65ca2157bf38f5a5b716c921f13cafadb4b98ba30d34893ea587b82dff9fbead2dd03af6ef6d1c75fd57dce85f8bae2b2b0b79f66ff2abb6b660f45a039df7")
set(qtmultimedia_HASH "d6b31aad99a71096cac0655da99245553efdeabb67f6625893d23a31ce7c8b7e15219558933174a6577913ef903092b3230f211dd36b29ecfac782d7f358df27")
set(qtremoteobjects_HASH "59b32ca733de3d10aa98f5d0304ce30acb6911434ef24e43de357e66310707180c596cf5a2af3c746c69ff9f4de98cccb46a94d1e5f0ed65e990e11addcdcac5")
set(qtsensors_HASH "f6cb6b523bba0fb928a1fe12b149c6a5aeeeae55bfcf95baf33d4aff68e197e01ced8de6da5c7dc313c4f75ce1bd201587c4cb0fefd9eaed1c47805c56b8e41b")
set(qtserialbus_HASH "4507944f39f3060742d26bec153929e933abd38803eeac95f317ba94aa14e1a555b5d3b4158591ec113b51f56451ba8cb133be0301ffec9df09408e245b7ac59")
set(qtserialport_HASH "d71ca3b004133eb86fbfc4e8e22daa1d6317b4dab8a7b8bf252509a226477b28647c20ad01368fb7b5b4d2fc1007606a287a3d38ca904e722efda7dfb7cec2ab")
set(qtwebchannel_HASH "83de9a61d25bcf8346ff46417173ecffe15cff9802db524def1afbce4367f3d414b10e8042d45db36555945544dfe1c1d081e4ec33756250afca7ad58975c9d9")
set(qtwebengine_HASH "deff0a7ad71c4c81b3f5cfff77919d9971eec0ba3713a94a28d902404189b4f92b237a89cc6ef3dec2ea7a766f8a7241638a1310e4ac68fe46ecdc61f69a958a")
set(qtwebsockets_HASH "b57621b00d0919c57ced9eabd553a624585b16f9b061366af53abdd00c5ca6b203ed01323728d8de61b2dee7c905a20be3c31baf73780afe1cce4d5f0308483d")
set(qtwebview_HASH "39cb4bf67818e4d462fbdd180a802052b3637578a8b99a943359749f15b721f2e0b0354d90ceaaff99a57eba1c57c1ee271e4fd0a553d42c8093c665b9192688")
set(qtinterfaceframework_REF a83bc81486891170750a3048e6b58d15903e6f9c)
set(qtapplicationmanager_HASH "79a8e7588ec168d6cbccd921bc46b48a25512591b65e1602dd7cf461a7692472498301eea299808a08b7ed7f5efaa69f9a0b9ab86f9ea8f18cb4421c562c3f20")
set(qt3d_HASH "1856aaf3ae7f91129b7eb0524497b0505f7ba9e1a7cbfee5eec26400d8ea36f88115f8d49ad93b3ef94c09f1ee11246482d6ab0416972a56431bd084cab44aa8")
set(qtbase_HASH "7c9430da115529fa5697d134bf53d185259de23529d6db17398d91d48a0b7a95acd1fbe55189a2d2b3a2ecdafb27065ea99f29f7022110c95a45d6c04ebf46a3")
set(qttools_HASH "ff4ed95491d26227b3bfea665fe810572f537a295dda0cffa26b18525961026db0471e7ef04667e3e4b8ae6b92dbedccb0fa77d733274c34d489d448b961ab44")
set(qtdeclarative_HASH "6d43c09a14e2ca236fc50166ed477e37084e89a67a04d914f30f31662a18a4e6d0433cb9b2f0654ba9ffcbcd7abcb5dadcb7b12f0ef5928fc11b10925ee6f41e")
set(qtsvg_HASH "f3a6b3bda1c0a3395528f99b5f7b9647a19aeeda0f97dc96bfb551b9c134a50166d1d58d7d63a411a84bcb482580c6907b2c231d570794a482f42126cec9dd89")
set(qt5compat_HASH "d14ebf4ed6061b7154fdd67ac71849bcfb109c9911dcc9279c01bf07b6f58cf26a882f16be6228040e6465345259a16be2296481c2129c88710fa7b4da747ba5")
set(qtshadertools_HASH "80f00b623e546786a2019c979fe8cc54f982665bf3f2d122db1b4d437c847f749a68ed7e316100a853d59ddf04dd10147cad55252a40cd9ff3511db963f3212b")
set(qtquicktimeline_HASH "3818056b6f1b16ec443e895ce07582717331b768c036d073735c52b7ce385d8b53a93a9748eaa915885916e9267de7c4e731a5b01dfd5d643b0a594ed58ca577")
set(qtquick3d_HASH "4fb9e4e40355a83dd19970fc6e942a3a510ce68becd7df92a19ffad7cb4eb6f0bd9b826bde9e0040776018802b756e20978092a6ea4a4d8cc38e7862529610d3")
set(qttranslations_HASH "076d0b9b1ab65013105a36875eccd57a9150e9098e2031042baa55238e19e13016ea9df1bdb669133489b42f9d9440cd35c51f545931c3b3ede523246ede43be")
set(qtwayland_HASH "745fcc84c936c3f2fa7382291b5013679f9e57d6c680f1d352b0a132ba7cbaaea1495211f8fc4f1af85a81c711794987e4e05284d3ac06c94e92e9b601dae924")
set(qtdoc_HASH "2821b4a3407e559cfb5add5d3ed71e48a9a3b90dbeb4d2f3dd0d3d73797cccf36bf6ca935e744b06e792d3fe1e0dd669512c849e424351830491b1707413bd5a")
set(qtcoap_HASH "296c1076c908d42d54380d06c93f964cd8b5a2981a08f607d861a2a45aac749b645bb0278a9ea9085c1600aaac77be8da0f780136741bdc07e5ef280ba4420bc")
set(qtopcua_HASH "2412afec0d973b77630e3b370e99a3cb0d49a6125b3bf7536da21912e04dadd36c199584ba376d7c1f202768c35e5a1031192e6ed466842f3e015644f02cc46d")
set(qtimageformats_HASH "3a7302cfbe9187ffb753c7171c62bbf43223c9c876bb0df20de8b593d51ef775bffeff124d269ed8d4ce7e1fb3d55790acd75bce0b5d5bfa223e5e83dfb41f01")
set(qtmqtt_HASH "4ccbb558b0731fca4461f09510e85aa1b8794a6ad4c000237125e8f756c54b0d9fbf0a590a8b567d4a5e060f4100ab633adf8f857f76fa0b555ff69f5de42e16")
set(qtnetworkauth_HASH "fdefb6ec3477f8da9e78419414f850d94baddfa83b7252c402cde91dabee7cdc51eeee6e761bbadb07d37cef4525131adfd4bdeadb25e977934d4be1a85d8d57")
set(qt3d_HASH "c057b85877e7bb54ef5287311be3a3ba1bafcd9c2436f37663d43c997b028720d52541731327151b5534063c12ab496887251ec50944fdbe3946f1bbcb00a582")
set(qtactiveqt_HASH "cf333519683caf9df82b28f7d1b32eb8616aa1f9996ecbb4f365f7e7f91c5a51f1d92960aa54fb5309977c777fe74136eb0470b6b47f9bf6d10cdc785246ce63")
set(qtdatavis3d_HASH "10b2fdef39a57c873a4741804277b621e04123eaff93617438c4590b4308408457cbee9fe76f2f9b619ffc2d776def853dbce9bdf2c7d3b51fd6500dd519c7cd")
set(qtdeviceutilities_HASH "e9b3f00f28178f21bc37c08ea7cf785f9c73d26b09bfd52cc8d6f11b3dd160e34d896fbc8437ae4159951e7a2ec71ca639751374aa12ca7dc7985921b243864c")
set(qtlottie_HASH "3fb3d35b289fc47f5eecf9052f419142f3e91504b7bc92786bf0f56f84273db81f9fbd8477937d2e04c7cdf3e46764f9fa7ac09240ceae6a641617906631e0fc")
set(qtscxml_HASH "0b8ca6beb459469eab949b6465f74c042da987111dd32a21dfd9df68034e375dc6e33f95f95435e66e8c894246ba72e89bc851a6ab030555ea758b4c43c4c2ad")
set(qtvirtualkeyboard_HASH "b520106ebd548c27cec9bb483602edf0ac0e37019bbc43410aeec91070ce77188d52d0f9fa2edb6fbd507977eda712f963553463c59b7cd4a4d0e809526818a4")
set(qtcharts_HASH "63f231d553fad0f5801c4abeeae0864dba3160c703e49be2ef49e7484d979621b27544408c59c903e8ac89bdf5aae6472f9e8b1d49f50951db257b52c5e60947")
set(qtconnectivity_HASH "bb1083f643d0a50af917e9f9f3e67d25e0dd7423fd8abb41d6297229e2683141adc298b83e8fdd5fcad86f739d4e8748423675fe24360c99bcedca2bc876dd88")
set(qtpositioning_HASH "298c484ed3e5f4d11c0e865005f8c0ddf422c8bbe9ff725fe01a8960403c55cfbc96ded62e77af4b14e549349501b7555f169e7a4b99435cecfc4b57b5a2b5cb")
set(qtmultimedia_HASH "fd5f0d73374290ecf70d30395b2ddbb05439979a29b5e6b37a1ac40338ffe602ea62b7bb8f3c053b2da35fa9c4101bd6e0a12ee9479c04bb2d63c527c77cb685")
set(qtremoteobjects_HASH "17a76b78ce22277f46d28631dc205080bff4ca3cc93161de2f6a372f19cbd3351766be9c8754c7c51ec64771ef090792ffda0e73f47007a54c6fd8fcaab4a50f")
set(qtsensors_HASH "2ad7b670954194d6abc38889bb5b82fbd072abff56c29b074d89509f3007dc5d3dab1555f06ce14c890a1ccf985a3a0695b24ece94524db8ead5776c55706741")
set(qtserialbus_HASH "dd1f8555ece3b34238270a18992f80ee0dc6478ef971ed47dadc58a67b236fbc5642a0aa9f489251abc363182b6d5a668daeb16ca896eabbb3bc741915875912")
set(qtserialport_HASH "b2e78302f9ec55b52dfab6f8086a63444f0c6d8ac8dd3b5b39a32c24c8e01d4799b5539144f6e9f4a376c36bcfe4f15c0b9eb5933d45ccc4433e881b9e15b182")
set(qtwebchannel_HASH "5e668869646e9a4a115680004180948777c9cc2b4e6cc3afb4be74e298ec1e7338f61643ac1f46649d39f65e3f50de05d2b635d77bf211105e91dd0d5324fff6")
set(qtwebengine_HASH "a024781c675c60ca746abb6cd977872b51e3f4a7ff9f934450b82e9b19883c68c0c6c630c28997624f0caceed3c43e8b0658419ecb18cf08fa9081275bedd2a7")
set(qtwebsockets_HASH "dc2e86332a7c493afa66c3844443c3a5dbe830786f1127a0eac66594bb254ba1294389c24221d1984044caddc4afa1e4f9832382b403c7c9a8bf5c9dd21d53d0")
set(qtwebview_HASH "af103e2c768aff78d01a941c71c981129fc6b8fb0b4cdbd3e64c6c09b718be8e5401caa5f26dbfa5efadd33679cbc2c2d4904df5b88aff3ce480f820b7d976d5")
set(qtinterfaceframework_REF 6a3f50b461b07930aa9e81608393436cdbc87c4a)
set(qtapplicationmanager_HASH "dc67c87b23ade43d4410cfe9c251361215060bb177fa833a5e37ff6ab51d1f0c60e1c78b70f4c7bb75fc3630d9f30c3b16e0e64c7e0cc623287b97172bc3de70")
set(qthttpserver_REF 447ca05990419474d77dde91c8694add2c69b242)
set(qthttpserver_HASH "6aa703a135e75a9a33c22ed7d689e3fe7ecfd6242737f61f65c91b8cd704772d3c4495de8bc5387c77a2176e121bad355a5554bcdf93e29f270944a0774da96c") # get hash from CI
set(qtquick3dphysics_REF ebedcefad484f995a060afd0068539900f341ca6)
# Not in newer releases
set(qtlocation_HASH "a5508da406ec6fb413dc63aa29ddffed0dbd10f0344c8f10231e68178d21b6986e4cf983eb180a40bfd48bef1731e295c0722b31b6495aebe6edc18f7fa55629")
# Keep for beta/rc
#set(qttools_qlitehtml_REF 0)
#set(qttools_litehtml_REF 0)
#set(qttools_litehtml_HASH 0)
#set(qtwebengine_chromium_REF 0)

View File

@ -7,7 +7,8 @@
## 6. The build should fail with "Done downloading version and emitting hashes." This will have changed out the vcpkg.json versions of the qt ports and rewritten qt_port_data.cmake
## 7. Set QT_UPDATE_VERSION back to 0
set(QT_VERSION 6.3.2)
set(QT_VERSION 6.4.0)
set(QT_UPDATE_VERSION 0)
if(PORT MATCHES "(qtquickcontrols2)")
@ -73,14 +74,22 @@ if(QT_VERSION VERSION_GREATER_EQUAL 6.2.2)
qtinterfaceframework
qtapplicationmanager)
endif()
if(QT_VERSION VERSION_GREATER_EQUAL 6.4.0)
list(APPEND QT_PORTS
## New in 6.4.0
qthttpserver
qtquick3dphysics)
endif()
# 1. By default, modules come from the official release
# 2. These modules are mirrored to github and have tags matching the release
set(QT_FROM_GITHUB qtcoap qtopcua qtmqtt qtapplicationmanager)
set(QT_FROM_GITHUB qtcoap qtopcua qtmqtt qtapplicationmanager qthttpserver)
# 3. These modules are mirrored to github and have branches matching the release
set(QT_FROM_GITHUB_BRANCH qtdeviceutilities qtlocation)
# 4. These modules are not mirrored to github and not part of the release
set(QT_FROM_QT_GIT qtinterfaceframework)
set(QT_FROM_QT_GIT qtinterfaceframework qtquick3dphysics)
# For beta releases uncomment the next two lines and comment the lines with QT_FROM_GITHUB, QT_FROM_GITHUB_BRANCH, QT_FROM_QT_GIT
#set(QT_FROM_QT_GIT ${QT_PORTS})
#list(POP_FRONT QT_FROM_QT_GIT)
function(qt_get_url_filename qt_port out_url out_filename)
if("${qt_port}" IN_LIST QT_FROM_GITHUB)

View File

@ -0,0 +1,20 @@
diff --git a/cmake/3rdparty/extra-cmake-modules/find-modules/FindEGL.cmake b/cmake/3rdparty/extra-cmake-modules/find-modules/FindEGL.cmake
index db48f79b9..4b1686132 100644
--- a/cmake/3rdparty/extra-cmake-modules/find-modules/FindEGL.cmake
+++ b/cmake/3rdparty/extra-cmake-modules/find-modules/FindEGL.cmake
@@ -116,7 +116,7 @@ if(EGL_INCLUDE_DIR)
unset(_EGL_version_lines)
endif()
-cmake_push_check_state(RESET)
+cmake_push_check_state() # To be able to fix the compile check in vcpkg-cmake-wrapper
list(APPEND CMAKE_REQUIRED_LIBRARIES "${EGL_LIBRARY}")
list(APPEND CMAKE_REQUIRED_INCLUDES "${EGL_INCLUDE_DIR}")
list(APPEND CMAKE_REQUIRED_DEFINITIONS "${EGL_DEFINITIONS}")
@@ -134,5 +134,5 @@ if(EGL_INCLUDE_DIR)
}" HAVE_EGL)
-
+file(COPY "${CMAKE_BINARY_DIR}/CMakeFiles/CMakeError.log" DESTINATION "${CMAKE_BINARY_DIR}/..")
cmake_pop_check_state()
set(required_vars EGL_INCLUDE_DIR HAVE_EGL)

View File

@ -15,8 +15,11 @@ set(${PORT}_PATCHES
fix_cmake_build.patch
harfbuzz.patch
fix_egl.patch
fix_egl_2.patch
clang-cl_QGADGET_fix.diff # Upstream is still figuring out if this is a compiler bug or not.
installed_dir.patch
cb2a812.diff
GLIB2-static.patch # alternative is to force pkg-config
)
if(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW)
@ -138,7 +141,7 @@ vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_GUI_OPTIONS
"fontconfig" FEATURE_fontconfig # NOT WINDOWS
"jpeg" FEATURE_jpeg
"png" FEATURE_png
#"opengl" INPUT_opengl=something
"opengl" FEATURE_opengl
"xlib" FEATURE_xlib
"xkb" FEATURE_xkbcommon
"xcb" FEATURE_xcb
@ -148,7 +151,7 @@ vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_GUI_OPTIONS
"xrender" FEATURE_xcb_native_painting # experimental
"gles2" FEATURE_opengles2
#"vulkan" CMAKE_REQUIRE_FIND_PACKAGE_Vulkan
#"egl" CMAKE_REQUIRE_FIND_PACKAGE_EGL
"egl" FEATURE_egl
#"fontconfig" CMAKE_REQUIRE_FIND_PACKAGE_Fontconfig
#"harfbuzz" CMAKE_REQUIRE_FIND_PACKAGE_WrapSystemHarfbuzz
#"jpeg" CMAKE_REQUIRE_FIND_PACKAGE_JPEG
@ -161,9 +164,9 @@ vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_GUI_OPTIONS
#"xrender" CMAKE_REQUIRE_FIND_PACKAGE_XRender
INVERTED_FEATURES
"vulkan" CMAKE_DISABLE_FIND_PACKAGE_Vulkan
"opengl" CMAKE_DISABLE_FIND_PACKAGE_WrapOpenGL
"egl" CMAKE_DISABLE_FIND_PACKAGE_EGL
"gles2" CMAKE_DISABLE_FIND_PACKAGE_GLESv2
"gles2" FEATURE_opengl_desktop
"fontconfig" CMAKE_DISABLE_FIND_PACKAGE_Fontconfig
#"freetype" CMAKE_DISABLE_FIND_PACKAGE_WrapSystemFreetype # Bug in qt cannot be deactivated
"harfbuzz" CMAKE_DISABLE_FIND_PACKAGE_WrapSystemHarfbuzz
@ -178,6 +181,17 @@ vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_GUI_OPTIONS
# There are more X features but I am unsure how to safely disable them! Most of them seem to be found automaticall with find_package(X11)
)
if( "gles2" IN_LIST FEATURES)
list(APPEND FEATURE_GUI_OPTIONS -DINPUT_opengl='es2')
list(APPEND FEATURE_GUI_OPTIONS -DFEATURE_opengl_desktop=OFF)
endif()
if(NOT "opengl" IN_LIST FEATURES AND NOT "gles2" IN_LIST FEATURES)
list(APPEND FEATURE_GUI_OPTIONS -DINPUT_opengl='no')
list(APPEND FEATURE_GUI_OPTIONS -DFEATURE_opengl_desktop=OFF)
list(APPEND FEATURE_GUI_OPTIONS -DFEATURE_opengl_dynamic=OFF)
endif()
if("xcb" IN_LIST FEATURES)
list(APPEND FEATURE_GUI_OPTIONS -DINPUT_xcb=yes)
else()
@ -207,19 +221,19 @@ vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_SQLDRIVERS_OPTIONS
FEATURES
"sql-sqlite" FEATURE_system_sqlite
"sql-odbc" FEATURE_sql_odbc
"sql-mysql" FEATURE_sql_mysql
"sql-oci" FEATURE_sql_oci
#"sql-psql" CMAKE_REQUIRE_FIND_PACKAGE_PostgreSQL
#"sql-sqlite" CMAKE_REQUIRE_FIND_PACKAGE_SQLite3
INVERTED_FEATURES
"sql-psql" CMAKE_DISABLE_FIND_PACKAGE_PostgreSQL
"sql-sqlite" CMAKE_DISABLE_FIND_PACKAGE_SQLite3
"sql-odbc" CMAKE_DISABLE_FIND_PACKAGE_ODBC
# "sql-db2" FEATURE_sql-db2
# "sql-ibase" FEATURE_sql-ibase
# "sql-mysql" FEATURE_sql-mysql
# "sql-oci" FEATURE_sql-oci
"sql-mysql" CMAKE_DISABLE_FIND_PACKAGE_MySQL
"sql-oci" CMAKE_DISABLE_FIND_PACKAGE_Oracle
)
set(DB_LIST DB2 MySQL Oracle)
set(DB_LIST DB2 Interbase)
foreach(_db IN LISTS DB_LIST)
list(APPEND FEATURE_SQLDRIVERS_OPTIONS -DCMAKE_DISABLE_FIND_PACKAGE_${_db}:BOOL=ON)
endforeach()

View File

@ -1,13 +1,11 @@
{
"name": "qtbase",
"version": "6.3.2",
"port-version": 3,
"version": "6.4.0",
"description": "Qt Application Framework Base Module. Includes Core, GUI, Widgets, Networking, SQL, Concurrent and other essential qt components.",
"homepage": "https://www.qt.io/",
"license": null,
"supports": "!uwp",
"dependencies": [
"freetype",
{
"name": "libb2",
"platform": "!windows"
@ -56,6 +54,7 @@
"icu",
"jpeg",
"network",
"opengl",
"openssl",
"pcre2",
"png",
@ -141,8 +140,9 @@
},
"egl": {
"description": "EGL",
"supports": "linux",
"dependencies": [
"egl-registry"
"egl"
]
},
"fontconfig": {
@ -173,7 +173,16 @@
},
"gles2": {
"description": "OpenGL ES 2.0",
"supports": "!windows"
"supports": "!windows",
"dependencies": [
{
"name": "qtbase",
"default-features": false,
"features": [
"gui"
]
}
]
},
"glib": {
"description": "GLib",
@ -184,6 +193,7 @@
"gui": {
"description": "Qt Gui",
"dependencies": [
"opengl",
{
"name": "qtbase",
"default-features": false,
@ -236,6 +246,19 @@
"network": {
"description": "Qt Network"
},
"opengl": {
"description": "OpenGL",
"dependencies": [
"opengl",
{
"name": "qtbase",
"default-features": false,
"features": [
"gui"
]
}
]
},
"openssl": {
"description": "Enable OpenSSL",
"dependencies": [
@ -280,6 +303,32 @@
}
]
},
"sql-mysql": {
"description": "Enable SQL Driver MySQL",
"dependencies": [
"libmysql",
{
"name": "qtbase",
"default-features": false,
"features": [
"sql"
]
}
]
},
"sql-oci": {
"description": "Enable SQL Driver Oracle OCI",
"dependencies": [
"ocilib",
{
"name": "qtbase",
"default-features": false,
"features": [
"sql"
]
}
]
},
"sql-odbc": {
"description": "Enable SQL Driver odbc",
"supports": "windows",

View File

@ -1,6 +1,6 @@
{
"name": "qtcharts",
"version": "6.3.2",
"version": "6.4.0",
"description": "QtCharts module",
"homepage": "https://www.qt.io/",
"license": null,

View File

@ -1,6 +1,6 @@
{
"name": "qtcoap",
"version": "6.3.2",
"version": "6.4.0",
"description": "Qt CoAP client module",
"homepage": "https://www.qt.io/",
"license": null,

View File

@ -1,6 +1,6 @@
{
"name": "qtconnectivity",
"version": "6.3.2",
"version": "6.4.0",
"description": "Qt Connectivity",
"homepage": "https://www.qt.io/",
"license": null,

View File

@ -1,6 +1,6 @@
{
"name": "qtdatavis3d",
"version": "6.3.2",
"version": "6.4.0",
"description": "Qt 3D data visualization framework",
"homepage": "https://www.qt.io/",
"license": null,

View File

@ -25,8 +25,3 @@ qt_install_submodule(PATCHES ${${PORT}_PATCHES}
CONFIGURE_OPTIONS_RELEASE
CONFIGURE_OPTIONS_DEBUG
)
# remove `${SOURCE_PATH}` from the front of `#line` directives
if(NOT QT_UPDATE_VERSION)
vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/Qt6/QtQml/${QT_VERSION}/QtQml/private/qqmljsparser_p.h" "${SOURCE_PATH}" "")
endif()

View File

@ -1,6 +1,6 @@
{
"name": "qtdeclarative",
"version": "6.3.2",
"version": "6.4.0",
"description": "Qt Declarative (Quick 2)",
"homepage": "https://www.qt.io/",
"license": null,
@ -9,6 +9,7 @@
"name": "qtbase",
"default-features": false,
"features": [
"network",
"testlib"
]
},

View File

@ -1,6 +1,6 @@
{
"name": "qtdeviceutilities",
"version": "6.3.2",
"version": "6.4.0",
"description": "Utils for Boot2Qt",
"homepage": "https://www.qt.io/",
"license": null,

View File

@ -1,6 +1,6 @@
{
"name": "qtdoc",
"version": "6.3.2",
"version": "6.4.0",
"description": "Qt Documentation",
"homepage": "https://www.qt.io/",
"license": null,

View File

@ -0,0 +1,13 @@
set(SCRIPT_PATH "${CURRENT_INSTALLED_DIR}/share/qtbase")
include("${SCRIPT_PATH}/qt_install_submodule.cmake")
set(${PORT}_PATCHES)
set(TOOL_NAMES)
qt_install_submodule(PATCHES ${${PORT}_PATCHES}
TOOL_NAMES ${TOOL_NAMES}
CONFIGURE_OPTIONS
CONFIGURE_OPTIONS_RELEASE
CONFIGURE_OPTIONS_DEBUG
)

View File

@ -0,0 +1,17 @@
{
"name": "qthttpserver",
"version": "6.4.0",
"description": "Qt Extension: Qt HTTP Server",
"homepage": "https://www.qt.io/",
"license": null,
"dependencies": [
{
"name": "qtbase",
"default-features": false,
"features": [
"concurrent",
"network"
]
}
]
}

View File

@ -1,6 +1,6 @@
{
"name": "qtimageformats",
"version": "6.3.2",
"version": "6.4.0",
"description": "Additional Image Format plugins for Qt",
"homepage": "https://www.qt.io/",
"license": null,

View File

@ -45,7 +45,7 @@ qt_install_copyright("${SOURCE_PATH}")
if(NOT VCPKG_CROSSCOMPILING)
file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/bin/ifcodegen")
file(RENAME "${CURRENT_PACKAGES_DIR}/bin/ifcodegen" "${CURRENT_PACKAGES_DIR}/tools/Qt6/bin/ifcodegen")
if(NOT VCPKG_TARGET_IS_WINDOWS)
if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin")
endif()
endif()

View File

@ -1,7 +1,6 @@
{
"name": "qtinterfaceframework",
"version": "6.3.2",
"port-version": 1,
"version": "6.4.0",
"description": "Qt Interface Framework",
"homepage": "https://www.qt.io/",
"license": null,

View File

@ -1,6 +1,6 @@
{
"name": "qtlocation",
"version": "6.3.2",
"version": "6.4.0",
"description": "Qt Location",
"homepage": "https://www.qt.io/",
"license": null,

View File

@ -3,14 +3,6 @@ include("${SCRIPT_PATH}/qt_install_submodule.cmake")
set(${PORT}_PATCHES)
vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
FEATURES
"qml" CMAKE_REQUIRE_FIND_PACKAGE_Qt6Quick
INVERTED_FEATURES
"qml" CMAKE_DISABLE_FIND_PACKAGE_Qt6Quick
)
qt_install_submodule(PATCHES ${${PORT}_PATCHES}
CONFIGURE_OPTIONS ${FEATURE_OPTIONS}
CONFIGURE_OPTIONS_RELEASE

View File

@ -1,6 +1,6 @@
{
"name": "qtlottie",
"version": "6.3.2",
"version": "6.4.0",
"description": "Lottie is a family of player software for a certain json-based file format for describing 2d vector graphics animations. These files are created/exported directly from After Effects by a plugin called Bodymovin.",
"homepage": "https://www.qt.io/",
"license": null,
@ -11,17 +11,15 @@
"features": [
"gui"
]
},
{
"name": "qtdeclarative",
"default-features": false
}
],
"features": {
"qml": {
"description": "Build QML imports",
"dependencies": [
{
"name": "qtdeclarative",
"default-features": false
}
]
"description": "(deprecated since Qt 6.4)"
}
}
}

View File

@ -1,6 +1,6 @@
{
"name": "qtmqtt",
"version": "6.3.2",
"version": "6.4.0",
"description": "Qt Module to implement MQTT protocol version 3.1 and 3.1.1 http://mqtt.org/",
"homepage": "https://www.qt.io/",
"license": null,

View File

@ -1,13 +0,0 @@
diff --git a/src/multimedia/platform/windows/qwindowsmediadevices_p.h b/src/multimedia/platform/windows/qwindowsmediadevices_p.h
index 23e349e02..233a816d4 100644
--- a/src/multimedia/platform/windows/qwindowsmediadevices_p.h
+++ b/src/multimedia/platform/windows/qwindowsmediadevices_p.h
@@ -56,7 +56,7 @@
#include <qset.h>
#include <qaudio.h>
#include <qaudiodevice.h>
-#include <windows.h>
+#include <QtCore/qt_windows.h>
struct IMMDeviceEnumerator;

View File

@ -1,8 +1,10 @@
set(SCRIPT_PATH "${CURRENT_INSTALLED_DIR}/share/qtbase")
include("${SCRIPT_PATH}/qt_install_submodule.cmake")
set(${PORT}_PATCHES fix_windows_header_include.patch
set(${PORT}_PATCHES
remove_unistd.patch
remove_export_macro.patch
static_find_modules.patch
)
#Maybe TODO: ALSA + PulseAudio? (Missing Ports) -> check ALSA since it was added
@ -25,19 +27,48 @@ vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
FEATURES
"qml" CMAKE_REQUIRE_FIND_PACKAGE_Qt6Quick
"widgets" CMAKE_REQUIRE_FIND_PACKAGE_Qt6Widgets
#"gstreamer" CMAKE_REQUIRE_FIND_PACKAGE_GStreamer
INVERTED_FEATURES
"qml" CMAKE_DISABLE_FIND_PACKAGE_Qt6Quick
"widgets" CMAKE_DISABLE_FIND_PACKAGE_Qt6Widgets
"gstreamer" CMAKE_DISABLE_FIND_PACKAGE_GStreamer
"ffmpeg" CMAKE_DISABLE_FIND_PACKAGE_FFmpeg
# Features not yet added in the manifest:
"avfoundation" CMAKE_DISABLE_FIND_PACKAGE_AVFoundation # not in vcpkg
"vaapi" CMAKE_DISABLE_FIND_PACKAGE_VAAPI # not in vpckg
)
if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
if("gstreamer" IN_LIST FEATURES AND "ffmpeg" IN_LIST FEATURES)
message(FATAL_ERROR "Qt will by default autolink both plugin backends in static builds leading to symbol collisions and a build failure in dependent ports!\n
As such in static builds only one backend is allowed by default.\n If you plan to manually link the plugins feel free to remove this error in an overlay.")
endif()
endif()
if("gstreamer" IN_LIST FEATURES)
list(APPEND FEATURE_OPTIONS "-DINPUT_gstreamer='yes'")
else()
list(APPEND FEATURE_OPTIONS "-DINPUT_gstreamer='no'")
endif()
if(VCPKG_TARGET_IS_WINDOWS)
list(APPEND FEATURE_OPTIONS "-DFEATURE_wmf=ON")
else()
list(APPEND FEATURE_OPTIONS "-DFEATURE_wmf=OFF")
endif()
if("ffmpeg" IN_LIST FEATURES)
# Note: Requires pulsadio on linux and wmfsdk on windows
list(APPEND FEATURE_OPTIONS "-DINPUT_ffmpeg='yes'")
if(VCPKG_TARGET_IS_WINDOWS)
list(APPEND FEATURE_OPTIONS "-DINPUT_pulseaudio='no'")
else()
list(APPEND FEATURE_OPTIONS "-DINPUT_pulseaudio='yes'")
endif()
else()
list(APPEND FEATURE_OPTIONS "-DINPUT_ffmpeg='no'")
list(APPEND FEATURE_OPTIONS "-DINPUT_pulseaudio='no'")
endif()
# alsa is not ready
list(APPEND FEATURE_OPTIONS "-DFEATURE_alsa=OFF")
@ -47,3 +78,7 @@ qt_install_submodule(PATCHES ${${PORT}_PATCHES}
CONFIGURE_OPTIONS_RELEASE
CONFIGURE_OPTIONS_DEBUG
)
if("gstreamer" IN_LIST FEATURES AND VCPKG_LIBRARY_LINKAGE STREQUAL "static")
vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/share/Qt6Multimedia/Qt6QGstreamerMediaPluginDependencies.cmake" "GStreamer\;FALSE\;\;\;;GStreamer\;FALSE\;\;App\;;GStreamer\;FALSE\;\;\;Gl" "GStreamer\;FALSE\;\;\;;GStreamer\;FALSE\;\;App\;;GStreamer\;FALSE\;\;\;Gl;EGL\;FALSE\;\;\;" )
endif()

View File

@ -0,0 +1,204 @@
diff --git a/src/plugins/multimedia/gstreamer/common/qgst_p.h b/src/plugins/multimedia/gstreamer/common/qgst_p.h
index a7ce0b5fe..9c66b217d 100644
--- a/src/plugins/multimedia/gstreamer/common/qgst_p.h
+++ b/src/plugins/multimedia/gstreamer/common/qgst_p.h
@@ -127,7 +127,7 @@ public:
inline int listSize() const { return gst_value_list_get_size(value); }
inline QGValue at(int index) const { return gst_value_list_get_value(value, index); }
- Q_MULTIMEDIA_EXPORT QList<QAudioFormat::SampleFormat> getSampleFormats() const;
+ QList<QAudioFormat::SampleFormat> getSampleFormats() const;
};
class QGstStructure {
@@ -143,9 +143,9 @@ public:
QGValue operator[](const char *name) const { return gst_structure_get_value(structure, name); }
- Q_MULTIMEDIA_EXPORT QSize resolution() const;
- Q_MULTIMEDIA_EXPORT QVideoFrameFormat::PixelFormat pixelFormat() const;
- Q_MULTIMEDIA_EXPORT QGRange<float> frameRateRange() const;
+ QSize resolution() const;
+ QVideoFrameFormat::PixelFormat pixelFormat() const;
+ QGRange<float> frameRateRange() const;
QByteArray toString() const
{
diff --git a/src/plugins/multimedia/gstreamer/common/qgstappsrc_p.h b/src/plugins/multimedia/gstreamer/common/qgstappsrc_p.h
index 0266e0312..ca32cbab4 100644
--- a/src/plugins/multimedia/gstreamer/common/qgstappsrc_p.h
+++ b/src/plugins/multimedia/gstreamer/common/qgstappsrc_p.h
@@ -30,7 +30,7 @@ QT_BEGIN_NAMESPACE
class QNetworkReply;
-class Q_MULTIMEDIA_EXPORT QGstAppSrc : public QObject
+class QGstAppSrc : public QObject
{
Q_OBJECT
public:
diff --git a/src/plugins/multimedia/gstreamer/common/qgstreameraudioinput_p.h b/src/plugins/multimedia/gstreamer/common/qgstreameraudioinput_p.h
index 2586898b2..cb7908508 100644
--- a/src/plugins/multimedia/gstreamer/common/qgstreameraudioinput_p.h
+++ b/src/plugins/multimedia/gstreamer/common/qgstreameraudioinput_p.h
@@ -29,7 +29,7 @@ QT_BEGIN_NAMESPACE
class QGstreamerMessage;
class QAudioDevice;
-class Q_MULTIMEDIA_EXPORT QGstreamerAudioInput : public QObject, public QPlatformAudioInput
+class QGstreamerAudioInput : public QObject, public QPlatformAudioInput
{
Q_OBJECT
diff --git a/src/plugins/multimedia/gstreamer/common/qgstreameraudiooutput_p.h b/src/plugins/multimedia/gstreamer/common/qgstreameraudiooutput_p.h
index a44e6589a..cdfb75584 100644
--- a/src/plugins/multimedia/gstreamer/common/qgstreameraudiooutput_p.h
+++ b/src/plugins/multimedia/gstreamer/common/qgstreameraudiooutput_p.h
@@ -29,7 +29,7 @@ QT_BEGIN_NAMESPACE
class QGstreamerMessage;
class QAudioDevice;
-class Q_MULTIMEDIA_EXPORT QGstreamerAudioOutput : public QObject, public QPlatformAudioOutput
+class QGstreamerAudioOutput : public QObject, public QPlatformAudioOutput
{
Q_OBJECT
diff --git a/src/plugins/multimedia/gstreamer/common/qgstreamerbufferprobe_p.h b/src/plugins/multimedia/gstreamer/common/qgstreamerbufferprobe_p.h
index 83604c5d1..cf6e508b1 100644
--- a/src/plugins/multimedia/gstreamer/common/qgstreamerbufferprobe_p.h
+++ b/src/plugins/multimedia/gstreamer/common/qgstreamerbufferprobe_p.h
@@ -23,7 +23,7 @@
QT_BEGIN_NAMESPACE
-class Q_MULTIMEDIA_EXPORT QGstreamerBufferProbe
+class QGstreamerBufferProbe
{
public:
enum Flags
diff --git a/src/plugins/multimedia/gstreamer/common/qgstreamermediaplayer_p.h b/src/plugins/multimedia/gstreamer/common/qgstreamermediaplayer_p.h
index 7afad3ba7..ec74ad907 100644
--- a/src/plugins/multimedia/gstreamer/common/qgstreamermediaplayer_p.h
+++ b/src/plugins/multimedia/gstreamer/common/qgstreamermediaplayer_p.h
@@ -34,7 +34,7 @@ class QGstAppSrc;
class QGstreamerAudioOutput;
class QGstreamerVideoOutput;
-class Q_MULTIMEDIA_EXPORT QGstreamerMediaPlayer
+class QGstreamerMediaPlayer
: public QObject,
public QPlatformMediaPlayer,
public QGstreamerBusMessageFilter,
diff --git a/src/plugins/multimedia/gstreamer/common/qgstreamermessage_p.h b/src/plugins/multimedia/gstreamer/common/qgstreamermessage_p.h
index 04bcfc8d8..8190756a9 100644
--- a/src/plugins/multimedia/gstreamer/common/qgstreamermessage_p.h
+++ b/src/plugins/multimedia/gstreamer/common/qgstreamermessage_p.h
@@ -23,7 +23,7 @@ QT_BEGIN_NAMESPACE
// Required for QDoc workaround
class QString;
-class Q_MULTIMEDIA_EXPORT QGstreamerMessage
+class QGstreamerMessage
{
public:
QGstreamerMessage() = default;
diff --git a/src/plugins/multimedia/gstreamer/common/qgstreamervideooutput_p.h b/src/plugins/multimedia/gstreamer/common/qgstreamervideooutput_p.h
index 74652aa77..36f3226f1 100644
--- a/src/plugins/multimedia/gstreamer/common/qgstreamervideooutput_p.h
+++ b/src/plugins/multimedia/gstreamer/common/qgstreamervideooutput_p.h
@@ -28,7 +28,7 @@ QT_BEGIN_NAMESPACE
class QVideoSink;
-class Q_MULTIMEDIA_EXPORT QGstreamerVideoOutput : public QObject
+class QGstreamerVideoOutput : public QObject
{
Q_OBJECT
diff --git a/src/plugins/multimedia/gstreamer/common/qgstreamervideooverlay_p.h b/src/plugins/multimedia/gstreamer/common/qgstreamervideooverlay_p.h
index 66345c44c..82a9cceba 100644
--- a/src/plugins/multimedia/gstreamer/common/qgstreamervideooverlay_p.h
+++ b/src/plugins/multimedia/gstreamer/common/qgstreamervideooverlay_p.h
@@ -23,7 +23,7 @@
QT_BEGIN_NAMESPACE
class QGstreamerVideoSink;
-class Q_MULTIMEDIA_EXPORT QGstreamerVideoOverlay
+class QGstreamerVideoOverlay
: public QObject
, public QGstreamerSyncMessageFilter
, private QGstreamerBufferProbe
diff --git a/src/plugins/multimedia/gstreamer/common/qgstreamervideosink_p.h b/src/plugins/multimedia/gstreamer/common/qgstreamervideosink_p.h
index e628280e9..09b9a2699 100644
--- a/src/plugins/multimedia/gstreamer/common/qgstreamervideosink_p.h
+++ b/src/plugins/multimedia/gstreamer/common/qgstreamervideosink_p.h
@@ -31,7 +31,7 @@ QT_BEGIN_NAMESPACE
class QGstreamerVideoRenderer;
class QVideoWindow;
-class Q_MULTIMEDIA_EXPORT QGstreamerVideoSink
+class QGstreamerVideoSink
: public QPlatformVideoSink
{
Q_OBJECT
diff --git a/src/plugins/multimedia/gstreamer/common/qgstsubtitlesink_p.h b/src/plugins/multimedia/gstreamer/common/qgstsubtitlesink_p.h
index cd0f9d3ca..083a5ea2d 100644
--- a/src/plugins/multimedia/gstreamer/common/qgstsubtitlesink_p.h
+++ b/src/plugins/multimedia/gstreamer/common/qgstsubtitlesink_p.h
@@ -29,7 +29,7 @@ QT_BEGIN_NAMESPACE
class QGstreamerVideoSink;
-class Q_MULTIMEDIA_EXPORT QGstSubtitleSink
+class QGstSubtitleSink
{
public:
GstBaseSink parent;
diff --git a/src/plugins/multimedia/gstreamer/common/qgstutils_p.h b/src/plugins/multimedia/gstreamer/common/qgstutils_p.h
index 809505868..02daf1474 100644
--- a/src/plugins/multimedia/gstreamer/common/qgstutils_p.h
+++ b/src/plugins/multimedia/gstreamer/common/qgstutils_p.h
@@ -35,14 +35,14 @@ class QImage;
class QVideoFrameFormat;
namespace QGstUtils {
- Q_MULTIMEDIA_EXPORT QAudioFormat audioFormatForSample(GstSample *sample);
+ QAudioFormat audioFormatForSample(GstSample *sample);
QAudioFormat audioFormatForCaps(QGstCaps caps);
- Q_MULTIMEDIA_EXPORT QGstMutableCaps capsForAudioFormat(const QAudioFormat &format);
+ QGstMutableCaps capsForAudioFormat(const QAudioFormat &format);
void setFrameTimeStamps(QVideoFrame *frame, GstBuffer *buffer);
}
-Q_MULTIMEDIA_EXPORT GList *qt_gst_video_sinks();
+ GList *qt_gst_video_sinks();
QT_END_NAMESPACE
diff --git a/src/plugins/multimedia/gstreamer/common/qgstvideobuffer_p.h b/src/plugins/multimedia/gstreamer/common/qgstvideobuffer_p.h
index c534dddba..7309db5e5 100644
--- a/src/plugins/multimedia/gstreamer/common/qgstvideobuffer_p.h
+++ b/src/plugins/multimedia/gstreamer/common/qgstvideobuffer_p.h
@@ -27,7 +27,7 @@ class QVideoFrameFormat;
class QGstreamerVideoSink;
class QOpenGLContext;
-class Q_MULTIMEDIA_EXPORT QGstVideoBuffer : public QAbstractVideoBuffer
+class QGstVideoBuffer : public QAbstractVideoBuffer
{
public:
diff --git a/src/plugins/multimedia/gstreamer/common/qgstvideorenderersink_p.h b/src/plugins/multimedia/gstreamer/common/qgstvideorenderersink_p.h
index 139eaec5e..0f3e845ac 100644
--- a/src/plugins/multimedia/gstreamer/common/qgstvideorenderersink_p.h
+++ b/src/plugins/multimedia/gstreamer/common/qgstvideorenderersink_p.h
@@ -90,7 +90,7 @@ private:
QGstCaps::MemoryFormat memoryFormat = QGstCaps::CpuMemory;
};
-class Q_MULTIMEDIA_EXPORT QGstVideoRendererSink
+class QGstVideoRendererSink
{
public:
GstVideoSink parent;

View File

@ -1,19 +1,19 @@
diff --git a/src/multimedia/platform/gstreamer/audio/qgstreameraudiosink.cpp b/src/multimedia/platform/gstreamer/audio/qgstreameraudiosink.cpp
diff --git a/src/plugins/multimedia/gstreamer/audio/qgstreameraudiosink.cpp b/src/plugins/multimedia/gstreamer/audio/qgstreameraudiosink.cpp
index d4806b23a..f985a973b 100644
--- a/src/multimedia/platform/gstreamer/audio/qgstreameraudiosink.cpp
+++ b/src/multimedia/platform/gstreamer/audio/qgstreameraudiosink.cpp
--- a/src/plugins/multimedia/gstreamer/audio/qgstreameraudiosink.cpp
+++ b/src/plugins/multimedia/gstreamer/audio/qgstreameraudiosink.cpp
@@ -45,7 +45,6 @@
#include "qgstreameraudiosink_p.h"
#include "qgstreameraudiodevice_p.h"
#include <sys/types.h>
-#include <unistd.h>
#include <private/qgstpipeline_p.h>
#include <private/qgstappsrc_p.h>
diff --git a/src/multimedia/platform/gstreamer/audio/qgstreameraudiosource.cpp b/src/multimedia/platform/gstreamer/audio/qgstreameraudiosource.cpp
#include <qgstpipeline_p.h>
#include <qgstappsrc_p.h>
diff --git a/src/plugins/multimedia/gstreamer/audio/qgstreameraudiosource.cpp b/src/plugins/multimedia/gstreamer/audio/qgstreameraudiosource.cpp
index 51fc26c42..3b04a77bb 100644
--- a/src/multimedia/platform/gstreamer/audio/qgstreameraudiosource.cpp
+++ b/src/multimedia/platform/gstreamer/audio/qgstreameraudiosource.cpp
--- a/src/plugins/multimedia/gstreamer/audio/qgstreameraudiosource.cpp
+++ b/src/plugins/multimedia/gstreamer/audio/qgstreameraudiosource.cpp
@@ -45,7 +45,6 @@
#include "qgstreameraudiosource_p.h"
#include "qgstreameraudiodevice_p.h"

View File

@ -0,0 +1,118 @@
diff --git a/cmake/FindFFmpeg.cmake b/cmake/FindFFmpeg.cmake
index 47d8769..46a5c9b 100644
--- a/cmake/FindFFmpeg.cmake
+++ b/cmake/FindFFmpeg.cmake
@@ -228,7 +228,7 @@ endfunction()
# message(STATUS "Libs: ${${_component}_LIBRARIES} | ${PC_${_component}_LIBRARIES}")
# message(STATUS "Required component ${_component} present.")
- set(FFMPEG_LIBRARIES ${FFMPEG_LIBRARIES} ${${_component}_LIBRARY} ${${_component}_LIBRARIES})
+ set(FFMPEG_LIBRARIES ${FFMPEG_LIBRARIES} ${${_component}_LIBRARY})
set(FFMPEG_DEFINITIONS ${FFMPEG_DEFINITIONS} ${${_component}_DEFINITIONS})
list(APPEND FFMPEG_INCLUDE_DIRS ${${_component}_INCLUDE_DIRS})
@@ -240,8 +240,8 @@ endfunction()
set_target_properties(FFmpeg::${_lowerComponent} PROPERTIES
INTERFACE_COMPILE_OPTIONS "${${_component}_DEFINITIONS}"
INTERFACE_INCLUDE_DIRECTORIES ${${_component}_INCLUDE_DIRS}
- INTERFACE_LINK_LIBRARIES "${${_component}_LIBRARIES}"
- INTERFACE_LINK_DIRECTORIES "${${_component}_LIBRARY_DIRS}"
+ IMPORTED_LOCATION "${${_component}_LIBRARY}"
+ #INTERFACE_LINK_DIRECTORIES "${${_component}_LIBRARY_DIRS}"
)
if(__ffmpeg_is_static)
__ffmpeg_internal_set_dependencies(${_lowerComponent})
@@ -250,6 +250,9 @@ endfunction()
if (UNIX AND NOT APPLE)
target_link_options(FFmpeg::${_lowerComponent} INTERFACE "-Wl,--exclude-libs=lib${_lowerComponent}")
endif ()
+ if(WIN32 AND _lowerComponent STREQUAL "avutil")
+ target_link_libraries(FFmpeg::${_lowerComponent} INTERFACE "Bcrypt.lib")
+ endif()
endif()
else()
# message(STATUS "Required component ${_component} missing.")
@@ -274,14 +277,21 @@ endfunction()
#endif ()
+
if (NOT TARGET FFmpeg::FFmpeg)
- add_library(FFmpeg INTERFACE)
+ add_library(FFmpeg INTERFACE IMPORTED)
set_target_properties(FFmpeg PROPERTIES
INTERFACE_COMPILE_OPTIONS "${FFMPEG_DEFINITIONS}"
INTERFACE_INCLUDE_DIRECTORIES "${FFMPEG_INCLUDE_DIRS}"
INTERFACE_LINK_LIBRARIES "${FFMPEG_LIBRARIES}"
INTERFACE_LINK_DIRECTORIES "${FFMPEG_LIBRARY_DIRS}")
- add_library(FFmpeg::FFmpeg ALIAS FFmpeg)
+ if(WIN32)
+ target_link_libraries(FFmpeg INTERFACE "Bcrypt.lib")
+ endif()
+
+
+ add_library(FFmpeg::FFmpeg INTERFACE IMPORTED)
+ target_link_libraries(FFmpeg::FFmpeg INTERFACE FFmpeg)
endif()
# Now set the noncached _FOUND vars for the components.
diff --git a/cmake/FindGObject.cmake b/cmake/FindGObject.cmake
index 19a8a67..09e95d1 100644
--- a/cmake/FindGObject.cmake
+++ b/cmake/FindGObject.cmake
@@ -13,8 +13,8 @@
# ``GObject::GObject``
# The gobject-2.0 library
-include(CMakeFindDependencyMacro)
-find_dependency(GLIB2)
+find_package(GLIB2)
+find_package(libffi)
qt_internal_disable_find_package_global_promotion(GLIB2::GLIB2)
if(NOT TARGET GObject::GObject)
@@ -40,6 +40,7 @@ if(NOT TARGET GObject::GObject)
target_link_libraries(GObject::GObject INTERFACE
${GObject_LIBRARY}
GLIB2::GLIB2
+ libffi
)
endif()
include(FindPackageHandleStandardArgs)
diff --git a/cmake/FindGStreamer.cmake b/cmake/FindGStreamer.cmake
index c3becd7..895e1c8 100644
--- a/cmake/FindGStreamer.cmake
+++ b/cmake/FindGStreamer.cmake
@@ -19,8 +19,8 @@
# If the gstgl-1.0 library is available and target GStreamer::GStreamer exists
#
-include(CMakeFindDependencyMacro)
-find_dependency(GObject)
+find_package(GObject)
+find_package(GLIB2)
find_package(PkgConfig QUIET)
function(find_gstreamer_component component prefix header library)
@@ -74,7 +74,7 @@ find_gstreamer_component(Pbutils gstreamer-pbutils-1.0 gst/pbutils/pbutils.h gst
find_gstreamer_component(Allocators gstreamer-allocators-1.0 gst/allocators/allocators.h gstallocators-1.0)
if(TARGET GStreamer::Core)
- target_link_libraries(GStreamer::Core INTERFACE GObject::GObject)
+ target_link_libraries(GStreamer::Core INTERFACE GObject::GObject GLIB2::GMODULE)
endif()
if(TARGET GStreamer::Base AND TARGET GStreamer::Core)
target_link_libraries(GStreamer::Base INTERFACE GStreamer::Core)
@@ -107,7 +107,11 @@ foreach(component ${GStreamer_FIND_COMPONENTS})
elseif (${component} STREQUAL "Gl")
find_gstreamer_component(Gl gstreamer-gl-1.0 gst/gl/gl.h gstgl-1.0)
if(TARGET GStreamer::Gl AND TARGET GStreamer::Video AND TARGET GStreamer::Allocators)
- target_link_libraries(GStreamer::Gl INTERFACE GStreamer::Video GStreamer::Allocators)
+ find_package(OpenGL)
+ if(OpenGL_FOUND)
+ target_link_libraries(GStreamer::Gl INTERFACE OpenGL::GL)
+ endif()
+ target_link_libraries(GStreamer::Gl INTERFACE GStreamer::Video GStreamer::Allocators GLIB2::GMODULE)
endif()
else()
message(WARNING "FindGStreamer.cmake: Invalid Gstreamer component \"${component}\" requested")

View File

@ -1,7 +1,6 @@
{
"name": "qtmultimedia",
"version": "6.3.2",
"port-version": 1,
"version": "6.4.0",
"description": "Qt Multimedia",
"homepage": "https://www.qt.io/",
"license": null,
@ -10,13 +9,13 @@
"name": "qtbase",
"default-features": false,
"features": [
"concurrent",
"gui",
"network"
]
},
{
"name": "qtshadertools",
"host": true,
"default-features": false
}
],
@ -24,13 +23,28 @@
"widgets"
],
"features": {
"gstreamer": {
"description": "Build with gstreamer",
"ffmpeg": {
"description": "Build with ffmpeg",
"supports": "!(windows & static)",
"dependencies": [
{
"name": "angle",
"platform": "windows"
},
"name": "ffmpeg",
"default-features": false,
"features": [
"avcodec",
"avdevice",
"avformat",
"swresample",
"swscale"
]
}
]
},
"gstreamer": {
"description": "Build with gstreamer",
"supports": "!(windows & static)",
"dependencies": [
"egl",
"gstreamer"
]
},

View File

@ -1,6 +1,6 @@
{
"name": "qtnetworkauth",
"version": "6.3.2",
"version": "6.4.0",
"description": "Qt Network Authenticators; QtOAuth in particular",
"homepage": "https://www.qt.io/",
"license": null,

View File

@ -1,6 +1,6 @@
{
"name": "qtopcua",
"version": "6.3.2",
"version": "6.4.0",
"description": "Qt wrapper for existing OPC UA stacks",
"homepage": "https://www.qt.io/",
"license": null,

View File

@ -1,6 +1,6 @@
{
"name": "qtpositioning",
"version": "6.3.2",
"version": "6.4.0",
"description": "Qt Positioning",
"homepage": "https://www.qt.io/",
"license": null,

View File

@ -1,6 +1,6 @@
{
"name": "qtquick3d",
"version": "6.3.2",
"version": "6.4.0",
"description": "A new module and API for defining 3D content in Qt Quick.",
"homepage": "https://www.qt.io/",
"license": null,

View File

@ -0,0 +1,13 @@
set(SCRIPT_PATH "${CURRENT_INSTALLED_DIR}/share/qtbase")
include("${SCRIPT_PATH}/qt_install_submodule.cmake")
set(${PORT}_PATCHES)
set(TOOL_NAMES)
qt_install_submodule(PATCHES ${${PORT}_PATCHES}
TOOL_NAMES ${TOOL_NAMES}
CONFIGURE_OPTIONS
CONFIGURE_OPTIONS_RELEASE
CONFIGURE_OPTIONS_DEBUG
)

View File

@ -0,0 +1,13 @@
{
"name": "qtquick3dphysics",
"version": "6.4.0",
"description": "Physics engine integration for Qt Quick 3D",
"homepage": "https://www.qt.io/",
"license": null,
"dependencies": [
{
"name": "qtquick3d",
"default-features": false
}
]
}

View File

@ -1,6 +1,6 @@
{
"name": "qtquicktimeline",
"version": "6.3.2",
"version": "6.4.0",
"description": "Module for keyframe-based timeline construction.",
"homepage": "https://www.qt.io/",
"license": null,

View File

@ -1,6 +1,6 @@
{
"name": "qtremoteobjects",
"version": "6.3.2",
"version": "6.4.0",
"description": "Qt distributed object system",
"homepage": "https://www.qt.io/",
"license": null,

View File

@ -1,6 +1,6 @@
{
"name": "qtscxml",
"version": "6.3.2",
"version": "6.4.0",
"description": "SCXML (state machine notation) compiler and related tools",
"homepage": "https://www.qt.io/",
"license": null,

View File

@ -1,6 +1,6 @@
{
"name": "qtsensors",
"version": "6.3.2",
"version": "6.4.0",
"description": "Qt Sensors",
"homepage": "https://www.qt.io/",
"license": null,

View File

@ -1,6 +1,6 @@
{
"name": "qtserialbus",
"version": "6.3.2",
"version": "6.4.0",
"description": "Support for CAN and potentially other serial buses.",
"homepage": "https://www.qt.io/",
"license": null,

View File

@ -1,6 +1,6 @@
{
"name": "qtserialport",
"version": "6.3.2",
"version": "6.4.0",
"description": "Qt Serial Port support",
"homepage": "https://www.qt.io/",
"license": null,

View File

@ -1,6 +1,6 @@
{
"name": "qtshadertools",
"version": "6.3.2",
"version": "6.4.0",
"description": "APIs and tools in this module provide the producer functionality for the shader pipeline that allows Qt Quick to operate on Vulkan, Metal, and Direct3D, in addition to OpenGL.",
"homepage": "https://www.qt.io/",
"license": null,

View File

@ -1,6 +1,6 @@
{
"name": "qtsvg",
"version": "6.3.2",
"version": "6.4.0",
"description": "Qt SVG",
"homepage": "https://www.qt.io/",
"license": null,

View File

@ -39,11 +39,14 @@ vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
"linguist" FEATURE_linguist
"qdoc" CMAKE_REQUIRE_FIND_PACKAGE_Clang
#"qdoc" CMAKE_REQUIRE_FIND_PACKAGE_WrapLibClang
"qml" CMAKE_REQUIRE_FIND_PACKAGE_Qt6Qml
"qml" CMAKE_REQUIRE_FIND_PACKAGE_Qt6Quick
"qml" CMAKE_REQUIRE_FIND_PACKAGE_Qt6QuickWidgets
"qml" FEATURE_distancefieldgenerator
INVERTED_FEATURES
"qdoc" CMAKE_DISABLE_FIND_PACKAGE_Clang
"qdoc" CMAKE_DISABLE_FIND_PACKAGE_WrapLibClang
"qml" CMAKE_DISABLE_FIND_PACKAGE_Qt6Qml
"qml" CMAKE_DISABLE_FIND_PACKAGE_Qt6Quick
"qml" CMAKE_DISABLE_FIND_PACKAGE_Qt6QuickWidgets
)

View File

@ -1,6 +1,6 @@
{
"name": "qttools",
"version": "6.3.2",
"version": "6.4.0",
"description": "Qt Tools",
"homepage": "https://www.qt.io/",
"license": null,
@ -28,7 +28,9 @@
"default-features": false,
"features": [
"network",
"sql-sqlite"
"png",
"sql-sqlite",
"widgets"
]
}
]

View File

@ -1,6 +1,6 @@
{
"name": "qttranslations",
"version": "6.3.2",
"version": "6.4.0",
"description": "Qt Translations",
"homepage": "https://www.qt.io/",
"license": null,

View File

@ -1,26 +1,39 @@
diff --git a/src/plugins/hunspell/hunspellinputmethod/hunspellinputmethod_p.cpp b/src/plugins/hunspell/hunspellinputmethod/hunspellinputmethod_p.cpp
index 8ee4d7503..0fb4461d2 100644
--- a/src/plugins/hunspell/hunspellinputmethod/hunspellinputmethod_p.cpp
+++ b/src/plugins/hunspell/hunspellinputmethod/hunspellinputmethod_p.cpp
@@ -29,7 +29,7 @@
#include <QtHunspellInputMethod/private/hunspellinputmethod_p_p.h>
#include <QtVirtualKeyboard/qvirtualkeyboardinputcontext.h>
-#include <hunspell/hunspell.h>
+#include <hunspell.h>
#include <QStringList>
#include <QDir>
#include <QtCore/QLibraryInfo>
diff --git a/src/plugins/hunspell/hunspellinputmethod/hunspellworker_p.h b/src/plugins/hunspell/hunspellinputmethod/hunspellworker_p.h
diff --git a/src/plugins/hunspell/module/hunspellworker_p.h b/src/plugins/hunspell/module/hunspellworker_p.h
index b79354429..a843bdfa6 100644
--- a/src/plugins/hunspell/hunspellinputmethod/hunspellworker_p.h
+++ b/src/plugins/hunspell/hunspellinputmethod/hunspellworker_p.h
--- a/src/plugins/hunspell/module/hunspellworker_p.h
+++ b/src/plugins/hunspell/module/hunspellworker_p.h
@@ -50,7 +50,7 @@
#include <QLoggingCategory>
#include <QStringDecoder>
#include <QStringEncoder>
-#include <hunspell/hunspell.h>
+#include <hunspell.h>
#include <QtHunspellInputMethod/qhunspellinputmethod_global.h>
#include "hunspellwordlist_p.h"
QT_BEGIN_NAMESPACE
diff --git a/config.tests/hunspell/main.cpp b/config.tests/hunspell/main.cpp
index 76f2cb3df..91906bc48 100644
--- a/config.tests/hunspell/main.cpp
+++ b/config.tests/hunspell/main.cpp
@@ -1,7 +1,7 @@
// Copyright (C) 2020 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only
-#include <hunspell/hunspell.h>
+#include <hunspell.h>
int main(int argc, char** argv)
{
diff --git a/src/plugins/hunspell/module/hunspellwordlist.cpp b/src/plugins/hunspell/module/hunspellwordlist.cpp
index ec55d4d3b..846af4726 100644
--- a/src/plugins/hunspell/module/hunspellwordlist.cpp
+++ b/src/plugins/hunspell/module/hunspellwordlist.cpp
@@ -3,7 +3,7 @@
#include "hunspellwordlist_p.h"
#include <QtAlgorithms>
-#include <hunspell/hunspell.h>
+#include <hunspell.h>
QT_BEGIN_NAMESPACE
namespace QtVirtualKeyboard {

View File

@ -3,12 +3,6 @@ include("${SCRIPT_PATH}/qt_install_submodule.cmake")
set(${PORT}_PATCHES hunspell_include_path_fix.patch)
vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
INVERTED_FEATURES
"xcb" CMAKE_DISABLE_FIND_PACKAGE_XCB
)
if("hunspell" IN_LIST FEATURES)
list(APPEND FEATURE_OPTIONS -DINPUT_vkb_hunspell:STRING=system)
else()

View File

@ -1,6 +1,6 @@
{
"name": "qtvirtualkeyboard",
"version": "6.3.2",
"version": "6.4.0",
"description": "SCXML (state machine notation) compiler and related tools",
"homepage": "https://www.qt.io/",
"license": null,
@ -40,9 +40,6 @@
"dependencies": [
"t9write"
]
},
"xcb": {
"description": "XCB integration"
}
}
}

View File

@ -1,6 +1,6 @@
{
"name": "qtwayland",
"version": "6.3.2",
"version": "6.4.0",
"description": "A toolbox for making Qt based Wayland compositors",
"homepage": "https://www.qt.io/",
"license": null,

View File

@ -1,6 +1,6 @@
{
"name": "qtwebchannel",
"version": "6.3.2",
"version": "6.4.0",
"description": "Qt WebChannel",
"homepage": "https://www.qt.io/",
"license": null,

View File

@ -1,8 +1,7 @@
{
"$comment": "x86-windows is not within the upstream support matrix of Qt6",
"name": "qtwebengine",
"version": "6.3.2",
"port-version": 1,
"version": "6.4.0",
"description": "Qt WebEngine",
"homepage": "https://www.qt.io/",
"license": null,
@ -64,7 +63,7 @@
"name": "minizip",
"platform": "!windows"
},
"opengl-registry",
"opengl",
{
"name": "opus",
"platform": "!windows"

View File

@ -1,6 +1,6 @@
{
"name": "qtwebsockets",
"version": "6.3.2",
"version": "6.4.0",
"description": "Qt WebSockets",
"homepage": "https://www.qt.io/",
"license": null,

View File

@ -1,6 +1,6 @@
{
"name": "qtwebview",
"version": "6.3.2",
"version": "6.4.0",
"description": "Qt Web View",
"homepage": "https://www.qt.io/",
"license": null,

View File

@ -2128,9 +2128,13 @@
"baseline": "2020-06-08",
"port-version": 3
},
"egl": {
"baseline": "2022-09-20",
"port-version": 0
},
"egl-registry": {
"baseline": "2021-11-23",
"port-version": 1
"baseline": "2022-09-20",
"port-version": 0
},
"eigen3": {
"baseline": "3.4.0",
@ -2786,7 +2790,7 @@
},
"gstreamer": {
"baseline": "1.19.2",
"port-version": 10
"port-version": 11
},
"gtest": {
"baseline": "1.12.1",
@ -5477,11 +5481,11 @@
"port-version": 0
},
"opengl": {
"baseline": "2022-03-14",
"port-version": 1
"baseline": "2022-10-08",
"port-version": 0
},
"opengl-registry": {
"baseline": "2021-11-17",
"baseline": "2022-09-29",
"port-version": 0
},
"openh264": {
@ -6045,15 +6049,15 @@
"port-version": 1
},
"qt": {
"baseline": "6.3.2",
"port-version": 1
"baseline": "6.4.0",
"port-version": 0
},
"qt-advanced-docking-system": {
"baseline": "3.8.2",
"port-version": 2
},
"qt3d": {
"baseline": "6.3.2",
"baseline": "6.4.0",
"port-version": 0
},
"qt5": {
@ -6229,7 +6233,7 @@
"port-version": 0
},
"qt5compat": {
"baseline": "6.3.2",
"baseline": "6.4.0",
"port-version": 0
},
"qt6betablock": {
@ -6237,52 +6241,56 @@
"port-version": 0
},
"qtactiveqt": {
"baseline": "6.3.2",
"baseline": "6.4.0",
"port-version": 0
},
"qtapplicationmanager": {
"baseline": "6.3.2",
"baseline": "6.4.0",
"port-version": 0
},
"qtbase": {
"baseline": "6.3.2",
"port-version": 3
"baseline": "6.4.0",
"port-version": 0
},
"qtcharts": {
"baseline": "6.3.2",
"baseline": "6.4.0",
"port-version": 0
},
"qtcoap": {
"baseline": "6.3.2",
"baseline": "6.4.0",
"port-version": 0
},
"qtconnectivity": {
"baseline": "6.3.2",
"baseline": "6.4.0",
"port-version": 0
},
"qtdatavis3d": {
"baseline": "6.3.2",
"baseline": "6.4.0",
"port-version": 0
},
"qtdeclarative": {
"baseline": "6.3.2",
"baseline": "6.4.0",
"port-version": 0
},
"qtdeviceutilities": {
"baseline": "6.3.2",
"baseline": "6.4.0",
"port-version": 0
},
"qtdoc": {
"baseline": "6.3.2",
"baseline": "6.4.0",
"port-version": 0
},
"qthttpserver": {
"baseline": "6.4.0",
"port-version": 0
},
"qtimageformats": {
"baseline": "6.3.2",
"baseline": "6.4.0",
"port-version": 0
},
"qtinterfaceframework": {
"baseline": "6.3.2",
"port-version": 1
"baseline": "6.4.0",
"port-version": 0
},
"qtkeychain": {
"baseline": "0.13.2",
@ -6293,35 +6301,39 @@
"port-version": 1
},
"qtlocation": {
"baseline": "6.3.2",
"baseline": "6.4.0",
"port-version": 0
},
"qtlottie": {
"baseline": "6.3.2",
"baseline": "6.4.0",
"port-version": 0
},
"qtmqtt": {
"baseline": "6.3.2",
"baseline": "6.4.0",
"port-version": 0
},
"qtmultimedia": {
"baseline": "6.3.2",
"port-version": 1
"baseline": "6.4.0",
"port-version": 0
},
"qtnetworkauth": {
"baseline": "6.3.2",
"baseline": "6.4.0",
"port-version": 0
},
"qtopcua": {
"baseline": "6.3.2",
"baseline": "6.4.0",
"port-version": 0
},
"qtpositioning": {
"baseline": "6.3.2",
"baseline": "6.4.0",
"port-version": 0
},
"qtquick3d": {
"baseline": "6.3.2",
"baseline": "6.4.0",
"port-version": 0
},
"qtquick3dphysics": {
"baseline": "6.4.0",
"port-version": 0
},
"qtquickcontrols2": {
@ -6329,67 +6341,67 @@
"port-version": 0
},
"qtquicktimeline": {
"baseline": "6.3.2",
"baseline": "6.4.0",
"port-version": 0
},
"qtremoteobjects": {
"baseline": "6.3.2",
"baseline": "6.4.0",
"port-version": 0
},
"qtscxml": {
"baseline": "6.3.2",
"baseline": "6.4.0",
"port-version": 0
},
"qtsensors": {
"baseline": "6.3.2",
"baseline": "6.4.0",
"port-version": 0
},
"qtserialbus": {
"baseline": "6.3.2",
"baseline": "6.4.0",
"port-version": 0
},
"qtserialport": {
"baseline": "6.3.2",
"baseline": "6.4.0",
"port-version": 0
},
"qtshadertools": {
"baseline": "6.3.2",
"baseline": "6.4.0",
"port-version": 0
},
"qtsvg": {
"baseline": "6.3.2",
"baseline": "6.4.0",
"port-version": 0
},
"qttools": {
"baseline": "6.3.2",
"baseline": "6.4.0",
"port-version": 0
},
"qttranslations": {
"baseline": "6.3.2",
"baseline": "6.4.0",
"port-version": 0
},
"qtvirtualkeyboard": {
"baseline": "6.3.2",
"baseline": "6.4.0",
"port-version": 0
},
"qtwayland": {
"baseline": "6.3.2",
"baseline": "6.4.0",
"port-version": 0
},
"qtwebchannel": {
"baseline": "6.3.2",
"baseline": "6.4.0",
"port-version": 0
},
"qtwebengine": {
"baseline": "6.3.2",
"port-version": 1
"baseline": "6.4.0",
"port-version": 0
},
"qtwebsockets": {
"baseline": "6.3.2",
"baseline": "6.4.0",
"port-version": 0
},
"qtwebview": {
"baseline": "6.3.2",
"baseline": "6.4.0",
"port-version": 0
},
"quadtree": {

View File

@ -1,5 +1,10 @@
{
"versions": [
{
"git-tree": "e596b6c29ad16da764aab6f2fef830a3a884f14b",
"version-date": "2022-09-20",
"port-version": 0
},
{
"git-tree": "43e62391cc7413e33585df55584769bcb69bf563",
"version-date": "2021-11-23",

9
versions/e-/egl.json Normal file
View File

@ -0,0 +1,9 @@
{
"versions": [
{
"git-tree": "b1bc1e659623b2aa81e403d4812debfa1920030e",
"version-date": "2022-09-20",
"port-version": 0
}
]
}

View File

@ -1,5 +1,10 @@
{
"versions": [
{
"git-tree": "f54f9f904091fc4fd931e018b82af777defb455c",
"version": "1.19.2",
"port-version": 11
},
{
"git-tree": "889e1cc23dfa9161bf793ff4f22fd6bc8e7c137f",
"version": "1.19.2",

View File

@ -1,5 +1,10 @@
{
"versions": [
{
"git-tree": "3456b7358048ad983b423973eca86e19d7939bd4",
"version-date": "2022-09-29",
"port-version": 0
},
{
"git-tree": "7f4a1e05a6cfbd923a2eaf9d32da22bde0742a15",
"version-date": "2021-11-17",

View File

@ -1,5 +1,10 @@
{
"versions": [
{
"git-tree": "ea1726ace2d45bcfda85af4b7ef80c579bbbccca",
"version-date": "2022-10-08",
"port-version": 0
},
{
"git-tree": "1c402a05f67513fe35a8991b8865db4db6181ec7",
"version-date": "2022-03-14",

View File

@ -1,5 +1,10 @@
{
"versions": [
{
"git-tree": "d75a733a2c3757b28d6fe110144870ebe98bd130",
"version": "6.4.0",
"port-version": 0
},
{
"git-tree": "3d1f292c90218f1cf71b84cfba2ec4b8a741b90b",
"version": "6.3.2",

View File

@ -1,5 +1,10 @@
{
"versions": [
{
"git-tree": "af75766b005ecc88ec170a30939d2c31ee87e81b",
"version": "6.4.0",
"port-version": 0
},
{
"git-tree": "8d2cabd2615053a8dcf800f29065e0cf9769a241",
"version": "6.3.2",

View File

@ -1,5 +1,10 @@
{
"versions": [
{
"git-tree": "a78145140138d7712b29f2ef8526f93cc1bb1df9",
"version": "6.4.0",
"port-version": 0
},
{
"git-tree": "489933bcd5868bf6310ed40d5044c9bba7ab6010",
"version": "6.3.2",

View File

@ -1,5 +1,10 @@
{
"versions": [
{
"git-tree": "9211a265ccfab56872d58ce9c6fbda31b8dee0a1",
"version": "6.4.0",
"port-version": 0
},
{
"git-tree": "465d2e5e0439ba13fb1f7e86d76be47aa146ab28",
"version": "6.3.2",

View File

@ -1,5 +1,10 @@
{
"versions": [
{
"git-tree": "e19d7c213f846257a30bb3b21c9683295258651d",
"version": "6.4.0",
"port-version": 0
},
{
"git-tree": "6be65136ec1e0356c284a37a5908f6bcf78215d9",
"version": "6.3.2",

View File

@ -1,5 +1,10 @@
{
"versions": [
{
"git-tree": "e6228295c86670a28e170daab903f9b1a4026068",
"version": "6.4.0",
"port-version": 0
},
{
"git-tree": "e279c6fed17e9d572a061c482ee73906ffd3e54e",
"version": "6.3.2",

View File

@ -1,5 +1,10 @@
{
"versions": [
{
"git-tree": "d69d84b7c9b3c446e3c1b71c18d74af542c7f5c5",
"version": "6.4.0",
"port-version": 0
},
{
"git-tree": "748f1d3bee95e095d18eb8cf86840bcdab5b1f0e",
"version": "6.3.2",

View File

@ -1,5 +1,10 @@
{
"versions": [
{
"git-tree": "d16e79f03752b6d2d7a039799b180aa42359d328",
"version": "6.4.0",
"port-version": 0
},
{
"git-tree": "c4d1e5ebb1598edbb9861dce84997b10e66fc769",
"version": "6.3.2",

View File

@ -1,5 +1,10 @@
{
"versions": [
{
"git-tree": "23cc7cf6910939ecce51eb8b746421fb17d0579f",
"version": "6.4.0",
"port-version": 0
},
{
"git-tree": "df953810cdfbfa1516ad5f7a03d0577f97de03e6",
"version": "6.3.2",

View File

@ -1,5 +1,10 @@
{
"versions": [
{
"git-tree": "788640e0e41f175b6cd2c38e4ae995b2190998db",
"version": "6.4.0",
"port-version": 0
},
{
"git-tree": "88f09be59dad78b84bd41c01520f9fcfb5052b46",
"version": "6.3.2",

View File

@ -1,5 +1,10 @@
{
"versions": [
{
"git-tree": "44e74372f9beed1d7972dee205b8bf748e5ab9d7",
"version": "6.4.0",
"port-version": 0
},
{
"git-tree": "0f10c6273faf539ccacefdd271f80f71d37426ff",
"version": "6.3.2",

View File

@ -1,5 +1,10 @@
{
"versions": [
{
"git-tree": "7598efa19aebd639f97f24d802fa7b4d524185b8",
"version": "6.4.0",
"port-version": 0
},
{
"git-tree": "a1651713cf1f37a37a03d0d9a49c589dc0328363",
"version": "6.3.2",

View File

@ -1,5 +1,10 @@
{
"versions": [
{
"git-tree": "c471262a8121335b3b73f26b86efc9c5ff2446d4",
"version": "6.4.0",
"port-version": 0
},
{
"git-tree": "7bb265a825524a2184d6f0d9ee81bc258a5dd7f4",
"version": "6.3.2",

View File

@ -0,0 +1,9 @@
{
"versions": [
{
"git-tree": "ac4d04c2f3bd5830b342635865fbb74f85c31988",
"version": "6.4.0",
"port-version": 0
}
]
}

View File

@ -1,5 +1,10 @@
{
"versions": [
{
"git-tree": "a03e734c78d46ccba5469388c681ffa8b3015724",
"version": "6.4.0",
"port-version": 0
},
{
"git-tree": "b124b9d71de95557c5024f6ba1d3328b553ce35f",
"version": "6.3.2",

View File

@ -1,5 +1,10 @@
{
"versions": [
{
"git-tree": "4a7bd6ad1e0a93754ff96e78d37d5839919ff7f7",
"version": "6.4.0",
"port-version": 0
},
{
"git-tree": "887770433b2654dd335178a68b7f0910e28198cc",
"version": "6.3.2",

View File

@ -1,5 +1,10 @@
{
"versions": [
{
"git-tree": "863fd0c60bfecb0cfcdd2dfc099caf429f8821a6",
"version": "6.4.0",
"port-version": 0
},
{
"git-tree": "66543e50c8d248760af29f9d0389b317718cf77d",
"version": "6.3.2",

Some files were not shown because too many files have changed in this diff Show More