mirror of
https://github.com/tadeokondrak/vs-overlay
synced 2024-11-22 17:02:25 +01:00
getnative: init at 3.0.0
This commit is contained in:
parent
33111a0dc2
commit
3d1b0b91ef
|
@ -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 { };
|
||||||
}
|
}
|
||||||
|
|
44
tools/getnative/default.nix
Normal file
44
tools/getnative/default.nix
Normal 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;
|
||||||
|
};
|
||||||
|
}
|
Loading…
Reference in a new issue