diff options
author | Janneke Nieuwenhuizen <janneke@gnu.org> | 2025-01-04 16:25:19 +0100 |
---|---|---|
committer | Andreas Enge <andreas@enge.fr> | 2025-07-18 20:17:24 +0200 |
commit | a7861acf06ec89a767004d898d51b318e3fdb1e0 (patch) | |
tree | cbccf7ea1b7356c5d4e8aea190da5c88af35227f | |
parent | 4743a8213cc63e528c1f5334096bed3f59bcb535 (diff) |
gnu: telepathy-glib: Fix build with gcc-14.
* gnu/packages/glib.scm (telepathy-glib)[arguments]: Use G-Expressions.
Add CFLAGS to #:configure-flags to relax gcc-14's strictness.
Change-Id: I489e04eb8a6d1a29753f8c5fc61429f6292ae8cf
-rw-r--r-- | gnu/packages/glib.scm | 43 |
1 files changed, 30 insertions, 13 deletions
diff --git a/gnu/packages/glib.scm b/gnu/packages/glib.scm index 2493644c45..72f8716108 100644 --- a/gnu/packages/glib.scm +++ b/gnu/packages/glib.scm @@ -14,7 +14,7 @@ ;;; Copyright © 2019, 2020, 2021 Marius Bakke <marius@gnu.org> ;;; Copyright © 2020 Nicolò Balzarotti <nicolo@nixo.xyz> ;;; Copyright © 2020 Florian Pelz <pelzflorian@pelzflorian.de> -;;; Copyright © 2020, 2023 Janneke Nieuwenhuizen <janneke@gnu.org> +;;; Copyright © 2020, 2023, 2025 Janneke Nieuwenhuizen <janneke@gnu.org> ;;; Copyright © 2020 Arthur Margerit <ruhtra.mar@gmail.com> ;;; Copyright © 2021 Maxime Devos <maximedevos@telenet.be> ;;; Copyright © 2022 Petr Hodina <phodina@protonmail.com> @@ -1150,7 +1150,7 @@ libraries. Examples include gtk+, webkit, libsoup and many more.") (version "0.24.2") (source (origin - (method url-fetch) + (method url-fetch) (uri (string-append "https://telepathy.freedesktop.org/releases/telepathy-glib/" @@ -1161,17 +1161,34 @@ libraries. Examples include gtk+, webkit, libsoup and many more.") "1w3kja8j3gz2apal79bi3hq44xk5g78aphrqbw983l6df7bp98xh")))) (build-system gnu-build-system) (arguments - '(#:configure-flags '("--enable-vala-bindings") - #:phases - (modify-phases %standard-phases - (add-after 'unpack 'disable-failing-tests - (lambda _ - ;; None of the tests below are able to find the org.gtk.vfs.Daemon - ;; service file provided by gvfs. - (substitute* "tests/dbus/Makefile.in" - (("test-contacts\\$\\(EXEEXT\\)") "") - (("test-file-transfer-channel\\$\\(EXEEXT\\)") "") - (("test-stream-tube\\$\\(EXEEXT\\)") ""))))))) + (list + #:configure-flags + #~(list + "CFLAGS=-g -O2 -Wno-error=incompatible-pointer-types" + "--enable-vala-bindings") + + ;; '../tools/glib-*.py' generate files but the target dependencies are + ;; (presumably) not fully specified in the makefile, leading to + ;; parallel build errors like: + ;; + ;; EOFError: EOF read where object expected + ;; make[2]: *** [Makefile:1906: _gen/register-dbus-glib-marshallers-body.h] Error 1 + #:parallel-build? #f + ;; When spawned in parallel, the dbus daemons may fail to shut down + ;; cleanly. This issue appears to have been closed upstream due to low + ;; information, but still continues to haunt folks. See also + ;; <https://gitlab.freedesktop.org/telepathy/telepathy-glib/-/issues/134>. + #:parallel-tests? #f + #:phases + #~(modify-phases %standard-phases + (add-after 'unpack 'disable-failing-tests + (lambda _ + ;; None of the tests below are able to find the org.gtk.vfs.Daemon + ;; service file provided by gvfs. + (substitute* "tests/dbus/Makefile.in" + (("test-contacts\\$\\(EXEEXT\\)") "") + (("test-file-transfer-channel\\$\\(EXEEXT\\)") "") + (("test-stream-tube\\$\\(EXEEXT\\)") ""))))))) (native-inputs (list `(,glib "bin") ; uses glib-mkenums gobject-introspection |