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>
This commit is contained in:
Simon South 2023-09-28 16:14:47 -04:00 committed by Christopher Baines
parent 5605e4db17
commit a97d032c7b
No known key found for this signature in database
GPG key ID: 5E28A33B0B84F577

View file

@ -1680,9 +1680,18 @@ (define-public sdcc
(("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/")