Commit graph

630 commits

Author SHA1 Message Date
Danny Milosavljevic
63c1349cd8
gnu: freecad: Support wayland.
* gnu/packages/engineering.scm (freecad)[inputs]: Add qtwayland-5.

Change-Id: I7e1123ece9c37653ab54fc00d0f152b78dedc6f9
2025-02-16 14:29:48 +01:00
Vinicius Monego
b4dc8eb4ad
gnu: librecad: Use G-Expressions.
* gnu/packages/engineering.scm (librecad)[arguments]: Use G-Expressions.

Change-Id: Ib796867b2282eb52878d0304fb391f1007cc13a0
2025-02-15 21:48:42 -03:00
Vinicius Monego
0d1c0027f2
gnu: librecad: Update to 2.2.1.
* gnu/packages/engineering.scm (librecad): Update to 2.2.1.

Change-Id: Id9dd850426556ca643aa15a656b116e8c18ca1d4
2025-02-15 21:48:42 -03:00
Vinicius Monego
824b8053a8
gnu: libngspice, ngspice: Update to 44.2.
* gnu/packages/engineering.scm (libngspice, ngspice): Update to 44.2.

Change-Id: I8bfe82c2d9d1ed8f7216209e0b511ac71648ba8b
2025-02-15 21:48:40 -03:00
Frederick Muriuki Muriithi
c83eede607
Add python-keithley2600
* gnu/packages/engineering.scm (python-keithley2600): New package.

Change-Id: I6cca66222816730a04d3bd712cc6bbab4b42f327
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-02-14 14:22:12 +00:00
Frederick Muriuki Muriithi
c55d9aeb01
Add python-pyvisa-py
* gnu/packages/engineering.scm (python-pyvisa-py): New package.

Change-Id: If6addef9392be03b53a5b4fac2f0fd752af5246f
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-02-14 14:17:23 +00:00
Maxim Cournoyer
204244f157
gnu: qucs-s: Update to 24.4.1.
* gnu/packages/engineering.scm (qucs-s): Update to 24.4.1.  Apply patch.
[build-system]: Switch to qt-build-system.
[arguments] <qtbase, configure-flags>: New arguments.
<phases>: Replace patch phase with adjust-default-settings one.
[native-inputs]: Replace qttools-5 with qttools.
[inputs]: Replace qtbase-5 with qtbase, qtcharts-5 with qtcharts and qtsvg-5
with qtsvg.  Add qtwayland.
* gnu/packages/patches/qucs-s-qucsator-rf-search.patch: New file.
* gnu/local.mk (dist_patch_DATA): Register it.

Change-Id: I2afc90fa9f69935301819d8ad4e912a076205c30
2025-02-13 14:12:22 +09:00
Artyom V. Poptsov
f59c45f939
gnu: Add qucs-s.
* gnu/packages/engineering.scm (qucs-s): New variable.

Change-Id: I1a27ab056f37c8f9c5599d9f1982e4a37fd9f3c4
Reviewed-by: Maxime Devos <maximedevos@telenet.be>
Reviewed-by: Jean Pierre De Jesus DIAZ <me@jeandudey.tech>
Signed-off-by: Maxim Cournoyer <maxim.cournoyer@gmail.com>
Modified-by: Maxim Cournoyer <maxim.cournoyer@gmail.com>
2025-02-13 14:12:22 +09:00
Artyom V. Poptsov
fa5174b68d
gnu: translate2geda: Update to 0-2.2ec576e.
* gnu/packages/engineering.scm (translate2geda): Update to 0-2.2ec576e.

Change-Id: I886078f0c2c0c46230e106ed4d9f7f19bf2646fc
2025-02-05 22:01:21 +03:00
Artyom V. Poptsov
149cc9acad
gnu: translate2geda: Use GEXPs.
* gnu/packages/engineering.scm (translate2geda): Use GEXPs.  Improve package
style.

Change-Id: I6573a7299b268143b09be3ebbb14d7f7943ae591
2025-02-05 21:57:04 +03:00
Sharlatan Hellseher
667faa8598
gnu: python-esptool-3.0: Rename variable.
* gnu/packages/engineering.scm: (python-esptool-3.0): Rename variable to
python-esptool.

