From e94a197efe7a42f8588555bc89e3bd8e260e8716 Mon Sep 17 00:00:00 2001 From: Tadeo Kondrak Date: Tue, 25 Jun 2019 17:40:02 -0600 Subject: [PATCH] initial commit vapoursynthPlugins.addgrain: init at r7 vapoursynthPlugins.autocrop: init at 0.1 vapoursynthPlugins.beziercurve: init at r2 vapoursynthPlugins.bifrost: init at 2.2 vapoursynthPlugins.bilateral: init at r3 vapoursynthPlugins.bm3d: init at r8 vapoursynthPlugins.continuityfixer: init at 6.1 vapoursynthPlugins.descale: init at r2 vapoursynthPlugins.eedi2: init at r7.1 vapoursynthPlugins.eedi3m: init at r4 vapoursynthPlugins.f3kdb: init at 2.0.0-1 vapoursynthPlugins.ffms2: init as alias vapoursynthPlugins.fmtconv: init at r20 vapoursynthPlugins.knlmeanscl: init at 1.1.1 vapoursynthPlugins.lsmashsource: init at unstable-2017-08-12 vapoursynthPlugins.nnedi3: init at 11 vapoursynthPlugins.retinex: init at r4 vapoursynthPlugins.sangnom: init at r41 vapoursynthPlugins.tcanny: init at r12 vapoursynthPlugins.tnlmeans: init at unstable-2015-02-25 vapoursynthPlugins.wwxd: init at 1.0 --- .gitignore | 1 + default.nix | 26 +++++++++++++++++ plugins/addgrain/default.nix | 31 +++++++++++++++++++++ plugins/autocrop/default.nix | 34 +++++++++++++++++++++++ plugins/beziercurve/default.nix | 43 +++++++++++++++++++++++++++++ plugins/bifrost/default.nix | 26 +++++++++++++++++ plugins/bilateral/default.nix | 28 +++++++++++++++++++ plugins/bm3d/default.nix | 33 ++++++++++++++++++++++ plugins/continuityfixer/default.nix | 34 +++++++++++++++++++++++ plugins/descale/default.nix | 37 +++++++++++++++++++++++++ plugins/eedi2/default.nix | 31 +++++++++++++++++++++ plugins/eedi3m/default.nix | 31 +++++++++++++++++++++ plugins/f3kdb/default.nix | 26 +++++++++++++++++ plugins/fmtconv/default.nix | 28 +++++++++++++++++++ plugins/knlmeanscl/default.nix | 27 ++++++++++++++++++ plugins/lsmashsource/default.nix | 21 ++++++++++++++ plugins/mvtools/default.nix | 30 ++++++++++++++++++++ plugins/nnedi3/default.nix | 26 +++++++++++++++++ plugins/retinex/default.nix | 31 +++++++++++++++++++++ plugins/sangnom/default.nix | 26 +++++++++++++++++ plugins/tcanny/default.nix | 31 +++++++++++++++++++++ plugins/tnlmeans/default.nix | 28 +++++++++++++++++++ plugins/wwxd/default.nix | 36 ++++++++++++++++++++++++ 23 files changed, 665 insertions(+) create mode 100644 .gitignore create mode 100644 default.nix create mode 100644 plugins/addgrain/default.nix create mode 100644 plugins/autocrop/default.nix create mode 100644 plugins/beziercurve/default.nix create mode 100644 plugins/bifrost/default.nix create mode 100644 plugins/bilateral/default.nix create mode 100644 plugins/bm3d/default.nix create mode 100644 plugins/continuityfixer/default.nix create mode 100644 plugins/descale/default.nix create mode 100644 plugins/eedi2/default.nix create mode 100644 plugins/eedi3m/default.nix create mode 100644 plugins/f3kdb/default.nix create mode 100644 plugins/fmtconv/default.nix create mode 100644 plugins/knlmeanscl/default.nix create mode 100644 plugins/lsmashsource/default.nix create mode 100644 plugins/mvtools/default.nix create mode 100644 plugins/nnedi3/default.nix create mode 100644 plugins/retinex/default.nix create mode 100644 plugins/sangnom/default.nix create mode 100644 plugins/tcanny/default.nix create mode 100644 plugins/tnlmeans/default.nix create mode 100644 plugins/wwxd/default.nix diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..fcfc4a1 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +result* diff --git a/default.nix b/default.nix new file mode 100644 index 0000000..b343ab8 --- /dev/null +++ b/default.nix @@ -0,0 +1,26 @@ +self: super: { + vapoursynthPlugins = super.recurseIntoAttrs { + addgrain = super.callPackage ./plugins/addgrain { }; + autocrop = super.callPackage ./plugins/autocrop { }; + beziercurve = super.callPackage ./plugins/beziercurve { }; + bifrost = super.callPackage ./plugins/bifrost { }; + bilateral = super.callPackage ./plugins/bilateral { }; + bm3d = super.callPackage ./plugins/bm3d { }; + continuityfixer = super.callPackage ./plugins/continuityfixer { }; + descale = super.callPackage ./plugins/descale { }; + fmtconv = super.callPackage ./plugins/fmtconv { }; + eedi2 = super.callPackage ./plugins/eedi2 { }; + eedi3m = super.callPackage ./plugins/eedi3m { }; + f3kdb = super.callPackage ./plugins/f3kdb { }; + ffms2 = super.ffms; + knlmeanscl = super.callPackage ./plugins/knlmeanscl { }; + retinex = super.callPackage ./plugins/retinex { }; + lsmashsource = super.callPackage ./plugins/lsmashsource { }; + mvtools = super.callPackage ./plugins/mvtools; + nnedi3 = super.callPackage ./plugins/nnedi3 { }; + sangnom = super.callPackage ./plugins/sangnom { }; + tcanny = super.callPackage ./plugins/tcanny { }; + tnlmeans = super.callPackage ./plugins/tnlmeans { }; + wwxd = super.callPackage ./plugins/wwxd { }; + }; +} diff --git a/plugins/addgrain/default.nix b/plugins/addgrain/default.nix new file mode 100644 index 0000000..7fa6bdc --- /dev/null +++ b/plugins/addgrain/default.nix @@ -0,0 +1,31 @@ +{ stdenv, fetchFromGitHub, meson, ninja, pkg-config, vapoursynth }: + +stdenv.mkDerivation rec { + pname = "vapoursynth-addgrain"; + version = "r7"; + + src = fetchFromGitHub { + owner = "HomeOfVapourSynthEvolution"; + repo = "VapourSynth-AddGrain"; + rev = version; + sha256 = "1lww67qqss7ixhbdhziw3s79fp837xcp66ddn4ryq3srp7rgimdq"; + }; + + nativeBuildInputs = [ meson ninja pkg-config ]; + buildInputs = [ vapoursynth ]; + + installPhase = + let + ext = stdenv.targetPlatform.extensions.sharedLibrary; + in '' + install -D libaddgrain${ext} $out/lib/vapoursynth/libaddgrain${ext} + ''; + + meta = with stdenv.lib; { + description = "AddGrain filter for VapourSynth"; + homepage = https://github.com/HomeOfVapourSynthEvolution/VapourSynth-AddGrain; + license = licenses.gpl2; + maintainers = with maintainers; [ tadeokondrak ]; + platforms = platforms.all; + }; +} diff --git a/plugins/autocrop/default.nix b/plugins/autocrop/default.nix new file mode 100644 index 0000000..df82b12 --- /dev/null +++ b/plugins/autocrop/default.nix @@ -0,0 +1,34 @@ +{ stdenv, fetchFromGitHub, vapoursynth }: + +let + ext = stdenv.targetPlatform.extensions.sharedLibrary; +in stdenv.mkDerivation rec { + pname = "vapoursynth-autocrop"; + version = "0.1"; + + src = fetchFromGitHub { + owner = "Irrational-Encoding-Wizardry"; + repo = pname; + rev = version; + sha256 = "15ph5w78d0p56n6x5ys24a1n0xs1bd1fbc783349px1l8606h1ac"; + }; + + buildInputs = [ vapoursynth ]; + + buildPhase = '' + c++ -std=c++11 -shared -fPIC -O2 -I${vapoursynth.dev}/include/vapoursynth \ + autocrop.cpp -o libautocrop${ext} + ''; + + installPhase = '' + install -D libautocrop${ext} $out/lib/vapoursynth/libautocrop${ext} + ''; + + meta = with stdenv.lib; { + description = "Autocrop for VapourSynth"; + homepage = https://github.com/Irrational-Encoding-Wizardry/vapoursynth-autocrop; + license = licenses.unfree; # no license + maintainers = with maintainers; [ tadeokondrak ]; + platforms = platforms.all; + }; +} diff --git a/plugins/beziercurve/default.nix b/plugins/beziercurve/default.nix new file mode 100644 index 0000000..f82f53d --- /dev/null +++ b/plugins/beziercurve/default.nix @@ -0,0 +1,43 @@ +{ stdenv, fetchFromGitHub, vapoursynth }: + +let + ext = stdenv.targetPlatform.extensions.sharedLibrary; +in stdenv.mkDerivation rec { + pname = "vapoursynth-beziercurve"; + version = "r2"; + + src = fetchFromGitHub { + owner = "kewenyu"; + repo = "VapourSynth-BezierCurve"; + rev = version; + sha256 = "0c96gqa3f2wrm2d22q9qwqq3mk8jir7dl4chxqb2kpcjv4wh3xjg"; + }; + + buildInputs = [ vapoursynth ]; + + patchPhase = '' + substituteInPlace VapourSynth-BezierCurve/BezierCurve.h \ + --replace '