summaryrefslogtreecommitdiff
path: root/graphics
diff options
context:
space:
mode:
Diffstat (limited to 'graphics')
-rw-r--r--graphics/libosmesa/Makefile1
-rw-r--r--graphics/mesa-dri/Makefile4
-rw-r--r--graphics/mesa-dri/Makefile.common6
-rw-r--r--graphics/mesa-dri/distinfo6
-rw-r--r--graphics/mesa-dri/files/patch-meson.build48
-rw-r--r--graphics/mesa-dri/files/patch-src_util_u__memory.h13
-rw-r--r--graphics/mesa-dri/files/patch-src_util_u__qsort.h26
-rw-r--r--graphics/mesa-dri/pkg-plist5
-rw-r--r--graphics/mesa-gallium-va/Makefile1
-rw-r--r--graphics/mesa-gallium-va/pkg-plist1
-rw-r--r--graphics/mesa-gallium-vdpau/Makefile1
-rw-r--r--graphics/mesa-gallium-vdpau/pkg-plist1
-rw-r--r--graphics/mesa-gallium-xa/Makefile1
-rw-r--r--graphics/mesa-libs/Makefile1
-rw-r--r--graphics/mesa-libs/pkg-plist2
15 files changed, 22 insertions, 95 deletions
diff --git a/graphics/libosmesa/Makefile b/graphics/libosmesa/Makefile
index eaab0ec8691b..8fad2587525f 100644
--- a/graphics/libosmesa/Makefile
+++ b/graphics/libosmesa/Makefile
@@ -21,7 +21,6 @@ MESON_ARGS+= -Ddri-drivers="" \
-Dgallium-va=disabled \
-Dgallium-opencl=disabled \
-Dgallium-xa=disabled \
- -Dgallium-xvmc=disabled \
-Dgallium-nine=false \
-Dgles1=disabled \
-Dgles2=disabled \
diff --git a/graphics/mesa-dri/Makefile b/graphics/mesa-dri/Makefile
index 0e6e0ae7a7f6..09fb7615be54 100644
--- a/graphics/mesa-dri/Makefile
+++ b/graphics/mesa-dri/Makefile
@@ -43,10 +43,6 @@ GALLIUM_DRIVERS+= PANFROST
GALLIUM_DRIVERS+= R300 R600 RADEONSI
VULKAN_DRIVERS+= AMD
BUILD_DEPENDS+= glslangValidator:graphics/glslang
-. if ${PORT_OPTIONS:MPLATFORM_X11}
-USE_XORG+= xv xvmc
-MESON_ARGS+= -Dgallium-xvmc=enabled
-. endif
.endif
.if ${ARCH} == amd64 || ${ARCH} == i386
GALLIUM_DRIVERS+= CROCUS IRIS SVGA
diff --git a/graphics/mesa-dri/Makefile.common b/graphics/mesa-dri/Makefile.common
index 15be0f6b8629..6f740b0dc964 100644
--- a/graphics/mesa-dri/Makefile.common
+++ b/graphics/mesa-dri/Makefile.common
@@ -12,7 +12,7 @@
MESAVERSION= ${MESABASEVERSION}${MESASUBVERSION:C/^(.)/.\1/}
MESADISTVERSION=${MESABASEVERSION}${MESASUBVERSION:C/^(.)/-\1/}
-MESABASEVERSION= 22.2.3
+MESABASEVERSION= 22.3.0
# if there is a subversion, don't include the '-' between 7.11-rc2.
MESASUBVERSION=
@@ -88,11 +88,9 @@ PKGDEINSTALL= ${.CURDIR}/pkg-deinstall
BINARY_ALIAS+= python3=${PYTHON_VERSION}
-LLVM_DEFAULT= 13
+LLVM_DEFAULT= 15
BUILD_DEPENDS+= llvm-config${LLVM_DEFAULT}:devel/llvm${LLVM_DEFAULT}
-.if ${COMPONENT} != libs
RUN_DEPENDS+= llvm-config${LLVM_DEFAULT}:devel/llvm${LLVM_DEFAULT}
-.endif
MESON_ARGS+= --native-file="${WRKSRC}/llvm.ini"
LDFLAGS+= -Wl,-rpath=${LOCALBASE}/llvm${LLVM_DEFAULT}/lib
diff --git a/graphics/mesa-dri/distinfo b/graphics/mesa-dri/distinfo
index 14442e09ecf8..64177c59a02f 100644
--- a/graphics/mesa-dri/distinfo
+++ b/graphics/mesa-dri/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1667925985
-SHA256 (mesa-22.2.3.tar.xz) = ee7d026f7b1991dbae0861d359b671145c3a86f2a731353b885d2ea2d5c098d6
-SIZE (mesa-22.2.3.tar.xz) = 16464020
+TIMESTAMP = 1669895345
+SHA256 (mesa-22.3.0.tar.xz) = 644bf936584548c2b88762111ad58b4aa3e4688874200e5a4eb74e53ce301746
+SIZE (mesa-22.3.0.tar.xz) = 16878600
diff --git a/graphics/mesa-dri/files/patch-meson.build b/graphics/mesa-dri/files/patch-meson.build
deleted file mode 100644
index af9122cb85ff..000000000000
--- a/graphics/mesa-dri/files/patch-meson.build
+++ /dev/null
@@ -1,48 +0,0 @@
---- meson.build.orig 2022-10-11 18:53:31 UTC
-+++ meson.build
-@@ -1436,7 +1436,6 @@ functions_to_detect = {
- 'flock': '',
- 'strtok_r': '',
- 'getrandom': '',
-- 'qsort_r': '',
- 'qsort_s': '',
- }
-
-@@ -1445,6 +1444,37 @@ endforeach
- pre_args += '-DHAVE_@0@'.format(f.to_upper())
- endif
- endforeach
-+
-+if cpp.links('''
-+ #define _GNU_SOURCE
-+ #include <stdlib.h>
-+
-+ static int dcomp(const void *l, const void *r, void *t) { return 0; }
-+
-+ int main(int ac, char **av) {
-+ int arr[] = { 1 };
-+ void *t = NULL;
-+ qsort_r((void*)&arr[0], 1, 1, dcomp, t);
-+ return (0);
-+ }''',
-+ args : pre_args,
-+ name : 'GNU qsort_r')
-+ pre_args += '-DHAVE_GNU_QSORT_R'
-+elif cpp.links('''
-+ #include <stdlib.h>
-+
-+ static int dcomp(void *t, const void *l, const void *r) { return 0; }
-+
-+ int main(int ac, char **av) {
-+ int arr[] = { 1 };
-+ void *t = NULL;
-+ qsort_r((void*)&arr[0], 1, 1, t, dcomp);
-+ return (0);
-+ }''',
-+ args : pre_args,
-+ name : 'BSD qsort_r')
-+ pre_args += '-DHAVE_BSD_QSORT_R'
-+endif
-
- if cc.has_header_symbol('time.h', 'struct timespec')
- pre_args += '-DHAVE_STRUCT_TIMESPEC'
diff --git a/graphics/mesa-dri/files/patch-src_util_u__memory.h b/graphics/mesa-dri/files/patch-src_util_u__memory.h
new file mode 100644
index 000000000000..41d696f9d69b
--- /dev/null
+++ b/graphics/mesa-dri/files/patch-src_util_u__memory.h
@@ -0,0 +1,13 @@
+--- src/util/u_memory.h.orig 2022-12-01 11:58:25 UTC
++++ src/util/u_memory.h
+@@ -91,8 +91,8 @@ mem_dup(const void *src, size_t size)
+
+
+ /* Allocate a structure aligned to a cache line. (used to make atomic ops faster) */
+-#define MALLOC_STRUCT_CL(T) (struct T *)align_malloc(sizeof(struct T), CACHE_LINE_SIZE)
+-#define CALLOC_STRUCT_CL(T) (struct T *)align_calloc(sizeof(struct T), CACHE_LINE_SIZE)
++#define MALLOC_STRUCT_CL(T) (struct T *)align_malloc(sizeof(struct T), MESA_CACHE_LINE_SIZE)
++#define CALLOC_STRUCT_CL(T) (struct T *)align_calloc(sizeof(struct T), MESA_CACHE_LINE_SIZE)
+ #define FREE_CL(ptr) align_free(ptr)
+
+ #ifdef __cplusplus
diff --git a/graphics/mesa-dri/files/patch-src_util_u__qsort.h b/graphics/mesa-dri/files/patch-src_util_u__qsort.h
deleted file mode 100644
index f199fecd7b56..000000000000
--- a/graphics/mesa-dri/files/patch-src_util_u__qsort.h
+++ /dev/null
@@ -1,26 +0,0 @@
---- src/util/u_qsort.h.orig 2022-03-18 19:26:47 UTC
-+++ src/util/u_qsort.h
-@@ -56,8 +56,10 @@ util_qsort_r(void *base, size_t nmemb, size_t size,
- int (*compar)(const void *, const void *, void *),
- void *arg)
- {
--#if HAVE_QSORT_R
--# if DETECT_OS_APPLE || DETECT_OS_BSD
-+#if HAVE_GNU_QSORT_R
-+ /* GNU extension added in glibc 2.8 */
-+ qsort_r(base, nmemb, size, compar, arg);
-+#elif HAVE_BSD_QSORT_R
- /* BSD/macOS qsort_r takes "arg" before the comparison function and it
- * pass the "arg" before the elements.
- */
-@@ -66,10 +68,6 @@ util_qsort_r(void *base, size_t nmemb, size_t size,
- arg
- };
- qsort_r(base, nmemb, size, &data, util_qsort_adapter);
--# else
-- /* GNU extension added in glibc 2.8 */
-- qsort_r(base, nmemb, size, compar, arg);
--# endif
- #elif HAVE_QSORT_S
- # ifdef _WIN32
- /* MSVC/MinGW qsort_s takes "arg" after the comparison function and it
diff --git a/graphics/mesa-dri/pkg-plist b/graphics/mesa-dri/pkg-plist
index e94ec81ae316..69f6a5905f24 100644
--- a/graphics/mesa-dri/pkg-plist
+++ b/graphics/mesa-dri/pkg-plist
@@ -1,4 +1,5 @@
@comment include/EGL/egl.h
+@comment include/EGL/eglext_angle.h
@comment include/EGL/eglext.h
@comment include/EGL/eglextchromium.h
@comment include/EGL/eglmesaext.h
@@ -20,10 +21,6 @@ include/GL/internal/dri_interface.h
%%SWRAST_GDRIVER%%lib/dri/swrast_dri.so
%%SVGA_GDRIVER%%lib/dri/vmwgfx_dri.so
%%ZINK_GDRIVER%%lib/dri/zink_dri.so
-%%PLATFORM_X11%%%%R600_GDRIVER%%lib/libXvMCr600.so
-%%PLATFORM_X11%%%%R600_GDRIVER%%lib/libXvMCr600.so.1
-%%PLATFORM_X11%%%%R600_GDRIVER%%lib/libXvMCr600.so.1.0
-%%PLATFORM_X11%%%%R600_GDRIVER%%lib/libXvMCr600.so.1.0.0
@comment lib/libEGL.so
@comment lib/libEGL.so.1
@comment lib/libEGL.so.1.0.0
diff --git a/graphics/mesa-gallium-va/Makefile b/graphics/mesa-gallium-va/Makefile
index 7f2fb46e4916..9d32e46c2b55 100644
--- a/graphics/mesa-gallium-va/Makefile
+++ b/graphics/mesa-gallium-va/Makefile
@@ -28,7 +28,6 @@ MESON_ARGS+= -Ddri-drivers="" \
-Dgallium-omx=disabled \
-Dgallium-xa=disabled \
-Dgallium-opencl=disabled \
- -Dgallium-xvmc=disabled \
-Dgallium-nine=false \
-Dgbm=disabled \
-Dgles1=disabled \
diff --git a/graphics/mesa-gallium-va/pkg-plist b/graphics/mesa-gallium-va/pkg-plist
index 34763f0f943f..d0b0687974a8 100644
--- a/graphics/mesa-gallium-va/pkg-plist
+++ b/graphics/mesa-gallium-va/pkg-plist
@@ -1,5 +1,6 @@
@comment include/EGL/egl.h
@comment include/EGL/eglext.h
+@comment include/EGL/eglext_angle.h
@comment include/EGL/eglextchromium.h
@comment include/EGL/eglmesaext.h
@comment include/EGL/eglplatform.h
diff --git a/graphics/mesa-gallium-vdpau/Makefile b/graphics/mesa-gallium-vdpau/Makefile
index 19916a796b03..2a1c8a0a2688 100644
--- a/graphics/mesa-gallium-vdpau/Makefile
+++ b/graphics/mesa-gallium-vdpau/Makefile
@@ -28,7 +28,6 @@ MESON_ARGS+= -Ddri-drivers="" \
-Dgallium-omx=disabled \
-Dgallium-xa=disabled \
-Dgallium-opencl=disabled \
- -Dgallium-xvmc=disabled \
-Dgallium-nine=false \
-Dgbm=disabled \
-Dgles1=disabled \
diff --git a/graphics/mesa-gallium-vdpau/pkg-plist b/graphics/mesa-gallium-vdpau/pkg-plist
index 7b0d81e78957..4eeb6f6ae445 100644
--- a/graphics/mesa-gallium-vdpau/pkg-plist
+++ b/graphics/mesa-gallium-vdpau/pkg-plist
@@ -1,5 +1,6 @@
@comment include/EGL/egl.h
@comment include/EGL/eglext.h
+@comment include/EGL/eglext_angle.h
@comment include/EGL/eglextchromium.h
@comment include/EGL/eglmesaext.h
@comment include/EGL/eglplatform.h
diff --git a/graphics/mesa-gallium-xa/Makefile b/graphics/mesa-gallium-xa/Makefile
index 943bb82efe7b..0b87ebe49f1a 100644
--- a/graphics/mesa-gallium-xa/Makefile
+++ b/graphics/mesa-gallium-xa/Makefile
@@ -22,7 +22,6 @@ MESON_ARGS+= -Ddri-drivers="" \
-Dgallium-omx=disabled \
-Dgallium-va=disabled \
-Dgallium-opencl=disabled \
- -Dgallium-xvmc=disabled \
-Dgallium-nine=false \
-Degl=disabled \
-Dgbm=disabled \
diff --git a/graphics/mesa-libs/Makefile b/graphics/mesa-libs/Makefile
index d6d3ae324a2d..e009b3a6b86f 100644
--- a/graphics/mesa-libs/Makefile
+++ b/graphics/mesa-libs/Makefile
@@ -30,7 +30,6 @@ ZSTD_MESON_ENABLED= zstd
.include "${.CURDIR:H:H}/graphics/mesa-dri/Makefile.common"
MESON_ARGS+= -Dgallium-vdpau=disabled \
- -Dgallium-xvmc=disabled \
-Dgallium-omx=disabled \
-Dgallium-va=disabled \
-Dgallium-xa=disabled \
diff --git a/graphics/mesa-libs/pkg-plist b/graphics/mesa-libs/pkg-plist
index 9389d77d5c8d..9d92766c8f37 100644
--- a/graphics/mesa-libs/pkg-plist
+++ b/graphics/mesa-libs/pkg-plist
@@ -1,5 +1,5 @@
etc/libmap.d/mesa.conf
-include/EGL/eglextchromium.h
+include/EGL/eglext_angle.h
include/EGL/eglmesaext.h
@comment include/GL/internal/dri_interface.h
include/gbm.h