aboutsummaryrefslogtreecommitdiffstats
path: root/coin/provisioning/common
diff options
context:
space:
mode:
Diffstat (limited to 'coin/provisioning/common')
-rw-r--r--coin/provisioning/common/linux/android/gradle_project/.gitignore15
-rw-r--r--coin/provisioning/common/linux/android/gradle_project/README.md20
-rw-r--r--coin/provisioning/common/linux/android/gradle_project/app/.gitignore1
-rw-r--r--coin/provisioning/common/linux/android/gradle_project/app/build.gradle26
-rw-r--r--coin/provisioning/common/linux/android/gradle_project/app/src/main/AndroidManifest.xml20
-rw-r--r--coin/provisioning/common/linux/android/gradle_project/app/src/main/java/com/example/gradle_project/MainActivity.java16
-rw-r--r--coin/provisioning/common/linux/android/gradle_project/app/src/main/res/layout/activity_main.xml18
-rw-r--r--coin/provisioning/common/linux/android/gradle_project/build.gradle4
-rw-r--r--coin/provisioning/common/linux/android/gradle_project/gradle/libs.versions.toml16
-rw-r--r--coin/provisioning/common/linux/android/gradle_project/settings.gradle17
-rwxr-xr-xcoin/provisioning/common/linux/android_emulator_launcher.sh120
-rwxr-xr-xcoin/provisioning/common/linux/android_linux.sh211
-rwxr-xr-xcoin/provisioning/common/linux/apt_wait_loop.sh35
-rwxr-xr-xcoin/provisioning/common/linux/axivion-bauhaus-suite.sh44
-rwxr-xr-xcoin/provisioning/common/linux/bootstrap-autostart.sh89
-rwxr-xr-xcoin/provisioning/common/linux/cleanup_cache.sh58
-rwxr-xr-xcoin/provisioning/common/linux/cmake_linux.sh48
-rwxr-xr-xcoin/provisioning/common/linux/cmake_min_supported.sh25
-rw-r--r--coin/provisioning/common/linux/cmake_toolchain_files/integrity_toolchain.cmake116
-rw-r--r--coin/provisioning/common/linux/devel_languages_go.SUSE_repo_key.pub19
-rwxr-xr-xcoin/provisioning/common/linux/disable-cracklib.sh2
-rwxr-xr-xcoin/provisioning/common/linux/disable-notifications.sh6
-rwxr-xr-xcoin/provisioning/common/linux/disable-ntp_linux.sh43
-rwxr-xr-xcoin/provisioning/common/linux/disable_kwin_overview.sh43
-rwxr-xr-xcoin/provisioning/common/linux/disable_selinux.sh2
-rwxr-xr-xcoin/provisioning/common/linux/docker.sh92
-rwxr-xr-xcoin/provisioning/common/linux/emsdk.sh81
-rwxr-xr-xcoin/provisioning/common/linux/enable_test_stacktraces.sh35
-rwxr-xr-xcoin/provisioning/common/linux/fbx_linux.sh37
-rw-r--r--coin/provisioning/common/linux/fix-bwrap-apparmor.sh21
-rwxr-xr-xcoin/provisioning/common/linux/gcc.sh66
-rwxr-xr-xcoin/provisioning/common/linux/install-cpdb.sh26
-rwxr-xr-xcoin/provisioning/common/linux/install-flite.sh26
-rwxr-xr-xcoin/provisioning/common/linux/install-git.sh33
-rwxr-xr-xcoin/provisioning/common/linux/install-nodejs.sh42
-rwxr-xr-xcoin/provisioning/common/linux/install-vcpkg-ports-android.sh24
-rwxr-xr-xcoin/provisioning/common/linux/install-vcpkg-ports.sh21
-rwxr-xr-xcoin/provisioning/common/linux/install-vcpkg.sh59
-rwxr-xr-xcoin/provisioning/common/linux/install_dwz.sh42
-rwxr-xr-xcoin/provisioning/common/linux/integrity.sh66
-rwxr-xr-xcoin/provisioning/common/linux/mimersql.sh42
-rwxr-xr-xcoin/provisioning/common/linux/mount-vcpkg-cache-drive.sh21
-rwxr-xr-xcoin/provisioning/common/linux/openssl_for_android_linux.sh67
-rwxr-xr-xcoin/provisioning/common/linux/qnx_660.sh66
-rwxr-xr-xcoin/provisioning/common/linux/qnx_700.sh67
-rwxr-xr-xcoin/provisioning/common/linux/qnx_710.sh89
-rwxr-xr-xcoin/provisioning/common/linux/qnx_800.sh85
-rw-r--r--coin/provisioning/common/linux/qnx_qemu_build_files/local/misc_files/etc/hosts19
-rw-r--r--coin/provisioning/common/linux/qnx_qemu_build_files/local/misc_files/etc/resolv.conf2
-rwxr-xr-xcoin/provisioning/common/linux/qnx_qemu_build_files/local/opt_scripts/opt_nfs_qt46
-rw-r--r--coin/provisioning/common/linux/qnx_qemu_build_files/local/options88
-rw-r--r--coin/provisioning/common/linux/qnx_qemu_build_files/local/snippets/data_files.custom25
-rw-r--r--coin/provisioning/common/linux/qnx_qemu_build_files/local/snippets/ifs_env.custom12
-rw-r--r--coin/provisioning/common/linux/qnx_qemu_build_files/local/snippets/passwd_file.builtin3
-rw-r--r--coin/provisioning/common/linux/qnx_qemu_build_files/local/snippets/post_start.custom25
-rw-r--r--coin/provisioning/common/linux/qnx_qemu_build_files/local/snippets/shadow_file.builtin2
-rw-r--r--coin/provisioning/common/linux/qnx_qemu_build_files/local/snippets/system_files.custom64
-rw-r--r--coin/provisioning/common/linux/qnx_qemu_build_files/local/snippets/uids.custom1
-rwxr-xr-xcoin/provisioning/common/linux/remove-update_notifier.sh14
-rwxr-xr-xcoin/provisioning/common/linux/remove_update-manager.sh3
-rwxr-xr-xcoin/provisioning/common/linux/sccache.sh12
-rwxr-xr-xcoin/provisioning/common/linux/set_ulimit.sh32
-rwxr-xr-xcoin/provisioning/common/linux/squish-coco.sh37
-rw-r--r--coin/provisioning/common/linux/telegraf-coin.conf47
-rw-r--r--coin/provisioning/common/linux/testserver/apache2/Dockerfile7
-rw-r--r--coin/provisioning/common/linux/testserver/danted/Dockerfile10
-rwxr-xr-xcoin/provisioning/common/linux/testserver/docker_testserver.sh69
-rwxr-xr-xcoin/provisioning/common/linux/ubuntu-version.sh35
-rw-r--r--coin/provisioning/common/linux/vcpkg/vcpkg.json12
-rwxr-xr-xcoin/provisioning/common/linux/version.sh41
-rwxr-xr-xcoin/provisioning/common/linux/vx_works.sh51
-rwxr-xr-xcoin/provisioning/common/linux/vxworks_qemu_launcher.sh39
-rwxr-xr-xcoin/provisioning/common/macos/InstallAppFromCompressedFileFromURL.sh35
-rwxr-xr-xcoin/provisioning/common/macos/InstallPKGFromURL.sh49
-rwxr-xr-xcoin/provisioning/common/macos/android.sh78
-rwxr-xr-xcoin/provisioning/common/macos/cmake.sh47
-rwxr-xr-xcoin/provisioning/common/macos/disable-app-reopen.sh12
-rwxr-xr-xcoin/provisioning/common/macos/disable-notifications_and_warnings.sh9
-rwxr-xr-xcoin/provisioning/common/macos/disable_net_lso.sh34
-rwxr-xr-xcoin/provisioning/common/macos/disable_spotlight.sh41
-rwxr-xr-xcoin/provisioning/common/macos/docker.sh37
-rwxr-xr-xcoin/provisioning/common/macos/enable_zsh_history_and_viminfo.sh12
-rwxr-xr-xcoin/provisioning/common/macos/fbx_macos.sh40
-rwxr-xr-xcoin/provisioning/common/macos/fix_relative_dependencies.sh25
-rwxr-xr-xcoin/provisioning/common/macos/homebrew.sh26
-rwxr-xr-xcoin/provisioning/common/macos/homebrew_for_arm_mac.sh30
-rwxr-xr-xcoin/provisioning/common/macos/increase_limits.sh39
-rwxr-xr-xcoin/provisioning/common/macos/install-commandlinetools.sh37
-rwxr-xr-xcoin/provisioning/common/macos/install-git.sh7
-rwxr-xr-xcoin/provisioning/common/macos/install_openssl.sh81
-rwxr-xr-xcoin/provisioning/common/macos/install_xcode.sh49
-rwxr-xr-xcoin/provisioning/common/macos/java.sh56
-rwxr-xr-xcoin/provisioning/common/macos/java_arm.sh33
-rw-r--r--coin/provisioning/common/macos/libiodbc.rb33
-rwxr-xr-xcoin/provisioning/common/macos/libiodbc.sh40
-rwxr-xr-xcoin/provisioning/common/macos/libusb.sh35
-rw-r--r--coin/provisioning/common/macos/limit.maxfiles.plist20
-rw-r--r--coin/provisioning/common/macos/limit.maxproc.plist20
-rwxr-xr-xcoin/provisioning/common/macos/macos-version.sh57
-rwxr-xr-xcoin/provisioning/common/macos/makeuniversal.sh34
-rwxr-xr-xcoin/provisioning/common/macos/mimersql.sh56
-rwxr-xr-xcoin/provisioning/common/macos/mount-vcpkg-cache-drive.sh28
-rwxr-xr-xcoin/provisioning/common/macos/ninja.sh18
-rwxr-xr-xcoin/provisioning/common/macos/nodejs.sh19
-rwxr-xr-xcoin/provisioning/common/macos/pip.sh11
-rwxr-xr-xcoin/provisioning/common/macos/pkgconfig.sh12
-rwxr-xr-xcoin/provisioning/common/macos/postgresql.sh41
-rwxr-xr-xcoin/provisioning/common/macos/python2.sh47
-rwxr-xr-xcoin/provisioning/common/macos/python3.sh61
-rwxr-xr-xcoin/provisioning/common/macos/sccache.sh12
-rwxr-xr-xcoin/provisioning/common/macos/screenresolution.sh43
-rwxr-xr-xcoin/provisioning/common/macos/set-locale.sh17
-rwxr-xr-xcoin/provisioning/common/macos/set_tcc_permissions.sh31
-rwxr-xr-xcoin/provisioning/common/macos/sha1sum-compatibility.sh35
-rwxr-xr-xcoin/provisioning/common/macos/system_updates.sh38
-rw-r--r--coin/provisioning/common/macos/telegraf-coin.conf57
-rwxr-xr-xcoin/provisioning/common/macos/telegraf-ioping.sh28
-rwxr-xr-xcoin/provisioning/common/macos/telegraf_install.sh68
-rwxr-xr-xcoin/provisioning/common/macos/version.sh41
-rw-r--r--coin/provisioning/common/shared/cmake_toolchain_files/qnx-toolchain-aarch64le.cmake28
-rw-r--r--coin/provisioning/common/shared/cmake_toolchain_files/qnx-toolchain-armv7le.cmake28
-rw-r--r--coin/provisioning/common/shared/cmake_toolchain_files/qnx-toolchain-x8664.cmake28
-rw-r--r--coin/provisioning/common/shared/ffmpeg_config_options.txt1
-rw-r--r--coin/provisioning/common/shared/requirements.txt19
-rw-r--r--coin/provisioning/common/shared/telegraf/influxdb.repo_key.pub52
-rwxr-xr-xcoin/provisioning/common/shared/telegraf/telegraf-ioping.sh28
-rw-r--r--coin/provisioning/common/shared/telegraf/telegraf_packages.sha256.txt4
-rw-r--r--coin/provisioning/common/shared/testserver/.gitattributes1
-rw-r--r--coin/provisioning/common/shared/testserver/apache2/Dockerfile8
-rw-r--r--coin/provisioning/common/shared/testserver/apache2_18.04/Dockerfile4
-rw-r--r--coin/provisioning/common/shared/testserver/californium/Dockerfile15
-rw-r--r--coin/provisioning/common/shared/testserver/californium/qt_changes.patch43
-rw-r--r--coin/provisioning/common/shared/testserver/cyrus/Dockerfile4
-rw-r--r--coin/provisioning/common/shared/testserver/cyrus_18.04/Dockerfile4
-rw-r--r--coin/provisioning/common/shared/testserver/danted/Dockerfile11
-rwxr-xr-xcoin/provisioning/common/shared/testserver/danted/danted (renamed from coin/provisioning/common/linux/testserver/danted/danted)0
-rwxr-xr-xcoin/provisioning/common/shared/testserver/danted/danted-authenticating (renamed from coin/provisioning/common/linux/testserver/danted/danted-authenticating)0
-rw-r--r--coin/provisioning/common/shared/testserver/danted_18.04/Dockerfile4
-rwxr-xr-xcoin/provisioning/common/shared/testserver/docker_images.sh96
-rwxr-xr-xcoin/provisioning/common/shared/testserver/docker_machine.sh22
-rwxr-xr-xcoin/provisioning/common/shared/testserver/docker_testserver.sh26
-rw-r--r--coin/provisioning/common/shared/testserver/echo/Dockerfile4
-rw-r--r--coin/provisioning/common/shared/testserver/echo_18.04/Dockerfile4
-rw-r--r--coin/provisioning/common/shared/testserver/freecoap/Dockerfile14
-rw-r--r--coin/provisioning/common/shared/testserver/ftp-proxy/Dockerfile (renamed from coin/provisioning/common/linux/testserver/ftp-proxy/Dockerfile)4
-rw-r--r--coin/provisioning/common/shared/testserver/ftp-proxy_18.04/Dockerfile4
-rw-r--r--coin/provisioning/common/shared/testserver/iptables/Dockerfile4
-rw-r--r--coin/provisioning/common/shared/testserver/iptables_18.04/Dockerfile4
-rw-r--r--coin/provisioning/common/shared/testserver/qt_ubuntu_16.04/Dockerfile5
-rw-r--r--coin/provisioning/common/shared/testserver/qt_ubuntu_18.04/Dockerfile5
-rwxr-xr-xcoin/provisioning/common/shared/testserver/settings.sh9
-rw-r--r--coin/provisioning/common/shared/testserver/squid/Dockerfile (renamed from coin/provisioning/common/linux/testserver/squid/Dockerfile)4
-rw-r--r--coin/provisioning/common/shared/testserver/squid_18.04/Dockerfile4
-rw-r--r--coin/provisioning/common/shared/testserver/vsftpd/Dockerfile (renamed from coin/provisioning/common/linux/testserver/vsftpd/Dockerfile)6
-rw-r--r--coin/provisioning/common/shared/testserver/vsftpd_18.04/Dockerfile4
-rw-r--r--coin/provisioning/common/shared/triplets/arm64-windows-qt.cmake7
-rw-r--r--coin/provisioning/common/shared/triplets/armeabi-v7a-android-qt.cmake15
-rw-r--r--coin/provisioning/common/shared/triplets/x64-linux-qt.cmake13
-rw-r--r--coin/provisioning/common/shared/triplets/x64-windows-qt.cmake7
-rw-r--r--coin/provisioning/common/shared/triplets/x86-android-qt.cmake15
-rw-r--r--coin/provisioning/common/shared/triplets/x86_64-android-qt.cmake15
-rw-r--r--coin/provisioning/common/shared/vcpkg-configuration.json9
-rw-r--r--coin/provisioning/common/shared/vcpkg_registry_mirror.txt1
-rw-r--r--coin/provisioning/common/shared/vcpkg_tool_release_tag.txt1
-rw-r--r--coin/provisioning/common/shared/vcpkg_version.txt1
-rwxr-xr-xcoin/provisioning/common/unix/DownloadURL.sh149
-rwxr-xr-xcoin/provisioning/common/unix/InstallFromCompressedFileFromURL.sh38
-rwxr-xr-xcoin/provisioning/common/unix/SetEnvVar.sh47
-rwxr-xr-xcoin/provisioning/common/unix/check_and_set_proxy.sh34
-rwxr-xr-xcoin/provisioning/common/unix/common.sourced.sh137
-rwxr-xr-xcoin/provisioning/common/unix/disable-ntp_macos.sh35
-rwxr-xr-xcoin/provisioning/common/unix/emsdk.sh54
-rwxr-xr-xcoin/provisioning/common/unix/install-breakpad.sh39
-rwxr-xr-xcoin/provisioning/common/unix/install-conan.sh24
-rwxr-xr-xcoin/provisioning/common/unix/install-ffmpeg-android.sh106
-rwxr-xr-xcoin/provisioning/common/unix/install-ffmpeg-ios.sh76
-rwxr-xr-xcoin/provisioning/common/unix/install-ffmpeg.sh113
-rwxr-xr-xcoin/provisioning/common/unix/install-openssl.sh108
-rwxr-xr-xcoin/provisioning/common/unix/install_grpc.sh84
-rwxr-xr-xcoin/provisioning/common/unix/install_protobuf.sh101
-rwxr-xr-xcoin/provisioning/common/unix/install_protobuff.sh75
-rwxr-xr-xcoin/provisioning/common/unix/libclang-v100-dyn.sh52
-rwxr-xr-xcoin/provisioning/common/unix/libclang.sh82
-rwxr-xr-x[-rw-r--r--]coin/provisioning/common/unix/mqtt_broker.sh41
-rwxr-xr-xcoin/provisioning/common/unix/openssl_3_for_android.sh76
-rwxr-xr-xcoin/provisioning/common/unix/openssl_for_android.sh73
-rw-r--r--coin/provisioning/common/unix/pyenv.rb80
-rwxr-xr-xcoin/provisioning/common/unix/python_modules.sh8
-rwxr-xr-xcoin/provisioning/common/unix/sccache.sh35
-rwxr-xr-xcoin/provisioning/common/unix/sccache_wrapper14
-rwxr-xr-xcoin/provisioning/common/unix/squishInstall.sh227
-rwxr-xr-xcoin/provisioning/common/unix/telegraf_install.sh77
-rwxr-xr-xcoin/provisioning/common/unix/telegraf_password.sh29
-rw-r--r--coin/provisioning/common/windows/03-conan.ps160
-rw-r--r--coin/provisioning/common/windows/3dstudio_3rdparty.ps14
-rw-r--r--coin/provisioning/common/windows/allow-remote-desktop-access.ps134
-rw-r--r--coin/provisioning/common/windows/android-openssl.ps1139
-rw-r--r--coin/provisioning/common/windows/android.ps1111
-rw-r--r--coin/provisioning/common/windows/change-language-settings.ps14
-rw-r--r--coin/provisioning/common/windows/cmake.ps174
-rw-r--r--coin/provisioning/common/windows/conan.ps137
-rw-r--r--coin/provisioning/common/windows/conan_manifests/icu/57.1/annulen/stable/export/conanmanifest.txt2
-rw-r--r--coin/provisioning/common/windows/conan_manifests/icu/57.1/annulen/stable/package/df887949b128f2725c575258bd175fe4d30ba476/conanmanifest.txt257
-rw-r--r--coin/provisioning/common/windows/conan_manifests/icu/59.1/vitallium/stable/export/conanmanifest.txt2
-rw-r--r--coin/provisioning/common/windows/conan_manifests/icu/59.1/vitallium/stable/package/970e773c5651dc2560f86200a4ea56c23f568ff9/conanmanifest.txt187
-rw-r--r--coin/provisioning/common/windows/conan_manifests/icu/59.1/vitallium/stable/package/c85f9b402dd4d46acdf074e1c63b768a41181d7a/conanmanifest.txt187
-rw-r--r--coin/provisioning/common/windows/conan_manifests/icu/59.1/vitallium/stable/package/c97b9e1abccf18d0aefcbcdef01d2c4689917df6/conanmanifest.txt187
-rw-r--r--coin/provisioning/common/windows/conan_manifests/icu/59.1/vitallium/stable/package/ca0c09cfa678fd91b04c82824988c42e9ac40ddf/conanmanifest.txt187
-rw-r--r--coin/provisioning/common/windows/conan_manifests/icu/65.1/qtproject/stable/export/conanmanifest.txt3
-rw-r--r--coin/provisioning/common/windows/conan_manifests/icu/65.1/qtproject/stable/package/488cd5989854dc1a08e31f9977289ed30f65b0f0/conanmanifest.txt250
-rw-r--r--coin/provisioning/common/windows/conan_manifests/icu/65.1/qtproject/stable/package/5a523494e1f78e9c3900ce2f09380672c297a203/conanmanifest.txt250
-rw-r--r--coin/provisioning/common/windows/conan_manifests/icu/65.1/qtproject/stable/package/5df173d8cb73784907692ca167e7d2e8316b10c7/conanmanifest.txt250
-rw-r--r--coin/provisioning/common/windows/conan_manifests/icu/65.1/qtproject/stable/package/a4f43a91306db32ecaa845a88306f02b0613c925/conanmanifest.txt250
-rw-r--r--coin/provisioning/common/windows/conan_manifests/icu/65.1/qtproject/stable/package/ab841b0a4eaa947ac9d6b85f19b13aaf18c6911d/conanmanifest.txt250
-rw-r--r--coin/provisioning/common/windows/conan_manifests/icu/65.1/qtproject/stable/package/b78a3590f375c283e83a188d891b97d04832121e/conanmanifest.txt250
-rw-r--r--coin/provisioning/common/windows/conan_manifests/icu/65.1/qtproject/stable/package/c55d3669e198b38f9cbd3031c1943896d7bcdad9/conanmanifest.txt250
-rw-r--r--coin/provisioning/common/windows/conan_manifests/icu/65.1/qtproject/stable/package/cd2d3d20ffbb190b9b990f98e6dedc2be0228764/conanmanifest.txt250
-rw-r--r--coin/provisioning/common/windows/conan_manifests/libjpeg-turbo/2.0.5/qtproject/stable/export/conanmanifest.txt4
-rw-r--r--coin/provisioning/common/windows/conan_manifests/libjpeg-turbo/2.0.5/qtproject/stable/package/1655126cc73fa38b3abf5795b2008935595969ae/conanmanifest.txt12
-rw-r--r--coin/provisioning/common/windows/conan_manifests/libjpeg-turbo/2.0.5/qtproject/stable/package/1c8544b57637b92dcdfce760b76b459bde0ce701/conanmanifest.txt12
-rw-r--r--coin/provisioning/common/windows/conan_manifests/libjpeg-turbo/2.0.5/qtproject/stable/package/4985763cfece81b148d7c11f16d564e42ee2756c/conanmanifest.txt12
-rw-r--r--coin/provisioning/common/windows/conan_manifests/libjpeg-turbo/2.0.5/qtproject/stable/package/6fe55a250d22d4408ba9c4b99015260e933b58f0/conanmanifest.txt12
-rw-r--r--coin/provisioning/common/windows/conan_manifests/libjpeg-turbo/2.0.5/qtproject/stable/package/793aa46df280f94646f5e993f5e3553e18ec8ae9/conanmanifest.txt12
-rw-r--r--coin/provisioning/common/windows/conan_manifests/libjpeg-turbo/2.0.5/qtproject/stable/package/7fbb66ade701b46f34dff2e121edef66968608b5/conanmanifest.txt12
-rw-r--r--coin/provisioning/common/windows/conan_manifests/libjpeg-turbo/2.0.5/qtproject/stable/package/9b721b63e452039565ba8417e25a183d1bbcb4df/conanmanifest.txt12
-rw-r--r--coin/provisioning/common/windows/conan_manifests/libjpeg-turbo/2.0.5/qtproject/stable/package/acb703d92685c00a6f85ed3ca8225725f0e186c1/conanmanifest.txt12
-rw-r--r--coin/provisioning/common/windows/conan_manifests/libxml2/2.9.10/qtproject/stable/export/conanmanifest.txt3
-rw-r--r--coin/provisioning/common/windows/conan_manifests/libxml2/2.9.10/qtproject/stable/package/12ee02550ebaf136555a7f3bbc8cc25cfb8bb72b/conanmanifest.txt56
-rw-r--r--coin/provisioning/common/windows/conan_manifests/libxml2/2.9.10/qtproject/stable/package/1955c51c7e0a6365c20c2d798832186de95c0213/conanmanifest.txt58
-rw-r--r--coin/provisioning/common/windows/conan_manifests/libxml2/2.9.10/qtproject/stable/package/3c8e91368468fdcd96258c1b561b15aca6819857/conanmanifest.txt56
-rw-r--r--coin/provisioning/common/windows/conan_manifests/libxml2/2.9.10/qtproject/stable/package/52cf7dbd8248b3f021f6d94e6a16c70823093916/conanmanifest.txt56
-rw-r--r--coin/provisioning/common/windows/conan_manifests/libxml2/2.9.10/qtproject/stable/package/6950736270999084f676eb62bcb88ece1b8351b7/conanmanifest.txt56
-rw-r--r--coin/provisioning/common/windows/conan_manifests/libxml2/2.9.10/qtproject/stable/package/852e73d42d44dff3fe4b6ed5d6a4546250ec180e/conanmanifest.txt58
-rw-r--r--coin/provisioning/common/windows/conan_manifests/libxml2/2.9.10/qtproject/stable/package/c32d851699c84c9ca05d351cd671598c4b2b7ea5/conanmanifest.txt56
-rw-r--r--coin/provisioning/common/windows/conan_manifests/libxml2/2.9.10/qtproject/stable/package/eae1effa51b2513b93fde5c749bae61b6203abfa/conanmanifest.txt56
-rw-r--r--coin/provisioning/common/windows/conan_manifests/libxml2/2.9.4/annulen/stable/export/conanmanifest.txt2
-rw-r--r--coin/provisioning/common/windows/conan_manifests/libxml2/2.9.4/annulen/stable/package/357fb491ae867cbbfe369d54132f4f21c3f13f7d/conanmanifest.txt320
-rw-r--r--coin/provisioning/common/windows/conan_manifests/libxml2/2.9.4/vitallium/stable/export/conanmanifest.txt2
-rw-r--r--coin/provisioning/common/windows/conan_manifests/libxml2/2.9.4/vitallium/stable/package/3c9b592a3dd15507b8a6d90a8fcc34d2b4de2260/conanmanifest.txt55
-rw-r--r--coin/provisioning/common/windows/conan_manifests/libxml2/2.9.4/vitallium/stable/package/61c4f21bb72fcb92afb46571ac7caaa967c09c5d/conanmanifest.txt55
-rw-r--r--coin/provisioning/common/windows/conan_manifests/libxml2/2.9.4/vitallium/stable/package/8ec39b27fb5828ba512b3f2dafe88cc0962c29b9/conanmanifest.txt55
-rw-r--r--coin/provisioning/common/windows/conan_manifests/libxml2/2.9.4/vitallium/stable/package/e08083f0910e4ba3ae89c4298d94b672829af1fe/conanmanifest.txt55
-rw-r--r--coin/provisioning/common/windows/conan_manifests/libxslt/1.1.29/annulen/stable/export/conanmanifest.txt2
-rw-r--r--coin/provisioning/common/windows/conan_manifests/libxslt/1.1.29/annulen/stable/package/30620cba1eaf28add40f441a20f7d1be9a5c636c/conanmanifest.txt136
-rw-r--r--coin/provisioning/common/windows/conan_manifests/libxslt/1.1.29/vitallium/stable/export/conanmanifest.txt2
-rw-r--r--coin/provisioning/common/windows/conan_manifests/libxslt/1.1.29/vitallium/stable/package/19663639a14063d996b277c7fac0e00264689c20/conanmanifest.txt38
-rw-r--r--coin/provisioning/common/windows/conan_manifests/libxslt/1.1.29/vitallium/stable/package/466fc39fa8b7a19ee2095aa945fff98630acdd12/conanmanifest.txt38
-rw-r--r--coin/provisioning/common/windows/conan_manifests/libxslt/1.1.29/vitallium/stable/package/8c83c725f7fefe466a2c6c18ff17d3b0b91202c6/conanmanifest.txt38
-rw-r--r--coin/provisioning/common/windows/conan_manifests/libxslt/1.1.29/vitallium/stable/package/f8cbe39e2f6584ea05b56c1f3dd9b0a99f522727/conanmanifest.txt38
-rw-r--r--coin/provisioning/common/windows/conan_manifests/libxslt/1.1.34/qtproject/stable/export/conanmanifest.txt4
-rw-r--r--coin/provisioning/common/windows/conan_manifests/libxslt/1.1.34/qtproject/stable/package/19663639a14063d996b277c7fac0e00264689c20/conanmanifest.txt37
-rw-r--r--coin/provisioning/common/windows/conan_manifests/libxslt/1.1.34/qtproject/stable/package/466fc39fa8b7a19ee2095aa945fff98630acdd12/conanmanifest.txt37
-rw-r--r--coin/provisioning/common/windows/conan_manifests/libxslt/1.1.34/qtproject/stable/package/7e451536519482997336e237346b93d95b87eb32/conanmanifest.txt130
-rw-r--r--coin/provisioning/common/windows/conan_manifests/libxslt/1.1.34/qtproject/stable/package/8c83c725f7fefe466a2c6c18ff17d3b0b91202c6/conanmanifest.txt37
-rw-r--r--coin/provisioning/common/windows/conan_manifests/libxslt/1.1.34/qtproject/stable/package/a19b1f00428920c59efe23b98acbe83d331049b4/conanmanifest.txt37
-rw-r--r--coin/provisioning/common/windows/conan_manifests/libxslt/1.1.34/qtproject/stable/package/d4099b870b7e1ab748c13f5751cb2d32f893a78f/conanmanifest.txt130
-rw-r--r--coin/provisioning/common/windows/conan_manifests/libxslt/1.1.34/qtproject/stable/package/d9686cd1257700d08189681d9907564e4a9147cb/conanmanifest.txt37
-rw-r--r--coin/provisioning/common/windows/conan_manifests/libxslt/1.1.34/qtproject/stable/package/f8cbe39e2f6584ea05b56c1f3dd9b0a99f522727/conanmanifest.txt37
-rw-r--r--coin/provisioning/common/windows/conan_manifests/zlib/1.2.8/annulen/stable/export/conanmanifest.txt4
-rw-r--r--coin/provisioning/common/windows/conan_manifests/zlib/1.2.8/annulen/stable/package/a990f14748d35a55b067140a0973ea7204f67350/conanmanifest.txt56
-rw-r--r--coin/provisioning/common/windows/disable-autoreboot.ps134
-rw-r--r--coin/provisioning/common/windows/disable-clean-manager.ps18
-rw-r--r--coin/provisioning/common/windows/disable-defragment.ps174
-rw-r--r--coin/provisioning/common/windows/disable-netadapterlso.ps13
-rw-r--r--coin/provisioning/common/windows/disable-sleep.ps134
-rw-r--r--coin/provisioning/common/windows/disable-uac.ps134
-rw-r--r--coin/provisioning/common/windows/disable-windefender.ps121
-rw-r--r--coin/provisioning/common/windows/disable-windows-module-installer.ps16
-rw-r--r--coin/provisioning/common/windows/disable-windows-updates.ps138
-rw-r--r--coin/provisioning/common/windows/dxsdk.ps14
-rw-r--r--coin/provisioning/common/windows/emsdk.ps158
-rw-r--r--coin/provisioning/common/windows/exceutequeueditems.ps161
-rw-r--r--coin/provisioning/common/windows/fbx_windows.ps136
-rw-r--r--coin/provisioning/common/windows/grpc.ps1122
-rw-r--r--coin/provisioning/common/windows/helpers.ps1210
-rw-r--r--coin/provisioning/common/windows/icu.ps147
-rw-r--r--coin/provisioning/common/windows/install-azure-tool.ps110
-rw-r--r--coin/provisioning/common/windows/install-breakpad.ps142
-rw-r--r--coin/provisioning/common/windows/install-dependencywalker.ps170
-rw-r--r--coin/provisioning/common/windows/install-dotnet.ps129
-rw-r--r--coin/provisioning/common/windows/install-ffmpeg.ps1169
-rw-r--r--coin/provisioning/common/windows/install-git.ps144
-rw-r--r--coin/provisioning/common/windows/install-gnuwin32.ps137
-rw-r--r--coin/provisioning/common/windows/install-jdk.ps184
-rw-r--r--coin/provisioning/common/windows/install-jq.ps131
-rw-r--r--coin/provisioning/common/windows/install-mcuxpresso.ps116
-rw-r--r--coin/provisioning/common/windows/install-mingw.ps163
-rw-r--r--coin/provisioning/common/windows/install-msys2.ps152
-rw-r--r--coin/provisioning/common/windows/install-notepad++.ps171
-rw-r--r--coin/provisioning/common/windows/install-openssh.ps148
-rw-r--r--coin/provisioning/common/windows/install-protobuf.ps164
-rw-r--r--coin/provisioning/common/windows/install-ruby.ps138
-rw-r--r--coin/provisioning/common/windows/install-sccache.ps135
-rw-r--r--coin/provisioning/common/windows/install-sed.ps130
-rw-r--r--coin/provisioning/common/windows/install-sevenzip.ps170
-rw-r--r--coin/provisioning/common/windows/install-stm32cubeprogrammer.ps120
-rw-r--r--coin/provisioning/common/windows/install-strawberry-perl.ps146
-rw-r--r--coin/provisioning/common/windows/install-vcpkg-ports-android.ps123
-rw-r--r--coin/provisioning/common/windows/install-vcpkg-ports.ps126
-rw-r--r--coin/provisioning/common/windows/install-vcpkg.ps158
-rw-r--r--coin/provisioning/common/windows/install_telegraf.ps163
-rw-r--r--coin/provisioning/common/windows/jom.ps12
-rw-r--r--coin/provisioning/common/windows/libclang-v100-dyn.ps150
-rw-r--r--coin/provisioning/common/windows/libclang.ps153
-rw-r--r--coin/provisioning/common/windows/libusb.ps141
-rw-r--r--coin/provisioning/common/windows/longpath.ps12
-rw-r--r--coin/provisioning/common/windows/mesa_llvmpipe.ps148
-rw-r--r--coin/provisioning/common/windows/mimersql.ps131
-rw-r--r--coin/provisioning/common/windows/mount-vcpkg-cache-drive.ps120
-rw-r--r--coin/provisioning/common/windows/mqtt_broker.ps138
-rw-r--r--coin/provisioning/common/windows/msvc-2013-update5.ps138
-rw-r--r--coin/provisioning/common/windows/msvc_2015_update3_patch.ps167
-rw-r--r--coin/provisioning/common/windows/msys.ps16
-rw-r--r--coin/provisioning/common/windows/mysql.ps194
-rw-r--r--coin/provisioning/common/windows/ninja.ps162
-rw-r--r--coin/provisioning/common/windows/nodejs.ps146
-rw-r--r--coin/provisioning/common/windows/opcua_unifiedautomation.ps140
-rw-r--r--coin/provisioning/common/windows/openssl-arm64.ps163
-rw-r--r--coin/provisioning/common/windows/openssl.ps149
-rw-r--r--coin/provisioning/common/windows/postgresql.ps154
-rw-r--r--coin/provisioning/common/windows/protobuf.ps1118
-rw-r--r--coin/provisioning/common/windows/python.ps189
-rw-r--r--coin/provisioning/common/windows/python3.ps1104
-rw-r--r--coin/provisioning/common/windows/qnx710.ps156
-rw-r--r--coin/provisioning/common/windows/set-network-test-server.ps134
-rw-r--r--coin/provisioning/common/windows/set-proxy.ps134
-rw-r--r--coin/provisioning/common/windows/share-test-folders.ps140
-rw-r--r--coin/provisioning/common/windows/squish-coco.ps136
-rw-r--r--coin/provisioning/common/windows/squishInstall.ps1170
-rw-r--r--coin/provisioning/common/windows/telegraf-coin.conf41
-rw-r--r--coin/provisioning/common/windows/telegraf_password.ps118
-rw-r--r--coin/provisioning/common/windows/unset-proxy.ps143
-rw-r--r--coin/provisioning/common/windows/update-msvc2019.ps1102
-rw-r--r--coin/provisioning/common/windows/vc_redist.ps140
-rw-r--r--coin/provisioning/common/windows/vcpkg/vcpkg.json12
-rw-r--r--coin/provisioning/common/windows/version.ps16
-rw-r--r--coin/provisioning/common/windows/vulkansdk.ps144
-rw-r--r--coin/provisioning/common/windows/win10sdk.ps138
-rw-r--r--coin/provisioning/common/windows/winrtrunner.ps14
339 files changed, 10503 insertions, 5867 deletions
diff --git a/coin/provisioning/common/linux/android/gradle_project/.gitignore b/coin/provisioning/common/linux/android/gradle_project/.gitignore
new file mode 100644
index 00000000..aa724b77
--- /dev/null
+++ b/coin/provisioning/common/linux/android/gradle_project/.gitignore
@@ -0,0 +1,15 @@
+*.iml
+.gradle
+/local.properties
+/.idea/caches
+/.idea/libraries
+/.idea/modules.xml
+/.idea/workspace.xml
+/.idea/navEditor.xml
+/.idea/assetWizardSettings.xml
+.DS_Store
+/build
+/captures
+.externalNativeBuild
+.cxx
+local.properties
diff --git a/coin/provisioning/common/linux/android/gradle_project/README.md b/coin/provisioning/common/linux/android/gradle_project/README.md
new file mode 100644
index 00000000..439cd362
--- /dev/null
+++ b/coin/provisioning/common/linux/android/gradle_project/README.md
@@ -0,0 +1,20 @@
+# Android Gradle Project for COIN
+
+This project is used to at provisioning time to do an Android Gradle build that
+will download Gradle binaries and AGP dependencies, then they will be cached
+allowing consecutive builds, i.e. at test runs to not redownload the Gradle
+binaries which tend to run into network issues and thus improving the
+reliability of the Android integrations on COIN.
+
+The project is a basic empty views Android project that can be created by
+Android Studio, it's Java based. Below is some extra details on relevant files
+that might need updates in the future:
+
+- settings.gradle: mainly sets the the project name
+- under app/src/main/ res/layout/activity_main.xml and src/*/*.java: sets the
+ layout and logic of the app, this shouldn't need to be touched.
+- AndroidManifest.xml / app/build.gradle: Sets project settings like target version.
+- gradle/libs.versions.toml: This sets the version numbers of various dependencies.
+
+Other files required for the project build are gradle wrapper and scripts which
+are fetched by android_linux.sh from qtbase.
diff --git a/coin/provisioning/common/linux/android/gradle_project/app/.gitignore b/coin/provisioning/common/linux/android/gradle_project/app/.gitignore
new file mode 100644
index 00000000..796b96d1
--- /dev/null
+++ b/coin/provisioning/common/linux/android/gradle_project/app/.gitignore
@@ -0,0 +1 @@
+/build
diff --git a/coin/provisioning/common/linux/android/gradle_project/app/build.gradle b/coin/provisioning/common/linux/android/gradle_project/app/build.gradle
new file mode 100644
index 00000000..745c08f8
--- /dev/null
+++ b/coin/provisioning/common/linux/android/gradle_project/app/build.gradle
@@ -0,0 +1,26 @@
+plugins {
+ alias(libs.plugins.androidApplication)
+}
+
+android {
+ namespace 'com.example.gradle_project'
+ compileSdk 34
+
+ defaultConfig {
+ applicationId "com.example.gradle_project"
+ minSdk 23
+ targetSdk 34
+ versionCode 1
+ versionName "1.0"
+ }
+
+ compileOptions {
+ sourceCompatibility JavaVersion.VERSION_1_8
+ targetCompatibility JavaVersion.VERSION_1_8
+ }
+}
+
+dependencies {
+ implementation libs.appcompat
+ implementation libs.material
+}
diff --git a/coin/provisioning/common/linux/android/gradle_project/app/src/main/AndroidManifest.xml b/coin/provisioning/common/linux/android/gradle_project/app/src/main/AndroidManifest.xml
new file mode 100644
index 00000000..492c2115
--- /dev/null
+++ b/coin/provisioning/common/linux/android/gradle_project/app/src/main/AndroidManifest.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="utf-8"?>
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:tools="http://schemas.android.com/tools">
+
+ <application
+ android:allowBackup="true"
+ android:label="gradle_project"
+ android:supportsRtl="true"
+ tools:targetApi="34">
+ <activity
+ android:name=".MainActivity"
+ android:exported="true">
+ <intent-filter>
+ <action android:name="android.intent.action.MAIN" />
+ <category android:name="android.intent.category.LAUNCHER" />
+ </intent-filter>
+ </activity>
+ </application>
+
+</manifest>
diff --git a/coin/provisioning/common/linux/android/gradle_project/app/src/main/java/com/example/gradle_project/MainActivity.java b/coin/provisioning/common/linux/android/gradle_project/app/src/main/java/com/example/gradle_project/MainActivity.java
new file mode 100644
index 00000000..d3575ef9
--- /dev/null
+++ b/coin/provisioning/common/linux/android/gradle_project/app/src/main/java/com/example/gradle_project/MainActivity.java
@@ -0,0 +1,16 @@
+// Copyright (C) 2023 The Qt Company Ltd.
+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
+
+package com.example.gradle_project;
+
+import androidx.appcompat.app.AppCompatActivity;
+
+import android.os.Bundle;
+
+public class MainActivity extends AppCompatActivity {
+ @Override
+ protected void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ setContentView(R.layout.activity_main);
+ }
+}
diff --git a/coin/provisioning/common/linux/android/gradle_project/app/src/main/res/layout/activity_main.xml b/coin/provisioning/common/linux/android/gradle_project/app/src/main/res/layout/activity_main.xml
new file mode 100644
index 00000000..c75d0576
--- /dev/null
+++ b/coin/provisioning/common/linux/android/gradle_project/app/src/main/res/layout/activity_main.xml
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="utf-8"?>
+<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:app="http://schemas.android.com/apk/res-auto"
+ xmlns:tools="http://schemas.android.com/tools"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ tools:context=".MainActivity">
+
+ <TextView
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:text="Hello World!"
+ app:layout_constraintBottom_toBottomOf="parent"
+ app:layout_constraintEnd_toEndOf="parent"
+ app:layout_constraintStart_toStartOf="parent"
+ app:layout_constraintTop_toTopOf="parent" />
+
+</androidx.constraintlayout.widget.ConstraintLayout>
diff --git a/coin/provisioning/common/linux/android/gradle_project/build.gradle b/coin/provisioning/common/linux/android/gradle_project/build.gradle
new file mode 100644
index 00000000..602be027
--- /dev/null
+++ b/coin/provisioning/common/linux/android/gradle_project/build.gradle
@@ -0,0 +1,4 @@
+// Top-level build file where you can add configuration options common to all sub-projects/modules.
+plugins {
+alias(libs.plugins.androidApplication) apply false
+}
diff --git a/coin/provisioning/common/linux/android/gradle_project/gradle/libs.versions.toml b/coin/provisioning/common/linux/android/gradle_project/gradle/libs.versions.toml
new file mode 100644
index 00000000..65bc49af
--- /dev/null
+++ b/coin/provisioning/common/linux/android/gradle_project/gradle/libs.versions.toml
@@ -0,0 +1,16 @@
+[versions]
+agp = "7.4.1"
+appcompat = "1.6.1"
+material = "1.11.0"
+constraintlayout = "2.1.4"
+
+[libraries]
+appcompat = { group = "androidx.appcompat", name = "appcompat", version.ref = "appcompat" }
+material = { group = "com.google.android.material", name = "material", version.ref = "material" }
+constraintlayout = { group = "androidx.constraintlayout", name = "constraintlayout", version.ref = "constraintlayout" }
+
+[plugins]
+androidApplication = { id = "com.android.application", version.ref = "agp" }
+
+[bundles]
+
diff --git a/coin/provisioning/common/linux/android/gradle_project/settings.gradle b/coin/provisioning/common/linux/android/gradle_project/settings.gradle
new file mode 100644
index 00000000..ca34c7e7
--- /dev/null
+++ b/coin/provisioning/common/linux/android/gradle_project/settings.gradle
@@ -0,0 +1,17 @@
+pluginManagement {
+ repositories {
+ google()
+ mavenCentral()
+ gradlePluginPortal()
+ }
+}
+dependencyResolutionManagement {
+ repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
+ repositories {
+ google()
+ mavenCentral()
+ }
+}
+
+rootProject.name = "gradle_project"
+include ':app'
diff --git a/coin/provisioning/common/linux/android_emulator_launcher.sh b/coin/provisioning/common/linux/android_emulator_launcher.sh
new file mode 100755
index 00000000..fad20148
--- /dev/null
+++ b/coin/provisioning/common/linux/android_emulator_launcher.sh
@@ -0,0 +1,120 @@
+#!/bin/bash
+# Copyright (C) 2023 The Qt Company Ltd.
+# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0
+
+# This util launches the Android emulator and ensures it doesn't stuck/freeze
+# by detecting that and restarting it
+
+set -e
+
+EMULATOR_MAX_RETRIES=5
+ADB_MAX_TIMEOUT=300
+EMULATOR_EXEC="$ANDROID_SDK_ROOT/emulator/emulator"
+ADB_EXEC="$ANDROID_SDK_ROOT/platform-tools/adb"
+LOGCAT_PATH="$COIN_CTEST_RESULTSDIR/emulator_logcat_%iter.txt"
+EMULATOR_RUN_LOG_PATH="$COIN_CTEST_RESULTSDIR/emulator_run_log_%iter.txt"
+
+if [ -z "${ANDROID_EMULATOR}" ]; then
+ echo "No AVD name provided via ANDROID_EMULATOR env variable. Aborting!"
+ exit 1
+fi
+
+function check_for_android_device
+{
+ $ADB_EXEC devices | awk 'NR==2{print $2}' | grep -qE '^(online|device)$'
+}
+
+# WARNING: On the very first boot of the emulator it happens that the device
+# "finishes" booting and getprop shows bootanim=stopped and
+# boot_completed=1. But sometimes not all packages have been installed (`pm
+# list packages` shows only 16 packages installed), and after around half a
+# minute the boot animation starts spinning (bootanim=running) again despite
+# boot_completed=1 all the time. After some minutes the boot animation stops
+# again and the list of packages contains 80 packages. Only then the device is
+# fully booted, and only then is dev.bootcomplete=1.
+#
+# To reproduce the emulator booting as the first time, you have to delete the
+# cached images found inside $HOME/.android/avd/{avd_name}.avd/ especially the
+# "userdata-qemu.img.qcow2" file.
+function check_if_fully_booted
+{
+ # The "getprop" command separates lines with \r\n so we trim them
+ bootanim=$( timeout 1 "$ADB_EXEC" shell getprop init.svc.bootanim | tr -d '\r\n')
+ boot_completed=$(timeout 1 "$ADB_EXEC" shell getprop sys.boot_completed | tr -d '\r\n')
+ bootcomplete=$( timeout 1 "$ADB_EXEC" shell getprop dev.bootcomplete | tr -d '\r\n')
+ echo "bootanim=$bootanim boot_completed=$boot_completed bootcomplete=$bootcomplete"
+ [ "$bootanim" = stopped ] && [ "$boot_completed" = 1 ] && [ "$bootcomplete" = 1 ]
+}
+
+for counter in $(seq ${EMULATOR_MAX_RETRIES})
+do
+ $ADB_EXEC kill-server
+ $ADB_EXEC start-server
+
+ if check_for_android_device
+ then
+ echo "Emulator is already running but it shouldn't be. Terminating it now..."
+ pkill '^qemu-system-' || true
+ sleep 5
+ fi
+
+ LOGCAT_PATH=${LOGCAT_PATH//%iter/${counter}}
+ EMULATOR_RUN_LOG_PATH=${EMULATOR_RUN_LOG_PATH//%iter/${counter}}
+
+ echo "Starting emulator ${ANDROID_EMULATOR}, try ${counter}/${EMULATOR_MAX_RETRIES}" \
+ | tee "${EMULATOR_RUN_LOG_PATH}"
+ $EMULATOR_EXEC -avd "$ANDROID_EMULATOR" \
+ -gpu swiftshader_indirect -no-audio -no-window -no-boot-anim \
+ -cores 4 -memory 16000 -partition-size 4096 \
+ -detect-image-hang -restart-when-stalled -no-snapshot-save \
+ -no-nested-warnings -logcat '*:v' -logcat-output "${LOGCAT_PATH}" \
+ </dev/null >"${EMULATOR_RUN_LOG_PATH}" 2>&1 &
+ emulator_pid=$!
+ disown $emulator_pid
+
+ echo "Waiting ${ADB_MAX_TIMEOUT} seconds for emulated device to appear..."
+ timeout ${ADB_MAX_TIMEOUT} "$ADB_EXEC" wait-for-device
+
+ # Due to some bug in Coin/Go, we can't have the emulator command stream
+ # the output to the console while in the background, as Coin will continue
+ # waiting for it. So, rely on re-directing all output to a log file and
+ # then printing it out after the emulator is started.
+ echo "######## Printing out the emulator command logs ########"
+ cat "${EMULATOR_RUN_LOG_PATH}"
+ echo "########################################################"
+
+ echo "Waiting a few minutes for the emulator to fully boot..."
+ emulator_status=down
+ for _ in $(seq ${ADB_MAX_TIMEOUT})
+ do
+ sleep 1
+
+ if check_for_android_device && check_if_fully_booted
+ then
+ emulator_status=up
+ break
+ fi
+ done
+
+ # If emulator status is still offline after timeout period,
+ # we can assume it's stuck, and we must restart it
+ if [ $emulator_status = up ]
+ then
+ echo "Emulator started successfully"
+ break
+ else
+ if [ "$counter" -lt "$EMULATOR_MAX_RETRIES" ]
+ then
+ echo "Emulator failed to start," \
+ "forcefully killing current instance and re-starting emulator"
+ kill $emulator_pid || true
+ sleep 5
+ elif [ "$counter" -eq "$EMULATOR_MAX_RETRIES" ]
+ then
+ echo "Emulator failed to start, reached maximum number of retries. Aborting\!"
+ exit 2
+ fi
+ fi
+done
+
+exit 0
diff --git a/coin/provisioning/common/linux/android_linux.sh b/coin/provisioning/common/linux/android_linux.sh
index c77af943..98961077 100755
--- a/coin/provisioning/common/linux/android_linux.sh
+++ b/coin/provisioning/common/linux/android_linux.sh
@@ -1,42 +1,13 @@
#!/usr/bin/env bash
-
-#############################################################################
-##
-## Copyright (C) 2017 The Qt Company Ltd.
-## Contact: http://www.qt.io/licensing/
-##
-## This file is part of the provisioning scripts of the Qt Toolkit.
-##
-## $QT_BEGIN_LICENSE:LGPL21$
-## Commercial License Usage
-## Licensees holding valid commercial Qt licenses may use this file in
-## accordance with the commercial license agreement provided with the
-## Software or, alternatively, in accordance with the terms contained in
-## a written agreement between you and The Qt Company. For licensing terms
-## and conditions see http://www.qt.io/terms-conditions. For further
-## information use the contact form at http://www.qt.io/contact-us.
-##
-## GNU Lesser General Public License Usage
-## Alternatively, this file may be used under the terms of the GNU Lesser
-## General Public License version 2.1 or version 3 as published by the Free
-## Software Foundation and appearing in the file LICENSE.LGPLv21 and
-## LICENSE.LGPLv3 included in the packaging of this file. Please review the
-## following information to ensure the GNU Lesser General Public License
-## requirements will be met: https://www.gnu.org/licenses/lgpl.html and
-## http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
-##
-## As a special exception, The Qt Company gives you certain additional
-## rights. These rights are described in The Qt Company LGPL Exception
-## version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
-##
-## $QT_END_LICENSE$
-##
-#############################################################################
+# Copyright (C) 2022 The Qt Company Ltd.
+# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
# This script install Android sdk and ndk.
# It also runs update for SDK API, latest SDK tools, latest platform-tools and build-tools version
+set -e
+
# shellcheck source=../unix/DownloadURL.sh
source "${BASH_SOURCE%/*}/../unix/DownloadURL.sh"
# shellcheck source=../unix/check_and_set_proxy.sh
@@ -47,32 +18,74 @@ source "${BASH_SOURCE%/*}/../unix/SetEnvVar.sh"
targetFolder="/opt/android"
sdkTargetFolder="$targetFolder/sdk"
-basePath="http://ci-files01-hki.intra.qt.io/input/android"
+sudo mkdir -p "$sdkTargetFolder"
+
+basePath="http://ci-files01-hki.ci.qt.io/input/android"
-toolsVersion="r26.1.1"
-toolsFile="sdk-tools-linux-4333796.zip"
-ndkVersion="r18b"
-ndkFile="android-ndk-$ndkVersion-linux-x86_64.zip"
-sdkBuildToolsVersion="28.0.3"
-sdkApiLevel="android-28"
+toolsVersion="2.1"
+toolsFile="commandlinetools-linux-6609375_latest.zip"
+ndkVersionLatest="r26b"
+ndkVersionDefault=$ndkVersionLatest
+sdkBuildToolsVersion="34.0.0"
+sdkApiLevel="android-34"
-toolsSha1="8c7c28554a32318461802c1291d76fccfafde054"
-ndkSha1="500679655da3a86aecf67007e8ab230ea9b4dd7b"
+toolsSha1="9172381ff070ee2a416723c1989770cf4b0d1076"
+ndkSha1Latest="fdf33d9f6c1b3f16e5459d53a82c7d2201edbcc4"
+ndkSha1Default=$ndkSha1Latest
+
+# Android 14 avd zip
+android14SystemZipName="android14system_UE1A_230829_036.tar.gz"
+android14SystemZipSha="ede80c6901e8fad1895c97a86542b8e072bb1ee5"
+android14SystemPath="$basePath/$android14SystemZipName"
+
+# Android Automotive max SDK level image
+sdkApiLevelAutomotiveMax="android-33"
+androidAutomotiveMaxUrl="$basePath/${sdkApiLevelAutomotiveMax}_automotive.tar.gz"
+androidAutomotiveMaxSha="b020a938ec46af2510047284406e9bed608cad03"
+# Android Automotive min SDK level image
+sdkApiLevelAutomotiveMin="android-29"
+androidAutomotiveMinUrl="$basePath/${sdkApiLevelAutomotiveMin}_automotive.tar.gz"
+androidAutomotiveMinSha="e6092585c00f87eb3b20a2eb7fdf6add42342d2f"
toolsTargetFile="/tmp/$toolsFile"
toolsSourceFile="$basePath/$toolsFile"
-ndkTargetFile="/tmp/$ndkFile"
-ndkSourceFile="$basePath/$ndkFile"
+echo "Download and unzip Android SDK"
DownloadURL "$toolsSourceFile" "$toolsSourceFile" "$toolsSha1" "$toolsTargetFile"
-DownloadURL "$ndkSourceFile" "$ndkSourceFile" "$ndkSha1" "$ndkTargetFile"
-echo "Unzipping Android NDK to '$targetFolder'"
-sudo unzip -q "$ndkTargetFile" -d "$targetFolder"
echo "Unzipping Android Tools to '$sdkTargetFolder'"
sudo unzip -q "$toolsTargetFile" -d "$sdkTargetFolder"
-rm "$ndkTargetFile"
rm "$toolsTargetFile"
+function InstallNdk() {
+
+ ndkVersion=$1
+ ndkSha1=$2
+
+ ndkFile="android-ndk-$ndkVersion-linux.zip"
+ ndkTargetFile="/tmp/$ndkFile"
+ ndkSourceFile="$basePath/$ndkFile"
+
+ DownloadURL "$ndkSourceFile" "$ndkSourceFile" "$ndkSha1" "$ndkTargetFile"
+ echo "Unzipping Android NDK to '$targetFolder'"
+ # Get the package base directory name as string
+ zipBase=$(sudo zipinfo -1 "$ndkTargetFile" 2>/dev/null | awk '!seen {sub("/.*",""); print; seen=1}')
+ sudo unzip -q "$ndkTargetFile" -d "$targetFolder"
+ rm "$ndkTargetFile"
+ androidNdkRoot="${targetFolder}/${zipBase}"
+}
+
+InstallNdk $ndkVersionDefault $ndkSha1Default
+SetEnvVar "ANDROID_NDK_ROOT_DEFAULT" "$androidNdkRoot"
+
+if [ "$ndkVersionDefault" != "$ndkVersionLatest" ]; then
+ InstallNdk $ndkVersionLatest $ndkSha1Latest
+fi
+SetEnvVar "ANDROID_NDK_ROOT_LATEST" "$androidNdkRoot"
+
+# To be used by vcpkg
+SetEnvVar "ANDROID_NDK_HOME" "$targetFolder/android-ndk-$ndkVersionDefault"
+export ANDROID_NDK_HOME="$targetFolder/android-ndk-$ndkVersionDefault"
+
echo "Changing ownership of Android files."
if uname -a |grep -q "el7"; then
sudo chown -R qt:wheel "$targetFolder"
@@ -80,37 +93,113 @@ else
sudo chown -R qt:users "$targetFolder"
fi
+# Stop the sdkmanager from printing thousands of lines of #hashmarks.
+# Run the following command under `eval` or `sh -c` so that the shell properly splits it.
+sdkmanager_no_progress_bar_cmd="tr '\r' '\n' | grep -v '^\[[ =]*\]'"
+# But don't let the pipeline hide sdkmanager failures.
+set -o pipefail
+
+sudo mkdir "$sdkTargetFolder/cmdline-tools"
+sudo mv "$sdkTargetFolder/tools" "$sdkTargetFolder/cmdline-tools"
+
echo "Running SDK manager for platforms;$sdkApiLevel, platform-tools and build-tools;$sdkBuildToolsVersion."
# shellcheck disable=SC2031
if [ "$http_proxy" != "" ]; then
proxy_host=$(echo "$proxy" | cut -d'/' -f3 | cut -d':' -f1)
proxy_port=$(echo "$proxy" | cut -d':' -f3)
- echo "y" |"$sdkTargetFolder/tools/bin/sdkmanager" --no_https --proxy=http --proxy_host="$proxy_host" --proxy_port="$proxy_port" "platforms;$sdkApiLevel" "platform-tools" "build-tools;$sdkBuildToolsVersion"
+ echo "y" | "$sdkTargetFolder/cmdline-tools/tools/bin/sdkmanager" --sdk_root=$sdkTargetFolder \
+ --no_https --proxy=http --proxy_host="$proxy_host" --proxy_port="$proxy_port" \
+ "platforms;$sdkApiLevel" "platform-tools" "build-tools;$sdkBuildToolsVersion" \
+ | eval "$sdkmanager_no_progress_bar_cmd"
else
- echo "y" |"$sdkTargetFolder/tools/bin/sdkmanager" "platforms;$sdkApiLevel" "platform-tools" "build-tools;$sdkBuildToolsVersion"
+ echo "y" | "$sdkTargetFolder/cmdline-tools/tools/bin/sdkmanager" --sdk_root=$sdkTargetFolder \
+ "platforms;$sdkApiLevel" "platform-tools" "build-tools;$sdkBuildToolsVersion" \
+ | eval "$sdkmanager_no_progress_bar_cmd"
fi
echo "Checking the contents of Android SDK..."
ls -l "$sdkTargetFolder"
-SetEnvVar "ANDROID_SDK_HOME" "$sdkTargetFolder"
-SetEnvVar "ANDROID_NDK_HOME" "$targetFolder/android-ndk-$ndkVersion"
+SetEnvVar "ANDROID_SDK_ROOT" "$sdkTargetFolder"
SetEnvVar "ANDROID_NDK_HOST" "linux-x86_64"
SetEnvVar "ANDROID_API_VERSION" "$sdkApiLevel"
# shellcheck disable=SC2129
-echo "Android SDK tools = $toolsVersion" >> ~/versions.txt
-echo "Android SDK Build Tools = $sdkBuildToolsVersion" >> ~/versions.txt
-echo "Android SDK API level = $sdkApiLevel" >> ~/versions.txt
-echo "Android NDK = $ndkVersion" >> ~/versions.txt
-
-cd "$sdkTargetFolder/tools/bin"
-./sdkmanager --install "emulator"
-echo "y" | ./sdkmanager --install "system-images;android-21;google_apis;x86"
+cat <<EOB >>~/versions.txt
+Android SDK tools = $toolsVersion
+Android SDK Build Tools = $sdkBuildToolsVersion
+Android SDK API level = $sdkApiLevel
+Android NDK = $ndkVersion
+EOB
+
+cd "$sdkTargetFolder/cmdline-tools/tools/bin"
+./sdkmanager --install "emulator" --sdk_root="$sdkTargetFolder" \
+ | eval "$sdkmanager_no_progress_bar_cmd"
+
+echo "Download and unzip Android Emulator version 34.1.19"
+emulatorFileName="emulator-linux_x64-11525734.zip"
+emulatorCiUrl="https://ci-files01-hki.ci.qt.io/input/android/$emulatorFileName"
+emulatorUrl="http://dl.google.com/android/repository/$emulatorFileName"
+emulatorTargetFile="$sdkTargetFolder/$emulatorFileName"
+emulatorSha1="d6cc94109b081c5f6042dcb71a453144f7e62ce7"
+DownloadURL "$emulatorCiUrl" "$emulatorUrl" "$emulatorSha1" "$emulatorTargetFile"
+echo "Unzipping the Android Emulator to '$sdkTargetFolder'"
+sudo unzip -o -q "$emulatorTargetFile" -d "$sdkTargetFolder"
+rm "$emulatorTargetFile"
+
+echo "y" | ./sdkmanager --install "system-images;android-28;google_apis;x86" \
+ | eval "$sdkmanager_no_progress_bar_cmd"
+
+echo "Extract stored Android 14 Beta $android14SystemZipName"
+DownloadURL "$android14SystemPath" "$android14SystemPath" "$android14SystemZipSha" \
+ "/tmp/$android14SystemZipName"
+sudo tar -xzf "/tmp/$android14SystemZipName" -C "$sdkTargetFolder/system-images"
echo "Checking the contents of Android SDK again..."
ls -l "$sdkTargetFolder"
-echo "no" | ./avdmanager create avd -n x86emulator -k "system-images;android-21;google_apis;x86" -c 2048M -f
+echo "no" | ./avdmanager create avd -n emulator_x86_api_28 -c 2048M -f \
+ -k "system-images;android-28;google_apis;x86"
+
+echo "no" | ./avdmanager create avd -n emulator_x86_64_api_34 -c 2048M -f \
+ -k "system-images;android-34;google_apis;x86_64"
+
+echo "Install maximum supported SDK level image for Android Automotive $sdkApiLevelAutomotiveMax"
+DownloadURL "$androidAutomotiveMaxUrl" "$androidAutomotiveMaxUrl" "$androidAutomotiveMaxSha" \
+ "/tmp/${sdkApiLevelAutomotiveMax}_automotive.tar.gz"
+sudo tar -xzf "/tmp/${sdkApiLevelAutomotiveMax}_automotive.tar.gz" -C "$sdkTargetFolder/system-images"
+echo "no" | ./avdmanager create avd -n automotive_emulator_x86_64_api_33 -c 2048M -f \
+ -k "system-images;${sdkApiLevelAutomotiveMax};android-automotive;x86_64"
+
+echo "Install minimum supported SDK level image for Android Automotive $sdkApiLevelAutomotiveMin"
+DownloadURL "$androidAutomotiveMinUrl" "$androidAutomotiveMinUrl" "$androidAutomotiveMinSha" \
+ "/tmp/${sdkApiLevelAutomotiveMin}_automotive.tar.gz"
+sudo tar -xzf "/tmp/${sdkApiLevelAutomotiveMin}_automotive.tar.gz" -C $sdkTargetFolder/system-images
+echo "no" | ./avdmanager create avd -n automotive_emulator_x86_64_api_29 -c 2048M -f \
+ -k "system-images;${sdkApiLevelAutomotiveMin};android-automotive;x86_64"
+
# Purely informative, show the list of avd devices
./avdmanager list avd
+
+# To be used by the VMs to start the emulator for tests
+emulator_script_filename="android_emulator_launcher.sh"
+scripts_dir_name="$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")"
+cp "${scripts_dir_name}/${emulator_script_filename}" "${HOME}"
+ANDROID_EMULATOR_RUNNER="${HOME}/${emulator_script_filename}"
+SetEnvVar "ANDROID_EMULATOR_RUNNER" "$ANDROID_EMULATOR_RUNNER"
+
+# Gradle Caching
+cp -r "${scripts_dir_name}/android/gradle_project" /tmp/gradle_project
+cd /tmp/gradle_project
+# Get Gradle files from qtbase
+qtbaseGradleUrl="https://code.qt.io/cgit/qt/qtbase.git/plain/src/3rdparty/gradle"
+commit_sha="0d91cc866f2799d56911bcdadabebb137eafcea8"
+curl "$qtbaseGradleUrl/gradle.properties?h=$commit_sha" > gradle.properties
+curl "$qtbaseGradleUrl/gradlew?h=$commit_sha" > gradlew
+curl "$qtbaseGradleUrl/gradlew.bat?h=$commit_sha" > gradlew.bat
+mkdir -p gradle/wrapper
+curl "$qtbaseGradleUrl/gradle/wrapper/gradle-wrapper.jar?h=$commit_sha" > gradle/wrapper/gradle-wrapper.jar
+curl "$qtbaseGradleUrl/gradle/wrapper/gradle-wrapper.properties?h=$commit_sha" > gradle/wrapper/gradle-wrapper.properties
+# Run Gradle
+chmod +x gradlew
+ANDROID_SDK_ROOT="$sdkTargetFolder" sh gradlew build
diff --git a/coin/provisioning/common/linux/apt_wait_loop.sh b/coin/provisioning/common/linux/apt_wait_loop.sh
index b34e1ebc..60d5d5ed 100755
--- a/coin/provisioning/common/linux/apt_wait_loop.sh
+++ b/coin/provisioning/common/linux/apt_wait_loop.sh
@@ -1,37 +1,6 @@
#!/usr/bin/env bash
-
-#############################################################################
-##
-## Copyright (C) 2018 The Qt Company Ltd.
-## Contact: http://www.qt.io/licensing/
-##
-## This file is part of the provisioning scripts of the Qt Toolkit.
-##
-## $QT_BEGIN_LICENSE:LGPL21$
-## Commercial License Usage
-## Licensees holding valid commercial Qt licenses may use this file in
-## accordance with the commercial license agreement provided with the
-## Software or, alternatively, in accordance with the terms contained in
-## a written agreement between you and The Qt Company. For licensing terms
-## and conditions see http://www.qt.io/terms-conditions. For further
-## information use the contact form at http://www.qt.io/contact-us.
-##
-## GNU Lesser General Public License Usage
-## Alternatively, this file may be used under the terms of the GNU Lesser
-## General Public License version 2.1 or version 3 as published by the Free
-## Software Foundation and appearing in the file LICENSE.LGPLv21 and
-## LICENSE.LGPLv3 included in the packaging of this file. Please review the
-## following information to ensure the GNU Lesser General Public License
-## requirements will be met: https://www.gnu.org/licenses/lgpl.html and
-## http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
-##
-## As a special exception, The Qt Company gives you certain additional
-## rights. These rights are described in The Qt Company LGPL Exception
-## version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
-##
-## $QT_END_LICENSE$
-##
-#############################################################################
+# Copyright (C) 2018 The Qt Company Ltd.
+# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
set -ex
diff --git a/coin/provisioning/common/linux/axivion-bauhaus-suite.sh b/coin/provisioning/common/linux/axivion-bauhaus-suite.sh
new file mode 100755
index 00000000..ab4ce5ef
--- /dev/null
+++ b/coin/provisioning/common/linux/axivion-bauhaus-suite.sh
@@ -0,0 +1,44 @@
+#!/usr/bin/env bash
+# Copyright (C) 2023 The Qt Company Ltd.
+# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
+
+# This script installs Axivion Bauhaus Suite tool.
+
+set -ex
+
+# shellcheck source=../unix/DownloadURL.sh
+source "${BASH_SOURCE%/*}/../unix/DownloadURL.sh"
+# shellcheck source=../unix/SetEnvVar.sh
+# source "${BASH_SOURCE%/*}/../unix/SetEnvVar.sh"
+
+DownloadAndExtract () {
+ url=$1
+ sha=$2
+ file=$3
+
+ DownloadURL "$url" "$url" "$sha" "$file"
+ tar -xzvf "$file"
+
+ rm -rf "$file"
+}
+
+
+# Axivion Bauhaus Suite
+sourceFile="http://ci-files01-hki.ci.qt.io/input/axivion/bauhaus-suite-7_7_4-x86_64-gnu_linux.tar.gz"
+targetFile="bauhaus-suite-7_7_4-x86_64-gnu_linux.tar.gz"
+sha1="df17ac0521864a7f1c0b5b3bfded1817cbf47bae"
+cd "$HOME"
+DownloadAndExtract "$sourceFile" "$sha1" "$targetFile" "$HOME"
+
+mkdir "$HOME/.bauhaus"
+cd "$HOME/.bauhaus"
+wget http://ci-files01-hki.ci.qt.io/input/axivion/Qt_Evaluation_QSR_INTERN_20250118.key
+cd "$HOME"
+
+#Axivion configuration
+configurationFile="http://ci-files01-hki.ci.qt.io/input/axivion/axivion_config_771_new.tar.gz"
+configurationTargetFile="axivion_config.tar.gz"
+configSha1="db77f376e0b3ee0f7a74701790d1c8abe792bebe"
+DownloadAndExtract "$configurationFile" "$configSha1" "$configurationTargetFile" "$HOME"
+
+echo "Axivion Bauhaus Suite = 7.7.4" >> ~/versions.txt
diff --git a/coin/provisioning/common/linux/bootstrap-autostart.sh b/coin/provisioning/common/linux/bootstrap-autostart.sh
new file mode 100755
index 00000000..d590069e
--- /dev/null
+++ b/coin/provisioning/common/linux/bootstrap-autostart.sh
@@ -0,0 +1,89 @@
+#!/usr/bin/env bash
+# Copyright (C) 2022 The Qt Company Ltd.
+# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
+
+set -ex
+
+# Make bootstap agent run in background without terminal view
+# Terminal view can cause issues with Autotests
+
+# Create shell wrapper to pass environment variables
+wrapper="${HOME}/bootstrap-agent.sh"
+autostart_folder="${HOME}/.config/autostart"
+# This directory should exist. Created in base image (tier 1)
+mkdir -p "${autostart_folder}"
+
+# Create autostart desktop file and shell wrapper
+sudo tee "${autostart_folder}/coin-bootstrap-agent.desktop" <<"EOF"
+[Desktop Entry]
+Type=Application
+Exec=/home/qt/bootstrap-agent.sh
+Hidden=false
+X-GNOME-Autostart-enabled=true
+Name=Coin
+EOF
+
+sudo tee "$wrapper" <<"EOF"
+#!/bin/sh
+# Wait for network to come up
+x=0
+while ! cat "/etc/resolv.conf" | grep -v "#" | grep "nameserver" > /dev/null ; do
+ echo "(WW) wating for network ($x/20)..." >> /home/qt/bootstrap-agent.txt
+ x=$((x+1))
+ sleep 1
+ if [ "$x" -gt 20 ]; then
+ echo "(EE) netowrk down. Exiting bootstrap." >> /home/qt/bootstrap-agent.txt
+ exit 1
+ fi
+done
+echo "(**) network found." >> /home/qt/bootstrap-agent.txt
+
+# Wait for context to be mounted
+x=0
+while ! ([ -f "/media/qt/CONTEXT/context.sh" ] || [ -f "/media/CONTEXT/context.sh" ] || [ -f "/run/media/qt/CONTEXT/context.sh" ]); do
+ echo "(WW) waiting for context file to be mounted ($x/20)..." >> /home/qt/bootstrap-agent.txt
+ x=$((x+1))
+ sleep 1
+ if [ "$x" -gt 20 ]; then
+ echo "(WW) no context file found. Mounting manually." >> /home/qt/bootstrap-agent.txt
+ break
+ fi
+done
+
+# establish mount path (differs per distro)
+if ! ([ -f "/media/qt/CONTEXT/context.sh" ] || [ -f "/media/CONTEXT/context.sh" ] || [ -f "/run/media/qt/CONTEXT/context.sh" ]); then
+ MOUNTPATH="invalid"
+ if [ -d "/run/media/qt/CONTEXT" ]; then
+ MOUNTPATH="/run/media/qt/CONTEXT"
+ fi
+ if [ -d "/media/qt/CONTEXT" ]; then
+ MOUNTPATH="/media/qt/CONTEXT"
+ fi
+ if [ -d "/media/CONTEXT" ]; then
+ MOUNTPATH="/media/CONTEXT"
+ fi
+
+ # try mounting if unmounted
+ if [ -d "$MOUNTPATH" ]; then
+ if ! mount | grep "$MOUNTPATH" > /dev/null ; then
+ echo "(WW) context file not mounted..." >> /home/qt/bootstrap-agent.txt
+ echo "(WW) waiting 1 minute" >> /home/qt/bootstrap-agent.txt
+ sleep 60
+ echo "(**) mount /dev/sr0 $MOUNTPATH" >> /home/qt/bootstrap-agent.txt
+ sudo mount -r /dev/sr0 $MOUNTPATH
+ fi
+ fi
+fi
+
+if ([ -f "/media/qt/CONTEXT/context.sh" ] || [ -f "/media/CONTEXT/context.sh" ] || [ -f "/run/media/qt/CONTEXT/context.sh" ]); then
+ echo "(**) context found." >> /home/qt/bootstrap-agent.txt
+else
+ echo "(EE) context not found. Starting bootstrap anyway." >> /home/qt/bootstrap-agent.txt
+fi
+
+/home/qt/bootstrap-agent /dev/ttyS0
+EOF
+
+# set owner and permissions
+sudo chown qt:users "$wrapper"
+sudo chmod 755 "$wrapper"
diff --git a/coin/provisioning/common/linux/cleanup_cache.sh b/coin/provisioning/common/linux/cleanup_cache.sh
new file mode 100755
index 00000000..acb85965
--- /dev/null
+++ b/coin/provisioning/common/linux/cleanup_cache.sh
@@ -0,0 +1,58 @@
+#!/usr/bin/env bash
+# Copyright (C) 2022 The Qt Company Ltd.
+# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
+
+# This script needs to be called at the end of provisioning, to clean the cache directory
+
+set -e
+set -f
+QT_USER="qt"
+CACHE=".cache"
+
+echo "---- starting cache cleanup."
+
+# skip if user qt does not exist
+echo "---- checking user $QT_USER"
+if grep -q "^$QT_USER:" /etc/passwd; then
+ echo "(**) found user $QT_USER"
+else
+ echo "(WW) user $QT_USER not found."
+ echo "---- skipping cache cleanup."
+ exit 0
+fi
+
+# assume /home/qt as ~ won't expand into sudo
+CACHEDIR="/home/$QT_USER/$CACHE"
+
+# delete files from a directory if it exists
+echo "---- checking cache directory $CACHEDIR"
+if sudo [ -d "$CACHEDIR" ]; then
+ if [ "$(sudo ls -A $CACHEDIR)" ]; then
+ echo "(WW) cache in $CACHEDIR is not empty."
+ echo "---- removing content:"
+
+ # List files and delete in a loop as wildcard won't expand into sudo
+ sudo ls -A1 "$CACHEDIR" | while read -r FILE
+ do
+ echo "--- rm -rf $FILE"
+ sudo rm -rf "$CACHEDIR/$FILE"
+ done
+ else
+ echo "(**) cache in $CACHEDIR is empty."
+ fi
+else
+ if sudo [ -f "$CACHEDIR" ]; then
+ # replace a cache file with a directory
+ echo "(WW) $CACHEDIR is a file."
+ echo "---- removing $CACHEDIR."
+ sudo rm -r "$CACHEDIR"
+ else
+ echo "(WW) cache directory $CACHEDIR not found."
+ fi
+
+ # create new cache directory and assign rights
+ echo "---- creating cache director $CACHEDIR."
+ sudo mkdir "$CACHEDIR"
+ sudo chown $QT_USER:users $CACHEDIR
+ sudo chmod 700 $CACHEDIR
+fi
diff --git a/coin/provisioning/common/linux/cmake_linux.sh b/coin/provisioning/common/linux/cmake_linux.sh
index 2b8d71d0..5fadad24 100755
--- a/coin/provisioning/common/linux/cmake_linux.sh
+++ b/coin/provisioning/common/linux/cmake_linux.sh
@@ -1,39 +1,8 @@
#!/usr/bin/env bash
+# Copyright (C) 2016 The Qt Company Ltd.
+# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
-#############################################################################
-##
-## Copyright (C) 2016 The Qt Company Ltd.
-## Contact: http://www.qt.io/licensing/
-##
-## This file is part of the provisioning scripts of the Qt Toolkit.
-##
-## $QT_BEGIN_LICENSE:LGPL21$
-## Commercial License Usage
-## Licensees holding valid commercial Qt licenses may use this file in
-## accordance with the commercial license agreement provided with the
-## Software or, alternatively, in accordance with the terms contained in
-## a written agreement between you and The Qt Company. For licensing terms
-## and conditions see http://www.qt.io/terms-conditions. For further
-## information use the contact form at http://www.qt.io/contact-us.
-##
-## GNU Lesser General Public License Usage
-## Alternatively, this file may be used under the terms of the GNU Lesser
-## General Public License version 2.1 or version 3 as published by the Free
-## Software Foundation and appearing in the file LICENSE.LGPLv21 and
-## LICENSE.LGPLv3 included in the packaging of this file. Please review the
-## following information to ensure the GNU Lesser General Public License
-## requirements will be met: https://www.gnu.org/licenses/lgpl.html and
-## http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
-##
-## As a special exception, The Qt Company gives you certain additional
-## rights. These rights are described in The Qt Company LGPL Exception
-## version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
-##
-## $QT_END_LICENSE$
-##
-#############################################################################
-
-# This script installs CMake 3.6.2
+# This script installs CMake
# CMake is needed for autotests that verify that Qt can be built with CMake
@@ -42,12 +11,13 @@ source "${BASH_SOURCE%/*}/../unix/InstallFromCompressedFileFromURL.sh"
# shellcheck source=../unix/SetEnvVar.sh
source "${BASH_SOURCE%/*}/../unix/SetEnvVar.sh"
-version="3.6.2"
-PrimaryUrl="http://ci-files01-hki.intra.qt.io/input/cmake/cmake-3.6.2-Linux-x86_64.tar.gz"
-AltUrl="https://cmake.org/files/v3.6/cmake-3.6.2-Linux-x86_64.tar.gz"
-SHA1="dd9d8d57b66109d4bac6eef9209beb94608a185c"
+majorminorversion="3.27"
+version="3.27.7"
+PrimaryUrl="http://ci-files01-hki.ci.qt.io/input/cmake/cmake-$version-linux-x86_64.tar.gz"
+AltUrl="https://cmake.org/files/v$majorminorversion/cmake-$version-linux-x86_64.tar.gz"
+SHA1="83ab00c8432a71cfc81e933ee7b3c3e14d50ad6f"
targetFolder="/opt/cmake-$version"
-appPrefix="cmake-$version-Linux-x86_64"
+appPrefix="cmake-$version-linux-x86_64"
InstallFromCompressedFileFromURL "$PrimaryUrl" "$AltUrl" "$SHA1" "$targetFolder" "$appPrefix"
diff --git a/coin/provisioning/common/linux/cmake_min_supported.sh b/coin/provisioning/common/linux/cmake_min_supported.sh
new file mode 100755
index 00000000..4c64299b
--- /dev/null
+++ b/coin/provisioning/common/linux/cmake_min_supported.sh
@@ -0,0 +1,25 @@
+#!/usr/bin/env bash
+# Copyright (C) 2016 The Qt Company Ltd.
+# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
+
+# This script installs the minimum supported CMake to build Qt
+
+# shellcheck source=../unix/InstallFromCompressedFileFromURL.sh
+source "${BASH_SOURCE%/*}/../unix/InstallFromCompressedFileFromURL.sh"
+# shellcheck source=../unix/SetEnvVar.sh
+source "${BASH_SOURCE%/*}/../unix/SetEnvVar.sh"
+
+majorminorversion="3.16"
+version="3.16.8"
+PrimaryUrl="http://ci-files01-hki.ci.qt.io/input/cmake/cmake-$version-Linux-x86_64.tar.gz"
+AltUrl="https://cmake.org/files/v$majorminorversion/cmake-$version-Linux-x86_64.tar.gz"
+SHA1="a4d2f96f475ccc8e1ae1d97cf6c8ce39abaa9d7c"
+targetFolder="/opt/cmake-$version"
+appPrefix="cmake-$version-Linux-x86_64"
+
+InstallFromCompressedFileFromURL "$PrimaryUrl" "$AltUrl" "$SHA1" "$targetFolder" "$appPrefix"
+
+SetEnvVar "CMAKE_MIN_SUPPORTED_BIN_PATH" "$targetFolder/bin"
+
+echo "CMake Min Supported = $version" >> ~/versions.txt
+
diff --git a/coin/provisioning/common/linux/cmake_toolchain_files/integrity_toolchain.cmake b/coin/provisioning/common/linux/cmake_toolchain_files/integrity_toolchain.cmake
new file mode 100644
index 00000000..63cbc985
--- /dev/null
+++ b/coin/provisioning/common/linux/cmake_toolchain_files/integrity_toolchain.cmake
@@ -0,0 +1,116 @@
+#generic
+set(CMAKE_SYSTEM_NAME Integrity)
+set(CMAKE_SYSTEM_PROCESSOR arm)
+set(CMAKE_CROSSCOMPILING True)
+
+set(TARGET_ROOT_PATH "/home/qt/integrity_toolchain/hlos_dev_boot")
+set(CMAKE_BUILD_TYPE "Release")
+
+set(CMAKE_C_COMPILER cxintarm64)
+set(CMAKE_CXX_COMPILER cxintarm64)
+set(CMAKE_ASM_COMPILER cxintarm64)
+
+set(EGL_FOUND True)
+set(UNIX True)
+
+set (CMAKE_C_COMPILE_FEATURES c_std_11)
+set (CMAKE_CXX_COMPILE_FEATURES
+cxx_alias_templates
+cxx_alignas
+cxx_alignof
+cxx_attributes
+cxx_auto_type
+cxx_constexp
+cxx_decltype
+cxx_delegating_constructors
+cxx_explicit_conversions
+cxx_extern_templates
+cxx_inheriting_constructors
+cxx_lambdas
+cxx_noexcept
+cxx_nonstatic_member_init
+cxx_nullptr
+cxx_override
+cxx_range_for
+cxx_raw_string_literals
+cxx_reference_qualified_functions
+cxx_rvalue_references
+cxx_static_assert
+cxx_std_17
+cxx_thread_local
+cxx_unicode_literals
+cxx_uniform_initialization
+cxx_unrestricted_unions
+cxx_variadic_macros
+cxx_variadic_templates)
+
+if (NOT DEFINED CMAKE_FIND_ROOT_PATH_MODE_PROGRAM)
+ set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
+endif()
+if (NOT DEFINED CMAKE_FIND_ROOT_PATH_MODE_LIBRARY)
+ set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
+endif()
+if (NOT DEFINED CMAKE_FIND_ROOT_PATH_MODE_PACKAGE)
+ set(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE ONLY)
+endif()
+if (NOT DEFINED CMAKE_FIND_ROOT_PATH_MODE_INCLUDE)
+ set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
+endif()
+
+set(CMAKE_FIND_ROOT_PATH ${TARGET_ROOT_PATH})
+
+#graphical lib paths
+set(EGL_LIBRARY_GRAPHIC_PATH ${TARGET_ROOT_PATH}/apps/ghs_apps_proc/qc_bsp/out/rel/libs/multimedia/graphics)
+set(EGL_LIBRARY_CHK_PATH ${TARGET_ROOT_PATH}/apps/ghs_apps_proc/integrity/libs/arm64/chk)
+set(EGL_LIBRARY_PREBUILD_PATH ${TARGET_ROOT_PATH}/apps/ghs_apps_proc/qc_bsp/AMSS/multimedia/graphics/opengl/esx/build/integrity/prebuilt)
+
+#base
+set(CMAKE_C_FLAGS "-bsp $ENV{INTEGRITY_BSP} -os_dir $ENV{INTEGRITY_DIR} -non_shared -startfile_dir=$ENV{INTEGRITY_DIR}/libs/$ENV{INTEGRITY_BSP}/$ENV{INTEGRITY_BUILD_TARGET} --rtos_library_directory=libs/$ENV{INTEGRITY_BSP}/$ENV{INTEGRITY_BUILD_TARGET} --rtos_library_directory=libs/arm64/$ENV{INTEGRITY_BUILD_TARGET} -bigswitch -DINTEGRITY -llibposix.a")
+
+set(CMAKE_C_FLAGS_DEBUG "-g -Omaxdebug")
+set(CMAKE_C_FLAGS_RELEASE "-Ospeed -Olink -Omax -no_uvfd")
+set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} --signed_fields --diag_suppress=1,82,228,236,381,611,961,997,1795,1931,1974,3148,1721,1424,193,940,620,111,128,185,826,186,68,830,177,554,550,175,1441,546 -std=c11 --c++17 --thread_local_storage --exceptions --defer_parse_function_templates")
+
+set(CMAKE_CXX_FLAGS "${CMAKE_C_FLAGS} -frigor=accurate --signed_fields --no_implicit_include --link_once_templates -non_shared --new_outside_of_constructor --commons -I $ENV{QC_MULTIMEDIA_INC_DIR}")
+set(CMAKE_CXX_FLAGS_DEBUG ${CMAKE_C_FLAGS_DEBUG})
+set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE}")
+
+set(CMAKE_FIND_LIBRARY_PREFIXES "lib")
+set(CMAKE_FIND_LIBRARY_SUFFIXES ".a")
+set(BUILD_SHARED_LIBS OFF)
+
+set(QT_CFLAGS_OPTIMIZE_FULL "-Ospeed -Olink -Omax")
+set(GLSLANG_OSDEP_PATH ../3rdparty/glslang/glslang/OSDependent/Unix)
+set(GL_INC_DIR ${TARGET_ROOT_PATH}/apps/ghs_apps_proc/qc_bsp/AMSS/multimedia/graphics/include/public)
+
+set(PKG_EGL_LIBRARY_DIRS ${TARGET_ROOT_PATH})
+set(EGL_INCLUDE_DIR ${GL_INC_DIR})
+
+set(EGL_LIBRARY "${EGL_LIBRARY_GRAPHIC_PATH}/libESXEGL_Adreno.a")
+
+set(GLESv2_INCLUDE_DIR ${GL_INC_DIR})
+set(GLESv2_LIBRARY "${EGL_LIBRARY_GRAPHIC_PATH}/libESXGLESv2_Adreno.a")
+
+set(IntegrityPlatformGraphics_INCLUDE_DIR ${GL_INC_DIR})
+set(IntegrityPlatformGraphics_LIBRARY "${EGL_LIBRARY_GRAPHIC_PATH}/libadreno_utils.a")
+set(IntegrityPlatformGraphics_LIBRARIES_PACK
+ "${EGL_LIBRARY_GRAPHIC_PATH}/libplanedef.a"
+ "${EGL_LIBRARY_GRAPHIC_PATH}/libmmosalfile.a"
+ "${EGL_LIBRARY_GRAPHIC_PATH}/libOSAbstraction.a"
+ "${EGL_LIBRARY_GRAPHIC_PATH}/libopenwfd.a"
+ "${EGL_LIBRARY_GRAPHIC_PATH}/libOSUser.a"
+ "${EGL_LIBRARY_GRAPHIC_PATH}/libpanel.a"
+ "${EGL_LIBRARY_GRAPHIC_PATH}/libGSLUser.a"
+ "${EGL_LIBRARY_PREBUILD_PATH}/libglnext-llvm.a"
+ "${EGL_LIBRARY_GRAPHIC_PATH}/libpmem.a"
+ "${EGL_LIBRARY_CHK_PATH}/libposix.a"
+ "${EGL_LIBRARY_CHK_PATH}/libivfs.a"
+)
+
+list(APPEND _qt_igy_gui_libs
+ "${GLESv2_LIBRARY}"
+ "${IntegrityPlatformGraphics_LIBRARY}"
+ "${IntegrityPlatformGraphics_LIBRARIES_PACK}")
+
+set(OPENGL_INCLUDE_DIR ${GL_INC_DIR})
+set(OPENGL_opengl_LIBRARY ${EGL_LIBRARY})
diff --git a/coin/provisioning/common/linux/devel_languages_go.SUSE_repo_key.pub b/coin/provisioning/common/linux/devel_languages_go.SUSE_repo_key.pub
new file mode 100644
index 00000000..48162c56
--- /dev/null
+++ b/coin/provisioning/common/linux/devel_languages_go.SUSE_repo_key.pub
@@ -0,0 +1,19 @@
+-----BEGIN PGP PUBLIC KEY BLOCK-----
+Version: GnuPG v1.4.5 (GNU/Linux)
+
+mQGiBEyvJq8RBAD64FtKbU3VFsZ4PAzcSi9rETc1qXZLVQYtrE38niriIJUuT/tC
+kxGjkduD7ozP6rxL+M8fk9UdbbmzhHhXzQT2blyYy2iwpZP5+AFeQawz+oyMRVze
+x6IY5qO31TiRu+aEBptk6nco4DULlKABlvtjKI+gJ4buJm+TumyrPaxe9wCgpFwl
+O0fEjpOfQd+6Du0sCnPX7+8D/3xYVj9q5ILmrJ9zehBKjRYEcaP0rZVqudH51FUS
+I0LQNHsJdzKLzhT+Zj7TJU4KnCN4sX7amfYL3GT9qyZEBDx2alubvEsI36wtNq0i
+ewU4XmyZ+Rd7Q4mAPNoBGe5DsUA8wn/7iHGg9aJHu+GXvH7T3DVoUxW5W2KqPw+h
+jzqGBACWGuuCefa683uf6aKqpTS3JB+01BDPf+sG9qJ+k7xcJOsEiXIe1X5vH9ov
+kEvTM12kzY7SGwlsFsTDT1xioDl62g5nPlZMXErUBVnjoMtjl9bDwUPJY/vP1S9M
+VaONBMoJEON3HRui9jhdEK25LTdrcFlFpRzJI3AgdXwy8aQyiLRGZGV2ZWw6bGFu
+Z3VhZ2VzOmdvIE9CUyBQcm9qZWN0IDxkZXZlbDpsYW5ndWFnZXM6Z29AYnVpbGQu
+b3BlbnN1c2Uub3JnPohmBBMRAgAmBQJc9DoCAhsDBQkUY8NTBgsJCAcDAgQVAggD
+BBYCAwECHgECF4AACgkQr0z+TTB9e/lQZgCfXIjj30HyCPvUbSbSd6zOS0seAegA
+n3DXayMpRphNmyJgLvl5qKfsX7f6iEYEExECAAYFAkyvJq8ACgkQOzARt2udZSOg
+qQCeOba7kjk7CI+64GOkhhTGSdjnjdQAn2IC5tx+PW38XKwl3Jr5YVp0RyR0
+=AOj6
+-----END PGP PUBLIC KEY BLOCK-----
diff --git a/coin/provisioning/common/linux/disable-cracklib.sh b/coin/provisioning/common/linux/disable-cracklib.sh
index e6cfc7a5..c4a5f9ba 100755
--- a/coin/provisioning/common/linux/disable-cracklib.sh
+++ b/coin/provisioning/common/linux/disable-cracklib.sh
@@ -1,4 +1,6 @@
#!/usr/bin/env bash
+#Copyright (C) 2023 The Qt Company Ltd
+#SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
sudo chmod -x /etc/cron.daily/cracklib-runtime
diff --git a/coin/provisioning/common/linux/disable-notifications.sh b/coin/provisioning/common/linux/disable-notifications.sh
index 7e805833..802f986c 100755
--- a/coin/provisioning/common/linux/disable-notifications.sh
+++ b/coin/provisioning/common/linux/disable-notifications.sh
@@ -1,4 +1,6 @@
#!/usr/bin/env bash
+#Copyright (C) 2023 The Qt Company Ltd
+#SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
-sudo gsettings set org.gnome.desktop.notifications.application:/update-manager/ enable false
-sudo gsettings set org.gnome.desktop.notifications show-banners false
+gsettings set org.gnome.desktop.notifications.application:/update-manager/ enable false
+gsettings set org.gnome.desktop.notifications show-banners false
diff --git a/coin/provisioning/common/linux/disable-ntp_linux.sh b/coin/provisioning/common/linux/disable-ntp_linux.sh
index b73e44a5..f0712f48 100755
--- a/coin/provisioning/common/linux/disable-ntp_linux.sh
+++ b/coin/provisioning/common/linux/disable-ntp_linux.sh
@@ -1,44 +1,17 @@
#!/usr/bin/env bash
-
-#############################################################################
-##
-## Copyright (C) 2018 The Qt Company Ltd.
-## Contact: http://www.qt.io/licensing/
-##
-## This file is part of the provisioning scripts of the Qt Toolkit.
-##
-## $QT_BEGIN_LICENSE:LGPL21$
-## Commercial License Usage
-## Licensees holding valid commercial Qt licenses may use this file in
-## accordance with the commercial license agreement provided with the
-## Software or, alternatively, in accordance with the terms contained in
-## a written agreement between you and The Qt Company. For licensing terms
-## and conditions see http://www.qt.io/terms-conditions. For further
-## information use the contact form at http://www.qt.io/contact-us.
-##
-## GNU Lesser General Public License Usage
-## Alternatively, this file may be used under the terms of the GNU Lesser
-## General Public License version 2.1 or version 3 as published by the Free
-## Software Foundation and appearing in the file LICENSE.LGPLv21 and
-## LICENSE.LGPLv3 included in the packaging of this file. Please review the
-## following information to ensure the GNU Lesser General Public License
-## requirements will be met: https://www.gnu.org/licenses/lgpl.html and
-## http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
-##
-## As a special exception, The Qt Company gives you certain additional
-## rights. These rights are described in The Qt Company LGPL Exception
-## version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
-##
-## $QT_END_LICENSE$
-##
-#############################################################################
+# Copyright (C) 2018 The Qt Company Ltd.
+# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
set -ex
echo "Disable Network Time Protocol (NTP)"
-if uname -a |grep -q "Ubuntu"; then
+if uname -a |grep -q "Ubuntu\|Debian" ; then
+ sudo timedatectl set-ntp false
+elif grep "PRETTY_NAME" /etc/os-release | grep -q "Leap 15"; then
+ (sudo systemctl stop chronyd && sudo systemctl disable chronyd)
+elif grep -q "SUSE Linux Enterprise Server 15" /etc/os-release; then
sudo timedatectl set-ntp false
else
- (systemctl &>/dev/null && sudo systemctl disable ntpd) || sudo /sbin/chkconfig ntpd off
+ sudo systemctl disable ntpd || sudo /sbin/chkconfig ntpd off
fi
diff --git a/coin/provisioning/common/linux/disable_kwin_overview.sh b/coin/provisioning/common/linux/disable_kwin_overview.sh
new file mode 100755
index 00000000..988c64c5
--- /dev/null
+++ b/coin/provisioning/common/linux/disable_kwin_overview.sh
@@ -0,0 +1,43 @@
+#!/usr/bin/env bash
+# Copyright (C) 2023 The Qt Company Ltd.
+# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
+
+set -e
+set -f
+QT_USER="qt"
+CONFDIR=".config"
+KWINRC="kwinrc"
+KWC5=$(which kwriteconfig5)
+
+if [ -z "$KWC5" ]; then
+ echo "(WW) kwriteconfig5 script not found."
+ echo "---- skipping overview disabling."
+ exit 0;
+fi
+
+echo "---- ensuring window overview is disabled in kwin."
+
+# skip if user qt does not exist
+echo "---- checking user $QT_USER"
+if grep -q "^$QT_USER:" /etc/passwd; then
+ echo "(**) found user $QT_USER"
+else
+ echo "(WW) user $QT_USER not found."
+ echo "---- skipping overview disabling."
+ exit 0;
+fi
+
+CONFIGFILE="/home/$QT_USER/$CONFDIR/$KWINRC"
+
+# Check kwinrc existence
+echo "---- checking for kwinrc."
+if [ -f "$CONFIGFILE" ]; then
+ echo "(**) found kwinrc at $CONFIGFILE. Disabling overview."
+
+ $KWC5 --file "$CONFIGFILE" --group Effect-windowview --key BorderActivateAll "9"
+ $KWC5 --file "$CONFIGFILE" --group Plugins --key windowOverview "false"
+
+else
+ echo "(WW) no kwinrc found at $CONFIGFILE."
+ echo "(WW) exiting."
+fi
diff --git a/coin/provisioning/common/linux/disable_selinux.sh b/coin/provisioning/common/linux/disable_selinux.sh
index 64852e79..a788818e 100755
--- a/coin/provisioning/common/linux/disable_selinux.sh
+++ b/coin/provisioning/common/linux/disable_selinux.sh
@@ -1,4 +1,6 @@
#!/usr/bin/env bash
+#Copyright (C) 2023 The Qt Company Ltd
+#SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
# We need to disable selinux while we are overwriting some binaries
# required by it. If this is not done, ICU provisioning will create
diff --git a/coin/provisioning/common/linux/docker.sh b/coin/provisioning/common/linux/docker.sh
index 16af0a0a..27673698 100755
--- a/coin/provisioning/common/linux/docker.sh
+++ b/coin/provisioning/common/linux/docker.sh
@@ -1,52 +1,48 @@
#!/usr/bin/env bash
+# Copyright (C) 2023 The Qt Company Ltd.
+# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
-#############################################################################
-##
-## Copyright (C) 2017 The Qt Company Ltd.
-## Contact: http://www.qt.io/licensing/
-##
-## This file is part of the provisioning scripts of the Qt Toolkit.
-##
-## $QT_BEGIN_LICENSE:LGPL21$
-## Commercial License Usage
-## Licensees holding valid commercial Qt licenses may use this file in
-## accordance with the commercial license agreement provided with the
-## Software or, alternatively, in accordance with the terms contained in
-## a written agreement between you and The Qt Company. For licensing terms
-## and conditions see http://www.qt.io/terms-conditions. For further
-## information use the contact form at http://www.qt.io/contact-us.
-##
-## GNU Lesser General Public License Usage
-## Alternatively, this file may be used under the terms of the GNU Lesser
-## General Public License version 2.1 or version 3 as published by the Free
-## Software Foundation and appearing in the file LICENSE.LGPLv21 and
-## LICENSE.LGPLv3 included in the packaging of this file. Please review the
-## following information to ensure the GNU Lesser General Public License
-## requirements will be met: https://www.gnu.org/licenses/lgpl.html and
-## http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
-##
-## As a special exception, The Qt Company gives you certain additional
-## rights. These rights are described in The Qt Company LGPL Exception
-## version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
-##
-## $QT_END_LICENSE$
-##
-#############################################################################
-
-set -ex
-
-# Download and install the docker engine.
-sudo apt-get install curl -y
-curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
-sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
-sudo apt-get update
-sudo apt-get install docker-ce -y
-sudo usermod -a -G docker $USER
-sudo docker info
-
-# Download and install the docker-compose extension.
-sudo curl -L https://github.com/docker/compose/releases/download/1.21.0/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose
-sudo chmod +x /usr/local/bin/docker-compose
+set -e
+
+PROVISIONING_DIR="$(dirname "$0")/../../"
+# shellcheck source=../unix/common.sourced.sh
+source "$PROVISIONING_DIR"/common/unix/common.sourced.sh
+# shellcheck source=../unix/DownloadURL.sh
+source "$PROVISIONING_DIR"/common/unix/DownloadURL.sh
+
+localRepo=http://ci-files01-hki.ci.qt.io/input/docker
+upstreamRepo=https://download.docker.com/linux/ubuntu/dists/focal/pool/stable/amd64/
+
+function getEachUpstream () {
+ while read -r sha f
+ do DownloadURL "$localRepo/$f" "$upstreamRepo/$f" "$sha"
+ done
+}
+cat <<EOF | getEachUpstream
+2666840157bab3b77a850236fbf323c423fb564a containerd.io_1.6.9-1_amd64.deb
+ec6a1ad99b19b6a674349fb13bcc10d62c54c404 docker-ce_23.0.0-1~ubuntu.20.04~focal_amd64.deb
+130774916fa7e2c9997b8fcb4e7696a343f12fb0 docker-ce-cli_23.0.0-1~ubuntu.20.04~focal_amd64.deb
+EOF
+
+sudo apt-get -y install ./containerd.io_*.deb ./docker-ce_*.deb ./docker-ce-cli_*.deb
+rm -f ./containerd.io_*.deb ./docker-ce_*.deb ./docker-ce-cli_*.deb
+
+sudo usermod -a -G docker "$USER"
+sudo docker --version
+
+# Download and install the docker-compose extension from https://github.com/docker/compose/releases
+f=docker-compose-$(uname -s)-$(uname -m)
+dockerComposeVersion="v2.15.1"
+DownloadURL \
+ "$localRepo/$f-${dockerComposeVersion}" \
+ "https://github.com/docker/compose/releases/download/${dockerComposeVersion}/$f" \
+ bcfd9ea51dee4c19dccdfaeef0e7956ef68bf14f3d175933742061a7271ef0f5
+sudo install -m 755 ./docker-compose* /usr/local/bin/docker-compose
+sudo docker-compose --version
+rm ./docker-compose*
+
+# Install Avahi to discover Docker containers in the test network
+sudo apt-get install avahi-daemon -y
# Start testserver provisioning
-source "${BASH_SOURCE%/*}/testserver/docker_testserver.sh"
+sudo "$(readlink -f "$(dirname "${BASH_SOURCE[0]}")")/../shared/testserver/docker_testserver.sh"
diff --git a/coin/provisioning/common/linux/emsdk.sh b/coin/provisioning/common/linux/emsdk.sh
deleted file mode 100755
index 55f5a8c9..00000000
--- a/coin/provisioning/common/linux/emsdk.sh
+++ /dev/null
@@ -1,81 +0,0 @@
-#!/usr/bin/env bash
-#############################################################################
-##
-## Copyright (C) 2019 The Qt Company Ltd.
-## Contact: http://www.qt.io/licensing/
-##
-## This file is part of the provisioning scripts of the Qt Toolkit.
-##
-## $QT_BEGIN_LICENSE:LGPL21$
-## Commercial License Usage
-## Licensees holding valid commercial Qt licenses may use this file in
-## accordance with the commercial license agreement provided with the
-## Software or, alternatively, in accordance with the terms contained in
-## a written agreement between you and The Qt Company. For licensing terms
-## and conditions see http://www.qt.io/terms-conditions. For further
-## information use the contact form at http://www.qt.io/contact-us.
-##
-## GNU Lesser General Public License Usage
-## Alternatively, this file may be used under the terms of the GNU Lesser
-## General Public License version 2.1 or version 3 as published by the Free
-## Software Foundation and appearing in the file LICENSE.LGPLv21 and
-## LICENSE.LGPLv3 included in the packaging of this file. Please review the
-## following information to ensure the GNU Lesser General Public License
-## requirements will be met: https://www.gnu.org/licenses/lgpl.html and
-## http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
-##
-## As a special exception, The Qt Company gives you certain additional
-## rights. These rights are described in The Qt Company LGPL Exception
-## version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
-##
-## $QT_END_LICENSE$
-##
-#############################################################################
-
-# shellcheck source=../unix/InstallFromCompressedFileFromURL.sh
-source "${BASH_SOURCE%/*}/../unix/InstallFromCompressedFileFromURL.sh"
-# shellcheck source=../unix/SetEnvVar.sh
-source "${BASH_SOURCE%/*}/../unix/SetEnvVar.sh"
-# shellcheck source=../unix/DownloadURL.sh
-source "${BASH_SOURCE%/*}/../unix/DownloadURL.sh"
-
-version="1.38.16"
-version_node="8.9.1"
-urlEmscriptenCache="http://ci-files01-hki.intra.qt.io/input/emsdk/emscripten-$version.tar.gz"
-urlEmscriptenExternal="https://github.com/kripken/emscripten/archive/$version.tar.gz"
-urlEmscriptenLlvmCache="http://ci-files01-hki.intra.qt.io/input/emsdk/emscripten-llvm-e$version.tar.gz"
-urlEmscriptenLlvmExternal="https://s3.amazonaws.com/mozilla-games/emscripten/packages/llvm/tag/linux_64bit/emscripten-llvm-e$version.tar.gz"
-urlNodeCache="http://ci-files01-hki.intra.qt.io/input/emsdk/node-v$version_node-linux-x64.tar.xz"
-urlNodeExternal="https://s3.amazonaws.com/mozilla-games/emscripten/packages/node-v$version_node-linux-x64.tar.xz"
-sha1Emscripten="353ad7bf614f73b73ed1d05aedd66321d679e03d"
-sha1EmscriptenLlvm="e132c26ad657c07f88cc550fd23f1d6f1b6c0673"
-sha1Node="eaec5de2af934f7ebc7f9597983e71c5d5a9a726"
-targetFolder="/opt/emsdk"
-sudo mkdir "$targetFolder"
-
-InstallFromCompressedFileFromURL "$urlEmscriptenCache" "$urlEmscriptenExternal" "$sha1Emscripten" "$targetFolder" ""
-InstallFromCompressedFileFromURL "$urlEmscriptenLlvmCache" "$urlEmscriptenLlvmExternal" "$sha1EmscriptenLlvm" "$targetFolder" ""
-InstallFromCompressedFileFromURL "$urlNodeCache" "$urlNodeExternal" "$sha1Node" "$targetFolder" ""
-
-sudo chmod -R a+rwx "$targetFolder"
-
-echo "Writing $targetFolder/.emscripten"
-cat <<EOM >"$targetFolder/.emscripten"
-LLVM_ROOT='$targetFolder/emscripten-llvm-e$version/'
-EMSCRIPTEN_NATIVE_OPTIMIZER='$targetFolder/emscripten-llvm-e$version/optimizer'
-BINARYEN_ROOT='$targetFolder/emscripten-llvm-e$version/binaryen'
-NODE_JS='$targetFolder/node-v$version_node-linux-x64/bin/node'
-EMSCRIPTEN_ROOT='$targetFolder/emscripten-$version'
-SPIDERMONKEY_ENGINE = ''
-V8_ENGINE = ''
-TEMP_DIR = '/tmp'
-COMPILER_ENGINE = NODE_JS
-JS_ENGINES = [NODE_JS]
-EOM
-
-SetEnvVar "PATH" "\"$targetFolder/emscripten-llvm-e$version/:$targetFolder/node-v$version_node-linux-x64/bin:$targetFolder/emscripten-$version:\$PATH\""
-SetEnvVar "EMSCRIPTEN" "$targetFolder/emscripten-$version"
-SetEnvVar "EM_CONFIG" "$targetFolder/.emscripten"
-
-echo "Emsdk = $version" >> ~/versions.txt
-echo "Emsdk node = $version_node" >> ~/versions.txt
diff --git a/coin/provisioning/common/linux/enable_test_stacktraces.sh b/coin/provisioning/common/linux/enable_test_stacktraces.sh
new file mode 100755
index 00000000..7b5871db
--- /dev/null
+++ b/coin/provisioning/common/linux/enable_test_stacktraces.sh
@@ -0,0 +1,35 @@
+#!/usr/bin/env bash
+#Copyright (C) 2023 The Qt Company Ltd
+#SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
+
+### Enable automatic stacktraces in case of fatal errors in QTest.
+# This requires that gdb can be found in PATH, and that no
+# kernel security settings like yama.ptrace_scope prevent it.
+
+
+PROVISIONING_DIR="$(dirname "$0")/../.."
+# shellcheck source=../unix/common.sourced.sh
+source "$PROVISIONING_DIR/common/unix/common.sourced.sh"
+
+
+f="/etc/sysctl.d/10-ptrace.conf"
+if [ -f $f ]
+then
+ echo "Modifying $f ..."
+ sudo sed -i '/^kernel\.yama\.ptrace_scope *= *[1-9]$/s/[1-9]$/0/' $f
+ # Reload the modified setting, so that we can verify it right afterwards.
+ sudo sysctl -p $f
+fi
+
+# Verify that yama.ptrace_scope = 0, if it's supported by the kernel.
+ptrace_scope_value=$(sudo sysctl kernel.yama.ptrace_scope 2>/dev/null | sed -E 's/.*([0-9])$/\1/')
+if [ -n "$ptrace_scope_value" ] && [ "$ptrace_scope_value" != 0 ]
+then
+ fatal "kernel.yama.ptrace_scope = $ptrace_scope_value \
+ which means that QTest automatic stacktraces will not work"
+else
+ echo kernel.yama.ptrace_scope = "$ptrace_scope_value"
+fi
+
+
+$CMD_PKG_INSTALL gdb
diff --git a/coin/provisioning/common/linux/fbx_linux.sh b/coin/provisioning/common/linux/fbx_linux.sh
index f04eb89f..0c1176d1 100755
--- a/coin/provisioning/common/linux/fbx_linux.sh
+++ b/coin/provisioning/common/linux/fbx_linux.sh
@@ -1,37 +1,6 @@
#!/usr/bin/env bash
-
-#############################################################################
-##
-## Copyright (C) 2017 The Qt Company Ltd.
-## Contact: http://www.qt.io/licensing/
-##
-## This file is part of the provisioning scripts of the Qt Toolkit.
-##
-## $QT_BEGIN_LICENSE:LGPL21$
-## Commercial License Usage
-## Licensees holding valid commercial Qt licenses may use this file in
-## accordance with the commercial license agreement provided with the
-## Software or, alternatively, in accordance with the terms contained in
-## a written agreement between you and The Qt Company. For licensing terms
-## and conditions see http://www.qt.io/terms-conditions. For further
-## information use the contact form at http://www.qt.io/contact-us.
-##
-## GNU Lesser General Public License Usage
-## Alternatively, this file may be used under the terms of the GNU Lesser
-## General Public License version 2.1 or version 3 as published by the Free
-## Software Foundation and appearing in the file LICENSE.LGPLv21 and
-## LICENSE.LGPLv3 included in the packaging of this file. Please review the
-## following information to ensure the GNU Lesser General Public License
-## requirements will be met: https://www.gnu.org/licenses/lgpl.html and
-## http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
-##
-## As a special exception, The Qt Company gives you certain additional
-## rights. These rights are described in The Qt Company LGPL Exception
-## version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
-##
-## $QT_END_LICENSE$
-##
-#############################################################################
+# Copyright (C) 2017 The Qt Company Ltd.
+# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
# This script installs FBX SDK
@@ -43,7 +12,7 @@ source "${BASH_SOURCE%/*}/../unix/SetEnvVar.sh"
set -e
tarballName="fbx20161_2_fbxsdk_linux.tar.gz"
targetFolder="/opt/fbx"
-cachedUrl="http://ci-files01-hki.intra.qt.io/input/fbx/$tarballName"
+cachedUrl="http://ci-files01-hki.ci.qt.io/input/fbx/$tarballName"
officialUrl="http://download.autodesk.com/us/fbx_release_older/2016.1.2/$tarballName"
sha1="b0a08778de025e2c6e90d6fbdb6531f74a3da605"
tmpFolder="/tmp"
diff --git a/coin/provisioning/common/linux/fix-bwrap-apparmor.sh b/coin/provisioning/common/linux/fix-bwrap-apparmor.sh
new file mode 100644
index 00000000..4c8b68f9
--- /dev/null
+++ b/coin/provisioning/common/linux/fix-bwrap-apparmor.sh
@@ -0,0 +1,21 @@
+#!/usr/bin/env bash
+#Copyright (C) 2024 The Qt Company Ltd
+#SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
+
+# See https://ubuntu.com/blog/ubuntu-23-10-restricted-unprivileged-user-namespaces
+# and https://bugs.launchpad.net/ubuntu/+source/apparmor/+bug/2046844/comments/89
+sudo bash -c 'cat > /etc/apparmor.d/bwrap' << EOF
+# This profile allows everything and only exists to give the
+# application a name instead of having the label "unconfined"
+
+abi <abi/4.0>,
+include <tunables/global>
+
+profile bwrap /usr/bin/bwrap flags=(unconfined) {
+ userns,
+
+ # Site-specific additions and overrides. See local/README for details.
+ include if exists <local/bwrap>
+}
+EOF
+
diff --git a/coin/provisioning/common/linux/gcc.sh b/coin/provisioning/common/linux/gcc.sh
index 44ff654b..243b9ff6 100755
--- a/coin/provisioning/common/linux/gcc.sh
+++ b/coin/provisioning/common/linux/gcc.sh
@@ -1,42 +1,13 @@
#!/usr/bin/env bash
-
-#############################################################################
-##
-## Copyright (C) 2018 The Qt Company Ltd.
-## Contact: http://www.qt.io/licensing/
-##
-## This file is part of the provisioning scripts of the Qt Toolkit.
-##
-## $QT_BEGIN_LICENSE:LGPL21$
-## Commercial License Usage
-## Licensees holding valid commercial Qt licenses may use this file in
-## accordance with the commercial license agreement provided with the
-## Software or, alternatively, in accordance with the terms contained in
-## a written agreement between you and The Qt Company. For licensing terms
-## and conditions see http://www.qt.io/terms-conditions. For further
-## information use the contact form at http://www.qt.io/contact-us.
-##
-## GNU Lesser General Public License Usage
-## Alternatively, this file may be used under the terms of the GNU Lesser
-## General Public License version 2.1 or version 3 as published by the Free
-## Software Foundation and appearing in the file LICENSE.LGPLv21 and
-## LICENSE.LGPLv3 included in the packaging of this file. Please review the
-## following information to ensure the GNU Lesser General Public License
-## requirements will be met: https://www.gnu.org/licenses/lgpl.html and
-## http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
-##
-## As a special exception, The Qt Company gives you certain additional
-## rights. These rights are described in The Qt Company LGPL Exception
-## version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
-##
-## $QT_END_LICENSE$
-##
-#############################################################################
+# Copyright (C) 2021 The Qt Company Ltd.
+# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
# This script builds GCC from sources
# shellcheck source=../unix/DownloadURL.sh
source "${BASH_SOURCE%/*}/../unix/DownloadURL.sh"
+# shellcheck source=../unix/SetEnvVar.sh
+source "${BASH_SOURCE%/*}/../unix/SetEnvVar.sh"
set -ex
@@ -48,20 +19,20 @@ function InstallGCC() {
tmpFolder="/tmp"
- prebuiltGCC="http://ci-files01-hki.intra.qt.io/input/gcc/gcc-$version-prebuilt.tar.gz"
+ prebuiltGCC="http://ci-files01-hki.ci.qt.io/input/gcc/gcc-$version-prebuilt.tar.gz"
prebuiltTarget="$tmpFolder/gcc-$version-prebuilt.tar.gz"
installPrefix="/usr/local"
suffixVersion=$(echo "$version" | cut -d "." -f1,2)
sourceFile="gcc-$version.tar.xz"
- cachedUrl="http://ci-files01-hki.intra.qt.io/input/gcc/$sourceFile"
- officialUrl="ftp://ftp.mpi-sb.mpg.de/pub/gnu/mirror/gcc.gnu.org/pub/gcc/releases/gcc-$version/$sourceFile"
+ cachedUrl="http://ci-files01-hki.ci.qt.io/input/gcc/$sourceFile"
+ officialUrl="https://gcc.gnu.org/pub/gcc/releases/gcc-$version/gcc-$version.tar.xz"
targetFile="$tmpFolder/$sourceFile"
buildFolder="$HOME/gcc_build"
echo "Fetching prebuilt GCC."
- curl --fail -L --retry 5 --retry-delay 5 -o "$prebuiltTarget" "$prebuiltGCC" || (
+ DownloadURL "$prebuiltGCC" "" "$prebuiltSHA1" "$prebuiltTarget" || (
echo "Fetching prebuilt GCC failed. Building from sources."
DownloadURL "$cachedUrl" "$officialUrl" "$sourcesSHA1" "$targetFile"
)
@@ -81,22 +52,25 @@ function InstallGCC() {
sudo make install
rm -rf "$targetFile"
- rm -rf "$tmpFolder/gcc-$version"
+ sudo rm -rf "$tmpFolder/gcc-$version"
fi
# openSUSE has update-alternatives under /usr/sbin and it has grouped the commands by means of master and slave links
if [ -f "/usr/sbin/update-alternatives" ]; then
- sudo /usr/sbin/update-alternatives --install /usr/bin/gcc gcc "$installPrefix/bin/gcc-$suffixVersion" "$priority" \
- --slave /usr/bin/g++ g++ "$installPrefix/bin/g++-$suffixVersion" \
- --slave /usr/bin/cc cc "$installPrefix/bin/gcc-$suffixVersion" \
- --slave /usr/bin/c++ c++ "$installPrefix/bin/g++-$suffixVersion"
+ sudo /usr/sbin/update-alternatives --install /usr/bin/gcc gcc "$installPrefix/bin/gcc${suffixVersion}" "$priority" \
+ --slave /usr/bin/g++ g++ "$installPrefix/bin/g++${suffixVersion}" \
+ --slave /usr/bin/cc cc "$installPrefix/bin/gcc${suffixVersion}" \
+ --slave /usr/bin/c++ c++ "$installPrefix/bin/g++${suffixVersion}"
else
- sudo /usr/bin/update-alternatives --install /usr/bin/gcc gcc "$installPrefix/bin/gcc-$suffixVersion" "$priority"
- sudo /usr/bin/update-alternatives --install /usr/bin/g++ g++ "$installPrefix/bin/g++-$suffixVersion" "$priority"
- sudo /usr/bin/update-alternatives --install /usr/bin/cc cc "$installPrefix/bin/gcc-$suffixVersion" "$priority"
- sudo /usr/bin/update-alternatives --install /usr/bin/c++ c++ "$installPrefix/bin/g++-$suffixVersion" "$priority"
+ sudo /usr/bin/update-alternatives --install /usr/bin/gcc gcc "$installPrefix/bin/gcc-${suffixVersion}" "$priority"
+ sudo /usr/bin/update-alternatives --install /usr/bin/g++ g++ "$installPrefix/bin/g++-${suffixVersion}" "$priority"
+ sudo /usr/bin/update-alternatives --install /usr/bin/cc cc "$installPrefix/bin/gcc-${suffixVersion}" "$priority"
+ sudo /usr/bin/update-alternatives --install /usr/bin/c++ c++ "$installPrefix/bin/g++-${suffixVersion}" "$priority"
fi
+ echo "/usr/local/lib64" | sudo tee /etc/ld.so.conf.d/gcc-libraries.conf
+ echo "/usr/local/lib32" | sudo tee -a /etc/ld.so.conf.d/gcc-libraries.conf
+ sudo ldconfig -v
echo "GCC = $version" >> ~/versions.txt
}
diff --git a/coin/provisioning/common/linux/install-cpdb.sh b/coin/provisioning/common/linux/install-cpdb.sh
new file mode 100755
index 00000000..3a7ae3b9
--- /dev/null
+++ b/coin/provisioning/common/linux/install-cpdb.sh
@@ -0,0 +1,26 @@
+#!/usr/bin/env bash
+# Copyright (C) 2023 The Qt Company Ltd.
+# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
+
+# This script installs cpdb from sources.
+# Requires GCC and Perl to be in PATH.
+# The following dependencies should be pre-installed:
+# make, autoconf, autopoint, libglib2.0-dev, libdbus-1-dev, libtool
+set -ex
+
+repName="cpdb-libs"
+gitUrl="https://github.com/openprinting/$repName.git"
+tmpdir="/tmp"
+repDir="$tmpdir/$repName"
+prefix="/usr"
+rm -rf "$repDir"
+cd "$tmpdir"
+git clone -q "$gitUrl"
+cd "$repDir"
+# cpdb-libs v2.0b4 with build bug fixed
+git checkout -q ce848f1571a82ec03881fce127ff28bec8da239e
+./autogen.sh > /dev/null
+./configure --prefix="$prefix" > /dev/null
+make "-j$(nproc)" > /dev/null && sudo make install > /dev/null
+sudo ldconfig
+rm -rf "$repDir"
diff --git a/coin/provisioning/common/linux/install-flite.sh b/coin/provisioning/common/linux/install-flite.sh
new file mode 100755
index 00000000..2f89e94e
--- /dev/null
+++ b/coin/provisioning/common/linux/install-flite.sh
@@ -0,0 +1,26 @@
+#!/usr/bin/env bash
+# Copyright (C) 2022 The Qt Company Ltd.
+# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
+
+# This script installs flite from sources.
+# Requires make, GCC and git to be in PATH.
+set -ex
+
+# shellcheck source=../unix/DownloadURL.sh
+source "${BASH_SOURCE%/*}/../unix/DownloadURL.sh"
+# shellcheck source=../unix/SetEnvVar.sh
+source "${BASH_SOURCE%/*}/../unix/SetEnvVar.sh"
+
+repName="flite"
+gitUrl="https://github.com/festvox/$repName.git"
+tmpdir="/tmp"
+repDir="$tmpdir/$repName"
+prefix="/usr"
+rm -rf "$repDir"
+cd "$tmpdir"
+git clone -q "$gitUrl"
+cd "$repDir"
+git checkout -q v2.2
+./configure --with-pic --enable-shared --prefix="$prefix" > /dev/null
+make "-j$(nproc)" > /dev/null && sudo make install > /dev/null
+rm -rf "$repDir"
diff --git a/coin/provisioning/common/linux/install-git.sh b/coin/provisioning/common/linux/install-git.sh
new file mode 100755
index 00000000..9e2804db
--- /dev/null
+++ b/coin/provisioning/common/linux/install-git.sh
@@ -0,0 +1,33 @@
+#!/usr/bin/env bash
+# Copyright (C) 2022 The Qt Company Ltd.
+# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
+
+# This script install git from sources.
+# Requires GCC and Perl to be in PATH.
+set -ex
+
+# shellcheck source=../unix/DownloadURL.sh
+source "${BASH_SOURCE%/*}/../unix/DownloadURL.sh"
+# shellcheck source=../unix/SetEnvVar.sh
+source "${BASH_SOURCE%/*}/../unix/SetEnvVar.sh"
+
+version="2.36.1"
+officialUrl="https://github.com/git/git/archive/refs/tags/v$version.tar.gz"
+cachedUrl="http://ci-files01-hki.ci.qt.io/input/git/git-$version.tar.gz"
+targetFile="/tmp/git-$version.tar.gz"
+sha="a17c11da2968f280a13832d97f48e9039edac354"
+DownloadURL "$cachedUrl" "$officialUrl" "$sha" "$targetFile"
+sourceDir="/tmp/git-$version-source"
+mkdir "$sourceDir"
+tar -xzf "$targetFile" -C "$sourceDir"
+
+cd "$sourceDir/git-$version"
+installDir="$HOME/git"
+make configure
+./configure --prefix="$installDir"
+make all
+sudo make install
+
+SetEnvVar "PATH" "\"$installDir/bin:\$PATH\""
+
+"$installDir/bin/git" --version
diff --git a/coin/provisioning/common/linux/install-nodejs.sh b/coin/provisioning/common/linux/install-nodejs.sh
new file mode 100755
index 00000000..95a8a0e5
--- /dev/null
+++ b/coin/provisioning/common/linux/install-nodejs.sh
@@ -0,0 +1,42 @@
+#!/usr/bin/env bash
+# Copyright (C) 2023 The Qt Company Ltd.
+# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
+
+# shellcheck source=../unix/DownloadURL.sh
+source "${BASH_SOURCE%/*}/../unix/DownloadURL.sh"
+# shellcheck source=../unix/SetEnvVar.sh
+source "${BASH_SOURCE%/*}/../unix/SetEnvVar.sh"
+
+# This script will install node.js 18.16.0
+version="18.16.0"
+
+uname_m="$(uname -m)"
+case "$uname_m" in
+ x86_64|amd64)
+ sha256="44d93d9b4627fe5ae343012d855491d62c7381b236c347f7666a7ad070f26548"
+ pkgname="node-v$version-linux-x64.tar.xz"
+ dirname="node-v$version-linux-x64"
+ ;;
+ arm64|aarch64)
+ sha256="c81dfa0bada232cb4583c44d171ea207934f7356f85f9184b32d0dde69e2e0ea"
+ pkgname="node-v$version-linux-arm64.tar.xz"
+ dirname="node-v$version-linux-arm64"
+ ;;
+ *) fatal "Unknown architecture in uname: $uname_m" 43 ;;
+esac
+
+internalUrl="http://ci-files01-hki.ci.qt.io/input/nodejs/$pkgname"
+externalUrl="https://nodejs.org/dist/v$version/$pkgname"
+
+targetFile="$HOME/$pkgname"
+DownloadURL "$internalUrl" "$externalUrl" "$sha256" "$targetFile"
+echo "Installing nodejs"
+tar -xJf "$targetFile" -C "$HOME"
+rm "$targetFile"
+
+installPrefix="/opt/$dirname"
+sudo mv "$HOME/$dirname" "$installPrefix"
+
+SetEnvVar "PATH" "$installPrefix/bin:\$PATH"
+
+echo "nodejs = $version" >> ~/versions.txt
diff --git a/coin/provisioning/common/linux/install-vcpkg-ports-android.sh b/coin/provisioning/common/linux/install-vcpkg-ports-android.sh
new file mode 100755
index 00000000..4733e9aa
--- /dev/null
+++ b/coin/provisioning/common/linux/install-vcpkg-ports-android.sh
@@ -0,0 +1,24 @@
+#!/usr/bin/env bash
+# Copyright (C) 2023 The Qt Company Ltd.
+# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
+
+echo "Installing vcpkg android ports"
+
+pushd "${BASH_SOURCE%/*}/vcpkg" || exit
+cp "${BASH_SOURCE%/*}/../shared/vcpkg-configuration.json" .
+
+"$VCPKG_ROOT/vcpkg" install --triplet x86-android-qt --x-install-root x86-android-qt-tmp --debug
+"$VCPKG_ROOT/vcpkg" install --triplet x86_64-android-qt --x-install-root x86_64-android-qt-tmp --debug
+
+mkdir -p "$VCPKG_ROOT/installed"
+cp -R x86-android-qt-tmp/* "$VCPKG_ROOT/installed/"
+cp -R x86_64-android-qt-tmp/* "$VCPKG_ROOT/installed/"
+
+versions=$(jq -r '.overrides[] | "vcpkg \(.name) for android = \(.version)"' vcpkg.json)
+versions="${versions//vcpkg/\\nvcpkg}"
+echo "$versions" >> ~/versions.txt
+
+rm -rf x86-android-qt-tmp
+rm -rf x86_64-android-qt-tmp
+
+popd || exit
diff --git a/coin/provisioning/common/linux/install-vcpkg-ports.sh b/coin/provisioning/common/linux/install-vcpkg-ports.sh
new file mode 100755
index 00000000..90257841
--- /dev/null
+++ b/coin/provisioning/common/linux/install-vcpkg-ports.sh
@@ -0,0 +1,21 @@
+#!/usr/bin/env bash
+# Copyright (C) 2023 The Qt Company Ltd.
+# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
+
+echo "Installing vcpkg ports"
+
+pushd "${BASH_SOURCE%/*}/vcpkg" || exit
+cp "${BASH_SOURCE%/*}/../shared/vcpkg-configuration.json" .
+
+"$VCPKG_ROOT/vcpkg" install --triplet x64-linux-qt --x-install-root x64-linux-qt-tmp --debug
+
+mkdir -p "$VCPKG_ROOT/installed"
+cp -R x64-linux-qt-tmp/* "$VCPKG_ROOT/installed/"
+
+versions=$(jq -r '.overrides[] | "vcpkg \(.name) = \(.version)"' vcpkg.json)
+versions="${versions//vcpkg/\\nvcpkg}"
+echo "$versions" >> ~/versions.txt
+
+rm -rf x64-linux-qt-tmp
+
+popd || exit
diff --git a/coin/provisioning/common/linux/install-vcpkg.sh b/coin/provisioning/common/linux/install-vcpkg.sh
new file mode 100755
index 00000000..80917beb
--- /dev/null
+++ b/coin/provisioning/common/linux/install-vcpkg.sh
@@ -0,0 +1,59 @@
+#!/usr/bin/env bash
+# Copyright (C) 2023 The Qt Company Ltd.
+# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
+
+# shellcheck source=../unix/SetEnvVar.sh
+source "${BASH_SOURCE%/*}/../unix/SetEnvVar.sh"
+# shellcheck source=../unix/DownloadURL.sh
+source "${BASH_SOURCE%/*}/../unix/DownloadURL.sh"
+# shellcheck source=../unix/InstallFromCompressedFileFromURL.sh
+source "${BASH_SOURCE%/*}/../unix/InstallFromCompressedFileFromURL.sh"
+
+vcpkgVersion=$(grep 'vcpkg_version=' "${BASH_SOURCE%/*}/../shared/vcpkg_version.txt" | cut -d '=' -f 2)
+
+vcpkgRoot="$HOME/vcpkg-$vcpkgVersion"
+vcpkgRepo=$(head -n 1 "${BASH_SOURCE%/*}/../shared/vcpkg_registry_mirror.txt")
+
+echo "Cloning the vcpkg repo"
+git clone "$vcpkgRepo" "$vcpkgRoot"
+git -C "$vcpkgRoot" checkout "tags/$vcpkgVersion"
+
+vcpkgToolReleaseTag=$(grep 'vcpkg_tool_release_tag=' "${BASH_SOURCE%/*}/../shared/vcpkg_tool_release_tag.txt" | cut -d '=' -f 2)
+nonDottedReleaseTag=${vcpkgVersion//-/}
+
+vcpkgToolOfficialUrl="https://github.com/microsoft/vcpkg-tool/archive/refs/tags/$vcpkgToolReleaseTag.tar.gz"
+vcpkgToolCacheUrl="http://ci-files01-hki.ci.qt.io/input/vcpkg/vcpkg-tool-$nonDottedReleaseTag.tar.gz"
+vcpkgToolSHA1="c6029714fca0304779f10c9c1cbe4b061a2fd945"
+vcpkgToolSourceFolder="$HOME/vcpkg-tool-$vcpkgToolReleaseTag"
+vcpkgToolBuildFolder="$HOME/vcpkg-tool-$vcpkgToolReleaseTag/build"
+
+InstallFromCompressedFileFromURL "$vcpkgToolCacheUrl" "$vcpkgToolOfficialUrl" "$vcpkgToolSHA1" "$HOME" ""
+cmake -S "$vcpkgToolSourceFolder" -B "$vcpkgToolBuildFolder" -GNinja -DCMAKE_BUILD_TYPE=Release -DBUILD_TESTING=OFF -DVCPKG_DEVELOPMENT_WARNINGS=OFF
+cmake --build "$vcpkgToolBuildFolder" --parallel
+
+cp "$vcpkgToolBuildFolder/vcpkg" "$vcpkgRoot/"
+rm -rf "$vcpkgToolSourceFolder"
+
+if [ ! -f "$vcpkgRoot/vcpkg" ]
+then
+ echo "Can't find $vcpkgRoot/vcpkg."
+ exit 1
+fi
+
+chmod 755 "$vcpkgRoot/vcpkg"
+touch "$vcpkgRoot/vcpkg.disable-metrics"
+
+# Setting VCPKG_ROOT using Set-EnvVar makes the variable only
+# available during build time. In order to make it available during the
+# provisioning, we need to directly set it via $env:VCPKG_ROOT as well.
+SetEnvVar "VCPKG_ROOT" "$vcpkgRoot"
+export VCPKG_ROOT="$vcpkgRoot"
+
+# Set a source for vcpkg Binary and Asset Cache
+# The `coin/provisioning/common/linux/mount-vcpkg-cache-drive.sh` script is
+# mounting the SMB share located in `vcpkg-server.ci.qt.io/vcpkg` to
+# $HOME/vcpkg-cache/
+export VCPKG_BINARY_SOURCES="files,$HOME/vcpkg-cache/binaries,readwrite"
+export X_VCPKG_ASSET_SOURCES="x-azurl,file:///$HOME/vcpkg-cache/assets,,readwrite"
+
+echo "vcpkg = $vcpkgVersion" >> ~/versions.txt
diff --git a/coin/provisioning/common/linux/install_dwz.sh b/coin/provisioning/common/linux/install_dwz.sh
new file mode 100755
index 00000000..2d8af4ff
--- /dev/null
+++ b/coin/provisioning/common/linux/install_dwz.sh
@@ -0,0 +1,42 @@
+#!/usr/bin/env bash
+# Copyright (C) 2018 The Qt Company Ltd.
+# Copyright (C) 2020 Konstantin Tokarev <annulen@yandex.ru>
+# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
+
+# shellcheck source=../unix/DownloadURL.sh
+source "${BASH_SOURCE%/*}/../unix/DownloadURL.sh"
+# shellcheck source=../unix/SetEnvVar.sh
+source "${BASH_SOURCE%/*}/../unix/SetEnvVar.sh"
+
+# This script will install dwz 0.13 - optimization tool for DWARF debug info
+
+version="0.13"
+sha1="21e6d5878bb84ac6c9ad07b00ed248d8c547bc7d"
+internalUrl="http://ci-files01-hki.ci.qt.io/input/centos/dwz-$version.tar.xz"
+externalUrl="https://www.sourceware.org/ftp/dwz/releases/dwz-$version.tar.xz"
+
+targetDir="$HOME/dwz"
+targetFile="$HOME/dwz-$version.zip"
+DownloadURL "$internalUrl" "$externalUrl" "$sha1" "$targetFile"
+tar -xJf "$targetFile" -C "$HOME"
+sudo rm "$targetFile"
+
+# devtoolset is needed when running configuration in RedHat
+if uname -a |grep -q "el7"; then
+ export PATH="/opt/rh/devtoolset-4/root/usr/bin:$PATH"
+fi
+
+installPrefix="/opt/dwz-$version"
+
+echo "Configuring and building dwz"
+cd "$targetDir"
+# dwz uses plain makefile instead of autotools, so it works a bit unconventionally
+./configure
+make -j5
+sudo make install prefix=$installPrefix
+
+sudo rm -r "$targetDir"
+
+SetEnvVar "PATH" "$installPrefix/bin:\$PATH"
+
+echo "dwz = $version" >> ~/versions.txt
diff --git a/coin/provisioning/common/linux/integrity.sh b/coin/provisioning/common/linux/integrity.sh
index 180881a3..e0d95681 100755
--- a/coin/provisioning/common/linux/integrity.sh
+++ b/coin/provisioning/common/linux/integrity.sh
@@ -1,58 +1,32 @@
#!/usr/bin/env bash
+# Copyright (C) 2021 The Qt Company Ltd.
+# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
-#############################################################################
-##
-## Copyright (C) 2017 The Qt Company Ltd.
-## Contact: http://www.qt.io/licensing/
-##
-## This file is part of the provisioning scripts of the Qt Toolkit.
-##
-## $QT_BEGIN_LICENSE:LGPL21$
-## Commercial License Usage
-## Licensees holding valid commercial Qt licenses may use this file in
-## accordance with the commercial license agreement provided with the
-## Software or, alternatively, in accordance with the terms contained in
-## a written agreement between you and The Qt Company. For licensing terms
-## and conditions see http://www.qt.io/terms-conditions. For further
-## information use the contact form at http://www.qt.io/contact-us.
-##
-## GNU Lesser General Public License Usage
-## Alternatively, this file may be used under the terms of the GNU Lesser
-## General Public License version 2.1 or version 3 as published by the Free
-## Software Foundation and appearing in the file LICENSE.LGPLv21 and
-## LICENSE.LGPLv3 included in the packaging of this file. Please review the
-## following information to ensure the GNU Lesser General Public License
-## requirements will be met: https://www.gnu.org/licenses/lgpl.html and
-## http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
-##
-## As a special exception, The Qt Company gives you certain additional
-## rights. These rights are described in The Qt Company LGPL Exception
-## version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
-##
-## $QT_END_LICENSE$
-##
-#############################################################################
-
-# This script installs INTEGRITY
+# This script installs needed toolchains for INTEGRITY
# shellcheck source=../unix/InstallFromCompressedFileFromURL.sh
source "${BASH_SOURCE%/*}/../unix/InstallFromCompressedFileFromURL.sh"
+# shellcheck source=../unix/DownloadURL.sh
+source "${BASH_SOURCE%/*}/../unix/DownloadURL.sh"
# shellcheck source=../unix/SetEnvVar.sh
source "${BASH_SOURCE%/*}/../unix/SetEnvVar.sh"
-version="11.4.4"
-PrimaryUrl="http://ci-files01-hki.intra.qt.io/input/integrity/ghs_$version.tar.gz"
-AltUrl="$PrimaryUrl" # we lack an external source for this
-SHA1="4afa3c15e13c91734951b73f6b21388294c5d794"
-targetFolder="/opt/ghs"
+urlToolchainEs7="http://ci-files01-hki.ci.qt.io/input/integrity/integrity_toolchain_es7_05102022.zip"
+urlLibeglmegapack="http://ci-files01-hki.ci.qt.io/input/integrity/integrity_libeglmegapack.zip"
+SHA1_toolchainEs7="a95e11996d89218ac93493484e483d169976f565"
+SHA1_Libeglmegapack="7f8ca64132eaea66202ea8db7f71f3300aab0777"
+targetFolder="$HOME"
appPrefix=""
-InstallFromCompressedFileFromURL "$PrimaryUrl" "$AltUrl" "$SHA1" "$targetFolder" "$appPrefix"
+toolchain_file="${BASH_SOURCE%/*}/cmake_toolchain_files/integrity_toolchain.cmake"
-SetEnvVar "INTEGRITY_BSP" "platform-cortex-a9"
-SetEnvVar "INTEGRITY_PATH" "$targetFolder/comp_201654"
-SetEnvVar "INTEGRITY_DIR" "$targetFolder/int1144"
-SetEnvVar "INTEGRITY_GL_INC_DIR" "\$INTEGRITY_DIR/INTEGRITY-include/Vivante/sdk/inc"
-SetEnvVar "INTEGRITY_GL_LIB_DIR" "\$INTEGRITY_DIR/libs/Vivante"
+echo "Install Integrity toolchain es7"
+InstallFromCompressedFileFromURL "$urlToolchainEs7" "$urlToolchainEs7" "$SHA1_toolchainEs7" "$targetFolder" "$appPrefix"
-echo "INTEGRITY = $version" >> ~/versions.txt
+echo "Install Integrity toolchain addons"
+DownloadURL "$urlLibeglmegapack" "$urlLibeglmegapack" "$SHA1_Libeglmegapack" "/tmp/integrity_libeglmegapack.zip"
+unzip "/tmp/integrity_libeglmegapack.zip" -d "/tmp"
+mv /tmp/toolchain/* "$targetFolder/toolchain"
+mv "$targetFolder/toolchain" "$targetFolder/integrity_toolchain"
+cp "$toolchain_file" "$targetFolder/integrity_toolchain/toolchain.cmake"
+sudo rm -fr /tmp/toolchain
diff --git a/coin/provisioning/common/linux/mimersql.sh b/coin/provisioning/common/linux/mimersql.sh
new file mode 100755
index 00000000..957ad492
--- /dev/null
+++ b/coin/provisioning/common/linux/mimersql.sh
@@ -0,0 +1,42 @@
+#!/usr/bin/env bash
+# Copyright (C) 2022 The Qt Company Ltd.
+# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
+
+set -e
+
+SSL_VER=$1
+PACK_TYPE=$2
+PROVISIONING_DIR="$(dirname "$0")/../../"
+# shellcheck source=../unix/common.sourced.sh
+source "${BASH_SOURCE%/*}/../unix/common.sourced.sh"
+# shellcheck source=../unix/DownloadURL.sh
+source "${BASH_SOURCE%/*}/../unix/DownloadURL.sh"
+
+
+localRepo=http://ci-files01-hki.ci.qt.io/input/docker
+upstreamRepo=http://install.mimer.com/qt
+if [ "$SSL_VER" = "openssl-3" ]; then
+ if [ "$PACK_TYPE" = "rpm" ]; then
+ packageFile=mimersqlsrv-11.0.x86_64-openssl3.rpm
+ sha=5f21d440a12cddcc786ddff3a136bef821f1bf64
+ else
+ packageFile=mimersqlsrv_11.0_amd64-openssl3.deb
+ sha=3239b593724c564862d3bbfb70fed16909a93959
+ fi
+else
+ if [ "$PACK_TYPE" = "rpm" ]; then
+ packageFile=mimersqlsrv-11.0.x86_64-openssl1.rpm
+ sha=34533347424ba540b36d0a6ae2f416b901d8bafb
+ else
+ packageFile=mimersqlsrv_11.0_amd64-openssl1.deb
+ sha=f4ac939a190ef048150b06cecc7a392386b6e132
+ fi
+fi
+DownloadURL $localRepo/$packageFile $upstreamRepo/$packageFile $sha /tmp/$packageFile
+
+if [ "$PACK_TYPE" = "rpm" ]; then
+ sudo rpm -U /tmp/$packageFile
+else
+ sudo apt-get -y install /tmp/$packageFile
+fi
+rm -f /tmp/$packageFile
diff --git a/coin/provisioning/common/linux/mount-vcpkg-cache-drive.sh b/coin/provisioning/common/linux/mount-vcpkg-cache-drive.sh
new file mode 100755
index 00000000..6a3a5211
--- /dev/null
+++ b/coin/provisioning/common/linux/mount-vcpkg-cache-drive.sh
@@ -0,0 +1,21 @@
+#!/usr/bin/env bash
+# Copyright (C) 2023 The Qt Company Ltd.
+# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
+
+set -e
+
+targetDir="$HOME/vcpkg-cache"
+
+# Specify the path to the credential file
+credentialsFile="$HOME/samba_credentials"
+
+sudo mkdir -p "$targetDir"
+
+# Mount the SMB share
+# Check if the mount was successful
+if sudo mount -t cifs //vcpkg-server.ci.qt.io/vcpkg "$targetDir" -o credentials="$credentialsFile",uid="$(id -u)",gid="$(id -g)"
+then
+ echo "SMB share mounted successfully!"
+else
+ echo "Failed to mount SMB share."
+fi
diff --git a/coin/provisioning/common/linux/openssl_for_android_linux.sh b/coin/provisioning/common/linux/openssl_for_android_linux.sh
deleted file mode 100755
index 09d0b6d5..00000000
--- a/coin/provisioning/common/linux/openssl_for_android_linux.sh
+++ /dev/null
@@ -1,67 +0,0 @@
-#!/usr/bin/env bash
-
-#############################################################################
-##
-## Copyright (C) 2017 The Qt Company Ltd.
-## Contact: http://www.qt.io/licensing/
-##
-## This file is part of the provisioning scripts of the Qt Toolkit.
-##
-## $QT_BEGIN_LICENSE:LGPL21$
-## Commercial License Usage
-## Licensees holding valid commercial Qt licenses may use this file in
-## accordance with the commercial license agreement provided with the
-## Software or, alternatively, in accordance with the terms contained in
-## a written agreement between you and The Qt Company. For licensing terms
-## and conditions see http://www.qt.io/terms-conditions. For further
-## information use the contact form at http://www.qt.io/contact-us.
-##
-## GNU Lesser General Public License Usage
-## Alternatively, this file may be used under the terms of the GNU Lesser
-## General Public License version 2.1 or version 3 as published by the Free
-## Software Foundation and appearing in the file LICENSE.LGPLv21 and
-## LICENSE.LGPLv3 included in the packaging of this file. Please review the
-## following information to ensure the GNU Lesser General Public License
-## requirements will be met: https://www.gnu.org/licenses/lgpl.html and
-## http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
-##
-## As a special exception, The Qt Company gives you certain additional
-## rights. These rights are described in The Qt Company LGPL Exception
-## version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
-##
-## $QT_END_LICENSE$
-##
-#############################################################################
-
-# This script install OpenSSL from sources.
-# Requires GCC and Perl to be in PATH.
-
-# shellcheck source=../unix/DownloadURL.sh
-source "${BASH_SOURCE%/*}/../unix/DownloadURL.sh"
-# shellcheck source=../unix/SetEnvVar.sh
-source "${BASH_SOURCE%/*}/../unix/SetEnvVar.sh"
-
-version="1.0.2p"
-officialUrl="https://www.openssl.org/source/openssl-$version.tar.gz"
-cachedUrl="http://ci-files01-hki.intra.qt.io/input/openssl/openssl-$version.tar.gz"
-targetFile="/tmp/openssl-$version.tar.gz"
-installFolder="/home/qt/"
-sha="f34b5322e92415755c7d58bf5d0d5cf37666382c"
-# Until every VM doing Linux Android builds have provisioned the env variable
-# OPENSSL_ANDROID_HOME, we can't change the hard coded path that's currently in Coin.
-# QTQAINFRA-1436
-opensslHome="${installFolder}openssl-1.0.2"
-
-DownloadURL "$cachedUrl" "$officialUrl" "$sha" "$targetFile"
-
-tar -xzf "$targetFile" -C "$installFolder"
-# This rename should be removed once hard coded path from Coin is fixed. (QTQAINFRA-1436)
-mv "${opensslHome}p" "${opensslHome}"
-pushd "$opensslHome"
-
-echo "Running configure"
-perl Configure shared android
-
-SetEnvVar "OPENSSL_ANDROID_HOME" "$opensslHome"
-
-echo "OpenSSL for Android = $version" >> ~/versions.txt
diff --git a/coin/provisioning/common/linux/qnx_660.sh b/coin/provisioning/common/linux/qnx_660.sh
deleted file mode 100755
index 2add6901..00000000
--- a/coin/provisioning/common/linux/qnx_660.sh
+++ /dev/null
@@ -1,66 +0,0 @@
-#!/usr/bin/env bash
-
-#############################################################################
-##
-## Copyright (C) 2017 The Qt Company Ltd.
-## Contact: http://www.qt.io/licensing/
-##
-## This file is part of the provisioning scripts of the Qt Toolkit.
-##
-## $QT_BEGIN_LICENSE:LGPL21$
-## Commercial License Usage
-## Licensees holding valid commercial Qt licenses may use this file in
-## accordance with the commercial license agreement provided with the
-## Software or, alternatively, in accordance with the terms contained in
-## a written agreement between you and The Qt Company. For licensing terms
-## and conditions see http://www.qt.io/terms-conditions. For further
-## information use the contact form at http://www.qt.io/contact-us.
-##
-## GNU Lesser General Public License Usage
-## Alternatively, this file may be used under the terms of the GNU Lesser
-## General Public License version 2.1 or version 3 as published by the Free
-## Software Foundation and appearing in the file LICENSE.LGPLv21 and
-## LICENSE.LGPLv3 included in the packaging of this file. Please review the
-## following information to ensure the GNU Lesser General Public License
-## requirements will be met: https://www.gnu.org/licenses/lgpl.html and
-## http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
-##
-## As a special exception, The Qt Company gives you certain additional
-## rights. These rights are described in The Qt Company LGPL Exception
-## version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
-##
-## $QT_END_LICENSE$
-##
-#############################################################################
-
-# This script installs QNX 6.6.0.
-
-set -ex
-
-source "${BASH_SOURCE%/*}/../unix/SetEnvVar.sh"
-
-targetFolder="/opt/"
-sourceFile="http://ci-files01-hki.intra.qt.io/input/qnx/linux/qnx660-patch4687-linux.tar.gz"
-sha1="ffcf91489699c42ce9c1d74941f1829531752bbe"
-folderName="qnx660"
-targetFile="qnx660.tar.gz"
-wget --tries=5 --waitretry=5 --progress=dot:giga --output-document="$targetFile" "$sourceFile"
-echo "$sha1 $targetFile" | sha1sum --check
-if [ ! -d "$targetFolder" ]; then
- mkdir -p $targetFolder
-fi
-sudo tar -C $targetFolder -xvzf $targetFile
-sudo chown -R qt:users "$targetFolder"/"$folderName"
-
-# Verify that we have last file in tar
-if [ ! -f $targetFolder/$folderName/qnx660-env.sh ]; then
- echo "Installation failed!"
- exit -1
-fi
-
-rm -rf $targetFile
-
-# Set env variables
-SetEnvVar "QNX_660" "$targetFolder$folderName"
-
-echo "QNX SDP = 6.6.0" >> ~/versions.txt
diff --git a/coin/provisioning/common/linux/qnx_700.sh b/coin/provisioning/common/linux/qnx_700.sh
deleted file mode 100755
index 3c821fec..00000000
--- a/coin/provisioning/common/linux/qnx_700.sh
+++ /dev/null
@@ -1,67 +0,0 @@
-#!/usr/bin/env bash
-
-#############################################################################
-##
-## Copyright (C) 2017 The Qt Company Ltd.
-## Contact: http://www.qt.io/licensing/
-##
-## This file is part of the provisioning scripts of the Qt Toolkit.
-##
-## $QT_BEGIN_LICENSE:LGPL21$
-## Commercial License Usage
-## Licensees holding valid commercial Qt licenses may use this file in
-## accordance with the commercial license agreement provided with the
-## Software or, alternatively, in accordance with the terms contained in
-## a written agreement between you and The Qt Company. For licensing terms
-## and conditions see http://www.qt.io/terms-conditions. For further
-## information use the contact form at http://www.qt.io/contact-us.
-##
-## GNU Lesser General Public License Usage
-## Alternatively, this file may be used under the terms of the GNU Lesser
-## General Public License version 2.1 or version 3 as published by the Free
-## Software Foundation and appearing in the file LICENSE.LGPLv21 and
-## LICENSE.LGPLv3 included in the packaging of this file. Please review the
-## following information to ensure the GNU Lesser General Public License
-## requirements will be met: https://www.gnu.org/licenses/lgpl.html and
-## http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
-##
-## As a special exception, The Qt Company gives you certain additional
-## rights. These rights are described in The Qt Company LGPL Exception
-## version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
-##
-## $QT_END_LICENSE$
-##
-#############################################################################
-
-# This script installs QNX 7.
-
-set -ex
-
-# shellcheck source=../unix/SetEnvVar.sh
-source "${BASH_SOURCE%/*}/../unix/SetEnvVar.sh"
-
-targetFolder="/opt/"
-sourceFile="http://ci-files01-hki.intra.qt.io/input/qnx/qnx700-20180801-linux.tar.xz"
-sha1="5d2c8f531823b1f7a2e20968dc698c187c7de94c"
-folderName="qnx700"
-targetFile="qnx700.tar.xz"
-wget --tries=5 --waitretry=5 --progress=dot:giga --output-document="$targetFile" "$sourceFile"
-echo "$sha1 $targetFile" | sha1sum --check
-if [ ! -d "$targetFolder" ]; then
- mkdir -p $targetFolder
-fi
-sudo tar -C $targetFolder -Jxf $targetFile
-sudo chown -R qt:users "$targetFolder"/"$folderName"
-
-# Verify that we have last file in tar
-if [ ! -f $targetFolder/$folderName/qnxsdp-env.sh ]; then
- echo "Installation failed!"
- exit -1
-fi
-
-rm -rf $targetFile
-
-# Set env variables
-SetEnvVar "QNX_700" "$targetFolder$folderName"
-
-echo "QNX SDP = 7.0.0" >> ~/versions.txt
diff --git a/coin/provisioning/common/linux/qnx_710.sh b/coin/provisioning/common/linux/qnx_710.sh
new file mode 100755
index 00000000..41d2d103
--- /dev/null
+++ b/coin/provisioning/common/linux/qnx_710.sh
@@ -0,0 +1,89 @@
+#!/usr/bin/env bash
+# Copyright (C) 2021 The Qt Company Ltd.
+# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
+
+# This script installs QNX 7.
+
+set -ex
+
+# shellcheck source=../unix/DownloadURL.sh
+source "${BASH_SOURCE%/*}/../unix/DownloadURL.sh"
+# shellcheck source=../unix/SetEnvVar.sh
+source "${BASH_SOURCE%/*}/../unix/SetEnvVar.sh"
+
+DownloadAndExtract () {
+ url=$1
+ sha=$2
+ file=$3
+ folder=$4
+
+ DownloadURL "$url" "$url" "$sha" "$file"
+ sudo tar -C "$folder" -Jxf "$file"
+
+ rm -rf "$file"
+}
+
+aarch64le_toolchain="${BASH_SOURCE%/*}/../shared/cmake_toolchain_files/qnx-toolchain-aarch64le.cmake"
+armv7le_toolchain="${BASH_SOURCE%/*}/../shared/cmake_toolchain_files/qnx-toolchain-armv7le.cmake"
+x8664_toolchain="${BASH_SOURCE%/*}/../shared/cmake_toolchain_files/qnx-toolchain-x8664.cmake"
+QNX_qemu_bld_files_dir="${BASH_SOURCE%/*}/qnx_qemu_build_files/"
+
+targetFolder="/opt/"
+folderName="qnx710"
+targetPath="$targetFolder$folderName"
+qemuTargetPath="$HOME/QNX"
+qemuIpAddress="172.31.1.10"
+export qemuNetwork="172.31.1.1"
+qemuSSHuser="root"
+qemuSSHurl="$qemuSSHuser@$qemuIpAddress"
+qemuLDpath="/proc/boot:/system/lib:/system/lib/dll:/home/qt/work/install/target/lib"
+
+if [ ! -d "$targetFolder" ]; then
+ mkdir -p "$targetFolder"
+fi
+
+# QNX SDP
+sourceFile="http://ci-files01-hki.ci.qt.io/input/qnx/qnx710-windows-linux-20240417.tar.xz"
+targetFile="qnx710.tar.xz"
+sha1="cd2d35004fb2798089e29d9e1226691426632da0"
+DownloadAndExtract "$sourceFile" "$sha1" "$targetFile" "$targetFolder"
+
+sudo cp "$aarch64le_toolchain" "$targetPath"
+sudo cp "$armv7le_toolchain" "$targetPath"
+sudo cp "$x8664_toolchain" "$targetPath"
+cp -R "$QNX_qemu_bld_files_dir" "$qemuTargetPath"
+# fc-match tool is missing from QNX SDP and tst_qfont requires it to work corretly
+# Download code-only package from https://www.iana.org/time-zones and follow README
+# to build tools for QNX x86_64. If need to build new tool create new qnx_qemu_utils
+# package which contains it and update required info below
+sourceFile="http://ci-files01-hki.ci.qt.io/input/qnx/qnx_qemu_utils_20211208.tar.xz"
+targetFile="qnx_qemu_utils.tar.xz"
+targetFolder="$qemuTargetPath/local/misc_files"
+sha1="7653f5d50f61f1591d7785c3ec261228ecc9dd22"
+
+mkdir -p "$targetFolder"
+
+DownloadAndExtract "$sourceFile" "$sha1" "$targetFile" "$targetFolder"
+
+# Add ssl certificates. Expects Ubuntu 20.04 LTS with ca-certificates package installed
+cp -R /usr/share/ca-certificates "$targetFolder"
+mkdir -p "$targetFolder/etc/ssl/certs"
+cp -PR /etc/ssl/certs/* "$targetFolder/etc/ssl/certs"
+
+sudo chown -R qt:users "$targetPath"
+
+# Verify that we have last files in tars
+if [ ! -f "$targetPath/qnxsdp-env.sh" ] || [ ! -f "$targetPath/qnx-toolchain-x8664.cmake" ]
+then
+ echo "QNX toolchain installation failed!"
+ exit 1
+fi
+
+# Set env variables
+SetEnvVar "QNX_710" "$targetPath"
+SetEnvVar "QNX_QEMU" "$qemuTargetPath"
+SetEnvVar "QNX_QEMU_IPADDR" "$qemuIpAddress"
+SetEnvVar "QNX_QEMU_SSH" "$qemuSSHurl"
+SetEnvVar "QNX_QEMU_LD_LIBRARY_PATH" "$qemuLDpath"
+
+echo "QNX SDP = 7.1.0" >> ~/versions.txt
diff --git a/coin/provisioning/common/linux/qnx_800.sh b/coin/provisioning/common/linux/qnx_800.sh
new file mode 100755
index 00000000..52545d41
--- /dev/null
+++ b/coin/provisioning/common/linux/qnx_800.sh
@@ -0,0 +1,85 @@
+#!/usr/bin/env bash
+# Copyright (C) 2024 The Qt Company Ltd.
+# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
+
+# This script installs QNX 8.
+
+set -ex
+
+# shellcheck source=../unix/DownloadURL.sh
+source "${BASH_SOURCE%/*}/../unix/DownloadURL.sh"
+# shellcheck source=../unix/SetEnvVar.sh
+source "${BASH_SOURCE%/*}/../unix/SetEnvVar.sh"
+
+DownloadAndExtract () {
+ url=$1
+ sha=$2
+ file=$3
+ folder=$4
+
+ DownloadURL "$url" "$url" "$sha" "$file"
+ sudo tar -C "$folder" -Jxf "$file"
+
+ rm -rf "$file"
+}
+
+aarch64le_toolchain="${BASH_SOURCE%/*}/../shared/cmake_toolchain_files/qnx-toolchain-aarch64le.cmake"
+armv7le_toolchain="${BASH_SOURCE%/*}/../shared/cmake_toolchain_files/qnx-toolchain-armv7le.cmake"
+x8664_toolchain="${BASH_SOURCE%/*}/../shared/cmake_toolchain_files/qnx-toolchain-x8664.cmake"
+QNX_qemu_bld_files_dir="${BASH_SOURCE%/*}/qnx_qemu_build_files/"
+
+targetFolder="/opt/"
+folderName="qnx800"
+targetPath="$targetFolder$folderName"
+qemuTargetPath="$HOME/QNX"
+qemuIpAddress="172.31.1.10"
+export qemuNetwork="172.31.1.1"
+qemuSSHuser="root"
+qemuSSHurl="$qemuSSHuser@$qemuIpAddress"
+qemuLDpath="/proc/boot:/system/lib:/system/lib/dll:/home/qt/work/install/target/lib"
+
+if [ ! -d "$targetFolder" ]; then
+ mkdir -p "$targetFolder"
+fi
+
+# QNX SDP
+sourceFile="http://ci-files01-hki.ci.qt.io/input/qnx/qnx800-linux-20240510.tar.xz"
+targetFile="qnx800.tar.xz"
+sha1="93245a5bc11b88563328f0763573942fd25b5e18"
+DownloadAndExtract "$sourceFile" "$sha1" "$targetFile" "$targetFolder"
+
+sudo cp "$aarch64le_toolchain" "$targetPath"
+sudo cp "$armv7le_toolchain" "$targetPath"
+sudo cp "$x8664_toolchain" "$targetPath"
+cp -R "$QNX_qemu_bld_files_dir" "$qemuTargetPath"
+# fc-match tool is missing from QNX SDP and tst_qfont requires it to work corretly
+# Download code-only package from https://www.iana.org/time-zones and follow README
+# to build tools for QNX x86_64. If need to build new tool create new qnx_qemu_utils
+# package which contains it and update required info below
+sourceFile="http://ci-files01-hki.ci.qt.io/input/qnx/qnx_qemu_utils_20211208.tar.xz"
+targetFile="qnx_qemu_utils.tar.xz"
+targetFolder="$qemuTargetPath/local/misc_files"
+sha1="7653f5d50f61f1591d7785c3ec261228ecc9dd22"
+
+mkdir -p "$targetFolder"
+
+DownloadAndExtract "$sourceFile" "$sha1" "$targetFile" "$targetFolder"
+
+# Add ssl certificates. Expects Ubuntu 22.04 LTS with ca-certificates package installed
+cp -R /usr/share/ca-certificates "$targetFolder"
+mkdir -p "$targetFolder/etc/ssl/certs"
+cp -PR /etc/ssl/certs/* "$targetFolder/etc/ssl/certs"
+
+sudo chown -R qt:users "$targetPath"
+
+# Verify that we have last files in tars
+if [ ! -f "$targetPath/qnxsdp-env.sh" ] || [ ! -f "$targetPath/qnx-toolchain-x8664.cmake" ]
+then
+ echo "QNX toolchain installation failed!"
+ exit 1
+fi
+
+# Set env variables
+SetEnvVar "QNX_800" "$targetPath"
+
+echo "QNX SDP = 8.0.0" >> ~/versions.txt
diff --git a/coin/provisioning/common/linux/qnx_qemu_build_files/local/misc_files/etc/hosts b/coin/provisioning/common/linux/qnx_qemu_build_files/local/misc_files/etc/hosts
new file mode 100644
index 00000000..58b8d5a1
--- /dev/null
+++ b/coin/provisioning/common/linux/qnx_qemu_build_files/local/misc_files/etc/hosts
@@ -0,0 +1,19 @@
+# Need to add all testserver names statically
+# as current Docker uses Multicast DNS (mDNS) (avahi)
+# Which does not work with QNX qemu
+172.31.1.1 apache2 apache2.test-net.qt.local
+172.31.1.1 squid squid.test-net.qt.local
+172.31.1.1 vsftpd vsftpd.test-net.qt.local
+172.31.1.1 ftp-proxy ftp-proxy.test-net.qt.local
+172.31.1.1 danted danted.test-net.qt.local
+172.31.1.1 cyrus cyrus.test-net.qt.local
+172.31.1.1 echo echo.test-net.qt.local
+172.31.1.1 iptables iptables.test-net.qt.local
+
+# For network test server which is still used on some test
+# like networkselftest for local dns resolution
+172.31.1.1 qt-test-server
+
+# QtCoap testservers
+172.31.1.1 californium californium.test-net.qt.local
+172.31.1.1 freecoap freecoap.test-net.qt.local
diff --git a/coin/provisioning/common/linux/qnx_qemu_build_files/local/misc_files/etc/resolv.conf b/coin/provisioning/common/linux/qnx_qemu_build_files/local/misc_files/etc/resolv.conf
new file mode 100644
index 00000000..6765c11f
--- /dev/null
+++ b/coin/provisioning/common/linux/qnx_qemu_build_files/local/misc_files/etc/resolv.conf
@@ -0,0 +1,2 @@
+search test-net.qt.local
+nameserver 172.31.1.1
diff --git a/coin/provisioning/common/linux/qnx_qemu_build_files/local/opt_scripts/opt_nfs_qt b/coin/provisioning/common/linux/qnx_qemu_build_files/local/opt_scripts/opt_nfs_qt
new file mode 100755
index 00000000..13db322b
--- /dev/null
+++ b/coin/provisioning/common/linux/qnx_qemu_build_files/local/opt_scripts/opt_nfs_qt
@@ -0,0 +1,46 @@
+#!/bin/bash
+
+function brief()
+{
+ echo "--nfs=[<mount>|no]"
+}
+
+function help()
+{
+ brief
+ cat <<EOF
+ If yes, the given nfs share "<mount>" will be mounted at <mount>
+
+ The default is no.
+EOF
+}
+
+function validate() {
+ exit 0
+}
+
+function configure()
+{
+ if [ "$OPT_NFS_QT" != no ]; then
+ cat >output/option_files/post_start.opt_nfs <<EOF
+
+echo "---> Starting NFS"
+STARTU_P(fs_nfs3_t,__FS_NFS3_ID__) fs-nfs3 -t 172.31.1.1:$OPT_NFS_QT $OPT_NFS_QT
+EOF
+ fi
+
+ exit 0
+}
+
+case "$1" in
+ brief)
+ brief;;
+ help)
+ help;;
+ validate)
+ validate;;
+ configure)
+ configure;;
+ default)
+ echo no;;
+esac
diff --git a/coin/provisioning/common/linux/qnx_qemu_build_files/local/options b/coin/provisioning/common/linux/qnx_qemu_build_files/local/options
new file mode 100644
index 00000000..bf1a413e
--- /dev/null
+++ b/coin/provisioning/common/linux/qnx_qemu_build_files/local/options
@@ -0,0 +1,88 @@
+OPT_ABLELOCK='no'
+DEF_OPT_ABLELOCK='no'
+OPT_ARCH='x86_64'
+DEF_OPT_ARCH='x86_64'
+OPT_ASLR='yes'
+DEF_OPT_ASLR='yes'
+OPT_CERTICOM='no'
+DEF_OPT_CERTICOM='no'
+OPT_CRYPTODEV='no'
+DEF_OPT_CRYPTODEV='no'
+OPT_DATA_INODES='3000'
+DEF_OPT_DATA_INODES='3000'
+OPT_DATA_SIZE='512'
+DEF_OPT_DATA_SIZE='60'
+OPT_EXTRA_DIRS='none'
+DEF_OPT_EXTRA_DIRS='none'
+OPT_GRAPHICS='no'
+DEF_OPT_GRAPHICS='no'
+OPT_GUEST='none'
+DEF_OPT_GUEST='none'
+OPT_HOSTNAME='qnx_QEMU_CI'
+DEF_OPT_HOSTNAME='noname'
+OPT_IP='172.31.1.69'
+DEF_OPT_IP='dhcp'
+OPT_MACADDR='52:54:00:f1:c4:92'
+DEF_OPT_MACADDR='generate'
+OPT_NFS='no'
+DEF_OPT_NFS='no'
+OPT_NFS_QT='/home/qt/work'
+DEF_OPT_NFS_QT='/home/qt/work'
+OPT_PATHTRUST='no'
+DEF_OPT_PATHTRUST='no'
+OPT_PERL='no'
+DEF_OPT_PERL='no'
+OPT_POLICY='none'
+DEF_OPT_POLICY='none'
+OPT_PYTHON='no'
+DEF_OPT_PYTHON='no'
+OPT_QAUDIT='no'
+DEF_OPT_QAUDIT='no'
+OPT_QFIM='no'
+DEF_OPT_QFIM='no'
+OPT_QTD='no'
+DEF_OPT_QTD='no'
+OPT_QVM='no'
+DEF_OPT_QVM='no'
+OPT_REPOS='$QNX_STAGE_nto:$QNX_TARGET'
+DEF_OPT_REPOS='$QNX_STAGE_nto:$QNX_TARGET'
+OPT_ROOT='no'
+DEF_OPT_ROOT='no'
+OPT_SAFE='no'
+DEF_OPT_SAFE='no'
+OPT_SECPOL='no'
+DEF_OPT_SECPOL='no'
+OPT_SECURE_DATA='no'
+DEF_OPT_SECURE_DATA='no'
+OPT_SECURE_PROCFS='yes'
+DEF_OPT_SECURE_PROCFS='yes'
+OPT_SLM='no'
+DEF_OPT_SLM='no'
+OPT_SSHD_PREGEN='yes'
+DEF_OPT_SSHD_PREGEN='yes'
+OPT_SSH_IDENT='prompt'
+DEF_OPT_SSH_IDENT='prompt'
+OPT_SYS_INODES='1000'
+DEF_OPT_SYS_INODES='1000'
+OPT_SYS_SIZE='20'
+DEF_OPT_SYS_SIZE='20'
+OPT_TCG='no'
+DEF_OPT_TCG='no'
+OPT_TELNET='no'
+DEF_OPT_TELNET='no'
+OPT_TOMCRYPT='no'
+DEF_OPT_TOMCRYPT='no'
+OPT_TOYBOX='no'
+DEF_OPT_TOYBOX='no'
+OPT_TYPE='qemu'
+DEF_OPT_TYPE='qemu'
+OPT_TZ='UTC0'
+DEF_OPT_TZ='UTC0'
+OPT_UNION='yes'
+DEF_OPT_UNION='yes'
+OPT_USB='no'
+DEF_OPT_USB='no'
+OPT_VALGRIND='no'
+DEF_OPT_VALGRIND='no'
+OPT_ZONEINFO='no'
+DEF_OPT_ZONEINFO='no'
diff --git a/coin/provisioning/common/linux/qnx_qemu_build_files/local/snippets/data_files.custom b/coin/provisioning/common/linux/qnx_qemu_build_files/local/snippets/data_files.custom
new file mode 100644
index 00000000..cba74f1f
--- /dev/null
+++ b/coin/provisioning/common/linux/qnx_qemu_build_files/local/snippets/data_files.custom
@@ -0,0 +1,25 @@
+# local/snippets/data_files.custom
+# Placeholder for local list of files to add to data partition
+
+home/root/.ssh/environment = {
+TERM=qansi
+PATH=__IFS_PATH__:/system/xbin:.
+#LD_LIBRARY_PATH=__PROC_LIB__:/home/qt/work/install/target/lib
+#QSG_RHI_BACKEND=software
+#QT_QPA_PLATFORM=offscreen
+}
+
+[uid=0 gid=0 dperms=755 type=dir] var/share
+var/share/zoneinfo=usr/share/zoneinfo
+
+[uid=0 gid=0 dperms=755 type=dir] var/share/fonts
+var/etc/fontconfig/fonts.conf=etc/fontconfig/fonts.conf
+var/share/fonts=usr/share/fonts
+
+var/etc/hosts=local/misc_files/etc/hosts
+var/etc/resolv.conf=local/misc_files/etc/resolv.conf
+var/etc/nsswitch.conf=etc/nsswitch.conf
+
+[uid=0 gid=0 dperms=755 type=dir] var/etc/ssl/certs
+var/share/ca-certificates=local/misc_files/ca-certificates
+var/etc/ssl/certs=local/misc_files/etc/ssl/certs
diff --git a/coin/provisioning/common/linux/qnx_qemu_build_files/local/snippets/ifs_env.custom b/coin/provisioning/common/linux/qnx_qemu_build_files/local/snippets/ifs_env.custom
new file mode 100644
index 00000000..253e61c6
--- /dev/null
+++ b/coin/provisioning/common/linux/qnx_qemu_build_files/local/snippets/ifs_env.custom
@@ -0,0 +1,12 @@
+# Add root HOME env variable
+procmgr_symlink /data/home/root/ /home/root
+HOME=/home/root
+
+# Needed for timezone related tests
+TZ=Europe/Oslo
+procmgr_symlink /data/var/share /usr/share
+procmgr_symlink /data/var/share/zoneinfo/Europe/Oslo /data/var/etc/localtime
+
+# fontconfig
+procmgr_symlink /data/var/etc/fontconfig/fonts.conf /etc/fontconfig/fonts.conf
+procmgr_symlink /data/var/share/fonts /usr/share/fonts
diff --git a/coin/provisioning/common/linux/qnx_qemu_build_files/local/snippets/passwd_file.builtin b/coin/provisioning/common/linux/qnx_qemu_build_files/local/snippets/passwd_file.builtin
new file mode 100644
index 00000000..142fd04e
--- /dev/null
+++ b/coin/provisioning/common/linux/qnx_qemu_build_files/local/snippets/passwd_file.builtin
@@ -0,0 +1,3 @@
+root:x:0:0:Superuser:/data/home/root:/bin/sh
+sshd:x:15:6:sshd:/data/var/chroot/sshd:/bin/false
+qnxuser:x:__QNXUSER_UID__:__QNXUSER_GID__:User9:/data/home/qnxuser:/bin/sh
diff --git a/coin/provisioning/common/linux/qnx_qemu_build_files/local/snippets/post_start.custom b/coin/provisioning/common/linux/qnx_qemu_build_files/local/snippets/post_start.custom
new file mode 100644
index 00000000..5a260488
--- /dev/null
+++ b/coin/provisioning/common/linux/qnx_qemu_build_files/local/snippets/post_start.custom
@@ -0,0 +1,25 @@
+# local/snippets/post_start.custom
+# Commands executed from post_startup.sh. Executed at the end of system startup whether slm is in use
+# or not
+#
+# To allow resource managers to be run properly with and without security policies, command lines
+# should be written in one of the following forms:
+#
+# START(resmgr_t) resmgr DROPROOT(resmgr_uid)
+# STARTU(resmgr_t, resmgr_uid) resmgr
+# Where resmgr_t is the security type name (arbitrary but usually the name of the resmgr with _t appended),
+# and resmgr_uid is the id to use for both uid and gid. DROPROOT is used only in cases where the
+# resource manager supports a -U option for switching to non-root.
+echo "---> Starting Filesystem event manager (fsevmgr)"
+STARTU_P(fsevmg_t,__FSEVMG_ID__) fsevmgr -d -F __DEVB_ID__ -N __DEVB_ID__
+
+echo "---> Remove large fonts"
+rm -rf /data/var/share/fonts/NotoSansCJK*
+rm -rf /data/var/share/fonts/NotoSansMonoCJK*
+echo "---> Create fontconfig cache"
+fc-cache &
+
+# Add default route so QNX knows where to send
+# requests for unknown network
+echo "---> Add default route"
+route add default 172.31.1.1
diff --git a/coin/provisioning/common/linux/qnx_qemu_build_files/local/snippets/shadow_file.builtin b/coin/provisioning/common/linux/qnx_qemu_build_files/local/snippets/shadow_file.builtin
new file mode 100644
index 00000000..e362b971
--- /dev/null
+++ b/coin/provisioning/common/linux/qnx_qemu_build_files/local/snippets/shadow_file.builtin
@@ -0,0 +1,2 @@
+root::1475759054:0:0
+qnxuser:@S@f0J4xZibUbKllVqPMzetauCHLRi+9C8wTsxYXE5r7Pfhda5FI7zkObEmKogy01pAX5f/1niG2S2eLXbLs3xoww==@YjBmOTQwNzZiNzYwMzY3N2RkMGQ1NTZmNzA5MDFhMWY=:1476890273:0:0
diff --git a/coin/provisioning/common/linux/qnx_qemu_build_files/local/snippets/system_files.custom b/coin/provisioning/common/linux/qnx_qemu_build_files/local/snippets/system_files.custom
new file mode 100644
index 00000000..37cbd96d
--- /dev/null
+++ b/coin/provisioning/common/linux/qnx_qemu_build_files/local/snippets/system_files.custom
@@ -0,0 +1,64 @@
+# local/snippets/system_files.custom
+# Placeholder for local list of files to add to system partition
+
+[perms=444] etc/ssh/sshd_config={
+HostKey /data/var/ssh/ssh_host_rsa_key
+HostKey /data/var/ssh/ssh_host_ed25519_key
+AuthorizedKeysFile .ssh/authorized_keys
+PermitUserEnvironment yes
+AuthenticationMethods none
+PermitEmptyPasswords yes
+PermitRootLogin yes
+PidFile none
+Subsystem sftp /system/xbin/sftp-server
+}
+
+# libraries Qt requires
+lib/libicuuc.so.67=usr/lib/libicuuc.so.67
+lib/libicudata.so.67=usr/lib/libicudata.so.67
+lib/libicui18n.so.67=usr/lib/libicui18n.so.67
+lib/libGLESv2.so.1=usr/lib/libGLESv2.so.1
+lib/libEGL.so.1=usr/lib/libEGL.so.1
+lib/libz.so.2=usr/lib/libz.so.2
+lib/libxml2.so.2=usr/lib/libxml2.so.2
+lib/libfreetype.so.24=usr/lib/libfreetype.so.24
+lib/libbz2.so.1=usr/lib/libbz2.so.1
+lib/liblzma.so.5=usr/lib/liblzma.so.5
+lib/libbacktrace.so.1=usr/lib/libbacktrace.so.1
+lib/libm.so.3=lib/libm.so.3
+
+#############################################
+### Image support
+#############################################
+etc/system/config/img.conf=etc/system/config/img.conf
+lib/libpng16.so.16=usr/lib/libpng16.so.16
+lib/libjpeg.so.9=lib/libjpeg.so.9
+lib/libimg.so.1=lib/libimg.so.1
+lib/dll/img_codec_bmp.so=lib/dll/img_codec_bmp.so
+lib/dll/img_codec_gif.so=lib/dll/img_codec_gif.so
+lib/dll/img_codec_jpg.so=lib/dll/img_codec_jpg.so
+lib/dll/img_codec_png.so=lib/dll/img_codec_png.so
+lib/dll/img_codec_sgi.so=lib/dll/img_codec_sgi.so
+lib/dll/img_codec_tga.so=lib/dll/img_codec_tga.so
+lib/dll/img_codec_tif.so=lib/dll/img_codec_tif.so
+
+# for inotify
+xbin/fsevmgr=sbin/fsevmgr
+
+##############################################
+### MM support
+##############################################
+lib/libstrm.so.1=usr/lib/libstrm.so.1
+lib/libcamapi.so.1=usr/lib/libcamapi.so.1
+lib/libmmrndclient.so.1=usr/lib/libmmrndclient.so.1
+lib/libscreen.so.1=usr/lib/libscreen.so.1
+
+# for fontconfig
+lib/libfontconfig.so.1=usr/lib/libfontconfig.so.1
+xbin/fc-cache=bin/fc-cache
+xbin/fc-match=local/misc_files/fc-match
+
+# network
+lib/libssl.so=usr/lib/libssl.so
+xbin/nslookup=usr/bin/nslookup
+xbin/curl=usr/bin/curl
diff --git a/coin/provisioning/common/linux/qnx_qemu_build_files/local/snippets/uids.custom b/coin/provisioning/common/linux/qnx_qemu_build_files/local/snippets/uids.custom
new file mode 100644
index 00000000..9787971c
--- /dev/null
+++ b/coin/provisioning/common/linux/qnx_qemu_build_files/local/snippets/uids.custom
@@ -0,0 +1 @@
+#define __FSEVMG_ID__ 50
diff --git a/coin/provisioning/common/linux/remove-update_notifier.sh b/coin/provisioning/common/linux/remove-update_notifier.sh
index 152d7fa8..383f242d 100755
--- a/coin/provisioning/common/linux/remove-update_notifier.sh
+++ b/coin/provisioning/common/linux/remove-update_notifier.sh
@@ -1,3 +1,15 @@
#!/usr/bin/env bash
+#Copyright (C) 2023 The Qt Company Ltd
+#SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
-sudo apt -q -y remove update-notifier update-manager
+installPackages+=(update-notifier)
+
+if uname -a |grep -q "Ubuntu" ; then
+installPackages+=(update-manager-core)
+installPackages+=(update-manager)
+installPackages+=(python3-distupgrade)
+installPackages+=(python3-update-manager)
+installPackages+=(ubuntu-release-upgrader-core)
+fi
+
+sudo apt -q -y remove "${installPackages[@]}"
diff --git a/coin/provisioning/common/linux/remove_update-manager.sh b/coin/provisioning/common/linux/remove_update-manager.sh
deleted file mode 100755
index d5dc1ca4..00000000
--- a/coin/provisioning/common/linux/remove_update-manager.sh
+++ /dev/null
@@ -1,3 +0,0 @@
-#!/usr/bin/env bash
-
-sudo apt-get remove update-manager
diff --git a/coin/provisioning/common/linux/sccache.sh b/coin/provisioning/common/linux/sccache.sh
new file mode 100755
index 00000000..5e4969b3
--- /dev/null
+++ b/coin/provisioning/common/linux/sccache.sh
@@ -0,0 +1,12 @@
+#!/usr/bin/env bash
+# Copyright (C) 2018 The Qt Company Ltd.
+# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
+
+set -ex
+
+source "${BASH_SOURCE%/*}/../unix/sccache.sh"
+
+targetArch=x86_64-unknown-linux-musl
+targetVersion=0.2.14
+sha1=281680c0fc2c09173e94d12ba45d9f1b8e62e5b3
+installSccache "$targetArch" "$targetVersion" "$sha1"
diff --git a/coin/provisioning/common/linux/set_ulimit.sh b/coin/provisioning/common/linux/set_ulimit.sh
new file mode 100755
index 00000000..e384fe32
--- /dev/null
+++ b/coin/provisioning/common/linux/set_ulimit.sh
@@ -0,0 +1,32 @@
+#!/usr/bin/env bash
+# Copyright (C) 2021 The Qt Company Ltd.
+# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
+
+# This script will set ulimit size for open files
+# Linker for Qt Webengine builds needs to open a multiple files. Without this it will hit the limit.
+
+file="/etc/security/limits.conf"
+file2="/etc/pam.d/common-session"
+sudo sed -i '/End of file/d' $file
+sudo tee -a $file <<"EOF"
+* soft nproc 4096
+* hard nproc 4096
+* soft nofile 4096
+* hard nofile 4096
+root soft nproc 4096
+root hard nproc 4096
+root soft nofile 4096
+root hard nofile 4096
+# End of file
+EOF
+
+sudo sed -i '/end of pam-auth-update config/d' $file2
+sudo tee -a $file2 <<"EOF"
+session required pam_limits.so
+# end of pam-auth-update config
+EOF
+
+# This is required for UI login. Without this the ulimit will be 1024 during graphical login.
+sudo tee -a /etc/systemd/user.conf <<"EOF"
+DefaultLimitNOFILE=4096
+EOF
diff --git a/coin/provisioning/common/linux/squish-coco.sh b/coin/provisioning/common/linux/squish-coco.sh
index 4f8627d3..eda200d8 100755
--- a/coin/provisioning/common/linux/squish-coco.sh
+++ b/coin/provisioning/common/linux/squish-coco.sh
@@ -1,37 +1,6 @@
#!/usr/bin/env bash
-
-#############################################################################
-##
-## Copyright (C) 2018 The Qt Company Ltd.
-## Contact: http://www.qt.io/licensing/
-##
-## This file is part of the provisioning scripts of the Qt Toolkit.
-##
-## $QT_BEGIN_LICENSE:LGPL21$
-## Commercial License Usage
-## Licensees holding valid commercial Qt licenses may use this file in
-## accordance with the commercial license agreement provided with the
-## Software or, alternatively, in accordance with the terms contained in
-## a written agreement between you and The Qt Company. For licensing terms
-## and conditions see http://www.qt.io/terms-conditions. For further
-## information use the contact form at http://www.qt.io/contact-us.
-##
-## GNU Lesser General Public License Usage
-## Alternatively, this file may be used under the terms of the GNU Lesser
-## General Public License version 2.1 or version 3 as published by the Free
-## Software Foundation and appearing in the file LICENSE.LGPLv21 and
-## LICENSE.LGPLv3 included in the packaging of this file. Please review the
-## following information to ensure the GNU Lesser General Public License
-## requirements will be met: https://www.gnu.org/licenses/lgpl.html and
-## http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
-##
-## As a special exception, The Qt Company gives you certain additional
-## rights. These rights are described in The Qt Company LGPL Exception
-## version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
-##
-## $QT_END_LICENSE$
-##
-#############################################################################
+# Copyright (C) 2018 The Qt Company Ltd.
+# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
# This script installs Squish Coco
@@ -46,7 +15,7 @@ source "${BASH_SOURCE%/*}/../unix/SetEnvVar.sh"
version="4.2.2"
sha1="a44f0f039f3712c715eea63c4021d08bf17a44c6"
package="SquishCocoSetup_${version}_Linux_x86_64.run"
-url="http://ci-files01-hki.intra.qt.io/input/coco//$package"
+url="http://ci-files01-hki.ci.qt.io/input/coco//$package"
echo "Enable license for Coco"
diff --git a/coin/provisioning/common/linux/telegraf-coin.conf b/coin/provisioning/common/linux/telegraf-coin.conf
new file mode 100644
index 00000000..33a9c6de
--- /dev/null
+++ b/coin/provisioning/common/linux/telegraf-coin.conf
@@ -0,0 +1,47 @@
+[global_tags]
+[agent]
+ interval = "10s"
+ round_interval = true
+ metric_batch_size = 100
+ metric_buffer_limit = 10000
+ collection_jitter = "0s"
+ flush_interval = "10s"
+ flush_jitter = "5s"
+ precision = ""
+ logfile = "/var/log/telegraf-coin.log"
+ hostname = "$COIN_UNIQUE_JOB_ID"
+ omit_hostname = false
+[[outputs.influxdb]]
+ urls= ["https://qtinfluxdb01.intra.qt.io:8086"]
+ insecure_skip_verify = true
+ database = "coin_vms"
+ skip_database_creation = true
+ username = "coin_vms_writer"
+ password = "COIN_VMS_WRITER_PASS"
+[[inputs.cpu]]
+ percpu = true
+ totalcpu = true
+ collect_cpu_time = false
+ report_active = false
+[[inputs.disk]]
+ ignore_fs = ["tmpfs", "devtmpfs", "devfs", "iso9660", "overlay", "aufs", "squashfs"]
+[[inputs.diskio]]
+[[inputs.kernel]]
+[[inputs.mem]]
+[[inputs.processes]]
+[[inputs.swap]]
+[[inputs.system]]
+[[inputs.kernel_vmstat]] # linux-only
+[[inputs.netstat]]
+
+
+# Monitor Coin process
+[[inputs.procstat]]
+ exe = "coin-"
+ pid_finder = "native"
+
+
+# Monitor I/O latency
+[[inputs.exec]]
+ data_format = "influx"
+ commands = [ "/usr/bin/telegraf-ioping.sh /" ]
diff --git a/coin/provisioning/common/linux/testserver/apache2/Dockerfile b/coin/provisioning/common/linux/testserver/apache2/Dockerfile
deleted file mode 100644
index b39eb21e..00000000
--- a/coin/provisioning/common/linux/testserver/apache2/Dockerfile
+++ /dev/null
@@ -1,7 +0,0 @@
-FROM ubuntu:16.04
-ARG packages="apache2 libcgi-session-perl wget avahi-daemon"
-RUN apt-get update && apt-get install -y $packages && dpkg -l $packages
-EXPOSE 80 443
-
-# install configurations and test data
-RUN wget https://tools.ietf.org/rfc/rfc3252.txt
diff --git a/coin/provisioning/common/linux/testserver/danted/Dockerfile b/coin/provisioning/common/linux/testserver/danted/Dockerfile
deleted file mode 100644
index 67c1159b..00000000
--- a/coin/provisioning/common/linux/testserver/danted/Dockerfile
+++ /dev/null
@@ -1,10 +0,0 @@
-FROM ubuntu:16.04
-ARG packages="gdebi-core wget avahi-daemon"
-RUN apt-get update && apt-get install -y $packages && dpkg -l $packages
-RUN wget http://ppa.launchpad.net/dajhorn/dante/ubuntu/pool/main/d/dante/dante-server_1.4.1-1_amd64.deb
-RUN gdebi -n dante-server_1.4.1-1_amd64.deb
-EXPOSE 1080-1081
-
-# install configurations and test data
-COPY danted /etc/init.d/
-COPY danted-authenticating /etc/init.d/
diff --git a/coin/provisioning/common/linux/testserver/docker_testserver.sh b/coin/provisioning/common/linux/testserver/docker_testserver.sh
deleted file mode 100755
index 2534c416..00000000
--- a/coin/provisioning/common/linux/testserver/docker_testserver.sh
+++ /dev/null
@@ -1,69 +0,0 @@
-#!/usr/bin/env bash
-
-#############################################################################
-##
-## Copyright (C) 2017 The Qt Company Ltd.
-## Contact: http://www.qt.io/licensing/
-##
-## This file is part of the provisioning scripts of the Qt Toolkit.
-##
-## $QT_BEGIN_LICENSE:LGPL21$
-## Commercial License Usage
-## Licensees holding valid commercial Qt licenses may use this file in
-## accordance with the commercial license agreement provided with the
-## Software or, alternatively, in accordance with the terms contained in
-## a written agreement between you and The Qt Company. For licensing terms
-## and conditions see http://www.qt.io/terms-conditions. For further
-## information use the contact form at http://www.qt.io/contact-us.
-##
-## GNU Lesser General Public License Usage
-## Alternatively, this file may be used under the terms of the GNU Lesser
-## General Public License version 2.1 or version 3 as published by the Free
-## Software Foundation and appearing in the file LICENSE.LGPLv21 and
-## LICENSE.LGPLv3 included in the packaging of this file. Please review the
-## following information to ensure the GNU Lesser General Public License
-## requirements will be met: https://www.gnu.org/licenses/lgpl.html and
-## http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
-##
-## As a special exception, The Qt Company gives you certain additional
-## rights. These rights are described in The Qt Company LGPL Exception
-## version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
-##
-## $QT_END_LICENSE$
-##
-#############################################################################
-
-set -ex
-
-# Using SHA-1 of each server context as the tag of docker images. A tag labels a
-# specific image version. It is used by docker compose file (docker-compose.yml)
-# to launch the corresponding docker containers. If one of the server contexts
-# (./apache2, ./danted, ...) gets changes, all the related compose files in
-# qtbase should be updated as well.
-#
-# For example, here's how to get the SHA-1 of apache test server.
-# find ./apache2 -type f -print0 | sort -z | xargs -r0 sha1sum | \
-# awk '{ print $1 }' | sha1sum | awk '{ print $1 }'
-
-testserver='apache2 squid vsftpd ftp-proxy danted'
-
-for server in $testserver
-do
- context="${BASH_SOURCE%/*}/$server"
- sha1=$(find $context -type f -print0 | sort -z | xargs -r0 sha1sum | awk '{ print $1 }' | \
- sha1sum | awk '{ print $1 }')
- sudo docker build -t qt-test-server-$server:$sha1 $context
-
- # transition - The fixed tag is temporarily used by CI to pass the qtbase testing.
- case $server in
- apache2) fixed_tag="cc9ea678b92bdda33acb9fa0159bb4ad0f3cd947" ;;
- squid) fixed_tag="577d99307eea9a8cccfec944d25be2bce2fe99cc" ;;
- vsftpd) fixed_tag="18896604c7e90b543e56d80c8a8aabdb65a590d0" ;;
- ftp-proxy) fixed_tag="2c6c8f1ab6a364b540c43d705fb6f15a585cb2af" ;;
- danted) fixed_tag="327dd56c3c35db85b26fac93213a5a1918475bc7" ;;
- esac
- [ -z "$fixed_tag" ] || \
- sudo docker tag qt-test-server-$server:$sha1 qt-test-server-$server:$fixed_tag
-done
-
-sudo docker images
diff --git a/coin/provisioning/common/linux/ubuntu-version.sh b/coin/provisioning/common/linux/ubuntu-version.sh
index d403df13..2d02bb22 100755
--- a/coin/provisioning/common/linux/ubuntu-version.sh
+++ b/coin/provisioning/common/linux/ubuntu-version.sh
@@ -1,37 +1,6 @@
#!/usr/bin/env bash
-
-#############################################################################
-##
-## Copyright (C) 2018 The Qt Company Ltd.
-## Contact: http://www.qt.io/licensing/
-##
-## This file is part of the provisioning scripts of the Qt Toolkit.
-##
-## $QT_BEGIN_LICENSE:LGPL21$
-## Commercial License Usage
-## Licensees holding valid commercial Qt licenses may use this file in
-## accordance with the commercial license agreement provided with the
-## Software or, alternatively, in accordance with the terms contained in
-## a written agreement between you and The Qt Company. For licensing terms
-## and conditions see http://www.qt.io/terms-conditions. For further
-## information use the contact form at http://www.qt.io/contact-us.
-##
-## GNU Lesser General Public License Usage
-## Alternatively, this file may be used under the terms of the GNU Lesser
-## General Public License version 2.1 or version 3 as published by the Free
-## Software Foundation and appearing in the file LICENSE.LGPLv21 and
-## LICENSE.LGPLv3 included in the packaging of this file. Please review the
-## following information to ensure the GNU Lesser General Public License
-## requirements will be met: https://www.gnu.org/licenses/lgpl.html and
-## http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
-##
-## As a special exception, The Qt Company gives you certain additional
-## rights. These rights are described in The Qt Company LGPL Exception
-## version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
-##
-## $QT_END_LICENSE$
-##
-#############################################################################
+# Copyright (C) 2018 The Qt Company Ltd.
+# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
# This script needs to be called last during provisioning so that the software information will show up last in provision log.
diff --git a/coin/provisioning/common/linux/vcpkg/vcpkg.json b/coin/provisioning/common/linux/vcpkg/vcpkg.json
new file mode 100644
index 00000000..70cb16fb
--- /dev/null
+++ b/coin/provisioning/common/linux/vcpkg/vcpkg.json
@@ -0,0 +1,12 @@
+{
+ "overrides": [
+ {
+ "name": "openssl",
+ "version": "3.0.7",
+ "port-version": 2
+ }
+ ],
+ "dependencies": [
+ "openssl"
+ ]
+}
diff --git a/coin/provisioning/common/linux/version.sh b/coin/provisioning/common/linux/version.sh
index 3e2a7f19..4e0443fe 100755
--- a/coin/provisioning/common/linux/version.sh
+++ b/coin/provisioning/common/linux/version.sh
@@ -1,37 +1,6 @@
#!/usr/bin/env bash
-
-#############################################################################
-##
-## Copyright (C) 2016 The Qt Company Ltd.
-## Contact: http://www.qt.io/licensing/
-##
-## This file is part of the provisioning scripts of the Qt Toolkit.
-##
-## $QT_BEGIN_LICENSE:LGPL21$
-## Commercial License Usage
-## Licensees holding valid commercial Qt licenses may use this file in
-## accordance with the commercial license agreement provided with the
-## Software or, alternatively, in accordance with the terms contained in
-## a written agreement between you and The Qt Company. For licensing terms
-## and conditions see http://www.qt.io/terms-conditions. For further
-## information use the contact form at http://www.qt.io/contact-us.
-##
-## GNU Lesser General Public License Usage
-## Alternatively, this file may be used under the terms of the GNU Lesser
-## General Public License version 2.1 or version 3 as published by the Free
-## Software Foundation and appearing in the file LICENSE.LGPLv21 and
-## LICENSE.LGPLv3 included in the packaging of this file. Please review the
-## following information to ensure the GNU Lesser General Public License
-## requirements will be met: https://www.gnu.org/licenses/lgpl.html and
-## http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
-##
-## As a special exception, The Qt Company gives you certain additional
-## rights. These rights are described in The Qt Company LGPL Exception
-## version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
-##
-## $QT_END_LICENSE$
-##
-#############################################################################
+# Copyright (C) 2016 The Qt Company Ltd.
+# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
# This script will print all installed software to provision log.
# Script needs to be named so that it will be ran at last during provisioning
@@ -41,3 +10,9 @@ echo "*********************************************"
echo "***** SW VERSIONS *****"
cat ~/versions.txt
echo "*********************************************"
+echo "*************** mount ***********************"
+mount
+echo "*********************************************"
+echo "*************** df **************************"
+df -hT
+echo "*********************************************"
diff --git a/coin/provisioning/common/linux/vx_works.sh b/coin/provisioning/common/linux/vx_works.sh
new file mode 100755
index 00000000..ed0bef0c
--- /dev/null
+++ b/coin/provisioning/common/linux/vx_works.sh
@@ -0,0 +1,51 @@
+#!/usr/bin/env bash
+# Copyright (C) 2023 The Qt Company Ltd.
+# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
+
+# This script installs vxworks libs and toolchain.
+
+set -ex
+
+# shellcheck source=../unix/InstallFromCompressedFileFromURL.sh
+source "${BASH_SOURCE%/*}/../unix/InstallFromCompressedFileFromURL.sh"
+# shellcheck source=../unix/SetEnvVar.sh
+source "${BASH_SOURCE%/*}/../unix/SetEnvVar.sh"
+
+VXWORKS_VER="23_09"
+######### VXworks libs #########
+# Installs to /opt/vxworks
+PrimaryUrl="http://ci-files01-hki.ci.qt.io/input/vxworks/vxworks_no_source_patched_$VXWORKS_VER.tar.gz"
+AltUrl=""
+sha1="35a457999b310a6128e3bd7de3103c2235063071"
+targetFolder="/opt/"
+InstallFromCompressedFileFromURL "$PrimaryUrl" "$AltUrl" "$sha1" "$targetFolder" ""
+SetEnvVar "VXWORKS_HOME" "/opt/vxworks"
+
+VXWORKS_BUILD_VER="20240326"
+######### VXworks toolchain #########
+# Installs to /opt/fsl_imx6_2_0_6_2_VSB
+PrimaryUrl="http://ci-files01-hki.ci.qt.io/input/vxworks/vxworks_vsb_${VXWORKS_BUILD_VER}_2.tar.gz"
+AltUrl=""
+sha1="415359ac124e11198a3911c9c4b923269d8da83a"
+targetFolder="/opt/"
+InstallFromCompressedFileFromURL "$PrimaryUrl" "$AltUrl" "$sha1" "$targetFolder" ""
+SetEnvVar "WIND_CC_SYSROOT" "/opt/fsl_imx6_2_0_6_2_VSB"
+
+######### VXworks VIP kernel #########
+# Installs to /opt/fsl_imx6_2_0_6_2_VIP_QEMU
+PrimaryUrl="http://ci-files01-hki.ci.qt.io/input/vxworks/vxworks_vip_${VXWORKS_BUILD_VER}.tar.gz"
+AltUrl=""
+sha1="a6019012a8c7af760469959e2df89875f5ff4e9a"
+targetFolder="/opt/"
+InstallFromCompressedFileFromURL "$PrimaryUrl" "$AltUrl" "$sha1" "$targetFolder" ""
+
+SetEnvVar "VXWORKS_SSH" "WindRiver@10.0.2.4"
+
+# Setup NFS exports that are needed by VxWorks qemu
+sudo bash -c "echo '/home/qt/work 10.0.2.4/24(rw,sync,root_squash,no_subtree_check,anonuid=1000,anongid=1000)' >> /etc/exports"
+sudo bash -c "echo '/opt/fsl_imx6_2_0_6_2_VSB 10.0.2.4/24(rw,sync,root_squash,no_subtree_check,anonuid=1000,anongid=1000)' >> /etc/exports"
+sudo exportfs -a
+
+# Copy start script in place
+cp "${BASH_SOURCE%/*}/../linux/vxworks_qemu_launcher.sh" "${HOME}"
+SetEnvVar "VXWORKS_EMULATOR" "${HOME}/vxworks_qemu_launcher.sh"
diff --git a/coin/provisioning/common/linux/vxworks_qemu_launcher.sh b/coin/provisioning/common/linux/vxworks_qemu_launcher.sh
new file mode 100755
index 00000000..39a68676
--- /dev/null
+++ b/coin/provisioning/common/linux/vxworks_qemu_launcher.sh
@@ -0,0 +1,39 @@
+#!/usr/bin/env bash
+# Copyright (C) 2023 The Qt Company Ltd.
+# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
+
+# Setup bridge if not exist for VxWorks QEMU
+if ! ip link show br0 >/dev/null 2>&1; then
+ sudo brctl addbr br0
+ sudo brctl stp br0 off
+ sudo ifconfig br0 10.0.2.1 netmask 255.255.255.0 promisc up
+ sudo tunctl -u qt -t tap0
+ sudo ifconfig tap0 promisc up
+ sudo brctl addif br0 tap0
+fi
+
+QEMU_LOG_PATH="/home/qt/work/vxworks_qemu_log.txt"
+qemu-system-arm \
+ -machine sabrelite \
+ -smp 4 \
+ -m 1G \
+ -nographic \
+ -monitor none \
+ -serial null \
+ -serial stdio \
+ -kernel /opt/fsl_imx6_2_0_6_2_VIP_QEMU/default/uVxWorks \
+ -dtb /opt/fsl_imx6_2_0_6_2_VIP_QEMU/default/imx6q-sabrelite.dtb \
+ -append "enet(0,0)host:vxWorks h=10.0.2.1 g=10.0.2.1 e=10.0.2.4 u=target pw=vxTarget s=/romfs/startup_script_arm.txt" \
+ -nic "tap,ifname=tap0,script=no" >"${QEMU_LOG_PATH}" 2>&1 &
+
+for _ in $(seq 30)
+do
+ status=$(ssh -o BatchMode=yes -o HostKeyAlgorithms=+ssh-rsa -o ConnectTimeout=1 "${VXWORKS_SSH}" echo emulator up)
+ if [[ $status == *"emulator up"* ]] ; then
+ echo "VXWORKS QEMU SSH server up"
+ break
+ else
+ echo "Waiting VXWORKS QEMU SSH server"
+ sleep 1
+ fi
+done
diff --git a/coin/provisioning/common/macos/InstallAppFromCompressedFileFromURL.sh b/coin/provisioning/common/macos/InstallAppFromCompressedFileFromURL.sh
index 1dd48e87..03454485 100755
--- a/coin/provisioning/common/macos/InstallAppFromCompressedFileFromURL.sh
+++ b/coin/provisioning/common/macos/InstallAppFromCompressedFileFromURL.sh
@@ -1,37 +1,6 @@
#!/usr/bin/env bash
-
-#############################################################################
-##
-## Copyright (C) 2017 The Qt Company Ltd.
-## Contact: http://www.qt.io/licensing/
-##
-## This file is part of the provisioning scripts of the Qt Toolkit.
-##
-## $QT_BEGIN_LICENSE:LGPL21$
-## Commercial License Usage
-## Licensees holding valid commercial Qt licenses may use this file in
-## accordance with the commercial license agreement provided with the
-## Software or, alternatively, in accordance with the terms contained in
-## a written agreement between you and The Qt Company. For licensing terms
-## and conditions see http://www.qt.io/terms-conditions. For further
-## information use the contact form at http://www.qt.io/contact-us.
-##
-## GNU Lesser General Public License Usage
-## Alternatively, this file may be used under the terms of the GNU Lesser
-## General Public License version 2.1 or version 3 as published by the Free
-## Software Foundation and appearing in the file LICENSE.LGPLv21 and
-## LICENSE.LGPLv3 included in the packaging of this file. Please review the
-## following information to ensure the GNU Lesser General Public License
-## requirements will be met: https://www.gnu.org/licenses/lgpl.html and
-## http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
-##
-## As a special exception, The Qt Company gives you certain additional
-## rights. These rights are described in The Qt Company LGPL Exception
-## version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
-##
-## $QT_END_LICENSE$
-##
-#############################################################################
+# Copyright (C) 2017 The Qt Company Ltd.
+# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
# This script receives URLs to a compressed file. It then downloads it,
# uncompresses it and installs it by default
diff --git a/coin/provisioning/common/macos/InstallPKGFromURL.sh b/coin/provisioning/common/macos/InstallPKGFromURL.sh
index 77ef128a..62ae9db5 100755
--- a/coin/provisioning/common/macos/InstallPKGFromURL.sh
+++ b/coin/provisioning/common/macos/InstallPKGFromURL.sh
@@ -1,37 +1,6 @@
#!/usr/bin/env bash
-
-#############################################################################
-##
-## Copyright (C) 2017 The Qt Company Ltd.
-## Contact: http://www.qt.io/licensing/
-##
-## This file is part of the provisioning scripts of the Qt Toolkit.
-##
-## $QT_BEGIN_LICENSE:LGPL21$
-## Commercial License Usage
-## Licensees holding valid commercial Qt licenses may use this file in
-## accordance with the commercial license agreement provided with the
-## Software or, alternatively, in accordance with the terms contained in
-## a written agreement between you and The Qt Company. For licensing terms
-## and conditions see http://www.qt.io/terms-conditions. For further
-## information use the contact form at http://www.qt.io/contact-us.
-##
-## GNU Lesser General Public License Usage
-## Alternatively, this file may be used under the terms of the GNU Lesser
-## General Public License version 2.1 or version 3 as published by the Free
-## Software Foundation and appearing in the file LICENSE.LGPLv21 and
-## LICENSE.LGPLv3 included in the packaging of this file. Please review the
-## following information to ensure the GNU Lesser General Public License
-## requirements will be met: https://www.gnu.org/licenses/lgpl.html and
-## http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
-##
-## As a special exception, The Qt Company gives you certain additional
-## rights. These rights are described in The Qt Company LGPL Exception
-## version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
-##
-## $QT_END_LICENSE$
-##
-#############################################################################
+# Copyright (C) 2017 The Qt Company Ltd.
+# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
set -ex
@@ -42,7 +11,9 @@ function InstallPKGFromURL {
targetDirectory=$4
echo "Creating temporary file"
- targetFile=$(mktemp "$TMPDIR$(uuidgen).pkg")
+ package_basename="${url/*\//}"
+ tmpdir=$(mktemp -d)
+ targetFile="$tmpdir/$package_basename"
echo "Downloading PKG from primary URL '$url'"
curl --fail -L --retry 5 --retry-delay 5 -o "$targetFile" "$url" || (
echo "Failed to download '$url' multiple times"
@@ -50,10 +21,12 @@ function InstallPKGFromURL {
curl --fail -L --retry 5 --retry-delay 5 -o "$targetFile" "$url_alt"
)
echo "Checking SHA1 on PKG '$targetFile'"
- echo "$expectedSha1 *$targetFile" > "$targetFile.sha1"
- /usr/bin/shasum --check "$targetFile.sha1"
+ echo "$expectedSha1 *$targetFile" > "$targetFile".sha1
+ /usr/bin/shasum --check "$targetFile".sha1
echo "Run installer on PKG"
sudo installer -package "$targetFile" -target "$targetDirectory"
- echo "Removing file '$targetFile'"
- rm "$targetFile"
+
+ rm -f "$targetFile".sha1
+ rm -f "$targetFile"
+ rmdir "$tmpdir"
}
diff --git a/coin/provisioning/common/macos/android.sh b/coin/provisioning/common/macos/android.sh
new file mode 100755
index 00000000..b7dc953f
--- /dev/null
+++ b/coin/provisioning/common/macos/android.sh
@@ -0,0 +1,78 @@
+#!/usr/bin/env bash
+# Copyright (C) 2022 The Qt Company Ltd.
+# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
+
+# This script install Android sdk and ndk.
+
+# It also runs update for SDK API, latest SDK tools, latest platform-tools and build-tools version
+
+set -ex
+
+# shellcheck source=../unix/SetEnvVar.sh
+source "${BASH_SOURCE%/*}/../unix/SetEnvVar.sh"
+
+targetFolder="/opt/android"
+sdkTargetFolder="$targetFolder/sdk"
+
+basePath="/net/ci-files01-hki.ci.qt.io/hdd/www/input/android"
+
+toolsVersion="2.1"
+# toolsFile dertermines tools version
+toolsFile="commandlinetools-mac-6609375_latest.zip"
+
+ndkVersionLatest="r26b"
+ndkVersionDefault="$ndkVersionLatest"
+sdkBuildToolsVersion="34.0.0"
+# this is compile sdk version
+sdkApiLevel="android-34"
+
+toolsSourceFile="$basePath/$toolsFile"
+
+function InstallNdk() {
+
+ ndkVersion=$1
+
+ if [[ ! -d "${targetFolder}/android-ndk-${ndkVersion}" ]]; then
+ echo "Unzipping Android NDK $ndkVersion to '${targetFolder}'"
+ ndkSourceFile="$basePath/android-ndk-$ndkVersion-darwin*.zip"
+ sudo unzip -q "$ndkSourceFile" -d "$targetFolder"
+ fi
+
+}
+
+InstallNdk $ndkVersionDefault
+InstallNdk $ndkVersionLatest
+
+echo "Unzipping Android Tools to '$sdkTargetFolder'"
+sudo unzip -q "$toolsSourceFile" -d "$sdkTargetFolder"
+
+echo "Changing ownership of Android files."
+sudo chown -R qt:wheel "$targetFolder"
+sudo chmod -R 755 $targetFolder
+
+# Run the following command under `eval` or `sh -c` so that the shell properly splits it
+sdkmanager_no_progress_bar_cmd="tr '\r' '\n' | grep -v '^\[[ =]*\]'"
+
+sudo mkdir "$sdkTargetFolder/cmdline-tools"
+sudo mv "$sdkTargetFolder/tools" "$sdkTargetFolder/cmdline-tools"
+
+echo "Running SDK manager for platforms;$sdkApiLevel, platform-tools and build-tools;$sdkBuildToolsVersion."
+(echo "y"; echo "y") | "$sdkTargetFolder/cmdline-tools/tools/bin/sdkmanager" "--sdk_root=$sdkTargetFolder" \
+ "platforms;$sdkApiLevel" "platform-tools" "build-tools;$sdkBuildToolsVersion" \
+ | eval "$sdkmanager_no_progress_bar_cmd"
+
+echo "Checking the contents of Android SDK..."
+ls -l "$sdkTargetFolder"
+
+SetEnvVar "ANDROID_SDK_ROOT" "$sdkTargetFolder"
+SetEnvVar "ANDROID_NDK_ROOT_DEFAULT" "$targetFolder/android-ndk-$ndkVersionDefault"
+SetEnvVar "ANDROID_NDK_ROOT_LATEST" "$targetFolder/android-ndk-$ndkVersionLatest"
+SetEnvVar "ANDROID_NDK_HOST" "darwin-x86_64"
+SetEnvVar "ANDROID_API_VERSION" "$sdkApiLevel"
+
+cat << EOT >>~/versions.txt
+Android SDK tools = $toolsVersion
+Android SDK Build Tools = $sdkBuildToolsVersion
+Android SDK API level = $sdkApiLevel
+Android NDK = $ndkVersionDefault
+EOT
diff --git a/coin/provisioning/common/macos/cmake.sh b/coin/provisioning/common/macos/cmake.sh
index e22425b7..b9ff8dfb 100755
--- a/coin/provisioning/common/macos/cmake.sh
+++ b/coin/provisioning/common/macos/cmake.sh
@@ -1,37 +1,6 @@
#!/usr/bin/env bash
-
-#############################################################################
-##
-## Copyright (C) 2017 The Qt Company Ltd.
-## Contact: http://www.qt.io/licensing/
-##
-## This file is part of the provisioning scripts of the Qt Toolkit.
-##
-## $QT_BEGIN_LICENSE:LGPL21$
-## Commercial License Usage
-## Licensees holding valid commercial Qt licenses may use this file in
-## accordance with the commercial license agreement provided with the
-## Software or, alternatively, in accordance with the terms contained in
-## a written agreement between you and The Qt Company. For licensing terms
-## and conditions see http://www.qt.io/terms-conditions. For further
-## information use the contact form at http://www.qt.io/contact-us.
-##
-## GNU Lesser General Public License Usage
-## Alternatively, this file may be used under the terms of the GNU Lesser
-## General Public License version 2.1 or version 3 as published by the Free
-## Software Foundation and appearing in the file LICENSE.LGPLv21 and
-## LICENSE.LGPLv3 included in the packaging of this file. Please review the
-## following information to ensure the GNU Lesser General Public License
-## requirements will be met: https://www.gnu.org/licenses/lgpl.html and
-## http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
-##
-## As a special exception, The Qt Company gives you certain additional
-## rights. These rights are described in The Qt Company LGPL Exception
-## version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
-##
-## $QT_END_LICENSE$
-##
-#############################################################################
+# Copyright (C) 2017 The Qt Company Ltd.
+# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
# This script installs CMake
@@ -42,13 +11,15 @@ source "${BASH_SOURCE%/*}/InstallAppFromCompressedFileFromURL.sh"
# shellcheck source=../unix/SetEnvVar.sh
source "${BASH_SOURCE%/*}/../unix/SetEnvVar.sh"
-PrimaryUrl="http://ci-files01-hki.intra.qt.io/input/mac/macos_10.13_high_sierra/cmake-3.11.3-Darwin-x86_64.tar.gz"
-AltUrl="https://cmake.org/files/v3.11/cmake-3.11.3-Darwin-x86_64.tar.gz"
-SHA1="3d13de8020ce560159fa5cecb669498c48552d96"
-appPrefix="cmake-3.11.3-Darwin-x86_64"
+majorminorversion="3.27.7"
+version="3.27.7"
+PrimaryUrl="http://ci-files01-hki.ci.qt.io/input/cmake/cmake-$version-macos-universal.tar.gz"
+AltUrl="https://cmake.org/files/v$majorminorversion/cmake-$version-macos-universal.tar.gz"
+SHA1="75153b6c7a418bc7120c6217d4698c7d245d00e0"
+appPrefix="cmake-$version-macos-universal"
InstallAppFromCompressedFileFromURL "$PrimaryUrl" "$AltUrl" "$SHA1" "$appPrefix"
SetEnvVar "PATH" "/Applications/CMake.app/Contents/bin:\$PATH"
-echo "CMake = 3.11.3" >> ~/versions.txt
+echo "CMake = $version" >> ~/versions.txt
diff --git a/coin/provisioning/common/macos/disable-app-reopen.sh b/coin/provisioning/common/macos/disable-app-reopen.sh
new file mode 100755
index 00000000..139f6d04
--- /dev/null
+++ b/coin/provisioning/common/macos/disable-app-reopen.sh
@@ -0,0 +1,12 @@
+#!/usr/bin/env bash
+# Copyright (C) 2021 The Qt Company Ltd.
+# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
+
+# Prevent applications from re-opening after re-boot.
+# This is needed only with physical mac mini machines used in ci.
+
+
+set -e
+
+sudo chown root ~/Library/Preferences/ByHost/com.apple.loginwindow*
+sudo chmod 000 ~/Library/Preferences/ByHost/com.apple.loginwindow*
diff --git a/coin/provisioning/common/macos/disable-notifications_and_warnings.sh b/coin/provisioning/common/macos/disable-notifications_and_warnings.sh
new file mode 100755
index 00000000..13c0a480
--- /dev/null
+++ b/coin/provisioning/common/macos/disable-notifications_and_warnings.sh
@@ -0,0 +1,9 @@
+#!/bin/sh
+#Copyright (C) 2023 The Qt Company Ltd
+#SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
+
+echo "Unload notificationcenterui.plist"
+launchctl unload -w /System/Library/LaunchAgents/com.apple.notificationcenterui.plist
+
+echo "Remove 32-bit warnings"
+rm -f ~/Library/Preferences/com.apple.coreservices.uiagent.plist
diff --git a/coin/provisioning/common/macos/disable_net_lso.sh b/coin/provisioning/common/macos/disable_net_lso.sh
new file mode 100755
index 00000000..7c51a486
--- /dev/null
+++ b/coin/provisioning/common/macos/disable_net_lso.sh
@@ -0,0 +1,34 @@
+#!/usr/bin/env bash
+# Copyright (C) 2021 The Qt Company Ltd.
+# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
+
+sudo tee -a /Library/LaunchDaemons/net_tcp_tso_off.plist > /dev/null <<EOB
+<?xml version=\"1.0\" encoding=\"UTF-8\"?>
+<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">
+<plist version=\"1.0\">
+<dict>
+ <key>Label</key>
+ <string>net_tcp_tso_off</string>
+ <key>MachServices</key>
+ <dict>
+ <key>net_tcp_tso_off</key>
+ <true/>
+ </dict>
+ <key>Program</key>
+ <string>/usr/sbin/sysctl</string>
+ <key>ProgramArguments</key>
+ <array>
+ <string>/usr/sbin/sysctl</string>
+ <string>net.inet.tcp.tso=0</string>
+ </array>
+ <key>UserName</key>
+ <string>root</string>
+ <key>GroupName</key>
+ <string>wheel</string>
+ <key>KeepAlive</key>
+ <true/>
+ <key>RunAtLoad</key>
+ <true/>
+</dict>
+</plist>
+EOB
diff --git a/coin/provisioning/common/macos/disable_spotlight.sh b/coin/provisioning/common/macos/disable_spotlight.sh
index 7c60b52b..a404d3e7 100755
--- a/coin/provisioning/common/macos/disable_spotlight.sh
+++ b/coin/provisioning/common/macos/disable_spotlight.sh
@@ -1,38 +1,11 @@
#!/usr/bin/env bash
-
-#############################################################################
-##
-## Copyright (C) 2017 The Qt Company Ltd.
-## Contact: http://www.qt.io/licensing/
-##
-## This file is part of the provisioning scripts of the Qt Toolkit.
-##
-## $QT_BEGIN_LICENSE:LGPL21$
-## Commercial License Usage
-## Licensees holding valid commercial Qt licenses may use this file in
-## accordance with the commercial license agreement provided with the
-## Software or, alternatively, in accordance with the terms contained in
-## a written agreement between you and The Qt Company. For licensing terms
-## and conditions see http://www.qt.io/terms-conditions. For further
-## information use the contact form at http://www.qt.io/contact-us.
-##
-## GNU Lesser General Public License Usage
-## Alternatively, this file may be used under the terms of the GNU Lesser
-## General Public License version 2.1 or version 3 as published by the Free
-## Software Foundation and appearing in the file LICENSE.LGPLv21 and
-## LICENSE.LGPLv3 included in the packaging of this file. Please review the
-## following information to ensure the GNU Lesser General Public License
-## requirements will be met: https://www.gnu.org/licenses/lgpl.html and
-## http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
-##
-## As a special exception, The Qt Company gives you certain additional
-## rights. These rights are described in The Qt Company LGPL Exception
-## version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
-##
-## $QT_END_LICENSE$
-##
-#############################################################################
+# Copyright (C) 2017 The Qt Company Ltd.
+# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
# Disable spotlight and and stop indexing
sudo mdutil -a -i off
-sudo defaults write /.Spotlight-V100/VolumeConfiguration Exclusions -array "/Volumes"
+sudo mdutil -a -i off /
+# Disable spotlight indexing /Volumes
+sudo mdutil -i off /Volumes
+# Erase spotlight index
+sudo mdutil -E /
diff --git a/coin/provisioning/common/macos/docker.sh b/coin/provisioning/common/macos/docker.sh
new file mode 100755
index 00000000..7ae9cdd5
--- /dev/null
+++ b/coin/provisioning/common/macos/docker.sh
@@ -0,0 +1,37 @@
+#!/usr/bin/env bash
+# Copyright (C) 2022 The Qt Company Ltd.
+# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
+
+# shellcheck source=./../unix/DownloadURL.sh
+source "${BASH_SOURCE%/*}/../unix/DownloadURL.sh"
+
+# This script will install Docker which is needed by RTA
+
+chip=$1
+
+if [[ $chip == "amd64" ]]; then
+ sha="158eae1d2f81cc8a0754d2ea3af8c6e6e555f69b"
+else
+ sha="6adf6cc8558af69296208b045187406a95b020bf"
+fi
+
+echo "Installing Docker for $chip chip"
+urlOccifical="https://desktop.docker.com/mac/main/${chip}/Docker.dmg?utm_source=docker"
+urlCache="http://ci-files01-hki.ci.qt.io/input/mac/Docker_${chip}.dmg"
+
+DownloadURL "$urlCache" "$urlOccifical" "$sha" "/tmp/Docker_${chip}.dmg"
+
+sudo hdiutil attach "/tmp/Docker_${chip}.dmg"
+sudo /Volumes/Docker/Docker.app/Contents/MacOS/install --accept-license --user qt
+sudo hdiutil detach /Volumes/Docker
+
+# Add registry mirror for docker images
+mkdir "$HOME/.docker"
+sudo tee -a "$HOME/.docker/daemon.json" <<"EOF"
+{
+ "builder": { "gc": { "defaultKeepStorage": "20GB", "enabled": true } },
+ "experimental": false,
+ "features": { "buildkit": true },
+ "registry-mirrors": ["http://repo-clones.ci.qt.io:5000"]
+}
+EOF
diff --git a/coin/provisioning/common/macos/enable_zsh_history_and_viminfo.sh b/coin/provisioning/common/macos/enable_zsh_history_and_viminfo.sh
new file mode 100755
index 00000000..98daf16d
--- /dev/null
+++ b/coin/provisioning/common/macos/enable_zsh_history_and_viminfo.sh
@@ -0,0 +1,12 @@
+#!/usr/bin/env bash
+# Copyright (C) 2023 The Qt Company Ltd.
+
+if [ -f /Users/qt/.zsh_history ]
+then
+ sudo chown qt:staff /Users/qt/.zsh_history
+fi
+
+if [ -f /Users/qt/.viminfo ]
+then
+ sudo chown qt:staff /Users/qt/.viminfo
+fi
diff --git a/coin/provisioning/common/macos/fbx_macos.sh b/coin/provisioning/common/macos/fbx_macos.sh
index e9b7c689..62d643ee 100755
--- a/coin/provisioning/common/macos/fbx_macos.sh
+++ b/coin/provisioning/common/macos/fbx_macos.sh
@@ -1,36 +1,6 @@
#!/usr/bin/env bash
-#############################################################################
-##
-## Copyright (C) 2018 The Qt Company Ltd.
-## Contact: http://www.qt.io/licensing/
-##
-## This file is part of the provisioning scripts of the Qt Toolkit.
-##
-## $QT_BEGIN_LICENSE:LGPL21$
-## Commercial License Usage
-## Licensees holding valid commercial Qt licenses may use this file in
-## accordance with the commercial license agreement provided with the
-## Software or, alternatively, in accordance with the terms contained in
-## a written agreement between you and The Qt Company. For licensing terms
-## and conditions see http://www.qt.io/terms-conditions. For further
-## information use the contact form at http://www.qt.io/contact-us.
-##
-## GNU Lesser General Public License Usage
-## Alternatively, this file may be used under the terms of the GNU Lesser
-## General Public License version 2.1 or version 3 as published by the Free
-## Software Foundation and appearing in the file LICENSE.LGPLv21 and
-## LICENSE.LGPLv3 included in the packaging of this file. Please review the
-## following information to ensure the GNU Lesser General Public License
-## requirements will be met: https://www.gnu.org/licenses/lgpl.html and
-## http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
-##
-## As a special exception, The Qt Company gives you certain additional
-## rights. These rights are described in The Qt Company LGPL Exception
-## version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
-##
-## $QT_END_LICENSE$
-##
-#############################################################################
+# Copyright (C) 2018 The Qt Company Ltd.
+# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
# This script installs FBX SDK
@@ -39,16 +9,16 @@ set -ex
# shellcheck source=../unix/SetEnvVar.sh
source "${BASH_SOURCE%/*}/../unix/SetEnvVar.sh"
-version="2016.1.2"
+#version="2016.1.2"
fileName="fbx20161_2_fbxsdk_clang_mac.pkg_nospace.tgz"
-cachedUrl="/net/ci-files01-hki.intra.qt.io/hdd/www/input/fbx/$fileName"
+cachedUrl="/net/ci-files01-hki.ci.qt.io/hdd/www/input/fbx/$fileName"
# officialUrl="http://download.autodesk.com/us/fbx_release_older/$version/fbx20161_2_fbxsdk_clang_mac.pkg.tgz"
targetFolder="/tmp"
echo "Extracting '$cachedUrl'"
tar -xzf "$cachedUrl" -C "$targetFolder"
-rm -rf "$targetFolder/$fileName"
+rm -rf "${targetFolder:?}/${fileName}"
echo "Copying preinstalled FBX SDK to Applications"
sudo cp -r "$targetFolder/Autodesk" /Applications
diff --git a/coin/provisioning/common/macos/fix_relative_dependencies.sh b/coin/provisioning/common/macos/fix_relative_dependencies.sh
new file mode 100755
index 00000000..e67a00c4
--- /dev/null
+++ b/coin/provisioning/common/macos/fix_relative_dependencies.sh
@@ -0,0 +1,25 @@
+#!/usr/bin/env bash
+# Copyright (C) 2024 The Qt Company Ltd.
+# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
+
+set -e
+
+# realpath is not included to macOS <= 12.
+# dir=$(realpath "$1")
+dir=$(cd "$1" && pwd)
+
+dir_length=${#dir}
+dylib_regex="^$dir/.*\.dylib$"
+
+find "$dir" -type f -name '*.dylib' | while read -r library_path; do
+ install_name=$(otool -D "$library_path" | sed -n '2p' | grep -E "$dylib_regex" )
+ if [ -n "$install_name" ]; then
+ fixed_install_name="@rpath${install_name:dir_length}"
+ install_name_tool -id "$fixed_install_name" "$library_path"
+ fi
+
+ otool -L "$library_path" | awk '/\t/ {print $1}' | grep -E "$dylib_regex" | while read -r dependency_path; do
+ fixed_dependency_path="@loader_path${dependency_path:dir_length}"
+ install_name_tool -change "$dependency_path" "$fixed_dependency_path" "$library_path"
+ done
+done
diff --git a/coin/provisioning/common/macos/homebrew.sh b/coin/provisioning/common/macos/homebrew.sh
index a6efe123..4f3a93ba 100755
--- a/coin/provisioning/common/macos/homebrew.sh
+++ b/coin/provisioning/common/macos/homebrew.sh
@@ -1,3 +1,23 @@
-#!/usr/bin/env bash
-# Will install homebrew package manager for macOS
-/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" </dev/null
+#!/bin/bash
+#Copyright (C) 2023 The Qt Company Ltd
+#SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
+
+
+# Will install homebrew package manager for macOS.
+# WARNING: Requires commandlinetools
+
+
+set -e
+
+source "$(dirname "$0")"/../../common/unix/DownloadURL.sh
+
+
+DownloadURL \
+ http://ci-files01-hki.ci.qt.io/input/mac/homebrew-install.c744a716f9845988d01e6e238eee7117b8c366c9.rb \
+ https://raw.githubusercontent.com/Homebrew/install/c744a716f9845988d01e6e238eee7117b8c366c9/install \
+ b9782cc0b550229de77b429b56ffce04157e60486ab9df00461ccf3dad565b0a \
+ /tmp/homebrew_install
+/usr/bin/ruby /tmp/homebrew_install </dev/null
+
+# No need to manually do `brew update`, the homebrew installer script does it.
+### brew update
diff --git a/coin/provisioning/common/macos/homebrew_for_arm_mac.sh b/coin/provisioning/common/macos/homebrew_for_arm_mac.sh
new file mode 100755
index 00000000..e84621ff
--- /dev/null
+++ b/coin/provisioning/common/macos/homebrew_for_arm_mac.sh
@@ -0,0 +1,30 @@
+#!/usr/bin/env bash
+# Copyright (C) 2021 The Qt Company Ltd.
+# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
+
+# Will install homebrew package manager for macOS.
+# WARNING: Requires commandlinetools
+
+
+set -e
+
+. "$(dirname "$0")"/../unix/DownloadURL.sh
+. "$(dirname "$0")"/../unix/SetEnvVar.sh
+
+
+DownloadURL \
+ http://ci-files01-hki.ci.qt.io/input/mac/homebrew/be699a568315f57b65519df576d7fc5840b8a5cc/install.sh \
+ https://raw.githubusercontent.com/Homebrew/install/be699a568315f57b65519df576d7fc5840b8a5cc/install \
+ f20e4a577f0cafbab5a44b4d239886d725b3b985 \
+ /tmp/homebrew_install.sh
+
+DownloadURL "http://ci-files01-hki.ci.qt.io/input/semisecure/sign/pw" "http://ci-files01-hki.ci.qt.io/input/semisecure/sign/pw" "aae58d00d0a1b179a09f21cfc67f9d16fb95ff36" "/Users/qt/pw"
+{ pw=$(cat "/Users/qt/pw"); } 2> /dev/null
+sudo chmod 755 /tmp/homebrew_install.sh
+{ (echo "$pw" | /tmp/homebrew_install.sh); } 2> /dev/null
+rm -f "/Users/qt/pw"
+
+# No need to manually do `brew update`, the homebrew installer script does it.
+### brew update
+
+SetEnvVar "PATH" "\$PATH:/opt/homebrew/bin"
diff --git a/coin/provisioning/common/macos/increase_limits.sh b/coin/provisioning/common/macos/increase_limits.sh
new file mode 100755
index 00000000..58b20f49
--- /dev/null
+++ b/coin/provisioning/common/macos/increase_limits.sh
@@ -0,0 +1,39 @@
+#!/bin/bash
+# Copyright (C) 2019 The Qt Company Ltd.
+# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
+
+
+# Increase the soft and hard RLIMIT_NOFILE and RLIMIT_NPROC limits.
+# By default they are 256/unlimited and 709/1064
+# and they sometimes create problems to the build process and telegraf.
+
+
+set -e
+
+PROVISIONING_DIR="$(dirname "$0")/../../"
+# shellcheck source=../unix/common.sourced.sh
+source "$PROVISIONING_DIR"/common/unix/common.sourced.sh
+
+echo "Current limits are:"
+ulimit -a
+launchctl limit
+
+$CMD_INSTALL -m 644 -o root -g wheel \
+ "$PROVISIONING_DIR/common/macos/limit.maxfiles.plist" \
+ "$PROVISIONING_DIR/common/macos/limit.maxproc.plist" \
+ /Library/LaunchDaemons/
+
+# Activate the new limits immediately (not for the current session though)
+sudo launchctl load -w /Library/LaunchDaemons/limit.maxfiles.plist
+sudo launchctl load -w /Library/LaunchDaemons/limit.maxproc.plist
+
+echo "After adjusting, limits are:"
+ulimit -a
+launchctl limit
+
+
+# NOTE: If the limits are not increased enough, it might be because of
+# restrictions set by the kernel. They can be temporarily altered with:
+
+# sudo sysctl -w kern.maxproc=xxxx
+# sudo sysctl -w kern.maxprocperuid=xxx
diff --git a/coin/provisioning/common/macos/install-commandlinetools.sh b/coin/provisioning/common/macos/install-commandlinetools.sh
index 7b0ead98..f74eaca0 100755
--- a/coin/provisioning/common/macos/install-commandlinetools.sh
+++ b/coin/provisioning/common/macos/install-commandlinetools.sh
@@ -1,37 +1,6 @@
#!/usr/bin/env bash
-
-#############################################################################
-##
-## Copyright (C) 2017 The Qt Company Ltd.
-## Contact: http://www.qt.io/licensing/
-##
-## This file is part of the provisioning scripts of the Qt Toolkit.
-##
-## $QT_BEGIN_LICENSE:LGPL21$
-## Commercial License Usage
-## Licensees holding valid commercial Qt licenses may use this file in
-## accordance with the commercial license agreement provided with the
-## Software or, alternatively, in accordance with the terms contained in
-## a written agreement between you and The Qt Company. For licensing terms
-## and conditions see http://www.qt.io/terms-conditions. For further
-## information use the contact form at http://www.qt.io/contact-us.
-##
-## GNU Lesser General Public License Usage
-## Alternatively, this file may be used under the terms of the GNU Lesser
-## General Public License version 2.1 or version 3 as published by the Free
-## Software Foundation and appearing in the file LICENSE.LGPLv21 and
-## LICENSE.LGPLv3 included in the packaging of this file. Please review the
-## following information to ensure the GNU Lesser General Public License
-## requirements will be met: https://www.gnu.org/licenses/lgpl.html and
-## http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
-##
-## As a special exception, The Qt Company gives you certain additional
-## rights. These rights are described in The Qt Company LGPL Exception
-## version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
-##
-## $QT_END_LICENSE$
-##
-#############################################################################
+# Copyright (C) 2017 The Qt Company Ltd.
+# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
# shellcheck source=../unix/DownloadURL.sh
source "${BASH_SOURCE%/*}/../unix/DownloadURL.sh"
set -ex
@@ -50,7 +19,7 @@ function InstallCommandLineTools {
hdiutil attach "/tmp/$packageName"
cd "/Volumes/Command Line Developer Tools"
echo "Installing"
- sudo installer -verbose -pkg ./*.pkg -target /
+ sudo installer -pkg ./*.pkg -target / -allowUntrusted
cd /
# Let's fait for 5 second before unmounting. Sometimes resource is busy and cant be unmounted
sleep 3
diff --git a/coin/provisioning/common/macos/install-git.sh b/coin/provisioning/common/macos/install-git.sh
new file mode 100755
index 00000000..45ac2817
--- /dev/null
+++ b/coin/provisioning/common/macos/install-git.sh
@@ -0,0 +1,7 @@
+#!/usr/bin/env bash
+#Copyright (C) 2023 The Qt Company Ltd
+#SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
+
+set -ex
+
+brew install git
diff --git a/coin/provisioning/common/macos/install_openssl.sh b/coin/provisioning/common/macos/install_openssl.sh
deleted file mode 100755
index 3b1978e2..00000000
--- a/coin/provisioning/common/macos/install_openssl.sh
+++ /dev/null
@@ -1,81 +0,0 @@
-#!/usr/bin/env bash
-
-#############################################################################
-##
-## Copyright (C) 2018 The Qt Company Ltd.
-## Contact: http://www.qt.io/licensing/
-##
-## This file is part of the provisioning scripts of the Qt Toolkit.
-##
-## $QT_BEGIN_LICENSE:LGPL21$
-## Commercial License Usage
-## Licensees holding valid commercial Qt licenses may use this file in
-## accordance with the commercial license agreement provided with the
-## Software or, alternatively, in accordance with the terms contained in
-## a written agreement between you and The Qt Company. For licensing terms
-## and conditions see http://www.qt.io/terms-conditions. For further
-## information use the contact form at http://www.qt.io/contact-us.
-##
-## GNU Lesser General Public License Usage
-## Alternatively, this file may be used under the terms of the GNU Lesser
-## General Public License version 2.1 or version 3 as published by the Free
-## Software Foundation and appearing in the file LICENSE.LGPLv21 and
-## LICENSE.LGPLv3 included in the packaging of this file. Please review the
-## following information to ensure the GNU Lesser General Public License
-## requirements will be met: https://www.gnu.org/licenses/lgpl.html and
-## http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
-##
-## As a special exception, The Qt Company gives you certain additional
-## rights. These rights are described in The Qt Company LGPL Exception
-## version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
-##
-## $QT_END_LICENSE$
-##
-#############################################################################
-
-# This script install OpenSSL
-
-set -ex
-
-# shellcheck source=../common/unix/InstallFromCompressedFileFromURL.sh
-source "${BASH_SOURCE%/*}/../unix/InstallFromCompressedFileFromURL.sh"
-# shellcheck source=../common/unix/SetEnvVar.sh
-source "${BASH_SOURCE%/*}/../unix/SetEnvVar.sh"
-
-opensslVersion="1.0.2p"
-opensslFile="openssl-$opensslVersion.tar.gz"
-opensslDlUrl="http://ci-files01-hki.intra.qt.io/input/openssl/$opensslFile"
-opensslAltDlUrl="https://www.openssl.org/source/$opensslFile"
-opensslSha1="f34b5322e92415755c7d58bf5d0d5cf37666382c"
-
-# Below target location has been hard coded into Coin.
-# QTQAINFRA-1195
-openssl_install_dir=/usr/local/openssl-$opensslVersion
-opensslTargetLocation="/usr/local/opt/openssl"
-
-InstallFromCompressedFileFromURL "$opensslDlUrl" "$opensslAltDlUrl" "$opensslSha1" "/tmp/openssl-$opensslVersion" "openssl-$opensslVersion"
-cd "/tmp/openssl-$opensslVersion"
-pwd
-sudo ./config --prefix=$openssl_install_dir
-echo "Running 'make' for OpenSSL"
-sudo make --silent > /tmp/openssl_make.log 2>&1
-echo "Running 'make install' for OpenSSL"
-sudo make --silent install > /tmp/openssl_make_install.log 2>&1
-
-path=$(echo "$opensslTargetLocation" | sed -E 's/(.*)\/.*$/\1/')
-sudo mkdir -p "$path"
-sudo ln -s $openssl_install_dir $opensslTargetLocation
-
-SetEnvVar "PATH" "\"$opensslTargetLocation/bin:\$PATH\""
-SetEnvVar "MANPATH" "\"$opensslTargetLocation/share/man:\$MANPATH\""
-
-SetEnvVar "OPENSSL_DIR" "\"$openssl_install_dir\""
-SetEnvVar "OPENSSL_INCLUDE" "\"$openssl_install_dir/include\""
-SetEnvVar "OPENSSL_LIB" "\"$openssl_install_dir/lib\""
-
-security find-certificate -a -p /Library/Keychains/System.keychain | sudo tee -a $opensslTargetLocation/ssl/cert.pem > /dev/null
-security find-certificate -a -p /System/Library/Keychains/SystemRootCertificates.keychain | sudo tee -a $opensslTargetLocation/ssl/cert.pem > /dev/null
-
-sudo rm -rf /tmp/openssl-$opensslVersion
-
-echo "OpenSSL = $opensslVersion" >> ~/versions.txt
diff --git a/coin/provisioning/common/macos/install_xcode.sh b/coin/provisioning/common/macos/install_xcode.sh
index 5eddb72f..440f19b9 100755
--- a/coin/provisioning/common/macos/install_xcode.sh
+++ b/coin/provisioning/common/macos/install_xcode.sh
@@ -1,37 +1,9 @@
#!/usr/bin/env bash
+# Copyright (C) 2021 The Qt Company Ltd.
+# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
-#############################################################################
-##
-## Copyright (C) 2017 The Qt Company Ltd.
-## Contact: http://www.qt.io/licensing/
-##
-## This file is part of the provisioning scripts of the Qt Toolkit.
-##
-## $QT_BEGIN_LICENSE:LGPL21$
-## Commercial License Usage
-## Licensees holding valid commercial Qt licenses may use this file in
-## accordance with the commercial license agreement provided with the
-## Software or, alternatively, in accordance with the terms contained in
-## a written agreement between you and The Qt Company. For licensing terms
-## and conditions see http://www.qt.io/terms-conditions. For further
-## information use the contact form at http://www.qt.io/contact-us.
-##
-## GNU Lesser General Public License Usage
-## Alternatively, this file may be used under the terms of the GNU Lesser
-## General Public License version 2.1 or version 3 as published by the Free
-## Software Foundation and appearing in the file LICENSE.LGPLv21 and
-## LICENSE.LGPLv3 included in the packaging of this file. Please review the
-## following information to ensure the GNU Lesser General Public License
-## requirements will be met: https://www.gnu.org/licenses/lgpl.html and
-## http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
-##
-## As a special exception, The Qt Company gives you certain additional
-## rights. These rights are described in The Qt Company LGPL Exception
-## version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
-##
-## $QT_END_LICENSE$
-##
-#############################################################################
+# shellcheck source=./../unix/DownloadURL.sh
+source "${BASH_SOURCE%/*}/../unix/DownloadURL.sh"
# This script installs Xcode
# Prerequisites: Have Xcode prefetched to local cache as xz compressed.
@@ -51,17 +23,24 @@ function InstallXCode() {
echo "Uncompressing and installing '$sourceFile'"
if [[ $sourceFile =~ tar ]]; then
cd /Applications/ && sudo tar -zxf "$sourceFile"
+ elif [[ $sourceFile =~ "xip" ]]; then
+ if [[ $sourceFile =~ "http" ]]; then
+ Download "$sourceFile" "/Applications/Xcode_$version.xip"
+ cd /Applications/ && xip -x "Xcode_$version.xip"
+ else
+ cd /Applications/ && xip -x "$sourceFile"
+ fi
else
xzcat < "$sourceFile" | (cd /Applications/ && sudo cpio -dmi)
fi
echo "Versioning application bundle"
- majorVersion=$(echo $version | cut -d '.' -f 1)
+ majorVersion=$(echo "$version" | cut -d '.' -f 1)
versionedAppBundle="/Applications/Xcode${majorVersion}.app"
- sudo mv /Applications/Xcode.app ${versionedAppBundle}
+ sudo mv /Applications/Xcode*.app "${versionedAppBundle}"
echo "Selecting Xcode"
- sudo xcode-select --switch ${versionedAppBundle}
+ sudo xcode-select --switch "${versionedAppBundle}"
echo "Accept license"
sudo xcodebuild -license accept
diff --git a/coin/provisioning/common/macos/java.sh b/coin/provisioning/common/macos/java.sh
index c5222a55..1429f824 100755
--- a/coin/provisioning/common/macos/java.sh
+++ b/coin/provisioning/common/macos/java.sh
@@ -1,63 +1,33 @@
#!/usr/bin/env bash
-
-#############################################################################
-##
-## Copyright (C) 2017 The Qt Company Ltd.
-## Contact: http://www.qt.io/licensing/
-##
-## This file is part of the provisioning scripts of the Qt Toolkit.
-##
-## $QT_BEGIN_LICENSE:LGPL21$
-## Commercial License Usage
-## Licensees holding valid commercial Qt licenses may use this file in
-## accordance with the commercial license agreement provided with the
-## Software or, alternatively, in accordance with the terms contained in
-## a written agreement between you and The Qt Company. For licensing terms
-## and conditions see http://www.qt.io/terms-conditions. For further
-## information use the contact form at http://www.qt.io/contact-us.
-##
-## GNU Lesser General Public License Usage
-## Alternatively, this file may be used under the terms of the GNU Lesser
-## General Public License version 2.1 or version 3 as published by the Free
-## Software Foundation and appearing in the file LICENSE.LGPLv21 and
-## LICENSE.LGPLv3 included in the packaging of this file. Please review the
-## following information to ensure the GNU Lesser General Public License
-## requirements will be met: https://www.gnu.org/licenses/lgpl.html and
-## http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
-##
-## As a special exception, The Qt Company gives you certain additional
-## rights. These rights are described in The Qt Company LGPL Exception
-## version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
-##
-## $QT_END_LICENSE$
-##
-#############################################################################
+# Copyright (C) 2021 The Qt Company Ltd.
+# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
# This script installs JDK
set -ex
echo "Installing Java Development Kit"
+version=11.0.12
+targetFile=jdk-${version}_osx-x64_bin.dmg
-targetFile=jdk-8u102-macosx-x64.dmg
-
-url=ci-files01-hki.intra.qt.io:/hdd/www/input/mac
-# url_alt=http://download.oracle.com/otn-pub/java/jdk/8u102-b14/jdk-8u102-macosx-x64.dmg
+url=ci-files01-hki.ci.qt.io:/hdd/www/input/mac
+# url_alt=https://www.oracle.com/java/technologies/downloads/#java11-linux
echo "Mounting $targetFile"
-sudo mount "$url" /Volumes
+sudo mkdir -p /Volumes/files
+sudo mount -o locallocks "$url" /Volumes/files
-sudo cp "/Volumes/$targetFile" /tmp
-sudo umount /Volumes
+sudo cp "/Volumes/files/$targetFile" /tmp
+sudo umount /Volumes/files
sudo hdiutil attach "/tmp/$targetFile"
echo Installing JDK
-cd /Volumes/JDK\ 8\ Update\ 102/ && sudo installer -package JDK\ 8\ Update\ 102.pkg -target /
+cd /Volumes/JDK\ ${version} && sudo installer -package JDK\ ${version}.pkg -target /
echo "Unmounting $targetFile"
-sudo hdiutil unmount /Volumes/JDK\ 8\ Update\ 102/ -force
+sudo hdiutil unmount /Volumes/JDK\ ${version} -force
echo "Disable auto update"
sudo defaults write /Library/Preferences/com.oracle.java.Java-Updater JavaAutoUpdateEnabled -bool false
-echo "JDK Version = 8 update 102" >> ~/versions.txt
+echo "JDK Version = ${version}" >> ~/versions.txt
diff --git a/coin/provisioning/common/macos/java_arm.sh b/coin/provisioning/common/macos/java_arm.sh
new file mode 100755
index 00000000..1c4b1ed1
--- /dev/null
+++ b/coin/provisioning/common/macos/java_arm.sh
@@ -0,0 +1,33 @@
+#!/usr/bin/env bash
+# Copyright (C) 2021 The Qt Company Ltd.
+# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
+
+# This script installs JDK
+
+set -ex
+
+echo "Installing Java Development Kit"
+
+targetFile=zulu15.29.15-ca-jdk15.0.2-macosx_aarch64.dmg
+
+url=ci-files01-hki.ci.qt.io:/hdd/www/input/mac
+# url_alt=https://cdn.azul.com/zulu/bin/zulu15.29.15-ca-jdk15.0.2-macosx_aarch64.dmg
+
+echo "Mounting $targetFile"
+sudo mkdir -p /Volumes/files
+sudo mount -o locallocks "$url" /Volumes/files
+
+sudo cp "/Volumes/files/$targetFile" /tmp
+sudo umount /Volumes/files
+sudo hdiutil attach "/tmp/$targetFile"
+
+echo Installing JDK
+cd /Volumes/Zulu\ OpenJDK\ 15.29+15 && sudo installer -pkg Double-Click\ to\ Install\ Zulu\ 15.pkg -target /
+
+echo "Unmounting $targetFile"
+sudo hdiutil unmount /Volumes/Zulu\ OpenJDK\ 15.29+15 -force
+
+echo "Disable auto update"
+sudo defaults write /Library/Preferences/com.oracle.java.Java-Updater JavaAutoUpdateEnabled -bool false
+
+echo "JDK Version = 15.0.2" >> ~/versions.txt
diff --git a/coin/provisioning/common/macos/libiodbc.rb b/coin/provisioning/common/macos/libiodbc.rb
new file mode 100644
index 00000000..69e5793c
--- /dev/null
+++ b/coin/provisioning/common/macos/libiodbc.rb
@@ -0,0 +1,33 @@
+class Libiodbc < Formula
+ desc "Database connectivity layer based on ODBC. (alternative to unixodbc)"
+ homepage "http://www.iodbc.org/dataspace/iodbc/wiki/iODBC/"
+ url "https://github.com/openlink/iODBC/archive/v3.52.15.tar.gz"
+ sha256 "f6b376b6dffb4807343d6d612ed527089f99869ed91bab0bbbb47fdea5ed6ace"
+
+ option "with-universal", "Build as universal binary"
+
+ if build.with? "universal"
+ version "3.52.15-universal"
+ env :std
+ end
+
+ depends_on "autoconf" => :build
+ depends_on "automake" => :build
+ depends_on "libtool" => :build
+
+ conflicts_with "unixodbc", :because => "both install 'odbcinst.h' header"
+
+ def install
+ if build.with? "universal"
+ ENV['CFLAGS'] = '-O -arch arm64 -arch x86_64 -mmacosx-version-min=10.9'
+ end
+ system "./autogen.sh"
+ system "./configure", "--disable-dependency-tracking", "--prefix=#{prefix}"
+ system "make", "install"
+ end
+
+ test do
+ system bin/"iodbc-config", "--version"
+ end
+end
+
diff --git a/coin/provisioning/common/macos/libiodbc.sh b/coin/provisioning/common/macos/libiodbc.sh
index 79fa86c2..059758c8 100755
--- a/coin/provisioning/common/macos/libiodbc.sh
+++ b/coin/provisioning/common/macos/libiodbc.sh
@@ -1,37 +1,6 @@
#!/usr/bin/env bash
-
-#############################################################################
-##
-## Copyright (C) 2018 The Qt Company Ltd.
-## Contact: http://www.qt.io/licensing/
-##
-## This file is part of the provisioning scripts of the Qt Toolkit.
-##
-## $QT_BEGIN_LICENSE:LGPL21$
-## Commercial License Usage
-## Licensees holding valid commercial Qt licenses may use this file in
-## accordance with the commercial license agreement provided with the
-## Software or, alternatively, in accordance with the terms contained in
-## a written agreement between you and The Qt Company. For licensing terms
-## and conditions see http://www.qt.io/terms-conditions. For further
-## information use the contact form at http://www.qt.io/contact-us.
-##
-## GNU Lesser General Public License Usage
-## Alternatively, this file may be used under the terms of the GNU Lesser
-## General Public License version 2.1 or version 3 as published by the Free
-## Software Foundation and appearing in the file LICENSE.LGPLv21 and
-## LICENSE.LGPLv3 included in the packaging of this file. Please review the
-## following information to ensure the GNU Lesser General Public License
-## requirements will be met: https://www.gnu.org/licenses/lgpl.html and
-## http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
-##
-## As a special exception, The Qt Company gives you certain additional
-## rights. These rights are described in The Qt Company LGPL Exception
-## version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
-##
-## $QT_END_LICENSE$
-##
-#############################################################################
+# Copyright (C) 2018 The Qt Company Ltd.
+# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
# Install libiodbc
@@ -40,12 +9,11 @@ set -ex
# shellcheck source=../unix/SetEnvVar.sh
source "${BASH_SOURCE%/*}/../unix/SetEnvVar.sh"
-brew update
-brew install libiodbc
+brew install --formula "${BASH_SOURCE%/*}/libiodbc.rb" "$@"
# CPLUS_INCLUDE_PATH is set so clang and configure can find libiodbc
-read -r -a arr <<< $(brew list --versions libiodbc)
+read -r -a arr <<< "$(brew list --versions libiodbc)"
version=${arr[1]}
SetEnvVar "CPLUS_INCLUDE_PATH" "/usr/local/Cellar/libiodbc/$version/include${CPLUS_INCLUDE_PATH:+:}${CPLUS_INCLUDE_PATH}"
diff --git a/coin/provisioning/common/macos/libusb.sh b/coin/provisioning/common/macos/libusb.sh
new file mode 100755
index 00000000..2abe6cbf
--- /dev/null
+++ b/coin/provisioning/common/macos/libusb.sh
@@ -0,0 +1,35 @@
+#!/usr/bin/env bash
+# Copyright (C) 2020 The Qt Company Ltd.
+# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
+
+# Install libusb
+set -ex
+
+source "${BASH_SOURCE%/*}/../unix/SetEnvVar.sh"
+brew install libusb
+read -r -a arr <<< "$(brew list --versions libusb)"
+version=${arr[1]}
+echo "libusb = $version" >> ~/versions.txt
+
+mkdir /tmp/arm64/
+mkdir /tmp/amd64/
+
+case $(sw_vers -productVersion) in
+ 11*) codename=big_sur;;
+ 12*) codename=monterey;;
+ 13*) codename=ventura;;
+ 14*) codename=sonoma;;
+esac
+
+brew fetch --bottle-tag=arm64_"${codename}" libusb
+brew fetch --bottle-tag="${codename}" libusb
+tar xf "$(brew --cache --bottle-tag=arm64_"${codename}" libusb)" -C /tmp/arm64/
+tar xf "$(brew --cache --bottle-tag="${codename}" libusb)" -C /tmp/amd64
+for f in /tmp/arm64/libusb/"$version"/lib/* ; do
+ if lipo -info "$f" >/dev/null 2>&1; then
+ file="$(basename "$f")"
+ lipo -create -output "$(brew --cellar)/libusb/$version/lib/$file" \
+ "/tmp/arm64/libusb/$version/lib/$file" \
+ "/tmp/amd64/libusb/$version/lib/$file"
+ fi
+done
diff --git a/coin/provisioning/common/macos/limit.maxfiles.plist b/coin/provisioning/common/macos/limit.maxfiles.plist
new file mode 100644
index 00000000..1bf85214
--- /dev/null
+++ b/coin/provisioning/common/macos/limit.maxfiles.plist
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+ <dict>
+ <key>Label</key>
+ <string>limit.maxfiles</string>
+ <key>ProgramArguments</key>
+ <array>
+ <string>launchctl</string>
+ <string>limit</string>
+ <string>maxfiles</string>
+ <string>65536</string>
+ <string>524288</string>
+ </array>
+ <key>RunAtLoad</key>
+ <true/>
+ <key>ServiceIPC</key>
+ <false/>
+ </dict>
+</plist>
diff --git a/coin/provisioning/common/macos/limit.maxproc.plist b/coin/provisioning/common/macos/limit.maxproc.plist
new file mode 100644
index 00000000..0c2cc0e9
--- /dev/null
+++ b/coin/provisioning/common/macos/limit.maxproc.plist
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+ <dict>
+ <key>Label</key>
+ <string>limit.maxproc</string>
+ <key>ProgramArguments</key>
+ <array>
+ <string>launchctl</string>
+ <string>limit</string>
+ <string>maxproc</string>
+ <string>8192</string>
+ <string>32768</string>
+ </array>
+ <key>RunAtLoad</key>
+ <true/>
+ <key>ServiceIPC</key>
+ <false/>
+ </dict>
+</plist>
diff --git a/coin/provisioning/common/macos/macos-version.sh b/coin/provisioning/common/macos/macos-version.sh
index 9f357b8c..182c1161 100755
--- a/coin/provisioning/common/macos/macos-version.sh
+++ b/coin/provisioning/common/macos/macos-version.sh
@@ -1,53 +1,20 @@
#!/usr/bin/env bash
-
-#############################################################################
-##
-## Copyright (C) 2016 The Qt Company Ltd.
-## Contact: http://www.qt.io/licensing/
-##
-## This file is part of the provisioning scripts of the Qt Toolkit.
-##
-## $QT_BEGIN_LICENSE:LGPL21$
-## Commercial License Usage
-## Licensees holding valid commercial Qt licenses may use this file in
-## accordance with the commercial license agreement provided with the
-## Software or, alternatively, in accordance with the terms contained in
-## a written agreement between you and The Qt Company. For licensing terms
-## and conditions see http://www.qt.io/terms-conditions. For further
-## information use the contact form at http://www.qt.io/contact-us.
-##
-## GNU Lesser General Public License Usage
-## Alternatively, this file may be used under the terms of the GNU Lesser
-## General Public License version 2.1 or version 3 as published by the Free
-## Software Foundation and appearing in the file LICENSE.LGPLv21 and
-## LICENSE.LGPLv3 included in the packaging of this file. Please review the
-## following information to ensure the GNU Lesser General Public License
-## requirements will be met: https://www.gnu.org/licenses/lgpl.html and
-## http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
-##
-## As a special exception, The Qt Company gives you certain additional
-## rights. These rights are described in The Qt Company LGPL Exception
-## version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
-##
-## $QT_END_LICENSE$
-##
-#############################################################################
+# Copyright (C) 2016 The Qt Company Ltd.
+# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
# This script needs to be called last during provisioning so that the software information will show up last in provision log.
set -ex
# Print all build machines versions to provision log
-echo "*********************************************" >> ~/versions.txt
-echo "***** macOS version *****" >> ~/versions.txt
-sw_vers >> ~/versions.txt
-echo "***** All installed packages *****" >> ~/versions.txt
-echo "***** HomeBrew *****" >> ~/versions.txt
-brew list --versions >> ~/versions.txt
-echo "***** HomeBrew Casks*****" >> ~/versions.txt
-brew cask list --versions >> ~/versions.txt
-echo "***** Apple's installer *****" >> ~/versions.txt
-pkgutil --pkgs >> ~/versions.txt
-echo "*********************************************" >> ~/versions.txt
-
+( echo "*********************************************"
+ echo "***** macOS version *****"
+ sw_vers
+ echo "***** All installed packages *****"
+ echo "***** HomeBrew *****"
+ brew list --versions
+ echo "***** Apple's installer *****"
+ pkgutil --pkgs
+ echo "*********************************************"
+) >> ~/versions.txt
"$(dirname "$0")/version.sh"
diff --git a/coin/provisioning/common/macos/makeuniversal.sh b/coin/provisioning/common/macos/makeuniversal.sh
new file mode 100755
index 00000000..0f5fc6a0
--- /dev/null
+++ b/coin/provisioning/common/macos/makeuniversal.sh
@@ -0,0 +1,34 @@
+#!/usr/bin/env bash
+# Copyright (C) 2021 The Qt Company Ltd.
+# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
+
+# Copies or lipos files from the given DESTDIR dirs to the respective install dir
+
+set -e
+
+for dir in "$@"; do
+ echo "Processing files in $dir ..."
+ pushd "$dir" >/dev/null
+ find . -type f -or -type l | while read -r f; do
+ dst="${f:1}"
+ dstdir="$(dirname "$dst")"
+ mkdir -p "$dstdir"
+
+ if [[ -L "$f" ]]; then
+ if [[ ! -L "$dst" && ! -d "$dst" && ! -f "$dst" ]]; then
+ echo "Copying symlink $dir/$f to $dst"
+ cp -P -n "$f" "$dst"
+ fi
+ elif [[ ! -f "$dst" ]]; then
+ echo "Copying $dir/$f to $dst"
+ cp -c "$f" "$dst"
+ elif lipo -info "$f" >/dev/null 2>&1; then
+ echo "Lipoing $dir/$f into $dst"
+ lipo -create -output "$dst" "$dst" "$f"
+ elif ! diff "$f" "$dst"; then
+ echo "Error: File $f in $dir doesn't match destination $dst"
+ exit 1
+ fi
+ done
+ popd >/dev/null
+done
diff --git a/coin/provisioning/common/macos/mimersql.sh b/coin/provisioning/common/macos/mimersql.sh
new file mode 100755
index 00000000..10ee1dc5
--- /dev/null
+++ b/coin/provisioning/common/macos/mimersql.sh
@@ -0,0 +1,56 @@
+#!/usr/bin/env bash
+# Copyright (C) 2023 The Qt Company Ltd.
+# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
+
+# This script installs Mimer SQL
+
+# Mimer SQL is needed for Qt to be able to support Mimer SQL
+
+set -ex
+os="$1"
+
+source "${BASH_SOURCE%/*}/../unix/SetEnvVar.sh"
+source "${BASH_SOURCE%/*}/../unix/DownloadURL.sh"
+
+mimerSqlVersion="11.0.7G"
+if [ "$os" = "macos" ]; then
+ arch=$(uname -m)
+ if [ "$arch" = "x86_64" ]; then
+ mimerSqlPackageName="mimersql-110_x86_64.tgz"
+ SHA1="d748f87b72e7188c527f131db2590f552f18f544"
+ else
+ mimerSqlPackageName="mimersql-110_arm64.tgz"
+ SHA1="f209c97074d096e50e637441073e8aa355c5116e"
+ fi
+else
+ mimerSqlPackageName="mimersql-110_universal.tgz"
+ SHA1="eab32be623f1cbde7c29cea0f0ca4332b8ca502b"
+fi
+
+PrimaryUrl="http://ci-files01-hki.ci.qt.io/input/mac/$mimerSqlPackageName"
+AltUrl="https://install.mimer.com/qt/macOS/$mimerSqlPackageName"
+
+DownloadURL "$PrimaryUrl" "$AltUrl" "$SHA1" "/tmp/$mimerSqlPackageName"
+
+echo "Installing $mimerSqlPackageName"
+if [ -e /tmp/mimersql_${mimerSqlVersion} ]; then
+ rm -r /tmp/mimersql_${mimerSqlVersion}
+fi
+mkdir /tmp/mimersql_${mimerSqlVersion}
+tar -C /tmp/mimersql_${mimerSqlVersion} -zxf /tmp/$mimerSqlPackageName
+if [ ! -e /usr/local/include ]; then
+ sudo mkdir -p /usr/local/include
+ sudo chmod 777 /usr/local/include
+fi
+if [ ! -e /usr/local/lib ]; then
+ sudo mkdir -p /usr/local/lib
+ sudo chmod 777 /usr/local/lib
+fi
+sudo cp /tmp/mimersql_${mimerSqlVersion}/include/*.h /usr/local/include/
+sudo chmod 755 /usr/local/include/mimer*.h
+sudo cp /tmp/mimersql_${mimerSqlVersion}/lib/libmimerapi.dylib /usr/local/lib/
+sudo chmod 755 /usr/local/lib/libmimerapi.dylib
+echo "Removing $mimerSqlPackageName"
+rm "/tmp/$mimerSqlPackageName"
+rm -r /tmp/mimersql_${mimerSqlVersion}
+echo "Mimer SQL = $mimerSqlVersion" >> ~/versions.txt
diff --git a/coin/provisioning/common/macos/mount-vcpkg-cache-drive.sh b/coin/provisioning/common/macos/mount-vcpkg-cache-drive.sh
new file mode 100755
index 00000000..8a3e1f69
--- /dev/null
+++ b/coin/provisioning/common/macos/mount-vcpkg-cache-drive.sh
@@ -0,0 +1,28 @@
+#!/usr/bin/env bash
+# Copyright (C) 2023 The Qt Company Ltd.
+# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
+
+set -e
+
+# Avoid leaking secrets in the logs
+set +x
+
+targetDir="$HOME/vcpkg-cache"
+
+# Specify the path to the credential file
+credentialFile="$HOME/samba_credentials"
+username=$(grep '^username=' "$credentialFile" | cut -d '=' -f 2)
+password=$(grep '^password=' "$credentialFile" | cut -d '=' -f 2)
+
+mkdir -p "$targetDir"
+
+# Mount the SMB share
+# Check if the mount was successful
+if mount -v -t smbfs -o -N "//${username}:${password}@vcpkg-server.ci.qt.io/vcpkg" "$targetDir"
+then
+ echo "SMB share mounted successfully!"
+else
+ echo "Failed to mount SMB share."
+fi
+
+set -x
diff --git a/coin/provisioning/common/macos/ninja.sh b/coin/provisioning/common/macos/ninja.sh
new file mode 100755
index 00000000..66ac8324
--- /dev/null
+++ b/coin/provisioning/common/macos/ninja.sh
@@ -0,0 +1,18 @@
+#!/usr/bin/env bash
+# Copyright (C) 2021 The Qt Company Ltd.
+# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
+
+# This script will install ninja binary
+
+# shellcheck source=./../unix/InstallFromCompressedFileFromURL.sh
+source "${BASH_SOURCE%/*}/../unix/InstallFromCompressedFileFromURL.sh"
+
+version="1.10.2"
+internalUrl="http://ci-files01-hki.ci.qt.io/input/mac/ninja-mac_v${version}.zip"
+externalUrl="https://github.com/ninja-build/ninja/releases/download/v${version}/ninja-mac.zip"
+SHA1="95d0ca5e7c67ab7181c87e6a6ec59d11b1ff2d30"
+DestDir="/usr/local/bin/"
+
+InstallFromCompressedFileFromURL "$internalUrl" "$externalUrl" "$SHA1" "$DestDir" ""
+
+echo "Ninja = $version" >> ~/versions.txt
diff --git a/coin/provisioning/common/macos/nodejs.sh b/coin/provisioning/common/macos/nodejs.sh
new file mode 100755
index 00000000..ac927110
--- /dev/null
+++ b/coin/provisioning/common/macos/nodejs.sh
@@ -0,0 +1,19 @@
+#!/usr/bin/env bash
+# Copyright (C) 2021 The Qt Company Ltd.
+# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
+
+# shellcheck source=./../unix/DownloadURL.sh
+source "${BASH_SOURCE%/*}/../unix/DownloadURL.sh"
+
+# This script will install Nodejs
+
+version="18.16.0"
+urlCache="http://ci-files01-hki.ci.qt.io/input/nodejs/node-v$version.pkg"
+urlOffcial="https://nodejs.org/dist/v$version/node-v$version.pkg"
+sha256="156aa5b9580288fb0b3c6134eb8fac64e50745d78d33eebe9e29eb7ff87b8e1e"
+
+DownloadURL $urlCache $urlOffcial $sha256 "/tmp/node-v$version.pkg"
+sudo installer -pkg "/tmp/node-v$version.pkg" -target /
+
+ echo "Nodejs = $version" >> ~/versions.txt
+
diff --git a/coin/provisioning/common/macos/pip.sh b/coin/provisioning/common/macos/pip.sh
index 2d07db85..ce73d283 100755
--- a/coin/provisioning/common/macos/pip.sh
+++ b/coin/provisioning/common/macos/pip.sh
@@ -1,11 +1,20 @@
#!/usr/bin/env bash
+#Copyright (C) 2023 The Qt Company Ltd
+#SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
+
+# shellcheck source=../unix/DownloadURL.sh
+source "${BASH_SOURCE%/*}/../unix/DownloadURL.sh"
function InstallPip {
python=$1
# Will install pip utility for python
- curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
+ if [[ $python == "python2.7" ]]; then
+ DownloadURL "http://ci-files01-hki.ci.qt.io/input/mac/python27/get-pip.py" "https://bootstrap.pypa.io/2.7/get-pip.py" "c4c5f74586cffe49804f167d95d1710b9750ddf0"
+ else
+ DownloadURL "http://ci-files01-hki.ci.qt.io/input/mac/get-pip.py" "https://bootstrap.pypa.io/get-pip.py" "209ddf0bb8d1cf06a1f17dd9f21970c76b3d2be2"
+ fi
sudo "$python" get-pip.py
rm get-pip.py
}
diff --git a/coin/provisioning/common/macos/pkgconfig.sh b/coin/provisioning/common/macos/pkgconfig.sh
new file mode 100755
index 00000000..5b849821
--- /dev/null
+++ b/coin/provisioning/common/macos/pkgconfig.sh
@@ -0,0 +1,12 @@
+#!/usr/bin/env bash
+# Copyright (C) 2020 The Qt Company Ltd.
+# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
+
+# Install pkgconfig
+set -ex
+
+source "${BASH_SOURCE%/*}/../unix/SetEnvVar.sh"
+brew install pkgconfig
+read -r -a arr <<< "$(brew list --versions pkgconfig)"
+version=${arr[1]}
+echo "pkgconfig = $version" >> ~/versions.txt
diff --git a/coin/provisioning/common/macos/postgresql.sh b/coin/provisioning/common/macos/postgresql.sh
new file mode 100755
index 00000000..8980d28e
--- /dev/null
+++ b/coin/provisioning/common/macos/postgresql.sh
@@ -0,0 +1,41 @@
+#!/usr/bin/env bash
+# Copyright (C) 2020 The Qt Company Ltd.
+# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
+
+# This script installs PostgreSQL
+
+# PostgreSQL is needed for Qt to be able to support PostgreSQL
+
+set -ex
+
+# shellcheck source=../unix/SetEnvVar.sh
+source "${BASH_SOURCE%/*}/../unix/SetEnvVar.sh"
+# shellcheck source=../unix/DownloadURL.sh
+source "${BASH_SOURCE%/*}/../unix/DownloadURL.sh"
+
+psqlAppVersion="2.5"
+psqlVersion="14"
+
+packageName="Postgres-$psqlAppVersion-$psqlVersion.dmg"
+
+PrimaryUrl="http://ci-files01-hki.ci.qt.io/input/mac/macos_10.12_sierra/$packageName"
+AltUrl="https://github.com/PostgresApp/PostgresApp/releases/download/v$psqlAppVersion/$packageName"
+SHA1="04cb6939704c5ede5646c1da8a686da3ded98a26"
+
+DownloadURL "$PrimaryUrl" "$AltUrl" "$SHA1" "/tmp/$packageName"
+
+mountpoint="/tmp/pg-mount"
+mkdir -p "$mountpoint"
+
+echo "Mounting $packageName in $mountpoint"
+hdiutil attach -nobrowse -mountpoint "$mountpoint" "/tmp/$packageName"
+
+rm -Rf /Applications/Postgres.app
+cp -Rf "$mountpoint/Postgres.app" /Applications
+
+umount "$mountpoint"
+echo "Removing $packageName"
+rm "/tmp/$packageName"
+
+SetEnvVar "POSTGRESQLBINPATH" "/Applications/Postgres.app/Contents/Versions/$psqlVersion/bin"
+echo "PostgreSQL = $psqlVersion ($psqlAppVersion)" >> ~/versions.txt
diff --git a/coin/provisioning/common/macos/python2.sh b/coin/provisioning/common/macos/python2.sh
index f4016f8d..2da8b463 100755
--- a/coin/provisioning/common/macos/python2.sh
+++ b/coin/provisioning/common/macos/python2.sh
@@ -1,37 +1,6 @@
#!/usr/bin/env bash
-
-#############################################################################
-##
-## Copyright (C) 2018 The Qt Company Ltd.
-## Contact: http://www.qt.io/licensing/
-##
-## This file is part of the provisioning scripts of the Qt Toolkit.
-##
-## $QT_BEGIN_LICENSE:LGPL21$
-## Commercial License Usage
-## Licensees holding valid commercial Qt licenses may use this file in
-## accordance with the commercial license agreement provided with the
-## Software or, alternatively, in accordance with the terms contained in
-## a written agreement between you and The Qt Company. For licensing terms
-## and conditions see http://www.qt.io/terms-conditions. For further
-## information use the contact form at http://www.qt.io/contact-us.
-##
-## GNU Lesser General Public License Usage
-## Alternatively, this file may be used under the terms of the GNU Lesser
-## General Public License version 2.1 or version 3 as published by the Free
-## Software Foundation and appearing in the file LICENSE.LGPLv21 and
-## LICENSE.LGPLv3 included in the packaging of this file. Please review the
-## following information to ensure the GNU Lesser General Public License
-## requirements will be met: https://www.gnu.org/licenses/lgpl.html and
-## http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
-##
-## As a special exception, The Qt Company gives you certain additional
-## rights. These rights are described in The Qt Company LGPL Exception
-## version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
-##
-## $QT_END_LICENSE$
-##
-#############################################################################
+# Copyright (C) 2018 The Qt Company Ltd.
+# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
# This script installs python2
@@ -42,18 +11,22 @@ source "${BASH_SOURCE%/*}/../unix/SetEnvVar.sh"
# shellcheck source=./pip.sh
source "${BASH_SOURCE%/*}/pip.sh"
-PrimaryUrl="http://ci-files01-hki.intra.qt.io/input/mac/python-2.7.14-macosx10.6.pkg"
-AltUrl="https://www.python.org/ftp/python/2.7.14/python-2.7.14-macosx10.6.pkg"
-SHA1="fa2bb77243ad0cb611aa3295204fab403bb0fa09"
+PrimaryUrl="http://ci-files01-hki.ci.qt.io/input/mac/python-2.7.16-macosx10.6.pkg"
+AltUrl="https://www.python.org/ftp/python/2.7.16/python-2.7.16-macosx10.6.pkg"
+SHA1="895a8327a58e7c0e58852638ab3d84843643535b"
DestDir="/"
InstallPKGFromURL "$PrimaryUrl" "$AltUrl" "$SHA1" "$DestDir"
InstallPip python2.7
+echo "Configure pip"
+/Library/Frameworks/Python.framework/Versions/2.7/bin/pip config --user set global.index https://ci-files01-hki.ci.qt.io/input/python_module_cache
+/Library/Frameworks/Python.framework/Versions/2.7/bin/pip config --user set global.extra-index-url https://pypi.org/simple/
+
/Library/Frameworks/Python.framework/Versions/2.7/bin/pip install virtualenv
SetEnvVar "PATH" "/Library/Frameworks/Python.framework/Versions/2.7/bin/:\$PATH"
-echo "python2 = 2.7.14" >> ~/versions.txt
+echo "python2 = 2.7.16" >> ~/versions.txt
diff --git a/coin/provisioning/common/macos/python3.sh b/coin/provisioning/common/macos/python3.sh
index 35bccc93..1a8809d6 100755
--- a/coin/provisioning/common/macos/python3.sh
+++ b/coin/provisioning/common/macos/python3.sh
@@ -1,38 +1,7 @@
#!/usr/bin/env bash
-
-#############################################################################
-##
-## Copyright (C) 2017 The Qt Company Ltd.
-## Copyright (C) 2017 Pelagicore AG
-## Contact: http://www.qt.io/licensing/
-##
-## This file is part of the provisioning scripts of the Qt Toolkit.
-##
-## $QT_BEGIN_LICENSE:LGPL21$
-## Commercial License Usage
-## Licensees holding valid commercial Qt licenses may use this file in
-## accordance with the commercial license agreement provided with the
-## Software or, alternatively, in accordance with the terms contained in
-## a written agreement between you and The Qt Company. For licensing terms
-## and conditions see http://www.qt.io/terms-conditions. For further
-## information use the contact form at http://www.qt.io/contact-us.
-##
-## GNU Lesser General Public License Usage
-## Alternatively, this file may be used under the terms of the GNU Lesser
-## General Public License version 2.1 or version 3 as published by the Free
-## Software Foundation and appearing in the file LICENSE.LGPLv21 and
-## LICENSE.LGPLv3 included in the packaging of this file. Please review the
-## following information to ensure the GNU Lesser General Public License
-## requirements will be met: https://www.gnu.org/licenses/lgpl.html and
-## http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
-##
-## As a special exception, The Qt Company gives you certain additional
-## rights. These rights are described in The Qt Company LGPL Exception
-## version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
-##
-## $QT_END_LICENSE$
-##
-#############################################################################
+# Copyright (C) 2019 The Qt Company Ltd.
+# Copyright (C) 2017 Pelagicore AG
+# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
# This script installs python3
@@ -43,23 +12,23 @@ source "${BASH_SOURCE%/*}/../unix/SetEnvVar.sh"
# shellcheck source=./pip.sh
source "${BASH_SOURCE%/*}/pip.sh"
-PrimaryUrl="http://ci-files01-hki.intra.qt.io/input/mac/python-3.6.1-macosx10.6.pkg"
-AltUrl="https://www.python.org/ftp/python/3.6.1/python-3.6.1-macosx10.6.pkg"
-SHA1="ae0c749544c2d573c3cc29c4c2d7d9a595db28f9"
+PrimaryUrl="http://ci-files01-hki.ci.qt.io/input/mac/python-3.11.9-macos11.pkg"
+AltUrl="https://www.python.org/ftp/python/3.11.9/python-3.11.9-macos11.pkg"
+SHA1="d156e22e4f8902c0ebdf466a3a01832e0f0a85d8"
DestDir="/"
InstallPKGFromURL "$PrimaryUrl" "$AltUrl" "$SHA1" "$DestDir"
-InstallPip python3.6
-
-/Library/Frameworks/Python.framework/Versions/3.6/bin/pip3 install virtualenv wheel
+echo "Configure pip"
+/Library/Frameworks/Python.framework/Versions/3.11/bin/pip3 config --user set global.index https://ci-files01-hki.ci.qt.io/input/python_module_cache
+/Library/Frameworks/Python.framework/Versions/3.11/bin/pip3 config --user set global.extra-index-url https://pypi.org/simple/
-SetEnvVar "PYTHON3_PATH" "/Library/Frameworks/Python.framework/Versions/3.6/bin"
-SetEnvVar "PIP3_PATH" "/Library/Frameworks/Python.framework/Versions/3.6/bin"
+/Library/Frameworks/Python.framework/Versions/3.11/bin/pip3 install virtualenv wheel html5lib
-# Install all needed packages in a special wheel cache directory
-/Library/Frameworks/Python.framework/Versions/3.6/bin/pip3 wheel --wheel-dir $HOME/python3-wheels -r ${BASH_SOURCE%/*}/../shared/requirements.txt
-SetEnvVar "PYTHON3_WHEEL_CACHE" "$HOME/python3-wheels"
+SetEnvVar "PYTHON3_PATH" "/Library/Frameworks/Python.framework/Versions/3.11/bin"
+SetEnvVar "PIP3_PATH" "/Library/Frameworks/Python.framework/Versions/3.11/bin"
-echo "python3 = 3.6.1" >> ~/versions.txt
+# Install Python certificates. Required at least for emsdk installation
+open /Applications/Python\ 3.11/Install\ Certificates.command
+echo "python3 = 3.11.9" >> ~/versions.txt
diff --git a/coin/provisioning/common/macos/sccache.sh b/coin/provisioning/common/macos/sccache.sh
new file mode 100755
index 00000000..85c4aee2
--- /dev/null
+++ b/coin/provisioning/common/macos/sccache.sh
@@ -0,0 +1,12 @@
+#!/usr/bin/env bash
+# Copyright (C) 2019 The Qt Company Ltd.
+# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
+
+set -ex
+
+source "${BASH_SOURCE%/*}/../unix/sccache.sh"
+
+targetArch=x86_64-apple-darwin
+targetVersion=0.2.14
+sha1=764bc1664c0ff616d9980a6d127175d0a2041781
+installSccache "$targetArch" "$targetVersion" "$sha1"
diff --git a/coin/provisioning/common/macos/screenresolution.sh b/coin/provisioning/common/macos/screenresolution.sh
new file mode 100755
index 00000000..1b552e88
--- /dev/null
+++ b/coin/provisioning/common/macos/screenresolution.sh
@@ -0,0 +1,43 @@
+#!/bin/bash
+# Copyright (C) 2020 The Qt Company Ltd.
+# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
+
+# Install screenresolution and set correct resolution at boot
+
+brew install screenresolution
+
+sudo tee -a /usr/local/bin/set_resolution.sh <<"EOF"
+#!/bin/bash
+sleep 20
+/usr/local/bin/screenresolution set 1280x800x32@0
+EOF
+
+
+sudo chmod a+x /usr/local/bin/set_resolution.sh
+
+
+sudo tee -a ~/Library/LaunchAgents/screenresolution.plist <<"EOF"
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple/DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+ <dict>
+ <key>Label</key>
+ <string>org.qt.io.screenresolution</string>
+ <key>ProgramArguments</key>
+ <array>
+ <string>/usr/local/bin/set_resolution.sh</string>
+ </array>
+ <key>RunAtLoad</key>
+ <true/>
+ <key>KeepAlive</key>
+ <false/>
+ <key>LaunchOnlyOnce</key>
+ <true/>
+ <key>StandardErrorPath</key>
+ <string>/tmp/screenresolution.err</string>
+ <key>StandardOutPath</key>
+ <string>/tmp/screenresolution.out</string>
+ </dict>
+</plist>
+EOF
+
diff --git a/coin/provisioning/common/macos/set-locale.sh b/coin/provisioning/common/macos/set-locale.sh
new file mode 100755
index 00000000..bede1e00
--- /dev/null
+++ b/coin/provisioning/common/macos/set-locale.sh
@@ -0,0 +1,17 @@
+#!/usr/bin/env bash
+# Copyright (C) 2019 The Qt Company Ltd.
+# Copyright (C) 2017 Pelagicore AG
+# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
+
+# This script sets the macOS locale to UTF-8
+set -ex
+
+source "${BASH_SOURCE%/*}/../unix/SetEnvVar.sh"
+SetEnvVar "LANG" "en_US.UTF-8"
+
+# The following settings match the "United States" region default
+defaults write -globalDomain AppleLocale "en_US"
+defaults write -globalDomain AppleLanguages "(en)"
+defaults write -globalDomain AppleMeasurementUnits "Inches"
+defaults write -globalDomain AppleTemperatureUnit "Fahrenheit"
+defaults write -globalDomain AppleMetricUnits -bool false
diff --git a/coin/provisioning/common/macos/set_tcc_permissions.sh b/coin/provisioning/common/macos/set_tcc_permissions.sh
new file mode 100755
index 00000000..d9fb222b
--- /dev/null
+++ b/coin/provisioning/common/macos/set_tcc_permissions.sh
@@ -0,0 +1,31 @@
+#!/usr/bin/env bash
+#Copyright (C) 2024 The Qt Company Ltd
+#SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
+
+TCC_DATABASE="$HOME/Library/Application Support/com.apple.TCC/TCC.db"
+if touch "$TCC_DATABASE"; then
+ # We can write to the TCC database
+ BOOTSTRAP_AGENT="$HOME/bootstrap-agent"
+ REQ_STR=$(codesign -d -r- "$BOOTSTRAP_AGENT" 2>&1 | awk -F ' => ' '/designated/{print $2}')
+ REQ_HEX=$(echo "$REQ_STR" | csreq -r- -b >(xxd -p | tr -d '\n'))
+
+ # shellcheck disable=SC2043
+ for service in kTCCServiceMicrophone; do
+ sqlite3 -echo "$TCC_DATABASE" <<EOF
+ DELETE from access WHERE client = '$BOOTSTRAP_AGENT' AND service = '$service';
+ INSERT INTO access (service, client, client_type, auth_value, auth_reason, auth_version, csreq, flags) VALUES (
+ '$service', -- service
+ '$BOOTSTRAP_AGENT', -- client
+ 1, -- client_type (1 - absolute path)
+ 2, -- auth_value (2 - allowed)
+ 4, -- auth_reason (4 - "System Set")
+ 1, -- auth_version
+ X'$REQ_HEX', -- csreq
+ 0 -- flags
+ );
+EOF
+ done
+else
+ echo "TCC database is not writable. Is SIP disabled?" >&2
+ exit 1
+fi
diff --git a/coin/provisioning/common/macos/sha1sum-compatibility.sh b/coin/provisioning/common/macos/sha1sum-compatibility.sh
index c3936499..65685371 100755
--- a/coin/provisioning/common/macos/sha1sum-compatibility.sh
+++ b/coin/provisioning/common/macos/sha1sum-compatibility.sh
@@ -1,37 +1,6 @@
#!/usr/bin/env bash
-
-#############################################################################
-##
-## Copyright (C) 2018 The Qt Company Ltd.
-## Contact: http://www.qt.io/licensing/
-##
-## This file is part of the provisioning scripts of the Qt Toolkit.
-##
-## $QT_BEGIN_LICENSE:LGPL21$
-## Commercial License Usage
-## Licensees holding valid commercial Qt licenses may use this file in
-## accordance with the commercial license agreement provided with the
-## Software or, alternatively, in accordance with the terms contained in
-## a written agreement between you and The Qt Company. For licensing terms
-## and conditions see http://www.qt.io/terms-conditions. For further
-## information use the contact form at http://www.qt.io/contact-us.
-##
-## GNU Lesser General Public License Usage
-## Alternatively, this file may be used under the terms of the GNU Lesser
-## General Public License version 2.1 or version 3 as published by the Free
-## Software Foundation and appearing in the file LICENSE.LGPLv21 and
-## LICENSE.LGPLv3 included in the packaging of this file. Please review the
-## following information to ensure the GNU Lesser General Public License
-## requirements will be met: https://www.gnu.org/licenses/lgpl.html and
-## http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
-##
-## As a special exception, The Qt Company gives you certain additional
-## rights. These rights are described in The Qt Company LGPL Exception
-## version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
-##
-## $QT_END_LICENSE$
-##
-#############################################################################
+# Copyright (C) 2018 The Qt Company Ltd.
+# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
# On macOS the sha1 tool is named 'shasum' while on all other unix systems it is called 'sha1sum'.
# In order to make all unix provioning scripts run on macOS without special case handling
diff --git a/coin/provisioning/common/macos/system_updates.sh b/coin/provisioning/common/macos/system_updates.sh
index 0736d740..8cc9410e 100755
--- a/coin/provisioning/common/macos/system_updates.sh
+++ b/coin/provisioning/common/macos/system_updates.sh
@@ -1,40 +1,12 @@
#!/usr/bin/env bash
-
-#############################################################################
-##
-## Copyright (C) 2017 The Qt Company Ltd.
-## Contact: http://www.qt.io/licensing/
-##
-## This file is part of the provisioning scripts of the Qt Toolkit.
-##
-## $QT_BEGIN_LICENSE:LGPL21$
-## Commercial License Usage
-## Licensees holding valid commercial Qt licenses may use this file in
-## accordance with the commercial license agreement provided with the
-## Software or, alternatively, in accordance with the terms contained in
-## a written agreement between you and The Qt Company. For licensing terms
-## and conditions see http://www.qt.io/terms-conditions. For further
-## information use the contact form at http://www.qt.io/contact-us.
-##
-## GNU Lesser General Public License Usage
-## Alternatively, this file may be used under the terms of the GNU Lesser
-## General Public License version 2.1 or version 3 as published by the Free
-## Software Foundation and appearing in the file LICENSE.LGPLv21 and
-## LICENSE.LGPLv3 included in the packaging of this file. Please review the
-## following information to ensure the GNU Lesser General Public License
-## requirements will be met: https://www.gnu.org/licenses/lgpl.html and
-## http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
-##
-## As a special exception, The Qt Company gives you certain additional
-## rights. These rights are described in The Qt Company LGPL Exception
-## version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
-##
-## $QT_END_LICENSE$
-##
-#############################################################################
+# Copyright (C) 2022 The Qt Company Ltd.
+# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
# Disable "Download newly available updates in the background" from App Store
sudo defaults write /Library/Preferences/com.apple.SoftwareUpdate AutomaticDownload -boolean FALSE
# Disable "Install system data files and security updates" from App Store
sudo defaults write /Library/Preferences/com.apple.SoftwareUpdate CriticalUpdateInstall -boolean FALSE
+
+# Disable "Automatic checks"
+sudo defaults write /Library/Preferences/com.apple.SoftwareUpdate AutomaticCheckEnabled -bool FALSE
diff --git a/coin/provisioning/common/macos/telegraf-coin.conf b/coin/provisioning/common/macos/telegraf-coin.conf
new file mode 100644
index 00000000..d06e90cc
--- /dev/null
+++ b/coin/provisioning/common/macos/telegraf-coin.conf
@@ -0,0 +1,57 @@
+[global_tags]
+[agent]
+ interval = "10s"
+ round_interval = true
+ metric_batch_size = 100
+ metric_buffer_limit = 10000
+ collection_jitter = "0s"
+ flush_interval = "10s"
+ flush_jitter = "5s"
+ precision = ""
+ logfile = "/var/log/telegraf-coin.log"
+ hostname = "$COIN_UNIQUE_JOB_ID"
+ omit_hostname = false
+[[outputs.influxdb]]
+ urls= ["https://qtinfluxdb01.intra.qt.io:8086"]
+ insecure_skip_verify = true
+ database = "coin_vms"
+ skip_database_creation = true
+ username = "coin_vms_writer"
+ password = "COIN_VMS_WRITER_PASS"
+#[[inputs.cpu]] # linux-only
+# percpu = true
+# totalcpu = true
+# collect_cpu_time = false
+# report_active = false
+[[inputs.disk]]
+ # macOS needs two extra filesystem exceptions:
+ # + cd9660: This is a read-only filesystem, and always 100% full
+ # + msdos: Sometimes at boot a short-lived unique mount of type "msdos"
+ # is performed, at the random directory
+ # /Volumes/firmwaresyncd.XXXXXX.
+ # The uniqueness of the path bloats the cardinality of InfluxDB.
+ ignore_fs = ["tmpfs", "devtmpfs", "devfs", "iso9660", "overlay", "aufs", "squashfs", "cd9660", "msdos"]
+#[[inputs.diskio]] # linux-only
+[[inputs.kernel]]
+[[inputs.mem]]
+[[inputs.processes]]
+[[inputs.swap]]
+[[inputs.system]]
+#[[inputs.kernel_vmstat]] # linux-only
+[[inputs.netstat]]
+
+
+# Monitor Coin process
+[[inputs.procstat]]
+ exe = "coin-"
+ # Buggy on macOS if using the "native" pid_finder, see:
+ # https://github.com/influxdata/telegraf/issues/6265
+ # Tested 1.12.1 version that "native" pid_finder has been fixed,
+ # but it is slow and times out frequently
+ pid_finder = "pgrep"
+
+
+# Monitor I/O latency
+[[inputs.exec]]
+ data_format = "influx"
+ commands = [ "/usr/local/bin/telegraf-ioping.sh /" ]
diff --git a/coin/provisioning/common/macos/telegraf-ioping.sh b/coin/provisioning/common/macos/telegraf-ioping.sh
new file mode 100755
index 00000000..9b6d3851
--- /dev/null
+++ b/coin/provisioning/common/macos/telegraf-ioping.sh
@@ -0,0 +1,28 @@
+#!/bin/sh
+#Copyright (C) 2023 The Qt Company Ltd
+#SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
+
+# Measure I/O latency once, return data in InfluxDB format
+#
+# Run one ioping command for read, and one for write.
+# Each one sends 3 requests and reports the minimum time, in nanoseconds.
+# (Because of limitations of ioping, we can't just send one request and get
+# the number back in the batch format. Additionally, the number seems to be
+# fluctuating quite a bit so taking the smallest number out of 3 requests is
+# stabilising it a bit.)
+
+
+set -e
+
+[ -z "$1" ] && echo "$0 takes a path as a first argument" && exit 1
+
+# Try to run in high priority to avoid slow-downs because of
+# factors other than I/O.
+renice -n -10 -p $$ >/dev/null 2>&1 || true
+
+
+rlatency="$(/usr/local/bin/ioping -B -k -c 3 -i 0.1 "$1" | cut -d " " -f 5)"
+wlatency="$(/usr/local/bin/ioping -B -k -c 3 -i 0.1 -W "$1" | cut -d " " -f 5)"
+
+printf "ioping,path=$1 read_latency_ns=%u,write_latency_ns=%u\n" \
+ "$rlatency" "$wlatency"
diff --git a/coin/provisioning/common/macos/telegraf_install.sh b/coin/provisioning/common/macos/telegraf_install.sh
new file mode 100755
index 00000000..f9658d83
--- /dev/null
+++ b/coin/provisioning/common/macos/telegraf_install.sh
@@ -0,0 +1,68 @@
+#!/bin/bash
+# Copyright (C) 2023 The Qt Company Ltd.
+# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
+
+# This script installs telegraf and ioping and our script telegraf-ioping.sh
+# to the /usr/bin directory.
+#
+# The reasons we don't install to /usr/local/bin are:
+# 1. On SLES and RHEL, the PATH of sudo (secure_path setting in /etc/sudoers)
+# does not include /usr/local/bin.
+# 2. On macOS /usr/local/bin does not even exist early in provisioning.
+
+
+######################## BOILERPLATE ###########################
+set -e
+
+PROVISIONING_DIR="$(dirname "$0")/../../"
+
+# shellcheck source=../unix/common.sourced.sh
+source "${BASH_SOURCE%/*}/../unix/common.sourced.sh"
+# shellcheck source=../unix/DownloadURL.sh
+source "${BASH_SOURCE%/*}/../unix/DownloadURL.sh"
+
+is_script_executed telegraf_install.sh \
+ || fatal "Script telegraf_install.sh should be executed, not sourced"
+
+################################################################
+
+
+[ "$PROVISIONING_OS" = linux ] \
+ && ioping_sha256=259abf04bcb84f4126ff97c04b6651e1cf5ea6d8a9ff364c769a26c95b6eeb44 \
+ || ioping_sha256=55de6a2f1a5343e0ce8df31d82d47a9e79c7e612edbc6dfb39b5fc6fb358b2e3
+DownloadURL "http://ci-files01-hki.ci.qt.io/input/ioping/ioping.${PROVISIONING_OS}-${PROVISIONING_ARCH}" \
+ '' "$ioping_sha256" ioping
+/usr/bin/sudo mkdir -p /usr/local/bin/
+$CMD_INSTALL -m 755 ./ioping /usr/local/bin/
+rm -f ioping
+
+# 2. Install custom ioping monitoring script
+$CMD_INSTALL -m 755 "$PROVISIONING_DIR"/common/macos/telegraf-ioping.sh /usr/local/bin/
+
+# 3. Download and install telegraf
+
+[ "$PROVISIONING_OS" = macos ] && os=darwin || os=linux
+[ "$PROVISIONING_ARCH" = x86 ] && arch=i386 || arch=amd64
+package_filename=telegraf-1.12.6_${os}_${arch}.tar.gz
+package_sha256_list="$PROVISIONING_DIR"/common/shared/telegraf/telegraf_packages.sha256.txt
+package_sha256=$(sed -n "s/.*$package_filename *//p" "$package_sha256_list")
+
+DownloadURL \
+ http://ci-files01-hki.ci.qt.io/input/telegraf/"$package_filename" \
+ https://dl.influxdata.com/telegraf/releases/"$package_filename" \
+ "$package_sha256" \
+ telegraf.tar.gz
+
+tar -xzf ./telegraf.tar.gz -C /tmp
+telegraf_binary=$(find /tmp/telegraf* -name telegraf -type f | grep /bin/ | head -1)
+$CMD_INSTALL -m 755 "$telegraf_binary" /usr/local/bin/
+rm -rf /tmp/telegraf*
+
+# 4. Edit config file with passwords
+"$PROVISIONING_DIR"/common/unix/telegraf_password.sh
+
+# 5. Start telegraf in background (-b) and with retaining the environment (-E)
+# in order to report as hostname = $COIN_UNIQUE_JOB_ID.
+/usr/bin/sudo -b -E telegraf --config /etc/telegraf-coin.conf >/dev/null 2>&1
+
+echo DONE: "Installed and started telegraf: $package_filename"
diff --git a/coin/provisioning/common/macos/version.sh b/coin/provisioning/common/macos/version.sh
index 3e2a7f19..8e3cde83 100755
--- a/coin/provisioning/common/macos/version.sh
+++ b/coin/provisioning/common/macos/version.sh
@@ -1,37 +1,6 @@
#!/usr/bin/env bash
-
-#############################################################################
-##
-## Copyright (C) 2016 The Qt Company Ltd.
-## Contact: http://www.qt.io/licensing/
-##
-## This file is part of the provisioning scripts of the Qt Toolkit.
-##
-## $QT_BEGIN_LICENSE:LGPL21$
-## Commercial License Usage
-## Licensees holding valid commercial Qt licenses may use this file in
-## accordance with the commercial license agreement provided with the
-## Software or, alternatively, in accordance with the terms contained in
-## a written agreement between you and The Qt Company. For licensing terms
-## and conditions see http://www.qt.io/terms-conditions. For further
-## information use the contact form at http://www.qt.io/contact-us.
-##
-## GNU Lesser General Public License Usage
-## Alternatively, this file may be used under the terms of the GNU Lesser
-## General Public License version 2.1 or version 3 as published by the Free
-## Software Foundation and appearing in the file LICENSE.LGPLv21 and
-## LICENSE.LGPLv3 included in the packaging of this file. Please review the
-## following information to ensure the GNU Lesser General Public License
-## requirements will be met: https://www.gnu.org/licenses/lgpl.html and
-## http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
-##
-## As a special exception, The Qt Company gives you certain additional
-## rights. These rights are described in The Qt Company LGPL Exception
-## version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
-##
-## $QT_END_LICENSE$
-##
-#############################################################################
+# Copyright (C) 2016 The Qt Company Ltd.
+# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
# This script will print all installed software to provision log.
# Script needs to be named so that it will be ran at last during provisioning
@@ -41,3 +10,9 @@ echo "*********************************************"
echo "***** SW VERSIONS *****"
cat ~/versions.txt
echo "*********************************************"
+echo "*************** mount ***********************"
+mount
+echo "*********************************************"
+echo "*************** df **************************"
+df -h
+echo "*********************************************"
diff --git a/coin/provisioning/common/shared/cmake_toolchain_files/qnx-toolchain-aarch64le.cmake b/coin/provisioning/common/shared/cmake_toolchain_files/qnx-toolchain-aarch64le.cmake
new file mode 100644
index 00000000..9a207b0e
--- /dev/null
+++ b/coin/provisioning/common/shared/cmake_toolchain_files/qnx-toolchain-aarch64le.cmake
@@ -0,0 +1,28 @@
+set(CMAKE_SYSTEM_NAME QNX)
+set(CMAKE_SYSTEM_PROCESSOR aarch64le)
+
+if (NOT DEFINED CMAKE_FIND_ROOT_PATH_MODE_PROGRAM)
+ set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
+endif()
+if (NOT DEFINED CMAKE_FIND_ROOT_PATH_MODE_LIBRARY)
+ set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
+endif()
+if (NOT DEFINED CMAKE_FIND_ROOT_PATH_MODE_PACKAGE)
+ set(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE ONLY)
+endif()
+if (NOT DEFINED CMAKE_FIND_ROOT_PATH_MODE_INCLUDE)
+ set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
+endif()
+
+set(CMAKE_FIND_ROOT_PATH $ENV{QNX_TARGET};$ENV{QNX_TARGET}/${CMAKE_SYSTEM_PROCESSOR})
+
+set(_qnx_toolchain_arch gcc_ntoaarch64le)
+
+set(CMAKE_C_COMPILER qcc)
+set(CMAKE_C_COMPILER_TARGET ${_qnx_toolchain_arch})
+set(CMAKE_CXX_COMPILER q++)
+set(CMAKE_CXX_COMPILER_TARGET ${_qnx_toolchain_arch})
+
+set(CMAKE_STRIP $ENV{QNX_HOST}/usr/bin/ntoaarch64-strip)
+
+set(CMAKE_SYSROOT $ENV{QNX_TARGET})
diff --git a/coin/provisioning/common/shared/cmake_toolchain_files/qnx-toolchain-armv7le.cmake b/coin/provisioning/common/shared/cmake_toolchain_files/qnx-toolchain-armv7le.cmake
new file mode 100644
index 00000000..90bd9731
--- /dev/null
+++ b/coin/provisioning/common/shared/cmake_toolchain_files/qnx-toolchain-armv7le.cmake
@@ -0,0 +1,28 @@
+set(CMAKE_SYSTEM_NAME QNX)
+set(CMALE_SYSTEM_PROCESSOR armv7le)
+
+if (NOT DEFINED CMAKE_FIND_ROOT_PATH_MODE_PROGRAM)
+ set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
+endif()
+if (NOT DEFINED CMAKE_FIND_ROOT_PATH_MODE_LIBRARY)
+ set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
+endif()
+if (NOT DEFINED CMAKE_FIND_ROOT_PATH_MODE_PACKAGE)
+ set(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE ONLY)
+endif()
+if (NOT DEFINED CMAKE_FIND_ROOT_PATH_MODE_INCLUDE)
+ set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
+endif()
+
+set(CMAKE_FIND_ROOT_PATH $ENV{QNX_TARGET};$ENV{QNX_TARGET}/${CMAKE_SYSTEM_PROCESSOR})
+
+set(_qnx_toolchain_arch gcc_ntoarmv7le)
+
+set(CMAKE_C_COMPILER qcc)
+set(CMAKE_C_COMPILER_TARGET ${_qnx_toolchain_arch})
+set(CMAKE_CXX_COMPILER q++)
+set(CMAKE_CXX_COMPILER_TARGET ${_qnx_toolchain_arch})
+
+set(CMAKE_STRIP $ENV{QNX_HOST}/usr/bin/ntoarmv7-strip)
+
+set(CMAKE_SYSROOT $ENV{QNX_TARGET})
diff --git a/coin/provisioning/common/shared/cmake_toolchain_files/qnx-toolchain-x8664.cmake b/coin/provisioning/common/shared/cmake_toolchain_files/qnx-toolchain-x8664.cmake
new file mode 100644
index 00000000..e11488bc
--- /dev/null
+++ b/coin/provisioning/common/shared/cmake_toolchain_files/qnx-toolchain-x8664.cmake
@@ -0,0 +1,28 @@
+set(CMAKE_SYSTEM_NAME QNX)
+set(CMAKE_SYSTEM_PROCESSOR x86_64)
+
+if (NOT DEFINED CMAKE_FIND_ROOT_PATH_MODE_PROGRAM)
+ set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
+endif()
+if (NOT DEFINED CMAKE_FIND_ROOT_PATH_MODE_LIBRARY)
+ set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
+endif()
+if (NOT DEFINED CMAKE_FIND_ROOT_PATH_MODE_PACKAGE)
+ set(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE ONLY)
+endif()
+if (NOT DEFINED CMAKE_FIND_ROOT_PATH_MODE_INCLUDE)
+ set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
+endif()
+
+set(CMAKE_FIND_ROOT_PATH $ENV{QNX_TARGET};$ENV{QNX_TARGET}/${CMAKE_SYSTEM_PROCESSOR})
+
+set(_qnx_toolchain_arch gcc_ntox86_64)
+
+set(CMAKE_C_COMPILER qcc)
+set(CMAKE_C_COMPILER_TARGET ${_qnx_toolchain_arch})
+set(CMAKE_CXX_COMPILER q++)
+set(CMAKE_CXX_COMPILER_TARGET ${_qnx_toolchain_arch})
+
+set(CMAKE_STRIP $ENV{QNX_HOST}/usr/bin/ntox86_64-strip)
+
+set(CMAKE_SYSROOT $ENV{QNX_TARGET})
diff --git a/coin/provisioning/common/shared/ffmpeg_config_options.txt b/coin/provisioning/common/shared/ffmpeg_config_options.txt
new file mode 100644
index 00000000..52f79c14
--- /dev/null
+++ b/coin/provisioning/common/shared/ffmpeg_config_options.txt
@@ -0,0 +1 @@
+--disable-programs --disable-doc --disable-debug --enable-network --disable-lzma --enable-pic --disable-vulkan --disable-v4l2-m2m --disable-decoder=truemotion1
diff --git a/coin/provisioning/common/shared/requirements.txt b/coin/provisioning/common/shared/requirements.txt
deleted file mode 100644
index 12380d85..00000000
--- a/coin/provisioning/common/shared/requirements.txt
+++ /dev/null
@@ -1,19 +0,0 @@
-# This file holds all python3 packages need for a certain qt module
-# When adding new packages here, first add a comment with the name of the module
-# Then all the packages. Duplicates are wanted as every module should install
-# all packages it needs and shouldn't depend on a package from another module
-#
-# qtivi
-antlr4-python3-runtime==4.7.1
-argh==0.26.2
-click==6.7
-coloredlogs==10.0
-humanfriendly==4.15.1
-Jinja2==2.10
-MarkupSafe==1.0
-path.py==11.0.1
-pathtools==0.1.2
-PyYAML==3.13
-six==1.11.0
-typing==3.6.4
-watchdog==0.8.3
diff --git a/coin/provisioning/common/shared/telegraf/influxdb.repo_key.pub b/coin/provisioning/common/shared/telegraf/influxdb.repo_key.pub
new file mode 100644
index 00000000..c97d5933
--- /dev/null
+++ b/coin/provisioning/common/shared/telegraf/influxdb.repo_key.pub
@@ -0,0 +1,52 @@
+-----BEGIN PGP PUBLIC KEY BLOCK-----
+Version: GnuPG v1
+
+mQINBFYJmwQBEADCw7mob8Vzk+DmkYyiv0dTU/xgoSlp4SQwrTzat8MB8jxmx60l
+QjmhqEyuB8ho4zzZF9KV+gJWrG6Rj4t69JMTJWM7jFz+0B1PC7kJfNM+VcBmkTnj
+fP+KJjqz50ETnsF0kQTG++UJeRYjG1dDK0JQNQJAM6NQpIWJI339lcDf15vzrMnb
+OgIlNxV6j1ZZqkle4fvScF1NQxYScRiL+sRgVx92SI4SyD/xZnVGD/szB+4OCzah
++0Q/MnNGV6TtN0RiCDZjIUYiHoeT9iQXEONKf7T62T4zUafO734HyqGvht93MLVU
+GQAeuyx0ikGsULfOsJfBmb3XJS9u+16v7oPFt5WIbeyyNuhUu0ocK/PKt5sPYR4u
+ouPq6Ls3RY3BGCH9DpokcYsdalo51NMrMdnYwdkeq9MEpsEKrKIN5ke7fk4weamJ
+BiLI/bTcfM7Fy5r4ghdI9Ksw/ULXLm4GNabkIOSfT7UjTzcBDOvWfKRBLX4qvsx4
+YzA5kR+nX85u6I7W10aSqBiaLqk6vCj0QmBmCjlSeYqNQqSzH/6OoL6FZ7lP6AiG
+F2NyGveJKjugoXlreLEhOYp20F81PNwlRBCAlMC2Q9mpcFu0dtAriVoG4gVDdYn5
+t+BiGfD2rJlCinYLgYBDpTPcdRT3VKHWqL9fcC4HKmic0mwWg9homx550wARAQAB
+tDFJbmZsdXhEQiBQYWNrYWdpbmcgU2VydmljZSA8c3VwcG9ydEBpbmZsdXhkYi5j
+b20+iQI3BBMBCgAhBQJWCZsEAhsDBQsJCAcDBRUKCQgLBRYDAgEAAh4BAheAAAoJ
+EGhKFM8lguDF9XEQAK9rREnZt6ujh7GXfeNki35bkn39q8GYh0mouShFbFY9o0i3
+UJVChsxokJSRPgFh9GOhOPTupl3rzfdpD+IlWI2Myt6han2HOjZKNZ4RGNrYJ5UR
+uxt4dKMWlMbpkzL56bhHlx97RoXKv2d2zRQfw9nyZb6t3lw2k2kKXsMxjGa0agM+
+2SropwYOXdtkz8UWaGd3LYxwEvW3AuhI8EEEHdLetQaYe9sANDvUEofgFbdsuICH
+9QLmbYavk7wyGTPBKfPBbeyTxwW2rMUnFCNccMKLm1i5NpZYineBtQbX2cfx9Xsk
+1JLOzEBmNal53H2ob0kjev6ufzOD3s8hLu4KMCivbIz4YT3fZyeExn0/0lUtsQ56
+5fCxE983+ygDzKsCnfdXqm3GgjaI90OkNr1y4gWbcd5hicVDv5fD3TD9f0GbpDVw
+yDz8YmvNzxMILt5Glisr6aH7gLG/u8jxy0D8YcBiyv5kfY4vMI2yXHpGg1cn/sVu
+ZB01sU09VVIM2BznnimyAayI430wquxkZCyMx//BqFM1qetIgk1wDZTlFd0n6qtA
+fDmXAC4s5pM5rfM5V57WmPaIqnRIaESJ35tFUFlCHfkfl/N/ribGVDg1z2KDW08r
+96oEiIIiV4GfXl+NprJqpNS3Cn+aCXtd7/TsDScDEgs4sMaR29Lsf26cuWk8uQIN
+BFYJmwQBEADDPi3fmwn6iwkiDcH2E2V31cHlBw9OdJfxKVUdyAQEhTtqmG9P8XFZ
+ERRQF155XLQPLvRlUlq7vEYSROn5J6BAnsjdjsH9LmFMOEV8CIRCRIDePG/Mez2d
+nIK5yiU6GkS3IFaQg2T9/tOBKxm0ZJPfqTXbT4jFSfvYJ3oUqc+AyYxtb8gj1GRk
+X283/86/bA3C98u7re1vPtiDRyM8r0+lhEc59Yx/EAOL+X2gZyTgyUoH+LLuOWQK
+s1egI8y80R8NZfM1nMiQk2ywMsTFwQjSVimScvzqv5Nt8k8CvHUQ3a6R+6doXGNX
+5RnUqn9Qvmh0JY5sNgFsoaGbuk2PJrVaGBRnfnjaDqAlZpDhwkWhcCcguNhRbRHp
+N7/a0pQr70bAG9VikzLyGC17EU0sxney/hyNHkr4Uyy2OXHpuJvRjVKy/BwZ3fxA
+AYX2oZIOxQB3/OulzO/DppaCVhRtp1bt+Z5f+fpisiVb5DvZcMdeyAoQ4+oOr7v3
+EasIs2XYcQ+kOE3Y2kdlHWBeuXzxgWgJZ1OOpwGMjR3Uy6IwhuSWtreJBA4er+Df
+vgSPwKBsRLNLbPe3ftjArnC5GfMiGgikVdAUdN4OkEqvUbkRoAVGKTOMLUKm+ZkG
+OskJOVYS+JAina0qkYEFF7haycMjf9olhqLmTIC+6X7Ox9R2plaOhQARAQABiQIf
+BBgBCgAJBQJWCZsEAhsMAAoJEGhKFM8lguDF8ZIP/1q9Sdz8oMvf9AJXZ7AYxm77
+V+kJzJqi62nZLWJnrFXDZJpU+LkYlb3fstsZ1rvBhnrEPSmFxoj72CP0RtcyX7wJ
+dA7K1Fl9LpJi5H8300cC7UyG94MUYbrXijbLTbnFTfNr1tGx4a1T/7Yyxx/wZGrT
+H/X8cvNybkl33SxDdlQQ9kx3lFOwC41e3TkGsUWxn3TCfvDh8VdA6Py6JeSPFGOb
+MEO2/q7oUgvjfV+ivN5ayZi9bWgeqm1sgtmTHHQ4RqwwKrAb5ynXpn1b9QrkevgT
+b91uzMA22Prl4DuzKiaMYDcZOQ3vtf0eFBP0GOSSgUKS4bQ3dGgi1JmQ7VuAM4uj
++Ug5TnGoLwclTwLksc7v89C5MMPgm2vVXvCUDzyzQA7bIHFeX+Rziby4nymec4Nr
+eeXYNBJWrEp8XR7UNWmEgroXRoN1x9/6esh5pnoUXGAIWuKzSLQM70/wWxS67+v2
+aC1GNb+pXXAzYeIIiyLWaZwCSr8sWMvshFT9REk2+lnb6sAeJswQtfTUWI00mVqZ
+dvI3Wys2h0IyIejuwetTUvGhr9VgpqiLLfGzGlt/y2sg27wdHzSJbMh0VrVAK26/
+BlvEwWDCFT0ZJUMG9Lvre25DD0ycbougLsRYjzmGb/3k3UktS3XTCxyBa/k3TPw3
+vqIHrEqk446nGPDqJPS5
+=9iF7
+-----END PGP PUBLIC KEY BLOCK-----
diff --git a/coin/provisioning/common/shared/telegraf/telegraf-ioping.sh b/coin/provisioning/common/shared/telegraf/telegraf-ioping.sh
new file mode 100755
index 00000000..528047ce
--- /dev/null
+++ b/coin/provisioning/common/shared/telegraf/telegraf-ioping.sh
@@ -0,0 +1,28 @@
+#!/bin/sh
+#Copyright (C) 2023 The Qt Company Ltd
+#SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
+
+# Measure I/O latency once, return data in InfluxDB format
+#
+# Run one ioping command for read, and one for write.
+# Each one sends 3 requests and reports the minimum time, in nanoseconds.
+# (Because of limitations of ioping, we can't just send one request and get
+# the number back in the batch format. Additionally, the number seems to be
+# fluctuating quite a bit so taking the smallest number out of 3 requests is
+# stabilising it a bit.)
+
+
+set -e
+
+[ -z "$1" ] && echo "$0 takes a path as a first argument" && exit 1
+
+# Try to run in high priority to avoid slow-downs because of
+# factors other than I/O.
+renice -n -10 -p $$ >/dev/null 2>&1 || true
+
+
+rlatency="$(ioping -B -k -c 3 -i 0.1 "$1" | cut -d " " -f 5)"
+wlatency="$(ioping -B -k -c 3 -i 0.1 -W "$1" | cut -d " " -f 5)"
+
+printf "ioping,path=$1 read_latency_ns=%u,write_latency_ns=%u\n" \
+ "$rlatency" "$wlatency"
diff --git a/coin/provisioning/common/shared/telegraf/telegraf_packages.sha256.txt b/coin/provisioning/common/shared/telegraf/telegraf_packages.sha256.txt
new file mode 100644
index 00000000..28304114
--- /dev/null
+++ b/coin/provisioning/common/shared/telegraf/telegraf_packages.sha256.txt
@@ -0,0 +1,4 @@
+https://dl.influxdata.com/telegraf/releases/telegraf-1.12.6_darwin_amd64.tar.gz 2bc056e1ad38af2ba95d2cb1d43b513cc611fdd3b851b2ff5e09991d52b01253
+https://dl.influxdata.com/telegraf/releases/telegraf-1.12.6_linux_amd64.tar.gz b33cf0f5935a5c225ab0de69db1e6b249d581f3213313de62a8de928aedadbec
+https://dl.influxdata.com/telegraf/releases/telegraf-1.12.6_windows_amd64.zip 5d025d85070e8c180c443580afa8a27421a7bbcf14b5044894e9f3298d0ce97a
+https://dl.influxdata.com/telegraf/releases/telegraf-1.12.6_windows_i386.zip 5178a0bdaab448c2ef965b0e36f835849cea731ccd87c4a4527f0f05fbbdf271
diff --git a/coin/provisioning/common/shared/testserver/.gitattributes b/coin/provisioning/common/shared/testserver/.gitattributes
new file mode 100644
index 00000000..fcadb2cf
--- /dev/null
+++ b/coin/provisioning/common/shared/testserver/.gitattributes
@@ -0,0 +1 @@
+* text eol=lf
diff --git a/coin/provisioning/common/shared/testserver/apache2/Dockerfile b/coin/provisioning/common/shared/testserver/apache2/Dockerfile
new file mode 100644
index 00000000..c3dc5d59
--- /dev/null
+++ b/coin/provisioning/common/shared/testserver/apache2/Dockerfile
@@ -0,0 +1,8 @@
+FROM qt_ubuntu_16.04
+ARG packages="avahi-daemon apache2 libcgi-session-perl"
+RUN apt-get update && apt-get install -y $packages && dpkg -l $packages
+EXPOSE 80 443
+
+# install configurations and test data
+
+COPY rfc3252.txt .
diff --git a/coin/provisioning/common/shared/testserver/apache2_18.04/Dockerfile b/coin/provisioning/common/shared/testserver/apache2_18.04/Dockerfile
new file mode 100644
index 00000000..1a629c47
--- /dev/null
+++ b/coin/provisioning/common/shared/testserver/apache2_18.04/Dockerfile
@@ -0,0 +1,4 @@
+FROM qt_ubuntu_18.04
+ARG packages="avahi-daemon apache2 libcgi-session-perl"
+RUN apt-get update && apt-get install -y $packages && dpkg -l $packages
+EXPOSE 80 443
diff --git a/coin/provisioning/common/shared/testserver/californium/Dockerfile b/coin/provisioning/common/shared/testserver/californium/Dockerfile
new file mode 100644
index 00000000..81d27f9b
--- /dev/null
+++ b/coin/provisioning/common/shared/testserver/californium/Dockerfile
@@ -0,0 +1,15 @@
+FROM qt_ubuntu_18.04
+ARG packages="avahi-daemon maven default-jdk patch"
+RUN apt-get update && apt-get -y install $packages
+
+# Get californium-based CoAP test server
+WORKDIR /root/src
+ADD californium-*.tar.gz .
+RUN mv californium-* californium
+WORKDIR /root/src/californium
+ADD qt_changes.patch ./
+RUN patch -p1 < qt_changes.patch
+RUN mvn clean install -q -DskipTests
+WORKDIR /
+
+EXPOSE 5683/udp 5684/udp
diff --git a/coin/provisioning/common/shared/testserver/californium/qt_changes.patch b/coin/provisioning/common/shared/testserver/californium/qt_changes.patch
new file mode 100644
index 00000000..732c0daa
--- /dev/null
+++ b/coin/provisioning/common/shared/testserver/californium/qt_changes.patch
@@ -0,0 +1,43 @@
+diff -ruN californium_3.8.0/demo-apps/cf-plugtest-server/src/main/java/org/eclipse/californium/plugtests/PlugtestServer.java californium/demo-apps/cf-plugtest-server/src/main/java/org/eclipse/californium/plugtests/PlugtestServer.java
+--- californium_3.8.0/demo-apps/cf-plugtest-server/src/main/java/org/eclipse/californium/plugtests/PlugtestServer.java 2023-07-21 11:16:21.142201240 +0200
++++ californium/demo-apps/cf-plugtest-server/src/main/java/org/eclipse/californium/plugtests/PlugtestServer.java 2023-07-21 11:16:51.074210378 +0200
+@@ -100,6 +100,14 @@
+ import org.eclipse.californium.unixhealth.NetSocketHealthLogger;
+ import org.eclipse.californium.unixhealth.NetStatLogger;
+
++import org.eclipse.californium.scandium.DTLSConnector;
++import org.eclipse.californium.scandium.config.DtlsConnectorConfig;
++import org.eclipse.californium.scandium.dtls.pskstore.AdvancedSinglePskStore;
++import org.eclipse.californium.core.network.CoapEndpoint;
++
++import java.net.InetSocketAddress;
++import java.net.InetAddress;
++
+ import picocli.CommandLine;
+ import picocli.CommandLine.ArgGroup;
+ import picocli.CommandLine.Command;
+@@ -437,7 +445,23 @@
+ // server.addEndpoint(new CoAPEndpoint(new InetSocketAddress("127.0.0.1", port)));
+ // server.addEndpoint(new CoAPEndpoint(new InetSocketAddress("2a01:c911:0:2010::10", port)));
+ // server.addEndpoint(new CoAPEndpoint(new InetSocketAddress("10.200.1.2", port)));
+- server.addEndpoints(config);
++ // server.addEndpoints(config);
++
++ CoapEndpoint.Builder endpointBuilder = new CoapEndpoint.Builder();
++ endpointBuilder.setPort(5683);
++ server.addEndpoint(endpointBuilder.build());
++
++ AdvancedSinglePskStore pskStore = new AdvancedSinglePskStore("Client_identity", "secretPSK".getBytes());
++
++ DtlsConnectorConfig.Builder builder = new DtlsConnectorConfig.Builder(new Configuration());
++ builder.setAddress(new InetSocketAddress(5684));
++ builder.setAdvancedPskStore(pskStore);
++ DTLSConnector dtlsConnector = new DTLSConnector(builder.build());
++
++ endpointBuilder = new CoapEndpoint.Builder();
++ endpointBuilder.setConnector(dtlsConnector);
++ server.addEndpoint(endpointBuilder.build());
++
+ if (server.getEndpoints().isEmpty()) {
+ System.err.println("no endpoint available!");
+ System.exit(ERR_INIT_FAILED);
diff --git a/coin/provisioning/common/shared/testserver/cyrus/Dockerfile b/coin/provisioning/common/shared/testserver/cyrus/Dockerfile
new file mode 100644
index 00000000..4708ef5b
--- /dev/null
+++ b/coin/provisioning/common/shared/testserver/cyrus/Dockerfile
@@ -0,0 +1,4 @@
+FROM qt_ubuntu_16.04
+ARG packages="avahi-daemon cyrus-imapd"
+RUN apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y $packages && dpkg -l $packages
+EXPOSE 143 993
diff --git a/coin/provisioning/common/shared/testserver/cyrus_18.04/Dockerfile b/coin/provisioning/common/shared/testserver/cyrus_18.04/Dockerfile
new file mode 100644
index 00000000..c20ed4f9
--- /dev/null
+++ b/coin/provisioning/common/shared/testserver/cyrus_18.04/Dockerfile
@@ -0,0 +1,4 @@
+FROM qt_ubuntu_18.04
+ARG packages="avahi-daemon cyrus-imapd"
+RUN apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y $packages && dpkg -l $packages
+EXPOSE 143 993
diff --git a/coin/provisioning/common/shared/testserver/danted/Dockerfile b/coin/provisioning/common/shared/testserver/danted/Dockerfile
new file mode 100644
index 00000000..0d3ca461
--- /dev/null
+++ b/coin/provisioning/common/shared/testserver/danted/Dockerfile
@@ -0,0 +1,11 @@
+FROM qt_ubuntu_16.04
+ARG packages="avahi-daemon"
+RUN apt-get update && apt-get install -y $packages && dpkg -l $packages
+COPY dante-server_1.4.1-1_amd64.deb .
+RUN apt -y install ./dante-server_1.4.1-1_amd64.deb \
+ && rm -f ./dante-server_1.4.1-1_amd64.deb
+EXPOSE 1080-1081
+
+# install configurations and test data
+COPY danted /etc/init.d/
+COPY danted-authenticating /etc/init.d/
diff --git a/coin/provisioning/common/linux/testserver/danted/danted b/coin/provisioning/common/shared/testserver/danted/danted
index 1da8203e..1da8203e 100755
--- a/coin/provisioning/common/linux/testserver/danted/danted
+++ b/coin/provisioning/common/shared/testserver/danted/danted
diff --git a/coin/provisioning/common/linux/testserver/danted/danted-authenticating b/coin/provisioning/common/shared/testserver/danted/danted-authenticating
index 7aa35db6..7aa35db6 100755
--- a/coin/provisioning/common/linux/testserver/danted/danted-authenticating
+++ b/coin/provisioning/common/shared/testserver/danted/danted-authenticating
diff --git a/coin/provisioning/common/shared/testserver/danted_18.04/Dockerfile b/coin/provisioning/common/shared/testserver/danted_18.04/Dockerfile
new file mode 100644
index 00000000..ba732bff
--- /dev/null
+++ b/coin/provisioning/common/shared/testserver/danted_18.04/Dockerfile
@@ -0,0 +1,4 @@
+FROM qt_ubuntu_18.04
+ARG packages="avahi-daemon dante-server"
+RUN apt-get update && apt-get install -y $packages && dpkg -l $packages
+EXPOSE 1080-1081
diff --git a/coin/provisioning/common/shared/testserver/docker_images.sh b/coin/provisioning/common/shared/testserver/docker_images.sh
new file mode 100755
index 00000000..e4782a72
--- /dev/null
+++ b/coin/provisioning/common/shared/testserver/docker_images.sh
@@ -0,0 +1,96 @@
+#!/usr/bin/env bash
+# Copyright (C) 2019 The Qt Company Ltd.
+# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
+
+set -e
+
+PROVISIONING_DIR="$(dirname "$0")/../../../"
+# shellcheck source=../../../common/unix/common.sourced.sh
+source "$PROVISIONING_DIR"/common/unix/common.sourced.sh
+# shellcheck source=../../../common/unix/DownloadURL.sh
+source "$PROVISIONING_DIR"/common/unix/DownloadURL.sh
+
+# Sort files by their SHA-1, and then return the accumulated result
+sha1tree () {
+ # For example, macOS doesn't install sha1sum by default. In such case, it uses shasum instead.
+ [ -x "$(command -v sha1sum)" ] || SHASUM=shasum
+
+ find "$@" -type f -print0 | \
+ xargs -0 "${SHASUM-sha1sum}" | cut -d ' ' -f 1 | \
+ sort | "${SHASUM-sha1sum}" | cut -d ' ' -f 1
+}
+
+
+SERVER_PATH="$PROVISIONING_DIR/common/shared/testserver"
+
+source "$SERVER_PATH/settings.sh"
+
+
+# Download all necessary dependencies outside of the dockerfiles, so that we
+# can use provisioning functionality for cached and verified downloads. In the
+# dockerfiles we just do COPY to put them where needed.
+
+echo 'Downloading support files for the docker images'
+
+DownloadURL \
+ http://ci-files01-hki.ci.qt.io/input/docker/rfc3252.txt \
+ https://tools.ietf.org/rfc/rfc3252.txt \
+ 50c323dedce95e4fdc2db35cd1b8ebf9d74711bf5296ef438b88d186d7dd082d
+cp rfc3252.txt "$SERVER_PATH/vsftpd/"
+cp rfc3252.txt "$SERVER_PATH/apache2/"
+
+DownloadURL \
+ http://ci-files01-hki.ci.qt.io/input/docker/dante-server_1.4.1-1_amd64.deb \
+ http://ppa.launchpad.net/dajhorn/dante/ubuntu/pool/main/d/dante/dante-server_1.4.1-1_amd64.deb \
+ 674a06f356cebd92c64920cec38a6687650a6f880198fbbad05aaaccca5c0a21
+mv dante-server_1.4.1-1_amd64.deb "$SERVER_PATH/danted/"
+
+DownloadURL \
+ http://ci-files01-hki.ci.qt.io/input/docker/FreeCoAP-0.7.tar.gz \
+ https://github.com/keith-cullen/FreeCoAP/archive/v0.7.tar.gz \
+ fa6602e27dc8eaee6e34ff53400c0519da0c5c7cd47bf6f13acb564f52a693ee \
+ FreeCoAP-0.7.tar.gz
+mv FreeCoAP-0.7.tar.gz "$SERVER_PATH/freecoap/"
+
+# Eclipse Californium 3.8.0, requires to apply a custom patch from
+# $SERVER_PATH/californium/ before usage
+DownloadURL \
+ http://ci-files01-hki.ci.qt.io/input/docker/californium-3.8.0.tar.gz \
+ https://github.com/eclipse-californium/californium/archive/refs/tags/3.8.0.tar.gz \
+ 24f8ca393f26c922739462e4586b8ced1ff75f99bfa795defa34a967b5a4a5a0 \
+ californium-3.8.0.tar.gz
+mv californium-3.8.0.tar.gz "$SERVER_PATH/californium/"
+
+
+echo 'Building the docker images...'
+
+# Build the 2 base layers: qt_ubuntu_1604, qt_ubuntu_1804.
+# These are the base for all other docker images.
+for image in qt_ubuntu_16.04 qt_ubuntu_18.04
+do
+ docker build -t $image \
+ --build-arg COIN_RUNS_IN_QT_COMPANY="$COIN_RUNS_IN_QT_COMPANY" \
+ "$SERVER_PATH/$image"
+done
+
+
+for server in $testserver
+do
+
+ # We label each docker image with `-t name:tag`.
+ # A tag labels a specific image version. In the docker compose file
+ # (docker-compose.yml) that launches the containers, the tag used is
+ # "latest". Here the images are additionally tagged with the SHA1 of each
+ # image directory (context), so that if needed we can modify
+ # docker-compose.yml and modify "latest" to a SHA in order to launch a
+ # very specific image, thus providing a way to stage
+ # backwards-incompatible changes across repositories.
+
+ context="$SERVER_PATH/$server"
+ tag=$(sha1tree "$context")
+ docker build -t "qt-test-server-$server:latest" \
+ -t "qt-test-server-$server:$tag" \
+ "$context"
+done
+
+docker images
diff --git a/coin/provisioning/common/shared/testserver/docker_machine.sh b/coin/provisioning/common/shared/testserver/docker_machine.sh
new file mode 100755
index 00000000..9abf0caa
--- /dev/null
+++ b/coin/provisioning/common/shared/testserver/docker_machine.sh
@@ -0,0 +1,22 @@
+#!/usr/bin/env bash
+# Copyright (C) 2019 The Qt Company Ltd.
+# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
+
+set -ex
+
+TestMachine='qt-test-server'
+
+# Deploy docker virtual machine (Boot2Docker) into VirtualBox only if it doesn't exist
+if [ -z "$(docker-machine ls -q --filter "name=$TestMachine")" ]
+then
+ docker-machine create "$@" "$TestMachine"
+ docker-machine ip "$TestMachine"
+else
+ # Otherwise, start the docker machine and update with new TLS certificates.
+ docker-machine start "$TestMachine" && docker-machine regenerate-certs -f "$TestMachine"
+fi
+
+# Switch the docker engine to $TestMachine
+eval "$(docker-machine env "$TestMachine")"
+
+docker-machine ls
diff --git a/coin/provisioning/common/shared/testserver/docker_testserver.sh b/coin/provisioning/common/shared/testserver/docker_testserver.sh
new file mode 100755
index 00000000..7e743a80
--- /dev/null
+++ b/coin/provisioning/common/shared/testserver/docker_testserver.sh
@@ -0,0 +1,26 @@
+#!/usr/bin/env bash
+# Copyright (C) 2019 The Qt Company Ltd.
+# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
+
+set -ex
+
+[ -x "$(command -v realpath)" ] && FILE=$(realpath "${BASH_SOURCE[0]}") || FILE="${BASH_SOURCE[0]}"
+case $FILE in
+ */*) SERVER_PATH="${FILE%/*}" ;;
+ *) SERVER_PATH="." ;;
+esac
+
+# Create docker virtual machine (Boot2docker)
+case $1 in
+ VMX) source "$SERVER_PATH/docker_machine.sh" "-d virtualbox" ;;
+ Hyper-V)
+ # The Hyper-v has been enabled in Windows 10. Disable checking the hardware virtualization.
+ source "$SERVER_PATH/docker_machine.sh" "-d virtualbox --virtualbox-no-vtx-check" ;;
+ *) ;;
+esac
+
+# Display system-wide information of docker-engine
+docker info
+
+# Create images
+"$SERVER_PATH/docker_images.sh"
diff --git a/coin/provisioning/common/shared/testserver/echo/Dockerfile b/coin/provisioning/common/shared/testserver/echo/Dockerfile
new file mode 100644
index 00000000..a20419c6
--- /dev/null
+++ b/coin/provisioning/common/shared/testserver/echo/Dockerfile
@@ -0,0 +1,4 @@
+FROM qt_ubuntu_16.04
+ARG packages="avahi-daemon xinetd"
+RUN apt-get update && apt-get install -y $packages && dpkg -l $packages
+EXPOSE 7 7/UDP 13
diff --git a/coin/provisioning/common/shared/testserver/echo_18.04/Dockerfile b/coin/provisioning/common/shared/testserver/echo_18.04/Dockerfile
new file mode 100644
index 00000000..e86357a2
--- /dev/null
+++ b/coin/provisioning/common/shared/testserver/echo_18.04/Dockerfile
@@ -0,0 +1,4 @@
+FROM qt_ubuntu_18.04
+ARG packages="avahi-daemon xinetd"
+RUN apt-get update && apt-get install -y $packages && dpkg -l $packages
+EXPOSE 7 7/UDP 13
diff --git a/coin/provisioning/common/shared/testserver/freecoap/Dockerfile b/coin/provisioning/common/shared/testserver/freecoap/Dockerfile
new file mode 100644
index 00000000..7b2a27a7
--- /dev/null
+++ b/coin/provisioning/common/shared/testserver/freecoap/Dockerfile
@@ -0,0 +1,14 @@
+FROM qt_ubuntu_18.04
+ARG packages="avahi-daemon autoconf automake libtool make libgnutls28-dev"
+RUN apt-get update && apt-get -y install $packages
+
+WORKDIR /root/src
+ADD FreeCoAP-*.tar.gz .
+RUN mv FreeCoAP-* FreeCoAP
+WORKDIR /root/src/FreeCoAP
+RUN autoreconf --install && ./configure && make && make install
+WORKDIR sample/time_server
+RUN make
+WORKDIR /
+
+EXPOSE 5685/udp
diff --git a/coin/provisioning/common/linux/testserver/ftp-proxy/Dockerfile b/coin/provisioning/common/shared/testserver/ftp-proxy/Dockerfile
index c719c1eb..de3e5b86 100644
--- a/coin/provisioning/common/linux/testserver/ftp-proxy/Dockerfile
+++ b/coin/provisioning/common/shared/testserver/ftp-proxy/Dockerfile
@@ -1,4 +1,4 @@
-FROM ubuntu:16.04
-ARG packages="ftp-proxy avahi-daemon"
+FROM qt_ubuntu_16.04
+ARG packages="avahi-daemon ftp-proxy"
RUN apt-get update && apt-get install -y $packages && dpkg -l $packages
EXPOSE 2121
diff --git a/coin/provisioning/common/shared/testserver/ftp-proxy_18.04/Dockerfile b/coin/provisioning/common/shared/testserver/ftp-proxy_18.04/Dockerfile
new file mode 100644
index 00000000..383ba140
--- /dev/null
+++ b/coin/provisioning/common/shared/testserver/ftp-proxy_18.04/Dockerfile
@@ -0,0 +1,4 @@
+FROM qt_ubuntu_18.04
+ARG packages="avahi-daemon ftp-proxy"
+RUN apt-get update && apt-get install -y $packages && dpkg -l $packages
+EXPOSE 2121
diff --git a/coin/provisioning/common/shared/testserver/iptables/Dockerfile b/coin/provisioning/common/shared/testserver/iptables/Dockerfile
new file mode 100644
index 00000000..1c2a4b4d
--- /dev/null
+++ b/coin/provisioning/common/shared/testserver/iptables/Dockerfile
@@ -0,0 +1,4 @@
+FROM qt_ubuntu_16.04
+ARG packages="avahi-daemon iptables"
+RUN apt-get update && apt-get install -y $packages && dpkg -l $packages
+EXPOSE 1357
diff --git a/coin/provisioning/common/shared/testserver/iptables_18.04/Dockerfile b/coin/provisioning/common/shared/testserver/iptables_18.04/Dockerfile
new file mode 100644
index 00000000..49b277c7
--- /dev/null
+++ b/coin/provisioning/common/shared/testserver/iptables_18.04/Dockerfile
@@ -0,0 +1,4 @@
+FROM qt_ubuntu_18.04
+ARG packages="avahi-daemon iptables"
+RUN apt-get update && apt-get install -y $packages && dpkg -l $packages
+EXPOSE 1357
diff --git a/coin/provisioning/common/shared/testserver/qt_ubuntu_16.04/Dockerfile b/coin/provisioning/common/shared/testserver/qt_ubuntu_16.04/Dockerfile
new file mode 100644
index 00000000..a9c8b9ef
--- /dev/null
+++ b/coin/provisioning/common/shared/testserver/qt_ubuntu_16.04/Dockerfile
@@ -0,0 +1,5 @@
+FROM ubuntu:16.04
+ARG COIN_RUNS_IN_QT_COMPANY
+RUN test x"$COIN_RUNS_IN_QT_COMPANY" = xtrue \
+ && sed -i 's;\(archive\|security\)\.ubuntu\.com;repo-clones.ci.qt.io/apt-mirror/mirror;' /etc/apt/sources.list \
+ || echo "Internal package repository not found. Using public repositories."
diff --git a/coin/provisioning/common/shared/testserver/qt_ubuntu_18.04/Dockerfile b/coin/provisioning/common/shared/testserver/qt_ubuntu_18.04/Dockerfile
new file mode 100644
index 00000000..f62a29c6
--- /dev/null
+++ b/coin/provisioning/common/shared/testserver/qt_ubuntu_18.04/Dockerfile
@@ -0,0 +1,5 @@
+FROM ubuntu:18.04
+ARG COIN_RUNS_IN_QT_COMPANY
+RUN test x"$COIN_RUNS_IN_QT_COMPANY" = xtrue \
+ && sed -i 's;\(archive\|security\)\.ubuntu\.com;repo-clones.ci.qt.io/apt-mirror/mirror;' /etc/apt/sources.list \
+ || echo "Internal package repository not found. Using public repositories."
diff --git a/coin/provisioning/common/shared/testserver/settings.sh b/coin/provisioning/common/shared/testserver/settings.sh
new file mode 100755
index 00000000..03276eeb
--- /dev/null
+++ b/coin/provisioning/common/shared/testserver/settings.sh
@@ -0,0 +1,9 @@
+#!/usr/bin/env bash
+# Copyright (C) 2019 The Qt Company Ltd.
+# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
+
+set -ex
+
+# A list of test servers to be provisioned
+testserver='apache2 squid vsftpd ftp-proxy danted echo cyrus iptables californium freecoap'
+testserver="$testserver apache2_18.04 squid_18.04 vsftpd_18.04 ftp-proxy_18.04 danted_18.04 echo_18.04 cyrus_18.04 iptables_18.04"
diff --git a/coin/provisioning/common/linux/testserver/squid/Dockerfile b/coin/provisioning/common/shared/testserver/squid/Dockerfile
index f0ed68b3..330d3929 100644
--- a/coin/provisioning/common/linux/testserver/squid/Dockerfile
+++ b/coin/provisioning/common/shared/testserver/squid/Dockerfile
@@ -1,4 +1,4 @@
-FROM ubuntu:16.04
-ARG packages="squid avahi-daemon"
+FROM qt_ubuntu_16.04
+ARG packages="avahi-daemon squid"
RUN apt-get update && apt-get install -y $packages && dpkg -l $packages
EXPOSE 3128-3130
diff --git a/coin/provisioning/common/shared/testserver/squid_18.04/Dockerfile b/coin/provisioning/common/shared/testserver/squid_18.04/Dockerfile
new file mode 100644
index 00000000..239ea4c8
--- /dev/null
+++ b/coin/provisioning/common/shared/testserver/squid_18.04/Dockerfile
@@ -0,0 +1,4 @@
+FROM qt_ubuntu_18.04
+ARG packages="avahi-daemon squid"
+RUN apt-get update && apt-get install -y $packages && dpkg -l $packages
+EXPOSE 3128-3130
diff --git a/coin/provisioning/common/linux/testserver/vsftpd/Dockerfile b/coin/provisioning/common/shared/testserver/vsftpd/Dockerfile
index af6cd7c7..4c2e00e4 100644
--- a/coin/provisioning/common/linux/testserver/vsftpd/Dockerfile
+++ b/coin/provisioning/common/shared/testserver/vsftpd/Dockerfile
@@ -1,7 +1,7 @@
-FROM ubuntu:16.04
-ARG packages="vsftpd ftp wget avahi-daemon"
+FROM qt_ubuntu_16.04
+ARG packages="avahi-daemon vsftpd ftp"
RUN apt-get update && apt-get install -y $packages && dpkg -l $packages
EXPOSE 20-21
# install configurations and test data
-RUN wget https://tools.ietf.org/rfc/rfc3252.txt
+COPY rfc3252.txt .
diff --git a/coin/provisioning/common/shared/testserver/vsftpd_18.04/Dockerfile b/coin/provisioning/common/shared/testserver/vsftpd_18.04/Dockerfile
new file mode 100644
index 00000000..8886308c
--- /dev/null
+++ b/coin/provisioning/common/shared/testserver/vsftpd_18.04/Dockerfile
@@ -0,0 +1,4 @@
+FROM qt_ubuntu_18.04
+ARG packages="avahi-daemon vsftpd"
+RUN apt-get update && apt-get install -y $packages && dpkg -l $packages
+EXPOSE 20-21
diff --git a/coin/provisioning/common/shared/triplets/arm64-windows-qt.cmake b/coin/provisioning/common/shared/triplets/arm64-windows-qt.cmake
new file mode 100644
index 00000000..4d9d5d69
--- /dev/null
+++ b/coin/provisioning/common/shared/triplets/arm64-windows-qt.cmake
@@ -0,0 +1,7 @@
+set(VCPKG_TARGET_ARCHITECTURE arm64)
+
+# Default settings of the triplet from the official vcpkg registry
+set(VCPKG_CRT_LINKAGE dynamic)
+set(VCPKG_LIBRARY_LINKAGE dynamic)
+
+# Qt custom per-port customizations
diff --git a/coin/provisioning/common/shared/triplets/armeabi-v7a-android-qt.cmake b/coin/provisioning/common/shared/triplets/armeabi-v7a-android-qt.cmake
new file mode 100644
index 00000000..fba6a00a
--- /dev/null
+++ b/coin/provisioning/common/shared/triplets/armeabi-v7a-android-qt.cmake
@@ -0,0 +1,15 @@
+set(VCPKG_TARGET_ARCHITECTURE arm)
+
+# Default settings of the triplet from the official vcpkg registry
+set(VCPKG_CRT_LINKAGE static)
+set(VCPKG_LIBRARY_LINKAGE static)
+
+# Qt custom per-port customizations
+if(PORT MATCHES "openssl")
+ set(VCPKG_CRT_LINKAGE dynamic)
+ set(VCPKG_LIBRARY_LINKAGE dynamic)
+endif()
+
+set(VCPKG_CMAKE_SYSTEM_NAME Android)
+set(VCPKG_MAKE_BUILD_TRIPLET "--host=armv7a-linux-androideabi")
+set(VCPKG_CMAKE_CONFIGURE_OPTIONS -DANDROID_ABI=armeabi-v7a -DANDROID_ARM_NEON=ON)
diff --git a/coin/provisioning/common/shared/triplets/x64-linux-qt.cmake b/coin/provisioning/common/shared/triplets/x64-linux-qt.cmake
new file mode 100644
index 00000000..95cc1934
--- /dev/null
+++ b/coin/provisioning/common/shared/triplets/x64-linux-qt.cmake
@@ -0,0 +1,13 @@
+set(VCPKG_TARGET_ARCHITECTURE x64)
+
+# Default settings of the triplet from the official vcpkg registry
+set(VCPKG_CRT_LINKAGE dynamic)
+set(VCPKG_LIBRARY_LINKAGE static)
+
+# Qt custom per-port customizations
+if(PORT MATCHES "openssl")
+ set(VCPKG_LIBRARY_LINKAGE dynamic)
+ set(VCPKG_FIXUP_ELF_RPATH ON)
+endif()
+
+set(VCPKG_CMAKE_SYSTEM_NAME Linux)
diff --git a/coin/provisioning/common/shared/triplets/x64-windows-qt.cmake b/coin/provisioning/common/shared/triplets/x64-windows-qt.cmake
new file mode 100644
index 00000000..856b756e
--- /dev/null
+++ b/coin/provisioning/common/shared/triplets/x64-windows-qt.cmake
@@ -0,0 +1,7 @@
+set(VCPKG_TARGET_ARCHITECTURE x64)
+
+# Default settings of the triplet from the official vcpkg registry
+set(VCPKG_CRT_LINKAGE dynamic)
+set(VCPKG_LIBRARY_LINKAGE dynamic)
+
+# Qt custom per-port customizations
diff --git a/coin/provisioning/common/shared/triplets/x86-android-qt.cmake b/coin/provisioning/common/shared/triplets/x86-android-qt.cmake
new file mode 100644
index 00000000..a4b74012
--- /dev/null
+++ b/coin/provisioning/common/shared/triplets/x86-android-qt.cmake
@@ -0,0 +1,15 @@
+set(VCPKG_TARGET_ARCHITECTURE x86)
+
+# Default settings of the triplet from the official vcpkg registry
+set(VCPKG_CRT_LINKAGE static)
+set(VCPKG_LIBRARY_LINKAGE static)
+
+# Qt custom per-port customizations
+if(PORT MATCHES "openssl")
+ set(VCPKG_CRT_LINKAGE dynamic)
+ set(VCPKG_LIBRARY_LINKAGE dynamic)
+endif()
+
+set(VCPKG_CMAKE_SYSTEM_NAME Android)
+set(VCPKG_MAKE_BUILD_TRIPLET "--host=i686-linux-android")
+set(VCPKG_CMAKE_CONFIGURE_OPTIONS -DANDROID_ABI=x86)
diff --git a/coin/provisioning/common/shared/triplets/x86_64-android-qt.cmake b/coin/provisioning/common/shared/triplets/x86_64-android-qt.cmake
new file mode 100644
index 00000000..47afae58
--- /dev/null
+++ b/coin/provisioning/common/shared/triplets/x86_64-android-qt.cmake
@@ -0,0 +1,15 @@
+set(VCPKG_TARGET_ARCHITECTURE x64)
+
+# Default settings of the triplet from the official vcpkg registry
+set(VCPKG_CRT_LINKAGE static)
+set(VCPKG_LIBRARY_LINKAGE static)
+
+# Qt custom per-port customizations
+if(PORT MATCHES "openssl")
+ set(VCPKG_CRT_LINKAGE dynamic)
+ set(VCPKG_LIBRARY_LINKAGE dynamic)
+endif()
+
+set(VCPKG_CMAKE_SYSTEM_NAME Android)
+set(VCPKG_MAKE_BUILD_TRIPLET "--host=x86_64-linux-android")
+set(VCPKG_CMAKE_CONFIGURE_OPTIONS -DANDROID_ABI=x86_64)
diff --git a/coin/provisioning/common/shared/vcpkg-configuration.json b/coin/provisioning/common/shared/vcpkg-configuration.json
new file mode 100644
index 00000000..83f4f440
--- /dev/null
+++ b/coin/provisioning/common/shared/vcpkg-configuration.json
@@ -0,0 +1,9 @@
+{
+ "$schema": "https://raw.githubusercontent.com/microsoft/vcpkg-tool/main/docs/vcpkg-configuration.schema.json",
+ "default-registry": {
+ "kind": "git",
+ "repository": "https://git.qt.io/mrmsdbdl/vcpkg-mirror",
+ "baseline": "8eb57355a4ffb410a2e94c07b4dca2dffbee8e50"
+ },
+ "overlay-triplets": [ "./../../shared/triplets" ]
+}
diff --git a/coin/provisioning/common/shared/vcpkg_registry_mirror.txt b/coin/provisioning/common/shared/vcpkg_registry_mirror.txt
new file mode 100644
index 00000000..546ef5b6
--- /dev/null
+++ b/coin/provisioning/common/shared/vcpkg_registry_mirror.txt
@@ -0,0 +1 @@
+https://git.qt.io/mrmsdbdl/vcpkg-mirror.git
diff --git a/coin/provisioning/common/shared/vcpkg_tool_release_tag.txt b/coin/provisioning/common/shared/vcpkg_tool_release_tag.txt
new file mode 100644
index 00000000..3faa2683
--- /dev/null
+++ b/coin/provisioning/common/shared/vcpkg_tool_release_tag.txt
@@ -0,0 +1 @@
+vcpkg_tool_release_tag=2023-11-16
diff --git a/coin/provisioning/common/shared/vcpkg_version.txt b/coin/provisioning/common/shared/vcpkg_version.txt
new file mode 100644
index 00000000..d2aa3aa3
--- /dev/null
+++ b/coin/provisioning/common/shared/vcpkg_version.txt
@@ -0,0 +1 @@
+vcpkg_version=2023.10.19
diff --git a/coin/provisioning/common/unix/DownloadURL.sh b/coin/provisioning/common/unix/DownloadURL.sh
index 996c99da..455d65d3 100755
--- a/coin/provisioning/common/unix/DownloadURL.sh
+++ b/coin/provisioning/common/unix/DownloadURL.sh
@@ -1,63 +1,98 @@
-#!/usr/bin/env bash
-
-#############################################################################
-##
-## Copyright (C) 2017 The Qt Company Ltd.
-## Contact: http://www.qt.io/licensing/
-##
-## This file is part of the provisioning scripts of the Qt Toolkit.
-##
-## $QT_BEGIN_LICENSE:LGPL21$
-## Commercial License Usage
-## Licensees holding valid commercial Qt licenses may use this file in
-## accordance with the commercial license agreement provided with the
-## Software or, alternatively, in accordance with the terms contained in
-## a written agreement between you and The Qt Company. For licensing terms
-## and conditions see http://www.qt.io/terms-conditions. For further
-## information use the contact form at http://www.qt.io/contact-us.
-##
-## GNU Lesser General Public License Usage
-## Alternatively, this file may be used under the terms of the GNU Lesser
-## General Public License version 2.1 or version 3 as published by the Free
-## Software Foundation and appearing in the file LICENSE.LGPLv21 and
-## LICENSE.LGPLv3 included in the packaging of this file. Please review the
-## following information to ensure the GNU Lesser General Public License
-## requirements will be met: https://www.gnu.org/licenses/lgpl.html and
-## http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
-##
-## As a special exception, The Qt Company gives you certain additional
-## rights. These rights are described in The Qt Company LGPL Exception
-## version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
-##
-## $QT_END_LICENSE$
-##
-#############################################################################
+#!/bin/bash
+# Copyright (C) 2019 The Qt Company Ltd.
+# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
+
# A helper script used for downloading a file from a URL or an alternative
-# URL. Also the SHA1 is checked for the file. Target filename should also
-# be given.
-#
-# If called directly from another script, it will exit the parent script
-# as well, if not called in its own subshell with parentheses.
+# URL. Also the SHA is checked for the file (SHA algorithm is autodetected
+# based on the SHA length). Target filename should also be given.
-set -ex
+############################ BOILERPLATE ###############################
-function DownloadURL {
- url=$1
- url_alt=$2
- expectedSha1=$3
- targetFile=$4
-
- echo "Downloading from primary URL '$url'"
- curl --fail -L --retry 5 --retry-delay 5 -o "$targetFile" "$url" || {
- echo "Failed to download '$url' multiple times"
- echo "Downloading from alternative URL '$url_alt'"
- curl --fail -L --retry 5 --retry-delay 5 -o "$targetFile" "$url_alt" || { echo 'Failed to download even from alternative url'; exit 1; }
- }
-
- echo "Checking SHA1 on PKG '$targetFile'"
- echo "$expectedSha1 *$targetFile" > "$targetFile.sha1"
- sha1sum --check "$targetFile.sha1"
- rm -f "$targetFile.sha1"
+command -v sha1sum >/dev/null || sha1sum () { shasum -a 1 "$@" ; }
+command -v sha256sum >/dev/null || sha256sum () { shasum -a 256 "$@" ; }
+command -v sha384sum >/dev/null || sha384sum () { shasum -a 384 "$@" ; }
+command -v sha512sum >/dev/null || sha512sum () { shasum -a 512 "$@" ; }
+
+########################################################################
+
+
+Download () {
+ url="$1"
+ targetFile="$2"
+
+ if command -v curl >/dev/null
+ then
+ curl --fail -L --retry 5 --retry-delay 5 -o "$targetFile" "$url"
+ else
+ wget --tries 5 -O "$targetFile" "$url"
+ fi
+}
+
+VerifyHash () {
+ file=$1
+ expectedHash=$2
+
+ if [ ! -f "$file" ]
+ then return 2 # file does not exist
+ fi
+
+
+ hashLength="$(echo "$expectedHash" | wc -c | sed 's/ *//g')"
+ # Use backticks because of bug with bash-3 (default on macOS),
+ # caused when there are unbalanced parentheses inside $()
+ # shellcheck disable=SC2006
+ hash=`case "$hashLength" in
+ 41) sha1sum "$file" ;;
+ 65) sha256sum "$file" ;;
+ 97) sha384sum "$file" ;;
+ 129) sha512sum "$file" ;;
+ *) echo "FATAL! Unknown hash length: $hashLength" 1>&2 ;;
+ esac | cut -d ' ' -f 1`
+
+ if [ -z "$hash" ] || [ ! "$expectedHash" = "$hash" ]
+ then
+ echo "FAIL! wrong file hash: $file $hash" 1>&2
+ return 1
+ fi
+ echo "OK verified integrity of: $file"
}
+# Check if file already exists and is good, otherwise download it
+DownloadURL () {
+ url=$1
+ url2=$2
+ expectedHash=$3
+ # Optional argument $4: destination filename
+ if [ -z "$4" ]
+ then
+ # defaults to the last component of $url
+ targetFile="${url/*\//}"
+ else
+ targetFile=$4
+ fi
+
+ # If a non-empty file already exists
+ if [ -s "$targetFile" ]
+ then
+ if VerifyHash "$targetFile" "$expectedHash"
+ then
+ echo "Skipping download, found and validated existing file: $targetFile"
+ return
+ else
+ echo "WARNING: Non-empty but different file found at destination; will re-download and overwrite file: $targetFile"
+ fi
+ fi
+
+ echo "Downloading from primary URL: $url"
+ if ! Download "$url" "$targetFile"
+ then
+ echo "FAIL! to download, trying alternative URL: $url2" 1>&2
+ if ! Download "$url2" "$targetFile"
+ then
+ echo 'FAIL! to download even from alternative URL' 1>&2
+ return 1
+ fi
+ fi
+ VerifyHash "$targetFile" "$expectedHash"
+}
diff --git a/coin/provisioning/common/unix/InstallFromCompressedFileFromURL.sh b/coin/provisioning/common/unix/InstallFromCompressedFileFromURL.sh
index 34bcf289..c1358fdd 100755
--- a/coin/provisioning/common/unix/InstallFromCompressedFileFromURL.sh
+++ b/coin/provisioning/common/unix/InstallFromCompressedFileFromURL.sh
@@ -1,37 +1,6 @@
#!/usr/bin/env bash
-
-#############################################################################
-##
-## Copyright (C) 2018 The Qt Company Ltd.
-## Contact: http://www.qt.io/licensing/
-##
-## This file is part of the provisioning scripts of the Qt Toolkit.
-##
-## $QT_BEGIN_LICENSE:LGPL21$
-## Commercial License Usage
-## Licensees holding valid commercial Qt licenses may use this file in
-## accordance with the commercial license agreement provided with the
-## Software or, alternatively, in accordance with the terms contained in
-## a written agreement between you and The Qt Company. For licensing terms
-## and conditions see http://www.qt.io/terms-conditions. For further
-## information use the contact form at http://www.qt.io/contact-us.
-##
-## GNU Lesser General Public License Usage
-## Alternatively, this file may be used under the terms of the GNU Lesser
-## General Public License version 2.1 or version 3 as published by the Free
-## Software Foundation and appearing in the file LICENSE.LGPLv21 and
-## LICENSE.LGPLv3 included in the packaging of this file. Please review the
-## following information to ensure the GNU Lesser General Public License
-## requirements will be met: https://www.gnu.org/licenses/lgpl.html and
-## http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
-##
-## As a special exception, The Qt Company gives you certain additional
-## rights. These rights are described in The Qt Company LGPL Exception
-## version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
-##
-## $QT_END_LICENSE$
-##
-#############################################################################
+# Copyright (C) 2018 The Qt Company Ltd.
+# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
set -ex
@@ -67,6 +36,9 @@ function InstallFromCompressedFileFromURL {
"xz")
tar -xf "$targetFile" --directory "$targetDirectory"
;;
+ "tbz2")
+ tar -xjf "$targetFile" --directory "$targetDirectory"
+ ;;
*)
exit 1
;;
diff --git a/coin/provisioning/common/unix/SetEnvVar.sh b/coin/provisioning/common/unix/SetEnvVar.sh
index d5aa4dcd..3f457bb4 100755
--- a/coin/provisioning/common/unix/SetEnvVar.sh
+++ b/coin/provisioning/common/unix/SetEnvVar.sh
@@ -1,37 +1,6 @@
#!/usr/bin/env bash
-
-#############################################################################
-##
-## Copyright (C) 2017 The Qt Company Ltd.
-## Contact: http://www.qt.io/licensing/
-##
-## This file is part of the provisioning scripts of the Qt Toolkit.
-##
-## $QT_BEGIN_LICENSE:LGPL21$
-## Commercial License Usage
-## Licensees holding valid commercial Qt licenses may use this file in
-## accordance with the commercial license agreement provided with the
-## Software or, alternatively, in accordance with the terms contained in
-## a written agreement between you and The Qt Company. For licensing terms
-## and conditions see http://www.qt.io/terms-conditions. For further
-## information use the contact form at http://www.qt.io/contact-us.
-##
-## GNU Lesser General Public License Usage
-## Alternatively, this file may be used under the terms of the GNU Lesser
-## General Public License version 2.1 or version 3 as published by the Free
-## Software Foundation and appearing in the file LICENSE.LGPLv21 and
-## LICENSE.LGPLv3 included in the packaging of this file. Please review the
-## following information to ensure the GNU Lesser General Public License
-## requirements will be met: https://www.gnu.org/licenses/lgpl.html and
-## http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
-##
-## As a special exception, The Qt Company gives you certain additional
-## rights. These rights are described in The Qt Company LGPL Exception
-## version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
-##
-## $QT_END_LICENSE$
-##
-#############################################################################
+# Copyright (C) 2023 The Qt Company Ltd.
+# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
# A helper script used for setting environment variables on Unix systems
@@ -43,9 +12,17 @@ function SetEnvVar {
echo "Setting environment variable $name to $path."
- if uname -a |grep -q "Ubuntu"; then
- echo "export $name=$path" >> ~/.profile
+ if uname -a |grep -q -E "Ubuntu|Debian"; then
+ if lsb_release -a |grep "Ubuntu 22.04"; then
+ echo "export $name=$path" >> ~/.bashrc
+ echo "export $name=$path" >> ~/.bash_profile
+ else
+ echo "export $name=$path" >> ~/.profile
+ fi
else
echo "export $name=$path" >> ~/.bashrc
+ echo "export $name=$path" >> ~/.zshrc
+ echo "export $name=$path" >> ~/.zshenv
+ echo "export $name=$path" >> ~/.zprofile
fi
}
diff --git a/coin/provisioning/common/unix/check_and_set_proxy.sh b/coin/provisioning/common/unix/check_and_set_proxy.sh
index 1c33641a..59598205 100755
--- a/coin/provisioning/common/unix/check_and_set_proxy.sh
+++ b/coin/provisioning/common/unix/check_and_set_proxy.sh
@@ -1,36 +1,6 @@
#!/usr/bin/env bash
-#############################################################################
-##
-## Copyright (C) 2017 The Qt Company Ltd.
-## Contact: http://www.qt.io/licensing/
-##
-## This file is part of the provisioning scripts of the Qt Toolkit.
-##
-## $QT_BEGIN_LICENSE:LGPL21$
-## Commercial License Usage
-## Licensees holding valid commercial Qt licenses may use this file in
-## accordance with the commercial license agreement provided with the
-## Software or, alternatively, in accordance with the terms contained in
-## a written agreement between you and The Qt Company. For licensing terms
-## and conditions see http://www.qt.io/terms-conditions. For further
-## information use the contact form at http://www.qt.io/contact-us.
-##
-## GNU Lesser General Public License Usage
-## Alternatively, this file may be used under the terms of the GNU Lesser
-## General Public License version 2.1 or version 3 as published by the Free
-## Software Foundation and appearing in the file LICENSE.LGPLv21 and
-## LICENSE.LGPLv3 included in the packaging of this file. Please review the
-## following information to ensure the GNU Lesser General Public License
-## requirements will be met: https://www.gnu.org/licenses/lgpl.html and
-## http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
-##
-## As a special exception, The Qt Company gives you certain additional
-## rights. These rights are described in The Qt Company LGPL Exception
-## version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
-##
-## $QT_END_LICENSE$
-##
-#############################################################################
+# Copyright (C) 2017 The Qt Company Ltd.
+# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
set -ex
diff --git a/coin/provisioning/common/unix/common.sourced.sh b/coin/provisioning/common/unix/common.sourced.sh
new file mode 100755
index 00000000..c15d9453
--- /dev/null
+++ b/coin/provisioning/common/unix/common.sourced.sh
@@ -0,0 +1,137 @@
+#!/bin/sh
+# Copyright (C) 2019 The Qt Company Ltd.
+# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
+
+
+# Script to be sourced from everywhere you need a common environment. Defines:
+export PROVISIONING_DIR
+export PROVISIONING_OS
+export PROVISIONING_OS_ID
+export PROVISIONING_ARCH
+export CMD_PKG_INSTALL
+export CMD_PKG_LOCALINSTALL
+export CMD_INSTALL
+export COIN_RUNS_IN_QT_COMPANY
+
+
+
+if [ x"$IS_PROVISIONING_COMMON_SOURCED" != x ]
+then
+ echo "common.sourced.sh has already been sourced, re-sourcing skipped"
+ return
+fi
+
+# Do not export; you want children to re-source, because they only inherit the
+# variables but not the functions
+IS_PROVISIONING_COMMON_SOURCED=1
+
+
+fatal () {
+ echo "$1" 1>&2
+ if [ x"$2" != x ]
+ then exit "$2"
+ else exit
+ fi
+}
+
+# Takes one argument which should be the filename of this script. Returns true
+# if the script is being sourced, false if the script is being executed.
+is_script_executed () {
+ [ "$(basename "$(echo "$0" | sed s/^-//)")" = "$1" ]
+}
+
+
+is_script_executed common.sourced.sh \
+ && fatal "Script common.sourced.sh should always be sourced, not executed"
+
+
+_detect_linux_OS_ID () {
+ if [ -f /etc/os-release ]
+ then
+ # shellcheck source=/dev/null
+ . /etc/os-release
+ PROVISIONING_OS_ID="$ID"
+ elif [ -f /etc/redhat-release ]
+ then
+ case "$(cat /etc/redhat-release)" in
+ "Red Hat Enterprise Linux"*)
+ PROVISIONING_OS_ID="rhel"
+ ;;
+ "CentOS Linux"*)
+ PROVISIONING_OS_ID="centos"
+ ;;
+ *) fatal "Unknown string in /etc/redhat-release" ;;
+ esac
+ fi
+}
+
+set_common_environment () {
+ # Unfortunately we can't find the provisioning directory from a sourced
+ # script in a portable way
+ # PROVISIONING_DIR="$(dirname "$0")/../../"
+
+ [ -z "$PROVISIONING_DIR" ] \
+ && fatal "PROVISIONING_DIR variable needs to be set before calling set_common_environment"
+
+ uname_s="$(uname -s)"
+ case "$uname_s" in
+ Linux)
+ PROVISIONING_OS=linux
+ _detect_linux_OS_ID
+ case "$PROVISIONING_OS_ID" in
+ suse|sles|opensuse*)
+ CMD_PKG_INSTALL="sudo zypper -nq install"
+ CMD_PKG_LOCALINSTALL="sudo zypper --no-gpg-checks -nq install"
+ ;;
+ debian|ubuntu)
+ CMD_PKG_INSTALL="sudo apt -y install"
+ CMD_PKG_LOCALINSTALL="sudo apt -y install"
+ ;;
+ rhel|centos|fedora)
+ CMD_PKG_INSTALL="sudo yum -y install"
+ CMD_PKG_LOCALINSTALL="sudo yum -y --nogpgcheck localinstall"
+ ;;
+ *) fatal "Unknown ID in /etc/os-release: $PROVISIONING_OS_ID" ;;
+ esac
+ ;;
+ Darwin)
+ PROVISIONING_OS=macos
+ PROVISIONING_OS_ID=macos
+ CMD_PKG_INSTALL="brew install"
+ CMD_PKG_LOCALINSTALL="echo 'TODO how to install a package file on macOS'"
+ ;;
+ *)
+ fatal "Unknown system in uname: $uname_s" 42
+ ;;
+ esac
+
+ uname_m="$(uname -m)"
+ case "$uname_m" in
+ x86_64|amd64) PROVISIONING_ARCH=amd64 ;;
+ aarch64|arm64)PROVISIONING_ARCH=arm64 ;;
+ i[3456]86) PROVISIONING_ARCH=x86 ;;
+ *) fatal "Unknown architecture in uname: $uname_m" 43 ;;
+ esac
+
+ CMD_INSTALL="sudo install"
+
+ COIN_RUNS_IN_QT_COMPANY=false
+ if ping -c1 repo-clones.ci.qt.io >/dev/null 2>&1
+ then
+ COIN_RUNS_IN_QT_COMPANY=true
+ fi
+
+}
+
+set_common_environment
+
+set_dry_run () {
+ if [ x"$PROVISIONING_DRY_RUN" != x ]
+ then
+ CMD_PKG_INSTALL="echo DRYRUN: $CMD_PKG_INSTALL"
+ CMD_PKG_LOCALINSTALL="echo DRYRUN: $CMD_PKG_LOCALINSTALL"
+ CMD_INSTALL="echo DRYRUN: $CMD_INSTALL"
+ fi
+}
+
+set_dry_run
diff --git a/coin/provisioning/common/unix/disable-ntp_macos.sh b/coin/provisioning/common/unix/disable-ntp_macos.sh
index 581ea7cb..fd490e43 100755
--- a/coin/provisioning/common/unix/disable-ntp_macos.sh
+++ b/coin/provisioning/common/unix/disable-ntp_macos.sh
@@ -1,37 +1,6 @@
#!/usr/bin/env bash
-
-#############################################################################
-##
-## Copyright (C) 2018 The Qt Company Ltd.
-## Contact: http://www.qt.io/licensing/
-##
-## This file is part of the provisioning scripts of the Qt Toolkit.
-##
-## $QT_BEGIN_LICENSE:LGPL21$
-## Commercial License Usage
-## Licensees holding valid commercial Qt licenses may use this file in
-## accordance with the commercial license agreement provided with the
-## Software or, alternatively, in accordance with the terms contained in
-## a written agreement between you and The Qt Company. For licensing terms
-## and conditions see http://www.qt.io/terms-conditions. For further
-## information use the contact form at http://www.qt.io/contact-us.
-##
-## GNU Lesser General Public License Usage
-## Alternatively, this file may be used under the terms of the GNU Lesser
-## General Public License version 2.1 or version 3 as published by the Free
-## Software Foundation and appearing in the file LICENSE.LGPLv21 and
-## LICENSE.LGPLv3 included in the packaging of this file. Please review the
-## following information to ensure the GNU Lesser General Public License
-## requirements will be met: https://www.gnu.org/licenses/lgpl.html and
-## http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
-##
-## As a special exception, The Qt Company gives you certain additional
-## rights. These rights are described in The Qt Company LGPL Exception
-## version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
-##
-## $QT_END_LICENSE$
-##
-#############################################################################
+# Copyright (C) 2018 The Qt Company Ltd.
+# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
set -ex
diff --git a/coin/provisioning/common/unix/emsdk.sh b/coin/provisioning/common/unix/emsdk.sh
new file mode 100755
index 00000000..580f966f
--- /dev/null
+++ b/coin/provisioning/common/unix/emsdk.sh
@@ -0,0 +1,54 @@
+#!/usr/bin/env bash
+# Copyright (C) 2023 The Qt Company Ltd.
+# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
+
+# shellcheck source=./SetEnvVar.sh
+source "${BASH_SOURCE%/*}/SetEnvVar.sh"
+
+# shellcheck source=./DownloadURL.sh
+source "${BASH_SOURCE%/*}/DownloadURL.sh"
+
+version="3.1.50"
+versionNode="v16.20.0"
+tarBallVersion="${version//./_}"
+if uname -a |grep -q Darwin; then
+ tarBallPackage="emsdk_macos_${tarBallVersion}.tar.gz"
+ sha="c12169ec8d22fc7a9ef1ba98027435bdf3b72729"
+else
+ tarBallPackage="emsdk_linux_${tarBallVersion}.tar.gz"
+ sha="5d81a8f1ddcb8d74c70ba5608efd4266c857944a"
+fi
+cacheUrl="https://ci-files01-hki.ci.qt.io/input/emsdk/${tarBallPackage}"
+target="/tmp/${tarBallPackage}"
+
+mkdir -p /opt
+cd /opt
+echo "URL: $cacheUrl"
+
+if DownloadURL "$cacheUrl" "" "$sha" "$target"; then
+ sudo tar -xzf "$target" -C /opt/
+ sudo rm -f "$target"
+else
+ echo "Emsdk isn't cached. Cloning it"
+ sudo git clone https://github.com/emscripten-core/emsdk.git
+ cd emsdk
+ sudo ./emsdk install "$version"
+ sudo ./emsdk activate "$version"
+fi
+
+# platform-specific toolchain and node binaries. urls obtained from "emsdk install"
+if uname -a |grep -q Darwin; then
+ pathNodeExecutable="node-$versionNode-darwin-x64/bin/node"
+else
+ pathNodeExecutable="node-$versionNode-linux-x64/bin/node"
+fi
+
+emsdkPath="/opt/emsdk/"
+emscriptenPath="${emsdkPath}upstream/emscripten/"
+
+SetEnvVar "PATH" "\"\$PATH:${emscriptenPath}\""
+SetEnvVar "EMSCRIPTEN" "${emscriptenPath}"
+SetEnvVar "EMSDK" "${emsdkPath}"
+SetEnvVar "EMSDK_NODE" "${emsdkPath}${pathNodeExecutable}"
+
+echo "Emsdk = $version" >> ~/versions.txt
diff --git a/coin/provisioning/common/unix/install-breakpad.sh b/coin/provisioning/common/unix/install-breakpad.sh
index b05b3510..7c3a34fb 100755
--- a/coin/provisioning/common/unix/install-breakpad.sh
+++ b/coin/provisioning/common/unix/install-breakpad.sh
@@ -1,37 +1,6 @@
#!/usr/bin/env bash
-
-############################################################################
-##
-## Copyright (C) 2019 The Qt Company Ltd.
-## Contact: http://www.qt.io/licensing/
-##
-## This file is part of the provisioning scripts of the Qt Toolkit.
-##
-## $QT_BEGIN_LICENSE:LGPL21$
-## Commercial License Usage
-## Licensees holding valid commercial Qt licenses may use this file in
-## accordance with the commercial license agreement provided with the
-## Software or, alternatively, in accordance with the terms contained in
-## a written agreement between you and The Qt Company. For licensing terms
-## and conditions see http://www.qt.io/terms-conditions. For further
-## information use the contact form at http://www.qt.io/contact-us.
-##
-## GNU Lesser General Public License Usage
-## Alternatively, this file may be used under the terms of the GNU Lesser
-## General Public License version 2.1 or version 3 as published by the Free
-## Software Foundation and appearing in the file LICENSE.LGPLv21 and
-## LICENSE.LGPLv3 included in the packaging of this file. Please review the
-## following information to ensure the GNU Lesser General Public License
-## requirements will be met: https://www.gnu.org/licenses/lgpl.html and
-## http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
-##
-## As a special exception, The Qt Company gives you certain additional
-## rights. These rights are described in The Qt Company LGPL Exception
-## version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
-##
-## $QT_END_LICENSE$
-##
-############################################################################
+# Copyright (C) 2019 The Qt Company Ltd.
+# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
# shellcheck source=../unix/DownloadURL.sh
source "${BASH_SOURCE%/*}/../unix/DownloadURL.sh"
@@ -42,12 +11,12 @@ set -ex
breakpad_commit_sha="b988fa74ec18de6214b18f723e48331d9a7802ae"
breakpad_tar="breakpad_$breakpad_commit_sha.tar.gz"
-breakpad_tar_url="http://ci-files01-hki.intra.qt.io/input/breakpad/$breakpad_tar"
+breakpad_tar_url="http://ci-files01-hki.ci.qt.io/input/breakpad/$breakpad_tar"
breakpad_tar_sha="a2d404d2aebc947cdac5840a9bccd65dfafae24c"
linux_syscall_support_commit_sha1="93426bda6535943ff1525d0460aab5cc0870ccaf"
linux_syscall_support_tar="linux-syscall-support_$linux_syscall_support_commit_sha1.tar.gz"
-linux_syscall_support_tar_url="http://ci-files01-hki.intra.qt.io/input/linux-syscall-support/$linux_syscall_support_tar"
+linux_syscall_support_tar_url="http://ci-files01-hki.ci.qt.io/input/linux-syscall-support/$linux_syscall_support_tar"
linux_syscall_support_tar_sha="62565be0920f3661e138d68026b79fbbdc2a11e4"
targetBreakpad="/tmp/$breakpad_tar"
diff --git a/coin/provisioning/common/unix/install-conan.sh b/coin/provisioning/common/unix/install-conan.sh
new file mode 100755
index 00000000..e48a5bdd
--- /dev/null
+++ b/coin/provisioning/common/unix/install-conan.sh
@@ -0,0 +1,24 @@
+#!/usr/bin/env bash
+#Copyright (C) 2023 The Qt Company Ltd
+#SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
+
+# shellcheck source=../unix/SetEnvVar.sh
+source "${BASH_SOURCE%/*}/../unix/SetEnvVar.sh"
+
+# This script will install Conan
+# Note! Python3 is required for Conan installation
+
+os="$1"
+params="$2"
+
+# Install Conan to Python user install directory (typically ~./local/)
+pip3 install conan --user $params
+
+SetEnvVar "CONAN_REVISIONS_ENABLED" "1"
+SetEnvVar "CONAN_V2_MODE" "1"
+
+if [ "$os" == "linux" ]; then
+ SetEnvVar "PATH" "/home/qt/.local/bin:\$PATH"
+elif [ "$os" == "macos" ]; then
+ SetEnvVar "PATH" "/Users/qt/Library/Python/3.7/bin:\$PATH"
+fi
diff --git a/coin/provisioning/common/unix/install-ffmpeg-android.sh b/coin/provisioning/common/unix/install-ffmpeg-android.sh
new file mode 100755
index 00000000..05d0b681
--- /dev/null
+++ b/coin/provisioning/common/unix/install-ffmpeg-android.sh
@@ -0,0 +1,106 @@
+#!/usr/bin/env bash
+# Copyright (C) 2022 The Qt Company Ltd.
+# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
+
+# This script will build and install FFmpeg static libs
+set -ex
+os="$1"
+
+# shellcheck source=../unix/InstallFromCompressedFileFromURL.sh
+source "${BASH_SOURCE%/*}/../unix/InstallFromCompressedFileFromURL.sh"
+# shellcheck source=../unix/SetEnvVar.sh
+source "${BASH_SOURCE%/*}/../unix/SetEnvVar.sh"
+
+version="n6.1.1"
+url_public="https://github.com/FFmpeg/FFmpeg/archive/refs/tags/$version.tar.gz"
+sha1="59e0c3c4cc48e9c60073495f8c045329bb21f446"
+url_cached="http://ci-files01-hki.ci.qt.io/input/ffmpeg/$version.tar.gz"
+ffmpeg_name="FFmpeg-$version"
+
+target_dir="$HOME"
+app_prefix=""
+ffmpeg_source_dir="$target_dir/$ffmpeg_name"
+
+if [ ! -d "$ffmpeg_source_dir" ];
+then
+ InstallFromCompressedFileFromURL "$url_cached" "$url_public" "$sha1" "$target_dir" "$app_prefix"
+fi
+
+build_ffmpeg_android() {
+
+ target_arch=$1
+ target_dir=$2
+
+ sudo mkdir -p "$target_dir"
+
+ openssl_include="$OPENSSL_ANDROID_HOME_DEFAULT/include"
+ openssl_libs=""
+ if [ "$target_arch" == "x86_64" ]; then
+ target_toolchain_arch="x86_64-linux-android"
+ target_arch=x86_64
+ target_cpu=x86-64
+ openssl_libs="$OPENSSL_ANDROID_HOME_DEFAULT/x86_64"
+ elif [ "$target_arch" == "x86" ]; then
+ target_toolchain_arch="i686-linux-android"
+ target_arch=x86
+ target_cpu=i686
+ openssl_libs="$OPENSSL_ANDROID_HOME_DEFAULT/x86"
+ elif [ "$target_arch" == "arm64" ]; then
+ target_toolchain_arch="aarch64-linux-android"
+ target_arch=aarch64
+ target_cpu=armv8-a
+ openssl_libs="$OPENSSL_ANDROID_HOME_DEFAULT/arm64-v8a"
+ fi
+
+ api_version=24
+
+ ndk_root=$ANDROID_NDK_ROOT_DEFAULT
+ if uname -a |grep -q "Darwin"; then
+ ndk_host=darwin-x86_64
+ else
+ ndk_host=linux-x86_64
+ fi
+
+ toolchain=${ndk_root}/toolchains/llvm/prebuilt/${ndk_host}
+ toolchain_bin=${toolchain}/bin
+ sysroot=${toolchain}/sysroot
+ cxx=${toolchain_bin}/${target_toolchain_arch}${api_version}-clang++
+ cc=${toolchain_bin}/${target_toolchain_arch}${api_version}-clang
+ ar=${toolchain_bin}/llvm-ar
+ ranlib=${toolchain_bin}/llvm-ranlib
+
+ ffmpeg_config_options=$(cat "${BASH_SOURCE%/*}/../shared/ffmpeg_config_options.txt")
+ ffmpeg_config_options+=" --enable-cross-compile --target-os=android --enable-jni --enable-mediacodec --enable-openssl --enable-pthreads --enable-neon --disable-asm --disable-indev=android_camera"
+ ffmpeg_config_options+=" --arch=$target_arch --cpu=${target_cpu} --sysroot=${sysroot} --sysinclude=${sysroot}/usr/include/"
+ ffmpeg_config_options+=" --cc=${cc} --cxx=${cxx} --ar=${ar} --ranlib=${ranlib}"
+ ffmpeg_config_options+=" --extra-cflags=-I${openssl_include} --extra-ldflags=-L${openssl_libs}"
+
+ local build_dir="$ffmpeg_source_dir/build/$target_arch"
+ sudo mkdir -p "$build_dir"
+ pushd "$build_dir"
+
+ # shellcheck disable=SC2086
+ sudo "$ffmpeg_source_dir/configure" $ffmpeg_config_options --prefix="$target_dir"
+
+ sudo make install -j4
+ popd
+}
+
+if [ "$os" == "android-x86" ]; then
+ target_arch=x86
+ target_dir="/usr/local/android/ffmpeg-x86"
+
+ SetEnvVar "FFMPEG_DIR_ANDROID_X86" "$target_dir"
+elif [ "$os" == "android-x86_64" ]; then
+ target_arch=x86_64
+ target_dir="/usr/local/android/ffmpeg-x86_64"
+
+ SetEnvVar "FFMPEG_DIR_ANDROID_X86_64" "$target_dir"
+elif [ "$os" == "android-arm64" ]; then
+ target_arch=arm64
+ target_dir="/usr/local/android/ffmpeg-arm64"
+
+ SetEnvVar "FFMPEG_DIR_ANDROID_ARM64" "$target_dir"
+fi
+
+build_ffmpeg_android "$target_arch" "$target_dir"
diff --git a/coin/provisioning/common/unix/install-ffmpeg-ios.sh b/coin/provisioning/common/unix/install-ffmpeg-ios.sh
new file mode 100755
index 00000000..e2a401a5
--- /dev/null
+++ b/coin/provisioning/common/unix/install-ffmpeg-ios.sh
@@ -0,0 +1,76 @@
+#!/usr/bin/env bash
+# Copyright (C) 2024 The Qt Company Ltd.
+# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
+
+# This script will build and install FFmpeg static libs
+set -ex
+
+# shellcheck source=../unix/InstallFromCompressedFileFromURL.sh
+source "${BASH_SOURCE%/*}/../unix/InstallFromCompressedFileFromURL.sh"
+# shellcheck source=../unix/SetEnvVar.sh
+source "${BASH_SOURCE%/*}/../unix/SetEnvVar.sh"
+
+version="n6.1.1"
+sha1="59e0c3c4cc48e9c60073495f8c045329bb21f446"
+url_public="https://github.com/FFmpeg/FFmpeg/archive/refs/tags/$version.tar.gz"
+url_cached="http://ci-files01-hki.ci.qt.io/input/ffmpeg/$version.tar.gz"
+ffmpeg_name="FFmpeg-$version"
+
+target_dir="$HOME"
+ffmpeg_source_dir="$target_dir/$ffmpeg_name"
+prefix="/usr/local/ios/ffmpeg"
+
+if [ ! -d "$ffmpeg_source_dir" ];
+then
+ InstallFromCompressedFileFromURL "$url_cached" "$url_public" "$sha1" "$target_dir"
+fi
+
+ffmpeg_config_options=$(cat "${BASH_SOURCE%/*}/../shared/ffmpeg_config_options.txt")
+
+build_ffmpeg_ios() {
+ local target_arch=$1
+
+ if [ "$target_arch" == "x86_64" ]; then
+ target_sdk="iphonesimulator"
+ target_arch="x86_64"
+ minos="-mios-simulator-version-min=13.0"
+ else
+ target_sdk="iphoneos"
+ target_arch="arm64"
+ minos="-miphoneos-version-min=13.0"
+ fi
+
+ local build_dir="$ffmpeg_source_dir/build_ios/$target_arch"
+ sudo mkdir -p "$build_dir"
+ pushd "$build_dir"
+
+ # shellcheck disable=SC2086
+ sudo "$ffmpeg_source_dir/configure" $ffmpeg_config_options \
+ --sysroot="$(xcrun --sdk "$target_sdk" --show-sdk-path)" \
+ --enable-cross-compile \
+ --enable-optimizations \
+ --prefix=$prefix \
+ --arch=$target_arch \
+ --cc="xcrun --sdk ${target_sdk} clang -arch $target_arch" \
+ --cxx="xcrun --sdk ${target_sdk} clang++ -arch $target_arch" \
+ --ar="$(xcrun --sdk ${target_sdk} --find ar)" \
+ --ranlib="$(xcrun --sdk ${target_sdk} --find ranlib)" \
+ --strip="$(xcrun --sdk ${target_sdk} --find strip)" \
+ --nm="$(xcrun --sdk ${target_sdk} --find nm)" \
+ --target-os=darwin \
+ --extra-cflags="$minos" \
+ --extra-cxxflags="$minos" \
+ --enable-cross-compile \
+ --enable-swscale \
+ --enable-pthreads \
+ --disable-audiotoolbox
+
+ sudo make install DESTDIR="$build_dir/installed" -j
+ popd
+}
+
+build_ffmpeg_ios "x86_64"
+build_ffmpeg_ios "arm64"
+sudo "${BASH_SOURCE%/*}/../macos/makeuniversal.sh" "$ffmpeg_source_dir/build_ios/x86_64/installed" "$ffmpeg_source_dir/build_ios/arm64/installed"
+SetEnvVar "FFMPEG_DIR_IOS" $prefix
+
diff --git a/coin/provisioning/common/unix/install-ffmpeg.sh b/coin/provisioning/common/unix/install-ffmpeg.sh
new file mode 100755
index 00000000..94d032ed
--- /dev/null
+++ b/coin/provisioning/common/unix/install-ffmpeg.sh
@@ -0,0 +1,113 @@
+#!/usr/bin/env bash
+# Copyright (C) 2023 The Qt Company Ltd.
+# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
+
+# This script will build and install FFmpeg static libs
+set -ex
+os="$1"
+
+# shellcheck source=../unix/InstallFromCompressedFileFromURL.sh
+source "${BASH_SOURCE%/*}/../unix/InstallFromCompressedFileFromURL.sh"
+# shellcheck source=../unix/SetEnvVar.sh
+source "${BASH_SOURCE%/*}/../unix/SetEnvVar.sh"
+
+version="n6.1.1"
+url_public="https://github.com/FFmpeg/FFmpeg/archive/$version.tar.gz"
+sha1="59e0c3c4cc48e9c60073495f8c045329bb21f446"
+url_cached="http://ci-files01-hki.ci.qt.io/input/ffmpeg/$version.tar.gz"
+ffmpeg_name="FFmpeg-$version"
+
+target_dir="$HOME"
+app_prefix=""
+ffmpeg_source_dir="$target_dir/$ffmpeg_name"
+
+if [ ! -d "$ffmpeg_source_dir" ]
+then
+ InstallFromCompressedFileFromURL "$url_cached" "$url_public" "$sha1" "$target_dir" "$app_prefix"
+fi
+
+ffmpeg_config_options=$(cat "${BASH_SOURCE%/*}/../shared/ffmpeg_config_options.txt")
+
+install_ff_nvcodec_headers() {
+ nv_codec_version="11.1" # use 11.1 to ensure compatibility with 470 nvidia drivers; might be upated to 12.0
+ nv_codec_url_public="https://github.com/FFmpeg/nv-codec-headers/archive/refs/heads/sdk/$nv_codec_version.zip"
+ nv_codec_url_cached="http://ci-files01-hki.ci.qt.io/input/ffmpeg/nv-codec-headers/nv-codec-headers-sdk-$nv_codec_version.zip"
+ nv_codec_sha1="ceb4966ab01b2e41f02074675a8ac5b331bf603e"
+ #nv_codec_sha1="4f30539f8dd31945da4c3da32e66022f9ca59c08" // 12.0
+ nv_codec_dir="$target_dir/nv-codec-headers-sdk-$nv_codec_version"
+ if [ ! -d "$nv_codec_dir" ]
+ then
+ InstallFromCompressedFileFromURL "$nv_codec_url_cached" "$nv_codec_url_public" "$nv_codec_sha1" "$target_dir" ""
+ fi
+
+ sudo make -C "$nv_codec_dir" install -j
+
+ # Might be not detected by default on RHEL
+ export PKG_CONFIG_PATH="$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig"
+}
+
+build_ffmpeg() {
+ local arch="$1"
+ local prefix="$2"
+ local build_dir="$ffmpeg_source_dir/build/$arch"
+ mkdir -p "$build_dir"
+ pushd "$build_dir"
+
+ if [ -z "$prefix" ]
+ then prefix="/usr/local/$ffmpeg_name"
+ fi
+
+ if [ -n "$arch" ]
+ then cc="clang -arch $arch"
+ fi
+
+ # shellcheck disable=SC2086
+ if [ -n "$arch" ]
+ then "$ffmpeg_source_dir/configure" $ffmpeg_config_options --prefix="$prefix" --enable-cross-compile --arch="$arch" --cc="$cc"
+ else "$ffmpeg_source_dir/configure" $ffmpeg_config_options --prefix="$prefix"
+ fi
+ make install DESTDIR="$build_dir/installed" -j4
+ popd
+}
+
+if [ "$os" == "linux" ]; then
+ install_ff_nvcodec_headers
+
+ ffmpeg_config_options+=" --enable-openssl"
+ build_ffmpeg
+ sudo mv "$ffmpeg_source_dir/build/installed/usr/local/$ffmpeg_name" "/usr/local"
+ SetEnvVar "FFMPEG_DIR" "/usr/local/$ffmpeg_name"
+
+elif [ "$os" == "macos" ] || [ "$os" == "macos-universal" ]; then
+ ffmpeg_config_options+=" --enable-shared --disable-static"
+
+ brew install yasm
+ export MACOSX_DEPLOYMENT_TARGET=12
+ fix_relative_dependencies="${BASH_SOURCE%/*}/../macos/fix_relative_dependencies.sh"
+
+ xcode_major_version=$(xcodebuild -version | awk 'NR==1 {split($2, a, "."); print a[1]}')
+ if [ "$xcode_major_version" -ge 15 ]; then
+ # fix the error: duplicate symbol '_av_ac3_parse_header'
+ ffmpeg_config_options+=" --extra-ldflags=-Wl,-ld_classic"
+ fi
+
+ if [ "$os" == "macos" ]; then
+ build_ffmpeg
+ install_dir="$ffmpeg_source_dir/build/installed"
+ "$fix_relative_dependencies" "$install_dir/usr/local/$ffmpeg_name/lib"
+ sudo mv "$install_dir/usr/local/$ffmpeg_name" "/usr/local"
+ else
+ build_ffmpeg "arm64"
+ build_ffmpeg "x86_64"
+
+ arm64_install_dir="$ffmpeg_source_dir/build/arm64/installed"
+ x86_64_install_dir="$ffmpeg_source_dir/build/x86_64/installed"
+
+ "$fix_relative_dependencies" "$arm64_install_dir/usr/local/$ffmpeg_name/lib"
+ "$fix_relative_dependencies" "$x86_64_install_dir/usr/local/$ffmpeg_name/lib"
+
+ sudo "${BASH_SOURCE%/*}/../macos/makeuniversal.sh" "$arm64_install_dir" "$x86_64_install_dir"
+ fi
+
+ SetEnvVar "FFMPEG_DIR" "/usr/local/$ffmpeg_name"
+fi
diff --git a/coin/provisioning/common/unix/install-openssl.sh b/coin/provisioning/common/unix/install-openssl.sh
new file mode 100755
index 00000000..3b3353fb
--- /dev/null
+++ b/coin/provisioning/common/unix/install-openssl.sh
@@ -0,0 +1,108 @@
+#!/usr/bin/env bash
+# Copyright (C) 2022 The Qt Company Ltd.
+# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
+
+# This script install OpenSSL from sources.
+# Requires GCC and Perl to be in PATH.
+set -ex
+os="$1"
+SCRIPT_DIR="$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )"
+# shellcheck source=../unix/DownloadURL.sh
+source "${BASH_SOURCE%/*}/../unix/DownloadURL.sh"
+# shellcheck source=../unix/SetEnvVar.sh
+source "${BASH_SOURCE%/*}/../unix/SetEnvVar.sh"
+version="3.0.7"
+officialUrl="https://www.openssl.org/source/openssl-$version.tar.gz"
+cachedUrl="http://ci-files01-hki.ci.qt.io/input/openssl/openssl-$version.tar.gz"
+targetFile="/tmp/openssl-$version.tar.gz"
+sha="f20736d6aae36bcbfa9aba0d358c71601833bf27"
+opensslHome="${HOME}/openssl-${version}"
+opensslSource="${opensslHome}-src"
+DownloadURL "$cachedUrl" "$officialUrl" "$sha" "$targetFile"
+mkdir -p "$opensslSource"
+tar -xzf "$targetFile" --strip 1 -C "$opensslSource"
+cd "$opensslSource"
+pwd
+
+if [[ "$os" == "linux" ]]; then
+ if [ $(uname -m) = aarch64 ]; then
+ arch=$(uname -m)
+ else
+ arch="x86_64"
+ fi
+ ./Configure --prefix="$opensslHome" shared enable-ec_nistp_64_gcc_128 "linux-$arch" "-Wa,--noexecstack"
+ make && make install_sw install_ssldirs
+ SetEnvVar "OPENSSL_HOME" "$opensslHome"
+ SetEnvVar "PATH" "\"$opensslHome/bin:\$PATH\""
+ if uname -a |grep -q "Debian"; then
+ SetEnvVar "LD_LIBRARY_PATH" "\"$opensslHome/lib:$LD_LIBRARY_PATH\""
+ else
+ SetEnvVar "LD_LIBRARY_PATH" "\"$opensslHome/lib64:$LD_LIBRARY_PATH\""
+ fi
+elif [ "$os" == "macos" ] || [ "$os" == "macos-universal" ]; then
+ # Below target location has been hard coded into Coin.
+ # QTQAINFRA-1195
+ echo "prefix=$prefix"
+ if [[ -z "$prefix" ]]; then
+ prefix="/usr/local"
+ fi
+ openssl_install_dir="$prefix/openssl-$version"
+ opensslTargetLocation="$prefix/opt/openssl"
+
+ commonFlags=(no-tests shared no-ssl3-method enable-ec_nistp_64_gcc_128 "-Wa,--noexecstack")
+
+ export MACOSX_DEPLOYMENT_TARGET=12
+
+ opensslBuild="${opensslHome}-build"
+ opensslDestdir="${opensslHome}-destdir"
+ mkdir -p "$opensslBuild"
+
+ if [ "$os" == "macos-universal" ]; then
+ archs="x86_64 arm64"
+ else
+ archs="$(uname -m)"
+ fi
+
+ for arch in $archs; do
+ cd "$opensslBuild"
+ echo "Configuring OpenSSL for $arch"
+ mkdir -p "$arch" && cd "$arch"
+ "$opensslSource/Configure" --prefix="$openssl_install_dir" "${commonFlags[@]}" "darwin64-$arch-cc"
+
+ echo "Building OpenSSL for $arch in $PWD"
+ make >> /tmp/openssl_make.log 2>&1
+
+ echo "Installing OpenSSL for $arch"
+ if [ "$os" == "macos-universal" ]; then
+ destdir="$opensslDestdir/$arch"
+ else
+ destdir=""
+ fi
+ # shellcheck disable=SC2024
+ sudo make install_sw install_ssldirs DESTDIR="$destdir" >> /tmp/openssl_make_install.log 2>&1
+ done
+
+ if [ "$os" == "macos-universal" ]; then
+ echo "Making universal OpenSSL package"
+ # shellcheck disable=SC2024
+ sudo rm -Rf "$openssl_install_dir"
+ sudo "${SCRIPT_DIR}/../macos/makeuniversal.sh" "$opensslDestdir/x86_64" "$opensslDestdir/arm64"
+ fi
+
+ path=$(echo "$opensslTargetLocation" | sed -E 's/(.*)\/.*$/\1/')
+ sudo mkdir -p "$path"
+ sudo ln -s "$openssl_install_dir" "$opensslTargetLocation"
+
+ SetEnvVar "PATH" "\"$opensslTargetLocation/bin:\$PATH\""
+ SetEnvVar "MANPATH" "\"$opensslTargetLocation/share/man:\$MANPATH\""
+
+ SetEnvVar "OPENSSL_DIR" "\"$openssl_install_dir\""
+ SetEnvVar "OPENSSL_INCLUDE" "\"$openssl_install_dir/include\""
+ SetEnvVar "OPENSSL_LIB" "\"$openssl_install_dir/lib\""
+
+ security find-certificate -a -p /Library/Keychains/System.keychain | sudo tee -a "$opensslTargetLocation/ssl/cert.pem" > /dev/null
+ security find-certificate -a -p /System/Library/Keychains/SystemRootCertificates.keychain | sudo tee -a "$opensslTargetLocation/ssl/cert.pem" > /dev/null
+fi
+
+
+echo "OpenSSL = $version" >> ~/versions.txt
diff --git a/coin/provisioning/common/unix/install_grpc.sh b/coin/provisioning/common/unix/install_grpc.sh
new file mode 100755
index 00000000..3b94816a
--- /dev/null
+++ b/coin/provisioning/common/unix/install_grpc.sh
@@ -0,0 +1,84 @@
+#!/usr/bin/env bash
+# Copyright (C) 2022 The Qt Company Ltd.
+# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
+
+# This script installs gRPC from sources.
+set -ex
+
+# shellcheck source=./DownloadURL.sh
+source "${BASH_SOURCE%/*}/DownloadURL.sh"
+# shellcheck source=./SetEnvVar.sh
+source "${BASH_SOURCE%/*}/SetEnvVar.sh"
+
+# Extract cmake path from the environment
+if uname -a |grep -q "Ubuntu"; then
+ if lsb_release -a |grep -q "Ubuntu 22.04"; then
+# shellcheck source=/dev/null
+ source ~/.bash_profile
+ else
+# shellcheck source=/dev/null
+ source ~/.profile
+ fi
+else
+# shellcheck source=/dev/null
+ source ~/.bashrc
+fi
+
+version="1.50.1"
+sha1="be1b0c3dbfbc9714824921f50dffb7cf044da5ab"
+internalUrl="http://ci-files01-hki.ci.qt.io/input/automotive_suite/grpc-all-$version.zip"
+externalUrl=""
+installPrefix="$HOME/install-grpc-$version"
+
+targetDir="$HOME/grpc-$version"
+targetFile="$targetDir.zip"
+DownloadURL "$internalUrl" "$externalUrl" "$sha1" "$targetFile"
+unzip -q "$targetFile" -d "$HOME"
+sudo rm "$targetFile"
+
+# devtoolset is needed when running configuration
+if uname -a |grep -qv "Darwin"; then
+ export PATH="/opt/rh/devtoolset-7/root/usr/bin:$PATH"
+fi
+
+if uname -a |grep -q Darwin; then
+ extraCMakeArgs=("-DCMAKE_OSX_ARCHITECTURES=x86_64;arm64" -DCMAKE_OSX_DEPLOYMENT_TARGET=12)
+ SetEnvVar PATH "\$PATH:$installPrefix/bin"
+fi
+
+# MacOS
+if [[ -n "$OPENSSL_DIR" ]]; then
+ extraOpenSslArg=-DOPENSSL_ROOT_DIR=$OPENSSL_DIR
+# Linux
+elif [[ -n "$OPENSSL_HOME" ]]; then
+ extraOpenSslArg=-DOPENSSL_ROOT_DIR=$OPENSSL_HOME
+fi
+
+echo "Configuring and building gRPC"
+
+buildDir="$HOME/build-grpc-$version"
+mkdir -p "$buildDir"
+cd "$buildDir"
+cmake "$targetDir" -G"Ninja Multi-Config" \
+ -DCMAKE_POSITION_INDEPENDENT_CODE=ON \
+ -DCMAKE_CONFIGURATION_TYPES="Release;Debug;RelWithDebugInfo" \
+ -DCMAKE_INSTALL_PREFIX="$installPrefix" \
+ "${extraCMakeArgs[@]}" \
+ "$extraOpenSslArg" \
+ -DgRPC_BUILD_TESTS=OFF \
+ -DgRPC_PROTOBUF_PROVIDER="package" \
+ -DgRPC_SSL_PROVIDER="package" \
+ -DgRPC_ZLIB_PROVIDER="package"
+ninja all
+
+sudo env "PATH=$PATH" ninja install
+# Refresh shared library cache if OS isn't macOS
+if uname -a |grep -qv "Darwin"; then
+ sudo ldconfig
+fi
+
+SetEnvVar "gRPC_ROOT" "$installPrefix"
+SetEnvVar "absl_ROOT" "$installPrefix"
+
+sudo rm -rf "$targetDir"
+sudo rm -rf "$buildDir"
diff --git a/coin/provisioning/common/unix/install_protobuf.sh b/coin/provisioning/common/unix/install_protobuf.sh
new file mode 100755
index 00000000..110d8b9c
--- /dev/null
+++ b/coin/provisioning/common/unix/install_protobuf.sh
@@ -0,0 +1,101 @@
+#!/usr/bin/env bash
+# Copyright (C) 2022 The Qt Company Ltd.
+# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
+
+# shellcheck source=./DownloadURL.sh
+source "${BASH_SOURCE%/*}/DownloadURL.sh"
+# shellcheck source=./SetEnvVar.sh
+source "${BASH_SOURCE%/*}/SetEnvVar.sh"
+
+# Extract cmake path from the environment
+if uname -a |grep -q "Ubuntu"; then
+ if lsb_release -a |grep "Ubuntu 22.04"; then
+ source ~/.bash_profile
+ else
+ source ~/.profile
+ fi
+else
+ source ~/.bashrc
+fi
+
+# This script will install Google's Protocal Buffers
+
+version="21.9"
+sha1="3226a0e49d048759b702ae524da79387c59f05cc"
+internalUrl="http://ci-files01-hki.ci.qt.io/input/automotive_suite/protobuf-all-$version.zip"
+externalUrl="https://github.com/protocolbuffers/protobuf/releases/download/v$version/protobuf-all-$version.zip"
+
+targetDir="$HOME/protobuf-$version"
+targetFile="$targetDir.zip"
+DownloadURL "$internalUrl" "$externalUrl" "$sha1" "$targetFile"
+unzip "$targetFile" -d "$HOME"
+sudo rm "$targetFile"
+
+cd $targetDir
+
+if uname -a |grep -q "Ubuntu"; then
+ echo 'diff --git a/cmake/conformance.cmake b/cmake/conformance.cmake
+index d6c435ac3..d6fb3a7df 100644
+--- a/cmake/conformance.cmake
++++ b/cmake/conformance.cmake
+@@ -24,6 +24,8 @@ add_executable(conformance_test_runner
+ ${protobuf_SOURCE_DIR}/conformance/conformance.pb.cc
+ ${protobuf_SOURCE_DIR}/conformance/conformance_test.cc
+ ${protobuf_SOURCE_DIR}/conformance/conformance_test_runner.cc
++ ${protobuf_SOURCE_DIR}/conformance/conformance_test_main.cc
++ ${protobuf_SOURCE_DIR}/conformance/text_format_conformance_suite.cc
+ ${protobuf_SOURCE_DIR}/conformance/third_party/jsoncpp/json.h
+ ${protobuf_SOURCE_DIR}/conformance/third_party/jsoncpp/jsoncpp.cpp
+ ${protobuf_SOURCE_DIR}/src/google/protobuf/test_messages_proto2.pb.cc
+@@ -36,6 +38,10 @@ add_executable(conformance_cpp
+ ${protobuf_SOURCE_DIR}/src/google/protobuf/test_messages_proto2.pb.cc
+ ${protobuf_SOURCE_DIR}/src/google/protobuf/test_messages_proto3.pb.cc
+ )
++install(TARGETS conformance_test_runner
++ RUNTIME DESTINATION COMPONENT conformance
++ LIBRARY DESTINATION COMPONENT conformance
++ ARCHIVE DESTINATION COMPONENT conformance)
+
+ target_include_directories(
+ conformance_test_runner' | patch -p1
+ extraCMakeArgs=("-Dprotobuf_BUILD_CONFORMANCE=ON")
+fi
+
+# devtoolset is needed when running configuration
+if uname -a |grep -qv "Darwin"; then
+ export PATH="/opt/rh/devtoolset-7/root/usr/bin:$PATH"
+fi
+
+echo "Configuring and building protobuf"
+
+installPrefix="/usr/local"
+if uname -a |grep -q Darwin; then
+ extraCMakeArgs=("-DCMAKE_OSX_ARCHITECTURES=x86_64;arm64" -DCMAKE_OSX_DEPLOYMENT_TARGET=12)
+ SetEnvVar PATH "\$PATH:$installPrefix/bin"
+fi
+
+buildDir="$HOME/build-protobuf-$version"
+mkdir "$buildDir"
+cd "$buildDir"
+cmake "$targetDir" -G"Ninja Multi-Config" \
+ -DCMAKE_POSITION_INDEPENDENT_CODE=ON \
+ -DCMAKE_INSTALL_PREFIX=$installPrefix \
+ "${extraCMakeArgs[@]}" \
+ -Dprotobuf_BUILD_TESTS=OFF \
+ -Dprotobuf_BUILD_EXAMPLES=OFF \
+ -Dprotobuf_BUILD_PROTOC_BINARIES=ON \
+ -DBUILD_SHARED_LIBS=OFF \
+ -Dprotobuf_WITH_ZLIB=OFF \
+ -DCMAKE_CONFIGURATION_TYPES="Release;Debug;RelWithDebugInfo" \
+ -DCMAKE_CROSS_CONFIGS=all \
+ -DCMAKE_DEFAULT_CONFIGS=all
+ninja all:all
+sudo env "PATH=$PATH" ninja install:all
+
+# Refresh shared library cache if OS isn't macOS
+if uname -a |grep -qv "Darwin"; then
+ sudo ldconfig
+fi
+
+sudo rm -r "$targetDir"
+sudo rm -r "$buildDir"
diff --git a/coin/provisioning/common/unix/install_protobuff.sh b/coin/provisioning/common/unix/install_protobuff.sh
deleted file mode 100755
index 59e9b699..00000000
--- a/coin/provisioning/common/unix/install_protobuff.sh
+++ /dev/null
@@ -1,75 +0,0 @@
-#!/usr/bin/env bash
-
-#############################################################################
-##
-## Copyright (C) 2018 The Qt Company Ltd.
-## Contact: http://www.qt.io/licensing/
-##
-## This file is part of the provisioning scripts of the Qt Toolkit.
-##
-## $QT_BEGIN_LICENSE:LGPL21$
-## Commercial License Usage
-## Licensees holding valid commercial Qt licenses may use this file in
-## accordance with the commercial license agreement provided with the
-## Software or, alternatively, in accordance with the terms contained in
-## a written agreement between you and The Qt Company. For licensing terms
-## and conditions see http://www.qt.io/terms-conditions. For further
-## information use the contact form at http://www.qt.io/contact-us.
-##
-## GNU Lesser General Public License Usage
-## Alternatively, this file may be used under the terms of the GNU Lesser
-## General Public License version 2.1 or version 3 as published by the Free
-## Software Foundation and appearing in the file LICENSE.LGPLv21 and
-## LICENSE.LGPLv3 included in the packaging of this file. Please review the
-## following information to ensure the GNU Lesser General Public License
-## requirements will be met: https://www.gnu.org/licenses/lgpl.html and
-## http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
-##
-## As a special exception, The Qt Company gives you certain additional
-## rights. These rights are described in The Qt Company LGPL Exception
-## version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
-##
-## $QT_END_LICENSE$
-##
-#############################################################################
-
-# shellcheck source=./DownloadURL.sh
-source "${BASH_SOURCE%/*}/DownloadURL.sh"
-# shellcheck source=./SetEnvVar.sh
-source "${BASH_SOURCE%/*}/SetEnvVar.sh"
-
-# This script will install Google's Protocal Buffers which is needed by Automotive Suite
-
-version="3.6.1"
-sha1="44b8ba225f3b4dc45fb56d5881ec6a91329802b6"
-internalUrl="http://ci-files01-hki.intra.qt.io/input/automotive_suite/protobuf-all-$version.zip"
-externalUrl="https://github.com/protocolbuffers/protobuf/releases/download/v$version/protobuf-all-$version.zip"
-
-targetDir="$HOME/protobuf-$version"
-targetFile="$targetDir.zip"
-DownloadURL "$internalUrl" "$externalUrl" "$sha1" "$targetFile"
-unzip "$targetFile" -d "$HOME"
-sudo rm "$targetFile"
-
-# devtoolset is needed when running configuration
-if uname -a |grep -qv "Darwin"; then
- export PATH="/opt/rh/devtoolset-4/root/usr/bin:$PATH"
-fi
-
-echo "Configuring and building protobuf"
-cd "$targetDir"
-if uname -a |grep -q Darwin; then
- ./configure --prefix "$(xcrun --sdk macosx --show-sdk-path)/usr/local"
- SetEnvVar PATH "\$PATH:$(xcrun --sdk macosx --show-sdk-path)/usr/local/bin"
-else
- ./configure
-fi
-make
-sudo make install
-
-# Refresh shared library cache if OS isn't macOS
-if uname -a |grep -qv "Darwin"; then
- sudo ldconfig
-fi
-
-sudo rm -r "$targetDir"
diff --git a/coin/provisioning/common/unix/libclang-v100-dyn.sh b/coin/provisioning/common/unix/libclang-v100-dyn.sh
new file mode 100755
index 00000000..14194f55
--- /dev/null
+++ b/coin/provisioning/common/unix/libclang-v100-dyn.sh
@@ -0,0 +1,52 @@
+#!/usr/bin/env bash
+# Copyright (C) 2017 The Qt Company Ltd.
+# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
+
+# PySide versions following 5.6 use a C++ parser based on Clang (http://clang.org/).
+# The Clang library (C-bindings), version 3.9 or higher is required for building.
+
+# This same script is used to provision libclang to Linux and macOS.
+# In case of Linux, we expect to get the values as args
+set -e
+
+# shellcheck source=./check_and_set_proxy.sh
+source "${BASH_SOURCE%/*}/check_and_set_proxy.sh"
+# shellcheck source=./SetEnvVar.sh
+source "${BASH_SOURCE%/*}/SetEnvVar.sh"
+# shellcheck source=./DownloadURL.sh
+source "${BASH_SOURCE%/*}/DownloadURL.sh"
+
+libclang_version=10.0
+
+if uname -a |grep -q Darwin; then
+ version=$libclang_version
+ url="https://download.qt.io/development_releases/prebuilt/libclang/libclang-release_${version//\./}-based-mac.7z"
+ sha1="0fe1fa50b1b469d2c05acc3a3468bc93a66f1e5a"
+ url_cached="http://ci-files01-hki.ci.qt.io/input/libclang/dynamic/libclang-release_${version//\./}-based-mac.7z"
+elif test -f /etc/redhat-release || /etc/centos-release; then
+ version=$libclang_version
+ url="https://download.qt.io/development_releases/prebuilt/libclang/libclang-release_${version//\./}-based-linux-Rhel7.6-gcc5.3-x86_64.7z"
+ sha1="1d2e265502fc0832a854f989d757105833fbd179"
+ url_cached="http://ci-files01-hki.ci.qt.io/input/libclang/dynamic/libclang-release_${version//\./}-based-linux-Rhel7.6-gcc5.3-x86_64.7z"
+else
+ version=$libclang_version
+ url="https://download.qt.io/development_releases/prebuilt/libclang/dynamic/libclang-release_${version//\./}-based-linux-Ubuntu18.04-gcc9.2-x86_64.7z"
+ sha1="c1580acb3a82e193acf86f18afb52427c5e67de8"
+ url_cached="http://ci-files01-hki.ci.qt.io/input/libclang/libclang-release_${version//\./}-based-linux-Ubuntu18.04-gcc9.2-x86_64.7z"
+fi
+
+zip="/tmp/libclang.7z"
+destination="/usr/local/libclang-dynlibs-$version"
+
+DownloadURL "$url_cached" "$url" "$sha1" "$zip"
+if command -v 7zr &> /dev/null; then
+ sudo 7zr x $zip -o/usr/local/
+else
+ sudo 7z x $zip -o/usr/local/
+fi
+sudo mv /usr/local/libclang "$destination"
+rm -rf $zip
+
+
+SetEnvVar "LLVM_DYNAMIC_LIBS_100" "$destination"
+echo "libClang for QtForPython= $version" >> ~/versions.txt
diff --git a/coin/provisioning/common/unix/libclang.sh b/coin/provisioning/common/unix/libclang.sh
index a9d1cc49..5f75d7e4 100755
--- a/coin/provisioning/common/unix/libclang.sh
+++ b/coin/provisioning/common/unix/libclang.sh
@@ -1,37 +1,6 @@
#!/usr/bin/env bash
-
-#############################################################################
-##
-## Copyright (C) 2017 The Qt Company Ltd.
-## Contact: http://www.qt.io/licensing/
-##
-## This file is part of the provisioning scripts of the Qt Toolkit.
-##
-## $QT_BEGIN_LICENSE:LGPL21$
-## Commercial License Usage
-## Licensees holding valid commercial Qt licenses may use this file in
-## accordance with the commercial license agreement provided with the
-## Software or, alternatively, in accordance with the terms contained in
-## a written agreement between you and The Qt Company. For licensing terms
-## and conditions see http://www.qt.io/terms-conditions. For further
-## information use the contact form at http://www.qt.io/contact-us.
-##
-## GNU Lesser General Public License Usage
-## Alternatively, this file may be used under the terms of the GNU Lesser
-## General Public License version 2.1 or version 3 as published by the Free
-## Software Foundation and appearing in the file LICENSE.LGPLv21 and
-## LICENSE.LGPLv3 included in the packaging of this file. Please review the
-## following information to ensure the GNU Lesser General Public License
-## requirements will be met: https://www.gnu.org/licenses/lgpl.html and
-## http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
-##
-## As a special exception, The Qt Company gives you certain additional
-## rights. These rights are described in The Qt Company LGPL Exception
-## version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
-##
-## $QT_END_LICENSE$
-##
-#############################################################################
+# Copyright (C) 2022 The Qt Company Ltd.
+# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
# PySide versions following 5.6 use a C++ parser based on Clang (http://clang.org/).
# The Clang library (C-bindings), version 3.9 or higher is required for building.
@@ -47,32 +16,51 @@ source "${BASH_SOURCE%/*}/SetEnvVar.sh"
# shellcheck source=./DownloadURL.sh
source "${BASH_SOURCE%/*}/DownloadURL.sh"
-libclang_version=6.0
+PROVISIONING_DIR="$(dirname "$0")/../../"
+# shellcheck source=./common.sourced.sh
+source "$PROVISIONING_DIR"/common/unix/common.sourced.sh
+
+libclang_version="15.0.0"
if uname -a |grep -q Darwin; then
version=$libclang_version
- url="https://download.qt.io/development_releases/prebuilt/libclang/qt/libclang-release_${version//\./}-mac.7z"
- url_cached="http://ci-files01-hki.intra.qt.io/input/libclang/qt/libclang-release_${version//\./}-mac.7z"
- sha1="0af8ab8c1174faf4b721d079587190fc32ea8364"
+ url="https://download.qt.io/development_releases/prebuilt/libclang/qt/libclang-release_${version}-based-mac.7z"
+ url_cached="http://ci-files01-hki.ci.qt.io/input/libclang/qt/libclang-release_${version}-based-mac.7z"
+ sha1="6d916a17459c81551dde47580ae3f071e93338a5"
+elif test -f /etc/redhat-release && grep "Red Hat" /etc/redhat-release | grep -v "8" ; then
+ version=$libclang_version
+ url="https://download.qt.io/development_releases/prebuilt/libclang/qt/libclang-release_${version}-based-linux-Rhel8.4-gcc10.0-x86_64.7z"
+ url_cached="http://ci-files01-hki.ci.qt.io/input/libclang/qt/libclang-release_${version}-based-linux-Rhel8.4-gcc10.0-x86_64.7z"
+ sha1="6ca035bb522022d34d61759e0460845832933b5c"
+elif [ "$PROVISIONING_OS_ID" = ubuntu ]; then
+ version=$libclang_version
+ url="https://download.qt.io/development_releases/prebuilt/libclang/qt/libclang-release_${version}-based-linux-Ubuntu22.04-gcc11.2-x86_64.7z"
+ url_cached="http://ci-files01-hki.ci.qt.io/input/libclang/qt/libclang-release_${version}-based-linux-Ubuntu22.04-gcc11.2-x86_64.7z"
+ sha1="dd170ec762a7ec8ac84b4b5cac3a422514e5b030"
+elif [ "$PROVISIONING_OS_ID" = debian ]; then
+ version=17.0.1
+ url="https://download.qt.io/development_releases/prebuilt/libclang/qt/libclang-release_${version}-based-linux-Debian11.6-gcc10.0-arm64.7z"
+ url_cached="http://ci-files01-hki.ci.qt.io/input/libclang/qt/libclang-release_${version}-based-linux-Debian11.6-gcc10.0-arm64.7z"
+ sha1="43f0210121b889107e3dab631e8104e661a3866b"
else
version=$libclang_version
- url="https://download.qt.io/development_releases/prebuilt/libclang/qt/libclang-release_${version//\./}-linux-Rhel7.2-gcc5.3-x86_64.7z"
- url_cached="http://ci-files01-hki.intra.qt.io/input/libclang/qt/libclang-release_${version//\./}-linux-Rhel7.2-gcc5.3-x86_64.7z"
- sha1="ef59b699f4fcce2e45108b3ff04cc7471c1c4abe"
+ url="https://download.qt.io/development_releases/prebuilt/libclang/qt/libclang-release_${version}-based-linux-Ubuntu20.04-gcc9.3-x86_64.7z"
+ url_cached="http://ci-files01-hki.ci.qt.io/input/libclang/qt/libclang-release_${version}-based-linux-Ubuntu20.04-gcc9.3-x86_64.7z"
+ sha1="bd6615012b8bdb2720a45ede56e05f6db7191843"
fi
zip="/tmp/libclang.7z"
destination="/usr/local/libclang-$version"
DownloadURL $url_cached $url $sha1 $zip
-7z x $zip -o/tmp/
+if command -v 7zr &> /dev/null; then
+ sudo 7zr x $zip -o/usr/local/
+else
+ sudo 7z x $zip -o/usr/local/
+fi
+sudo mv /usr/local/libclang "$destination"
rm -rf $zip
-sudo mv /tmp/libclang "$destination"
-echo "export LLVM_INSTALL_DIR=$destination" >> ~/.bash_profile
+SetEnvVar "LLVM_INSTALL_DIR" "$destination"
echo "libClang = $version" >> ~/versions.txt
-
-# This is a hacked static build of libclang which requires special
-# handling on the qdoc side.
-SetEnvVar "QDOC_USE_STATIC_LIBCLANG" "1"
diff --git a/coin/provisioning/common/unix/mqtt_broker.sh b/coin/provisioning/common/unix/mqtt_broker.sh
index 37732b31..d3cce755 100644..100755
--- a/coin/provisioning/common/unix/mqtt_broker.sh
+++ b/coin/provisioning/common/unix/mqtt_broker.sh
@@ -1,37 +1,6 @@
#!/bin/bash
-
-#############################################################################
-##
-## Copyright (C) 2017 The Qt Company Ltd.
-## Contact: http://www.qt.io/licensing/
-##
-## This file is part of the provisioning scripts of the Qt Toolkit.
-##
-## $QT_BEGIN_LICENSE:LGPL21$
-## Commercial License Usage
-## Licensees holding valid commercial Qt licenses may use this file in
-## accordance with the commercial license agreement provided with the
-## Software or, alternatively, in accordance with the terms contained in
-## a written agreement between you and The Qt Company. For licensing terms
-## and conditions see http://www.qt.io/terms-conditions. For further
-## information use the contact form at http://www.qt.io/contact-us.
-##
-## GNU Lesser General Public License Usage
-## Alternatively, this file may be used under the terms of the GNU Lesser
-## General Public License version 2.1 or version 3 as published by the Free
-## Software Foundation and appearing in the file LICENSE.LGPLv21 and
-## LICENSE.LGPLv3 included in the packaging of this file. Please review the
-## following information to ensure the GNU Lesser General Public License
-## requirements will be met: https://www.gnu.org/licenses/lgpl.html and
-## http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
-##
-## As a special exception, The Qt Company gives you certain additional
-## rights. These rights are described in The Qt Company LGPL Exception
-## version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
-##
-## $QT_END_LICENSE$
-##
-#############################################################################
+# Copyright (C) 2017 The Qt Company Ltd.
+# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
# This script installs paho testing broker
@@ -39,10 +8,10 @@
source "${BASH_SOURCE%/*}/InstallFromCompressedFileFromURL.sh"
source "${BASH_SOURCE%/*}/../unix/SetEnvVar.sh"
-CommitSHA="20bad2475c27a6e1d24a56d90a9fceb40963261e"
-PrimaryUrl="http://ci-files01-hki.intra.qt.io/input/mqtt_broker/paho.mqtt.testing-$CommitSHA.zip"
+CommitSHA="2873885d7e840b4e06483f36f170c609eb30527d"
+PrimaryUrl="http://ci-files01-hki.ci.qt.io/input/mqtt_broker/paho.mqtt.testing-$CommitSHA.zip"
AltUrl="https://github.com/eclipse/paho.mqtt.testing/archive/$CommitSHA.zip"
-SHA1="a0ac88715c2aebb9573a113dc13925a90da19233"
+SHA1="1fcc4e61b12f11a1421cc8c3f379276d732e62b7"
targetFolder="/opt/paho_broker"
appPrefix="paho.mqtt.testing-$CommitSHA"
diff --git a/coin/provisioning/common/unix/openssl_3_for_android.sh b/coin/provisioning/common/unix/openssl_3_for_android.sh
new file mode 100755
index 00000000..0ad79315
--- /dev/null
+++ b/coin/provisioning/common/unix/openssl_3_for_android.sh
@@ -0,0 +1,76 @@
+#!/usr/bin/env bash
+# Copyright (C) 2023 The Qt Company Ltd.
+# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
+
+# This script install prebuilt OpenSSL which was built against Android NDK 25.
+# OpenSSL build will fail with Android NDK 22, because it's missing platforms and sysroot directories
+
+set -ex
+# shellcheck source=../unix/DownloadURL.sh
+source "${BASH_SOURCE%/*}/../unix/DownloadURL.sh"
+# shellcheck source=../unix/SetEnvVar.sh
+source "${BASH_SOURCE%/*}/../unix/SetEnvVar.sh"
+
+version="3.0.7"
+ndkVersionLatest="r26b"
+ndkVersionDefault=$ndkVersionLatest
+prebuiltOpensslNdkShaLatest="ea925d5a5b696916fb3650403a2eb3189c52b5ce"
+prebuiltOpensslNdkShaDefault=$prebuiltOpensslNdkShaLatest
+
+: <<'EOB' SOURCE BUILD INSTRUCTIONS - Openssl prebuilt was made using Android NDK 25
+# Source built requires GCC and Perl to be in PATH. Rhel "requires yum install perl-IPC-Cmd"
+exports_file="/tmp/export.sh"
+# source previously made environmental variables.
+if uname -a |grep -q "Ubuntu"; then
+ # shellcheck disable=SC1090
+ grep -e "^export" "$HOME/.profile" > $exports_file && source $exports_file
+ rm -rf "$exports_file"
+else
+ # shellcheck disable=SC1090
+ grep -e "^export" "$HOME/.bashrc" > $exports_file && source $exports_file
+ rm -rf "$exports_file"
+fi
+
+# ANDROID_NDK_ROOT is required during Configure
+export ANDROID_NDK_ROOT=/opt/android/android-ndk-r26b
+
+officialUrl="https://www.openssl.org/source/openssl-$version.tar.gz"
+cachedUrl="http://ci-files01-hki.ci.qt.io/input/openssl/openssl-$version.tar.gz"
+targetFile="/tmp/openssl-$version.tar.gz"
+sha="f20736d6aae36bcbfa9aba0d358c71601833bf27"
+opensslHome="${HOME}/openssl/android/openssl-${version}"
+DownloadURL "$cachedUrl" "$officialUrl" "$sha" "$targetFile"
+mkdir -p "${HOME}/openssl/android/"
+tar -xzf "$targetFile" -C "${HOME}/openssl/android/"
+if uname -a |grep -q "Darwin"; then
+ TOOLCHAIN=${ANDROID_NDK_ROOT}/toolchains/llvm/prebuilt/darwin-x86_64/bin
+else
+ TOOLCHAIN=${ANDROID_NDK_ROOT}/toolchains/llvm/prebuilt/linux-x86_64/bin
+fi
+cd "$opensslHome"
+PATH=$TOOLCHAIN:$PATH CC=clang ./Configure android-arm
+PATH=$TOOLCHAIN:$PATH CC=clang make build_generated
+EOB
+
+function InstallPrebuiltOpenssl() {
+
+ ndkVersion=$1
+ sha=$2
+
+ opensslHome="${HOME}/prebuilt-openssl-${version}-for-android-ndk-${ndkVersion}"
+ if [[ ! -d ${opensslHome} ]]; then
+ prebuiltUrl="http://ci-files01-hki.ci.qt.io/input/openssl/prebuilt-openssl-${version}-for-android-ndk-${ndkVersion}.zip"
+ targetFile="/tmp/prebuilt-openssl-${version}-for-android-ndk-${ndkVersion}.zip"
+
+ DownloadURL "$prebuiltUrl" "$prebuiltUrl" "$sha" "$targetFile"
+ unzip -o "$targetFile" -d "${HOME}"
+ sudo rm -f "$targetFile"
+ fi
+}
+
+InstallPrebuiltOpenssl $ndkVersionDefault $prebuiltOpensslNdkShaDefault
+SetEnvVar "OPENSSL_ANDROID_HOME_DEFAULT" "$opensslHome"
+InstallPrebuiltOpenssl $ndkVersionLatest $prebuiltOpensslNdkShaLatest
+SetEnvVar "OPENSSL_ANDROID_HOME_LATEST" "$opensslHome"
+
+echo "OpenSSL for Android = $version" >> ~/versions.txt
diff --git a/coin/provisioning/common/unix/openssl_for_android.sh b/coin/provisioning/common/unix/openssl_for_android.sh
new file mode 100755
index 00000000..d555e0cc
--- /dev/null
+++ b/coin/provisioning/common/unix/openssl_for_android.sh
@@ -0,0 +1,73 @@
+#!/usr/bin/env bash
+# Copyright (C) 2023 The Qt Company Ltd.
+# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
+
+# This script install prebuilt OpenSSL which was built against Android NDK 25.
+# OpenSSL build will fail with Android NDK 22, because it's missing platforms and sysroot directories
+
+set -ex
+# shellcheck source=../unix/DownloadURL.sh
+source "${BASH_SOURCE%/*}/../unix/DownloadURL.sh"
+# shellcheck source=../unix/SetEnvVar.sh
+source "${BASH_SOURCE%/*}/../unix/SetEnvVar.sh"
+
+version="3.0.7"
+ndkVersionLatest="r26b"
+ndkVersionDefault=$ndkVersionLatest
+prebuiltOpensslNdkShaLatest="ea925d5a5b696916fb3650403a2eb3189c52b5ce"
+prebuiltOpensslNdkShaDefault=$prebuiltOpensslNdkShaLatest
+
+: <<'EOB' SOURCE BUILD INSTRUCTIONS - Openssl prebuilt was made using Android NDK r26b
+# Source built requires GCC and Perl to be in PATH. Rhel "requires yum install perl-IPC-Cmd"
+exports_file="/tmp/export.sh"
+# source previously made environmental variables.
+if uname -a |grep -q "Ubuntu"; then
+ # shellcheck disable=SC1090
+ grep -e "^export" "$HOME/.profile" > $exports_file && source $exports_file
+ rm -rf "$exports_file"
+else
+ # shellcheck disable=SC1090
+ grep -e "^export" "$HOME/.bashrc" > $exports_file && source $exports_file
+ rm -rf "$exports_file"
+fi
+
+officialUrl="https://www.openssl.org/source/openssl-$version.tar.gz"
+cachedUrl="http://ci-files01-hki.ci.qt.io/input/openssl/openssl-$version.tar.gz"
+targetFile="/tmp/openssl-$version.tar.gz"
+sha="f20736d6aae36bcbfa9aba0d358c71601833bf27"
+opensslHome="${HOME}/openssl/android/openssl-${version}"
+DownloadURL "$cachedUrl" "$officialUrl" "$sha" "$targetFile"
+mkdir -p "${HOME}/openssl/android/"
+tar -xzf "$targetFile" -C "${HOME}/openssl/android/"
+if uname -a |grep -q "Darwin"; then
+ TOOLCHAIN=${ANDROID_NDK_ROOT}/toolchains/llvm/prebuilt/darwin-x86_64/bin
+else
+ TOOLCHAIN=${ANDROID_NDK_ROOT}/toolchains/llvm/prebuilt/linux-x86_64/bin
+fi
+cd "$opensslHome"
+PATH=$TOOLCHAIN:$PATH CC=clang ./Configure android-arm
+PATH=$TOOLCHAIN:$PATH CC=clang make build_generated
+EOB
+
+function InstallPrebuiltOpenssl() {
+
+ ndkVersion=$1
+ sha=$2
+
+ opensslHome="${HOME}/prebuilt-openssl-${version}-for-android-ndk-${ndkVersion}"
+ if [[ ! -d ${opensslHome} ]]; then
+ prebuiltUrl="http://ci-files01-hki.ci.qt.io/input/openssl/prebuilt-openssl-${version}-for-android-ndk-${ndkVersion}.zip"
+ targetFile="/tmp/prebuilt-openssl-${version}-for-android-ndk-${ndkVersion}.zip"
+
+ DownloadURL "$prebuiltUrl" "$prebuiltUrl" "$sha" "$targetFile"
+ unzip -o "$targetFile" -d "${HOME}"
+ sudo rm -f "$targetFile"
+ fi
+}
+
+InstallPrebuiltOpenssl $ndkVersionDefault $prebuiltOpensslNdkShaDefault
+SetEnvVar "OPENSSL_ANDROID_HOME_DEFAULT" "$opensslHome"
+InstallPrebuiltOpenssl $ndkVersionLatest $prebuiltOpensslNdkShaLatest
+SetEnvVar "OPENSSL_ANDROID_HOME_LATEST" "$opensslHome"
+
+echo "OpenSSL for Android = $version" >> ~/versions.txt
diff --git a/coin/provisioning/common/unix/pyenv.rb b/coin/provisioning/common/unix/pyenv.rb
new file mode 100644
index 00000000..0c2781ff
--- /dev/null
+++ b/coin/provisioning/common/unix/pyenv.rb
@@ -0,0 +1,80 @@
+class Pyenv < Formula
+ desc "Python version management"
+ homepage "https://github.com/pyenv/pyenv"
+ url "https://github.com/pyenv/pyenv/archive/refs/tags/v2.3.15.tar.gz"
+ sha256 "cf6499e1c8f18fb3473c2afdf5f14826fd42a1c4b051219faea104e38036e4bb"
+ license "MIT"
+ version_scheme 1
+ head "https://github.com/pyenv/pyenv.git", branch: "master"
+
+ livecheck do
+ url :stable
+ regex(/^v?(\d+(?:\.\d+)+(-\d+)?)$/i)
+ end
+
+ bottle do
+ sha256 cellar: :any, arm64_ventura: "ff68efd633ee282abb0c0a6ba72f90d5248644f3143f40e15841b6ae7996e3cd"
+ sha256 cellar: :any, arm64_monterey: "af7621550cc7c005549d96218d2606a521e12595f2efc9ae9d8523cc46d318ba"
+ sha256 cellar: :any, arm64_big_sur: "69d69ceeea16fe45346d8856bf213c0a0e48220097635cf17d40b98fa8e12f83"
+ sha256 cellar: :any, ventura: "48fb21656dc11dc0a6ef25eb7cb5e8829485c1e1fac7d1ca596a46771a9ad91d"
+ sha256 cellar: :any, monterey: "96ba1d1702b7620dd9d0d2fe030af4d31c83504afea1b119910ab2e9c9fbb08c"
+ sha256 cellar: :any, big_sur: "f96dfcecefb40d4794a8ea3ef5981bdeab6e64c412f18f0c128b1d64fe87d913"
+ sha256 cellar: :any_skip_relocation, x86_64_linux: "83737a776f4828a7fb5eb289b10418b7cf829cccca3fc634d7dfe7c96aff4e7e"
+ end
+
+ depends_on "autoconf"
+ depends_on "openssl@3"
+ depends_on "pkg-config"
+ depends_on "readline"
+
+ uses_from_macos "python" => :test
+ uses_from_macos "bzip2"
+ uses_from_macos "libffi"
+ uses_from_macos "ncurses"
+ uses_from_macos "xz"
+ uses_from_macos "zlib"
+
+ def install
+ inreplace "libexec/pyenv", "/usr/local", HOMEBREW_PREFIX
+ inreplace "libexec/pyenv-rehash", "$(command -v pyenv)", opt_bin/"pyenv"
+ inreplace "pyenv.d/rehash/source.bash", "$(command -v pyenv)", opt_bin/"pyenv"
+
+ system "src/configure"
+ system "make", "-C", "src"
+
+ prefix.install Dir["*"]
+ %w[pyenv-install pyenv-uninstall python-build].each do |cmd|
+ bin.install_symlink "#{prefix}/plugins/python-build/bin/#{cmd}"
+ end
+
+ share.install prefix/"man"
+
+ # Do not manually install shell completions. See:
+ # - pyenv/pyenv#1056#issuecomment-356818337
+ # - Homebrew/homebrew-core#22727
+ end
+
+ test do
+ # Create a fake python version and executable.
+ pyenv_root = Pathname(shell_output("#{bin}/pyenv root").strip)
+ python_bin = pyenv_root/"versions/1.2.3/bin"
+ foo_script = python_bin/"foo"
+ foo_script.write "echo hello"
+ chmod "+x", foo_script
+
+ # Test versions.
+ versions = shell_output("eval \"$(#{bin}/pyenv init --path)\" " \
+ "&& eval \"$(#{bin}/pyenv init -)\" " \
+ "&& #{bin}/pyenv versions").split("\n")
+ assert_equal 2, versions.length
+ assert_match(/\* system/, versions[0])
+ assert_equal(" 1.2.3", versions[1])
+
+ # Test rehash.
+ system bin/"pyenv", "rehash"
+ refute_match "Cellar", (pyenv_root/"shims/foo").read
+ assert_equal "hello", shell_output("eval \"$(#{bin}/pyenv init --path)\" " \
+ "&& eval \"$(#{bin}/pyenv init -)\" " \
+ "&& PYENV_VERSION='1.2.3' foo").chomp
+ end
+end
diff --git a/coin/provisioning/common/unix/python_modules.sh b/coin/provisioning/common/unix/python_modules.sh
new file mode 100755
index 00000000..00009836
--- /dev/null
+++ b/coin/provisioning/common/unix/python_modules.sh
@@ -0,0 +1,8 @@
+#!/usr/bin/env bash
+# Copyright (C) 2019 The Qt Company Ltd.
+# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
+
+# needed by packaging scripts
+pip3 install bs4
+pip3 install sh
+pip3 install html5lib
diff --git a/coin/provisioning/common/unix/sccache.sh b/coin/provisioning/common/unix/sccache.sh
new file mode 100755
index 00000000..8a403ba7
--- /dev/null
+++ b/coin/provisioning/common/unix/sccache.sh
@@ -0,0 +1,35 @@
+#!/usr/bin/env bash
+# Copyright (C) 2018 The Qt Company Ltd.
+# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
+
+set -ex
+
+source "${BASH_SOURCE%/*}/../unix/DownloadURL.sh"
+source "${BASH_SOURCE%/*}/../unix/SetEnvVar.sh"
+## comment fo changin patchset..coin privision issue
+
+function installSccache {
+ targetArch=$1
+ targetVersion=$2
+ sha1=$3
+ targetFile=sccache-$targetVersion-$targetArch.tar.gz
+ primaryUrl=http://ci-files01-hki.ci.qt.io/input/sccache/$targetFile
+ cacheUrl=https://github.com/mozilla/sccache/releases/download/$targetVersion/$targetFile
+ DownloadURL "$primaryUrl" "$cacheUrl" "$sha1" "$targetFile"
+
+ sudo mkdir -p /usr/local/sccache
+ sudo tar -C /usr/local/sccache -x -z --totals --strip-components=1 --file="$targetFile"
+
+ # add sccache __before__ the real compiler
+ SetEnvVar "PATH" "/usr/local/sccache:\$PATH"
+
+ # disable sccache server from shutting down after being idle
+ SetEnvVar "SCCACHE_IDLE_TIMEOUT" "0"
+
+ # copy sccache wrapper and place as a first in PATH
+ mkdir -p "$HOME/sccache_wrapper"
+ cp "${BASH_SOURCE%/*}/sccache_wrapper" "$HOME/sccache_wrapper/sccache"
+ chmod 755 "$HOME/sccache_wrapper/sccache"
+ SetEnvVar "PATH" "$HOME/sccache_wrapper:\$PATH"
+
+}
diff --git a/coin/provisioning/common/unix/sccache_wrapper b/coin/provisioning/common/unix/sccache_wrapper
new file mode 100755
index 00000000..52e39513
--- /dev/null
+++ b/coin/provisioning/common/unix/sccache_wrapper
@@ -0,0 +1,14 @@
+#!/usr/bin/env bash
+# Call real sccache with original arguments
+# sccache /opt/android/android-ndk-r23b/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=aarch64-none ......
+real_sccache=/usr/local/sccache/sccache
+$real_sccache "$@"
+retval=$?
+
+if test $retval -ne 0
+then
+ echo "Sccache command failed, re-try calling build tool directly"
+ "$@"
+ retval=$?
+fi
+exit $retval
diff --git a/coin/provisioning/common/unix/squishInstall.sh b/coin/provisioning/common/unix/squishInstall.sh
index b40c1922..0195d84a 100755
--- a/coin/provisioning/common/unix/squishInstall.sh
+++ b/coin/provisioning/common/unix/squishInstall.sh
@@ -1,173 +1,106 @@
#!/usr/bin/env bash
+# Copyright (C) 2020 The Qt Company Ltd.
+# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
-#############################################################################
-##
-## Copyright (C) 2017 The Qt Company Ltd.
-## Contact: http://www.qt.io/licensing/
-##
-## This file is part of the provisioning scripts of the Qt Toolkit.
-##
-## $QT_BEGIN_LICENSE:LGPL21$
-## Commercial License Usage
-## Licensees holding valid commercial Qt licenses may use this file in
-## accordance with the commercial license agreement provided with the
-## Software or, alternatively, in accordance with the terms contained in
-## a written agreement between you and The Qt Company. For licensing terms
-## and conditions see http://www.qt.io/terms-conditions. For further
-## information use the contact form at http://www.qt.io/contact-us.
-##
-## GNU Lesser General Public License Usage
-## Alternatively, this file may be used under the terms of the GNU Lesser
-## General Public License version 2.1 or version 3 as published by the Free
-## Software Foundation and appearing in the file LICENSE.LGPLv21 and
-## LICENSE.LGPLv3 included in the packaging of this file. Please review the
-## following information to ensure the GNU Lesser General Public License
-## requirements will be met: https://www.gnu.org/licenses/lgpl.html and
-## http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
-##
-## As a special exception, The Qt Company gives you certain additional
-## rights. These rights are described in The Qt Company LGPL Exception
-## version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
-##
-## $QT_END_LICENSE$
-##
-#############################################################################
+# shellcheck source=./DownloadURL.sh
+source "${BASH_SOURCE%/*}/DownloadURL.sh"
set -ex
-# This script will install squish package for Linux and Mac.
+# This script will fetch and extract pre-buildt squish package for Linux and Mac.
# Squish is need by Release Test Automation (RTA)
-version="6.4.3"
-# Branch version without dot
-qtBranch="512x"
-squishFolder="/opt/squish"
-squishUrl="ci-files01-hki.intra.qt.io:/hdd/www/input/squish/coin/$qtBranch/"
-squishFile="squish-$version-qt$qtBranch-linux64.run"
+version="7.2.1"
+qtBranch="66x"
+installFolder="/opt"
+squishFolder="$installFolder/squish"
+preBuildCacheUrl="ci-files01-hki.ci.qt.io:/hdd/www/input/squish/jenkins_build/stable"
+licenseFile=".squish-license"
+licenseBranch="squish_license"
+licenseUrl="http://ci-files01-hki.ci.qt.io/input/squish/coin/$licenseBranch/$licenseFile"
+licenseSHA="e84b499a2011f9bb1a6eefc7b2338d7ae770927a"
+testSuiteUrl="ci-files01-hki.ci.qt.io:/hdd/www/input/squish/coin/suite_test_squish"
+testSuiteLocal="/tmp/squish_test_suite"
if uname -a |grep -q Darwin; then
- squishFile="squish-$version-qt$qtBranch-macx86_64.dmg"
+ compressedFolder="prebuild-squish-$version-$qtBranch-mac.tar.gz"
+ sha1="7467c974b65255c86b8fccaeca90e0590d4f7c96"
+else
+ compressedFolder="prebuild-squish-$version-$qtBranch-linux64.tar.gz"
+ sha1="950a6035c777c8ce0a50a0b3ad468044d07f898b"
fi
-squishLicenseUrl="ci-files01-hki.intra.qt.io:/hdd/www/input/squish/coin/"
-squishLicenseFile=".squish-3-license.tar.gz"
-
-testSuite="suite_test_squish"
-testSuiteUrl="ci-files01-hki.intra.qt.io:/hdd/www/input/squish/coin/"
+mountFolder="/tmp/squish"
+sudo mkdir "$mountFolder"
+sudo mkdir "$testSuiteLocal"
-# These checks can be removed when Vanilla OS for all linux and Mac are in
-if [ -d "$squishFolder" ]; then
- echo "Move old squish to /tmp"
- sudo mv "$squishFolder" "/tmp/squish_$(date)"
+# Check which platform
+if uname -a |grep -q Darwin; then
+ usersGroup="staff"
+elif uname -a |grep -q "el7"; then
+ usersGroup="qt"
+elif uname -a |grep -q "Ubuntu"; then
+ usersGroup="users"
+else
+ usersGroup="users"
fi
-if [ -f "/etc/profile.d/squish_env.sh" ]; then
- echo "Remove /etc/profile.d/squish_env.sh"
- sudo rm -f "/etc/profile.d/squish_env.sh"
- export SQUISH_LICENSEKEY_DIR=$HOME
+targetFileMount="$mountFolder"/"$compressedFolder"
+
+echo "Mounting Squish packages from $preBuildCacheUrl to $mountFolder"
+echo "Mounting Squish test suite from $testSuiteUrl to $testSuiteLocal"
+if uname -a |grep -q Darwin; then
+ sudo mount -o locallocks "$preBuildCacheUrl" "$mountFolder"
+ sudo mount -o locallocks "$testSuiteUrl" "$testSuiteLocal"
+else
+ sudo mount "$preBuildCacheUrl" "$mountFolder"
+ sudo mount "$testSuiteUrl" "$testSuiteLocal"
+fi
+echo "Create $installFolder if needed"
+if [ ! -d "$installFolder" ]; then
+ sudo mkdir "$installFolder"
fi
-function MountAndInstall {
- url=$1
- targetDirectory=$2
- targetFile=$3
-
- # Check which platform
- if uname -a |grep -q Darwin; then
- usersGroup="staff"
- mountFolder="/Volumes"
- squishLicenseDir="/Users/qt"
- elif uname -a |grep -q "el7"; then
- usersGroup="qt"
- mountFolder="/tmp"
- squishLicenseDir="/root"
- elif uname -a |grep -q "Ubuntu"; then
- usersGroup="users"
- mountFolder="/tmp"
- squishLicenseDir="/home/qt"
- else
- usersGroup="users"
- mountFolder="/tmp"
- squishLicenseDir="/root"
- fi
+VerifyHash "$targetFileMount" "$sha1"
- function UnMount {
- echo "Unmounting $mountFolder"
- sudo diskutil unmount force "$mountFolder" || sudo umount -f "$mountFolder"
- }
+echo "Uncompress $compressedFolder"
+sudo tar -xzf "$targetFileMount" --directory "$installFolder"
- targetFileMount="$mountFolder"/"$targetFile"
+if uname -a |grep -q Darwin; then
+ sudo xattr -r -c "$squishFolder"
+fi
- echo "Mounting $url to $mountFolder"
- sudo mount "$url" "$mountFolder"
- echo "Create $targetDirectory if needed"
- if [ ! -d "/opt" ]; then
- sudo mkdir "/opt"
- fi
- if [ ! -d "$targetDirectory" ]; then
- sudo mkdir "$targetDirectory"
- fi
- echo "Uncompress $targetFile"
- if [[ $targetFile == *.tar.gz ]]; then
- if [[ $targetFile == .squish-3-license.* ]]; then
- target="$squishLicenseDir"
- # Squish license need to be exists also in users home directory, because squish check it before it starts running tests
- sudo tar -xzf "$targetFileMount" --directory "$HOME"
- else
- target="$targetDirectory"
- fi
- sudo tar -xzf "$targetFileMount" --directory "$target"
- UnMount
- elif [[ $targetFile == *.dmg ]]; then
- echo "'dmg-file', no need to uncompress"
- sudo cp $targetFileMount /tmp
- UnMount
- sudo hdiutil attach "/tmp/$targetFile"
- sudo /Volumes/froglogic\ Squish/Install\ Squish.app/Contents/MacOS/Squish unattended=1 targetdir="$targetDirectory/package" qtpath="$targetDirectory" > /dev/null 2>&1
- mountFolder="/Volumes/froglogic Squish"
- UnMount
- elif [[ $targetFile == *.run ]]; then
- echo "'run-file', no need to uncompress"
- sudo cp $targetFileMount $targetDirectory
- UnMount
- sudo chmod +x $targetDirectory/$targetFile
- sudo $targetDirectory/$targetFile unattended=1 targetdir="$targetDirectory/package" qtpath="$targetDirectory" > /dev/null 2>&1
- sudo rm -fr "$targetDirectory/$targetFile"
- if uname -a |grep -q "Ubuntu"; then
- sudo mkdir /usr/lib/tcl8.6
- sudo cp "$targetDirectory/package/tcl/lib/tcl8.6/init.tcl" /usr/lib/tcl8.6/
- fi
- else
- exit 1
+if uname -a |grep -q "Ubuntu"; then
+ if [ ! -e "/usr/lib/tcl8.6" ]; then
+ sudo mkdir /usr/lib/tcl8.6
+ #this needs to be copied only to squish_for_qt65
+ sudo cp "$squishFolder/squish_for_qt66/tcl/lib/tcl8.6/init.tcl" /usr/lib/tcl8.6/
fi
+fi
- echo "Changing ownerships"
- sudo chown -R qt:$usersGroup "$targetDirectory"
- sudo chown qt:$usersGroup "$HOME/.squish-3-license"
-}
+echo "Download Squish license"
+DownloadURL "$licenseUrl" "$licenseUrl" "$licenseSHA" "$HOME/$licenseFile"
-echo "Set commands for environment variables in .bashrc"
+echo "Changing ownerships"
+sudo chown -R qt:$usersGroup "$squishFolder"
+sudo chown qt:$usersGroup "$HOME/$licenseFile"
-if uname -a |grep -q "Ubuntu"; then
- echo "export SQUISH_PATH=$squishFolder/package" >> ~/.profile
- echo "export PATH=\$PATH:$squishFolder/squish-$version/bin" >> ~/.profile
-else
- echo "export SQUISH_PATH=$squishFolder/package" >> ~/.bashrc
- echo "export PATH=\$PATH:$squishFolder/squish-$version/bin" >> ~/.bashrc
-fi
-echo "Installing squish license to home directory.."
-MountAndInstall "$squishLicenseUrl" "$squishFolder" "$squishLicenseFile"
+echo "Verifying Squish, available installations:"
+ls -la $squishFolder
+cd $squishFolder
-echo "Installing squish $version.."
-MountAndInstall "$squishUrl" "$squishFolder" "$squishFile"
+for squishInstallation in */ ; do
+ if "$squishInstallation/bin/squishrunner" --testsuite "$testSuiteLocal" | grep "Squish test run successfully" ; then
+ echo "Squish in $squishInstallation tested successfully"
+ else
+ echo "Testing Squish in $squishInstallation failed! Squish wasn't installed correctly."
+ exit 1
+ fi
+done
-echo "Installing provisioning scripts for squish"
-MountAndInstall "$testSuiteUrl" "$squishFolder" "$testSuite.tar.gz"
+echo "Clean up installation temp dirs"
+echo "- Unmounting $mountFolder"
+sudo diskutil unmount force "$mountFolder" || sudo umount -f "$mountFolder" || true
-echo "Verifying Squish Installation"
-if "$squishFolder/package/bin/squishrunner" --testsuite "$squishFolder/$testSuite" | grep "Squish test run successfully" ; then
- echo "Squish installation tested successfully"
-else
- echo "Squish test failed! Package wasn't installed correctly."
- exit 1
-fi
+echo "- Unmounting $testSuiteLocal"
+sudo diskutil unmount force "$testSuiteLocal" || sudo umount -f "$testSuiteLocal" || true
diff --git a/coin/provisioning/common/unix/telegraf_install.sh b/coin/provisioning/common/unix/telegraf_install.sh
new file mode 100755
index 00000000..7e1f8a47
--- /dev/null
+++ b/coin/provisioning/common/unix/telegraf_install.sh
@@ -0,0 +1,77 @@
+#!/bin/bash
+# Copyright (C) 2019 The Qt Company Ltd.
+# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
+
+
+# This script installs telegraf and ioping and our script telegraf-ioping.sh
+# to the /usr/bin directory.
+#
+# The reasons we don't install to /usr/local/bin are:
+# 1. On SLES and RHEL, the PATH of sudo (secure_path setting in /etc/sudoers)
+# does not include /usr/local/bin.
+# 2. On macOS /usr/local/bin does not even exist early in provisioning.
+
+
+######################## BOILERPLATE ###########################
+set -e
+
+PROVISIONING_DIR="$(dirname "$0")/../../"
+# shellcheck source=./common.sourced.sh
+source "$PROVISIONING_DIR"/common/unix/common.sourced.sh
+# shellcheck source=./DownloadURL.sh
+source "$PROVISIONING_DIR"/common/unix/DownloadURL.sh
+
+is_script_executed telegraf_install.sh \
+ || fatal "Script telegraf_install.sh should be executed, not sourced"
+
+################################################################
+
+
+if [ "$PROVISIONING_OS" = linux ]
+then ioping_sha256=259abf04bcb84f4126ff97c04b6651e1cf5ea6d8a9ff364c769a26c95b6eeb44
+else ioping_sha256=55de6a2f1a5343e0ce8df31d82d47a9e79c7e612edbc6dfb39b5fc6fb358b2e3
+fi
+
+DownloadURL "http://ci-files01-hki.ci.qt.io/input/ioping/ioping.${PROVISIONING_OS}-${PROVISIONING_ARCH}" \
+ '' "$ioping_sha256" ioping
+$CMD_INSTALL -m 755 ./ioping /usr/bin/
+rm -f ioping
+
+# 2. Install custom ioping monitoring script
+$CMD_INSTALL -m 755 "$PROVISIONING_DIR"/common/shared/telegraf/telegraf-ioping.sh /usr/bin/
+
+# 3. Download and install telegraf
+
+if [ "$PROVISIONING_OS" = macos ]
+then os=darwin
+else os=linux
+fi
+
+if [ "$PROVISIONING_ARCH" = x86 ]
+then arch=i386
+else arch=amd64
+fi
+
+package_filename=telegraf-1.12.6_${os}_${arch}.tar.gz
+package_sha256_list="$PROVISIONING_DIR"/common/shared/telegraf/telegraf_packages.sha256.txt
+package_sha256=$(sed -n "s/.*$package_filename *//p" "$package_sha256_list")
+
+DownloadURL \
+ http://ci-files01-hki.ci.qt.io/input/telegraf/"$package_filename" \
+ https://dl.influxdata.com/telegraf/releases/"$package_filename" \
+ "$package_sha256" \
+ telegraf.tar.gz
+
+tar -xzf ./telegraf.tar.gz -C /tmp
+telegraf_binary=$(find /tmp/telegraf* -name telegraf -type f | grep /bin/ | head -1)
+$CMD_INSTALL -m 755 "$telegraf_binary" /usr/bin/
+rm -rf /tmp/telegraf*
+
+# 4. Edit config file with passwords
+"$PROVISIONING_DIR"/common/unix/telegraf_password.sh
+
+# 5. Start telegraf in background (-b) and with retaining the environment (-E)
+# in order to report as hostname = $COIN_UNIQUE_JOB_ID.
+/usr/bin/sudo -b -E telegraf --config /etc/telegraf-coin.conf >/dev/null 2>&1
+
+echo DONE: "Installed and started telegraf: $package_filename"
diff --git a/coin/provisioning/common/unix/telegraf_password.sh b/coin/provisioning/common/unix/telegraf_password.sh
new file mode 100755
index 00000000..24df7054
--- /dev/null
+++ b/coin/provisioning/common/unix/telegraf_password.sh
@@ -0,0 +1,29 @@
+#!/bin/bash
+# Copyright (C) 2019 The Qt Company Ltd.
+# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
+
+
+######################## BOILERPLATE ###########################
+set -e
+
+PROVISIONING_DIR="$(dirname "$0")/../../"
+# shellcheck source=./common.sourced.sh
+source "${BASH_SOURCE%/*}/common.sourced.sh"
+
+is_script_executed telegraf_password.sh \
+ || fatal "Script telegraf_password.sh should be executed, not sourced, to avoid leaking secrets in the logs"
+# Avoid leaking secrets in the logs
+set +x
+################################################################
+
+
+# Provisioning should run even without the secrets repository
+influxdb_password=$(cut -d : -f 2 ~qt/work/influxdb/coin_vms_writer.auth) \
+ || influxdb_password=no_password_provided
+
+rm -f ~qt/work/influxdb/coin_vms_writer.auth
+sed "s|COIN_VMS_WRITER_PASS|$influxdb_password|" \
+ "$PROVISIONING_DIR"/common/"$PROVISIONING_OS"/telegraf-coin.conf \
+ > .telegraf-coin.conf.final
+$CMD_INSTALL -m 600 .telegraf-coin.conf.final /etc/telegraf-coin.conf
+rm -f .telegraf-coin.conf.final
diff --git a/coin/provisioning/common/windows/03-conan.ps1 b/coin/provisioning/common/windows/03-conan.ps1
deleted file mode 100644
index 74c21e20..00000000
--- a/coin/provisioning/common/windows/03-conan.ps1
+++ /dev/null
@@ -1,60 +0,0 @@
-. "$PSScriptRoot\helpers.ps1"
-
-$scriptsPath = "C:\Python27\Scripts"
-
-Run-Executable "$scriptsPath\pip.exe" "install --upgrade conan==0.24.0"
-
-# Use Qt Project repository by default
-Run-Executable "$scriptsPath\conan.exe" "remote add qtproject https://api.bintray.com/conan/qtproject/conan --insert"
-
-Set-EnvironmentVariable "CI_CONAN_BUILDINFO_DIR" "C:\Utils\conanbuildinfos"
-
-function Run-Conan-Install
-{
- Param (
- [string]$ConanfilesDir,
- [string]$BuildinfoDir,
- [string]$Arch,
- [string]$Compiler,
- [string]$CompilerVersion,
- [string]$CompilerRuntime,
- [string]$CompilerLibcxx
- )
-
- if ($CompilerRuntime) {
- $extraArgs = "-s compiler.runtime=$($CompilerRuntime)"
- }
-
- if ($CompilerLibcxx) {
- $extraArgs = "-s compiler.libcxx=$($CompilerLibcxx)"
- }
-
- $manifestsDir = "$PSScriptRoot\conan_manifests"
-
- Get-ChildItem -Path "$ConanfilesDir\*.txt" |
- ForEach-Object {
- $conanfile = $_.FullName
- $outpwd = "C:\Utils\conanbuildinfos\$($BuildinfoDir)\$($_.BaseName)"
- New-Item $outpwd -Type directory -Force
-
- for ($i = 1; $i -le 5; $i++) {
- try {
- Push-Location $outpwd
- Run-Executable "$scriptsPath\conan.exe" "install -f $conanfile --no-imports --verify $manifestsDir", `
- '-s', ('compiler="' + $Compiler + '"'), `
- "-s os=Windows -s arch=$Arch -s compiler.version=$CompilerVersion $extraArgs" `
- break;
- } catch {
- if ($i -eq 5) {
- throw "Could not install conan content"
- }
- } finally {
- Pop-Location
- }
- }
-
- Copy-Item -Path $conanfile -Destination "$outpwd\conanfile.txt"
- }
-}
-
-Write-Output "Conan = 0.24.0" >> ~\versions.txt
diff --git a/coin/provisioning/common/windows/3dstudio_3rdparty.ps1 b/coin/provisioning/common/windows/3dstudio_3rdparty.ps1
index 049fdc1b..afbc7ff1 100644
--- a/coin/provisioning/common/windows/3dstudio_3rdparty.ps1
+++ b/coin/provisioning/common/windows/3dstudio_3rdparty.ps1
@@ -2,11 +2,11 @@
$zip = Get-DownloadLocation "Qt3DStudio-3rdparty-win64-CI.zip"
-$url = "http://ci-files01-hki.intra.qt.io/input/3rdparty/Qt3DStudio-3rdparty-win64-CI.zip"
+$url = "http://ci-files01-hki.ci.qt.io/input/3rdparty/Qt3DStudio-3rdparty-win64-CI.zip"
Download $url $url $zip
Verify-Checksum $zip "08D740D2EFB4CBCDE7D012908B89AA48DE5CD4E1"
Extract-7Zip $zip C:\Utils\Qt3DStudio3rdparty
-Remove-Item -Path $zip
+Remove "$zip"
Set-EnvironmentVariable "QT3DSTUDIO_3RDPARTY_DIR" "C:/Utils/Qt3DStudio3rdparty"
diff --git a/coin/provisioning/common/windows/allow-remote-desktop-access.ps1 b/coin/provisioning/common/windows/allow-remote-desktop-access.ps1
index cbf514ba..b17f443c 100644
--- a/coin/provisioning/common/windows/allow-remote-desktop-access.ps1
+++ b/coin/provisioning/common/windows/allow-remote-desktop-access.ps1
@@ -1,35 +1,5 @@
-############################################################################
-##
-## Copyright (C) 2017 The Qt Company Ltd.
-## Contact: http://www.qt.io/licensing/
-##
-## This file is part of the provisioning scripts of the Qt Toolkit.
-##
-## $QT_BEGIN_LICENSE:LGPL21$
-## Commercial License Usage
-## Licensees holding valid commercial Qt licenses may use this file in
-## accordance with the commercial license agreement provided with the
-## Software or, alternatively, in accordance with the terms contained in
-## a written agreement between you and The Qt Company. For licensing terms
-## and conditions see http://www.qt.io/terms-conditions. For further
-## information use the contact form at http://www.qt.io/contact-us.
-##
-## GNU Lesser General Public License Usage
-## Alternatively, this file may be used under the terms of the GNU Lesser
-## General Public License version 2.1 or version 3 as published by the Free
-## Software Foundation and appearing in the file LICENSE.LGPLv21 and
-## LICENSE.LGPLv3 included in the packaging of this file. Please review the
-## following information to ensure the GNU Lesser General Public License
-## requirements will be met: https://www.gnu.org/licenses/lgpl.html and
-## http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
-##
-## As a special exception, The Qt Company gives you certain additional
-## rights. These rights are described in The Qt Company LGPL Exception
-## version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
-##
-## $QT_END_LICENSE$
-##
-#############################################################################
+# Copyright (C) 2017 The Qt Company Ltd.
+# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
. "$PSScriptRoot\helpers.ps1"
# This script allows the Windows Remote Desktop Access
diff --git a/coin/provisioning/common/windows/android-openssl.ps1 b/coin/provisioning/common/windows/android-openssl.ps1
index cf144c90..3542c907 100644
--- a/coin/provisioning/common/windows/android-openssl.ps1
+++ b/coin/provisioning/common/windows/android-openssl.ps1
@@ -1,67 +1,102 @@
-############################################################################
-##
-## Copyright (C) 2018 The Qt Company Ltd.
-## Contact: http://www.qt.io/licensing/
-##
-## This file is part of the provisioning scripts of the Qt Toolkit.
-##
-## $QT_BEGIN_LICENSE:LGPL21$
-## Commercial License Usage
-## Licensees holding valid commercial Qt licenses may use this file in
-## accordance with the commercial license agreement provided with the
-## Software or, alternatively, in accordance with the terms contained in
-## a written agreement between you and The Qt Company. For licensing terms
-## and conditions see http://www.qt.io/terms-conditions. For further
-## information use the contact form at http://www.qt.io/contact-us.
-##
-## GNU Lesser General Public License Usage
-## Alternatively, this file may be used under the terms of the GNU Lesser
-## General Public License version 2.1 or version 3 as published by the Free
-## Software Foundation and appearing in the file LICENSE.LGPLv21 and
-## LICENSE.LGPLv3 included in the packaging of this file. Please review the
-## following information to ensure the GNU Lesser General Public License
-## requirements will be met: https://www.gnu.org/licenses/lgpl.html and
-## http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
-##
-## As a special exception, The Qt Company gives you certain additional
-## rights. These rights are described in The Qt Company LGPL Exception
-## version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
-##
-## $QT_END_LICENSE$
-##
-#############################################################################
+# Copyright (C) 2023 The Qt Company Ltd.
+# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
# Requires: 7z, perl and msys
. "$PSScriptRoot\helpers.ps1"
+if (Is64BitWinHost) {
+ $msys_bash = "C:\Utils\msys64\usr\bin\bash"
+} else {
+ $msys_bash = "C:\Utils\msys32\usr\bin\bash"
+}
+
# OpenSSL need to be configured from sources for Android build in windows 7
# Msys need to be installed to target machine
# More info and building instructions can be found from http://doc.qt.io/qt-5/opensslsupport.html
-$version = "1.0.2p"
-$zip = Get-DownloadLocation ("openssl-$version.tar.gz")
-$sha1 = "f34b5322e92415755c7d58bf5d0d5cf37666382c"
-$destination = "C:\Utils\openssl-android-master"
+$openssl_version = "3.0.7"
+$ndk_version_latest = "r26b"
+$ndk_version_default = "$ndk_version_latest"
+$openssl_compressed = Get-DownloadLocation ("openssl-${openssl_version}.tar.gz")
+$openssl_sha1 = "f20736d6aae36bcbfa9aba0d358c71601833bf27"
+$prebuilt_sha1_ndk_latest = "ea925d5a5b696916fb3650403a2eb3189c52b5ce"
+$prebuilt_sha1_ndk_default = "$prebuilt_sha1_ndk_latest"
+$destination_prefix = "C:\Utils\prebuilt-openssl-${openssl_version}-for-android-ndk"
+
+function Install($1, $2) {
+ $ndk_version = $1
+ $prebuilt_sha1 = $2
+
+ # msys unix style paths
+ $openssl_path = "/c/Utils/openssl-android-master"
+ $ndk_path = "/c/Utils/Android/android-ndk-${ndk_version}"
+ $cc_path = "$ndk_path/toolchains/llvm/prebuilt/windows-x86_64/bin"
+
+ $prebuilt_url_openssl = "\\ci-files01-hki.ci.qt.io\provisioning\openssl\prebuilt-openssl-${openssl_version}-for-android-ndk-${ndk_version}.zip"
+ $prebuilt_zip_openssl = Get-DownloadLocation ("prebuilt-openssl-${openssl_version}-for-android-ndk-${ndk_version}.zip")
+
+ if ((Test-Path $prebuilt_url_openssl)) {
+ Write-Host "Install prebuilt OpenSSL for Android"
+ Download $prebuilt_url_openssl $prebuilt_url_openssl $prebuilt_zip_openssl
+ Verify-Checksum $prebuilt_zip_openssl $prebuilt_sha1
+ Extract-7Zip $prebuilt_zip_openssl C:\Utils
+ Remove $prebuilt_zip_openssl
+ } else {
+ Write-Host "Build OpenSSL for Android from sources"
+ # openssl-${openssl_version}_fixes-ndk_root.tar.gz package includes fixes from https://github.com/openssl/openssl/pull/17322 and string ANDROID_NDK_HOME is replaced with ANDROID_NDK_ROOT in Configurations/15-android.conf
+ Download \\ci-files01-hki.ci.qt.io\provisioning\openssl\openssl-${openssl_version}.tar.gz \\ci-files01-hki.ci.qt.io\provisioning\openssl\openssl-${openssl_version}.tar.gz $openssl_compressed
+ Verify-Checksum $openssl_compressed $openssl_sha1
+
+ Extract-7Zip $openssl_compressed C:\Utils\tmp
+ Extract-7Zip C:\Utils\tmp\openssl-${openssl_version}.tar C:\Utils\tmp
+ Move-Item C:\Utils\tmp\openssl-${openssl_version} ${destination}-${ndk_version}
+ Remove "$openssl_compressed"
+
+ Write-Host "Configuring OpenSSL $openssl_version for Android..."
+ Push-Location ${destination}-${ndk_version}
+ # $ must be escaped in powershell...
+
+ function CheckExitCode {
+
+ param (
+ $p
+ )
+
+ if ($p.ExitCode) {
+ Write-host "Process failed with exit code: $($p.ExitCode)"
+ exit 1
+ }
+ }
+
+ # ANDROID_NDK_ROOT needs to be in environment variables before running this script
+ # Set-EnvironmentVariable "ANDROID_NDK_ROOT" "C:\Utils\Android\android-ndk-r26b"
+
+ $make_install = Start-Process -NoNewWindow -Wait -PassThru -ErrorAction Stop -FilePath "$msys_bash" -ArgumentList ("-lc", "`"yes | pacman -S make`"")
+ CheckExitCode $make_install
+
+ $configure = Start-Process -NoNewWindow -Wait -PassThru -ErrorAction Stop -FilePath "$msys_bash" -ArgumentList ("-lc", "`"pushd $openssl_path; ANDROID_NDK_ROOT=$ndk_path PATH=${cc_path}:`$PATH CC=clang $openssl_path/Configure shared android-arm`"")
+ CheckExitCode $configure
-Download https://www.openssl.org/source/openssl-$version.tar.gz \\ci-files01-hki.intra.qt.io\provisioning\openssl\openssl-$version.tar.gz $zip
-Verify-Checksum $zip $sha1
+ $make = Start-Process -NoNewWindow -Wait -PassThru -ErrorAction Stop -FilePath "$msys_bash" -ArgumentList ("-lc", "`"pushd $openssl_path; ANDROID_NDK_ROOT=$ndk_path PATH=${cc_path}:`$PATH CC=clang make -f $openssl_path/Makefile build_generated`"")
+ CheckExitCode $make
-Extract-7Zip $zip C:\Utils
-Extract-7Zip C:\Utils\openssl-$version.tar C:\Utils
-Rename-Item C:\Utils\openssl-$version $destination
-Remove-Item -Path $zip
-Remove-Item C:\Utils\openssl-$version.tar
+ Pop-Location
+ Remove-item C:\Utils\tmp -Recurse -Confirm:$false
+ }
-# Make sure configure for openssl has a "make" and "perl" available
-$env:PATH = $env:PATH + ";C:\msys\1.0\bin;C:\strawberry\perl\bin"
+}
-Write-Host "Configuring OpenSSL $version for Android..."
-Push-Location $destination
-Run-Executable "C:\msys\1.0\bin\bash.exe" "-c `"c:/strawberry/perl/bin/perl Configure shared android`""
-Pop-Location
+# Install NDK Default version
+Install $ndk_version_default $prebuilt_sha1_ndk_default
-# Following command is needed when using version 1.1.0. With version 1.1.0 msys is not needed.
-# C:\mingw530\bin\mingw32-make.exe include\openssl\opensslconf.h
+if (Test-Path -Path ${destination_prefix}-${ndk_version_latest}) {
+ Write-Host "OpenSSL for Android Latest version is the same than Default. Installation done."
+} else {
+ # Install NDK Latest version
+ Install $ndk_version_latest $prebuilt_sha1_ndk_latest
+}
-Write-Output "Android OpenSSL = $version" >> ~/versions.txt
+Set-EnvironmentVariable "OPENSSL_ANDROID_HOME_DEFAULT" "${destination_prefix}-${ndk_version_default}"
+Set-EnvironmentVariable "OPENSSL_ANDROID_HOME_LATEST" "${destination_prefix}-${ndk_version_latest}"
+Write-Output "Android OpenSSL = $openssl_version" >> ~/versions.txt
diff --git a/coin/provisioning/common/windows/android.ps1 b/coin/provisioning/common/windows/android.ps1
index 1b4dd35d..b594238c 100644
--- a/coin/provisioning/common/windows/android.ps1
+++ b/coin/provisioning/common/windows/android.ps1
@@ -1,35 +1,5 @@
-############################################################################
-##
-## Copyright (C) 2018 The Qt Company Ltd.
-## Contact: http://www.qt.io/licensing/
-##
-## This file is part of the provisioning scripts of the Qt Toolkit.
-##
-## $QT_BEGIN_LICENSE:LGPL21$
-## Commercial License Usage
-## Licensees holding valid commercial Qt licenses may use this file in
-## accordance with the commercial license agreement provided with the
-## Software or, alternatively, in accordance with the terms contained in
-## a written agreement between you and The Qt Company. For licensing terms
-## and conditions see http://www.qt.io/terms-conditions. For further
-## information use the contact form at http://www.qt.io/contact-us.
-##
-## GNU Lesser General Public License Usage
-## Alternatively, this file may be used under the terms of the GNU Lesser
-## General Public License version 2.1 or version 3 as published by the Free
-## Software Foundation and appearing in the file LICENSE.LGPLv21 and
-## LICENSE.LGPLv3 included in the packaging of this file. Please review the
-## following information to ensure the GNU Lesser General Public License
-## requirements will be met: https://www.gnu.org/licenses/lgpl.html and
-## http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
-##
-## As a special exception, The Qt Company gives you certain additional
-## rights. These rights are described in The Qt Company LGPL Exception
-## version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
-##
-## $QT_END_LICENSE$
-##
-#############################################################################
+# Copyright (C) 2022 The Qt Company Ltd.
+# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
. "$PSScriptRoot\helpers.ps1"
@@ -40,23 +10,27 @@
# That's why we need to use Andoid-21 API version in Qt 5.9.
# NDK
-$ndkVersion = "r18b"
-$ndkCachedUrl = "\\ci-files01-hki.intra.qt.io\provisioning\android\android-ndk-$ndkVersion-windows-x86.zip"
-$ndkOfficialUrl = "https://dl.google.com/android/repository/android-ndk-$ndkVersion-windows-x86.zip"
-$ndkChecksum = "4b8b6a4edc0fa967b429c1d6d25adf69acc28803"
-$ndkFolder = "c:\Utils\Android\android-ndk-$ndkVersion"
-$ndkZip = "c:\Windows\Temp\android_ndk_$ndkVersion.zip"
+$ndkVersionLatest = "r26b"
+$ndkVersionDefault = $ndkVersionLatest
+$ndkChecksumLatest = "17453c61a59e848cffb8634f2c7b322417f1732e"
+$ndkChecksumDefault = $ndkChecksumLatest
+$ndkCachedUrlLatest = "\\ci-files01-hki.ci.qt.io\provisioning\android\android-ndk-$ndkVersionLatest-windows.zip"
+$ndkOfficialUrlLatest = "https://dl.google.com/android/repository/android-ndk-$ndkVersionLatest-windows.zip"
+$ndkCachedUrlDefault = "\\ci-files01-hki.ci.qt.io\provisioning\android\android-ndk-$ndkVersionDefault-windows.zip"
+$ndkOfficialUrlDefault = "https://dl.google.com/android/repository/android-ndk-$ndkVersionDefault-windows.zip"
+$ndkZip = "C:\Windows\Temp\android_ndk.zip"
# SDK
-$toolsVersion = "26.1.1"
-$toolsFile = "sdk-tools-windows-4333796.zip"
+$toolsVersion = "2.1"
+$toolsFile = "commandlinetools-win-6609375_latest.zip"
$sdkApi = "ANDROID_API_VERSION"
-$sdkApiLevel = "android-28"
-$sdkBuildToolsVersion = "28.0.3"
-$toolsCachedUrl= "\\ci-files01-hki.intra.qt.io\provisioning\android\$toolsFile"
+$sdkApiLevel = "android-34"
+$sdkBuildToolsVersion = "34.0.0"
+$toolsCachedUrl= "\\ci-files01-hki.ci.qt.io\provisioning\android\$toolsFile"
$toolsOfficialUrl = "https://dl.google.com/android/repository/$toolsFile"
-$toolsChecksum = "aa298b5346ee0d63940d13609fe6bec621384510"
-$toolsFolder = "c:\Utils\Android\tools"
+$toolsChecksum = "e2e19c2ff584efa87ef0cfdd1987f92881323208"
+$cmdFolder = "c:\Utils\Android\cmdline-tools"
+
$sdkZip = "c:\Windows\Temp\$toolsFile"
function Install($1, $2, $3, $4) {
@@ -64,19 +38,39 @@ function Install($1, $2, $3, $4) {
$zip = $2
$checksum = $3
$offcialUrl = $4
+ $tempExtractDir = "C:\Windows\Temp\android_extract"
Download $offcialUrl $cacheUrl $zip
Verify-Checksum $zip "$checksum"
- Extract-7Zip $zip C:\Utils\Android
+ Extract-7Zip $zip $tempExtractDir
+ $baseDirectory = (Get-ChildItem $tempExtractDir -Attributes D | Select-Object -First 1).Name
+ Move-Item -Path ($tempExtractDir + "\" + $baseDirectory) -Destination "C:\Utils\Android\$baseDirectory" -Force
+ Remove $zip
+
+ return "C:\Utils\Android\$baseDirectory"
}
-Write-Host "Installing Android NDK $nkdVersion"
-Install $ndkCachedUrl $ndkZip $ndkChecksum $ndkOfficialUrl
-Set-EnvironmentVariable "ANDROID_NDK_HOME" $ndkFolder
-Set-EnvironmentVariable "ANDROID_NDK_ROOT" $ndkFolder
+New-Item -ItemType Directory -Path C:\Utils\Android\
+New-Item -ItemType Directory -Path C:\Windows\Temp\android_extract
+Write-Host "Installing Android NDK $ndkVersionDefault"
+$ndkFolderDefault = Install $ndkCachedUrlDefault $ndkZip $ndkChecksumDefault $ndkOfficialUrlDefault
+Set-EnvironmentVariable "ANDROID_NDK_ROOT_DEFAULT" $ndkFolderDefault
+# To be used by vcpkg
+Set-EnvironmentVariable "ANDROID_NDK_HOME" $ndkFolderDefault
+$env:ANDROID_NDK_HOME = "$ndkFolderDefault"
+
+if ($ndkVersionDefault -eq $ndkVersionLatest) {
+ Write-Host "Android Latest version is the same than Default. NDK installation done."
+} else {
+ Write-Host "Installing Android NDK $nkdVersionLatest"
+ $ndkFolderLatest = Install $ndkCachedUrlLatest $ndkZip $ndkChecksumLatest $ndkOfficialUrlLatest
+ Set-EnvironmentVariable "ANDROID_NDK_ROOT_LATEST" $ndkFolderLatest
+}
-Install $toolsCachedUrl $sdkZip $toolsChecksum $sdkOfficialUrl
-Set-EnvironmentVariable "ANDROID_SDK_HOME" C:\Utils\Android
+$toolsFolder = Install $toolsCachedUrl $sdkZip $toolsChecksum $toolsOfficialUrl
+New-Item -ItemType directory -Path $cmdFolder
+Move-Item -Path $toolsFolder -Destination $cmdFolder\
+Set-EnvironmentVariable "ANDROID_SDK_ROOT" "C:\Utils\Android"
Set-EnvironmentVariable "ANDROID_API_VERSION" $sdkApiLevel
if (IsProxyEnabled) {
@@ -95,10 +89,13 @@ Out-File -FilePath C:\Utils\Android\licenses\android-sdk-license -Encoding utf8
# Get a PATH where Java's path is defined from previous provisioning
[Environment]::SetEnvironmentVariable("PATH", [Environment]::GetEnvironmentVariable("PATH", "Machine"), "Process")
-cd $toolsFolder\bin\
-$sdkmanager_args += "platforms;$sdkApiLevel", "platform-tools", "build-tools;$sdkBuildToolsVersion"
-$command = 'for($i=0;$i -lt 6;$i++) { $response += "y`n"}; $response | .\sdkmanager.bat @sdkmanager_args'
-iex $command
+# Attempt to catch all errors of sdkmanager.bat, even when hidden behind a pipeline.
+$ErrorActionPreference = "Stop"
+
+cd $cmdFolder\tools\bin\
+$sdkmanager_args += "platforms;$sdkApiLevel", "platform-tools", "build-tools;$sdkBuildToolsVersion", "--sdk_root=C:\Utils\Android"
+$command = 'for($i=0;$i -lt 6;$i++) { $response += "y`n"}; $response | .\sdkmanager.bat @sdkmanager_args | Out-Null'
+Invoke-Expression $command
$command = 'for($i=0;$i -lt 6;$i++) { $response += "y`n"}; $response | .\sdkmanager.bat --licenses'
iex $command
cmd /c "dir C:\Utils\android"
@@ -106,4 +103,4 @@ cmd /c "dir C:\Utils\android"
Write-Output "Android SDK tools= $toolsVersion" >> ~/versions.txt
Write-Output "Android SDK Build Tools = $sdkBuildToolsVersion" >> ~/versions.txt
Write-Output "Android SDK Api Level = $sdkApiLevel" >> ~/versions.txt
-Write-Output "Android NDK = $ndkVersion" >> ~/versions.txt
+Write-Output "Android NDK = $ndkVersionDefault" >> ~/versions.txt
diff --git a/coin/provisioning/common/windows/change-language-settings.ps1 b/coin/provisioning/common/windows/change-language-settings.ps1
new file mode 100644
index 00000000..d1a87ff3
--- /dev/null
+++ b/coin/provisioning/common/windows/change-language-settings.ps1
@@ -0,0 +1,4 @@
+Write-Host "Change locale and language settings"
+Set-WinSystemLocale -SystemLocale en-US
+Set-WinUILanguageOverride -Language en-US
+Set-WinUserLanguageList en-US -Force
diff --git a/coin/provisioning/common/windows/cmake.ps1 b/coin/provisioning/common/windows/cmake.ps1
index ec84d706..af1e2872 100644
--- a/coin/provisioning/common/windows/cmake.ps1
+++ b/coin/provisioning/common/windows/cmake.ps1
@@ -1,53 +1,45 @@
-#############################################################################
-##
-## Copyright (C) 2017 The Qt Company Ltd.
-## Contact: http://www.qt.io/licensing/
-##
-## This file is part of the provisioning scripts of the Qt Toolkit.
-##
-## $QT_BEGIN_LICENSE:LGPL21$
-## Commercial License Usage
-## Licensees holding valid commercial Qt licenses may use this file in
-## accordance with the commercial license agreement provided with the
-## Software or, alternatively, in accordance with the terms contained in
-## a written agreement between you and The Qt Company. For licensing terms
-## and conditions see http://www.qt.io/terms-conditions. For further
-## information use the contact form at http://www.qt.io/contact-us.
-##
-## GNU Lesser General Public License Usage
-## Alternatively, this file may be used under the terms of the GNU Lesser
-## General Public License version 2.1 or version 3 as published by the Free
-## Software Foundation and appearing in the file LICENSE.LGPLv21 and
-## LICENSE.LGPLv3 included in the packaging of this file. Please review the
-## following information to ensure the GNU Lesser General Public License
-## requirements will be met: https://www.gnu.org/licenses/lgpl.html and
-## http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
-##
-## As a special exception, The Qt Company gives you certain additional
-## rights. These rights are described in The Qt Company LGPL Exception
-## version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
-##
-## $QT_END_LICENSE$
-##
-#############################################################################
+# Copyright (C) 2019 The Qt Company Ltd.
+# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
. "$PSScriptRoot\helpers.ps1"
-$majorminorversion = "3.6"
-$version = "3.6.2"
-
-$zip = Get-DownloadLocation ("cmake-" + $version + "-win32-x86.zip")
-$officialurl = "https://cmake.org/files/v" + $majorminorversion + "/cmake-" + $version + "-win32-x86.zip"
-$cachedurl = "\\ci-files01-hki.intra.qt.io\provisioning\cmake\cmake-" + $version + "-win32-x86.zip"
+$majorminorversion = "3.27"
+$version = "3.27.7"
+
+$cpu_arch = Get-CpuArchitecture
+Write-Host "Installing CMake for architecture $cpu_arch"
+switch ($cpu_arch) {
+ arm64 {
+ $arch = "arm64"
+ $sha1 = "52ee08671dcb478c5ec6e862f41717f65047c598"
+ $majorminorversion = "3.29"
+ $version = "3.29.2"
+ Break
+ }
+ x64 {
+ $arch = "i386"
+ $sha1 = "b6147215a5f9cd1138b012265229fbf2224d02c6"
+ }
+ default {
+ throw "Unknown architecture $cpu_arch"
+ }
+}
+
+$filename = "cmake-" + $version + "-windows-" + $arch
+$filename_zip = $filename + ".zip"
+
+$zip = Get-DownloadLocation ($filename_zip)
+$officialurl = "https://cmake.org/files/v" + $majorminorversion + "/" + $filename_zip
+$cachedurl = "https://ci-files01-hki.ci.qt.io/input/cmake/" + $filename_zip
Write-Host "Removing old cmake"
-Remove-Item "C:\CMake" -Force -Recurse -ErrorAction SilentlyContinue
+Remove "C:\CMake"
Download $officialurl $cachedurl $zip
-Verify-Checksum $zip "541F6E7EFD228E46770B8631FFE57097576E4D4E"
+Verify-Checksum $zip $sha1
Extract-7Zip $zip C:
-$defaultinstallfolder = "C:\cmake-" + $version + "-win32-x86"
+$defaultinstallfolder = "C:\" + $filename
Rename-Item $defaultinstallfolder C:\CMake
Add-Path "C:\CMake\bin"
diff --git a/coin/provisioning/common/windows/conan.ps1 b/coin/provisioning/common/windows/conan.ps1
new file mode 100644
index 00000000..22247897
--- /dev/null
+++ b/coin/provisioning/common/windows/conan.ps1
@@ -0,0 +1,37 @@
+# Copyright (C) 2021 The Qt Company Ltd.
+# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
+
+. "$PSScriptRoot\helpers.ps1"
+
+$scriptsPath = [System.Environment]::GetEnvironmentVariable('PIP3_PATH', [System.EnvironmentVariableTarget]::Machine)
+$version = "1.39.0"
+Run-Executable "$scriptsPath\pip3.exe" "install conan==$version"
+Write-Output "Conan = $version" >> ~\versions.txt
+
+# Add conan to path.
+Add-Path $scriptsPath
+Set-EnvironmentVariable "CONAN_REVISIONS_ENABLED" "1"
+Set-EnvironmentVariable "CONAN_V2_MODE" "1"
+
+# This is temporary solution for installing packages provided by Conan until we have fixed Conan setup for this
+
+$url_conan = "\\ci-files01-hki.ci.qt.io\provisioning\windows\.conan.zip"
+$url_conan_home = "\\ci-files01-hki.ci.qt.io\provisioning\windows\.conanhome.zip"
+$sha1_conan_compressed = "1abbe43e7a29ddd9906328702b5bc5231deeb721"
+$sha1_conanhome_compressed = "f44c2ae21cb1c7dc139572e399b7b0eaf492af03"
+$conan_compressed = "C:\.conan.zip"
+$conanhome_compressed = "C:\.conanhome.zip"
+
+Download $url_conan $url_conan $conan_compressed
+Verify-Checksum $conan_compressed $sha1_conan_compressed
+Extract-7Zip $conan_compressed C:\
+
+Download $url_conan_home $url_conan_home $conanhome_compressed
+Verify-Checksum $conanhome_compressed $sha1_conanhome_compressed
+Extract-7Zip $conanhome_compressed C:\Users\qt
+
+Remove $conan_compressed
+Remove $conanhome_compressed
+
+# Remove existing settings file to generate a new.
+Remove "C:\Users\qt\.conan\settings.yml"
diff --git a/coin/provisioning/common/windows/conan_manifests/icu/57.1/annulen/stable/export/conanmanifest.txt b/coin/provisioning/common/windows/conan_manifests/icu/57.1/annulen/stable/export/conanmanifest.txt
deleted file mode 100644
index c61454b9..00000000
--- a/coin/provisioning/common/windows/conan_manifests/icu/57.1/annulen/stable/export/conanmanifest.txt
+++ /dev/null
@@ -1,2 +0,0 @@
-1478728220
-conanfile.py: 966eefe972ce7b809cf46722ed4acc8f \ No newline at end of file
diff --git a/coin/provisioning/common/windows/conan_manifests/icu/57.1/annulen/stable/package/df887949b128f2725c575258bd175fe4d30ba476/conanmanifest.txt b/coin/provisioning/common/windows/conan_manifests/icu/57.1/annulen/stable/package/df887949b128f2725c575258bd175fe4d30ba476/conanmanifest.txt
deleted file mode 100644
index ada3d009..00000000
--- a/coin/provisioning/common/windows/conan_manifests/icu/57.1/annulen/stable/package/df887949b128f2725c575258bd175fe4d30ba476/conanmanifest.txt
+++ /dev/null
@@ -1,257 +0,0 @@
-1478728553
-bin/derb.exe: 3ec3b316ff23272a1b3fd2b158bf8f0c
-bin/genbrk.exe: d20b4453d8f27575aa99a922b1b73979
-bin/genccode.exe: fd6c6b4a19785fe79e64a5a7c42126f5
-bin/gencfu.exe: b5eb4c1573c0a57177d9b07c3f550fe5
-bin/gencmn.exe: 67af9d71860826f5b2fc77f88f05dd57
-bin/gencnval.exe: e249044782f01701e32e31479404b424
-bin/gendict.exe: 8602eabdc50fa6155b625726864dba16
-bin/gennorm2.exe: 325e3fdd8e7136e76c11f9b906051cd4
-bin/genrb.exe: 239a4ff2f0b48080aacb71fc76be8d2f
-bin/gensprep.exe: a1c66a70887166b100cc41a5e46345ce
-bin/icu-config: 96b18a047b3d3f489e2960b45896f816
-bin/icuinfo.exe: edd6e3cae4a64effa44d0f0c6d9c49e3
-bin/icupkg.exe: 3d8237194aab07ae0b94df5a612d9809
-bin/makeconv.exe: 99a4faca3677d2387af16a646a58ef8a
-bin/pkgdata.exe: cc98c16f44eee8bbbe395b440ea4ffdf
-bin/uconv.exe: d61219c6e2b6204bc6b763b19863ed36
-conaninfo.txt: fd101264bb948df865b27622957a2f15
-include/layout/LEFontInstance.h: 832355f57af5c308176c31b4b509ee66
-include/layout/LEGlyphFilter.h: d9f85ffb6092f4d0a0f7d6d2b47af762
-include/layout/LEGlyphStorage.h: f1223e9ee45c7b70bb5716523b110c53
-include/layout/LEInsertionList.h: dee4db6d6404cdb502188ef0f7271cf7
-include/layout/LELanguages.h: a067c055ed8b2463797e2219d5c4f584
-include/layout/LEScripts.h: 54a3a278a6e40180944ae915b816f4eb
-include/layout/LESwaps.h: 75f4e8675dbe6af58e563834aedd7bc8
-include/layout/LETableReference.h: 5a398e838e744826c08b2c3246bb6c85
-include/layout/LETypes.h: e6b0751d998bf62a0f5c547ea385e01b
-include/layout/LayoutEngine.h: 316ad98ce1ec2fbcff405706827efbc4
-include/layout/ParagraphLayout.h: 50ea2c0f4d5f43f8c889c9634628407a
-include/layout/RunArrays.h: 3f617f033219e611639c272cb3aff784
-include/layout/loengine.h: f8b15a37f9c330dfa87c69c5501e80cd
-include/layout/playout.h: e86c74c388011a1af118c1d4a53dde54
-include/layout/plruns.h: 84d32229ac7a487f0f9d34426fa3ea8a
-include/unicode/alphaindex.h: e74fcba85b76577d32b90bc0056ee5d9
-include/unicode/appendable.h: 5c2d97a96252e2c959d4c226a554575b
-include/unicode/basictz.h: 444077f7dd19bd6dbe24034360356e8a
-include/unicode/brkiter.h: 0a5796a84c272600a360dc5918899492
-include/unicode/bytestream.h: f828cc9f542c232d2aadb09b9099c559
-include/unicode/bytestrie.h: 765c037e45325e1970e839349df7c28c
-include/unicode/bytestriebuilder.h: 634c9203ef678ee0d8fd9baffa8e3e46
-include/unicode/calendar.h: e360220586bcd0c3ea93b610bf4fe202
-include/unicode/caniter.h: f6de1e31cdc53563f35b093f8f8a07d8
-include/unicode/chariter.h: d6030b3dffd5355f9377318f76dd69de
-include/unicode/choicfmt.h: e86083f42af655ca0806ce1ed3dc55a0
-include/unicode/coleitr.h: 9a393483da6d9daae0bf18dd997abcfa
-include/unicode/coll.h: 06d3855e97984cd27579ec69b1985cc1
-include/unicode/compactdecimalformat.h: d1cca4ce6027a3d42a29b55e9ce0b82c
-include/unicode/curramt.h: efd2919661fe8dbc23f6b0f5bd33e685
-include/unicode/currpinf.h: b3cf75cd234ec080a7fee08e20906be6
-include/unicode/currunit.h: f8b67c06aa5547b9911378f39e70bc5d
-include/unicode/datefmt.h: 034fcd313ba7753923be9b30833ff13e
-include/unicode/dbbi.h: 3435ff244bdf7d248fa81c8162f6da9c
-include/unicode/dcfmtsym.h: e4935f31b8f97b149fa686a9996f6758
-include/unicode/decimfmt.h: e4fcfcfcb4bb45e7935cec1ec41ba359
-include/unicode/docmain.h: 81c20148681a5d7598d33fe1e49f3c5b
-include/unicode/dtfmtsym.h: 4a7ee444945513d0939376634f42d0ec
-include/unicode/dtintrv.h: 9d0929775a3d4599f90020ffb304d66c
-include/unicode/dtitvfmt.h: d42ce527e4a5eb3138782d92acd97b88
-include/unicode/dtitvinf.h: c7cedf40b871f6d3c77cc013d06983f7
-include/unicode/dtptngen.h: b7e58f01d5e588371e22e55a2d255208
-include/unicode/dtrule.h: 9b687ce82b426bfd8b67f2a743f9114c
-include/unicode/enumset.h: 9b15421cfac73c8845562dc2eba0f2e9
-include/unicode/errorcode.h: 28c37140645dfa2f430cf531131a2cbb
-include/unicode/fieldpos.h: ae206bb308885c2dae6bd15792512e6f
-include/unicode/filteredbrk.h: 3d230ab55f28d50fbc5c7d391cd897d9
-include/unicode/fmtable.h: fe37b4f3f1862172fcf708a8913b5d90
-include/unicode/format.h: 637778c5df6458f3f90d6f87e7d6a694
-include/unicode/fpositer.h: 276908f795beea88cd9d3f6f43ff82b2
-include/unicode/gender.h: 05bdc8c839f568e55c1d5d57c034dd36
-include/unicode/gregocal.h: 165eb6c7ffe6d914240c4bc0a2d7e5e0
-include/unicode/icudataver.h: 6b463f7d991d4cf4b0278bda90d4419f
-include/unicode/icuplug.h: 2688326bbc6184edbfb04a9e398a363a
-include/unicode/idna.h: b7885800ec0092f7b0411810ef0a0150
-include/unicode/listformatter.h: 8e460de80d6cb5701b3fcc2a3e704c14
-include/unicode/localpointer.h: ef6f8ec1d09bcfd660632f2df08c8d30
-include/unicode/locdspnm.h: df688f9f85fa7927b037811db0a5a934
-include/unicode/locid.h: 7d2c34577acdb5d7372ab35b02068581
-include/unicode/measfmt.h: fdd0cbd2a7f3af228f25560a3f63c4ad
-include/unicode/measunit.h: 54bcc9c8bd45f4d61baad1ecfda8874d
-include/unicode/measure.h: 3a03dc0bc233874de9b869a64a057835
-include/unicode/messagepattern.h: e3ae4457660d55835e42d88c3338a661
-include/unicode/msgfmt.h: de76868b18a099b367a685c31c0a14d8
-include/unicode/normalizer2.h: 0b96e4e3fe2db9df3ea140dbbe8ea140
-include/unicode/normlzr.h: 850f123dce4120db36601bcd4a77e925
-include/unicode/numfmt.h: c45e7b584738ae545937b3431a7e97b7
-include/unicode/numsys.h: 3b40734e737a0328f7c63124f07727e4
-include/unicode/parseerr.h: aa97d4d0cb5ef66baf1652c46223a81f
-include/unicode/parsepos.h: 408632c4f4a0ec42811b50295be88ec9
-include/unicode/platform.h: fceecfa20a56af2a62a310d3d9fd1b14
-include/unicode/plurfmt.h: 06a5b724a0cdc04673d2467002605b50
-include/unicode/plurrule.h: 19d8e5c3f59ac4a833883da7fc52279c
-include/unicode/ptypes.h: 93226b56866b0001f58f0319e430da08
-include/unicode/putil.h: 12979acdf705cac063a0f7862a20907b
-include/unicode/rbbi.h: f0fe0af5306ea31bcb128a57dad17785
-include/unicode/rbnf.h: fa3ee91ae518f46628171c5eda544702
-include/unicode/rbtz.h: 76eb867d186e64e6bd425561d9371d7d
-include/unicode/regex.h: 3ef7c102b12d3167fa019d203f524ec4
-include/unicode/region.h: 149a3b19b81a6e9093cb40f63a688fe7
-include/unicode/reldatefmt.h: 0f38d6b83c8a59898e4b546bd00bb459
-include/unicode/rep.h: 5fa4336c1302e276e81d2716a9789511
-include/unicode/resbund.h: 8c9bf16c940d2fa6d27e92b4b9023b1c
-include/unicode/schriter.h: fcb1bcf67285e897acf621e937b13010
-include/unicode/scientificnumberformatter.h: 0f0c586dcb3cb2d59c10f9a42490e81f
-include/unicode/search.h: ddfee95357399f1840854929715a99f3
-include/unicode/selfmt.h: cf18d9ce0e01636d74c14aac25dea995
-include/unicode/simpleformatter.h: aa8128e6a7368689e974552143be3c55
-include/unicode/simpletz.h: 0c847bdd492d23c7d78993e03d8364b8
-include/unicode/smpdtfmt.h: 19192d367d28f9812c71588222331218
-include/unicode/sortkey.h: 323299d4a40734274de910e74e6b7714
-include/unicode/std_string.h: e019f8e200de712588502817a22e5049
-include/unicode/strenum.h: cece8736aaa78de5edb80b2d8bcf2339
-include/unicode/stringpiece.h: 707434771237dbc6467f49aebc26f7f7
-include/unicode/stringtriebuilder.h: 251396f1c130290458da7553cca598f6
-include/unicode/stsearch.h: 70a69561b21c1a8e14f7d1a4e0760392
-include/unicode/symtable.h: dd632a7e27832b5992d4a54205c599c4
-include/unicode/tblcoll.h: 95b69fba4fd024406b9e4d991f1ad7c7
-include/unicode/timezone.h: 3e88d71098f36369b9892baff81c603c
-include/unicode/tmunit.h: b946f43e7c8bec8aa50ddd6120671446
-include/unicode/tmutamt.h: e67a0e5e8b642aee17578411d554bcc2
-include/unicode/tmutfmt.h: 9d7e425317331c3ed890cefb0f654004
-include/unicode/translit.h: 9eb1419219ba781ff4653b4983a4e33c
-include/unicode/tzfmt.h: 31ad89c49cc59da450befd0a9c2cee84
-include/unicode/tznames.h: 72003f95cbf6b2bb6acc12d3b4b3f41a
-include/unicode/tzrule.h: 6416905b7247c15c939cc0e2d32a6510
-include/unicode/tztrans.h: 223b5af929e494c1894c6a24e8685f44
-include/unicode/ubidi.h: 66179ab0b99a5d356dba19e14eb5ecd3
-include/unicode/ubrk.h: 117eb54e39da5ce3dba2c9679707b0b7
-include/unicode/ucal.h: 70b7c32899132549a87577d2e96d8b75
-include/unicode/ucasemap.h: 1f64f081f3d1ee03e17d9cebb4b39c34
-include/unicode/ucat.h: 7420c409443c281d0396a824f7ce954c
-include/unicode/uchar.h: 6049da45cae06c38009809cd701e8fc8
-include/unicode/ucharstrie.h: cdd315664d45ceeb931f740427eba956
-include/unicode/ucharstriebuilder.h: 08b57db9db7ec6c83a727b4e7e93a84c
-include/unicode/uchriter.h: 26aecb73ed6c3b66d45920b6edc82e94
-include/unicode/uclean.h: 220a7ed9637f6d08844892406ee12fd7
-include/unicode/ucnv.h: 90e6635683216cf04e9e51c7793cce02
-include/unicode/ucnv_cb.h: 29d1534d54197074136641f9e73bca3a
-include/unicode/ucnv_err.h: 0b8f3b01f733daf5fa2bab7d0c77a83f
-include/unicode/ucnvsel.h: af61d762e6c51d92c6191a6234eba4c0
-include/unicode/ucol.h: 5794231873c0168366cac78abd7b9ba8
-include/unicode/ucoleitr.h: 2960fa61e49001636797afbc1cbd3e61
-include/unicode/uconfig.h: 2bc6d6073763aa34555775d5868dec4e
-include/unicode/ucsdet.h: 77f79ed197997607ad82834cddcecee3
-include/unicode/ucurr.h: 4e010cfe5251e583c06597df3dbbd7c8
-include/unicode/udat.h: 03876d47a6da7ae776311f580635c003
-include/unicode/udata.h: ca1f4a55a240ea9586f2cca1ea4764c8
-include/unicode/udateintervalformat.h: 6f55cc14a063de8c79b74a7316d93e6f
-include/unicode/udatpg.h: fd44f3f982452c68cdf6b1f3b159f068
-include/unicode/udisplaycontext.h: cdd37d6941337b96a75801e0716ca045
-include/unicode/uenum.h: 0f39322455d626debaf0bbe476a77c54
-include/unicode/ufieldpositer.h: 68ae4017d10f71b84083c24b2e09b536
-include/unicode/uformattable.h: 257f1dd17c788b7f5eab9ee3627f654c
-include/unicode/ugender.h: be7155c7b25e2a7b7ea4d22ffc939557
-include/unicode/uidna.h: 851038bc78b135bf99c65dd0648e78f7
-include/unicode/uiter.h: 8e6b6197795cb2d42f8c80922d28ccf2
-include/unicode/uldnames.h: 8545429414195c42ee9a05694540bd8d
-include/unicode/ulistformatter.h: 56cc2f8025387fcb18422300373a6e47
-include/unicode/uloc.h: b048d6c8e26ed8a65d0403d90ea4081c
-include/unicode/ulocdata.h: 0803ed6ac97fbf4a10c3ca436f903fb2
-include/unicode/umachine.h: 8946d5b383646c9de9fc8c84eb0456fd
-include/unicode/umisc.h: 3f34c9d536fdd5d4fddca2cf952bcfaa
-include/unicode/umsg.h: 8880b14654d63c6e78a50d8f569b2766
-include/unicode/unifilt.h: 3b0368ea2da9a503aa47803e395b513e
-include/unicode/unifunct.h: 3d37601bd3ae27b4e51431713d9f7533
-include/unicode/unimatch.h: e1a18096e0c7c7220c5c9149cd2d184c
-include/unicode/unirepl.h: 7f1973a960a652ff74fa63e21969bab9
-include/unicode/uniset.h: fa3cfc8b4883a69120bf35e65f5d75ec
-include/unicode/unistr.h: 975e37994ae2d3197a86284f1bdacdf3
-include/unicode/unorm.h: a04a23023daa99571ef2b7edca9dc6d2
-include/unicode/unorm2.h: 5ab66d75a9251a8df00f2075128ab010
-include/unicode/unum.h: 6e24b3d63e65f4d0a3076d33708a96d7
-include/unicode/unumsys.h: d239b6c2f97f51c221fcd66865adbaf9
-include/unicode/uobject.h: 07ebe875a9d304f71f525d2a71b20ddc
-include/unicode/upluralrules.h: d9a66886a7585743cc8abe54af8e5955
-include/unicode/uregex.h: 6eb3c76e7d6fa2fed34b77f7fcc5cc85
-include/unicode/uregion.h: 0819c20dc8e0b5aebc5ec527828f565e
-include/unicode/ureldatefmt.h: 057a6220b33c1c81e0cebc9a5da40929
-include/unicode/urename.h: 73c3a4cd707c1549f27341c859b099bb
-include/unicode/urep.h: dc3eaf59ed5c198facce9f4a97a79ecf
-include/unicode/ures.h: 6b374e2d473dfab51bcf7306c46f9eb6
-include/unicode/uscript.h: baaefbb5a6c5e251da2bb1800626d9e4
-include/unicode/usearch.h: 3e51b12fdf6a1adfc4696946ac0a4b6c
-include/unicode/uset.h: 62d5813111f8391b4f616da08802aa24
-include/unicode/usetiter.h: 6baeb6276d80be18739355f9549b38e7
-include/unicode/ushape.h: f87732f736df2bbb90d46a10779876e7
-include/unicode/uspoof.h: a6510014653e0576fcf39c9dfd74f955
-include/unicode/usprep.h: 4ea1ec6a6d4fcbf2c1a239f23873da98
-include/unicode/ustdio.h: 0fd603db4b22ee783b7298e61be990b8
-include/unicode/ustream.h: 7d0c8f8409f683d2b1044537db4be8bf
-include/unicode/ustring.h: 49c56a6248a7c92ee93a11331d2a6364
-include/unicode/ustringtrie.h: 08470063002ce9a8df978481b0d5588d
-include/unicode/utext.h: c83e4d6390b463b28168cf90a734966e
-include/unicode/utf.h: 0d1807bea996ca42bad86a938ba69453
-include/unicode/utf16.h: b376232af20fa9f77c983c6cc91800cf
-include/unicode/utf32.h: ed15f0927cec48cab1922d08e1fdcce1
-include/unicode/utf8.h: 0d3fb609e35e2c67dce1a4889973bebd
-include/unicode/utf_old.h: fce92682d7539e0fde301c54ef9e8760
-include/unicode/utmscale.h: 267dcde091ed1b81f03b1fff49c05e69
-include/unicode/utrace.h: 25f64a4cd8fc8a13bdfadd59bb287d49
-include/unicode/utrans.h: cc28e262a704403f38c26becae727165
-include/unicode/utypes.h: 21e5e8cc7dc66bdb83f70971bed1a5e4
-include/unicode/uvernum.h: d878c9e384487c8668c122712134c0f1
-include/unicode/uversion.h: 140b36fa9bffd2cb2b1c7f02691923e6
-include/unicode/vtzone.h: 90e065183436be0a94918465f66be863
-lib/icu/57.1/Makefile.inc: 51df1179cc12274af810405a09627a85
-lib/icu/57.1/pkgdata.inc: ea5b004208a38d31072631debf2820c5
-lib/icu/Makefile.inc: 51df1179cc12274af810405a09627a85
-lib/icu/current/Makefile.inc: 51df1179cc12274af810405a09627a85
-lib/icu/current/pkgdata.inc: ea5b004208a38d31072631debf2820c5
-lib/icu/pkgdata.inc: ea5b004208a38d31072631debf2820c5
-lib/icudt.dll: 008d9b3a7b34c3cfcf90b3314a998db9
-lib/icudt57.dll: 008d9b3a7b34c3cfcf90b3314a998db9
-lib/icuin.dll: 2dad9816f0d70e640435604dea7a02ca
-lib/icuin57.dll: 2dad9816f0d70e640435604dea7a02ca
-lib/icuio.dll: 5d8d3f8556adf2c4c1508dc7fd30c9d5
-lib/icuio57.dll: 5d8d3f8556adf2c4c1508dc7fd30c9d5
-lib/icule.dll: 7711d0ed1ab71d54a13d6146a44100a0
-lib/icule57.dll: 7711d0ed1ab71d54a13d6146a44100a0
-lib/iculx.dll: 8f9829ecc0917da35df6ac1b95867ea8
-lib/iculx57.dll: 8f9829ecc0917da35df6ac1b95867ea8
-lib/icutest.dll: c58029e6799efbd6dd809665bc243661
-lib/icutest57.dll: c58029e6799efbd6dd809665bc243661
-lib/icutu.dll: 6f76dea90ce1d6e7651471dbb9c15e09
-lib/icutu57.dll: 6f76dea90ce1d6e7651471dbb9c15e09
-lib/icuuc.dll: 6d770a12bdeee63da045a1030abdbaa1
-lib/icuuc57.dll: 6d770a12bdeee63da045a1030abdbaa1
-lib/libicudt.dll.a: 2a9bd71e462b4b914efc91907d7928f1
-lib/libicuin.dll.a: 5cfe05e08eca003163f3e5765e5b4c58
-lib/libicuio.dll.a: 2bdacffc519030a8d4188f83fdc81fd1
-lib/libicule.dll.a: b1fb12fb94759dd8a38d5abfa6f4ad21
-lib/libiculx.dll.a: c15e32fd0a5f9239be1370e557e1050b
-lib/libicutest.dll.a: 14cd311813f51ce75b0d0989372ed3d9
-lib/libicutu.dll.a: d3357b6836a2d24f1f9786efc195e3f1
-lib/libicuuc.dll.a: 09afc25669dd4526dfe794a8cf9428a3
-lib/pkgconfig/icu-i18n.pc: 92c5e21b66b1c1103f95f3f24aba8407
-lib/pkgconfig/icu-io.pc: 7202507898b19d39e47af89913d2e48b
-lib/pkgconfig/icu-le.pc: aecca7de6d94cd8fcea30f61818c3436
-lib/pkgconfig/icu-lx.pc: e3b92f49261a56c6fa42999929e0b614
-lib/pkgconfig/icu-uc.pc: 3c15a1901d200540ea9737e69473f721
-share/icu/57.1/LICENSE: 787d3b37867445c1cdd6f6167bd0e347
-share/icu/57.1/config/mh-mingw: fba135252f1f3bf3c41d9601239b91d6
-share/icu/57.1/install-sh: 5afe8eb5573965dfb58378e4e46f3813
-share/icu/57.1/mkinstalldirs: 7484dc240ad83e9908bed6d968fda871
-share/man/man1/derb.1: dd6ef195449ac6d5b737f593da48c645
-share/man/man1/genbrk.1: d582931cc6be22153312b877dfa10bda
-share/man/man1/gencfu.1: 122f19c9001531b553d26d0df3daf5ff
-share/man/man1/gencnval.1: 8e91c767edcfa124b530839d6773b186
-share/man/man1/gendict.1: c5bf41dd6f865bc6efec54e308ed3e2b
-share/man/man1/genrb.1: 0334a4504849157d50d1dfc088857b90
-share/man/man1/icu-config.1: 669e5783bf5465d9828a8bee9af55257
-share/man/man1/makeconv.1: 454b0e32760b4ceb61c8b3d2ee16e989
-share/man/man1/pkgdata.1: 715020d492a3550929754c1a0df2e39c
-share/man/man1/uconv.1: 80d9754f424b0468e719cc6616ba669d
-share/man/man8/genccode.8: 47e0d56719f899919197ed154699910b
-share/man/man8/gencmn.8: 666145011f4bdf0bd47178a93c94b710
-share/man/man8/gensprep.8: 1362b0c31dfa738c82a50fe8b7bec4d1
-share/man/man8/icupkg.8: dc12cc909e8e17758fda0ce8d241eefa \ No newline at end of file
diff --git a/coin/provisioning/common/windows/conan_manifests/icu/59.1/vitallium/stable/export/conanmanifest.txt b/coin/provisioning/common/windows/conan_manifests/icu/59.1/vitallium/stable/export/conanmanifest.txt
deleted file mode 100644
index b7d5c80b..00000000
--- a/coin/provisioning/common/windows/conan_manifests/icu/59.1/vitallium/stable/export/conanmanifest.txt
+++ /dev/null
@@ -1,2 +0,0 @@
-1499107210
-conanfile.py: 3efebe46ba6af17316bd4e2a6fffef0c
diff --git a/coin/provisioning/common/windows/conan_manifests/icu/59.1/vitallium/stable/package/970e773c5651dc2560f86200a4ea56c23f568ff9/conanmanifest.txt b/coin/provisioning/common/windows/conan_manifests/icu/59.1/vitallium/stable/package/970e773c5651dc2560f86200a4ea56c23f568ff9/conanmanifest.txt
deleted file mode 100644
index 888563eb..00000000
--- a/coin/provisioning/common/windows/conan_manifests/icu/59.1/vitallium/stable/package/970e773c5651dc2560f86200a4ea56c23f568ff9/conanmanifest.txt
+++ /dev/null
@@ -1,187 +0,0 @@
-1499107660
-bin/icudt59.dll: 2a60bfe06670d8605ae7fc97c4ec2db7
-bin/icuin59.dll: d0a46fdd146a1bd68dde8bcb6b019470
-bin/icuio59.dll: 1fb60d06bcb4a5811e503a679b28dd67
-bin/icutest59.dll: 71bd203b8b2b930ca35240937c0f5429
-bin/icutu59.dll: fb0e6e2ee5c12c4809007747fcc23ad4
-bin/icuuc59.dll: 405d599ca8b2fbf78e6efeda65fdfffb
-conaninfo.txt: b0fbb0ff195375b137bed8cc0921caad
-include/unicode/alphaindex.h: c4e73b7d46eacc8fa67691e4dd0b5ecc
-include/unicode/appendable.h: deea01996ebb26600e2dde91ed196395
-include/unicode/basictz.h: 01cabd21915d2cee7d2ef7787240e8f2
-include/unicode/brkiter.h: 03b569a42e7dae96c0c86ad2c8d3bd00
-include/unicode/bytestream.h: 61e720935437b6830d58b216918552d2
-include/unicode/bytestrie.h: b61efc3e639298f2a6c19fec6d0622f5
-include/unicode/bytestriebuilder.h: 62d2640165c997f0abe27994f59318e3
-include/unicode/calendar.h: 759cbc7bd35d6efc0a4976dd753eb485
-include/unicode/caniter.h: 330f1b6de404cfb24479f009926890f2
-include/unicode/casemap.h: 61bbc0c334ada3bea9920815ce033de4
-include/unicode/char16ptr.h: 06b3963db87be73f87dac310136fc58c
-include/unicode/chariter.h: 362ade4f54a9fa6f1c845078440e2b03
-include/unicode/choicfmt.h: b12a447a93d96d3a6080c978dfdecdb4
-include/unicode/coleitr.h: f03e36876d1a9829eae20fab28f32d6a
-include/unicode/coll.h: 7d6cddc98e3227bd2277afa6d7793a50
-include/unicode/compactdecimalformat.h: b3bdc4cc4ea3b3af9a930614ef68db37
-include/unicode/curramt.h: 323107674df349a27d624663757447e4
-include/unicode/currpinf.h: 18f3f5825fd0511a670d7eff90201719
-include/unicode/currunit.h: 4b1c4900fd9cee8de157f549cf8d47f0
-include/unicode/datefmt.h: c07976e59ac1c1c08c98bf9d4e4c3587
-include/unicode/dbbi.h: db0a5e6e9dd092466fbbe21e949e4820
-include/unicode/dcfmtsym.h: eafe4061e7fad4ebe1a3a11ea219c12b
-include/unicode/decimfmt.h: fec30b356bf6a646a172977caf2678ee
-include/unicode/docmain.h: 49875d4c4b781f05d1c51668c74b94bb
-include/unicode/dtfmtsym.h: 4fec8e6662b9914a8d99b2a75ce75a5a
-include/unicode/dtintrv.h: 05a46fbf5f15b7bb2ba59f44814ac095
-include/unicode/dtitvfmt.h: 5c42410d99e25e140d8e84af39139512
-include/unicode/dtitvinf.h: e7eddd3476b1aadb8bb17350985081d6
-include/unicode/dtptngen.h: 4edbf8188c936b808141a17e24f6c17e
-include/unicode/dtrule.h: c0ad9c5a662d96a067b3687c6b788fd6
-include/unicode/edits.h: 0d3660bc8cb14c5e78bb0fba7438e184
-include/unicode/enumset.h: 488a530c2f5d1727105b317bfb38ffab
-include/unicode/errorcode.h: 200ad3b02dcd2eda1545afa64f26211d
-include/unicode/fieldpos.h: 7b200989ccaf13e87506ff8a9a8352c1
-include/unicode/fmtable.h: ef9c81283b88d29b6b77d2c68896d166
-include/unicode/format.h: 21bfd1ffede54a82d257a30f623ae117
-include/unicode/fpositer.h: 0b8be269e646080334eb0db252708fa1
-include/unicode/gender.h: f76ef0004a630139b9636327e22f52cf
-include/unicode/gregocal.h: dadf449275698c6eb227c86c90c84f5b
-include/unicode/icudataver.h: 64966d178a3ba96a36698afd0c9033ac
-include/unicode/icuplug.h: 1a4b0dfe535992811342f87165dfc128
-include/unicode/idna.h: 935119343007e6e8267e34d3217e73ef
-include/unicode/listformatter.h: 454de478acb396e0646bc756226986b0
-include/unicode/localpointer.h: 032493d057b13fcc5d7d264ec1349ecd
-include/unicode/locdspnm.h: 75098c2fc6615d040e8b5204e27918f8
-include/unicode/locid.h: 34733130bd4387fa544d6761034a0955
-include/unicode/measfmt.h: c289038b60c170659cec114a06b75ec4
-include/unicode/measunit.h: 9f937c7b82e74afdf577427e5abef253
-include/unicode/measure.h: 907a564bb50d5a3b3de69b61a095ac49
-include/unicode/messagepattern.h: ddb001f5da316149ced07415fddfbbe1
-include/unicode/msgfmt.h: 92fdcc17d1cc5be345a65b9c5028b814
-include/unicode/normalizer2.h: 1f8ec62f9f338f429627c61fb797d12a
-include/unicode/normlzr.h: 1acf5026f3c915a30405c961c5045f51
-include/unicode/numfmt.h: 2e869d45a97e3366930352561becf1f7
-include/unicode/numsys.h: 966281097c9a71c7ce80de4738bbaf4b
-include/unicode/parseerr.h: 82430679207228ecccebf2ac9a0dc226
-include/unicode/parsepos.h: d465f317154c05dae43efe1975c2254b
-include/unicode/platform.h: 8ccf4dfd92fdd1d8076ed97a83f4ff0e
-include/unicode/plurfmt.h: 7f33dc3d5b6c677e920b388e66688d6e
-include/unicode/plurrule.h: efb1059c8f408ab3df8a355625aa91ac
-include/unicode/ptypes.h: c124ecdb51748de2a5900c42f64fa33e
-include/unicode/putil.h: f594f056f0e8fa7e7d2ee9e3772f1465
-include/unicode/rbbi.h: 10e5ea07511aad18458a2bb59c302fce
-include/unicode/rbnf.h: 46a62b91bbf605d0fc90de27c0c28ade
-include/unicode/rbtz.h: 6adc59fe9f2ec0203fad1bb291ceb2be
-include/unicode/regex.h: 2e5c4264f79b43bc754a558f5d9ef81d
-include/unicode/region.h: 9975298932902d63b823382424ecb04f
-include/unicode/reldatefmt.h: fe0bf48d5fae4130b3e1d97da05b8147
-include/unicode/rep.h: ad2f3d61aabf5507f9670e17adc4f3e0
-include/unicode/resbund.h: 2e5313c39e2d8e644fefb5fda9830032
-include/unicode/schriter.h: 10ebc14456ec8a08190a1d8484d865c8
-include/unicode/scientificnumberformatter.h: 19c921c0a75274bdd13ae9e70354b9b9
-include/unicode/search.h: 3a213657ab777b638423df43e775ead6
-include/unicode/selfmt.h: f31478edaee06e562fc70fe4bffb39f7
-include/unicode/simpleformatter.h: 32f8edf8033ddcd3d89560aca235d2b1
-include/unicode/simpletz.h: b38692fd7ed1ecd8474412602bb43a7a
-include/unicode/smpdtfmt.h: 0cddd4d1f197beddae2bf6d6e569b414
-include/unicode/sortkey.h: 76daf42075f7fdeeb06215922144bd87
-include/unicode/std_string.h: 57499f3b70cb13b85da38ecaed834924
-include/unicode/strenum.h: e23cde5594426e607d37d59252ed7542
-include/unicode/stringpiece.h: 2c7657b53e2cd414c5dc2aac429e8be9
-include/unicode/stringtriebuilder.h: 596067734fd5ecbf08ef1a5b29f7c521
-include/unicode/stsearch.h: c75b420ffcf6cb64c1c70fbdce1ec303
-include/unicode/symtable.h: aaa0d4278cc7c873390133c81319afe4
-include/unicode/tblcoll.h: 593c21ed8376bcfab87993dfdb24f579
-include/unicode/timezone.h: e0b13f33042ae96d152da2dfac53895a
-include/unicode/tmunit.h: 47bad5bb37ad95cf4aa966962f672247
-include/unicode/tmutamt.h: 7e216295ad757e1e7050a27b4cbb04c4
-include/unicode/tmutfmt.h: 3e66e10feff34abe4f606c544bf56a98
-include/unicode/translit.h: cd5eb1480620fe72661af2c5420030c7
-include/unicode/tzfmt.h: cc77e978689ef62e83fbf50297da7068
-include/unicode/tznames.h: fc0fd902a3ab39c3ecd5376affa3e091
-include/unicode/tzrule.h: adc2e3690a81499fa482f09a7c891e3a
-include/unicode/tztrans.h: ddc16397303c7c3a6cdb51d6cae76c9c
-include/unicode/ubidi.h: 3c3447aff91ca3aba39294f283fc0a83
-include/unicode/ubrk.h: c4d61d02474b921b6deabf19730f2d93
-include/unicode/ucal.h: 85fbc0a93c781ff4f283abf56213548f
-include/unicode/ucasemap.h: bbc08907ca608e090dd2551dae7f5063
-include/unicode/ucat.h: 9887bf7cefa89c96630bcd3757663ec0
-include/unicode/uchar.h: d0caa0cad8f0760769e7269c8e27b2f0
-include/unicode/ucharstrie.h: a831881a1c5f601a27a96107a9c93b40
-include/unicode/ucharstriebuilder.h: aab813b785d803391adad3e89eae430b
-include/unicode/uchriter.h: 26dfb5f728be01852cb52402fc018235
-include/unicode/uclean.h: 7b7b73a66324b026c775cf2f467108f3
-include/unicode/ucnv.h: 8925fbf6e9921bf45b485c31ee4124ed
-include/unicode/ucnv_cb.h: 2132a185faeb5cd603344098e4f685f5
-include/unicode/ucnv_err.h: 641fb44cae3f286f307ce2e445b3589f
-include/unicode/ucnvsel.h: 5f129128041b8ec652fa13bc007c7168
-include/unicode/ucol.h: c1ae405a33aca9786cf4125a7ea30854
-include/unicode/ucoleitr.h: c5f7f5720c58a63df5277f4c275813f7
-include/unicode/uconfig.h: 9cd76a9d2008c77116c1e3d34cd5c20f
-include/unicode/ucsdet.h: 84999c29e225c4d11a89e2c691892c6a
-include/unicode/ucurr.h: 22ebc57d60d31ca6e5be08b5dcfabb36
-include/unicode/udat.h: 4fceb68710dfed43778da6b5dabf5b81
-include/unicode/udata.h: 8ffc7d27c431eaa31709bed2450b1987
-include/unicode/udateintervalformat.h: ec7b522f7376efc94280461a798e122e
-include/unicode/udatpg.h: c13609bba2d9cdd91475c80f2934e8b9
-include/unicode/udisplaycontext.h: d85a18d600e97fcdbb4177583633e20b
-include/unicode/uenum.h: 9f0843888060124393c5b6d3ac1d0494
-include/unicode/ufieldpositer.h: 9a2caec923d0bbc2c167e17a42e2ff74
-include/unicode/uformattable.h: 5a52db48b81c8e2d770353f347c64d1a
-include/unicode/ugender.h: 23ec9fe7670c419c57462625cc2afaee
-include/unicode/uidna.h: ffd28dd05da8ad3813d2d41b1f01c517
-include/unicode/uiter.h: 50847b964f6fb474e0290150338c9f27
-include/unicode/uldnames.h: 6fba02d8cd519586d066c4f4e5eb1640
-include/unicode/ulistformatter.h: 2d9feb1e057219dd43898dc23da7e476
-include/unicode/uloc.h: 03e3d991937d286c75e3206c5494646e
-include/unicode/ulocdata.h: f282e04c22e0616817a04f80f536f688
-include/unicode/umachine.h: 1d6f3281c1b8a8eb9ba4dbd670d6af7c
-include/unicode/umisc.h: c0dc3caac921970252ee4bbc1bddc43a
-include/unicode/umsg.h: ed50cc36346ea063fd3681385064ead3
-include/unicode/unifilt.h: 6e228f15b2fa8f564abb51500674d72b
-include/unicode/unifunct.h: a9f9e469e946e88a9c64919c468e5d62
-include/unicode/unimatch.h: 6c2cbf80f1f605b165bebc5ae8e12aaa
-include/unicode/unirepl.h: a021ccf09bb715625b9677bdc7700584
-include/unicode/uniset.h: 501821f127cc093433327c44909a7575
-include/unicode/unistr.h: 7dfa9c3626c3dcf71390eb50b57a3716
-include/unicode/unorm.h: 39bbe48ae8534029dab7f097188c8b31
-include/unicode/unorm2.h: eb8b5bb935701284a4480a2facb7f0b8
-include/unicode/unum.h: ac906837bfd6caac1259c6f7913b94a2
-include/unicode/unumsys.h: dfc4fd29fa10dea8de5981a79badf4ec
-include/unicode/uobject.h: 7cd3e374dd78321b69313bc3f416ed4c
-include/unicode/upluralrules.h: f2b80b6b9a9ea8edae1aba78830f4789
-include/unicode/uregex.h: bf69ecde49c5418db27194cdad8ee0ff
-include/unicode/uregion.h: 6d72ea56f92d9da81cc8b3e8d47a3f04
-include/unicode/ureldatefmt.h: 480530556bbe46fbd5996fa86a878b98
-include/unicode/urename.h: 0685d5314e8537121559a98ef7a143c4
-include/unicode/urep.h: 04cce4d1e9a074179ec8e7ba6f5f02ee
-include/unicode/ures.h: d9d89fedbe10df5011c03a8238572e07
-include/unicode/uscript.h: acd32dac19000101a28b81eeaec612e8
-include/unicode/usearch.h: afd9eb69236e27449e7249264bfeae56
-include/unicode/uset.h: 69481ff3106e5b8cc6f36cfa3c23225a
-include/unicode/usetiter.h: 3b9ae44eb5a47ce6e20ed00fc45c0cb6
-include/unicode/ushape.h: 1f89bcc0f93cb5df8059e8a2717009a7
-include/unicode/uspoof.h: 140a8c6518698a56c917d18ef6dbd2b7
-include/unicode/usprep.h: d4a57d01cb61f594c84c3fffac8a87d5
-include/unicode/ustdio.h: 7d32dbc31f136ce97096cd25429dceef
-include/unicode/ustream.h: 211a3e48dbe1921522d956bef0747361
-include/unicode/ustring.h: 12b77389aad7d0b76c86d405566840a9
-include/unicode/ustringtrie.h: 08f062a843c6bf78d8d95b1ba566d6ec
-include/unicode/utext.h: a8cf1115720b99ca855918f92343ce8b
-include/unicode/utf.h: b7827e05a4bc90b9ca27ab14491ca1bd
-include/unicode/utf16.h: 4447226555e524f4c0f596c197ae65d5
-include/unicode/utf32.h: 076c1d2025d949556d976b9e6aa01410
-include/unicode/utf8.h: 3afe43776eb2e8d3448551c9a6996a12
-include/unicode/utf_old.h: 0c46b30f4140adf50fe9ed350815a0d8
-include/unicode/utmscale.h: 8ea13d3120de87b49a240014ecfdce7f
-include/unicode/utrace.h: 0216d0e5e1e1e10e014f3a8882fa0760
-include/unicode/utrans.h: 25231668b49b0de8ca1db79ff0f348d8
-include/unicode/utypes.h: a3c935253e46b4c313b0ee58cadcd04d
-include/unicode/uvernum.h: 8044bea1ca820f40b1e82b2ae5cbfbfa
-include/unicode/uversion.h: b3e0658e920f56306839af39fa5f35b7
-include/unicode/vtzone.h: 138782b1f4177e15964c21e7e8cb21d3
-lib/icudt.lib: abf4c53a45afe7fe2232b7461db1f39c
-lib/icuin.lib: 469731f3bb6c6c483a42168a9afff5fc
-lib/icuio.lib: 62eebc954d46dbf22cf7e838f8bf0292
-lib/icutest.lib: 2dfda9f30ee5cd92c8e9752f19f1311f
-lib/icutu.lib: 2ddf814a788e2fb77a9d06f38142a3ce
-lib/icuuc.lib: 140e4ca5bbf6f88f504a2fd4bfafdd1d
diff --git a/coin/provisioning/common/windows/conan_manifests/icu/59.1/vitallium/stable/package/c85f9b402dd4d46acdf074e1c63b768a41181d7a/conanmanifest.txt b/coin/provisioning/common/windows/conan_manifests/icu/59.1/vitallium/stable/package/c85f9b402dd4d46acdf074e1c63b768a41181d7a/conanmanifest.txt
deleted file mode 100644
index 948bc2f1..00000000
--- a/coin/provisioning/common/windows/conan_manifests/icu/59.1/vitallium/stable/package/c85f9b402dd4d46acdf074e1c63b768a41181d7a/conanmanifest.txt
+++ /dev/null
@@ -1,187 +0,0 @@
-1499329586
-bin/icudt59.dll: c23a39dad5b1810d53b142a79dd8040e
-bin/icuin59.dll: c6904963eefd97137dd301db55c28f52
-bin/icuio59.dll: bd28d124d21c1aff1b77de11ef952447
-bin/icutest59.dll: e59aadd25c91d6b21fbdca3f18c0f3c3
-bin/icutu59.dll: 2256b957799e3816cfaedc6871f0be90
-bin/icuuc59.dll: 9a9c7f35b1fa2f93e557710e89eede8a
-conaninfo.txt: 830576b304c6027b1312b1ed5165bd4b
-include/unicode/alphaindex.h: c4e73b7d46eacc8fa67691e4dd0b5ecc
-include/unicode/appendable.h: deea01996ebb26600e2dde91ed196395
-include/unicode/basictz.h: 01cabd21915d2cee7d2ef7787240e8f2
-include/unicode/brkiter.h: 03b569a42e7dae96c0c86ad2c8d3bd00
-include/unicode/bytestream.h: 61e720935437b6830d58b216918552d2
-include/unicode/bytestrie.h: b61efc3e639298f2a6c19fec6d0622f5
-include/unicode/bytestriebuilder.h: 62d2640165c997f0abe27994f59318e3
-include/unicode/calendar.h: 759cbc7bd35d6efc0a4976dd753eb485
-include/unicode/caniter.h: 330f1b6de404cfb24479f009926890f2
-include/unicode/casemap.h: 61bbc0c334ada3bea9920815ce033de4
-include/unicode/char16ptr.h: 06b3963db87be73f87dac310136fc58c
-include/unicode/chariter.h: 362ade4f54a9fa6f1c845078440e2b03
-include/unicode/choicfmt.h: b12a447a93d96d3a6080c978dfdecdb4
-include/unicode/coleitr.h: f03e36876d1a9829eae20fab28f32d6a
-include/unicode/coll.h: 7d6cddc98e3227bd2277afa6d7793a50
-include/unicode/compactdecimalformat.h: b3bdc4cc4ea3b3af9a930614ef68db37
-include/unicode/curramt.h: 323107674df349a27d624663757447e4
-include/unicode/currpinf.h: 18f3f5825fd0511a670d7eff90201719
-include/unicode/currunit.h: 4b1c4900fd9cee8de157f549cf8d47f0
-include/unicode/datefmt.h: c07976e59ac1c1c08c98bf9d4e4c3587
-include/unicode/dbbi.h: db0a5e6e9dd092466fbbe21e949e4820
-include/unicode/dcfmtsym.h: eafe4061e7fad4ebe1a3a11ea219c12b
-include/unicode/decimfmt.h: fec30b356bf6a646a172977caf2678ee
-include/unicode/docmain.h: 49875d4c4b781f05d1c51668c74b94bb
-include/unicode/dtfmtsym.h: 4fec8e6662b9914a8d99b2a75ce75a5a
-include/unicode/dtintrv.h: 05a46fbf5f15b7bb2ba59f44814ac095
-include/unicode/dtitvfmt.h: 5c42410d99e25e140d8e84af39139512
-include/unicode/dtitvinf.h: e7eddd3476b1aadb8bb17350985081d6
-include/unicode/dtptngen.h: 4edbf8188c936b808141a17e24f6c17e
-include/unicode/dtrule.h: c0ad9c5a662d96a067b3687c6b788fd6
-include/unicode/edits.h: 0d3660bc8cb14c5e78bb0fba7438e184
-include/unicode/enumset.h: 488a530c2f5d1727105b317bfb38ffab
-include/unicode/errorcode.h: 200ad3b02dcd2eda1545afa64f26211d
-include/unicode/fieldpos.h: 7b200989ccaf13e87506ff8a9a8352c1
-include/unicode/fmtable.h: ef9c81283b88d29b6b77d2c68896d166
-include/unicode/format.h: 21bfd1ffede54a82d257a30f623ae117
-include/unicode/fpositer.h: 0b8be269e646080334eb0db252708fa1
-include/unicode/gender.h: f76ef0004a630139b9636327e22f52cf
-include/unicode/gregocal.h: dadf449275698c6eb227c86c90c84f5b
-include/unicode/icudataver.h: 64966d178a3ba96a36698afd0c9033ac
-include/unicode/icuplug.h: 1a4b0dfe535992811342f87165dfc128
-include/unicode/idna.h: 935119343007e6e8267e34d3217e73ef
-include/unicode/listformatter.h: 454de478acb396e0646bc756226986b0
-include/unicode/localpointer.h: 032493d057b13fcc5d7d264ec1349ecd
-include/unicode/locdspnm.h: 75098c2fc6615d040e8b5204e27918f8
-include/unicode/locid.h: 34733130bd4387fa544d6761034a0955
-include/unicode/measfmt.h: c289038b60c170659cec114a06b75ec4
-include/unicode/measunit.h: 9f937c7b82e74afdf577427e5abef253
-include/unicode/measure.h: 907a564bb50d5a3b3de69b61a095ac49
-include/unicode/messagepattern.h: ddb001f5da316149ced07415fddfbbe1
-include/unicode/msgfmt.h: 92fdcc17d1cc5be345a65b9c5028b814
-include/unicode/normalizer2.h: 1f8ec62f9f338f429627c61fb797d12a
-include/unicode/normlzr.h: 1acf5026f3c915a30405c961c5045f51
-include/unicode/numfmt.h: 2e869d45a97e3366930352561becf1f7
-include/unicode/numsys.h: 966281097c9a71c7ce80de4738bbaf4b
-include/unicode/parseerr.h: 82430679207228ecccebf2ac9a0dc226
-include/unicode/parsepos.h: d465f317154c05dae43efe1975c2254b
-include/unicode/platform.h: 8ccf4dfd92fdd1d8076ed97a83f4ff0e
-include/unicode/plurfmt.h: 7f33dc3d5b6c677e920b388e66688d6e
-include/unicode/plurrule.h: efb1059c8f408ab3df8a355625aa91ac
-include/unicode/ptypes.h: c124ecdb51748de2a5900c42f64fa33e
-include/unicode/putil.h: f594f056f0e8fa7e7d2ee9e3772f1465
-include/unicode/rbbi.h: 10e5ea07511aad18458a2bb59c302fce
-include/unicode/rbnf.h: 46a62b91bbf605d0fc90de27c0c28ade
-include/unicode/rbtz.h: 6adc59fe9f2ec0203fad1bb291ceb2be
-include/unicode/regex.h: 2e5c4264f79b43bc754a558f5d9ef81d
-include/unicode/region.h: 9975298932902d63b823382424ecb04f
-include/unicode/reldatefmt.h: fe0bf48d5fae4130b3e1d97da05b8147
-include/unicode/rep.h: ad2f3d61aabf5507f9670e17adc4f3e0
-include/unicode/resbund.h: 2e5313c39e2d8e644fefb5fda9830032
-include/unicode/schriter.h: 10ebc14456ec8a08190a1d8484d865c8
-include/unicode/scientificnumberformatter.h: 19c921c0a75274bdd13ae9e70354b9b9
-include/unicode/search.h: 3a213657ab777b638423df43e775ead6
-include/unicode/selfmt.h: f31478edaee06e562fc70fe4bffb39f7
-include/unicode/simpleformatter.h: 32f8edf8033ddcd3d89560aca235d2b1
-include/unicode/simpletz.h: b38692fd7ed1ecd8474412602bb43a7a
-include/unicode/smpdtfmt.h: 0cddd4d1f197beddae2bf6d6e569b414
-include/unicode/sortkey.h: 76daf42075f7fdeeb06215922144bd87
-include/unicode/std_string.h: 57499f3b70cb13b85da38ecaed834924
-include/unicode/strenum.h: e23cde5594426e607d37d59252ed7542
-include/unicode/stringpiece.h: 2c7657b53e2cd414c5dc2aac429e8be9
-include/unicode/stringtriebuilder.h: 596067734fd5ecbf08ef1a5b29f7c521
-include/unicode/stsearch.h: c75b420ffcf6cb64c1c70fbdce1ec303
-include/unicode/symtable.h: aaa0d4278cc7c873390133c81319afe4
-include/unicode/tblcoll.h: 593c21ed8376bcfab87993dfdb24f579
-include/unicode/timezone.h: e0b13f33042ae96d152da2dfac53895a
-include/unicode/tmunit.h: 47bad5bb37ad95cf4aa966962f672247
-include/unicode/tmutamt.h: 7e216295ad757e1e7050a27b4cbb04c4
-include/unicode/tmutfmt.h: 3e66e10feff34abe4f606c544bf56a98
-include/unicode/translit.h: cd5eb1480620fe72661af2c5420030c7
-include/unicode/tzfmt.h: cc77e978689ef62e83fbf50297da7068
-include/unicode/tznames.h: fc0fd902a3ab39c3ecd5376affa3e091
-include/unicode/tzrule.h: adc2e3690a81499fa482f09a7c891e3a
-include/unicode/tztrans.h: ddc16397303c7c3a6cdb51d6cae76c9c
-include/unicode/ubidi.h: 3c3447aff91ca3aba39294f283fc0a83
-include/unicode/ubrk.h: c4d61d02474b921b6deabf19730f2d93
-include/unicode/ucal.h: 85fbc0a93c781ff4f283abf56213548f
-include/unicode/ucasemap.h: bbc08907ca608e090dd2551dae7f5063
-include/unicode/ucat.h: 9887bf7cefa89c96630bcd3757663ec0
-include/unicode/uchar.h: d0caa0cad8f0760769e7269c8e27b2f0
-include/unicode/ucharstrie.h: a831881a1c5f601a27a96107a9c93b40
-include/unicode/ucharstriebuilder.h: aab813b785d803391adad3e89eae430b
-include/unicode/uchriter.h: 26dfb5f728be01852cb52402fc018235
-include/unicode/uclean.h: 7b7b73a66324b026c775cf2f467108f3
-include/unicode/ucnv.h: 8925fbf6e9921bf45b485c31ee4124ed
-include/unicode/ucnv_cb.h: 2132a185faeb5cd603344098e4f685f5
-include/unicode/ucnv_err.h: 641fb44cae3f286f307ce2e445b3589f
-include/unicode/ucnvsel.h: 5f129128041b8ec652fa13bc007c7168
-include/unicode/ucol.h: c1ae405a33aca9786cf4125a7ea30854
-include/unicode/ucoleitr.h: c5f7f5720c58a63df5277f4c275813f7
-include/unicode/uconfig.h: 9cd76a9d2008c77116c1e3d34cd5c20f
-include/unicode/ucsdet.h: 84999c29e225c4d11a89e2c691892c6a
-include/unicode/ucurr.h: 22ebc57d60d31ca6e5be08b5dcfabb36
-include/unicode/udat.h: 4fceb68710dfed43778da6b5dabf5b81
-include/unicode/udata.h: 8ffc7d27c431eaa31709bed2450b1987
-include/unicode/udateintervalformat.h: ec7b522f7376efc94280461a798e122e
-include/unicode/udatpg.h: c13609bba2d9cdd91475c80f2934e8b9
-include/unicode/udisplaycontext.h: d85a18d600e97fcdbb4177583633e20b
-include/unicode/uenum.h: 9f0843888060124393c5b6d3ac1d0494
-include/unicode/ufieldpositer.h: 9a2caec923d0bbc2c167e17a42e2ff74
-include/unicode/uformattable.h: 5a52db48b81c8e2d770353f347c64d1a
-include/unicode/ugender.h: 23ec9fe7670c419c57462625cc2afaee
-include/unicode/uidna.h: ffd28dd05da8ad3813d2d41b1f01c517
-include/unicode/uiter.h: 50847b964f6fb474e0290150338c9f27
-include/unicode/uldnames.h: 6fba02d8cd519586d066c4f4e5eb1640
-include/unicode/ulistformatter.h: 2d9feb1e057219dd43898dc23da7e476
-include/unicode/uloc.h: 03e3d991937d286c75e3206c5494646e
-include/unicode/ulocdata.h: f282e04c22e0616817a04f80f536f688
-include/unicode/umachine.h: 1d6f3281c1b8a8eb9ba4dbd670d6af7c
-include/unicode/umisc.h: c0dc3caac921970252ee4bbc1bddc43a
-include/unicode/umsg.h: ed50cc36346ea063fd3681385064ead3
-include/unicode/unifilt.h: 6e228f15b2fa8f564abb51500674d72b
-include/unicode/unifunct.h: a9f9e469e946e88a9c64919c468e5d62
-include/unicode/unimatch.h: 6c2cbf80f1f605b165bebc5ae8e12aaa
-include/unicode/unirepl.h: a021ccf09bb715625b9677bdc7700584
-include/unicode/uniset.h: 501821f127cc093433327c44909a7575
-include/unicode/unistr.h: 7dfa9c3626c3dcf71390eb50b57a3716
-include/unicode/unorm.h: 39bbe48ae8534029dab7f097188c8b31
-include/unicode/unorm2.h: eb8b5bb935701284a4480a2facb7f0b8
-include/unicode/unum.h: ac906837bfd6caac1259c6f7913b94a2
-include/unicode/unumsys.h: dfc4fd29fa10dea8de5981a79badf4ec
-include/unicode/uobject.h: 7cd3e374dd78321b69313bc3f416ed4c
-include/unicode/upluralrules.h: f2b80b6b9a9ea8edae1aba78830f4789
-include/unicode/uregex.h: bf69ecde49c5418db27194cdad8ee0ff
-include/unicode/uregion.h: 6d72ea56f92d9da81cc8b3e8d47a3f04
-include/unicode/ureldatefmt.h: 480530556bbe46fbd5996fa86a878b98
-include/unicode/urename.h: 0685d5314e8537121559a98ef7a143c4
-include/unicode/urep.h: 04cce4d1e9a074179ec8e7ba6f5f02ee
-include/unicode/ures.h: d9d89fedbe10df5011c03a8238572e07
-include/unicode/uscript.h: acd32dac19000101a28b81eeaec612e8
-include/unicode/usearch.h: afd9eb69236e27449e7249264bfeae56
-include/unicode/uset.h: 69481ff3106e5b8cc6f36cfa3c23225a
-include/unicode/usetiter.h: 3b9ae44eb5a47ce6e20ed00fc45c0cb6
-include/unicode/ushape.h: 1f89bcc0f93cb5df8059e8a2717009a7
-include/unicode/uspoof.h: 140a8c6518698a56c917d18ef6dbd2b7
-include/unicode/usprep.h: d4a57d01cb61f594c84c3fffac8a87d5
-include/unicode/ustdio.h: 7d32dbc31f136ce97096cd25429dceef
-include/unicode/ustream.h: 211a3e48dbe1921522d956bef0747361
-include/unicode/ustring.h: 12b77389aad7d0b76c86d405566840a9
-include/unicode/ustringtrie.h: 08f062a843c6bf78d8d95b1ba566d6ec
-include/unicode/utext.h: a8cf1115720b99ca855918f92343ce8b
-include/unicode/utf.h: b7827e05a4bc90b9ca27ab14491ca1bd
-include/unicode/utf16.h: 4447226555e524f4c0f596c197ae65d5
-include/unicode/utf32.h: 076c1d2025d949556d976b9e6aa01410
-include/unicode/utf8.h: 3afe43776eb2e8d3448551c9a6996a12
-include/unicode/utf_old.h: 0c46b30f4140adf50fe9ed350815a0d8
-include/unicode/utmscale.h: 8ea13d3120de87b49a240014ecfdce7f
-include/unicode/utrace.h: 0216d0e5e1e1e10e014f3a8882fa0760
-include/unicode/utrans.h: 25231668b49b0de8ca1db79ff0f348d8
-include/unicode/utypes.h: a3c935253e46b4c313b0ee58cadcd04d
-include/unicode/uvernum.h: 8044bea1ca820f40b1e82b2ae5cbfbfa
-include/unicode/uversion.h: b3e0658e920f56306839af39fa5f35b7
-include/unicode/vtzone.h: 138782b1f4177e15964c21e7e8cb21d3
-lib/icudt.lib: 8521dc55a20637af8e7cae4453fdae92
-lib/icuin.lib: 0af113d81bab592d2b7c628476b0a715
-lib/icuio.lib: 6812ca214d913a3e0ea303ddf899ff71
-lib/icutest.lib: 1bd7477e81bf551abdd0e80412b85805
-lib/icutu.lib: a69d87281efd6ade323f7c449ded3bb4
-lib/icuuc.lib: 74d264685f3ac6b7df1333fcf486aa45
diff --git a/coin/provisioning/common/windows/conan_manifests/icu/59.1/vitallium/stable/package/c97b9e1abccf18d0aefcbcdef01d2c4689917df6/conanmanifest.txt b/coin/provisioning/common/windows/conan_manifests/icu/59.1/vitallium/stable/package/c97b9e1abccf18d0aefcbcdef01d2c4689917df6/conanmanifest.txt
deleted file mode 100644
index e9b0ee71..00000000
--- a/coin/provisioning/common/windows/conan_manifests/icu/59.1/vitallium/stable/package/c97b9e1abccf18d0aefcbcdef01d2c4689917df6/conanmanifest.txt
+++ /dev/null
@@ -1,187 +0,0 @@
-1499105682
-bin/icudt59.dll: 6f7abc01bb1d3d9b4a077c27ec228984
-bin/icuin59.dll: 5db6329ab0e0201d72025de56fa9d6a4
-bin/icuio59.dll: 6d3032695a7c12d3cce58a887f2bc644
-bin/icutest59.dll: 425538ed08d6785902b1238e877bc623
-bin/icutu59.dll: 83e15197d0b59cf5500c0c93aa186748
-bin/icuuc59.dll: 1eb31fe82fca12998a9a37c4852e7272
-conaninfo.txt: ad06024880f91bf13cbd6b54c13cf611
-include/unicode/alphaindex.h: c4e73b7d46eacc8fa67691e4dd0b5ecc
-include/unicode/appendable.h: deea01996ebb26600e2dde91ed196395
-include/unicode/basictz.h: 01cabd21915d2cee7d2ef7787240e8f2
-include/unicode/brkiter.h: 03b569a42e7dae96c0c86ad2c8d3bd00
-include/unicode/bytestream.h: 61e720935437b6830d58b216918552d2
-include/unicode/bytestrie.h: b61efc3e639298f2a6c19fec6d0622f5
-include/unicode/bytestriebuilder.h: 62d2640165c997f0abe27994f59318e3
-include/unicode/calendar.h: 759cbc7bd35d6efc0a4976dd753eb485
-include/unicode/caniter.h: 330f1b6de404cfb24479f009926890f2
-include/unicode/casemap.h: 61bbc0c334ada3bea9920815ce033de4
-include/unicode/char16ptr.h: 06b3963db87be73f87dac310136fc58c
-include/unicode/chariter.h: 362ade4f54a9fa6f1c845078440e2b03
-include/unicode/choicfmt.h: b12a447a93d96d3a6080c978dfdecdb4
-include/unicode/coleitr.h: f03e36876d1a9829eae20fab28f32d6a
-include/unicode/coll.h: 7d6cddc98e3227bd2277afa6d7793a50
-include/unicode/compactdecimalformat.h: b3bdc4cc4ea3b3af9a930614ef68db37
-include/unicode/curramt.h: 323107674df349a27d624663757447e4
-include/unicode/currpinf.h: 18f3f5825fd0511a670d7eff90201719
-include/unicode/currunit.h: 4b1c4900fd9cee8de157f549cf8d47f0
-include/unicode/datefmt.h: c07976e59ac1c1c08c98bf9d4e4c3587
-include/unicode/dbbi.h: db0a5e6e9dd092466fbbe21e949e4820
-include/unicode/dcfmtsym.h: eafe4061e7fad4ebe1a3a11ea219c12b
-include/unicode/decimfmt.h: fec30b356bf6a646a172977caf2678ee
-include/unicode/docmain.h: 49875d4c4b781f05d1c51668c74b94bb
-include/unicode/dtfmtsym.h: 4fec8e6662b9914a8d99b2a75ce75a5a
-include/unicode/dtintrv.h: 05a46fbf5f15b7bb2ba59f44814ac095
-include/unicode/dtitvfmt.h: 5c42410d99e25e140d8e84af39139512
-include/unicode/dtitvinf.h: e7eddd3476b1aadb8bb17350985081d6
-include/unicode/dtptngen.h: 4edbf8188c936b808141a17e24f6c17e
-include/unicode/dtrule.h: c0ad9c5a662d96a067b3687c6b788fd6
-include/unicode/edits.h: 0d3660bc8cb14c5e78bb0fba7438e184
-include/unicode/enumset.h: 488a530c2f5d1727105b317bfb38ffab
-include/unicode/errorcode.h: 200ad3b02dcd2eda1545afa64f26211d
-include/unicode/fieldpos.h: 7b200989ccaf13e87506ff8a9a8352c1
-include/unicode/fmtable.h: ef9c81283b88d29b6b77d2c68896d166
-include/unicode/format.h: 21bfd1ffede54a82d257a30f623ae117
-include/unicode/fpositer.h: 0b8be269e646080334eb0db252708fa1
-include/unicode/gender.h: f76ef0004a630139b9636327e22f52cf
-include/unicode/gregocal.h: dadf449275698c6eb227c86c90c84f5b
-include/unicode/icudataver.h: 64966d178a3ba96a36698afd0c9033ac
-include/unicode/icuplug.h: 1a4b0dfe535992811342f87165dfc128
-include/unicode/idna.h: 935119343007e6e8267e34d3217e73ef
-include/unicode/listformatter.h: 454de478acb396e0646bc756226986b0
-include/unicode/localpointer.h: 032493d057b13fcc5d7d264ec1349ecd
-include/unicode/locdspnm.h: 75098c2fc6615d040e8b5204e27918f8
-include/unicode/locid.h: 34733130bd4387fa544d6761034a0955
-include/unicode/measfmt.h: c289038b60c170659cec114a06b75ec4
-include/unicode/measunit.h: 9f937c7b82e74afdf577427e5abef253
-include/unicode/measure.h: 907a564bb50d5a3b3de69b61a095ac49
-include/unicode/messagepattern.h: ddb001f5da316149ced07415fddfbbe1
-include/unicode/msgfmt.h: 92fdcc17d1cc5be345a65b9c5028b814
-include/unicode/normalizer2.h: 1f8ec62f9f338f429627c61fb797d12a
-include/unicode/normlzr.h: 1acf5026f3c915a30405c961c5045f51
-include/unicode/numfmt.h: 2e869d45a97e3366930352561becf1f7
-include/unicode/numsys.h: 966281097c9a71c7ce80de4738bbaf4b
-include/unicode/parseerr.h: 82430679207228ecccebf2ac9a0dc226
-include/unicode/parsepos.h: d465f317154c05dae43efe1975c2254b
-include/unicode/platform.h: 8ccf4dfd92fdd1d8076ed97a83f4ff0e
-include/unicode/plurfmt.h: 7f33dc3d5b6c677e920b388e66688d6e
-include/unicode/plurrule.h: efb1059c8f408ab3df8a355625aa91ac
-include/unicode/ptypes.h: c124ecdb51748de2a5900c42f64fa33e
-include/unicode/putil.h: f594f056f0e8fa7e7d2ee9e3772f1465
-include/unicode/rbbi.h: 10e5ea07511aad18458a2bb59c302fce
-include/unicode/rbnf.h: 46a62b91bbf605d0fc90de27c0c28ade
-include/unicode/rbtz.h: 6adc59fe9f2ec0203fad1bb291ceb2be
-include/unicode/regex.h: 2e5c4264f79b43bc754a558f5d9ef81d
-include/unicode/region.h: 9975298932902d63b823382424ecb04f
-include/unicode/reldatefmt.h: fe0bf48d5fae4130b3e1d97da05b8147
-include/unicode/rep.h: ad2f3d61aabf5507f9670e17adc4f3e0
-include/unicode/resbund.h: 2e5313c39e2d8e644fefb5fda9830032
-include/unicode/schriter.h: 10ebc14456ec8a08190a1d8484d865c8
-include/unicode/scientificnumberformatter.h: 19c921c0a75274bdd13ae9e70354b9b9
-include/unicode/search.h: 3a213657ab777b638423df43e775ead6
-include/unicode/selfmt.h: f31478edaee06e562fc70fe4bffb39f7
-include/unicode/simpleformatter.h: 32f8edf8033ddcd3d89560aca235d2b1
-include/unicode/simpletz.h: b38692fd7ed1ecd8474412602bb43a7a
-include/unicode/smpdtfmt.h: 0cddd4d1f197beddae2bf6d6e569b414
-include/unicode/sortkey.h: 76daf42075f7fdeeb06215922144bd87
-include/unicode/std_string.h: 57499f3b70cb13b85da38ecaed834924
-include/unicode/strenum.h: e23cde5594426e607d37d59252ed7542
-include/unicode/stringpiece.h: 2c7657b53e2cd414c5dc2aac429e8be9
-include/unicode/stringtriebuilder.h: 596067734fd5ecbf08ef1a5b29f7c521
-include/unicode/stsearch.h: c75b420ffcf6cb64c1c70fbdce1ec303
-include/unicode/symtable.h: aaa0d4278cc7c873390133c81319afe4
-include/unicode/tblcoll.h: 593c21ed8376bcfab87993dfdb24f579
-include/unicode/timezone.h: e0b13f33042ae96d152da2dfac53895a
-include/unicode/tmunit.h: 47bad5bb37ad95cf4aa966962f672247
-include/unicode/tmutamt.h: 7e216295ad757e1e7050a27b4cbb04c4
-include/unicode/tmutfmt.h: 3e66e10feff34abe4f606c544bf56a98
-include/unicode/translit.h: cd5eb1480620fe72661af2c5420030c7
-include/unicode/tzfmt.h: cc77e978689ef62e83fbf50297da7068
-include/unicode/tznames.h: fc0fd902a3ab39c3ecd5376affa3e091
-include/unicode/tzrule.h: adc2e3690a81499fa482f09a7c891e3a
-include/unicode/tztrans.h: ddc16397303c7c3a6cdb51d6cae76c9c
-include/unicode/ubidi.h: 3c3447aff91ca3aba39294f283fc0a83
-include/unicode/ubrk.h: c4d61d02474b921b6deabf19730f2d93
-include/unicode/ucal.h: 85fbc0a93c781ff4f283abf56213548f
-include/unicode/ucasemap.h: bbc08907ca608e090dd2551dae7f5063
-include/unicode/ucat.h: 9887bf7cefa89c96630bcd3757663ec0
-include/unicode/uchar.h: d0caa0cad8f0760769e7269c8e27b2f0
-include/unicode/ucharstrie.h: a831881a1c5f601a27a96107a9c93b40
-include/unicode/ucharstriebuilder.h: aab813b785d803391adad3e89eae430b
-include/unicode/uchriter.h: 26dfb5f728be01852cb52402fc018235
-include/unicode/uclean.h: 7b7b73a66324b026c775cf2f467108f3
-include/unicode/ucnv.h: 8925fbf6e9921bf45b485c31ee4124ed
-include/unicode/ucnv_cb.h: 2132a185faeb5cd603344098e4f685f5
-include/unicode/ucnv_err.h: 641fb44cae3f286f307ce2e445b3589f
-include/unicode/ucnvsel.h: 5f129128041b8ec652fa13bc007c7168
-include/unicode/ucol.h: c1ae405a33aca9786cf4125a7ea30854
-include/unicode/ucoleitr.h: c5f7f5720c58a63df5277f4c275813f7
-include/unicode/uconfig.h: 9cd76a9d2008c77116c1e3d34cd5c20f
-include/unicode/ucsdet.h: 84999c29e225c4d11a89e2c691892c6a
-include/unicode/ucurr.h: 22ebc57d60d31ca6e5be08b5dcfabb36
-include/unicode/udat.h: 4fceb68710dfed43778da6b5dabf5b81
-include/unicode/udata.h: 8ffc7d27c431eaa31709bed2450b1987
-include/unicode/udateintervalformat.h: ec7b522f7376efc94280461a798e122e
-include/unicode/udatpg.h: c13609bba2d9cdd91475c80f2934e8b9
-include/unicode/udisplaycontext.h: d85a18d600e97fcdbb4177583633e20b
-include/unicode/uenum.h: 9f0843888060124393c5b6d3ac1d0494
-include/unicode/ufieldpositer.h: 9a2caec923d0bbc2c167e17a42e2ff74
-include/unicode/uformattable.h: 5a52db48b81c8e2d770353f347c64d1a
-include/unicode/ugender.h: 23ec9fe7670c419c57462625cc2afaee
-include/unicode/uidna.h: ffd28dd05da8ad3813d2d41b1f01c517
-include/unicode/uiter.h: 50847b964f6fb474e0290150338c9f27
-include/unicode/uldnames.h: 6fba02d8cd519586d066c4f4e5eb1640
-include/unicode/ulistformatter.h: 2d9feb1e057219dd43898dc23da7e476
-include/unicode/uloc.h: 03e3d991937d286c75e3206c5494646e
-include/unicode/ulocdata.h: f282e04c22e0616817a04f80f536f688
-include/unicode/umachine.h: 1d6f3281c1b8a8eb9ba4dbd670d6af7c
-include/unicode/umisc.h: c0dc3caac921970252ee4bbc1bddc43a
-include/unicode/umsg.h: ed50cc36346ea063fd3681385064ead3
-include/unicode/unifilt.h: 6e228f15b2fa8f564abb51500674d72b
-include/unicode/unifunct.h: a9f9e469e946e88a9c64919c468e5d62
-include/unicode/unimatch.h: 6c2cbf80f1f605b165bebc5ae8e12aaa
-include/unicode/unirepl.h: a021ccf09bb715625b9677bdc7700584
-include/unicode/uniset.h: 501821f127cc093433327c44909a7575
-include/unicode/unistr.h: 7dfa9c3626c3dcf71390eb50b57a3716
-include/unicode/unorm.h: 39bbe48ae8534029dab7f097188c8b31
-include/unicode/unorm2.h: eb8b5bb935701284a4480a2facb7f0b8
-include/unicode/unum.h: ac906837bfd6caac1259c6f7913b94a2
-include/unicode/unumsys.h: dfc4fd29fa10dea8de5981a79badf4ec
-include/unicode/uobject.h: 7cd3e374dd78321b69313bc3f416ed4c
-include/unicode/upluralrules.h: f2b80b6b9a9ea8edae1aba78830f4789
-include/unicode/uregex.h: bf69ecde49c5418db27194cdad8ee0ff
-include/unicode/uregion.h: 6d72ea56f92d9da81cc8b3e8d47a3f04
-include/unicode/ureldatefmt.h: 480530556bbe46fbd5996fa86a878b98
-include/unicode/urename.h: 0685d5314e8537121559a98ef7a143c4
-include/unicode/urep.h: 04cce4d1e9a074179ec8e7ba6f5f02ee
-include/unicode/ures.h: d9d89fedbe10df5011c03a8238572e07
-include/unicode/uscript.h: acd32dac19000101a28b81eeaec612e8
-include/unicode/usearch.h: afd9eb69236e27449e7249264bfeae56
-include/unicode/uset.h: 69481ff3106e5b8cc6f36cfa3c23225a
-include/unicode/usetiter.h: 3b9ae44eb5a47ce6e20ed00fc45c0cb6
-include/unicode/ushape.h: 1f89bcc0f93cb5df8059e8a2717009a7
-include/unicode/uspoof.h: 140a8c6518698a56c917d18ef6dbd2b7
-include/unicode/usprep.h: d4a57d01cb61f594c84c3fffac8a87d5
-include/unicode/ustdio.h: 7d32dbc31f136ce97096cd25429dceef
-include/unicode/ustream.h: 211a3e48dbe1921522d956bef0747361
-include/unicode/ustring.h: 12b77389aad7d0b76c86d405566840a9
-include/unicode/ustringtrie.h: 08f062a843c6bf78d8d95b1ba566d6ec
-include/unicode/utext.h: a8cf1115720b99ca855918f92343ce8b
-include/unicode/utf.h: b7827e05a4bc90b9ca27ab14491ca1bd
-include/unicode/utf16.h: 4447226555e524f4c0f596c197ae65d5
-include/unicode/utf32.h: 076c1d2025d949556d976b9e6aa01410
-include/unicode/utf8.h: 3afe43776eb2e8d3448551c9a6996a12
-include/unicode/utf_old.h: 0c46b30f4140adf50fe9ed350815a0d8
-include/unicode/utmscale.h: 8ea13d3120de87b49a240014ecfdce7f
-include/unicode/utrace.h: 0216d0e5e1e1e10e014f3a8882fa0760
-include/unicode/utrans.h: 25231668b49b0de8ca1db79ff0f348d8
-include/unicode/utypes.h: a3c935253e46b4c313b0ee58cadcd04d
-include/unicode/uvernum.h: 8044bea1ca820f40b1e82b2ae5cbfbfa
-include/unicode/uversion.h: b3e0658e920f56306839af39fa5f35b7
-include/unicode/vtzone.h: 138782b1f4177e15964c21e7e8cb21d3
-lib/icudt.lib: 0ad4d2a27d484d1ee141a17582758564
-lib/icuin.lib: 31a061da58f007137f4216294f7147ef
-lib/icuio.lib: 657f8b121afa93db8433e85c98b3a2bc
-lib/icutest.lib: 6d943d87ddd5a627f0c6bad0f5e13724
-lib/icutu.lib: 853af1f403ea9521004a933e91f5b508
-lib/icuuc.lib: 1e7a3fc48a7db11b6cfc16d455a4952b
diff --git a/coin/provisioning/common/windows/conan_manifests/icu/59.1/vitallium/stable/package/ca0c09cfa678fd91b04c82824988c42e9ac40ddf/conanmanifest.txt b/coin/provisioning/common/windows/conan_manifests/icu/59.1/vitallium/stable/package/ca0c09cfa678fd91b04c82824988c42e9ac40ddf/conanmanifest.txt
deleted file mode 100644
index 905c0750..00000000
--- a/coin/provisioning/common/windows/conan_manifests/icu/59.1/vitallium/stable/package/ca0c09cfa678fd91b04c82824988c42e9ac40ddf/conanmanifest.txt
+++ /dev/null
@@ -1,187 +0,0 @@
-1499330414
-bin/icudt59.dll: f4f67e917d72982f4d38b95a4eebf789
-bin/icuin59.dll: 3aaa0a3bb318eb7da1732e2164c98624
-bin/icuio59.dll: eb2e025f5ebbc37da56a435727ddb27e
-bin/icutest59.dll: 86aa2a9fd01d121b419e9bfc821c541d
-bin/icutu59.dll: 740a6cf36312a3601813ffedb95548dc
-bin/icuuc59.dll: 77ffdc48d26d21580cea392387896d9f
-conaninfo.txt: 72e5f245a2656624132fba01b63171fd
-include/unicode/alphaindex.h: c4e73b7d46eacc8fa67691e4dd0b5ecc
-include/unicode/appendable.h: deea01996ebb26600e2dde91ed196395
-include/unicode/basictz.h: 01cabd21915d2cee7d2ef7787240e8f2
-include/unicode/brkiter.h: 03b569a42e7dae96c0c86ad2c8d3bd00
-include/unicode/bytestream.h: 61e720935437b6830d58b216918552d2
-include/unicode/bytestrie.h: b61efc3e639298f2a6c19fec6d0622f5
-include/unicode/bytestriebuilder.h: 62d2640165c997f0abe27994f59318e3
-include/unicode/calendar.h: 759cbc7bd35d6efc0a4976dd753eb485
-include/unicode/caniter.h: 330f1b6de404cfb24479f009926890f2
-include/unicode/casemap.h: 61bbc0c334ada3bea9920815ce033de4
-include/unicode/char16ptr.h: 06b3963db87be73f87dac310136fc58c
-include/unicode/chariter.h: 362ade4f54a9fa6f1c845078440e2b03
-include/unicode/choicfmt.h: b12a447a93d96d3a6080c978dfdecdb4
-include/unicode/coleitr.h: f03e36876d1a9829eae20fab28f32d6a
-include/unicode/coll.h: 7d6cddc98e3227bd2277afa6d7793a50
-include/unicode/compactdecimalformat.h: b3bdc4cc4ea3b3af9a930614ef68db37
-include/unicode/curramt.h: 323107674df349a27d624663757447e4
-include/unicode/currpinf.h: 18f3f5825fd0511a670d7eff90201719
-include/unicode/currunit.h: 4b1c4900fd9cee8de157f549cf8d47f0
-include/unicode/datefmt.h: c07976e59ac1c1c08c98bf9d4e4c3587
-include/unicode/dbbi.h: db0a5e6e9dd092466fbbe21e949e4820
-include/unicode/dcfmtsym.h: eafe4061e7fad4ebe1a3a11ea219c12b
-include/unicode/decimfmt.h: fec30b356bf6a646a172977caf2678ee
-include/unicode/docmain.h: 49875d4c4b781f05d1c51668c74b94bb
-include/unicode/dtfmtsym.h: 4fec8e6662b9914a8d99b2a75ce75a5a
-include/unicode/dtintrv.h: 05a46fbf5f15b7bb2ba59f44814ac095
-include/unicode/dtitvfmt.h: 5c42410d99e25e140d8e84af39139512
-include/unicode/dtitvinf.h: e7eddd3476b1aadb8bb17350985081d6
-include/unicode/dtptngen.h: 4edbf8188c936b808141a17e24f6c17e
-include/unicode/dtrule.h: c0ad9c5a662d96a067b3687c6b788fd6
-include/unicode/edits.h: 0d3660bc8cb14c5e78bb0fba7438e184
-include/unicode/enumset.h: 488a530c2f5d1727105b317bfb38ffab
-include/unicode/errorcode.h: 200ad3b02dcd2eda1545afa64f26211d
-include/unicode/fieldpos.h: 7b200989ccaf13e87506ff8a9a8352c1
-include/unicode/fmtable.h: ef9c81283b88d29b6b77d2c68896d166
-include/unicode/format.h: 21bfd1ffede54a82d257a30f623ae117
-include/unicode/fpositer.h: 0b8be269e646080334eb0db252708fa1
-include/unicode/gender.h: f76ef0004a630139b9636327e22f52cf
-include/unicode/gregocal.h: dadf449275698c6eb227c86c90c84f5b
-include/unicode/icudataver.h: 64966d178a3ba96a36698afd0c9033ac
-include/unicode/icuplug.h: 1a4b0dfe535992811342f87165dfc128
-include/unicode/idna.h: 935119343007e6e8267e34d3217e73ef
-include/unicode/listformatter.h: 454de478acb396e0646bc756226986b0
-include/unicode/localpointer.h: 032493d057b13fcc5d7d264ec1349ecd
-include/unicode/locdspnm.h: 75098c2fc6615d040e8b5204e27918f8
-include/unicode/locid.h: 34733130bd4387fa544d6761034a0955
-include/unicode/measfmt.h: c289038b60c170659cec114a06b75ec4
-include/unicode/measunit.h: 9f937c7b82e74afdf577427e5abef253
-include/unicode/measure.h: 907a564bb50d5a3b3de69b61a095ac49
-include/unicode/messagepattern.h: ddb001f5da316149ced07415fddfbbe1
-include/unicode/msgfmt.h: 92fdcc17d1cc5be345a65b9c5028b814
-include/unicode/normalizer2.h: 1f8ec62f9f338f429627c61fb797d12a
-include/unicode/normlzr.h: 1acf5026f3c915a30405c961c5045f51
-include/unicode/numfmt.h: 2e869d45a97e3366930352561becf1f7
-include/unicode/numsys.h: 966281097c9a71c7ce80de4738bbaf4b
-include/unicode/parseerr.h: 82430679207228ecccebf2ac9a0dc226
-include/unicode/parsepos.h: d465f317154c05dae43efe1975c2254b
-include/unicode/platform.h: 8ccf4dfd92fdd1d8076ed97a83f4ff0e
-include/unicode/plurfmt.h: 7f33dc3d5b6c677e920b388e66688d6e
-include/unicode/plurrule.h: efb1059c8f408ab3df8a355625aa91ac
-include/unicode/ptypes.h: c124ecdb51748de2a5900c42f64fa33e
-include/unicode/putil.h: f594f056f0e8fa7e7d2ee9e3772f1465
-include/unicode/rbbi.h: 10e5ea07511aad18458a2bb59c302fce
-include/unicode/rbnf.h: 46a62b91bbf605d0fc90de27c0c28ade
-include/unicode/rbtz.h: 6adc59fe9f2ec0203fad1bb291ceb2be
-include/unicode/regex.h: 2e5c4264f79b43bc754a558f5d9ef81d
-include/unicode/region.h: 9975298932902d63b823382424ecb04f
-include/unicode/reldatefmt.h: fe0bf48d5fae4130b3e1d97da05b8147
-include/unicode/rep.h: ad2f3d61aabf5507f9670e17adc4f3e0
-include/unicode/resbund.h: 2e5313c39e2d8e644fefb5fda9830032
-include/unicode/schriter.h: 10ebc14456ec8a08190a1d8484d865c8
-include/unicode/scientificnumberformatter.h: 19c921c0a75274bdd13ae9e70354b9b9
-include/unicode/search.h: 3a213657ab777b638423df43e775ead6
-include/unicode/selfmt.h: f31478edaee06e562fc70fe4bffb39f7
-include/unicode/simpleformatter.h: 32f8edf8033ddcd3d89560aca235d2b1
-include/unicode/simpletz.h: b38692fd7ed1ecd8474412602bb43a7a
-include/unicode/smpdtfmt.h: 0cddd4d1f197beddae2bf6d6e569b414
-include/unicode/sortkey.h: 76daf42075f7fdeeb06215922144bd87
-include/unicode/std_string.h: 57499f3b70cb13b85da38ecaed834924
-include/unicode/strenum.h: e23cde5594426e607d37d59252ed7542
-include/unicode/stringpiece.h: 2c7657b53e2cd414c5dc2aac429e8be9
-include/unicode/stringtriebuilder.h: 596067734fd5ecbf08ef1a5b29f7c521
-include/unicode/stsearch.h: c75b420ffcf6cb64c1c70fbdce1ec303
-include/unicode/symtable.h: aaa0d4278cc7c873390133c81319afe4
-include/unicode/tblcoll.h: 593c21ed8376bcfab87993dfdb24f579
-include/unicode/timezone.h: e0b13f33042ae96d152da2dfac53895a
-include/unicode/tmunit.h: 47bad5bb37ad95cf4aa966962f672247
-include/unicode/tmutamt.h: 7e216295ad757e1e7050a27b4cbb04c4
-include/unicode/tmutfmt.h: 3e66e10feff34abe4f606c544bf56a98
-include/unicode/translit.h: cd5eb1480620fe72661af2c5420030c7
-include/unicode/tzfmt.h: cc77e978689ef62e83fbf50297da7068
-include/unicode/tznames.h: fc0fd902a3ab39c3ecd5376affa3e091
-include/unicode/tzrule.h: adc2e3690a81499fa482f09a7c891e3a
-include/unicode/tztrans.h: ddc16397303c7c3a6cdb51d6cae76c9c
-include/unicode/ubidi.h: 3c3447aff91ca3aba39294f283fc0a83
-include/unicode/ubrk.h: c4d61d02474b921b6deabf19730f2d93
-include/unicode/ucal.h: 85fbc0a93c781ff4f283abf56213548f
-include/unicode/ucasemap.h: bbc08907ca608e090dd2551dae7f5063
-include/unicode/ucat.h: 9887bf7cefa89c96630bcd3757663ec0
-include/unicode/uchar.h: d0caa0cad8f0760769e7269c8e27b2f0
-include/unicode/ucharstrie.h: a831881a1c5f601a27a96107a9c93b40
-include/unicode/ucharstriebuilder.h: aab813b785d803391adad3e89eae430b
-include/unicode/uchriter.h: 26dfb5f728be01852cb52402fc018235
-include/unicode/uclean.h: 7b7b73a66324b026c775cf2f467108f3
-include/unicode/ucnv.h: 8925fbf6e9921bf45b485c31ee4124ed
-include/unicode/ucnv_cb.h: 2132a185faeb5cd603344098e4f685f5
-include/unicode/ucnv_err.h: 641fb44cae3f286f307ce2e445b3589f
-include/unicode/ucnvsel.h: 5f129128041b8ec652fa13bc007c7168
-include/unicode/ucol.h: c1ae405a33aca9786cf4125a7ea30854
-include/unicode/ucoleitr.h: c5f7f5720c58a63df5277f4c275813f7
-include/unicode/uconfig.h: 9cd76a9d2008c77116c1e3d34cd5c20f
-include/unicode/ucsdet.h: 84999c29e225c4d11a89e2c691892c6a
-include/unicode/ucurr.h: 22ebc57d60d31ca6e5be08b5dcfabb36
-include/unicode/udat.h: 4fceb68710dfed43778da6b5dabf5b81
-include/unicode/udata.h: 8ffc7d27c431eaa31709bed2450b1987
-include/unicode/udateintervalformat.h: ec7b522f7376efc94280461a798e122e
-include/unicode/udatpg.h: c13609bba2d9cdd91475c80f2934e8b9
-include/unicode/udisplaycontext.h: d85a18d600e97fcdbb4177583633e20b
-include/unicode/uenum.h: 9f0843888060124393c5b6d3ac1d0494
-include/unicode/ufieldpositer.h: 9a2caec923d0bbc2c167e17a42e2ff74
-include/unicode/uformattable.h: 5a52db48b81c8e2d770353f347c64d1a
-include/unicode/ugender.h: 23ec9fe7670c419c57462625cc2afaee
-include/unicode/uidna.h: ffd28dd05da8ad3813d2d41b1f01c517
-include/unicode/uiter.h: 50847b964f6fb474e0290150338c9f27
-include/unicode/uldnames.h: 6fba02d8cd519586d066c4f4e5eb1640
-include/unicode/ulistformatter.h: 2d9feb1e057219dd43898dc23da7e476
-include/unicode/uloc.h: 03e3d991937d286c75e3206c5494646e
-include/unicode/ulocdata.h: f282e04c22e0616817a04f80f536f688
-include/unicode/umachine.h: 1d6f3281c1b8a8eb9ba4dbd670d6af7c
-include/unicode/umisc.h: c0dc3caac921970252ee4bbc1bddc43a
-include/unicode/umsg.h: ed50cc36346ea063fd3681385064ead3
-include/unicode/unifilt.h: 6e228f15b2fa8f564abb51500674d72b
-include/unicode/unifunct.h: a9f9e469e946e88a9c64919c468e5d62
-include/unicode/unimatch.h: 6c2cbf80f1f605b165bebc5ae8e12aaa
-include/unicode/unirepl.h: a021ccf09bb715625b9677bdc7700584
-include/unicode/uniset.h: 501821f127cc093433327c44909a7575
-include/unicode/unistr.h: 7dfa9c3626c3dcf71390eb50b57a3716
-include/unicode/unorm.h: 39bbe48ae8534029dab7f097188c8b31
-include/unicode/unorm2.h: eb8b5bb935701284a4480a2facb7f0b8
-include/unicode/unum.h: ac906837bfd6caac1259c6f7913b94a2
-include/unicode/unumsys.h: dfc4fd29fa10dea8de5981a79badf4ec
-include/unicode/uobject.h: 7cd3e374dd78321b69313bc3f416ed4c
-include/unicode/upluralrules.h: f2b80b6b9a9ea8edae1aba78830f4789
-include/unicode/uregex.h: bf69ecde49c5418db27194cdad8ee0ff
-include/unicode/uregion.h: 6d72ea56f92d9da81cc8b3e8d47a3f04
-include/unicode/ureldatefmt.h: 480530556bbe46fbd5996fa86a878b98
-include/unicode/urename.h: 0685d5314e8537121559a98ef7a143c4
-include/unicode/urep.h: 04cce4d1e9a074179ec8e7ba6f5f02ee
-include/unicode/ures.h: d9d89fedbe10df5011c03a8238572e07
-include/unicode/uscript.h: acd32dac19000101a28b81eeaec612e8
-include/unicode/usearch.h: afd9eb69236e27449e7249264bfeae56
-include/unicode/uset.h: 69481ff3106e5b8cc6f36cfa3c23225a
-include/unicode/usetiter.h: 3b9ae44eb5a47ce6e20ed00fc45c0cb6
-include/unicode/ushape.h: 1f89bcc0f93cb5df8059e8a2717009a7
-include/unicode/uspoof.h: 140a8c6518698a56c917d18ef6dbd2b7
-include/unicode/usprep.h: d4a57d01cb61f594c84c3fffac8a87d5
-include/unicode/ustdio.h: 7d32dbc31f136ce97096cd25429dceef
-include/unicode/ustream.h: 211a3e48dbe1921522d956bef0747361
-include/unicode/ustring.h: 12b77389aad7d0b76c86d405566840a9
-include/unicode/ustringtrie.h: 08f062a843c6bf78d8d95b1ba566d6ec
-include/unicode/utext.h: a8cf1115720b99ca855918f92343ce8b
-include/unicode/utf.h: b7827e05a4bc90b9ca27ab14491ca1bd
-include/unicode/utf16.h: 4447226555e524f4c0f596c197ae65d5
-include/unicode/utf32.h: 076c1d2025d949556d976b9e6aa01410
-include/unicode/utf8.h: 3afe43776eb2e8d3448551c9a6996a12
-include/unicode/utf_old.h: 0c46b30f4140adf50fe9ed350815a0d8
-include/unicode/utmscale.h: 8ea13d3120de87b49a240014ecfdce7f
-include/unicode/utrace.h: 0216d0e5e1e1e10e014f3a8882fa0760
-include/unicode/utrans.h: 25231668b49b0de8ca1db79ff0f348d8
-include/unicode/utypes.h: a3c935253e46b4c313b0ee58cadcd04d
-include/unicode/uvernum.h: 8044bea1ca820f40b1e82b2ae5cbfbfa
-include/unicode/uversion.h: b3e0658e920f56306839af39fa5f35b7
-include/unicode/vtzone.h: 138782b1f4177e15964c21e7e8cb21d3
-lib/icudt.lib: a4bc5fec27a13bc471b747e67ec58bc4
-lib/icuin.lib: 452cfb482c2b072f99489029a9bb789c
-lib/icuio.lib: c9b9c1c8ef2f622825775a1fd10186c0
-lib/icutest.lib: 7408004f6b9d8318b10a631ed933353b
-lib/icutu.lib: 820e5a0e98bcc257822f254f73c7c682
-lib/icuuc.lib: 62326159fad7b218f3f8455c32da970c
diff --git a/coin/provisioning/common/windows/conan_manifests/icu/65.1/qtproject/stable/export/conanmanifest.txt b/coin/provisioning/common/windows/conan_manifests/icu/65.1/qtproject/stable/export/conanmanifest.txt
new file mode 100644
index 00000000..8c6d0b8c
--- /dev/null
+++ b/coin/provisioning/common/windows/conan_manifests/icu/65.1/qtproject/stable/export/conanmanifest.txt
@@ -0,0 +1,3 @@
+1582252281
+conanfile.py: d7d6690f8a7dd0d9fe4e201a78c61c67
+icu_base.py: dbd6da563f0739fa7b162d8bc0099974
diff --git a/coin/provisioning/common/windows/conan_manifests/icu/65.1/qtproject/stable/package/488cd5989854dc1a08e31f9977289ed30f65b0f0/conanmanifest.txt b/coin/provisioning/common/windows/conan_manifests/icu/65.1/qtproject/stable/package/488cd5989854dc1a08e31f9977289ed30f65b0f0/conanmanifest.txt
new file mode 100644
index 00000000..29781a54
--- /dev/null
+++ b/coin/provisioning/common/windows/conan_manifests/icu/65.1/qtproject/stable/package/488cd5989854dc1a08e31f9977289ed30f65b0f0/conanmanifest.txt
@@ -0,0 +1,250 @@
+1582255516
+bin/derb.exe: d93a62f01851ea95efc58eb4f3e791d4
+bin/escapesrc.exe: 75766f460e5dd0ef808b120c732d92c7
+bin/genbrk.exe: 4da632c505bd5b926a89a6dd7b650596
+bin/genccode.exe: 41877ba4b04cf49f636a263aae4f2886
+bin/gencfu.exe: 525a49626036d2aa86e8bfc18b45b465
+bin/gencmn.exe: b15da25db0862b3849b93253b645bd16
+bin/gencnval.exe: 98574f94180b8bd9ff07ef5eeac235f7
+bin/gendict.exe: ee8fa0b65b6a843c8e92079a0d301941
+bin/gennorm2.exe: 385efdd848fe0e109ae5ee72dc36f42a
+bin/genrb.exe: 148d9244a745bad05dd0673c110bfa1a
+bin/gensprep.exe: be0b6b49063cff5266a8b37bbd91bb4a
+bin/icu-config: 834abc11547153b24a70aae3f4df2ac3
+bin/icudt.dll: 03d96a7e1c900cf203bdca34ea180587
+bin/icudt65.dll: 53718118d1f9fac7737f13a072f4e1cb
+bin/icuin.dll: ad70d6cc6d9224b69b09ec3ee1f21b1b
+bin/icuin65.dll: ad70d6cc6d9224b69b09ec3ee1f21b1b
+bin/icuinfo.exe: 2acbbb839cca99cf9027c4de7fc818f5
+bin/icuio.dll: c09966904d088940c4ccf498302d4712
+bin/icuio65.dll: c09966904d088940c4ccf498302d4712
+bin/icupkg.exe: 6461f7ae7163bdc1d542d450eeff22ce
+bin/icutest.dll: 91bc1bd35f625900ca74f90373a1b811
+bin/icutest65.dll: 91bc1bd35f625900ca74f90373a1b811
+bin/icutu.dll: 2d9def13c1f8a2c6b99d43feb3d37d6a
+bin/icutu65.dll: 2d9def13c1f8a2c6b99d43feb3d37d6a
+bin/icuuc.dll: ac883bcb5dda0de14c7789bb0cfa0d0f
+bin/icuuc65.dll: ac883bcb5dda0de14c7789bb0cfa0d0f
+bin/makeconv.exe: fbf44ce800fb2377ca93b022aa6c4e24
+bin/pkgdata.exe: bb2da4ab37e16ff6c0fe037f431a7920
+conaninfo.txt: d3efa735bfabe1d967065dfa9682bce6
+include/unicode/alphaindex.h: 1be039746e3da3f7baa9421062373468
+include/unicode/appendable.h: 48b3a0a4c3044ad5f2af18f1ab48c8ff
+include/unicode/basictz.h: 57fe3c53d6b1a2bf5d1f40ec51efd7a1
+include/unicode/brkiter.h: e5ff475b7b01a97e5cd11a5362785921
+include/unicode/bytestream.h: 34a6807cd42f2e64ca60429897eb4b10
+include/unicode/bytestrie.h: d9be048d5c7e9dd0a2c6cd82e91e6002
+include/unicode/bytestriebuilder.h: 66236ad8247bd04c9ea525012b4c4ca8
+include/unicode/calendar.h: 692005b416fc2e4a8c497ff9b9a31bd8
+include/unicode/caniter.h: a70809c92ea90b654e9f11a793f84429
+include/unicode/casemap.h: d088e7422633b4cad3ad2b0b83ca239b
+include/unicode/char16ptr.h: c234b9ba14299c6068f5af1a936c1ead
+include/unicode/chariter.h: c8623016adba39ab38ef29f38ec87e45
+include/unicode/choicfmt.h: 832e7b39d19ec192ac1551360436f946
+include/unicode/coleitr.h: d9f07937d600ee811c121c0b0504724c
+include/unicode/coll.h: a2062360d7415e08abb01c44088f074e
+include/unicode/compactdecimalformat.h: 029f9640501bd640495c18397b5ff8bb
+include/unicode/curramt.h: 41fc0e62956b2e0fa7fd5e05213afc85
+include/unicode/currpinf.h: 09cbc4d9eb04b2aa2c4c155961f13c89
+include/unicode/currunit.h: 43648726f439d03c8c8a13b87c122332
+include/unicode/datefmt.h: 28ef92e98cdac29630b0aa0daf122798
+include/unicode/dbbi.h: 3d4186ec9549d6693d136257f610ec06
+include/unicode/dcfmtsym.h: b18b90c0c6371eab5028582492859142
+include/unicode/decimfmt.h: fb4231ddf75de524300ee952634ef038
+include/unicode/docmain.h: 697c221351932e373cf9e5903f40b723
+include/unicode/dtfmtsym.h: cabbccbf9deec91ebf291a19110007fb
+include/unicode/dtintrv.h: 7a7ce170e6035b90ef5b4bee91893833
+include/unicode/dtitvfmt.h: da220b13a8f895c4e77b653d865eb049
+include/unicode/dtitvinf.h: 1ad6b7f844a9362b2b7a0f509284cae7
+include/unicode/dtptngen.h: 8f8fcb053b5024c5b1d3dfc258f59344
+include/unicode/dtrule.h: 68551564f8ab72271d3574aa0cba381d
+include/unicode/edits.h: 6b8aa73dbf2c2f0b49da5bc5903bcc8c
+include/unicode/enumset.h: 3bb75fc43c88682895ae98c02e69810d
+include/unicode/errorcode.h: debeda4467a19aaf964fafc73629c8ae
+include/unicode/fieldpos.h: 3b041c7d9a5df0aef744b88e764af17e
+include/unicode/filteredbrk.h: e54dd29247eb75f8490423f7f8541691
+include/unicode/fmtable.h: 3816f155db2c35ac5de3f80ffdaa549c
+include/unicode/format.h: 0417863e1b303fa282659c4903e3a11c
+include/unicode/formattedvalue.h: fc50c8972404b212799d76cf8e647888
+include/unicode/fpositer.h: b5e8bbc249dc37e3b159f0a2b5053957
+include/unicode/gender.h: 5e093c1cfb96ef671f2e5dedb96a0d64
+include/unicode/gregocal.h: 15c7b4ceaca9b8b8f8e747d5427aa7a7
+include/unicode/icudataver.h: d1c480a9eb95aaa058a6b9311074bc33
+include/unicode/icuplug.h: 60ad27a2a36284bbc1766f9920769175
+include/unicode/idna.h: a7c3650d5311edeb01f754c574d0fb8b
+include/unicode/listformatter.h: 65911d72679c6e0a267e951b03467f37
+include/unicode/localebuilder.h: 1b6106448cf6cde7e7ebf25ee6fe4065
+include/unicode/localematcher.h: 3a03cbb5970a14fe153041c878f583f2
+include/unicode/localpointer.h: a89505f84a4bb4e231a17676f1b1d51a
+include/unicode/locdspnm.h: aa260a00e31e970757e3b3cbe00fff3d
+include/unicode/locid.h: 6caa36f85c9bab54b78ecd0c056789aa
+include/unicode/measfmt.h: 21b534367e4b3825dc70c3a289822df8
+include/unicode/measunit.h: 0f903f67958ad91e8bd2e49fc40c3075
+include/unicode/measure.h: 49091c823a2f12f5f60f7fecd7c452f2
+include/unicode/messagepattern.h: 15ecc58806c256ac91c2549d4f5c242f
+include/unicode/msgfmt.h: f9ff9322fa80486203829c15d4982573
+include/unicode/normalizer2.h: 436d923df3a66774b7bf26ffe75a5d1c
+include/unicode/normlzr.h: 5bf33ff933ee7eb49c330df38f490f57
+include/unicode/nounit.h: 2b4901f562077b370d82c4bbe229aac4
+include/unicode/numberformatter.h: 0f62c292f92d5598a61647bbf4294e1a
+include/unicode/numberrangeformatter.h: 58623918bf66f1fd6687f3dd03180a4b
+include/unicode/numfmt.h: 2a21117116463390ec4f19d53f485890
+include/unicode/numsys.h: 186ba43c003b4f56af3c63abd08f418e
+include/unicode/parseerr.h: ce38831411af01eeaf0bbbb6e1cb0153
+include/unicode/parsepos.h: 5c53fa7c473d4593fd72ce964b505807
+include/unicode/platform.h: 56fe53b31059acb1be086c45ce88e8c6
+include/unicode/plurfmt.h: 6f1b781b7a62a6ac1c7e4c6a2bb18d77
+include/unicode/plurrule.h: cf4b0b9ec1a525b96e7d27e489044337
+include/unicode/ptypes.h: d74097874c82f77331d8e06a5c59d37f
+include/unicode/putil.h: ee1c69d5060b8d5754bf8879bb7f10d1
+include/unicode/rbbi.h: 6c5f44ef812dfb48b65466732513c091
+include/unicode/rbnf.h: e870f2cf64c9b72eb549c413d6f98299
+include/unicode/rbtz.h: ea9f5a1edac3fe535ec7b83636daf61d
+include/unicode/regex.h: 16565e3d41228a76f17a63842d9594d2
+include/unicode/region.h: 22585a516ee7525f3e9094f2843b7640
+include/unicode/reldatefmt.h: 1b226903d9375471432582c27ade4934
+include/unicode/rep.h: eab550a9bbb33b4c1283ab16bc2dfafa
+include/unicode/resbund.h: cc93ada0e9871eee0a86f81548a3be73
+include/unicode/schriter.h: acea2a510e5c9127dad0e2538cf65ccd
+include/unicode/scientificnumberformatter.h: 40eb759fc2902b6c8e732b440fe6a1bc
+include/unicode/search.h: a93ebdadfc5113f1b9c9c185262ef461
+include/unicode/selfmt.h: 581ab6f6ac584265d5c56dad4051ee12
+include/unicode/simpleformatter.h: 8e5e9a9589359e06110af10bcf941d54
+include/unicode/simpletz.h: 194e0d388b74daa4cf51d012e2d14ebd
+include/unicode/smpdtfmt.h: 0e6383eafd569b511791e826b51df8d1
+include/unicode/sortkey.h: 27f3d671f37c27d0b36953d00c1f2e7b
+include/unicode/std_string.h: bb3b2e28a2ae9b66a60b7d90f8c07512
+include/unicode/strenum.h: 3c23eb4fa4d847b6afdd18adf3ccdaf5
+include/unicode/stringoptions.h: d4929224e8d9df2f272f0305780cbacb
+include/unicode/stringpiece.h: 3d7911a3b2a59830eaceb37e46110285
+include/unicode/stringtriebuilder.h: 08ce10a0f6e85f4bb078f69d5382f8bc
+include/unicode/stsearch.h: b15838a5cf5740b0aaa9af5356aef26b
+include/unicode/symtable.h: 7487ffc7069316553d08f1109965bf9d
+include/unicode/tblcoll.h: ee27157293d0802cde26d75c6098c1d3
+include/unicode/timezone.h: 54689b5ef15d0f03a146e8aeac163be8
+include/unicode/tmunit.h: 9ddf31866353dde1ae249ed93fce9234
+include/unicode/tmutamt.h: beea411e9f16d8b91fef39a297cd06d8
+include/unicode/tmutfmt.h: ae13f8ac46ad754bf83142943b19a647
+include/unicode/translit.h: f225620498133e8e4bcc2ad6679225e5
+include/unicode/tzfmt.h: b6c94cd901ffe5387f0245ca9fd68604
+include/unicode/tznames.h: a50010925037c01304c719e47bfb369a
+include/unicode/tzrule.h: 0e3465c0eeb27a0545f94bf9f5cfc21e
+include/unicode/tztrans.h: 117392a0dc2fe373946aecfa74475842
+include/unicode/ubidi.h: d90a13a2933198f134efefc0ff7563e6
+include/unicode/ubiditransform.h: fab65809ece8816f1a002eb843b80e29
+include/unicode/ubrk.h: e85002afa629b85ba239135ab11f47f0
+include/unicode/ucal.h: d247badde5d39cc16e06d26153054c85
+include/unicode/ucasemap.h: 2f240e1dc6db1771e843f1a03fd0c8f4
+include/unicode/ucat.h: f412352b86adccba85d7f3e4b4515064
+include/unicode/uchar.h: ebac2b0b753a1cd10db2f428736bf06d
+include/unicode/ucharstrie.h: 16d3d38154f1444b8a3425254ab7ab81
+include/unicode/ucharstriebuilder.h: b92f18132f6c1d61da0ad51b8099435d
+include/unicode/uchriter.h: a356cb90d62d9e425e5efbb071c30b21
+include/unicode/uclean.h: ef4b9289f510edd0bb6b779d0a299f44
+include/unicode/ucnv.h: db701a7a83540ef4dcfc4e780f1da016
+include/unicode/ucnv_cb.h: 69c1c5b156028cd623ed7e5b5b4ab730
+include/unicode/ucnv_err.h: 6ef0751460140d23ae678ef85c298906
+include/unicode/ucnvsel.h: 6e4c5e31c2a89439ef4945cd4a402ef3
+include/unicode/ucol.h: 47c1acc6c2bde098f0b06c8590d68b9f
+include/unicode/ucoleitr.h: b4576706530850666c1cfd2424276b26
+include/unicode/uconfig.h: 80678a12de446cdf8679cdd5792a12e9
+include/unicode/ucpmap.h: 0b16934410c99981d87ddd10e1759bed
+include/unicode/ucptrie.h: 7450de71dd5e1a83f5290da33d48d40d
+include/unicode/ucsdet.h: c7d5b3d36da0c71b0a85a72642439a90
+include/unicode/ucurr.h: 5de7a80ece54cf7583e19f292ad17825
+include/unicode/udat.h: c665d53e4691b564ae5394957fcdcf31
+include/unicode/udata.h: 98e2327300a26bbaf40bd8eb7eee8c1a
+include/unicode/udateintervalformat.h: 178f650518ecceeb2eca7b763dd68799
+include/unicode/udatpg.h: ce0332b911d1a820a0b45922bd0e97fc
+include/unicode/udisplaycontext.h: 57a269787da52ad6720ff5b1e87b5cdd
+include/unicode/uenum.h: 41cce54d4862d5068f4f087b935c0657
+include/unicode/ufieldpositer.h: 21f8ba8e285bfea4daa3da8a01911b7e
+include/unicode/uformattable.h: cad38a97f9f929ebc28d5e72dc5ec14f
+include/unicode/uformattedvalue.h: e1e69e0927595423076481b8f948fd2a
+include/unicode/ugender.h: d64c9ad1d5cf04136534e3aca38d2638
+include/unicode/uidna.h: 88ee381ec6ec01cb677f3e5222e9cf22
+include/unicode/uiter.h: 3fea96177f4f814091918f54d1e68ccd
+include/unicode/uldnames.h: d18634bc73c16b9ae02b6a60fd94d8be
+include/unicode/ulistformatter.h: 21277400caea3c7e7fdb57457c10e423
+include/unicode/uloc.h: 39d42620d3a97a7ae26d7b560ea3eacc
+include/unicode/ulocdata.h: 116fad6a2c0db0d08e3f5ae02d93a035
+include/unicode/umachine.h: 0a7fe7df81aedd43f322a9ec540feff5
+include/unicode/umisc.h: eca71d8c8bf86529ae5bbc5f34598bea
+include/unicode/umsg.h: 298645d31f8d8e209cbb5eb3751e3ceb
+include/unicode/umutablecptrie.h: 5dc81c63a8b2c80ffd401c9bb5180e61
+include/unicode/unifilt.h: e170c06bf1bf81a56c7ed605d41fa02f
+include/unicode/unifunct.h: 23981a5088ba5d5af70309b73eef7666
+include/unicode/unimatch.h: 66161ce491e3b24e9e011cfc0e78be42
+include/unicode/unirepl.h: 462716fd44618949b405645ba7b5c8e6
+include/unicode/uniset.h: cb94f902233b2e1807156afe0967e3e0
+include/unicode/unistr.h: 5ebe061e4a17e981bb249c4814f4dd9d
+include/unicode/unorm.h: ca96f37ed2e2afd56585a238d73cea51
+include/unicode/unorm2.h: e8fff4023ad114b325f346d2cdbbe043
+include/unicode/unum.h: 656d2aa9a41ca4b7bfad0a09420bdc23
+include/unicode/unumberformatter.h: 9be73b6bb76bb5862a8dfd615e563b82
+include/unicode/unumsys.h: 7e5dd76a0e07f790c30c944bfb810e71
+include/unicode/uobject.h: b56a28b01e3df9088315aeb145ec3a8e
+include/unicode/upluralrules.h: 15feae7c7df35b97d5e715f28f616e63
+include/unicode/uregex.h: 10fe8b8c9f98758bf192bc765fa45e3c
+include/unicode/uregion.h: a3f28f15972bf18600012815a8c76535
+include/unicode/ureldatefmt.h: d528589ebdc3f8cb6c27ce4867752c55
+include/unicode/urename.h: 1642d190b583bbaaf454ac65a37a8024
+include/unicode/urep.h: 6ada98ac1aa68081f10d17b1abadef6e
+include/unicode/ures.h: 8c69586a969eb2898d5d3e8c08beda9c
+include/unicode/uscript.h: 5bf2d96240b17507a05ebe4d36b1a38e
+include/unicode/usearch.h: 1f3fcea9dc6c40e908992e74f602235f
+include/unicode/uset.h: a285e1b480a3abaaee753ba74d245efd
+include/unicode/usetiter.h: ab1ebd4b0b9e3560a94a7c6cb3a9e48f
+include/unicode/ushape.h: 86fdf709d4312bb17cf95b16f58e1dc4
+include/unicode/uspoof.h: 8b9508cbe045b114f0f618d04fcab512
+include/unicode/usprep.h: e88585ae8bdb3a35aa88417993bde732
+include/unicode/ustdio.h: 3104e526d3de60538f42c0fd5430adcb
+include/unicode/ustream.h: 0a74df2b9d1967d0b859d21f5828f4e8
+include/unicode/ustring.h: 92f522f8ef62e443c11baa56c32e42e4
+include/unicode/ustringtrie.h: 54a28aa9c4e117cd3ebfd0a670324f6c
+include/unicode/utext.h: 89a08f750d0c5751d4f385c4874c0e61
+include/unicode/utf.h: 4434eeb75c89a49228884aa247714e1c
+include/unicode/utf16.h: 147fbb88d8300af3e38d80ce59c1c1ce
+include/unicode/utf32.h: a1fdf74f4bd8808f9fb17df371f886d9
+include/unicode/utf8.h: 7f0c4c02bd7506e80fd11a4597cc1450
+include/unicode/utf_old.h: 92ffc297b71c8d83ed05b644183c477c
+include/unicode/utmscale.h: 7c59d91f835bc9f4b805dd64e73851d7
+include/unicode/utrace.h: 420d2f8d462ae300ca1903c2a6ebaba3
+include/unicode/utrans.h: 5cd9b1f130197e5fdd8a66519233abf5
+include/unicode/utypes.h: 47eb8ff3f909dafa9bee14f8bb224342
+include/unicode/uvernum.h: a91a8e07c665891ed234de3a58302663
+include/unicode/uversion.h: 0b8f75f3d1c816ee3359dde5be390d17
+include/unicode/vtzone.h: 615f12cb0d05441d0872aa677db80a90
+lib/icu/65.1/Makefile.inc: a010e16166fd57feaffe08a65d0ae173
+lib/icu/65.1/pkgdata.inc: 9e0c896d9c5269625cebf6cbe09cbd1c
+lib/icu/Makefile.inc: a010e16166fd57feaffe08a65d0ae173
+lib/icu/current/Makefile.inc: a010e16166fd57feaffe08a65d0ae173
+lib/icu/current/pkgdata.inc: 9e0c896d9c5269625cebf6cbe09cbd1c
+lib/icu/pkgdata.inc: 9e0c896d9c5269625cebf6cbe09cbd1c
+lib/icudt.lib: ad50da716c0eb6bcdc66a7af5d049876
+lib/icuin.lib: d8b960575d5737a7e80a0eaf77a0ccd3
+lib/icuio.lib: 5edd899a7b0a07ef963258ee9adb4558
+lib/icutest.lib: 192e87c4ce05c5eda7a2697127b133b3
+lib/icutu.lib: 30f71a2ff5da26365e87511eff019264
+lib/icuuc.lib: b2df448006c67b3ba595ec3096a58286
+lib/pkgconfig/icu-i18n.pc: 6edbc25754da101395bb827058b3066e
+lib/pkgconfig/icu-io.pc: 3354070d7484f6e3ef09f18e28290679
+lib/pkgconfig/icu-uc.pc: 2c56fbbb59cde31869da0e5b0224c770
+licenses/LICENSE: 8bc5d32052a96f214cbdd1e53dfc935d
+share/icu/65.1/LICENSE: 8bc5d32052a96f214cbdd1e53dfc935d
+share/icu/65.1/config/mh-msys-msvc: c3bf313c25288142820e4ab191c1c153
+share/icu/65.1/install-sh: 5afe8eb5573965dfb58378e4e46f3813
+share/icu/65.1/mkinstalldirs: 31c4856b24c8dbc6319819ccd43b4fda
+share/man/man1/derb.1: bddb017162105939f6d43c9539c99497
+share/man/man1/genbrk.1: a4e60e4a60ab26eb29119649bfb60d2b
+share/man/man1/gencfu.1: 4950b8178b944a3ebfea1c419ffd3319
+share/man/man1/gencnval.1: 53b10d9351473a7ea603400973377a7d
+share/man/man1/gendict.1: 9c1bf2760e5735b0e6601f48e92cb0d9
+share/man/man1/genrb.1: ffebc1e8007bd58f5623299e6b4babe8
+share/man/man1/icu-config.1: f4670ca16d77ce21310e48aa91f7ee5b
+share/man/man1/makeconv.1: c96397ad56d2c21649757c407aac46d8
+share/man/man1/pkgdata.1: 5f7b05c28de887cca1e5d7bfb9db4c39
+share/man/man8/genccode.8: 498418dc0aec1fa7ccfb83c491b5a23e
+share/man/man8/gencmn.8: c43635e431ea0f1616ea8266e36c0d75
+share/man/man8/gensprep.8: 396d70fec1a04aae25e6bfc6e8e58c65
+share/man/man8/icupkg.8: 430bcbed42faa9ea33b161a48c0490c6
diff --git a/coin/provisioning/common/windows/conan_manifests/icu/65.1/qtproject/stable/package/5a523494e1f78e9c3900ce2f09380672c297a203/conanmanifest.txt b/coin/provisioning/common/windows/conan_manifests/icu/65.1/qtproject/stable/package/5a523494e1f78e9c3900ce2f09380672c297a203/conanmanifest.txt
new file mode 100644
index 00000000..2640cf1e
--- /dev/null
+++ b/coin/provisioning/common/windows/conan_manifests/icu/65.1/qtproject/stable/package/5a523494e1f78e9c3900ce2f09380672c297a203/conanmanifest.txt
@@ -0,0 +1,250 @@
+1599824441
+bin/derb.exe: bdf63b2f5b550979a89e67cffc8825dc
+bin/escapesrc.exe: 137b889673457a447f351f5e874eac3d
+bin/genbrk.exe: bb3294c7064cb973f2ca07ee553f0420
+bin/genccode.exe: 820b92ed20fb38886dea4447f12911af
+bin/gencfu.exe: aa4365ba9562fa1bbc4416fbbac63fb2
+bin/gencmn.exe: 178c5b5cff63d0e0fe9b47a4a0afb5a2
+bin/gencnval.exe: 71a8bdcb6532c752fb4e106fa602c200
+bin/gendict.exe: 420fcd1d350c9ed1ef451c8e77f023dc
+bin/gennorm2.exe: 85cd1fa266ff3a0455760b12a9689fc1
+bin/genrb.exe: 480231b78483ccb146b6815a811efac3
+bin/gensprep.exe: 0abbaf32db163eab36b6fdb6930c1532
+bin/icu-config: 524e7418a34b9f37fa3d720538887dcf
+bin/icudt.dll: 56532bd6f97572f1ff2f5c269c200cfa
+bin/icudt65.dll: 09337a242c43e958c75c630e76f58626
+bin/icuin.dll: ccf458a6762ea1248b633f260f60570b
+bin/icuin65.dll: ccf458a6762ea1248b633f260f60570b
+bin/icuinfo.exe: 4274c1a2507c370533ce1151533d5e20
+bin/icuio.dll: 5c92afa27046b497ea879c5bf4d10577
+bin/icuio65.dll: 5c92afa27046b497ea879c5bf4d10577
+bin/icupkg.exe: d679b1024f2e26c1f8a1b77e7258e98f
+bin/icutest.dll: 562c79d8df0fc5048f4546917b2738f2
+bin/icutest65.dll: 562c79d8df0fc5048f4546917b2738f2
+bin/icutu.dll: e45504e5c6ccde54658a7df8bd88108d
+bin/icutu65.dll: e45504e5c6ccde54658a7df8bd88108d
+bin/icuuc.dll: d8e8d4d51a9fd6a9849fa4ca5812f0bb
+bin/icuuc65.dll: d8e8d4d51a9fd6a9849fa4ca5812f0bb
+bin/makeconv.exe: 6b4805b126655a2b95428b10cf08b25f
+bin/pkgdata.exe: 6455bddfee736917790fcad7d326f8c1
+conaninfo.txt: 411145de18abdd9c818ab023e965129b
+include/unicode/alphaindex.h: 1be039746e3da3f7baa9421062373468
+include/unicode/appendable.h: 48b3a0a4c3044ad5f2af18f1ab48c8ff
+include/unicode/basictz.h: 57fe3c53d6b1a2bf5d1f40ec51efd7a1
+include/unicode/brkiter.h: e5ff475b7b01a97e5cd11a5362785921
+include/unicode/bytestream.h: 34a6807cd42f2e64ca60429897eb4b10
+include/unicode/bytestrie.h: d9be048d5c7e9dd0a2c6cd82e91e6002
+include/unicode/bytestriebuilder.h: 66236ad8247bd04c9ea525012b4c4ca8
+include/unicode/calendar.h: 692005b416fc2e4a8c497ff9b9a31bd8
+include/unicode/caniter.h: a70809c92ea90b654e9f11a793f84429
+include/unicode/casemap.h: d088e7422633b4cad3ad2b0b83ca239b
+include/unicode/char16ptr.h: c234b9ba14299c6068f5af1a936c1ead
+include/unicode/chariter.h: c8623016adba39ab38ef29f38ec87e45
+include/unicode/choicfmt.h: 832e7b39d19ec192ac1551360436f946
+include/unicode/coleitr.h: d9f07937d600ee811c121c0b0504724c
+include/unicode/coll.h: a2062360d7415e08abb01c44088f074e
+include/unicode/compactdecimalformat.h: 029f9640501bd640495c18397b5ff8bb
+include/unicode/curramt.h: 41fc0e62956b2e0fa7fd5e05213afc85
+include/unicode/currpinf.h: 09cbc4d9eb04b2aa2c4c155961f13c89
+include/unicode/currunit.h: 43648726f439d03c8c8a13b87c122332
+include/unicode/datefmt.h: 28ef92e98cdac29630b0aa0daf122798
+include/unicode/dbbi.h: 3d4186ec9549d6693d136257f610ec06
+include/unicode/dcfmtsym.h: b18b90c0c6371eab5028582492859142
+include/unicode/decimfmt.h: fb4231ddf75de524300ee952634ef038
+include/unicode/docmain.h: 697c221351932e373cf9e5903f40b723
+include/unicode/dtfmtsym.h: cabbccbf9deec91ebf291a19110007fb
+include/unicode/dtintrv.h: 7a7ce170e6035b90ef5b4bee91893833
+include/unicode/dtitvfmt.h: da220b13a8f895c4e77b653d865eb049
+include/unicode/dtitvinf.h: 1ad6b7f844a9362b2b7a0f509284cae7
+include/unicode/dtptngen.h: 8f8fcb053b5024c5b1d3dfc258f59344
+include/unicode/dtrule.h: 68551564f8ab72271d3574aa0cba381d
+include/unicode/edits.h: 6b8aa73dbf2c2f0b49da5bc5903bcc8c
+include/unicode/enumset.h: 3bb75fc43c88682895ae98c02e69810d
+include/unicode/errorcode.h: debeda4467a19aaf964fafc73629c8ae
+include/unicode/fieldpos.h: 3b041c7d9a5df0aef744b88e764af17e
+include/unicode/filteredbrk.h: e54dd29247eb75f8490423f7f8541691
+include/unicode/fmtable.h: 3816f155db2c35ac5de3f80ffdaa549c
+include/unicode/format.h: 0417863e1b303fa282659c4903e3a11c
+include/unicode/formattedvalue.h: fc50c8972404b212799d76cf8e647888
+include/unicode/fpositer.h: b5e8bbc249dc37e3b159f0a2b5053957
+include/unicode/gender.h: 5e093c1cfb96ef671f2e5dedb96a0d64
+include/unicode/gregocal.h: 15c7b4ceaca9b8b8f8e747d5427aa7a7
+include/unicode/icudataver.h: d1c480a9eb95aaa058a6b9311074bc33
+include/unicode/icuplug.h: 60ad27a2a36284bbc1766f9920769175
+include/unicode/idna.h: a7c3650d5311edeb01f754c574d0fb8b
+include/unicode/listformatter.h: 65911d72679c6e0a267e951b03467f37
+include/unicode/localebuilder.h: 1b6106448cf6cde7e7ebf25ee6fe4065
+include/unicode/localematcher.h: 3a03cbb5970a14fe153041c878f583f2
+include/unicode/localpointer.h: a89505f84a4bb4e231a17676f1b1d51a
+include/unicode/locdspnm.h: aa260a00e31e970757e3b3cbe00fff3d
+include/unicode/locid.h: 6caa36f85c9bab54b78ecd0c056789aa
+include/unicode/measfmt.h: 21b534367e4b3825dc70c3a289822df8
+include/unicode/measunit.h: 0f903f67958ad91e8bd2e49fc40c3075
+include/unicode/measure.h: 49091c823a2f12f5f60f7fecd7c452f2
+include/unicode/messagepattern.h: 15ecc58806c256ac91c2549d4f5c242f
+include/unicode/msgfmt.h: f9ff9322fa80486203829c15d4982573
+include/unicode/normalizer2.h: 436d923df3a66774b7bf26ffe75a5d1c
+include/unicode/normlzr.h: 5bf33ff933ee7eb49c330df38f490f57
+include/unicode/nounit.h: 2b4901f562077b370d82c4bbe229aac4
+include/unicode/numberformatter.h: 0f62c292f92d5598a61647bbf4294e1a
+include/unicode/numberrangeformatter.h: 58623918bf66f1fd6687f3dd03180a4b
+include/unicode/numfmt.h: 2a21117116463390ec4f19d53f485890
+include/unicode/numsys.h: 186ba43c003b4f56af3c63abd08f418e
+include/unicode/parseerr.h: ce38831411af01eeaf0bbbb6e1cb0153
+include/unicode/parsepos.h: 5c53fa7c473d4593fd72ce964b505807
+include/unicode/platform.h: 56fe53b31059acb1be086c45ce88e8c6
+include/unicode/plurfmt.h: 6f1b781b7a62a6ac1c7e4c6a2bb18d77
+include/unicode/plurrule.h: cf4b0b9ec1a525b96e7d27e489044337
+include/unicode/ptypes.h: d74097874c82f77331d8e06a5c59d37f
+include/unicode/putil.h: ee1c69d5060b8d5754bf8879bb7f10d1
+include/unicode/rbbi.h: 6c5f44ef812dfb48b65466732513c091
+include/unicode/rbnf.h: e870f2cf64c9b72eb549c413d6f98299
+include/unicode/rbtz.h: ea9f5a1edac3fe535ec7b83636daf61d
+include/unicode/regex.h: 16565e3d41228a76f17a63842d9594d2
+include/unicode/region.h: 22585a516ee7525f3e9094f2843b7640
+include/unicode/reldatefmt.h: 1b226903d9375471432582c27ade4934
+include/unicode/rep.h: eab550a9bbb33b4c1283ab16bc2dfafa
+include/unicode/resbund.h: cc93ada0e9871eee0a86f81548a3be73
+include/unicode/schriter.h: acea2a510e5c9127dad0e2538cf65ccd
+include/unicode/scientificnumberformatter.h: 40eb759fc2902b6c8e732b440fe6a1bc
+include/unicode/search.h: a93ebdadfc5113f1b9c9c185262ef461
+include/unicode/selfmt.h: 581ab6f6ac584265d5c56dad4051ee12
+include/unicode/simpleformatter.h: 8e5e9a9589359e06110af10bcf941d54
+include/unicode/simpletz.h: 194e0d388b74daa4cf51d012e2d14ebd
+include/unicode/smpdtfmt.h: 0e6383eafd569b511791e826b51df8d1
+include/unicode/sortkey.h: 27f3d671f37c27d0b36953d00c1f2e7b
+include/unicode/std_string.h: bb3b2e28a2ae9b66a60b7d90f8c07512
+include/unicode/strenum.h: 3c23eb4fa4d847b6afdd18adf3ccdaf5
+include/unicode/stringoptions.h: d4929224e8d9df2f272f0305780cbacb
+include/unicode/stringpiece.h: 3d7911a3b2a59830eaceb37e46110285
+include/unicode/stringtriebuilder.h: 08ce10a0f6e85f4bb078f69d5382f8bc
+include/unicode/stsearch.h: b15838a5cf5740b0aaa9af5356aef26b
+include/unicode/symtable.h: 7487ffc7069316553d08f1109965bf9d
+include/unicode/tblcoll.h: ee27157293d0802cde26d75c6098c1d3
+include/unicode/timezone.h: 54689b5ef15d0f03a146e8aeac163be8
+include/unicode/tmunit.h: 9ddf31866353dde1ae249ed93fce9234
+include/unicode/tmutamt.h: beea411e9f16d8b91fef39a297cd06d8
+include/unicode/tmutfmt.h: ae13f8ac46ad754bf83142943b19a647
+include/unicode/translit.h: f225620498133e8e4bcc2ad6679225e5
+include/unicode/tzfmt.h: b6c94cd901ffe5387f0245ca9fd68604
+include/unicode/tznames.h: a50010925037c01304c719e47bfb369a
+include/unicode/tzrule.h: 0e3465c0eeb27a0545f94bf9f5cfc21e
+include/unicode/tztrans.h: 117392a0dc2fe373946aecfa74475842
+include/unicode/ubidi.h: d90a13a2933198f134efefc0ff7563e6
+include/unicode/ubiditransform.h: fab65809ece8816f1a002eb843b80e29
+include/unicode/ubrk.h: e85002afa629b85ba239135ab11f47f0
+include/unicode/ucal.h: d247badde5d39cc16e06d26153054c85
+include/unicode/ucasemap.h: 2f240e1dc6db1771e843f1a03fd0c8f4
+include/unicode/ucat.h: f412352b86adccba85d7f3e4b4515064
+include/unicode/uchar.h: ebac2b0b753a1cd10db2f428736bf06d
+include/unicode/ucharstrie.h: 16d3d38154f1444b8a3425254ab7ab81
+include/unicode/ucharstriebuilder.h: b92f18132f6c1d61da0ad51b8099435d
+include/unicode/uchriter.h: a356cb90d62d9e425e5efbb071c30b21
+include/unicode/uclean.h: ef4b9289f510edd0bb6b779d0a299f44
+include/unicode/ucnv.h: db701a7a83540ef4dcfc4e780f1da016
+include/unicode/ucnv_cb.h: 69c1c5b156028cd623ed7e5b5b4ab730
+include/unicode/ucnv_err.h: 6ef0751460140d23ae678ef85c298906
+include/unicode/ucnvsel.h: 6e4c5e31c2a89439ef4945cd4a402ef3
+include/unicode/ucol.h: 47c1acc6c2bde098f0b06c8590d68b9f
+include/unicode/ucoleitr.h: b4576706530850666c1cfd2424276b26
+include/unicode/uconfig.h: 80678a12de446cdf8679cdd5792a12e9
+include/unicode/ucpmap.h: 0b16934410c99981d87ddd10e1759bed
+include/unicode/ucptrie.h: 7450de71dd5e1a83f5290da33d48d40d
+include/unicode/ucsdet.h: c7d5b3d36da0c71b0a85a72642439a90
+include/unicode/ucurr.h: 5de7a80ece54cf7583e19f292ad17825
+include/unicode/udat.h: c665d53e4691b564ae5394957fcdcf31
+include/unicode/udata.h: 98e2327300a26bbaf40bd8eb7eee8c1a
+include/unicode/udateintervalformat.h: 178f650518ecceeb2eca7b763dd68799
+include/unicode/udatpg.h: ce0332b911d1a820a0b45922bd0e97fc
+include/unicode/udisplaycontext.h: 57a269787da52ad6720ff5b1e87b5cdd
+include/unicode/uenum.h: 41cce54d4862d5068f4f087b935c0657
+include/unicode/ufieldpositer.h: 21f8ba8e285bfea4daa3da8a01911b7e
+include/unicode/uformattable.h: cad38a97f9f929ebc28d5e72dc5ec14f
+include/unicode/uformattedvalue.h: e1e69e0927595423076481b8f948fd2a
+include/unicode/ugender.h: d64c9ad1d5cf04136534e3aca38d2638
+include/unicode/uidna.h: 88ee381ec6ec01cb677f3e5222e9cf22
+include/unicode/uiter.h: 3fea96177f4f814091918f54d1e68ccd
+include/unicode/uldnames.h: d18634bc73c16b9ae02b6a60fd94d8be
+include/unicode/ulistformatter.h: 21277400caea3c7e7fdb57457c10e423
+include/unicode/uloc.h: 39d42620d3a97a7ae26d7b560ea3eacc
+include/unicode/ulocdata.h: 116fad6a2c0db0d08e3f5ae02d93a035
+include/unicode/umachine.h: 0a7fe7df81aedd43f322a9ec540feff5
+include/unicode/umisc.h: eca71d8c8bf86529ae5bbc5f34598bea
+include/unicode/umsg.h: 298645d31f8d8e209cbb5eb3751e3ceb
+include/unicode/umutablecptrie.h: 5dc81c63a8b2c80ffd401c9bb5180e61
+include/unicode/unifilt.h: e170c06bf1bf81a56c7ed605d41fa02f
+include/unicode/unifunct.h: 23981a5088ba5d5af70309b73eef7666
+include/unicode/unimatch.h: 66161ce491e3b24e9e011cfc0e78be42
+include/unicode/unirepl.h: 462716fd44618949b405645ba7b5c8e6
+include/unicode/uniset.h: cb94f902233b2e1807156afe0967e3e0
+include/unicode/unistr.h: 5ebe061e4a17e981bb249c4814f4dd9d
+include/unicode/unorm.h: ca96f37ed2e2afd56585a238d73cea51
+include/unicode/unorm2.h: e8fff4023ad114b325f346d2cdbbe043
+include/unicode/unum.h: 656d2aa9a41ca4b7bfad0a09420bdc23
+include/unicode/unumberformatter.h: 9be73b6bb76bb5862a8dfd615e563b82
+include/unicode/unumsys.h: 7e5dd76a0e07f790c30c944bfb810e71
+include/unicode/uobject.h: b56a28b01e3df9088315aeb145ec3a8e
+include/unicode/upluralrules.h: 15feae7c7df35b97d5e715f28f616e63
+include/unicode/uregex.h: 10fe8b8c9f98758bf192bc765fa45e3c
+include/unicode/uregion.h: a3f28f15972bf18600012815a8c76535
+include/unicode/ureldatefmt.h: d528589ebdc3f8cb6c27ce4867752c55
+include/unicode/urename.h: 1642d190b583bbaaf454ac65a37a8024
+include/unicode/urep.h: 6ada98ac1aa68081f10d17b1abadef6e
+include/unicode/ures.h: 8c69586a969eb2898d5d3e8c08beda9c
+include/unicode/uscript.h: 5bf2d96240b17507a05ebe4d36b1a38e
+include/unicode/usearch.h: 1f3fcea9dc6c40e908992e74f602235f
+include/unicode/uset.h: a285e1b480a3abaaee753ba74d245efd
+include/unicode/usetiter.h: ab1ebd4b0b9e3560a94a7c6cb3a9e48f
+include/unicode/ushape.h: 86fdf709d4312bb17cf95b16f58e1dc4
+include/unicode/uspoof.h: 8b9508cbe045b114f0f618d04fcab512
+include/unicode/usprep.h: e88585ae8bdb3a35aa88417993bde732
+include/unicode/ustdio.h: 3104e526d3de60538f42c0fd5430adcb
+include/unicode/ustream.h: 0a74df2b9d1967d0b859d21f5828f4e8
+include/unicode/ustring.h: 92f522f8ef62e443c11baa56c32e42e4
+include/unicode/ustringtrie.h: 54a28aa9c4e117cd3ebfd0a670324f6c
+include/unicode/utext.h: 89a08f750d0c5751d4f385c4874c0e61
+include/unicode/utf.h: 4434eeb75c89a49228884aa247714e1c
+include/unicode/utf16.h: 147fbb88d8300af3e38d80ce59c1c1ce
+include/unicode/utf32.h: a1fdf74f4bd8808f9fb17df371f886d9
+include/unicode/utf8.h: 7f0c4c02bd7506e80fd11a4597cc1450
+include/unicode/utf_old.h: 92ffc297b71c8d83ed05b644183c477c
+include/unicode/utmscale.h: 7c59d91f835bc9f4b805dd64e73851d7
+include/unicode/utrace.h: 420d2f8d462ae300ca1903c2a6ebaba3
+include/unicode/utrans.h: 5cd9b1f130197e5fdd8a66519233abf5
+include/unicode/utypes.h: 47eb8ff3f909dafa9bee14f8bb224342
+include/unicode/uvernum.h: a91a8e07c665891ed234de3a58302663
+include/unicode/uversion.h: 0b8f75f3d1c816ee3359dde5be390d17
+include/unicode/vtzone.h: 615f12cb0d05441d0872aa677db80a90
+lib/icu/65.1/Makefile.inc: 82a9c670eb96bb7e73a660f769fb3503
+lib/icu/65.1/pkgdata.inc: 2d256010da2bbf625c500da0c9826d93
+lib/icu/Makefile.inc: 82a9c670eb96bb7e73a660f769fb3503
+lib/icu/current/Makefile.inc: 82a9c670eb96bb7e73a660f769fb3503
+lib/icu/current/pkgdata.inc: 2d256010da2bbf625c500da0c9826d93
+lib/icu/pkgdata.inc: 2d256010da2bbf625c500da0c9826d93
+lib/libicudt.dll.a: 2c21378a274a52b0cfc497029e57fc32
+lib/libicuin.dll.a: 36ed05dc4117699bf26d988dedab065e
+lib/libicuio.dll.a: 194a2f912ad715fa5a5ff70186c2809e
+lib/libicutest.dll.a: ff4d7834bd6190801772795c206fb9bf
+lib/libicutu.dll.a: d3e8cae651dddd4da2f960fdbde04c1f
+lib/libicuuc.dll.a: b371571253da468a123ad696382d9bef
+lib/pkgconfig/icu-i18n.pc: 7f34faeff3f9ad63e1ffd6526897f8d9
+lib/pkgconfig/icu-io.pc: 50afb654ad3f618eef1052195687b7cb
+lib/pkgconfig/icu-uc.pc: 2bc7002eccc3f2c53a1270cdc04a30d6
+licenses/LICENSE: 8bc5d32052a96f214cbdd1e53dfc935d
+share/icu/65.1/LICENSE: 8bc5d32052a96f214cbdd1e53dfc935d
+share/icu/65.1/config/mh-mingw: 95446b7c74bc210a824c787c9bd47a93
+share/icu/65.1/install-sh: 5afe8eb5573965dfb58378e4e46f3813
+share/icu/65.1/mkinstalldirs: 31c4856b24c8dbc6319819ccd43b4fda
+share/man/man1/derb.1: bddb017162105939f6d43c9539c99497
+share/man/man1/genbrk.1: a4e60e4a60ab26eb29119649bfb60d2b
+share/man/man1/gencfu.1: 4950b8178b944a3ebfea1c419ffd3319
+share/man/man1/gencnval.1: 53b10d9351473a7ea603400973377a7d
+share/man/man1/gendict.1: 9c1bf2760e5735b0e6601f48e92cb0d9
+share/man/man1/genrb.1: ffebc1e8007bd58f5623299e6b4babe8
+share/man/man1/icu-config.1: f4670ca16d77ce21310e48aa91f7ee5b
+share/man/man1/makeconv.1: c96397ad56d2c21649757c407aac46d8
+share/man/man1/pkgdata.1: 5f7b05c28de887cca1e5d7bfb9db4c39
+share/man/man8/genccode.8: 498418dc0aec1fa7ccfb83c491b5a23e
+share/man/man8/gencmn.8: c43635e431ea0f1616ea8266e36c0d75
+share/man/man8/gensprep.8: 396d70fec1a04aae25e6bfc6e8e58c65
+share/man/man8/icupkg.8: 430bcbed42faa9ea33b161a48c0490c6
diff --git a/coin/provisioning/common/windows/conan_manifests/icu/65.1/qtproject/stable/package/5df173d8cb73784907692ca167e7d2e8316b10c7/conanmanifest.txt b/coin/provisioning/common/windows/conan_manifests/icu/65.1/qtproject/stable/package/5df173d8cb73784907692ca167e7d2e8316b10c7/conanmanifest.txt
new file mode 100644
index 00000000..04612903
--- /dev/null
+++ b/coin/provisioning/common/windows/conan_manifests/icu/65.1/qtproject/stable/package/5df173d8cb73784907692ca167e7d2e8316b10c7/conanmanifest.txt
@@ -0,0 +1,250 @@
+1599824772
+bin/derb.exe: 68f722afeee75e9e4ea733789eba324d
+bin/escapesrc.exe: 5ad48603ddefa7d75f9589db693311a0
+bin/genbrk.exe: cb5487bd37da74c470576d584803a0fd
+bin/genccode.exe: 80d139a2b22c5c6a7c2ae6801cd8a3ee
+bin/gencfu.exe: a9f417b50cd8237299100d349d78758e
+bin/gencmn.exe: cf1a794d018ea5a93db501c4a17d0945
+bin/gencnval.exe: 2f9cf00a1c6d6ff40f6cc1d2420f2ac9
+bin/gendict.exe: bda284e8eb469caad6ff4320060bd63d
+bin/gennorm2.exe: 643cc388bf9f49a1c22274070237e4b5
+bin/genrb.exe: 900294bcf2ba376e8a53dd0681efba84
+bin/gensprep.exe: f04c5265bb68e10eb86bbe812348a18a
+bin/icu-config: 7ff0a51957bda1eec9b2ea457e7bacab
+bin/icudt.dll: 1e1a6b8fbf1093c1b4fab982c4b62c39
+bin/icudt65.dll: 91e49d019e10d91cccada5b136f68dec
+bin/icuin.dll: a67701e7309fae5371c5f656f0deabea
+bin/icuin65.dll: a67701e7309fae5371c5f656f0deabea
+bin/icuinfo.exe: 7fd856803068da1b6d736f88d5578444
+bin/icuio.dll: e53d31b6899dbcec1eb77da207c8e1cc
+bin/icuio65.dll: e53d31b6899dbcec1eb77da207c8e1cc
+bin/icupkg.exe: 26c99ac9bf0aef675b6be3d0e4ec1f96
+bin/icutest.dll: 29acd15f69048c04adc7350ea2f7422a
+bin/icutest65.dll: 29acd15f69048c04adc7350ea2f7422a
+bin/icutu.dll: 4b0c32dd74735e9cd2421026fd5a26d9
+bin/icutu65.dll: 4b0c32dd74735e9cd2421026fd5a26d9
+bin/icuuc.dll: ff8cfb1cb4360f103f0ab37a21b0f565
+bin/icuuc65.dll: ff8cfb1cb4360f103f0ab37a21b0f565
+bin/makeconv.exe: 2f22caee13d695a9c596aa97eb581cf7
+bin/pkgdata.exe: 49ebcb66931fd627061de5683646d511
+conaninfo.txt: c04d7a669f242e429c8cd6c4c9f9b250
+include/unicode/alphaindex.h: 1be039746e3da3f7baa9421062373468
+include/unicode/appendable.h: 48b3a0a4c3044ad5f2af18f1ab48c8ff
+include/unicode/basictz.h: 57fe3c53d6b1a2bf5d1f40ec51efd7a1
+include/unicode/brkiter.h: e5ff475b7b01a97e5cd11a5362785921
+include/unicode/bytestream.h: 34a6807cd42f2e64ca60429897eb4b10
+include/unicode/bytestrie.h: d9be048d5c7e9dd0a2c6cd82e91e6002
+include/unicode/bytestriebuilder.h: 66236ad8247bd04c9ea525012b4c4ca8
+include/unicode/calendar.h: 692005b416fc2e4a8c497ff9b9a31bd8
+include/unicode/caniter.h: a70809c92ea90b654e9f11a793f84429
+include/unicode/casemap.h: d088e7422633b4cad3ad2b0b83ca239b
+include/unicode/char16ptr.h: c234b9ba14299c6068f5af1a936c1ead
+include/unicode/chariter.h: c8623016adba39ab38ef29f38ec87e45
+include/unicode/choicfmt.h: 832e7b39d19ec192ac1551360436f946
+include/unicode/coleitr.h: d9f07937d600ee811c121c0b0504724c
+include/unicode/coll.h: a2062360d7415e08abb01c44088f074e
+include/unicode/compactdecimalformat.h: 029f9640501bd640495c18397b5ff8bb
+include/unicode/curramt.h: 41fc0e62956b2e0fa7fd5e05213afc85
+include/unicode/currpinf.h: 09cbc4d9eb04b2aa2c4c155961f13c89
+include/unicode/currunit.h: 43648726f439d03c8c8a13b87c122332
+include/unicode/datefmt.h: 28ef92e98cdac29630b0aa0daf122798
+include/unicode/dbbi.h: 3d4186ec9549d6693d136257f610ec06
+include/unicode/dcfmtsym.h: b18b90c0c6371eab5028582492859142
+include/unicode/decimfmt.h: fb4231ddf75de524300ee952634ef038
+include/unicode/docmain.h: 697c221351932e373cf9e5903f40b723
+include/unicode/dtfmtsym.h: cabbccbf9deec91ebf291a19110007fb
+include/unicode/dtintrv.h: 7a7ce170e6035b90ef5b4bee91893833
+include/unicode/dtitvfmt.h: da220b13a8f895c4e77b653d865eb049
+include/unicode/dtitvinf.h: 1ad6b7f844a9362b2b7a0f509284cae7
+include/unicode/dtptngen.h: 8f8fcb053b5024c5b1d3dfc258f59344
+include/unicode/dtrule.h: 68551564f8ab72271d3574aa0cba381d
+include/unicode/edits.h: 6b8aa73dbf2c2f0b49da5bc5903bcc8c
+include/unicode/enumset.h: 3bb75fc43c88682895ae98c02e69810d
+include/unicode/errorcode.h: debeda4467a19aaf964fafc73629c8ae
+include/unicode/fieldpos.h: 3b041c7d9a5df0aef744b88e764af17e
+include/unicode/filteredbrk.h: e54dd29247eb75f8490423f7f8541691
+include/unicode/fmtable.h: 3816f155db2c35ac5de3f80ffdaa549c
+include/unicode/format.h: 0417863e1b303fa282659c4903e3a11c
+include/unicode/formattedvalue.h: fc50c8972404b212799d76cf8e647888
+include/unicode/fpositer.h: b5e8bbc249dc37e3b159f0a2b5053957
+include/unicode/gender.h: 5e093c1cfb96ef671f2e5dedb96a0d64
+include/unicode/gregocal.h: 15c7b4ceaca9b8b8f8e747d5427aa7a7
+include/unicode/icudataver.h: d1c480a9eb95aaa058a6b9311074bc33
+include/unicode/icuplug.h: 60ad27a2a36284bbc1766f9920769175
+include/unicode/idna.h: a7c3650d5311edeb01f754c574d0fb8b
+include/unicode/listformatter.h: 65911d72679c6e0a267e951b03467f37
+include/unicode/localebuilder.h: 1b6106448cf6cde7e7ebf25ee6fe4065
+include/unicode/localematcher.h: 3a03cbb5970a14fe153041c878f583f2
+include/unicode/localpointer.h: a89505f84a4bb4e231a17676f1b1d51a
+include/unicode/locdspnm.h: aa260a00e31e970757e3b3cbe00fff3d
+include/unicode/locid.h: 6caa36f85c9bab54b78ecd0c056789aa
+include/unicode/measfmt.h: 21b534367e4b3825dc70c3a289822df8
+include/unicode/measunit.h: 0f903f67958ad91e8bd2e49fc40c3075
+include/unicode/measure.h: 49091c823a2f12f5f60f7fecd7c452f2
+include/unicode/messagepattern.h: 15ecc58806c256ac91c2549d4f5c242f
+include/unicode/msgfmt.h: f9ff9322fa80486203829c15d4982573
+include/unicode/normalizer2.h: 436d923df3a66774b7bf26ffe75a5d1c
+include/unicode/normlzr.h: 5bf33ff933ee7eb49c330df38f490f57
+include/unicode/nounit.h: 2b4901f562077b370d82c4bbe229aac4
+include/unicode/numberformatter.h: 0f62c292f92d5598a61647bbf4294e1a
+include/unicode/numberrangeformatter.h: 58623918bf66f1fd6687f3dd03180a4b
+include/unicode/numfmt.h: 2a21117116463390ec4f19d53f485890
+include/unicode/numsys.h: 186ba43c003b4f56af3c63abd08f418e
+include/unicode/parseerr.h: ce38831411af01eeaf0bbbb6e1cb0153
+include/unicode/parsepos.h: 5c53fa7c473d4593fd72ce964b505807
+include/unicode/platform.h: 56fe53b31059acb1be086c45ce88e8c6
+include/unicode/plurfmt.h: 6f1b781b7a62a6ac1c7e4c6a2bb18d77
+include/unicode/plurrule.h: cf4b0b9ec1a525b96e7d27e489044337
+include/unicode/ptypes.h: d74097874c82f77331d8e06a5c59d37f
+include/unicode/putil.h: ee1c69d5060b8d5754bf8879bb7f10d1
+include/unicode/rbbi.h: 6c5f44ef812dfb48b65466732513c091
+include/unicode/rbnf.h: e870f2cf64c9b72eb549c413d6f98299
+include/unicode/rbtz.h: ea9f5a1edac3fe535ec7b83636daf61d
+include/unicode/regex.h: 16565e3d41228a76f17a63842d9594d2
+include/unicode/region.h: 22585a516ee7525f3e9094f2843b7640
+include/unicode/reldatefmt.h: 1b226903d9375471432582c27ade4934
+include/unicode/rep.h: eab550a9bbb33b4c1283ab16bc2dfafa
+include/unicode/resbund.h: cc93ada0e9871eee0a86f81548a3be73
+include/unicode/schriter.h: acea2a510e5c9127dad0e2538cf65ccd
+include/unicode/scientificnumberformatter.h: 40eb759fc2902b6c8e732b440fe6a1bc
+include/unicode/search.h: a93ebdadfc5113f1b9c9c185262ef461
+include/unicode/selfmt.h: 581ab6f6ac584265d5c56dad4051ee12
+include/unicode/simpleformatter.h: 8e5e9a9589359e06110af10bcf941d54
+include/unicode/simpletz.h: 194e0d388b74daa4cf51d012e2d14ebd
+include/unicode/smpdtfmt.h: 0e6383eafd569b511791e826b51df8d1
+include/unicode/sortkey.h: 27f3d671f37c27d0b36953d00c1f2e7b
+include/unicode/std_string.h: bb3b2e28a2ae9b66a60b7d90f8c07512
+include/unicode/strenum.h: 3c23eb4fa4d847b6afdd18adf3ccdaf5
+include/unicode/stringoptions.h: d4929224e8d9df2f272f0305780cbacb
+include/unicode/stringpiece.h: 3d7911a3b2a59830eaceb37e46110285
+include/unicode/stringtriebuilder.h: 08ce10a0f6e85f4bb078f69d5382f8bc
+include/unicode/stsearch.h: b15838a5cf5740b0aaa9af5356aef26b
+include/unicode/symtable.h: 7487ffc7069316553d08f1109965bf9d
+include/unicode/tblcoll.h: ee27157293d0802cde26d75c6098c1d3
+include/unicode/timezone.h: 54689b5ef15d0f03a146e8aeac163be8
+include/unicode/tmunit.h: 9ddf31866353dde1ae249ed93fce9234
+include/unicode/tmutamt.h: beea411e9f16d8b91fef39a297cd06d8
+include/unicode/tmutfmt.h: ae13f8ac46ad754bf83142943b19a647
+include/unicode/translit.h: f225620498133e8e4bcc2ad6679225e5
+include/unicode/tzfmt.h: b6c94cd901ffe5387f0245ca9fd68604
+include/unicode/tznames.h: a50010925037c01304c719e47bfb369a
+include/unicode/tzrule.h: 0e3465c0eeb27a0545f94bf9f5cfc21e
+include/unicode/tztrans.h: 117392a0dc2fe373946aecfa74475842
+include/unicode/ubidi.h: d90a13a2933198f134efefc0ff7563e6
+include/unicode/ubiditransform.h: fab65809ece8816f1a002eb843b80e29
+include/unicode/ubrk.h: e85002afa629b85ba239135ab11f47f0
+include/unicode/ucal.h: d247badde5d39cc16e06d26153054c85
+include/unicode/ucasemap.h: 2f240e1dc6db1771e843f1a03fd0c8f4
+include/unicode/ucat.h: f412352b86adccba85d7f3e4b4515064
+include/unicode/uchar.h: ebac2b0b753a1cd10db2f428736bf06d
+include/unicode/ucharstrie.h: 16d3d38154f1444b8a3425254ab7ab81
+include/unicode/ucharstriebuilder.h: b92f18132f6c1d61da0ad51b8099435d
+include/unicode/uchriter.h: a356cb90d62d9e425e5efbb071c30b21
+include/unicode/uclean.h: ef4b9289f510edd0bb6b779d0a299f44
+include/unicode/ucnv.h: db701a7a83540ef4dcfc4e780f1da016
+include/unicode/ucnv_cb.h: 69c1c5b156028cd623ed7e5b5b4ab730
+include/unicode/ucnv_err.h: 6ef0751460140d23ae678ef85c298906
+include/unicode/ucnvsel.h: 6e4c5e31c2a89439ef4945cd4a402ef3
+include/unicode/ucol.h: 47c1acc6c2bde098f0b06c8590d68b9f
+include/unicode/ucoleitr.h: b4576706530850666c1cfd2424276b26
+include/unicode/uconfig.h: 80678a12de446cdf8679cdd5792a12e9
+include/unicode/ucpmap.h: 0b16934410c99981d87ddd10e1759bed
+include/unicode/ucptrie.h: 7450de71dd5e1a83f5290da33d48d40d
+include/unicode/ucsdet.h: c7d5b3d36da0c71b0a85a72642439a90
+include/unicode/ucurr.h: 5de7a80ece54cf7583e19f292ad17825
+include/unicode/udat.h: c665d53e4691b564ae5394957fcdcf31
+include/unicode/udata.h: 98e2327300a26bbaf40bd8eb7eee8c1a
+include/unicode/udateintervalformat.h: 178f650518ecceeb2eca7b763dd68799
+include/unicode/udatpg.h: ce0332b911d1a820a0b45922bd0e97fc
+include/unicode/udisplaycontext.h: 57a269787da52ad6720ff5b1e87b5cdd
+include/unicode/uenum.h: 41cce54d4862d5068f4f087b935c0657
+include/unicode/ufieldpositer.h: 21f8ba8e285bfea4daa3da8a01911b7e
+include/unicode/uformattable.h: cad38a97f9f929ebc28d5e72dc5ec14f
+include/unicode/uformattedvalue.h: e1e69e0927595423076481b8f948fd2a
+include/unicode/ugender.h: d64c9ad1d5cf04136534e3aca38d2638
+include/unicode/uidna.h: 88ee381ec6ec01cb677f3e5222e9cf22
+include/unicode/uiter.h: 3fea96177f4f814091918f54d1e68ccd
+include/unicode/uldnames.h: d18634bc73c16b9ae02b6a60fd94d8be
+include/unicode/ulistformatter.h: 21277400caea3c7e7fdb57457c10e423
+include/unicode/uloc.h: 39d42620d3a97a7ae26d7b560ea3eacc
+include/unicode/ulocdata.h: 116fad6a2c0db0d08e3f5ae02d93a035
+include/unicode/umachine.h: 0a7fe7df81aedd43f322a9ec540feff5
+include/unicode/umisc.h: eca71d8c8bf86529ae5bbc5f34598bea
+include/unicode/umsg.h: 298645d31f8d8e209cbb5eb3751e3ceb
+include/unicode/umutablecptrie.h: 5dc81c63a8b2c80ffd401c9bb5180e61
+include/unicode/unifilt.h: e170c06bf1bf81a56c7ed605d41fa02f
+include/unicode/unifunct.h: 23981a5088ba5d5af70309b73eef7666
+include/unicode/unimatch.h: 66161ce491e3b24e9e011cfc0e78be42
+include/unicode/unirepl.h: 462716fd44618949b405645ba7b5c8e6
+include/unicode/uniset.h: cb94f902233b2e1807156afe0967e3e0
+include/unicode/unistr.h: 5ebe061e4a17e981bb249c4814f4dd9d
+include/unicode/unorm.h: ca96f37ed2e2afd56585a238d73cea51
+include/unicode/unorm2.h: e8fff4023ad114b325f346d2cdbbe043
+include/unicode/unum.h: 656d2aa9a41ca4b7bfad0a09420bdc23
+include/unicode/unumberformatter.h: 9be73b6bb76bb5862a8dfd615e563b82
+include/unicode/unumsys.h: 7e5dd76a0e07f790c30c944bfb810e71
+include/unicode/uobject.h: b56a28b01e3df9088315aeb145ec3a8e
+include/unicode/upluralrules.h: 15feae7c7df35b97d5e715f28f616e63
+include/unicode/uregex.h: 10fe8b8c9f98758bf192bc765fa45e3c
+include/unicode/uregion.h: a3f28f15972bf18600012815a8c76535
+include/unicode/ureldatefmt.h: d528589ebdc3f8cb6c27ce4867752c55
+include/unicode/urename.h: 1642d190b583bbaaf454ac65a37a8024
+include/unicode/urep.h: 6ada98ac1aa68081f10d17b1abadef6e
+include/unicode/ures.h: 8c69586a969eb2898d5d3e8c08beda9c
+include/unicode/uscript.h: 5bf2d96240b17507a05ebe4d36b1a38e
+include/unicode/usearch.h: 1f3fcea9dc6c40e908992e74f602235f
+include/unicode/uset.h: a285e1b480a3abaaee753ba74d245efd
+include/unicode/usetiter.h: ab1ebd4b0b9e3560a94a7c6cb3a9e48f
+include/unicode/ushape.h: 86fdf709d4312bb17cf95b16f58e1dc4
+include/unicode/uspoof.h: 8b9508cbe045b114f0f618d04fcab512
+include/unicode/usprep.h: e88585ae8bdb3a35aa88417993bde732
+include/unicode/ustdio.h: 3104e526d3de60538f42c0fd5430adcb
+include/unicode/ustream.h: 0a74df2b9d1967d0b859d21f5828f4e8
+include/unicode/ustring.h: 92f522f8ef62e443c11baa56c32e42e4
+include/unicode/ustringtrie.h: 54a28aa9c4e117cd3ebfd0a670324f6c
+include/unicode/utext.h: 89a08f750d0c5751d4f385c4874c0e61
+include/unicode/utf.h: 4434eeb75c89a49228884aa247714e1c
+include/unicode/utf16.h: 147fbb88d8300af3e38d80ce59c1c1ce
+include/unicode/utf32.h: a1fdf74f4bd8808f9fb17df371f886d9
+include/unicode/utf8.h: 7f0c4c02bd7506e80fd11a4597cc1450
+include/unicode/utf_old.h: 92ffc297b71c8d83ed05b644183c477c
+include/unicode/utmscale.h: 7c59d91f835bc9f4b805dd64e73851d7
+include/unicode/utrace.h: 420d2f8d462ae300ca1903c2a6ebaba3
+include/unicode/utrans.h: 5cd9b1f130197e5fdd8a66519233abf5
+include/unicode/utypes.h: 47eb8ff3f909dafa9bee14f8bb224342
+include/unicode/uvernum.h: a91a8e07c665891ed234de3a58302663
+include/unicode/uversion.h: 0b8f75f3d1c816ee3359dde5be390d17
+include/unicode/vtzone.h: 615f12cb0d05441d0872aa677db80a90
+lib/icu/65.1/Makefile.inc: ae4b3c0b2dcf1a107c37da529a5a572d
+lib/icu/65.1/pkgdata.inc: 392ec5b38e95048f06b739125b748364
+lib/icu/Makefile.inc: ae4b3c0b2dcf1a107c37da529a5a572d
+lib/icu/current/Makefile.inc: ae4b3c0b2dcf1a107c37da529a5a572d
+lib/icu/current/pkgdata.inc: 392ec5b38e95048f06b739125b748364
+lib/icu/pkgdata.inc: 392ec5b38e95048f06b739125b748364
+lib/libicudt.dll.a: 42327b89226e435dee32d4ed4043dd1e
+lib/libicuin.dll.a: a479b7dfc0f69346644676625cab1154
+lib/libicuio.dll.a: 1b048a7fcae8905fa929b9ef282d05c8
+lib/libicutest.dll.a: af3d4912fe492f3089589416a582bff3
+lib/libicutu.dll.a: d27299ee9de0bfa2f7130b177a101ced
+lib/libicuuc.dll.a: 0f98b361c734d8d5cd157678c8d7d6f1
+lib/pkgconfig/icu-i18n.pc: 5a7e7ff2a321db58b97ccaa41ea54e3b
+lib/pkgconfig/icu-io.pc: 426da02c84b5694772af9a5bc11dee9b
+lib/pkgconfig/icu-uc.pc: 5a761b97c6c84a60887f35393d0d15c2
+licenses/LICENSE: 8bc5d32052a96f214cbdd1e53dfc935d
+share/icu/65.1/LICENSE: 8bc5d32052a96f214cbdd1e53dfc935d
+share/icu/65.1/config/mh-mingw64: 071f2f1be85f81141e4243ab65ca2a5b
+share/icu/65.1/install-sh: 5afe8eb5573965dfb58378e4e46f3813
+share/icu/65.1/mkinstalldirs: 31c4856b24c8dbc6319819ccd43b4fda
+share/man/man1/derb.1: bddb017162105939f6d43c9539c99497
+share/man/man1/genbrk.1: a4e60e4a60ab26eb29119649bfb60d2b
+share/man/man1/gencfu.1: 4950b8178b944a3ebfea1c419ffd3319
+share/man/man1/gencnval.1: 53b10d9351473a7ea603400973377a7d
+share/man/man1/gendict.1: 9c1bf2760e5735b0e6601f48e92cb0d9
+share/man/man1/genrb.1: ffebc1e8007bd58f5623299e6b4babe8
+share/man/man1/icu-config.1: f4670ca16d77ce21310e48aa91f7ee5b
+share/man/man1/makeconv.1: c96397ad56d2c21649757c407aac46d8
+share/man/man1/pkgdata.1: 5f7b05c28de887cca1e5d7bfb9db4c39
+share/man/man8/genccode.8: 498418dc0aec1fa7ccfb83c491b5a23e
+share/man/man8/gencmn.8: c43635e431ea0f1616ea8266e36c0d75
+share/man/man8/gensprep.8: 396d70fec1a04aae25e6bfc6e8e58c65
+share/man/man8/icupkg.8: 430bcbed42faa9ea33b161a48c0490c6
diff --git a/coin/provisioning/common/windows/conan_manifests/icu/65.1/qtproject/stable/package/a4f43a91306db32ecaa845a88306f02b0613c925/conanmanifest.txt b/coin/provisioning/common/windows/conan_manifests/icu/65.1/qtproject/stable/package/a4f43a91306db32ecaa845a88306f02b0613c925/conanmanifest.txt
new file mode 100644
index 00000000..4ea10475
--- /dev/null
+++ b/coin/provisioning/common/windows/conan_manifests/icu/65.1/qtproject/stable/package/a4f43a91306db32ecaa845a88306f02b0613c925/conanmanifest.txt
@@ -0,0 +1,250 @@
+1582254638
+bin/derb.exe: 9402347ec08d3affb5242e8915a1ae2e
+bin/escapesrc.exe: c68c5776435122d3cccb5c24bf558b15
+bin/genbrk.exe: 2fd2ad29c07b47ff04641ee563a02b52
+bin/genccode.exe: efa9d408230e4b1250d824fa9c217719
+bin/gencfu.exe: 5eaa7fd2dc326ccceead7ba393644f10
+bin/gencmn.exe: 534d11f13f1755fadc9afc46585883c8
+bin/gencnval.exe: 1a9f6b25b9913c581d930d42210ccd21
+bin/gendict.exe: a167352835a738970bd7c68cd1cd49dc
+bin/gennorm2.exe: 36154154f98af8bca4b0a123568cea63
+bin/genrb.exe: d773b260dc0e94e675deb9748c2da8dd
+bin/gensprep.exe: ff9455f54337bf6047c7db80ef728760
+bin/icu-config: 20abf6675f8bfb3fcf46f32fdf353b49
+bin/icudt.dll: 2f7b7b206e1f684599b45ba6edbfcb3d
+bin/icudt65.dll: b6f90422cf02717f781e15336af5ceca
+bin/icuin.dll: 1165d3bc96a47083286650f456020d75
+bin/icuin65.dll: 1165d3bc96a47083286650f456020d75
+bin/icuinfo.exe: 02b6d79b31b5c3e788382c6e1febd395
+bin/icuio.dll: 759fa58886a257da4b96472cf218e423
+bin/icuio65.dll: 759fa58886a257da4b96472cf218e423
+bin/icupkg.exe: 0c49dd3b01e6f4724804d200ab2c3a64
+bin/icutest.dll: e1756d2040f2582fd4fd0605597a3316
+bin/icutest65.dll: e1756d2040f2582fd4fd0605597a3316
+bin/icutu.dll: 594534d86f04ca685ff86de412823e62
+bin/icutu65.dll: 594534d86f04ca685ff86de412823e62
+bin/icuuc.dll: 180e21cdf903b9a464fb065be16ca58c
+bin/icuuc65.dll: 180e21cdf903b9a464fb065be16ca58c
+bin/makeconv.exe: fd402c849b984d94b93385a0e2398579
+bin/pkgdata.exe: ea595b2862f0cfc2235351ffdd210a9f
+conaninfo.txt: 80581cd5963be4a5afe5e9391769826f
+include/unicode/alphaindex.h: 1be039746e3da3f7baa9421062373468
+include/unicode/appendable.h: 48b3a0a4c3044ad5f2af18f1ab48c8ff
+include/unicode/basictz.h: 57fe3c53d6b1a2bf5d1f40ec51efd7a1
+include/unicode/brkiter.h: e5ff475b7b01a97e5cd11a5362785921
+include/unicode/bytestream.h: 34a6807cd42f2e64ca60429897eb4b10
+include/unicode/bytestrie.h: d9be048d5c7e9dd0a2c6cd82e91e6002
+include/unicode/bytestriebuilder.h: 66236ad8247bd04c9ea525012b4c4ca8
+include/unicode/calendar.h: 692005b416fc2e4a8c497ff9b9a31bd8
+include/unicode/caniter.h: a70809c92ea90b654e9f11a793f84429
+include/unicode/casemap.h: d088e7422633b4cad3ad2b0b83ca239b
+include/unicode/char16ptr.h: c234b9ba14299c6068f5af1a936c1ead
+include/unicode/chariter.h: c8623016adba39ab38ef29f38ec87e45
+include/unicode/choicfmt.h: 832e7b39d19ec192ac1551360436f946
+include/unicode/coleitr.h: d9f07937d600ee811c121c0b0504724c
+include/unicode/coll.h: a2062360d7415e08abb01c44088f074e
+include/unicode/compactdecimalformat.h: 029f9640501bd640495c18397b5ff8bb
+include/unicode/curramt.h: 41fc0e62956b2e0fa7fd5e05213afc85
+include/unicode/currpinf.h: 09cbc4d9eb04b2aa2c4c155961f13c89
+include/unicode/currunit.h: 43648726f439d03c8c8a13b87c122332
+include/unicode/datefmt.h: 28ef92e98cdac29630b0aa0daf122798
+include/unicode/dbbi.h: 3d4186ec9549d6693d136257f610ec06
+include/unicode/dcfmtsym.h: b18b90c0c6371eab5028582492859142
+include/unicode/decimfmt.h: fb4231ddf75de524300ee952634ef038
+include/unicode/docmain.h: 697c221351932e373cf9e5903f40b723
+include/unicode/dtfmtsym.h: cabbccbf9deec91ebf291a19110007fb
+include/unicode/dtintrv.h: 7a7ce170e6035b90ef5b4bee91893833
+include/unicode/dtitvfmt.h: da220b13a8f895c4e77b653d865eb049
+include/unicode/dtitvinf.h: 1ad6b7f844a9362b2b7a0f509284cae7
+include/unicode/dtptngen.h: 8f8fcb053b5024c5b1d3dfc258f59344
+include/unicode/dtrule.h: 68551564f8ab72271d3574aa0cba381d
+include/unicode/edits.h: 6b8aa73dbf2c2f0b49da5bc5903bcc8c
+include/unicode/enumset.h: 3bb75fc43c88682895ae98c02e69810d
+include/unicode/errorcode.h: debeda4467a19aaf964fafc73629c8ae
+include/unicode/fieldpos.h: 3b041c7d9a5df0aef744b88e764af17e
+include/unicode/filteredbrk.h: e54dd29247eb75f8490423f7f8541691
+include/unicode/fmtable.h: 3816f155db2c35ac5de3f80ffdaa549c
+include/unicode/format.h: 0417863e1b303fa282659c4903e3a11c
+include/unicode/formattedvalue.h: fc50c8972404b212799d76cf8e647888
+include/unicode/fpositer.h: b5e8bbc249dc37e3b159f0a2b5053957
+include/unicode/gender.h: 5e093c1cfb96ef671f2e5dedb96a0d64
+include/unicode/gregocal.h: 15c7b4ceaca9b8b8f8e747d5427aa7a7
+include/unicode/icudataver.h: d1c480a9eb95aaa058a6b9311074bc33
+include/unicode/icuplug.h: 60ad27a2a36284bbc1766f9920769175
+include/unicode/idna.h: a7c3650d5311edeb01f754c574d0fb8b
+include/unicode/listformatter.h: 65911d72679c6e0a267e951b03467f37
+include/unicode/localebuilder.h: 1b6106448cf6cde7e7ebf25ee6fe4065
+include/unicode/localematcher.h: 3a03cbb5970a14fe153041c878f583f2
+include/unicode/localpointer.h: a89505f84a4bb4e231a17676f1b1d51a
+include/unicode/locdspnm.h: aa260a00e31e970757e3b3cbe00fff3d
+include/unicode/locid.h: 6caa36f85c9bab54b78ecd0c056789aa
+include/unicode/measfmt.h: 21b534367e4b3825dc70c3a289822df8
+include/unicode/measunit.h: 0f903f67958ad91e8bd2e49fc40c3075
+include/unicode/measure.h: 49091c823a2f12f5f60f7fecd7c452f2
+include/unicode/messagepattern.h: 15ecc58806c256ac91c2549d4f5c242f
+include/unicode/msgfmt.h: f9ff9322fa80486203829c15d4982573
+include/unicode/normalizer2.h: 436d923df3a66774b7bf26ffe75a5d1c
+include/unicode/normlzr.h: 5bf33ff933ee7eb49c330df38f490f57
+include/unicode/nounit.h: 2b4901f562077b370d82c4bbe229aac4
+include/unicode/numberformatter.h: 0f62c292f92d5598a61647bbf4294e1a
+include/unicode/numberrangeformatter.h: 58623918bf66f1fd6687f3dd03180a4b
+include/unicode/numfmt.h: 2a21117116463390ec4f19d53f485890
+include/unicode/numsys.h: 186ba43c003b4f56af3c63abd08f418e
+include/unicode/parseerr.h: ce38831411af01eeaf0bbbb6e1cb0153
+include/unicode/parsepos.h: 5c53fa7c473d4593fd72ce964b505807
+include/unicode/platform.h: 56fe53b31059acb1be086c45ce88e8c6
+include/unicode/plurfmt.h: 6f1b781b7a62a6ac1c7e4c6a2bb18d77
+include/unicode/plurrule.h: cf4b0b9ec1a525b96e7d27e489044337
+include/unicode/ptypes.h: d74097874c82f77331d8e06a5c59d37f
+include/unicode/putil.h: ee1c69d5060b8d5754bf8879bb7f10d1
+include/unicode/rbbi.h: 6c5f44ef812dfb48b65466732513c091
+include/unicode/rbnf.h: e870f2cf64c9b72eb549c413d6f98299
+include/unicode/rbtz.h: ea9f5a1edac3fe535ec7b83636daf61d
+include/unicode/regex.h: 16565e3d41228a76f17a63842d9594d2
+include/unicode/region.h: 22585a516ee7525f3e9094f2843b7640
+include/unicode/reldatefmt.h: 1b226903d9375471432582c27ade4934
+include/unicode/rep.h: eab550a9bbb33b4c1283ab16bc2dfafa
+include/unicode/resbund.h: cc93ada0e9871eee0a86f81548a3be73
+include/unicode/schriter.h: acea2a510e5c9127dad0e2538cf65ccd
+include/unicode/scientificnumberformatter.h: 40eb759fc2902b6c8e732b440fe6a1bc
+include/unicode/search.h: a93ebdadfc5113f1b9c9c185262ef461
+include/unicode/selfmt.h: 581ab6f6ac584265d5c56dad4051ee12
+include/unicode/simpleformatter.h: 8e5e9a9589359e06110af10bcf941d54
+include/unicode/simpletz.h: 194e0d388b74daa4cf51d012e2d14ebd
+include/unicode/smpdtfmt.h: 0e6383eafd569b511791e826b51df8d1
+include/unicode/sortkey.h: 27f3d671f37c27d0b36953d00c1f2e7b
+include/unicode/std_string.h: bb3b2e28a2ae9b66a60b7d90f8c07512
+include/unicode/strenum.h: 3c23eb4fa4d847b6afdd18adf3ccdaf5
+include/unicode/stringoptions.h: d4929224e8d9df2f272f0305780cbacb
+include/unicode/stringpiece.h: 3d7911a3b2a59830eaceb37e46110285
+include/unicode/stringtriebuilder.h: 08ce10a0f6e85f4bb078f69d5382f8bc
+include/unicode/stsearch.h: b15838a5cf5740b0aaa9af5356aef26b
+include/unicode/symtable.h: 7487ffc7069316553d08f1109965bf9d
+include/unicode/tblcoll.h: ee27157293d0802cde26d75c6098c1d3
+include/unicode/timezone.h: 54689b5ef15d0f03a146e8aeac163be8
+include/unicode/tmunit.h: 9ddf31866353dde1ae249ed93fce9234
+include/unicode/tmutamt.h: beea411e9f16d8b91fef39a297cd06d8
+include/unicode/tmutfmt.h: ae13f8ac46ad754bf83142943b19a647
+include/unicode/translit.h: f225620498133e8e4bcc2ad6679225e5
+include/unicode/tzfmt.h: b6c94cd901ffe5387f0245ca9fd68604
+include/unicode/tznames.h: a50010925037c01304c719e47bfb369a
+include/unicode/tzrule.h: 0e3465c0eeb27a0545f94bf9f5cfc21e
+include/unicode/tztrans.h: 117392a0dc2fe373946aecfa74475842
+include/unicode/ubidi.h: d90a13a2933198f134efefc0ff7563e6
+include/unicode/ubiditransform.h: fab65809ece8816f1a002eb843b80e29
+include/unicode/ubrk.h: e85002afa629b85ba239135ab11f47f0
+include/unicode/ucal.h: d247badde5d39cc16e06d26153054c85
+include/unicode/ucasemap.h: 2f240e1dc6db1771e843f1a03fd0c8f4
+include/unicode/ucat.h: f412352b86adccba85d7f3e4b4515064
+include/unicode/uchar.h: ebac2b0b753a1cd10db2f428736bf06d
+include/unicode/ucharstrie.h: 16d3d38154f1444b8a3425254ab7ab81
+include/unicode/ucharstriebuilder.h: b92f18132f6c1d61da0ad51b8099435d
+include/unicode/uchriter.h: a356cb90d62d9e425e5efbb071c30b21
+include/unicode/uclean.h: ef4b9289f510edd0bb6b779d0a299f44
+include/unicode/ucnv.h: db701a7a83540ef4dcfc4e780f1da016
+include/unicode/ucnv_cb.h: 69c1c5b156028cd623ed7e5b5b4ab730
+include/unicode/ucnv_err.h: 6ef0751460140d23ae678ef85c298906
+include/unicode/ucnvsel.h: 6e4c5e31c2a89439ef4945cd4a402ef3
+include/unicode/ucol.h: 47c1acc6c2bde098f0b06c8590d68b9f
+include/unicode/ucoleitr.h: b4576706530850666c1cfd2424276b26
+include/unicode/uconfig.h: 80678a12de446cdf8679cdd5792a12e9
+include/unicode/ucpmap.h: 0b16934410c99981d87ddd10e1759bed
+include/unicode/ucptrie.h: 7450de71dd5e1a83f5290da33d48d40d
+include/unicode/ucsdet.h: c7d5b3d36da0c71b0a85a72642439a90
+include/unicode/ucurr.h: 5de7a80ece54cf7583e19f292ad17825
+include/unicode/udat.h: c665d53e4691b564ae5394957fcdcf31
+include/unicode/udata.h: 98e2327300a26bbaf40bd8eb7eee8c1a
+include/unicode/udateintervalformat.h: 178f650518ecceeb2eca7b763dd68799
+include/unicode/udatpg.h: ce0332b911d1a820a0b45922bd0e97fc
+include/unicode/udisplaycontext.h: 57a269787da52ad6720ff5b1e87b5cdd
+include/unicode/uenum.h: 41cce54d4862d5068f4f087b935c0657
+include/unicode/ufieldpositer.h: 21f8ba8e285bfea4daa3da8a01911b7e
+include/unicode/uformattable.h: cad38a97f9f929ebc28d5e72dc5ec14f
+include/unicode/uformattedvalue.h: e1e69e0927595423076481b8f948fd2a
+include/unicode/ugender.h: d64c9ad1d5cf04136534e3aca38d2638
+include/unicode/uidna.h: 88ee381ec6ec01cb677f3e5222e9cf22
+include/unicode/uiter.h: 3fea96177f4f814091918f54d1e68ccd
+include/unicode/uldnames.h: d18634bc73c16b9ae02b6a60fd94d8be
+include/unicode/ulistformatter.h: 21277400caea3c7e7fdb57457c10e423
+include/unicode/uloc.h: 39d42620d3a97a7ae26d7b560ea3eacc
+include/unicode/ulocdata.h: 116fad6a2c0db0d08e3f5ae02d93a035
+include/unicode/umachine.h: 0a7fe7df81aedd43f322a9ec540feff5
+include/unicode/umisc.h: eca71d8c8bf86529ae5bbc5f34598bea
+include/unicode/umsg.h: 298645d31f8d8e209cbb5eb3751e3ceb
+include/unicode/umutablecptrie.h: 5dc81c63a8b2c80ffd401c9bb5180e61
+include/unicode/unifilt.h: e170c06bf1bf81a56c7ed605d41fa02f
+include/unicode/unifunct.h: 23981a5088ba5d5af70309b73eef7666
+include/unicode/unimatch.h: 66161ce491e3b24e9e011cfc0e78be42
+include/unicode/unirepl.h: 462716fd44618949b405645ba7b5c8e6
+include/unicode/uniset.h: cb94f902233b2e1807156afe0967e3e0
+include/unicode/unistr.h: 5ebe061e4a17e981bb249c4814f4dd9d
+include/unicode/unorm.h: ca96f37ed2e2afd56585a238d73cea51
+include/unicode/unorm2.h: e8fff4023ad114b325f346d2cdbbe043
+include/unicode/unum.h: 656d2aa9a41ca4b7bfad0a09420bdc23
+include/unicode/unumberformatter.h: 9be73b6bb76bb5862a8dfd615e563b82
+include/unicode/unumsys.h: 7e5dd76a0e07f790c30c944bfb810e71
+include/unicode/uobject.h: b56a28b01e3df9088315aeb145ec3a8e
+include/unicode/upluralrules.h: 15feae7c7df35b97d5e715f28f616e63
+include/unicode/uregex.h: 10fe8b8c9f98758bf192bc765fa45e3c
+include/unicode/uregion.h: a3f28f15972bf18600012815a8c76535
+include/unicode/ureldatefmt.h: d528589ebdc3f8cb6c27ce4867752c55
+include/unicode/urename.h: 1642d190b583bbaaf454ac65a37a8024
+include/unicode/urep.h: 6ada98ac1aa68081f10d17b1abadef6e
+include/unicode/ures.h: 8c69586a969eb2898d5d3e8c08beda9c
+include/unicode/uscript.h: 5bf2d96240b17507a05ebe4d36b1a38e
+include/unicode/usearch.h: 1f3fcea9dc6c40e908992e74f602235f
+include/unicode/uset.h: a285e1b480a3abaaee753ba74d245efd
+include/unicode/usetiter.h: ab1ebd4b0b9e3560a94a7c6cb3a9e48f
+include/unicode/ushape.h: 86fdf709d4312bb17cf95b16f58e1dc4
+include/unicode/uspoof.h: 8b9508cbe045b114f0f618d04fcab512
+include/unicode/usprep.h: e88585ae8bdb3a35aa88417993bde732
+include/unicode/ustdio.h: 3104e526d3de60538f42c0fd5430adcb
+include/unicode/ustream.h: 0a74df2b9d1967d0b859d21f5828f4e8
+include/unicode/ustring.h: 92f522f8ef62e443c11baa56c32e42e4
+include/unicode/ustringtrie.h: 54a28aa9c4e117cd3ebfd0a670324f6c
+include/unicode/utext.h: 89a08f750d0c5751d4f385c4874c0e61
+include/unicode/utf.h: 4434eeb75c89a49228884aa247714e1c
+include/unicode/utf16.h: 147fbb88d8300af3e38d80ce59c1c1ce
+include/unicode/utf32.h: a1fdf74f4bd8808f9fb17df371f886d9
+include/unicode/utf8.h: 7f0c4c02bd7506e80fd11a4597cc1450
+include/unicode/utf_old.h: 92ffc297b71c8d83ed05b644183c477c
+include/unicode/utmscale.h: 7c59d91f835bc9f4b805dd64e73851d7
+include/unicode/utrace.h: 420d2f8d462ae300ca1903c2a6ebaba3
+include/unicode/utrans.h: 5cd9b1f130197e5fdd8a66519233abf5
+include/unicode/utypes.h: 47eb8ff3f909dafa9bee14f8bb224342
+include/unicode/uvernum.h: a91a8e07c665891ed234de3a58302663
+include/unicode/uversion.h: 0b8f75f3d1c816ee3359dde5be390d17
+include/unicode/vtzone.h: 615f12cb0d05441d0872aa677db80a90
+lib/icu/65.1/Makefile.inc: f5e2f0c3dcc648ded863f43b364ea27a
+lib/icu/65.1/pkgdata.inc: 8dcd0dcd7fe6f9e2f8a7173e323610bf
+lib/icu/Makefile.inc: f5e2f0c3dcc648ded863f43b364ea27a
+lib/icu/current/Makefile.inc: f5e2f0c3dcc648ded863f43b364ea27a
+lib/icu/current/pkgdata.inc: 8dcd0dcd7fe6f9e2f8a7173e323610bf
+lib/icu/pkgdata.inc: 8dcd0dcd7fe6f9e2f8a7173e323610bf
+lib/icudt.lib: b4b3f945f56190323606765375a12549
+lib/icuin.lib: 1a90372fa68aabf20fab0562c2a335b3
+lib/icuio.lib: 036e79a2d77e6c0e5fbce8a585e8957a
+lib/icutest.lib: b28da84f52b38cf4370fdf8376a429df
+lib/icutu.lib: 79d057da17aaedf154c1a04fe6f0531b
+lib/icuuc.lib: 435c68c385ef5ca438209da9c5cc9f50
+lib/pkgconfig/icu-i18n.pc: b9363636432515be407b7064af279fb8
+lib/pkgconfig/icu-io.pc: 6a4dd6c7fda1fe6a3616e11589188ebd
+lib/pkgconfig/icu-uc.pc: 13407d5da8b659cf80911084593ec3fc
+licenses/LICENSE: 8bc5d32052a96f214cbdd1e53dfc935d
+share/icu/65.1/LICENSE: 8bc5d32052a96f214cbdd1e53dfc935d
+share/icu/65.1/config/mh-msys-msvc: c3bf313c25288142820e4ab191c1c153
+share/icu/65.1/install-sh: 5afe8eb5573965dfb58378e4e46f3813
+share/icu/65.1/mkinstalldirs: 31c4856b24c8dbc6319819ccd43b4fda
+share/man/man1/derb.1: bddb017162105939f6d43c9539c99497
+share/man/man1/genbrk.1: a4e60e4a60ab26eb29119649bfb60d2b
+share/man/man1/gencfu.1: 4950b8178b944a3ebfea1c419ffd3319
+share/man/man1/gencnval.1: 53b10d9351473a7ea603400973377a7d
+share/man/man1/gendict.1: 9c1bf2760e5735b0e6601f48e92cb0d9
+share/man/man1/genrb.1: ffebc1e8007bd58f5623299e6b4babe8
+share/man/man1/icu-config.1: f4670ca16d77ce21310e48aa91f7ee5b
+share/man/man1/makeconv.1: c96397ad56d2c21649757c407aac46d8
+share/man/man1/pkgdata.1: 5f7b05c28de887cca1e5d7bfb9db4c39
+share/man/man8/genccode.8: 498418dc0aec1fa7ccfb83c491b5a23e
+share/man/man8/gencmn.8: c43635e431ea0f1616ea8266e36c0d75
+share/man/man8/gensprep.8: 396d70fec1a04aae25e6bfc6e8e58c65
+share/man/man8/icupkg.8: 430bcbed42faa9ea33b161a48c0490c6
diff --git a/coin/provisioning/common/windows/conan_manifests/icu/65.1/qtproject/stable/package/ab841b0a4eaa947ac9d6b85f19b13aaf18c6911d/conanmanifest.txt b/coin/provisioning/common/windows/conan_manifests/icu/65.1/qtproject/stable/package/ab841b0a4eaa947ac9d6b85f19b13aaf18c6911d/conanmanifest.txt
new file mode 100644
index 00000000..6e95c971
--- /dev/null
+++ b/coin/provisioning/common/windows/conan_manifests/icu/65.1/qtproject/stable/package/ab841b0a4eaa947ac9d6b85f19b13aaf18c6911d/conanmanifest.txt
@@ -0,0 +1,250 @@
+1582253186
+bin/derb.exe: dc98a0009eadb08cd1e6002964198454
+bin/escapesrc.exe: 6e94b0c7aa0884187e4c3750b119f7b3
+bin/genbrk.exe: 07f4a7f6dc3400f977ae298553fd5234
+bin/genccode.exe: 0a0fe1f107a4443b40b4a4614f4ae1c5
+bin/gencfu.exe: 61909d0b2b7b802513d9d6f4b0bec9b6
+bin/gencmn.exe: f21ce5db620484dd132d4d43c88a3a1a
+bin/gencnval.exe: ecd28d9d9384a8f93dc6956ac9386967
+bin/gendict.exe: da73417895777f8f314106af04d14478
+bin/gennorm2.exe: 737c98d900b446b7c7a3f0d802273ecc
+bin/genrb.exe: d5e70d201a86f904d5fe6dd98f6dd4d3
+bin/gensprep.exe: fab610f7267b97229254954991adcd78
+bin/icu-config: a24fba93a7f18735cf8eeee4a0be99f4
+bin/icudt.dll: 69aea2912de9c26484fec080f34e1406
+bin/icudt65.dll: da4eb3daf433eff2ec340664cfd37a78
+bin/icuin.dll: e85762e3d63c0de21cda507d45e0ce4e
+bin/icuin65.dll: e85762e3d63c0de21cda507d45e0ce4e
+bin/icuinfo.exe: e02b72dcc1f6ab466105aef3b7116a5d
+bin/icuio.dll: 124ddaae2c6cf1c4444fefee8d457b8b
+bin/icuio65.dll: 124ddaae2c6cf1c4444fefee8d457b8b
+bin/icupkg.exe: 01fc079734715bf5345a9f261c0be05c
+bin/icutest.dll: 17696a3fec53c09745628f631cf4e043
+bin/icutest65.dll: 17696a3fec53c09745628f631cf4e043
+bin/icutu.dll: 5fabe2af7abe728f73ad2ce12a618054
+bin/icutu65.dll: 5fabe2af7abe728f73ad2ce12a618054
+bin/icuuc.dll: bb6108cfb8cdb841acca9d6503da5a92
+bin/icuuc65.dll: bb6108cfb8cdb841acca9d6503da5a92
+bin/makeconv.exe: fa4edcd9da14864b23a09649ade53c3e
+bin/pkgdata.exe: 49f58bf6e1831ac2d56cf9b9bf258299
+conaninfo.txt: 77218f3231990ed4f6e6c63c73a70354
+include/unicode/alphaindex.h: 1be039746e3da3f7baa9421062373468
+include/unicode/appendable.h: 48b3a0a4c3044ad5f2af18f1ab48c8ff
+include/unicode/basictz.h: 57fe3c53d6b1a2bf5d1f40ec51efd7a1
+include/unicode/brkiter.h: e5ff475b7b01a97e5cd11a5362785921
+include/unicode/bytestream.h: 34a6807cd42f2e64ca60429897eb4b10
+include/unicode/bytestrie.h: d9be048d5c7e9dd0a2c6cd82e91e6002
+include/unicode/bytestriebuilder.h: 66236ad8247bd04c9ea525012b4c4ca8
+include/unicode/calendar.h: 692005b416fc2e4a8c497ff9b9a31bd8
+include/unicode/caniter.h: a70809c92ea90b654e9f11a793f84429
+include/unicode/casemap.h: d088e7422633b4cad3ad2b0b83ca239b
+include/unicode/char16ptr.h: c234b9ba14299c6068f5af1a936c1ead
+include/unicode/chariter.h: c8623016adba39ab38ef29f38ec87e45
+include/unicode/choicfmt.h: 832e7b39d19ec192ac1551360436f946
+include/unicode/coleitr.h: d9f07937d600ee811c121c0b0504724c
+include/unicode/coll.h: a2062360d7415e08abb01c44088f074e
+include/unicode/compactdecimalformat.h: 029f9640501bd640495c18397b5ff8bb
+include/unicode/curramt.h: 41fc0e62956b2e0fa7fd5e05213afc85
+include/unicode/currpinf.h: 09cbc4d9eb04b2aa2c4c155961f13c89
+include/unicode/currunit.h: 43648726f439d03c8c8a13b87c122332
+include/unicode/datefmt.h: 28ef92e98cdac29630b0aa0daf122798
+include/unicode/dbbi.h: 3d4186ec9549d6693d136257f610ec06
+include/unicode/dcfmtsym.h: b18b90c0c6371eab5028582492859142
+include/unicode/decimfmt.h: fb4231ddf75de524300ee952634ef038
+include/unicode/docmain.h: 697c221351932e373cf9e5903f40b723
+include/unicode/dtfmtsym.h: cabbccbf9deec91ebf291a19110007fb
+include/unicode/dtintrv.h: 7a7ce170e6035b90ef5b4bee91893833
+include/unicode/dtitvfmt.h: da220b13a8f895c4e77b653d865eb049
+include/unicode/dtitvinf.h: 1ad6b7f844a9362b2b7a0f509284cae7
+include/unicode/dtptngen.h: 8f8fcb053b5024c5b1d3dfc258f59344
+include/unicode/dtrule.h: 68551564f8ab72271d3574aa0cba381d
+include/unicode/edits.h: 6b8aa73dbf2c2f0b49da5bc5903bcc8c
+include/unicode/enumset.h: 3bb75fc43c88682895ae98c02e69810d
+include/unicode/errorcode.h: debeda4467a19aaf964fafc73629c8ae
+include/unicode/fieldpos.h: 3b041c7d9a5df0aef744b88e764af17e
+include/unicode/filteredbrk.h: e54dd29247eb75f8490423f7f8541691
+include/unicode/fmtable.h: 3816f155db2c35ac5de3f80ffdaa549c
+include/unicode/format.h: 0417863e1b303fa282659c4903e3a11c
+include/unicode/formattedvalue.h: fc50c8972404b212799d76cf8e647888
+include/unicode/fpositer.h: b5e8bbc249dc37e3b159f0a2b5053957
+include/unicode/gender.h: 5e093c1cfb96ef671f2e5dedb96a0d64
+include/unicode/gregocal.h: 15c7b4ceaca9b8b8f8e747d5427aa7a7
+include/unicode/icudataver.h: d1c480a9eb95aaa058a6b9311074bc33
+include/unicode/icuplug.h: 60ad27a2a36284bbc1766f9920769175
+include/unicode/idna.h: a7c3650d5311edeb01f754c574d0fb8b
+include/unicode/listformatter.h: 65911d72679c6e0a267e951b03467f37
+include/unicode/localebuilder.h: 1b6106448cf6cde7e7ebf25ee6fe4065
+include/unicode/localematcher.h: 3a03cbb5970a14fe153041c878f583f2
+include/unicode/localpointer.h: a89505f84a4bb4e231a17676f1b1d51a
+include/unicode/locdspnm.h: aa260a00e31e970757e3b3cbe00fff3d
+include/unicode/locid.h: 6caa36f85c9bab54b78ecd0c056789aa
+include/unicode/measfmt.h: 21b534367e4b3825dc70c3a289822df8
+include/unicode/measunit.h: 0f903f67958ad91e8bd2e49fc40c3075
+include/unicode/measure.h: 49091c823a2f12f5f60f7fecd7c452f2
+include/unicode/messagepattern.h: 15ecc58806c256ac91c2549d4f5c242f
+include/unicode/msgfmt.h: f9ff9322fa80486203829c15d4982573
+include/unicode/normalizer2.h: 436d923df3a66774b7bf26ffe75a5d1c
+include/unicode/normlzr.h: 5bf33ff933ee7eb49c330df38f490f57
+include/unicode/nounit.h: 2b4901f562077b370d82c4bbe229aac4
+include/unicode/numberformatter.h: 0f62c292f92d5598a61647bbf4294e1a
+include/unicode/numberrangeformatter.h: 58623918bf66f1fd6687f3dd03180a4b
+include/unicode/numfmt.h: 2a21117116463390ec4f19d53f485890
+include/unicode/numsys.h: 186ba43c003b4f56af3c63abd08f418e
+include/unicode/parseerr.h: ce38831411af01eeaf0bbbb6e1cb0153
+include/unicode/parsepos.h: 5c53fa7c473d4593fd72ce964b505807
+include/unicode/platform.h: 56fe53b31059acb1be086c45ce88e8c6
+include/unicode/plurfmt.h: 6f1b781b7a62a6ac1c7e4c6a2bb18d77
+include/unicode/plurrule.h: cf4b0b9ec1a525b96e7d27e489044337
+include/unicode/ptypes.h: d74097874c82f77331d8e06a5c59d37f
+include/unicode/putil.h: ee1c69d5060b8d5754bf8879bb7f10d1
+include/unicode/rbbi.h: 6c5f44ef812dfb48b65466732513c091
+include/unicode/rbnf.h: e870f2cf64c9b72eb549c413d6f98299
+include/unicode/rbtz.h: ea9f5a1edac3fe535ec7b83636daf61d
+include/unicode/regex.h: 16565e3d41228a76f17a63842d9594d2
+include/unicode/region.h: 22585a516ee7525f3e9094f2843b7640
+include/unicode/reldatefmt.h: 1b226903d9375471432582c27ade4934
+include/unicode/rep.h: eab550a9bbb33b4c1283ab16bc2dfafa
+include/unicode/resbund.h: cc93ada0e9871eee0a86f81548a3be73
+include/unicode/schriter.h: acea2a510e5c9127dad0e2538cf65ccd
+include/unicode/scientificnumberformatter.h: 40eb759fc2902b6c8e732b440fe6a1bc
+include/unicode/search.h: a93ebdadfc5113f1b9c9c185262ef461
+include/unicode/selfmt.h: 581ab6f6ac584265d5c56dad4051ee12
+include/unicode/simpleformatter.h: 8e5e9a9589359e06110af10bcf941d54
+include/unicode/simpletz.h: 194e0d388b74daa4cf51d012e2d14ebd
+include/unicode/smpdtfmt.h: 0e6383eafd569b511791e826b51df8d1
+include/unicode/sortkey.h: 27f3d671f37c27d0b36953d00c1f2e7b
+include/unicode/std_string.h: bb3b2e28a2ae9b66a60b7d90f8c07512
+include/unicode/strenum.h: 3c23eb4fa4d847b6afdd18adf3ccdaf5
+include/unicode/stringoptions.h: d4929224e8d9df2f272f0305780cbacb
+include/unicode/stringpiece.h: 3d7911a3b2a59830eaceb37e46110285
+include/unicode/stringtriebuilder.h: 08ce10a0f6e85f4bb078f69d5382f8bc
+include/unicode/stsearch.h: b15838a5cf5740b0aaa9af5356aef26b
+include/unicode/symtable.h: 7487ffc7069316553d08f1109965bf9d
+include/unicode/tblcoll.h: ee27157293d0802cde26d75c6098c1d3
+include/unicode/timezone.h: 54689b5ef15d0f03a146e8aeac163be8
+include/unicode/tmunit.h: 9ddf31866353dde1ae249ed93fce9234
+include/unicode/tmutamt.h: beea411e9f16d8b91fef39a297cd06d8
+include/unicode/tmutfmt.h: ae13f8ac46ad754bf83142943b19a647
+include/unicode/translit.h: f225620498133e8e4bcc2ad6679225e5
+include/unicode/tzfmt.h: b6c94cd901ffe5387f0245ca9fd68604
+include/unicode/tznames.h: a50010925037c01304c719e47bfb369a
+include/unicode/tzrule.h: 0e3465c0eeb27a0545f94bf9f5cfc21e
+include/unicode/tztrans.h: 117392a0dc2fe373946aecfa74475842
+include/unicode/ubidi.h: d90a13a2933198f134efefc0ff7563e6
+include/unicode/ubiditransform.h: fab65809ece8816f1a002eb843b80e29
+include/unicode/ubrk.h: e85002afa629b85ba239135ab11f47f0
+include/unicode/ucal.h: d247badde5d39cc16e06d26153054c85
+include/unicode/ucasemap.h: 2f240e1dc6db1771e843f1a03fd0c8f4
+include/unicode/ucat.h: f412352b86adccba85d7f3e4b4515064
+include/unicode/uchar.h: ebac2b0b753a1cd10db2f428736bf06d
+include/unicode/ucharstrie.h: 16d3d38154f1444b8a3425254ab7ab81
+include/unicode/ucharstriebuilder.h: b92f18132f6c1d61da0ad51b8099435d
+include/unicode/uchriter.h: a356cb90d62d9e425e5efbb071c30b21
+include/unicode/uclean.h: ef4b9289f510edd0bb6b779d0a299f44
+include/unicode/ucnv.h: db701a7a83540ef4dcfc4e780f1da016
+include/unicode/ucnv_cb.h: 69c1c5b156028cd623ed7e5b5b4ab730
+include/unicode/ucnv_err.h: 6ef0751460140d23ae678ef85c298906
+include/unicode/ucnvsel.h: 6e4c5e31c2a89439ef4945cd4a402ef3
+include/unicode/ucol.h: 47c1acc6c2bde098f0b06c8590d68b9f
+include/unicode/ucoleitr.h: b4576706530850666c1cfd2424276b26
+include/unicode/uconfig.h: 80678a12de446cdf8679cdd5792a12e9
+include/unicode/ucpmap.h: 0b16934410c99981d87ddd10e1759bed
+include/unicode/ucptrie.h: 7450de71dd5e1a83f5290da33d48d40d
+include/unicode/ucsdet.h: c7d5b3d36da0c71b0a85a72642439a90
+include/unicode/ucurr.h: 5de7a80ece54cf7583e19f292ad17825
+include/unicode/udat.h: c665d53e4691b564ae5394957fcdcf31
+include/unicode/udata.h: 98e2327300a26bbaf40bd8eb7eee8c1a
+include/unicode/udateintervalformat.h: 178f650518ecceeb2eca7b763dd68799
+include/unicode/udatpg.h: ce0332b911d1a820a0b45922bd0e97fc
+include/unicode/udisplaycontext.h: 57a269787da52ad6720ff5b1e87b5cdd
+include/unicode/uenum.h: 41cce54d4862d5068f4f087b935c0657
+include/unicode/ufieldpositer.h: 21f8ba8e285bfea4daa3da8a01911b7e
+include/unicode/uformattable.h: cad38a97f9f929ebc28d5e72dc5ec14f
+include/unicode/uformattedvalue.h: e1e69e0927595423076481b8f948fd2a
+include/unicode/ugender.h: d64c9ad1d5cf04136534e3aca38d2638
+include/unicode/uidna.h: 88ee381ec6ec01cb677f3e5222e9cf22
+include/unicode/uiter.h: 3fea96177f4f814091918f54d1e68ccd
+include/unicode/uldnames.h: d18634bc73c16b9ae02b6a60fd94d8be
+include/unicode/ulistformatter.h: 21277400caea3c7e7fdb57457c10e423
+include/unicode/uloc.h: 39d42620d3a97a7ae26d7b560ea3eacc
+include/unicode/ulocdata.h: 116fad6a2c0db0d08e3f5ae02d93a035
+include/unicode/umachine.h: 0a7fe7df81aedd43f322a9ec540feff5
+include/unicode/umisc.h: eca71d8c8bf86529ae5bbc5f34598bea
+include/unicode/umsg.h: 298645d31f8d8e209cbb5eb3751e3ceb
+include/unicode/umutablecptrie.h: 5dc81c63a8b2c80ffd401c9bb5180e61
+include/unicode/unifilt.h: e170c06bf1bf81a56c7ed605d41fa02f
+include/unicode/unifunct.h: 23981a5088ba5d5af70309b73eef7666
+include/unicode/unimatch.h: 66161ce491e3b24e9e011cfc0e78be42
+include/unicode/unirepl.h: 462716fd44618949b405645ba7b5c8e6
+include/unicode/uniset.h: cb94f902233b2e1807156afe0967e3e0
+include/unicode/unistr.h: 5ebe061e4a17e981bb249c4814f4dd9d
+include/unicode/unorm.h: ca96f37ed2e2afd56585a238d73cea51
+include/unicode/unorm2.h: e8fff4023ad114b325f346d2cdbbe043
+include/unicode/unum.h: 656d2aa9a41ca4b7bfad0a09420bdc23
+include/unicode/unumberformatter.h: 9be73b6bb76bb5862a8dfd615e563b82
+include/unicode/unumsys.h: 7e5dd76a0e07f790c30c944bfb810e71
+include/unicode/uobject.h: b56a28b01e3df9088315aeb145ec3a8e
+include/unicode/upluralrules.h: 15feae7c7df35b97d5e715f28f616e63
+include/unicode/uregex.h: 10fe8b8c9f98758bf192bc765fa45e3c
+include/unicode/uregion.h: a3f28f15972bf18600012815a8c76535
+include/unicode/ureldatefmt.h: d528589ebdc3f8cb6c27ce4867752c55
+include/unicode/urename.h: 1642d190b583bbaaf454ac65a37a8024
+include/unicode/urep.h: 6ada98ac1aa68081f10d17b1abadef6e
+include/unicode/ures.h: 8c69586a969eb2898d5d3e8c08beda9c
+include/unicode/uscript.h: 5bf2d96240b17507a05ebe4d36b1a38e
+include/unicode/usearch.h: 1f3fcea9dc6c40e908992e74f602235f
+include/unicode/uset.h: a285e1b480a3abaaee753ba74d245efd
+include/unicode/usetiter.h: ab1ebd4b0b9e3560a94a7c6cb3a9e48f
+include/unicode/ushape.h: 86fdf709d4312bb17cf95b16f58e1dc4
+include/unicode/uspoof.h: 8b9508cbe045b114f0f618d04fcab512
+include/unicode/usprep.h: e88585ae8bdb3a35aa88417993bde732
+include/unicode/ustdio.h: 3104e526d3de60538f42c0fd5430adcb
+include/unicode/ustream.h: 0a74df2b9d1967d0b859d21f5828f4e8
+include/unicode/ustring.h: 92f522f8ef62e443c11baa56c32e42e4
+include/unicode/ustringtrie.h: 54a28aa9c4e117cd3ebfd0a670324f6c
+include/unicode/utext.h: 89a08f750d0c5751d4f385c4874c0e61
+include/unicode/utf.h: 4434eeb75c89a49228884aa247714e1c
+include/unicode/utf16.h: 147fbb88d8300af3e38d80ce59c1c1ce
+include/unicode/utf32.h: a1fdf74f4bd8808f9fb17df371f886d9
+include/unicode/utf8.h: 7f0c4c02bd7506e80fd11a4597cc1450
+include/unicode/utf_old.h: 92ffc297b71c8d83ed05b644183c477c
+include/unicode/utmscale.h: 7c59d91f835bc9f4b805dd64e73851d7
+include/unicode/utrace.h: 420d2f8d462ae300ca1903c2a6ebaba3
+include/unicode/utrans.h: 5cd9b1f130197e5fdd8a66519233abf5
+include/unicode/utypes.h: 47eb8ff3f909dafa9bee14f8bb224342
+include/unicode/uvernum.h: a91a8e07c665891ed234de3a58302663
+include/unicode/uversion.h: 0b8f75f3d1c816ee3359dde5be390d17
+include/unicode/vtzone.h: 615f12cb0d05441d0872aa677db80a90
+lib/icu/65.1/Makefile.inc: 3f7edd281b0e2ccb0e38fb1e56d06df2
+lib/icu/65.1/pkgdata.inc: d2c3b7892bda8925396ec5c3b7dcc870
+lib/icu/Makefile.inc: 3f7edd281b0e2ccb0e38fb1e56d06df2
+lib/icu/current/Makefile.inc: 3f7edd281b0e2ccb0e38fb1e56d06df2
+lib/icu/current/pkgdata.inc: d2c3b7892bda8925396ec5c3b7dcc870
+lib/icu/pkgdata.inc: d2c3b7892bda8925396ec5c3b7dcc870
+lib/icudt.lib: e47cbc518c8766bca16f620f6513d5bf
+lib/icuin.lib: 55f9a9287ac97eab15705ea295275016
+lib/icuio.lib: 0d96956e15be5bab913a18992d9b3dd1
+lib/icutest.lib: 7889ef04c9d45cdc7068899c370323c5
+lib/icutu.lib: 1090703afda44cd52ee5e00ef40da807
+lib/icuuc.lib: 8728c76a03a718250dc976ee632d29e9
+lib/pkgconfig/icu-i18n.pc: 6a70cff3fab15c8bcf5a3662b97b8478
+lib/pkgconfig/icu-io.pc: f567f9e77052669510453f1717a23949
+lib/pkgconfig/icu-uc.pc: 41780a643168113af5fd0c73740d94eb
+licenses/LICENSE: 8bc5d32052a96f214cbdd1e53dfc935d
+share/icu/65.1/LICENSE: 8bc5d32052a96f214cbdd1e53dfc935d
+share/icu/65.1/config/mh-msys-msvc: c3bf313c25288142820e4ab191c1c153
+share/icu/65.1/install-sh: 5afe8eb5573965dfb58378e4e46f3813
+share/icu/65.1/mkinstalldirs: 31c4856b24c8dbc6319819ccd43b4fda
+share/man/man1/derb.1: bddb017162105939f6d43c9539c99497
+share/man/man1/genbrk.1: a4e60e4a60ab26eb29119649bfb60d2b
+share/man/man1/gencfu.1: 4950b8178b944a3ebfea1c419ffd3319
+share/man/man1/gencnval.1: 53b10d9351473a7ea603400973377a7d
+share/man/man1/gendict.1: 9c1bf2760e5735b0e6601f48e92cb0d9
+share/man/man1/genrb.1: ffebc1e8007bd58f5623299e6b4babe8
+share/man/man1/icu-config.1: f4670ca16d77ce21310e48aa91f7ee5b
+share/man/man1/makeconv.1: c96397ad56d2c21649757c407aac46d8
+share/man/man1/pkgdata.1: 5f7b05c28de887cca1e5d7bfb9db4c39
+share/man/man8/genccode.8: 498418dc0aec1fa7ccfb83c491b5a23e
+share/man/man8/gencmn.8: c43635e431ea0f1616ea8266e36c0d75
+share/man/man8/gensprep.8: 396d70fec1a04aae25e6bfc6e8e58c65
+share/man/man8/icupkg.8: 430bcbed42faa9ea33b161a48c0490c6
diff --git a/coin/provisioning/common/windows/conan_manifests/icu/65.1/qtproject/stable/package/b78a3590f375c283e83a188d891b97d04832121e/conanmanifest.txt b/coin/provisioning/common/windows/conan_manifests/icu/65.1/qtproject/stable/package/b78a3590f375c283e83a188d891b97d04832121e/conanmanifest.txt
new file mode 100644
index 00000000..fd65fe1a
--- /dev/null
+++ b/coin/provisioning/common/windows/conan_manifests/icu/65.1/qtproject/stable/package/b78a3590f375c283e83a188d891b97d04832121e/conanmanifest.txt
@@ -0,0 +1,250 @@
+1582253929
+bin/derb.exe: a24749643ced24bb71f9e9bde38f4838
+bin/escapesrc.exe: 301a39e83195168bd5f666836943743f
+bin/genbrk.exe: 31247c5d2a896ec82292d3a17dc26029
+bin/genccode.exe: e1c97dbf05055d524104549b1e5de5c4
+bin/gencfu.exe: e2a0edc31e415524f3f3d19f1409c797
+bin/gencmn.exe: 832f8ae7d33b87db636422479f51f770
+bin/gencnval.exe: 537ba315464376bbc7628c336950c0e8
+bin/gendict.exe: 7fe620956d704ae39b0111057c4e8fa9
+bin/gennorm2.exe: 6eb084dbb625e71058fad6a85739e8a1
+bin/genrb.exe: 4c90027ab6073c39f89497eab86ce886
+bin/gensprep.exe: 146462b18bef8f5400cc3766dc9b86de
+bin/icu-config: 3a87ac9bf130302803c4701de84d9c37
+bin/icudt.dll: 0f40cea01ded07cb350f2c403656d44a
+bin/icudt65.dll: e6ee7d07552a003380ee4619d829c3ea
+bin/icuin.dll: b0c40d9818ad9326e937931560ed55a3
+bin/icuin65.dll: b0c40d9818ad9326e937931560ed55a3
+bin/icuinfo.exe: 4351b9bbb634d2cff3f7c44dd875c9dd
+bin/icuio.dll: 0f7a17681ec833dbc3d6539e4a219a4e
+bin/icuio65.dll: 0f7a17681ec833dbc3d6539e4a219a4e
+bin/icupkg.exe: 4dc235da4700e63507b0f8f354d77144
+bin/icutest.dll: d34192cf4141e249bfc6415473300d4c
+bin/icutest65.dll: d34192cf4141e249bfc6415473300d4c
+bin/icutu.dll: 8b37b110590276f8ce9d1dc507f18dbf
+bin/icutu65.dll: 8b37b110590276f8ce9d1dc507f18dbf
+bin/icuuc.dll: 986b6bcf5a7869152b9e4f5798447d7c
+bin/icuuc65.dll: 986b6bcf5a7869152b9e4f5798447d7c
+bin/makeconv.exe: 353545d6125d9175083bb09bfe2be140
+bin/pkgdata.exe: 4e3690809456f62a6cb15d4aa688062f
+conaninfo.txt: fbad57d958b1fc325e2e0519ab48b3d3
+include/unicode/alphaindex.h: 1be039746e3da3f7baa9421062373468
+include/unicode/appendable.h: 48b3a0a4c3044ad5f2af18f1ab48c8ff
+include/unicode/basictz.h: 57fe3c53d6b1a2bf5d1f40ec51efd7a1
+include/unicode/brkiter.h: e5ff475b7b01a97e5cd11a5362785921
+include/unicode/bytestream.h: 34a6807cd42f2e64ca60429897eb4b10
+include/unicode/bytestrie.h: d9be048d5c7e9dd0a2c6cd82e91e6002
+include/unicode/bytestriebuilder.h: 66236ad8247bd04c9ea525012b4c4ca8
+include/unicode/calendar.h: 692005b416fc2e4a8c497ff9b9a31bd8
+include/unicode/caniter.h: a70809c92ea90b654e9f11a793f84429
+include/unicode/casemap.h: d088e7422633b4cad3ad2b0b83ca239b
+include/unicode/char16ptr.h: c234b9ba14299c6068f5af1a936c1ead
+include/unicode/chariter.h: c8623016adba39ab38ef29f38ec87e45
+include/unicode/choicfmt.h: 832e7b39d19ec192ac1551360436f946
+include/unicode/coleitr.h: d9f07937d600ee811c121c0b0504724c
+include/unicode/coll.h: a2062360d7415e08abb01c44088f074e
+include/unicode/compactdecimalformat.h: 029f9640501bd640495c18397b5ff8bb
+include/unicode/curramt.h: 41fc0e62956b2e0fa7fd5e05213afc85
+include/unicode/currpinf.h: 09cbc4d9eb04b2aa2c4c155961f13c89
+include/unicode/currunit.h: 43648726f439d03c8c8a13b87c122332
+include/unicode/datefmt.h: 28ef92e98cdac29630b0aa0daf122798
+include/unicode/dbbi.h: 3d4186ec9549d6693d136257f610ec06
+include/unicode/dcfmtsym.h: b18b90c0c6371eab5028582492859142
+include/unicode/decimfmt.h: fb4231ddf75de524300ee952634ef038
+include/unicode/docmain.h: 697c221351932e373cf9e5903f40b723
+include/unicode/dtfmtsym.h: cabbccbf9deec91ebf291a19110007fb
+include/unicode/dtintrv.h: 7a7ce170e6035b90ef5b4bee91893833
+include/unicode/dtitvfmt.h: da220b13a8f895c4e77b653d865eb049
+include/unicode/dtitvinf.h: 1ad6b7f844a9362b2b7a0f509284cae7
+include/unicode/dtptngen.h: 8f8fcb053b5024c5b1d3dfc258f59344
+include/unicode/dtrule.h: 68551564f8ab72271d3574aa0cba381d
+include/unicode/edits.h: 6b8aa73dbf2c2f0b49da5bc5903bcc8c
+include/unicode/enumset.h: 3bb75fc43c88682895ae98c02e69810d
+include/unicode/errorcode.h: debeda4467a19aaf964fafc73629c8ae
+include/unicode/fieldpos.h: 3b041c7d9a5df0aef744b88e764af17e
+include/unicode/filteredbrk.h: e54dd29247eb75f8490423f7f8541691
+include/unicode/fmtable.h: 3816f155db2c35ac5de3f80ffdaa549c
+include/unicode/format.h: 0417863e1b303fa282659c4903e3a11c
+include/unicode/formattedvalue.h: fc50c8972404b212799d76cf8e647888
+include/unicode/fpositer.h: b5e8bbc249dc37e3b159f0a2b5053957
+include/unicode/gender.h: 5e093c1cfb96ef671f2e5dedb96a0d64
+include/unicode/gregocal.h: 15c7b4ceaca9b8b8f8e747d5427aa7a7
+include/unicode/icudataver.h: d1c480a9eb95aaa058a6b9311074bc33
+include/unicode/icuplug.h: 60ad27a2a36284bbc1766f9920769175
+include/unicode/idna.h: a7c3650d5311edeb01f754c574d0fb8b
+include/unicode/listformatter.h: 65911d72679c6e0a267e951b03467f37
+include/unicode/localebuilder.h: 1b6106448cf6cde7e7ebf25ee6fe4065
+include/unicode/localematcher.h: 3a03cbb5970a14fe153041c878f583f2
+include/unicode/localpointer.h: a89505f84a4bb4e231a17676f1b1d51a
+include/unicode/locdspnm.h: aa260a00e31e970757e3b3cbe00fff3d
+include/unicode/locid.h: 6caa36f85c9bab54b78ecd0c056789aa
+include/unicode/measfmt.h: 21b534367e4b3825dc70c3a289822df8
+include/unicode/measunit.h: 0f903f67958ad91e8bd2e49fc40c3075
+include/unicode/measure.h: 49091c823a2f12f5f60f7fecd7c452f2
+include/unicode/messagepattern.h: 15ecc58806c256ac91c2549d4f5c242f
+include/unicode/msgfmt.h: f9ff9322fa80486203829c15d4982573
+include/unicode/normalizer2.h: 436d923df3a66774b7bf26ffe75a5d1c
+include/unicode/normlzr.h: 5bf33ff933ee7eb49c330df38f490f57
+include/unicode/nounit.h: 2b4901f562077b370d82c4bbe229aac4
+include/unicode/numberformatter.h: 0f62c292f92d5598a61647bbf4294e1a
+include/unicode/numberrangeformatter.h: 58623918bf66f1fd6687f3dd03180a4b
+include/unicode/numfmt.h: 2a21117116463390ec4f19d53f485890
+include/unicode/numsys.h: 186ba43c003b4f56af3c63abd08f418e
+include/unicode/parseerr.h: ce38831411af01eeaf0bbbb6e1cb0153
+include/unicode/parsepos.h: 5c53fa7c473d4593fd72ce964b505807
+include/unicode/platform.h: 56fe53b31059acb1be086c45ce88e8c6
+include/unicode/plurfmt.h: 6f1b781b7a62a6ac1c7e4c6a2bb18d77
+include/unicode/plurrule.h: cf4b0b9ec1a525b96e7d27e489044337
+include/unicode/ptypes.h: d74097874c82f77331d8e06a5c59d37f
+include/unicode/putil.h: ee1c69d5060b8d5754bf8879bb7f10d1
+include/unicode/rbbi.h: 6c5f44ef812dfb48b65466732513c091
+include/unicode/rbnf.h: e870f2cf64c9b72eb549c413d6f98299
+include/unicode/rbtz.h: ea9f5a1edac3fe535ec7b83636daf61d
+include/unicode/regex.h: 16565e3d41228a76f17a63842d9594d2
+include/unicode/region.h: 22585a516ee7525f3e9094f2843b7640
+include/unicode/reldatefmt.h: 1b226903d9375471432582c27ade4934
+include/unicode/rep.h: eab550a9bbb33b4c1283ab16bc2dfafa
+include/unicode/resbund.h: cc93ada0e9871eee0a86f81548a3be73
+include/unicode/schriter.h: acea2a510e5c9127dad0e2538cf65ccd
+include/unicode/scientificnumberformatter.h: 40eb759fc2902b6c8e732b440fe6a1bc
+include/unicode/search.h: a93ebdadfc5113f1b9c9c185262ef461
+include/unicode/selfmt.h: 581ab6f6ac584265d5c56dad4051ee12
+include/unicode/simpleformatter.h: 8e5e9a9589359e06110af10bcf941d54
+include/unicode/simpletz.h: 194e0d388b74daa4cf51d012e2d14ebd
+include/unicode/smpdtfmt.h: 0e6383eafd569b511791e826b51df8d1
+include/unicode/sortkey.h: 27f3d671f37c27d0b36953d00c1f2e7b
+include/unicode/std_string.h: bb3b2e28a2ae9b66a60b7d90f8c07512
+include/unicode/strenum.h: 3c23eb4fa4d847b6afdd18adf3ccdaf5
+include/unicode/stringoptions.h: d4929224e8d9df2f272f0305780cbacb
+include/unicode/stringpiece.h: 3d7911a3b2a59830eaceb37e46110285
+include/unicode/stringtriebuilder.h: 08ce10a0f6e85f4bb078f69d5382f8bc
+include/unicode/stsearch.h: b15838a5cf5740b0aaa9af5356aef26b
+include/unicode/symtable.h: 7487ffc7069316553d08f1109965bf9d
+include/unicode/tblcoll.h: ee27157293d0802cde26d75c6098c1d3
+include/unicode/timezone.h: 54689b5ef15d0f03a146e8aeac163be8
+include/unicode/tmunit.h: 9ddf31866353dde1ae249ed93fce9234
+include/unicode/tmutamt.h: beea411e9f16d8b91fef39a297cd06d8
+include/unicode/tmutfmt.h: ae13f8ac46ad754bf83142943b19a647
+include/unicode/translit.h: f225620498133e8e4bcc2ad6679225e5
+include/unicode/tzfmt.h: b6c94cd901ffe5387f0245ca9fd68604
+include/unicode/tznames.h: a50010925037c01304c719e47bfb369a
+include/unicode/tzrule.h: 0e3465c0eeb27a0545f94bf9f5cfc21e
+include/unicode/tztrans.h: 117392a0dc2fe373946aecfa74475842
+include/unicode/ubidi.h: d90a13a2933198f134efefc0ff7563e6
+include/unicode/ubiditransform.h: fab65809ece8816f1a002eb843b80e29
+include/unicode/ubrk.h: e85002afa629b85ba239135ab11f47f0
+include/unicode/ucal.h: d247badde5d39cc16e06d26153054c85
+include/unicode/ucasemap.h: 2f240e1dc6db1771e843f1a03fd0c8f4
+include/unicode/ucat.h: f412352b86adccba85d7f3e4b4515064
+include/unicode/uchar.h: ebac2b0b753a1cd10db2f428736bf06d
+include/unicode/ucharstrie.h: 16d3d38154f1444b8a3425254ab7ab81
+include/unicode/ucharstriebuilder.h: b92f18132f6c1d61da0ad51b8099435d
+include/unicode/uchriter.h: a356cb90d62d9e425e5efbb071c30b21
+include/unicode/uclean.h: ef4b9289f510edd0bb6b779d0a299f44
+include/unicode/ucnv.h: db701a7a83540ef4dcfc4e780f1da016
+include/unicode/ucnv_cb.h: 69c1c5b156028cd623ed7e5b5b4ab730
+include/unicode/ucnv_err.h: 6ef0751460140d23ae678ef85c298906
+include/unicode/ucnvsel.h: 6e4c5e31c2a89439ef4945cd4a402ef3
+include/unicode/ucol.h: 47c1acc6c2bde098f0b06c8590d68b9f
+include/unicode/ucoleitr.h: b4576706530850666c1cfd2424276b26
+include/unicode/uconfig.h: 80678a12de446cdf8679cdd5792a12e9
+include/unicode/ucpmap.h: 0b16934410c99981d87ddd10e1759bed
+include/unicode/ucptrie.h: 7450de71dd5e1a83f5290da33d48d40d
+include/unicode/ucsdet.h: c7d5b3d36da0c71b0a85a72642439a90
+include/unicode/ucurr.h: 5de7a80ece54cf7583e19f292ad17825
+include/unicode/udat.h: c665d53e4691b564ae5394957fcdcf31
+include/unicode/udata.h: 98e2327300a26bbaf40bd8eb7eee8c1a
+include/unicode/udateintervalformat.h: 178f650518ecceeb2eca7b763dd68799
+include/unicode/udatpg.h: ce0332b911d1a820a0b45922bd0e97fc
+include/unicode/udisplaycontext.h: 57a269787da52ad6720ff5b1e87b5cdd
+include/unicode/uenum.h: 41cce54d4862d5068f4f087b935c0657
+include/unicode/ufieldpositer.h: 21f8ba8e285bfea4daa3da8a01911b7e
+include/unicode/uformattable.h: cad38a97f9f929ebc28d5e72dc5ec14f
+include/unicode/uformattedvalue.h: e1e69e0927595423076481b8f948fd2a
+include/unicode/ugender.h: d64c9ad1d5cf04136534e3aca38d2638
+include/unicode/uidna.h: 88ee381ec6ec01cb677f3e5222e9cf22
+include/unicode/uiter.h: 3fea96177f4f814091918f54d1e68ccd
+include/unicode/uldnames.h: d18634bc73c16b9ae02b6a60fd94d8be
+include/unicode/ulistformatter.h: 21277400caea3c7e7fdb57457c10e423
+include/unicode/uloc.h: 39d42620d3a97a7ae26d7b560ea3eacc
+include/unicode/ulocdata.h: 116fad6a2c0db0d08e3f5ae02d93a035
+include/unicode/umachine.h: 0a7fe7df81aedd43f322a9ec540feff5
+include/unicode/umisc.h: eca71d8c8bf86529ae5bbc5f34598bea
+include/unicode/umsg.h: 298645d31f8d8e209cbb5eb3751e3ceb
+include/unicode/umutablecptrie.h: 5dc81c63a8b2c80ffd401c9bb5180e61
+include/unicode/unifilt.h: e170c06bf1bf81a56c7ed605d41fa02f
+include/unicode/unifunct.h: 23981a5088ba5d5af70309b73eef7666
+include/unicode/unimatch.h: 66161ce491e3b24e9e011cfc0e78be42
+include/unicode/unirepl.h: 462716fd44618949b405645ba7b5c8e6
+include/unicode/uniset.h: cb94f902233b2e1807156afe0967e3e0
+include/unicode/unistr.h: 5ebe061e4a17e981bb249c4814f4dd9d
+include/unicode/unorm.h: ca96f37ed2e2afd56585a238d73cea51
+include/unicode/unorm2.h: e8fff4023ad114b325f346d2cdbbe043
+include/unicode/unum.h: 656d2aa9a41ca4b7bfad0a09420bdc23
+include/unicode/unumberformatter.h: 9be73b6bb76bb5862a8dfd615e563b82
+include/unicode/unumsys.h: 7e5dd76a0e07f790c30c944bfb810e71
+include/unicode/uobject.h: b56a28b01e3df9088315aeb145ec3a8e
+include/unicode/upluralrules.h: 15feae7c7df35b97d5e715f28f616e63
+include/unicode/uregex.h: 10fe8b8c9f98758bf192bc765fa45e3c
+include/unicode/uregion.h: a3f28f15972bf18600012815a8c76535
+include/unicode/ureldatefmt.h: d528589ebdc3f8cb6c27ce4867752c55
+include/unicode/urename.h: 1642d190b583bbaaf454ac65a37a8024
+include/unicode/urep.h: 6ada98ac1aa68081f10d17b1abadef6e
+include/unicode/ures.h: 8c69586a969eb2898d5d3e8c08beda9c
+include/unicode/uscript.h: 5bf2d96240b17507a05ebe4d36b1a38e
+include/unicode/usearch.h: 1f3fcea9dc6c40e908992e74f602235f
+include/unicode/uset.h: a285e1b480a3abaaee753ba74d245efd
+include/unicode/usetiter.h: ab1ebd4b0b9e3560a94a7c6cb3a9e48f
+include/unicode/ushape.h: 86fdf709d4312bb17cf95b16f58e1dc4
+include/unicode/uspoof.h: 8b9508cbe045b114f0f618d04fcab512
+include/unicode/usprep.h: e88585ae8bdb3a35aa88417993bde732
+include/unicode/ustdio.h: 3104e526d3de60538f42c0fd5430adcb
+include/unicode/ustream.h: 0a74df2b9d1967d0b859d21f5828f4e8
+include/unicode/ustring.h: 92f522f8ef62e443c11baa56c32e42e4
+include/unicode/ustringtrie.h: 54a28aa9c4e117cd3ebfd0a670324f6c
+include/unicode/utext.h: 89a08f750d0c5751d4f385c4874c0e61
+include/unicode/utf.h: 4434eeb75c89a49228884aa247714e1c
+include/unicode/utf16.h: 147fbb88d8300af3e38d80ce59c1c1ce
+include/unicode/utf32.h: a1fdf74f4bd8808f9fb17df371f886d9
+include/unicode/utf8.h: 7f0c4c02bd7506e80fd11a4597cc1450
+include/unicode/utf_old.h: 92ffc297b71c8d83ed05b644183c477c
+include/unicode/utmscale.h: 7c59d91f835bc9f4b805dd64e73851d7
+include/unicode/utrace.h: 420d2f8d462ae300ca1903c2a6ebaba3
+include/unicode/utrans.h: 5cd9b1f130197e5fdd8a66519233abf5
+include/unicode/utypes.h: 47eb8ff3f909dafa9bee14f8bb224342
+include/unicode/uvernum.h: a91a8e07c665891ed234de3a58302663
+include/unicode/uversion.h: 0b8f75f3d1c816ee3359dde5be390d17
+include/unicode/vtzone.h: 615f12cb0d05441d0872aa677db80a90
+lib/icu/65.1/Makefile.inc: 0837bd0a935d699cc1dd640c7314b82b
+lib/icu/65.1/pkgdata.inc: 5403e67e87ccf7f7f6308b73f28db0d8
+lib/icu/Makefile.inc: 0837bd0a935d699cc1dd640c7314b82b
+lib/icu/current/Makefile.inc: 0837bd0a935d699cc1dd640c7314b82b
+lib/icu/current/pkgdata.inc: 5403e67e87ccf7f7f6308b73f28db0d8
+lib/icu/pkgdata.inc: 5403e67e87ccf7f7f6308b73f28db0d8
+lib/icudt.lib: 80aa256bbad5c4a26896fd26bec6f86f
+lib/icuin.lib: 54647f26fac9db72359bbdbc71cebc23
+lib/icuio.lib: 184195dbde43ed548090979ad9a128c4
+lib/icutest.lib: 4c4a3317fee3fa1de24f942c45af2ece
+lib/icutu.lib: 8ee68008fc00479c67370964953dfd68
+lib/icuuc.lib: a76af6e6572036599e910ff98ac04d94
+lib/pkgconfig/icu-i18n.pc: 88bb0292f144092f85bf8b6cfea1153e
+lib/pkgconfig/icu-io.pc: 06d2e747b0f4023c5f71e1fdd4026da2
+lib/pkgconfig/icu-uc.pc: 6ac693e689f5c04d9de86f2ca0e3e436
+licenses/LICENSE: 8bc5d32052a96f214cbdd1e53dfc935d
+share/icu/65.1/LICENSE: 8bc5d32052a96f214cbdd1e53dfc935d
+share/icu/65.1/config/mh-msys-msvc: c3bf313c25288142820e4ab191c1c153
+share/icu/65.1/install-sh: 5afe8eb5573965dfb58378e4e46f3813
+share/icu/65.1/mkinstalldirs: 31c4856b24c8dbc6319819ccd43b4fda
+share/man/man1/derb.1: bddb017162105939f6d43c9539c99497
+share/man/man1/genbrk.1: a4e60e4a60ab26eb29119649bfb60d2b
+share/man/man1/gencfu.1: 4950b8178b944a3ebfea1c419ffd3319
+share/man/man1/gencnval.1: 53b10d9351473a7ea603400973377a7d
+share/man/man1/gendict.1: 9c1bf2760e5735b0e6601f48e92cb0d9
+share/man/man1/genrb.1: ffebc1e8007bd58f5623299e6b4babe8
+share/man/man1/icu-config.1: f4670ca16d77ce21310e48aa91f7ee5b
+share/man/man1/makeconv.1: c96397ad56d2c21649757c407aac46d8
+share/man/man1/pkgdata.1: 5f7b05c28de887cca1e5d7bfb9db4c39
+share/man/man8/genccode.8: 498418dc0aec1fa7ccfb83c491b5a23e
+share/man/man8/gencmn.8: c43635e431ea0f1616ea8266e36c0d75
+share/man/man8/gensprep.8: 396d70fec1a04aae25e6bfc6e8e58c65
+share/man/man8/icupkg.8: 430bcbed42faa9ea33b161a48c0490c6
diff --git a/coin/provisioning/common/windows/conan_manifests/icu/65.1/qtproject/stable/package/c55d3669e198b38f9cbd3031c1943896d7bcdad9/conanmanifest.txt b/coin/provisioning/common/windows/conan_manifests/icu/65.1/qtproject/stable/package/c55d3669e198b38f9cbd3031c1943896d7bcdad9/conanmanifest.txt
new file mode 100644
index 00000000..8e9cf00d
--- /dev/null
+++ b/coin/provisioning/common/windows/conan_manifests/icu/65.1/qtproject/stable/package/c55d3669e198b38f9cbd3031c1943896d7bcdad9/conanmanifest.txt
@@ -0,0 +1,250 @@
+1582252581
+bin/derb.exe: e1074ba17285251adf697cda6ce5017e
+bin/escapesrc.exe: c3a5c8098e30594896d898cd62715266
+bin/genbrk.exe: b34338f9b3d88142970c08f412c3daa6
+bin/genccode.exe: daeac719a207ef0d3e734d13e09afa0d
+bin/gencfu.exe: ed884f96a0c448a8d22ddff24459db21
+bin/gencmn.exe: a1adbdf27b068509572d9e18d22783dc
+bin/gencnval.exe: 4560ca93240af1d915eb094da534bc90
+bin/gendict.exe: 24c940f65956db106c6d508448c29a1a
+bin/gennorm2.exe: 0e40277b079b43bd0ce969dec55da043
+bin/genrb.exe: 78934b245ff5999b85385f6a1439d0b2
+bin/gensprep.exe: 352ed54da1bf852b67fb8d16beff4539
+bin/icu-config: ecf291d6e37d486071082910cf0be55d
+bin/icudt.dll: 3c4e3ba8297b06c62e73c0959c3cc4f6
+bin/icudt65.dll: 91f7d31e19be159c682aedcab49e948a
+bin/icuin.dll: 3632ad7d32ee05018c5981b601e84c49
+bin/icuin65.dll: 3632ad7d32ee05018c5981b601e84c49
+bin/icuinfo.exe: 68f3a5f63ade67740302ab27d9576331
+bin/icuio.dll: 1031a987b85fa753b8821e6ad995e7ef
+bin/icuio65.dll: 1031a987b85fa753b8821e6ad995e7ef
+bin/icupkg.exe: f31b4a094d83d57345ce887830d65d13
+bin/icutest.dll: 9c2c53fedcd0db636e41b5d934412481
+bin/icutest65.dll: 9c2c53fedcd0db636e41b5d934412481
+bin/icutu.dll: 5d921612fdff2cd7477eeb3a37537827
+bin/icutu65.dll: 5d921612fdff2cd7477eeb3a37537827
+bin/icuuc.dll: b7c9077308dd7a2117ed14e102320fc6
+bin/icuuc65.dll: b7c9077308dd7a2117ed14e102320fc6
+bin/makeconv.exe: 33549fef25929dcf22f218201d6be4d9
+bin/pkgdata.exe: 2ee2c1c0e8eea44f578f88c6ec454ada
+conaninfo.txt: 99ef2c6b9431afc948348c7c42c5b77b
+include/unicode/alphaindex.h: 1be039746e3da3f7baa9421062373468
+include/unicode/appendable.h: 48b3a0a4c3044ad5f2af18f1ab48c8ff
+include/unicode/basictz.h: 57fe3c53d6b1a2bf5d1f40ec51efd7a1
+include/unicode/brkiter.h: e5ff475b7b01a97e5cd11a5362785921
+include/unicode/bytestream.h: 34a6807cd42f2e64ca60429897eb4b10
+include/unicode/bytestrie.h: d9be048d5c7e9dd0a2c6cd82e91e6002
+include/unicode/bytestriebuilder.h: 66236ad8247bd04c9ea525012b4c4ca8
+include/unicode/calendar.h: 692005b416fc2e4a8c497ff9b9a31bd8
+include/unicode/caniter.h: a70809c92ea90b654e9f11a793f84429
+include/unicode/casemap.h: d088e7422633b4cad3ad2b0b83ca239b
+include/unicode/char16ptr.h: c234b9ba14299c6068f5af1a936c1ead
+include/unicode/chariter.h: c8623016adba39ab38ef29f38ec87e45
+include/unicode/choicfmt.h: 832e7b39d19ec192ac1551360436f946
+include/unicode/coleitr.h: d9f07937d600ee811c121c0b0504724c
+include/unicode/coll.h: a2062360d7415e08abb01c44088f074e
+include/unicode/compactdecimalformat.h: 029f9640501bd640495c18397b5ff8bb
+include/unicode/curramt.h: 41fc0e62956b2e0fa7fd5e05213afc85
+include/unicode/currpinf.h: 09cbc4d9eb04b2aa2c4c155961f13c89
+include/unicode/currunit.h: 43648726f439d03c8c8a13b87c122332
+include/unicode/datefmt.h: 28ef92e98cdac29630b0aa0daf122798
+include/unicode/dbbi.h: 3d4186ec9549d6693d136257f610ec06
+include/unicode/dcfmtsym.h: b18b90c0c6371eab5028582492859142
+include/unicode/decimfmt.h: fb4231ddf75de524300ee952634ef038
+include/unicode/docmain.h: 697c221351932e373cf9e5903f40b723
+include/unicode/dtfmtsym.h: cabbccbf9deec91ebf291a19110007fb
+include/unicode/dtintrv.h: 7a7ce170e6035b90ef5b4bee91893833
+include/unicode/dtitvfmt.h: da220b13a8f895c4e77b653d865eb049
+include/unicode/dtitvinf.h: 1ad6b7f844a9362b2b7a0f509284cae7
+include/unicode/dtptngen.h: 8f8fcb053b5024c5b1d3dfc258f59344
+include/unicode/dtrule.h: 68551564f8ab72271d3574aa0cba381d
+include/unicode/edits.h: 6b8aa73dbf2c2f0b49da5bc5903bcc8c
+include/unicode/enumset.h: 3bb75fc43c88682895ae98c02e69810d
+include/unicode/errorcode.h: debeda4467a19aaf964fafc73629c8ae
+include/unicode/fieldpos.h: 3b041c7d9a5df0aef744b88e764af17e
+include/unicode/filteredbrk.h: e54dd29247eb75f8490423f7f8541691
+include/unicode/fmtable.h: 3816f155db2c35ac5de3f80ffdaa549c
+include/unicode/format.h: 0417863e1b303fa282659c4903e3a11c
+include/unicode/formattedvalue.h: fc50c8972404b212799d76cf8e647888
+include/unicode/fpositer.h: b5e8bbc249dc37e3b159f0a2b5053957
+include/unicode/gender.h: 5e093c1cfb96ef671f2e5dedb96a0d64
+include/unicode/gregocal.h: 15c7b4ceaca9b8b8f8e747d5427aa7a7
+include/unicode/icudataver.h: d1c480a9eb95aaa058a6b9311074bc33
+include/unicode/icuplug.h: 60ad27a2a36284bbc1766f9920769175
+include/unicode/idna.h: a7c3650d5311edeb01f754c574d0fb8b
+include/unicode/listformatter.h: 65911d72679c6e0a267e951b03467f37
+include/unicode/localebuilder.h: 1b6106448cf6cde7e7ebf25ee6fe4065
+include/unicode/localematcher.h: 3a03cbb5970a14fe153041c878f583f2
+include/unicode/localpointer.h: a89505f84a4bb4e231a17676f1b1d51a
+include/unicode/locdspnm.h: aa260a00e31e970757e3b3cbe00fff3d
+include/unicode/locid.h: 6caa36f85c9bab54b78ecd0c056789aa
+include/unicode/measfmt.h: 21b534367e4b3825dc70c3a289822df8
+include/unicode/measunit.h: 0f903f67958ad91e8bd2e49fc40c3075
+include/unicode/measure.h: 49091c823a2f12f5f60f7fecd7c452f2
+include/unicode/messagepattern.h: 15ecc58806c256ac91c2549d4f5c242f
+include/unicode/msgfmt.h: f9ff9322fa80486203829c15d4982573
+include/unicode/normalizer2.h: 436d923df3a66774b7bf26ffe75a5d1c
+include/unicode/normlzr.h: 5bf33ff933ee7eb49c330df38f490f57
+include/unicode/nounit.h: 2b4901f562077b370d82c4bbe229aac4
+include/unicode/numberformatter.h: 0f62c292f92d5598a61647bbf4294e1a
+include/unicode/numberrangeformatter.h: 58623918bf66f1fd6687f3dd03180a4b
+include/unicode/numfmt.h: 2a21117116463390ec4f19d53f485890
+include/unicode/numsys.h: 186ba43c003b4f56af3c63abd08f418e
+include/unicode/parseerr.h: ce38831411af01eeaf0bbbb6e1cb0153
+include/unicode/parsepos.h: 5c53fa7c473d4593fd72ce964b505807
+include/unicode/platform.h: 56fe53b31059acb1be086c45ce88e8c6
+include/unicode/plurfmt.h: 6f1b781b7a62a6ac1c7e4c6a2bb18d77
+include/unicode/plurrule.h: cf4b0b9ec1a525b96e7d27e489044337
+include/unicode/ptypes.h: d74097874c82f77331d8e06a5c59d37f
+include/unicode/putil.h: ee1c69d5060b8d5754bf8879bb7f10d1
+include/unicode/rbbi.h: 6c5f44ef812dfb48b65466732513c091
+include/unicode/rbnf.h: e870f2cf64c9b72eb549c413d6f98299
+include/unicode/rbtz.h: ea9f5a1edac3fe535ec7b83636daf61d
+include/unicode/regex.h: 16565e3d41228a76f17a63842d9594d2
+include/unicode/region.h: 22585a516ee7525f3e9094f2843b7640
+include/unicode/reldatefmt.h: 1b226903d9375471432582c27ade4934
+include/unicode/rep.h: eab550a9bbb33b4c1283ab16bc2dfafa
+include/unicode/resbund.h: cc93ada0e9871eee0a86f81548a3be73
+include/unicode/schriter.h: acea2a510e5c9127dad0e2538cf65ccd
+include/unicode/scientificnumberformatter.h: 40eb759fc2902b6c8e732b440fe6a1bc
+include/unicode/search.h: a93ebdadfc5113f1b9c9c185262ef461
+include/unicode/selfmt.h: 581ab6f6ac584265d5c56dad4051ee12
+include/unicode/simpleformatter.h: 8e5e9a9589359e06110af10bcf941d54
+include/unicode/simpletz.h: 194e0d388b74daa4cf51d012e2d14ebd
+include/unicode/smpdtfmt.h: 0e6383eafd569b511791e826b51df8d1
+include/unicode/sortkey.h: 27f3d671f37c27d0b36953d00c1f2e7b
+include/unicode/std_string.h: bb3b2e28a2ae9b66a60b7d90f8c07512
+include/unicode/strenum.h: 3c23eb4fa4d847b6afdd18adf3ccdaf5
+include/unicode/stringoptions.h: d4929224e8d9df2f272f0305780cbacb
+include/unicode/stringpiece.h: 3d7911a3b2a59830eaceb37e46110285
+include/unicode/stringtriebuilder.h: 08ce10a0f6e85f4bb078f69d5382f8bc
+include/unicode/stsearch.h: b15838a5cf5740b0aaa9af5356aef26b
+include/unicode/symtable.h: 7487ffc7069316553d08f1109965bf9d
+include/unicode/tblcoll.h: ee27157293d0802cde26d75c6098c1d3
+include/unicode/timezone.h: 54689b5ef15d0f03a146e8aeac163be8
+include/unicode/tmunit.h: 9ddf31866353dde1ae249ed93fce9234
+include/unicode/tmutamt.h: beea411e9f16d8b91fef39a297cd06d8
+include/unicode/tmutfmt.h: ae13f8ac46ad754bf83142943b19a647
+include/unicode/translit.h: f225620498133e8e4bcc2ad6679225e5
+include/unicode/tzfmt.h: b6c94cd901ffe5387f0245ca9fd68604
+include/unicode/tznames.h: a50010925037c01304c719e47bfb369a
+include/unicode/tzrule.h: 0e3465c0eeb27a0545f94bf9f5cfc21e
+include/unicode/tztrans.h: 117392a0dc2fe373946aecfa74475842
+include/unicode/ubidi.h: d90a13a2933198f134efefc0ff7563e6
+include/unicode/ubiditransform.h: fab65809ece8816f1a002eb843b80e29
+include/unicode/ubrk.h: e85002afa629b85ba239135ab11f47f0
+include/unicode/ucal.h: d247badde5d39cc16e06d26153054c85
+include/unicode/ucasemap.h: 2f240e1dc6db1771e843f1a03fd0c8f4
+include/unicode/ucat.h: f412352b86adccba85d7f3e4b4515064
+include/unicode/uchar.h: ebac2b0b753a1cd10db2f428736bf06d
+include/unicode/ucharstrie.h: 16d3d38154f1444b8a3425254ab7ab81
+include/unicode/ucharstriebuilder.h: b92f18132f6c1d61da0ad51b8099435d
+include/unicode/uchriter.h: a356cb90d62d9e425e5efbb071c30b21
+include/unicode/uclean.h: ef4b9289f510edd0bb6b779d0a299f44
+include/unicode/ucnv.h: db701a7a83540ef4dcfc4e780f1da016
+include/unicode/ucnv_cb.h: 69c1c5b156028cd623ed7e5b5b4ab730
+include/unicode/ucnv_err.h: 6ef0751460140d23ae678ef85c298906
+include/unicode/ucnvsel.h: 6e4c5e31c2a89439ef4945cd4a402ef3
+include/unicode/ucol.h: 47c1acc6c2bde098f0b06c8590d68b9f
+include/unicode/ucoleitr.h: b4576706530850666c1cfd2424276b26
+include/unicode/uconfig.h: 80678a12de446cdf8679cdd5792a12e9
+include/unicode/ucpmap.h: 0b16934410c99981d87ddd10e1759bed
+include/unicode/ucptrie.h: 7450de71dd5e1a83f5290da33d48d40d
+include/unicode/ucsdet.h: c7d5b3d36da0c71b0a85a72642439a90
+include/unicode/ucurr.h: 5de7a80ece54cf7583e19f292ad17825
+include/unicode/udat.h: c665d53e4691b564ae5394957fcdcf31
+include/unicode/udata.h: 98e2327300a26bbaf40bd8eb7eee8c1a
+include/unicode/udateintervalformat.h: 178f650518ecceeb2eca7b763dd68799
+include/unicode/udatpg.h: ce0332b911d1a820a0b45922bd0e97fc
+include/unicode/udisplaycontext.h: 57a269787da52ad6720ff5b1e87b5cdd
+include/unicode/uenum.h: 41cce54d4862d5068f4f087b935c0657
+include/unicode/ufieldpositer.h: 21f8ba8e285bfea4daa3da8a01911b7e
+include/unicode/uformattable.h: cad38a97f9f929ebc28d5e72dc5ec14f
+include/unicode/uformattedvalue.h: e1e69e0927595423076481b8f948fd2a
+include/unicode/ugender.h: d64c9ad1d5cf04136534e3aca38d2638
+include/unicode/uidna.h: 88ee381ec6ec01cb677f3e5222e9cf22
+include/unicode/uiter.h: 3fea96177f4f814091918f54d1e68ccd
+include/unicode/uldnames.h: d18634bc73c16b9ae02b6a60fd94d8be
+include/unicode/ulistformatter.h: 21277400caea3c7e7fdb57457c10e423
+include/unicode/uloc.h: 39d42620d3a97a7ae26d7b560ea3eacc
+include/unicode/ulocdata.h: 116fad6a2c0db0d08e3f5ae02d93a035
+include/unicode/umachine.h: 0a7fe7df81aedd43f322a9ec540feff5
+include/unicode/umisc.h: eca71d8c8bf86529ae5bbc5f34598bea
+include/unicode/umsg.h: 298645d31f8d8e209cbb5eb3751e3ceb
+include/unicode/umutablecptrie.h: 5dc81c63a8b2c80ffd401c9bb5180e61
+include/unicode/unifilt.h: e170c06bf1bf81a56c7ed605d41fa02f
+include/unicode/unifunct.h: 23981a5088ba5d5af70309b73eef7666
+include/unicode/unimatch.h: 66161ce491e3b24e9e011cfc0e78be42
+include/unicode/unirepl.h: 462716fd44618949b405645ba7b5c8e6
+include/unicode/uniset.h: cb94f902233b2e1807156afe0967e3e0
+include/unicode/unistr.h: 5ebe061e4a17e981bb249c4814f4dd9d
+include/unicode/unorm.h: ca96f37ed2e2afd56585a238d73cea51
+include/unicode/unorm2.h: e8fff4023ad114b325f346d2cdbbe043
+include/unicode/unum.h: 656d2aa9a41ca4b7bfad0a09420bdc23
+include/unicode/unumberformatter.h: 9be73b6bb76bb5862a8dfd615e563b82
+include/unicode/unumsys.h: 7e5dd76a0e07f790c30c944bfb810e71
+include/unicode/uobject.h: b56a28b01e3df9088315aeb145ec3a8e
+include/unicode/upluralrules.h: 15feae7c7df35b97d5e715f28f616e63
+include/unicode/uregex.h: 10fe8b8c9f98758bf192bc765fa45e3c
+include/unicode/uregion.h: a3f28f15972bf18600012815a8c76535
+include/unicode/ureldatefmt.h: d528589ebdc3f8cb6c27ce4867752c55
+include/unicode/urename.h: 1642d190b583bbaaf454ac65a37a8024
+include/unicode/urep.h: 6ada98ac1aa68081f10d17b1abadef6e
+include/unicode/ures.h: 8c69586a969eb2898d5d3e8c08beda9c
+include/unicode/uscript.h: 5bf2d96240b17507a05ebe4d36b1a38e
+include/unicode/usearch.h: 1f3fcea9dc6c40e908992e74f602235f
+include/unicode/uset.h: a285e1b480a3abaaee753ba74d245efd
+include/unicode/usetiter.h: ab1ebd4b0b9e3560a94a7c6cb3a9e48f
+include/unicode/ushape.h: 86fdf709d4312bb17cf95b16f58e1dc4
+include/unicode/uspoof.h: 8b9508cbe045b114f0f618d04fcab512
+include/unicode/usprep.h: e88585ae8bdb3a35aa88417993bde732
+include/unicode/ustdio.h: 3104e526d3de60538f42c0fd5430adcb
+include/unicode/ustream.h: 0a74df2b9d1967d0b859d21f5828f4e8
+include/unicode/ustring.h: 92f522f8ef62e443c11baa56c32e42e4
+include/unicode/ustringtrie.h: 54a28aa9c4e117cd3ebfd0a670324f6c
+include/unicode/utext.h: 89a08f750d0c5751d4f385c4874c0e61
+include/unicode/utf.h: 4434eeb75c89a49228884aa247714e1c
+include/unicode/utf16.h: 147fbb88d8300af3e38d80ce59c1c1ce
+include/unicode/utf32.h: a1fdf74f4bd8808f9fb17df371f886d9
+include/unicode/utf8.h: 7f0c4c02bd7506e80fd11a4597cc1450
+include/unicode/utf_old.h: 92ffc297b71c8d83ed05b644183c477c
+include/unicode/utmscale.h: 7c59d91f835bc9f4b805dd64e73851d7
+include/unicode/utrace.h: 420d2f8d462ae300ca1903c2a6ebaba3
+include/unicode/utrans.h: 5cd9b1f130197e5fdd8a66519233abf5
+include/unicode/utypes.h: 47eb8ff3f909dafa9bee14f8bb224342
+include/unicode/uvernum.h: a91a8e07c665891ed234de3a58302663
+include/unicode/uversion.h: 0b8f75f3d1c816ee3359dde5be390d17
+include/unicode/vtzone.h: 615f12cb0d05441d0872aa677db80a90
+lib/icu/65.1/Makefile.inc: deb555bb13d6bc64ecf03938649bcb42
+lib/icu/65.1/pkgdata.inc: 14bffb89dfab6dd2dabc9cf5e577ad54
+lib/icu/Makefile.inc: deb555bb13d6bc64ecf03938649bcb42
+lib/icu/current/Makefile.inc: deb555bb13d6bc64ecf03938649bcb42
+lib/icu/current/pkgdata.inc: 14bffb89dfab6dd2dabc9cf5e577ad54
+lib/icu/pkgdata.inc: 14bffb89dfab6dd2dabc9cf5e577ad54
+lib/icudt.lib: 58b9ec51a1777de1fb041aa28a7bb8da
+lib/icuin.lib: cca9b85fa3acdea42ff12221243200bf
+lib/icuio.lib: 991e3087c1bc4d830370c0f4e9f31263
+lib/icutest.lib: 58deae087e7a789565740f446b16ac7b
+lib/icutu.lib: 2edad731e421178212835b5beeaef3a8
+lib/icuuc.lib: 2fb6b667845492e190bc4b4d4c161728
+lib/pkgconfig/icu-i18n.pc: 8675adcacb3f4d1bc051fc74e4b2ad83
+lib/pkgconfig/icu-io.pc: d4525de45bc4dcde93b0e08c54d372f7
+lib/pkgconfig/icu-uc.pc: 43c29b64579be3832ffc3bf22af9d52a
+licenses/LICENSE: 8bc5d32052a96f214cbdd1e53dfc935d
+share/icu/65.1/LICENSE: 8bc5d32052a96f214cbdd1e53dfc935d
+share/icu/65.1/config/mh-msys-msvc: c3bf313c25288142820e4ab191c1c153
+share/icu/65.1/install-sh: 5afe8eb5573965dfb58378e4e46f3813
+share/icu/65.1/mkinstalldirs: 31c4856b24c8dbc6319819ccd43b4fda
+share/man/man1/derb.1: bddb017162105939f6d43c9539c99497
+share/man/man1/genbrk.1: a4e60e4a60ab26eb29119649bfb60d2b
+share/man/man1/gencfu.1: 4950b8178b944a3ebfea1c419ffd3319
+share/man/man1/gencnval.1: 53b10d9351473a7ea603400973377a7d
+share/man/man1/gendict.1: 9c1bf2760e5735b0e6601f48e92cb0d9
+share/man/man1/genrb.1: ffebc1e8007bd58f5623299e6b4babe8
+share/man/man1/icu-config.1: f4670ca16d77ce21310e48aa91f7ee5b
+share/man/man1/makeconv.1: c96397ad56d2c21649757c407aac46d8
+share/man/man1/pkgdata.1: 5f7b05c28de887cca1e5d7bfb9db4c39
+share/man/man8/genccode.8: 498418dc0aec1fa7ccfb83c491b5a23e
+share/man/man8/gencmn.8: c43635e431ea0f1616ea8266e36c0d75
+share/man/man8/gensprep.8: 396d70fec1a04aae25e6bfc6e8e58c65
+share/man/man8/icupkg.8: 430bcbed42faa9ea33b161a48c0490c6
diff --git a/coin/provisioning/common/windows/conan_manifests/icu/65.1/qtproject/stable/package/cd2d3d20ffbb190b9b990f98e6dedc2be0228764/conanmanifest.txt b/coin/provisioning/common/windows/conan_manifests/icu/65.1/qtproject/stable/package/cd2d3d20ffbb190b9b990f98e6dedc2be0228764/conanmanifest.txt
new file mode 100644
index 00000000..6f0c7a16
--- /dev/null
+++ b/coin/provisioning/common/windows/conan_manifests/icu/65.1/qtproject/stable/package/cd2d3d20ffbb190b9b990f98e6dedc2be0228764/conanmanifest.txt
@@ -0,0 +1,250 @@
+1582256246
+bin/derb.exe: e6041fdf335b5a524557f138c869cc84
+bin/escapesrc.exe: 9cfd048a6bf3519b17f30df342966a33
+bin/genbrk.exe: 752b9f024858391ddbec6403bfb2048a
+bin/genccode.exe: 0369bda45bcbeb73f0915b74287d9ad5
+bin/gencfu.exe: ca626c73c414e88b65d934fa48a8f506
+bin/gencmn.exe: 8626f0646549407b32ac13d6e1952fd6
+bin/gencnval.exe: 3864bdb0a1b41b22d0582cb938cfcd5e
+bin/gendict.exe: a409064c7b8458063022de5fb14808b5
+bin/gennorm2.exe: 646e92dfa248ab1b06e4486b885a57ec
+bin/genrb.exe: 346551698bd19f0d29a57f1ed4f2fde7
+bin/gensprep.exe: 95680f967adc685b197756ba265cd7ef
+bin/icu-config: 09fb7ddac5b9883611c1f2fefb28e692
+bin/icudt.dll: a9192d258154160b288d939bb1eb3f96
+bin/icudt65.dll: 3a45a96f7e1e69d427063fe3627b1a38
+bin/icuin.dll: ab4224faef23c6b0bcb0601b44dd39b9
+bin/icuin65.dll: ab4224faef23c6b0bcb0601b44dd39b9
+bin/icuinfo.exe: abc421ec846b8d7dac99b1f4d296773d
+bin/icuio.dll: cab9b7f62754cbe7bce23d07bce9fedc
+bin/icuio65.dll: cab9b7f62754cbe7bce23d07bce9fedc
+bin/icupkg.exe: bc5f4f3f340b4621df456c4aed4073c2
+bin/icutest.dll: 921c386181ff37db17e063bc4cf55a62
+bin/icutest65.dll: 921c386181ff37db17e063bc4cf55a62
+bin/icutu.dll: f72c49d172522323d7069a96224d89a9
+bin/icutu65.dll: f72c49d172522323d7069a96224d89a9
+bin/icuuc.dll: afe869974d32eedcf1289b5592ea007c
+bin/icuuc65.dll: afe869974d32eedcf1289b5592ea007c
+bin/makeconv.exe: 5f302e72bc98f33db337fdb644c79181
+bin/pkgdata.exe: a48d51ee2d5a1e6d71dd2d7e98dc69be
+conaninfo.txt: ebe8d1091c909c57853d44504c05ac72
+include/unicode/alphaindex.h: 1be039746e3da3f7baa9421062373468
+include/unicode/appendable.h: 48b3a0a4c3044ad5f2af18f1ab48c8ff
+include/unicode/basictz.h: 57fe3c53d6b1a2bf5d1f40ec51efd7a1
+include/unicode/brkiter.h: e5ff475b7b01a97e5cd11a5362785921
+include/unicode/bytestream.h: 34a6807cd42f2e64ca60429897eb4b10
+include/unicode/bytestrie.h: d9be048d5c7e9dd0a2c6cd82e91e6002
+include/unicode/bytestriebuilder.h: 66236ad8247bd04c9ea525012b4c4ca8
+include/unicode/calendar.h: 692005b416fc2e4a8c497ff9b9a31bd8
+include/unicode/caniter.h: a70809c92ea90b654e9f11a793f84429
+include/unicode/casemap.h: d088e7422633b4cad3ad2b0b83ca239b
+include/unicode/char16ptr.h: c234b9ba14299c6068f5af1a936c1ead
+include/unicode/chariter.h: c8623016adba39ab38ef29f38ec87e45
+include/unicode/choicfmt.h: 832e7b39d19ec192ac1551360436f946
+include/unicode/coleitr.h: d9f07937d600ee811c121c0b0504724c
+include/unicode/coll.h: a2062360d7415e08abb01c44088f074e
+include/unicode/compactdecimalformat.h: 029f9640501bd640495c18397b5ff8bb
+include/unicode/curramt.h: 41fc0e62956b2e0fa7fd5e05213afc85
+include/unicode/currpinf.h: 09cbc4d9eb04b2aa2c4c155961f13c89
+include/unicode/currunit.h: 43648726f439d03c8c8a13b87c122332
+include/unicode/datefmt.h: 28ef92e98cdac29630b0aa0daf122798
+include/unicode/dbbi.h: 3d4186ec9549d6693d136257f610ec06
+include/unicode/dcfmtsym.h: b18b90c0c6371eab5028582492859142
+include/unicode/decimfmt.h: fb4231ddf75de524300ee952634ef038
+include/unicode/docmain.h: 697c221351932e373cf9e5903f40b723
+include/unicode/dtfmtsym.h: cabbccbf9deec91ebf291a19110007fb
+include/unicode/dtintrv.h: 7a7ce170e6035b90ef5b4bee91893833
+include/unicode/dtitvfmt.h: da220b13a8f895c4e77b653d865eb049
+include/unicode/dtitvinf.h: 1ad6b7f844a9362b2b7a0f509284cae7
+include/unicode/dtptngen.h: 8f8fcb053b5024c5b1d3dfc258f59344
+include/unicode/dtrule.h: 68551564f8ab72271d3574aa0cba381d
+include/unicode/edits.h: 6b8aa73dbf2c2f0b49da5bc5903bcc8c
+include/unicode/enumset.h: 3bb75fc43c88682895ae98c02e69810d
+include/unicode/errorcode.h: debeda4467a19aaf964fafc73629c8ae
+include/unicode/fieldpos.h: 3b041c7d9a5df0aef744b88e764af17e
+include/unicode/filteredbrk.h: e54dd29247eb75f8490423f7f8541691
+include/unicode/fmtable.h: 3816f155db2c35ac5de3f80ffdaa549c
+include/unicode/format.h: 0417863e1b303fa282659c4903e3a11c
+include/unicode/formattedvalue.h: fc50c8972404b212799d76cf8e647888
+include/unicode/fpositer.h: b5e8bbc249dc37e3b159f0a2b5053957
+include/unicode/gender.h: 5e093c1cfb96ef671f2e5dedb96a0d64
+include/unicode/gregocal.h: 15c7b4ceaca9b8b8f8e747d5427aa7a7
+include/unicode/icudataver.h: d1c480a9eb95aaa058a6b9311074bc33
+include/unicode/icuplug.h: 60ad27a2a36284bbc1766f9920769175
+include/unicode/idna.h: a7c3650d5311edeb01f754c574d0fb8b
+include/unicode/listformatter.h: 65911d72679c6e0a267e951b03467f37
+include/unicode/localebuilder.h: 1b6106448cf6cde7e7ebf25ee6fe4065
+include/unicode/localematcher.h: 3a03cbb5970a14fe153041c878f583f2
+include/unicode/localpointer.h: a89505f84a4bb4e231a17676f1b1d51a
+include/unicode/locdspnm.h: aa260a00e31e970757e3b3cbe00fff3d
+include/unicode/locid.h: 6caa36f85c9bab54b78ecd0c056789aa
+include/unicode/measfmt.h: 21b534367e4b3825dc70c3a289822df8
+include/unicode/measunit.h: 0f903f67958ad91e8bd2e49fc40c3075
+include/unicode/measure.h: 49091c823a2f12f5f60f7fecd7c452f2
+include/unicode/messagepattern.h: 15ecc58806c256ac91c2549d4f5c242f
+include/unicode/msgfmt.h: f9ff9322fa80486203829c15d4982573
+include/unicode/normalizer2.h: 436d923df3a66774b7bf26ffe75a5d1c
+include/unicode/normlzr.h: 5bf33ff933ee7eb49c330df38f490f57
+include/unicode/nounit.h: 2b4901f562077b370d82c4bbe229aac4
+include/unicode/numberformatter.h: 0f62c292f92d5598a61647bbf4294e1a
+include/unicode/numberrangeformatter.h: 58623918bf66f1fd6687f3dd03180a4b
+include/unicode/numfmt.h: 2a21117116463390ec4f19d53f485890
+include/unicode/numsys.h: 186ba43c003b4f56af3c63abd08f418e
+include/unicode/parseerr.h: ce38831411af01eeaf0bbbb6e1cb0153
+include/unicode/parsepos.h: 5c53fa7c473d4593fd72ce964b505807
+include/unicode/platform.h: 56fe53b31059acb1be086c45ce88e8c6
+include/unicode/plurfmt.h: 6f1b781b7a62a6ac1c7e4c6a2bb18d77
+include/unicode/plurrule.h: cf4b0b9ec1a525b96e7d27e489044337
+include/unicode/ptypes.h: d74097874c82f77331d8e06a5c59d37f
+include/unicode/putil.h: ee1c69d5060b8d5754bf8879bb7f10d1
+include/unicode/rbbi.h: 6c5f44ef812dfb48b65466732513c091
+include/unicode/rbnf.h: e870f2cf64c9b72eb549c413d6f98299
+include/unicode/rbtz.h: ea9f5a1edac3fe535ec7b83636daf61d
+include/unicode/regex.h: 16565e3d41228a76f17a63842d9594d2
+include/unicode/region.h: 22585a516ee7525f3e9094f2843b7640
+include/unicode/reldatefmt.h: 1b226903d9375471432582c27ade4934
+include/unicode/rep.h: eab550a9bbb33b4c1283ab16bc2dfafa
+include/unicode/resbund.h: cc93ada0e9871eee0a86f81548a3be73
+include/unicode/schriter.h: acea2a510e5c9127dad0e2538cf65ccd
+include/unicode/scientificnumberformatter.h: 40eb759fc2902b6c8e732b440fe6a1bc
+include/unicode/search.h: a93ebdadfc5113f1b9c9c185262ef461
+include/unicode/selfmt.h: 581ab6f6ac584265d5c56dad4051ee12
+include/unicode/simpleformatter.h: 8e5e9a9589359e06110af10bcf941d54
+include/unicode/simpletz.h: 194e0d388b74daa4cf51d012e2d14ebd
+include/unicode/smpdtfmt.h: 0e6383eafd569b511791e826b51df8d1
+include/unicode/sortkey.h: 27f3d671f37c27d0b36953d00c1f2e7b
+include/unicode/std_string.h: bb3b2e28a2ae9b66a60b7d90f8c07512
+include/unicode/strenum.h: 3c23eb4fa4d847b6afdd18adf3ccdaf5
+include/unicode/stringoptions.h: d4929224e8d9df2f272f0305780cbacb
+include/unicode/stringpiece.h: 3d7911a3b2a59830eaceb37e46110285
+include/unicode/stringtriebuilder.h: 08ce10a0f6e85f4bb078f69d5382f8bc
+include/unicode/stsearch.h: b15838a5cf5740b0aaa9af5356aef26b
+include/unicode/symtable.h: 7487ffc7069316553d08f1109965bf9d
+include/unicode/tblcoll.h: ee27157293d0802cde26d75c6098c1d3
+include/unicode/timezone.h: 54689b5ef15d0f03a146e8aeac163be8
+include/unicode/tmunit.h: 9ddf31866353dde1ae249ed93fce9234
+include/unicode/tmutamt.h: beea411e9f16d8b91fef39a297cd06d8
+include/unicode/tmutfmt.h: ae13f8ac46ad754bf83142943b19a647
+include/unicode/translit.h: f225620498133e8e4bcc2ad6679225e5
+include/unicode/tzfmt.h: b6c94cd901ffe5387f0245ca9fd68604
+include/unicode/tznames.h: a50010925037c01304c719e47bfb369a
+include/unicode/tzrule.h: 0e3465c0eeb27a0545f94bf9f5cfc21e
+include/unicode/tztrans.h: 117392a0dc2fe373946aecfa74475842
+include/unicode/ubidi.h: d90a13a2933198f134efefc0ff7563e6
+include/unicode/ubiditransform.h: fab65809ece8816f1a002eb843b80e29
+include/unicode/ubrk.h: e85002afa629b85ba239135ab11f47f0
+include/unicode/ucal.h: d247badde5d39cc16e06d26153054c85
+include/unicode/ucasemap.h: 2f240e1dc6db1771e843f1a03fd0c8f4
+include/unicode/ucat.h: f412352b86adccba85d7f3e4b4515064
+include/unicode/uchar.h: ebac2b0b753a1cd10db2f428736bf06d
+include/unicode/ucharstrie.h: 16d3d38154f1444b8a3425254ab7ab81
+include/unicode/ucharstriebuilder.h: b92f18132f6c1d61da0ad51b8099435d
+include/unicode/uchriter.h: a356cb90d62d9e425e5efbb071c30b21
+include/unicode/uclean.h: ef4b9289f510edd0bb6b779d0a299f44
+include/unicode/ucnv.h: db701a7a83540ef4dcfc4e780f1da016
+include/unicode/ucnv_cb.h: 69c1c5b156028cd623ed7e5b5b4ab730
+include/unicode/ucnv_err.h: 6ef0751460140d23ae678ef85c298906
+include/unicode/ucnvsel.h: 6e4c5e31c2a89439ef4945cd4a402ef3
+include/unicode/ucol.h: 47c1acc6c2bde098f0b06c8590d68b9f
+include/unicode/ucoleitr.h: b4576706530850666c1cfd2424276b26
+include/unicode/uconfig.h: 80678a12de446cdf8679cdd5792a12e9
+include/unicode/ucpmap.h: 0b16934410c99981d87ddd10e1759bed
+include/unicode/ucptrie.h: 7450de71dd5e1a83f5290da33d48d40d
+include/unicode/ucsdet.h: c7d5b3d36da0c71b0a85a72642439a90
+include/unicode/ucurr.h: 5de7a80ece54cf7583e19f292ad17825
+include/unicode/udat.h: c665d53e4691b564ae5394957fcdcf31
+include/unicode/udata.h: 98e2327300a26bbaf40bd8eb7eee8c1a
+include/unicode/udateintervalformat.h: 178f650518ecceeb2eca7b763dd68799
+include/unicode/udatpg.h: ce0332b911d1a820a0b45922bd0e97fc
+include/unicode/udisplaycontext.h: 57a269787da52ad6720ff5b1e87b5cdd
+include/unicode/uenum.h: 41cce54d4862d5068f4f087b935c0657
+include/unicode/ufieldpositer.h: 21f8ba8e285bfea4daa3da8a01911b7e
+include/unicode/uformattable.h: cad38a97f9f929ebc28d5e72dc5ec14f
+include/unicode/uformattedvalue.h: e1e69e0927595423076481b8f948fd2a
+include/unicode/ugender.h: d64c9ad1d5cf04136534e3aca38d2638
+include/unicode/uidna.h: 88ee381ec6ec01cb677f3e5222e9cf22
+include/unicode/uiter.h: 3fea96177f4f814091918f54d1e68ccd
+include/unicode/uldnames.h: d18634bc73c16b9ae02b6a60fd94d8be
+include/unicode/ulistformatter.h: 21277400caea3c7e7fdb57457c10e423
+include/unicode/uloc.h: 39d42620d3a97a7ae26d7b560ea3eacc
+include/unicode/ulocdata.h: 116fad6a2c0db0d08e3f5ae02d93a035
+include/unicode/umachine.h: 0a7fe7df81aedd43f322a9ec540feff5
+include/unicode/umisc.h: eca71d8c8bf86529ae5bbc5f34598bea
+include/unicode/umsg.h: 298645d31f8d8e209cbb5eb3751e3ceb
+include/unicode/umutablecptrie.h: 5dc81c63a8b2c80ffd401c9bb5180e61
+include/unicode/unifilt.h: e170c06bf1bf81a56c7ed605d41fa02f
+include/unicode/unifunct.h: 23981a5088ba5d5af70309b73eef7666
+include/unicode/unimatch.h: 66161ce491e3b24e9e011cfc0e78be42
+include/unicode/unirepl.h: 462716fd44618949b405645ba7b5c8e6
+include/unicode/uniset.h: cb94f902233b2e1807156afe0967e3e0
+include/unicode/unistr.h: 5ebe061e4a17e981bb249c4814f4dd9d
+include/unicode/unorm.h: ca96f37ed2e2afd56585a238d73cea51
+include/unicode/unorm2.h: e8fff4023ad114b325f346d2cdbbe043
+include/unicode/unum.h: 656d2aa9a41ca4b7bfad0a09420bdc23
+include/unicode/unumberformatter.h: 9be73b6bb76bb5862a8dfd615e563b82
+include/unicode/unumsys.h: 7e5dd76a0e07f790c30c944bfb810e71
+include/unicode/uobject.h: b56a28b01e3df9088315aeb145ec3a8e
+include/unicode/upluralrules.h: 15feae7c7df35b97d5e715f28f616e63
+include/unicode/uregex.h: 10fe8b8c9f98758bf192bc765fa45e3c
+include/unicode/uregion.h: a3f28f15972bf18600012815a8c76535
+include/unicode/ureldatefmt.h: d528589ebdc3f8cb6c27ce4867752c55
+include/unicode/urename.h: 1642d190b583bbaaf454ac65a37a8024
+include/unicode/urep.h: 6ada98ac1aa68081f10d17b1abadef6e
+include/unicode/ures.h: 8c69586a969eb2898d5d3e8c08beda9c
+include/unicode/uscript.h: 5bf2d96240b17507a05ebe4d36b1a38e
+include/unicode/usearch.h: 1f3fcea9dc6c40e908992e74f602235f
+include/unicode/uset.h: a285e1b480a3abaaee753ba74d245efd
+include/unicode/usetiter.h: ab1ebd4b0b9e3560a94a7c6cb3a9e48f
+include/unicode/ushape.h: 86fdf709d4312bb17cf95b16f58e1dc4
+include/unicode/uspoof.h: 8b9508cbe045b114f0f618d04fcab512
+include/unicode/usprep.h: e88585ae8bdb3a35aa88417993bde732
+include/unicode/ustdio.h: 3104e526d3de60538f42c0fd5430adcb
+include/unicode/ustream.h: 0a74df2b9d1967d0b859d21f5828f4e8
+include/unicode/ustring.h: 92f522f8ef62e443c11baa56c32e42e4
+include/unicode/ustringtrie.h: 54a28aa9c4e117cd3ebfd0a670324f6c
+include/unicode/utext.h: 89a08f750d0c5751d4f385c4874c0e61
+include/unicode/utf.h: 4434eeb75c89a49228884aa247714e1c
+include/unicode/utf16.h: 147fbb88d8300af3e38d80ce59c1c1ce
+include/unicode/utf32.h: a1fdf74f4bd8808f9fb17df371f886d9
+include/unicode/utf8.h: 7f0c4c02bd7506e80fd11a4597cc1450
+include/unicode/utf_old.h: 92ffc297b71c8d83ed05b644183c477c
+include/unicode/utmscale.h: 7c59d91f835bc9f4b805dd64e73851d7
+include/unicode/utrace.h: 420d2f8d462ae300ca1903c2a6ebaba3
+include/unicode/utrans.h: 5cd9b1f130197e5fdd8a66519233abf5
+include/unicode/utypes.h: 47eb8ff3f909dafa9bee14f8bb224342
+include/unicode/uvernum.h: a91a8e07c665891ed234de3a58302663
+include/unicode/uversion.h: 0b8f75f3d1c816ee3359dde5be390d17
+include/unicode/vtzone.h: 615f12cb0d05441d0872aa677db80a90
+lib/icu/65.1/Makefile.inc: 73ad866aae05ced0a9a9d1458dc1bf8f
+lib/icu/65.1/pkgdata.inc: bf50cad45e347453287b6c89411eaea9
+lib/icu/Makefile.inc: 73ad866aae05ced0a9a9d1458dc1bf8f
+lib/icu/current/Makefile.inc: 73ad866aae05ced0a9a9d1458dc1bf8f
+lib/icu/current/pkgdata.inc: bf50cad45e347453287b6c89411eaea9
+lib/icu/pkgdata.inc: bf50cad45e347453287b6c89411eaea9
+lib/icudt.lib: 5dbe4c8d0feeacf4d9eea9d067a7afc3
+lib/icuin.lib: 45f344989a36defbc1f0f7227308865d
+lib/icuio.lib: 33e944538f0f5c890581d2e8840bba83
+lib/icutest.lib: cc355097c595e6c1c4a1cb1e92ed311a
+lib/icutu.lib: 5db94d78a0f650efa606d964444b78e8
+lib/icuuc.lib: 80d1fd2e66b136767395e3811227737c
+lib/pkgconfig/icu-i18n.pc: 648b5d9ec85b0426e1069c02742b5617
+lib/pkgconfig/icu-io.pc: 34521e04a76356658abd41e3932acd56
+lib/pkgconfig/icu-uc.pc: cb702fa4b4c1fa616e01eb228cebd947
+licenses/LICENSE: 8bc5d32052a96f214cbdd1e53dfc935d
+share/icu/65.1/LICENSE: 8bc5d32052a96f214cbdd1e53dfc935d
+share/icu/65.1/config/mh-msys-msvc: c3bf313c25288142820e4ab191c1c153
+share/icu/65.1/install-sh: 5afe8eb5573965dfb58378e4e46f3813
+share/icu/65.1/mkinstalldirs: 31c4856b24c8dbc6319819ccd43b4fda
+share/man/man1/derb.1: bddb017162105939f6d43c9539c99497
+share/man/man1/genbrk.1: a4e60e4a60ab26eb29119649bfb60d2b
+share/man/man1/gencfu.1: 4950b8178b944a3ebfea1c419ffd3319
+share/man/man1/gencnval.1: 53b10d9351473a7ea603400973377a7d
+share/man/man1/gendict.1: 9c1bf2760e5735b0e6601f48e92cb0d9
+share/man/man1/genrb.1: ffebc1e8007bd58f5623299e6b4babe8
+share/man/man1/icu-config.1: f4670ca16d77ce21310e48aa91f7ee5b
+share/man/man1/makeconv.1: c96397ad56d2c21649757c407aac46d8
+share/man/man1/pkgdata.1: 5f7b05c28de887cca1e5d7bfb9db4c39
+share/man/man8/genccode.8: 498418dc0aec1fa7ccfb83c491b5a23e
+share/man/man8/gencmn.8: c43635e431ea0f1616ea8266e36c0d75
+share/man/man8/gensprep.8: 396d70fec1a04aae25e6bfc6e8e58c65
+share/man/man8/icupkg.8: 430bcbed42faa9ea33b161a48c0490c6
diff --git a/coin/provisioning/common/windows/conan_manifests/libjpeg-turbo/2.0.5/qtproject/stable/export/conanmanifest.txt b/coin/provisioning/common/windows/conan_manifests/libjpeg-turbo/2.0.5/qtproject/stable/export/conanmanifest.txt
new file mode 100644
index 00000000..ad0ef6f4
--- /dev/null
+++ b/coin/provisioning/common/windows/conan_manifests/libjpeg-turbo/2.0.5/qtproject/stable/export/conanmanifest.txt
@@ -0,0 +1,4 @@
+1599735572
+LICENSE.md: 5aa9930034582b90e2008d2c609d1317
+conanfile.py: b752e9ae1c6b8d65022ecc9094a8a8ab
+export_source/CMakeLists.txt: eb0fcc86f467a4c6ac9f37c16887a29f
diff --git a/coin/provisioning/common/windows/conan_manifests/libjpeg-turbo/2.0.5/qtproject/stable/package/1655126cc73fa38b3abf5795b2008935595969ae/conanmanifest.txt b/coin/provisioning/common/windows/conan_manifests/libjpeg-turbo/2.0.5/qtproject/stable/package/1655126cc73fa38b3abf5795b2008935595969ae/conanmanifest.txt
new file mode 100644
index 00000000..a05189ee
--- /dev/null
+++ b/coin/provisioning/common/windows/conan_manifests/libjpeg-turbo/2.0.5/qtproject/stable/package/1655126cc73fa38b3abf5795b2008935595969ae/conanmanifest.txt
@@ -0,0 +1,12 @@
+1599738045
+conaninfo.txt: 4fbbb44cc5815e6399144d4738128d34
+include/jconfig.h: 364c5b940297dd331dacb42dc5bc3cb9
+include/jerror.h: 9b7898fe417de269b8be88b10df908b0
+include/jmorecfg.h: 7873b0a4457d21a746e23c16fc16127d
+include/jpeglib.h: 49b0829e2b84fcd4a0cee359199499cb
+include/turbojpeg.h: e5051d1390ea320d22e81c7e73a163ae
+lib/libjpeg.a: 1beb177c28bec696d92c96cb12cf50b0
+lib/libturbojpeg.a: 3601472665eebd9ba70a8b4ded622fb7
+lib/pkgconfig/libjpeg.pc: 31670f8efeaaf416c10ef75033a21f89
+lib/pkgconfig/libturbojpeg.pc: 9ec917634a8badf738794da988e0cdd2
+licenses/LICENSE.md: 26d6491346496a57f75f00a78199122e
diff --git a/coin/provisioning/common/windows/conan_manifests/libjpeg-turbo/2.0.5/qtproject/stable/package/1c8544b57637b92dcdfce760b76b459bde0ce701/conanmanifest.txt b/coin/provisioning/common/windows/conan_manifests/libjpeg-turbo/2.0.5/qtproject/stable/package/1c8544b57637b92dcdfce760b76b459bde0ce701/conanmanifest.txt
new file mode 100644
index 00000000..1407cc56
--- /dev/null
+++ b/coin/provisioning/common/windows/conan_manifests/libjpeg-turbo/2.0.5/qtproject/stable/package/1c8544b57637b92dcdfce760b76b459bde0ce701/conanmanifest.txt
@@ -0,0 +1,12 @@
+1599737655
+conaninfo.txt: 1dff9c35ef06cd1f8e1dd7d3fa538a0b
+include/jconfig.h: 364c5b940297dd331dacb42dc5bc3cb9
+include/jerror.h: 9b7898fe417de269b8be88b10df908b0
+include/jmorecfg.h: 7873b0a4457d21a746e23c16fc16127d
+include/jpeglib.h: 49b0829e2b84fcd4a0cee359199499cb
+include/turbojpeg.h: e5051d1390ea320d22e81c7e73a163ae
+lib/jpeg-static.lib: 810088c13a0b62845d2a07fb9aedcf7c
+lib/pkgconfig/libjpeg.pc: 42c35d08648be46cba25e5c233bb4ceb
+lib/pkgconfig/libturbojpeg.pc: f5f04f23108a7e0287c36286668bed72
+lib/turbojpeg-static.lib: 57ccb316b5e241e589e4774d1873d2ea
+licenses/LICENSE.md: 26d6491346496a57f75f00a78199122e
diff --git a/coin/provisioning/common/windows/conan_manifests/libjpeg-turbo/2.0.5/qtproject/stable/package/4985763cfece81b148d7c11f16d564e42ee2756c/conanmanifest.txt b/coin/provisioning/common/windows/conan_manifests/libjpeg-turbo/2.0.5/qtproject/stable/package/4985763cfece81b148d7c11f16d564e42ee2756c/conanmanifest.txt
new file mode 100644
index 00000000..71ab3ac4
--- /dev/null
+++ b/coin/provisioning/common/windows/conan_manifests/libjpeg-turbo/2.0.5/qtproject/stable/package/4985763cfece81b148d7c11f16d564e42ee2756c/conanmanifest.txt
@@ -0,0 +1,12 @@
+1599735723
+conaninfo.txt: 96940ef25782fe187ad876a9798aefe6
+include/jconfig.h: 364c5b940297dd331dacb42dc5bc3cb9
+include/jerror.h: 9b7898fe417de269b8be88b10df908b0
+include/jmorecfg.h: 7873b0a4457d21a746e23c16fc16127d
+include/jpeglib.h: 49b0829e2b84fcd4a0cee359199499cb
+include/turbojpeg.h: e5051d1390ea320d22e81c7e73a163ae
+lib/jpeg-static.lib: bac9b04d6d20cb9e29a47c56e1d58e92
+lib/pkgconfig/libjpeg.pc: 8d98a30a9db257c005f7619aa5c0a054
+lib/pkgconfig/libturbojpeg.pc: 79a1c3fce48acb5ad45fd69fc5b5a7e0
+lib/turbojpeg-static.lib: 8e8c7d62afe07877cc07befcafc9b189
+licenses/LICENSE.md: 26d6491346496a57f75f00a78199122e
diff --git a/coin/provisioning/common/windows/conan_manifests/libjpeg-turbo/2.0.5/qtproject/stable/package/6fe55a250d22d4408ba9c4b99015260e933b58f0/conanmanifest.txt b/coin/provisioning/common/windows/conan_manifests/libjpeg-turbo/2.0.5/qtproject/stable/package/6fe55a250d22d4408ba9c4b99015260e933b58f0/conanmanifest.txt
new file mode 100644
index 00000000..75ec237b
--- /dev/null
+++ b/coin/provisioning/common/windows/conan_manifests/libjpeg-turbo/2.0.5/qtproject/stable/package/6fe55a250d22d4408ba9c4b99015260e933b58f0/conanmanifest.txt
@@ -0,0 +1,12 @@
+1599736618
+conaninfo.txt: 03f3f4e3fcf5d709d43aaec1f55898dc
+include/jconfig.h: 364c5b940297dd331dacb42dc5bc3cb9
+include/jerror.h: 9b7898fe417de269b8be88b10df908b0
+include/jmorecfg.h: 7873b0a4457d21a746e23c16fc16127d
+include/jpeglib.h: 49b0829e2b84fcd4a0cee359199499cb
+include/turbojpeg.h: e5051d1390ea320d22e81c7e73a163ae
+lib/jpeg-static.lib: 3134bba34a47e8c27d20ec4a4588f54d
+lib/pkgconfig/libjpeg.pc: e4f3f7cf063e703922623a48759eb548
+lib/pkgconfig/libturbojpeg.pc: 6412ff7d0f49e4b26ea9c17526fcd995
+lib/turbojpeg-static.lib: c01d3cddcc20514a4ed2ab9e0bf6bc79
+licenses/LICENSE.md: 26d6491346496a57f75f00a78199122e
diff --git a/coin/provisioning/common/windows/conan_manifests/libjpeg-turbo/2.0.5/qtproject/stable/package/793aa46df280f94646f5e993f5e3553e18ec8ae9/conanmanifest.txt b/coin/provisioning/common/windows/conan_manifests/libjpeg-turbo/2.0.5/qtproject/stable/package/793aa46df280f94646f5e993f5e3553e18ec8ae9/conanmanifest.txt
new file mode 100644
index 00000000..fc756487
--- /dev/null
+++ b/coin/provisioning/common/windows/conan_manifests/libjpeg-turbo/2.0.5/qtproject/stable/package/793aa46df280f94646f5e993f5e3553e18ec8ae9/conanmanifest.txt
@@ -0,0 +1,12 @@
+1599738143
+conaninfo.txt: 3991de728b2148a357e0adfe83ddff62
+include/jconfig.h: 364c5b940297dd331dacb42dc5bc3cb9
+include/jerror.h: 9b7898fe417de269b8be88b10df908b0
+include/jmorecfg.h: 7873b0a4457d21a746e23c16fc16127d
+include/jpeglib.h: 49b0829e2b84fcd4a0cee359199499cb
+include/turbojpeg.h: e5051d1390ea320d22e81c7e73a163ae
+lib/libjpeg.a: ab32855e9f71865bc026351d8e2e77dc
+lib/libturbojpeg.a: a05a8eef4b34c10a68a3e5c7864f55b5
+lib/pkgconfig/libjpeg.pc: afe1d748f5b9331fe322f414eeb8d871
+lib/pkgconfig/libturbojpeg.pc: 5a19528da1aae07f73729acf72ea8d9b
+licenses/LICENSE.md: 26d6491346496a57f75f00a78199122e
diff --git a/coin/provisioning/common/windows/conan_manifests/libjpeg-turbo/2.0.5/qtproject/stable/package/7fbb66ade701b46f34dff2e121edef66968608b5/conanmanifest.txt b/coin/provisioning/common/windows/conan_manifests/libjpeg-turbo/2.0.5/qtproject/stable/package/7fbb66ade701b46f34dff2e121edef66968608b5/conanmanifest.txt
new file mode 100644
index 00000000..7e02159b
--- /dev/null
+++ b/coin/provisioning/common/windows/conan_manifests/libjpeg-turbo/2.0.5/qtproject/stable/package/7fbb66ade701b46f34dff2e121edef66968608b5/conanmanifest.txt
@@ -0,0 +1,12 @@
+1599737489
+conaninfo.txt: faf97c2c98fbb660379fb96a52f3dcf3
+include/jconfig.h: 364c5b940297dd331dacb42dc5bc3cb9
+include/jerror.h: 9b7898fe417de269b8be88b10df908b0
+include/jmorecfg.h: 7873b0a4457d21a746e23c16fc16127d
+include/jpeglib.h: 49b0829e2b84fcd4a0cee359199499cb
+include/turbojpeg.h: e5051d1390ea320d22e81c7e73a163ae
+lib/jpeg-static.lib: 05604ba0465efd4fe4e8a518e82cdb81
+lib/pkgconfig/libjpeg.pc: 6819f3aec5d0a35187d510fb1034c584
+lib/pkgconfig/libturbojpeg.pc: 7226bc5b0d915e053a1204aba32867cf
+lib/turbojpeg-static.lib: efa16bdd47f24831fc02ac0b69912490
+licenses/LICENSE.md: 26d6491346496a57f75f00a78199122e
diff --git a/coin/provisioning/common/windows/conan_manifests/libjpeg-turbo/2.0.5/qtproject/stable/package/9b721b63e452039565ba8417e25a183d1bbcb4df/conanmanifest.txt b/coin/provisioning/common/windows/conan_manifests/libjpeg-turbo/2.0.5/qtproject/stable/package/9b721b63e452039565ba8417e25a183d1bbcb4df/conanmanifest.txt
new file mode 100644
index 00000000..7e20c844
--- /dev/null
+++ b/coin/provisioning/common/windows/conan_manifests/libjpeg-turbo/2.0.5/qtproject/stable/package/9b721b63e452039565ba8417e25a183d1bbcb4df/conanmanifest.txt
@@ -0,0 +1,12 @@
+1599737081
+conaninfo.txt: da8913ab37decb7846f324c2c05b6e56
+include/jconfig.h: 364c5b940297dd331dacb42dc5bc3cb9
+include/jerror.h: 9b7898fe417de269b8be88b10df908b0
+include/jmorecfg.h: 7873b0a4457d21a746e23c16fc16127d
+include/jpeglib.h: 49b0829e2b84fcd4a0cee359199499cb
+include/turbojpeg.h: e5051d1390ea320d22e81c7e73a163ae
+lib/jpeg-static.lib: 9d557bb3f4769b7e3820d71be4189cfb
+lib/pkgconfig/libjpeg.pc: 1bcb08ffc4f83b2306ff794ad5c2b91c
+lib/pkgconfig/libturbojpeg.pc: b9783de5729e5835e41a35cb2f5fa568
+lib/turbojpeg-static.lib: 09609dcfdad02bed5bf00e348fff8807
+licenses/LICENSE.md: 26d6491346496a57f75f00a78199122e
diff --git a/coin/provisioning/common/windows/conan_manifests/libjpeg-turbo/2.0.5/qtproject/stable/package/acb703d92685c00a6f85ed3ca8225725f0e186c1/conanmanifest.txt b/coin/provisioning/common/windows/conan_manifests/libjpeg-turbo/2.0.5/qtproject/stable/package/acb703d92685c00a6f85ed3ca8225725f0e186c1/conanmanifest.txt
new file mode 100644
index 00000000..14fdfebb
--- /dev/null
+++ b/coin/provisioning/common/windows/conan_manifests/libjpeg-turbo/2.0.5/qtproject/stable/package/acb703d92685c00a6f85ed3ca8225725f0e186c1/conanmanifest.txt
@@ -0,0 +1,12 @@
+1599736121
+conaninfo.txt: d3b27ba63fbdcf067b5f4afd1a1fdef0
+include/jconfig.h: 364c5b940297dd331dacb42dc5bc3cb9
+include/jerror.h: 9b7898fe417de269b8be88b10df908b0
+include/jmorecfg.h: 7873b0a4457d21a746e23c16fc16127d
+include/jpeglib.h: 49b0829e2b84fcd4a0cee359199499cb
+include/turbojpeg.h: e5051d1390ea320d22e81c7e73a163ae
+lib/jpeg-static.lib: bcdd30b7636c7ed8f0e6dbfb97729c31
+lib/pkgconfig/libjpeg.pc: e124d9000016d4fa108588c91087d060
+lib/pkgconfig/libturbojpeg.pc: 6b112424701322f51d06015089920210
+lib/turbojpeg-static.lib: 7d9c9ee5fb38b856bb9424a2ae5f9bbd
+licenses/LICENSE.md: 26d6491346496a57f75f00a78199122e
diff --git a/coin/provisioning/common/windows/conan_manifests/libxml2/2.9.10/qtproject/stable/export/conanmanifest.txt b/coin/provisioning/common/windows/conan_manifests/libxml2/2.9.10/qtproject/stable/export/conanmanifest.txt
new file mode 100644
index 00000000..343eaba4
--- /dev/null
+++ b/coin/provisioning/common/windows/conan_manifests/libxml2/2.9.10/qtproject/stable/export/conanmanifest.txt
@@ -0,0 +1,3 @@
+1582268701
+conanfile.py: 0b5f0deb08eb369fa19f3f01d80c92be
+export_source/patches/0001-fix-install-mingw.patch: 10e6d5f804a7e2eadb8886369b87cc95
diff --git a/coin/provisioning/common/windows/conan_manifests/libxml2/2.9.10/qtproject/stable/package/12ee02550ebaf136555a7f3bbc8cc25cfb8bb72b/conanmanifest.txt b/coin/provisioning/common/windows/conan_manifests/libxml2/2.9.10/qtproject/stable/package/12ee02550ebaf136555a7f3bbc8cc25cfb8bb72b/conanmanifest.txt
new file mode 100644
index 00000000..589c19a3
--- /dev/null
+++ b/coin/provisioning/common/windows/conan_manifests/libxml2/2.9.10/qtproject/stable/package/12ee02550ebaf136555a7f3bbc8cc25cfb8bb72b/conanmanifest.txt
@@ -0,0 +1,56 @@
+1582268746
+bin/libxml2.dll: 4bf6b00300c299b6aef150a9c1bb7e90
+bin/xmlcatalog.exe: b641fe4f903b62cfc782df6153f474e9
+bin/xmllint.exe: 74c28eab6a05370be02554de2082edcd
+conaninfo.txt: b4ac5d6349d8656894474d1d8237aa96
+include/libxml2/libxml/DOCBparser.h: 21e6523a86338325c527e1e8847adc1d
+include/libxml2/libxml/HTMLparser.h: d57891c89573ed6dce04b8133e7438d2
+include/libxml2/libxml/HTMLtree.h: 46cf4cefb419e18c40b8d5b6ac982f3f
+include/libxml2/libxml/SAX.h: bf46553ceac47b24126d4a1abb7b26fa
+include/libxml2/libxml/SAX2.h: 226675de48e46a282141b438b0895db4
+include/libxml2/libxml/c14n.h: 6f2b3ecf12e815ce0159be0fbba1bc4f
+include/libxml2/libxml/catalog.h: 382caf85e794d06e84280cf702a42c18
+include/libxml2/libxml/chvalid.h: 4e1ca6554b98687e75d03662cd92d14e
+include/libxml2/libxml/debugXML.h: 73816937df233c77ebfa261f3ca00dd8
+include/libxml2/libxml/dict.h: a48513ceb9774ebece2daa8a2cd52f07
+include/libxml2/libxml/encoding.h: 807b84fade38abad3ae0d9b6af714dbc
+include/libxml2/libxml/entities.h: 16467595fdaff28420d1657b1658f267
+include/libxml2/libxml/globals.h: 4b9d5b9ff807b093244cc301d2cefda5
+include/libxml2/libxml/hash.h: af6927d60ab5a971b68a65626d903bb2
+include/libxml2/libxml/list.h: 7600108b9a637797d97d3f47ed045287
+include/libxml2/libxml/nanoftp.h: 3f25d5edfbdb1fd084e53d9a7dbaff73
+include/libxml2/libxml/nanohttp.h: d31b62933eab6d58a46eb075b49b7715
+include/libxml2/libxml/parser.h: 3e149b90da438833f98a1bcd12a0abcb
+include/libxml2/libxml/parserInternals.h: 4c3e253f541b903f061a2ef7fadcdc35
+include/libxml2/libxml/pattern.h: db123ed3ecc27ab31b3f808e96edb492
+include/libxml2/libxml/relaxng.h: 348c151f5b45a3543862c0e280f9fbba
+include/libxml2/libxml/schemasInternals.h: 5072dee68b3423ac6f13185b984cc325
+include/libxml2/libxml/schematron.h: 96d9e0c083c4949e246ce02cf31de483
+include/libxml2/libxml/threads.h: 56e93792a1e4d23fe9c6940231cd4a40
+include/libxml2/libxml/tree.h: 406fe7a05a1503755da736b98b1ab781
+include/libxml2/libxml/uri.h: 032d430e35153af35f2fe17a9e9c37bf
+include/libxml2/libxml/valid.h: 3c082c0a5b81e1bc9fd9a21b69014584
+include/libxml2/libxml/xinclude.h: 1f8b2beb8f49da4bf3a658d31dccb2ef
+include/libxml2/libxml/xlink.h: 0f722691abab1f60d5a9f0c14bbb26c4
+include/libxml2/libxml/xmlIO.h: cb4be47d203f7d54f374b9272db7e3f3
+include/libxml2/libxml/xmlautomata.h: 3c3c0a7d353bacfbede7c2decf27e62a
+include/libxml2/libxml/xmlerror.h: 28cd85987165565f9306b9b66a2b4e88
+include/libxml2/libxml/xmlexports.h: 27052360fc0021d99870d8f49371dae0
+include/libxml2/libxml/xmlmemory.h: c0167c625ecaf670d76480506425b472
+include/libxml2/libxml/xmlmodule.h: de174bf853776e7e653c66c059d19e61
+include/libxml2/libxml/xmlreader.h: f4e1ae61cb2ac0d3ded93985fed902db
+include/libxml2/libxml/xmlregexp.h: fea3110c96e8cd9013900e1c8e5b6c0b
+include/libxml2/libxml/xmlsave.h: eed2463cad941f74f99b8b9bc03aa74d
+include/libxml2/libxml/xmlschemas.h: 44ee98f77e997b8843fe6e5c45aa4ab0
+include/libxml2/libxml/xmlschemastypes.h: 160197e01dfa56cd9ad09d201d5bdeb4
+include/libxml2/libxml/xmlstring.h: 82efb8a055d5fc8eb7d815ed471eca53
+include/libxml2/libxml/xmlunicode.h: b9f0b8acddfee9b620ea822978a51d29
+include/libxml2/libxml/xmlversion.h: 1e9e77170ee677ce49956476e0f845d6
+include/libxml2/libxml/xmlwriter.h: 8694436144b1fb0aab2e2d6b725035e3
+include/libxml2/libxml/xpath.h: bfe49b59c50e544f6e7a72423159775a
+include/libxml2/libxml/xpathInternals.h: c18fad3cce22369a75166afed6343bcd
+include/libxml2/libxml/xpointer.h: 5b8025430888d5b99d03d159ddc78388
+include/libxml2/win32config.h: e51ff5a65571584fbe45f75eede0ee3e
+include/libxml2/wsockcompat.h: fd8ce4d6dabe53035a28c6aa64926b1c
+lib/libxml2.lib: c55f634ace8fec0ca1860fdf41504bb5
+licenses/COPYING: 2044417e2e5006b65a8b9067b683fcf1
diff --git a/coin/provisioning/common/windows/conan_manifests/libxml2/2.9.10/qtproject/stable/package/1955c51c7e0a6365c20c2d798832186de95c0213/conanmanifest.txt b/coin/provisioning/common/windows/conan_manifests/libxml2/2.9.10/qtproject/stable/package/1955c51c7e0a6365c20c2d798832186de95c0213/conanmanifest.txt
new file mode 100644
index 00000000..aba8aa87
--- /dev/null
+++ b/coin/provisioning/common/windows/conan_manifests/libxml2/2.9.10/qtproject/stable/package/1955c51c7e0a6365c20c2d798832186de95c0213/conanmanifest.txt
@@ -0,0 +1,58 @@
+1599827075
+bin/libxml2-2.dll: aaf2802bcdbb62e364d33d4307c2f656
+bin/xml2-config: b0691a0a3ab1546612090cb77b4f29bb
+bin/xmlcatalog.exe: ceb3b58dd442e7a174d60a400b485355
+bin/xmllint.exe: 542a2dc43a32156244634f496afdad71
+conaninfo.txt: e494fa1f215b7080df24fc4bf487250b
+include/libxml2/libxml/DOCBparser.h: 21e6523a86338325c527e1e8847adc1d
+include/libxml2/libxml/HTMLparser.h: d57891c89573ed6dce04b8133e7438d2
+include/libxml2/libxml/HTMLtree.h: 46cf4cefb419e18c40b8d5b6ac982f3f
+include/libxml2/libxml/SAX.h: bf46553ceac47b24126d4a1abb7b26fa
+include/libxml2/libxml/SAX2.h: 226675de48e46a282141b438b0895db4
+include/libxml2/libxml/c14n.h: 6f2b3ecf12e815ce0159be0fbba1bc4f
+include/libxml2/libxml/catalog.h: 382caf85e794d06e84280cf702a42c18
+include/libxml2/libxml/chvalid.h: 4e1ca6554b98687e75d03662cd92d14e
+include/libxml2/libxml/debugXML.h: 73816937df233c77ebfa261f3ca00dd8
+include/libxml2/libxml/dict.h: a48513ceb9774ebece2daa8a2cd52f07
+include/libxml2/libxml/encoding.h: 807b84fade38abad3ae0d9b6af714dbc
+include/libxml2/libxml/entities.h: 16467595fdaff28420d1657b1658f267
+include/libxml2/libxml/globals.h: 4b9d5b9ff807b093244cc301d2cefda5
+include/libxml2/libxml/hash.h: af6927d60ab5a971b68a65626d903bb2
+include/libxml2/libxml/list.h: 7600108b9a637797d97d3f47ed045287
+include/libxml2/libxml/nanoftp.h: 3f25d5edfbdb1fd084e53d9a7dbaff73
+include/libxml2/libxml/nanohttp.h: d31b62933eab6d58a46eb075b49b7715
+include/libxml2/libxml/parser.h: 3e149b90da438833f98a1bcd12a0abcb
+include/libxml2/libxml/parserInternals.h: 4c3e253f541b903f061a2ef7fadcdc35
+include/libxml2/libxml/pattern.h: db123ed3ecc27ab31b3f808e96edb492
+include/libxml2/libxml/relaxng.h: 348c151f5b45a3543862c0e280f9fbba
+include/libxml2/libxml/schemasInternals.h: 5072dee68b3423ac6f13185b984cc325
+include/libxml2/libxml/schematron.h: 96d9e0c083c4949e246ce02cf31de483
+include/libxml2/libxml/threads.h: 56e93792a1e4d23fe9c6940231cd4a40
+include/libxml2/libxml/tree.h: 406fe7a05a1503755da736b98b1ab781
+include/libxml2/libxml/uri.h: 032d430e35153af35f2fe17a9e9c37bf
+include/libxml2/libxml/valid.h: 3c082c0a5b81e1bc9fd9a21b69014584
+include/libxml2/libxml/xinclude.h: 1f8b2beb8f49da4bf3a658d31dccb2ef
+include/libxml2/libxml/xlink.h: 0f722691abab1f60d5a9f0c14bbb26c4
+include/libxml2/libxml/xmlIO.h: cb4be47d203f7d54f374b9272db7e3f3
+include/libxml2/libxml/xmlautomata.h: 3c3c0a7d353bacfbede7c2decf27e62a
+include/libxml2/libxml/xmlerror.h: 28cd85987165565f9306b9b66a2b4e88
+include/libxml2/libxml/xmlexports.h: 27052360fc0021d99870d8f49371dae0
+include/libxml2/libxml/xmlmemory.h: c0167c625ecaf670d76480506425b472
+include/libxml2/libxml/xmlmodule.h: de174bf853776e7e653c66c059d19e61
+include/libxml2/libxml/xmlreader.h: f4e1ae61cb2ac0d3ded93985fed902db
+include/libxml2/libxml/xmlregexp.h: fea3110c96e8cd9013900e1c8e5b6c0b
+include/libxml2/libxml/xmlsave.h: eed2463cad941f74f99b8b9bc03aa74d
+include/libxml2/libxml/xmlschemas.h: 44ee98f77e997b8843fe6e5c45aa4ab0
+include/libxml2/libxml/xmlschemastypes.h: 160197e01dfa56cd9ad09d201d5bdeb4
+include/libxml2/libxml/xmlstring.h: 82efb8a055d5fc8eb7d815ed471eca53
+include/libxml2/libxml/xmlunicode.h: b9f0b8acddfee9b620ea822978a51d29
+include/libxml2/libxml/xmlversion.h: 58554a85bf2735e2824973cb81347bc9
+include/libxml2/libxml/xmlwriter.h: 8694436144b1fb0aab2e2d6b725035e3
+include/libxml2/libxml/xpath.h: bfe49b59c50e544f6e7a72423159775a
+include/libxml2/libxml/xpathInternals.h: c18fad3cce22369a75166afed6343bcd
+include/libxml2/libxml/xpointer.h: 5b8025430888d5b99d03d159ddc78388
+include/libxml2/win32config.h: e51ff5a65571584fbe45f75eede0ee3e
+include/libxml2/wsockcompat.h: fd8ce4d6dabe53035a28c6aa64926b1c
+lib/libxml2.dll.a: e9e9bb7eed77331a47e228a1a8f4c0c5
+lib/xml2Conf.sh: 1ac09ea07a1d73a25e8478e5911da219
+licenses/COPYING: 2044417e2e5006b65a8b9067b683fcf1
diff --git a/coin/provisioning/common/windows/conan_manifests/libxml2/2.9.10/qtproject/stable/package/3c8e91368468fdcd96258c1b561b15aca6819857/conanmanifest.txt b/coin/provisioning/common/windows/conan_manifests/libxml2/2.9.10/qtproject/stable/package/3c8e91368468fdcd96258c1b561b15aca6819857/conanmanifest.txt
new file mode 100644
index 00000000..59ce0a4c
--- /dev/null
+++ b/coin/provisioning/common/windows/conan_manifests/libxml2/2.9.10/qtproject/stable/package/3c8e91368468fdcd96258c1b561b15aca6819857/conanmanifest.txt
@@ -0,0 +1,56 @@
+1582268935
+bin/libxml2.dll: b39e8747b893f40371b031652f5a5bff
+bin/xmlcatalog.exe: b798aee02fe1e2301c2e03ece882a19b
+bin/xmllint.exe: 9d112a5178d123156759a5e5a440b760
+conaninfo.txt: a281958bfa5d3a17d0aad2a05b96d677
+include/libxml2/libxml/DOCBparser.h: 21e6523a86338325c527e1e8847adc1d
+include/libxml2/libxml/HTMLparser.h: d57891c89573ed6dce04b8133e7438d2
+include/libxml2/libxml/HTMLtree.h: 46cf4cefb419e18c40b8d5b6ac982f3f
+include/libxml2/libxml/SAX.h: bf46553ceac47b24126d4a1abb7b26fa
+include/libxml2/libxml/SAX2.h: 226675de48e46a282141b438b0895db4
+include/libxml2/libxml/c14n.h: 6f2b3ecf12e815ce0159be0fbba1bc4f
+include/libxml2/libxml/catalog.h: 382caf85e794d06e84280cf702a42c18
+include/libxml2/libxml/chvalid.h: 4e1ca6554b98687e75d03662cd92d14e
+include/libxml2/libxml/debugXML.h: 73816937df233c77ebfa261f3ca00dd8
+include/libxml2/libxml/dict.h: a48513ceb9774ebece2daa8a2cd52f07
+include/libxml2/libxml/encoding.h: 807b84fade38abad3ae0d9b6af714dbc
+include/libxml2/libxml/entities.h: 16467595fdaff28420d1657b1658f267
+include/libxml2/libxml/globals.h: 4b9d5b9ff807b093244cc301d2cefda5
+include/libxml2/libxml/hash.h: af6927d60ab5a971b68a65626d903bb2
+include/libxml2/libxml/list.h: 7600108b9a637797d97d3f47ed045287
+include/libxml2/libxml/nanoftp.h: 3f25d5edfbdb1fd084e53d9a7dbaff73
+include/libxml2/libxml/nanohttp.h: d31b62933eab6d58a46eb075b49b7715
+include/libxml2/libxml/parser.h: 3e149b90da438833f98a1bcd12a0abcb
+include/libxml2/libxml/parserInternals.h: 4c3e253f541b903f061a2ef7fadcdc35
+include/libxml2/libxml/pattern.h: db123ed3ecc27ab31b3f808e96edb492
+include/libxml2/libxml/relaxng.h: 348c151f5b45a3543862c0e280f9fbba
+include/libxml2/libxml/schemasInternals.h: 5072dee68b3423ac6f13185b984cc325
+include/libxml2/libxml/schematron.h: 96d9e0c083c4949e246ce02cf31de483
+include/libxml2/libxml/threads.h: 56e93792a1e4d23fe9c6940231cd4a40
+include/libxml2/libxml/tree.h: 406fe7a05a1503755da736b98b1ab781
+include/libxml2/libxml/uri.h: 032d430e35153af35f2fe17a9e9c37bf
+include/libxml2/libxml/valid.h: 3c082c0a5b81e1bc9fd9a21b69014584
+include/libxml2/libxml/xinclude.h: 1f8b2beb8f49da4bf3a658d31dccb2ef
+include/libxml2/libxml/xlink.h: 0f722691abab1f60d5a9f0c14bbb26c4
+include/libxml2/libxml/xmlIO.h: cb4be47d203f7d54f374b9272db7e3f3
+include/libxml2/libxml/xmlautomata.h: 3c3c0a7d353bacfbede7c2decf27e62a
+include/libxml2/libxml/xmlerror.h: 28cd85987165565f9306b9b66a2b4e88
+include/libxml2/libxml/xmlexports.h: 27052360fc0021d99870d8f49371dae0
+include/libxml2/libxml/xmlmemory.h: c0167c625ecaf670d76480506425b472
+include/libxml2/libxml/xmlmodule.h: de174bf853776e7e653c66c059d19e61
+include/libxml2/libxml/xmlreader.h: f4e1ae61cb2ac0d3ded93985fed902db
+include/libxml2/libxml/xmlregexp.h: fea3110c96e8cd9013900e1c8e5b6c0b
+include/libxml2/libxml/xmlsave.h: eed2463cad941f74f99b8b9bc03aa74d
+include/libxml2/libxml/xmlschemas.h: 44ee98f77e997b8843fe6e5c45aa4ab0
+include/libxml2/libxml/xmlschemastypes.h: 160197e01dfa56cd9ad09d201d5bdeb4
+include/libxml2/libxml/xmlstring.h: 82efb8a055d5fc8eb7d815ed471eca53
+include/libxml2/libxml/xmlunicode.h: b9f0b8acddfee9b620ea822978a51d29
+include/libxml2/libxml/xmlversion.h: 1e9e77170ee677ce49956476e0f845d6
+include/libxml2/libxml/xmlwriter.h: 8694436144b1fb0aab2e2d6b725035e3
+include/libxml2/libxml/xpath.h: bfe49b59c50e544f6e7a72423159775a
+include/libxml2/libxml/xpathInternals.h: c18fad3cce22369a75166afed6343bcd
+include/libxml2/libxml/xpointer.h: 5b8025430888d5b99d03d159ddc78388
+include/libxml2/win32config.h: e51ff5a65571584fbe45f75eede0ee3e
+include/libxml2/wsockcompat.h: fd8ce4d6dabe53035a28c6aa64926b1c
+lib/libxml2.lib: 7a43cf6d0d6465bfadf9fd1e02130d68
+licenses/COPYING: 2044417e2e5006b65a8b9067b683fcf1
diff --git a/coin/provisioning/common/windows/conan_manifests/libxml2/2.9.10/qtproject/stable/package/52cf7dbd8248b3f021f6d94e6a16c70823093916/conanmanifest.txt b/coin/provisioning/common/windows/conan_manifests/libxml2/2.9.10/qtproject/stable/package/52cf7dbd8248b3f021f6d94e6a16c70823093916/conanmanifest.txt
new file mode 100644
index 00000000..0e317ac4
--- /dev/null
+++ b/coin/provisioning/common/windows/conan_manifests/libxml2/2.9.10/qtproject/stable/package/52cf7dbd8248b3f021f6d94e6a16c70823093916/conanmanifest.txt
@@ -0,0 +1,56 @@
+1582269846
+bin/libxml2.dll: 9807c311cef5ae7c2116871b45bb4398
+bin/xmlcatalog.exe: 3ead86d739b476b2ca12ac46ef1f0707
+bin/xmllint.exe: bd9d34f006212ca595816def045d62f7
+conaninfo.txt: 0768398792af659c3fbe40072a9585d3
+include/libxml2/libxml/DOCBparser.h: 21e6523a86338325c527e1e8847adc1d
+include/libxml2/libxml/HTMLparser.h: d57891c89573ed6dce04b8133e7438d2
+include/libxml2/libxml/HTMLtree.h: 46cf4cefb419e18c40b8d5b6ac982f3f
+include/libxml2/libxml/SAX.h: bf46553ceac47b24126d4a1abb7b26fa
+include/libxml2/libxml/SAX2.h: 226675de48e46a282141b438b0895db4
+include/libxml2/libxml/c14n.h: 6f2b3ecf12e815ce0159be0fbba1bc4f
+include/libxml2/libxml/catalog.h: 382caf85e794d06e84280cf702a42c18
+include/libxml2/libxml/chvalid.h: 4e1ca6554b98687e75d03662cd92d14e
+include/libxml2/libxml/debugXML.h: 73816937df233c77ebfa261f3ca00dd8
+include/libxml2/libxml/dict.h: a48513ceb9774ebece2daa8a2cd52f07
+include/libxml2/libxml/encoding.h: 807b84fade38abad3ae0d9b6af714dbc
+include/libxml2/libxml/entities.h: 16467595fdaff28420d1657b1658f267
+include/libxml2/libxml/globals.h: 4b9d5b9ff807b093244cc301d2cefda5
+include/libxml2/libxml/hash.h: af6927d60ab5a971b68a65626d903bb2
+include/libxml2/libxml/list.h: 7600108b9a637797d97d3f47ed045287
+include/libxml2/libxml/nanoftp.h: 3f25d5edfbdb1fd084e53d9a7dbaff73
+include/libxml2/libxml/nanohttp.h: d31b62933eab6d58a46eb075b49b7715
+include/libxml2/libxml/parser.h: 3e149b90da438833f98a1bcd12a0abcb
+include/libxml2/libxml/parserInternals.h: 4c3e253f541b903f061a2ef7fadcdc35
+include/libxml2/libxml/pattern.h: db123ed3ecc27ab31b3f808e96edb492
+include/libxml2/libxml/relaxng.h: 348c151f5b45a3543862c0e280f9fbba
+include/libxml2/libxml/schemasInternals.h: 5072dee68b3423ac6f13185b984cc325
+include/libxml2/libxml/schematron.h: 96d9e0c083c4949e246ce02cf31de483
+include/libxml2/libxml/threads.h: 56e93792a1e4d23fe9c6940231cd4a40
+include/libxml2/libxml/tree.h: 406fe7a05a1503755da736b98b1ab781
+include/libxml2/libxml/uri.h: 032d430e35153af35f2fe17a9e9c37bf
+include/libxml2/libxml/valid.h: 3c082c0a5b81e1bc9fd9a21b69014584
+include/libxml2/libxml/xinclude.h: 1f8b2beb8f49da4bf3a658d31dccb2ef
+include/libxml2/libxml/xlink.h: 0f722691abab1f60d5a9f0c14bbb26c4
+include/libxml2/libxml/xmlIO.h: cb4be47d203f7d54f374b9272db7e3f3
+include/libxml2/libxml/xmlautomata.h: 3c3c0a7d353bacfbede7c2decf27e62a
+include/libxml2/libxml/xmlerror.h: 28cd85987165565f9306b9b66a2b4e88
+include/libxml2/libxml/xmlexports.h: 27052360fc0021d99870d8f49371dae0
+include/libxml2/libxml/xmlmemory.h: c0167c625ecaf670d76480506425b472
+include/libxml2/libxml/xmlmodule.h: de174bf853776e7e653c66c059d19e61
+include/libxml2/libxml/xmlreader.h: f4e1ae61cb2ac0d3ded93985fed902db
+include/libxml2/libxml/xmlregexp.h: fea3110c96e8cd9013900e1c8e5b6c0b
+include/libxml2/libxml/xmlsave.h: eed2463cad941f74f99b8b9bc03aa74d
+include/libxml2/libxml/xmlschemas.h: 44ee98f77e997b8843fe6e5c45aa4ab0
+include/libxml2/libxml/xmlschemastypes.h: 160197e01dfa56cd9ad09d201d5bdeb4
+include/libxml2/libxml/xmlstring.h: 82efb8a055d5fc8eb7d815ed471eca53
+include/libxml2/libxml/xmlunicode.h: b9f0b8acddfee9b620ea822978a51d29
+include/libxml2/libxml/xmlversion.h: 1e9e77170ee677ce49956476e0f845d6
+include/libxml2/libxml/xmlwriter.h: 8694436144b1fb0aab2e2d6b725035e3
+include/libxml2/libxml/xpath.h: bfe49b59c50e544f6e7a72423159775a
+include/libxml2/libxml/xpathInternals.h: c18fad3cce22369a75166afed6343bcd
+include/libxml2/libxml/xpointer.h: 5b8025430888d5b99d03d159ddc78388
+include/libxml2/win32config.h: e51ff5a65571584fbe45f75eede0ee3e
+include/libxml2/wsockcompat.h: fd8ce4d6dabe53035a28c6aa64926b1c
+lib/libxml2.lib: 7fcc4938ce977551d281c3b284908fc4
+licenses/COPYING: 2044417e2e5006b65a8b9067b683fcf1
diff --git a/coin/provisioning/common/windows/conan_manifests/libxml2/2.9.10/qtproject/stable/package/6950736270999084f676eb62bcb88ece1b8351b7/conanmanifest.txt b/coin/provisioning/common/windows/conan_manifests/libxml2/2.9.10/qtproject/stable/package/6950736270999084f676eb62bcb88ece1b8351b7/conanmanifest.txt
new file mode 100644
index 00000000..04b694fb
--- /dev/null
+++ b/coin/provisioning/common/windows/conan_manifests/libxml2/2.9.10/qtproject/stable/package/6950736270999084f676eb62bcb88ece1b8351b7/conanmanifest.txt
@@ -0,0 +1,56 @@
+1582269689
+bin/libxml2.dll: ae389e2ddae1c43bf9ec445624f47b2a
+bin/xmlcatalog.exe: bbc783406f307ead9e208cc053057515
+bin/xmllint.exe: 219e6273a76bff9f81311845cdafbdc5
+conaninfo.txt: fa7291961078c99298606983d6ee6f4f
+include/libxml2/libxml/DOCBparser.h: 21e6523a86338325c527e1e8847adc1d
+include/libxml2/libxml/HTMLparser.h: d57891c89573ed6dce04b8133e7438d2
+include/libxml2/libxml/HTMLtree.h: 46cf4cefb419e18c40b8d5b6ac982f3f
+include/libxml2/libxml/SAX.h: bf46553ceac47b24126d4a1abb7b26fa
+include/libxml2/libxml/SAX2.h: 226675de48e46a282141b438b0895db4
+include/libxml2/libxml/c14n.h: 6f2b3ecf12e815ce0159be0fbba1bc4f
+include/libxml2/libxml/catalog.h: 382caf85e794d06e84280cf702a42c18
+include/libxml2/libxml/chvalid.h: 4e1ca6554b98687e75d03662cd92d14e
+include/libxml2/libxml/debugXML.h: 73816937df233c77ebfa261f3ca00dd8
+include/libxml2/libxml/dict.h: a48513ceb9774ebece2daa8a2cd52f07
+include/libxml2/libxml/encoding.h: 807b84fade38abad3ae0d9b6af714dbc
+include/libxml2/libxml/entities.h: 16467595fdaff28420d1657b1658f267
+include/libxml2/libxml/globals.h: 4b9d5b9ff807b093244cc301d2cefda5
+include/libxml2/libxml/hash.h: af6927d60ab5a971b68a65626d903bb2
+include/libxml2/libxml/list.h: 7600108b9a637797d97d3f47ed045287
+include/libxml2/libxml/nanoftp.h: 3f25d5edfbdb1fd084e53d9a7dbaff73
+include/libxml2/libxml/nanohttp.h: d31b62933eab6d58a46eb075b49b7715
+include/libxml2/libxml/parser.h: 3e149b90da438833f98a1bcd12a0abcb
+include/libxml2/libxml/parserInternals.h: 4c3e253f541b903f061a2ef7fadcdc35
+include/libxml2/libxml/pattern.h: db123ed3ecc27ab31b3f808e96edb492
+include/libxml2/libxml/relaxng.h: 348c151f5b45a3543862c0e280f9fbba
+include/libxml2/libxml/schemasInternals.h: 5072dee68b3423ac6f13185b984cc325
+include/libxml2/libxml/schematron.h: 96d9e0c083c4949e246ce02cf31de483
+include/libxml2/libxml/threads.h: 56e93792a1e4d23fe9c6940231cd4a40
+include/libxml2/libxml/tree.h: 406fe7a05a1503755da736b98b1ab781
+include/libxml2/libxml/uri.h: 032d430e35153af35f2fe17a9e9c37bf
+include/libxml2/libxml/valid.h: 3c082c0a5b81e1bc9fd9a21b69014584
+include/libxml2/libxml/xinclude.h: 1f8b2beb8f49da4bf3a658d31dccb2ef
+include/libxml2/libxml/xlink.h: 0f722691abab1f60d5a9f0c14bbb26c4
+include/libxml2/libxml/xmlIO.h: cb4be47d203f7d54f374b9272db7e3f3
+include/libxml2/libxml/xmlautomata.h: 3c3c0a7d353bacfbede7c2decf27e62a
+include/libxml2/libxml/xmlerror.h: 28cd85987165565f9306b9b66a2b4e88
+include/libxml2/libxml/xmlexports.h: 27052360fc0021d99870d8f49371dae0
+include/libxml2/libxml/xmlmemory.h: c0167c625ecaf670d76480506425b472
+include/libxml2/libxml/xmlmodule.h: de174bf853776e7e653c66c059d19e61
+include/libxml2/libxml/xmlreader.h: f4e1ae61cb2ac0d3ded93985fed902db
+include/libxml2/libxml/xmlregexp.h: fea3110c96e8cd9013900e1c8e5b6c0b
+include/libxml2/libxml/xmlsave.h: eed2463cad941f74f99b8b9bc03aa74d
+include/libxml2/libxml/xmlschemas.h: 44ee98f77e997b8843fe6e5c45aa4ab0
+include/libxml2/libxml/xmlschemastypes.h: 160197e01dfa56cd9ad09d201d5bdeb4
+include/libxml2/libxml/xmlstring.h: 82efb8a055d5fc8eb7d815ed471eca53
+include/libxml2/libxml/xmlunicode.h: b9f0b8acddfee9b620ea822978a51d29
+include/libxml2/libxml/xmlversion.h: 1e9e77170ee677ce49956476e0f845d6
+include/libxml2/libxml/xmlwriter.h: 8694436144b1fb0aab2e2d6b725035e3
+include/libxml2/libxml/xpath.h: bfe49b59c50e544f6e7a72423159775a
+include/libxml2/libxml/xpathInternals.h: c18fad3cce22369a75166afed6343bcd
+include/libxml2/libxml/xpointer.h: 5b8025430888d5b99d03d159ddc78388
+include/libxml2/win32config.h: e51ff5a65571584fbe45f75eede0ee3e
+include/libxml2/wsockcompat.h: fd8ce4d6dabe53035a28c6aa64926b1c
+lib/libxml2.lib: 7fad5ca5e6d3bcc2115e380257743d75
+licenses/COPYING: 2044417e2e5006b65a8b9067b683fcf1
diff --git a/coin/provisioning/common/windows/conan_manifests/libxml2/2.9.10/qtproject/stable/package/852e73d42d44dff3fe4b6ed5d6a4546250ec180e/conanmanifest.txt b/coin/provisioning/common/windows/conan_manifests/libxml2/2.9.10/qtproject/stable/package/852e73d42d44dff3fe4b6ed5d6a4546250ec180e/conanmanifest.txt
new file mode 100644
index 00000000..e99d69b5
--- /dev/null
+++ b/coin/provisioning/common/windows/conan_manifests/libxml2/2.9.10/qtproject/stable/package/852e73d42d44dff3fe4b6ed5d6a4546250ec180e/conanmanifest.txt
@@ -0,0 +1,58 @@
+1599827195
+bin/libxml2-2.dll: dccd1b6cf7425125913b2095ff8eccc2
+bin/xml2-config: e93ed273bc16d12c4f8ecff87ceaaf79
+bin/xmlcatalog.exe: 0b575f8389ac5a8e397c3cde88babb85
+bin/xmllint.exe: 5a63ba2b6556ef0ae20436495c28355c
+conaninfo.txt: 13134884f7be0e49d19552cd3423b91b
+include/libxml2/libxml/DOCBparser.h: 21e6523a86338325c527e1e8847adc1d
+include/libxml2/libxml/HTMLparser.h: d57891c89573ed6dce04b8133e7438d2
+include/libxml2/libxml/HTMLtree.h: 46cf4cefb419e18c40b8d5b6ac982f3f
+include/libxml2/libxml/SAX.h: bf46553ceac47b24126d4a1abb7b26fa
+include/libxml2/libxml/SAX2.h: 226675de48e46a282141b438b0895db4
+include/libxml2/libxml/c14n.h: 6f2b3ecf12e815ce0159be0fbba1bc4f
+include/libxml2/libxml/catalog.h: 382caf85e794d06e84280cf702a42c18
+include/libxml2/libxml/chvalid.h: 4e1ca6554b98687e75d03662cd92d14e
+include/libxml2/libxml/debugXML.h: 73816937df233c77ebfa261f3ca00dd8
+include/libxml2/libxml/dict.h: a48513ceb9774ebece2daa8a2cd52f07
+include/libxml2/libxml/encoding.h: 807b84fade38abad3ae0d9b6af714dbc
+include/libxml2/libxml/entities.h: 16467595fdaff28420d1657b1658f267
+include/libxml2/libxml/globals.h: 4b9d5b9ff807b093244cc301d2cefda5
+include/libxml2/libxml/hash.h: af6927d60ab5a971b68a65626d903bb2
+include/libxml2/libxml/list.h: 7600108b9a637797d97d3f47ed045287
+include/libxml2/libxml/nanoftp.h: 3f25d5edfbdb1fd084e53d9a7dbaff73
+include/libxml2/libxml/nanohttp.h: d31b62933eab6d58a46eb075b49b7715
+include/libxml2/libxml/parser.h: 3e149b90da438833f98a1bcd12a0abcb
+include/libxml2/libxml/parserInternals.h: 4c3e253f541b903f061a2ef7fadcdc35
+include/libxml2/libxml/pattern.h: db123ed3ecc27ab31b3f808e96edb492
+include/libxml2/libxml/relaxng.h: 348c151f5b45a3543862c0e280f9fbba
+include/libxml2/libxml/schemasInternals.h: 5072dee68b3423ac6f13185b984cc325
+include/libxml2/libxml/schematron.h: 96d9e0c083c4949e246ce02cf31de483
+include/libxml2/libxml/threads.h: 56e93792a1e4d23fe9c6940231cd4a40
+include/libxml2/libxml/tree.h: 406fe7a05a1503755da736b98b1ab781
+include/libxml2/libxml/uri.h: 032d430e35153af35f2fe17a9e9c37bf
+include/libxml2/libxml/valid.h: 3c082c0a5b81e1bc9fd9a21b69014584
+include/libxml2/libxml/xinclude.h: 1f8b2beb8f49da4bf3a658d31dccb2ef
+include/libxml2/libxml/xlink.h: 0f722691abab1f60d5a9f0c14bbb26c4
+include/libxml2/libxml/xmlIO.h: cb4be47d203f7d54f374b9272db7e3f3
+include/libxml2/libxml/xmlautomata.h: 3c3c0a7d353bacfbede7c2decf27e62a
+include/libxml2/libxml/xmlerror.h: 28cd85987165565f9306b9b66a2b4e88
+include/libxml2/libxml/xmlexports.h: 27052360fc0021d99870d8f49371dae0
+include/libxml2/libxml/xmlmemory.h: c0167c625ecaf670d76480506425b472
+include/libxml2/libxml/xmlmodule.h: de174bf853776e7e653c66c059d19e61
+include/libxml2/libxml/xmlreader.h: f4e1ae61cb2ac0d3ded93985fed902db
+include/libxml2/libxml/xmlregexp.h: fea3110c96e8cd9013900e1c8e5b6c0b
+include/libxml2/libxml/xmlsave.h: eed2463cad941f74f99b8b9bc03aa74d
+include/libxml2/libxml/xmlschemas.h: 44ee98f77e997b8843fe6e5c45aa4ab0
+include/libxml2/libxml/xmlschemastypes.h: 160197e01dfa56cd9ad09d201d5bdeb4
+include/libxml2/libxml/xmlstring.h: 82efb8a055d5fc8eb7d815ed471eca53
+include/libxml2/libxml/xmlunicode.h: b9f0b8acddfee9b620ea822978a51d29
+include/libxml2/libxml/xmlversion.h: 58554a85bf2735e2824973cb81347bc9
+include/libxml2/libxml/xmlwriter.h: 8694436144b1fb0aab2e2d6b725035e3
+include/libxml2/libxml/xpath.h: bfe49b59c50e544f6e7a72423159775a
+include/libxml2/libxml/xpathInternals.h: c18fad3cce22369a75166afed6343bcd
+include/libxml2/libxml/xpointer.h: 5b8025430888d5b99d03d159ddc78388
+include/libxml2/win32config.h: e51ff5a65571584fbe45f75eede0ee3e
+include/libxml2/wsockcompat.h: fd8ce4d6dabe53035a28c6aa64926b1c
+lib/libxml2.dll.a: 176eb6473b51dd69835b6213fcc40b19
+lib/xml2Conf.sh: 8713c5cd801bb525b6758a22a65c2a2e
+licenses/COPYING: 2044417e2e5006b65a8b9067b683fcf1
diff --git a/coin/provisioning/common/windows/conan_manifests/libxml2/2.9.10/qtproject/stable/package/c32d851699c84c9ca05d351cd671598c4b2b7ea5/conanmanifest.txt b/coin/provisioning/common/windows/conan_manifests/libxml2/2.9.10/qtproject/stable/package/c32d851699c84c9ca05d351cd671598c4b2b7ea5/conanmanifest.txt
new file mode 100644
index 00000000..d0279a1e
--- /dev/null
+++ b/coin/provisioning/common/windows/conan_manifests/libxml2/2.9.10/qtproject/stable/package/c32d851699c84c9ca05d351cd671598c4b2b7ea5/conanmanifest.txt
@@ -0,0 +1,56 @@
+1582269412
+bin/libxml2.dll: d7b295a30b17fb9677f51f2b2a50076b
+bin/xmlcatalog.exe: ddf64e3e045991cec3447cd9b28e800a
+bin/xmllint.exe: d076d2473573b6823244150d4960656e
+conaninfo.txt: af801cc2589c7b7ec4c2e824d6dda402
+include/libxml2/libxml/DOCBparser.h: 21e6523a86338325c527e1e8847adc1d
+include/libxml2/libxml/HTMLparser.h: d57891c89573ed6dce04b8133e7438d2
+include/libxml2/libxml/HTMLtree.h: 46cf4cefb419e18c40b8d5b6ac982f3f
+include/libxml2/libxml/SAX.h: bf46553ceac47b24126d4a1abb7b26fa
+include/libxml2/libxml/SAX2.h: 226675de48e46a282141b438b0895db4
+include/libxml2/libxml/c14n.h: 6f2b3ecf12e815ce0159be0fbba1bc4f
+include/libxml2/libxml/catalog.h: 382caf85e794d06e84280cf702a42c18
+include/libxml2/libxml/chvalid.h: 4e1ca6554b98687e75d03662cd92d14e
+include/libxml2/libxml/debugXML.h: 73816937df233c77ebfa261f3ca00dd8
+include/libxml2/libxml/dict.h: a48513ceb9774ebece2daa8a2cd52f07
+include/libxml2/libxml/encoding.h: 807b84fade38abad3ae0d9b6af714dbc
+include/libxml2/libxml/entities.h: 16467595fdaff28420d1657b1658f267
+include/libxml2/libxml/globals.h: 4b9d5b9ff807b093244cc301d2cefda5
+include/libxml2/libxml/hash.h: af6927d60ab5a971b68a65626d903bb2
+include/libxml2/libxml/list.h: 7600108b9a637797d97d3f47ed045287
+include/libxml2/libxml/nanoftp.h: 3f25d5edfbdb1fd084e53d9a7dbaff73
+include/libxml2/libxml/nanohttp.h: d31b62933eab6d58a46eb075b49b7715
+include/libxml2/libxml/parser.h: 3e149b90da438833f98a1bcd12a0abcb
+include/libxml2/libxml/parserInternals.h: 4c3e253f541b903f061a2ef7fadcdc35
+include/libxml2/libxml/pattern.h: db123ed3ecc27ab31b3f808e96edb492
+include/libxml2/libxml/relaxng.h: 348c151f5b45a3543862c0e280f9fbba
+include/libxml2/libxml/schemasInternals.h: 5072dee68b3423ac6f13185b984cc325
+include/libxml2/libxml/schematron.h: 96d9e0c083c4949e246ce02cf31de483
+include/libxml2/libxml/threads.h: 56e93792a1e4d23fe9c6940231cd4a40
+include/libxml2/libxml/tree.h: 406fe7a05a1503755da736b98b1ab781
+include/libxml2/libxml/uri.h: 032d430e35153af35f2fe17a9e9c37bf
+include/libxml2/libxml/valid.h: 3c082c0a5b81e1bc9fd9a21b69014584
+include/libxml2/libxml/xinclude.h: 1f8b2beb8f49da4bf3a658d31dccb2ef
+include/libxml2/libxml/xlink.h: 0f722691abab1f60d5a9f0c14bbb26c4
+include/libxml2/libxml/xmlIO.h: cb4be47d203f7d54f374b9272db7e3f3
+include/libxml2/libxml/xmlautomata.h: 3c3c0a7d353bacfbede7c2decf27e62a
+include/libxml2/libxml/xmlerror.h: 28cd85987165565f9306b9b66a2b4e88
+include/libxml2/libxml/xmlexports.h: 27052360fc0021d99870d8f49371dae0
+include/libxml2/libxml/xmlmemory.h: c0167c625ecaf670d76480506425b472
+include/libxml2/libxml/xmlmodule.h: de174bf853776e7e653c66c059d19e61
+include/libxml2/libxml/xmlreader.h: f4e1ae61cb2ac0d3ded93985fed902db
+include/libxml2/libxml/xmlregexp.h: fea3110c96e8cd9013900e1c8e5b6c0b
+include/libxml2/libxml/xmlsave.h: eed2463cad941f74f99b8b9bc03aa74d
+include/libxml2/libxml/xmlschemas.h: 44ee98f77e997b8843fe6e5c45aa4ab0
+include/libxml2/libxml/xmlschemastypes.h: 160197e01dfa56cd9ad09d201d5bdeb4
+include/libxml2/libxml/xmlstring.h: 82efb8a055d5fc8eb7d815ed471eca53
+include/libxml2/libxml/xmlunicode.h: b9f0b8acddfee9b620ea822978a51d29
+include/libxml2/libxml/xmlversion.h: 1e9e77170ee677ce49956476e0f845d6
+include/libxml2/libxml/xmlwriter.h: 8694436144b1fb0aab2e2d6b725035e3
+include/libxml2/libxml/xpath.h: bfe49b59c50e544f6e7a72423159775a
+include/libxml2/libxml/xpathInternals.h: c18fad3cce22369a75166afed6343bcd
+include/libxml2/libxml/xpointer.h: 5b8025430888d5b99d03d159ddc78388
+include/libxml2/win32config.h: e51ff5a65571584fbe45f75eede0ee3e
+include/libxml2/wsockcompat.h: fd8ce4d6dabe53035a28c6aa64926b1c
+lib/libxml2.lib: 7a24d97214c4d65842d59d29bd14b3dd
+licenses/COPYING: 2044417e2e5006b65a8b9067b683fcf1
diff --git a/coin/provisioning/common/windows/conan_manifests/libxml2/2.9.10/qtproject/stable/package/eae1effa51b2513b93fde5c749bae61b6203abfa/conanmanifest.txt b/coin/provisioning/common/windows/conan_manifests/libxml2/2.9.10/qtproject/stable/package/eae1effa51b2513b93fde5c749bae61b6203abfa/conanmanifest.txt
new file mode 100644
index 00000000..9416f4c7
--- /dev/null
+++ b/coin/provisioning/common/windows/conan_manifests/libxml2/2.9.10/qtproject/stable/package/eae1effa51b2513b93fde5c749bae61b6203abfa/conanmanifest.txt
@@ -0,0 +1,56 @@
+1582269192
+bin/libxml2.dll: 3f2b68ee4ebaa7c2007c9648a3de0d7f
+bin/xmlcatalog.exe: 7fe9c0dbe6bcefb7366e6998a92bdc61
+bin/xmllint.exe: f8b7e9d86809338f0514f8a21e850776
+conaninfo.txt: c7c94b95b4b1e8c661e76d4a70708dc3
+include/libxml2/libxml/DOCBparser.h: 21e6523a86338325c527e1e8847adc1d
+include/libxml2/libxml/HTMLparser.h: d57891c89573ed6dce04b8133e7438d2
+include/libxml2/libxml/HTMLtree.h: 46cf4cefb419e18c40b8d5b6ac982f3f
+include/libxml2/libxml/SAX.h: bf46553ceac47b24126d4a1abb7b26fa
+include/libxml2/libxml/SAX2.h: 226675de48e46a282141b438b0895db4
+include/libxml2/libxml/c14n.h: 6f2b3ecf12e815ce0159be0fbba1bc4f
+include/libxml2/libxml/catalog.h: 382caf85e794d06e84280cf702a42c18
+include/libxml2/libxml/chvalid.h: 4e1ca6554b98687e75d03662cd92d14e
+include/libxml2/libxml/debugXML.h: 73816937df233c77ebfa261f3ca00dd8
+include/libxml2/libxml/dict.h: a48513ceb9774ebece2daa8a2cd52f07
+include/libxml2/libxml/encoding.h: 807b84fade38abad3ae0d9b6af714dbc
+include/libxml2/libxml/entities.h: 16467595fdaff28420d1657b1658f267
+include/libxml2/libxml/globals.h: 4b9d5b9ff807b093244cc301d2cefda5
+include/libxml2/libxml/hash.h: af6927d60ab5a971b68a65626d903bb2
+include/libxml2/libxml/list.h: 7600108b9a637797d97d3f47ed045287
+include/libxml2/libxml/nanoftp.h: 3f25d5edfbdb1fd084e53d9a7dbaff73
+include/libxml2/libxml/nanohttp.h: d31b62933eab6d58a46eb075b49b7715
+include/libxml2/libxml/parser.h: 3e149b90da438833f98a1bcd12a0abcb
+include/libxml2/libxml/parserInternals.h: 4c3e253f541b903f061a2ef7fadcdc35
+include/libxml2/libxml/pattern.h: db123ed3ecc27ab31b3f808e96edb492
+include/libxml2/libxml/relaxng.h: 348c151f5b45a3543862c0e280f9fbba
+include/libxml2/libxml/schemasInternals.h: 5072dee68b3423ac6f13185b984cc325
+include/libxml2/libxml/schematron.h: 96d9e0c083c4949e246ce02cf31de483
+include/libxml2/libxml/threads.h: 56e93792a1e4d23fe9c6940231cd4a40
+include/libxml2/libxml/tree.h: 406fe7a05a1503755da736b98b1ab781
+include/libxml2/libxml/uri.h: 032d430e35153af35f2fe17a9e9c37bf
+include/libxml2/libxml/valid.h: 3c082c0a5b81e1bc9fd9a21b69014584
+include/libxml2/libxml/xinclude.h: 1f8b2beb8f49da4bf3a658d31dccb2ef
+include/libxml2/libxml/xlink.h: 0f722691abab1f60d5a9f0c14bbb26c4
+include/libxml2/libxml/xmlIO.h: cb4be47d203f7d54f374b9272db7e3f3
+include/libxml2/libxml/xmlautomata.h: 3c3c0a7d353bacfbede7c2decf27e62a
+include/libxml2/libxml/xmlerror.h: 28cd85987165565f9306b9b66a2b4e88
+include/libxml2/libxml/xmlexports.h: 27052360fc0021d99870d8f49371dae0
+include/libxml2/libxml/xmlmemory.h: c0167c625ecaf670d76480506425b472
+include/libxml2/libxml/xmlmodule.h: de174bf853776e7e653c66c059d19e61
+include/libxml2/libxml/xmlreader.h: f4e1ae61cb2ac0d3ded93985fed902db
+include/libxml2/libxml/xmlregexp.h: fea3110c96e8cd9013900e1c8e5b6c0b
+include/libxml2/libxml/xmlsave.h: eed2463cad941f74f99b8b9bc03aa74d
+include/libxml2/libxml/xmlschemas.h: 44ee98f77e997b8843fe6e5c45aa4ab0
+include/libxml2/libxml/xmlschemastypes.h: 160197e01dfa56cd9ad09d201d5bdeb4
+include/libxml2/libxml/xmlstring.h: 82efb8a055d5fc8eb7d815ed471eca53
+include/libxml2/libxml/xmlunicode.h: b9f0b8acddfee9b620ea822978a51d29
+include/libxml2/libxml/xmlversion.h: 1e9e77170ee677ce49956476e0f845d6
+include/libxml2/libxml/xmlwriter.h: 8694436144b1fb0aab2e2d6b725035e3
+include/libxml2/libxml/xpath.h: bfe49b59c50e544f6e7a72423159775a
+include/libxml2/libxml/xpathInternals.h: c18fad3cce22369a75166afed6343bcd
+include/libxml2/libxml/xpointer.h: 5b8025430888d5b99d03d159ddc78388
+include/libxml2/win32config.h: e51ff5a65571584fbe45f75eede0ee3e
+include/libxml2/wsockcompat.h: fd8ce4d6dabe53035a28c6aa64926b1c
+lib/libxml2.lib: 6147cf7e90ad1040f634126a812b6971
+licenses/COPYING: 2044417e2e5006b65a8b9067b683fcf1
diff --git a/coin/provisioning/common/windows/conan_manifests/libxml2/2.9.4/annulen/stable/export/conanmanifest.txt b/coin/provisioning/common/windows/conan_manifests/libxml2/2.9.4/annulen/stable/export/conanmanifest.txt
deleted file mode 100644
index c5714a18..00000000
--- a/coin/provisioning/common/windows/conan_manifests/libxml2/2.9.4/annulen/stable/export/conanmanifest.txt
+++ /dev/null
@@ -1,2 +0,0 @@
-1478795230
-conanfile.py: 677544f321559ff6cc9d738c8b609308 \ No newline at end of file
diff --git a/coin/provisioning/common/windows/conan_manifests/libxml2/2.9.4/annulen/stable/package/357fb491ae867cbbfe369d54132f4f21c3f13f7d/conanmanifest.txt b/coin/provisioning/common/windows/conan_manifests/libxml2/2.9.4/annulen/stable/package/357fb491ae867cbbfe369d54132f4f21c3f13f7d/conanmanifest.txt
deleted file mode 100644
index b68bca2b..00000000
--- a/coin/provisioning/common/windows/conan_manifests/libxml2/2.9.4/annulen/stable/package/357fb491ae867cbbfe369d54132f4f21c3f13f7d/conanmanifest.txt
+++ /dev/null
@@ -1,320 +0,0 @@
-1478728779
-bin/libxml2-2.dll: 6393dbaab96c3c733b8c78dbf0adba46
-bin/xml2-config: d50d6a18c0f68d0b3ef5939ee20d59f8
-bin/xmlcatalog.exe: a2762f091400139b67e01c54de582896
-bin/xmllint.exe: 6582dafc121c69b8727bed62b9fbc74f
-conaninfo.txt: a2d34e82b2ec55a9a2ffcafb7e6451f7
-include/libxml/DOCBparser.h: 21e6523a86338325c527e1e8847adc1d
-include/libxml/HTMLparser.h: 083a413aedc738e1903735b7f1678087
-include/libxml/HTMLtree.h: 46cf4cefb419e18c40b8d5b6ac982f3f
-include/libxml/SAX.h: bf46553ceac47b24126d4a1abb7b26fa
-include/libxml/SAX2.h: 226675de48e46a282141b438b0895db4
-include/libxml/c14n.h: 083bf52bbdd0563ff61605cb2bc9316f
-include/libxml/catalog.h: 1d5e464fe629dde9758d6c33ea7a3d8e
-include/libxml/chvalid.h: 4e1ca6554b98687e75d03662cd92d14e
-include/libxml/debugXML.h: 73816937df233c77ebfa261f3ca00dd8
-include/libxml/dict.h: 93b78165ce896cbda4417bd278259714
-include/libxml/encoding.h: e07b28c25a85356f585dd6891e0c7778
-include/libxml/entities.h: 16467595fdaff28420d1657b1658f267
-include/libxml/globals.h: 7dc017984a2a506caaeb45db0e895357
-include/libxml/hash.h: 747ad49c1a665e2eafaf052cbd9d165b
-include/libxml/list.h: a81670013af01c8003fa9fdbd9a8cad7
-include/libxml/nanoftp.h: a4aad060f2cedb04dacbe4c58969817a
-include/libxml/nanohttp.h: d31b62933eab6d58a46eb075b49b7715
-include/libxml/parser.h: 3ef7bece85150ab2319aed3fd0d36034
-include/libxml/parserInternals.h: c55ce5832dae535ce6d59b6aa10f6133
-include/libxml/pattern.h: db123ed3ecc27ab31b3f808e96edb492
-include/libxml/relaxng.h: 348c151f5b45a3543862c0e280f9fbba
-include/libxml/schemasInternals.h: 28ed78fdce3dbad508a6381dd580d1e7
-include/libxml/schematron.h: 96d9e0c083c4949e246ce02cf31de483
-include/libxml/threads.h: 2c630b6409352bcd1e10d94177215265
-include/libxml/tree.h: f2a9a61c9a96a73c293f57bff2913ffb
-include/libxml/uri.h: 032d430e35153af35f2fe17a9e9c37bf
-include/libxml/valid.h: 3c082c0a5b81e1bc9fd9a21b69014584
-include/libxml/xinclude.h: 1f8b2beb8f49da4bf3a658d31dccb2ef
-include/libxml/xlink.h: 8b82b67e61ebffc721bd23af66724f49
-include/libxml/xmlIO.h: 31c8dfbaee25e20cd0d6eb2549929f5d
-include/libxml/xmlautomata.h: 3c3c0a7d353bacfbede7c2decf27e62a
-include/libxml/xmlerror.h: 9f03d7b7788f158e68a75132e9249975
-include/libxml/xmlexports.h: c7982540f18e547b3ca70c7259c59e4c
-include/libxml/xmlmemory.h: c0167c625ecaf670d76480506425b472
-include/libxml/xmlmodule.h: de174bf853776e7e653c66c059d19e61
-include/libxml/xmlreader.h: dbd5ae99042659a13427209a2bc0041f
-include/libxml/xmlregexp.h: fea3110c96e8cd9013900e1c8e5b6c0b
-include/libxml/xmlsave.h: eed2463cad941f74f99b8b9bc03aa74d
-include/libxml/xmlschemas.h: 44ee98f77e997b8843fe6e5c45aa4ab0
-include/libxml/xmlschemastypes.h: 160197e01dfa56cd9ad09d201d5bdeb4
-include/libxml/xmlstring.h: 82efb8a055d5fc8eb7d815ed471eca53
-include/libxml/xmlunicode.h: b9f0b8acddfee9b620ea822978a51d29
-include/libxml/xmlversion.h: 22579da9671c7d2d7662135fe8523088
-include/libxml/xmlwriter.h: 8694436144b1fb0aab2e2d6b725035e3
-include/libxml/xpath.h: 2e60b359a61db15d05409ebef1b140b1
-include/libxml/xpathInternals.h: c18fad3cce22369a75166afed6343bcd
-include/libxml/xpointer.h: 5b8025430888d5b99d03d159ddc78388
-include/libxml2/libxml/DOCBparser.h: 21e6523a86338325c527e1e8847adc1d
-include/libxml2/libxml/HTMLparser.h: 083a413aedc738e1903735b7f1678087
-include/libxml2/libxml/HTMLtree.h: 46cf4cefb419e18c40b8d5b6ac982f3f
-include/libxml2/libxml/SAX.h: bf46553ceac47b24126d4a1abb7b26fa
-include/libxml2/libxml/SAX2.h: 226675de48e46a282141b438b0895db4
-include/libxml2/libxml/c14n.h: 083bf52bbdd0563ff61605cb2bc9316f
-include/libxml2/libxml/catalog.h: 1d5e464fe629dde9758d6c33ea7a3d8e
-include/libxml2/libxml/chvalid.h: 4e1ca6554b98687e75d03662cd92d14e
-include/libxml2/libxml/debugXML.h: 73816937df233c77ebfa261f3ca00dd8
-include/libxml2/libxml/dict.h: 93b78165ce896cbda4417bd278259714
-include/libxml2/libxml/encoding.h: e07b28c25a85356f585dd6891e0c7778
-include/libxml2/libxml/entities.h: 16467595fdaff28420d1657b1658f267
-include/libxml2/libxml/globals.h: 7dc017984a2a506caaeb45db0e895357
-include/libxml2/libxml/hash.h: 747ad49c1a665e2eafaf052cbd9d165b
-include/libxml2/libxml/list.h: a81670013af01c8003fa9fdbd9a8cad7
-include/libxml2/libxml/nanoftp.h: a4aad060f2cedb04dacbe4c58969817a
-include/libxml2/libxml/nanohttp.h: d31b62933eab6d58a46eb075b49b7715
-include/libxml2/libxml/parser.h: 3ef7bece85150ab2319aed3fd0d36034
-include/libxml2/libxml/parserInternals.h: c55ce5832dae535ce6d59b6aa10f6133
-include/libxml2/libxml/pattern.h: db123ed3ecc27ab31b3f808e96edb492
-include/libxml2/libxml/relaxng.h: 348c151f5b45a3543862c0e280f9fbba
-include/libxml2/libxml/schemasInternals.h: 28ed78fdce3dbad508a6381dd580d1e7
-include/libxml2/libxml/schematron.h: 96d9e0c083c4949e246ce02cf31de483
-include/libxml2/libxml/threads.h: 2c630b6409352bcd1e10d94177215265
-include/libxml2/libxml/tree.h: f2a9a61c9a96a73c293f57bff2913ffb
-include/libxml2/libxml/uri.h: 032d430e35153af35f2fe17a9e9c37bf
-include/libxml2/libxml/valid.h: 3c082c0a5b81e1bc9fd9a21b69014584
-include/libxml2/libxml/xinclude.h: 1f8b2beb8f49da4bf3a658d31dccb2ef
-include/libxml2/libxml/xlink.h: 8b82b67e61ebffc721bd23af66724f49
-include/libxml2/libxml/xmlIO.h: 31c8dfbaee25e20cd0d6eb2549929f5d
-include/libxml2/libxml/xmlautomata.h: 3c3c0a7d353bacfbede7c2decf27e62a
-include/libxml2/libxml/xmlerror.h: 9f03d7b7788f158e68a75132e9249975
-include/libxml2/libxml/xmlexports.h: c7982540f18e547b3ca70c7259c59e4c
-include/libxml2/libxml/xmlmemory.h: c0167c625ecaf670d76480506425b472
-include/libxml2/libxml/xmlmodule.h: de174bf853776e7e653c66c059d19e61
-include/libxml2/libxml/xmlreader.h: dbd5ae99042659a13427209a2bc0041f
-include/libxml2/libxml/xmlregexp.h: fea3110c96e8cd9013900e1c8e5b6c0b
-include/libxml2/libxml/xmlsave.h: eed2463cad941f74f99b8b9bc03aa74d
-include/libxml2/libxml/xmlschemas.h: 44ee98f77e997b8843fe6e5c45aa4ab0
-include/libxml2/libxml/xmlschemastypes.h: 160197e01dfa56cd9ad09d201d5bdeb4
-include/libxml2/libxml/xmlstring.h: 82efb8a055d5fc8eb7d815ed471eca53
-include/libxml2/libxml/xmlunicode.h: b9f0b8acddfee9b620ea822978a51d29
-include/libxml2/libxml/xmlversion.h: 90bea4a276022638ecb073eea7c849e4
-include/libxml2/libxml/xmlwriter.h: 8694436144b1fb0aab2e2d6b725035e3
-include/libxml2/libxml/xpath.h: 2e60b359a61db15d05409ebef1b140b1
-include/libxml2/libxml/xpathInternals.h: c18fad3cce22369a75166afed6343bcd
-include/libxml2/libxml/xpointer.h: 5b8025430888d5b99d03d159ddc78388
-include/win32config.h: 410df263529fb9ec616b22f590dbdd1d
-include/wsockcompat.h: f975f4dc926c27ab755f05a79296bd72
-lib/cmake/libxml2/libxml2-config.cmake: 905864882fbb75196d4618cdf923ef78
-lib/libxml2.dll.a: 6944466ef81a685127a88f1ec6c528a2
-lib/libxml2.la: 82844cbca6a62f0052bb403866940c5c
-lib/pkgconfig/libxml-2.0.pc: 85b1b86303c386209ad29dd2d909dfd3
-lib/xml2Conf.sh: 1ae0e5bede910b47b1cb3adc34cf7acf
-share/aclocal/libxml.m4: a07f9db1c83755505dbf961c953efdf8
-share/doc/libxml2-2.9.4/Copyright: 2044417e2e5006b65a8b9067b683fcf1
-share/doc/libxml2-2.9.4/examples/testHTML.c: 6b181ebf4001bb62b07c7be7d79a2f01
-share/doc/libxml2-2.9.4/examples/testSAX.c: 34e3e9b268e1915652c15c4be11216a8
-share/doc/libxml2-2.9.4/examples/testXPath.c: 1db9d6ae0438d72387bcfd0ff1ae5ce4
-share/doc/libxml2-2.9.4/examples/xmllint.c: fc1fb77452cd8975c74b5f2664330feb
-share/doc/libxml2-2.9.4/html/DOM.gif: b3d91cf23f7c9199b395356ea98cd097
-share/doc/libxml2-2.9.4/html/FAQ.html: 46b6bf6536bf9b2652891363aafb0b58
-share/doc/libxml2-2.9.4/html/Libxml2-Logo-180x168.gif: 6704060ba0272a9624e0a732455439ba
-share/doc/libxml2-2.9.4/html/Libxml2-Logo-90x34.gif: 29dfd4b3dec5fee179d3dc7e3d65be8a
-share/doc/libxml2-2.9.4/html/encoding.html: 3be0aba75968021dc9be873c020b93a9
-share/doc/libxml2-2.9.4/html/examples.xml: e6fad87730c6957a238a06ad3e33a4e9
-share/doc/libxml2-2.9.4/html/examples.xsl: 821de9e855568781f8c87ad0fe9afcba
-share/doc/libxml2-2.9.4/html/html/book1.html: 461321024ef78221594067503eb0eba0
-share/doc/libxml2-2.9.4/html/html/home.png: f6192f4292d744423df690e785d60fdf
-share/doc/libxml2-2.9.4/html/html/index.html: 461321024ef78221594067503eb0eba0
-share/doc/libxml2-2.9.4/html/html/left.png: f771308152ab24a69682daed70ce136d
-share/doc/libxml2-2.9.4/html/html/libxml-DOCBparser.html: a9c425e3ab0c095b85759a321c294a72
-share/doc/libxml2-2.9.4/html/html/libxml-HTMLparser.html: b20a43ee13f4a8020b84830aa83cefb0
-share/doc/libxml2-2.9.4/html/html/libxml-HTMLtree.html: b639bc91545a89e12d9c0a34a23bd6de
-share/doc/libxml2-2.9.4/html/html/libxml-SAX.html: a1dddf7f62888196c45c587a216cbe8a
-share/doc/libxml2-2.9.4/html/html/libxml-SAX2.html: 2d8812144ee7796aa073b748ba560d34
-share/doc/libxml2-2.9.4/html/html/libxml-c14n.html: af407530b72ad6d8342eab7e3d90207b
-share/doc/libxml2-2.9.4/html/html/libxml-catalog.html: 6ccaf618b222577f8b1c9ed8278ea357
-share/doc/libxml2-2.9.4/html/html/libxml-chvalid.html: 4bec2549c1505b9048041b722cb052c6
-share/doc/libxml2-2.9.4/html/html/libxml-debugXML.html: b1b29857fbff5d68b7bdf982f8b9f6c7
-share/doc/libxml2-2.9.4/html/html/libxml-dict.html: 390df4fbbac8f9ba0a1338bc448b6ad4
-share/doc/libxml2-2.9.4/html/html/libxml-encoding.html: 812d49f58d6f7721ccf9289c0813a473
-share/doc/libxml2-2.9.4/html/html/libxml-entities.html: d4ae454060415d31a5eec7a09d6c05a3
-share/doc/libxml2-2.9.4/html/html/libxml-globals.html: 7487fd3b2740f53f259016b9032caf19
-share/doc/libxml2-2.9.4/html/html/libxml-hash.html: 53ff0d00bc6b42b1f6981a58a4bc5ff8
-share/doc/libxml2-2.9.4/html/html/libxml-lib.html: 461321024ef78221594067503eb0eba0
-share/doc/libxml2-2.9.4/html/html/libxml-list.html: 086afdd20e6be957346251d3ea8552f0
-share/doc/libxml2-2.9.4/html/html/libxml-nanoftp.html: c07d479ce51894e6181be84cd7afc8f6
-share/doc/libxml2-2.9.4/html/html/libxml-nanohttp.html: a4457c15280d27457677a436286c344e
-share/doc/libxml2-2.9.4/html/html/libxml-parser.html: d9abc1e3b231427736e24bb53d310edf
-share/doc/libxml2-2.9.4/html/html/libxml-parserInternals.html: dc212b49555db1f4d3473021415990f5
-share/doc/libxml2-2.9.4/html/html/libxml-pattern.html: bff29ccd97d10d65cd40201985ba2501
-share/doc/libxml2-2.9.4/html/html/libxml-relaxng.html: da69ff4b925629ce5667c63895aecf3f
-share/doc/libxml2-2.9.4/html/html/libxml-schemasInternals.html: 9fe427f9b1b272d687e6ed524df9ac77
-share/doc/libxml2-2.9.4/html/html/libxml-schematron.html: f0ddff7bae5bba25b1c98abd75038c36
-share/doc/libxml2-2.9.4/html/html/libxml-threads.html: 8bfd4253309b18e5b94f01228f3c6887
-share/doc/libxml2-2.9.4/html/html/libxml-tree.html: dd8a9d64d5cd75bcecfcfa530a298cf1
-share/doc/libxml2-2.9.4/html/html/libxml-uri.html: 9b4186c1502963221da42717dfcf2789
-share/doc/libxml2-2.9.4/html/html/libxml-valid.html: 51b24ec90bd3c5591130fa219172dca8
-share/doc/libxml2-2.9.4/html/html/libxml-xinclude.html: 2639d942d8a7bb71201ef35d8dd0a5d1
-share/doc/libxml2-2.9.4/html/html/libxml-xlink.html: 1de0d3b14ab220eb6b51bfa254b03769
-share/doc/libxml2-2.9.4/html/html/libxml-xmlIO.html: e9d7b75133b68febff966553614ca1e3
-share/doc/libxml2-2.9.4/html/html/libxml-xmlautomata.html: 28a6fdabf1bcc027c5723ef484551a3b
-share/doc/libxml2-2.9.4/html/html/libxml-xmlerror.html: 13b79642aa3895e095f83dc5ebddc7d9
-share/doc/libxml2-2.9.4/html/html/libxml-xmlexports.html: 76a89eb95c8256a4277f65250245ef9a
-share/doc/libxml2-2.9.4/html/html/libxml-xmlmemory.html: ea097805488added49ebb2f1373c212a
-share/doc/libxml2-2.9.4/html/html/libxml-xmlmodule.html: dad4c35e0c0a8fb9bc1db2d42ae5f664
-share/doc/libxml2-2.9.4/html/html/libxml-xmlreader.html: 61db95ee91a1056009c76ad04c7aad47
-share/doc/libxml2-2.9.4/html/html/libxml-xmlregexp.html: fc8289c2885a2e9adae8ce5f3f784f4d
-share/doc/libxml2-2.9.4/html/html/libxml-xmlsave.html: 8e4208e2908bd9a021c31ee1338755d2
-share/doc/libxml2-2.9.4/html/html/libxml-xmlschemas.html: 455628ea9eca007ecaa224305df3b0c8
-share/doc/libxml2-2.9.4/html/html/libxml-xmlschemastypes.html: f698db4a289728d46199ad42160da1d3
-share/doc/libxml2-2.9.4/html/html/libxml-xmlstring.html: 708539f930210582860e0374d501b801
-share/doc/libxml2-2.9.4/html/html/libxml-xmlunicode.html: 7b282351048157db2233f4a8c9ed305c
-share/doc/libxml2-2.9.4/html/html/libxml-xmlversion.html: d9e2cd59ac2a1aa5319d09f7ad726a63
-share/doc/libxml2-2.9.4/html/html/libxml-xmlwriter.html: f7345386e22ec21cf60d91371eeaed57
-share/doc/libxml2-2.9.4/html/html/libxml-xpath.html: 9e3290a0c3f1704b066d736cdadaa93f
-share/doc/libxml2-2.9.4/html/html/libxml-xpathInternals.html: 463d1f6b154041eaed041a32ffd5a8c5
-share/doc/libxml2-2.9.4/html/html/libxml-xpointer.html: 578d2d95c3a254fdd208d5eb5d8bc063
-share/doc/libxml2-2.9.4/html/html/libxml-xzlib.html: 8d55e7cdc5a0363d945c8a672841bd6f
-share/doc/libxml2-2.9.4/html/html/right.png: ebd7e6d206d73850d77d305ab548f957
-share/doc/libxml2-2.9.4/html/html/up.png: 2f07d9272deb4ae870ca6821117877fa
-share/doc/libxml2-2.9.4/html/index.html: 854eae61c805261731f38a873415144f
-share/doc/libxml2-2.9.4/html/io1.c: 8861af9d5ae163e2679d14cccd7c50a8
-share/doc/libxml2-2.9.4/html/io1.res: c1063365cedce05c3c75361d8b21eda0
-share/doc/libxml2-2.9.4/html/io2.c: 064a8c92267a391f5cbc41dbf49b14ad
-share/doc/libxml2-2.9.4/html/io2.res: c6a030758261e4b23c18fe8fa9b9f1cb
-share/doc/libxml2-2.9.4/html/libxml.gif: 7b77627ea524c095934962f5dee442cb
-share/doc/libxml2-2.9.4/html/parse1.c: 35924de5d0e047f4e2732e8ef4d31fea
-share/doc/libxml2-2.9.4/html/parse2.c: 1533aa6faa9efa078a56d2d37b4e318c
-share/doc/libxml2-2.9.4/html/parse3.c: 745ea8e70138377b1fb1d0e3116dba63
-share/doc/libxml2-2.9.4/html/parse4.c: 1ebc80d9df8a1b0568f9cf7a2cc70a3e
-share/doc/libxml2-2.9.4/html/reader1.c: b30f26d62bb3c37fc9cba51fff13924e
-share/doc/libxml2-2.9.4/html/reader1.res: c7e547f58d4407d091d189a1ebfeab77
-share/doc/libxml2-2.9.4/html/reader2.c: 8b66731b71444ec57b99acc9d41a5f1d
-share/doc/libxml2-2.9.4/html/reader3.c: 2874d5506c9f0b9f4a1dead26d58e559
-share/doc/libxml2-2.9.4/html/reader3.res: ce152220e5a24918935d6f0c8bbcf587
-share/doc/libxml2-2.9.4/html/reader4.c: c7d0e7908cfc12c1102a58f4e530bbfd
-share/doc/libxml2-2.9.4/html/reader4.res: 2f8c9c74667d1434104e5610a77f824f
-share/doc/libxml2-2.9.4/html/redhat.gif: dd0216f442bf6845c103aba1b4bcb869
-share/doc/libxml2-2.9.4/html/smallfootonly.gif: e92b022a99a76d6fceeb35576bb7718f
-share/doc/libxml2-2.9.4/html/structure.gif: f10610a92f24c3f0fc35078f5764867e
-share/doc/libxml2-2.9.4/html/test1.xml: 5ffe018a2890cdd13b4d08d674cf8dd4
-share/doc/libxml2-2.9.4/html/test2.xml: 4084cf4871ee86fef27f5e5ee91ea455
-share/doc/libxml2-2.9.4/html/test3.xml: 0ba76ca9c89e995bbaf258ab154e5205
-share/doc/libxml2-2.9.4/html/testWriter.c: f76b29aaee2bb1f0323ed8b28a45a794
-share/doc/libxml2-2.9.4/html/tree1.c: 8e3b9f050ff7e6ecd2912940cbb2394f
-share/doc/libxml2-2.9.4/html/tree1.res: 4d4d5f3e8297d35e59d9f92c876b42ac
-share/doc/libxml2-2.9.4/html/tree2.c: 58c5720b77f06428c3824c66003c6b73
-share/doc/libxml2-2.9.4/html/tree2.res: 8e5cc417bcb23115c4f802404e09657e
-share/doc/libxml2-2.9.4/html/tst.xml: 6d10ac1b8fb04bc8fb73f9964589a223
-share/doc/libxml2-2.9.4/html/tutorial/apa.html: 51b23839855ffbb232c8ba2211a4d9ca
-share/doc/libxml2-2.9.4/html/tutorial/apb.html: 6fa0d1a793a7d794967c497dc9112077
-share/doc/libxml2-2.9.4/html/tutorial/apc.html: c263a905499b8177ee93b6ab39b26266
-share/doc/libxml2-2.9.4/html/tutorial/apd.html: 9f3342db337c1a28df32d4b85eba94be
-share/doc/libxml2-2.9.4/html/tutorial/ape.html: 69164a2345a37ac0b1001f2084ee5abc
-share/doc/libxml2-2.9.4/html/tutorial/apf.html: 4b58ea573ee05ceb46cac6c3eeef8211
-share/doc/libxml2-2.9.4/html/tutorial/apg.html: a84665f786e99169afa8e9dceb5003ca
-share/doc/libxml2-2.9.4/html/tutorial/aph.html: d49dfaba969e5b9161748d98b6f8eb0b
-share/doc/libxml2-2.9.4/html/tutorial/api.html: 0433fb6f377e50662e0f89b1e2f8e49a
-share/doc/libxml2-2.9.4/html/tutorial/ar01s02.html: d2b5e466f1613a0a281969296efe652e
-share/doc/libxml2-2.9.4/html/tutorial/ar01s03.html: af7d8b5f8bf6e7c6949c5f1b260289ef
-share/doc/libxml2-2.9.4/html/tutorial/ar01s04.html: 08161b16d07d12969e2ff0db52c0006d
-share/doc/libxml2-2.9.4/html/tutorial/ar01s05.html: a39259d226409f45e234b8e4f0ae1e9f
-share/doc/libxml2-2.9.4/html/tutorial/ar01s06.html: 4d622cd5afe28d58e8808651c896ff1e
-share/doc/libxml2-2.9.4/html/tutorial/ar01s07.html: c3d0264c72c908e119c22c7787892db9
-share/doc/libxml2-2.9.4/html/tutorial/ar01s08.html: 47bfaa87452e5e5d3436b232d96b1cf7
-share/doc/libxml2-2.9.4/html/tutorial/ar01s09.html: 066052f4864add31dffd8fc4bb1b9b7f
-share/doc/libxml2-2.9.4/html/tutorial/images/blank.png: 6f7573d4bb6bf0f55ed9ebd79f3f786f
-share/doc/libxml2-2.9.4/html/tutorial/images/callouts/1.png: 0f67842b8cc059137a88288e95115a18
-share/doc/libxml2-2.9.4/html/tutorial/images/callouts/10.png: 29fd9e419eee2efa4ef6ce493ca51a9c
-share/doc/libxml2-2.9.4/html/tutorial/images/callouts/2.png: 782f998bab59d0221977c1c0eaa676c8
-share/doc/libxml2-2.9.4/html/tutorial/images/callouts/3.png: 35dcf1dd29a802080c984e52d76e5b1f
-share/doc/libxml2-2.9.4/html/tutorial/images/callouts/4.png: 3d412b47729eb73afc7aa430feeb7da0
-share/doc/libxml2-2.9.4/html/tutorial/images/callouts/5.png: 489005941fbb522369466ca850189c59
-share/doc/libxml2-2.9.4/html/tutorial/images/callouts/6.png: f64cfcfac0c4219edebc96d6d043c84c
-share/doc/libxml2-2.9.4/html/tutorial/images/callouts/7.png: 0def94f52c5e45256232320aaffeb1ce
-share/doc/libxml2-2.9.4/html/tutorial/images/callouts/8.png: 2f899cf0909049b0472654d7357eaeb3
-share/doc/libxml2-2.9.4/html/tutorial/images/callouts/9.png: 5ba16a0731d050493bd7e0b95244aafc
-share/doc/libxml2-2.9.4/html/tutorial/images/caution.png: 2245032ab69fc481e2eefd246aa96e07
-share/doc/libxml2-2.9.4/html/tutorial/images/draft.png: 1b1da3ec69df05af5f2a5475e8a8a24b
-share/doc/libxml2-2.9.4/html/tutorial/images/home.png: 700644702db92b31d7488edfb3adfe7e
-share/doc/libxml2-2.9.4/html/tutorial/images/important.png: ca20b7b781cf82d1aeb36ce63590ccd0
-share/doc/libxml2-2.9.4/html/tutorial/images/next.png: c4ec8d7f81407ce09d175d7366c25ba0
-share/doc/libxml2-2.9.4/html/tutorial/images/note.png: 109e4af9c43357a74c6de01db819f36f
-share/doc/libxml2-2.9.4/html/tutorial/images/prev.png: 2188e42454c65ed8a37126d0f5f5830a
-share/doc/libxml2-2.9.4/html/tutorial/images/tip.png: dbb88aaf05b4a6a7df59c72cc5c947b4
-share/doc/libxml2-2.9.4/html/tutorial/images/toc-blank.png: a9dfccc01739501bbc01d561da12c944
-share/doc/libxml2-2.9.4/html/tutorial/images/toc-minus.png: 72baddf4a76d4d74f634edf1e71134b3
-share/doc/libxml2-2.9.4/html/tutorial/images/toc-plus.png: ee8d311bafbc474875730d7644e86047
-share/doc/libxml2-2.9.4/html/tutorial/images/up.png: ddf37bee4d12f626b42004e26bdd4e13
-share/doc/libxml2-2.9.4/html/tutorial/images/warning.png: 59c28f6840b1f20094af4ffc16ce3189
-share/doc/libxml2-2.9.4/html/tutorial/includeaddattribute.c: ba57721ff902105ef3c79eb199f4da5e
-share/doc/libxml2-2.9.4/html/tutorial/includeaddkeyword.c: 268f90fc598ccf5a5bd1de7d1f57c873
-share/doc/libxml2-2.9.4/html/tutorial/includeconvert.c: b91e86a449cb257dd92ada947c2b2320
-share/doc/libxml2-2.9.4/html/tutorial/includegetattribute.c: af83032a68f54f420f04430efd7629c8
-share/doc/libxml2-2.9.4/html/tutorial/includekeyword.c: 5508972bd6f704cddb4b4faeaa5397b0
-share/doc/libxml2-2.9.4/html/tutorial/includexpath.c: a9718d128b1abbf9710cb7ea315cffec
-share/doc/libxml2-2.9.4/html/tutorial/index.html: c3df2af08328cd4cbf697d55ca9cd419
-share/doc/libxml2-2.9.4/html/tutorial/ix01.html: 2f9c98d5610fc9a8f02c7312c3c49691
-share/doc/libxml2-2.9.4/html/tutorial/xmltutorial.pdf: 12df01000d92ab495235de65abcd4e46
-share/doc/libxml2-2.9.4/html/w3c.png: ba69544b9cfa7659a0bb1b81410680a9
-share/doc/libxml2-2.9.4/html/writer.xml: 1e16356328b8e3fa703a18858a11f3bb
-share/doc/libxml2-2.9.4/html/xml.html: 238ceba29df713265480f81bf31c1f1a
-share/doc/libxml2-2.9.4/html/xpath1.c: 87445983c77091ef0441ff775fb8edc6
-share/doc/libxml2-2.9.4/html/xpath1.res: cf508aadb27c5c145ac58d256326e8eb
-share/doc/libxml2-2.9.4/html/xpath2.c: 413d481a75246b5af3d8e7f489e3408f
-share/doc/libxml2-2.9.4/html/xpath2.res: c32344efbb7334a5f2563420e0d1723c
-share/gtk-doc/html/libxml2/general.html: df2b20bc526b927eefa3f401349d1287
-share/gtk-doc/html/libxml2/home.png: f6192f4292d744423df690e785d60fdf
-share/gtk-doc/html/libxml2/index.html: b0b369ddf6959a2604b422c9268a0a3f
-share/gtk-doc/html/libxml2/left.png: f771308152ab24a69682daed70ce136d
-share/gtk-doc/html/libxml2/libxml2-DOCBparser.html: bde929bed90adf39144b561ad443c278
-share/gtk-doc/html/libxml2/libxml2-HTMLparser.html: 448bf8a3ac020486b4b50ac3cdd52c16
-share/gtk-doc/html/libxml2/libxml2-HTMLtree.html: e53dcd12a0e8e51413ca1de4986d7898
-share/gtk-doc/html/libxml2/libxml2-SAX.html: 5ba9dd3cf89972a337869e55024aeb0e
-share/gtk-doc/html/libxml2/libxml2-SAX2.html: 9a8574da93ad762a54194f690db4dbee
-share/gtk-doc/html/libxml2/libxml2-c14n.html: 57a9ef60a8af4df6586ab78061a75fd6
-share/gtk-doc/html/libxml2/libxml2-catalog.html: bcd705392f52867a1afadc1166739d17
-share/gtk-doc/html/libxml2/libxml2-chvalid.html: dca486d382dbf88f4d9155e3f7a826cf
-share/gtk-doc/html/libxml2/libxml2-debugXML.html: efd04207438816e0ce69c47bc93e525b
-share/gtk-doc/html/libxml2/libxml2-dict.html: 3d220f5057f1d2f86c2d900763855a53
-share/gtk-doc/html/libxml2/libxml2-encoding.html: eac9c8c39be246af865c4ad51bf94d32
-share/gtk-doc/html/libxml2/libxml2-entities.html: 3afcaf72917d0f9dda002baf4445e936
-share/gtk-doc/html/libxml2/libxml2-globals.html: 08b752bd53e687bf8ac51400c62ded68
-share/gtk-doc/html/libxml2/libxml2-hash.html: 11b6563618a2b99b9831857a5e81cfd2
-share/gtk-doc/html/libxml2/libxml2-list.html: e26c2e29812e0dd9b790a38f447f6aba
-share/gtk-doc/html/libxml2/libxml2-nanoftp.html: 79f4eb67e7eb955c19bd5337a8cc5177
-share/gtk-doc/html/libxml2/libxml2-nanohttp.html: 0eac4dace4fda9fcd0bb2ebb6c16aaf0
-share/gtk-doc/html/libxml2/libxml2-parser.html: c3f66200ba47bd8198ec81aa3c8ce608
-share/gtk-doc/html/libxml2/libxml2-parserInternals.html: b2757ce5c41539e70df72da43af67825
-share/gtk-doc/html/libxml2/libxml2-pattern.html: 6129a6b5661fc0a38d5c967153651d26
-share/gtk-doc/html/libxml2/libxml2-relaxng.html: f98fee61d7e051dff9719e13b768b26c
-share/gtk-doc/html/libxml2/libxml2-schemasInternals.html: f69402825563b84f449e76963e654c55
-share/gtk-doc/html/libxml2/libxml2-schematron.html: b3700a489202f309f02c6309f9d86984
-share/gtk-doc/html/libxml2/libxml2-threads.html: bb12a300c2c86bc49f586858a1ef6cd0
-share/gtk-doc/html/libxml2/libxml2-tree.html: 18d8636860bdf93d9a33d4780c84db61
-share/gtk-doc/html/libxml2/libxml2-uri.html: c46c9dfea580890ac48b70346c987bf0
-share/gtk-doc/html/libxml2/libxml2-valid.html: b4165290c6751ed9b2074eb915f0601f
-share/gtk-doc/html/libxml2/libxml2-xinclude.html: 644e5093b3931eee1fece47fb9a3c908
-share/gtk-doc/html/libxml2/libxml2-xlink.html: fe35c6e86ba9419aea9f628ed45bc57a
-share/gtk-doc/html/libxml2/libxml2-xmlIO.html: 1dd2f72b5a9014978f94155981fa6486
-share/gtk-doc/html/libxml2/libxml2-xmlautomata.html: 9cd301cf92ecca4ff9e896663f6d6570
-share/gtk-doc/html/libxml2/libxml2-xmlerror.html: 00e0588cbbeed28f03ca5665d6ff27ec
-share/gtk-doc/html/libxml2/libxml2-xmlexports.html: 62aebfe3442aedae77f8ff0514a8160c
-share/gtk-doc/html/libxml2/libxml2-xmlmemory.html: 8c22f5ea8ddd2ed6795726d714b4ab9f
-share/gtk-doc/html/libxml2/libxml2-xmlmodule.html: 215331b3567ef3b2e79cf35b1998a357
-share/gtk-doc/html/libxml2/libxml2-xmlreader.html: 576384e2dd8965ab77e6f459022d827f
-share/gtk-doc/html/libxml2/libxml2-xmlregexp.html: 1a42a4508373992c4471d360bf1cdf4f
-share/gtk-doc/html/libxml2/libxml2-xmlsave.html: ee31535906cba2ee6455e430f48eb236
-share/gtk-doc/html/libxml2/libxml2-xmlschemas.html: 55b5ed0793dd7f64e9c25cfe4be40287
-share/gtk-doc/html/libxml2/libxml2-xmlschemastypes.html: aa49b7bc4fe1493b926c035484fd77af
-share/gtk-doc/html/libxml2/libxml2-xmlstring.html: 92b3946891a43aaa8d983f599b9aadf0
-share/gtk-doc/html/libxml2/libxml2-xmlunicode.html: 9ac652a74d46f8c3e1caa26c19732b2a
-share/gtk-doc/html/libxml2/libxml2-xmlversion.html: 11a6e7c28ccbdbc1ca91213139decfa9
-share/gtk-doc/html/libxml2/libxml2-xmlwriter.html: 088d1735eaf6fcd0e4117c3cad0aa691
-share/gtk-doc/html/libxml2/libxml2-xpath.html: 09af6c8f3ce2aec4abfc523bc197bda6
-share/gtk-doc/html/libxml2/libxml2-xpathInternals.html: 7e1cd39d27fb760f721fb1f5e276dcf9
-share/gtk-doc/html/libxml2/libxml2-xpointer.html: eb4ef1b1665e08fd1c43e44f311367bb
-share/gtk-doc/html/libxml2/libxml2.devhelp: dec063a88e7aa03c218f1a7a93cfb912
-share/gtk-doc/html/libxml2/right.png: ebd7e6d206d73850d77d305ab548f957
-share/gtk-doc/html/libxml2/style.css: a7b180ebf583ed0c315d70d6a4890f79
-share/gtk-doc/html/libxml2/up.png: 2f07d9272deb4ae870ca6821117877fa
-share/man/man1/xml2-config.1: f9ea1b8ede868111a96fc3dbd9db79e6
-share/man/man1/xmlcatalog.1: c01059c82575fe971688706702d175e7
-share/man/man1/xmllint.1: c2da2d5425849f19b8b0d355f5215973
-share/man/man3/libxml.3: 1bc9e496f1d34157a9e0d1b65704819a \ No newline at end of file
diff --git a/coin/provisioning/common/windows/conan_manifests/libxml2/2.9.4/vitallium/stable/export/conanmanifest.txt b/coin/provisioning/common/windows/conan_manifests/libxml2/2.9.4/vitallium/stable/export/conanmanifest.txt
deleted file mode 100644
index 54a81a2e..00000000
--- a/coin/provisioning/common/windows/conan_manifests/libxml2/2.9.4/vitallium/stable/export/conanmanifest.txt
+++ /dev/null
@@ -1,2 +0,0 @@
-1499347513
-conanfile.py: 13d33f258924b0e194abbae675d10623
diff --git a/coin/provisioning/common/windows/conan_manifests/libxml2/2.9.4/vitallium/stable/package/3c9b592a3dd15507b8a6d90a8fcc34d2b4de2260/conanmanifest.txt b/coin/provisioning/common/windows/conan_manifests/libxml2/2.9.4/vitallium/stable/package/3c9b592a3dd15507b8a6d90a8fcc34d2b4de2260/conanmanifest.txt
deleted file mode 100644
index 46e106f7..00000000
--- a/coin/provisioning/common/windows/conan_manifests/libxml2/2.9.4/vitallium/stable/package/3c9b592a3dd15507b8a6d90a8fcc34d2b4de2260/conanmanifest.txt
+++ /dev/null
@@ -1,55 +0,0 @@
-1499348590
-bin/libxml2.dll: 21125a168735fe1f2da4ed04d7478ae6
-conaninfo.txt: 38d79dbe71569466f32385561d0a7c01
-include/libxml/DOCBparser.h: 21e6523a86338325c527e1e8847adc1d
-include/libxml/HTMLparser.h: 083a413aedc738e1903735b7f1678087
-include/libxml/HTMLtree.h: 46cf4cefb419e18c40b8d5b6ac982f3f
-include/libxml/SAX.h: bf46553ceac47b24126d4a1abb7b26fa
-include/libxml/SAX2.h: 226675de48e46a282141b438b0895db4
-include/libxml/c14n.h: 083bf52bbdd0563ff61605cb2bc9316f
-include/libxml/catalog.h: 1d5e464fe629dde9758d6c33ea7a3d8e
-include/libxml/chvalid.h: 4e1ca6554b98687e75d03662cd92d14e
-include/libxml/debugXML.h: 73816937df233c77ebfa261f3ca00dd8
-include/libxml/dict.h: 93b78165ce896cbda4417bd278259714
-include/libxml/encoding.h: e07b28c25a85356f585dd6891e0c7778
-include/libxml/entities.h: 16467595fdaff28420d1657b1658f267
-include/libxml/globals.h: 7dc017984a2a506caaeb45db0e895357
-include/libxml/hash.h: 747ad49c1a665e2eafaf052cbd9d165b
-include/libxml/list.h: a81670013af01c8003fa9fdbd9a8cad7
-include/libxml/nanoftp.h: a4aad060f2cedb04dacbe4c58969817a
-include/libxml/nanohttp.h: d31b62933eab6d58a46eb075b49b7715
-include/libxml/parser.h: 3ef7bece85150ab2319aed3fd0d36034
-include/libxml/parserInternals.h: c55ce5832dae535ce6d59b6aa10f6133
-include/libxml/pattern.h: db123ed3ecc27ab31b3f808e96edb492
-include/libxml/relaxng.h: 348c151f5b45a3543862c0e280f9fbba
-include/libxml/schemasInternals.h: 28ed78fdce3dbad508a6381dd580d1e7
-include/libxml/schematron.h: 96d9e0c083c4949e246ce02cf31de483
-include/libxml/threads.h: 2c630b6409352bcd1e10d94177215265
-include/libxml/tree.h: f2a9a61c9a96a73c293f57bff2913ffb
-include/libxml/uri.h: 032d430e35153af35f2fe17a9e9c37bf
-include/libxml/valid.h: 3c082c0a5b81e1bc9fd9a21b69014584
-include/libxml/xinclude.h: 1f8b2beb8f49da4bf3a658d31dccb2ef
-include/libxml/xlink.h: 8b82b67e61ebffc721bd23af66724f49
-include/libxml/xmlIO.h: 31c8dfbaee25e20cd0d6eb2549929f5d
-include/libxml/xmlautomata.h: 3c3c0a7d353bacfbede7c2decf27e62a
-include/libxml/xmlerror.h: 9f03d7b7788f158e68a75132e9249975
-include/libxml/xmlexports.h: c7982540f18e547b3ca70c7259c59e4c
-include/libxml/xmlmemory.h: c0167c625ecaf670d76480506425b472
-include/libxml/xmlmodule.h: de174bf853776e7e653c66c059d19e61
-include/libxml/xmlreader.h: dbd5ae99042659a13427209a2bc0041f
-include/libxml/xmlregexp.h: fea3110c96e8cd9013900e1c8e5b6c0b
-include/libxml/xmlsave.h: eed2463cad941f74f99b8b9bc03aa74d
-include/libxml/xmlschemas.h: 44ee98f77e997b8843fe6e5c45aa4ab0
-include/libxml/xmlschemastypes.h: 160197e01dfa56cd9ad09d201d5bdeb4
-include/libxml/xmlstring.h: 82efb8a055d5fc8eb7d815ed471eca53
-include/libxml/xmlunicode.h: b9f0b8acddfee9b620ea822978a51d29
-include/libxml/xmlversion.h: 3a4cd39c7bcdbe5358570771fa1f1c10
-include/libxml/xmlwriter.h: 8694436144b1fb0aab2e2d6b725035e3
-include/libxml/xpath.h: 2e60b359a61db15d05409ebef1b140b1
-include/libxml/xpathInternals.h: c18fad3cce22369a75166afed6343bcd
-include/libxml/xpointer.h: 5b8025430888d5b99d03d159ddc78388
-include/win32config.h: 410df263529fb9ec616b22f590dbdd1d
-include/wsockcompat.h: f975f4dc926c27ab755f05a79296bd72
-lib/libxml2.lib: 8401cfb31c445b419fd36f7cca9287ba
-lib/libxml2_a.lib: b44b970cfaee62a922b7424646f07bbc
-lib/libxml2_a_dll.lib: b7a0af9a50e80ab55a92714e1068f48c
diff --git a/coin/provisioning/common/windows/conan_manifests/libxml2/2.9.4/vitallium/stable/package/61c4f21bb72fcb92afb46571ac7caaa967c09c5d/conanmanifest.txt b/coin/provisioning/common/windows/conan_manifests/libxml2/2.9.4/vitallium/stable/package/61c4f21bb72fcb92afb46571ac7caaa967c09c5d/conanmanifest.txt
deleted file mode 100644
index 5aded80c..00000000
--- a/coin/provisioning/common/windows/conan_manifests/libxml2/2.9.4/vitallium/stable/package/61c4f21bb72fcb92afb46571ac7caaa967c09c5d/conanmanifest.txt
+++ /dev/null
@@ -1,55 +0,0 @@
-1499348835
-bin/libxml2.dll: d9a4499bddd011be860ed1414a2cbae4
-conaninfo.txt: 64d85058962adbbc211c59513c575f8e
-include/libxml/DOCBparser.h: 21e6523a86338325c527e1e8847adc1d
-include/libxml/HTMLparser.h: 083a413aedc738e1903735b7f1678087
-include/libxml/HTMLtree.h: 46cf4cefb419e18c40b8d5b6ac982f3f
-include/libxml/SAX.h: bf46553ceac47b24126d4a1abb7b26fa
-include/libxml/SAX2.h: 226675de48e46a282141b438b0895db4
-include/libxml/c14n.h: 083bf52bbdd0563ff61605cb2bc9316f
-include/libxml/catalog.h: 1d5e464fe629dde9758d6c33ea7a3d8e
-include/libxml/chvalid.h: 4e1ca6554b98687e75d03662cd92d14e
-include/libxml/debugXML.h: 73816937df233c77ebfa261f3ca00dd8
-include/libxml/dict.h: 93b78165ce896cbda4417bd278259714
-include/libxml/encoding.h: e07b28c25a85356f585dd6891e0c7778
-include/libxml/entities.h: 16467595fdaff28420d1657b1658f267
-include/libxml/globals.h: 7dc017984a2a506caaeb45db0e895357
-include/libxml/hash.h: 747ad49c1a665e2eafaf052cbd9d165b
-include/libxml/list.h: a81670013af01c8003fa9fdbd9a8cad7
-include/libxml/nanoftp.h: a4aad060f2cedb04dacbe4c58969817a
-include/libxml/nanohttp.h: d31b62933eab6d58a46eb075b49b7715
-include/libxml/parser.h: 3ef7bece85150ab2319aed3fd0d36034
-include/libxml/parserInternals.h: c55ce5832dae535ce6d59b6aa10f6133
-include/libxml/pattern.h: db123ed3ecc27ab31b3f808e96edb492
-include/libxml/relaxng.h: 348c151f5b45a3543862c0e280f9fbba
-include/libxml/schemasInternals.h: 28ed78fdce3dbad508a6381dd580d1e7
-include/libxml/schematron.h: 96d9e0c083c4949e246ce02cf31de483
-include/libxml/threads.h: 2c630b6409352bcd1e10d94177215265
-include/libxml/tree.h: f2a9a61c9a96a73c293f57bff2913ffb
-include/libxml/uri.h: 032d430e35153af35f2fe17a9e9c37bf
-include/libxml/valid.h: 3c082c0a5b81e1bc9fd9a21b69014584
-include/libxml/xinclude.h: 1f8b2beb8f49da4bf3a658d31dccb2ef
-include/libxml/xlink.h: 8b82b67e61ebffc721bd23af66724f49
-include/libxml/xmlIO.h: 31c8dfbaee25e20cd0d6eb2549929f5d
-include/libxml/xmlautomata.h: 3c3c0a7d353bacfbede7c2decf27e62a
-include/libxml/xmlerror.h: 9f03d7b7788f158e68a75132e9249975
-include/libxml/xmlexports.h: c7982540f18e547b3ca70c7259c59e4c
-include/libxml/xmlmemory.h: c0167c625ecaf670d76480506425b472
-include/libxml/xmlmodule.h: de174bf853776e7e653c66c059d19e61
-include/libxml/xmlreader.h: dbd5ae99042659a13427209a2bc0041f
-include/libxml/xmlregexp.h: fea3110c96e8cd9013900e1c8e5b6c0b
-include/libxml/xmlsave.h: eed2463cad941f74f99b8b9bc03aa74d
-include/libxml/xmlschemas.h: 44ee98f77e997b8843fe6e5c45aa4ab0
-include/libxml/xmlschemastypes.h: 160197e01dfa56cd9ad09d201d5bdeb4
-include/libxml/xmlstring.h: 82efb8a055d5fc8eb7d815ed471eca53
-include/libxml/xmlunicode.h: b9f0b8acddfee9b620ea822978a51d29
-include/libxml/xmlversion.h: 3a4cd39c7bcdbe5358570771fa1f1c10
-include/libxml/xmlwriter.h: 8694436144b1fb0aab2e2d6b725035e3
-include/libxml/xpath.h: 2e60b359a61db15d05409ebef1b140b1
-include/libxml/xpathInternals.h: c18fad3cce22369a75166afed6343bcd
-include/libxml/xpointer.h: 5b8025430888d5b99d03d159ddc78388
-include/win32config.h: 410df263529fb9ec616b22f590dbdd1d
-include/wsockcompat.h: f975f4dc926c27ab755f05a79296bd72
-lib/libxml2.lib: 1943502c63f1459602a39bd2323d38f6
-lib/libxml2_a.lib: fd6456fbcd17a0467525faad0666ff8b
-lib/libxml2_a_dll.lib: a4c27aa254afe3f1b0279a92421e7342
diff --git a/coin/provisioning/common/windows/conan_manifests/libxml2/2.9.4/vitallium/stable/package/8ec39b27fb5828ba512b3f2dafe88cc0962c29b9/conanmanifest.txt b/coin/provisioning/common/windows/conan_manifests/libxml2/2.9.4/vitallium/stable/package/8ec39b27fb5828ba512b3f2dafe88cc0962c29b9/conanmanifest.txt
deleted file mode 100644
index e07078e6..00000000
--- a/coin/provisioning/common/windows/conan_manifests/libxml2/2.9.4/vitallium/stable/package/8ec39b27fb5828ba512b3f2dafe88cc0962c29b9/conanmanifest.txt
+++ /dev/null
@@ -1,55 +0,0 @@
-1499348420
-bin/libxml2.dll: d97dd77e1ca7b5cc92bb16f1519c2f02
-conaninfo.txt: 2954c763996d7723b688af93f860be53
-include/libxml/DOCBparser.h: 21e6523a86338325c527e1e8847adc1d
-include/libxml/HTMLparser.h: 083a413aedc738e1903735b7f1678087
-include/libxml/HTMLtree.h: 46cf4cefb419e18c40b8d5b6ac982f3f
-include/libxml/SAX.h: bf46553ceac47b24126d4a1abb7b26fa
-include/libxml/SAX2.h: 226675de48e46a282141b438b0895db4
-include/libxml/c14n.h: 083bf52bbdd0563ff61605cb2bc9316f
-include/libxml/catalog.h: 1d5e464fe629dde9758d6c33ea7a3d8e
-include/libxml/chvalid.h: 4e1ca6554b98687e75d03662cd92d14e
-include/libxml/debugXML.h: 73816937df233c77ebfa261f3ca00dd8
-include/libxml/dict.h: 93b78165ce896cbda4417bd278259714
-include/libxml/encoding.h: e07b28c25a85356f585dd6891e0c7778
-include/libxml/entities.h: 16467595fdaff28420d1657b1658f267
-include/libxml/globals.h: 7dc017984a2a506caaeb45db0e895357
-include/libxml/hash.h: 747ad49c1a665e2eafaf052cbd9d165b
-include/libxml/list.h: a81670013af01c8003fa9fdbd9a8cad7
-include/libxml/nanoftp.h: a4aad060f2cedb04dacbe4c58969817a
-include/libxml/nanohttp.h: d31b62933eab6d58a46eb075b49b7715
-include/libxml/parser.h: 3ef7bece85150ab2319aed3fd0d36034
-include/libxml/parserInternals.h: c55ce5832dae535ce6d59b6aa10f6133
-include/libxml/pattern.h: db123ed3ecc27ab31b3f808e96edb492
-include/libxml/relaxng.h: 348c151f5b45a3543862c0e280f9fbba
-include/libxml/schemasInternals.h: 28ed78fdce3dbad508a6381dd580d1e7
-include/libxml/schematron.h: 96d9e0c083c4949e246ce02cf31de483
-include/libxml/threads.h: 2c630b6409352bcd1e10d94177215265
-include/libxml/tree.h: f2a9a61c9a96a73c293f57bff2913ffb
-include/libxml/uri.h: 032d430e35153af35f2fe17a9e9c37bf
-include/libxml/valid.h: 3c082c0a5b81e1bc9fd9a21b69014584
-include/libxml/xinclude.h: 1f8b2beb8f49da4bf3a658d31dccb2ef
-include/libxml/xlink.h: 8b82b67e61ebffc721bd23af66724f49
-include/libxml/xmlIO.h: 31c8dfbaee25e20cd0d6eb2549929f5d
-include/libxml/xmlautomata.h: 3c3c0a7d353bacfbede7c2decf27e62a
-include/libxml/xmlerror.h: 9f03d7b7788f158e68a75132e9249975
-include/libxml/xmlexports.h: c7982540f18e547b3ca70c7259c59e4c
-include/libxml/xmlmemory.h: c0167c625ecaf670d76480506425b472
-include/libxml/xmlmodule.h: de174bf853776e7e653c66c059d19e61
-include/libxml/xmlreader.h: dbd5ae99042659a13427209a2bc0041f
-include/libxml/xmlregexp.h: fea3110c96e8cd9013900e1c8e5b6c0b
-include/libxml/xmlsave.h: eed2463cad941f74f99b8b9bc03aa74d
-include/libxml/xmlschemas.h: 44ee98f77e997b8843fe6e5c45aa4ab0
-include/libxml/xmlschemastypes.h: 160197e01dfa56cd9ad09d201d5bdeb4
-include/libxml/xmlstring.h: 82efb8a055d5fc8eb7d815ed471eca53
-include/libxml/xmlunicode.h: b9f0b8acddfee9b620ea822978a51d29
-include/libxml/xmlversion.h: 3a4cd39c7bcdbe5358570771fa1f1c10
-include/libxml/xmlwriter.h: 8694436144b1fb0aab2e2d6b725035e3
-include/libxml/xpath.h: 2e60b359a61db15d05409ebef1b140b1
-include/libxml/xpathInternals.h: c18fad3cce22369a75166afed6343bcd
-include/libxml/xpointer.h: 5b8025430888d5b99d03d159ddc78388
-include/win32config.h: 410df263529fb9ec616b22f590dbdd1d
-include/wsockcompat.h: f975f4dc926c27ab755f05a79296bd72
-lib/libxml2.lib: 63bd590c414dfc9907df9e8cea6c3ba6
-lib/libxml2_a.lib: e811e6c280f3715f435ea3d7cebda6c2
-lib/libxml2_a_dll.lib: e2c6edb8085198269970611c68edffaf
diff --git a/coin/provisioning/common/windows/conan_manifests/libxml2/2.9.4/vitallium/stable/package/e08083f0910e4ba3ae89c4298d94b672829af1fe/conanmanifest.txt b/coin/provisioning/common/windows/conan_manifests/libxml2/2.9.4/vitallium/stable/package/e08083f0910e4ba3ae89c4298d94b672829af1fe/conanmanifest.txt
deleted file mode 100644
index 75b0084f..00000000
--- a/coin/provisioning/common/windows/conan_manifests/libxml2/2.9.4/vitallium/stable/package/e08083f0910e4ba3ae89c4298d94b672829af1fe/conanmanifest.txt
+++ /dev/null
@@ -1,55 +0,0 @@
-1499348033
-bin/libxml2.dll: 41e781ae591bbf0b36780ccce4565226
-conaninfo.txt: 6ef37ed57f0f92d64efc139dff95365b
-include/libxml/DOCBparser.h: 21e6523a86338325c527e1e8847adc1d
-include/libxml/HTMLparser.h: 083a413aedc738e1903735b7f1678087
-include/libxml/HTMLtree.h: 46cf4cefb419e18c40b8d5b6ac982f3f
-include/libxml/SAX.h: bf46553ceac47b24126d4a1abb7b26fa
-include/libxml/SAX2.h: 226675de48e46a282141b438b0895db4
-include/libxml/c14n.h: 083bf52bbdd0563ff61605cb2bc9316f
-include/libxml/catalog.h: 1d5e464fe629dde9758d6c33ea7a3d8e
-include/libxml/chvalid.h: 4e1ca6554b98687e75d03662cd92d14e
-include/libxml/debugXML.h: 73816937df233c77ebfa261f3ca00dd8
-include/libxml/dict.h: 93b78165ce896cbda4417bd278259714
-include/libxml/encoding.h: e07b28c25a85356f585dd6891e0c7778
-include/libxml/entities.h: 16467595fdaff28420d1657b1658f267
-include/libxml/globals.h: 7dc017984a2a506caaeb45db0e895357
-include/libxml/hash.h: 747ad49c1a665e2eafaf052cbd9d165b
-include/libxml/list.h: a81670013af01c8003fa9fdbd9a8cad7
-include/libxml/nanoftp.h: a4aad060f2cedb04dacbe4c58969817a
-include/libxml/nanohttp.h: d31b62933eab6d58a46eb075b49b7715
-include/libxml/parser.h: 3ef7bece85150ab2319aed3fd0d36034
-include/libxml/parserInternals.h: c55ce5832dae535ce6d59b6aa10f6133
-include/libxml/pattern.h: db123ed3ecc27ab31b3f808e96edb492
-include/libxml/relaxng.h: 348c151f5b45a3543862c0e280f9fbba
-include/libxml/schemasInternals.h: 28ed78fdce3dbad508a6381dd580d1e7
-include/libxml/schematron.h: 96d9e0c083c4949e246ce02cf31de483
-include/libxml/threads.h: 2c630b6409352bcd1e10d94177215265
-include/libxml/tree.h: f2a9a61c9a96a73c293f57bff2913ffb
-include/libxml/uri.h: 032d430e35153af35f2fe17a9e9c37bf
-include/libxml/valid.h: 3c082c0a5b81e1bc9fd9a21b69014584
-include/libxml/xinclude.h: 1f8b2beb8f49da4bf3a658d31dccb2ef
-include/libxml/xlink.h: 8b82b67e61ebffc721bd23af66724f49
-include/libxml/xmlIO.h: 31c8dfbaee25e20cd0d6eb2549929f5d
-include/libxml/xmlautomata.h: 3c3c0a7d353bacfbede7c2decf27e62a
-include/libxml/xmlerror.h: 9f03d7b7788f158e68a75132e9249975
-include/libxml/xmlexports.h: c7982540f18e547b3ca70c7259c59e4c
-include/libxml/xmlmemory.h: c0167c625ecaf670d76480506425b472
-include/libxml/xmlmodule.h: de174bf853776e7e653c66c059d19e61
-include/libxml/xmlreader.h: dbd5ae99042659a13427209a2bc0041f
-include/libxml/xmlregexp.h: fea3110c96e8cd9013900e1c8e5b6c0b
-include/libxml/xmlsave.h: eed2463cad941f74f99b8b9bc03aa74d
-include/libxml/xmlschemas.h: 44ee98f77e997b8843fe6e5c45aa4ab0
-include/libxml/xmlschemastypes.h: 160197e01dfa56cd9ad09d201d5bdeb4
-include/libxml/xmlstring.h: 82efb8a055d5fc8eb7d815ed471eca53
-include/libxml/xmlunicode.h: b9f0b8acddfee9b620ea822978a51d29
-include/libxml/xmlversion.h: 3a4cd39c7bcdbe5358570771fa1f1c10
-include/libxml/xmlwriter.h: 8694436144b1fb0aab2e2d6b725035e3
-include/libxml/xpath.h: 2e60b359a61db15d05409ebef1b140b1
-include/libxml/xpathInternals.h: c18fad3cce22369a75166afed6343bcd
-include/libxml/xpointer.h: 5b8025430888d5b99d03d159ddc78388
-include/win32config.h: 410df263529fb9ec616b22f590dbdd1d
-include/wsockcompat.h: f975f4dc926c27ab755f05a79296bd72
-lib/libxml2.lib: d7556bca5f0c194de00b118175c9e786
-lib/libxml2_a.lib: 2e4f2027834a545ab38246c576ff0f31
-lib/libxml2_a_dll.lib: 1932915fa9f066097c72915cabea32a0
diff --git a/coin/provisioning/common/windows/conan_manifests/libxslt/1.1.29/annulen/stable/export/conanmanifest.txt b/coin/provisioning/common/windows/conan_manifests/libxslt/1.1.29/annulen/stable/export/conanmanifest.txt
deleted file mode 100644
index 73d392f3..00000000
--- a/coin/provisioning/common/windows/conan_manifests/libxslt/1.1.29/annulen/stable/export/conanmanifest.txt
+++ /dev/null
@@ -1,2 +0,0 @@
-1478799778
-conanfile.py: b879c8be77c29214d239564bf9d04969 \ No newline at end of file
diff --git a/coin/provisioning/common/windows/conan_manifests/libxslt/1.1.29/annulen/stable/package/30620cba1eaf28add40f441a20f7d1be9a5c636c/conanmanifest.txt b/coin/provisioning/common/windows/conan_manifests/libxslt/1.1.29/annulen/stable/package/30620cba1eaf28add40f441a20f7d1be9a5c636c/conanmanifest.txt
deleted file mode 100644
index ead7f1ca..00000000
--- a/coin/provisioning/common/windows/conan_manifests/libxslt/1.1.29/annulen/stable/package/30620cba1eaf28add40f441a20f7d1be9a5c636c/conanmanifest.txt
+++ /dev/null
@@ -1,136 +0,0 @@
-1478799864
-bin/libexslt-0.dll: 7675292df50bf7e337e6fe7641612f2b
-bin/libxslt-1.dll: a1c6847bea36a592e198604f930974d2
-bin/xslt-config: 92edf713575aac5c5db15127af375842
-bin/xsltproc.exe: c215ee880a249a87c6eab40d5a9660e3
-conaninfo.txt: d4dddabb56f9b9605df4d8fa2f367028
-include/libexslt/exslt.h: f01af3bf058520059ba6d50f42133717
-include/libexslt/exsltconfig.h: b3e4cceec1495ff23ba07518c4a8afcb
-include/libexslt/exsltexports.h: 079c35b6fa14302aad0764c1dee57809
-include/libexslt/libexslt.h: 2a281322663dba16ccf7b4ed1eb5858f
-include/libxslt/attributes.h: 32e43c08f66b85266c391301d322a21f
-include/libxslt/documents.h: 22a35bd1102fd1ac301e50cf650a8b8a
-include/libxslt/extensions.h: 0396b6be07f707b0c6ee171a63b2e520
-include/libxslt/extra.h: 6d41618d5d9708628ec9b33a587f06c3
-include/libxslt/functions.h: b5ad00884390fb9b86c55a2628e9f6a0
-include/libxslt/imports.h: 66e26ad969e3c37fdeedcbc2716d7cf3
-include/libxslt/keys.h: 77a11ee3de841d02d3461b829cfcc11e
-include/libxslt/libxslt.h: 11c489a4083c7d341b70e8693676852f
-include/libxslt/namespaces.h: c784b4b8e80274491fe023ce26d4847b
-include/libxslt/numbersInternals.h: 27c2c21ab1535f84710fe1c8c8829018
-include/libxslt/pattern.h: 1d928199f1adf63d79d9ec6aa7eb060f
-include/libxslt/preproc.h: 829de337aca8b15f699708e6b7340549
-include/libxslt/security.h: 1b24b61ea6afe01d18c647c94b1245c7
-include/libxslt/templates.h: 6901f4c8fad239b588b9f6d4cdfef5ac
-include/libxslt/transform.h: 060c2e753adea589569d2835a006075e
-include/libxslt/trio.h: 7da7b1fcf378330699c7ecdd96908641
-include/libxslt/triodef.h: e41149b088de4a04c067c85969f4db3c
-include/libxslt/variables.h: ee9c8174c5a42ab6821d2e28f0a15661
-include/libxslt/win32config.h: c64153b1a2c8bba1a8aa600741f04690
-include/libxslt/xslt.h: 0c08b8e7223b72f822a58457520b6387
-include/libxslt/xsltInternals.h: 4b93c6b8abdb8f67a5718ed98a2b2e6e
-include/libxslt/xsltconfig.h: 696ee4c678ac92cb4b17a955475698b0
-include/libxslt/xsltexports.h: 207ffe4e458a8c24635b3eb24bdd8000
-include/libxslt/xsltlocale.h: b934279cc2a6556075638425e5634b07
-include/libxslt/xsltutils.h: c190bd536ce0cffe1ccba74c68f7b0c9
-lib/libexslt.dll.a: c03cb36bcefbeaf9f2529dcae7d38db5
-lib/libexslt.la: 4e7f084a461a3ab245dce1836aaf4384
-lib/libxslt.dll.a: 3dca0c97875f4f44cf46039657d5f5eb
-lib/libxslt.la: 04ac200e9b2c56292ad91ffcb83ff676
-lib/pkgconfig/libexslt.pc: 6ae3965889e819ace738967546160ede
-lib/pkgconfig/libxslt.pc: 101abf476285d150fb6130679868fd2a
-lib/xsltConf.sh: 387130017807ac4132eccf4db20b3be8
-share/aclocal/libxslt.m4: 7b0b8b6bd86eea30c617663c9e9439b3
-share/doc/libxslt-1.1.29/html/API.html: 99b964a0e24da7db2d479302fbde49ef
-share/doc/libxslt-1.1.29/html/APIchunk0.html: 379e5dd4f4ae9cdbaea4428322524d23
-share/doc/libxslt-1.1.29/html/APIchunk1.html: e6bedc4a557c35709cfaadb3b3a2c78e
-share/doc/libxslt-1.1.29/html/APIchunk10.html: 990d5445086a566dff80c3c55e7fe777
-share/doc/libxslt-1.1.29/html/APIchunk11.html: d2c1db9800e2fefec12d29d1d4935787
-share/doc/libxslt-1.1.29/html/APIchunk12.html: 3e91f14eb29aa1b149a6dc47adfe3f7e
-share/doc/libxslt-1.1.29/html/APIchunk13.html: f81829102703ab031d34501e86c38de6
-share/doc/libxslt-1.1.29/html/APIchunk2.html: 8de13f862400c55f79640149263ecdf2
-share/doc/libxslt-1.1.29/html/APIchunk3.html: a67b4125d6d62adefd42a1f14d8e743e
-share/doc/libxslt-1.1.29/html/APIchunk4.html: 56f35b492dacfd056fb9aeb0d465d4d8
-share/doc/libxslt-1.1.29/html/APIchunk5.html: a0fd3189be50ea1bd6193387408f586c
-share/doc/libxslt-1.1.29/html/APIchunk6.html: 9bbcf809a505e114d6639124cf4ea61c
-share/doc/libxslt-1.1.29/html/APIchunk7.html: a13a001cbc5772a5f078dcb6b6933ed7
-share/doc/libxslt-1.1.29/html/APIchunk8.html: bcffc0a904c0e63029ea40434087e8a6
-share/doc/libxslt-1.1.29/html/APIchunk9.html: ed227fe1b81942da23d7e2aa7b743888
-share/doc/libxslt-1.1.29/html/APIconstructors.html: d79268dc83d0336691469ee5e7de4ffa
-share/doc/libxslt-1.1.29/html/APIfiles.html: 490ec3f50d79908176cd61723381ebdf
-share/doc/libxslt-1.1.29/html/APIfunctions.html: 78ba3e4807646ecedb871570caecf6d2
-share/doc/libxslt-1.1.29/html/APIsymbols.html: 3e7d7df3374823ed4a8b9e00de152f5e
-share/doc/libxslt-1.1.29/html/EXSLT/APIchunk0.html: be037131987b78b19b9e61ce54877bee
-share/doc/libxslt-1.1.29/html/EXSLT/APIconstructors.html: 3da084171718dfe3cfc77c6d4350762f
-share/doc/libxslt-1.1.29/html/EXSLT/APIfiles.html: d67a66297a2fd601bc1553874765a315
-share/doc/libxslt-1.1.29/html/EXSLT/APIfunctions.html: 6b0b4b814785deca06fb32b27d1421db
-share/doc/libxslt-1.1.29/html/EXSLT/APIsymbols.html: 39928a27a9ada210627deef998899296
-share/doc/libxslt-1.1.29/html/EXSLT/bugs.html: 7e22e19ae460ec6a27849b6bf2870eaf
-share/doc/libxslt-1.1.29/html/EXSLT/docs.html: de04679a46246ab14183bfddfb9fe21e
-share/doc/libxslt-1.1.29/html/EXSLT/downloads.html: 775d1c9006018e2a6afbd46aabac94cc
-share/doc/libxslt-1.1.29/html/EXSLT/exslt.html: 9f53a9098c0ae4b86092ec453f9bf5e0
-share/doc/libxslt-1.1.29/html/EXSLT/help.html: 6a3ae7a677b508299d6843ec2aa06919
-share/doc/libxslt-1.1.29/html/EXSLT/index.html: f10878530c0c370434e38f8669b87fb2
-share/doc/libxslt-1.1.29/html/EXSLT/intro.html: 08c5743544fa11d3e47794d2bddf58c5
-share/doc/libxslt-1.1.29/html/FAQ.html: d50bcf8a29a1593dd5e0a3821071274f
-share/doc/libxslt-1.1.29/html/Libxslt-Logo-180x168.gif: e6f8bb7e4a5a426380d387adaedadad9
-share/doc/libxslt-1.1.29/html/Libxslt-Logo-90x34.gif: 6b3ac58ce6c3e622db3dbf83d127f1ac
-share/doc/libxslt-1.1.29/html/bugs.html: f724ff1f191cd6d6006ff81f85b84987
-share/doc/libxslt-1.1.29/html/contexts.gif: 8d882ee509aaba54abf791a312fdb617
-share/doc/libxslt-1.1.29/html/contribs.html: c3d4e7a850f0d5e373f857093b092fbc
-share/doc/libxslt-1.1.29/html/docbook.html: 776f814590907d566008cb194162da1a
-share/doc/libxslt-1.1.29/html/docs.html: 4291a6eb59ef115310843882330d25f1
-share/doc/libxslt-1.1.29/html/downloads.html: a34b24da9c37d11b160a51375b2d8e26
-share/doc/libxslt-1.1.29/html/extensions.html: d9dc8d45c36e77af9b229d9de2fa184c
-share/doc/libxslt-1.1.29/html/help.html: ec0ba42602368c606bb282ae37d6e8ff
-share/doc/libxslt-1.1.29/html/html/book1.html: 38e702d7abb51be701e9e4a132b7fbf3
-share/doc/libxslt-1.1.29/html/html/home.png: f6192f4292d744423df690e785d60fdf
-share/doc/libxslt-1.1.29/html/html/index.html: 38e702d7abb51be701e9e4a132b7fbf3
-share/doc/libxslt-1.1.29/html/html/left.png: f771308152ab24a69682daed70ce136d
-share/doc/libxslt-1.1.29/html/html/libxslt-attributes.html: 01e3dad54911c715af8eb4edd03680d7
-share/doc/libxslt-1.1.29/html/html/libxslt-documents.html: 04b4f566bc179282ba31e4086733d392
-share/doc/libxslt-1.1.29/html/html/libxslt-extensions.html: 48ba473ecaca35f0e9d118bfe569a4ce
-share/doc/libxslt-1.1.29/html/html/libxslt-extra.html: b531cac2627f78c17bf7751d709d15e4
-share/doc/libxslt-1.1.29/html/html/libxslt-functions.html: 8f859868f4d61cc91fc3297f58cf467f
-share/doc/libxslt-1.1.29/html/html/libxslt-imports.html: b190003ede5181d38069a360e9e54696
-share/doc/libxslt-1.1.29/html/html/libxslt-keys.html: 595c6d8e3cbd5836d765a714cdaa8662
-share/doc/libxslt-1.1.29/html/html/libxslt-lib.html: 38e702d7abb51be701e9e4a132b7fbf3
-share/doc/libxslt-1.1.29/html/html/libxslt-namespaces.html: f1957f303bf803b546fea20c3210e66c
-share/doc/libxslt-1.1.29/html/html/libxslt-numbersInternals.html: 8270d01773d6827cef5eb0e5fbc06cbe
-share/doc/libxslt-1.1.29/html/html/libxslt-pattern.html: 68a6e5041985bd90b062f225d3e4a4ea
-share/doc/libxslt-1.1.29/html/html/libxslt-preproc.html: 2e5b3d40d10b5d19f8d8981890fa60e6
-share/doc/libxslt-1.1.29/html/html/libxslt-security.html: 0fc54dbb04c31db7273540c6aa15b789
-share/doc/libxslt-1.1.29/html/html/libxslt-templates.html: f795df05f5ada549196b3b0af2b51b6f
-share/doc/libxslt-1.1.29/html/html/libxslt-transform.html: 10347ce214f564ed64480e3a29629bce
-share/doc/libxslt-1.1.29/html/html/libxslt-variables.html: 78a0a52b6df345ecda47c06da8ac8d58
-share/doc/libxslt-1.1.29/html/html/libxslt-xslt.html: e94fba7be3d50049b723a80d3b0a1b40
-share/doc/libxslt-1.1.29/html/html/libxslt-xsltInternals.html: 4fc3053cfdc99227025f82dd83b99059
-share/doc/libxslt-1.1.29/html/html/libxslt-xsltexports.html: 21afd523be589d91dac3cdd1692d434c
-share/doc/libxslt-1.1.29/html/html/libxslt-xsltlocale.html: 8a6973315db00ad07f270a50fb864ff1
-share/doc/libxslt-1.1.29/html/html/libxslt-xsltutils.html: 25ce5faa616e42268d54a34cb5983e5c
-share/doc/libxslt-1.1.29/html/html/right.png: ebd7e6d206d73850d77d305ab548f957
-share/doc/libxslt-1.1.29/html/html/up.png: 2f07d9272deb4ae870ca6821117877fa
-share/doc/libxslt-1.1.29/html/index.html: 05e32435399ac231b17cd820de78ac70
-share/doc/libxslt-1.1.29/html/internals.html: 922c61987ad85ba31859d1fa36ca2fc2
-share/doc/libxslt-1.1.29/html/intro.html: f7674ee30704647018c1cdd5ffa4b56f
-share/doc/libxslt-1.1.29/html/news.html: 7deecee24a4b90b4e4c88f0d299f090f
-share/doc/libxslt-1.1.29/html/node.gif: e0b48d09fa64e4a64831c42c4f9e6331
-share/doc/libxslt-1.1.29/html/object.gif: 879905dbfdc584f7a8543b7804cc3ff4
-share/doc/libxslt-1.1.29/html/processing.gif: e6924e110962e92a04d6d3f1f1196b31
-share/doc/libxslt-1.1.29/html/python.html: c8c7fafbda61cd06c188c4cceb78184e
-share/doc/libxslt-1.1.29/html/redhat.gif: dd0216f442bf6845c103aba1b4bcb869
-share/doc/libxslt-1.1.29/html/smallfootonly.gif: e92b022a99a76d6fceeb35576bb7718f
-share/doc/libxslt-1.1.29/html/stylesheet.gif: 15a7ac6844ef2b2a7f601ed6cb6cb277
-share/doc/libxslt-1.1.29/html/templates.gif: e1ac04018d8f602adbd28a72153f9956
-share/doc/libxslt-1.1.29/html/tutorial/libxslt_tutorial.c: 0c3d2acbfb0be23b984c695600170d16
-share/doc/libxslt-1.1.29/html/tutorial/libxslttutorial.html: ee8ec694b4a88c4b6503f5301c998ecd
-share/doc/libxslt-1.1.29/html/tutorial/libxslttutorial.xml: 7f3bb19c2dcc54c5f76e953a65dbd339
-share/doc/libxslt-1.1.29/html/tutorial2/libxslt_pipes.c: 01a91d21b5e9a1e2259752d5325feaf0
-share/doc/libxslt-1.1.29/html/tutorial2/libxslt_pipes.html: ac0dc678b3ab0da56681555c51e6fa64
-share/doc/libxslt-1.1.29/html/tutorial2/libxslt_pipes.xml: 0c0faafe5595b19ebe09f6110fe3a7fd
-share/doc/libxslt-1.1.29/html/xslt.html: 739e6a1bf660969174feb4db301f3e80
-share/doc/libxslt-1.1.29/html/xsltproc.html: fa713b8a3fd6b30a19319a821d7bb238
-share/doc/libxslt-1.1.29/html/xsltproc2.html: 52997d42ce172e9b1cace319bb5aaa0b
-share/man/man1/xsltproc.1: be3aaba050a613d185ab69a1547eeee1
-share/man/man3/libexslt.3: c7089bab11720e9c9c17962a68c528ff
-share/man/man3/libxslt.3: e4962632ed2590adad3621054417bd2a \ No newline at end of file
diff --git a/coin/provisioning/common/windows/conan_manifests/libxslt/1.1.29/vitallium/stable/export/conanmanifest.txt b/coin/provisioning/common/windows/conan_manifests/libxslt/1.1.29/vitallium/stable/export/conanmanifest.txt
deleted file mode 100644
index de2aa3a0..00000000
--- a/coin/provisioning/common/windows/conan_manifests/libxslt/1.1.29/vitallium/stable/export/conanmanifest.txt
+++ /dev/null
@@ -1,2 +0,0 @@
-1482494842
-conanfile.py: 2472a82109b2d59062d3e50a54d08a4a
diff --git a/coin/provisioning/common/windows/conan_manifests/libxslt/1.1.29/vitallium/stable/package/19663639a14063d996b277c7fac0e00264689c20/conanmanifest.txt b/coin/provisioning/common/windows/conan_manifests/libxslt/1.1.29/vitallium/stable/package/19663639a14063d996b277c7fac0e00264689c20/conanmanifest.txt
deleted file mode 100644
index 0820b583..00000000
--- a/coin/provisioning/common/windows/conan_manifests/libxslt/1.1.29/vitallium/stable/package/19663639a14063d996b277c7fac0e00264689c20/conanmanifest.txt
+++ /dev/null
@@ -1,38 +0,0 @@
-1482494796
-bin/libexslt.dll: acf1f58607eb1a10534cc30ca2bf2c9f
-bin/libxslt.dll: 9edc15648704934221ec3afcedb25451
-conaninfo.txt: 224814c47f7d14968c401d2180974e77
-include/libexslt/exslt.h: f01af3bf058520059ba6d50f42133717
-include/libexslt/exsltconfig.h: a36134fd73a90b0c39ba3eb4fa8833b9
-include/libexslt/exsltexports.h: 079c35b6fa14302aad0764c1dee57809
-include/libexslt/libexslt.h: 2a281322663dba16ccf7b4ed1eb5858f
-include/libxslt/attributes.h: 32e43c08f66b85266c391301d322a21f
-include/libxslt/documents.h: 22a35bd1102fd1ac301e50cf650a8b8a
-include/libxslt/extensions.h: 0396b6be07f707b0c6ee171a63b2e520
-include/libxslt/extra.h: 6d41618d5d9708628ec9b33a587f06c3
-include/libxslt/functions.h: b5ad00884390fb9b86c55a2628e9f6a0
-include/libxslt/imports.h: 66e26ad969e3c37fdeedcbc2716d7cf3
-include/libxslt/keys.h: 77a11ee3de841d02d3461b829cfcc11e
-include/libxslt/libxslt.h: 11c489a4083c7d341b70e8693676852f
-include/libxslt/namespaces.h: c784b4b8e80274491fe023ce26d4847b
-include/libxslt/numbersInternals.h: 27c2c21ab1535f84710fe1c8c8829018
-include/libxslt/pattern.h: 1d928199f1adf63d79d9ec6aa7eb060f
-include/libxslt/preproc.h: 829de337aca8b15f699708e6b7340549
-include/libxslt/security.h: 1b24b61ea6afe01d18c647c94b1245c7
-include/libxslt/templates.h: 6901f4c8fad239b588b9f6d4cdfef5ac
-include/libxslt/transform.h: 060c2e753adea589569d2835a006075e
-include/libxslt/trio.h: 7da7b1fcf378330699c7ecdd96908641
-include/libxslt/triodef.h: e41149b088de4a04c067c85969f4db3c
-include/libxslt/variables.h: ee9c8174c5a42ab6821d2e28f0a15661
-include/libxslt/win32config.h: c64153b1a2c8bba1a8aa600741f04690
-include/libxslt/xslt.h: 0c08b8e7223b72f822a58457520b6387
-include/libxslt/xsltInternals.h: 4b93c6b8abdb8f67a5718ed98a2b2e6e
-include/libxslt/xsltconfig.h: 047bffd75335b6951063c467c91973a7
-include/libxslt/xsltexports.h: 207ffe4e458a8c24635b3eb24bdd8000
-include/libxslt/xsltlocale.h: b934279cc2a6556075638425e5634b07
-include/libxslt/xsltutils.h: c190bd536ce0cffe1ccba74c68f7b0c9
-include/libxslt/xsltwin32config.h: 8a3a4b0359659042a66603eb59cc4001
-lib/libexslt.lib: 0c9f94aeea183a48ec62d6e1a3ac42af
-lib/libexslt_a.lib: 026a42ff0b36660c1bd4890b656c80ee
-lib/libxslt.lib: 084d078777bf34d52af7fc93a425d6b0
-lib/libxslt_a.lib: a07434cb5a40a32a17be58f71fe24976
diff --git a/coin/provisioning/common/windows/conan_manifests/libxslt/1.1.29/vitallium/stable/package/466fc39fa8b7a19ee2095aa945fff98630acdd12/conanmanifest.txt b/coin/provisioning/common/windows/conan_manifests/libxslt/1.1.29/vitallium/stable/package/466fc39fa8b7a19ee2095aa945fff98630acdd12/conanmanifest.txt
deleted file mode 100644
index 22a7c428..00000000
--- a/coin/provisioning/common/windows/conan_manifests/libxslt/1.1.29/vitallium/stable/package/466fc39fa8b7a19ee2095aa945fff98630acdd12/conanmanifest.txt
+++ /dev/null
@@ -1,38 +0,0 @@
-1482494566
-bin/libexslt.dll: 656ebfef4dcd7d299bff8f5123bfd4b9
-bin/libxslt.dll: cdca16a3183ddcbdf3d0087c3f1e62e9
-conaninfo.txt: 73548fb3ff61aade734c0ce2071a2d05
-include/libexslt/exslt.h: f01af3bf058520059ba6d50f42133717
-include/libexslt/exsltconfig.h: a36134fd73a90b0c39ba3eb4fa8833b9
-include/libexslt/exsltexports.h: 079c35b6fa14302aad0764c1dee57809
-include/libexslt/libexslt.h: 2a281322663dba16ccf7b4ed1eb5858f
-include/libxslt/attributes.h: 32e43c08f66b85266c391301d322a21f
-include/libxslt/documents.h: 22a35bd1102fd1ac301e50cf650a8b8a
-include/libxslt/extensions.h: 0396b6be07f707b0c6ee171a63b2e520
-include/libxslt/extra.h: 6d41618d5d9708628ec9b33a587f06c3
-include/libxslt/functions.h: b5ad00884390fb9b86c55a2628e9f6a0
-include/libxslt/imports.h: 66e26ad969e3c37fdeedcbc2716d7cf3
-include/libxslt/keys.h: 77a11ee3de841d02d3461b829cfcc11e
-include/libxslt/libxslt.h: 11c489a4083c7d341b70e8693676852f
-include/libxslt/namespaces.h: c784b4b8e80274491fe023ce26d4847b
-include/libxslt/numbersInternals.h: 27c2c21ab1535f84710fe1c8c8829018
-include/libxslt/pattern.h: 1d928199f1adf63d79d9ec6aa7eb060f
-include/libxslt/preproc.h: 829de337aca8b15f699708e6b7340549
-include/libxslt/security.h: 1b24b61ea6afe01d18c647c94b1245c7
-include/libxslt/templates.h: 6901f4c8fad239b588b9f6d4cdfef5ac
-include/libxslt/transform.h: 060c2e753adea589569d2835a006075e
-include/libxslt/trio.h: 7da7b1fcf378330699c7ecdd96908641
-include/libxslt/triodef.h: e41149b088de4a04c067c85969f4db3c
-include/libxslt/variables.h: ee9c8174c5a42ab6821d2e28f0a15661
-include/libxslt/win32config.h: c64153b1a2c8bba1a8aa600741f04690
-include/libxslt/xslt.h: 0c08b8e7223b72f822a58457520b6387
-include/libxslt/xsltInternals.h: 4b93c6b8abdb8f67a5718ed98a2b2e6e
-include/libxslt/xsltconfig.h: 047bffd75335b6951063c467c91973a7
-include/libxslt/xsltexports.h: 207ffe4e458a8c24635b3eb24bdd8000
-include/libxslt/xsltlocale.h: b934279cc2a6556075638425e5634b07
-include/libxslt/xsltutils.h: c190bd536ce0cffe1ccba74c68f7b0c9
-include/libxslt/xsltwin32config.h: 8a3a4b0359659042a66603eb59cc4001
-lib/libexslt.lib: a84716fa57d325856a55cf5ba8a816c6
-lib/libexslt_a.lib: c428937c93542c6386534b61239e8119
-lib/libxslt.lib: 43b2e966367546ff110762f24f4c919d
-lib/libxslt_a.lib: a802233763886894a7a89e4f8e634e6a
diff --git a/coin/provisioning/common/windows/conan_manifests/libxslt/1.1.29/vitallium/stable/package/8c83c725f7fefe466a2c6c18ff17d3b0b91202c6/conanmanifest.txt b/coin/provisioning/common/windows/conan_manifests/libxslt/1.1.29/vitallium/stable/package/8c83c725f7fefe466a2c6c18ff17d3b0b91202c6/conanmanifest.txt
deleted file mode 100644
index 0501df3e..00000000
--- a/coin/provisioning/common/windows/conan_manifests/libxslt/1.1.29/vitallium/stable/package/8c83c725f7fefe466a2c6c18ff17d3b0b91202c6/conanmanifest.txt
+++ /dev/null
@@ -1,38 +0,0 @@
-1499348623
-bin/libexslt.dll: 27d2ff4cdff16eb9dd4944ef27cb467a
-bin/libxslt.dll: b33bd4f30819263259ab52ee0cd9b7ff
-conaninfo.txt: 00cd7d1f6493ac337bb709aedcabcc77
-include/libexslt/exslt.h: f01af3bf058520059ba6d50f42133717
-include/libexslt/exsltconfig.h: a36134fd73a90b0c39ba3eb4fa8833b9
-include/libexslt/exsltexports.h: 079c35b6fa14302aad0764c1dee57809
-include/libexslt/libexslt.h: 2a281322663dba16ccf7b4ed1eb5858f
-include/libxslt/attributes.h: 32e43c08f66b85266c391301d322a21f
-include/libxslt/documents.h: 22a35bd1102fd1ac301e50cf650a8b8a
-include/libxslt/extensions.h: 0396b6be07f707b0c6ee171a63b2e520
-include/libxslt/extra.h: 6d41618d5d9708628ec9b33a587f06c3
-include/libxslt/functions.h: b5ad00884390fb9b86c55a2628e9f6a0
-include/libxslt/imports.h: 66e26ad969e3c37fdeedcbc2716d7cf3
-include/libxslt/keys.h: 77a11ee3de841d02d3461b829cfcc11e
-include/libxslt/libxslt.h: 11c489a4083c7d341b70e8693676852f
-include/libxslt/namespaces.h: c784b4b8e80274491fe023ce26d4847b
-include/libxslt/numbersInternals.h: 27c2c21ab1535f84710fe1c8c8829018
-include/libxslt/pattern.h: 1d928199f1adf63d79d9ec6aa7eb060f
-include/libxslt/preproc.h: 829de337aca8b15f699708e6b7340549
-include/libxslt/security.h: 1b24b61ea6afe01d18c647c94b1245c7
-include/libxslt/templates.h: 6901f4c8fad239b588b9f6d4cdfef5ac
-include/libxslt/transform.h: 060c2e753adea589569d2835a006075e
-include/libxslt/trio.h: 7da7b1fcf378330699c7ecdd96908641
-include/libxslt/triodef.h: e41149b088de4a04c067c85969f4db3c
-include/libxslt/variables.h: ee9c8174c5a42ab6821d2e28f0a15661
-include/libxslt/win32config.h: c64153b1a2c8bba1a8aa600741f04690
-include/libxslt/xslt.h: 0c08b8e7223b72f822a58457520b6387
-include/libxslt/xsltInternals.h: 4b93c6b8abdb8f67a5718ed98a2b2e6e
-include/libxslt/xsltconfig.h: 047bffd75335b6951063c467c91973a7
-include/libxslt/xsltexports.h: 207ffe4e458a8c24635b3eb24bdd8000
-include/libxslt/xsltlocale.h: b934279cc2a6556075638425e5634b07
-include/libxslt/xsltutils.h: c190bd536ce0cffe1ccba74c68f7b0c9
-include/libxslt/xsltwin32config.h: 8a3a4b0359659042a66603eb59cc4001
-lib/libexslt.lib: c491b1f54d162d9d5d42271d49315fee
-lib/libexslt_a.lib: 7be28465f2df067865a4edd9a70fca92
-lib/libxslt.lib: 5392c2fe22b1ee711bd469eb1cfdceae
-lib/libxslt_a.lib: 8f62e865d164a187b5b8c43d07315363
diff --git a/coin/provisioning/common/windows/conan_manifests/libxslt/1.1.29/vitallium/stable/package/f8cbe39e2f6584ea05b56c1f3dd9b0a99f522727/conanmanifest.txt b/coin/provisioning/common/windows/conan_manifests/libxslt/1.1.29/vitallium/stable/package/f8cbe39e2f6584ea05b56c1f3dd9b0a99f522727/conanmanifest.txt
deleted file mode 100644
index db328396..00000000
--- a/coin/provisioning/common/windows/conan_manifests/libxslt/1.1.29/vitallium/stable/package/f8cbe39e2f6584ea05b56c1f3dd9b0a99f522727/conanmanifest.txt
+++ /dev/null
@@ -1,38 +0,0 @@
-1499348859
-bin/libexslt.dll: d2372193eb260a7b2351402a8e14b0f8
-bin/libxslt.dll: 9f8883be8f7b3df46f0d7b1c6312e191
-conaninfo.txt: fab5795c699ab977ff1852840f4d1c77
-include/libexslt/exslt.h: f01af3bf058520059ba6d50f42133717
-include/libexslt/exsltconfig.h: a36134fd73a90b0c39ba3eb4fa8833b9
-include/libexslt/exsltexports.h: 079c35b6fa14302aad0764c1dee57809
-include/libexslt/libexslt.h: 2a281322663dba16ccf7b4ed1eb5858f
-include/libxslt/attributes.h: 32e43c08f66b85266c391301d322a21f
-include/libxslt/documents.h: 22a35bd1102fd1ac301e50cf650a8b8a
-include/libxslt/extensions.h: 0396b6be07f707b0c6ee171a63b2e520
-include/libxslt/extra.h: 6d41618d5d9708628ec9b33a587f06c3
-include/libxslt/functions.h: b5ad00884390fb9b86c55a2628e9f6a0
-include/libxslt/imports.h: 66e26ad969e3c37fdeedcbc2716d7cf3
-include/libxslt/keys.h: 77a11ee3de841d02d3461b829cfcc11e
-include/libxslt/libxslt.h: 11c489a4083c7d341b70e8693676852f
-include/libxslt/namespaces.h: c784b4b8e80274491fe023ce26d4847b
-include/libxslt/numbersInternals.h: 27c2c21ab1535f84710fe1c8c8829018
-include/libxslt/pattern.h: 1d928199f1adf63d79d9ec6aa7eb060f
-include/libxslt/preproc.h: 829de337aca8b15f699708e6b7340549
-include/libxslt/security.h: 1b24b61ea6afe01d18c647c94b1245c7
-include/libxslt/templates.h: 6901f4c8fad239b588b9f6d4cdfef5ac
-include/libxslt/transform.h: 060c2e753adea589569d2835a006075e
-include/libxslt/trio.h: 7da7b1fcf378330699c7ecdd96908641
-include/libxslt/triodef.h: e41149b088de4a04c067c85969f4db3c
-include/libxslt/variables.h: ee9c8174c5a42ab6821d2e28f0a15661
-include/libxslt/win32config.h: c64153b1a2c8bba1a8aa600741f04690
-include/libxslt/xslt.h: 0c08b8e7223b72f822a58457520b6387
-include/libxslt/xsltInternals.h: 4b93c6b8abdb8f67a5718ed98a2b2e6e
-include/libxslt/xsltconfig.h: 047bffd75335b6951063c467c91973a7
-include/libxslt/xsltexports.h: 207ffe4e458a8c24635b3eb24bdd8000
-include/libxslt/xsltlocale.h: b934279cc2a6556075638425e5634b07
-include/libxslt/xsltutils.h: c190bd536ce0cffe1ccba74c68f7b0c9
-include/libxslt/xsltwin32config.h: 8a3a4b0359659042a66603eb59cc4001
-lib/libexslt.lib: 0c2503b1eca0a09387fda8cc216dd487
-lib/libexslt_a.lib: 24a3c1b936b7433a786954203dea83cd
-lib/libxslt.lib: bfbf055a6a5fb8aa246bf4b094669fd9
-lib/libxslt_a.lib: 49538c60313cbfc216007fa1ec3fc6a7
diff --git a/coin/provisioning/common/windows/conan_manifests/libxslt/1.1.34/qtproject/stable/export/conanmanifest.txt b/coin/provisioning/common/windows/conan_manifests/libxslt/1.1.34/qtproject/stable/export/conanmanifest.txt
new file mode 100644
index 00000000..77017cff
--- /dev/null
+++ b/coin/provisioning/common/windows/conan_manifests/libxslt/1.1.34/qtproject/stable/export/conanmanifest.txt
@@ -0,0 +1,4 @@
+1599827656
+LICENSE.md: d9f691088a6aaf0589397de712404f23
+conanfile.py: 1a377def24ec5c2878da1d9d97a2c39c
+export_source/patches/Add-configuration-for-profiler.diff: 5207625dda27ca22cf49f7b136dc6585
diff --git a/coin/provisioning/common/windows/conan_manifests/libxslt/1.1.34/qtproject/stable/package/19663639a14063d996b277c7fac0e00264689c20/conanmanifest.txt b/coin/provisioning/common/windows/conan_manifests/libxslt/1.1.34/qtproject/stable/package/19663639a14063d996b277c7fac0e00264689c20/conanmanifest.txt
new file mode 100644
index 00000000..0b7f4d23
--- /dev/null
+++ b/coin/provisioning/common/windows/conan_manifests/libxslt/1.1.34/qtproject/stable/package/19663639a14063d996b277c7fac0e00264689c20/conanmanifest.txt
@@ -0,0 +1,37 @@
+1582270759
+bin/libexslt.dll: a51fe97830a208d53dcfe45d9c2e09e9
+bin/libxslt.dll: 8470c67ac38dffe68e148fb70699df40
+bin/xsltproc.exe: 1b74f23e59bb5634225f1db2bee37fa1
+conaninfo.txt: 9165bb7c04c9c150f6e1b40f11644483
+include/libexslt/exslt.h: f01af3bf058520059ba6d50f42133717
+include/libexslt/exsltconfig.h: a0afe6a6e6db6ad4dc8bf86d0364f188
+include/libexslt/exsltexports.h: 03a75a174bc5b056f014e592cfd4db36
+include/libexslt/libexslt.h: 4564d6e70f8ce16e36c0bde5969fdab5
+include/libxslt/attributes.h: 32e43c08f66b85266c391301d322a21f
+include/libxslt/documents.h: 22a35bd1102fd1ac301e50cf650a8b8a
+include/libxslt/extensions.h: 0396b6be07f707b0c6ee171a63b2e520
+include/libxslt/extra.h: 94fe9ce1c0c47724aae4a1bcb8c29433
+include/libxslt/functions.h: 052fd28e9971416b2bbebdc3d1103c4e
+include/libxslt/imports.h: 66e26ad969e3c37fdeedcbc2716d7cf3
+include/libxslt/keys.h: 77a11ee3de841d02d3461b829cfcc11e
+include/libxslt/libxslt.h: b84034c942ffa214709b590b29131637
+include/libxslt/namespaces.h: c784b4b8e80274491fe023ce26d4847b
+include/libxslt/numbersInternals.h: 27c2c21ab1535f84710fe1c8c8829018
+include/libxslt/pattern.h: adf6b78e6c68a7d34ae680f6dc3f5240
+include/libxslt/preproc.h: 829de337aca8b15f699708e6b7340549
+include/libxslt/security.h: 1b24b61ea6afe01d18c647c94b1245c7
+include/libxslt/templates.h: 6901f4c8fad239b588b9f6d4cdfef5ac
+include/libxslt/transform.h: ccbcce4553f3231003b1944002814246
+include/libxslt/trio.h: 7da7b1fcf378330699c7ecdd96908641
+include/libxslt/triodef.h: e41149b088de4a04c067c85969f4db3c
+include/libxslt/variables.h: ebd9b3b1f996c4a2ed79d4473ff0fd77
+include/libxslt/win32config.h: c64153b1a2c8bba1a8aa600741f04690
+include/libxslt/xslt.h: 0c08b8e7223b72f822a58457520b6387
+include/libxslt/xsltInternals.h: 0c245b0fcc81bf537632a45adf8fcffb
+include/libxslt/xsltconfig.h: 5a24e58adcdbe603c43a8f044ba5f763
+include/libxslt/xsltexports.h: 751f95448e71222d8e10d31ebf8822df
+include/libxslt/xsltlocale.h: d7b200e408cefe5082b15d3a5e1bf600
+include/libxslt/xsltutils.h: 5f7848088182b183e6d1fdb335b2616a
+lib/libexslt.lib: a52c95945695dc7ca60c7e026ff6e66e
+lib/libxslt.lib: 86f6c6067a0405c07a6e2e5a5a20ec75
+licenses/COPYING: 0cd9a07afbeb24026c9b03aecfeba458
diff --git a/coin/provisioning/common/windows/conan_manifests/libxslt/1.1.34/qtproject/stable/package/466fc39fa8b7a19ee2095aa945fff98630acdd12/conanmanifest.txt b/coin/provisioning/common/windows/conan_manifests/libxslt/1.1.34/qtproject/stable/package/466fc39fa8b7a19ee2095aa945fff98630acdd12/conanmanifest.txt
new file mode 100644
index 00000000..966a5370
--- /dev/null
+++ b/coin/provisioning/common/windows/conan_manifests/libxslt/1.1.34/qtproject/stable/package/466fc39fa8b7a19ee2095aa945fff98630acdd12/conanmanifest.txt
@@ -0,0 +1,37 @@
+1582270589
+bin/libexslt.dll: de0d471ee78a2f94412e55185800e9d0
+bin/libxslt.dll: 2ae75390522642eb9c9fe475f41aa8b7
+bin/xsltproc.exe: 217e6de210dd4babad9cb1c9c205a040
+conaninfo.txt: 578af7a111c601731b3b45df8c7baa8d
+include/libexslt/exslt.h: f01af3bf058520059ba6d50f42133717
+include/libexslt/exsltconfig.h: a0afe6a6e6db6ad4dc8bf86d0364f188
+include/libexslt/exsltexports.h: 03a75a174bc5b056f014e592cfd4db36
+include/libexslt/libexslt.h: 4564d6e70f8ce16e36c0bde5969fdab5
+include/libxslt/attributes.h: 32e43c08f66b85266c391301d322a21f
+include/libxslt/documents.h: 22a35bd1102fd1ac301e50cf650a8b8a
+include/libxslt/extensions.h: 0396b6be07f707b0c6ee171a63b2e520
+include/libxslt/extra.h: 94fe9ce1c0c47724aae4a1bcb8c29433
+include/libxslt/functions.h: 052fd28e9971416b2bbebdc3d1103c4e
+include/libxslt/imports.h: 66e26ad969e3c37fdeedcbc2716d7cf3
+include/libxslt/keys.h: 77a11ee3de841d02d3461b829cfcc11e
+include/libxslt/libxslt.h: b84034c942ffa214709b590b29131637
+include/libxslt/namespaces.h: c784b4b8e80274491fe023ce26d4847b
+include/libxslt/numbersInternals.h: 27c2c21ab1535f84710fe1c8c8829018
+include/libxslt/pattern.h: adf6b78e6c68a7d34ae680f6dc3f5240
+include/libxslt/preproc.h: 829de337aca8b15f699708e6b7340549
+include/libxslt/security.h: 1b24b61ea6afe01d18c647c94b1245c7
+include/libxslt/templates.h: 6901f4c8fad239b588b9f6d4cdfef5ac
+include/libxslt/transform.h: ccbcce4553f3231003b1944002814246
+include/libxslt/trio.h: 7da7b1fcf378330699c7ecdd96908641
+include/libxslt/triodef.h: e41149b088de4a04c067c85969f4db3c
+include/libxslt/variables.h: ebd9b3b1f996c4a2ed79d4473ff0fd77
+include/libxslt/win32config.h: c64153b1a2c8bba1a8aa600741f04690
+include/libxslt/xslt.h: 0c08b8e7223b72f822a58457520b6387
+include/libxslt/xsltInternals.h: 0c245b0fcc81bf537632a45adf8fcffb
+include/libxslt/xsltconfig.h: 5a24e58adcdbe603c43a8f044ba5f763
+include/libxslt/xsltexports.h: 751f95448e71222d8e10d31ebf8822df
+include/libxslt/xsltlocale.h: d7b200e408cefe5082b15d3a5e1bf600
+include/libxslt/xsltutils.h: 5f7848088182b183e6d1fdb335b2616a
+lib/libexslt.lib: 39e6513160cc2def93d57bed1475eeeb
+lib/libxslt.lib: 5b5c6927b596acce143095bf80fceb0d
+licenses/COPYING: 0cd9a07afbeb24026c9b03aecfeba458
diff --git a/coin/provisioning/common/windows/conan_manifests/libxslt/1.1.34/qtproject/stable/package/7e451536519482997336e237346b93d95b87eb32/conanmanifest.txt b/coin/provisioning/common/windows/conan_manifests/libxslt/1.1.34/qtproject/stable/package/7e451536519482997336e237346b93d95b87eb32/conanmanifest.txt
new file mode 100644
index 00000000..dcedf88b
--- /dev/null
+++ b/coin/provisioning/common/windows/conan_manifests/libxslt/1.1.34/qtproject/stable/package/7e451536519482997336e237346b93d95b87eb32/conanmanifest.txt
@@ -0,0 +1,130 @@
+1599827930
+bin/libexslt-0.dll: ff772bdd16e06a28bbbbbf509dace06f
+bin/libxslt-1.dll: eccc32869a72838b9a8092e40d9ee7a2
+bin/xslt-config: 438e5a0d83ce7648c0bcb64446bd2874
+bin/xsltproc.exe: 5e2fe2b2465d07b4bad0ce6a90f61702
+conaninfo.txt: c74c15f161d0366c1f8b8ae6157be410
+include/libexslt/exslt.h: f01af3bf058520059ba6d50f42133717
+include/libexslt/exsltconfig.h: eb4297a735f2666c5872067c25f16005
+include/libexslt/exsltexports.h: 03a75a174bc5b056f014e592cfd4db36
+include/libxslt/attributes.h: 32e43c08f66b85266c391301d322a21f
+include/libxslt/documents.h: 22a35bd1102fd1ac301e50cf650a8b8a
+include/libxslt/extensions.h: 0396b6be07f707b0c6ee171a63b2e520
+include/libxslt/extra.h: 94fe9ce1c0c47724aae4a1bcb8c29433
+include/libxslt/functions.h: 052fd28e9971416b2bbebdc3d1103c4e
+include/libxslt/imports.h: 66e26ad969e3c37fdeedcbc2716d7cf3
+include/libxslt/keys.h: 77a11ee3de841d02d3461b829cfcc11e
+include/libxslt/namespaces.h: c784b4b8e80274491fe023ce26d4847b
+include/libxslt/numbersInternals.h: 27c2c21ab1535f84710fe1c8c8829018
+include/libxslt/pattern.h: adf6b78e6c68a7d34ae680f6dc3f5240
+include/libxslt/preproc.h: 829de337aca8b15f699708e6b7340549
+include/libxslt/security.h: 1b24b61ea6afe01d18c647c94b1245c7
+include/libxslt/templates.h: 6901f4c8fad239b588b9f6d4cdfef5ac
+include/libxslt/transform.h: ccbcce4553f3231003b1944002814246
+include/libxslt/variables.h: ebd9b3b1f996c4a2ed79d4473ff0fd77
+include/libxslt/xslt.h: 0c08b8e7223b72f822a58457520b6387
+include/libxslt/xsltInternals.h: 0c245b0fcc81bf537632a45adf8fcffb
+include/libxslt/xsltconfig.h: b932ebe3a2edfd7b6e42c6ccab09105f
+include/libxslt/xsltexports.h: 751f95448e71222d8e10d31ebf8822df
+include/libxslt/xsltlocale.h: d7b200e408cefe5082b15d3a5e1bf600
+include/libxslt/xsltutils.h: 5f7848088182b183e6d1fdb335b2616a
+lib/libexslt.dll.a: 7bd46b7300a66f8ce59b2899c66544e2
+lib/libexslt.la: fa24e93ffd0896a1e4aeeb7bfbc39c0b
+lib/libxslt.dll.a: ceb051c0397694811816950fc670681b
+lib/pkgconfig/libexslt.pc: be5f747c35a550775cb2367bdb4a7384
+lib/pkgconfig/libxslt.pc: ebc9b2f108096aec1ddf30f4c45855ec
+lib/xsltConf.sh: baa711dd9eb12d5855ef8fa782129519
+licenses/COPYING: 0cd9a07afbeb24026c9b03aecfeba458
+share/aclocal/libxslt.m4: 7b0b8b6bd86eea30c617663c9e9439b3
+share/doc/libxslt-1.1.34/html/API.html: 205e063f09d60a36b44a61c6b7af0af9
+share/doc/libxslt-1.1.34/html/APIchunk0.html: 393346f160807a1dda5fb31574ee1457
+share/doc/libxslt-1.1.34/html/APIchunk1.html: bc91cf0e6e08b6df806ca76efb1bf6f1
+share/doc/libxslt-1.1.34/html/APIchunk10.html: b2989e9c9c581006aecf89fe5360adbd
+share/doc/libxslt-1.1.34/html/APIchunk11.html: 3d13e19d8f480f37025f27d708c05fab
+share/doc/libxslt-1.1.34/html/APIchunk12.html: 1257ecf31f3ce181cac700a9b1674484
+share/doc/libxslt-1.1.34/html/APIchunk2.html: 017db5ec517e094b99eeea4b7f494348
+share/doc/libxslt-1.1.34/html/APIchunk3.html: 951071214af1942ef8d12c8d6e87f2a3
+share/doc/libxslt-1.1.34/html/APIchunk4.html: 035ac12ab5d1974ebf1a029ac1dee309
+share/doc/libxslt-1.1.34/html/APIchunk5.html: 1e751df6345f2e6ae2f80d01ea4699b9
+share/doc/libxslt-1.1.34/html/APIchunk6.html: 3748fd39dfb4dc99453e0287548d42ca
+share/doc/libxslt-1.1.34/html/APIchunk7.html: bb08a461eb51ca86034d7898eaa9779c
+share/doc/libxslt-1.1.34/html/APIchunk8.html: 80b83f24130a9adc03151245c71be0b4
+share/doc/libxslt-1.1.34/html/APIchunk9.html: a45286d30316b24772a148d9ab3b107e
+share/doc/libxslt-1.1.34/html/APIconstructors.html: bbacba9196901ab4df80744ded578d38
+share/doc/libxslt-1.1.34/html/APIfiles.html: 2eab4f8035f681bd9e8428311ba452f5
+share/doc/libxslt-1.1.34/html/APIfunctions.html: 4ab0b09bfc13d94f19dc2e390c1f54c8
+share/doc/libxslt-1.1.34/html/APIsymbols.html: b1488e9773ab063203a9a9660e34c376
+share/doc/libxslt-1.1.34/html/EXSLT/APIchunk0.html: 7931b430411ef347e2080f39f7bbc6f7
+share/doc/libxslt-1.1.34/html/EXSLT/APIconstructors.html: 75b44d45225e2435c8cbccdb6aa617f0
+share/doc/libxslt-1.1.34/html/EXSLT/APIfiles.html: 8aafc65876afb28aff473f1502d067e8
+share/doc/libxslt-1.1.34/html/EXSLT/APIfunctions.html: a123fcaaa9396c834261eb0f734f65cf
+share/doc/libxslt-1.1.34/html/EXSLT/APIsymbols.html: 6669114987760e2853aff651b6c22377
+share/doc/libxslt-1.1.34/html/EXSLT/bugs.html: d7a0c23b923175a4055c311c219b3137
+share/doc/libxslt-1.1.34/html/EXSLT/docs.html: fc3defa0e87648748becf6092ec86487
+share/doc/libxslt-1.1.34/html/EXSLT/downloads.html: 1393428e523072adf4fcb9433fb71273
+share/doc/libxslt-1.1.34/html/EXSLT/exslt.html: b267dcf1f3e36874bbcb67db54447411
+share/doc/libxslt-1.1.34/html/EXSLT/help.html: c7e39df0856121711d7bb92a408ed320
+share/doc/libxslt-1.1.34/html/EXSLT/index.html: 64d9d65df45301a81c181d213ceef803
+share/doc/libxslt-1.1.34/html/EXSLT/intro.html: 52af4215ed80a6e36269ea879dbf23e3
+share/doc/libxslt-1.1.34/html/FAQ.html: 02feaf8ed528b4fffb1537866b1bd55f
+share/doc/libxslt-1.1.34/html/Libxslt-Logo-180x168.gif: e6f8bb7e4a5a426380d387adaedadad9
+share/doc/libxslt-1.1.34/html/Libxslt-Logo-90x34.gif: 6b3ac58ce6c3e622db3dbf83d127f1ac
+share/doc/libxslt-1.1.34/html/bugs.html: 59f370f68224527bd966172ad84720fd
+share/doc/libxslt-1.1.34/html/contexts.gif: 8d882ee509aaba54abf791a312fdb617
+share/doc/libxslt-1.1.34/html/contribs.html: 06426656757dfa9d63e2e25f7cc86496
+share/doc/libxslt-1.1.34/html/docbook.html: 9ca15cdd191b5acf369be447c4f27044
+share/doc/libxslt-1.1.34/html/docs.html: 9869f684c46bf9159de17319e94118a2
+share/doc/libxslt-1.1.34/html/downloads.html: d1088704f6d439cec1a0a1b6444d50ba
+share/doc/libxslt-1.1.34/html/extensions.html: bf062b7b72aeffcf356d06d7c859d46d
+share/doc/libxslt-1.1.34/html/help.html: 0230faa6b8697315ba13452f96d66192
+share/doc/libxslt-1.1.34/html/html/book1.html: 4ac64efce7a076016eee8b91c65f19d4
+share/doc/libxslt-1.1.34/html/html/home.png: f6192f4292d744423df690e785d60fdf
+share/doc/libxslt-1.1.34/html/html/index.html: 4ac64efce7a076016eee8b91c65f19d4
+share/doc/libxslt-1.1.34/html/html/left.png: f771308152ab24a69682daed70ce136d
+share/doc/libxslt-1.1.34/html/html/libxslt-attributes.html: a2dc8fa8e1482a6614e2febd235e9b72
+share/doc/libxslt-1.1.34/html/html/libxslt-documents.html: ff5544c5c06db000e21cffc45496e0e3
+share/doc/libxslt-1.1.34/html/html/libxslt-extensions.html: bcda217cdad6c77d228e6540474e510f
+share/doc/libxslt-1.1.34/html/html/libxslt-extra.html: 49d72e4b1f453b324c9d73ddbabbccd6
+share/doc/libxslt-1.1.34/html/html/libxslt-functions.html: 30a16899d9a4aff2819a25301dcfa599
+share/doc/libxslt-1.1.34/html/html/libxslt-imports.html: 496f606d9a344631b9bba167b4c9f14d
+share/doc/libxslt-1.1.34/html/html/libxslt-keys.html: 92ed5acbac225c7cb4ace6ff02d41e69
+share/doc/libxslt-1.1.34/html/html/libxslt-lib.html: 4ac64efce7a076016eee8b91c65f19d4
+share/doc/libxslt-1.1.34/html/html/libxslt-namespaces.html: 9f9397c7bb231cf0f99fe99457c5f8d8
+share/doc/libxslt-1.1.34/html/html/libxslt-numbersInternals.html: 69c3debdded54f0ea07690e3b6a59fbb
+share/doc/libxslt-1.1.34/html/html/libxslt-pattern.html: 908ed0ae7ca6e3e805c682a0191a0d38
+share/doc/libxslt-1.1.34/html/html/libxslt-preproc.html: 3afc35f88d6394abb5344420696d560d
+share/doc/libxslt-1.1.34/html/html/libxslt-security.html: e2aa152b3b51ba0e836f70e5ffb07086
+share/doc/libxslt-1.1.34/html/html/libxslt-templates.html: a62b46da774c809cca2108b24ca7683c
+share/doc/libxslt-1.1.34/html/html/libxslt-transform.html: d5dd4737d05b79fecb4641cb9d862ce4
+share/doc/libxslt-1.1.34/html/html/libxslt-variables.html: e8af85513e6e615ac9baa687cc76da78
+share/doc/libxslt-1.1.34/html/html/libxslt-xslt.html: efc4daad4e8a928c3d4a6ed699411af1
+share/doc/libxslt-1.1.34/html/html/libxslt-xsltInternals.html: bdeaba0346b5eeb0fe469eb6b5e5fe8a
+share/doc/libxslt-1.1.34/html/html/libxslt-xsltexports.html: 94a5ea4215bd82f9282919092f4abcf6
+share/doc/libxslt-1.1.34/html/html/libxslt-xsltlocale.html: f4416a46860870961418ef64d4fc191a
+share/doc/libxslt-1.1.34/html/html/libxslt-xsltutils.html: 37364ec86deb0b6d41a65f012fccdbb5
+share/doc/libxslt-1.1.34/html/html/right.png: ebd7e6d206d73850d77d305ab548f957
+share/doc/libxslt-1.1.34/html/html/up.png: 2f07d9272deb4ae870ca6821117877fa
+share/doc/libxslt-1.1.34/html/index.html: 28ef54704508981bac11ae159e5a1bdb
+share/doc/libxslt-1.1.34/html/internals.html: f009fed1b132f80788bfcc8e6ff735f9
+share/doc/libxslt-1.1.34/html/intro.html: ca05691aa5682537e9e4d1c62f9e7a6a
+share/doc/libxslt-1.1.34/html/news.html: c911411e4f3c62463442db3471622e47
+share/doc/libxslt-1.1.34/html/node.gif: e0b48d09fa64e4a64831c42c4f9e6331
+share/doc/libxslt-1.1.34/html/object.gif: 879905dbfdc584f7a8543b7804cc3ff4
+share/doc/libxslt-1.1.34/html/processing.gif: e6924e110962e92a04d6d3f1f1196b31
+share/doc/libxslt-1.1.34/html/python.html: b96f9c0b03998d5eab3d0becdda47f8c
+share/doc/libxslt-1.1.34/html/redhat.gif: dd0216f442bf6845c103aba1b4bcb869
+share/doc/libxslt-1.1.34/html/smallfootonly.gif: e92b022a99a76d6fceeb35576bb7718f
+share/doc/libxslt-1.1.34/html/stylesheet.gif: 15a7ac6844ef2b2a7f601ed6cb6cb277
+share/doc/libxslt-1.1.34/html/templates.gif: e1ac04018d8f602adbd28a72153f9956
+share/doc/libxslt-1.1.34/html/tutorial/libxslt_tutorial.c: 0c3d2acbfb0be23b984c695600170d16
+share/doc/libxslt-1.1.34/html/tutorial/libxslttutorial.html: ee8ec694b4a88c4b6503f5301c998ecd
+share/doc/libxslt-1.1.34/html/tutorial/libxslttutorial.xml: 7f3bb19c2dcc54c5f76e953a65dbd339
+share/doc/libxslt-1.1.34/html/tutorial2/libxslt_pipes.c: 01a91d21b5e9a1e2259752d5325feaf0
+share/doc/libxslt-1.1.34/html/tutorial2/libxslt_pipes.html: ac0dc678b3ab0da56681555c51e6fa64
+share/doc/libxslt-1.1.34/html/tutorial2/libxslt_pipes.xml: 0c0faafe5595b19ebe09f6110fe3a7fd
+share/doc/libxslt-1.1.34/html/xslt.html: 1deceec55c7f85078216bf23dde147d9
+share/doc/libxslt-1.1.34/html/xsltproc.html: fa713b8a3fd6b30a19319a821d7bb238
+share/doc/libxslt-1.1.34/html/xsltproc2.html: 860eef94cf4ea84717452da3b6b0019e
+share/man/man1/xsltproc.1: d8ec831afeed91a84b8b7fc32cb73a4e
+share/man/man3/libexslt.3: c7089bab11720e9c9c17962a68c528ff
+share/man/man3/libxslt.3: e4962632ed2590adad3621054417bd2a
diff --git a/coin/provisioning/common/windows/conan_manifests/libxslt/1.1.34/qtproject/stable/package/8c83c725f7fefe466a2c6c18ff17d3b0b91202c6/conanmanifest.txt b/coin/provisioning/common/windows/conan_manifests/libxslt/1.1.34/qtproject/stable/package/8c83c725f7fefe466a2c6c18ff17d3b0b91202c6/conanmanifest.txt
new file mode 100644
index 00000000..30633666
--- /dev/null
+++ b/coin/provisioning/common/windows/conan_manifests/libxslt/1.1.34/qtproject/stable/package/8c83c725f7fefe466a2c6c18ff17d3b0b91202c6/conanmanifest.txt
@@ -0,0 +1,37 @@
+1582271158
+bin/libexslt.dll: e496cd641e119c9afb8f29b557107fac
+bin/libxslt.dll: 1cbe999cd3f4e41ecc50eb8647c9a1be
+bin/xsltproc.exe: 4e016b0c46f630144ab003984bc6ceee
+conaninfo.txt: 4818881c8b2f14e0ec8da1810712bcb5
+include/libexslt/exslt.h: f01af3bf058520059ba6d50f42133717
+include/libexslt/exsltconfig.h: a0afe6a6e6db6ad4dc8bf86d0364f188
+include/libexslt/exsltexports.h: 03a75a174bc5b056f014e592cfd4db36
+include/libexslt/libexslt.h: 4564d6e70f8ce16e36c0bde5969fdab5
+include/libxslt/attributes.h: 32e43c08f66b85266c391301d322a21f
+include/libxslt/documents.h: 22a35bd1102fd1ac301e50cf650a8b8a
+include/libxslt/extensions.h: 0396b6be07f707b0c6ee171a63b2e520
+include/libxslt/extra.h: 94fe9ce1c0c47724aae4a1bcb8c29433
+include/libxslt/functions.h: 052fd28e9971416b2bbebdc3d1103c4e
+include/libxslt/imports.h: 66e26ad969e3c37fdeedcbc2716d7cf3
+include/libxslt/keys.h: 77a11ee3de841d02d3461b829cfcc11e
+include/libxslt/libxslt.h: b84034c942ffa214709b590b29131637
+include/libxslt/namespaces.h: c784b4b8e80274491fe023ce26d4847b
+include/libxslt/numbersInternals.h: 27c2c21ab1535f84710fe1c8c8829018
+include/libxslt/pattern.h: adf6b78e6c68a7d34ae680f6dc3f5240
+include/libxslt/preproc.h: 829de337aca8b15f699708e6b7340549
+include/libxslt/security.h: 1b24b61ea6afe01d18c647c94b1245c7
+include/libxslt/templates.h: 6901f4c8fad239b588b9f6d4cdfef5ac
+include/libxslt/transform.h: ccbcce4553f3231003b1944002814246
+include/libxslt/trio.h: 7da7b1fcf378330699c7ecdd96908641
+include/libxslt/triodef.h: e41149b088de4a04c067c85969f4db3c
+include/libxslt/variables.h: ebd9b3b1f996c4a2ed79d4473ff0fd77
+include/libxslt/win32config.h: c64153b1a2c8bba1a8aa600741f04690
+include/libxslt/xslt.h: 0c08b8e7223b72f822a58457520b6387
+include/libxslt/xsltInternals.h: 0c245b0fcc81bf537632a45adf8fcffb
+include/libxslt/xsltconfig.h: 5a24e58adcdbe603c43a8f044ba5f763
+include/libxslt/xsltexports.h: 751f95448e71222d8e10d31ebf8822df
+include/libxslt/xsltlocale.h: d7b200e408cefe5082b15d3a5e1bf600
+include/libxslt/xsltutils.h: 5f7848088182b183e6d1fdb335b2616a
+lib/libexslt.lib: db86a5f1d7a41d45971e749994a5add2
+lib/libxslt.lib: eccf05fb19bcc4df01d3b34360aa0122
+licenses/COPYING: 0cd9a07afbeb24026c9b03aecfeba458
diff --git a/coin/provisioning/common/windows/conan_manifests/libxslt/1.1.34/qtproject/stable/package/a19b1f00428920c59efe23b98acbe83d331049b4/conanmanifest.txt b/coin/provisioning/common/windows/conan_manifests/libxslt/1.1.34/qtproject/stable/package/a19b1f00428920c59efe23b98acbe83d331049b4/conanmanifest.txt
new file mode 100644
index 00000000..6e45a634
--- /dev/null
+++ b/coin/provisioning/common/windows/conan_manifests/libxslt/1.1.34/qtproject/stable/package/a19b1f00428920c59efe23b98acbe83d331049b4/conanmanifest.txt
@@ -0,0 +1,37 @@
+1582271502
+bin/libexslt.dll: dfa355cf061960fb9ac90eb96978efe2
+bin/libxslt.dll: 66d893778ed2fdb0996d65cfafde86c8
+bin/xsltproc.exe: 9758509e1893f33b8a72fac95277173d
+conaninfo.txt: 925c32911a6c22d5017050c029b235fe
+include/libexslt/exslt.h: f01af3bf058520059ba6d50f42133717
+include/libexslt/exsltconfig.h: a0afe6a6e6db6ad4dc8bf86d0364f188
+include/libexslt/exsltexports.h: 03a75a174bc5b056f014e592cfd4db36
+include/libexslt/libexslt.h: 4564d6e70f8ce16e36c0bde5969fdab5
+include/libxslt/attributes.h: 32e43c08f66b85266c391301d322a21f
+include/libxslt/documents.h: 22a35bd1102fd1ac301e50cf650a8b8a
+include/libxslt/extensions.h: 0396b6be07f707b0c6ee171a63b2e520
+include/libxslt/extra.h: 94fe9ce1c0c47724aae4a1bcb8c29433
+include/libxslt/functions.h: 052fd28e9971416b2bbebdc3d1103c4e
+include/libxslt/imports.h: 66e26ad969e3c37fdeedcbc2716d7cf3
+include/libxslt/keys.h: 77a11ee3de841d02d3461b829cfcc11e
+include/libxslt/libxslt.h: b84034c942ffa214709b590b29131637
+include/libxslt/namespaces.h: c784b4b8e80274491fe023ce26d4847b
+include/libxslt/numbersInternals.h: 27c2c21ab1535f84710fe1c8c8829018
+include/libxslt/pattern.h: adf6b78e6c68a7d34ae680f6dc3f5240
+include/libxslt/preproc.h: 829de337aca8b15f699708e6b7340549
+include/libxslt/security.h: 1b24b61ea6afe01d18c647c94b1245c7
+include/libxslt/templates.h: 6901f4c8fad239b588b9f6d4cdfef5ac
+include/libxslt/transform.h: ccbcce4553f3231003b1944002814246
+include/libxslt/trio.h: 7da7b1fcf378330699c7ecdd96908641
+include/libxslt/triodef.h: e41149b088de4a04c067c85969f4db3c
+include/libxslt/variables.h: ebd9b3b1f996c4a2ed79d4473ff0fd77
+include/libxslt/win32config.h: c64153b1a2c8bba1a8aa600741f04690
+include/libxslt/xslt.h: 0c08b8e7223b72f822a58457520b6387
+include/libxslt/xsltInternals.h: 0c245b0fcc81bf537632a45adf8fcffb
+include/libxslt/xsltconfig.h: 5a24e58adcdbe603c43a8f044ba5f763
+include/libxslt/xsltexports.h: 751f95448e71222d8e10d31ebf8822df
+include/libxslt/xsltlocale.h: d7b200e408cefe5082b15d3a5e1bf600
+include/libxslt/xsltutils.h: 5f7848088182b183e6d1fdb335b2616a
+lib/libexslt.lib: f6157fec5ccb3854968dc422548971f3
+lib/libxslt.lib: 63331e57a1bc5adaa352f3ee2c68b5cd
+licenses/COPYING: 0cd9a07afbeb24026c9b03aecfeba458
diff --git a/coin/provisioning/common/windows/conan_manifests/libxslt/1.1.34/qtproject/stable/package/d4099b870b7e1ab748c13f5751cb2d32f893a78f/conanmanifest.txt b/coin/provisioning/common/windows/conan_manifests/libxslt/1.1.34/qtproject/stable/package/d4099b870b7e1ab748c13f5751cb2d32f893a78f/conanmanifest.txt
new file mode 100644
index 00000000..e1a69a64
--- /dev/null
+++ b/coin/provisioning/common/windows/conan_manifests/libxslt/1.1.34/qtproject/stable/package/d4099b870b7e1ab748c13f5751cb2d32f893a78f/conanmanifest.txt
@@ -0,0 +1,130 @@
+1599827795
+bin/libexslt-0.dll: a3e52849942745520c13c2d20135ada7
+bin/libxslt-1.dll: e6a19c28494ef3e908d869598b79c97a
+bin/xslt-config: bf300e18f495cea8591f79fdb0520d06
+bin/xsltproc.exe: 0d34ec7f2847d75a4140d5221366ae75
+conaninfo.txt: d905a86a351921bb21c973326d39e9de
+include/libexslt/exslt.h: f01af3bf058520059ba6d50f42133717
+include/libexslt/exsltconfig.h: eb4297a735f2666c5872067c25f16005
+include/libexslt/exsltexports.h: 03a75a174bc5b056f014e592cfd4db36
+include/libxslt/attributes.h: 32e43c08f66b85266c391301d322a21f
+include/libxslt/documents.h: 22a35bd1102fd1ac301e50cf650a8b8a
+include/libxslt/extensions.h: 0396b6be07f707b0c6ee171a63b2e520
+include/libxslt/extra.h: 94fe9ce1c0c47724aae4a1bcb8c29433
+include/libxslt/functions.h: 052fd28e9971416b2bbebdc3d1103c4e
+include/libxslt/imports.h: 66e26ad969e3c37fdeedcbc2716d7cf3
+include/libxslt/keys.h: 77a11ee3de841d02d3461b829cfcc11e
+include/libxslt/namespaces.h: c784b4b8e80274491fe023ce26d4847b
+include/libxslt/numbersInternals.h: 27c2c21ab1535f84710fe1c8c8829018
+include/libxslt/pattern.h: adf6b78e6c68a7d34ae680f6dc3f5240
+include/libxslt/preproc.h: 829de337aca8b15f699708e6b7340549
+include/libxslt/security.h: 1b24b61ea6afe01d18c647c94b1245c7
+include/libxslt/templates.h: 6901f4c8fad239b588b9f6d4cdfef5ac
+include/libxslt/transform.h: ccbcce4553f3231003b1944002814246
+include/libxslt/variables.h: ebd9b3b1f996c4a2ed79d4473ff0fd77
+include/libxslt/xslt.h: 0c08b8e7223b72f822a58457520b6387
+include/libxslt/xsltInternals.h: 0c245b0fcc81bf537632a45adf8fcffb
+include/libxslt/xsltconfig.h: 77d836d8d0a9b2fdd6bea3d379696d80
+include/libxslt/xsltexports.h: 751f95448e71222d8e10d31ebf8822df
+include/libxslt/xsltlocale.h: d7b200e408cefe5082b15d3a5e1bf600
+include/libxslt/xsltutils.h: 5f7848088182b183e6d1fdb335b2616a
+lib/libexslt.dll.a: f86f6868818b72c97c977e182700d479
+lib/libexslt.la: d0c4257b491be8cf3c45d5e01b7ffb96
+lib/libxslt.dll.a: 461a9372775da06a0747728a1b505ae2
+lib/pkgconfig/libexslt.pc: ba1963709ee3ecc7323aaf188404f144
+lib/pkgconfig/libxslt.pc: 9ef33a36710bc31556d1038e27e2510d
+lib/xsltConf.sh: 9b2f5a93679c6e963d8bf3d6efa46591
+licenses/COPYING: 0cd9a07afbeb24026c9b03aecfeba458
+share/aclocal/libxslt.m4: 7b0b8b6bd86eea30c617663c9e9439b3
+share/doc/libxslt-1.1.34/html/API.html: 205e063f09d60a36b44a61c6b7af0af9
+share/doc/libxslt-1.1.34/html/APIchunk0.html: 393346f160807a1dda5fb31574ee1457
+share/doc/libxslt-1.1.34/html/APIchunk1.html: bc91cf0e6e08b6df806ca76efb1bf6f1
+share/doc/libxslt-1.1.34/html/APIchunk10.html: b2989e9c9c581006aecf89fe5360adbd
+share/doc/libxslt-1.1.34/html/APIchunk11.html: 3d13e19d8f480f37025f27d708c05fab
+share/doc/libxslt-1.1.34/html/APIchunk12.html: 1257ecf31f3ce181cac700a9b1674484
+share/doc/libxslt-1.1.34/html/APIchunk2.html: 017db5ec517e094b99eeea4b7f494348
+share/doc/libxslt-1.1.34/html/APIchunk3.html: 951071214af1942ef8d12c8d6e87f2a3
+share/doc/libxslt-1.1.34/html/APIchunk4.html: 035ac12ab5d1974ebf1a029ac1dee309
+share/doc/libxslt-1.1.34/html/APIchunk5.html: 1e751df6345f2e6ae2f80d01ea4699b9
+share/doc/libxslt-1.1.34/html/APIchunk6.html: 3748fd39dfb4dc99453e0287548d42ca
+share/doc/libxslt-1.1.34/html/APIchunk7.html: bb08a461eb51ca86034d7898eaa9779c
+share/doc/libxslt-1.1.34/html/APIchunk8.html: 80b83f24130a9adc03151245c71be0b4
+share/doc/libxslt-1.1.34/html/APIchunk9.html: a45286d30316b24772a148d9ab3b107e
+share/doc/libxslt-1.1.34/html/APIconstructors.html: bbacba9196901ab4df80744ded578d38
+share/doc/libxslt-1.1.34/html/APIfiles.html: 2eab4f8035f681bd9e8428311ba452f5
+share/doc/libxslt-1.1.34/html/APIfunctions.html: 4ab0b09bfc13d94f19dc2e390c1f54c8
+share/doc/libxslt-1.1.34/html/APIsymbols.html: b1488e9773ab063203a9a9660e34c376
+share/doc/libxslt-1.1.34/html/EXSLT/APIchunk0.html: 7931b430411ef347e2080f39f7bbc6f7
+share/doc/libxslt-1.1.34/html/EXSLT/APIconstructors.html: 75b44d45225e2435c8cbccdb6aa617f0
+share/doc/libxslt-1.1.34/html/EXSLT/APIfiles.html: 8aafc65876afb28aff473f1502d067e8
+share/doc/libxslt-1.1.34/html/EXSLT/APIfunctions.html: a123fcaaa9396c834261eb0f734f65cf
+share/doc/libxslt-1.1.34/html/EXSLT/APIsymbols.html: 6669114987760e2853aff651b6c22377
+share/doc/libxslt-1.1.34/html/EXSLT/bugs.html: d7a0c23b923175a4055c311c219b3137
+share/doc/libxslt-1.1.34/html/EXSLT/docs.html: fc3defa0e87648748becf6092ec86487
+share/doc/libxslt-1.1.34/html/EXSLT/downloads.html: 1393428e523072adf4fcb9433fb71273
+share/doc/libxslt-1.1.34/html/EXSLT/exslt.html: b267dcf1f3e36874bbcb67db54447411
+share/doc/libxslt-1.1.34/html/EXSLT/help.html: c7e39df0856121711d7bb92a408ed320
+share/doc/libxslt-1.1.34/html/EXSLT/index.html: 64d9d65df45301a81c181d213ceef803
+share/doc/libxslt-1.1.34/html/EXSLT/intro.html: 52af4215ed80a6e36269ea879dbf23e3
+share/doc/libxslt-1.1.34/html/FAQ.html: 02feaf8ed528b4fffb1537866b1bd55f
+share/doc/libxslt-1.1.34/html/Libxslt-Logo-180x168.gif: e6f8bb7e4a5a426380d387adaedadad9
+share/doc/libxslt-1.1.34/html/Libxslt-Logo-90x34.gif: 6b3ac58ce6c3e622db3dbf83d127f1ac
+share/doc/libxslt-1.1.34/html/bugs.html: 59f370f68224527bd966172ad84720fd
+share/doc/libxslt-1.1.34/html/contexts.gif: 8d882ee509aaba54abf791a312fdb617
+share/doc/libxslt-1.1.34/html/contribs.html: 06426656757dfa9d63e2e25f7cc86496
+share/doc/libxslt-1.1.34/html/docbook.html: 9ca15cdd191b5acf369be447c4f27044
+share/doc/libxslt-1.1.34/html/docs.html: 9869f684c46bf9159de17319e94118a2
+share/doc/libxslt-1.1.34/html/downloads.html: d1088704f6d439cec1a0a1b6444d50ba
+share/doc/libxslt-1.1.34/html/extensions.html: bf062b7b72aeffcf356d06d7c859d46d
+share/doc/libxslt-1.1.34/html/help.html: 0230faa6b8697315ba13452f96d66192
+share/doc/libxslt-1.1.34/html/html/book1.html: 4ac64efce7a076016eee8b91c65f19d4
+share/doc/libxslt-1.1.34/html/html/home.png: f6192f4292d744423df690e785d60fdf
+share/doc/libxslt-1.1.34/html/html/index.html: 4ac64efce7a076016eee8b91c65f19d4
+share/doc/libxslt-1.1.34/html/html/left.png: f771308152ab24a69682daed70ce136d
+share/doc/libxslt-1.1.34/html/html/libxslt-attributes.html: a2dc8fa8e1482a6614e2febd235e9b72
+share/doc/libxslt-1.1.34/html/html/libxslt-documents.html: ff5544c5c06db000e21cffc45496e0e3
+share/doc/libxslt-1.1.34/html/html/libxslt-extensions.html: bcda217cdad6c77d228e6540474e510f
+share/doc/libxslt-1.1.34/html/html/libxslt-extra.html: 49d72e4b1f453b324c9d73ddbabbccd6
+share/doc/libxslt-1.1.34/html/html/libxslt-functions.html: 30a16899d9a4aff2819a25301dcfa599
+share/doc/libxslt-1.1.34/html/html/libxslt-imports.html: 496f606d9a344631b9bba167b4c9f14d
+share/doc/libxslt-1.1.34/html/html/libxslt-keys.html: 92ed5acbac225c7cb4ace6ff02d41e69
+share/doc/libxslt-1.1.34/html/html/libxslt-lib.html: 4ac64efce7a076016eee8b91c65f19d4
+share/doc/libxslt-1.1.34/html/html/libxslt-namespaces.html: 9f9397c7bb231cf0f99fe99457c5f8d8
+share/doc/libxslt-1.1.34/html/html/libxslt-numbersInternals.html: 69c3debdded54f0ea07690e3b6a59fbb
+share/doc/libxslt-1.1.34/html/html/libxslt-pattern.html: 908ed0ae7ca6e3e805c682a0191a0d38
+share/doc/libxslt-1.1.34/html/html/libxslt-preproc.html: 3afc35f88d6394abb5344420696d560d
+share/doc/libxslt-1.1.34/html/html/libxslt-security.html: e2aa152b3b51ba0e836f70e5ffb07086
+share/doc/libxslt-1.1.34/html/html/libxslt-templates.html: a62b46da774c809cca2108b24ca7683c
+share/doc/libxslt-1.1.34/html/html/libxslt-transform.html: d5dd4737d05b79fecb4641cb9d862ce4
+share/doc/libxslt-1.1.34/html/html/libxslt-variables.html: e8af85513e6e615ac9baa687cc76da78
+share/doc/libxslt-1.1.34/html/html/libxslt-xslt.html: efc4daad4e8a928c3d4a6ed699411af1
+share/doc/libxslt-1.1.34/html/html/libxslt-xsltInternals.html: bdeaba0346b5eeb0fe469eb6b5e5fe8a
+share/doc/libxslt-1.1.34/html/html/libxslt-xsltexports.html: 94a5ea4215bd82f9282919092f4abcf6
+share/doc/libxslt-1.1.34/html/html/libxslt-xsltlocale.html: f4416a46860870961418ef64d4fc191a
+share/doc/libxslt-1.1.34/html/html/libxslt-xsltutils.html: 37364ec86deb0b6d41a65f012fccdbb5
+share/doc/libxslt-1.1.34/html/html/right.png: ebd7e6d206d73850d77d305ab548f957
+share/doc/libxslt-1.1.34/html/html/up.png: 2f07d9272deb4ae870ca6821117877fa
+share/doc/libxslt-1.1.34/html/index.html: 28ef54704508981bac11ae159e5a1bdb
+share/doc/libxslt-1.1.34/html/internals.html: f009fed1b132f80788bfcc8e6ff735f9
+share/doc/libxslt-1.1.34/html/intro.html: ca05691aa5682537e9e4d1c62f9e7a6a
+share/doc/libxslt-1.1.34/html/news.html: c911411e4f3c62463442db3471622e47
+share/doc/libxslt-1.1.34/html/node.gif: e0b48d09fa64e4a64831c42c4f9e6331
+share/doc/libxslt-1.1.34/html/object.gif: 879905dbfdc584f7a8543b7804cc3ff4
+share/doc/libxslt-1.1.34/html/processing.gif: e6924e110962e92a04d6d3f1f1196b31
+share/doc/libxslt-1.1.34/html/python.html: b96f9c0b03998d5eab3d0becdda47f8c
+share/doc/libxslt-1.1.34/html/redhat.gif: dd0216f442bf6845c103aba1b4bcb869
+share/doc/libxslt-1.1.34/html/smallfootonly.gif: e92b022a99a76d6fceeb35576bb7718f
+share/doc/libxslt-1.1.34/html/stylesheet.gif: 15a7ac6844ef2b2a7f601ed6cb6cb277
+share/doc/libxslt-1.1.34/html/templates.gif: e1ac04018d8f602adbd28a72153f9956
+share/doc/libxslt-1.1.34/html/tutorial/libxslt_tutorial.c: 0c3d2acbfb0be23b984c695600170d16
+share/doc/libxslt-1.1.34/html/tutorial/libxslttutorial.html: ee8ec694b4a88c4b6503f5301c998ecd
+share/doc/libxslt-1.1.34/html/tutorial/libxslttutorial.xml: 7f3bb19c2dcc54c5f76e953a65dbd339
+share/doc/libxslt-1.1.34/html/tutorial2/libxslt_pipes.c: 01a91d21b5e9a1e2259752d5325feaf0
+share/doc/libxslt-1.1.34/html/tutorial2/libxslt_pipes.html: ac0dc678b3ab0da56681555c51e6fa64
+share/doc/libxslt-1.1.34/html/tutorial2/libxslt_pipes.xml: 0c0faafe5595b19ebe09f6110fe3a7fd
+share/doc/libxslt-1.1.34/html/xslt.html: 1deceec55c7f85078216bf23dde147d9
+share/doc/libxslt-1.1.34/html/xsltproc.html: fa713b8a3fd6b30a19319a821d7bb238
+share/doc/libxslt-1.1.34/html/xsltproc2.html: 860eef94cf4ea84717452da3b6b0019e
+share/man/man1/xsltproc.1: d8ec831afeed91a84b8b7fc32cb73a4e
+share/man/man3/libexslt.3: c7089bab11720e9c9c17962a68c528ff
+share/man/man3/libxslt.3: e4962632ed2590adad3621054417bd2a
diff --git a/coin/provisioning/common/windows/conan_manifests/libxslt/1.1.34/qtproject/stable/package/d9686cd1257700d08189681d9907564e4a9147cb/conanmanifest.txt b/coin/provisioning/common/windows/conan_manifests/libxslt/1.1.34/qtproject/stable/package/d9686cd1257700d08189681d9907564e4a9147cb/conanmanifest.txt
new file mode 100644
index 00000000..8422de36
--- /dev/null
+++ b/coin/provisioning/common/windows/conan_manifests/libxslt/1.1.34/qtproject/stable/package/d9686cd1257700d08189681d9907564e4a9147cb/conanmanifest.txt
@@ -0,0 +1,37 @@
+1582271394
+bin/libexslt.dll: 1a591c14ad6a05a2fe4a20cf40573e75
+bin/libxslt.dll: 051a19fc29aff43011488ea49d2cf353
+bin/xsltproc.exe: 1105ea2e3f79fdd698feb5fa8858e01e
+conaninfo.txt: f5d7a59989b8119bea8988657e0ba42c
+include/libexslt/exslt.h: f01af3bf058520059ba6d50f42133717
+include/libexslt/exsltconfig.h: a0afe6a6e6db6ad4dc8bf86d0364f188
+include/libexslt/exsltexports.h: 03a75a174bc5b056f014e592cfd4db36
+include/libexslt/libexslt.h: 4564d6e70f8ce16e36c0bde5969fdab5
+include/libxslt/attributes.h: 32e43c08f66b85266c391301d322a21f
+include/libxslt/documents.h: 22a35bd1102fd1ac301e50cf650a8b8a
+include/libxslt/extensions.h: 0396b6be07f707b0c6ee171a63b2e520
+include/libxslt/extra.h: 94fe9ce1c0c47724aae4a1bcb8c29433
+include/libxslt/functions.h: 052fd28e9971416b2bbebdc3d1103c4e
+include/libxslt/imports.h: 66e26ad969e3c37fdeedcbc2716d7cf3
+include/libxslt/keys.h: 77a11ee3de841d02d3461b829cfcc11e
+include/libxslt/libxslt.h: b84034c942ffa214709b590b29131637
+include/libxslt/namespaces.h: c784b4b8e80274491fe023ce26d4847b
+include/libxslt/numbersInternals.h: 27c2c21ab1535f84710fe1c8c8829018
+include/libxslt/pattern.h: adf6b78e6c68a7d34ae680f6dc3f5240
+include/libxslt/preproc.h: 829de337aca8b15f699708e6b7340549
+include/libxslt/security.h: 1b24b61ea6afe01d18c647c94b1245c7
+include/libxslt/templates.h: 6901f4c8fad239b588b9f6d4cdfef5ac
+include/libxslt/transform.h: ccbcce4553f3231003b1944002814246
+include/libxslt/trio.h: 7da7b1fcf378330699c7ecdd96908641
+include/libxslt/triodef.h: e41149b088de4a04c067c85969f4db3c
+include/libxslt/variables.h: ebd9b3b1f996c4a2ed79d4473ff0fd77
+include/libxslt/win32config.h: c64153b1a2c8bba1a8aa600741f04690
+include/libxslt/xslt.h: 0c08b8e7223b72f822a58457520b6387
+include/libxslt/xsltInternals.h: 0c245b0fcc81bf537632a45adf8fcffb
+include/libxslt/xsltconfig.h: 5a24e58adcdbe603c43a8f044ba5f763
+include/libxslt/xsltexports.h: 751f95448e71222d8e10d31ebf8822df
+include/libxslt/xsltlocale.h: d7b200e408cefe5082b15d3a5e1bf600
+include/libxslt/xsltutils.h: 5f7848088182b183e6d1fdb335b2616a
+lib/libexslt.lib: b10239833b6a5f4f489202cb8b2256bd
+lib/libxslt.lib: 0fcb41267f05f802050235fa09e0688f
+licenses/COPYING: 0cd9a07afbeb24026c9b03aecfeba458
diff --git a/coin/provisioning/common/windows/conan_manifests/libxslt/1.1.34/qtproject/stable/package/f8cbe39e2f6584ea05b56c1f3dd9b0a99f522727/conanmanifest.txt b/coin/provisioning/common/windows/conan_manifests/libxslt/1.1.34/qtproject/stable/package/f8cbe39e2f6584ea05b56c1f3dd9b0a99f522727/conanmanifest.txt
new file mode 100644
index 00000000..bde173da
--- /dev/null
+++ b/coin/provisioning/common/windows/conan_manifests/libxslt/1.1.34/qtproject/stable/package/f8cbe39e2f6584ea05b56c1f3dd9b0a99f522727/conanmanifest.txt
@@ -0,0 +1,37 @@
+1582270972
+bin/libexslt.dll: 6b7c76739d8c733ed320960c846691f9
+bin/libxslt.dll: 86136a3af24b1959ec96b09b1a1a92b8
+bin/xsltproc.exe: 4d2ab196d60209ce656167cb805c78d4
+conaninfo.txt: 1b228d4732e22d46c6bbbcd97ec4884d
+include/libexslt/exslt.h: f01af3bf058520059ba6d50f42133717
+include/libexslt/exsltconfig.h: a0afe6a6e6db6ad4dc8bf86d0364f188
+include/libexslt/exsltexports.h: 03a75a174bc5b056f014e592cfd4db36
+include/libexslt/libexslt.h: 4564d6e70f8ce16e36c0bde5969fdab5
+include/libxslt/attributes.h: 32e43c08f66b85266c391301d322a21f
+include/libxslt/documents.h: 22a35bd1102fd1ac301e50cf650a8b8a
+include/libxslt/extensions.h: 0396b6be07f707b0c6ee171a63b2e520
+include/libxslt/extra.h: 94fe9ce1c0c47724aae4a1bcb8c29433
+include/libxslt/functions.h: 052fd28e9971416b2bbebdc3d1103c4e
+include/libxslt/imports.h: 66e26ad969e3c37fdeedcbc2716d7cf3
+include/libxslt/keys.h: 77a11ee3de841d02d3461b829cfcc11e
+include/libxslt/libxslt.h: b84034c942ffa214709b590b29131637
+include/libxslt/namespaces.h: c784b4b8e80274491fe023ce26d4847b
+include/libxslt/numbersInternals.h: 27c2c21ab1535f84710fe1c8c8829018
+include/libxslt/pattern.h: adf6b78e6c68a7d34ae680f6dc3f5240
+include/libxslt/preproc.h: 829de337aca8b15f699708e6b7340549
+include/libxslt/security.h: 1b24b61ea6afe01d18c647c94b1245c7
+include/libxslt/templates.h: 6901f4c8fad239b588b9f6d4cdfef5ac
+include/libxslt/transform.h: ccbcce4553f3231003b1944002814246
+include/libxslt/trio.h: 7da7b1fcf378330699c7ecdd96908641
+include/libxslt/triodef.h: e41149b088de4a04c067c85969f4db3c
+include/libxslt/variables.h: ebd9b3b1f996c4a2ed79d4473ff0fd77
+include/libxslt/win32config.h: c64153b1a2c8bba1a8aa600741f04690
+include/libxslt/xslt.h: 0c08b8e7223b72f822a58457520b6387
+include/libxslt/xsltInternals.h: 0c245b0fcc81bf537632a45adf8fcffb
+include/libxslt/xsltconfig.h: 5a24e58adcdbe603c43a8f044ba5f763
+include/libxslt/xsltexports.h: 751f95448e71222d8e10d31ebf8822df
+include/libxslt/xsltlocale.h: d7b200e408cefe5082b15d3a5e1bf600
+include/libxslt/xsltutils.h: 5f7848088182b183e6d1fdb335b2616a
+lib/libexslt.lib: 84550d24382766924a35e8f94b129f9f
+lib/libxslt.lib: 00cd024fbaffc4c4d8c2925a2d968b7c
+licenses/COPYING: 0cd9a07afbeb24026c9b03aecfeba458
diff --git a/coin/provisioning/common/windows/conan_manifests/zlib/1.2.8/annulen/stable/export/conanmanifest.txt b/coin/provisioning/common/windows/conan_manifests/zlib/1.2.8/annulen/stable/export/conanmanifest.txt
deleted file mode 100644
index d7806e94..00000000
--- a/coin/provisioning/common/windows/conan_manifests/zlib/1.2.8/annulen/stable/export/conanmanifest.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-1479836260
-CMakeLists.txt: 6ce169fb0b2f6eaa5d054d1dc007fc81
-FindZLIB.cmake: 4b85e65d40b77da736416f28e5931e56
-conanfile.py: e8de244463aa84c51238f1fd22a1ae00 \ No newline at end of file
diff --git a/coin/provisioning/common/windows/conan_manifests/zlib/1.2.8/annulen/stable/package/a990f14748d35a55b067140a0973ea7204f67350/conanmanifest.txt b/coin/provisioning/common/windows/conan_manifests/zlib/1.2.8/annulen/stable/package/a990f14748d35a55b067140a0973ea7204f67350/conanmanifest.txt
deleted file mode 100644
index 88b5c152..00000000
--- a/coin/provisioning/common/windows/conan_manifests/zlib/1.2.8/annulen/stable/package/a990f14748d35a55b067140a0973ea7204f67350/conanmanifest.txt
+++ /dev/null
@@ -1,56 +0,0 @@
-1479836298
-FindZLIB.cmake: 4b85e65d40b77da736416f28e5931e56
-conaninfo.txt: e2f8774ada0606cca4800e6f6987394e
-include/blast.h: fa67f1dd7e681b188546423884fe25ec
-include/crc32.h: f28d16b67efecdfafa0d816a7d982124
-include/crypt.h: 6e72c46776f0db175ec8f15144a3c250
-include/deflate.h: 7ceae74a13201f14c91623116af169c3
-include/gzguts.h: b337a2af7b4c7af157b1b2a9dd64c0f8
-include/gzlog.h: 7d497747a90370d3b13320bbf97e65dc
-include/infback9.h: 52b1ed99960d3ed7ed60cd20295e64a8
-include/inffast.h: f3669099d3f571dbc0426401ed5f50e3
-include/inffix9.h: 1558f49aeca6376b7aa331add59e0e06
-include/inffixed.h: 7fa3e91804601b6618c915b76a8dc332
-include/inflate.h: 8f1b05cdf36a269882a955071b140162
-include/inflate9.h: 8a4de1bca6c4182d025ea55062d125d9
-include/inftree9.h: be5cf855a19b76feb28468e5b46145b7
-include/inftrees.h: ec87be89b9bcca8ced80a70f857e823b
-include/ioapi.h: 7d6c0585719ba47fd356795801befc6d
-include/iowin32.h: 818e2950cc00d787eaa9b710007dc53f
-include/mztools.h: 7caac7503f8f002d61e0f0e5b7f33bc6
-include/puff.h: 7ecbeeb67e09a843961187673974f86d
-include/trees.h: 51fdcb3e2ccf60ca13c06920c89296a3
-include/unzip.h: 11ae6a9d654c95c47da55fe16772a1e5
-include/zconf.h: 371f055f4b9c75a473da59dfb9268f21
-include/zfstream.h: 938f58c179fabf6ff9ffb85395ada81f
-include/zip.h: e1495f151b00503a64aae7b375cc3b80
-include/zlib.h: 64d8a5180bd54ff5452886e4cbb21e14
-include/zstream.h: a980b61c1e8be68d5cdb1236ba6b43e7
-include/zutil.h: 04fcfbb961591c9452c4d0fd1525ffdf
-lib/C.includecache: 2a275573d6bdd65a8b8ef59f629c18ba
-lib/DependInfo.cmake: ae32810aa874699287b057a57bb4ebe3
-lib/adler32.obj: 628307ada6c4f583837f98a86f0cdc7a
-lib/build.make: d22b7b24b231da06fed02e9c19860d8c
-lib/cmake_clean.cmake: 02e9e0e203fb9e96f49a4136f66ae6d9
-lib/cmake_clean_target.cmake: 0d82d9dfb4e94fa1d2c8201023c801ab
-lib/compress.obj: fd3ee3b189db238906e6d8c3bc7f3785
-lib/crc32.obj: 4a4ea589d4cb9c892a9690446bded090
-lib/deflate.obj: 5c08287751273abb2649a39abd33b57c
-lib/depend.internal: 9f57661ca5d24b63b07e4b17717dbf31
-lib/depend.make: 3565852809d7357179f74379be7af651
-lib/flags.make: 15b3124297b5ec74b2f7ba7876adca3e
-lib/gzclose.obj: fa130c24a884e3db58195315eb2002e9
-lib/gzlib.obj: 100b5cdf0edf3cf759446d8a836a9e63
-lib/gzread.obj: e44720562c175dd122e99a158a87272a
-lib/gzwrite.obj: 2943d7662bee2a9367c62d5a5a84e122
-lib/includes_C.rsp: 459fa74070615e1040d5c8dfd9bd5177
-lib/infback.obj: e19339854ee788b1ac54cd97e03fde0b
-lib/inffast.obj: 067b8b689801213f6740e05405053a84
-lib/inflate.obj: a429f8ec8a73d923911f50f0153b5e42
-lib/inftrees.obj: 8a7349abf3599a7d2d5b88578fa44ac4
-lib/libzlibstatic.a: 91f1ddd318e256ffb4c526e111ed063f
-lib/link.txt: f94b96609f51147e6e09cd3143aaac07
-lib/progress.make: 20799cec453b892ad5a11033508bce80
-lib/trees.obj: a9f9d07743b1742ed4e466469581c54f
-lib/uncompr.obj: d46edd5a818878e69c138a5bde688b22
-lib/zutil.obj: d59a363a9262423a29179499e1479c45 \ No newline at end of file
diff --git a/coin/provisioning/common/windows/disable-autoreboot.ps1 b/coin/provisioning/common/windows/disable-autoreboot.ps1
index 2184a7aa..d13b6b9d 100644
--- a/coin/provisioning/common/windows/disable-autoreboot.ps1
+++ b/coin/provisioning/common/windows/disable-autoreboot.ps1
@@ -1,35 +1,5 @@
-############################################################################
-##
-## Copyright (C) 2017 The Qt Company Ltd.
-## Contact: http://www.qt.io/licensing/
-##
-## This file is part of the provisioning scripts of the Qt Toolkit.
-##
-## $QT_BEGIN_LICENSE:LGPL21$
-## Commercial License Usage
-## Licensees holding valid commercial Qt licenses may use this file in
-## accordance with the commercial license agreement provided with the
-## Software or, alternatively, in accordance with the terms contained in
-## a written agreement between you and The Qt Company. For licensing terms
-## and conditions see http://www.qt.io/terms-conditions. For further
-## information use the contact form at http://www.qt.io/contact-us.
-##
-## GNU Lesser General Public License Usage
-## Alternatively, this file may be used under the terms of the GNU Lesser
-## General Public License version 2.1 or version 3 as published by the Free
-## Software Foundation and appearing in the file LICENSE.LGPLv21 and
-## LICENSE.LGPLv3 included in the packaging of this file. Please review the
-## following information to ensure the GNU Lesser General Public License
-## requirements will be met: https://www.gnu.org/licenses/lgpl.html and
-## http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
-##
-## As a special exception, The Qt Company gives you certain additional
-## rights. These rights are described in The Qt Company LGPL Exception
-## version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
-##
-## $QT_END_LICENSE$
-##
-#############################################################################
+# Copyright (C) 2017 The Qt Company Ltd.
+# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
. "$PSScriptRoot\helpers.ps1"
Get-WmiObject Win32_OSRecoveryConfiguration -EnableAllPrivileges | Set-WmiInstance -Arguments @{ AutoReboot=$False }
diff --git a/coin/provisioning/common/windows/disable-clean-manager.ps1 b/coin/provisioning/common/windows/disable-clean-manager.ps1
new file mode 100644
index 00000000..6d54e137
--- /dev/null
+++ b/coin/provisioning/common/windows/disable-clean-manager.ps1
@@ -0,0 +1,8 @@
+# This script will disable automatic disk cleanup
+
+. "$PSScriptRoot\helpers.ps1"
+
+Run-Executable "reg.exe" "ADD `"HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\StorageSense\Parameters\StoragePolicy`" /V 04 /T REG_dWORD /D 0 /F"
+
+# Maintenance task used by the system to launch a silent auto disk cleanup when running low on free disk space.
+DisableSchedulerTask "DiskCleanup\SilentCleanup"
diff --git a/coin/provisioning/common/windows/disable-defragment.ps1 b/coin/provisioning/common/windows/disable-defragment.ps1
index 876938f8..bb449e56 100644
--- a/coin/provisioning/common/windows/disable-defragment.ps1
+++ b/coin/provisioning/common/windows/disable-defragment.ps1
@@ -1,34 +1,42 @@
-#############################################################################
-##
-## Copyright (C) 2018 The Qt Company Ltd.
-## Contact: http://www.qt.io/licensing/
-##
-## This file is part of the provisioning scripts of the Qt Toolkit.
-##
-## $QT_BEGIN_LICENSE:LGPL21$
-## Commercial License Usage
-## Licensees holding valid commercial Qt licenses may use this file in
-## accordance with the commercial license agreement provided with the
-## Software or, alternatively, in accordance with the terms contained in
-## a written agreement between you and The Qt Company. For licensing terms
-## and conditions see http://www.qt.io/terms-conditions. For further
-## information use the contact form at http://www.qt.io/contact-us.
-##
-## GNU Lesser General Public License Usage
-## Alternatively, this file may be used under the terms of the GNU Lesser
-## General Public License version 2.1 or version 3 as published by the Free
-## Software Foundation and appearing in the file LICENSE.LGPLv21 and
-## LICENSE.LGPLv3 included in the packaging of this file. Please review the
-## following information to ensure the GNU Lesser General Public License
-## requirements will be met: https://www.gnu.org/licenses/lgpl.html and
-## http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
-##
-## As a special exception, The Qt Company gives you certain additional
-## rights. These rights are described in The Qt Company LGPL Exception
-## version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
-##
-## $QT_END_LICENSE$
-##
-#############################################################################
+# Copyright (C) 2019 The Qt Company Ltd.
+# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
-schtasks /Delete /TN "\Microsoft\Windows\Defrag\ScheduledDefrag" /F
+# Windows 7 does not have Get-ScheduledTask and Unregister-ScheduledTask
+# thus needing its own version.
+Write-Host "Disabling defragmentation"
+$version = Get-CimInstance Win32_OperatingSystem | Select-Object -ExpandProperty Caption
+if ($version -like '*Windows 7*'){
+ $pi = New-Object System.Diagnostics.ProcessStartInfo
+ $pi.FileName = "C:\Windows\System32\schtasks.exe"
+ $pi.RedirectStandardError = $true
+ $pi.UseShellExecute = $false
+ $pi.Arguments = "/Delete /TN `"\Microsoft\Windows\Defrag\ScheduledDefrag`" /F"
+ $prog = New-Object System.Diagnostics.Process
+ $prog.StartInfo = $pi
+ $prog.Start() | Out-Null
+ $err = $prog.StandardError.ReadToEnd()
+ $prog.WaitForExit()
+ if ($prog.ExitCode -eq 0){
+ Write-Host "Scheduled defragmentation removed"
+ } else {
+ if ($err -like '*cannot find the file*'){
+ Write-Host "No scheduled defragmentation task found"
+ exit 0
+ } else {
+ Write-Host "Error while deleting scheduled defragmentation task: $err"
+ }
+ }
+}
+else {
+ try {
+ $state = (Get-ScheduledTask -ErrorAction Stop -TaskName "ScheduledDefrag").State
+ Write-Host "Scheduled defragmentation task found in state: $state"
+ }
+ catch {
+ Write-Host "No scheduled defragmentation task found"
+ exit 0
+ }
+ Write-Host "Unregistering scheduled defragmentation task"
+ Unregister-ScheduledTask -ErrorAction Stop -Confirm:$false -TaskName ScheduledDefrag
+ Write-Host "Scheduled Defragmentation task was cancelled"
+}
diff --git a/coin/provisioning/common/windows/disable-netadapterlso.ps1 b/coin/provisioning/common/windows/disable-netadapterlso.ps1
new file mode 100644
index 00000000..29c1bbbd
--- /dev/null
+++ b/coin/provisioning/common/windows/disable-netadapterlso.ps1
@@ -0,0 +1,3 @@
+Get-NetAdapter | Disable-NetAdapterLso
+Start-Sleep -s 15 # Give windows some time to adjust network settings
+Get-NetAdapter
diff --git a/coin/provisioning/common/windows/disable-sleep.ps1 b/coin/provisioning/common/windows/disable-sleep.ps1
index a3d194b7..c6c3c814 100644
--- a/coin/provisioning/common/windows/disable-sleep.ps1
+++ b/coin/provisioning/common/windows/disable-sleep.ps1
@@ -1,35 +1,5 @@
-############################################################################
-##
-## Copyright (C) 2017 The Qt Company Ltd.
-## Contact: http://www.qt.io/licensing/
-##
-## This file is part of the provisioning scripts of the Qt Toolkit.
-##
-## $QT_BEGIN_LICENSE:LGPL21$
-## Commercial License Usage
-## Licensees holding valid commercial Qt licenses may use this file in
-## accordance with the commercial license agreement provided with the
-## Software or, alternatively, in accordance with the terms contained in
-## a written agreement between you and The Qt Company. For licensing terms
-## and conditions see http://www.qt.io/terms-conditions. For further
-## information use the contact form at http://www.qt.io/contact-us.
-##
-## GNU Lesser General Public License Usage
-## Alternatively, this file may be used under the terms of the GNU Lesser
-## General Public License version 2.1 or version 3 as published by the Free
-## Software Foundation and appearing in the file LICENSE.LGPLv21 and
-## LICENSE.LGPLv3 included in the packaging of this file. Please review the
-## following information to ensure the GNU Lesser General Public License
-## requirements will be met: https://www.gnu.org/licenses/lgpl.html and
-## http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
-##
-## As a special exception, The Qt Company gives you certain additional
-## rights. These rights are described in The Qt Company LGPL Exception
-## version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
-##
-## $QT_END_LICENSE$
-##
-#############################################################################
+# Copyright (C) 2017 The Qt Company Ltd.
+# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
. "$PSScriptRoot\helpers.ps1"
# This script prevents Windows from going to sleep
diff --git a/coin/provisioning/common/windows/disable-uac.ps1 b/coin/provisioning/common/windows/disable-uac.ps1
index c57f7e72..c84b998d 100644
--- a/coin/provisioning/common/windows/disable-uac.ps1
+++ b/coin/provisioning/common/windows/disable-uac.ps1
@@ -1,35 +1,5 @@
-############################################################################
-##
-## Copyright (C) 2017 The Qt Company Ltd.
-## Contact: http://www.qt.io/licensing/
-##
-## This file is part of the provisioning scripts of the Qt Toolkit.
-##
-## $QT_BEGIN_LICENSE:LGPL21$
-## Commercial License Usage
-## Licensees holding valid commercial Qt licenses may use this file in
-## accordance with the commercial license agreement provided with the
-## Software or, alternatively, in accordance with the terms contained in
-## a written agreement between you and The Qt Company. For licensing terms
-## and conditions see http://www.qt.io/terms-conditions. For further
-## information use the contact form at http://www.qt.io/contact-us.
-##
-## GNU Lesser General Public License Usage
-## Alternatively, this file may be used under the terms of the GNU Lesser
-## General Public License version 2.1 or version 3 as published by the Free
-## Software Foundation and appearing in the file LICENSE.LGPLv21 and
-## LICENSE.LGPLv3 included in the packaging of this file. Please review the
-## following information to ensure the GNU Lesser General Public License
-## requirements will be met: https://www.gnu.org/licenses/lgpl.html and
-## http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
-##
-## As a special exception, The Qt Company gives you certain additional
-## rights. These rights are described in The Qt Company LGPL Exception
-## version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
-##
-## $QT_END_LICENSE$
-##
-#############################################################################
+# Copyright (C) 2017 The Qt Company Ltd.
+# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
. "$PSScriptRoot\helpers.ps1"
# This script disables the Windows UAC
diff --git a/coin/provisioning/common/windows/disable-windefender.ps1 b/coin/provisioning/common/windows/disable-windefender.ps1
index e508641e..ca74e95f 100644
--- a/coin/provisioning/common/windows/disable-windefender.ps1
+++ b/coin/provisioning/common/windows/disable-windefender.ps1
@@ -1,3 +1,6 @@
+# Copyright (C) 2019 The Qt Company Ltd.
+# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
+
# Turning off win defender.
#
# If disabled manually, windows will automatically enable it after
@@ -6,3 +9,21 @@
. "$PSScriptRoot\helpers.ps1"
Run-Executable "reg.exe" "ADD `"HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows Defender`" /V DisableAntiSpyware /T REG_dWORD /D 1 /F"
+
+# 'Windows Defender Cache Maintenance' - "Periodic maintenance task."
+DisableSchedulerTask "Windows Defender\Windows Defender Cache Maintenance"
+
+# 'Windows Defender Cleanup' - "Periodic cleanup task."
+DisableSchedulerTask "Windows Defender\Windows Defender Cleanup"
+
+# 'Windows Defender Scheduled Scan' - "Periodic scan task."
+DisableSchedulerTask "Windows Defender\Windows Defender Scheduled Scan"
+
+# 'Windows Defender Verification' - "Periodic verification task."
+DisableSchedulerTask "Windows Defender\Windows Defender Verification"
+
+# Disable 'QueueReporting' - "Windows Error Reporting task to process queued reports."
+DisableSchedulerTask "Windows Error Reporting\QueueReporting"
+
+# Disable WindowsUpdate from Task Scheduler
+DisableSchedulerTask "WindowsUpdate\Scheduled Start"
diff --git a/coin/provisioning/common/windows/disable-windows-module-installer.ps1 b/coin/provisioning/common/windows/disable-windows-module-installer.ps1
new file mode 100644
index 00000000..2d829b04
--- /dev/null
+++ b/coin/provisioning/common/windows/disable-windows-module-installer.ps1
@@ -0,0 +1,6 @@
+. "$PSScriptRoot\helpers.ps1"
+
+# Disable Windows Module Installer (Trusted Installer).
+# Trusted Installe enables installation, modification, and removal of Windows updates and optional components.
+# If this service is disabled, install or uninstall of Windows updates might fail for this computer.
+Run-Executable "sc.exe" "config TrustedInstaller start=disabled"
diff --git a/coin/provisioning/common/windows/disable-windows-updates.ps1 b/coin/provisioning/common/windows/disable-windows-updates.ps1
index 87414f03..a55d5803 100644
--- a/coin/provisioning/common/windows/disable-windows-updates.ps1
+++ b/coin/provisioning/common/windows/disable-windows-updates.ps1
@@ -1,38 +1,10 @@
-############################################################################
-##
-## Copyright (C) 2017 The Qt Company Ltd.
-## Contact: http://www.qt.io/licensing/
-##
-## This file is part of the provisioning scripts of the Qt Toolkit.
-##
-## $QT_BEGIN_LICENSE:LGPL21$
-## Commercial License Usage
-## Licensees holding valid commercial Qt licenses may use this file in
-## accordance with the commercial license agreement provided with the
-## Software or, alternatively, in accordance with the terms contained in
-## a written agreement between you and The Qt Company. For licensing terms
-## and conditions see http://www.qt.io/terms-conditions. For further
-## information use the contact form at http://www.qt.io/contact-us.
-##
-## GNU Lesser General Public License Usage
-## Alternatively, this file may be used under the terms of the GNU Lesser
-## General Public License version 2.1 or version 3 as published by the Free
-## Software Foundation and appearing in the file LICENSE.LGPLv21 and
-## LICENSE.LGPLv3 included in the packaging of this file. Please review the
-## following information to ensure the GNU Lesser General Public License
-## requirements will be met: https://www.gnu.org/licenses/lgpl.html and
-## http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
-##
-## As a special exception, The Qt Company gives you certain additional
-## rights. These rights are described in The Qt Company LGPL Exception
-## version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
-##
-## $QT_END_LICENSE$
-##
-#############################################################################
+# Copyright (C) 2017 The Qt Company Ltd.
+# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
# This script disables the automatic Windows updates
+. "$PSScriptRoot\helpers.ps1"
+
$service = get-service wuauserv
if (-not $service) {
Write-Host "Windows Update service not found."
@@ -43,7 +15,7 @@ if ($service.Status -eq "Stopped") {
Write-Host "Windows Update service already stopped."
} else {
Write-Host "Stopping Windows Update service."
- Stop-Service -Name "wuauserv" -Force
+ Retry {Stop-Service -Name "wuauserv" -Force} 20 5
}
$startup = Get-WmiObject Win32_Service | Where-Object {$_.Name -eq "wuauserv"} | Select -ExpandProperty "StartMode"
diff --git a/coin/provisioning/common/windows/dxsdk.ps1 b/coin/provisioning/common/windows/dxsdk.ps1
index f796ae1d..e4a40108 100644
--- a/coin/provisioning/common/windows/dxsdk.ps1
+++ b/coin/provisioning/common/windows/dxsdk.ps1
@@ -4,7 +4,7 @@
$package = "DXSDK_Jun10.exe"
-$cachedUrl = "\\ci-files01-hki.intra.qt.io\provisioning\windows\$package"
+$cachedUrl = "\\ci-files01-hki.ci.qt.io\provisioning\windows\$package"
$officialUrl = "https://download.microsoft.com/download/A/E/7/AE743F1F-632B-4809-87A9-AA1BB3458E31/$package"
$sdkChecksumSha1 = "8fe98c00fde0f524760bb9021f438bd7d9304a69"
$package_path = "C:\Windows\Temp\$package"
@@ -14,6 +14,6 @@ Verify-Checksum $package_path $sdkChecksumSha1 sha1
Write-Host "Installing DirectX SDK"
Run-Executable $package_path "/u"
-Remove-Item -Path $package_path
+Remove "$package_path"
Write-Output "DirectX SDK = 9.29.1962 (Jun 10)" >> ~\versions.txt
diff --git a/coin/provisioning/common/windows/emsdk.ps1 b/coin/provisioning/common/windows/emsdk.ps1
new file mode 100644
index 00000000..e1b92fd3
--- /dev/null
+++ b/coin/provisioning/common/windows/emsdk.ps1
@@ -0,0 +1,58 @@
+# Copyright (C) 2023 The Qt Company Ltd.
+# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
+
+. "$PSScriptRoot\helpers.ps1"
+
+# This script will install emscripten needed by WebAssembly
+
+$version = "3.1.50"
+$zipVersion = $version -replace '\.', "_"
+$temp = "$env:tmp"
+$cacheUrl = "https://ci-files01-hki.ci.qt.io/input/emsdk/emsdk_windows_${zipVersion}.zip"
+$sha = "40dc636688166ecdb476da40d02c491ee5032f7b"
+
+# Make sure python is in the path
+Prepend-Path "C:\Python27"
+
+cd "C:\\Utils"
+$installLocationEmsdk = "C:\\Utils\\emsdk"
+try {
+ Write-Host "Fetching from cached location"
+ Download $cacheUrl $cacheUrl ${temp}\${zipVersion}.zip
+ Verify-Checksum ${temp}\${zipVersion}.zip $sha
+ Extract-7Zip ${temp}\${zipVersion}.zip C:\Utils\
+ cd $installLocationEmsdk
+ .\emsdk activate $version
+} catch {
+ Write-Host "Can't find cached emsdk. Cloning it"
+ C:\PROGRA~1\Git\bin\git clone https://github.com/emscripten-core/emsdk.git
+ cd $installLocationEmsdk
+ .\emsdk install $version
+ .\emsdk activate $version
+}
+
+$versionWinPython = $($Env:EMSDK_PYTHON -split ('python\\') -split ('_64bit'))[1]
+$versionNode = $($Env:EMSDK_NODE -split ('node\\') -split ('_64bit'))[1]
+$versionJre = $($Env:EMSDK_JAVA_HOME -split ('java\\') -split ('_64bit'))[1]
+
+# Set these environment variables permanently.
+# Note! Using 'emsdk_env.bat --permanent' doesn't set these permanently
+Set-EnvironmentVariable "EMSDK" "$env:EMSDK"
+Set-EnvironmentVariable "EM_CONFIG" "$env:EM_CONFIG"
+Set-EnvironmentVariable "EMSDK_NODE" "$env:EMSDK_NODE"
+Set-EnvironmentVariable "EMSDK_PYTHON" "$env:EMSDK_PYTHON"
+# In this case JAVA_HOME is the one emsdk install/activate set.
+# We need to use EMSDK_JAVA_HOME so that we don't override JAVA_HOME which comes from install-jdk.ps1
+Set-EnvironmentVariable "EMSDK_JAVA_HOME" "$env:JAVA_HOME"
+Set-EnvironmentVariable "EMSDK_PATH" "$installLocationEmsdk;$installLocationEmsdk\node\${versionNode}_64bit\bin;$installLocationEmsdk\upstream\emscripten;$PATH"
+Add-Path "$env:EMSDK_PATH"
+
+# These can be removed when installing emsdk using emsdk.git
+Set-Content -Path C:\Utils\emsdk\emsdk_env.bat -Value ":: This file is needed to get support for setting Emscripten environment for Webassembly through qtbase" -Encoding ASCII
+Set-Content -Path C:\Utils\emsdk\emsdk_env.bat -Value ":: This file will have environment variables when https://codereview.qt-project.org/c/qt/qt5/+/372122 get merged" -Encoding ASCII
+Set-Content -Path C:\Utils\emsdk\emsdk_env.bat -Value "echo nothing to run at this point" -Encoding ASCII
+
+Write-Output "emsdk = $version" >> ~/versions.txt
+Write-Output "emsdk NodeJs = $versionNode" >> ~/versions.txt
+Write-Output "emsdk WinPython 64bit = $versionWinPython" >> ~/versions.txt
+Write-Output "emsdk portable jre = $versionJre" >> ~/versions.txt
diff --git a/coin/provisioning/common/windows/exceutequeueditems.ps1 b/coin/provisioning/common/windows/exceutequeueditems.ps1
index 3a4ff5c4..0d6a7267 100644
--- a/coin/provisioning/common/windows/exceutequeueditems.ps1
+++ b/coin/provisioning/common/windows/exceutequeueditems.ps1
@@ -1,39 +1,30 @@
-#############################################################################
-##
-## Copyright (C) 2018 The Qt Company Ltd.
-## Contact: http://www.qt.io/licensing/
-##
-## This file is part of the provisioning scripts of the Qt Toolkit.
-##
-## $QT_BEGIN_LICENSE:LGPL21$
-## Commercial License Usage
-## Licensees holding valid commercial Qt licenses may use this file in
-## accordance with the commercial license agreement provided with the
-## Software or, alternatively, in accordance with the terms contained in
-## a written agreement between you and The Qt Company. For licensing terms
-## and conditions see http://www.qt.io/terms-conditions. For further
-## information use the contact form at http://www.qt.io/contact-us.
-##
-## GNU Lesser General Public License Usage
-## Alternatively, this file may be used under the terms of the GNU Lesser
-## General Public License version 2.1 or version 3 as published by the Free
-## Software Foundation and appearing in the file LICENSE.LGPLv21 and
-## LICENSE.LGPLv3 included in the packaging of this file. Please review the
-## following information to ensure the GNU Lesser General Public License
-## requirements will be met: https://www.gnu.org/licenses/lgpl.html and
-## http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
-##
-## As a special exception, The Qt Company gives you certain additional
-## rights. These rights are described in The Qt Company LGPL Exception
-## version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
-##
-## $QT_END_LICENSE$
-##
-#############################################################################
+# Copyright (C) 2018 The Qt Company Ltd.
+# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
. "$PSScriptRoot\helpers.ps1"
-Start-Process -NoNewWindow -FilePath "C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\ngen.exe" -ArgumentList ExecuteQueuedItems -Wait
+function ngen() {
+ Param (
+ [ValidateSet("Framework","Framework64","FrameworkArm64")][string]$framework
+ )
+ Start-Process -NoNewWindow -FilePath "C:\WINDOWS\Microsoft.NET\$framework\v4.0.30319\ngen.exe" -ArgumentList ExecuteQueuedItems -Wait
+}
-if( (is64bitWinHost) -eq 1 ) {
- Start-Process -NoNewWindow -FilePath "C:\WINDOWS\Microsoft.NET\Framework64\v4.0.30319\ngen.exe" -ArgumentList ExecuteQueuedItems -Wait
+$cpu_arch = Get-CpuArchitecture
+switch ($cpu_arch) {
+ arm64 {
+ ngen("FrameworkArm64")
+ Break
+ }
+ x64 {
+ ngen("Framework")
+ ngen("Framework64")
+ Break
+ }
+ x86 {
+ ngen("Framework")
+ Break
+ }
+ default {
+ throw "Unknown architecture $cpu_arch"
+ }
}
diff --git a/coin/provisioning/common/windows/fbx_windows.ps1 b/coin/provisioning/common/windows/fbx_windows.ps1
index 285f1f66..41b8768e 100644
--- a/coin/provisioning/common/windows/fbx_windows.ps1
+++ b/coin/provisioning/common/windows/fbx_windows.ps1
@@ -1,35 +1,5 @@
-############################################################################
-##
-## Copyright (C) 2017 The Qt Company Ltd.
-## Contact: http://www.qt.io/licensing/
-##
-## This file is part of the provisioning scripts of the Qt Toolkit.
-##
-## $QT_BEGIN_LICENSE:LGPL21$
-## Commercial License Usage
-## Licensees holding valid commercial Qt licenses may use this file in
-## accordance with the commercial license agreement provided with the
-## Software or, alternatively, in accordance with the terms contained in
-## a written agreement between you and The Qt Company. For licensing terms
-## and conditions see http://www.qt.io/terms-conditions. For further
-## information use the contact form at http://www.qt.io/contact-us.
-##
-## GNU Lesser General Public License Usage
-## Alternatively, this file may be used under the terms of the GNU Lesser
-## General Public License version 2.1 or version 3 as published by the Free
-## Software Foundation and appearing in the file LICENSE.LGPLv21 and
-## LICENSE.LGPLv3 included in the packaging of this file. Please review the
-## following information to ensure the GNU Lesser General Public License
-## requirements will be met: https://www.gnu.org/licenses/lgpl.html and
-## http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
-##
-## As a special exception, The Qt Company gives you certain additional
-## rights. These rights are described in The Qt Company LGPL Exception
-## version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
-##
-## $QT_END_LICENSE$
-##
-#############################################################################
+# Copyright (C) 2017 The Qt Company Ltd.
+# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
. "$PSScriptRoot\helpers.ps1"
@@ -40,7 +10,7 @@ $version = "2016.1.2"
$name = "fbx20161_2_fbxsdk_vs2015_win_nospace"
$packageName = "$name.7z"
$installerName = "$name.exe"
-$cacheUrl = "\\ci-files01-hki.intra.qt.io\provisioning\fbx\$packageName"
+$cacheUrl = "\\ci-files01-hki.ci.qt.io\provisioning\fbx\$packageName"
$sha1 = "de80edc255ffd5ce86ba25869dad72b4c809fd41"
# The executable is an interactive installer only. We can't run it in a script silently.
diff --git a/coin/provisioning/common/windows/grpc.ps1 b/coin/provisioning/common/windows/grpc.ps1
new file mode 100644
index 00000000..7acbe896
--- /dev/null
+++ b/coin/provisioning/common/windows/grpc.ps1
@@ -0,0 +1,122 @@
+# Copyright (C) 2022 The Qt Company Ltd.
+# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
+
+. "$PSScriptRoot\helpers.ps1"
+
+# Here we build gRPC libraries for MinGW and MSVC.
+# Since it's a c++ library we need both msvc and mingw because they mangle symbols differently.
+# For MSVC it builds with both debug and release configurations because of the visual c++ runtime.
+# For MinGW we only need one, so we only build with release.
+# The function below takes care of the common part of building - invoking cmake,
+# calling ninja and installing it to a directory which we set an environment variable to.
+# Because we have two compilers we also have two env. vars. and then each
+# config in CI has the gRPC_ROOT set to the appropriate one.
+function build-install-grpc {
+ param(
+ [string]$CC,
+ [string]$CXX,
+ [string]$BuildType,
+ [string]$Postfix # Used for install-path and the environment variable name
+ )
+ $installPrefix = "C:\Utils\grpc"
+ $installPath = "${installPrefix}-$Postfix"
+ $envVariableName = "Protobuf_ROOT_$Postfix"
+ $protobufRoot = (Get-Item -Path "Env:$envVariableName").Value
+ Write-Output "Configuring and building gRPC for $CXX"
+ $oldCC = $env:CC
+ $oldCXX = $env:CXX
+ $env:CC = $CC
+ $env:CXX = $CXX
+ Remove build-grpc
+ mkdir build-grpc
+ Push-Location build-grpc
+ $configureOptions = @(
+ # add postfix for multi-config
+ "-DCMAKE_DEBUG_POSTFIX=d"
+ "-DCMAKE_RELWITHDEBINFO_POSTFIX=rd"
+ # plugins
+ "-DgRPC_BUILD_GRPC_CSHARP_PLUGIN=OFF"
+ "-DgRPC_BUILD_GRPC_NODE_PLUGIN=OFF"
+ "-DgRPC_BUILD_GRPC_OBJECTIVE_C_PLUGIN=OFF"
+ "-DgRPC_BUILD_GRPC_PHP_PLUGIN=OFF"
+ "-DgRPC_BUILD_GRPC_PYTHON_PLUGIN=OFF"
+ "-DgRPC_BUILD_GRPC_RUBY_PLUGIN=OFF"
+ # extensions
+ "-DgRPC_BUILD_CSHARP_EXT=OFF"
+ # general
+ "-DgRPC_BUILD_TESTS=OFF"
+ "-DgRPC_PROTOBUF_PROVIDER=package"
+ "-DgRPC_SSL_PROVIDER=package"
+ # protobuf
+ "-DProtobuf_USE_STATIC_LIBS=ON"
+ "-DCMAKE_PREFIX_PATH=$protobufRoot"
+ )
+ cmake .. -G"Ninja Multi-Config" -DCMAKE_CONFIGURATION_TYPES="$BuildType" -DCMAKE_INSTALL_PREFIX="$installPath" $extraCMakeArgs $configureOptions
+ $result = $LASTEXITCODE
+ if ($result -eq 0) {
+ # ninja install:all # This is broken and does not work
+ foreach ($config in $BuildType.split(";")) {
+ ninja -f "build-$config.ninja" install
+ }
+ $result = $LASTEXITCODE
+ }
+ $env:CC = $oldCC
+ $env:CXX = $oldCXX
+ Set-EnvironmentVariable "gRPC_ROOT_$Postfix" "$installPath"
+ Pop-Location
+ Remove build-grpc
+ if ($result -ne 0) {
+ throw "Build exited with $result"
+ }
+}
+
+
+# Ensures a tool is in path or adds it to path if the $Path supplied to it
+# contains it. Will throw if it's not found at all
+function Find-Tool {
+ param(
+ [string]$Name,
+ [string]$Path
+ )
+ # Is tool missing from path?
+ if (!(Get-Command $Name -ErrorAction SilentlyContinue)) {
+ # Is tool in the $Path directory?
+ if (Test-Path "$Path\$Name" -ErrorAction SilentlyContinue) {
+ $env:Path += ";$Path"
+ }
+ else {
+ throw "Cannot find $Name in path or $Name in $Path, something is configured wrong"
+ }
+ }
+}
+# This script is fairly late in provisioning so both of these should be present!
+Find-Tool -Name "cmake.exe" -Path "C:\CMake\bin"
+Find-Tool -Name "ninja.exe" -Path "C:\Utils\Ninja"
+
+$version="1.50.1"
+$sha1="be1b0c3dbfbc9714824921f50dffb7cf044da5ab"
+$internalUrl="http://ci-files01-hki.ci.qt.io/input/automotive_suite/grpc-all-$version.zip"
+$externalUrl=""
+
+$basedir = "$env:HOMEDRIVE\$env:HOMEPATH\grpc"
+mkdir $basedir
+$targetDir = "$basedir\grpc-$version"
+$targetFile = "$targetDir.zip"
+Download $externalUrl $internalUrl $targetFile
+Verify-Checksum $targetFile $sha1
+Extract-7Zip $targetFile $basedir
+Remove $targetFile
+
+Push-Location $targetDir
+
+### gRPC supports only MSVC compiler
+
+EnterVSDevShell
+
+# We pass along an extra argument to stop gRPC linking with the static runtime to match Protobuf config
+build-install-grpc -CC "cl" -CXX "cl" -BuildType "Release;RelWithDebInfo;Debug" -Postfix "msvc" -ExtraArguments @("-DgRPC_MSVC_STATIC_RUNTIME=OFF")
+
+Pop-Location
+Remove $basedir
+
+Write-Output "gRPC = $version" >> ~/versions.txt
diff --git a/coin/provisioning/common/windows/helpers.ps1 b/coin/provisioning/common/windows/helpers.ps1
index f5318bcb..ad01c499 100644
--- a/coin/provisioning/common/windows/helpers.ps1
+++ b/coin/provisioning/common/windows/helpers.ps1
@@ -3,7 +3,7 @@ function Verify-Checksum
Param (
[string]$File=$(throw("You must specify a filename to get the checksum of.")),
[string]$Expected=$(throw("Checksum required")),
- [ValidateSet("sha1","md5")][string]$Algorithm="sha1"
+ [ValidateSet("sha256","sha1","md5")][string]$Algorithm="sha1"
)
Write-Host "Verifying checksum of $File"
$fs = new-object System.IO.FileStream $File, "Open"
@@ -22,14 +22,46 @@ function Run-Executable
[string]$Executable=$(throw("You must specify a program to run.")),
[string[]]$Arguments
)
+
+ $stdoutFile = [System.IO.Path]::GetTempFileName()
+ $stderrFile = [System.IO.Path]::GetTempFileName()
+
if ([string]::IsNullOrEmpty($Arguments)) {
Write-Host "Running `"$Executable`""
- $p = Start-Process -FilePath "$Executable" -Wait -PassThru
+ $p = Start-Process -FilePath "$Executable" -Wait -PassThru `
+ -RedirectStandardOutput $stdoutFile -RedirectStandardError $stderrFile
} else {
Write-Host "Running `"$Executable`" with arguments `"$Arguments`""
- $p = Start-Process -FilePath "$Executable" -ArgumentList $Arguments -PassThru
+ $p = Start-Process -FilePath "$Executable" -ArgumentList $Arguments -PassThru `
+ -RedirectStandardOutput $stdoutFile -RedirectStandardError $stderrFile
Wait-Process -InputObject $p
}
+
+ $stdoutContent = [System.IO.File]::ReadAllText($stdoutFile)
+ $stderrContent = [System.IO.File]::ReadAllText($stderrFile)
+ Remove-Item -Path $stdoutFile, $stderrFile -Force -ErrorAction Ignore
+
+ $hasOutput = $false
+ if ([string]::IsNullOrEmpty($stdoutContent) -eq $false -or [string]::IsNullOrEmpty($stderrContent) -eq $false) {
+ $hasOutput = $true
+ Write-Host
+ Write-Host "======================================================================"
+ }
+ if ([string]::IsNullOrEmpty($stdoutContent) -eq $false) {
+ Write-Host "stdout of `"$Executable`":"
+ Write-Host "======================================================================"
+ Write-Host $stdoutContent
+ Write-Host "======================================================================"
+ }
+ if ([string]::IsNullOrEmpty($stderrContent) -eq $false) {
+ Write-Host "stderr of `"$Executable`":"
+ Write-Host "======================================================================"
+ Write-Host $stderrContent
+ Write-Host "======================================================================"
+ }
+ if ($hasOutput) {
+ Write-Host
+ }
if ($p.ExitCode -ne 0) {
throw "Process $($Executable) exited with exit code $($p.ExitCode)"
}
@@ -116,7 +148,7 @@ function Download
if ($CachedUrl.StartsWith("http")) {
Invoke-WebRequest -UseBasicParsing $CachedUrl -OutFile $Destination
} else {
- Copy-Item $CachedUrl $Destination
+ Copy-Item $CachedUrl $Destination -errorAction stop
}
} catch {
Write-Host "Cached download failed: Downloading from official location: $OfficialUrl"
@@ -136,6 +168,18 @@ function Add-Path
$Env:PATH = [System.Environment]::GetEnvironmentVariable('Path', 'Machine')
}
+function Prepend-Path
+{
+ Param (
+ [string]$Path
+ )
+ Write-Host "Adding $Path to Path"
+
+ $oldPath = [System.Environment]::GetEnvironmentVariable('Path', 'Machine')
+ [Environment]::SetEnvironmentVariable("Path", "$Path;" + $oldPath, [EnvironmentVariableTarget]::Machine)
+ $Env:PATH = [System.Environment]::GetEnvironmentVariable('Path', 'Machine')
+}
+
function Set-EnvironmentVariable
{
Param (
@@ -152,6 +196,28 @@ function Is64BitWinHost
return [environment]::Is64BitOperatingSystem
}
+enum CpuArch {
+ x64
+ x86
+ arm64
+ unknown
+}
+
+function Get-CpuArchitecture
+{
+ # Possible values are "AMD64", "IA64", "ARM64", and "x86"
+ $arch = [System.Environment]::GetEnvironmentVariable('PROCESSOR_ARCHITECTURE', 'Machine')
+ if ($arch -eq "AMD64") {
+ return [CpuArch]::x64
+ } elseif ($arch -eq "x86") {
+ return [CpuArch]::x86
+ } elseif ($arch -eq "ARM64") {
+ return [CpuArch]::arm64
+ }
+
+ return [CpuArch]::unknown
+}
+
function IsProxyEnabled {
return (Get-ItemProperty -Path 'HKCU:\Software\Microsoft\Windows\CurrentVersion\Internet Settings').proxyEnable
}
@@ -160,6 +226,38 @@ function Get-Proxy {
return (Get-ItemProperty -Path 'HKCU:\Software\Microsoft\Windows\CurrentVersion\Internet Settings').proxyServer
}
+function Retry{
+ <#
+ usage:
+ Retry{CODE}
+ Retry{CODE} <num of retries> <delay_s>
+ #delay is in seconds
+ #>
+ Param(
+ [Parameter(mandatory=$true)]
+ [scriptblock]$command,
+ [int][ValidateRange(1, 20)]$retry = 5,
+ [int][ValidateRange(1, 60)]$delay_s = 5
+ )
+ $success=$false
+ $retry_count=0
+ do{
+ try {
+ Invoke-Command -ScriptBlock $command
+ $success=$true
+ }
+ catch {
+ $retry_count++
+ Write-Host "Error: $_, try: $retry_count, retrying in $delay_s seconds"
+ Start-Sleep -Seconds $delay_s
+ }
+ } until ($success -or $retry+1 -le $retry_count)
+
+ if (-not $success) {
+ Throw("Failed to run command successfully in $retry_count tries")
+ }
+}
+
function Remove {
Param (
@@ -178,3 +276,107 @@ function Remove {
}
}
}
+
+function DisableSchedulerTask {
+
+ Param (
+ [string]$Task = $(BadParam("a task"))
+ )
+
+ Write-Host "Disabling $Task from Task Scheduler"
+ SCHTASKS /Change /TN "Microsoft\Windows\$Task" /DISABLE
+}
+
+function DeleteSchedulerTask {
+
+ Param (
+ [string]$Task = $(BadParam("a task"))
+ )
+
+ Write-Host "Disabling $Task from Task Scheduler"
+ SCHTASKS /DELETE /TN "Microsoft\Windows\$Task" /F
+}
+
+function GetVsProperty {
+ Param (
+ [string]$Component = 'Microsoft.VisualStudio.Component.VC.CoreIde',
+ [string]$Property,
+ [switch]$Latest
+ )
+
+ $vsWhereProcessInfo = New-Object System.Diagnostics.ProcessStartInfo
+ $vsWhereProcessInfo.FileName = "${Env:ProgramFiles(x86)}\Microsoft Visual Studio\Installer\vswhere.exe"
+ $vsWhereProcessInfo.RedirectStandardError = $true
+ $vsWhereProcessInfo.RedirectStandardOutput = $true
+ $vsWhereProcessInfo.UseShellExecute = $false
+
+ # -sort: sorts the instances from newest version and last installed to oldest
+ $vsWhereProcessInfo.Arguments = " -nologo -sort -products * -requires $Component -property $Property"
+ if ($Latest) {
+ # -latest: return only the newest version and last installed
+ $vsWhereProcessInfo.Arguments += ' -latest'
+ }
+
+ $vsWhereProcess = New-Object System.Diagnostics.Process
+ $vsWhereProcess.StartInfo = $vsWhereProcessInfo
+
+ $vsWhereProcess.Start() | Out-Null
+ $vsWhereProcess.WaitForExit()
+
+ $standardOutput = $vsWhereProcess.StandardOutput.ReadToEnd()
+ if ([string]::IsNullOrEmpty($standardOutput)) {
+ throw "vswhere could not find property '$Property'"
+ }
+
+ $exitCode = $vsWhereProcess.ExitCode
+ if ($exitCode -ne 0) {
+ $standardError = $vsWhereProcess.StandardError.ReadToEnd()
+ throw "vswhere failed with exit code $exitCode ($standardError)"
+ }
+
+ return $standardOutput.Split([Environment]::NewLine, [StringSplitOptions]::RemoveEmptyEntries) | Select-Object -Last 1
+}
+
+function GetVsInstallationPath {
+ Param (
+ [switch]$Latest
+ )
+
+ return GetVsProperty -Property 'installationPath' @PSBoundParameters
+}
+
+function EnterVSDevShell {
+ Param (
+ [string]$HostArch = "amd64",
+ [string]$Arch = "amd64"
+ )
+
+ # We pick the oldest build tools we can find and use that to be compatible with it and any newer version:
+ # If MSVC has an ABI break this will stop working, and yet another build must be added.
+ $VSPath = GetVsInstallationPath
+
+ Write-Host "Enter VisualStudio developer shell (-host_arch=$HostArch -arch=$Arch -VsInstallPath='$VSPath')"
+ try {
+ Import-Module "$VSPath\Common7\Tools\Microsoft.VisualStudio.DevShell.dll"
+ Enter-VsDevShell -VsInstallPath $VSPath -DevCmdArguments "-host_arch=$HostArch -arch=$Arch -no_logo"
+ } catch {
+ Write-Host "Failed to enter VisualStudio DevShell"
+ return $false
+ }
+ return $true
+}
+
+function Invoke-MtCommand {
+ param(
+ [String] $vcVarsScript,
+ [String] $arch,
+ [String] $manifest,
+ [String] $executable
+ )
+ $tempFile = [IO.Path]::GetTempFileName()
+ Add-Content -Path $tempFile -Value $manifest
+ $cmdLine = """$vcVarsScript"" $arch & mt.exe -manifest ""$tempFile"" -outputresource:""$executable"";1"
+ Write-Output Executing $cmdLine
+ & $Env:SystemRoot\system32\cmd.exe /c $cmdLine | Write-Output
+ Remove-Item $tempFile
+}
diff --git a/coin/provisioning/common/windows/icu.ps1 b/coin/provisioning/common/windows/icu.ps1
deleted file mode 100644
index 786eb88f..00000000
--- a/coin/provisioning/common/windows/icu.ps1
+++ /dev/null
@@ -1,47 +0,0 @@
-############################################################################
-##
-## Copyright (C) 2017 The Qt Company Ltd.
-## Contact: http://www.qt.io/licensing/
-##
-## This file is part of the provisioning scripts of the Qt Toolkit.
-##
-## $QT_BEGIN_LICENSE:LGPL21$
-## Commercial License Usage
-## Licensees holding valid commercial Qt licenses may use this file in
-## accordance with the commercial license agreement provided with the
-## Software or, alternatively, in accordance with the terms contained in
-## a written agreement between you and The Qt Company. For licensing terms
-## and conditions see http://www.qt.io/terms-conditions. For further
-## information use the contact form at http://www.qt.io/contact-us.
-##
-## GNU Lesser General Public License Usage
-## Alternatively, this file may be used under the terms of the GNU Lesser
-## General Public License version 2.1 or version 3 as published by the Free
-## Software Foundation and appearing in the file LICENSE.LGPLv21 and
-## LICENSE.LGPLv3 included in the packaging of this file. Please review the
-## following information to ensure the GNU Lesser General Public License
-## requirements will be met: https://www.gnu.org/licenses/lgpl.html and
-## http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
-##
-## As a special exception, The Qt Company gives you certain additional
-## rights. These rights are described in The Qt Company LGPL Exception
-## version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
-##
-## $QT_END_LICENSE$
-##
-############################################################################
-
-. "$PSScriptRoot\helpers.ps1"
-
-# This script installs ICU.
-
-$version = "53_1"
-
-if (Is64BitWinHost) {
-
-# FIXME: do we really want to use the 4.8.2 ICU build?
-Set-EnvironmentVariable "CI_ICU_PATH_Mingw49" "C:\Utils\icu_53_1_Mingw_builds_4_8_2_posix_seh_64_devel\icu53_1"
-
-}
-
-Write-Output "ICU = $version" >> ~\versions.txt
diff --git a/coin/provisioning/common/windows/install-azure-tool.ps1 b/coin/provisioning/common/windows/install-azure-tool.ps1
new file mode 100644
index 00000000..9f82f54e
--- /dev/null
+++ b/coin/provisioning/common/windows/install-azure-tool.ps1
@@ -0,0 +1,10 @@
+# Copyright (C) 2020 The Qt Company Ltd.
+# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
+. "$PSScriptRoot\helpers.ps1"
+
+# This script will install Azure singtool using Dotnet SDK
+$dotnet = "C:\Program Files\dotnet\dotnet.exe"
+
+$version = "2.0.17"
+Run-Executable "$dotnet" "tool install --global AzureSignTool --version $version"
+
diff --git a/coin/provisioning/common/windows/install-breakpad.ps1 b/coin/provisioning/common/windows/install-breakpad.ps1
index 7db6d8ac..6bdb4b9f 100644
--- a/coin/provisioning/common/windows/install-breakpad.ps1
+++ b/coin/provisioning/common/windows/install-breakpad.ps1
@@ -1,35 +1,5 @@
-############################################################################
-##
-## Copyright (C) 2019 The Qt Company Ltd.
-## Contact: http://www.qt.io/licensing/
-##
-## This file is part of the provisioning scripts of the Qt Toolkit.
-##
-## $QT_BEGIN_LICENSE:LGPL21$
-## Commercial License Usage
-## Licensees holding valid commercial Qt licenses may use this file in
-## accordance with the commercial license agreement provided with the
-## Software or, alternatively, in accordance with the terms contained in
-## a written agreement between you and The Qt Company. For licensing terms
-## and conditions see http://www.qt.io/terms-conditions. For further
-## information use the contact form at http://www.qt.io/contact-us.
-##
-## GNU Lesser General Public License Usage
-## Alternatively, this file may be used under the terms of the GNU Lesser
-## General Public License version 2.1 or version 3 as published by the Free
-## Software Foundation and appearing in the file LICENSE.LGPLv21 and
-## LICENSE.LGPLv3 included in the packaging of this file. Please review the
-## following information to ensure the GNU Lesser General Public License
-## requirements will be met: https://www.gnu.org/licenses/lgpl.html and
-## http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
-##
-## As a special exception, The Qt Company gives you certain additional
-## rights. These rights are described in The Qt Company LGPL Exception
-## version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
-##
-## $QT_END_LICENSE$
-##
-############################################################################
+# Copyright (C) 2019 The Qt Company Ltd.
+# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
# This script install breakpad from sources.
# for manual install.. remember to checkout correct version
@@ -50,12 +20,12 @@
$breakpad_commit_sha="b988fa74ec18de6214b18f723e48331d9a7802ae"
$breakpad_tar="breakpad_$breakpad_commit_sha.tar.gz"
-$breakpad_tar_url="http://ci-files01-hki.intra.qt.io/input/breakpad/$breakpad_tar"
+$breakpad_tar_url="http://ci-files01-hki.ci.qt.io/input/breakpad/$breakpad_tar"
$breakpad_tar_sha="a2d404d2aebc947cdac5840a9bccd65dfafae24c"
$linux_syscall_support_commit_sha1="93426bda6535943ff1525d0460aab5cc0870ccaf"
$linux_syscall_support_tar="linux-syscall-support_$linux_syscall_support_commit_sha1.tar.gz"
-$linux_syscall_support_tar_url="http://ci-files01-hki.intra.qt.io/input/linux-syscall-support/$linux_syscall_support_tar"
+$linux_syscall_support_tar_url="http://ci-files01-hki.ci.qt.io/input/linux-syscall-support/$linux_syscall_support_tar"
$linux_syscall_support_tar_sha="62565be0920f3661e138d68026b79fbbdc2a11e4"
$targetBreakpad="$env:tmp\$breakpad_tar"
@@ -67,14 +37,14 @@ try {
Download $breakpad_tar_url $breakpad_tar_url $targetBreakpad
Verify-Checksum $targetBreakpad $breakpad_tar_sha
Extract-tar_gz $targetBreakpad $installFolder
- Remove-Item -Path $targetBreakpad
+ Remove "$targetBreakpad"
# linux-syscall-support
Download $linux_syscall_support_tar_url $linux_syscall_support_tar_url $targetSyscall
Verify-Checksum $targetSyscall $linux_syscall_support_tar_sha
Extract-tar_gz $targetSyscall "$env:tmp\"
New-Item -ItemType directory -Path "$installFolder\breakpad\third_party\lss"
Get-ChildItem -Path "$env:tmp\linux-syscall-support\*" -Recurse | Move-Item -Destination "$installFolder\breakpad\third_party\lss"
- Remove-Item -Path $targetSyscall
+ Remove "$targetSyscall"
}
catch {
Write-Host "Cached download failed: Attempping fallback method eg git."
diff --git a/coin/provisioning/common/windows/install-dependencywalker.ps1 b/coin/provisioning/common/windows/install-dependencywalker.ps1
index 1ccc0b7d..3d541f4f 100644
--- a/coin/provisioning/common/windows/install-dependencywalker.ps1
+++ b/coin/provisioning/common/windows/install-dependencywalker.ps1
@@ -1,49 +1,35 @@
-############################################################################
-##
-## Copyright (C) 2017 The Qt Company Ltd.
-## Contact: http://www.qt.io/licensing/
-##
-## This file is part of the provisioning scripts of the Qt Toolkit.
-##
-## $QT_BEGIN_LICENSE:LGPL21$
-## Commercial License Usage
-## Licensees holding valid commercial Qt licenses may use this file in
-## accordance with the commercial license agreement provided with the
-## Software or, alternatively, in accordance with the terms contained in
-## a written agreement between you and The Qt Company. For licensing terms
-## and conditions see http://www.qt.io/terms-conditions. For further
-## information use the contact form at http://www.qt.io/contact-us.
-##
-## GNU Lesser General Public License Usage
-## Alternatively, this file may be used under the terms of the GNU Lesser
-## General Public License version 2.1 or version 3 as published by the Free
-## Software Foundation and appearing in the file LICENSE.LGPLv21 and
-## LICENSE.LGPLv3 included in the packaging of this file. Please review the
-## following information to ensure the GNU Lesser General Public License
-## requirements will be met: https://www.gnu.org/licenses/lgpl.html and
-## http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
-##
-## As a special exception, The Qt Company gives you certain additional
-## rights. These rights are described in The Qt Company LGPL Exception
-## version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
-##
-## $QT_END_LICENSE$
-##
-#############################################################################
+# Copyright (C) 2017 The Qt Company Ltd.
+# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
. "$PSScriptRoot\helpers.ps1"
# This script will install Dependency Walker 2.2.6000
$version = "2.2.6000"
-if (Is64BitWinHost) {
- $arch = "_x64"
- $sha1 = "4831D2A8376D64110FF9CD18799FE6C69509D3EA"
-} else {
- $arch = "_x86"
- $sha1 = "bfec714057e8449b0246051be99ba46a7760bab9"
+$cpu_arch = Get-CpuArchitecture
+switch ($cpu_arch) {
+ x64 {
+ $arch = "_x64"
+ $sha1 = "4831D2A8376D64110FF9CD18799FE6C69509D3EA"
+ $nuitka_arch = "x86_64"
+ }
+ arm64 {
+ # There is no ARM64 version of Dependency Walker
+ # just use the x64 version
+ $arch = "_x64"
+ $sha1 = "4831D2A8376D64110FF9CD18799FE6C69509D3EA"
+ $nuitka_arch = "arm64"
+ }
+ x86 {
+ $arch = "_x86"
+ $sha1 = "bfec714057e8449b0246051be99ba46a7760bab9"
+ $nuitka_arch = "x86"
+ }
+ default {
+ throw "Unknown architecture $cpu_arch"
+ }
}
-$url_cache = "\\ci-files01-hki.intra.qt.io\provisioning\windows\depends22" + $arch + ".zip"
+$url_cache = "\\ci-files01-hki.ci.qt.io\provisioning\windows\depends22" + $arch + ".zip"
$url_official = "http://www.dependencywalker.com/depends22" + $arch + ".zip"
$dependsPackage = "C:\Windows\Temp\depends-$version.zip"
@@ -56,7 +42,11 @@ Verify-Checksum $dependsPackage $sha1
Extract-7Zip $dependsPackage $TARGETDIR
+# Copy the content also into the cache location of nuitka
+# This makes it usable without the need to download it again
+Copy-Item -Path $TARGETDIR -Destination "$env:LOCALAPPDATA\Nuitka\Nuitka\Cache\downloads\depends\$nuitka_arch" -Recurse
+
Write-Host "Cleaning $dependsPackage.."
-Remove-Item -Recurse -Force -Path "$dependsPackage"
+Remove "$dependsPackage"
Write-Output "Dependency Walker = $version" >> ~\versions.txt
diff --git a/coin/provisioning/common/windows/install-dotnet.ps1 b/coin/provisioning/common/windows/install-dotnet.ps1
new file mode 100644
index 00000000..aea40e86
--- /dev/null
+++ b/coin/provisioning/common/windows/install-dotnet.ps1
@@ -0,0 +1,29 @@
+# Copyright (C) 2020 The Qt Company Ltd.
+# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
+. "$PSScriptRoot\helpers.ps1"
+
+# This script will install Dotnet SDK which is required for Azure installation
+
+$version = "2.1"
+if (Is64BitWinHost) {
+ $urlCache = "http://ci-files01-hki.ci.qt.io/input/windows/dotnet-sdk-2.1.809-win-x64.exe"
+ $urlOfficial = "https://download.visualstudio.microsoft.com/download/pr/c980b6fb-e570-4c73-b344-e4dae6573777/f844ac1a4c6ea5de7227a701786126fd/dotnet-sdk-2.1.809-win-x64.exe"
+ $sha1 = "343e80c2ab558a30696dbe03ad2288bf435d5cd8"
+} else {
+ $urlCache = "http://ci-files01-hki.ci.qt.io/input/windows/dotnet-sdk-2.1.809-win-x86.exe"
+ $urlOfficial = "https://download.visualstudio.microsoft.com/download/pr/cf86a2f3-f6b2-4959-8e41-cf84b0d2f294/a61e834f56abe2dc2e12599e1a60c10b/dotnet-sdk-2.1.809-win-x86.exe"
+ $sha1 = "b38a4e1392f17aed110508a1687f1c65b9d86161"
+}
+$installer = "C:\Windows\Temp\dotnet-sdk-$version.exe"
+
+Write-Host "Installing Dotnet SDK $version"
+Download $urlOfficial $urlCache $installer
+Verify-Checksum $installer $sha1
+Run-Executable "$installer" "/install /passive"
+Prepend-Path "C:\Program Files\dotnet"
+Remove $installer
+
+Write-Output "Dotnet SDK = $version" >> ~/versions.txt
+
+
+
diff --git a/coin/provisioning/common/windows/install-ffmpeg.ps1 b/coin/provisioning/common/windows/install-ffmpeg.ps1
new file mode 100644
index 00000000..f8ad9f15
--- /dev/null
+++ b/coin/provisioning/common/windows/install-ffmpeg.ps1
@@ -0,0 +1,169 @@
+# Copyright (C) 2022 The Qt Company Ltd.
+# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
+
+. "$PSScriptRoot\helpers.ps1"
+
+# This script will install FFmpeg
+$msys = "C:\Utils\msys64\usr\bin\bash"
+
+$version = "n6.1.1"
+$ffmpeg_name = "ffmpeg-" + $version;
+$sha1 = "7AECCED8A0366BE407329B4E176167534233DA12"
+
+$url_cached = "https://ci-files01-hki.ci.qt.io/input/ffmpeg/" + $version + ".zip"
+$url_public = "https://github.com/FFmpeg/FFmpeg/archive/refs/tags/" +$version + ".zip"
+$download_location = "C:\Windows\Temp\" + $ffmpeg_name + ".zip"
+$unzip_location = "C:\"
+
+Write-Host "Fetching FFmpeg $version..."
+
+Download $url_public $url_cached $download_location
+Verify-Checksum $download_location $sha1
+Extract-7Zip $download_location $unzip_location
+Remove $download_location
+
+$config = Get-Content "$PSScriptRoot\..\shared\ffmpeg_config_options.txt"
+Write-Host "FFmpeg configuration $config"
+
+function InstallFfmpeg {
+ Param (
+ [string]$buildSystem,
+ [string]$msystem,
+ [string]$additionalPath,
+ [string]$ffmpegDirEnvVar,
+ [string]$toolchain,
+ [bool]$shared
+ )
+
+ Write-Host "Configure and compile ffmpeg for $buildSystem"
+
+ $oldPath = $env:PATH
+
+ if ($additionalPath) { $env:PATH = "$additionalPath;$env:PATH" }
+ $env:MSYS2_PATH_TYPE = "inherit"
+ $env:MSYSTEM = $msystem
+
+ $cmd = "cd /c/$ffmpeg_name"
+ $cmd += " && mkdir -p build/$buildSystem && cd build/$buildSystem"
+ $cmd += " && ../../configure --prefix=installed $config"
+ if ($toolchain) { $cmd += " --toolchain=$toolchain" }
+ if ($shared) { $cmd += " --enable-shared --disable-static" }
+ $cmd += " && make install -j"
+
+ Write-Host "MSYS cmd:"
+ Write-Host $cmd
+ $buildResult = Start-Process -NoNewWindow -Wait -PassThru -ErrorAction Stop -FilePath "$msys" -ArgumentList ("-lc", "`"$cmd`"")
+
+ $env:PATH = $oldPath
+
+ if ($buildResult.ExitCode) {
+ Write-Host "Failed to build ffmpeg for $buildSystem"
+ return $false
+ }
+
+ Set-EnvironmentVariable $ffmpegDirEnvVar "C:\$ffmpeg_name\build\$buildSystem\installed"
+ return $true
+}
+
+function InstallMingwFfmpeg {
+ $mingwPath = [System.Environment]::GetEnvironmentVariable("MINGW_PATH", [System.EnvironmentVariableTarget]::Machine)
+ return InstallFfmpeg -buildSystem "mingw" -msystem "MINGW" -additionalPath "$mingwPath\bin" -ffmpegDirEnvVar "FFMPEG_DIR_MINGW" -shared $true
+}
+
+
+function InstallMsvcFfmpeg {
+ Param (
+ [bool]$isArm64
+ )
+
+ $arch = "amd64"
+ $buildSystem = "msvc"
+ $ffmpegDirEnvVar = "FFMPEG_DIR_MSVC"
+
+ $config = Get-Content "$PSScriptRoot\..\shared\ffmpeg_config_options.txt"
+
+ if ($isArm64) {
+ $arch = "arm64"
+ $buildSystem += "-arm64"
+ $ffmpegDirEnvVar += "_ARM64"
+ $config += " --enable-cross-compile --arch=arm64 --disable-asm"
+ }
+
+ $result = EnterVSDevShell -Arch $arch
+ if (-Not $result) {
+ return $false
+ }
+
+ $result = InstallFfmpeg -buildSystem $buildSystem -msystem "MSYS" -toolchain "msvc" -ffmpegDirEnvVar $ffmpegDirEnvVar -shared $true
+
+ if ($result) {
+ # As ffmpeg build system creates lib*.a file we have to rename them to *.lib files to be recognized by WIN32
+ Write-Host "Rename libraries lib*.a -> *.lib"
+ try {
+ $msvcDir = [System.Environment]::GetEnvironmentVariable("FFMPEG_DIR_MSVC", [System.EnvironmentVariableTarget]::Machine)
+ Get-ChildItem "$msvcDir\lib\lib*.a" | ForEach-Object {
+ $NewName = $_.Name -replace 'lib(\w+).a$', '$1.lib'
+ $Destination = Join-Path -Path $_.Directory.FullName -ChildPath $NewName
+ Move-Item -Path $_.FullName -Destination $Destination -Force
+ }
+ } catch {
+ Write-Host "Failed to rename libraries lib*.a -> *.lib"
+ return $false
+ }
+ }
+
+ return $result
+}
+
+
+function InstallLlvmMingwFfmpeg {
+ return InstallFfmpeg -buildSystem "llvm-mingw" -msystem "CLANG64" -ffmpegDirEnvVar "FFMPEG_DIR_LLVM_MINGW" -additionalPath "C:\llvm-mingw\bin" -shared $true
+}
+
+function InstallAndroidArmv7 {
+
+ $target_toolchain_arch="armv7a-linux-androideabi"
+ $target_arch="armv7-a"
+ $target_cpu="armv7-a"
+ $api_version="24"
+
+ $ndkVersionLatest = "r26b"
+ $ndkFolderLatest = "/c/Utils/Android/android-ndk-$ndkVersionLatest"
+
+ $toolchain="${ndkFolderLatest}/toolchains/llvm/prebuilt/windows-x86_64"
+ $toolchain_bin="${toolchain}/bin"
+ $sysroot="${toolchain}/sysroot"
+ $cxx="${toolchain_bin}/${target_toolchain_arch}${api_version}-clang++"
+ $cc="${toolchain_bin}/${target_toolchain_arch}${api_version}-clang"
+ $ld="${toolchain_bin}/ld.exe"
+ $ar="${toolchain_bin}/llvm-ar.exe"
+ $ranlib="${toolchain_bin}/llvm-ranlib.exe"
+ $nm="${toolchain_bin}/llvm-nm.exe"
+ $strip="${toolchain_bin}/llvm-strip.exe"
+ $openssl_path = [System.Environment]::GetEnvironmentVariable("OPENSSL_ANDROID_HOME_DEFAULT", [System.EnvironmentVariableTarget]::Machine)
+ $openssl_path = $openssl_path.Replace("\", "/")
+
+ $config = Get-Content "$PSScriptRoot\..\shared\ffmpeg_config_options.txt"
+ $config += " --enable-cross-compile --target-os=android --enable-jni --enable-mediacodec --enable-openssl --enable-pthreads --enable-neon --disable-asm --disable-indev=android_camera"
+ $config += " --arch=$target_arch --cpu=${target_cpu} --sysroot=${sysroot} --sysinclude=${sysroot}/usr/include/"
+ $config += " --cc=${cc} --cxx=${cxx} --ar=${ar} --ranlib=${ranlib}"
+ $config += " --extra-cflags=-I$envOPENSSL_ANDROID_HOME_DEFAULT/include --extra-ldflags=-L$env:OPENSSL_ANDROID_HOME_DEFAULT/armeabi-v7a"
+ $config += " --extra-cflags=-I${openssl_path}/include --extra-ldflags=-L${openssl_path}/armeabi-v7a"
+
+ return InstallFfmpeg -buildSystem "android-arm" -msystem "ANDROID_CLANG" -ffmpegDirEnvVar "FFMPEG_DIR_ANDROID_ARMV7"
+}
+
+$mingwRes = InstallMingwFfmpeg
+$llvmMingwRes = InstallLlvmMingwFfmpeg
+$androidArmV7Res = InstallAndroidArmv7
+$msvcRes = InstallMsvcFfmpeg -isArm64 $false
+$msvcArm64Res = InstallMsvcFfmpeg -isArm64 $true
+
+Write-Host "Ffmpeg installation results:"
+Write-Host " mingw:" $(if ($mingwRes) { "OK" } else { "FAIL" })
+Write-Host " msvc:" $(if ($msvcRes) { "OK" } else { "FAIL" })
+Write-Host " msvc-arm64:" $(if ($msvcArm64Res) { "OK" } else { "FAIL" })
+Write-Host " llvm-mingw:" $(if ($llvmMingwRes) { "OK" } else { "FAIL" })
+Write-Host " android-armv7:" $(if ($androidArmV7Res) { "OK" } else { "FAIL" })
+
+exit $(if ($mingwRes -and $msvcRes -and $msvcArm64Res -and $llvmMingwRes -and $androidArmV7Res) { 0 } else { 1 })
diff --git a/coin/provisioning/common/windows/install-git.ps1 b/coin/provisioning/common/windows/install-git.ps1
index 110c3703..47c2cc03 100644
--- a/coin/provisioning/common/windows/install-git.ps1
+++ b/coin/provisioning/common/windows/install-git.ps1
@@ -1,49 +1,19 @@
-#############################################################################
-##
-## Copyright (C) 2018 The Qt Company Ltd.
-## Contact: http://www.qt.io/licensing/
-##
-## This file is part of the provisioning scripts of the Qt Toolkit.
-##
-## $QT_BEGIN_LICENSE:LGPL21$
-## Commercial License Usage
-## Licensees holding valid commercial Qt licenses may use this file in
-## accordance with the commercial license agreement provided with the
-## Software or, alternatively, in accordance with the terms contained in
-## a written agreement between you and The Qt Company. For licensing terms
-## and conditions see http://www.qt.io/terms-conditions. For further
-## information use the contact form at http://www.qt.io/contact-us.
-##
-## GNU Lesser General Public License Usage
-## Alternatively, this file may be used under the terms of the GNU Lesser
-## General Public License version 2.1 or version 3 as published by the Free
-## Software Foundation and appearing in the file LICENSE.LGPLv21 and
-## LICENSE.LGPLv3 included in the packaging of this file. Please review the
-## following information to ensure the GNU Lesser General Public License
-## requirements will be met: https://www.gnu.org/licenses/lgpl.html and
-## http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
-##
-## As a special exception, The Qt Company gives you certain additional
-## rights. These rights are described in The Qt Company LGPL Exception
-## version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
-##
-## $QT_END_LICENSE$
-##
-#############################################################################
+# Copyright (C) 2022 The Qt Company Ltd.
+# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
. "$PSScriptRoot\helpers.ps1"
-# Install Git version 2.13.0
+# Install Git
-$version = "2.13.0"
+$version = "2.36.1"
if (Is64BitWinHost) {
$arch = "-64-bit"
- $sha1 = "E1D7C6E5E16ACAF3C108064A2ED158F604FA29A7"
+ $sha1 = "594bdfc4e7704fb03fe14b7c0613087dfa3d4416"
} else {
$arch = "-32-bit"
- $sha1 = "03c7df2e4ef61ea6b6f9c0eb7e6d5151d9682aec"
+ $sha1 = "1bbe040254c236607ccb84e14a3f608b1a4e959a"
}
$gitPackage = "C:\Windows\Temp\Git-" + $version + $arch + ".exe"
-$url_cache = "\\ci-files01-hki.intra.qt.io\provisioning\windows\Git-" + $version + $arch + ".exe"
+$url_cache = "\\ci-files01-hki.ci.qt.io\provisioning\windows\Git-" + $version + $arch + ".exe"
$url_official = "https://github.com/git-for-windows/git/releases/download/v" + $version + ".windows.1/Git-" + $version + $arch + ".exe"
Write-Host "Fetching Git $version..."
diff --git a/coin/provisioning/common/windows/install-gnuwin32.ps1 b/coin/provisioning/common/windows/install-gnuwin32.ps1
index 99862b3c..a6e300e6 100644
--- a/coin/provisioning/common/windows/install-gnuwin32.ps1
+++ b/coin/provisioning/common/windows/install-gnuwin32.ps1
@@ -1,35 +1,5 @@
-############################################################################
-##
-## Copyright (C) 2019 The Qt Company Ltd.
-## Contact: http://www.qt.io/licensing/
-##
-## This file is part of the provisioning scripts of the Qt Toolkit.
-##
-## $QT_BEGIN_LICENSE:LGPL21$
-## Commercial License Usage
-## Licensees holding valid commercial Qt licenses may use this file in
-## accordance with the commercial license agreement provided with the
-## Software or, alternatively, in accordance with the terms contained in
-## a written agreement between you and The Qt Company. For licensing terms
-## and conditions see http://www.qt.io/terms-conditions. For further
-## information use the contact form at http://www.qt.io/contact-us.
-##
-## GNU Lesser General Public License Usage
-## Alternatively, this file may be used under the terms of the GNU Lesser
-## General Public License version 2.1 or version 3 as published by the Free
-## Software Foundation and appearing in the file LICENSE.LGPLv21 and
-## LICENSE.LGPLv3 included in the packaging of this file. Please review the
-## following information to ensure the GNU Lesser General Public License
-## requirements will be met: https://www.gnu.org/licenses/lgpl.html and
-## http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
-##
-## As a special exception, The Qt Company gives you certain additional
-## rights. These rights are described in The Qt Company LGPL Exception
-## version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
-##
-## $QT_END_LICENSE$
-##
-############################################################################
+# Copyright (C) 2019 The Qt Company Ltd.
+# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
. "$PSScriptRoot\helpers.ps1"
# This script will install gnuwin32
@@ -37,10 +7,11 @@
$prog = "gnuwin32"
$zipPackage = "$prog.zip"
$temp = "$env:tmp"
-$internalUrl = "http://ci-files01-hki.intra.qt.io/input/windows/$prog/$zipPackage"
+$internalUrl = "http://ci-files01-hki.ci.qt.io/input/windows/$prog/$zipPackage"
$externalUrl = "http://download.qt.io/development_releases/$prog/$zipPackage"
Download $externalUrl $internalUrl "$temp\$zipPackage"
Verify-Checksum "$temp\$zipPackage" "d7a34a385ccde2374b8a2ca3369e5b8a1452c5a5"
Extract-7Zip "$temp\$zipPackage" C:\Utils
Write-Output "$prog qt5 commit sha = 98c4f1bbebfb3cc6d8e031d36fd1da3c19e634fb" >> ~\versions.txt
+Prepend-Path "C:\Utils\gnuwin32\bin"
diff --git a/coin/provisioning/common/windows/install-jdk.ps1 b/coin/provisioning/common/windows/install-jdk.ps1
index 0c548e63..dc19551d 100644
--- a/coin/provisioning/common/windows/install-jdk.ps1
+++ b/coin/provisioning/common/windows/install-jdk.ps1
@@ -1,75 +1,45 @@
-############################################################################
-##
-## Copyright (C) 2017 The Qt Company Ltd.
-## Contact: http://www.qt.io/licensing/
-##
-## This file is part of the provisioning scripts of the Qt Toolkit.
-##
-## $QT_BEGIN_LICENSE:LGPL21$
-## Commercial License Usage
-## Licensees holding valid commercial Qt licenses may use this file in
-## accordance with the commercial license agreement provided with the
-## Software or, alternatively, in accordance with the terms contained in
-## a written agreement between you and The Qt Company. For licensing terms
-## and conditions see http://www.qt.io/terms-conditions. For further
-## information use the contact form at http://www.qt.io/contact-us.
-##
-## GNU Lesser General Public License Usage
-## Alternatively, this file may be used under the terms of the GNU Lesser
-## General Public License version 2.1 or version 3 as published by the Free
-## Software Foundation and appearing in the file LICENSE.LGPLv21 and
-## LICENSE.LGPLv3 included in the packaging of this file. Please review the
-## following information to ensure the GNU Lesser General Public License
-## requirements will be met: https://www.gnu.org/licenses/lgpl.html and
-## http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
-##
-## As a special exception, The Qt Company gives you certain additional
-## rights. These rights are described in The Qt Company LGPL Exception
-## version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
-##
-## $QT_END_LICENSE$
-##
-#############################################################################
+# Copyright (C) 2021 The Qt Company Ltd.
+# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
. "$PSScriptRoot\helpers.ps1"
# This script will install Java SE
-$installdir = "C:\Program Files\Java\jdk1.8.0_144"
-
-$version = "8u144"
if (Is64BitWinHost) {
+ $version = "11.0.12"
$arch = "x64"
- $sha1 = "adb03bc3f4b40bcb3227687860798981d58e1858"
+ $sha1 = "135ffd1c350509729551876232a5354070732e92"
+ $installdir = "C:\Program Files\Java\jdk-$version"
+ $url_cache = "\\ci-files01-hki.ci.qt.io\provisioning\windows\jdk-" + $version + "-windows-" + $arch + ".exe"
} else {
- $arch = "i586"
- $sha1 = "3b9ab95914514eaefd72b815c5d9dd84c8e216fc"
+ $version = "11.0.11.9"
+ $arch = "x86-32"
+ $sha1 = "a861e994208ee85bf83a76105f6858feeb6fbb33"
+ $installdir = "C:\Program Files\AdoptOpenJDK\jdk-$version-hotspot"
+ $url_cache = "\\ci-files01-hki.ci.qt.io\provisioning\windows\OpenJDK11U-jdk_x86-32_windows_hotspot_11.0.11_9.msi"
}
-$url_cache = "\\ci-files01-hki.intra.qt.io\provisioning\windows\jdk-" + $version + "-windows-" + $arch + ".exe"
-$official_url = "http://download.oracle.com/otn-pub/java/jdk/8u144-b01/090f390dda5b47b9b721c7dfaa008135/jdk-" + $version + "-windows-" + $arch + ".exe"
-$javaPackage = "C:\Windows\Temp\jdk-$version.exe"
+# NOTE! Official URL is behind login portal. It can't be used whit this script instead it need to be fetched to $url_cache first
+# java 11: https://www.oracle.com/java/technologies/downloads/#java11-windows
+# java 8: $official_url = "http://download.oracle.com/otn-pub/java/jdk/8u144-b01/090f390dda5b47b9b721c7dfaa008135/jdk-" + $version + "-windows-" + $arch + ".exe"
+if (Is64BitWinHost) {
+ $javaPackage = "C:\Windows\Temp\jdk-$version.exe"
+} else {
+ $javaPackage = "C:\Windows\Temp\jdk-$version.msi"
+}
Write-Host "Fetching Java SE $version..."
$ProgressPreference = 'SilentlyContinue'
-try {
- Write-Host "...from local cache"
- Download $url_cache $url_cache $javaPackage
-} catch {
- Write-Host "...from oracle.com"
- $client = new-object System.Net.WebClient
- $cookie = "oraclelicense=accept-securebackup-cookie"
- $client.Headers.Add("Cookie", $cookie)
- $client.DownloadFile($official_url, $javaPackage)
-
- Download $official_url $official_url $javaPackage
-}
-
+Write-Host "...from local cache"
+Download $url_cache $url_cache $javaPackage
Verify-Checksum $javaPackage $sha1
-Run-Executable "$javaPackage" "/s SPONSORS=0"
-Write-Host "Cleaning $javaPackage.."
-Remove-Item -Recurse -Force -Path "$javaPackage"
+if (Is64BitWinHost) {
+ Run-Executable "$javaPackage" "/s SPONSORS=0"
+} else {
+ Run-Executable "msiexec" "/quiet /i $javaPackage"
+}
+Remove "$javaPackage"
Write-Host "Remove Java update from startup"
reg delete "HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Run" /v SunJavaUpdateSched /f
diff --git a/coin/provisioning/common/windows/install-jq.ps1 b/coin/provisioning/common/windows/install-jq.ps1
new file mode 100644
index 00000000..6f5bd333
--- /dev/null
+++ b/coin/provisioning/common/windows/install-jq.ps1
@@ -0,0 +1,31 @@
+# Copyright (C) 2019 The Qt Company Ltd.
+# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
+
+. "$PSScriptRoot\helpers.ps1"
+
+# This script installs jq
+
+$jqProgram = "jq"
+$jqVersion = "1.6"
+$jqExeSHA1 = "2b7ae7b902aa251b55f2fd73ad5b067d2215ce78"
+$jqInstallLocation = "C:\Utils\jq"
+$jqExe = "C:\Windows\Temp\jq.exe"
+$jqCacheURL = "\\ci-files01-hki.ci.qt.io\provisioning\jq\jq-win64-$jqVersion.exe"
+$jqOfficialURL = "https://github.com/jqlang/jq/releases/download/jq-$jqVersion/jq-win64.exe"
+
+Download "$jqOfficialURL" "$jqCacheURL" "$jqExe"
+Verify-Checksum $jqExe $jqExeSHA1
+New-Item -Path "C:\Utils" -Name "jq" -ItemType "directory" -Force
+Move-Item -Path "$jqExe" -Destination "$jqInstallLocation" -Force
+
+if(![System.IO.File]::Exists("$jqInstallLocation\jq.exe")){
+ Write-Host "Can't find $jqInstallLocation\jq.exe."
+ exit 1
+}
+
+# Add jq to Path. It is necessary to prepend it to $env:Path as well, to make
+# it available during provisioning
+Prepend-Path "$jqInstallLocation"
+$env:Path = "$jqInstallLocation;$env:Path"
+
+Write-Output "jq = $jqVersion" >> ~/versions.txt
diff --git a/coin/provisioning/common/windows/install-mcuxpresso.ps1 b/coin/provisioning/common/windows/install-mcuxpresso.ps1
new file mode 100644
index 00000000..b3fa2b4c
--- /dev/null
+++ b/coin/provisioning/common/windows/install-mcuxpresso.ps1
@@ -0,0 +1,16 @@
+# Copyright (C) 2020 The Qt Company Ltd.
+# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
+
+. "$PSScriptRoot\helpers.ps1"
+
+# This script installs NXP MCUXpresso IDE
+# MCUXpresso IDE provides the tools for flashing and onboard debugging
+
+$version = "11.2.0_4120"
+$url = "http://ci-files01-hki.ci.qt.io/input/windows/MCUXpressoIDE_$version.zip"
+$zip = "C:\Windows\Temp\MCUXpressoIDE_$version.zip"
+
+Download $url $url $zip
+Extract-7Zip $zip C:
+Rename-Item C:\MCUXpressoIDE_$version C:\MCUXpressoIDE
+Write-Output "MCUXpresso IDE = $version" >> ~/versions.txt
diff --git a/coin/provisioning/common/windows/install-mingw.ps1 b/coin/provisioning/common/windows/install-mingw.ps1
index bc05ba91..d42eeaab 100644
--- a/coin/provisioning/common/windows/install-mingw.ps1
+++ b/coin/provisioning/common/windows/install-mingw.ps1
@@ -1,35 +1,5 @@
-############################################################################
-##
-## Copyright (C) 2017 The Qt Company Ltd.
-## Contact: http://www.qt.io/licensing/
-##
-## This file is part of the provisioning scripts of the Qt Toolkit.
-##
-## $QT_BEGIN_LICENSE:LGPL21$
-## Commercial License Usage
-## Licensees holding valid commercial Qt licenses may use this file in
-## accordance with the commercial license agreement provided with the
-## Software or, alternatively, in accordance with the terms contained in
-## a written agreement between you and The Qt Company. For licensing terms
-## and conditions see http://www.qt.io/terms-conditions. For further
-## information use the contact form at http://www.qt.io/contact-us.
-##
-## GNU Lesser General Public License Usage
-## Alternatively, this file may be used under the terms of the GNU Lesser
-## General Public License version 2.1 or version 3 as published by the Free
-## Software Foundation and appearing in the file LICENSE.LGPLv21 and
-## LICENSE.LGPLv3 included in the packaging of this file. Please review the
-## following information to ensure the GNU Lesser General Public License
-## requirements will be met: https://www.gnu.org/licenses/lgpl.html and
-## http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
-##
-## As a special exception, The Qt Company gives you certain additional
-## rights. These rights are described in The Qt Company LGPL Exception
-## version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
-##
-## $QT_END_LICENSE$
-##
-############################################################################
+# Copyright (C) 2021 The Qt Company Ltd.
+# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
. "$PSScriptRoot\helpers.ps1"
@@ -37,23 +7,24 @@ function InstallMinGW
{
Param (
[string] $release = $(BadParam("release file name")),
- [string] $sha1 = $(BadParam("SHA1 checksum of the file")),
- [string] $suffix = ""
+ [string] $sha1 = $(BadParam("SHA1 checksum of the file"))
)
- $arch, $version, $null, $threading, $ex_handling, $build_ver, $revision = $release.split('-')
-
- if ($arch -eq "i686") { $win_arch = "Win32" }
- elseif ($arch -eq "x86_64") { $win_arch = "Win64" }
-
- $envvar = "MINGW$version$suffix"
- $envvar = $envvar -replace '["."]'
+ if ($release -like "*11.2.0*") {
+ $null, $null, $arch, $version, $null, $threading, $ex_handling, $build_ver, $revision = $release.split('-')
+ $url_original = "https://github.com/cristianadam/mingw-builds/releases/download/v" + $version + "-" + $revision + "/" + $arch + "-" + $version + "-release-" + $threading + "-" + $ex_handling + "-" + $build_ver + "-" + $revision + ".7z"
+ }
+ else {
+ $null, $null, $arch, $version, $null, $threading, $ex_handling, $runtime_library, $build_ver, $revision = $release.split('-')
+ $url_original = "https://github.com/niXman/mingw-builds-binaries/releases/download/" + $version + "-" + $build_ver + "-" + $revision + "/" + $arch + "-" + $version + "-release-" + $threading + "-" + $ex_handling + "-" + $runtime_library + "-" + $build_ver + "-" + $revision + ".7z"
+ }
+
+ if ($arch -eq "x86_64") { $win_arch = "Win64" }
+ $envvar = "MINGW_PATH"
$targetdir = "C:\$envvar"
- $url_cache = "\\ci-files01-hki.intra.qt.io\provisioning\windows\" + $release + ".7z"
- $url_official = "https://netcologne.dl.sourceforge.net/project/mingw-w64/Toolchains%20targetting%20" + $win_arch + "/Personal%20Builds/mingw-builds/" + $version + "/threads-" + $threading + "/" + $ex_handling + "/" + $arch + "-" + $version + "-release-" + $threading + "-" + $ex_handling + "-" + $build_ver + "-" + $revision + ".7z"
-
+ $url_cache = "https://ci-files01-hki.ci.qt.io/input/windows/" + $release + ".7z"
$mingwPackage = "C:\Windows\Temp\MinGW-$version.zip"
- Download $url_official $url_cache $mingwPackage
+ Download $url_original $url_cache $mingwPackage
Verify-Checksum $mingwPackage $sha1
Extract-7Zip $mingwPackage $TARGETDIR
@@ -61,7 +32,7 @@ function InstallMinGW
Set-EnvironmentVariable "$envvar" ("$targetdir\mingw" + $win_arch.Substring($win_arch.get_Length()-2))
Write-Host "Cleaning $mingwPackage.."
- Remove-Item -Recurse -Force -Path "$mingwPackage"
+ Remove "$mingwPackage"
Write-Output "MinGW = $version $release" >> ~\versions.txt
diff --git a/coin/provisioning/common/windows/install-msys2.ps1 b/coin/provisioning/common/windows/install-msys2.ps1
new file mode 100644
index 00000000..7a79d4ab
--- /dev/null
+++ b/coin/provisioning/common/windows/install-msys2.ps1
@@ -0,0 +1,52 @@
+# Copyright (C) 2020 The Qt Company Ltd.
+# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
+
+. "$PSScriptRoot\helpers.ps1"
+
+# This script will installs msys2
+
+$version = "20240113"
+$prog = "msys2"
+$arch = "x86_64"
+$sha1 = "b46c08fd901da0fdba1dc30422a322766d7d03c6"
+$sha1_prebuilt = "d86d45d72228f53f7ae060771bc95b6f54c703c8"
+$folder = "msys64"
+
+$package_prebuilt = $folder + "_" + $version + "_prebuilt.7z"
+$package = $prog + "-base-" + $arch + "-" + $version + ".tar.xz"
+
+$url_cache_prebuilt = "\\ci-files01-hki.ci.qt.io\provisioning\windows\$package_prebuilt"
+$url_cache = "https://ci-files01-hki.ci.qt.io/input/windows/$package"
+$url_official = "http://repo.msys2.org/distrib/$arch/$package"
+$TargetLocation = "C:\Utils"
+
+
+if ((Test-Path $url_cache_prebuilt)) {
+ $PackagePath = "C:\Windows\Temp\$package_prebuilt"
+ Download $url_cache_prebuilt $url_cache_prebuilt $PackagePath
+ Verify-Checksum $PackagePath $sha1_prebuilt
+ Extract-7Zip $PackagePath $TargetLocation
+} else {
+ $PackagePath = "C:\Windows\Temp\$package"
+ Download $url_official $url_cache $PackagePath
+ Verify-Checksum $PackagePath $sha1
+ Extract-tar_gz $PackagePath $TargetLocation
+ $msys = "$TargetLocation\$folder\msys2_shell.cmd"
+
+ # install perl make and yasm
+ # Run these without 'Run-Executable' function. When using the function the gpg-agent will lock the needed tmp*.tmp file.
+ cmd /c "$msys `"-l`" `"-c`" `"rm -rf /etc/pacman.d/gnupg;pacman-key --init;pacman-key --populate msys2;pacman-key --refresh;pacman -S --noconfirm perl make yasm diffutils`""
+ Start-Sleep -s 60
+ cmd /c "$msys `"-l`" `"-c`" `"echo y | cpan -i Text::Template Test::More`""
+
+ # Sometimes gpg-agent won't get killed after the installation process. If that happens the provisioning will won't continue and it will hang until timeout. So we need make sure it will be killed.
+ # Let's sleep for awhile and wait that msys installation is finished. Otherwise the installation might start up gpg-agent or dirmngr after the script has passed the killing process.
+ Start-Sleep -s 360
+ if (Get-Process -Name "gpg-agent" -ErrorAction SilentlyContinue) { Stop-Process -Force -Name gpg-agent }
+ if (Get-Process -Name "dirmngr" -ErrorAction SilentlyContinue) { Stop-Process -Force -Name dirmngr }
+}
+
+Write-Host "Cleaning $PackagePath.."
+Remove "$PackagePath"
+
+Write-Output "msys2 = $version" >> ~\versions.txt
diff --git a/coin/provisioning/common/windows/install-notepad++.ps1 b/coin/provisioning/common/windows/install-notepad++.ps1
index 8f8635b3..17e86d27 100644
--- a/coin/provisioning/common/windows/install-notepad++.ps1
+++ b/coin/provisioning/common/windows/install-notepad++.ps1
@@ -1,50 +1,37 @@
-############################################################################
-##
-## Copyright (C) 2017 The Qt Company Ltd.
-## Contact: http://www.qt.io/licensing/
-##
-## This file is part of the provisioning scripts of the Qt Toolkit.
-##
-## $QT_BEGIN_LICENSE:LGPL21$
-## Commercial License Usage
-## Licensees holding valid commercial Qt licenses may use this file in
-## accordance with the commercial license agreement provided with the
-## Software or, alternatively, in accordance with the terms contained in
-## a written agreement between you and The Qt Company. For licensing terms
-## and conditions see http://www.qt.io/terms-conditions. For further
-## information use the contact form at http://www.qt.io/contact-us.
-##
-## GNU Lesser General Public License Usage
-## Alternatively, this file may be used under the terms of the GNU Lesser
-## General Public License version 2.1 or version 3 as published by the Free
-## Software Foundation and appearing in the file LICENSE.LGPLv21 and
-## LICENSE.LGPLv3 included in the packaging of this file. Please review the
-## following information to ensure the GNU Lesser General Public License
-## requirements will be met: https://www.gnu.org/licenses/lgpl.html and
-## http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
-##
-## As a special exception, The Qt Company gives you certain additional
-## rights. These rights are described in The Qt Company LGPL Exception
-## version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
-##
-## $QT_END_LICENSE$
-##
-#############################################################################
+# Copyright (C) 2017 The Qt Company Ltd.
+# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
. "$PSScriptRoot\helpers.ps1"
# This script will install Notepad++
-$version = "7.3"
-if (Is64BitWinHost) {
- $arch = ".x64"
- $sha1 = "E7306DF1D6E81801FB4BE0868610DB70E979B0AA"
-} else {
- $arch = ""
- $sha1 = "d4c403675a21cc381f640b92e596bae3ef958dc6"
+$version = "8.6.5"
+
+$cpu_arch = Get-CpuArchitecture
+switch ($cpu_arch) {
+ arm64 {
+ $arch = ".arm64"
+ $sha1 = "eecb8a6b6ed3cb1e467d227b8b7751283c35434e"
+ Break
+ }
+ x64 {
+ $arch = ".x64"
+ $sha1 = "a0bf3fb15015bc1fbcb819d9a9c61f4762f4a10f"
+ Break
+ }
+ x86 {
+ $arch = ""
+ $sha1 = "ba940c6b526da1ce127f43b835b4d8c9d5c4b59c"
+ Break
+ }
+ default {
+ throw "Unknown architecture $cpu_arch"
+ }
}
-$url_cache = "\\ci-files01-hki.intra.qt.io\provisioning\windows\npp." + $version + ".Installer" + $arch + ".exe"
-$url_official = "https://notepad-plus-plus.org/repository/7.x/" + $version + "/npp." + $version + ".Installer" + $arch + ".exe"
+
+$filename_exe = "npp." + $version + ".Installer" + $arch + ".exe"
+$url_cache = "https://ci-files01-hki.ci.qt.io/input/windows/" + $filename_exe
+$url_official = "https://github.com/notepad-plus-plus/notepad-plus-plus/releases/download/v" + $version + "/" + $filename_exe
$nppPackage = "C:\Windows\Temp\npp-$version.exe"
Download $url_official $url_cache $nppPackage
@@ -52,7 +39,7 @@ Verify-Checksum $nppPackage $sha1
Run-Executable "$nppPackage" "/S"
Write-Host "Cleaning $nppPackage.."
-Remove-Item -Recurse -Force -Path "$nppPackage"
+Remove "$nppPackage"
Write-Output "Notepad++ = $version" >> ~\versions.txt
diff --git a/coin/provisioning/common/windows/install-openssh.ps1 b/coin/provisioning/common/windows/install-openssh.ps1
new file mode 100644
index 00000000..1f746b14
--- /dev/null
+++ b/coin/provisioning/common/windows/install-openssh.ps1
@@ -0,0 +1,48 @@
+# Copyright (C) 2022 The Qt Company Ltd.
+# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
+. "$PSScriptRoot\helpers.ps1"
+
+# Install Openssh
+
+$version = "v9.2.2.0p1-Beta"
+
+$temp = "$env:tmp"
+$cpu_arch = Get-CpuArchitecture
+switch ($cpu_arch) {
+ arm64 {
+ $zipPackage = "OpenSSH-ARM64"
+ $sha1 = "ca3e8f44a550b7ae71c8e122acd4ed905d66feb0"
+ Break
+ }
+ x64 {
+ $zipPackage = "OpenSSH-Win64"
+ $sha1 = "1397d40d789ae0911b3cc818b9dcd9321fed529b"
+ Break
+ }
+ x86 {
+ $zipPackage = "OpenSSH-Win32"
+ $sha1 = "4642C62F72C108C411E27CE282A863791B63329B"
+ Break
+ }
+ default {
+ throw "Unknown architecture $cpu_arch"
+ }
+}
+
+Write-Host "Fetching $zipPackage $version..."
+$url_cache = "http://ci-files01-hki.ci.qt.io/input/windows/openssh/" + $version + "/" + $zipPackage + ".zip"
+$url_official = "https://github.com/PowerShell/Win32-OpenSSH/releases/download/" + $version + "/" + $zipPackage + ".zip"
+Download $url_official $url_cache "$temp\$zipPackage"
+Verify-Checksum "$temp\$zipPackage" $sha1
+
+Write-Host "Extracting the package"
+Extract-7Zip "$temp\$zipPackage" C:\"Program Files"
+
+Write-Host "Installing $zipPackage $version..."
+$path = "C:\Program Files\" + $zipPackage + "\install-sshd.ps1"
+
+# Installation done as shown at https://github.com/PowerShell/Win32-OpenSSH/wiki/Install-Win32-OpenSSH
+powershell.exe -ExecutionPolicy Bypass -File $path
+netsh advfirewall firewall add rule name=sshd dir=in action=allow protocol=TCP localport=22
+net start sshd
+Set-Service sshd -StartupType Automatic
diff --git a/coin/provisioning/common/windows/install-protobuf.ps1 b/coin/provisioning/common/windows/install-protobuf.ps1
deleted file mode 100644
index fd3fb3d3..00000000
--- a/coin/provisioning/common/windows/install-protobuf.ps1
+++ /dev/null
@@ -1,64 +0,0 @@
-#############################################################################
-##
-## Copyright (C) 2019 The Qt Company Ltd.
-## Contact: http://www.qt.io/licensing/
-##
-## This file is part of the provisioning scripts of the Qt Toolkit.
-##
-## $QT_BEGIN_LICENSE:LGPL21$
-## Commercial License Usage
-## Licensees holding valid commercial Qt licenses may use this file in
-## accordance with the commercial license agreement provided with the
-## Software or, alternatively, in accordance with the terms contained in
-## a written agreement between you and The Qt Company. For licensing terms
-## and conditions see http://www.qt.io/terms-conditions. For further
-## information use the contact form at http://www.qt.io/contact-us.
-##
-## GNU Lesser General Public License Usage
-## Alternatively, this file may be used under the terms of the GNU Lesser
-## General Public License version 2.1 or version 3 as published by the Free
-## Software Foundation and appearing in the file LICENSE.LGPLv21 and
-## LICENSE.LGPLv3 included in the packaging of this file. Please review the
-## following information to ensure the GNU Lesser General Public License
-## requirements will be met: https://www.gnu.org/licenses/lgpl.html and
-## http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
-##
-## As a special exception, The Qt Company gives you certain additional
-## rights. These rights are described in The Qt Company LGPL Exception
-## version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
-##
-## $QT_END_LICENSE$
-##
-#############################################################################
-. "$PSScriptRoot\helpers.ps1"
-
-# This script will install Google's Protocol Buffers
-# Script requires Cmake to be installed and strawberry-perl not to be installed
-
-$version = "3.6.1"
-$sha1 = "44b8ba225f3b4dc45fb56d5881ec6a91329802b6"
-$officialUrl = "https://github.com/protocolbuffers/protobuf/releases/download/v$version/protobuf-all-$version.zip"
-$cachedUrl = "http://ci-files01-hki.ci.local/input/automotive_suite/protobuf-all-$version.zip"
-$zip = "C:\Utils\protobuf-all-$version.zip"
-$installationFolder = "C:\Utils\protobuf"
-
-Write-Host "Installing Protocol Buffers"
-Add-Path "C:\CMake\bin"
-Download "$officialUrl" "$cachedUrl" "$zip"
-Verify-Checksum "$zip" "$sha1"
-Extract-7Zip "$zip" C:\Utils
-New-Item -ItemType directory -Force -Path "C:\Utils\protobuf-$version\cmake\build"
-New-Item -ItemType directory -Force -Path "C:\Utils\protobuf-$version\cmake\build\release"
-New-Item -ItemType directory -Force -Path "$installationFolder"
-cd "C:\Utils\protobuf-$version\cmake\build\release"
-cmd /c "`"C:\\Program Files (x86)\\Microsoft Visual Studio\\2017\\Professional\\VC\\Auxiliary\\Build\\vcvars64.bat`" && cmake -G `"NMake Makefiles`" -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=$installationFolder ../.. && nmake && nmake install"
-if(![System.IO.File]::Exists("$installationFolder\bin\protoc.exe")){
- Write-Host "Can't find $installationFolder\bin\protoc.exe. Installation probably failed!"
- exit 1
-}
-
-Remove-Item "$zip"
-
-Add-Path "$installationFolder\bin"
-Set-EnvironmentVariable PROTOBUF_INCLUDE "$installationFolder\include"
-Set-EnvironmentVariable PROTOBUF_LIB "$installationFolder\lib"
diff --git a/coin/provisioning/common/windows/install-ruby.ps1 b/coin/provisioning/common/windows/install-ruby.ps1
index d3b949d1..53c8faf5 100644
--- a/coin/provisioning/common/windows/install-ruby.ps1
+++ b/coin/provisioning/common/windows/install-ruby.ps1
@@ -1,35 +1,5 @@
-############################################################################
-##
-## Copyright (C) 2017 The Qt Company Ltd.
-## Contact: http://www.qt.io/licensing/
-##
-## This file is part of the provisioning scripts of the Qt Toolkit.
-##
-## $QT_BEGIN_LICENSE:LGPL21$
-## Commercial License Usage
-## Licensees holding valid commercial Qt licenses may use this file in
-## accordance with the commercial license agreement provided with the
-## Software or, alternatively, in accordance with the terms contained in
-## a written agreement between you and The Qt Company. For licensing terms
-## and conditions see http://www.qt.io/terms-conditions. For further
-## information use the contact form at http://www.qt.io/contact-us.
-##
-## GNU Lesser General Public License Usage
-## Alternatively, this file may be used under the terms of the GNU Lesser
-## General Public License version 2.1 or version 3 as published by the Free
-## Software Foundation and appearing in the file LICENSE.LGPLv21 and
-## LICENSE.LGPLv3 included in the packaging of this file. Please review the
-## following information to ensure the GNU Lesser General Public License
-## requirements will be met: https://www.gnu.org/licenses/lgpl.html and
-## http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
-##
-## As a special exception, The Qt Company gives you certain additional
-## rights. These rights are described in The Qt Company LGPL Exception
-## version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
-##
-## $QT_END_LICENSE$
-##
-#############################################################################
+# Copyright (C) 2017 The Qt Company Ltd.
+# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
. "$PSScriptRoot\helpers.ps1"
@@ -43,7 +13,7 @@ if (Is64BitWinHost) {
$arch = "-x86"
$sha1 = "2639a481c3b5ad11f57d5523cc41ca884286089e"
}
-$url_cache = "\\ci-files01-hki.intra.qt.io\provisioning\windows\rubyinstaller-" + $version + $arch + ".exe"
+$url_cache = "\\ci-files01-hki.ci.qt.io\provisioning\windows\rubyinstaller-" + $version + $arch + ".exe"
$url_official = "https://github.com/oneclick/rubyinstaller2/releases/download/rubyinstaller-" + $version + "/rubyinstaller-" + $version + $arch + ".exe"
$rubyPackage = "C:\Windows\Temp\rubyinstaller-$version.exe"
@@ -52,6 +22,6 @@ Verify-Checksum $rubyPackage $sha1
Run-Executable $rubyPackage "/dir=C:\Ruby-$version$arch /tasks=modpath /verysilent"
Write-Host "Cleaning $rubyPackage.."
-Remove-Item -Recurse -Force -Path "$rubyPackage"
+Remove "$rubyPackage"
Write-Output "Ruby = $version" >> ~\versions.txt
diff --git a/coin/provisioning/common/windows/install-sccache.ps1 b/coin/provisioning/common/windows/install-sccache.ps1
new file mode 100644
index 00000000..b8f1605c
--- /dev/null
+++ b/coin/provisioning/common/windows/install-sccache.ps1
@@ -0,0 +1,35 @@
+# Copyright (C) 2017 The Qt Company Ltd.
+# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
+
+# Install mozilla sccache
+
+param(
+ [string]$arch="x86_64-pc-windows-msvc",
+ [string]$version="0.2.14",
+ [string]$sha1="bbdceb59d6fd7b6a3af02fb36f65c8bf324757b0"
+)
+
+. "$PSScriptRoot\helpers.ps1"
+
+$basename = "sccache-" + $version + "-" + $arch
+$zipfile = $basename + ".tar.gz"
+$tempfile = "C:\Windows\Temp\" + $zipfile
+$urlCache = "http://ci-files01-hki.ci.qt.io/input/sccache/" + $zipfile
+$urlOfficial = "https://github.com/mozilla/sccache/releases/download/" + $version + "/" + $zipfile
+$targetFolder = "C:\Program Files\"
+
+Write-Host "Downloading sccache $version..."
+Download $urlOfficial $urlCache $tempfile
+Verify-Checksum $tempfile $sha1
+Write-Host "Extracting $tempfile to $targetFolder..."
+Extract-tar_gz $tempfile $targetFolder
+Remove-Item -Path $tempfile
+
+# Turnoff idle timeout to avoid sccache shutting down
+Set-EnvironmentVariable "SCCACHE_IDLE_TIMEOUT" "0"
+
+# add sccache to PATH
+Set-EnvironmentVariable "PATH" "C:\Program Files\$basename\;$([Environment]::GetEnvironmentVariable('PATH', 'Machine'))"
+
+# update versions
+Write-Output "sccache = $version" >> ~\versions.txt
diff --git a/coin/provisioning/common/windows/install-sed.ps1 b/coin/provisioning/common/windows/install-sed.ps1
new file mode 100644
index 00000000..8b9c9671
--- /dev/null
+++ b/coin/provisioning/common/windows/install-sed.ps1
@@ -0,0 +1,30 @@
+# Copyright (C) 2019 The Qt Company Ltd.
+# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
+
+. "$PSScriptRoot\helpers.ps1"
+
+# This script installs sed and it's dependencies
+
+$prog = "sed"
+$version = "4.2.1"
+$sha1 = "dfd3d1dae27a24784d7ab40eb074196509fa48fe"
+$dep_sha1 = "f7edbd7152d8720c95d46dd128b87b8ba48a5d6f"
+$pkg = "$prog-$version-bin.zip"
+$dep_pkg = "$prog-$version-dep.zip"
+$cached_url = "http://ci-files01-hki.ci.qt.io/input/windows/gnuwin32/$pkg"
+$dep_cached_url = "http://ci-files01-hki.ci.qt.io/input/windows/gnuwin32/$dep_pkg"
+$install_location = "c:\Utils\$prog"
+
+$tmp_location = "c:\users\qt\downloads"
+Download $cached_url $cached_url "$tmp_location\$pkg"
+Verify-Checksum "$tmp_location\$pkg" $sha1 sha1
+Download $dep_cached_url $dep_cached_url "$tmp_location\$dep_pkg"
+Verify-Checksum "$tmp_location\$dep_pkg" $dep_sha1 sha1
+
+Extract-7Zip "$tmp_location\$pkg" $install_location
+Extract-7Zip "$tmp_location\$dep_pkg" $install_location
+Remove "$tmp_location\$pkg"
+Remove "$tmp_location\$dep_pkg"
+
+Prepend-Path "$install_location\bin"
+Write-Output "sed = $version" >> ~/versions.txt
diff --git a/coin/provisioning/common/windows/install-sevenzip.ps1 b/coin/provisioning/common/windows/install-sevenzip.ps1
index 914895c1..47a34e2b 100644
--- a/coin/provisioning/common/windows/install-sevenzip.ps1
+++ b/coin/provisioning/common/windows/install-sevenzip.ps1
@@ -1,52 +1,36 @@
-############################################################################
-##
-## Copyright (C) 2017 The Qt Company Ltd.
-## Contact: http://www.qt.io/licensing/
-##
-## This file is part of the provisioning scripts of the Qt Toolkit.
-##
-## $QT_BEGIN_LICENSE:LGPL21$
-## Commercial License Usage
-## Licensees holding valid commercial Qt licenses may use this file in
-## accordance with the commercial license agreement provided with the
-## Software or, alternatively, in accordance with the terms contained in
-## a written agreement between you and The Qt Company. For licensing terms
-## and conditions see http://www.qt.io/terms-conditions. For further
-## information use the contact form at http://www.qt.io/contact-us.
-##
-## GNU Lesser General Public License Usage
-## Alternatively, this file may be used under the terms of the GNU Lesser
-## General Public License version 2.1 or version 3 as published by the Free
-## Software Foundation and appearing in the file LICENSE.LGPLv21 and
-## LICENSE.LGPLv3 included in the packaging of this file. Please review the
-## following information to ensure the GNU Lesser General Public License
-## requirements will be met: https://www.gnu.org/licenses/lgpl.html and
-## http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
-##
-## As a special exception, The Qt Company gives you certain additional
-## rights. These rights are described in The Qt Company LGPL Exception
-## version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
-##
-## $QT_END_LICENSE$
-##
-#############################################################################
+# Copyright (C) 2017 The Qt Company Ltd.
+# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
. "$PSScriptRoot\helpers.ps1"
# This script installs 7-Zip
-$version = "16.04"
-$nonDottedVersion = "1604"
-
-if (Is64BitWinHost) {
- $arch = "-x64"
- $sha1 = "338A5CC5200E98EDD644FC21807FDBE59910C4D0"
-} else {
- $arch = ""
- $sha1 = "dd1cb1163c5572951c9cd27f5a8dd550b33c58a4"
+$version = "23.01"
+$nonDottedVersion = "2301"
+
+$cpu_arch = Get-CpuArchitecture
+switch ($cpu_arch) {
+ arm64 {
+ $arch = "-arm64"
+ $sha1 = "be65c2ea6119c04945c66b13413892f2bb03d9a7"
+ Break
+ }
+ x64 {
+ $arch = "-x64"
+ $sha1 = "7DF28D340D7084647921CC25A8C2068BB192BDBB"
+ Break
+ }
+ x86 {
+ $arch = ""
+ $sha1 = "D5D00E6EA8B8E68CE7A704FD478DC950E543C25C"
+ Break
+ }
+ default {
+ throw "Unknown architecture $cpu_arch"
+ }
}
-$url_cache = "\\ci-files01-hki.intra.qt.io\provisioning\windows\7z" + $nonDottedVersion + $arch + ".exe"
+$url_cache = "https://ci-files01-hki.ci.qt.io/input/windows/7z" + $nonDottedVersion + $arch + ".exe"
$url_official = "http://www.7-zip.org/a/7z" + $nonDottedVersion + $arch + ".exe"
$7zPackage = "C:\Windows\Temp\7zip-$nonDottedVersion.exe"
$7zTargetLocation = "C:\Utils\sevenzip\"
@@ -56,7 +40,7 @@ Verify-Checksum $7zPackage $sha1
Run-Executable $7zPackage "/S","/D=$7zTargetLocation"
Write-Host "Cleaning $7zPackage.."
-Remove-Item -Recurse -Force -Path "$7zPackage"
+Remove "$7zPackage"
Add-Path $7zTargetLocation
diff --git a/coin/provisioning/common/windows/install-stm32cubeprogrammer.ps1 b/coin/provisioning/common/windows/install-stm32cubeprogrammer.ps1
new file mode 100644
index 00000000..4df207ce
--- /dev/null
+++ b/coin/provisioning/common/windows/install-stm32cubeprogrammer.ps1
@@ -0,0 +1,20 @@
+# Copyright (C) 2021 The Qt Company Ltd.
+# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
+
+. "$PSScriptRoot\helpers.ps1"
+
+# This script will install STM32CubeProgrammer software needed by MCU RTA
+# Official donwload from https://www.st.com/en/development-tools/stm32cubeprog.html
+
+$version ="2_5_0"
+$url = "http://ci-files01-hki.ci.qt.io/input/windows/STMicroelectronics_v${version}.zip"
+$zip = "C:\Windows\Temp\STMicroelectronics_v${version}.zip"
+
+Download $url $url $zip
+Extract-7Zip $zip "C:\Program Files"
+Remove-Item -Recurse -Force -Path $zip
+
+Write-Output "STM32CubeProgrammer = $version" >> ~/versions.txt
+
+
+
diff --git a/coin/provisioning/common/windows/install-strawberry-perl.ps1 b/coin/provisioning/common/windows/install-strawberry-perl.ps1
index c80f16a4..94cef218 100644
--- a/coin/provisioning/common/windows/install-strawberry-perl.ps1
+++ b/coin/provisioning/common/windows/install-strawberry-perl.ps1
@@ -1,58 +1,28 @@
-############################################################################
-##
-## Copyright (C) 2017 The Qt Company Ltd.
-## Contact: http://www.qt.io/licensing/
-##
-## This file is part of the provisioning scripts of the Qt Toolkit.
-##
-## $QT_BEGIN_LICENSE:LGPL21$
-## Commercial License Usage
-## Licensees holding valid commercial Qt licenses may use this file in
-## accordance with the commercial license agreement provided with the
-## Software or, alternatively, in accordance with the terms contained in
-## a written agreement between you and The Qt Company. For licensing terms
-## and conditions see http://www.qt.io/terms-conditions. For further
-## information use the contact form at http://www.qt.io/contact-us.
-##
-## GNU Lesser General Public License Usage
-## Alternatively, this file may be used under the terms of the GNU Lesser
-## General Public License version 2.1 or version 3 as published by the Free
-## Software Foundation and appearing in the file LICENSE.LGPLv21 and
-## LICENSE.LGPLv3 included in the packaging of this file. Please review the
-## following information to ensure the GNU Lesser General Public License
-## requirements will be met: https://www.gnu.org/licenses/lgpl.html and
-## http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
-##
-## As a special exception, The Qt Company gives you certain additional
-## rights. These rights are described in The Qt Company LGPL Exception
-## version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
-##
-## $QT_END_LICENSE$
-##
-#############################################################################
+# Copyright (C) 2020 The Qt Company Ltd.
+# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
. "$PSScriptRoot\helpers.ps1"
# This script installs Strawberry Perl
-$version = "5.26.0.1"
+$version = "5.32.0.1"
if (Is64BitWinHost) {
$arch = "-64bit"
- $sha1 = "2AE2EDA36A190701399130CBFEE04D00E9BA036D"
+ $sha1 = "9ec5ebc865da82eacc2d95ff2976492ca69934ab"
} else {
$arch = "-32bit"
- $sha1 = "b50b688a879f33941433774b2813bfd4b917e4ee"
+ $sha1 = "6ad89c6358a174c048f113bfd274d2d0378d60aa"
}
$installer_name = "strawberry-perl-" + $version + $arch + ".msi"
-$url_cache = "\\ci-files01-hki.intra.qt.io\provisioning\windows\" + $installer_name
+$url_cache = "\\ci-files01-hki.ci.qt.io\provisioning\windows\" + $installer_name
$url_official = "http://strawberryperl.com/download/" + $version + "/" + $installer_name
$strawberryPackage = "C:\Windows\Temp\" + $installer_name
Download $url_official $url_cache $strawberryPackage
Verify-Checksum $strawberryPackage $sha1
-Run-Executable "$strawberryPackage" "/QB INSTALLDIR=C:\strawberry REBOOT=REALLYSUPPRESS"
+Run-Executable "msiexec" "/quiet /i $strawberryPackage INSTALLDIR=C:\strawberry REBOOT=REALLYSUPPRESS"
Write-Host "Cleaning $strawberryPackage.."
-Remove-Item -Recurse -Force -Path "$strawberryPackage"
+Remove "$strawberryPackage"
Write-Output "strawberry = $version" >> ~\versions.txt
diff --git a/coin/provisioning/common/windows/install-vcpkg-ports-android.ps1 b/coin/provisioning/common/windows/install-vcpkg-ports-android.ps1
new file mode 100644
index 00000000..646f36cd
--- /dev/null
+++ b/coin/provisioning/common/windows/install-vcpkg-ports-android.ps1
@@ -0,0 +1,23 @@
+# Copyright (C) 2023 The Qt Company Ltd.
+# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
+. "$PSScriptRoot\helpers.ps1"
+
+Write-Host "Installing vcpkg android ports"
+$vcpkgExe = "$env:VCPKG_ROOT\vcpkg.exe"
+$vcpkgRoot = "$env:VCPKG_ROOT"
+
+Set-Location -Path "$PSScriptRoot\vcpkg"
+Copy-Item "$PSScriptRoot\..\shared\vcpkg-configuration.json" -Destination "$PSScriptRoot\vcpkg"
+
+Run-Executable "$vcpkgExe" "install --triplet armeabi-v7a-android-qt --x-install-root armeabi-v7a-android-qt-tmp --debug"
+
+New-Item -Path "$vcpkgRoot" -Name "installed" -ItemType "directory" -Force
+Copy-Item -Path "armeabi-v7a-android-qt-tmp\*" -Destination "$vcpkgRoot\installed" -Recurse -Force
+
+$versions = jq.exe -r '.overrides[] | \"vcpkg \(.name) for android = \(.version)\"' vcpkg.json
+$versions = $versions.Replace("vcpkg", "`nvcpkg")
+Write-Output "$versions" >> ~/versions.txt
+
+Remove-Item -Path "armeabi-v7a-android-qt-tmp" -Recurse -Force
+
+Set-Location "$PSScriptRoot"
diff --git a/coin/provisioning/common/windows/install-vcpkg-ports.ps1 b/coin/provisioning/common/windows/install-vcpkg-ports.ps1
new file mode 100644
index 00000000..55eae4be
--- /dev/null
+++ b/coin/provisioning/common/windows/install-vcpkg-ports.ps1
@@ -0,0 +1,26 @@
+# Copyright (C) 2023 The Qt Company Ltd.
+# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
+. "$PSScriptRoot\helpers.ps1"
+
+Write-Host "Installing vcpkg ports"
+$vcpkgExe = "$env:VCPKG_ROOT\vcpkg.exe"
+$vcpkgRoot = "$env:VCPKG_ROOT"
+
+Set-Location -Path "$PSScriptRoot\vcpkg"
+Copy-Item "$PSScriptRoot\..\shared\vcpkg-configuration.json" -Destination "$PSScriptRoot\vcpkg"
+
+Run-Executable "$vcpkgExe" "install --triplet x64-windows-qt --x-install-root x64-windows-qt-tmp --debug"
+Run-Executable "$vcpkgExe" "install --triplet arm64-windows-qt --x-install-root arm64-windows-qt-tmp --debug"
+
+New-Item -Path "$vcpkgRoot" -Name "installed" -ItemType "directory" -Force
+Copy-Item -Path "x64-windows-qt-tmp\*" -Destination "$vcpkgRoot\installed" -Recurse -Force
+Copy-Item -Path "arm64-windows-qt-tmp\*" -Destination "$vcpkgRoot\installed" -Recurse -Force
+
+$versions = jq.exe -r '.overrides[] | \"vcpkg \(.name) = \(.version)\"' vcpkg.json
+$versions = $versions.Replace("vcpkg", "`nvcpkg")
+Write-Output "$versions" >> ~/versions.txt
+
+Remove-Item -Path "x64-windows-qt-tmp" -Recurse -Force
+Remove-Item -Path "arm64-windows-qt-tmp" -Recurse -Force
+
+Set-Location "$PSScriptRoot"
diff --git a/coin/provisioning/common/windows/install-vcpkg.ps1 b/coin/provisioning/common/windows/install-vcpkg.ps1
new file mode 100644
index 00000000..f5d1dad3
--- /dev/null
+++ b/coin/provisioning/common/windows/install-vcpkg.ps1
@@ -0,0 +1,58 @@
+# Copyright (C) 2023 The Qt Company Ltd.
+# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
+. "$PSScriptRoot\helpers.ps1"
+
+# This script will install vcpkg
+
+Write-Host "Installing vcpkg"
+
+$n = Get-Content "$PSScriptRoot\..\shared\vcpkg_version.txt"
+$n = $n.Split('=')
+$vcpkgVersion = $n[1]
+$nonDottedVersion = $vcpkgVersion.Replace(".", "")
+
+# Download vcpkg
+$vcpkgRoot = "C:\Utils\vcpkg-$vcpkgVersion"
+$vcpkgRepo = Get-Content -Path "$PSScriptRoot\..\shared\vcpkg_registry_mirror.txt" | Select-Object -First 1
+
+Write-Host "Cloning the vcpkg repo"
+git.exe clone "$vcpkgRepo" "$vcpkgRoot"
+git.exe -C "$vcpkgRoot" checkout "tags/$vcpkgVersion"
+
+# Download vcpkg-tool, i.e., vcpkg.exe
+
+$n = Get-Content "$PSScriptRoot\..\shared\vcpkg_tool_release_tag.txt"
+$n = $n.Split('=')
+$vcpkgExeReleaseTag = $n[1]
+$nonDottedReleaseTag = $vcpkgExeReleaseTag.replace('-', "")
+
+$vcpkgExeOfficialUrl = "https://github.com/microsoft/vcpkg-tool/releases/download/$vcpkgExeReleaseTag/vcpkg.exe"
+$vcpkgExeCacheUrl = "\\ci-files01-hki.ci.qt.io\provisioning\vcpkg\vcpkg-$nonDottedReleaseTag-windows-x64.exe"
+$vcpkgExeSHA1 = "F74DCDE7F6F5082EF6DC31FED486FAD69BE8D442"
+$vcpkgExe = "C:\Windows\Temp\vcpkg.exe"
+
+Download "$vcpkgExeOfficialUrl" "$vcpkgExeCacheUrl" "$vcpkgExe"
+Verify-Checksum $vcpkgExe $vcpkgExeSHA1
+Move-Item "$vcpkgExe" -Destination "$vcpkgRoot" -Force
+
+if(![System.IO.File]::Exists("$vcpkgRoot\vcpkg.exe")){
+ Write-Host "Can't find $vcpkgRoot\vcpkg.exe."
+ exit 1
+}
+
+# Disable telemetry
+Set-Content -Value "" -Path "$vcpkgRoot\vcpkg.disable-metrics" -Force
+
+# Setting VCPKG_ROOT using Set-EnvironmentVariable makes the variable only
+# available during build time. In order to make it available during the
+# provisioning, we need to directly set it via $env:VCPKG_ROOT as well.
+Set-EnvironmentVariable "VCPKG_ROOT" "$vcpkgRoot"
+$env:VCPKG_ROOT = "$vcpkgRoot"
+
+# Set a source for vcpkg Binary and Asset Cache
+# The `coin/provisioning/common/windows/mount-vcpkg-cache-drive.ps1` script is
+# mounting the SMB share located in `vcpkg-server.ci.qt.io/vcpkg` to drive V:\
+$env:VCPKG_BINARY_SOURCES = "files,V:/binaries,readwrite"
+$env:X_VCPKG_ASSET_SOURCES = "x-azurl,file:///V:/assets,,readwrite"
+
+Write-Output "vcpkg = $vcpkgVersion" >> ~/versions.txt
diff --git a/coin/provisioning/common/windows/install_telegraf.ps1 b/coin/provisioning/common/windows/install_telegraf.ps1
new file mode 100644
index 00000000..3090a25e
--- /dev/null
+++ b/coin/provisioning/common/windows/install_telegraf.ps1
@@ -0,0 +1,63 @@
+# Copyright (C) 2019 The Qt Company Ltd.
+# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
+
+. "$PSScriptRoot\..\..\common\windows\helpers.ps1"
+
+
+# Install a specific version of Telegraf
+# https://github.com/influxdata/telegraf/releases
+
+$version = "1.12.6" # TODO: ARM is not supported in this version
+$has_telegraf_ver = $false
+
+$cpu_arch = Get-CpuArchitecture
+switch ($cpu_arch) {
+ arm64 {
+ $arch = "arm64"
+ $sha256 = "5925642aad9a35886b172050203287cf33078313f543021781885ed94d9cbcff"
+ $version = "1.29.4" # TODO: ARM needs this, update this to all
+ $has_telegraf_ver = $true
+ Break
+ }
+ x64 {
+ $arch = "amd64"
+ $sha256 = "5d025d85070e8c180c443580afa8a27421a7bbcf14b5044894e9f3298d0ce97a"
+ Break
+ }
+ x86 {
+ $arch = "i386"
+ $sha256 = "5178a0bdaab448c2ef965b0e36f835849cea731ccd87c4a4527f0f05fbbdf271"
+ Break
+ }
+ default {
+ throw "Unknown architecture $cpu_arch"
+ }
+}
+
+$telegraf_ver = "telegraf-" + $version
+$filename_zip = $telegraf_ver + "_windows_" + $arch + ".zip"
+
+$url_cache = "http://ci-files01-hki.ci.qt.io/input/telegraf/" + $filename_zip
+$url_official = "https://dl.influxdata.com/telegraf/releases/" + $filename_zip
+$tempfile = "C:\Windows\Temp\" + $filename_zip
+
+Write-Host "Fetching Telegraf $version..."
+Download $url_official $url_cache $tempfile
+Verify-Checksum $tempfile $sha256 sha256
+
+Write-Host "Installing telegraf.exe under C:\Utils\telegraf"
+
+if ($has_telegraf_ver -eq $true) {
+ Extract-7Zip $tempfile C:\Utils
+ Rename-Item "C:\Utils\$telegraf_ver" "C:\Utils\telegraf"
+} else {
+ Extract-7Zip $tempfile C:\Utils "telegraf"
+}
+
+Copy-Item "$PSScriptRoot\..\..\common\windows\telegraf-coin.conf" C:\telegraf-coin.conf
+
+. "$PSScriptRoot\telegraf_password.ps1"
+
+Start-Process -FilePath C:\Utils\telegraf\telegraf.exe -ArgumentList "--config C:\telegraf-coin.conf"
+
+Write-Output "Telegraf = $version" >> ~\versions.txt
diff --git a/coin/provisioning/common/windows/jom.ps1 b/coin/provisioning/common/windows/jom.ps1
index 7cb60229..77216b85 100644
--- a/coin/provisioning/common/windows/jom.ps1
+++ b/coin/provisioning/common/windows/jom.ps1
@@ -3,7 +3,7 @@
$version = "1_1_2"
$zip = Get-DownloadLocation "jom_$version.zip"
-Download http://download.qt.io/official_releases/jom/jom_$version.zip http://ci-files01-hki.intra.qt.io/input/windows/jom_$version.zip $zip
+Download http://download.qt.io/official_releases/jom/jom_$version.zip http://ci-files01-hki.ci.qt.io/input/windows/jom_$version.zip $zip
Verify-Checksum $zip "80EE5678E714DE99DDAF5F7593AB04DB1C7928E4"
Extract-7Zip $zip C:\Utils\Jom
diff --git a/coin/provisioning/common/windows/libclang-v100-dyn.ps1 b/coin/provisioning/common/windows/libclang-v100-dyn.ps1
new file mode 100644
index 00000000..3bb19670
--- /dev/null
+++ b/coin/provisioning/common/windows/libclang-v100-dyn.ps1
@@ -0,0 +1,50 @@
+param(
+ [Int32]$archVer=32,
+ [string]$toolchain="vs2019",
+ [bool]$setDefault=$true
+)
+. "$PSScriptRoot\helpers.ps1"
+
+$libclang_version="10.0"
+Write-Output "libClang for QtForPython = $libclang_version" >> ~/versions.txt
+
+# PySide versions following Qt6 use a C++ parser based on Clang (http://clang.org/).
+# The Clang library (C-bindings), version 8.0 or higher is required for building.
+
+# Starting from Qt 5.11 QDoc requires Clang to parse C++
+
+$baseDestination = "C:\Utils\libclang-" + $libclang_version + "-dynlibs-" + $toolchain
+$libclang_version = $libclang_version -replace '["."]'
+
+function install() {
+
+ param(
+ [string]$sha1=$1,
+ [string]$destination=$2
+ )
+
+ $zip = "c:\users\qt\downloads\libclang-dyn.7z"
+
+ $script:OfficialUrl = "https://download.qt.io/development_releases/prebuilt/libclang/libclang-release_$libclang_version-based-windows-$toolchain`_$archVer.7z"
+ $script:CachedUrl = "http://ci-files01-hki.ci.qt.io/input/libclang/dynamic/libclang-release_$libclang_version-based-windows-$toolchain`_$archVer.7z"
+
+ Download $OfficialUrl $CachedUrl $zip
+ Verify-Checksum $zip $sha1
+ Extract-7Zip $zip C:\Utils\
+ Rename-Item C:\Utils\libclang $destination
+ Remove-Item -Force -Path $zip
+}
+
+if ( $toolchain -eq "vs2019" ) {
+ if ( $archVer -eq 64 ) {
+ $sha1 = "B2C4F24B2388AEBAA6B8FCE3AE4E63D34D1517FE"
+ }
+ else {
+ $sha1 = "b970f51df255a27e0fdb7b665e70ed5281257f40"
+ }
+}
+
+install $sha1 $baseDestination-$archVer
+
+Set-EnvironmentVariable "LLVM_DYNAMIC_LIBS_100" ($baseDestination + "-_ARCH_")
+
diff --git a/coin/provisioning/common/windows/libclang.ps1 b/coin/provisioning/common/windows/libclang.ps1
index 7caecc96..57f42057 100644
--- a/coin/provisioning/common/windows/libclang.ps1
+++ b/coin/provisioning/common/windows/libclang.ps1
@@ -1,11 +1,11 @@
param(
[Int32]$archVer=32,
- [string]$toolchain="vs2015",
+ [string]$toolchain="vs2019",
[bool]$setDefault=$true
)
. "$PSScriptRoot\helpers.ps1"
-$libclang_version="6.0"
+$libclang_version="15.0.0"
Write-Output "libClang = $libclang_version" >> ~/versions.txt
# PySide versions following 5.6 use a C++ parser based on Clang (http://clang.org/).
@@ -14,7 +14,6 @@ Write-Output "libClang = $libclang_version" >> ~/versions.txt
# Starting from Qt 5.11 QDoc requires Clang to parse C++
$baseDestination = "C:\Utils\libclang-" + $libclang_version + "-" + $toolchain
-$libclang_version = $libclang_version -replace '["."]'
function install() {
@@ -25,57 +24,41 @@ function install() {
$zip = "c:\users\qt\downloads\libclang.7z"
- $script:OfficialUrl = "https://download.qt.io/development_releases/prebuilt/libclang/qt/libclang-release_$libclang_version-windows-$toolchain`_$archVer.7z"
- $script:CachedUrl = "http://ci-files01-hki.intra.qt.io/input/libclang/qt/libclang-release_$libclang_version-windows-$toolchain`_$archVer.7z"
+ $script:OfficialUrl = "https://download.qt.io/development_releases/prebuilt/libclang/qt/libclang-release_$libclang_version-based-windows-$toolchain`_$archVer.7z"
+ $script:CachedUrl = "http://ci-files01-hki.ci.qt.io/input/libclang/qt/libclang-release_$libclang_version-based-windows-$toolchain`_$archVer.7z"
Download $OfficialUrl $CachedUrl $zip
Verify-Checksum $zip $sha1
Extract-7Zip $zip C:\Utils\
Rename-Item C:\Utils\libclang $destination
- Remove-Item -Force -Path $zip
+ Remove "$zip"
}
$toolchainSuffix = ""
-if ( $toolchain -eq "vs2015" ) {
+if ( $toolchain -eq "vs2019" ) {
if ( $archVer -eq 64 ) {
- $sha1 = "a399af949271e6d3bfc578ea2c17ff1d6c6318b9"
- $destination = $baseDestination + "-64"
-
- install $sha1 $destination
+ $sha1 = "e7c2d27f0e99d63e49225cb1be18c76a1e2a124b"
+ }
+ else {
+ $sha1 = ""
}
-
- $archVer=32
- $sha1 = "aa3f68f1cfa87780a4631a98ce883d3d9cb94330"
- $destination = $baseDestination + "-32"
-
- install $sha1 $destination
$toolchainSuffix = "msvc"
}
if ( $toolchain -eq "mingw" ) {
if ( $archVer -eq 64 ) {
- $sha1 = "b382502f82d1cfa7d3cc3016d909d37edc19c22c"
- $destination = $baseDestination + "-64"
-
- install $sha1 $destination
+ $sha1 = "6c9300051533d5648ffe3e8ae1eb00decae8e6bf"
+ }
+ else {
+ $sha1 = ""
}
-
- $archVer=32
- $sha1 = "cbc68e0f93f4cb0ed7084a045b7c07a1980a2a44"
- $destination = $baseDestination + "-32"
-
- install $sha1 $destination
$toolchainSuffix = "mingw"
}
-if ( $setDefault ) {
- Set-EnvironmentVariable "LLVM_INSTALL_DIR" ($baseDestination + "-_ARCH_")
-}
-Set-EnvironmentVariable ("LLVM_INSTALL_DIR_" + $toolchainSuffix) ($baseDestination + "-_ARCH_")
+install $sha1 $baseDestination-$archVer
-if ( $libclang_version -eq "60" ) {
- # This is a hacked static build of libclang which requires special
- # handling on the qdoc side.
- Set-EnvironmentVariable "QDOC_USE_STATIC_LIBCLANG" "1"
+if ( $setDefault ) {
+ Set-EnvironmentVariable "LLVM_INSTALL_DIR" ($baseDestination + "-$archVer")
}
+Set-EnvironmentVariable ("LLVM_INSTALL_DIR_${toolchainSuffix}") ($baseDestination + "-$archVer")
diff --git a/coin/provisioning/common/windows/libusb.ps1 b/coin/provisioning/common/windows/libusb.ps1
index 68375263..d654d4bf 100644
--- a/coin/provisioning/common/windows/libusb.ps1
+++ b/coin/provisioning/common/windows/libusb.ps1
@@ -1,49 +1,20 @@
-#############################################################################
-#
# Copyright (C) 2017 The Qt Company Ltd.
-# Contact: http://www.qt.io/licensing/
-#
-# This file is part of the provisioning scripts of the Qt Toolkit.
-#
-# $QT_BEGIN_LICENSE:LGPL21$
-# Commercial License Usage
-# Licensees holding valid commercial Qt licenses may use this file in
-# accordance with the commercial license agreement provided with the
-# Software or, alternatively, in accordance with the terms contained in
-# a written agreement between you and The Qt Company. For licensing terms
-# and conditions see http://www.qt.io/terms-conditions. For further
-# information use the contact form at http://www.qt.io/contact-us.
-#
-# GNU Lesser General Public License Usage
-# Alternatively, this file may be used under the terms of the GNU Lesser
-# General Public License version 2.1 or version 3 as published by the Free
-# Software Foundation and appearing in the file LICENSE.LGPLv21 and
-# LICENSE.LGPLv3 included in the packaging of this file. Please review the
-# following information to ensure the GNU Lesser General Public License
-# requirements will be met: https://www.gnu.org/licenses/lgpl.html and
-# http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
-#
-# As a special exception, The Qt Company gives you certain additional
-# rights. These rights are described in The Qt Company LGPL Exception
-# version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
-#
-# $QT_END_LICENSE$
-#
-############################################################################
+# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
# libusb-1.0 is needed by qt-apps/qdb
. "$PSScriptRoot\helpers.ps1"
-$archive = Get-DownloadLocation "libusb-1.0.21-ife3db79196-msvc2015.7z"
+$archive = Get-DownloadLocation "libusb-1.0.26.7z"
+
$libusb_location = "C:\Utils\libusb-1.0"
-Copy-Item \\ci-files01-hki.intra.qt.io\provisioning\libusb-1.0\libusb-1.0.21-ife3db79196-msvc2015.7z $archive
-Verify-Checksum $archive "396a3224c306480f24a583850d923d06aa4377c1"
+Copy-Item \\ci-files01-hki.ci.qt.io\provisioning\libusb-1.0\libusb-1.0.26.7z $archive
+Verify-Checksum $archive "89b50c7d6085350ed809a12b19131ff4f608b2f2"
Extract-7Zip $archive $libusb_location
# Tell qt-apps/qdb build system where to find libusb
Set-EnvironmentVariable "LIBUSB_PATH" $libusb_location
-Write-Output "libusb = libusb-1.0.21" >> ~/versions.txt
+Write-Output "libusb = libusb-1.0.26" >> ~/versions.txt
diff --git a/coin/provisioning/common/windows/longpath.ps1 b/coin/provisioning/common/windows/longpath.ps1
new file mode 100644
index 00000000..31666ef4
--- /dev/null
+++ b/coin/provisioning/common/windows/longpath.ps1
@@ -0,0 +1,2 @@
+New-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\FileSystem" -Name "LongPathsEnabled" -Value 1 -PropertyType DWORD -Force
+
diff --git a/coin/provisioning/common/windows/mesa_llvmpipe.ps1 b/coin/provisioning/common/windows/mesa_llvmpipe.ps1
index ee792896..cae1dab8 100644
--- a/coin/provisioning/common/windows/mesa_llvmpipe.ps1
+++ b/coin/provisioning/common/windows/mesa_llvmpipe.ps1
@@ -1,45 +1,15 @@
-#############################################################################
-##
-## Copyright (C) 2017 The Qt Company Ltd.
-## Contact: http://www.qt.io/licensing/
-##
-## This file is part of the provisioning scripts of the Qt Toolkit.
-##
-## $QT_BEGIN_LICENSE:LGPL21$
-## Commercial License Usage
-## Licensees holding valid commercial Qt licenses may use this file in
-## accordance with the commercial license agreement provided with the
-## Software or, alternatively, in accordance with the terms contained in
-## a written agreement between you and The Qt Company. For licensing terms
-## and conditions see http://www.qt.io/terms-conditions. For further
-## information use the contact form at http://www.qt.io/contact-us.
-##
-## GNU Lesser General Public License Usage
-## Alternatively, this file may be used under the terms of the GNU Lesser
-## General Public License version 2.1 or version 3 as published by the Free
-## Software Foundation and appearing in the file LICENSE.LGPLv21 and
-## LICENSE.LGPLv3 included in the packaging of this file. Please review the
-## following information to ensure the GNU Lesser General Public License
-## requirements will be met: https://www.gnu.org/licenses/lgpl.html and
-## http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
-##
-## As a special exception, The Qt Company gives you certain additional
-## rights. These rights are described in The Qt Company LGPL Exception
-## version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
-##
-## $QT_END_LICENSE$
-##
-#############################################################################
+# Copyright (C) 2020 The Qt Company Ltd.
+# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
. "$PSScriptRoot\helpers.ps1"
$version = "11_2_2"
$package = "C:\Windows\temp\opengl32sw.7z"
-$mesaOpenglSha1_64 = "b2ffa5f230a0caa2c2e0bb9a5398bcfb81a0e5d1"
-$mesaOpenglUrl_64_cache = "http://ci-files01-hki.intra.qt.io/input/windows/opengl32sw-64-mesa_$version.7z"
-$mesaOpenglUrl_64_alt = "http://download.qt.io/development_releases/prebuilt/llvmpipe/windows/opengl32sw-64-mesa_$version.7z"
-$mesaOpenglSha1_32 = "e742e9d4e16b9c69b6d844940861d3ef1748356b"
-$mesaOpenglUrl_32_cache = "http://ci-files01-hki.intra.qt.io/input/windows/opengl32sw-32-mesa_$version.7z"
-$mesaOpenglUrl_32_alt = "http://download.qt.io/development_releases/prebuilt/llvmpipe/windows/opengl32sw-32-mesa_$version.7z"
+$mesaOpenglSha1_64 = "58f948746696b17a594b2f542e87b0e831b28dc3"
+$mesaOpenglUrl_64_cache = "http://ci-files01-hki.ci.qt.io/input/windows/opengl32sw-64-mesa_$version-signed_sha256.7z"
+$mesaOpenglUrl_64_alt = "http://download.qt.io/development_releases/prebuilt/llvmpipe/windows/opengl32sw-64-mesa_$version-signed_sha256.7z"
+$mesaOpenglSha1_32 = "974f468acaa0018d46607e2100f1214fecd35bd4"
+$mesaOpenglUrl_32_cache = "http://ci-files01-hki.ci.qt.io/input/windows/opengl32sw-32-mesa_$version-signed_sha256.7z"
+$mesaOpenglUrl_32_alt = "http://download.qt.io/development_releases/prebuilt/llvmpipe/windows/opengl32sw-32-mesa_$version-signed_sha256.7z"
function Extract-Mesa
{
@@ -53,7 +23,7 @@ function Extract-Mesa
Verify-Checksum $package $sha1
Extract-7Zip $package $targetFolder
Write-Host "Removing $package"
- Remove-Item -Path $package
+ Remove "$package"
}
if (Is64BitWinHost) {
diff --git a/coin/provisioning/common/windows/mimersql.ps1 b/coin/provisioning/common/windows/mimersql.ps1
new file mode 100644
index 00000000..b5e041d0
--- /dev/null
+++ b/coin/provisioning/common/windows/mimersql.ps1
@@ -0,0 +1,31 @@
+# Copyright (C) 2022 The Qt Company Ltd.
+# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
+
+. "$PSScriptRoot\helpers.ps1"
+
+# This script will install Mimer SQL
+
+
+$version = "1107b"
+
+$url_cache = "https://ci-files01-hki.ci.qt.io/input/windows/MimerSQLInstaller_x64_" + $version + ".exe"
+$url_official = "https://install.mimer.com/qt/windows_" + $version + "/MimerSQLInstaller_x64.exe"
+$mimersqlPackage = "C:\Windows\Temp\MimerSQLInstaller_x64_" + $version + ".exe"
+$sha1 = "A709A06EA1D897B13FA10DBDD4BE3BD0FEB04B28"
+$mimer_dir="c:\MimerSQL"
+
+Download $url_official $url_cache $mimersqlPackage
+Verify-Checksum $mimersqlPackage $sha1
+Run-Executable "$mimersqlPackage" "/install InstallFolder=$mimer_dir /passive"
+
+Set-EnvironmentVariable "MIMERSQL_DEV_ROOT" "$mimer_dir\dev"
+
+Write-Host "Cleaning $mimersqlPackage.."
+#Remove "$mimersqlPackage"
+Remove "$mimer_dir\dev\include\odbcinst.h"
+Remove "$mimer_dir\dev\include\Sql.h"
+Remove "$mimer_dir\dev\include\sqlext.h"
+Remove "$mimer_dir\dev\include\sqltypes.h"
+Remove "$mimer_dir\dev\include\sqlucode.h"
+
+Write-Output "Mimer SQL = $version" >> ~\versions.txt
diff --git a/coin/provisioning/common/windows/mount-vcpkg-cache-drive.ps1 b/coin/provisioning/common/windows/mount-vcpkg-cache-drive.ps1
new file mode 100644
index 00000000..25a7536c
--- /dev/null
+++ b/coin/provisioning/common/windows/mount-vcpkg-cache-drive.ps1
@@ -0,0 +1,20 @@
+# Copyright (C) 2023 The Qt Company Ltd.
+# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
+
+$credentialsFile = "$env:USERPROFILE\vcpkg_samba_credentials"
+
+# Extract username and password from the credentials
+$username = "vcpkg"
+$securePassword = Get-Content -Path "$credentialsFile" -TotalCount 1 | ConvertTo-SecureString -AsPlainText -Force
+
+# Create a PSCredential object
+$credential = New-Object PSCredential -ArgumentList $username, $securePassword
+
+# Mount the SMB share
+# Check if the mount was successful
+if (New-PSDrive -Persist -Scope Global -Name V -PSProvider FileSystem -Root \\vcpkg-server.ci.qt.io\vcpkg -Credential $credential)
+{
+ Write-Host "SMB share mounted successfully!"
+} else {
+ Write-Host "Failed to mount SMB share."
+}
diff --git a/coin/provisioning/common/windows/mqtt_broker.ps1 b/coin/provisioning/common/windows/mqtt_broker.ps1
index 7c13cfb7..4161ddea 100644
--- a/coin/provisioning/common/windows/mqtt_broker.ps1
+++ b/coin/provisioning/common/windows/mqtt_broker.ps1
@@ -1,35 +1,5 @@
-#############################################################################
-##
-## Copyright (C) 2017 The Qt Company Ltd.
-## Contact: http://www.qt.io/licensing/
-##
-## This file is part of the provisioning scripts of the Qt Toolkit.
-##
-## $QT_BEGIN_LICENSE:LGPL21$
-## Commercial License Usage
-## Licensees holding valid commercial Qt licenses may use this file in
-## accordance with the commercial license agreement provided with the
-## Software or, alternatively, in accordance with the terms contained in
-## a written agreement between you and The Qt Company. For licensing terms
-## and conditions see http://www.qt.io/terms-conditions. For further
-## information use the contact form at http://www.qt.io/contact-us.
-##
-## GNU Lesser General Public License Usage
-## Alternatively, this file may be used under the terms of the GNU Lesser
-## General Public License version 2.1 or version 3 as published by the Free
-## Software Foundation and appearing in the file LICENSE.LGPLv21 and
-## LICENSE.LGPLv3 included in the packaging of this file. Please review the
-## following information to ensure the GNU Lesser General Public License
-## requirements will be met: https://www.gnu.org/licenses/lgpl.html and
-## http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
-##
-## As a special exception, The Qt Company gives you certain additional
-## rights. These rights are described in The Qt Company LGPL Exception
-## version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
-##
-## $QT_END_LICENSE$
-##
-#############################################################################
+# Copyright (C) 2017 The Qt Company Ltd.
+# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
. "$PSScriptRoot\helpers.ps1"
@@ -38,7 +8,7 @@ $zip = Get-DownloadLocation "pahotest.zip"
$commitSHA = "20bad2475c27a6e1d24a56d90a9fceb40963261e"
$sha1 = "a0ac88715c2aebb9573a113dc13925a90da19233"
-$internalUrl = "http://ci-files01-hki.intra.qt.io/input/mqtt_broker/paho.mqtt.testing-$commitSHA.zip"
+$internalUrl = "http://ci-files01-hki.ci.qt.io/input/mqtt_broker/paho.mqtt.testing-$commitSHA.zip"
$externalUrl = "https://github.com/eclipse/paho.mqtt.testing/archive/$commitSHA.zip"
Download $externalUrl $internalUrl $zip
@@ -46,6 +16,6 @@ Verify-Checksum $zip $sha1
Write-Host "MQTT: Installing $zip..."
Extract-7Zip $zip C:\Utils
-Remove-Item -Path $zip
+Remove "$zip"
Set-EnvironmentVariable "MQTT_TEST_BROKER_LOCATION" "C:\Utils\paho.mqtt.testing-$commitSHA\interoperability\startbroker.py"
diff --git a/coin/provisioning/common/windows/msvc-2013-update5.ps1 b/coin/provisioning/common/windows/msvc-2013-update5.ps1
index 1d717fe6..c75ca030 100644
--- a/coin/provisioning/common/windows/msvc-2013-update5.ps1
+++ b/coin/provisioning/common/windows/msvc-2013-update5.ps1
@@ -1,42 +1,12 @@
-#############################################################################
-##
-## Copyright (C) 2017 The Qt Company Ltd.
-## Contact: http://www.qt.io/licensing/
-##
-## This file is part of the provisioning scripts of the Qt Toolkit.
-##
-## $QT_BEGIN_LICENSE:LGPL21$
-## Commercial License Usage
-## Licensees holding valid commercial Qt licenses may use this file in
-## accordance with the commercial license agreement provided with the
-## Software or, alternatively, in accordance with the terms contained in
-## a written agreement between you and The Qt Company. For licensing terms
-## and conditions see http://www.qt.io/terms-conditions. For further
-## information use the contact form at http://www.qt.io/contact-us.
-##
-## GNU Lesser General Public License Usage
-## Alternatively, this file may be used under the terms of the GNU Lesser
-## General Public License version 2.1 or version 3 as published by the Free
-## Software Foundation and appearing in the file LICENSE.LGPLv21 and
-## LICENSE.LGPLv3 included in the packaging of this file. Please review the
-## following information to ensure the GNU Lesser General Public License
-## requirements will be met: https://www.gnu.org/licenses/lgpl.html and
-## http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
-##
-## As a special exception, The Qt Company gives you certain additional
-## rights. These rights are described in The Qt Company LGPL Exception
-## version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
-##
-## $QT_END_LICENSE$
-##
-#############################################################################
+# Copyright (C) 2017 The Qt Company Ltd.
+# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
. "$PSScriptRoot\helpers.ps1"
# Install Visual Studio 2013 update 5
$version = "2013 Update 5 (KB2829760)"
$package = "C:\Windows\Temp\vs12-kb2829760.exe"
-$url_cache = "\\ci-files01-hki.intra.qt.io\provisioning\windows\VS2013.5.exe"
+$url_cache = "\\ci-files01-hki.ci.qt.io\provisioning\windows\VS2013.5.exe"
Write-Host "Fetching patch for Visual Studio $version..."
Copy-Item $url_cache $package
@@ -45,6 +15,6 @@ Write-Host "Installing Update 5 for Visual Studio $version..."
Run-Executable "$package" "/norestart /passive"
Write-Host "Removing $package ..."
-Remove-Item $package
+Remove "$package"
Write-Output "Visual Studio = $version" >> ~\versions.txt
diff --git a/coin/provisioning/common/windows/msvc_2015_update3_patch.ps1 b/coin/provisioning/common/windows/msvc_2015_update3_patch.ps1
deleted file mode 100644
index bfbb397a..00000000
--- a/coin/provisioning/common/windows/msvc_2015_update3_patch.ps1
+++ /dev/null
@@ -1,67 +0,0 @@
-#############################################################################
-##
-## Copyright (C) 2017 The Qt Company Ltd.
-## Contact: http://www.qt.io/licensing/
-##
-## This file is part of the provisioning scripts of the Qt Toolkit.
-##
-## $QT_BEGIN_LICENSE:LGPL21$
-## Commercial License Usage
-## Licensees holding valid commercial Qt licenses may use this file in
-## accordance with the commercial license agreement provided with the
-## Software or, alternatively, in accordance with the terms contained in
-## a written agreement between you and The Qt Company. For licensing terms
-## and conditions see http://www.qt.io/terms-conditions. For further
-## information use the contact form at http://www.qt.io/contact-us.
-##
-## GNU Lesser General Public License Usage
-## Alternatively, this file may be used under the terms of the GNU Lesser
-## General Public License version 2.1 or version 3 as published by the Free
-## Software Foundation and appearing in the file LICENSE.LGPLv21 and
-## LICENSE.LGPLv3 included in the packaging of this file. Please review the
-## following information to ensure the GNU Lesser General Public License
-## requirements will be met: https://www.gnu.org/licenses/lgpl.html and
-## http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
-##
-## As a special exception, The Qt Company gives you certain additional
-## rights. These rights are described in The Qt Company LGPL Exception
-## version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
-##
-## $QT_END_LICENSE$
-##
-#############################################################################
-. "$PSScriptRoot\helpers.ps1"
-
-# Install Cumulative Servicing Release Visual Studio 2015 update 3
-# Original download page: https://msdn.microsoft.com/en-us/library/mt752379.aspx
-
-$version = "2015 update3 (KB3165756)"
-$packagePath = "C:\Windows\Temp"
-$package = $packagePath + "\vs14-kb3165756.exe"
-$url_cache = "http://ci-files01-hki.intra.qt.io/input/windows/vs14-kb3165756.exe"
-$url_official = "http://go.microsoft.com/fwlink/?LinkID=816878"
-$sha1 = "6a21d9b291ca75d44baad95e278fdc0d05d84c02"
-$preparedPackage = "\\ci-files01-hki.intra.qt.io\provisioning\windows\vs14-kb3165756-update"
-
-if (Test-Path $preparedPackage) {
- # The prepared package contains updated packages so that not everything has to be downloaded
- Write-Host "Using prepared package"
- Copy-Item -Recurse $preparedPackage $packagePath
- # Remove the whole downloaded folder
- $toRemove = $packagePath + "\vs14-kb3165756-update"
- $executable = "$toRemove\vs14-kb3165756.exe"
-} else {
- Write-Host "Fetching patch for Visual Studio $version..."
- Download $url_official $url_cache $package
- $executable = $package
- # Remove the downloaded executable
- $toRemove = $executable
-}
-
-Verify-Checksum $executable $sha1
-Write-Host "Installing patch for Visual Studio $version..."
-Run-Executable $executable "/norestart /passive"
-
-Remove-Item -Force -Recurse -Path $toRemove
-
-Write-Output "Visual Studio = $version" >> ~\versions.txt
diff --git a/coin/provisioning/common/windows/msys.ps1 b/coin/provisioning/common/windows/msys.ps1
index df67cc20..a7414788 100644
--- a/coin/provisioning/common/windows/msys.ps1
+++ b/coin/provisioning/common/windows/msys.ps1
@@ -3,7 +3,7 @@
# This script will install msys which is needed for configuring openssl for Android
$version = "1.0.11"
-$url = "\\ci-files01-hki.intra.qt.io\provisioning\windows\msys-$version.7z"
+$url = "\\ci-files01-hki.ci.qt.io\provisioning\windows\msys-$version.7z"
$zip = Get-DownloadLocation ("msys-$version.7z")
$sha1 = "22cd76f1263db8c72727a9537228c481ff33c285"
@@ -11,6 +11,6 @@ $destination = "C:\msys"
Download $url $url $zip
Verify-Checksum $zip $sha1
-C:\Utils\sevenzip\7z.exe x $zip -oC:\
-
+Extract-7Zip $zip C:\
+Set-EnvironmentVariable "MSYS_PATH" "$destination\\1.0\\bin"
Write-Output "Msys = $version" >> ~/versions.txt
diff --git a/coin/provisioning/common/windows/mysql.ps1 b/coin/provisioning/common/windows/mysql.ps1
index 29ce0ab4..10a8b633 100644
--- a/coin/provisioning/common/windows/mysql.ps1
+++ b/coin/provisioning/common/windows/mysql.ps1
@@ -1,83 +1,37 @@
-#############################################################################
-##
-## Copyright (C) 2017 The Qt Company Ltd.
-## Contact: http://www.qt.io/licensing/
-##
-## This file is part of the provisioning scripts of the Qt Toolkit.
-##
-## $QT_BEGIN_LICENSE:LGPL21$
-## Commercial License Usage
-## Licensees holding valid commercial Qt licenses may use this file in
-## accordance with the commercial license agreement provided with the
-## Software or, alternatively, in accordance with the terms contained in
-## a written agreement between you and The Qt Company. For licensing terms
-## and conditions see http://www.qt.io/terms-conditions. For further
-## information use the contact form at http://www.qt.io/contact-us.
-##
-## GNU Lesser General Public License Usage
-## Alternatively, this file may be used under the terms of the GNU Lesser
-## General Public License version 2.1 or version 3 as published by the Free
-## Software Foundation and appearing in the file LICENSE.LGPLv21 and
-## LICENSE.LGPLv3 included in the packaging of this file. Please review the
-## following information to ensure the GNU Lesser General Public License
-## requirements will be met: https://www.gnu.org/licenses/lgpl.html and
-## http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
-##
-## As a special exception, The Qt Company gives you certain additional
-## rights. These rights are described in The Qt Company LGPL Exception
-## version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
-##
-## $QT_END_LICENSE$
-##
-#############################################################################
+# Copyright (C) 2023 The Qt Company Ltd.
+# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
. "$PSScriptRoot\helpers.ps1"
# This script installs MySQL $version.
# Both x86 and x64 versions needed when x86 integrations are done on x64 machine
-$version = "5.6.11"
-$baseNameX64 = "mysql-$version-winx64"
-$packagex64 = "C:\Windows\temp\$baseNameX64.zip"
-$baseNameX86 = "mysql-$version-win32"
-$packagex86 = "C:\Windows\temp\$baseNameX86.zip"
-$installFolder = "C:\Utils\my_sql"
-
-function DownloadAndInstall
-{
- Param (
- [string]$internalUrl,
- [string]$package,
- [string]$installPath
+$version = "8.0.36"
+$installFolder = "C:\Utils"
+$officialUrl = "https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-${version}-winx64.zip"
+$cacheURl = "http://ci-files01-hki.ci.qt.io/input/windows/mysql-${version}-winx64.zip"
+$sha = "e5003569386006ccde9000c98e28e28073c1433d"
+$zip = Get-DownloadLocation ("mysql-" + $version + "-winx64.zip")
+
+function Install {
+ param(
+ [string]$officialUrl,
+ [string]$cacheUrl,
+ [string]$zip,
+ [string]$sha
)
- Write-Host "Fetching from URL ..."
- Copy-Item $internalUrl $package
-
- $zipDir = [io.path]::GetFileNameWithoutExtension($package)
- Extract-7Zip $package $installPath "$zipDir\lib $zipDir\bin $zipDir\share $zipDir\include"
-
- Remove-Item -Path $package
-}
-
-if (Is64BitWinHost) {
- # Install x64 bit version
- $architecture = "x64"
- $internalUrl = "\\ci-files01-hki.intra.qt.io\provisioning\windows\mysql-$version-winx64.zip"
-
- DownloadAndInstall $internalUrl $packagex64 $installFolder
-
- Set-EnvironmentVariable "MYSQL_INCLUDE_x64" "$installFolder\$baseNameX64\include"
- Set-EnvironmentVariable "MYSQL_LIB_x64" "$installFolder\$baseNameX64\lib"
+ Download $officialUrl $cacheURl $zip
+ Verify-Checksum $zip $sha
+ Extract-7Zip $zip $installFolder
+ Remove $zip
}
-# Install x86 bit version
-$architecture = "x86"
-$internalUrl = "\\ci-files01-hki.intra.qt.io\provisioning\windows\mysql-$version-win32.zip"
-DownloadAndInstall $internalUrl $packagex86 $installFolder
+Install $officialUrl $cacheURl $zip $sha
-Set-EnvironmentVariable "MYSQL_INCLUDE_x86" "$installFolder\$baseNameX86\include"
-Set-EnvironmentVariable "MYSQL_LIB_x86" "$installFolder\$baseNameX86\lib"
+# Can't set MySQL_ROOT & MySQL_LIBRARY_DIR variables. Those will enable mysql in every windows target.
+# Let's use ENV_MySQL_* and use it in platform_configs
+Set-EnvironmentVariable "ENV_MySQL_ROOT" "${installFolder}\mysql-${version}-winx64"
+Set-EnvironmentVariable "ENV_MySQL_LIBRARY_DIR" "${installFolder}\mysql-${version}-winx64\lib"
-# Store version information to ~/versions.txt, which is used to print version information to provision log.
Write-Output "MySQL = $version" >> ~/versions.txt
diff --git a/coin/provisioning/common/windows/ninja.ps1 b/coin/provisioning/common/windows/ninja.ps1
index 95932c61..956e7835 100644
--- a/coin/provisioning/common/windows/ninja.ps1
+++ b/coin/provisioning/common/windows/ninja.ps1
@@ -1,13 +1,63 @@
. "$PSScriptRoot\helpers.ps1"
-$zip = Get-DownloadLocation "ninja-1.6.0-win-x86.zip"
-
-Download https://github.com/ninja-build/ninja/releases/download/v1.6.0/ninja-win.zip \\ci-files01-hki.intra.qt.io\provisioning\ninja\ninja-1.6.0-win-x86.zip $zip
-Verify-Checksum $zip "E01093F6533818425F8EFB0843CED7DCAABEA3B2"
+$cpu_arch = Get-CpuArchitecture
+switch ($cpu_arch) {
+ arm64 {
+ $arch = "arm64"
+ $version = "1.12.0"
+ $longPathFixed = $true # fixed https://github.com/ninja-build/ninja/pull/2225 in 1.12.0
+ $zip = Get-DownloadLocation "ninja-$version-win-$arch.zip"
+ $internalUrl = "https://ci-files01-hki.ci.qt.io/input/ninja/v$version/ninja-win$arch.zip"
+ $externalUrl = "https://github.com/ninja-build/ninja/releases/download/v$version/ninja-win$arch.zip"
+ $sha1 = "51bf1bac149ae1e3d1572fa9fa87d6431dbddc8b"
+ Break
+ }
+ x64 {
+ $arch = "amd64"
+ $version = "1.10.2"
+ $longPathFixed = $false
+ $zip = Get-DownloadLocation "ninja-$version-win-x86.zip"
+ # TODO: Fix this QTQAINFRA-6296
+ $internalUrl = "http://master.qt.io/development_releases/prebuilt/ninja/v$version/ninja-win-x86.zip"
+ $externalUrl = "\\ci-files01-hki.ci.qt.io\provisioning\ninja\ninja-$version-win-really-x86.zip"
+ $sha1 = "1a22ee9269df8ed69c4600d7ee4ccd8841bb99ca"
+ Break
+ }
+ default {
+ throw "Unknown architecture $cpu_arch"
+ }
+}
+Download $internalUrl $externalUrl $zip
+Verify-Checksum $zip $sha1
Extract-7Zip $zip C:\Utils\Ninja
-Remove-Item -Path $zip
+Remove "$zip"
Add-Path "C:\Utils\Ninja"
-Write-Output "Ninja = 1.6.0" >> ~/versions.txt
+Write-Output "Ninja ($arch) = $version" >> ~/versions.txt
+
+if ( -Not $longPathFixed ) {
+
+$manifest = @"
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<assembly manifestVersion="1.0" xmlns="urn:schemas-microsoft-com:asm.v1">
+ <application>
+ <windowsSettings>
+ <activeCodePage xmlns="http://schemas.microsoft.com/SMI/2019/WindowsSettings">UTF-8</activeCodePage>
+ <longPathAware xmlns="http://schemas.microsoft.com/SMI/2016/WindowsSettings">true</longPathAware>
+ </windowsSettings>
+ </application>
+</assembly>
+"@
+
+
+$vs2019 = [System.IO.File]::Exists("C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\VC\Auxiliary\Build\vcvarsall.bat")
+
+if($vs2019) {
+Invoke-MtCommand "C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\VC\Auxiliary\Build\vcvarsall.bat" amd64 $manifest "C:\Utils\Ninja\ninja.exe"
+} else {
+Invoke-MtCommand "C:\Program Files (x86)\Microsoft Visual Studio\2022\Professional\VC\Auxiliary\Build\vcvarsall.bat" amd64 $manifest "C:\Utils\Ninja\ninja.exe"
+}
+
+}
diff --git a/coin/provisioning/common/windows/nodejs.ps1 b/coin/provisioning/common/windows/nodejs.ps1
new file mode 100644
index 00000000..3dc6ffe5
--- /dev/null
+++ b/coin/provisioning/common/windows/nodejs.ps1
@@ -0,0 +1,46 @@
+# Copyright (C) 2020 The Qt Company Ltd.
+# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
+
+. "$PSScriptRoot\helpers.ps1"
+
+# This script will install Node.js
+# Needed by QtWebengine
+
+$version = "20.7.0"
+$cpu_arch = Get-CpuArchitecture
+switch ($cpu_arch) {
+ arm64 {
+ $arch = "arm64"
+ $sha256 = "ab4b990c2c1d4a55d565813e7a2f71669dc4d1005faa47185d30bde4416975ab"
+ $version = "20.12.2" # TODO: ARM starts with newer, LTS
+ Break
+ }
+ x64 {
+ $arch = "x64"
+ $sha256 = "b3e5cbf8e247c75f9ddd235d49cfe40f25dde65bdd0eec4cefbca2805d80376b"
+ Break
+ }
+ x86 {
+ $arch = "x86"
+ $sha256 = "d6a3c63a5ae71374c144a33c418ab96be497b08df0e9f51861a78127db03aeb5"
+ Break
+ }
+ default {
+ throw "Unknown architecture $cpu_arch"
+ }
+}
+
+$package = "C:\Windows\temp\nodejs-$version.7z"
+$targetFolder = "C:\Utils"
+$installFolder = "C:\Utils\node-v$version-win-$arch"
+$externalUrl = "https://nodejs.org/dist/v$version/node-v$version-win-$arch.7z"
+$internalUrl = "http://ci-files01-hki.ci.qt.io/input/windows/node-v$version-win-$arch.7z"
+
+Write-Host "Installing Node.js"
+Download $externalUrl $internalUrl $package
+Verify-Checksum $package $sha256 "sha256"
+Extract-7Zip $package $targetFolder
+Add-Path $installFolder
+Remove $package
+
+Write-Output "Node.js = $version" >> ~/versions.txt
diff --git a/coin/provisioning/common/windows/opcua_unifiedautomation.ps1 b/coin/provisioning/common/windows/opcua_unifiedautomation.ps1
index 70fcaae0..4542b34c 100644
--- a/coin/provisioning/common/windows/opcua_unifiedautomation.ps1
+++ b/coin/provisioning/common/windows/opcua_unifiedautomation.ps1
@@ -1,35 +1,5 @@
-#############################################################################
-##
-## Copyright (C) 2019 The Qt Company Ltd.
-## Contact: http://www.qt.io/licensing/
-##
-## This file is part of the provisioning scripts of the Qt Toolkit.
-##
-## $QT_BEGIN_LICENSE:LGPL21$
-## Commercial License Usage
-## Licensees holding valid commercial Qt licenses may use this file in
-## accordance with the commercial license agreement provided with the
-## Software or, alternatively, in accordance with the terms contained in
-## a written agreement between you and The Qt Company. For licensing terms
-## and conditions see http://www.qt.io/terms-conditions. For further
-## information use the contact form at http://www.qt.io/contact-us.
-##
-## GNU Lesser General Public License Usage
-## Alternatively, this file may be used under the terms of the GNU Lesser
-## General Public License version 2.1 or version 3 as published by the Free
-## Software Foundation and appearing in the file LICENSE.LGPLv21 and
-## LICENSE.LGPLv3 included in the packaging of this file. Please review the
-## following information to ensure the GNU Lesser General Public License
-## requirements will be met: https://www.gnu.org/licenses/lgpl.html and
-## http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
-##
-## As a special exception, The Qt Company gives you certain additional
-## rights. These rights are described in The Qt Company LGPL Exception
-## version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
-##
-## $QT_END_LICENSE$
-##
-#############################################################################
+# Copyright (C) 2019 The Qt Company Ltd.
+# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
. "$PSScriptRoot\helpers.ps1"
@@ -44,7 +14,7 @@ function DownloadAndInstallUA
$zip = Get-DownloadLocation "uasdkcpp.zip"
Write-Host "UACPPSDK: Downloading Unified Automation CPP installer..."
- $internalUrl = "http://ci-files01-hki.intra.qt.io/input/opcua_uacpp/$InstallerFileName.zip"
+ $internalUrl = "http://ci-files01-hki.ci.qt.io/input/opcua_uacpp/$InstallerFileName.zip"
# No public download link exists
$externalUrl = $internalUrl
@@ -53,7 +23,7 @@ function DownloadAndInstallUA
Write-Host "UACPPSDK: Extracting $zip..."
Extract-7Zip $zip (Get-DefaultDownloadLocation)
- Remove-Item -Path $zip
+ Remove "$zip"
$executable = (Get-DefaultDownloadLocation) + "$InstallerFileName.exe"
# We cannot call the installer as the x86 and x64 versions of the installer are not
@@ -65,7 +35,7 @@ function DownloadAndInstallUA
#Remove-Item $executable
Extract-7Zip $executable $Destination
- Remove-Item $executable
+ Remove "$executable"
}
#x86 version
diff --git a/coin/provisioning/common/windows/openssl-arm64.ps1 b/coin/provisioning/common/windows/openssl-arm64.ps1
new file mode 100644
index 00000000..16627039
--- /dev/null
+++ b/coin/provisioning/common/windows/openssl-arm64.ps1
@@ -0,0 +1,63 @@
+# Copyright (C) 2022 The Qt Company Ltd.
+# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
+
+. "$PSScriptRoot\helpers.ps1"
+
+# This script installs OpenSSL ARM64 $version.
+
+##### OpenSSL ARM64 has been pre-built with following commands #####
+# Two different builds were done to the same folder C:\openssl_arm64\. One with '--debug' and one with '--release' parameter
+# From Visual studio 'C++ Universal Windows Platform support for v142 build tools (ARM64)' and 'Windows Universal C Runtime' were installed
+# cd C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\VC\Auxiliary\Build
+# call vcvarsamd64_arm64
+# curl -o C:\Utils\openssl-3.0.7.zip http://ci-files01-hki.ci.qt.io/input/openssl/openssl-3.0.7.zip
+# cd C:\Utils
+# C:\Utils\sevenzip\7z.exe x C:\Utils\openssl-3.0.7.zip
+# cd C:\Utils\openssl-3.0.7
+# perl Configure no-asm VC-WIN64-ARM --debug --prefix=C:\openssl_arm64\ --openssldir=C:\openssl_arm64\
+# nmake
+# nmake install
+#
+# perl Configure no-asm VC-WIN64-ARM --release --prefix=C:\openssl_arm64\ --openssldir=C:\openssl_arm64\
+# nmake
+# nmake install
+#################################################################################################################################################
+
+$version = "3_0_7"
+$url = "\\ci-files01-hki.ci.qt.io\provisioning\openssl\openssl-$version-arm64.zip"
+$sha1 = "19be15069d981b4a96f5715f039df7aaa7456d52"
+$installFolder = "C:\openssl_arm64"
+$zip_package = "C:\Windows\Temp\$version.zip"
+
+Write-Host "Fetching from URL ..."
+Download $url $url $zip_package
+Verify-Checksum $zip_package $sha1
+Extract-7Zip $zip_package C:\
+Remove $zip_package
+
+$cpu_arch = Get-CpuArchitecture
+switch ($cpu_arch) {
+ arm64 {
+ # For native arm64
+ Set-EnvironmentVariable "OPENSSL_ROOT_DIR_arm64" "$installFolder"
+ Set-EnvironmentVariable "OPENSSL_CONF_arm64" "$installFolder\bin\openssl.cfg"
+ Set-EnvironmentVariable "OPENSSL_INCLUDE_arm64" "$installFolder\include"
+ Set-EnvironmentVariable "OPENSSL_LIB_arm64" "$installFolder\lib"
+ Break
+ }
+ x64 {
+ # For cross-compiling x64_arm64
+ Set-EnvironmentVariable "OPENSSL_ROOT_DIR_x64_arm64" "$installFolder"
+ Set-EnvironmentVariable "OPENSSL_CONF_x64_arm64" "$installFolder\bin\openssl.cfg"
+ Set-EnvironmentVariable "OPENSSL_INCLUDE_x64_arm64" "$installFolder\include"
+ Set-EnvironmentVariable "OPENSSL_LIB_x64_arm64" "$installFolder\lib"
+ }
+ default {
+ throw "Unknown architecture $cpu_arch"
+ }
+}
+
+Prepend-Path "$installFolder\bin"
+
+# Store version information to ~/versions.txt, which is used to print version information to provision log.
+Write-Output "OpenSSL ARM= $version" >> ~/versions.txt
diff --git a/coin/provisioning/common/windows/openssl.ps1 b/coin/provisioning/common/windows/openssl.ps1
index 4cc6a3b3..8f59f9d2 100644
--- a/coin/provisioning/common/windows/openssl.ps1
+++ b/coin/provisioning/common/windows/openssl.ps1
@@ -1,42 +1,12 @@
-#############################################################################
-##
-## Copyright (C) 2017 The Qt Company Ltd.
-## Contact: http://www.qt.io/licensing/
-##
-## This file is part of the provisioning scripts of the Qt Toolkit.
-##
-## $QT_BEGIN_LICENSE:LGPL21$
-## Commercial License Usage
-## Licensees holding valid commercial Qt licenses may use this file in
-## accordance with the commercial license agreement provided with the
-## Software or, alternatively, in accordance with the terms contained in
-## a written agreement between you and The Qt Company. For licensing terms
-## and conditions see http://www.qt.io/terms-conditions. For further
-## information use the contact form at http://www.qt.io/contact-us.
-##
-## GNU Lesser General Public License Usage
-## Alternatively, this file may be used under the terms of the GNU Lesser
-## General Public License version 2.1 or version 3 as published by the Free
-## Software Foundation and appearing in the file LICENSE.LGPLv21 and
-## LICENSE.LGPLv3 included in the packaging of this file. Please review the
-## following information to ensure the GNU Lesser General Public License
-## requirements will be met: https://www.gnu.org/licenses/lgpl.html and
-## http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
-##
-## As a special exception, The Qt Company gives you certain additional
-## rights. These rights are described in The Qt Company LGPL Exception
-## version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
-##
-## $QT_END_LICENSE$
-##
-#############################################################################
+# Copyright (C) 2022 The Qt Company Ltd.
+# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
. "$PSScriptRoot\helpers.ps1"
# This script installs OpenSSL $version.
# Both x86 and x64 versions needed when x86 integrations are done on x64 machine
-$version = "1_0_2p"
+$version = "3_0_7"
$packagex64 = "C:\Windows\Temp\Win64OpenSSL-$version.exe"
$packagex86 = "C:\Windows\Temp\Win32OpenSSL-$version.exe"
@@ -46,8 +16,8 @@ if (Is64BitWinHost) {
$architecture = "x64"
$installFolder = "C:\openssl"
$externalUrl = "https://slproweb.com/download/Win64OpenSSL-$version.exe"
- $internalUrl = "\\ci-files01-hki.intra.qt.io\provisioning\openssl\Win64OpenSSL-$version.exe"
- $sha1 = "ec8b4111afb86ffc81837a30667aa076afe9d1e6"
+ $internalUrl = "\\ci-files01-hki.ci.qt.io\provisioning\openssl\Win64OpenSSL-$version.exe"
+ $sha1 = "2fb73f233bc565939312782b8157bebc26a5e17b"
Write-Host "Fetching from URL ..."
Download $externalUrl $internalUrl $packagex64
@@ -56,11 +26,12 @@ if (Is64BitWinHost) {
Run-Executable "$packagex64" "/SP- /SILENT /LOG /SUPPRESSMSGBOXES /NORESTART /DIR=$installFolder"
Write-Host "Remove downloaded $packagex64 ..."
- Remove-Item -Path $packagex64
+ Remove "$packagex64"
Set-EnvironmentVariable "OPENSSL_CONF_x64" "$installFolder\bin\openssl.cfg"
Set-EnvironmentVariable "OPENSSL_INCLUDE_x64" "$installFolder\include"
Set-EnvironmentVariable "OPENSSL_LIB_x64" "$installFolder\lib"
+ Prepend-Path "$installFolder\bin"
}
# Install x86 bit version
@@ -73,8 +44,8 @@ if (Is64BitWinHost) {
}
$externalUrl = "https://slproweb.com/download/Win32OpenSSL-$version.exe"
-$internalUrl = "\\ci-files01-hki.intra.qt.io\provisioning\openssl\Win32OpenSSL-$version.exe"
-$sha1 = "753d6b2cb8b6c808f6212bd21b6e6e7822a4e236"
+$internalUrl = "\\ci-files01-hki.ci.qt.io\provisioning\openssl\Win32OpenSSL-$version.exe"
+$sha1 = "ddead693fa279ad6b1baf123b3af51a9ef289dc1"
Write-Host "Fetching from URL ..."
Download $externalUrl $internalUrl $packagex86
@@ -83,7 +54,7 @@ Write-Host "Installing $packagex86 ..."
Run-Executable "$packagex86" "/SP- /SILENT /LOG /SUPPRESSMSGBOXES /NORESTART /DIR=$installFolder"
Write-Host "Remove downloaded $packagex86 ..."
-Remove-Item -Path $packagex86
+Remove "$packagex86"
Set-EnvironmentVariable "OPENSSL_CONF_x86" "$installFolder\bin\openssl.cfg"
Set-EnvironmentVariable "OPENSSL_INCLUDE_x86" "$installFolder\include"
diff --git a/coin/provisioning/common/windows/postgresql.ps1 b/coin/provisioning/common/windows/postgresql.ps1
index 46d7501a..3bb99d47 100644
--- a/coin/provisioning/common/windows/postgresql.ps1
+++ b/coin/provisioning/common/windows/postgresql.ps1
@@ -1,42 +1,12 @@
-#############################################################################
-##
-## Copyright (C) 2017 The Qt Company Ltd.
-## Contact: http://www.qt.io/licensing/
-##
-## This file is part of the provisioning scripts of the Qt Toolkit.
-##
-## $QT_BEGIN_LICENSE:LGPL21$
-## Commercial License Usage
-## Licensees holding valid commercial Qt licenses may use this file in
-## accordance with the commercial license agreement provided with the
-## Software or, alternatively, in accordance with the terms contained in
-## a written agreement between you and The Qt Company. For licensing terms
-## and conditions see http://www.qt.io/terms-conditions. For further
-## information use the contact form at http://www.qt.io/contact-us.
-##
-## GNU Lesser General Public License Usage
-## Alternatively, this file may be used under the terms of the GNU Lesser
-## General Public License version 2.1 or version 3 as published by the Free
-## Software Foundation and appearing in the file LICENSE.LGPLv21 and
-## LICENSE.LGPLv3 included in the packaging of this file. Please review the
-## following information to ensure the GNU Lesser General Public License
-## requirements will be met: https://www.gnu.org/licenses/lgpl.html and
-## http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
-##
-## As a special exception, The Qt Company gives you certain additional
-## rights. These rights are described in The Qt Company LGPL Exception
-## version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
-##
-## $QT_END_LICENSE$
-##
-#############################################################################
+# Copyright (C) 2020 The Qt Company Ltd.
+# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
. "$PSScriptRoot\helpers.ps1"
# This script installs postgresql $version.
# Both x86 and x64 versions needed when x86 integrations are done on x64 machine
-$version = "9.1.9-1"
+$version = "9.6.16-1"
$packagex64 = "C:\Windows\temp\postgresql-$version-windows-x64-binaries.zip"
$packagex86 = "C:\Windows\temp\postgresql-$version-windows-binaries.zip"
@@ -45,8 +15,8 @@ if (Is64BitWinHost) {
$architecture = "x64"
$installFolder = "C:\Utils\postgresql"
$externalUrl = "http://get.enterprisedb.com/postgresql/postgresql-$version-windows-x64-binaries.zip"
- $internalUrl = "\\ci-files01-hki.intra.qt.io\provisioning\windows\postgresql-$version-windows-x64-binaries.zip"
- $sha1 = "4da0453cdfda335e064d4437cf5bb9d356054cfd"
+ $internalUrl = "\\ci-files01-hki.ci.qt.io\provisioning\windows\postgresql-$version-windows-x64-binaries.zip"
+ $sha1 = "5dd604f91973112209362b5abbbd1220c026f645"
Write-Host "Fetching from URL ..."
Download $externalUrl $internalUrl $packagex64
@@ -55,7 +25,10 @@ if (Is64BitWinHost) {
Extract-7Zip $packagex64 $installFolder "pgsql\lib pgsql\bin pgsql\share pgsql\include"
Write-Host "Remove downloaded $packagex64 ..."
- Remove-Item -Path $packagex64
+ Remove $packagex64
+ # Remove pthread.h file so it won't be used in mingw builds (QTBUG-79555)
+ Remove "$installFolder\pgsql\include\pthread.h"
+ Remove "$installFolder\pgsql\include\unistd.h"
Set-EnvironmentVariable "POSTGRESQL_INCLUDE_x64" "$installFolder\pgsql\include"
Set-EnvironmentVariable "POSTGRESQL_LIB_x64" "$installFolder\pgsql\lib"
@@ -64,8 +37,8 @@ if (Is64BitWinHost) {
# Install x86 bit version
$architecture = "x86"
$externalUrl = "http://get.enterprisedb.com/postgresql/postgresql-$version-windows-binaries.zip"
-$internalUrl = "\\ci-files01-hki.intra.qt.io\provisioning\windows\postgresql-$version-windows-binaries.zip"
-$sha1 = "eb4f01845e1592800edbb74f60944b6c0aca51a9"
+$internalUrl = "\\ci-files01-hki.ci.qt.io\provisioning\windows\postgresql-$version-windows-binaries.zip"
+$sha1 = "46309190e60eead99c2d39c1dd18a91f2104d000"
if (Is64BitWinHost) {
$installFolder = "C:\Utils\postgresql$architecture"
} else {
@@ -80,7 +53,10 @@ Write-Host "Installing $packagex86 ..."
Extract-7Zip $packagex86 $installFolder "pgsql\lib pgsql\bin pgsql\share pgsql\include"
Write-Host "Remove downloaded $packagex86 ..."
-Remove-Item -Path $packagex86
+Remove $packagex86
+# Remove pthread.h file so it won't be used in mingw builds (QTBUG-79555)
+Remove "$installFolder\pgsql\include\pthread.h"
+Remove "$installFolder\pgsql\include\unistd.h"
Set-EnvironmentVariable "POSTGRESQL_INCLUDE_x86" "$installFolder\pgsql\include"
Set-EnvironmentVariable "POSTGRESQL_LIB_x86" "$installFolder\pgsql\lib"
diff --git a/coin/provisioning/common/windows/protobuf.ps1 b/coin/provisioning/common/windows/protobuf.ps1
new file mode 100644
index 00000000..c0f7b257
--- /dev/null
+++ b/coin/provisioning/common/windows/protobuf.ps1
@@ -0,0 +1,118 @@
+# Copyright (C) 2022 The Qt Company Ltd.
+# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
+
+. "$PSScriptRoot\helpers.ps1"
+
+# Here we build protobuf libraries for MinGW and MSVC.
+# Since it's a c++ library we need both msvc and mingw because they mangle symbols differently.
+# For MSVC it builds with both debug and release configurations because of the visual c++ runtime.
+# For MinGW we only need one, so we only build with release.
+# The function below takes care of the common part of building - invoking cmake,
+# calling ninja and installing it to a directory which we set an environment variable to.
+# Because we have two compilers we also have two env. vars. and then each
+# config in CI has the Protobuf_ROOT set to the appropriate one.
+function build-install-protobuf {
+ param(
+ [string]$CC,
+ [string]$CXX,
+ [string]$BuildType,
+ [string]$Postfix, # Used for install-path and the environment variable name
+ [string[]]$ExtraArguments = @()
+ )
+ $installPrefix = "C:\Utils\protobuf"
+ $installPath = "${installPrefix}-$Postfix"
+ Write-Output "Configuring and building protobuf for $CXX"
+ $oldCC = $env:CC
+ $oldCXX = $env:CXX
+ $env:CC = $CC
+ $env:CXX = $CXX
+ mkdir build
+ Push-Location build
+ cmake .. -G"Ninja Multi-Config" -DCMAKE_CONFIGURATION_TYPES="$BuildType" -DCMAKE_INSTALL_PREFIX="$installPath" -Dprotobuf_BUILD_TESTS=OFF -Dprotobuf_WITH_ZLIB=OFF -DCMAKE_DEBUG_POSTFIX="d" -DCMAKE_RELWITHDEBINFO_POSTFIX="rd" $ExtraArguments
+ # ninja install:all # This is broken and does not work
+ foreach ($config in $BuildType.split(";")) {
+ ninja -f "build-$config.ninja" install
+ }
+ $env:CC = $oldCC
+ $env:CXX = $oldCXX
+ Set-EnvironmentVariable "Protobuf_ROOT_$Postfix" "$installPath"
+ # Set environment variable without "Machine" scope to be used by grpc.ps1 script
+ [Environment]::SetEnvironmentVariable("Protobuf_ROOT_$Postfix", "$installPath")
+ Pop-Location
+ Remove build
+}
+
+function Find-Tool {
+ param(
+ [string]$Name,
+ [string]$Path
+ )
+ # Is tool missing from path?
+ if (!(Get-Command $Name -ErrorAction SilentlyContinue)) {
+ # Is tool in the $Path directory?
+ if (Test-Path "$Path\$Name") {
+ $env:Path += ";$Path"
+ }
+ else {
+ throw "Cannot find $Name in path or $Name in $Name, something is configured wrong"
+ }
+ }
+}
+# This script is fairly late in provisioning so both of these should be present!
+Find-Tool -Name "cmake.exe" -Path "C:\CMake\bin"
+Find-Tool -Name "ninja.exe" -Path "C:\Utils\Ninja"
+
+$version = "21.9"
+$sha1 = "3226a0e49d048759b702ae524da79387c59f05cc"
+$internalUrl = "http://ci-files01-hki.ci.qt.io/input/protobuf/protobuf-all-$version.zip"
+$externalUrl = "https://github.com/protocolbuffers/protobuf/releases/download/v$version/protobuf-all-$version.zip"
+
+$targetDir = "$env:HOMEDRIVE\$env:HOMEPATH\protobuf-$version"
+$targetFile = "$targetDir.zip"
+Download $externalUrl $internalUrl $targetFile
+Verify-Checksum $targetFile $sha1
+Extract-7Zip $targetFile (Join-Path $env:HOMEDRIVE $env:HOMEPATH)
+Remove $targetFile
+
+
+# cd into the cmake directory where the CMakeLists.txt file is located
+# then we build in a build\ subfolder there for simplicity's sake
+Push-Location $targetDir
+
+### MinGW
+
+# Check if mingw is where we expect it to be and add it to path:
+$mingwPath = [System.Environment]::GetEnvironmentVariable("MINGW_PATH", [System.EnvironmentVariableTarget]::Machine) + "\bin"
+if (!(Test-Path $mingwPath)) {
+ throw "Cannot find mingw in $mingwPath, something is configured wrong"
+}
+
+$oldPath = $env:Path
+$env:Path = "$mingwPath;$env:Path"
+build-install-protobuf -CC "gcc" -CXX "g++" -BuildType "Release;RelWithDebInfo;Debug" -Postfix "mingw"
+$env:Path = $oldPath
+
+### LLVM MinGW
+
+$llvmMingwPath = "C:\llvm-mingw"
+if (!(Test-Path $llvmMingwPath)) {
+ throw "Cannot find llvm-mingw in $llvmMingwPath, something is configured wrong"
+}
+
+$oldPath = $env:Path
+$env:Path = "$llvmMingwPath\bin;$env:Path"
+build-install-protobuf -CC "clang" -CXX "clang++" -BuildType "Release;RelWithDebInfo;Debug" -Postfix "llvm_mingw"
+$env:Path = $oldPath
+
+### MSVC
+
+EnterVSDevShell
+
+# We pass along an extra argument to stop protobuf linking with the static runtime
+build-install-protobuf -CC "cl" -CXX "cl" -BuildType "Release;RelWithDebInfo;Debug" -Postfix "msvc" -ExtraArguments @("-Dprotobuf_MSVC_STATIC_RUNTIME=OFF")
+
+$env:Path = $oldPath
+Pop-Location
+Remove $targetDir
+
+Write-Output "Protobuf = $version" >> ~/versions.txt
diff --git a/coin/provisioning/common/windows/python.ps1 b/coin/provisioning/common/windows/python.ps1
deleted file mode 100644
index aee4c199..00000000
--- a/coin/provisioning/common/windows/python.ps1
+++ /dev/null
@@ -1,89 +0,0 @@
-#############################################################################
-##
-## Copyright (C) 2016 The Qt Company Ltd.
-## Contact: http://www.qt.io/licensing/
-##
-## This file is part of the provisioning scripts of the Qt Toolkit.
-##
-## $QT_BEGIN_LICENSE:LGPL21$
-## Commercial License Usage
-## Licensees holding valid commercial Qt licenses may use this file in
-## accordance with the commercial license agreement provided with the
-## Software or, alternatively, in accordance with the terms contained in
-## a written agreement between you and The Qt Company. For licensing terms
-## and conditions see http://www.qt.io/terms-conditions. For further
-## information use the contact form at http://www.qt.io/contact-us.
-##
-## GNU Lesser General Public License Usage
-## Alternatively, this file may be used under the terms of the GNU Lesser
-## General Public License version 2.1 or version 3 as published by the Free
-## Software Foundation and appearing in the file LICENSE.LGPLv21 and
-## LICENSE.LGPLv3 included in the packaging of this file. Please review the
-## following information to ensure the GNU Lesser General Public License
-## requirements will be met: https://www.gnu.org/licenses/lgpl.html and
-## http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
-##
-## As a special exception, The Qt Company gives you certain additional
-## rights. These rights are described in The Qt Company LGPL Exception
-## version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
-##
-## $QT_END_LICENSE$
-##
-#############################################################################
-
-# This script installs Python $version.
-# Python is required for building Qt 5 from source.
-param(
- [Int32]$archVer=32,
- [string]$targetDir="C:\Python27"
-)
-. "$PSScriptRoot\helpers.ps1"
-
-$version = "2.7.13"
-if ( $archVer -eq 64 ) {
- $arch = ".amd64"
- $sha1 = "d9113142bae8829365c595735e1ad1f9f5e2894c"
-} else {
- $arch = ""
- $sha1 = "7e3b54236dbdbea8fe2458db501176578a4d59c0"
-}
-$package = "C:\Windows\temp\python-$version.msi"
-$externalUrl = "https://www.python.org/ftp/python/$version/python-$version" + $arch + ".msi"
-$internalUrl = "\\ci-files01-hki.intra.qt.io\provisioning\windows\python-$version" + $arch + ".msi"
-
-Write-Host "Fetching from URL..."
-Download $externalUrl $internalUrl $package
-Verify-Checksum $package $sha1
-Write-Host "Installing $package..."
-Run-Executable "msiexec" "/passive /i $package TARGETDIR=$targetDir ALLUSERS=1"
-
-# We need to change allowZip64 from 'False' to 'True' to be able to create ZIP files that use the ZIP64 extensions when the zipfile is larger than 2 GB
-Write-Host "Changing allowZip64 value to 'True'..."
-(Get-Content $targetDir\lib\zipfile.py) | ForEach-Object { $_ -replace "allowZip64=False", "allowZip64=True" } | Set-Content $targetDir\lib\zipfile.py
-Write-Host "Remove $package..."
-Remove-Item -Path $package
-
-# When installing 32 bit python to 64 bit host, we want to keep only default python in path
-# For cross-compilation we export some helper env variable
-if (($archVer -eq 32) -And (Is64BitWinHost)) {
- Set-EnvironmentVariable "PYTHON2_32_PATH" "$targetDir"
- Set-EnvironmentVariable "PIP2_32_PATH" "$targetDir\Scripts"
-} else {
- Add-Path "$targetDir;$targetDir\Scripts"
-}
-
-
-Run-Executable "$targetDir\python.exe" "-m ensurepip"
-
-# Install python virtual env
-if (IsProxyEnabled) {
- $proxy = Get-Proxy
- Write-Host "Using proxy ($proxy) with pip"
- $pip_args = "--proxy=$proxy"
-}
-Run-Executable "$targetDir\Scripts\pip.exe" "$pip_args install virtualenv"
-
-# Install PyPDF2 for QSR documentation
-Run-Executable "$targetDir\Scripts\pip.exe" "$pip_args install PyPDF2"
-
-Write-Output "Python-$archVer = $version" >> ~/versions.txt
diff --git a/coin/provisioning/common/windows/python3.ps1 b/coin/provisioning/common/windows/python3.ps1
index c05c022c..46f75d7c 100644
--- a/coin/provisioning/common/windows/python3.ps1
+++ b/coin/provisioning/common/windows/python3.ps1
@@ -1,58 +1,41 @@
-#############################################################################
-##
-## Copyright (C) 2017 The Qt Company Ltd.
-## Copyright (C) 2017 Pelagicore AG
-## Contact: http://www.qt.io/licensing/
-##
-## This file is part of the provisioning scripts of the Qt Toolkit.
-##
-## $QT_BEGIN_LICENSE:LGPL21$
-## Commercial License Usage
-## Licensees holding valid commercial Qt licenses may use this file in
-## accordance with the commercial license agreement provided with the
-## Software or, alternatively, in accordance with the terms contained in
-## a written agreement between you and The Qt Company. For licensing terms
-## and conditions see http://www.qt.io/terms-conditions. For further
-## information use the contact form at http://www.qt.io/contact-us.
-##
-## GNU Lesser General Public License Usage
-## Alternatively, this file may be used under the terms of the GNU Lesser
-## General Public License version 2.1 or version 3 as published by the Free
-## Software Foundation and appearing in the file LICENSE.LGPLv21 and
-## LICENSE.LGPLv3 included in the packaging of this file. Please review the
-## following information to ensure the GNU Lesser General Public License
-## requirements will be met: https://www.gnu.org/licenses/lgpl.html and
-## http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
-##
-## As a special exception, The Qt Company gives you certain additional
-## rights. These rights are described in The Qt Company LGPL Exception
-## version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
-##
-## $QT_END_LICENSE$
-##
-#############################################################################
+# Copyright (C) 2019 The Qt Company Ltd.
+# Copyright (C) 2017 Pelagicore AG
+# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
# This script installs Python $version.
# Python3 is required for building some qt modules.
param(
- [Int32]$archVer=32,
- [string]$install_path = "C:\Python36"
+ [Int32]$archVer,
+ [string]$sha1,
+ [string]$install_path,
+ [string]$version,
+ [bool]$setDefault=$false
)
. "$PSScriptRoot\helpers.ps1"
-$version = "3.6.1"
$package = "C:\Windows\temp\python-$version.exe"
# check bit version
-if ( $archVer -eq 64 ) {
- Write-Host "Installing 64 bit Python"
- $externalUrl = "https://www.python.org/ftp/python/$version/python-$version-amd64.exe"
- $internalUrl = "http://ci-files01-hki.intra.qt.io/input/windows/python-$version-amd64.exe"
- $sha1 = "bf54252c4065b20f4a111cc39cf5215fb1edccff"
-} else {
- $externalUrl = "https://www.python.org/ftp/python/$version/python-$version.exe"
- $internalUrl = "http://ci-files01-hki.intra.qt.io/input/windows/python-$version.exe"
- $sha1 = "76c50b747237a0974126dd8b32ea036dd77b2ad1"
+$cpu_arch = Get-CpuArchitecture
+Write-Host "Installing $cpu_arch Python"
+switch ($cpu_arch) {
+ arm64 {
+ $externalUrl = "https://www.python.org/ftp/python/$version/python-$version-arm64.exe"
+ $internalUrl = "http://ci-files01-hki.ci.qt.io/input/windows/python-$version-arm64.exe"
+ Break
+ }
+ x64 {
+ if ($archVer -eq "64") {
+ $externalUrl = "https://www.python.org/ftp/python/$version/python-$version-amd64.exe"
+ $internalUrl = "http://ci-files01-hki.ci.qt.io/input/windows/python-$version-amd64.exe"
+ } else {
+ $externalUrl = "https://www.python.org/ftp/python/$version/python-$version.exe"
+ $internalUrl = "http://ci-files01-hki.ci.qt.io/input/windows/python-$version.exe"
+ }
+ }
+ default {
+ throw "Unknown architecture $cpu_arch"
+ }
}
Write-Host "Fetching from URL..."
@@ -60,16 +43,23 @@ Download $externalUrl $internalUrl $package
Verify-Checksum $package $sha1
Write-Host "Installing $package..."
Run-Executable "$package" "/q TargetDir=$install_path"
-Write-Host "Remove $package..."
-Remove-Item -Path $package
+Remove "$package"
# For cross-compilation we export some helper env variable
if (($archVer -eq 32) -And (Is64BitWinHost)) {
- Set-EnvironmentVariable "PYTHON3_32_PATH" "$install_path"
- Set-EnvironmentVariable "PIP3_32_PATH" "$install_path\Scripts"
+ if ($setDefault) {
+ Set-EnvironmentVariable "PYTHON3_32_PATH" "$install_path"
+ Set-EnvironmentVariable "PIP3_32_PATH" "$install_path\Scripts"
+ }
+ Set-EnvironmentVariable "PYTHON$version-32_PATH" "$install_path"
+ Set-EnvironmentVariable "PIP$version-32_PATH" "$install_path\Scripts"
} else {
- Set-EnvironmentVariable "PYTHON3_PATH" "$install_path"
- Set-EnvironmentVariable "PIP3_PATH" "$install_path\Scripts"
+ if ($setDefault) {
+ Set-EnvironmentVariable "PYTHON3_PATH" "$install_path"
+ Set-EnvironmentVariable "PIP3_PATH" "$install_path\Scripts"
+ }
+ Set-EnvironmentVariable "PYTHON$version-64_PATH" "$install_path"
+ Set-EnvironmentVariable "PIP$version-64_PATH" "$install_path\Scripts"
}
@@ -79,12 +69,14 @@ if (IsProxyEnabled) {
Write-Host "Using proxy ($proxy) with pip"
$pip_args = "--proxy=$proxy"
}
-Run-Executable "$install_path\Scripts\pip3.exe" "$pip_args install virtualenv wheel"
-# Install all needed packages in a special wheel cache directory
-$python3_wheel_dir="$install_path\python3-wheels"
-Run-Executable "$install_path\Scripts\pip3.exe" "$pip_args wheel --wheel-dir $python3_wheel_dir -r $PSScriptRoot\..\shared\requirements.txt"
-Set-EnvironmentVariable "PYTHON3_WHEEL_CACHE" "$python3_wheel_dir"
+Write-Host "Upgrade pip3 to the latest version available."
+Run-Executable "$install_path\python.exe" "-m pip install --upgrade pip"
+
+Write-Host "Configure pip"
+Run-Executable "$install_path\python.exe" "-m pip config --user set global.index https://ci-files01-hki.ci.qt.io/input/python_module_cache"
+Run-Executable "$install_path\python.exe" "-m pip config --user set global.extra-index-url https://pypi.org/simple/"
+Run-Executable "$install_path\Scripts\pip3.exe" "$pip_args install virtualenv wheel html5lib"
# Install PyPDF2 for QSR documentation
Run-Executable "$install_path\Scripts\pip3.exe" "$pip_args install PyPDF2"
diff --git a/coin/provisioning/common/windows/qnx710.ps1 b/coin/provisioning/common/windows/qnx710.ps1
new file mode 100644
index 00000000..c720619c
--- /dev/null
+++ b/coin/provisioning/common/windows/qnx710.ps1
@@ -0,0 +1,56 @@
+# Copyright (C) 2021 The Qt Company Ltd.
+# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
+
+# This script installs QNX 7.
+
+. "$PSScriptRoot\helpers.ps1"
+
+$tempFolder = "c:\Windows\Temp"
+
+function DownloadAndExtract($1, $2, $3, $4, $5) {
+ $url = $1
+ $sha = $2
+ $file = $3
+ $folder = $4
+ $cachedUrl = $5
+
+ Download $url $cachedUrl "$tempFolder\$file"
+ Verify-Checksum "$tempFolder\$file" "$sha"
+ Extract-tar_gz "$tempFolder\$file" $folder
+}
+
+$aarch64le_toolchain = "$PSScriptRoot\..\shared\cmake_toolchain_files\qnx-toolchain-aarch64le.cmake"
+$armv7le_toolchain = "$PSScriptRoot\..\shared\cmake_toolchain_files\qnx-toolchain-armv7le.cmake"
+$x8664_toolchain = "$PSScriptRoot\..\shared\cmake_toolchain_files\qnx-toolchain-x8664.cmake"
+
+$targetFolder = "C:\Utils\"
+$folderName = "qnx710"
+$targetPath = "$targetFolder$folderName"
+
+# QNX SDP
+$cachedUrl = "\\ci-files01-hki.ci.qt.io\provisioning\qnx\qnx710-windows-linux-20240417.tar.xz"
+$sourceFile = "http://ci-files01-hki.ci.qt.io/input/qnx/qnx710-windows-linux-20240417.tar.xz"
+$targetFile = "qnx710.tar.xz"
+$sha1 = "cd2d35004fb2798089e29d9e1226691426632da0"
+DownloadAndExtract $sourceFile $sha1 $targetFile $targetFolder $cachedUrl
+
+Copy-Item $aarch64le_toolchain $targetPath
+Copy-Item $armv7le_toolchain $targetPath
+Copy-Item $x8664_toolchain $targetPath
+
+cmd /c "dir $targetPath"
+
+# Verify that we have last files in tars
+if (-not (test-path $targetPath\qnxsdp-env.bat)) {
+ throw "QNX SDP installation failed!"
+}
+if (-not (test-path $targetPath\qnx-toolchain-x8664.cmake)) {
+ throw "QNX toolchain installation failed!"
+}
+
+# Set env variables
+Set-EnvironmentVariable "QNX_710" "$targetPath"
+Set-EnvironmentVariable "QNX_710_CMAKE" "C:/Utils/$folderName"
+
+Write-Output "QNX SDP = 7.1.0" >> ~\versions.txt
+
diff --git a/coin/provisioning/common/windows/set-network-test-server.ps1 b/coin/provisioning/common/windows/set-network-test-server.ps1
index e6e92d48..938ef99a 100644
--- a/coin/provisioning/common/windows/set-network-test-server.ps1
+++ b/coin/provisioning/common/windows/set-network-test-server.ps1
@@ -1,35 +1,5 @@
-############################################################################
-##
-## Copyright (C) 2017 The Qt Company Ltd.
-## Contact: http://www.qt.io/licensing/
-##
-## This file is part of the provisioning scripts of the Qt Toolkit.
-##
-## $QT_BEGIN_LICENSE:LGPL21$
-## Commercial License Usage
-## Licensees holding valid commercial Qt licenses may use this file in
-## accordance with the commercial license agreement provided with the
-## Software or, alternatively, in accordance with the terms contained in
-## a written agreement between you and The Qt Company. For licensing terms
-## and conditions see http://www.qt.io/terms-conditions. For further
-## information use the contact form at http://www.qt.io/contact-us.
-##
-## GNU Lesser General Public License Usage
-## Alternatively, this file may be used under the terms of the GNU Lesser
-## General Public License version 2.1 or version 3 as published by the Free
-## Software Foundation and appearing in the file LICENSE.LGPLv21 and
-## LICENSE.LGPLv3 included in the packaging of this file. Please review the
-## following information to ensure the GNU Lesser General Public License
-## requirements will be met: https://www.gnu.org/licenses/lgpl.html and
-## http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
-##
-## As a special exception, The Qt Company gives you certain additional
-## rights. These rights are described in The Qt Company LGPL Exception
-## version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
-##
-## $QT_END_LICENSE$
-##
-#############################################################################
+# Copyright (C) 2017 The Qt Company Ltd.
+# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
. "$PSScriptRoot\helpers.ps1"
diff --git a/coin/provisioning/common/windows/set-proxy.ps1 b/coin/provisioning/common/windows/set-proxy.ps1
index 08d6a204..f2a89e43 100644
--- a/coin/provisioning/common/windows/set-proxy.ps1
+++ b/coin/provisioning/common/windows/set-proxy.ps1
@@ -1,35 +1,5 @@
-#############################################################################
-##
-## Copyright (C) 2017 The Qt Company Ltd.
-## Contact: http://www.qt.io/licensing/
-##
-## This file is part of the provisioning scripts of the Qt Toolkit.
-##
-## $QT_BEGIN_LICENSE:LGPL21$
-## Commercial License Usage
-## Licensees holding valid commercial Qt licenses may use this file in
-## accordance with the commercial license agreement provided with the
-## Software or, alternatively, in accordance with the terms contained in
-## a written agreement between you and The Qt Company. For licensing terms
-## and conditions see http://www.qt.io/terms-conditions. For further
-## information use the contact form at http://www.qt.io/contact-us.
-##
-## GNU Lesser General Public License Usage
-## Alternatively, this file may be used under the terms of the GNU Lesser
-## General Public License version 2.1 or version 3 as published by the Free
-## Software Foundation and appearing in the file LICENSE.LGPLv21 and
-## LICENSE.LGPLv3 included in the packaging of this file. Please review the
-## following information to ensure the GNU Lesser General Public License
-## requirements will be met: https://www.gnu.org/licenses/lgpl.html and
-## http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
-##
-## As a special exception, The Qt Company gives you certain additional
-## rights. These rights are described in The Qt Company LGPL Exception
-## version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
-##
-## $QT_END_LICENSE$
-##
-#############################################################################
+# Copyright (C) 2017 The Qt Company Ltd.
+# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
$n = Get-Content "$PSScriptRoot\..\shared\http_proxy.txt"
$n = $n.Split('=')
diff --git a/coin/provisioning/common/windows/share-test-folders.ps1 b/coin/provisioning/common/windows/share-test-folders.ps1
new file mode 100644
index 00000000..36b02e82
--- /dev/null
+++ b/coin/provisioning/common/windows/share-test-folders.ps1
@@ -0,0 +1,40 @@
+# Copyright (C) 2022 The Qt Company Ltd.
+# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
+
+# This script creates and shares folders so that we can run I/O tests with
+# UNC paths, without depending on an SBM server
+
+$readonly='testshare'
+$writable='testsharewritable'
+$readonlypath="${env:SystemDrive}\${readonly}"
+$writablepath="${env:SystemDrive}\${writable}"
+
+Write-Host "******************** Creating folders ${readonlpath} and ${writablepath}"
+
+if ($(Test-Path -Path $readonlypath)) {
+ Remove-SmbShare -Name $readonly -Force
+ Remove-Item -Path $readonlypath -Force -Recurse
+}
+if ($(Test-Path -Path $writablepath)) {
+ Remove-SmbShare -Name $writable -Force
+ Remove-Item -Path $writablepath -Force -Recurse
+}
+
+New-Item ${readonlypath} -ItemType Directory
+New-Item "${readonlypath}\tmp" -ItemType Directory
+New-SmbShare -Name ${readonly} -Path ${readonlypath} -ReadAccess Users
+# As expected by tst_networkselftest, exactly 34 bytes
+"This is 34 bytes. Do not change..." `
+ | Out-File -Encoding ascii -FilePath "${readonlypath}\test.pri" -NoNewline
+New-Item "${readonlypath}\readme.txt" -ItemType File
+
+New-Item ${writablepath} -ItemType Directory
+New-SmbShare -Name ${writable} -Path ${writablepath} -ChangeAccess Users
+
+Write-Host "******************** File system content"
+dir ${env:SystemDrive}
+cd "\\${env:COMPUTERNAME}\${readonly}"
+dir
+cd "\\${env:COMPUTERNAME}\${writable}"
+dir
+Write-Host "******************** Done Content"
diff --git a/coin/provisioning/common/windows/squish-coco.ps1 b/coin/provisioning/common/windows/squish-coco.ps1
index cef4dadf..160bc654 100644
--- a/coin/provisioning/common/windows/squish-coco.ps1
+++ b/coin/provisioning/common/windows/squish-coco.ps1
@@ -1,35 +1,5 @@
-#############################################################################
-#
# Copyright (C) 2018 The Qt Company Ltd.
-# Contact: http://www.qt.io/licensing/
-#
-# This file is part of the provisioning scripts of the Qt Toolkit.
-#
-# $QT_BEGIN_LICENSE:LGPL21$
-# Commercial License Usage
-# Licensees holding valid commercial Qt licenses may use this file in
-# accordance with the commercial license agreement provided with the
-# Software or, alternatively, in accordance with the terms contained in
-# a written agreement between you and The Qt Company. For licensing terms
-# and conditions see http://www.qt.io/terms-conditions. For further
-# information use the contact form at http://www.qt.io/contact-us.
-#
-# GNU Lesser General Public License Usage
-# Alternatively, this file may be used under the terms of the GNU Lesser
-# General Public License version 2.1 or version 3 as published by the Free
-# Software Foundation and appearing in the file LICENSE.LGPLv21 and
-# LICENSE.LGPLv3 included in the packaging of this file. Please review the
-# following information to ensure the GNU Lesser General Public License
-# requirements will be met: https://www.gnu.org/licenses/lgpl.html and
-# http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
-#
-# As a special exception, The Qt Company gives you certain additional
-# rights. These rights are described in The Qt Company LGPL Exception
-# version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
-#
-# $QT_END_LICENSE$
-#
-############################################################################
+# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
# This script installs Squish Coco for RTA
@@ -37,7 +7,7 @@
$coco_version="4.2.2"
-$url="http://ci-files01-hki.intra.qt.io/input/coco/SquishCocoSetup_" + $coco_version + "_Windows_x64.exe"
+$url="http://ci-files01-hki.ci.qt.io/input/coco/SquishCocoSetup_" + $coco_version + "_Windows_x64.exe"
$sha1="d6f9f3c20df086ec9a7e13a068f4446442ae5d51"
$installer="C:\Windows\Temp\SquishCocoSetup_" + $coco_version + "_Windows_x64.exe"
@@ -45,4 +15,4 @@ Download $url $url $installer
Verify-Checksum $installer $sha1
Run-Executable $installer "/S"
Run-Executable "C:\Program Files\squishcoco\cocolic.exe" "--license-server=Qt-SRV-33.intra.qt.io:49344"
-Remove-Item -Force -Path $installer
+Remove "$installer"
diff --git a/coin/provisioning/common/windows/squishInstall.ps1 b/coin/provisioning/common/windows/squishInstall.ps1
index de04d242..ec4d240a 100644
--- a/coin/provisioning/common/windows/squishInstall.ps1
+++ b/coin/provisioning/common/windows/squishInstall.ps1
@@ -1,154 +1,52 @@
-#############################################################################
-##
-## Copyright (C) 2018 The Qt Company Ltd.
-## Contact: http://www.qt.io/licensing/
-##
-## This file is part of the provisioning scripts of the Qt Toolkit.
-##
-## $QT_BEGIN_LICENSE:LGPL21$
-## Commercial License Usage
-## Licensees holding valid commercial Qt licenses may use this file in
-## accordance with the commercial license agreement provided with the
-## Software or, alternatively, in accordance with the terms contained in
-## a written agreement between you and The Qt Company. For licensing terms
-## and conditions see http://www.qt.io/terms-conditions. For further
-## information use the contact form at http://www.qt.io/contact-us.
-##
-## GNU Lesser General Public License Usage
-## Alternatively, this file may be used under the terms of the GNU Lesser
-## General Public License version 2.1 or version 3 as published by the Free
-## Software Foundation and appearing in the file LICENSE.LGPLv21 and
-## LICENSE.LGPLv3 included in the packaging of this file. Please review the
-## following information to ensure the GNU Lesser General Public License
-## requirements will be met: https://www.gnu.org/licenses/lgpl.html and
-## http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
-##
-## As a special exception, The Qt Company gives you certain additional
-## rights. These rights are described in The Qt Company LGPL Exception
-## version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
-##
-## $QT_END_LICENSE$
-##
-#############################################################################
+# Copyright (C) 2021 The Qt Company Ltd.
+# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
. "$PSScriptRoot\helpers.ps1"
-# This script will install squish package for Windows.
+# This script will pre-installed squish package for Windows.
# Squish is need by Release Test Automation (RTA)
-# NOTE! Make sure 64bit versions are always installed before 32bit,
-# because they use same folder name before a rename
-
-$version = "6.4.3"
-
-# Qt branch without dot (*.*)
-$qtBranch = "512x"
-# So far Squish built with Qt5.12 works also with 5.13, but we have to be prepared that on some point
-# the compatibility breaks, and we may need to have separate Squish packages for different Qt versions.
+$version = "7.2.1"
+$qtBranch = "66x"
$targetDir = "C:\Utils\squish"
-$squishUrl = "\\ci-files01-hki.intra.qt.io\provisioning\squish\coin"
-$squishBranchUrl = "$squishUrl\$qtBranch"
-$testSuite = "suite_test_squish"
-$testSuiteUrl = "$squishUrl\$testSuite.7z"
+$squishPackage = "C:\Utils\rta_squish"
+$squishUrl = "\\ci-files01-hki.ci.qt.io\provisioning\squish\jenkins_build\stable"
+$licenseBranch="squish_license"
+$licenseUrl = "\\ci-files01-hki.ci.qt.io\provisioning\squish\coin\$licenseBranch"
+$testSuiteUrl="\\ci-files01-hki.ci.qt.io\provisioning\squish\coin\suite_test_squish"
# Squish license
-$licensePackage = ".squish-3-license"
-
-$OSVersion = (get-itemproperty -Path "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion" -Name ProductName).ProductName
-
-Function DownloadAndInstallSquish {
- Param (
- [string]$version,
- [string]$bit,
- [string]$squishPackage
- )
- # MinGW x86 available only with Qt5.11, to be updated when Squish is supporting 5.13
- if ("$bit" -eq "win32" -and $squishPackage.StartsWith("mingw")) {
- $qtBranch = "511x"
- }
- $SquishUrl = $squishBranchUrl + "\squish-" + $version + "-qt" + $qtBranch + "-" + $bit + "-" + $squishPackage + ".exe"
- $SquishInstaller = "$targetDir\$squishPackage.exe"
- $SquishParameters = "unattended=1 targetdir=$targetDir\$squishPackage"
-
- Write-Host "Fetching from URL $squishUrl"
- Copy-Item "$SquishUrl" "$SquishInstaller"
- Write-Host "Installing Squish"
- Run-Executable "$SquishInstaller" "$SquishParameters"
- Remove-Item -Path $SquishInstaller
- if ("$bit" -eq "win64") {
- if ($squishPackage.StartsWith("mingw")) {
- $squishPackage64bit = "mingw_64"
- } else {
- $squishPackage64bit = "$squishPackage`_64"
- }
- Rename-Item $targetDir\$squishPackage $targetDir\$squishPackage64bit
- TestSquish $squishPackage64bit
- } else {
- if ($squishPackage.StartsWith("mingw")) {
- Rename-Item $targetDir\$squishPackage $targetDir\mingw
- TestSquish mingw
- } else {
- TestSquish $squishPackage
- }
- }
-}
-
-Function DownloadSquishLicence {
- Param (
- [string]$squishUrl
- )
-
- Write-Host "Installing Squish license to home directory"
- Copy-Item $squishUrl\$licensePackage ~\$licensePackage
-}
+$licensePackage = ".squish-license"
-Function TestSquish {
- Param (
- [string]$squishPackage
- )
+Write-Host "Installing Squish license to home directory"
+Copy-Item $licenseUrl\$licensePackage ~\$licensePackage
- Write-Host "Verifying Squish Installation"
- if (cmd /c "$targetDir\$squishPackage\bin\squishrunner.exe --testsuite $targetDir\$testSuite" |Select-String -Pattern "Squish test run successfully") {
- Write-Host "Squish installation tested successfully!"
- } else {
- Write-Host "Squish test failed! $squishPackage wasn't installed correctly."
- [Environment]::Exit(1)
- }
+if (Is64BitWinHost) {
+ $arch = "x64"
+} else {
+ $arch = "x86"
}
-Write-Host "Creating $targetDir"
-New-Item -ErrorAction Ignore -ItemType directory -Path "$targetDir"
-
-Write-Host "Download and install Test Suite for squish"
-Copy-Item $testSuiteUrl $targetDir/$testSuite.7z
-Extract-7Zip $targetDir/$testSuite.7z $targetDir
-
-DownloadSquishLicence $squishUrl
-
-if ($OSVersion -eq "Windows 10 Enterprise") {
+$OSVersion = (get-itemproperty -Path "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion" -Name ProductName).ProductName
+if (($OSVersion -eq "Windows 10 Enterprise") -or ($OSVersion -eq "Windows 10 Pro")) {
+ # In Windows 11 case $OSVersion is 'Windows 10 Pro'
+ $winVersion = "win10"
if (Is64BitWinHost) {
- DownloadAndInstallSquish $version win64 "msvc14"
- DownloadAndInstallSquish $version win64 "msvc141"
- DownloadAndInstallSquish $version win64 "mingw_gcc73_posix_seh"
- } else {
- DownloadAndInstallSquish $version win32 "mingw_gcc53_posix_dwarf"
+ $sha1 = "eed4ed4936fbbacb11e0d8a00ff190e1ea808eeb"
}
- DownloadAndInstallSquish $version win32 "msvc141"
-
-} elseif ($OSVersion -eq "Windows 8.1 Enterprise") {
+} else {
+ $winVersion = "n/a"
+}
+$squishArchive = "prebuild-squish-$version-$qtBranch-$winVersion-$arch.zip"
- if (Is64BitWinHost) {
- DownloadAndInstallSquish $version win64 "msvc14"
- }
- DownloadAndInstallSquish $version win32 "msvc141"
+Copy-Item "$squishUrl\$squishArchive" "C:\Utils"
+Copy-Item -Recurse "$testSuiteUrl" "C:\Utils"
+Verify-Checksum "C:\Utils\$squishArchive" $sha1
+Extract-7Zip "C:\Utils\$squishArchive" "C:\Utils"
-} elseif ($OSVersion -eq "Windows 7 Enterprise") {
+Remove-Item "C:\Utils\prebuild*"
- if (Is64BitWinHost) {
- DownloadAndInstallSquish $version win64 "msvc14"
- } else {
- DownloadAndInstallSquish $version win32 "mingw_gcc53_posix_dwarf"
- }
- DownloadAndInstallSquish $version win32 "msvc141"
-}
+Write-Host "Verifying Squish Installation for following targets:"
+get-childitem "$targetDir" -Filter squishrunner.exe -Recurse | % { $_.FullName }
+get-childitem "$targetDir" -Filter squishrunner.exe -Recurse | % { if (cmd /c $_.FullName --testsuite "C:\Utils\suite_test_squish" |Select-String -Pattern "Squish test run successfully") { Write-Host "Squish tested successfully"} else { [Environment]::Exit(1) } }
diff --git a/coin/provisioning/common/windows/telegraf-coin.conf b/coin/provisioning/common/windows/telegraf-coin.conf
new file mode 100644
index 00000000..9a4d22e8
--- /dev/null
+++ b/coin/provisioning/common/windows/telegraf-coin.conf
@@ -0,0 +1,41 @@
+[global_tags]
+[agent]
+ interval = "10s"
+ round_interval = true
+ metric_batch_size = 100
+ metric_buffer_limit = 10000
+ collection_jitter = "0s"
+ flush_interval = "10s"
+ flush_jitter = "5s"
+ precision = ""
+ logfile = "C:\\telegraf-coin.log"
+ hostname = "$COIN_UNIQUE_JOB_ID"
+ omit_hostname = false
+[[outputs.influxdb]]
+ urls= ["https://qtinfluxdb01.intra.qt.io:8086"]
+ insecure_skip_verify = true
+ database = "coin_vms"
+ skip_database_creation = true
+ username = "coin_vms_writer"
+ password = "COIN_VMS_WRITER_PASS"
+[[inputs.cpu]]
+ percpu = true
+ totalcpu = true
+ collect_cpu_time = false
+ report_active = false
+[[inputs.disk]]
+ ignore_fs = ["tmpfs", "devtmpfs", "devfs", "iso9660", "overlay", "aufs", "squashfs"]
+[[inputs.diskio]]
+[[inputs.kernel]]
+[[inputs.mem]]
+#[[inputs.processes]]
+[[inputs.swap]]
+[[inputs.system]]
+#[[inputs.kernel_vmstat]] # linux-only
+[[inputs.netstat]]
+
+
+# Monitor Coin process
+[[inputs.procstat]]
+ exe = "coin-"
+ pid_finder = "native"
diff --git a/coin/provisioning/common/windows/telegraf_password.ps1 b/coin/provisioning/common/windows/telegraf_password.ps1
new file mode 100644
index 00000000..36a4f523
--- /dev/null
+++ b/coin/provisioning/common/windows/telegraf_password.ps1
@@ -0,0 +1,18 @@
+# Copyright (C) 2019 The Qt Company Ltd.
+# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
+
+. "$PSScriptRoot\helpers.ps1"
+
+$auth_file = "C:\Users\qt\work\influxdb\coin_vms_writer.auth"
+
+# Provisioning should run even without the secrets repository
+if (Test-Path $auth_file) {
+ $auth_content = Get-Content $auth_file
+ $influxdb_password = $auth_content.Substring($auth_content.LastIndexOf(':') + 1)
+ Remove "$auth_file"
+} else {
+ $influxdb_password = "no_password_provided"
+}
+
+$telegraf_conf = "C:\telegraf-coin.conf"
+(Get-Content $telegraf_conf) | ForEach-Object { $_.Replace("COIN_VMS_WRITER_PASS", $influxdb_password) } | Out-File -Encoding UTF8 $telegraf_conf
diff --git a/coin/provisioning/common/windows/unset-proxy.ps1 b/coin/provisioning/common/windows/unset-proxy.ps1
index 9c3dddb3..fa9e74d1 100644
--- a/coin/provisioning/common/windows/unset-proxy.ps1
+++ b/coin/provisioning/common/windows/unset-proxy.ps1
@@ -1,35 +1,5 @@
-#############################################################################
-##
-## Copyright (C) 2017 The Qt Company Ltd.
-## Contact: http://www.qt.io/licensing/
-##
-## This file is part of the provisioning scripts of the Qt Toolkit.
-##
-## $QT_BEGIN_LICENSE:LGPL21$
-## Commercial License Usage
-## Licensees holding valid commercial Qt licenses may use this file in
-## accordance with the commercial license agreement provided with the
-## Software or, alternatively, in accordance with the terms contained in
-## a written agreement between you and The Qt Company. For licensing terms
-## and conditions see http://www.qt.io/terms-conditions. For further
-## information use the contact form at http://www.qt.io/contact-us.
-##
-## GNU Lesser General Public License Usage
-## Alternatively, this file may be used under the terms of the GNU Lesser
-## General Public License version 2.1 or version 3 as published by the Free
-## Software Foundation and appearing in the file LICENSE.LGPLv21 and
-## LICENSE.LGPLv3 included in the packaging of this file. Please review the
-## following information to ensure the GNU Lesser General Public License
-## requirements will be met: https://www.gnu.org/licenses/lgpl.html and
-## http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
-##
-## As a special exception, The Qt Company gives you certain additional
-## rights. These rights are described in The Qt Company LGPL Exception
-## version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
-##
-## $QT_END_LICENSE$
-##
-#############################################################################
+# Copyright (C) 2017 The Qt Company Ltd.
+# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
Write-Host "Disabling proxy"
# A bit-mask is needed to disable "Automatically detect settings" from LAN
@@ -38,6 +8,11 @@ $dcs = (Get-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\
$dcs[8] = $_ -band 0xF7
Set-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Connections" -Name DefaultConnectionSettings -Value $dcs
Set-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Internet Settings" -Name ProxyEnable -Value 0
-Remove-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Internet Settings" -Name ProxyServer
-Remove-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Internet Settings" -Name ProxyOverride
+if(Get-ItemProperty -ErrorAction SilentlyContinue -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Internet Settings" -Name ProxyServer){
+ Remove-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Internet Settings" -Name ProxyServer
+
+}
+if(Get-ItemProperty -ErrorAction SilentlyContinue -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Internet Settings" -Name ProxyOverride){
+ Remove-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Internet Settings" -Name ProxyOverride
+}
diff --git a/coin/provisioning/common/windows/update-msvc2019.ps1 b/coin/provisioning/common/windows/update-msvc2019.ps1
new file mode 100644
index 00000000..30f96594
--- /dev/null
+++ b/coin/provisioning/common/windows/update-msvc2019.ps1
@@ -0,0 +1,102 @@
+# Copyright (C) 2021 The Qt Company Ltd.
+# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
+
+. "$PSScriptRoot\helpers.ps1"
+
+# This script will update MSVC 2019.
+# NOTE! Visual Studio is pre-installed to tier 1 image so this script won't install the whole Visual Studio. See ../../../pre-provisioning/qtci-windows-10-x86_64/msvc2019.txt
+# MSVC 2019 online installers can be found from here https://docs.microsoft.com/en-us/visualstudio/releases/2019/history#installing-an-earlier-release
+
+# NOTE! Currenlty Buildtools are not updated. There seems to be an issue with installer. When it's run twice it get stuck and can't be run again.
+
+$version = "16.11.10"
+$urlCache_vsInstaller = "\\ci-files01-hki.ci.qt.io\provisioning\windows\msvc\vs2019_Professional_$version.exe"
+$urlOfficial_vsInstaller = "https://download.visualstudio.microsoft.com/download/pr/791f3d28-7e20-45d9-9373-5dcfbdd1f6db/cd440cf67c0cf1519131d1d51a396e44c5b4f7b68b541c9f35c05a310d692f0a/vs_Professional.exe"
+$sha1_vsInstaller = "d4f3b3b7dc28dcc3f25474cd1ca1e39fca7dcf3f"
+$urlCache_buildToolsInstaller = "\\ci-files01-hki.ci.qt.io\provisioning\windows\msvc\vs2019_BuildTools_$version.exe"
+# $urlOfficial_buildToolsInstaller = "https://download.visualstudio.microsoft.com/download/pr/791f3d28-7e20-45d9-9373-5dcfbdd1f6db/d5eabc3f4472d5ab18662648c8b6a08ea0553699819b88f89d84ec42d12f6ad7/vs_BuildTools.exe"
+# $sha1_buildToolsInstaller = "69889f45d229de8e0e76b6d9e05964477eee2e78"
+$installerPath = "C:\Windows\Temp\installer.exe"
+
+function Install {
+
+ Param (
+ [string] $urlOfficial = $(BadParam("Official url path")),
+ [string] $urlCache = $(BadParam("Cached url path")),
+ [string] $sha1 = $(BadParam("SHA1 checksum of the file"))
+
+ )
+
+ Write-Host "Installing msvc 2019 $version"
+ Download $urlOfficial $urlCache $installerPath
+ Verify-Checksum $installerPath $sha1
+ # We have to update the installer bootstrapper before calling the actual installer.
+ # Otherwise installation might fail silently
+ Run-Executable "$installerPath" "--quiet --update"
+ Run-Executable "$installerPath" "update --passive --wait"
+ Remove-Item -Force -Path $installerPath
+}
+
+function Get-Vswhere-Property {
+ Param (
+ [ValidateSet(2017, 2019, 2022)]
+ [int] $vsYear = $(BadParam("Visual Studio Year")),
+
+ [ValidatePattern("Professional|Build *Tools|Community|Enterprise")]
+ [string] $vsEdition = $(BadParam("Visual Studio Edition")),
+
+ [string] $property = $(BadParam("vswhere property"))
+ )
+
+ $range = switch ($vsYear)
+ {
+ 2017 { "[15.0,16`)" }
+ 2019 { "[16.0,17`)" }
+ 2022 { "[17.0,18`)" }
+ }
+
+ $vsEdition = $vsEdition -replace " ",""
+
+ $vswhereInfo = New-Object System.Diagnostics.ProcessStartInfo
+ $vswhereInfo.FileName = "${Env:ProgramFiles(x86)}\Microsoft Visual Studio\Installer\vswhere.exe"
+ $vswhereInfo.RedirectStandardError = $true
+ $vswhereInfo.RedirectStandardOutput = $true
+ $vswhereInfo.UseShellExecute = $false
+ $vswhereInfo.Arguments = "-version $range", "-latest", `
+ "-products Microsoft.VisualStudio.Product.$vsEdition", "-property $property"
+ $vswhereProcess = New-Object System.Diagnostics.Process
+ $vswhereProcess.StartInfo = $vswhereInfo
+ $vswhereProcess.Start() | Out-Null
+ $vswhereProcess.WaitForExit()
+ $stdout = $vswhereProcess.StandardOutput.ReadToEnd()
+ if ([string]::IsNullOrEmpty($stdout))
+ {
+ throw "VS edition or property $property not found by vswhere"
+ }
+ $stderr = $vswhereProcess.StandardError.ReadToEnd()
+ $vsExit = $vswhereProcess.ExitCode
+ if ($vsExit -ne 0)
+ {
+ throw "vswhere failed with exit code $vsExit. stderr: $stderr"
+ }
+ return $stdout
+}
+
+Install $urlOfficial_vsInstaller $urlCache_vsInstaller $sha1_vsInstaller
+# Install $urlOfficial_buildToolsInstaller $urlCache_buildToolsInstaller $sha1_buildToolsInstaller
+
+$msvc2019Version = Get-Vswhere-Property 2019 "Professional" catalog_productDisplayVersion
+$msvc2019Complete = Get-Vswhere-Property 2019 "Professional" isComplete
+$msvc2019Launchable = Get-Vswhere-Property 2019 "Professional" isLaunchable
+
+if($msvc2019Version -ne $version -or [int]$msvc2019Complete -ne 1 `
+ -or [int]$msvc2019Launchable -ne 1) {
+ throw "MSVC 2019 update failed. msvc2019Version: $($msvc2019Version) `
+ msvc2019Complete: $($msvc2019Complete) msvc2019Launchable: $($msvc2019Launchable)"
+}
+
+Write-Output "Visual Studio 2019 = $msvc2019Version" >> ~\versions.txt
+Write-Output "Visual Studio 2019 Build Tools = $version" >> ~\versions.txt
+
+# Add Windows SDK Version and VCTools Version to versions.txt
+cmd /c '"C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\VC\Auxiliary\Build\vcvarsall.bat" amd64 & set' |Select-String -Pattern '(WindowsSDKVersion)|(VCToolsVersion)' >> ~\versions.txt
diff --git a/coin/provisioning/common/windows/vc_redist.ps1 b/coin/provisioning/common/windows/vc_redist.ps1
index 1cd81a37..69eab4d2 100644
--- a/coin/provisioning/common/windows/vc_redist.ps1
+++ b/coin/provisioning/common/windows/vc_redist.ps1
@@ -1,36 +1,6 @@
-#############################################################################
-##
-## Copyright (C) 2017 The Qt Company Ltd.
-## Copyright (C) 2017 Pelagicore AG
-## Contact: http://www.qt.io/licensing/
-##
-## This file is part of the provisioning scripts of the Qt Toolkit.
-##
-## $QT_BEGIN_LICENSE:LGPL21$
-## Commercial License Usage
-## Licensees holding valid commercial Qt licenses may use this file in
-## accordance with the commercial license agreement provided with the
-## Software or, alternatively, in accordance with the terms contained in
-## a written agreement between you and The Qt Company. For licensing terms
-## and conditions see http://www.qt.io/terms-conditions. For further
-## information use the contact form at http://www.qt.io/contact-us.
-##
-## GNU Lesser General Public License Usage
-## Alternatively, this file may be used under the terms of the GNU Lesser
-## General Public License version 2.1 or version 3 as published by the Free
-## Software Foundation and appearing in the file LICENSE.LGPLv21 and
-## LICENSE.LGPLv3 included in the packaging of this file. Please review the
-## following information to ensure the GNU Lesser General Public License
-## requirements will be met: https://www.gnu.org/licenses/lgpl.html and
-## http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
-##
-## As a special exception, The Qt Company gives you certain additional
-## rights. These rights are described in The Qt Company LGPL Exception
-## version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
-##
-## $QT_END_LICENSE$
-##
-#############################################################################
+# Copyright (C) 2017 The Qt Company Ltd.
+# Copyright (C) 2017 Pelagicore AG
+# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
. "$PSScriptRoot\helpers.ps1"
@@ -41,12 +11,12 @@ if (Is64BitWinHost) {
Write-Host "Running in 64 bit system"
$arch = "x64"
$externalUrl = "https://download.microsoft.com/download/9/3/F/93FCF1E7-E6A4-478B-96E7-D4B285925B00/vc_redist.x64.exe"
- $internalUrl = "http://ci-files01-hki.intra.qt.io/input/windows/vc_redist.x64.exe"
+ $internalUrl = "http://ci-files01-hki.ci.qt.io/input/windows/vc_redist.x64.exe"
$sha1 = "3155cb0f146b927fcc30647c1a904cd162548c8c"
} else {
$arch = "x86"
$externalUrl = "https://download.microsoft.com/download/9/3/F/93FCF1E7-E6A4-478B-96E7-D4B285925B00/vc_redist.x86.exe"
- $internalUrl = "http://ci-files01-hki.intra.qt.io/input/windows/vc_redist.x86.exe"
+ $internalUrl = "http://ci-files01-hki.ci.qt.io/input/windows/vc_redist.x86.exe"
$sha1 = "bfb74e498c44d3a103ca3aa2831763fb417134d1"
}
diff --git a/coin/provisioning/common/windows/vcpkg/vcpkg.json b/coin/provisioning/common/windows/vcpkg/vcpkg.json
new file mode 100644
index 00000000..70cb16fb
--- /dev/null
+++ b/coin/provisioning/common/windows/vcpkg/vcpkg.json
@@ -0,0 +1,12 @@
+{
+ "overrides": [
+ {
+ "name": "openssl",
+ "version": "3.0.7",
+ "port-version": 2
+ }
+ ],
+ "dependencies": [
+ "openssl"
+ ]
+}
diff --git a/coin/provisioning/common/windows/version.ps1 b/coin/provisioning/common/windows/version.ps1
new file mode 100644
index 00000000..7f701f63
--- /dev/null
+++ b/coin/provisioning/common/windows/version.ps1
@@ -0,0 +1,6 @@
+Write-Host '******************** SW VERSIONS ********************'
+type ~/versions.txt
+Write-Host '*****************************************************'
+Write-Host '******************** Get-PSDrive ********************'
+Get-PSDrive
+Write-Host '*****************************************************'
diff --git a/coin/provisioning/common/windows/vulkansdk.ps1 b/coin/provisioning/common/windows/vulkansdk.ps1
index 90d214cb..aeeff696 100644
--- a/coin/provisioning/common/windows/vulkansdk.ps1
+++ b/coin/provisioning/common/windows/vulkansdk.ps1
@@ -1,48 +1,20 @@
-############################################################################
-##
-## Copyright (C) 2017 The Qt Company Ltd.
-## Contact: http://www.qt.io/licensing/
-##
-## This file is part of the provisioning scripts of the Qt Toolkit.
-##
-## $QT_BEGIN_LICENSE:LGPL21$
-## Commercial License Usage
-## Licensees holding valid commercial Qt licenses may use this file in
-## accordance with the commercial license agreement provided with the
-## Software or, alternatively, in accordance with the terms contained in
-## a written agreement between you and The Qt Company. For licensing terms
-## and conditions see http://www.qt.io/terms-conditions. For further
-## information use the contact form at http://www.qt.io/contact-us.
-##
-## GNU Lesser General Public License Usage
-## Alternatively, this file may be used under the terms of the GNU Lesser
-## General Public License version 2.1 or version 3 as published by the Free
-## Software Foundation and appearing in the file LICENSE.LGPLv21 and
-## LICENSE.LGPLv3 included in the packaging of this file. Please review the
-## following information to ensure the GNU Lesser General Public License
-## requirements will be met: https://www.gnu.org/licenses/lgpl.html and
-## http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
-##
-## As a special exception, The Qt Company gives you certain additional
-## rights. These rights are described in The Qt Company LGPL Exception
-## version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
-##
-## $QT_END_LICENSE$
-##
-#############################################################################
+# Copyright (C) 2021 The Qt Company Ltd.
+# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
. "$PSScriptRoot\helpers.ps1"
# This script will install Vulkan SDK
+# Original Download page: https://vulkan.lunarg.com/sdk/home#windows
-$version = "1.0.51.0"
-$url_cache = "\\ci-files01-hki.intra.qt.io\provisioning\windows\VulkanSDK-" +$version+ "-Installer.exe"
+$version = "1.2.182.0"
$vulkanPackage = "C:\Windows\Temp\vulkan-installer-$version.exe"
+$sha1 = "1b662f338bfbfdd00fb9b0c09113eacb94f68a0e"
+Download "https://sdk.lunarg.com/sdk/download/1.2.182.0/windows/VulkanSDK-$version-Installer.exe" "\\ci-files01-hki.ci.qt.io\provisioning\windows\VulkanSDK-$version-Installer.exe" $vulkanPackage
+Verify-Checksum "$vulkanPackage" "$sha1"
-Copy-Item $url_cache $vulkanPackage
Run-Executable $vulkanPackage "/S"
Write-Host "Cleaning $vulkanPackage.."
-Remove-Item -Recurse -Force -Path "$vulkanPackage"
+Remove "$vulkanPackage"
Write-Output "Vulkan SDK = $version" >> ~\versions.txt
diff --git a/coin/provisioning/common/windows/win10sdk.ps1 b/coin/provisioning/common/windows/win10sdk.ps1
index 3d5b84ef..f5c87846 100644
--- a/coin/provisioning/common/windows/win10sdk.ps1
+++ b/coin/provisioning/common/windows/win10sdk.ps1
@@ -1,41 +1,11 @@
-############################################################################
-##
-## Copyright (C) 2018 The Qt Company Ltd.
-## Contact: http://www.qt.io/licensing/
-##
-## This file is part of the provisioning scripts of the Qt Toolkit.
-##
-## $QT_BEGIN_LICENSE:LGPL21$
-## Commercial License Usage
-## Licensees holding valid commercial Qt licenses may use this file in
-## accordance with the commercial license agreement provided with the
-## Software or, alternatively, in accordance with the terms contained in
-## a written agreement between you and The Qt Company. For licensing terms
-## and conditions see http://www.qt.io/terms-conditions. For further
-## information use the contact form at http://www.qt.io/contact-us.
-##
-## GNU Lesser General Public License Usage
-## Alternatively, this file may be used under the terms of the GNU Lesser
-## General Public License version 2.1 or version 3 as published by the Free
-## Software Foundation and appearing in the file LICENSE.LGPLv21 and
-## LICENSE.LGPLv3 included in the packaging of this file. Please review the
-## following information to ensure the GNU Lesser General Public License
-## requirements will be met: https://www.gnu.org/licenses/lgpl.html and
-## http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
-##
-## As a special exception, The Qt Company gives you certain additional
-## rights. These rights are described in The Qt Company LGPL Exception
-## version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
-##
-## $QT_END_LICENSE$
-##
-#############################################################################
+# Copyright (C) 2018 The Qt Company Ltd.
+# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
. "$PSScriptRoot\helpers.ps1"
# This script will install Windows 10 SDK
-$url_cache = "\\ci-files01-hki.intra.qt.io\provisioning\windows\winsdksetup.exe"
+$url_cache = "\\ci-files01-hki.ci.qt.io\provisioning\windows\winsdksetup.exe"
$url_official = "https://download.microsoft.com/download/8/C/3/8C37C5CE-C6B9-4CC8-8B5F-149A9C976035/windowssdk/winsdksetup.exe"
$package = "C:\Windows\Temp\winsdksetup.exe"
$sha1 = "db237323f1779fb143e7cdc558e4345e7004489e"
@@ -45,6 +15,6 @@ Verify-Checksum $package $sha1
Run-Executable $package "/features + /q"
Write-Host "Cleaning $package.."
-Remove-Item -Recurse -Force -Path "$package"
+Remove "$package"
Write-Output "Windows 10 SDK = 10.0.16229.91" >> ~\versions.txt
diff --git a/coin/provisioning/common/windows/winrtrunner.ps1 b/coin/provisioning/common/windows/winrtrunner.ps1
index 5d91dc66..bb29e1a6 100644
--- a/coin/provisioning/common/windows/winrtrunner.ps1
+++ b/coin/provisioning/common/windows/winrtrunner.ps1
@@ -2,11 +2,11 @@
$zip = Get-DownloadLocation "winrtrunner.zip"
$url = "http://download.qt.io/development_releases/prebuilt/winrtrunner/winrtrunner_2018-07-06.zip"
-$url_cache = "\\ci-files01-hki.intra.qt.io\provisioning\windows\winrtrunner\winrtrunner_2018-07-06.zip"
+$url_cache = "\\ci-files01-hki.ci.qt.io\provisioning\windows\winrtrunner\winrtrunner_2018-07-06.zip"
Download $url $url_cache $zip
Verify-Checksum $zip "93548e8c3fb8fded2474996ef5e0163f489ce8cf"
Extract-7Zip $zip C:\Utils\winrtrunner
-Remove-Item -Path $zip
+Remove "$zip"
Set-EnvironmentVariable "CI_WINRTRUNNER_PATH" "C:\Utils\winrtrunner"