From 92cc6d79aaaa676f7fce7b250fa9e09e10b91b9c Mon Sep 17 00:00:00 2001 From: Xiangyan Sun Date: Sun, 3 May 2026 18:14:58 -0700 Subject: [PATCH] scsh: fix build with gcc15 --- pkgs/by-name/sc/scsh/gcc-15.patch | 13 +++++++++++++ pkgs/by-name/sc/scsh/package.nix | 3 +++ 2 files changed, 16 insertions(+) create mode 100644 pkgs/by-name/sc/scsh/gcc-15.patch diff --git a/pkgs/by-name/sc/scsh/gcc-15.patch b/pkgs/by-name/sc/scsh/gcc-15.patch new file mode 100644 index 000000000000..c8adf56c2978 --- /dev/null +++ b/pkgs/by-name/sc/scsh/gcc-15.patch @@ -0,0 +1,13 @@ +diff --git a/c/syscalls.c b/c/syscalls.c +index 2be25a8..311f02b 100644 +--- a/c/syscalls.c ++++ b/c/syscalls.c +@@ -670,7 +670,7 @@ s48_ref_t scm_gethostname(s48_call_t call) + { + char hostname[MAXHOSTNAMELEN+1]; + /* different OS's declare differently, so punt the prototype. */ +- int gethostname(); ++ int gethostname(char *name, size_t size); + int retval = gethostname(hostname, MAXHOSTNAMELEN); + if (retval == -1) s48_os_error_2(call, "scm_gethostname", errno, 0); + return s48_enter_byte_string_2(call, hostname); diff --git a/pkgs/by-name/sc/scsh/package.nix b/pkgs/by-name/sc/scsh/package.nix index a4a09fb5c020..8c563b51b754 100644 --- a/pkgs/by-name/sc/scsh/package.nix +++ b/pkgs/by-name/sc/scsh/package.nix @@ -26,6 +26,9 @@ stdenv.mkDerivation { # Fix the build against gcc-14: # https://github.com/scheme/scsh/pull/51 ./gcc-14-p2.patch + # Fix the build against gcc-15: + # https://github.com/scheme/scsh/pull/52 + ./gcc-15.patch ]; nativeBuildInputs = [ autoreconfHook ];