[2/3] Code adjustments for RHEL 9.6 - Start bundling ZLIB

The ZLIB version in RHEL 9.6 is too old for the MySQL 8.4.3
This commit is contained in:
Michal Schorm 2025-01-15 04:47:03 +01:00
parent 960da07587
commit 0ec9240028

View File

@ -33,6 +33,10 @@ ExcludeArch: %{ix86}
%global boost_bundled_version 1.84.0 %global boost_bundled_version 1.84.0
# MySQL 8.4.3 on RHEL 9.6:
# ZLIB version must be at least 1.2.13, found 1.2.11.
%global zlib_bundled_version 1.3.1
# For some use cases we do not need some parts of the package # For some use cases we do not need some parts of the package
%bcond clibrary 1 %bcond clibrary 1
@ -184,7 +188,6 @@ BuildRequires: perl-generators
BuildRequires: rpcgen BuildRequires: rpcgen
BuildRequires: libtirpc-devel BuildRequires: libtirpc-devel
BuildRequires: protobuf-lite-devel BuildRequires: protobuf-lite-devel
BuildRequires: zlib-devel
BuildRequires: multilib-rpm-config BuildRequires: multilib-rpm-config
# Tests requires time and ps and some perl modules # Tests requires time and ps and some perl modules
BuildRequires: procps BuildRequires: procps
@ -243,6 +246,9 @@ Requires: %{pkgname}-common = %{sameevr}
# See https://bugzilla.redhat.com/show_bug.cgi?id=2260138#c7 for details # See https://bugzilla.redhat.com/show_bug.cgi?id=2260138#c7 for details
Provides: bundled(boost) = %{boost_bundled_version} Provides: bundled(boost) = %{boost_bundled_version}
# ZLIB version in RHEL 9 is too low
Provides: bundled(zlib) = %{zlib_bundled_version}
# 'rapidjson' library must be bundled # 'rapidjson' library must be bundled
# The rapidjson upstream made the last release in 2016, even though it has an active development till today (2024, ~750 commits since) # The rapidjson upstream made the last release in 2016, even though it has an active development till today (2024, ~750 commits since)
# The MySQL upstream forked the project from a specific commit and added custom patches. See "extra/RAPIDJSON-README" for details. # The MySQL upstream forked the project from a specific commit and added custom patches. See "extra/RAPIDJSON-README" for details.
@ -434,7 +440,6 @@ the MySQL server and some accompanying files and directories.
Summary: Files for development of MySQL applications Summary: Files for development of MySQL applications
%{?with_clibrary:Requires: %{pkgname}-libs%{?_isa} = %{sameevr}} %{?with_clibrary:Requires: %{pkgname}-libs%{?_isa} = %{sameevr}}
Requires: openssl-devel Requires: openssl-devel
Requires: zlib-devel
Requires: libzstd-devel Requires: libzstd-devel
%{?with_conflicts_mariadb:Conflicts: mariadb-devel} %{?with_conflicts_mariadb:Conflicts: mariadb-devel}
%{?with_conflicts_mariadb:Conflicts: mariadb-connector-c-devel} %{?with_conflicts_mariadb:Conflicts: mariadb-connector-c-devel}
@ -530,7 +535,6 @@ rm -r extra/libedit
rm -r extra/libfido2 rm -r extra/libfido2
rm -r extra/protobuf rm -r extra/protobuf
rm -r extra/tirpc rm -r extra/tirpc
rm -r extra/zlib
rm -r extra/zstd rm -r extra/zstd
# Three files from the lz4 bundle tree are still needed. # Three files from the lz4 bundle tree are still needed.
# They are the 'xxhash' library with custom extension to it. # They are the 'xxhash' library with custom extension to it.
@ -612,7 +616,7 @@ cp %{SOURCE2} %{SOURCE3} %{SOURCE10} %{SOURCE11} %{SOURCE12} \
%endif %endif
-DWITH_ROUTER=OFF \ -DWITH_ROUTER=OFF \
-DWITH_SYSTEM_LIBS=ON \ -DWITH_SYSTEM_LIBS=ON \
-DWITH_ZLIB=system \ -DWITH_ZLIB=bundled \
-DWITH_RAPIDJSON=bundled \ -DWITH_RAPIDJSON=bundled \
-DWITH_MECAB=system \ -DWITH_MECAB=system \
-DWITH_FIDO=%{?with_fido:system}%{!?with_fido:none} \ -DWITH_FIDO=%{?with_fido:system}%{!?with_fido:none} \