summary refs log tree commit diff
path: root/pkgs/development/interpreters/lfe
diff options
context:
space:
mode:
authorJustin Wood <justin.k.wood@gmail.com>2017-07-12 10:01:40 -0400
committerJustin Wood <justin.k.wood@gmail.com>2017-07-12 10:01:40 -0400
commit8dc7d34942bfe6a6631967284596a3990451fbcb (patch)
treef4bc3d7f12fcfc9bf6af4dda893e5f0064e03ac9 /pkgs/development/interpreters/lfe
parent0573610a5fbc82d54114f367bbf41b43798a1c0e (diff)
downloadnixpkgs-8dc7d34942bfe6a6631967284596a3990451fbcb.tar
nixpkgs-8dc7d34942bfe6a6631967284596a3990451fbcb.tar.gz
nixpkgs-8dc7d34942bfe6a6631967284596a3990451fbcb.tar.bz2
nixpkgs-8dc7d34942bfe6a6631967284596a3990451fbcb.tar.lz
nixpkgs-8dc7d34942bfe6a6631967284596a3990451fbcb.tar.xz
nixpkgs-8dc7d34942bfe6a6631967284596a3990451fbcb.tar.zst
nixpkgs-8dc7d34942bfe6a6631967284596a3990451fbcb.zip
LFE 1.2 does not support OTP 20
Diffstat (limited to 'pkgs/development/interpreters/lfe')
-rw-r--r--pkgs/development/interpreters/lfe/1.2.nix1
-rw-r--r--pkgs/development/interpreters/lfe/generic-builder.nix6
2 files changed, 7 insertions, 0 deletions
diff --git a/pkgs/development/interpreters/lfe/1.2.nix b/pkgs/development/interpreters/lfe/1.2.nix
index 2bd1df41fb6..b81acdaa499 100644
--- a/pkgs/development/interpreters/lfe/1.2.nix
+++ b/pkgs/development/interpreters/lfe/1.2.nix
@@ -3,4 +3,5 @@
 mkDerivation {
   version = "1.2.1";
   sha256 = "0j5gjlsk92y14kxgvd80q9vwyhmjkphpzadcswyjxikgahwg1avz";
+  maximumOTPVersion = "19";
 }
diff --git a/pkgs/development/interpreters/lfe/generic-builder.nix b/pkgs/development/interpreters/lfe/generic-builder.nix
index 9595337bd56..fb034a471e7 100644
--- a/pkgs/development/interpreters/lfe/generic-builder.nix
+++ b/pkgs/development/interpreters/lfe/generic-builder.nix
@@ -2,12 +2,17 @@
 
 { baseName ? "lfe"
 , version
+, maximumOTPVersion
 , sha256 ? null
 , rev ? version
 , src ? fetchFromGitHub { inherit rev sha256; owner = "rvirding"; repo = "lfe"; }
 }:
 
 let
+  inherit (stdenv.lib) getVersion versionAtLeast splitString head;
+
+  mainVersion = head (splitString "." (getVersion erlang));
+
   proper = buildHex {
     name = "proper";
     version = "1.1.1-beta";
@@ -20,6 +25,7 @@ let
   };
 
 in
+assert versionAtLeast maximumOTPVersion mainVersion;
 
 buildRebar3 {
   name = baseName;