git: cfbac47dc88f - main - x11/virglrender: Update 1.0.1 => 1.2.0

From: Vladimir Druzenko <vvd_at_FreeBSD.org>
Date: Wed, 31 Dec 2025 19:16:22 UTC
The branch main has been updated by vvd:

URL: https://cgit.FreeBSD.org/ports/commit/?id=cfbac47dc88fb4cc27b2086a5cedc3d6ed96a56a

commit cfbac47dc88fb4cc27b2086a5cedc3d6ed96a56a
Author:     Thibault Payet <monwarez@mailoo.org>
AuthorDate: 2025-12-31 19:15:36 +0000
Commit:     Vladimir Druzenko <vvd@FreeBSD.org>
CommitDate: 2025-12-31 19:15:36 +0000

    x11/virglrender: Update 1.0.1 => 1.2.0
    
    Changelog:
    https://gitlab.freedesktop.org/virgl/virglrenderer/-/releases/1.2.0
    
    Drop local patches since they all got upstreamed.
    Add venus support by default.
    
    PR:     292004
---
 x11/virglrenderer/Makefile                            | 13 ++++++++++++-
 x11/virglrenderer/distinfo                            |  6 +++---
 x11/virglrenderer/files/patch-src_mesa_util_libsync.h | 12 ------------
 .../files/patch-src_mesa_util_u__thread.h             | 13 -------------
 x11/virglrenderer/files/patch-vtest_vtest__renderer.c | 19 -------------------
 x11/virglrenderer/pkg-plist                           |  3 ++-
 6 files changed, 17 insertions(+), 49 deletions(-)

diff --git a/x11/virglrenderer/Makefile b/x11/virglrenderer/Makefile
index 59c26503ed6b..07bc7443da1b 100644
--- a/x11/virglrenderer/Makefile
+++ b/x11/virglrenderer/Makefile
@@ -1,5 +1,5 @@
 PORTNAME=	virglrenderer
-DISTVERSION=	1.0.1
+DISTVERSION=	1.2.0
 CATEGORIES=	x11
 
 MAINTAINER=	monwarez@mailoo.org
@@ -9,6 +9,7 @@ WWW=		https://virgil3d.github.io/
 LICENSE=	MIT
 LICENSE_FILE=	${WRKSRC}/COPYING
 
+BUILD_DEPENDS=	${PYTHON_PKGNAMEPREFIX}pyyaml>=0:devel/py-pyyaml@${PY_FLAVOR}
 LIB_DEPENDS=	libdrm.so:graphics/libdrm \
 		libepoxy.so:graphics/libepoxy
 
@@ -23,4 +24,14 @@ USE_XORG=	x11
 
 BINARY_ALIAS=	python3=${PYTHON_CMD}
 
+OPTIONS_DEFINE=		VENUS
+OPTIONS_DEFAULT=	VENUS
+OPTIONS_SUB=		yes
+
+VENUS_DESC=		Support for vulkan
+VENUS_BUILD_DEPENDS=	vulkan-headers>0:graphics/vulkan-headers
+VENUS_LIB_DEPENDS=	libvulkan.so:graphics/vulkan-loader \
+			libepoll-shim.so:devel/libepoll-shim
+VENUS_MESON_TRUE=	venus
+
 .include <bsd.port.mk>
