janneke pushed a commit to branch core-packages-team
in repository guix.

commit 277684abf29243843ff557ce7cb2632079ef03c8
Author: Janneke Nieuwenhuizen <jann...@gnu.org>
AuthorDate: Sat Jan 4 17:18:05 2025 +0100

    gnu: mplayer: Fix build with gcc-14.
    
    * gnu/packages/video.scm (mplayer)[arguments]: In stage "configure", fixup
    "CFLAGS" in "config.mak" to relax gcc-14's strictness.
    
    Change-Id: I21e66222770182bfdb09092ef04b372d12690710
---
 gnu/packages/video.scm | 12 ++++++++++--
 1 file changed, 10 insertions(+), 2 deletions(-)

diff --git a/gnu/packages/video.scm b/gnu/packages/video.scm
index ef2083d1f5..242c030e6e 100644
--- a/gnu/packages/video.scm
+++ b/gnu/packages/video.scm
@@ -12,7 +12,7 @@
 ;;; Copyright © 2016 Dmitry Nikolaev <camelthe...@gmail.com>
 ;;; Copyright © 2016, 2017 Nikita <nik...@n0.is>
 ;;; Copyright © 2016, 2018, 2019, 2020, 2021 Eric Bavier <bav...@posteo.net>
-;;; Copyright © 2016, 2024 Janneke Nieuwenhuizen <jann...@gnu.org>
+;;; Copyright © 2016, 2024, 2025 Janneke Nieuwenhuizen <jann...@gnu.org>
 ;;; Copyright © 2017 Feng Shu <tuma...@163.com>
 ;;; Copyright © 2017–2021 Tobias Geerinckx-Rice <m...@tobias.gr>
 ;;; Copyright © 2017 Chris Marusich <cmmarus...@gmail.com>
@@ -2625,7 +2625,15 @@ streaming protocols.")
                 (("#! /bin/sh") (string-append "#!" (which "sh"))))
               (setenv "SHELL" (which "bash"))
               (setenv "CONFIG_SHELL" (which "bash"))
-              (apply invoke "./configure" configure-flags))))))
+              (apply invoke "./configure" configure-flags)
+              ;; Adding CFLAGS to #:configure-flags, or setting it in the
+              ;; enviroment does not work.  Adding CFLAGS to #:make-flags
+              ;; breaks the build.
+              (substitute* "config.mak"
+                (("CFLAGS *=" all)
+                 (string-append all
+                                " -Wno-error=incompatible-pointer-types"
+                                " -Wno-error=int-conversion"))))))))
     ;; FIXME: Add additional inputs once available.
     (native-inputs
      (list pkg-config yasm))

Reply via email to