diff options
author | Yarny0 <41838844+Yarny0@users.noreply.github.com> | 2023-01-13 21:30:09 +0100 |
---|---|---|
committer | Yarny0 <41838844+Yarny0@users.noreply.github.com> | 2023-02-04 17:53:41 +0100 |
commit | efc015d28a872476a8cf8f1c1ebb2e5aa857e5a0 (patch) | |
tree | cf5993f2d3121aeab1437c069fbbc5104da9fff4 | |
parent | 4d9eaf89f7ff2375e30dbf574f85d5f269530260 (diff) |
tvbrowser: track required JDK version
The minimal JDK version required by tvbrowser is encoded in its download URL. Track it by using a let binding.
-rw-r--r-- | pkgs/applications/misc/tvbrowser/bin.nix | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/pkgs/applications/misc/tvbrowser/bin.nix b/pkgs/applications/misc/tvbrowser/bin.nix index e053f9254b824..8aaa630272751 100644 --- a/pkgs/applications/misc/tvbrowser/bin.nix +++ b/pkgs/applications/misc/tvbrowser/bin.nix @@ -1,6 +1,8 @@ { lib, stdenv, fetchurl, makeWrapper, jre, makeDesktopItem }: let + minimalJavaVersion = "8"; + desktopItem = makeDesktopItem { name = "tvbrowser"; exec = "tvbrowser"; @@ -13,13 +15,15 @@ let startupWMClass = "tvbrowser-TVBrowser"; }; -in stdenv.mkDerivation rec { +in +assert lib.versionAtLeast jre.version minimalJavaVersion; +stdenv.mkDerivation rec { pname = "tvbrowser"; version = "4.0.1"; name = "${pname}-bin-${version}"; src = fetchurl { - url = "mirror://sourceforge/${pname}/TV-Browser%20Releases%20%28Java%208%20and%20higher%29/${version}/${pname}_${version}_bin.tar.gz"; + url = "mirror://sourceforge/${pname}/TV-Browser%20Releases%20%28Java%20${minimalJavaVersion}%20and%20higher%29/${version}/${pname}_${version}_bin.tar.gz"; sha256 = "0ahsirf6cazs5wykgbwsc6n35w6jprxyphzqmm7d370n37sb07pm"; }; |