about summary refs log tree commit diff
path: root/pkgs/applications/video/filebot/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'pkgs/applications/video/filebot/default.nix')
-rw-r--r--pkgs/applications/video/filebot/default.nix72
1 files changed, 0 insertions, 72 deletions
diff --git a/pkgs/applications/video/filebot/default.nix b/pkgs/applications/video/filebot/default.nix
deleted file mode 100644
index acc3e9571ca0b..0000000000000
--- a/pkgs/applications/video/filebot/default.nix
+++ /dev/null
@@ -1,72 +0,0 @@
-{ lib, stdenv, fetchurl, coreutils, openjdk17, makeWrapper, autoPatchelfHook
-, zlib, libzen, libmediainfo, curlWithGnuTls, libmms, glib
-, genericUpdater, writeShellScript
-}:
-
-let
-  lanterna = fetchurl {
-    url = "https://search.maven.org/remotecontent?filepath=com/googlecode/lanterna/lanterna/3.1.1/lanterna-3.1.1.jar";
-    hash = "sha256-7zxCeXYW5v9ritnvkwRpPKdgSptCmkT3HJOaNgQHUmQ=";
-  };
-in stdenv.mkDerivation (finalAttrs: {
-  pname = "filebot";
-  version = "5.1.3";
-
-  src = fetchurl {
-    url = "https://web.archive.org/web/20230917142929/https://get.filebot.net/filebot/FileBot_${finalAttrs.version}/FileBot_${finalAttrs.version}-portable.tar.xz";
-    hash = "sha256-1TkCV3Cjg/5YZODceV5mQDsPYk09IU7+UHwPRwt2vAQ=";
-  };
-
-  unpackPhase = "tar xvf $src";
-
-  nativeBuildInputs = [ makeWrapper autoPatchelfHook ];
-
-  buildInputs = [ zlib libzen libmediainfo curlWithGnuTls libmms glib ];
-
-  postPatch = ''
-    # replace lanterna.jar to be able to specify `com.googlecode.lanterna.terminal.UnixTerminal.sttyCommand`
-    cp ${lanterna} jar/lanterna.jar
-  '';
-
-  dontBuild = true;
-  installPhase = ''
-    mkdir -p $out/opt $out/bin
-    # Since FileBot has dependencies on relative paths between files, all required files are copied to the same location as is.
-    cp -r filebot.sh lib/ jar/ $out/opt/
-    # Filebot writes to $APP_DATA, which fails due to read-only filesystem. Using current user .local directory instead.
-    substituteInPlace $out/opt/filebot.sh \
-      --replace 'APP_DATA="$FILEBOT_HOME/data/$(id -u)"' 'APP_DATA=''${XDG_DATA_HOME:-$HOME/.local/share}/filebot/data' \
-      --replace '$FILEBOT_HOME/data/.license' '$APP_DATA/.license' \
-      --replace '-jar "$FILEBOT_HOME/jar/filebot.jar"' '-Dcom.googlecode.lanterna.terminal.UnixTerminal.sttyCommand=${coreutils}/bin/stty -jar "$FILEBOT_HOME/jar/filebot.jar"'
-    wrapProgram $out/opt/filebot.sh \
-      --prefix PATH : ${lib.makeBinPath [ openjdk17 ]}
-    # Expose the binary in bin to make runnable.
-    ln -s $out/opt/filebot.sh $out/bin/filebot
-  '';
-
-  passthru.updateScript = genericUpdater {
-    versionLister = writeShellScript "filebot-versionLister" ''
-      curl -s https://www.filebot.net \
-        | sed -rne 's,^.*FileBot_([0-9]*\.[0-9]+\.[0-9]+)-portable.tar.xz.*,\1,p'
-    '';
-  };
-
-  meta = with lib; {
-    description = "Ultimate TV and Movie Renamer";
-    longDescription = ''
-      FileBot is the ultimate tool for organizing and renaming your Movies, TV
-      Shows and Anime as well as fetching subtitles and artwork. It's smart and
-      just works.
-    '';
-    homepage = "https://filebot.net";
-    changelog = "https://www.filebot.net/forums/viewforum.php?f=7";
-    sourceProvenance = with sourceTypes; [
-      binaryBytecode
-      binaryNativeCode
-    ];
-    license = licenses.unfreeRedistributable;
-    maintainers = with maintainers; [ gleber felschr ];
-    platforms = platforms.linux;
-    mainProgram = "filebot";
-  };
-})