diff --git a/percona-packaging/scripts/pg_stat_monitor_builder.sh b/percona-packaging/scripts/pg_stat_monitor_builder.sh index 56c095fd..dedbefff 100755 --- a/percona-packaging/scripts/pg_stat_monitor_builder.sh +++ b/percona-packaging/scripts/pg_stat_monitor_builder.sh @@ -241,6 +241,9 @@ install_deps() { echo "waiting" done fi + if [[ "${RHEL}" -eq 9 ]]; then + PKGLIST+=" gcc-toolset-14" + fi until yum -y install ${PKGLIST}; do echo "waiting" sleep 1 diff --git a/rpm/pg-stat-monitor.spec b/rpm/pg-stat-monitor.spec index c9a2e585..6762eed1 100644 --- a/rpm/pg-stat-monitor.spec +++ b/rpm/pg-stat-monitor.spec @@ -2,6 +2,9 @@ %global pgrel @@PG_REL@@ %global rpm_release @@RPM_RELEASE@@ %global pginstdir /usr/pgsql-@@PG_REL@@/ +%if 0%{?rhel} && 0%{?rhel} == 9 +%global gts_version 14 +%endif Summary: Statistics collector for PostgreSQL Name: %{sname}%{pgrel} @@ -11,6 +14,9 @@ License: PostgreSQL Source0: percona-pg-stat-monitor%{pgrel}-%{version}.tar.gz URL: https://github.com/Percona-Lab/pg_stat_monitor BuildRequires: percona-postgresql%{pgrel}-devel +%if 0%{?gts_version} +BuildRequires: gcc-toolset-%{gts_version}-gcc gcc-toolset-%{gts_version}-gcc-c++ gcc-toolset-%{gts_version}-annobin-plugin-gcc +%endif Requires: postgresql-server Provides: percona-pg-stat-monitor%{pgrel} Conflicts: percona-pg-stat-monitor%{pgrel} @@ -33,6 +39,9 @@ It provides all the features of pg_stat_statment plus its own feature set. %build +%if 0%{?gts_version} + source /opt/rh/gcc-toolset-14/enable +%endif sed -i 's:PG_CONFIG ?= pg_config:PG_CONFIG = /usr/pgsql-%{pgrel}/bin/pg_config:' Makefile %{__make} USE_PGXS=1 %{?_smp_mflags}