Commit graph

199 commits

Author SHA1 Message Date
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
Cayetano Santos
8b6da7f8aa
gnu: yosys: Default to clang backend.
* gnu/packages/electronics.scm (yosys)[arguments]<#:make-flags>: Remove
CC and CXX.
<#:phases>: Use a user modifiable backend in ’configure.
[inputs]: Add clang.
* gnu/packages/electronics.scm (yosys-clang): Remove variable.

Change-Id: I7467058b0c2b9e3180d94c2d1efddb3281f93c5c
2025-11-28 15:47:46 +01:00
Greg Hogan
1aebfc74f1
gnu: boost: Update to 1.89.0.
* gnu/packages/boost.scm (boost-for-source-highlight): Rename this ...
(boost-1.83): ... to this.
(boost-numpy): Inherit from boost-1.83.
* gnu/packages/pretty-print.scm (source-highlight): Update accordingly.

* gnu/packages/boost.scm (boost): Update to 1.89.0.
[source]: Remove patches.

* gnu/packages/boost.scm (mdds)
[propagated-inputs]: Replace boost with boost-1.83.

* gnu/packages/astronomy.scm (aoflagger),
* gnu/packages/embedded.scm (cc-tool),
* gnu/packages/games.scm (0ad, vcmi),
* gnu/packages/image.scm (gpick),
* gnu/packages/maths.scm (highfive),
* gnu/packages/plotutils.scm (asymptote)
[native-inputs]: Replace boost with boost-1.83.

* gnu/packages/audio.scm (guitarix, supercollider),
* gnu/packages/bioconductor.scm (r-mzr),
* gnu/packages/bioinformatics.scm (ataqv, bless, express, isolator,
metabat, r-velocytom, rsem, sailfish, salmon),
* gnu/packages/bittorrent.scm (libtorrent-rasterbar),
* gnu/packages/code.scm (sourcetrail),
* gnu/packages/compression.scm (innoextract),
* gnu/packages/cpp.scm (lager),
* gnu/packages/crypto.scm (cryfs),
* gnu/packages/electronics.scm (nextpnr, prjpeppercorn, prjtrellis,
pulseview),
* gnu/packages/emulators.scm (mupen64plus-video-glide64mk2),
* gnu/packages/engineering.scm (cadabra2, freecad, libigl,
openscad, prusa-slicer),
* gnu/packages/file-systems.scm (snapper),
* gnu/packages/finance.scm (ledger),
* gnu/packages/game-development.scm (dds),
* gnu/packages/games.scm (colobot, fifengine, knightsgame, leela-zero,
pokerth, supertux, wesnoth, wesnoth-server),
* gnu/packages/geo.scm (gplates),
* gnu/packages/gnucash.scm (gnucash),
* gnu/packages/graph.scm (python-graph-tool),
* gnu/packages/graphics.scma (openshadinglanguage),
* gnu/packages/i2p.scm (i2pd),
* gnu/packages/image-viewers.scm (luminance-hdr),
* gnu/packages/kde-graphics.scm (krita),
* gnu/packages/mail.scm (astroid),
* gnu/packages/medical.scm (orthanc, orthanc-mysql,
orthanc-postgresql),
* gnu/packages/messaging.scm (libphonenumber),
* gnu/packages/mpd.scm (ncmpcpp),
* gnu/packages/networking.scm (kismet),
* gnu/packages/opencog.scm (cogutil),
* gnu/packages/photo.scm (hugin),
* gnu/packages/poedit.scm (poedit),
* gnu/packages/radio.scm (gnuradio),
* gnu/packages/rdf.scm (lucene++),
* gnu/packages/serialization.scm (avro-cpp),
* gnu/packages/simulation.scm (fenics-dolfin),
* gnu/packages/version-control.scm (gource),
* gnu/packages/video.scm (aegisub, mkvtoolnix),
* gnu/packages/web.scm (websocketpp)
[inputs]: Replace boost with boost-1.83.

