# wrong version in the tinysa fork %global pyversion 0.2.2 Name: tinysa-saver Version: 0.11 Release: %autorelease Summary: Tool for reading, displaying and saving data from the TinySA License: GPL-3.0-or-later URL: https://github.com/erikkaashoek/tinySA-saver Source0: %{URL}/archive/v%{version}/%{name}-%{version}.tar.gz # Reported upstream: https://github.com/mihtjel/nanovna-saver/issues/163 Source1: io.github.erikkaashoek.tinySA-saver.desktop Source2: io.github.erikkaashoek.tinySA-saver.metainfo.xml BuildArch: noarch BuildRequires: python3-devel BuildRequires: python3-pytest BuildRequires: desktop-file-utils BuildRequires: libappstream-glib Requires: hicolor-icon-theme # OS/distro specific Patch: tinysa-saver-0.11-fedora-icon.patch # original patch # https://github.com/mihtjel/nanovna-saver/pull/162 Patch: tinysa-saver-0.11-test-fix.patch %description A multiplatform tool to save scans from the TinySA, sweep frequency spans in segments to gain more than 290 data points, and generally display and analyze the resulting data. %prep %autosetup -p1 -n %{name}-%{version} # Drop shebang of non-executable sed -i '1 d' TinySASaver/__main__.py %generate_buildrequires %pyproject_buildrequires %build %pyproject_wheel %install %pyproject_install %pyproject_save_files -l TinySASaver # drop the tests, we do not need them in production, do not use rm -rf pushd %{buildroot}%{python3_sitelib} rm -f test/__pycache__/* rmdir test/__pycache__ rm -f test/* rmdir test popd # icon install -Dpm 0644 icon_48x48.png %{buildroot}%{_datadir}/icons/hicolor/48x48/apps/%{name}.png # desktop file mkdir -p %{buildroot}%{_datadir}/applications desktop-file-install --add-category="Utility" \ --dir=%{buildroot}%{_datadir}/applications \ %{SOURCE1} # AppStream metainfo file install -D -p -m644 %{SOURCE2} %{buildroot}%{_metainfodir}/io.github.erikkaashoek.tinySA-saver.metainfo.xml %check %{pytest} -v appstream-util validate-relax \ --nonet %{buildroot}%{_metainfodir}/io.github.erikkaashoek.tinySA-saver.metainfo.xml %files -f %{pyproject_files} %doc README.md %{_bindir}/TinySASaver %{_datadir}/icons/hicolor/48x48/apps/%{name}.png %{_datadir}/applications/io.github.erikkaashoek.tinySA-saver.desktop %{_metainfodir}/io.github.erikkaashoek.tinySA-saver.metainfo.xml %changelog %autochangelog