about summary refs log tree commit diff
path: root/pkgs/applications/video/mediathekview
diff options
context:
space:
mode:
authorAndré-Patrick Bubel <code@andre-bubel.de>2019-01-19 13:23:23 +0100
committerAndré-Patrick Bubel <code@andre-bubel.de>2019-01-19 13:26:18 +0100
commit88098b14d4d5846a82e80c21510a357d0cf6cf0b (patch)
tree2fe3de083a3d40bf48ad3ba97a9f91485de15c63 /pkgs/applications/video/mediathekview
parentd79e351079039b4bb36b5363f45582b6dfafec1d (diff)
downloadnixlib-88098b14d4d5846a82e80c21510a357d0cf6cf0b.tar
nixlib-88098b14d4d5846a82e80c21510a357d0cf6cf0b.tar.gz
nixlib-88098b14d4d5846a82e80c21510a357d0cf6cf0b.tar.bz2
nixlib-88098b14d4d5846a82e80c21510a357d0cf6cf0b.tar.lz
nixlib-88098b14d4d5846a82e80c21510a357d0cf6cf0b.tar.xz
nixlib-88098b14d4d5846a82e80c21510a357d0cf6cf0b.tar.zst
nixlib-88098b14d4d5846a82e80c21510a357d0cf6cf0b.zip
mediathekview: 9 -> 13.2.1
Use OracleJRE for now, as OpenJFX isn't packaged yet for OpenJDK.
Diffstat (limited to 'pkgs/applications/video/mediathekview')
-rw-r--r--pkgs/applications/video/mediathekview/default.nix44
1 files changed, 22 insertions, 22 deletions
diff --git a/pkgs/applications/video/mediathekview/default.nix b/pkgs/applications/video/mediathekview/default.nix
index 93a8d2070542..34efffc21d72 100644
--- a/pkgs/applications/video/mediathekview/default.nix
+++ b/pkgs/applications/video/mediathekview/default.nix
@@ -1,31 +1,31 @@
-{ stdenv, fetchurl, jre, unzip }:
+{ stdenv, fetchurl, makeWrapper, jre }:
 
-stdenv.mkDerivation {
-  name = "mediathekview-9";
+stdenv.mkDerivation rec {
+  version = "13.2.1";
+  name = "mediathekview-${version}";
   src = fetchurl {
-    url = "mirror://sourceforge/zdfmediathk/MediathekView_9.zip";
-    sha256 = "1wff0igr33z9p1mjw7yvb6658smdwnp22dv8klz0y8qg116wx7a4";
+    url = "https://download.mediathekview.de/stabil/MediathekView-${version}.tar.gz";
+    sha256 = "11wg6klviig0h7pprfaygamsgqr7drqra2s4yxgfak6665033l2a";
   };
-  unpackPhase = "true";
 
-  buildInputs = [ unzip ];
-  
-  # Could use some more love
-  # Maybe we can also preconfigure locations for vlc and the others.
+  nativeBuildInputs = [ makeWrapper ];
+
   installPhase = ''
-    mkdir -p $out/bin
-    mkdir -p $out/opt/mediathekview
-    cd $out/opt/mediathekview
-    unzip $src
-    find . -iname '*.exe' -delete
-    sed -i -e 's, java, ${jre}/bin/java,' MediathekView__Linux.sh
-    ln -s $out/opt/mediathekview/MediathekView__Linux.sh $out/bin/mediathekview
-  '';
+    mkdir -p $out/{lib,bin,share/mediathekview}
+
+    install -m644 MediathekView.jar $out/
+    install -m644 -t $out/lib lib/*
+    install -m755 bin/flv.sh $out/share/mediathekview
+
+    makeWrapper ${jre}/bin/java $out/bin/mediathek \
+      --add-flags "-cp '$out/lib/*' -jar $out/MediathekView.jar"
+    '';
 
   meta = with stdenv.lib; {
-    homepage = http://zdfmediathk.sourceforge.net/;
-    license = stdenv.lib.licenses.gpl3;
-    maintainers = [ maintainers.chaoflow ];
-    platforms = platforms.linux;  #  also macOS and cygwin, but not investigated, yet
+    description = "Offers access to the Mediathek of different tv stations (ARD, ZDF, Arte, etc.)";
+    homepage = https://mediathekview.de/;
+    license = licenses.gpl3;
+    maintainers = with maintainers; [ chaoflow moredread ];
+    platforms = platforms.all;
   };
 }