git: f1094a876652 - main - multimedia/lebiniou: fix on -CURRENT with video(4)

From: Thierry Thomas <thierry_at_FreeBSD.org>
Date: Wed, 02 Sep 2026 16:33:55 UTC
The branch main has been updated by thierry:

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

commit f1094a8766522975ff52f149bffdf0ba58de6212
Author:     Thierry Thomas <thierry@FreeBSD.org>
AuthorDate: 2026-08-26 14:06:29 +0000
Commit:     Thierry Thomas <thierry@FreeBSD.org>
CommitDate: 2026-09-02 16:33:05 +0000

    multimedia/lebiniou: fix on -CURRENT with video(4)
    
    Fix build after D59203.
    
    PR:             297454
    Reported by:    pkg-fallout
---
 multimedia/lebiniou/Makefile                              | 15 +++++++++++----
 .../patch-plugins_output_v4l2loopback_v4l2loopback.c      | 12 ++++++++++++
 multimedia/lebiniou/files/patch-src_webcam.h              | 12 ++++++++++++
 3 files changed, 35 insertions(+), 4 deletions(-)

diff --git a/multimedia/lebiniou/Makefile b/multimedia/lebiniou/Makefile
index 6516adf99b81..7f8e5be38c2c 100644
--- a/multimedia/lebiniou/Makefile
+++ b/multimedia/lebiniou/Makefile
@@ -11,7 +11,6 @@ WWW=		https://biniou.lenain.info/
 LICENSE=	GPLv2+
 LICENSE_FILE=	${WRKSRC}/COPYING
 
-BUILD_DEPENDS=	v4l_compat>0:multimedia/v4l_compat
 LIB_DEPENDS=	libavutil.so.58:multimedia/ffmpeg6 \
 		libcaca.so:graphics/libcaca \
 		libfftw3.so:math/fftw3 \
@@ -26,8 +25,7 @@ LIB_DEPENDS=	libavutil.so.58:multimedia/ffmpeg6 \
 		libpulse.so:audio/pulseaudio \
 		libsndio.so:audio/sndio \
 		libfreetype.so:print/freetype2
-RUN_DEPENDS=	v4l_compat>0:multimedia/v4l_compat \
-		${LOCALBASE}/share/lebiniou/vue/index.html:multimedia/lebiniou-data
+RUN_DEPENDS=	${LOCALBASE}/share/lebiniou/vue/index.html:multimedia/lebiniou-data
 
 USES=		autoreconf gl gnome magick pkgconfig sdl
 USE_GL=		glu
@@ -41,4 +39,13 @@ USE_LDCONFIG=	YES
 GNU_CONFIGURE=	YES
 GNU_CONFIGURE_MANPREFIX=	${PREFIX}/share
 
-.include <bsd.port.mk>
+.include <bsd.port.pre.mk>
+
+.if ${OPSYS} == FreeBSD && ${OSVERSION} == 1600020
+BROKEN=	missing structs in V4L2, see D59203
+.elif ${OPSYS} == FreeBSD && ${OSVERSION} < 1600021
+BUILD_DEPENDS+=	${LOCALBASE}/include/linux/videodev2.h:multimedia/v4l_compat
+RUN_DEPENDS+=	${LOCALBASE}/include/linux/videodev2.h:multimedia/v4l_compat
+.endif
+
+.include <bsd.port.post.mk>
diff --git a/multimedia/lebiniou/files/patch-plugins_output_v4l2loopback_v4l2loopback.c b/multimedia/lebiniou/files/patch-plugins_output_v4l2loopback_v4l2loopback.c
new file mode 100644
index 000000000000..9cbd487ee4a4
--- /dev/null
+++ b/multimedia/lebiniou/files/patch-plugins_output_v4l2loopback_v4l2loopback.c
@@ -0,0 +1,12 @@
+--- plugins/output/v4l2loopback/v4l2loopback.c.orig	2024-08-31 21:52:17 UTC
++++ plugins/output/v4l2loopback/v4l2loopback.c
+@@ -24,6 +24,9 @@
+ #if HAVE_SYS_VIDEOIO_H
+ #include <sys/videoio.h>
+ #endif
++#if defined(__FreeBSD__)
++typedef uint32_t __u32;
++#endif
+ #include "pthread_utils.h"
+ 
+ 
diff --git a/multimedia/lebiniou/files/patch-src_webcam.h b/multimedia/lebiniou/files/patch-src_webcam.h
new file mode 100644
index 000000000000..76246a62d084
--- /dev/null
+++ b/multimedia/lebiniou/files/patch-src_webcam.h
@@ -0,0 +1,12 @@
+--- src/webcam.h.orig	2024-08-31 21:52:17 UTC
++++ src/webcam.h
+@@ -27,6 +27,9 @@
+ #if HAVE_SYS_VIDEOIO_H
+ #include <sys/videoio.h>
+ #endif
++#if defined(__FreeBSD__)
++typedef uint32_t __u32;
++#endif
+ #include "globals.h"
+ 
+ #ifndef CAPTURE_SET