Commit graph

237 commits

Author SHA1 Message Date
Cayetano Santos
b214f55f60
gnu: yosys: Update to 0.61.
* gnu/packages/electronics.scm (yosys): Update to 0.61.

Change-Id: Ia68fb63e63b3c71fff299c351c67f1ad42b88141
2026-01-13 10:51:15 +01:00
Cayetano Santos
74df560e62
gnu: abc-yosyshq: Update to 0.61.
* gnu/packages/electronics.scm (abc-yosyshq): Update to 0.61.

Change-Id: Ic69e6f372c7c26c3d5547863d63540d23b80680c
2026-01-13 10:51:15 +01:00
Cayetano Santos
6a9a15d46b
gnu: abc: Update to 0.0-9.c18b9a2.
* gnu/packages/electronics.scm (abc): Update to 0.0-9.c18b9a2.

Change-Id: I545e4c51670101bb92de5577fc10aa23722eeca7
2026-01-13 10:50:53 +01:00
Cayetano Santos
424f88f6f4
gnu: openboardview: Update to 9.95.2.
* gnu/packages/electronics.scm (openboardview): Update to 9.95.2.
[inputs]: Remove imgui-1.87; add imgui.
[native-inputs]: Remove python; add python-minimal-wrapper.

Fixes guix/guix!5303
Merges guix/guix!5542

Change-Id: I03c00cd253531b1d47bdbec1e3640c803335b405
2026-01-13 08:56:21 +01:00
Cayetano Santos
1c48571cb3
gnu: osvvm: Fix library instantiation.
The output of this package is to be used as the instantiation library
from its dependent upstream. The search patch is used to label as a
firmware package.

* gnu/packages/electronics.scm (osvvm)[outputs]: Rename.
[properties]: Update accordingly.
[arguments]: Update #:install-plan.
[native-search-paths]: Update ’variable.
* gnu/packages/electronics.scm (python-vunit)[arguments]: Update
’unbundle #:phase.

Change-Id: Ide0e5e8e9233e744468aa343b9b5acc77d5e4b6d
2026-01-13 08:47:33 +01:00
Cayetano Santos
65819b4c24
gnu: open-logic: Fix library instantiation.
The output of this package is to be used as the instantiation library
from its dependent upstream. The search patch labels as a firmware
package.

* gnu/packages/electronics.scm (open-logic)[outputs]: Rename.
[properties]: Update accordingly.
[arguments]: Update #:install-plan.
[native-search-paths]: Update ’variable.

Change-Id: I814f561cb5be7c90fdc3fa0f4a8bc6f6a57bc992
2026-01-13 08:47:33 +01:00
Cayetano Santos
f73558eb52
gnu: open-logic: Complete tests.
* gnu/packages/electronics.scm (open-logic)[arguments]: Add "en_cl_fix"
tests to ’check #:phase.

Change-Id: Id65302ea9bc3578ce16a01f4b2fb75742233f57e
2026-01-13 08:47:33 +01:00
Gabriel Wicki
2072dd77c3
gnu: electronics: Add gabber to copyright line.
* gnu/packages/electronics.scm: Add copyright line.

Change-Id: Ic4794e81e967cc72fa20d60a7adfaa912762850a
Signed-off-by: Gabriel Wicki <gabriel@erlikon.ch>
2026-01-10 22:50:06 +01:00
Gabriel Wicki
96547edc50
gnu: Move gnucap to electronics module.
* gnu/packages/engineering.scm (gnucap): Move ...
* gnu/packages/electronics.scm: ... here.

Change-Id: I2fe0d7f2cf6fc3f55374a7ec2eb9136573d4abd1
Signed-off-by: Gabriel Wicki <gabriel@erlikon.ch>
2026-01-10 22:50:05 +01:00
Danny Milosavljevic
5dca6d6643
gnu: Add python-hdlconvertor.
* gnu/packages/electronics.scm (python-hdlconvertor): New variable.
(yosys-src-for-hdlconvertor-tests): New variable.