Change-Id: If2f6a1473b031fd039d34831ca4cbcd2b50a4b39
2025-02-05 16:26:44 +00:00
Sharlatan Hellseher
66c47547ac
gnu: python-capstone: Migrate to pyproject-build-system.
* gnu/packages/engineering.scm (python-capstone): [build-system]: Swap
to pyproject-build-system.
[native-inputs]: Add python-setuptools and python-wheel.

Change-Id: Id63f66a2811c594871e526f55aad836ddf8b5177
2025-02-05 16:25:21 +00:00
Sharlatan Hellseher
794df97a0e
gnu: python-capstone: Improve package style.
* gnu/packages/engineering.scm (python-capstone): Use G-expressions,
adjust fields order.
[arguments]: Use G-expressions.
[phases] {chdir-and-fix-setup-py}: Convert to use FORMAT and
THIS-PACKAGE-INPUT to simplify the flow.

Change-Id: I80a4e85cd47f6b06b22615d592b9cadd74e17485
2025-02-05 16:25:21 +00:00
Sharlatan Hellseher
b5fda7e4da
gnu: wireviz: Migrate to pyproject-build-system.
* gnu/packages/engineering.scm (wireviz)
[build-system]: Swap to pyproject-build-system.
[arguments] <tests?>: Explicitly disable as project provides no tests.
[inputs]: Add python-click, python-graphviz, python-pillow, and
python-pyyaml.
[propagated-inputs]: Remove python-click, python-graphviz,
python-pillow, and python-pyyaml.
[native-inputs]: Add python-setuptools and python-wheel.

Change-Id: Icad23912b39eb9c4250bc67b1debba5b7fd9f523
2025-02-05 16:25:12 +00:00
Artyom V. Poptsov
9366217997
gnu: Add mbpoll.
* gnu/packages/engineering.scm (mbpoll): New variable.

Change-Id: I356425b47ae4a5201465c9f1e0244602a1cf9dc2
2025-02-04 20:02:51 +03:00
Artyom V. Poptsov
a488039848
gnu: cutecom: Fix the license.
* gnu/packages/engineering.scm (cutecom) [license]: Set to gpl3+.

Change-Id: Ifc2c1581b8adad42d5452728ca66c53efc901139
2025-01-29 07:11:58 +03:00
Artyom V. Poptsov
e90bd12f49
gnu: Add cutecom.
* gnu/packages/engineering.scm (cutecom): New variable.

Change-Id: Ib560ba855074514e9e2df1884b49722218b1a410
2025-01-29 00:02:09 +03:00
Felix Gruber
41a7e1ad8d
gnu: python-pandapipes: Fix build.
* gnu/packages/engineering.scm (python-pandapipes): Fix build.
[native-inputs]: Add python-setuptools and python-wheel.

Change-Id: I8c1d24e678b41942fa8c8d81ec582de900caedc8
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-01-25 22:18:09 +00:00
Felix Gruber
82ffd6f29f
gnu: python-pandapower: Fix build.
* gnu/packages/engineering.scm (python-pandapower): Fix build.
[native-inputs]: Add python-setuptools and python-wheel.

Change-Id: If8c68146fe0bd93f904274221bce7e98229813fe
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-01-25 22:18:08 +00:00
Zheng Junjie
e3d6188dfd
gnu: adms: Fix build.
Fixes <https://issues.guix.gnu.org/75740>.

* gnu/packages/engineering.scm (adms): Fix build.
[arguments]<#:phases>: Add patch-shebang phase.

Change-Id: I4c3f3ae9777277cc37997bcaa7a7e6258bbd478f
2025-01-22 18:20:34 +08:00
Ricardo Wurmus
5580976333
gnu: python-asyncua: Update to 1.1.5.
* gnu/packages/engineering.scm (python-asyncua): Update to 1.1.5.
[native-inputs]: Replace python-pytest-asyncio with
python-pytest-asyncio-0.21.
[propagated-inputs]: Add python-pyopenssl and python-typing-extensions.

