This patch fixes a conflict between the C library getline() function and gnuchess getline() function. Patch borrowed from the gnuchess Debian package. Index: gnuchess-5.07/src/input.c =================================================================== --- gnuchess-5.07.orig/src/input.c 2009-09-29 16:01:38.000000000 +0200 +++ gnuchess-5.07/src/input.c 2009-09-29 16:02:57.000000000 +0200 @@ -127,7 +127,7 @@ (RealGameCnt+1)/2 + 1 ); } pthread_mutex_lock(&input_mutex); - getline(prompt); + get_line(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; + get_line = getline_readline; using_history(); } else { - getline = getline_standard; + get_line = getline_standard; } #else - getline = getline_standard; + get_line = getline_standard; #endif /* Start input thread */ pthread_create(&input_thread, NULL, input_func, NULL); Index: gnuchess-5.07/src/common.h =================================================================== --- gnuchess-5.07.orig/src/common.h 2009-09-29 16:06:17.000000000 +0200 +++ gnuchess-5.07/src/common.h 2009-09-29 16:06:40.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 (*get_line) (char *); #define MAXSTR 128 extern char inputstr[MAXSTR];