Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 17 Jul 2013 16:08:42 +0000 (UTC)
From:      Bernhard Froehlich <decke@FreeBSD.org>
To:        ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org
Subject:   svn commit: r323179 - in head/multimedia: . tvheadend tvheadend/files
Message-ID:  <201307171608.r6HG8gnl042568@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: decke
Date: Wed Jul 17 16:08:41 2013
New Revision: 323179
URL: http://svnweb.freebsd.org/changeset/ports/323179

Log:
  A TV streaming server for Linux and FreeBSD supporting
  DVB-S, DVB-S2, DVB-C, DVB-T, ATSC, IPTV, and Analog video
  (V4L) as input sources.
  
  WWW: https://tvheadend.org/

Added:
  head/multimedia/tvheadend/
  head/multimedia/tvheadend/Makefile   (contents, props changed)
  head/multimedia/tvheadend/distinfo   (contents, props changed)
  head/multimedia/tvheadend/files/
  head/multimedia/tvheadend/files/patch-src__capmt.c   (contents, props changed)
  head/multimedia/tvheadend/files/patch-src__main.c   (contents, props changed)
  head/multimedia/tvheadend/files/patch-src__rawtsinput.c   (contents, props changed)
  head/multimedia/tvheadend/files/patch-src__tvhpoll.c   (contents, props changed)
  head/multimedia/tvheadend/files/patch-src__v4l.c   (contents, props changed)
  head/multimedia/tvheadend/files/patch-support__posix.mk   (contents, props changed)
  head/multimedia/tvheadend/pkg-descr   (contents, props changed)
  head/multimedia/tvheadend/pkg-message   (contents, props changed)
  head/multimedia/tvheadend/pkg-plist   (contents, props changed)
Modified:
  head/multimedia/Makefile

Modified: head/multimedia/Makefile
==============================================================================
--- head/multimedia/Makefile	Wed Jul 17 15:38:27 2013	(r323178)
+++ head/multimedia/Makefile	Wed Jul 17 16:08:41 2013	(r323179)
@@ -352,6 +352,7 @@
     SUBDIR += transkode
     SUBDIR += tstools
     SUBDIR += tunapie
+    SUBDIR += tvheadend
     SUBDIR += umph
     SUBDIR += umplayer
     SUBDIR += umr

Added: head/multimedia/tvheadend/Makefile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/multimedia/tvheadend/Makefile	Wed Jul 17 16:08:41 2013	(r323179)
@@ -0,0 +1,77 @@
+# Created by: Bernhard Froehlich <decke@FreeBSD.org>
+# $FreeBSD$
+
+PORTNAME=	tvheadend
+PORTVERSION=	3.4.0.20130714.2
+CATEGORIES=	multimedia
+MASTER_SITES=	http://people.freebsd.org/~decke/distfiles/
+DISTFILES=	${PORTNAME}-${PORTVERSION}${EXTRACT_SUFX} dvb-scan-tables-20130714.tar.gz
+
+MAINTAINER=	decke@FreeBSD.org
+COMMENT=	A TV streaming server supporting DVB, IPTV and V4L
+
+LICENSE=	GPLv3
+
+BUILD_DEPENDS=	bash:${PORTSDIR}/shells/bash \
+		${LOCALBASE}/include/linux/videodev2.h:${PORTSDIR}/multimedia/v4l_compat
+
+LIB_DEPENDS=	execinfo:${PORTSDIR}/devel/libexecinfo \
+		curl:${PORTSDIR}/ftp/curl
+
+USE_GITHUB=	yes
+GH_ACCOUNT=	decke
+GH_TAGNAME=	${GH_COMMIT}
+GH_COMMIT=	f665ccb
+
+USES=		pkgconfig gmake
+USE_PYTHON=	yes
+GNU_CONFIGURE=	yes
+MAKE_JOBS_UNSAFE=	yes
+MAN1=		${PORTNAME}.1
+
+OPTIONS_DEFINE=	AVAHI
+
+CONFIGURE_ENV+=	PLATFORM=freebsd \
+		CFLAGS+="-I${LOCALBASE}/include" \
+		LDFLAGS+="-L${LOCALBASE}/lib -lexecinfo -lssl -lz"
+CONFIGURE_ARGS+=	--disable-dvbscan --disable-zlib
+CFLAGS+=	-Wno-conversion -Wno-int-to-pointer-cast
+
+.include <bsd.port.pre.mk>
+
+.if ${OSVERSION} < 900000
+BROKEN=		Does not compile on FreeBSD < 9.0
+.endif
+
+.if ( !empty(CC:M*clang*) || ${OSVERSION} >= 1000024 )
+# CLANG also needs -Wno-microsoft which GCC 4.2 does not know
+CFLAGS+=	-Wno-microsoft \
+		-Wno-tautological-constant-out-of-range-compare
+.endif
+
+.if ${PORT_OPTIONS:MAVAHI}
+LIB_DEPENDS+=	avahi-client:${PORTSDIR}/net/avahi-app
+.endif
+
+post-patch:
+	@${REINPLACE_CMD} 's|-g||' \
+		${WRKSRC}/Makefile
+	@${REINPLACE_CMD} 's|-ldl||' \
+		${WRKSRC}/Makefile
+	@${REINPLACE_CMD} 's|/bin/bash|${LOCALBASE}/bin/bash|' \
+		${WRKSRC}/Autobuild.sh \
+		${WRKSRC}/configure \
+		${WRKSRC}/support/changelog \
+		${WRKSRC}/support/configure.inc \
+		${WRKSRC}/support/getmuxlist \
+		${WRKSRC}/support/pbuilder \
+		${WRKSRC}/support/version
+	@${REINPLACE_CMD} 's|/usr/share/dvb|${DATADIR}/dvb|' \
+		${WRKSRC}/src/muxes.c
+
+post-install:
+	${MKDIR} ${DATADIR}/dvb
+	${CP} -a ${WRKDIR}/dvb-scan-tables/ ${DATADIR}/dvb
+	@${CAT} ${PKGMESSAGE}
+
+.include <bsd.port.post.mk>

Added: head/multimedia/tvheadend/distinfo
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/multimedia/tvheadend/distinfo	Wed Jul 17 16:08:41 2013	(r323179)
@@ -0,0 +1,4 @@
+SHA256 (tvheadend-3.4.0.20130714.2.tar.gz) = 385e4bc37d68c9c75e985f54df1bf18f87ef0aeece713a6619a8d264480b836f
+SIZE (tvheadend-3.4.0.20130714.2.tar.gz) = 2208312
+SHA256 (dvb-scan-tables-20130714.tar.gz) = ba4458cdb19149186e56c20498cedd85c4e42bcb283d3f5285c24bd643ec6507
+SIZE (dvb-scan-tables-20130714.tar.gz) = 122674

