diff --git a/book.dat.bz2 b/book.dat.bz2 deleted file mode 100644 index e4d302d..0000000 --- a/book.dat.bz2 +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:9f62afd86117da524883b505a29f4a0a0c9ea40797ef2952fb22e990644421cf -size 2536707 diff --git a/book_1.01.pgn.bz2 b/book_1.01.pgn.bz2 deleted file mode 100644 index 67d0453..0000000 --- a/book_1.01.pgn.bz2 +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:b34ad9074cd9f6e77d8e9d7e24f9eb143c0844d75f0f9fb2d16c757a8f6aeb32 -size 18117363 diff --git a/book_1.02.pgn.bz2 b/book_1.02.pgn.bz2 new file mode 100644 index 0000000..2dcdb1f --- /dev/null +++ b/book_1.02.pgn.bz2 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f3b17d45d8d8296893fe00a7ef20557d1e70121abc6fccffac6ec9d53c74666e +size 18113255 diff --git a/genbook.sh b/genbook.sh index ccf674f..aebe465 100644 --- a/genbook.sh +++ b/genbook.sh @@ -14,10 +14,13 @@ echo -e "\nDone." #echo -e "\nDone.\n" echo -e "\nGenerating book...\n" -src/gnuchess < ++#include + + #include "common.h" + #include "game.h" diff --git a/gnuchess-no-return-in-nonvoid-function.diff b/gnuchess-no-return-in-nonvoid-function.diff new file mode 100644 index 0000000..eccfdbb --- /dev/null +++ b/gnuchess-no-return-in-nonvoid-function.diff @@ -0,0 +1,21 @@ +--- src/book.c.orig 2010-08-04 19:58:11.000000000 +0200 ++++ src/book.c 2010-08-04 19:59:08.000000000 +0200 +@@ -560,7 +560,7 @@ + static FILE* BookFileOpen(const char *file){ + FILE* rfp; + rfp = fopen(file, "rb"); +- if (rfp == NULL) return; ++ if (rfp == NULL) return 0; + OutputConsole("Read opening book (%s)...\n", file); + if (!check_magic(rfp)) { + Output( " File %s does not conform to the current format.\n" +--- src/timer.c.orig 2010-08-04 20:00:20.000000000 +0200 ++++ src/timer.c 2010-08-04 20:00:54.000000000 +0200 +@@ -5,6 +5,7 @@ + + TimerStart(timer__t *timer){ + gettimeofday (timer, NULL); ++ return 0; + } + + diff --git a/gnuchess-nonstatic.diff b/gnuchess-nonstatic.diff deleted file mode 100644 index b2276c5..0000000 --- a/gnuchess-nonstatic.diff +++ /dev/null @@ -1,11 +0,0 @@ ---- src/input.c -+++ src/input.c -@@ -92,7 +92,7 @@ - fgets(inputstr, MAXSTR, stdin); - } - --static pthread_t input_thread; -+pthread_t input_thread; - - /* Mutex and condition variable for thread communication */ - diff --git a/gnuchess-return-nonvoid.patch b/gnuchess-return-nonvoid.patch new file mode 100644 index 0000000..ef59209 --- /dev/null +++ b/gnuchess-return-nonvoid.patch @@ -0,0 +1,18 @@ +--- src/components.cc.old 2011-11-29 09:48:53.000000000 +0000 ++++ src/components.cc 2011-11-29 09:56:31.000000000 +0000 +@@ -65,6 +65,7 @@ + InitEngine(); + /* Start adapter main loop */ + adapter::main_adapter( 0, 0 ); ++ return 0; + } + + /* +@@ -100,6 +101,7 @@ + { + /* Start engine main loop */ + engine::main_engine( 0, 0 ); ++ return 0; + } + + /* diff --git a/gnuchess.changes b/gnuchess.changes index 0142fc1..72cd0f3 100644 --- a/gnuchess.changes +++ b/gnuchess.changes @@ -1,3 +1,28 @@ +------------------------------------------------------------------- +Tue Nov 29 12:08:41 UTC 2011 - jreidinger@suse.com + +- update gnuchess to official version 6.0.1 +- clean up patches +- change generation of recent book dat from source during build + +------------------------------------------------------------------- +Wed Aug 4 17:37:37 UTC 2010 - packman@links2linux.de + +- updated gnuchess to (unofficial) version 5.07.94.1b +- updated to most recent book.dat +- removed obsolete getline patch +- added patches to fix a few rpmlint-warnings/errors +- added gnuchess-add_new_bookpath.diff so gnuchess finds the default + opening book in /usr/share/gnuchess + +------------------------------------------------------------------- +Mon Jan 11 00:00:00 UTC 2010 - packman@links2linux.de +- updated to (unofficial) version 5.07.9b by M. Vandenbergh +- added script "xgnuchess" to start xboard with gnuchess + as first and second chess engine +- patches refreshed +- description updated + ------------------------------------------------------------------- Fri Oct 16 11:16:01 CEST 2009 - marek.belisko@open-nandra.com diff --git a/gnuchess.spec b/gnuchess.spec index 931cbdd..8ff8950 100644 --- a/gnuchess.spec +++ b/gnuchess.spec @@ -1,7 +1,7 @@ # -# spec file for package gnuchess (Version 5.07) +# spec file for package gnuchess # -# Copyright (c) 2010 SUSE LINUX Products GmbH, Nuernberg, Germany. +# Copyright (c) 2012 SUSE LINUX Products GmbH, Nuernberg, Germany. # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -15,82 +15,71 @@ # Please submit bugfixes or comments via http://bugs.opensuse.org/ # -# norootforbuild - Name: gnuchess -BuildRequires: bison flex readline-devel -Url: http://www.gnu.org/software/chess/chess.html -License: GPLv2+ -Group: Amusements/Games/Board/Chess -Provides: chess_backend -Provides: gchess -AutoReqProv: on -Version: 5.07 -Release: 145 +Version: 6.0.1 +Release: 0 Summary: GNU Chess Program -Source: %{name}-%{version}.tar.bz2 +License: GPL-2.0+ +Group: Amusements/Games/Board/Chess +Url: http://alpha.uhasselt.be/Research/Algebra/Toga/gnuchess-release/ +Source0: %{name}-%{version}.tar.bz2 # WARNING: Don't forget to re-generate book.dat manually before submit! # Simply remove the source and build, updated book will be generated. -Source1: book_1.01.pgn.bz2 -Source2: book.dat.bz2 +Source1: book_1.02.pgn.bz2 +#Source2: book.dat.bz2 Source3: genbook.sh Source4: gnuchess.6 -Patch0: gnuchess-nonstatic.diff -Patch1: gnuchess-getline.diff -# PATCH-FIX-OPENSUSE gnuchess-5.07-fix-missing-fclose.patch bnc#534576 -Patch2: gnuchess-5.07-fix-missing-fclose.patch +Source5: xgnuchess +Patch0: gnuchess-return-nonvoid.patch +BuildRequires: bison +BuildRequires: expect +BuildRequires: flex +BuildRequires: gcc-c++ +BuildRequires: readline-devel +Requires(post): info +Requires(preun):info +Provides: chess_backend +Provides: gchess BuildRoot: %{_tmppath}/%{name}-%{version}-build %description A worthy chess opponent that runs in text mode. Find an X11 interface in the xboard package. - - -Authors: --------- - Hans Eric Sandstrom - Stuart Cracraft - Mike McGann - Philippe Schnoebelen - Tim Mann - %prep -%setup +%setup -q %patch0 -%patch1 %build -CFLAGS="$RPM_OPT_FLAGS" -./configure --prefix=%{_prefix} \ - --mandir=%{_mandir} \ - --datadir=%{_datadir} -sed '/\/usr\/lib\/games\/gnuchess\/book\.dat/d;s:/usr/share/games:%{_datadir}:' src/book.h~ -mv src/book.h~ src/book.h -make +%configure +make %{?_smp_mflags} +sed -i 's/^Book[[:space:]]*=[[:space:]]*false/Book = true/;s/^OwnBook[[:space:]]=[[:space:]]*false/OwnBook = true/' src/gnuchess.ini +sh %{SOURCE3} %{SOURCE1} %install -if [ -f %{SOURCE2} ] ; then - bzcat %{SOURCE2} >book.dat -else - sh %{SOURCE3} %{SOURCE1} -fi -rm -rf doc/CVS -make DESTDIR=$RPM_BUILD_ROOT install -mkdir -p $RPM_BUILD_ROOT%{_mandir}/man6 -cp %{SOURCE4} $RPM_BUILD_ROOT%{_mandir}/man6 -mkdir -p $RPM_BUILD_ROOT%{_datadir}/gnuchess -cp book.dat $RPM_BUILD_ROOT%{_datadir}/gnuchess +%make_install +mkdir -p %{buildroot}%{_mandir}/man6 +cp %{SOURCE4} %{buildroot}%{_mandir}/man6 +# install xgnuchess +install -m 755 %{SOURCE5} %{buildroot}/%{_bindir} -%clean -rm -rf $RPM_BUILD_ROOT +%post +%install_info --info-dir=%{_infodir} %{_infodir}/%{name}.info.gz + +%preun +if [ $1 = 0 ] ; then + if [ -f %{_infodir}/%{name}.info.gz ] ; then + %install_info --info-dir=%{_infodir} --delete %{_infodir}/%{name}.info.gz + fi +fi %files %defattr(-,root,root) -%{_prefix}/bin/* +%doc AUTHORS COPYING ChangeLog NEWS README TODO +%{_bindir}/* %{_mandir}/man*/* +%{_infodir}/gnuchess.info.gz %{_datadir}/gnuchess -%doc AUTHORS COPYING ChangeLog NEWS README TODO doc %changelog diff --git a/xgnuchess b/xgnuchess new file mode 100644 index 0000000..be689df --- /dev/null +++ b/xgnuchess @@ -0,0 +1,28 @@ +#! /bin/sh +# +# Run xboard with gnuchess as chess program. +# +# modified from "xcrafty" originally from: +# +# Steffen Winterfeldt +# +# Copyright (c) 1999 SuSE GmbH Nuernberg, Germany. All rights reserved. +# + +[ "$DISPLAY" ] || { + echo >&2 "This is not a text mode application!" + exit 63 +} + +emsg="You\'ll have to install package \'xboard\' first to run xgnuchess." + +which xboard >/dev/null 2>&1 || { + if tty -s ; then + sh -c "echo >&2 $emsg" + else + xterm +sb -T "xgnuchess error" -bg white -fg red -e sh -c "echo $emsg ; read" + fi + exit 42 +} + +exec xboard -size bulky -fcp gnuchessx -scp gnuchessx "$@" &