guix_mirror_bot pushed a commit to branch master
in repository guix.

commit c58f84aaef8c2ba7f79266deed02e11b71ff4807
Author: Andreas Enge <andr...@enge.fr>
AuthorDate: Mon Jul 21 19:07:33 2025 +0200

    gnu: supertuxkart: Fix build with gcc@14.
    
    * gnu/packages/games.scm (supertuxkart)[arguments]<#:phases>{'gcc14}:
    New phase.
    
    Change-Id: I60043bdb517551abe4181933cd950075bf68a03e
---
 gnu/packages/games.scm | 11 +++++++++++
 1 file changed, 11 insertions(+)

diff --git a/gnu/packages/games.scm b/gnu/packages/games.scm
index fad3e80ac4..5c6fbf027c 100644
--- a/gnu/packages/games.scm
+++ b/gnu/packages/games.scm
@@ -4999,6 +4999,17 @@ This package expects the game(s) to be placed in 
subdirectories of
                    "-DUSE_IPV6=FALSE")
            #:phases
            #~(modify-phases %standard-phases
+               (add-before 'configure 'gcc14
+                 (lambda _
+                   (setenv "CXXFLAGS" "-g -O2 -std=c++11")
+                   (substitute* "lib/graphics_engine/include/vk_mem_alloc.h"
+                     (("#define AMD_VULKAN_MEMORY_ALLOCATOR_H" all)
+                       (string-append all "\n#include <cstdio>\n")))
+                   (substitute*
+                     '("lib/graphics_engine/include/ge_main.hpp"
+                       "lib/graphics_engine/include/ge_vulkan_driver.hpp")
+                     (("#include <string>" all)
+                       (string-append all "\n#include <stdexcept>")))))
                (add-before 'configure 'disable-data-install
                  (lambda _
                    (substitute* "CMakeLists.txt"

Reply via email to