File yuga-release.spec of Package yuga-release
%define build_timestamp %(date +"%Y%m%d")
%define lname unstable
%define uname Unstable
Name: Yuga-release
Version: %{build_timestamp}
Release: 0
Summary: Yuga Linux
License: GPL-2.0-or-later
Group: System/Fhs
Source1: LICENSE
URL: https://build.opensuse.org/project/show/devel:microos:yuga:stable
Conflicts: distribution-release
Provides: distribution-release
# Yuga is a SUSE Linux type distribution
Provides: suse-release = %{version}-%{release}
Provides: suse-release-oss = %{version}-%{release}
# Give zypp a hint that this product must be kept up-to-date using zypper dup, not up (boo#1061384)
Provides: product-update() = dup
# Yuga replaces MicroOS
Provides: MicroOS-release = %{version}
Obsoletes: MicroOS-release
Requires: distribution-logos-Yuga
%description
Yuga Linux is an immutable, automatically updating, graphical linux workstation OS with a focus on an out-of-the-box steam deck experience.
%prep
%build
%install
mkdir -p %{buildroot}%{_sysconfdir} %{buildroot}%{_prefix}/lib/issue.d %{buildroot}/run
echo -e "\nWelcome to Yuga Linux %{uname} (%{_target_cpu}) - Kernel \\\r (\\\l).\n" > %{buildroot}%{_prefix}/lib/issue.d/10-OS
echo -e "\n" > %{buildroot}%{_prefix}/lib/issue.d/90-OS
# note: VERSION is an optional field and has no meaning other than informative on a rolling distro
# We do thus not add it to the os-release file
cat > %{buildroot}%{_prefix}/lib/os-release <<EOF
NAME="Yuga Linux"
ID="yuga-linux"
ID_LIKE="suse opensuse opensuse-tumbleweed opensuse-microos opensuse-aeon"
VERSION="%{build_timestamp}"
VERSION_ID="%{build_timestamp}"
PRETTY_NAME="Yuga Linux"
VARIANT="%{uname}"
VARIANT_ID="%{lname}"
ANSI_COLOR="0;32"
CPE_NAME="cpe:/o:yuga:%{lname}:%{version}"
BUG_REPORT_URL="https://build.opensuse.org/project/show/devel:microos:yuga:stable"
HOME_URL="https://build.opensuse.org/project/show/devel:microos:yuga:stable"
DOCUMENTATION_URL="https://build.opensuse.org/project/show/devel:microos:yuga:stable"
LOGO="distributor-logo-steamdeck"
EOF
cp %{buildroot}%{_prefix}/lib/os-release %{buildroot}%{_sysconfdir}/os-release
mkdir -p "%{buildroot}%_defaultlicensedir/%name/"
install -m 0755 %{SOURCE1} "%{buildroot}%_defaultlicensedir/%name/LICENSE"
# License location required by jeos-firstboot
mkdir -p "%{buildroot}%_defaultlicensedir/product/base/"
install -m 0755 %{SOURCE1} "%{buildroot}%_defaultlicensedir/product/base/license.txt"
%post
%postun
%files
%defattr(644,root,root,755)
%dir %_defaultlicensedir/product
%dir %_defaultlicensedir/product/base
%_defaultlicensedir/product/base/license.txt
%license LICENSE
%{_sysconfdir}/os-release
%{_prefix}/lib/os-release
%dir %{_prefix}/lib/issue.d
%{_prefix}/lib/issue.d/*-OS
%changelog