opam-version: "2.0" roots: ["orb.1.0.99~dev"] installed: [ "0install-solver.2.18" "base-bigarray.base" "base-threads.base" "base-unix.base" "base64.3.5.1" "cmdliner.1.3.0" "conf-c++.1.0" "cppo.1.8.0" "cudf.0.10" "dose3.7.0.0" "dune.3.17.0" "extlib.1.8.0" "host-arch-x86_64.1" "host-system-other.1" "jsonm.1.0.2" "mccs.1.1+18" "ocaml.4.14.2" "ocaml-base-compiler.4.14.2" "ocaml-config.2" "ocaml-options-vanilla.1" "ocamlbuild.0.15.0" "ocamlfind.1.9.6" "ocamlgraph.2.1.0" "opam-0install-cudf.0.5.0" "opam-client.2.3.0" "opam-core.2.3.0" "opam-file-format.2.1.6" "opam-format.2.3.0" "opam-repository.2.3.0" "opam-solver.2.3.0" "opam-state.2.3.0" "orb.1.0.99~dev" "re.1.12.0" "seq.base" "sha.1.15.4" "spdx_licenses.1.2.0" "stdlib-shims.0.3.0" "swhid_core.0.1" "topkg.1.0.7" "uutf.1.0.3" ] package "0install-solver" { opam-version: "2.0" version: "2.18" synopsis: "Package dependency solver" description: """\ A package dependency resolver based on a SAT solver. This was originally written for the 0install package manager, but is now generic and is also used as a solver backend for opam. The SAT solver is based on MiniSat (http://minisat.se/Papers.html) and the application to package management is based on OPIUM (Optimal Package Install/Uninstall Manager). 0install-solver uses a (novel?) strategy to find the optimal solution extremely quickly (even for a SAT-based solver).""" maintainer: "talex5@gmail.com" authors: "zero-install-devel@lists.sourceforge.net" license: "LGPL-2.1-or-later" homepage: "https://docs.0install.net/developers/solver/" doc: "https://0install.github.io/0install/" bug-reports: "https://github.com/0install/0install/issues" depends: [ "ocaml" {>= "4.08.0"} "dune" {>= "2.5"} "ounit2" {with-test} ] build: [ "dune" "build" "-p" name "-j" jobs "@install" "@runtest" {with-test} ] dev-repo: "git+https://github.com/0install/0install.git" url { src: "https://github.com/0install/0install/releases/download/v2.18/0install-2.18.tbz" checksum: [ "sha256=648c4b318c1a26dfcb44065c226ab8ca723795924ad80a3bf39ae1ce0e9920c3" "sha512=6d4734754951fad9caad5d876a1301e283bdd77a080d6601d57b21c540a30a616b18f664cbd4f86748c90de41cf3ef54f3a883fd75f638abbe3630a0320e4a7f" ] } x-commit-hash: "b58af5db6afd496cfd4a5f85fb23f30ba8dfbc87" } 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 "base64" { opam-version: "2.0" version: "3.5.1" 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: "https://mirage.github.io/ocaml-base64/" bug-reports: "https://github.com/mirage/ocaml-base64/issues" depends: [ "ocaml" {>= "4.03.0"} "dune" {>= "2.3"} "fmt" {with-test & >= "0.8.7"} "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.1/base64-3.5.1.tbz" checksum: [ "sha256=d8fedaa59bd12feae7acc08b5928dd478aac523f4ca8d240470d2500651c65ed" "sha512=278bd2029800d90ed88ff59b9de723013e645523556a1667b64178d6b5058a7d6da91efffef3589c35569b5fa10ddee74c93f5a3d156b9146c8af5b7fe44aeaf" ] } x-commit-hash: "084346f14ed1e6706d733402dd6ff65b0dc4f718" } 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-c++" { opam-version: "2.0" version: "1.0" synopsis: "Virtual package relying on the c++ compiler" description: "This package can only install if the c++ compiler is installed on the system." maintainer: "https://github.com/ocaml/opam-repository/issues" authors: "C++ compiler developers" license: "GPL-2.0-or-later" homepage: "https://github.com/ocaml/opam-repository" bug-reports: "https://github.com/ocaml/opam-repository/issues" depends: [ (("host-arch-x86_32" {os = "win32" & os-distribution != "cygwinports"} & "conf-mingw-w64-g++-i686" {os = "win32" & os-distribution != "cygwinports"}) | ("host-arch-x86_64" {os = "win32" & os-distribution != "cygwinports"} & "conf-mingw-w64-g++-x86_64" {os = "win32" & os-distribution != "cygwinports"})) ] flags: conf build: [ "i686-w64-mingw32-c++" {os = "win32" & host-arch-x86_32:installed} "x86_64-w64-mingw32-c++" {os = "win32" & host-arch-x86_64:installed} "c++" {os != "win32" | !host-arch-x86_32:installed & !host-arch-x86_64:installed} "--version" ] depexts: [ ["gcc-c++"] {os-distribution = "centos"} ["gcc-c++"] {os-distribution = "fedora"} ["gcc-c++"] {os-family = "suse" | os-family = "opensuse"} ["g++"] {os-family = "debian"} ["g++"] {os-family = "ubuntu"} ["g++"] {os-distribution = "alpine"} ["gcc"] {os-distribution = "nixos"} ["gcc"] {os-distribution = "arch"} ["gcc-g++"] {os = "win32" & os-distribution = "cygwinports"} ] } package "cppo" { opam-version: "2.0" version: "1.8.0" 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 Jambon " "Yishuai Li " ] 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" {>= "2.0"} "base-unix" ] build: [ ["dune" "subst"] {dev} [ "dune" "build" "-p" name "-j" jobs "@install" "@runtest" {with-test} "@doc" {with-doc} ] ] dev-repo: "git+https://github.com/ocaml-community/cppo.git" url { src: "https://github.com/ocaml-community/cppo/archive/v1.8.0.tar.gz" checksum: [ "md5=a197cb393b84f6b30e0ff55080ac429b" "sha512=3840725b767a0300bdc48f11d26d798bdcae0a764ed6798df3a08dfc8cc76fe124b14a19d47c9b5ea8e229d68b0311510afce77c0e4d9131fbda5116dc2689a2" ] } } package "cudf" { opam-version: "2.0" version: "0.10" synopsis: "CUDF library (part of the Mancoosi tools)" description: """\ CUDF (for Common Upgradeability Description Format) is a format for describing upgrade scenarios in package-based Free and Open Source Software distribution.""" maintainer: "roberto@dicosmo.org" authors: [ "Roberto di Cosmo " "Stefano Zacchiroli" "Pietro Abate" ] license: "LGPL-3.0-or-later WITH OCaml-LGPL-linking-exception" homepage: "http://www.mancoosi.org/cudf/" bug-reports: "https://gitlab.com/irill/cudf/-/issues" depends: [ "ocaml" {>= "4.07"} "dune" {>= "2.0"} ("extlib" | "extlib-compat") "ounit2" {with-test & >= "2.0.0"} "odoc" {with-doc} ] build: ["dune" "build" "-p" name "-j" jobs] run-test: ["dune" "runtest" "-p" name "-j" jobs] dev-repo: "git+https://gitlab.com/irill/cudf.git" url { src: "https://gitlab.com/irill/cudf/-/archive/v0.10/cudf-v0.10.tar.gz" checksum: [ "md5=ed8fea314d0c6dc0d8811ccf860c53dd" "sha512=ed74ce3e9d91449fd295caa7c6b166593578aaa6b8d79834141ba7fdf49d30796aba03a86d766c0c23e875a8318dbb797e7eae6e14fb63a0b94130c590af107e" ] } } package "dose3" { opam-version: "2.0" version: "7.0.0" synopsis: "Dose library (part of Mancoosi tools)" description: """\ The dose library suite provides libraries for handling package meta-data, and a collection of algorithms to manipulate dependencies.""" maintainer: [ "Pietro Abate" "Johannes Schauer Marin Rodrigues" "Ralf Treinen" ] authors: [ "Pietro Abate" "Ralf Treinen" "Jaap Boender" "Johannes Schauer Marin Rodrigues" "Roberto Di Cosmo" "Felipe Garay" "Stefano Zacchiroli" "Jakub Zwolakowski" "Olivier Rosello" ] license: "LGPL-3.0-or-later WITH OCaml-LGPL-linking-exception" homepage: "http://www.mancoosi.org/software/" doc: "https://irill.gitlab.io/dose3" bug-reports: "https://gitlab.com/irill/dose3/issues/" depends: [ "dune" {>= "2.7"} "ocaml" {>= "4.03"} "extlib" {>= "1.7.8"} "base64" {>= "3.1.0"} "cudf" {>= "0.7"} "ocamlgraph" {>= "2.0.0"} "re" {>= "1.7.2"} "stdlib-shims" "ounit" {with-test} "odoc" {with-doc} ] build: [ ["dune" "subst"] {dev} [ "dune" "build" "-p" name "-j" jobs "@install" "@runtest" {with-test} "@doc" {with-doc} ] ] dev-repo: "git+https://gitlab.com/irill/dose3.git" url { src: "https://gitlab.com/irill/dose3/-/archive/7.0.0/dose3-7.0.0.tar.gz" checksum: [ "md5=bc99cbcea8fca29dca3ebbee54be45e1" "sha512=98dc4bd28e9f4aa8384be71b31783ae1afac577ea587118b8457b554ffe302c98e83d0098971e6b81803ee5c4f2befe3a98ef196d6b0da8feb4121e982ad5c2f" ] } } package "dune" { opam-version: "2.0" version: "3.17.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 " 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" "lwt" {with-dev-setup & os != "win32"} "cinaps" {with-dev-setup} "csexp" {with-dev-setup & >= "1.3.0"} "js_of_ocaml" {with-dev-setup & os != "win32"} "js_of_ocaml-compiler" {with-dev-setup & os != "win32"} "mdx" {with-dev-setup & >= "2.3.0" & os != "win32"} "menhir" {with-dev-setup & os != "win32"} "ocamlfind" {with-dev-setup & os != "win32"} "odoc" {with-dev-setup & >= "2.4.0" & os != "win32"} "ppx_expect" {with-dev-setup & >= "v0.17" & os != "win32"} "ppx_inline_test" {with-dev-setup & os != "win32"} "ppxlib" {with-dev-setup & os != "win32"} "ctypes" {with-dev-setup & os != "win32"} "utop" {with-dev-setup & >= "2.6.0" & os != "win32"} "melange" {with-dev-setup & >= "4.0.0-51" & os != "win32"} ] 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.17.0/dune-3.17.0.tbz" checksum: [ "sha256=2c3aa6c41ed39e3d6c1a292d75f4806bd80310841afc51673aa59ce9c816507c" "sha512=29398bd5d7b5893937b6250356ea710c949aef37ffa8c9fae340a9b9234d6b896bbc161983ed34404b7e1fedc02794a064e1c92d1d5835b21a8d0c01ef2ca46c" ] } x-commit-hash: "af1f4247450ea87eaa67c90bfcdd659c690058ec" } package "extlib" { opam-version: "2.0" version: "1.8.0" synopsis: "A complete yet small extension for OCaml standard library" description: """\ The purpose of this library is to add new functions to OCaml standard library modules, to modify some functions in order to get better performances or safety (tail-recursive) and also to provide new modules which should be useful for day to day programming. Current goal is to maintain compatibility, new software is encouraged to not use extlib since stdlib is now seeing many additions and improvements which make many parts of extlib obsolete. For tail-recursion safety consider using other libraries e.g. containers.""" maintainer: "ygrek@autistici.org" authors: [ "Nicolas Cannasse" "Brian Hurt" "Yamagata Yoriyuki" "Markus Mottl" "Jesse Guardiani" "John Skaller" "Bardur Arantsson" "Janne Hellsten" "Richard W.M. Jones" "ygrek" "Gabriel Scherer" "Pietro Abate" ] license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" homepage: "https://github.com/ygrek/ocaml-extlib" doc: "https://ygrek.org/p/extlib/doc/" bug-reports: "https://github.com/ygrek/ocaml-extlib/issues" depends: [ "dune" {>= "1.0"} "ocaml" {>= "4.02"} "cppo" {build & >= "1.0.1"} ] build: [ ["dune" "build" "-p" name "-j" jobs] ["dune" "runtest" "-p" name "-j" jobs] {with-test} ] dev-repo: "git+https://github.com/ygrek/ocaml-extlib.git" url { src: "https://github.com/ygrek/ocaml-extlib/releases/download/1.8.0/extlib-1.8.0.tar.gz" checksum: [ "md5=43fb3bf2989671af1769147b1171d080" "sha512=dedd2bb4a63f2df9e451dbe6aede18d873489a8675f48ded09131f2af4d00dbeaecc8750039b2e4facb9f5f9b1b01c6b7accd392bf8ac5a3f2c801562ce5c4ee" ] } } 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 "mccs" { opam-version: "2.0" version: "1.1+18" synopsis: """\ MCCS (which stands for Multi Criteria CUDF Solver) is a CUDF problem solver developed at UNS during the European MANCOOSI project""" maintainer: "Louis Gesbert " authors: [ "Claude Michel " "Louis Gesbert " ] license: [ "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" "BSD-3-clause" "GPL-3.0-only" ] homepage: "https://www.i3s.unice.fr/~cpjm/misc/" bug-reports: "https://github.com/ocaml-opam/ocaml-mccs/issues" depends: [ "ocaml" "dune" {>= "1.0"} "cudf" {>= "0.7"} "conf-c++" {build} ] build: [ ["dune" "build" "-p" name "-j" jobs] ["sh" "-c" "dune build @settests --auto-promote || true"] {with-test} ["dune" "runtest" "-p" name "-j" jobs] {with-test} ] dev-repo: "git+https://github.com/ocaml-opam/ocaml-mccs.git" url { src: "https://github.com/ocaml-opam/ocaml-mccs/releases/download/1.1+18/mccs-1.1+18.tar.gz" checksum: [ "md5=3fd6f609a02f3357f57570750fcacde0" "sha512=9b2c6c32a2851dca2e2089c39b2894930a9463a0d70b78172e851e338a2f9990573be981023e3eef65351c9cc12f955ad3dc26e3bf4b83525b9d79ee9dbb4a99" ] } } 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 "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-0install-cudf" { opam-version: "2.0" version: "0.5.0" synopsis: "Opam solver using 0install backend using the CUDF interface" description: """\ Opam's default solver is designed to maintain a set of packages over time, minimising disruption when installing new programs and finding a compromise solution across all packages. In many situations (e.g. CI, local roots or duniverse builds) this is not necessary, and we can get a solution much faster by using a different algorithm. This package provides a generic solver library which uses 0install's solver library. The library uses the CUDF library in order to interface with opam as it is the format common used to talk to all the supported solvers.""" maintainer: "Kate " authors: "Kate " license: "ISC" homepage: "https://github.com/ocaml-opam/opam-0install-cudf" doc: "https://ocaml-opam.github.io/opam-0install-cudf/" bug-reports: "https://github.com/ocaml-opam/opam-0install-cudf/issues" depends: [ "dune" {>= "2.7"} "cudf" {>= "0.10"} "ocaml" {>= "4.08.0"} "0install-solver" {>= "2.18"} "alcotest" {with-test} ] build: ["dune" "build" "-p" name "-j" jobs] run-test: ["dune" "test" "-p" name "-j" jobs] dev-repo: "git+https://github.com/ocaml-opam/opam-0install-cudf.git" url { src: "https://github.com/ocaml-opam/opam-0install-cudf/releases/download/v0.5.0/opam-0install-cudf-0.5.0.tar.gz" checksum: [ "md5=75419722aa839f518a25cae1b3c6efd4" "sha512=83c0372168d612ef80548ab7fb021a92cdc39e13a77d87c5af5fd21eb515389b624d09c24d500e9ac33b3fc10d17c9869f160f8771f9c8f545b0453b9a0fd4df" ] } } package "opam-client" { opam-version: "2.0" version: "2.3.0" synopsis: "Client library for opam 2.3" description: "Actions on the opam root, switches, installations, and front-end." 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-state" {= version} "opam-solver" {= version} "base64" {>= "3.1.0"} "opam-repository" {= version} "re" {>= "1.10.0"} "cmdliner" {>= "1.1.0"} "dune" {>= "2.8.0"} ] conflicts: [ "extlib" {< "1.7.8"} "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.3.0.tar.gz" checksum: [ "md5=3a99d6d8c0394185f168fa0f085f6bb9" "sha512=596d7b28f0cf9613dc7637aaeac45cc45f411a13286fea1cc81aeb0630c4f8a6dc2095d50db73229a255a3da3d9a08fe0993355a7fc64d3b16fd712789ff5f6e" ] } } package "opam-core" { opam-version: "2.0" version: "2.3.0" synopsis: "Core library for opam 2.3" 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"} "base-unix" "ocamlgraph" "re" {>= "1.9.0"} "dune" {>= "2.8.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.3.0.tar.gz" checksum: [ "md5=3a99d6d8c0394185f168fa0f085f6bb9" "sha512=596d7b28f0cf9613dc7637aaeac45cc45f411a13286fea1cc81aeb0630c4f8a6dc2095d50db73229a255a3da3d9a08fe0993355a7fc64d3b16fd712789ff5f6e" ] } } 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.3.0" synopsis: "Format library for opam 2.3" 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.8.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.3.0.tar.gz" checksum: [ "md5=3a99d6d8c0394185f168fa0f085f6bb9" "sha512=596d7b28f0cf9613dc7637aaeac45cc45f411a13286fea1cc81aeb0630c4f8a6dc2095d50db73229a255a3da3d9a08fe0993355a7fc64d3b16fd712789ff5f6e" ] } } package "opam-repository" { opam-version: "2.0" version: "2.3.0" synopsis: "Repository library for opam 2.3" description: "This library includes repository and remote sources handling, including curl/wget, rsync, git, mercurial, darcs backends." 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-format" {= version} "dune" {>= "2.8.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.3.0.tar.gz" checksum: [ "md5=3a99d6d8c0394185f168fa0f085f6bb9" "sha512=596d7b28f0cf9613dc7637aaeac45cc45f411a13286fea1cc81aeb0630c4f8a6dc2095d50db73229a255a3da3d9a08fe0993355a7fc64d3b16fd712789ff5f6e" ] } } package "opam-solver" { opam-version: "2.0" version: "2.3.0" synopsis: "Solver library for opam 2.3" description: "Solver and Cudf interaction. This library is based on the Cudf and Dose libraries, and handles calls to the external solver from 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"} "opam-format" {= version} "mccs" {>= "1.1+17"} "dose3" {>= "6.1"} "cudf" {>= "0.7"} "re" {>= "1.9.0"} "dune" {>= "2.8.0"} "opam-0install-cudf" {>= "0.5.0"} ] depopts: ["z3"] conflicts: [ "z3" {< "4.8.4"} ] 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.3.0.tar.gz" checksum: [ "md5=3a99d6d8c0394185f168fa0f085f6bb9" "sha512=596d7b28f0cf9613dc7637aaeac45cc45f411a13286fea1cc81aeb0630c4f8a6dc2095d50db73229a255a3da3d9a08fe0993355a7fc64d3b16fd712789ff5f6e" ] } } package "opam-state" { opam-version: "2.0" version: "2.3.0" synopsis: "State library for opam 2.3" description: "Handling of the ~/.opam hierarchy, repository and switch states." 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-repository" {= version} "re" {>= "1.9.0"} "spdx_licenses" {>= "1.0.0"} "dune" {>= "2.8.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.3.0.tar.gz" checksum: [ "md5=3a99d6d8c0394185f168fa0f085f6bb9" "sha512=596d7b28f0cf9613dc7637aaeac45cc45f411a13286fea1cc81aeb0630c4f8a6dc2095d50db73229a255a3da3d9a08fe0993355a7fc64d3b16fd712789ff5f6e" ] } } package "orb" { opam-version: "2.0" version: "1.0.99~dev" synopsis: "Check opam package reproducibility" maintainer: "Robur Team " authors: [ "Raja Boujbel " "Reynir Björnsson " ] license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" homepage: "https://github.com/robur-coop/orb" bug-reports: "https://github.com/robur-coop/orb/issues" depends: [ "ocaml" {>= "4.10.0" & < "5.0.0"} "dune" {>= "2.0"} "cmdliner" {>= "1.1.0"} "opam-client" {>= "2.2.0"} "opam-repository" {>= "2.2.0"} "opam-core" {>= "2.2.0"} "opam-format" {>= "2.2.0"} "opam-solver" {>= "2.2.0"} "opam-state" {>= "2.2.0"} ] 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://github.com/robur-coop/orb.git" url { src: "git+https://github.com/robur-coop/orb.git#401cb486d383e16959674d2a5a11fe43812aad71" } } 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 "spdx_licenses" { opam-version: "2.0" version: "1.2.0" synopsis: "A library providing a strict SPDX License Expression parser" description: """\ An OCaml library aiming to provide an up-to-date and strict SPDX License Expression parser. It implements the format described in: https://spdx.github.io/spdx-spec/appendix-IV-SPDX-license-expressions/ See https://spdx.org/licenses/ for more details.""" maintainer: "Kate " authors: "Kate " license: "MIT" homepage: "https://github.com/kit-ty-kate/spdx_licenses" bug-reports: "https://github.com/kit-ty-kate/spdx_licenses/issues" depends: [ "ocaml" {>= "4.08"} "dune" {>= "2.3"} "alcotest" {with-test & >= "1.4.0"} ] build: ["dune" "build" "-p" name "-j" jobs] run-test: ["dune" "runtest" "-p" name "-j" jobs] dev-repo: "git+https://github.com/kit-ty-kate/spdx_licenses.git" url { src: "https://github.com/kit-ty-kate/spdx_licenses/releases/download/v1.2.0/spdx_licenses-1.2.0.tar.gz" checksum: [ "md5=b581124aeebd7facb856d8b942cb58a5" "sha512=188cb1fd9be76dfc9e26f155a0062ce000a3798e12e2208634db03f54ca7ebb9b3b16787114233f36e2a69bcba08572790c4931790e39590b13d48306b37931c" ] } } 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 "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" } }