aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVladimir Druzenko <vvd@FreeBSD.org>2026-06-02 23:08:01 +0000
committerVladimir Druzenko <vvd@FreeBSD.org>2026-06-02 23:08:01 +0000
commitad94b3a9f215c003f593c57ae3c779186400ddd4 (patch)
tree5f71634b1981cda8e26dec652247c3d6ff1c4e5c
parent11886fb78b5ca4a2e13c5439b8f9648e688b5585 (diff)
multimedia/webcamd: Update to last commit, set maintainer
Commit log: https://github.com/hselasky/webcamd/compare/v5.17.1.2...5e085e4 - Allow starting with -c for loopback virtual camera. - Update to last commit (2 small commits). - Fix warnings from portclippy. - Parametrize webcamd with ${PORTNAME}. - Split long lines. PR: 295677 Sponsored by: UNIS Labs Co-authored-by: Nicolas Goy <me@kuon.ch>
-rw-r--r--multimedia/webcamd/Makefile92
-rw-r--r--multimedia/webcamd/distinfo6
-rw-r--r--multimedia/webcamd/files/webcamd.in2
3 files changed, 47 insertions, 53 deletions
diff --git a/multimedia/webcamd/Makefile b/multimedia/webcamd/Makefile
index ac8b34e9b870..16c497184f5e 100644
--- a/multimedia/webcamd/Makefile
+++ b/multimedia/webcamd/Makefile
@@ -1,10 +1,14 @@
PORTNAME= webcamd
DISTVERSIONPREFIX= v
DISTVERSION= 5.17.1.2
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= multimedia
-MAINTAINER= ports@FreeBSD.org
+PATCH_SITES= https://github.com/${GH_ACCOUNT}/${PORTNAME}/commit/
+PATCHFILES= 75ec0e3c4171664a0c3798e7331c217828d84b6b.patch:-p1 \
+ 5e085e420fe9599a8e77e549cd116a50c753f77b.patch:-p1
+
+MAINTAINER= me@kuon.ch
COMMENT= Port of Linux USB webcam and DVB drivers into userspace
WWW= https://github.com/hselasky/webcamd
@@ -13,77 +17,63 @@ LICENSE= GPLv2
BUILD_DEPENDS= v4l_compat>=1.0.20100321:multimedia/v4l_compat
USES= pkgconfig tar:bzip2 uidfix
-MAKE_ARGS= LIBDIR="${LOCALBASE}/lib" HAVE_CUSE="YES"
-USE_RC_SUBR= webcamd
-SUB_FILES= webcamd.conf
-
USE_GITHUB= yes
GH_ACCOUNT= hselasky
-GH_PROJECT= ${PORTNAME}
GH_TUPLE= torvalds:linux:v5.17-rc1:linux/media_tree \
swills:v4l2loopback:8ab6a12:v4l2loopback/contrib/v4l2loopback
-
-OPTIONS_DEFINE= DEBUG VT_CLIENT VT_SERVER DVB INPUT KEYBOARD MOUSE RADIO WEBCAM V4L2LOOPBACK
-OPTIONS_DEFAULT=DVB INPUT RADIO WEBCAM V4L2LOOPBACK
-
+USE_RC_SUBR= ${PORTNAME}
+MAKE_ARGS= HAVE_CUSE="YES" \
+ HAVE_MAN="YES" \
+ LIBDIR="${LOCALBASE}/lib" \
+ MANDIR=${PREFIX}/share/man/man \
+ PTHREAD_LIBS="-lpthread"
+SUB_FILES= ${PORTNAME}.conf
+
+USERS= ${PORTNAME}
+GROUPS= ${PORTNAME}
+
+OPTIONS_DEFINE= DEBUG DVB INPUT KEYBOARD MOUSE RADIO V4L2LOOPBACK \
+ VT_CLIENT VT_SERVER WEBCAM
+OPTIONS_DEFAULT= DVB INPUT RADIO V4L2LOOPBACK WEBCAM
#
# 32-bit compatibility support is mostly useful for
# platforms using 32-bit applications:
#
-OPTIONS_DEFINE_amd64= COMPAT32
-OPTIONS_DEFAULT_amd64= COMPAT32
+OPTIONS_DEFINE_amd64= COMPAT32
+OPTIONS_DEFAULT_amd64= COMPAT32
+
+COMPAT32_DESC= Enable 32-bit compatibility support
+DVB_DESC= Build with USB DVB support (DVB-X, analog TV, ...)
+INPUT_DESC= Build with USB input support (tablet, joystick, HID, IR, ...)
+KEYBOARD_DESC= Build with USB keyboard support
+MOUSE_DESC= Build with USB mouse support
+RADIO_DESC= Build with USB radio support
+V4L2LOOPBACK_DESC= Build with V4L2 loopback support
+VT_CLIENT_DESC= Build with vTuner client support
+VT_SERVER_DESC= Build with vTuner server support
+WEBCAM_DESC= Build with USB webcam support (UVC, gspca, ...)
-COMPAT32_DESC= Enable 32-bit compatibility support
COMPAT32_MAKE_ARGS= HAVE_COMPAT32="YES"
-
DEBUG_MAKE_ARGS= HAVE_DEBUG="YES"
-
-VT_CLIENT_DESC= Build with vTuner client support
-VT_CLIENT_MAKE_ARGS= HAVE_VTUNER_CLIENT="YES"
-
-VT_SERVER_DESC= Build with vTuner server support
-VT_SERVER_MAKE_ARGS= HAVE_VTUNER_SERVER="YES"
-
-DVB_DESC= Build with USB DVB support (DVB-X, analog TV, ...)
DVB_MAKE_ARGS= HAVE_DVB_DRV="YES"
-
-INPUT_DESC= Build with USB input support (tablet, joystick, HID, IR, ...)
INPUT_MAKE_ARGS= HAVE_INPUT_DRV="YES"
-
-KEYBOARD_DESC= Build with USB keyboard support
KEYBOARD_MAKE_ARGS= HAVE_KEYBOARD_DRV="YES"
-
-MOUSE_DESC= Build with USB mouse support
MOUSE_MAKE_ARGS= HAVE_MOUSE_DRV="YES"
-
-RADIO_DESC= Build with USB radio support
RADIO_MAKE_ARGS= HAVE_RADIO_DRV="YES"
-
-WEBCAM_DESC= Build with USB webcam support (UVC, gspca, ...)
-WEBCAM_MAKE_ARGS= HAVE_WEBCAM_DRV="YES"
-
-V4L2LOOPBACK_DESC= Build with V4L2 loopback support
V4L2LOOPBACK_MAKE_ARGS= HAVE_V4L2LOOPBACK_DRV="YES"
+VT_CLIENT_MAKE_ARGS= HAVE_VTUNER_CLIENT="YES"
+VT_SERVER_MAKE_ARGS= HAVE_VTUNER_SERVER="YES"
+WEBCAM_MAKE_ARGS= HAVE_WEBCAM_DRV="YES"
-USERS= webcamd
-GROUPS= webcamd
-
-MAKE_ARGS+= HAVE_MAN="YES"
-MAKE_ARGS+= MANDIR=${PREFIX}/share/man/man
-MAKE_ARGS+= PTHREAD_LIBS="-lpthread"
-
-WEBCAMDDIR= ${WRKDIR}/webcamd-${DISTVERSION}
-LINUXDIR= ${WRKDIR}/linux-*
+post-patch:
+ @(cd ${WRKSRC}/patches && ${SH} ./do_patch.sh)
do-configure:
- ${MAKE} -C${WEBCAMDDIR}/tools/linux_make
- ${MAKE} ${MAKE_ARGS} configure -C${WEBCAMDDIR}
-
-post-patch:
- @(cd ${WEBCAMDDIR}/patches && ${SH} ./do_patch.sh)
+ ${MAKE} -C${WRKSRC}/tools/linux_make
+ ${MAKE} ${MAKE_ARGS} configure -C${WRKSRC}
post-install:
@${MKDIR} ${STAGEDIR}${PREFIX}/etc/devd
- ${INSTALL_DATA} "${WRKDIR}/webcamd.conf" ${STAGEDIR}${PREFIX}/etc/devd
+ ${INSTALL_DATA} "${WRKDIR}/${PORTNAME}.conf" ${STAGEDIR}${PREFIX}/etc/devd
.include <bsd.port.mk>
diff --git a/multimedia/webcamd/distinfo b/multimedia/webcamd/distinfo
index 42a688adcf84..de6f4ae629b8 100644
--- a/multimedia/webcamd/distinfo
+++ b/multimedia/webcamd/distinfo
@@ -1,7 +1,11 @@
-TIMESTAMP = 1657731286
+TIMESTAMP = 1780424242
SHA256 (hselasky-webcamd-v5.17.1.2_GH0.tar.gz) = 430c14a0d480c275d0a5bec3fcea1db63802376faba6dba9a3b1c1b72237476c
SIZE (hselasky-webcamd-v5.17.1.2_GH0.tar.gz) = 273204
SHA256 (torvalds-linux-v5.17-rc1_GH0.tar.gz) = 9269b46a87c16941871f81057c8b82c913869eb86037b92c0bd4d5b9aa69dece
SIZE (torvalds-linux-v5.17-rc1_GH0.tar.gz) = 201780465
SHA256 (swills-v4l2loopback-8ab6a12_GH0.tar.gz) = b8f478ed3b5c06b963958808cb8ffae12a43a5459d9335b51bbc03165c3d169d
SIZE (swills-v4l2loopback-8ab6a12_GH0.tar.gz) = 64530
+SHA256 (75ec0e3c4171664a0c3798e7331c217828d84b6b.patch) = 9bdb9516a0a4e77ca097009509ad32e48c91a89d7b098bf57066dbf4700e6533
+SIZE (75ec0e3c4171664a0c3798e7331c217828d84b6b.patch) = 616
+SHA256 (5e085e420fe9599a8e77e549cd116a50c753f77b.patch) = 27e133581a7c84497f74b1d0e22b97aec37b02534836a49d2fd6879b5a95b56f
+SIZE (5e085e420fe9599a8e77e549cd116a50c753f77b.patch) = 915
diff --git a/multimedia/webcamd/files/webcamd.in b/multimedia/webcamd/files/webcamd.in
index 30dd72850047..52f3d4599589 100644
--- a/multimedia/webcamd/files/webcamd.in
+++ b/multimedia/webcamd/files/webcamd.in
@@ -190,7 +190,7 @@ webcamd_start_instances()
fi
# check if valid flags are present
- if [ ! "$(webcamd_grep_instance_flags '-d|-D|-N|-S')" ]; then
+ if [ ! "$(webcamd_grep_instance_flags '-c|-d|-D|-N|-S')" ]; then
continue
fi