guix-play/guix
Ludovic Courtès 6b6298ae39 environment: Add only the specified outputs of the dependencies.
Before that, 'guix environment guile' (for instance) would define environment
variables that would refer to the "include" output of Bash, the "debug" output
of libgc, etc., even though these are not listed as inputs in the recipe of
'guile'.

* guix/gexp.scm (lower-inputs): Export.
* guix/scripts/environment.scm (evaluate-input-search-paths): Remove
  'derivations' parameter; add 'search-paths'.  Expect 'inputs' to be
  a list of tuples.  Adjust callers.
  (create-environment): Remove 'derivations' parameter; add 'search-paths'.
  (show-search-paths): Likewise.
  (package+propagated-inputs): New procedure.
  (packages->transitive-inputs, packages+propagated-inputs): Remove.
  (build-inputs): Expect INPUTS to be a list of derivation tuples.
  (guix-environment): Compute INPUTS using 'package+propagated-inputs',
  'package->bag', and 'bag-transitive-inputs'.  Move 'run-with-store' higher.
* tests/guix-environment.sh: Add test with FINDUTILS-BOOT0.
2015-07-01 23:29:49 +02:00
..
build build-system/haskell: install config for any package that creates it. 2015-06-11 18:55:49 -05:00
build-system packages: Make 'location' field innate. 2015-06-11 23:33:32 +02:00
import import: pypi: Detect inputs. 2015-06-24 22:47:59 +02:00
scripts environment: Add only the specified outputs of the dependencies. 2015-07-01 23:29:49 +02:00
base32.scm base32: Use a custom error condition instead of 'misc-error'. 2015-05-31 22:39:48 +02:00
base64.scm
build-system.scm
config.scm.in
cpio.scm linux-initrd: Produce cpio archives with zeroed timestamps, etc. 2015-06-24 18:05:03 +02:00
cvs-download.scm packages: Refer to the native tools when handling sources and downloads. 2015-04-15 10:19:47 +02:00
derivations.scm derivations: Add #:leaked-env-vars parameter. 2015-05-01 00:06:17 +02:00
download.scm guix build: Allow directories to be passed to --with-source. 2015-06-11 11:19:12 +02:00
elf.scm elf: Add missing argument in 'elf-segment'. 2015-03-30 15:21:11 +02:00
ftp-client.scm ftp-client: Throw when log-in fails. 2015-05-20 12:13:39 +02:00
gcrypt.scm Add (guix gcrypt). 2015-01-26 21:58:12 +01:00
gexp.scm environment: Add only the specified outputs of the dependencies. 2015-07-01 23:29:49 +02:00
git-download.scm packages: Refer to the native tools when handling sources and downloads. 2015-04-15 10:19:47 +02:00
gnu-maintenance.scm gnu-maintenance: Use 'home-page' as an additional hint of "GNUness". 2015-06-16 10:31:12 +02:00
gnupg.scm
hash.scm hash: Initialize libgcrypt before use. 2015-01-26 21:58:12 +01:00
http-client.scm http-client: Remove monkey patching for 2.0.5. 2015-05-10 11:07:51 +02:00
licenses.scm licenses: Add the SGI Free Software License B, version 2.0. 2015-06-23 01:04:53 -04:00
monad-repl.scm
monads.scm monads: Allow n-ary '>>=' expressions. 2015-06-08 23:00:49 +02:00
nar.scm
packages.scm Merge branch 'master' into core-updates 2015-06-14 08:49:42 -04:00
pk-crypto.scm pk-crypto: Improve documentation of 'key-type'. 2015-03-18 14:43:03 +01:00
pki.scm
profiles.scm profiles: Process ghc conf files only once. 2015-06-11 18:55:48 -05:00
records.scm records: Remove unnecessary 'begin'. 2015-06-11 23:33:32 +02:00
search-paths.scm search-paths: Export 'string-tokenize*'. 2015-05-06 18:26:53 +02:00
serialization.scm Remove assorted Guile 2.0.5 workarounds. 2015-05-10 11:07:51 +02:00
sets.scm
store.scm store: Memoize 'add-to-store' based on the result of 'lstat', not 'stat'. 2015-06-19 10:23:29 +02:00
svn-download.scm packages: Refer to the native tools when handling sources and downloads. 2015-04-15 10:19:47 +02:00
tests.scm tests: Move 'file=?' to (guix tests). 2015-06-24 18:05:03 +02:00
ui.scm ui: Replace the global 'symlink' binding. 2015-06-10 10:25:16 +02:00
utils.scm search-paths: Add 'evaluate-search-paths', from (guix scripts package). 2015-05-04 23:30:51 +02:00