gnu: u-boot: Fix target/system comparison in 'make-u-boot-package'.
commit6bfcb729268e0d20c6ae78224aef0eaad2ee2e74
authorLudovic Courtès <ludo@gnu.org>
Wed, 17 Jul 2019 13:23:04 +0000 (17 15:23 +0200)
committerLudovic Courtès <ludo@gnu.org>
Wed, 17 Jul 2019 13:36:04 +0000 (17 15:36 +0200)
tree56f223208f4ebdae2821703eaeecd4dcbc46c5d5
parentf5854abc881ea279c0496234037621e145831e6c
gnu: u-boot: Fix target/system comparison in 'make-u-boot-package'.

Until now, running, say:

  guix build -e '(@@ (gnu packages bootloaders) u-boot-a20-olinuxino-micro)' \
    -s armhf-linux

on an x86_64-linux machine wouldn't have the desired effect
because (%current-system) would return "x86_64-linux" when 'same-arch?'
was evaluated.  This fixes that.

* gnu/packages/bootloaders.scm (make-u-boot-package)[same-arch?]: Turn
into a thunk so that (%current-system) is evaluated in the right
context, and adjust callers.  Use 'string=?' instead of 'string-prefix?'.
gnu/packages/bootloaders.scm