mirror of
git://code.qt.io/qt/qt5.git
synced 2026-05-10 04:58:08 +08:00
Replace RHEL 8.4 with RHEL 8.6
This also includes support for OpenSSL 3 for RHEL 8.6. Task-number: QTQAINFRA-5368 Change-Id: Ifeb87f840eaa0df227ae2b8c20a58c126f654d2e Reviewed-by: Kai Köhne <kai.koehne@qt.io>
This commit is contained in:
@@ -172,8 +172,8 @@ Configurations:
|
|||||||
'gRPC_ROOT={{.Env.gRPC_ROOT_msvc}}',
|
'gRPC_ROOT={{.Env.gRPC_ROOT_msvc}}',
|
||||||
]
|
]
|
||||||
-
|
-
|
||||||
Id: 'rhel-8.4'
|
Id: 'rhel-8.6'
|
||||||
Template: 'qtci-linux-RHEL-8.4-x86_64-50'
|
Template: 'qtci-linux-RHEL-8.6-x86_64-50'
|
||||||
Compiler: 'GCC'
|
Compiler: 'GCC'
|
||||||
Features: ['Packaging', 'Sccache', 'UseConfigure', 'InstallQt5Dependencies']
|
Features: ['Packaging', 'Sccache', 'UseConfigure', 'InstallQt5Dependencies']
|
||||||
Configure arguments: '-nomake examples -release -force-debug-info -headersclean -separate-debug-info -qt-libjpeg -qt-libpng -qt-pcre -qt-harfbuzz -qt-doubleconversion -no-libudev -bundled-xcb-xinput'
|
Configure arguments: '-nomake examples -release -force-debug-info -headersclean -separate-debug-info -qt-libjpeg -qt-libpng -qt-pcre -qt-harfbuzz -qt-doubleconversion -no-libudev -bundled-xcb-xinput'
|
||||||
|
|||||||
@@ -37,12 +37,12 @@ Configurations:
|
|||||||
]
|
]
|
||||||
-
|
-
|
||||||
Id: 'android-x86-on-linux'
|
Id: 'android-x86-on-linux'
|
||||||
Template: 'qtci-linux-RHEL-8.4-x86_64-50'
|
Template: 'qtci-linux-RHEL-8.6-x86_64-50'
|
||||||
Target os: 'Android_ANY'
|
Target os: 'Android_ANY'
|
||||||
Target arch: 'x86'
|
Target arch: 'x86'
|
||||||
Compiler: 'GCC'
|
Compiler: 'GCC'
|
||||||
Target compiler: 'Clang'
|
Target compiler: 'Clang'
|
||||||
Platform dependency: 'rhel-8.4'
|
Platform dependency: 'rhel-8.6'
|
||||||
Features: ['Packaging', 'Sccache', 'AndroidTestRun', 'VMSize8', 'UseConfigure']
|
Features: ['Packaging', 'Sccache', 'AndroidTestRun', 'VMSize8', 'UseConfigure']
|
||||||
Environment variables: [
|
Environment variables: [
|
||||||
'TARGET_CONFIGURE_ARGS=-nomake examples -release -force-debug-info -android-ndk {{.Env.ANDROID_NDK_ROOT_DEFAULT}} -android-sdk {{.Env.ANDROID_SDK_ROOT}} -android-abis x86',
|
'TARGET_CONFIGURE_ARGS=-nomake examples -release -force-debug-info -android-ndk {{.Env.ANDROID_NDK_ROOT_DEFAULT}} -android-sdk {{.Env.ANDROID_SDK_ROOT}} -android-abis x86',
|
||||||
@@ -55,12 +55,12 @@ Configurations:
|
|||||||
]
|
]
|
||||||
-
|
-
|
||||||
Id: 'android-x86_64-on-linux'
|
Id: 'android-x86_64-on-linux'
|
||||||
Template: 'qtci-linux-RHEL-8.4-x86_64-50'
|
Template: 'qtci-linux-RHEL-8.6-x86_64-50'
|
||||||
Target os: 'Android_ANY'
|
Target os: 'Android_ANY'
|
||||||
Target arch: 'x86_64'
|
Target arch: 'x86_64'
|
||||||
Compiler: 'GCC'
|
Compiler: 'GCC'
|
||||||
Target compiler: 'Clang'
|
Target compiler: 'Clang'
|
||||||
Platform dependency: 'rhel-8.4'
|
Platform dependency: 'rhel-8.6'
|
||||||
Features: ['Packaging', 'Sccache', 'DisableTests', 'UseConfigure']
|
Features: ['Packaging', 'Sccache', 'DisableTests', 'UseConfigure']
|
||||||
Environment variables: [
|
Environment variables: [
|
||||||
'TARGET_CONFIGURE_ARGS=-nomake examples -release -force-debug-info -android-ndk {{.Env.ANDROID_NDK_ROOT_DEFAULT}} -android-sdk {{.Env.ANDROID_SDK_ROOT}} -android-abis x86_64',
|
'TARGET_CONFIGURE_ARGS=-nomake examples -release -force-debug-info -android-ndk {{.Env.ANDROID_NDK_ROOT_DEFAULT}} -android-sdk {{.Env.ANDROID_SDK_ROOT}} -android-abis x86_64',
|
||||||
|
|||||||
@@ -2,12 +2,12 @@ Version: 2
|
|||||||
Configurations:
|
Configurations:
|
||||||
-
|
-
|
||||||
Id: 'android-12-x86_64-on-linux'
|
Id: 'android-12-x86_64-on-linux'
|
||||||
Template: 'qtci-linux-RHEL-8.4-x86_64-50'
|
Template: 'qtci-linux-RHEL-8.6-x86_64-50'
|
||||||
Target os: 'Android_ANY'
|
Target os: 'Android_ANY'
|
||||||
Target arch: 'x86_64'
|
Target arch: 'x86_64'
|
||||||
Compiler: 'GCC'
|
Compiler: 'GCC'
|
||||||
Target compiler: 'Clang'
|
Target compiler: 'Clang'
|
||||||
Platform dependency: 'rhel-8.4'
|
Platform dependency: 'rhel-8.6'
|
||||||
Features: ['Packaging', 'Sccache', 'AndroidTestRun', 'VMSize8', 'UseConfigure']
|
Features: ['Packaging', 'Sccache', 'AndroidTestRun', 'VMSize8', 'UseConfigure']
|
||||||
Environment variables: [
|
Environment variables: [
|
||||||
'TARGET_CONFIGURE_ARGS=-nomake examples -release -force-debug-info -android-ndk {{.Env.ANDROID_NDK_ROOT_DEFAULT}} -android-sdk {{.Env.ANDROID_SDK_ROOT}} -android-abis x86_64',
|
'TARGET_CONFIGURE_ARGS=-nomake examples -release -force-debug-info -android-ndk {{.Env.ANDROID_NDK_ROOT_DEFAULT}} -android-sdk {{.Env.ANDROID_SDK_ROOT}} -android-abis x86_64',
|
||||||
|
|||||||
@@ -1,12 +1,12 @@
|
|||||||
Version: 2
|
Version: 2
|
||||||
Configurations:
|
Configurations:
|
||||||
-
|
-
|
||||||
Template: 'qtci-linux-RHEL-8.4-x86_64-50'
|
Template: 'qtci-linux-RHEL-8.6-x86_64-50'
|
||||||
Target os: 'Android_ANY'
|
Target os: 'Android_ANY'
|
||||||
Target arch: 'x86_64'
|
Target arch: 'x86_64'
|
||||||
Compiler: 'GCC'
|
Compiler: 'GCC'
|
||||||
Target compiler: 'Clang'
|
Target compiler: 'Clang'
|
||||||
Platform dependency: 'rhel-8.4'
|
Platform dependency: 'rhel-8.6'
|
||||||
Features: ['Packaging', 'Sccache', 'AndroidTestRun', 'VMSize8', 'UseConfigure', 'InsignificantTests']
|
Features: ['Packaging', 'Sccache', 'AndroidTestRun', 'VMSize8', 'UseConfigure', 'InsignificantTests']
|
||||||
Environment variables: [
|
Environment variables: [
|
||||||
'TARGET_CONFIGURE_ARGS=-nomake examples -release -force-debug-info -android-ndk {{.Env.ANDROID_NDK_ROOT_DEFAULT}} -android-sdk {{.Env.ANDROID_SDK_ROOT}} -android-abis x86_64',
|
'TARGET_CONFIGURE_ARGS=-nomake examples -release -force-debug-info -android-ndk {{.Env.ANDROID_NDK_ROOT_DEFAULT}} -android-sdk {{.Env.ANDROID_SDK_ROOT}} -android-abis x86_64',
|
||||||
|
|||||||
@@ -24,7 +24,7 @@ Configurations:
|
|||||||
Features: ['Packaging', 'UseLegacyInstructions']
|
Features: ['Packaging', 'UseLegacyInstructions']
|
||||||
Configure arguments: '-qmake -opensource -confirm-license -verbose -prefix c:\Users\qt\work\install -debug-and-release -release -force-debug-info -nomake tests -nomake examples -opengl dynamic -openssl -I %OPENSSL_INCLUDE_x86% -L %OPENSSL_LIB_x86% -no-sql-mysql -plugin-sql-sqlite -plugin-sql-odbc -I %MYSQL_INCLUDE_x86% -L %MYSQL_LIB_x86% -plugin-sql-psql -I %POSTGRESQL_INCLUDE_x86% -L %POSTGRESQL_LIB_x86% -static -no-icu'
|
Configure arguments: '-qmake -opensource -confirm-license -verbose -prefix c:\Users\qt\work\install -debug-and-release -release -force-debug-info -nomake tests -nomake examples -opengl dynamic -openssl -I %OPENSSL_INCLUDE_x86% -L %OPENSSL_LIB_x86% -no-sql-mysql -plugin-sql-sqlite -plugin-sql-odbc -I %MYSQL_INCLUDE_x86% -L %MYSQL_LIB_x86% -plugin-sql-psql -I %POSTGRESQL_INCLUDE_x86% -L %POSTGRESQL_LIB_x86% -static -no-icu'
|
||||||
-
|
-
|
||||||
Template: 'qtci-linux-RHEL-8.4-x86_64-50'
|
Template: 'qtci-linux-RHEL-8.6-x86_64-50'
|
||||||
Compiler: 'GCC'
|
Compiler: 'GCC'
|
||||||
Features: ['Packaging', 'UseLegacyInstructions']
|
Features: ['Packaging', 'UseLegacyInstructions']
|
||||||
Configure arguments: '-qmake -opensource -confirm-license -verbose -prefix /home/qt/work/install -release -nomake tests -nomake examples -no-libudev -no-use-gold-linker -force-debug-info -no-sql-mysql -plugin-sql-psql -plugin-sql-sqlite -qt-libjpeg -qt-libpng -qt-xcb -sysconfdir /etc/xdg -qt-pcre -openssl -qt-harfbuzz QMAKE_LFLAGS_APP+=-s -static -no-icu'
|
Configure arguments: '-qmake -opensource -confirm-license -verbose -prefix /home/qt/work/install -release -nomake tests -nomake examples -no-libudev -no-use-gold-linker -force-debug-info -no-sql-mysql -plugin-sql-psql -plugin-sql-sqlite -qt-libjpeg -qt-libpng -qt-xcb -sysconfdir /etc/xdg -qt-pcre -openssl -qt-harfbuzz QMAKE_LFLAGS_APP+=-s -static -no-icu'
|
||||||
|
|||||||
@@ -2,12 +2,12 @@ Version: 2
|
|||||||
Configurations:
|
Configurations:
|
||||||
-
|
-
|
||||||
Id: 'android-x86-developer-build-testrun-on-linux'
|
Id: 'android-x86-developer-build-testrun-on-linux'
|
||||||
Template: 'qtci-linux-RHEL-8.4-x86_64-50'
|
Template: 'qtci-linux-RHEL-8.6-x86_64-50'
|
||||||
Target os: 'Android_ANY'
|
Target os: 'Android_ANY'
|
||||||
Target arch: 'x86'
|
Target arch: 'x86'
|
||||||
Compiler: 'GCC'
|
Compiler: 'GCC'
|
||||||
Target compiler: 'Clang'
|
Target compiler: 'Clang'
|
||||||
Platform dependency: 'rhel-8.4'
|
Platform dependency: 'rhel-8.6'
|
||||||
Features: ['Packaging', 'Sccache', 'AndroidTestRun', 'UseConfigure']
|
Features: ['Packaging', 'Sccache', 'AndroidTestRun', 'UseConfigure']
|
||||||
Environment variables: [
|
Environment variables: [
|
||||||
'TARGET_CONFIGURE_ARGS=-nomake examples -debug -developer-build -android-ndk {{.Env.ANDROID_NDK_ROOT_DEFAULT}} -android-sdk {{.Env.ANDROID_SDK_ROOT}} -android-abis x86',
|
'TARGET_CONFIGURE_ARGS=-nomake examples -debug -developer-build -android-ndk {{.Env.ANDROID_NDK_ROOT_DEFAULT}} -android-sdk {{.Env.ANDROID_SDK_ROOT}} -android-abis x86',
|
||||||
|
|||||||
@@ -2,13 +2,13 @@ Version: 2
|
|||||||
Configurations:
|
Configurations:
|
||||||
-
|
-
|
||||||
Id: 'rhel_8.4_android_multi'
|
Id: 'rhel_8.4_android_multi'
|
||||||
Template: 'qtci-linux-RHEL-8.4-x86_64-50'
|
Template: 'qtci-linux-RHEL-8.6-x86_64-50'
|
||||||
Target os: 'Android_ANY'
|
Target os: 'Android_ANY'
|
||||||
Target arch: 'multi'
|
Target arch: 'multi'
|
||||||
Compiler: 'GCC'
|
Compiler: 'GCC'
|
||||||
Target compiler: 'Clang'
|
Target compiler: 'Clang'
|
||||||
Platform dependency: [
|
Platform dependency: [
|
||||||
'rhel-8.4',
|
'rhel-8.6',
|
||||||
'android-x86-on-linux',
|
'android-x86-on-linux',
|
||||||
'android-x86_64-on-linux'
|
'android-x86_64-on-linux'
|
||||||
]
|
]
|
||||||
@@ -19,7 +19,7 @@ Configurations:
|
|||||||
'InstallDepsPerPlatformSubdir'
|
'InstallDepsPerPlatformSubdir'
|
||||||
]
|
]
|
||||||
Environment variables: [
|
Environment variables: [
|
||||||
'QT_CI_ARTIFACT_ID_PATH_Android-host=QT_CI_ARTIFACT_ID_PATH_rhel-8.4',
|
'QT_CI_ARTIFACT_ID_PATH_Android-host=QT_CI_ARTIFACT_ID_PATH_rhel-8.6',
|
||||||
'QT_CI_ARTIFACT_ID_PATH_Android-x86=QT_CI_ARTIFACT_ID_PATH_android-x86-on-linux',
|
'QT_CI_ARTIFACT_ID_PATH_Android-x86=QT_CI_ARTIFACT_ID_PATH_android-x86-on-linux',
|
||||||
'QT_CI_ARTIFACT_ID_PATH_Android-x86_64=QT_CI_ARTIFACT_ID_PATH_android-x86_64-on-linux',
|
'QT_CI_ARTIFACT_ID_PATH_Android-x86_64=QT_CI_ARTIFACT_ID_PATH_android-x86_64-on-linux',
|
||||||
'COMMON_TARGET_TEST_CMAKE_ARGS=-DQT_ANDROID_ABIS="x86;x86_64"'
|
'COMMON_TARGET_TEST_CMAKE_ARGS=-DQT_ANDROID_ABIS="x86;x86_64"'
|
||||||
|
|||||||
@@ -16,7 +16,7 @@ Configurations:
|
|||||||
Environment variables: []
|
Environment variables: []
|
||||||
Environment script: ['%ProgramFiles%\Microsoft Visual Studio\2019\Professional\VC\Auxiliary\Build\vcvarsall.bat', 'x86']
|
Environment script: ['%ProgramFiles%\Microsoft Visual Studio\2019\Professional\VC\Auxiliary\Build\vcvarsall.bat', 'x86']
|
||||||
-
|
-
|
||||||
Template: 'qtci-linux-RHEL-8.4-x86_64-50'
|
Template: 'qtci-linux-RHEL-8.6-x86_64-50'
|
||||||
Compiler: 'GCC'
|
Compiler: 'GCC'
|
||||||
Features: ['Packaging', 'Sccache', 'DebugAndRelease']
|
Features: ['Packaging', 'Sccache', 'DebugAndRelease']
|
||||||
Configure arguments: ''
|
Configure arguments: ''
|
||||||
|
|||||||
@@ -13,7 +13,7 @@ Configurations:
|
|||||||
Features: ['Packaging', 'DisableTests', 'UseLegacyInstructions']
|
Features: ['Packaging', 'DisableTests', 'UseLegacyInstructions']
|
||||||
Configure arguments: '-qmake -opensource -confirm-license -verbose -prefix c:\Users\qt\work\install -release -static -nomake tests -nomake examples -no-icu -opengl dynamic -openssl -I %OPENSSL_INCLUDE_x64% -L %OPENSSL_LIB_x64% -plugin-sql-mysql -plugin-sql-sqlite -plugin-sql-odbc -I %MYSQL_INCLUDE_x64% -L %MYSQL_LIB_x64% -platform win32-g++'
|
Configure arguments: '-qmake -opensource -confirm-license -verbose -prefix c:\Users\qt\work\install -release -static -nomake tests -nomake examples -no-icu -opengl dynamic -openssl -I %OPENSSL_INCLUDE_x64% -L %OPENSSL_LIB_x64% -plugin-sql-mysql -plugin-sql-sqlite -plugin-sql-odbc -I %MYSQL_INCLUDE_x64% -L %MYSQL_LIB_x64% -platform win32-g++'
|
||||||
-
|
-
|
||||||
Template: 'qtci-linux-RHEL-8.4-x86_64-50'
|
Template: 'qtci-linux-RHEL-8.6-x86_64-50'
|
||||||
Compiler: 'GCC'
|
Compiler: 'GCC'
|
||||||
Features: ['Packaging', 'DisableTests', 'UseLegacyInstructions']
|
Features: ['Packaging', 'DisableTests', 'UseLegacyInstructions']
|
||||||
Configure arguments: '-qmake -opensource -confirm-license -verbose -prefix /home/qt/work/install -release -static -nomake tests -nomake examples -no-use-gold-linker -no-icu -no-fontconfig -qt-freetype -no-opengl -qpa offscreen -no-xcb -qt-libpng -no-vulkan'
|
Configure arguments: '-qmake -opensource -confirm-license -verbose -prefix /home/qt/work/install -release -static -nomake tests -nomake examples -no-use-gold-linker -no-icu -no-fontconfig -qt-freetype -no-opengl -qpa offscreen -no-xcb -qt-libpng -no-vulkan'
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
Version: 2
|
Version: 2
|
||||||
Include: [
|
Include: [
|
||||||
cmake_platforms.yaml: [
|
cmake_platforms.yaml: [
|
||||||
'rhel-8.4',
|
'rhel-8.6',
|
||||||
'windows-10_22h2-mingw11',
|
'windows-10_22h2-mingw11',
|
||||||
'ubuntu-22.04-documentation'
|
'ubuntu-22.04-documentation'
|
||||||
],
|
],
|
||||||
@@ -18,7 +18,7 @@ Include: [
|
|||||||
Configurations:
|
Configurations:
|
||||||
-
|
-
|
||||||
Id: "automotive-android-x86-on-linux"
|
Id: "automotive-android-x86-on-linux"
|
||||||
Template: 'qtci-linux-RHEL-8.4-x86_64-50'
|
Template: 'qtci-linux-RHEL-8.6-x86_64-50'
|
||||||
Target os: 'Android_ANY'
|
Target os: 'Android_ANY'
|
||||||
Target arch: 'x86'
|
Target arch: 'x86'
|
||||||
Compiler: 'GCC'
|
Compiler: 'GCC'
|
||||||
|
|||||||
@@ -0,0 +1,63 @@
|
|||||||
|
### RED HAT ENTERPRISE LINUX 8.6 ###
|
||||||
|
|
||||||
|
Language: English (United States)
|
||||||
|
Time & Date: Etc/Coordinated Universal Time
|
||||||
|
Software Selection: Server with GUI
|
||||||
|
Installation Destination: Automatic partitioning selected
|
||||||
|
Root Passowrd: Set
|
||||||
|
Network & Host..: Connect
|
||||||
|
User Creation
|
||||||
|
Beging Installation
|
||||||
|
|
||||||
|
Reboot
|
||||||
|
|
||||||
|
Licensing: Accept
|
||||||
|
Finish Configuration
|
||||||
|
|
||||||
|
gnome-initial-setup:
|
||||||
|
Language: English (US)
|
||||||
|
Typing:English (US)
|
||||||
|
Privacy: Location Services: OFF
|
||||||
|
Connect Your Online Accounts: Skip
|
||||||
|
Start Using Red Hat Enterprise Linux
|
||||||
|
|
||||||
|
# Add user to sudoers
|
||||||
|
Add 'qt ALL=NOPASSWD: ALL' to /etc/sudoers.d/qt
|
||||||
|
|
||||||
|
# Configure Settings
|
||||||
|
Notifications:
|
||||||
|
* Notification Popups: OFF
|
||||||
|
* Lock Screen Notifications: OFF
|
||||||
|
Privacy:
|
||||||
|
* Screen Lock: OFF
|
||||||
|
Power:
|
||||||
|
* Blank screen: Never
|
||||||
|
Details:
|
||||||
|
* Time & Date: Time Zone: UTC
|
||||||
|
* run "sudo timedatectl set-timezone Etc/UTC"
|
||||||
|
* Users: Automatic login on
|
||||||
|
|
||||||
|
Add 'GRUB_GFXMODE=1280x800' to /etc/default/grub
|
||||||
|
sudo grub2-mkconfig -o /etc/grub2.cfg
|
||||||
|
sudo grub2-mkconfig -o /boot/grub2/grub.cfg
|
||||||
|
|
||||||
|
# Add support for virtio driver
|
||||||
|
su
|
||||||
|
echo "add_drivers+=\"virtio-blk\"" >> /etc/dracut.conf.d/virtio.conf
|
||||||
|
dracut -f
|
||||||
|
|
||||||
|
# Do these from Opennebula UI!
|
||||||
|
|
||||||
|
# Enable network connection from right upper corner
|
||||||
|
|
||||||
|
Devices:
|
||||||
|
* Displays: Resolution 1280 x 800
|
||||||
|
|
||||||
|
# Fetch and run coin-setup
|
||||||
|
Download http://coin/coin/binary/linux_amd64/coin-setup
|
||||||
|
# run as qt user
|
||||||
|
su
|
||||||
|
chmod 755 coin-setup
|
||||||
|
run './coin-setup'
|
||||||
|
|
||||||
|
Reboot
|
||||||
15
coin/provisioning/qtci-linux-RHEL-8.6-x86_64/01-disable-automounting.sh
Executable file
15
coin/provisioning/qtci-linux-RHEL-8.6-x86_64/01-disable-automounting.sh
Executable file
@@ -0,0 +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
|
||||||
|
|
||||||
|
set -ex
|
||||||
|
|
||||||
|
sudo tee -a /etc/dconf/db/local.d/00-media-automount <<"EOF"
|
||||||
|
[org/gnome/desktop/media-handling]
|
||||||
|
automount=false
|
||||||
|
automount-open=false
|
||||||
|
EOF
|
||||||
|
|
||||||
|
sudo dconf update
|
||||||
|
|
||||||
3
coin/provisioning/qtci-linux-RHEL-8.6-x86_64/01-disable_net_lso.sh
Executable file
3
coin/provisioning/qtci-linux-RHEL-8.6-x86_64/01-disable_net_lso.sh
Executable file
@@ -0,0 +1,3 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
echo "ETHTOOL_OPTS='-K \${DEVICE} tso off'" | sudo tee -a /etc/sysconfig/network-scripts/ifcfg-Wired_connection_1
|
||||||
3
coin/provisioning/qtci-linux-RHEL-8.6-x86_64/01-install_telegraf.sh
Executable file
3
coin/provisioning/qtci-linux-RHEL-8.6-x86_64/01-install_telegraf.sh
Executable file
@@ -0,0 +1,3 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
"$(dirname "$0")"/../common/unix/telegraf_install.sh
|
||||||
@@ -0,0 +1,18 @@
|
|||||||
|
#!/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
|
||||||
|
|
||||||
|
curl --retry 5 --retry-delay 10 --retry-max-time 60 http://ci-files01-hki.intra.qt.io/input/semisecure/redhat_ak.sh -o "/tmp/redhat_ak.sh" &>/dev/null
|
||||||
|
sudo chmod 755 /tmp/redhat_ak.sh
|
||||||
|
/tmp/redhat_ak.sh
|
||||||
|
|
||||||
|
# refresh local certificates
|
||||||
|
sudo subscription-manager refresh
|
||||||
|
|
||||||
|
# Attach available subscriptions to system. This is needed when subscriptions are renewed.
|
||||||
|
sudo subscription-manager attach --auto
|
||||||
|
|
||||||
|
sudo rm -f /tmp/redhat_ak.sh
|
||||||
@@ -0,0 +1,9 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
|
# Ipv6 link local becomes tentative and dadfailed if two systems has the same secret_key
|
||||||
|
# New unique secret key will be created automatically during start up.
|
||||||
|
# https://access.redhat.com/solutions/3553581
|
||||||
|
echo "Removing secret_key"
|
||||||
|
sudo rm -f "/var/lib/NetworkManager/secret_key"
|
||||||
|
|
||||||
|
|
||||||
8
coin/provisioning/qtci-linux-RHEL-8.6-x86_64/01-remove_stable-privacy.sh
Executable file
8
coin/provisioning/qtci-linux-RHEL-8.6-x86_64/01-remove_stable-privacy.sh
Executable file
@@ -0,0 +1,8 @@
|
|||||||
|
#!/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
|
||||||
|
|
||||||
|
echo "Change default stable-secret to based on MAC"
|
||||||
|
sudo sed -i '/^IPV6_ADDR_GEN_MODE/d' "/etc/sysconfig/network-scripts/ifcfg-ens3"
|
||||||
6
coin/provisioning/qtci-linux-RHEL-8.6-x86_64/01-set-ulimit.sh
Executable file
6
coin/provisioning/qtci-linux-RHEL-8.6-x86_64/01-set-ulimit.sh
Executable file
@@ -0,0 +1,6 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
|
set -ex
|
||||||
|
|
||||||
|
BASEDIR=$(dirname "$0")
|
||||||
|
"$BASEDIR/../common/linux/set_ulimit.sh"
|
||||||
29
coin/provisioning/qtci-linux-RHEL-8.6-x86_64/01-systemsetup.sh
Executable file
29
coin/provisioning/qtci-linux-RHEL-8.6-x86_64/01-systemsetup.sh
Executable file
@@ -0,0 +1,29 @@
|
|||||||
|
#!/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
|
||||||
|
|
||||||
|
BASEDIR=$(dirname "$0")
|
||||||
|
# shellcheck source=../common/shared/network_test_server_ip.txt
|
||||||
|
source "$BASEDIR/../common/shared/network_test_server_ip.txt"
|
||||||
|
|
||||||
|
echo "Set Network Test Server address to $network_test_server_ip in /etc/hosts"
|
||||||
|
echo "$network_test_server_ip qt-test-server qt-test-server.qt-test-net" | sudo tee -a /etc/hosts
|
||||||
|
echo "Set DISPLAY"
|
||||||
|
echo 'export DISPLAY=":0"' >> ~/.bashrc
|
||||||
|
# for current session
|
||||||
|
export DISPLAY=:0
|
||||||
|
|
||||||
|
# Set timezone to UTC.
|
||||||
|
sudo timedatectl set-timezone Etc/UTC
|
||||||
|
# disable Automatic screen lock
|
||||||
|
gsettings set org.gnome.desktop.screensaver lock-enabled false
|
||||||
|
# disable blank screen power saving
|
||||||
|
gsettings set org.gnome.desktop.session idle-delay 0
|
||||||
|
|
||||||
|
# Set Wayland enable as false.
|
||||||
|
echo "Setting Wayland enable as false"
|
||||||
|
sudo sed -i 's/#WaylandEnable=false/WaylandEnable=false/g' /etc/gdm/custom.conf
|
||||||
|
|
||||||
25
coin/provisioning/qtci-linux-RHEL-8.6-x86_64/03-enable-repos.sh
Executable file
25
coin/provisioning/qtci-linux-RHEL-8.6-x86_64/03-enable-repos.sh
Executable file
@@ -0,0 +1,25 @@
|
|||||||
|
#!/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
|
||||||
|
|
||||||
|
echo "set WritePreparedUpdates=false" | sudo tee -a /etc/PackageKit/PackageKit.conf
|
||||||
|
sudo systemctl stop packagekit
|
||||||
|
sudo systemctl disable packagekit
|
||||||
|
sudo yum -y remove PackageKit gnome-software
|
||||||
|
|
||||||
|
sudo subscription-manager config --rhsm.manage_repos=1
|
||||||
|
sudo subscription-manager refresh
|
||||||
|
|
||||||
|
# sudo yum config-manager --enable 'rhceph-4-tools-for-rhel-8-x86_64-rpms'
|
||||||
|
sudo yum config-manager --enable 'codeready-builder-for-rhel-8-x86_64-rpms'
|
||||||
|
sudo yum config-manager --enable 'rhel-8-for-x86_64-baseos-rpms'
|
||||||
|
sudo yum config-manager --enable 'rhel-8-for-x86_64-appstream-rpms'
|
||||||
|
# Epel is required for 'double-conversion-devel', 'libsqlite3x' and 'p7zip'
|
||||||
|
sudo dnf install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
|
||||||
|
|
||||||
|
sudo yum clean all
|
||||||
|
# As well as this fetching the repository data, we also get a printout of the used repos
|
||||||
|
sudo yum repolist
|
||||||
10
coin/provisioning/qtci-linux-RHEL-8.6-x86_64/03-install-gcc-toolset.sh
Executable file
10
coin/provisioning/qtci-linux-RHEL-8.6-x86_64/03-install-gcc-toolset.sh
Executable file
@@ -0,0 +1,10 @@
|
|||||||
|
#!/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
|
||||||
|
|
||||||
|
sudo yum -y install gcc-toolset-10
|
||||||
|
|
||||||
|
echo "source /opt/rh/gcc-toolset-10/enable" >> ~/.bashrc
|
||||||
167
coin/provisioning/qtci-linux-RHEL-8.6-x86_64/04-install-packages.sh
Executable file
167
coin/provisioning/qtci-linux-RHEL-8.6-x86_64/04-install-packages.sh
Executable file
@@ -0,0 +1,167 @@
|
|||||||
|
#!/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
|
||||||
|
|
||||||
|
# Remove update notifications and packagekit running in the background
|
||||||
|
sudo yum -y remove PackageKit gnome-software
|
||||||
|
|
||||||
|
sudo yum -y update
|
||||||
|
|
||||||
|
installPackages=()
|
||||||
|
installPackages+=(git)
|
||||||
|
installPackages+=(zlib-devel)
|
||||||
|
installPackages+=(glib2-devel)
|
||||||
|
installPackages+=(openssl3)
|
||||||
|
installPackages+=(openssl3-devel)
|
||||||
|
installPackages+=(freetype-devel)
|
||||||
|
installPackages+=(fontconfig-devel)
|
||||||
|
installPackages+=(curl-devel)
|
||||||
|
installPackages+=(expat-devel)
|
||||||
|
installPackages+=(gettext-devel)
|
||||||
|
installPackages+=(perl-devel)
|
||||||
|
installPackages+=(dh-autoreconf)
|
||||||
|
# cmake build
|
||||||
|
installPackages+=(ninja-build)
|
||||||
|
installPackages+=(pcre2-devel)
|
||||||
|
installPackages+=(double-conversion-devel)
|
||||||
|
installPackages+=(zstd)
|
||||||
|
# update kernel
|
||||||
|
installPackages+=(kernel)
|
||||||
|
installPackages+=(kernel-tools)
|
||||||
|
installPackages+=(kernel-devel)
|
||||||
|
installPackages+=(kernel-core)
|
||||||
|
installPackages+=(kernel-modules)
|
||||||
|
installPackages+=(kernel-headers)
|
||||||
|
# EGL support
|
||||||
|
# mesa-libraries need to use older version than 22.1.5-2 which cause Xorg to crash
|
||||||
|
installPackages+=(mesa-libEGL-devel-21.3.4-1.el8)
|
||||||
|
installPackages+=(mesa-libGL-devel-21.3.4-1.el8)
|
||||||
|
installPackages+=(mesa-dri-drivers-21.3.4-1.el8.x86_64)
|
||||||
|
installPackages+=(mesa-libgbm-21.3.4-1.el8.x86_64)
|
||||||
|
installPackages+=(mesa-vulkan-drivers-21.3.4-1.el8.x86_64)
|
||||||
|
installPackages+=(libxkbfile-devel)
|
||||||
|
# Xinput2
|
||||||
|
installPackages+=(libXi-devel)
|
||||||
|
installPackages+=(mysql-server)
|
||||||
|
installPackages+=(mysql)
|
||||||
|
installPackages+=(mysql-devel)
|
||||||
|
installPackages+=(postgresql-devel)
|
||||||
|
installPackages+=(cups-devel)
|
||||||
|
installPackages+=(dbus-devel)
|
||||||
|
# gstreamer 1 for QtMultimedia
|
||||||
|
# Note! gstreamer1-plugins-bad-free needs to be upgraded or it will conflicts with gstreamer1-plugins-base-devel
|
||||||
|
installPackages+=(gstreamer1-plugins-bad-free)
|
||||||
|
installPackages+=(gstreamer1-devel)
|
||||||
|
installPackages+=(gstreamer1-plugins-base-devel)
|
||||||
|
# yasm for QtMultimedia
|
||||||
|
installPackages+=(yasm)
|
||||||
|
# gtk3 style for QtGui/QStyle
|
||||||
|
installPackages+=(gtk3-devel)
|
||||||
|
# libusb1 for tqtc-boot2qt/qdb
|
||||||
|
installPackages+=(libusbx-devel)
|
||||||
|
# speech-dispatcher-devel for QtSpeech, otherwise it has no backend on Linux
|
||||||
|
installPackages+=(speech-dispatcher-devel)
|
||||||
|
# Python 2 devel and pip. python-pip requires the EPEL repository to be added
|
||||||
|
installPackages+=(python2-devel python2-pip)
|
||||||
|
# Python 3 with python-devel, pip and virtualenv
|
||||||
|
installPackages+=(python36)
|
||||||
|
installPackages+=(python36-devel)
|
||||||
|
# Python 3.8 for pyside. Qt for Python support for Python 3.6 will be deprecated in within pyside6.3
|
||||||
|
installPackages+=(python38)
|
||||||
|
installPackages+=(python38-devel)
|
||||||
|
# WebEngine
|
||||||
|
installPackages+=(bison)
|
||||||
|
installPackages+=(flex)
|
||||||
|
installPackages+=(gperftools-libs)
|
||||||
|
installPackages+=(gperf)
|
||||||
|
installPackages+=(alsa-lib-devel)
|
||||||
|
installPackages+=(pulseaudio-libs-devel)
|
||||||
|
installPackages+=(libXtst-devel)
|
||||||
|
installPackages+=(libxshmfence-devel)
|
||||||
|
installPackages+=(nspr-devel)
|
||||||
|
installPackages+=(nss-devel)
|
||||||
|
installPackages+=(python3-html5lib)
|
||||||
|
# For Android builds
|
||||||
|
installPackages+=(java-11-openjdk-devel)
|
||||||
|
# For receiving shasum
|
||||||
|
installPackages+=(perl-Digest-SHA)
|
||||||
|
# INTEGRITY requirements
|
||||||
|
installPackages+=(glibc.i686)
|
||||||
|
# Enable Qt Bluetooth
|
||||||
|
installPackages+=(bluez-libs-devel)
|
||||||
|
# QtNfc
|
||||||
|
installPackages+=(pcsc-lite-devel)
|
||||||
|
# QtWebKit
|
||||||
|
installPackages+=(libxml2-devel)
|
||||||
|
installPackages+=(libxslt-devel)
|
||||||
|
# For building Wayland from source
|
||||||
|
installPackages+=(libffi-devel)
|
||||||
|
# QtWayland
|
||||||
|
installPackages+=(mesa-libwayland-egl)
|
||||||
|
installPackages+=(mesa-libwayland-egl-devel)
|
||||||
|
installPackages+=(libwayland-client)
|
||||||
|
installPackages+=(libwayland-cursor)
|
||||||
|
installPackages+=(libwayland-server)
|
||||||
|
# Jenkins
|
||||||
|
installPackages+=(chrpath)
|
||||||
|
# libxkbcommon
|
||||||
|
installPackages+=(libxkbcommon-devel)
|
||||||
|
installPackages+=(libxkbcommon-x11-devel)
|
||||||
|
# xcb-util-* libraries
|
||||||
|
installPackages+=(xcb-util)
|
||||||
|
installPackages+=(xcb-util-image-devel)
|
||||||
|
installPackages+=(xcb-util-keysyms-devel)
|
||||||
|
installPackages+=(xcb-util-wm-devel)
|
||||||
|
installPackages+=(xcb-util-renderutil-devel)
|
||||||
|
installPackages+=(xcb-util-cursor)
|
||||||
|
installPackages+=(xcb-util-cursor-devel)
|
||||||
|
|
||||||
|
# ODBC support
|
||||||
|
installPackages+=(unixODBC-devel)
|
||||||
|
installPackages+=(unixODBC)
|
||||||
|
# Vulkan support
|
||||||
|
installPackages+=(vulkan-devel)
|
||||||
|
installPackages+=(vulkan-tools)
|
||||||
|
# Conan: For Python build
|
||||||
|
installPackages+=(xz-devel)
|
||||||
|
installPackages+=(zlib-devel)
|
||||||
|
installPackages+=(libffi-devel)
|
||||||
|
installPackages+=(libsqlite3x-devel)
|
||||||
|
# Build.pl
|
||||||
|
installPackages+=(perl-Data-Dumper)
|
||||||
|
# In RedHat these come with Devtoolset
|
||||||
|
installPackages+=(gcc)
|
||||||
|
installPackages+=(gcc-c++)
|
||||||
|
installPackages+=(make)
|
||||||
|
# Open source VMware Tools
|
||||||
|
installPackages+=(open-vm-tools)
|
||||||
|
|
||||||
|
sudo yum -y install "${installPackages[@]}"
|
||||||
|
|
||||||
|
sudo ln -s /usr/bin/python2 /usr/bin/python
|
||||||
|
|
||||||
|
sudo dnf -y module install nodejs:12
|
||||||
|
|
||||||
|
# We shouldn't use yum to install virtualenv. The one found from package repo is not
|
||||||
|
# working, but we can use installed pip
|
||||||
|
sudo pip3 install --upgrade pip
|
||||||
|
sudo pip3 install virtualenv wheel
|
||||||
|
# Just make sure we have virtualenv to run with python3.8 -m virtualenv
|
||||||
|
sudo python3.8 -m pip install virtualenv wheel
|
||||||
|
|
||||||
|
sudo /usr/bin/pip3 install wheel
|
||||||
|
# Install all needed packages in a special wheel cache directory
|
||||||
|
/usr/bin/pip3 wheel --wheel-dir "$HOME/python3-wheels" -r "${BASH_SOURCE%/*}/../common/shared/requirements.txt"
|
||||||
|
|
||||||
|
# Install 3.8 compatible wheels
|
||||||
|
python3.8 -m pip wheel --wheel-dir "$HOME/python3-wheels" -r "${BASH_SOURCE%/*}/../common/shared/requirements.txt"
|
||||||
|
|
||||||
|
# shellcheck source=../common/unix/SetEnvVar.sh
|
||||||
|
source "${BASH_SOURCE%/*}/../common/unix/SetEnvVar.sh"
|
||||||
|
SetEnvVar "PYTHON3_WHEEL_CACHE" "$HOME/python3-wheels"
|
||||||
|
|
||||||
|
OpenSSLVersion="$(openssl3 version |cut -b 9-14)"
|
||||||
|
echo "OpenSSL = $OpenSSLVersion" >> ~/versions.txt
|
||||||
17
coin/provisioning/qtci-linux-RHEL-8.6-x86_64/04-p7zip.sh
Executable file
17
coin/provisioning/qtci-linux-RHEL-8.6-x86_64/04-p7zip.sh
Executable file
@@ -0,0 +1,17 @@
|
|||||||
|
#!/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
|
||||||
|
|
||||||
|
source "${BASH_SOURCE%/*}/../common/unix/DownloadURL.sh"
|
||||||
|
|
||||||
|
set -ex
|
||||||
|
|
||||||
|
name="p7zip"
|
||||||
|
version="7-11"
|
||||||
|
sudo yum -y install "$name"
|
||||||
|
|
||||||
|
# Link 7za to 7z so we can use existing installation scripts
|
||||||
|
sudo ln -s /usr/bin/7za /usr/bin/7z
|
||||||
|
|
||||||
|
echo "$name = $version" >> ~/versions.txt
|
||||||
6
coin/provisioning/qtci-linux-RHEL-8.6-x86_64/05-libclang-v100-dyn.sh
Executable file
6
coin/provisioning/qtci-linux-RHEL-8.6-x86_64/05-libclang-v100-dyn.sh
Executable file
@@ -0,0 +1,6 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
set -ex
|
||||||
|
|
||||||
|
BASEDIR=$(dirname "$0")
|
||||||
|
# shellcheck source=../common/unix/libclang-v100-dyn.sh
|
||||||
|
"$BASEDIR/../common/unix/libclang-v100-dyn.sh"
|
||||||
6
coin/provisioning/qtci-linux-RHEL-8.6-x86_64/05-libclang.sh
Executable file
6
coin/provisioning/qtci-linux-RHEL-8.6-x86_64/05-libclang.sh
Executable file
@@ -0,0 +1,6 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
set -ex
|
||||||
|
|
||||||
|
BASEDIR=$(dirname "$0")
|
||||||
|
# shellcheck source=../common/unix/libclang.sh
|
||||||
|
"$BASEDIR/../common/unix/libclang.sh"
|
||||||
9
coin/provisioning/qtci-linux-RHEL-8.6-x86_64/09-disable_selinux.sh
Executable file
9
coin/provisioning/qtci-linux-RHEL-8.6-x86_64/09-disable_selinux.sh
Executable file
@@ -0,0 +1,9 @@
|
|||||||
|
#!/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
|
||||||
|
|
||||||
|
# shellcheck source=../common/linux/disable_selinux.sh
|
||||||
|
source "${BASH_SOURCE%/*}/../common/linux/disable_selinux.sh"
|
||||||
8
coin/provisioning/qtci-linux-RHEL-8.6-x86_64/09-openssl.sh
Executable file
8
coin/provisioning/qtci-linux-RHEL-8.6-x86_64/09-openssl.sh
Executable file
@@ -0,0 +1,8 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
|
set -ex
|
||||||
|
|
||||||
|
# Required by Rhel source build
|
||||||
|
sudo yum -y install perl-IPC-Cmd
|
||||||
|
|
||||||
|
"$(dirname "$0")/../common/unix/install-openssl.sh" "linux"
|
||||||
3
coin/provisioning/qtci-linux-RHEL-8.6-x86_64/20-sccache.sh
Executable file
3
coin/provisioning/qtci-linux-RHEL-8.6-x86_64/20-sccache.sh
Executable file
@@ -0,0 +1,3 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
|
source "${BASH_SOURCE%/*}/../common/linux/sccache.sh"
|
||||||
7
coin/provisioning/qtci-linux-RHEL-8.6-x86_64/22-mqtt_broker.sh
Executable file
7
coin/provisioning/qtci-linux-RHEL-8.6-x86_64/22-mqtt_broker.sh
Executable file
@@ -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
|
||||||
|
|
||||||
|
# shellcheck source=../common/unix/mqtt_broker.sh
|
||||||
|
source "${BASH_SOURCE%/*}/../common/unix/mqtt_broker.sh"
|
||||||
6
coin/provisioning/qtci-linux-RHEL-8.6-x86_64/30-fbx.sh
Executable file
6
coin/provisioning/qtci-linux-RHEL-8.6-x86_64/30-fbx.sh
Executable file
@@ -0,0 +1,6 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
|
set -ex
|
||||||
|
|
||||||
|
BASEDIR=$(dirname "$0")
|
||||||
|
"$BASEDIR/../common/linux/fbx_linux.sh"
|
||||||
6
coin/provisioning/qtci-linux-RHEL-8.6-x86_64/30-install-conan.sh
Executable file
6
coin/provisioning/qtci-linux-RHEL-8.6-x86_64/30-install-conan.sh
Executable file
@@ -0,0 +1,6 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
|
set -ex
|
||||||
|
|
||||||
|
BASEDIR=$(dirname "$0")
|
||||||
|
"$BASEDIR/../common/unix/install-conan.sh"
|
||||||
6
coin/provisioning/qtci-linux-RHEL-8.6-x86_64/30-install-git.sh
Executable file
6
coin/provisioning/qtci-linux-RHEL-8.6-x86_64/30-install-git.sh
Executable file
@@ -0,0 +1,6 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
|
set -ex
|
||||||
|
|
||||||
|
BASEDIR=$(dirname "$0")
|
||||||
|
"$BASEDIR/../common/linux/install-git.sh"
|
||||||
46
coin/provisioning/qtci-linux-RHEL-8.6-x86_64/30-install_icu.sh
Executable file
46
coin/provisioning/qtci-linux-RHEL-8.6-x86_64/30-install_icu.sh
Executable file
@@ -0,0 +1,46 @@
|
|||||||
|
#!/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=../common/unix/DownloadURL.sh
|
||||||
|
source "${BASH_SOURCE%/*}/../common/unix/DownloadURL.sh"
|
||||||
|
|
||||||
|
set -ex
|
||||||
|
|
||||||
|
# This script will install ICU
|
||||||
|
|
||||||
|
icuVersion="56.1"
|
||||||
|
icuLocation="/usr/lib64"
|
||||||
|
sha1="6dd9ca6b185681a7ddc4bb94fd7fced27647a21c"
|
||||||
|
baseBinaryPackageURL="http://ci-files01-hki.intra.qt.io/input/icu/$icuVersion/icu-linux-g++-Rhel7.2-x64.7z"
|
||||||
|
baseBinaryPackageExternalURL="http://master.qt.io/development_releases/prebuilt/icu/prebuilt/$icuVersion/icu-linux-g++-Rhel7.2-x64.7z"
|
||||||
|
|
||||||
|
sha1Dev="bffde26cdea752bee0edd281820c57f1adac3864"
|
||||||
|
develPackageURL="http://ci-files01-hki.intra.qt.io/input/icu/$icuVersion/icu-linux-g++-Rhel7.2-x64-devel.7z"
|
||||||
|
develPackageExternalURL="http://master.qt.io/development_releases/prebuilt/icu/prebuilt/$icuVersion/icu-linux-g++-Rhel7.2-x64-devel.7z"
|
||||||
|
|
||||||
|
echo "Installing custom ICU $icuVersion $sha1 packages on RHEL to $icuLocation"
|
||||||
|
|
||||||
|
targetFile=$(mktemp)
|
||||||
|
DownloadURL "$baseBinaryPackageURL" "$baseBinaryPackageExternalURL" "$sha1" "$targetFile"
|
||||||
|
sudo 7z x -y -o/usr/lib64 "$targetFile"
|
||||||
|
sudo rm "$targetFile"
|
||||||
|
|
||||||
|
echo "Installing custom ICU devel packages on RHEL"
|
||||||
|
|
||||||
|
tempDir=$(mktemp -d)
|
||||||
|
|
||||||
|
targetFile=$(mktemp)
|
||||||
|
DownloadURL "$develPackageURL" "$develPackageExternalURL" "$sha1Dev" "$targetFile"
|
||||||
|
7z x -y -o"$tempDir" "$targetFile"
|
||||||
|
|
||||||
|
sudo cp -a "$tempDir"/lib/* /usr/lib64
|
||||||
|
sudo cp -a "$tempDir"/* /usr/
|
||||||
|
|
||||||
|
sudo rm "$targetFile"
|
||||||
|
sudo rm -fr "$tempDir"
|
||||||
|
|
||||||
|
sudo /sbin/ldconfig
|
||||||
|
|
||||||
|
echo "ICU = $icuVersion" >> ~/versions.txt
|
||||||
6
coin/provisioning/qtci-linux-RHEL-8.6-x86_64/35-install-breakpad.sh
Executable file
6
coin/provisioning/qtci-linux-RHEL-8.6-x86_64/35-install-breakpad.sh
Executable file
@@ -0,0 +1,6 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
|
set -ex
|
||||||
|
|
||||||
|
# shellcheck source=../common/unix/install-breakpad.sh
|
||||||
|
source "${BASH_SOURCE%/*}/../common/unix/install-breakpad.sh"
|
||||||
9
coin/provisioning/qtci-linux-RHEL-8.6-x86_64/40-android_linux.sh
Executable file
9
coin/provisioning/qtci-linux-RHEL-8.6-x86_64/40-android_linux.sh
Executable file
@@ -0,0 +1,9 @@
|
|||||||
|
#!/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
|
||||||
|
|
||||||
|
# shellcheck source=../common/linux/android_linux.sh
|
||||||
|
source "${BASH_SOURCE%/*}/../common/linux/android_linux.sh"
|
||||||
13
coin/provisioning/qtci-linux-RHEL-8.6-x86_64/40-install-cmake.sh
Executable file
13
coin/provisioning/qtci-linux-RHEL-8.6-x86_64/40-install-cmake.sh
Executable file
@@ -0,0 +1,13 @@
|
|||||||
|
#!/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 CMake 3.6.2
|
||||||
|
|
||||||
|
set -ex
|
||||||
|
|
||||||
|
# CMake is needed for autotests that verify that Qt can be built with CMake
|
||||||
|
|
||||||
|
# shellcheck source=../common/linux/cmake_linux.sh
|
||||||
|
source "${BASH_SOURCE%/*}/../common/linux/cmake_linux.sh"
|
||||||
@@ -0,0 +1,9 @@
|
|||||||
|
#!/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
|
||||||
|
|
||||||
|
# shellcheck source=../common/unix/openssl_for_android.sh
|
||||||
|
source "${BASH_SOURCE%/*}/../common/unix/openssl_for_android.sh"
|
||||||
@@ -0,0 +1,10 @@
|
|||||||
|
#!/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
|
||||||
|
|
||||||
|
# shellcheck source=../common/unix/install_protobuf.sh
|
||||||
|
source "${BASH_SOURCE%/*}/../common/unix/install_protobuf.sh"
|
||||||
|
|
||||||
@@ -0,0 +1,10 @@
|
|||||||
|
#!/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
|
||||||
|
|
||||||
|
# shellcheck source=../common/unix/install_grpc.sh
|
||||||
|
source "${BASH_SOURCE%/*}/../common/unix/install_grpc.sh"
|
||||||
|
|
||||||
11
coin/provisioning/qtci-linux-RHEL-8.6-x86_64/70-install_QemuGA.sh
Executable file
11
coin/provisioning/qtci-linux-RHEL-8.6-x86_64/70-install_QemuGA.sh
Executable file
@@ -0,0 +1,11 @@
|
|||||||
|
#!/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 QEMU Guest Agent
|
||||||
|
|
||||||
|
set -ex
|
||||||
|
|
||||||
|
sudo yum -y install qemu-guest-agent
|
||||||
|
sudo systemctl start qemu-guest-agent
|
||||||
12
coin/provisioning/qtci-linux-RHEL-8.6-x86_64/70-install_dwz.sh
Executable file
12
coin/provisioning/qtci-linux-RHEL-8.6-x86_64/70-install_dwz.sh
Executable file
@@ -0,0 +1,12 @@
|
|||||||
|
#!/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
|
||||||
|
|
||||||
|
sudo yum -y install elfutils-libelf-devel
|
||||||
|
|
||||||
|
# shellcheck source=../common/linux/install_dwz.sh
|
||||||
|
source "${BASH_SOURCE%/*}/../common/linux/install_dwz.sh"
|
||||||
|
|
||||||
3
coin/provisioning/qtci-linux-RHEL-8.6-x86_64/90-bootstrap-autostart.sh
Executable file
3
coin/provisioning/qtci-linux-RHEL-8.6-x86_64/90-bootstrap-autostart.sh
Executable file
@@ -0,0 +1,3 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
|
source "${BASH_SOURCE%/*}/../common/linux/bootstrap-autostart.sh"
|
||||||
4
coin/provisioning/qtci-linux-RHEL-8.6-x86_64/90-install-ffmpeg.sh
Executable file
4
coin/provisioning/qtci-linux-RHEL-8.6-x86_64/90-install-ffmpeg.sh
Executable file
@@ -0,0 +1,4 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
|
source "${BASH_SOURCE%/*}/../common/unix/install-ffmpeg.sh" "linux"
|
||||||
|
source "${BASH_SOURCE%/*}/../common/unix/install-ffmpeg.sh" "android"
|
||||||
4
coin/provisioning/qtci-linux-RHEL-8.6-x86_64/90-squish.sh
Executable file
4
coin/provisioning/qtci-linux-RHEL-8.6-x86_64/90-squish.sh
Executable file
@@ -0,0 +1,4 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
BASEDIR=$(dirname "$0")
|
||||||
|
"$BASEDIR/../common/unix/squishInstall.sh"
|
||||||
|
|
||||||
8
coin/provisioning/qtci-linux-RHEL-8.6-x86_64/99-cleanup.sh
Executable file
8
coin/provisioning/qtci-linux-RHEL-8.6-x86_64/99-cleanup.sh
Executable file
@@ -0,0 +1,8 @@
|
|||||||
|
#!/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
|
||||||
|
|
||||||
|
"$(dirname "$0")"/../common/linux/cleanup_cache.sh
|
||||||
18
coin/provisioning/qtci-linux-RHEL-8.6-x86_64/99-version.sh
Executable file
18
coin/provisioning/qtci-linux-RHEL-8.6-x86_64/99-version.sh
Executable file
@@ -0,0 +1,18 @@
|
|||||||
|
#!/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 needs to be called last during provisioning so that the software information will show up last in provision log.
|
||||||
|
|
||||||
|
# Storage installed RPM packages information
|
||||||
|
|
||||||
|
set -ex
|
||||||
|
|
||||||
|
# shellcheck disable=SC2129
|
||||||
|
echo "*********************************************" >> ~/versions.txt
|
||||||
|
echo "***** All installed RPM packages *****" >> ~/versions.txt
|
||||||
|
rpm -q -a | sort >> ~/versions.txt
|
||||||
|
echo "*********************************************" >> ~/versions.txt
|
||||||
|
|
||||||
|
"$(dirname "$0")/../common/linux/version.sh"
|
||||||
Reference in New Issue
Block a user