Commit graph

737 commits

Author SHA1 Message Date
John Kehayias
5e3514a1bf
gnu: libxml2: Update to 2.14.6; deprecate python-libxml2.
Python bindings for libxml2 are now built as part of libxml2; remove all
python-libxml2 inputs for libxml2 (nearly all already had libxml2) and
deprecate the package.  This was done manually using

git grep python-libxml2 gnu/packages

to find affected packages and then check all their input fields.

With the update to libxml2, we can remove all the libxml2-next* variants.
This change was automated with:

git grep -rl libxml2-next | xargs sed -i 's/\(libxml2-next\|libxml2-next-for-grafting\)/libxml2/g'

* gnu/packages/xml.scm (libxml2): Update to 2.14.6.
[arguments]<#:phases>: Add configure-python phase (from python-libxml2).
[native-inputs]: Add pkg-config and python-minimal.
(libxml2-next, libxml2-next/fixed, libxml2-next-for-grafting): Remove.
(python-libxml2): Deprecate in favor of libxml2.

Change-Id: I2976f2fde086e9bc345d661edbdc125abbb7a753
2025-09-25 10:35:34 -04:00
Sharlatan Hellseher
a79f0c3b81
gnu: python-platypush: Use python-marshmallow-3.
* gnu/packages/engineering.scm (python-platypush)[propagated-inputs]:
Remove python-marshmallow; add python-marshmallow-3.

Change-Id: I1f0aae882c222abcac05f28c3efefab36d3217c8
2025-09-25 09:36:37 +01:00
Sharlatan Hellseher
5b70efd14a
gnu: python-esptool: Update to 5.0.2.
* gnu/packages/engineering.scm (python-esptool): Update to 5.0.2.
[propagated-inputs]: Remove python-rich-click-next; add python-rich-click.
[native-inputs]: Remove python-wheel.

Change-Id: I3365176fbe02cb8bd2e190d1e584b91d27643b28
2025-09-25 09:36:21 +01:00
Cayetano Santos
ee16bf81cd
gnu: aacircuit: Move to electronics.
* gnu/packages/engineering.scm (aacircuit): Move from here ...
* gnu/packages/electronics.scm: ... to here.

Change-Id: If632d7ba4917a8a5d01f45943daa9cdd86c2a9bb
Signed-off-by: Gabriel Wicki <gabriel@erlikon.ch>
2025-09-24 15:30:40 +02:00
nomike
79127b953d
gnu: prusa-slicer: Update to 2.9.3.
* gnu/packages/engineering.scm (prusa-slicer): Update to 2.9.3.
 [inputs]: Add nlohmann-json.

Change-Id: I47a2830baabcbcfe9690f91fba5096a58bc07a3e
Signed-off-by: Andreas Enge <andreas@enge.fr>
2025-09-19 12:12:44 +02:00
Maxim Cournoyer
10482f731e
Reapply "Update Maxim's email address."
This reverts commit a7db92d9b3, this time with
the more careful command, to avoid a world rebuild:

grep -rl --exclude-dir=build --exclude-dir=patches --exclude=ld-wrapper.in \
  --exclude=sitecustomize.py --exclude=guix-emacs.el maxim.cournoyer@gmail.com |
  xargs sed -i 's/maxim.cournoyer@gmail.com/maxim@guixotic.coop/g'

Change-Id: I0871f5cf9ace79e34e78e24154d0da6ea95a3a91
2025-09-18 13:44:12 +09:00
Maxim Cournoyer
a7db92d9b3
Revert "Update Maxim's email address."
This reverts commit d0d87a744d. Oops! This
caused a world rebuild.

Change-Id: I25fff644b2b61d0ee93d69b457b04c72b5b74d15
2025-09-18 12:07:31 +09:00
Maxim Cournoyer
d0d87a744d
Update Maxim's email address.
The change was automated via:

  git grep -l maxim.cournoyer@gmail.com |
    xargs sed -i 's/maxim.cournoyer@gmail.com/maxim@guixotic.coop/g'

* .mailmap: New entry.

Change-Id: Iaa88b1e51c94159c49138fb43910badb990eb169
2025-09-18 08:05:19 +09:00
Evgeny Pisemsky
7738546e49
gnu: python-platypush: Update to 1.3.7.
* gnu/packages/engineering.scm (python-platypush): Update to 1.3.7.
[propagated-inputs]: Add python-watchdog.

