guix_mirror_bot pushed a commit to branch master
in repository guix.

commit 7410a048fbdf9bad0733f7e2f790f3928307566f
Author: Jake Forster <[email protected]>
AuthorDate: Mon Jul 13 20:08:42 2026 +0930

    gnu: emacs-dicom: Install dicom-convert.sh.
    
    This script is required for the package to function.
    
    * gnu/packages/emacs-xyz.scm (emacs-dicom)
    [arguments]<#:phases>{patch-commands}: Update.
    {install-script}: New phase.
    
    Signed-off-by: Liliana Marie Prikler <[email protected]>
    Merges: guix/guix#9901
---
 gnu/packages/emacs-xyz.scm | 21 +++++++++++++--------
 1 file changed, 13 insertions(+), 8 deletions(-)

diff --git a/gnu/packages/emacs-xyz.scm b/gnu/packages/emacs-xyz.scm
index ddaf8836a1..e76b016dce 100644
--- a/gnu/packages/emacs-xyz.scm
+++ b/gnu/packages/emacs-xyz.scm
@@ -2614,20 +2614,25 @@ separate, named tab groups.")
       #~(modify-phases %standard-phases
           (add-after 'unpack 'patch-commands
             (lambda* (#:key inputs #:allow-other-keys)
-              (make-file-writable "dicom.el")
               (let ((convert (search-input-file inputs "/bin/convert"))
                     (dcm2img (search-input-file inputs "/bin/dcm2img"))
                     (dcm2xml (search-input-file inputs "/bin/dcm2xml")))
                 (substitute* "dicom.el"
-                  (("(^|[^`])dcm2img" _ start)
-                   (string-append start dcm2img))
-                  (("\"dcm2xml")
-                   (string-append "\"" dcm2xml))
+                  (("\"dcm2img") (string-append "\"" dcm2img))
+                  (("\"dcm2xml") (string-append "\"" dcm2xml)))
+                (substitute* "dicom-convert.sh"
+                  (("dcm2img") dcm2img)
                   ;; Guix has ImageMagick 6.
-                  (("(^|[^`])magick" _ start)
-                   (string-append start convert))))))
+                  (("magick") convert)))))
           (add-before 'install 'makeinfo
-            (lambda _ (emacs-makeinfo))))))
+            (lambda _ (emacs-makeinfo)))
+          (add-after 'install 'install-script
+            (lambda _
+              (install-file "dicom-convert.sh"
+                            ;; The script is located using 'locate-library'.
+                            (string-append #$output
+                                           "/share/emacs/site-lisp/dicom-"
+                                           #$version)))))))
     (native-inputs (list texinfo))
     (inputs (list dcmtk imagemagick))
     (propagated-inputs (list emacs-compat))

Reply via email to