Skip to content
Snippets Groups Projects
  1. Nov 01, 2013
    • Ludovic Courtès's avatar
      guix package: Allow removal of a specific package output. · a2078770
      Ludovic Courtès authored
      Fixes <http://bugs.gnu.org/15756>.
      
      * guix/profiles.scm (<manifest-pattern>): New record type.
        (remove-manifest-entry): Remove.
        (entry-predicate, manifest-matching-entries): New procedures.
        (manifest-remove): Accept a list of <manifest-pattern>.
        (manifest-installed?): Replace 'name' parameter by 'pattern', a
        <manifest-pattern>.
      * guix/scripts/package.scm (options->removable): Return a list of
        <manifest-pattern>.
        (guix-package)[process-action]: Use 'manifest-matching-entries' to
        compute the list of packages to remove.
      * tests/profiles.scm: New file.
      * Makefile.am (SCM_TESTS): Add it.
      a2078770
    • Ludovic Courtès's avatar
      Add (guix profiles). · cc4ecc2d
      Ludovic Courtès authored
      * guix/scripts/package.scm (show-what-to-remove/install): New procedure,
        moved from...
        (guix-package): ... here.
        (<manifest>, make-manifest, <manifest-entry>,
        profile-manifest, manifest->sexp, sexp->manifest, read-manifest,
        write-manifest, remove-manifest-entry, manifest-remove,
        manifest-installed?, manifest=?, profile-regexp, generation-numbers,
        previous-generation-number, profile-derivation, generation-number,
        generation-file-name, generation-time, lower-input): Move to...
      * guix/profiles.scm: ... here.  New file.
      * Makefile.am (MODULES): Add it.
      cc4ecc2d
  2. Oct 15, 2013
  3. Oct 09, 2013
    • Ludovic Courtès's avatar
      build: 'sync-descriptions' now compares GNU package descriptions. · 668d48a6
      Ludovic Courtès authored
      * build-aux/sync-synopses.scm: Rename to...
      * build-aux/sync-descriptions.scm: ... this.  Compare the value of
        'gnu-package-doc-description' and 'package-description' and report any
        mismatch.
      * Makefile.am (EXTRA_DIST): Adjust accordingly.
        (sync-synopses): Rename to...
        (sync-descriptions): ... this.
      668d48a6
  4. 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
  5. Sep 22, 2013
    • Ludovic Courtès's avatar
      Add 'guix-register'. · a7a4e6a4
      Ludovic Courtès authored
      * nix/guix-register/guix-register.cc, tests/guix-register.sh: New
        files.
      * Makefile.am (SH_TESTS)[BUILD_DAEMON]: Add tests/guix-register.sh.
      * daemon.am (sbin_PROGRAMS, guix_register_SOURCES,
        guix_register_CPPFLAGS, guix_register_LDADD): New variables.
      * test-env.in: Export 'storedir', 'prefix', 'datarootdir', 'datadir',
        and 'localstatedir'.
      a7a4e6a4
  6. Aug 29, 2013
    • Ludovic Courtès's avatar
      build: Build docs from the top-level Makefile. · a9424c08
      Ludovic Courtès authored
      This undoes commit 575ed8d5 ("doc: Create own Makefile.am in subdirectory."),
      and fixes a bug whereby "make pdf" or "make ps" wouldn't do anything.
      
      * doc/Makefile.am: Remove.
      * doc.am: New file.  Use `-local' rules to build the image.
      * Makefile.am: Include it.
      * configure.ac: Use `-Woverride' to avoid undesired overridding of
        Automake rules.
      a9424c08
  7. Aug 28, 2013
  8. Aug 24, 2013
  9. Jul 17, 2013
    • Ludovic Courtès's avatar
      build: Provide a replacement (srfi srfi-37) when the user's one is broken. · 1959fb04
      Ludovic Courtès authored
      * srfi/srfi-37.scm.in: New file, taken from Guile 2.0.9.
      * m4/guix.m4: New macro.
      * configure.ac: Use it.  Define Automake conditional `INSTALL_SRFI_37'.
      * Makefile.am (nobase_nodist_guilemodule_DATA)[INSTALL_SRFI_37]: Add
        srfi/srfi-37.scm.
        (GOBJECTS)[INSTALL_SRFI_37]: Add srfi/srfi-37.go.
        (srfi/srfi-37.scm)[INSTALL_SRFI_37]: New target.
        (EXTRA_DIST): Add srfi/srfi-37.scm.in.
      1959fb04
  10. Jul 15, 2013
  11. Jul 14, 2013
  12. Jul 09, 2013
  13. Jul 06, 2013
    • 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
  14. Jul 02, 2013
    • Ludovic Courtès's avatar
      hash: Add `open-sha256-port'. · 69927e78
      Ludovic Courtès authored
      * guix/hash.scm (GCRY_MD_SHA256): New macro.
        (sha256): Use it.
        (open-sha256-md, md-write, md-read, md-close, open-sha256-port,
        port-sha256): New procedures.
      * tests/hash.scm: New file.
      * Makefile.am (SCM_TESTS): Add it.
      69927e78
  15. Jul 01, 2013
    • Ludovic Courtès's avatar
      Move `sha256' to (guix hash). · 72626a71
      Ludovic Courtès authored
      * guix/utils.scm (sha256): Move to...
      * guix/hash.scm: ... here.  New file.
      * Makefile.am (MODULES): Add it.
      * guix/derivations.scm, guix/scripts/download.scm,
        guix/scripts/hash.scm, guix/scripts/refresh.scm, tests/base32.scm,
        tests/derivations.scm, tests/store.scm: Use (guix hash).
      72626a71
  16. Jun 20, 2013
    • Ludovic Courtès's avatar
      build-system/gnu: Unify with (guix build-system gnu-cross-build). · 56c092ce
      Ludovic Courtès authored
      * guix/build/gnu-build-system.scm (set-paths): Add `native-inputs' and
        `native-search-paths' keyword parameters.  Honor them.
        (configure): Add `target' and `native-inputs' keyword parameters.
        Look for Bash in NATIVE-INPUTS or INPUTS.  Pass `--host' when TARGET
        is true.
        (strip): Add `strip-command' keyword parameter.  Use it.
      * guix/build/gnu-cross-build.scm: Remove.
      * Makefile.am (MODULES): Adjust accordingly.
      * gnu/packages/acl.scm, gnu/packages/attr.scm, gnu/packages/base.scm,
        gnu/packages/bash.scm, gnu/packages/gawk.scm,
        gnu/packages/gettext.scm, gnu/packages/guile.scm,
        gnu/packages/libffi.scm, gnu/packages/libsigsegv.scm,
        gnu/packages/linux.scm, gnu/packages/ncurses.scm,
        gnu/packages/readline.scm, guix/build-system/gnu.scm: Replace
        `%standard-cross-phases' by `%standard-phases'.  Remove references
        to (guix build gnu-cross-build).
      56c092ce
    • Ludovic Courtès's avatar
      build: Move Hydra recipe to build-aux/hydra. · f3211ef3
      Ludovic Courtès authored
      * hydra.scm: Rename to...
      * build-aux/hydra/gnu-system.scm: ... this.
      * Makefile.am (EXTRA_DIST): Adjust accordingly.
      f3211ef3
  17. Jun 19, 2013
    • Ludovic Courtès's avatar
      build: Split Makefile.am into two parts. · d516736c
      Ludovic Courtès authored
      * Makefile.am (MODULES): Move gnu/* to gnu-system.am.
        (patchdir, dist_patch_DATA, bootstrapdir,
        bootstrap_x86_64_linuxdir, bootstrap_i686_linuxdir,
        dist_bootstrap_x86_64_linux_DATA, dist_bootstrap_i686_linux_DATA,
        nodist_bootstrap_x86_64_linux_DATA, nodist_bootstrap_i686_linux_DATA,
        install-data-hook, DISTCLEANFILES, DOWNLOAD_FILE,
        gnu/packages/bootstrap/x86_64-linux/guile-2.0.7.tar.xz,
        gnu/packages/bootstrap/i686-linux/guile-2.0.7.tar.xz): Move to...
      * gnu-system.am: ... here.  New file.
      d516736c
    • Ludovic Courtès's avatar
      gnu: Add ImageMagick. · 7fa37abc
      Ludovic Courtès authored
      * gnu/packages/imagemagick.scm: New file.
      * Makefile.am (MODULES): Add it.
      * guix/download.scm (%mirrors): Add `imagemagick' entry.
      7fa37abc
  18. Jun 17, 2013
  19. Jun 16, 2013
  20. Jun 14, 2013
  21. Jun 11, 2013
  22. Jun 08, 2013
    • Ludovic Courtès's avatar
      gnu: glib: Update to 2.37.1. · 7bc5cc2b
      Ludovic Courtès authored
      * gnu/packages/glib.scm (glib): Update to 2.37.1.  Add Bash and tzdata
        as inputs.  Remove `glib-tests-timezone.patch'.  Augment `pre-build'
        phase to set `TZDIR', `XDG_CACHE_HOME', and to modify makefiles to
        honor $(TESTS_ENVIRONMENT).
      * gnu/packages/patches/glib-tests-desktop.patch,
        gnu/packages/patches/glib-tests-homedir.patch: Update.
      * gnu/packages/patches/glib-tests-timezone.patch: Remove.
      * Makefile.am (dist_patch_DATA): Update accordingly.
      7bc5cc2b
  23. Jun 04, 2013
  24. Jun 03, 2013
  25. May 31, 2013
  26. May 24, 2013
    • Ludovic Courtès's avatar
      build-system/gnu: Implement cross build. · 264218a4
      Ludovic Courtès authored
      * guix/build-system/gnu.scm (inputs-search-paths): New procedure.
        (standard-search-paths): Use it.
        (expand-inputs): New procedure.
        (standard-inputs): Use it.
        (standard-cross-packages, standard-cross-inputs,
        standard-cross-search-paths, gnu-cross-build): New procedures.
        (gnu-build-system): Set `cross-build' field to `gnu-cross-build'.
      * gnu/packages/cross-base.scm: Export `cross-gcc', `cross-binutils', and
        `cross-libc'.
      * guix/build/gnu-cross-build.scm: New file.
      * Makefile.am (MODULES): Add it.
      264218a4
  27. May 23, 2013
  28. May 21, 2013
  29. May 12, 2013
    • Ludovic Courtès's avatar
      build: Make sure the distribution doesn't embed store file names. · a463ffd9
      Ludovic Courtès authored
      * Makefile.am (assert-no-store-file-names): New target.
        (dist-hook): Depend on it.
      a463ffd9
    • Ludovic Courtès's avatar
      build: Generate a ChangeLog file upon "make dist". · e793178a
      Ludovic Courtès authored
      * Makefile.am (sync-synopses): New rule, formerly `dist-hook.
        (gen-ChangeLog): New rule.
        (dist-hook): Depend on these two targets.
      e793178a
    • Ludovic Courtès's avatar
      Move record utilities to (guix records). · c0cd1b3e
      Ludovic Courtès authored
      * guix/utils.scm (define-record-type*): Move to...
      * guix/records.scm: ... here.  New file.
      * guix/build-system.scm, guix/packages.scm: Use it.
      * guix/gnu-maintenance.scm: Likewise.
        (official-gnu-packages)[alist->record]: Remove.
      * guix/scripts/substitute-binary.scm: Likewise.
        (alist->record, object->fields): Remove.
      * tests/utils.scm ("define-record-type*", "define-record-type* with
        letrec* behavior", "define-record-type* & inherit",
        "define-record-type* & inherit & letrec* behavior",
        "define-record-type* & thunked", "define-record-type* & thunked &
        default", "define-record-type* & thunked & inherited"): Move to...
      * tests/records.scm: ... here.  New file.
      c0cd1b3e
  30. May 11, 2013
Loading