File jupiter-hw-support.spec of Package jupiter-hw-support
Name: jupiter-hw-support
Version: 20231212.a43e388
Release: 1
Provides: %{name} = %{version}
Summary: Jupiter HW support package
License: MIT
Group: System/Daemon
URL: https://gitlab.steamos.cloud/jupiter/jupiter-hw-support
Source0: jupiter-hw-support-%{version}.tar.xz
Source1: jupiter-hw-support.rpmlintrc
Source2: nb-jupiter-hw-support.tar.xz
Source3: plymouthd.defaults
BuildRequires: polkit
Requires: polkit
Requires: python3-evdev
Requires: dmidecode
Requires: python3-crcmod
Requires: python3-click
Requires: python3-progressbar2
Requires: python3-hidapi
Requires: jq
Requires: alsa-utils
Requires: parted
Requires: e2fsprogs
Requires: udisks2
Requires: systemd
%description
Jupiter HW support package
%package devel
Summary: Development files for %{name}
Requires: %{name} = %{version}-%{release}
%description devel
This package contains the header files, static libraries, and development tools
for %{name}.
%package -n plymouth-theme-steamos
Summary: Plymouth theme with steamos branding
BuildRequires: plymouth
Requires: plymouth
Supplements: (plymouth)
Conflicts: plymouth-branding
Provides: plymouth-branding = %{version}
Provides: plymouth-branding-steamos = %{version}
BuildRequires: plymouth-scripts
BuildRequires: plymouth-plugin-script
BuildRequires: xcursorgen
Requires: plymouth-scripts
Requires: plymouth-plugin-script
BuildArch: noarch
%description -n plymouth-theme-steamos
Plymouth theme with steamos branding.
%prep
%setup
%setup -T -D -b 2 -n %{name}
%build
%install
# Create directories and copy files
cp -r %{_builddir}/%{name}-%{version}/etc %{buildroot}
cp -r %{_builddir}/%{name}-%{version}/usr %{buildroot}
cp %{SOURCE3} %{buildroot}/usr/share/plymouth/plymouthd.defaults
%{__sed} -i '1s|^#!/usr/bin/env python3|#!/usr/bin/python3|' %{buildroot}/usr/share/jupiter_controller_fw_updater/d21bootloader16.py
%{__sed} -i '1s|^#!/usr/bin/env python3|#!/usr/bin/python3|' %{buildroot}/usr/share/jupiter_controller_fw_updater/d20bootloader.py
cd %{buildroot}/usr/share/steamos/
xcursorgen steamos-cursor-config %{buildroot}/usr/share/icons/steam/cursors/default
ln -sf /usr/share/plymouth/themes/steamos/steamos-jupiter.png %{buildroot}/usr/share/steamos/steamos.png
#fix TDP
cp %{_builddir}/%{name}/usr/bin/steamos-polkit-helpers/steamos-priv-write %{buildroot}/usr/bin/steamos-polkit-helpers/steamos-priv-write
%pre
%systemd_pre alsa-restore.service
%systemd_pre jupiter-biosupdate.service
%systemd_pre jupiter-controller-update.service
%post
%systemd_post alsa-restore.service
%systemd_post jupiter-biosupdate.service
%systemd_post jupiter-controller-update.service
%preun
%systemd_preun alsa-restore.service
%systemd_preun jupiter-biosupdate.service
%systemd_preun jupiter-controller-update.service
%postun
%systemd_postun_with_restart alsa-restore.service
%systemd_postun_with_restart jupiter-biosupdate.service
%systemd_postun_with_restart jupiter-controller-update.service
%post -n plymouth-theme-steamos
if [ $1 -eq 1 ]; then
set -x
export LIB=%{_libdir}
OTHEME="$(%{_sbindir}/plymouth-set-default-theme)"
if [ "$OTHEME" = "text" ]; then
if [ ! -e /.buildenv ]; then
%{_sbindir}/plymouth-set-default-theme -R steamos
else
%{_sbindir}/plymouth-set-default-theme steamos
fi
fi
fi
%postun -n plymouth-theme-steamos
if [ $1 -eq 0 ]; then
export LIB=%{_libdir}
if [ "$(%{_sbindir}/plymouth-set-default-theme)" = "steamos" ]; then
%{_sbindir}/plymouth-set-default-theme -R --reset
fi
fi
%files
/etc/*
/usr/bin/*
/usr/lib/*
/usr/share/jupiter_bios
/usr/share/jupiter_bios_updater
/usr/share/jupiter_controller_fw_updater
/usr/share/steamos
/usr/share/icons/*
/usr/share/jupiter_bios/*
/usr/share/jupiter_bios_updater/*
/usr/share/jupiter_controller_fw_updater/*
/usr/share/polkit-1/actions
/usr/share/polkit-1/actions/*
/usr/share/polkit-1/rules.d/*
/usr/share/steamos/*
%files -n plymouth-theme-steamos
/usr/share/plymouth
/usr/share/plymouth/*