diff options
author | 2017-08-22 15:11:40 -0400 | |
---|---|---|
committer | 2017-08-22 16:01:54 -0400 | |
commit | a57427d460ea9ff05037f0784755be1fa8752452 (patch) | |
tree | e8be5de7435a74d7b2585d512e779e138aaaec32 | |
parent | media-tv/kodi: Fix tests (diff) | |
download | gentoo-a57427d460ea9ff05037f0784755be1fa8752452.tar.gz gentoo-a57427d460ea9ff05037f0784755be1fa8752452.tar.bz2 gentoo-a57427d460ea9ff05037f0784755be1fa8752452.zip |
media-tv/kodi: add wayland and gbm/kms support to -9999
Gentoo-bug: 620428
Package-Manager: Portage-2.3.8, Repoman-2.3.3
-rw-r--r-- | media-tv/kodi/kodi-9999.ebuild | 43 | ||||
-rw-r--r-- | media-tv/kodi/metadata.xml | 1 |
2 files changed, 38 insertions, 6 deletions
diff --git a/media-tv/kodi/kodi-9999.ebuild b/media-tv/kodi/kodi-9999.ebuild index 257054417a03..296f702257ba 100644 --- a/media-tv/kodi/kodi-9999.ebuild +++ b/media-tv/kodi/kodi-9999.ebuild @@ -28,12 +28,12 @@ SLOT="0" # use flag is called libusb so that it doesn't fool people in thinking that # it is _required_ for USB support. Otherwise they'll disable udev and # that's going to be worse. -IUSE="airplay alsa bluetooth bluray caps cec +css dbus debug dvd gles libressl libusb lirc mysql nfs +opengl pulseaudio samba sftp systemd +system-ffmpeg test +udev udisks upnp upower vaapi vdpau webserver +X +xslt zeroconf" +IUSE="airplay alsa bluetooth bluray caps cec +css dbus debug dvd gbm gles libressl libusb lirc mysql nfs +opengl pulseaudio samba sftp systemd +system-ffmpeg test +udev udisks upnp upower vaapi vdpau wayland webserver +X +xslt zeroconf" REQUIRED_USE=" ${PYTHON_REQUIRED_USE} + gbm? ( gles ) || ( gles opengl ) - gles? ( X ) - opengl? ( X ) + ^^ ( gbm wayland X ) udev? ( !libusb ) udisks? ( dbus ) upower? ( dbus ) @@ -60,6 +60,7 @@ COMMON_DEPEND="${PYTHON_DEPS} dev-python/pillow[${PYTHON_USEDEP}] dev-libs/libcdio dev-libs/libfmt + gbm? ( media-libs/mesa[gbm] ) gles? ( media-libs/mesa[gles2] ) libusb? ( virtual/libusb:1 ) media-fonts/corefonts @@ -82,18 +83,32 @@ COMMON_DEPEND="${PYTHON_DEPS} sftp? ( net-libs/libssh[sftp] ) sys-libs/zlib udev? ( virtual/udev ) - vaapi? ( x11-libs/libva[opengl] ) + vaapi? ( + x11-libs/libva[egl] + opengl? ( x11-libs/libva[opengl] ) + system-ffmpeg? ( media-video/ffmpeg[vaapi] ) + vdpau? ( x11-libs/libva[vdpau] ) + wayland? ( x11-libs/libva[wayland] ) + X? ( x11-libs/libva[X] ) + ) vdpau? ( || ( >=x11-libs/libvdpau-1.1 >=x11-drivers/nvidia-drivers-180.51 ) system-ffmpeg? ( media-video/ffmpeg[vdpau] ) ) + wayland? ( + dev-cpp/waylandpp + media-libs/mesa[wayland] + >=dev-libs/wayland-protocols-1.7 + x11-libs/libxkbcommon + ) webserver? ( >=net-libs/libmicrohttpd-0.9.50[messages] ) X? ( - x11-libs/libdrm x11-libs/libX11 x11-libs/libXrandr x11-libs/libXrender + system-ffmpeg? ( media-video/ffmpeg[X] ) ) + x11-libs/libdrm xslt? ( dev-libs/libxslt ) zeroconf? ( net-dns/avahi[dbus] ) " @@ -232,7 +247,6 @@ src_configure() { -DENABLE_UPNP=$(usex upnp) -DENABLE_VAAPI=$(usex vaapi) -DENABLE_VDPAU=$(usex vdpau) - -DENABLE_X11=$(usex X) -DENABLE_XSLT=$(usex xslt) -Dlibdvdread_URL="${DISTDIR}/libdvdread-${LIBDVDREAD_COMMIT}.tar.gz" -Dlibdvdnav_URL="${DISTDIR}/libdvdnav-${LIBDVDNAV_COMMIT}.tar.gz" @@ -247,6 +261,23 @@ src_configure() { mycmakeargs+=( -DFFMPEG_URL="${DISTDIR}/ffmpeg-${PN}-${FFMPEG_VERSION}-${CODENAME}-${FFMPEG_KODI_VERSION}.tar.gz" ) fi + if use gbm; then + mycmakeargs+=( -DCORE_PLATFORM_NAME="gbm" ) + fi + + if use wayland; then + mycmakeargs+=( -DCORE_PLATFORM_NAME="wayland" ) + if use opengl; then + mycmakeargs+=( -DWAYLAND_RENDER_SYSTEM="gl" ) + else + mycmakeargs+=( -DWAYLAND_RENDER_SYSTEM="gles" ) + fi + fi + + if use X; then + mycmakeargs+=( -DCORE_PLATFORM_NAME="x11" ) + fi + cmake-utils_src_configure } diff --git a/media-tv/kodi/metadata.xml b/media-tv/kodi/metadata.xml index e969bd602775..919f9f79dc4d 100644 --- a/media-tv/kodi/metadata.xml +++ b/media-tv/kodi/metadata.xml @@ -9,6 +9,7 @@ <flag name="airplay">enable AirPlay support</flag> <flag name="bluray">Enable playback of Blu-ray filesystems</flag> <flag name="cec">Enable support for HDMI-CEC devices via libcec</flag> + <flag name="gbm">Use the Graphics Buffer Manager for EGL on KMS.</flag> <flag name="gles">Enable support for GLES</flag> <flag name="lirc">Enable support for controlling Totem with a remote control using <pkg>app-misc/lirc</pkg></flag> <flag name="nfs">Enable NFS client support</flag> |