aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHeikki Halmet <heikki.halmet@qt.io>2023-06-06 08:50:22 +0000
committerHeikki Halmet <heikki.halmet@qt.io>2023-08-15 04:02:50 +0000
commitcd2b7d57745f23d4d77e0bddf23a120e6cc9f579 (patch)
treebc097dd6edfb91bf1ce641ebbdb18340317fb996
parent6a799d201514961e3aaf8ec42edb5d053ea9ef12 (diff)
Add support for Installer Framework
Task-number: COIN-1050 Change-Id: I502f5b85068936624a66d1a6cf6c6c1991e088b4 Reviewed-by: Toni Saario <toni.saario@qt.io> Reviewed-by: Simo Fält <simo.falt@qt.io>
-rw-r--r--coin/platform_configs/installer-framework.yaml31
-rw-r--r--coin/platform_configs/tqtc-installer-framework.yaml28
-rwxr-xr-xcoin/provisioning/qtci-macos-11-x86_64/26-xz_brew.sh46
-rwxr-xr-xcoin/provisioning/qtci-macos-12-x86_64/26-xz_brew.sh46
-rw-r--r--coin/provisioning/qtci-windows-10_22H2-x86_64/35-bzip2.ps176
-rw-r--r--coin/provisioning/qtci-windows-10_22H2-x86_64/35-xz.ps174
-rw-r--r--coin/provisioning/qtci-windows-10_22H2-x86_64/35-zlib.ps175
-rw-r--r--coin/provisioning/qtci-windows-10_22H2-x86_64/90-prebuilt-qdoc.ps144
8 files changed, 420 insertions, 0 deletions
diff --git a/coin/platform_configs/installer-framework.yaml b/coin/platform_configs/installer-framework.yaml
new file mode 100644
index 00000000..232d981a
--- /dev/null
+++ b/coin/platform_configs/installer-framework.yaml
@@ -0,0 +1,31 @@
+Version: 2
+Module only: True
+Configurations:
+-
+ Template: 'qtci-windows-10_22H2-x86_64-50'
+ Compiler: 'MSVC2019'
+ Target arch: 'x86_64'
+ Features: ['Packaging', 'UseConfigure', 'DoNotBuildTests']
+ Configure arguments: '-opensource -confirm-license -nomake examples -nomake tests -accessibility -no-icu -static -release -no-sql-sqlite -openssl-linked -static-runtime OPENSSL_ROOT_DIR={{.Env.OPENSSL_HOME}}'
+ Environment variables: ['TARGET_ARCHITECTURE=x86_64', 'PATH=%PATH%;%CI_JOM_PATH%;C:\Utils\gnuwin32\bin;', 'LLVM_INSTALL_DIR=', 'LLVM_INSTALL_DIR_msvc=', 'QDOC_USE_STATIC_LIBCLANG=', 'INCLUDE={{.Env.ZLIB}};{{.Env.XZ}}\src\liblzma\api;{{.Env.BZIP2}};{{.Env.INCLUDE}}', 'LIB={{.Env.ZLIB}};{{.Env.XZ}}\windows\vs2019\ReleaseMT\x64\liblzma{{.Env.BZIP2}};{{.Env.LIB}}']
+ Environment script: ['%ProgramFiles(x86)%\Microsoft Visual Studio\2019\Professional\VC\Auxiliary\Build\vcvarsall.bat', 'amd64']
+-
+ Template: 'qtci-macos-12-x86_64-105'
+ Compiler: 'Clang'
+ Features: ['Packaging', 'UseConfigure', 'DoNotBuildTests']
+ Configure arguments: '-opensource -confirm-license -static -confirm-license -nomake examples -nomake tests -accessibility -qt-zlib -qt-libpng -no-cups -no-freetype -no-sql-sqlite'
+-
+ Template: 'qtci-linux-RHEL-8.4-x86_64-50'
+ Compiler: 'GCC'
+ Features: ['Packaging', 'UseConfigure', 'DoNotBuildTests']
+ Configure arguments: '-opensource -confirm-license -nomake examples -nomake tests -accessibility -static -release -no-sql-sqlite -no-feature-gssapi -qt-zlib -qt-libpng -qt-libjpeg -no-cups -openssl-linked -bundled-xcb-xinput -no-icu -no-libudev -qt-pcre -no-glib -no-egl -no-sm -qt-harfbuzz OPENSSL_ROOT_DIR={{.Env.OPENSSL_HOME}}'
+-
+ Template: 'qtci-linux-Ubuntu-18.04-x86_64'
+ Compiler: 'GCC'
+ Features: ['TestOnly', 'LicenseCheck', 'UseLegacyInstructions', 'UseConfigure', 'DoNotBuildTests']
+-
+ Template: 'qtci-macos-11-x86_64-105'
+ Compiler: 'Clang'
+ Target arch: 'x86_64-arm64'
+ Features: ['Packaging', 'UseConfigure', 'DoNotBuildTests']
+ Configure arguments: '-opensource -confirm-license -static -confirm-license -nomake examples -nomake tests -accessibility -qt-zlib -qt-libpng -no-cups -no-freetype -no-sql-sqlite QMAKE_APPLE_DEVICE_ARCHS="x86_64 arm64"'
diff --git a/coin/platform_configs/tqtc-installer-framework.yaml b/coin/platform_configs/tqtc-installer-framework.yaml
new file mode 100644
index 00000000..ffa04628
--- /dev/null
+++ b/coin/platform_configs/tqtc-installer-framework.yaml
@@ -0,0 +1,28 @@
+Version: 2
+Module only: True
+Include: [ installer-framework.yaml ]
+Configurations:
+-
+ Template: 'qtci-windows-10-x86_64-52'
+ Compiler: 'MSVC2019'
+ Target arch: 'x86_64'
+ Features: ['Packaging', 'QtInstaller', 'UseConfigure', 'DoNotBuildTests']
+ Configure arguments: '-opensource -confirm-license -nomake examples -nomake tests -accessibility -no-icu -static -no-sql-sqlite -openssl-linked -static-runtime OPENSSL_ROOT_DIR={{.Env.OPENSSL_HOME}}'
+ Environment variables: ['TARGET_ARCHITECTURE=x86_64', 'PATH=%PATH%;%CI_JOM_PATH%;C:\Utils\gnuwin32\bin;', 'LLVM_INSTALL_DIR=', 'LLVM_INSTALL_DIR_msvc=', 'QDOC_USE_STATIC_LIBCLANG=']
+ Environment script: ['%ProgramFiles(x86)%\Microsoft Visual Studio\2019\Professional\VC\Auxiliary\Build\vcvarsall.bat', 'amd64']
+-
+ Template: 'qtci-macos-12-x86_64-106'
+ Compiler: 'Clang'
+ Features: ['Packaging', 'QtInstaller', 'UseConfigure', 'DoNotBuildTests']
+ Configure arguments: '-opensource -confirm-license -static -confirm-license -nomake examples -nomake tests -accessibility -qt-zlib -qt-libpng -no-cups -no-freetype -no-sql-sqlite'
+-
+ Template: 'qtci-linux-RHEL-8.4-x86_64-50'
+ Compiler: 'GCC'
+ Features: ['Packaging', 'QtInstaller', 'UseConfigure', 'DoNotBuildTests']
+ Configure arguments: '-opensource -confirm-license -nomake examples -nomake tests -accessibility -static -release -no-sql-sqlite -no-feature-gssapi -qt-zlib -qt-libpng -qt-libjpeg -no-cups -openssl-linked -bundled-xcb-xinput -no-icu -no-libudev -qt-pcre -no-glib -no-egl -no-sm -qt-harfbuzz OPENSSL_ROOT_DIR={{.Env.OPENSSL_HOME}}'
+-
+ Template: 'qtci-macos-11-x86_64-104'
+ Compiler: 'Clang'
+ Target arch: 'x86_64-arm64'
+ Features: ['Packaging', 'QtInstaller', 'UseConfigure', 'DoNotBuildTests']
+ Configure arguments: '-opensource -confirm-license -static -confirm-license -nomake examples -nomake tests -accessibility -qt-zlib -qt-libpng -no-cups -no-freetype -no-sql-sqlite QMAKE_APPLE_DEVICE_ARCHS="x86_64 arm64"'
diff --git a/coin/provisioning/qtci-macos-11-x86_64/26-xz_brew.sh b/coin/provisioning/qtci-macos-11-x86_64/26-xz_brew.sh
new file mode 100755
index 00000000..174d6a19
--- /dev/null
+++ b/coin/provisioning/qtci-macos-11-x86_64/26-xz_brew.sh
@@ -0,0 +1,46 @@
+#!/usr/bin/env bash
+
+#############################################################################
+##
+## Copyright (C) 2023 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 XZ
+
+# XZ are needed for uncompressing xz-compressed files
+
+set -ex
+# Unfortunately the XCode package requires xz already, which is now installed
+# from tar package, but that version is missing the required development headers
+# which are part of the brew installations. But to make the brew to pass, we
+# have to do some hacks..
+sudo rm -rf /usr/local/share/doc/xz/
+brew install xz || brew link --overwrite xz
diff --git a/coin/provisioning/qtci-macos-12-x86_64/26-xz_brew.sh b/coin/provisioning/qtci-macos-12-x86_64/26-xz_brew.sh
new file mode 100755
index 00000000..174d6a19
--- /dev/null
+++ b/coin/provisioning/qtci-macos-12-x86_64/26-xz_brew.sh
@@ -0,0 +1,46 @@
+#!/usr/bin/env bash
+
+#############################################################################
+##
+## Copyright (C) 2023 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 XZ
+
+# XZ are needed for uncompressing xz-compressed files
+
+set -ex
+# Unfortunately the XCode package requires xz already, which is now installed
+# from tar package, but that version is missing the required development headers
+# which are part of the brew installations. But to make the brew to pass, we
+# have to do some hacks..
+sudo rm -rf /usr/local/share/doc/xz/
+brew install xz || brew link --overwrite xz
diff --git a/coin/provisioning/qtci-windows-10_22H2-x86_64/35-bzip2.ps1 b/coin/provisioning/qtci-windows-10_22H2-x86_64/35-bzip2.ps1
new file mode 100644
index 00000000..e5afd9f1
--- /dev/null
+++ b/coin/provisioning/qtci-windows-10_22H2-x86_64/35-bzip2.ps1
@@ -0,0 +1,76 @@
+############################################################################
+##
+## Copyright (C) 2022 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\..\common\windows\helpers.ps1"
+
+# This script will install prebuilt PZIB2 for IFW
+
+# Prebuilt instructions:
+# Download https://www.sourceware.org/pub/bzip2/bzip2-latest.tar.gz
+#
+# MSVC 2015 used with x86
+# x86: Extract sources to C:\Utils
+# x86: cd C:\Utils\bzip2-$version
+# x86: start powershell
+# x86: (Get-Content C:\Utils\bzip2-$version\makefile.msc) | ForEach-Object { $_ -replace "-DWIN32 -MD -Ox -D_FILE_OFFSET_BITS=64 -nologo", "-DWIN32 -MT -Ox -D_FILE_OFFSET_BITS=64 -nologo" } | Set-Content C:\Utils\bzip2-$version\makefile.msc
+# x86: exit powershell
+# x86: "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat" x86
+# x86: nmake -f makefile.msc
+#
+# MSVC 2019 used with x64
+# x64: Extract sources to C:\Utils
+# x64: rename source folder to C:\Utils\bzip2-$version-x64
+# x64: start powershell
+# x64: (Get-Content C:\Utils\bzip2-$version-x64\makefile.msc) | ForEach-Object { $_ -replace "-DWIN32 -MD -Ox -D_FILE_OFFSET_BITS=64 -nologo", "-DWIN32 -MT -Ox -D_FILE_OFFSET_BITS=64 -nologo" } | Set-Content C:\Utils\bzip2-$version-x64\makefile.msc
+# x64: exit powershell
+# x64: "C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\VC\Auxiliary\Build\vcvarsall.bat" x64
+# x64: nmake -f makefile.msc
+
+
+$version = "1.0.8"
+# Install x86 version
+$sha1 = "4397208f4c4348d6662c9aa459cb3e508a872d42"
+Download http://ci-files01-hki.intra.qt.io/input/windows/bzip2-$version-prebuilt.zip http://ci-files01-hki.intra.qt.io/input/windows/bzip2-$version-prebuilt.zip C:\Windows\Temp\bzip2-$version.zip
+Verify-Checksum "C:\Windows\Temp\bzip2-$version.zip" "$sha1"
+Extract-7Zip "C:\Windows\Temp\bzip2-$version.zip" C:\Utils
+Remove-Item -Path "C:\Windows\Temp\bzip2-$version.zip"
+
+#Install x64 version
+$sha1_64 = "e4416598c8ba0aa1725a2bfab5a86f2ccd5effc3"
+Download http://ci-files01-hki.intra.qt.io/input/windows/bzip2-$version-x64-prebuilt-msvc2019.zip http://ci-files01-hki.intra.qt.io/input/windows/bzip2-$version-x64-prebuilt-msvc2019.zip C:\Windows\Temp\bzip2-$version-x64-prebuilt-msvc2019.zip
+Verify-Checksum "C:\Windows\Temp\bzip2-$version-x64-prebuilt-msvc2019.zip" "$sha1_64"
+Extract-7Zip "C:\Windows\Temp\bzip2-$version-x64-prebuilt-msvc2019.zip" C:\Utils
+Remove-Item -Path "C:\Windows\Temp\bzip2-$version-x64-prebuilt-msvc2019.zip"
+Set-EnvironmentVariable "BZIP2" "C:\Utils\bzip2-$version-x64"
+
+Write-Output "Bzip2 = $version" >> ~\versions.txt
diff --git a/coin/provisioning/qtci-windows-10_22H2-x86_64/35-xz.ps1 b/coin/provisioning/qtci-windows-10_22H2-x86_64/35-xz.ps1
new file mode 100644
index 00000000..5a4f19e1
--- /dev/null
+++ b/coin/provisioning/qtci-windows-10_22H2-x86_64/35-xz.ps1
@@ -0,0 +1,74 @@
+############################################################################
+##
+## Copyright (C) 2022 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\..\common\windows\helpers.ps1"
+
+# This script will install prebuilt XZ for IFW
+
+# Prebuilt instructions:
+# Download http://ci-files01-hki.intra.qt.io/input/windows/xz-5.2.5.zip or from original donwload page https://tukaani.org/xz/
+#
+# MSVC 2015 used with x86
+# x86: Extract sources to C:\Utils
+# x86: mkdir C:\Utils\xz-5.2.5\windows\vs2015
+# x86: copy "C:\Utils\xz-$version\windows\vs2017\*" "C:\Utils\xz-$version\windows\vs2015\"
+# x86: cd C:\Utils\xz-$version
+# x86: copy "C:\Utils\xz-$version\windows\vs2017\*" "C:\Utils\xz-$version\windows\vs2015\"
+# x86: Run in powershell: (Get-Content C:\Utils\xz-$version\windows\vs2015\liblzma.vcxproj) | ForEach-Object { $_ -replace "<PlatformToolset>v141</PlatformToolset>", "<PlatformToolset>v140</PlatformToolset>" } | Set-Content C:\Utils\xz-$version\windows\vs2015\liblzma.vcxproj
+# x86: Exit powershell
+# x86: "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat" x86
+# x86: msbuild /property:Configuration=ReleaseMT windows/vs2015/liblzma.vcxproj
+#
+# MSVC 2019 used with x64
+# x64: Extract sources to C:\Utils
+# x64: rename source folder to C:\Utils\xz-$version-x64
+# x64: cd C:\Utils\xz-$version-x64
+# Exit powershell
+# x64: "C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\VC\Auxiliary\Build\vcvarsall.bat" x64
+# x64: msbuild /property:Configuration=ReleaseMT windows/vs2019/liblzma.vcxproj
+
+$version = "5.2.5"
+$sha1 = "75570c1826428cfd86efd9835e342334f1493f7b"
+Download http://ci-files01-hki.intra.qt.io/input/windows/xz-$version-prebuilt.zip http://ci-files01-hki.intra.qt.io/input/windows/xz-$version-prebuilt.zip C:\Windows\Temp\xz-$version.zip
+Verify-Checksum "C:\Windows\Temp\xz-$version.zip" "$sha1"
+Extract-7Zip "C:\Windows\Temp\xz-$version.zip" C:\Utils
+Remove-Item -Path "C:\Windows\Temp\xz-$version.zip"
+
+$sha1_64 = "8b49de6a838cc2b479846b00fb92553f32216dd8"
+Download http://ci-files01-hki.intra.qt.io/input/windows/xz-$version-x64-prebuilt-msvc2019.zip http://ci-files01-hki.intra.qt.io/input/windows/xz-$version-x64-prebuilt-msvc2019.zip C:\Windows\Temp\xz-$version-x64-prebuilt-msvc2019.zip
+Verify-Checksum "C:\Windows\Temp\xz-$version-x64-prebuilt-msvc2019.zip" "$sha1_64"
+Extract-7Zip "C:\Windows\Temp\xz-$version-x64-prebuilt-msvc2019.zip" C:\Utils
+Remove-Item -Path "C:\Windows\Temp\xz-$version-x64-prebuilt-msvc2019.zip"
+Set-EnvironmentVariable "XZ" "C:\Utils\xz-$version-x64"
+
+Write-Output "XZ = $version" >> ~\versions.txt
diff --git a/coin/provisioning/qtci-windows-10_22H2-x86_64/35-zlib.ps1 b/coin/provisioning/qtci-windows-10_22H2-x86_64/35-zlib.ps1
new file mode 100644
index 00000000..fc8e873f
--- /dev/null
+++ b/coin/provisioning/qtci-windows-10_22H2-x86_64/35-zlib.ps1
@@ -0,0 +1,75 @@
+############################################################################
+##
+## Copyright (C) 2022 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\..\common\windows\helpers.ps1"
+
+# This script will install prebuilt ZLIB for IFW
+
+# Prebuilt instructions:
+# Download https://zlib.net/zlib1212.zip
+#
+# MSVC 2015 used with x86
+# x86: Extract sources to C:\Utils
+# x86: cd C:\Utils\zlib-$version
+# x86: start powershell
+# x86: (Get-Content C:\Utils\zlib-$version\win32\makefile.msc) | ForEach-Object { $_ -replace "-MD -W3 -O2 -Oy- -Zi", "-MT -W3 -O2 -Oy- -Zi" } | Set-Content C:\Utils\zlib-$version\win32\makefile.msc
+# x86: exit powershell
+# x86: "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat" x86
+# x86: nmake -f win32\makefile.msc
+#
+# MSVC 2019 used with x64
+# x64: Extract sources to C:\Utils
+# x64: rename source folder to C:\Utils\zlib-$version-x64
+# x64: cd C:\Utils\zlib-$version-x64
+# x64: start powershell
+# x64: (Get-Content C:\Utils\zlib-$version-x64\win32\makefile.msc) | ForEach-Object { $_ -replace "-MD -W3 -O2 -Oy- -Zi", "-MT -W3 -O2 -Oy- -Zi" } | Set-Content C:\Utils\zlib-$version-x64\win32\makefile.msc
+# x64: exit powershell
+# x64: "C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\VC\Auxiliary\Build\vcvarsall.bat" x64
+# x64: nmake -f win32\makefile.msc
+
+$version = "1.2.12"
+$sha1 = "d8b9c568ea7a976af1e8de52dfb9a2c55daed0c8"
+Download http://ci-files01-hki.intra.qt.io/input/windows/zlib-$version-prebuilt.zip http://ci-files01-hki.intra.qt.io/input/windows/zlib-$version-prebuilt.zip C:\Windows\Temp\zlib-$version.zip
+Verify-Checksum "C:\Windows\Temp\zlib-$version.zip" "$sha1"
+Extract-7Zip "C:\Windows\Temp\zlib-$version.zip" C:\Utils
+Remove-Item -Path "C:\Windows\Temp\zlib-$version.zip"
+
+$sha1_64 = "e28670ccbfee9e7adb916a7cdc139b85dd6e311b"
+Download http://ci-files01-hki.intra.qt.io/input/windows/zlib-$version-x64-prebuilt-msvc2019.zip http://ci-files01-hki.intra.qt.io/input/windows/zlib-$version-x64-prebuilt-msvc2019.zip C:\Windows\Temp\zlib-$version-x64-prebuilt-msvc2019.zip
+Verify-Checksum "C:\Windows\Temp\zlib-$version-x64-prebuilt-msvc2019.zip" "$sha1_64"
+Extract-7Zip "C:\Windows\Temp\zlib-$version-x64-prebuilt-msvc2019.zip" C:\Utils
+Remove-Item -Path "C:\Windows\Temp\zlib-$version-x64-prebuilt-msvc2019.zip"
+Set-EnvironmentVariable "ZLIB" "C:\Utils\zlib-$version-x64"
+
+Write-Output "ZLIB = $version" >> ~\versions.txt
+
diff --git a/coin/provisioning/qtci-windows-10_22H2-x86_64/90-prebuilt-qdoc.ps1 b/coin/provisioning/qtci-windows-10_22H2-x86_64/90-prebuilt-qdoc.ps1
new file mode 100644
index 00000000..3c39c387
--- /dev/null
+++ b/coin/provisioning/qtci-windows-10_22H2-x86_64/90-prebuilt-qdoc.ps1
@@ -0,0 +1,44 @@
+############################################################################
+##
+## Copyright (C) 2021 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\..\common\windows\helpers.ps1"
+
+# Installs prebuilt qdoc for creating documentation
+
+$url = "http://ci-files01-hki.intra.qt.io/input/windows/qdoc_for_ifw/qt-bin-5.12.7-x86-msvc2015_shared.zip"
+
+$destination = "C:\Windows\temp\qdoc.zip"
+
+Download $url $url $destination
+Extract-7Zip "$destination" "C:\Utils"
+Remove-Item -Path "$destination"