extra-files: [ [ "md5=026b31e1df290373198373d5aaa26e42" "bGliOlsKICAiTUVUQS5zZXEiIHsiTUVUQSJ9Cl0K" ] [ "md5=2fd2970c293c36222a6d299ec155823f" "I2luY2x1ZGUgPGdtcC5oPgojaWZuZGVmIF9fR01QX0hfXwojZXJyb3IgIk5vIEdNUCBoZWFkZXIiCiNlbmRpZgoKdm9pZCB0ZXN0KHZvaWQpIHsKICBtcHpfdCBuOwogIG1wel9pbml0KG4pOwogIG1wel9jbGVhcihuKTsKfQo" ] [ "md5=3e969b841df1f51ca448e6e6295cb451" "c2hhcmVfcm9vdDogWyJjb25maWcuY2FjaGUiIHsib2NhbWwvY29uZmlnLmNhY2hlIn1dCg" ] [ "md5=8e50c5e2517d3463b3aad649748cafd7" "c2hhcmU6IFsiZ2VuX29jYW1sX2NvbmZpZy5tbCJdCg" ] [ "md5=a4b41e3236593d8271295b84b0969172" "bGV0ICgpID0KICBsZXQgb2NhbWxfdmVyc2lvbiA9CiAgICBsZXQgdiA9IFN5cy5vY2FtbF92ZXJzaW9uIGluCiAgICBsZXQgbCA9IFN0cmluZy5sZW5ndGggdiBpbgogICAgbGV0IHBsdXMgPSB0cnkgU3RyaW5nLmluZGV4IHYgJysnIHdpdGggTm90X2ZvdW5kIC0+IGwgaW4KICAgICgqIEludHJvZHVjZWQgaW4gNC4xMS4wOyB1c2VkIGZyb20gNC4xMi4wICopCiAgICBsZXQgdGlsZGUgPSB0cnkgU3RyaW5nLmluZGV4IHYgJ34nIHdpdGggTm90X2ZvdW5kIC0+IGwgaW4KICAgIFN0cmluZy5zdWIgdiAwIChtaW4gKG1pbiBwbHVzIHRpbGRlKSBsKQogIGluCiAgaWYgb2NhbWxfdmVyc2lvbiA8PiBTeXMuYXJndi4oMSkgdGhlbgogICAgKFByaW50Zi5lcHJpbnRmCiAgICAgICAiT0NhbWwgdmVyc2lvbiBtaXNtYXRjaDogJSVzLCBleHBlY3RlZCAlcyIKICAgICAgIG9jYW1sX3ZlcnNpb24gU3lzLmFyZ3YuKDEpOwogICAgIGV4aXQgMSkKICBlbHNlCiAgbGV0IG9jID0gb3Blbl9vdXQgKFN5cy5hcmd2LigyKSBeICIuY29uZmlnIikgaW4KICBsZXQgZXhlID0gIi5leGUiIGluCiAgbGV0IChvY2FtbCwgc3VmZml4KSA9CiAgICBsZXQgcyA9IFN5cy5leGVjdXRhYmxlX25hbWUgaW4KICAgIGlmIEZpbGVuYW1lLmNoZWNrX3N1ZmZpeCBzIGV4ZSB0aGVuCiAgICAgIChGaWxlbmFtZS5jaG9wX3N1ZmZpeCBzIGV4ZSwgZXhlKQogICAgZWxzZQogICAgICAocywgIiIpCiAgaW4KICBsZXQgb2NhbWxjID0gb2NhbWxeImMiXnN1ZmZpeCBpbgogIGxldCBsaWJkaXIgPQogICAgaWYgU3lzLmNvbW1hbmQgKG9jYW1sY14iIC13aGVyZSA+IHdoZXJlIikgPSAwIHRoZW4KICAgICAgKCogTXVzdCBiZSBvcGVuZWQgaW4gdGV4dCBtb2RlIGZvciBXaW5kb3dzICopCiAgICAgIGxldCBpYyA9IG9wZW5faW4gIndoZXJlIiBpbgogICAgICBsZXQgciA9IGlucHV0X2xpbmUgaWMgaW4KICAgICAgY2xvc2VfaW4gaWM7IHIKICAgIGVsc2UKICAgICAgZmFpbHdpdGggIkJhZCByZXR1cm4gZnJvbSAnb2NhbWxjIC13aGVyZSciCiAgaW4KICBsZXQgc3R1YnNkaXIgPQogICAgbGV0IGljID0gb3Blbl9pbiAoRmlsZW5hbWUuY29uY2F0IGxpYmRpciAibGQuY29uZiIpIGluCiAgICBsZXQgcmVjIHIgYWNjID0gdHJ5IHIgKGlucHV0X2xpbmUgaWM6OmFjYykgd2l0aCBFbmRfb2ZfZmlsZSAtPiBhY2MgaW4KICAgIGxldCBsaW5lcyA9IExpc3QucmV2IChyIFtdKSBpbgogICAgY2xvc2VfaW4gaWM7CiAgICBTdHJpbmcuY29uY2F0ICI6IiBsaW5lcwogIGluCiAgbGV0IHAgZm10ID0gUHJpbnRmLmZwcmludGYgb2MgKGZtdCBeXiAiXG4iKSBpbgogIHAgIm9wYW0tdmVyc2lvbjogXCIyLjBcIiI7CiAgcCAidmFyaWFibGVzIHsiOwogIHAgIiAgbmF0aXZlOiAlJWIiCiAgICAoU3lzLmZpbGVfZXhpc3RzIChvY2FtbF4ib3B0Il5zdWZmaXgpKTsKICBwICIgIG5hdGl2ZS10b29sczogJSViIgogICAgKFN5cy5maWxlX2V4aXN0cyAob2NhbWxjXiIub3B0Il5zdWZmaXgpKTsKICBwICIgIG5hdGl2ZS1keW5saW5rOiAlJWIiCiAgICAoU3lzLmZpbGVfZXhpc3RzIChGaWxlbmFtZS5jb25jYXQgbGliZGlyICJkeW5saW5rLmNteGEiKSk7CiAgcCAiICBzdHVic2RpcjogJSVTIgogICAgc3R1YnNkaXI7CiAgcCAiICBwcmVpbnN0YWxsZWQ6ICV7b2NhbWwtc3lzdGVtOmluc3RhbGxlZH0lIjsKICBwICIgIGNvbXBpbGVyOiBcIiV7b2NhbWwtc3lzdGVtOmluc3RhbGxlZD9zeXN0ZW06fSUle29jYW1sLWJhc2UtY29tcGlsZXI6dmVyc2lvbn0lJXtvY2FtbC12YXJpYW50czp2ZXJzaW9ufSUle29jYW1sLW9wdGlvbi0zMmJpdDppbnN0YWxsZWQ/KzMyYml0On0lJXtvY2FtbC1vcHRpb24tYWZsOmluc3RhbGxlZD8rYWZsOn0lJXtvY2FtbC1vcHRpb24tYnl0ZWNvZGUtb25seTppbnN0YWxsZWQ/K2J5dGVjb2RlLW9ubHk6fSUle29jYW1sLW9wdGlvbi1kZWZhdWx0LXVuc2FmZS1zdHJpbmc6aW5zdGFsbGVkPytkZWZhdWx0LXVuc2FmZS1zdHJpbmc6fSUle29jYW1sLW9wdGlvbi1mcDppbnN0YWxsZWQ/K2ZwOn0lJXtvY2FtbC1vcHRpb24tZmxhbWJkYTppbnN0YWxsZWQ/K2ZsYW1iZGE6fSUle29jYW1sLW9wdGlvbi1tdXNsOmluc3RhbGxlZD8rbXVzbDp9JSV7b2NhbWwtb3B0aW9uLW5ucDppbnN0YWxsZWQ/K25ucDp9JSV7b2NhbWwtb3B0aW9uLW5vLWZsYXQtZmxvYXQtYXJyYXk6aW5zdGFsbGVkPytuby1mbGF0LWZsb2F0LWFycmF5On0lJXtvY2FtbC1vcHRpb24tc3BhY2V0aW1lOmluc3RhbGxlZD8rc3BhY2V0aW1lOn0lJXtvY2FtbC1vcHRpb24tc3RhdGljOmluc3RhbGxlZD8rc3RhdGljOn0lXCIiOwogIHAgIn0iOwogIGNsb3NlX291dCBvYwo" ] [ "md5=b33c8a1a6c7ed797816ce27df4855107" "bmFtZT0ic2VxIgp2ZXJzaW9uPSJbZGlzdHJpYnV0ZWQgd2l0aCBPQ2FtbCA0LjA3IG9yIGFib3ZlXSIKZGVzY3JpcHRpb249ImR1bW15IGJhY2t3YXJkLWNvbXBhdGliaWxpdHkgcGFja2FnZSBmb3IgaXRlcmF0b3JzIgpyZXF1aXJlcz0iIgo" ] ] opam-version: "2.0" roots: ["builder.0.0.1~dev"] installed: [ "asn1-combinators.0.2.5" "astring.0.8.5" "base-bigarray.base" "base-bytes.base" "base-threads.base" "base-unix.base" "base64.3.5.0" "bheap.2.0.0" "bigarray-compat.1.0.0" "bos.0.2.0" "builder.0.0.1~dev" "cmdliner.1.0.4" "conf-gmp.3" "cppo.1.6.7" "csexp.1.5.1" "cstruct.6.0.0" "curly.0.2.0" "dune.2.8.5" "dune-configurator.2.8.5" "duration.0.1.3" "fmt.0.8.9" "fpath.0.7.3" "logs.0.7.0" "lwt.5.4.1" "mmap.1.1.0" "ocaml.4.12.0" "ocaml-base-compiler.4.12.0" "ocaml-config.2" "ocaml-options-vanilla.1" "ocamlbuild.0.14.0" "ocamlfind.1.9.1" "ocplib-endian.1.1" "ptime.0.8.5" "result.1.5" "rresult.0.6.0" "seq.base" "stdlib-shims.0.3.0" "topkg.1.0.3" "uuidm.0.9.7" "zarith.1.12" ] package "asn1-combinators" { opam-version: "2.0" version: "0.2.5" synopsis: "Embed typed ASN.1 grammars in OCaml" description: """\ asn1-combinators is a library for expressing ASN.1 in OCaml. Skip the notation part of ASN.1, and embed the abstract syntax directly in the language. These abstract syntax representations can be used for parsing, serialization, or random testing. The only ASN.1 encodings currently supported are BER and DER.""" maintainer: "David Kaloper Meršinjak " authors: "David Kaloper Meršinjak" license: "ISC" homepage: "https://github.com/mirleft/ocaml-asn1-combinators" doc: "https://mirleft.github.io/ocaml-asn1-combinators/doc" bug-reports: "https://github.com/mirleft/ocaml-asn1-combinators/issues" depends: [ "ocaml" {>= "4.05.0"} "dune" {>= "1.2.0"} "cstruct" {>= "1.6.0"} "zarith" "bigarray-compat" "stdlib-shims" "ptime" "alcotest" {with-test} ] build: [ ["dune" "subst"] {dev} ["dune" "build" "-p" name "-j" jobs] ["dune" "runtest" "-p" name "-j" jobs] {with-test} ] dev-repo: "git+https://github.com/mirleft/ocaml-asn1-combinators.git" url { src: "https://github.com/mirleft/ocaml-asn1-combinators/releases/download/v0.2.5/asn1-combinators-v0.2.5.tbz" checksum: [ "sha256=96f2590a518aa3a57d43f989db83812717399d6467892d43bbce42112a6f6cdd" "sha512=49767d04129bb842215e57e4efeb79f6fba025ddd67e474d9a3f51625c5101e583208cc0ff6dd69bcbcd4ab415c83b410125c1b9eb66c8cde60132b243b06158" ] } x-commit-hash: "c15f6901c89466dda7d1b48ca5b099b7970153dd" } package "astring" { opam-version: "2.0" version: "0.8.5" synopsis: "Alternative String module for OCaml" description: """\ Astring exposes an alternative `String` module for OCaml. This module tries to balance minimality and expressiveness for basic, index-free, string processing and provides types and functions for substrings, string sets and string maps. Remaining compatible with the OCaml `String` module is a non-goal. The `String` module exposed by Astring has exception safe functions, removes deprecated and rarely used functions, alters some signatures and names, adds a few missing functions and fully exploits OCaml's newfound string immutability. Astring depends only on the OCaml standard library. It is distributed under the ISC license.""" maintainer: "Daniel Bünzli " authors: "The astring programmers" license: "ISC" tags: ["string" "org:erratique"] homepage: "https://erratique.ch/software/astring" doc: "https://erratique.ch/software/astring/doc" bug-reports: "https://github.com/dbuenzli/astring/issues" depends: [ "ocaml" {>= "4.05.0"} "ocamlfind" {build} "ocamlbuild" {build} "topkg" {build} ] build: ["ocaml" "pkg/pkg.ml" "build" "--pinned" "%{pinned}%"] dev-repo: "git+http://erratique.ch/repos/astring.git" url { src: "https://erratique.ch/software/astring/releases/astring-0.8.5.tbz" checksum: "md5=e148907c24157d1df43bec89b58b3ec8" } } package "base-bigarray" { opam-version: "2.0" version: "base" synopsis: "" description: "Bigarray library distributed with the OCaml compiler" maintainer: "https://github.com/ocaml/opam-repository/issues" } package "base-bytes" { opam-version: "2.0" version: "base" synopsis: "Bytes library distributed with the OCaml compiler" maintainer: " " authors: " " homepage: " " depends: [ "ocaml" {>= "4.02.0"} "ocamlfind" {>= "1.5.3"} ] } package "base-threads" { opam-version: "2.0" version: "base" synopsis: "" description: "Threads library distributed with the OCaml compiler" maintainer: "https://github.com/ocaml/opam-repository/issues" } package "base-unix" { opam-version: "2.0" version: "base" synopsis: "" description: "Unix library distributed with the OCaml compiler" maintainer: "https://github.com/ocaml/opam-repository/issues" } package "base64" { opam-version: "2.0" version: "3.5.0" synopsis: "Base64 encoding for OCaml" description: """\ Base64 is a group of similar binary-to-text encoding schemes that represent binary data in an ASCII string format by translating it into a radix-64 representation. It is specified in RFC 4648.""" maintainer: "mirageos-devel@lists.xenproject.org" authors: [ "Thomas Gazagnaire" "Anil Madhavapeddy" "Calascibetta Romain" "Peter Zotov" ] license: "ISC" homepage: "https://github.com/mirage/ocaml-base64" doc: "http://mirage.github.io/ocaml-base64/" bug-reports: "https://github.com/mirage/ocaml-base64/issues" depends: [ "ocaml" {>= "4.03.0"} "dune" {>= "2.0"} "bos" {with-test} "rresult" {with-test} "alcotest" {with-test} ] build: [ ["dune" "subst"] {dev} ["dune" "build" "-p" name "-j" jobs] ["dune" "runtest" "-p" name "-j" jobs] {with-test} ] dev-repo: "git+https://github.com/mirage/ocaml-base64.git" url { src: "https://github.com/mirage/ocaml-base64/releases/download/v3.5.0/base64-v3.5.0.tbz" checksum: [ "sha256=589de9c00578ebfe784198ac9818d3586c474b2316b6cd3e1c46ccb1f62ae3a4" "sha512=82efc76ca75717dbd533eac20845ca8731f535233f6a3e6081114d7e3dc7ee8367ded16f402ef05ad0bf1217a3a6224161c92b9467023e44fc7f3598a314a432" ] } x-commit-hash: "3a5e259895acef979a0fab8bb59d396e1bccead0" } package "bheap" { opam-version: "2.0" version: "2.0.0" synopsis: "Priority queues" description: "Traditional implementation using a binary heap encoded in a resizable array" maintainer: "Jean-Christophe.Filliatre@lri.fr" authors: "Jean-Christophe Filliâtre" license: "LGPL-2.1" homepage: "https://github.com/backtracking/bheap" doc: "https://backtracking.github.io/bheap" bug-reports: "https://github.com/backtracking/bheap/issues" depends: [ "ocaml" "stdlib-shims" {with-test} "dune" {>= "2.0.0"} ] build: [ ["dune" "subst"] {dev} ["dune" "build" "-p" name "-j" jobs] ["dune" "runtest" "-p" name] {with-test} ] dev-repo: "git+https://github.com/backtracking/bheap.git" url { src: "https://github.com/backtracking/bheap/releases/download/2.0.0/bheap-2.0.0.tbz" checksum: [ "sha256=5f43d7b237bc87b07097f60eae2b32de64e644158308da338bf1512014bdf636" "sha512=90dcf2b3856b25f8ec7204d3596b64dfc264e9158ea84e8c2f15e3980c45ef888b7a969e613f31a626aebc4c5963a09b4fd3c3b95beba7d3159ff42080193841" ] } x-commit-hash: "e36a77483ce79fa52e1ea87a251e7c50b3fec4fb" } package "bigarray-compat" { opam-version: "2.0" version: "1.0.0" synopsis: "Compatibility library to use Stdlib.Bigarray when possible" maintainer: "Lucas Pluvinage " authors: "Lucas Pluvinage " license: "ISC" homepage: "https://github.com/mirage/bigarray-compat" bug-reports: "https://github.com/mirage/bigarray-compat/issues" depends: [ "ocaml" {>= "4.02.3"} "dune" {>= "1.0"} ] build: [ ["dune" "subst"] {dev} ["dune" "build" "-p" name "-j" jobs] ] dev-repo: "git+https://github.com/mirage/bigarray-compat.git" url { src: "https://github.com/mirage/bigarray-compat/archive/v1.0.0.tar.gz" checksum: [ "md5=1cc7c25382a8900bada34aadfd66632e" "sha512=c365fee15582aca35d7b05268cde29e54774ad7df7be56762b4aad78ca1409d4326ad3b34af0f1cc2c7b872837290a9cd9ff43b47987c03bba7bba32fe8a030f" ] } } package "bos" { opam-version: "2.0" version: "0.2.0" synopsis: "Basic OS interaction for OCaml" description: """\ Bos provides support for basic and robust interaction with the operating system in OCaml. It has functions to access the process environment, parse command line arguments, interact with the file system and run command line programs. Bos works equally well on POSIX and Windows operating systems. Bos depends on [Rresult][rresult], [Astring][astring], [Fmt][fmt], [Fpath][fpath] and [Logs][logs] and the OCaml Unix library. It is distributed under the ISC license. [rresult]: http://erratique.ch/software/rresult [astring]: http://erratique.ch/software/astring [fmt]: http://erratique.ch/software/fmt [fpath]: http://erratique.ch/software/fpath [logs]: http://erratique.ch/software/logs""" maintainer: "Daniel Bünzli " authors: "Daniel Bünzli " license: "ISC" tags: [ "os" "system" "cli" "command" "file" "path" "log" "unix" "org:erratique" ] homepage: "http://erratique.ch/software/bos" doc: "http://erratique.ch/software/bos/doc" bug-reports: "https://github.com/dbuenzli/bos/issues" depends: [ "ocaml" {>= "4.01.0"} "ocamlfind" {build} "ocamlbuild" {build} "topkg" {build & >= "0.9.0"} "base-unix" "rresult" {>= "0.4.0"} "astring" "fpath" "fmt" {>= "0.8.0"} "logs" {>= "0.5.0"} "mtime" {with-test} ] build: ["ocaml" "pkg/pkg.ml" "build" "--dev-pkg" "%{pinned}%"] dev-repo: "git+http://erratique.ch/repos/bos.git" url { src: "http://erratique.ch/software/bos/releases/bos-0.2.0.tbz" checksum: "md5=aeae7447567db459c856ee41b5a66fd2" } } package "builder" { opam-version: "2.0" version: "0.0.1~dev" synopsis: "Scheduling and executing shell jobs" maintainer: "Hannes Mehnert " authors: "Hannes Mehnert " license: "ISC" homepage: "https://github.com/roburio/builder" bug-reports: "https://github.com/roburio/builder/issues" depends: [ "ocaml" {>= "4.08.0"} "dune" {>= "2.0.0"} "asn1-combinators" "bheap" "bos" "cmdliner" "cstruct" "duration" "fmt" "fpath" "logs" "lwt" "ptime" "rresult" "uuidm" "curly" "base64" ] build: [ ["dune" "subst"] {dev} ["dune" "build" "-p" name "-j" jobs] ["sh" "packaging/FreeBSD/create_package.sh"] {os = "freebsd"} ["sh" "packaging/debian/create_package.sh"] {os-family = "debian"} ] dev-repo: "git+https://github.com/roburio/builder.git" url { src: "git+https://github.com/roburio/builder.git#4d2ff03a" } } package "cmdliner" { opam-version: "2.0" version: "1.0.4" synopsis: "Declarative definition of command line interfaces for OCaml" description: """\ Cmdliner allows the declarative definition of command line interfaces for OCaml. It provides a simple and compositional mechanism to convert command line arguments to OCaml values and pass them to your functions. The module automatically handles syntax errors, help messages and UNIX man page generation. It supports programs with single or multiple commands and respects most of the [POSIX][1] and [GNU][2] conventions. Cmdliner has no dependencies and is distributed under the ISC license. [1]: http://pubs.opengroup.org/onlinepubs/009695399/basedefs/xbd_chap12.html [2]: http://www.gnu.org/software/libc/manual/html_node/Argument-Syntax.html""" maintainer: "Daniel Bünzli " authors: "Daniel Bünzli " license: "ISC" tags: ["cli" "system" "declarative" "org:erratique"] homepage: "http://erratique.ch/software/cmdliner" doc: "http://erratique.ch/software/cmdliner/doc/Cmdliner" bug-reports: "https://github.com/dbuenzli/cmdliner/issues" depends: [ "ocaml" {>= "4.03.0"} ] build: [make "all" "PREFIX=%{prefix}%"] install: [ [make "install" "LIBDIR=%{_:lib}%" "DOCDIR=%{_:doc}%"] [make "install-doc" "LIBDIR=%{_:lib}%" "DOCDIR=%{_:doc}%"] ] dev-repo: "git+http://erratique.ch/repos/cmdliner.git" url { src: "http://erratique.ch/software/cmdliner/releases/cmdliner-1.0.4.tbz" checksum: "md5=fe2213d0bc63b1e10a2d0aa66d2fc8d9" } } package "conf-gmp" { opam-version: "2.0" version: "3" synopsis: "Virtual package relying on a GMP lib system installation" description: "This package can only install if the GMP lib is installed on the system." maintainer: "nbraud" authors: "nbraud" license: "GPL-1.0-or-later" homepage: "http://gmplib.org/" bug-reports: "https://github.com/ocaml/opam-repository/issues" flags: conf build: [ ["sh" "-exc" "cc -c $CFLAGS -I/usr/local/include test.c"] {os != "macos"} [ "sh" "-exc" "cc -c $CFLAGS -I/opt/homebrew/include -I/opt/local/include -I/usr/local/include test.c" ] {os = "macos"} ] depexts: [ ["libgmp-dev"] {os-family = "debian"} ["libgmp-dev"] {os-family = "ubuntu"} ["gmp"] {os = "macos" & os-distribution = "homebrew"} ["gmp"] {os-distribution = "macports" & os = "macos"} ["gmp" "gmp-devel"] {os-distribution = "centos"} ["gmp" "gmp-devel"] {os-distribution = "fedora"} ["gmp" "gmp-devel"] {os-distribution = "ol"} ["gmp"] {os = "openbsd"} ["gmp"] {os = "freebsd"} ["gmp-dev"] {os-distribution = "alpine"} ["gmp-devel"] {os-family = "suse"} ] extra-files: ["test.c" "md5=2fd2970c293c36222a6d299ec155823f"] } package "cppo" { opam-version: "2.0" version: "1.6.7" synopsis: "Code preprocessor like cpp for OCaml" description: """\ Cppo is an equivalent of the C preprocessor for OCaml programs. It allows the definition of simple macros and file inclusion. Cppo is: * more OCaml-friendly than cpp * easy to learn without consulting a manual * reasonably fast * simple to install and to maintain""" maintainer: "martin@mjambon.com" authors: "Martin Jambon" license: "BSD-3-Clause" homepage: "https://github.com/ocaml-community/cppo" doc: "https://ocaml-community.github.io/cppo/" bug-reports: "https://github.com/ocaml-community/cppo/issues" depends: [ "ocaml" {>= "4.02.3"} "dune" {>= "1.0"} "base-unix" ] build: [ ["dune" "subst"] {dev} ["dune" "build" "-p" name "-j" jobs] ["dune" "runtest" "-p" name "-j" jobs] {with-test} ] dev-repo: "git+https://github.com/ocaml-community/cppo.git" url { src: "https://github.com/ocaml-community/cppo/releases/download/v1.6.7/cppo-v1.6.7.tbz" checksum: [ "sha256=db553e3e6c206df09b1858c3aef5e21e56564d593642a3c78bcedb6af36f529d" "sha512=9722b50fd23aaccf86816313333a3bf8fc7c6b4ef06b153e5e1e1aaf14670cf51a4aac52fb1b4a0e5531699c4047a1eff6c24c969f7e5063e78096c2195b5819" ] } x-commit-hash: "7d217864a5fdc4551699e248137a2f8b719d2078" } package "csexp" { opam-version: "2.0" version: "1.5.1" synopsis: "Parsing and printing of S-expressions in Canonical form" description: """\ This library provides minimal support for Canonical S-expressions [1]. Canonical S-expressions are a binary encoding of S-expressions that is super simple and well suited for communication between programs. This library only provides a few helpers for simple applications. If you need more advanced support, such as parsing from more fancy input sources, you should consider copying the code of this library given how simple parsing S-expressions in canonical form is. To avoid a dependency on a particular S-expression library, the only module of this library is parameterised by the type of S-expressions. [1] https://en.wikipedia.org/wiki/Canonical_S-expressions""" maintainer: "Jeremie Dimino " authors: [ "Quentin Hocquet " "Jane Street Group, LLC" "Jeremie Dimino " ] license: "MIT" homepage: "https://github.com/ocaml-dune/csexp" doc: "https://ocaml-dune.github.io/csexp/" bug-reports: "https://github.com/ocaml-dune/csexp/issues" depends: [ "dune" {>= "1.11"} "ocaml" {>= "4.03.0"} "odoc" {with-doc} ] build: [ ["dune" "subst"] {dev} ["dune" "build" "-p" name "-j" jobs "@install" "@doc" {with-doc}] ] dev-repo: "git+https://github.com/ocaml-dune/csexp.git" url { src: "https://github.com/ocaml-dune/csexp/releases/download/1.5.1/csexp-1.5.1.tbz" checksum: [ "sha256=d605e4065fa90a58800440ef2f33a2d931398bf2c22061a8acb7df845c0aac02" "sha512=d785bbabaff9f6bf601399149ef0a42e5e99647b54e27f97ef1625907793dda22a45bf83e0e8a1eba2c63634c5484b54739ff0904ef556f5fc592efa38af7505" ] } x-commit-hash: "7eeb86206819d2b1782d6cde1be9d6cf8b5fc851" } package "cstruct" { opam-version: "2.0" version: "6.0.0" synopsis: "Access C-like structures directly from OCaml" description: """\ Cstruct is a library and syntax extension to make it easier to access C-like structures directly from OCaml. It supports both reading and writing to these structures, and they are accessed via the `Bigarray` module.""" maintainer: "anil@recoil.org" authors: [ "Anil Madhavapeddy" "Richard Mortier" "Thomas Gazagnaire" "Pierre Chambart" "David Kaloper" "Jeremy Yallop" "David Scott" "Mindy Preston" "Thomas Leonard" "Anton Kochkov" "Etienne Millon" ] license: "ISC" tags: ["org:mirage" "org:ocamllabs"] homepage: "https://github.com/mirage/ocaml-cstruct" doc: "https://mirage.github.io/ocaml-cstruct/" bug-reports: "https://github.com/mirage/ocaml-cstruct/issues" depends: [ "ocaml" {>= "4.03.0"} "dune" {>= "2.0.0"} "bigarray-compat" "alcotest" {with-test} ] conflicts: [ "js_of_ocaml" {< "3.5.0"} ] build: [ ["dune" "subst"] {dev} ["dune" "build" "-p" name "-j" jobs] ["dune" "runtest" "-p" name "-j" jobs] {with-test} ] dev-repo: "git+https://github.com/mirage/ocaml-cstruct.git" url { src: "https://github.com/mirage/ocaml-cstruct/releases/download/v6.0.0/cstruct-v6.0.0.tbz" checksum: [ "sha256=78a16d2f258cf308e9600374d8fe4ec21cf09e618acf86337663805f90642676" "sha512=9f8be171ec365f04df18cb4c144c9cfb843f6a3190d01006138a7736b80b3012788b9b799d784b9a2bea480f92d635edd138ee8ac619442ca2fb666279d7c2d1" ] } x-commit-hash: "8864ed511f9ef051efcf445bdc346b8847de24da" } package "curly" { opam-version: "2.0" version: "0.2.0" synopsis: "Curly is a brain dead wrapper around the curl command line utility" maintainer: "rudi.grinberg@gmail.com" authors: "Rudi Grinberg" license: "ISC" homepage: "https://github.com/rgrinberg/curly" bug-reports: "https://github.com/rgrinberg/curly/issues" depends: [ "dune" {>= "2.4"} "ocaml" {>= "4.02.3"} "base-unix" "result" "alcotest" {with-test} "cohttp-lwt-unix" {with-test & != "3.0.0"} "odoc" {with-doc} ] build: [ ["dune" "subst"] {dev} [ "dune" "build" "-p" name "-j" jobs "@install" "@runtest" {with-test & ocaml:version >= "4.05.0"} "@doc" {with-doc} ] ] dev-repo: "git+https://github.com/rgrinberg/curly.git" url { src: "https://github.com/rgrinberg/curly/releases/download/0.2.0/curly-0.2.0.tbz" checksum: [ "sha256=d350f5fb4dc2ab12eb3e805b356a5228ecc00497fadc38502c0d6445676e781f" "sha512=ae5a704e6849d60739203f7704ae0fb62408f171cfc910db5f2bfa62ae4be13edcec938387ee6a3680eebe3442c08b08b024fd4d65dbcb5bacb040cf43c69468" ] } x-commit-hash: "9417bd97fdf293f469c38e726c169583638d5aa1" } package "dune" { opam-version: "2.0" version: "2.8.5" synopsis: "Fast, portable, and opinionated build system" description: """\ dune is a build system that was designed to simplify the release of Jane Street packages. It reads metadata from "dune" files following a very simple s-expression syntax. dune is fast, has very low-overhead, and supports parallel builds on all platforms. It has no system dependencies; all you need to build dune or packages using dune is OCaml. You don't need make or bash as long as the packages themselves don't use bash explicitly. dune supports multi-package development by simply dropping multiple repositories into the same directory. It also supports multi-context builds, such as building against several opam roots/switches simultaneously. This helps maintaining packages across several versions of OCaml and gives cross-compilation for free.""" maintainer: "Jane Street Group, LLC" authors: "Jane Street Group, LLC" license: "MIT" homepage: "https://github.com/ocaml/dune" doc: "https://dune.readthedocs.io/" bug-reports: "https://github.com/ocaml/dune/issues" depends: [ ("ocaml" {>= "4.08"} | ("ocaml" {< "4.08~~"} & "ocamlfind-secondary")) "base-unix" "base-threads" ] conflicts: [ "merlin" {< "3.4.0"} "ocaml-lsp-server" {< "1.3.0"} "dune-configurator" {< "2.3.0"} "odoc" {< "1.3.0"} "dune-release" {< "1.3.0"} "js_of_ocaml-compiler" {< "3.6.0"} "jbuilder" {= "transition"} ] build: [ ["ocaml" "configure.ml" "--libdir" lib] {opam-version < "2"} ["ocaml" "bootstrap.ml" "-j" jobs] ["./dune.exe" "build" "-p" name "--profile" "dune-bootstrap" "-j" jobs] ] dev-repo: "git+https://github.com/ocaml/dune.git" url { src: "https://github.com/ocaml/dune/releases/download/2.8.5/dune-2.8.5.tbz" checksum: [ "sha256=79011283fb74c7a27eb17ad752efbcc39b39633cbacc8d7be97e8ea869443629" "sha512=4ef6cdea0768a29de0108cb61b04ef471cb494762c865265f20d7d15ed65a39557f7e34f2dbd466352a6567cce29d7ba21be6569afafbcfc2871720b9466dcae" ] } x-commit-hash: "e84ba5230f6afacb12f022937138a752f1c301b6" } package "dune-configurator" { opam-version: "2.0" version: "2.8.5" synopsis: "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 config.h files for instance. Among other things, dune-configurator allows one to: - test if a C program compiles - query pkg-config - import #define from OCaml header files - generate config.h file""" maintainer: "Jane Street Group, LLC" authors: "Jane Street Group, LLC" license: "MIT" homepage: "https://github.com/ocaml/dune" doc: "https://dune.readthedocs.io/" bug-reports: "https://github.com/ocaml/dune/issues" depends: [ "dune" {>= "2.8"} "ocaml" {>= "4.03.0"} "result" "csexp" {>= "1.3.0"} "odoc" {with-doc} ] build: [ ["dune" "subst"] {dev} ["dune" "build" "-p" name "-j" jobs "@install" "@doc" {with-doc}] ] dev-repo: "git+https://github.com/ocaml/dune.git" url { src: "https://github.com/ocaml/dune/releases/download/2.8.5/dune-2.8.5.tbz" checksum: [ "sha256=79011283fb74c7a27eb17ad752efbcc39b39633cbacc8d7be97e8ea869443629" "sha512=4ef6cdea0768a29de0108cb61b04ef471cb494762c865265f20d7d15ed65a39557f7e34f2dbd466352a6567cce29d7ba21be6569afafbcfc2871720b9466dcae" ] } x-commit-hash: "e84ba5230f6afacb12f022937138a752f1c301b6" } package "duration" { opam-version: "2.0" version: "0.1.3" synopsis: "Conversions to various time units" description: """\ A duration is represented in nanoseconds as an unsigned 64 bit integer. This has a range of up to 584 years. Functions provided check the input and raise on negative or out of bound input.""" maintainer: "Hannes Mehnert " authors: "Hannes Mehnert " license: "ISC" homepage: "https://github.com/hannesm/duration" doc: "https://hannesm.github.io/duration/doc" bug-reports: "https://github.com/hannesm/duration/issues" depends: [ "ocaml" {>= "4.04.2"} "dune" {>= "1.0"} "alcotest" {with-test & >= "0.8.1"} ] build: [ ["dune" "subst"] {dev} ["dune" "build" "-p" name "-j" jobs] ["dune" "runtest" "-p" name "-j" jobs] {with-test} ] dev-repo: "git+https://github.com/hannesm/duration.git" url { src: "https://github.com/hannesm/duration/releases/download/0.1.3/duration-0.1.3.tbz" checksum: [ "sha256=b0a41b0487b79d1e6447bbb048a32447684b296b72e5de767a28d10bbd023955" "sha512=e7c0270f9e32adecee3c1e25e25c560f646360f146162a66ef15c7231b991cb746178ab806c35feb3494b78f978659db83e9c895329886e76c09f8a0facbd0f2" ] } } package "fmt" { opam-version: "2.0" version: "0.8.9" synopsis: "OCaml Format pretty-printer combinators" description: """\ Fmt exposes combinators to devise `Format` pretty-printing functions. Fmt depends only on the OCaml standard library. The optional `Fmt_tty` library that allows to setup formatters for terminal color output depends on the Unix library. The optional `Fmt_cli` library that provides command line support for Fmt depends on [`Cmdliner`][cmdliner]. Fmt is distributed under the ISC license. [cmdliner]: http://erratique.ch/software/cmdliner""" maintainer: "Daniel Bünzli " authors: "The fmt programmers" license: "ISC" tags: ["string" "format" "pretty-print" "org:erratique"] homepage: "https://erratique.ch/software/fmt" doc: "https://erratique.ch/software/fmt" bug-reports: "https://github.com/dbuenzli/fmt/issues" depends: [ "ocaml" {>= "4.05.0"} "ocamlfind" {build} "ocamlbuild" {build} "topkg" {build & >= "0.9.0"} "seq" "stdlib-shims" ] depopts: ["base-unix" "cmdliner"] conflicts: [ "cmdliner" {< "0.9.8"} ] build: [ "ocaml" "pkg/pkg.ml" "build" "--dev-pkg" "%{pinned}%" "--with-base-unix" "%{base-unix:installed}%" "--with-cmdliner" "%{cmdliner:installed}%" ] dev-repo: "git+https://erratique.ch/repos/fmt.git" url { src: "https://erratique.ch/software/fmt/releases/fmt-0.8.9.tbz" checksum: "md5=4001b51cde90ea4fd99a4a5033ecf411" } } package "fpath" { opam-version: "2.0" version: "0.7.3" synopsis: "File system paths for OCaml" description: """\ Fpath is an OCaml module for handling file system paths with POSIX or Windows conventions. Fpath processes paths without accessing the file system and is independent from any system library. Fpath depends on [Astring][astring] and is distributed under the ISC license. [astring]: http://erratique.ch/software/astring""" maintainer: "Daniel Bünzli " authors: "The fpath programmers" license: "ISC" tags: ["file" "system" "path" "org:erratique"] homepage: "https://erratique.ch/software/fpath" doc: "https://erratique.ch/software/fpath/doc" bug-reports: "https://github.com/dbuenzli/fpath/issues" depends: [ "ocaml" {>= "4.03.0"} "ocamlfind" {build} "ocamlbuild" {build} "topkg" {build & >= "0.9.0"} "astring" ] build: [ "ocaml" "pkg/pkg.ml" "build" "--dev-pkg=true" {dev} ] dev-repo: "git+https://erratique.ch/repos/fpath.git" url { src: "https://erratique.ch/software/fpath/releases/fpath-0.7.3.tbz" checksum: "md5=0740b530e8fed5b0adc5eee8463cfc2f" } } package "logs" { opam-version: "2.0" version: "0.7.0" synopsis: "Logging infrastructure for OCaml" description: """\ Logs provides a logging infrastructure for OCaml. Logging is performed on sources whose reporting level can be set independently. Log message report is decoupled from logging and is handled by a reporter. A few optional log reporters are distributed with the base library and the API easily allows to implement your own. `Logs` has no dependencies. The optional `Logs_fmt` reporter on OCaml formatters depends on [Fmt][fmt]. The optional `Logs_browser` reporter that reports to the web browser console depends on [js_of_ocaml][jsoo]. The optional `Logs_cli` library that provides command line support for controlling Logs depends on [`Cmdliner`][cmdliner]. The optional `Logs_lwt` library that provides Lwt logging functions depends on [`Lwt`][lwt] Logs and its reporters are distributed under the ISC license. [fmt]: http://erratique.ch/software/fmt [jsoo]: http://ocsigen.org/js_of_ocaml/ [cmdliner]: http://erratique.ch/software/cmdliner [lwt]: http://ocsigen.org/lwt/""" maintainer: "Daniel Bünzli " authors: "The logs programmers" license: "ISC" tags: ["log" "system" "org:erratique"] homepage: "https://erratique.ch/software/logs" doc: "https://erratique.ch/software/logs/doc" bug-reports: "https://github.com/dbuenzli/logs/issues" depends: [ "ocaml" {>= "4.03.0"} "ocamlfind" {build} "ocamlbuild" {build} "topkg" {build} "mtime" {with-test} ] depopts: ["js_of_ocaml" "fmt" "cmdliner" "lwt" "base-threads"] conflicts: [ "js_of_ocaml" {< "3.3.0"} ] build: [ "ocaml" "pkg/pkg.ml" "build" "--pinned" "%{pinned}%" "--with-js_of_ocaml" "%{js_of_ocaml:installed}%" "--with-fmt" "%{fmt:installed}%" "--with-cmdliner" "%{cmdliner:installed}%" "--with-lwt" "%{lwt:installed}%" "--with-base-threads" "%{base-threads:installed}%" ] dev-repo: "git+https://erratique.ch/repos/logs.git" url { src: "https://erratique.ch/software/logs/releases/logs-0.7.0.tbz" checksum: "md5=2bf021ca13331775e33cf34ab60246f7" } } package "lwt" { opam-version: "2.0" version: "5.4.1" synopsis: "Promises and event-driven I/O" description: """\ A promise is a value that may become determined in the future. Lwt provides typed, composable promises. Promises that are resolved by I/O are resolved by Lwt in parallel. Meanwhile, OCaml code, including code creating and waiting on promises, runs in a single thread by default. This reduces the need for locks or other synchronization primitives. Code can be run in parallel on an opt-in basis.""" maintainer: [ "Raphaël Proust " "Anton Bachin " ] authors: ["Jérôme Vouillon" "Jérémie Dimino"] license: "MIT" homepage: "https://github.com/ocsigen/lwt" doc: "https://ocsigen.org/lwt" bug-reports: "https://github.com/ocsigen/lwt/issues" depends: [ "cppo" {build & >= "1.1.0"} "dune" {>= "1.8.0"} "dune-configurator" "mmap" {>= "1.1.0"} "ocaml" {>= "4.02.0"} ("ocaml" {>= "4.08.0"} | "ocaml-syntax-shims") "ocplib-endian" "result" "seq" "ocamlfind" {dev & >= "1.7.3-1"} ] depopts: ["base-threads" "base-unix" "conf-libev"] conflicts: [ "ocaml-variants" {= "4.02.1+BER"} ] build: [ [ "dune" "exec" "-p" name "src/unix/config/discover.exe" "--" "--save" "--use-libev" "%{conf-libev:installed}%" ] ["dune" "build" "-p" name "-j" jobs] ] dev-repo: "git+https://github.com/ocsigen/lwt.git" url { src: "https://github.com/ocsigen/lwt/archive/refs/tags/5.4.1.tar.gz" checksum: [ "md5=5a8d2a83ee9314781f137d147a4c62ae" "sha512=b872b7abe546c431ba62fe466423d7ace8e487ebd85ea5e859f462eb4c0a6884b242d9efd4a557b6da3ae699b0b695e0a783f89a1d1147cba7d99c4ae9d2db17" ] } } package "mmap" { opam-version: "2.0" version: "1.1.0" synopsis: "File mapping functionality" description: "This project provides a Mmap.map_file functions for mapping files in memory." maintainer: "jeremie@dimino.org" authors: ["Jérémie Dimino " "Anton Bachin"] license: "LGPL-2.1-only with OCaml-LGPL-linking-exception" homepage: "https://github.com/mirage/mmap" doc: "https://mirage.github.io/mmap/" bug-reports: "https://github.com/mirage/mmap/issues" depends: [ "ocaml" "dune" {>= "1.6"} ] build: ["dune" "build" "-p" name "-j" jobs] dev-repo: "git+https://github.com/mirage/mmap.git" url { src: "https://github.com/mirage/mmap/releases/download/v1.1.0/mmap-v1.1.0.tbz" checksum: "md5=8c5d5fbc537296dc525867535fb878ba" } } package "ocaml" { opam-version: "2.0" version: "4.12.0" synopsis: "The OCaml compiler (virtual package)" description: """\ This package requires a matching implementation of OCaml, and polls it to initialise specific variables like `ocaml:native-dynlink`""" maintainer: "platform@lists.ocaml.org" authors: [ "Xavier Leroy" "Damien Doligez" "Alain Frisch" "Jacques Garrigue" "Didier Rémy" "Jérôme Vouillon" ] homepage: "https://ocaml.org" bug-reports: "https://github.com/ocaml/opam-repository/issues" depends: [ "ocaml-config" {>= "2"} "ocaml-base-compiler" {>= "4.12.0~" & < "4.12.1~"} | "ocaml-variants" {>= "4.12.0~" & < "4.12.1~"} | "ocaml-system" {>= "4.12.0" & < "4.12.1~"} ] setenv: [ [CAML_LD_LIBRARY_PATH = "%{_:stubsdir}%"] [CAML_LD_LIBRARY_PATH += "%{lib}%/stublibs"] [OCAML_TOPLEVEL_PATH = "%{toplevel}%"] ] build: [ "ocaml" "%{ocaml-config:share}%/gen_ocaml_config.ml" _:version _:name ] build-env: CAML_LD_LIBRARY_PATH = "" } package "ocaml-base-compiler" { opam-version: "2.0" version: "4.12.0" synopsis: "Official release 4.12.0" maintainer: "platform@lists.ocaml.org" authors: "Xavier Leroy and many contributors" homepage: "https://ocaml.org" bug-reports: "https://github.com/ocaml/opam-repository/issues" depends: [ "ocaml" {= "4.12.0" & post} "base-unix" {post} "base-bigarray" {post} "base-threads" {post} "ocaml-options-vanilla" {post} ] conflict-class: "ocaml-core-compiler" flags: compiler setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" build: [ [ "./configure" "--prefix=%{prefix}%" "-C" "CC=cc" {os = "openbsd" | os = "macos"} "ASPP=cc -c" {os = "openbsd" | os = "macos"} ] [make "-j%{jobs}%"] ] install: [make "install"] post-messages: [ """\ A failure in the middle of the build may be caused by build parallelism (enabled by default). Please file a bug report at https://github.com/ocaml/opam-repository/issues""" {failure & jobs > "1"} """\ You can try installing again including --jobs=1 to force a sequential build instead.""" {failure & jobs > "1" & opam-version >= "2.0.5"} ] dev-repo: "git://github.com/ocaml/ocaml" extra-files: [ "ocaml-base-compiler.install" "md5=3e969b841df1f51ca448e6e6295cb451" ] url { src: "https://github.com/ocaml/ocaml/archive/4.12.0.tar.gz" checksum: "sha256=adc07a3995362403f3cb11085a86354de08e5a7f9eb3c09be7bbcc38a3a26744" } } package "ocaml-config" { opam-version: "2.0" version: "2" synopsis: "OCaml Switch Configuration" description: "This package is used by the OCaml package to set-up its variables." maintainer: "platform@lists.ocaml.org" authors: [ "Louis Gesbert " "David Allsopp " ] homepage: "https://opam.ocaml.org/" bug-reports: "https://github.com/ocaml/opam/issues" depends: [ "ocaml-base-compiler" {>= "4.12.0~"} | "ocaml-variants" {>= "4.12.0~"} | "ocaml-system" {>= "4.12.0~"} ] substs: "gen_ocaml_config.ml" extra-files: [ ["gen_ocaml_config.ml.in" "md5=a4b41e3236593d8271295b84b0969172"] ["ocaml-config.install" "md5=8e50c5e2517d3463b3aad649748cafd7"] ] } package "ocaml-options-vanilla" { opam-version: "2.0" version: "1" synopsis: "Ensure that OCaml is compiled with no special options enabled" maintainer: "platform@lists.ocaml.org" depends: [ "ocaml-base-compiler" {post} | "ocaml-system" {post} | "ocaml-variants" {post & >= "4.12.0~"} ] conflicts: [ "ocaml-option-32bit" "ocaml-option-afl" "ocaml-option-bytecode-only" "ocaml-option-default-unsafe-string" "ocaml-option-flambda" "ocaml-option-fp" "ocaml-option-musl" "ocaml-option-no-flat-float-array" "ocaml-option-spacetime" "ocaml-option-static" "ocaml-option-nnp" "ocaml-option-nnpchecker" ] flags: compiler } package "ocamlbuild" { opam-version: "2.0" version: "0.14.0" synopsis: "OCamlbuild is a build system with builtin rules to easily build most OCaml projects." maintainer: "Gabriel Scherer " authors: ["Nicolas Pouillard" "Berke Durak"] license: "LGPL-2.1-only with OCaml-LGPL-linking-exception" homepage: "https://github.com/ocaml/ocamlbuild/" doc: "https://github.com/ocaml/ocamlbuild/blob/master/manual/manual.adoc" bug-reports: "https://github.com/ocaml/ocamlbuild/issues" depends: [ "ocaml" {>= "4.03"} ] conflicts: [ "base-ocamlbuild" "ocamlfind" {< "1.6.2"} ] build: [ [ make "-f" "configure.make" "all" "OCAMLBUILD_PREFIX=%{prefix}%" "OCAMLBUILD_BINDIR=%{bin}%" "OCAMLBUILD_LIBDIR=%{lib}%" "OCAMLBUILD_MANDIR=%{man}%" "OCAML_NATIVE=%{ocaml:native}%" "OCAML_NATIVE_TOOLS=%{ocaml:native}%" ] [make "check-if-preinstalled" "all" "opam-install"] ] dev-repo: "git+https://github.com/ocaml/ocamlbuild.git" url { src: "https://github.com/ocaml/ocamlbuild/archive/0.14.0.tar.gz" checksum: "sha256=87b29ce96958096c0a1a8eeafeb6268077b2d11e1bf2b3de0f5ebc9cf8d42e78" } } package "ocamlfind" { opam-version: "2.0" version: "1.9.1" synopsis: "A library manager for OCaml" description: """\ Findlib is a library manager for OCaml. It provides a convention how to store libraries, and a file format ("META") to describe the properties of libraries. There is also a tool (ocamlfind) for interpreting the META files, so that it is very easy to use libraries in programs and scripts.""" maintainer: "Thomas Gazagnaire " authors: "Gerd Stolpmann " license: "MIT" homepage: "http://projects.camlcity.org/projects/findlib.html" bug-reports: "https://github.com/ocaml/ocamlfind/issues" depends: [ "ocaml" {>= "4.00.0"} ] depopts: ["graphics"] build: [ [ "./configure" "-bindir" bin "-sitelib" lib "-mandir" man "-config" "%{lib}%/findlib.conf" "-no-custom" "-no-camlp4" {!ocaml:preinstalled & ocaml:version >= "4.02.0"} "-no-topfind" {ocaml:preinstalled} ] [make "all"] [make "opt"] {ocaml:native} ] install: [ [make "install"] ["install" "-m" "0755" "ocaml-stub" "%{bin}%/ocaml"] {ocaml:preinstalled} ] dev-repo: "git+https://github.com/ocaml/ocamlfind.git" url { src: "http://download.camlcity.org/download/findlib-1.9.1.tar.gz" checksum: [ "md5=65e6dc9b305ccbed1267275fe180f538" "sha512=83a05f3e310fa7cabb0475c5525f7a87c1b6bc2dc5e39f094cabfb5d944a826a5581844ba00ec1a48dd96184eb9de3c4d1055cdddee2b83c700a2de5a6dc6f84" ] } } package "ocplib-endian" { opam-version: "2.0" version: "1.1" synopsis: "Optimised functions to read and write int16/32/64 from strings and bigarrays" description: """\ The library implements three modules: * [EndianString](https://github.com/OCamlPro/ocplib-endian/blob/master/src/endianString.mli) works directly on strings, and provides submodules BigEndian and LittleEndian, with their unsafe counter-parts; * [EndianBytes](https://github.com/OCamlPro/ocplib-endian/blob/master/src/endianBytes.mli) works directly on bytes, and provides submodules BigEndian and LittleEndian, with their unsafe counter-parts; * [EndianBigstring](https://github.com/OCamlPro/ocplib-endian/blob/master/src/endianBigstring.mli) works on bigstrings (Bigarrays of chars), and provides submodules BigEndian and LittleEndian, with their unsafe counter-parts.""" maintainer: "pierre.chambart@ocamlpro.com" authors: "Pierre Chambart" homepage: "https://github.com/OCamlPro/ocplib-endian" doc: "https://ocamlpro.github.io/ocplib-endian/ocplib-endian/" bug-reports: "https://github.com/OCamlPro/ocplib-endian/issues" depends: [ "base-bytes" "ocaml" {>= "4.02.3"} "cppo" {>= "1.1.0" & build} "dune" {>= "1.0"} ] build: [ "dune" "build" "-p" name "-j" jobs "@install" "@runtest" {with-test} "@doc" {with-doc} ] dev-repo: "git+https://github.com/OCamlPro/ocplib-endian.git" url { src: "https://github.com/OCamlPro/ocplib-endian/archive/1.1.tar.gz" checksum: [ "md5=dedf4d69c1b87b3c6c7234f632399285" "sha512=39351c666d1394770696fa89ac62f7c137ad1697d99888bfba2cc8de2c61df05dd8b3aa327c117bf38f3e29e081026d2c575c5ad0022bde92b3d43aba577d3f9" ] } } package "ptime" { opam-version: "2.0" version: "0.8.5" synopsis: "POSIX time for OCaml" description: """\ Ptime has platform independent POSIX time support in pure OCaml. It provides a type to represent a well-defined range of POSIX timestamps with picosecond precision, conversion with date-time values, conversion with [RFC 3339 timestamps][rfc3339] and pretty printing to a human-readable, locale-independent representation. The additional Ptime_clock library provides access to a system POSIX clock and to the system's current time zone offset. Ptime is not a calendar library. Ptime depends on the `result` compatibility package. Ptime_clock depends on your system library. Ptime_clock's optional JavaScript support depends on [js_of_ocaml][jsoo]. Ptime and its libraries are distributed under the ISC license. [rfc3339]: http://tools.ietf.org/html/rfc3339 [jsoo]: http://ocsigen.org/js_of_ocaml/""" maintainer: "Daniel Bünzli " authors: "The ptime programmers" license: "ISC" tags: ["time" "posix" "system" "org:erratique"] homepage: "https://erratique.ch/software/ptime" doc: "https://erratique.ch/software/ptime/doc" bug-reports: "https://github.com/dbuenzli/ptime/issues" depends: [ "ocaml" {>= "4.01.0"} "ocamlfind" {build} "ocamlbuild" {build} "topkg" {build} "result" ] depopts: ["js_of_ocaml"] conflicts: [ "js_of_ocaml" {< "3.3.0"} ] build: [ "ocaml" "pkg/pkg.ml" "build" "--pinned" "%{pinned}%" "--with-js_of_ocaml" "%{js_of_ocaml:installed}%" ] dev-repo: "git+http://erratique.ch/repos/ptime.git" url { src: "https://erratique.ch/software/ptime/releases/ptime-0.8.5.tbz" checksum: "md5=4d48055d623ecf2db792439b3e96a520" } } package "result" { opam-version: "2.0" version: "1.5" synopsis: "Compatibility Result module" description: """\ Projects that want to use the new result type defined in OCaml >= 4.03 while staying compatible with older version of OCaml should use the Result module defined in this library.""" maintainer: "Jane Street developers" authors: "Jane Street Group, LLC" license: "BSD-3-Clause" homepage: "https://github.com/janestreet/result" bug-reports: "https://github.com/janestreet/result/issues" depends: [ "ocaml" "dune" {>= "1.0"} ] build: ["dune" "build" "-p" name "-j" jobs] dev-repo: "git+https://github.com/janestreet/result.git" url { src: "https://github.com/janestreet/result/releases/download/1.5/result-1.5.tbz" checksum: "md5=1b82dec78849680b49ae9a8a365b831b" } } package "rresult" { opam-version: "2.0" version: "0.6.0" synopsis: "Result value combinators for OCaml" description: """\ Rresult is an OCaml module for handling computation results and errors in an explicit and declarative manner, without resorting to exceptions. It defines combinators to operate on the `result` type available from OCaml 4.03 in the standard library. Rresult depends on the compatibility `result` package and is distributed under the ISC license.""" maintainer: "Daniel Bünzli " authors: "Daniel Bünzli " license: "ISC" tags: ["result" "error" "declarative" "org:erratique"] homepage: "http://erratique.ch/software/rresult" doc: "http://erratique.ch/software/rresult" bug-reports: "https://github.com/dbuenzli/rresult/issues" depends: [ "ocaml" {>= "4.01.0"} "ocamlfind" {build} "ocamlbuild" {build} "topkg" {build} "result" ] build: ["ocaml" "pkg/pkg.ml" "build" "--pinned" "%{pinned}%"] dev-repo: "git+http://erratique.ch/repos/rresult.git" url { src: "http://erratique.ch/software/rresult/releases/rresult-0.6.0.tbz" checksum: "md5=aba88cffa29081714468c2c7bcdf7fb1" } } package "seq" { opam-version: "2.0" version: "base" synopsis: "Compatibility package for OCaml's standard iterator type starting from 4.07." maintainer: " " authors: " " homepage: " " bug-reports: "https://caml.inria.fr/mantis/main_page.php" depends: [ "ocaml" {>= "4.07.0"} ] dev-repo: "git+https://github.com/ocaml/ocaml.git" extra-files: [ ["seq.install" "md5=026b31e1df290373198373d5aaa26e42"] ["META.seq" "md5=b33c8a1a6c7ed797816ce27df4855107"] ] } package "stdlib-shims" { opam-version: "2.0" version: "0.3.0" synopsis: "Backport some of the new stdlib features to older compiler" description: """\ Backport some of the new stdlib features to older compiler, such as the Stdlib module. This allows projects that require compatibility with older compiler to use these new features in their code.""" maintainer: "The stdlib-shims programmers" authors: "The stdlib-shims programmers" license: "typeof OCaml system" tags: ["stdlib" "compatibility" "org:ocaml"] homepage: "https://github.com/ocaml/stdlib-shims" doc: "https://ocaml.github.io/stdlib-shims/" bug-reports: "https://github.com/ocaml/stdlib-shims/issues" depends: [ "dune" "ocaml" {>= "4.02.3"} ] build: ["dune" "build" "-p" name "-j" jobs] dev-repo: "git+https://github.com/ocaml/stdlib-shims.git" url { src: "https://github.com/ocaml/stdlib-shims/releases/download/0.3.0/stdlib-shims-0.3.0.tbz" checksum: [ "sha256=babf72d3917b86f707885f0c5528e36c63fccb698f4b46cf2bab5c7ccdd6d84a" "sha512=1151d7edc8923516e9a36995a3f8938d323aaade759ad349ed15d6d8501db61ffbe63277e97c4d86149cf371306ac23df0f581ec7e02611f58335126e1870980" ] } x-commit-hash: "fb6815e5d745f07fd567c11671149de6ef2e74c8" } package "topkg" { opam-version: "2.0" version: "1.0.3" synopsis: "The transitory OCaml software packager" description: """\ Topkg is a packager for distributing OCaml software. It provides an API to describe the files a package installs in a given build configuration and to specify information about the package's distribution, creation and publication procedures. The optional topkg-care package provides the `topkg` command line tool which helps with various aspects of a package's life cycle: creating and linting a distribution, releasing it on the WWW, publish its documentation, add it to the OCaml opam repository, etc. Topkg is distributed under the ISC license and has **no** dependencies. This is what your packages will need as a *build* dependency. Topkg-care is distributed under the ISC license it depends on [fmt][fmt], [logs][logs], [bos][bos], [cmdliner][cmdliner], [webbrowser][webbrowser] and `opam-format`. [fmt]: http://erratique.ch/software/fmt [logs]: http://erratique.ch/software/logs [bos]: http://erratique.ch/software/bos [cmdliner]: http://erratique.ch/software/cmdliner [webbrowser]: http://erratique.ch/software/webbrowser""" maintainer: "Daniel Bünzli " authors: "Daniel Bünzli " license: "ISC" tags: ["packaging" "ocamlbuild" "org:erratique"] homepage: "http://erratique.ch/software/topkg" doc: "http://erratique.ch/software/topkg/doc" bug-reports: "https://github.com/dbuenzli/topkg/issues" depends: [ "ocaml" {>= "4.03.0"} "ocamlfind" {build & >= "1.6.1"} "ocamlbuild" ] build: [ "ocaml" "pkg/pkg.ml" "build" "--pkg-name" name "--dev-pkg" "%{pinned}%" ] dev-repo: "git+http://erratique.ch/repos/topkg.git" url { src: "http://erratique.ch/software/topkg/releases/topkg-1.0.3.tbz" checksum: "md5=e285f7a296d77ee7d831ba9a6bfb396f" } } package "uuidm" { opam-version: "2.0" version: "0.9.7" synopsis: "Universally unique identifiers (UUIDs) for OCaml" description: """\ Uuidm is an OCaml module implementing 128 bits universally unique identifiers version 3, 5 (named based with MD5, SHA-1 hashing) and 4 (random based) according to [RFC 4122][rfc4122]. Uuidm has no dependency and is distributed under the ISC license. [rfc4122]: http://tools.ietf.org/html/rfc4122""" maintainer: "Daniel Bünzli " authors: "Daniel Bünzli " license: "ISC" tags: ["uuid" "codec" "org:erratique"] homepage: "https://erratique.ch/software/uuidm" doc: "https://erratique.ch/software/uuidm/doc/Uuidm" bug-reports: "https://github.com/dbuenzli/uuidm/issues" depends: [ "ocaml" {>= "4.03.0"} "ocamlfind" {build} "ocamlbuild" {build} "topkg" {build} ] depopts: ["cmdliner"] build: [ "ocaml" "pkg/pkg.ml" "build" "--pinned" "%{pinned}%" "--with-cmdliner" "%{cmdliner:installed}%" ] dev-repo: "git+https://erratique.ch/repos/uuidm.git" url { src: "https://erratique.ch/software/uuidm/releases/uuidm-0.9.7.tbz" checksum: "md5=54658248e3981d8c05237d0a4277ccd3" } } package "zarith" { opam-version: "2.0" version: "1.12" synopsis: "Implements arithmetic and logical operations over arbitrary-precision integers" description: """\ The Zarith library implements arithmetic and logical operations over arbitrary-precision integers. It uses GMP to efficiently implement arithmetic over big integers. Small integers are represented as Caml unboxed integers, for speed and space economy.""" maintainer: "Xavier Leroy " authors: ["Antoine Miné" "Xavier Leroy" "Pascal Cuoq"] homepage: "https://github.com/ocaml/Zarith" bug-reports: "https://github.com/ocaml/Zarith/issues" depends: [ "ocaml" {>= "4.04.0"} "ocamlfind" "conf-gmp" ] build: [ ["./configure"] {os != "openbsd" & os != "freebsd" & os != "macos"} [ "sh" "-exc" "LDFLAGS=\"$LDFLAGS -L/usr/local/lib\" CFLAGS=\"$CFLAGS -I/usr/local/include\" ./configure" ] {os = "openbsd" | os = "freebsd"} [ "sh" "-exc" "LDFLAGS=\"$LDFLAGS -L/opt/local/lib -L/usr/local/lib\" CFLAGS=\"$CFLAGS -I/opt/local/include -I/usr/local/include\" ./configure" ] {os = "macos" & os-distribution != "homebrew"} [ "sh" "-exc" "LDFLAGS=\"$LDFLAGS -L/opt/local/lib -L/usr/local/lib\" CFLAGS=\"$CFLAGS -I/opt/local/include -I/usr/local/include\" ./configure" ] {os = "macos" & os-distribution = "homebrew" & arch = "x86_64"} [ "sh" "-exc" "LDFLAGS=\"$LDFLAGS -L/opt/homebrew/lib\" CFLAGS=\"$CFLAGS -I/opt/homebrew/include\" ./configure" ] {os = "macos" & os-distribution = "homebrew" & arch = "arm64"} [make] ] install: [make "install"] dev-repo: "git+https://github.com/ocaml/Zarith.git" url { src: "https://github.com/ocaml/Zarith/archive/release-1.12.tar.gz" checksum: [ "md5=bf368f3d9e20b6b446d54681afc05a04" "sha512=8075573ae65579a2606b37dd1b213032a07d220d28c733f9288ae80d36f8a2cc4d91632806df2503c130ea9658dc207ee3a64347c21aa53969050a208f5b2bb4" ] } }