From 408b604708a753f9dae727855d8a841e249b11f1 Mon Sep 17 00:00:00 2001 From: Cayetano Santos Date: Tue, 10 Mar 2026 14:35:51 +0100 Subject: [PATCH] gnu: librelane: Wrap dependencies. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * gnu/packages/electronics.scm (librelane)[arguments]: Add ’wrap-program #:phase. [inputs]: Add magic, netgen, openroad-cli, python-wrapper, ruby and yosys. Change-Id: Ibad5495df6647793fca73f57ee1a52ef429c010d --- gnu/packages/electronics.scm | 28 ++++++++++++++++++++++++++-- 1 file changed, 26 insertions(+), 2 deletions(-) diff --git a/gnu/packages/electronics.scm b/gnu/packages/electronics.scm index 02836dffc4..58a89cda62 100644 --- a/gnu/packages/electronics.scm +++ b/gnu/packages/electronics.scm @@ -1082,7 +1082,25 @@ an embedded event driven algorithm.") (substitute* "librelane/steps/verilator.py" (("\"verilator\"") (format #f "~s" - (search-input-file inputs "/bin/verilator"))))))))) + (search-input-file inputs "/bin/verilator")))))) + (add-after 'compress-documentation 'wrap-program + (lambda _ + (wrap-program (string-append #$output "/bin/librelane") + `("PATH" ":" prefix + (,(string-append + #$(this-package-input "ciel") "/bin") + ,(string-append + #$(this-package-input "magic") "/bin") + ,(string-append + #$(this-package-input "netgen") "/bin") + ,(string-append + #$(this-package-input "openroad-cli") "/bin") + ,(string-append + #$(this-package-input "python-wrapper") "/bin") + ,(string-append + #$(this-package-input "ruby") "/bin") + ,(string-append + #$(this-package-input "yosys") "/bin"))))))))) (native-inputs (list python-customtkinter python-poetry-core @@ -1091,6 +1109,9 @@ an embedded event driven algorithm.") python-setuptools)) (inputs (list ciel + magic + netgen + openroad-cli python-click python-cloup python-deprecated @@ -1104,8 +1125,11 @@ an embedded event driven algorithm.") python-rapidfuzz python-rich python-semver + python-wrapper python-yamlcore-0.0.2 - verilator)) + ruby + verilator + yosys)) (home-page "https://librelane.readthedocs.io/") (synopsis "ASIC implementation flow infrastructure") (description "LibreLane is an @acronym{EDA, Electronic Design Automation}