guix/guix
Ludovic Courtès 0d5a559f0f build-system: Introduce "bags" as an intermediate representation.
* guix/build-system.scm (<build-system>)[build, cross-build]: Remove.
  [lower]: New field.
  (<bag>): New record type.
  (make-bag): New procedure.
* guix/packages.scm (bag-transitive-inputs, bag-transitive-build-inputs,
  bag-transitive-host-inputs, bag-transitive-target-inputs,
  package->bag): New procedures.
  (package-derivation): Use it; use the bag, apply its build procedure,
  etc.
  (package-cross-derivation): Likewise.
* gnu/packages/bootstrap.scm (raw-build, make-raw-bag): New procedure.
  (%bootstrap-guile): Use them.
* guix/build-system/trivial.scm (lower): New procedure.
  (trivial-build, trivial-cross-build): Remove 'source' parameter.  Pass
  INPUTS as is.
  (trivial-build-system): Adjust accordingly.
* guix/build-system/gnu.scm (%store, inputs-search-paths,
  standard-search-paths, expand-inputs, standard-inputs): Remove.
  (gnu-lower): New procedure.
  (gnu-build): Remove 'source' and #:implicit-inputs? parameters.
  Remove 'implicit-inputs' and 'implicit-search-paths' variables.  Get
  the source from INPUT-DRVS.
  (gnu-cross-build): Likewise.
  (standard-cross-packages): Remove call to 'standard-packages'.
  (standard-cross-inputs, standard-cross-search-paths): Remove.
  (gnu-build-system): Remove 'build' and 'cross-build'; add 'lower'.
* guix/build-system/cmake.scm (lower): New procedure.
  (cmake-build): Remove 'source' and #:cmake parameters.  Use INPUTS and
  SEARCH-PATHS as is.  Get the source from INPUTS.
* guix/build-system/perl.scm: Likewise.
* guix/build-system/python.scm: Likewise.
* guix/build-system/ruby.scm: Likewise.
* gnu/packages/cross-base.scm (cross-gcc): Change "cross-linux-headers"
  to "linux-headers".
  (cross-libc)[xlinux-headers]: Pass #:implicit-cross-inputs? #f.
  Likewise.  In 'propagated-inputs', change "cross-linux-headers" to
  "linux-headers".
* guix/git-download.scm (git-fetch): Use 'standard-packages' instead of
  'standard-inputs'.
* tests/builders.scm ("gnu-build-system"): Remove use of
  'build-system-builder'.
  ("gnu-build"): Remove 'source' and #:implicit-inputs? arguments to
  'gnu-build'.
* tests/packages.scm ("search paths"): Adjust to new build system API.
  ("package-cross-derivation, no cross builder"): Likewise.
* doc/guix.texi (Build Systems): Add paragraph on bags.
2014-10-05 21:58:42 +02:00
..
build build-system/cmake: Add #:build-type parameter, default to "RelWithDebInfo". 2014-10-04 22:59:38 +02:00
build-system build-system: Introduce "bags" as an intermediate representation. 2014-10-05 21:58:42 +02:00
import import: Add PyPI importer. 2014-09-29 19:30:28 -04:00
scripts guix package: Export generation procedures. 2014-10-05 22:17:48 +04:00
base32.scm
base64.scm
build-system.scm build-system: Introduce "bags" as an intermediate representation. 2014-10-05 21:58:42 +02:00
config.scm.in
derivations.scm
download.scm download: Allow raw file names or file:// URLs. 2014-10-03 18:03:09 +02:00
ftp-client.scm
gexp.scm gexp: 'gexp->script' returns a script that can easily be compiled. 2014-09-08 00:03:38 +02:00
git-download.scm build-system: Introduce "bags" as an intermediate representation. 2014-10-05 21:58:42 +02:00
gnu-maintenance.scm
gnupg.scm gnupg: Correctly parse current 'SIG_ID' lines. 2014-09-24 19:08:03 +02:00
hash.scm
http-client.scm
licenses.scm gnu: Add ruby. 2014-09-28 15:09:24 -04:00
monad-repl.scm
monads.scm gnu: Split (gnu packages base), adding (gnu packages commencement). 2014-08-28 09:21:54 +02:00
nar.scm guix-register: By default, attempt to deduplicate registered items. 2014-08-25 00:16:49 +02:00
packages.scm build-system: Introduce "bags" as an intermediate representation. 2014-10-05 21:58:42 +02:00
pk-crypto.scm
pki.scm
profiles.scm profiles: Add 'profile-generations'. 2014-09-22 13:24:52 +04:00
records.scm
serialization.scm
store.scm
svn-download.scm gnu: Split (gnu packages base), adding (gnu packages commencement). 2014-08-28 09:21:54 +02:00
tests.scm Factorize test suite support in (guix tests). 2014-08-23 22:33:04 +02:00
ui.scm ui: Recognize the same size units as Coreutils. 2014-10-03 18:03:09 +02:00
utils.scm utils: Add 'strip-keyword-arguments'. 2014-10-05 21:57:19 +02:00