mirror of
https://github.com/NixOS/nixpkgs.git
synced 2026-08-26 02:05:02 +00:00
97 lines
3.5 KiB
Nix
97 lines
3.5 KiB
Nix
{
|
|
lib,
|
|
mkCoqDerivation,
|
|
autoreconfHook,
|
|
coq,
|
|
version ? null,
|
|
}:
|
|
|
|
let
|
|
hasWarning = lib.versionAtLeast coq.ocamlPackages.ocaml.version "4.08";
|
|
in
|
|
|
|
(mkCoqDerivation {
|
|
pname = "dpdgraph";
|
|
repo = "coq-dpdgraph";
|
|
inherit version;
|
|
defaultVersion =
|
|
let
|
|
case = case: out: { inherit case out; };
|
|
in
|
|
lib.switch coq.coq-version [
|
|
(case "9.1" "1.0+9.1")
|
|
(case "9.0" "1.0+9.0")
|
|
(case "8.20" "1.0+8.20")
|
|
(case "8.19" "1.0+8.19")
|
|
(case "8.18" "1.0+8.18")
|
|
(case "8.17" "1.0+8.17")
|
|
(case "8.16" "1.0+8.16")
|
|
(case "8.15" "1.0+8.15")
|
|
(case "8.14" "1.0+8.14")
|
|
(case "8.13" "1.0+8.13")
|
|
(case "8.12" "0.6.8")
|
|
(case "8.11" "0.6.7")
|
|
(case "8.10" "0.6.6")
|
|
(case "8.9" "0.6.5")
|
|
(case "8.8" "0.6.3")
|
|
(case "8.7" "0.6.2")
|
|
] null;
|
|
|
|
release."1.0+9.1".hash = "sha256-6bQsXcY8ouxP7pfJrT3leD9kuhNjpskJKpTv6oHZaTE=";
|
|
release."1.0+9.0".hash = "sha256-gXy70fj2bAkE0did4gI0wTyWp9AIvOo4xTTihaFIpZ0=";
|
|
release."1.0+8.20".hash = "sha256-szfH/OksCH3SCbcFjwEvLwHE5avmHp1vYiJM6KAXFqs=";
|
|
release."1.0+8.19".hash = "sha256-L1vjEydYiwDFTXES3sgfdaO/D50AbTJKBXUKUCgbpto=";
|
|
release."1.0+8.18".hash = "sha256-z14MI1VSYzPqmF1PqDXzymXWRMYoTlQAfR/P3Pdf7fI=";
|
|
release."1.0+8.17".hash = "sha256-gcvL3vseLKEF9xinT0579jXBBaA5E3rJ5KaU8RfKtm4=";
|
|
release."1.0+8.16".hash = "sha256-xy4xcVHaD1OHBdGUzUy3SeZnHtOf1+UIh6YjUYFINm0=";
|
|
release."1.0+8.15".hash = "sha256:1pxr0gakcz297y8hhrnssv5j07ccd58pv7rh7qv5g7855pfqrkg7";
|
|
release."1.0+8.14".hash = "sha256:01pmi7jcc77431jii6x6nd4m8jg4vycachiyi1h6dx9rp3a2508s";
|
|
release."1.0+8.13".hash = "sha256:0f8lj8b99n8nsq2jf5m0snblfs8yz50hmlqqq9nlw4qklq7j4z5z";
|
|
release."0.6.9".hash = "sha256:11mbydpcgk7y8pqzickbzx0ig7g9k9al71i9yfrcscd2xj8fwj8z";
|
|
release."0.6.8".hash = "sha256:1mj6sknsd53xfb387sp3kdwvl4wn80ck24bfzf3s6mgw1a12vyps";
|
|
release."0.6.7".hash = "sha256:01vpi7scvkl4ls1z2k2x9zd65wflzb667idj759859hlz3ps9z09";
|
|
release."0.6.6".hash = "sha256:1gjrm5zjzw4cisiwdr5b3iqa7s4cssa220xr0k96rwgk61rcjd8w";
|
|
release."0.6.5".hash = "sha256:1f34z24yg05b1096gqv36jr3vffkcjkf9qncii3pzhhvagxd0w2f";
|
|
release."0.6.3".rev = "0acbd0a594c7e927574d5f212cc73a486b5305d2";
|
|
release."0.6.3".hash = "sha256:0c95b0bz2kjm6swr5na4gs06lxxywradszxbr5ldh2zx02r3f3rx";
|
|
release."0.6.2".rev = "d76ddde37d918569945774733b7997e8b24daf51";
|
|
release."0.6.2".hash = "sha256:04lnf4b25yarysj848cfl8pd3i3pr3818acyp9hgwdgd1rqmhjwm";
|
|
release."0.6.1".rev = "c3b87af6bfa338e18b83f014ebd0e56e1f611663";
|
|
release."0.6.1".hash = "sha256:1jaafkwsb5450378nprjsds1illgdaq60gryi8kspw0i25ykz2c9";
|
|
release."0.6".hash = "sha256:0qvar8gfbrcs9fmvkph5asqz4l5fi63caykx3bsn8zf0xllkwv0n";
|
|
releaseRev = v: "v${v}";
|
|
|
|
mlPlugin = true;
|
|
buildInputs = with coq.ocamlPackages; [
|
|
ocaml
|
|
findlib
|
|
ocamlgraph
|
|
];
|
|
|
|
buildFlags = lib.optional hasWarning "WARN_ERR=";
|
|
|
|
preInstall = ''
|
|
mkdir -p $out/bin
|
|
'';
|
|
|
|
extraInstallFlags = [ "BINDIR=$(out)/bin" ];
|
|
|
|
meta = {
|
|
description = "Build dependency graphs between Coq objects";
|
|
license = lib.licenses.lgpl21;
|
|
maintainers = with lib.maintainers; [ vbgl ];
|
|
};
|
|
}).overrideAttrs
|
|
(
|
|
o:
|
|
lib.optionalAttrs (o.version != "dev" && lib.versions.isLe "1.0+9.0" o.version) {
|
|
nativeBuildInputs = [ autoreconfHook ];
|
|
|
|
# dpd_compute.ml uses deprecated Pervasives.compare
|
|
# Versions prior to 0.6.5 do not have the WARN_ERR build flag
|
|
preConfigure = lib.optionalString hasWarning ''
|
|
substituteInPlace Makefile.in --replace "-warn-error +a " ""
|
|
'';
|
|
}
|
|
)
|