Change-Id: Idb4c5e661a4d3337ae3504483b294da4abc85c20
2025-09-13 11:13:48 -07:00
Cayetano Santos
1660aa58ce
gnu: cutter: Update to 2.4.1; also update rizin to 0.8.1.
* gnu/packages/engineering.scm (rizin): Update to 0.8.1.
<#:phases>{skip-integration-tests}: Activate bin_mach0 tests and
deactivate tokens test.
(cutter): Update to 2.4.1.
[inputs]: Add graphviz.
[arguments]<#:configure-flags>: Set CUTTER_QT=5 and
CUTTER_ENABLE_PYTHON_BINDINGS=ON.

Closes: #2526
Change-Id: Ibb2193dd03b9c8eb317480bffa67846ef3556fe7
Signed-off-by: 宋文武 <iyzsong@member.fsf.org>
2025-09-06 20:12:19 +08:00
nomike
10fa82b47e
gnu: pythonscad: Update to 0.0.0-4-228aa7b.
* gnu/packages/engineering.scm (pythonscad): Update to 0.0.0-4-228aa7b.

Change-Id: I3dbcb8d02f32de73708eee0778950e1946a36759
Signed-off-by: Maxim Cournoyer <maxim@guixotic.coop>
2025-09-06 18:08:54 +09:00
nomike
456e428649
gnu: openscad: Update to 2025.09.02-0-5d6e37d.
* gnu/packages/engineering.scm (openscad): Update to 2025.09.02-0-5d6e37d.

Change-Id: I4f267c2d83fa519be913f66972193a945f2e9497
Signed-off-by: Maxim Cournoyer <maxim@guixotic.coop>
2025-09-06 18:08:54 +09:00
nomike
da769b3b02
gnu: manifold: Update to 3.2.1.
* gnu/packages/engineering.scm (manifold): Update to 3.2.1.

Change-Id: I0ce27215693c767acd6d70a5d61fdf8a48549259
Signed-off-by: Maxim Cournoyer <maxim@guixotic.coop>
2025-09-06 18:08:54 +09:00
Cayetano Santos
0c458e27df
gnu: qucs-s: Move to electronics.
* gnu/packages/engineering.scm (qucs-s): Move from here ...
* gnu/packages/electronics.scm: ... to here.

Change-Id: I6a4827b674a4eab9668cacea9fa0076bc9f887cf
Signed-off-by: Maxim Cournoyer <maxim@guixotic.coop>
2025-09-02 23:10:11 +09:00
Cayetano Santos
c3b0e81003
gnu: qucsator-rf: Move to electronics.
* gnu/packages/engineering.scm (qucsator-rf): Move from here ...
* gnu/packages/electronics.scm: ... to here.

Change-Id: Id6652d720134d72136f439a053e8faf81749bb2f
Signed-off-by: Maxim Cournoyer <maxim@guixotic.coop>
2025-09-02 23:10:11 +09:00
Andreas Enge
6f066e2d43
gnu: freecad: Update to 1.0.2.
* gnu/packages/engineering.scm (freecad): Update to 1.0.2.

Change-Id: If78d9405e4b8af729621741bb2a1e95681a5aa8d
2025-08-28 12:11:59 +02:00
Peter Polidoro
fef98da646
gnu: kicad: Update to 9.0.4.
* gnu/packages/engineering.scm (kicad): Update to 9.0.4.

Change-Id: I68ba5338b8d8dc464297dfd19f7926e02df8131d
Signed-off-by: Maxim Cournoyer <maxim@guixotic.coop>
2025-08-26 08:43:02 +09:00
Cayetano Santos
c3bfe0e1ce
gnu: qucsator-rf: Update to 1.0.7.
* gnu/packages/engineering.scm (qucsator-rf): Update to 1.0.7.

Change-Id: Ifd58ef0adc8750deffa861ce62c54b32da81940d
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2025-08-23 17:18:57 +02:00
Andreas Enge
0e9344cb22
gnu: Remove freehdl.
* gnu/packages/engineering.scm (freehdl): Delete variable.

Fixed: guix/guix#1459
Change-Id: I862891fe10123d3aac930d69bf0014009262bf6d
2025-08-22 17:09:49 +02:00
Cayetano Santos
0e4cb907fb
gnu: radare2: Improve style.
* gnu/packages/engineering.scm (radare2)[arguments]: Use G-Expressions.
<#:phases>{mklibdir}: Use #$output and remove lambda arguments.
<#:make-flags>: Use cc-for-target.

