this repo has no description

Merge pull request #26471 from dkalinichenko-js/js-comp

Add `ocaml-variants.5.1.1+flambda2`

Changed files
+345
packages
base-flambda2
base-flambda2.base
dune-secondary
dune-secondary.3.16.0
dune-secondary.3.8.1
menhir-secondary
menhir-secondary.20210419
menhir-secondary.20231231
ocaml-secondary-compiler
ocaml-secondary-compiler.4.14.2
ocaml-variants
ocaml-variants.5.1.1+flambda2
ocaml-variants.5.1.1+flambda2+trunk
+9
packages/base-flambda2/base-flambda2.base/opam
···
+
opam-version: "2.0"
+
maintainer: "https://github.com/ocaml-flambda2/"
+
synopsis: "A pseudo library to indicate the present of Flambda2 features"
+
description: """
+
Flambda2-enhanced version of the OCaml compiler"
+
"""
+
depends: [
+
"ocaml-variants" {= "5.1.1+flambda2" | = "5.1.1+flambda2+trunk"}
+
]
+49
packages/dune-secondary/dune-secondary.3.16.0/opam
···
+
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"
+
dev-repo: "git+https://github.com/ocaml/dune.git"
+
build-env: [PATH += "%{ocaml-secondary-compiler:share}%/bin"]
+
build: [
+
["sh" "-exc" "PATH=%{ocaml-secondary-compiler:share}%/bin:$PATH ocaml boot/bootstrap.ml -j %{jobs}%"] { opam-version < "2.1.5"}
+
["ocaml" "boot/bootstrap.ml" "-j" jobs] { opam-version >= "2.1.5" }
+
["sh" "-exc" "PATH=%{ocaml-secondary-compiler:share}%/bin:$PATH ./_boot/dune.exe build dune.install --release --profile dune-bootstrap -j %{jobs}%" ] { opam-version < "2.1.5" }
+
["./_boot/dune.exe" "build" "dune.install" "--release" "--profile" "dune-bootstrap" "-j" jobs] { opam-version >= "2.1.5" }
+
]
+
install: [
+
["./_boot/dune.exe" "install" "dune" "--prefix" "%{ocaml-secondary-compiler:share}%"] { opam-version >= "2.1.5" }
+
["sh" "-exc" "PATH=%{ocaml-secondary-compiler:share}%/bin:$PATH ./_boot/dune.exe install dune --prefix %{ocaml-secondary-compiler:share}%"] { opam-version < "2.1.5" }
+
]
+
depends: [
+
"ocaml-secondary-compiler" {>="4.14.2"}
+
]
+
url {
+
src: "https://github.com/ocaml/dune/releases/download/3.16.0/dune-3.16.0.tbz"
+
checksum: [
+
"sha256=5481dde7918ca3121e02c34d74339f734b32d5883efb8c1b8056471e74f9bda6"
+
"sha512=529f937c61bc9ea7b135c2425f2d730478b48e6ab6b6455c354138d27b76bd43afce40d4784a6f183d6308d3cf0f5d5cea5bea070f83442949762ed818fb44bc"
+
]
+
}
+61
packages/dune-secondary/dune-secondary.3.8.1/opam
···
+
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: [
+
"ocaml" {<"4.08"}
+
"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"}
+
]
+
dev-repo: "git+https://github.com/ocaml/dune.git"
+
build-env: [PATH += "%{ocaml-secondary-compiler:share}%/bin"]
+
build: [
+
["sh" "-exc" "PATH=%{ocaml-secondary-compiler:share}%/bin:$PATH ocaml boot/bootstrap.ml -j %{jobs}%"] { opam-version < "2.1.5"}
+
["ocaml" "boot/bootstrap.ml" "-j" jobs] { opam-version >= "2.1.5" }
+
["sh" "-exc" "PATH=%{ocaml-secondary-compiler:share}%/bin:$PATH ./_boot/dune.exe build dune.install --release --profile dune-bootstrap -j %{jobs}%" ] { opam-version < "2.1.5" }
+
["./_boot/dune.exe" "build" "dune.install" "--release" "--profile" "dune-bootstrap" "-j" jobs] { opam-version >= "2.1.5" }
+
]
+
install: [
+
["./_boot/dune.exe" "install" "dune" "--prefix" "%{ocaml-secondary-compiler:share}%"] { opam-version >= "2.1.5" }
+
["sh" "-exc" "PATH=%{ocaml-secondary-compiler:share}%/bin:$PATH ./_boot/dune.exe install dune --prefix %{ocaml-secondary-compiler:share}%"] { opam-version < "2.1.5" }
+
]
+
depends: [
+
"ocaml-secondary-compiler" {>="4.14.1"}
+
"base-unix"
+
"base-threads"
+
]
+
url {
+
src: "https://github.com/ocaml/dune/releases/download/3.8.1/dune-3.8.1.tbz"
+
checksum: [
+
"sha256=9413a5d6eb9d7968a0463debb9d9f1be73025345809b827978d0c14db76cf914"
+
"sha512=6857b64e7ca8ba452937539d5996c8d0941b25d82313cfad9e1e6b835a04fb86605beccdc86400cc705ad6a969171524091ab6981df87629b542cc172b38746b"
+
]
+
}
+34
packages/menhir-secondary/menhir-secondary.20210419/opam
···
+
opam-version: "2.0"
+
maintainer: "David Allsopp <david@tarides.com>"
+
authors: [
+
"François Pottier <francois.pottier@inria.fr>"
+
"Yann Régis-Gianas <yrg@pps.univ-paris-diderot.fr>"
+
]
+
homepage: "http://gitlab.inria.fr/fpottier/menhir"
+
dev-repo: "git+https://gitlab.inria.fr/fpottier/menhir.git"
+
bug-reports: "https://gitlab.inria.fr/fpottier/menhir/-/issues"
+
license: "LGPL-2.0-only WITH OCaml-LGPL-linking-exception"
+
build-env: [
+
[PATH += "%{ocaml-secondary-compiler:share}%/bin"]
+
]
+
build: [
+
["dune" "build"] { opam-version >= "2.1.5" }
+
["sh" "-exc" "PATH=%{ocaml-secondary-compiler:share}%/bin:$PATH dune build"] { opam-version < "2.1.5"}
+
]
+
install: [
+
["sh" "-exc" "PATH=%{ocaml-secondary-compiler:share}%/bin:$PATH dune install --prefix %{ocaml-secondary-compiler:share}%"] { opam-version < "2.1.5"}
+
["dune" "install" "--prefix" ocaml-secondary-compiler:share] { opam-version >= "2.1.5" }
+
]
+
depends: [
+
"dune-secondary"
+
"ocaml-secondary-compiler"
+
]
+
synopsis: "Adds Menhir to ocaml-secondary-compiler"
+
url {
+
src:
+
"https://gitlab.inria.fr/fpottier/menhir/-/archive/20210419/archive.tar.gz"
+
checksum: [
+
"md5=1af2d137eb20811c74ca516500164fd4"
+
"sha512=37a88b3ea0bde6089e5fbf0c1f10c1867c4edcd033ed3d5b75e7ed93e14ddd4f4c4db96baf638a054f65e294b83411497615c7fc14c6ff3a2a007e70f9d12c98"
+
]
+
}
+34
packages/menhir-secondary/menhir-secondary.20231231/opam
···
+
opam-version: "2.0"
+
maintainer: "David Allsopp <david@tarides.com>"
+
authors: [
+
"François Pottier <francois.pottier@inria.fr>"
+
"Yann Régis-Gianas <yrg@pps.univ-paris-diderot.fr>"
+
]
+
homepage: "http://gitlab.inria.fr/fpottier/menhir"
+
dev-repo: "git+https://gitlab.inria.fr/fpottier/menhir.git"
+
bug-reports: "https://gitlab.inria.fr/fpottier/menhir/-/issues"
+
license: "LGPL-2.0-only WITH OCaml-LGPL-linking-exception"
+
build-env: [
+
[PATH += "%{ocaml-secondary-compiler:share}%/bin"]
+
]
+
build: [
+
["dune" "build"] { opam-version >= "2.1.5" }
+
["sh" "-exc" "PATH=%{ocaml-secondary-compiler:share}%/bin:$PATH dune build"] { opam-version < "2.1.5"}
+
]
+
install: [
+
["sh" "-exc" "PATH=%{ocaml-secondary-compiler:share}%/bin:$PATH dune install --prefix %{ocaml-secondary-compiler:share}%"] { opam-version < "2.1.5"}
+
["dune" "install" "--prefix" ocaml-secondary-compiler:share] { opam-version >= "2.1.5" }
+
]
+
depends: [
+
"dune-secondary"
+
"ocaml-secondary-compiler"
+
]
+
synopsis: "Adds Menhir to ocaml-secondary-compiler"
+
url {
+
src:
+
"https://gitlab.inria.fr/fpottier/menhir/-/archive/20231231/archive.tar.gz"
+
checksum: [
+
"md5=799748bc3b7a542798a85956c7863865"
+
"sha512=620ff3443143535e03ac98c5e8ee2ddf9ba48f8cfe441302118def1da3e03ffac7f48d4d4cb129766b625ecad0fb341da1baa0169dee8b6d07a5b0bbb735cf2f"
+
]
+
}
+68
packages/ocaml-secondary-compiler/ocaml-secondary-compiler.4.14.2/opam
···
+
opam-version: "2.0"
+
synopsis: "OCaml 4.14.2 Secondary Switch Compiler"
+
maintainer: "David Allsopp <david@tarides.com>"
+
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"
+
dev-repo: "git+https://github.com/ocaml/ocaml#4.14"
+
depends: [
+
# Architecture (non-Windows)
+
# opam-repository at present requires that ocaml-base-compiler is installed
+
# using an architecture which matches the machine's, since arch is used in
+
# available fields. Cross-compilation at this stage is an unstable accident.
+
"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}
+
# The Windows ports explicitly select the architecture (see below) this
+
# facility is not yet available for other platforms.
+
"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}
+
+
# Port selection (Windows)
+
# amd64 mingw-w64 / MSVC
+
(("arch-x86_64" {os = "win32" & arch = "x86_64"} &
+
(("system-mingw" & "mingw-w64-shims" {os-distribution = "cygwin" & post}) |
+
"system-msvc")) |
+
# i686 mingw-w64 / MSVC
+
("arch-x86_32" {os = "win32"} &
+
(("system-mingw" & "mingw-w64-shims" {os-distribution = "cygwin" & post}) |
+
"system-msvc")) |
+
# Non-Windows systems
+
"host-system-other" {os != "win32" & post})
+
+
# Support Packages
+
"flexdll" {>= "0.36" & os = "win32"}
+
]
+
build-env: MSYS2_ARG_CONV_EXCL = "*"
+
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=%{_:share}%"
+
"--libdir=%{_:share}%/lib"
+
"--disable-stdlib-manpages"
+
"--with-flexdll=%{flexdll:share}%" {os = "win32" & flexdll:installed}
+
"--disable-debugger"
+
"--disable-installing-bytecode-programs"
+
"--disable-debug-runtime"
+
"--disable-instrumented-runtime"
+
"CC=cc" {os = "openbsd" | os = "freebsd" | os = "macos"}
+
"ASPP=cc -c" {os = "openbsd" | os = "freebsd" | os = "macos"}
+
]
+
[make "-j%{jobs}%"]
+
]
+
install: [make "install"]
+
url {
+
src: "https://github.com/ocaml/ocaml/archive/4.14.2.tar.gz"
+
checksum: "sha256=c2d706432f93ba85bd3383fa451d74543c32a4e84a1afaf3e8ace18f7f097b43"
+
}
+
description: "Installs an additional compiler to the opam switch in
+
%{_:share}%/ocaml-secondary-compiler which can be accessed using
+
`ocamlfind -toolchain secondary`."
+45
packages/ocaml-variants/ocaml-variants.5.1.1+flambda2+trunk/opam
···
+
opam-version: "2.0"
+
synopsis: "Jane Street compiler variant with Flambda2 backend"
+
depends: [
+
"ocaml" {= "5.1.1" & post}
+
"base-unix" {post}
+
"base-bigarray" {post}
+
"base-threads" {post}
+
"base-flambda2" {post}
+
"dune-secondary"
+
"menhir-secondary" {="20231231"}
+
"conf-autoconf" {build}
+
]
+
conflict-class: "ocaml-core-compiler"
+
flags: [ compiler avoid-version ]
+
setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs"
+
build-env: [
+
[PATH += "%{ocaml-secondary-compiler:share}%/bin"]
+
]
+
build: [
+
["autoconf"] { opam-version >= "2.1.5" }
+
["sh" "-exc" "PATH=%{ocaml-secondary-compiler:share}%/bin:$PATH autoconf"] { opam-version < "2.1.5" }
+
["./configure" "--prefix=%{prefix}%" "--enable-flambda2" "--enable-runtime5=yes --disable-naked-pointers"] { opam-version >= "2.1.5" }
+
["sh" "-exc" "PATH=%{ocaml-secondary-compiler:share}%/bin:$PATH ./configure --prefix=%{prefix}% --enable-flambda2 --enable-runtime5=yes --disable-naked-pointers"] { opam-version < "2.1.5" }
+
[make "-j%{jobs}%"] { opam-version >= "2.1.5" }
+
["sh" "-exc" "PATH=%{ocaml-secondary-compiler:share}%/bin:$PATH make -j%{jobs}%"] { opam-version < "2.1.5" }
+
]
+
install: [
+
[make "install"] { opam-version >= "2.1.5" }
+
["sh" "-exc" "PATH=%{ocaml-secondary-compiler:share}%/bin:$PATH make install"] { opam-version < "2.1.5" }
+
]
+
maintainer: "opensource-contacts@janestreet.com"
+
homepage: "https://github.com/ocaml-flambda/flambda-backend/"
+
bug-reports: "https://github.com/ocaml-flambda/flambda-backend/issues"
+
url {
+
src: "git+https://github.com/ocaml-flambda/flambda-backend.git#main"
+
}
+
authors: [ "The Jane Street compiler team"
+
"Xavier Leroy"
+
"Damien Doligez"
+
"Alain Frisch"
+
"Jacques Garrigue"
+
"Didier Rémy"
+
"Jérôme Vouillon"
+
]
+
available: [ (os = "linux" | os = "macos") & (arch = "x86_64" | arch = "arm64") ]
+45
packages/ocaml-variants/ocaml-variants.5.1.1+flambda2/opam
···
+
opam-version: "2.0"
+
synopsis: "Jane Street compiler variant with Flambda2 backend"
+
depends: [
+
"ocaml" {= "5.1.1" & post}
+
"base-unix" {post}
+
"base-bigarray" {post}
+
"base-threads" {post}
+
"base-flambda2" {post}
+
"dune-secondary"
+
"menhir-secondary" {="20210419"}
+
"conf-autoconf" {build}
+
]
+
conflict-class: "ocaml-core-compiler"
+
flags: [ compiler avoid-version ]
+
setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs"
+
build-env: [
+
[PATH += "%{ocaml-secondary-compiler:share}%/bin"]
+
]
+
build: [
+
["autoconf"] { opam-version >= "2.1.5" }
+
["sh" "-exc" "PATH=%{ocaml-secondary-compiler:share}%/bin:$PATH autoconf"] { opam-version < "2.1.5" }
+
["./configure" "--prefix=%{prefix}%" "--enable-flambda2" "--enable-runtime5=yes --disable-naked-pointers"] { opam-version >= "2.1.5" }
+
["sh" "-exc" "PATH=%{ocaml-secondary-compiler:share}%/bin:$PATH ./configure --prefix=%{prefix}% --enable-flambda2 --enable-runtime5=yes --disable-naked-pointers"] { opam-version < "2.1.5" }
+
[make "-j%{jobs}%"] { opam-version >= "2.1.5" }
+
["sh" "-exc" "PATH=%{ocaml-secondary-compiler:share}%/bin:$PATH make -j%{jobs}%"] { opam-version < "2.1.5" }
+
]
+
install: [
+
[make "install"] { opam-version >= "2.1.5" }
+
["sh" "-exc" "PATH=%{ocaml-secondary-compiler:share}%/bin:$PATH make install"] { opam-version < "2.1.5" }
+
]
+
maintainer: "opensource-contacts@janestreet.com"
+
homepage: "https://github.com/ocaml-flambda/flambda-backend/"
+
bug-reports: "https://github.com/ocaml-flambda/flambda-backend/issues"
+
url {
+
src: "git+https://github.com/ocaml-flambda/flambda-backend.git#janestreet-packages"
+
}
+
authors: [ "The Jane Street compiler team"
+
"Xavier Leroy"
+
"Damien Doligez"
+
"Alain Frisch"
+
"Jacques Garrigue"
+
"Didier Rémy"
+
"Jérôme Vouillon"
+
]
+
available: [ (os = "linux" | os = "macos") & (arch = "x86_64" | arch = "arm64") ]