Make assertion for OTP version in the generic elixir builder
Changed Elixir 1.5 to include the fact it is an rc release
This commit is contained in:
parent
803797c6d6
commit
46faaa69b8
@ -62,12 +62,8 @@ rec {
|
||||
inherit (stdenv.lib) versionAtLeast;
|
||||
builder = callPackage ../interpreters/elixir/generic-builder.nix args;
|
||||
in
|
||||
if versionAtLeast (getVersion args.erlang) vsn
|
||||
then
|
||||
callPackage drv {
|
||||
mkDerivation = pkgs.makeOverridable builder;
|
||||
}
|
||||
else
|
||||
throw "Elixir requires at least Erlang/OTP R${vsn}.";
|
||||
};
|
||||
|
||||
}
|
||||
|
@ -3,4 +3,5 @@
|
||||
mkDerivation rec {
|
||||
version = "1.3.4";
|
||||
sha256 = "01qqv1ghvfadcwcr5p88w8j217cgaf094pmpqllij3l0q1yg104l";
|
||||
minimumOTPVersion = "18";
|
||||
}
|
||||
|
@ -3,4 +3,5 @@
|
||||
mkDerivation rec {
|
||||
version = "1.4.5";
|
||||
sha256 = "18ivcxmh5bak13k3rjy7jjzin57rgb2nffhwnqb2wl7bpi8mrarw";
|
||||
minimumOTPVersion = "18";
|
||||
}
|
||||
|
@ -3,4 +3,5 @@
|
||||
mkDerivation rec {
|
||||
version = "1.5.0-rc.0";
|
||||
sha256 = "1p0sawz86w9na56c42ivdacqxzldjb9s9cvl2isj3sy4nwsa0l0j";
|
||||
minimumOTPVersion = "18";
|
||||
}
|
||||
|
@ -1,13 +1,20 @@
|
||||
{ pkgs, stdenv, fetchFromGitHub, erlang, rebar, makeWrapper, coreutils, curl
|
||||
, bash, debugInfo ? false }:
|
||||
{ pkgs, stdenv, fetchFromGitHub, erlang, rebar, makeWrapper,
|
||||
coreutils, curl, bash, debugInfo ? false }:
|
||||
|
||||
{ baseName ? "elixir"
|
||||
, version
|
||||
, minimumOTPVersion
|
||||
, sha256 ? null
|
||||
, rev ? "v${version}"
|
||||
, src ? fetchFromGitHub { inherit rev sha256; owner = "elixir-lang"; repo = "elixir"; }
|
||||
}:
|
||||
|
||||
let
|
||||
inherit (stdenv.lib) getVersion versionAtLeast;
|
||||
|
||||
in
|
||||
assert versionAtLeast (getVersion erlang) minimumOTPVersion;
|
||||
|
||||
stdenv.mkDerivation ({
|
||||
name = "${baseName}-${version}";
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user