skype 2.1.0.81; alternate versions of the Linuxolator v4l2
patches
Juergen Lock
nox at jelal.kn-bremen.de
Fri May 6 22:16:15 UTC 2011
On Wed, May 04, 2011 at 08:27:40PM +0200, Juergen Lock wrote:
> On Wed, May 04, 2011 at 11:53:12AM +0200, Alexander Leidinger wrote:
> >
> > Quoting "Andrey V. Elsukov" <bu7cher at yandex.ru> (from Wed, 04 May 2011
> > 13:25:01 +0400):
> >
> > > On 04.05.2011 13:12, Alexander Leidinger wrote:
> > >> want to provide a v4l2 kld, there is no way to know if the kernel
> > >> has support already or not
> > >
> > > AFAIK, we have FEATURE() macro for that purpose.
> >
> > Done:
> > linuxulator_v4l
> > linuxulator_v4l2
>
> Thanx you, also for committing! :)
>
> I'll see if I can make a port later.
First version ready, also at:
http://people.freebsd.org/~nox/dvb/linux_v4l2wrapper-kmod.shar
Pleas test/comment... :)
Thanx,
Juergen
# This is a shell archive. Save it in a file, remove anything before
# this line, and then unpack it by entering "sh file". Note, it may
# create directories; files and directories will be owned by you and
# have default permissions.
#
# This archive contains:
#
# linux_v4l2wrapper-kmod/
# linux_v4l2wrapper-kmod/Makefile
# linux_v4l2wrapper-kmod/distinfo
# linux_v4l2wrapper-kmod/pkg-descr
# linux_v4l2wrapper-kmod/files/
# linux_v4l2wrapper-kmod/files/patch-Makefile
# linux_v4l2wrapper-kmod/files/patch-linux_v4l2.c
#
echo c - linux_v4l2wrapper-kmod/
mkdir -p linux_v4l2wrapper-kmod/ > /dev/null 2>&1
echo x - linux_v4l2wrapper-kmod/Makefile
sed 's/^X//' >linux_v4l2wrapper-kmod/Makefile << 'f00048d7c6818b8fd8b16fa54c7100d8'
X# New ports collection makefile for: linux_v4l2wrapper-kmod
X# Date created: Fri May 6 22:30:00 CEST 2011
X# Whom: nox at FreeBSD.org
X#
X# $FreeBSD: $
X#
X
XPORTNAME= linux_v4l2wrapper-kmod
XPORTVERSION= 1.0
XCATEGORIES= multimedia kld
XMASTER_SITES= http://people.freebsd.org/~ae/
XDISTNAME= linux_v4l2_kld
XEXTRACT_SUFX= .tgz
X
XMAINTAINER= nox at FreeBSD.org
XCOMMENT= Linux compatibility layer - V4L2 ioctl handler
X
XONLY_FOR_ARCHS= i386 amd64
XPATCH_STRIP= -p1
XWRKSRC= ${WRKDIR}/linux_v4l2
X
X.include <bsd.port.pre.mk>
X
XPLIST_FILES+= "@cwd /"
XPLIST_FILES+= ${KMODDIR:C,^/,,}/linux_v4l2wrapper.ko
XPLIST_FILES+= "@exec kldxref ${KMODDIR}"
XPLIST_FILES+= "@unexec kldxref ${KMODDIR}"
X
X# install where x11/nvidia-driver does also:
XKMODDIR= /boot/modules
X
XMAKE_ENV+= KMODDIR="${KMODDIR}"
X
XSYSDIR?= ${SRC_BASE}/sys
XMAKE_ENV+= SYSDIR="${SYSDIR}"
X
XCFLAGS+= ${DEBUG_FLAGS}
X
X# try to avoid child process when finding out if already in the kernel
X.if ${OSVERSION} > 900036
XINBASE= 1
X.else
X.if ${OSVERSION} == 900036
XINBASE!= ($(SYSCTL) -n kern.features.linuxulator_v4l2 2>/dev/null 2>/dev/null || true)
X.else
XINBASE= 0
X.endif
X.endif
X
X.if ${INBASE} == "1"
XIGNORE= is already in kernel
X.else
X.if !exists(${SYSDIR}/Makefile)
XIGNORE= requires kernel source to be installed
X.endif
X.endif
X
X.include <bsd.port.post.mk>
f00048d7c6818b8fd8b16fa54c7100d8
echo x - linux_v4l2wrapper-kmod/distinfo
sed 's/^X//' >linux_v4l2wrapper-kmod/distinfo << '26d01d887cd79f3f861aedca6c373c9f'
XSHA256 (linux_v4l2_kld.tgz) = 1d8d4fad58bc829f85541d41d5e29425e1453375d6b25848c20eea677119ee32
XSIZE (linux_v4l2_kld.tgz) = 22170
26d01d887cd79f3f861aedca6c373c9f
echo x - linux_v4l2wrapper-kmod/pkg-descr
sed 's/^X//' >linux_v4l2wrapper-kmod/pkg-descr << '693c30a938bcc6461a28e97353ca5346'
XThis kld adds V4L2 ioctl handling to the Linux compatibility layer
Xso that Linux apps can talk to V4L2 devices (like webcams) via
X/dev/videoX. The patches this kld is based on have been committed
Xto FreeBSD 9.0-current now so this port is only needed on eaerlier
Xversions.
X
XNote this port does not contain actual V4L2 drivers, those are
Xprovided by e.g. the multimedia/webcamd port.
X
XWWW: http://people.freebsd.org/~nox/dvb/
693c30a938bcc6461a28e97353ca5346
echo c - linux_v4l2wrapper-kmod/files/
mkdir -p linux_v4l2wrapper-kmod/files/ > /dev/null 2>&1
echo x - linux_v4l2wrapper-kmod/files/patch-Makefile
sed 's/^X//' >linux_v4l2wrapper-kmod/files/patch-Makefile << 'f867d3b6a52dfbd690ce66d177d0b239'
X--- a/Makefile
X+++ b/Makefile
X@@ -1,11 +1,11 @@
X # $FreeBSD$
X
X-.if ${MACHINE_CPUARCH} == "amd64"
X+.if ${MACHINE_ARCH} == "amd64"
X SFX= 32
X CFLAGS+=-DCOMPAT_FREEBSD32 -DCOMPAT_LINUX32
X .endif
X
X-KMOD= linux_v4l2
X+KMOD= linux_v4l2wrapper
X SRCS= linux_v4l2.c
X
X .include <bsd.kmod.mk>
f867d3b6a52dfbd690ce66d177d0b239
echo x - linux_v4l2wrapper-kmod/files/patch-linux_v4l2.c
sed 's/^X//' >linux_v4l2wrapper-kmod/files/patch-linux_v4l2.c << 'fcbef861bf23ec0e44d09a68f94a3bfb'
X--- a/linux_v4l2.c
X+++ b/linux_v4l2.c
X@@ -47,8 +47,6 @@ __FBSDID("$FreeBSD$");
X #endif
X
X #include <compat/linux/linux_ioctl.h>
X-#include <compat/linux/linux_videodev.h>
X-#include <compat/linux/linux_videodev_compat.h>
X
X #include "linux_v4l2_ioctl.h"
X #include "linux_videodev2.h"
fcbef861bf23ec0e44d09a68f94a3bfb
exit
More information about the freebsd-emulation
mailing list