File vpower.spec of Package vpower
Name: vpower
Version: 1.5.4
Release: 0
Summary: Service that calculates battery metrics and handles critical battery scenarios
License: MIT
URL: https://github.com/evlav/vpower/
Source: %name-%version.tar.xz
Source1: vendor.tar.zst
Patch0: rpm.patch
BuildRequires: rust
BuildRequires: cargo
BuildRequires: cargo-packaging
BuildRequires: libsensors4-devel
BuildRequires: systemd-rpm-macros
%description
Service that calculates battery metrics and handles critical battery scenarios.
%prep
%autosetup -p1 -a1
%build
%cargo_build
%install
%cargo_install
mkdir -p %{buildroot}%{_libexecdir}
mv %{buildroot}%{_bindir}/%{name} %{buildroot}%{_libexecdir}/%{name}
mkdir -p %{buildroot}%{_unitdir}/
cp -v vpower.service %{buildroot}%{_unitdir}/%{name}.service
mkdir -p %{buildroot}%{_sysconfdir}/
cp -v vpower.toml %{buildroot}%{_sysconfdir}/%{name}.toml
%check
%cargo_test
%pre
%systemd_pre %{name}.service
%post
%systemd_post %{name}.service
%preun
%systemd_preun %{name}.service
%postun
%systemd_postun_with_restart %{name}.service
%files
%license LICENSE
%{_libexecdir}/%{name}
%{_unitdir}/%{name}.service
%config %{_sysconfdir}/%{name}.toml
%changelog