summaryrefslogtreecommitdiff
path: root/gnu/packages/emacs.scm
AgeCommit message (Collapse)Author
2026-03-22gnu: emacs-no-x-toolkit: Fix inputswired
* gnu/packages/emacs.scm (emacs-no-x-toolkit): [inputs] Add the the inputs of the emacs package Like the comment in the package definition states, emacs-no-x-toolkit needs the inputs of emacs for "all the graphical stuff". Without them, it runs only in the terminal, like emacs-no-x. This reverts the change made by 1ae20f03f4 for this package. Change-Id: I51ffc6d9b98f8bdda19f7ec1971ded96ebfda6f8 Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-03-20gnu: Reference the inherited inputs values.Ludovic Courtès
This commit was made by running this command: sed -e's/modify-inputs (package-\([a-z-]*\)inputs [a-zA-Z0-9-]\+)/modify-inputs \1inputs/g' -i gnu/packages/*.scm … and then reverting individual hunks where the change would trigger unbound variable warnings or other issues (such as ‘native-inputs’ is bound in the body of the ‘inputs’ field, but it refers to the ‘native-inputs’ thunk defined just above). Change-Id: I6d94819f2809313fa1fbefc61897502ee7d66fab
2026-03-20gnu: Reference the inherited ‘arguments’ value.Ludovic Courtès
This commit was made by running this command: sed -e's/substitute-keyword-arguments (package-arguments [a-zA-Z0-9-]\+)/substitute-keyword-arguments arguments/g' -i gnu/packages/*.scm … and then: 1. reverting changes from ‘gnu/packages/rust.scm’ and ‘gnu/packages/java.scm’ since they would incur derivation changes and/or breakage; 2. reverting the change for ‘gcc-final’ in ‘gnu/packages/commencement.scm’; 3. reverting the change for ‘onnx-optimizer’, ‘openquest’, and ‘certbot’, which use ‘substitute-keyword-arguments’ for arguments that are not inherited (and thus ‘arguments’ would be unbound); 4. reverting the change for ‘insight-toolkit-legacy’ and ‘wine64-staging’ which make bogus assumptions about inherited arguments. Change-Id: I122a7cf517b6b63cae38944b5d33ade4b1f5a89c
2026-03-01gnu: emacs: Exclude fewer tests.Morgan Smith
* gnu/packages/emacs.scm (%selector): Rename to ... (%emacs-selector): Remove a few tests that actually pass and exclude the benchmark test. (emacs-minimal): Use %emacs-selector instead of %selector. Change-Id: I0dddd390586be170f24e13ee7873a875fd12d6e2 Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-03-01gnu: emacs-next: Update to 31.0.50-2.509228f.Morgan Smith
* gnu/packages/emacs.scm (%emacs-next-selector): New variable. (emacs-next-minimal): Update to 31.0.50-2.509228f. Remove now unessecary patch "emacs-zoom-image-test-fix.patch". Use %emacs-next-selector. (emacs->emacs-next): Use %emacs-next-selector. Change-Id: I4618ee38a72e210c60c069704eed69b08af70072 Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-03-01gnu: emacs-ert-selector: Minor improvements.Morgan Smith
* gnu/packages/emacs.scm (emacs-ert-selector): Surround test names with beginning of line and end of line regex characters as emacs expects a regex. Sort the list of tests so that rearranging the excluded tests does not result in a rebuild. Change-Id: I7002fa48122d8409f383f85f515a1a6ac9cdd957 Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-03-01gnu: emacs: Fix tramp GVFS fix.Morgan Smith
The function name got changed in upstream commit d3ead375092, dated 2020-01-31. * gnu/packages/emacs.scm (emacs-minimal): Replace 'tramp-process-running-p', not the now non-existant function 'tramp-compat-process-running-p'. Change-Id: If2adff095b968b804729533fcdd188f5035f9eed Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-03-01gnu: emacs: Patch include path for ffap.Morgan Smith
* gnu/packages/emacs.scm (emacs-minimal):[arguments]<#:phases>: Patch include path to C header files for ffap. Change-Id: If703f78eecb8a8bfc1b39a6c2e052b1920b39475 Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-03-01gnu: emacs: Remove super-key patch.Morgan Smith
The issue this patch solves got fixed in GTK 3.23.37. * gnu/packages/patches/emacs-pgtk-super-key-fix.patch: Delete file. * gnu/local.mk (dist_patch_DATA): Unregister it. * gnu/packages/emacs.scm (emacs-minimal, emacs-next-minimal): Do not use the super-key patch. Change-Id: I5a1098ce0a4709aa8f05a5a82e2b78866b48a87f Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-03-01gnu: emacs: Fix compile time warning.Morgan Smith
* gnu/packages/patches/emacs-native-comp-fix-filenames.patch: Use correct function for datatype. * gnu/packages/patches/emacs-next-native-comp-fix-filenames.patch: Use correct function for datatype. * gnu/packages/emacs.scm (emacs-minimal): Remove now unnecessary flags. Change-Id: Id362deef83f28653f5bc3babb4a07726c1443ebf Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-03-01gnu: emacs-no-x: Patch path to objdump.Morgan Smith
Trying to run "M-x disassemble" in emacs on a native compiled function would fail because it could not find objdump. * gnu/packages/emacs.scm (emacs-no-x): Patch path to objdump. Change-Id: Ia0994fce88142189cd8fdeeceb0532e5132bce37 Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-03-01gnu: emacs-minimal: Move some snippets to build phases.Morgan Smith
The snippets are inherited by emacs-next and friends so this shouldn't change any of guix packages but this will allow user source transformations to also benifit from these snippets. * gnu/packages/emacs.scm (emacs-minimal): Move some snippets to build phases. Change-Id: Ia9af1ee90335189092a6eb36d7b1d8592167782d Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2025-12-27gnu: emacs: Do not retain reference to an extra glibc package.Ludovic Courtès
This shaves ~18 MiB on the closure of ‘emacs’ and ‘emacs-no-x’. * gnu/packages/emacs.scm (emacs-no-x)[arguments]: In ‘patch-compilation-driver’, use ‘search-input-file’ instead of ‘this-package-input’. [inputs]: Remove ‘ld-wrapper’, ‘binutils’, and ‘libc-for-target’. Closes: guix/guix#5029 Fixes: guix/guix#5028 Change-Id: Ib71641cf37f8ae3590b0db97c14fcd45d21080f1 Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2025-10-23gnu: Use ‘define-deprecated-package’ for deprecated packages.Ludovic Courtès
Use ‘define-deprecated-package’ instead of (define x (deprecated-package …)) throughout gnu/packages/*.scm. Change-Id: I4e176da9ac660327489dab256ca4d12c4e78fe8d
2025-09-30gnu: emacs-next-minimal: Fix test.John Kehayias
This patch represents a commit which should already be in emacs-next; to be investigated. * gnu/packages/emacs.scm (emacs-next-minimal)[source]: Add patch. Change-Id: I884c9082cf53478411f01ccb5deab0e5c239fba1
2025-09-30gnu: emacs-minimal: Fix test.John Kehayias
The included patch is already done upstream, just after the 30.2 release. * gnu/packages/emacs.scm (emacs-minimal)[source]: Add patch. * gnu/packages/patches/emacs-zoom-image-test-fix.patch: New file. * gnu/local.mk (dist_patch_DATA): Register it. Change-Id: I0134ec90a03f8757b4247b5aea0853752b67daef
2025-09-25gnu: guile-emacs: Fix build with gcc-14.Janneke Nieuwenhuizen
* gnu/packages/guile.scm (guile-for-guile-emacs)[arguments]: Replace emacs-minimal's CFLAGS in #:configure-flags with specific and extra flags to relax gcc-14's strictness. Change-Id: I6b3f871695eb25fbf84a2334525e1d0e15e36b92
2025-09-18Reapply "Update Maxim's email address."Maxim Cournoyer
This reverts commit a7db92d9b389cbe565395523882c34c6eff2c21a, this time with the more careful command, to avoid a world rebuild: grep -rl --exclude-dir=build --exclude-dir=patches --exclude=ld-wrapper.in \ --exclude=sitecustomize.py --exclude=guix-emacs.el maxim.cournoyer@gmail.com | xargs sed -i 's/maxim.cournoyer@gmail.com/maxim@guixotic.coop/g' Change-Id: I0871f5cf9ace79e34e78e24154d0da6ea95a3a91
2025-09-18Revert "Update Maxim's email address."Maxim Cournoyer
This reverts commit d0d87a744d724b7e7d5ac013c586039652087bb3. Oops! This caused a world rebuild. Change-Id: I25fff644b2b61d0ee93d69b457b04c72b5b74d15
2025-09-18Update Maxim's email address.Maxim Cournoyer
The change was automated via: git grep -l maxim.cournoyer@gmail.com | xargs sed -i 's/maxim.cournoyer@gmail.com/maxim@guixotic.coop/g' * .mailmap: New entry. Change-Id: Iaa88b1e51c94159c49138fb43910badb990eb169
2025-09-11gnu: emacs-minimal: Add output containing C source files.Jake Forster
* gnu/packages/emacs.scm (emacs-minimal)[outputs]: Add “doc”. [arguments]<#:phases>: Add phase ‘install-c-source’. {install-site-start}: Attempt to load guix-emacs-c-source.el in site-start.el. Fixes: guix/guix#1540 (Cannot follow references to C functions). Change-Id: I6d9478443b081b436b5b86b208135f69f35671bd Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2025-09-11gnu: emacs-minimal: Update to 30.2.Cayetano Santos
* gnu/packages/emacs.scm (emacs-minimal)[version]: Update. * gnu/packages/patches/emacs-30-fix-compilation-errors.patch: Remove file. * gnu/local.mk (dist_patch_DATA): Unregister it. Change-Id: I28ab7895dfd83f3016b10de93002799a91ba89e9 Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2025-09-11gnu: emacs: Build reproducibly.Nicolas Graves
* gnu/packages/emacs.scm (emacs-minimal)[arguments] <#:make-flags>: Wrap RUN_TEMACS with faketime. <#:parallel-build?>: Disable. <#:phases>: Add 'avoid-sysinfo-call-at-build-time. [native-inputs]: Add libfaketime. Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2025-09-11gnu: emacs-minimal: Fix compilation errors.Nicolas Graves
Backport this patch in emacs@30 to fix compilation issues. * gnu/packages/patches/emacs-30-fix-compilation-errors.patch: Add patch. * gnu/packages/emacs.scm (emacs-minimal)[source]: Record patch. * gnu/local.mk: Record patch. Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
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>