Last active
January 23, 2018 06:27
-
-
Save aflyhorse/dc5f37bd72008315ac323f66b88ead1e to your computer and use it in GitHub Desktop.
RPM spec of gnushogi for Fedora
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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