Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)
1{ coq, mkCoqDerivation, mathcomp, lib, version ? null }: 2 3mkCoqDerivation { 4 5 namePrefix = [ "coq" "mathcomp" ]; 6 pname = "finmap"; 7 owner = "math-comp"; 8 inherit version; 9 defaultVersion = with lib.versions; lib.switch [ coq.version mathcomp.version ] [ 10 { cases = [ (range "8.16" "8.20") (isGe "2.0") ]; out = "2.1.0"; } 11 { cases = [ (range "8.16" "8.18") (range "2.0" "2.1") ]; out = "2.0.0"; } 12 { cases = [ (range "8.13" "8.20") (range "1.12" "1.19") ]; out = "1.5.2"; } 13 { cases = [ (isGe "8.10") (range "1.11" "1.17") ]; out = "1.5.1"; } 14 { cases = [ (range "8.7" "8.11") "1.11.0" ]; out = "1.5.0"; } 15 { cases = [ (isEq "8.11") (range "1.8" "1.10") ]; out = "1.4.0+coq-8.11"; } 16 { cases = [ (range "8.7" "8.11.0") (range "1.8" "1.10") ]; out = "1.4.0"; } 17 { cases = [ (range "8.7" "8.11.0") (range "1.8" "1.10") ]; out = "1.3.4"; } 18 { cases = [ (range "8.7" "8.9") "1.7.0" ]; out = "1.1.0"; } 19 { cases = [ (range "8.6" "8.7") (range "1.6.1" "1.7") ]; out = "1.0.0"; } 20 ] null; 21 release = { 22 "2.1.0".sha256 = "sha256-gh0cnhdVDyo+D5zdtxLc10kGKQLQ3ITzHnMC45mCtpY="; 23 "2.0.0".sha256 = "sha256-0Wr1ZUYVuZH74vawO4EZlZ+K3kq+s1xEz/BfzyKj+wk="; 24 "1.5.2".sha256 = "sha256-0KmmSjc2AlUo6BKr9RZ4FjL9wlGISlTGU0X1Eu7l4sw="; 25 "1.5.1".sha256 = "0ryfml4pf1dfya16d8ma80favasmrygvspvb923n06kfw9v986j7"; 26 "1.5.0".sha256 = "0vx9n1fi23592b3hv5p5ycy7mxc8qh1y5q05aksfwbzkk5zjkwnq"; 27 "1.4.1".sha256 = "0kx4nx24dml1igk0w0qijmw221r5bgxhwhl5qicnxp7ab3c35s8p"; 28 "1.4.0+coq-8.11".sha256 = "1fd00ihyx0kzq5fblh9vr8s5mr1kg7p6pk11c4gr8svl1n69ppmb"; 29 "1.4.0".sha256 = "0mp82mcmrs424ff1vj3cvd8353r9vcap027h3p0iprr1vkkwjbzd"; 30 "1.3.4".sha256 = "0f5a62ljhixy5d7gsnwd66gf054l26k3m79fb8nz40i2mgp6l9ii"; 31 "1.2.1".sha256 = "0jryb5dq8js3imbmwrxignlk5zh8gwfb1wr4b1s7jbwz410vp7zf"; 32 "1.1.0".sha256 = "05df59v3na8jhpsfp7hq3niam6asgcaipg2wngnzxzqnl86srp2a"; 33 "1.0.0".sha256 = "0sah7k9qm8sw17cgd02f0x84hki8vj8kdz7h15i7rmz08rj0whpa"; 34 }; 35 36 propagatedBuildInputs = [ mathcomp.ssreflect ]; 37 38 meta = { 39 description = "Finset and finmap library"; 40 license = lib.licenses.cecill-b; 41 }; 42}