Change-Id: I0acd8c8f050a5bc632f68511b3e7d24cf3621162
2026-01-08 01:50:49 +01:00
Danny Milosavljevic
1adf50f5df
gnu: Add python-hdlconvertorast.
* gnu/packages/electronics.scm (python-hdlconvertorast): New variable.
2026-01-08 01:49:51 +01:00
Thomas Kramer
0c39b751d2
gnu: Add lctime.
* gnu/packages/electronics.scm (lctime): Add variable.

Change-Id: I03f0fd455c9e5e8f69a2fa71b8f6bea6f60d43ef
Signed-off-by: Maxim Cournoyer <maxim@guixotic.coop>
2026-01-08 08:56:09 +09:00
Thomas Kramer
c93abddda8
gnu: Add python-liberty-parser.
* gnu/packages/electronics.scm (python-liberty-parser): Add variable.

Change-Id: I91d7545ccb938ea534553f35e8f19ca0507dc625
Signed-off-by: Maxim Cournoyer <maxim@guixotic.coop>
2026-01-08 08:56:09 +09:00
Thomas Kramer
378f985a33
gnu: Add python-klayout.
* gnu/packages/electronics.scm (python-klayout): Add variable.

Change-Id: I637c3f9880121666fe06e427261b694018158fe5
Signed-off-by: Maxim Cournoyer <maxim@guixotic.coop>
2026-01-08 08:56:09 +09:00
Cayetano Santos
fc650babdd
gnu: python-vunit: Update to 5.0.0-dev.7.
* gnu/packages/electronics.scm (python-vunit): Update to 5.0.0-dev.7.
[native-inputs]: Remove python-wheel.

Change-Id: I6d4af27e8b68e42396e2aa63c4462021db90148b
2026-01-01 11:07:23 +01:00
Gabriel Wicki
6e3b0e168a
gnu: Add klayout.
* gnu/packages/electronics.scm (klayout): New variable.

Change-Id: I8fa2b909d28018bc7219a7bd188dd34a5be6e6d9
Signed-off-by: Gabriel Wicki <gabriel@erlikon.ch>
2025-12-27 11:24:25 +01:00
Cayetano Santos
4de4d270fb
gnu: Add python-cocotbext-axi.
* gnu/packages/electronics.scm (python-cocotbext-axi): New variable.

Change-Id: I1ca017ef9d9253f01dd74f25de04ed2551b4a620
2025-12-22 07:50:15 +01:00
Cayetano Santos
fb62e8f046
gnu: Add python-cocotb-test.
* gnu/packages/electronics.scm (python-cocotb-test): New variable.

Change-Id: Iefe86be6c6d15280694e79b13ec013056346be01
2025-12-22 07:50:15 +01:00
Cayetano Santos
b063cd4aa7
gnu: python-cocotb: Complete tests.
* gnu/packages/electronics.scm (python-cocotb)[arguments]: Add
’run-examples #:phase.

Change-Id: I3347baa3d21e6aec80d4e72a4d67dbe003bd8c2e
2025-12-22 07:50:15 +01:00
Cayetano Santos
40b59d5f47
gnu: python-surf: Disable tests.
Tests require slaclab/ruckus, which needs ghdl vhdl compiler.
Package update requires rogue, not in the repos.

* gnu/packages/electronics.scm (python-surf)[native-inputs]: Remove python-wheel.

Change-Id: I634cc5d5c8091665a1751272bd83e17169ffe1af
2025-12-17 18:49:50 +01:00
Cayetano Santos
c1f2a0e477
gnu: python-edalize: Update to 0.6.3.
* gnu/packages/electronics.scm (python-edalize): Update to 0.6.3.

