Hello community, here is the log from the commit of package v4l2loopback for openSUSE:Leap:15.2 checked in at 2020-04-21 19:07:22 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Leap:15.2/v4l2loopback (Old) and /work/SRC/openSUSE:Leap:15.2/.v4l2loopback.new.2738 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "v4l2loopback" Tue Apr 21 19:07:22 2020 rev:18 rq:796035 version:0.12.5 Changes: -------- --- /work/SRC/openSUSE:Leap:15.2/v4l2loopback/v4l2loopback.changes 2020-04-12 15:38:50.722032752 +0200 +++ /work/SRC/openSUSE:Leap:15.2/.v4l2loopback.new.2738/v4l2loopback.changes 2020-04-21 19:08:44.596137907 +0200 @@ -1,0 +2,9 @@ +Sun Apr 19 17:41:58 UTC 2020 - Luigi Baldoni <aloi...@gmx.com> + +- Update to version 0.12.5 + * Fix build in Linux 5.7-rc1 due to symbol name changes + * Simplify set/clear of V4L2_CAP_DEVICE_CAPS in querycaps + * Use temp-var for capabilities + * Also set vdev->device_caps + +------------------------------------------------------------------- Old: ---- v4l2loopback-0.12.4.tar.gz New: ---- v4l2loopback-0.12.5.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ v4l2loopback.spec ++++++ --- /var/tmp/diff_new_pack.Ic1fEW/_old 2020-04-21 19:08:44.956138640 +0200 +++ /var/tmp/diff_new_pack.Ic1fEW/_new 2020-04-21 19:08:44.956138640 +0200 @@ -17,14 +17,14 @@ Name: v4l2loopback -Version: 0.12.4 +Version: 0.12.5 Release: 0 Summary: A kernel module to create V4L2 loopback devices License: GPL-2.0-or-later URL: https://github.com/umlaeute/v4l2loopback Source: https://github.com/umlaeute/v4l2loopback/archive/v%{version}.tar.gz#/%{name}-%{version}.tar.gz Source1: preamble -#PATCH-FIX-OPENSUSE v4l2loopback-include_header.patch +# PATCH-FIX-OPENSUSE v4l2loopback-include_header.patch Patch0: v4l2loopback-include_header.patch BuildRequires: %{kernel_module_package_buildreqs} BuildRequires: help2man ++++++ v4l2loopback-0.12.4.tar.gz -> v4l2loopback-0.12.5.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/v4l2loopback-0.12.4/AUTHORS new/v4l2loopback-0.12.5/AUTHORS --- old/v4l2loopback-0.12.4/AUTHORS 2020-04-09 22:14:30.000000000 +0200 +++ new/v4l2loopback-0.12.5/AUTHORS 2020-04-19 19:10:05.000000000 +0200 @@ -1,4 +1,5 @@ Aidan Thornton <makosoft AT gmail DOT com> +Alex Hu <alex_y_xu AT yahoo DOT ca> Anatolij Gutschin <agust AT denx DOT de> Andrii Danyleiko <DefteZ @ github> Angus McInnes <angus AT amcinnes DOT info> @@ -11,6 +12,7 @@ IOhannes m zmoelnig <zmoelnig AT iem DOT at> Javier Infante <jabiinfante AT gmail DOT com> Jon Morley <jmorley AT pixsystem DOT com> +Joan Bruguera <joanbrugueram AT gmail DOT com> Kai Kang <kai.kang AT windriver DOT com> Kurt Kiefer <kekiefer AT gmail DOT com> Michel Promonet <michel.promonet AT free DOT fr> @@ -22,7 +24,9 @@ Tasos Sahanidis <tasos AT tasossah DOT com> Ted Mielczarek <ted AT mielczarek DOT org> Theodore Cipicchio <okready AT github> +Thomas Hutterer <thutterer AT suse DOT de> Todor Minchev <todor.minchev AT linux DOT intel DOT com> +tongdaxu <matonglidewazi AT qq DOT com> tz Vasily Levin WaleedTageldeen <waleed.tageldeen AT gmail DOT com> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/v4l2loopback-0.12.4/ChangeLog new/v4l2loopback-0.12.5/ChangeLog --- old/v4l2loopback-0.12.4/ChangeLog 2020-04-09 22:14:30.000000000 +0200 +++ new/v4l2loopback-0.12.5/ChangeLog 2020-04-19 19:10:05.000000000 +0200 @@ -1,3 +1,15 @@ +v4l2loopback (0.12.5) unstable; urgency=medium + + [ Joan Bruguera ] + * Fix build in Linux 5.7-rc1 due to symbol name changes + + [ IOhannes m zmölnig ] + * Simplify set/clear of V4L2_CAP_DEVICE_CAPS in querycaps + * Use temp-var for capabilities + * Also set vdev->device_caps + + -- IOhannes m zmölnig (Debian/GNU) <umlae...@debian.org> Sun, 19 Apr 2020 19:06:09 +0200 + v4l2loopback (0.12.4) unstable; urgency=medium [ Alex Xu (Hello71) ] diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/v4l2loopback-0.12.4/dkms.conf new/v4l2loopback-0.12.5/dkms.conf --- old/v4l2loopback-0.12.4/dkms.conf 2020-04-09 22:14:30.000000000 +0200 +++ new/v4l2loopback-0.12.5/dkms.conf 2020-04-19 19:10:05.000000000 +0200 @@ -1,5 +1,5 @@ PACKAGE_NAME="v4l2loopback" -PACKAGE_VERSION="0.12.4" +PACKAGE_VERSION="0.12.5" # Items below here should not have to change with each driver version MAKE[0]="make KERNEL_DIR=${kernel_source_dir} all" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/v4l2loopback-0.12.4/v4l2loopback.c new/v4l2loopback-0.12.5/v4l2loopback.c --- old/v4l2loopback-0.12.4/v4l2loopback.c 2020-04-09 22:14:30.000000000 +0200 +++ new/v4l2loopback-0.12.5/v4l2loopback.c 2020-04-19 19:10:05.000000000 +0200 @@ -40,7 +40,11 @@ #define HAVE_TIMER_SETUP #endif -#define V4L2LOOPBACK_VERSION_CODE KERNEL_VERSION(0, 12, 4) +#if LINUX_VERSION_CODE < KERNEL_VERSION(5, 7, 0) +# define VFL_TYPE_VIDEO VFL_TYPE_GRABBER +#endif + +#define V4L2LOOPBACK_VERSION_CODE KERNEL_VERSION(0, 12, 5) MODULE_DESCRIPTION("V4L2 loopback video device"); MODULE_AUTHOR("Vasily Levin, " \ @@ -667,43 +671,36 @@ { struct v4l2_loopback_device *dev = v4l2loopback_getdevice(file); int devnr = ((struct v4l2loopback_private *)video_get_drvdata(dev->vdev))->devicenr; + __u32 capabilities = V4L2_CAP_STREAMING | V4L2_CAP_READWRITE; strlcpy(cap->driver, "v4l2 loopback", sizeof(cap->driver)); - vidioc_fill_name(cap->card, sizeof(cap->card), devnr); - snprintf(cap->bus_info, sizeof(cap->bus_info), "platform:v4l2loopback-%03d", devnr); #if LINUX_VERSION_CODE < KERNEL_VERSION(3, 1, 0) /* since 3.1.0, the v4l2-core system is supposed to set the version */ cap->version = V4L2LOOPBACK_VERSION_CODE; #endif - cap->capabilities = -#if LINUX_VERSION_CODE >= KERNEL_VERSION(3, 19, 0) - V4L2_CAP_DEVICE_CAPS | -#endif - V4L2_CAP_STREAMING | V4L2_CAP_READWRITE; #ifdef V4L2_CAP_VIDEO_M2M - cap->capabilities |= V4L2_CAP_VIDEO_M2M; + capabilities |= V4L2_CAP_VIDEO_M2M; #endif /* V4L2_CAP_VIDEO_M2M */ + if (dev->announce_all_caps) { - cap->capabilities |= V4L2_CAP_VIDEO_CAPTURE | V4L2_CAP_VIDEO_OUTPUT; + capabilities |= V4L2_CAP_VIDEO_CAPTURE | V4L2_CAP_VIDEO_OUTPUT; } else { if (dev->ready_for_capture) { - cap->capabilities |= V4L2_CAP_VIDEO_CAPTURE; + capabilities |= V4L2_CAP_VIDEO_CAPTURE; } if (dev->ready_for_output) { - cap->capabilities |= V4L2_CAP_VIDEO_OUTPUT; + capabilities |= V4L2_CAP_VIDEO_OUTPUT; } } -#if LINUX_VERSION_CODE >= KERNEL_VERSION(3, 19, 0) - cap->device_caps = (cap->capabilities & ~V4L2_CAP_DEVICE_CAPS); -#endif + + dev->vdev->device_caps = cap->device_caps = cap->capabilities = capabilities; #if LINUX_VERSION_CODE >= KERNEL_VERSION(3, 3, 0) - cap->device_caps = cap->capabilities; cap->capabilities |= V4L2_CAP_DEVICE_CAPS; #endif @@ -2083,7 +2080,7 @@ vdev->tvnorms = V4L2_STD_ALL; #endif /* V4L2LOOPBACK_WITH_STD */ - vdev->vfl_type = VFL_TYPE_GRABBER; + vdev->vfl_type = VFL_TYPE_VIDEO; vdev->fops = &v4l2_loopback_fops; vdev->ioctl_ops = &v4l2_loopback_ioctl_ops; vdev->release = &video_device_release; @@ -2432,7 +2429,7 @@ return ret; } /* register the device -> it creates /dev/video* */ - if (video_register_device(devs[i]->vdev, VFL_TYPE_GRABBER, video_nr[i]) < 0) { + if (video_register_device(devs[i]->vdev, VFL_TYPE_VIDEO, video_nr[i]) < 0) { video_device_release(devs[i]->vdev); printk(KERN_ERR "v4l2loopback: failed video_register_device()\n"); free_devices();