Change-Id: I3e171e767965b3ff87e5562c2bcdbcc5dfbcf61b
Signed-off-by: Maxim Cournoyer <maxim@guixotic.coop>
2025-08-21 08:17:56 +09:00
Cayetano Santos
f79be07492
gnu: python-scikit-rf: Update to 1.8.0.
* gnu/packages/engineering.scm (python-scikit-rf): Update to 1.8.0.

Change-Id: Id38ddbb80df9c5c2431afb13680046a44f9f4f43
Signed-off-by: Andreas Enge <andreas@enge.fr>
2025-08-13 20:23:10 +02:00
nomike
bb5eeffe6f
gnu: pythonscad: Update to 0.0.0-1-e1d4903.
* gnu/packages/engineering.scm (pythonscad): Update to 0.0.0-0-e1d4903.

Change-Id: I74365812dddef885acb240c9ed233e7c87c001cf
Signed-off-by: Danny Milosavljevic <dannym@friendly-machines.com>
2025-08-09 23:05:18 +02:00
nomike
f70a74b2ff
gnu: pythonscad: Fix in-application version display.
* gnu/packages/engineering.scm (pythonscad): Fix in-application version
display.
[arguments]<#:configure-flags>: Filter out flags "-DOPENSCAD_VERSION" and
"-DOPENSCAD_COMMIT" from inherited package. Add flags "-DOPENSCAD_VERSION" and
"-DOPENSCAD_COMMIT" locally.

Change-Id: I3d0b8e97dfb14041491cfd67baf1a9d3d15c1b86
Signed-off-by: Danny Milosavljevic <dannym@friendly-machines.com>
2025-08-09 23:05:17 +02:00
Greg Hogan
4e6f41f776
gnu: kicad-doc: Restore cmake-build-system phase.
* gnu/packages/engineering.scm (kicad-doc)[arguments]<#:phases>:
Restore build phase.

Change-Id: I025c3c74cdfdc17888e9e6df06e63c1071351584
2025-08-04 04:11:24 +00:00
Greg Hogan
f4ce754028
gnu: Restore gnu-build-system phases.
* gnu/packages/bioinformatics.scm (bandage),
* gnu/packages/education.scm (openboard),
* gnu/packages/emulators.scm (qtmips),
* gnu/packages/games.scm (chessx),
* gnu/packages/kde-systemtools.scm (spectacle-ocr-screenshot),
* gnu/packages/qt.scm (pyotherside, qtwidgetanimationframework)
<#:phases>: Restore build phase.

* gnu/packages/admin.scm (wpa-supplicant-gui),
* gnu/packages/finance.scm (kitsas)
[arguments]<#:tests?>: Disable.
<#:phases>: Restore build phase.

* gnu/packages/engineering.scm (librecad)
[arguments]<#:test-target>: Delete.
<#:phases>: Restore build and check phases.

* gnu/packages/music.scm (samplebrain)
<#:phases>: Restore build, check, and install phases.

* gnu/packages/password-utils.scm (qtpass)
[arguments]<#:test-target>: Delete.
<#:phases>: Restore build, check, and install phases.

* gnu/packages/ebook.scm (inkbox),
* gnu/packages/engineering.scm (qelectrotech),
* gnu/packages/games.scm (doom-runner, moonlight-qt, pokerth,
qcheckers),
* gnu/packages/gps.scm (gpxsee),
* gnu/packages/hardware.scm (openrgb),
* gnu/packages/image-viewers.scm (qview),
* gnu/packages/pdf.scm (qpdfview),
* gnu/packages/qt.scm (signond),
* gnu/packages/radio.scm (dream)
<#:phases>: Restore build and install phases.

* gnu/packages/disk.scm (qdirstat),
* gnu/packages/pdf.scm (sioyek),
* gnu/packages/qt.scm (signon-plugin-oauth2),
* gnu/packages/radio.scm (qsstv, wfview),
* gnu/packages/security-token.scm (yubikey-manager-qt),
* gnu/packages/tex.scm (texmaker),
* gnu/packages/video.scm (smplayer)
[arguments]<#:tests?>: Disable.
<#:phases>: Restore build and install phases.

* gnu/packages/task-management.scm (timewarrior)
<#:phases>: Restore check phase.

