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