Linux: Keep the IANA time zone database (tzdata/timezone) up to date

Need upgrade of the IANA db to 2022g or later with Ubuntu 22.04. Ensure
zoneinfo (tzdata/timezone) always stays up to date with all Linux OS.

Both packages (tzdata/timezone) provide the same thing:
  - the IANA TZ database under /usr/share/zoneinfo/

tzdata:
  - Debian
  - Ubuntu
  - RHEL

timezone:
  - openSUSE
  - SLES

Pick-to: 6.11 6.10 6.8 6.5
Fixes: COIN-1282
Change-Id: I6fe7d548470d8f0f63e5451a6b5203e658575f48
Reviewed-by: Edward Welbourne <edward.welbourne@qt.io>
This commit is contained in:
Tero Heikkinen
2026-02-13 12:37:26 +02:00
parent fb581937ff
commit 9deb066d4c
25 changed files with 60 additions and 1 deletions

View File

@@ -252,6 +252,8 @@ installPackages+=(libusb-1.0-0-dev)
# password management support for Qt Creator
installPackages+=(libsecret-1-dev)
installPackages+=(debian-archive-keyring)
# Keep zoneinfo up-to-date (COIN-1282)
installPackages+=(tzdata)
echo "Running update for apt"

View File

@@ -161,6 +161,8 @@ installPackages+=(perl-JSON)
installPackages+=(perl-Test-Simple) # To install Test::More module for SBOM
# For qtgrpc build
installPackages+=(zlib-static)
# Keep zoneinfo up-to-date (COIN-1282)
installPackages+=(tzdata)
sudo yum -y install "${installPackages[@]}"

View File

@@ -155,6 +155,8 @@ installPackages+=(perl-IPC-Cmd)
installPackages+=(libsecret-devel)
# For tst_license.pl with all the machines generating SBOM
installPackages+=(perl-JSON)
# Keep zoneinfo up-to-date (COIN-1282)
installPackages+=(tzdata)
sudo yum -y install "${installPackages[@]}"

View File

@@ -124,6 +124,8 @@ installPackages+=(make)
installPackages+=(open-vm-tools)
# Install all available locales (COIN-727)
installPackages+=(langpacks-*)
# Keep zoneinfo up-to-date (COIN-1282)
installPackages+=(tzdata)
sudo yum -y install "${installPackages[@]}"

View File

@@ -134,6 +134,8 @@ installPackages+=(gcc-c++)
installPackages+=(make)
# Open source VMware Tools
installPackages+=(open-vm-tools)
# Keep zoneinfo up-to-date (COIN-1282)
installPackages+=(tzdata)
sudo yum -y install "${installPackages[@]}"

View File

@@ -143,6 +143,8 @@ installPackages+=(gcc-c++)
installPackages+=(make)
# Open source VMware Tools
installPackages+=(open-vm-tools)
# Keep zoneinfo up-to-date (COIN-1282)
installPackages+=(tzdata)
sudo yum -y install "${installPackages[@]}"

View File

@@ -153,6 +153,8 @@ installPackages+=(zip)
installPackages+=(perl-IPC-Cmd)
# password management support for Qt Creator
installPackages+=(libsecret-devel)
# Keep zoneinfo up-to-date (COIN-1282)
installPackages+=(tzdata)
sudo yum -y install "${installPackages[@]}"

View File

@@ -144,7 +144,8 @@ installPackages+=(keyutils)
installPackages+=(cifs-utils)
# password management support for Qt Creator
installPackages+=(libsecret-devel)
# Keep zoneinfo up-to-date (COIN-1282)
installPackages+=(tzdata)
sudo yum -y install "${installPackages[@]}"

View File

@@ -170,6 +170,8 @@ installPackages+=(libsecret-devel)
installPackages+=(libuuid-devel)
# For Firebird in RTA
installPackages+=(libtommath-devel)
# Keep zoneinfo up-to-date (COIN-1282)
installPackages+=(tzdata)
sudo yum -y install "${installPackages[@]}"

View File

@@ -173,6 +173,8 @@ installPackages+=(libuuid-devel)
installPackages+=(libtommath-devel)
# For tst_license.pl with all the machines generating SBOM
installPackages+=(perl-JSON)
# Keep zoneinfo up-to-date (COIN-1282)
installPackages+=(tzdata)
sudo yum -y install "${installPackages[@]}"

View File

@@ -174,6 +174,8 @@ installPackages+=(libuuid-devel)
installPackages+=(libtommath-devel)
# For tst_license.pl with all the machines generating SBOM
installPackages+=(perl-JSON)
# Keep zoneinfo up-to-date (COIN-1282)
installPackages+=(tzdata)
sudo yum -y install "${installPackages[@]}"

View File

@@ -99,6 +99,9 @@ sudo zypper -nq install nodejs16
# OpenSSL 3
sudo zypper -nq install openssl-3
# Keep zoneinfo up-to-date (COIN-1282)
sudo zypper -nq install timezone
gccVersion="$(gcc --version |grep -Eo '[0-9]+\.[0-9]+(\.[0-9]+)?' |head -n 1)"
echo "GCC = $gccVersion" >> versions.txt

View File