* gnu/packages/audio.scm (supercollider)
<#:phases>: Restore install phase.

* gnu/packages/web.scm (libzim): Update to 9.3.0.
(kiwix-lib): Update to 14.0.0.
(kiwix-desktop): Update to 2.4.1.
[source](patches): Delete.
[arguments]<#:test-target>: Delete.
[arguments]<#:tests?>: Disable.
<#:phases>: Restore build and install phases.
(kiwix-tools): Update to 3.7.0.

* gnu/packages/patches/kiwix-desktop-newer-libkiwix.patch: Delete.
* gnu/local.mk: Update accordingly.

Change-Id: Ia5162ec190fc21334bbc516dcc01056d599f2891
2025-08-04 04:11:21 +00:00
Greg Hogan
633cb46186
gnu: orocos-kinematics-dynamics: Remove #:test-target.
* gnu/packages/engineering.scm (orocos-kinematics-dynamics)
[arguments]<#:test-target>: Delete.
[origin]: Move snippet ...
[arguments]<#:phases>: ... to 'fix-tests, and enable testing.

Change-Id: I5795b54ff132b71e699d7c030bcad0f1393ef39e
2025-08-04 04:10:55 +00:00
Greg Hogan
364e883298
gnu: Remove #:test-target argument.
* gnu/packages/astronomy.scm (libsep),
* gnu/packages/bioinformatics.scm (megahit),
* gnu/packages/bittorrent.scm (qbittorrent),
* gnu/packages/calendar.scm (date),
* gnu/packages/check.scm (klee, trompeloeil),
* gnu/packages/compression.scm (zziplib),
* gnu/packages/cpp.scm (immer, lager, zug),
* gnu/packages/databases.scm (timescaledb),
* gnu/packages/emulators.scm (dolphin-emu),
* gnu/packages/fpga.scm (systemc),
* gnu/packages/game-development.scm (box2d),
* gnu/packages/games.scm (megaglest, openclonk, teeworld),
* gnu/packages/glib.scm (sdbus-c++),
* gnu/packages/gnucash.scm (gnucash),
* gnu/packages/graph.scm (igraph),
* gnu/packages/image.scm (exiv2),
* gnu/packages/inkscape.scm (inkscape),
* gnu/packages/instrumentation.scm (yactfr),
* gnu/packages/kde-multimedia.scm (elisa),
* gnu/packages/linux.scm (falcosecurity-libs),
* gnu/packages/llvm.scm (libcxx, libomp-15),
* gnu/packages/machine-learning.scm (ctranslate2, tvm),
* gnu/packages/maths.scm (blitz),
* gnu/packages/messaging.scm (libphonenumber),
* gnu/packages/music.scm (clementine, libdiscid, opustags, strawberry),
* gnu/packages/opencog.scm (atomspace, attention, cogserver, cogutil,
opencog),
* gnu/packages/python-xyz.scm (pybind11)
* gnu/packages/radio.scm (libfec, libcorrect),
* gnu/packages/serialization.scm (qtcsv),
* gnu/packages/shells.scm (fish),
* gnu/packages/tls.scm (aws-lc),
* gnu/packages/web.scm (wabt),
* gnu/packages/vulkan.com (spirv-llvm-translator)
[arguments]: Move #:test-target to ...
<#:phases>: ... 'check phase.

* gnu/packages/algebra.scm (xtensor),
* gnu/packages/astronomy (stellarium),
* gnu/packages/bioinformatics.scm (libsbml),
* gnu/packages/chemistry.scm (openbabel),
* gnu/packages/cpp.scm (xsimd, xtl),
* gnu/packages/documentation.scm (doxygen),
* gnu/packages/lua.scm (selene),
* gnu/packages/libftdi.scm (libftdi),
* gnu/packages/llvm.scm (cling, libomp@12, libomp@13),
* gnu/packages/hyperledger.scm (hyperledger-iroha),
* gnu/packages/markup.scm (cmark, cmark-gfm),
* gnu/packages/maths.scm (cryptominisat, double-conversion),
* gnu/packages/mp3.scm (chromaprint),
* gnu/packages/qt.scm (qtpromise)
* gnu/packages/rdf.scm (clucene),
* gnu/packages/sync.scm (lsyncd)
[arguments}: Remove #:test-target.

