Module Name: src Committed By: mrg Date: Sun Jun 2 11:35:55 UTC 2019
Modified Files: src/external/mit/xorg/lib/gallium: Makefile src/share/mk: bsd.own.mk Log Message: fix building x86 with X11 but not LLVM: - change the defaults for MKLLVMRT and MKX11 so we don't have to force-override later. this makes "build.sh -V MKLLVMRT=no" work to disable building the LLVM Mesa components. - in gallium, don't BUILD_RADEON if MKLLVMRT is no. this stops GL from working, but basic X seems OK enough for Xvideo to still work on modern radeon (ie, video mostly works fine, though eg, "mpv -vo gpu" won't. use "mpv -vo xv".) To generate a diff of this commit: cvs rdiff -u -r1.28 -r1.29 src/external/mit/xorg/lib/gallium/Makefile cvs rdiff -u -r1.1143 -r1.1144 src/share/mk/bsd.own.mk Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/external/mit/xorg/lib/gallium/Makefile diff -u src/external/mit/xorg/lib/gallium/Makefile:1.28 src/external/mit/xorg/lib/gallium/Makefile:1.29 --- src/external/mit/xorg/lib/gallium/Makefile:1.28 Thu May 30 23:15:46 2019 +++ src/external/mit/xorg/lib/gallium/Makefile Sun Jun 2 11:35:55 2019 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.28 2019/05/30 23:15:46 maya Exp $ +# $NetBSD: Makefile,v 1.29 2019/06/02 11:35:55 mrg Exp $ # Link the gallium mega driver. @@ -89,9 +89,9 @@ BUILD_VDPAU=0 BUILD_LLVMPIPE=0 BUILD_I915=0 .if ${MACHINE_ARCH} == "i386" || ${MACHINE_ARCH} == "x86_64" -BUILD_RADEON=1 BUILD_I915=1 .if ${MKLLVMRT} != "no" +BUILD_RADEON=1 BUILD_LLVMPIPE=1 .endif .endif Index: src/share/mk/bsd.own.mk diff -u src/share/mk/bsd.own.mk:1.1143 src/share/mk/bsd.own.mk:1.1144 --- src/share/mk/bsd.own.mk:1.1143 Thu May 30 21:33:57 2019 +++ src/share/mk/bsd.own.mk Sun Jun 2 11:35:55 2019 @@ -1,4 +1,4 @@ -# $NetBSD: bsd.own.mk,v 1.1143 2019/05/30 21:33:57 christos Exp $ +# $NetBSD: bsd.own.mk,v 1.1144 2019/06/02 11:35:55 mrg Exp $ # This needs to be before bsd.init.mk .if defined(BSD_MK_COMPAT_FILE) @@ -1148,6 +1148,20 @@ MKRADEONFIRMWARE.i386= yes # Only install the tegra firmware on evbarm. MKTEGRAFIRMWARE.evbarm= yes +# MesaLib.old and MesaLib7 go together, and MesaLib is alone. +HAVE_MESA_VER?= 18 +.if ${HAVE_MESA_VER} == "10" +EXTERNAL_MESALIB_DIR?= MesaLib.old +.elif ${HAVE_MESA_VER} == "18" +EXTERNAL_MESALIB_DIR?= MesaLib +.endif + +# Default to LLVM run-time if x86 and X11 and Mesa 18 +.if ${MKX11} != "no" && ${HAVE_MESA_VER} == "18" +MKLLVMRT.amd64= yes +MKLLVMRT.i386= yes +.endif + # # MK* options which default to "no". Note that MKZFS has a different # default for some platforms, see above. Please keep alphabetically @@ -1281,18 +1295,6 @@ _NEEDS_LIBCXX.x86_64= yes MKLIBCXX:= yes .endif -# MesaLib.old and MesaLib7 go together, and MesaLib is alone. -HAVE_MESA_VER?= 18 -.if ${HAVE_MESA_VER} == "10" -EXTERNAL_MESALIB_DIR?= MesaLib.old -.elif ${HAVE_MESA_VER} == "18" -EXTERNAL_MESALIB_DIR?= MesaLib -. if ${MKX11} != "no" && \ - (${MACHINE} == "amd64" || ${MACHINE} == "i386") -MKLLVMRT:= yes -. endif -.endif - # # install(1) parameters. #