Compare commits

...

249 Commits

Author SHA1 Message Date
Jason Conroy
b18fb6c208 gnu: ocaml5: Add ocaml-mirage-xen.
* gnu/packages/ocaml5.scm (ocaml-mirage-xen): New variable.

Change-Id: Ib85099c8ccfab44e1e70ecaa056a25d48dd5191e
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-04-19 21:59:42 +02:00
Jason Conroy
e9d8d5bc6b gnu: ocaml5: Add ocaml-mirage-metrics-lwt.
* gnu/packages/ocaml5.scm (ocaml-mirage-metrics-lwt): New variable.

Change-Id: I954012029da1ef62ca78642ba3ff990188cbaa3c
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-04-19 21:59:34 +02:00
Jason Conroy
c5723a86e7 gnu: ocaml5: Add ocaml-mirage-metrics.
* gnu/packages/ocaml5.scm (ocaml-mirage-metrics): New variable.

Change-Id: I0e8e0a5e9a04f810e25f5ad0599eebdfd398e496
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-04-19 21:59:26 +02:00
Jason Conroy
8f14a53c4e gnu: ocaml5: Add ocaml-mirage-sleep.
* gnu/packages/ocaml5.scm (ocaml-mirage-sleep): New variable.

Change-Id: I273469f751df3ec517d7cfc7db7ae26a3ae03102
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-04-19 21:58:06 +02:00
Jason Conroy
9ced09fd18 gnu: ocaml5: Add ocaml-mirage-unix.
* gnu/packages/ocaml5.scm (ocaml-mirage-unix): New variable.

Change-Id: I83b0f51b776e9cc357691c14beb34d9b8b81e981
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-04-19 21:56:29 +02:00
Jason Conroy
7f7e1f4ab0 gnu: ocaml5: Add ocaml-mirage-kv-mem.
* gnu/packages/ocaml5.scm (ocaml-mirage-kv-mem): New variable.

Change-Id: I701e672153d649d33af9b846db484069457a0ae0
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-04-19 21:56:12 +02:00
Jason Conroy
72a859f1d5 gnu: ocaml5: Add ocaml-mirage-kv.
* gnu/packages/ocaml5.scm (ocaml-mirage-kv): New variable.

Change-Id: I37edb5ceaec59a4f13317cd8351033c86d8303b2
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-04-19 21:55:53 +02:00
Jason Conroy
37031a73d4 gnu: ocaml5: Add ocaml-optint.
* gnu/packages/ocaml5.scm (ocaml-optint): New variable.

Change-Id: I4184145e964e93bb40a77ecf3619fdc434ceb386
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-04-19 21:55:37 +02:00
Jason Conroy
f6078d4db7 gnu: ocaml5: Add ocaml-monolith.
* gnu/packages/ocaml5.scm (ocaml-monolith): New variable.

Change-Id: Ic5a6a73548d9b7810b9b45d142604101cf9f70eb
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-04-19 21:55:24 +02:00
Jason Conroy
215b98f551 gnu: ocaml5: Add ocaml-mirage-logs.
* gnu/packages/ocaml5.scm (ocaml-mirage-logs): New variable.

Change-Id: I797762f9115336efbcff564af3311df7fa456d01
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-04-19 21:54:57 +02:00
Jason Conroy
7acb0e1e1d gnu: ocaml5: Add ocaml-shared-memory-ring-lwt.
* gnu/packages/ocaml5.scm (ocaml-shared-memory-ring-lwt): New variable.

Change-Id: Id56decec8d584f2b2ca23e7488acfa7a5a84dcd0
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-04-19 21:54:40 +02:00
Jason Conroy
ccaa42f7ae gnu: ocaml5: Add ocaml-shared-memory-ring.
* gnu/packages/ocaml5.scm (ocaml-shared-memory-ring): New variable.

Change-Id: If597560ea684e1bfca54f83dd77ff42e19a5aaa6
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-04-19 21:54:16 +02:00
Jason Conroy
5c3c654610 gnu: ocaml5: Add ocaml-mirage-profile-unix.
* gnu/packages/ocaml5.scm (ocaml-mirage-profile-unix): New variable.

Change-Id: I67616e55f3fb2e69d7e182c22c1a6cb6a15ae44b
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-04-19 21:53:42 +02:00
Jason Conroy
f08332ceed gnu: ocaml5: Add ocaml-mirage-profile.
* gnu/packages/ocaml5.scm (ocaml-mirage-profile): New variable.

Change-Id: If216c1fdf2ed6b4f8743b0215dff7b035c49aee1
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-04-19 21:31:47 +02:00
Jason Conroy
437a66bfa6 gnu: ocaml5: Add ocaml-mirage-xenstore.
* gnu/packages/ocaml5.scm (ocaml-mirage-xenstore): New variable.

Change-Id: I3e7a0afd1b7276aacb862df333e3a9151e02dd4c
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-04-19 21:30:27 +02:00
Jason Conroy
89211998ad gnu: ocaml5: Add ocaml-ppx-cstruct.
* gnu/packages/ocaml5.scm (ocaml-ppx-cstruct): New variable.

Change-Id: I64b89b2ae31b7e9b3d0ce72f962cac77d67c0260
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-04-19 21:27:20 +02:00
Jason Conroy
36d618439e gnu: ocaml5: Add ocaml-io-page.
* gnu/packages/ocaml5.scm (ocaml-io-page): New variable.

Change-Id: I45a6db82c79495e9875a10134c35f8f0febd6f7a
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-04-19 21:27:11 +02:00
Jason Conroy
08e68e3b1f gnu: ocaml5: Add ocaml-mirage-time.
* gnu/packages/ocaml5.scm (ocaml-mirage-time): New variable.

Change-Id: Iacbfa75c65b3c842346395953c7e68936b0b375b
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-04-19 21:25:41 +02:00
Jason Conroy
b52180a59e gnu: ocaml5: Add ocaml-duration.
* gnu/packages/ocaml5.scm (ocaml-duration): New variable.

Change-Id: I823bdca0e7119c4f7e98f3c7fbc4cee5cbb98843
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-04-19 21:25:14 +02:00
Jason Conroy
cb16281099 gnu: ocaml5: Add ocaml-mirage-bootvar-unix.
* gnu/packages/ocaml5.scm (ocaml-mirage-bootvar-unix): New variable.

Change-Id: I7cac94dda21530c0e3a171089695de19cc433239
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-04-19 21:24:50 +02:00
Jason Conroy
974f7f15fc gnu: ocaml5: Add ocaml-parse-argv.
* gnu/packages/ocaml5.scm (ocaml-parse-argv): New variable.

Change-Id: Ia13aec50c6dbc1ef9f18598d12890084f0ddfa12
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-04-19 21:24:29 +02:00
Jason Conroy
0fe32b5da2 gnu: ocaml5: Add ocaml-lwt-dllist.
* gnu/packages/ocaml5.scm (ocaml-lwt-dllist): New variable.

Change-Id: Icd5cb0da442ec3c61c13bb1104040366385bab36
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-04-19 21:24:21 +02:00
Jason Conroy
b6c39da273 gnu: ocaml5: Add ocaml-mirage-ptime.
* gnu/packages/ocaml5.scm (ocaml-mirage-ptime): New variable.

Change-Id: I23798d947d45797cfc409abc723953b8fc95d0f0
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-04-19 21:23:25 +02:00
Jason Conroy
38fc747354 gnu: ocaml5: Add ocaml-bheap.
* gnu/packages/ocaml5.scm (ocaml-bheap): New variable.

Change-Id: Ic2dfdcd7e70892919da41ba78a9dfa0eb33f10dd
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-04-19 21:21:42 +02:00
Jason Conroy
1d6be6ee48 gnu: ocaml5: Add ocaml-mirage-clock.
* gnu/packages/ocaml5.scm (ocaml-mirage-clock): New variable.

Change-Id: I89b24d82e8e0c5b6225b058add7249366e1eec11
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-04-19 21:20:40 +02:00
Jason Conroy
3a28c337c9 gnu: ocaml5: Add ocaml-dune-rpc.
* gnu/packages/ocaml5.scm (ocaml-dune-rpc): New variable.

Change-Id: I88cdfc83c28ce2bb371055ffa637f5f46e84ac30
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-04-19 21:20:27 +02:00
Jason Conroy
7fb4869a35 gnu: ocaml5: Add ocaml-dune-ocamlc-loc.
* gnu/packages/ocaml5.scm (ocaml-dune-ocamlc-loc): New variable.

Change-Id: I16e1dc6c2551c403ebb25e7246fc49a520f3c80a
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-04-19 21:19:06 +02:00
Jason Conroy
f4ec861dc7 gnu: ocaml5: Add ocaml-fiber.
* gnu/packages/ocaml5.scm (ocaml-fiber): New variable.

Change-Id: I75850b45f9614a4d6850c2412e4906559fc36189
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-04-19 19:41:46 +02:00
Jason Conroy
01882e84fe gnu: ocaml5: Add ocaml-stdune.
* gnu/packages/ocaml5.scm (ocaml-stdune): New variable.

Change-Id: I76319927ef51aa2ade3f1506509573c427017798
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-04-19 19:41:01 +02:00
Jason Conroy
c48fa1c111 gnu: ocaml5: Add ocaml-dune-dyn.
* gnu/packages/ocaml5.scm (ocaml-dune-dyn): New variable.

Change-Id: I8babd3b5ac7b2c77694fac9e135aa6391017ea21
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-04-19 19:40:53 +02:00
Jason Conroy
b0c40a0d8f gnu: ocaml5: Add ocaml-dune-ordering.
* gnu/packages/ocaml5.scm (ocaml-dune-ordering): New variable.

Change-Id: I134ec5e8f25ff4be0e93d2ce53b9e53363a50c5a
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-04-19 19:40:45 +02:00
Jason Conroy
609865f6d9 gnu: ocaml5: Add ocaml-pp.
* gnu/packages/ocaml5.scm (ocaml-pp): New variable.

Change-Id: Id5e92537c8daa57dd6d25f4eede3d6c4f5dd497f
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-04-19 19:40:12 +02:00
Jason Conroy
b5f79c6805 gnu: ocaml5: Add ocaml-dune-xdg.
* gnu/packages/ocaml5.scm (ocaml-dune-xdg): New variable.

Change-Id: I27439dcb4c7188e00625e490376081219e5aa9dd
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-04-19 19:39:49 +02:00
Jason Conroy
0c26eadb84 gnu: ocaml5: Add ocaml-dune-build-info.
* gnu/packages/ocaml5.scm (ocaml-dune-build-info): New variable.

Change-Id: I85ada7439a85d68b40c3f022c20cadb0ee28d56f
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-04-19 19:39:18 +02:00
Jason Conroy
50763c8a8f gnu: ocaml5: Add ocaml-dune-chrome-trace.
* gnu/packages/ocaml5.scm (ocaml-dune-chrome-trace): New variable.

Change-Id: Ida1d01595c384af5eea562aa1ceb1910123b5c28
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-04-19 19:38:10 +02:00
Jason Conroy
9708ff0ce9 gnu: ocaml5: Factor out %dune-lib-base package.
* gnu/packages/ocaml5.scm (%dune-lib-base): New variable.
(ocaml5.3-dune-configurator): Define in terms of package %dune-lib-base.

Change-Id: I5214d5af5f8c3e708bc4c58d892ebd08370d78f4
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-04-19 19:38:08 +02:00
Jason Conroy
0916327487 gnu: ocaml5: Factor out %dune-base package.
* gnu/packages/ocaml5.scm (%dune-base): New variable.
(ocaml5.3-dune-bootstrap): Define in terms of %dune-base.

Change-Id: I9b18dc32a62a921ecb2bd294174c78d9abd45853
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-04-19 19:38:05 +02:00
Jason Conroy
8b16e04cb1 gnu: ocaml5: Bind dune-configurator alias to correct package.
* gnu/packages/ocaml5.scm (dune-configurator): Rebind variable to package
ocaml5.3-dune-configurator.

Change-Id: Ie93eeb0babab20daa708d62f2b3ad8b0b962f2ed
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-04-19 19:37:59 +02:00
Jason Conroy
d6f104f777 gnu: ocaml5: Add ocaml-async.
* gnu/packages/ocaml5.scm (ocaml-async): New variable.