* gnu/packages/engineering.scm (libfive),
* gnu/packages/game-development.scm (box2d-3)
[arguments]: Remove #:test-target and disable tests.

Change-Id: I0a82091df1789980bbbac0c334b6f993c36f412a
2025-08-04 04:10:32 +00:00
Greg Hogan
6d40d0b795
gnu: Disable parallel tests.
* gnu/packages/aidc.scm (zint),
* gnu/packages/calendar.scm (libical),
* gnu/packages/compression.scm (c-blosc2, minizip-ng),
* gnu/packages/cpp.scm (cpp-httplib),
* gnu/packages/engineering.scm (libmedfile),
* gnu/packages/gnome.scm (evolution-data-server),
* gnu/packages/image-processing.scm (opencv),
* gnu/packages/kde-frameworks.scm (kservice),
* gnu/packages/maths.scm (scotch),
* gnu/packages/networking.scm (restbed, restinio, srt),
* gnu/packages/tbb.scm (tbb),
* gnu/packages/tls.scm (mbedtls-lts),
* gnu/packages/vulkan.scm (vulkan-loader),
* gnu/packages/web.scm (websocketpp)
[arguments]<#:parallel-tests?>: Disable.

Change-Id: I88334deb4afc29ab84b279e9d1759a777ddd49dd
2025-08-04 04:10:26 +00:00
Greg Hogan
ce1c47ed9d
gnu: Disable tests.
* gnu/packages/algebra.scm (fftw-cmake, eigen-benchmarks),
* gnu/packages/android.scm (android-googletest),
* gnu/packages/check.scm (googletest, snitch),
* gnu/packages/cpp.scm (cpp-utilities, kokkos-kernels,
nativefiledialog-extended, toml11),
* gnu/packages/compression.scm (libcbor),
* gnu/packages/databases.scm (duckdb),
* gnu/packages/datastructures.scm (sdsl-lite),
* gnu/packages/education.scm (kqtquickcharts, ktouch),
* gnu/packages/emacs-xyz.scm (emacs-irony-mode-server),
* gnu/packages/engineering.scm (manifold, solvespace),
* gnu/packages/fcitx5.scm (fcitx5-configtool),
* gnu/packages/games.scm (jstest-gtk),
* gnu/packages/geo.scm (libspatialindex),
* gnu/packages/glib.scm (cppgir),
* gnu/packages/gnome.scm (evolution),
* gnu/packages/graphics.scm (openvdb),
* gnu/packages/kde.scm (kalgebra, kcachegrind, kcolorchooser, kdf,
kdegraphics-mobipocket, kio-zeroconf, kolourpaint, kompare, ksanecore,
kseexpr, ktimer, libkexiv2, libksane, partitionmanager),
* gnu/packages/kde-frameworks.scm (kactivities, kdnssd, kdeclarative,
kded, kglobalaccel, kgraphviewer, kidletime, kinit, kjobwidgets,
knotifications, knotifyconfig, kquickimageeditor, kstatusnotifieritem,
kwayland, libkdcraw, phonon-backend-gstreamer, phonon-backend-vlc,
plasma-activities, plasma-activities-stats),
* gnu/packages/kde-games.scm (bomber, bovo, granatier, kajongg, kapman,
kblackbox, kbounrce, kbreakout, kdiamond, kfourinline, kgoldrunner,
kigo, killbots, kiriki, kjumpingcube, klines, kmahjongg, kmines,
knights, kolf, kollision, konquest, kreversi, ksirk, kspaceduel,
ksquares, ksudoku, ktuberling, kubrick, libkmahjongg, lskat, palapeli),
* gnu/packages/kde-internet.scm (choqok, krdc),
* gnu/packages/kde-multimedia.scm (audiocd-kio, dragon),
* gnu/packages/kde-pim.scm (akonadi-import-wizard, ffmpegthumbs, haruna,
kaccounts-integration, kaccounts-providers, kaddressbook, kaffeine,
kasts, kontactinterface, libkcompactdisc),
* gnu/packages/kde-plasma.scm (bluedevil, breeze, breeze-qt5, calindori,
kactivitymanagerd, kde-gtk-config, kgamma, kmenuedit, kongress, krdp,
ksshaskpass, kwrited, layer-shell-qt, milou, mpvqt, ocean-sound-theme,
oxygen-sounds, plasma-mobile-sounds,, plasma-nano, plasma-pass,
plasma-phonebook, plasma-systemmonitor, plasma-vault, plasma-welcome,
lasma-workspace-wallpapers, polkit-kde-agent, print-manager,
qqc2-breeze-style),
* gnu/packages/kde-systemtools.scm (dolphin-plugins, krfb,
kwalletmanager, yakuake),
* gnu/packages/kde-utils.scm (atelier, fielding, isoimagewriter, kamera,
kbackup, kcharselect, kdialog, keurocalc, kfind, kirogi, kmag,
kmousetool, kmouth, kontrast, krusader, kxstitch, libatcore, smb4k,
sweeper),
* gnu/packages/llvm.scm (lldb),
* gnu/packages/maths.scm (gklib, mcrl2, mcrl2-minimal),
* gnu/packages/messaging.scm (mosquitto, znc),
* gnu/packages/music.scm (hydrogen),
* gnu/packages/pdf.scm (podofo, podofo-0.9),
* gnu/packages/potassco.scm (clingo, clingcon),
* gnu/packages/qt.scm (dotherside, kddockwidgets, qttools),
* gnu/packages/radio.scm (ggmorse, gr-iqbal, gr-osmosdr, inspectrum),
* gnu/packages/serialization.scm (jsoncpp-for-tensorflow),
* gnu/packages/sdl.scm (sdl3-gfx),
* gnu/packages/telephony.scm (baresip, baresip-libre),
* gnu/packages/textutils.scm (opencc),
* gnu/packages/video.scm (libopenshot, obs),
* gnu/packages/vim.scm (neovim),
* gnu/packages/web.scm (binaryen, civetweb, yajl)
[arguments]: Disable tests.

