~ruther/guix-local

a3d73f59 — Ludovic Courtès 13 years ago
Add `package-transitive-inputs'; use it to honor propagated inputs.

* guix/packages.scm (package-transitive-inputs): New procedure.
  (package-derivation): Use it to compute INPUTS.

* tests/packages.scm (dummy-package): New macro.
  ("package-transitive-inputs"): New test.
d5f0c7cc — Ludovic Courtès 13 years ago
distro: Add GNU Guile 2.0, released today!

* distro/base.scm (guile-2.0): New variable.
c51e6ea2 — Ludovic Courtès 13 years ago
build-system/gnu: Set $PKG_CONFIG_PATH.

* guix/build/gnu-build-system.scm (set-paths): Add `PKG_CONFIG_PATH'.
d7978f46 — Ludovic Courtès 13 years ago
distro: Add Lout.

* distro/base.scm (lout): New variable.
c3c7eb41 — Ludovic Courtès 13 years ago
build-system/gnu: Add `tests?' parameter.

* guix/build-system/gnu.scm (gnu-build): Add `tests?' parameter.
  [builder]: Inherit it.
d9dbab18 — Ludovic Courtès 13 years ago
utils: Have `substitute' restore the file's permission bits.

* guix/build/utils.scm (substitute): Restore FILE's mode before renaming
  TEMPLATE.
4fa697e9 — Ludovic Courtès 13 years ago
utils: Change `substitute' and `substitute*' to work with several regexps.

* guix/build/utils.scm (substitute): Change to accept a `pattern+procs'
  parameter.  Iterate over it.
  (substitute*): Adjust accordingly.

* distro/base.scm (guile-1.8): Adjust accordingly.
03f9609a — Ludovic Courtès 13 years ago
distro: gawk: Disable parallel tests.

* distro/base.scm (gawk): Explicitly disable parallel tests.
fa14d96e — Ludovic Courtès 13 years ago
guix-build: Add `--cores'.

* guix-build.in (leave): New macro, formerly in `guix-build'.
  (show-help): Document `--cores'.
  (%options): Add `--cores'.
  (guix-build): Remove `leave' macro from here.  Pass the `cores' option
  value to `set-build-options'.
febaa885 — Ludovic Courtès 13 years ago
build-system/gnu: Support parallel builds and tests.

* guix/build/gnu-build-system.scm (build): Add `parallel-build?'
  parameter; honor it and $NIX_BUILD_CORES.
  (check): Add `parallel-tests?' parameter; likewise.

* guix/build-system/gnu.scm (gnu-build): Add `parallel-build?' and
  `parallel-tests?' parameters.
  [builder]: Inherit them.
10c87717 — Ludovic Courtès 13 years ago
utils: Introduce `substitute*', for easier sed-like syntax.

* guix/build/utils.scm (let-matches, substitute*): New macros.

* distro/base.scm (guile-1.8): Use `substitute*' instead of
  `substitute'.  Remove the #:modules argument.
d7672884 — Ludovic Courtès 13 years ago
distro: Add GNU Guile 1.8.

* distro/base.scm (guile-1.8): New variable.

* distro/guile-1.8-cpp-4.5.patch: New file.
* Makefile.am (nobase_dist_guilemodule_DATA): Add it.
8e6ecb14 — Ludovic Courtès 13 years ago
utils: Make sure `substitute' writes all its output.

* guix/build/utils.scm (substitute): Close OUT before renaming it.
1a7d8e20 — Ludovic Courtès 13 years ago
gnu-build-system: Dump the values of environment variables.

* guix/build/gnu-build-system.scm (set-paths): Dump the value of
  environment variables in the `environment-variables' files, similar to
  what Nixpkgs does.
e67ac6e6 — Ludovic Courtès 13 years ago
packages: Allow inputs that are local files.

* guix/packages.scm (package-derivation): Add to the store inputs that
  are local files.
74cd03b1 — Ludovic Courtès 13 years ago
build-system/gnu: Add a `patch' phase.

* guix/build/gnu-build-system.scm (patch): New procedure.
  (%standard-phases): Add `patch'.

* guix/build-system/gnu.scm (gnu-build): Add `patches' and `patch-flags'
  parameters.  Pass them on.
3e43c64a — Ludovic Courtès 13 years ago
build-system/gnu: Make the builder's module list a parameter.

* guix/build-system/gnu.scm (gnu-build): Add a `modules' keyword
  parameter; use it.
b0e0d0e9 — Ludovic Courtès 13 years ago
Add builder-side utilities for phases, stream editing, & co.

* guix/build/utils.scm (with-directory-excursion): New macro.
  (alist-cons-before, alist-cons-after, alist-replace): New procedures.
  (substitute): New procedure.

* tests/build-utils.scm: New file.

* Makefile.am (TESTS): Add `tests/build-utils.scm'.
c9d01150 — Ludovic Courtès 13 years ago
packages: Add a `self-native-input?' field.

* guix/packages.scm (<package>)[self-native-input?]: New field.
  (package-derivation): Update/fix pattern.
90c68be8 — Ludovic Courtès 13 years ago
Rename <package-source> to <origin>; use the `letrec*' behavior in packages.

* guix/packages.scm (<package-source>): Rename to...
  (<origin>): ... this.  Update users.

* distro/base.scm (libsigsegv, gawk, hello): Adjust to renaming; refer
  to VERSION to build the URL.
Next