pkgsrc-Changes archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
CVS commit: pkgsrc/games/gnuchess
Module Name: pkgsrc
Committed By: ktnb
Date: Fri Oct 16 17:53:01 UTC 2026
Modified Files:
pkgsrc/games/gnuchess: distinfo
Added Files:
pkgsrc/games/gnuchess/patches: patch-src_adapter_main.cpp
patch-src_engine_protocol.cpp patch-src_frontend_input.cc
Log Message:
gnuchess: fixed endless loop when building games/gnuchess-book
To generate a diff of this commit:
cvs rdiff -u -r1.21 -r1.22 pkgsrc/games/gnuchess/distinfo
cvs rdiff -u -r0 -r1.1 \
pkgsrc/games/gnuchess/patches/patch-src_adapter_main.cpp \
pkgsrc/games/gnuchess/patches/patch-src_engine_protocol.cpp \
pkgsrc/games/gnuchess/patches/patch-src_frontend_input.cc
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: pkgsrc/games/gnuchess/distinfo
diff -u pkgsrc/games/gnuchess/distinfo:1.21 pkgsrc/games/gnuchess/distinfo:1.22
--- pkgsrc/games/gnuchess/distinfo:1.21 Thu Oct 15 20:23:50 2026
+++ pkgsrc/games/gnuchess/distinfo Fri Oct 16 17:53:00 2026
@@ -1,8 +1,11 @@
-$NetBSD: distinfo,v 1.21 2026/10/15 20:23:50 ktnb Exp $
+$NetBSD: distinfo,v 1.22 2026/10/16 17:53:00 ktnb Exp $
BLAKE2s (gnuchess-6.3.0.tar.gz) = 6789eb377fa5f44a8c7f68fde1718f65863a40a392e85c66be3712cddedf6535
SHA512 (gnuchess-6.3.0.tar.gz) = 093bdf37ab67d55ff449c8367ccf0e0c52012ee164a0cf11b42c44c4025df0996c9efdcf42136746633d2d020d7fb8f338c1b04dcf8044e48629f1da7642fb81
Size (gnuchess-6.3.0.tar.gz) = 835620 bytes
+SHA1 (patch-src_adapter_main.cpp) = 5e4ad202ec4823feb15e2b5814a263cac7c6e391
SHA1 (patch-src_adapter_pgn.cpp) = bbb71c1cd504b40d544fa0a0389b2c2d05fcb025
+SHA1 (patch-src_engine_protocol.cpp) = d50430cb78560104aad56fcf12e2b8f1aca2f6bb
SHA1 (patch-src_frontend_cmd.cc) = 19f86e48a87bc9049cdb5eefc1ae20ac4e6329b6
+SHA1 (patch-src_frontend_input.cc) = bd212b47a1b636fbce4fab9ba657749e988ff65d
SHA1 (patch-src_frontend_move.cc) = 53fc658e3ddf277623d730897fae9a2c0b048e68
Added files:
Index: pkgsrc/games/gnuchess/patches/patch-src_adapter_main.cpp
diff -u /dev/null pkgsrc/games/gnuchess/patches/patch-src_adapter_main.cpp:1.1
--- /dev/null Fri Oct 16 17:53:01 2026
+++ pkgsrc/games/gnuchess/patches/patch-src_adapter_main.cpp Fri Oct 16 17:53:01 2026
@@ -0,0 +1,18 @@
+$NetBSD: patch-src_adapter_main.cpp,v 1.1 2026/10/16 17:53:01 ktnb Exp $
+
+Don't die when file doesn't exist
+
+--- src/adapter/main.cpp.orig 2026-10-16 17:24:47.983164281 +0000
++++ src/adapter/main.cpp
+@@ -167,8 +167,9 @@ static void parse_option() {
+
+ file_name = option_get_string("OptionFile");
+
+- file = fopen(file_name,"r");
+- if (file == NULL) my_fatal( "Can't open file \"%s\": %s - using defaults\n",file_name,strerror(errno));
++ file = file_name ? fopen(file_name,"r") : NULL;;
++ if (file == NULL && file_name != NULL)
++ my_log( "Can't open file \"%s\": %s - using defaults\n",file_name,strerror(errno));
+
+ // PolyGlot options (assumed first)
+
Index: pkgsrc/games/gnuchess/patches/patch-src_engine_protocol.cpp
diff -u /dev/null pkgsrc/games/gnuchess/patches/patch-src_engine_protocol.cpp:1.1
--- /dev/null Fri Oct 16 17:53:01 2026
+++ pkgsrc/games/gnuchess/patches/patch-src_engine_protocol.cpp Fri Oct 16 17:53:01 2026
@@ -0,0 +1,22 @@
+$NetBSD: patch-src_engine_protocol.cpp,v 1.1 2026/10/16 17:53:01 ktnb Exp $
+
+Actually quit the loop if the engine has quit
+
+--- src/engine/protocol.cpp.orig 2026-10-16 17:42:47.125065148 +0000
++++ src/engine/protocol.cpp
+@@ -109,7 +109,14 @@ void loop() {
+
+ // loop
+
+- while (true) loop_step();
++ while (true) {
++ bool quit;
++ pthread_mutex_lock( &engine_quit_mutex );
++ quit = engine_quit;
++ pthread_mutex_unlock( &engine_quit_mutex );
++ if (quit) break;
++ loop_step();
++ }
+ }
+
+ // init()
Index: pkgsrc/games/gnuchess/patches/patch-src_frontend_input.cc
diff -u /dev/null pkgsrc/games/gnuchess/patches/patch-src_frontend_input.cc:1.1
--- /dev/null Fri Oct 16 17:53:01 2026
+++ pkgsrc/games/gnuchess/patches/patch-src_frontend_input.cc Fri Oct 16 17:53:01 2026
@@ -0,0 +1,17 @@
+$NetBSD: patch-src_frontend_input.cc,v 1.1 2026/10/16 17:53:01 ktnb Exp $
+
+On a EOF from stdin, just update the the user input rather than
+flagging as quit. This prevents issues with fgets(3) throwing an
+interrupted system call.
+
+--- src/frontend/input.cc.orig 2025-07-12 10:00:07.000000000 +0000
++++ src/frontend/input.cc
+@@ -152,7 +152,7 @@ void *input_func(void *arg __attribute__((unused)) )
+ (RealGameCnt+1)/2 + 1 );
+ }
+ if (!get_line(prompt)) {
+- SET(flags, QUIT);
++ strcpy(userinputstr , "quit\n");
+ }
+ SendToFrontend( userinputstr );
+ #ifdef HAVE_LIBREADLINE
Home |
Main Index |
Thread Index |
Old Index