@@ -110,6 +110,9 @@ sudo zypper -nq install libtommath-devel
# For tst_license.pl with all the machines generating SBOM
sudo zypper -nq install perl-JSON
# Keep zoneinfo up-to-date (COIN-1282)
sudo zypper -nq install timezone
gccVersion="$(gcc --version |grep -Eo '[0-9]+\.[0-9]+(\.[0-9]+)?' |head -n 1)"
echo "GCC = $gccVersion" >> versions.txt

View File

@@ -113,6 +113,9 @@ sudo zypper -nq install libtommath-devel
# For tst_license.pl with all the machines generating SBOM
sudo zypper -nq install perl-JSON
# Keep zoneinfo up-to-date (COIN-1282)
sudo zypper -nq install timezone
gccVersion="$(gcc --version |grep -Eo '[0-9]+\.[0-9]+(\.[0-9]+)?' |head -n 1)"
echo "GCC = $gccVersion" >> versions.txt

View File

@@ -170,6 +170,8 @@ installPackages+=(libxml2-dev)
installPackages+=(libhyphen-dev)
# Fix dependencies in shared ffmpeg libs
installPackages+=(patchelf)
# Keep zoneinfo up-to-date (COIN-1282)
installPackages+=(tzdata)
echo "Running update for apt"
waitLoop

View File

@@ -218,6 +218,8 @@ installPackages+=(net-tools)
installPackages+=(bridge-utils)
# Fix dependencies in shared ffmpeg libs
installPackages+=(patchelf)
# Keep zoneinfo up-to-date (COIN-1282)
installPackages+=(tzdata)
echo "Running update for apt"
waitLoop

View File

@@ -52,6 +52,9 @@ installPackages+=(virtualenv)
# For mounting ci-files01 for Squish
installPackages+=(nfs-common)
# Keep zoneinfo up-to-date (COIN-1282)
installPackages+=(tzdata)
echo "Running update for apt"
waitLoop
sudo apt-get update

View File

@@ -243,6 +243,8 @@ installPackages+=(patchelf)
installPackages+=(libtommath-dev)
# For tst_license.pl with all the machines generating SBOM
installPackages+=(libjson-perl)
# Keep zoneinfo up-to-date (COIN-1282)
installPackages+=(tzdata)
echo "Running update for apt"
waitLoop

View File

@@ -237,6 +237,8 @@ installPackages+=(patchelf)
installPackages+=(libusb-1.0-0-dev)
# password management support for Qt Creator
installPackages+=(libsecret-1-dev)
# Keep zoneinfo up-to-date (COIN-1282)
installPackages+=(tzdata)
echo "Running update for apt"
waitLoop

View File

@@ -247,6 +247,9 @@ installPackages+=(uml-utilities)
# Fix dependencies in shared ffmpeg libs
installPackages+=(patchelf)
# Keep zoneinfo up-to-date (COIN-1282)
installPackages+=(tzdata)
echo "Running update for apt"
waitLoop
sudo apt-get update

View File

@@ -69,6 +69,9 @@ sudo zypper -nq install autoconf libcurl-devel libexpat-devel
# Java
sudo zypper -nq install java-21-openjdk-devel-21.0.9.0-150600.3.18.2
# Keep zoneinfo up-to-date (COIN-1282)
sudo zypper -nq install timezone
gccVersion="$(gcc --version |grep -Eo '[0-9]+\.[0-9]+(\.[0-9]+)?' |head -n 1)"
echo "GCC = $gccVersion" >> versions.txt

View File

@@ -75,6 +75,9 @@ sudo zypper -nq install valgrind-devel
# Java
sudo zypper -nq install java-21-openjdk-devel-21.0.9.0-150600.3.18.2
# Keep zoneinfo up-to-date (COIN-1282)
sudo zypper -nq install timezone
gccVersion="$(gcc --version |grep -Eo '[0-9]+\.[0-9]+(\.[0-9]+)?' |head -n 1)"
echo "GCC = $gccVersion" >> versions.txt

View File

@@ -85,6 +85,9 @@ sudo zypper -nq install cifs-utils
# For Firebird in RTA
sudo zypper -nq install libtommath-devel
# Keep zoneinfo up-to-date (COIN-1282)
sudo zypper -nq install timezone
# Java
sudo zypper -nq install java-21-openjdk-devel-21.0.9.0-150600.3.18.2

View File

@@ -88,6 +88,9 @@ sudo zypper -nq install java-21-openjdk-devel-21.0.9.0-150600.3.18.2
# For tst_license.pl with all the machines generating SBOM
sudo zypper -nq install perl-JSON
# Keep zoneinfo up-to-date (COIN-1282)
sudo zypper -nq install timezone
gccVersion="$(gcc --version |grep -Eo '[0-9]+\.[0-9]+(\.[0-9]+)?' |head -n 1)"
echo "GCC = $gccVersion" >> versions.txt

View File

@@ -86,6 +86,9 @@ sudo zypper -nq install java-21-openjdk-devel-21.0.9.0-160000.1.1
# For tst_license.pl with all the machines generating SBOM
sudo zypper -nq install perl-JSON
# Keep zoneinfo up-to-date (COIN-1282)
sudo zypper -nq install timezone
gccVersion="$(gcc --version |grep -Eo '[0-9]+\.[0-9]+(\.[0-9]+)?' |head -n 1)"
echo "GCC = $gccVersion" >> versions.txt