Change-Id: I3a9f9cadb7dd00f97262bcea07d845797016a489
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-04-08 19:14:45 +02:00
Jason Conroy
437171281b gnu: ocaml5: Add ocaml-async-log.
* gnu/packages/ocaml5.scm (ocaml-async-log): New variable.

Change-Id: I7b77eeda5446d5f911fb16a777fc65c5181e3f94
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-04-08 19:14:43 +02:00
Jason Conroy
d229320ef2 gnu: ocaml5: Add ocaml-async-unix.
* gnu/packages/ocaml5.scm (ocaml-async-unix): New variable.

Change-Id: I8501731fdf333852480710087dc06cf3ed902391
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-04-08 19:14:40 +02:00
Jason Conroy
f2fe33b686 gnu: ocaml5: Add ocaml-textutils.
* gnu/packages/ocaml5.scm (ocaml-textutils): New variable.

Change-Id: I5ad8b987b8a2ff86be9a8ff9bf91162efdb071ef
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-04-08 19:14:38 +02:00
Jason Conroy
232513e816 gnu: ocaml5: Add ocaml-core-unix.
* gnu/packages/ocaml5.scm (ocaml-core-unix): New variable.

Change-Id: I48e9ab6f3dca93455759ea541173e90cd2d4c18f
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-04-08 19:14:36 +02:00
Jason Conroy
1b57a5e9bf gnu: ocaml5: Add ocaml-async-rpc-kernel.
* gnu/packages/ocaml5.scm (ocaml-async-rpc-kernel): New variable.

Change-Id: I44b894a7aed49f69c79642678761d7fd15be1810
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-04-08 19:14:32 +02:00
Jason Conroy
1b557a0f90 gnu: ocaml5: Add ocaml-textutils-kernel.
* gnu/packages/ocaml5.scm (ocaml-textutils-kernel): New variable.

Change-Id: I44b894a7aed49f69c79642678761d7fd15be1810
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-04-08 19:14:12 +02:00
Jason Conroy
44f515ff89 gnu: ocaml5: Add ocaml-async-kernel.
* gnu/packages/ocaml5.scm (ocaml-async-kernel): New variable.

Change-Id: I3ef3e68cf0140b14d75441143ff048f8c222cc64
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-04-08 19:14:09 +02:00
Jason Conroy
b4bff5eab2 gnu: ocaml5: Add ocaml-intrinsics.
* gnu/packages/ocaml5.scm (ocaml-intrinsics): New variable.

Change-Id: I9c5bb1ade7a96c21d97d7724a1bcf0d943806c9a
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-04-08 19:14:06 +02:00
Jason Conroy
9500fde05e gnu: ocaml5: Add ocaml-core-kernel.
* gnu/packages/ocaml5.scm (ocaml-core-kernel): New variable.

Change-Id: If86e2dd0d968443581db5348414980dbbfb5c733
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-04-08 19:14:03 +02:00
Jason Conroy
aa402ba2a9 gnu: ocaml5: Add ocaml-expect-test-helpers-core.
* gnu/packages/ocaml5.scm (ocaml-expect-test-helpers-core): New variable.

Change-Id: I2fce0c2722a0f1f08f357ff8477241c63c17d7c3
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-04-08 19:14:01 +02:00
Jason Conroy
874ca2cfc0 gnu: ocaml5: Add ocaml-timezone.
* gnu/packages/ocaml5.scm (ocaml-timezone): New variable.

Change-Id: Iadfcaeb2e7fb0c1342d18ecb43140b6b3cd6de7c
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-04-08 19:13:58 +02:00
Jason Conroy
5d5b1fd9b3 gnu: ocaml5: Add ocaml-protocol-version-header.
* gnu/packages/ocaml5.scm (ocaml-protocol-version-header): New variable.

Change-Id: I6970a15d9209cba45f7b72a7082a6156abeb8d28
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-04-08 19:13:56 +02:00
Jason Conroy
a9478b27ef gnu: ocaml5: Add ocaml-core.
* gnu/packages/ocaml5.scm (ocaml-core): New variable.

Change-Id: I7db80634390393160c3266ed51ea122619527741
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-04-08 19:13:53 +02:00
Jason Conroy
5f15f6b890 gnu: ocaml5: Add ocaml-ppx-diff.
* gnu/packages/ocaml5.scm (ocaml-ppx-diff): New variable.

Change-Id: I189e22002743a91530daf4f9f062c04baf791a3e
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-04-08 19:13:51 +02:00
Jason Conroy
6b1b97de91 gnu: ocaml5: Add ocaml-base-bigstring.
* gnu/packages/ocaml5.scm (ocaml-base-bigstring): New variable.

Change-Id: I04db07a41505993355bc036920882c51d2ca407c
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-04-08 19:13:48 +02:00
Jason Conroy
3677020726 gnu: ocaml5: Add ocaml-gel.
* gnu/packages/ocaml5.scm (ocaml-gel): New variable.

Change-Id: Ifbe58844e03333a1c0bd213e028241875fa3896b
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-04-08 19:13:45 +02:00
Jason Conroy
b510776c7a gnu: ocaml5: Add ocaml-int-repr.
* gnu/packages/ocaml5.scm (ocaml-int-repr): New variable.

Change-Id: I48fd9ca81b8bce69e3f24c4d051fe82313b07175
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-04-08 19:13:42 +02:00
Jason Conroy
c94b574180 gnu: ocaml5: Add ocaml-uopt.
* gnu/packages/ocaml5.scm (ocaml-uopt): New variable.

Change-Id: I7d966a6750ca254e2b5b4c35dbb619baf16dae17
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-04-08 19:13:39 +02:00
Jason Conroy
02e674eaa0 gnu: ocaml5: Add ocaml-ppx-jane.
* gnu/packages/ocaml5.scm (ocaml-ppx-jane): New variable.

Change-Id: Iaf5aa2a5f49bfc7a7fb2504f2c27512f526c9422
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-04-08 19:13:37 +02:00
Jason Conroy
4e57f00b9c gnu: ocaml5: Add ocaml-spawn.
* gnu/packages/ocaml5.scm (ocaml-spawn): New variable.

Change-Id: If14f69f4c399bbdb5c4f81fa7eac5d6774bf5fb8
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-04-08 19:13:34 +02:00
Jason Conroy
0a101ca665 gnu: ocaml5: Add ocaml-ppx-log.
* gnu/packages/ocaml5.scm (ocaml-ppx-log): New variable.

Change-Id: Ia7a7d0e9bc56547347f6f0509196b390fdb7b7e2
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-04-08 19:13:31 +02:00
Jason Conroy
c742619230 gnu: ocaml5: Add ocaml-base-quickcheck.
* gnu/packages/ocaml5.scm (ocaml-base-quickcheck): New variable.

Change-Id: I569ee7902eaa97d34250c5d758dd056e0cc1e87a
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-04-08 19:13:28 +02:00
Jason Conroy
1c9bc324d2 gnu: ocaml5: Add ocaml-splittable-random.
* gnu/packages/ocaml5.scm (ocaml-splittable-random): New variable.

Change-Id: Ia253a2ee619ddbe12c61c6f64a895fa0ae6fcf61
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-04-08 19:13:25 +02:00
Jason Conroy
3df73d452d gnu: ocaml5: Add ocaml-ppx-bench.
* gnu/packages/ocaml5.scm (ocaml-ppx-bench): New variable.

Change-Id: I67a509f873683b77f5679f54be256237e34b7a5d
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-04-08 19:13:22 +02:00
Jason Conroy
5a2700ccc1 gnu: ocaml5: Add ocaml-ppx-module-timer.
* gnu/packages/ocaml5.scm (ocaml-ppx-module-timer): New variable.

Change-Id: I3c501fa7591a9500da0fdceb1869d848af8cf9df
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-04-08 19:13:19 +02:00
Jason Conroy
5ecaef7144 gnu: ocaml5: Add ocaml-ppx-string-conv.
* gnu/packages/ocaml5.scm (ocaml-ppx-string-conv): New variable.

Change-Id: I280ecf605919b35d1d4f262e319d417ef3afc74b
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-04-08 19:13:16 +02:00
Jason Conroy
4643ca7d17 gnu: ocaml5: Add ocaml-sexp-pretty.
* gnu/packages/ocaml5.scm (ocaml-sexp-pretty): New variable.

Change-Id: I6111a707072c8c1bff8d82ecf42c31b42c2cec7d
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-04-08 19:13:13 +02:00
Jason Conroy
01c7f1bf7f gnu: ocaml5: Add ocaml-ppx-string.
* gnu/packages/ocaml5.scm (ocaml-ppx-string): New variable.

Change-Id: I6dd536304a9dcfdff351b09f6142f081ee66b0e1
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-04-08 19:13:10 +02:00
Jason Conroy
71530dd7ef gnu: ocaml5: Add ocaml-capitalization.
* gnu/packages/ocaml5.scm (ocaml-capitalization): New variable.

Change-Id: I012f11a32a84ec17bd948b2e4952b121a00902af
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-04-08 19:13:08 +02:00
Jason Conroy
28c4b89ea4 gnu: ocaml5: Add ocaml-ppx-bin-prot.
* gnu/packages/ocaml5.scm (ocaml-ppx-bin-prot): New variable.

Change-Id: Ic5a0f3f5c58fd27bfdb4eb1dc1879d31b0c5d0a8
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-04-08 19:13:05 +02:00
Jason Conroy
788e4ec1dd gnu: ocaml5: Add ocaml-bin-prot.
* gnu/packages/ocaml5.scm (ocaml-bin-prot): New variable.

Change-Id: I87c4cb0daeab2b3efc1bc72a43e7ba342aec0b78
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-04-08 19:13:03 +02:00
Jason Conroy
d89b8d645e gnu: ocaml5: Add ocaml-ppx-sexp-message.
* gnu/packages/ocaml5.scm (ocaml-ppx-sexp-message): New variable.

Change-Id: Id2665032a1301f0ceda455aec2e5056e5ac79e64
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-04-08 19:13:00 +02:00
Jason Conroy
986f1d00c3 gnu: ocaml5: Add ocaml-ppx-sexp-value.
* gnu/packages/ocaml5.scm (ocaml-ppx-sexp-value): New variable.

Change-Id: Id524192bf9ff3482da6bd088bd65d12e25bb71e8
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-04-08 19:12:56 +02:00
Jason Conroy
bc9e782e05 gnu: ocaml5: Add ocaml-ppx-custom-printf.
* gnu/packages/ocaml5.scm (ocaml-ppx-custom-printf): New variable.

Change-Id: Ie6587f90e393cac7eeb3c323d5f123c86ac47e80
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-04-08 19:12:53 +02:00
Jason Conroy
6453bfdb75 gnu: ocaml5: Add ocaml-ppx-optional.
* gnu/packages/ocaml5.scm (ocaml-ppx-optional): New variable.

Change-Id: Ia672a5ed7a1a71b520c1ddb7158a84ed60bde0ad
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-04-08 19:12:51 +02:00
Jason Conroy
f841d2a817 gnu: ocaml5: Add ocaml-ppx-typerep-conv.
* gnu/packages/ocaml5.scm (ocaml-ppx-typerep-conv): New variable.

Change-Id: I25f6bdba5c89f2ca676a65bab85d9bf71e04daa4
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-04-08 19:12:48 +02:00
Jason Conroy
5f1129ec40 gnu: ocaml5: Add ocaml-ppx-variants-conv.
* gnu/packages/ocaml5.scm (ocaml-ppx-variants-conv): New variable.

Change-Id: I845f127df37bc796a4469e7d9a0c2591dfc46368
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-04-08 19:12:45 +02:00
Jason Conroy
98b6ea54af gnu: ocaml5: Add ocaml-ppx-fields-conv.
* gnu/packages/ocaml5.scm (ocaml-ppx-fields-conv): New variable.

Change-Id: Id7f57cae609f53e83418dbc7b400a5a8f98a58af
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-04-08 19:12:42 +02:00
Jason Conroy
d0d74f8149 gnu: ocaml5: Add ocaml-ppx-ignore-instrumentation.
* gnu/packages/ocaml5.scm (ocaml-ppx-ignore-instrumentation): New variable.

Change-Id: I61da9db88b2ce1905ebda5f6e78c2dd668d39bc5
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-04-08 19:12:39 +02:00
Jason Conroy
aa71910492 gnu: ocaml5: Add ocaml-ppx-disable-unused-warnings.
* gnu/packages/ocaml5.scm (ocaml-ppx-disable-unused-warnings): New variable.

