tvbrowser-bin: init at 4.0.1 (#42620)

authored by Johannes Frankenau and committed by xeji 916dc592 ea18919b

+58
+56
pkgs/applications/misc/tvbrowser/bin.nix
··· 1 + { stdenv, fetchurl, makeWrapper, jre, makeDesktopItem }: 2 + 3 + let 4 + desktopItem = makeDesktopItem { 5 + name = "tvbrowser"; 6 + exec = "tvbrowser"; 7 + icon = "tvbrowser"; 8 + comment = "Themeable and easy to use TV Guide"; 9 + desktopName = "TV-Browser"; 10 + genericName = "Electronic TV Program Guide"; 11 + categories = "AudioVideo;TV;Java;"; 12 + startupNotify = "true"; 13 + extraEntries = '' 14 + StartupWMClass=tvbrowser-TVBrowser 15 + ''; 16 + }; 17 + 18 + in stdenv.mkDerivation rec { 19 + pname = "tvbrowser"; 20 + version = "4.0.1"; 21 + name = "${pname}-bin-${version}"; 22 + 23 + src = fetchurl { 24 + url = "mirror://sourceforge/${pname}/TV-Browser%20Releases%20%28Java%208%20and%20higher%29/${version}/${pname}_${version}_bin.tar.gz"; 25 + sha256 = "0ahsirf6cazs5wykgbwsc6n35w6jprxyphzqmm7d370n37sb07pm"; 26 + }; 27 + 28 + nativeBuildInputs = [ makeWrapper ]; 29 + 30 + installPhase = '' 31 + mkdir -p $out/share/java/${pname} 32 + cp -R * $out/share/java/${pname} 33 + rm $out/share/java/${pname}/${pname}.{sh,desktop} 34 + 35 + mkdir -p $out/share/applications 36 + ln -s ${desktopItem}/share/applications/* $out/share/applications/ 37 + 38 + for i in 16 32 48 128; do 39 + mkdir -p $out/share/icons/hicolor/''${i}x''${i}/apps 40 + ln -s $out/share/java/${pname}/imgs/${pname}$i.png $out/share/icons/hicolor/''${i}x''${i}/apps/${pname}.png 41 + done 42 + 43 + mkdir -p $out/bin 44 + makeWrapper ${jre}/bin/java $out/bin/${pname} \ 45 + --add-flags "-jar $out/share/java/${pname}/${pname}.jar" \ 46 + --run "cd $out/share/java/${pname}" 47 + ''; 48 + 49 + meta = with stdenv.lib; { 50 + description = "Electronic TV Program Guide"; 51 + homepage = https://www.tvbrowser.org/; 52 + license = licenses.gpl3; 53 + platforms = platforms.linux; 54 + maintainers = with maintainers; [ jfrankenau ]; 55 + }; 56 + }
+2
pkgs/top-level/all-packages.nix
··· 21418 21418 21419 21419 trufflehog = callPackage ../tools/security/trufflehog { }; 21420 21420 21421 + tvbrowser-bin = callPackage ../applications/misc/tvbrowser/bin.nix { }; 21422 + 21421 21423 tvheadend = callPackage ../servers/tvheadend { }; 21422 21424 21423 21425 ums = callPackage ../servers/ums { };