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.0"
  "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 <daniel.buenzl i@erratique.ch>"
  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.0"
  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 <opensource@janestreet.com>"
  authors: "Jane Street Group, LLC <opensource@janestreet.com>"
  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.0/dune-3.16.0.tbz"
    checksum: [
      "sha256=5481dde7918ca3121e02c34d74339f734b32d5883efb8c1b8056471e74f9bda6"
      "sha512=529f937c61bc9ea7b135c2425f2d730478b48e6ab6b6455c354138d27b76bd43afce40d4784a6f183d6308d3cf0f5d5cea5bea070f83442949762ed818fb44bc"
    ]
  }
  x-commit-hash: "e4380ffddbdf924b3ec4c56048cd8331e1bf39ed"
}
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 <daniel.buenzl i@erratique.ch>"
  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: <http://erratique.ch/software/gg>"""
  maintainer: "Daniel Bünzli <daniel.buenzl i@erratique.ch>"
  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 <david@tarides.com>"
  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 <david@tarides.com>"
  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 `<daniel.buenzl i@erratique.ch>`"""
  maintainer: "Daniel Bünzli <daniel.buenzl i@erratique.ch>"
  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 <daniel.buenzl i@erratique.ch>"
  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 <david@tarides.com>"
  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 <david@tarides.com>"
    "Florian Angeletti <florian.angeletti@inria.fr>"
  ]
  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 <david@tarides.com>"
  authors: [
    "Louis Gesbert <louis.gesbert@ocamlpro.com>"
    "David Allsopp <david.allsopp@metastack.com>"
  ]
  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 <david@tarides.com>"
  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 <gabriel.scherer@gmail.com>"
  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 <zoggy@bat8.org>"
  authors: "Zoggy <zoggy@bat8.org>"
  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 <thomas@gazagnaire.org>"
  authors: "Gerd Stolpmann <gerd@gerd-stolpmann.de>"
  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 <david@tarides.com>"
    "Vincent Bernardoff <vb@luminar.eu.org>"
    "Raja Boujbel <raja.boujbel@ocamlpro.com>"
    "Kate Deplaix <kit-ty-kate@outlook.com>"
    "Roberto Di Cosmo <roberto@dicosmo.org>"
    "Thomas Gazagnaire <thomas@gazagnaire.org>"
    "Louis Gesbert <louis.gesbert@ocamlpro.com>"
    "Fabrice Le Fessant <Fabrice.Le_fessant@inria.fr>"
    "Anil Madhavapeddy <anil@recoil.org>"
    "Guillem Rieu <guillem.rieu@ocamlpro.com>"
    "Ralf Treinen <ralf.treinen@pps.jussieu.fr>"
    "Frederic Tuong <tuong@users.gforge.inria.fr>"
  ]
  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 <louis.gesbert@ocamlpro.com>"
  authors: "Louis Gesbert <louis.gesbert@ocamlpro.com>"
  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 <david@tarides.com>"
    "Vincent Bernardoff <vb@luminar.eu.org>"
    "Raja Boujbel <raja.boujbel@ocamlpro.com>"
    "Kate Deplaix <kit-ty-kate@outlook.com>"
    "Roberto Di Cosmo <roberto@dicosmo.org>"
    "Thomas Gazagnaire <thomas@gazagnaire.org>"
    "Louis Gesbert <louis.gesbert@ocamlpro.com>"
    "Fabrice Le Fessant <Fabrice.Le_fessant@inria.fr>"
    "Anil Madhavapeddy <anil@recoil.org>"
    "Guillem Rieu <guillem.rieu@ocamlpro.com>"
    "Ralf Treinen <ralf.treinen@pps.jussieu.fr>"
    "Frederic Tuong <tuong@users.gforge.inria.fr>"
  ]
  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 <team@robur.coop>"
  authors: "Robur <team@robur.coop>"
  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 <contact@ndrs.fr>"
  authors: [
    "Léo Andrès <contact@ndrs.fr>" "Dario Pinto <dario.pinto@ocamlpro.com>"
  ]
  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 <daniel.buenzl i@erratique.ch>"
  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 `<daniel.buenzl i@erratique.ch>`"""
  maintainer: "Daniel Bünzli <daniel.buenzl i@erratique.ch>"
  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"
  }
}