Change-Id: I0b8baf49554c7f9feaf98710ed640b4d7e43a883
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-04-08 19:12:37 +02:00
Jason Conroy
3b46e4ac40 gnu: ocaml5: Add ocaml-ppx-fixed-literal.
* gnu/packages/ocaml5.scm (ocaml-ppx-fixed-literal): New variable.

Change-Id: I0e5800ba1f251177a0f00e7bf646f699a021c734
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-04-08 19:12:35 +02:00
Jason Conroy
f0c44795d9 gnu: ocaml5: Add ocaml-variantslib.
* gnu/packages/ocaml5.scm (ocaml-variantslib): New variable.

Change-Id: Icf716bd29622c8a327c277d875694eb133a24e4e
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-04-08 19:12:31 +02:00
Jason Conroy
2eabcaabec gnu: ocaml5: Add ocaml-fieldslib.
* gnu/packages/ocaml5.scm (ocaml-fieldslib): New variable.

Change-Id: If9e37e2be90df8c50c65d5284cba14a691faeee8
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-04-08 19:12:21 +02:00
Jason Conroy
0dd1293eb5 gnu: ocaml5: Add ocaml-ppx-pipebang.
* gnu/packages/ocaml5.scm (ocaml-ppx-pipebang): New variable.

Change-Id: I351a0839cfa36cf6607a86ac129028790bc99434
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-04-08 19:12:18 +02:00
Jason Conroy
035861b47c gnu: ocaml5: Add ocaml-ppx-stable.
* gnu/packages/ocaml5.scm (ocaml-ppx-stable): New variable.

Change-Id: I535fef922765241d547e886a79ddc5c43569b501
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-04-08 19:12:16 +02:00
Jason Conroy
ee8b13aba1 gnu: ocaml5: Add ocaml-typerep.
* gnu/packages/ocaml5.scm (ocaml-typerep): New variable.

Change-Id: I6fbc492bf101875687ac79ace3b3d5cdf7a26267
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-04-08 19:12:13 +02:00
Jason Conroy
a1be5f9511 gnu: ocaml5: Add ocaml-ppx-tydi.
* gnu/packages/ocaml5.scm (ocaml-ppx-tydi): New variable.

Change-Id: I4ce2c317fd8db0392460292cdac7097e876e31e6
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-04-08 19:12:04 +02:00
Jason Conroy
f9b586c33d gnu: ocaml5: Add ocaml-ppx-stable-witness.
* gnu/packages/ocaml5.scm (ocaml-ppx-stable-witness): New variable.

Change-Id: I6c4d91f9cb1c3aa68597061fe39f859c899dddf6
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-04-08 19:11:56 +02:00
Jason Conroy
85a6d53dee gnu: ocaml5: Update ocaml-ppxlib to 0.37 and all dependees broken by change.
* gnu/packages/ocaml5.scm:
(ocaml5-ppxlib): Update to 0.37.0.
(ocaml5-ppx-optcomp): Update to 0.17.1.
(ocaml5-ppxlib-jane): Update to 0.17.4.
(ocaml5-ppx-globalize): Update to 0.17.2.
(ocaml5-ppx-js-style): Update to 0.17.1.
(ocaml5-ppx-sexp-conv): Update to 0.17.1.
(ocaml5-ppx-inline-test): Update to 0.17.1.
(ocaml5-ppx-expect): Update to 0.17.3.
(ocaml5-ppx-let): Update to 0.17.1.
(ocaml5-qcheck): Update to 0.27.
(ocaml5-js-of-ocaml-base) Update to 6.2.0.

Change-Id: If0936655228b2ae5dde09fae8d5721ecf7eb839c
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-03-13 18:53:43 +01:00
Jason Conroy
1aaf49ffb3 gnu: ocaml5: Remove ocaml-bisect-ppx.
* gnu/packages/ocaml5.scm (ocaml-bisect-ppx): Remove variable.

Change-Id: I15150ed181c211f5018155e7ad54dfb9958008c7
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-03-13 18:53:43 +01:00
Jason Conroy
38bd9550b5 gnu: ocaml5: Remove ocaml-bisect-ppx dependency from ocaml-odoc.
* gnu/packages/ocaml5.scm (ocaml-odoc)[propagated-inputs]: Remove
ocaml-bisect-ppx.

Change-Id: Ie087a8e4a98888f9bef2cc5a94fdfb3133ce1a7b
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-03-13 18:53:43 +01:00
Jason Conroy
9bd3654c34 gnu: ocaml5: Remove ocaml-bisect-ppx dependency from ocaml-markup.
* gnu/packages/ocaml5.scm (ocaml-markup)[propagated-inputs]:
  Remove ocaml-bisect-ppx.

Change-Id: I5277318ef194d5991444232fe6ab6389b14b028c
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-03-13 18:53:43 +01:00
Jason Conroy
0c4d6c3023 gnu: ocaml5: Add ocaml-mirage.
* gnu/packages/ocaml5.scm (ocaml-mirage): New variable.

Change-Id: I60ffac66d9f73550c9aa1d27212039f902ed263b
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-03-13 18:53:43 +01:00
Jason Conroy
0c5131d830 gnu: ocaml5: Add ocaml-functoria.
* gnu/packages/ocaml5.scm (ocaml-functoria): New variable.

Change-Id: I1cecb3cd5a442e250366cc6ccff7c412d40dedbd
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-03-13 18:53:43 +01:00
Jason Conroy
9004036b3c gnu: ocaml5: Add ocaml-mirage-runtime.
* gnu/packages/ocaml5.scm (ocaml-mirage-runtime): New variable.

Change-Id: I4c4a3b5b608618e46f9edabf7cfffe97304a54d4
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-03-13 18:53:43 +01:00
Jason Conroy
47b4519008 gnu: ocaml5: Add ocaml-functoria-runtime.
* gnu/packages/ocaml5.scm (ocaml-functoria-runtime): New variable.

Change-Id: I70fb1730d7c3ded36a14d9ceda308d241199a334
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-03-13 18:53:43 +01:00
Jason Conroy
684a196246 gnu: ocaml5: Add %ocaml-mirage-base.
* gnu/packages/ocaml5.scm (%ocaml-mirage-base): New variable.

Change-Id: I2daeb5d84a4a64f9df6f79f651dcbdfc000c5f64
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-03-13 18:53:43 +01:00
Jason Conroy
3fd7e3248c gnu: ocaml5: Add ocaml-emile.
* gnu/packages/ocaml5.scm (ocaml-emile): New variable.

Change-Id: I8cecea2216848ff62c6c9106c2581ddbb0614723
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-03-13 18:53:43 +01:00
Jason Conroy
639d51557c gnu: ocaml5: Add ocaml-pecu.
* gnu/packages/ocaml5.scm (ocaml-pecu): New variable.

Change-Id: I66a4920953d9ae91a649ab751f92740dc66c9d75
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-03-13 18:53:43 +01:00
Jason Conroy
5b28c547ed gnu: ocaml5: Add ocaml-crowbar.
* gnu/packages/ocaml5.scm (ocaml-crowbar): New variable.

Change-Id: Ic4a5b63a991b2f9cb9aa79df950a5894c9ffe487
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-03-13 18:53:43 +01:00
Jason Conroy
63cabdf96f gnu: ocaml5: Add js-of-ocaml.
* gnu/packages/ocaml5.scm (js-of-ocaml): New variable.

Change-Id: I72995d84082ac6d1762c0e8875fc05597c99d53b
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-03-13 18:53:43 +01:00
Jason Conroy
79a7a8b053 gnu: ocaml5: Add js-of-ocaml-compiler.
* gnu/packages/ocaml5.scm (js-of-ocaml-compiler): New variable.

Change-Id: I9740f70795a8b9a8aa4135cd2ab23954a549c5a1
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-03-13 18:53:43 +01:00
Jason Conroy
d1266b12e4 gnu: ocaml5: Add %js-of-ocaml-base.
* gnu/packages/ocaml5.scm (%js-of-ocaml-base): New variable.

Change-Id: I3ac77775d076fadd4e229ecff9e9e2bf494593e9
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-03-13 18:53:43 +01:00
Jason Conroy
4bdf926ff5 gnu: ocaml5: Add ocaml-uucp.
* gnu/packages/ocaml5.scm (ocaml-uucp): New variable.

Change-Id: I3608da7f843f16cea70e7fdfde18bc9dc5e90caa
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-03-13 18:53:43 +01:00
Jason Conroy
a35b441ae2 gnu: ocaml5: Add ocaml-uucd.
* gnu/packages/ocaml5.scm (ocaml-uucd): New variable.

Change-Id: I1cb49bb6e7909fe1bf84ae0b72ed86e82ff95a7d
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-03-13 18:53:43 +01:00
Jason Conroy
63837fe008 gnu: ocaml5: Add ocaml-uunf.
* gnu/packages/ocaml5.scm (ocaml-uunf): New variable.

Change-Id: Ied12026d04efe7b61bf31f427a9c6609c6a4cdd9
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-03-13 18:53:43 +01:00
Jason Conroy
63dbba2b9e gnu: ocaml5: Add ocaml-merlin.
* gnu/packages/ocaml5.scm (ocaml-merlin): New variable.

Change-Id: I3409a8c14a657f1ce65b7ac4934613c512c1abf3
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-03-13 18:53:43 +01:00
Jason Conroy
1e8a51c1a1 gnu: ocaml5: Add ocaml-sedlex.
* gnu/packages/ocaml5.scm (ocaml-sedlex): New variable.

Change-Id: I13fd7a50881588f062757f6ccc2d0dcd63db110b
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-03-13 18:53:42 +01:00
Jason Conroy
6ff7bba2b1 gnu: ocaml5: Add ocaml-gen.
* gnu/packages/ocaml5.scm (ocaml-gen): New variable.

Change-Id: I79a85fa613e1191f0dbc70cabf95b5fa251cb88f
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-03-13 18:53:42 +01:00
Jason Conroy
f562a7d337 gnu: ocaml5: Add ocaml-mdx.
* gnu/packages/ocaml5.scm (ocaml-mdx): New variable.

Change-Id: Idac0570be5ac02c11ea4494695e769deae248d7e
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-03-13 18:53:42 +01:00
Jason Conroy
17d9131b4b gnu: ocaml5: Add ocaml-calendar.
* gnu/packages/ocaml5.scm (ocaml-calendar): New variable.

Change-Id: I2b306f36fcf58390890ca2e35b341b3f9c259933
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-03-13 18:53:42 +01:00
Jason Conroy
3a58088f94 gnu: ocaml5: Add ocaml-uri.
* gnu/packages/ocaml5.scm (ocaml-uri): New variable.

Change-Id: I4bd5dc7a78f434f998abbc0218671763132a3629
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-03-13 18:53:42 +01:00
Jason Conroy
0e8345bb86 gnu: ocaml5: Add ocaml-ipaddr.
* gnu/packages/ocaml5.scm (ocaml-ipaddr): New variable.

Change-Id: I4ec2fe34374f4d994cde735e7cbd0bd25d861b0a
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-03-13 18:53:42 +01:00
Jason Conroy
f94a40ec1e gnu: ocaml5: Add ocaml-macaddr.
* gnu/packages/ocaml5.scm (ocaml-macaddr): New variable.

Change-Id: I528dbba1903629020416f14e66e1e960ce987d42
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-03-13 18:53:42 +01:00
Jason Conroy
49e1119fdc gnu: ocaml5: Add ocaml-angstrom.
* gnu/packages/ocaml5.scm (ocaml-angstrom): New variable.

Change-Id: Iad89fed65d1b5f704a3036a3bde9eed74771032f
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-03-13 18:53:42 +01:00
Jason Conroy
c3ee8a1cc8 gnu: ocaml5: Add ocaml-stringext.
* gnu/packages/ocaml5.scm (ocaml-stringext): New variable.

Change-Id: I95a8f85082d97f8fdcb13796e772dfaa92ce26fa
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-03-13 18:53:42 +01:00
Jason Conroy
d3293941c4 gnu: ocaml5: Add ocaml-reactivedata.
* gnu/packages/ocaml5.scm (ocaml-reactivedata): New variable.

Change-Id: I97bb3fcabda57d199c75ee70f0a0f13ee2a905ce
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-03-13 18:53:42 +01:00
Jason Conroy
3464b5b9fe gnu: ocaml5: Add ocaml-react.
* gnu/packages/ocaml5.scm (ocaml-react): New variable.

