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/*
openSUSE Build Service is sponsored by