summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJanneke Nieuwenhuizen <janneke@gnu.org>2025-01-04 16:25:19 +0100
committerAndreas Enge <andreas@enge.fr>2025-07-18 20:17:24 +0200
commita7861acf06ec89a767004d898d51b318e3fdb1e0 (patch)
treecbccf7ea1b7356c5d4e8aea190da5c88af35227f
parent4743a8213cc63e528c1f5334096bed3f59bcb535 (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.scm43
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