at 18.09-beta 43 lines 924 B view raw
1{ stdenv, fetchFromGitHub, coq }: 2 3let params = 4 { 5 "8.6" = { 6 rev = "v8.6.0"; 7 sha256 = "0553pcsy21cyhmns6k9qggzb67az8kl31d0lwlnz08bsqswigzrj"; 8 }; 9 "8.7" = { 10 rev = "V8.7.0"; 11 sha256 = "11c4sdmpd3l6jjl4v6k213z9fhrmmm1xnly3zmzam1wrrdif4ghl"; 12 }; 13 "8.8" = { 14 rev = "V8.8+beta1"; 15 sha256 = "1ymxyrvjygscxkfj3qkq66skl3vdjhb670rzvsvgmwrjkrakjnfg"; 16 }; 17 }; 18 param = params."${coq.coq-version}" 19; in 20 21stdenv.mkDerivation rec { 22 23 name = "coq${coq.coq-version}-bignums"; 24 25 src = fetchFromGitHub { 26 owner = "coq"; 27 repo = "bignums"; 28 inherit (param) rev sha256; 29 }; 30 31 buildInputs = [ coq.ocaml coq.camlp5 coq.findlib coq ]; 32 33 installFlags = "COQLIB=$(out)/lib/coq/${coq.coq-version}/"; 34 35 meta = with stdenv.lib; { 36 license = licenses.lgpl2; 37 platforms = coq.meta.platforms; 38 }; 39 40 passthru = { 41 compatibleCoqVersions = v: builtins.hasAttr v params; 42 }; 43}