vapoursynthPlugins: set libdir in meson config

This replaces the custom installPhase.
pull/2/head
Simon Bruder 2021-01-22 16:50:31 +01:00 committed by Tadeo Kondrak
parent 7d4014e667
commit 58d1180894
6 changed files with 25 additions and 32 deletions

View File

@ -14,12 +14,10 @@ stdenv.mkDerivation rec {
nativeBuildInputs = [ meson ninja pkg-config ];
buildInputs = [ vapoursynth ];
installPhase =
let
ext = stdenv.targetPlatform.extensions.sharedLibrary;
in ''
install -D libaddgrain${ext} $out/lib/vapoursynth/libaddgrain${ext}
'';
postPatch = ''
substituteInPlace meson.build \
--replace "vapoursynth_dep.get_pkgconfig_variable('libdir')" "get_option('libdir')"
'';
meta = with lib; {
description = "AddGrain filter for VapourSynth";

View File

@ -14,14 +14,10 @@ stdenv.mkDerivation rec {
nativeBuildInputs = [ meson ninja pkg-config ];
buildInputs = [ vapoursynth fftwSinglePrec ];
# i could not find a way to override the default meson install dir.
# patching the file didn't work
installPhase =
let
ext = stdenv.targetPlatform.extensions.sharedLibrary;
in ''
install -D libbm3d${ext} $out/lib/vapoursynth/libbm3d${ext}
'';
postPatch = ''
substituteInPlace meson.build \
--replace "vapoursynth_dep.get_pkgconfig_variable('libdir')" "get_option('libdir')"
'';
meta = with lib; {
description = "BM3D denoising filter for VapourSynth";

View File

@ -14,12 +14,10 @@ stdenv.mkDerivation rec {
nativeBuildInputs = [ meson ninja pkg-config ];
buildInputs = [ vapoursynth ];
installPhase =
let
ext = stdenv.targetPlatform.extensions.sharedLibrary;
in ''
install -D libeedi2${ext} $out/lib/vapoursynth/libeedi2${ext}
'';
postPatch = ''
substituteInPlace meson.build \
--replace "vapoursynth_dep.get_pkgconfig_variable('libdir')" "get_option('libdir')"
'';
meta = with lib; {
description = "EEDI2 filter for VapourSynth";

View File

@ -14,12 +14,10 @@ stdenv.mkDerivation rec {
nativeBuildInputs = [ meson ninja pkg-config ];
buildInputs = [ vapoursynth boost opencl-headers ocl-icd ];
installPhase =
let
ext = stdenv.targetPlatform.extensions.sharedLibrary;
in ''
install -D libeedi3m${ext} $out/lib/vapoursynth/libeedi3m${ext}
'';
postPatch = ''
substituteInPlace meson.build \
--replace "vapoursynth_dep.get_pkgconfig_variable('libdir')" "get_option('libdir')"
'';
meta = with lib; {
description = "Renewed EEDI3 filter for VapourSynth";

View File

@ -14,6 +14,11 @@ stdenv.mkDerivation rec {
nativeBuildInputs = [ meson ninja pkg-config ];
buildInputs = [ vapoursynth ];
postPatch = ''
substituteInPlace meson.build \
--replace "vapoursynth_dep.get_pkgconfig_variable('libdir')" "get_option('libdir')"
'';
installPhase =
let
ext = stdenv.targetPlatform.extensions.sharedLibrary;

View File

@ -14,12 +14,10 @@ stdenv.mkDerivation rec {
nativeBuildInputs = [ meson ninja pkg-config ];
buildInputs = [ vapoursynth boost opencl-headers ocl-icd ];
installPhase =
let
ext = stdenv.targetPlatform.extensions.sharedLibrary;
in ''
install -D libtcanny${ext} $out/lib/vapoursynth/libtcanny${ext}
'';
postPatch = ''
substituteInPlace meson.build \
--replace "vapoursynth_dep.get_pkgconfig_variable('libdir')" "get_option('libdir')"
'';
meta = with lib; {
description = "TCanny filter for VapourSynth";