1
0
forked from tribes/guix

Compare commits

..

93 Commits

Author SHA1 Message Date
Jason Conroy 5588aa8dea gnu: ocaml5: ocaml-5.3: Delete variable.
* gnu/packages/ocaml5.scm (ocaml-5.3): Delete variable.

Change-Id: Id78b07917692518e1afd48041b69871ecbae58c2
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-05-17 18:45:38 +02:00
Jason Conroy 57915337b0 gnu: ocaml5: Update default compiler to 5.4.1 and update dependees broken by change. [security-fixes]
* gnu/packages/ocaml5.scm (ocaml): Update alias to ocaml-5.4.
(%dune-base): Update to 3.22.2.
(ocaml-dune-fs-io, ocaml-dune-top-closure): New variables.
(ocaml-stdune, ocaml-dune-rpc): Update dune dependencies.
(%ocaml-odoc-base): Update to 3.2.1.
(%ocaml-merlin-base): Update to 5.7.1-504.
(%ocaml-lsp-base): Update to 1.26.0.
* guix/build-system/ocaml.scm (default-ocaml5.3): Change prefix to `ocaml5.4`
and update alias to point at ocaml-5.4.
(default-ocaml5): Update alias to point at default-ocaml5.4.

Co-authored-by: Nox <noximilien@riseup.net>

Change-Id: I279d9fe8e748c69f115d0547bce9ac721bac684d
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-05-17 18:45:26 +02:00
Jason Conroy 7ea0c8593c gnu: ocaml5: Update most ocaml5.3 package prefixes to ocaml5.4.
This is a non-functional change; switching to the 5.4 compiler happens in the
next commit.

* gnu/packages/ocaml5.scm (ocaml5.3-dune-bootstrap)
(ocaml5.3-dune-configurator, ocaml5.3-dune, ocaml5.3-findlib): Rename variable
with `ocaml5.4` prefix.
* guix/build-system/ocaml.scm: (strip-ocaml5.3-variant)
(default-ocaml5.3-findlib, default-ocaml5.3-dune): Rename variable with
`ocaml5.4` prefix.
(package-with-ocaml5.3): Rename variable with `ocaml5.4` prefix. Search for `ocaml5.4`
package variant.

Change-Id: I39b5138001f09d40046b4d2d52e4570b5a6ca0a1
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-05-17 18:45:10 +02:00
Jason Conroy f219935e4a gnu: ocaml5: ocaml5.3-findlib: Use default ocaml package.
* gnu/packages/ocaml5.scm (ocaml5.3-findlib)[native-inputs]: Use ocaml
instead of ocaml-5.4.

Change-Id: Id0b4f12faa34d897c9d4452c5b4b434c1c09a4fb
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-05-17 18:45:08 +02:00
Jason Conroy 748cc386c0 gnu: ocaml5: Update %ocaml-ocamlformat-base for Dune 3.22.
* gnu/packages/ocaml.scm (%ocaml-ocamlformat-base): Pin to version compatible
with Dune 3.22.

Change-Id: Ic2a605d3ec7552b95e5b0128786c45ea7ac442a8
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-05-17 18:45:06 +02:00
Jason Conroy 9019c05d4c gnu: ocaml: Remove ocaml5.0-lsp-server.
* gnu/packages/ocaml.scm (ocaml5.0-lsp-server): Delete variable.

Change-Id: I2601f97102f1fb6ede5f259cc8c9740e40cae474
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-05-17 18:45:04 +02:00
Jason Conroy 22ad56c8ee gnu: ocaml: Remove ocaml5.0-merlin.
* gnu/packages/ocaml.scm (ocaml5.0-merlin): Delete variable.

Change-Id: I58825c4b2de3dc831397c48c6514d9197989203e
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-05-17 18:45:03 +02:00
Jason Conroy a36670a118 gnu: ocaml: Remove ocaml5.0-dot-merlin-reader.
* gnu/packages/ocaml.scm (ocaml5.0-dot-merlin-reader): Delete variable.

