Allow derivations with input derivations.
authorLudovic Courtès <ludo@gnu.org>
Thu, 7 Jun 2012 21:15:00 +0000 (23:15 +0200)
committerLudovic Courtès <ludo@gnu.org>
Thu, 7 Jun 2012 21:15:00 +0000 (23:15 +0200)
commitde4c3f26cbf25149265f779b5af08c79de47859c
treee89e4f66ede27773734b3a772e10df839753ea79
parent087602b687e28483923643b89490c2fd3b4d908b
Allow derivations with input derivations.

* guix/derivations.scm (derivation-path->output-path): New procedure.
  (derivation-hash): Call `memoize'.  In the fixed-output case, convert
  HASH-ALGO to a string.  In the other case, sort inputs in the
  alphabetical order of their hex hash.  For inputs with no sub-drvs,
  add "out" as the sub-drv.

* guix/utils.scm (%nixpkgs-directory): New parameter.
  (nixpkgs-derivation, memoize): New procedures.

* tests/derivations.scm ("build derivation with 1 source"): Remove
  useless shebang.
  (%coreutils): New variable.
  ("build derivation with coreutils"): New test.
guix/derivations.scm
guix/utils.scm
tests/derivations.scm