opam-version: "2.0" roots: ["opam-graph.0.1.99~dev"] installed: [ "base-bigarray.base" "base-threads.base" "base-unix.base" "cmdliner.1.3.0" "conf-autoconf.0.2" "dune.3.16.1" "fmt.0.9.0" "gg.1.0.0" "host-arch-x86_64.1" "host-system-other.1" "jsonm.1.0.2" "logs.0.7.0" "ocaml.4.14.2" "ocaml-base-compiler.4.14.2" "ocaml-config.2" "ocaml-options-vanilla.1" "ocamlbuild.0.15.0" "ocamldot.1.1" "ocamlfind.1.9.6" "ocamlgraph.2.1.0" "opam-core.2.2.1" "opam-file-format.2.1.6" "opam-format.2.2.1" "opam-graph.0.1.99~dev" "re.1.12.0" "seq.base" "sha.1.15.4" "stdlib-shims.0.3.0" "swhid_core.0.1" "topkg.1.0.7" "tyxml.4.6.0" "uutf.1.0.3" ] 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-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 "cmdliner" { opam-version: "2.0" version: "1.3.0" 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 Home page: http://erratique.ch/software/cmdliner""" maintainer: "Daniel Bünzli " authors: "The cmdliner programmers" license: "ISC" tags: ["cli" "system" "declarative" "org:erratique"] homepage: "https://erratique.ch/software/cmdliner" doc: "https://erratique.ch/software/cmdliner/doc" bug-reports: "https://github.com/dbuenzli/cmdliner/issues" depends: [ "ocaml" {>= "4.08.0"} ] build: [make "all" "PREFIX=%{prefix}%"] install: [ [make "install" "LIBDIR=%{_:lib}%" "DOCDIR=%{_:doc}%"] [make "install-doc" "LIBDIR=%{_:lib}%" "DOCDIR=%{_:doc}%"] ] dev-repo: "git+https://erratique.ch/repos/cmdliner.git" url { src: "https://erratique.ch/software/cmdliner/releases/cmdliner-1.3.0.tbz" checksum: "sha512=4c46bc334444ff772637deae2f5ba03645d7a1b7db523470a1246acfce79b971c764d964cbb02388639b3161b279700d9ade95da550446fb32aa4849c8a8f283" } } package "conf-autoconf" { opam-version: "2.0" version: "0.2" synopsis: "Virtual package relying on autoconf installation" description: """\ This package can only install if the autoconf command is available on the system.""" maintainer: "unixjunkie@sdf.org" authors: "https://www.gnu.org/software/autoconf/autoconf.html#maintainer" license: "GPL-3.0-only" homepage: "http://www.gnu.org/software/autoconf" bug-reports: "https://github.com/ocaml/opam-repository/issues" flags: conf build: [ ["sh" "-exc" "autoconf -V"] {os = "win32" & os-distribution != "cygwinports"} ["autoconf" "-V"] {os != "win32" | os-distribution = "cygwinports"} ] depexts: [ ["autoconf"] {os-family = "debian" | os-family = "ubuntu"} ["autoconf"] {os-distribution = "centos"} ["autoconf"] {os-distribution = "fedora"} ["autoconf"] {os-distribution = "arch"} ["dev-build/autoconf"] {os-distribution = "gentoo"} ["autoconf"] {os-distribution = "nixos"} ["autoconf"] {os = "macos" & os-distribution = "homebrew"} ["autoconf"] {os = "macos" & os-distribution = "macports"} ["devel/autoconf"] {os = "openbsd"} ["autoconf"] {os = "freebsd"} ["autoconf"] {os = "netbsd"} ["autoconf"] {os-distribution = "alpine"} ["autoconf"] {os-distribution = "ol"} ["autoconf"] {os-distribution = "rhel"} ["system:autoconf"] {os = "win32" & os-distribution = "cygwinports"} ["autoconf"] {os-distribution = "cygwin"} ["autoconf"] {os-family = "suse" | os-family = "opensuse"} ] } package "dune" { opam-version: "2.0" version: "3.16.1" 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 is composable; supporting multi-package development by simply dropping multiple repositories into the same directory. Dune 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.02" & < "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" {< "2.0.1"} "dune-release" {< "1.3.0"} "js_of_ocaml-compiler" {< "3.6.0"} "jbuilder" {= "transition"} ] build: [ ["ocaml" "boot/bootstrap.ml" "-j" jobs] [ "./_boot/dune.exe" "build" "dune.install" "--release" "--profile" "dune-bootstrap" "-j" jobs ] ] dev-repo: "git+https://github.com/ocaml/dune.git" url { src: "https://github.com/ocaml/dune/releases/download/3.16.1/dune-3.16.1.tbz" checksum: [ "sha256=b781ae20f87613c2a11bd0717809e00470c82d615e15264f9a64e033051ac3de" "sha512=fddf940d5634400fa14f6728235e0dba055b90a47f868d9fee80c9523b93fb2b9920a00e70dfdc5e1dd26a21d695ce854267b6a2ec305ce89ce9447733f7242c" ] } x-commit-hash: "3c2b57bc29e3ba758bfe025d93e22737e3b359f2" } package "fmt" { opam-version: "2.0" version: "0.9.0" 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 Home page: http://erratique.ch/software/fmt""" 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/doc/" bug-reports: "https://github.com/dbuenzli/fmt/issues" depends: [ "ocaml" {>= "4.08.0"} "ocamlfind" {build} "ocamlbuild" {build} "topkg" {build & >= "1.0.3"} ] depopts: ["base-unix" "cmdliner"] conflicts: [ "cmdliner" {< "0.9.8"} ] build: [ "ocaml" "pkg/pkg.ml" "build" "--dev-pkg" "%{dev}%" "--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.9.0.tbz" checksum: "sha512=66cf4b8bb92232a091dfda5e94d1c178486a358cdc34b1eec516d48ea5acb6209c0dfcb416f0c516c50ddbddb3c94549a45e4a6d5c5fd1c81d3374dec823a83b" } } package "gg" { opam-version: "2.0" version: "1.0.0" synopsis: "Basic types for computer graphics in OCaml" description: """\ Gg is an OCaml module providing basic types for computer graphics. It defines types and functions for floats, vectors, points, sizes, matrices, quaternions, axis-aligned boxes, colors, color spaces, and raster data. Gg is made of a single module, and is distributed under the ISC license. Home page: """ maintainer: "Daniel Bünzli " authors: "The gg programmers" license: "ISC" tags: [ "matrix" "vector" "color" "data-structure" "graphics" "org:erratique" ] homepage: "https://erratique.ch/software/gg" doc: "https://erratique.ch/software/gg/doc/" bug-reports: "https://github.com/dbuenzli/gg/issues" depends: [ "ocaml" {>= "4.08.0"} "ocamlfind" {build} "ocamlbuild" {build} "topkg" {build & >= "1.0.3"} ] build: ["ocaml" "pkg/pkg.ml" "build" "--dev-pkg" "%{dev}%"] dev-repo: "git+https://erratique.ch/repos/gg.git" url { src: "https://erratique.ch/software/gg/releases/gg-1.0.0.tbz" checksum: "sha512=86e3db9778103c6a9e3444585716c12dba0ba1af6b60e7b76f9cf282a23aa4cb075c764c470e9a878c3c90fe4a41e835be9180aaf0a4bc43ce3ad299b352e611" } } package "host-arch-x86_64" { opam-version: "2.0" version: "1" synopsis: "OCaml on amd64 (64-bit)" description: """\ This package is installed if the underlying OCaml compiler is for 64-bit Intel x86 (x86_64/amd64/x64). Precisely, this means `ocamlopt -config-var architecture` equals `amd64`. This package may be used in depends or conflicts fields of dependent packages to indicate either a requirement or an incompatibility with this architecture.""" maintainer: "David Allsopp " authors: "David Allsopp" license: "CC0-1.0+" homepage: "https://opam.ocaml.org" bug-reports: "https://github.com/ocaml/opam-repository/issues" conflict-class: "ocaml-host-arch" } package "host-system-other" { opam-version: "2.0" version: "1" synopsis: "OCaml on an unidentified system" description: """\ This package is installed if the underlying OCaml compiler's system is not recognised by opam-repository's compiler packaging. It is not expected that this package be used in depends or conflicts fields of dependent packages, given that its use may be changed if the packaging is subsequently enhanced to recognise the system value.""" maintainer: "David Allsopp " authors: "David Allsopp" license: "CC0-1.0+" homepage: "https://opam.ocaml.org" bug-reports: "https://github.com/ocaml/opam-repository/issues" conflict-class: "ocaml-host-system" } package "jsonm" { opam-version: "2.0" version: "1.0.2" synopsis: "Non-blocking streaming JSON codec for OCaml" description: """\ Jsonm is a non-blocking streaming codec to decode and encode the JSON data format. It can process JSON text without blocking on IO and without a complete in-memory representation of the data. The alternative "uncut" codec also processes whitespace and (non-standard) JSON with JavaScript comments. Jsonm is made of a single module and depends on [Uutf][uutf]. It is distributed under the ISC license. [uutf]: http://erratique.ch/software/uutf Home page: http://erratique.ch/software/jsonm Contact: Daniel Bünzli ``""" maintainer: "Daniel Bünzli " authors: "The jsonm programmers" license: "ISC" tags: ["json" "codec" "org:erratique"] homepage: "https://erratique.ch/software/jsonm" doc: "https://erratique.ch/software/jsonm/doc/" bug-reports: "https://github.com/dbuenzli/jsonm/issues" depends: [ "ocaml" {>= "4.05.0"} "ocamlfind" {build} "ocamlbuild" {build} "topkg" {build & >= "1.0.3"} "uutf" {> "1.0.0"} ] build: ["ocaml" "pkg/pkg.ml" "build" "--dev-pkg" "%{dev}%"] dev-repo: "git+https://erratique.ch/repos/jsonm.git" url { src: "https://erratique.ch/software/jsonm/releases/jsonm-1.0.2.tbz" checksum: "sha512=0072f5c31080202ed1cb996a8530d72c882723f26b597f784441033f59338ba8c0cbabf901794d5b1ae749a54af4d7ebf7b47987db43488c7f6ac7fe191a042f" } } 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: [ "cmdliner" {< "0.9.8"} "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: [ "sha256=86f4a02807eb1a297aae44977d9f61e419c31458a5d7b23c6f55575e8e69d5ca" "md5=2bf021ca13331775e33cf34ab60246f7" ] } } package "ocaml" { opam-version: "2.0" version: "4.14.2" 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: "David Allsopp " authors: [ "Xavier Leroy" "Damien Doligez" "Alain Frisch" "Jacques Garrigue" "Didier Rémy" "Jérôme Vouillon" ] license: "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception" homepage: "https://ocaml.org" bug-reports: "https://github.com/ocaml/opam-repository/issues" depends: [ "ocaml-config" {>= "2"} "ocaml-base-compiler" {>= "4.14.2~" & < "4.14.3~"} | "ocaml-variants" {>= "4.14.2~" & < "4.14.3~"} | "ocaml-system" {>= "4.14.2" & < "4.14.3~"} | "dkml-base-compiler" {>= "4.14.2~" & < "4.14.3~"} ] flags: conf 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 = "" x-env-path-rewrite: [ [CAML_LD_LIBRARY_PATH (";" {os = "win32"} ":" {os != "win32"}) "target"] ] } package "ocaml-base-compiler" { opam-version: "2.0" version: "4.14.2" synopsis: "Official release 4.14.2" maintainer: [ "David Allsopp " "Florian Angeletti " ] authors: "Xavier Leroy and many contributors" license: "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception" homepage: "https://ocaml.org" bug-reports: "https://github.com/ocaml/opam-repository/issues" depends: [ "ocaml" {= "4.14.2" & post} "base-unix" {post} "base-bigarray" {post} "base-threads" {post} "host-arch-arm32" {arch = "arm32" & post} "host-arch-arm64" {arch = "arm64" & post} "host-arch-ppc64" {arch = "ppc64" & post} "host-arch-riscv64" {arch = "riscv64" & post} "host-arch-s390x" {arch = "s390x" & post} "host-arch-x86_32" {os != "win32" & arch = "x86_32" & post} "host-arch-x86_64" {os != "win32" & arch = "x86_64" & post} "host-arch-unknown" {os != "win32" & arch != "arm32" & arch != "arm64" & arch != "ppc64" & arch != "riscv64" & arch != "s390x" & arch != "x86_32" & arch != "x86_64" & post} (("arch-x86_64" {os = "win32" & arch = "x86_64"} & (("system-mingw" & "mingw-w64-shims" {os-distribution = "cygwin" & post}) | "system-msvc")) | ("arch-x86_32" {os = "win32"} & (("system-mingw" & "mingw-w64-shims" {os-distribution = "cygwin" & post}) | "system-msvc")) | "host-system-other" {os != "win32" & post}) "ocaml-options-vanilla" {post} "flexdll" {>= "0.36" & os = "win32"} ] conflict-class: "ocaml-core-compiler" flags: compiler setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" build: [ [ "./configure" "--host=x86_64-pc-windows" {system-msvc:installed & arch-x86_64:installed} "--host=x86_64-w64-mingw32" {os-distribution = "cygwin" & system-mingw:installed & arch-x86_64:installed} "--host=i686-pc-windows" {system-msvc:installed & arch-x86_32:installed} "--host=i686-w64-mingw32" {os-distribution = "cygwin" & system-mingw:installed & arch-x86_32:installed} "--prefix=%{prefix}%" "--docdir=%{doc}%/ocaml" "--with-flexdll=%{flexdll:share}%" {os = "win32" & flexdll:installed} "-C" "CC=cc" {os = "openbsd" | os = "macos"} "ASPP=cc -c" {os = "openbsd" | os = "macos"} ] [make "-j%{jobs}%"] ] install: [make "install"] build-env: MSYS2_ARG_CONV_EXCL = "*" dev-repo: "git+https://github.com/ocaml/ocaml#4.14" url { src: "https://github.com/ocaml/ocaml/archive/4.14.2.tar.gz" checksum: "sha256=c2d706432f93ba85bd3383fa451d74543c32a4e84a1afaf3e8ace18f7f097b43" } extra-source "ocaml-base-compiler.install" { src: "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocaml-base-compiler/ocaml-base-compiler.install" checksum: [ "sha256=79f2a1a5044a91350a0eb6ce12e261a72a2855c094c425cddf3860e58c486678" "md5=3e969b841df1f51ca448e6e6295cb451" ] } x-env-path-rewrite: [ [CAML_LD_LIBRARY_PATH (";" {os = "win32"} ":" {os != "win32"}) "target"] ] } 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: "David Allsopp " authors: [ "Louis Gesbert " "David Allsopp " ] license: "ISC" 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~"} ] available: os != "win32" substs: "gen_ocaml_config.ml" extra-source "gen_ocaml_config.ml.in" { src: "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocaml-config/gen_ocaml_config.ml.in.2" checksum: [ "sha256=22eb7c0211fc426028e444b272b97eac1e8287a49a512aebaa33c608652cfd29" "md5=a4b41e3236593d8271295b84b0969172" ] } extra-source "ocaml-config.install" { src: "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocaml-config/ocaml-config.install" checksum: [ "sha256=6e4fd93f4cce6bad0ed3c08afd0248dbe7d7817109281de6294e5b5ef5597051" "md5=8e50c5e2517d3463b3aad649748cafd7" ] } } package "ocaml-options-vanilla" { opam-version: "2.0" version: "1" synopsis: "Ensure that OCaml is compiled with no special options enabled" maintainer: "David Allsopp " authors: ["David Allsopp" "Louis Gesbert"] license: "CC0-1.0+" homepage: "https://opam.ocaml.org" bug-reports: "https://github.com/ocaml/opam-repository/issues" 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" {arch = "arm64" | (arch = "x86_64" & os != "win32")} "ocaml-option-default-unsafe-string" "ocaml-option-flambda" "ocaml-option-fp" "ocaml-option-musl" "ocaml-option-no-flat-float-array" "ocaml-option-no-compression" "ocaml-option-spacetime" "ocaml-option-static" "ocaml-option-nnp" "ocaml-option-nnpchecker" "ocaml-option-address-sanitizer" "ocaml-option-leak-sanitizer" "ocaml-option-tsan" "ocaml-option-mingw" ] flags: compiler } package "ocamlbuild" { opam-version: "2.0" version: "0.15.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.0-or-later 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.08"} "ocamlfind" {with-test} "menhirLib" {with-test} ] 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/refs/tags/0.15.0.tar.gz" checksum: "sha512=c8311a9a78491bf759eb27153d6ba4692d27cd935759a145f96a8ba8f3c2e97cef54e7d654ed1c2c07c74f60482a4fef5224e26d0f04450e69cdcb9418c762d3" } } package "ocamldot" { opam-version: "2.0" version: "1.1" synopsis: "Parsing and printing graphviz files in OCaml" maintainer: "Zoggy " authors: "Zoggy " license: "LGPL-3.0-only" homepage: "https://zoggy.frama.io/ocamldot/" doc: "https://zoggy.frama.io/ocamldot/refdoc/" bug-reports: "https://framagit.org/zoggy/ocamldot/-/issues" depends: [ "ocaml" {>= "4.12.0"} "ocamlfind" {build} "conf-autoconf" ] depopts: ["lablgtk3"] conflicts: [ "lablgtk3" {< "3.1.1"} "ocaml-option-bytecode-only" ] build: [ ["./configure" "--prefix" prefix] [make "all"] ] install: [make "install"] dev-repo: "git+https://framagit.org/zoggy/ocamldot.git" url { src: "https://framagit.org/zoggy/ocamldot/-/archive/1.1/ocamldot-1.1.tar.bz2" checksum: [ "md5=c636d8e00fe1e364e825ee2d14ad1519" "sha512=3722a9c520fcfdb477165219df956142a3e5b6a499fc94fc3df12af84b1220a8bd11c1e3450dc096a6e77777cb880bc169f8195f1230a83d5777a29045eed1b0" ] } } package "ocamlfind" { opam-version: "2.0" version: "1.9.6" 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" {>= "3.08.0"} ] depopts: ["graphics"] available: os != "win32" 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} ] patches: "0001-Harden-test-for-OCaml-5.patch" dev-repo: "git+https://github.com/ocaml/ocamlfind.git" url { src: "http://download.camlcity.org/download/findlib-1.9.6.tar.gz" checksum: [ "md5=96c6ee50a32cca9ca277321262dbec57" "sha512=cfaf1872d6ccda548f07d32cc6b90c3aafe136d2aa6539e03143702171ee0199add55269bba894c77115535dc46a5835901a5d7c75768999e72db503bfd83027" ] } extra-source "0001-Harden-test-for-OCaml-5.patch" { src: "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocamlfind/0001-Harden-test-for-OCaml-5.patch" checksum: [ "sha256=6fcca5f2f7abf8d6304da6c385348584013ffb8602722a87fb0bacbab5867fe8" "md5=3cddbf72164c29d4e50e077a92a37c6c" ] } } package "ocamlgraph" { opam-version: "2.0" version: "2.1.0" synopsis: "A generic graph library for OCaml" description: "Provides both graph data structures and graph algorithms" maintainer: "jean-christophe.filliatre@cnrs.fr" authors: ["Sylvain Conchon" "Jean-Christophe Filliâtre" "Julien Signoles"] license: "LGPL-2.1-only" tags: [ "graph" "library" "algorithms" "directed graph" "vertice" "edge" "persistent" "imperative" ] homepage: "https://github.com/backtracking/ocamlgraph/" doc: "https://backtracking.github.io/ocamlgraph" bug-reports: "https://github.com/backtracking/ocamlgraph/issues/new" depends: [ "ocaml" {>= "4.08.0"} "stdlib-shims" "dune" {>= "2.0"} "graphics" {with-test} ] build: [ ["dune" "subst"] {dev} [ "dune" "build" "-p" name "-j" jobs "@install" "@runtest" {with-test} "@doc" {with-doc} ] ] dev-repo: "git+https://github.com/backtracking/ocamlgraph.git" url { src: "https://github.com/backtracking/ocamlgraph/releases/download/2.1.0/ocamlgraph-2.1.0.tbz" checksum: [ "sha256=0f962c36f9253df2393955af41b074b6a426b2f92a9def795b2005b57d302d65" "sha512=8ee77bc1ef27bef41171b5718a73342dca8adc4b4592ff835038cd21e8c91152a0f9500b4034f664d1db7a09dab1efcc3be5d7c59260d6b33710b82a1fb2f196" ] } x-commit-hash: "9ebfbb119b50d98b31f34be4983cd4f842460ea0" } package "opam-core" { opam-version: "2.0" version: "2.2.1" synopsis: "Core library for opam 2.2" description: "Small standard library extensions, and generic system interaction modules used by opam." maintainer: "opam-devel@lists.ocaml.org" authors: [ "David Allsopp " "Vincent Bernardoff " "Raja Boujbel " "Kate Deplaix " "Roberto Di Cosmo " "Thomas Gazagnaire " "Louis Gesbert " "Fabrice Le Fessant " "Anil Madhavapeddy " "Guillem Rieu " "Ralf Treinen " "Frederic Tuong " ] license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" homepage: "https://opam.ocaml.org" bug-reports: "https://github.com/ocaml/opam/issues" depends: [ "ocaml" {>= "4.08.0" & (os != "win32" | < "5.0")} "base-unix" "ocamlgraph" "re" {>= "1.9.0"} "dune" {>= "2.0.0"} "sha" {>= "1.13"} "jsonm" "swhid_core" "uutf" (("host-system-mingw" {os = "win32" & os-distribution != "cygwinports"} & "conf-mingw-w64-gcc-i686" {os = "win32" & os-distribution != "cygwinports"} & "conf-mingw-w64-gcc-x86_64" {os = "win32" & os-distribution != "cygwinports"}) | ("host-system-msvc" {os = "win32" & os-distribution != "cygwinports"} & "conf-msvc32" {os = "win32" & os-distribution != "cygwinports"} & "conf-msvc64" {os = "win32" & os-distribution != "cygwinports"})) ] conflicts: ["extlib-compat"] build: [ ["./configure" "--disable-checks" "--prefix" prefix] ["dune" "build" "-p" name "-j" jobs] ] dev-repo: "git+https://github.com/ocaml/opam.git" url { src: "https://github.com/ocaml/opam/archive/refs/tags/2.2.1.tar.gz" checksum: [ "md5=d9b85326877d02ffee49caee2384f170" "sha512=17d7d83b9de118332c121b9d3aa2e48f62a6270ea23e730a536b0f4ff060df85238c7c4ab53a89bcc3b3193d52d14358831bd9bed30a4ac699e44e4c3003b8b0" ] } } package "opam-file-format" { opam-version: "2.0" version: "2.1.6" synopsis: "Parser and printer for the opam file syntax" maintainer: "Louis Gesbert " authors: "Louis Gesbert " license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" homepage: "https://opam.ocaml.org" bug-reports: "https://github.com/ocaml/opam-file-format/issues" depends: [ "ocaml" {>= "3.09.0"} "alcotest" {with-test} ] depopts: ["dune"] conflicts: [ "dune" {< "1.3.0"} ] build: [ [make "byte" {!ocaml:native} "all" {ocaml:native}] {!dune:installed} ["dune" "build" "-p" name "-j" jobs "@install" "@doc" {with-doc}] {dune:installed} ["dune" "runtest" "-p" name "-j" jobs] {with-test & dune:installed} ] install: [make "install" "PREFIX=%{prefix}%"] {!dune:installed} dev-repo: "git+https://github.com/ocaml/opam-file-format" url { src: "https://github.com/ocaml/opam-file-format/archive/refs/tags/2.1.6.tar.gz" checksum: [ "md5=706ce5fc3e77db746a4c8b11d79cefef" "sha512=89148dceacc523bcd3b65ecc60cbef2270a9618f7d97c5655060adef5c99986fa37910c9622d328a6371a0409a371158cec919f5100cf6d85110cd7cfdf2bb85" ] } } package "opam-format" { opam-version: "2.0" version: "2.2.1" synopsis: "Format library for opam 2.2" description: "Definition of opam datastructures and its file interface." maintainer: "opam-devel@lists.ocaml.org" authors: [ "David Allsopp " "Vincent Bernardoff " "Raja Boujbel " "Kate Deplaix " "Roberto Di Cosmo " "Thomas Gazagnaire " "Louis Gesbert " "Fabrice Le Fessant " "Anil Madhavapeddy " "Guillem Rieu " "Ralf Treinen " "Frederic Tuong " ] license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" homepage: "https://opam.ocaml.org" bug-reports: "https://github.com/ocaml/opam/issues" depends: [ "ocaml" {>= "4.08.0"} "opam-core" {= version} "opam-file-format" {>= "2.1.4"} "re" {>= "1.9.0"} "dune" {>= "2.0.0"} ] build: [ ["./configure" "--disable-checks" "--prefix" prefix] ["dune" "build" "-p" name "-j" jobs] ] dev-repo: "git+https://github.com/ocaml/opam.git" url { src: "https://github.com/ocaml/opam/archive/refs/tags/2.2.1.tar.gz" checksum: [ "md5=d9b85326877d02ffee49caee2384f170" "sha512=17d7d83b9de118332c121b9d3aa2e48f62a6270ea23e730a536b0f4ff060df85238c7c4ab53a89bcc3b3193d52d14358831bd9bed30a4ac699e44e4c3003b8b0" ] } } package "opam-graph" { opam-version: "2.0" version: "0.1.99~dev" synopsis: "Graphing dependencies of opam packages" description: """\ This package outputs dependency graphs (in svg and dot) of opam package universes (opam switch export).""" maintainer: "Robur " authors: "Robur " license: "ISC" homepage: "https://git.robur.coop/robur/opam-graph" bug-reports: "https://github.com/robur-coop/opam-graph/issues" depends: [ "ocaml" {>= "4.08.0" & < "5.0.0"} "dune" {>= "2.0.0"} "cmdliner" {>= "1.1.0"} "fmt" {>= "0.8.7"} "logs" "opam-core" "opam-format" {>= "2.1.1"} "ocamldot" "tyxml" {>= "4.3.0"} "gg" ] build: [ ["dune" "subst"] {dev} ["dune" "build" "-p" name "-j" jobs] ["sh" "-ex" "packaging/FreeBSD/create_package.sh"] {os = "freebsd"} ["sh" "-ex" "packaging/debian/create_package.sh"] {os-family = "debian"} ] dev-repo: "git+https://git.robur.coop/robur/opam-graph.git" url { src: "https://github.com/ocaml/opam-source-archives/raw/main/opam-graph-0.1.1.tar.bz2" checksum: "sha512=33e76715684b9f34f97f34a3033975beafa3cbcf88a861e937b80b6c4b08d4dd9b2aa1f7da51830a44166ae519c9a6c3f695c9b9af5583e17140359e0de1d73e" } } package "re" { opam-version: "2.0" version: "1.12.0" synopsis: "RE is a regular expression library for OCaml" description: """\ Pure OCaml regular expressions with: * Perl-style regular expressions (module Re.Perl) * Posix extended regular expressions (module Re.Posix) * Emacs-style regular expressions (module Re.Emacs) * Shell-style file globbing (module Re.Glob) * Compatibility layer for OCaml's built-in Str module (module Re.Str)""" maintainer: "rudi.grinberg@gmail.com" authors: [ "Jerome Vouillon" "Thomas Gazagnaire" "Anil Madhavapeddy" "Rudi Grinberg" "Gabriel Radanne" ] license: "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception" homepage: "https://github.com/ocaml/ocaml-re" bug-reports: "https://github.com/ocaml/ocaml-re/issues" depends: [ "ocaml" {>= "4.12"} "dune" {>= "2.0"} "ounit2" {with-test} "seq" ] 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/ocaml-re.git" url { src: "https://github.com/ocaml/ocaml-re/releases/download/1.12.0/re-1.12.0.tbz" checksum: [ "sha256=a01f2bf22f72c2f4ababd8d3e7635e35c1bf6bc5a41ad6d5a007454ddabad1d4" "sha512=f0726826e1e677f7ecdf447d46d814a11d3844ec6e5c0527be8c73c7afdb08aacfca47ea764eda325bcd7064aff07c1d3441c935ee5a0fc99ede8707f81a451d" ] } x-commit-hash: "f09672608781dc05172ad980a6e9a483c3b9d534" } 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-source "META.seq" { src: "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/seq/META.seq" checksum: [ "sha256=e95062b4d0519ef8335c02f7d0f1952d11b814c7ab7e6d566a206116162fa2be" "md5=b33c8a1a6c7ed797816ce27df4855107" ] } extra-source "seq.install" { src: "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/seq/seq.install" checksum: [ "sha256=fff926c2c4d5a82b6c94c60c4c35eb06e3d39975893ebe6b1f0e6557cbe34904" "md5=026b31e1df290373198373d5aaa26e42" ] } } package "sha" { opam-version: "2.0" version: "1.15.4" synopsis: "Binding to the SHA cryptographic functions" description: """\ This is the binding for SHA interface code in OCaml. Offering the same interface than the MD5 digest included in the OCaml standard library. It's currently providing SHA1, SHA256 and SHA512 hash functions.""" maintainer: "dave@recoil.org" authors: [ "Vincent Hanquez" "Thomas Gazagnaire" "Goswin von Brederlow" "Eric Cooper" "Florent Monnier" "Forrest L Norvell" "Vincent Bernadoff" "David Scott" "Olaf Hering" "Arthur Teisseire" "Nicolás Ojeda Bär" "Christopher Zimmermann" "Thomas Leonard" "Antonin Décimo" ] license: "ISC" homepage: "https://github.com/djs55/ocaml-sha" bug-reports: "https://github.com/djs55/ocaml-sha/issues" depends: [ "dune" {>= "2.9"} "ocaml" {>= "4.02"} "stdlib-shims" {>= "0.3.0"} "ounit2" {with-test} "odoc" {with-doc} ] build: [ ["dune" "subst"] {dev} [ "dune" "build" "-p" name "-j" jobs "--promote-install-files=false" "@install" "@runtest" {with-test} "@doc" {with-doc} ] ["dune" "install" "-p" name "--create-install-files" name] ] dev-repo: "git+https://github.com/djs55/ocaml-sha.git" url { src: "https://github.com/djs55/ocaml-sha/releases/download/v1.15.4/sha-1.15.4.tbz" checksum: [ "sha256=6de5b12139b1999ce9df4cc78a5a31886c2a547c9d448bf2853f8b53bcf1f1b1" "sha512=dbb31b523ba0bace023bc1b0558a8f572a0ec20fb3f19f783935be755cd161e09aba352eda2bcf7c4e5ab838c7f874cfbfaed9debf0813df25d9dbe7b9314fdf" ] } x-commit-hash: "c743398abee8f822fc0d12f229121e431d60dd5d" } 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: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" 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 "swhid_core" { opam-version: "2.0" version: "0.1" synopsis: "OCaml library to work with swhids" description: """\ swhid_core is an OCaml library to with with Software Heritage persistent identifiers (swhids). This is the core library, for most use cases you should use the swhid library instead.""" maintainer: "Léo Andrès " authors: [ "Léo Andrès " "Dario Pinto " ] license: "ISC" homepage: "https://github.com/ocamlpro/swhid_core" bug-reports: "https://github.com/ocamlpro/swhid_core/issues" depends: [ "ocaml" {>= "4.03"} "dune" {>= "1.11"} "odoc" {with-doc} ] build: [ ["dune" "subst"] {dev} [ "dune" "build" "-p" name "-j" jobs "@install" "@runtest" {with-test} "@doc" {with-doc} ] ] dev-repo: "git+https://github.com/ocamlpro/swhid_core.git" url { src: "https://github.com/OCamlPro/swhid_core/archive/refs/tags/0.1.tar.gz" checksum: [ "sha256=8718b4eb97c9f0acd6d9162a9efa2f6af82474a0bd186f622fda3294f773bccf" "sha512=ec72cc946c662dc8230f4ef8c85bb41df56c3f46bc49276feca434199cd482f11901be902fc5c243244866d4a167474f18245f83ad0b0cf46eb35406ad1f1b5c" ] } } package "topkg" { opam-version: "2.0" version: "1.0.7" 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 Home page: http://erratique.ch/software/topkg""" maintainer: "Daniel Bünzli " authors: "The topkg programmers" license: "ISC" tags: ["packaging" "ocamlbuild" "org:erratique"] homepage: "https://erratique.ch/software/topkg" doc: "https://erratique.ch/software/topkg/doc" bug-reports: "https://github.com/dbuenzli/topkg/issues" depends: [ "ocaml" {>= "4.05.0"} "ocamlfind" {build & >= "1.6.1"} "ocamlbuild" ] build: [ "ocaml" "pkg/pkg.ml" "build" "--pkg-name" name "--dev-pkg" "%{dev}%" ] dev-repo: "git+https://erratique.ch/repos/topkg.git" url { src: "https://erratique.ch/software/topkg/releases/topkg-1.0.7.tbz" checksum: "sha512=09e59f1759bf4db8471f02d0aefd8db602b44932a291c05c312b1423796e7a15d1598d3c62a0cec7f083eff8e410fac09363533dc4bd2120914bb9664efea535" } } package "tyxml" { opam-version: "2.0" version: "4.6.0" synopsis: "A library for building correct HTML and SVG documents" description: "TyXML provides a set of convenient combinators that uses the OCaml type system to ensure the validity of the generated documents. TyXML can be used with any representation of HTML and SVG: the textual one, provided directly by this package, or DOM trees (`js_of_ocaml-tyxml`) virtual DOM (`virtual-dom`) and reactive or replicated trees (`eliom`). You can also create your own representation and use it to instantiate a new set of combinators." maintainer: "dev@ocsigen.org" authors: "The ocsigen team" license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" homepage: "https://github.com/ocsigen/tyxml" doc: "https://ocsigen.org/tyxml/latest/manual/intro" bug-reports: "https://github.com/ocsigen/tyxml/issues" depends: [ "dune" {>= "2.7"} "ocaml" {>= "4.04"} "alcotest" {with-test} "re" {>= "1.7.2"} "seq" "uutf" {>= "1.0.0"} "odoc" {with-doc} ] build: [ ["dune" "subst"] {dev} [ "dune" "build" "-p" name "-j" jobs "@install" "@runtest" {with-test} "@doc" {with-doc} ] ] dev-repo: "git+https://github.com/ocsigen/tyxml.git" url { src: "https://github.com/ocsigen/tyxml/releases/download/4.6.0/tyxml-4.6.0.tbz" checksum: [ "sha256=bfeb673c6b4e120a4eca4c48448add47dc3f8d02c2b40f63ffdccc4e91c902dd" "sha512=69750eeaf467014282087bf9628f3278f3e5f00f4c7400358750d208664cfc3f79a5cba16767d2935e53477d1a6862fe08c5b801b69052ec12e09d1a93a5e9b4" ] } x-commit-hash: "d2916535536f2134bad7793a598ba5b7327cae41" } package "uutf" { opam-version: "2.0" version: "1.0.3" synopsis: "Non-blocking streaming Unicode codec for OCaml" description: """\ Uutf is a non-blocking streaming codec to decode and encode the UTF-8, UTF-16, UTF-16LE and UTF-16BE encoding schemes. It can efficiently work character by character without blocking on IO. Decoders perform character position tracking and support newline normalization. Functions are also provided to fold over the characters of UTF encoded OCaml string values and to directly encode characters in OCaml Buffer.t values. **Note** that since OCaml 4.14, that functionality can be found in the Stdlib and you are encouraged to migrate to it. Uutf has no dependency and is distributed under the ISC license. Home page: http://erratique.ch/software/uutf Contact: Daniel Bünzli ``""" maintainer: "Daniel Bünzli " authors: "The uutf programmers" license: "ISC" tags: ["unicode" "text" "utf-8" "utf-16" "codec" "org:erratique"] homepage: "https://erratique.ch/software/uutf" doc: "https://erratique.ch/software/uutf/doc/" bug-reports: "https://github.com/dbuenzli/uutf/issues" depends: [ "ocaml" {>= "4.03.0"} "ocamlfind" {build} "ocamlbuild" {build} "topkg" {build & >= "1.0.3"} ] depopts: ["cmdliner"] conflicts: [ "cmdliner" {< "0.9.8"} ] build: [ "ocaml" "pkg/pkg.ml" "build" "--dev-pkg" "%{dev}%" "--with-cmdliner" "%{cmdliner:installed}%" ] dev-repo: "git+https://erratique.ch/repos/uutf.git" url { src: "https://erratique.ch/software/uutf/releases/uutf-1.0.3.tbz" checksum: "sha512=50cc4486021da46fb08156e9daec0d57b4ca469b07309c508d5a9a41e9dbcf1f32dec2ed7be027326544453dcaf9c2534919395fd826dc7768efc6cc4bfcc9f8" } }