aboutsummaryrefslogtreecommitdiff
path: root/guix
Commit message (Expand)AuthorAge
...
| * | 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ès2013-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ès2013-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ès2013-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ès2013-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ès2012-12-31
| * | build-system/gnu: enable test-target during the check phase•••* guix/build-system/gnu.scm: add variable test-target Andreas Enge2012-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ès2012-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ès2012-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ès2012-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ès2012-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ès2012-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ès2012-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ès2012-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ès2012-12-15
| * | Merge branch 'master' into core-updates•••Conflicts: distro/packages/multiprecision.scm Ludovic Courtès2012-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ès2012-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ès2013-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ès2013-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ès2013-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ès2013-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ès2013-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ès2013-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ès2013-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ès2013-01-05
* | | download: Remove unreachable SourceForge mirror.•••* guix/download.scm (%mirrors)[sourceforge]: Remove kent.dl.*, which is unreachable. Ludovic Courtès2012-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ès2012-12-17
| |/ |/|
* | download: Work around (web client) bug <http://bugs.gnu.org/13095>.•••* guix/build/download.scm: Annihilate `shutdown' in (web client). Ludovic Courtès2012-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ès2012-12-13
|/
* Merge branch 'nix-integration'•••Conflicts: tests/guix-package.sh Ludovic Courtès2012-12-13
|\
| * Merge branch 'master' into nix-integration•••Conflicts: guix/store.scm Ludovic Courtès2012-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ès2012-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 Karetnikov2012-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ès2012-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ès2012-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ès2012-12-09
* | store: Add `add-temp-root'.•••* guix/store.scm (add-temp-root): New procedure. Ludovic Courtès2012-12-09
* | Add (guix licenses).•••* guix/licenses.scm: New file. * Makefile.am (MODULES): Add it. Nikita Karetnikov2012-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ès2012-12-07
* | Add (guix gnu-maintenance).•••* guix/gnu-maintenance.scm: New file. * Makefile.am (MODULES): Add it. Nikita Karetnikov2012-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ès2012-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ès2012-12-04
* download: Add kernel.org mirrors.•••* guix/download.scm (%mirrors): Add `kernel.org' mirrors. Ludovic Courtès2012-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ès2012-11-27
* packages: Add missing export.•••* guix/packages.scm: Export `package-home-page'. Ludovic Courtès2012-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ès2012-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ès2012-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ès2012-11-13
* download: Follow HTTP redirections.•••* guix/build/download.scm (http-fetch): Follow the redirection when CODE is 302. Ludovic Courtès2012-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ès2012-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ès2012-11-12