Change-Id: I56b50f14e4e5861dc69922cc2e8ee030e401a2d5
2025-08-04 04:10:18 +00:00
nomike
795069e4d2
gnu: Add pythonscad.
* gnu/packages/engineering.scm (pythonscad): New variable.

Change-Id: Ib559ba4f10c0db685520ce1fa3417975c85ba0a6
Signed-off-by: Andreas Enge <andreas@enge.fr>
2025-08-03 20:34:03 +02:00
Cayetano Santos
bc7915de7e
gnu: lepton-eda: Restore dependency on pcb.
* gnu/packages/engineering.scm (lepton-eda): Restore dependency on pcb.
[arguments]<#:configure-flags>: Add --with-pcb-datadir and
--with-pcb-lib-path.
[inputs]: Add pcb.

Change-Id: Ifb5ab4eac149e12f140f29be7359aaee37e01da0
Signed-off-by: Andreas Enge <andreas@enge.fr>
2025-08-02 21:34:32 +02:00
Evgeny Pisemsky
24257c46b0
gnu: pcb: Fix build.
* gnu/packages/engineering.scm (pcb)[arguments]: Add 'convert-encoding
phase.

Change-Id: Iaabf4dfd1991c23ad2df538b1299b0f42113c353
Signed-off-by: Andreas Enge <andreas@enge.fr>
2025-08-02 18:55:53 +02:00
Cayetano Santos
0902c70eef
gnu: lepton-eda: Remove dependency on geda tools.
* gnu/packages/engineering.scm (lepton-eda)[inherit]: Remove.
[build-system]: Set to gnu-build-system.
[arguments]<#:configure-flags>: Remove pcb references; add
--enable-guild and --enable-contrib.
[native-inputs]: Copy list from gead-gaf.
[inputs]: Remove m4 and pcb.
[synopsys, license]: Add them.

Change-Id: I0e1f01534d1eea1acc2f4b7cd6eac92f462ab834
Signed-off-by: Andreas Enge <andreas@enge.fr>
2025-08-01 21:48:59 +02:00
nomike
f6b3eca6f3
gnu: prusa-slicer: Update to 2.9.2
* gnu/packages/patches/prusa-slicer-add-cmake-module.patch:
New file.
* gnu/packages/patches/prusa-slicer-fix-tests.patch: Remove file.
* gnu/local.mk (dist_patch_DATA): Register new patch, unregister
removed patch.
* gnu/packages/engineering.scm (prusa-slicer): Update to 2.9.2
[source]: Update patches.  Update paths to bundled libraries.  Properly
remove libexpat from target_link_libraries.
[native-inputs]: Replace catch2 by catch2-3.8.
[inputs]: Replace opencascade-occt by opencascade-occt-7.6.1.  Add openssl,
webkitgtk-for-gtk3 and webkitgtk-with-libsoup2 for the new built-in browser
functionality.  Add z3.
[description]: Extend description.