Change-Id: I0453b9a72c6f142da4e824ac23599e1cf19298a9
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-05-17 18:45:01 +02:00
Jason Conroy 4d1d2df2d9 gnu: ocaml5: Update ocaml-num to 1.6.
* gnu/packages/ocaml5.scm (ocaml-num): Update to 1.6.

Change-Id: I60f46adafa8d97945cff0fa500d172ebc9e90501
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-05-17 18:44:58 +02:00
Jason Conroy eac0c15293 gnu: ocaml5: Add ocaml-5.4.
* gnu/packages/ocaml5.scm (ocaml-5.4): New variable.

Change-Id: I27f3dd609c7af6feb770be54aab684bfe5e1f8df
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-05-17 18:44:31 +02:00
Nox 058b8bf2d7 gnu: Add ocaml-owl.
* gnu/packages/ocaml5.scm (ocaml-owl): New variable.

Change-Id: Ibf585f913fc3c5049339b5ad725f6572e44c27e0
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-05-12 20:56:27 +02:00
Nox 81acdd26ad gnu: Add ocaml-ctypes.
* gnu/packages/ocaml5.scm (ocaml-ctypes): New variable.

Change-Id: I7fba8f2ba2b8eafb1fcf8a8fbb043b3d4c7c2105
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-05-12 20:55:46 +02:00
Nox 6b6492dbfa gnu: Add ocaml-integers.
* gnu/packages/ocaml5.scm (ocaml-integers): New variable.

Change-Id: If17ac0b9d0ec1768a958b3737e84a7fc3f50d749
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-05-12 20:55:28 +02:00
Nox b580820bf8 gnu: Add ocaml-npy.
* gnu/packages/ocaml5.scm (ocaml-npy): New variable.

Change-Id: I7a2856e7b2d622fe4d088626d3847e028a651c6d
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-05-12 20:54:49 +02:00
Nox 599838029d gnu: Add ocaml-owl-base.
* gnu/packages/ocaml5.scm (ocaml-owl-base): New variable.

Change-Id: I2d17ca94d75b405ddd367f443b7eddd492d3ed37
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-05-12 20:54:11 +02:00
Jason Conroy 818c41ce3d gnu: ocaml5: Add ocaml-lsp-server.
* gnu/packages/ocaml5.scm (ocaml-lsp-server): New variable.

Change-Id: If3e183ec186896bbc203f631265c974e8d742d0a
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-05-10 15:50:47 +02:00
Jason Conroy 99d372c45a gnu: ocaml5: Add ocaml-lsp.
* gnu/packages/ocaml5.scm (ocaml-lsp): New variable.

Change-Id: I137fe584d768eea5af6687d361fa9a8f386df2cd
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-05-10 15:50:37 +02:00
Jason Conroy 52fa1c6624 gnu: ocaml5: Add ocaml-jsonrpc.
* gnu/packages/ocaml5.scm (ocaml-jsonrpc): New variable.

Change-Id: I341b9c3b0e2a5cb94703a1cbaa38cc88f82cf47b
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-05-10 15:50:27 +02:00
Jason Conroy b22e83dbf1 gnu: ocaml5: Add %ocaml-lsp-base.
* gnu/packages/ocaml5.scm (%ocaml-lsp-base): New variable.

Change-Id: I376afc68fb5a9716938374d20a2531a669851572
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-05-10 15:50:20 +02:00
Jason Conroy 633a91e504 gnu: ocaml5: Add ocaml-lev-fiber-csexp.
* gnu/packages/ocaml5.scm (ocaml-lev-fiber-csexp): New variable.

Change-Id: Ieaf5e6ac5fdcc038b2f6a6d94b02f14e6b69d74d
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-05-10 15:50:10 +02:00
Jason Conroy 9d5bd9a2ac gnu: ocaml5: Add ocaml-lev-fiber.
* gnu/packages/ocaml5.scm (ocaml-lev-fiber): New variable.

Change-Id: I78ab107483a3b5ab64f31993f446dd0ea077f848
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-05-10 15:50:02 +02:00
Jason Conroy 0fb60013c4 gnu: ocaml5: Add ocaml-lev.
* gnu/packages/ocaml5.scm (ocaml-lev): New variable.

