getnative: init at 3.0.0

This commit is contained in:
Simon Bruder 2021-01-23 16:09:29 +01:00 committed by Tadeo Kondrak
parent 33111a0dc2
commit 3d1b0b91ef
2 changed files with 51 additions and 1 deletions

View file

@ -1,4 +1,8 @@
self: super: { self: super:
let
callPythonPackage = super.vapoursynth.python3.pkgs.callPackage;
in
{
vapoursynthPlugins = super.recurseIntoAttrs { vapoursynthPlugins = super.recurseIntoAttrs {
adaptivegrain = super.callPackage ./plugins/adaptivegrain { }; adaptivegrain = super.callPackage ./plugins/adaptivegrain { };
addgrain = super.callPackage ./plugins/addgrain { }; addgrain = super.callPackage ./plugins/addgrain { };
@ -39,4 +43,6 @@ self: super: {
wwxd = super.callPackage ./plugins/wwxd { }; wwxd = super.callPackage ./plugins/wwxd { };
znedi3 = super.callPackage ./plugins/znedi3 { }; znedi3 = super.callPackage ./plugins/znedi3 { };
}; };
getnative = callPythonPackage ./tools/getnative { };
} }

View file

@ -0,0 +1,44 @@
{ lib, vapoursynth, vapoursynthPlugins, buildPythonApplication, fetchFromGitHub, matplotlib, imagemagick }:
let
vapoursynth-with-plugins = vapoursynth.withPlugins (with vapoursynthPlugins; [
ffms2
descale
]);
in
buildPythonApplication rec {
pname = "getnative";
version = "3.0.0";
src = fetchFromGitHub {
owner = "Infiziert90";
repo = pname;
rev = version;
sha256 = "0jvvwyxlgarff2r5v2nvqmy2bw17anz4cid95gwbl3br4a2pmhzn";
};
# vapoursynth is not recognised during installation
postPatch = ''
substituteInPlace requirements.txt \
--replace "VapourSynth>=45" ""
'';
propagatedBuildInputs = [
matplotlib
vapoursynth-with-plugins
];
checkInputs = [ imagemagick ];
checkPhase = ''
convert -size 1280x720 canvas: +noise Random test.png
$out/bin/getnative --min-height 699 --max-height 700 test.png
$out/bin/getnative --min-height 699 --max-height 700 -u ffms2.Source test.png
'';
meta = with lib; {
description = "A cli tool to find the native resolution(s) of upscaled material (mostly anime)";
homepage = "https://github.com/Infiziert90/getnative";
license = licenses.mit;
maintainers = with maintainers; [ sbruder ];
platforms = platforms.all;
};
}