1
Fork 0
mirror of https://https.git.savannah.gnu.org/git/guix.git/ synced 2025-07-14 19:10:49 +02:00

gnu: emacs-next: Update to 31.0.50-0.60232a3.

* 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>
This commit is contained in:
Morgan Smith 2025-02-26 12:39:44 -05:00 committed by Liliana Marie Prikler
parent 4aff08d29d
commit d31dbb79b1
No known key found for this signature in database
GPG key ID: 442A84B8C70E2F87
5 changed files with 63 additions and 72 deletions

View file

@ -1239,7 +1239,6 @@ dist_patch_DATA = \
%D%/packages/patches/emacs-native-comp-fix-filenames.patch \ %D%/packages/patches/emacs-native-comp-fix-filenames.patch \
%D%/packages/patches/emacs-native-comp-pin-packages.patch \ %D%/packages/patches/emacs-native-comp-pin-packages.patch \
%D%/packages/patches/emacs-next-exec-path.patch \ %D%/packages/patches/emacs-next-exec-path.patch \
%D%/packages/patches/emacs-next-native-comp-driver-options.patch \
%D%/packages/patches/emacs-next-native-comp-fix-filenames.patch \ %D%/packages/patches/emacs-next-native-comp-fix-filenames.patch \
%D%/packages/patches/emacs-pasp-mode-quote-file-names.patch \ %D%/packages/patches/emacs-pasp-mode-quote-file-names.patch \
%D%/packages/patches/emacs-pgtk-super-key-fix.patch \ %D%/packages/patches/emacs-pgtk-super-key-fix.patch \

View file

@ -573,12 +573,12 @@ editor (with wide ints)" )
#~(cons "--with-wide-int" #$flags)))))) #~(cons "--with-wide-int" #$flags))))))
(define-public emacs-next-minimal (define-public emacs-next-minimal
(let ((commit "881d593a9879f3355733f1b627af7cc0c12b429e") (let ((commit "60232a30e360c00fb303cb033d4aec15a9e41342")
(revision "0")) (revision "0"))
(package (package
(inherit emacs-minimal) (inherit emacs-minimal)
(name "emacs-next-minimal") (name "emacs-next-minimal")
(version (git-version "30.0.92" revision commit)) (version (git-version "31.0.50" revision commit))
(source (source
(origin (origin
(method git-fetch) (method git-fetch)
@ -587,12 +587,12 @@ editor (with wide ints)" )
(commit commit))) (commit commit)))
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 "0nj3a7wsl5piqf6a8wnmfyjbpxp2dwl0r48flv9q624jx4nxfr2p")) (base32 "1n1i20j92a8sqv224yzvyzk804h9x0lgyp3jlny3b6g08ka91034"))
(patches (patches
(search-patches "emacs-disable-jit-compilation.patch" (search-patches "emacs-disable-jit-compilation.patch"
"emacs-next-exec-path.patch" "emacs-next-exec-path.patch"
"emacs-fix-scheme-indent-function.patch" "emacs-fix-scheme-indent-function.patch"
"emacs-next-native-comp-driver-options.patch" "emacs-native-comp-driver-options.patch"
"emacs-next-native-comp-fix-filenames.patch" "emacs-next-native-comp-fix-filenames.patch"
"emacs-native-comp-pin-packages.patch" "emacs-native-comp-pin-packages.patch"
"emacs-pgtk-super-key-fix.patch"))))))) "emacs-pgtk-super-key-fix.patch")))))))

View file

@ -2,14 +2,14 @@ Do not capture the build-time value of $PATH in the 'emacs' executable
since this can noticeably increase the size of the closure of Emacs since this can noticeably increase the size of the closure of Emacs
with things like GCC being referenced. with things like GCC being referenced.
Index: emacs-next/lisp/loadup.el Index: emacs/lisp/loadup.el
=================================================================== ===================================================================
--- emacs-next.orig/lisp/loadup.el --- emacs.orig/lisp/loadup.el
+++ emacs-next/lisp/loadup.el +++ emacs/lisp/loadup.el
@@ -599,7 +599,8 @@ lost after dumping"))) @@ -603,7 +603,8 @@ directory got moved. This is set to be
((equal dump-mode "dump") "emacs") (if (eq system-type 'ms-dos)
((equal dump-mode "bootstrap") "emacs") "b-emacs.pdmp"
((equal dump-mode "pbootstrap") "bootstrap-emacs.pdmp") "bootstrap-emacs.pdmp"))
- (t (error "Unrecognized dump mode %s" dump-mode))))) - (t (error "Unrecognized dump mode %s" dump-mode)))))
+ (t (error "Unrecognized dump mode %s" dump-mode)))) + (t (error "Unrecognized dump mode %s" dump-mode))))
+ (exec-path nil)) + (exec-path nil))

