gnu: yosys: Do not propagate any inputs.

* gnu/packages/fpga.scm (yosys)[arguments]<#:phases>: Patch reference to z3 in
"fix-paths" phase; in "use-external-abc" phase, use complete path to "abc"
executable in store.
[propagated-inputs]: Remove, moving abc and z3 from here...
[inputs]: ...to here.

Signed-off-by: Christopher Baines <mail@cbaines.net>
This commit is contained in:
Simon South 2023-02-10 08:16:54 -05:00 committed by Christopher Baines
parent 9b1d051e6f
commit ade3bfd036
No known key found for this signature in database
GPG key ID: 5E28A33B0B84F577

View file

@ -159,6 +159,9 @@ (define-public yosys
#~(modify-phases %standard-phases
(add-before 'configure 'fix-paths
(lambda* (#:key inputs #:allow-other-keys)
(substitute* "./backends/smt2/smtio.py"
(("\\['z3")
(string-append "['" (search-input-file inputs "/bin/z3"))))
(substitute* "./passes/cmds/show.cc"
(("exec xdot")
(string-append "exec " (search-input-file inputs
@ -171,9 +174,11 @@ (define-public yosys
(lambda* (#:key make-flags #:allow-other-keys)
(apply invoke "make" "config-gcc" make-flags)))
(add-after 'configure 'use-external-abc
(lambda _
(lambda* (#:key inputs #:allow-other-keys)
(substitute* '("./Makefile")
(("ABCEXTERNAL \\?=") "ABCEXTERNAL = abc"))))
(("ABCEXTERNAL \\?=")
(string-append "ABCEXTERNAL = "
(search-input-file inputs "/bin/abc"))))))
(add-before 'check 'fix-iverilog-references
(lambda* (#:key inputs native-inputs #:allow-other-keys)
(let ((iverilog (search-input-file (or native-inputs inputs)
@ -211,15 +216,14 @@ (define-public yosys
python
tcl)) ; tclsh for the tests
(inputs
(list graphviz
(list abc
graphviz
libffi
psmisc
readline
tcl
xdot))
(propagated-inputs
(list abc
z3)) ; should be in path for yosys-smtbmc
xdot
z3))
(home-page "https://yosyshq.net/yosys/")
(synopsis "FPGA Verilog RTL synthesizer")
(description "Yosys synthesizes Verilog-2005.")