%define debug_package %{nil} %define product_family Sun/OS Linux %define variant_titlecase Server %define variant_lowercase server %define release_name Red Sox %define contentdir sunoslinux %define infra_var stock %define base_release_version 8 %define full_release_version 8.4 %define dist_release_version 8 %define upstream_rel_long 8.4-1 %define upstream_rel 8.4 %define sunoslinux_rel beta2 %define dist .el%{dist_release_version} # The anaconda scripts in %%{_libexecdir} can create false requirements %global __requires_exclude_from %{_libexecdir} Name: sunoslinux-release Version: %{upstream_rel} Release: %{sunoslinux_rel}%{?dist} Summary: %{product_family} release file Group: System Environment/Base License: GPLv2 Provides: sunoslinux-release = %{version}-%{release} Provides: centos-release = %{version}-%{release} Provides: sunoslinux-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: sunoslinux-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-sunOSLinux ##Source100: rootfs-expand Source200: EULA Source201: FRL ##Source202: Contributors Source300: sunoslinux.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/sunoslinux-release echo "Derived from Red Hat Enterprise Linux %{upstream_rel} (Source)" > %{buildroot}/etc/sunoslinux-release-upstream ln -s sunoslinux-release %{buildroot}/etc/system-release ln -s sunoslinux-release %{buildroot}/etc/redhat-release ln -s sunoslinux-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="sunoslinux" 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" CPE_NAME="cpe:/o:sunoslinux:sunoslinux:%{full_release_version}:%{?beta:%(echo %{beta} | tr [A-Z] [a-z])}%{?!beta:GA}" HOME_URL="https://github.com/SunOS-Linux" BUG_REPORT_URL="https://github.com/SunOS-Linux/SunOS-Linux/issues" SUNOSLINUX_MANTISBT_PROJECT="Sun/OS Linux-%{base_release_version}" SUNOSLINUX_MANTISBT_PROJECT_VERSION="%{full_release_version}" 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:sunoslinux:sunoslinux:%{full_release_version}:%{?beta:%{beta}}%{?!beta:ga}" | 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 mkdir -p -m 755 %{buildroot}/etc/dnf/vars echo "%{infra_var}" > %{buildroot}/etc/dnf/vars/infra echo "%{contentdir}" >%{buildroot}/etc/dnf/vars/contentdir # 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}/sunoslinux-release ln -s sunoslinux-release %{buildroot}/%{_datadir}/redhat-release install -m 644 %{SOURCE200} %{buildroot}/%{_datadir}/sunoslinux-release # use unbranded docdir mkdir -p -m 755 %{buildroot}/%{_docdir}/sunoslinux-release ln -s sunoslinux-release %{buildroot}/%{_docdir}/redhat-release install -m 644 %{SOURCE201} %{buildroot}/%{_docdir}/sunoslinux-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/sunoslinux-release /etc/sunoslinux-release-upstream /etc/dnf/ /etc/pki/rpm-gpg/RPM-GPG-KEY-sunOSLinux %config(noreplace) /etc/yum.repos.d/sunoslinux.repo %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}/sunoslinux-release/* %{_datadir}/redhat-release %{_datadir}/sunoslinux-release/* %{_prefix}/lib/os-release %{_prefix}/lib/systemd/system-preset/* %changelog * Thu Aug 05 2021 Abdon Morales 8.4-beta2.el8 - Adding new repo links (abdon.morales13_2022@outlook.com) - Update README.md (abdon.morales13_2022@outlook.com) - Update .gitlab-ci.yml (abdon.morales13_2022@outlook.com) - Adding changes to repo links (abdon.morales13_2022@outlook.com) - Update sunoslinux-release.spec (abdon.morales13_2022@outlook.com) * Sat Jul 03 2021 Abdon Morales Jr 8.4-beta1.el8 - Sun/OS Linux 8.4-beta1 release (abdon.morales13_2022@outlook.com) - Update sunoslinux-release.spec (abdon.morales13_2022@outlook.com) - Update .gitlab-ci.yml (abdon.morales13_2022@outlook.com) - Update .gitlab-ci.yml (abdon.morales13_2022@outlook.com) - Update .gitlab-ci.yml (abdon.morales13_2022@outlook.com) * Sat Jul 03 2021 Abdon Morales Jr 8.4-beta.el8 - Adding new 8.4 spec for GA release (fell behind schedule) - Adding debug sources (commented out) - Updated README - Updated CI/CD yaml - Added new directory 'bin' to store artifacts in pipeline * Mon May 3 2021 Abdon Morales - 8.3 - 5 - Added Extras repo to the repofile, but is disable until user activates it - Fixed rel bug * Wed Mar 24 2021 Abdon Morales - 8.3-rc1 - 8.3 rc release