Commit graph

176536 commits

Author SHA1 Message Date
Jason Conroy
65eb403fb4
gnu: ocaml5: Add ocaml-opam-file-format.
* gnu/packages/ocaml5.scm (ocaml-opam-file-format): New variable.

Change-Id: Ibb19698643b3ad570e00ed9e00b6fb85b61c8104
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-01-13 19:12:01 +01:00
Jason Conroy
b44da656a3
gnu: ocaml5: Add ocamlbuild.
* gnu/packages/ocaml5.scm (ocamlbuild): New variable.

Change-Id: I3d9a2c5c69bc39b1662b3f72de2b0d4a4eba1762
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-01-13 19:11:44 +01:00
Jason Conroy
16bf8703be
gnu: ocaml: Move ocaml5.0-dune-bootstrap to module ocaml5.
* gnu/packages/ocaml.scm (ocaml5.0-dune-bootstrap): Delete variable.
* gnu/packages/ocaml5.scm (ocaml5.0-dune-bootstrap): New variable.

Change-Id: Idb58f33850f960cfa1ad49a3f897ad17e0383e93
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-01-06 18:29:05 +01:00
Jason Conroy
76f2c37895
gnu: ocaml: Move ocaml5.0-findlib to module ocaml5.
* gnu/packages/ocaml.scm (ocaml5.0-findlib): Delete variable.
* gnu/packages/ocaml5.scm (ocaml5.0-findlib): New variables.
* guix/build-system/ocaml.scm (default-ocaml5.0-findlib): Update package
reference.

Change-Id: Idb58f33850f960cfa1ad49a3f897ad17e0383e93
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-01-06 18:28:54 +01:00
Jason Conroy
9e11bd2c86
gnu: ocaml: Move ocaml5.3-dune to module ocaml5.
* gnu/packages/ocaml.scm (ocaml5.3-dune): Delete variable.
* gnu/packages/ocaml5.scm (ocaml5.3-dune): New variable.
* guix/build-system/ocaml.scm (default-ocaml5.3-dune): Update package
reference.

Change-Id: I3f3e453e15638e36afbe7fd7bd920bc5fa328d06
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-01-06 18:28:44 +01:00
Jason Conroy
ec23f200ec
gnu: ocaml: Move ocaml5.3-dune-configurator to module ocaml5.
* gnu/packages/ocaml.scm (ocaml5.3-dune-configurator): Delete variable.
* gnu/packages/ocaml5.scm (ocaml5.3-dune-configurator): New variable.

Change-Id: I8d8a0e4687e6bca9b80ca964a8da115fc58f0c6e
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-01-06 18:28:38 +01:00
Jason Conroy
48cd3114ec
gnu: ocaml: Move ocaml5.3-csexp to module ocaml5.
* gnu/packages/ocaml.scm (ocaml5.3-csexp): Delete variable.
* gnu/packages/ocaml5.scm (ocaml5.3-csexp): New variable.

Change-Id: Iaccfcbb6a3b238d053d9c47f1be918b66ce3f73b
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-01-06 18:28:28 +01:00
Jason Conroy
818ae83b3a
gnu: ocaml: Move ocaml5.3-result to module ocaml5.
* gnu/packages/ocaml.scm (ocaml5.3-result): Delete variable.
* gnu/packages/ocaml5.scm (ocaml5.3-result): New variable.

Change-Id: If63a977367a963ca6a714a4f92a0847086aa5516
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-01-06 18:28:22 +01:00
Jason Conroy
388a85e5cb
gnu: ocaml: Move ocaml5.3-dune-bootstrap to module ocaml5.
* gnu/packages/ocaml.scm (ocaml5.3-dune-bootstrap): Delete variable.
* gnu/packages/ocaml5.scm (ocaml5.3-dune-bootstrap): New variable.

Change-Id: I3f3e453e15638e36afbe7fd7bd920bc5fa328d06
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-01-06 18:28:10 +01:00
Jason Conroy
e0fefb2d31
gnu: ocaml: Move ocaml5.3-findlib to module ocaml5.
* gnu/packages/ocaml.scm (ocaml5.3-findlib): Delete variable.
* gnu/packages/ocaml5.scm (ocaml5.3-findlib): New variables.
* guix/build-system/ocaml.scm (default-ocaml5.3-findlib): Update package
reference.

