nixpkgs mirror (for testing) github.com/NixOS/nixpkgs
nix
at python-updates 74 lines 2.8 kB view raw
1{ 2 coq, 3 mkCoqDerivation, 4 mathcomp-analysis, 5 mathcomp-analysis-stdlib, 6 mathcomp-algebra-tactics, 7 interval, 8 lib, 9 version ? null, 10}: 11 12(mkCoqDerivation { 13 namePrefix = [ 14 "coq" 15 "mathcomp" 16 ]; 17 pname = "infotheo"; 18 owner = "affeldt-aist"; 19 inherit version; 20 21 defaultVersion = 22 let 23 case = coq: mc: out: { 24 cases = [ 25 coq 26 mc 27 ]; 28 inherit out; 29 }; 30 in 31 with lib.versions; 32 lib.switch 33 [ coq.coq-version mathcomp-analysis.version ] 34 [ 35 (case (range "8.20" "9.1") (isGe "1.12") "0.9.6") 36 (case (range "8.20" "8.20") (range "1.12" "1.13") "0.9.4") 37 (case (range "8.19" "8.20") (range "1.10" "1.11") "0.9.3") 38 (case (range "8.19" "8.20") (isGe "1.9") "0.9.1") 39 (case (range "8.19" "8.20") (isGe "1.7") "0.7.7") 40 (case (range "8.19" "8.20") (isGe "1.7") "0.7.5") 41 (case (range "8.18" "8.20") (isGe "1.5") "0.7.3") 42 (case (range "8.18" "8.19") (isGe "1.2") "0.7.2") 43 (case (range "8.17" "8.19") (isGe "1.0") "0.7.1") 44 (case (isGe "8.17") (range "0.6.6" "0.7.0") "0.6.1") 45 (case (range "8.17" "8.18") (range "0.6.0" "0.6.7") "0.5.2") 46 (case (range "8.15" "8.16") (range "0.5.4" "0.6.5") "0.5.1") 47 ] 48 null; 49 release."0.9.6".sha256 = "sha256-7gwtqTzMMEhUDz2XdxamAqjSdST0HrbWJHQ/YTDRR5E="; 50 release."0.9.4".sha256 = "sha256-btHOBNMdXvlG2jxC04+4qmIjeyuaqtyugm2Ruj3lQr8="; 51 release."0.9.3".sha256 = "sha256-8+cnVKNAvZ3MVV3BpS8UmCIxJphsQRBv3swek1eEBjE="; 52 release."0.9.1".sha256 = "sha256-WI20HxMHr1ZUwOGPIUl+nRI8TxVUa2+F1xcGjRDHO9g="; 53 release."0.7.7".sha256 = "sha256-kEbpMl7U+I2kvqi1VrjhIVFkZFO6h0tTHEUZRbHYG7E="; 54 release."0.7.5".sha256 = "sha256-pzPo+Acjx3vlyqOkSZQ8uT2BDLSTfbAnRm39e+/CqE0="; 55 release."0.7.3".sha256 = "sha256-7+qPtE1KfDmo9ZsQtWMzoR2MYnFpTjFHK/yZYVm+GxA="; 56 release."0.7.2".sha256 = "sha256-dekrdVmuTcqXXmKhIb831EKtMhbPrXHJZhzmGb9rdRo="; 57 release."0.7.1".sha256 = "sha256-/4Elb35SmscG6EjEcHYDo+AmWrpBUlygZL0WhaD+fcY="; 58 release."0.6.1".sha256 = "sha256-tFB5lrwRPIlHkP+ebgcJwu03Cc9yVaOINOAo8Bf2LT4="; 59 release."0.5.1".sha256 = "sha256-yBBl5l+V+dggsg5KM59Yo9CULKog/xxE8vrW+ZRnX7Y="; 60 release."0.5.2".sha256 = "sha256-8WAnAV53c0pMTdwj8XcUDUkLZbpUgIQbEOgOb63uHQA="; 61 62 propagatedBuildInputs = [ mathcomp-analysis-stdlib ]; 63 64 meta = { 65 description = "Coq formalization of information theory and linear error-correcting codes"; 66 license = lib.licenses.lgpl21Plus; 67 }; 68}).overrideAttrs 69 (o: { 70 propagatedBuildInputs = 71 o.propagatedBuildInputs 72 ++ lib.optional (lib.versions.isGe "0.6.1" o.version || o.version == "dev") mathcomp-algebra-tactics 73 ++ lib.optional (lib.versions.isGe "0.7.2" o.version || o.version == "dev") interval; 74 })