mpv: added optional wayland support

This commit is contained in:
Théophane Hufschmitt 2016-03-03 11:38:42 +01:00
parent c2a2c2ecd4
commit 0bcf42aed3

View File

@ -21,6 +21,7 @@
, youtubeSupport ? true, youtube-dl ? null
, cacaSupport ? true, libcaca ? null
, vaapiSupport ? false, libva ? null
, waylandSupport ? false, wayland ? null, libxkbcommon ? null
}:
assert x11Support -> (libX11 != null && libXext != null && mesa != null && libXxf86vm != null);
@ -41,6 +42,7 @@ assert bs2bSupport -> libbs2b != null;
assert libpngSupport -> libpng != null;
assert youtubeSupport -> youtube-dl != null;
assert cacaSupport -> libcaca != null;
assert waylandSupport -> (wayland != null && libxkbcommon != null);
let
inherit (stdenv.lib) optional optionals optionalString;
@ -77,7 +79,8 @@ stdenv.mkDerivation rec {
"--enable-manpage-build"
"--disable-build-date" # Purity
"--enable-zsh-comp"
] ++ optional vaapiSupport "--enable-vaapi";
] ++ optional vaapiSupport "--enable-vaapi"
++ optional waylandSupport "--enable-wayland";
configurePhase = ''
python ${waf} configure --prefix=$out $configureFlags
@ -105,7 +108,8 @@ stdenv.mkDerivation rec {
++ optional youtubeSupport youtube-dl
++ optional sdl2Support SDL2
++ optional cacaSupport libcaca
++ optional vaapiSupport libva;
++ optional vaapiSupport libva
++ optionals waylandSupport [ wayland libxkbcommon ];
enableParallelBuilding = true;
@ -139,6 +143,5 @@ stdenv.mkDerivation rec {
'';
};
}
# TODO: Wayland support
# TODO: investigate caca support
# TODO: investigate lua5_sockets bug