Change-Id: Idb58f33850f960cfa1ad49a3f897ad17e0383e93
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-01-06 18:27:55 +01:00
Jason Conroy
afa583b86a
gnu: ocaml: Move ocaml@5.3 to module ocaml5.
* gnu/packages/ocaml.scm (ocaml-5.3): Delete variable.
* gnu/packages/ocaml5.scm (ocaml-5.3): New variable.
* guix/build-system/ocaml.scm (default-ocaml5.3): Update package reference.

Change-Id: I8fe23536d188fdede4b93907e87341a1d0c0b2ee
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-01-06 18:27:46 +01:00
Jason Conroy
d5ba53d989
gnu: ocaml: Move ocaml@5.0 to module ocaml5.
* gnu/packages/ocaml.scm (ocaml-5.0): Delete variable.
* gnu/packages/ocaml5.scm (ocaml-5.0): New variable.
* guix/build-system/ocaml.scm (default-ocaml5.0): Update package reference.

Change-Id: I3f3e453e15638e36afbe7fd7bd920bc5fa328d06
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-01-06 18:27:11 +01:00
Jason Conroy
67bcdba9c3
gnu: ocaml: Add new ocaml5 module to the build.
* gnu/packages/ocaml5.scm: New module.
* gnu/local.mk (GNU_SYSTEM_MODULES): Register new module.
* etc/teams.scm: Add "gnu/packages/ocaml5.scm".
* CODEOWNERS: Regenerate file.

Change-Id: I4632396d066c39c6c8a2d234c51b4fcf627e1e47
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-01-06 18:26:35 +01:00
Jason Conroy
f17be82987
guix: ocaml-build-system: Remove obsolete lower function.
* guix/build-system/ocaml.scm:
(lower): Remove variable.

Change-Id: Idb49514bd89c1b837d751228d1385f912ad660c1
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2025-12-02 18:06:02 +01:00
Jason Conroy
a97957e8b4
guix: dune-build-system: Provide separate build system instances for OCaml 4.x and 5.x dev stacks.
* guix/build-system/dune.scm:
Update header docs.
(make-dune-build-system): New variable.
(dune-build-system): Define in terms of `make-dune-build-system`.
(ocaml5-dune-build-system): New variable.
(lower): Remove variable.

Change-Id: I2f72d93945f285436878e13b5212c90b7c2cf85f
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2025-12-02 18:05:46 +01:00
Jason Conroy
bf57bfe274
guix: ocaml-build-system: Provide separate build system instances for OCaml 4.x and 5.x dev stacks.
* guix/build-system/ocaml.scm:
Update header docs.
(make-ocaml-build-system): New variable.
(ocaml-build-system): Define in terms of `make-ocaml-build-system`.
(ocaml5-build-system): New variable.
(default-ocaml5, default-ocaml5-findlib, default-ocaml5-dune):
Add to exports.

Change-Id: Icfede9a62c48fb4e0eee0c94608239f6a1ad896f
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2025-12-02 18:05:08 +01:00
Jason Conroy
500181d20b
guix: dune-build-system: Define lower in terms of a higher-order function.
* guix/build-system/dune.scm:
(make-lower): New variable.
(lower): Define in terms of `make-lower`.

Change-Id: I33586023237e7a7a852196c6ec7607aa5f3c00b6
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2025-12-02 18:04:53 +01:00
Jason Conroy
4446dfe5a6
guix: ocaml-build-system: Define lower in terms of a higher-order function.
* guix/build-system/ocaml.scm:
  (make-lower): New variable.
  (lower): Define in terms of `make-lower`.

Change-Id: I9ee6ee2ae9a2d02c94028161100393254c5a2316
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2025-12-02 18:02:13 +01:00
Jason Conroy
ccd13ed9a9
guix: ocaml: Identify OCaml and Dune build systems by name.
* guix/build-system/ocaml.scm (package-with-explicit-ocaml):
Identify OCaml and Dune build systems using `build-system-name`.