View file

@ -1,18 +0,0 @@
We substitute this anyway, so let's make it easier to substitute.
--- a/lisp/emacs-lisp/comp.el
+++ b/lisp/emacs-lisp/comp.el
@@ -203,9 +203,7 @@ and above."
:type '(repeat string)
:version "28.1")
-(defcustom native-comp-driver-options
- (cond ((eq system-type 'darwin) '("-Wl,-w"))
- ((eq system-type 'cygwin) '("-Wl,-dynamicbase")))
+(defcustom native-comp-driver-options nil
"Options passed verbatim to the native compiler's back-end driver.
Note that not all options are meaningful; typically only the options
affecting the assembler and linker are likely to be useful.
--
2.38.0

View file

@ -12,11 +12,11 @@ way into the actual variable despite attempts to remove it by calling
The user-visible procedure startup-redirect-eln-cache is kept, as The user-visible procedure startup-redirect-eln-cache is kept, as
packages may require it, but only pushes the new value now. packages may require it, but only pushes the new value now.
Index: emacs-next/src/comp.c Index: emacs/src/comp.c
=================================================================== ===================================================================
--- emacs-next.orig/src/comp.c --- emacs.orig/src/comp.c
+++ emacs-next/src/comp.c +++ emacs/src/comp.c
@@ -4403,26 +4403,17 @@ DEFUN ("comp-el-to-eln-rel-filename", Fc @@ -4279,26 +4279,17 @@ DEFUN ("comp-el-to-eln-rel-filename", Fc
Scomp_el_to_eln_rel_filename, 1, 1, 0, Scomp_el_to_eln_rel_filename, 1, 1, 0,
doc: /* Return the relative name of the .eln file for FILENAME. doc: /* Return the relative name of the .eln file for FILENAME.
FILENAME must exist, and if it's a symlink, the target must exist. FILENAME must exist, and if it's a symlink, the target must exist.
@ -49,7 +49,7 @@ Index: emacs-next/src/comp.c
if (NILP (Ffile_exists_p (filename))) if (NILP (Ffile_exists_p (filename)))
xsignal1 (Qfile_missing, filename); xsignal1 (Qfile_missing, filename);
@@ -4430,64 +4421,55 @@ one for the file name and another for it @@ -4306,64 +4297,55 @@ one for the file name and another for it
filename = Fw32_long_file_name (filename); filename = Fw32_long_file_name (filename);
#endif #endif
@ -131,7 +131,7 @@ Index: emacs-next/src/comp.c
+ +
+ if (!NILP (bogus_dirs)) + if (!NILP (bogus_dirs))
+ { + {
+ tail = CALL2I (split-string, bogus_dirs, build_string (":")); + tail = CALLNI (split-string, bogus_dirs, build_string (":"));
+ +
+ FOR_EACH_TAIL_SAFE (tail) + FOR_EACH_TAIL_SAFE (tail)
+ { + {
@ -157,7 +157,7 @@ Index: emacs-next/src/comp.c
} }
DEFUN ("comp-el-to-eln-filename", Fcomp_el_to_eln_filename, DEFUN ("comp-el-to-eln-filename", Fcomp_el_to_eln_filename,
@@ -4501,13 +4483,7 @@ If BASE-DIR is non-nil, use it as the di @@ -4377,13 +4359,7 @@ If BASE-DIR is non-nil, use it as the di
non-absolute BASE-DIR is interpreted as relative to `invocation-directory'. non-absolute BASE-DIR is interpreted as relative to `invocation-directory'.
If BASE-DIR is omitted or nil, look for the first writable directory If BASE-DIR is omitted or nil, look for the first writable directory
in `native-comp-eln-load-path', and use as BASE-DIR its subdirectory in `native-comp-eln-load-path', and use as BASE-DIR its subdirectory
@ -172,21 +172,21 @@ Index: emacs-next/src/comp.c
(Lisp_Object filename, Lisp_Object base_dir) (Lisp_Object filename, Lisp_Object base_dir)
{ {
Lisp_Object source_filename = filename; Lisp_Object source_filename = filename;
@@ -4555,10 +4531,11 @@ the latter is supposed to be used by the @@ -4431,10 +4407,11 @@ the latter is supposed to be used by the
Lisp_Object lisp_preloaded = Lisp_Object lisp_preloaded =
Fgetenv_internal (build_string ("LISP_PRELOADED"), Qnil); Fgetenv_internal (build_string ("LISP_PRELOADED"), Qnil);
base_dir = Fexpand_file_name (Vcomp_native_version_dir, base_dir); base_dir = Fexpand_file_name (Vcomp_native_version_dir, base_dir);
+ bool preloaded = comp_file_preloaded_p; + bool preloaded = comp_file_preloaded_p;
if (comp_file_preloaded_p if (comp_file_preloaded_p
|| (!NILP (lisp_preloaded) || (!NILP (lisp_preloaded)
- && !NILP (Fmember (CALL1I (file-name-base, source_filename), - && !NILP (Fmember (CALLNI (file-name-base, source_filename),
- Fmapcar (intern_c_string ("file-name-base"), - Fmapcar (intern_c_string ("file-name-base"),
+ && !NILP (Fmember (CALL1I (file-name-sans-extension, source_filename), + && !NILP (Fmember (CALLNI (file-name-sans-extension, source_filename),
+ Fmapcar (intern_c_string ("file-name-sans-extension"), + Fmapcar (intern_c_string ("file-name-sans-extension"),
CALL1I (split-string, lisp_preloaded)))))) CALLNI (split-string, lisp_preloaded))))))
base_dir = Fexpand_file_name (build_string ("preloaded"), base_dir); base_dir = Fexpand_file_name (build_string ("preloaded"), base_dir);
@@ -5875,10 +5852,7 @@ The last directory of this list is assum @@ -5741,10 +5718,7 @@ The last directory of this list is assum
the system *.eln files, which are the files produced when building the system *.eln files, which are the files produced when building
Emacs. */); Emacs. */);
@ -198,11 +198,11 @@ Index: emacs-next/src/comp.c
DEFVAR_LISP ("native-comp-enable-subr-trampolines", DEFVAR_LISP ("native-comp-enable-subr-trampolines",
Vnative_comp_enable_subr_trampolines, Vnative_comp_enable_subr_trampolines,
Index: emacs-next/lisp/startup.el Index: emacs/lisp/startup.el
=================================================================== ===================================================================
--- emacs-next.orig/lisp/startup.el --- emacs.orig/lisp/startup.el
+++ emacs-next/lisp/startup.el +++ emacs/lisp/startup.el
@@ -527,9 +527,6 @@ DIRS are relative." @@ -520,9 +520,6 @@ DIRS are relative."
(defvar native-comp-jit-compilation) (defvar native-comp-jit-compilation)
(defvar native-comp-enable-subr-trampolines) (defvar native-comp-enable-subr-trampolines)
@ -212,7 +212,7 @@ Index: emacs-next/lisp/startup.el
(defun startup-redirect-eln-cache (cache-directory) (defun startup-redirect-eln-cache (cache-directory)
"Redirect the user's eln-cache directory to CACHE-DIRECTORY. "Redirect the user's eln-cache directory to CACHE-DIRECTORY.
CACHE-DIRECTORY must be a single directory, a string. CACHE-DIRECTORY must be a single directory, a string.
@@ -540,22 +537,10 @@ to `user-emacs-directory'. @@ -533,22 +530,10 @@ to `user-emacs-directory'.
For best results, call this function in your early-init file, For best results, call this function in your early-init file,
so that the rest of initialization and package loading uses so that the rest of initialization and package loading uses
the updated value." the updated value."
@ -235,7 +235,17 @@ Index: emacs-next/lisp/startup.el
(defun startup--rescale-elt-match-p (font-pattern font-object) (defun startup--rescale-elt-match-p (font-pattern font-object)
"Test whether FONT-OBJECT matches an element of `face-font-rescale-alist'. "Test whether FONT-OBJECT matches an element of `face-font-rescale-alist'.
FONT-OBJECT is a font-object that specifies a font to test. FONT-OBJECT is a font-object that specifies a font to test.
@@ -1383,12 +1368,6 @@ please check its value") @@ -771,9 +756,6 @@ It is the default value of the variable
(unwind-protect
(command-line)
- (when (featurep 'native-compile)
- (startup--update-eln-cache))
-
;; Do this again, in case .emacs defined more abbreviations.
(if default-directory
(setq default-directory (abbreviate-file-name default-directory)))
@@ -1385,12 +1367,6 @@ please check its value")
startup-init-directory))) startup-init-directory)))
(setq early-init-file user-init-file) (setq early-init-file user-init-file)
@ -248,7 +258,7 @@ Index: emacs-next/lisp/startup.el
;; If any package directory exists, initialize the package system. ;; If any package directory exists, initialize the package system.
(and user-init-file (and user-init-file
package-enable-at-startup package-enable-at-startup
@@ -1523,12 +1502,6 @@ please check its value") @@ -1525,12 +1501,6 @@ please check its value")
startup-init-directory)) startup-init-directory))
t) t)
@ -261,10 +271,10 @@ Index: emacs-next/lisp/startup.el
(when (and deactivate-mark transient-mark-mode) (when (and deactivate-mark transient-mark-mode)
(with-current-buffer (window-buffer) (with-current-buffer (window-buffer)
(deactivate-mark))) (deactivate-mark)))
Index: emacs-next/lisp/loadup.el Index: emacs/lisp/loadup.el
=================================================================== ===================================================================
--- emacs-next.orig/lisp/loadup.el --- emacs.orig/lisp/loadup.el
+++ emacs-next/lisp/loadup.el +++ emacs/lisp/loadup.el
@@ -53,6 +53,14 @@ @@ -53,6 +53,14 @@
(setq redisplay--inhibit-bidi t) (setq redisplay--inhibit-bidi t)
@ -280,7 +290,7 @@ Index: emacs-next/lisp/loadup.el
;; Add subdirectories to the load-path for files that might get ;; Add subdirectories to the load-path for files that might get
;; autoloaded when bootstrapping or running Emacs normally. ;; autoloaded when bootstrapping or running Emacs normally.
@@ -538,27 +546,25 @@ This to have it working when installed o @@ -522,27 +530,25 @@ This to have it working when installed o
directory got moved. This is set to be a pair in the form of: directory got moved. This is set to be a pair in the form of:
\(rel-filename-from-install-bin . rel-filename-from-local-bin)." \(rel-filename-from-install-bin . rel-filename-from-local-bin)."
(when (and load--bin-dest-dir load--eln-dest-dir) (when (and load--bin-dest-dir load--eln-dest-dir)
@ -320,7 +330,7 @@ Index: emacs-next/lisp/loadup.el
;; Relative filename from the built uninstalled binary. ;; Relative filename from the built uninstalled binary.
(file-relative-name file invocation-directory)))))) (file-relative-name file invocation-directory))))))
comp-loaded-comp-units-h))) comp-loaded-comp-units-h)))
@@ -644,7 +650,9 @@ directory got moved. This is set to be @@ -609,7 +615,9 @@ directory got moved. This is set to be
(equal dump-mode "pdump")) (equal dump-mode "pdump"))
;; Don't enable this before bootstrap is completed, as the ;; Don't enable this before bootstrap is completed, as the
;; compiler infrastructure may not be usable yet. ;; compiler infrastructure may not be usable yet.
@ -331,11 +341,11 @@ Index: emacs-next/lisp/loadup.el
(message "Dumping under the name %s" output) (message "Dumping under the name %s" output)
(condition-case () (condition-case ()
(delete-file output) (delete-file output)
Index: emacs-next/src/Makefile.in Index: emacs/src/Makefile.in
=================================================================== ===================================================================
--- emacs-next.orig/src/Makefile.in --- emacs.orig/src/Makefile.in
+++ emacs-next/src/Makefile.in +++ emacs/src/Makefile.in
@@ -591,6 +591,7 @@ shortlisp := $(filter-out ${shortlisp_fi @@ -567,6 +567,7 @@ shortlisp := $(filter-out ${shortlisp_fi
## We don't really need to sort, but may as well use it to remove duplicates. ## We don't really need to sort, but may as well use it to remove duplicates.
shortlisp := loaddefs.el loadup.el $(sort ${shortlisp}) shortlisp := loaddefs.el loadup.el $(sort ${shortlisp})
export LISP_PRELOADED = ${shortlisp} export LISP_PRELOADED = ${shortlisp}