On Mon, Dec 03, 2018 at 03:15:38AM +0100, lord nihil. wrote:
> An OpenBSD developer on reddit has informed me that the cause of issue 1
> is already known & being worked on (No libLLVM in base).
Indeed the xenocara sets can't include radeonsi for now but with
-current it is possible to build it yourself with Mesa 17.3.9 from
xenocara and LLVM 6.0 from ports.
Install libelf and llvm packages, apply the below patch and then build
xenocara.
Index: lib/mesa/Makefile.bsd-wrapper
===================================================================
RCS file: /cvs/xenocara/lib/mesa/Makefile.bsd-wrapper,v
retrieving revision 1.21
diff -u -p -r1.21 Makefile.bsd-wrapper
--- lib/mesa/Makefile.bsd-wrapper 23 Oct 2018 06:35:32 -0000 1.21
+++ lib/mesa/Makefile.bsd-wrapper 4 Dec 2018 02:44:28 -0000
@@ -11,7 +11,7 @@ GALLIUM_DRIVERS= swrast
.if ${MACHINE} == i386 || ${MACHINE} == amd64
DRI_DRIVERS=swrast,radeon,r200,i915,i965
-GALLIUM_DRIVERS=swrast,r300,r600
+GALLIUM_DRIVERS=swrast,r300,r600,radeonsi
.endif
.if ${MACHINE} == arm64 || ${MACHINE} == loongson || \
@@ -23,7 +23,8 @@ GALLIUM_DRIVERS=swrast,r300,r600
CONFIGURE_ARGS= --with-dri-drivers=${DRI_DRIVERS} \
--with-gallium-drivers=${GALLIUM_DRIVERS} \
--disable-silent-rules \
- --disable-llvm \
+ --enable-llvm \
+ --with-llvm-prefix=/usr/local \
--disable-glx-tls \
--disable-regen-sources \
--enable-gles1 --enable-gles2 \
@@ -70,6 +71,25 @@ O2= ${O1} -fthread-jumps -fcrossjumping
CONFIGURE_ARGS+= USER_CFLAGS="-O0 ${O2}"
.endif
+
+PKGCONFIG_LIBDIR=
/usr/lib/pkgconfig:${X11BASE}/lib/pkgconfig:/usr/local/lib/pkgconfig
+
+XENOCARA_PATH= /bin:/sbin:/usr/bin:/usr/sbin:/usr/X11R6/bin
+
+config.status:
+ PKG_CONFIG_LIBDIR="${PKGCONFIG_LIBDIR}" \
+ CONFIG_SITE=$(CONFIG_SITE) \
+ CC=${CC} \
+ CFLAGS="${CFLAGS}" \
+ CXX=${CXX} \
+ CXXFLAGS="${CXXFLAGS}" \
+ AR_FLAGS="cruD" \
+ MAKE="${MAKE}" \
+ PATH=$(XENOCARA_PATH) \
+ sh ${_SRCDIR}/configure --prefix=${X11BASE} \
+ --sysconfdir=/etc \
+ --mandir=${X11BASE}/man \
+ ${CONFIGURE_ARGS}
${.OBJDIR}/src/util/format_srgb.c:
lndir -s -e obj -e obj.${MACHINE_ARCH} -e Makefile.bsd-wrapper
${.CURDIR}