Skip to content
Snippets Groups Projects
  1. Mar 20, 2017
    • Ludovic Courtès's avatar
      build: Install .go files to $libdir/guile/X.Y. · 9437fd73
      Ludovic Courtès authored
      * configure.ac: Define and substitute 'guileobjectdir'.
      * Makefile.am (nobase_nodist_guilemodule_DATA): Remove $(GOBJECTS).
      (nobase_nodist_guileobject_DATA): New variable.
      (guix_install_go_files): Adjust accordingly.
      (install-data-hook): Likewise.
      * scripts/guix.in (config-lookup): Add 'exec_prefix' and
      'guileobjectdir'.  Add '_' in VAR-REF-REGEXP.
      (maybe-augment-load-paths!): Distinguish OBJECT-DIR from MODULE-DIR.
      9437fd73
  2. Mar 17, 2017
    • Ludovic Courtès's avatar
      build: Require Guile >= 2.0.9. · 36626c55
      Ludovic Courtès authored
      * configure.ac: Bump requirement to 2.0.9.
      * doc/guix.texi (Requirements): Adjust accordingly.
      * README (Requirements): Likewise.
      * build-aux/download.scm: Remove workaround for <http://bugs.gnu.org/13095>.
      * guix/build/download.scm: Likewise.
      (http-fetch)[post-2.0.7?]: Remove.  Remove conditional code for not
      POST-2.0.7?.
      * guix/http-client.scm:  Remove workaround for <http://bugs.gnu.org/13095>.
      (http-fetch)[post-2.0.7?]: Remove.  Remove conditional code for not
      POST-2.0.7?.
      * guix/serialization.scm (read-latin1-string): Remove mention of 2.0.9.
      * tests/nar.scm: Use (ice-9 control).
      (let/ec): Remove.
      36626c55
  3. Mar 15, 2017
    • Ludovic Courtès's avatar
      build: Prefer Guile 2.2 over 2.0. · 608e42e7
      Ludovic Courtès authored
      * configure.ac: In 'GUILE_PKG', prefer 2.2 over 2.0.  Remove warning
      about 2.2 not being fully supported.
      * doc/guix.texi (Requirements): Mention Guile 2.2.x.
      608e42e7
  4. Mar 11, 2017
  5. Feb 07, 2017
  6. Jan 13, 2017
    • Ludovic Courtès's avatar
      etc: Support indentation of whole files. · 557d9c8d
      Ludovic Courtès authored
      * etc/indent-package.el.in: Rename to...
      * etc/indent-code.el.in: ... this.  Add case for a single argument.
      * doc/contributing.texi (Formatting Code): Adjust accordingly.
      * configure.ac: Likewise.
      557d9c8d
  7. Jan 12, 2017
    • Ludovic Courtès's avatar
      etc: Add 'indent-package.el' script. · 7bb2b10c
      Ludovic Courtès authored
      
      * configure.ac: Check for 'emacs', substitute 'EMACS', and emit
      'etc/indent-package.el'.
      * etc/indent-package.el.in: New file.
      * doc/contributing.texi (Formatting Code): Mention
      'etc/indent-package.el'.
      (Submitting Patches): Likewise, and link to the above node.
      
      Co-authored-by: default avatarAlex Kost <alezost@gmail.com>
      7bb2b10c
  8. Dec 31, 2016
    • Ludovic Courtès's avatar
      Add (guix ssh) module. · 987a29ba
      Ludovic Courtès authored
      * guix/scripts/offload.scm (connect-to-remote-daemon)
      (store-import-channel, store-export-channel, send-files)
      (retrieve-files): Move to (guix ssh).
      (nonce): Add optional 'name' parameter and use it.
      (retrieve-files*): New procedure.
      (transfer-and-offload): Use it instead of 'retrieve-files', and add
      first parameter to 'send-files'.
      (assert-node-can-import): Likewise.
      (assert-node-can-export): Use 'retrieve-files' instead of
      'store-export-channel'.
      * guix/ssh.scm: New file.
      * configure.ac: Use 'GUIX_CHECK_GUILE_SSH' and define 'HAVE_GUILE_SSH'
      Automake conditional.
      * Makefile.am (MODULES) [HAVE_GUILE_SSH]: Add guix/ssh.scm.
      987a29ba
  9. Dec 29, 2016
    • Alex Kost's avatar
      Remove Emacs interface. · deb6276d
      Alex Kost authored
      
      * emacs/guix-about.el: Remove file.
      * emacs/guix-backend.el: Likewise.
      * emacs/guix-base.el: Likewise.
      * emacs/guix-buffer.el: Likewise.
      * emacs/guix-build-log.el: Likewise.
      * emacs/guix-command.el: Likewise.
      * emacs/guix-config.el.in: Likewise.
      * emacs/guix-devel.el: Likewise.
      * emacs/guix-entry.el: Likewise.
      * emacs/guix-external.el: Likewise.
      * emacs/guix-geiser.el: Likewise.
      * emacs/guix-guile.el: Likewise.
      * emacs/guix-help-vars.el: Likewise.
      * emacs/guix-helper.scm.in: Likewise.
      * emacs/guix-history.el: Likewise.
      * emacs/guix-hydra-build.el: Likewise.
      * emacs/guix-hydra-jobset.el: Likewise.
      * emacs/guix-hydra.el: Likewise.
      * emacs/guix-info.el: Likewise.
      * emacs/guix-init.el: Likewise.
      * emacs/guix-license.el: Likewise.
      * emacs/guix-list.el: Likewise.
      * emacs/guix-location.el: Likewise.
      * emacs/guix-main.scm: Likewise.
      * emacs/guix-messages.el: Likewise.
      * emacs/guix-pcomplete.el: Likewise.
      * emacs/guix-popup.el: Likewise.
      * emacs/guix-prettify.el: Likewise.
      * emacs/guix-profiles.el: Likewise.
      * emacs/guix-read.el: Likewise.
      * emacs/guix-ui-generation.el: Likewise.
      * emacs/guix-ui-license.el: Likewise.
      * emacs/guix-ui-location.el: Likewise.
      * emacs/guix-ui-package.el: Likewise.
      * emacs/guix-ui-system-generation.el: Likewise.
      * emacs/guix-ui.el: Likewise.
      * emacs/guix-utils.el: Likewise.
      * emacs/local.mk: Likewise.
      * doc/emacs.texi: Likewise.
      * doc/guix.texi: Remove cross-references to Emacs nodes.
      (Package Management): Mention 'emacs-guix' package.
      * doc/contributing.texi (The Perfect Setup): Remove the reference.
      * doc/htmlxref.cnf: Add 'emacs-guix' URL.
      * Makefile.am: Remove Emacs stuff.
      * configure.ac: Likewise.
      * gnu/packages/package-management.scm (guix-0.12.0)[native-inputs]:
      Remove "emacs".
      [propagated-inputs]: Remove "geiser" and "emacs-magit-popup".
      
      Co-authored-by: default avatarLudovic Courtès <ludo@gnu.org>
      deb6276d
  10. Dec 20, 2016
  11. Oct 25, 2016
  12. Sep 20, 2016
  13. Sep 07, 2016
  14. Aug 04, 2016
  15. Aug 01, 2016
  16. Jul 29, 2016
  17. Jul 18, 2016
    • Ludovic Courtès's avatar
      Add (guix zlib). · 72153902
      Ludovic Courtès authored
      * guix/zlib.scm, tests/zlib.scm: New files.
      * Makefile.am (MODULES): Add guix/zlib.scm.
      (SCM_TESTS): Add tests/zlib.scm.
      * m4/guix.m4 (GUIX_LIBGCRYPT_LIBDIR): New macro.
      * configure.ac (LIBGCRYPT_LIBDIR): Use it.  Define and substitute
      'LIBZ'.
      * guix/config.scm.in (%libz): New variable.
      72153902
  18. Jun 23, 2016
  19. Apr 14, 2016
  20. Mar 24, 2016
  21. Jan 12, 2016
    • Ludovic Courtès's avatar
      build: 'make check' errors out if file name limits would be hit. · bb251307
      Ludovic Courtès authored
      * Makefile.am (SCM_TESTS, SH_TESTS, TESTS, AM_TESTS_ENVIRONMENT)
      (SCM_LOG_COMPILER, SH_LOG_COMPILER, AM_SCM_LOG_FLAGS)
      (AM_SH_LOG_FLAGS): Move within 'if CAN_RUN_TESTS'.
      (check-local) [!CAN_RUN_TESTS]: New target.
      * daemon.am (AM_TESTS_ENVIRONMENT, TESTS): Ditto.
      * m4/guix.m4 (GUIX_CHECK_FILE_NAME_LIMITS): Add parameter and set it.
      bb251307
  22. Jan 05, 2016
  23. Dec 09, 2015
    • Ludovic Courtès's avatar
      build: Always check for gzip/bzip2/xz. · cd48eae5
      Ludovic Courtès authored
      This allows (guix config) to contain valid values of %GZIP et al. even
      when configured with --disable-daemon.
      
      * config-daemon.ac: Move 'AC_PATH_PROG' invocations for
      gzip & co. to...
      * configure.ac: ... here.
      cd48eae5
  24. Oct 20, 2015
    • Alex Kost's avatar
      build: Set DOT_USER_PROGRAM for Emacs interface. · 51805219
      Alex Kost authored
      Suggested by Ludovic Courtès <ludo@gnu.org>.
      
      * configure.ac: Set DOT_USER_PROGRAM variable.
      * emacs/guix-config.el.in (guix-config-dot-program): New constant.
      * emacs/guix-external.el (guix-dot-program): Use it.
      51805219
  25. Oct 09, 2015
    • Ludovic Courtès's avatar
      build: Fix libgcrypt detection on FHS systems. · ca34fc31
      Ludovic Courtès authored
      Reported by Christopher Allan Webber <cwebber@dustycloud.org>.
      
      * m4/guix.m4 (GUIX_LIBGCRYPT_LIBDIR): Add "grep -e -L" to the pipeline
        to account for cases where the output of "libgcrypt-config --libs"
        lacks a -L flag.
      * configure.ac: When 'GUIX_LIBGCRYPT_LIBDIR' returns the empty string,
        set LIBGCRYPT_LIBDIR to "no".
      * config-daemon.ac: Add missing space.
      ca34fc31
  26. Oct 06, 2015
  27. Sep 25, 2015
  28. Aug 30, 2015
    • Mathieu Lirzin's avatar
      build: Produce 'guix-config' instead of using compile-time tricks. · bd6163d1
      Mathieu Lirzin authored
      * emacs/guix-{init,profiles}.el.in: Rename to ...
      * emacs/guix-{init,profiles}.el: ... these.  New files.
        Use 'guix-config'.
      * emacs/guix-config.el.in: New file.
      * emacs.am (nodist_lisp_DATA): Add it.  Move them to ...
        (ELFILES): ... here.
      * .gitignore, configure.ac: Adjust accordingly.
      bd6163d1
  29. Aug 26, 2015
    • Ludovic Courtès's avatar
      build: Do not build (guix build syscalls) if 'mount' is missing from libc. · 12e5b266
      Ludovic Courtès authored
      This disables compilation of this module on GNU/Hurd.
      Reported by Manolis Ragkousis <manolis837@gmail.com>.
      
      * m4/guix.m4 (GUIX_CHECK_LIBC_MOUNT): New variable.
      * configure.ac: Use it.  Define 'BUILD_SYSCALLS_MODULE' conditional.
      * Makefile.am (MODULES, EXTRA_DIST): Make 'guix/build/syscalls.scm'
        conditional on BUILD_SYSCALLS_MODULE.
      12e5b266
  30. Jun 13, 2015
    • Mathieu Lirzin's avatar
      doc: Move most 'HACKING' informations into the manual. · 8c01b9d0
      Mathieu Lirzin authored
      * HACKING (Contributing): New section.
        (Building from Git, The Perfect Setup, Coding Style, Submitting Patches):
        Move to ...
      * doc/guix.texi (Running Guix Before It Is Installed): Likewise.
      * doc/contributing.texi: ... here. New file.
      * doc.am (EXTRA_DIST): Use it.
      * README (Installation): Adapt to it.
      * configure.ac (DOT): Likewise.
      8c01b9d0
  31. Jun 03, 2015
  32. Jun 01, 2015
    • Ludovic Courtès's avatar
      build: Build and install manual pages. · 52eca736
      Ludovic Courtès authored
      * configure.ac: Use 'AM_MISSING_PROG' for 'help2man'.
      * doc.am (subcommand-manual-target, SUBCOMMANDS, dist_man1_MANS): New
        variables.
        (doc/guix-$(1).1, doc/guix.1): New targets.
      52eca736
  33. May 10, 2015
  34. Apr 14, 2015
  35. Apr 09, 2015
    • Ludovic Courtès's avatar
      Add Bash completion file. · ee3e157d
      Ludovic Courtès authored
      * etc/completion/bash/guix: New file.
      * Makefile.am (dist_bashcompletion_DATA): New variable.
      * configure.ac: Add --with-bash-completion-dir.
      ee3e157d
  36. Apr 08, 2015
  37. Mar 19, 2015
  38. Feb 25, 2015
  39. Feb 24, 2015
    • Ludovic Courtès's avatar
      build: Reject or warn against file name length limit overruns. · 2178ed66
      Ludovic Courtès authored
      * m4/guix.m4 (GUIX_TEST_ROOT_DIRECTORY, LINUX_HASH_BANG_LIMIT,
        SOCKET_FILE_NAME_LIMIT, GUIX_SOCKET_FILE_NAME_LENGTH,
        GUIX_TEST_SOCKET_FILE_NAME_LENGTH, GUIX_HASH_BANG_LENGTH,
        GUIX_CHECK_FILE_NAME_LIMITS): New macros.
      * configure.ac: Use 'GUIX_CHECK_FILE_NAME_LIMITS'.
      * config-daemon.ac: Use 'GUIX_TEST_ROOT_DIRECTORY'.
      * test-env.in: Check socket name length and emit warning if it exceeds
        107.
      2178ed66
  40. Jan 23, 2015
Loading