~ruther/guix-local

a97d032c7bceac4422a10c7788745fcd34ed8d65 — Simon South 2 years ago 5605e4d
gnu: sdcc: Embed absolute reference to μCsim.

* gnu/packages/embedded.scm (sdcc)[arguments]<#:phases>: Add
"embed-absolute-ucsim-reference" phase.
[inputs]: Add ucsim.

Signed-off-by: Christopher Baines <mail@cbaines.net>
1 files changed, 11 insertions(+), 2 deletions(-)

M gnu/packages/embedded.scm
M gnu/packages/embedded.scm => gnu/packages/embedded.scm +11 -2
@@ 1680,9 1680,18 @@ PicoBlaze; and Zilog Z80 families, plus many of their variants.")
                (("debugger/mcs51" line)
                 (string-append line  "\n"
                                "TARGETS += sdcc-misc\n"
                                "PKGS += $(SDCC_MISC)"))))))))
                                "PKGS += $(SDCC_MISC)")))))
          (add-after 'patch-makefiles 'embed-absolute-ucsim-reference
            (lambda _
              ;; Embed in the debugger an absolute reference to the MCS-51
              ;; simulator from Guix's μCsim package to ensure it is always
              ;; available.
              (substitute* "debugger/mcs51/sdcdb.c"
                (("s51")
                 (string-append #$(this-package-input "ucsim")
                                "/bin/s51"))))))))
    (inputs
     (list readline))
     (list readline ucsim))
    (native-inputs
     (list bison boost flex python-2 texinfo zlib))
    (home-page "https://sdcc.sourceforge.net/")