| Commit message (Expand) | Author | Age |
... | |
| * | | 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-05 |
| * | | 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 `static-package'.•••* distro/packages/make-bootstrap.scm (static-package): Move to...
* guix/build-system/gnu.scm (static-package): ... here. New procedure.
| 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 | 2013-01-01 |
| * | | 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-31 |
| * | | build-system/gnu: enable test-target during the check phase•••* guix/build-system/gnu.scm: add variable test-target
| Andreas Enge | 2012-12-30 |
| * | | 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-21 |
| * | | 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-20 |
| * | | 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-19 |
| * | | build-system/gnu: Patch shebangs in executable source files.•••This allows many packages to build in a chroot that lacks /bin and
thus /bin/sh.
* guix/build/gnu-build-system.scm (patch-source-shebangs): New
procedure.
(%standard-phases): Add it.
* guix/build/utils.scm (executable-file?): New procedure.
* distro/packages/perl.scm (perl): Don't use /bin/sh to run `Configure'.
| Ludovic Courtès | 2012-12-15 |
| * | | build-system/gnu: Make the error port line-buffered.•••* guix/build/gnu-build-system.scm (gnu-build): Make the error port
line-buffered.
| Ludovic Courtès | 2012-12-15 |
| * | | utils: Make the buffer size of `dump-port' a parameter.•••* guix/build/utils.scm (dump-port): Make `buffer-size' a keyword
parameter.
| Ludovic Courtès | 2012-12-15 |
| * | | Merge branch 'master' into core-updates•••Conflicts:
distro/packages/multiprecision.scm
| Ludovic Courtès | 2012-12-15 |
| |\ \ |
|
| * | | | build-system/gnu: Avoid using /bin/sh.•••* guix/build/gnu-build-system.scm (configure): Add `inputs' keyword
parameter. Take Bash from there, falling back to /bin/sh. Set
`CONFIG_SHELL' and `SHELL' to that Bash. Run "bash ./configure"
instead of just "./configure".
* distro/packages/bootstrap.scm (%bootstrap-inputs): Add "bash".
* distro/packages/base.scm (gcc-boot0-wrapped): Use "bash" from
%BOOT1-INPUTS instead of /bin/sh.
| Ludovic Courtès | 2012-12-13 |
* | | | | 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-09 |
* | | | | 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.
| Ludovic Courtès | 2013-01-09 |
* | | | | 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.
| Ludovic Courtès | 2013-01-08 |
* | | | | 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.
| Ludovic Courtès | 2013-01-07 |
* | | | | snix: Gracefully handle `null' in Nix build inputs.•••* guix/snix.scm (snix-derivation->guix-package)[convert-inputs]:
Gracefully handle `null' as an input.
| Ludovic Courtès | 2013-01-07 |
| |_|/
|/| | |
|
* | | | Update license headers.•••Change all license headers, except guix/build/* and ld-wrapper.scm, with
this code:
(use-modules (guix build utils)
(srfi srfi-1))
(fluid-set! %default-port-encoding "UTF-8")
(substitute* (remove (lambda (f)
(or (string-contains f ".tar.")
(string-contains f ".git/")
(string-contains f ".so")
(string-suffix? ".o" f)
(string-suffix? ".a" f)
(string-suffix? ".go" f)
(string-suffix? ".pdf" f)
(string-suffix? ".png" f)
(string-suffix? ".info" f)
(equal? (basename f) "guix-daemon")
(equal? (basename f) "nix-setuid-helper")
(string-contains f "nix-upstream/")
(string-contains f "distro/packages/bootstrap/")))
(find-files "." "\\.[a-z]+$"))
(("^([[: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 ©")))
Change headers using C-style comments manually.
| Ludovic Courtès | 2013-01-06 |
* | | | derivations: Add `derivation-path->output-paths'.•••* guix/derivations.scm (derivation-path->output-paths): New procedure.
* tests/derivations.scm ("multiple-output derivation"): Test it.
| Ludovic Courtès | 2013-01-05 |
* | | | ui: Factorize bug-report information in `--help'.•••* guix/config.scm.in (%guix-home-page-url): New variable.
* guix/ui.scm (show-bug-report-information): New procedure.
* guix-build.in (show-help): Use it.
* guix-download.in (show-help): Likewise.
* guix-import.in (show-help): Likewise.
* guix-package.in (show-help): Likewise.
| Ludovic Courtès | 2013-01-05 |
* | | | download: Remove unreachable SourceForge mirror.•••* guix/download.scm (%mirrors)[sourceforge]: Remove kent.dl.*, which is
unreachable.
| 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 | 2012-12-17 |
| |/
|/| |
|
* | | download: Work around (web client) bug <http://bugs.gnu.org/13095>.•••* guix/build/download.scm: Annihilate `shutdown' in (web client).
| Ludovic Courtès | 2012-12-14 |
* | | build: Fix default value of `%state-directory'.•••* guix/config.scm.in (%state-directory): Append `/nix'.
Reported by Andreas Enge <andreas@enge.fr>.
| Ludovic Courtès | 2012-12-13 |
|/ |
|
* | Merge branch 'nix-integration'•••Conflicts:
tests/guix-package.sh
| Ludovic Courtès | 2012-12-13 |
|\ |
|
| * | Merge branch 'master' into nix-integration•••Conflicts:
guix/store.scm
| Ludovic Courtès | 2012-12-09 |
| |\ |
|
| * | | build: Capture configure-time settings in (guix config).•••* configure.ac: Compute and substitute `guix_localstatedir'.
* m4/guix.m4: Substitute `guix_system'.
* guix/config.scm.in (%store-directory, %store-directory, %system): New
variables.
* guix/store.scm (%nix-state-dir): Remove.
(%default-socket-path): Use %STATE-DIRECTORY as the default.
(%store-prefix): Use %STORE-DIRECTORY as the default.
* guix/utils.scm (%current-system): Default to %SYSTEM.
| Ludovic Courtès | 2012-12-06 |
* | | | licenses: Add 'bsd-style', 'expat', 'gpl1', 'gpl1+', 'lgpl2.0', and 'lgpl2.0+'.•••* guix/licenses.scm (bsd-style, expat, gpl1, gpl1+)
(lgpl2.0, lgpl2.0+): New variables.
| Nikita Karetnikov | 2012-12-12 |
* | | | Have `%nixpkgs-directory' default to #f when $NIXPKGS is the empty string.•••* guix/utils.scm (%nixpkgs-directory): Set to #f when the `NIXPKGS'
environment variable is set but empty. Reported by
Andreas Enge <andreas@enge.fr>.
| Ludovic Courtès | 2012-12-10 |
* | | | derivations: Distinguish direct store paths from files within a store path.•••* guix/derivations.scm (derivation)[direct-store-path?]: New procedure.
Use it to determine which inputs must be added to the store.
| Ludovic Courtès | 2012-12-10 |
| |/
|/| |
|
* | | store: Add GC-related operations.•••* guix/store.scm (gc-action): New enumerate type.
(read-long-long, read-string-list, write-store-path,
write-store-path-list, read-store-path-list): New procedures.
(write-arg): Add support for `store-path' and `store-path-list'.
(read-arg): Add support for `store-path-list'.
(define-operation): Add support for multiple-value returns.
(run-gc, live-paths, dead-paths, collect-garbage, delete-paths): New
procedures.
(%long-long-max): New macro.
* tests/store.scm: New file.
* Makefile.am (TESTS): Add it.
| Ludovic Courtès | 2012-12-09 |
* | | store: Add `add-temp-root'.•••* guix/store.scm (add-temp-root): New procedure.
| Ludovic Courtès | 2012-12-09 |
* | | Add (guix licenses).•••* guix/licenses.scm: New file.
* Makefile.am (MODULES): Add it.
| Nikita Karetnikov | 2012-12-08 |
* | | download: Fix the primary Savannah URL.•••* guix/download.scm (%mirrors)[savannah]: Use
"http://download.savannah.gnu.org/releases/" as the primary URL.
| Ludovic Courtès | 2012-12-07 |
* | | Add (guix gnu-maintenance).•••* guix/gnu-maintenance.scm: New file.
* Makefile.am (MODULES): Add it.
| Nikita Karetnikov | 2012-12-05 |
|/ |
|
* | store: Honor $NIX_STORE_DIR and $NIX_STATE_DIR.•••* guix/store.scm (%nix-state-dir): Honor $NIX_STATE_DIR.
(%store-prefix): Honor $NIX_STORE_DIR.
| Ludovic Courtès | 2012-12-04 |
* | derivations: Fix erroneous call to `add-to-store' for local files as input.•••* guix/derivations.scm (derivation)[inputs]: Fix typo in call to
`add-to-store'.
* tests/derivations.scm ("derivation with local file as input"): New test.
* tests/packages.scm ("trivial with local file as input"): New test.
| Ludovic Courtès | 2012-12-04 |
* | download: Add kernel.org mirrors.•••* guix/download.scm (%mirrors): Add `kernel.org' mirrors.
| Ludovic Courtès | 2012-11-27 |
* | download: Keep only one slash when concatenating URIs.•••* guix/build/download.scm (url-fetch)[uri-vicinity]: New procedure.
[maybe-expand-mirrors]: Use it.
| Ludovic Courtès | 2012-11-27 |
* | packages: Add missing export.•••* guix/packages.scm: Export `package-home-page'.
| Ludovic Courtès | 2012-11-25 |
* | guix-package: Add `--list-available'.•••* guix-package.in (show-help, %options): Add `--list-available'.
(guix-package)[process-query]: Add support for `--list-available'.
* doc/guix.texi (Invoking guix-package): Document it.
* tests/guix-package.sh: Add test.
* guix/ui.scm (location->string): New procedure.
* guix/utils.scm: Export <location>.
| Ludovic Courtès | 2012-11-19 |
* | guix-download: Use code from (guix build download).•••* guix-download.in (http-fetch, ftp-fetch): Remove.
(fetch-and-store): Replace `uri' parameter with `name', for the output
file name. Redirect the output of `fetch' to the error port.
(guix-download): Call `url-fetch' for all URI schemes except `file'.
Handle PATH equal to #f.
* guix/download.scm: Export `%mirrors'.
* tests/guix-download.sh: Change erroneous URL, because URLs at
example.com are all valid redirections.
| Ludovic Courtès | 2012-11-13 |
* | download: Add support for mirror:// URLs.•••* guix/download.scm (%mirrors): New variable. Mirror lists taken from
Nixpkgs.
(url-fetch): New `mirrors' keyword parameter.
[builder]: Pass it.
* guix/build/download.scm (url-fetch): New `mirrors' keyword parameter.
[maybe-expand-mirrors]: New procedure.
[uri]: Use it.
| Ludovic Courtès | 2012-11-13 |
* | download: Follow HTTP redirections.•••* guix/build/download.scm (http-fetch): Follow the redirection when CODE
is 302.
| Ludovic Courtès | 2012-11-13 |
* | Remove (guix http) and (guix ftp).•••* guix/ftp.scm, guix/http.scm, guix/build/ftp.scm, guix/build/http.scm:
Remove.
* Makefile.am (MODULES): Likewise.
* tests/builders.scm, distro/packages/base.scm,
distro/packages/bash.scm, distro/packages/bdw-gc.scm,
distro/packages/compression.scm, distro/packages/gawk.scm,
distro/packages/gnupg.scm, distro/packages/gperf.scm,
distro/packages/guile.scm, distro/packages/libffi.scm,
distro/packages/libsigsegv.scm, distro/packages/libtool.scm,
distro/packages/libunistring.scm, distro/packages/lout.scm,
distro/packages/m4.scm, distro/packages/multiprecision.scm,
distro/packages/ncurses.scm, distro/packages/perl.scm,
distro/packages/pkg-config.scm, distro/packages/pth.scm,
distro/packages/readline.scm, distro/packages/recutils.scm: Use
`url-fetch' instead of `http-fetch' and `ftp-fetch'.
* distro/packages/bootstrap.scm: Likewise
(bootstrap-origin): Remove references to `http-fetch' and
`ftp-fetch'.
* guix.scm (%public-modules): Remove `http' and `ftp'; add `download'.
| Ludovic Courtès | 2012-11-13 |
* | Add (guix download) and (guix build download).•••* guix/download.scm, guix/build/download.scm: New files.
* Makefile.am (MODULES): Add them.
* tests/builders.scm ("url-fetch"): New test.
* distro/packages/bootstrap.scm (bootstrap-origin): Support
`url-fetch'.
* guix/snix.scm (snix-derivation->guix-package): Use `url-fetch' instead
of `http-fetch'.
| Ludovic Courtès | 2012-11-12 |