~ruther/guix-local

ref: 079fca3be86e38bcbefa67e6f07b7ff440726ceb guix-local/guix d---------
b387a1c5 — Andreas Enge 13 years ago
gnu: Add Freetype.
licenses: Add freetype license.

* gnu/packages/freetype.scm: New file.
* guix/licenses.scm (freetype): New variable.
* Makefile.am (MODULES): Add freetype.scm.
99e6c1b1 — Andreas Enge 13 years ago
licenses: Add 'vim'.

* guix/licenses.scm (vim): New variable.
1ffa7090 — Ludovic Courtès 13 years ago
distro: Change the module name space to (gnu ...).

* distro: Rename to...
* gnu: ... this.  Update module names accordingly.
* Makefile.am: Adjust accordingly.
* po/POTFILES.in: Likewise.
* distro.scm: Search for files under /gnu/packages instead of
  /distro/packages.
* gnu/packages/base.scm (ld-wrapper-boot3): Likewise.
aba326f7 — Ludovic Courtès 13 years ago
packages: Change `base32' to allow non-literal strings.

* guix/packages.scm (base32): Allow arguments that are not literal strings.
874e6874 — Ludovic Courtès 13 years ago
doc: Start documenting derivations.

* doc/guix.texi (Defining Packages): Add cross-reference to
  "Derivations".
  (The Store): Add `build-derivations'.
  (Derivations): Populate.
e531ac2a — Ludovic Courtès 13 years ago
doc: Start documenting (guix store).

* doc/guix.texi (The Store): Populate.
  (Introduction): Add cross-reference.  Change "package store" to "the
  store".
e2034de5 — Nikita Karetnikov 13 years ago
licenses: Add 'psfl'.

* guix/licenses.scm (psfl): New variable.
29c1793d — Ludovic Courtès 13 years ago
build-system/gnu: Allow the `source' argument to be #f.

* guix/build-system/gnu.scm (gnu-build): Allow SOURCE to be #f.
5b00f535 — Ludovic Courtès 13 years ago
snix: When unable to determine the version number, leave the URI unchanged.

* guix/snix.scm (snix-derivation->guix-package)[pretty-uri]: When
  VERSION is #f, return URI.
1ca98280 — Andreas Enge 13 years ago
licenses: Add 'openldap2.8'.

* guix/licenses.scm (openldap2.8): New variable.
34fcbe3a — Ludovic Courtès 13 years ago
store: In `open-connection', process all the server's stderr.

* guix/store.scm (open-connection): Loop until `process-stderr' returns #t.
01e354eb — Ludovic Courtès 13 years ago
Merge branch 'core-updates'

Conflicts:
	guix/build/union.scm
28e55604 — Ludovic Courtès 13 years ago
download: Abbreviate URLs when displaying the progress report.

* guix/build/download.scm (uri-abbreviation): New procedure.
  (ftp-fetch, http-fetch): Use it instead of `uri->string' when calling
  `progress-proc'.  Reported by Andreas Enge.
a06a99ff — Ludovic Courtès 13 years ago
build-system/gnu: Improve support for "lib" outputs; support "doc" outputs.

* guix/build/gnu-build-system.scm (configure)[package-name]: New
  procedure.
  When LIBDIR is true and INCLUDEDIR is false, add
  --includedir=LIBDIR/include.
  Add support for --docdir when a "doc" output exists.
b2d58cd8 — Ludovic Courtès 13 years ago
union: Detect collisions, and delete duplicate leaves.

* guix/build/union.scm (delete-duplicate-leaves): New procedure.
  (union-build)[leaf=?, resolve-collision]: New procedures.
  Use `delete-duplicate-leaves' on the result of `tree-union'.
* tests/union.scm ("delete-duplicate-leaves, default",
  "delete-duplicate-leaves, file names"): New tests.
784bb1f3 — Ludovic Courtès 13 years ago
derivations: Fix `derivation-prerequisites-to-build' when outputs are there.

Before it would list inputs not built, even if the outputs of the given
derivation were already available.

* guix/derivations.scm (derivation-prerequisites-to-build): Add
  `outputs' keyword parameter.
  [built?, derivation-built?]: New procedures.
  [loop]: Add `sub-drvs' parameter.  Use `derivation-built?' to check if
  the SUB-DRVS of DRV are built before checking its inputs.
98fefb21 — Ludovic Courtès 13 years ago
gnu-maintenance: Add `latest-release' and related tools.

* guix/gnu-maintenance.scm (ftp-server/directory, releases,
  version-string>?, latest-release, gnu-package-name->name+version): New
  procedures.
  (%package-name-rx): New variable.
e7aa73ef — Ludovic Courtès 13 years ago
snix: Use (guix licenses) variables.

* guix/snix.scm (snix-derivation->guix-package)[license-variable]: New
  procedure.
  Use it to determine the variable name for the license.
ab8ed44f — Ludovic Courtès 13 years ago
snix: Gracefully handle `null' in Nix build inputs.

* guix/snix.scm (snix-derivation->guix-package)[convert-inputs]:
  Gracefully handle `null' as an input.
e66ca1a5 — Ludovic Courtès 13 years ago
download: Report the progress of HTTP downloads.

* guix/build/download.scm (http-fetch): Rename `bv' to `bv-or-port'.
  Use `http-get*' followed by `dump-port' when the former is available,
  and pass a progress procedure to `dump-port'.
Next