sgfutils: fix gcc-15 build (#493804)

This commit is contained in:
Aleksana 2026-03-06 15:47:58 +00:00 committed by GitHub
commit 0a61d6fcd4
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 30 additions and 0 deletions

View file

@ -0,0 +1,26 @@
Generated as:
$ curl -L https://github.com/yangboz/sgfutils/pull/3.diff > gcc-15.patch
Fix `gcc-15` build failure related to `c23` changes.
--- a/gib2sgf.c
+++ b/gib2sgf.c
@@ -433,7 +433,7 @@ static void stoline(char *buf) {
readmove(buf);
}
-static void (*inputline[])() = {
+static void (*inputline[])(char*) = {
inline0, inline1, iniline, stoline
};
--- a/sgfinfo.c
+++ b/sgfinfo.c
@@ -940,7 +940,7 @@ void report_on_single_game() {
if (optM) {
int imin, imax;
void (*fns[3])(int) = { outmove, outmovec, outmovex };
- void (*outmovefn)();
+ void (*outmovefn)(int);
/* 1..3 moves / 4..6 init / 7..9 both */
imin = ((optM < 4) ? initct : 0);

View file

@ -17,6 +17,10 @@ stdenv.mkDerivation {
rev = "11ab171c46cc16cc71ac6fc901d38ea88d6532a4";
hash = "sha256-KWYgTxz32WK3MKouj1WAJtZmleKt5giCpzQPwfWruZQ=";
};
patches = [
# FIx gcc-15 build failure: https://github.com/yangboz/sgfutils/pull/3
./gcc-15.patch
];
nativeBuildInputs = [ makeWrapper ];
buildInputs = [ openssl ] ++ lib.optionals stdenv.hostPlatform.isDarwin [ libiconv ];
buildPhase = ''