Added: head/multimedia/tvheadend/files/patch-src__capmt.c
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/multimedia/tvheadend/files/patch-src__capmt.c	Wed Jul 17 16:08:41 2013	(r323179)
@@ -0,0 +1,69 @@
+--- src/capmt.c.orig	2013-06-02 11:30:50.000000000 +0200
++++ src/capmt.c	2013-06-02 11:35:53.395592208 +0200
+@@ -33,10 +33,10 @@
+ #include <sys/un.h>
+ #include <netdb.h>
+ #include <netinet/in.h>
+-#include <linux/ioctl.h>
+ #include <linux/dvb/ca.h>
+ #include <fcntl.h>
+ 
++#include "config.h"
+ #include "tvheadend.h"
+ #include "dvb/dvb.h"
+ #include "tcp.h"
+@@ -53,6 +53,12 @@
+ #include "ffdecsa/FFdecsa.h"
+ #endif
+ 
++#if defined(PLATFORM_LINUX)
++#include <linux/ioctl.h>
++#elif defined(PLATFORM_FREEBSD)
++#include <sys/ioccom.h>
++#endif
++
+ // ca_pmt_list_management values:
+ #define CAPMT_LIST_MORE   0x00    // append a 'MORE' CAPMT object the list and start receiving the next object
+ #define CAPMT_LIST_FIRST  0x01    // clear the list when a 'FIRST' CAPMT object is received, and start receiving the next object
+@@ -75,8 +81,10 @@
+ #define CW_DUMP(buf, len, format, ...) \
+   printf(format, __VA_ARGS__); int j; for (j = 0; j < len; ++j) printf("%02X ", buf[j]); printf("\n");
+ 
++#ifdef PLATFORM_LINUX
+ #ifdef __GNUC__
+ #include <features.h>
++#endif
+ #if __GNUC_PREREQ(4, 3)
+ #pragma GCC diagnostic ignored "-Warray-bounds"
+ #endif
+@@ -405,7 +413,7 @@
+   capmt_service_t *ct;
+   service_t *t;
+   int ret, bufsize;
+-  int *request;
++  long *request;
+   ca_descr_t *ca;
+   ca_pid_t *cpd;
+   int process_key, process_next, cai;
+@@ -476,10 +484,10 @@
+     // parsing data
+     if (capmt->capmt_oscam) {
+       cai = i;
+-      request = (int *) &buffer;
++      request = (long *) &buffer;
+       if (*request == CA_SET_PID) {
+         cpd = (ca_pid_t *)&buffer[sizeof(int)];
+-        tvhlog(LOG_DEBUG, "capmt", "CA_SET_PID cai %d req %d (%d %04x)", cai, *request, cpd->index, cpd->pid);
++        tvhlog(LOG_DEBUG, "capmt", "CA_SET_PID cai %d req %ld (%d %04x)", cai, *request, cpd->index, cpd->pid);
+ 
+         if (cpd->index >=0 && cpd->index < MAX_INDEX) {
+           ca_info[cai][cpd->index][0] = (cpd->pid >> 0) & 0xff;
+@@ -490,7 +498,7 @@
+           tvhlog(LOG_ERR, "capmt", "Invalid index %d in CA_SET_PID (%d) for ca id %d", cpd->index, MAX_INDEX, cai);
+       } else if (*request == CA_SET_DESCR) {
+         ca = (ca_descr_t *)&buffer[sizeof(int)];
+-        tvhlog(LOG_DEBUG, "capmt", "CA_SET_DESCR cai %d req %d par %d idx %d %02x%02x%02x%02x%02x%02x%02x%02x", cai, *request, ca->parity, ca->index, ca->cw[0], ca->cw[1], ca->cw[2], ca->cw[3], ca->cw[4], ca->cw[5], ca->cw[6], ca->cw[7]);
++        tvhlog(LOG_DEBUG, "capmt", "CA_SET_DESCR cai %d req %ld par %d idx %d %02x%02x%02x%02x%02x%02x%02x%02x", cai, *request, ca->parity, ca->index, ca->cw[0], ca->cw[1], ca->cw[2], ca->cw[3], ca->cw[4], ca->cw[5], ca->cw[6], ca->cw[7]);
+         if (ca->index == -1)   // skipping removal request
+           continue;
+ 

Added: head/multimedia/tvheadend/files/patch-src__main.c
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/multimedia/tvheadend/files/patch-src__main.c	Wed Jul 17 16:08:41 2013	(r323179)
@@ -0,0 +1,16 @@
+--- src/main.c.orig	2013-07-14 13:20:52.000000000 +0200
++++ src/main.c	2013-07-15 08:18:16.497236179 +0200
+@@ -901,8 +901,13 @@
+   snprintf(path, sizeof(path),  "/sys/class/%s/device/speed", dev);
+ 
+   if(readlinefromfile(path, l, sizeof(l))) {
++#if defined(PLATFORM_FREEBSD)
++    // Assume USB2.0 on FreeBSD because there are no supported PCI devices
++    return HOSTCONNECTION_USB480;
++#else
+     // Unable to read speed, assume it's PCI
+     return HOSTCONNECTION_PCI;
++#endif
+   } else {
+     speed = atoi(l);
+    

Added: head/multimedia/tvheadend/files/patch-src__rawtsinput.c
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/multimedia/tvheadend/files/patch-src__rawtsinput.c	Wed Jul 17 16:08:41 2013	(r323179)
@@ -0,0 +1,14 @@
+--- src/rawtsinput.c.orig	2013-04-18 16:23:19.000000000 +0200
++++ src/rawtsinput.c	2013-04-23 13:12:48.224810259 +0200
+@@ -276,7 +276,11 @@
+ 	  slp.tv_sec  =  d / 1000000;
+ 	  slp.tv_nsec = (d % 1000000) * 1000;
+ 	
++#ifdef clock_nanosleep
+ 	  clock_nanosleep(CLOCK_MONOTONIC, TIMER_ABSTIME, &slp, NULL);
++#else
++	  nanosleep(&slp, NULL);
++#endif
+ 	  didsleep = 1;
+ 	}
+ 	t->s_pcr_last = pcr;

Added: head/multimedia/tvheadend/files/patch-src__tvhpoll.c
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/multimedia/tvheadend/files/patch-src__tvhpoll.c	Wed Jul 17 16:08:41 2013	(r323179)
@@ -0,0 +1,24 @@
+--- src/tvhpoll.c.orig	2013-07-14 13:20:52.000000000 +0200
++++ src/tvhpoll.c	2013-07-14 16:54:00.375898773 +0200
+@@ -121,10 +121,10 @@
+   tvhpoll_alloc(tp, num);
+   for (i = 0; i < num; i++) {
+     if (evs[i].events & TVHPOLL_OUT){
+-      EV_SET(tp->ev+i, evs[i].fd, EVFILT_WRITE, EV_ADD | EV_ENABLE, 0, 0, (void*)evs[i].data.u64);
++      EV_SET(tp->ev+i, evs[i].fd, EVFILT_WRITE, EV_ADD | EV_ENABLE, 0, 0, (intptr_t*)evs[i].data.u64);
+     }
+     if (evs[i].events & TVHPOLL_IN){
+-      EV_SET(tp->ev+i, evs[i].fd, EVFILT_READ, EV_ADD | EV_ENABLE, 0, 0, (void*)evs[i].data.u64);
++      EV_SET(tp->ev+i, evs[i].fd, EVFILT_READ, EV_ADD | EV_ENABLE, 0, 0, (intptr_t*)evs[i].data.u64);
+     }
+   }
+   return kevent(tp->fd, tp->ev, num, NULL, 0, NULL);
+@@ -177,7 +177,7 @@
+   for (i = 0; i < nfds; i++) {
+     evs[i].fd       = tp->ev[i].ident;
+     evs[i].events   = 0;
+-    evs[i].data.u64 = (uint64_t)tp->ev[i].udata;
++    evs[i].data.u64 = (intptr_t)tp->ev[i].udata;
+     if (tp->ev[i].filter & EVFILT_WRITE) evs[i].events |= TVHPOLL_OUT;
+     if (tp->ev[i].filter & EVFILT_READ)  evs[i].events |= TVHPOLL_IN;
+     if (tp->ev[i].flags  & EV_ERROR)     evs[i].events |= TVHPOLL_ERR;

Added: head/multimedia/tvheadend/files/patch-src__v4l.c
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/multimedia/tvheadend/files/patch-src__v4l.c	Wed Jul 17 16:08:41 2013	(r323179)
@@ -0,0 +1,20 @@
+--- src/v4l.c.orig	2012-11-07 11:46:15.000000000 +0100
++++ src/v4l.c	2012-12-19 21:55:37.554141683 +0100
+@@ -458,7 +458,7 @@
+ 	   "%s: Standard #%d: %016llx %s, frameperiod: %d/%d, %d lines",
+ 	   path,
+ 	   standard.index, 
+-	   standard.id,
++	   (long long unsigned int)standard.id,
+ 	   standard.name,
+ 	   standard.frameperiod.numerator,
+ 	   standard.frameperiod.denominator,
+@@ -499,7 +499,7 @@
+ 	   type,
+ 	   input.audioset,
+ 	   input.tuner,
+-	   input.std,
++	   (long long unsigned int)input.std,
+ 	   f & V4L2_IN_ST_NO_POWER  ? "[No power] " : "",
+ 	   f & V4L2_IN_ST_NO_SIGNAL ? "[No signal] " : "",
+ 	   f & V4L2_IN_ST_NO_COLOR  ? "[No color] " : "");

Added: head/multimedia/tvheadend/files/patch-support__posix.mk
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/multimedia/tvheadend/files/patch-support__posix.mk	Wed Jul 17 16:08:41 2013	(r323179)
@@ -0,0 +1,20 @@
+--- support/posix.mk.orig	2013-05-05 14:49:47.000000000 +0200
++++ support/posix.mk	2013-05-05 15:50:33.514989222 +0200
+@@ -7,8 +7,8 @@
+ install: ${PROG} ${MAN}
+ 	install -d ${DESTDIR}${bindir}
+ 	install ${PROG} ${DESTDIR}${bindir}/tvheadend
+-	install -d ${DESTDIR}${mandir}
+-	install ${MAN} ${DESTDIR}${mandir}/tvheadend.1
++	install -d ${DESTDIR}${mandir}/man1
++	install ${MAN} ${DESTDIR}${mandir}/man1/tvheadend.1
+ 
+ 	for bundle in ${BUNDLES}; do \
+ 		mkdir -p ${DESTDIR}${datadir}/tvheadend/$$bundle ;\
+@@ -19,5 +19,5 @@
+ 
+ uninstall:
+ 	rm -f ${DESTDIR}${bindir}/tvheadend
+-	rm -f ${DESTDIR}${mandir}/tvheadend.1
++	rm -f ${DESTDIR}${mandir}/man1/tvheadend.1
+ 	rm -rf ${DESTDIR}${datadir}/tvheadend

Added: head/multimedia/tvheadend/pkg-descr
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/multimedia/tvheadend/pkg-descr	Wed Jul 17 16:08:41 2013	(r323179)
@@ -0,0 +1,5 @@
+A TV streaming server for Linux and FreeBSD supporting
+DVB-S, DVB-S2, DVB-C, DVB-T, ATSC, IPTV, and Analog video
+(V4L) as input sources.
+
+WWW: https://tvheadend.org/

Added: head/multimedia/tvheadend/pkg-message
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/multimedia/tvheadend/pkg-message	Wed Jul 17 16:08:41 2013	(r323179)
@@ -0,0 +1,16 @@
+============================================================================
+
+PLEASE BEWARE that tvheadend is quite new on FreeBSD and has
+not received a lot of testing yet. It might break for you and
+kill kenny or spill your beer so don't expect too much.
+
+Known issues:
+- scanning does not work
+- no libav support
+- no libdvbcsa support
+- no rc.d script
+- does not compile on FreeBSD 8.x
+
+Patches, feedback and help are always welcome!
+
+============================================================================

Added: head/multimedia/tvheadend/pkg-plist
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/multimedia/tvheadend/pkg-plist	Wed Jul 17 16:08:41 2013	(r323179)
@@ -0,0 +1,2007 @@
+bin/tvheadend
+%%DATADIR%%/data/conf/charset
+%%DATADIR%%/data/conf/epggrab/opentv/dict/skyeng
+%%DATADIR%%/data/conf/epggrab/opentv/dict/skyit
+%%DATADIR%%/data/conf/epggrab/opentv/genre/skyuk
+%%DATADIR%%/data/conf/epggrab/opentv/prov/ausat
+%%DATADIR%%/data/conf/epggrab/opentv/prov/skyit
+%%DATADIR%%/data/conf/epggrab/opentv/prov/skyuk
+%%DATADIR%%/docs/docresources/accessconfig.png
+%%DATADIR%%/docs/docresources/accessconfigexample.png
+%%DATADIR%%/docs/docresources/autorec.png
+%%DATADIR%%/docs/docresources/autorecpopup.png
+%%DATADIR%%/docs/docresources/channeltab.png
+%%DATADIR%%/docs/docresources/configcapmt.png
+%%DATADIR%%/docs/docresources/configcwc.png
+%%DATADIR%%/docs/docresources/configdvbtab.png
+%%DATADIR%%/docs/docresources/configdvrtab.png
+%%DATADIR%%/docs/docresources/configtabs.png
+%%DATADIR%%/docs/docresources/dvrlog.png
+%%DATADIR%%/docs/docresources/dvrlogentry.png
+%%DATADIR%%/docs/docresources/epg.png
+%%DATADIR%%/docs/docresources/epg2.png
+%%DATADIR%%/docs/docresources/muxbylocation.png
+%%DATADIR%%/docs/docresources/tagstab.png
+%%DATADIR%%/docs/docresources/tvheadendlogo.png
+%%DATADIR%%/docs/docresources/xmltvtab.png
+%%DATADIR%%/docs/html/autorec.html
+%%DATADIR%%/docs/html/config.html
+%%DATADIR%%/docs/html/config_access.html
+%%DATADIR%%/docs/html/config_capmt.html
+%%DATADIR%%/docs/html/config_channels.html
+%%DATADIR%%/docs/html/config_cwc.html
+%%DATADIR%%/docs/html/config_dvb.html
+%%DATADIR%%/docs/html/config_dvr.html
+%%DATADIR%%/docs/html/config_epggrab.html
+%%DATADIR%%/docs/html/config_iptv.html
+%%DATADIR%%/docs/html/config_misc.html
+%%DATADIR%%/docs/html/config_tags.html
+%%DATADIR%%/docs/html/config_timeshift.html
+%%DATADIR%%/docs/html/dvr.html
+%%DATADIR%%/docs/html/dvr_autorec.html
+%%DATADIR%%/docs/html/dvrlog.html
+%%DATADIR%%/docs/html/epg.html
+%%DATADIR%%/docs/html/faq.html
+%%DATADIR%%/docs/html/features.html
+%%DATADIR%%/docs/html/install.html
+%%DATADIR%%/docs/html/overview.html
+%%DATADIR%%/docs/html/sysreq.html
+%%DATADIR%%/dvb/COPYING
+%%DATADIR%%/dvb/COPYING.LGPL
+%%DATADIR%%/dvb/atsc/ca-AB-Calgary
+%%DATADIR%%/dvb/atsc/us-ATSC-center-frequencies-8VSB
+%%DATADIR%%/dvb/atsc/us-CA-SF-Bay-Area
+%%DATADIR%%/dvb/atsc/us-Cable-EIA-542-HRC-center-frequencies-QAM256
+%%DATADIR%%/dvb/atsc/us-Cable-EIA-542-IRC-center_frequencies-QAM256
+%%DATADIR%%/dvb/atsc/us-Cable-HRC-center-frequencies-QAM256
+%%DATADIR%%/dvb/atsc/us-Cable-IRC-center-frequencies-QAM256
+%%DATADIR%%/dvb/atsc/us-Cable-Standard-center-frequencies-QAM256
+%%DATADIR%%/dvb/atsc/us-ID-Boise
+%%DATADIR%%/dvb/atsc/us-MA-Boston
+%%DATADIR%%/dvb/atsc/us-MI-Lansing
+%%DATADIR%%/dvb/atsc/us-NTSC-center-frequencies-8VSB
+%%DATADIR%%/dvb/atsc/us-PA-Philadelphia
+%%DATADIR%%/dvb/channels-conf/atsc/us-Raleigh-Durham
+%%DATADIR%%/dvb/channels-conf/dvb-c/de-Berlin
+%%DATADIR%%/dvb/channels-conf/dvb-s/Astra-19.2E
+%%DATADIR%%/dvb/channels-conf/dvb-s/Astra-28.2E
+%%DATADIR%%/dvb/channels-conf/dvb-s/BrasilSat-B3-84.0W
+%%DATADIR%%/dvb/channels-conf/dvb-t/au-Adelaide
+%%DATADIR%%/dvb/channels-conf/dvb-t/au-Brisbane
+%%DATADIR%%/dvb/channels-conf/dvb-t/au-Hobart
+%%DATADIR%%/dvb/channels-conf/dvb-t/au-Melbourne
+%%DATADIR%%/dvb/channels-conf/dvb-t/au-Sydney-NorthShore
+%%DATADIR%%/dvb/channels-conf/dvb-t/cz-Praha
+%%DATADIR%%/dvb/channels-conf/dvb-t/de-Berlin
+%%DATADIR%%/dvb/channels-conf/dvb-t/de-Braunschweig
+%%DATADIR%%/dvb/channels-conf/dvb-t/de-Bremen
+%%DATADIR%%/dvb/channels-conf/dvb-t/de-Koeln-Bonn
+%%DATADIR%%/dvb/channels-conf/dvb-t/de-Leipzig
+%%DATADIR%%/dvb/channels-conf/dvb-t/de-Luebeck
+%%DATADIR%%/dvb/channels-conf/dvb-t/de-Rhein-Main
+%%DATADIR%%/dvb/channels-conf/dvb-t/de-Ruhrgebiet
+%%DATADIR%%/dvb/channels-conf/dvb-t/es-Alpicat
+%%DATADIR%%/dvb/channels-conf/dvb-t/es-Collserola
+%%DATADIR%%/dvb/channels-conf/dvb-t/es-Madrid
+%%DATADIR%%/dvb/channels-conf/dvb-t/es-Mussara
+%%DATADIR%%/dvb/channels-conf/dvb-t/uk-Crystal-Palace
+%%DATADIR%%/dvb/channels-conf/dvb-t/uk-Hannington
+%%DATADIR%%/dvb/channels-conf/dvb-t/uk-Oxford
+%%DATADIR%%/dvb/channels-conf/dvb-t/uk-Reigate
+%%DATADIR%%/dvb/channels-conf/dvb-t/uk-Sandy-Heath
+%%DATADIR%%/dvb/dvb-c/at-Innsbruck
+%%DATADIR%%/dvb/dvb-c/at-Kabel-Braunau
+%%DATADIR%%/dvb/dvb-c/at-Kabelsignal
+%%DATADIR%%/dvb/dvb-c/at-KarrerNet
+%%DATADIR%%/dvb/dvb-c/at-Liwest
+%%DATADIR%%/dvb/dvb-c/at-SalzburgAG
+%%DATADIR%%/dvb/dvb-c/at-Vienna
+%%DATADIR%%/dvb/dvb-c/be-IN.DI-Integan
+%%DATADIR%%/dvb/dvb-c/br-Net-Digital
+%%DATADIR%%/dvb/dvb-c/ch-Bern-upc-cablecom
+%%DATADIR%%/dvb/dvb-c/ch-GGA-Pratteln
+%%DATADIR%%/dvb/dvb-c/ch-Rega-Sense
+%%DATADIR%%/dvb/dvb-c/ch-Video2000
+%%DATADIR%%/dvb/dvb-c/ch-Zuerich-upc-cablecom
+%%DATADIR%%/dvb/dvb-c/ch-interGGA
+%%DATADIR%%/dvb/dvb-c/cz-Moravianet
+%%DATADIR%%/dvb/dvb-c/de-Berlin
+%%DATADIR%%/dvb/dvb-c/de-Brandenburg-Havel
+%%DATADIR%%/dvb/dvb-c/de-Kabel_BW
+%%DATADIR%%/dvb/dvb-c/de-Muenchen
+%%DATADIR%%/dvb/dvb-c/de-NetAachen
+%%DATADIR%%/dvb/dvb-c/de-Primacom
+%%DATADIR%%/dvb/dvb-c/de-Unitymedia
+%%DATADIR%%/dvb/dvb-c/de-iesy
+%%DATADIR%%/dvb/dvb-c/de-komro-Rosenheim
+%%DATADIR%%/dvb/dvb-c/de-neftv
+%%DATADIR%%/dvb/dvb-c/dk-Aarhus-Antenneforening
+%%DATADIR%%/dvb/dvb-c/dk-Copenhagen-AFDK
+%%DATADIR%%/dvb/dvb-c/dk-Odense
+%%DATADIR%%/dvb/dvb-c/es-Euskaltel
+%%DATADIR%%/dvb/dvb-c/fi-HTV
+%%DATADIR%%/dvb/dvb-c/fi-Joensuu-Tikka
+%%DATADIR%%/dvb/dvb-c/fi-TTV
+%%DATADIR%%/dvb/dvb-c/fi-Turku
+%%DATADIR%%/dvb/dvb-c/fi-dna
+%%DATADIR%%/dvb/dvb-c/fi-jkl
+%%DATADIR%%/dvb/dvb-c/fi-sonera
+%%DATADIR%%/dvb/dvb-c/fi-vaasa-oncable
+%%DATADIR%%/dvb/dvb-c/fr-noos-numericable
+%%DATADIR%%/dvb/dvb-c/hu-Digikabel
+%%DATADIR%%/dvb/dvb-c/lu-Ettelbruck-ACE
+%%DATADIR%%/dvb/dvb-c/nl-Delta
+%%DATADIR%%/dvb/dvb-c/nl-REKAM-CAIW_Gouda
+%%DATADIR%%/dvb/dvb-c/nl-Ziggo
+%%DATADIR%%/dvb/dvb-c/nl-upc
+%%DATADIR%%/dvb/dvb-c/no-Oslo-CanalDigital
+%%DATADIR%%/dvb/dvb-c/no-Oslo-Get
+%%DATADIR%%/dvb/dvb-c/se-Gothnet
+%%DATADIR%%/dvb/dvb-c/se-comhem
+%%DATADIR%%/dvb/dvb-s/ABS1-75.0E
+%%DATADIR%%/dvb/dvb-s/AMC1-103w
+%%DATADIR%%/dvb/dvb-s/AMC16-85.0W
+%%DATADIR%%/dvb/dvb-s/AMC4-101w
+%%DATADIR%%/dvb/dvb-s/AMC5-79w
+%%DATADIR%%/dvb/dvb-s/AMC6-72w
+%%DATADIR%%/dvb/dvb-s/AMC9-83.0W
+%%DATADIR%%/dvb/dvb-s/Agila2_C-146.0E
+%%DATADIR%%/dvb/dvb-s/Amazonas-61.0W
+%%DATADIR%%/dvb/dvb-s/Amos-4w
+%%DATADIR%%/dvb/dvb-s/Anik-F1-107.3W
+%%DATADIR%%/dvb/dvb-s/Apstar6_C-134.0E
+%%DATADIR%%/dvb/dvb-s/AsiaSat2_C-100.5E
+%%DATADIR%%/dvb/dvb-s/AsiaSat3S_C-105.5E
+%%DATADIR%%/dvb/dvb-s/Asiasat4_C-122.2E
+%%DATADIR%%/dvb/dvb-s/Astra-19.2E
+%%DATADIR%%/dvb/dvb-s/Astra-23.5E
+%%DATADIR%%/dvb/dvb-s/Astra-28.2E
+%%DATADIR%%/dvb/dvb-s/Atlantic-Bird-1-12.5W
+%%DATADIR%%/dvb/dvb-s/Atlantic-Bird-3-5.0W
+%%DATADIR%%/dvb/dvb-s/BrasilSat-B1-75.0W
+%%DATADIR%%/dvb/dvb-s/BrasilSat-B2-65.0W
+%%DATADIR%%/dvb/dvb-s/BrasilSat-B4-70.0W
+%%DATADIR%%/dvb/dvb-s/BrasilsatB4-84.0W
+%%DATADIR%%/dvb/dvb-s/ChinaSat5A-87.5E
+%%DATADIR%%/dvb/dvb-s/Estrela-do-Sul-63.0W
+%%DATADIR%%/dvb/dvb-s/Eurobird1-28.5E
+%%DATADIR%%/dvb/dvb-s/Eutelsat9-9.0E
+%%DATADIR%%/dvb/dvb-s/EutelsatW2-16E
+%%DATADIR%%/dvb/dvb-s/Express-3A-11.0W
+%%DATADIR%%/dvb/dvb-s/ExpressAM1-40.0E
+%%DATADIR%%/dvb/dvb-s/ExpressAM2-80.0E
+%%DATADIR%%/dvb/dvb-s/ExpressAM22-53.0E
+%%DATADIR%%/dvb/dvb-s/Galaxy10R-123w
+%%DATADIR%%/dvb/dvb-s/Galaxy17-91.0W
+%%DATADIR%%/dvb/dvb-s/Galaxy19-97.0W
+%%DATADIR%%/dvb/dvb-s/Galaxy25-93.0W
+%%DATADIR%%/dvb/dvb-s/Galaxy27-129w
+%%DATADIR%%/dvb/dvb-s/Galaxy28-89.0W
+%%DATADIR%%/dvb/dvb-s/Galaxy3C-95.0W
+%%DATADIR%%/dvb/dvb-s/Hispasat-30.0W
+%%DATADIR%%/dvb/dvb-s/Hotbird-13.0E
+%%DATADIR%%/dvb/dvb-s/IA7-129w
+%%DATADIR%%/dvb/dvb-s/Insat2E_C-83.0E
+%%DATADIR%%/dvb/dvb-s/Insat3A_C-93.5E
+%%DATADIR%%/dvb/dvb-s/Insat4A_C-83.0E
+%%DATADIR%%/dvb/dvb-s/Insat4B_C-93.5E
+%%DATADIR%%/dvb/dvb-s/Intel4-72.0E
+%%DATADIR%%/dvb/dvb-s/Intel904-60.0E
+%%DATADIR%%/dvb/dvb-s/Intelsat-1002-1.0W
+%%DATADIR%%/dvb/dvb-s/Intelsat-11-43.0W
+%%DATADIR%%/dvb/dvb-s/Intelsat-1R-45.0W
+%%DATADIR%%/dvb/dvb-s/Intelsat-3R-43.0W
+%%DATADIR%%/dvb/dvb-s/Intelsat-6B-43.0W
+%%DATADIR%%/dvb/dvb-s/Intelsat-705-50.0W
+%%DATADIR%%/dvb/dvb-s/Intelsat-707-53.0W
+%%DATADIR%%/dvb/dvb-s/Intelsat-805-55.5W
+%%DATADIR%%/dvb/dvb-s/Intelsat-9-58.0W
+%%DATADIR%%/dvb/dvb-s/Intelsat-903-34.5W
+%%DATADIR%%/dvb/dvb-s/Intelsat-905-24.5W
+%%DATADIR%%/dvb/dvb-s/Intelsat-907-27.5W
+%%DATADIR%%/dvb/dvb-s/Intelsat8_C-166.0E
+%%DATADIR%%/dvb/dvb-s/JCSat3A_C-128.0E
+%%DATADIR%%/dvb/dvb-s/Measat3_C-91.5E
+%%DATADIR%%/dvb/dvb-s/NSS-10-37.5W
+%%DATADIR%%/dvb/dvb-s/NSS-7-22.0W
+%%DATADIR%%/dvb/dvb-s/NSS-806-40.5W
+%%DATADIR%%/dvb/dvb-s/Nahuel-1-71.8W
+%%DATADIR%%/dvb/dvb-s/Nilesat101+102-7.0W
+%%DATADIR%%/dvb/dvb-s/OptusC1-156E
+%%DATADIR%%/dvb/dvb-s/OptusD1-160.0E
+%%DATADIR%%/dvb/dvb-s/PAS-43.0W
+%%DATADIR%%/dvb/dvb-s/PalapaC2_C-113.0E
+%%DATADIR%%/dvb/dvb-s/SBS6-74w
+%%DATADIR%%/dvb/dvb-s/SES2-87.0W
+%%DATADIR%%/dvb/dvb-s/ST1_C-80.0E
+%%DATADIR%%/dvb/dvb-s/Satmex-5-116.8W
+%%DATADIR%%/dvb/dvb-s/Satmex-6-113.0W
+%%DATADIR%%/dvb/dvb-s/Sirius-5.0E
+%%DATADIR%%/dvb/dvb-s/Telecom2-8.0W
+%%DATADIR%%/dvb/dvb-s/Telkom1_C-108.0E
+%%DATADIR%%/dvb/dvb-s/Telstar10_C-76.5E
+%%DATADIR%%/dvb/dvb-s/Telstar12-15.0W
+%%DATADIR%%/dvb/dvb-s/Telstar18_C-138.0E
+%%DATADIR%%/dvb/dvb-s/Thaicom1A_C-120.0E
+%%DATADIR%%/dvb/dvb-s/Thaicom2_C-78.5E
+%%DATADIR%%/dvb/dvb-s/Thaicom5_C-78.5E
+%%DATADIR%%/dvb/dvb-s/Thor-1.0W
+%%DATADIR%%/dvb/dvb-s/Turksat-42.0E
+%%DATADIR%%/dvb/dvb-s/Vinasat1_C-132.0E
+%%DATADIR%%/dvb/dvb-s/Yamal201-90.0E
+%%DATADIR%%/dvb/dvb-t/ad-Andorra
+%%DATADIR%%/dvb/dvb-t/ar-Argentina
+%%DATADIR%%/dvb/dvb-t/at-All
+%%DATADIR%%/dvb/dvb-t/au-Adelaide
+%%DATADIR%%/dvb/dvb-t/au-AdelaideFoothills
+%%DATADIR%%/dvb/dvb-t/au-Ballarat
+%%DATADIR%%/dvb/dvb-t/au-Bendigo
+%%DATADIR%%/dvb/dvb-t/au-Brisbane
+%%DATADIR%%/dvb/dvb-t/au-Cairns
+%%DATADIR%%/dvb/dvb-t/au-Canberra-Black-Mt
+%%DATADIR%%/dvb/dvb-t/au-Coonabarabran
+%%DATADIR%%/dvb/dvb-t/au-Darwin
+%%DATADIR%%/dvb/dvb-t/au-Devonport
+%%DATADIR%%/dvb/dvb-t/au-FraserCoast-Bundaberg
+%%DATADIR%%/dvb/dvb-t/au-GoldCoast
+%%DATADIR%%/dvb/dvb-t/au-Goulburn-Rocky_Hill
+%%DATADIR%%/dvb/dvb-t/au-Hervey_Bay-Ghost_Hill
+%%DATADIR%%/dvb/dvb-t/au-Hobart
+%%DATADIR%%/dvb/dvb-t/au-Mackay
+%%DATADIR%%/dvb/dvb-t/au-Melbourne
+%%DATADIR%%/dvb/dvb-t/au-Melbourne-Upwey
+%%DATADIR%%/dvb/dvb-t/au-MidNorthCoast
+%%DATADIR%%/dvb/dvb-t/au-Newcastle
+%%DATADIR%%/dvb/dvb-t/au-Perth
+%%DATADIR%%/dvb/dvb-t/au-Perth_Roleystone
+%%DATADIR%%/dvb/dvb-t/au-SpencerGulf
+%%DATADIR%%/dvb/dvb-t/au-SunshineCoast
+%%DATADIR%%/dvb/dvb-t/au-Sutherland
+%%DATADIR%%/dvb/dvb-t/au-Sydney_Kings_Cross
+%%DATADIR%%/dvb/dvb-t/au-Sydney_North_Shore
+%%DATADIR%%/dvb/dvb-t/au-Tamworth
+%%DATADIR%%/dvb/dvb-t/au-Townsville
+%%DATADIR%%/dvb/dvb-t/au-WaggaWagga
+%%DATADIR%%/dvb/dvb-t/au-Wollongong
+%%DATADIR%%/dvb/dvb-t/au-canberra
+%%DATADIR%%/dvb/dvb-t/au-unknown
+%%DATADIR%%/dvb/dvb-t/auto-Australia
+%%DATADIR%%/dvb/dvb-t/auto-Default
+%%DATADIR%%/dvb/dvb-t/auto-Taiwan
+%%DATADIR%%/dvb/dvb-t/auto-With167kHzOffsets
+%%DATADIR%%/dvb/dvb-t/ax-Smedsbole
+%%DATADIR%%/dvb/dvb-t/be-All
+%%DATADIR%%/dvb/dvb-t/br-Brazil
+%%DATADIR%%/dvb/dvb-t/ch-All
+%%DATADIR%%/dvb/dvb-t/ch-Citycable
+%%DATADIR%%/dvb/dvb-t/ch-Geneva
+%%DATADIR%%/dvb/dvb-t/cz-All
+%%DATADIR%%/dvb/dvb-t/de-Baden-Wuerttemberg
+%%DATADIR%%/dvb/dvb-t/de-Bayern
+%%DATADIR%%/dvb/dvb-t/de-Berlin
+%%DATADIR%%/dvb/dvb-t/de-Brandenburg
+%%DATADIR%%/dvb/dvb-t/de-Bremen
+%%DATADIR%%/dvb/dvb-t/de-Hamburg
+%%DATADIR%%/dvb/dvb-t/de-Hessen
+%%DATADIR%%/dvb/dvb-t/de-Mecklenburg-Vorpommern
+%%DATADIR%%/dvb/dvb-t/de-Niedersachsen
+%%DATADIR%%/dvb/dvb-t/de-Nordrhein-Westfalen
+%%DATADIR%%/dvb/dvb-t/de-Rheinland-Pfalz
+%%DATADIR%%/dvb/dvb-t/de-Saarland
+%%DATADIR%%/dvb/dvb-t/de-Sachsen
+%%DATADIR%%/dvb/dvb-t/de-Sachsen-Anhalt
+%%DATADIR%%/dvb/dvb-t/de-Schleswig-Holstein
+%%DATADIR%%/dvb/dvb-t/de-Thueringen
+%%DATADIR%%/dvb/dvb-t/dk-All
+%%DATADIR%%/dvb/dvb-t/es-Albacete
+%%DATADIR%%/dvb/dvb-t/es-Alfabia
+%%DATADIR%%/dvb/dvb-t/es-Alicante
+%%DATADIR%%/dvb/dvb-t/es-Alpicat
+%%DATADIR%%/dvb/dvb-t/es-Asturias
+%%DATADIR%%/dvb/dvb-t/es-BaixoMinho
+%%DATADIR%%/dvb/dvb-t/es-Bilbao
+%%DATADIR%%/dvb/dvb-t/es-Cadiz
+%%DATADIR%%/dvb/dvb-t/es-Carceres
+%%DATADIR%%/dvb/dvb-t/es-Collserola
+%%DATADIR%%/dvb/dvb-t/es-Donostia
+%%DATADIR%%/dvb/dvb-t/es-Granada
+%%DATADIR%%/dvb/dvb-t/es-Huesca
+%%DATADIR%%/dvb/dvb-t/es-Las_Palmas
+%%DATADIR%%/dvb/dvb-t/es-Lugo
+%%DATADIR%%/dvb/dvb-t/es-Madrid
+%%DATADIR%%/dvb/dvb-t/es-Malaga
+%%DATADIR%%/dvb/dvb-t/es-Muros-Noia
+%%DATADIR%%/dvb/dvb-t/es-Mussara
+%%DATADIR%%/dvb/dvb-t/es-Pamplona
+%%DATADIR%%/dvb/dvb-t/es-Rocacorba
+%%DATADIR%%/dvb/dvb-t/es-SC_Tenerife
+%%DATADIR%%/dvb/dvb-t/es-Santander
+%%DATADIR%%/dvb/dvb-t/es-Santiago_de_Compostela
+%%DATADIR%%/dvb/dvb-t/es-Sevilla
+%%DATADIR%%/dvb/dvb-t/es-Tenerife
+%%DATADIR%%/dvb/dvb-t/es-Valencia
+%%DATADIR%%/dvb/dvb-t/es-Valladolid
+%%DATADIR%%/dvb/dvb-t/es-Vilamarxant
+%%DATADIR%%/dvb/dvb-t/es-Vitoria-Gasteiz
+%%DATADIR%%/dvb/dvb-t/es-Zaragoza
+%%DATADIR%%/dvb/dvb-t/fi-Aanekoski
+%%DATADIR%%/dvb/dvb-t/fi-Aanekoski_Konginkangas
+%%DATADIR%%/dvb/dvb-t/fi-Ahtari
+%%DATADIR%%/dvb/dvb-t/fi-Alajarvi
+%%DATADIR%%/dvb/dvb-t/fi-Anjalankoski_Ruotila
+%%DATADIR%%/dvb/dvb-t/fi-Enontekio_Ahovaara
+%%DATADIR%%/dvb/dvb-t/fi-Enontekio_Hetta
+%%DATADIR%%/dvb/dvb-t/fi-Enontekio_Kuttanen
+%%DATADIR%%/dvb/dvb-t/fi-Espoo
+%%DATADIR%%/dvb/dvb-t/fi-Eurajoki
+%%DATADIR%%/dvb/dvb-t/fi-Fiskars
+%%DATADIR%%/dvb/dvb-t/fi-Haapavesi
+%%DATADIR%%/dvb/dvb-t/fi-Hameenkyro_Kyroskoski
+%%DATADIR%%/dvb/dvb-t/fi-Hameenlinna_Painokangas
+%%DATADIR%%/dvb/dvb-t/fi-Hanko
+%%DATADIR%%/dvb/dvb-t/fi-Hartola
+%%DATADIR%%/dvb/dvb-t/fi-Heinavesi
+%%DATADIR%%/dvb/dvb-t/fi-Heinola
+%%DATADIR%%/dvb/dvb-t/fi-Hyrynsalmi
+%%DATADIR%%/dvb/dvb-t/fi-Hyrynsalmi_Kyparavaara
+%%DATADIR%%/dvb/dvb-t/fi-Hyrynsalmi_Paljakka
+%%DATADIR%%/dvb/dvb-t/fi-Hyvinkaa
+%%DATADIR%%/dvb/dvb-t/fi-Ii_Raiskio
+%%DATADIR%%/dvb/dvb-t/fi-Iisalmi
+%%DATADIR%%/dvb/dvb-t/fi-Ikaalinen
+%%DATADIR%%/dvb/dvb-t/fi-Ikaalinen_Riitiala
+%%DATADIR%%/dvb/dvb-t/fi-Inari
+%%DATADIR%%/dvb/dvb-t/fi-Inari_Janispaa
+%%DATADIR%%/dvb/dvb-t/fi-Inari_Naatamo
+%%DATADIR%%/dvb/dvb-t/fi-Ivalo_Saarineitamovaara
+%%DATADIR%%/dvb/dvb-t/fi-Jalasjarvi
+%%DATADIR%%/dvb/dvb-t/fi-Jamsa_Halli
+%%DATADIR%%/dvb/dvb-t/fi-Jamsa_Kaipola
+%%DATADIR%%/dvb/dvb-t/fi-Jamsa_Matkosvuori
+%%DATADIR%%/dvb/dvb-t/fi-Jamsa_Ouninpohja
+%%DATADIR%%/dvb/dvb-t/fi-Jamsankoski
+%%DATADIR%%/dvb/dvb-t/fi-Joensuu_Vestinkallio
+%%DATADIR%%/dvb/dvb-t/fi-Joroinen_Puukkola
+%%DATADIR%%/dvb/dvb-t/fi-Joutsa_Lankia
+%%DATADIR%%/dvb/dvb-t/fi-Joutseno
+%%DATADIR%%/dvb/dvb-t/fi-Juupajoki_Kopsamo
+%%DATADIR%%/dvb/dvb-t/fi-Juva
+%%DATADIR%%/dvb/dvb-t/fi-Jyvaskyla
+%%DATADIR%%/dvb/dvb-t/fi-Jyvaskyla_Vaajakoski
+%%DATADIR%%/dvb/dvb-t/fi-Kaavi_Sivakkavaara
+%%DATADIR%%/dvb/dvb-t/fi-Kajaani_Pollyvaara
+%%DATADIR%%/dvb/dvb-t/fi-Kalajoki
+%%DATADIR%%/dvb/dvb-t/fi-Kangaslampi
+%%DATADIR%%/dvb/dvb-t/fi-Kangasniemi_Turkinmaki
+%%DATADIR%%/dvb/dvb-t/fi-Kankaanpaa
+%%DATADIR%%/dvb/dvb-t/fi-Karigasniemi
+%%DATADIR%%/dvb/dvb-t/fi-Karkkila
+%%DATADIR%%/dvb/dvb-t/fi-Karstula
+%%DATADIR%%/dvb/dvb-t/fi-Karvia
+%%DATADIR%%/dvb/dvb-t/fi-Kaunispaa
+%%DATADIR%%/dvb/dvb-t/fi-Kemijarvi_Suomutunturi
+%%DATADIR%%/dvb/dvb-t/fi-Kerimaki
+%%DATADIR%%/dvb/dvb-t/fi-Keuruu
+%%DATADIR%%/dvb/dvb-t/fi-Keuruu_Haapamaki
+%%DATADIR%%/dvb/dvb-t/fi-Kihnio
+%%DATADIR%%/dvb/dvb-t/fi-Kiihtelysvaara
+%%DATADIR%%/dvb/dvb-t/fi-Kilpisjarvi
+%%DATADIR%%/dvb/dvb-t/fi-Kittila_Levitunturi
+%%DATADIR%%/dvb/dvb-t/fi-Kolari_Vuolittaja
+%%DATADIR%%/dvb/dvb-t/fi-Koli
+%%DATADIR%%/dvb/dvb-t/fi-Korpilahti_Vaarunvuori
+%%DATADIR%%/dvb/dvb-t/fi-Korppoo
+%%DATADIR%%/dvb/dvb-t/fi-Kruunupyy
+%%DATADIR%%/dvb/dvb-t/fi-Kuhmo_Haukela
+%%DATADIR%%/dvb/dvb-t/fi-Kuhmo_Lentiira
+%%DATADIR%%/dvb/dvb-t/fi-Kuhmo_Niva
+%%DATADIR%%/dvb/dvb-t/fi-Kuhmoinen
+%%DATADIR%%/dvb/dvb-t/fi-Kuhmoinen_Harjunsalmi
+%%DATADIR%%/dvb/dvb-t/fi-Kuhmoinen_Puukkoinen
+%%DATADIR%%/dvb/dvb-t/fi-Kuopio
+%%DATADIR%%/dvb/dvb-t/fi-Kustavi_Viherlahti
+%%DATADIR%%/dvb/dvb-t/fi-Kuusamo_Hamppulampi
+%%DATADIR%%/dvb/dvb-t/fi-Kyyjarvi_Noposenaho
+%%DATADIR%%/dvb/dvb-t/fi-Lahti
+%%DATADIR%%/dvb/dvb-t/fi-Lapua
+%%DATADIR%%/dvb/dvb-t/fi-Laukaa
+%%DATADIR%%/dvb/dvb-t/fi-Laukaa_Vihtavuori
+%%DATADIR%%/dvb/dvb-t/fi-Lavia
+%%DATADIR%%/dvb/dvb-t/fi-Lohja
+%%DATADIR%%/dvb/dvb-t/fi-Loimaa
+%%DATADIR%%/dvb/dvb-t/fi-Luhanka
+%%DATADIR%%/dvb/dvb-t/fi-Luopioinen
+%%DATADIR%%/dvb/dvb-t/fi-Mantta
+%%DATADIR%%/dvb/dvb-t/fi-Mantyharju
+%%DATADIR%%/dvb/dvb-t/fi-Mikkeli
+%%DATADIR%%/dvb/dvb-t/fi-Muonio_Olostunturi
+%%DATADIR%%/dvb/dvb-t/fi-Nilsia
+%%DATADIR%%/dvb/dvb-t/fi-Nilsia_Keski-Siikajarvi
+%%DATADIR%%/dvb/dvb-t/fi-Nilsia_Pisa
+%%DATADIR%%/dvb/dvb-t/fi-Nokia
+%%DATADIR%%/dvb/dvb-t/fi-Nokia_Siuro
+%%DATADIR%%/dvb/dvb-t/fi-Nummi-Pusula_Hyonola
+%%DATADIR%%/dvb/dvb-t/fi-Nuorgam_Njallavaara
+%%DATADIR%%/dvb/dvb-t/fi-Nuorgam_raja
+%%DATADIR%%/dvb/dvb-t/fi-Nurmes_Konnanvaara
+%%DATADIR%%/dvb/dvb-t/fi-Nurmes_Kortevaara
+%%DATADIR%%/dvb/dvb-t/fi-Orivesi_Talviainen
+%%DATADIR%%/dvb/dvb-t/fi-Oulu
+%%DATADIR%%/dvb/dvb-t/fi-Padasjoki
+%%DATADIR%%/dvb/dvb-t/fi-Padasjoki_Arrakoski
+%%DATADIR%%/dvb/dvb-t/fi-Paltamo_Kivesvaara
+%%DATADIR%%/dvb/dvb-t/fi-Parainen_Houtskari
+%%DATADIR%%/dvb/dvb-t/fi-Parikkala
+%%DATADIR%%/dvb/dvb-t/fi-Parkano_Sopukallio
+%%DATADIR%%/dvb/dvb-t/fi-Pello
+%%DATADIR%%/dvb/dvb-t/fi-Pello_Ratasvaara
+%%DATADIR%%/dvb/dvb-t/fi-Perho
+%%DATADIR%%/dvb/dvb-t/fi-Pernaja
+%%DATADIR%%/dvb/dvb-t/fi-Pieksamaki_Halkokumpu
+%%DATADIR%%/dvb/dvb-t/fi-Pihtipudas
+%%DATADIR%%/dvb/dvb-t/fi-Porvoo_Suomenkyla
+%%DATADIR%%/dvb/dvb-t/fi-Posio
+%%DATADIR%%/dvb/dvb-t/fi-Pudasjarvi
+%%DATADIR%%/dvb/dvb-t/fi-Pudasjarvi_Iso-Syote
+%%DATADIR%%/dvb/dvb-t/fi-Pudasjarvi_Kangasvaara
+%%DATADIR%%/dvb/dvb-t/fi-Puolanka
+%%DATADIR%%/dvb/dvb-t/fi-Pyhatunturi
+%%DATADIR%%/dvb/dvb-t/fi-Pyhavuori
+%%DATADIR%%/dvb/dvb-t/fi-Pylkonmaki_Karankajarvi
+%%DATADIR%%/dvb/dvb-t/fi-Raahe_Mestauskallio
+%%DATADIR%%/dvb/dvb-t/fi-Raahe_Piehinki
+%%DATADIR%%/dvb/dvb-t/fi-Ranua_Haasionmaa
+%%DATADIR%%/dvb/dvb-t/fi-Ranua_Leppiaho
+%%DATADIR%%/dvb/dvb-t/fi-Rautavaara_Angervikko
+%%DATADIR%%/dvb/dvb-t/fi-Rautjarvi_Simpele
+%%DATADIR%%/dvb/dvb-t/fi-Ristijarvi
+%%DATADIR%%/dvb/dvb-t/fi-Rovaniemi
+%%DATADIR%%/dvb/dvb-t/fi-Rovaniemi_Kaihuanvaara
+%%DATADIR%%/dvb/dvb-t/fi-Rovaniemi_Karhuvaara
+%%DATADIR%%/dvb/dvb-t/fi-Rovaniemi_Marasenkallio
+%%DATADIR%%/dvb/dvb-t/fi-Rovaniemi_Rantalaki
+%%DATADIR%%/dvb/dvb-t/fi-Rovaniemi_Sonka
+%%DATADIR%%/dvb/dvb-t/fi-Rovaniemi_Sorviselka
+%%DATADIR%%/dvb/dvb-t/fi-Ruka
+%%DATADIR%%/dvb/dvb-t/fi-Ruovesi_Storminiemi
+%%DATADIR%%/dvb/dvb-t/fi-Saarijarvi
+%%DATADIR%%/dvb/dvb-t/fi-Saarijarvi_Kalmari
+%%DATADIR%%/dvb/dvb-t/fi-Saarijarvi_Mahlu
+%%DATADIR%%/dvb/dvb-t/fi-Salla_Hirvasvaara
+%%DATADIR%%/dvb/dvb-t/fi-Salla_Ihistysjanka
+%%DATADIR%%/dvb/dvb-t/fi-Salla_Naruska
+%%DATADIR%%/dvb/dvb-t/fi-Salla_Sallatunturi
+%%DATADIR%%/dvb/dvb-t/fi-Salla_Sarivaara
+%%DATADIR%%/dvb/dvb-t/fi-Salo_Isokyla
+%%DATADIR%%/dvb/dvb-t/fi-Savukoski_Martti
+%%DATADIR%%/dvb/dvb-t/fi-Savukoski_Tanhua
+%%DATADIR%%/dvb/dvb-t/fi-Siilinjarvi
+%%DATADIR%%/dvb/dvb-t/fi-Sipoo_Norrkulla
+%%DATADIR%%/dvb/dvb-t/fi-Sodankyla_Pittiovaara
+%%DATADIR%%/dvb/dvb-t/fi-Sodankyla_Vuotso
+%%DATADIR%%/dvb/dvb-t/fi-Sulkava_Vaatalanmaki
+%%DATADIR%%/dvb/dvb-t/fi-Suomussalmi_Ala-Vuokki
+%%DATADIR%%/dvb/dvb-t/fi-Suomussalmi_Ammansaari
+%%DATADIR%%/dvb/dvb-t/fi-Suomussalmi_Juntusranta
+%%DATADIR%%/dvb/dvb-t/fi-Suomussalmi_Myllylahti
+%%DATADIR%%/dvb/dvb-t/fi-Sysma_Liikola
+%%DATADIR%%/dvb/dvb-t/fi-Taivalkoski
+%%DATADIR%%/dvb/dvb-t/fi-Taivalkoski_Taivalvaara
+%%DATADIR%%/dvb/dvb-t/fi-Tammela
+%%DATADIR%%/dvb/dvb-t/fi-Tammisaari
+%%DATADIR%%/dvb/dvb-t/fi-Tampere
+%%DATADIR%%/dvb/dvb-t/fi-Tampere_Pyynikki
+%%DATADIR%%/dvb/dvb-t/fi-Tervola
+%%DATADIR%%/dvb/dvb-t/fi-Turku
+%%DATADIR%%/dvb/dvb-t/fi-Utsjoki
+%%DATADIR%%/dvb/dvb-t/fi-Utsjoki_Nuvvus
+%%DATADIR%%/dvb/dvb-t/fi-Utsjoki_Outakoski
+%%DATADIR%%/dvb/dvb-t/fi-Utsjoki_Polvarniemi
+%%DATADIR%%/dvb/dvb-t/fi-Utsjoki_Rovisuvanto
+%%DATADIR%%/dvb/dvb-t/fi-Utsjoki_Tenola
+%%DATADIR%%/dvb/dvb-t/fi-Uusikaupunki_Orivo
+%%DATADIR%%/dvb/dvb-t/fi-Vaala
+%%DATADIR%%/dvb/dvb-t/fi-Vaasa
+%%DATADIR%%/dvb/dvb-t/fi-Valtimo
+%%DATADIR%%/dvb/dvb-t/fi-Vammala_Jyranvuori
+%%DATADIR%%/dvb/dvb-t/fi-Vammala_Roismala
+%%DATADIR%%/dvb/dvb-t/fi-Vammala_Savi
+%%DATADIR%%/dvb/dvb-t/fi-Vantaa_Hakunila
+%%DATADIR%%/dvb/dvb-t/fi-Varpaisjarvi_Honkamaki
+%%DATADIR%%/dvb/dvb-t/fi-Virrat_Lappavuori
+%%DATADIR%%/dvb/dvb-t/fi-Vuokatti
+%%DATADIR%%/dvb/dvb-t/fi-Ylitornio_Ainiovaara
+%%DATADIR%%/dvb/dvb-t/fi-Ylitornio_Raanujarvi
+%%DATADIR%%/dvb/dvb-t/fi-Yllas
+%%DATADIR%%/dvb/dvb-t/fi-Yllasjarvi
+%%DATADIR%%/dvb/dvb-t/fr-All
+%%DATADIR%%/dvb/dvb-t/fr-Bordeaux
+%%DATADIR%%/dvb/dvb-t/fr-Cherbourg
+%%DATADIR%%/dvb/dvb-t/gr-Athens
+%%DATADIR%%/dvb/dvb-t/hk-HongKong
+%%DATADIR%%/dvb/dvb-t/hr-All
+%%DATADIR%%/dvb/dvb-t/hu-Bekescsaba
+%%DATADIR%%/dvb/dvb-t/hu-Budapest
+%%DATADIR%%/dvb/dvb-t/hu-Csavoly-Kiskoros
+%%DATADIR%%/dvb/dvb-t/hu-Debrecen-Komadi
+%%DATADIR%%/dvb/dvb-t/hu-Fehergyarmat
+%%DATADIR%%/dvb/dvb-t/hu-Gerecse-Dorog-Tatabanya
+%%DATADIR%%/dvb/dvb-t/hu-Gyor
+%%DATADIR%%/dvb/dvb-t/hu-Kabhegy-Kaposvar-Tamasi
+%%DATADIR%%/dvb/dvb-t/hu-Karancs-Nagy-Hideg-hegy-Balassagyarmat-Godollo-Salgotarjan-Vac
+%%DATADIR%%/dvb/dvb-t/hu-Karcag
+%%DATADIR%%/dvb/dvb-t/hu-Kecskemet
+%%DATADIR%%/dvb/dvb-t/hu-Kekes-Cegled-Eger-Miskolctapolca-Ozd
+%%DATADIR%%/dvb/dvb-t/hu-Miskolc-Aggtelek-Fony
+%%DATADIR%%/dvb/dvb-t/hu-Mor-Siofok-Veszprem-Zirc
+%%DATADIR%%/dvb/dvb-t/hu-Nagykanizsa-Barcs-Keszthely
+%%DATADIR%%/dvb/dvb-t/hu-Nyiregyhaza-Tokaj-Kazincbarcika-Saly-Satoraljaujhely
+%%DATADIR%%/dvb/dvb-t/hu-Pecs-Siklos
+%%DATADIR%%/dvb/dvb-t/hu-Sopron-Koszeg
+%%DATADIR%%/dvb/dvb-t/hu-Szeged
+%%DATADIR%%/dvb/dvb-t/hu-Szekesfehervar
+%%DATADIR%%/dvb/dvb-t/hu-Szentes-Battonya
+%%DATADIR%%/dvb/dvb-t/hu-Szolnok
+%%DATADIR%%/dvb/dvb-t/hu-Szombathely-Vasvar-Lenti-Zalaegerszeg
+%%DATADIR%%/dvb/dvb-t/hu-Uzd-Bonyhad-Dunaujvaros-Szekszard-Szigetvar
+%%DATADIR%%/dvb/dvb-t/ie-CairnHill
+%%DATADIR%%/dvb/dvb-t/ie-ClermontCarn
+%%DATADIR%%/dvb/dvb-t/ie-Dungarvan
+%%DATADIR%%/dvb/dvb-t/ie-HolywellHill
+%%DATADIR%%/dvb/dvb-t/ie-Kippure
+%%DATADIR%%/dvb/dvb-t/ie-Maghera
+%%DATADIR%%/dvb/dvb-t/ie-MountLeinster
+%%DATADIR%%/dvb/dvb-t/ie-Mullaghanish
+%%DATADIR%%/dvb/dvb-t/ie-SpurHill
+%%DATADIR%%/dvb/dvb-t/ie-ThreeRock
+%%DATADIR%%/dvb/dvb-t/ie-Truskmore
+%%DATADIR%%/dvb/dvb-t/ie-WoodcockHill
+%%DATADIR%%/dvb/dvb-t/il-All
+%%DATADIR%%/dvb/dvb-t/ir-Tehran
+%%DATADIR%%/dvb/dvb-t/is-Reykjavik
+%%DATADIR%%/dvb/dvb-t/it-All
+%%DATADIR%%/dvb/dvb-t/lt-All
+%%DATADIR%%/dvb/dvb-t/lu-All
+%%DATADIR%%/dvb/dvb-t/lv-Riga
+%%DATADIR%%/dvb/dvb-t/nl-All
+%%DATADIR%%/dvb/dvb-t/no-Trondelag_Stjordal
+%%DATADIR%%/dvb/dvb-t/nz-AucklandInfill
+%%DATADIR%%/dvb/dvb-t/nz-AucklandWaiatarua
+%%DATADIR%%/dvb/dvb-t/nz-Christchurch
+%%DATADIR%%/dvb/dvb-t/nz-Dunedin
+%%DATADIR%%/dvb/dvb-t/nz-Hamilton
+%%DATADIR%%/dvb/dvb-t/nz-HawkesBayMtErin
+%%DATADIR%%/dvb/dvb-t/nz-HawkesBayNapier
+%%DATADIR%%/dvb/dvb-t/nz-Manawatu
+%%DATADIR%%/dvb/dvb-t/nz-Tauranga
+%%DATADIR%%/dvb/dvb-t/nz-Waikato
+%%DATADIR%%/dvb/dvb-t/nz-WellingtonInfill
+%%DATADIR%%/dvb/dvb-t/nz-WellingtonKaukau
+%%DATADIR%%/dvb/dvb-t/nz-WellingtonNgarara
+%%DATADIR%%/dvb/dvb-t/pl-Czestochowa
+%%DATADIR%%/dvb/dvb-t/pl-Gdansk
+%%DATADIR%%/dvb/dvb-t/pl-Krakow
+%%DATADIR%%/dvb/dvb-t/pl-Rzeszow
+%%DATADIR%%/dvb/dvb-t/pl-Warszawa
+%%DATADIR%%/dvb/dvb-t/pl-Wroclaw
+%%DATADIR%%/dvb/dvb-t/pt-Lisbon
+%%DATADIR%%/dvb/dvb-t/ro-Bucharest
+%%DATADIR%%/dvb/dvb-t/se-Alvdalen_Brunnsberg
+%%DATADIR%%/dvb/dvb-t/se-Alvdalsasen
+%%DATADIR%%/dvb/dvb-t/se-Alvsbyn
+%%DATADIR%%/dvb/dvb-t/se-Amot
+%%DATADIR%%/dvb/dvb-t/se-Ange_Snoberg
+%%DATADIR%%/dvb/dvb-t/se-Angebo
+%%DATADIR%%/dvb/dvb-t/se-Angelholm_Vegeholm
+%%DATADIR%%/dvb/dvb-t/se-Arvidsjaur_Jultrask
+%%DATADIR%%/dvb/dvb-t/se-Aspeboda
+%%DATADIR%%/dvb/dvb-t/se-Atvidaberg
+%%DATADIR%%/dvb/dvb-t/se-Avesta_Krylbo
+%%DATADIR%%/dvb/dvb-t/se-Backefors
+%%DATADIR%%/dvb/dvb-t/se-Bankeryd
+%%DATADIR%%/dvb/dvb-t/se-Bergsjo_Balleberget
+%%DATADIR%%/dvb/dvb-t/se-Bergvik
+%%DATADIR%%/dvb/dvb-t/se-Bollebygd
+%%DATADIR%%/dvb/dvb-t/se-Bollnas
+%%DATADIR%%/dvb/dvb-t/se-Boras_Dalsjofors
+%%DATADIR%%/dvb/dvb-t/se-Boras_Sjobo
+%%DATADIR%%/dvb/dvb-t/se-Borlange_Idkerberget
+%%DATADIR%%/dvb/dvb-t/se-Borlange_Nygardarna
+%%DATADIR%%/dvb/dvb-t/se-Bottnaryd_Ryd
+%%DATADIR%%/dvb/dvb-t/se-Bromsebro
+%%DATADIR%%/dvb/dvb-t/se-Bruzaholm
+%%DATADIR%%/dvb/dvb-t/se-Byxelkrok
+%%DATADIR%%/dvb/dvb-t/se-Dadran
+%%DATADIR%%/dvb/dvb-t/se-Dalfors
+%%DATADIR%%/dvb/dvb-t/se-Dalstuga
+%%DATADIR%%/dvb/dvb-t/se-Degerfors
+%%DATADIR%%/dvb/dvb-t/se-Delary
+%%DATADIR%%/dvb/dvb-t/se-Djura
+%%DATADIR%%/dvb/dvb-t/se-Drevdagen
+%%DATADIR%%/dvb/dvb-t/se-Duvnas
+%%DATADIR%%/dvb/dvb-t/se-Duvnas_Basna
+%%DATADIR%%/dvb/dvb-t/se-Edsbyn
+%%DATADIR%%/dvb/dvb-t/se-Emmaboda_Balshult
+%%DATADIR%%/dvb/dvb-t/se-Enviken
+%%DATADIR%%/dvb/dvb-t/se-Fagersta
+%%DATADIR%%/dvb/dvb-t/se-Falerum_Centrum
+%%DATADIR%%/dvb/dvb-t/se-Falun_Lovberget
+%%DATADIR%%/dvb/dvb-t/se-Farila
+%%DATADIR%%/dvb/dvb-t/se-Faro_Ajkerstrask
+%%DATADIR%%/dvb/dvb-t/se-Farosund_Bunge
+%%DATADIR%%/dvb/dvb-t/se-Filipstad_Klockarhojden
+%%DATADIR%%/dvb/dvb-t/se-Finnveden
+%%DATADIR%%/dvb/dvb-t/se-Fredriksberg
+%%DATADIR%%/dvb/dvb-t/se-Fritsla
+%%DATADIR%%/dvb/dvb-t/se-Furudal
+%%DATADIR%%/dvb/dvb-t/se-Gallivare
+%%DATADIR%%/dvb/dvb-t/se-Garpenberg_Kuppgarden
+%%DATADIR%%/dvb/dvb-t/se-Gavle_Skogmur
+%%DATADIR%%/dvb/dvb-t/se-Gnarp
+%%DATADIR%%/dvb/dvb-t/se-Gnesta
+%%DATADIR%%/dvb/dvb-t/se-Gnosjo_Marieholm
+%%DATADIR%%/dvb/dvb-t/se-Goteborg_Brudaremossen
+%%DATADIR%%/dvb/dvb-t/se-Goteborg_Slattadamm
+%%DATADIR%%/dvb/dvb-t/se-Gullbrandstorp
+%%DATADIR%%/dvb/dvb-t/se-Gunnarsbo
+%%DATADIR%%/dvb/dvb-t/se-Gusum
+%%DATADIR%%/dvb/dvb-t/se-Hagfors_Varmullsasen
+%%DATADIR%%/dvb/dvb-t/se-Hallaryd
+%%DATADIR%%/dvb/dvb-t/se-Hallbo
+%%DATADIR%%/dvb/dvb-t/se-Halmstad_Hamnen
+%%DATADIR%%/dvb/dvb-t/se-Halmstad_Oskarstrom
+%%DATADIR%%/dvb/dvb-t/se-Harnosand_Harnon
+%%DATADIR%%/dvb/dvb-t/se-Hassela
+%%DATADIR%%/dvb/dvb-t/se-Havdhem
+%%DATADIR%%/dvb/dvb-t/se-Hedemora
+%%DATADIR%%/dvb/dvb-t/se-Helsingborg_Olympia
+%%DATADIR%%/dvb/dvb-t/se-Hennan
+%%DATADIR%%/dvb/dvb-t/se-Hestra_Aspas
+%%DATADIR%%/dvb/dvb-t/se-Hjo_Grevback
+%%DATADIR%%/dvb/dvb-t/se-Hofors
+%%DATADIR%%/dvb/dvb-t/se-Hogfors
+%%DATADIR%%/dvb/dvb-t/se-Hogsby_Virstad
+%%DATADIR%%/dvb/dvb-t/se-Holsbybrunn_Holsbyholm
+%%DATADIR%%/dvb/dvb-t/se-Horby_Sallerup
+%%DATADIR%%/dvb/dvb-t/se-Horken
+%%DATADIR%%/dvb/dvb-t/se-Hudiksvall_Forsa
+%%DATADIR%%/dvb/dvb-t/se-Hudiksvall_Galgberget
+%%DATADIR%%/dvb/dvb-t/se-Huskvarna
+%%DATADIR%%/dvb/dvb-t/se-Idre
+%%DATADIR%%/dvb/dvb-t/se-Ingatorp
+%%DATADIR%%/dvb/dvb-t/se-Ingvallsbenning
+%%DATADIR%%/dvb/dvb-t/se-Irevik
+%%DATADIR%%/dvb/dvb-t/se-Jamjo
+%%DATADIR%%/dvb/dvb-t/se-Jarnforsen
+%%DATADIR%%/dvb/dvb-t/se-Jarvso
+%%DATADIR%%/dvb/dvb-t/se-Jokkmokk_Tjalmejaure
+%%DATADIR%%/dvb/dvb-t/se-Jonkoping_Bondberget
+%%DATADIR%%/dvb/dvb-t/se-Kalix
+%%DATADIR%%/dvb/dvb-t/se-Karbole
+%%DATADIR%%/dvb/dvb-t/se-Karlsborg_Vaberget
+%%DATADIR%%/dvb/dvb-t/se-Karlshamn
+%%DATADIR%%/dvb/dvb-t/se-Karlskrona_Vamo
+%%DATADIR%%/dvb/dvb-t/se-Karlstad_Sormon
+%%DATADIR%%/dvb/dvb-t/se-Kaxholmen_Vistakulle
+%%DATADIR%%/dvb/dvb-t/se-Kinnastrom
+%%DATADIR%%/dvb/dvb-t/se-Kiruna_Kirunavaara
+%%DATADIR%%/dvb/dvb-t/se-Kisa
+%%DATADIR%%/dvb/dvb-t/se-Knared
+%%DATADIR%%/dvb/dvb-t/se-Kopmanholmen
+%%DATADIR%%/dvb/dvb-t/se-Kopparberg
+%%DATADIR%%/dvb/dvb-t/se-Kramfors_Lugnvik

*** DIFF OUTPUT TRUNCATED AT 1000 LINES ***



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201307171608.r6HG8gnl042568>