Change-Id: I406ff96ec4ccb018eabc02cdab843faa0b4a77ab
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2025-12-02 18:01:43 +01:00
Jason Conroy
cc5b9ebb8e
guix: ocaml-build-system: Use more general names for OCaml 5.x package aliases.
guix/build-system/ocaml.scm (default-ocaml5, default-ocaml5-findlib)
(default-ocaml5-dune): New variables.

Change-Id: I5e3e5a1877ff83e0e7aa875c6bbf458b043ab66c
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2025-12-02 18:00:30 +01:00
Jason Conroy
32a34a63a2
guix: ocaml: Collect aliases for core ocaml packages in one place.
* guix/build-system/ocaml.scm (default-dune): New variable.
* guix/build-system/dune.scm (default-dune): Remove variable.

Change-Id: I6f98fe3699bc700d2b119d19510083f214cc32ba
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2025-12-02 17:59:54 +01:00
Jason Conroy
fb49ed59de
guix: ocaml: Add package-with-ocaml5.3.
* guix/build-system/ocaml.scm (package-with-ocaml5.3)
(strip-ocaml5.3-variant): New variables.
* gnu/packages/ocaml.scm (ocaml5.3-dune-bootstrap)
(ocaml5.3-dune, ocaml5.3-dune-configurator)
(ocaml5.3-csexp, ocaml5.3-result): New variables.

Change-Id: Ic605701593b70f293ec05f7cad073203dc71aa5f
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2025-12-02 17:59:22 +01:00
Jason Conroy
d851457e48
guix: Add ocaml5.3-findlib.
* gnu/packages/ocaml.scm (ocaml5.3-findlib): New variable.

Change-Id: Ie357babc368047b6e44df059bbc01c9b6080a28d
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2025-12-02 17:59:05 +01:00
Jiyu
136fc8bfe9
gnu: u-boot: Removed non-free software.
Change-Id: Ic647e659f41f245ce4a1409b232b24a91bd9ff25
Signed-off-by: Gabriel Wicki <gabriel@erlikon.ch>
2025-12-02 15:08:09 +01:00
Efraim Flashner
d48a3379d1
gnu: libcap: Fix build on powerpc-linux.
* gnu/packages/linux.scm (libcap)[arguments]: When building for
powerpc-linux add a phase to apply a patch.
* gnu/packages/patches/libcap-magic-glibc-constant.patch: New file.
* gnu/local.mk (dist_patch_DATA): Register it.

Change-Id: I3d2d7d09684af604b17b13ffbcfcc31db46d2d82
2025-12-02 15:47:45 +02:00
Efraim Flashner
642f28f47f
gnu: libseccomp: Fix tests on powerpc-linux.
* gnu/packages/linux.scm (libseccomp)[arguments]: When building for
powerpc-linux add a phase to skip a test.

Change-Id: I670a9a2cf73073daca634cf4e8358e18d0ef91bd
2025-12-02 15:47:45 +02:00
jgart
7c7bad305a
gnu: trealla: Update to 2.86.7.
* gnu/packages/prolog.scm (trealla): Update to 2.86.7.

Change-Id: Ied45fed8dedfca7d85dd3104488203b4d436b522
2025-12-02 07:24:26 -06:00
jgart
5195582b12
gnu: Add mnc.
* gnu/packages/golang-apps.scm (mnc): New variable.

Change-Id: If341b357dae444ed86ac33598bc45eb9ab9c9986
2025-12-02 07:12:05 -06:00
jgart
18d777842e
gnu: Add go-github-com-influxdata-cron.
* gnu/packages/golang-xyz.scm (go-github-com-influxdata-cron): New variable.

Change-Id: If9988b39dcac7173b9df41955484589cca356cc4
2025-12-02 07:11:45 -06:00
Sharlatan Hellseher
01831203c2
gnu: hungrycat: Build from git.
* gnu/packages/admin.scm (hungrycat):
[source]: Switch to git-fetch.
[arguments] <make-flags>: Set CC for target.
<phases>: Add 'build-doc.
[native-inputs]: Remove python-wrapper and python-pynose; add automake,
autoconf, cppcheck, and python-docutils.