Change-Id: Ic28b84b420d46f4e38c5f1713a7d295355d224a0
2025-01-20 21:38:03 +01:00
Ricardo Wurmus
1b02bdeb1a
gnu: python-pyvisa: Update to 1.14.1.
* gnu/packages/engineering.scm (python-pyvisa): Update to 1.14.1.
[source]: Simplify snippet.
[arguments]: Fix tests by adding --pyargs.
[native-inputs]: Add python-setuptools-scm.
[propagated-inputs]: Remove python-dataclasses.

Change-Id: I59fc4333e975e9e5ae4a906df20dbf7bce5d6a0a
2025-01-20 21:37:31 +01:00
Evgeny Pisemsky
0b35d54298
gnu: gerbv: Fix missing version.
* gnu/packages/engineering.scm (gerbv): Fix missing version.
[source]: Change indentation.
[arguments]: Set correct configure flags, patch version generator shebang.

Change-Id: I29a38fff03127d9ce2b5e04ca638dacfc3720125
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2025-01-04 19:44:38 +01:00
Danny Milosavljevic
3d29b0a364
gnu: Add cadabra.
* gnu/packages/engineering.scm (cadabra): New variable.

Change-Id: I3c95e041ab6ba72b9fb68d4ca088184e618f8615
2024-12-28 10:13:14 +01:00
Danny Milosavljevic
0aeb38eac6
gnu: Add modglue.
* gnu/packages/patches/modglue-fix-build.patch: New file.
* gnu/local.mk (dist_patch_DATA): Add reference to it.
* gnu/packages/engineering.scm (modglue): New variable.

Change-Id: I3ffe9e8b258f49021a21b17f088bebb44245cbad
2024-12-24 00:37:54 +01:00
Danny Milosavljevic
8b94d3d5b1
gnu: cadabra2: Fix paths.
* gnu/packages/engineering.scm (cadabra2)[arguments]<#:phases>[patch-paths]:
New phase.

Change-Id: If22ed61f74531bd685c0e588a954982e63cb2d33
2024-12-23 19:26:17 +01:00
Vinicius Monego
ba82abc127
gnu: librepcb: Update to 1.2.0.
* gnu/packages/engineering.scm (librepcb): Update to 1.2.0.
[source, arguments]: Rename "fontobene-qt5" to "fontobene-qt".
<#:phases>: Skip a failing test in the check phase.
[inputs]: Replace fontobene-qt5 by fontobene-qt.

Change-Id: I5baa341f52a265ab487248a61d7ef8890af09b07
2024-12-21 14:52:59 -03:00
Vinicius Monego
7e7224f019
gnu: python-pandapipes: Update to 0.11.0.
* gnu/packages/engineering.scm (python-pandapipes): Update to 0.11.0.
[source]: Update URI.

Change-Id: I43bf0f48a92912abc5c6ee528f7338e2ec269b2b
2024-12-21 14:52:58 -03:00
Vinicius Monego
e03e22a2d5
gnu: python-motulator: Update to 0.5.0.
* gnu/packages/engineering.scm (python-motulator): Update to 0.5.0.

Change-Id: I6534c7801d4a03eddca4cce5219f39ae1a8a18b7
2024-12-21 14:52:58 -03:00
Danny Milosavljevic
790c9ffe59
gnu: cadabra2: Update to 2.5.8.
* gnu/packages/engineering.scm (cadabra2): Update to 2.5.8.
[arguments]<#:phases>[patch-dependencies]: Remove phase.
[inputs]: Replace glibmm by glibmm-2.66.

Change-Id: I1bbf7ee6e96c35c5a5dcb9c01d94cad59542a2d2
2024-12-14 01:32:45 +01:00
Nicolas Graves
adcada92da
gnu: python-scikit-rf: Fix tests.
* gnu/packages/engineering.scm (python-scikit-rf): Fix tests.
  [arguments]: Set <#:test-flags> to ignore failing tests.

