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