about summary refs log tree commit diff
diff options
context:
space:
mode:
authorJakub Kozłowski <kubukoz@gmail.com>2022-12-28 20:35:01 +0100
committerJakub Kozłowski <kubukoz@gmail.com>2022-12-28 20:57:33 +0100
commitda40dbd19583179f78f894e003851971d83b906d (patch)
tree1d72db9c8c76dd5290b8ead641a927229081e11e
parentfbc4d64b50e3c7879ddd506b72551b40df7209d4 (diff)
scala-cli: move assert to build time
-rw-r--r--pkgs/development/tools/build-managers/scala-cli/default.nix7
1 files changed, 5 insertions, 2 deletions
diff --git a/pkgs/development/tools/build-managers/scala-cli/default.nix b/pkgs/development/tools/build-managers/scala-cli/default.nix
index 307efdd9458a6..9381922a5fb59 100644
--- a/pkgs/development/tools/build-managers/scala-cli/default.nix
+++ b/pkgs/development/tools/build-managers/scala-cli/default.nix
@@ -10,7 +10,6 @@
 , jre
 }:
 
-assert lib.versionAtLeast jre.version "17.0.0";
 let
   pname = "scala-cli";
   sources = builtins.fromJSON (builtins.readFile ./sources.json);
@@ -22,7 +21,11 @@ stdenv.mkDerivation {
   inherit pname version;
   nativeBuildInputs = [ installShellFiles makeWrapper ]
     ++ lib.optional stdenv.isLinux autoPatchelfHook;
-  buildInputs = [ coreutils zlib stdenv.cc.cc ];
+  buildInputs =
+    assert lib.assertMsg (lib.versionAtLeast jre.version "17.0.0") ''
+      scala-cli requires Java 17 or newer, but ${jre.name} is ${jre.version}
+    '';
+    [ coreutils zlib stdenv.cc.cc ];
   src =
     let
       asset = assets."${stdenv.hostPlatform.system}" or (throw "Unsupported platform ${stdenv.hostPlatform.system}");