* gnu/packages/libreoffice.scm (libcmis): Update to 0.6.2-00a85bf6.
(librevenge): Update to 0.0.5.
[arguments]<#:configure-flags>: Remove reference to boost system
component for which the compatibility stub has been removed.
* gnu/packages/serialization.scm (msgpack-cxx): Update to 7.0.0.

Change-Id: I247f3eaecde3de3fe227586b840f0312b4797ee1
2025-11-28 12:26:24 +00:00
Cayetano Santos
af5812c452
gnu: verilator: Update to 5.042.
* gnu/packages/electronics.scm (verilator): Update to 5.042.

Change-Id: Icea25d7db107e0ed1bc5578da82a4efcea02a9fc
2025-11-28 11:58:10 +01:00
Cayetano Santos
537895fec7
gnu: nvc: Update to 1.18.2.
* gnu/packages/electronics.scm (nvc): Update to 1.18.2.

Change-Id: I20463dcf01fddffec88d682199f421316067b0b2
2025-11-28 11:58:09 +01:00
Robin Ole Heinemann
c105409804
gnu: Add libpsf.
* gnu/packages/electronics.scm (libpsf): New variable.

Change-Id: I5891522df22fc38cbea19add4d5888dbc047e2a5
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2025-11-28 09:28:08 +01:00
Cayetano Santos
6a85c6fb1c
gnu: Add python-amaranth.
* gnu/packages/electronics.scm (python-amaranth): New variable.

Change-Id: I2a914751b600fe22d8d5ca885d847957bbe2793e
2025-11-27 20:00:23 +01:00
Cayetano Santos
cbce80e99f
gnu: Add python-pyvcd.
* gnu/packages/electronics.scm (python-pyvcd): New variable.

Change-Id: Id01ee8ceba3df4ed2730fd8bfedf35a4fc2a3172
2025-11-27 19:52:03 +01:00
Cayetano Santos
00c44c9400
gnu: sby: Fix typo.
* gnu/packages/electronics.scm (sby)[arguments]: Fix typo in
'patch-/usr/bin/env #:phase.

Change-Id: I00e1c6d6df1161bfc8ea8cec68efa2f6a61f343d
2025-11-27 19:45:35 +01:00
Cayetano Santos
1ddfcfdc96
gnu: Add eqy.
* gnu/packages/electronics.scm (eqy): New variable.

Change-Id: I8ec52ccddc549ca6fa65ef073a905d09fa27000b
2025-11-27 15:14:32 +01:00
Cayetano Santos
98966b7910
gnu: Add mcy.
* gnu/packages/electronics.scm (mcy): New variable.

Change-Id: I3f78e42d91255e7adf88609a82111e53f0225f33
2025-11-27 15:14:32 +01:00
Cayetano Santos
78330f527b
gnu: Add sby-gui.
* gnu/packages/electronics.scm (sby-gui): New variable.

Change-Id: If1a1737f735b0e7b27a10b864c192600e22b53b9
2025-11-27 15:14:32 +01:00
Cayetano Santos
5348b1f181
gnu: Rename variable symbiyosys to sby.
* gnu/packages/electronics.scm (symbiyosys): Rename to "sby".
(simbiyosys): Define as deprecated by "sby".

Change-Id: I4717cef165862eea841d33d9aff03f62d3383487
2025-11-27 15:14:31 +01:00
Cayetano Santos
bd9a24ec18
gnu: symbiyosys: Fix build.
* gnu/packages/electronics.scm (symbiyosys)[inputs]: Remove
git-minimal/pinned and yosys; add yosys-clang.
[arguments]<#:make-flags>: Use clang.
<#:phases>: Add build and delete git-init.
<#:parallel-tests?>: Disable.
[home-page]: Update.
[description]: Improve.
[synopsis]: Typo.

Change-Id: I7ce2ba0daf35b2c21df3c217ef3113e621d129cc
2025-11-27 15:14:31 +01:00
Cayetano Santos
11374d1ec4
gnu: yosys: Update to 0.59.
* gnu/packages/electronics.scm (yosys): Update to 0.59.
[native-inputs]: Add perl.
[arguments]: Replace 'use-external-abc #phase by 'configure-makefile.

