almalinux-release/almalinux-release.spec

255 lines
8.6 KiB
RPMSpec
Raw Permalink Normal View History

2021-01-28 11:16:48 +00:00
%define debug_package %{nil}
%define product_family AlmaLinux
2022-11-07 13:31:12 +00:00
%define release_name Stone Smilodon
2021-01-28 11:16:48 +00:00
%define contentdir almalinux
%define infra_var stock
%define base_release_version 8
2022-11-07 13:31:12 +00:00
%define full_release_version 8.7
2021-01-28 11:16:48 +00:00
%define dist_release_version 8
2022-11-07 13:31:12 +00:00
%define upstream_rel_long 8.7-0.3
%define upstream_rel 8.7
%define almalinux_rel 2
2021-01-28 11:16:48 +00:00
%define dist .el%{dist_release_version}
# 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
2021-04-16 14:15:57 +00:00
Source301: almalinux-ha.repo
Source302: almalinux-powertools.repo
2021-11-23 13:49:44 +00:00
Source303: almalinux-resilientstorage.repo
Source304: almalinux-plus.repo
2022-11-07 13:31:12 +00:00
Source305: almalinux-sap.repo
Source306: almalinux-saphana.repo
2022-05-10 12:48:20 +00:00
# Only for x86_64
2022-11-07 13:31:12 +00:00
Source310: almalinux-rt.repo
Source311: almalinux-nfv.repo
2021-01-28 11:16:48 +00:00
%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
2021-04-16 14:15:57 +00:00
echo "%{product_family} release %{full_release_version}%{?beta: %{beta}} (%{release_name})" > %{buildroot}/etc/almalinux-release
2021-01-28 11:16:48 +00:00
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}"
2021-04-16 14:15:57 +00:00
PRETTY_NAME="%{product_family} %{full_release_version}%{?beta: %{beta}} (%{release_name})"
2021-01-28 11:16:48 +00:00
ANSI_COLOR="0;34"
LOGO="fedora-logo-icon"
2021-11-23 13:49:44 +00:00
CPE_NAME="cpe:/o:almalinux:almalinux:%{base_release_version}::baseos"
2021-01-28 11:16:48 +00:00
HOME_URL="https://almalinux.org/"
2021-05-20 18:31:32 +00:00
DOCUMENTATION_URL="https://wiki.almalinux.org/"
2021-01-28 11:16:48 +00:00
BUG_REPORT_URL="https://bugs.almalinux.org/"
2021-04-16 14:15:57 +00:00
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}}"
2021-01-28 11:16:48 +00:00
EOF
# Create the symlink for /etc/os-release
ln -s ../usr/lib/os-release %{buildroot}%{_sysconfdir}/os-release
2021-04-16 14:15:57 +00:00
# write cpe to /etc/system-release-cpe
2021-11-23 13:49:44 +00:00
echo "cpe:/o:almalinux:almalinux:%{base_release_version}::baseos" | tr [A-Z] [a-z] > %{buildroot}/etc/system-release-cpe
2021-01-28 11:16:48 +00:00
# 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
2021-04-16 14:15:57 +00:00
install -m 644 %{SOURCE301} %{buildroot}/etc/yum.repos.d
install -m 644 %{SOURCE302} %{buildroot}/etc/yum.repos.d
2021-11-23 13:49:44 +00:00
install -m 644 %{SOURCE303} %{buildroot}/etc/yum.repos.d
install -m 644 %{SOURCE304} %{buildroot}/etc/yum.repos.d
2022-11-07 13:31:12 +00:00
install -m 644 %{SOURCE305} %{buildroot}/etc/yum.repos.d
install -m 644 %{SOURCE306} %{buildroot}/etc/yum.repos.d
2021-01-28 11:16:48 +00:00
2022-05-10 12:48:20 +00:00
# RT and NFV are only for x86_64
%ifarch x86_64
2022-11-07 13:31:12 +00:00
install -m 644 %{SOURCE310} %{buildroot}/etc/yum.repos.d
install -m 644 %{SOURCE311} %{buildroot}/etc/yum.repos.d
2022-05-10 12:48:20 +00:00
%endif
2021-01-28 11:16:48 +00:00
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
2021-01-28 11:16:48 +00:00
# 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}
2021-04-16 14:15:57 +00:00
%%almalinux %{base_release_version}
%%centos_ver %{base_release_version}
2021-01-28 11:16:48 +00:00
%%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/
/etc/pki/rpm-gpg/RPM-GPG-KEY-AlmaLinux
2021-04-16 14:15:57 +00:00
%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
2021-11-23 13:49:44 +00:00
%config(noreplace) /etc/yum.repos.d/almalinux-resilientstorage.repo
2022-05-10 12:48:20 +00:00
%config(noreplace) /etc/yum.repos.d/almalinux-plus.repo
2022-11-07 13:31:12 +00:00
%config(noreplace) /etc/yum.repos.d/almalinux-sap.repo
%config(noreplace) /etc/yum.repos.d/almalinux-saphana.repo
2022-05-10 12:48:20 +00:00
%ifarch x86_64
%config(noreplace) /etc/yum.repos.d/almalinux-rt.repo
%config(noreplace) /etc/yum.repos.d/almalinux-nfv.repo
%endif
2021-01-28 11:16:48 +00:00
%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 Nov 09 2022 Andrew Lukoshko <alukoshko@almalinux.org> - 8.7-2
- Add stream dnf variable for CentOS SIG repos compatibility
2022-11-07 13:31:12 +00:00
* Mon Nov 07 2022 Andrew Lukoshko <alukoshko@almalinux.org> - 8.7-1
- 8.7 stable release
- Add SAP and SAPHANA repos
* Wed Jun 22 2022 Andrew Lukoshko <alukoshko@almalinux.org> - 8.6-2
- Add more compatibility variables to /etc/os-release
2022-05-19 13:12:45 +00:00
* Thu May 19 2022 Andrew Lukoshko <alukoshko@almalinux.org> - 8.6-1
- Bump release
2022-05-10 12:48:20 +00:00
* Tue May 10 2022 Andrew Lukoshko <alukoshko@almalinux.org> - 8.6-0.1
- 8.6 stable release
2021-12-14 01:27:31 +00:00
2022-05-10 12:48:20 +00:00
* Thu Mar 31 2022 Andrew Lukoshko <alukoshko@almalinux.org> - 8.6-0.0
- 8.6 beta release
- Add RT and NFV repos for x86_64
2021-11-23 13:49:44 +00:00
2022-05-10 12:48:20 +00:00
* Tue Dec 28 2021 Andrew Lukoshko <alukoshko@almalinux.org> - 8.5-1.1
- Add RS repo
2021-11-23 13:49:44 +00:00
* Thu Oct 07 2021 Andrew Lukoshko <alukoshko@almalinux.org> - 8.5-1
- 8.5 beta release
* Thu Jul 29 2021 Andrew Lukoshko <alukoshko@almalinux.org> - 8.4-3
- disable fastestmirror dnf plugin for all repos
2021-05-20 18:34:44 +00:00
* Thu May 20 2021 Andrew Lukoshko <alukoshko@almalinux.org> - 8.4-2
- 8.4 stable release
- Disable PowerTools repo by default and move it to separate file
2021-05-20 18:34:44 +00:00
2021-04-16 14:23:56 +00:00
* Fri Apr 16 2021 Andrew Lukoshko <alukoshko@almalinux.org> - 8.4-1
- 8.4 beta release
2021-04-16 14:15:57 +00:00
* Wed Mar 24 2021 Andrei Lukoshko <alukoshko@almalinux.org> - 8.3-4
- 8.3 stable release
* Wed Feb 10 2021 Andrei Lukoshko <alukoshko@cloudlinux.com> - 8.3-3
- Switch repos to mirrorlists and enable fastestmirror plugin
- Use full release version for ALMALINUX_MANTISBT_PROJECT_VERSION
- Add HighAvailability repo
2021-01-28 11:16:48 +00:00
* Wed Jan 27 2021 Anatholy Scryabin <ascryabin@cloudlinux.com> - 8.3-2
- Initial build for AlmaLinux