From 6e174c4edd4786d93c1e424c45052f70b2bb3fb0 Mon Sep 17 00:00:00 2001 From: Ludovic Courtès Date: Fri, 15 Apr 2022 18:12:24 +0200 Subject: gnu: shepherd: Support cross-compilation. Reported by phodina . * gnu/packages/admin.scm (shepherd-0.9)[arguments]: New field. [native-inputs]: Add GUILE-FIBERS-1.1. --- gnu/packages/admin.scm | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) (limited to 'gnu') diff --git a/gnu/packages/admin.scm b/gnu/packages/admin.scm index 1db04adf71..94636faf8b 100644 --- a/gnu/packages/admin.scm +++ b/gnu/packages/admin.scm @@ -322,7 +322,27 @@ interface and is based on GNU Guile.") (sha256 (base32 "1rdwhrcibs2ly4hjwwb5kmzb133ccjmrfvb0a70cqkv9jy1pg061")))) - (native-inputs (list pkg-config guile-3.0)) + (arguments + (list #:configure-flags #~'("--localstatedir=/var") + #:make-flags #~'("GUILE_AUTO_COMPILE=0") + #:phases (if (%current-target-system) + #~(modify-phases %standard-phases + (add-before 'configure 'set-fibers-directory + (lambda _ + ;; When cross-compiling, refer to the target + ;; Fibers, not the native one. + (substitute* '("herd.in" "shepherd.in") + (("%FIBERS_SOURCE_DIRECTORY%") + #$(file-append + (this-package-input "guile-fibers") + "/share/guile/site/3.0")) + (("%FIBERS_OBJECT_DIRECTORY%") + #$(file-append + (this-package-input "guile-fibers") + "/lib/guile/3.0/site-ccache")))))) + #~%standard-phases))) + (native-inputs (list pkg-config guile-3.0 + guile-fibers-1.1)) ;for cross-compilation (inputs (list guile-3.0 guile-fibers-1.1)))) (define-public guile2.2-shepherd -- cgit 1.4.1