aboutsummaryrefslogtreecommitdiffstats
path: root/graphics
diff options
context:
space:
mode:
authorzeising <zeising@FreeBSD.org>2017-12-17 21:07:37 +0800
committerzeising <zeising@FreeBSD.org>2017-12-17 21:07:37 +0800
commit4fb3fabd373ea60860f9e442b003781a8682bd18 (patch)
treeba419b7171d67db5053975e6841c1ce49940d3ca /graphics
parentb768a5a39a2317da2cf520ce76cfdf102a2b0f2b (diff)
downloadfreebsd-ports-gnome-4fb3fabd373ea60860f9e442b003781a8682bd18.tar.gz
freebsd-ports-gnome-4fb3fabd373ea60860f9e442b003781a8682bd18.tar.zst
freebsd-ports-gnome-4fb3fabd373ea60860f9e442b003781a8682bd18.zip
Update mesa ports to 17.3.0
Add missing dependencies on xcb and xxf86vm. Changelog for mesa: https://www.mesa3d.org/relnotes/17.3.0.html PR: 223195 Submitted by: jbeich Tested by: Greg V, cpm
Diffstat (limited to 'graphics')
-rw-r--r--graphics/mesa-dri/Makefile8
-rw-r--r--graphics/mesa-dri/Makefile.common4
-rw-r--r--graphics/mesa-dri/Makefile.targets7
-rw-r--r--graphics/mesa-dri/distinfo6
-rw-r--r--graphics/mesa-dri/files/patch-src_egl_drivers_dri2_platform__x11.c14
-rw-r--r--graphics/mesa-dri/files/patch-src_glx_glxext.c12
-rw-r--r--graphics/mesa-dri/files/patch-src_intel_Makefile.in18
-rw-r--r--graphics/mesa-libs/Makefile4
-rw-r--r--graphics/mesa-libs/pkg-plist1
9 files changed, 45 insertions, 29 deletions
diff --git a/graphics/mesa-dri/Makefile b/graphics/mesa-dri/Makefile
index 008fc06b97ad..ce25dcac09cc 100644
--- a/graphics/mesa-dri/Makefile
+++ b/graphics/mesa-dri/Makefile
@@ -3,15 +3,12 @@
PORTNAME= mesa-dri
PORTVERSION= ${MESAVERSION}
-PORTREVISION= 1
CATEGORIES= graphics
COMMENT= OpenGL hardware acceleration drivers for DRI2+
-RUN_DEPENDS= ${LOCALBASE}/lib/libtxc_dxtn.so:graphics/s2tc
-
-USE_XORG= dri2proto dri3proto glproto presentproto x11 xdamage xext \
- xfixes xshmfence xv xvmc
+USE_XORG= dri2proto dri3proto glproto presentproto x11 xcb xdamage xext \
+ xfixes xshmfence xv xvmc xxf86vm
OPTIONS_DEFINE= TEXTURE VAAPI VDPAU
OPTIONS_DEFAULT=TEXTURE
@@ -22,7 +19,6 @@ TEXTURE_CONFIGURE_ENABLE= texture-float
VAAPI_CONFIGURE_ENABLE= va
VAAPI_LIB_DEPENDS= libva.so:multimedia/libva
-VAAPI_USE= XORG=xcb
VDPAU_CONFIGURE_ENABLE= vdpau
VDPAU_LIB_DEPENDS= libvdpau.so:multimedia/libvdpau
diff --git a/graphics/mesa-dri/Makefile.common b/graphics/mesa-dri/Makefile.common
index 9db0703d1082..d10612b537ac 100644
--- a/graphics/mesa-dri/Makefile.common
+++ b/graphics/mesa-dri/Makefile.common
@@ -14,7 +14,7 @@
MESAVERSION= ${MESABASEVERSION}${MESASUBVERSION:C/^(.)/.\1/}
MESADISTVERSION=${MESABASEVERSION}${MESASUBVERSION:C/^(.)/-\1/}
-MESABASEVERSION= 17.2.4
+MESABASEVERSION= 17.3.0
# if there is a subversion, don't include the '-' between 7.11-rc2.
MESASUBVERSION=
@@ -58,7 +58,7 @@ python_OLD_CMD= /usr/bin/env[[:space:]]python2 /usr/bin/python2 /bin/env[[:space
SHEBANG_FILES= src/gallium/*/*/*.py src/gallium/tools/trace/*.py \
src/gallium/drivers/svga/svgadump/svga_dump.py \
src/mapi/glapi/gen/*.py src/mapi/mapi_abi.py \
- src/mesa/drivers/dri/common/xmlpool/gen_xmlpool.py \
+ src/util/xmlpool/gen_xmlpool.py \
src/mesa/main/get_*.py src/util/format_srgb.py \
src/amd/*/*.py src/intel/genxml/gen_pack_header.py
diff --git a/graphics/mesa-dri/Makefile.targets b/graphics/mesa-dri/Makefile.targets
index b1f6e3ca9d45..bed4b2b41503 100644
--- a/graphics/mesa-dri/Makefile.targets
+++ b/graphics/mesa-dri/Makefile.targets
@@ -3,6 +3,11 @@
# this file holds common targets
post-patch:
+# Use --link-static until ports/223191 is fixed
+ @${REINPLACE_CMD} -e '/$$LLVM_VERSION_MAJOR -ge 4/s|test |false |' ${WRKSRC}/configure
+. if ${COMPONENT} == osmesa
+ @${REINPLACE_CMD} -e '/$$LLVM_VERSION_MAJOR -ge 4/s|test |false |' ${WRKSRC}/configure.ac
+. endif
.if ${OPSYS} == FreeBSD
@${REINPLACE_CMD} -e 's|x86_64|amd64|' ${WRKSRC}/configure
. if ${COMPONENT} == osmesa
@@ -19,7 +24,7 @@ post-patch:
. endif
.endif
@${REINPLACE_CMD} -e 's|/etc/|${PREFIX}/etc/|g' \
- ${WRKSRC}/src/mesa/drivers/dri/common/xmlconfig.c
+ ${WRKSRC}/src/util/xmlconfig.c
pre-build: mesa-pre-build
diff --git a/graphics/mesa-dri/distinfo b/graphics/mesa-dri/distinfo
index 93feced25d32..2981d6845208 100644
--- a/graphics/mesa-dri/distinfo
+++ b/graphics/mesa-dri/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1509517641
-SHA256 (mesa-17.2.4.tar.xz) = 5ba408fecd6e1132e5490eec1a2f04466214e4c65c8b89b331be844768c2e550
-SIZE (mesa-17.2.4.tar.xz) = 10381984
+TIMESTAMP = 1512740951
+SHA256 (mesa-17.3.0.tar.xz) = 29a0a3a6c39990d491a1a58ed5c692e596b3bfc6c01d0b45e0b787116c50c6d9
+SIZE (mesa-17.3.0.tar.xz) = 10667896
diff --git a/graphics/mesa-dri/files/patch-src_egl_drivers_dri2_platform__x11.c b/graphics/mesa-dri/files/patch-src_egl_drivers_dri2_platform__x11.c
index 1d99bf87e2a9..9044fc35ae37 100644
--- a/graphics/mesa-dri/files/patch-src_egl_drivers_dri2_platform__x11.c
+++ b/graphics/mesa-dri/files/patch-src_egl_drivers_dri2_platform__x11.c
@@ -1,16 +1,14 @@
# work-around for https://bugs.freedesktop.org/show_bug.cgi?id=100627
#
---- src/egl/drivers/dri2/platform_x11.c.orig 2017-10-02 15:49:02 UTC
+--- src/egl/drivers/dri2/platform_x11.c.orig 2017-10-23 13:21:18 UTC
+++ src/egl/drivers/dri2/platform_x11.c
-@@ -1490,7 +1490,11 @@ dri2_initialize_x11(_EGLDriver *drv, _EG
+@@ -1462,6 +1462,9 @@ dri2_initialize_x11(_EGLDriver *drv, _EGLDisplay *disp
- if (!getenv("LIBGL_ALWAYS_SOFTWARE")) {
+ if (!disp->Options.UseFallback) {
#ifdef HAVE_DRI3
-+#if (defined(__FreeBSD__) || defined(__FreeBSD_kernel__)) && !defined (__DRM_NEXT__)
-+ if (getenv("LIBGL_DRI3_ENABLE") && !getenv("LIBGL_DRI3_DISABLE"))
-+#else
- if (!getenv("LIBGL_DRI3_DISABLE"))
++#if (defined(__FreeBSD__) || defined(__FreeBSD_kernel__)) && !defined(__DRM_NEXT__)
++ if (env_var_as_boolean("LIBGL_DRI3_ENABLE", false))
+#endif
+ if (!env_var_as_boolean("LIBGL_DRI3_DISABLE", false))
initialized = dri2_initialize_x11_dri3(drv, disp);
#endif
-
diff --git a/graphics/mesa-dri/files/patch-src_glx_glxext.c b/graphics/mesa-dri/files/patch-src_glx_glxext.c
index 5ce6507416f0..99bf096953ec 100644
--- a/graphics/mesa-dri/files/patch-src_glx_glxext.c
+++ b/graphics/mesa-dri/files/patch-src_glx_glxext.c
@@ -1,16 +1,14 @@
# work-around for https://bugs.freedesktop.org/show_bug.cgi?id=100627
#
---- src/glx/glxext.c.orig 2017-04-01 15:33:37 UTC
+--- src/glx/glxext.c.orig 2017-10-23 13:21:18 UTC
+++ src/glx/glxext.c
-@@ -906,7 +906,11 @@ __glXInitialize(Display * dpy)
+@@ -920,6 +920,9 @@ __glXInitialize(Display * dpy)
#if defined(GLX_USE_DRM)
if (glx_direct && glx_accel) {
#if defined(HAVE_DRI3)
-+#if (defined(__FreeBSD__) || defined(__FreeBSD_kernel__)) && !defined (__DRM_NEXT__)
-+ if (getenv("LIBGL_DRI3_ENABLE") && !getenv("LIBGL_DRI3_DISABLE"))
-+#else
- if (!getenv("LIBGL_DRI3_DISABLE"))
++#if (defined(__FreeBSD__) || defined(__FreeBSD_kernel__)) && !defined(__DRM_NEXT__)
++ if (env_var_as_boolean("LIBGL_DRI3_ENABLE", false))
+#endif
+ if (!env_var_as_boolean("LIBGL_DRI3_DISABLE", false))
dpyPriv->dri3Display = dri3_create_display(dpy);
#endif /* HAVE_DRI3 */
- dpyPriv->dri2Display = dri2CreateDisplay(dpy);
diff --git a/graphics/mesa-dri/files/patch-src_intel_Makefile.in b/graphics/mesa-dri/files/patch-src_intel_Makefile.in
new file mode 100644
index 000000000000..ccd48030361c
--- /dev/null
+++ b/graphics/mesa-dri/files/patch-src_intel_Makefile.in
@@ -0,0 +1,18 @@
+../../src/util/.libs/libmesautil.a(libmesautil_la-half_float.o): In function `_mesa_float_to_half':
+half_float.c:(.text+0x94): undefined reference to `lrintf'
+half_float.c:(.text+0xbf): undefined reference to `lrintf'
+cc: error: linker command failed with exit code 1 (use -v to see invocation)
+gmake[5]: *** [Makefile:2706: tools/aubinator_error_decode] Error 1
+
+--- src/intel/Makefile.in.orig 2017-10-23 13:21:32 UTC
++++ src/intel/Makefile.in
+@@ -1975,7 +1975,8 @@ tools_aubinator_error_decode_LDADD = \
+ compiler/libintel_compiler.la \
+ $(top_builddir)/src/util/libmesautil.la \
+ $(PTHREAD_LIBS) \
+- $(ZLIB_LIBS)
++ $(ZLIB_LIBS) \
++ -lm
+
+ tools_aubinator_error_decode_CFLAGS = \
+ $(AM_CFLAGS) \
diff --git a/graphics/mesa-libs/Makefile b/graphics/mesa-libs/Makefile
index fedfe9846ddd..7c3dcc1ffc3f 100644
--- a/graphics/mesa-libs/Makefile
+++ b/graphics/mesa-libs/Makefile
@@ -39,11 +39,11 @@ IGNORE= option WAYLAND is only valid on platforms with LLVM
.endif
.endif
-MESA_BUILD_WRKSRC= src/mapi
+MESA_BUILD_WRKSRC= src/mapi src/util
MESA_INSTALL_WRKSRC= src/mapi
.if ${PORT_OPTIONS:MWAYLAND}
-MESA_BUILD_WRKSRC+= src/util src/egl/wayland/wayland-drm src/egl/wayland/wayland-egl
+MESA_BUILD_WRKSRC+= src/egl/wayland/wayland-drm src/egl/wayland/wayland-egl
MESA_INSTALL_WRKSRC+= src/egl/wayland/wayland-egl
.endif
diff --git a/graphics/mesa-libs/pkg-plist b/graphics/mesa-libs/pkg-plist
index 75c2078b51bd..858600aa6b3c 100644
--- a/graphics/mesa-libs/pkg-plist
+++ b/graphics/mesa-libs/pkg-plist
@@ -1,3 +1,4 @@
+@comment etc/drirc
%%EGL%%include/EGL/egl.h
%%EGL%%include/EGL/eglext.h
%%EGL%%include/EGL/eglextchromium.h