Change-Id: I0d89091aa403446a5ed22e7b4c699adf47a36248
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-03-13 18:53:42 +01:00
Jason Conroy
603c279815 gnu: ocaml5: Add ocaml-xmlm.
* gnu/packages/ocaml5.scm (ocaml-xmlm): New variable.

Change-Id: I3a77b38a0bf3172ae110ec0036a6b5238ccde5c1
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-03-13 18:53:42 +01:00
Jason Conroy
01399eb025 gnu: ocaml5: Add ocaml-afl-persistent.
* gnu/packages/ocaml5.scm (ocaml-afl-persistent): New variable.

Change-Id: I84563f91b1a83d25260340c57aa552a19c0e1b8e
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-03-13 18:53:42 +01:00
Jason Conroy
84aa576390 gnu: ocaml5: Add ocaml-qtest.
* gnu/packages/ocaml5.scm (ocaml-qtest): New variable.

Change-Id: I77b397aa0ab7bc022cfc6cb729a988117f46fa34
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-03-13 18:53:42 +01:00
Jason Conroy
09a34f2cfe gnu: ocaml5: Add ocaml-qcheck.
* gnu/packages/ocaml5.scm (ocaml-qcheck): New variable.

Change-Id: Ia566eab599af83c50c91e92d22aaf1a1fcceae3c
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-03-13 18:53:42 +01:00
Jason Conroy
df7e6a1ef1 gnu: ocaml5: Add ocaml-dot-merlin-reader.
* gnu/packages/ocaml5.scm (ocaml-dot-merlin-reader): New variable.

Change-Id: Iba517a443d1119bc710dbe25473d07d6db49e6c7
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-03-13 18:53:42 +01:00
Jason Conroy
69a16cb336 gnu: ocaml5: Add ocaml-index.
* gnu/packages/ocaml5.scm (ocaml-index): New variable.

Change-Id: I6746d1c6266b6c25ec98121b4a7ce3057272b723
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-03-13 18:53:42 +01:00
Jason Conroy
3a45476b60 gnu: ocaml5: Add ocaml-merlin-lib.
* gnu/packages/ocaml5.scm (ocaml-merlin-lib): New variable.

Change-Id: I7bd989b31556b1ab2007446b6365398750a9887d
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-03-13 18:53:42 +01:00
Jason Conroy
7025b19f37 gnu: ocaml5: Add %ocaml-merlin-base.
* gnu/packages/ocaml5.scm (%ocaml-merlin-base): New variable.

Change-Id: Id7e8b3b8409a2d11f880dc6aaa07657a9a8f1326
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-03-13 18:53:42 +01:00
Jason Conroy
026188f5f6 gnu: ocaml5: Add ocaml-csexp package alias.
* gnu/packages/ocaml5.scm (ocaml-csexp): New variable.

Change-Id: Id536a27afbf23474f5f0da01849a2ad76e0450e3
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-03-13 18:53:42 +01:00
Jason Conroy
49daceae50 gnu: ocaml5: Add ocaml-ppx-let.
* gnu/packages/ocaml5.scm (ocaml-ppx-let): New variable.

Change-Id: I444fdeb3cd75fbacdc527fe8965aea4387548e88
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-03-13 18:53:42 +01:00
Jason Conroy
fff33a6f6c gnu: ocaml5: Add ocaml-domain-name.
* gnu/packages/ocaml5.scm (ocaml-domain-name): New variable.

Change-Id: I5077b7dabd6407c7388716ee2b36cb387c05885c
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-03-13 18:53:41 +01:00
Jason Conroy
a036bad27c gnu: ocaml5: Add ocaml-cstruct.
* gnu/packages/ocaml5.scm (ocaml-cstruct): New variable.

Change-Id: I9511b8d2ea641bd10a8e8bf6466df1ab4b0457dc
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-03-13 18:53:41 +01:00
Jason Conroy
a93901c7b7 gnu: ocaml5: Add ocaml-bigstringaf.
* gnu/packages/ocaml5.scm (ocaml-bigstringaf): New variable.

Change-Id: Ia0d55c248413c940e87d91da28c231dda222e913
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-03-13 18:53:41 +01:00
Jason Conroy
90a4aaff5a gnu: ocaml5: Add ocaml-syntax-shims.
* gnu/packages/ocaml5.scm (ocaml-syntax-shims): New variable.

Change-Id: Ia84a0322b8270c02a3c24a03266a0ad29d8500ba
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-03-13 18:53:41 +01:00
Jason Conroy
effe39f4f9 gnu: ocaml5: Add ocaml-pprint.
* gnu/packages/ocaml5.scm (ocaml-pprint): New variable.

Change-Id: I93e468b5e38444349d7ae758561ce63c50ea74b3
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-03-13 18:53:41 +01:00
Jason Conroy
6d4f6f2118 gnu: ocaml5: Add ocaml-opam-monorepo.
* gnu/packages/ocaml5.scm (ocaml-opam-monorepo): New variable.

Change-Id: I78d7ba3ae95396a192c0e3bfea5404d0b4ffc97e
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-03-13 18:53:41 +01:00
Jason Conroy
274409f4b8 gnu: ocaml5: Add opam.
* gnu/packages/ocaml5.scm (opam): New variable.

Change-Id: I5404427fc5e64dd6dd08f28e0fe5416fbfffe126
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-03-13 18:53:41 +01:00
Jason Conroy
0553f676e5 gnu: ocaml5: Add dune package alias.
* gnu/packages/ocaml5.scm (dune): New variable.

Change-Id: Ica37aafeb9c1e829148265387cab111358480f6c
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-03-13 18:53:41 +01:00
Jason Conroy
b743d1ef8e gnu: ocaml5: Add ocaml-opam-client.
* gnu/packages/ocaml5.scm (ocaml-opam-client): New variable.

Change-Id: Ic7da633804d2da577d2aa73970b84a8141168a5f
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-03-13 18:53:41 +01:00
Jason Conroy
9455eefb6a gnu: ocaml5: Add ocaml-opam-solver.
* gnu/packages/ocaml5.scm (ocaml-opam-solver): New variable.

Change-Id: If36b4d2cf159d77576add3b7d280af2a8f6fb927
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-03-13 18:53:41 +01:00
Jason Conroy
b02ba9cc62 gnu: ocaml5: Add ocaml-opam-state.
* gnu/packages/ocaml5.scm (ocaml-opam-state): New variable.

Change-Id: I9c7cbd5b521a5015e71097eb1a6a1656caa4d7fa
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-03-13 18:53:41 +01:00
Jason Conroy
830f42c478 gnu: ocaml5: Add ocaml-spdx-licenses.
* gnu/packages/ocaml5.scm (ocaml-spdx-licenses): New variable.

Change-Id: Ib4befc19ab7d5b3442149969e48cd994909bb2d2
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-03-13 18:53:41 +01:00
Jason Conroy
a8e64b4cd2 gnu: ocaml5: Add ocaml-opam-repository.
* gnu/packages/ocaml5.scm (ocaml-opam-repository): New variable.

Change-Id: I225b15cd8f0db5167a22485230696ce5e1fab9cd
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-03-13 18:53:41 +01:00
Jason Conroy
bfca02cfdf gnu: ocaml5: Add opam-installer.
* gnu/packages/ocaml5.scm (opam-installer): New variable.

Change-Id: Ia79cc6571c6550bcb088a1e6361c69203435e722
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-03-13 18:53:41 +01:00
Jason Conroy
6a978f04ed gnu: ocaml5: Add ocaml-opam-format.
* gnu/packages/ocaml5.scm (ocaml-opam-format): New variable.

Change-Id: If7cbad389553e69eee8535afb7eb5d20bfa58679
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-03-13 18:53:41 +01:00
Jason Conroy
a94cbb5c29 gnu: ocaml5: Add ocaml-opam-core.
* gnu/packages/ocaml5.scm (ocaml-opam-core): New variable.

Change-Id: Idca286362b9a98f17f58c3a51ffd991664c34391
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-03-13 18:53:41 +01:00
Jason Conroy
5314745d81 gnu: ocaml5: Add ocaml-swhid-core.
* gnu/packages/ocaml5.scm (ocaml-swhid-core): New variable.

Change-Id: If4c5011f1607beb0894bf99b8fa3337f64fd72de
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-03-13 18:53:41 +01:00
Jason Conroy
dde7a24214 gnu: ocaml5: Add ocaml-patch.
* gnu/packages/ocaml5.scm (ocaml-patch): New variable.

Change-Id: Ic00ffb44c59d1bb23c96b48e3f8db2fec4eb0dc2
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-03-13 18:53:41 +01:00
Jason Conroy
91708e1f20 gnu: ocaml5: Add ocaml-sha.
* gnu/packages/ocaml5.scm (ocaml-sha): New variable.

Change-Id: Iee12f864a33ef086ee9739b7ac701db9a78b3a1a
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-03-13 18:53:41 +01:00
Jason Conroy
745f701a4c gnu: ocaml5: Add ocaml-dose3.
* gnu/packages/ocaml5.scm (ocaml-dose3): New variable.

Change-Id: I64e075f1cd67bb5dc5970d95fb010a3475467f04
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-03-13 18:53:41 +01:00
Jason Conroy
c6185aa906 gnu: ocaml5: Add ocaml-base64.
* gnu/packages/ocaml5.scm (ocaml-base64): New variable.

Change-Id: Ib4788ca932fc67cac1145cc43481f2619e614d72
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-03-13 18:53:41 +01:00
Jason Conroy
1f1cf5afc1 gnu: ocaml5: Add ocaml-opam-0install-cudf.
* gnu/packages/ocaml5.scm (ocaml-opam-0install-cudf): New variable.

Change-Id: I2899f08396f2679b607da6c94298af67df39c880
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-03-13 18:53:40 +01:00
Jason Conroy
4191335929 gnu: ocaml5: Add ocaml-mccs.
* gnu/packages/ocaml5.scm (ocaml-mccs): New variable.

Change-Id: I7ba8f739f3149091593bbe7ea965fc8cd57c9b92
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-03-13 18:53:40 +01:00
Jason Conroy
625c497f76 gnu: ocaml5: Add ocaml-cudf.
* gnu/packages/ocaml5.scm (ocaml-cudf): New variable.

Change-Id: I77d93a081698c63518404ae4a9626e15d0ca5f49
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-03-13 18:53:40 +01:00
Jason Conroy
e3cd725af8 gnu: ocaml5: Add ocaml-0install-solver.
* gnu/packages/ocaml5.scm (ocaml-0install-solver): New variable.

Change-Id: I1b17b5ed0cffb2e192299e82a286db23c74df620
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-03-13 18:53:40 +01:00
Jason Conroy
c10b8a5f50 gnu: ocaml5: Add ocaml-jsonm.
* gnu/packages/ocaml5.scm (ocaml-jsonm): New variable.

Change-Id: I90c20a9cdfe90b5ed4a38ce2a793e2e18e7804d4
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-03-13 18:53:40 +01:00
Jason Conroy
7246d9e163 gnu: ocaml5: Add ocaml-extlib.
* gnu/packages/ocaml5.scm (ocaml-extlib): New variable.

Change-Id: Icbf21215620ea343a2390c2b3d17e2dbc55492bc
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-03-13 18:53:40 +01:00
Jason Conroy
036a27acee gnu: ocaml5: Add ocaml-graph.
* gnu/packages/ocaml5.scm (ocaml-graph): New variable.

Change-Id: I7f4f39693c1f06c1f9080d738ae91f3adb62d34b
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-03-13 18:53:40 +01:00
Jason Conroy
be6305567b gnu: ocaml5: Add ocaml-graphics.
* gnu/packages/ocaml5.scm (ocaml-graphics): New variable.

Change-Id: I93b4204f5a4e988d2cddc21d40d087cc5d8e51a2
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-03-13 18:53:40 +01:00
Jason Conroy
dd7216ca6e gnu: ocaml5: Add ocaml-odoc.
* gnu/packages/ocaml5.scm (ocaml-odoc): New variable.

Change-Id: Ia4b7cb31029cc83ac26816a3c199cdfdb7ad78a8
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-03-13 18:53:40 +01:00
Jason Conroy
f77b0b7835 gnu: ocaml5: Add ocaml-odoc-parser.
* gnu/packages/ocaml5.scm (ocaml-odoc-parser): New variable.

