diff options
author | Ludovic Courtès <ludo@gnu.org> | 2021-06-05 22:47:10 +0200 |
---|---|---|
committer | Ludovic Courtès <ludo@gnu.org> | 2021-06-12 00:49:32 +0200 |
commit | 8cef92d0633850d97c1a1d4521812268f56672be (patch) | |
tree | 3bdb9872d697a7c9fb6d3cda76921ad002cd8da2 /gnu | |
parent | baf0a4288264098ede43e4f7cd099a29fcf35be4 (diff) | |
download | guix-patches-8cef92d0633850d97c1a1d4521812268f56672be.tar guix-patches-8cef92d0633850d97c1a1d4521812268f56672be.tar.gz |
profiles: Move some of the work to the build side.
When running:
guix environment --ad-hoc gnome --no-grafts --search-paths
this reduces wall-clock time by ~5%. The number of object cache lookups
goes down from 96K to 89K. (Note that 'gnome' is an interesting example
because it has many propagated inputs, which themselves have propagated
inputs too, which would lead to a long input list and a long manifest in
the 'profile-derivation' gexp.)
* guix/profiles.scm (profile-derivation)[inputs, search-paths]: Remove.
[extra-inputs]: New variable.
[builder]: Adjust call to 'build-profile'.
* guix/build/profiles.scm (manifest-sexp->inputs+search-paths): New
procedure.
(build-profile): Remove 'inputs' parameter; make 'manifest' the 2nd
positional parameter and add #:extra-inputs. Call
'manifest-sexp->inputs+search-paths' to obtain 'inputs' and
'search-paths'.
Diffstat (limited to 'gnu')
0 files changed, 0 insertions, 0 deletions