Change-Id: I874ebefc90b850985bf55bfd3718e817a4f6d580
2025-12-02 11:18:03 +00:00
Nicolas Graves
c0b961fd94
gnu: python-hyperopt: Replace python-nose by python-pynose.
* gnu/packages/machine-learning.scm (python-hyperopt)[native-inputs]:
Remove python-black, python-wheel.  Replace python-nose by
python-pynose.

Change-Id: Icf1304ed373583a3e827c2f9e9bcb3aa89a9a4c6
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-12-02 11:18:03 +00: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
Nicolas Graves
290a91c5cb
gnu: seqmagick: Fix build and remove python-nose.
* gnu/packages/bioinformatics.scm (seqmagick)
[arguments]<#:phases>: Add phase 'set-version.
[native-inputs]: Remove python-wheel.  Replace python-nose by
python-pynose.

Change-Id: I5a10d7702d59c6f837761ff96e11f0ff470e0626
Modified-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-12-02 11:18:02 +00:00
Nicolas Graves
988d0a2f74
gnu: rseqc: Disable tests.
python-nose runs 0 tests, let's remove it and disable tests instead.

* gnu/packages/bioinformatics.scm (rseqc)
[arguments]<#:tests?>: Disable them.
[native-inputs]: Remove python-nose.
[propagated-inputs]: Remove python-wheel.

Change-Id: I5be4019f6093478b5ab28f07a52319c7cfbd7cd8
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-12-02 11:18:02 +00:00
Nicolas Graves
84978f7277
gnu: crossmap: Disable tests.
python-nose runs 0 tests, let's remove it and disable tests instead.

* gnu/packages/bioinformatics.scm (crossmap)
[arguments]<#:tests?>: Disable them.
[native-inputs]: Remove python-nose, python-wheel.

Change-Id: I2fbbefac935901c4bafea3b8c941b81d3e404a23
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-12-02 11:18:02 +00:00
Nicolas Graves
ff846b8635
gnu: clipper-peak: Adjust native-inputs.
* gnu/packages/bioinformatics.scm (clipper-peak)[native-inputs]:
Remove python-wheel; replace python-nose by python-pynose; sort a->z.

Change-Id: Id8fa425960c4d8675f3e863e0576dc407c383d8f
Modified-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-12-02 11:18:02 +00:00
Nicolas Graves
ad5929ab70
gnu: ciri-long: Replace python-nose by python-pynose.
* gnu/packages/bioinformatics.scm (ciri-long)
[arguments]: Run guix style -S arguments.
[native-inputs]: Replace python-nose by python-pynose.

Change-Id: If028b5e1eb3915019aa6f4798aaf73d4cd13797f
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-12-02 11:18:02 +00:00
Nicolas Graves
a62b8f19e0
gnu: python-benchexec: Adjust native-inputs.
* gnu/packages/benchmark.scm (python-benchexec)[native-inputs]:
Remove python-wheel; replace python-nose by python-pynose.

Change-Id: I2c6a250c249b88c0bc62975956c0660405477ef8
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-12-02 11:18:02 +00:00
Nicolas Graves
5d40f7ed98
gnu: hungrycat: Replace python-nose by python-pynose.
* gnu/packages/admin.scm (hungrycat)[native-inputs]: Improve style,
replace python-nose by python-pynose.

Change-Id: I922c0ca7d4c24d546e0510e182abc9f584ec3c69
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-12-02 11:18:02 +00:00
Nicolas Graves
d3c14a96b4
gnu: hydrus-network: Switch to pyproject.
* gnu/packages/image-viewers.scm (hydrus-network):
[build-system]: Switch to pyproject-build-system.
[arguments]<#:phases>: Rewrite 'check phase replacement.
[native-inputs]: Add python-setuptools.  Remove python-nose.

Change-Id: Ibf6c4e5beacb220c66ede6991ae7b47d873c5c9a
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-12-02 11:18:02 +00:00
Sharlatan Hellseher
8d870bebc1
gnu: python-pynose: Improve package.
* gnu/packages/python-check.scm (python-pynose):
[arguments] <phases>: Use custom 'check.
[native-inputs]: Remove python-wheel.
[synopsis]: Adjust it to reflect the logic.
[description]: Add more details from proejct's README and mention that
it may be used as Nose replacement.

