Skip to content
Snippets Groups Projects
  1. Oct 05, 2014
    • Alex Kost's avatar
      emacs: Add support for deleting generations. · cb6a5c71
      Alex Kost authored
      * doc/emacs.texi (emacs List buffer): Mention new key bindings.
      * emacs/guix-base.el (guix-delete-generations): New procedure.
      * emacs/guix-info.el (guix-generation-info-insert-number): Use it.
      * emacs/guix-list.el (guix-generation-list-mark-delete,
        guix-generation-list-execute): New procedures.
      * emacs/guix-main.scm (delete-generations*): New procedure.
      cb6a5c71
    • Ludovic Courtès's avatar
      build-system: Bags record their system and target. · d3d337d2
      Ludovic Courtès authored
      * guix/build-system.scm (<bag>)[system, target]: New fields.
        (make-bag): Add #:system parameter and pass it to LOWER.
      * gnu/packages/bootstrap.scm (make-raw-bag): Initialize 'system' field.
      * guix/build-system/cmake.scm (lower): Likewise.
      * guix/build-system/perl.scm (lower): Likewise.
      * guix/build-system/python.scm (lower): Likewise.
      * guix/build-system/ruby.scm (lower): Likewise.
      * guix/build-system/trivial.scm (lower): Likewise.
      * guix/build-system/gnu.scm (lower): Initialize 'system' and 'target'
        fields.
      * guix/packages.scm (bag->derivation, bag->cross-derivation): New
        procedures.
        (package-derivation, package-cross-derivation): Use 'bag->derivation'.
      * tests/packages.scm ("search paths"): Initialize 'system' and 'target'
        fields.
        ("package->bag", "package->bag, cross-compilation", "bag->derivation",
        "bag->derivation, cross-compilation"): New tests.
      d3d337d2
    • Ludovic Courtès's avatar
      gnu: cross-base: Use the right dynamic linker name. · b4469d8c
      Ludovic Courtès authored
      * gnu/packages/cross-base.scm (cross-gcc-arguments): Parametrize
        %CURRENT-TARGET-SYSTEM.
      * tests/monads.scm ("package-file + package->cross-derivation"): Replace
        "foo64-gnu" with "mips64el-linux-gnu".
      b4469d8c
    • Ludovic Courtès's avatar
      gnu: cross-base: Externalize cross-gcc arguments. · cdb4b4b3
      Ludovic Courtès authored
      * gnu/packages/cross-base.scm (cross-gcc-arguments): New procedure.
        (cross-gcc): Use it.  [No functional change.]
      cdb4b4b3
    • Ludovic Courtès's avatar
      build-system: Introduce "bags" as an intermediate representation. · 0d5a559f
      Ludovic Courtès authored
      * guix/build-system.scm (<build-system>)[build, cross-build]: Remove.
        [lower]: New field.
        (<bag>): New record type.
        (make-bag): New procedure.
      * guix/packages.scm (bag-transitive-inputs, bag-transitive-build-inputs,
        bag-transitive-host-inputs, bag-transitive-target-inputs,
        package->bag): New procedures.
        (package-derivation): Use it; use the bag, apply its build procedure,
        etc.
        (package-cross-derivation): Likewise.
      * gnu/packages/bootstrap.scm (raw-build, make-raw-bag): New procedure.
        (%bootstrap-guile): Use them.
      * guix/build-system/trivial.scm (lower): New procedure.
        (trivial-build, trivial-cross-build): Remove 'source' parameter.  Pass
        INPUTS as is.
        (trivial-build-system): Adjust accordingly.
      * guix/build-system/gnu.scm (%store, inputs-search-paths,
        standard-search-paths, expand-inputs, standard-inputs): Remove.
        (gnu-lower): New procedure.
        (gnu-build): Remove 'source' and #:implicit-inputs? parameters.
        Remove 'implicit-inputs' and 'implicit-search-paths' variables.  Get
        the source from INPUT-DRVS.
        (gnu-cross-build): Likewise.
        (standard-cross-packages): Remove call to 'standard-packages'.
        (standard-cross-inputs, standard-cross-search-paths): Remove.
        (gnu-build-system): Remove 'build' and 'cross-build'; add 'lower'.
      * guix/build-system/cmake.scm (lower): New procedure.
        (cmake-build): Remove 'source' and #:cmake parameters.  Use INPUTS and
        SEARCH-PATHS as is.  Get the source from INPUTS.
      * guix/build-system/perl.scm: Likewise.
      * guix/build-system/python.scm: Likewise.
      * guix/build-system/ruby.scm: Likewise.
      * gnu/packages/cross-base.scm (cross-gcc): Change "cross-linux-headers"
        to "linux-headers".
        (cross-libc)[xlinux-headers]: Pass #:implicit-cross-inputs? #f.
        Likewise.  In 'propagated-inputs', change "cross-linux-headers" to
        "linux-headers".
      * guix/git-download.scm (git-fetch): Use 'standard-packages' instead of
        'standard-inputs'.
      * tests/builders.scm ("gnu-build-system"): Remove use of
        'build-system-builder'.
        ("gnu-build"): Remove 'source' and #:implicit-inputs? arguments to
        'gnu-build'.
      * tests/packages.scm ("search paths"): Adjust to new build system API.
        ("package-cross-derivation, no cross builder"): Likewise.
      * doc/guix.texi (Build Systems): Add paragraph on bags.
      0d5a559f
    • Ludovic Courtès's avatar
      build-system: Remove irrelevant special case. · 2348fd0f
      Ludovic Courtès authored
      * guix/build-system/gnu.scm (gnu-build, gnu-cross-build): Remove comment
        about case where GUILE is a derivation path.
      * guix/build-system/cmake.scm (cmake-build): Remove case where GUILE is
        a derivation path.
      * guix/build-system/perl.scm (perl-build): Likewise.
      * guix/build-system/python.scm (python-build): Likewise.
      * guix/build-system/ruby.scm (ruby-build): Likewise.
      * guix/build-system/trivial.scm (guile-for-build): Likewise.
      2348fd0f
    • Ludovic Courtès's avatar
      utils: Add 'strip-keyword-arguments'. · 5e110382
      Ludovic Courtès authored
      * guix/utils.scm (strip-keyword-arguments): New procedure.
      * tests/utils.scm ("strip-keyword-arguments"): New test.
      5e110382
    • Alex Kost's avatar
      guix package: Export generation procedures. · b72a312c
      Alex Kost authored
      * guix/scripts/package.scm: Export 'roll-back', 'delete-generation',
        'delete-generations'.
        (link-to-empty-profile, roll-back): Add 'store' argument.
        (delete-generations): New procedure.
        (guix-package): Adjust accordingly.
        [delete-generation]: Move to the top level.  Add 'store' and 'profile'
        arguments.
        [display-and-delete]: Move to 'delete-generation'.
      b72a312c
  2. Oct 04, 2014
  3. Oct 03, 2014
  4. Oct 02, 2014
    • Alex Kost's avatar
      emacs: Add support for modifying options during operation confirmation. · b497a85b
      Alex Kost authored
      * emacs/guix-base.el (guix-operation-option-key): New face.
        (guix-operation-option-true-string, guix-operation-option-false-string,
        guix-operation-option-separator, guix-operation-options): New variables.
        (guix-operation-option-by-key, guix-operation-option-key,
        guix-operation-option-name, guix-operation-option-variable,
        guix-operation-option-value, guix-operation-option-string-value,
        guix-operation-prompt, guix-operation-set-mode-line): New procedures.
        (guix-continue-package-operation-p): Use 'guix-operation-prompt'.
      b497a85b
    • Manolis Ragkousis's avatar
      gnu: Add dfu-programmer · 2a9a4fb8
      Manolis Ragkousis authored
      
      * gnu/packages/flashing-tools.scm (dfu-programmer): New variable.
      * gnu/packages/patches/dfu-programmer-fix-libusb.patch: New patch.
      * gnu-system.am (dist_patch_DATA): Add it.
      
      Signed-off-by: default avatarLudovic Courtès <ludo@gnu.org>
      2a9a4fb8
    • Mark H Weaver's avatar
      gnu: tor: Update to 0.2.4.24. · 4b91ce29
      Mark H Weaver authored
      * gnu/packages/tor.scm (tor): Update to 0.2.4.24.
      4b91ce29
  5. Sep 30, 2014
  6. Sep 29, 2014
    • David Thompson's avatar
      import: Add PyPI importer. · 1b3e9685
      David Thompson authored
      * guix/snix.scm: Delete.
      * guix/import/snix.scm: New file.
      * guix/import/pypi.scm: New file.
      * guix/import/utils.scm: New file.
      * guix/scripts/import/nix.scm: New file.
      * guix/scripts/import/pypi.scm: New file.
      * tests/pypi.scm: New file.
      * tests/snix.scm: Import (guix import snix) module.
      * guix/scripts/import.scm (%default-options, %options): Delete.
        (%standard-import-options, importers): New variables.
        (show-help): List importers.
        (guix-import): Factor out Nix-specific logic.  Delegate to correct importer
        based upon first argument.
      * configure.ac (HAVE_GUILE_JSON): New conditional.
      * Makefile.am (MODULES): Add new files and remove 'guix/snix.scm'.
        (SCM_TESTS): Add 'tests/pypi.scm' if guile-json is installed.
      1b3e9685
    • Eric Bavier's avatar
      gnu: Add dblatex. · 2efb3dda
      Eric Bavier authored
      * gnu/packages/docbook.scm (dblatex): New variable.
      2efb3dda
    • Ludovic Courtès's avatar
      gnu: guile-ncurses: Update to 1.5. · 6602576e
      Ludovic Courtès authored
      * gnu/packages/guile.scm (guile-ncurses): Update to 1.5.  Remove patch.
      * gnu/packages/patches/guile-ncurses-tests.patch: Remove.
      * gnu-system.am (dist_patch_DATA): Remove it.
      6602576e
    • Ludovic Courtès's avatar
      packages: Optimize 'find-packages-by-name' to avoid disk accesses. · 9ffc1c00
      Ludovic Courtès authored
      On a profile with 182 entries, "guix package --search-paths" goes from
      4.5 seconds down to 0.4 second.
      
      * gnu/packages.scm (find-packages-by-name): Make a name -> package vhash
        in a promise; access it with 'vhash-fold*'.
      9ffc1c00
    • Ludovic Courtès's avatar
      nls: Recognize 'N_' as equivalent to 'ngettext'. · 34942e95
      Ludovic Courtès authored
      This fixes i18n of plural messages.
      
      * po/guix/Makevars (XGETTEXT_OPTIONS): Change 'N_' to 'N_:1,2'.
      34942e95
    • Mark H Weaver's avatar
      gnu: bash: Update to 4.3.27 and fix out-of-bounds memory accesses. · 2d5d63d7
      Mark H Weaver authored
      
      Based on a patch by Ludovic Courtès <ludo@gnu.org>.
      
      * gnu/packages/bash.scm (%patch-series-4.3): Add two patches.
        (bash)[source]: Add parser-oob patch.  Add 'snippet'.
        [native-inputs]: New field.
      * gnu/packages/commencement.scm (bison-boot1): New variable.
        (static-bash-for-glibc): Add 'native-inputs'.
      
      Co-Authored-By: default avatarLudovic Courtès <ludo@gnu.org>
      2d5d63d7
    • Eric Bavier's avatar
      gnu: Add synergy. · b5f4bb85
      Eric Bavier authored
      * gnu/packages/synergy.scm: New file.
      * gnu-system.am (GNU_SYSTEM_MODULES): Add it.
      b5f4bb85
  7. Sep 28, 2014
    • Eric Bavier's avatar
      gnu: duplicity: Fix and disable some tests. · 335bc683
      Eric Bavier authored
      * gnu/packages/patches/duplicity-piped-password.patch: New patch.
      * gnu/packages/patches/duplicity-test_selection-tmp.patch: New patch.
      * gnu-system.am (dist_patch_DATA): Add them.
      * gnu/packages/backup.scm (duplicity)[source]: Add patches field.
        [inputs]: Add util-linux and tzdata.
        [arguments]: rename patch-tests phase to check-setup.  Set HOME and TZDIR
        for tests.
      335bc683
    • Mathieu Lirzin's avatar
      gnu: Add dionysus. · 182d6311
      Mathieu Lirzin authored
      
      * gnu/packages/maths.scm (dionysus): New variable.
      
      Signed-off-by: default avatarLudovic Courtès <ludo@gnu.org>
      182d6311
    • David Thompson's avatar
      gnu: Add ruby-i18n. · acf735f2
      David Thompson authored
      * gnu/packages/ruby.scm (ruby-i18n): New variable.
      acf735f2
    • David Thompson's avatar
      build: Add ruby build system. · c08f9818
      David Thompson authored
      * guix/build-system/ruby.scm: New file.
      * guix/build/ruby-build-system: New file.
      * Makefile.am (MODULES): Add new files.
      * doc/guix.texi (Build Systems): Document ruby-build-system.
      c08f9818
    • Pjotr Prins's avatar
      gnu: Add ruby. · 6ef8c59a
      Pjotr Prins authored
      
      Co-authored-by: default avatarDavid Thompson <davet@gnu.org>
      
      * gnu/packages/ruby.scm: New file.
      * gnu-system.am (GNU_SYSTEM_MODULES): Add it.
      * guix/licenses.scm (ruby): New variable.
      6ef8c59a
    • Alex Kost's avatar
      emacs: Use package/output type variables where needed. · 3472bb20
      Alex Kost authored
      * emacs/guix-list.el (guix-package-list-type, guix-output-list-describe-type):
        Move to...
      * emacs/guix-base.el: ... here.  Rename 'guix-output-list-describe-type' to
        'guix-package-info-type'.
      * emacs/guix-info.el (guix-generation-info-insert-number): Use
        'guix-package-list-type'.
      * emacs/guix.el (guix-get-show-packages): Use 'guix-package-info-type'.
      3472bb20
    • Alex Kost's avatar
      emacs: Support font-locking. · 2e269860
      Alex Kost authored
      Avoid breaking highlighting after adding new font-lock keywords.
      
      * emacs/guix-base.el (guix-insert-package-strings): Use 'propertize' instead
        of 'guix-get-string'.
      * emacs/guix-info.el (guix, guix-action, guix-file, guix-url,
        guix-package-location, guix-package-name): New button types.
        (guix-info-insert-action-button, guix-info-insert-file-path,
        guix-info-insert-url, guix-package-info-insert-location,
        guix-package-info-insert-full-names,
        guix-package-info-insert-non-unique-text): Adjust for 'guix-insert-button'
        and button types.
        (guix-package-info-name-button): New face.
        (guix-package-info-define-insert-inputs): Use it.  Add new button types.
        (guix-package-info-insert-full-name): Remove.
      * emacs/guix-utils.el (guix-get-string): Replace 'face' with 'font-lock-face'.
        (guix-insert-button): Adjust for using button types.
      2e269860
    • Alex Kost's avatar
      emacs: Fix errors in receiving information. · ce8b2953
      Alex Kost authored
      * emacs/guix-main.scm (package-pattern-transformer,
        output-pattern-transformer): Add fallback 'match' clauses.
        (find-generations): Fix getting generations by IDs.
      ce8b2953
Loading