From 7cc369c9d5fa9d37783a1b0f217da7848d855f1e Mon Sep 17 00:00:00 2001 From: Théo Zimmermann Date: Mon, 5 Nov 2018 14:19:16 +0100 Subject: coqPackages.ssreflect: refactor choice of source version --- pkgs/development/coq-modules/mathcomp/default.nix | 30 +++++++++-------------- 1 file changed, 12 insertions(+), 18 deletions(-) (limited to 'pkgs/development/coq-modules/mathcomp/default.nix') diff --git a/pkgs/development/coq-modules/mathcomp/default.nix b/pkgs/development/coq-modules/mathcomp/default.nix index 99a6fe311a0..c99744168db 100644 --- a/pkgs/development/coq-modules/mathcomp/default.nix +++ b/pkgs/development/coq-modules/mathcomp/default.nix @@ -2,26 +2,20 @@ , graphviz, withDoc ? false }: -let params = - - let param_1_7 = { - version = "1.7.0"; - sha256 = "05zgyi4wmasi1rcyn5jq42w0bi9713q9m8dl1fdgl66nmacixh39"; - }; in +let param = + if stdenv.lib.versionAtLeast coq.coq-version "8.6" then { - "8.5" = { - version = "1.6.1"; - sha256 = "1j9ylggjzrxz1i2hdl2yhsvmvy5z6l4rprwx7604401080p5sgjw"; - }; - - "8.6" = param_1_7; - "8.7" = param_1_7; - "8.8" = param_1_7; - "8.9" = param_1_7; + version = "1.7.0"; + sha256 = "05zgyi4wmasi1rcyn5jq42w0bi9713q9m8dl1fdgl66nmacixh39"; + } + else if stdenv.lib.versionAtLeast coq.coq-version "8.5" then + { + version = "1.6.1"; + sha256 = "1j9ylggjzrxz1i2hdl2yhsvmvy5z6l4rprwx7604401080p5sgjw"; + } + else throw "No version of math-comp is available for Coq ${coq.coq-version}"; - }; - param = params."${coq.coq-version}"; in stdenv.mkDerivation { @@ -59,7 +53,7 @@ stdenv.mkDerivation { }; passthru = { - compatibleCoqVersions = v: builtins.hasAttr v params; + compatibleCoqVersions = v: stdenv.lib.versionAtLeast v "8.5"; }; } -- cgit 1.4.1