Change-Id: I7536ca40addc7fcbd02673385dd1e1f438f229be
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2025-11-13 22:07:57 +01:00
Cayetano Santos
9622f7ad0f
gnu: symbiyosys: Update to 0.59.
* gnu/packages/electronics.scm (symbiyosys): Update to 0.59.
[arguments]: Disable #:parallel-tests?.

Change-Id: I17c0e1ec7979ac01ecfb0ea1e6e997875f057195
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2025-11-13 22:07:56 +01:00
Cayetano Santos
75d6025400
gnu: abc-yosyshq: Update to 0.59.
* gnu/packages/electronics.scm (abc-yosyshq): Update to 0.59.

Change-Id: I5c8e346bbb3624bd5ad9efd0e10f4dda21044044
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2025-11-13 22:07:56 +01:00
Cayetano Santos
ed4c4b049f
gnu: qucs-s: Add xyce backend.
* gnu/packages/electronics.scm (qucs-s)[inputs]: Add xyce-serial and
sort.
[arguments]<#:phases>: Update wrap-program.

Change-Id: Ia0c7ad5527ac46cfa64c4c4dc70bbdd20d91614f
Signed-off-by: Gabriel Wicki <gabriel@erlikon.ch>
2025-10-26 12:31:28 +01:00
Cayetano Santos
cdfb63f7eb
gnu: xyce-serial/parallel: Move to electronics.
* gnu/packages/engineering.scm (xyce-serial, xyce-parallel,
trilinos-parallel-xyce, trilinos-serial-xyce): Move from here ...
* gnu/packages/electronics.scm: ... to here.

Change-Id: I98d83ec4b1f86c31c355a22aea2f849155272504
Signed-off-by: Gabriel Wicki <gabriel@erlikon.ch>
2025-10-26 12:24:01 +01:00
Cayetano Santos
72a97edba5
gnu: opensta: Update to 2.7.0-1.6e29fcb.
* gnu/packages/electronics.scm (opensta): Update to 2.7.0-1.6e29fcb.

Change-Id: Ic88bf6864e6792e492307dd34040ff23ce465439
Signed-off-by: Gabriel Wicki <gabriel@erlikon.ch>
2025-10-26 12:16:02 +01:00
Cayetano Santos
c6f5c30113
gnu: sch-rnd: Update to 1.0.10.
* gnu/packages/electronics.scm (sch-rnd): Update to 1.0.10.

Change-Id: I0e3999fc1c094027b87c41eee00e1703459349b1
Signed-off-by: Gabriel Wicki <gabriel@erlikon.ch>
2025-10-26 12:16:02 +01:00
Cayetano Santos
f2650e7054
gnu: python-vsg: Update to 3.35.0.
* gnu/packages/electronics.scm (python-vsg): Update to 3.35.0.

Change-Id: I72fea40add74af331167f6551fa7ded4e0805973
Signed-off-by: Gabriel Wicki <gabriel@erlikon.ch>
2025-10-26 12:16:02 +01:00
Cayetano Santos
2c1c937c0b
gnu: nvc: Update to 1.18.1.
* gnu/packages/electronics.scm (nvc): Update to 1.18.1.

