diff --git a/multimedia/lebiniou/Makefile b/multimedia/lebiniou/Makefile index 6516adf99b81..7f8e5be38c2c 100644 --- a/multimedia/lebiniou/Makefile +++ b/multimedia/lebiniou/Makefile @@ -1,44 +1,51 @@ PORTNAME= lebiniou DISTVERSIONPREFIX= version- DISTVERSION= 3.67.0 PORTREVISION= 1 CATEGORIES= multimedia graphics MAINTAINER= thierry@FreeBSD.org COMMENT= User-friendly, powerful music visualization / VJing tool 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 \ libjack.so:audio/jack \ libsndfile.so:audio/libsndfile \ liborcania.so:devel/orcania \ libyder.so:devel/yder \ libulfius.so:www/ulfius \ libjansson.so:devel/jansson \ liblo.so:audio/liblo \ libasound.so:audio/alsa-lib \ 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 USE_GITLAB= YES USE_GNOME= glib20 USE_SDL= sdl2 USE_LDCONFIG= YES GNU_CONFIGURE= YES GNU_CONFIGURE_MANPREFIX= ${PREFIX}/share -.include +.include + +.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 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 + #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 + #endif ++#if defined(__FreeBSD__) ++typedef uint32_t __u32; ++#endif + #include "globals.h" + + #ifndef CAPTURE_SET