%define debug_package %{nil} %define product_family AlmaLinux %define release_name Sapphire Caracal %define contentdir almalinux %define infra_var stock %define base_release_version 8 %define full_release_version 8.8 %define dist_release_version 8 %define upstream_rel_long 8.8-0.5 %define upstream_rel 8.8 %define almalinux_rel 0.6 %define dist .el%{dist_release_version} #define beta Beta # The anaconda scripts in %%{_libexecdir} can create false requirements %global __requires_exclude_from %{_libexecdir} Name: almalinux-release Version: %{upstream_rel} Release: %{almalinux_rel}%{?dist} Summary: %{product_family} release file Group: System Environment/Base License: GPLv2 Provides: almalinux-release = %{version}-%{release} Provides: centos-release = %{version}-%{release} Provides: almalinux-release(upstream) = %{upstream_rel} Provides: centos-release(upstream) = %{upstream_rel} Provides: redhat-release = %{upstream_rel_long} Provides: system-release = %{upstream_rel_long} Provides: system-release(releasever) = %{base_release_version} Provides: base-module(platform:el%{base_release_version}) Provides: almalinux-release-eula Provides: centos-release-eula Provides: redhat-release-eula Source1: 85-display-manager.preset Source2: 90-default.preset Source3: 99-default-disable.preset Source10: RPM-GPG-KEY-AlmaLinux ##Source100: rootfs-expand Source200: EULA Source201: GPL ##Source202: Contributors Source300: almalinux.repo Source301: almalinux-ha.repo Source302: almalinux-powertools.repo Source303: almalinux-resilientstorage.repo Source304: almalinux-plus.repo Source305: almalinux-sap.repo Source306: almalinux-saphana.repo # Only for x86_64 Source310: almalinux-rt.repo Source311: almalinux-nfv.repo %description %{product_family} release files %prep echo OK %build echo OK %install rm -rf %{buildroot} # create skeleton mkdir -p %{buildroot}/etc mkdir -p %{buildroot}%{_prefix}/lib # create /etc/system-release and /etc/redhat-release echo "%{product_family} release %{full_release_version}%{?beta: %{beta}} (%{release_name})" > %{buildroot}/etc/almalinux-release echo "Derived from Red Hat Enterprise Linux %{upstream_rel} (Source)" > %{buildroot}/etc/almalinux-release-upstream ln -s almalinux-release %{buildroot}/etc/system-release ln -s almalinux-release %{buildroot}/etc/redhat-release ln -s almalinux-release %{buildroot}/etc/centos-release # Create the os-release file cat << EOF >>%{buildroot}%{_prefix}/lib/os-release NAME="%{product_family}" VERSION="%{full_release_version} (%{release_name})" ID="almalinux" ID_LIKE="rhel centos fedora" VERSION_ID="%{full_release_version}" PLATFORM_ID="platform:el%{base_release_version}" PRETTY_NAME="%{product_family} %{full_release_version}%{?beta: %{beta}} (%{release_name})" ANSI_COLOR="0;34" LOGO="fedora-logo-icon" CPE_NAME="cpe:/o:almalinux:almalinux:%{base_release_version}::baseos" HOME_URL="https://almalinux.org/" DOCUMENTATION_URL="https://wiki.almalinux.org/" BUG_REPORT_URL="https://bugs.almalinux.org/" ALMALINUX_MANTISBT_PROJECT="AlmaLinux-%{base_release_version}" ALMALINUX_MANTISBT_PROJECT_VERSION="%{full_release_version}" REDHAT_SUPPORT_PRODUCT="%{product_family}" REDHAT_SUPPORT_PRODUCT_VERSION="%{full_release_version}%{?beta: %{beta}}" EOF # Create the symlink for /etc/os-release ln -s ../usr/lib/os-release %{buildroot}%{_sysconfdir}/os-release # write cpe to /etc/system-release-cpe echo "cpe:/o:almalinux:almalinux:%{base_release_version}::baseos" | tr [A-Z] [a-z] > %{buildroot}/etc/system-release-cpe # create /etc/issue and /etc/issue.net echo '\S' > %{buildroot}/etc/issue echo 'Kernel \r on an \m' >> %{buildroot}/etc/issue cp %{buildroot}/etc/issue %{buildroot}/etc/issue.net echo >> %{buildroot}/etc/issue # copy GPG keys mkdir -p -m 755 %{buildroot}/etc/pki/rpm-gpg install -m 644 %{SOURCE10} %{buildroot}/etc/pki/rpm-gpg # copy yum repos mkdir -p -m 755 %{buildroot}/etc/yum.repos.d install -m 644 %{SOURCE300} %{buildroot}/etc/yum.repos.d install -m 644 %{SOURCE301} %{buildroot}/etc/yum.repos.d install -m 644 %{SOURCE302} %{buildroot}/etc/yum.repos.d install -m 644 %{SOURCE303} %{buildroot}/etc/yum.repos.d install -m 644 %{SOURCE304} %{buildroot}/etc/yum.repos.d install -m 644 %{SOURCE305} %{buildroot}/etc/yum.repos.d install -m 644 %{SOURCE306} %{buildroot}/etc/yum.repos.d # RT and NFV are only for x86_64 %ifarch x86_64 install -m 644 %{SOURCE310} %{buildroot}/etc/yum.repos.d install -m 644 %{SOURCE311} %{buildroot}/etc/yum.repos.d %endif mkdir -p -m 755 %{buildroot}/etc/dnf/vars echo "%{infra_var}" > %{buildroot}/etc/dnf/vars/infra echo "%{contentdir}" >%{buildroot}/etc/dnf/vars/contentdir echo "%{base_release_version}-stream" > %{buildroot}/etc/dnf/vars/stream # set up the dist tag macros install -d -m 755 %{buildroot}/etc/rpm cat >> %{buildroot}/etc/rpm/macros.dist << EOF # dist macros. %%almalinux_ver %{base_release_version} %%almalinux %{base_release_version} %%centos_ver %{base_release_version} %%centos %{base_release_version} %%rhel %{base_release_version} %%dist .el%{base_release_version} %%el%{base_release_version} 1 EOF # use unbranded datadir mkdir -p -m 755 %{buildroot}/%{_datadir}/almalinux-release ln -s almalinux-release %{buildroot}/%{_datadir}/redhat-release install -m 644 %{SOURCE200} %{buildroot}/%{_datadir}/almalinux-release # use unbranded docdir mkdir -p -m 755 %{buildroot}/%{_docdir}/almalinux-release ln -s almalinux-release %{buildroot}/%{_docdir}/redhat-release install -m 644 %{SOURCE201} %{buildroot}/%{_docdir}/almalinux-release # copy systemd presets mkdir -p %{buildroot}/%{_prefix}/lib/systemd/system-preset/ install -m 0644 %{SOURCE1} %{buildroot}/%{_prefix}/lib/systemd/system-preset/ install -m 0644 %{SOURCE2} %{buildroot}/%{_prefix}/lib/systemd/system-preset/ install -m 0644 %{SOURCE3} %{buildroot}/%{_prefix}/lib/systemd/system-preset/ %clean rm -rf %{buildroot} %files %defattr(0644,root,root,0755) /etc/redhat-release /etc/system-release /etc/centos-release ##/etc/centos-release-upstream /etc/almalinux-release /etc/almalinux-release-upstream /etc/dnf/vars/* /etc/pki/rpm-gpg/RPM-GPG-KEY-AlmaLinux %config(noreplace) /etc/yum.repos.d/almalinux.repo %config(noreplace) /etc/yum.repos.d/almalinux-ha.repo %config(noreplace) /etc/yum.repos.d/almalinux-powertools.repo %config(noreplace) /etc/yum.repos.d/almalinux-resilientstorage.repo %config(noreplace) /etc/yum.repos.d/almalinux-plus.repo %config(noreplace) /etc/yum.repos.d/almalinux-sap.repo %config(noreplace) /etc/yum.repos.d/almalinux-saphana.repo %ifarch x86_64 %config(noreplace) /etc/yum.repos.d/almalinux-rt.repo %config(noreplace) /etc/yum.repos.d/almalinux-nfv.repo %endif %config(noreplace) /etc/os-release %config /etc/system-release-cpe %config(noreplace) /etc/issue %config(noreplace) /etc/issue.net /etc/rpm/macros.dist %{_docdir}/redhat-release %{_docdir}/almalinux-release %{_datadir}/redhat-release %{_datadir}/almalinux-release %{_prefix}/lib/os-release %{_prefix}/lib/systemd/system-preset/* %changelog * Wed Mar 29 2023 Andrew Lukoshko - 8.8-0.5 - 8.8 beta release * Sat Nov 19 2022 Andrew Lukoshko - 8.7-3 - Fixed ownership of dirs (albz#328) * Wed Nov 09 2022 Andrew Lukoshko - 8.7-2 - Add stream dnf variable for CentOS SIG repos compatibility * Mon Nov 07 2022 Andrew Lukoshko - 8.7-1 - 8.7 stable release - Add SAP and SAPHANA repos * Wed Jun 22 2022 Andrew Lukoshko - 8.6-2 - Add more compatibility variables to /etc/os-release * Thu May 19 2022 Andrew Lukoshko - 8.6-1 - Bump release * Tue May 10 2022 Andrew Lukoshko - 8.6-0.1 - 8.6 stable release * Thu Mar 31 2022 Andrew Lukoshko - 8.6-0.0 - 8.6 beta release - Add RT and NFV repos for x86_64 * Tue Dec 28 2021 Andrew Lukoshko - 8.5-1.1 - Add RS repo * Thu Oct 07 2021 Andrew Lukoshko - 8.5-1 - 8.5 beta release * Thu Jul 29 2021 Andrew Lukoshko - 8.4-3 - disable fastestmirror dnf plugin for all repos * Thu May 20 2021 Andrew Lukoshko - 8.4-2 - 8.4 stable release - Disable PowerTools repo by default and move it to separate file * Fri Apr 16 2021 Andrew Lukoshko - 8.4-1 - 8.4 beta release * Wed Mar 24 2021 Andrei Lukoshko - 8.3-4 - 8.3 stable release * Wed Feb 10 2021 Andrei Lukoshko - 8.3-3 - Switch repos to mirrorlists and enable fastestmirror plugin - Use full release version for ALMALINUX_MANTISBT_PROJECT_VERSION - Add HighAvailability repo * Wed Jan 27 2021 Anatholy Scryabin - 8.3-2 - Initial build for AlmaLinux