mirror of
https://gitdl.cn/https://github.com/chakralinux/desktop.git
synced 2025-01-24 18:42:12 +08:00
Added new app: GNU Chess, version 5.07
This commit is contained in:
parent
294b389784
commit
b0189b55dc
30
gnuchess/PKGBUILD
Normal file
30
gnuchess/PKGBUILD
Normal 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
|
||||
}
|
||||
|
10
gnuchess/gnuchess-gcc4.patch
Normal file
10
gnuchess/gnuchess-gcc4.patch
Normal 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 */
|
39
gnuchess/gnuchess-glibc210.patch
Normal file
39
gnuchess/gnuchess-glibc210.patch
Normal 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);
|
Loading…
Reference in New Issue
Block a user