gnu: Add r-webshot. * gnu/packages/cran.scm (r-webshot): New variable.
gnu: Add r-gclus. * gnu/packages/cran.scm (r-gclus): New variable.
gnu: Add r-qap. * gnu/packages/cran.scm (r-qap): New variable.
gnu: Add r-tsp. * gnu/packages/cran.scm (r-tsp): New variable.
gnu: Add r-processx. * gnu/packages/cran.scm (r-processx): New variable.
gnu: Add r-debugme. * gnu/packages/cran.scm (r-debugme): New variable.
gnu: guile-sqlite3: Use git-version. * gnu/packages/guile.scm [version]: Use git-version.
gnu: guile-sqlite3: Update to 0.0-2.21f35ca. * gnu/packages/guile.scm (guile-sqlite3): Update to 0.0-2.21f35ca.
gnu: python-llfuse: Update to 1.3.2. * gnu/packages/python.scm (python-llfuse, python2-llfuse): Update to 1.3.2.
gnu: Add python-gyp. * gnu/packages/python.scm (python-gyp, python2-gyp): New variables.
gnu: bigloo: Update to 4.3b. * gnu/packages/scheme.scm (bigloo): Update to 4.3b. [arguments]: Add "--disable-patch" to configure flags. Add substitution to compile Bigloo with the correct runpath. Substitute 'invoke' for '*system*'.
gnu: p7zip: Fix CVE-2017-17969. * gnu/packages/patches/p7zip-CVE-2017-17969.patch: New file. * gnu/local.mk (dist_patch_DATA): Add it. * gnu/packages/compression.scm (p7zip)[source]: Use it.
gnu: Add emacs-realgud. * gnu/packages/emacs.scm (emacs-realgud): New public variable. Signed-off-by: Ludovic Courtès <ludo@gnu.org>
gnu: Add emacs-loc-changes. * gnu/packages/emacs.scm (emacs-loc-changes): New public variable. Signed-off-by: Ludovic Courtès <ludo@gnu.org>
gnu: Add emacs-load-relative. * gnu/packages/emacs.scm (emacs-load-relative): New public variable. Signed-off-by: Ludovic Courtès <ludo@gnu.org>
gnu: Add emacs-test-simple. * gnu/packages/emacs.scm (emacs-test-simple): New public variable. Signed-off-by: Ludovic Courtès <ludo@gnu.org>
emacs-build-system: Do not patch files containing NULs. This is a temporary workaround for <https://bugs.gnu.org/30116>, where 'substitute*' throws on files containing NUL characters. * guix/build/emacs-build-system.scm (patch-el-files): Filter out elisp files that contain NUL characters. Co-authored-by: Ludovic Courtès <ludo@gnu.org>
emacs-build-system: Reinstate the check phase. * guix/build/emacs-build-system.scm (%standard-phases): Reinstate the check phase from the gnu-build-system. * guix/build-system/emacs.scm (emacs-build)[tests?]: But do not enable it by default. [parallel-tests?]: Add argument. Signed-off-by: Ludovic Courtès <ludo@gnu.org>
emacs-build-system: Add set-emacs-load-path phase. This generalizes the mechanism by which the Emacs dependencies are made visible, so that any build phase can make use of them. * guix/build/emacs-build-system.scm (%legacy-install-suffix): New variable. (%install-suffix): Redefine in terms of %legacy-install-suffix. (set-emacs-load-path): Add new phase used for dependency resolution. (build): Remove ad-hoc dependency discovery mechanism. (emacs-input->el-directory): Add new procedure. (emacs-inputs-el-directories): Use it. (package-name-version->elpa-name-version): Fix typo. (%standard-phases): Include the new `set-emacs-load-path' phase. Refactor to make the ordering of the phases clearer. * guix/build/emacs-utils.scm (emacs-byte-compile-directory): Remove the optional `dependency-dirs' argument, which is now obsoleted by the `set-emacs-load-path' phase. Signed-off-by: Ludovic Courtès <ludo@gnu.org>
doc: Document the 'upstream-name' property. Reported by Hartmut Goebel <h.goebel@crazy-compilers.com>. * doc/guix.texi (Invoking guix refresh): Document 'upstream-name'.