Change-Id: Id89f6d021875f79b563556f404a4ffdefb471713
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-05-10 15:49:49 +02:00
Jason Conroy a56906881e gnu: ocaml5: Add %ocaml-lev-base.
* gnu/packages/ocaml5.scm (%ocaml-lev-base): New variable.

Change-Id: I4093e857d77f8bd77b95b35acac34344a234a81a
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-05-10 15:49:38 +02:00
Jason Conroy 7fa155d2e9 gnu: ocaml5: Add ocaml-ocamlformat.
* gnu/packages/ocaml5.scm (ocaml-ocamlformat): New variable.

Change-Id: Ia952bb61a3780577e58aafcdebe8519aa289ef6b
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-05-10 15:49:24 +02:00
Jason Conroy 415a8b1549 gnu: ocaml5: Add ocaml-ocamlformat-rpc-lib.
* gnu/packages/ocaml5.scm (ocaml-ocamlformat-rpc-lib): New variable.

Change-Id: Ieb16662477c5faf96ad7c59a6d8dde95e7987de1
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-05-10 15:49:11 +02:00
Jason Conroy 1d5be99666 gnu: ocaml5: Add ocaml-ocamlformat-lib.
* gnu/packages/ocaml5.scm (ocaml-ocamlformat-lib): New variable.

Change-Id: I56831012ab5b302bcc48e3d7217e8d2222884e5e
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-05-10 15:49:01 +02:00
Jason Conroy 1161b7849f gnu: ocaml5: Add %ocaml-ocamlformat-base.
* gnu/packages/ocaml5.scm (%ocaml-ocamlformat-base): New variable.

Change-Id: Ibfdcd73e9d70dec730f7a79e578bda7785597f7e
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-05-10 15:48:59 +02:00
Jason Conroy f2aa707f73 gnu: ocaml5: Add ocaml-uuseg.
* gnu/packages/ocaml5.scm (ocaml-uuseg): New variable.

Change-Id: Idccc144707cf139d3fd6cc3cf7fdb8063ef29b71
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-05-10 15:48:56 +02:00
Jason Conroy c33850d515 gnu: ocaml5: Add ocaml-ocp-indent.
* gnu/packages/ocaml5.scm (ocaml-ocp-indent): New variable.

Change-Id: I61c3c429f66eea06c94dcc4b1110ef31a02ff99d
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-05-10 15:48:53 +02:00
Jason Conroy 6bdca1fd9a gnu: ocaml5: Add ocaml-fix.
* gnu/packages/ocaml5.scm (ocaml-fix): New variable.

Change-Id: I0dba644231f16af84e4ea890999dd78a751ee79d
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-05-10 15:48:50 +02:00
Jason Conroy 192f5edf56 gnu: ocaml5: Add ocaml-either.
* gnu/packages/ocaml5.scm (ocaml-either): New variable.

Change-Id: I37ed93b20c9d387c65194774982ec1cc80f4c4d8
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-05-10 15:48:45 +02:00
Nox 44344beeb1 gnu: ocaml-ounit2: Update to 2.2.7.
* gnu/packages/ocaml5.scm (ocaml-ounit2): Update to 2.2.7.

Change-Id: I98ad93206e3bbae97e77fe7e751a2215b1d0b4d3
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-05-10 13:57:42 +02:00
Nox c5dacaa66c gnu: Add ocaml-ppx-yojson-conv.
* gnu/packages/ocaml5.scm (ocaml-ppx-yojson-conv): New variable.

Change-Id: Id8d60987f750a427f8b575cc5e1ae9df578ac251
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-05-10 12:59:57 +02:00
Nox 59f06ab805 gnu: Add ocaml-ppx-yojson-conv-lib.
* gnu/packages/ocaml5.scm (ocaml-ppx-yojson-conv-lib): New variable.

Change-Id: I741c9950e3e4a0d35b1ed3e01de7755ca6082e16
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-05-10 12:59:45 +02:00
Jason Conroy 991471da31 gnu: ocaml5: opaline: Remove variable.
No longer needed now that opam-installer has a proper bootstrap.

