mirror of
https://github.com/NixOS/nixpkgs.git
synced 2024-11-23 23:43:30 +00:00
Merge pull request #231405 from vbgl/ocaml-default-to-dune-version-3
ocamlPackages: default to version 3 of Dune
This commit is contained in:
commit
f05b051a58
@ -3,7 +3,7 @@
|
||||
{ pname, version, nativeBuildInputs ? [], enableParallelBuilding ? true, ... }@args:
|
||||
|
||||
let Dune =
|
||||
let dune-version = args.duneVersion or "2"; in
|
||||
let dune-version = args.duneVersion or "3"; in
|
||||
{ "1" = dune_1; "2" = dune_2; "3" = dune_3; }."${dune-version}"
|
||||
; in
|
||||
|
||||
|
@ -1,17 +1,15 @@
|
||||
{ lib, buildDunePackage, dune_2, dune-action-plugin }:
|
||||
{ lib, buildDunePackage, dune-action-plugin }:
|
||||
|
||||
buildDunePackage rec {
|
||||
pname = "dune-build-info";
|
||||
inherit (dune_2) src version patches;
|
||||
|
||||
useDune2 = true;
|
||||
inherit (dune-action-plugin) src version preBuild;
|
||||
|
||||
dontAddPrefix = true;
|
||||
|
||||
buildInputs = [ dune-action-plugin ];
|
||||
|
||||
meta = with lib; {
|
||||
inherit (dune_2.meta) homepage;
|
||||
inherit (dune-action-plugin.meta) homepage;
|
||||
description = "Embed build information inside executables";
|
||||
maintainers = [ maintainers.bcdarwin ];
|
||||
license = licenses.mit;
|
||||
|
@ -1,17 +1,20 @@
|
||||
{ lib, buildDunePackage, dune_2, csexp, result }:
|
||||
{ lib, buildDunePackage, dune_3, csexp }:
|
||||
|
||||
buildDunePackage rec {
|
||||
pname = "dune-configurator";
|
||||
|
||||
inherit (dune_2) src version patches;
|
||||
inherit (dune_3) src version patches;
|
||||
|
||||
duneVersion = "2";
|
||||
# This fixes finding csexp
|
||||
postPatch = ''
|
||||
rm -rf vendor/pp vendor/csexp
|
||||
'';
|
||||
|
||||
minimalOCamlVersion = "4.03";
|
||||
minimalOCamlVersion = "4.05";
|
||||
|
||||
dontAddPrefix = true;
|
||||
|
||||
propagatedBuildInputs = [ csexp result ];
|
||||
propagatedBuildInputs = [ csexp ];
|
||||
|
||||
meta = with lib; {
|
||||
description = "Helper library for gathering system configuration";
|
||||
|
@ -4,7 +4,7 @@ buildDunePackage rec {
|
||||
pname = "lame";
|
||||
version = "0.3.6";
|
||||
|
||||
minimalOCamlVersion = "4.03";
|
||||
minimalOCamlVersion = "4.06";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "savonet";
|
||||
|
@ -4,6 +4,8 @@ buildDunePackage rec {
|
||||
pname = "lo";
|
||||
version = "0.2.0";
|
||||
|
||||
minimalOCamlVersion = "4.06";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "savonet";
|
||||
repo = "ocaml-lo";
|
||||
|
@ -6,6 +6,8 @@ buildDunePackage rec {
|
||||
|
||||
inherit (ocaml_gettext) src version;
|
||||
|
||||
minimalOCamlVersion = "4.06";
|
||||
|
||||
buildInputs = [ dune-configurator ];
|
||||
|
||||
propagatedBuildInputs = [ ocaml_gettext ];
|
||||
|
@ -1,13 +1,11 @@
|
||||
{ lib, ocaml, buildDunePackage, fetchurl, seq, stdlib-shims, ncurses }:
|
||||
|
||||
buildDunePackage rec {
|
||||
buildDunePackage (rec {
|
||||
minimalOCamlVersion = "4.04";
|
||||
|
||||
pname = "ounit2";
|
||||
version = "2.2.6";
|
||||
|
||||
duneVersion = if lib.versionAtLeast ocaml.version "4.08" then "2" else "1";
|
||||
|
||||
src = fetchurl {
|
||||
url = "https://github.com/gildor478/ounit/releases/download/v${version}/ounit-${version}.tbz";
|
||||
hash = "sha256-BpD7Hg6QoY7tXDVms8wYJdmLDox9UbtrhGyVxFphWRM=";
|
||||
@ -24,4 +22,6 @@ buildDunePackage rec {
|
||||
license = licenses.mit;
|
||||
maintainers = with maintainers; [ sternenseemann ];
|
||||
};
|
||||
}
|
||||
} // lib.optionalAttrs (!lib.versionAtLeast ocaml.version "4.08") {
|
||||
duneVersion = "1";
|
||||
})
|
||||
|
@ -10,7 +10,7 @@ buildDunePackage rec {
|
||||
sha256 = "sha256-9HW3M27BxrEPbF8cMHwzP8FmJduUInpQQAE2672LOuU=";
|
||||
};
|
||||
|
||||
minimalOCamlVersion = "4.05";
|
||||
minimalOCamlVersion = "4.08";
|
||||
|
||||
doCheck = true;
|
||||
|
||||
|
@ -4,8 +4,6 @@ buildDunePackage rec {
|
||||
pname = "shine";
|
||||
version = "0.2.3";
|
||||
|
||||
duneVersion = "2";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "savonet";
|
||||
repo = "ocaml-shine";
|
||||
|
@ -6,7 +6,7 @@ buildDunePackage rec {
|
||||
pname = "js_of_ocaml-ocamlbuild";
|
||||
version = "5.0";
|
||||
|
||||
minimalOCamlVersion = "4.02";
|
||||
minimalOCamlVersion = "4.03";
|
||||
|
||||
src = fetchurl {
|
||||
url = "https://github.com/ocsigen/js_of_ocaml-ocamlbuild/releases/download/${version}/js_of_ocaml-ocamlbuild-${version}.tbz";
|
||||
|
Loading…
Reference in New Issue
Block a user