blob: 53aedb34c6aa967c801999405d0d35b703bb2974 [file] [log] [blame]
# Copyright 1999-2018 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
EAPI="5"
XORG_EAUTORECONF="yes"
inherit xorg-2
DESCRIPTION="Intel GPU userland tools"
HOMEPAGE="https://01.org/linuxgraphics https://cgit.freedesktop.org/xorg/app/intel-gpu-tools/"
SRC_URI="https://www.x.org/releases/individual/app/${P}.tar.xz"
KEYWORDS="*"
LICENSE="MIT"
SLOT="0"
IUSE="alsa chamelium doc glib gsl sound test-programs valgrind video_cards_amdgpu video_cards_intel video_cards_nouveau X xrandr xv"
REQUIRED_USE="
test-programs? ( sound? ( alsa gsl ) )
chamelium? ( glib gsl )"
RESTRICT="test"
X86_RDEPEND="
xv? (
x11-libs/libX11
x11-libs/libXext
x11-libs/libXv
)"
X86_DEPEND="x11-base/xorg-proto"
RDEPEND="sys-apps/kmod:=
sys-libs/llvm-libunwind:=
sys-process/procps:=
virtual/libudev:=
>=x11-libs/cairo-1.12.0[X?]
>=x11-libs/libdrm-2.4.82[video_cards_amdgpu?,video_cards_intel?,video_cards_nouveau?]
>=x11-libs/libpciaccess-0.10
alsa? ( media-libs/alsa-lib:= )
chamelium? ( dev-libs/xmlrpc-c )
glib? ( dev-libs/glib:2 )
gsl? ( sci-libs/gsl )
valgrind? ( dev-util/valgrind )
video_cards_intel? ( sys-libs/zlib:= )
xrandr? ( >=x11-libs/libXrandr-1.3 )
amd64? ( ${X86_RDEPEND} )
x86? ( ${X86_RDEPEND} )"
DEPEND="${RDEPEND}
amd64? ( ${X86_DEPEND} )
x86? ( ${X86_DEPEND} )
doc? ( >=dev-util/gtk-doc-1.25-r1 )"
PATCHES=(
"${FILESDIR}"/${P}-KBL-ICL-PCI-IDs.patch
)
src_configure() {
# Since llvm-libunwind doesn't build .pc files, it won't be
# detected by pkg-config, which is used by the Makefile. So,
# to remedy this, we need to specify the llvm-libunwind CFLAGS
# and what shared libraries to use for llvm-libunwind.
export LIBUNWIND_CFLAGS=${CFLAGS} # CFLAGS is provided in make.defaults and overlays
export LIBUNWIND_LIBS="-lunwind" # Searches for libunwind.so* and libunwind.a*
XORG_CONFIGURE_OPTIONS=(
$(usex test-programs $(use_enable sound audio) --disable-audio)
$(use_enable chamelium)
$(use_enable doc gtk-doc)
$(use_enable test-programs tests)
$(use_enable video_cards_amdgpu amdgpu)
$(use_enable video_cards_intel intel)
$(use_enable video_cards_nouveau nouveau)
)
xorg-2_src_configure
}
src_install() {
xorg-2_src_install
if use test-programs; then
local testprogram
pushd "${AUTOTOOLS_BUILD_DIR}"/tests >/dev/null || die
for testprogram in $(<multi-tests.txt) $(<single-tests.txt); do
if [[ -f ${testprogram} ]]; then
dobin "${testprogram}"
fi
done
popd >/dev/null
fi
}
pkg_postinst() {
xorg-2_pkg_postinst
if use test-programs; then
elog "Test programs for DRM driver development were installed. These are not"
elog "designed to run outside their source tree, so may or may not work as"
elog "intended."
fi
}