summaryrefslogtreecommitdiff
path: root/guix
Commit message (Collapse)AuthorAge
* licenses: Add 'psfl'.Nikita Karetnikov2013-01-15
| | | | * guix/licenses.scm (psfl): New variable.
* build-system/gnu: Allow the `source' argument to be #f.Ludovic Courtès2013-01-15
| | | | * guix/build-system/gnu.scm (gnu-build): Allow SOURCE to be #f.
* snix: When unable to determine the version number, leave the URI unchanged.Ludovic Courtès2013-01-14
| | | | | * guix/snix.scm (snix-derivation->guix-package)[pretty-uri]: When VERSION is #f, return URI.
* licenses: Add 'openldap2.8'.Andreas Enge2013-01-13
| | | | * guix/licenses.scm (openldap2.8): New variable.
* store: In `open-connection', process all the server's stderr.Ludovic Courtès2013-01-13
| | | | * guix/store.scm (open-connection): Loop until `process-stderr' returns #t.
* Merge branch 'core-updates'Ludovic Courtès2013-01-11
|\ | | | | | | | | Conflicts: guix/build/union.scm
| * download: Abbreviate URLs when displaying the progress report.Ludovic Courtès2013-01-11
| | | | | | | | | | | | * 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.
| * build-system/gnu: Improve support for "lib" outputs; support "doc" outputs.Ludovic Courtès2013-01-10
| | | | | | | | | | | | | | | | * 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.
| * download: Report the progress of HTTP downloads.Ludovic Courtès2013-01-06
| | | | | | | | | | | | * 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'.
| * download: Report the progress of FTP downloads.Ludovic Courtès2013-01-06
| | | | | | | | | | | | * 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.
| * ftp-client: Add `ftp-size'.Ludovic Courtès2013-01-06
| | | | | | | | * guix/ftp-client.scm (ftp-size): New procedure.
| * Merge branch 'master' into core-updatesLudovic Courtès2013-01-06
| |\ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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
| * | Update license headers of builder-side code.Ludovic Courtès2013-01-05
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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.
| * | utils: Add `which'.Ludovic Courtès2013-01-05
| | | | | | | | | | | | | | | | | | | | | | | | * 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.
| * | utils: Use binary I/O primitives for `remove-store-references'.Ludovic Courtès2013-01-01
| | | | | | | | | | | | | | | * guix/build/utils.scm (fold-port-matches)[get-char]: New procedure. (remove-store-references): Use `put-u8' and `put-bytevector'.
| * | build-system/gnu: Add `static-package'.Ludovic Courtès2013-01-01
| | | | | | | | | | | | | | | * distro/packages/make-bootstrap.scm (static-package): Move to... * guix/build-system/gnu.scm (static-package): ... here. New procedure.
| * | build-system/gnu: Add support for the "bin" output.Ludovic Courtès2013-01-01
| | | | | | | | | | | | | | | * guix/build/gnu-build-system.scm (configure): Add support for "bin" output.
| * | utils: Restore the mtime/atime of patched files.Ludovic Courtès2012-12-31
| | | | | | | | | | | | | | | | | | | | | * 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.
| * | build-system/gnu: enable test-target during the check phaseAndreas Enge2012-12-30
| | | | | | | | | | | | * guix/build-system/gnu.scm: add variable test-target
| * | build-system/gnu: Patch shebangs in all the source; patch SHELL in makefiles.Ludovic Courtès2012-12-21
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * 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'.
| * | build-system/gnu: Patch shebangs after `configure'.Ludovic Courtès2012-12-20
| | | | | | | | | | | | | | | | | | * guix/build/gnu-build-system.scm (patch-generated-files): New procedure. (%standard-phases): Add it after `configure'.
| * | build-system/gnu: Report the execution time of each phase.Ludovic Courtès2012-12-20
| | | | | | | | | | | | | | | * guix/build/gnu-build-system.scm (gnu-build): Report the success or failure of each phase and its execution time.
| * | utils: Add a `progress' parameter to `dump-port'.Ludovic Courtès2012-12-20
| | | | | | | | | | | | | | | * guix/build/utils.scm (dump-port): Add a `progress' keyword parameter. Call it after each transfer.
| * | build-system/gnu: Change the order of `patch-source-shebangs' and `patch'.Ludovic Courtès2012-12-19
| | | | | | | | | | | | | | | | | | * 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'.
| * | build-system/gnu: Patch shebangs in executable source files.Ludovic Courtès2012-12-15
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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'.
| * | build-system/gnu: Make the error port line-buffered.Ludovic Courtès2012-12-15
| | | | | | | | | | | | | | | * guix/build/gnu-build-system.scm (gnu-build): Make the error port line-buffered.
| * | utils: Make the buffer size of `dump-port' a parameter.Ludovic Courtès2012-12-15
| | | | | | | | | | | | | | | * guix/build/utils.scm (dump-port): Make `buffer-size' a keyword parameter.
| * | Merge branch 'master' into core-updatesLudovic Courtès2012-12-15
| |\ \ | | | | | | | | | | | | | | | | Conflicts: distro/packages/multiprecision.scm
| * | | build-system/gnu: Avoid using /bin/sh.Ludovic Courtès2012-12-13
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * 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.
* | | | union: Detect collisions, and delete duplicate leaves.Ludovic Courtès2013-01-09
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * 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.
* | | | derivations: Fix `derivation-prerequisites-to-build' when outputs are there.Ludovic Courtès2013-01-09
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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.
* | | | gnu-maintenance: Add `latest-release' and related tools.Ludovic Courtès2013-01-08
| | | | | | | | | | | | | | | | | | | | | | | | | | | | * guix/gnu-maintenance.scm (ftp-server/directory, releases, version-string>?, latest-release, gnu-package-name->name+version): New procedures. (%package-name-rx): New variable.
* | | | snix: Use (guix licenses) variables.Ludovic Courtès2013-01-07
| | | | | | | | | | | | | | | | | | | | | | | | * guix/snix.scm (snix-derivation->guix-package)[license-variable]: New procedure. Use it to determine the variable name for the license.
* | | | snix: Gracefully handle `null' in Nix build inputs.Ludovic Courtès2013-01-07
| |_|/ |/| | | | | | | | | | | * guix/snix.scm (snix-derivation->guix-package)[convert-inputs]: Gracefully handle `null' as an input.
* | | Update license headers.Ludovic Courtès2013-01-06
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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.
* | | derivations: Add `derivation-path->output-paths'.Ludovic Courtès2013-01-05
| | | | | | | | | | | | | | | * guix/derivations.scm (derivation-path->output-paths): New procedure. * tests/derivations.scm ("multiple-output derivation"): Test it.
* | | ui: Factorize bug-report information in `--help'.Ludovic Courtès2013-01-05
| | | | | | | | | | | | | | | | | | | | | | | | | | | * 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.
* | | download: Remove unreachable SourceForge mirror.Ludovic Courtès2012-12-17
| | | | | | | | | | | | | | | * guix/download.scm (%mirrors)[sourceforge]: Remove kent.dl.*, which is unreachable.
* | | download: Correctly detect "No route to host" conditions.Ludovic Courtès2012-12-17
| |/ |/| | | | | | | | | | | | | * 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>.
* | download: Work around (web client) bug <http://bugs.gnu.org/13095>.Ludovic Courtès2012-12-14
| | | | | | | | * guix/build/download.scm: Annihilate `shutdown' in (web client).
* | build: Fix default value of `%state-directory'.Ludovic Courtès2012-12-13
|/ | | | | * guix/config.scm.in (%state-directory): Append `/nix'. Reported by Andreas Enge <andreas@enge.fr>.
* Merge branch 'nix-integration'Ludovic Courtès2012-12-13
|\ | | | | | | | | Conflicts: tests/guix-package.sh
| * Merge branch 'master' into nix-integrationLudovic Courtès2012-12-09
| |\ | | | | | | | | | | | | Conflicts: guix/store.scm
| * | build: Capture configure-time settings in (guix config).Ludovic Courtès2012-12-06
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * 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.
* | | licenses: Add 'bsd-style', 'expat', 'gpl1', 'gpl1+', 'lgpl2.0', and 'lgpl2.0+'.Nikita Karetnikov2012-12-12
| | | | | | | | | | | | | | | * guix/licenses.scm (bsd-style, expat, gpl1, gpl1+) (lgpl2.0, lgpl2.0+): New variables.
* | | Have `%nixpkgs-directory' default to #f when $NIXPKGS is the empty string.Ludovic Courtès2012-12-10
| | | | | | | | | | | | | | | | | | * guix/utils.scm (%nixpkgs-directory): Set to #f when the `NIXPKGS' environment variable is set but empty. Reported by Andreas Enge <andreas@enge.fr>.
* | | derivations: Distinguish direct store paths from files within a store path.Ludovic Courtès2012-12-10
| |/ |/| | | | | | | * guix/derivations.scm (derivation)[direct-store-path?]: New procedure. Use it to determine which inputs must be added to the store.
* | store: Add GC-related operations.Ludovic Courtès2012-12-09
| | | | | | | | | | | | | | | | | | | | | | | | | | | | * 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.
* | store: Add `add-temp-root'.Ludovic Courtès2012-12-09
| | | | | | | | * guix/store.scm (add-temp-root): New procedure.
* | Add (guix licenses).Nikita Karetnikov2012-12-08
| | | | | | | | | | * guix/licenses.scm: New file. * Makefile.am (MODULES): Add it.