File surfer.spec of Package surfer

Name:           surfer
Version:        0.5.0~107
Release:        0
Summary:        An Extensible and Snappy Waveform Viewer
License:        EUPL-1.2
Group:          System/Monitoring
Url:            https://surfer-project.org/
Source0:        %{name}-%{version}.tar.zst
Source1:        vendor.tar.zst
Source2:        cargo_config
BuildRequires:  cargo-packaging
BuildRequires:  desktop-file-utils
BuildRequires:  pkgconfig
BuildRequires:  pkgconfig(openssl)
ExclusiveArch:  %{rust_tier1_arches}

%description
Surfer is a wave form viewer supporting VCD, FST, and GHW files as well as the memory transaction format FTR.
It is built to be highly configurable.

%prep
%autosetup -a1

%build
sed -i 's/lto = true/lto = false/g' Cargo.toml
%{cargo_build} --all

%install
%{cargo_install -p surfer}
%{cargo_install -p surver}
mkdir -p %{buildroot}%{_docdir}/%{name}
cp -r docs/* %{buildroot}%{_docdir}/%{name}
cp -r examples/ %{buildroot}%{_docdir}/%{name}
install -m 644 -D surfer/assets/com.gitlab.surferproject.surfer.desktop %{buildroot}%{_datadir}/applications/com.gitlab.surferproject.surfer.desktop
install -m 644 -D surfer/assets/com.gitlab.surferproject.surfer.png %{buildroot}%{_datadir}/icons/hicolor/256x256/apps/com.gitlab.surferproject.surfer.png
install -m 644 -D surfer/assets/com.gitlab.surferproject.surfer.metainfo.xml %{buildroot}%{_datadir}/metainfo/com.gitlab.surferproject.surfer.metainfo.xml
chmod -x %{buildroot}%{_docdir}/%{name}/examples/wasm_example_translator.wasm

%check
desktop-file-validate %{buildroot}%{_datadir}/applications/*.desktop

%files
%doc README.md
%doc %{_docdir}/%{name}
%license LICENSE-EUPL-1.2.txt
%{_bindir}/surfer
%{_datadir}/applications/com.gitlab.surferproject.surfer.desktop
%{_datadir}/icons/hicolor/
%{_datadir}/metainfo/com.gitlab.surferproject.surfer.metainfo.xml

%package surver
Summary: Server for surfer
Group: System/Monitoring

%description surver
Server for surfer tool.

%files surver
%doc README.md
%license LICENSE-EUPL-1.2.txt
%{_bindir}/surver

%changelog
openSUSE Build Service is sponsored by