summary refs log tree commit diff
path: root/pkgs/tools/misc/you-get
diff options
context:
space:
mode:
authorRobert Schütz <nix@dotlambda.de>2022-06-01 01:05:35 +0000
committerRobert Schütz <github@dotlambda.de>2022-06-01 10:01:42 -0700
commit575b761b396d23574471d05b3d02b75b6f7dd2d8 (patch)
tree2a5a783119e15ced64c653b1bdcdd4ac1b955ac1 /pkgs/tools/misc/you-get
parent99d0d5f1dbb2d710858ea9303644a6a63592dea6 (diff)
downloadnixpkgs-575b761b396d23574471d05b3d02b75b6f7dd2d8.tar
nixpkgs-575b761b396d23574471d05b3d02b75b6f7dd2d8.tar.gz
nixpkgs-575b761b396d23574471d05b3d02b75b6f7dd2d8.tar.bz2
nixpkgs-575b761b396d23574471d05b3d02b75b6f7dd2d8.tar.lz
nixpkgs-575b761b396d23574471d05b3d02b75b6f7dd2d8.tar.xz
nixpkgs-575b761b396d23574471d05b3d02b75b6f7dd2d8.tar.zst
nixpkgs-575b761b396d23574471d05b3d02b75b6f7dd2d8.zip
you-get: hardcode ffmpeg path
Diffstat (limited to 'pkgs/tools/misc/you-get')
-rw-r--r--pkgs/tools/misc/you-get/default.nix21
-rw-r--r--pkgs/tools/misc/you-get/ffmpeg-path.patch13
2 files changed, 30 insertions, 4 deletions
diff --git a/pkgs/tools/misc/you-get/default.nix b/pkgs/tools/misc/you-get/default.nix
index f5732847452..32d5b5712da 100644
--- a/pkgs/tools/misc/you-get/default.nix
+++ b/pkgs/tools/misc/you-get/default.nix
@@ -1,6 +1,11 @@
-{ lib, buildPythonApplication, fetchPypi, installShellFiles }:
+{ lib
+, python3
+, substituteAll
+, ffmpeg
+, installShellFiles
+}:
 
-buildPythonApplication rec {
+python3.pkgs.buildPythonApplication rec {
   pname = "you-get";
   version = "0.4.1612";
 
@@ -8,11 +13,20 @@ buildPythonApplication rec {
   # probably aren't suitable for a build environment anyway.
   doCheck = false;
 
-  src = fetchPypi {
+  src = python3.pkgs.fetchPypi {
     inherit pname version;
     sha256 = "sha256-lKEztwwn1pnALuwDiA1Ik9+XCVyO+UMobv+hXu0mn5w=";
   };
 
+  patches = [
+    (substituteAll {
+      src = ./ffmpeg-path.patch;
+      ffmpeg = "${lib.getBin ffmpeg}/bin/ffmpeg";
+      ffprobe = "${lib.getBin ffmpeg}/bin/ffmpeg";
+      version = lib.getVersion ffmpeg;
+    })
+  ];
+
   nativeBuildInputs = [ installShellFiles ];
 
   postInstall = ''
@@ -25,7 +39,6 @@ buildPythonApplication rec {
   meta = with lib; {
     description = "A tiny command line utility to download media contents from the web";
     homepage = "https://you-get.org";
-    changelog = "https://github.com/soimort/you-get/raw/v${version}/CHANGELOG.rst";
     license = licenses.mit;
     maintainers = with maintainers; [ ryneeverett ];
   };
diff --git a/pkgs/tools/misc/you-get/ffmpeg-path.patch b/pkgs/tools/misc/you-get/ffmpeg-path.patch
new file mode 100644
index 00000000000..abbd0be9d3e
--- /dev/null
+++ b/pkgs/tools/misc/you-get/ffmpeg-path.patch
@@ -0,0 +1,13 @@
+diff --git a/src/you_get/processor/ffmpeg.py b/src/you_get/processor/ffmpeg.py
+index 50e2c9f..46e7f61 100755
+--- a/src/you_get/processor/ffmpeg.py
++++ b/src/you_get/processor/ffmpeg.py
+@@ -31,7 +31,7 @@ def get_usable_ffmpeg(cmd):
+     except:
+         return None
+ 
+-FFMPEG, FFPROBE, FFMPEG_VERSION = get_usable_ffmpeg('ffmpeg') or get_usable_ffmpeg('avconv') or (None, None, None)
++FFMPEG, FFPROBE, FFMPEG_VERSION = ('@ffmpeg@', '@ffprobe@', '@version@')
+ if logging.getLogger().isEnabledFor(logging.DEBUG):
+     LOGLEVEL = ['-loglevel', 'info']
+     STDIN = None