From 26052da07faeadc251669076a8c0688033566446 Mon Sep 17 00:00:00 2001
From: Rudi Grinberg <me@rgrinberg.com>
Date: Sun, 7 Mar 2021 14:39:35 -0800
Subject: [PATCH] [new release] dune-build-info, dune, dune-configurator,
 dune-site, dune-action-plugin, dune-private-libs and dune-glob (2.8.3)

CHANGES:

- Make `patdiff` show refined diffs (ocaml/dune#4257, fixes ocaml/dune#4254, @hakuch)

- Fixed a bug that could result in needless recompilation under Windows due to
  case differences in the result of `Sys.getcwd` (observed under `emacs`).
  (ocaml/dune#3966, @nojb).

- Restore compatibility with Coq < 8.10 for coq-lang < 0.3 , document
  that `(using coq 0.3)` does require Coq 8.10 at least (ocaml/dune#4224, fixes
  ocaml/dune#4142, @ejgallego)

- Add a META rule for 'compiler-libs.native-toplevel' (ocaml/dune#4175, @altgr)

- No longer call `chmod` on symbolic links (fixes ocaml/dune#4195, @dannywillems)

- Dune no longer automatically create or edit `dune-project` files
  (ocaml/dune#4239, fixes ocaml/dune#4108, @jeremiedimino)

- Have `dune` communicate the location of the standard library directory to
  `merlin` (ocaml/dune#4211, fixes ocaml/dune#4188, @nojb)

- Workaround incorrect exception raised by Unix.utimes (OCaml PR#8857) in
  Path.touch on Windows (ocaml/dune#4223, @dra27)

- `dune ocaml-merlin` is now able to provide configuration for source files in
  the `_build` directory. (ocaml/dune#4274, @voodoos)

- Automatically delete left-over Merlin files when rebuilding for the first time
  a project previously built with Dune `<= 2.7`. (ocaml/dune#4261, @voodoos, @aalekseyev)

- Fix `ppx.exe` being compiled for the wrong target when cross-compiling
  (ocaml/dune#3751, fixes ocaml/dune#3698, @toots)

- `dune top` correctly escapes the generated toplevel directives, and make it
  easier for `dune top` to locate C stubs associated to concerned libraries.
  (ocaml/dune#4242, fixes ocaml/dune#4231, @nojb)

- Do not pass include directories containing native objects when compiling
  bytecode (ocaml/dune#4200, @nojb)
---
 .../dune-action-plugin.2.8.3/opam             | 46 +++++++++++++++
 .../dune-build-info.2.8.3/opam                | 42 ++++++++++++++
 .../dune-configurator.2.8.3/opam              | 47 +++++++++++++++
 packages/dune-glob/dune-glob.2.8.3/opam       | 37 ++++++++++++
 .../dune-private-libs.2.8.3/opam              | 44 ++++++++++++++
 packages/dune-site/dune-site.2.8.3/opam       | 35 +++++++++++
 packages/dune/dune.2.8.3/opam                 | 58 +++++++++++++++++++
 7 files changed, 309 insertions(+)
 create mode 100644 packages/dune-action-plugin/dune-action-plugin.2.8.3/opam
 create mode 100644 packages/dune-build-info/dune-build-info.2.8.3/opam
 create mode 100644 packages/dune-configurator/dune-configurator.2.8.3/opam
 create mode 100644 packages/dune-glob/dune-glob.2.8.3/opam
 create mode 100644 packages/dune-private-libs/dune-private-libs.2.8.3/opam
 create mode 100644 packages/dune-site/dune-site.2.8.3/opam
 create mode 100644 packages/dune/dune.2.8.3/opam

diff --git a/packages/dune-action-plugin/dune-action-plugin.2.8.3/opam b/packages/dune-action-plugin/dune-action-plugin.2.8.3/opam
new file mode 100644
index 00000000000..0299296c94c
--- /dev/null
+++ b/packages/dune-action-plugin/dune-action-plugin.2.8.3/opam
@@ -0,0 +1,46 @@
+opam-version: "2.0"
+synopsis: "[experimental] API for writing dynamic Dune actions"
+description: """
+
+This library is experimental. No backwards compatibility is implied.
+
+dune-action-plugin provides an API for writing dynamic Dune actions.
+Dynamic dune actions do not need to declare their dependencies
+upfront; they are instead discovered automatically during the
+execution of the action.
+"""
+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: [
+  "dune" {>= "2.8"}
+  "dune-glob"
+  "ppx_expect" {with-test}
+  "dune-private-libs" {= version}
+  "odoc" {with-doc}
+]
+dev-repo: "git+https://github.com/ocaml/dune.git"
+build: [
+  ["dune" "subst"] {dev}
+  [
+    "dune"
+    "build"
+    "-p"
+    name
+    "-j"
+    jobs
+    "@install"
+    "@doc" {with-doc}
+  ]
+]
+x-commit-hash: "afc891abda455a87fc7e968f706ab65c822d7122"
+url {
+  src: "https://github.com/ocaml/dune/releases/download/2.8.3/dune-2.8.3.tbz"
+  checksum: [
+    "sha256=67a8c5a048bb13bccb39149bedc4704376ffdbe7a27f19d6fc58e3cf6d124de8"
+    "sha512=fed134a978a86f9ed0cd007853291d8e072f67ba16197b033693fd32b19f44c6fa0ee370afda260b541944b1bf1dc3f8427618e2ab86e787ad784a30bed91aa3"
+  ]
+}
diff --git a/packages/dune-build-info/dune-build-info.2.8.3/opam b/packages/dune-build-info/dune-build-info.2.8.3/opam
new file mode 100644
index 00000000000..06b81e9b8d6
--- /dev/null
+++ b/packages/dune-build-info/dune-build-info.2.8.3/opam
@@ -0,0 +1,42 @@
+opam-version: "2.0"
+synopsis: "Embed build informations inside executable"
+description: """
+The build-info library allows to access information about how the
+executable was built, such as the version of the project at which it
+was built or the list of statically linked libraries with their
+versions.  It supports reporting the version from the version control
+system during development to get an precise reference of when the
+executable was built.
+"""
+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: [
+  "dune" {>= "2.8"}
+  "odoc" {with-doc}
+]
+dev-repo: "git+https://github.com/ocaml/dune.git"
+build: [
+  ["dune" "subst"] {dev}
+  [
+    "dune"
+    "build"
+    "-p"
+    name
+    "-j"
+    jobs
+    "@install"
+    "@doc" {with-doc}
+  ]
+]
+x-commit-hash: "afc891abda455a87fc7e968f706ab65c822d7122"
+url {
+  src: "https://github.com/ocaml/dune/releases/download/2.8.3/dune-2.8.3.tbz"
+  checksum: [
+    "sha256=67a8c5a048bb13bccb39149bedc4704376ffdbe7a27f19d6fc58e3cf6d124de8"
+    "sha512=fed134a978a86f9ed0cd007853291d8e072f67ba16197b033693fd32b19f44c6fa0ee370afda260b541944b1bf1dc3f8427618e2ab86e787ad784a30bed91aa3"
+  ]
+}
diff --git a/packages/dune-configurator/dune-configurator.2.8.3/opam b/packages/dune-configurator/dune-configurator.2.8.3/opam
new file mode 100644
index 00000000000..b077550cfbb
--- /dev/null
+++ b/packages/dune-configurator/dune-configurator.2.8.3/opam
@@ -0,0 +1,47 @@
+opam-version: "2.0"
+synopsis: "Helper library for gathering system configuration"
+description: """
+dune-configurator is a small library that helps writing OCaml scripts that
+test features available on the system, in order to generate config.h
+files for instance.
+Among other things, dune-configurator allows one to:
+- test if a C program compiles
+- query pkg-config
+- import #define from OCaml header files
+- generate config.h file
+"""
+maintainer: ["Jane Street Group, LLC <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: [
+  "dune" {>= "2.8"}
+  "ocaml" {>= "4.03.0"}
+  "result"
+  "csexp" {>= "1.3.0"}
+  "odoc" {with-doc}
+]
+dev-repo: "git+https://github.com/ocaml/dune.git"
+build: [
+  ["dune" "subst"] {dev}
+  [
+    "dune"
+    "build"
+    "-p"
+    name
+    "-j"
+    jobs
+    "@install"
+    "@doc" {with-doc}
+  ]
+]
+x-commit-hash: "afc891abda455a87fc7e968f706ab65c822d7122"
+url {
+  src: "https://github.com/ocaml/dune/releases/download/2.8.3/dune-2.8.3.tbz"
+  checksum: [
+    "sha256=67a8c5a048bb13bccb39149bedc4704376ffdbe7a27f19d6fc58e3cf6d124de8"
+    "sha512=fed134a978a86f9ed0cd007853291d8e072f67ba16197b033693fd32b19f44c6fa0ee370afda260b541944b1bf1dc3f8427618e2ab86e787ad784a30bed91aa3"
+  ]
+}
diff --git a/packages/dune-glob/dune-glob.2.8.3/opam b/packages/dune-glob/dune-glob.2.8.3/opam
new file mode 100644
index 00000000000..a6138994588
--- /dev/null
+++ b/packages/dune-glob/dune-glob.2.8.3/opam
@@ -0,0 +1,37 @@
+opam-version: "2.0"
+synopsis: "Glob string matching language supported by dune"
+description:
+  "dune-glob provides a parser and interpreter for globs as understood by dune language."
+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: [
+  "dune" {>= "2.8"}
+  "dune-private-libs" {= version}
+  "odoc" {with-doc}
+]
+dev-repo: "git+https://github.com/ocaml/dune.git"
+build: [
+  ["dune" "subst"] {dev}
+  [
+    "dune"
+    "build"
+    "-p"
+    name
+    "-j"
+    jobs
+    "@install"
+    "@doc" {with-doc}
+  ]
+]
+x-commit-hash: "afc891abda455a87fc7e968f706ab65c822d7122"
+url {
+  src: "https://github.com/ocaml/dune/releases/download/2.8.3/dune-2.8.3.tbz"
+  checksum: [
+    "sha256=67a8c5a048bb13bccb39149bedc4704376ffdbe7a27f19d6fc58e3cf6d124de8"
+    "sha512=fed134a978a86f9ed0cd007853291d8e072f67ba16197b033693fd32b19f44c6fa0ee370afda260b541944b1bf1dc3f8427618e2ab86e787ad784a30bed91aa3"
+  ]
+}
diff --git a/packages/dune-private-libs/dune-private-libs.2.8.3/opam b/packages/dune-private-libs/dune-private-libs.2.8.3/opam
new file mode 100644
index 00000000000..e57a6d8c42e
--- /dev/null
+++ b/packages/dune-private-libs/dune-private-libs.2.8.3/opam
@@ -0,0 +1,44 @@
+opam-version: "2.0"
+synopsis: "Private libraries of Dune"
+description: """
+!!!!!!!!!!!!!!!!!!!!!!
+!!!!! DO NOT USE !!!!!
+!!!!!!!!!!!!!!!!!!!!!!
+
+This package contains code that is shared between various dune-xxx
+packages. However, it is not meant for public consumption and provides
+no stability guarantee.
+"""
+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: [
+  "dune" {>= "2.8"}
+  "ocaml" {>= "4.08"}
+  "odoc" {with-doc}
+]
+dev-repo: "git+https://github.com/ocaml/dune.git"
+build: [
+  ["dune" "subst"] {dev}
+  [
+    "dune"
+    "build"
+    "-p"
+    name
+    "-j"
+    jobs
+    "@install"
+    "@doc" {with-doc}
+  ]
+]
+x-commit-hash: "afc891abda455a87fc7e968f706ab65c822d7122"
+url {
+  src: "https://github.com/ocaml/dune/releases/download/2.8.3/dune-2.8.3.tbz"
+  checksum: [
+    "sha256=67a8c5a048bb13bccb39149bedc4704376ffdbe7a27f19d6fc58e3cf6d124de8"
+    "sha512=fed134a978a86f9ed0cd007853291d8e072f67ba16197b033693fd32b19f44c6fa0ee370afda260b541944b1bf1dc3f8427618e2ab86e787ad784a30bed91aa3"
+  ]
+}
diff --git a/packages/dune-site/dune-site.2.8.3/opam b/packages/dune-site/dune-site.2.8.3/opam
new file mode 100644
index 00000000000..a8ef82fdf5f
--- /dev/null
+++ b/packages/dune-site/dune-site.2.8.3/opam
@@ -0,0 +1,35 @@
+opam-version: "2.0"
+synopsis: "Embed locations informations inside executable and libraries"
+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: [
+  "dune" {>= "2.8"}
+  "dune-private-libs" {= version}
+  "odoc" {with-doc}
+]
+dev-repo: "git+https://github.com/ocaml/dune.git"
+build: [
+  ["dune" "subst"] {dev}
+  [
+    "dune"
+    "build"
+    "-p"
+    name
+    "-j"
+    jobs
+    "@install"
+    "@doc" {with-doc}
+  ]
+]
+x-commit-hash: "afc891abda455a87fc7e968f706ab65c822d7122"
+url {
+  src: "https://github.com/ocaml/dune/releases/download/2.8.3/dune-2.8.3.tbz"
+  checksum: [
+    "sha256=67a8c5a048bb13bccb39149bedc4704376ffdbe7a27f19d6fc58e3cf6d124de8"
+    "sha512=fed134a978a86f9ed0cd007853291d8e072f67ba16197b033693fd32b19f44c6fa0ee370afda260b541944b1bf1dc3f8427618e2ab86e787ad784a30bed91aa3"
+  ]
+}
diff --git a/packages/dune/dune.2.8.3/opam b/packages/dune/dune.2.8.3/opam
new file mode 100644
index 00000000000..3393a9e422d
--- /dev/null
+++ b/packages/dune/dune.2.8.3/opam
@@ -0,0 +1,58 @@
+opam-version: "2.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 supports multi-package development by simply dropping multiple
+repositories into the same directory.
+
+It also supports multi-context builds, such as building against
+several opam roots/switches simultaneously. This helps maintaining
+packages across several versions of OCaml and gives cross-compilation
+for free.
+"""
+maintainer: ["Jane Street Group, LLC <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"
+conflicts: [
+  "merlin" {< "3.4.0"}
+  "ocaml-lsp-server" {< "1.3.0"}
+  "dune-configurator" {< "2.3.0"}
+  "odoc" {< "1.3.0"}
+  "dune-release" {< "1.3.0"}
+  "js_of_ocaml-compiler" {< "3.6.0"}
+  "jbuilder" {= "transition"}
+]
+dev-repo: "git+https://github.com/ocaml/dune.git"
+build: [
+  # opam 2 sets OPAM_SWITCH_PREFIX, so we don't need a hardcoded path
+  ["ocaml" "configure.ml" "--libdir" lib] {opam-version < "2"}
+  ["ocaml" "bootstrap.ml" "-j" jobs]
+  ["./dune.exe" "build" "-p" name "--profile" "dune-bootstrap" "-j" jobs]
+]
+depends: [
+  # Please keep the lower bound in sync with .github/workflows/workflow.yml,
+  # dune-project and min_ocaml_version in bootstrap.ml
+  ("ocaml" {>= "4.08"} | ("ocaml" {< "4.08~~"} & "ocamlfind-secondary"))
+  "base-unix"
+  "base-threads"
+]
+x-commit-hash: "afc891abda455a87fc7e968f706ab65c822d7122"
+url {
+  src: "https://github.com/ocaml/dune/releases/download/2.8.3/dune-2.8.3.tbz"
+  checksum: [
+    "sha256=67a8c5a048bb13bccb39149bedc4704376ffdbe7a27f19d6fc58e3cf6d124de8"
+    "sha512=fed134a978a86f9ed0cd007853291d8e072f67ba16197b033693fd32b19f44c6fa0ee370afda260b541944b1bf1dc3f8427618e2ab86e787ad784a30bed91aa3"
+  ]
+}