Revert "gcc-toolset-12 package is retired on branch c10s for CS-2551"
This reverts commit e09a9ca96d
.
This commit is contained in:
parent
e09a9ca96d
commit
f4f60e3634
2
.gitignore
vendored
Normal file
2
.gitignore
vendored
Normal file
@ -0,0 +1,2 @@
|
||||
/README
|
||||
/sudo.sh
|
@ -1,3 +0,0 @@
|
||||
# Package Not Available
|
||||
This package is not available on CentOS Stream 10.
|
||||
It may be available on another branch.
|
@ -1 +0,0 @@
|
||||
gcc-toolset-12 package is retired on branch c10s for CS-2551
|
6
gating.yaml
Normal file
6
gating.yaml
Normal file
@ -0,0 +1,6 @@
|
||||
--- !Policy
|
||||
product_versions:
|
||||
- rhel-8
|
||||
decision_context: osci_compose_gate
|
||||
rules:
|
||||
- !PassingTestCaseRule {test_case_name: osci.brew-build.tier0.functional}
|
193
gcc-toolset-12.spec
Normal file
193
gcc-toolset-12.spec
Normal file
@ -0,0 +1,193 @@
|
||||
%global __python /usr/bin/python3
|
||||
%global scl gcc-toolset-12
|
||||
%scl_package %scl
|
||||
|
||||
Summary: Package that installs %scl
|
||||
Name: %scl_name
|
||||
Version: 12.0
|
||||
Release: 5%{?dist}
|
||||
License: GPLv2+
|
||||
Group: Applications/File
|
||||
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
|
||||
Source0: README
|
||||
Source1: sudo.sh
|
||||
|
||||
Requires: %{scl_prefix}runtime
|
||||
Requires: %{scl_prefix}gcc %{scl_prefix}gcc-c++ %{scl_prefix}gcc-gfortran
|
||||
Requires: %{scl_prefix}binutils
|
||||
Requires: %{scl_prefix}gdb
|
||||
Requires: %{scl_prefix}dwz
|
||||
Requires: %{scl_prefix}annobin-plugin-gcc
|
||||
Obsoletes: %{name} < %{version}-%{release}
|
||||
Obsoletes: %{scl_prefix}dockerfiles < %{version}-%{release}
|
||||
|
||||
BuildRequires: scl-utils-build >= 20120927-11
|
||||
BuildRequires: iso-codes
|
||||
BuildRequires: help2man
|
||||
%if 0%{?rhel} >= 8
|
||||
BuildRequires: python3-devel
|
||||
%endif
|
||||
|
||||
%description
|
||||
This is the main package for %scl Software Collection.
|
||||
|
||||
%package runtime
|
||||
Summary: Package that handles %scl Software Collection.
|
||||
Group: Applications/File
|
||||
Requires: scl-utils >= 20120927-11
|
||||
Obsoletes: %{name}-runtime < %{version}-%{release}
|
||||
%if 0%{?rhel} >= 7
|
||||
Requires(post): %{_root_sbindir}/semanage %{_root_sbindir}/restorecon
|
||||
Requires(postun): %{_root_sbindir}/semanage %{_root_sbindir}/restorecon
|
||||
%else
|
||||
Requires(post): libselinux policycoreutils-python
|
||||
Requires(postun): libselinux policycoreutils-python
|
||||
%endif
|
||||
|
||||
%description runtime
|
||||
Package shipping essential scripts to work with %scl Software Collection.
|
||||
|
||||
%package build
|
||||
Summary: Package shipping basic build configuration
|
||||
Group: Applications/File
|
||||
Requires: %{scl_prefix}runtime
|
||||
Requires: scl-utils-build >= 20120927-11
|
||||
Obsoletes: %{name}-build < %{version}-%{release}
|
||||
|
||||
%description build
|
||||
Package shipping essential configuration macros to build %scl Software Collection.
|
||||
|
||||
%prep
|
||||
%setup -c -T
|
||||
|
||||
# This section generates README file from a template and creates man page
|
||||
# from that file, expanding RPM macros in the template file.
|
||||
cat <<'EOF' | tee README
|
||||
%{expand:%(cat %{SOURCE0})}
|
||||
EOF
|
||||
|
||||
%build
|
||||
|
||||
# Temporary helper script used by help2man.
|
||||
cat <<\EOF | tee h2m_helper
|
||||
#!/bin/sh
|
||||
if [ "$1" = "--version" ]; then
|
||||
printf '%%s' "%{?scl_name} %{version} Software Collection"
|
||||
else
|
||||
cat README
|
||||
fi
|
||||
EOF
|
||||
chmod a+x h2m_helper
|
||||
# Generate the man page.
|
||||
help2man -N --section 7 ./h2m_helper -o %{?scl_name}.7
|
||||
|
||||
# Enable collection script
|
||||
# ========================
|
||||
cat <<EOF >enable
|
||||
# General environment variables
|
||||
export PATH=%{_bindir}\${PATH:+:\${PATH}}
|
||||
export MANPATH=%{_mandir}\${MANPATH:+:\${MANPATH}}
|
||||
export INFOPATH=%{_infodir}\${INFOPATH:+:\${INFOPATH}}
|
||||
# ??? We probably don't need this anymore.
|
||||
export PCP_DIR=%{_scl_root}
|
||||
# bz847911 workaround:
|
||||
# we need to evaluate rpm's installed run-time % { _libdir }, not rpmbuild time
|
||||
# or else /etc/ld.so.conf.d files?
|
||||
rpmlibdir=\$(rpm --eval "%%{_libdir}")
|
||||
# bz1017604: On 64-bit hosts, we should include also the 32-bit library path.
|
||||
# bz1873882: On 32-bit hosts, we should include also the 64-bit library path.
|
||||
# bz2027377: Avoid unbound variables
|
||||
if [ "\$rpmlibdir" != "\${rpmlibdir/lib64/}" ]; then
|
||||
rpmlibdir32=":%{_scl_root}\${rpmlibdir/lib64/lib}"
|
||||
rpmlibdir64=
|
||||
else
|
||||
rpmlibdir64=":%{_scl_root}\${rpmlibdir/lib/lib64}"
|
||||
rpmlibdir32=
|
||||
fi
|
||||
# Prepend the usual /opt/.../usr/lib{64,}.
|
||||
export LD_LIBRARY_PATH=%{_scl_root}\$rpmlibdir\$rpmlibdir64\$rpmlibdir32\${LD_LIBRARY_PATH:+:\${LD_LIBRARY_PATH}}
|
||||
export PKG_CONFIG_PATH=%{_libdir}/pkgconfig\${PKG_CONFIG_PATH:+:\${PKG_CONFIG_PATH}}
|
||||
EOF
|
||||
|
||||
# Sudo script
|
||||
# ===========
|
||||
cat <<'EOF' > sudo
|
||||
%{expand:%(cat %{SOURCE1})}
|
||||
EOF
|
||||
|
||||
%install
|
||||
(%{scl_install})
|
||||
|
||||
# This allows users to build packages using DTS/GTS.
|
||||
cat >> %{buildroot}%{_root_sysconfdir}/rpm/macros.%{scl}-enable << EOF
|
||||
%%enable_devtoolset12 %%global ___build_pre %%{___build_pre}; source scl_source enable %{scl} || :
|
||||
EOF
|
||||
|
||||
mkdir -p %{buildroot}%{_scl_root}/etc/alternatives %{buildroot}%{_scl_root}/var/lib/alternatives
|
||||
|
||||
install -d -m 755 %{buildroot}%{_scl_scripts}
|
||||
install -p -m 755 enable %{buildroot}%{_scl_scripts}/
|
||||
|
||||
install -d -m 755 %{buildroot}%{_scl_scripts}
|
||||
install -p -m 755 sudo %{buildroot}%{_bindir}/
|
||||
|
||||
# Other directories that should be owned by the runtime
|
||||
install -d -m 755 %{buildroot}%{_datadir}/appdata
|
||||
# Otherwise unowned perl directories
|
||||
install -d -m 755 %{buildroot}%{_libdir}/perl5
|
||||
install -d -m 755 %{buildroot}%{_libdir}/perl5/vendor_perl
|
||||
install -d -m 755 %{buildroot}%{_libdir}/perl5/vendor_perl/auto
|
||||
|
||||
# Install generated man page.
|
||||
install -d -m 755 %{buildroot}%{_mandir}/man7
|
||||
install -p -m 644 %{?scl_name}.7 %{buildroot}%{_mandir}/man7/
|
||||
|
||||
%files
|
||||
%doc README
|
||||
%{_mandir}/man7/%{?scl_name}.*
|
||||
|
||||
%files runtime
|
||||
%scl_files
|
||||
%{_root_sysconfdir}/rpm/macros.%{scl}-enable
|
||||
%attr(0644,root,root) %verify(not md5 size mtime) %ghost %config(missingok,noreplace) %{_sysconfdir}/selinux-equiv.created
|
||||
%dir %{_scl_root}/etc/alternatives
|
||||
%dir %{_datadir}/appdata
|
||||
|
||||
%files build
|
||||
%{_root_sysconfdir}/rpm/macros.%{scl}-config
|
||||
|
||||
%post runtime
|
||||
if [ ! -f %{_sysconfdir}/selinux-equiv.created ]; then
|
||||
/usr/sbin/semanage fcontext -a -e / %{_scl_root}
|
||||
restorecon -R %{_scl_root}
|
||||
touch %{_sysconfdir}/selinux-equiv.created
|
||||
fi
|
||||
|
||||
%preun runtime
|
||||
[ $1 = 0 ] && rm -f %{_sysconfdir}/selinux-equiv.created || :
|
||||
|
||||
%postun runtime
|
||||
if [ $1 = 0 ]; then
|
||||
/usr/sbin/semanage fcontext -d %{_scl_root}
|
||||
[ -d %{_scl_root} ] && restorecon -R %{_scl_root} || :
|
||||
fi
|
||||
|
||||
%changelog
|
||||
* Wed Jun 29 2022 Marek Polacek <polacek@redhat.com> - 12.0-5
|
||||
- require -annobin-plugin-gcc (#2102356)
|
||||
|
||||
* Mon Jun 13 2022 Marek Polacek <polacek@redhat.com> - 12.0-4
|
||||
- NVR bump and rebuild
|
||||
|
||||
* Fri May 27 2022 Marek Polacek <polacek@redhat.com> - 12.0-3
|
||||
- use rpm/macros.%{scl}-enable for %enable_devtoolset12 and put it in
|
||||
the -runtime subpackage (#2009528)
|
||||
|
||||
* Fri May 27 2022 Marek Polacek <polacek@redhat.com> - 12.0-2
|
||||
- cut down the required packages, remove -toolchain and -perftools
|
||||
|
||||
* Mon May 16 2022 Martin Cermak <mcermak@redhat.com> - 12.0-1
|
||||
- NVR bump and rebuild, introduce CI gating setup
|
||||
|
||||
* Tue May 10 2022 Marek Polacek <polacek@redhat.com> - 12.0-0
|
||||
- new package (#2077277)
|
2
sources
Normal file
2
sources
Normal file
@ -0,0 +1,2 @@
|
||||
SHA512 (README) = 81f0ee6593eea57c5eae4e27cf559fa7ac3968806ee1449e2959a0586d189070f337696a241100e0722f58465e740d2f0b8901f0749bf8bf1b7b82aa46fd03f1
|
||||
SHA512 (sudo.sh) = 1378412b39b31f1f76b9d7b9fce5ea679e764a2fd85804fbc3b9ce1c8b5e9b1694be854b4407d1b5dba229763127c9cc64bc09bdf87b384c93536b97d001520d
|
3
tests/gts-smoketest/PURPOSE
Normal file
3
tests/gts-smoketest/PURPOSE
Normal file
@ -0,0 +1,3 @@
|
||||
Test Name: gts-smoketest
|
||||
Author:
|
||||
Short Description: Check the metapackage installability
|
10
tests/gts-smoketest/runtest.sh
Executable file
10
tests/gts-smoketest/runtest.sh
Executable file
@ -0,0 +1,10 @@
|
||||
#!/bin/sh
|
||||
|
||||
set -e
|
||||
set -x
|
||||
|
||||
# This is a metapackage. It's main purpose is to pull other packages
|
||||
# into play via the rpm deps.
|
||||
rpm -q gcc-toolset-12
|
||||
echo
|
||||
echo RESULT: PASS
|
10
tests/tests.yml
Normal file
10
tests/tests.yml
Normal file
@ -0,0 +1,10 @@
|
||||
---
|
||||
- hosts: localhost
|
||||
roles:
|
||||
- role: standard-test-basic
|
||||
tags:
|
||||
- classic
|
||||
tests:
|
||||
- gts-smoketest
|
||||
required_packages:
|
||||
- scl-utils
|
Loading…
Reference in New Issue
Block a user