# 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: # # v4lutils/ # v4lutils/Makefile # v4lutils/distinfo # v4lutils/pkg-descr # v4lutils/pkg-plist # v4lutils/files/ # v4lutils/files/patch-Make.rules # v4lutils/files/patch-Makefile # v4lutils/files/patch-decode_tm6000__decode_tm6000.c # v4lutils/files/patch-keytable__Makefile # v4lutils/files/patch-keytable__keytable.c # v4lutils/files/patch-libv4l2util__v4l2_driver.c # v4lutils/files/patch-qv4l2__v4l2-api.h # v4lutils/files/patch-v4l2-ctl__ivtv-ctl.c # v4lutils/files/patch-v4l2-ctl__v4l2-ctl.cpp # v4lutils/files/patch-v4l2-dbg__v4l2-dbg.cpp # echo c - v4lutils/ mkdir -p v4lutils/ > /dev/null 2>&1 echo x - v4lutils/Makefile sed 's/^X//' >v4lutils/Makefile << '75bd9966bef0dc50b37d50627ab1b037' X# Ports collection makefile for: v4lutils X# Date created: Thu Jun 2 22:22:47 CEST 2011 X# Whom: Juergen Lock X# X# $FreeBSD: $ X# X XPORTNAME= v4lutils XPORTVERSION= 0.8.3 XCATEGORIES= multimedia XMASTER_SITES= http://linuxtv.org/downloads/v4l-utils/ XDISTNAME= v4l-utils-${PORTVERSION} X XMAINTAINER= nox@FreeBSD.org XCOMMENT= Video4Linux utilities X XBUILD_DEPENDS= v4l_compat>=1.0.20101027_2:${PORTSDIR}/multimedia/v4l_compat XLIB_DEPENDS= v4l2:${PORTSDIR}/multimedia/libv4l \ X argp:${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 XIGNORE= needs strnlen(3) X.endif X Xpost-patch: X.if ${OSVERSION} < 700000 X @${REINPLACE_CMD} -e 's|-fvisibility=hidden||g' -e 's|-lrt||g' \ X ${WRKSRC}/../lib/libv4l1/Makefile \ X ${WRKSRC}/../lib/libv4l2/Makefile \ X ${WRKSRC}/../lib/libv4lconvert/Makefile X.endif X @${REINPLACE_CMD} -e 's|$$(LIBDIR)/pkgconfig|${PREFIX}/libdata/pkgconfig|g' \ X ${WRKSRC}/../lib/libv4l1/Makefile \ X ${WRKSRC}/../lib/libv4l2/Makefile \ X ${WRKSRC}/../lib/libv4lconvert/Makefile X @${RM} ${WRKSRC}/../include/linux/videodev2.h X X.include 75bd9966bef0dc50b37d50627ab1b037 echo x - v4lutils/distinfo sed 's/^X//' >v4lutils/distinfo << '1305112e1c19866fa83e583468019dfc' XSHA256 (v4l-utils-0.8.3.tar.bz2) = 525ebed7ef6e0f6a4bb68fe10403a3725eb1ec31a4c557c68256079b00e283b5 XSIZE (v4l-utils-0.8.3.tar.bz2) = 314347 1305112e1c19866fa83e583468019dfc echo x - v4lutils/pkg-descr sed 's/^X//' >v4lutils/pkg-descr << 'b2b23cf9eb3c7fd1c27c34ded23caca4' 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 b2b23cf9eb3c7fd1c27c34ded23caca4 echo x - v4lutils/pkg-plist sed 's/^X//' >v4lutils/pkg-plist << 'de524b668cf9388724dc4c3f0bbf7c55' 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/tbs 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/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/tbs_nec Xetc/rc_keymaps/technisat_usb2 Xetc/rc_keymaps/terratec_cinergy_xs Xetc/rc_keymaps/terratec_slim Xetc/rc_keymaps/tevii Xetc/rc_keymaps/tt_1500 Xetc/rc_keymaps/tevii_nec Xetc/rc_keymaps/total_media_in_hand Xetc/rc_keymaps/trekstor 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 X@dirrmtry etc/rc_keymaps Xsbin/v4l2-dbg de524b668cf9388724dc4c3f0bbf7c55 echo c - v4lutils/files/ mkdir -p v4lutils/files/ > /dev/null 2>&1 echo x - v4lutils/files/patch-Make.rules sed 's/^X//' >v4lutils/files/patch-Make.rules << '1a98d24ceeb0b9807e7fadba5867476a' 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_$*) 1a98d24ceeb0b9807e7fadba5867476a echo x - v4lutils/files/patch-Makefile sed 's/^X//' >v4lutils/files/patch-Makefile << '26e1cbe5fbd15d5fee329ca500a53d29' 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 $@ 26e1cbe5fbd15d5fee329ca500a53d29 echo x - v4lutils/files/patch-decode_tm6000__decode_tm6000.c sed 's/^X//' >v4lutils/files/patch-decode_tm6000__decode_tm6000.c << '7990602419d5f71bec67cbfc7cdb2737' 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; 7990602419d5f71bec67cbfc7cdb2737 echo x - v4lutils/files/patch-keytable__Makefile sed 's/^X//' >v4lutils/files/patch-keytable__Makefile << '1389adae17a20ff731d3d25a646af082' X--- ./keytable/Makefile.orig 2011-02-09 23:04:27.000000000 +0100 X+++ ./keytable/Makefile 2011-06-03 19:08:13.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)/etc/udev/rules.d X- install -m 644 -p 70-infrared.rules $(DESTDIR)/etc/udev/rules.d X- install -m 755 -d $(DESTDIR)$(PREFIX)/share/man/man1 X- install -m 644 -p ir-keytable.1 $(DESTDIR)$(PREFIX)/share/man/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 1389adae17a20ff731d3d25a646af082 echo x - v4lutils/files/patch-keytable__keytable.c sed 's/^X//' >v4lutils/files/patch-keytable__keytable.c << 'bcbb7493d27279d3aa67b80c7d83187a' 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; bcbb7493d27279d3aa67b80c7d83187a echo x - v4lutils/files/patch-libv4l2util__v4l2_driver.c sed 's/^X//' >v4lutils/files/patch-libv4l2util__v4l2_driver.c << 'e4cc9e8374ed30671358734771695314' 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 e4cc9e8374ed30671358734771695314 echo x - v4lutils/files/patch-qv4l2__v4l2-api.h sed 's/^X//' >v4lutils/files/patch-qv4l2__v4l2-api.h << 'fdde17427ecde09923e9dee15004f649' 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: fdde17427ecde09923e9dee15004f649 echo x - v4lutils/files/patch-v4l2-ctl__ivtv-ctl.c sed 's/^X//' >v4lutils/files/patch-v4l2-ctl__ivtv-ctl.c << '6dab0fb5300c549c3fd752ef448c1ade' 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); 6dab0fb5300c549c3fd752ef448c1ade echo x - v4lutils/files/patch-v4l2-ctl__v4l2-ctl.cpp sed 's/^X//' >v4lutils/files/patch-v4l2-ctl__v4l2-ctl.cpp << '15603193d41121def86baefb648274e3' X--- ./v4l2-ctl/v4l2-ctl.cpp.orig 2011-02-09 23:04:27.000000000 +0100 X+++ ./v4l2-ctl/v4l2-ctl.cpp 2011-06-03 19:08:13.000000000 +0200 X@@ -3278,6 +3278,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@@ -3299,6 +3300,7 @@ X } X } X } X+#endif X } X X /* List options */ 15603193d41121def86baefb648274e3 echo x - v4lutils/files/patch-v4l2-dbg__v4l2-dbg.cpp sed 's/^X//' >v4lutils/files/patch-v4l2-dbg__v4l2-dbg.cpp << 'c91e6fffdb3f98c1e003bf7affae0595' X--- ./v4l2-dbg/v4l2-dbg.cpp.orig 2011-02-09 23:04:27.000000000 +0100 X+++ ./v4l2-dbg/v4l2-dbg.cpp 2011-06-03 19:08:13.000000000 +0200 X@@ -767,6 +767,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 +789,7 @@ X } X } X } X+#endif X } X X if (options[OptListSymbols]) { c91e6fffdb3f98c1e003bf7affae0595 exit