Change-Id: I1ab60fed77fa736e34e6108cf7fe794a330be3c0
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-03-13 18:53:40 +01:00
Jason Conroy
da97add730 gnu: ocaml5: Add %ocaml-odoc-base.
* gnu/packages/ocaml5.scm (%ocaml-odoc-base): New variable.

Change-Id: I1271de3b97e5c3d1763d746fafb795906943b413
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-03-13 18:53:40 +01:00
Jason Conroy
5e7ac6d167 gnu: ocaml5: Add ocaml-ppx-expect.
* gnu/packages/ocaml5.scm (ocaml-ppx-expect): New variable.

Change-Id: I1b21d0261a96cabdd57106c4dc094aaea76ed8ad
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-03-13 18:53:40 +01:00
Jason Conroy
d838e25510 gnu: ocaml5: Add ocaml-ppx-inline-test.
* gnu/packages/ocaml5.scm (ocaml-ppx-inline-test): New variable.

Change-Id: I4e22731bbe628e315cbab748047c4d7dbf06b495
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-03-13 18:53:40 +01:00
Jason Conroy
f8485897aa gnu: ocaml5: Add ocaml-time-now.
* gnu/packages/ocaml5.scm (ocaml-time-now): New variable.

Change-Id: I938ec70ea565510173f2778924eb136cfd59287b
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-03-13 18:53:40 +01:00
Jason Conroy
b7c1b743b7 gnu: ocaml5: Add ocaml-ppx-base.
* gnu/packages/ocaml5.scm (ocaml-ppx-base): New variable.

Change-Id: I058a83e1012d5d311860c8c8ba8351e46042b79c
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-03-13 18:53:40 +01:00
Jason Conroy
1d60b593f1 gnu: ocaml5: Add ocaml-jst-config.
* gnu/packages/ocaml5.scm (ocaml-jst-config): New variable.

Change-Id: I3b46ac5ac1588a8f2bb822882d4e0f0fe8c83cfa
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-03-13 18:53:40 +01:00
Jason Conroy
155728c5f5 gnu: ocaml5: Add dune-configurator package alias.
* gnu/packages/ocaml5.scm (dune-configurator): New variable.

Change-Id: I9897d1aff8a6cfe67cbf5c93c1e7b54f43beb9f1
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-03-13 18:53:40 +01:00
Jason Conroy
99a2ca995d gnu: ocaml5: Add ocaml-markup.
* gnu/packages/ocaml5.scm (ocaml-markup): New variable.

Change-Id: Ia2ca067f1b4c6cb284535fc1aeff4e6cc1a85acc
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-03-13 18:53:40 +01:00
Jason Conroy
7a442f31c9 gnu: ocaml5: Add ocaml-ppx-assert.
* gnu/packages/ocaml5.scm (ocaml-ppx-assert): New variable.

Change-Id: Iac5f83df4b2a8150cb07093bbc6295e728d247dc
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-03-13 18:53:40 +01:00
Jason Conroy
af9fb821b2 gnu: ocaml5: Add ocaml-ppx-hash.
* gnu/packages/ocaml5.scm (ocaml-ppx-hash): New variable.

Change-Id: Ie3f20679f07d49337c027826ed2cf851b885b614
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-03-13 18:53:40 +01:00
Jason Conroy
4188678725 gnu: ocaml5: Add ocaml-ppx-sexp-conv.
* gnu/packages/ocaml5.scm (ocaml-ppx-sexp-conv): New variable.

Change-Id: I1cc754532867ed733e5a195bc7fd082bec344605
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-03-13 18:53:40 +01:00
Jason Conroy
76bcbbc7ff gnu: ocaml5: Add ocaml-ppx-js-style.
* gnu/packages/ocaml5.scm (ocaml-ppx-js-style): New variable.

Change-Id: I4be3a76e4b7cb84e229c63f26d60a970bb236250
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-03-13 18:53:40 +01:00
Jason Conroy
49a0de6a5c gnu: ocaml5: Add ocaml-ppx-globalize.
* gnu/packages/ocaml5.scm (ocaml-ppx-globalize): New variable.

Change-Id: I435442be413eded2780f2d547048cdef415d6a56
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-03-13 18:53:39 +01:00
Jason Conroy
b8838101d4 gnu: ocaml5: Add ocaml-ppx-enumerate.
* gnu/packages/ocaml5.scm (ocaml-ppx-enumerate): New variable.

Change-Id: I8fb4847a94b15d317f08a9d5a8c982b1a5d66cc6
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-03-13 18:53:39 +01:00
Jason Conroy
24ed912ecd gnu: ocaml5: Add ocaml-ppx-compare.
* gnu/packages/ocaml5.scm (ocaml-ppx-compare): New variable.

Change-Id: I7abd0fb6c52dfab0bb3b8c68d49a16115d43cfe2
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-03-13 18:53:39 +01:00
Jason Conroy
f9387e8dcf gnu: ocaml5: Add ocaml-yojson.
* gnu/packages/ocaml5.scm (ocaml-yojson): New variable.

Change-Id: I2a86e9b856d2792f12e8208f5349b3a0070e47e3
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-03-13 18:53:39 +01:00
Jason Conroy
1859b34437 gnu: ocaml5: Add ocaml-tyxml.
* gnu/packages/ocaml5.scm (ocaml-tyxml): New variable.

Change-Id: I9e5dab372cc03b8c8ff9abc2ed0df9a4e3d7a488
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-03-13 18:53:39 +01:00
Jason Conroy
73f3f1465b gnu: ocaml5: Add ocaml-ppxlib-jane.
* gnu/packages/ocaml5.scm (ocaml-ppxlib-jane): New variable.

Change-Id: Id1056a3518a0115aabbb392a9028f50ba3f40d1e
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-03-13 18:53:39 +01:00
Jason Conroy
23749a99df gnu: ocaml5: Add ocaml-ppx-optcomp.
* gnu/packages/ocaml5.scm (ocaml-ppx-optcomp): New variable.

Change-Id: I590342778222a372cb66c7cfbe5ca6a19b9b95ca
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-03-13 18:53:39 +01:00
Jason Conroy
eae7dbbb79 gnu: ocaml5: Add ocaml-ppx-here.
* gnu/packages/ocaml5.scm (ocaml-ppx-here): New variable.

Change-Id: I37d20cde0f3a3a74b9340db7eaa8dae5fa6cd952
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-03-13 18:53:39 +01:00
Jason Conroy
041c55f4a6 gnu: ocaml5: Add ocaml-ppx-cold.
* gnu/packages/ocaml5.scm (ocaml-ppx-cold): New variable.

Change-Id: If615490179b779f8b59cd11eb347210e1a66b1cd
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-03-13 18:53:39 +01:00
Jason Conroy
b88cc852f7 gnu: ocaml5: Add ocaml-bisect-ppx.
* gnu/packages/ocaml5.scm (ocaml-bisect-ppx): New variable.

Change-Id: I1a85bf51764bf4afef4eac9896f2bc529b2d92b2
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-03-13 18:53:39 +01:00
Jason Conroy
f0db2c24bb gnu: ocaml5: Add ocaml-ppxlib.
* gnu/packages/ocaml5.scm (ocaml-ppxlib): New variable.

Change-Id: If58d4e7322051cfdf1202211d30e8ec9a6c06274
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-03-13 18:53:39 +01:00
Jason Conroy
d2abfb188c gnu: ocaml5: Add ocaml-bos.
* gnu/packages/ocaml5.scm (ocaml-bos): New variable.

Change-Id: I93c84a45c98c6cb93332f01d449e776f977ec4c2
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-03-13 18:53:39 +01:00
Jason Conroy
48514183fa gnu: ocaml5: Add ocaml-logs.
* gnu/packages/ocaml5.scm (ocaml-logs): New variable.

Change-Id: I19cf645488c3350260b31ef50f72d6253a0cbcf0
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-03-13 18:53:39 +01:00
Jason Conroy
d2b5d72ab3 gnu: ocaml5: Add ocaml-cinaps.
* gnu/packages/ocaml5.scm (ocaml-cinaps): New variable.

Change-Id: I44524bfa65a69b8fe35869c587515bd00e9c1b3e
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-03-13 18:53:39 +01:00
Jason Conroy
e7ef1f0b82 gnu: ocaml5: Add ocaml-crunch.
* gnu/packages/ocaml5.scm (ocaml-crunch): New variable.

Change-Id: Ia13dd80f5c1413ed8f9232f3fde0af196099dc59
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-03-13 18:53:39 +01:00
Jason Conroy
efb01d8e60 gnu: ocaml5: Add ocaml-ptime.
* gnu/packages/ocaml5.scm (ocaml-ptime): New variable.

Change-Id: I1a4a58c92e4afde406b9726e6307d170adf6ef9f
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-03-13 18:53:39 +01:00
Jason Conroy
14d14d8850 gnu: ocaml5: Add ocaml-fpath.
* gnu/packages/ocaml5.scm (ocaml-fpath): New variable.

Change-Id: I3b52ddb126bbb63cec3bc190c054106f0ee22eae
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-03-13 18:53:39 +01:00
Jason Conroy
d6d05dd0a9 gnu: ocaml5: Add ocaml-sexplib.
* gnu/packages/ocaml5.scm (ocaml-sexplib): New variable.

Change-Id: Iab50d29e1e58f9264dd18a2d7b9737cf5cef8d0a
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-03-13 18:53:39 +01:00
Jason Conroy
a5c5ec2a49 gnu: ocaml5: Add ocaml-rresult.
* gnu/packages/ocaml5.scm (ocaml-rresult): New variable.

Change-Id: I3b10b5960822e89765b6caebeab158528b85700e
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-03-13 18:53:39 +01:00
Jason Conroy
113a4dae7c gnu: ocaml5: Add ocaml-mtime.
* gnu/packages/ocaml5.scm (ocaml-mtime): New variable.

Change-Id: I45be82897750cd8d0af0ccadbf514fca30faade0
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-03-13 18:53:39 +01:00
Jason Conroy
70f28d49f3 gnu: ocaml5: Add ocaml-uchar.
* gnu/packages/ocaml5.scm (ocaml-uchar): New variable.

Change-Id: I14200e64f51d6586f88327d9f283afde473a5a11
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-03-13 18:53:39 +01:00
Jason Conroy
39bb021211 gnu: ocaml5: Add ocaml-stdio.
* gnu/packages/ocaml5.scm (ocaml-stdio): New variable.

Change-Id: I471e0eac29b665f3216ba0eee1075ec9e4867c0c
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-03-13 18:53:38 +01:00
Jason Conroy
f71049262f gnu: ocaml5: Add ocaml-parsexp.
* gnu/packages/ocaml5.scm (ocaml-parsexp): New variable.

Change-Id: I62ba51c98e133a93afd71e20eaf4e50217cb07fe
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-03-13 18:53:38 +01:00
Jason Conroy
7bf1345cc5 gnu: ocaml5: Add ocaml-base.
* gnu/packages/ocaml5.scm (ocaml-base): New variable.

Change-Id: I38d744ed9a177a2649c24ad5a677c35477630745
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-03-13 18:53:38 +01:00
Jason Conroy
eaa3d56bd8 gnu: ocaml5: Add ocaml-menhir.
* gnu/packages/ocaml5.scm (ocaml-menhir): New variable.

Change-Id: I9bfc905570731097e6815ccf380713de93025542
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-03-13 18:53:38 +01:00
Jason Conroy
9012648077 gnu: ocaml5: Add ocaml package alias.
* gnu/packages/ocaml5.scm (ocaml): New variable.

Change-Id: I4727d8f27531aae2263dc29ce15b141e5ddd6d54
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-03-13 18:53:38 +01:00
Jason Conroy
17d1fb79f6 gnu: ocaml5: Add ocaml-version.
* gnu/packages/ocaml5.scm (ocaml-version): New variable.

Change-Id: Ic585c971e84cc414225b78626072783070b14305
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-03-13 18:53:38 +01:00
Jason Conroy
18a4dc281f gnu: ocaml5: Add ocaml-sexplib0.
* gnu/packages/ocaml5.scm (ocaml-sexplib0): New variable.

Change-Id: I1033df43f1532f7b6556ed246f9af11a20ac01df
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-03-13 18:53:38 +01:00
Jason Conroy
9df58f9e22 gnu: ocaml5: Add ocaml-ppx-derivers.
* gnu/packages/ocaml5.scm (ocaml-ppx-derivers): New variable.

