packages: Raise an error condition a cross builder is needed but unavailable.
authorLudovic Courtès <ludo@gnu.org>
Mon, 27 May 2013 21:41:35 +0000 (23:41 +0200)
committerLudovic Courtès <ludo@gnu.org>
Mon, 27 May 2013 21:43:00 +0000 (23:43 +0200)
commit9b222abe0349701280d48e4830f98aa07c947517
treeb76c83e97f1c232fae4621ee288ef6ea2016744b
parentea84ec7711a9935f28af3b392d43fe340c7919d0
packages: Raise an error condition a cross builder is needed but unavailable.

* guix/packages.scm (&package-cross-build-system-error): New condition type.
  (package-cross-derivation): Raise &package-cross-build-system-error
  when the build system doesn't support cross builds.
* guix/ui.scm (call-with-error-handling): Add
  package-cross-build-system-error? case.
* tests/packages.scm ("package-cross-derivation, no cross builder"): New test.
guix/packages.scm
guix/ui.scm
tests/packages.scm