mirror of
https://github.com/tadeokondrak/vs-overlay
synced 2024-12-22 22:11:29 +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 {
|
||||
adaptivegrain = super.callPackage ./plugins/adaptivegrain { };
|
||||
addgrain = super.callPackage ./plugins/addgrain { };
|
||||
|
@ -39,4 +43,6 @@ self: super: {
|
|||
wwxd = super.callPackage ./plugins/wwxd { };
|
||||
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