diff --git a/x11/virglrenderer/distinfo b/x11/virglrenderer/distinfo
index 4d4c14842818..1a9ac206febe 100644
--- a/x11/virglrenderer/distinfo
+++ b/x11/virglrenderer/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1735478130
-SHA256 (virglrenderer-1.0.1.tar.bz2) = 53cb8fadd08f5260ee57833fc2488565481438bc7a8e34f3e114d12cc9d9db9a
-SIZE (virglrenderer-1.0.1.tar.bz2) = 718061
+TIMESTAMP = 1766946679
+SHA256 (virglrenderer-1.2.0.tar.bz2) = f4f52db11297b52b35c8c2d5bf5e21b7997b52f8bfad99ea2b1c155997cff4ad
+SIZE (virglrenderer-1.2.0.tar.bz2) = 868055
diff --git a/x11/virglrenderer/files/patch-src_mesa_util_libsync.h b/x11/virglrenderer/files/patch-src_mesa_util_libsync.h
deleted file mode 100644
index b14ede02dea9..000000000000
--- a/x11/virglrenderer/files/patch-src_mesa_util_libsync.h
+++ /dev/null
@@ -1,12 +0,0 @@
---- src/mesa/util/libsync.h.orig	2024-01-08 20:00:59 UTC
-+++ src/mesa/util/libsync.h
-@@ -30,6 +30,9 @@
- 
- #include <assert.h>
- #include <errno.h>
-+#ifndef ETIME
-+#define ETIME ETIMEDOUT
-+#endif
- #include <stdbool.h>
- #include <stdint.h>
- #include <string.h>
diff --git a/x11/virglrenderer/files/patch-src_mesa_util_u__thread.h b/x11/virglrenderer/files/patch-src_mesa_util_u__thread.h
deleted file mode 100644
index 06f469e1c878..000000000000
--- a/x11/virglrenderer/files/patch-src_mesa_util_u__thread.h
+++ /dev/null
@@ -1,13 +0,0 @@
---- src/mesa/util/u_thread.h.orig	2024-01-08 20:00:59 UTC
-+++ src/mesa/util/u_thread.h
-@@ -43,6 +43,10 @@
- #endif
- #endif
- 
-+#ifdef __FreeBSD__
-+#include <pthread_np.h>
-+#endif
-+
- #ifdef __HAIKU__
- #include <OS.h>
- #endif
diff --git a/x11/virglrenderer/files/patch-vtest_vtest__renderer.c b/x11/virglrenderer/files/patch-vtest_vtest__renderer.c
deleted file mode 100644
index 86f2c28d7163..000000000000
--- a/x11/virglrenderer/files/patch-vtest_vtest__renderer.c
+++ /dev/null
@@ -1,19 +0,0 @@
---- vtest/vtest_renderer.c.orig	2024-01-08 20:00:59 UTC
-+++ vtest/vtest_renderer.c
-@@ -40,6 +40,7 @@
- #include <sys/uio.h>
- #include <sys/socket.h>
- #include <sys/mman.h>
-+#include <sys/stat.h>
- #ifdef HAVE_EVENTFD_H
- #include <sys/eventfd.h>
- #endif
-@@ -368,7 +369,7 @@ int vtest_block_read(struct vtest_input *input, void *
-    if (getenv("VTEST_SAVE")) {
-       if (savefd == -1) {
-          savefd = open(getenv("VTEST_SAVE"),
--                       O_CLOEXEC|O_CREAT|O_WRONLY|O_TRUNC|O_DSYNC, S_IRUSR|S_IWUSR);
-+                       O_CLOEXEC|O_CREAT|O_WRONLY|O_TRUNC|O_SYNC, S_IRUSR|S_IWUSR);
-          if (savefd == -1) {
-             perror("error opening save file");
-             exit(1);
diff --git a/x11/virglrenderer/pkg-plist b/x11/virglrenderer/pkg-plist
index 1fdabc6cff7f..3a64cae0c74e 100644
--- a/x11/virglrenderer/pkg-plist
+++ b/x11/virglrenderer/pkg-plist
@@ -3,5 +3,6 @@ include/virgl/virgl-version.h
 include/virgl/virglrenderer.h
 lib/libvirglrenderer.so
 lib/libvirglrenderer.so.1
-lib/libvirglrenderer.so.1.8.9
+lib/libvirglrenderer.so.1.10.0
 libdata/pkgconfig/virglrenderer.pc
+%%VENUS%%libexec/virgl_render_server