Age | Commit message (Expand) | Author |
2013-06-22 | 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-21 | 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-20 | 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-05-28 | python-build-system: add a check phase.•••* guix/build/python-build-system.scm (check): New procedure.
(%standard-phases): Use it.
| Cyril Roelandt |
2013-05-24 | 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-10 | 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-08 | 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-04-30 | 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-28 | 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-03-30 | 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-29 | Merge branch 'master' into core-updates•••Conflicts:
Makefile.am
gnu/packages/base.scm
| Ludovic Courtès |
2013-03-28 | 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-07 | utils: Add 'wrap-program'.•••* guix/build/utils.scm (wrap-program): New procedure.
| Nikita Karetnikov |
2013-03-07 | Revert "utils: Add 'wrap-program'."•••This reverts commit 02065130de33e990969fe9b7cc19b9b1c24f3ff7.
| Ludovic Courtès |
2013-03-06 | utils: Add 'wrap-program'.•••* guix/build/utils.scm (wrap-program): New procedure.
| Nikita Karetnikov |
2013-03-05 | 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-04 | 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 | 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 | 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-02-27 | 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-23 | 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-20 | 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-06 | 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-01-25 | 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-20 | 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-11 | 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-10 | 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-09 | 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.
| Ludovic Courtès |
2013-01-06 | 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-05 | 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 | utils: Add `which'.•••* guix/build/utils.scm (which): New procedure.
* distro/packages/lsh.scm (lsh): Use `which' instead of `search-path'.
* distro/packages/perl.scm (perl): Likewise.
* distro/packages/attr.scm (attr): Likewise.
| Ludovic Courtès |
2013-01-01 | utils: Use binary I/O primitives for `remove-store-references'.•••* guix/build/utils.scm (fold-port-matches)[get-char]: New procedure.
(remove-store-references): Use `put-u8' and `put-bytevector'.
| Ludovic Courtès |
2013-01-01 | build-system/gnu: Add support for the "bin" output.•••* guix/build/gnu-build-system.scm (configure): Add support for "bin"
output.
| Ludovic Courtès |
2012-12-31 | utils: Restore the mtime/atime of patched files.•••* guix/build/utils.scm (set-file-time): New procedure.
(patch-shebang): New `keep-mtime?' parameter; call `set-file-time'
when it's true.
(patch-makefile-SHELL): Likewise.
| Ludovic Courtès |
2012-12-21 | build-system/gnu: Patch shebangs in all the source; patch SHELL in makefiles.•••* guix/build/utils.scm (call-with-ascii-input-file): New procedure.
(patch-shebang): Use it.
(patch-makefile-SHELL): New procedure.
* guix/build/gnu-build-system.scm (patch-source-shebangs): Patch all the
files, not just executables; remove `po/Makefile.in.in' patching.
(patch-generated-files): Rename to...
(patch-generated-file-shebangs): ... this. Patch executables and
makefiles.
(%standard-phases): Adjust accordingly.
* distro/packages/autotools.scm (libtool): Remove call to `patch-shebang'.
* distro/packages/base.scm (gcc-4.7): Likewise.
(guile-final): Remove hack to skip `test-command-line-encoding2'.
* distro/packages/bash.scm (bash): Remove `pre-configure-phase'.
* distro/packages/readline.scm (readline): Likewise.
* distro/packages/ncurses.scm (ncurses): Remove `pre-install-phase'.
| Ludovic Courtès |
2012-12-20 | build-system/gnu: Patch shebangs after `configure'.•••* guix/build/gnu-build-system.scm (patch-generated-files): New
procedure.
(%standard-phases): Add it after `configure'.
| Ludovic Courtès |
2012-12-20 | build-system/gnu: Report the execution time of each phase.•••* guix/build/gnu-build-system.scm (gnu-build): Report the success or
failure of each phase and its execution time.
| Ludovic Courtès |
2012-12-20 | utils: Add a `progress' parameter to `dump-port'.•••* guix/build/utils.scm (dump-port): Add a `progress' keyword parameter.
Call it after each transfer.
| Ludovic Courtès |
2012-12-19 | build-system/gnu: Change the order of `patch-source-shebangs' and `patch'.•••* guix/build/gnu-build-system.scm (patch-source-shebangs): Add a newline
after the "SHELL =" line in po/Makefile.in.in.
(%standard-phases): Move `patch-source-shebangs' after `patch'.
| Ludovic Courtès |
2012-12-17 | download: Correctly detect "No route to host" conditions.•••* guix/build/download.scm (open-connection-for-uri): Delete addrinfos
with the same address. Always open SOCK_STREAM/IPPROTO_IP sockets.
Fix the error handler's condition to determine what to do.
Reported by Nikita Karetnikov <nikita.karetnikov@gmail.com> at
<http://lists.gnu.org/archive/html/bug-guix/2012-12/msg00150.html>.
| Ludovic Courtès |