python3Packages.orjson: Disable failing tests on 32 bit
[NixPkgs.git] / pkgs / applications / misc / tvbrowser / bin.nix
blob690dd9d64ad69153fd557e42a78492d048d2c5d5
1 { lib, stdenv, fetchurl, makeWrapper, jre, makeDesktopItem }:
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     startupWMClass = "tvbrowser-TVBrowser";
14   };
16 in stdenv.mkDerivation rec {
17   pname = "tvbrowser";
18   version = "4.0.1";
19   name = "${pname}-bin-${version}";
21   src = fetchurl {
22     url = "mirror://sourceforge/${pname}/TV-Browser%20Releases%20%28Java%208%20and%20higher%29/${version}/${pname}_${version}_bin.tar.gz";
23     sha256 = "0ahsirf6cazs5wykgbwsc6n35w6jprxyphzqmm7d370n37sb07pm";
24   };
26   nativeBuildInputs = [ makeWrapper ];
28   installPhase = ''
29     mkdir -p $out/share/java/${pname}
30     cp -R * $out/share/java/${pname}
31     rm $out/share/java/${pname}/${pname}.{sh,desktop}
33     mkdir -p $out/share/applications
34     ln -s ${desktopItem}/share/applications/* $out/share/applications/
36     for i in 16 32 48 128; do
37       mkdir -p $out/share/icons/hicolor/''${i}x''${i}/apps
38       ln -s $out/share/java/${pname}/imgs/${pname}$i.png $out/share/icons/hicolor/''${i}x''${i}/apps/${pname}.png
39     done
41     mkdir -p $out/bin
42     makeWrapper ${jre}/bin/java $out/bin/${pname} \
43       --add-flags "-jar $out/share/java/${pname}/${pname}.jar" \
44       --chdir "$out/share/java/${pname}"
45   '';
47   meta = with lib; {
48     description = "Electronic TV Program Guide";
49     homepage = "https://www.tvbrowser.org/";
50     sourceProvenance = with sourceTypes; [ binaryBytecode ];
51     license = licenses.gpl3;
52     platforms = platforms.linux;
53     maintainers = with maintainers; [ jfrankenau ];
54   };