git: f1094a876652 - main - multimedia/lebiniou: fix on -CURRENT with video(4)
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
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