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

openSUSE Build Service is sponsored by