install: Really overwrite TARGET/var/guix/profiles/system-1-link.
* gnu/build/install.scm (populate-root-file-system): Delete system-1-link
under TARGET, not under /. Use 'catch' and check for EEXIST instead of
(false-if-exception (delete-file ...)).
ui: Replace the global 'symlink' binding.
* guix/ui.scm (symlink): Set! the global symlink.
doc: Add 'help2man' to HACKING.
* HACKING: Mention 'help2man'.
gnu: mysql: Update to 5.6.25.
* gnu/packages/databases.scm (mysql): Update to 5.6.25.
[source]: Use 'version-major+minor'.
[build-system]: Change to cmake-build-system. Adjust arguments
accordingly.
[inputs]: Add libaio. Remove procps. Move perl to 'native-inputs'.
import: hackage: Refactor parsing code and add new options.
* guix/import/cabal.scm: New file.
* guix/import/hackage.scm: Update to use the new Cabal parsing module.
* tests/hackage.scm: Update tests.
* guix/scripts/import/hackage.scm: Add new '--cabal-environment' and '--stdin'
options.
* doc/guix.texi: ... and document them.
* Makefile.am (MODULES): Add 'guix/import/cabal.scm',
'guix/import/hackage.scm' and 'guix/scripts/import/hackage.scm'.
(SCM_TESTS): Add 'tests/hackage.scm'.
gnu: Add proof-general.
* gnu/packages/ocaml.scm (proof-general): New variable.
doc: Suggest unpacking the binary tarball in /tmp.
Suggested by Thomas Schwinge <thomas@codesourcery.com> and others.
* doc/guix.texi (Binary Installation): Suggest unpacking in /tmp rather than /.
install: Omit /root from the binary tarball.
Suggested by Thomas Schwinge <thomas@codesourcery.com>.
* gnu/system/install.scm (self-contained-tarball): Remove
"/root/.guix-profile" from the 'tar' arguments.
* doc/guix.texi (Binary Installation): Add a step to create
~root/.guix-profile.
monads: Allow n-ary '>>=' expressions.
Suggested by Federico Beffa <beffa@fbengineering.ch>.
* guix/monads.scm (bind-syntax): New macro.
(with-monad): Use it instead of 'identifier-syntax'.
* tests/monads.scm (">>= with more than two arguments"): New test.
* doc/guix.texi (The Store Monad): Explain that there can be several MPROC.
Add an example.
gnu: youtube-dl: Update to 2015.06.04.1.
* gnu/packages/video.scm (youtube-dl): Update to 2015.06.04.1.
gnu: evince: Update to 3.16.1, add more inputs.
* gnu/packages/gnome.scm (evince): Update to 3.16.1.
[inputs]: Add djvulibre, libtiff, gnome-desktop and libsecret.
Co-authored-by: David Hashe <david.hashe@dhashe.com>
gnu: geoclue: Update to 2.2.0.
* gnu/packages/gnome.scm (geoclue): Update to 2.2.0.
doc emacs: Improve documentation on initial setup.
Reported by ngz on #guix.
* doc/emacs.texi (Emacs Initial Setup): Describe how to configure
"guix.el" in the case of binary installation and when Guix is not
installed.
emacs: Add shell completions for "guix" command.
Suggested by Ludovic Courtès <ludo@gnu.org>.
* emacs/guix-pcomplete.el: New file.
* emacs.am (ELFILES): Add it.
* doc/emacs.texi (Emacs Completions): New node.
emacs: Add "memoization" code.
* emacs/guix-utils.el (guix-memoize): New function.
(guix-memoized-defun): New macro.
guix: Clean up --help messages.
* guix/scripts/import.scm (show-help): Add newline before a list of
importers.
* guix/scripts/lint.scm (show-help): Split a long description line.
* guix/scripts/package.scm (show-help): Improve docstrings for --install
and --remove options.
* guix/scripts/system.scm (show-help): Format actions the same way as
guix commands and importers are formatted.
gnu: python-numpy: Build against OpenBLAS.
* gnu/packages/python.scm (python-numpy)[inputs]: Use "openblas" instead of
"atlas".
* gnu/packages/python.scm (python-numpy)[arguments]: Configure build against
OpenBLAS.
Modified-By: Mark H Weaver <mhw@netris.org>
doc: Explain where the number of build users comes from.
Suggested by Thomas Schwinge <thomas@codesourcery.com>.
* doc/guix.texi (Build Environment Setup): Explain where the number of build
users comes from.
guix gc: Add '--verify'.
* guix/scripts/gc.scm (show-help, %options): Add --verify.
(guix-gc): Handle it.
* doc/guix.texi (Invoking guix gc): Document --verify, and move --optimize
description right below it.