summaryrefslogtreecommitdiff
path: root/gnu/packages/emacs.scm
AgeCommit message (Collapse)Author
2025-07-18gnu: emacs: Fix build with gcc-14.Janneke Nieuwenhuizen
* gnu/packages/emacs.scm (emacs-minimal)[arguments]: Add CFLAGS to #:configure-flags to relax gcc-14's strictness. Change-Id: I782c112c28841bf2b3b277cfda05bf2a1871b8a1
2025-06-15gnu: emacs: Enable support of WebP images.Dmytro Statyvka
* gnu/packages/emacs.scm (emacs)[inputs]: Add libwebp. Change-Id: I19e4f216a910bbc37826177b279a88d65b6f411f Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2025-06-15gnu: emacs-minimal: Adjust Guix paths in snippet.Hilton Chain
* gnu/packages/emacs.scm (emacs-minimal)[source]: Add "/run/privileged/bin" and Guix Home paths to ‘tramp-remote-path’. Add Guix Home path to ‘Man-header-file-path’. Change-Id: I20536ae93c74e06eafa5fd26a1b421680c177102 Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2025-06-15gnu: emacs-next-minimal: Inherit snippet from emacs-minimal.Hilton Chain
* gnu/packages/emacs.scm (emacs-next-minimal)[source]: Inherit emacs-minimal source. Change-Id: I9ace8c496106a17b5aa21356f5b92f5817979bda Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2025-06-15gnu: emacs: Run tests.Morgan Smith
Due to inheritance this enables tests on most of the Emacs packages. * gnu/packages/emacs.scm: (emacs-ert-selector): New function. (%selector): New variable. (emacs-minimal): Run tests. Change-Id: Ib5ffeae9b7f49b5f1a56d348c15ce4c4fb28f5ec Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2025-06-15gnu: emacs-next: Update to 31.0.50-1.9663c95.Morgan Smith
* gnu/packages/emacs.scm (emacs-next): Update to 31.0.50-1.9663c95. * gnu/packages/patches/emacs-next-disable-jit-compilation.patch: New file. * gnu/local.mk: Register new patch. Change-Id: I2b13ce4c2ef030d8d7911ca524576d5b81e5db73 Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2025-06-15gnu: emacs-next: Fix build.Morgan Smith
* gnu/packages/emacs.scm (emacs->emacs-next): Inherit arguments from emacs. Change-Id: Iea026528d2293538ab6d89e02d8d8a2a86fa0f1d Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2025-06-15gnu: emacs-next: Update to 31.0.50-0.60232a3.Morgan Smith
* gnu/packages/emacs.scm (emacs-next-minimal): Update to 31.0.50-0.60232a3. * gnu/packages/patches/emacs-next-exec-path.patch: Regenerate. * gnu/packages/patches/emacs-next-native-comp-fix-filenames.patch: Regenerate. * gnu/packages/patches/emacs-next-native-comp-driver-options.patch: Delete. * gnu/local.mk: Remove deleted patch. Change-Id: Id89d7445a978566139b7c0a7d15f8c5eac2d111e Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2025-06-15gnu: emacs: Update to 30.1.Morgan Smith
* gnu/packages/emacs.scm (emacs-minimal): Update to 30.1. (guile-emacs): Remove now unneeded phase. * gnu/packages/aux-files/emacs/comp-integrity.el: Replace with… * gnu/packages/aux-files/emacs/comp-integrity-next.el: … this. Delete file. * Makefile.am: Unregister it. * gnu/packages/patches/emacs-exec-path.patch: Replace with… * gnu/packages/patches/emacs-next-exec-path.patch: … this. * gnu/packages/patches/emacs-native-comp-driver-options.patch: Replace with… * gnu/packages/patches/emacs-next-native-comp-driver-options.patch: … this. * gnu/packages/patches/emacs-native-comp-fix-filenames.patch: Replace with… * gnu/packages/patches/emacs-next-native-comp-fix-filenames.patch: … this. Change-Id: Ic144329bfe5a126a5d7e86dd0fdb726cf92de175
2025-03-15gnu: guile-emacs: Update to f2d0459d6a4cda8b7c38b6fb12a55f1330ba50fa.Janneke Nieuwenhuizen
* gnu/packages/patches/guile-emacs-build-fixes.patch: Remove file. * gnu/local.mk (dist_patch_DATA): Unregister it. * gnu/packages/emacs.scm (guile-emacs): Update to f2d0459d6a4cda8b7c38b6fb12a55f1330ba50fa. [inputs]: Add imagemagick. [synopsis, description]: Update. [arguments]: Add --with-imagemagick. Remove #:tests? #f (upstream has disabled the test suite). Change-Id: I585e8884635c02f5df38d9418f04ac0ae750303d Signed-off-by: Ian Eure <ian@retrospec.tv>
2025-03-14Revert "gnu: Remove guile-emacs."Arun Isaac
This reverts commit 17c9472cde757ce9a28230d87bccfd65d2c40e54.
2025-03-14gnu: Remove guile-emacs.Ada Stevenson
guile-emacs appears to be unmaintained, and the website that was hosting its git repository is no longer active. * gnu/packages/emacs.scm (guile-emacs): Delete variable. Change-Id: I949762074acf7d9b8a3b219b26b3848db8220946 Signed-off-by: Arun Isaac <arunisaac@systemreboot.net>
2025-01-19gnu: Add emacs-lucid.Divya Ranjan
* gnu/packages/emacs.scm (emacs-lucid): New variable. Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2025-01-19gnu: emacs-next: Disable jit compilation.Liliana Marie Prikler
* gnu/packages/emacs.scm (emacs-minimal)[patches]: Add “emacs-disable-jit-compilation.patch”.
2025-01-19gnu: emacs-next: Pin natively compiled packages.Liliana Marie Prikler
* gnu/packages/emacs.scm (emacs)[patches]: Add “emacs-native-comp-pin-packages.patch”.
2025-01-19gnu: emacs-next: Don't hash file names in native compilation.Liliana Marie Prikler
* gnu/packages/patches/emacs-next-native-comp-fix-filenames.patch: New file. * gnu/local.mk (dist_patch_DATA): Register it here. * gnu/packages/emacs.scm (emacs-minimal)[source]: Use it here.
2025-01-19gnu: emacs: Pin natively compiled packages.Liliana Marie Prikler
* gnu/packages/patches/emacs-native-comp-pin-packages.patch: New patch. * gnu/local.mk (dist_patch_DATA): Register it here. * gnu/packages/emacs.scm (emacs)[source]: Use it here. [#:phases]: Remove ‘disable-native-compilation’. Fixes: Emacs native-comp collisions <https://issues.guix.gnu.org/67292>
2024-12-10gnu: Fix synopsis in various emacs packages.Gabriel Wicki
* gnu/packages/emacs-xyz.scm (emacs-0x0): Fix synopsis. (emacs-speed-type): Fix synopsis. (emacs-bbdb-vcard): Fix synopsis. (emacs-mediawiki-el): Fix synopsis. (emacs-capf-autosuggest): Fix synopsis. (emacs-org-rich-yank): Fix synopsis. (emacs-anakondo): Fix synopsis. (emacs-gnosis): Fix synopsis. (emacs-free-keys): Fix synopsis. (emacs-pgmacs): Fix synopsis. (emacs-jsdoc): Fix synopsis. (emacs-ox-reveal): Fix synopsis. (emacs-discomfort): Fix synopsis. * gnu/packages/emacs.scm (emacs-no-x-toolkit): Fix synopsis. Signed-off-by: Vagrant Cascadian <vagrant@debian.org>
2024-12-08gnu: guile-emacs: Update home-page.Janneke Nieuwenhuizen
* gnu/packages/emacs.scm (guile-emacs)[home-page]: New field. Change-Id: Icd092c0d1762f2a5853e2e77d21f50d47fcf8a41
2024-12-08gnu: guile-emacs: Support running emacs from the store.Janneke Nieuwenhuizen
* gnu/packages/emacs.scm (guile-emacs)[argumets]: Replace stage "wrap-emacs-paths" to restrict EMACSLOADPATH. [native-search-paths]: Remove. Change-Id: Ie2c222a53a5bd79b1a8a0b8424a90e6e06b77fb9
2024-12-08gnu: guile-emacs: Remove hardcoded version from EMACSLOADPATH.Janneke Nieuwenhuizen
After a question by lilyp via IRC. * gnu/packages/emacs.scm (guile-emacs): Add "upstream-version" to outer let. [native-search-paths]: Use that for EMACSLOADPATH and add a comment. Change-Id: Ie2c222a53a5bd79b1a8a0b8424a90e6e06b77fb9
2024-12-08gnu: guile-emacs: Update to 8f87cbc1dae6a9e77368afc5736df8c342e9153d.Janneke Nieuwenhuizen
* gnu/packages/patches/guile-emacs-build-fixes.patch: New file. * gnu/packages/patches/guile-emacs-fix-configure.patch: Remove file. * gnu/local.mk (dist_patch_DATA): Update accordingly. * gnu/packages/emacs.scm (guile-emacs): Update to 8f87cbc1dae6a9e77368afc5736df8c342e9153d and use new patch. [arguments]: Allow parallel-build. Do not strip-binaries. Use recommended #:configure-flags and #:make-flags. Add stages "help-patch-progam-file-names" and "touch-lisp/finder-inf.el". No longer delete non-existent stage "strip-double-wrap". Delete stages "patch-compilation-driver", "set-libgccjit-path", "validate-comp-integrity", "restore-emacs-pdmp", "build-trampolines", and "install-site-start". [native-search-paths]: New field. Change-Id: I8153a55ef0061720ffd3c4833eff3ae6df3eccfc
2024-11-24gnu: emacs-next: Update to 30.0.92-0.881d593.Liliana Marie Prikler
* gnu/packages/emacs.scm (emacs-next-minimal): Update to 30.0.92-0.881d593.
2024-10-06gnu: emacs-next: Update to 30.0.91-1.9a1c76b.Arto Jantunen
* gnu/packages/emacs.scm (emacs-next-minimal): Update to 30.0.91-1.9a1c76b. Change-Id: Iba274ab45deea9edc4049b0cec2716655ba3e148 Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2024-09-03gnu: emacs-minimal: Do not native-compile lisp/transient.el.Simon Tournier
* gnu/packages/emacs.scm (emacs-minimal)[#:phases]: Add ‘disable-native-compilation’ to turn off native-compilation for the file lisp/transient.el. Change-Id: I27c9d660cbad46be66df641816e4596346969dfc Fixes: transient-prefix-object is void <https://issues.guix.gnu.org/72333>. Reported-by: Daniel Szmulewicz <daniel.szmulewicz@gmail.com> Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2024-07-21gnu: emacs-minimal: Ungraft.Liliana Marie Prikler
The current graft breaks native compilation and would do so even if reduced to an ABI hash. Thus remove it, and rebuild all Emacsen. * gnu/packages/emacs.scm (emacs-minimal): Update to 29.4. [replacement]: Remove. Add note for future replacements. (emacs-minimal/fixed): Remove variable. Fixes: Emacs native compilation across grafts <https://bugs.gnu.org/72045>
2024-07-07gnu: emacs-next: Update to 30.0.60-1.4e22ef8.Liliana Marie Prikler
* gnu/packages/aux-files/emacs/comp-integrity-next.el: New file. * Makefile.am (AUX_FILES): Register it here. * gnu/packages/emacs.scm (emacs-next-minimal): Update to 30.0.60-1.4e22ef8. (emacs->emacs-next)[arguments]: Swap out ‘validate-comp-integrity’ phase, so as to refer to the new integrity check.
2024-06-23Revert "gnu: emacs: Update to 29.4. (security fixes)"Liliana Marie Prikler
This reverts commit 7e15704613b67ec54df8f1269916bc72b76bb785. It causes rebuilds to all of emacs-*, whereas a graft has already been applied in 868a022cdca164941a6fe8dcf205aefc693781cb.
2024-06-23gnu: emacs: Update to 29.4. (security fixes)Liliana Marie Prikler
This fixes an issue where org-mode would run arbitrary shell code on startup. See <https://lists.gnu.org/archive/html/emacs-devel/2024-06/msg00695.html> for the release announcement. * gnu/packages/emacs.scm (emacs-minimal): Update to 29.4.
2024-06-23gnu: emacs-minimal: Graft with 29.4 [security fixes].Zheng Junjie
Arbitrary shell commands are no longer run when turning on Org mode. This is for security reasons, to avoid running malicious commands. * gnu/packages/emacs.scm (emacs-minimal/fixed): New variable. (emacs-minimal)[replacement]: Graft. Change-Id: Idb74ee0a05486bfe5052c4dd804fbdaec8921774
2024-03-30gnu: emacs: Also skip integrity check for i686-linux.Liliana Marie Prikler
The same cases fail as with armhf-linux. * gnu/packages/emacs.scm (emacs-no-x)[#:phases]<validate-comp-integrity>: Also skip check on i686-linux.
2024-03-28gnu: emacs-no-x: Skip integrity test on armhf-linux.Liliana Marie Prikler
* gnu/packages/emacs.scm (emacs-no-x)[#:phases]<validate-runpath>: Move checks to GExpression expansion. Add check against armhf-linux.
2024-03-26gnu: emacs: Update to 29.3.Liliana Marie Prikler
* gnu/packages/emacs.scm (emacs-minimal): Update to 29.3.
2024-03-02gnu: emacs-next-minimal: Update to 30.0.50-2.170c655.Liliana Marie Prikler
* gnu/packages/emacs.scm (emacs-next-minimal): Update to 30.0.50-2.170c655. * gnu/packages/aux-files/emacs/comp-integrity.el: Adjust accordingly.
2024-02-24gnu: emacs: Disable jit compilation.Liliana Marie Prikler
* gnu/packages/patches/emacs-disable-jit-compilation.patch: New file. * gnu/local.mk (dist_patch_DATA): Register it here. * gnu/packages/emacs.scm (emacs-minimal)[patches]: Use it here.
2024-02-24gnu: emacs: Check integrity of native-compiled files.Liliana Marie Prikler
In the previous commit, we've added a patch that potentially messes with how built-in (especially preloaded) Lisp libraries are loaded. Thus, we might want to assert that these files still load fine, as reported when querying the builtin documentation of functions provided by them. * gnu/packages/aux-files/emacs/comp-integrity.el: New file. * gnu/Makefile.am (dist_noinst_DATA): Register it here. * gnu/packages/emacs.scm (emacs-no-x)[#:phases]: Add ‘validate-comp-integrity’.
2024-02-24gnu: emacs: Don't hash file names in native compilation.Liliana Marie Prikler
* gnu/packages/patches/emacs-native-comp-fix-filenames.patch: New file. * gnu/local.mk (dist_patch_DATA): Register it here. * gnu/packages/emacs.scm (emacs-minimal)[source]: Use it here. Change-Id: I2b7f6b45742a985760f0097bb53910f068e3d8e5
2024-02-24gnu: emacs: Build trampolines.Liliana Marie Prikler
* gnu/packages/emacs.scm (emacs-no-x)[#:phases]: Add ‘build-trampolines’. Change-Id: I33303bcbaf6cbda15867a5546e793c05d1f0e67b
2024-01-21gnu: emacs-minimal: Update to 29.2.Liliana Marie Prikler
* gnu/packages/emacs.scm (emacs-minimal): Update to 29.2.
2024-01-21gnu: emacs-minimal: Set upstream-name to “emacs”.Liliana Marie Prikler
* gnu/packages/emacs.scm (emacs-minimal)[properties]: Add ‘upstream-name’.
2024-01-18gnu: emacs: Patch awk, find, sed and sh commands.Maxim Cournoyer
Before this change, using Emacs in a pure environment, e.g. 'guix shell --pure emacs', would cause problems such as: jka-compr-insert-file-contents: Uncompression program ‘sh’ not found And other problems were found requiring the other tools. * gnu/packages/emacs.scm (emacs-minimal) [arguments]: Extend the patch-program-file-names phase. [inputs]: Add findutils, gawk and sed. Series-changes: 2 - Patch references in place instead of wrapping via PATH Change-Id: Ifb4fe2fc12ddc9eae387adb3da3f7821fab78e65
2023-10-08gnu: emacs-next-minimal: Apply Guix patches.Liliana Marie Prikler
* gnu/packages/patches/emacs-next-native-comp-driver-options.patch: Add file. * gnu/packages/patches/emacs-next-exec-path.patch: Add file. * gnu/local.mk (dist_patch_DATA): Register them here. * gnu/packages/emacs.scm (emacs-next-minimal)[origin](patches): Include the same patches as emacs-minimal, save for the variants specific to emacs-next introduced above. Co-Authored-By: Nicolas Graves <ngraves@ngraves.fr> Fixes: ‘emacs-next’ is almost unusable <https://bugs.gnu.org/66227>
2023-09-09gnu: Add emacs-next-tree-sitter.Liliana Marie Prikler
This package currently exists on master, where both emacs and emacs-next are built without tree-sitter. Since most of our Emacsen now build with tree-sitter, it is no longer needed, but let's issue a warning rather than a hard error to those who rely on it. * gnu/packages/emacs.scm (emacs-next-tree-sitter): New variable.
2023-09-09gnu: Add emacs-next-pgtk-xwidgets.Liliana Marie Prikler
* gnu/packages/emacs.scm (emacs-next-pgtk-xwidgets): New variable.
2023-09-09gnu: Add emacs-next-pgtk.Liliana Marie Prikler
* gnu/packages/emacs.scm (emacs-next-pgtk): New variable.
2023-09-09gnu: Add emacs-next.Liliana Marie Prikler
* gnu/packages/emacs.scm (emacs->emacs-next, emacs-next): New variable.
2023-09-09gnu: Add emacs-next-minimal.Liliana Marie Prikler
* gnu/packages/emacs.scm (emacs-next-minimal): New variable.
2023-09-07gnu: emacs: Reload subdirs.el files in ‘guix-emacs-autoload-packages’.Maxim Cournoyer
This fixes a regression introduced with 79cfe30f3 ("build-system: emacs: Use subdirectories again.") which caused the 'guix-emacs-autoload-packages' to no longer be able to autoload all packages. * gnu/packages/aux-files/emacs/guix-emacs.el (guix-emacs-autoload-packages): Reload subdirs.el files unless NO-RELOAD is provided. Update docstring. * doc/guix.texi (Application Setup): Document that ‘guix-emacs-autoload-packages’ can be invoked interactively to auto-reload newly installed Emacs packages. * gnu/packages/emacs.scm (emacs)[arguments]<#:phases>: Call guix-emacs-autoload-packages with an argument in the site-start.el file. Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2023-08-02gnu: emacs: Update to 29.1.Liliana Marie Prikler
* gnu/packages/emacs.scm (emacs-minimal): Update to 29.1. [source]: Use url-fetch again.
2023-08-01Merge branch 'master' into emacs-teamLiliana Marie Prikler