From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from pigeon.gentoo.org ([208.92.234.80] helo=lists.gentoo.org) by finch.gentoo.org with esmtp (Exim 4.60) (envelope-from ) id 1SMpEr-0003xc-N0 for garchives@archives.gentoo.org; Tue, 24 Apr 2012 23:33:44 +0000 Received: from pigeon.gentoo.org (localhost [127.0.0.1]) by pigeon.gentoo.org (Postfix) with SMTP id B01FDE078A; Tue, 24 Apr 2012 23:33:34 +0000 (UTC) Received: from smtp.gentoo.org (smtp.gentoo.org [140.211.166.183]) by pigeon.gentoo.org (Postfix) with ESMTP id 543A9E078A for ; Tue, 24 Apr 2012 23:33:34 +0000 (UTC) Received: from hornbill.gentoo.org (hornbill.gentoo.org [94.100.119.163]) (using TLSv1 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by smtp.gentoo.org (Postfix) with ESMTPS id 8B4191B401E for ; Tue, 24 Apr 2012 23:33:33 +0000 (UTC) Received: from localhost.localdomain (localhost [127.0.0.1]) by hornbill.gentoo.org (Postfix) with ESMTP id 53390E5402 for ; Tue, 24 Apr 2012 23:33:32 +0000 (UTC) From: "Alexey Shvetsov" To: gentoo-commits@lists.gentoo.org Content-type: text/plain; charset=UTF-8 Reply-To: gentoo-dev@lists.gentoo.org, "Alexey Shvetsov" Message-ID: <1335310362.7863dcac5f9e1730f1a6b4b9deb49a07f07ffa39.alexxy@gentoo> Subject: [gentoo-commits] dev/alexxy:master commit in: virtual/opencl/, media-libs/mesa/, media-libs/mesa/files/ X-VCS-Repository: dev/alexxy X-VCS-Files: media-libs/mesa/files/eselect-mesa.conf.8.1 media-libs/mesa/mesa-9999.ebuild media-libs/mesa/metadata.xml virtual/opencl/metadata.xml virtual/opencl/opencl-0-r3.ebuild X-VCS-Directories: virtual/opencl/ media-libs/mesa/ media-libs/mesa/files/ X-VCS-Committer: alexxy X-VCS-Committer-Name: Alexey Shvetsov X-VCS-Revision: 7863dcac5f9e1730f1a6b4b9deb49a07f07ffa39 X-VCS-Branch: master Date: Tue, 24 Apr 2012 23:33:32 +0000 (UTC) Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: List-Id: Gentoo Linux mail X-BeenThere: gentoo-commits@lists.gentoo.org Content-Transfer-Encoding: quoted-printable X-Archives-Salt: fc7d3100-d602-48e8-a539-9f6ae54a66ba X-Archives-Hash: b6637a10f319fa3a75dbfbe38683ba53 commit: 7863dcac5f9e1730f1a6b4b9deb49a07f07ffa39 Author: Alexey Shvetsov gentoo org> AuthorDate: Tue Apr 24 23:32:42 2012 +0000 Commit: Alexey Shvetsov gentoo org> CommitDate: Tue Apr 24 23:32:42 2012 +0000 URL: http://git.overlays.gentoo.org/gitweb/?p=3Ddev/alexxy.git;a=3D= commit;h=3D7863dcac Add opencl for mesa Signed-off-by: Alexey Shvetsov gentoo.org> --- media-libs/mesa/files/eselect-mesa.conf.8.1 | 38 +++ media-libs/mesa/mesa-9999.ebuild | 429 +++++++++++++++++++++= ++++++ media-libs/mesa/metadata.xml | 28 ++ virtual/opencl/metadata.xml | 9 + virtual/opencl/opencl-0-r3.ebuild | 22 ++ 5 files changed, 526 insertions(+), 0 deletions(-) diff --git a/media-libs/mesa/files/eselect-mesa.conf.8.1 b/media-libs/mes= a/files/eselect-mesa.conf.8.1 new file mode 100644 index 0000000..63a21aa --- /dev/null +++ b/media-libs/mesa/files/eselect-mesa.conf.8.1 @@ -0,0 +1,38 @@ +# mesa classic/gallium implementations in this release + +# Syntax description: +# * MESA_IMPLEMENTATIONS contains a space-delimited list of switchable +# classic/gallium implementations. +# * MESA_DRIVERS is an associative array, for each member "foo" of +# MESA_IMPLEMENTATIONS it contains the following elements: +# foo,description - Human-readable description of the driver +# foo,classicdriver - Filename of the classic driver +# foo,galliumdriver - Filename of the gallium driver +# foo,default - which of classic or gallium is chosen by default + +MESA_IMPLEMENTATIONS=3D"i915 i965 r300 r600 sw" +declare -A MESA_DRIVERS || die "MESA_DRIVERS already in environment and = not associative." + +MESA_DRIVERS[i915,description]=3D"i915 (Intel 915, 945)" +MESA_DRIVERS[i915,classicdriver]=3D"i915_dri.so" +MESA_DRIVERS[i915,galliumdriver]=3D"i915g_dri.so" +MESA_DRIVERS[i915,default]=3D"gallium" + +MESA_DRIVERS[i965,description]=3D"i965 (Intel 965, G/Q3x, G/Q4x)" +MESA_DRIVERS[i965,classicdriver]=3D"i965_dri.so" +MESA_DRIVERS[i965,default]=3D"classic" + +MESA_DRIVERS[r300,description]=3D"r300 (Radeon R300-R500)" +MESA_DRIVERS[r300,classicdriver]=3D"r300_dri.so" +MESA_DRIVERS[r300,galliumdriver]=3D"r300g_dri.so" +MESA_DRIVERS[r300,default]=3D"gallium" + +MESA_DRIVERS[r600,description]=3D"r600 (Radeon R600-R700, Evergreen, Nor= thern Islands)" +MESA_DRIVERS[r600,classicdriver]=3D"r600_dri.so" +MESA_DRIVERS[r600,galliumdriver]=3D"r600g_dri.so" +MESA_DRIVERS[r600,default]=3D"gallium" + +MESA_DRIVERS[sw,description]=3D"sw (Software renderer)" +MESA_DRIVERS[sw,classicdriver]=3D"swrast_dri.so" +MESA_DRIVERS[sw,galliumdriver]=3D"swrastg_dri.so" +MESA_DRIVERS[sw,default]=3D"gallium" diff --git a/media-libs/mesa/mesa-9999.ebuild b/media-libs/mesa/mesa-9999= .ebuild new file mode 100644 index 0000000..7bb8f1e --- /dev/null +++ b/media-libs/mesa/mesa-9999.ebuild @@ -0,0 +1,429 @@ +# Copyright 1999-2010 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: $ + +EAPI=3D4 + +use opencl && EGIT_BRANCH=3D"gallium-compute" + +EGIT_REPO_URI=3D"git://anongit.freedesktop.org/mesa/mesa" + +if [[ ${PV} =3D 9999* ]]; then + GIT_ECLASS=3D"git-2" + EXPERIMENTAL=3D"true" +fi + +inherit base autotools multilib flag-o-matic toolchain-funcs ${GIT_ECLAS= S} + +OPENGL_DIR=3D"xorg-x11" + +MY_PN=3D"${PN/m/M}" +MY_P=3D"${MY_PN}-${PV/_/-}" +MY_SRC_P=3D"${MY_PN}Lib-${PV/_/-}" + +FOLDER=3D"${PV/_rc*/}" + +DESCRIPTION=3D"OpenGL-like graphic library for Linux" +HOMEPAGE=3D"http://mesa3d.sourceforge.net/" + +#SRC_PATCHES=3D"mirror://gentoo/${P}-gentoo-patches-01.tar.bz2" +if [[ $PV =3D 9999* ]]; then + SRC_URI=3D"${SRC_PATCHES}" +else + SRC_URI=3D"ftp://ftp.freedesktop.org/pub/mesa/${FOLDER}/${MY_SRC_P}.tar= .bz2 + ${SRC_PATCHES}" +fi + +# Most of the code is MIT/X11. +# ralloc is LGPL-3 +# GLES[2]/gl[2]{,ext,platform}.h are SGI-B-2.0 +LICENSE=3D"MIT LGPL-3 SGI-B-2.0" +SLOT=3D"0" +KEYWORDS=3D"~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~sh ~sparc = ~x86 ~x86-fbsd ~x86-freebsd ~amd64-linux ~ia64-linux ~x86-linux ~sparc-so= laris ~x64-solaris ~x86-solaris" + +INTEL_CARDS=3D"i915 i965 intel" +RADEON_CARDS=3D"r100 r200 r300 r600 radeon radeonsi" +VIDEO_CARDS=3D"${INTEL_CARDS} ${RADEON_CARDS} nouveau vmware" +for card in ${VIDEO_CARDS}; do + IUSE_VIDEO_CARDS+=3D" video_cards_${card}" +done + +IUSE=3D"${IUSE_VIDEO_CARDS} + bindist +classic d3d debug +egl g3dvl +gallium gbm gles1 gles2 +llvm +n= ptl + opencl openvg osmesa pax_kernel pic selinux +shared-glapi vdpau wayland= xvmc xa + xorg kernel_FreeBSD" + +REQUIRED_USE=3D" + d3d? ( gallium ) + g3dvl? ( gallium ) + llvm? ( gallium ) + openvg? ( egl gallium ) + opencl? ( gallium ) + gbm? ( shared-glapi ) + g3dvl? ( || ( vdpau xvmc ) ) + vdpau? ( g3dvl ) + xa? ( gallium ) + xorg? ( gallium ) + xvmc? ( g3dvl ) + video_cards_intel? ( || ( classic gallium ) ) + video_cards_i915? ( || ( classic gallium ) ) + video_cards_i965? ( classic ) + video_cards_nouveau? ( || ( classic gallium ) ) + video_cards_radeon? ( || ( classic gallium ) ) + video_cards_r100? ( classic ) + video_cards_r200? ( classic ) + video_cards_r300? ( gallium ) + video_cards_r600? ( gallium ) + video_cards_radeonsi? ( gallium llvm xorg ) + video_cards_vmware? ( gallium ) +" + +LIBDRM_DEPSTRING=3D">=3Dx11-libs/libdrm-2.4.34" +# not a runtime dependency of this package, but dependency of packages w= hich +# depend on this package, bug #342393 +EXTERNAL_DEPEND=3D" + >=3Dx11-proto/dri2proto-2.6 + >=3Dx11-proto/glproto-1.4.15 +" +# keep correct libdrm and dri2proto dep +# keep blocks in rdepend for binpkg +# gtest file collision bug #411825 +RDEPEND=3D"${EXTERNAL_DEPEND} + !dev-cpp/gtest + !=3Dapp-admin/eselect-opengl-1.2.2 + dev-libs/expat + gbm? ( sys-fs/udev ) + >=3Dx11-libs/libX11-1.3.99.901 + x11-libs/libXdamage + x11-libs/libXext + x11-libs/libXxf86vm + >=3Dx11-libs/libxcb-1.8 + d3d? ( app-emulation/wine ) + vdpau? ( >=3Dx11-libs/libvdpau-0.4.1 ) + wayland? ( dev-libs/wayland ) + xorg? ( + x11-base/xorg-server + x11-libs/libdrm[libkms] + ) + xvmc? ( >=3Dx11-libs/libXvMC-1.0.6 ) + ${LIBDRM_DEPSTRING}[video_cards_nouveau?,video_cards_vmware?] +" +for card in ${INTEL_CARDS}; do + RDEPEND=3D"${RDEPEND} + video_cards_${card}? ( ${LIBDRM_DEPSTRING}[video_cards_intel] ) + " +done + +for card in ${RADEON_CARDS}; do + RDEPEND=3D"${RDEPEND} + video_cards_${card}? ( ${LIBDRM_DEPSTRING}[video_cards_radeon] ) + " +done + +DEPEND=3D"${RDEPEND} + llvm? ( + >=3Dsys-devel/llvm-2.9 + video_cards_radeonsi? ( >=3Dsys-devel/llvm-3.1 ) + ) + opencl? (=20 + >=3Dsys-devel/clang-3.0 + >=3Dsys-devel/gcc-4.6 + ) + =3Ddev-lang/python-2* + dev-libs/libxml2[python] + dev-util/pkgconfig + sys-devel/bison + sys-devel/flex + x11-misc/makedepend + >=3Dx11-proto/xextproto-7.0.99.1 + x11-proto/xf86driproto + x11-proto/xf86vidmodeproto +" + +S=3D"${WORKDIR}/${MY_P}" + +# It is slow without texrels, if someone wants slow +# mesa without texrels +pic use is worth the shot +QA_EXECSTACK=3D"usr/lib*/opengl/xorg-x11/lib/libGL.so*" +QA_WX_LOAD=3D"usr/lib*/opengl/xorg-x11/lib/libGL.so*" + +# Think about: ggi, fbcon, no-X configs + +pkg_setup() { + # workaround toc-issue wrt #386545 + use ppc64 && append-flags -mminimal-toc +} + +src_unpack() { + default + [[ $PV =3D 9999* ]] && git-2_src_unpack +} + +src_prepare() { + # apply patches + if [[ ${PV} !=3D 9999* && -n ${SRC_PATCHES} ]]; then + EPATCH_FORCE=3D"yes" \ + EPATCH_SOURCE=3D"${WORKDIR}/patches" \ + EPATCH_SUFFIX=3D"patch" \ + epatch + fi + + # fix for hardened pax_kernel, bug 240956 + [[ ${PV} !=3D 9999* ]] && epatch "${FILESDIR}"/glx_ro_text_segm.patch + + # Solaris needs some recent POSIX stuff in our case + if [[ ${CHOST} =3D=3D *-solaris* ]] ; then + sed -i -e "s/-DSVR4/-D_POSIX_C_SOURCE=3D200112L/" configure.ac || die + fi + + # Tests fail against python-3, bug #407887 + sed -i 's|/usr/bin/env python|/usr/bin/env python2|' src/glsl/tests/com= pare_ir || die + + base_src_prepare + + eautoreconf +} + +src_configure() { + local myconf + + if use classic; then + # Configurable DRI drivers + driver_enable swrast + + # Intel code + driver_enable video_cards_i915 i915 + driver_enable video_cards_i965 i965 + if ! use video_cards_i915 && \ + ! use video_cards_i965; then + driver_enable video_cards_intel i915 i965 + fi + + # Nouveau code + driver_enable video_cards_nouveau nouveau + + # ATI code + driver_enable video_cards_r100 radeon + driver_enable video_cards_r200 r200 + if ! use video_cards_r100 && \ + ! use video_cards_r200; then + driver_enable video_cards_radeon radeon r200 + fi + fi + + if use egl; then + myconf+=3D" + --with-egl-platforms=3Dx11$(use wayland && echo ",wayland")$(use gbm = && echo ",drm") + $(use_enable gallium gallium-egl) + " + fi + + if use gallium; then + myconf+=3D" + $(use_enable d3d d3d1x) + $(use_enable g3dvl gallium-g3dvl) + $(use_enable llvm gallium-llvm) + $(use_enable openvg) + $(use_enable vdpau) + $(use_enable xvmc) + " + gallium_enable swrast + gallium_enable video_cards_vmware svga + gallium_enable video_cards_nouveau nouveau + gallium_enable video_cards_i915 i915 + if ! use video_cards_i915; then + gallium_enable video_cards_intel i915 + fi + + gallium_enable video_cards_r300 r300 + gallium_enable video_cards_r600 r600 + gallium_enable video_cards_radeonsi radeonsi + if ! use video_cards_r300 && \ + ! use video_cards_r600; then + gallium_enable video_cards_radeon r300 r600 + fi + if use opencl; then + myconf+=3D" + $(use_enable opencl) + --with-opencl-libdir=3D"${EPREFIX}/usr/$(get_libdir)/OpenCL/vendors/= mesa" + " + fi + fi + + # x86 hardened pax_kernel needs glx-rts, bug 240956 + if use pax_kernel; then + myconf+=3D" + $(use_enable x86 glx-rts) + " + fi + + econf \ + --enable-dri \ + --enable-glx \ + $(use_enable !bindist texture-float) \ + $(use_enable debug) \ + $(use_enable egl) \ + $(use_enable gbm) \ + $(use_enable gles1) \ + $(use_enable gles2) \ + $(use_enable nptl glx-tls) \ + $(use_enable osmesa) \ + $(use_enable !pic asm) \ + $(use_enable shared-glapi) \ + $(use_enable xa) \ + $(use_enable xorg) \ + --with-dri-drivers=3D${DRI_DRIVERS} \ + --with-gallium-drivers=3D${GALLIUM_DRIVERS} \ + ${myconf} +} + +src_install() { + base_src_install + + find "${ED}" -name '*.la' -exec rm -f {} + || die + + if use !bindist; then + dodoc docs/patents.txt + fi + + # Save the glsl-compiler for later use + if ! tc-is-cross-compiler; then + dobin "${S}"/src/glsl/glsl_compiler + fi + + # Install config file for eselect mesa + insinto /usr/share/mesa + newins "${FILESDIR}/eselect-mesa.conf.8.1" eselect-mesa.conf + + # Move libGL and others from /usr/lib to /usr/lib/opengl/blah/lib + # because user can eselect desired GL provider. + ebegin "Moving libGL and friends for dynamic switching" + dodir /usr/$(get_libdir)/opengl/${OPENGL_DIR}/{lib,extensions,include} + local x + for x in "${ED}"/usr/$(get_libdir)/lib{EGL,GL,OpenVG}.{la,a,so*}; do + if [ -f ${x} -o -L ${x} ]; then + mv -f "${x}" "${ED}"/usr/$(get_libdir)/opengl/${OPENGL_DIR}/lib \ + || die "Failed to move ${x}" + fi + done + for x in "${ED}"/usr/include/GL/{gl.h,glx.h,glext.h,glxext.h}; do + if [ -f ${x} -o -L ${x} ]; then + mv -f "${x}" "${ED}"/usr/$(get_libdir)/opengl/${OPENGL_DIR}/include = \ + || die "Failed to move ${x}" + fi + done + eend $? + + if use classic || use gallium; then + ebegin "Moving DRI/Gallium drivers for dynamic switching" + local gallium_drivers=3D( i915_dri.so i965_dri.so r300_dri.so r600_dr= i.so swrast_dri.so ) + keepdir /usr/$(get_libdir)/dri + dodir /usr/$(get_libdir)/mesa + for x in ${gallium_drivers[@]}; do + if [ -f "${S}/$(get_libdir)/gallium/${x}" ]; then + mv -f "${ED}/usr/$(get_libdir)/dri/${x}" "${ED}/usr/$(get_libdir)/d= ri/${x/_dri.so/g_dri.so}" \ + || die "Failed to move ${x}" + insinto "/usr/$(get_libdir)/dri/" + if [ -f "${S}/$(get_libdir)/${x}" ]; then + insopts -m0755 + doins "${S}/$(get_libdir)/${x}" + fi + fi + done + for x in "${ED}"/usr/$(get_libdir)/dri/*.so; do + if [ -f ${x} -o -L ${x} ]; then + mv -f "${x}" "${x/dri/mesa}" \ + || die "Failed to move ${x}" + fi + done + pushd "${ED}"/usr/$(get_libdir)/dri || die "pushd failed" + ln -s ../mesa/*.so . || die "Creating symlink failed" + # remove symlinks to drivers known to eselect + for x in ${gallium_drivers[@]}; do + if [ -f ${x} -o -L ${x} ]; then + rm "${x}" || die "Failed to remove ${x}" + fi + done + popd + eend $? + fi +} + +pkg_postinst() { + # Switch to the xorg implementation. + echo + eselect opengl set --use-old ${OPENGL_DIR} + + # switch to xorg-x11 and back if necessary, bug #374647 comment 11 + OLD_IMPLEM=3D"$(eselect opengl show)" + if [[ ${OPENGL_DIR}x !=3D ${OLD_IMPLEM}x ]]; then + eselect opengl set ${OPENGL_DIR} + eselect opengl set ${OLD_IMPLEM} + fi + + # Select classic/gallium drivers + if use classic || use gallium; then + eselect mesa set --auto + fi + + # warn about patent encumbered texture-float + if use !bindist; then + elog "USE=3D\"bindist\" was not set. Potentially patent encumbered cod= e was" + elog "enabled. Please see patents.txt for an explanation." + fi + + local using_radeon r_flag + for r_flag in ${RADEON_CARDS}; do + if use video_cards_${r_flag}; then + using_radeon=3D1 + break + fi + done + + if [[ ${using_radeon} =3D 1 ]] && ! has_version media-libs/libtxc_dxtn;= then + elog "Note that in order to have full S3TC support, it is necessary to= install" + elog "media-libs/libtxc_dxtn as well. This may be necessary to get nic= e" + elog "textures in some apps, and some others even require this to run.= " + fi +} + +# $1 - VIDEO_CARDS flag +# other args - names of DRI drivers to enable +# TODO: avoid code duplication for a more elegant implementation +driver_enable() { + case $# in + # for enabling unconditionally + 1) + DRI_DRIVERS+=3D",$1" + ;; + *) + if use $1; then + shift + for i in $@; do + DRI_DRIVERS+=3D",${i}" + done + fi + ;; + esac +} + +gallium_enable() { + case $# in + # for enabling unconditionally + 1) + GALLIUM_DRIVERS+=3D",$1" + ;; + *) + if use $1; then + shift + for i in $@; do + GALLIUM_DRIVERS+=3D",${i}" + done + fi + ;; + esac +} diff --git a/media-libs/mesa/metadata.xml b/media-libs/mesa/metadata.xml new file mode 100644 index 0000000..8f5aac2 --- /dev/null +++ b/media-libs/mesa/metadata.xml @@ -0,0 +1,28 @@ + + + +x11 + + Build drivers based on the classic architecture.= + Enable DirectX 10/10.1/11 backend for Gallium3D. + Enable EGL support. + Build drivers based on Gallium3D, the new archit= ecture for 3D graphics drivers. + Enable video decode acceleration support for Galli= um3D. + Enable the Graphics Buffer Manager for EGL on KMS. + Enable GLESv1 support. + Enable GLESv2 support. + Enable LLVM backend for Gallium3D. + Enable OpenCL + Enable the OpenVG 2D acceleration API for Gallium= 3D. + Enable the Off-screen Rendering Mesa API + Enable if the user plans to run the package u= nder a pax enabled hardened kernel + disable optimized assembly code that is not PIC frie= ndly + Enable sharing of common code for classic= DRI drivers. + Enable sharing of common code for the OpenG= L API. + Enable the VDPAU acceleration interface for the Ga= llium3D Video Layer. + Enable support for dev-libs/wayland + Enable the XA (X Acceleration) API for Gallium3D. + Enable the Xorg state tracker for Gallium3D. This i= s not required for OpenGL acceleration in X. + Enable the XvMC acceleration interface for the Gall= ium3D Video Layer. + + diff --git a/virtual/opencl/metadata.xml b/virtual/opencl/metadata.xml new file mode 100644 index 0000000..81cbff6 --- /dev/null +++ b/virtual/opencl/metadata.xml @@ -0,0 +1,9 @@ + + + +x11 + + xarthisius@gentoo.org + Kacper Kowalik + + diff --git a/virtual/opencl/opencl-0-r3.ebuild b/virtual/opencl/opencl-0-= r3.ebuild new file mode 100644 index 0000000..cc75930 --- /dev/null +++ b/virtual/opencl/opencl-0-r3.ebuild @@ -0,0 +1,22 @@ +# Copyright 1999-2012 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/virtual/opencl/opencl-0-r2.ebuild,v 1= .2 2012/03/24 11:56:44 ago Exp $ + +EAPI=3D"4" + +DESCRIPTION=3D"Virtual for OpenCL implementations" + +SLOT=3D"0" +KEYWORDS=3D"amd64 ~x86" +CARDS=3D( fglrx nvidia radeon nouveau ) +IUSE=3D"${CARDS[@]/#/video_cards_}" + +DEPEND=3D"" +RDEPEND=3D"app-admin/eselect-opencl + || ( + video_cards_fglrx? ( >=3Dx11-drivers/ati-drivers-12.1-r1 ) + video_cards_nvidia? ( >=3Dx11-drivers/nvidia-drivers-290.10-r2 ) + video_cards_radeon? ( >=3Dmedia-libs/mesa-8.1[video_cards_radeon,openc= l] ) + video_cards_nouveau? ( >=3Dmedia-libs/mesa-8.1[video_cards_nouveau,ope= ncl] ) + dev-util/intel-ocl-sdk + )"