| |
@@ -1,256 +1,138 @@
|
| |
- %define debug_package %{nil}
|
| |
- %define product_family CentOS Linux
|
| |
- %define variant_titlecase Server
|
| |
- %define variant_lowercase server
|
| |
- %ifarch %{arm}
|
| |
- %define release_name AltArch
|
| |
- %define contentdir altarch
|
| |
- %else
|
| |
- %define release_name Core
|
| |
- %define contentdir centos
|
| |
- %endif
|
| |
- %ifarch ppc64le
|
| |
- %define tuned_profile :server
|
| |
- %endif
|
| |
- %define infra_var stock
|
| |
- %define base_release_version 8
|
| |
- %define full_release_version 8
|
| |
- %define dist_release_version 8
|
| |
- %define upstream_rel_long 8.2-0
|
| |
- %define upstream_rel 8.2
|
| |
- %define centos_rel 2.2004
|
| |
- #define beta Beta
|
| |
- %define dist .el%{dist_release_version}
|
| |
-
|
| |
- # The anaconda scripts in %%{_libexecdir} can create false requirements
|
| |
- %global __requires_exclude_from %{_libexecdir}
|
| |
-
|
| |
- Name: centos-release
|
| |
- Version: %{upstream_rel}
|
| |
- Release: %{centos_rel}.0.1%{?dist}
|
| |
- Summary: %{product_family} release file
|
| |
- Group: System Environment/Base
|
| |
+ %global distro CentOS Stream
|
| |
+ %global major 8
|
| |
+ %global minor 3
|
| |
+
|
| |
+ Name: centos-stream-release
|
| |
+ Version: %{major}.%{minor}
|
| |
+ Release: 1%{?dist}
|
| |
+ Summary: %{distro} release files
|
| |
License: GPLv2
|
| |
- %ifnarch %{arm}
|
| |
- %define pkg_name %{name}
|
| |
- %else
|
| |
- %define pkg_name centos-userland-release
|
| |
- %package -n %{pkg_name}
|
| |
- Summary: %{product_family} release file
|
| |
- %endif
|
| |
+ URL: https://centos.org
|
| |
+ BuildArch: noarch
|
| |
+
|
| |
+ Requires: centos-repos(%{major})
|
| |
Provides: centos-release = %{version}-%{release}
|
| |
- 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: centos-release-eula
|
| |
- Provides: redhat-release-eula
|
| |
+ # upgrade path from old release packages
|
| |
+ Obsoletes: centos-release < 8.2-3
|
| |
+ Obsoletes: centos-release-stream < 8.3-4
|
| |
+ Obsoletes: centos-repos < 8.2-3
|
| |
+ Obsoletes: centos-userland-release < 8.2-3
|
| |
+
|
| |
+ # upgrade path from CentOS Linux
|
| |
+ Obsoletes: centos-linux-release < %{version}-%{release}
|
| |
|
| |
- Requires: centos-gpg-keys = %{version}-%{release}
|
| |
- Requires: centos-repos >= %{version}-%{release}
|
| |
+ # required by epel-release
|
| |
+ Provides: redhat-release = %{version}-%{release}
|
| |
|
| |
- Source1: 85-display-manager.preset
|
| |
- Source2: 90-default.preset
|
| |
- Source3: 99-default-disable.preset
|
| |
- Source10: RPM-GPG-KEY-centosofficial
|
| |
- Source11: RPM-GPG-KEY-centostesting
|
| |
+ # required by dnf
|
| |
+ # https://github.com/rpm-software-management/dnf/blob/4.2.23/dnf/const.py.in#L26
|
| |
+ Provides: system-release = %{version}-%{release}
|
| |
+ Provides: system-release(releasever) = %{major}
|
| |
|
| |
- Source100: rootfs-expand
|
| |
+ # required by libdnf
|
| |
+ # https://github.com/rpm-software-management/libdnf/blob/0.48.0/libdnf/module/ModulePackage.cpp#L472
|
| |
+ Provides: base-module(platform:el%{major})
|
| |
|
| |
Source200: EULA
|
| |
- Source201: GPL
|
| |
+ Source201: LICENSE
|
| |
Source202: Contributors
|
| |
|
| |
- Source300: CentOS-Base.repo
|
| |
- Source301: CentOS-CR.repo
|
| |
- Source302: CentOS-Debuginfo.repo
|
| |
- Source303: CentOS-Extras.repo
|
| |
- Source304: CentOS-fasttrack.repo
|
| |
- Source305: CentOS-Media.repo
|
| |
- Source306: CentOS-Sources.repo
|
| |
- Source307: CentOS-Vault.repo
|
| |
- Source308: CentOS-AppStream.repo
|
| |
- Source309: CentOS-PowerTools.repo
|
| |
- Source310: CentOS-centosplus.repo
|
| |
- Source311: CentOS-HA.repo
|
| |
- Source312: CentOS-Devel.repo
|
| |
-
|
| |
- %ifarch %{arm}
|
| |
- %description -n %{pkg_name}
|
| |
- %{product_family} release files
|
| |
- %endif
|
| |
+ Source300: 85-display-manager.preset
|
| |
+ Source301: 90-default.preset
|
| |
+ Source302: 99-default-disable.preset
|
| |
|
| |
- %description
|
| |
- %{product_family} release files
|
| |
-
|
| |
- %package -n centos-repos
|
| |
- Summary: %{product_family} package repositories
|
| |
- Group: System Environment/Base
|
| |
- Provides: centos-repos(%{base_release_version}) = %{upstream_rel}
|
| |
- Requires: system-release = %{upstream_rel}
|
| |
- Requires: centos-gpg-keys = %{version}-%{release}
|
| |
- Conflicts: %{name} < 8.0-0.1905.0.10
|
| |
-
|
| |
- %description -n centos-repos
|
| |
- %{product_family} package repository files for yum and dnf
|
| |
-
|
| |
- %package -n centos-gpg-keys
|
| |
- Summary: %{product_family} RPM keys
|
| |
- Group: System Environment/Base
|
| |
- Conflicts: %{name} < 8.0-0.1905.0.10
|
| |
- BuildArch: noarch
|
| |
-
|
| |
- %description -n centos-gpg-keys
|
| |
- %{product_family} RPM signature keys
|
| |
|
| |
- %prep
|
| |
- echo OK
|
| |
+ %description
|
| |
+ %{distro} release files.
|
| |
|
| |
- %build
|
| |
- echo OK
|
| |
|
| |
%install
|
| |
- rm -rf %{buildroot}
|
| |
-
|
| |
- # create skeleton
|
| |
- mkdir -p %{buildroot}/etc
|
| |
- mkdir -p %{buildroot}%{_prefix}/lib
|
| |
+ # copy license and contributors doc here for %%license and %%doc macros
|
| |
+ cp %{SOURCE201} %{SOURCE202} .
|
| |
|
| |
# create /etc/system-release and /etc/redhat-release
|
| |
- echo "%{product_family} release %{full_release_version}.%{centos_rel} (%{release_name}) " > %{buildroot}/etc/centos-release
|
| |
- echo "Derived from Red Hat Enterprise Linux %{upstream_rel} (Source)" > %{buildroot}/etc/centos-release-upstream
|
| |
- ln -s centos-release %{buildroot}/etc/system-release
|
| |
- ln -s centos-release %{buildroot}/etc/redhat-release
|
| |
+ install -d -m 0755 %{buildroot}%{_sysconfdir}
|
| |
+ echo "%{distro} release %{major}" > %{buildroot}%{_sysconfdir}/centos-release
|
| |
+ ln -s centos-release %{buildroot}%{_sysconfdir}/system-release
|
| |
+ ln -s centos-release %{buildroot}%{_sysconfdir}/redhat-release
|
| |
|
| |
# Create the os-release file
|
| |
- cat << EOF >>%{buildroot}%{_prefix}/lib/os-release
|
| |
- NAME="%{product_family}"
|
| |
- VERSION="%{full_release_version} (%{release_name})"
|
| |
+ install -d -m 0755 %{buildroot}%{_prefix}/lib
|
| |
+ cat > %{buildroot}%{_prefix}/lib/os-release << EOF
|
| |
+ NAME="%{distro}"
|
| |
+ VERSION="%{major}"
|
| |
ID="centos"
|
| |
ID_LIKE="rhel fedora"
|
| |
- VERSION_ID="%{full_release_version}"
|
| |
- PLATFORM_ID="platform:el%{base_release_version}"
|
| |
- PRETTY_NAME="%{product_family} %{full_release_version} (%{release_name})"
|
| |
+ VERSION_ID="%{major}"
|
| |
+ PLATFORM_ID="platform:el%{major}"
|
| |
+ PRETTY_NAME="%{distro} %{major}"
|
| |
ANSI_COLOR="0;31"
|
| |
- CPE_NAME="cpe:/o:centos:centos:%{base_release_version}%{?tuned_profile}"
|
| |
- HOME_URL="https://www.centos.org/"
|
| |
- BUG_REPORT_URL="https://bugs.centos.org/"
|
| |
-
|
| |
- CENTOS_MANTISBT_PROJECT="CentOS-%{base_release_version}"
|
| |
- CENTOS_MANTISBT_PROJECT_VERSION="%{base_release_version}"
|
| |
- REDHAT_SUPPORT_PRODUCT="centos"
|
| |
- REDHAT_SUPPORT_PRODUCT_VERSION="%{base_release_version}"
|
| |
-
|
| |
+ CPE_NAME="cpe:/o:centos:centos:%{major}"
|
| |
+ HOME_URL="https://centos.org/"
|
| |
+ BUG_REPORT_URL="https://bugzilla.redhat.com/"
|
| |
+ REDHAT_SUPPORT_PRODUCT="Red Hat Enterprise Linux %{major}"
|
| |
+ REDHAT_SUPPORT_PRODUCT_VERSION="%{distro}"
|
| |
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:centos:centos:%{base_release_version}" > %{buildroot}/etc/system-release-cpe
|
| |
+ echo "cpe:/o:centos:centos:%{major}" > %{buildroot}%{_sysconfdir}/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
|
| |
- install -m 644 %{SOURCE11} %{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
|
| |
- install -m 644 %{SOURCE307} %{buildroot}/etc/yum.repos.d
|
| |
- install -m 644 %{SOURCE308} %{buildroot}/etc/yum.repos.d
|
| |
- install -m 644 %{SOURCE309} %{buildroot}/etc/yum.repos.d
|
| |
- install -m 644 %{SOURCE310} %{buildroot}/etc/yum.repos.d
|
| |
- install -m 644 %{SOURCE311} %{buildroot}/etc/yum.repos.d
|
| |
- install -m 644 %{SOURCE312} %{buildroot}/etc/yum.repos.d
|
| |
-
|
| |
- mkdir -p -m 755 %{buildroot}/etc/dnf/vars
|
| |
- echo "%{infra_var}" > %{buildroot}/etc/dnf/vars/infra
|
| |
- echo "%{contentdir}" >%{buildroot}/etc/dnf/vars/contentdir
|
| |
- %ifarch %{arm}
|
| |
- echo %{base_release_version} > %{buildroot}/etc/dnf/vars/releasever
|
| |
- %endif
|
| |
+ echo '\S' > %{buildroot}%{_sysconfdir}/issue
|
| |
+ echo 'Kernel \r on an \m' >> %{buildroot}%{_sysconfdir}/issue
|
| |
+ cp %{buildroot}%{_sysconfdir}/issue{,.net}
|
| |
+ echo >> %{buildroot}%{_sysconfdir}/issue
|
| |
|
| |
# set up the dist tag macros
|
| |
- install -d -m 755 %{buildroot}/etc/rpm
|
| |
- cat >> %{buildroot}/etc/rpm/macros.dist << EOF
|
| |
+ install -d -m 0755 %{buildroot}%{_sysconfdir}/rpm
|
| |
+ cat > %{buildroot}%{_sysconfdir}/rpm/macros.dist << EOF
|
| |
# dist macros.
|
| |
|
| |
- %%centos_ver %{base_release_version}
|
| |
- %%centos %{base_release_version}
|
| |
- %%rhel %{base_release_version}
|
| |
- %%dist .el%{base_release_version}
|
| |
- %%el%{base_release_version} 1
|
| |
+ %%centos_ver %{major}
|
| |
+ %%centos %{major}
|
| |
+ %%rhel %{major}
|
| |
+ %%dist .el%{major}
|
| |
+ %%el%{major} 1
|
| |
EOF
|
| |
|
| |
# use unbranded datadir
|
| |
- mkdir -p -m 755 %{buildroot}/%{_datadir}/centos-release
|
| |
- ln -s centos-release %{buildroot}/%{_datadir}/redhat-release
|
| |
- install -m 644 %{SOURCE200} %{buildroot}/%{_datadir}/centos-release
|
| |
-
|
| |
- # use unbranded docdir
|
| |
- mkdir -p -m 755 %{buildroot}/%{_docdir}/centos-release
|
| |
- ln -s centos-release %{buildroot}/%{_docdir}/redhat-release
|
| |
- install -m 644 %{SOURCE201} %{buildroot}/%{_docdir}/centos-release
|
| |
- install -m 644 %{SOURCE202} %{buildroot}/%{_docdir}/centos-release
|
| |
+ install -d -m 0755 %{buildroot}%{_datadir}/centos-release
|
| |
+ ln -s centos-release %{buildroot}%{_datadir}/redhat-release
|
| |
+ install -p -m 0644 %{SOURCE200} %{buildroot}%{_datadir}/centos-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/
|
| |
-
|
| |
- %ifarch %{arm} aarch64
|
| |
- # Install armhfp/aarch64 specific tools
|
| |
- install -D -m 0755 %{SOURCE100} %{buildroot}%{_bindir}/rootfs-expand
|
| |
- %endif
|
| |
-
|
| |
-
|
| |
- %clean
|
| |
- rm -rf %{buildroot}
|
| |
-
|
| |
- %files -n %{pkg_name}
|
| |
- %defattr(0644,root,root,0755)
|
| |
- /etc/redhat-release
|
| |
- /etc/system-release
|
| |
- /etc/centos-release
|
| |
- /etc/centos-release-upstream
|
| |
- %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}/centos-release/*
|
| |
+ install -d -m 0755 %{buildroot}%{_prefix}/lib/systemd/system-preset/
|
| |
+ install -p -m 0644 %{_sourcedir}/*.preset %{buildroot}%{_prefix}/lib/systemd/system-preset/
|
| |
+
|
| |
+
|
| |
+ %files
|
| |
+ %license LICENSE
|
| |
+ %doc Contributors
|
| |
+ %{_sysconfdir}/redhat-release
|
| |
+ %{_sysconfdir}/system-release
|
| |
+ %{_sysconfdir}/centos-release
|
| |
+ %config(noreplace) %{_sysconfdir}/os-release
|
| |
+ %config %{_sysconfdir}/system-release-cpe
|
| |
+ %config(noreplace) %{_sysconfdir}/issue
|
| |
+ %config(noreplace) %{_sysconfdir}/issue.net
|
| |
+ %{_sysconfdir}/rpm/macros.dist
|
| |
%{_datadir}/redhat-release
|
| |
- %{_datadir}/centos-release/*
|
| |
+ %{_datadir}/centos-release
|
| |
%{_prefix}/lib/os-release
|
| |
%{_prefix}/lib/systemd/system-preset/*
|
| |
%ifarch %{arm} aarch64
|
| |
%attr(0755,root,root) %{_bindir}/rootfs-expand
|
| |
%endif
|
| |
|
| |
- %files -n centos-repos
|
| |
- %config(noreplace) /etc/yum.repos.d/*
|
| |
- %config(noreplace) /etc/dnf/vars/*
|
| |
-
|
| |
- %files -n centos-gpg-keys
|
| |
- /etc/pki/rpm-gpg/
|
| |
|
| |
%changelog
|
| |
+ * Wed Sep 02 2020 Carl George <carl@george.computer> - 8.3-1
|
| |
+ - Convert to centos-stream-release
|
| |
+
|
| |
* Fri May 15 2020 Pablo Greco <pgreco@centosproject.org> - 8-2.0.1
|
| |
- Relax dependency for centos-repos
|
| |
- Remove update_boot, it was never used in 8
|
| |
@@ -289,6 +171,5 @@
|
| |
- Update Debuginfo and fasttrack to use releasever
|
| |
- Fix CentOS-media.repo to include appstream
|
| |
|
| |
- * Wed May 8 2019 Pablo Greco <pablo@fliagreco.com.ar> 8-0.el7
|
| |
+ * Wed May 08 2019 Pablo Greco <pablo@fliagreco.com.ar> 8-0.el7
|
| |
- Initial setup for CentOS-8
|
| |
-
|
| |