* gnu/packages/ocaml5.scm (opaline): Remove variable.

Change-Id: Iac2390f43f46f3731773ff2da2baf87ce4dc4da0
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-05-10 12:50:54 +02:00
Jason Conroy 2316e8053f guix: ocaml-build-system: Remove support for installer tool opaline.
* guix/build/ocaml-build-system.scm (install): Remove support for `opaline`
tool.

Change-Id: Iec7c67b3d7397fff58c77c365f007094e58c9bd9
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-05-10 12:50:43 +02:00
Jason Conroy ec634f0176 gnu: ocaml5: ocaml-jsonm: Replace opaline with opam-installer.
* gnu/packages/ocaml5.scm (ocaml-jsonm)[native-inputs]: Remove
opaline, add opam-installer.

Change-Id: I9cbb316deae9ba805ca61eed789918feb8109352
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-05-10 12:50:36 +02:00
Jason Conroy b061a58d84 gnu: ocaml5: ocaml-bos: Replace opaline with opam-installer.
* gnu/packages/ocaml5.scm (ocaml-bos)[native-inputs]: Remove
opaline, add opam-installer.

Change-Id: I7d4c86085c045594f3635f5a1264164515dfb66c
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-05-10 12:50:28 +02:00
Jason Conroy d8aca87524 gnu: ocaml5: ocaml-logs: Replace opaline with opam-installer.
* gnu/packages/ocaml5.scm (ocaml-logs)[native-inputs]: Remove
opaline, add opam-installer.

Change-Id: I57171033bf28af1529ddb87e3ae388fcb194d9df
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-05-10 12:50:22 +02:00
Jason Conroy ad27de74b9 gnu: ocaml5: ocaml-fpath: Replace opaline with opam-installer.
* gnu/packages/ocaml5.scm (ocaml-fpath)[native-inputs]: Remove
opaline, add opam-installer.

Change-Id: I8e4e3417328174664b679efeaa35e454526d1d23
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-05-10 12:50:15 +02:00
Jason Conroy 4e3c072d48 gnu: ocaml5: ocaml-rresult: Replace opaline with opam-installer.
* gnu/packages/ocaml5.scm (ocaml-rresult)[native-inputs]: Remove
opaline, add opam-installer.

Change-Id: I04b633f2e67d5a8fcd27186bd5ea5c013ab903bc
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-05-10 12:50:09 +02:00
Jason Conroy 506a56e3e8 gnu: ocaml5: ocaml-ptime: Replace opaline with opam-installer.
* gnu/packages/ocaml5.scm (ocaml-ptime)[native-inputs]: Remove
opaline, add opam-installer.

Change-Id: Iaba526c03b41c90618300cf879288cd988fcb904
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-05-10 12:50:03 +02:00
Jason Conroy 194ec043fe gnu: ocaml5: ocaml-mtime: Replace opaline with opam-installer.
* gnu/packages/ocaml5.scm (ocaml-mtime)[native-inputs]: Remove
opaline, add opam-installer.

Change-Id: I0c0948c79f7cad6d2629c64c5d95035fd9b63dc7
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-05-10 12:49:57 +02:00
Jason Conroy 4271edeec5 gnu: ocaml5: ocaml-uchar: Replace opaline with opam-installer.
* gnu/packages/ocaml5.scm (ocaml-uchar)[native-inputs]: Remove
opaline, add opam-installer.

Change-Id: I3a545f86d8e6207f555890a0fb285b933e65c011
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-05-10 12:49:51 +02:00
Jason Conroy e4950442f1 gnu: ocaml5: ocaml-fmt: Replace opaline with opam-installer.
* gnu/packages/ocaml5.scm (ocaml-fmt)[native-inputs]: Remove
opaline, add opam-installer.

Change-Id: Ide3abca50b0652e92fe5672ff2fc604c4a22a354
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-05-10 12:49:45 +02:00
Jason Conroy 18124c9a52 gnu: ocaml5: ocaml-uutf: Replace opaline with opam-installer.
* gnu/packages/ocaml5.scm (ocaml-uutf)[native-inputs]: Remove
opaline, add opam-installer.

