From 08f03de158490799e1cbda3cf364ccb848951537 Mon Sep 17 00:00:00 2001 From: Matthew James Kraai Date: Wed, 7 Jul 2021 16:56:24 -0700 Subject: [PATCH] gnu: emacs-deadgrep: Add missing input. * gnu/packages/emacs-xyz.scm (emacs-deadgrep)[inputs]: Add ripgrep. [arguments]: Add configure phase to set deadgrep-executable to absolute path. Signed-off-by: Nicolas Goaziou --- gnu/packages/emacs-xyz.scm | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/gnu/packages/emacs-xyz.scm b/gnu/packages/emacs-xyz.scm index f5f989f09e..530eb90dcc 100644 --- a/gnu/packages/emacs-xyz.scm +++ b/gnu/packages/emacs-xyz.scm @@ -20802,10 +20802,24 @@ (define-public emacs-deadgrep (base32 "1vjhrq02l8gvdn2haygzq7277hnhjchs9xrfpcnh76gqip200gx4")))) (build-system emacs-build-system) + (inputs `(("ripgrep" ,ripgrep))) (propagated-inputs `(("emacs-dash" ,emacs-dash) ("emacs-s" ,emacs-s) ("emacs-spinner" ,emacs-spinner))) + (arguments + `(#:phases + (modify-phases %standard-phases + (add-after 'unpack 'configure + (lambda* (#:key inputs #:allow-other-keys) + (let ((ripgrep (assoc-ref inputs "ripgrep"))) + ;; .el is read-only in git. + (make-file-writable "deadgrep.el") + ;; Specify the absolute file names of rg so that everything + ;; works out-of-the-box. + (emacs-substitute-variables "deadgrep.el" + ("deadgrep-executable" + (string-append ripgrep "/bin/rg"))))))))) (home-page "https://github.com/Wilfred/deadgrep") (synopsis "Frontend for @code{ripgrep}") (description "This package provides an Emacs interface for performing