diff --git a/SPECS/compat-sap-c++-11.spec b/SPECS/compat-sap-c++-11.spec index 579d084..f14533d 100644 --- a/SPECS/compat-sap-c++-11.spec +++ b/SPECS/compat-sap-c++-11.spec @@ -28,7 +28,7 @@ Summary: C++ compatibility runtime library for SAP applications Name: %{?scl_prefix}c++-11 ExclusiveArch: x86_64 ppc64le Version: %{gcc_version} -Release: %{gcc_release}%{?dist} +Release: %{gcc_release}.1%{?dist} # libgcc, libgfortran, libgomp, libstdc++ and crtstuff have # GCC Runtime Exception. License: GPLv3+ and GPLv3+ with exceptions and GPLv2+ with exceptions and LGPLv2+ and BSD @@ -454,8 +454,40 @@ rm -rf testlogs-%{_target_platform}-%{version}-%{release} %{_root_prefix}/%{_lib}/compat-sap-c++-%{gcc_version}.so %{_root_prefix}/%{_lib}/compat-sap-c++-%{gcc_major}.so %{_root_prefix}/%{_lib}/README%{gcc_major} +%ghost %{_root_prefix}/%{_lib}/libstdc++.so.6 + +%transfiletriggerin -- %{_root_prefix}/%{_lib} +if ! [ -d %{_root_prefix}/%{_lib} ]; then + exit 0 +fi +symlink=%{_root_prefix}/%{_lib}/libstdc++.so.6 +if [ -e $symlink ] && ! [ -L $symlink ]; then + exit 0 +fi +latest_so=$(ls %{_root_prefix}/%{_lib} | grep "^compat-sap-c++-[1-9][0-9]\.so$" | tail -n1) +if [ -n $latest_so ]; then + ln -sf $latest_so $symlink +fi +%end + +%transfiletriggerpostun -- %{_root_prefix}/%{_lib} +if ! [ -d %{_root_prefix}/%{_lib} ]; then + exit 0 +fi +symlink=%{_root_prefix}/%{_lib}/libstdc++.so.6 +if [ -e $symlink ] && ! [ -L $symlink ]; then + exit 0 +fi +latest_so=$(ls %{_root_prefix}/%{_lib} | grep "^compat-sap-c++-[1-9][0-9]\.so$" | tail -n1) +if [ -n $latest_so ]; then + ln -sf $latest_so $symlink +fi +%end %changelog +* Thu Jan 11 2024 Patrick Palka 11.1.1-6.1 +- provide /opt/rh/SAP/lib64/libstdc++.so.6 symlink (RHEL-21070) + * Wed Jul 14 2021 Marek Polacek 11.1.1-6 - update to GCC 11 (#1957766)