Added new app: GNU Chess, version 5.07

This commit is contained in:
Giuseppe 2010-12-16 15:33:28 +00:00
parent 294b389784
commit b0189b55dc
3 changed files with 79 additions and 0 deletions

30
gnuchess/PKGBUILD Normal file
View File

@ -0,0 +1,30 @@
#
# Chakra Packages for Chakra, part of chakra-project.org
#
# contributor (x86_64): Giuseppe Calà <jiveaxe@gmail.com>
pkgname=gnuchess
pkgver=5.07
pkgrel=1
pkgdesc="Lets most modern computers play a full game of chess"
url="http://www.gnu.org/software/chess/chess.html"
arch=('i686' 'x86_64')
license=('GPL')
depends=('glibc' 'ncurses' 'readline')
source=(ftp://ftp.gnu.org/pub/gnu/chess/$pkgname-$pkgver.tar.gz
gnuchess-gcc4.patch
gnuchess-glibc210.patch)
md5sums=('259da00aa559e5624c65279484fccaf7'
'd8e4f6d8165114f009ad747e7b5b0ab4'
'138d3e331efa0649eaa05458f00e9c30')
build() {
cd $srcdir/$pkgname-$pkgver
patch -Np1 -i $srcdir/gnuchess-gcc4.patch
patch -Np0 -i $srcdir/gnuchess-glibc210.patch
./configure --prefix=/usr
make || return 1
make prefix=$pkgdir/usr install
}

View File

@ -0,0 +1,10 @@
-- gnuchess-5.07/src/input.c.orig 2005-11-11 00:45:40.000000000 +0100
+++ gnuchess-5.07/src/input.c 2005-11-11 00:45:51.000000000 +0100
@@ -92,7 +92,7 @@
fgets(inputstr, MAXSTR, stdin);
}
-static pthread_t input_thread;
+pthread_t input_thread;
/* Mutex and condition variable for thread communication */

View File

@ -0,0 +1,39 @@
--- src/common.h.old 2009-05-28 10:26:58.000000000 +0200
+++ src/common.h 2009-05-28 11:03:31.000000000 +0200
@@ -745,7 +745,7 @@
* Input routine, initialized to one of the specific
* input routines. The given argument is the prompt.
*/
-void (*getline) (char *);
+void (*mygetline) (char *);
#define MAXSTR 128
extern char inputstr[MAXSTR];
--- src/input.c.old 2009-05-28 10:27:06.000000000 +0200
+++ src/input.c 2009-05-28 11:04:38.000000000 +0200
@@ -127,7 +127,7 @@
(RealGameCnt+1)/2 + 1 );
}
pthread_mutex_lock(&input_mutex);
- getline(prompt);
+ mygetline(prompt);
input_status = INPUT_AVAILABLE;
pthread_cond_signal(&input_cond);
pthread_mutex_unlock(&input_mutex);
@@ -173,13 +173,13 @@
{
#ifdef HAVE_LIBREADLINE
if (isatty(STDIN_FILENO)) {
- getline = getline_readline;
+ mygetline = getline_readline;
using_history();
} else {
- getline = getline_standard;
+ mygetline = getline_standard;
}
#else
- getline = getline_standard;
+ mygetline = getline_standard;
#endif
/* Start input thread */
pthread_create(&input_thread, NULL, input_func, NULL);