Skip to content
Snippets Groups Projects
  1. Oct 17, 2013
  2. Oct 12, 2013
  3. Oct 03, 2013
    • Ludovic Courtès's avatar
      Add (guix monads). · b860f382
      Ludovic Courtès authored
      * guix/monads.scm: New file.
      * tests/monads.scm: New file.
      * Makefile.am (MODULES): Add guix/monads.scm.
        (SCM_TESTS): Add tests/monads.scm.
      * doc/guix.texi (The Store Monad): New node.
        (The Store): Reference it.
      b860f382
  4. Sep 27, 2013
  5. Sep 26, 2013
    • Ludovic Courtès's avatar
      doc: Link from "guix gc" to '--delete-generations'. · 1bb9900a
      Ludovic Courtès authored
      * doc/guix.texi (Invoking guix package): Mention that deleting
        generations prevents roll-back.
        (Invoking guix gc): Link to '--delete-generations'.
      1bb9900a
    • Ludovic Courtès's avatar
      guix package: '--delete-generations' deletes generations older than specified. · d7ddb257
      Ludovic Courtès authored
      * guix/scripts/package.scm (matching-generations): Add
        'duration-relation' keyword parameter.
        (guix-package)[process-action](delete-generations): Pass
        #:duration-relation >.
      * tests/guix-package.sh: Add test.
      * doc/guix.texi (Invoking guix package): Clarify the meaning of
        durations for '--list-durations' and '--delete-durations'.
      d7ddb257
    • Nikita Karetnikov's avatar
      guix package: Add '--delete-generations'. · b7884ca3
      Nikita Karetnikov authored
      * guix/scripts/package.scm (switch-to-previous-generation): New function.
        (roll-back): Use the new function instead of 'switch-link'.
        (show-help): Add '--delete-generations'.
        (%options): Likewise.
        (guix-package)[process-actions]: Add 'current-generation-number',
        'display-and-delete', and 'delete-generation'.  Add support for
        '--delete-generations', and reindent the code.
      * tests/guix-package.sh: Test '--delete-generations'.
      * doc/guix.texi (Invoking guix-package): Document '--delete-generations'.
      b7884ca3
  6. Sep 25, 2013
    • Nikita Karetnikov's avatar
      guix package: Do not list the zeroth generation. · 4b2bc804
      Nikita Karetnikov authored
      * guix/scripts/package.scm (guix-package)[process-query]: Change
        'list-generation' to not list the zeroth generation.
      * tests/guix-package.sh: Test it.
      * doc/guix.texi (Invoking guix package): Document it, and use the
        right term when talking about generations.
      4b2bc804
  7. Sep 22, 2013
  8. Sep 19, 2013
    • Nikita Karetnikov's avatar
      guix package: Add '--list-generations'. · 2cd09108
      Nikita Karetnikov authored
      * guix/scripts/package.scm: Import (srfi srfi-19).
        (generation-time, matching-generations): New functions.
        (show-help): Add '--list-generations'.
        (%options): Likewise.
        (guix-package)[process-query]: Add support for '--list-generations'.
      * guix/ui.scm: Import (srfi srfi-19) and (ice-9 regex).
        (string->generations, string->duration): New functions.
      * tests/guix-package.sh: Test '--list-generations'.
      * tests/ui.scm: Import (srfi srfi-19).
        Test 'string->generations' and 'string->duration'.
      * doc/guix.texi (Invoking guix-package): Document '--list-generations'.
      2cd09108
  9. Sep 18, 2013
    • Ludovic Courtès's avatar
      derivations: 'derivation' and related procedures return a single value. · 59688fc4
      Ludovic Courtès authored
      * guix/derivations.scm (derivation->output-path,
        derivation->output-paths): New procedures.
        (derivation-path->output-path): Use 'derivation->output-path'.
        (derivation-path->output-paths): Use 'derivation->output-paths'.
        (derivation): Accept 'derivation?' objects as inputs.  Return a single
        value.
        (build-derivations): New procedure.
        (compiled-modules): Use 'derivation->output-paths'.
        (build-expression->derivation)[source-path]: Add case for when the
        input matches 'derivation?'.
        [prologue]: Accept 'derivation?' objects in INPUTS.
        [mod-dir, go-dir]: Use 'derivation->output-path'.
      * guix/download.scm (url-fetch): Adjust to the single-value return.
      * guix/packages.scm (package-output): Use 'derivation->output-path'.
      * guix/scripts/build.scm (guix-build): When the argument is
        'derivation-path?', pass it through 'read-derivation'.
        Use 'derivation-file-name' to print out the .drv file names, and to
        register them.  Use 'derivation->output-path' instead of
        'derivation-path->output-path'.
      * guix/scripts/package.scm (roll-back): Adjust to the single-value
        return.
        (guix-package): Use 'derivation->output-path'.
      * guix/ui.scm (show-what-to-build): Adjust to deal with 'derivation?'
        objects instead of .drv file names.
      * gnu/system/grub.scm (grub-configuration-file): Use
        'derivation->output-path' instead of 'derivation-path->output-path'.
      * gnu/system/vm.scm (qemu-image, system-qemu-image): Likewise.
      * tests/builders.scm, tests/derivations.scm, tests/packages.scm,
        tests/store.scm, tests/union.scm: Adjust to the new calling
        convention.
      * doc/guix.texi (Defining Packages, The Store, Derivations): Adjust
        accordingly.
      59688fc4
  10. Sep 10, 2013
  11. Aug 30, 2013
  12. Aug 29, 2013
  13. Aug 28, 2013
  14. Aug 27, 2013
  15. Aug 26, 2013
    • Ludovic Courtès's avatar
      derivations: Add #:dependency-graphs to `build-expression->derivation'. · 9c629a27
      Ludovic Courtès authored
      * guix/derivations.scm (build-expression->derivation): Add
        #:dependency-graphs keyword argument.  Pass it to `derivation'.
      * tests/derivations.scm ("build-expression->derivation with
        #:dependency-graphs"): New test.
      * doc/guix.texi (Derivations): Update `build-expression->derivation'
        description.
      9c629a27
    • Ludovic Courtès's avatar
      derivations: Add #:dependency-graphs `derivation' parameter. · 5b0c9d16
      Ludovic Courtès authored
      * guix/derivations.scm (derivation): Add `dependency-graphs' keyword
        parameter; honor it.
      * tests/derivations.scm (bootstrap-binary): New procedure.
        (%bash): Use it.
        (%mkdir): New variable.
        (directory-contents): Add `slurp' optional parameter.
        ("derivation with #:dependency-graphs"): New test.
      * doc/guix.texi (Derivations): Update accordingly.
      5b0c9d16
    • Ludovic Courtès's avatar
      derivations: Move 3 positional parameters into keyword parameters. · a987d2c0
      Ludovic Courtès authored
      * guix/derivations.scm (derivation): Turn `system', `env-vars', and
        `inputs' into keyword parameters.
        (build-expression->derivation): Adjust accordingly.
      * gnu/packages/bootstrap.scm (%bootstrap-guile): Likewise.
      * tests/derivations.scm, tests/store.scm: Likewise.
      * doc/guix.texi (Derivations): Likewise.
      a987d2c0
  16. Aug 24, 2013
  17. Jul 17, 2013
  18. Jul 16, 2013
  19. Jul 08, 2013
  20. Jul 07, 2013
  21. Jul 06, 2013
    • Ludovic Courtès's avatar
      doc: Add a "Porting" section. · 8b315a6d
      Ludovic Courtès authored
      * HACKING (Porting the Guix distro on a new platform): Remove.
      * doc/guix.texi (Porting): New node.  Describe cross-compilation as the
        only approach.
      8b315a6d
    • Ludovic Courtès's avatar
      doc: Add a "Boostrapping" section. · 401c53c4
      Ludovic Courtès authored
      * doc/guix.texi (Package Modules): New node, with material formerly
        under "GNU Distribution".
        (Bootstrapping): New node.
      * Makefile.am (EXTRA_DIST): Add doc/images/bootstrap-graph.dot and
        doc/images/bootstrap-graph.eps.
        (infoimagedir, dist_infoimage_DATA, DOT_OPTIONS): New variable.
        (.dot.png, .dot.eps, doc/guix.pdf, doc/guix.info, doc/guix.ps): New
        targets.
      * doc/images/bootstrap-graph.dot: New file.
      401c53c4
  22. Jun 13, 2013
    • Ludovic Courtès's avatar
      guix gc: Add `--requisites'. · 8e59fdd5
      Ludovic Courtès authored
      * guix/scripts/gc.scm (show-help, %options): Add `--requisites'.
        (guix-gc): Handle it.
      * doc/guix.texi (Invoking guix gc): Document `--requisites'.
      * NEWS: Update.
      8e59fdd5
  23. Jun 04, 2013
  24. May 29, 2013
    • Ludovic Courtès's avatar
      build, package: Add `--fallback' option. · 56b1f4b7
      Ludovic Courtès authored
      * guix/scripts/build.scm (%options, show-help): Add `--fallback'.
        (guix-build): Call `set-build-options' with #:fallback?.
      * guix/scripts/package.scm (%options, show-help): Add `--fallback'.
        (guix-package): Call `set-build-options' with #:fallback?.
      * doc/guix.texi (Invoking guix package, Invoking guix build): Document
        `--fallback'.
      56b1f4b7
  25. May 26, 2013
  26. May 24, 2013
    • Ludovic Courtès's avatar
      build: Add `--target' option. · e55ec43d
      Ludovic Courtès authored
      * guix/scripts/build.scm (derivations-from-package-expressions): Add
        `package-derivation' parameter.
        (show-help, %options): Add `--target'.
        (guix-build): Use `package-cross-derivation' when `--target' is
        passed.
      * tests/guix-build.sh: Add dry-run test with `--target'.
      * doc/guix.texi (Invoking guix build): Document `--target'.
      e55ec43d
    • Ludovic Courtès's avatar
      packages: Implement `package-cross-derivation'. · 9c1edabd
      Ludovic Courtès authored
      * guix/packages.scm (package-transitive-target-inputs,
        package-transitive-native-inputs): New procedures.
        (package-derivation): Parametrize `%current-target-system'.
        (package-cross-derivation): Implement.
      * guix/utils.scm (%current-target-system): New variable.
      * tests/packages.scm ("package-cross-derivation"): New test.
      * doc/guix.texi (Defining Packages): Document
        `package-cross-derivation'.
      9c1edabd
Loading