Use flags: [ebuild U ~] media-libs/mesa-18.2.0_rc2::gentoo [18.1.5::gentoo] USE="classic dri3 egl gallium gbm gles1 gles2 llvm vaapi vulkan -d3d9 -debug -lm_sensors% -opencl -openmax -osmesa -pax_kernel -pic (-selinux) {-test%} -unwind -valgrind -vdpau -wayland -xa -xvmc (-bindist%) (-nptl%*)" ABI_X86="32 (64) (-x32)" VIDEO_CARDS="i965 intel (-freedreno) -i915 (-imx) -nouveau -r100 -r200 -r300 -r600 -radeon -radeonsi (-vc4) -virgl (-vivante) -vmware" 0 KiB Error: >>> Emerging (11 of 11) media-libs/mesa-18.2.0_rc2::gentoo * mesa-18.2.0-rc2.tar.xz BLAKE2B SHA512 size ;-) ... [ ok ] >>> Unpacking source... >>> Unpacking mesa-18.2.0-rc2.tar.xz to /var/tmp/portage/media-libs/mesa-18.2.0_rc2/work >>> Source unpacked in /var/tmp/portage/media-libs/mesa-18.2.0_rc2/work >>> Preparing source in /var/tmp/portage/media-libs/mesa-18.2.0_rc2/work/mesa-18.2.0-rc2 ... >>> Source prepared. >>> Configuring source in /var/tmp/portage/media-libs/mesa-18.2.0_rc2/work/mesa-18.2.0-rc2 ... * abi_x86_32.x86: running multilib-minimal_abi_src_configure meson --buildtype plain --libdir lib32 --localstatedir /var/lib --prefix /usr --sysconfdir /etc --wrap-mode nodownload --cross-file /var/tmp/portage/media-libs/mesa-18.2.0_rc2/temp/meson.i686-pc-linux-gnu.x86 -Dplatforms=x11,surfaceless,drm -Dgallium-nine=false -Dllvm=true -Dgallium-omx=disabled -Dgallium-va=true -Dgallium-vdpau=false -Dgallium-xa=false -Dgallium-xvmc=false -Dva-libs-path=/usr/lib32/va/drivers -Dglx-read-only-text=false -Dosmesa=none -Dbuild-tests=false -Dglx=dri -Dshared-glapi=true -Ddri3=true -Degl=true -Dgbm=true -Dgles1=true -Dgles2=true -Dselinux=false -Dlibunwind=false -Dlmsensors=false -Dvalgrind=false -Ddri-drivers=i965 -Dgallium-drivers=swrast -Dvulkan-drivers=intel --buildtype plain /var/tmp/portage/media-libs/mesa-18.2.0_rc2/work/mesa-18.2.0-rc2 /var/tmp/portage/media-libs/mesa-18.2.0_rc2/work/mesa-18.2.0-rc2-abi_x86_32.x86 The Meson build system Version: 0.46.1 Source dir: /var/tmp/portage/media-libs/mesa-18.2.0_rc2/work/mesa-18.2.0-rc2 Build dir: /var/tmp/portage/media-libs/mesa-18.2.0_rc2/work/mesa-18.2.0-rc2-abi_x86_32.x86 Build type: cross build Program python found: YES (/var/tmp/portage/media-libs/mesa-18.2.0_rc2/temp/python2.7/bin/python) Project name: mesa Native C compiler: x86_64-pc-linux-gnu-gcc -m32 (gcc 7.3.0 "x86_64-pc-linux-gnu-gcc (Gentoo 7.3.0-r3 p1.4) 7.3.0") Appending CFLAGS from environment: '-march=skylake -O2 -pipe' Appending LDFLAGS from environment: '-Wl,-O1 -Wl,--as-needed' Cross C compiler: x86_64-pc-linux-gnu-gcc -m32 (gcc 7.3.0) Native C++ compiler: x86_64-pc-linux-gnu-g++ -m32 (gcc 7.3.0 "x86_64-pc-linux-gnu-g++ (Gentoo 7.3.0-r3 p1.4) 7.3.0") Appending CXXFLAGS from environment: '-march=skylake -O2 -pipe' Appending LDFLAGS from environment: '-Wl,-O1 -Wl,--as-needed' Cross C++ compiler: x86_64-pc-linux-gnu-g++ -m32 (gcc 7.3.0) Host machine cpu family: x86 Host machine cpu: i686 Target machine cpu family: x86 Target machine cpu: i686 Build machine cpu family: x86 Build machine cpu: i686 Program pkg-config found: YES (/usr/bin/pkg-config) meson.build:559:4: ERROR: Problem encountered: VA state tracker requires at least one of the following gallium drivers: r600, radeonsi, nouveau. A full log can be found at /var/tmp/portage/media-libs/mesa-18.2.0_rc2/work/mesa-18.2.0-rc2-abi_x86_32.x86/meson-logs/meson-log.txt ----- The problem here isn't the error that comes up at build-time, but rather the fact that the ebuild doesn't check for this condition. Either it should know to disable vaapi even though there's a use-flag, or it should highlight the condition earlier. Note that the former is highly preferable at first glance, since otherwise one can't have a USE=vaapi globally without a special exception for mesa. This same configuration worked OK with the autotools mesa build -- it just doesn't complain about the condition.
Duplicate of bug #663470
I suspect the right approach is to mask (? not sure of the term) the vaapi enable if none of the appropriate drivers have been selected. Not 100% sure how one does that.
*** This bug has been marked as a duplicate of bug 663470 ***