blob: eeca86e7fe350d7bd2a26c5b1149e5def99cb126 [file] [log] [blame]
# Copyright 1999-2019 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
EAPI=7
CROS_WORKON_COMMIT="19cf798662d966cffb04f5cfd498586ee0d2d408"
CROS_WORKON_TREE="78b049ea1f635cd476fa97fb451bfaf97877f1c7"
CROS_WORKON_PROJECT="chromiumos/third_party/mesa"
CROS_WORKON_LOCALNAME="mesa-amd"
CROS_WORKON_EGIT_BRANCH="chromeos-amd"
inherit flag-o-matic meson cros-workon
DESCRIPTION="The Mesa 3D Graphics Library"
HOMEPAGE="http://mesa3d.org/"
LICENSE="MIT"
SLOT="0"
KEYWORDS="*"
IUSE="debug libglvnd vulkan zstd"
RDEPEND="
libglvnd? ( media-libs/libglvnd )
!libglvnd? ( !media-libs/libglvnd )
virtual/libelf
dev-libs/expat
x11-libs/libdrm
zstd? ( app-arch/zstd )
!media-libs/mesa
"
DEPEND="${RDEPEND}
x11-libs/libva
sys-devel/llvm
"
BDEPEND="
sys-devel/bison
sys-devel/flex
virtual/pkgconfig
"
src_configure() {
export LLVM_CONFIG=${SYSROOT}/usr/lib/llvm/bin/llvm-config-host
emesonargs+=(
-Dexecmem=false
$(meson_use libglvnd glvnd)
-Dshader-cache-default=false
-Dglx=disabled
-Dllvm=enabled
-Dshared-llvm=disabled
-Dplatforms=
-Degl=enabled
-Dgbm=disabled
-Dgles1=disabled
-Dgles2=enabled
$(meson_feature zstd)
-Dgallium-drivers=radeonsi
-Dvulkan-drivers=$(usex vulkan amd '')
--buildtype $(usex debug debug release)
-Dgallium-va=enabled
-Dva-libs-path="/usr/$(get_libdir)/va/drivers"
-Dvideo-codecs="h264dec,h264enc,h265dec,h265enc,vc1dec"
)
meson_src_configure
}
src_install() {
meson_src_install
# Keep the dri header for minigbm
rm -v -rf "${ED}"/usr/include/GL/*.h
rm -v -rf "${ED}"/usr/include/{EGL,GLES2,GLES3,KHR}
# Set driconf option to disable PROTECTED bit check
insinto "/etc/"
doins "${FILESDIR}"/drirc
}