Change-Id: I404b221dc9c1f15e045226196cc43d86b8796b6a
Signed-off-by: Nicolas Goaziou <mail@nicolasgoaziou.fr>
2024-12-13 20:18:50 +00:00
Lars-Dominik Braun
6d97c15911
gnu: Add python-setuptools/python-wheel where necessary.
Changes to pyproject-build-system require explicit dependency on
setuptools/wheel.

Change-Id: Icd7699fc1dc56e974ae7568f2ae916dbf876bea5
2024-12-13 20:18:25 +00:00
Lars-Dominik Braun
fdc0fefd46
build-system/pyproject: Use python-sans-pip-wrapper as default-python.
Also adds python-setuptools and python-wheel to relevant packages,
either to native-inputs or to propagated inputs if the pkg_resources
Python module is loaded at runtime.

* guix/build-system/pyproject.scm (default-python): Default to
python-sans-pip-wrapper.

Change-Id: I2d986c2225114f54459dd6bb360913106e52cdf4
2024-12-13 20:15:41 +00:00
Hilton Chain
28e2e185ae
gnu: Add udis86.
* gnu/packages/engineering.scm (udis86): New variable.

Change-Id: I95d6e1dc6dbd07812377633a3290eea9b8102456
2024-12-08 15:28:42 +08:00
Vincent Legoll
f8979b4bcc
gnu: freecad: Update to 1.0.0.
* gnu/packages/patches/freecad-vtk-9.3.patch: Has been upstreamed, remove.
* gnu/local.mk (dist_patch_DATA): Adjust accordingly.
* gnu/packages/engineering (freecad)[source]: Update to 1.0.0,
  remove patches, add snippet to unbundle some 3rdparty code.
  [native-inputs]: Add c++-gsl.
  [inputs]: Add onsdel-solver, yaml-cpp.
  [configure-flags]: Add some flags.

Change-Id: I3005a3b5cccc8aae4129a49e123fd5ab8293b3f2
Signed-off-by: Guillaume Le Vaillant <glv@posteo.net>
2024-11-26 15:21:44 +01:00
Vincent Legoll
e11ab2a6e9
gnu: Add ondsel-solver.
* gnu/packages/engineering.scm (ondsel-solver): New variable.

Change-Id: Ie966b13d1ec5351ef8b9f2459780f3da47f96db8
Signed-off-by: Guillaume Le Vaillant <glv@posteo.net>
2024-11-26 15:21:44 +01:00
Nicolas Graves
f2ada4d04e
gnu: gerbv: Add lint-hidden-cve property.
* gnu/packages/engineering.scm (gerbv)[properties]: Add
lint-hidden-cve property.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2024-11-06 22:18:07 +01:00
Efraim Flashner
9183e61ad1
gnu: ngspice: Don't inherit #:tests flag.
* gnu/packages/engineering.scm (ngspice)[arguments]: Adjust the
inherited arguments to not inherit the #:tests setting.

Change-Id: Ia8d5b1e615a0683cfc438796b6c2f97642de724f
2024-11-06 12:49:39 +02:00
Olivier Dion
0b32f462c5
gnu: librseq: Update to revision 2
* gnu/packages/engineering.scm (librseq): Update to revision 2.
[inputs]: Add numactl.
[native-inputs]: Add pkg-config.

Change-Id: I5b4f38e59e0a59156eea42519a1e2e32cbb2fa44
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2024-10-04 17:29:59 +02:00
John Kehayias
b2f5a9dd67
gnu: Add embree-3.
Fixes <https://issues.guix.gnu.org/73186>.  Followup to commit
31a55a652f which updated embree; libigl needs an
older version.

* gnu/packages/engineering.scm (embree-3): New variable.
* gnu/packages/engineering.scm (libigl)[inputs]: Replace embree with embree-3

Change-Id: I8c1f038b918c8f4411fec7f53703945df6e6008a
2024-09-12 11:29:35 -04:00
Vinicius Monego
e407613e33
gnu: python-pandapower: Update to 2.14.11.
* gnu/packages/engineering.scm (python-pandapower): Update to 2.14.11.

