| Commit message (Expand) | Author | Age |
... | |
* | | | utils: 'find-files' returns a sorted list.•••* guix/build/utils.scm (find-files): Sort the result lexicographically.
* guix/scripts/pull.scm (unpack): Don't sort the result of 'find-files'.
| Ludovic Courtès | 2013-09-15 |
|/ / |
|
* | | gnu: linux-initrd: Fix creation of /dev/tty nodes.•••* guix/build/linux-initrd.scm (make-essential-device-nodes): Make
/dev/tty. Change from 'block-special' to 'char-special' for /dev/tty*
nodes.
| Ludovic Courtès | 2013-09-05 |
* | | union: Don't traverse sub-directories only found in one element of the union.•••This significantly reduces I/O when building profiles, especially with
lots of package-specific sub-directories (such as 'share/emacs/24.3',
'texmf', etc.)
* guix/build/union.scm (union-build)[file-tree](others-have-it?): New
procedure. Use it in the 'enter?' parameter of 'file-system-fold';
change 'skip' parameter accordingly.
* tests/union.scm ("union-build"): Ensure that 'include' is a symlink
and 'bin' is a directory.
| Ludovic Courtès | 2013-09-02 |
|/ |
|
* | gnu: linux-initrd: Factorize device node creation.•••* guix/build/linux-initrd.scm (make-essential-device-nodes): New
procedure.
* gnu/packages/linux-initrd.scm (qemu-initrd): Use it.
| Ludovic Courtès | 2013-09-02 |
* | gnu: linux-initrd: Make Guile modules accessible in the chroot.•••* gnu/packages/linux-initrd.scm (qemu-initrd): Add (guix build utils) to
#:modules, and use it. Copy .scm and .go files to /root.
* guix/build/linux-initrd.scm (bind-mount): New procedure.
| Ludovic Courtès | 2013-08-31 |
* | gnu: linux-initrd: Add (guix build linux-initrd) and use it.•••* gnu/packages/linux-initrd.scm (qemu-initrd): Add #:modules argument.
Factorize and move some of the code to...
* guix/build/linux-initrd.scm: ... here. New file.
* Makefile.am (MODULES): Add it.
| Ludovic Courtès | 2013-08-29 |
* | build-system/gnu: Add `dist-package'.•••* guix/build/gnu-dist.scm: New file.
* Makefile.am (MODULES): Add it.
* guix/build-system/gnu.scm (%default-modules): New variable.
(gnu-build): Use it.
(dist-package): New procedure.
| Ludovic Courtès | 2013-08-24 |
* | Merge branch 'core-updates' | Ludovic Courtès | 2013-07-09 |
|\ |
|
| * | build-system/gnu: Write debug files to the "debug" sub-derivation, if any.•••* guix/build/gnu-build-system.scm (strip): Add `objcopy-command' keyword
parameter.
[debug-output, debug-file-extension]: New variables.
[debug-file, make-debug-file, add-debug-link]: New procedures.
[strip-dir]: Use them.
| Ludovic Courtès | 2013-07-03 |
| * | utils: Re-export `alist-cons' and `alist-delete'.•••* guix/build/utils.scm: Re-export `alist-cons' and `alist-delete'.
| Ludovic Courtès | 2013-07-03 |
| * | utils: `set-path-environment-variable' calls `unsetenv' for empty values.•••* guix/build/utils.scm (set-path-environment-variable): When VALUE is
the empty string, call `unsetenv' instead of `setenv'.
* gnu/packages/guile.scm (guile-2.0)[arguments]: Remove `unsetenv'
trick.
| Ludovic Courtès | 2013-06-22 |
| * | build-system/gnu: Set #:tests? to #f when cross-compiling.•••* guix/build/gnu-build-system.scm (check): Add `target' formal
parameter. Change `tests?' to default to (not target).
| Ludovic Courtès | 2013-06-22 |
| * | build-system/gnu: Save `environment-variables' after each phase.•••* guix/build/gnu-build-system.scm (set-paths): Move `system' call to...
(gnu-build): ... here.
| Ludovic Courtès | 2013-06-21 |
| * | build-system/gnu: Unify with (guix build-system gnu-cross-build).•••* guix/build/gnu-build-system.scm (set-paths): Add `native-inputs' and
`native-search-paths' keyword parameters. Honor them.
(configure): Add `target' and `native-inputs' keyword parameters.
Look for Bash in NATIVE-INPUTS or INPUTS. Pass `--host' when TARGET
is true.
(strip): Add `strip-command' keyword parameter. Use it.
* guix/build/gnu-cross-build.scm: Remove.
* Makefile.am (MODULES): Adjust accordingly.
* gnu/packages/acl.scm, gnu/packages/attr.scm, gnu/packages/base.scm,
gnu/packages/bash.scm, gnu/packages/gawk.scm,
gnu/packages/gettext.scm, gnu/packages/guile.scm,
gnu/packages/libffi.scm, gnu/packages/libsigsegv.scm,
gnu/packages/linux.scm, gnu/packages/ncurses.scm,
gnu/packages/readline.scm, guix/build-system/gnu.scm: Replace
`%standard-cross-phases' by `%standard-phases'. Remove references
to (guix build gnu-cross-build).
| Ludovic Courtès | 2013-06-21 |
* | | download: Don't fail when abbreviating `file://' URIs.•••* guix/build/download.scm (uri-abbreviation)[elide-path]: Handle the
case where URI has no `host' part.
| Ludovic Courtès | 2013-06-22 |
|/ |
|
* | substitute-binary: Report progress while downloading.•••* guix/scripts/substitute-binary.scm (decompressed-port): Improve docstring.
(progress-report-port): New procedure.
(guix-substitute-binary)["--substitute"]: Use it to report progress.
* guix/build/download.scm: Export `progress-proc' and `uri-abbreviation'.
| Ludovic Courtès | 2013-06-20 |
* | python-build-system: add a check phase.•••* guix/build/python-build-system.scm (check): New procedure.
(%standard-phases): Use it.
| Cyril Roelandt | 2013-05-28 |
* | build-system/gnu: Implement cross build.•••* guix/build-system/gnu.scm (inputs-search-paths): New procedure.
(standard-search-paths): Use it.
(expand-inputs): New procedure.
(standard-inputs): Use it.
(standard-cross-packages, standard-cross-inputs,
standard-cross-search-paths, gnu-cross-build): New procedures.
(gnu-build-system): Set `cross-build' field to `gnu-cross-build'.
* gnu/packages/cross-base.scm: Export `cross-gcc', `cross-binutils', and
`cross-libc'.
* guix/build/gnu-cross-build.scm: New file.
* Makefile.am (MODULES): Add it.
| Ludovic Courtès | 2013-05-24 |
* | download: Fix premature socket close on TLS connections.•••This would manifest when downloading a large file such as the Bazaar
tarball, leading to an "Error in the pull function" GnuTLS exception.
* guix/build/download.scm (add-weak-reference): New procedure.
(tls-wrap): Add (add-weak-reference record port).
| Ludovic Courtès | 2013-05-10 |
* | Add 'python-build-system'.•••* guix/build-system/python.scm, guix/build/python-build-system.scm: New files.
* Makefile.am (MODULES): Add them.
| Nikita Karetnikov | 2013-05-08 |
* | Add (guix build rpath).•••* guix/build/rpath.scm: New file.
* Makefile.am (MODULES): Add it.
* gnu/packages/python.scm (python): Use it; remove local copy of
the *rpath* procedures.
* gnu/packages/samba.scm (samba): Likewise.
| Ludovic Courtès | 2013-05-08 |
* | utils: Adjust 'wrap-program'.•••* guix/build/utils.scm (wrap-program): Fix computation of PROG-REAL and
PROG-TMP when PROG is an absolute file name. Add "$@" in the
generated script, and quote PROG-REAL.
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
| Nikita Karetnikov | 2013-04-30 |
* | build-system/gnu: Fix default name for the "doc" output directory.•••* guix/build/gnu-build-system.scm (configure)[package-name]: Drop the
prefix corresponding to the hash part of OUT.
| Ludovic Courtès | 2013-04-28 |
* | packages: Add `native-search-paths' field and honor it.•••* guix/packages.scm (<search-path-specification>): New record type.
(search-path-specification->sexp): New procedure.
(<package>)[native-search-paths]: New field.
(package-derivation): Accumulate the search paths, and pass them
as #:search-paths toe BUILDER.
* guix/build-system/gnu.scm (gnu-build): Add #:search-paths. Compute
`implicit-search-paths'. Pass #:search-paths in BUILDER.
* guix/build-system/perl.scm (perl-build): Add #:search-paths, pass it
to BUILDER with the search paths of PERL.
* guix/build-system/cmake.scm (cmake-build): Add #:search-paths, pass it
to BUILDER.
* guix/build-system/trivial.scm (trivial-build): Add #:search-paths,
ignore it.
* guix/build/gnu-build-system.scm (set-paths): Add #:search-paths.
Remove explicit settings of CPATH, LIBRARY_PATH, and PKG_CONFIG_PATH.
Instead, walk SEARCH-PATHS and call `set-path-environment-variable'
for them.
* guix/build/perl-build-system.scm (perl-build): Remove PERL5LIB setting.
* tests/packages.scm ("search paths"): New test.
* gnu/packages/bootstrap.scm (%bootstrap-guile)[raw]: Add
#:search-paths.
(%bootstrap-gcc): Add `native-search-paths' field.
* gnu/packages/perl.scm (perl): Likewise.
* gnu/packages/pkg-config.scm (pkg-config): Likewise.
* gnu/packages/glib.scm (intltool): Remove `arguments'.
* gnu/packages/avahi.scm (avahi): Remove #:phases.
| Ludovic Courtès | 2013-03-30 |
* | build-system/gnu: Remove #:path-exclusions parameter.•••* guix/build/gnu-build-system.scm (set-paths): Remove `path-exclusions'
parameter. Replace `relevant-input-directories' by
`input-directories'.
* guix/build-system/gnu.scm (gnu-build): Remove `path-exclusions'
parameter; don't pass it in BUILDER.
* guix/build-system/cmake.scm (cmake-build): Likewise.
| Ludovic Courtès | 2013-03-30 |
* | Merge branch 'master' into core-updates•••Conflicts:
Makefile.am
gnu/packages/base.scm
| Ludovic Courtès | 2013-03-29 |
|\ |
|
| * | Add (guix build-system cmake).•••* guix/build/cmake-build-system.scm, guix/build-system/cmake.scm: New files.
* Makefile.am (MODULES): Add them.
| Cyril Roelandt | 2013-03-28 |
| * | Revert "utils: Add 'wrap-program'."•••This reverts commit 02065130de33e990969fe9b7cc19b9b1c24f3ff7.
| Ludovic Courtès | 2013-03-07 |
| * | utils: Add 'wrap-program'.•••* guix/build/utils.scm (wrap-program): New procedure.
| Nikita Karetnikov | 2013-03-06 |
* | | utils: Add 'wrap-program'.•••* guix/build/utils.scm (wrap-program): New procedure.
| Nikita Karetnikov | 2013-03-07 |
* | | utils: Add a #:follow-symlinks? parameter to `copy-recursively'.•••* guix/build/utils.scm (copy-recursively): Turn `log' into a keyword
parameter. Add the `follow-symlinks?' parameter and honor it.
| Ludovic Courtès | 2013-03-05 |
* | | utils: Add `delete-file-recursively'.•••* guix/build/utils.scm (delete-file-recursively): New procedure.
| Ludovic Courtès | 2013-03-05 |
* | | Merge branch 'master' into core-updates•••Conflicts:
Makefile.am
guix/scripts/gc.scm
guix/scripts/package.scm
guix/ui.scm
tests/guix-package.sh
| Ludovic Courtès | 2013-03-04 |
|\| |
|
| * | Add (guix build-system perl).•••* guix/build-system/perl.scm, guix/build/perl-build-system.scm: New files.
* Makefile.am (MODULES): Add them.
* guix/build-system/gnu.scm (standard-inputs): Make public.
| Ludovic Courtès | 2013-03-04 |
| * | download: Adjust to `http-get*' deprecation.•••* guix/build/download.scm (http-fetch): Adjust to use #:streaming? when
using Guile 2.0.8+.
| Ludovic Courtès | 2013-02-20 |
* | | guix: build: Add "share/pkgconfig" to PKG_CONFIG_PATH, as used by xorg.•••* guix/build/gnu-build-system.scm (set-paths): Add "share/pkgconfig"
to PKG_CONFIG_PATH.
| Andreas Enge | 2013-03-04 |
* | | download: Adjust to `http-get*' deprecation.•••* guix/build/download.scm (http-fetch): Adjust to use #:streaming? when
using Guile 2.0.8+.
| Ludovic Courtès | 2013-02-27 |
* | | Patch-shebang: Do not add space after interpreter without argument.•••* guix/build/utils.scm (patch-shebang): Do not add a space after a command
interpreter not followed by an argument; this made two tests of
coreutils fail.
| Andreas Enge | 2013-02-23 |
* | | Patch-shebang: Handle "#!/usr/bin/env command"•••* guix/build/utils.scm (patch-shebang): Handle replacement of
"#!.*/env CMD ARGS" by "#!/nix/store/path/.../to/CMD ARGS".
| Andreas Enge | 2013-02-23 |
|/ |
|
* | union: Don't warn when colliding leaves point to the same file.•••* guix/build/union.scm (union-build)[resolve-collision]: Pass LEAVES
through `delete-duplicates'; warn iff the result contains more than
one item.
| Ludovic Courtès | 2013-02-06 |
* | union: Delete duplicates when passed the same input several times.•••* guix/build/union.scm (union-build): Prepend "." to the result of
`union-tree', to match the expectations of `delete-duplicate-leaves'.
Don't do mkdir when SUBDIR is ".".
* tests/union.scm ("union-build"): Keep duplicates in %BOOTSTRAP-INPUTS.
| Ludovic Courtès | 2013-02-06 |
* | download: Follow HTTP redirection upon 301 "moved permanently".•••* guix/build/download.scm (http-fetch): Follow redirections upon 301.
This is what `downloads.sourceforge.net' returns, for instance.
| Ludovic Courtès | 2013-01-25 |
* | download: Add HTTPS support.•••* guix/build/download.scm: Autoload (gnutls).
(tls-wrap): New procedure.
(open-connection-for-uri): Add support for `https'. Wrap the socket
with `tls-wrap' in that case.
(url-fetch): Add `https'.
* guix/download.scm (gnutls-derivation): New procedure.
(url-fetch)[need-gnutls?]: New variable.
Call `gnutls-derivation' when NEED-GNUTLS? is true, and add its output
to the `GUILE_LOAD_PATH' env. var. in that case.
| Ludovic Courtès | 2013-01-20 |
* | Merge branch 'core-updates'•••Conflicts:
guix/build/union.scm
| Ludovic Courtès | 2013-01-11 |
|\ |
|
| * | 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.
| Ludovic Courtès | 2013-01-11 |
| * | 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.
| Ludovic Courtès | 2013-01-10 |
| * | 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'.
| Ludovic Courtès | 2013-01-06 |
| * | download: Report the progress of FTP downloads.•••* guix/build/download.scm (progress-proc): New procedure.
(ftp-fetch): Call `ftp-size' on URI. Use `progress-proc', and pass
the result to `dump-port', along with #:buffer-size.
| Ludovic Courtès | 2013-01-06 |
| * | Merge branch 'master' into core-updates•••Conflicts:
build-aux/download.scm
distro/packages/autotools.scm
distro/packages/base.scm
distro/packages/bootstrap.scm
distro/packages/lsh.scm
distro/packages/make-bootstrap.scm
distro/packages/ncurses.scm
distro/packages/perl.scm
tests/derivations.scm
tests/union.scm
| Ludovic Courtès | 2013-01-06 |
| |\ |
|
| * | | Update license headers of builder-side code.•••Change license headers with this script:
(use-modules (guix build utils))
(fluid-set! %default-port-encoding "UTF-8")
(substitute* (cons "distro/packages/ld-wrapper.scm"
(find-files "guix/build" "\\.scm$"))
(("^([[:graph:]]+) This file is part of Guix." _ comment-start)
(string-append comment-start " This file is part of GNU Guix."))
(("^([[:graph:]]+) Guix --- Nix package management.*" _ comment-start)
(string-append comment-start
" GNU Guix --- Functional package management for GNU\n"))
(("^([[:graph:]]+) Guix is " _ comment-start)
(string-append comment-start " GNU Guix is "))
(("^([[:graph:]]+) along with Guix." _ comment-start)
(string-append comment-start " along with GNU Guix."))
(("^([[:graph:]]+) Copyright \\(C\\)" _ comment-start)
(string-append comment-start " Copyright ©")))
* distro/packages/ld-wrapper.scm, guix/build/download.scm,
guix/build/gnu-build-system.scm, guix/build/union.scm,
guix/build/utils.scm: Update license headers.
| Ludovic Courtès | 2013-01-05 |