vapoursynthPlugins.acsuite: init at 6.0.0

pull/2/head
Simon Bruder 2021-05-16 09:33:04 +02:00 committed by Tadeo Kondrak
parent 9ae72167c4
commit bb7244d361
2 changed files with 49 additions and 0 deletions

View File

@ -45,6 +45,7 @@ in
wwxd = super.callPackage ./plugins/wwxd { };
znedi3 = super.callPackage ./plugins/znedi3 { };
acsuite = callPythonPackage ./plugins/acsuite { };
adjust = callPythonPackage ./plugins/adjust { };
edi_rpow2 = callPythonPackage ./plugins/edi_rpow2 { };
mt_lutspa = callPythonPackage ./plugins/mt_lutspa { };

View File

@ -0,0 +1,48 @@
{ lib, buildPythonPackage, fetchFromGitHub, ffmpeg, vapoursynth }:
buildPythonPackage rec {
pname = "acsuite";
version = "6.0.0";
src = fetchFromGitHub {
owner = "OrangeChannel";
repo = pname;
rev = "v${version}";
sha256 = "0m7xfg2jifq7hz7vaxvb15hgq4abna7b2zgjahjgscxjk2r4lg46";
};
postPatch = ''
# Sets the default ffmpeg executable to nixpkgs ffmpeg. This still allows
# overriding the executable by passing ffmpeg_path.
substituteInPlace acsuite/__init__.py \
--replace 'raise FileNotFoundError("concat: ffmpeg executable not found in PATH")' 'ffmpeg_path = "${ffmpeg}/bin/ffmpeg"'
# This does not depend on vapoursynth (since this is used from within
# vapoursynth).
substituteInPlace requirements.txt \
--replace "VapourSynth" ""
'';
checkInputs = [
ffmpeg # the test depdends on ffmpeg from PATH
vapoursynth
];
checkPhase = ''
runHook preCheck
pushd tests
python3 test_acsuite.py
popd
runHook postCheck
'';
pythonImportsCheck = [ "acsuite" ];
meta = with lib; {
description = "An audiocutter.py replacement for VapourSynth using FFmpeg";
homepage = "https://github.com/OrangeChannel/acsuite";
license = licenses.unlicense;
maintainers = with maintainers; [ sbruder ];
platforms = platforms.all;
};
}