Change-Id: Ia26c261bed78badfb0b11fb58bd6b6ccb8cbc46a
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-05-10 12:49:38 +02:00
Jason Conroy de53ff4ff6 gnu: ocaml5: ocaml-uuidm: Replace opaline with opam-installer.
* gnu/packages/ocaml5.scm (ocaml-uuidm)[native-inputs]: Remove
opaline, add opam-installer.

Change-Id: I1b28b85860334a20af9836d70018d35ba95dc905
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-05-10 12:47:56 +02:00
Jason Conroy 80186967c0 gnu: ocaml5: ocaml-astring: Replace opaline with opam-installer.
* gnu/packages/ocaml5.scm (ocaml-astring)[native-inputs]: Remove
opaline, add opam-installer.

Change-Id: Ib926e27f7615927bb5b35884c34b5fd1c3c332f9
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-05-10 12:47:40 +02:00
Jason Conroy 81dc72fda1 gnu: ocaml5: ocaml-topkg: Replace opaline with opam-installer.
* gnu/packages/ocaml5.scm (ocaml-topkg)[native-inputs]: Remove
opaline, add opam-installer.

Change-Id: Ibfb0e1af01d9e80db986c62bc2d4452cba8e1343
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-05-10 12:47:22 +02:00
Jason Conroy 2619ef369a gnu: ocaml5: ocaml-opam-client: Remove dependency on ocaml-cmdliner.
* gnu/packages/ocaml5.scm (ocaml-opam-client)[propagated-inputs]:
Remove ocaml-cmdliner.

Change-Id: I78551bf40da4fdd8bfc8262beb208e74456b1985
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-05-10 12:47:05 +02:00
Jason Conroy f104514b7f gnu: ocaml5: Update ocaml-opam-core to 2.5.1. [security fixes]
Addresses OSEC-2026-03 / CVE-2026-41082.

* gnu/packages/ocaml5.scm (ocaml-opam-core): Update to 2.5.1.
[propagated-inputs]: Remove ocaml-cppo, ocaml-cmdliner.
[inputs]: Remove ocaml-patch, ocaml-uutf.
[home-page]: Updated.
[license]: Updated to correct version of LGPL (2.1).

Change-Id: Iaac2bd314e9686ad597d2b7e7090dfb8a15f4ec4
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-05-10 12:46:56 +02:00
Jason Conroy 3685d21e51 gnu: ocaml5: Update opam for version 2.5.1.
The test exclusion is a prerequisite for a version bump in the inherited package.

* gnu/packages/ocaml5.scm (opam):
[arguments]: Disable an extra test.
[native-inputs]: remove ocaml-cppo.

Change-Id: I187c1db51a6101318415ac1ead089c42fb3c98d7
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-05-10 12:46:54 +02:00
Jason Conroy 9bd1d6c5d8 gnu: ocaml5: Update opam-installer to 2.5.1.
Switch to a release with vendored dependencies to break a cycle involving
jsonm (and perhaps others).

* gnu/packages/ocaml5.scm (opam-installer): Update to 2.5.1.

Change-Id: Ia946113ae68d8d6ac04a886d341cbe115c3e8389
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-05-10 12:46:49 +02:00
Nox 808ef3c571 gnu: Add ocaml-gg.
* gnu/packages/ocaml5.scm (ocaml-gg): New variable.

Change-Id: I68f53d75f91de1223cf5c06c576a189827f47788
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-05-01 10:12:14 +02:00
Nox afaa34103f gnu: Add camlzip.
* gnu/packages/ocaml5.scm (camlzip): New variable.

