~ruther/guix-local

366d3e5f5a1b3415cce27919df62856464f3e484 — Zheng Junjie 10 months ago db550e6
gnu: desmume: Fix build.

Fixes: guix/guix#1326.

* gnu/packages/emulators.scm (desmume)[arguments]: Add relax-gcc-14-strictness
phase.

Change-Id: Ie81e6cd7d6f6ac3a10e6c81790560a0e720c9e5e
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
1 files changed, 14 insertions(+), 5 deletions(-)

M gnu/packages/emulators.scm
M gnu/packages/emulators.scm => gnu/packages/emulators.scm +14 -5
@@ 257,11 257,20 @@ console.")
                                     "-Dfrontend-gtk=true"
                                     "-Dgdb-stub=true"
                                     "-Dopenal=true")
           #:phases #~(modify-phases %standard-phases
                        ;; meson.build is in a subdirectory.
                        (add-after 'unpack 'chdir
                          (lambda _
                            (chdir "desmume/src/frontend/posix"))))))
           #:phases
           #~(modify-phases %standard-phases
               (add-after 'unpack 'relax-gcc-14-strictness
                 (lambda _
                   (setenv
                    "CFLAGS"
                    (string-append
                     "-g -O2"
                     " -Wno-error=implicit-function-declaration"
                     " -Wno-error=int-conversion"))))
               ;; meson.build is in a subdirectory.
               (add-after 'unpack 'chdir
                 (lambda _
                   (chdir "desmume/src/frontend/posix"))))))
    (native-inputs (list `(,glib "bin") gettext-minimal intltool pkg-config))
    (inputs (list agg
                  alsa-lib