|
| 1 | +{ lib, mkCoqDerivation, which, coq, version ? null }: |
| 2 | + |
| 3 | +with builtins; with lib; let |
| 4 | + elpi = coq.ocamlPackages.elpi.override (lib.switch coq.coq-version [ |
| 5 | + { case = "8.11"; out = { version = "1.11.4"; };} |
| 6 | + { case = "8.12"; out = { version = "1.12.0"; };} |
| 7 | + { case = "8.13"; out = { version = "1.13.7"; };} |
| 8 | + { case = "8.14"; out = { version = "1.13.7"; };} |
| 9 | + { case = "8.15"; out = { version = "1.15.0"; };} |
| 10 | + { case = "8.16"; out = { version = "1.17.0"; };} |
| 11 | + { case = "8.17"; out = { version = "1.17.0"; };} |
| 12 | + { case = "8.18"; out = { version = "v1.18.1"; };} |
| 13 | + ] {} ); |
| 14 | +in mkCoqDerivation { |
| 15 | + pname = "elpi"; |
| 16 | + repo = "coq-elpi"; |
| 17 | + owner = "LPCIC"; |
| 18 | + inherit version; |
| 19 | + defaultVersion = lib.switch coq.coq-version [ |
| 20 | + { case = "8.18"; out = "1.19.0"; } |
| 21 | + { case = "8.17"; out = "1.18.0"; } |
| 22 | + { case = "8.16"; out = "1.15.6"; } |
| 23 | + { case = "8.15"; out = "1.14.0"; } |
| 24 | + { case = "8.14"; out = "1.11.2"; } |
| 25 | + { case = "8.13"; out = "1.11.1"; } |
| 26 | + { case = "8.12"; out = "1.8.3_8.12"; } |
| 27 | + { case = "8.11"; out = "1.6.3_8.11"; } |
| 28 | + ] null; |
| 29 | + release."1.19.0".sha256 = "sha256-kGoo61nJxeG/BqV+iQaV3iinwPStND+7+fYMxFkiKrQ="; |
| 30 | + release."1.18.0".sha256 = "sha256-2fCOlhqi4YkiL5n8SYHuc3pLH+DArf9zuMH7IhpBc2Y="; |
| 31 | + release."1.17.0".sha256 = "sha256-J8GatRKFU0ekNCG3V5dBI+FXypeHcLgC5QJYGYzFiEM="; |
| 32 | + release."1.15.6".sha256 = "sha256-qc0q01tW8NVm83801HHOBHe/7H1/F2WGDbKO6nCXfno="; |
| 33 | + release."1.15.1".sha256 = "sha256-NT2RlcIsFB9AvBhMxil4ZZIgx+KusMqDflj2HgQxsZg="; |
| 34 | + release."1.14.0".sha256 = "sha256:1v2p5dlpviwzky2i14cj7gcgf8cr0j54bdm9fl5iz1ckx60j6nvp"; |
| 35 | + release."1.13.0".sha256 = "1j7s7dlnjbw222gnbrsjgmjck1yrx7h6hwm8zikcyxi0zys17w7n"; |
| 36 | + release."1.12.1".sha256 = "sha256-4mO6/co7NcIQSGIQJyoO8lNWXr6dqz+bIYPO/G0cPkY="; |
| 37 | + release."1.11.2".sha256 = "0qk5cfh15y2zrja7267629dybd3irvxk1raz7z8qfir25a81ckd4"; |
| 38 | + release."1.11.1".sha256 = "10j076vc2hdcbm15m6s7b6xdzibgfcbzlkgjnlkr2vv9k13qf8kc"; |
| 39 | + release."1.10.1".sha256 = "1zsyx26dvj7pznfd2msl2w7zbw51q1nsdw0bdvdha6dga7ijf7xk"; |
| 40 | + release."1.9.7".sha256 = "0rvn12h9dpk9s4pxy32p8j0a1h7ib7kg98iv1cbrdg25y5vs85n1"; |
| 41 | + release."1.9.5".sha256 = "0gjdwmb6bvb5gh0a6ra48bz5fb3pr5kpxijb7a8mfydvar5i9qr6"; |
| 42 | + release."1.9.4".sha256 = "0nii7238mya74f9g6147qmpg6gv6ic9b54x5v85nb6q60d9jh0jq"; |
| 43 | + release."1.9.3".sha256 = "198irm800fx3n8n56vx1c6f626cizp1d7jfkrc6ba4iqhb62ma0z"; |
| 44 | + release."1.9.2".sha256 = "1rr2fr8vjkc0is7vh1461aidz2iwkigdkp6bqss4hhv0c3ijnn07"; |
| 45 | + release."1.8.3_8.12".sha256 = "15z2l4zy0qpw0ws7bvsmpmyv543aqghrfnl48nlwzn9q0v89p557"; |
| 46 | + release."1.8.3_8.12".version = "1.8.3"; |
| 47 | + release."1.8.2_8.12".sha256 = "1n6jwcdazvjgj8vsv2r9zgwpw5yqr5a1ndc2pwhmhqfl04b5dk4y"; |
| 48 | + release."1.8.2_8.12".version = "1.8.2"; |
| 49 | + release."1.8.1".sha256 = "1fbbdccdmr8g4wwpihzp4r2xacynjznf817lhijw6kqfav75zd0r"; |
| 50 | + release."1.8.0".sha256 = "13ywjg94zkbki22hx7s4gfm9rr87r4ghsgan23xyl3l9z8q0idd1"; |
| 51 | + release."1.7.0".sha256 = "1ws5cqr0xawv69prgygbl3q6dgglbaw0vc397h9flh90kxaqgyh8"; |
| 52 | + release."1.6.3_8.11".sha256 = "1j340cr2bv95clzzkkfmsjkklham1mj84cmiyprzwv20q89zr1hp"; |
| 53 | + release."1.6.3_8.11".version = "1.6.3"; |
| 54 | + release."1.6.2_8.11".sha256 = "06xrx0ljilwp63ik2sxxr7h617dgbch042xfcnfpy5x96br147rn"; |
| 55 | + release."1.6.2_8.11".version = "1.6.2"; |
| 56 | + release."1.6.1_8.11".sha256 = "0yyyh35i1nb3pg4hw7cak15kj4y6y9l84nwar9k1ifdsagh5zq53"; |
| 57 | + release."1.6.1_8.11".version = "1.6.1"; |
| 58 | + release."1.6.0_8.11".sha256 = "0ahxjnzmd7kl3gl38kyjqzkfgllncr2ybnw8bvgrc6iddgga7bpq"; |
| 59 | + release."1.6.0_8.11".version = "1.6.0"; |
| 60 | + release."1.6.0".sha256 = "0kf99i43mlf750fr7fric764mm495a53mg5kahnbp6zcjcxxrm0b"; |
| 61 | + releaseRev = v: "v${v}"; |
| 62 | + |
| 63 | + buildFlags = [ "OCAMLWARN=" ]; |
| 64 | + |
| 65 | + mlPlugin = true; |
| 66 | + propagatedBuildInputs = [ coq.ocamlPackages.findlib elpi ]; |
| 67 | + |
| 68 | + meta = { |
| 69 | + description = "Coq plugin embedding ELPI."; |
| 70 | + maintainers = [ maintainers.cohencyril ]; |
| 71 | + license = licenses.lgpl21Plus; |
| 72 | + }; |
| 73 | +} |
0 commit comments