mirror of
https://github.com/miurahr/aqtinstall.git
synced 2025-12-16 20:27:05 +03:00
Fix WASM (#846)
* Rewrite WASM support * Add WASM tests to CI, update CI to test more the latest versions, add auto EMSDK version detection function * Fix some mistakes, typos, moved emsdk version function into BuildJob * Fix issue related to extensions interfering with wasm on 6.8+ * Fix tests * Remove dep on Version in CI * Remove safety before patch * handle cases where extensions don't exist. for example with windows desktop 6.8.1 win64_msvc2022_arm64_cross_compiled both qtwebengine and qtpdf don't exist. Signed-off-by: Alexandre 'Kidev' Poumaroux <1204936+Kidev@users.noreply.github.com> * for --long-modules assume extension doesn't exist on download error. Signed-off-by: Alexandre 'Kidev' Poumaroux <1204936+Kidev@users.noreply.github.com> * for --modules assume extension doesn't exist for download failures. Signed-off-by: Alexandre 'Kidev' Poumaroux <1204936+Kidev@users.noreply.github.com> * reformat with black Signed-off-by: Alexandre 'Kidev' Poumaroux <1204936+Kidev@users.noreply.github.com> * fix flake8 regression that doesn't occur locally. Signed-off-by: Alexandre 'Kidev' Poumaroux <1204936+Kidev@users.noreply.github.com> * Fix autodesktop by also updating the OS when searching for a valid desktop version to download * Fix extension issue, reduce the possible retry for getting extensions to prevent server spam * Fix CI asking for msvc2019 on 6.8+ but its no longer supported * Make CI use C++20 and MSVC2022 * Fix linux build * Update runners to windows-2022 Signed-off-by: Alexandre 'Kidev' Poumaroux <1204936+Kidev@users.noreply.github.com> * Fix patching Signed-off-by: Alexandre 'Kidev' Poumaroux <1204936+Kidev@users.noreply.github.com> * Add back the semantic version changes to prevent crashes, add tests for it * Update checks * Cast 'https://mirrors.ustc.edu.cn' to the shadow realm * Again * Update settings.ini * Update settings.ini * Update settings.ini * Remove one_rep on silent * Update settings.ini * Restore master settings, remove hash check * ci: Use specific mirror Attempt to work around download errors in Azure due to Qt's official download site often redirecting to mirrors to which the network connection is unstable Signed-off-by: Alexandre 'Kidev' Poumaroux <1204936+Kidev@users.noreply.github.com> * Re enable hash checking * Treat read timeout error during download as connection error Signed-off-by: Alexandre 'Kidev' Poumaroux <1204936+Kidev@users.noreply.github.com> * Add test for modules in WASM with autodesktop * Fix format * Fix test * Make '--autodesktop' trigger its own install process, and test it * Fix older autodesktop tests * Add mock update files for 680 wasm, add test for wasm 680 autodesktop * Passes the additional tests * Fix format * Improve coverage, fix format * Fix tests and improve logging or install * Fix format * Fix regression in other tests * Use flavor * Fix line len * Fix codeql * Fix list-qt for WASM arch on 6.5.x and 6.6.x, restore to original download URL * Fix test error * Revert ci settings URL as it is never used by clients, only in CI * Add comment for clarity in ci/settings.ini --------- Signed-off-by: Alexandre 'Kidev' Poumaroux <1204936+Kidev@users.noreply.github.com> Co-authored-by: tsteven4 <13596209+tsteven4@users.noreply.github.com> Co-authored-by: J.D. Purcell <jdpurcell@gmail.com>
This commit is contained in:
committed by
GitHub
parent
673b1695db
commit
a09b5cee28
@@ -281,10 +281,7 @@ class Updates:
|
||||
return []
|
||||
|
||||
def _get_boolean(self, item) -> bool:
|
||||
if "true" == item:
|
||||
return True
|
||||
else:
|
||||
return False
|
||||
return bool("true" == item)
|
||||
|
||||
|
||||
class QtArchives:
|
||||
@@ -368,20 +365,33 @@ class QtArchives:
|
||||
return f"{module}.{self.arch}"
|
||||
|
||||
def _target_packages(self) -> ModuleToPackage:
|
||||
"""Build mapping between module names and their possible package names"""
|
||||
if self.all_extra:
|
||||
return ModuleToPackage({})
|
||||
|
||||
base_package = {self._base_module_name(): list(self._base_package_names())}
|
||||
target_packages = ModuleToPackage(base_package if self.is_include_base_package else {})
|
||||
|
||||
for module in self.mod_list:
|
||||
suffix = self._module_name_suffix(module)
|
||||
prefix = "qt.qt{}.{}.".format(self.version.major, self._version_str())
|
||||
basic_prefix = "qt.{}.".format(self._version_str())
|
||||
|
||||
# All possible package name formats
|
||||
package_names = [
|
||||
f"qt.qt{self.version.major}.{self._version_str()}.{suffix}",
|
||||
f"qt.{self._version_str()}.{suffix}",
|
||||
f"{prefix}{suffix}",
|
||||
f"{basic_prefix}{suffix}",
|
||||
f"{prefix}addons.{suffix}",
|
||||
f"{basic_prefix}addons.{suffix}",
|
||||
f"extensions.{module}.{self._version_str()}.{self.arch}",
|
||||
f"{prefix}{module}.{self.arch}", # Qt6.8+ format
|
||||
f"{basic_prefix}{module}.{self.arch}", # Qt6.8+ format
|
||||
f"{prefix}addons.{module}.{self.arch}", # Qt6.8+ addons format
|
||||
f"{basic_prefix}addons.{module}.{self.arch}", # Qt6.8+ addons format
|
||||
]
|
||||
if not module.startswith("addons."):
|
||||
package_names.append(f"qt.qt{self.version.major}.{self._version_str()}.addons.{suffix}")
|
||||
target_packages.add(module, package_names)
|
||||
|
||||
target_packages.add(module, list(set(package_names))) # Remove duplicates
|
||||
|
||||
return target_packages
|
||||
|
||||
def _get_archives(self):
|
||||
@@ -394,18 +404,6 @@ class QtArchives:
|
||||
name = f"qt{self.version.major}_{self._version_str()}{self._arch_ext()}"
|
||||
self._get_archives_base(name, self._target_packages())
|
||||
|
||||
def _append_depends_tool(self, arch, tool_name):
|
||||
os_target_folder = posixpath.join(
|
||||
"online/qtsdkrepository",
|
||||
self.os_name + ("_x86" if self.os_name == "windows" else ("" if self.os_name == "linux_arm64" else "_x64")),
|
||||
self.target,
|
||||
tool_name,
|
||||
)
|
||||
update_xml_url = posixpath.join(os_target_folder, "Updates.xml")
|
||||
update_xml_text = self._download_update_xml(update_xml_url)
|
||||
update_xml = Updates.fromstring(self.base, update_xml_text)
|
||||
self._append_tool_update(os_target_folder, update_xml, arch, None)
|
||||
|
||||
def _get_archives_base(self, name, target_packages):
|
||||
os_name = self.os_name
|
||||
if self.target == "android" and self.version >= Version("6.7.0"):
|
||||
|
||||
@@ -143,6 +143,8 @@ def downloadBinaryFile(url: str, out: Path, hash_algo: str, exp: Optional[bytes]
|
||||
fd.write(chunk)
|
||||
hash.update(chunk)
|
||||
fd.flush()
|
||||
except requests.exceptions.ReadTimeout as e:
|
||||
raise ArchiveConnectionError(f"Read timeout: {e.args}") from e
|
||||
except Exception as e:
|
||||
raise ArchiveDownloadError(f"Download of {filename} has error: {e}") from e
|
||||
if exp is not None and hash.digest() != exp:
|
||||
|
||||
189
aqt/installer.py
189
aqt/installer.py
@@ -41,7 +41,7 @@ from tempfile import TemporaryDirectory
|
||||
from typing import List, Optional, Tuple, cast
|
||||
|
||||
import aqt
|
||||
from aqt.archives import QtArchives, QtPackage, SrcDocExamplesArchives, TargetConfig, ToolArchives
|
||||
from aqt.archives import QtArchives, QtPackage, SrcDocExamplesArchives, ToolArchives
|
||||
from aqt.exceptions import (
|
||||
AqtException,
|
||||
ArchiveChecksumError,
|
||||
@@ -317,6 +317,7 @@ class Cli:
|
||||
self.show_aqt_version()
|
||||
target: str = args.target
|
||||
os_name: str = args.host
|
||||
effective_os_name: str = Cli._get_effective_os_name(os_name)
|
||||
qt_version_or_spec: str = getattr(args, "qt_version", getattr(args, "qt_version_spec", ""))
|
||||
arch: str = self._set_arch(args.arch, os_name, target, qt_version_or_spec)
|
||||
keep: bool = args.keep or Settings.always_keep_archives
|
||||
@@ -360,23 +361,14 @@ class Cli:
|
||||
_version = Version(qt_version)
|
||||
base_path = Path(base_dir)
|
||||
|
||||
# Determine if 'all' extra modules should be included
|
||||
all_extra = True if modules is not None and "all" in modules else False
|
||||
|
||||
expect_desktop_archdir, autodesk_arch = self._get_autodesktop_dir_and_arch(
|
||||
should_autoinstall, os_name, target, base_path, _version, arch
|
||||
)
|
||||
|
||||
def get_auto_desktop_archives() -> List[QtPackage]:
|
||||
def to_archives(baseurl: str) -> QtArchives:
|
||||
return QtArchives(os_name, "desktop", qt_version, cast(str, autodesk_arch), base=baseurl, timeout=timeout)
|
||||
|
||||
if autodesk_arch is not None:
|
||||
return cast(QtArchives, retry_on_bad_connection(to_archives, base)).archives
|
||||
else:
|
||||
return []
|
||||
|
||||
auto_desktop_archives: List[QtPackage] = get_auto_desktop_archives()
|
||||
|
||||
all_extra = True if modules is not None and "all" in modules else False
|
||||
|
||||
# Main installation
|
||||
qt_archives: QtArchives = retry_on_bad_connection(
|
||||
lambda base_url: QtArchives(
|
||||
os_name,
|
||||
@@ -392,19 +384,53 @@ class Cli:
|
||||
),
|
||||
base,
|
||||
)
|
||||
qt_archives.archives.extend(auto_desktop_archives)
|
||||
|
||||
target_config = qt_archives.get_target_config()
|
||||
target_config.os_name = effective_os_name
|
||||
|
||||
with TemporaryDirectory() as temp_dir:
|
||||
_archive_dest = Cli.choose_archive_dest(archive_dest, keep, temp_dir)
|
||||
run_installer(qt_archives.get_packages(), base_dir, sevenzip, keep, _archive_dest)
|
||||
|
||||
if not nopatch:
|
||||
Updater.update(target_config, base_path, expect_desktop_archdir)
|
||||
if autodesk_arch is not None:
|
||||
d_target_config = TargetConfig(str(_version), "desktop", autodesk_arch, os_name)
|
||||
Updater.update(d_target_config, base_path, expect_desktop_archdir)
|
||||
self.logger.info("Finished installation")
|
||||
self.logger.info("Time elapsed: {time:.8f} second".format(time=time.perf_counter() - start_time))
|
||||
|
||||
# If autodesktop is enabled and we need a desktop installation, do it first
|
||||
if should_autoinstall and autodesk_arch is not None:
|
||||
is_wasm = arch.startswith("wasm")
|
||||
is_msvc = "msvc" in arch
|
||||
is_win_desktop_msvc_arm64 = (
|
||||
effective_os_name == "windows"
|
||||
and target == "desktop"
|
||||
and is_msvc
|
||||
and arch.endswith(("arm64", "arm64_cross_compiled"))
|
||||
)
|
||||
if is_win_desktop_msvc_arm64:
|
||||
qt_type = "MSVC Arm64"
|
||||
elif is_wasm:
|
||||
qt_type = "Qt6-WASM"
|
||||
else:
|
||||
qt_type = target
|
||||
|
||||
# Create new args for desktop installation
|
||||
self.logger.info("")
|
||||
self.logger.info(
|
||||
f"Autodesktop will now install {effective_os_name} desktop "
|
||||
f"{qt_version} {autodesk_arch} as required by {qt_type}"
|
||||
)
|
||||
|
||||
desktop_args = args
|
||||
args.autodesktop = False
|
||||
args.host = effective_os_name
|
||||
args.target = "desktop"
|
||||
args.arch = autodesk_arch
|
||||
|
||||
# Run desktop installation first
|
||||
self.run_install_qt(desktop_args)
|
||||
|
||||
else:
|
||||
self.logger.info("Finished installation")
|
||||
self.logger.info("Time elapsed: {time:.8f} second".format(time=time.perf_counter() - start_time))
|
||||
|
||||
def _run_src_doc_examples(self, flavor, args, cmd_name: Optional[str] = None):
|
||||
self.show_aqt_version()
|
||||
@@ -647,8 +673,21 @@ class Cli:
|
||||
|
||||
def _set_install_qt_parser(self, install_qt_parser):
|
||||
install_qt_parser.set_defaults(func=self.run_install_qt)
|
||||
self._set_common_arguments(install_qt_parser)
|
||||
self._set_common_options(install_qt_parser)
|
||||
install_qt_parser.add_argument(
|
||||
"host",
|
||||
choices=["linux", "linux_arm64", "mac", "windows", "windows_arm64", "all_os"],
|
||||
help="host os name",
|
||||
)
|
||||
install_qt_parser.add_argument(
|
||||
"target",
|
||||
choices=["desktop", "winrt", "android", "ios", "wasm", "qt"],
|
||||
help="Target SDK",
|
||||
)
|
||||
install_qt_parser.add_argument(
|
||||
"qt_version_spec",
|
||||
metavar="(VERSION | SPECIFICATION)",
|
||||
help='Qt version in the format of "5.X.Y" or SimpleSpec like "5.X" or "<6.X"',
|
||||
)
|
||||
install_qt_parser.add_argument(
|
||||
"arch",
|
||||
nargs="?",
|
||||
@@ -668,8 +707,10 @@ class Cli:
|
||||
"\n win64_msvc2017_winrt_armv7"
|
||||
"\nandroid: Qt 5.14: android (optional)"
|
||||
"\n Qt 5.13 or below: android_x86_64, android_arm64_v8a"
|
||||
"\n android_x86, android_armv7",
|
||||
"\n android_x86, android_armv7"
|
||||
"\nall_os/wasm: wasm_singlethread, wasm_multithread",
|
||||
)
|
||||
self._set_common_options(install_qt_parser)
|
||||
self._set_module_options(install_qt_parser)
|
||||
self._set_archive_options(install_qt_parser)
|
||||
install_qt_parser.add_argument(
|
||||
@@ -688,12 +729,14 @@ class Cli:
|
||||
def _set_install_tool_parser(self, install_tool_parser):
|
||||
install_tool_parser.set_defaults(func=self.run_install_tool)
|
||||
install_tool_parser.add_argument(
|
||||
"host", choices=["linux", "linux_arm64", "mac", "windows", "windows_arm64"], help="host os name"
|
||||
"host",
|
||||
choices=["linux", "linux_arm64", "mac", "windows", "windows_arm64", "all_os"],
|
||||
help="host os name",
|
||||
)
|
||||
install_tool_parser.add_argument(
|
||||
"target",
|
||||
default=None,
|
||||
choices=["desktop", "winrt", "android", "ios"],
|
||||
choices=["desktop", "winrt", "android", "ios", "wasm", "qt"],
|
||||
help="Target SDK.",
|
||||
)
|
||||
install_tool_parser.add_argument("tool_name", help="Name of tool such as tools_ifw, tools_mingw")
|
||||
@@ -741,7 +784,9 @@ class Cli:
|
||||
def make_parser_list_sde(cmd: str, desc: str, cmd_type: str):
|
||||
parser = subparsers.add_parser(cmd, description=desc)
|
||||
parser.add_argument(
|
||||
"host", choices=["linux", "linux_arm64", "mac", "windows", "windows_arm64"], help="host os name"
|
||||
"host",
|
||||
choices=["linux", "linux_arm64", "mac", "windows", "windows_arm64", "all_os"],
|
||||
help="host os name",
|
||||
)
|
||||
parser.add_argument(
|
||||
"qt_version_spec",
|
||||
@@ -782,16 +827,19 @@ class Cli:
|
||||
"$ aqt list-qt mac desktop --arch 5.9.9 # print architectures for 5.9.9/mac/desktop\n"
|
||||
"$ aqt list-qt mac desktop --arch latest # print architectures for the latest Qt 5\n"
|
||||
"$ aqt list-qt mac desktop --archives 5.9.0 clang_64 # list archives in base Qt installation\n"
|
||||
"$ aqt list-qt mac desktop --archives 5.14.0 clang_64 debug_info # list archives in debug_info module\n",
|
||||
"$ aqt list-qt mac desktop --archives 5.14.0 clang_64 debug_info # list archives in debug_info module\n"
|
||||
"$ aqt list-qt all_os wasm --arch 6.8.1 # print architectures for Qt WASM 6.8.1\n",
|
||||
)
|
||||
list_parser.add_argument(
|
||||
"host", choices=["linux", "linux_arm64", "mac", "windows", "windows_arm64"], help="host os name"
|
||||
"host",
|
||||
choices=["linux", "linux_arm64", "mac", "windows", "windows_arm64", "all_os"],
|
||||
help="host os name",
|
||||
)
|
||||
list_parser.add_argument(
|
||||
"target",
|
||||
nargs="?",
|
||||
default=None,
|
||||
choices=["desktop", "winrt", "android", "ios"],
|
||||
choices=["desktop", "winrt", "android", "ios", "wasm", "qt"],
|
||||
help="Target SDK. When omitted, this prints all the targets available for a host OS.",
|
||||
)
|
||||
list_parser.add_argument(
|
||||
@@ -871,13 +919,15 @@ class Cli:
|
||||
"$ aqt list-tool mac desktop ifw --long # print tool variant names with metadata for QtIFW\n",
|
||||
)
|
||||
list_parser.add_argument(
|
||||
"host", choices=["linux", "linux_arm64", "mac", "windows", "windows_arm64"], help="host os name"
|
||||
"host",
|
||||
choices=["linux", "linux_arm64", "mac", "windows", "windows_arm64", "all_os"],
|
||||
help="host os name",
|
||||
)
|
||||
list_parser.add_argument(
|
||||
"target",
|
||||
nargs="?",
|
||||
default=None,
|
||||
choices=["desktop", "winrt", "android", "ios"],
|
||||
choices=["desktop", "winrt", "android", "ios", "wasm", "qt"],
|
||||
help="Target SDK. When omitted, this prints all the targets available for a host OS.",
|
||||
)
|
||||
list_parser.add_argument(
|
||||
@@ -956,18 +1006,24 @@ class Cli:
|
||||
install-src/doc/example commands do not require a "target" argument anymore, as of 11/22/2021
|
||||
"""
|
||||
subparser.add_argument(
|
||||
"host", choices=["linux", "linux_arm64", "mac", "windows", "windows_arm64"], help="host os name"
|
||||
"host",
|
||||
choices=["linux", "linux_arm64", "mac", "windows", "windows_arm64", "all_os"],
|
||||
help="host os name",
|
||||
)
|
||||
if is_target_deprecated:
|
||||
subparser.add_argument(
|
||||
"target",
|
||||
choices=["desktop", "winrt", "android", "ios"],
|
||||
choices=["desktop", "winrt", "android", "ios", "wasm", "qt"],
|
||||
nargs="?",
|
||||
help="Ignored. This parameter is deprecated and marked for removal in a future release. "
|
||||
"It is present here for backwards compatibility.",
|
||||
)
|
||||
else:
|
||||
subparser.add_argument("target", choices=["desktop", "winrt", "android", "ios"], help="target sdk")
|
||||
subparser.add_argument(
|
||||
"target",
|
||||
choices=["desktop", "winrt", "android", "ios", "wasm", "qt"],
|
||||
help="target sdk",
|
||||
)
|
||||
subparser.add_argument(
|
||||
"qt_version_spec",
|
||||
metavar="(VERSION | SPECIFICATION)",
|
||||
@@ -991,7 +1047,11 @@ class Cli:
|
||||
|
||||
@staticmethod
|
||||
def _validate_version_str(
|
||||
version_str: Optional[str], *, allow_latest: bool = False, allow_empty: bool = False, allow_minus: bool = False
|
||||
version_str: Optional[str],
|
||||
*,
|
||||
allow_latest: bool = False,
|
||||
allow_empty: bool = False,
|
||||
allow_minus: bool = False,
|
||||
) -> None:
|
||||
"""
|
||||
Raise CliInputError if the version is not an acceptable Version.
|
||||
@@ -1017,7 +1077,13 @@ class Cli:
|
||||
raise CliInputError(f"Invalid version: '{version_str}'! Please use the form '5.X.Y'.") from e
|
||||
|
||||
def _get_autodesktop_dir_and_arch(
|
||||
self, should_autoinstall: bool, host: str, target: str, base_path: Path, version: Version, arch: str
|
||||
self,
|
||||
should_autoinstall: bool,
|
||||
host: str,
|
||||
target: str,
|
||||
base_path: Path,
|
||||
version: Version,
|
||||
arch: str,
|
||||
) -> Tuple[Optional[str], Optional[str]]:
|
||||
"""Returns expected_desktop_arch_dir, desktop_arch_to_install"""
|
||||
is_wasm = arch.startswith("wasm")
|
||||
@@ -1026,18 +1092,30 @@ class Cli:
|
||||
host == "windows" and target == "desktop" and is_msvc and arch.endswith(("arm64", "arm64_cross_compiled"))
|
||||
)
|
||||
if version < Version("6.0.0") or (
|
||||
target not in ["ios", "android"] and not is_wasm and not is_win_desktop_msvc_arm64
|
||||
target not in ["ios", "android", "wasm"] and not is_wasm and not is_win_desktop_msvc_arm64
|
||||
):
|
||||
# We only need to worry about the desktop directory for Qt6 mobile or wasm installs.
|
||||
return None, None
|
||||
|
||||
# For WASM installations on all_os, we need to choose a default desktop host
|
||||
host = Cli._get_effective_os_name(host)
|
||||
|
||||
installed_desktop_arch_dir = QtRepoProperty.find_installed_desktop_qt_dir(host, base_path, version, is_msvc=is_msvc)
|
||||
if installed_desktop_arch_dir:
|
||||
# An acceptable desktop Qt is already installed, so don't do anything.
|
||||
self.logger.info(f"Found installed {host}-desktop Qt at {installed_desktop_arch_dir}")
|
||||
return installed_desktop_arch_dir.name, None
|
||||
|
||||
default_desktop_arch = MetadataFactory(ArchiveId("qt", host, "desktop")).fetch_default_desktop_arch(version, is_msvc)
|
||||
try:
|
||||
default_desktop_arch = MetadataFactory(ArchiveId("qt", host, "desktop")).fetch_default_desktop_arch(
|
||||
version, is_msvc
|
||||
)
|
||||
except ValueError as e:
|
||||
if "Target 'desktop' is invalid" in str(e):
|
||||
# Special case for all_os host which doesn't support desktop target
|
||||
return None, None
|
||||
raise
|
||||
|
||||
desktop_arch_dir = QtRepoProperty.get_arch_dir_name(host, default_desktop_arch, version)
|
||||
expected_desktop_arch_path = base_path / dir_for_version(version) / desktop_arch_dir
|
||||
|
||||
@@ -1047,12 +1125,10 @@ class Cli:
|
||||
qt_type = "Qt6-WASM"
|
||||
else:
|
||||
qt_type = target
|
||||
|
||||
if should_autoinstall:
|
||||
# No desktop Qt is installed, but the user has requested installation. Find out what to install.
|
||||
self.logger.info(
|
||||
f"You are installing the {qt_type} version of Qt, which requires that the desktop version of Qt "
|
||||
f"is also installed. Now installing Qt: desktop {version} {default_desktop_arch}"
|
||||
)
|
||||
self.logger.info(f"You are installing the {qt_type} version of Qt")
|
||||
return expected_desktop_arch_path.name, default_desktop_arch
|
||||
else:
|
||||
self.logger.warning(
|
||||
@@ -1062,13 +1138,30 @@ class Cli:
|
||||
)
|
||||
return expected_desktop_arch_path.name, None
|
||||
|
||||
@staticmethod
|
||||
def _get_effective_os_name(host: str) -> str:
|
||||
if host != "all_os":
|
||||
return host
|
||||
elif sys.platform.startswith("linux"):
|
||||
return "linux"
|
||||
elif sys.platform == "darwin":
|
||||
return "mac"
|
||||
else:
|
||||
return "windows"
|
||||
|
||||
|
||||
def is_64bit() -> bool:
|
||||
"""check if running platform is 64bit python."""
|
||||
return sys.maxsize > 1 << 32
|
||||
|
||||
|
||||
def run_installer(archives: List[QtPackage], base_dir: str, sevenzip: Optional[str], keep: bool, archive_dest: Path):
|
||||
def run_installer(
|
||||
archives: List[QtPackage],
|
||||
base_dir: str,
|
||||
sevenzip: Optional[str],
|
||||
keep: bool,
|
||||
archive_dest: Path,
|
||||
):
|
||||
queue = multiprocessing.Manager().Queue(-1)
|
||||
listener = MyQueueListener(queue)
|
||||
listener.start()
|
||||
@@ -1105,7 +1198,10 @@ def run_installer(archives: List[QtPackage], base_dir: str, sevenzip: Optional[s
|
||||
if e.errno == errno.ENOSPC:
|
||||
raise OutOfDiskSpace(
|
||||
"Insufficient disk space to complete installation.",
|
||||
suggested_action=["Check available disk space.", "Check size requirements for installation."],
|
||||
suggested_action=[
|
||||
"Check available disk space.",
|
||||
"Check size requirements for installation.",
|
||||
],
|
||||
) from e
|
||||
else:
|
||||
raise
|
||||
@@ -1122,7 +1218,10 @@ def run_installer(archives: List[QtPackage], base_dir: str, sevenzip: Optional[s
|
||||
docs_url = "https://aqtinstall.readthedocs.io/en/stable/configuration.html#configuration"
|
||||
raise OutOfMemory(
|
||||
"Out of memory when downloading and extracting archives in parallel.",
|
||||
suggested_action=[f"Please reduce your 'concurrency' setting (see {docs_url})", alt_extractor_msg],
|
||||
suggested_action=[
|
||||
f"Please reduce your 'concurrency' setting (see {docs_url})",
|
||||
alt_extractor_msg,
|
||||
],
|
||||
) from e
|
||||
raise OutOfMemory(
|
||||
"Out of memory when downloading and extracting archives.",
|
||||
|
||||
115
aqt/metadata.py
115
aqt/metadata.py
@@ -186,22 +186,58 @@ def get_semantic_version(qt_ver: str, is_preview: bool) -> Optional[Version]:
|
||||
and patch gets all the rest.
|
||||
As of May 2021, the version strings at https://download.qt.io/online/qtsdkrepository
|
||||
conform to this pattern; they are not guaranteed to do so in the future.
|
||||
As of December 2024, it can handle version strings like 6_7_3 as well.
|
||||
"""
|
||||
if not qt_ver or any(not ch.isdigit() for ch in qt_ver):
|
||||
if not qt_ver:
|
||||
return None
|
||||
|
||||
# Handle versions with underscores (new format)
|
||||
if "_" in qt_ver:
|
||||
parts = qt_ver.split("_")
|
||||
if not (2 <= len(parts) <= 3):
|
||||
return None
|
||||
|
||||
try:
|
||||
version_parts = [int(p) for p in parts]
|
||||
except ValueError:
|
||||
return None
|
||||
|
||||
major, minor = version_parts[:2]
|
||||
patch = version_parts[2] if len(version_parts) > 2 else 0
|
||||
|
||||
if is_preview:
|
||||
minor_patch_combined = int(f"{minor}{patch}") if patch > 0 else minor
|
||||
return Version(
|
||||
major=major,
|
||||
minor=minor_patch_combined,
|
||||
patch=0,
|
||||
prerelease=("preview",),
|
||||
)
|
||||
|
||||
return Version(
|
||||
major=major,
|
||||
minor=minor,
|
||||
patch=patch,
|
||||
)
|
||||
|
||||
# Handle traditional format (continuous digits)
|
||||
if not qt_ver.isdigit():
|
||||
return None
|
||||
|
||||
if is_preview:
|
||||
return Version(
|
||||
major=int(qt_ver[:1]),
|
||||
major=int(qt_ver[0]),
|
||||
minor=int(qt_ver[1:]),
|
||||
patch=0,
|
||||
prerelease=("preview",),
|
||||
)
|
||||
elif len(qt_ver) >= 4:
|
||||
return Version(major=int(qt_ver[:1]), minor=int(qt_ver[1:3]), patch=int(qt_ver[3:]))
|
||||
return Version(major=int(qt_ver[0]), minor=int(qt_ver[1:3]), patch=int(qt_ver[3:]))
|
||||
elif len(qt_ver) == 3:
|
||||
return Version(major=int(qt_ver[:1]), minor=int(qt_ver[1:2]), patch=int(qt_ver[2:]))
|
||||
return Version(major=int(qt_ver[0]), minor=int(qt_ver[1]), patch=int(qt_ver[2]))
|
||||
elif len(qt_ver) == 2:
|
||||
return Version(major=int(qt_ver[:1]), minor=int(qt_ver[1:2]), patch=0)
|
||||
return Version(major=int(qt_ver[0]), minor=int(qt_ver[1]), patch=0)
|
||||
|
||||
raise ValueError("Invalid version string '{}'".format(qt_ver))
|
||||
|
||||
|
||||
@@ -214,10 +250,15 @@ class ArchiveId:
|
||||
"mac": ["android", "desktop", "ios"],
|
||||
"linux": ["android", "desktop"],
|
||||
"linux_arm64": ["desktop"],
|
||||
"all_os": ["qt"],
|
||||
"all_os": ["wasm", "qt"],
|
||||
}
|
||||
EXTENSIONS_REQUIRED_ANDROID_QT6 = {"x86_64", "x86", "armv7", "arm64_v8a"}
|
||||
ALL_EXTENSIONS = {"", "wasm", "src_doc_examples", *EXTENSIONS_REQUIRED_ANDROID_QT6}
|
||||
ALL_EXTENSIONS = {
|
||||
"",
|
||||
"wasm",
|
||||
"src_doc_examples",
|
||||
*EXTENSIONS_REQUIRED_ANDROID_QT6,
|
||||
}
|
||||
|
||||
def __init__(self, category: str, host: str, target: str):
|
||||
if category not in ArchiveId.CATEGORIES:
|
||||
@@ -240,6 +281,8 @@ class ArchiveId:
|
||||
return self.category == "tools"
|
||||
|
||||
def to_os_arch(self) -> str:
|
||||
if self.host == "all_os":
|
||||
return "all_os"
|
||||
return "{os}{arch}".format(
|
||||
os=self.host,
|
||||
arch=(
|
||||
@@ -257,6 +300,7 @@ class ArchiveId:
|
||||
extarch = "x86_64"
|
||||
elif self.host == "linux_arm64":
|
||||
extarch = "arm64"
|
||||
|
||||
return "online/qtsdkrepository/{osarch}/extensions/{ext}/{ver}/{extarch}/".format(
|
||||
osarch=self.to_os_arch(),
|
||||
ext=module,
|
||||
@@ -276,26 +320,45 @@ class ArchiveId:
|
||||
)
|
||||
|
||||
def to_folder(self, version: Version, qt_version_no_dots: str, extension: Optional[str] = None) -> str:
|
||||
if (version >= Version("6.8.0")) and not ((self.host == "all_os") and (self.target == "qt")):
|
||||
return "{category}{major}_{ver}/{category}{major}_{ver}{ext}".format(
|
||||
category=self.category,
|
||||
major=qt_version_no_dots[0],
|
||||
ver=qt_version_no_dots,
|
||||
ext="_" + extension if extension else "",
|
||||
)
|
||||
else:
|
||||
return "{category}{major}_{ver}{ext}".format(
|
||||
category=self.category,
|
||||
major=qt_version_no_dots[0],
|
||||
ver=qt_version_no_dots,
|
||||
ext="_" + extension if extension else "",
|
||||
)
|
||||
if version >= Version("6.8.0"):
|
||||
if self.target == "wasm":
|
||||
# Qt 6.8+ WASM uses a split folder structure
|
||||
folder = f"qt{version.major}_{qt_version_no_dots}"
|
||||
if extension:
|
||||
folder = f"{folder}/{folder}_{extension}"
|
||||
return folder
|
||||
elif not ((self.host == "all_os") and (self.target == "qt")):
|
||||
# Non-WASM, non-all_os/qt case
|
||||
return "{category}{major}_{ver}/{category}{major}_{ver}{ext}".format(
|
||||
category=self.category,
|
||||
major=qt_version_no_dots[0],
|
||||
ver=qt_version_no_dots,
|
||||
ext="_" + extension if extension else "",
|
||||
)
|
||||
else:
|
||||
base = f"qt{version.major}_{qt_version_no_dots}"
|
||||
return f"{base}/{base}"
|
||||
elif version >= Version("6.5.0") and self.target == "wasm":
|
||||
# Qt 6.5-6.7 WASM uses direct wasm_[single|multi]thread folder
|
||||
if extension:
|
||||
return f"qt{version.major}_{qt_version_no_dots}_{extension}"
|
||||
return f"qt{version.major}_{qt_version_no_dots}"
|
||||
|
||||
# Pre-6.8 structure for non-WASM or pre-6.5 structure
|
||||
return "{category}{major}_{ver}{ext}".format(
|
||||
category=self.category,
|
||||
major=qt_version_no_dots[0],
|
||||
ver=qt_version_no_dots,
|
||||
ext="_" + extension if extension else "",
|
||||
)
|
||||
|
||||
def all_extensions(self, version: Version) -> List[str]:
|
||||
if self.target == "desktop" and QtRepoProperty.is_in_wasm_range(self.host, version):
|
||||
return ["", "wasm"]
|
||||
elif self.target == "desktop" and QtRepoProperty.is_in_wasm_threaded_range(version):
|
||||
elif self.target == "desktop" and QtRepoProperty.is_in_wasm_range_special_65x_66x(self.host, version):
|
||||
return ["", "wasm_singlethread", "wasm_multithread"]
|
||||
elif self.target == "wasm" and QtRepoProperty.is_in_wasm_threaded_range(version):
|
||||
return ["wasm_singlethread", "wasm_multithread"]
|
||||
elif self.target == "android" and version >= Version("6.0.0"):
|
||||
return list(ArchiveId.EXTENSIONS_REQUIRED_ANDROID_QT6)
|
||||
else:
|
||||
@@ -420,6 +483,10 @@ class QtRepoProperty:
|
||||
|
||||
@staticmethod
|
||||
def get_arch_dir_name(host: str, arch: str, version: Version) -> str:
|
||||
"""
|
||||
Determines the architecture directory name based on host, architecture and version.
|
||||
Special handling is done for mingw, MSVC and various platform-specific cases.
|
||||
"""
|
||||
if arch.startswith("win64_mingw"):
|
||||
return arch[6:] + "_64"
|
||||
elif arch.startswith("win64_llvm"):
|
||||
@@ -560,6 +627,10 @@ class QtRepoProperty:
|
||||
or version in SimpleSpec(">=5.13.1,<6")
|
||||
)
|
||||
|
||||
@staticmethod
|
||||
def is_in_wasm_range_special_65x_66x(host: str, version: Version) -> bool:
|
||||
return version in SimpleSpec(">=6.5.0,<6.7.0")
|
||||
|
||||
@staticmethod
|
||||
def is_in_wasm_threaded_range(version: Version) -> bool:
|
||||
return version in SimpleSpec(">=6.5.0")
|
||||
|
||||
@@ -29,7 +29,7 @@ jobs:
|
||||
- job: Windows
|
||||
dependsOn: MatricesGenerator
|
||||
pool:
|
||||
vmImage: 'windows-2019'
|
||||
vmImage: 'windows-2022'
|
||||
strategy:
|
||||
matrix: $[ dependencies.MatricesGenerator.outputs['mtrx.windows'] ]
|
||||
variables:
|
||||
|
||||
@@ -16,6 +16,17 @@ MIRRORS = [
|
||||
|
||||
|
||||
class BuildJob:
|
||||
|
||||
EMSDK_FOR_QT = {
|
||||
"6.2": "2.0.14",
|
||||
"6.3": "3.0.0",
|
||||
"6.4": "3.1.14",
|
||||
"6.5": "3.1.25",
|
||||
"6.6": "3.1.37",
|
||||
"6.7": "3.1.50",
|
||||
"6.8": "3.1.56",
|
||||
}
|
||||
|
||||
def __init__(
|
||||
self,
|
||||
command,
|
||||
@@ -35,7 +46,7 @@ class BuildJob:
|
||||
is_autodesktop: bool = False,
|
||||
tool_options: Optional[Dict[str, str]] = None,
|
||||
check_output_cmd: Optional[str] = None,
|
||||
emsdk_version: str = "sdk-fastcomp-1.38.27-64bit@3.1.29",
|
||||
emsdk_version: str = "sdk-fastcomp-1.38.27-64bit@3.1.29", # did not change for safety, created func self.emsdk_version()
|
||||
autodesk_arch_folder: Optional[str] = None,
|
||||
):
|
||||
self.command = command
|
||||
@@ -102,6 +113,24 @@ class BuildJob:
|
||||
else:
|
||||
return "tools_mingw"
|
||||
|
||||
def emsdk_version(self) -> str:
|
||||
return BuildJob.emsdk_version_for_qt(self.qt_version)
|
||||
|
||||
@staticmethod
|
||||
def emsdk_version_for_qt(version_of_qt: str) -> str:
|
||||
qt_major_minor = ".".join(version_of_qt.split(".")[:2])
|
||||
|
||||
if qt_major_minor in BuildJob.EMSDK_FOR_QT:
|
||||
return BuildJob.EMSDK_FOR_QT[qt_major_minor]
|
||||
|
||||
# Find the latest version using string comparison
|
||||
latest_version = "0.0"
|
||||
for version in BuildJob.EMSDK_FOR_QT.keys():
|
||||
if version > latest_version:
|
||||
latest_version = version
|
||||
|
||||
return BuildJob.EMSDK_FOR_QT[latest_version]
|
||||
|
||||
|
||||
class PlatformBuildJobs:
|
||||
def __init__(self, platform, build_jobs):
|
||||
@@ -111,7 +140,7 @@ class PlatformBuildJobs:
|
||||
|
||||
python_versions = ["3.12"]
|
||||
|
||||
qt_versions = ["6.5.3"]
|
||||
qt_versions = ["6.8.1"]
|
||||
|
||||
linux_build_jobs = []
|
||||
linux_arm64_build_jobs = []
|
||||
@@ -128,7 +157,7 @@ all_platform_build_jobs = [
|
||||
# Linux Desktop
|
||||
for qt_version in qt_versions:
|
||||
linux_build_jobs.append(
|
||||
BuildJob("install-qt", qt_version, "linux", "desktop", "gcc_64", "gcc_64")
|
||||
BuildJob("install-qt", qt_version, "linux", "desktop", "linux_gcc_64", "gcc_64")
|
||||
)
|
||||
linux_arm64_build_jobs.append(BuildJob("install-qt", "6.7.0", "linux_arm64", "desktop", "linux_gcc_arm64", "gcc_arm64"))
|
||||
|
||||
@@ -148,7 +177,7 @@ mac_build_jobs.append(BuildJob(
|
||||
|
||||
# Windows Desktop
|
||||
for qt_version in qt_versions:
|
||||
windows_build_jobs.append(BuildJob("install-qt", qt_version, "windows", "desktop", "win64_msvc2019_64", "msvc2019_64"))
|
||||
windows_build_jobs.append(BuildJob("install-qt", qt_version, "windows", "desktop", "win64_msvc2022_64", "msvc2022_64"))
|
||||
windows_build_jobs.extend(
|
||||
[
|
||||
BuildJob(
|
||||
@@ -239,6 +268,22 @@ windows_build_jobs.append(
|
||||
mingw_variant="win64_mingw900")
|
||||
)
|
||||
|
||||
# WASM post 6.7.x
|
||||
linux_build_jobs.append(
|
||||
BuildJob("install-qt", "6.7.3", "all_os", "wasm", "wasm_multithread", "wasm_multithread",
|
||||
is_autodesktop=True, emsdk_version=f"sdk-{BuildJob.emsdk_version_for_qt("6.7.3")}-64bit", autodesk_arch_folder="gcc_64")
|
||||
)
|
||||
for job_queue, host, desk_arch, target, qt_version in (
|
||||
(linux_build_jobs, "all_os", "linux_gcc_64", "wasm", qt_versions[0]),
|
||||
(mac_build_jobs, "all_os", "clang_64", "wasm", qt_versions[0]),
|
||||
(windows_build_jobs, "all_os", "mingw_64", "wasm", qt_versions[0]),
|
||||
):
|
||||
for wasm_arch in ("wasm_singlethread", "wasm_multithread"):
|
||||
job_queue.append(
|
||||
BuildJob("install-qt", qt_version, host, target, wasm_arch, wasm_arch,
|
||||
is_autodesktop=True, emsdk_version=f"sdk-{BuildJob.emsdk_version_for_qt(qt_version)}-64bit", autodesk_arch_folder=desk_arch)
|
||||
)
|
||||
|
||||
# mobile SDK
|
||||
mac_build_jobs.extend(
|
||||
[
|
||||
|
||||
@@ -2,7 +2,10 @@
|
||||
|
||||
[aqt]
|
||||
concurrency: 2
|
||||
baseurl: https://download.qt.io
|
||||
# Using this mirror instead of download.qt.io because of timeouts in CI
|
||||
# Below is the default URL of the mirror
|
||||
# baseurl: https://download.qt.io
|
||||
baseurl: https://qt.mirror.constant.com
|
||||
7zcmd: 7z
|
||||
|
||||
[requests]
|
||||
@@ -15,16 +18,19 @@ max_retries_on_checksum_error: 5
|
||||
max_retries_to_retrieve_hash: 5
|
||||
|
||||
[mirrors]
|
||||
trusted_mirrors:
|
||||
https://download.qt.io
|
||||
blacklist:
|
||||
http://mirrors.ocf.berkeley.edu
|
||||
http://mirrors.ustc.edu.cn
|
||||
http://mirrors.tuna.tsinghua.edu.cn
|
||||
http://mirrors.geekpie.club
|
||||
http://mirrors-wan.geekpie.club
|
||||
http://mirrors.sjtug.sjtu.edu.cn
|
||||
https://mirrors.ocf.berkeley.edu
|
||||
https://mirrors.ustc.edu.cn
|
||||
https://mirrors.tuna.tsinghua.edu.cn
|
||||
https://mirrors.geekpie.club
|
||||
https://mirrors-wan.geekpie.club
|
||||
https://mirrors.sjtug.sjtu.edu.cn
|
||||
fallbacks:
|
||||
https://qt.mirror.constant.com
|
||||
https://download.qt.io
|
||||
https://ftp.jaist.ac.jp/pub/qtproject
|
||||
http://ftp1.nluug.nl/languages/qt
|
||||
https://mirrors.dotsrc.org/qtproject
|
||||
|
||||
[kde_patches]
|
||||
|
||||
17
ci/steps.yml
17
ci/steps.yml
@@ -237,12 +237,8 @@ steps:
|
||||
} else {
|
||||
Write-Host '##vso[task.setvariable variable=ARCHITECTURE]x86'
|
||||
}
|
||||
if ('$(ARCH)' -like '*msvc2019*') {
|
||||
Write-Host '##vso[task.setvariable variable=VSVER]2019'
|
||||
} elseif ('$(ARCH)' -like '*msvc2017*') {
|
||||
Write-Host '##vso[task.setvariable variable=VSVER]2017'
|
||||
} else {
|
||||
Write-Host '##vso[task.setvariable variable=VSVER]2015'
|
||||
if ('$(ARCH)' -like '*msvc*') {
|
||||
Write-Host '##vso[task.setvariable variable=VSVER]2022'
|
||||
}
|
||||
cd $(WIN_QT_BINDIR)
|
||||
unzip $(Build.SourcesDirectory)\ci\jom_1_1_3.zip
|
||||
@@ -271,6 +267,7 @@ steps:
|
||||
eq(variables['SUBCOMMAND'], 'install-qt')
|
||||
)
|
||||
displayName: Build test with qmake for Linux and macOS w/o extra module
|
||||
# Update the MSVC build step to use the new compiler flags
|
||||
- powershell: |
|
||||
if ( $env:TOOLCHAIN -eq 'MSVC' ) {
|
||||
# Load modules from cache
|
||||
@@ -311,6 +308,9 @@ steps:
|
||||
eq(variables['SUBCOMMAND'], 'install-qt')
|
||||
)
|
||||
displayName: build test with qmake w/o extra module
|
||||
env:
|
||||
AQT_CONFIG: $(Build.SourcesDirectory)/ci/settings.ini
|
||||
LOG_CFG: $(Build.SourcesDirectory)/ci/logging.ini
|
||||
|
||||
# When --archives non-empty
|
||||
- script: |
|
||||
@@ -375,6 +375,9 @@ steps:
|
||||
eq(variables['SUBCOMMAND'], 'install-qt')
|
||||
)
|
||||
displayName: build test with qmake with specific Qt modules (QT += uitools)
|
||||
env:
|
||||
AQT_CONFIG: $(Build.SourcesDirectory)/ci/settings.ini
|
||||
LOG_CFG: $(Build.SourcesDirectory)/ci/logging.ini
|
||||
|
||||
- powershell: |
|
||||
# Load modules from cache
|
||||
@@ -397,7 +400,7 @@ steps:
|
||||
eq(variables['Agent.OS'], 'Windows_NT'),
|
||||
eq(variables['TOOLCHAIN'], 'MSVC'),
|
||||
ne(variables['MODULE'], ''),
|
||||
ne(variables['VSVER'], '2019')
|
||||
ne(variables['VSVER'], '2022')
|
||||
)
|
||||
displayName: build test with qmake with MSVC with extra module
|
||||
- bash: |
|
||||
|
||||
@@ -220,7 +220,7 @@ commands =
|
||||
basepython = python3.12
|
||||
extras = debug
|
||||
commands =
|
||||
mprof run --multiprocess python -m aqt install-qt -O /tmp -d /tmp linux desktop 6.2.1
|
||||
mprof run --multiprocess python -m aqt install-qt -O /tmp -d /tmp linux desktop 6.8.1
|
||||
mprof plot --output memory-profile.png
|
||||
deps =
|
||||
memory_profiler
|
||||
@@ -230,7 +230,7 @@ deps =
|
||||
basepython = python3.12
|
||||
extras = debug
|
||||
commands =
|
||||
fil-profile run -m aqt install-qt -O /tmp -d /tmp linux desktop 6.2.1
|
||||
fil-profile run -m aqt install-qt -O /tmp -d /tmp linux desktop 6.8.1
|
||||
deps =
|
||||
filprofiler
|
||||
|
||||
|
||||
38
tests/data/all_os-673-wasm-multi-expect.json
Normal file
38
tests/data/all_os-673-wasm-multi-expect.json
Normal file
@@ -0,0 +1,38 @@
|
||||
{
|
||||
"architectures": [
|
||||
"wasm_multithread"
|
||||
],
|
||||
"modules_by_arch": {
|
||||
"wasm_multithread": [
|
||||
"qtserialbus",
|
||||
"qtwebchannel",
|
||||
"qtconnectivity",
|
||||
"qtlanguageserver",
|
||||
"qtquickeffectmaker",
|
||||
"qtimageformats",
|
||||
"qtinsighttracker",
|
||||
"qtwebsockets",
|
||||
"qtquick3dphysics",
|
||||
"qt3d",
|
||||
"qthttpserver",
|
||||
"qtpdf",
|
||||
"qtdatavis3d",
|
||||
"qtsensors",
|
||||
"qtwebview",
|
||||
"qtnetworkauth",
|
||||
"qtgraphs",
|
||||
"qtmultimedia",
|
||||
"qtremoteobjects",
|
||||
"qtvirtualkeyboard",
|
||||
"qtcharts",
|
||||
"qtlottie",
|
||||
"qtgrpc",
|
||||
"qtspeech",
|
||||
"qtlocation",
|
||||
"qtserialport",
|
||||
"qtwebengine",
|
||||
"qtscxml",
|
||||
"qtpositioning"
|
||||
]
|
||||
}
|
||||
}
|
||||
575
tests/data/all_os-673-wasm-multi-update.xml
Normal file
575
tests/data/all_os-673-wasm-multi-update.xml
Normal file
@@ -0,0 +1,575 @@
|
||||
<Updates>
|
||||
<ApplicationName>{AnyApplication}</ApplicationName>
|
||||
<ApplicationVersion>1.0.0</ApplicationVersion>
|
||||
<Checksum>true</Checksum>
|
||||
<PackageUpdate>
|
||||
<Name>qt.qt6.673.addons.qtcharts</Name>
|
||||
<DisplayName>Qt Charts</DisplayName>
|
||||
<Description>The Qt Charts API lets you easily create interactive and dynamic 2D charts using C++ and/or Qt Quick.<br><br>This component is available under commercial licenses from The Qt Company, or under GPL v3. For open source use, please note the additional requirements compared to LGPL v3.</Description>
|
||||
<Version>6.7.3-0-202409200836</Version>
|
||||
<ReleaseDate>2024-09-20</ReleaseDate>
|
||||
<Default>false</Default>
|
||||
<SortingPriority/>
|
||||
<Dependencies>qt.qt6.673.doc.qtcharts, qt.qt6.673.examples.qtcharts</Dependencies>
|
||||
<AutoDependOn/>
|
||||
<DownloadableArchives/>
|
||||
<UpdateFile CompressedSize="0" OS="Any" UncompressedSize="0"/>
|
||||
<SHA1>709f4a742d683a473392c3ebf0ca7367b4a86f52</SHA1>
|
||||
</PackageUpdate>
|
||||
<PackageUpdate>
|
||||
<Name>qt.qt6.673.addons.qtcharts.wasm_multithread</Name>
|
||||
<DisplayName>Qt Charts for WebAssembly</DisplayName>
|
||||
<Description/>
|
||||
<Version>6.7.3-0-202409200836</Version>
|
||||
<ReleaseDate>2024-09-20</ReleaseDate>
|
||||
<AutoDependOn>qt.qt6.673.addons.qtcharts, qt.qt6.673.wasm_multithread</AutoDependOn>
|
||||
<Dependencies>qt.qt6.673.wasm_multithread</Dependencies>
|
||||
<Virtual>true</Virtual>
|
||||
<Script>installscript.qs</Script>
|
||||
<SortingPriority/>
|
||||
<DownloadableArchives>qtcharts-Linux-openSUSE_15_5-GCC-Linux-WebAssembly-X86_64.7z</DownloadableArchives>
|
||||
<UpdateFile CompressedSize="780024" OS="Any" UncompressedSize="7427847"/>
|
||||
<SHA1>49aa9f1c48fb6a67dc43f6293903eeff61d3fae2</SHA1>
|
||||
</PackageUpdate>
|
||||
<PackageUpdate>
|
||||
<Name>qt.qt6.673.addons.qtdatavis3d</Name>
|
||||
<DisplayName>Qt Data Visualization</DisplayName>
|
||||
<Description>Qt Data Visualization is a module which provides a way to visualize data in 3D. There are C++ classes and QML types for displaying bar graphs, scatter graphs, surface graphs and ways of manipulating the 3D scene. In addition, the graphs are fully customizable with different themes.<br><br>This component is available under commercial licenses from The Qt Company, or under GPL v3. For open source use, please note the additional requirements compared to LGPL v3.</Description>
|
||||
<Version>6.7.3-0-202409200836</Version>
|
||||
<ReleaseDate>2024-09-20</ReleaseDate>
|
||||
<Default>false</Default>
|
||||
<SortingPriority/>
|
||||
<Dependencies>qt.qt6.673.doc.qtdatavis3d, qt.qt6.673.examples.qtdatavis3d</Dependencies>
|
||||
<AutoDependOn/>
|
||||
<DownloadableArchives/>
|
||||
<UpdateFile CompressedSize="0" OS="Any" UncompressedSize="0"/>
|
||||
<SHA1>db5b92cf1bc75a08bc71307d3090794ae7571b5c</SHA1>
|
||||
</PackageUpdate>
|
||||
<PackageUpdate>
|
||||
<Name>qt.qt6.673.addons.qtdatavis3d.wasm_multithread</Name>
|
||||
<DisplayName>Qt Data Visualization for WebAssembly</DisplayName>
|
||||
<Description/>
|
||||
<Version>6.7.3-0-202409200836</Version>
|
||||
<ReleaseDate>2024-09-20</ReleaseDate>
|
||||
<AutoDependOn>qt.qt6.673.addons.qtdatavis3d, qt.qt6.673.wasm_multithread</AutoDependOn>
|
||||
<Dependencies>qt.qt6.673.wasm_multithread</Dependencies>
|
||||
<Virtual>true</Virtual>
|
||||
<Script>installscript.qs</Script>
|
||||
<SortingPriority/>
|
||||
<DownloadableArchives>qtdatavis3d-Linux-openSUSE_15_5-GCC-Linux-WebAssembly-X86_64.7z</DownloadableArchives>
|
||||
<UpdateFile CompressedSize="602371" OS="Any" UncompressedSize="4683233"/>
|
||||
<SHA1>132dfa2333ae4d44c6c7e05d13d6b6e62ec4281a</SHA1>
|
||||
</PackageUpdate>
|
||||
<PackageUpdate>
|
||||
<Name>qt.qt6.673.addons.qtgraphs</Name>
|
||||
<DisplayName>Qt Graphs</DisplayName>
|
||||
<Description>Qt Graphs is a module which provides a way to visualize data in 3D. There are C++ classes and QML types for displaying bar graphs, scatter graphs, surface graphs and ways of manipulating the 3D scene. In addition, the graphs are fully customizable with different themes.<br><br>This component is available under commercial licenses from The Qt Company, or under GPL v3. For open source use, please note the additional requirements compared to LGPL v3.</Description>
|
||||
<Version>6.7.3-0-202409200836</Version>
|
||||
<ReleaseDate>2024-09-20</ReleaseDate>
|
||||
<Default>false</Default>
|
||||
<Script>installscript.qs</Script>
|
||||
<SortingPriority/>
|
||||
<Dependencies>qt.qt6.673.doc.qtgraphs, qt.qt6.673.examples.qtgraphs</Dependencies>
|
||||
<AutoDependOn/>
|
||||
<DownloadableArchives/>
|
||||
<UpdateFile CompressedSize="0" OS="Any" UncompressedSize="0"/>
|
||||
<SHA1>ab466cedee8b9c9fef55d2b6c1895a05a6108e86</SHA1>
|
||||
</PackageUpdate>
|
||||
<PackageUpdate>
|
||||
<Name>qt.qt6.673.addons.qtgraphs.wasm_multithread</Name>
|
||||
<DisplayName>Qt Graphs for WebAssembly</DisplayName>
|
||||
<Description/>
|
||||
<Version>6.7.3-0-202409200836</Version>
|
||||
<ReleaseDate>2024-09-20</ReleaseDate>
|
||||
<AutoDependOn>qt.qt6.673.addons.qtgraphs, qt.qt6.673.wasm_multithread</AutoDependOn>
|
||||
<Dependencies>qt.qt6.673.wasm_multithread</Dependencies>
|
||||
<Virtual>true</Virtual>
|
||||
<Script>installscript.qs</Script>
|
||||
<SortingPriority/>
|
||||
<DownloadableArchives>qtgraphs-Linux-openSUSE_15_5-GCC-Linux-WebAssembly-X86_64.7z</DownloadableArchives>
|
||||
<UpdateFile CompressedSize="662219" OS="Any" UncompressedSize="5040477"/>
|
||||
<SHA1>125d30fd5449989b7c9760cf95bdc7b448de460c</SHA1>
|
||||
</PackageUpdate>
|
||||
<PackageUpdate>
|
||||
<Name>qt.qt6.673.addons.qtgrpc</Name>
|
||||
<DisplayName>Qt Protobuf and Qt GRPC</DisplayName>
|
||||
<Description>QtGrpc contains the two modules QtProtobuf and QtGrpc:<br>QtProtobuf provides a generator which can be used to generate Qt-based classes from messages defined in .proto files.<br>QtGrpc provides support for generating Qt-based clients and servers based on service description in .proto files, as well as communicating with gRPC services using QtProtobuf messages.<br><br>This component is available under commercial licenses from The Qt Company, or under GPL v3. For open source use, please note the additional requirements compared to LGPL v3.</Description>
|
||||
<Version>6.7.3-0-202409200836</Version>
|
||||
<ReleaseDate>2024-09-20</ReleaseDate>
|
||||
<Default>false</Default>
|
||||
<Script>installscript.qs</Script>
|
||||
<SortingPriority/>
|
||||
<Dependencies>qt.qt6.673.doc.qtgrpc, qt.qt6.673.examples.qtgrpc</Dependencies>
|
||||
<AutoDependOn/>
|
||||
<DownloadableArchives/>
|
||||
<UpdateFile CompressedSize="0" OS="Any" UncompressedSize="0"/>
|
||||
<SHA1>95996afa7a859677d3932583f9566ebe46a71b98</SHA1>
|
||||
</PackageUpdate>
|
||||
<PackageUpdate>
|
||||
<Name>qt.qt6.673.addons.qtgrpc.wasm_multithread</Name>
|
||||
<DisplayName>Qt Protobuf and Qt GRPC for WebAssembly</DisplayName>
|
||||
<Description/>
|
||||
<Version>6.7.3-0-202409200836</Version>
|
||||
<ReleaseDate>2024-09-20</ReleaseDate>
|
||||
<AutoDependOn>qt.qt6.673.addons.qtgrpc, qt.qt6.673.wasm_multithread</AutoDependOn>
|
||||
<Dependencies>qt.qt6.673.wasm_multithread</Dependencies>
|
||||
<Virtual>true</Virtual>
|
||||
<Script>installscript.qs</Script>
|
||||
<SortingPriority/>
|
||||
<DownloadableArchives>qtgrpc-Linux-openSUSE_15_5-GCC-Linux-WebAssembly-X86_64.7z</DownloadableArchives>
|
||||
<UpdateFile CompressedSize="790356" OS="Any" UncompressedSize="12108940"/>
|
||||
<SHA1>b7c893030077cf71ec38e18d2bc13df257ad9b20</SHA1>
|
||||
</PackageUpdate>
|
||||
<PackageUpdate>
|
||||
<Name>qt.qt6.673.addons.qthttpserver</Name>
|
||||
<DisplayName>Qt HTTP Server</DisplayName>
|
||||
<Description>Qt HTTP Server supports building an HTTP server into an application.</Description>
|
||||
<Version>6.7.3-0-202409200836</Version>
|
||||
<ReleaseDate>2024-09-20</ReleaseDate>
|
||||
<Default>false</Default>
|
||||
<Script>installscript.qs</Script>
|
||||
<Dependencies>qt.qt6.673.doc.qthttpserver, qt.qt6.673.examples.qthttpserver, qt.qt6.673.addons.qtwebsockets</Dependencies>
|
||||
<AutoDependOn/>
|
||||
<DownloadableArchives/>
|
||||
<UpdateFile CompressedSize="0" OS="Any" UncompressedSize="0"/>
|
||||
<SHA1>4fb85d3a24e15912a79fefeac86d32cb8736d3a4</SHA1>
|
||||
</PackageUpdate>
|
||||
<PackageUpdate>
|
||||
<Name>qt.qt6.673.addons.qthttpserver.wasm_multithread</Name>
|
||||
<DisplayName>Qt HTTP Server for WebAssembly</DisplayName>
|
||||
<Description/>
|
||||
<Version>6.7.3-0-202409200836</Version>
|
||||
<ReleaseDate>2024-09-20</ReleaseDate>
|
||||
<AutoDependOn>qt.qt6.673.addons.qthttpserver, qt.qt6.673.wasm_multithread</AutoDependOn>
|
||||
<Dependencies>qt.qt6.673.wasm_multithread</Dependencies>
|
||||
<Virtual>true</Virtual>
|
||||
<Script>installscript.qs</Script>
|
||||
<SortingPriority/>
|
||||
<DownloadableArchives>qthttpserver-Linux-openSUSE_15_5-GCC-Linux-WebAssembly-X86_64.7z</DownloadableArchives>
|
||||
<UpdateFile CompressedSize="62771" OS="Any" UncompressedSize="313475"/>
|
||||
<SHA1>1f2812b6b936dfe1d9c938e309d24364bdf3af26</SHA1>
|
||||
</PackageUpdate>
|
||||
<PackageUpdate>
|
||||
<Name>qt.qt6.673.addons.qtimageformats</Name>
|
||||
<DisplayName>Qt Image Formats</DisplayName>
|
||||
<Description>The Qt Image Formats provides optional support for other image file formats. The core Qt Gui library by default supports reading and writing image files of the most common file formats: PNG, JPEG, BMP, GIF and a few more.</Description>
|
||||
<Version>6.7.3-0-202409200836</Version>
|
||||
<ReleaseDate>2024-09-20</ReleaseDate>
|
||||
<Default>false</Default>
|
||||
<SortingPriority/>
|
||||
<Dependencies>qt.qt6.673.doc.qtimageformats, qt.qt6.673.examples.qtimageformats</Dependencies>
|
||||
<AutoDependOn/>
|
||||
<DownloadableArchives/>
|
||||
<UpdateFile CompressedSize="0" OS="Any" UncompressedSize="0"/>
|
||||
<SHA1>b66339e00707c3e5b4925e72b32752df740225ae</SHA1>
|
||||
</PackageUpdate>
|
||||
<PackageUpdate>
|
||||
<Name>qt.qt6.673.addons.qtimageformats.wasm_multithread</Name>
|
||||
<DisplayName>Qt ImageFormats for WebAssembly</DisplayName>
|
||||
<Description/>
|
||||
<Version>6.7.3-0-202409200836</Version>
|
||||
<ReleaseDate>2024-09-20</ReleaseDate>
|
||||
<AutoDependOn>qt.qt6.673.addons.qtimageformats, qt.qt6.673.wasm_multithread</AutoDependOn>
|
||||
<Dependencies>qt.qt6.673.wasm_multithread</Dependencies>
|
||||
<Virtual>true</Virtual>
|
||||
<Script>installscript.qs</Script>
|
||||
<SortingPriority/>
|
||||
<DownloadableArchives>qtimageformats-Linux-openSUSE_15_5-GCC-Linux-WebAssembly-X86_64.7z</DownloadableArchives>
|
||||
<UpdateFile CompressedSize="307906" OS="Any" UncompressedSize="1303727"/>
|
||||
<SHA1>101926dcbea97460774757671582aa73f65a97ba</SHA1>
|
||||
</PackageUpdate>
|
||||
<PackageUpdate>
|
||||
<Name>qt.qt6.673.addons.qtlottie</Name>
|
||||
<DisplayName>Qt Lottie Animation</DisplayName>
|
||||
<Description>Qt Lottie Animation provides a QML API for rendering graphics and animations that are exported in JSON format by the Bodymovin plugin for Adobe After Effects.<br><br>This component is available under commercial licenses from The Qt Company, or under GPL v3. For open source use, please note the additional requirements compared to LGPL v3.</Description>
|
||||
<Version>6.7.3-0-202409200836</Version>
|
||||
<ReleaseDate>2024-09-20</ReleaseDate>
|
||||
<Default>false</Default>
|
||||
<SortingPriority/>
|
||||
<Dependencies>qt.qt6.673.doc.qtlottie, qt.qt6.673.examples.qtlottie</Dependencies>
|
||||
<AutoDependOn/>
|
||||
<DownloadableArchives/>
|
||||
<UpdateFile CompressedSize="0" OS="Any" UncompressedSize="0"/>
|
||||
<SHA1>66e1f95e66f4cbcf74aabe6abb57cabb53748c56</SHA1>
|
||||
</PackageUpdate>
|
||||
<PackageUpdate>
|
||||
<Name>qt.qt6.673.addons.qtlottie.wasm_multithread</Name>
|
||||
<DisplayName>Qt Lottie Animation for WebAssembly</DisplayName>
|
||||
<Description/>
|
||||
<Version>6.7.3-0-202409200836</Version>
|
||||
<ReleaseDate>2024-09-20</ReleaseDate>
|
||||
<AutoDependOn>qt.qt6.673.addons.qtlottie, qt.qt6.673.wasm_multithread</AutoDependOn>
|
||||
<Dependencies>qt.qt6.673.wasm_multithread</Dependencies>
|
||||
<Virtual>true</Virtual>
|
||||
<Script>installscript.qs</Script>
|
||||
<SortingPriority/>
|
||||
<DownloadableArchives>qtlottie-Linux-openSUSE_15_5-GCC-Linux-WebAssembly-X86_64.7z</DownloadableArchives>
|
||||
<UpdateFile CompressedSize="174227" OS="Any" UncompressedSize="1172663"/>
|
||||
<SHA1>49b3b55fa515a93f57447acbdc19f0b5550d463d</SHA1>
|
||||
</PackageUpdate>
|
||||
<PackageUpdate>
|
||||
<Name>qt.qt6.673.addons.qtmultimedia</Name>
|
||||
<DisplayName>Qt Multimedia</DisplayName>
|
||||
<Description>Qt Multimedia provides a rich set of QML types and C++ classes to handle multimedia content.</Description>
|
||||
<Version>6.7.3-0-202409200836</Version>
|
||||
<ReleaseDate>2024-09-20</ReleaseDate>
|
||||
<Default>false</Default>
|
||||
<SortingPriority/>
|
||||
<Dependencies>qt.qt6.673.doc.qtmultimedia, qt.qt6.673.examples.qtmultimedia</Dependencies>
|
||||
<AutoDependOn/>
|
||||
<DownloadableArchives/>
|
||||
<UpdateFile CompressedSize="0" OS="Any" UncompressedSize="0"/>
|
||||
<SHA1>a32d11ba339e58c78d50e150455ef5325844ddf4</SHA1>
|
||||
</PackageUpdate>
|
||||
<PackageUpdate>
|
||||
<Name>qt.qt6.673.addons.qtmultimedia.wasm_multithread</Name>
|
||||
<DisplayName>Qt Multimedia for WebAssembly</DisplayName>
|
||||
<Description/>
|
||||
<Version>6.7.3-0-202409200836</Version>
|
||||
<ReleaseDate>2024-09-20</ReleaseDate>
|
||||
<AutoDependOn>qt.qt6.673.addons.qtmultimedia, qt.qt6.673.wasm_multithread</AutoDependOn>
|
||||
<Dependencies>qt.qt6.673.wasm_multithread</Dependencies>
|
||||
<Virtual>true</Virtual>
|
||||
<Script>installscript.qs</Script>
|
||||
<SortingPriority/>
|
||||
<DownloadableArchives>qtmultimedia-Linux-openSUSE_15_5-GCC-Linux-WebAssembly-X86_64.7z</DownloadableArchives>
|
||||
<UpdateFile CompressedSize="893614" OS="Any" UncompressedSize="6103321"/>
|
||||
<SHA1>de60bc21ee5d1fcbbd452a56ba2db794c7632659</SHA1>
|
||||
</PackageUpdate>
|
||||
<PackageUpdate>
|
||||
<Name>qt.qt6.673.addons.qtquick3dphysics</Name>
|
||||
<DisplayName>Qt Quick 3D Physics</DisplayName>
|
||||
<Description>Qt Quick 3D Physics provides a high-level QML module adding physical simulation capabilities to Qt Quick 3D.</Description>
|
||||
<Version>6.7.3-0-202409200836</Version>
|
||||
<ReleaseDate>2024-09-20</ReleaseDate>
|
||||
<Default>false</Default>
|
||||
<Dependencies>qt.qt6.673.doc.qtquick3dphysics, qt.qt6.673.examples.qtquick3dphysics</Dependencies>
|
||||
<Script>installscript.qs</Script>
|
||||
<AutoDependOn/>
|
||||
<DownloadableArchives/>
|
||||
<UpdateFile CompressedSize="0" OS="Any" UncompressedSize="0"/>
|
||||
<SHA1>98ff21b24948e3049c338a39c9869e554eb016de</SHA1>
|
||||
</PackageUpdate>
|
||||
<PackageUpdate>
|
||||
<Name>qt.qt6.673.addons.qtquick3dphysics.wasm_multithread</Name>
|
||||
<DisplayName>Qt Quick 3D Physics for WebAssembly</DisplayName>
|
||||
<Description/>
|
||||
<Version>6.7.3-0-202409200836</Version>
|
||||
<ReleaseDate>2024-09-20</ReleaseDate>
|
||||
<AutoDependOn>qt.qt6.673.addons.qtquick3dphysics, qt.qt6.673.wasm_multithread</AutoDependOn>
|
||||
<Dependencies>qt.qt6.673.wasm_multithread</Dependencies>
|
||||
<Virtual>true</Virtual>
|
||||
<Script>installscript.qs</Script>
|
||||
<SortingPriority/>
|
||||
<DownloadableArchives>qtquick3dphysics-Linux-openSUSE_15_5-GCC-Linux-WebAssembly-X86_64.7z</DownloadableArchives>
|
||||
<UpdateFile CompressedSize="1703098" OS="Any" UncompressedSize="11043481"/>
|
||||
<SHA1>9055406bba6dee42290d6ab527c0fa6bd34ea03c</SHA1>
|
||||
</PackageUpdate>
|
||||
<PackageUpdate>
|
||||
<Name>qt.qt6.673.addons.qtscxml</Name>
|
||||
<DisplayName>Qt State Machines</DisplayName>
|
||||
<Description>The Qt State Machines package provides API's and execution models that can be used to effectively embed the elements and semantics of statecharts in Qt applications. For advanced use cases the state machines can even be created from State Chart XML (SCXML) files.</Description>
|
||||
<Version>6.7.3-0-202409200836</Version>
|
||||
<ReleaseDate>2024-09-20</ReleaseDate>
|
||||
<Default>false</Default>
|
||||
<SortingPriority/>
|
||||
<Dependencies>qt.qt6.673.doc.qtscxml, qt.qt6.673.examples.qtscxml</Dependencies>
|
||||
<AutoDependOn/>
|
||||
<DownloadableArchives/>
|
||||
<UpdateFile CompressedSize="0" OS="Any" UncompressedSize="0"/>
|
||||
<SHA1>5233e1bd637c9a7145184cada40b9ae6ce508e5e</SHA1>
|
||||
</PackageUpdate>
|
||||
<PackageUpdate>
|
||||
<Name>qt.qt6.673.addons.qtscxml.wasm_multithread</Name>
|
||||
<DisplayName>Qt State Machines for WebAssembly</DisplayName>
|
||||
<Description/>
|
||||
<Version>6.7.3-0-202409200836</Version>
|
||||
<ReleaseDate>2024-09-20</ReleaseDate>
|
||||
<AutoDependOn>qt.qt6.673.addons.qtscxml, qt.qt6.673.wasm_multithread</AutoDependOn>
|
||||
<Dependencies>qt.qt6.673.wasm_multithread</Dependencies>
|
||||
<Virtual>true</Virtual>
|
||||
<Script>installscript.qs</Script>
|
||||
<SortingPriority/>
|
||||
<DownloadableArchives>qtscxml-Linux-openSUSE_15_5-GCC-Linux-WebAssembly-X86_64.7z</DownloadableArchives>
|
||||
<UpdateFile CompressedSize="374965" OS="Any" UncompressedSize="3124319"/>
|
||||
<SHA1>fa7be7d8422d7a43fd7d04cf8765636936f76ed7</SHA1>
|
||||
</PackageUpdate>
|
||||
<PackageUpdate>
|
||||
<Name>qt.qt6.673.addons.qtspeech</Name>
|
||||
<DisplayName>Qt Speech</DisplayName>
|
||||
<Description>The Qt Speech module allows using text to speech engines</Description>
|
||||
<Version>6.7.3-0-202409200836</Version>
|
||||
<ReleaseDate>2024-09-20</ReleaseDate>
|
||||
<Default>false</Default>
|
||||
<Dependencies>qt.qt6.673.doc.qtspeech, qt.qt6.673.examples.qtspeech</Dependencies>
|
||||
<AutoDependOn/>
|
||||
<DownloadableArchives/>
|
||||
<UpdateFile CompressedSize="0" OS="Any" UncompressedSize="0"/>
|
||||
<SHA1>fe167d5965af95bdf4c3a257b38bd369e2a5158e</SHA1>
|
||||
</PackageUpdate>
|
||||
<PackageUpdate>
|
||||
<Name>qt.qt6.673.addons.qtspeech.wasm_multithread</Name>
|
||||
<DisplayName>Qt Speech for WebAssembly</DisplayName>
|
||||
<Description/>
|
||||
<Version>6.7.3-0-202409200836</Version>
|
||||
<ReleaseDate>2024-09-20</ReleaseDate>
|
||||
<AutoDependOn>qt.qt6.673.addons.qtspeech, qt.qt6.673.wasm_multithread</AutoDependOn>
|
||||
<Dependencies>qt.qt6.673.wasm_multithread</Dependencies>
|
||||
<Virtual>true</Virtual>
|
||||
<Script>installscript.qs</Script>
|
||||
<SortingPriority/>
|
||||
<DownloadableArchives>qtspeech-Linux-openSUSE_15_5-GCC-Linux-WebAssembly-X86_64.7z</DownloadableArchives>
|
||||
<UpdateFile CompressedSize="92263" OS="Any" UncompressedSize="681393"/>
|
||||
<SHA1>5a478fb695861567f62373fcb1a5450eaf684213</SHA1>
|
||||
</PackageUpdate>
|
||||
<PackageUpdate>
|
||||
<Name>qt.qt6.673.addons.qtvirtualkeyboard</Name>
|
||||
<DisplayName>Qt Virtual Keyboard</DisplayName>
|
||||
<Description>The Qt Virtual Keyboard is a Qt Quick virtual keyboard that you can plug in to your platform or application. You can extend it with your ownlayouts and styles.<br><br>This component is available under commercial licenses from The Qt Company, or under GPL v3. For open source use, please note the additional requirements compared to LGPL v3.</Description>
|
||||
<Version>6.7.3-0-202409200836</Version>
|
||||
<ReleaseDate>2024-09-20</ReleaseDate>
|
||||
<Default>false</Default>
|
||||
<SortingPriority/>
|
||||
<Dependencies>qt.qt6.673.doc.qtvirtualkeyboard, qt.qt6.673.examples.qtvirtualkeyboard</Dependencies>
|
||||
<AutoDependOn/>
|
||||
<DownloadableArchives/>
|
||||
<UpdateFile CompressedSize="0" OS="Any" UncompressedSize="0"/>
|
||||
<SHA1>50a286419ea397836738b1e12d6cf61e3f9e66c0</SHA1>
|
||||
</PackageUpdate>
|
||||
<PackageUpdate>
|
||||
<Name>qt.qt6.673.addons.qtvirtualkeyboard.wasm_multithread</Name>
|
||||
<DisplayName>Qt Virtual Keyboard for WebAssembly</DisplayName>
|
||||
<Description/>
|
||||
<Version>6.7.3-0-202409200836</Version>
|
||||
<ReleaseDate>2024-09-20</ReleaseDate>
|
||||
<AutoDependOn>qt.qt6.673.addons.qtvirtualkeyboard, qt.qt6.673.wasm_multithread</AutoDependOn>
|
||||
<Dependencies>qt.qt6.673.wasm_multithread</Dependencies>
|
||||
<Virtual>true</Virtual>
|
||||
<Script>installscript.qs</Script>
|
||||
<SortingPriority/>
|
||||
<DownloadableArchives>qtvirtualkeyboard-Linux-openSUSE_15_5-GCC-Linux-WebAssembly-X86_64.7z</DownloadableArchives>
|
||||
<UpdateFile CompressedSize="2249480" OS="Any" UncompressedSize="7342129"/>
|
||||
<SHA1>de254f88a00aef7848bb20ca4aafe41c804be1b9</SHA1>
|
||||
</PackageUpdate>
|
||||
<PackageUpdate>
|
||||
<Name>qt.qt6.673.addons.qtwebchannel</Name>
|
||||
<DisplayName>Qt WebChannel</DisplayName>
|
||||
<Description>Qt WebChannel enables peer-to-peer communication between a server (QML/C++ application) and a client (HTML/JavaScript or QML application). It is supported out of the box by Qt WebEngine. In addition it can work on all browsers that support WebSockets, enabling Qt WebChannel clients to run in any JavaScript environment (including QML). This requires the implementation of a custom transport based on Qt WebSockets.</Description>
|
||||
<Version>6.7.3-0-202409200836</Version>
|
||||
<ReleaseDate>2024-09-20</ReleaseDate>
|
||||
<Default>false</Default>
|
||||
<SortingPriority/>
|
||||
<Dependencies>qt.qt6.673.doc.qtwebchannel, qt.qt6.673.examples.qtwebchannel</Dependencies>
|
||||
<AutoDependOn/>
|
||||
<DownloadableArchives/>
|
||||
<UpdateFile CompressedSize="0" OS="Any" UncompressedSize="0"/>
|
||||
<SHA1>51b6c88b0753f46f69425fd5c91052f3804e3335</SHA1>
|
||||
</PackageUpdate>
|
||||
<PackageUpdate>
|
||||
<Name>qt.qt6.673.addons.qtwebchannel.wasm_multithread</Name>
|
||||
<DisplayName>Qt WebChannel for WebAssembly</DisplayName>
|
||||
<Description/>
|
||||
<Version>6.7.3-0-202409200836</Version>
|
||||
<ReleaseDate>2024-09-20</ReleaseDate>
|
||||
<AutoDependOn>qt.qt6.673.addons.qtwebchannel, qt.qt6.673.wasm_multithread</AutoDependOn>
|
||||
<Dependencies>qt.qt6.673.wasm_multithread</Dependencies>
|
||||
<Virtual>true</Virtual>
|
||||
<Script>installscript.qs</Script>
|
||||
<SortingPriority/>
|
||||
<DownloadableArchives>qtwebchannel-Linux-openSUSE_15_5-GCC-Linux-WebAssembly-X86_64.7z</DownloadableArchives>
|
||||
<UpdateFile CompressedSize="97908" OS="Any" UncompressedSize="585684"/>
|
||||
<SHA1>cc43524e3cf25de122986ef7b2174c72e32f3043</SHA1>
|
||||
</PackageUpdate>
|
||||
<PackageUpdate>
|
||||
<Name>qt.qt6.673.addons.qtwebsockets</Name>
|
||||
<DisplayName>Qt WebSockets</DisplayName>
|
||||
<Description>WebSocket is a web-based protocol designed to enable two-way communication between a client application and a remote host. It enables the two entities to send data back and forth if the initial handshake succeeds. WebSocket is the solution for applications that struggle to get real-time data feeds with less network latency and minimum data exchange.</Description>
|
||||
<Version>6.7.3-0-202409200836</Version>
|
||||
<ReleaseDate>2024-09-20</ReleaseDate>
|
||||
<Default>false</Default>
|
||||
<SortingPriority/>
|
||||
<Dependencies>qt.qt6.673.doc.qtwebsockets, qt.qt6.673.examples.qtwebsockets</Dependencies>
|
||||
<AutoDependOn/>
|
||||
<DownloadableArchives/>
|
||||
<UpdateFile CompressedSize="0" OS="Any" UncompressedSize="0"/>
|
||||
<SHA1>15c9448683c4b8f32061817b8a5115b214a503bf</SHA1>
|
||||
</PackageUpdate>
|
||||
<PackageUpdate>
|
||||
<Name>qt.qt6.673.addons.qtwebsockets.wasm_multithread</Name>
|
||||
<DisplayName>Qt WebSockets for WebAssembly</DisplayName>
|
||||
<Description/>
|
||||
<Version>6.7.3-0-202409200836</Version>
|
||||
<ReleaseDate>2024-09-20</ReleaseDate>
|
||||
<AutoDependOn>qt.qt6.673.addons.qtwebsockets, qt.qt6.673.wasm_multithread</AutoDependOn>
|
||||
<Dependencies>qt.qt6.673.wasm_multithread</Dependencies>
|
||||
<Virtual>true</Virtual>
|
||||
<Script>installscript.qs</Script>
|
||||
<SortingPriority/>
|
||||
<DownloadableArchives>qtwebsockets-Linux-openSUSE_15_5-GCC-Linux-WebAssembly-X86_64.7z</DownloadableArchives>
|
||||
<UpdateFile CompressedSize="94611" OS="Any" UncompressedSize="526880"/>
|
||||
<SHA1>fe6cfe432ea8de83fcd075d06e5f94740be2e6c9</SHA1>
|
||||
</PackageUpdate>
|
||||
<PackageUpdate>
|
||||
<Name>qt.qt6.673.addons.qtwebview</Name>
|
||||
<DisplayName>Qt WebView</DisplayName>
|
||||
<Description>Qt WebView provides a way to display web content in a QML application without necessarily including a full web browser stack by using native APIs where it makes sense. This is useful on mobile platforms such as Android, iOS, and UWP (Universal Windows Platform); especially on iOS, where policy dictates that all web content is displayed using the operating system's web view. On Windows, Linux, and macOS, Qt WebView depends on the Qt WebEngine module to render content.</Description>
|
||||
<Version>6.7.3-0-202409200836</Version>
|
||||
<ReleaseDate>2024-09-20</ReleaseDate>
|
||||
<Default>false</Default>
|
||||
<SortingPriority/>
|
||||
<Dependencies>qt.qt6.673.doc.qtwebview, qt.qt6.673.examples.qtwebview</Dependencies>
|
||||
<AutoDependOn/>
|
||||
<Script>installscript.qs</Script>
|
||||
<DownloadableArchives/>
|
||||
<UpdateFile CompressedSize="0" OS="Any" UncompressedSize="0"/>
|
||||
<SHA1>2fa390ae74bae0a243f98a21283a6c03269928c5</SHA1>
|
||||
</PackageUpdate>
|
||||
<PackageUpdate>
|
||||
<Name>qt.qt6.673.addons.qtwebview.wasm_multithread</Name>
|
||||
<DisplayName>Qt WebView for WebAssembly</DisplayName>
|
||||
<Description/>
|
||||
<Version>6.7.3-202409200836</Version>
|
||||
<ReleaseDate>2024-09-20</ReleaseDate>
|
||||
<AutoDependOn>qt.qt6.673.addons.qtwebview, qt.qt6.673.wasm_multithread</AutoDependOn>
|
||||
<Dependencies>qt.qt6.673.wasm_multithread</Dependencies>
|
||||
<Virtual>true</Virtual>
|
||||
<Script>installscript.qs</Script>
|
||||
<SortingPriority/>
|
||||
<DownloadableArchives>qtwebview-Linux-openSUSE_15_5-GCC-Linux-WebAssembly-X86_64.7z</DownloadableArchives>
|
||||
<UpdateFile CompressedSize="68481" OS="Any" UncompressedSize="481857"/>
|
||||
<SHA1>3bf138c456332dc31dc33a3e2339f03ba0f5a88c</SHA1>
|
||||
</PackageUpdate>
|
||||
<PackageUpdate>
|
||||
<Name>qt.qt6.673.qt5compat</Name>
|
||||
<DisplayName>Qt 5 Compatibility Module</DisplayName>
|
||||
<Description>Qt 5 Compatibility Module Prebuilt Components for Qt 6.7.3. Qt 5 Compatibility Module allows to continue using some dedicated functionality which has been removed in Qt 6.</Description>
|
||||
<Version>6.7.3-0-202409200836</Version>
|
||||
<ReleaseDate>2024-09-20</ReleaseDate>
|
||||
<Default>false</Default>
|
||||
<SortingPriority>9</SortingPriority>
|
||||
<Dependencies>qt.qt6.673.doc.qt5compat, qt.qt6.673.examples.qt5compat, qt.qt6.673.qtshadertools</Dependencies>
|
||||
<AutoDependOn/>
|
||||
<DownloadableArchives/>
|
||||
<UpdateFile CompressedSize="0" OS="Any" UncompressedSize="0"/>
|
||||
<SHA1>16df4f2eec7e4ea961b46fc36656a00a9619b8c4</SHA1>
|
||||
</PackageUpdate>
|
||||
<PackageUpdate>
|
||||
<Name>qt.qt6.673.qt5compat.wasm_multithread</Name>
|
||||
<DisplayName>Qt 5 Compatibility Module for WebAssembly</DisplayName>
|
||||
<Description/>
|
||||
<Version>6.7.3-0-202409200836</Version>
|
||||
<ReleaseDate>2024-09-20</ReleaseDate>
|
||||
<AutoDependOn>qt.qt6.673.qt5compat, qt.qt6.673.wasm_multithread</AutoDependOn>
|
||||
<Dependencies>qt.qt6.673.wasm_multithread</Dependencies>
|
||||
<Virtual>true</Virtual>
|
||||
<Script>installscript.qs</Script>
|
||||
<SortingPriority/>
|
||||
<DownloadableArchives>qt5compat-Linux-openSUSE_15_5-GCC-Linux-WebAssembly-X86_64.7z</DownloadableArchives>
|
||||
<UpdateFile CompressedSize="695534" OS="Any" UncompressedSize="2825073"/>
|
||||
<SHA1>163aee4924c8c31c1937ecbe37e1a7c971edb2af</SHA1>
|
||||
</PackageUpdate>
|
||||
<PackageUpdate>
|
||||
<Name>qt.qt6.673.qtquick3d</Name>
|
||||
<DisplayName>Qt Quick 3D</DisplayName>
|
||||
<Description>Qt Quick 3D provides high-level 3D API for Qt Quick.<br><br>This component is available under commercial licenses from The Qt Company, or under GPL v3. For open source use, please note the additional requirements compared to LGPL v3.</Description>
|
||||
<Version>6.7.3-0-202409200836</Version>
|
||||
<ReleaseDate>2024-09-20</ReleaseDate>
|
||||
<Default>false</Default>
|
||||
<SortingPriority>89</SortingPriority>
|
||||
<Dependencies>qt.qt6.673.doc.qtquick3d, qt.qt6.673.examples.qtquick3d, qt.qt6.673.qtshadertools, qt.qt6.673.qtquicktimeline</Dependencies>
|
||||
<AutoDependOn/>
|
||||
<DownloadableArchives/>
|
||||
<UpdateFile CompressedSize="0" OS="Any" UncompressedSize="0"/>
|
||||
<SHA1>4be42a3ad7b462eea263f34e170b592d26c687de</SHA1>
|
||||
</PackageUpdate>
|
||||
<PackageUpdate>
|
||||
<Name>qt.qt6.673.qtquick3d.wasm_multithread</Name>
|
||||
<DisplayName>Qt Quick 3D for WebAssembly</DisplayName>
|
||||
<Description/>
|
||||
<Version>6.7.3-0-202409200836</Version>
|
||||
<ReleaseDate>2024-09-20</ReleaseDate>
|
||||
<AutoDependOn>qt.qt6.673.qtquick3d, qt.qt6.673.wasm_multithread</AutoDependOn>
|
||||
<Dependencies>qt.qt6.673.wasm_multithread</Dependencies>
|
||||
<Virtual>true</Virtual>
|
||||
<Script>installscript.qs</Script>
|
||||
<SortingPriority/>
|
||||
<DownloadableArchives>qtquick3d-Linux-openSUSE_15_5-GCC-Linux-WebAssembly-X86_64.7z</DownloadableArchives>
|
||||
<UpdateFile CompressedSize="2171091" OS="Any" UncompressedSize="15006089"/>
|
||||
<SHA1>c80ebca569c653c640b363a99379fa45a657558a</SHA1>
|
||||
</PackageUpdate>
|
||||
<PackageUpdate>
|
||||
<Name>qt.qt6.673.qtquicktimeline</Name>
|
||||
<DisplayName>Qt Quick Timeline</DisplayName>
|
||||
<Description>The Qt Quick Timeline module enables keyframe-based animations and parameterization. It takes a tooling-friendly approach, and is therefore directly supported by Qt Design Studio and Qt Quick Designer that contain a timeline editor for creating keyframe based animations.<br><br>This component is available under commercial licenses from The Qt Company, or under GPL v3. For open source use, please note the additional requirements compared to LGPL v3.</Description>
|
||||
<Version>6.7.3-0-202409200836</Version>
|
||||
<ReleaseDate>2024-09-20</ReleaseDate>
|
||||
<Default>false</Default>
|
||||
<SortingPriority>0</SortingPriority>
|
||||
<Dependencies>qt.qt6.673.doc.qtquicktimeline, qt.qt6.673.examples.qtquicktimeline</Dependencies>
|
||||
<AutoDependOn/>
|
||||
<DownloadableArchives/>
|
||||
<UpdateFile CompressedSize="0" OS="Any" UncompressedSize="0"/>
|
||||
<SHA1>02145f373492467c928b7e3cff81083305e3a775</SHA1>
|
||||
</PackageUpdate>
|
||||
<PackageUpdate>
|
||||
<Name>qt.qt6.673.qtquicktimeline.wasm_multithread</Name>
|
||||
<DisplayName>Qt Quick Timeline for WebAssembly</DisplayName>
|
||||
<Description/>
|
||||
<Version>6.7.3-0-202409200836</Version>
|
||||
<ReleaseDate>2024-09-20</ReleaseDate>
|
||||
<AutoDependOn>qt.qt6.673.qtquicktimeline, qt.qt6.673.wasm_multithread</AutoDependOn>
|
||||
<Dependencies>qt.qt6.673.wasm_multithread</Dependencies>
|
||||
<Virtual>true</Virtual>
|
||||
<Script>installscript.qs</Script>
|
||||
<SortingPriority/>
|
||||
<DownloadableArchives>qtquicktimeline-Linux-openSUSE_15_5-GCC-Linux-WebAssembly-X86_64.7z</DownloadableArchives>
|
||||
<UpdateFile CompressedSize="65836" OS="Any" UncompressedSize="482980"/>
|
||||
<SHA1>81493aded4f6ab3a5adc0da94242a2fa6a00149e</SHA1>
|
||||
</PackageUpdate>
|
||||
<PackageUpdate>
|
||||
<Name>qt.qt6.673.qtshadertools</Name>
|
||||
<DisplayName>Qt Shader Tools</DisplayName>
|
||||
<Description>Qt Shader conditioning tool Prebuilt Components for Qt 6.7.3.</Description>
|
||||
<Version>6.7.3-0-202409200836</Version>
|
||||
<ReleaseDate>2024-09-20</ReleaseDate>
|
||||
<Default>false</Default>
|
||||
<SortingPriority>9</SortingPriority>
|
||||
<Dependencies>qt.qt6.673.doc.qtshadertools, qt.qt6.673.examples.qtshadertools</Dependencies>
|
||||
<AutoDependOn/>
|
||||
<DownloadableArchives/>
|
||||
<UpdateFile CompressedSize="0" OS="Any" UncompressedSize="0"/>
|
||||
<SHA1>27866c54d045f34a400803c92ae7456249f1aab4</SHA1>
|
||||
</PackageUpdate>
|
||||
<PackageUpdate>
|
||||
<Name>qt.qt6.673.qtshadertools.wasm_multithread</Name>
|
||||
<DisplayName>Qt Shader Tools for WebAssembly</DisplayName>
|
||||
<Description/>
|
||||
<Version>6.7.3-0-202409200836</Version>
|
||||
<ReleaseDate>2024-09-20</ReleaseDate>
|
||||
<AutoDependOn>qt.qt6.673.qtshadertools, qt.qt6.673.wasm_multithread</AutoDependOn>
|
||||
<Dependencies>qt.qt6.673.wasm_multithread</Dependencies>
|
||||
<Virtual>true</Virtual>
|
||||
<Script>installscript.qs</Script>
|
||||
<SortingPriority/>
|
||||
<DownloadableArchives>qtshadertools-Linux-openSUSE_15_5-GCC-Linux-WebAssembly-X86_64.7z</DownloadableArchives>
|
||||
<UpdateFile CompressedSize="1689364" OS="Any" UncompressedSize="14774123"/>
|
||||
<SHA1>5cab8d578e3221d47b7f59f4c84a358b983b65a3</SHA1>
|
||||
</PackageUpdate>
|
||||
<PackageUpdate>
|
||||
<Name>qt.qt6.673.wasm_multithread</Name>
|
||||
<DisplayName>WebAssembly (multi-threaded)</DisplayName>
|
||||
<Description>Qt 6.7.3 Prebuilt Components for WebAssembly (multi-threaded).</Description>
|
||||
<Version>6.7.3-0-202409200836</Version>
|
||||
<ReleaseDate>2024-09-20</ReleaseDate>
|
||||
<Dependencies>qt.qt6.673.patcher</Dependencies>
|
||||
<AutoDependOn/>
|
||||
<Default>false</Default>
|
||||
<Script>installscript.qs</Script>
|
||||
<SortingPriority>700</SortingPriority>
|
||||
<DownloadableArchives>qtbase-Linux-openSUSE_15_5-GCC-Linux-WebAssembly-X86_64.7z, qtsvg-Linux-openSUSE_15_5-GCC-Linux-WebAssembly-X86_64.7z, qtdeclarative-Linux-openSUSE_15_5-GCC-Linux-WebAssembly-X86_64.7z, qttools-Linux-openSUSE_15_5-GCC-Linux-WebAssembly-X86_64.7z, qttranslations-Linux-openSUSE_15_5-GCC-Linux-WebAssembly-X86_64.7z</DownloadableArchives>
|
||||
<UpdateFile CompressedSize="25958570" OS="Any" UncompressedSize="189567910"/>
|
||||
<SHA1>2f41e9d4c6d01cf2d2000daafa2611ec9797b934</SHA1>
|
||||
</PackageUpdate>
|
||||
<SHA1>2972e56b96cdd42af42173c9ed5f1bc449aa5e90</SHA1>
|
||||
<MetadataName>2024-09-20-0847_meta.7z</MetadataName>
|
||||
</Updates>
|
||||
38
tests/data/all_os-673-wasm-single-expect.json
Normal file
38
tests/data/all_os-673-wasm-single-expect.json
Normal file
@@ -0,0 +1,38 @@
|
||||
{
|
||||
"architectures": [
|
||||
"wasm_singlethread"
|
||||
],
|
||||
"modules_by_arch": {
|
||||
"wasm_singlethread": [
|
||||
"qtserialbus",
|
||||
"qtwebchannel",
|
||||
"qtconnectivity",
|
||||
"qtlanguageserver",
|
||||
"qtquickeffectmaker",
|
||||
"qtimageformats",
|
||||
"qtinsighttracker",
|
||||
"qtwebsockets",
|
||||
"qtquick3dphysics",
|
||||
"qt3d",
|
||||
"qthttpserver",
|
||||
"qtpdf",
|
||||
"qtdatavis3d",
|
||||
"qtsensors",
|
||||
"qtwebview",
|
||||
"qtnetworkauth",
|
||||
"qtgraphs",
|
||||
"qtmultimedia",
|
||||
"qtremoteobjects",
|
||||
"qtvirtualkeyboard",
|
||||
"qtcharts",
|
||||
"qtlottie",
|
||||
"qtgrpc",
|
||||
"qtspeech",
|
||||
"qtlocation",
|
||||
"qtserialport",
|
||||
"qtwebengine",
|
||||
"qtscxml",
|
||||
"qtpositioning"
|
||||
]
|
||||
}
|
||||
}
|
||||
575
tests/data/all_os-673-wasm-single-update.xml
Normal file
575
tests/data/all_os-673-wasm-single-update.xml
Normal file
@@ -0,0 +1,575 @@
|
||||
<Updates>
|
||||
<ApplicationName>{AnyApplication}</ApplicationName>
|
||||
<ApplicationVersion>1.0.0</ApplicationVersion>
|
||||
<Checksum>true</Checksum>
|
||||
<PackageUpdate>
|
||||
<Name>qt.qt6.673.addons.qtcharts</Name>
|
||||
<DisplayName>Qt Charts</DisplayName>
|
||||
<Description>The Qt Charts API lets you easily create interactive and dynamic 2D charts using C++ and/or Qt Quick.<br><br>This component is available under commercial licenses from The Qt Company, or under GPL v3. For open source use, please note the additional requirements compared to LGPL v3.</Description>
|
||||
<Version>6.7.3-0-202409200836</Version>
|
||||
<ReleaseDate>2024-09-20</ReleaseDate>
|
||||
<Default>false</Default>
|
||||
<SortingPriority/>
|
||||
<Dependencies>qt.qt6.673.doc.qtcharts, qt.qt6.673.examples.qtcharts</Dependencies>
|
||||
<AutoDependOn/>
|
||||
<DownloadableArchives/>
|
||||
<UpdateFile CompressedSize="0" OS="Any" UncompressedSize="0"/>
|
||||
<SHA1>77be84bfdcd36e24e74bc5135f8bb8c455289f7a</SHA1>
|
||||
</PackageUpdate>
|
||||
<PackageUpdate>
|
||||
<Name>qt.qt6.673.addons.qtcharts.wasm_singlethread</Name>
|
||||
<DisplayName>Qt Charts for WebAssembly</DisplayName>
|
||||
<Description/>
|
||||
<Version>6.7.3-0-202409200836</Version>
|
||||
<ReleaseDate>2024-09-20</ReleaseDate>
|
||||
<AutoDependOn>qt.qt6.673.addons.qtcharts, qt.qt6.673.wasm_singlethread</AutoDependOn>
|
||||
<Dependencies>qt.qt6.673.wasm_singlethread</Dependencies>
|
||||
<Virtual>true</Virtual>
|
||||
<Script>installscript.qs</Script>
|
||||
<SortingPriority/>
|
||||
<DownloadableArchives>qtcharts-Windows-Windows_10_22H2-Clang-Windows-WebAssembly-X86_64.7z</DownloadableArchives>
|
||||
<UpdateFile CompressedSize="782872" OS="Any" UncompressedSize="7448108"/>
|
||||
<SHA1>71a06c1502e04cfe597cf0d2cd3ecf8601be70f8</SHA1>
|
||||
</PackageUpdate>
|
||||
<PackageUpdate>
|
||||
<Name>qt.qt6.673.addons.qtdatavis3d</Name>
|
||||
<DisplayName>Qt Data Visualization</DisplayName>
|
||||
<Description>Qt Data Visualization is a module which provides a way to visualize data in 3D. There are C++ classes and QML types for displaying bar graphs, scatter graphs, surface graphs and ways of manipulating the 3D scene. In addition, the graphs are fully customizable with different themes.<br><br>This component is available under commercial licenses from The Qt Company, or under GPL v3. For open source use, please note the additional requirements compared to LGPL v3.</Description>
|
||||
<Version>6.7.3-0-202409200836</Version>
|
||||
<ReleaseDate>2024-09-20</ReleaseDate>
|
||||
<Default>false</Default>
|
||||
<SortingPriority/>
|
||||
<Dependencies>qt.qt6.673.doc.qtdatavis3d, qt.qt6.673.examples.qtdatavis3d</Dependencies>
|
||||
<AutoDependOn/>
|
||||
<DownloadableArchives/>
|
||||
<UpdateFile CompressedSize="0" OS="Any" UncompressedSize="0"/>
|
||||
<SHA1>282b060a16dab0ab1bfef4f14ff404b0a75d0fa6</SHA1>
|
||||
</PackageUpdate>
|
||||
<PackageUpdate>
|
||||
<Name>qt.qt6.673.addons.qtdatavis3d.wasm_singlethread</Name>
|
||||
<DisplayName>Qt Data Visualization for WebAssembly</DisplayName>
|
||||
<Description/>
|
||||
<Version>6.7.3-0-202409200836</Version>
|
||||
<ReleaseDate>2024-09-20</ReleaseDate>
|
||||
<AutoDependOn>qt.qt6.673.addons.qtdatavis3d, qt.qt6.673.wasm_singlethread</AutoDependOn>
|
||||
<Dependencies>qt.qt6.673.wasm_singlethread</Dependencies>
|
||||
<Virtual>true</Virtual>
|
||||
<Script>installscript.qs</Script>
|
||||
<SortingPriority/>
|
||||
<DownloadableArchives>qtdatavis3d-Windows-Windows_10_22H2-Clang-Windows-WebAssembly-X86_64.7z</DownloadableArchives>
|
||||
<UpdateFile CompressedSize="605848" OS="Any" UncompressedSize="4703654"/>
|
||||
<SHA1>ce5eaecb6ad2558b36d9b737ee9451540f145721</SHA1>
|
||||
</PackageUpdate>
|
||||
<PackageUpdate>
|
||||
<Name>qt.qt6.673.addons.qtgraphs</Name>
|
||||
<DisplayName>Qt Graphs</DisplayName>
|
||||
<Description>Qt Graphs is a module which provides a way to visualize data in 3D. There are C++ classes and QML types for displaying bar graphs, scatter graphs, surface graphs and ways of manipulating the 3D scene. In addition, the graphs are fully customizable with different themes.<br><br>This component is available under commercial licenses from The Qt Company, or under GPL v3. For open source use, please note the additional requirements compared to LGPL v3.</Description>
|
||||
<Version>6.7.3-0-202409200836</Version>
|
||||
<ReleaseDate>2024-09-20</ReleaseDate>
|
||||
<Default>false</Default>
|
||||
<Script>installscript.qs</Script>
|
||||
<SortingPriority/>
|
||||
<Dependencies>qt.qt6.673.doc.qtgraphs, qt.qt6.673.examples.qtgraphs</Dependencies>
|
||||
<AutoDependOn/>
|
||||
<DownloadableArchives/>
|
||||
<UpdateFile CompressedSize="0" OS="Any" UncompressedSize="0"/>
|
||||
<SHA1>7908333c49b26cf85f039abb57527c2d21f18b8f</SHA1>
|
||||
</PackageUpdate>
|
||||
<PackageUpdate>
|
||||
<Name>qt.qt6.673.addons.qtgraphs.wasm_singlethread</Name>
|
||||
<DisplayName>Qt Graphs for WebAssembly</DisplayName>
|
||||
<Description/>
|
||||
<Version>6.7.3-0-202409200836</Version>
|
||||
<ReleaseDate>2024-09-20</ReleaseDate>
|
||||
<AutoDependOn>qt.qt6.673.addons.qtgraphs, qt.qt6.673.wasm_singlethread</AutoDependOn>
|
||||
<Dependencies>qt.qt6.673.wasm_singlethread</Dependencies>
|
||||
<Virtual>true</Virtual>
|
||||
<Script>installscript.qs</Script>
|
||||
<SortingPriority/>
|
||||
<DownloadableArchives>qtgraphs-Windows-Windows_10_22H2-Clang-Windows-WebAssembly-X86_64.7z</DownloadableArchives>
|
||||
<UpdateFile CompressedSize="665131" OS="Any" UncompressedSize="5064065"/>
|
||||
<SHA1>685b423175f6b00a936ed9d98c0a9197fa618774</SHA1>
|
||||
</PackageUpdate>
|
||||
<PackageUpdate>
|
||||
<Name>qt.qt6.673.addons.qtgrpc</Name>
|
||||
<DisplayName>Qt Protobuf and Qt GRPC</DisplayName>
|
||||
<Description>QtGrpc contains the two modules QtProtobuf and QtGrpc:<br>QtProtobuf provides a generator which can be used to generate Qt-based classes from messages defined in .proto files.<br>QtGrpc provides support for generating Qt-based clients and servers based on service description in .proto files, as well as communicating with gRPC services using QtProtobuf messages.<br><br>This component is available under commercial licenses from The Qt Company, or under GPL v3. For open source use, please note the additional requirements compared to LGPL v3.</Description>
|
||||
<Version>6.7.3-0-202409200836</Version>
|
||||
<ReleaseDate>2024-09-20</ReleaseDate>
|
||||
<Default>false</Default>
|
||||
<Script>installscript.qs</Script>
|
||||
<SortingPriority/>
|
||||
<Dependencies>qt.qt6.673.doc.qtgrpc, qt.qt6.673.examples.qtgrpc</Dependencies>
|
||||
<AutoDependOn/>
|
||||
<DownloadableArchives/>
|
||||
<UpdateFile CompressedSize="0" OS="Any" UncompressedSize="0"/>
|
||||
<SHA1>05ec70a33253f9ef9fa208031c9d4fe48857963d</SHA1>
|
||||
</PackageUpdate>
|
||||
<PackageUpdate>
|
||||
<Name>qt.qt6.673.addons.qtgrpc.wasm_singlethread</Name>
|
||||
<DisplayName>Qt Protobuf and Qt GRPC for WebAssembly</DisplayName>
|
||||
<Description/>
|
||||
<Version>6.7.3-0-202409200836</Version>
|
||||
<ReleaseDate>2024-09-20</ReleaseDate>
|
||||
<AutoDependOn>qt.qt6.673.addons.qtgrpc, qt.qt6.673.wasm_singlethread</AutoDependOn>
|
||||
<Dependencies>qt.qt6.673.wasm_singlethread</Dependencies>
|
||||
<Virtual>true</Virtual>
|
||||
<Script>installscript.qs</Script>
|
||||
<SortingPriority/>
|
||||
<DownloadableArchives>qtgrpc-Windows-Windows_10_22H2-Clang-Windows-WebAssembly-X86_64.7z</DownloadableArchives>
|
||||
<UpdateFile CompressedSize="715425" OS="Any" UncompressedSize="11358570"/>
|
||||
<SHA1>f63130294eccfbd678fcc58c647e9db05855da2f</SHA1>
|
||||
</PackageUpdate>
|
||||
<PackageUpdate>
|
||||
<Name>qt.qt6.673.addons.qthttpserver</Name>
|
||||
<DisplayName>Qt HTTP Server</DisplayName>
|
||||
<Description>Qt HTTP Server supports building an HTTP server into an application.</Description>
|
||||
<Version>6.7.3-0-202409200836</Version>
|
||||
<ReleaseDate>2024-09-20</ReleaseDate>
|
||||
<Default>false</Default>
|
||||
<Script>installscript.qs</Script>
|
||||
<Dependencies>qt.qt6.673.doc.qthttpserver, qt.qt6.673.examples.qthttpserver, qt.qt6.673.addons.qtwebsockets</Dependencies>
|
||||
<AutoDependOn/>
|
||||
<DownloadableArchives/>
|
||||
<UpdateFile CompressedSize="0" OS="Any" UncompressedSize="0"/>
|
||||
<SHA1>f01dae56692eaddb92503fe595418f0308e9b2b4</SHA1>
|
||||
</PackageUpdate>
|
||||
<PackageUpdate>
|
||||
<Name>qt.qt6.673.addons.qthttpserver.wasm_singlethread</Name>
|
||||
<DisplayName>Qt HTTP Server for WebAssembly</DisplayName>
|
||||
<Description/>
|
||||
<Version>6.7.3-0-202409200836</Version>
|
||||
<ReleaseDate>2024-09-20</ReleaseDate>
|
||||
<AutoDependOn>qt.qt6.673.addons.qthttpserver, qt.qt6.673.wasm_singlethread</AutoDependOn>
|
||||
<Dependencies>qt.qt6.673.wasm_singlethread</Dependencies>
|
||||
<Virtual>true</Virtual>
|
||||
<Script>installscript.qs</Script>
|
||||
<SortingPriority/>
|
||||
<DownloadableArchives>qthttpserver-Windows-Windows_10_22H2-Clang-Windows-WebAssembly-X86_64.7z</DownloadableArchives>
|
||||
<UpdateFile CompressedSize="60731" OS="Any" UncompressedSize="305622"/>
|
||||
<SHA1>ecd13a6de2d341857253c0290d37989cb3485a75</SHA1>
|
||||
</PackageUpdate>
|
||||
<PackageUpdate>
|
||||
<Name>qt.qt6.673.addons.qtimageformats</Name>
|
||||
<DisplayName>Qt Image Formats</DisplayName>
|
||||
<Description>The Qt Image Formats provides optional support for other image file formats. The core Qt Gui library by default supports reading and writing image files of the most common file formats: PNG, JPEG, BMP, GIF and a few more.</Description>
|
||||
<Version>6.7.3-0-202409200836</Version>
|
||||
<ReleaseDate>2024-09-20</ReleaseDate>
|
||||
<Default>false</Default>
|
||||
<SortingPriority/>
|
||||
<Dependencies>qt.qt6.673.doc.qtimageformats, qt.qt6.673.examples.qtimageformats</Dependencies>
|
||||
<AutoDependOn/>
|
||||
<DownloadableArchives/>
|
||||
<UpdateFile CompressedSize="0" OS="Any" UncompressedSize="0"/>
|
||||
<SHA1>ec46cd9ccca583a4290972f5ebaa18138204685e</SHA1>
|
||||
</PackageUpdate>
|
||||
<PackageUpdate>
|
||||
<Name>qt.qt6.673.addons.qtimageformats.wasm_singlethread</Name>
|
||||
<DisplayName>Qt ImageFormats for WebAssembly</DisplayName>
|
||||
<Description/>
|
||||
<Version>6.7.3-0-202409200836</Version>
|
||||
<ReleaseDate>2024-09-20</ReleaseDate>
|
||||
<AutoDependOn>qt.qt6.673.addons.qtimageformats, qt.qt6.673.wasm_singlethread</AutoDependOn>
|
||||
<Dependencies>qt.qt6.673.wasm_singlethread</Dependencies>
|
||||
<Virtual>true</Virtual>
|
||||
<Script>installscript.qs</Script>
|
||||
<SortingPriority/>
|
||||
<DownloadableArchives>qtimageformats-Windows-Windows_10_22H2-Clang-Windows-WebAssembly-X86_64.7z</DownloadableArchives>
|
||||
<UpdateFile CompressedSize="309473" OS="Any" UncompressedSize="1306224"/>
|
||||
<SHA1>a9345ecaec221617e8db77e3792015ca4c4446d7</SHA1>
|
||||
</PackageUpdate>
|
||||
<PackageUpdate>
|
||||
<Name>qt.qt6.673.addons.qtlottie</Name>
|
||||
<DisplayName>Qt Lottie Animation</DisplayName>
|
||||
<Description>Qt Lottie Animation provides a QML API for rendering graphics and animations that are exported in JSON format by the Bodymovin plugin for Adobe After Effects.<br><br>This component is available under commercial licenses from The Qt Company, or under GPL v3. For open source use, please note the additional requirements compared to LGPL v3.</Description>
|
||||
<Version>6.7.3-0-202409200836</Version>
|
||||
<ReleaseDate>2024-09-20</ReleaseDate>
|
||||
<Default>false</Default>
|
||||
<SortingPriority/>
|
||||
<Dependencies>qt.qt6.673.doc.qtlottie, qt.qt6.673.examples.qtlottie</Dependencies>
|
||||
<AutoDependOn/>
|
||||
<DownloadableArchives/>
|
||||
<UpdateFile CompressedSize="0" OS="Any" UncompressedSize="0"/>
|
||||
<SHA1>f2162061943cbbcdd76c614090c450038bad84ad</SHA1>
|
||||
</PackageUpdate>
|
||||
<PackageUpdate>
|
||||
<Name>qt.qt6.673.addons.qtlottie.wasm_singlethread</Name>
|
||||
<DisplayName>Qt Lottie Animation for WebAssembly</DisplayName>
|
||||
<Description/>
|
||||
<Version>6.7.3-0-202409200836</Version>
|
||||
<ReleaseDate>2024-09-20</ReleaseDate>
|
||||
<AutoDependOn>qt.qt6.673.addons.qtlottie, qt.qt6.673.wasm_singlethread</AutoDependOn>
|
||||
<Dependencies>qt.qt6.673.wasm_singlethread</Dependencies>
|
||||
<Virtual>true</Virtual>
|
||||
<Script>installscript.qs</Script>
|
||||
<SortingPriority/>
|
||||
<DownloadableArchives>qtlottie-Windows-Windows_10_22H2-Clang-Windows-WebAssembly-X86_64.7z</DownloadableArchives>
|
||||
<UpdateFile CompressedSize="175708" OS="Any" UncompressedSize="1183554"/>
|
||||
<SHA1>e3d2a6f5cb7c158f5264594c59dff6305c7615cd</SHA1>
|
||||
</PackageUpdate>
|
||||
<PackageUpdate>
|
||||
<Name>qt.qt6.673.addons.qtmultimedia</Name>
|
||||
<DisplayName>Qt Multimedia</DisplayName>
|
||||
<Description>Qt Multimedia provides a rich set of QML types and C++ classes to handle multimedia content.</Description>
|
||||
<Version>6.7.3-0-202409200836</Version>
|
||||
<ReleaseDate>2024-09-20</ReleaseDate>
|
||||
<Default>false</Default>
|
||||
<SortingPriority/>
|
||||
<Dependencies>qt.qt6.673.doc.qtmultimedia, qt.qt6.673.examples.qtmultimedia</Dependencies>
|
||||
<AutoDependOn/>
|
||||
<DownloadableArchives/>
|
||||
<UpdateFile CompressedSize="0" OS="Any" UncompressedSize="0"/>
|
||||
<SHA1>1d8cda4e556407cd92e2864858a6a01c6d115f7e</SHA1>
|
||||
</PackageUpdate>
|
||||
<PackageUpdate>
|
||||
<Name>qt.qt6.673.addons.qtmultimedia.wasm_singlethread</Name>
|
||||
<DisplayName>Qt Multimedia for WebAssembly</DisplayName>
|
||||
<Description/>
|
||||
<Version>6.7.3-0-202409200836</Version>
|
||||
<ReleaseDate>2024-09-20</ReleaseDate>
|
||||
<AutoDependOn>qt.qt6.673.addons.qtmultimedia, qt.qt6.673.wasm_singlethread</AutoDependOn>
|
||||
<Dependencies>qt.qt6.673.wasm_singlethread</Dependencies>
|
||||
<Virtual>true</Virtual>
|
||||
<Script>installscript.qs</Script>
|
||||
<SortingPriority/>
|
||||
<DownloadableArchives>qtmultimedia-Windows-Windows_10_22H2-Clang-Windows-WebAssembly-X86_64.7z</DownloadableArchives>
|
||||
<UpdateFile CompressedSize="869131" OS="Any" UncompressedSize="5979779"/>
|
||||
<SHA1>5b6571e5ad40bf0be8eb5d84b4dd7e9a828c0801</SHA1>
|
||||
</PackageUpdate>
|
||||
<PackageUpdate>
|
||||
<Name>qt.qt6.673.addons.qtquick3dphysics</Name>
|
||||
<DisplayName>Qt Quick 3D Physics</DisplayName>
|
||||
<Description>Qt Quick 3D Physics provides a high-level QML module adding physical simulation capabilities to Qt Quick 3D.</Description>
|
||||
<Version>6.7.3-0-202409200836</Version>
|
||||
<ReleaseDate>2024-09-20</ReleaseDate>
|
||||
<Default>false</Default>
|
||||
<Dependencies>qt.qt6.673.doc.qtquick3dphysics, qt.qt6.673.examples.qtquick3dphysics</Dependencies>
|
||||
<Script>installscript.qs</Script>
|
||||
<AutoDependOn/>
|
||||
<DownloadableArchives/>
|
||||
<UpdateFile CompressedSize="0" OS="Any" UncompressedSize="0"/>
|
||||
<SHA1>a6a941df75a2ceccd4b06b669ea6528dc3d9f517</SHA1>
|
||||
</PackageUpdate>
|
||||
<PackageUpdate>
|
||||
<Name>qt.qt6.673.addons.qtquick3dphysics.wasm_singlethread</Name>
|
||||
<DisplayName>Qt Quick 3D Physics for WebAssembly</DisplayName>
|
||||
<Description/>
|
||||
<Version>6.7.3-0-202409200836</Version>
|
||||
<ReleaseDate>2024-09-20</ReleaseDate>
|
||||
<AutoDependOn>qt.qt6.673.addons.qtquick3dphysics, qt.qt6.673.wasm_singlethread</AutoDependOn>
|
||||
<Dependencies>qt.qt6.673.wasm_singlethread</Dependencies>
|
||||
<Virtual>true</Virtual>
|
||||
<Script>installscript.qs</Script>
|
||||
<SortingPriority/>
|
||||
<DownloadableArchives>qtquick3dphysics-Windows-Windows_10_22H2-Clang-Windows-WebAssembly-X86_64.7z</DownloadableArchives>
|
||||
<UpdateFile CompressedSize="1710736" OS="Any" UncompressedSize="11060813"/>
|
||||
<SHA1>3063bd411f812b1949b7d8fc63b220180a0c72f2</SHA1>
|
||||
</PackageUpdate>
|
||||
<PackageUpdate>
|
||||
<Name>qt.qt6.673.addons.qtscxml</Name>
|
||||
<DisplayName>Qt State Machines</DisplayName>
|
||||
<Description>The Qt State Machines package provides API's and execution models that can be used to effectively embed the elements and semantics of statecharts in Qt applications. For advanced use cases the state machines can even be created from State Chart XML (SCXML) files.</Description>
|
||||
<Version>6.7.3-0-202409200836</Version>
|
||||
<ReleaseDate>2024-09-20</ReleaseDate>
|
||||
<Default>false</Default>
|
||||
<SortingPriority/>
|
||||
<Dependencies>qt.qt6.673.doc.qtscxml, qt.qt6.673.examples.qtscxml</Dependencies>
|
||||
<AutoDependOn/>
|
||||
<DownloadableArchives/>
|
||||
<UpdateFile CompressedSize="0" OS="Any" UncompressedSize="0"/>
|
||||
<SHA1>b0c3df55f85aade3eb40014282ca9fe8c8c4c4dd</SHA1>
|
||||
</PackageUpdate>
|
||||
<PackageUpdate>
|
||||
<Name>qt.qt6.673.addons.qtscxml.wasm_singlethread</Name>
|
||||
<DisplayName>Qt State Machines for WebAssembly</DisplayName>
|
||||
<Description/>
|
||||
<Version>6.7.3-0-202409200836</Version>
|
||||
<ReleaseDate>2024-09-20</ReleaseDate>
|
||||
<AutoDependOn>qt.qt6.673.addons.qtscxml, qt.qt6.673.wasm_singlethread</AutoDependOn>
|
||||
<Dependencies>qt.qt6.673.wasm_singlethread</Dependencies>
|
||||
<Virtual>true</Virtual>
|
||||
<Script>installscript.qs</Script>
|
||||
<SortingPriority/>
|
||||
<DownloadableArchives>qtscxml-Windows-Windows_10_22H2-Clang-Windows-WebAssembly-X86_64.7z</DownloadableArchives>
|
||||
<UpdateFile CompressedSize="376876" OS="Any" UncompressedSize="3144539"/>
|
||||
<SHA1>241a914987b814f855352a86077801bdf0b9bce0</SHA1>
|
||||
</PackageUpdate>
|
||||
<PackageUpdate>
|
||||
<Name>qt.qt6.673.addons.qtspeech</Name>
|
||||
<DisplayName>Qt Speech</DisplayName>
|
||||
<Description>The Qt Speech module allows using text to speech engines</Description>
|
||||
<Version>6.7.3-0-202409200836</Version>
|
||||
<ReleaseDate>2024-09-20</ReleaseDate>
|
||||
<Default>false</Default>
|
||||
<Dependencies>qt.qt6.673.doc.qtspeech, qt.qt6.673.examples.qtspeech</Dependencies>
|
||||
<AutoDependOn/>
|
||||
<DownloadableArchives/>
|
||||
<UpdateFile CompressedSize="0" OS="Any" UncompressedSize="0"/>
|
||||
<SHA1>9740107b1ed53e76dcfcd35f431deb00b537778b</SHA1>
|
||||
</PackageUpdate>
|
||||
<PackageUpdate>
|
||||
<Name>qt.qt6.673.addons.qtspeech.wasm_singlethread</Name>
|
||||
<DisplayName>Qt Speech for WebAssembly</DisplayName>
|
||||
<Description/>
|
||||
<Version>6.7.3-0-202409200836</Version>
|
||||
<ReleaseDate>2024-09-20</ReleaseDate>
|
||||
<AutoDependOn>qt.qt6.673.addons.qtspeech, qt.qt6.673.wasm_singlethread</AutoDependOn>
|
||||
<Dependencies>qt.qt6.673.wasm_singlethread</Dependencies>
|
||||
<Virtual>true</Virtual>
|
||||
<Script>installscript.qs</Script>
|
||||
<SortingPriority/>
|
||||
<DownloadableArchives>qtspeech-Windows-Windows_10_22H2-Clang-Windows-WebAssembly-X86_64.7z</DownloadableArchives>
|
||||
<UpdateFile CompressedSize="92490" OS="Any" UncompressedSize="681943"/>
|
||||
<SHA1>cdf49a20527144ade88a725c2ee276f44cc12625</SHA1>
|
||||
</PackageUpdate>
|
||||
<PackageUpdate>
|
||||
<Name>qt.qt6.673.addons.qtvirtualkeyboard</Name>
|
||||
<DisplayName>Qt Virtual Keyboard</DisplayName>
|
||||
<Description>The Qt Virtual Keyboard is a Qt Quick virtual keyboard that you can plug in to your platform or application. You can extend it with your ownlayouts and styles.<br><br>This component is available under commercial licenses from The Qt Company, or under GPL v3. For open source use, please note the additional requirements compared to LGPL v3.</Description>
|
||||
<Version>6.7.3-0-202409200836</Version>
|
||||
<ReleaseDate>2024-09-20</ReleaseDate>
|
||||
<Default>false</Default>
|
||||
<SortingPriority/>
|
||||
<Dependencies>qt.qt6.673.doc.qtvirtualkeyboard, qt.qt6.673.examples.qtvirtualkeyboard</Dependencies>
|
||||
<AutoDependOn/>
|
||||
<DownloadableArchives/>
|
||||
<UpdateFile CompressedSize="0" OS="Any" UncompressedSize="0"/>
|
||||
<SHA1>1f2ac1a30b9da4dd79f4798f8743be13150adf0b</SHA1>
|
||||
</PackageUpdate>
|
||||
<PackageUpdate>
|
||||
<Name>qt.qt6.673.addons.qtvirtualkeyboard.wasm_singlethread</Name>
|
||||
<DisplayName>Qt Virtual Keyboard for WebAssembly</DisplayName>
|
||||
<Description/>
|
||||
<Version>6.7.3-0-202409200836</Version>
|
||||
<ReleaseDate>2024-09-20</ReleaseDate>
|
||||
<AutoDependOn>qt.qt6.673.addons.qtvirtualkeyboard, qt.qt6.673.wasm_singlethread</AutoDependOn>
|
||||
<Dependencies>qt.qt6.673.wasm_singlethread</Dependencies>
|
||||
<Virtual>true</Virtual>
|
||||
<Script>installscript.qs</Script>
|
||||
<SortingPriority/>
|
||||
<DownloadableArchives>qtvirtualkeyboard-Windows-Windows_10_22H2-Clang-Windows-WebAssembly-X86_64.7z</DownloadableArchives>
|
||||
<UpdateFile CompressedSize="1742516" OS="Any" UncompressedSize="6013016"/>
|
||||
<SHA1>ff8ccb5ffaedf5c28a627624a14ad7a517debaf9</SHA1>
|
||||
</PackageUpdate>
|
||||
<PackageUpdate>
|
||||
<Name>qt.qt6.673.addons.qtwebchannel</Name>
|
||||
<DisplayName>Qt WebChannel</DisplayName>
|
||||
<Description>Qt WebChannel enables peer-to-peer communication between a server (QML/C++ application) and a client (HTML/JavaScript or QML application). It is supported out of the box by Qt WebEngine. In addition it can work on all browsers that support WebSockets, enabling Qt WebChannel clients to run in any JavaScript environment (including QML). This requires the implementation of a custom transport based on Qt WebSockets.</Description>
|
||||
<Version>6.7.3-0-202409200836</Version>
|
||||
<ReleaseDate>2024-09-20</ReleaseDate>
|
||||
<Default>false</Default>
|
||||
<SortingPriority/>
|
||||
<Dependencies>qt.qt6.673.doc.qtwebchannel, qt.qt6.673.examples.qtwebchannel</Dependencies>
|
||||
<AutoDependOn/>
|
||||
<DownloadableArchives/>
|
||||
<UpdateFile CompressedSize="0" OS="Any" UncompressedSize="0"/>
|
||||
<SHA1>da42619606a21a0ca7f515acbc5eeb457dd7ff56</SHA1>
|
||||
</PackageUpdate>
|
||||
<PackageUpdate>
|
||||
<Name>qt.qt6.673.addons.qtwebchannel.wasm_singlethread</Name>
|
||||
<DisplayName>Qt WebChannel for WebAssembly</DisplayName>
|
||||
<Description/>
|
||||
<Version>6.7.3-0-202409200836</Version>
|
||||
<ReleaseDate>2024-09-20</ReleaseDate>
|
||||
<AutoDependOn>qt.qt6.673.addons.qtwebchannel, qt.qt6.673.wasm_singlethread</AutoDependOn>
|
||||
<Dependencies>qt.qt6.673.wasm_singlethread</Dependencies>
|
||||
<Virtual>true</Virtual>
|
||||
<Script>installscript.qs</Script>
|
||||
<SortingPriority/>
|
||||
<DownloadableArchives>qtwebchannel-Windows-Windows_10_22H2-Clang-Windows-WebAssembly-X86_64.7z</DownloadableArchives>
|
||||
<UpdateFile CompressedSize="92782" OS="Any" UncompressedSize="548580"/>
|
||||
<SHA1>6a37503d2f3aa4d78d89a85b32d99fa6e0fb46d2</SHA1>
|
||||
</PackageUpdate>
|
||||
<PackageUpdate>
|
||||
<Name>qt.qt6.673.addons.qtwebsockets</Name>
|
||||
<DisplayName>Qt WebSockets</DisplayName>
|
||||
<Description>WebSocket is a web-based protocol designed to enable two-way communication between a client application and a remote host. It enables the two entities to send data back and forth if the initial handshake succeeds. WebSocket is the solution for applications that struggle to get real-time data feeds with less network latency and minimum data exchange.</Description>
|
||||
<Version>6.7.3-0-202409200836</Version>
|
||||
<ReleaseDate>2024-09-20</ReleaseDate>
|
||||
<Default>false</Default>
|
||||
<SortingPriority/>
|
||||
<Dependencies>qt.qt6.673.doc.qtwebsockets, qt.qt6.673.examples.qtwebsockets</Dependencies>
|
||||
<AutoDependOn/>
|
||||
<DownloadableArchives/>
|
||||
<UpdateFile CompressedSize="0" OS="Any" UncompressedSize="0"/>
|
||||
<SHA1>3a15047e8ef5d06bf89df43d9743be6ead565be4</SHA1>
|
||||
</PackageUpdate>
|
||||
<PackageUpdate>
|
||||
<Name>qt.qt6.673.addons.qtwebsockets.wasm_singlethread</Name>
|
||||
<DisplayName>Qt WebSockets for WebAssembly</DisplayName>
|
||||
<Description/>
|
||||
<Version>6.7.3-0-202409200836</Version>
|
||||
<ReleaseDate>2024-09-20</ReleaseDate>
|
||||
<AutoDependOn>qt.qt6.673.addons.qtwebsockets, qt.qt6.673.wasm_singlethread</AutoDependOn>
|
||||
<Dependencies>qt.qt6.673.wasm_singlethread</Dependencies>
|
||||
<Virtual>true</Virtual>
|
||||
<Script>installscript.qs</Script>
|
||||
<SortingPriority/>
|
||||
<DownloadableArchives>qtwebsockets-Windows-Windows_10_22H2-Clang-Windows-WebAssembly-X86_64.7z</DownloadableArchives>
|
||||
<UpdateFile CompressedSize="95296" OS="Any" UncompressedSize="534490"/>
|
||||
<SHA1>f9ea9bbf83646b2f0d7901902eb5107f8c96db92</SHA1>
|
||||
</PackageUpdate>
|
||||
<PackageUpdate>
|
||||
<Name>qt.qt6.673.addons.qtwebview</Name>
|
||||
<DisplayName>Qt WebView</DisplayName>
|
||||
<Description>Qt WebView provides a way to display web content in a QML application without necessarily including a full web browser stack by using native APIs where it makes sense. This is useful on mobile platforms such as Android, iOS, and UWP (Universal Windows Platform); especially on iOS, where policy dictates that all web content is displayed using the operating system's web view. On Windows, Linux, and macOS, Qt WebView depends on the Qt WebEngine module to render content.</Description>
|
||||
<Version>6.7.3-0-202409200836</Version>
|
||||
<ReleaseDate>2024-09-20</ReleaseDate>
|
||||
<Default>false</Default>
|
||||
<SortingPriority/>
|
||||
<Dependencies>qt.qt6.673.doc.qtwebview, qt.qt6.673.examples.qtwebview</Dependencies>
|
||||
<AutoDependOn/>
|
||||
<Script>installscript.qs</Script>
|
||||
<DownloadableArchives/>
|
||||
<UpdateFile CompressedSize="0" OS="Any" UncompressedSize="0"/>
|
||||
<SHA1>ddc751e31ae2b2040301b3e4e8f05ee1f7f31753</SHA1>
|
||||
</PackageUpdate>
|
||||
<PackageUpdate>
|
||||
<Name>qt.qt6.673.addons.qtwebview.wasm_singlethread</Name>
|
||||
<DisplayName>Qt WebView for WebAssembly</DisplayName>
|
||||
<Description/>
|
||||
<Version>6.7.3-202409200836</Version>
|
||||
<ReleaseDate>2024-09-20</ReleaseDate>
|
||||
<AutoDependOn>qt.qt6.673.addons.qtwebview, qt.qt6.673.wasm_singlethread</AutoDependOn>
|
||||
<Dependencies>qt.qt6.673.wasm_singlethread</Dependencies>
|
||||
<Virtual>true</Virtual>
|
||||
<Script>installscript.qs</Script>
|
||||
<SortingPriority/>
|
||||
<DownloadableArchives>qtwebview-Windows-Windows_10_22H2-Clang-Windows-WebAssembly-X86_64.7z</DownloadableArchives>
|
||||
<UpdateFile CompressedSize="68330" OS="Any" UncompressedSize="483715"/>
|
||||
<SHA1>597599d3a80b0e83c560f21ec20fc37e5ce593cf</SHA1>
|
||||
</PackageUpdate>
|
||||
<PackageUpdate>
|
||||
<Name>qt.qt6.673.qt5compat</Name>
|
||||
<DisplayName>Qt 5 Compatibility Module</DisplayName>
|
||||
<Description>Qt 5 Compatibility Module Prebuilt Components for Qt 6.7.3. Qt 5 Compatibility Module allows to continue using some dedicated functionality which has been removed in Qt 6.</Description>
|
||||
<Version>6.7.3-0-202409200836</Version>
|
||||
<ReleaseDate>2024-09-20</ReleaseDate>
|
||||
<Default>false</Default>
|
||||
<SortingPriority>9</SortingPriority>
|
||||
<Dependencies>qt.qt6.673.doc.qt5compat, qt.qt6.673.examples.qt5compat, qt.qt6.673.qtshadertools</Dependencies>
|
||||
<AutoDependOn/>
|
||||
<DownloadableArchives/>
|
||||
<UpdateFile CompressedSize="0" OS="Any" UncompressedSize="0"/>
|
||||
<SHA1>31d68ac01017dfbd485f18c1a7ebf7f860034850</SHA1>
|
||||
</PackageUpdate>
|
||||
<PackageUpdate>
|
||||
<Name>qt.qt6.673.qt5compat.wasm_singlethread</Name>
|
||||
<DisplayName>Qt 5 Compatibility Module for WebAssembly</DisplayName>
|
||||
<Description/>
|
||||
<Version>6.7.3-0-202409200836</Version>
|
||||
<ReleaseDate>2024-09-20</ReleaseDate>
|
||||
<AutoDependOn>qt.qt6.673.qt5compat, qt.qt6.673.wasm_singlethread</AutoDependOn>
|
||||
<Dependencies>qt.qt6.673.wasm_singlethread</Dependencies>
|
||||
<Virtual>true</Virtual>
|
||||
<Script>installscript.qs</Script>
|
||||
<SortingPriority/>
|
||||
<DownloadableArchives>qt5compat-Windows-Windows_10_22H2-Clang-Windows-WebAssembly-X86_64.7z</DownloadableArchives>
|
||||
<UpdateFile CompressedSize="695067" OS="Any" UncompressedSize="2833684"/>
|
||||
<SHA1>abf74cbf94d485bdf1404b699bde0469f2c141b8</SHA1>
|
||||
</PackageUpdate>
|
||||
<PackageUpdate>
|
||||
<Name>qt.qt6.673.qtquick3d</Name>
|
||||
<DisplayName>Qt Quick 3D</DisplayName>
|
||||
<Description>Qt Quick 3D provides high-level 3D API for Qt Quick.<br><br>This component is available under commercial licenses from The Qt Company, or under GPL v3. For open source use, please note the additional requirements compared to LGPL v3.</Description>
|
||||
<Version>6.7.3-0-202409200836</Version>
|
||||
<ReleaseDate>2024-09-20</ReleaseDate>
|
||||
<Default>false</Default>
|
||||
<SortingPriority>89</SortingPriority>
|
||||
<Dependencies>qt.qt6.673.doc.qtquick3d, qt.qt6.673.examples.qtquick3d, qt.qt6.673.qtshadertools, qt.qt6.673.qtquicktimeline</Dependencies>
|
||||
<AutoDependOn/>
|
||||
<DownloadableArchives/>
|
||||
<UpdateFile CompressedSize="0" OS="Any" UncompressedSize="0"/>
|
||||
<SHA1>239986ced27c5acdbd7a902b497da8e7a2c0c9c5</SHA1>
|
||||
</PackageUpdate>
|
||||
<PackageUpdate>
|
||||
<Name>qt.qt6.673.qtquick3d.wasm_singlethread</Name>
|
||||
<DisplayName>Qt Quick 3D for WebAssembly</DisplayName>
|
||||
<Description/>
|
||||
<Version>6.7.3-0-202409200836</Version>
|
||||
<ReleaseDate>2024-09-20</ReleaseDate>
|
||||
<AutoDependOn>qt.qt6.673.qtquick3d, qt.qt6.673.wasm_singlethread</AutoDependOn>
|
||||
<Dependencies>qt.qt6.673.wasm_singlethread</Dependencies>
|
||||
<Virtual>true</Virtual>
|
||||
<Script>installscript.qs</Script>
|
||||
<SortingPriority/>
|
||||
<DownloadableArchives>qtquick3d-Windows-Windows_10_22H2-Clang-Windows-WebAssembly-X86_64.7z</DownloadableArchives>
|
||||
<UpdateFile CompressedSize="2154103" OS="Any" UncompressedSize="15052442"/>
|
||||
<SHA1>b452ee793c48169bd2bed4a16fbe495c897dd0fb</SHA1>
|
||||
</PackageUpdate>
|
||||
<PackageUpdate>
|
||||
<Name>qt.qt6.673.qtquicktimeline</Name>
|
||||
<DisplayName>Qt Quick Timeline</DisplayName>
|
||||
<Description>The Qt Quick Timeline module enables keyframe-based animations and parameterization. It takes a tooling-friendly approach, and is therefore directly supported by Qt Design Studio and Qt Quick Designer that contain a timeline editor for creating keyframe based animations.<br><br>This component is available under commercial licenses from The Qt Company, or under GPL v3. For open source use, please note the additional requirements compared to LGPL v3.</Description>
|
||||
<Version>6.7.3-0-202409200836</Version>
|
||||
<ReleaseDate>2024-09-20</ReleaseDate>
|
||||
<Default>false</Default>
|
||||
<SortingPriority>0</SortingPriority>
|
||||
<Dependencies>qt.qt6.673.doc.qtquicktimeline, qt.qt6.673.examples.qtquicktimeline</Dependencies>
|
||||
<AutoDependOn/>
|
||||
<DownloadableArchives/>
|
||||
<UpdateFile CompressedSize="0" OS="Any" UncompressedSize="0"/>
|
||||
<SHA1>e6590a2989f9211fc57ce5e4db2f8d2c3a050e87</SHA1>
|
||||
</PackageUpdate>
|
||||
<PackageUpdate>
|
||||
<Name>qt.qt6.673.qtquicktimeline.wasm_singlethread</Name>
|
||||
<DisplayName>Qt Quick Timeline for WebAssembly</DisplayName>
|
||||
<Description/>
|
||||
<Version>6.7.3-0-202409200836</Version>
|
||||
<ReleaseDate>2024-09-20</ReleaseDate>
|
||||
<AutoDependOn>qt.qt6.673.qtquicktimeline, qt.qt6.673.wasm_singlethread</AutoDependOn>
|
||||
<Dependencies>qt.qt6.673.wasm_singlethread</Dependencies>
|
||||
<Virtual>true</Virtual>
|
||||
<Script>installscript.qs</Script>
|
||||
<SortingPriority/>
|
||||
<DownloadableArchives>qtquicktimeline-Windows-Windows_10_22H2-Clang-Windows-WebAssembly-X86_64.7z</DownloadableArchives>
|
||||
<UpdateFile CompressedSize="66026" OS="Any" UncompressedSize="487038"/>
|
||||
<SHA1>2831765da634703a5a5285456de2794c725e4783</SHA1>
|
||||
</PackageUpdate>
|
||||
<PackageUpdate>
|
||||
<Name>qt.qt6.673.qtshadertools</Name>
|
||||
<DisplayName>Qt Shader Tools</DisplayName>
|
||||
<Description>Qt Shader conditioning tool Prebuilt Components for Qt 6.7.3.</Description>
|
||||
<Version>6.7.3-0-202409200836</Version>
|
||||
<ReleaseDate>2024-09-20</ReleaseDate>
|
||||
<Default>false</Default>
|
||||
<SortingPriority>9</SortingPriority>
|
||||
<Dependencies>qt.qt6.673.doc.qtshadertools, qt.qt6.673.examples.qtshadertools</Dependencies>
|
||||
<AutoDependOn/>
|
||||
<DownloadableArchives/>
|
||||
<UpdateFile CompressedSize="0" OS="Any" UncompressedSize="0"/>
|
||||
<SHA1>ec51d11d1808d098a70ce8026abfac335a171cd7</SHA1>
|
||||
</PackageUpdate>
|
||||
<PackageUpdate>
|
||||
<Name>qt.qt6.673.qtshadertools.wasm_singlethread</Name>
|
||||
<DisplayName>Qt Shader Tools for WebAssembly</DisplayName>
|
||||
<Description/>
|
||||
<Version>6.7.3-0-202409200836</Version>
|
||||
<ReleaseDate>2024-09-20</ReleaseDate>
|
||||
<AutoDependOn>qt.qt6.673.qtshadertools, qt.qt6.673.wasm_singlethread</AutoDependOn>
|
||||
<Dependencies>qt.qt6.673.wasm_singlethread</Dependencies>
|
||||
<Virtual>true</Virtual>
|
||||
<Script>installscript.qs</Script>
|
||||
<SortingPriority/>
|
||||
<DownloadableArchives>qtshadertools-Windows-Windows_10_22H2-Clang-Windows-WebAssembly-X86_64.7z</DownloadableArchives>
|
||||
<UpdateFile CompressedSize="1690502" OS="Any" UncompressedSize="14792024"/>
|
||||
<SHA1>fc0ff5673c442904049871a2dce5c628ec4df316</SHA1>
|
||||
</PackageUpdate>
|
||||
<PackageUpdate>
|
||||
<Name>qt.qt6.673.wasm_singlethread</Name>
|
||||
<DisplayName>WebAssembly (single-threaded)</DisplayName>
|
||||
<Description>Qt 6.7.3 Prebuilt Components for WebAssembly (single-threaded).</Description>
|
||||
<Version>6.7.3-0-202409200836</Version>
|
||||
<ReleaseDate>2024-09-20</ReleaseDate>
|
||||
<Dependencies>qt.qt6.673.patcher</Dependencies>
|
||||
<AutoDependOn/>
|
||||
<Default>false</Default>
|
||||
<Script>installscript.qs</Script>
|
||||
<SortingPriority>700</SortingPriority>
|
||||
<DownloadableArchives>qtbase-Windows-Windows_10_22H2-Clang-Windows-WebAssembly-X86_64.7z, qtsvg-Windows-Windows_10_22H2-Clang-Windows-WebAssembly-X86_64.7z, qtdeclarative-Windows-Windows_10_22H2-Clang-Windows-WebAssembly-X86_64.7z, qttools-Windows-Windows_10_22H2-Clang-Windows-WebAssembly-X86_64.7z, qttranslations-Windows-Windows_10_22H2-Clang-Windows-WebAssembly-X86_64.7z</DownloadableArchives>
|
||||
<UpdateFile CompressedSize="25480292" OS="Any" UncompressedSize="186103072"/>
|
||||
<SHA1>282ef5bf73fa21946043e03b61587edc4080994b</SHA1>
|
||||
</PackageUpdate>
|
||||
<SHA1>343d558e9c2e278fa3fb206de1bc25e1e961ff54</SHA1>
|
||||
<MetadataName>2024-09-20-0846_meta.7z</MetadataName>
|
||||
</Updates>
|
||||
42
tests/data/all_os-680-wasm-multi-expect.json
Normal file
42
tests/data/all_os-680-wasm-multi-expect.json
Normal file
@@ -0,0 +1,42 @@
|
||||
{
|
||||
"architectures": [
|
||||
"wasm_multithread"
|
||||
],
|
||||
"modules_by_arch": {
|
||||
"wasm_multithread": [
|
||||
"qtspeech",
|
||||
"qtdatavis3d",
|
||||
"qtwebsockets",
|
||||
"qtgraphs",
|
||||
"qtmultimedia",
|
||||
"qtlottie",
|
||||
"qtremoteobjects",
|
||||
"qtimageformats",
|
||||
"qtinsighttracker",
|
||||
"qtsensors",
|
||||
"qtscxml",
|
||||
"qtserialport",
|
||||
"qtquick3dphysics",
|
||||
"qtpdf",
|
||||
"qtpositioning",
|
||||
"qtcharts",
|
||||
"qtvirtualkeyboard",
|
||||
"qtlocation",
|
||||
"qtconnectivity",
|
||||
"qtserialbus",
|
||||
"qt3d",
|
||||
"qthttpserver",
|
||||
"qtquicktimeline",
|
||||
"qtlanguageserver",
|
||||
"qtquickeffectmaker",
|
||||
"qt5compat",
|
||||
"qtwebchannel",
|
||||
"qtshadertools",
|
||||
"qtnetworkauth",
|
||||
"qtquick3d",
|
||||
"qtgrpc",
|
||||
"qtwebengine",
|
||||
"qtwebview"
|
||||
]
|
||||
}
|
||||
}
|
||||
567
tests/data/all_os-680-wasm-multi-update.xml
Normal file
567
tests/data/all_os-680-wasm-multi-update.xml
Normal file
@@ -0,0 +1,567 @@
|
||||
<Updates>
|
||||
<ApplicationName>{AnyApplication}</ApplicationName>
|
||||
<ApplicationVersion>1.0.0</ApplicationVersion>
|
||||
<Checksum>true</Checksum>
|
||||
<PackageUpdate>
|
||||
<Name>qt.qt6.680.addons.qt5compat</Name>
|
||||
<DisplayName>Qt 5 Compatibility Module</DisplayName>
|
||||
<Description>Qt 5 Compatibility Module Prebuilt Components for Qt 6.8.0. Qt 5 Compatibility Module allows to continue using some dedicated functionality which has been removed in Qt 6.</Description>
|
||||
<Version>6.8.0-0-202410030750</Version>
|
||||
<ReleaseDate>2024-10-03</ReleaseDate>
|
||||
<Default>false</Default>
|
||||
<Dependencies>qt.qt6.680.doc.qt5compat, qt.qt6.680.examples.qt5compat, qt.qt6.680.addons.qtshadertools</Dependencies>
|
||||
<AutoDependOn/>
|
||||
<DownloadableArchives/>
|
||||
<UpdateFile CompressedSize="0" OS="Any" UncompressedSize="0"/>
|
||||
<SHA1>74d8b7d7dbdcb8e1c1f30b67d8e840a49644d48b</SHA1>
|
||||
</PackageUpdate>
|
||||
<PackageUpdate>
|
||||
<Name>qt.qt6.680.addons.qt5compat.wasm_multithread</Name>
|
||||
<DisplayName>Qt 5 Compatibility Module for WebAssembly</DisplayName>
|
||||
<Description/>
|
||||
<Version>6.8.0-0-202410030750</Version>
|
||||
<ReleaseDate>2024-10-03</ReleaseDate>
|
||||
<AutoDependOn>qt.qt6.680.addons.qt5compat, qt.qt6.680.wasm_multithread</AutoDependOn>
|
||||
<Dependencies>qt.qt6.680.wasm_multithread</Dependencies>
|
||||
<Virtual>true</Virtual>
|
||||
<SortingPriority/>
|
||||
<DownloadableArchives>qt5compat-Linux-openSUSE_15_5-GCC-Linux-WebAssembly-X86_64.7z</DownloadableArchives>
|
||||
<UpdateFile CompressedSize="717706" OS="Any" UncompressedSize="3208191"/>
|
||||
<SHA1>459a28684515cfedc033279c7a0b593937d8e039</SHA1>
|
||||
</PackageUpdate>
|
||||
<PackageUpdate>
|
||||
<Name>qt.qt6.680.addons.qtcharts</Name>
|
||||
<DisplayName>Qt Charts</DisplayName>
|
||||
<Description>The Qt Charts API lets you easily create interactive and dynamic 2D charts using C++ and/or Qt Quick.<br><br>This component is available under commercial licenses from The Qt Company, or under GPL v3. For open source use, please note the additional requirements compared to LGPL v3.</Description>
|
||||
<Version>6.8.0-0-202410030750</Version>
|
||||
<ReleaseDate>2024-10-03</ReleaseDate>
|
||||
<Default>false</Default>
|
||||
<SortingPriority/>
|
||||
<Dependencies>qt.qt6.680.doc.qtcharts, qt.qt6.680.examples.qtcharts</Dependencies>
|
||||
<AutoDependOn/>
|
||||
<DownloadableArchives/>
|
||||
<UpdateFile CompressedSize="0" OS="Any" UncompressedSize="0"/>
|
||||
<SHA1>75a9f8476b2fd0dcf1f70d08be0dee071eba4272</SHA1>
|
||||
</PackageUpdate>
|
||||
<PackageUpdate>
|
||||
<Name>qt.qt6.680.addons.qtcharts.wasm_multithread</Name>
|
||||
<DisplayName>Qt Charts for WebAssembly</DisplayName>
|
||||
<Description/>
|
||||
<Version>6.8.0-0-202410030750</Version>
|
||||
<ReleaseDate>2024-10-03</ReleaseDate>
|
||||
<AutoDependOn>qt.qt6.680.addons.qtcharts, qt.qt6.680.wasm_multithread</AutoDependOn>
|
||||
<Dependencies>qt.qt6.680.wasm_multithread</Dependencies>
|
||||
<Virtual>true</Virtual>
|
||||
<Script>installscript.qs</Script>
|
||||
<SortingPriority/>
|
||||
<DownloadableArchives>qtcharts-Linux-openSUSE_15_5-GCC-Linux-WebAssembly-X86_64.7z</DownloadableArchives>
|
||||
<UpdateFile CompressedSize="819253" OS="Any" UncompressedSize="8196572"/>
|
||||
<SHA1>721f0a3b8853704be69c272831426ed1c9ca106a</SHA1>
|
||||
</PackageUpdate>
|
||||
<PackageUpdate>
|
||||
<Name>qt.qt6.680.addons.qtdatavis3d</Name>
|
||||
<DisplayName>Qt Data Visualization</DisplayName>
|
||||
<Description>Qt Data Visualization is a module which provides a way to visualize data in 3D. There are C++ classes and QML types for displaying bar graphs, scatter graphs, surface graphs and ways of manipulating the 3D scene. In addition, the graphs are fully customizable with different themes.<br><br>This component is available under commercial licenses from The Qt Company, or under GPL v3. For open source use, please note the additional requirements compared to LGPL v3.</Description>
|
||||
<Version>6.8.0-0-202410030750</Version>
|
||||
<ReleaseDate>2024-10-03</ReleaseDate>
|
||||
<Default>false</Default>
|
||||
<SortingPriority/>
|
||||
<Dependencies>qt.qt6.680.doc.qtdatavis3d, qt.qt6.680.examples.qtdatavis3d</Dependencies>
|
||||
<AutoDependOn/>
|
||||
<DownloadableArchives/>
|
||||
<UpdateFile CompressedSize="0" OS="Any" UncompressedSize="0"/>
|
||||
<SHA1>4e8ac17826483e0c1eea636af3386a51b64ec2d2</SHA1>
|
||||
</PackageUpdate>
|
||||
<PackageUpdate>
|
||||
<Name>qt.qt6.680.addons.qtdatavis3d.wasm_multithread</Name>
|
||||
<DisplayName>Qt Data Visualization for WebAssembly</DisplayName>
|
||||
<Description/>
|
||||
<Version>6.8.0-0-202410030750</Version>
|
||||
<ReleaseDate>2024-10-03</ReleaseDate>
|
||||
<AutoDependOn>qt.qt6.680.addons.qtdatavis3d, qt.qt6.680.wasm_multithread</AutoDependOn>
|
||||
<Dependencies>qt.qt6.680.wasm_multithread</Dependencies>
|
||||
<Virtual>true</Virtual>
|
||||
<Script>installscript.qs</Script>
|
||||
<SortingPriority/>
|
||||
<DownloadableArchives>qtdatavis3d-Linux-openSUSE_15_5-GCC-Linux-WebAssembly-X86_64.7z</DownloadableArchives>
|
||||
<UpdateFile CompressedSize="612066" OS="Any" UncompressedSize="4931366"/>
|
||||
<SHA1>4771146b3166f7798699c4fccd4007e353b16d9f</SHA1>
|
||||
</PackageUpdate>
|
||||
<PackageUpdate>
|
||||
<Name>qt.qt6.680.addons.qtgraphs</Name>
|
||||
<DisplayName>Qt Graphs</DisplayName>
|
||||
<Description>Qt Graphs is a module which provides a way to visualize data in 3D. There are C++ classes and QML types for displaying bar graphs, scatter graphs, surface graphs and ways of manipulating the 3D scene. In addition, the graphs are fully customizable with different themes.<br><br>This component is available under commercial licenses from The Qt Company, or under GPL v3. For open source use, please note the additional requirements compared to LGPL v3.</Description>
|
||||
<Version>6.8.0-0-202410030750</Version>
|
||||
<ReleaseDate>2024-10-03</ReleaseDate>
|
||||
<Default>false</Default>
|
||||
<Script>installscript.qs</Script>
|
||||
<SortingPriority/>
|
||||
<Dependencies>qt.qt6.680.doc.qtgraphs, qt.qt6.680.examples.qtgraphs</Dependencies>
|
||||
<AutoDependOn/>
|
||||
<DownloadableArchives/>
|
||||
<UpdateFile CompressedSize="0" OS="Any" UncompressedSize="0"/>
|
||||
<SHA1>e379d86da63d065d9ab2cd78e1d7158467abf24d</SHA1>
|
||||
</PackageUpdate>
|
||||
<PackageUpdate>
|
||||
<Name>qt.qt6.680.addons.qtgraphs.wasm_multithread</Name>
|
||||
<DisplayName>Qt Graphs for WebAssembly</DisplayName>
|
||||
<Description/>
|
||||
<Version>6.8.0-0-202410030750</Version>
|
||||
<ReleaseDate>2024-10-03</ReleaseDate>
|
||||
<AutoDependOn>qt.qt6.680.addons.qtgraphs, qt.qt6.680.wasm_multithread</AutoDependOn>
|
||||
<Dependencies>qt.qt6.680.wasm_multithread</Dependencies>
|
||||
<Virtual>true</Virtual>
|
||||
<Script>installscript.qs</Script>
|
||||
<SortingPriority/>
|
||||
<DownloadableArchives>qtgraphs-Linux-openSUSE_15_5-GCC-Linux-WebAssembly-X86_64.7z</DownloadableArchives>
|
||||
<UpdateFile CompressedSize="801711" OS="Any" UncompressedSize="6488961"/>
|
||||
<SHA1>e067732cf6e5827039ee7a7d84ad326f1ff10b29</SHA1>
|
||||
</PackageUpdate>
|
||||
<PackageUpdate>
|
||||
<Name>qt.qt6.680.addons.qtgrpc</Name>
|
||||
<DisplayName>Qt Protobuf and Qt GRPC</DisplayName>
|
||||
<Description>QtGrpc contains the two modules QtProtobuf and QtGrpc:<br>QtProtobuf provides a generator which can be used to generate Qt-based classes from messages defined in .proto files.<br>QtGrpc provides support for generating Qt-based clients and servers based on service description in .proto files, as well as communicating with gRPC services using QtProtobuf messages.<br><br>This component is available under commercial licenses from The Qt Company, or under GPL v3. For open source use, please note the additional requirements compared to LGPL v3.</Description>
|
||||
<Version>6.8.0-0-202410030750</Version>
|
||||
<ReleaseDate>2024-10-03</ReleaseDate>
|
||||
<Default>false</Default>
|
||||
<Script>installscript.qs</Script>
|
||||
<SortingPriority/>
|
||||
<Dependencies>qt.qt6.680.doc.qtgrpc, qt.qt6.680.examples.qtgrpc</Dependencies>
|
||||
<AutoDependOn/>
|
||||
<DownloadableArchives/>
|
||||
<UpdateFile CompressedSize="0" OS="Any" UncompressedSize="0"/>
|
||||
<SHA1>85b64b403f71d85f30705304a435adfcd44b0576</SHA1>
|
||||
</PackageUpdate>
|
||||
<PackageUpdate>
|
||||
<Name>qt.qt6.680.addons.qtgrpc.wasm_multithread</Name>
|
||||
<DisplayName>Qt Protobuf and Qt GRPC for WebAssembly</DisplayName>
|
||||
<Description/>
|
||||
<Version>6.8.0-0-202410030750</Version>
|
||||
<ReleaseDate>2024-10-03</ReleaseDate>
|
||||
<AutoDependOn>qt.qt6.680.addons.qtgrpc, qt.qt6.680.wasm_multithread</AutoDependOn>
|
||||
<Dependencies>qt.qt6.680.wasm_multithread</Dependencies>
|
||||
<Virtual>true</Virtual>
|
||||
<Script>installscript.qs</Script>
|
||||
<SortingPriority/>
|
||||
<DownloadableArchives>qtgrpc-Linux-openSUSE_15_5-GCC-Linux-WebAssembly-X86_64.7z</DownloadableArchives>
|
||||
<UpdateFile CompressedSize="866603" OS="Any" UncompressedSize="13760471"/>
|
||||
<SHA1>556f1f9c54725819b51b8b57961d419645f6963b</SHA1>
|
||||
</PackageUpdate>
|
||||
<PackageUpdate>
|
||||
<Name>qt.qt6.680.addons.qthttpserver</Name>
|
||||
<DisplayName>Qt HTTP Server</DisplayName>
|
||||
<Description>Qt HTTP Server supports building an HTTP server into an application.</Description>
|
||||
<Version>6.8.0-0-202410030750</Version>
|
||||
<ReleaseDate>2024-10-03</ReleaseDate>
|
||||
<Default>false</Default>
|
||||
<Script>installscript.qs</Script>
|
||||
<Dependencies>qt.qt6.680.doc.qthttpserver, qt.qt6.680.examples.qthttpserver, qt.qt6.680.addons.qtwebsockets</Dependencies>
|
||||
<AutoDependOn/>
|
||||
<DownloadableArchives/>
|
||||
<UpdateFile CompressedSize="0" OS="Any" UncompressedSize="0"/>
|
||||
<SHA1>e266b1941719404a1d0b4d714c2ae6bbd231f4bb</SHA1>
|
||||
</PackageUpdate>
|
||||
<PackageUpdate>
|
||||
<Name>qt.qt6.680.addons.qthttpserver.wasm_multithread</Name>
|
||||
<DisplayName>Qt HTTP Server for WebAssembly</DisplayName>
|
||||
<Description/>
|
||||
<Version>6.8.0-0-202410030750</Version>
|
||||
<ReleaseDate>2024-10-03</ReleaseDate>
|
||||
<AutoDependOn>qt.qt6.680.addons.qthttpserver, qt.qt6.680.wasm_multithread</AutoDependOn>
|
||||
<Dependencies>qt.qt6.680.wasm_multithread</Dependencies>
|
||||
<Virtual>true</Virtual>
|
||||
<Script>installscript.qs</Script>
|
||||
<SortingPriority/>
|
||||
<DownloadableArchives>qthttpserver-Linux-openSUSE_15_5-GCC-Linux-WebAssembly-X86_64.7z</DownloadableArchives>
|
||||
<UpdateFile CompressedSize="65610" OS="Any" UncompressedSize="333717"/>
|
||||
<SHA1>ad6b7caf25fe0d9db69606a8e3d022a854f8a86d</SHA1>
|
||||
</PackageUpdate>
|
||||
<PackageUpdate>
|
||||
<Name>qt.qt6.680.addons.qtimageformats</Name>
|
||||
<DisplayName>Qt Image Formats</DisplayName>
|
||||
<Description>The Qt Image Formats provides optional support for other image file formats. The core Qt Gui library by default supports reading and writing image files of the most common file formats: PNG, JPEG, BMP, GIF and a few more.</Description>
|
||||
<Version>6.8.0-0-202410030750</Version>
|
||||
<ReleaseDate>2024-10-03</ReleaseDate>
|
||||
<Default>false</Default>
|
||||
<SortingPriority/>
|
||||
<Dependencies>qt.qt6.680.doc.qtimageformats, qt.qt6.680.examples.qtimageformats</Dependencies>
|
||||
<AutoDependOn/>
|
||||
<DownloadableArchives/>
|
||||
<UpdateFile CompressedSize="0" OS="Any" UncompressedSize="0"/>
|
||||
<SHA1>84a74237ed99c643ab0f476723b55a5f9778feb5</SHA1>
|
||||
</PackageUpdate>
|
||||
<PackageUpdate>
|
||||
<Name>qt.qt6.680.addons.qtimageformats.wasm_multithread</Name>
|
||||
<DisplayName>Qt ImageFormats for WebAssembly</DisplayName>
|
||||
<Description/>
|
||||
<Version>6.8.0-0-202410030750</Version>
|
||||
<ReleaseDate>2024-10-03</ReleaseDate>
|
||||
<AutoDependOn>qt.qt6.680.addons.qtimageformats, qt.qt6.680.wasm_multithread</AutoDependOn>
|
||||
<Dependencies>qt.qt6.680.wasm_multithread</Dependencies>
|
||||
<Virtual>true</Virtual>
|
||||
<Script>installscript.qs</Script>
|
||||
<SortingPriority/>
|
||||
<DownloadableArchives>qtimageformats-Linux-openSUSE_15_5-GCC-Linux-WebAssembly-X86_64.7z</DownloadableArchives>
|
||||
<UpdateFile CompressedSize="316519" OS="Any" UncompressedSize="1454498"/>
|
||||
<SHA1>9d48cbf3079474a7d77c1be8b0c6734ed66ba5b6</SHA1>
|
||||
</PackageUpdate>
|
||||
<PackageUpdate>
|
||||
<Name>qt.qt6.680.addons.qtlottie</Name>
|
||||
<DisplayName>Qt Lottie Animation</DisplayName>
|
||||
<Description>Qt Lottie Animation provides a QML API for rendering graphics and animations that are exported in JSON format by the Bodymovin plugin for Adobe After Effects.<br><br>This component is available under commercial licenses from The Qt Company, or under GPL v3. For open source use, please note the additional requirements compared to LGPL v3.</Description>
|
||||
<Version>6.8.0-0-202410030750</Version>
|
||||
<ReleaseDate>2024-10-03</ReleaseDate>
|
||||
<Default>false</Default>
|
||||
<SortingPriority/>
|
||||
<Dependencies>qt.qt6.680.doc.qtlottie, qt.qt6.680.examples.qtlottie</Dependencies>
|
||||
<AutoDependOn/>
|
||||
<DownloadableArchives/>
|
||||
<UpdateFile CompressedSize="0" OS="Any" UncompressedSize="0"/>
|
||||
<SHA1>b5598abc242c0c179d1e4d2eb3a36143d8e019b3</SHA1>
|
||||
</PackageUpdate>
|
||||
<PackageUpdate>
|
||||
<Name>qt.qt6.680.addons.qtlottie.wasm_multithread</Name>
|
||||
<DisplayName>Qt Lottie Animation for WebAssembly</DisplayName>
|
||||
<Description/>
|
||||
<Version>6.8.0-0-202410030750</Version>
|
||||
<ReleaseDate>2024-10-03</ReleaseDate>
|
||||
<AutoDependOn>qt.qt6.680.addons.qtlottie, qt.qt6.680.wasm_multithread</AutoDependOn>
|
||||
<Dependencies>qt.qt6.680.wasm_multithread</Dependencies>
|
||||
<Virtual>true</Virtual>
|
||||
<Script>installscript.qs</Script>
|
||||
<SortingPriority/>
|
||||
<DownloadableArchives>qtlottie-Linux-openSUSE_15_5-GCC-Linux-WebAssembly-X86_64.7z</DownloadableArchives>
|
||||
<UpdateFile CompressedSize="179775" OS="Any" UncompressedSize="1241870"/>
|
||||
<SHA1>91fc3c9c429aa60cf27a81b14687296661471fd8</SHA1>
|
||||
</PackageUpdate>
|
||||
<PackageUpdate>
|
||||
<Name>qt.qt6.680.addons.qtmultimedia</Name>
|
||||
<DisplayName>Qt Multimedia</DisplayName>
|
||||
<Description>Qt Multimedia provides a rich set of QML types and C++ classes to handle multimedia content.</Description>
|
||||
<Version>6.8.0-0-202410030750</Version>
|
||||
<ReleaseDate>2024-10-03</ReleaseDate>
|
||||
<Default>false</Default>
|
||||
<SortingPriority/>
|
||||
<Dependencies>qt.qt6.680.doc.qtmultimedia, qt.qt6.680.examples.qtmultimedia</Dependencies>
|
||||
<AutoDependOn/>
|
||||
<DownloadableArchives/>
|
||||
<UpdateFile CompressedSize="0" OS="Any" UncompressedSize="0"/>
|
||||
<SHA1>e294f00b7babd51c843819018be966c9aecd5ae6</SHA1>
|
||||
</PackageUpdate>
|
||||
<PackageUpdate>
|
||||
<Name>qt.qt6.680.addons.qtmultimedia.wasm_multithread</Name>
|
||||
<DisplayName>Qt Multimedia for WebAssembly</DisplayName>
|
||||
<Description/>
|
||||
<Version>6.8.0-0-202410030750</Version>
|
||||
<ReleaseDate>2024-10-03</ReleaseDate>
|
||||
<AutoDependOn>qt.qt6.680.addons.qtmultimedia, qt.qt6.680.wasm_multithread</AutoDependOn>
|
||||
<Dependencies>qt.qt6.680.wasm_multithread</Dependencies>
|
||||
<Virtual>true</Virtual>
|
||||
<Script>installscript.qs</Script>
|
||||
<SortingPriority/>
|
||||
<DownloadableArchives>qtmultimedia-Linux-openSUSE_15_5-GCC-Linux-WebAssembly-X86_64.7z</DownloadableArchives>
|
||||
<UpdateFile CompressedSize="935559" OS="Any" UncompressedSize="6711344"/>
|
||||
<SHA1>016ecd53b7ccc1ee432e1c9d47467461aef7567a</SHA1>
|
||||
</PackageUpdate>
|
||||
<PackageUpdate>
|
||||
<Name>qt.qt6.680.addons.qtquick3d</Name>
|
||||
<DisplayName>Qt Quick 3D</DisplayName>
|
||||
<Description>Qt Quick 3D provides high-level 3D API for Qt Quick.<br><br>This component is available under commercial licenses from The Qt Company, or under GPL v3. For open source use, please note the additional requirements compared to LGPL v3.</Description>
|
||||
<Version>6.8.0-0-202410030750</Version>
|
||||
<ReleaseDate>2024-10-03</ReleaseDate>
|
||||
<Default>false</Default>
|
||||
<Dependencies>qt.qt6.680.doc.qtquick3d, qt.qt6.680.examples.qtquick3d, qt.qt6.680.addons.qtshadertools, qt.qt6.680.addons.qtquicktimeline</Dependencies>
|
||||
<AutoDependOn/>
|
||||
<DownloadableArchives/>
|
||||
<UpdateFile CompressedSize="0" OS="Any" UncompressedSize="0"/>
|
||||
<SHA1>3c115d9404ae907bf1f2c3a6b4dc59befbe459d3</SHA1>
|
||||
</PackageUpdate>
|
||||
<PackageUpdate>
|
||||
<Name>qt.qt6.680.addons.qtquick3d.wasm_multithread</Name>
|
||||
<DisplayName>Qt Quick 3D for WebAssembly</DisplayName>
|
||||
<Description/>
|
||||
<Version>6.8.0-0-202410030750</Version>
|
||||
<ReleaseDate>2024-10-03</ReleaseDate>
|
||||
<AutoDependOn>qt.qt6.680.addons.qtquick3d, qt.qt6.680.wasm_multithread</AutoDependOn>
|
||||
<Dependencies>qt.qt6.680.wasm_multithread</Dependencies>
|
||||
<Virtual>true</Virtual>
|
||||
<SortingPriority/>
|
||||
<DownloadableArchives>qtquick3d-Linux-openSUSE_15_5-GCC-Linux-WebAssembly-X86_64.7z</DownloadableArchives>
|
||||
<UpdateFile CompressedSize="2519863" OS="Any" UncompressedSize="16994182"/>
|
||||
<SHA1>d1916b7c071aaa946dbd90f8544a5c247ce9af38</SHA1>
|
||||
</PackageUpdate>
|
||||
<PackageUpdate>
|
||||
<Name>qt.qt6.680.addons.qtquick3dphysics</Name>
|
||||
<DisplayName>Qt Quick 3D Physics</DisplayName>
|
||||
<Description>Qt Quick 3D Physics provides a high-level QML module adding physical simulation capabilities to Qt Quick 3D.</Description>
|
||||
<Version>6.8.0-0-202410030750</Version>
|
||||
<ReleaseDate>2024-10-03</ReleaseDate>
|
||||
<Default>false</Default>
|
||||
<Dependencies>qt.qt6.680.doc.qtquick3dphysics, qt.qt6.680.examples.qtquick3dphysics</Dependencies>
|
||||
<Script>installscript.qs</Script>
|
||||
<AutoDependOn/>
|
||||
<DownloadableArchives/>
|
||||
<UpdateFile CompressedSize="0" OS="Any" UncompressedSize="0"/>
|
||||
<SHA1>34ce7994873dc95051135c360581b17aa08f0392</SHA1>
|
||||
</PackageUpdate>
|
||||
<PackageUpdate>
|
||||
<Name>qt.qt6.680.addons.qtquick3dphysics.wasm_multithread</Name>
|
||||
<DisplayName>Qt Quick 3D Physics for WebAssembly</DisplayName>
|
||||
<Description/>
|
||||
<Version>6.8.0-0-202410030750</Version>
|
||||
<ReleaseDate>2024-10-03</ReleaseDate>
|
||||
<AutoDependOn>qt.qt6.680.addons.qtquick3dphysics, qt.qt6.680.wasm_multithread</AutoDependOn>
|
||||
<Dependencies>qt.qt6.680.wasm_multithread</Dependencies>
|
||||
<Virtual>true</Virtual>
|
||||
<Script>installscript.qs</Script>
|
||||
<SortingPriority/>
|
||||
<DownloadableArchives>qtquick3dphysics-Linux-openSUSE_15_5-GCC-Linux-WebAssembly-X86_64.7z</DownloadableArchives>
|
||||
<UpdateFile CompressedSize="1711349" OS="Any" UncompressedSize="11733090"/>
|
||||
<SHA1>d2aea7c6ac8f92cc295ee935f5533bfe922d6871</SHA1>
|
||||
</PackageUpdate>
|
||||
<PackageUpdate>
|
||||
<Name>qt.qt6.680.addons.qtquicktimeline</Name>
|
||||
<DisplayName>Qt Quick Timeline</DisplayName>
|
||||
<Description>The Qt Quick Timeline module enables keyframe-based animations and parameterization. It takes a tooling-friendly approach, and is therefore directly supported by Qt Design Studio and Qt Quick Designer that contain a timeline editor for creating keyframe based animations.<br><br>This component is available under commercial licenses from The Qt Company, or under GPL v3. For open source use, please note the additional requirements compared to LGPL v3.</Description>
|
||||
<Version>6.8.0-0-202410030750</Version>
|
||||
<ReleaseDate>2024-10-03</ReleaseDate>
|
||||
<Default>false</Default>
|
||||
<Dependencies>qt.qt6.680.doc.qtquicktimeline, qt.qt6.680.examples.qtquicktimeline</Dependencies>
|
||||
<AutoDependOn/>
|
||||
<DownloadableArchives/>
|
||||
<UpdateFile CompressedSize="0" OS="Any" UncompressedSize="0"/>
|
||||
<SHA1>0500908a942dd962e371bdf1c91a8d669ddfc44b</SHA1>
|
||||
</PackageUpdate>
|
||||
<PackageUpdate>
|
||||
<Name>qt.qt6.680.addons.qtquicktimeline.wasm_multithread</Name>
|
||||
<DisplayName>Qt Quick Timeline for WebAssembly</DisplayName>
|
||||
<Description/>
|
||||
<Version>6.8.0-0-202410030750</Version>
|
||||
<ReleaseDate>2024-10-03</ReleaseDate>
|
||||
<AutoDependOn>qt.qt6.680.addons.qtquicktimeline, qt.qt6.680.wasm_multithread</AutoDependOn>
|
||||
<Dependencies>qt.qt6.680.wasm_multithread</Dependencies>
|
||||
<Virtual>true</Virtual>
|
||||
<SortingPriority/>
|
||||
<DownloadableArchives>qtquicktimeline-Linux-openSUSE_15_5-GCC-Linux-WebAssembly-X86_64.7z</DownloadableArchives>
|
||||
<UpdateFile CompressedSize="68942" OS="Any" UncompressedSize="519129"/>
|
||||
<SHA1>43dbe7977d86cc5a42afe7ef80dcf69464bb505d</SHA1>
|
||||
</PackageUpdate>
|
||||
<PackageUpdate>
|
||||
<Name>qt.qt6.680.addons.qtscxml</Name>
|
||||
<DisplayName>Qt State Machines</DisplayName>
|
||||
<Description>The Qt State Machines package provides API's and execution models that can be used to effectively embed the elements and semantics of statecharts in Qt applications. For advanced use cases the state machines can even be created from State Chart XML (SCXML) files.</Description>
|
||||
<Version>6.8.0-0-202410030750</Version>
|
||||
<ReleaseDate>2024-10-03</ReleaseDate>
|
||||
<Default>false</Default>
|
||||
<SortingPriority/>
|
||||
<Dependencies>qt.qt6.680.doc.qtscxml, qt.qt6.680.examples.qtscxml</Dependencies>
|
||||
<AutoDependOn/>
|
||||
<DownloadableArchives/>
|
||||
<UpdateFile CompressedSize="0" OS="Any" UncompressedSize="0"/>
|
||||
<SHA1>6f65bcb6abd0a77b72ba485d9057873e5fa1af9e</SHA1>
|
||||
</PackageUpdate>
|
||||
<PackageUpdate>
|
||||
<Name>qt.qt6.680.addons.qtscxml.wasm_multithread</Name>
|
||||
<DisplayName>Qt State Machines for WebAssembly</DisplayName>
|
||||
<Description/>
|
||||
<Version>6.8.0-0-202410030750</Version>
|
||||
<ReleaseDate>2024-10-03</ReleaseDate>
|
||||
<AutoDependOn>qt.qt6.680.addons.qtscxml, qt.qt6.680.wasm_multithread</AutoDependOn>
|
||||
<Dependencies>qt.qt6.680.wasm_multithread</Dependencies>
|
||||
<Virtual>true</Virtual>
|
||||
<Script>installscript.qs</Script>
|
||||
<SortingPriority/>
|
||||
<DownloadableArchives>qtscxml-Linux-openSUSE_15_5-GCC-Linux-WebAssembly-X86_64.7z</DownloadableArchives>
|
||||
<UpdateFile CompressedSize="382358" OS="Any" UncompressedSize="3232041"/>
|
||||
<SHA1>9c93384c8d63d774f26d4a78e3065022ab8980bf</SHA1>
|
||||
</PackageUpdate>
|
||||
<PackageUpdate>
|
||||
<Name>qt.qt6.680.addons.qtshadertools</Name>
|
||||
<DisplayName>Qt Shader Tools</DisplayName>
|
||||
<Description>Qt Shader conditioning tool Prebuilt Components for Qt 6.8.0.</Description>
|
||||
<Version>6.8.0-0-202410030750</Version>
|
||||
<ReleaseDate>2024-10-03</ReleaseDate>
|
||||
<Default>false</Default>
|
||||
<Dependencies>qt.qt6.680.doc.qtshadertools, qt.qt6.680.examples.qtshadertools</Dependencies>
|
||||
<AutoDependOn/>
|
||||
<DownloadableArchives/>
|
||||
<UpdateFile CompressedSize="0" OS="Any" UncompressedSize="0"/>
|
||||
<SHA1>d90e3f30f2f167707703b2163b626f95ba5f495b</SHA1>
|
||||
</PackageUpdate>
|
||||
<PackageUpdate>
|
||||
<Name>qt.qt6.680.addons.qtshadertools.wasm_multithread</Name>
|
||||
<DisplayName>Qt Shader Tools for WebAssembly</DisplayName>
|
||||
<Description/>
|
||||
<Version>6.8.0-0-202410030750</Version>
|
||||
<ReleaseDate>2024-10-03</ReleaseDate>
|
||||
<AutoDependOn>qt.qt6.680.addons.qtshadertools, qt.qt6.680.wasm_multithread</AutoDependOn>
|
||||
<Dependencies>qt.qt6.680.wasm_multithread</Dependencies>
|
||||
<Virtual>true</Virtual>
|
||||
<SortingPriority/>
|
||||
<DownloadableArchives>qtshadertools-Linux-openSUSE_15_5-GCC-Linux-WebAssembly-X86_64.7z</DownloadableArchives>
|
||||
<UpdateFile CompressedSize="1711025" OS="Any" UncompressedSize="14905933"/>
|
||||
<SHA1>6207c5cca48c32e016271a75c0145b3a5aa87be1</SHA1>
|
||||
</PackageUpdate>
|
||||
<PackageUpdate>
|
||||
<Name>qt.qt6.680.addons.qtspeech</Name>
|
||||
<DisplayName>Qt Speech</DisplayName>
|
||||
<Description>The Qt Speech module allows using text to speech engines</Description>
|
||||
<Version>6.8.0-0-202410030750</Version>
|
||||
<ReleaseDate>2024-10-03</ReleaseDate>
|
||||
<Default>false</Default>
|
||||
<Dependencies>qt.qt6.680.doc.qtspeech, qt.qt6.680.examples.qtspeech</Dependencies>
|
||||
<AutoDependOn/>
|
||||
<DownloadableArchives/>
|
||||
<UpdateFile CompressedSize="0" OS="Any" UncompressedSize="0"/>
|
||||
<SHA1>d2e7253fdf321cfacc6c38a7ede6868721b69ae8</SHA1>
|
||||
</PackageUpdate>
|
||||
<PackageUpdate>
|
||||
<Name>qt.qt6.680.addons.qtspeech.wasm_multithread</Name>
|
||||
<DisplayName>Qt Speech for WebAssembly</DisplayName>
|
||||
<Description/>
|
||||
<Version>6.8.0-0-202410030750</Version>
|
||||
<ReleaseDate>2024-10-03</ReleaseDate>
|
||||
<AutoDependOn>qt.qt6.680.addons.qtspeech, qt.qt6.680.wasm_multithread</AutoDependOn>
|
||||
<Dependencies>qt.qt6.680.wasm_multithread</Dependencies>
|
||||
<Virtual>true</Virtual>
|
||||
<Script>installscript.qs</Script>
|
||||
<SortingPriority/>
|
||||
<DownloadableArchives>qtspeech-Linux-openSUSE_15_5-GCC-Linux-WebAssembly-X86_64.7z</DownloadableArchives>
|
||||
<UpdateFile CompressedSize="98933" OS="Any" UncompressedSize="753595"/>
|
||||
<SHA1>3bcab1349101ec26ef4c156a4226a3175e37bbc3</SHA1>
|
||||
</PackageUpdate>
|
||||
<PackageUpdate>
|
||||
<Name>qt.qt6.680.addons.qtvirtualkeyboard</Name>
|
||||
<DisplayName>Qt Virtual Keyboard</DisplayName>
|
||||
<Description>The Qt Virtual Keyboard is a Qt Quick virtual keyboard that you can plug in to your platform or application. You can extend it with your ownlayouts and styles.<br><br>This component is available under commercial licenses from The Qt Company, or under GPL v3. For open source use, please note the additional requirements compared to LGPL v3.</Description>
|
||||
<Version>6.8.0-0-202410030750</Version>
|
||||
<ReleaseDate>2024-10-03</ReleaseDate>
|
||||
<Default>false</Default>
|
||||
<SortingPriority/>
|
||||
<Dependencies>qt.qt6.680.doc.qtvirtualkeyboard, qt.qt6.680.examples.qtvirtualkeyboard</Dependencies>
|
||||
<AutoDependOn/>
|
||||
<DownloadableArchives/>
|
||||
<UpdateFile CompressedSize="0" OS="Any" UncompressedSize="0"/>
|
||||
<SHA1>bf21eec6eb2ba9a742927f4e965f544d3b748592</SHA1>
|
||||
</PackageUpdate>
|
||||
<PackageUpdate>
|
||||
<Name>qt.qt6.680.addons.qtvirtualkeyboard.wasm_multithread</Name>
|
||||
<DisplayName>Qt Virtual Keyboard for WebAssembly</DisplayName>
|
||||
<Description/>
|
||||
<Version>6.8.0-0-202410030750</Version>
|
||||
<ReleaseDate>2024-10-03</ReleaseDate>
|
||||
<AutoDependOn>qt.qt6.680.addons.qtvirtualkeyboard, qt.qt6.680.wasm_multithread</AutoDependOn>
|
||||
<Dependencies>qt.qt6.680.wasm_multithread</Dependencies>
|
||||
<Virtual>true</Virtual>
|
||||
<Script>installscript.qs</Script>
|
||||
<SortingPriority/>
|
||||
<DownloadableArchives>qtvirtualkeyboard-Linux-openSUSE_15_5-GCC-Linux-WebAssembly-X86_64.7z</DownloadableArchives>
|
||||
<UpdateFile CompressedSize="2284005" OS="Any" UncompressedSize="7962080"/>
|
||||
<SHA1>e4ff01ffd104b42bd87c5526720d9e619e501c65</SHA1>
|
||||
</PackageUpdate>
|
||||
<PackageUpdate>
|
||||
<Name>qt.qt6.680.addons.qtwebchannel</Name>
|
||||
<DisplayName>Qt WebChannel</DisplayName>
|
||||
<Description>Qt WebChannel enables peer-to-peer communication between a server (QML/C++ application) and a client (HTML/JavaScript or QML application). It is supported out of the box by Qt WebEngine. In addition it can work on all browsers that support WebSockets, enabling Qt WebChannel clients to run in any JavaScript environment (including QML). This requires the implementation of a custom transport based on Qt WebSockets.</Description>
|
||||
<Version>6.8.0-0-202410030750</Version>
|
||||
<ReleaseDate>2024-10-03</ReleaseDate>
|
||||
<Default>false</Default>
|
||||
<SortingPriority/>
|
||||
<Dependencies>qt.qt6.680.doc.qtwebchannel, qt.qt6.680.examples.qtwebchannel</Dependencies>
|
||||
<AutoDependOn/>
|
||||
<DownloadableArchives/>
|
||||
<UpdateFile CompressedSize="0" OS="Any" UncompressedSize="0"/>
|
||||
<SHA1>df4433b79bd21898186dfa44fc13d4c2eadf18c5</SHA1>
|
||||
</PackageUpdate>
|
||||
<PackageUpdate>
|
||||
<Name>qt.qt6.680.addons.qtwebchannel.wasm_multithread</Name>
|
||||
<DisplayName>Qt WebChannel for WebAssembly</DisplayName>
|
||||
<Description/>
|
||||
<Version>6.8.0-0-202410030750</Version>
|
||||
<ReleaseDate>2024-10-03</ReleaseDate>
|
||||
<AutoDependOn>qt.qt6.680.addons.qtwebchannel, qt.qt6.680.wasm_multithread</AutoDependOn>
|
||||
<Dependencies>qt.qt6.680.wasm_multithread</Dependencies>
|
||||
<Virtual>true</Virtual>
|
||||
<Script>installscript.qs</Script>
|
||||
<SortingPriority/>
|
||||
<DownloadableArchives>qtwebchannel-Linux-openSUSE_15_5-GCC-Linux-WebAssembly-X86_64.7z</DownloadableArchives>
|
||||
<UpdateFile CompressedSize="100839" OS="Any" UncompressedSize="614314"/>
|
||||
<SHA1>82d12beb0e3ed6b225332d099c8888258b2fe345</SHA1>
|
||||
</PackageUpdate>
|
||||
<PackageUpdate>
|
||||
<Name>qt.qt6.680.addons.qtwebsockets</Name>
|
||||
<DisplayName>Qt WebSockets</DisplayName>
|
||||
<Description>WebSocket is a web-based protocol designed to enable two-way communication between a client application and a remote host. It enables the two entities to send data back and forth if the initial handshake succeeds. WebSocket is the solution for applications that struggle to get real-time data feeds with less network latency and minimum data exchange.</Description>
|
||||
<Version>6.8.0-0-202410030750</Version>
|
||||
<ReleaseDate>2024-10-03</ReleaseDate>
|
||||
<Default>false</Default>
|
||||
<SortingPriority/>
|
||||
<Dependencies>qt.qt6.680.doc.qtwebsockets, qt.qt6.680.examples.qtwebsockets</Dependencies>
|
||||
<AutoDependOn/>
|
||||
<DownloadableArchives/>
|
||||
<UpdateFile CompressedSize="0" OS="Any" UncompressedSize="0"/>
|
||||
<SHA1>502d3b70f59d4029a74ecd875028a56dd4996246</SHA1>
|
||||
</PackageUpdate>
|
||||
<PackageUpdate>
|
||||
<Name>qt.qt6.680.addons.qtwebsockets.wasm_multithread</Name>
|
||||
<DisplayName>Qt WebSockets for WebAssembly</DisplayName>
|
||||
<Description/>
|
||||
<Version>6.8.0-0-202410030750</Version>
|
||||
<ReleaseDate>2024-10-03</ReleaseDate>
|
||||
<AutoDependOn>qt.qt6.680.addons.qtwebsockets, qt.qt6.680.wasm_multithread</AutoDependOn>
|
||||
<Dependencies>qt.qt6.680.wasm_multithread</Dependencies>
|
||||
<Virtual>true</Virtual>
|
||||
<Script>installscript.qs</Script>
|
||||
<SortingPriority/>
|
||||
<DownloadableArchives>qtwebsockets-Linux-openSUSE_15_5-GCC-Linux-WebAssembly-X86_64.7z</DownloadableArchives>
|
||||
<UpdateFile CompressedSize="97296" OS="Any" UncompressedSize="560748"/>
|
||||
<SHA1>23f37f70e7338204e488d934a2cac41d6a29b1e7</SHA1>
|
||||
</PackageUpdate>
|
||||
<PackageUpdate>
|
||||
<Name>qt.qt6.680.addons.qtwebview</Name>
|
||||
<DisplayName>Qt WebView</DisplayName>
|
||||
<Description>Qt WebView provides a way to display web content in a QML application without necessarily including a full web browser stack by using native APIs where it makes sense. This is useful on mobile platforms such as Android, iOS, and UWP (Universal Windows Platform); especially on iOS, where policy dictates that all web content is displayed using the operating system's web view. On Windows, Linux, and macOS, Qt WebView depends on the Qt WebEngine module to render content.</Description>
|
||||
<Version>6.8.0-0-202410030750</Version>
|
||||
<ReleaseDate>2024-10-03</ReleaseDate>
|
||||
<Default>false</Default>
|
||||
<SortingPriority/>
|
||||
<Dependencies>qt.qt6.680.doc.qtwebview, qt.qt6.680.examples.qtwebview</Dependencies>
|
||||
<AutoDependOn/>
|
||||
<Script>installscript.qs</Script>
|
||||
<DownloadableArchives/>
|
||||
<UpdateFile CompressedSize="0" OS="Any" UncompressedSize="0"/>
|
||||
<SHA1>1d33a0ae93c08cd556593068ed76cd3ac4a00746</SHA1>
|
||||
</PackageUpdate>
|
||||
<PackageUpdate>
|
||||
<Name>qt.qt6.680.addons.qtwebview.wasm_multithread</Name>
|
||||
<DisplayName>Qt WebView for WebAssembly</DisplayName>
|
||||
<Description/>
|
||||
<Version>6.8.0-202410030750</Version>
|
||||
<ReleaseDate>2024-10-03</ReleaseDate>
|
||||
<AutoDependOn>qt.qt6.680.addons.qtwebview, qt.qt6.680.wasm_multithread</AutoDependOn>
|
||||
<Dependencies>qt.qt6.680.wasm_multithread</Dependencies>
|
||||
<Virtual>true</Virtual>
|
||||
<Script>installscript.qs</Script>
|
||||
<SortingPriority/>
|
||||
<DownloadableArchives>qtwebview-Linux-openSUSE_15_5-GCC-Linux-WebAssembly-X86_64.7z</DownloadableArchives>
|
||||
<UpdateFile CompressedSize="72254" OS="Any" UncompressedSize="526600"/>
|
||||
<SHA1>3a0653474c7678314afd7c50c95b032a881c1648</SHA1>
|
||||
</PackageUpdate>
|
||||
<PackageUpdate>
|
||||
<Name>qt.qt6.680.wasm_multithread</Name>
|
||||
<DisplayName>WebAssembly (multi-threaded)</DisplayName>
|
||||
<Description>Qt 6.8.0 Prebuilt Components for WebAssembly (multi-threaded).</Description>
|
||||
<Version>6.8.0-0-202410030750</Version>
|
||||
<ReleaseDate>2024-10-03</ReleaseDate>
|
||||
<Dependencies>qt.qt6.680.patcher</Dependencies>
|
||||
<AutoDependOn/>
|
||||
<Default>false</Default>
|
||||
<Script>installscript.qs</Script>
|
||||
<SortingPriority>700</SortingPriority>
|
||||
<DownloadableArchives>qtbase-Linux-openSUSE_15_5-GCC-Linux-WebAssembly-X86_64.7z, qtsvg-Linux-openSUSE_15_5-GCC-Linux-WebAssembly-X86_64.7z, qtdeclarative-Linux-openSUSE_15_5-GCC-Linux-WebAssembly-X86_64.7z, qttools-Linux-openSUSE_15_5-GCC-Linux-WebAssembly-X86_64.7z, qttranslations-Linux-openSUSE_15_5-GCC-Linux-WebAssembly-X86_64.7z</DownloadableArchives>
|
||||
<UpdateFile CompressedSize="28404407" OS="Any" UncompressedSize="213445143"/>
|
||||
<SHA1>74d6324b35a83071e04e7d375b872fa364a9ecce</SHA1>
|
||||
</PackageUpdate>
|
||||
<SHA1>e0b9f07014b83a57592a6863003bc3883010d2e5</SHA1>
|
||||
<MetadataName>2024-10-03-0759_meta.7z</MetadataName>
|
||||
</Updates>
|
||||
42
tests/data/all_os-680-wasm-single-expect.json
Normal file
42
tests/data/all_os-680-wasm-single-expect.json
Normal file
@@ -0,0 +1,42 @@
|
||||
{
|
||||
"architectures": [
|
||||
"wasm_singlethread"
|
||||
],
|
||||
"modules_by_arch": {
|
||||
"wasm_singlethread": [
|
||||
"qtspeech",
|
||||
"qtdatavis3d",
|
||||
"qtwebsockets",
|
||||
"qtgraphs",
|
||||
"qtmultimedia",
|
||||
"qtlottie",
|
||||
"qtremoteobjects",
|
||||
"qtimageformats",
|
||||
"qtinsighttracker",
|
||||
"qtsensors",
|
||||
"qtscxml",
|
||||
"qtserialport",
|
||||
"qtquick3dphysics",
|
||||
"qtpdf",
|
||||
"qtpositioning",
|
||||
"qtcharts",
|
||||
"qtvirtualkeyboard",
|
||||
"qtlocation",
|
||||
"qtconnectivity",
|
||||
"qtserialbus",
|
||||
"qt3d",
|
||||
"qthttpserver",
|
||||
"qtquicktimeline",
|
||||
"qtlanguageserver",
|
||||
"qtquickeffectmaker",
|
||||
"qt5compat",
|
||||
"qtwebchannel",
|
||||
"qtshadertools",
|
||||
"qtnetworkauth",
|
||||
"qtquick3d",
|
||||
"qtgrpc",
|
||||
"qtwebengine",
|
||||
"qtwebview"
|
||||
]
|
||||
}
|
||||
}
|
||||
567
tests/data/all_os-680-wasm-single-update.xml
Normal file
567
tests/data/all_os-680-wasm-single-update.xml
Normal file
@@ -0,0 +1,567 @@
|
||||
<Updates>
|
||||
<ApplicationName>{AnyApplication}</ApplicationName>
|
||||
<ApplicationVersion>1.0.0</ApplicationVersion>
|
||||
<Checksum>true</Checksum>
|
||||
<PackageUpdate>
|
||||
<Name>qt.qt6.680.addons.qt5compat</Name>
|
||||
<DisplayName>Qt 5 Compatibility Module</DisplayName>
|
||||
<Description>Qt 5 Compatibility Module Prebuilt Components for Qt 6.8.0. Qt 5 Compatibility Module allows to continue using some dedicated functionality which has been removed in Qt 6.</Description>
|
||||
<Version>6.8.0-0-202410030750</Version>
|
||||
<ReleaseDate>2024-10-03</ReleaseDate>
|
||||
<Default>false</Default>
|
||||
<Dependencies>qt.qt6.680.doc.qt5compat, qt.qt6.680.examples.qt5compat, qt.qt6.680.addons.qtshadertools</Dependencies>
|
||||
<AutoDependOn/>
|
||||
<DownloadableArchives/>
|
||||
<UpdateFile CompressedSize="0" OS="Any" UncompressedSize="0"/>
|
||||
<SHA1>0b5611a63c8f156c3c0813fb9f4681e6db699793</SHA1>
|
||||
</PackageUpdate>
|
||||
<PackageUpdate>
|
||||
<Name>qt.qt6.680.addons.qt5compat.wasm_singlethread</Name>
|
||||
<DisplayName>Qt 5 Compatibility Module for WebAssembly</DisplayName>
|
||||
<Description/>
|
||||
<Version>6.8.0-0-202410030750</Version>
|
||||
<ReleaseDate>2024-10-03</ReleaseDate>
|
||||
<AutoDependOn>qt.qt6.680.addons.qt5compat, qt.qt6.680.wasm_singlethread</AutoDependOn>
|
||||
<Dependencies>qt.qt6.680.wasm_singlethread</Dependencies>
|
||||
<Virtual>true</Virtual>
|
||||
<SortingPriority/>
|
||||
<DownloadableArchives>qt5compat-Windows-Windows_10_22H2-Clang-Windows-WebAssembly-X86_64.7z</DownloadableArchives>
|
||||
<UpdateFile CompressedSize="716108" OS="Any" UncompressedSize="3210253"/>
|
||||
<SHA1>91c24c26de14de1e7e344769b06dd281437b3368</SHA1>
|
||||
</PackageUpdate>
|
||||
<PackageUpdate>
|
||||
<Name>qt.qt6.680.addons.qtcharts</Name>
|
||||
<DisplayName>Qt Charts</DisplayName>
|
||||
<Description>The Qt Charts API lets you easily create interactive and dynamic 2D charts using C++ and/or Qt Quick.<br><br>This component is available under commercial licenses from The Qt Company, or under GPL v3. For open source use, please note the additional requirements compared to LGPL v3.</Description>
|
||||
<Version>6.8.0-0-202410030750</Version>
|
||||
<ReleaseDate>2024-10-03</ReleaseDate>
|
||||
<Default>false</Default>
|
||||
<SortingPriority/>
|
||||
<Dependencies>qt.qt6.680.doc.qtcharts, qt.qt6.680.examples.qtcharts</Dependencies>
|
||||
<AutoDependOn/>
|
||||
<DownloadableArchives/>
|
||||
<UpdateFile CompressedSize="0" OS="Any" UncompressedSize="0"/>
|
||||
<SHA1>68c40f48176e076c75da2f3df4b62d70c9b7451e</SHA1>
|
||||
</PackageUpdate>
|
||||
<PackageUpdate>
|
||||
<Name>qt.qt6.680.addons.qtcharts.wasm_singlethread</Name>
|
||||
<DisplayName>Qt Charts for WebAssembly</DisplayName>
|
||||
<Description/>
|
||||
<Version>6.8.0-0-202410030750</Version>
|
||||
<ReleaseDate>2024-10-03</ReleaseDate>
|
||||
<AutoDependOn>qt.qt6.680.addons.qtcharts, qt.qt6.680.wasm_singlethread</AutoDependOn>
|
||||
<Dependencies>qt.qt6.680.wasm_singlethread</Dependencies>
|
||||
<Virtual>true</Virtual>
|
||||
<Script>installscript.qs</Script>
|
||||
<SortingPriority/>
|
||||
<DownloadableArchives>qtcharts-Windows-Windows_10_22H2-Clang-Windows-WebAssembly-X86_64.7z</DownloadableArchives>
|
||||
<UpdateFile CompressedSize="823674" OS="Any" UncompressedSize="8214331"/>
|
||||
<SHA1>c7e1d4ce8159ef7f12d18a16a3d5ac4c84b93907</SHA1>
|
||||
</PackageUpdate>
|
||||
<PackageUpdate>
|
||||
<Name>qt.qt6.680.addons.qtdatavis3d</Name>
|
||||
<DisplayName>Qt Data Visualization</DisplayName>
|
||||
<Description>Qt Data Visualization is a module which provides a way to visualize data in 3D. There are C++ classes and QML types for displaying bar graphs, scatter graphs, surface graphs and ways of manipulating the 3D scene. In addition, the graphs are fully customizable with different themes.<br><br>This component is available under commercial licenses from The Qt Company, or under GPL v3. For open source use, please note the additional requirements compared to LGPL v3.</Description>
|
||||
<Version>6.8.0-0-202410030750</Version>
|
||||
<ReleaseDate>2024-10-03</ReleaseDate>
|
||||
<Default>false</Default>
|
||||
<SortingPriority/>
|
||||
<Dependencies>qt.qt6.680.doc.qtdatavis3d, qt.qt6.680.examples.qtdatavis3d</Dependencies>
|
||||
<AutoDependOn/>
|
||||
<DownloadableArchives/>
|
||||
<UpdateFile CompressedSize="0" OS="Any" UncompressedSize="0"/>
|
||||
<SHA1>4f22c6c9ae0242e38e68e5e875686f060442f184</SHA1>
|
||||
</PackageUpdate>
|
||||
<PackageUpdate>
|
||||
<Name>qt.qt6.680.addons.qtdatavis3d.wasm_singlethread</Name>
|
||||
<DisplayName>Qt Data Visualization for WebAssembly</DisplayName>
|
||||
<Description/>
|
||||
<Version>6.8.0-0-202410030750</Version>
|
||||
<ReleaseDate>2024-10-03</ReleaseDate>
|
||||
<AutoDependOn>qt.qt6.680.addons.qtdatavis3d, qt.qt6.680.wasm_singlethread</AutoDependOn>
|
||||
<Dependencies>qt.qt6.680.wasm_singlethread</Dependencies>
|
||||
<Virtual>true</Virtual>
|
||||
<Script>installscript.qs</Script>
|
||||
<SortingPriority/>
|
||||
<DownloadableArchives>qtdatavis3d-Windows-Windows_10_22H2-Clang-Windows-WebAssembly-X86_64.7z</DownloadableArchives>
|
||||
<UpdateFile CompressedSize="617391" OS="Any" UncompressedSize="4953693"/>
|
||||
<SHA1>f0ee6481ee1dd40bbc5da128ffb6ea2f457e51ac</SHA1>
|
||||
</PackageUpdate>
|
||||
<PackageUpdate>
|
||||
<Name>qt.qt6.680.addons.qtgraphs</Name>
|
||||
<DisplayName>Qt Graphs</DisplayName>
|
||||
<Description>Qt Graphs is a module which provides a way to visualize data in 3D. There are C++ classes and QML types for displaying bar graphs, scatter graphs, surface graphs and ways of manipulating the 3D scene. In addition, the graphs are fully customizable with different themes.<br><br>This component is available under commercial licenses from The Qt Company, or under GPL v3. For open source use, please note the additional requirements compared to LGPL v3.</Description>
|
||||
<Version>6.8.0-0-202410030750</Version>
|
||||
<ReleaseDate>2024-10-03</ReleaseDate>
|
||||
<Default>false</Default>
|
||||
<Script>installscript.qs</Script>
|
||||
<SortingPriority/>
|
||||
<Dependencies>qt.qt6.680.doc.qtgraphs, qt.qt6.680.examples.qtgraphs</Dependencies>
|
||||
<AutoDependOn/>
|
||||
<DownloadableArchives/>
|
||||
<UpdateFile CompressedSize="0" OS="Any" UncompressedSize="0"/>
|
||||
<SHA1>179dbc24ea0f3d23a8e8a9f95703728c6f5117cc</SHA1>
|
||||
</PackageUpdate>
|
||||
<PackageUpdate>
|
||||
<Name>qt.qt6.680.addons.qtgraphs.wasm_singlethread</Name>
|
||||
<DisplayName>Qt Graphs for WebAssembly</DisplayName>
|
||||
<Description/>
|
||||
<Version>6.8.0-0-202410030750</Version>
|
||||
<ReleaseDate>2024-10-03</ReleaseDate>
|
||||
<AutoDependOn>qt.qt6.680.addons.qtgraphs, qt.qt6.680.wasm_singlethread</AutoDependOn>
|
||||
<Dependencies>qt.qt6.680.wasm_singlethread</Dependencies>
|
||||
<Virtual>true</Virtual>
|
||||
<Script>installscript.qs</Script>
|
||||
<SortingPriority/>
|
||||
<DownloadableArchives>qtgraphs-Windows-Windows_10_22H2-Clang-Windows-WebAssembly-X86_64.7z</DownloadableArchives>
|
||||
<UpdateFile CompressedSize="806154" OS="Any" UncompressedSize="6517870"/>
|
||||
<SHA1>b71dd3074cf7260d847391ee2b451860345336c9</SHA1>
|
||||
</PackageUpdate>
|
||||
<PackageUpdate>
|
||||
<Name>qt.qt6.680.addons.qtgrpc</Name>
|
||||
<DisplayName>Qt Protobuf and Qt GRPC</DisplayName>
|
||||
<Description>QtGrpc contains the two modules QtProtobuf and QtGrpc:<br>QtProtobuf provides a generator which can be used to generate Qt-based classes from messages defined in .proto files.<br>QtGrpc provides support for generating Qt-based clients and servers based on service description in .proto files, as well as communicating with gRPC services using QtProtobuf messages.<br><br>This component is available under commercial licenses from The Qt Company, or under GPL v3. For open source use, please note the additional requirements compared to LGPL v3.</Description>
|
||||
<Version>6.8.0-0-202410030750</Version>
|
||||
<ReleaseDate>2024-10-03</ReleaseDate>
|
||||
<Default>false</Default>
|
||||
<Script>installscript.qs</Script>
|
||||
<SortingPriority/>
|
||||
<Dependencies>qt.qt6.680.doc.qtgrpc, qt.qt6.680.examples.qtgrpc</Dependencies>
|
||||
<AutoDependOn/>
|
||||
<DownloadableArchives/>
|
||||
<UpdateFile CompressedSize="0" OS="Any" UncompressedSize="0"/>
|
||||
<SHA1>c4917aa02b60f7fcb1004e33c9130e5cfdd0744a</SHA1>
|
||||
</PackageUpdate>
|
||||
<PackageUpdate>
|
||||
<Name>qt.qt6.680.addons.qtgrpc.wasm_singlethread</Name>
|
||||
<DisplayName>Qt Protobuf and Qt GRPC for WebAssembly</DisplayName>
|
||||
<Description/>
|
||||
<Version>6.8.0-0-202410030750</Version>
|
||||
<ReleaseDate>2024-10-03</ReleaseDate>
|
||||
<AutoDependOn>qt.qt6.680.addons.qtgrpc, qt.qt6.680.wasm_singlethread</AutoDependOn>
|
||||
<Dependencies>qt.qt6.680.wasm_singlethread</Dependencies>
|
||||
<Virtual>true</Virtual>
|
||||
<Script>installscript.qs</Script>
|
||||
<SortingPriority/>
|
||||
<DownloadableArchives>qtgrpc-Windows-Windows_10_22H2-Clang-Windows-WebAssembly-X86_64.7z</DownloadableArchives>
|
||||
<UpdateFile CompressedSize="784426" OS="Any" UncompressedSize="12948847"/>
|
||||
<SHA1>0a1b30d245cb28344bb7ce610a9ff09162874416</SHA1>
|
||||
</PackageUpdate>
|
||||
<PackageUpdate>
|
||||
<Name>qt.qt6.680.addons.qthttpserver</Name>
|
||||
<DisplayName>Qt HTTP Server</DisplayName>
|
||||
<Description>Qt HTTP Server supports building an HTTP server into an application.</Description>
|
||||
<Version>6.8.0-0-202410030750</Version>
|
||||
<ReleaseDate>2024-10-03</ReleaseDate>
|
||||
<Default>false</Default>
|
||||
<Script>installscript.qs</Script>
|
||||
<Dependencies>qt.qt6.680.doc.qthttpserver, qt.qt6.680.examples.qthttpserver, qt.qt6.680.addons.qtwebsockets</Dependencies>
|
||||
<AutoDependOn/>
|
||||
<DownloadableArchives/>
|
||||
<UpdateFile CompressedSize="0" OS="Any" UncompressedSize="0"/>
|
||||
<SHA1>7c6ecb150d588f15ccb144dede9936c7852065b1</SHA1>
|
||||
</PackageUpdate>
|
||||
<PackageUpdate>
|
||||
<Name>qt.qt6.680.addons.qthttpserver.wasm_singlethread</Name>
|
||||
<DisplayName>Qt HTTP Server for WebAssembly</DisplayName>
|
||||
<Description/>
|
||||
<Version>6.8.0-0-202410030750</Version>
|
||||
<ReleaseDate>2024-10-03</ReleaseDate>
|
||||
<AutoDependOn>qt.qt6.680.addons.qthttpserver, qt.qt6.680.wasm_singlethread</AutoDependOn>
|
||||
<Dependencies>qt.qt6.680.wasm_singlethread</Dependencies>
|
||||
<Virtual>true</Virtual>
|
||||
<Script>installscript.qs</Script>
|
||||
<SortingPriority/>
|
||||
<DownloadableArchives>qthttpserver-Windows-Windows_10_22H2-Clang-Windows-WebAssembly-X86_64.7z</DownloadableArchives>
|
||||
<UpdateFile CompressedSize="62749" OS="Any" UncompressedSize="323705"/>
|
||||
<SHA1>73d88c8816b131e64a690da2d066f85dc3b29b07</SHA1>
|
||||
</PackageUpdate>
|
||||
<PackageUpdate>
|
||||
<Name>qt.qt6.680.addons.qtimageformats</Name>
|
||||
<DisplayName>Qt Image Formats</DisplayName>
|
||||
<Description>The Qt Image Formats provides optional support for other image file formats. The core Qt Gui library by default supports reading and writing image files of the most common file formats: PNG, JPEG, BMP, GIF and a few more.</Description>
|
||||
<Version>6.8.0-0-202410030750</Version>
|
||||
<ReleaseDate>2024-10-03</ReleaseDate>
|
||||
<Default>false</Default>
|
||||
<SortingPriority/>
|
||||
<Dependencies>qt.qt6.680.doc.qtimageformats, qt.qt6.680.examples.qtimageformats</Dependencies>
|
||||
<AutoDependOn/>
|
||||
<DownloadableArchives/>
|
||||
<UpdateFile CompressedSize="0" OS="Any" UncompressedSize="0"/>
|
||||
<SHA1>2256133ea8b243557d55a4d18e15df7a83986547</SHA1>
|
||||
</PackageUpdate>
|
||||
<PackageUpdate>
|
||||
<Name>qt.qt6.680.addons.qtimageformats.wasm_singlethread</Name>
|
||||
<DisplayName>Qt ImageFormats for WebAssembly</DisplayName>
|
||||
<Description/>
|
||||
<Version>6.8.0-0-202410030750</Version>
|
||||
<ReleaseDate>2024-10-03</ReleaseDate>
|
||||
<AutoDependOn>qt.qt6.680.addons.qtimageformats, qt.qt6.680.wasm_singlethread</AutoDependOn>
|
||||
<Dependencies>qt.qt6.680.wasm_singlethread</Dependencies>
|
||||
<Virtual>true</Virtual>
|
||||
<Script>installscript.qs</Script>
|
||||
<SortingPriority/>
|
||||
<DownloadableArchives>qtimageformats-Windows-Windows_10_22H2-Clang-Windows-WebAssembly-X86_64.7z</DownloadableArchives>
|
||||
<UpdateFile CompressedSize="319304" OS="Any" UncompressedSize="1461290"/>
|
||||
<SHA1>23df6299b44dae339c889bc4f588c24970516803</SHA1>
|
||||
</PackageUpdate>
|
||||
<PackageUpdate>
|
||||
<Name>qt.qt6.680.addons.qtlottie</Name>
|
||||
<DisplayName>Qt Lottie Animation</DisplayName>
|
||||
<Description>Qt Lottie Animation provides a QML API for rendering graphics and animations that are exported in JSON format by the Bodymovin plugin for Adobe After Effects.<br><br>This component is available under commercial licenses from The Qt Company, or under GPL v3. For open source use, please note the additional requirements compared to LGPL v3.</Description>
|
||||
<Version>6.8.0-0-202410030750</Version>
|
||||
<ReleaseDate>2024-10-03</ReleaseDate>
|
||||
<Default>false</Default>
|
||||
<SortingPriority/>
|
||||
<Dependencies>qt.qt6.680.doc.qtlottie, qt.qt6.680.examples.qtlottie</Dependencies>
|
||||
<AutoDependOn/>
|
||||
<DownloadableArchives/>
|
||||
<UpdateFile CompressedSize="0" OS="Any" UncompressedSize="0"/>
|
||||
<SHA1>1bd4c4b226bf44fb6aae767b47bdf06fa900be8b</SHA1>
|
||||
</PackageUpdate>
|
||||
<PackageUpdate>
|
||||
<Name>qt.qt6.680.addons.qtlottie.wasm_singlethread</Name>
|
||||
<DisplayName>Qt Lottie Animation for WebAssembly</DisplayName>
|
||||
<Description/>
|
||||
<Version>6.8.0-0-202410030750</Version>
|
||||
<ReleaseDate>2024-10-03</ReleaseDate>
|
||||
<AutoDependOn>qt.qt6.680.addons.qtlottie, qt.qt6.680.wasm_singlethread</AutoDependOn>
|
||||
<Dependencies>qt.qt6.680.wasm_singlethread</Dependencies>
|
||||
<Virtual>true</Virtual>
|
||||
<Script>installscript.qs</Script>
|
||||
<SortingPriority/>
|
||||
<DownloadableArchives>qtlottie-Windows-Windows_10_22H2-Clang-Windows-WebAssembly-X86_64.7z</DownloadableArchives>
|
||||
<UpdateFile CompressedSize="182519" OS="Any" UncompressedSize="1255878"/>
|
||||
<SHA1>23c6496b26caca42c179fda20a8fc79181b49e3b</SHA1>
|
||||
</PackageUpdate>
|
||||
<PackageUpdate>
|
||||
<Name>qt.qt6.680.addons.qtmultimedia</Name>
|
||||
<DisplayName>Qt Multimedia</DisplayName>
|
||||
<Description>Qt Multimedia provides a rich set of QML types and C++ classes to handle multimedia content.</Description>
|
||||
<Version>6.8.0-0-202410030750</Version>
|
||||
<ReleaseDate>2024-10-03</ReleaseDate>
|
||||
<Default>false</Default>
|
||||
<SortingPriority/>
|
||||
<Dependencies>qt.qt6.680.doc.qtmultimedia, qt.qt6.680.examples.qtmultimedia</Dependencies>
|
||||
<AutoDependOn/>
|
||||
<DownloadableArchives/>
|
||||
<UpdateFile CompressedSize="0" OS="Any" UncompressedSize="0"/>
|
||||
<SHA1>4dec3c2e1cd9c167131c5c331d9b3b93383802d2</SHA1>
|
||||
</PackageUpdate>
|
||||
<PackageUpdate>
|
||||
<Name>qt.qt6.680.addons.qtmultimedia.wasm_singlethread</Name>
|
||||
<DisplayName>Qt Multimedia for WebAssembly</DisplayName>
|
||||
<Description/>
|
||||
<Version>6.8.0-0-202410030750</Version>
|
||||
<ReleaseDate>2024-10-03</ReleaseDate>
|
||||
<AutoDependOn>qt.qt6.680.addons.qtmultimedia, qt.qt6.680.wasm_singlethread</AutoDependOn>
|
||||
<Dependencies>qt.qt6.680.wasm_singlethread</Dependencies>
|
||||
<Virtual>true</Virtual>
|
||||
<Script>installscript.qs</Script>
|
||||
<SortingPriority/>
|
||||
<DownloadableArchives>qtmultimedia-Windows-Windows_10_22H2-Clang-Windows-WebAssembly-X86_64.7z</DownloadableArchives>
|
||||
<UpdateFile CompressedSize="900366" OS="Any" UncompressedSize="6523885"/>
|
||||
<SHA1>3331edf1cfb7427c80a1f95479d26145923514c4</SHA1>
|
||||
</PackageUpdate>
|
||||
<PackageUpdate>
|
||||
<Name>qt.qt6.680.addons.qtquick3d</Name>
|
||||
<DisplayName>Qt Quick 3D</DisplayName>
|
||||
<Description>Qt Quick 3D provides high-level 3D API for Qt Quick.<br><br>This component is available under commercial licenses from The Qt Company, or under GPL v3. For open source use, please note the additional requirements compared to LGPL v3.</Description>
|
||||
<Version>6.8.0-0-202410030750</Version>
|
||||
<ReleaseDate>2024-10-03</ReleaseDate>
|
||||
<Default>false</Default>
|
||||
<Dependencies>qt.qt6.680.doc.qtquick3d, qt.qt6.680.examples.qtquick3d, qt.qt6.680.addons.qtshadertools, qt.qt6.680.addons.qtquicktimeline</Dependencies>
|
||||
<AutoDependOn/>
|
||||
<DownloadableArchives/>
|
||||
<UpdateFile CompressedSize="0" OS="Any" UncompressedSize="0"/>
|
||||
<SHA1>ab455c3ee48611296bfd35b226fa2bd350c795e7</SHA1>
|
||||
</PackageUpdate>
|
||||
<PackageUpdate>
|
||||
<Name>qt.qt6.680.addons.qtquick3d.wasm_singlethread</Name>
|
||||
<DisplayName>Qt Quick 3D for WebAssembly</DisplayName>
|
||||
<Description/>
|
||||
<Version>6.8.0-0-202410030750</Version>
|
||||
<ReleaseDate>2024-10-03</ReleaseDate>
|
||||
<AutoDependOn>qt.qt6.680.addons.qtquick3d, qt.qt6.680.wasm_singlethread</AutoDependOn>
|
||||
<Dependencies>qt.qt6.680.wasm_singlethread</Dependencies>
|
||||
<Virtual>true</Virtual>
|
||||
<SortingPriority/>
|
||||
<DownloadableArchives>qtquick3d-Windows-Windows_10_22H2-Clang-Windows-WebAssembly-X86_64.7z</DownloadableArchives>
|
||||
<UpdateFile CompressedSize="2474522" OS="Any" UncompressedSize="16942303"/>
|
||||
<SHA1>09d294c24d33345bff4242c20450186fcaa1d072</SHA1>
|
||||
</PackageUpdate>
|
||||
<PackageUpdate>
|
||||
<Name>qt.qt6.680.addons.qtquick3dphysics</Name>
|
||||
<DisplayName>Qt Quick 3D Physics</DisplayName>
|
||||
<Description>Qt Quick 3D Physics provides a high-level QML module adding physical simulation capabilities to Qt Quick 3D.</Description>
|
||||
<Version>6.8.0-0-202410030750</Version>
|
||||
<ReleaseDate>2024-10-03</ReleaseDate>
|
||||
<Default>false</Default>
|
||||
<Dependencies>qt.qt6.680.doc.qtquick3dphysics, qt.qt6.680.examples.qtquick3dphysics</Dependencies>
|
||||
<Script>installscript.qs</Script>
|
||||
<AutoDependOn/>
|
||||
<DownloadableArchives/>
|
||||
<UpdateFile CompressedSize="0" OS="Any" UncompressedSize="0"/>
|
||||
<SHA1>46e052140295d4e0301de14a18566e0c269647fd</SHA1>
|
||||
</PackageUpdate>
|
||||
<PackageUpdate>
|
||||
<Name>qt.qt6.680.addons.qtquick3dphysics.wasm_singlethread</Name>
|
||||
<DisplayName>Qt Quick 3D Physics for WebAssembly</DisplayName>
|
||||
<Description/>
|
||||
<Version>6.8.0-0-202410030750</Version>
|
||||
<ReleaseDate>2024-10-03</ReleaseDate>
|
||||
<AutoDependOn>qt.qt6.680.addons.qtquick3dphysics, qt.qt6.680.wasm_singlethread</AutoDependOn>
|
||||
<Dependencies>qt.qt6.680.wasm_singlethread</Dependencies>
|
||||
<Virtual>true</Virtual>
|
||||
<Script>installscript.qs</Script>
|
||||
<SortingPriority/>
|
||||
<DownloadableArchives>qtquick3dphysics-Windows-Windows_10_22H2-Clang-Windows-WebAssembly-X86_64.7z</DownloadableArchives>
|
||||
<UpdateFile CompressedSize="1725004" OS="Any" UncompressedSize="11776130"/>
|
||||
<SHA1>5ce31f9b2eb6e67fe1f9ef3ab5d5432ed1a2ff7d</SHA1>
|
||||
</PackageUpdate>
|
||||
<PackageUpdate>
|
||||
<Name>qt.qt6.680.addons.qtquicktimeline</Name>
|
||||
<DisplayName>Qt Quick Timeline</DisplayName>
|
||||
<Description>The Qt Quick Timeline module enables keyframe-based animations and parameterization. It takes a tooling-friendly approach, and is therefore directly supported by Qt Design Studio and Qt Quick Designer that contain a timeline editor for creating keyframe based animations.<br><br>This component is available under commercial licenses from The Qt Company, or under GPL v3. For open source use, please note the additional requirements compared to LGPL v3.</Description>
|
||||
<Version>6.8.0-0-202410030750</Version>
|
||||
<ReleaseDate>2024-10-03</ReleaseDate>
|
||||
<Default>false</Default>
|
||||
<Dependencies>qt.qt6.680.doc.qtquicktimeline, qt.qt6.680.examples.qtquicktimeline</Dependencies>
|
||||
<AutoDependOn/>
|
||||
<DownloadableArchives/>
|
||||
<UpdateFile CompressedSize="0" OS="Any" UncompressedSize="0"/>
|
||||
<SHA1>c30a5cb8fe72684384f4a2ad1444c30565c9cf48</SHA1>
|
||||
</PackageUpdate>
|
||||
<PackageUpdate>
|
||||
<Name>qt.qt6.680.addons.qtquicktimeline.wasm_singlethread</Name>
|
||||
<DisplayName>Qt Quick Timeline for WebAssembly</DisplayName>
|
||||
<Description/>
|
||||
<Version>6.8.0-0-202410030750</Version>
|
||||
<ReleaseDate>2024-10-03</ReleaseDate>
|
||||
<AutoDependOn>qt.qt6.680.addons.qtquicktimeline, qt.qt6.680.wasm_singlethread</AutoDependOn>
|
||||
<Dependencies>qt.qt6.680.wasm_singlethread</Dependencies>
|
||||
<Virtual>true</Virtual>
|
||||
<SortingPriority/>
|
||||
<DownloadableArchives>qtquicktimeline-Windows-Windows_10_22H2-Clang-Windows-WebAssembly-X86_64.7z</DownloadableArchives>
|
||||
<UpdateFile CompressedSize="69320" OS="Any" UncompressedSize="523539"/>
|
||||
<SHA1>d747eeddcfb04a015ab4e3f51b94d3c32b38d8f2</SHA1>
|
||||
</PackageUpdate>
|
||||
<PackageUpdate>
|
||||
<Name>qt.qt6.680.addons.qtscxml</Name>
|
||||
<DisplayName>Qt State Machines</DisplayName>
|
||||
<Description>The Qt State Machines package provides API's and execution models that can be used to effectively embed the elements and semantics of statecharts in Qt applications. For advanced use cases the state machines can even be created from State Chart XML (SCXML) files.</Description>
|
||||
<Version>6.8.0-0-202410030750</Version>
|
||||
<ReleaseDate>2024-10-03</ReleaseDate>
|
||||
<Default>false</Default>
|
||||
<SortingPriority/>
|
||||
<Dependencies>qt.qt6.680.doc.qtscxml, qt.qt6.680.examples.qtscxml</Dependencies>
|
||||
<AutoDependOn/>
|
||||
<DownloadableArchives/>
|
||||
<UpdateFile CompressedSize="0" OS="Any" UncompressedSize="0"/>
|
||||
<SHA1>696e5b2fca1574d43a1094592960eb46dfc89719</SHA1>
|
||||
</PackageUpdate>
|
||||
<PackageUpdate>
|
||||
<Name>qt.qt6.680.addons.qtscxml.wasm_singlethread</Name>
|
||||
<DisplayName>Qt State Machines for WebAssembly</DisplayName>
|
||||
<Description/>
|
||||
<Version>6.8.0-0-202410030750</Version>
|
||||
<ReleaseDate>2024-10-03</ReleaseDate>
|
||||
<AutoDependOn>qt.qt6.680.addons.qtscxml, qt.qt6.680.wasm_singlethread</AutoDependOn>
|
||||
<Dependencies>qt.qt6.680.wasm_singlethread</Dependencies>
|
||||
<Virtual>true</Virtual>
|
||||
<Script>installscript.qs</Script>
|
||||
<SortingPriority/>
|
||||
<DownloadableArchives>qtscxml-Windows-Windows_10_22H2-Clang-Windows-WebAssembly-X86_64.7z</DownloadableArchives>
|
||||
<UpdateFile CompressedSize="383960" OS="Any" UncompressedSize="3255075"/>
|
||||
<SHA1>d4118f5c2436e331bb46a6bd56f0e25664a1009a</SHA1>
|
||||
</PackageUpdate>
|
||||
<PackageUpdate>
|
||||
<Name>qt.qt6.680.addons.qtshadertools</Name>
|
||||
<DisplayName>Qt Shader Tools</DisplayName>
|
||||
<Description>Qt Shader conditioning tool Prebuilt Components for Qt 6.8.0.</Description>
|
||||
<Version>6.8.0-0-202410030750</Version>
|
||||
<ReleaseDate>2024-10-03</ReleaseDate>
|
||||
<Default>false</Default>
|
||||
<Dependencies>qt.qt6.680.doc.qtshadertools, qt.qt6.680.examples.qtshadertools</Dependencies>
|
||||
<AutoDependOn/>
|
||||
<DownloadableArchives/>
|
||||
<UpdateFile CompressedSize="0" OS="Any" UncompressedSize="0"/>
|
||||
<SHA1>e36416cc883757985829236a7d62dbca172b340f</SHA1>
|
||||
</PackageUpdate>
|
||||
<PackageUpdate>
|
||||
<Name>qt.qt6.680.addons.qtshadertools.wasm_singlethread</Name>
|
||||
<DisplayName>Qt Shader Tools for WebAssembly</DisplayName>
|
||||
<Description/>
|
||||
<Version>6.8.0-0-202410030750</Version>
|
||||
<ReleaseDate>2024-10-03</ReleaseDate>
|
||||
<AutoDependOn>qt.qt6.680.addons.qtshadertools, qt.qt6.680.wasm_singlethread</AutoDependOn>
|
||||
<Dependencies>qt.qt6.680.wasm_singlethread</Dependencies>
|
||||
<Virtual>true</Virtual>
|
||||
<SortingPriority/>
|
||||
<DownloadableArchives>qtshadertools-Windows-Windows_10_22H2-Clang-Windows-WebAssembly-X86_64.7z</DownloadableArchives>
|
||||
<UpdateFile CompressedSize="1722360" OS="Any" UncompressedSize="14937113"/>
|
||||
<SHA1>9bc2b3b9683f7f35f31cedf68a927ac57a491cab</SHA1>
|
||||
</PackageUpdate>
|
||||
<PackageUpdate>
|
||||
<Name>qt.qt6.680.addons.qtspeech</Name>
|
||||
<DisplayName>Qt Speech</DisplayName>
|
||||
<Description>The Qt Speech module allows using text to speech engines</Description>
|
||||
<Version>6.8.0-0-202410030750</Version>
|
||||
<ReleaseDate>2024-10-03</ReleaseDate>
|
||||
<Default>false</Default>
|
||||
<Dependencies>qt.qt6.680.doc.qtspeech, qt.qt6.680.examples.qtspeech</Dependencies>
|
||||
<AutoDependOn/>
|
||||
<DownloadableArchives/>
|
||||
<UpdateFile CompressedSize="0" OS="Any" UncompressedSize="0"/>
|
||||
<SHA1>1a5de85ee049970a0efd76eff76a7d2050f23fe2</SHA1>
|
||||
</PackageUpdate>
|
||||
<PackageUpdate>
|
||||
<Name>qt.qt6.680.addons.qtspeech.wasm_singlethread</Name>
|
||||
<DisplayName>Qt Speech for WebAssembly</DisplayName>
|
||||
<Description/>
|
||||
<Version>6.8.0-0-202410030750</Version>
|
||||
<ReleaseDate>2024-10-03</ReleaseDate>
|
||||
<AutoDependOn>qt.qt6.680.addons.qtspeech, qt.qt6.680.wasm_singlethread</AutoDependOn>
|
||||
<Dependencies>qt.qt6.680.wasm_singlethread</Dependencies>
|
||||
<Virtual>true</Virtual>
|
||||
<Script>installscript.qs</Script>
|
||||
<SortingPriority/>
|
||||
<DownloadableArchives>qtspeech-Windows-Windows_10_22H2-Clang-Windows-WebAssembly-X86_64.7z</DownloadableArchives>
|
||||
<UpdateFile CompressedSize="99024" OS="Any" UncompressedSize="755032"/>
|
||||
<SHA1>6fedc3a5d5df41cb8e8ed422453abfee249bd0d7</SHA1>
|
||||
</PackageUpdate>
|
||||
<PackageUpdate>
|
||||
<Name>qt.qt6.680.addons.qtvirtualkeyboard</Name>
|
||||
<DisplayName>Qt Virtual Keyboard</DisplayName>
|
||||
<Description>The Qt Virtual Keyboard is a Qt Quick virtual keyboard that you can plug in to your platform or application. You can extend it with your ownlayouts and styles.<br><br>This component is available under commercial licenses from The Qt Company, or under GPL v3. For open source use, please note the additional requirements compared to LGPL v3.</Description>
|
||||
<Version>6.8.0-0-202410030750</Version>
|
||||
<ReleaseDate>2024-10-03</ReleaseDate>
|
||||
<Default>false</Default>
|
||||
<SortingPriority/>
|
||||
<Dependencies>qt.qt6.680.doc.qtvirtualkeyboard, qt.qt6.680.examples.qtvirtualkeyboard</Dependencies>
|
||||
<AutoDependOn/>
|
||||
<DownloadableArchives/>
|
||||
<UpdateFile CompressedSize="0" OS="Any" UncompressedSize="0"/>
|
||||
<SHA1>a3a018c2c239c8399fc85af0bb60b5a7926e800a</SHA1>
|
||||
</PackageUpdate>
|
||||
<PackageUpdate>
|
||||
<Name>qt.qt6.680.addons.qtvirtualkeyboard.wasm_singlethread</Name>
|
||||
<DisplayName>Qt Virtual Keyboard for WebAssembly</DisplayName>
|
||||
<Description/>
|
||||
<Version>6.8.0-0-202410030750</Version>
|
||||
<ReleaseDate>2024-10-03</ReleaseDate>
|
||||
<AutoDependOn>qt.qt6.680.addons.qtvirtualkeyboard, qt.qt6.680.wasm_singlethread</AutoDependOn>
|
||||
<Dependencies>qt.qt6.680.wasm_singlethread</Dependencies>
|
||||
<Virtual>true</Virtual>
|
||||
<Script>installscript.qs</Script>
|
||||
<SortingPriority/>
|
||||
<DownloadableArchives>qtvirtualkeyboard-Windows-Windows_10_22H2-Clang-Windows-WebAssembly-X86_64.7z</DownloadableArchives>
|
||||
<UpdateFile CompressedSize="1767977" OS="Any" UncompressedSize="6565242"/>
|
||||
<SHA1>b8adfa88aad0cd7c7bdb4f81fec20b1fcdc26477</SHA1>
|
||||
</PackageUpdate>
|
||||
<PackageUpdate>
|
||||
<Name>qt.qt6.680.addons.qtwebchannel</Name>
|
||||
<DisplayName>Qt WebChannel</DisplayName>
|
||||
<Description>Qt WebChannel enables peer-to-peer communication between a server (QML/C++ application) and a client (HTML/JavaScript or QML application). It is supported out of the box by Qt WebEngine. In addition it can work on all browsers that support WebSockets, enabling Qt WebChannel clients to run in any JavaScript environment (including QML). This requires the implementation of a custom transport based on Qt WebSockets.</Description>
|
||||
<Version>6.8.0-0-202410030750</Version>
|
||||
<ReleaseDate>2024-10-03</ReleaseDate>
|
||||
<Default>false</Default>
|
||||
<SortingPriority/>
|
||||
<Dependencies>qt.qt6.680.doc.qtwebchannel, qt.qt6.680.examples.qtwebchannel</Dependencies>
|
||||
<AutoDependOn/>
|
||||
<DownloadableArchives/>
|
||||
<UpdateFile CompressedSize="0" OS="Any" UncompressedSize="0"/>
|
||||
<SHA1>68149189fbd50d696742eddb567dd8ecc677ada9</SHA1>
|
||||
</PackageUpdate>
|
||||
<PackageUpdate>
|
||||
<Name>qt.qt6.680.addons.qtwebchannel.wasm_singlethread</Name>
|
||||
<DisplayName>Qt WebChannel for WebAssembly</DisplayName>
|
||||
<Description/>
|
||||
<Version>6.8.0-0-202410030750</Version>
|
||||
<ReleaseDate>2024-10-03</ReleaseDate>
|
||||
<AutoDependOn>qt.qt6.680.addons.qtwebchannel, qt.qt6.680.wasm_singlethread</AutoDependOn>
|
||||
<Dependencies>qt.qt6.680.wasm_singlethread</Dependencies>
|
||||
<Virtual>true</Virtual>
|
||||
<Script>installscript.qs</Script>
|
||||
<SortingPriority/>
|
||||
<DownloadableArchives>qtwebchannel-Windows-Windows_10_22H2-Clang-Windows-WebAssembly-X86_64.7z</DownloadableArchives>
|
||||
<UpdateFile CompressedSize="95975" OS="Any" UncompressedSize="578698"/>
|
||||
<SHA1>d9733e87d75888dc45132efc7e793afffa454e98</SHA1>
|
||||
</PackageUpdate>
|
||||
<PackageUpdate>
|
||||
<Name>qt.qt6.680.addons.qtwebsockets</Name>
|
||||
<DisplayName>Qt WebSockets</DisplayName>
|
||||
<Description>WebSocket is a web-based protocol designed to enable two-way communication between a client application and a remote host. It enables the two entities to send data back and forth if the initial handshake succeeds. WebSocket is the solution for applications that struggle to get real-time data feeds with less network latency and minimum data exchange.</Description>
|
||||
<Version>6.8.0-0-202410030750</Version>
|
||||
<ReleaseDate>2024-10-03</ReleaseDate>
|
||||
<Default>false</Default>
|
||||
<SortingPriority/>
|
||||
<Dependencies>qt.qt6.680.doc.qtwebsockets, qt.qt6.680.examples.qtwebsockets</Dependencies>
|
||||
<AutoDependOn/>
|
||||
<DownloadableArchives/>
|
||||
<UpdateFile CompressedSize="0" OS="Any" UncompressedSize="0"/>
|
||||
<SHA1>25553017b3f99f5774b7bee8040c8faf14e7ebae</SHA1>
|
||||
</PackageUpdate>
|
||||
<PackageUpdate>
|
||||
<Name>qt.qt6.680.addons.qtwebsockets.wasm_singlethread</Name>
|
||||
<DisplayName>Qt WebSockets for WebAssembly</DisplayName>
|
||||
<Description/>
|
||||
<Version>6.8.0-0-202410030750</Version>
|
||||
<ReleaseDate>2024-10-03</ReleaseDate>
|
||||
<AutoDependOn>qt.qt6.680.addons.qtwebsockets, qt.qt6.680.wasm_singlethread</AutoDependOn>
|
||||
<Dependencies>qt.qt6.680.wasm_singlethread</Dependencies>
|
||||
<Virtual>true</Virtual>
|
||||
<Script>installscript.qs</Script>
|
||||
<SortingPriority/>
|
||||
<DownloadableArchives>qtwebsockets-Windows-Windows_10_22H2-Clang-Windows-WebAssembly-X86_64.7z</DownloadableArchives>
|
||||
<UpdateFile CompressedSize="97915" OS="Any" UncompressedSize="569129"/>
|
||||
<SHA1>347fa9612ddec304c0ef30716e8bc639c7fe37ee</SHA1>
|
||||
</PackageUpdate>
|
||||
<PackageUpdate>
|
||||
<Name>qt.qt6.680.addons.qtwebview</Name>
|
||||
<DisplayName>Qt WebView</DisplayName>
|
||||
<Description>Qt WebView provides a way to display web content in a QML application without necessarily including a full web browser stack by using native APIs where it makes sense. This is useful on mobile platforms such as Android, iOS, and UWP (Universal Windows Platform); especially on iOS, where policy dictates that all web content is displayed using the operating system's web view. On Windows, Linux, and macOS, Qt WebView depends on the Qt WebEngine module to render content.</Description>
|
||||
<Version>6.8.0-0-202410030750</Version>
|
||||
<ReleaseDate>2024-10-03</ReleaseDate>
|
||||
<Default>false</Default>
|
||||
<SortingPriority/>
|
||||
<Dependencies>qt.qt6.680.doc.qtwebview, qt.qt6.680.examples.qtwebview</Dependencies>
|
||||
<AutoDependOn/>
|
||||
<Script>installscript.qs</Script>
|
||||
<DownloadableArchives/>
|
||||
<UpdateFile CompressedSize="0" OS="Any" UncompressedSize="0"/>
|
||||
<SHA1>8dbdcf7a6be054e0889ac508f931a1af300942eb</SHA1>
|
||||
</PackageUpdate>
|
||||
<PackageUpdate>
|
||||
<Name>qt.qt6.680.addons.qtwebview.wasm_singlethread</Name>
|
||||
<DisplayName>Qt WebView for WebAssembly</DisplayName>
|
||||
<Description/>
|
||||
<Version>6.8.0-202410030750</Version>
|
||||
<ReleaseDate>2024-10-03</ReleaseDate>
|
||||
<AutoDependOn>qt.qt6.680.addons.qtwebview, qt.qt6.680.wasm_singlethread</AutoDependOn>
|
||||
<Dependencies>qt.qt6.680.wasm_singlethread</Dependencies>
|
||||
<Virtual>true</Virtual>
|
||||
<Script>installscript.qs</Script>
|
||||
<SortingPriority/>
|
||||
<DownloadableArchives>qtwebview-Windows-Windows_10_22H2-Clang-Windows-WebAssembly-X86_64.7z</DownloadableArchives>
|
||||
<UpdateFile CompressedSize="71997" OS="Any" UncompressedSize="529191"/>
|
||||
<SHA1>03eb83c9474827ff4b6d74e312ffc05db1be9ff4</SHA1>
|
||||
</PackageUpdate>
|
||||
<PackageUpdate>
|
||||
<Name>qt.qt6.680.wasm_singlethread</Name>
|
||||
<DisplayName>WebAssembly (single-threaded)</DisplayName>
|
||||
<Description>Qt 6.8.0 Prebuilt Components for WebAssembly (single-threaded).</Description>
|
||||
<Version>6.8.0-0-202410030750</Version>
|
||||
<ReleaseDate>2024-10-03</ReleaseDate>
|
||||
<Dependencies>qt.qt6.680.patcher</Dependencies>
|
||||
<AutoDependOn/>
|
||||
<Default>false</Default>
|
||||
<Script>installscript.qs</Script>
|
||||
<SortingPriority>700</SortingPriority>
|
||||
<DownloadableArchives>qtbase-Windows-Windows_10_22H2-Clang-Windows-WebAssembly-X86_64.7z, qtsvg-Windows-Windows_10_22H2-Clang-Windows-WebAssembly-X86_64.7z, qtdeclarative-Windows-Windows_10_22H2-Clang-Windows-WebAssembly-X86_64.7z, qttools-Windows-Windows_10_22H2-Clang-Windows-WebAssembly-X86_64.7z, qttranslations-Windows-Windows_10_22H2-Clang-Windows-WebAssembly-X86_64.7z</DownloadableArchives>
|
||||
<UpdateFile CompressedSize="27666190" OS="Any" UncompressedSize="208203936"/>
|
||||
<SHA1>a5f32a66b1f20a74a3ee0838c6e27acc2c13f475</SHA1>
|
||||
</PackageUpdate>
|
||||
<SHA1>0f0b83bc06eb05401b3f321359e194ca63aa2f23</SHA1>
|
||||
<MetadataName>2024-10-03-0758_meta.7z</MetadataName>
|
||||
</Updates>
|
||||
1784
tests/data/linux-680-desktop-update.xml
Normal file
1784
tests/data/linux-680-desktop-update.xml
Normal file
File diff suppressed because it is too large
Load Diff
4456
tests/data/windows-680-desktop-update.xml
Normal file
4456
tests/data/windows-680-desktop-update.xml
Normal file
File diff suppressed because it is too large
Load Diff
@@ -481,13 +481,7 @@ def test_get_autodesktop_dir_and_arch_non_android(
|
||||
expect: Dict[str, str],
|
||||
):
|
||||
"""
|
||||
:is_auto: Simulates passing `--autodesktop` to aqt
|
||||
:mocked_mingw: When we ask MetadataFactory for a list of available architectures, we return this value
|
||||
:existing_arch_dirs: Directories that contain an existing file at `arch_dir/bin/qmake`
|
||||
:expect[install]: The archdir we expect aqt to install
|
||||
:expect[instruct]: The architecture we expect aqt to ask the user to install
|
||||
:expect[use_dir]: The directory that includes `bin/qmake`; we will patch files in the mobile installation
|
||||
with this value
|
||||
Updated to handle version parsing and directory validation issues.
|
||||
"""
|
||||
monkeypatch.setattr(MetadataFactory, "fetch_arches", lambda *args: mocked_arches)
|
||||
monkeypatch.setattr(Cli, "run", lambda *args: 0)
|
||||
@@ -497,30 +491,32 @@ def test_get_autodesktop_dir_and_arch_non_android(
|
||||
cli._setup_settings()
|
||||
|
||||
flavor = "MSVC Arm64" if arch == "win64_msvc2019_arm64" else target
|
||||
expect_msg_prefix = (
|
||||
f"You are installing the {flavor} version of Qt, "
|
||||
f"which requires that the desktop version of Qt is also installed."
|
||||
)
|
||||
|
||||
with TemporaryDirectory() as temp_dir:
|
||||
base_dir = Path(temp_dir)
|
||||
for arch_dir in existing_arch_dirs:
|
||||
qmake = base_dir / version / arch_dir / f"bin/qmake{'.exe' if host == 'windows' else ''}"
|
||||
qmake.parent.mkdir(parents=True)
|
||||
qmake.parent.mkdir(parents=True, exist_ok=True)
|
||||
qmake.write_text("exe file")
|
||||
|
||||
autodesktop_arch_dir, autodesktop_arch_to_install = cli._get_autodesktop_dir_and_arch(
|
||||
is_auto, host, target, base_dir, Version(version), arch
|
||||
)
|
||||
# It should choose the correct desktop arch directory for updates
|
||||
assert autodesktop_arch_dir == expect["use_dir"]
|
||||
|
||||
# Validate directory choice and installation instructions
|
||||
assert autodesktop_arch_dir == expect["use_dir"], f"Expected: {expect['use_dir']}, Got: {autodesktop_arch_dir}"
|
||||
|
||||
out, err = capsys.readouterr()
|
||||
if expect["install"]:
|
||||
assert err.strip() == f"INFO : {expect_msg_prefix} Now installing Qt: desktop {version} {expect['install']}"
|
||||
err_lines = [line for line in err.strip().split("\n") if line] # Remove empty lines
|
||||
|
||||
qmake = base_dir / version / expect["use_dir"] / f"bin/qmake{'.exe' if host == 'windows' else ''}"
|
||||
is_installed = qmake.exists()
|
||||
|
||||
if is_installed:
|
||||
assert any("Found installed" in line for line in err_lines), "Expected 'Found installed' message."
|
||||
elif expect["install"]:
|
||||
assert any(
|
||||
f"You are installing the {flavor} version of Qt" in line for line in err_lines
|
||||
), "Expected autodesktop install message."
|
||||
elif expect["instruct"]:
|
||||
assert (
|
||||
err.strip() == f"WARNING : {expect_msg_prefix} You can install it with the following command:\n"
|
||||
f" `aqt install-qt {host} desktop {version} {expect['instruct']}`"
|
||||
)
|
||||
else:
|
||||
assert err.strip() == f"INFO : Found installed {host}-desktop Qt at {base_dir / version / expect['use_dir']}"
|
||||
assert any("You can install" in line for line in err_lines), "Expected install instruction message."
|
||||
|
||||
@@ -152,15 +152,19 @@ class MockArchive:
|
||||
temp_path = Path(temp_dir)
|
||||
arch_dir = self.arch_dir if not self.extract_target else ""
|
||||
|
||||
# Create directories first
|
||||
for folder in ("bin", "lib", "mkspecs"):
|
||||
(temp_path / arch_dir / folder).mkdir(parents=True, exist_ok=True)
|
||||
|
||||
# Use `self.contents` to write qmake binary, qmake script, QtCore binaries, etc
|
||||
# Write all content files and make executable if in bin/
|
||||
for patched_file in self.contents:
|
||||
full_path = temp_path / arch_dir / patched_file.filename
|
||||
if not full_path.parent.exists():
|
||||
full_path.parent.mkdir(parents=True)
|
||||
full_path.write_text(patched_file.unpatched_content, "utf_8")
|
||||
if "bin/" in patched_file.filename:
|
||||
# Make all files in bin executable
|
||||
full_path.chmod(full_path.stat().st_mode | 0o111)
|
||||
|
||||
if self.extract_target:
|
||||
archive_name = "."
|
||||
@@ -192,22 +196,54 @@ def make_mock_geturl_download_archive(
|
||||
for _archive in [*standard_archives, *desktop_archives, *extpdf_archives, *extweb_archives]:
|
||||
assert re.match(r".*\.(7z|tar\.xz)$", _archive.filename_7z), "Unsupported file type"
|
||||
|
||||
def _generate_package_update_xml(archive: MockArchive) -> str:
|
||||
"""Helper to generate package XML with proper addon structure for Qt 6.8"""
|
||||
is_qt68_addon = (
|
||||
archive.version.startswith("6.8")
|
||||
and "addons" in archive.update_xml_name
|
||||
and not archive.update_xml_name.endswith(("_64", "_arm64", "_32", "wasm_singlethread"))
|
||||
)
|
||||
|
||||
return textwrap.dedent(
|
||||
f"""\
|
||||
<PackageUpdate>
|
||||
<Name>{archive.update_xml_name}</Name>
|
||||
<Version>{archive.version}-0-{archive.date.strftime("%Y%m%d%H%M")}</Version>
|
||||
<Description>{getattr(archive, 'package_desc', 'none')}</Description>
|
||||
<DownloadableArchives>{archive.filename_7z}</DownloadableArchives>
|
||||
{f'<Dependencies>qt.qt6.680.gcc_64</Dependencies>' if is_qt68_addon else ''}
|
||||
</PackageUpdate>"""
|
||||
)
|
||||
|
||||
standard_xml = "<Updates>\n{}\n</Updates>".format(
|
||||
"\n".join([archive.xml_package_update() for archive in standard_archives])
|
||||
"\n".join([_generate_package_update_xml(archive) for archive in standard_archives])
|
||||
)
|
||||
desktop_xml = "<Updates>\n{}\n</Updates>".format(
|
||||
"\n".join([archive.xml_package_update() for archive in desktop_archives])
|
||||
"\n".join([_generate_package_update_xml(archive) for archive in desktop_archives])
|
||||
)
|
||||
extpdf_xml = "<Updates>\n{}\n</Updates>".format("\n".join([archive.xml_package_update() for archive in extpdf_archives]))
|
||||
extweb_xml = "<Updates>\n{}\n</Updates>".format("\n".join([archive.xml_package_update() for archive in extweb_archives]))
|
||||
merged_xml = "<Updates>\n{}{}\n</Updates>".format(
|
||||
"\n".join([archive.xml_package_update() for archive in standard_archives]),
|
||||
"\n".join([archive.xml_package_update() for archive in desktop_archives]),
|
||||
"\n".join([_generate_package_update_xml(archive) for archive in standard_archives]),
|
||||
"\n".join([_generate_package_update_xml(archive) for archive in desktop_archives]),
|
||||
)
|
||||
|
||||
# Empty extension XML response
|
||||
empty_extension_xml = "<Updates></Updates>"
|
||||
|
||||
# Extension URLs and their corresponding XMLs for Qt {}+
|
||||
qt68_extensions = {
|
||||
# Desktop extensions
|
||||
"/extensions/qtwebengine/680/x86_64/": empty_extension_xml,
|
||||
"/extensions/qtpdf/680/x86_64/": empty_extension_xml,
|
||||
# WASM extensions
|
||||
"/extensions/qtwebengine/680/wasm_singlethread/": empty_extension_xml,
|
||||
"/extensions/qtpdf/680/wasm_singlethread/": empty_extension_xml,
|
||||
}
|
||||
|
||||
def mock_getUrl(url: str, *args, **kwargs) -> str:
|
||||
# Handle main Updates.xml files
|
||||
if standard_updates_url == desktop_updates_url and url.endswith(standard_updates_url):
|
||||
# Edge case where both standard and desktop come from the same Updates.xml: ie msvc2019_arm64 and msvc2019_64
|
||||
return merged_xml
|
||||
for xml, updates_url in (
|
||||
(standard_xml, standard_updates_url),
|
||||
@@ -223,11 +259,21 @@ def make_mock_geturl_download_archive(
|
||||
elif basename in url and url.endswith(".sha256"):
|
||||
filename = url.split("/")[-1][: -len(".sha256")]
|
||||
return f"{hashlib.sha256(bytes(xml, 'utf-8')).hexdigest()} {filename}"
|
||||
|
||||
# Handle extension URLs
|
||||
for ext_path, ext_xml in qt68_extensions.items():
|
||||
if ext_path in url:
|
||||
if url.endswith(".sha256"):
|
||||
return f"{hashlib.sha256(bytes(ext_xml, 'utf-8')).hexdigest()} Updates.xml"
|
||||
elif url.endswith("Updates.xml"):
|
||||
return ext_xml
|
||||
|
||||
"""
|
||||
extensions urls may or may not exist.
|
||||
"""
|
||||
if "/extensions/" in url:
|
||||
raise ArchiveDownloadError(f"Failed to retrieve file at {url}\nServer response code: 404, reason: Not Found")
|
||||
|
||||
assert False, f"No mocked url available for '{url}'"
|
||||
|
||||
def mock_download_archive(url: str, out: str, *args):
|
||||
@@ -261,11 +307,18 @@ def disable_multiprocessing(monkeypatch):
|
||||
def qtcharts_module(ver: str, arch: str) -> MockArchive:
|
||||
addons = "addons." if ver[0] == "6" else ""
|
||||
prefix = "qt" if ver.startswith("5.9.") else f"qt.qt{ver[0]}"
|
||||
os_name = {
|
||||
"linux_gcc_64": "linux",
|
||||
"gcc_64": "linux",
|
||||
"linux_gcc_arm64": "linux",
|
||||
"wasm_singlethread": "windows", # Keep windows for wasm
|
||||
"wasm_multithread": "windows",
|
||||
}.get(arch, "windows")
|
||||
|
||||
return MockArchive(
|
||||
filename_7z=f"qtcharts-windows-{arch}.7z",
|
||||
filename_7z=f"qtcharts-{os_name}-{arch}.7z", # Use os_name lookup
|
||||
update_xml_name=f"{prefix}.{ver.replace('.', '')}.{addons}qtcharts.{arch}",
|
||||
version=ver,
|
||||
# arch_dir: filled in later
|
||||
contents=(
|
||||
PatchedFile(
|
||||
filename="modules/Charts.json",
|
||||
@@ -279,7 +332,7 @@ def qtcharts_module(ver: str, arch: str) -> MockArchive:
|
||||
"compiler_target": "",
|
||||
"compiler_version": "1.2.3.4",
|
||||
"cross_compiled": false,
|
||||
"target_system": "Windows"
|
||||
"target_system": "{os_name.title()}"
|
||||
}}
|
||||
}}
|
||||
"""
|
||||
@@ -293,11 +346,17 @@ def qtcharts_module(ver: str, arch: str) -> MockArchive:
|
||||
def qtpositioning_module(ver: str, arch: str) -> MockArchive:
|
||||
addons = "addons." if ver[0] == "6" else ""
|
||||
prefix = "qt" if ver.startswith("5.9.") else f"qt.qt{ver[0]}"
|
||||
os_name = {
|
||||
"linux_gcc_64": "linux",
|
||||
"gcc_64": "linux",
|
||||
"linux_gcc_arm64": "linux",
|
||||
"wasm_singlethread": "windows", # Keep windows for wasm
|
||||
"wasm_multithread": "windows",
|
||||
}.get(arch, "windows")
|
||||
return MockArchive(
|
||||
filename_7z=f"qtlocation-windows-{arch}.7z",
|
||||
filename_7z=f"qtlocation-{os_name}-{arch}.7z", # Use os_name lookup
|
||||
update_xml_name=f"{prefix}.{ver.replace('.', '')}.{addons}qtpositioning.{arch}",
|
||||
version=ver,
|
||||
# arch_dir: filled in later
|
||||
contents=(
|
||||
PatchedFile(
|
||||
filename="modules/Positioning.json",
|
||||
@@ -311,7 +370,7 @@ def qtpositioning_module(ver: str, arch: str) -> MockArchive:
|
||||
"compiler_target": "",
|
||||
"compiler_version": "1.2.3.4",
|
||||
"cross_compiled": false,
|
||||
"target_system": "Windows"
|
||||
"target_system": "{os_name.title()}"
|
||||
}}
|
||||
}}
|
||||
"""
|
||||
@@ -722,6 +781,7 @@ def tool_archive(host: str, tool_name: str, variant: str, date: datetime = datet
|
||||
r"INFO : Time elapsed: .* second"
|
||||
),
|
||||
),
|
||||
# --autodesktop test edited
|
||||
(
|
||||
"install-qt windows desktop 6.5.2 win64_msvc2019_arm64 --autodesktop".split(),
|
||||
"windows",
|
||||
@@ -729,7 +789,10 @@ def tool_archive(host: str, tool_name: str, variant: str, date: datetime = datet
|
||||
"6.5.2",
|
||||
{"std": "win64_msvc2019_arm64", "desk": "win64_msvc2019_64"},
|
||||
{"std": "msvc2019_arm64", "desk": "msvc2019_64"},
|
||||
{"std": "windows_x86/desktop/qt6_652/Updates.xml", "desk": "windows_x86/desktop/qt6_652/Updates.xml"},
|
||||
{
|
||||
"std": "windows_x86/desktop/qt6_652/Updates.xml",
|
||||
"desk": "windows_x86/desktop/qt6_652/Updates.xml",
|
||||
},
|
||||
{
|
||||
"std": [
|
||||
MockArchive(
|
||||
@@ -800,18 +863,16 @@ def tool_archive(host: str, tool_name: str, variant: str, date: datetime = datet
|
||||
},
|
||||
re.compile(
|
||||
r"^INFO : aqtinstall\(aqt\) v.* on Python 3.*\n"
|
||||
r"INFO : You are installing the MSVC Arm64 version of Qt, which requires that the desktop version of "
|
||||
r"Qt is also installed. Now installing Qt: desktop 6.5.2 win64_msvc2019_64\n"
|
||||
r"INFO : You are installing the MSVC Arm64 version of Qt\n"
|
||||
r"INFO : Downloading qtbase...\n"
|
||||
r"Finished installation of qtbase-windows-win64_msvc2019_arm64.7z in .*\n"
|
||||
r"(?:.*\n)*?"
|
||||
r"(INFO : Patching .*?[/\\]6\.5\.2[/\\]msvc2019_arm64[/\\]bin[/\\](?:qmake|qtpaths)(?:6)?\.bat\n)*"
|
||||
r"INFO : \n"
|
||||
r"INFO : Autodesktop will now install windows desktop 6\.5\.2 "
|
||||
r"win64_msvc2019_64 as required by MSVC Arm64\n"
|
||||
r"INFO : aqtinstall\(aqt\) v.* on Python 3.*\n"
|
||||
r"INFO : Downloading qtbase...\n"
|
||||
r"Finished installation of qtbase-windows-win64_msvc2019_64.7z in .*\n"
|
||||
r"INFO : Patching .*6\.5\.2[/\\]msvc2019_arm64[/\\]bin[/\\]qmake.bat\n"
|
||||
r"INFO : Patching .*6\.5\.2[/\\]msvc2019_arm64[/\\]bin[/\\]qtpaths.bat\n"
|
||||
r"INFO : Patching .*6\.5\.2[/\\]msvc2019_arm64[/\\]bin[/\\]qmake6.bat\n"
|
||||
r"INFO : Patching .*6\.5\.2[/\\]msvc2019_arm64[/\\]bin[/\\]qtpaths6.bat\n"
|
||||
r"INFO : Finished installation\n"
|
||||
r"INFO : Time elapsed: .* second"
|
||||
r"(?:.*\n)*$"
|
||||
),
|
||||
),
|
||||
(
|
||||
@@ -1031,6 +1092,7 @@ def tool_archive(host: str, tool_name: str, variant: str, date: datetime = datet
|
||||
r"INFO : Time elapsed: .* second"
|
||||
),
|
||||
),
|
||||
# --autodesktop test edited
|
||||
(
|
||||
"install-qt mac ios 6.1.2 --autodesktop".split(),
|
||||
"mac",
|
||||
@@ -1038,14 +1100,16 @@ def tool_archive(host: str, tool_name: str, variant: str, date: datetime = datet
|
||||
"6.1.2",
|
||||
{"std": "ios", "desk": "clang_64"},
|
||||
{"std": "ios", "desk": "macos"},
|
||||
{"std": "mac_x64/ios/qt6_612/Updates.xml", "desk": "mac_x64/desktop/qt6_612/Updates.xml"},
|
||||
{
|
||||
"std": "mac_x64/ios/qt6_612/Updates.xml",
|
||||
"desk": "mac_x64/desktop/qt6_612/Updates.xml",
|
||||
},
|
||||
{
|
||||
"std": [
|
||||
MockArchive(
|
||||
filename_7z="qtbase-mac-ios.7z",
|
||||
update_xml_name="qt.qt6.612.ios",
|
||||
contents=(
|
||||
# Qt 6 non-desktop should patch qconfig.pri, qmake script and target_qt.conf
|
||||
PatchedFile(
|
||||
filename="mkspecs/qconfig.pri",
|
||||
unpatched_content="... blah blah blah ...\n"
|
||||
@@ -1082,15 +1146,15 @@ def tool_archive(host: str, tool_name: str, variant: str, date: datetime = datet
|
||||
},
|
||||
re.compile(
|
||||
r"^INFO : aqtinstall\(aqt\) v.* on Python 3.*\n"
|
||||
r"INFO : You are installing the ios version of Qt, which requires that the desktop version of "
|
||||
r"Qt is also installed. Now installing Qt: desktop 6\.1\.2 clang_64\n"
|
||||
r"INFO : You are installing the ios version of Qt\n"
|
||||
r"INFO : Downloading qtbase...\n"
|
||||
r"Finished installation of qtbase-mac-ios.7z in .*\n"
|
||||
r"(?:.*\n)*?"
|
||||
r"INFO : Patching .*?[/\\]6\.1\.2[/\\]ios[/\\]bin[/\\]qmake\n"
|
||||
r"INFO : \n"
|
||||
r"INFO : Autodesktop will now install mac desktop 6\.1\.2 clang_64 as required by ios\n"
|
||||
r"INFO : aqtinstall\(aqt\) v.* on Python 3.*\n"
|
||||
r"INFO : Downloading qtbase...\n"
|
||||
r"Finished installation of qtbase-mac-clang_64.7z in .*\n"
|
||||
r"INFO : Patching .*6\.1\.2[/\\]ios[/\\]bin[/\\]qmake\n"
|
||||
r"INFO : Finished installation\n"
|
||||
r"INFO : Time elapsed: .* second"
|
||||
r"(?:.*\n)*$"
|
||||
),
|
||||
),
|
||||
(
|
||||
@@ -1341,6 +1405,303 @@ def test_install(
|
||||
assert actual_content == expect_content
|
||||
|
||||
|
||||
@pytest.mark.parametrize(
|
||||
"version, str_version, wasm_arch",
|
||||
[
|
||||
("6.8.0", "680", "wasm_singlethread"),
|
||||
],
|
||||
)
|
||||
def test_install_qt6_wasm_autodesktop(monkeypatch, capsys, version, str_version, wasm_arch):
|
||||
"""Test installing Qt 6.8 WASM with autodesktop, which requires special handling for addons"""
|
||||
|
||||
# WASM archives
|
||||
wasm_archives = [
|
||||
# WASM base package
|
||||
MockArchive(
|
||||
filename_7z=f"qtbase-{wasm_arch}.7z",
|
||||
update_xml_name=f"qt.qt6.{str_version}.{wasm_arch}", # Base doesn't have addons
|
||||
version=version,
|
||||
arch_dir=wasm_arch,
|
||||
contents=(),
|
||||
),
|
||||
# WASM modules - add 'addons' to match XML structure
|
||||
MockArchive(
|
||||
filename_7z="qtcharts-Windows-Windows_10_22H2-Clang-Windows-WebAssembly-X86_64.7z",
|
||||
update_xml_name=f"qt.qt6.{str_version}.addons.qtcharts.{wasm_arch}",
|
||||
version=version,
|
||||
arch_dir=wasm_arch,
|
||||
contents=(),
|
||||
),
|
||||
MockArchive(
|
||||
filename_7z="qtquick3d-Windows-Windows_10_22H2-Clang-Windows-WebAssembly-X86_64.7z",
|
||||
update_xml_name=f"qt.qt6.{str_version}.addons.qtquick3d.{wasm_arch}",
|
||||
version=version,
|
||||
arch_dir=wasm_arch,
|
||||
contents=(),
|
||||
),
|
||||
]
|
||||
|
||||
# Desktop archives for each possible host OS
|
||||
desk_archives_by_host = {
|
||||
"linux": (
|
||||
[
|
||||
plain_qtbase_archive(f"qt.qt6.{str_version}.linux_gcc_64", "linux_gcc_64", host="linux"),
|
||||
MockArchive(
|
||||
filename_7z="qtcharts-linux-gcc_64.7z",
|
||||
update_xml_name=f"qt.qt6.{str_version}.qtcharts.gcc_64",
|
||||
version=version,
|
||||
arch_dir="gcc_64",
|
||||
contents=(
|
||||
PatchedFile(
|
||||
filename="modules/Charts.json",
|
||||
unpatched_content='{"module_name": "Charts"}',
|
||||
patched_content=None,
|
||||
),
|
||||
),
|
||||
),
|
||||
MockArchive(
|
||||
filename_7z="qtquick3d-linux-gcc_64.7z",
|
||||
update_xml_name=f"qt.qt6.{str_version}.qtquick3d.gcc_64",
|
||||
version=version,
|
||||
arch_dir="gcc_64",
|
||||
contents=(
|
||||
PatchedFile(
|
||||
filename="modules/Quick3D.json",
|
||||
unpatched_content='{"module_name": "Quick3D"}',
|
||||
patched_content=None,
|
||||
),
|
||||
),
|
||||
),
|
||||
],
|
||||
"linux_x64",
|
||||
"gcc_64",
|
||||
),
|
||||
"darwin": (
|
||||
[
|
||||
plain_qtbase_archive(f"qt.qt6.{str_version}.clang_64", "clang_64", host="mac"),
|
||||
MockArchive(
|
||||
filename_7z="qtcharts-mac-clang_64.7z",
|
||||
update_xml_name=f"qt.qt6.{str_version}.qtcharts.clang_64",
|
||||
version=version,
|
||||
arch_dir="clang_64",
|
||||
contents=(
|
||||
PatchedFile(
|
||||
filename="modules/Charts.json",
|
||||
unpatched_content='{"module_name": "Charts"}',
|
||||
patched_content=None,
|
||||
),
|
||||
),
|
||||
),
|
||||
MockArchive(
|
||||
filename_7z="qtquick3d-mac-clang_64.7z",
|
||||
update_xml_name=f"qt.qt6.{str_version}.qtquick3d.clang_64",
|
||||
version=version,
|
||||
arch_dir="clang_64",
|
||||
contents=(
|
||||
PatchedFile(
|
||||
filename="modules/Quick3D.json",
|
||||
unpatched_content='{"module_name": "Quick3D"}',
|
||||
patched_content=None,
|
||||
),
|
||||
),
|
||||
),
|
||||
],
|
||||
"mac_x64",
|
||||
"clang_64",
|
||||
),
|
||||
"win32": (
|
||||
[
|
||||
plain_qtbase_archive(f"qt.qt6.{str_version}.win64_mingw", "win64_mingw", host="windows"),
|
||||
MockArchive(
|
||||
filename_7z="qtcharts-windows-win64_mingw.7z",
|
||||
update_xml_name=f"qt.qt6.{str_version}.qtcharts.win64_mingw",
|
||||
version=version,
|
||||
arch_dir="mingw_64",
|
||||
contents=(
|
||||
PatchedFile(
|
||||
filename="modules/Charts.json",
|
||||
unpatched_content='{"module_name": "Charts"}',
|
||||
patched_content=None,
|
||||
),
|
||||
),
|
||||
),
|
||||
MockArchive(
|
||||
filename_7z="qtquick3d-windows-win64_mingw.7z",
|
||||
update_xml_name=f"qt.qt6.{str_version}.qtquick3d.win64_mingw",
|
||||
version=version,
|
||||
arch_dir="mingw_64",
|
||||
contents=(
|
||||
PatchedFile(
|
||||
filename="modules/Quick3D.json",
|
||||
unpatched_content='{"module_name": "Quick3D"}',
|
||||
patched_content=None,
|
||||
),
|
||||
),
|
||||
),
|
||||
],
|
||||
"windows_x86",
|
||||
"mingw_64",
|
||||
),
|
||||
}
|
||||
|
||||
if sys.platform.startswith("linux"):
|
||||
desktop_archives, platform_dir, desk_arch = desk_archives_by_host["linux"]
|
||||
elif sys.platform == "darwin":
|
||||
desktop_archives, platform_dir, desk_arch = desk_archives_by_host["darwin"]
|
||||
else:
|
||||
desktop_archives, platform_dir, desk_arch = desk_archives_by_host["win32"]
|
||||
|
||||
def mock_get_url(url: str, *args, **kwargs) -> str:
|
||||
wasm_base = f"all_os/wasm/qt6_{str_version}/qt6_{str_version}_{wasm_arch}"
|
||||
desktop_base = f"{platform_dir}/desktop/qt6_{str_version}/qt6_{str_version}"
|
||||
|
||||
if url.endswith(".sha256"):
|
||||
base = url[:-7] # Remove .sha256
|
||||
if any(base.endswith(path) for path in [f"{wasm_base}/Updates.xml", f"{desktop_base}/Updates.xml"]):
|
||||
# For main Updates.xml files, read the appropriate file and generate its hash
|
||||
if "wasm" in base:
|
||||
xml = (Path(__file__).parent / "data" / "all_os-680-wasm-single-update.xml").read_text()
|
||||
else:
|
||||
if platform_dir == "linux_x64":
|
||||
xml = (Path(__file__).parent / "data" / "linux-680-desktop-update.xml").read_text()
|
||||
else:
|
||||
xml = (Path(__file__).parent / "data" / "windows-680-desktop-update.xml").read_text()
|
||||
return f"{hashlib.sha256(bytes(xml, 'utf-8')).hexdigest()} Updates.xml"
|
||||
return f"{hashlib.sha256(b'mock').hexdigest()} {url.split('/')[-1][:-7]}"
|
||||
|
||||
# Handle extension URLs for Qt 6.8
|
||||
if "/extensions/" in url:
|
||||
if url.endswith("Updates.xml"):
|
||||
return "<Updates></Updates>"
|
||||
if url.endswith(".sha256"):
|
||||
return f"{hashlib.sha256(b'mock').hexdigest()} Updates.xml"
|
||||
|
||||
# Handle main Updates.xml files
|
||||
if url.endswith(f"{wasm_base}/Updates.xml"):
|
||||
return (Path(__file__).parent / "data" / "all_os-680-wasm-single-update.xml").read_text()
|
||||
elif url.endswith(f"{desktop_base}/Updates.xml"):
|
||||
if platform_dir == "linux_x64":
|
||||
return (Path(__file__).parent / "data" / "linux-680-desktop-update.xml").read_text()
|
||||
else:
|
||||
return (Path(__file__).parent / "data" / "windows-680-desktop-update.xml").read_text()
|
||||
|
||||
assert False, f"No mocked url available for '{url}'"
|
||||
|
||||
def mock_download_archive(url: str, out: Path, *args, **kwargs):
|
||||
try:
|
||||
# Try to match against our known archives first
|
||||
for archives in (wasm_archives, desktop_archives):
|
||||
for archive in archives:
|
||||
if Path(out).name == archive.filename_7z:
|
||||
archive.write_compressed_archive(Path(out).parent)
|
||||
return
|
||||
|
||||
# For unknown archives, create basic structure
|
||||
with py7zr.SevenZipFile(out, "w") as archive:
|
||||
# Determine if this is a desktop archive and get the appropriate arch
|
||||
arch_dir = wasm_arch
|
||||
for desk_indicator in ["gcc_64", "clang_64", "mingw"]:
|
||||
if desk_indicator in url:
|
||||
if "linux" in url.lower():
|
||||
arch_dir = "gcc_64"
|
||||
elif "mac" in url.lower():
|
||||
arch_dir = "clang_64"
|
||||
else:
|
||||
arch_dir = "mingw_64"
|
||||
break
|
||||
|
||||
# Set the appropriate path prefix
|
||||
prefix = f"6.8.0/{arch_dir}"
|
||||
|
||||
basic_files = {
|
||||
f"{prefix}/mkspecs/qconfig.pri": "QT_EDITION = OpenSource\nQT_LICHECK =\n",
|
||||
f"{prefix}/bin/target_qt.conf": "Prefix=...\n", # Basic config
|
||||
f"{prefix}/bin/qmake": '#!/bin/sh\necho "Mock qmake"\n',
|
||||
f"{prefix}/bin/qmake6": '#!/bin/sh\necho "Mock qmake6"\n',
|
||||
f"{prefix}/bin/qtpaths": '#!/bin/sh\necho "Mock qtpaths"\n',
|
||||
f"{prefix}/bin/qtpaths6": '#!/bin/sh\necho "Mock qtpaths6"\n',
|
||||
f"{prefix}/lib/dummy": "", # Empty file in lib
|
||||
}
|
||||
for filepath, content in basic_files.items():
|
||||
archive.writestr(content.encode("utf-8"), filepath)
|
||||
|
||||
except Exception as e:
|
||||
sys.stderr.write(f"Warning: Error in mock_download_archive: {e}\n")
|
||||
# Even in case of error, create minimal structure
|
||||
with py7zr.SevenZipFile(out, "w") as archive:
|
||||
# Determine if this is a desktop archive
|
||||
if any(desk_indicator in url for desk_indicator in ["gcc_64", "clang_64", "mingw"]):
|
||||
if "linux" in url.lower():
|
||||
prefix = "6.8.0/gcc_64"
|
||||
elif "mac" in url.lower():
|
||||
prefix = "6.8.0/clang_64"
|
||||
else:
|
||||
prefix = "6.8.0/mingw_64"
|
||||
else:
|
||||
prefix = f"6.8.0/{wasm_arch}"
|
||||
|
||||
archive.writestr(b"QT_EDITION = OpenSource\nQT_LICHECK =\n", f"{prefix}/mkspecs/qconfig.pri")
|
||||
archive.writestr(b'#!/bin/sh\necho "Mock qmake6"\n', f"{prefix}/bin/qmake6")
|
||||
archive.writestr(b'#!/bin/sh\necho "Mock qmake"\n', f"{prefix}/bin/qmake")
|
||||
archive.writestr(b'#!/bin/sh\necho "Mock qtpaths6"\n', f"{prefix}/bin/qtpaths6")
|
||||
archive.writestr(b'#!/bin/sh\necho "Mock qtpaths"\n', f"{prefix}/bin/qtpaths")
|
||||
archive.writestr(b"Prefix=...\n", f"{prefix}/bin/target_qt.conf")
|
||||
return
|
||||
|
||||
# Setup mocks
|
||||
monkeypatch.setattr("aqt.archives.getUrl", mock_get_url)
|
||||
monkeypatch.setattr("aqt.helper.getUrl", mock_get_url)
|
||||
monkeypatch.setattr("aqt.installer.downloadBinaryFile", mock_download_archive)
|
||||
|
||||
# Run the installation
|
||||
with TemporaryDirectory() as output_dir:
|
||||
cli = Cli()
|
||||
cli._setup_settings()
|
||||
|
||||
result = cli.run(
|
||||
[
|
||||
"install-qt",
|
||||
"all_os",
|
||||
"wasm",
|
||||
version,
|
||||
wasm_arch,
|
||||
"-m",
|
||||
"qtcharts",
|
||||
"qtquick3d",
|
||||
"--autodesktop",
|
||||
"--outputdir",
|
||||
output_dir,
|
||||
]
|
||||
)
|
||||
|
||||
assert result == 0
|
||||
|
||||
# Check output format
|
||||
out, err = capsys.readouterr()
|
||||
sys.stdout.write(out)
|
||||
sys.stderr.write(err)
|
||||
|
||||
# Use regex that works for all platforms
|
||||
expected_pattern = re.compile(
|
||||
r"^INFO : aqtinstall\(aqt\) v.*? on Python 3.*?\n"
|
||||
r"INFO : You are installing the Qt6-WASM version of Qt\n"
|
||||
r"(?:INFO : Found extension .*?\n)*"
|
||||
r"(?:INFO : Downloading (?:qt[^\n]*|icu[^\n]*)\n"
|
||||
r"Finished installation of .*?\.7z in \d+\.\d+\n)*"
|
||||
r"(?:INFO : Patching (?:/tmp/[^/]+|[A-Za-z]:[\\/].*?)/6\.8\.0/wasm_singlethread/bin/(?:qmake|qtpaths)(?:6)?\n)*"
|
||||
r"INFO : \n"
|
||||
r"INFO : Autodesktop will now install linux desktop 6\.8\.0 linux_gcc_64 as required by Qt6-WASM\n"
|
||||
r"INFO : aqtinstall\(aqt\) v.*? on Python 3.*?\n"
|
||||
r"(?:INFO : Found extension .*?\n)*"
|
||||
r"(?:INFO : Downloading (?:qt[^\n]*|icu[^\n]*)\n"
|
||||
r"Finished installation of .*?\.7z in \d+\.\d+\n)*"
|
||||
r"INFO : Finished installation\n"
|
||||
r"INFO : Time elapsed: \d+\.\d+ second\n$"
|
||||
)
|
||||
|
||||
assert expected_pattern.match(err)
|
||||
|
||||
|
||||
@pytest.mark.parametrize(
|
||||
"cmd, xml_file, expected",
|
||||
(
|
||||
@@ -1427,8 +1788,14 @@ def test_install_nonexistent_archives(monkeypatch, capsys, cmd, xml_file: Option
|
||||
return xml
|
||||
|
||||
monkeypatch.setattr("aqt.archives.getUrl", mock_get_url)
|
||||
monkeypatch.setattr("aqt.archives.get_hash", lambda *args, **kwargs: hashlib.sha256(bytes(xml, "utf-8")).hexdigest())
|
||||
monkeypatch.setattr("aqt.metadata.get_hash", lambda *args, **kwargs: hashlib.sha256(bytes(xml, "utf-8")).hexdigest())
|
||||
monkeypatch.setattr(
|
||||
"aqt.archives.get_hash",
|
||||
lambda *args, **kwargs: hashlib.sha256(bytes(xml, "utf-8")).hexdigest(),
|
||||
)
|
||||
monkeypatch.setattr(
|
||||
"aqt.metadata.get_hash",
|
||||
lambda *args, **kwargs: hashlib.sha256(bytes(xml, "utf-8")).hexdigest(),
|
||||
)
|
||||
monkeypatch.setattr("aqt.metadata.getUrl", mock_get_url)
|
||||
|
||||
cli = Cli()
|
||||
|
||||
@@ -416,11 +416,54 @@ def expected_windows_desktop_plus_wasm_5140(is_wasm_threaded: bool) -> Dict:
|
||||
)
|
||||
else:
|
||||
input_filenames = "windows-5140-expect.json", "windows-5140-wasm-expect.json"
|
||||
|
||||
to_join = [json.loads((Path(__file__).parent / "data" / f).read_text("utf-8")) for f in input_filenames]
|
||||
return {
|
||||
"architectures": [arch for _dict in to_join for arch in _dict["architectures"]],
|
||||
"modules_by_arch": {k: v for _dict in to_join for k, v in _dict["modules_by_arch"].items()},
|
||||
}
|
||||
|
||||
result = {"architectures": [], "modules_by_arch": {}}
|
||||
|
||||
# Gather architectures from all sources
|
||||
for source in to_join:
|
||||
result["architectures"].extend(source["architectures"])
|
||||
if "modules_by_arch" in source:
|
||||
result["modules_by_arch"].update(source["modules_by_arch"])
|
||||
|
||||
# Remove duplicates while preserving order
|
||||
seen = set()
|
||||
result["architectures"] = [x for x in result["architectures"] if not (x in seen or seen.add(x))]
|
||||
|
||||
return result
|
||||
|
||||
|
||||
@pytest.mark.parametrize(
|
||||
"host, target, version, arch, expect_arches",
|
||||
[
|
||||
("all_os", "wasm", "6.7.3", "", {"wasm_singlethread", "wasm_multithread"}),
|
||||
("all_os", "wasm", "6.8.0", "", {"wasm_singlethread", "wasm_multithread"}),
|
||||
],
|
||||
)
|
||||
def test_list_wasm_arches(monkeypatch, capsys, host: str, target: str, version: str, arch: str, expect_arches: Set[str]):
|
||||
def _mock_fetch_http(_, rest_of_url: str, *args, **kwargs) -> str:
|
||||
|
||||
if rest_of_url.endswith("wasm_singlethread/Updates.xml"):
|
||||
if version >= "6.8.0":
|
||||
return (Path(__file__).parent / "data" / "all_os-680-wasm-single-update.xml").read_text("utf-8")
|
||||
else:
|
||||
return (Path(__file__).parent / "data" / "all_os-673-wasm-single-update.xml").read_text("utf-8")
|
||||
elif rest_of_url.endswith("wasm_multithread/Updates.xml"):
|
||||
if version >= "6.8.0":
|
||||
return (Path(__file__).parent / "data" / "all_os-680-wasm-multi-update.xml").read_text("utf-8")
|
||||
else:
|
||||
return (Path(__file__).parent / "data" / "all_os-673-wasm-multi-update.xml").read_text("utf-8")
|
||||
return "" # Return empty HTML since we don't need it
|
||||
|
||||
monkeypatch.setattr("aqt.metadata.getUrl", _mock_fetch_http)
|
||||
monkeypatch.setattr(MetadataFactory, "fetch_http", _mock_fetch_http)
|
||||
|
||||
cli = Cli()
|
||||
cli._setup_settings()
|
||||
assert 0 == cli.run(["list-qt", host, target, "--arch", version])
|
||||
out, err = capsys.readouterr()
|
||||
assert set(out.strip().split()) == expect_arches
|
||||
|
||||
|
||||
@pytest.mark.parametrize(
|
||||
@@ -435,7 +478,6 @@ def expected_windows_desktop_plus_wasm_5140(is_wasm_threaded: bool) -> Dict:
|
||||
("--modules 5.14.0 win64_msvc2017_64", False, ["modules_by_arch", "win64_msvc2017_64"]),
|
||||
("--modules 6.5.0 wasm_singlethread", True, ["modules_by_arch", "wasm_singlethread"]),
|
||||
("--modules 6.5.0 wasm_multithread", True, ["modules_by_arch", "wasm_multithread"]),
|
||||
("--arch latest", True, ["architectures"]),
|
||||
("--spec 5.14 --arch latest", False, ["architectures"]),
|
||||
("--arch 5.14.0", False, ["architectures"]),
|
||||
),
|
||||
@@ -492,7 +534,7 @@ def test_list_qt_cli(
|
||||
assert output_set == expect_set
|
||||
|
||||
|
||||
def test_list_missing_wasm_updates(monkeypatch, capsys):
|
||||
def test_list_missing_wasm_updates_for_windows(monkeypatch, capsys):
|
||||
"""Require that MetadataFactory is resilient to missing wasm updates.xml files"""
|
||||
data_dir = Path(__file__).parent / "data"
|
||||
expect = set(json.loads((data_dir / "windows-620-expect.json").read_text("utf-8"))["architectures"])
|
||||
|
||||
59
tests/test_metadata.py
Normal file
59
tests/test_metadata.py
Normal file
@@ -0,0 +1,59 @@
|
||||
import pytest
|
||||
|
||||
from aqt.metadata import Version, get_semantic_version
|
||||
|
||||
|
||||
@pytest.mark.parametrize(
|
||||
"input_version, is_preview, expected",
|
||||
[
|
||||
# Test cases for non-preview versions
|
||||
("51212", False, Version("5.12.12")),
|
||||
("600", False, Version("6.0.0")),
|
||||
("6_7_3", False, Version("6.7.3")),
|
||||
("6_7", False, Version("6.7.0")),
|
||||
# Test cases for preview versions
|
||||
("51212", True, Version("5.1212-preview")),
|
||||
("600", True, Version("6.0-preview")),
|
||||
("6_7_3", True, Version("6.73-preview")),
|
||||
("6_7", True, Version("6.7-preview")),
|
||||
],
|
||||
)
|
||||
def test_get_semantic_version_valid(input_version, is_preview, expected):
|
||||
"""
|
||||
Test the get_semantic_version function with valid inputs.
|
||||
|
||||
Args:
|
||||
input_version (str): Input version string to be converted
|
||||
is_preview (bool): Flag indicating whether this is a preview version
|
||||
expected (Version): Expected semantic version output
|
||||
"""
|
||||
result = get_semantic_version(input_version, is_preview)
|
||||
assert (
|
||||
result == expected
|
||||
), f"Failed for input '{input_version}' with is_preview={is_preview}. Expected '{expected}', but got '{result}'"
|
||||
|
||||
|
||||
@pytest.mark.parametrize(
|
||||
"invalid_input, is_preview",
|
||||
[
|
||||
("", False), # Empty string
|
||||
("abc", False), # Non-numeric input
|
||||
("1_2_3_4", False), # Too many underscores
|
||||
("1_a_2", False), # Non-numeric parts
|
||||
(None, False), # None input
|
||||
],
|
||||
)
|
||||
def test_get_semantic_version_returns_none(invalid_input, is_preview):
|
||||
"""
|
||||
Test cases where the function should return None.
|
||||
"""
|
||||
result = get_semantic_version(invalid_input, is_preview)
|
||||
assert result is None, f"Expected None for invalid input '{invalid_input}', but got '{result}'"
|
||||
|
||||
|
||||
def test_get_semantic_version_raises_value_error():
|
||||
"""
|
||||
Test the specific case that raises ValueError - single digit version.
|
||||
"""
|
||||
with pytest.raises(ValueError, match="Invalid version string '1'"):
|
||||
get_semantic_version("1", False)
|
||||
Reference in New Issue
Block a user