Change-Id: If8c1b23b74e4eba2524276401e4fa468acc14901
Signed-off-by: Andreas Enge <andreas@enge.fr>
2025-08-01 20:57:27 +02:00
nomike
687989ef3c
gnu: prusa-libbgcode: Update to 0.0.0-1.5041c09.
* gnu/packages/engineering.scm (prusa-libbgcode): Update to 0.0.0-1.5041c09.
[native-inputs]: Replace catch2 by catch2-3.8.

Change-Id: I2599e647acbed54d9cc282e001f7aa87d89f8f28
2025-08-01 20:57:27 +02:00
Cayetano Santos
82ab2e82f3
gnu: librnd: Move to electronics.
* gnu/packages/engineering.scm (librnd): Move from here ...
* gnu/packages/electronics.scm: ... to here.

Change-Id: Ia0a587c35729883ece0fb8ed4dab18e7eb63222a
Signed-off-by: Andreas Enge <andreas@enge.fr>
2025-08-01 17:43:19 +02:00
Cayetano Santos
981000bd3b
gnu: pcb-rnd: Move to electronics.
* gnu/packages/engineering.scm (pcb-rnd): Move from here ...
* gnu/packages/electronics.scm: ... to here.

Change-Id: I7b8d84e1dcffd26e6c4833eb51310167c5c5fa4a
Signed-off-by: Andreas Enge <andreas@enge.fr>
2025-08-01 17:43:19 +02:00
Cayetano Santos
e5a1fa55e8
gnu: kicad-symbols: Update hashes.
* gnu/packages/engineering.scm (kicad-symbols): Correct wrong sha256.

Change-Id: I8d604e124cca4699c67b457823440d5820477d67
Signed-off-by: Ekaitz Zarraga <ekaitz@elenq.tech>
2025-07-30 17:13:27 +02:00
Cayetano Santos
70c1600dc3
gnu: kicad-footprints: Update hashes.
* gnu/packages/engineering.scm (kicad-footprints): Correct wrong sha256.

Change-Id: I5a910154e1a6c8689d6beaf5252ac686969fab3a
Signed-off-by: Ekaitz Zarraga <ekaitz@elenq.tech>
2025-07-30 17:13:27 +02:00
Cayetano Santos
c555e74cf1
gnu: kicad-packages3d: Update hashes.
* gnu/packages/engineering.scm (kicad-packages3d): Correct wrong sha256.

Change-Id: Ib67a95a453f42e4d30449b1069d54c65dc406c0c
Signed-off-by: Ekaitz Zarraga <ekaitz@elenq.tech>
2025-07-30 17:13:27 +02:00
Cayetano Santos
797e782bc7
gnu: kicad-doc: Update hashes.
* gnu/packages/engineering.scm (kicad-doc): Correct wrong sha256.

Change-Id: I1d7fbcb75617490c686910f3e8b257599728a5f8
Signed-off-by: Ekaitz Zarraga <ekaitz@elenq.tech>
2025-07-30 17:13:27 +02:00
Cayetano Santos
7e69873252
gnu: qucs-s: Update to 25.1.2.
* gnu/packages/engineering.scm (qucs-s): Update to 25.1.2.
[source]: Remove patch.
[arguments]: Remove #:qtbase and #:configure-flags phases.
[inputs]: Add bash-minimal and qucsator-rf.

Change-Id: Idc997314075c47116433008cd9af4341100105cf
Signed-off-by: Maxim Cournoyer <maxim@guixotic.coop>
Modified-by: Maxim Cournoyer <maxim@guixotic.coop>
2025-07-28 13:04:34 +09:00
Cayetano Santos
79fd0923ec
gnu: Add qucsator-rf.
* gnu/packages/engineering.scm (qucsator-rf): New variable.

Change-Id: Ia4a324b2de86eb8c12405a2f06a7000ecd391971
Signed-off-by: Maxim Cournoyer <maxim@guixotic.coop>
2025-07-28 13:04:34 +09:00
nomike
e7d9e1bb20
gnu: openscad: Update to 2025.07.25
OpenSCAD is designed to be built with the build dir being a direct
descendant of the source dir. As it was becoming more and more hacky
to try to force an out-of-source build like it's common with Guix,
this update changes the build dir to be a direct descendant of the
source dir, as expected by OpenSCAD, to avoid issues with test cases,
which would have needed more and more quirky workarounds with each new
version to accomodate new tests.
The project originally uses CMake for building and since using the
qt-build-system caused issues with the latest version, the build
system is being switched to CMake as well.