Change-Id: Ib5b35803d8e5240433a86f57423d28691ec696e8
2025-12-02 11:18:01 +00:00
Rutherther
e12ba8c865
image: Fix bootloader-uses-grub-efi logic.
* gnu/system/image.scm (bootloader-uses-grub-efi?):
Check by symbol names, not by bounded symbols.

Change-Id: Ia50b07a160ca9c081c9e4cb5e3d6ebdabc89ad4c
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2025-12-02 12:06:17 +02:00
Rutherther
ca0ed91b40
image: Supply grub-efi from esp partition initializer.
Instead of passing down grub-efi in system-disk-image,
pass it down only where it's necessary - in esp partitions.

Since the esp partitions are only for grub, I renamed them
so that it's more clear to future users of them. They
do not check the bootloader of os at all, they always
initialize grub.

Followup of 1dfe1ebdf6,
fixing regression for mbr-hybrid images.

Fixes: #4538.

* guix/system/image.scm
(esp-partition/grub): Rename from esp-partition; Pass grub-efi to
initialize-efi-partition.
(esp32-partition/grub): Rename from esp32-partition; Pass grub32-efi to
initialize-efi-partition.
(esp-partition, (esp32-partition): Deprecate.
(system-disk-image): Do not supply grub-efi arguments.

Change-Id: I336c3144e8efc3ce872031e631d64d3708546ff8
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2025-12-02 12:05:45 +02: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
Evgenii Klimov
e83b1badf9
gnu: Add python-sounddevice.
* gnu/packages/audio.scm (python-sounddevice): New variable.

Change-Id: Ia4bb0b52aab812232f82ca299b29e429d07007ce
Signed-off-by: Gabriel Wicki <gabriel@erlikon.ch>
2025-12-02 09:51:16 +01:00
Cayetano Santos
f61f15410d
gnu: emacs-gptel-prompts: Update to 1.0-2.f1c2920.
* gnu/packages/emacs-xyz.scm (emacs-gptel-prompts): Update to
1.0-2.f1c2920.

Change-Id: If4a077419a9729bd9767481cb2ef719ddc6c1ddc
2025-12-02 08:56:18 +01:00
Cayetano Santos
f48389ada9
gnu: emacs-gptel: Update to 0.9.9.3.
* gnu/packages/emacs-xyz.scm (emacs-gptel): Update to 0.9.9.3.
[arguments]: Add #:test-command.
<#:phases>: Add ’unpack-tests, ’rename-pkg, ’rename-pkg-back and updated
’use-appropriate-curl.
[native-inputs]: Add emacs-gptel-test-files.

Change-Id: I4cbdba248a108d87f9c4b43d36de5ec912fa4d5e
2025-12-02 08:56:17 +01:00
Jason Conroy
ec4f475b7c
gnu: ocaml-4.07: Fix build with gcc@14.
* gnu/packages/ocaml.scm (ocaml-4.07)[arguments]:
   <#:phases>{patch-cflags}: Add CFLAGS
  `-Wno-incompatible-pointer-types` and
  `-Wno-implicit-function-declaration` to configure and build scripts.
  Also remove `-Werror` to avoid failure on macro redefinition.

Change-Id: I2defd11fc2741856cd48f853706fe37b165a16c0
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2025-12-02 08:14:39 +01:00
Jason Conroy
43673b96dc
gnu: camlboot: Fix build with gcc@14.
* gnu/packages/ocaml.scm (camlboot)[arguments]:
  <#:phases>{patch-makefile}: Make configure errors more visible.
  <#:phases>{patch-cflags}: Add CFLAGS
  `-Wno-incompatible-pointer-types` and
  `-Wno-implicit-function-declaration` to configure and build scripts.
  Also remove `-Werror` to avoid failure on macro redefinition.

Change-Id: I132ae6af1360f63cccfa6dd3afcb643c92726487
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2025-12-02 08:14:10 +01:00
Jason Conroy
971f0e4e8f
gnu: ocaml-guile: Fix build with gcc@14.
* gnu/packages/ocaml.scm (ocaml-guile)[arguments]: Modify Dune
  configurator script to add CFLAG `-Wno-int-conversion`.

Change-Id: I9eab10fc7e10904e46346bfeb207eae3a58ca300
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2025-12-02 08:13:27 +01:00