Change-Id: Ied9491135ad06564688860454a99e4b848496f3d
2025-12-16 20:20:16 +01:00
Cayetano Santos
1850ff7a3f
gnu: abc: Update to 0.0-8.ee04349.
* gnu/packages/electronics.scm (abc): Update to 0.0-8.ee04349.

Change-Id: Icbd4c181801d393710acc76fe4a06366a8cf825a
2025-12-15 12:05:03 +01:00
Cayetano Santos
5962a29311
gnu: python-cocotb-bus: Update to 0.3.0.
* gnu/packages/electronics.scm (python-cocotb-bus): Update to 0.3.0.
[propagated-inputs]: Remove python-packaging.

Change-Id: I5dbc4624843c008813fc9f2bbaefaba01b22ffa3
2025-12-15 11:53:36 +01:00
Cayetano Santos
e7671c02a4
gnu: open-logic: Update to 4.2.0.
* gnu/packages/electronics.scm (open-logic): Update to 4.2.0.

Change-Id: I4370f3289b4d1f0d2a5beb8897b04bf3f51535b0
2025-12-10 08:36:29 +01:00
Gabriel Wicki
2ddbccc761
gnu: pyspice: Remove unneeded input ngspice.
* gnu/packages/electronics.scm (pyspice) [inputs]: Remove ngspice.

Change-Id: Ibcf6c6d7e0239617163e653b72a9e2db1812a7d5
Signed-off-by: Gabriel Wicki <gabriel@erlikon.ch>
2025-12-09 10:16:30 +01:00
Gabriel Wicki
df7639a1da
gnu: Add magic.
* gnu/packages/electronics.scm (magic): New variable.

Change-Id: Ia7fe5764863cb49671343c9a05d5bedec75ee286
Signed-off-by: Gabriel Wicki <gabriel@erlikon.ch>
2025-12-08 23:35:47 +01:00
Sharlatan Hellseher
f92f269b73
gnu: pyspice: Switch to pyproject.
* gnu/packages/electronics.scm (pyspice):
[arguments] <tests?, test-flags>: There are unit-tests, so use them.
<phases>: Remove 'check-after-install; {patch-libngspice} use format instead
of confusingly long string-append.
[inputs]: Add python-matplotlib and python-pyyaml.
[propagated-inputs]: Remove python-matplotlib and python-pyyaml.
[native-inputs]: Add python-setuptools.

Change-Id: Id7e1cc0b906b05ee36765ed21b21b5bfdeaa3668
Signed-off-by: Gabriel Wicki <gabriel@erlikon.ch>
2025-12-08 23:01:51 +01:00
Gabriel Wicki
a560be0dd9
gnu: Add pyspice.
* gnu/packages/electronics.scm (pyspice): New variable.

Change-Id: I3c09a95f8d992044acd9109b0af6c4f5719cb570
Signed-off-by: Gabriel Wicki <gabriel@erlikon.ch>
2025-12-05 11:47:38 +01:00
Cayetano Santos
83d6689148
gnu: qucs-s: Fix typo.
* gnu/packages/electronics.scm (qucs-s)[arguments]: Fix
’adjust-default-settings #:phase .

Change-Id: Ib01ebfd3c2088ea6a7b8f5df4d23079ac638f7aa
2025-12-04 10:24:46 +01:00
Cayetano Santos
fc8cbc57fb
gnu: qucs-s: Add qucsrflayout backend.
* gnu/packages/electronics.scm (qucs-s)[inputs]: Add qucsrflayout-cli.
[arguments]: Fix ’adjust-default-settings and ’wrap-program #:phases
accordingly.

Change-Id: I372fa2d769a59e0d461694844b798ed56734528d
2025-12-04 10:24:46 +01:00
Cayetano Santos
37d705c698
gnu: qucs-s: Reduce closure size.
* gnu/packages/electronics.scm (qucs-s)[inputs]: Remove octave; add
octave-cli.

