about summary refs log tree commit diff
path: root/pkgs/tools/networking
diff options
context:
space:
mode:
authorLinArcX <LinArcX@users.noreply.github.com>2019-04-13 15:52:12 +0430
committerxeji <36407913+xeji@users.noreply.github.com>2019-04-13 13:22:12 +0200
commitc023dd9533c2b552589ec43932cb272c90e0d00f (patch)
treee9420c271b820e904f9cdbdcc4599078d1be801d /pkgs/tools/networking
parent3689d543e3377c9cf88067725217750a639be364 (diff)
downloadnixlib-c023dd9533c2b552589ec43932cb272c90e0d00f.tar
nixlib-c023dd9533c2b552589ec43932cb272c90e0d00f.tar.gz
nixlib-c023dd9533c2b552589ec43932cb272c90e0d00f.tar.bz2
nixlib-c023dd9533c2b552589ec43932cb272c90e0d00f.tar.lz
nixlib-c023dd9533c2b552589ec43932cb272c90e0d00f.tar.xz
nixlib-c023dd9533c2b552589ec43932cb272c90e0d00f.tar.zst
nixlib-c023dd9533c2b552589ec43932cb272c90e0d00f.zip
persepolis: init at 3.1.0 (#58051)
persepolis: init at 3.1.0
Diffstat (limited to 'pkgs/tools/networking')
-rw-r--r--pkgs/tools/networking/persepolis/default.nix60
1 files changed, 60 insertions, 0 deletions
diff --git a/pkgs/tools/networking/persepolis/default.nix b/pkgs/tools/networking/persepolis/default.nix
new file mode 100644
index 000000000000..bfa309f79df2
--- /dev/null
+++ b/pkgs/tools/networking/persepolis/default.nix
@@ -0,0 +1,60 @@
+{ stdenv, lib, buildPythonApplication, fetchFromGitHub, makeDesktopItem, makeWrapper
+, aria
+, libnotify
+, pulseaudio
+, psutil
+, pyqt5
+, requests
+, setproctitle
+, sound-theme-freedesktop
+, youtube-dl
+}:
+
+buildPythonApplication rec {
+  pname = "persepolis";
+  version = "3.1.0";
+
+  src = fetchFromGitHub {
+    owner = "persepolisdm";
+    repo = "persepolis";
+    rev = "${version}";
+    sha256 = "0xngk8wgj5k27mh3bcrf2wwzqr8a3g0d4pc5i5vcavnnaj03j44m";
+  };
+
+  # see: https://github.com/persepolisdm/persepolis/blob/3.1.0/setup.py#L130
+  doCheck = false;
+
+  preBuild=''
+    substituteInPlace setup.py --replace "answer = input(" "answer = 'y'#"
+  '';
+
+  postPatch = ''
+    sed -i 's|/usr/share/sounds/freedesktop/stereo/|${sound-theme-freedesktop}/share/sounds/freedesktop/stereo/|' setup.py
+    sed -i "s|'persepolis = persepolis.__main__'|'persepolis = persepolis.scripts.persepolis:main'|" setup.py
+  '';
+
+  postInstall = ''
+     mkdir -p $out/share/applications
+     cp $src/xdg/com.github.persepolisdm.persepolis.desktop $out/share/applications
+     wrapProgram $out/bin/persepolis --prefix PATH : "${lib.makeBinPath [aria libnotify ]}"
+  '';
+
+  buildInputs = [ makeWrapper ];
+
+  propagatedBuildInputs = [
+    pulseaudio
+    psutil
+    pyqt5
+    requests
+    setproctitle
+    sound-theme-freedesktop
+    youtube-dl
+  ];
+
+  meta = with stdenv.lib; {
+    description = "Persepolis Download Manager is a GUI for aria2.";
+    homepage = https://persepolisdm.github.io/;
+    license = licenses.gpl3;
+    maintainers = [ maintainers.linarcx ];
+  };
+}