profiles: Represent propagated inputs as manifest entries.
authorLudovic Courtès <ludo@gnu.org>
Tue, 6 Jun 2017 12:01:12 +0000 (14:01 +0200)
committerLudovic Courtès <ludo@gnu.org>
Wed, 21 Jun 2017 09:05:52 +0000 (11:05 +0200)
commit55b4715fd4c03e46501f123c5c9bc6072edf12a4
treec4a593e5449fc61491460136507ad81eec9d5163
parenta431929d3dadf2dd1e9ed95146c77edffc9ba22f
profiles: Represent propagated inputs as manifest entries.

* guix/profiles.scm (package->manifest-entry): Turn DEPS into a list of
manifest entries.
(manifest->gexp)[entry->gexp]: Call 'entry->gexp' on DEPS.
Bump version to 3.
(sexp->manifest)[infer-dependency]: New procedure.
Use it for versions 1 and 2.  Parse version 3.
(manifest-inputs)[entry->gexp]: New procedure.
Adjust to 'dependencies' being a list of <manifest-entry>.
* tests/profiles.scm ("packages->manifest, propagated inputs")
("read-manifest"): New fields.
guix/profiles.scm
tests/profiles.scm