Created attachment 461510 [details] mesa-17.0.0_rc2 build.log + emerge --info # MAKEOPTS=-j1 emerge -1 mesa * Package: media-libs/mesa-17.0.0_rc2 * Repository: gentoo * Maintainer: x11@gentoo.org * USE: abi_x86_32 abi_x86_64 amd64 classic dri3 egl elibc_glibc gallium gbm gles2 kernel_linux nptl osmesa userland_GNU wayland * FEATURES: preserve-libs sandbox userpriv usersandbox >>> Unpacking source... >>> Unpacking mesa-17.0.0-rc2.tar.xz to /var/tmp/portage/media-libs/mesa-17.0.0_rc2/work >>> Source unpacked in /var/tmp/portage/media-libs/mesa-17.0.0_rc2/work >>> Preparing source in /var/tmp/portage/media-libs/mesa-17.0.0_rc2/work/mesa-17.0.0-rc2 ... >>> Source prepared. >>> Configuring source in /var/tmp/portage/media-libs/mesa-17.0.0_rc2/work/mesa-17.0.0-rc2 ... * abi_x86_32.x86: running multilib-minimal_abi_src_configure * econf: updating mesa-17.0.0-rc2/bin/config.sub with /usr/share/gnuconfig/config.sub * econf: updating mesa-17.0.0-rc2/bin/config.guess with /usr/share/gnuconfig/config.guess /var/tmp/portage/media-libs/mesa-17.0.0_rc2/work/mesa-17.0.0-rc2/configure --prefix=/usr --build=i686-pc-linux-gnu --host=i686-pc-linux-gnu --mandir=/usr/share/man --infodir=/usr/share/info --datadir=/usr/share --sysconfdir=/etc --localstatedir=/var/lib --disable-dependency-tracking --disable-silent-rules --docdir=/usr/share/doc/mesa-17.0.0_rc2 --htmldir=/usr/share/doc/mesa-17.0.0_rc2/html --libdir=/usr/lib32 --enable-dri --enable-glx --enable-shared-glapi --disable-shader-cache --enable-texture-float --disable-nine --disable-debug --enable-dri3 --enable-egl --enable-gbm --disable-gles1 --enable-gles2 --enable-glx-tls --enable-valgrind=no --enable-llvm-shared-libs --with-dri-drivers=,swrast --with-gallium-drivers=,swrast --with-vulkan-drivers= PYTHON2=/usr/bin/python2.7 --with-egl-platforms=x11,wayland,drm --disable-nine --disable-gallium-llvm --disable-omx --disable-va --disable-vdpau --disable-xa --disable-xvmc --disable-glx-read-only-text --enable-gallium-osmesa [...] /bin/sh ../../../../libtool --tag=CXX --mode=link x86_64-pc-linux-gnu-g++ -m32 -march=native -O2 -pipe -frecord-gcc-switches -Wall -fno-math-errno -fno-trapping-math -no-undefined -version-number 8 -Wl,--gc-sections -Wl,--no-undefined -Wl,--version-script=/var/tmp/portage/media-libs/mesa-17.0.0_rc2/work/mesa-17.0.0-rc2/src/gallium/targets/osmesa/osmesa.sym -Wl,--as-needed -Wl,-O1 -o libOSMesa.la -rpath /usr/lib32 target.lo ../../../../src/mesa/libmesagallium.la ../../../../src/gallium/auxiliary/libgallium.la ../../../../src/gallium/winsys/sw/null/libws_null.la ../../../../src/gallium/drivers/trace/libtrace.la ../../../../src/gallium/drivers/softpipe/libsoftpipe.la ../../../../src/gallium/state_trackers/osmesa/libosmesa.la ../../../../src/mapi/glapi/libglapi.la ../../../../src/mapi/shared-glapi/libglapi.la -lm -lpthread -ldl libtool: link: x86_64-pc-linux-gnu-g++ -m32 -fPIC -DPIC -shared -nostdlib /usr/lib/gcc/x86_64-pc-linux-gnu/5.4.0/../../../../lib32/crti.o /usr/lib/gcc/x86_64-pc-linux-gnu/5.4.0/32/crtbeginS.o .libs/target.o -Wl,--whole-archive ../../../../src/mesa/.libs/libmesagallium.a ../../../../src/gallium/auxiliary/.libs/libgallium.a ../../../../src/gallium/winsys/sw/null/.libs/libws_null.a ../../../../src/gallium/drivers/trace/.libs/libtrace.a ../../../../src/gallium/drivers/softpipe/.libs/libsoftpipe.a ../../../../src/gallium/state_trackers/osmesa/.libs/libosmesa.a ../../../../src/mapi/glapi/.libs/libglapi.a -Wl,--no-whole-archive -Wl,-rpath -Wl,/var/tmp/portage/media-libs/mesa-17.0.0_rc2/work/mesa-17.0.0-rc2-abi_x86_32.x86/src/mapi/shared-glapi/.libs ../../../../src/mapi/shared-glapi/.libs/libglapi.so -lpthread -ldl -L/usr/lib/gcc/x86_64-pc-linux-gnu/5.4.0/32 -L/usr/lib/gcc/x86_64-pc-linux-gnu/5.4.0/../../../../lib32 -L/lib/../lib32 -L/usr/lib/../lib32 -L/usr/lib/gcc/x86_64-pc-linux-gnu/5.4.0 -L/usr/lib/gcc/x86_64-pc-linux-gnu/5.4.0/../../../../x86_64-pc-linux-gnu/lib -L/usr/lib/gcc/x86_64-pc-linux-gnu/5.4.0/../../.. -lstdc++ -lm -lc -lgcc_s /usr/lib/gcc/x86_64-pc-linux-gnu/5.4.0/32/crtendS.o /usr/lib/gcc/x86_64-pc-linux-gnu/5.4.0/../../../../lib32/crtn.o -m32 -march=native -O2 -Wl,--gc-sections -Wl,--no-undefined -Wl,--version-script=/var/tmp/portage/media-libs/mesa-17.0.0_rc2/work/mesa-17.0.0-rc2/src/gallium/targets/osmesa/osmesa.sym -Wl,--as-needed -Wl,-O1 -pthread -Wl,-soname -Wl,libOSMesa.so.8 -o .libs/libOSMesa.so.8.0.0 ../../../../src/gallium/auxiliary/.libs/libgallium.a(draw_context.o): In function `draw_destroy': draw_context.c:(.text+0x602): undefined reference to `draw_llvm_destroy' ../../../../src/gallium/auxiliary/.libs/libgallium.a(draw_context.o): In function `draw_create_context': draw_context.c:(.text+0x6c9): undefined reference to `draw_llvm_create' ../../../../src/gallium/auxiliary/.libs/libgallium.a(draw_context.o): In function `draw_set_samplers': draw_context.c:(.text+0x1572): undefined reference to `draw_llvm_set_sampler_state' ../../../../src/gallium/auxiliary/.libs/libgallium.a(draw_context.o): In function `draw_set_mapped_texture': draw_context.c:(.text+0x15eb): undefined reference to `draw_llvm_set_mapped_texture' ../../../../src/gallium/auxiliary/.libs/libgallium.a(draw_gs.o): In function `draw_delete_geometry_shader': draw_gs.c:(.text+0x28e9): undefined reference to `draw_gs_llvm_destroy_variant' ../../../../src/gallium/auxiliary/.libs/libgallium.a(draw_pt.o): In function `draw_pt_init': draw_pt.c:(.text+0x339): undefined reference to `draw_pt_fetch_pipeline_or_emit_llvm' ../../../../src/gallium/auxiliary/.libs/libgallium.a(draw_vs.o): In function `draw_create_vertex_shader': draw_vs.c:(.text+0x34): undefined reference to `draw_create_vs_llvm' collect2: error: ld returned 1 exit status sys-devel/llvm-3.9.1-r1::gentoo was built with the following: USE="clang libedit libffi ncurses sanitize static-analyzer xml -debug -default-compiler-rt -default-libcxx -doc -gold (-lldb) -multitarget -ocaml -python -test" ABI_X86="32 64 -x32" LLVM_TARGETS="AArch64 AMDGPU ARM BPF NVPTX X86 -Hexagon -MSP430 -Mips -PowerPC -Sparc -SystemZ -XCore" PYTHON_TARGETS="python2_7"
I can reproduce, even with master. Thanks for the report.
mesa ebuild doesn't respect USE="-llvm" at all, but I fear it's an upstream problem. Just (temoroarily re-)moved /usr/bin/*llvm* and configure seems to have accepted it shouldn't use llvm.
Same problem with _rc3
Yes, this is still not fixed upstream. I am blocking the final release on this bug.
Should be fixed in 17.0.0. Thanks for the report, Alexandre.