commit:     e18a85497f4aab947c8b0543fb8efa81e2aac77f
Author:     James Le Cuirot <chewi <AT> gentoo <DOT> org>
AuthorDate: Mon May  6 09:49:48 2019 +0000
Commit:     James Le Cuirot <chewi <AT> gentoo <DOT> org>
CommitDate: Mon May  6 09:49:48 2019 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=e18a8549

x11-libs/libva-compat: New libva compatibility package

Package-Manager: Portage-2.3.66, Repoman-2.3.12
Signed-off-by: James Le Cuirot <chewi <AT> gentoo.org>

 x11-libs/libva-compat/Manifest                  |  1 +
 x11-libs/libva-compat/libva-compat-1.8.3.ebuild | 72 +++++++++++++++++++++++++
 x11-libs/libva-compat/metadata.xml              | 15 ++++++
 3 files changed, 88 insertions(+)

diff --git a/x11-libs/libva-compat/Manifest b/x11-libs/libva-compat/Manifest
new file mode 100644
index 00000000000..4a6cb482d4b
--- /dev/null
+++ b/x11-libs/libva-compat/Manifest
@@ -0,0 +1 @@
+DIST libva-1.8.3.tar.gz 186915 BLAKE2B 
10713e3bd7aaefc033490fc9ef6485ec50774f274f09e9e06fd1479b882b221791375533a6826e5db9a758f2acd74f913a478da61fe32250a3e2d9c0062739fc
 SHA512 
f2f360876d8443a22a3434aa1ac7ec5aa6d4b3cc1f13f475ef74e716f5937acc43e02f9a8b858b5b7b6539da3731f763843d45664cc19c70e81d8b87e93659ea

diff --git a/x11-libs/libva-compat/libva-compat-1.8.3.ebuild 
b/x11-libs/libva-compat/libva-compat-1.8.3.ebuild
new file mode 100644
index 00000000000..7d5b3a6f092
--- /dev/null
+++ b/x11-libs/libva-compat/libva-compat-1.8.3.ebuild
@@ -0,0 +1,72 @@
+# Copyright 1999-2019 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+inherit autotools multilib-minimal
+
+MY_PN="${PN%-compat}"
+MY_P="${MY_PN}-${PV}"
+
+DESCRIPTION="Video Acceleration (VA) API for Linux"
+HOMEPAGE="https://01.org/linuxmedia/vaapi";
+SRC_URI="https://github.com/01org/libva/archive/${PV}.tar.gz -> ${MY_P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="1"
+KEYWORDS="~amd64 ~arm64 ~x86 ~amd64-linux ~x86-linux"
+IUSE="+drm egl opengl vdpau wayland X"
+
+VIDEO_CARDS="nvidia intel i965 nouveau"
+for x in ${VIDEO_CARDS}; do
+       IUSE+=" video_cards_${x}"
+done
+
+RDEPEND=">=x11-libs/libdrm-2.4.46[${MULTILIB_USEDEP}]
+       X? (
+               >=x11-libs/libX11-1.6.2[${MULTILIB_USEDEP}]
+               >=x11-libs/libXext-1.3.2[${MULTILIB_USEDEP}]
+               >=x11-libs/libXfixes-5.0.1[${MULTILIB_USEDEP}]
+       )
+       egl? ( >=media-libs/mesa-9.1.6[egl,${MULTILIB_USEDEP}] )
+       opengl? ( >=virtual/opengl-7.0-r1[${MULTILIB_USEDEP}] )
+       wayland? ( >=dev-libs/wayland-1.0.6[${MULTILIB_USEDEP}] )
+       !x11-libs/libva:0/0"
+
+DEPEND="${RDEPEND}"
+BDEPEND="virtual/pkgconfig"
+
+PDEPEND="video_cards_nvidia? ( 
>=x11-libs/libva-vdpau-driver-0.7.4-r1[${MULTILIB_USEDEP}] )
+       video_cards_nouveau? ( 
>=x11-libs/libva-vdpau-driver-0.7.4-r3[${MULTILIB_USEDEP}] )
+       vdpau? ( >=x11-libs/libva-vdpau-driver-0.7.4-r1[${MULTILIB_USEDEP}] )
+       video_cards_intel? ( 
>=x11-libs/libva-intel-driver-1.2.2-r1[${MULTILIB_USEDEP}] )
+       video_cards_i965? ( 
>=x11-libs/libva-intel-driver-1.2.2-r1[${MULTILIB_USEDEP}] )
+       "
+
+REQUIRED_USE="|| ( drm wayland X )
+               opengl? ( X )"
+
+S="${WORKDIR}/${MY_P}"
+DOCS=( NEWS )
+
+src_prepare() {
+       default
+       eautoreconf
+}
+
+multilib_src_configure() {
+       local myeconfargs=(
+               --with-drivers-path="${EPREFIX}/usr/$(get_libdir)/va/drivers"
+               $(use_enable opengl glx)
+               $(use_enable X x11)
+               $(use_enable wayland)
+               $(use_enable egl)
+               $(use_enable drm)
+       )
+       ECONF_SOURCE="${S}" econf "${myeconfargs[@]}"
+}
+
+multilib_src_install() {
+       emake -C va DESTDIR="${D}" install-libLTLIBRARIES
+       rm -v "${ED}"/usr/$(get_libdir)/*.{la,so} || die
+}

diff --git a/x11-libs/libva-compat/metadata.xml 
b/x11-libs/libva-compat/metadata.xml
new file mode 100644
index 00000000000..39b6984b394
--- /dev/null
+++ b/x11-libs/libva-compat/metadata.xml
@@ -0,0 +1,15 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd";>
+<pkgmetadata>
+       <maintainer type="person">
+               <email>ch...@gentoo.org</email>
+               <name>James Le Cuirot</name>
+       </maintainer>
+       <use>
+               <flag name="egl">Enables EGL support.</flag>
+               <flag name="drm">Enables VA/DRM API support.</flag>
+       </use>
+       <upstream>
+               <remote-id type="github">intel/libva</remote-id>
+       </upstream>
+</pkgmetadata>

Reply via email to