~ruther/guix-local

40d71e44f5068b28f48bd131940260cc0ab2e2d1 — Ludovic Courtès 9 years ago 834a2fc
profiles: 'profile-derivation' now honors #:system.

Fixes <http://bugs.gnu.org/23682>.
Reported by Ander GM <anthk@openmailbox.org>.

* guix/profiles.scm (profile-derivation): Pass #:system to
'gexp->derivation'.
* tests/guix-environment.sh: Add 'guix environment -s' test.
2 files changed, 16 insertions(+), 0 deletions(-)

M guix/profiles.scm
M tests/guix-environment.sh
M guix/profiles.scm => guix/profiles.scm +1 -0
@@ 811,6 811,7 @@ the monadic procedures listed in HOOKS--such as an Info 'dir' file, etc."
                         #:search-paths search-paths)))

    (gexp->derivation "profile" builder
                      #:system system
                      #:modules '((guix build profiles)
                                  (guix build union)
                                  (guix build utils)

M tests/guix-environment.sh => tests/guix-environment.sh +15 -0
@@ 57,6 57,21 @@ else
    test $? = 42
fi

case "`uname -m`" in
    x86_64)
	# On x86_64, we should be able to create a 32-bit environment.
	guix environment --bootstrap --ad-hoc guile-bootstrap --pure	\
	     -- guile -c '(exit (string-prefix? "x86_64" %host-type))'
	guix environment --bootstrap --ad-hoc guile-bootstrap --pure	\
	     -s i686-linux						\
	     -- guile -c '(exit (string-prefix? "i686" %host-type))'
	;;
    *)
	echo "nothing to do" >&2
	;;
esac


# Same as above, but with deprecated -E flag.
if guix environment --bootstrap --ad-hoc guile-bootstrap --pure \
        -E "guile -c '(exit 42)'"