summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gnu/packages/emacs-xyz.scm34
1 files changed, 28 insertions, 6 deletions
diff --git a/gnu/packages/emacs-xyz.scm b/gnu/packages/emacs-xyz.scm
index 9c04f0b85cc..ccc8c373bd0 100644
--- a/gnu/packages/emacs-xyz.scm
+++ b/gnu/packages/emacs-xyz.scm
@@ -41672,14 +41672,36 @@ well as an option for visually flashing evaluated s-expressions.")
41672 #:emacs emacs ;need D-Bus 41672 #:emacs emacs ;need D-Bus
41673 #:phases 41673 #:phases
41674 #~(modify-phases %standard-phases 41674 #~(modify-phases %standard-phases
41675 ;; All but one "/bin/" directory refer to remote 41675 ;; This phase is duplicated in the emacs-minimal package. Please
41676 ;; environments, which may not be Guix. Do not patch them 41676 ;; ensure they stay in sync
41677 ;; blindly. However, local encoding shell has to be patched.
41678 (replace 'patch-el-files 41677 (replace 'patch-el-files
41679 (lambda* (#:key inputs #:allow-other-keys) 41678 (lambda* (#:key inputs #:allow-other-keys)
41680 (emacs-substitute-variables "tramp.el" 41679 ;; All but one "/bin/" directory refer to remote
41681 ("tramp-encoding-shell" 41680 ;; environments, which may not be Guix. Do not patch them
41682 (search-input-file inputs "/bin/sh")))))))) 41681 ;; blindly. However, tramp-encoding-shell has to be patched.
41682 (substitute* "tramp.el"
41683 (("\"/bin/sh\"")
41684 (format #f "~s" (search-input-file inputs "bin/sh")))
41685
41686 ;; Make sure Tramp looks for binaries in the right places on
41687 ;; remote Guix System machines, where 'getconf PATH' returns
41688 ;; something bogus.
41689 ;; Patch the line after "(defcustom tramp-remote-path".
41690 (("\\(tramp-default-remote-path")
41691 (format
41692 #f "(tramp-default-remote-path ~s ~s ~s ~s ~s ~s ~s "
41693 "/run/privileged/bin"
41694 "~/.guix-profile/bin" "~/.guix-profile/sbin"
41695 "~/.guix-home/bin" "~/.guix-home/sbin"
41696 "/run/current-system/profile/bin"
41697 "/run/current-system/profile/sbin")))
41698
41699 ;; match ".gvfs-fuse-daemon-real" and ".gvfsd-fuse-real"
41700 ;; respectively when looking for GVFS processes.
41701 (substitute* "tramp-gvfs.el"
41702 (("\\(tramp-process-running-p \"(.*)\"\\)" all process)
41703 (format #f "(or ~a (tramp-process-running-p ~s))"
41704 all (string-append "." process "-real")))))))))
41683 (home-page "https://savannah.gnu.org/projects/tramp") 41705 (home-page "https://savannah.gnu.org/projects/tramp")
41684 (synopsis "Remote file editing package for Emacs") 41706 (synopsis "Remote file editing package for Emacs")
41685 (description 41707 (description