summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDoron Behar <doron.behar@gmail.com>2020-11-28 17:59:33 +0200
committerGitHub <noreply@github.com>2020-11-28 17:59:33 +0200
commitba59cb6a6a7edbef32da3de439911ca59456455b (patch)
tree6352d39922e072c5a867a538fc72c29bb4e7a23b
parent56a2c8bb22243df5016f7083196125bb51714f04 (diff)
parentfdad84f0922febe425659d4357072eb354378b59 (diff)
Merge pull request #104496 from freezeboy/update-tautulli
tautulli: 2.2.4 -> 2.6.1
-rw-r--r--pkgs/servers/tautulli/default.nix48
-rw-r--r--pkgs/top-level/all-packages.nix2
2 files changed, 22 insertions, 28 deletions
diff --git a/pkgs/servers/tautulli/default.nix b/pkgs/servers/tautulli/default.nix
index 1fbf94beb18b..c7e88eb0c463 100644
--- a/pkgs/servers/tautulli/default.nix
+++ b/pkgs/servers/tautulli/default.nix
@@ -1,54 +1,48 @@
-{stdenv, fetchFromGitHub, python }:
+{ lib, fetchFromGitHub, python, buildPythonApplication, bash, setuptools, wrapPython, makeWrapper }:
-stdenv.mkDerivation rec {
- version = "2.2.4";
+buildPythonApplication rec {
pname = "Tautulli";
+ version = "2.6.1";
+ format = "other";
- pythonPath = [ python.pkgs.setuptools ];
- buildInputs = [ python.pkgs.setuptools ];
- nativeBuildInputs = [ python.pkgs.wrapPython ];
+ pythonPath = [ setuptools ];
+ nativeBuildInputs = [ wrapPython makeWrapper ];
src = fetchFromGitHub {
owner = "Tautulli";
repo = pname;
rev = "v${version}";
- sha256 = "0yg7r7yscx6jbs1lnl9nbax3v9r6ppvhr4igdm3gbvd2803j8fs7";
+ sha256 = "QHpVIOtGFzNqAEcBCv48YWO4pYatbTe/CWwcwjbj+34=";
};
- buildPhase = ":";
+ doBuild = false;
installPhase = ''
- mkdir -p $out
- cp -R * $out/
+ mkdir -p $out/bin $out/libexec/tautulli
+ cp -R contrib data lib plexpy Tautulli.py $out/libexec/tautulli
- # Remove the PlexPy.py compatibility file as it won't work after wrapping.
- # We still have the plexpy executable in bin for compatibility.
- rm $out/PlexPy.py
-
- # Remove superfluous Python checks from main script;
- # prepend shebang
- echo "#!${python.interpreter}" > $out/Tautulli.py
- tail -n +7 Tautulli.py >> $out/Tautulli.py
-
-
- mkdir $out/bin
# Can't just symlink to the main script, since it uses __file__ to
# import bundled packages and manage the service
- echo "#!/bin/bash" > $out/bin/tautulli
- echo "$out/Tautulli.py \$*" >> $out/bin/tautulli
- chmod +x $out/bin/tautulli
+ makeWrapper $out/libexec/tautulli/Tautulli.py $out/bin/tautulli
+ wrapPythonProgramsIn "$out/libexec/tautulli" "$pythonPath"
# Creat backwards compatibility symlink to bin/plexpy
ln -s $out/bin/tautulli $out/bin/plexpy
+ '';
+
+ checkPhase = ''
+ runHook preCheck
+
+ $out/bin/tautulli --help
- wrapPythonProgramsIn "$out" "$out $pythonPath"
+ runHook postCheck
'';
- meta = with stdenv.lib; {
+ meta = with lib; {
description = "A Python based monitoring and tracking tool for Plex Media Server";
homepage = "https://tautulli.com/";
license = licenses.gpl3;
platforms = platforms.linux;
- maintainers = with stdenv.lib.maintainers; [ csingley ];
+ maintainers = with maintainers; [ csingley ];
};
}
diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix
index f8ef7484fb05..4cc7f0e457fc 100644
--- a/pkgs/top-level/all-packages.nix
+++ b/pkgs/top-level/all-packages.nix
@@ -6535,7 +6535,7 @@ in
tab = callPackage ../tools/text/tab { };
- tautulli = callPackage ../servers/tautulli { python = python2; };
+ tautulli = python3Packages.callPackage ../servers/tautulli { };
ploticus = callPackage ../tools/graphics/ploticus {
libpng = libpng12;