Change-Id: Ifb538441c92474ee7882227502e28ec6d44764e4
2025-12-04 10:24:46 +01:00
Cayetano Santos
3ceef80091
gnu: Add qucsrflayout-cli.
* gnu/packages/electronics.scm (qucsrflayout-cli): New variable.

Change-Id: Iedfe17f23ea89c71840c00ded8548315ca11dbb4
2025-12-04 10:24:43 +01:00
Cayetano Santos
b3ef80c109
gnu: libngspice: Update to 45.2.
* gnu/packages/electronics.scm (libngspice): Update to 45.2.
[inputs]: Remove openmpi.
[native-inputs]: Remove autoconf; add autoconf-2.71.

Change-Id: Ifec720d1459e638730c912d60a3457ce47016475
2025-12-04 09:24:38 +01:00
Cayetano Santos
46f31546ac
gnu: libngspice: Refresh package.
* gnu/packages/electronics.scm (libngspice): Apply style.

Change-Id: I39ad9700ff21ddad6019a98e54f39fe8ff2f88e3
2025-12-04 09:24:38 +01:00
Cayetano Santos
b0baa6e1bf
gnu: mcy: Update to 0.60.
* gnu/packages/electronics.scm (mcy): Update to 0.60.

Change-Id: I6499b4381b064967aada2f3f880c9c00859a5e61
2025-12-03 11:20:16 +01:00
Cayetano Santos
b4987021d9
gnu: eqy: Update to 0.60.
* gnu/packages/electronics.scm (eqy): Update to 0.60.

Change-Id: I5830309c613becbf92051bdcaa3ba36a40e0dc83
2025-12-03 11:20:16 +01:00
Cayetano Santos
b2912999a5
gnu: sby: Update to 0.60.
* gnu/packages/electronics.scm (sby): Update to 0.60.

Change-Id: I14633f778eaed74fc6af059ac1d37cdb5c6c88ef
2025-12-03 11:20:16 +01:00
Cayetano Santos
54ffaabde3
gnu: yosys: Update to 0.60.
* gnu/packages/electronics.scm (yosys): Update to 0.60.
[inputs]: Add editline.
[native-inputs]: Remove python and tcl.
[arguments]: Enable libyosys in ’configure-makefile #:phase.
[synopsys]: Update.
[description]: Update.

Change-Id: I295961abf7d4bfa9dc9ce1b2e8bd68b0950e96f0
2025-12-03 11:20:16 +01:00
Cayetano Santos
eaa82fc092
gnu: abc-yosyshq: Update to 0.60.
* gnu/packages/electronics.scm (abc-yosyshq): Update to 0.60.

Change-Id: I496352f70b03fe39618e64e02b3ecc98f3dcd0df
2025-12-03 11:20:16 +01:00
Nicolas Graves
8269f02402
gnu: aacircuit: Replace python-nose by python-pynose.
* gnu/packages/electronics.scm (aacircuit)
[arguments]<#:phases>: Refresh phase 'wrap-aacircuit.
[native-inputs]: Remove python-wheel.  Replace python-nose by
python-pynose.

Change-Id: I43834e9a1280550f12a94a3fc20ce781ed05f1b6
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-12-02 11:18:02 +00:00
Cayetano Santos
011a3b932d
gnu: Add open-logic.
* gnu/packages/electronics.scm (open-logic): New variable.

Change-Id: Icb4619170339d678d7769de09a4ca36ff87b1221
Signed-off-by: Gabriel Wicki <gabriel@erlikon.ch>
2025-12-02 09:51:20 +01:00
Cayetano Santos
4a47e22573
gnu: python-cocotb: Update to 2.0.1.
* gnu/packages/electronics.scm (python-cocotb): Update to 2.0.1.

Change-Id: Id69c69fbd5f702284115cbed67bd5a2033ea7066
2025-11-30 18:45:00 +01:00
Cayetano Santos
1a1ed88d89
gnu: systemc: Update to 3.0.2.
* gnu/packages/electronics.scm (systemc): Update to 3.0.2.

