51 lines
1.4 KiB
RPMSpec
51 lines
1.4 KiB
RPMSpec
|
%define debug_package %{nil}
|
||
|
%define repo https://cloud.silique.fr/gitea/Silique/speedtest-rs
|
||
|
|
||
|
Name: speedtest-rs
|
||
|
Version: 1.0.0
|
||
|
Release: 1%{?dist}
|
||
|
Summary: Unofficial Librespeed compatible server written in Rust
|
||
|
License: LGPL-3.0-only
|
||
|
URL: %{repo}
|
||
|
Source0: %{repo}/archive/%{version}.tar.gz
|
||
|
Source1: speedtest-rs.service
|
||
|
Source2: speedtest-rs.sysusers
|
||
|
BuildRequires: pkgconfig(openssl)
|
||
|
BuildRequires: systemd
|
||
|
BuildRequires: systemd-rpm-macros
|
||
|
BuildRequires: rust-packaging
|
||
|
|
||
|
%description
|
||
|
A Librespeed server API implementation written in Rust compatible with upstream Librespeed clients.
|
||
|
|
||
|
%prep
|
||
|
%setup -qn speedtest-rs
|
||
|
|
||
|
%build
|
||
|
cargo build --release
|
||
|
|
||
|
%install
|
||
|
install -d %{buildroot}%{_sysconfdir}/%{name}
|
||
|
install -Dpm 755 target/release/speedtest-rs %{buildroot}%{_bindir}/speedtest-rs
|
||
|
install -d %{buildroot}%{_sharedstatedir}/%{name}
|
||
|
install -Dpm 644 assets/* %{buildroot}%{_sharedstatedir}/%{name}
|
||
|
ln -s example-singleServer-full.html %{buildroot}%{_sharedstatedir}/%{name}/index.html
|
||
|
install -Dpm 644 %{SOURCE1} %{buildroot}%{_unitdir}/speedtest-rs.service
|
||
|
install -Dpm 644 %{SOURCE2} %{buildroot}%{_sysusersdir}/speedtest-rs.conf
|
||
|
|
||
|
%files
|
||
|
%license LICENSE
|
||
|
%{_sysconfdir}/%{name}
|
||
|
%{_bindir}/speedtest-rs
|
||
|
%{_sharedstatedir}/%{name}
|
||
|
%{_unitdir}/speedtest-rs.service
|
||
|
%{_sysusersdir}/speedtest-rs.conf
|
||
|
|
||
|
%pre
|
||
|
%sysusers_create_compat %{SOURCE2}
|
||
|
|
||
|
%changelog
|
||
|
* Sat Oct 15 2022 Emmanuel Garette <egarette@silique.fr> 1.0.0
|
||
|
- Initial rpm : version 1.0.0
|
||
|
|