summaryrefslogtreecommitdiff
path: root/guix
Commit message (Collapse)AuthorAge
* Merge branch 'master' into core-updatesMark H Weaver2016-11-07
|\
| * system: Add 'guix system' actions: switch-generation and roll-back.Chris Marusich2016-11-06
| | | | | | | | | | | | | | | | | | | | | | | | | | * guix/scripts/system.scm (roll-back-system, switch-to-system-generation): new actions. (reinstall-grub): New procedure, used by switch-to-system-generation. (show-help, process-command, guix-system): Honor the new actions. * doc/guix.texi (Invoking guix system) <switch-generation, roll-back>: Add the new actions. <reconfigure>: In the footnote, mention that the new actions also only work on GuixSD. Signed-off-by: Ludovic Courtès <ludo@gnu.org>
| * system: Optionally limit the entries returned by profile-grub-entries.Chris Marusich2016-11-06
| | | | | | | | | | | | | | * guix/scripts/system.scm (profile-grub-entries): Add an optional parameter which allows the caller to limit the number of returned grub entries. Signed-off-by: Ludovic Courtès <ludo@gnu.org>
| * system: Rename previous-grub-entries to profile-grub-entries.Chris Marusich2016-11-06
| | | | | | | | | | | | | | | | | | * guix/scripts/system.scm (previous-grub-entries, profile-grub-entries): Rename previous-grub-entries to profile-grub-entries to indicate that it is stateful and returns the entries for all profile generations, not just the previous ones. Update all callers. Signed-off-by: Ludovic Courtès <ludo@gnu.org>
| * profiles: Extract a procedure for getting relative generation numbers.Chris Marusich2016-11-06
| | | | | | | | | | | | | | * guix/profiles.scm (relative-generation-spec->number): New procedure. * guix/scripts/package.scm (switch-generation-action): Use it. Signed-off-by: Ludovic Courtès <ludo@gnu.org>
* | Merge branch 'master' into core-updatesMark H Weaver2016-11-06
|\|
| * import: cran: Fix off-by-one error.Ricardo Wurmus2016-11-03
| | | | | | | | | | * guix/import/cran.scm (package->upstream-name): Do not include leading slash in upstream name URL.
* | Merge branch 'master' into core-updatesLeo Famulari2016-11-02
|\|
| * guix: Update hackage mirror.Efraim Flashner2016-11-01
| | | | | | | | * guix/download.scm (%mirrors)[hackage]: Don't use https.
| * licenses: Export fdl1.2+.Marius Bakke2016-11-01
| | | | | | | | | | | | This is a follow-up to 59b2034787909cf7efa4e8d672a815b466d7d09d. * guix/licenses.scm (define-module): Export fdl1.2+.
| * download: Add Hackage mirrors.Federico Beffa2016-10-31
| | | | | | | | * guix/download.scm [%mirrors]: Add Hackage mirrors.
* | Merge branch 'master' into core-updatesLeo Famulari2016-10-30
|\|
| * system: Record store file system info in each generation.Chris Marusich2016-10-30
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * gnu/system.scm (<boot-parameters>)[store-device, store-mount-point]: New fields. (read-boot-parameters): Initialize them. (operating-system-grub.cfg): Likewise. Remove STORE-FS argument from call to 'grub-configuration-file'. (operating-system-parameters-file): Add 'store' element in 'boot-parameters'. * gnu/system/grub.scm (strip-mount-point): Replace 'store-fs' parameter by 'mount-point'; adjust accordingly. Adjust callers. (<menu-entry>)[device, device-mount-point]: New fields. (eye-candy): Replace 'root-fs' parameter by 'store-device'; add 'store-mount-point'. Use keyword arguments for 'system' and 'port'. (grub-root-search): Remove 'root-fs' by 'device' and adjust accordingly. (grub-configuration-file): Remove 'store-fs' parameter. Adjust accordingly. * guix/scripts/system.scm (previous-grub-entries): Initialize 'device' and 'device-mount-point' fields from PARAMS. * doc/guix.texi (GRUB Configuration): Document 'device' and 'device-mount-point'. Explain that 'linux' can be prefixed by a GRUB device name. Co-authored-by: Ludovic Courtès <ludo@gnu.org>
| * profiles: manifest-lookup-package: Cosmetic changes.Ricardo Wurmus2016-10-30
| | | | | | | | | | * guix/profiles.scm (manifest-lookup-package): Rename variables; use "string=?" instead of "equal?".
* | Merge branch 'master' into core-updatesLeo Famulari2016-10-29
|\|
| * guix hash: Interpret '-' as standard input.Ludovic Courtès2016-10-28
| | | | | | | | | | | | * guix/scripts/hash.scm (guix-hash)[file-hash]: Special-case "-". * tests/guix-hash.sh: Add test. * doc/guix.texi (Invoking guix hash): Document it.
* | Merge branch 'master' into core-updatesLeo Famulari2016-10-26
|\|
| * guix package: Display generation diffs.Roel Janssen2016-10-26
| | | | | | | | | | | | | | * guix/ui.scm (display-profile-content-diff): New variable. * guix/scripts/package.scm (process-query): Use display-profile-content-diff. In collaboration with Benz Schenk.
| * import cran: Use URL for Bioconductor 3.4.Ricardo Wurmus2016-10-26
| | | | | | | | | | * guix/import/cran.scm (%bioconductor-svn-url): Update to release URL for version 3.4.
* | Merge branch 'master' into core-updatesMark H Weaver2016-10-23
|\|
| * import: pypi: All inputs are propagated-inputs by default.Hartmut Goebel2016-10-23
| | | | | | | | | | * guix/import/pypi.scm (maybe-inputs): Return inputs as "propagated-inputs".
* | gnu-maintenance: GNOME updater honors 'upstream-name' package property.Ludovic Courtès2016-10-20
| | | | | | | | | | | | | | | | * guix/gnu-maintenance.scm (latest-gnome-release)[upstream-name]: New variable. Use it as the first argument to 'latest-ftp-release' and when constructing #:directory. * gnu/packages/gnome.scm (gconf)[properties]: New field. (network-manager)[properties]: New field.
* | Merge branch 'master' into core-updatesMark H Weaver2016-10-19
|\|
| * Use (ice-9 binary-ports) instead of (rnrs io ports).Ludovic Courtès2016-10-19
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This reduces the closure of (guix ui) from 123 to 106 modules. * guix/derivations.scm: Use (ice-9 binary-ports) instead of (rnrs io ports). (map-derivation)[substitute-file]: Use 'read-string' instead of 'get-string-all'. * guix/ftp-client.scm: Likewise. * guix/hash.scm: Likewise. * guix/http-client.scm: Likewise. * guix/pki.scm (ensure-acl, current-acl): Likewise. * guix/scripts/archive.scm (authorize-key)[read-key]: Likewise. * guix/scripts/authenticate.scm (read-canonical-sexp) (read-hash-data): Likewise. * guix/scripts/download.scm: Likewise. * guix/scripts/offload.scm (register-gc-root, remove-gc-roots) (send-files): Likewise. * guix/scripts/publish.scm (lazy-read-file-sexp): Likewise. * guix/scripts/refresh.scm: Likewise. * guix/scripts/substitute.scm (check-acl-initialized): Likewise. * guix/serialization.scm (read-maybe-utf8-string): Likewise. * guix/scripts/hash.scm (guix-hash): Use 'force-output' instead of 'flush-output-port'. * guix/store.scm (process-stderr): Likewise. * guix/tests.scm: Likewise. * guix/utils.scm: Use (ice-9 binary-ports) and autoload (rnrs io ports) for 'make-custom-binary-input-port'.
| * lint: Suggest @code instead of quotes.Ludovic Courtès2016-10-19
| | | | | | | | | | | | | | | | * guix/scripts/lint.scm (%quoted-identifier-rx): New variable. (check-description-style)[check-quotes]: New procedure. Use it. * tests/lint.scm ("description: suggest ornament instead of quotes"): New test.
| * grafts: Remove unnecessary 'umask' call.Ludovic Courtès2016-10-17
| | | | | | | | | | | | This is a followup to d72267863382041b84a9712eea354882be72ef55. * guix/build/graft.scm (rewrite-directory): Remove 'umask' call.
| * grafts: Apply the right grafts in the presence of multiple outputs.Ludovic Courtès2016-10-17
| | | | | | | | | | | | | | | | | | Fixes <http://bugs.gnu.org/24712>. * guix/grafts.scm (cumulative-grafts): Add grafts for all the outputs of DRV. * tests/grafts.scm ("graft-derivation, replaced derivation has multiple outputs"): New test.
| * guix build: Add '--with-graft'.Ludovic Courtès2016-10-17
| | | | | | | | | | | | | | | | | | | | * guix/scripts/build.scm (transform-package-inputs/graft): New procedure. (%transformations): Add 'with-graft'. (%transformation-options): Likewise. (show-transformation-options-help): Document it. * tests/scripts-build.scm ("options->transformation, with-graft"): New test. * doc/guix.texi (Package Transformation Options): Document it.
| * guix build: Factorize transformation option parsing.Ludovic Courtès2016-10-17
| | | | | | | | | | * guix/scripts/build.scm (%transformation-options): Introduce 'parser' procedure and use it.
| * guix build: Extract '--with-input' replacement spec parsing.Ludovic Courtès2016-10-17
| | | | | | | | | | | | * guix/scripts/build.scm (evaluate-replacement-specs): New procedure. (transform-package-inputs)[not-equal]: Remove. [replacements]: Define in terms of 'evaluate-replacement-specs'.
* | Merge branch 'master' into core-updatesMark H Weaver2016-10-17
|\|
| * import: utils: Remove dependency on (json) module.Alex Kost2016-10-16
| | | | | | | | | | | | | | This fixes a regression introduced by commit fbe9c1012820ab72f022a6ec958c35b431ae7a74. * guix/import/utils.scm: Remove unused (json) module.
| * graph: Add '%referrer-node-type'.Ludovic Courtès2016-10-15
| | | | | | | | | | | | | | | | | | | | * guix/scripts/graph.scm (ensure-store-items): New procedure. (%reference-node-type)[convert]: Use it. (non-derivation-referrers): New procedure. (%referrer-node-type): New variable. (%node-types): Add it. * tests/graph.scm ("referrer DAG"): New test. * doc/guix.texi (Invoking guix graph): Document it.
| * grafts: Remove unused variables and confusing monad use.Ludovic Courtès2016-10-15
| | | | | | | | | | | | | | * guix/grafts.scm (cumulative-grafts)[return/cache]: Use %STATE-MONAD, not %STORE-MONAD. Remove unused 'origins' variable and unnecessary inner 'cache' variable.
| * grafts: 'graft-derivation' does now introduce grafts that shadow other grafts.Ludovic Courtès2016-10-14
| | | | | | | | | | | | | | | | Partly fixes <http://bugs.gnu.org/24418>. * guix/grafts.scm (cumulative-grafts)[graft-origin?]: New procedure. [dependency-grafts]: Use it in new 'if' around recursive call. * tests/grafts.scm ("graft-derivation, grafts are not shadowed"): New test.
| * packages: 'package-grafts' applies grafts on replacement.Ludovic Courtès2016-10-14
| | | | | | | | | | | | | | | | | | | | Partly fixes <http://bugs.gnu.org/24418>. * guix/packages.scm (input-graft): Compute 'new' with #:graft? #t. (input-cross-graft): Likewise. * tests/packages.scm ("package-grafts, indirect grafts, cross"): Comment out. ("replacement also grafted"): New test.
| * Revert "guix: python-build-system: Fix an outdated comment."Mark H Weaver2016-10-13
| | | | | | | | This reverts commit 635a7af45d6e2105ad65d1a9531126cc232a2a50.
| * guix: python-build-system: Fix an outdated comment.Hartmut Goebel2016-10-13
| | | | | | | | | | | | The python-build-system uses phases the build and install, but not configure. So the old comment was plain wrong since Sept. 2013, when the build phase has been added.
* | Merge branch 'master' into core-updatesMark H Weaver2016-10-12
|\|
| * grafts: Always make directories #o755.Ludovic Courtès2016-10-10
| | | | | | | | | | | | | | | | | | Fixes <http://bugs.gnu.org/22954>. Reported by Albin <albin@fripost.org> and Jeffrey Serio <serio.jeffrey@gmail.com>. * guix/build/graft.scm (mkdir-p*): New procedure. (rewrite-directory): Use it instead of 'mkdir-p'.
| * bournish: Add 'reboot' command.Ludovic Courtès2016-10-10
| | | | | | | | | | | | | | Suggested by Ricardo Wurmus. * guix/build/bournish.scm (reboot-command): New procedure. (%commands): Add it.
| * substitute: Make download messages more concise.Ludovic Courtès2016-10-10
| | | | | | | | | | | | | | | | | | | | 'guix substitute' now displays 2 lines per download instead of 4. Suggested by Ricardo Wurmus. * guix/scripts/substitute.scm (assert-valid-narinfo): Have #:verbose? default to #f. Remove leading newline in message. (process-substitution): Display the URI rather than the store file name. Display two newlines after the substitution.
| * import: github: Add .love extension.Efraim Flashner2016-10-10
| | | | | | | | | | * guix/import/github.scm (find-extension): Add '.love' extension to the list of extensions checked.
| * license: Add freebsd-doc.ng02016-10-09
| | | | | | | | | | | | * guix/licenses.scm (freebsd-doc): New variable. Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
| * build-system: Add asdf-build-system.Andy Patterson2016-10-08
| | | | | | | | | | | | | | | | | | | | * guix/build-system/asdf.scm: New file. * guix/build/asdf-build-system.scm: New file. * guix/build/lisp-utils.scm: New file. * Makefile.am (MODULES): Add them. * doc/guix.texi (Build Systems): Document 'asdf-build-system'. Signed-off-by: 宋文武 <iyzsong@gmail.com>
| * utils: Support defaults in substitute-keyword-arguments.Eric Bavier2016-10-07
| | | | | | | | | | | | | | * guix/utils.scm (collect-default-args, expand-default-args): New syntax. (substitute-keyword-arguments): Allow default value declarations. * tests/utils.scm (substitute-keyword-arguments): New test.
| * utils: Fix default-keyword-arguments.Eric Bavier2016-10-07
| | | | | | | | | | | | * guix/utils.scm (default-keyword-arguments): Properly test for present keywords. * tests/utils.scm (default-keyword-arguments): New test.
| * guix system: Return two values when failing to talk to shepherd.Ludovic Courtès2016-10-06
| | | | | | | | | | | | | | | | | | | | | | | | Before that, when 'guix system reconfigure' failed to talk to shepherd and a 'system-error' was raised, we would get a "too few values returned to continuation" error, which would prevent GRUB from being installed. Reported by fps on #guix. * guix/scripts/system.scm (warn-on-system-error): Remove. (with-shepherd-error-handling): Inline former 'warn-on-system-error'. Return two values when 'system-error' is raised.
* | Merge branch 'master' into core-updatesLeo Famulari2016-10-05
|\|
| * lint: 'cve' checker reports the replacement's vulnerabilities.Ludovic Courtès2016-10-03
| | | | | | | | | | | | | | | | | | | | | | Before, 'guix lint -c cve' would report the vulnerabilities of the original package while pretending they are the vulnerabilities of the replacement. * guix/scripts/lint.scm (check-vulnerabilities): Consider the package replacement before calling 'package-vulnerabilities'. * tests/lint.scm ("cve: vulnerability fixed in replacement version"): New test.