Change-Id: Iead1e5887681441c01aed698062e6f069bad6456
2024-09-02 17:42:34 -03:00
Vinicius Monego
9ddcfc3127
gnu: python-lcapy: Update to 1.24.
* gnu/packages/engineering.scm (python-lcapy): Update to 1.24.

Change-Id: Iae167b94f0c50a9322ae7122ee574bf4b3ef5961
2024-09-02 17:40:28 -03:00
Vinicius Monego
1b1c392809
gnu: python-scikit-rf: Update to 1.3.0.
* gnu/packages/engineering.scm (python-scikit-rf): Update to 1.3.0.

Change-Id: Ibf8f77715c6d926dab61f5e385ca7db82786ee70
2024-09-02 17:40:28 -03:00
宋文武
8c6c1f26a1
gnu: geda-gaf: Add libxcrypt dependency.
* gnu/packages/engineering.scm (geda-gaf)[inputs]: Add libxcrypt.

Change-Id: I4ecaa99609b59f052542360287294bd9eb1f4d3c
2024-08-31 10:45:15 +02:00
宋文武
25680aee56
gnu: freehdl: Fix build.
* gnu/packages/engineering.scm (freehdl)[arguments]: Don't refer to
nonexistent 'install-scripts' phase.

Change-Id: I5a2a742dc2ab3221117e3907e2f3fc4d035198b8
2024-08-31 10:45:14 +02:00
Guillaume Le Vaillant
f9228aae30
gnu: libarea: Fix build.
* gnu/packages/engineering.scm (libarea)[arguments]: Enable
  BOOST_TIMER_ENABLE_DEPRECATED option in 'cmake-configure' phase.

Change-Id: I6821c675bcd815b5fa7745160ec88c97abf2d4be
2024-08-31 10:45:05 +02:00
Maxime Devos
3269096e46
gnu: engineering: Add 'bash' input for 'wrap-program'.
It is required for cross-compilation.

* gnu/packages/engineering.scm
(librecad): Remove trailing #t.
[inputs]: Add 'bash-minimal'.
(volk, freehdl, freecad, solvespace, cura): Likewise.

Signed-off-by: Maxim Cournoyer <maxim.cournoyer@gmail.com>
Modified-by: Maxim Cournoyer <maxim.cournoyer@gmail.com>
Change-Id: I66ce8c602706ef0bf6a9c7bc60f51e34f0e823d5
2024-08-31 10:42:33 +02:00
Maxim Cournoyer
232910b7d6
gnu: fasthenry: Import the correct set of modules.
* gnu/packages/engineering.scm (fasthenry) [arguments]
<modules>: Replace %default-gnu-imported-modules with %default-gnu-modules.

Change-Id: I8e49c7ae4d430a4f6531bfdcc7f36edacd2d0508
2024-08-31 10:42:18 +02:00
Maxim Cournoyer
e6cea915d4
gnu: fastcap: Import the correct set of modules.
* gnu/packages/engineering.scm (fastcap) [arguments]
<modules>: Replace %default-gnu-imported-modules with %default-gnu-modules.

Change-Id: Ia1b6bbb2b4fa28ac22e129c83bc9ad2043ff755f
2024-08-31 10:42:18 +02:00
Maxim Cournoyer
f59df1aa3c
build-systems: gnu: Export %default-gnu-imported-modules and %default-gnu-modules.
Until now users would have to cargo cult or inspect the private
%default-modules variable of (guix build-systems gnu) to discover which
modules to include when extending the used modules via the #:modules argument.

The renaming was automated via the command:

  $ git grep -l %gnu-build-system-modules
    | xargs sed 's/%gnu-build-system-modules/%default-gnu-imported-modules/' -i

* guix/build-system/gnu.scm (%gnu-build-system-modules): Rename to...
(%default-gnu-imported-modules): ... this.
(%default-modules): Rename to...
(%default-gnu-modules): ... this.  Export.
(dist-package, gnu-build, gnu-cross-build): Adjust accordingly.

Change-Id: Idef307fff13cb76f3182d782b26e1cd3a5c757ee
2024-08-31 10:42:16 +02:00