I can't get my uvideo working even with "disable xhci" any more (no devices show up, even the keyboard etc) - does anyone have a working uvideo setup that can test this please? Basic config should just involve setting 'target_dir /tmp' or point at a path writable by _motion, set permissions on /dev/video0 so _motion can access it, start the program and leave it run for a little bit, remove cover from your webcam ;-), move about a bit.
If it's working you should get new files under target_dir. Index: Makefile =================================================================== RCS file: /cvs/ports/multimedia/motion/Makefile,v retrieving revision 1.20 diff -u -p -u -r1.20 Makefile --- Makefile 5 Nov 2018 17:23:41 -0000 1.20 +++ Makefile 16 Jan 2019 23:34:05 -0000 @@ -1,7 +1,6 @@ # $OpenBSD: Makefile,v 1.20 2018/11/05 17:23:41 sthen Exp $ -V= 4.1.1 -REVISION= 2 +V= 4.2.1 COMMENT= motion detection software for video GH_ACCOUNT= Motion-Project @@ -18,7 +17,8 @@ MAINTAINER= Stuart Henderson <sthen@open # GPL (according to source files, v2 only. website says v2+). PERMIT_PACKAGE_CDROM= Yes -WANTLIB += avcodec avdevice avformat avutil c jpeg m pthread sqlite3 swscale +WANTLIB += avcodec avdevice avformat avutil c intl jpeg m microhttpd +WANTLIB += pthread sqlite3 swscale webp webpmux FLAVOR?= FLAVORS= mysql pgsql @@ -28,10 +28,13 @@ SUBST_VARS= FLAVOR_COMMA LIB_DEPENDS= databases/sqlite3 \ graphics/jpeg \ - graphics/ffmpeg + graphics/ffmpeg \ + graphics/libwebp \ + www/libmicrohttpd FAKE_FLAGS= docdir=${PREFIX}/share/doc/motion \ - examplesdir=${PREFIX}/share/examples/motion + examplesdir=${PREFIX}/share/examples/motion \ + sysconfdir=${PREFIX}/share/examples USE_GMAKE= Yes CONFIGURE_STYLE= autoconf Index: distinfo =================================================================== RCS file: /cvs/ports/multimedia/motion/distinfo,v retrieving revision 1.7 diff -u -p -u -r1.7 distinfo --- distinfo 29 Mar 2018 19:31:00 -0000 1.7 +++ distinfo 16 Jan 2019 23:34:05 -0000 @@ -1,2 +1,2 @@ -SHA256 (motion-4.1.1.tar.gz) = IHS5Nb3+KPhMLDIzJ0sGkIM2d48wO7E1MNQpnD+KpOI= -SIZE (motion-4.1.1.tar.gz) = 447795 +SHA256 (motion-4.2.1.tar.gz) = 2X7GrnZq39R4tvf5zA2l8v4h+qk2bZhmS+JVcUwc+B0= +SIZE (motion-4.2.1.tar.gz) = 701697 Index: patches/patch-Makefile_in =================================================================== RCS file: /cvs/ports/multimedia/motion/patches/patch-Makefile_in,v retrieving revision 1.1 diff -u -p -u -r1.1 patch-Makefile_in --- patches/patch-Makefile_in 29 Mar 2018 19:31:00 -0000 1.1 +++ patches/patch-Makefile_in 16 Jan 2019 23:34:05 -0000 @@ -3,7 +3,7 @@ $OpenBSD: patch-Makefile_in,v 1.1 2018/0 Index: Makefile.in --- Makefile.in.orig +++ Makefile.in -@@ -103,7 +103,7 @@ pre-mobject-info: +@@ -129,7 +129,7 @@ pre-mobject-info: ################################################################################ %.o: @top_srcdir@/%.c @echo -e "\tCompiling $< into $@..." @@ -12,7 +12,7 @@ Index: Makefile.in ################################################################################ # Include the dependency file if it exists. # -@@ -122,7 +122,7 @@ endif +@@ -148,7 +148,7 @@ endif ################################################################################ $(DEPEND_FILE): *.h $(SRC) @echo "Generating dependencies, please wait..." Index: patches/patch-event_c =================================================================== RCS file: /cvs/ports/multimedia/motion/patches/patch-event_c,v retrieving revision 1.1 diff -u -p -u -r1.1 patch-event_c --- patches/patch-event_c 29 Mar 2018 19:31:00 -0000 1.1 +++ patches/patch-event_c 16 Jan 2019 23:34:05 -0000 @@ -3,7 +3,7 @@ $OpenBSD: patch-event_c,v 1.1 2018/03/29 Index: event.c --- event.c.orig +++ event.c -@@ -353,7 +353,7 @@ static void event_stream_put(struct context *cnt, +@@ -474,7 +474,7 @@ static void event_stream_put(struct context *cnt, } @@ -12,7 +12,7 @@ Index: event.c static void event_vlp_putpipe(struct context *cnt, motion_event type ATTRIBUTE_UNUSED, struct image_data *img_data, char *dummy ATTRIBUTE_UNUSED, void *devpipe, -@@ -1022,7 +1022,7 @@ struct event_handlers event_handlers[] = { +@@ -1239,7 +1239,7 @@ struct event_handlers event_handlers[] = { EVENT_IMAGE_SNAPSHOT, event_image_snapshot }, Index: patches/patch-motion-dist_conf_in =================================================================== RCS file: patches/patch-motion-dist_conf_in diff -N patches/patch-motion-dist_conf_in --- patches/patch-motion-dist_conf_in 29 Mar 2018 19:31:00 -0000 1.3 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,13 +0,0 @@ -$OpenBSD: patch-motion-dist_conf_in,v 1.3 2018/03/29 19:31:00 sthen Exp $ -Index: motion-dist.conf.in ---- motion-dist.conf.in.orig -+++ motion-dist.conf.in -@@ -49,7 +49,7 @@ v4l2_palette 17 - # The video input to be used (default: -1) - # Should normally be set to 0 or 1 for video/TV cards, and -1 for USB cameras - # Set to 0 for uvideo(4) on OpenBSD --input -1 -+input 0 - - # The video norm to use (only for video capture and TV tuner cards) - # Values: 0 (PAL), 1 (NTSC), 2 (SECAM), 3 (PAL NC no colour). Default: 0 (PAL) Index: patches/patch-motion_c =================================================================== RCS file: /cvs/ports/multimedia/motion/patches/patch-motion_c,v retrieving revision 1.3 diff -u -p -u -r1.3 patch-motion_c --- patches/patch-motion_c 29 Mar 2018 19:31:00 -0000 1.3 +++ patches/patch-motion_c 16 Jan 2019 23:34:05 -0000 @@ -3,12 +3,12 @@ $OpenBSD: patch-motion_c,v 1.3 2018/03/2 Index: motion.c --- motion.c.orig +++ motion.c -@@ -1071,7 +1071,7 @@ static int motion_init(struct context *cnt) +@@ -1393,7 +1393,7 @@ static int motion_init(struct context *cnt) /* create a reference frame */ alg_update_reference_frame(cnt, RESET_REF_FRAME); --#if defined(HAVE_V4L2) && !defined(__FreeBSD__) -+#if defined(HAVE_V4L2) && !defined(__FreeBSD__) && !defined(__OpenBSD__) - /* open video loopback devices if enabled */ - if (cnt->conf.vidpipe) { - MOTION_LOG(NTC, TYPE_ALL, NO_ERRNO, "Opening video loopback device for normal pictures"); +- #if defined(HAVE_V4L2) && !defined(__FreeBSD__) ++ #if defined(HAVE_V4L2) && !defined(__FreeBSD__) && !defined(__OpenBSD__) + /* open video loopback devices if enabled */ + if (cnt->conf.video_pipe) { + MOTION_LOG(NTC, TYPE_ALL, NO_ERRNO Index: patches/patch-track_c =================================================================== RCS file: /cvs/ports/multimedia/motion/patches/patch-track_c,v retrieving revision 1.4 diff -u -p -u -r1.4 patch-track_c --- patches/patch-track_c 29 Mar 2018 19:31:00 -0000 1.4 +++ patches/patch-track_c 16 Jan 2019 23:34:05 -0000 @@ -2,7 +2,7 @@ $OpenBSD: patch-track_c,v 1.4 2018/03/29 Index: track.c --- track.c.orig +++ track.c -@@ -9,7 +9,11 @@ +@@ -10,7 +10,11 @@ #include "motion.h" #ifdef HAVE_V4L2 Index: patches/patch-video_v4l2_c =================================================================== RCS file: /cvs/ports/multimedia/motion/patches/patch-video_v4l2_c,v retrieving revision 1.1 diff -u -p -u -r1.1 patch-video_v4l2_c --- patches/patch-video_v4l2_c 29 Mar 2018 19:31:00 -0000 1.1 +++ patches/patch-video_v4l2_c 16 Jan 2019 23:34:05 -0000 @@ -3,7 +3,7 @@ $OpenBSD: patch-video_v4l2_c,v 1.1 2018/ Index: video_v4l2.c --- video_v4l2.c.orig +++ video_v4l2.c -@@ -23,7 +23,11 @@ +@@ -26,7 +26,11 @@ #ifdef HAVE_V4L2 @@ -13,5 +13,5 @@ Index: video_v4l2.c #include <linux/videodev2.h> +#endif - /* video4linux stuff */ - #define NORM_DEFAULT 0 + #define u8 unsigned char + #define u16 unsigned short Index: pkg/PLIST =================================================================== RCS file: /cvs/ports/multimedia/motion/pkg/PLIST,v retrieving revision 1.7 diff -u -p -u -r1.7 PLIST --- pkg/PLIST 29 May 2018 07:30:45 -0000 1.7 +++ pkg/PLIST 16 Jan 2019 23:34:05 -0000 @@ -3,6 +3,7 @@ @newgroup _motion:808 @newuser _motion:808:_motion:daemon:motion user:/nonexistent:/sbin/nologin @sample ${SYSCONFDIR}/motion/ +@rcscript ${RCDIR}/motion @bin bin/motion @man man/man1/motion.1 share/doc/motion/ @@ -11,7 +12,10 @@ share/doc/motion/COPYING share/doc/motion/CREDITS share/doc/motion/README.md share/doc/motion/mask1.png +share/doc/motion/motion_build.html +share/doc/motion/motion_config.html share/doc/motion/motion_guide.html +share/doc/motion/motion_stylesheet.css share/doc/motion/normal.jpg share/doc/motion/outputmotion1.jpg share/doc/motion/outputnormal1.jpg @@ -22,4 +26,3 @@ share/examples/motion/camera3-dist.conf share/examples/motion/camera4-dist.conf share/examples/motion/motion-dist.conf @sample ${SYSCONFDIR}/motion/motion.conf -@rcscript ${RCDIR}/motion