diff options
| author | Vladimir Druzenko <vvd@FreeBSD.org> | 2026-06-02 23:08:01 +0000 |
|---|---|---|
| committer | Vladimir Druzenko <vvd@FreeBSD.org> | 2026-06-02 23:08:01 +0000 |
| commit | ad94b3a9f215c003f593c57ae3c779186400ddd4 (patch) | |
| tree | 5f71634b1981cda8e26dec652247c3d6ff1c4e5c | |
| parent | 11886fb78b5ca4a2e13c5439b8f9648e688b5585 (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/Makefile | 92 | ||||
| -rw-r--r-- | multimedia/webcamd/distinfo | 6 | ||||
| -rw-r--r-- | multimedia/webcamd/files/webcamd.in | 2 |
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 |