* gnu/packages/engineering.scm (openscad): Update to 2025.07.21,
  switch to under-source-build, switch to cmake-build-system
  [source]: Remove patch
  "openscad-fix-path-in-expected-test-results-to-acommodate-diff.patch"
  as it was only used for out-of-source builds.
  [build-system]: Switch from qt-build-system to cmake-build-system.
  [arguments]<#:out-of-source?>: Do not perform an out-of-source
  build.
  [arguments]<#:configure-flags>: Set the build dir to be a descendant
  of the source dir.
  [arguments]<#:phases>[patch-source]: Remove substitute* for
  "tests/test_cmdline_tool.py" as this was only needed for
  out-of-source builds.
  [arguments]<#:phases>[create-build-dir]: Add phase.
  [arguments}<#:phases>[patch-tests]: Do not copy color-shemes and
  shaders to the build directory as this was only necessary for
  out-of-source builds.

Change-Id: I3f073ea3a6a816b2cee5d271e9038721300deb70
Signed-off-by: Maxim Cournoyer <maxim@guixotic.coop>
2025-07-28 12:53:03 +09:00
nomike
f4a949cf86
gnu: manifold: Update to 3.1.1.
* gnu/packages/engineering.scm (manifold): Update to 3.1.1.

Change-Id: Ic502f8d2acbc21592709e232bc03cd930a890414
Signed-off-by: Maxim Cournoyer <maxim@guixotic.coop>
2025-07-28 12:53:03 +09:00
Cayetano Santos
cac335b38f
gnu: pcb-rnd: Update to 3.1.7b.
* gnu/packages/engineering.scm (pcb-rnd): Update to 3.1.7b.
[inherit]: Remove.
[build-system]: Switch to glib-or-gtk.
[arguments]: Activate tests.
<#:phases>: Merge cc-is-gcc into configure phase.
[inputs]: Set to librnd.
[synopsys, license]: Add.
[description]: Update.

Change-Id: I879b5226b7712723c09a3e0f6cb93d2d4c90e6fd
Signed-off-by: Andreas Enge <andreas@enge.fr>
2025-07-26 23:26:18 +02:00
Cayetano Santos
4f5f246334
gnu: librnd: Update to 4.3.2.
* gnu/packages/engineering.scm (librnd): Update to 4.3.2.
[build-system]: Switch to glib-or-gtk.
[arguments]<#:phases>: Merge cc-is-gcc into configure phase.
[inputs]: Add gtkglext and libepoxy.

Change-Id: If0bb0feadc83cba97f93c5122c83b9f1771c3fd5
Signed-off-by: Andreas Enge <andreas@enge.fr>
2025-07-26 23:26:18 +02:00
nomike
7327bab813
gnu: libfive: Explicitly set build parameters.
* gnu/packages/engineering.scm (libfive)[arguments]: Provide explicit
  values to #:compile-flags, #:parallel-build, #:scheme-file-regex and
  #:not-compiled-file-regexp when calling `build of the
  guile-build-system.

Change-Id: I95513f710ecf90f108544620de895993b803142f
Signed-off-by: Danny Milosavljevic <dannym@friendly-machines.com>
2025-07-26 19:11:49 +02:00
Cayetano Santos
797bb4862d
gnu: xschem: Move to electronics.
* gnu/packages/engineering.scm (xschem): Move from here ...
* gnu/packages/electronics.scm: ... to here.

Change-Id: I7af66f9721d371241ec36604e960151177a663c1
Signed-off-by: Maxim Cournoyer <maxim@guixotic.coop>
2025-07-26 21:01:21 +09:00
Cayetano Santos
67c10061f2
gnu: xschem: Update to 3.4.7.
* gnu/packages/engineering.scm (xschem): Update to 3.4.7.
[arguments]: Use Gexp.

Change-Id: I39b8c51e1c319c68d9863573f232c14e9fc8c932
Signed-off-by: Maxim Cournoyer <maxim@guixotic.coop>
2025-07-26 21:01:21 +09:00