Change-Id: I9774c01e61371a8dc644db6d2d94dafa400d9370
2025-11-30 18:45:00 +01:00
Cayetano Santos
c0f165f0fd
gnu: apycula: Update to 0.28.
* gnu/packages/electronics.scm (apycula): Update to 0.28.
[native-inputs]: Remove python-wheel.

Change-Id: I90eb43c2b242e128993e189022acdd7010c69958
2025-11-30 18:45:00 +01:00
Cayetano Santos
b7a93ce80c
gnu: gerbv: Move to electronics.
* gnu/packages/engineering.scm (gerbv): Move from here ...
* gnu/packages/electronics.scm: ... to here.

Change-Id: I7f852d1f44b10f842a1502bd755e4c939cc8ea47
2025-11-30 18:41:16 +01:00
Cayetano Santos
2069513380
gnu: xyce-serial, xyce-parallel: Update to 7.10.0.
* gnu/packages/electronics.scm (xyce-serial): Update to 7.10.0.
[source]: Switch to git-fetch.
[build-system]: Switch to cmake-build-system.
[arguments]: Remove #:tests?.
<#:configure-flags>: Update.
[inputs]: Add openblas, adms and suitesparse-amd; remove suitesparse.
[native-inputs]: Remove bison-3.0; add bison.
* gnu/packages/electronics.scm (xyce-parallel): Update to 7.10.0.
[arguments]<#:configure-flags>: Update.

Change-Id: I8fc2456b39a8719062bca55da508ccdce28eaed2
Signed-off-by: Andreas Enge <andreas@enge.fr>
2025-11-30 13:05:50 +01:00
Cayetano Santos
4e71ab18de
gnu: trilinos-serial-xyce, trilinos-parallel-xyce: Update to 14.4.0.
* gnu/packages/electronics.scm (trilinos-serial-xyce): Update to 14.4.0.
[arguments]: Remove #:tests?.
<#:phases>: Remove ’delete-tribits.
<#:configure-flags>: Update.
[inputs]: Add openblas.
[native-inputs]: Add perl, python-wrapper and tcsh.
[home-page]: Update.
* gnu/packages/electronics.scm (trilinos-parallel-xyce): Update to 14.4.0.
[arguments]<#:configure-flags>: Update.

Change-Id: I7f57aca5da907274e226bad267722fa44a168d87
Signed-off-by: Andreas Enge <andreas@enge.fr>
2025-11-30 13:05:37 +01:00
Cayetano Santos
2fb457cc3f
gnu: yosys: Update to 0.59.1.
* gnu/packages/electronics.scm (yosys): Update to 0.59.1.

Change-Id: I1f31cdc04dae2f4645cd65009886ae94391aadf1
2025-11-28 15:47:46 +01:00
Cayetano Santos
e736d781a1
gnu: yosys: Reduce closure size.
* gnu/packages/electronics.scm (yosys)[inputs]: Remove graphviz,
gtkwave, and xdot.
[native-inputs]: Add gtkwave.
[arguments]<#:phases>: Delete substitutions in ’fix-paths

Change-Id: I6a475973379b8bf4c05c797d44054dd61ce47662
2025-11-28 15:47:46 +01:00
Cayetano Santos
2484844eac
gnu: Remove references to deprecated ‘yosys-clang’.
* gnu/packages/electronics.scm (eqy)[native-inputs]: Use ‘yosys’ instead
of ‘yosys-clang’.
* gnu/packages/electronics.scm (python-amaranth)[native-inputs]: Use
‘yosys’ instead of ‘yosys-clang’.
* gnu/packages/electronics.scm (sby)[inputs]: Use ‘yosys’ instead of
‘yosys-clang’.

Change-Id: Iebfa1603fe6b490785d82ec5efcfee32b83e6855
2025-11-28 15:47:46 +01:00