Change-Id: I685426c82fd20303d8d2a066f853a87c9110f038
Signed-off-by: Julien Lepiller <julien@lepiller.eu>
2026-05-01 09:59:34 +02:00
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
4 changed files with 1557 additions and 220 deletions
+4 -48
View File
@@ -1951,7 +1951,7 @@ Descriptions of projects, libraries and executables are provided in
(list ocaml-csexp))
(properties `((ocaml4.09-variant . ,(delay ocaml4.09-dune-configurator))
(ocaml5.0-variant . ,(delay ocaml5.0-dune-configurator))
(ocaml5.3-variant . ,(delay ocaml5:ocaml5.3-dune-configurator))))
(ocaml5.4-variant . ,(delay ocaml5:ocaml5.4-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
@@ -1995,7 +1995,7 @@ config.h files for instance. Among other things, dune-configurator allows one t
(properties `((ocaml4.07-variant . ,(delay ocaml4.07-dune))
(ocaml4.09-variant . ,(delay ocaml4.09-dune))
(ocaml5.0-variant . ,(delay ocaml5.0-dune))
(ocaml5.3-variant . ,(delay ocaml5:ocaml5.3-dune))))))
(ocaml5.4-variant . ,(delay ocaml5:ocaml5.4-dune))))))
(define-public ocaml4.09-dune
(package
@@ -2149,7 +2149,7 @@ executables and libraries")))
(list ocaml-result))
(properties `((ocaml4.09-variant . ,(delay ocaml4.09-csexp))
(ocaml5.0-variant . ,(delay ocaml5.0-csexp))
(ocaml5.3-variant . ,(delay ocaml5:ocaml5.3-csexp))))
(ocaml5.4-variant . ,(delay ocaml5:ocaml5.4-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
@@ -2310,7 +2310,7 @@ bitsrings in Erlang style as primitives to the language.")))
`(#:dune ,dune-bootstrap))
(properties `((ocaml4.09-variant . ,(delay ocaml4.09-result))
(ocaml5.0-variant . ,(delay ocaml5.0-result))
(ocaml5.3-variant . ,(delay ocaml5:ocaml5.3-result))))
(ocaml5.4-variant . ,(delay ocaml5:ocaml5.4-result))))
(home-page "https://github.com/janestreet/result")
(synopsis "Compatibility Result module")
(description "Uses the new result type defined in OCaml >= 4.03 while
@@ -6134,23 +6134,10 @@ interfaces and the standard higher-level merlin protocol.")
(arguments '(#:package "dot-merlin-reader"
#:tests? #f)) ; no tests
(propagated-inputs (list ocaml-merlin-lib))
(properties `((ocaml5.0-variant . ,(delay ocaml5.0-dot-merlin-reader))))
(synopsis "Reads config files for @code{ocaml-merlin}")
(description "@code{ocaml-dot-merlin-reader} is an external reader for
@code{ocaml-merlin} configurations.")))
(define-public ocaml5.0-dot-merlin-reader
(package-with-ocaml5.0
(package
(inherit ocaml-merlin-lib-500)
(name "ocaml-dot-merlin-reader")
(arguments '(#:package "dot-merlin-reader"
#:tests? #f)) ; no tests
(propagated-inputs (list ocaml5.0-merlin-lib))
(synopsis "Reads config files for @code{ocaml-merlin}")
(description "@code{ocaml-dot-merlin-reader} is an external reader for
@code{ocaml-merlin} configurations."))))
(define-public ocaml-merlin
(package
(inherit ocaml-dot-merlin-reader)
@@ -6166,7 +6153,6 @@ interfaces and the standard higher-level merlin protocol.")
(when tests?
(invoke "dune" "runtest" "-p" "merlin,dot-merlin-reader")))))))
(propagated-inputs (list ocaml-merlin-lib ocaml-yojson))
(properties `((ocaml5.0-variant . ,(delay ocaml5.0-merlin))))
(native-inputs
(list ocaml-dot-merlin-reader ; required for tests
ocaml-ppxlib
@@ -6179,34 +6165,6 @@ External contributors added support for Visual Studio Code, Sublime Text and
Atom.")
(license license:expat)))
(define-public ocaml5.0-merlin
(package-with-ocaml5.0
(package
(inherit ocaml-merlin-lib-500)
(name "ocaml-merlin")
(arguments
'(#:package "merlin"
#:phases
(modify-phases %standard-phases
(replace 'check
(lambda* (#:key tests? #:allow-other-keys)
;; Tests require a writable cache directory
(setenv "HOME" "/tmp")
(when tests?
(invoke "dune" "runtest" "-p" "merlin,dot-merlin-reader")))))))
(propagated-inputs (list ocaml-merlin-lib ocaml-yojson))
(native-inputs
(list ocaml-dot-merlin-reader ; required for tests
ocaml-ppxlib
ocaml-mdx
jq))
(synopsis "Context sensitive completion for OCaml in Vim and Emacs")
(description "Merlin is an editor service that provides modern IDE
features for OCaml. Emacs and Vim support is provided out-of-the-box.
External contributors added support for Visual Studio Code, Sublime Text and
Atom.")
(license license:expat))))
(define-public ocaml-lsp-server
(package
(name "ocaml-lsp-server")
@@ -6247,8 +6205,6 @@ Atom.")
(description "This package implements an Ocaml language server implementation.")
(license license:isc)))
(define-public ocaml5.0-lsp-server (package-with-ocaml5.0 ocaml-lsp-server))
(define-public ocaml-gsl
(package
(name "ocaml-gsl")
+1529 -142
View File
File diff suppressed because it is too large Load Diff
+20 -20
View File
@@ -34,8 +34,8 @@
strip-ocaml4.09-variant
package-with-ocaml5.0
strip-ocaml5.0-variant
package-with-ocaml5.3
strip-ocaml5.3-variant
package-with-ocaml5.4
strip-ocaml5.4-variant
default-findlib
default-ocaml
default-dune
@@ -130,22 +130,22 @@
(define (default-ocaml5.0-dune)
(@* (gnu packages ocaml) ocaml5.0-dune))
(define (default-ocaml5.3)
(@* (gnu packages ocaml5) ocaml-5.3))
(define (default-ocaml5.4)
(@* (gnu packages ocaml5) ocaml-5.4))
(define (default-ocaml5.3-findlib)
(@* (gnu packages ocaml5) ocaml5.3-findlib))
(define (default-ocaml5.4-findlib)
(@* (gnu packages ocaml5) ocaml5.4-findlib))
(define (default-ocaml5.3-dune)
(@* (gnu packages ocaml5) ocaml5.3-dune))
(define (default-ocaml5.4-dune)
(@* (gnu packages ocaml5) ocaml5.4-dune))
;; The default versions of core packages within the 5.x series.
(define default-ocaml5 default-ocaml5.3)
(define default-ocaml5 default-ocaml5.4)
(define default-ocaml5-findlib default-ocaml5.3-findlib)
(define default-ocaml5-findlib default-ocaml5.4-findlib)
(define default-ocaml5-dune default-ocaml5.3-dune)
(define default-ocaml5-dune default-ocaml5.4-dune)
(define* (package-with-explicit-ocaml ocaml findlib dune old-prefix new-prefix
#:key variant-property)
@@ -251,18 +251,18 @@ pre-defined variants."
(inherit p)
(properties (alist-delete 'ocaml5.0-variant (package-properties p)))))
(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))
(define package-with-ocaml5.4
(package-with-explicit-ocaml (delay (default-ocaml5.4))
(delay (default-ocaml5.4-findlib))
(delay (default-ocaml5.4-dune))
"ocaml-" "ocaml5.4-"
#:variant-property 'ocaml5.4-variant))
(define (strip-ocaml5.3-variant p)
"Remove the 'ocaml5.3-variant' property from P."
(define (strip-ocaml5.4-variant p)
"Remove the 'ocaml5.4-variant' property from P."
(package
(inherit p)
(properties (alist-delete 'ocaml5.3-variant (package-properties p)))))
(properties (alist-delete 'ocaml5.4-variant (package-properties p)))))
(define (make-lower default-ocaml default-findlib)
(lambda* (name
+4 -10
View File
@@ -95,19 +95,13 @@
(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)
;; If there's no Makefile, look for an `.install` file that can be
;; processed by opam-installer.
((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.")))))
(else (error
"'opam-installer' must exist in $PATH at build time."))))
#t)
(define* (prepare-install #:key outputs #:allow-other-keys)