# 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: # # v4l-utils # v4l-utils/Makefile # v4l-utils/distinfo # v4l-utils/files # v4l-utils/pkg-descr # v4l-utils/pkg-plist # v4l-utils/work # v4l-utils/files/extra-strnlen # v4l-utils/files/patch-Make.rules # v4l-utils/files/patch-Makefile # v4l-utils/files/patch-decode_tm6000__decode_tm6000.c # v4l-utils/files/patch-keytable__Makefile # v4l-utils/files/patch-keytable__keytable.c # v4l-utils/files/patch-libv4l2util__v4l2_driver.c # v4l-utils/files/patch-qv4l2__v4l2-api.h # v4l-utils/files/patch-v4l2-ctl__ivtv-ctl.c # v4l-utils/files/patch-v4l2-ctl__v4l2-ctl.cpp # v4l-utils/files/patch-v4l2-dbg__v4l2-dbg.cpp # echo c - v4l-utils mkdir -p v4l-utils > /dev/null 2>&1 echo x - v4l-utils/Makefile sed 's/^X//' >v4l-utils/Makefile << '58dfb1c32f515dc2207a2eb8ea646542' X# Ports collection makefile for: v4l-utils X# Date created: Thu Jun 2 22:22:47 CEST 2011 X# Whom: Juergen Lock X# X# $FreeBSD$ X# X XPORTNAME= v4l-utils XPORTVERSION= 0.8.4 XCATEGORIES= multimedia XMASTER_SITES= http://linuxtv.org/downloads/v4l-utils/ X XMAINTAINER= nox@FreeBSD.org XCOMMENT= Video4Linux utilities X XBUILD_DEPENDS= v4l_compat>=1.0.20110603:${PORTSDIR}/multimedia/v4l_compat \ X libv4l>=0.8.4:${PORTSDIR}/multimedia/libv4l XLIB_DEPENDS= v4l2.0:${PORTSDIR}/multimedia/libv4l \ X argp.0:${PORTSDIR}/devel/argp-standalone X XMAKE_ARGS= CFLAGS="${CFLAGS} -I${LOCALBASE}/include -DPREFIX=\\\"${PREFIX}\\\"" \ X LIBDIR="${PREFIX}/lib" LDFLAGS="-L${LOCALBASE}/lib -largp" XUSE_BZIP2= yes XUSE_GMAKE= yes XUSE_LDCONFIG= yes XMAKE_JOBS_SAFE= yes X XWRKSRC= ${WRKDIR}/${DISTNAME}/utils XMAN1= ir-keytable.1 X X.include X X.if ${OSVERSION} < 800000 XEXTRA_PATCHES= ${FILESDIR}/patch-strnlen X.endif X Xpost-patch: X @${RM} ${WRKSRC}/../include/linux/videodev2.h X @${REINPLACE_CMD} -e 's|#include ||g' \ X -e 's|#include ||g' \ X -e 's|#include ||g' \ X ${WRKSRC}/v4l2-compliance/v4l2-compliance.cpp \ X ${WRKSRC}/v4l2-compliance/v4l2-test-debug.cpp \ X ${WRKSRC}/v4l2-ctl/cx18-ctl.c \ X ${WRKSRC}/v4l2-ctl/ivtv-ctl.c \ X ${WRKSRC}/../include/linux/ivtv.h X X.include 58dfb1c32f515dc2207a2eb8ea646542 echo x - v4l-utils/distinfo sed 's/^X//' >v4l-utils/distinfo << 'a896c038266dadec519d48bc8026afd1' XSHA256 (v4l-utils-0.8.4.tar.bz2) = 20bf73b0c2255dfc6ae82806ec8a663e00ab039df9ee6eadae633466841c0dd7 XSIZE (v4l-utils-0.8.4.tar.bz2) = 348601 a896c038266dadec519d48bc8026afd1 echo c - v4l-utils/files mkdir -p v4l-utils/files > /dev/null 2>&1 echo x - v4l-utils/pkg-descr sed 's/^X//' >v4l-utils/pkg-descr << '2c1aeac58eb4cb2d5fff2b78db5ff2c4' XLinux V4L2 and DVB API utilities and v4l libraries (libv4l). XYou can always find the latest development v4l-utils in the git repo: Xhttp://git.linuxtv.org/v4l-utils.git X XWWW: http://freshmeat.net/projects/libv4l 2c1aeac58eb4cb2d5fff2b78db5ff2c4 echo x - v4l-utils/pkg-plist sed 's/^X//' >v4l-utils/pkg-plist << 'bd0027eeb1307330c7d7f99d825c134f' Xbin/cx18-ctl Xbin/decode_tm6000 Xbin/ir-keytable Xbin/ivtv-ctl Xbin/v4l2-compliance Xbin/v4l2-ctl Xetc/rc_keymaps/a800 Xetc/rc_keymaps/adstech_dvb_t_pci Xetc/rc_keymaps/af9005 Xetc/rc_keymaps/alink_dtu_m Xetc/rc_keymaps/anysee Xetc/rc_keymaps/apac_viewcomp Xetc/rc_keymaps/asus_pc39 Xetc/rc_keymaps/ati_tv_wonder_hd_600 Xetc/rc_keymaps/avermedia Xetc/rc_keymaps/avermedia_a16d Xetc/rc_keymaps/avermedia_cardbus Xetc/rc_keymaps/avermedia_dvbt Xetc/rc_keymaps/avermedia_m135a Xetc/rc_keymaps/avermedia_m733a_rm_k6 Xetc/rc_keymaps/avermedia_rm_ks Xetc/rc_keymaps/avertv_303 Xetc/rc_keymaps/azurewave_ad_tu700 Xetc/rc_keymaps/behold Xetc/rc_keymaps/behold_columbus Xetc/rc_keymaps/budget_ci_old Xetc/rc_keymaps/cinergy Xetc/rc_keymaps/cinergy_1400 Xetc/rc_keymaps/cinergyt2 Xetc/rc_keymaps/d680_dmb Xetc/rc_keymaps/dib0700_nec Xetc/rc_keymaps/dib0700_rc5 Xetc/rc_keymaps/dibusb Xetc/rc_keymaps/digitalnow_tinytwin Xetc/rc_keymaps/digittrade Xetc/rc_keymaps/digitv Xetc/rc_keymaps/dm1105_nec Xetc/rc_keymaps/dntv_live_dvb_t Xetc/rc_keymaps/dntv_live_dvbt_pro Xetc/rc_keymaps/dtt200u Xetc/rc_keymaps/dvico_mce Xetc/rc_keymaps/dvico_portable Xetc/rc_keymaps/dw210x Xetc/rc_keymaps/em_terratec Xetc/rc_keymaps/encore_enltv Xetc/rc_keymaps/encore_enltv2 Xetc/rc_keymaps/encore_enltv_fm53 Xetc/rc_keymaps/evga_indtube Xetc/rc_keymaps/eztv Xetc/rc_keymaps/flydvb Xetc/rc_keymaps/flyvideo Xetc/rc_keymaps/fusionhdtv_mce Xetc/rc_keymaps/gadmei_rm008z Xetc/rc_keymaps/genius_tvgo_a11mce Xetc/rc_keymaps/gotview7135 Xetc/rc_keymaps/haupp Xetc/rc_keymaps/hauppauge Xetc/rc_keymaps/imon_mce Xetc/rc_keymaps/imon_pad Xetc/rc_keymaps/iodata_bctv7e Xetc/rc_keymaps/kaiomy Xetc/rc_keymaps/kworld_315u Xetc/rc_keymaps/kworld_plus_tv_analog Xetc/rc_keymaps/leadtek_y04g0051 Xetc/rc_keymaps/lme2510 Xetc/rc_keymaps/manli Xetc/rc_keymaps/megasky Xetc/rc_keymaps/msi_digivox_ii Xetc/rc_keymaps/msi_digivox_iii Xetc/rc_keymaps/msi_tvanywhere Xetc/rc_keymaps/msi_tvanywhere_plus Xetc/rc_keymaps/nebula Xetc/rc_keymaps/nec_terratec_cinergy_xs Xetc/rc_keymaps/norwood Xetc/rc_keymaps/npgtech Xetc/rc_keymaps/opera1 Xetc/rc_keymaps/pctv_sedna Xetc/rc_keymaps/pinnacle310e Xetc/rc_keymaps/pinnacle_color Xetc/rc_keymaps/pinnacle_grey Xetc/rc_keymaps/pinnacle_pctv_hd Xetc/rc_keymaps/pixelview Xetc/rc_keymaps/pixelview_002t Xetc/rc_keymaps/pixelview_mk12 Xetc/rc_keymaps/pixelview_new Xetc/rc_keymaps/powercolor_real_angel Xetc/rc_keymaps/proteus_2309 Xetc/rc_keymaps/purpletv Xetc/rc_keymaps/pv951 Xetc/rc_keymaps/rc6_mce Xetc/rc_keymaps/real_audio_220_32_keys Xetc/rc_keymaps/streamzap Xetc/rc_keymaps/su3000 Xetc/rc_keymaps/tbs Xetc/rc_keymaps/tbs_nec Xetc/rc_keymaps/technisat_usb2 Xetc/rc_keymaps/terratec_cinergy_xs Xetc/rc_keymaps/terratec_slim Xetc/rc_keymaps/terratec_slim_2 Xetc/rc_keymaps/tevii Xetc/rc_keymaps/tevii_nec Xetc/rc_keymaps/tivo Xetc/rc_keymaps/total_media_in_hand Xetc/rc_keymaps/trekstor Xetc/rc_keymaps/tt_1500 Xetc/rc_keymaps/tvwalkertwin Xetc/rc_keymaps/twinhan_vp1027_dvbs Xetc/rc_keymaps/videomate_m1f Xetc/rc_keymaps/videomate_s350 Xetc/rc_keymaps/videomate_tv_pvr Xetc/rc_keymaps/vp702x Xetc/rc_keymaps/vp7045 Xetc/rc_keymaps/winfast Xetc/rc_keymaps/winfast_usbii_deluxe Xetc/rc_maps.cfg Xsbin/v4l2-dbg X@dirrmtry etc/rc_keymaps bd0027eeb1307330c7d7f99d825c134f echo c - v4l-utils/work mkdir -p v4l-utils/work > /dev/null 2>&1 echo x - v4l-utils/files/extra-strnlen sed 's/^X//' >v4l-utils/files/extra-strnlen << '0c8807c6a85324729a702864bfc74543' Xcopied from src/lib/libc/string/strnlen.c XCopyright (c) 2009 David Schultz X X--- v4l2-compliance/v4l2-compliance.cpp.orig 2011-06-04 11:03:04.000000000 +0200 X+++ v4l2-compliance/v4l2-compliance.cpp 2011-06-04 11:03:34.000000000 +0200 X@@ -56,6 +56,18 @@ enum Option { X OptLast = 256 X }; X X+static size_t X+strnlen(const char *s, size_t maxlen) X+{ X+ size_t len; X+ X+ for (len = 0; len < maxlen; len++, s++) { X+ if (!*s) X+ break; X+ } X+ return (len); X+} X+ X static char options[OptLast]; X X static int app_result; X--- v4l2-compliance/v4l2-test-controls.cpp.orig 2011-06-04 11:12:52.000000000 +0200 X+++ v4l2-compliance/v4l2-test-controls.cpp 2011-06-04 11:13:06.000000000 +0200 X@@ -32,6 +32,18 @@ X #include X #include "v4l2-compliance.h" X X+static size_t X+strnlen(const char *s, size_t maxlen) X+{ X+ size_t len; X+ X+ for (len = 0; len < maxlen; len++, s++) { X+ if (!*s) X+ break; X+ } X+ return (len); X+} X+ X static int checkQCtrl(struct node *node, struct test_queryctrl &qctrl) X { X struct v4l2_querymenu qmenu; 0c8807c6a85324729a702864bfc74543 echo x - v4l-utils/files/patch-Make.rules sed 's/^X//' >v4l-utils/files/patch-Make.rules << 'd507d9dfb1c86a75a86f84f72f747ee8' X--- ../Make.rules.orig 2010-08-26 17:19:37.000000000 +0200 X+++ ../Make.rules 2010-11-04 20:26:22.000000000 +0100 X@@ -7,8 +7,8 @@ CFLAGS += -Wall -Wpointer-arith X CXXFLAGS := $(CFLAGS) X CFLAGS += -Wstrict-prototypes -Wmissing-prototypes X X-PREFIX = /usr/local X-LIBDIR = $(PREFIX)/lib X+PREFIX ?= /usr/local X+LIBDIR ?= $(PREFIX)/lib X # subdir below LIBDIR in which to install the libv4lx libc wrappers X LIBSUBDIR = libv4l X X@@ -22,10 +22,10 @@ LIB_RELEASE = 0 X # And last various rules X X %.o: %.c X- $(CC) -Wp,-MMD,"$*.d",-MQ,"$@",-MP -c $(CPPFLAGS) $(CFLAGS) -o $@ $< X+ $(CC) -MMD -MF "$*.d" -MQ "$@" -MP -c $(CPPFLAGS) $(CFLAGS) -o $@ $< X X %.o: %.cpp X- $(CXX) -Wp,-MMD,"$*.d",-MQ,"$@",-MP -c $(CPPFLAGS) $(CXXFLAGS) -o $@ $< X+ $(CXX) -MMD -MF "$*.d" -MQ "$@" -MP -c $(CPPFLAGS) $(CXXFLAGS) -o $@ $< X X %.so: X $(CC) -shared $(LDFLAGS) -Wl,-soname,$@.$(LIB_RELEASE) -o $@.$(LIB_RELEASE) $^ $(LIBS_$*) d507d9dfb1c86a75a86f84f72f747ee8 echo x - v4l-utils/files/patch-Makefile sed 's/^X//' >v4l-utils/files/patch-Makefile << 'af25a9113b46954ad7696a925a8d76cc' X--- ./Makefile.orig 2011-02-09 23:04:27.000000000 +0100 X+++ ./Makefile 2011-06-03 19:08:13.000000000 +0200 X@@ -1,4 +1,5 @@ X-SUBDIRS=libv4l2util decode_tm6000 keytable rds v4l2-compliance v4l2-ctl v4l2-dbg xc3028-firmware X+#SUBDIRS=libv4l2util decode_tm6000 keytable rds v4l2-compliance v4l2-ctl v4l2-dbg xc3028-firmware X+SUBDIRS=libv4l2util decode_tm6000 keytable v4l2-compliance v4l2-ctl v4l2-dbg X X all install: X @for i in $(SUBDIRS); do \ X@@ -10,6 +11,7 @@ X $(MAKE) -C v4l2-sysfs-path $@; \ X fi X X+ifdef WITH_QV4L2 X # Test whether qmake is installed, and whether it is for qt4. X @if which qmake-qt4 >/dev/null 2>&1; then \ X QMAKE=qmake-qt4; \ X@@ -24,6 +26,7 @@ X $(MAKE) -C qv4l2 -f Makefile.install $@; \ X fi \ X fi X+endif X X sync-with-kernel: X $(MAKE) -C keytable $@ af25a9113b46954ad7696a925a8d76cc echo x - v4l-utils/files/patch-decode_tm6000__decode_tm6000.c sed 's/^X//' >v4l-utils/files/patch-decode_tm6000__decode_tm6000.c << 'bef192f7d0dc3a2c235d3a7c2a2920e6' X--- ./decode_tm6000/decode_tm6000.c.orig 2011-02-09 23:04:27.000000000 +0100 X+++ ./decode_tm6000/decode_tm6000.c 2011-06-03 19:08:13.000000000 +0200 X@@ -41,6 +41,8 @@ X { 0, 0, 0, 0, 0, 0 } X }; X X+#define devname dev_name X+ X static char outbuf[692224]; X static int debug=0, audio=0, use_mmap=1, nbufs=4; X static float freq_mhz=193.25; bef192f7d0dc3a2c235d3a7c2a2920e6 echo x - v4l-utils/files/patch-keytable__Makefile sed 's/^X//' >v4l-utils/files/patch-keytable__Makefile << '0898b33c014489f1c0f11626a5fead23' X--- keytable/Makefile.orig 2011-06-01 13:23:03.000000000 +0200 X+++ keytable/Makefile 2011-06-04 09:43:14.000000000 +0200 X@@ -34,12 +34,14 @@ X install: $(TARGETS) X mkdir -p $(DESTDIR)$(PREFIX)/bin $(DESTDIR)/etc X install -m 755 $(TARGETS) $(DESTDIR)$(PREFIX)/bin X- install -m 644 -p rc_maps.cfg $(DESTDIR)/etc X- install -m 755 -d $(DESTDIR)/etc/rc_keymaps X- install -m 644 -p rc_keymaps/* $(DESTDIR)/etc/rc_keymaps X- install -m 755 -d $(DESTDIR)/lib/udev/rules.d X- install -m 644 -p 70-infrared.rules $(DESTDIR)/lib/udev/rules.d X- install -m 755 -d $(DESTDIR)$(MANDIR)/man1 X- install -m 644 -p ir-keytable.1 $(DESTDIR)$(MANDIR)/man1 X+ install -m 644 -p rc_maps.cfg $(DESTDIR)$(PREFIX)/etc X+ install -m 755 -d $(DESTDIR)$(PREFIX)/etc/rc_keymaps X+ install -m 644 -p rc_keymaps/* $(DESTDIR)$(PREFIX)/etc/rc_keymaps X+ifdef UDEV X+ install -m 755 -d $(DESTDIR)$(PREFIX)/etc/udev/rules.d X+ install -m 644 -p 70-infrared.rules $(DESTDIR)$(PREFIX)/etc/udev/rules.d X+endif X+ install -m 755 -d $(DESTDIR)$(PREFIX)/man/man1 X+ install -m 644 -p ir-keytable.1 $(DESTDIR)$(PREFIX)/man/man1 X X include ../../Make.rules 0898b33c014489f1c0f11626a5fead23 echo x - v4l-utils/files/patch-keytable__keytable.c sed 's/^X//' >v4l-utils/files/patch-keytable__keytable.c << '6cef54941cda14dfc61c4ae52ba8b761' X--- ./keytable/keytable.c.orig 2011-02-09 23:04:27.000000000 +0100 X+++ ./keytable/keytable.c 2011-06-03 19:08:13.000000000 +0200 X@@ -28,7 +28,11 @@ X #include "parse.h" X X /* Default place where the keymaps will be stored */ X+#ifndef __FreeBSD__ X #define CFGDIR "/etc/rc_keymaps" X+#else X+#define CFGDIR PREFIX "/etc/rc_keymaps" X+#endif X X struct input_keymap_entry_v2 { X #define KEYMAP_BY_INDEX (1 << 0) X@@ -137,6 +141,10 @@ X "--sysdev [ir class (f. ex. rc0)]\n" X "[for using the rc0 sysdev]"; X X+#ifdef __FreeBSD__ X+#define devname dev_name X+#endif X+ X /* Static vars to store the parameters */ X static char *devclass = "rc0"; X static char *devname = NULL; 6cef54941cda14dfc61c4ae52ba8b761 echo x - v4l-utils/files/patch-libv4l2util__v4l2_driver.c sed 's/^X//' >v4l-utils/files/patch-libv4l2util__v4l2_driver.c << 'e10ec23b563567bc9589c28f081fc279' X--- ./libv4l2util/v4l2_driver.c.orig 2011-02-09 23:04:27.000000000 +0100 X+++ ./libv4l2util/v4l2_driver.c 2011-06-03 19:08:13.000000000 +0200 X@@ -15,7 +15,11 @@ X #include X #include X #include X+#ifndef __FreeBSD__ X #include X+#else X+#include X+#endif X #include X #include X #include e10ec23b563567bc9589c28f081fc279 echo x - v4l-utils/files/patch-qv4l2__v4l2-api.h sed 's/^X//' >v4l-utils/files/patch-qv4l2__v4l2-api.h << '4bf81b42069dfb3d08f8c3172750bdea' X--- ./qv4l2/v4l2-api.h.orig 2011-02-09 23:04:27.000000000 +0100 X+++ ./qv4l2/v4l2-api.h 2011-06-03 19:08:13.000000000 +0200 X@@ -24,6 +24,10 @@ X #include X #include X X+#ifdef __FreeBSD__ X+typedef off_t __off64_t; X+#endif X+ X class v4l2 X { X public: 4bf81b42069dfb3d08f8c3172750bdea echo x - v4l-utils/files/patch-v4l2-ctl__ivtv-ctl.c sed 's/^X//' >v4l-utils/files/patch-v4l2-ctl__ivtv-ctl.c << '3247ab7dd96ae875484450a4f272d005' X--- ./v4l2-ctl/ivtv-ctl.c.orig 2011-02-09 23:04:27.000000000 +0100 X+++ ./v4l2-ctl/ivtv-ctl.c 2011-06-03 19:20:05.000000000 +0200 X@@ -498,7 +498,13 @@ X if (ioctl(fd, VIDEO_GET_EVENT, &ev) < 0) { X fprintf(stderr, "ioctl: VIDEO_GET_EVENT failed\n"); X break; X- } else if (ev.timestamp == 0) { X+ } X+#ifndef __FreeBSD__ X+ else if (ev.timestamp == 0) X+#else X+ else if (ev.timestamp.tv_sec == 0) X+#endif X+ { X unsigned long long pts = 0, frame = 0; X struct timeval tv; X gettimeofday(&tv, NULL); 3247ab7dd96ae875484450a4f272d005 echo x - v4l-utils/files/patch-v4l2-ctl__v4l2-ctl.cpp sed 's/^X//' >v4l-utils/files/patch-v4l2-ctl__v4l2-ctl.cpp << 'acda3d1d0942c9901e3a3d9880c8a949' X--- v4l2-ctl/v4l2-ctl.cpp.orig 2011-06-01 13:23:03.000000000 +0200 X+++ v4l2-ctl/v4l2-ctl.cpp 2011-06-04 10:03:21.000000000 +0200 X@@ -21,7 +21,6 @@ X */ X X #include X-#include /* Uses _GNU_SOURCE to define getsubopt in stdlib.h */ X #include X #include X #include X@@ -36,7 +35,6 @@ X #include X #include X #include X-#include X X #include X #include X@@ -3279,6 +3277,7 @@ X static char buf[40960]; X int len; X X+#ifndef __FreeBSD__ X if (doioctl(fd, VIDIOC_LOG_STATUS, NULL) == 0) { X printf("\nStatus Log:\n\n"); X len = klogctl(3, buf, sizeof(buf) - 1); X@@ -3300,6 +3299,7 @@ X } X } X } X+#endif X } X X /* List options */ acda3d1d0942c9901e3a3d9880c8a949 echo x - v4l-utils/files/patch-v4l2-dbg__v4l2-dbg.cpp sed 's/^X//' >v4l-utils/files/patch-v4l2-dbg__v4l2-dbg.cpp << 'd45f48c63c00a2844ed51042f836584d' X--- v4l2-dbg/v4l2-dbg.cpp.orig 2011-06-01 13:23:03.000000000 +0200 X+++ v4l2-dbg/v4l2-dbg.cpp 2011-06-04 10:04:30.000000000 +0200 X@@ -17,7 +17,6 @@ X */ X X #include X-#include /* Uses _GNU_SOURCE to define getsubopt in stdlib.h */ X #include X #include X #include X@@ -31,7 +30,6 @@ X #include X #include X #include X-#include X X #include X #include X@@ -767,6 +765,7 @@ X static char buf[40960]; X int len; X X+#ifndef __FreeBSD__ X if (doioctl(fd, VIDIOC_LOG_STATUS, NULL, "VIDIOC_LOG_STATUS") == 0) { X printf("\nStatus Log:\n\n"); X len = klogctl(3, buf, sizeof(buf) - 1); X@@ -788,6 +787,7 @@ X } X } X } X+#endif X } X X if (options[OptListSymbols]) { d45f48c63c00a2844ed51042f836584d exit