# 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@FreeBSD.org X# X# $FreeBSD: $ X# X XPORTNAME= linux_v4l2wrapper-kmod XPORTVERSION= 1.0 XCATEGORIES= multimedia kld XMASTER_SITES= LOCAL/nox \ X http://people.freebsd.org/~ae/ XDISTNAME= linux_v4l2_kld XEXTRACT_SUFX= .tgz X XMAINTAINER= nox@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 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 processes 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 || 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 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 like Skype or Flash can talk to V4L2 devices X(like webcams) via /dev/videoX. The patches this kld is based on Xhave been committed to FreeBSD 9.0-current now (r221426) so this Xport is only needed on eaerlier versions. 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 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 X-#include X-#include X X #include "linux_v4l2_ioctl.h" X #include "linux_videodev2.h" X@@ -71,14 +69,14 @@ linux_v4l2_modevent(module_t mod __unuse X } X X static moduledata_t v4l2_mod = { X- "linux_v4l2", X+ "linux_v4l2wrapper", X linux_v4l2_modevent, X 0 X }; X X-DECLARE_MODULE(linux_v4l2, v4l2_mod, SI_SUB_SYSCALLS, SI_ORDER_ANY); X-MODULE_VERSION(linux_v4l2, 1); X-MODULE_DEPEND(linux_v4l2, linux, 1, 1, 1); X+DECLARE_MODULE(linux_v4l2wrapper, v4l2_mod, SI_SUB_SYSCALLS, SI_ORDER_ANY); X+MODULE_VERSION(linux_v4l2wrapper, 1); X+MODULE_DEPEND(linux_v4l2wrapper, linux, 1, 1, 1); X X static int X linux_to_bsd_v4l2_standard(struct l_v4l2_standard *lvstd, struct v4l2_standard *vstd) fcbef861bf23ec0e44d09a68f94a3bfb exit