~ruther/guix-local

79cfe30f — Liliana Marie Prikler 5 years ago
build-system: emacs: Use subdirectories again.

With this, Emacs libraries are installed in the ELPA_NAME-VERSION subdirectory
of site-lisp and potential subdirectories should no longer collide.

* guix/build/emacs-build-system.scm (add-source-to-load-path): Rename to...
(expand-load-path): ... this.  Also expand lone subdirectories of site-lisp.
(%standard-phases): Adjust accordingly.
(elpa-directory): New variable.  Export it publicly for use in other build
systems.
(build, patch-el-files, make-autoloads): Use ELPA name and version to
construct subdirectories of %install-dir.
(install): Install in subdirectory.
d13b46fa — Liliana Marie Prikler 5 years ago
gnu: emacs: Add coreutils and gzip to PATH.

Some parts of Emacs (dired, compression handling, Tramp) shell out to commands
and patching them all is a daunting task.  Also, w.r.t. Tramp, we need those
commands to be portable across multiple machines, which need not only be Guix
machines (and even if they are, store items can be different).  This patch
ensures a ‘sane’ setup FSVO ‘sane’.

* gnu/packages/emacs.scm (emacs)[wrap-load-path]: Rename to...
[wrap-emacs-paths] ... this.  Also patch PATH.
307a2d2e — Liliana Marie Prikler 5 years ago
gnu: emacs: Wrap EMACSLOADPATH.

With this, the search path specification of EMACSLOADPATH does no longer
depend on the version of Emacs, which should make upgrading major versions
less painful.  See also:
- <https://bugs.gnu.org/43627>
- <https://bugs.gnu.org/47458>

* gnu/packages/emacs.scm (emacs)[#:phases]: Add ‘wrap-load-path’.
[native-search-path]<EMACSLOADPATH>: Do not search for builtin libraries.
(emacs-next)[native-search-path]: Inherit from emacs.
68228d80 — Liliana Marie Prikler 5 years ago
profiles: Add hook for Emacs subdirs.

* guix/profiles.scm (emacs-subdirs): New variable.
(%default-profile-hooks): Add it here.
* guix/status.scm (hook-message): Add a message for emacs-subdirs.
45549e9f — Julien Lepiller 5 years ago
Makefile: Reimplement `download-po` target.

The weblate API rate limit is very close to the number of files we need
to download.  The previous implementation did not add new translations.

* Makefile.am (download-po): Update target.
(make-download-po-rule, make-check-po-rule): Remove functions.
c04dfb39 — Pierre Neidhardt 5 years ago
gnu: sbcl: Update to 2.1.4.

* gnu/packages/lisp.scm (sbcl): Update to 2.1.4.
1ba3df18 — Tobias Geerinckx-Rice 5 years ago
gnu: soci: Update to 4.0.2.

* gnu/packages/databases.scm (soci): Update to 4.0.2.
927fcf12 — Tobias Geerinckx-Rice 5 years ago
gnu: qutebrowser: Update to 2.2.1.

* gnu/packages/web-browsers.scm (qutebrowser): Update to 2.2.1.
2a75ec28 — Tobias Geerinckx-Rice 5 years ago
gnu: httpd: Update to 2.4.47.

* gnu/packages/web.scm (httpd): Update to 2.4.47.
9b74cfd1 — Tobias Geerinckx-Rice 5 years ago
gnu: php: Update to 7.4.18.

* gnu/packages/php.scm (php): Update to 7.4.18.
[arguments]: Delete yet another failing test (proc_nice_basic).
51eb82aa — Tobias Geerinckx-Rice 5 years ago
gnu: khal: Update to 0.10.3.

* gnu/packages/calendar.scm (khal): Update to 0.10.3.
122fd940 — Tobias Geerinckx-Rice 5 years ago
gnu: diffoscope: Update to 173.

* gnu/packages/diffoscope.scm (diffoscope): Update to 173.
81450d69 — Tobias Geerinckx-Rice 5 years ago
gnu: mailcap: Update to 2.1.53.

* gnu/packages/mail.scm (mailcap): Update to 2.1.53.
9fdee1e9 — Tobias Geerinckx-Rice 5 years ago
gnu: srt: Update to 1.4.3.

* gnu/packages/networking.scm (srt): Update to 1.4.3.
ad35e2f8 — Tobias Geerinckx-Rice 5 years ago
gnu: ustr: Omit static libraries.

* gnu/packages/textutils.scm (ustr)[arguments]: Add a new
'omit-static-libraries phase.
e64af206 — Maxim Cournoyer 5 years ago
guix-install.sh: Add support for more than one signing key.

The forthcoming 1.3.0 release will be signed with my personal GnuPG key; the
installation script needs to tell users how to fetch it.

* etc/guix-install.sh (OPENPGP_SIGNING_KEY_ID): Remove variable.
(GPG_SIGNING_KEYS): New associative array.
(chk_gpg_keyring): Process all the keys contained in the above array.
(main) <GUIX_BINARY_FILE_NAME>: Double quote variable.
bf162803 — Maxim Cournoyer 5 years ago
guix-install.sh:  Ensure GUIX_BINARY_FILE_NAME is an absolute path.

This is necessary as the directory context is changed in the script, breaking
the use of a relative path.

* etc/guix-install.sh (main) <GUIX_BINARY_FILE_NAME>: Resolve its absolute
path via the 'realpath' command.
38aab0ea — Maxim Cournoyer 5 years ago
guix-install.sh: Allow overriding the Guix binary source.

This is useful for example for testing release candidates not yet uploaded to
the FTP, or for testing manually downloaded images from the CI.

* etc/guix-install.sh (main)[GUIX_BINARY_FILE_NAME]: When this variable is
defined, use it as the file name of a Guix binary, instead of automatically
retrieving the latest archive from the FTP.
73b6660c — Nicolas Goaziou 5 years ago
gnu: emacs-marginalia: Update to 0.5.

* gnu/packages/emacs-xyz.scm (emacs-marginalia): Update to 0.5.
fc2df097 — Nicolas Goaziou 5 years ago
gnu: emacs-consult: Update to 0.7.

* gnu/packages/emacs-xyz.scm (emacs-consult): Update to 0.7.
Next