Skip to content

Instantly share code, notes, and snippets.

@aflyhorse
Last active January 23, 2018 06:27
Show Gist options
  • Save aflyhorse/dc5f37bd72008315ac323f66b88ead1e to your computer and use it in GitHub Desktop.
Save aflyhorse/dc5f37bd72008315ac323f66b88ead1e to your computer and use it in GitHub Desktop.
RPM spec of gnushogi for Fedora
Name: gnushogi
%global commit 5bb0b5b2f6953b3250e965c7ecaf108215751a74
%global shortcommit %(c=%{commit}; echo ${c:0:7})
Version: 1.5
Release: 0.2.git%{shortcommit}%{?dist}
Summary: Shogi, the Japanese version of chess
License: GPLv3+
URL: https://www.gnu.org/software/gnushogi
Source0: https://git.savannah.gnu.org/cgit/gnushogi.git/snapshot/gnushogi-%{commit}.tar.gz
BuildRequires: autoconf, automake, texinfo-tex, ncurses-devel
%if 0%{?fedora} >= 24
Recommends: xboard
%endif
Requires(post): info
Requires(preun): info
%description
GNU shogi is a program that plays shogi, the Japanese version of chess, against a human (or computer) opponent.
GNU Shogi proper is only the AI engine, and you will likely want to use a GUI frontend (XBoard, for example) to be more comfortable.
%prep
%setup -qn %{name}-%{commit}
./autogen.sh
%build
%configure
%if 0%{?rhel} <= 6
make %{?_smp_mflags}
%else
%make_build
%endif
%install
%make_install
rm -f %{buildroot}%{_infodir}/dir
%post
/sbin/install-info %{_infodir}/%{name}.info.gz %{_infodir}/dir || :
# if xboard is installed, add gnushogi into xboard default engine list
if [ -f /etc/xboard.conf ]
sed -i '/-firstChessProgramNames/a "GNUShogi" -fcp gnushogi -variant shogi' /etc/xboard.conf
fi
%preun
if [ $1 = 0 ] ; then
/sbin/install-info --delete %{_infodir}/%{name}.info.gz %{_infodir}/dir || :
fi
# if xboard is installed, try remove gnushogi from the engine list
grep '\-fcp gnushogi \-variant shogi' /etc/xboard.conf > /dev/null 2>&1
if [ $? = 0 ]
sed -i '/-fcp gnushogi -variant shogi/d' /etc/xboard.conf
fi
%files
%{_bindir}/gnuminishogi
%{_bindir}/gnushogi
%{_libdir}/%{name}/gnushogi.tbk
%{_docdir}/%{name}/CONTRIB
%{_docdir}/%{name}/BOOKFILES
%{_docdir}/%{name}/shogi.rules
%{_docdir}/%{name}/tutorial1.gam
%{_docdir}/%{name}/tutorial2.gam
%{_infodir}/%{name}.info.gz
%{_mandir}/man6/%{name}.6.gz
%doc AUTHORS ChangeLog NEWS README TODO
%license COPYING
%changelog
* Tue Jan 23 2018 Chen Chen <aflyhorse@hotmail.com> 1.5-0.2.git5bb0b5b
- Improve the spec file, thanks to Ben Rosser <rosser.bjr@gmail.com>
* Thu Jan 4 2018 Chen Chen <aflyhorse@hotmail.com> 1.5-0.1.git5bb0b5b
- Initial version.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment