derivations: Add #:substitutable?, distinguished from #:local-build?.
Fixes <http://bugs.gnu.org/18747>. * guix/derivations.scm (substitutable-derivation?): Rewrite to check for "allowSubstitutes". (derivation): Add #:substitutable? parameter. [user+system-env-vars]: Honor it. (build-expression->derivation): Add #:substitutable? and honor it. * guix/gexp.scm (gexp->derivation): Likewise. * tests/derivations.scm ("derivation-prerequisites-to-build and substitutes, non-substitutable build"): Use #:substitutable? instead of #:local-build?. ("substitutable-derivation?", "derivation-prerequisites-to-build and substitutes, local build"): New tests. * guix/download.scm (url-fetch): Adjust comment. * guix/git-download.scm (git-fetch): Likewise. * guix/build-system/gnu.scm (gnu-build, gnu-cross-build): Use #:substitutable? instead of #:local-build?. * doc/guix.texi (Derivations, G-Expressions): Adjust accordingly.
Showing
- doc/guix.texi 11 additions, 4 deletionsdoc/guix.texi
- guix/build-system/gnu.scm 2 additions, 8 deletionsguix/build-system/gnu.scm
- guix/derivations.scm 20 additions, 9 deletionsguix/derivations.scm
- guix/download.scm 2 additions, 2 deletionsguix/download.scm
- guix/gexp.scm 3 additions, 2 deletionsguix/gexp.scm
- guix/git-download.scm 1 addition, 0 deletionsguix/git-download.scm
- tests/derivations.scm 37 additions, 7 deletionstests/derivations.scm
Loading
Please register or sign in to comment