From bdab96642c8bcc254108841bdd053c5b54e0001d Mon Sep 17 00:00:00 2001 From: Simon Bruder Date: Sat, 23 Jan 2021 19:50:25 +0100 Subject: [PATCH] vapoursynthPlugins.vsTAAmbk: init at unstable-2020-08-13 --- default.nix | 1 + plugins/vsTAAmbk/default.nix | 54 ++++++++++++++++++++++++++ plugins/vsTAAmbk/skip-opencl-test.diff | 12 ++++++ 3 files changed, 67 insertions(+) create mode 100644 plugins/vsTAAmbk/default.nix create mode 100644 plugins/vsTAAmbk/skip-opencl-test.diff diff --git a/default.nix b/default.nix index 7ed51fe..c22ea3a 100644 --- a/default.nix +++ b/default.nix @@ -50,6 +50,7 @@ in mt_lutspa = callPythonPackage ./plugins/mt_lutspa { }; nnedi3_resample = callPythonPackage ./plugins/nnedi3_resample { }; nnedi3_rpow2 = callPythonPackage ./plugins/nnedi3_rpow2 { }; + vsTAAmbk = callPythonPackage ./plugins/vsTAAmbk { }; vsutil = callPythonPackage ./plugins/vsutil { }; havsfunc = callPythonPackage ./plugins/havsfunc { }; diff --git a/plugins/vsTAAmbk/default.nix b/plugins/vsTAAmbk/default.nix new file mode 100644 index 0000000..6db372b --- /dev/null +++ b/plugins/vsTAAmbk/default.nix @@ -0,0 +1,54 @@ +{ lib, buildPythonPackage, fetchFromGitHub, vapoursynthPlugins, python3, vapoursynth }: + +buildPythonPackage rec { + pname = "vsTAAmbk"; + version = "unstable-2020-08-13"; + + src = fetchFromGitHub { + owner = "HomeOfVapourSynthEvolution"; + repo = pname; + rev = "4dddf1a86effb4c6ceae7ca493f1ceed434e37ea"; + sha256 = "06n744b9qr495afrpp4c1i3vcr5cab114rx69xslbhiwy2mg237s"; + }; + + patches = [ + ./skip-opencl-test.diff + ]; + + propagatedBuildInputs = with vapoursynthPlugins; [ + awarpsharp2 + cas + eedi2 + eedi3m + fmtconv + havsfunc + msmoosh + mvsfunc + mvtools + nnedi3 + nnedi3cl + sangnom + tcanny + znedi3 + ]; + + format = "other"; + + installPhase = '' + install -D vsTAAmbk.py $out/${python3.sitePackages}/vsTAAmbk.py + ''; + + checkInputs = [ (vapoursynth.withPlugins propagatedBuildInputs) ]; + checkPhase = '' + PYTHONPATH=$out/${python3.sitePackages}:$PYTHONPATH + python3 test/vsTAAmbkTestCase.py + ''; + + meta = with lib; { + description = "An Anti-aliasing script for VapourSynth ported from Avisynth"; + homepage = "https://github.com/HomeOfVapourSynthEvolution/vsTAAmbk"; + license = licenses.unfree; # no license + maintainers = with maintainers; [ sbruder ]; + platforms = platforms.all; + }; +} diff --git a/plugins/vsTAAmbk/skip-opencl-test.diff b/plugins/vsTAAmbk/skip-opencl-test.diff new file mode 100644 index 0000000..f9ec34f --- /dev/null +++ b/plugins/vsTAAmbk/skip-opencl-test.diff @@ -0,0 +1,12 @@ +diff --git a/test/vsTAAmbkTestCase.py b/test/vsTAAmbkTestCase.py +index ca85b73..7a70a00 100644 +--- a/test/vsTAAmbkTestCase.py ++++ b/test/vsTAAmbkTestCase.py +@@ -64,6 +64,7 @@ class AATestCase(unittest.TestCase): + message = message.format(kernel=key, depth=clip.format.bits_per_sample) + print(message) + ++ @unittest.skip("no OpenCL support in nix build sandbox") + def test_opencl(self): + test_clip = [self.gray8, self.gray16] + for clip in test_clip: