gnu: dbus-glib: Support cross-compilation.

This allows cross-compilation to succeed when not using
QEMU's transparent emulation, and the cross-compilation
is not a pointless cross-compilation like x86_64 -> i686.

* gnu/packages/glib.scm (dbus-glib)[arguments]: Set --with-dbus-binding-tool
  to a native version of "dbus-binding-tool" when cross-compiling.
This commit is contained in:
Maxime Devos 2021-08-24 09:21:09 +02:00 committed by Mathieu Othacehe
parent 4bacf9ced9
commit 967f8af877
No known key found for this signature in database
GPG key ID: 8354763531769CA6

View file

@ -562,6 +562,16 @@ (define dbus-glib
(base32
"09g8swvc95bk1z6j8sw463p2v0dqmgm2zjfndf7i8sbcyq67dr3w"))))
(build-system gnu-build-system)
(arguments
(if (%current-target-system)
`(#:configure-flags
;; Run a native 'dbus-binding-tool' instead of a cross-compiled
;; 'dbus-binding-tool' when cross-compiling.
,#~(list
(string-append
"--with-dbus-binding-tool="
#+(file-append this-package "/bin/dbus-binding-tool"))))
'()))
(propagated-inputs ; according to dbus-glib-1.pc
`(("dbus" ,dbus)
("glib" ,glib)))