%bcond_without tests %global forgeurl https://github.com/pychess/scoutfish %global commit b619262405d19ae8831fd91b2b29bd85c5b23d84 %forgemeta Name: scoutfish Version: 1.1 Release: 1%{?dist} Summary: Chess Query Engine License: GPLv3 URL: %{forgeurl} Source0: %{forgesource} # PR#7 Added handling of Chess 960 PGNs, fixed offsets for extra newlines Patch0: %{url}/pull/7.patch BuildRequires: make BuildRequires: gcc-c++ BuildRequires: sed %if %{with tests} BuildRequires: python3dist(pexpect) %endif %description Scoutfish lets you run powerful and flexible queries on very big chess databases and with very high speed. %prep %autosetup -n %{name}-%{commit} -p1 # Fix python shebang sed -e 's:/usr/bin/env python:/usr/bin/python3:' -i src/*.py # Drop arch bitness flags as they break the build on ARM sed -e 's:-m$(bits)::g' -i src/Makefile %build pushd src %make_build build \ ARCH="general-%{__isa_bits}" \ EXTRACXXFLAGS="%{optflags}" \ EXTRALDFLAGS="${build_ldflags}" %install mkdir -p %{buildroot}%{_bindir} install -m0755 src/scoutfish %{buildroot}%{_bindir}/ %if %{with tests} %check pushd src %python3 test.py %endif %files %license Copying.txt %doc README.md src/scoutfish.py %{_bindir}/scoutfish %changelog * Sun May 9 2021 Davide Cavalca - 1.1-1.20210509gitb619262 - Initial package