mirror of
https://git.in.rschanz.org/ryan77627/guix.git
synced 2025-01-11 05:39:41 -05:00
gnu: commencement: Ensure 'gnu-make-final' refers to the native 'pkg-config'.
Fixes <https://bugs.gnu.org/38093>. When running: guix build --target=arm-linux-gnueabihf -e '(@ (gnu packages base) coreutils)' the '%current-target-system' parameter is set by the time the top-level of (gnu packages commencement) is evaluated. Consequently, we need to ensure that the 'pkg-config' macro evaluates in a context where '%current-target-system' is unset. * gnu/packages/commencement.scm (gnu-make-final): Refer to '%pkg-config' instead of 'pkg-config'. * tests/guix-build.sh: Add test.
This commit is contained in:
parent
6654677675
commit
537b2daba9
2 changed files with 5 additions and 1 deletions
|
@ -2402,7 +2402,7 @@ (define gnu-make-final
|
|||
;; PKG-CONFIG.
|
||||
;; TODO: Fix that on the next rebuild cycle.
|
||||
(let ((pkg-config (package
|
||||
(inherit pkg-config)
|
||||
(inherit %pkg-config) ;the native pkg-config
|
||||
(inputs `(("guile" ,guile-final)
|
||||
,@(%boot5-inputs)))
|
||||
(arguments
|
||||
|
|
|
@ -226,6 +226,10 @@ rmdir "$result"
|
|||
# Cross building.
|
||||
guix build coreutils --target=mips64el-linux-gnu --dry-run --no-substitutes
|
||||
|
||||
# Likewise, but with '-e' (see <https://bugs.gnu.org/38093>).
|
||||
guix build --target=arm-linux-gnueabihf --dry-run \
|
||||
-e '(@ (gnu packages base) coreutils)'
|
||||
|
||||
# Replacements.
|
||||
drv1=`guix build guix --with-input=guile@2.0=guile@2.2 -d`
|
||||
drv2=`guix build guix -d`
|
||||
|
|
Loading…
Reference in a new issue