Change-Id: Iceef13659fe5c64a45b1a5a890a5f430d5b08d10
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-03-13 18:53:38 +01:00
Jason Conroy
858ee49018 gnu: ocaml5: Add ocaml-octavius.
* gnu/packages/ocaml5.scm (ocaml-octavius): New variable.

Change-Id: Ifcea3b1b9413f5d81fab3f2a224d0b60c50a7130
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-03-13 18:53:38 +01:00
Jason Conroy
0ddc94c634 gnu: ocaml5: Add ocaml-num.
* gnu/packages/ocaml5.scm (ocaml-num): New variable.

Change-Id: Id0b896232eebac8282a73dcd1ba5774e384b7072
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-03-13 18:53:38 +01:00
Jason Conroy
5ac6c61c53 gnu: ocaml5: Add ocaml-jane-street-headers.
* gnu/packages/ocaml5.scm (ocaml-jane-street-headers): New variable.

Change-Id: I71639b86f252c31a393c731cd86389cc22d022d0
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-03-13 18:53:38 +01:00
Jason Conroy
05c938c285 gnu: ocaml5: Add ocaml-intrinsics-kernel.
* gnu/packages/ocaml5.scm (ocaml-intrinsics-kernel): New variable.

Change-Id: I7e3dfc07c12a0a4306f21104aa04d942751ef242
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-03-13 18:53:38 +01:00
Jason Conroy
831aec1d62 gnu: ocaml5: Add ocaml-compiler-libs.
* gnu/packages/ocaml5.scm (ocaml-compiler-libs): New variable.

Change-Id: I61f20e23e545717356cb73610092345df3c0dc33
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-03-13 18:53:38 +01:00
Jason Conroy
7b3e202ced gnu: ocaml5: Add helper to build origins for Jane Street packages.
* gnu/packages/ocaml5.scm (janestreet-github-origin): New variable.

Change-Id: I34f0f99adde1bf6d7ecc3102d82dd60bc3c17276
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-03-13 18:53:38 +01:00
Jason Conroy
d2166f0114 gnu: ocaml5: Add ocaml-camlp-streams.
* gnu/packages/ocaml5.scm (ocaml-camlp-streams): New variable.

Change-Id: I261bd02e1c39ebbae38ec0e042e6447363442985
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-03-13 18:53:38 +01:00
Jason Conroy
068cedbf94 gnu: ocaml5: Add ocaml-alcotest.
* gnu/packages/ocaml5.scm (ocaml-alcotest): New variable.

Change-Id: I65956e9fe85e5f1bd99ea48a2a711bee3b26641b
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-03-13 18:53:38 +01:00
Jason Conroy
a4923fc882 gnu: ocaml5: Add ocaml-re.
* gnu/packages/ocaml5.scm (ocaml-re): New variable.

Change-Id: I625c32f2e35dda2bb7f13eb7447b79ad68d863a5
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-03-13 18:53:38 +01:00
Jason Conroy
93f4cfae7a gnu: ocaml5: Add ocaml-ounit.
* gnu/packages/ocaml5.scm (ocaml-ounit): New variable.

Change-Id: Icc60eb1d9b9c9002ec3b459a5eb78313e2c722ec
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-03-13 18:53:38 +01:00
Jason Conroy
ebd633d61a gnu: ocaml5: Add ocaml-ounit2.
* gnu/packages/ocaml5.scm (ocaml-ounit2): New variable.

Change-Id: I388ae135c14c573516069b78ef3361f81fa5d657
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-03-13 18:53:38 +01:00
Jason Conroy
8ac6a808d2 gnu: ocaml5: Add ocaml-lwt.
* gnu/packages/ocaml5.scm (ocaml-lwt): New variable.

Change-Id: I5918d78b27db11e541a50ee85bad012a9f9dc3a9
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-03-13 18:53:38 +01:00
Jason Conroy
874cf35c2e gnu: ocaml5: Add ocaml-ocplib-endian.
* gnu/packages/ocaml5.scm (ocaml-ocplib-endian): New variable.

Change-Id: Ib9472272a79b551bcb56f0acd60a50b07ebe385f
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-03-13 18:53:38 +01:00
Jason Conroy
4b74fc638c gnu: ocaml5: Add ocaml-fmt.
* gnu/packages/ocaml5.scm (ocaml-fmt): New variable.

Change-Id: I14cd4cb4143468226d4640785adcf7966b7e2f8a
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-03-13 18:53:38 +01:00
Jason Conroy
83156d1841 gnu: ocaml5: Add ocaml-uutf.
* gnu/packages/ocaml5.scm (ocaml-uutf): New variable.

Change-Id: I24b1573bf8755c48c03ea1f7b68c3a4d10b1fd7a
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-03-13 18:53:37 +01:00
Jason Conroy
beb7802d26 gnu: ocaml5: Add ocaml-uuidm.
* gnu/packages/ocaml5.scm (ocaml-uuidm): New variable.

Change-Id: Ifefbbea28612fa7eae95bd9bb667897e9cfccbec
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-03-13 18:53:37 +01:00
Jason Conroy
c200ead805 gnu: ocaml5: Add ocaml-astring.
* gnu/packages/ocaml5.scm (ocaml-astring): New variable.

Change-Id: I499b8a4e3788b8ed6ca88ff708fb06f305fa1b6d
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-03-13 18:53:37 +01:00
Jason Conroy
558bb8a2eb gnu: ocaml5: Add ocaml-mmap.
* gnu/packages/ocaml5.scm (ocaml-mmap): New variable.

Change-Id: I4ed2d44be4ef12614242f8ad040409ea9dc1cb1a
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-03-13 18:53:37 +01:00
Jason Conroy
2c3ecc989f gnu: ocaml5: Add ocaml-bigarray-compat.
* gnu/packages/ocaml5.scm (ocaml-bigarray-compat): New variable.

Change-Id: I258851aaec598b98fbcd06054ffcae60e0990b82
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-03-13 18:53:37 +01:00
Jason Conroy
ccb316a7bb gnu: ocaml5: Add ocaml-cppo.
* gnu/packages/ocaml5.scm (ocaml-cppo): New variable.

Change-Id: I787495978ebdb3d4d6575df96e249647008b416a
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-03-13 18:53:37 +01:00
Jason Conroy
3f05ded799 gnu: ocaml5: Add ocaml-cmdliner.
* gnu/packages/ocaml5.scm (ocaml-cmdliner): New variable.

Change-Id: I6f6b8004c5bd702202a66b06c6f9fd305507007f
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-03-13 18:53:37 +01:00
Jason Conroy
db8586d0f0 gnu: ocaml5: Add ocaml-stdlib-shims.
* gnu/packages/ocaml5.scm (ocaml-stdlib-shims): New variable.

Change-Id: I606f51c505a430f99475dd9612dcaccc0f508940
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-03-13 18:53:37 +01:00
Jason Conroy
f2750fe61a gnu: ocaml5: Add ocaml-seq.
* gnu/packages/ocaml5.scm (ocaml-seq): New variable.

Change-Id: I4366224850086d6cb6ff3d0e97385014f7aa3470
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-03-13 18:53:37 +01:00
Jason Conroy
6b11662006 gnu: ocaml5: Add ocaml-topkg.
* gnu/packages/ocaml5.scm (ocaml-topkg): New variable.

Change-Id: I603ea803d8ff8874efe022f2c2d1921cdc47dcf1
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-03-13 18:53:37 +01:00
Jason Conroy
2ec94053f7 gnu: ocaml5: Add ocaml-result package alias.
* gnu/packages/ocaml5.scm (ocaml-result): New variable.

Change-Id: I1dd019074cc1b79eeed29d37737e80beb7c91a42
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-03-13 18:53:37 +01:00
Jason Conroy
3b97cec454 guix: ocaml-build-system: Support installer tool opaline.
* guix/build/ocaml-build-system.scm (install): Invoke `opaline` when
`opam-installer` is not in $PATH.

Change-Id: I6271b3acb028b7eb868bc690d14ef76529d1f856
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-03-13 18:53:37 +01:00
Jason Conroy
7d73f715a9 gnu: ocaml5: Add opaline.
* gnu/packages/ocaml5.scm (opaline): New variable.

Change-Id: I2adc3ebf68002ab89192f15798d6479ed8becef2
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-03-13 18:53:37 +01:00
Jason Conroy
e7f92e0d8f 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-03-13 18:53:37 +01:00
Jason Conroy
e5231a0b1e gnu: ocaml5: Add ocamlbuild.
* gnu/packages/ocaml5.scm (ocamlbuild): New variable.

Change-Id: I3d9a2c5c69bc39b1662b3f72de2b0d4a4eba1762
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-03-13 18:53:37 +01:00
Jason Conroy
a8de6191f1 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-03-13 18:53:37 +01:00
Jason Conroy
5d2a37ec85 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-03-13 18:53:37 +01:00
Jason Conroy
2d6ee375df 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-03-13 18:53:37 +01:00
Jason Conroy
08192668d8 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-03-13 18:53:37 +01:00
Jason Conroy
c9f3cf4cdc 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-03-13 18:53:37 +01:00
Jason Conroy
6c5c2c58aa 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-03-13 18:53:36 +01:00
Jason Conroy
d6a41161a2 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-03-13 18:53:36 +01:00
Jason Conroy
16a2b48a93 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-03-13 18:53:36 +01:00
Jason Conroy
784cf826d6 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-03-13 18:53:36 +01:00
Jason Conroy
88f85ac189 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-03-13 18:53:36 +01:00
Jason Conroy
ee7562e362 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-03-13 18:53:36 +01:00
Jason Conroy
75157a1c77 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>
2026-03-13 18:53:36 +01:00
Jason Conroy
57b45dbd9e 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>
2026-03-13 18:53:36 +01:00
Jason Conroy
17162148b3 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>
2026-03-13 18:53:36 +01:00
Jason Conroy
4472578cd0 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>
2026-03-13 18:53:36 +01:00
Jason Conroy
25128042cd 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>
2026-03-13 18:53:36 +01:00
Jason Conroy
7a010c17d2 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>
2026-03-13 18:53:36 +01:00
Jason Conroy
6cb58e0155 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>
2026-03-13 18:53:36 +01:00
Jason Conroy
de9466ae89 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>
2026-03-13 18:53:36 +01:00
Jason Conroy
00dd1ddacf 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>
2026-03-13 18:53:36 +01:00
Jason Conroy
594ff01bc3 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>
2026-03-13 18:53:36 +01:00
8 changed files with 5864 additions and 215 deletions

View File

@@ -316,6 +316,7 @@ gnu/packages/librewolf\.scm @guix/mozilla
gnu/packages/tor-browsers\.scm @guix/mozilla
gnu/packages/ocaml\.scm @guix/ocaml
gnu/packages/ocaml5\.scm @guix/ocaml
gnu/packages/coq\.scm @guix/ocaml
guix/build/ocaml-build-system\.scm @guix/ocaml
guix/build/dune-build-system\.scm @guix/ocaml

View File

