Blame SPECS/centos-stream-hyperscale-spin-release.spec

d6b8cd
%global distro  CentOS Stream
d6b8cd
%global variant Hyperscale
ff4b49
%global variant_lc %(echo %{variant} | tr "A-Z" "a-z")
d6b8cd
%global major   8
d6b8cd
d6b8cd
Name:           centos-stream-hyperscale-spin-release
d6b8cd
Version:        %{major}
Michel Alexandre Salim c2d7a1
Release:        6%{?dist}.1
d6b8cd
Summary:        %{distro} %{variant} release files
d6b8cd
License:        GPLv2
d6b8cd
URL:            https://centos.org
d6b8cd
BuildArch:      noarch
d6b8cd
bb421c
# Make this higher than all other centos-release providers
bb421c
# to make it compatible with centos-gpg-keys and other packages
bb421c
Provides:       centos-release = 8.12-1
d6b8cd
d6b8cd
# conflicts with vanilla centos-stream-release
d6b8cd
Conflicts:      centos-stream-release
d6b8cd
d6b8cd
# required for a lorax run (to generate install media)
d6b8cd
Requires:       centos-stream-repos
d6b8cd
# yes, this is actually a repos package :/
d6b8cd
Requires:       centos-release-hyperscale-spin
d6b8cd
Provides:       centos-release-eula
d6b8cd
Provides:       redhat-release-eula
d6b8cd
d6b8cd
# upgrade path from old release packages
d6b8cd
Obsoletes:      centos-release < 8.2-3
d6b8cd
Obsoletes:      centos-release-stream < 8.3-4
d6b8cd
Obsoletes:      centos-repos < 8.2-3
d6b8cd
Obsoletes:      centos-userland-release < 8.2-3
d6b8cd
d6b8cd
# upgrade path from CentOS Linux
d6b8cd
Obsoletes:      centos-linux-release < 8.6
d6b8cd
d6b8cd
# upgrade path from RHEL
d6b8cd
Obsoletes:      redhat-release < 9
d6b8cd
a02c0f
# Replace centos-stream-release for comps compatibility
a02c0f
Obsoletes:      centos-stream-release < 8.12-1
a02c0f
Provides:       centos-stream-release = 8.12-1
a02c0f
d6b8cd
# required by epel-release
d6b8cd
Provides:       redhat-release = %{version}-%{release}
d6b8cd
d6b8cd
# required by dnf
d6b8cd
# https://github.com/rpm-software-management/dnf/blob/4.2.23/dnf/const.py.in#L26
d6b8cd
Provides:       system-release = %{version}-%{release}
d6b8cd
Provides:       system-release(releasever) = %{major}
d6b8cd
d6b8cd
# required by libdnf
d6b8cd
# https://github.com/rpm-software-management/libdnf/blob/0.48.0/libdnf/module/ModulePackage.cpp#L472
d6b8cd
Provides:       base-module(platform:el%{major})
d6b8cd
d6b8cd
Source200:      EULA
d6b8cd
Source201:      LICENSE
d6b8cd
Source202:      Contributors
d6b8cd
d6b8cd
Source300:      85-display-manager.preset
d6b8cd
Source301:      90-default.preset
d6b8cd
Source302:      99-default-disable.preset
d6b8cd
d6b8cd
d6b8cd
%description
d6b8cd
%{distro} release files.
d6b8cd
d6b8cd
d6b8cd
%install
d6b8cd
# copy license and contributors doc here for %%license and %%doc macros
d6b8cd
cp %{SOURCE201} %{SOURCE202} .
d6b8cd
d6b8cd
# create /etc/system-release and /etc/redhat-release
d6b8cd
install -d -m 0755 %{buildroot}%{_sysconfdir}
d6b8cd
echo "%{distro} release %{major}" > %{buildroot}%{_sysconfdir}/centos-release
d6b8cd
ln -s centos-release %{buildroot}%{_sysconfdir}/system-release
d6b8cd
ln -s centos-release %{buildroot}%{_sysconfdir}/redhat-release
d6b8cd
d6b8cd
# Create the os-release file
d6b8cd
install -d -m 0755 %{buildroot}%{_prefix}/lib
d6b8cd
cat > %{buildroot}%{_prefix}/lib/os-release << EOF
d6b8cd
NAME="%{distro}"
ff4b49
VERSION="%{major} (%{variant})"
142720
ID=centos
d6b8cd
ID_LIKE="rhel fedora"
142720
VERSION_ID=%{major}
d6b8cd
PLATFORM_ID="platform:el%{major}"
ff4b49
PRETTY_NAME="%{distro} %{major} (%{variant})"
d6b8cd
ANSI_COLOR="0;31"
d6b8cd
CPE_NAME="cpe:/o:centos:centos:%{major}"
d6b8cd
HOME_URL="https://centos.org/"
d6b8cd
BUG_REPORT_URL="https://bugzilla.redhat.com/"
d6b8cd
REDHAT_SUPPORT_PRODUCT="Red Hat Enterprise Linux %{major}"
d6b8cd
REDHAT_SUPPORT_PRODUCT_VERSION="%{distro}"
d6b8cd
VARIANT="%{variant}"
142720
VARIANT_ID=%{variant_lc}
d6b8cd
EOF
d6b8cd
d6b8cd
# Create the symlink for /etc/os-release
d6b8cd
ln -s ../usr/lib/os-release %{buildroot}%{_sysconfdir}/os-release
d6b8cd
d6b8cd
# write cpe to /etc/system/release-cpe
d6b8cd
echo "cpe:/o:centos:centos:%{major}" > %{buildroot}%{_sysconfdir}/system-release-cpe
d6b8cd
d6b8cd
# create /etc/issue and /etc/issue.net
d6b8cd
echo '\S' > %{buildroot}%{_sysconfdir}/issue
d6b8cd
echo 'Kernel \r on an \m' >> %{buildroot}%{_sysconfdir}/issue
d6b8cd
cp %{buildroot}%{_sysconfdir}/issue{,.net}
d6b8cd
echo >> %{buildroot}%{_sysconfdir}/issue
d6b8cd
d6b8cd
# set up the dist tag macros
d6b8cd
install -d -m 0755 %{buildroot}%{_sysconfdir}/rpm
d6b8cd
cat > %{buildroot}%{_sysconfdir}/rpm/macros.dist << EOF
d6b8cd
# dist macros.
d6b8cd
d6b8cd
%%centos_ver %{major}
d6b8cd
%%centos %{major}
d6b8cd
%%rhel %{major}
d6b8cd
%%dist .el%{major}
d6b8cd
%%el%{major} 1
f2c59e
%%centos_hs 1
d6b8cd
EOF
d6b8cd
d6b8cd
# use unbranded datadir
d6b8cd
install -d -m 0755 %{buildroot}%{_datadir}/centos-release
d6b8cd
ln -s centos-release %{buildroot}%{_datadir}/redhat-release
d6b8cd
install -p -m 0644 %{SOURCE200} %{buildroot}%{_datadir}/centos-release/
d6b8cd
d6b8cd
# copy systemd presets
d6b8cd
install -d -m 0755 %{buildroot}%{_prefix}/lib/systemd/system-preset/
d6b8cd
install -p -m 0644 %{_sourcedir}/*.preset %{buildroot}%{_prefix}/lib/systemd/system-preset/
d6b8cd
d6b8cd
d6b8cd
%files
d6b8cd
%license LICENSE
d6b8cd
%doc Contributors
d6b8cd
%{_sysconfdir}/redhat-release
d6b8cd
%{_sysconfdir}/system-release
d6b8cd
%{_sysconfdir}/centos-release
d6b8cd
%config(noreplace) %{_sysconfdir}/os-release
d6b8cd
%config %{_sysconfdir}/system-release-cpe
d6b8cd
%config(noreplace) %{_sysconfdir}/issue
d6b8cd
%config(noreplace) %{_sysconfdir}/issue.net
d6b8cd
%{_sysconfdir}/rpm/macros.dist
d6b8cd
%{_datadir}/redhat-release
d6b8cd
%{_datadir}/centos-release
d6b8cd
%{_prefix}/lib/os-release
d6b8cd
%{_prefix}/lib/systemd/system-preset/*
d6b8cd
%ifarch %{arm} aarch64
d6b8cd
%attr(0755,root,root) %{_bindir}/rootfs-expand
d6b8cd
%endif
d6b8cd
d6b8cd
d6b8cd
%changelog
Michel Alexandre Salim c2d7a1
* Wed Mar 01 2023 Michel Alexandre Salim <salimma@centosproject.org> - 8-6.1
Michel Alexandre Salim c2d7a1
- Rebuild to fix vendor tag
Michel Alexandre Salim c2d7a1
dff66b
* Tue Sep 28 2021 Neal Gompa <ngompa@centosproject.org> - 8-6
dff66b
- Sync systemd presets from RHEL/CS8
dff66b
- Use dbus-broker instead of dbus-daemon
dff66b
142720
* Sun Jun 27 2021 Neal Gompa <ngompa@centosproject.org> - 8-5
142720
- Fix os-release(5) formatting for Anaconda
142720
ff4b49
* Sun Jun 27 2021 Neal Gompa <ngompa@centosproject.org> - 8-4
ff4b49
- Fix os-release(5) data population for variant information
ff4b49
bb421c
* Sun Jun 27 2021 Neal Gompa <ngompa@centosproject.org> - 8-3
bb421c
- Make the centos-release virtual name version higher
bb421c
a02c0f
* Sun Jun 27 2021 Neal Gompa <ngompa@centosproject.org> - 8-2
a02c0f
- Declare it as a replacement of centos-stream-release for comps
a02c0f
d6b8cd
* Mon May 17 2021 Neal Gompa <ngompa@centosproject.org> - 8-1
d6b8cd
- Initial spin release package based on centos-stream-release