From 144b84be053e40e6c018cb5381cabfcf06bff5fc Mon Sep 17 00:00:00 2001 From: Harinn Date: Fri, 10 Apr 2026 20:21:22 +0700 Subject: [PATCH] coan: fix build with gcc15 --- pkgs/by-name/co/coan/fix-path-operator-plus.diff | 11 +++++++++++ pkgs/by-name/co/coan/package.nix | 2 ++ 2 files changed, 13 insertions(+) create mode 100644 pkgs/by-name/co/coan/fix-path-operator-plus.diff diff --git a/pkgs/by-name/co/coan/fix-path-operator-plus.diff b/pkgs/by-name/co/coan/fix-path-operator-plus.diff new file mode 100644 index 000000000000..3649c8a89ce2 --- /dev/null +++ b/pkgs/by-name/co/coan/fix-path-operator-plus.diff @@ -0,0 +1,11 @@ +diff --git a/src/path.h b/src/path.h +--- a/src/path.h ++++ b/src/path.h +@@ -232,7 +232,7 @@ + */ + path operator+(std::string const & str) const { + path p(*this); +- p.append(str); ++ p.push_back(str); + return p; + } diff --git a/pkgs/by-name/co/coan/package.nix b/pkgs/by-name/co/coan/package.nix index 15931280fce9..4d8f8720c94e 100644 --- a/pkgs/by-name/co/coan/package.nix +++ b/pkgs/by-name/co/coan/package.nix @@ -18,6 +18,8 @@ stdenv.mkDerivation (finalAttrs: { patches = [ # fix compile error in configure.ac ./fix-big-endian-config-check.diff + # Fix GCC 15 build: path::operator+ calls a nonexistent append() member. + ./fix-path-operator-plus.diff ]; nativeBuildInputs = [