@@ -933,6 +933,7 @@ and Firefox."
importer, and the ocaml-build-system."
#:scope
(list "gnu/packages/ocaml.scm"
"gnu/packages/ocaml5.scm"
"gnu/packages/coq.scm"
"guix/build/ocaml-build-system.scm"
"guix/build/dune-build-system.scm"

View File

@@ -75,6 +75,7 @@
# Copyright © 2025 Nigko Yerden <nigko.yerden@gmail.com>
# Copyright © 2025 Cayetano Santos <csantosb@inventati.org>
# Copyright © 2025 bdunahu <bdunahu@operationnull.com>
# Copyright © 2025 Jason Conroy <jconroy@tscripta.net>
#
# This file is part of GNU Guix.
#
@@ -518,6 +519,7 @@ GNU_SYSTEM_MODULES = \
%D%/packages/nvi.scm \
%D%/packages/nx.scm \
%D%/packages/ocaml.scm \
%D%/packages/ocaml5.scm \
%D%/packages/ocr.scm \
%D%/packages/openkinect.scm \
%D%/packages/onc-rpc.scm \

View File

@@ -32,6 +32,7 @@
;;; Copyright © 2023 Arnaud DABY-SEESARAM <ds-ac@nanein.fr>
;;; Copyright © 2024 Sören Tempel <soeren@soeren-tempel.net>
;;; Copyright © 2025 Jussi Timperi <jussi.timperi@iki.fi>
;;; Copyright © 2025 Jason Conroy <jconroy@tscripta.net>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -75,6 +76,7 @@
#:use-module (gnu packages multiprecision)
#:use-module (gnu packages ncurses)
#:use-module (gnu packages node)
#:use-module ((gnu packages ocaml5) #:prefix ocaml5:)
#:use-module (gnu packages parallel)
#:use-module (gnu packages pcre)
#:use-module (gnu packages perl)
@@ -222,89 +224,6 @@ OCaml and can effectively bootstrap OCaml 4.07.
This package produces a native @command{ocamlc} and a bytecode @command{ocamllex}.")
(license license:expat))))
(define-public ocaml-5.0
(package
(name "ocaml")
(version "5.0.0")
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/ocaml/ocaml")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32
"1p0p8wldrnbr61wfy3x4122017g4k5gjvfwlg3mvlqn8r2fxn2m5"))))
(build-system gnu-build-system)
(native-search-paths
(list (search-path-specification
(variable "OCAMLPATH")
(files (list "lib/ocaml" "lib/ocaml/site-lib")))
(search-path-specification
(variable "CAML_LD_LIBRARY_PATH")
(files (list "lib/ocaml/site-lib/stubslibs"
"lib/ocaml/site-lib/stublibs")))))
(native-inputs
(list parallel perl pkg-config))
(inputs
(list libx11 libiberty ;needed for objdump support
zlib)) ;also needed for objdump support
(arguments
`(#:configure-flags '("--enable-ocamltest")
#:test-target "tests"
;; This doesn't have the desired effect and makes test runs less
;; stable. See https://codeberg.org/guix/guix/pulls/2933.
#:parallel-tests? #f
#:make-flags '("defaultentry")
#:phases
(modify-phases %standard-phases
(add-after 'unpack 'enable-parallel-tests
(lambda _
;; Patch the `tests` build target to enable a special parallel
;; execution mode based on GNU Parallel.
(substitute* "Makefile"
(("-C testsuite all") "-C testsuite parallel"))))
(add-after 'unpack 'patch-/bin/sh-references
(lambda* (#:key inputs #:allow-other-keys)
(let* ((sh (search-input-file inputs "/bin/sh"))
(quoted-sh (string-append "\"" sh "\"")))
(with-fluids ((%default-port-encoding #f))
(for-each
(lambda (file)
(substitute* file
(("\"/bin/sh\"")
(begin
(format (current-error-port) "\
patch-/bin/sh-references: ~a: changing `\"/bin/sh\"' to `~a'~%"
file quoted-sh)
quoted-sh))))
(find-files "." "\\.ml$")))))))))
(home-page "https://ocaml.org/")
(synopsis "The OCaml programming language")
(description
"OCaml is a general purpose industrial-strength programming language with
an emphasis on expressiveness and safety. Developed for more than 20 years at
Inria it benefits from one of the most advanced type systems and supports
functional, imperative and object-oriented styles of programming.")
;; The compiler is distributed under qpl1.0 with a change to choice of
;; law: the license is governed by the laws of France. The library is
;; distributed under lgpl2.0.
(license (list license:qpl license:lgpl2.0))))
(define-public ocaml-5.3
(package
(inherit ocaml-5.0)
(version "5.3.0")
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/ocaml/ocaml")
(commit version)))
(file-name (git-file-name "ocaml" version))
(sha256
(base32
"05jhy9zn53v12rn3sg3vllqf5blv1gp7f06803npimc58crxy6rv"))))))
(define-public ocaml-4.14
(package
(name "ocaml")
@@ -1679,13 +1598,6 @@ compilers that can directly deal with packages.")
(native-inputs
(list m4 ocaml-4.09))))
(define-public ocaml5.0-findlib
(package
(inherit ocaml-findlib)
(name "ocaml5.0-findlib")
(native-inputs
(list m4 ocaml-5.0))))
(define-public ocaml-ounit2
(package
(name "ocaml-ounit2")
@@ -2017,9 +1929,6 @@ Descriptions of projects, libraries and executables are provided in
(define-public ocaml4.09-dune-bootstrap
(package-with-ocaml4.09 dune-bootstrap))
(define-public ocaml5.0-dune-bootstrap
(package-with-ocaml5.0 dune-bootstrap))
(define-public dune-configurator
(package
(inherit dune-bootstrap)
@@ -2041,7 +1950,8 @@ Descriptions of projects, libraries and executables are provided in
(propagated-inputs
(list ocaml-csexp))
(properties `((ocaml4.09-variant . ,(delay ocaml4.09-dune-configurator))
(ocaml5.0-variant . ,(delay ocaml5.0-dune-configurator))))
(ocaml5.0-variant . ,(delay ocaml5.0-dune-configurator))
(ocaml5.3-variant . ,(delay ocaml5:ocaml5.3-dune-configurator))))
(synopsis "Dune helper library for gathering system configuration")
(description "Dune-configurator is a small library that helps writing
OCaml scripts that test features available on the system, in order to generate
@@ -2072,9 +1982,9 @@ config.h files for instance. Among other things, dune-configurator allows one t
(name "ocaml5.0-dune-configurator")
(arguments
`(,@(package-arguments dune-configurator)
#:dune ,ocaml5.0-dune-bootstrap
#:ocaml ,ocaml-5.0
#:findlib ,ocaml5.0-findlib))
#:dune ,ocaml5:ocaml5.0-dune-bootstrap
#:ocaml ,ocaml5:ocaml-5.0
#:findlib ,ocaml5:ocaml5.0-findlib))
(propagated-inputs (list ocaml5.0-csexp))))
(define-public dune
@@ -2084,7 +1994,8 @@ config.h files for instance. Among other things, dune-configurator allows one t
(list dune-configurator))
(properties `((ocaml4.07-variant . ,(delay ocaml4.07-dune))
(ocaml4.09-variant . ,(delay ocaml4.09-dune))
(ocaml5.0-variant . ,(delay ocaml5.0-dune))))))
(ocaml5.0-variant . ,(delay ocaml5.0-dune))
(ocaml5.3-variant . ,(delay ocaml5:ocaml5.3-dune))))))
(define-public ocaml4.09-dune
(package
@@ -2108,7 +2019,7 @@ config.h files for instance. Among other things, dune-configurator allows one t
(define-public ocaml5.0-dune
(package
(inherit ocaml5.0-dune-bootstrap)
(inherit ocaml5:ocaml5.0-dune-bootstrap)
(propagated-inputs
(list ocaml5.0-dune-configurator))))
@@ -2237,7 +2148,8 @@ executables and libraries")))
(propagated-inputs
(list ocaml-result))
(properties `((ocaml4.09-variant . ,(delay ocaml4.09-csexp))
(ocaml5.0-variant . ,(delay ocaml5.0-csexp))))
(ocaml5.0-variant . ,(delay ocaml5.0-csexp))
(ocaml5.3-variant . ,(delay ocaml5:ocaml5.3-csexp))))
(home-page "https://github.com/ocaml-dune/csexp")
(synopsis "Parsing and printing of S-expressions in Canonical form")
(description "This library provides minimal support for Canonical
@@ -2271,10 +2183,10 @@ module of this library is parameterised by the type of S-expressions.")
(inherit ocaml-csexp)
(name "ocaml5.0-csexp")
(arguments
`(#:ocaml ,ocaml-5.0
#:findlib ,ocaml5.0-findlib
`(#:ocaml ,ocaml5:ocaml-5.0
#:findlib ,ocaml5:ocaml5.0-findlib
,@(substitute-keyword-arguments (package-arguments ocaml-csexp)
((#:dune _) ocaml5.0-dune-bootstrap))))
((#:dune _) ocaml5:ocaml5.0-dune-bootstrap))))
(propagated-inputs
`(("ocaml-result" ,ocaml5.0-result)))))
@@ -2397,7 +2309,8 @@ bitsrings in Erlang style as primitives to the language.")))
(arguments
`(#:dune ,dune-bootstrap))
(properties `((ocaml4.09-variant . ,(delay ocaml4.09-result))
(ocaml5.0-variant . ,(delay ocaml5.0-result))))
(ocaml5.0-variant . ,(delay ocaml5.0-result))
(ocaml5.3-variant . ,(delay ocaml5:ocaml5.3-result))))
(home-page "https://github.com/janestreet/result")
(synopsis "Compatibility Result module")
(description "Uses the new result type defined in OCaml >= 4.03 while
@@ -2419,9 +2332,9 @@ defined in this library.")
(inherit ocaml-result)
(name "ocaml5.0-result")
(arguments
`(#:dune ,ocaml5.0-dune-bootstrap
#:ocaml ,ocaml-5.0
#:findlib ,ocaml5.0-findlib))))
`(#:dune ,ocaml5:ocaml5.0-dune-bootstrap
#:ocaml ,ocaml5:ocaml-5.0
#:findlib ,ocaml5:ocaml5.0-findlib))))
(define-public ocaml-iso8601
(package

5631
gnu/packages/ocaml5.scm Normal file

File diff suppressed because it is too large Load Diff

View File

@@ -3,6 +3,7 @@
;;; Copyright © 2017 Ben Woodcroft <donttrustben@gmail.com>
;;; Copyright © 2021, 2022 Ludovic Courtès <ludo@gnu.org>
;;; Copyright © 2021 pukkamustard <pukkamustard@posteo.net>
;;; Copyright © 2025 Jason Conroy <jconroy@tscripta.net>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -31,12 +32,22 @@
#:use-module (srfi srfi-1)
#:export (%dune-build-system-modules
dune-build
dune-build-system))
dune-build-system
ocaml5-dune-build-system))
;; Commentary:
;;
;; Standard build procedure for packages using dune. This is implemented as an
;; extension of `ocaml-build-system'.
;; Standard build procedures for packages using dune. These are implemented as
;; extensions of `ocaml-build-system'.
;;
;; Multiple instances of the build system exist to support different versions
;; of the OCaml compiler and its associated tools. Choose `dune-build-system`
;; for a build system that works with Guix's default version of the compiler,
;; or choose `ocamlX-dune-build-system` for some other compiler version X.
;;
;; Adaptor functions of the form `package-with-ocamlX.Y` defined in the OCaml
;; build system will also work on packages with the Dune build system, subject
;; to the same caveats.
;;
;; Code:
@@ -45,54 +56,49 @@
`((guix build dune-build-system)
,@ocaml:%ocaml-build-system-modules))
(define (default-dune)
"Return the default OCaml package."
(define (make-lower default-ocaml default-findlib default-dune)
(lambda* (name
#:key source inputs native-inputs outputs system target
(dune (default-dune))
(ocaml (default-ocaml))
(findlib (default-findlib))
#:allow-other-keys
#:rest arguments)
"Return a bag for NAME."
;; Do not use `@' to avoid introducing circular dependencies.
(let ((module (resolve-interface '(gnu packages ocaml))))
(module-ref module 'dune)))
;; Flags that put dune into reproducible build mode.
(define dune-release-flags
(if (version>=? (package-version dune) "2.5.0")
;; For dune >= 2.5.0 this is just --release.
''("--release")
;; --release does not exist before 2.5.0. Replace with flags compatible
;; with our old ocaml4.07-dune (1.11.3)
''("--root" "." "--ignore-promoted-rules" "--no-config"
"--profile" "release")))
(define* (lower name
#:key source inputs native-inputs outputs system target
(dune (default-dune))
(ocaml (ocaml:default-ocaml))
(findlib (ocaml:default-findlib))
#:allow-other-keys
#:rest arguments)
"Return a bag for NAME."
(define private-keywords
'(#:target #:dune #:findlib #:ocaml #:inputs #:native-inputs))
;; Flags that put dune into reproducible build mode.
(define dune-release-flags
(if (version>=? (package-version dune) "2.5.0")
;; For dune >= 2.5.0 this is just --release.
''("--release")
;; --release does not exist before 2.5.0. Replace with flags compatible
;; with our old ocaml4.07-dune (1.11.3)
''("--root" "." "--ignore-promoted-rules" "--no-config"
"--profile" "release")))
(define private-keywords
'(#:target #:dune #:findlib #:ocaml #:inputs #:native-inputs))
(and (not target) ;XXX: no cross-compilation
(let ((base (ocaml:lower name
#:source source
#:inputs inputs
#:native-inputs native-inputs
#:outputs outputs
#:system system
#:target target
#:ocaml ocaml
#:findlib findlib
arguments)))
(bag
(inherit base)
(build-inputs `(("dune" ,dune)
,@(bag-build-inputs base)))
(build dune-build)
(arguments (append
`(#:dune-release-flags ,dune-release-flags)
(strip-keyword-arguments private-keywords arguments)))))))
(and (not target) ;XXX: no cross-compilation
(let ((base ((ocaml:make-lower default-ocaml default-findlib)
name
#:source source
#:inputs inputs
#:native-inputs native-inputs
#:outputs outputs
#:system system
#:target target
#:ocaml ocaml
#:findlib findlib
arguments)))
(bag
(inherit base)
(build-inputs `(("dune" ,dune)
,@(bag-build-inputs base)))
(build dune-build)
(arguments (append
`(#:dune-release-flags ,dune-release-flags)
(strip-keyword-arguments private-keywords arguments))))))))
(define* (dune-build name inputs
#:key
@@ -158,10 +164,26 @@ provides a 'setup.ml' file as its build system."
#:graft? #f
#:guile-for-build guile))
(define dune-build-system
(define (make-dune-build-system default-ocaml
default-findlib
default-dune)
(build-system
(name 'dune)
(description "The standard Dune build system")
(lower lower)))
(lower (make-lower default-ocaml
default-findlib
default-dune))))
(define dune-build-system
;; The default instance of the build system, using Guix's default OCaml
;; compiler version.
(make-dune-build-system ocaml:default-ocaml
ocaml:default-findlib
ocaml:default-dune))
(define ocaml5-dune-build-system
(make-dune-build-system ocaml:default-ocaml5
ocaml:default-ocaml5-findlib
ocaml:default-ocaml5-dune))
;;; dune.scm ends here

View File

@@ -2,6 +2,7 @@
;;; Copyright © 2016, 2017, 2018 Julien Lepiller <julien@lepiller.eu>
;;; Copyright © 2017 Ben Woodcroft <donttrustben@gmail.com>
;;; Copyright © 2021-2022 Ludovic Courtès <ludo@gnu.org>
;;; Copyright © 2025 Jason Conroy <jconroy@tscripta.net>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -33,32 +34,51 @@
strip-ocaml4.09-variant
package-with-ocaml5.0
strip-ocaml5.0-variant
package-with-ocaml5.3
strip-ocaml5.3-variant
default-findlib
default-ocaml
lower
default-dune
default-ocaml5-findlib
default-ocaml5
default-ocaml5-dune
make-lower
ocaml-build
ocaml-build-system))
ocaml-build-system
ocaml5-build-system))
;; Commentary:
;;
;; Standard build procedure for packages using ocaml. This is implemented as an
;; extension of `gnu-build-system'.
;; Standard build procedures for packages using ocaml. These are implemented
;; as extensions of `gnu-build-system'.
;;
;; OCaml packages don't use a single standard for their build system. Some use
;; autotools, other use custom configure scripts with Makefiles, others use
;; oasis to generate the configure script and Makefile and lastly, some use
;; custom ocaml scripts.
;; OCaml packages don't use a single standard for their build
;; system. Historically, some use autotools, other use custom configure
;; scripts with Makefiles, others use oasis to generate the configure script
;; and Makefile, and some use custom ocaml scripts. The majority of new
;; packages instead use Dune, which has a separate `dune-build-system`.
;;
;; Each phase in the build system will try to figure out what the build system
;; is for that package. Most packages come with a custom configure script and
;; a Makefile that in turn call custom build tools. Packages built with oasis
;; will have a `setup.ml' file in the top directory, that can be used for all
;; phases. In that case the Makefile is here only to call that script. In case
;; the setup.ml do not work as expected, the @var{use-make} argument can be
;; used to ignore the setup.ml file and run make instead.
;; Each phase in this build system will try to figure out which of the
;; approaches above is used for the package. Most packages come with a custom
;; configure script and a Makefile that in turn call custom build
;; tools. Packages built with oasis will have a `setup.ml' file in the top
;; directory, that can be used for all phases. In that case the Makefile is
;; here only to call that script. In case the setup.ml do not work as
;; expected, the @var{use-make} argument can be used to ignore the setup.ml
;; file and run make instead. Some packages use their own custom scripts
;; (e.g., `pkg/pkg.ml' or `pkg/build.ml') which can be used here too.
;;
;; Some packages use their own custom scripts, `pkg/pkg.ml' or
;; `pkg/build.ml'. They can be used here too.
;; Multiple instances of the build system exist to support different versions
;; of the OCaml compiler and its associated tools. Choose `ocaml-build-system`
;; for a build system that works with Guix's default version of the compiler,
;; or choose `ocamlX-build-system` for some other compiler version X.
;;
;; Adaptor functions of the form `package-with-ocamlX.Y` transform a package
;; to use a different compiler version for its own build and for those of all
;; transitive dependencies. These adaptors exist for user convenience, but a
;; package shipped with the distribution should generally use the
;; `build-system` field instead to identify the version of the OCaml stack
;; that it supports.
;;
;; Code:
@@ -75,6 +95,10 @@
"Return the default OCaml-findlib package, resolved lazily."
(@* (gnu packages ocaml) ocaml-findlib))
(define (default-dune)
"Return the default Dune package, resolved lazily."
(@* (gnu packages ocaml) dune))
(define (default-dune-build-system)
"Return the dune-build-system, resolved lazily."
(@* (guix build-system dune) dune-build-system))
@@ -98,14 +122,31 @@
(@* (gnu packages ocaml) ocaml4.09-dune))
(define (default-ocaml5.0)
(@* (gnu packages ocaml) ocaml-5.0))
(@* (gnu packages ocaml5) ocaml-5.0))
(define (default-ocaml5.0-findlib)
(@* (gnu packages ocaml) ocaml5.0-findlib))
(@* (gnu packages ocaml5) ocaml5.0-findlib))
(define (default-ocaml5.0-dune)
(@* (gnu packages ocaml) ocaml5.0-dune))
(define (default-ocaml5.3)
(@* (gnu packages ocaml5) ocaml-5.3))
(define (default-ocaml5.3-findlib)
(@* (gnu packages ocaml5) ocaml5.3-findlib))
(define (default-ocaml5.3-dune)
(@* (gnu packages ocaml5) ocaml5.3-dune))
;; The default versions of core packages within the 5.x series.
(define default-ocaml5 default-ocaml5.3)
(define default-ocaml5-findlib default-ocaml5.3-findlib)
(define default-ocaml5-dune default-ocaml5.3-dune)
(define* (package-with-explicit-ocaml ocaml findlib dune old-prefix new-prefix
#:key variant-property)
"Return a procedure of one argument, P. The procedure creates a package
@@ -130,6 +171,12 @@ pre-defined variants."
variant-property))
(const #f)))
(define (has-ocaml-build-system? p)
(eq? 'ocaml (build-system-name (package-build-system p))))
(define (has-dune-build-system? p)
(eq? 'dune (build-system-name (package-build-system p))))
(define (transform p)
(cond
;; If VARIANT-PROPERTY is present, use that.
@@ -137,8 +184,7 @@ pre-defined variants."
=> force)
;; Otherwise build the new package object graph.
((or (eq? (package-build-system p) ocaml-build-system)
(eq? (package-build-system p) (default-dune-build-system)))
((or (has-ocaml-build-system? p) (has-dune-build-system? p))
(package
(inherit p)
(location (package-location p))
@@ -155,15 +201,13 @@ pre-defined variants."
(ensure-keyword-arguments (package-arguments p)
`(#:ocaml ,ocaml
#:findlib ,findlib
,@(if (eq? (package-build-system p)
(default-dune-build-system))
,@(if (has-dune-build-system? p)
`(#:dune ,dune)
'())))))))
(else p)))
(define (cut? p)
(or (not (or (eq? (package-build-system p) ocaml-build-system)
(eq? (package-build-system p) (default-dune-build-system))))
(or (not (or (has-ocaml-build-system? p) (has-dune-build-system? p)))
(package-variant p)))
(package-mapping transform cut?))
@@ -207,33 +251,47 @@ pre-defined variants."
(inherit p)
(properties (alist-delete 'ocaml5.0-variant (package-properties p)))))
(define* (lower name
#:key source inputs native-inputs outputs system target
(ocaml (default-ocaml))
(findlib (default-findlib))
#:allow-other-keys
#:rest arguments)
"Return a bag for NAME."
(define private-keywords
'(#:target #:ocaml #:findlib #:inputs #:native-inputs))
(define package-with-ocaml5.3
(package-with-explicit-ocaml (delay (default-ocaml5.3))
(delay (default-ocaml5.3-findlib))
(delay (default-ocaml5.3-dune))
"ocaml-" "ocaml5.3-"
#:variant-property 'ocaml5.3-variant))
(and (not target) ;XXX: no cross-compilation
(bag
(name name)
(system system)
(host-inputs `(,@(if source
`(("source" ,source))
'())
,@inputs))
(build-inputs `(("ocaml" ,ocaml)
("findlib" ,findlib)
,@native-inputs
(define (strip-ocaml5.3-variant p)
"Remove the 'ocaml5.3-variant' property from P."
(package
(inherit p)
(properties (alist-delete 'ocaml5.3-variant (package-properties p)))))
;; Keep the standard inputs of 'gnu-build-system'.
,@(standard-packages)))
(outputs outputs)
(build ocaml-build)
(arguments (strip-keyword-arguments private-keywords arguments)))))
(define (make-lower default-ocaml default-findlib)
(lambda* (name
#:key source inputs native-inputs outputs system target
(ocaml (default-ocaml))
(findlib (default-findlib))
#:allow-other-keys
#:rest arguments)
"Return a bag for NAME."
(define private-keywords
'(#:target #:ocaml #:findlib #:inputs #:native-inputs))
(and (not target) ;XXX: no cross-compilation
(bag
(name name)
(system system)
(host-inputs `(,@(if source
`(("source" ,source))
'())
,@inputs))
(build-inputs `(("ocaml" ,ocaml)
("findlib" ,findlib)
,@native-inputs
;; Keep the standard inputs of 'gnu-build-system'.
,@(standard-packages)))
(outputs outputs)
(build ocaml-build)
(arguments (strip-keyword-arguments private-keywords arguments))))))
(define* (ocaml-build name inputs
#:key
@@ -293,10 +351,19 @@ provides a 'setup.ml' file as its build system."
#:graft? #f
#:guile-for-build guile))
(define ocaml-build-system
(define (make-ocaml-build-system default-ocaml default-findlib)
(build-system
(name 'ocaml)
(description "The standard OCaml build system")
(lower lower)))
(lower (make-lower default-ocaml default-findlib))))
(define ocaml-build-system
;; The default instance of the build system, using Guix's default OCaml
;; compiler version.
(make-ocaml-build-system default-ocaml default-findlib))
(define ocaml5-build-system
(make-ocaml-build-system default-ocaml5 default-ocaml5-findlib))
;;; ocaml.scm ends here

View File

@@ -89,13 +89,25 @@
#:allow-other-keys)
"Install the given package."
(let ((out (assoc-ref outputs "out")))
(if (and (file-exists? "setup.ml") (not use-make?))
(cond
((and (file-exists? "setup.ml") (not use-make?))
(apply invoke "ocaml" "setup.ml"
(string-append "-" install-target) build-flags)
(if (file-exists? "Makefile")
(apply invoke "make" install-target make-flags)
(invoke "opam-installer" "-i" (string-append "--prefix=" out)
(string-append "--libdir=" out "/lib/ocaml/site-lib")))))
(string-append "-" install-target) build-flags))
((file-exists? "Makefile")
(apply invoke "make" install-target make-flags))
;; Use either opam-installer or opaline, which both understand
;; opam's `.install` file format. opam-installer is the standard
;; platform tool, while opaline is a fallback for packages with
;; circular dependencies involving opam.
;; (https://codeberg.org/guix/guix/issues/3588)
((which "opam-installer")
(invoke "opam-installer" "-i" (string-append "--prefix=" out)
(string-append "--libdir=" out "/lib/ocaml/site-lib")))
((which "opaline")
(invoke "opaline" "-prefix" out
"-libdir" (string-append out "/lib/ocaml/site-lib")))
(else (error (string-append "Either 'opam-installer' or 'opaline' "
"must exist in $PATH at build time.")))))
#t)
(define* (prepare-install #:key outputs #:allow-other-keys)