Change-Id: I4a0a19b99308132e1f5c7d555b64de85f7b01301
Signed-off-by: Gabriel Wicki <gabriel@erlikon.ch>
2025-10-26 12:15:59 +01:00
Ludovic Courtès
9fcfb93944
gnu: Use ‘define-deprecated-package’ for deprecated packages.
Use ‘define-deprecated-package’ instead of (define x (deprecated-package …))
throughout gnu/packages/*.scm.

Change-Id: I4e176da9ac660327489dab256ca4d12c4e78fe8d
2025-10-23 19:35:06 +02:00
Cayetano Santos
e5928e55bf
gnu: libngspice and ngspice: Move to electronics.
* gnu/packages/engineering.scm (libngspice, ngspice): Move from here ...
* gnu/packages/electronics.scm: ... to here.

Change-Id: I41b4611c1e878c5cfdd38f0ed6c13625476119bd
Signed-off-by: Gabriel Wicki <gabriel@erlikon.ch>
2025-10-23 19:28:16 +02:00
Cayetano Santos
83d80cf27f
gnu: Add python-pyucis.
* gnu/packages/electronics.scm (python-pyucis): New variable.

Change-Id: I8020d77bd48ffcf1bd21eee8ea55f174fe4fa68c
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-10-22 23:09:36 +01:00
Leo Famulari
cbfc6b95c0
gnu: xoscope: Update to 2.3-0.0.0.d97b9b1.
Fixes this build failure:

------
comedi.c: In function ‘open_comedi’:
comedi.c:480:15: error: too few arguments to function ‘comedi_get_cmd_generic_timed’
  480 |         ret = comedi_get_cmd_generic_timed(comedi_dev, comedi_subdevice, &cmd, 0);
      |               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from comedi.c:27:
/gnu/store/hghrvvp0lnmfb8ifad30yfgj1bca7ypx-comedilib-0.13.0/include/comedilib.h:193:5: note: declared here
  193 | int comedi_get_cmd_generic_timed(comedi_t *dev,unsigned int subdevice,
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
make[1]: *** [Makefile:508: comedi.o] Error 1
------

* gnu/packages/electronics.scm (xoscope): Update to 2.3-0.0.0.d97b9b1.
[origin]: Use git-fetch.
[native-inputs]: Add automake, libtool, autoconf for bootstrapping.

Change-Id: If78a5f4fcdbcf477bc3e7c7dbf57c37ea397c020
2025-10-18 13:27:14 -04:00
Cayetano Santos
c7ed9b24a1
gnu: python-hdlmake: Build info files.
* gnu/packages/electronics.scm (python-hdlmake)[native-inputs]: Add
python-sphinx and texinfo.
[arguments]<#:phases>: Add build-info.

Change-Id: Ie576f9b54c750e007286ec5911f276ee798eaf1f
Signed-off-by: Maxim Cournoyer <maxim@guixotic.coop>
2025-10-15 20:34:08 +09:00
Cayetano Santos
6ee8c93430
gnu: python-hdlmake: Update to 4.0.
* gnu/packages/electronics.scm (python-hdlmake): Update to 4.0.
[native-inputs]: Remove python-pytest; add python-pytest-cov.

Change-Id: Ieed0d4e1f32e359149b52840f36d1aa5671d7eb9
Signed-off-by: Maxim Cournoyer <maxim@guixotic.coop>
2025-10-15 20:34:08 +09:00
Cayetano Santos
920133b04b
gnu: prjpeppercorn: Split db output.
* gnu/packages/electronics.scm (prjpeppercorn)[outputs]: Add db.
[arguments]<#:phases>: Update install-db-files accordingly.
* gnu/packages/electronics.scm (nextpnr)[native-inputs]: Remove prjpeppercorn; add prjpeppercorn "db".

Change-Id: Ib1dacbf8dca7915947acdd429b46d53f540f51fd
Signed-off-by: Maxim Cournoyer <maxim@guixotic.coop>
2025-10-15 15:36:18 +09:00
Cayetano Santos
256a74024d
gnu: Add nextpnr-cli.
* gnu/packages/electronics.scm (nextpnr-cli): New variable.

Change-Id: I7c08b1e517ecdfbf36cc6787b5766fbee01b401a
Signed-off-by: Maxim Cournoyer <maxim@guixotic.coop>
Modified-by: Maxim Cournoyer <maxim@guixotic.coop>
2025-10-15 15:36:18 +09:00
Cayetano Santos
aef95e0af6
gnu: nextpnr: Split bba output.
* gnu/packages/electronics.scm (nextpnr)[outputs]: Add bba output.
[arguments]<#:configure-flags>: Update EXPORT_BBA_FILES accordingly.

Change-Id: I01a60c1be66637e40e6cd8ba797a730c507cf3d4
Signed-off-by: Maxim Cournoyer <maxim@guixotic.coop>
Modified-by: Maxim Cournoyer <maxim@guixotic.coop>
2025-10-15 15:36:16 +09:00
Cayetano Santos
55fbe211f8
gnu: python-hdlmake: Update to 4.0dev2.
* gnu/packages/electronics.scm (python-hdlmake): Update to 4.0dev2.
[propagated-inputs]: Remove python-six.

Change-Id: I07527fa99dbcb489fe4ed4e051d554c59826a503
Signed-off-by: Maxim Cournoyer <maxim@guixotic.coop>
2025-10-15 13:06:06 +09:00
Cayetano Santos
6ec183bbc3
gnu: symbiyosys/yosys/abc-yosyshq: Update to 0.58.
* gnu/packages/electronics.scm (symbiyosys/yosys/abc-yosyshq): Update to 0.58.

Change-Id: If3c74f9b63228e3c291bbcc9de1e43dec67cf709
Signed-off-by: Maxim Cournoyer <maxim@guixotic.coop>
2025-10-08 23:07:33 +09:00
Cayetano Santos
0d609a913c
gnu: abc: Update to 0.0-7.c8eac75.
* gnu/packages/electronics.scm (abc): 0.0-7.c8eac75.

Change-Id: I57c09b1f934052b019f0b258c6864ea671c3031e
Signed-off-by: Maxim Cournoyer <maxim@guixotic.coop>
2025-10-08 23:07:33 +09:00
Cayetano Santos
fa5ae48f05
gnu: python-cocotb-bus: Update to 0.2.1-2.f5578a4.
* gnu/packages/electronics.scm (python-cocotb-bus): Update to
0.2.1-2.f5578a4.
[#:tests]: Delete.

Change-Id: If1654fc58b7ccd83efe5f6ea921267caa76212a3
Signed-off-by: Maxim Cournoyer <maxim@guixotic.coop>
2025-10-08 16:37:32 +09:00
Cayetano Santos
ca36b0e0cc
gnu: nextpnr: Implement built-in tests.
* gnu/packages/electronics.scm (nextpnr)[native-inputs]: Add iverilog
and gzip.
<#:phases>: Add run-tests.

Change-Id: I6e32015b7c0e1250931f3b844d1db705c298278f
Signed-off-by: Maxim Cournoyer <maxim@guixotic.coop>
2025-10-08 15:40:46 +09:00
Cayetano Santos
fdd621b9bb
gnu: nextpnr: Update to 0.9-0.ad76625.
* gnu/packages/electronics.scm (nextpnr): Update to 0.9-0.ad76625.
[inputs]: Remove yosys.
[native-inputs]: Add prjpeppercorn and yosys.
<#:configure-flags>: Complete DHIMBAECHEL_UARCH; add
HIMBAECHEL_PEPPERCORN_PATH.

Change-Id: I1f1d09f077fbd4ab9dae371d11a9ff91ba7b74f9
Signed-off-by: Maxim Cournoyer <maxim@guixotic.coop>
2025-10-08 15:40:46 +09:00
Cayetano Santos
77b9a2fa33
gnu: nextpnr: Simplify package.
* gnu/packages/electronics.scm (nextpnr)[inputs]: Remove icestorm and
prjtrellis.
[native-inputs]: Add icestorm, prjbeyond-db, and prjtrellis.
<#:phases>: Remove get-prjbeyond-db.
<#:cmake>: Remove.
<#:configure-flags>: Add EXPORT_BBA_FILES; remove USE_IPO; fix
HIMBAECHEL_PRJBEYOND_DB.

Change-Id: I8116a4d7bdc91aef0eb41252d7b4e2ac7a0701b4
Signed-off-by: Maxim Cournoyer <maxim@guixotic.coop>
2025-10-08 15:40:46 +09:00