Skip to content
Snippets Groups Projects
  1. Apr 09, 2014
  2. Feb 21, 2014
  3. Feb 18, 2014
    • Ludovic Courtès's avatar
      Add 'guix system'. · 523e4896
      Ludovic Courtès authored
      * guix/scripts/system.scm: New file.
      * Makefile.am (MODULES): Add it.
      * po/POTFILES.in: Likewise.
      * doc/guix.texi (Using the Configuration System): Link to "Invoking guix
        system".
        (Invoking guix system): New node.
      523e4896
  4. Jan 23, 2014
    • Ludovic Courtès's avatar
      nar: Add 'restore-file-set', for use by build hooks. · cd4027fa
      Ludovic Courtès authored
      * guix/nar.scm (&nar-invalid-hash-error, &nar-signature-error): New
        condition types.
        (&nar-error): Add 'file' and 'port' fields.
        (&nar-read-error): Remove 'port' and 'file' fields.
        (lock-store-file, unlock-store-file, finalize-store-file,
        temporary-store-directory, restore-file-set): New procedures.
      * tests/nar.scm (%seed): New variable.
        (random-text): New procedure.
        ("restore-file-set (signed, valid)", "restore-file-set (missing
        signature)", "restore-file-set (corrupt)"): New tests.
      * po/Makevars (XGETTEXT_OPTIONS): Add '--keyword=message'.nar fixes
      * po/POTFILES.in: Add guix/nar.scm.
      cd4027fa
  5. Jan 14, 2014
  6. Dec 20, 2013
    • Ludovic Courtès's avatar
      daemon: Implement signed archive import/export. · 526382ff
      Ludovic Courtès authored
      * guix/scripts/authenticate.scm, nix/scripts/guix-authenticate.in,
        tests/signing-key.pub, tests/signing-key.sec: New files.
      * po/POTFILES.in: Add 'guix/scripts/authenticate.scm'.
      * guix/store.scm (dump-port): New procedure.
        (process-stderr): Add 'user-port' optional parameter.  Handle
        the %STDERR-WRITE and %STDERR-READ cases as expected.
        (import-paths, export-path, export-paths): New procedures.
      * tests/store.scm ("export/import several paths", "import corrupt
        path"): New tests.
      * Makefile.am (MODULES): Add 'guix/scripts/authenticate.scm'.
        (EXTRA_DIST): Add 'tests/signing-key.{pub,sec}'.
      * daemon.am (libstore_a_CPPFLAGS)[-DNIX_CONF_DIR]: Change 'NIX_CONF_DIR'
        to .../guix.  Change 'OPENSSL_PATH' to 'guix-authenticate'.
      * config-daemon.ac: Instantiate 'nix/scripts/guix-authenticate'.
      * nix/nix-daemon/guix-daemon.cc (main): Augment $PATH to include
        'settings.nixLibexecDir'.
      * test-env.in: Export 'NIX_CONF_DIR' and 'NIX_LIBEXEC_DIR'.  Populate
        $NIX_CONF_DIR.
      526382ff
  7. Dec 10, 2013
  8. Dec 04, 2013
  9. Nov 09, 2013
  10. Sep 29, 2013
  11. Sep 27, 2013
  12. Sep 25, 2013
  13. Aug 15, 2013
  14. Jul 17, 2013
  15. Jul 15, 2013
  16. Jul 14, 2013
  17. Jul 10, 2013
  18. Jun 19, 2013
  19. May 23, 2013
  20. Apr 25, 2013
    • Ludovic Courtès's avatar
      web: Factorize `http-get' hackery. · 1c9e7d65
      Ludovic Courtès authored
      This should fix `substitute-binary --query' on Guile 2.0.5.
      
      * guix/web.scm: New file.
      * Makefile.am (MODULES): Add it.
      * po/POTFILES.in: Add it.
      * guix/gnu-maintenance.scm (http-fetch): Remove.
        (%package-list-url): Turn into a URI.
        (official-gnu-packages): Add #:text? #t to `http-fetch' call.
      * guix/scripts/substitute-binary.scm (fetch): Remove `http' case, and
        use `http-fetch' instead.
      1c9e7d65
  21. Apr 21, 2013
    • Nikita Karetnikov's avatar
      Add 'guix hash'. · 6c365eca
      Nikita Karetnikov authored
      * guix/scripts/hash.scm: New file.
      * Makefile.am (MODULES): Add it.
      * po/POTFILES.in: Add it.
      * doc/guix.texi (Invoking guix hash): New node.
        (Defining Packages): Add a cross-reference to the 'Invoking guix
        hash' node.
      6c365eca
    • Nikita Karetnikov's avatar
      ui: Add a 'define-diagnostic' macro. · 98eb8cbe
      Nikita Karetnikov authored
      * guix/ui.scm (define-diagnostic): New macro, which is based on the
        previous version of 'warning'.
        (warning, leave): Redefine using 'define-diagnostic'.
        (report-error): New macro.
        (install-locale): Use 'warning' instead of 'format'.
        (call-with-error-handling): Adjust 'leave'.
      * gnu/packages.scm (package-files): Use 'warning' instead of 'format'.
      * guix/gnu-maintenance.scm (http-fetch): Use 'warning' and 'leave'.
      * guix/scripts/build.scm (derivations-from-package-expressions, guix-build):
        Adjust 'leave'.
      * guix/scripts/download.scm (guix-download): Adjust 'leave'.
      * guix/scripts/gc.scm (size->number, %options): Adjust 'leave'.
      * guix/scripts/package.scm (roll-back, guix-package): Adjust 'leave'.
      * po/POTFILES.in: Add 'guix/gnu-maintenance.scm'.
      98eb8cbe
  22. Feb 27, 2013
    • Ludovic Courtès's avatar
      Add "guix pull". · 69ce1ffc
      Ludovic Courtès authored
      * guix/scripts/pull.scm: New file.
      * Makefile.am (MODULES): Add it.
      * doc/guix.texi (Invoking guix pull): New node.
        (Invoking guix package): Add cross-ref to it.
      * guix/ui.scm (config-directory): New procedure.
      * scripts/guix.in: When `GUIX_UNINSTALLED' is undefined, add
        $XDG_CONFIG_HOME/guix/latest to the search path.
      * po/POTFILES.in: Add guix/scripts/pull.scm.
      69ce1ffc
    • Mark H Weaver's avatar
      Replace individual scripts with master 'guix' script. · 868c923f
      Mark H Weaver authored
      * scripts/guix.in: New script.
      
      * Makefile.am (bin_SCRIPTS): Add 'scripts/guix'.  Remove 'guix-build',
        'guix-download', 'guix-import', 'guix-package', and 'guix-gc'.
      
        (MODULES): Add 'guix/scripts/build.scm', 'guix/scripts/download.scm',
        'guix/scripts/import.scm', 'guix/scripts/package.scm', and
        'guix/scripts/gc.scm'.
      
      * configure.ac (AC_CONFIG_FILES): Add 'scripts/guix'.  Remove 'guix-build',
        'guix-download', 'guix-import', 'guix-package', and 'guix-gc'.
      
      * guix-build.in, guix-download.in, guix-gc.in, guix-import.in,
        guix-package.in: Remove shell script boilerplate.  Move to guix-COMMAND.in
        to guix/scripts/COMMAND.scm.  Rename module from (guix-COMMAND) to
        (guix scripts COMMAND).  Change "guix-COMMAND" to "guix COMMAND" in
        usage help string.
      
      * pre-inst-env.in: Add "@abs_top_builddir@/scripts" to the front of $PATH.
        Export $GUIX_UNINSTALLED.
      
      * tests/guix-build.sh, tests/guix-daemon.sh, tests/guix-download.sh,
        tests/guix-gc.sh, tests/guix-package.sh: Use "guix COMMAND" instead of
        "guix-COMMAND".
      
      * doc/guix.texi: Replace all occurrences of "guix-COMMAND" with
        "guix COMMAND".
      
      * po/POTFILES.in: Update.
      868c923f
  23. Feb 20, 2013
    • Ludovic Courtès's avatar
      Add "guix pull". · f651b477
      Ludovic Courtès authored
      * guix/scripts/pull.scm: New file.
      * Makefile.am (MODULES): Add it.
      * doc/guix.texi (Invoking guix pull): New node.
        (Invoking guix package): Add cross-ref to it.
      * guix/ui.scm (config-directory): New procedure.
      * scripts/guix.in: When `GUIX_UNINSTALLED' is undefined, add
        $XDG_CONFIG_HOME/guix/latest to the search path.
      * po/POTFILES.in: Add guix/scripts/pull.scm.
      f651b477
  24. Feb 17, 2013
    • Mark H Weaver's avatar
      Replace individual scripts with master 'guix' script. · e49951eb
      Mark H Weaver authored
      * scripts/guix.in: New script.
      
      * Makefile.am (bin_SCRIPTS): Add 'scripts/guix'.  Remove 'guix-build',
        'guix-download', 'guix-import', 'guix-package', and 'guix-gc'.
      
        (MODULES): Add 'guix/scripts/build.scm', 'guix/scripts/download.scm',
        'guix/scripts/import.scm', 'guix/scripts/package.scm', and
        'guix/scripts/gc.scm'.
      
      * configure.ac (AC_CONFIG_FILES): Add 'scripts/guix'.  Remove 'guix-build',
        'guix-download', 'guix-import', 'guix-package', and 'guix-gc'.
      
      * guix-build.in, guix-download.in, guix-gc.in, guix-import.in,
        guix-package.in: Remove shell script boilerplate.  Move to guix-COMMAND.in
        to guix/scripts/COMMAND.scm.  Rename module from (guix-COMMAND) to
        (guix scripts COMMAND).  Change "guix-COMMAND" to "guix COMMAND" in
        usage help string.
      
      * pre-inst-env.in: Add "@abs_top_builddir@/scripts" to the front of $PATH.
        Export $GUIX_UNINSTALLED.
      
      * tests/guix-build.sh, tests/guix-daemon.sh, tests/guix-download.sh,
        tests/guix-gc.sh, tests/guix-package.sh: Use "guix COMMAND" instead of
        "guix-COMMAND".
      
      * doc/guix.texi: Replace all occurrences of "guix-COMMAND" with
        "guix COMMAND".
      
      * po/POTFILES.in: Update.
      e49951eb
  25. Jan 18, 2013
    • Ludovic Courtès's avatar
      distro: Rename (distro) to (gnu packages). · 59a43334
      Ludovic Courtès authored
      * distro.scm: Rename to...
      * gnu/packages.scm: ... this.  Update all users accordingly.
      * Makefile.am (MODULES): Adjust accordingly.
      * po/POTFILES.in: Likewise.
      59a43334
    • Ludovic Courtès's avatar
      distro: Change the module name space to (gnu ...). · 1ffa7090
      Ludovic Courtès authored
      * distro: Rename to...
      * gnu: ... this.  Update module names accordingly.
      * Makefile.am: Adjust accordingly.
      * po/POTFILES.in: Likewise.
      * distro.scm: Search for files under /gnu/packages instead of
        /distro/packages.
      * gnu/packages/base.scm (ld-wrapper-boot3): Likewise.
      1ffa7090
  26. Jan 05, 2013
    • Ludovic Courtès's avatar
      Add `guix-gc'. · fe8ff028
      Ludovic Courtès authored
      * guix-gc.in, tests/guix-gc.sh: New files.
      * configure.ac: Output `guix-gc', and make it executable.
      * Makefile.am (bin_SCRIPTS): Add `guix-gc'.
        (TESTS): Add `tests/guix-gc.sh'.
      * doc/guix.texi (Features): Add xref to "Invoking guix-gc".
        (Invoking guix-gc): New node.
      * po/POTFILES.in: Add `guix-gc.in'.
      fe8ff028
    • Ludovic Courtès's avatar
      ui: Factorize bug-report information in `--help'. · 3441e164
      Ludovic Courtès authored
      * 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.
      3441e164
  27. Nov 04, 2012
    • Ludovic Courtès's avatar
      distro: Go for one module per package. · 9d9e6450
      Ludovic Courtès authored
      The alternative, which was to use one module per category, would
      probably not scale well.  First, because many packages could fall into
      several categories (does GnuTLS go into "networking", "security", or
      "libraries"?).  Second, because that could easily lead to circular
      dependencies among modules ("security" and "networking" depend on each
      other, etc.)
      
      * distro/packages/databases.scm: Rename to...
      * distro/packages/recutils.scm: ... this.
      * distro/packages/typesetting.scm: Rename to...
      * distro/packages/lout.scm: ... this.
      * Makefile.am (MODULES): Adjust accordingly.
      * po/POTFILES.in: Likewise.
      9d9e6450
    • Ludovic Courtès's avatar
      packages: `description' → `synopsis', `long-description' → `description'. · d45122f5
      Ludovic Courtès authored
      * guix/packages.scm (<package>): Rename `description' to `synopsis', and
        `long-description' to `description'.
      * tests/packages.scm, distro/packages/base.scm,
        distro/packages/databases.scm, distro/packages/guile.scm,
        distro/packages/typesetting.scm:  Update accordingly.
      * po/Makevars (XGETTEXT_OPTIONS): Update `--keyword' flags accordingly.
      d45122f5
  28. Oct 31, 2012
    • Ludovic Courtès's avatar
      Add (guix ui). · 073c34d7
      Ludovic Courtès authored
      * guix/ui.scm: New file.
      * Makefile.am (MODULES): Add it.
      * po/POTFILES.in: Add it.
      
      * guix-build.in: Use it.
        (_, N_, leave): Remove.
        (guix-build): Use `with-error-handling' instead of the `guard' form.
      * guix-download.in: Use it.
        (_, N_, leave): Remove.
      073c34d7
  29. Oct 24, 2012
    • Ludovic Courtès's avatar
      Add `guix-download'. · c52a5bf0
      Ludovic Courtès authored
      * guix-download.in: New file.
      * configure.ac: Emit `guix-download' and make it executable.
      * Makefile.am (bin_SCRIPTS): Add `guix-download'.
      * po/POTFILES.in: Add `guix-download.in'.
      c52a5bf0
  30. Oct 04, 2012
  31. Jul 07, 2012
  32. Jun 30, 2012
    • Ludovic Courtès's avatar
      Add `guix-build'. · 14a1c319
      Ludovic Courtès authored
      * guix-build.in: New file.
      
      * configure.ac: Emit `guix-build'.  Add `commands-exec'.
      * Makefile.am (bin_SCRIPTS): New variable.
      * po/POTFILES.in: Add `guix-build.in'.
      14a1c319
Loading