GNU bug report logs -
#36351
[PATCH 00/10] Add 'derivation-build-plan', improve (guix derivations)
Previous Next
Reported by: Ludovic Courtès <ludo <at> gnu.org>
Date: Mon, 24 Jun 2019 12:20:01 UTC
Severity: normal
Tags: patch
Done: Ludovic Courtès <ludo <at> gnu.org>
Bug is archived. No further changes may be made.
Full log
View this message in rfc822 format
Hello Guix,
This is the season cleanup of (guix derivations)!
The initial motivation was to allow ‘show-what-to-build’ to do deal
with builds of single derivation outputs, which became possible in
commit f8a9f99cd602ce1dc5307cb0c21ae718ad8796bb.
I ended up replacing ‘derivation-prerequisites-to-build’ with
‘derivation-build-plan’, which is both more flexible and simpler.
That led me to change <derivation-input> so that it would contain
a <derivation> instead of a derivation file name, which is more
natural and helps for things like ‘derivation-build-plan’ that
traverse the derivation graph (previously it’d have to call
‘read-derivation-from-file’, which would look up the derivation
in ‘%derivation-cache’.)
I wanted to change ‘guix build’ to support things like:
guix build groff:doc
but there are slight complications so I’ll punt on that for now.
Thoughts?
Ludo’.
Ludovic Courtès (10):
derivations: Add 'derivation-input'.
derivations: Rewrite and replace 'derivations-prerequisites-to-build'.
ui: 'show-what-to-build' uses 'derivation-build-plan'.
graph: Use 'derivation-input-derivation'.
derivations: <derivation-input> now aggregates a <derivation>.
derivations: 'derivation' preserves pointer equality.
derivations: 'build-derivations' can be passed derivation inputs.
packages: 'specification->package+output' distinguishes "no output
specified".
ui: 'show-what-to-build' accepts derivation inputs.
ui: 'show-derivation-outputs' accepts <derivation-input> records.
gnu/packages.scm | 8 +-
guix/derivations.scm | 269 +++++++++++++++++++++++------------------
guix/scripts/graph.scm | 3 +-
guix/ui.scm | 67 +++++-----
tests/derivations.scm | 80 ++++++------
tests/grafts.scm | 16 +--
tests/packages.scm | 32 +++++
7 files changed, 271 insertions(+), 204 deletions(-)
--
2.22.0
This bug report was last modified 5 years and 334 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.