From efc015d28a872476a8cf8f1c1ebb2e5aa857e5a0 Mon Sep 17 00:00:00 2001 From: Yarny0 <41838844+Yarny0@users.noreply.github.com> Date: Fri, 13 Jan 2023 21:30:09 +0100 Subject: [PATCH] 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. --- pkgs/applications/misc/tvbrowser/bin.nix | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/pkgs/applications/misc/tvbrowser/bin.nix b/pkgs/applications/misc/tvbrowser/bin.nix index e053f9254b82..8aaa63027275 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"; };