<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>[139916] users/khindenburg/ports/net/xmltv</title>
</head>
<body>

<style type="text/css"><!--
#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
#msg dt:after { content:':';}
#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt;  }
#msg dl a { font-weight: bold}
#msg dl a:link    { color:#fc3; }
#msg dl a:active  { color:#ff0; }
#msg dl a:visited { color:#cc6; }
h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
#logmsg pre { background: #eee; padding: 1em; }
#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
#logmsg dl { margin: 0; }
#logmsg dt { font-weight: bold; }
#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
#logmsg dd:before { content:'\00bb';}
#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
#logmsg table th.Corner { text-align: left; }
#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
#patch { width: 100%; }
#patch h4 {font-family: verdana,arial,helvetica,sans-serif;font-size:10pt;padding:8px;background:#369;color:#fff;margin:0;}
#patch .propset h4, #patch .binary h4 {margin:0;}
#patch pre {padding:0;line-height:1.2em;margin:0;}
#patch .diff {width:100%;background:#eee;padding: 0 0 10px 0;overflow:auto;}
#patch .propset .diff, #patch .binary .diff  {padding:10px 0;}
#patch span {display:block;padding:0 10px;}
#patch .modfile, #patch .addfile, #patch .delfile, #patch .propset, #patch .binary, #patch .copfile {border:1px solid #ccc;margin:10px 0;}
#patch ins {background:#dfd;text-decoration:none;display:block;padding:0 10px;}
#patch del {background:#fdd;text-decoration:none;display:block;padding:0 10px;}
#patch .lines, .info {color:#888;background:#fff;}
--></style>
<div id="msg">
<dl class="meta">
<dt>Revision</dt> <dd><a href="https://trac.macports.org/changeset/139916">139916</a></dd>
<dt>Author</dt> <dd>khindenburg@macports.org</dd>
<dt>Date</dt> <dd>2015-09-01 18:42:50 -0700 (Tue, 01 Sep 2015)</dd>
</dl>

<h3>Log Message</h3>
<pre>xmltv: update to 0.5.67; seperate patches to make it easier next release; only grabber is tv_grab_na_dd</pre>

<h3>Modified Paths</h3>
<ul>
<li><a href="#userskhindenburgportsnetxmltvPortfile">users/khindenburg/ports/net/xmltv/Portfile</a></li>
<li><a href="#userskhindenburgportsnetxmltvfilespatchmakefilediff">users/khindenburg/ports/net/xmltv/files/patch-makefile.diff</a></li>
</ul>

<h3>Added Paths</h3>
<ul>
<li><a href="#userskhindenburgportsnetxmltvfilespatchpromptmakefilediff">users/khindenburg/ports/net/xmltv/files/patch-prompt-makefile.diff</a></li>
</ul>

</div>
<div id="patch">
<h3>Diff</h3>
<a id="userskhindenburgportsnetxmltvPortfile"></a>
<div class="modfile"><h4>Modified: users/khindenburg/ports/net/xmltv/Portfile (139915 => 139916)</h4>
<pre class="diff"><span>
<span class="info">--- users/khindenburg/ports/net/xmltv/Portfile        2015-09-01 23:16:19 UTC (rev 139915)
+++ users/khindenburg/ports/net/xmltv/Portfile        2015-09-02 01:42:50 UTC (rev 139916)
</span><span class="lines">@@ -6,8 +6,7 @@
</span><span class="cx"> PortGroup           perl5 1.0
</span><span class="cx"> 
</span><span class="cx"> name                xmltv
</span><del>-version             0.5.66
-revision            1
</del><ins>+version             0.5.67
</ins><span class="cx"> categories          net perl
</span><span class="cx"> license             GPL-2+
</span><span class="cx"> platforms           darwin
</span><span class="lines">@@ -21,8 +20,8 @@
</span><span class="cx"> master_sites        sourceforge:/project/xmltv/xmltv/${version}
</span><span class="cx"> use_bzip2           yes
</span><span class="cx"> 
</span><del>-checksums           rmd160  0563a22e16e401a71ff19334ff3d0f04a8d03835 \
-                    sha256  220a06f032e898b6d2b854fc5c651365969f50f4e2df3767983eaa573e683e8e
</del><ins>+checksums           rmd160  f8a6a0c57d718e5af3f58ded6df005b620c2de0a \
+                    sha256  f5ee784961be2a35035d55ef39bcba0ccfd7aecfa5359c1a890cb411c1c7a694
</ins><span class="cx"> 
</span><span class="cx"> set perl_version    5.22
</span><span class="cx"> perl5.branches      ${perl_version}
</span><span class="lines">@@ -43,6 +42,7 @@
</span><span class="cx"> # Otherwise all binaries are in libexec/perl5.16/sitebin/
</span><span class="cx"> configure.args      INSTALLSITEBIN=${prefix}/bin INSTALLSITESCRIPT=${prefix}/bin
</span><span class="cx"> 
</span><del>-patchfiles          patch-makefile.diff
</del><ins>+patchfiles          patch-makefile.diff \
+                    patch-prompt-makefile.diff
</ins><span class="cx"> 
</span><del>-
</del><ins>+livecheck.regex     xmltv/files/xmltv/(\[0-9.\]+)
</ins></span></pre></div>
<a id="userskhindenburgportsnetxmltvfilespatchmakefilediff"></a>
<div class="modfile"><h4>Modified: users/khindenburg/ports/net/xmltv/files/patch-makefile.diff (139915 => 139916)</h4>
<pre class="diff"><span>
<span class="info">--- users/khindenburg/ports/net/xmltv/files/patch-makefile.diff        2015-09-01 23:16:19 UTC (rev 139915)
+++ users/khindenburg/ports/net/xmltv/files/patch-makefile.diff        2015-09-02 01:42:50 UTC (rev 139916)
</span><span class="lines">@@ -1,31 +1,17 @@
</span><del>---- Makefile.PL        2015-08-08 17:48:51.000000000 -0400
-+++ Makefile.PL        2015-08-08 18:11:08.000000000 -0400
-@@ -107,23 +107,8 @@
</del><ins>+--- Makefile.PL        2015-09-01 21:29:00.000000000 -0400
++++ Makefile.PL        2015-09-01 21:33:03.000000000 -0400
+@@ -107,9 +107,7 @@
</ins><span class="cx">  
</span><span class="cx">  # Executables to be installed.
</span><span class="cx">  my @exes
</span><span class="cx"> -  = qw(filter/tv_augment_tz
</span><span class="cx"> -       filter/tv_extractinfo_en
</span><span class="cx"> -       filter/tv_extractinfo_ar
</span><del>--       filter/tv_grep
</del><span class="cx"> +  = qw(
</span><ins>+        filter/tv_grep
</ins><span class="cx">         filter/tv_sort
</span><del>--       filter/tv_to_latex
--       filter/tv_to_text
--       filter/tv_to_potatoe
--       filter/tv_cat
--       filter/tv_split
--       filter/tv_imdb
--       filter/tv_remove_some_overlapping
--       filter/tv_count
--                         filter/tv_merge
--       tools/tv_validate_grabber
--       tools/tv_validate_file
--       tools/tv_find_grabbers
-       );

- # Libraries to be installed.
-@@ -271,294 +256,6 @@
</del><ins>+        filter/tv_to_latex
+@@ -278,328 +276,6 @@
</ins><span class="cx">  my @opt_components
</span><span class="cx">    = (
</span><span class="cx">  
</span><span class="lines">@@ -37,7 +23,8 @@
</span><span class="cx"> -                    'HTTP::Cookies'     =&gt; 0,
</span><span class="cx"> -                    'LWP::UserAgent'    =&gt; 0,
</span><span class="cx"> -                    'JSON::PP'          =&gt; 0,
</span><del>--                    'Date::Language'    =&gt; 0, } },
</del><ins>+-                    'Date::Language'    =&gt; 0, },
+-     },
</ins><span class="cx"> -
</span><span class="cx"> -# Disabled 2006-04-12 since it doesn't provide data anymore.
</span><span class="cx"> -#     { name     =&gt; 'tv_grab_au',
</span><span class="lines">@@ -50,6 +37,19 @@
</span><span class="cx"> -#       grab_need_share =&gt; [ 'au' ],
</span><span class="cx"> -#     },
</span><span class="cx"> -
</span><ins>+-# 2008-11-09 disabled after ident string was blocked
+-#     { name =&gt; 'tv_grab_be',
+-#       blurb =&gt; 'Grabber for Belgium and Luxemburg',
+-#       exes =&gt; [ 'grab/be/tv_grab_be' ],
+-#       pl_files =&gt; { 'grab/be/tv_grab_be.PL' =&gt; 'grab/be/tv_grab_be' },
+-#       share_files =&gt; { 'grab/be/channel_ids_fr' =&gt; 'tv_grab_be/channel_ids_fr',
+-#                        'grab/be/channel_ids_nl' =&gt; 'tv_grab_be/channel_ids_nl' },
+-#       to_clean =&gt; [ 'grab/be/tv_grab_be' ],
+-#       deps =&gt; [ 'grab/be/tv_grab_be' =&gt; [ 'grab/be/tv_grab_be.in' ] ],
+-#       grab_need_share =&gt; [ 'be' ],
+-#       prereqs =&gt; { 'HTML::Entities' =&gt; 1.27 } ,
+-#     },
+-
</ins><span class="cx"> -#     { name =&gt; 'tv_grab_br',
</span><span class="cx"> -#       blurb =&gt; 'Grabber for Brazil',
</span><span class="cx"> -#       exes =&gt; [ 'grab/br/tv_grab_br' ],
</span><span class="lines">@@ -103,17 +103,26 @@
</span><span class="cx"> -#          share_files =&gt; { 'grab/ch_search/channel_ids'
</span><span class="cx"> -#                   =&gt; 'tv_grab_ch_search/channel_ids' },
</span><span class="cx"> -           grab_need_share =&gt; [ 'ch_search' ],
</span><del>--           prereqs  =&gt; { 'HTML::Entities' =&gt; 1.27,
--                'HTML::TreeBuilder' =&gt; 0 },
</del><ins>+-           prereqs  =&gt; { 'HTML::Entities'    =&gt; 1.27,
+-                         'HTML::TreeBuilder' =&gt; 0, },
</ins><span class="cx"> -     },
</span><span class="cx"> -
</span><del>--# rmeden 2012-06-11 broken since 2010
--#     { name =&gt; 'tv_grab_dtv_la',
--#       blurb =&gt; 'Grabber for Latin America',
--#       exes =&gt; [ 'grab/dtv_la/tv_grab_dtv_la' ],
--#       prereqs =&gt; { 'HTML::TreeBuilder' =&gt; 0,
--#                    'HTML::Form'    =&gt; 0 } },
--# 2014-04-21 reinstate after unbreak 
</del><ins>+-# 2008-07-22 - removed by rmeden, website changes, won't be fixed
+-#     { name =&gt; 'tv_grab_dk',
+-#       blurb =&gt; 'Grabber for Denmark',
+-#       exes =&gt; [ 'grab/dk/tv_grab_dk' ],
+-#       prereqs =&gt; { 'HTML::TreeBuilder' =&gt; 0 } },
+-
+-     { name =&gt; 'tv_grab_dk_dr',
+-       blurb =&gt; 'Grabber for Denmark (dr.dk)',
+-       exes =&gt; [ 'grab/dk_dr/tv_grab_dk_dr' ],
+-       prereqs =&gt; { 'Data::Dumper'   =&gt; 0,
+-                    'LWP::UserAgent' =&gt; 0,
+-                    'IO::Scalar'     =&gt; 0,
+-                    'DateTime'       =&gt; 0,
+-                    'JSON'           =&gt; 0, },
+-     },
+-
</ins><span class="cx"> -     { name =&gt; 'tv_grab_dtv_la',
</span><span class="cx"> -       blurb =&gt; 'Grabber for Latin America &amp; Caribbean',
</span><span class="cx"> -       exes =&gt; [ 'grab/dtv_la/tv_grab_dtv_la' ],
</span><span class="lines">@@ -123,154 +132,166 @@
</span><span class="cx"> -                    'JSON::PP'          =&gt; 0,
</span><span class="cx"> -                    'Date::Manip'       =&gt; 0,
</span><span class="cx"> -                    'Date::Parse'       =&gt; 0,
</span><del>--                    'Date::Language'    =&gt; 0, } 
--        },
</del><ins>+-                    'Date::Language'    =&gt; 0, },
+-     },
</ins><span class="cx"> -
</span><del>--     { name =&gt; 'tv_grab_uk_rt',
--       blurb =&gt; 'Grabber for UK and Ireland (Radio Times)',
--       exes =&gt; [ 'grab/uk_rt/tv_grab_uk_rt' ],
--       share_files =&gt; {
--            'grab/uk_rt/channel_ids'
--                =&gt; 'tv_grab_uk_rt/channel_ids',
--            'grab/uk_rt/prog_titles_to_process'
--                =&gt; 'tv_grab_uk_rt/prog_titles_to_process',
--            'grab/uk_rt/regional_channels_by_postcode'
--                =&gt; 'tv_grab_uk_rt/regional_channels_by_postcode',
--            'grab/uk_rt/channels_platforms'
--                =&gt; 'tv_grab_uk_rt/channels_platforms',
--            'grab/uk_rt/utf8_fixups'
--                =&gt; 'tv_grab_uk_rt/utf8_fixups',
--            'grab/uk_rt/channel_icons'
--                =&gt; 'tv_grab_uk_rt/channel_icons',
</del><ins>+-# rmeden 2012-06-11 broken since 2011-11-25
+-#     { name =&gt; 'tv_grab_ee',
+-#       blurb =&gt; 'Grabber for Estonia',
+-#       exes =&gt; [ 'grab/ee/tv_grab_ee' ],
+-#       prereqs =&gt; { 'LWP::Simple' =&gt; 0 } },
</ins><span class="cx"> -
</span><del>--            'grab/uk_rt/lineups/xmltv-lineups.xsl'
--                =&gt; 'tv_grab_uk_rt/lineups/xmltv-lineups.xsl',
</del><ins>+-# 2009-03-08 removed due to breakage after source site changes
+-#     { name =&gt; 'tv_grab_es',
+-#       blurb =&gt; 'Grabber for Spain - Analogic Terrestrial/Cable',
+-#       exes =&gt; [ 'grab/es/tv_grab_es' ],
+-#       prereqs =&gt; { 'HTML::TreeBuilder' =&gt; 0 } },
</ins><span class="cx"> -
</span><del>--            'grab/uk_rt/lineups/lineups.xml'
--                =&gt; 'tv_grab_uk_rt/lineups/lineups.xml',
</del><ins>+-# tv_grab_es_digital no longer functioning due to site changes
+-#     { name =&gt; 'tv_grab_es_digital',
+-#       blurb =&gt; 'Grabber for Spain - Digital Satellite (D+)',
+-#       exes =&gt; [ 'grab/es_digital/tv_grab_es_digital' ],
+-#       prereqs =&gt; { 'HTML::TreeBuilder' =&gt; 0 } },
</ins><span class="cx"> -
</span><del>--            'grab/uk_rt/lineups/freesatfromsky.xml'
--                =&gt; 'tv_grab_uk_rt/lineups/freesatfromsky.xml',
--            'grab/uk_rt/lineups/freesathd.xml'
--                =&gt; 'tv_grab_uk_rt/lineups/freesathd.xml',
--            'grab/uk_rt/lineups/freesat.xml'
--                =&gt; 'tv_grab_uk_rt/lineups/freesat.xml',
--            'grab/uk_rt/lineups/freeviewhd.xml'
--                =&gt; 'tv_grab_uk_rt/lineups/freeviewhd.xml',
--            'grab/uk_rt/lineups/freeview.xml'
--                =&gt; 'tv_grab_uk_rt/lineups/freeview.xml',
--            'grab/uk_rt/lineups/saorview.xml'
--                =&gt; 'tv_grab_uk_rt/lineups/saorview.xml',
--            'grab/uk_rt/lineups/skyhd.xml'
--                =&gt; 'tv_grab_uk_rt/lineups/skyhd.xml',
--            'grab/uk_rt/lineups/sky.xml'
--                =&gt; 'tv_grab_uk_rt/lineups/sky.xml',
--            'grab/uk_rt/lineups/upcirelandhd.xml'
--                =&gt; 'tv_grab_uk_rt/lineups/upcirelandhd.xml',
--            'grab/uk_rt/lineups/upcireland.xml'
--                =&gt; 'tv_grab_uk_rt/lineups/upcireland.xml',
--            'grab/uk_rt/lineups/virginhd.xml'
--                =&gt; 'tv_grab_uk_rt/lineups/virginhd.xml',
--            'grab/uk_rt/lineups/virgin.xml'
--                =&gt; 'tv_grab_uk_rt/lineups/virgin.xml',
</del><ins>+-     { name =&gt; 'tv_grab_es_laguiatv',
+-       blurb =&gt; 'Alternative grabber for Spain',
+-       exes =&gt; [ 'grab/es_laguiatv/tv_grab_es_laguiatv' ],
+-       prereqs =&gt; { 'HTML::TreeBuilder' =&gt; 0, },
+-     },
</ins><span class="cx"> -
</span><del>--            'grab/uk_rt/lineups/freeview.map'
--                =&gt; 'tv_grab_uk_rt/lineups/freeview.map',
--            'grab/uk_rt/lineups/freesat.map'
--                =&gt; 'tv_grab_uk_rt/lineups/freesat.map',
--            'grab/uk_rt/lineups/saorview.map'
--                =&gt; 'tv_grab_uk_rt/lineups/saorview.map',
--       },
--       prereqs =&gt; { 'HTTP::Cache::Transparent' =&gt; 1.0,
</del><ins>+-# rmeden 2012-06-11 broken since 2012-03-29
+-#     { name =&gt; 'tv_grab_es_miguiatv',
+-#       blurb =&gt; 'Alternative grabber for Spain using miguiatv.com',
+-#       exes =&gt; [ 'grab/es_miguiatv/tv_grab_es_miguiatv' ],
+-#       prereqs =&gt; { 'HTML::TreeBuilder' =&gt; 0 } },#
+-
+-     { name =&gt; 'tv_grab_eu_dotmedia',
+-       blurb =&gt; 'Grabber for Europe (xmltv.se / dotmedia)',
+-       exes =&gt; [ 'grab/eu_dotmedia/tv_grab_eu_dotmedia' ],
+-       prereqs =&gt; { 'XML::LibXML'    =&gt; 0,
+-                    'Compress::Zlib' =&gt; 0,
</ins><span class="cx"> -                    'IO::Stringy'    =&gt; 0,
</span><del>--                    'LWP::UserAgent' =&gt; 0,
--                    'DateTime'       =&gt; 0,
</del><ins>+-                    'HTTP::Cache::Transparent' =&gt; 0, },
+-     },
+-
+-     { name =&gt; 'tv_grab_eu_egon',
+-       blurb =&gt; 'Grabber for german speaking area (Egon zappt)',
+-       exes =&gt; [ 'grab/eu_egon/tv_grab_eu_egon' ],
+-       pl_files =&gt; { 'grab/eu_egon/tv_grab_eu_egon.PL'
+-                     =&gt; 'grab/eu_egon/tv_grab_eu_egon' },
+-       to_clean =&gt; [ 'grab/eu_egon/tv_grab_eu_egon' ],
+-       deps =&gt; [ 'grab/eu_egon/tv_grab_eu_egon'
+-                 =&gt; [ 'grab/se_swedb/tv_grab_se_swedb.in' ] ],
+-       prereqs =&gt; { 'XML::LibXML'    =&gt; 0,
+-                    'Compress::Zlib' =&gt; 0,
+-                    'IO::Stringy'    =&gt; 0,
+-                    'HTTP::Cache::Transparent' =&gt; 0, },
+-     },
+-
+-     { name =&gt; 'tv_grab_eu_epgdata',
+-       blurb =&gt; '$$ Grabber for some European countries (epgdata.com)',
+-       exes =&gt; [ 'grab/eu_epgdata/tv_grab_eu_epgdata' ],
+-       share_files =&gt; { 'grab/eu_epgdata/channel_ids' =&gt; 'tv_grab_eu_epgdata/channel_ids' },
+-       prereqs =&gt; { 'XML::Twig'      =&gt; 0,
+-                    'Archive::Zip'   =&gt; 0,
+-                    'HTML::Entities' =&gt; 0,
+-                    'LWP::Simple'    =&gt; 0,
+-                    'File::Temp'     =&gt; 0,
+-                    'DateTime::Format::Strptime' =&gt; 0, },
+-     },
+-
+-     { name     =&gt; 'tv_grab_fi',
+-       blurb    =&gt; 'Grabber for Finland',
+-       exes     =&gt; [ 'grab/fi/tv_grab_fi' ],
+-       deps     =&gt; [
+-                     'grab/fi/tv_grab_fi' =&gt; [
+-                         'grab/fi/tv_grab_fi.pl',
+-                         'grab/fi/fi/common.pm',
+-                         'grab/fi/fi/day.pm',
+-                         'grab/fi/fi/programme.pm',
+-                         'grab/fi/fi/programmeStartOnly.pm',
+-                         'grab/fi/fi/source/foxtv.pm',
+-                         'grab/fi/fi/source/iltapulu.pm',
+-                         'grab/fi/fi/source/telkku.pm',
+-                         'grab/fi/fi/source/telvis.pm',
+-                         'grab/fi/fi/source/yle.pm',
+-                     ],
+-                   ],
+-       pl_files =&gt; { 'grab/fi/merge.PL' =&gt; 'grab/fi/tv_grab_fi' },
+-       to_clean =&gt; [ 'grab/fi/tv_grab_fi' ],
+-       prereqs  =&gt; {
+-                    'HTML::TreeBuilder' =&gt; 0,
+-                    'Time::Local'       =&gt; 0, },
+-     },
+-
+-     { name     =&gt; 'tv_grab_fi_sv',
+-       blurb    =&gt; 'Grabber for Finland (Swedish)',
+-       exes     =&gt; [ 'grab/fi_sv/tv_grab_fi_sv' ],
+-       prereqs  =&gt; { 'DateTime'   =&gt; 0,
+-                     'IO::Scalar' =&gt; 0,
+-                     'HTML::TreeBuilder' =&gt; 0, },
+-     },
+-
+-     { name =&gt; 'tv_grab_fr',
+-       blurb =&gt; 'Grabber for France',
+-       exes =&gt; [ 'grab/fr/tv_grab_fr' ],
+-       prereqs =&gt; { 'DateTime'           =&gt; 0,
</ins><span class="cx"> -                    'DateTime::Duration' =&gt; 0,
</span><span class="cx"> -                    'DateTime::TimeZone' =&gt; 0,
</span><del>--                    'HTML::Entities' =&gt; 1.27,
--                    'XML::LibXML' =&gt; 0, },
</del><ins>+-                    'HTML::Entities'     =&gt; 1.27,
+-                    'HTML::TreeBuilder'  =&gt; 0, },
</ins><span class="cx"> -     },
</span><span class="cx"> -
</span><del>--     { name =&gt; 'tv_grab_uk_bleb',
--       blurb =&gt; 'Fast alternative grabber for the UK',
--       exes =&gt; [ 'grab/uk_bleb/tv_grab_uk_bleb' ],
--       pl_files =&gt; { 'grab/uk_bleb/tv_grab_uk_bleb.PL' =&gt; 'grab/uk_bleb/tv_grab_uk_bleb' },
--       share_files =&gt; { 'grab/uk_bleb/icon_urls' =&gt; 'tv_grab_uk_bleb/icon_urls' },
--       to_clean =&gt; [ 'grab/uk_bleb/tv_grab_uk_bleb' ],
--       deps =&gt; [ 'grab/uk_bleb/tv_grab_uk_bleb' =&gt; [ 'grab/uk_bleb/tv_grab_uk_bleb.in' ] ],
--       grab_need_share =&gt; [ 'uk_bleb' ],
--       prereqs =&gt; { 'IO::Stringy' =&gt; 0, 'Archive::Zip' =&gt; 0 },
</del><ins>+-     { name =&gt; 'tv_grab_fr_kazer',
+-       blurb =&gt; 'Grabber for France (Kazer)',
+-       exes =&gt; [ 'grab/fr_kazer/tv_grab_fr_kazer' ],
+-       prereqs =&gt; { 'IO::Uncompress::Unzip' =&gt; 0, },
</ins><span class="cx"> -     },
</span><span class="cx"> -
</span><del>--     { name =&gt; 'tv_grab_uk_atlas',
--       blurb =&gt; 'Fast grabber for UK and Ireland using Atlas database',
--       exes =&gt; [ 'grab/uk_atlas/tv_grab_uk_atlas' ],
--       share_files =&gt; {
--            'grab/uk_atlas/tv_grab_uk_atlas.user.map.conf'
--                =&gt; 'tv_grab_uk_atlas/tv_grab_uk_atlas.user.map.conf',
--            'grab/uk_atlas/tv_grab_uk_atlas.pa.genres.conf'
--                =&gt; 'tv_grab_uk_atlas/tv_grab_uk_atlas.pa.genres.conf',
--            'grab/uk_atlas/tv_grab_uk_atlas.map.genres.conf'
--                =&gt; 'tv_grab_uk_atlas/tv_grab_uk_atlas.map.genres.conf',
--            'grab/uk_atlas/tv_grab_uk_atlas.map.channels.conf'
--                =&gt; 'tv_grab_uk_atlas/tv_grab_uk_atlas.map.channels.conf',
--            'grab/uk_atlas/cgi-bin/getatlas.pl'
--                =&gt; 'tv_grab_uk_atlas/cgi-bin/getatlas.pl',
--       },
--       prereqs =&gt; { 'HTTP::Cache::Transparent' =&gt; 1.0,
--                    'LWP::UserAgent'  =&gt; 0,
--                    'HTTP::Cookies'   =&gt; 0,
--                    'JSON::PP'        =&gt; 0,
--                    'DateTime'        =&gt; 0,
--                    'Date::Parse'     =&gt; 0,
--                    'Encode'          =&gt; 0,
--                    'URI::Escape'     =&gt; 0,
--                    'File::Path'      =&gt; 0,
--                    'Data::Dumper'    =&gt; 0,
--                    'Pod::Usage'      =&gt; 0, },
</del><ins>+-     { name =&gt; 'tv_grab_hr',
+-       blurb =&gt; 'Grabber for Croatia',
+-       exes =&gt; [ 'grab/hr/tv_grab_hr' ],
+-       pl_files =&gt; { 'grab/hr/tv_grab_hr.PL'
+-                     =&gt; 'grab/hr/tv_grab_hr' },
+-       to_clean =&gt; [ 'grab/hr/tv_grab_hr' ],
+-       deps =&gt; [ 'grab/hr/tv_grab_hr'
+-                 =&gt; [ 'grab/se_swedb/tv_grab_se_swedb.in' ] ],
+-       prereqs =&gt; { 'XML::LibXML'    =&gt; 0,
+-                    'Compress::Zlib' =&gt; 0,
+-                    'IO::Stringy'    =&gt; 0,
+-                    'HTTP::Cache::Transparent' =&gt; 0, },
</ins><span class="cx"> -     },
</span><span class="cx"> -
</span><del>--# [bilbo_uk] The Guardian have removed their online tv listings service @ 1/Oct/14
--#     { name =&gt; 'tv_grab_uk_guardian',
--#       blurb =&gt; 'Grabber for UK and Ireland using The Guardian website',
--#       exes =&gt; [ 'grab/uk_guardian/tv_grab_uk_guardian' ],
--#       share_files =&gt; {
--#            'grab/uk_guardian/tv_grab_uk_guardian.map.conf'
--#                =&gt; 'tv_grab_uk_guardian/tv_grab_uk_guardian.map.conf',
--#       },
--#       prereqs =&gt; { 'HTTP::Cache::Transparent' =&gt; 1.0,
--#                    'DateTime'        =&gt; 0,
--#                    'File::Path'      =&gt; 0,
--#                    'Encode'          =&gt; 0, },
--#     },
</del><ins>+-     { name =&gt; 'tv_grab_huro',
+-       blurb =&gt; 'Grabber for Hungary, Romania, Slovakia, Czech Republic',
+-       exes =&gt; [ 'grab/huro/tv_grab_huro' ],
+-       pl_files =&gt; { 'grab/huro/tv_grab_huro.PL'
+-                     =&gt; 'grab/huro/tv_grab_huro' },
+-       share_files =&gt; { 'grab/huro/jobmap' =&gt; 'tv_grab_huro/jobmap',
+-                        'grab/huro/catmap.hu' =&gt; 'tv_grab_huro/catmap.hu',
+-                        'grab/huro/catmap.ro' =&gt; 'tv_grab_huro/catmap.ro',
+-                        'grab/huro/catmap.sk' =&gt; 'tv_grab_huro/catmap.sk',
+-                        'grab/huro/catmap.cz' =&gt; 'tv_grab_huro/catmap.cz',
+-                     },
+-       to_clean =&gt; [ 'grab/huro/tv_grab_huro' ],
+-       deps =&gt; [ 'grab/huro/tv_grab_huro'
+-                 =&gt; [ 'grab/huro/tv_grab_huro.in' ] ],
+-       grab_need_share =&gt; [ 'huro' ],
+-       prereqs =&gt; { 'HTML::TreeBuilder' =&gt; 0 },
+-     },
</ins><span class="cx"> -
</span><del>--     { name =&gt; 'tv_grab_uk_tvguide',
--       blurb =&gt; 'Grabber for UK and Ireland using TV Guide website',
--       exes =&gt; [ 'grab/uk_tvguide/tv_grab_uk_tvguide' ],
--       share_files =&gt; {
--            'grab/uk_tvguide/tv_grab_uk_tvguide.map.conf'
--                =&gt; 'tv_grab_uk_tvguide/tv_grab_uk_tvguide.map.conf',
--       },
--       prereqs =&gt; { 'HTTP::Cache::Transparent' =&gt; 1.0,
--                    'DateTime'        =&gt; 0,
--                    'Date::Parse'     =&gt; 0,
--                    'Encode'          =&gt; 0,
--                    'URI::Escape'     =&gt; 0,
--                    'File::Path'      =&gt; 0,
--                    'Data::Dumper'    =&gt; 0, },
</del><ins>+-     { name =&gt; 'tv_grab_il',
+-       blurb =&gt; 'Grabber for Israel',
+-       exes =&gt; [ 'grab/il/tv_grab_il' ],
</ins><span class="cx"> -     },
</span><span class="cx"> -
</span><del>--# 2008-11-09 disabled after ident string was blocked
--#     { name =&gt; 'tv_grab_be',
--#       blurb =&gt; 'Grabber for Belgium and Luxemburg',
--#       exes =&gt; [ 'grab/be/tv_grab_be' ],
--#       pl_files =&gt; { 'grab/be/tv_grab_be.PL' =&gt; 'grab/be/tv_grab_be' },
--#       share_files =&gt; { 'grab/be/channel_ids_fr' =&gt; 'tv_grab_be/channel_ids_fr',
--#                        'grab/be/channel_ids_nl' =&gt; 'tv_grab_be/channel_ids_nl' },
--#       to_clean =&gt; [ 'grab/be/tv_grab_be' ],
--#       deps =&gt; [ 'grab/be/tv_grab_be' =&gt; [ 'grab/be/tv_grab_be.in' ] ],
--#       grab_need_share =&gt; [ 'be' ],
--#       prereqs =&gt; { 'HTML::Entities' =&gt; 1.27 } ,
</del><ins>+-# 2013-05-13 xmltv feed disabled by What's On due to TOS violations. It may come back
+-#     { name     =&gt; 'tv_grab_in',
+-#       blurb =&gt; 'Grabber for India (zipazap.com)',
+-#       exes     =&gt; [ 'grab/in/tv_grab_in' ],
+-#       prereqs =&gt; { 'XML::LibXML' =&gt; 0,
+-#                    'IO::Scalar' =&gt; 0,
+-#                  },
</ins><span class="cx"> -#     },
</span><span class="cx"> -
</span><span class="cx"> -     { name =&gt; 'tv_grab_is',
</span><span class="lines">@@ -278,7 +299,7 @@
</span><span class="cx"> -       exes =&gt; [ 'grab/is/tv_grab_is' ],
</span><span class="cx"> -       share_files =&gt; { 'grab/is/category_map' =&gt; 'tv_grab_is/category_map' },
</span><span class="cx"> -       prereqs =&gt; { 'XML::LibXSLT' =&gt; 0,
</span><del>--                    'XML::DOM'     =&gt; 0 } ,
</del><ins>+-                    'XML::DOM'     =&gt; 0, },
</ins><span class="cx"> -     },
</span><span class="cx"> -
</span><span class="cx"> -     { name =&gt; 'tv_grab_it',
</span><span class="lines">@@ -302,28 +323,38 @@
</span><span class="cx"> -       to_clean =&gt; [ 'grab/it_dvb/tv_grab_it_dvb' ],
</span><span class="cx"> -       deps =&gt; [ 'grab/it_dvb/tv_grab_it_dvb' =&gt; [ 'grab/it_dvb/tv_grab_it_dvb.in' ] ],
</span><span class="cx"> -       grab_need_share =&gt; [ 'it_dvb' ],
</span><del>--       prereqs =&gt; { 'Data::Dump' =&gt; 0,
--                    'IO::Select' =&gt; 0,
--                    'Linux::DVB' =&gt; 0,
--                    'Time::HiRes' =&gt; 0 } ,
</del><ins>+-       prereqs =&gt; { 'Data::Dump'  =&gt; 0,
+-                    'IO::Select'  =&gt; 0,
+-                    'Linux::DVB'  =&gt; 0,
+-                    'Time::HiRes' =&gt; 0, } ,
</ins><span class="cx"> -     },
</span><span class="cx"> -
</span><del>--# 2013-05-13 xmltv feed disabled by What's On due to TOS violations. It may come back
--#     { name     =&gt; 'tv_grab_in',
--#       blurb =&gt; 'Grabber for India (zipazap.com)',
--#       exes     =&gt; [ 'grab/in/tv_grab_in' ],
--#       prereqs =&gt; { 'XML::LibXML' =&gt; 0,
--#                    'IO::Scalar' =&gt; 0,
--#                  },
</del><ins>+-# 2009-03-05 rmeden - source site seems to be blocking our agent string
+-#     { name =&gt; 'tv_grab_jp',
+-#       blurb =&gt; 'Grabber for Japan',
+-#       exes =&gt; [ 'grab/jp/tv_grab_jp' ],
+-#       prereqs =&gt; { 'HTML::TreeBuilder' =&gt; 0,
+-#                    'Text::Kakasi' =&gt; 0 },
</ins><span class="cx"> -#     },
</span><span class="cx"> -
</span><span class="cx">       { name     =&gt; 'tv_grab_na_dd',
</span><span class="cx">         blurb =&gt; '$$ Grabber for North America-schedulesdirect.org',
</span><span class="cx">         exes     =&gt; [ 'grab/na_dd/tv_grab_na_dd' ],
</span><del>-@@ -571,412 +268,6 @@
</del><ins>+@@ -612,317 +288,6 @@
</ins><span class="cx">         grab_need_share =&gt; [ 'na_dd' ],
</span><span class="cx">       },
</span><span class="cx">  
</span><ins>+-     { name =&gt; 'tv_grab_na_dtv',
+-       blurb =&gt; 'Grabber for North America (DirecTV)',
+-       exes =&gt; [ 'grab/na_dtv/tv_grab_na_dtv' ],
+-       prereqs =&gt; {
+-         'DateTime'         =&gt; 0,
+-         'HTTP::Cookies'    =&gt; 0,
+-         'LWP::UserAgent'   =&gt; 0,
+-         'JSON::PP'         =&gt; 0,
+-         'HTML::TokeParser' =&gt; 0, },
+-     },
+-
</ins><span class="cx"> -# 2013-02-02 disabled after site changes broke grabber (no &lt;IMG&gt; tags!)
</span><span class="cx"> -#     { name     =&gt; 'tv_grab_na_icons',
</span><span class="cx"> -#       blurb    =&gt; 'Grabber for North American Channel Icons',
</span><span class="lines">@@ -337,200 +368,49 @@
</span><span class="cx"> -#       grab_need_share =&gt; [ 'na_icons' ],
</span><span class="cx"> -#     },
</span><span class="cx"> -
</span><del>--     { name     =&gt; 'tv_grab_fi',
--       blurb    =&gt; 'Grabber for Finland',
--       exes     =&gt; [ 'grab/fi/tv_grab_fi' ],
--       deps     =&gt; [
--                     'grab/fi/tv_grab_fi' =&gt; [
--                         'grab/fi/tv_grab_fi.pl',
--                         'grab/fi/fi/common.pm',
--                         'grab/fi/fi/day.pm',
--                         'grab/fi/fi/programme.pm',
--                         'grab/fi/fi/programmeStartOnly.pm',
--                         'grab/fi/fi/source/foxtv.pm',
--                         'grab/fi/fi/source/mtv3.pm',
--                         'grab/fi/fi/source/telkku.pm',
--                         'grab/fi/fi/source/telvis.pm',
--                         'grab/fi/fi/source/tvhs.pm',
--                         'grab/fi/fi/source/yle.pm',
--                     ],
--                   ],
--       pl_files =&gt; { 'grab/fi/merge.PL' =&gt; 'grab/fi/tv_grab_fi' },
--       to_clean =&gt; [ 'grab/fi/tv_grab_fi' ],
--       prereqs  =&gt; {
--                    'HTML::TreeBuilder' =&gt; 0,
--                    'Time::Local'       =&gt; 0,
--                   },
</del><ins>+-     { name =&gt; 'tv_grab_na_tvmedia',
+-       blurb =&gt; 'Grabber for North America (TVMedia)',
+-       exes =&gt; [ 'grab/na_tvmedia/tv_grab_na_tvmedia' ],
+-       prereqs =&gt; { 'XML::LibXML' =&gt; 0,
+-                    'LWP::Simple' =&gt; 0, },
</ins><span class="cx"> -     },
</span><span class="cx"> -
</span><del>--# 2012-03-16 no longer works and maintainer suggests to use _fi now which was extended to
--# provide the swedish guide earlier
--#     { name     =&gt; 'tv_grab_fi_sv',
--#       blurb    =&gt; 'Grabber for Finland (Swedish)',
--#       exes     =&gt; [ 'grab/fi_sv/tv_grab_fi_sv' ],
--#       prereqs  =&gt; {
--#                     'DateTime'    =&gt; 0,
--#                     'IO::Stringy' =&gt; 0,
--#                     'XML::LibXML' =&gt; 0,
--#          },
--#     },
--# 2014-04-13 reinstate after unbreak 
--     { name     =&gt; 'tv_grab_fi_sv',
--       blurb    =&gt; 'Grabber for Finland (Swedish)',
--       exes     =&gt; [ 'grab/fi_sv/tv_grab_fi_sv' ],
--       prereqs  =&gt; {
--                     'DateTime'    =&gt; 0,
--                     'IO::Scalar' =&gt; 0,
--                     'HTML::TreeBuilder' =&gt; 0,
--          },
--     },
</del><ins>+-# rmeden 2008-02-13 disabled after site changes broke grabber
+-#    { name =&gt; 'tv_grab_nc',
+-#      blurb =&gt; 'Grabber for Nouvelle Caledonie Island (France)',
+-#      exes =&gt; [ 'grab/nc/tv_grab_nc' ],
+-#      prereqs =&gt; { 'HTML::TreeBuilder' =&gt; 0 ,
+-#                   'HTML::Entities'    =&gt; 0 } },
</ins><span class="cx"> -
</span><del>--# 2009-03-08 removed due to breakage after source site changes
--#     { name =&gt; 'tv_grab_es',
--#       blurb =&gt; 'Grabber for Spain - Analogic Terrestrial/Cable',
--#       exes =&gt; [ 'grab/es/tv_grab_es' ],
--#       prereqs =&gt; { 'HTML::TreeBuilder' =&gt; 0 } },
--
--     { name =&gt; 'tv_grab_il',
--       blurb =&gt; 'Grabber for Israel',
--       exes =&gt; [ 'grab/il/tv_grab_il' ],
--     },
--#
--#
--# tv_grab_es_digital no longer functioning due to site changes
--#
--#     { name =&gt; 'tv_grab_es_digital',
--#       blurb =&gt; 'Grabber for Spain - Digital Satellite (D+)',
--#       exes =&gt; [ 'grab/es_digital/tv_grab_es_digital' ],
--#       prereqs =&gt; { 'HTML::TreeBuilder' =&gt; 0 } },
--
--     { name =&gt; 'tv_grab_es_laguiatv',
--       blurb =&gt; 'Alternative grabber for Spain',
--       exes =&gt; [ 'grab/es_laguiatv/tv_grab_es_laguiatv' ],
--       prereqs =&gt; { 'HTML::TreeBuilder' =&gt; 0 } },
--
--# rmeden 2012-06-11 broken since 2012-03-29
--#     { name =&gt; 'tv_grab_es_miguiatv',
--#       blurb =&gt; 'Alternative grabber for Spain using miguiatv.com',
--#       exes =&gt; [ 'grab/es_miguiatv/tv_grab_es_miguiatv' ],
--#       prereqs =&gt; { 'HTML::TreeBuilder' =&gt; 0 } },#
--
--# rmeden 2012-06-11 hasn't worked since 2012-03-06 community switch to python
--#            { name =&gt; 'tv_grab_nl',
--#       blurb =&gt; 'Grabber for the Netherlands',
--#       exes =&gt; [ 'grab/nl/tv_grab_nl' ],
--#       prereqs =&gt; { 'HTML::TreeBuilder' =&gt; 0 },
--#     },
--# 2014-04-29 reinstate after unbreak 
</del><span class="cx"> -     { name =&gt; 'tv_grab_nl',
</span><span class="cx"> -       blurb =&gt; 'Grabber for the Netherlands',
</span><span class="cx"> -       exes =&gt; [ 'grab/nl/tv_grab_nl' ],
</span><del>--       prereqs =&gt; { 'HTML::TreeBuilder' =&gt; 0,
--                    'HTML::Entities' =&gt; 0,
--                    'HTTP::Cache::Transparent' =&gt; 0,
--                    'IO::File' =&gt; 0,
--                    'Date::Parse' =&gt; 0,
</del><ins>+-       prereqs =&gt; { 'HTTP::Cache::Transparent' =&gt; 0,
+-                    'HTML::TreeBuilder' =&gt; 0,
+-                    'HTML::Entities'    =&gt; 0,
+-                    'IO::File'     =&gt; 0,
+-                    'Date::Parse'  =&gt; 0,
</ins><span class="cx"> -                    'Date::Format' =&gt; 0,
</span><del>--                    'DateTime' =&gt; 0,
--                    'Encode' =&gt; 0,
--                    'JSON::PP' =&gt; 0,
--                  },
</del><ins>+-                    'DateTime'     =&gt; 0,
+-                    'Encode'       =&gt; 0,
+-                    'JSON::PP'     =&gt; 0, },
</ins><span class="cx"> -     },
</span><span class="cx"> -
</span><span class="cx"> -# 2008-07-12 - removed by rmeden, not getting programs for a while.
</span><del>--#
</del><span class="cx"> -#     { name =&gt; 'tv_grab_nl_wolf',
</span><span class="cx"> -#       blurb =&gt; 'Alternative grabber for the Netherlands',
</span><span class="cx"> -#       exes =&gt; [ 'grab/nl_wolf/tv_grab_nl_wolf' ],
</span><span class="cx"> -#       prereqs =&gt; { 'HTML::TreeBuilder' =&gt; 0 } },
</span><span class="cx"> -
</span><del>--     { name =&gt; 'tv_grab_huro',
--       blurb =&gt; 'Grabber for Hungary, Romania, Slovakia, Czech Republic',
--       exes =&gt; [ 'grab/huro/tv_grab_huro' ],
--       pl_files =&gt; { 'grab/huro/tv_grab_huro.PL'
--                     =&gt; 'grab/huro/tv_grab_huro' },
--       share_files =&gt; { 'grab/huro/jobmap' =&gt; 'tv_grab_huro/jobmap',
--                        'grab/huro/catmap.hu' =&gt; 'tv_grab_huro/catmap.hu',
--                        'grab/huro/catmap.ro' =&gt; 'tv_grab_huro/catmap.ro',
--                        'grab/huro/catmap.sk' =&gt; 'tv_grab_huro/catmap.sk',
--                        'grab/huro/catmap.cz' =&gt; 'tv_grab_huro/catmap.cz',
--                     },
--       to_clean =&gt; [ 'grab/huro/tv_grab_huro' ],
--       deps =&gt; [ 'grab/huro/tv_grab_huro'
--                 =&gt; [ 'grab/huro/tv_grab_huro.in' ] ],
--       grab_need_share =&gt; [ 'huro' ],
--       prereqs =&gt; { 'HTML::TreeBuilder' =&gt; 0 } },
--
--# 2008-07-22 - removed by rmeden, website changes, won't be fixed
--#     { name =&gt; 'tv_grab_dk',
--#       blurb =&gt; 'Grabber for Denmark',
--#       exes =&gt; [ 'grab/dk/tv_grab_dk' ],
--#       prereqs =&gt; { 'HTML::TreeBuilder' =&gt; 0 } },
--
--# 2013-12-10 - removed by rmeden, lots of site changes
--#     { name =&gt; 'tv_grab_dk_dr',
--#       blurb =&gt; 'Grabber for Denmark (dr.dk)',
--#       exes =&gt; [ 'grab/dk_dr/tv_grab_dk_dr' ],
--#       prereqs =&gt; { 'Data::Dumper' =&gt; 0,
--#                    'DateTime::Locale' =&gt; 0,
--#                    'IO::Stringy' =&gt; 0,
--#                    'Parse::RecDescent' =&gt; 0,
--#                    'LWP::Simple' =&gt; 0,
--#                    'DateTime' =&gt; 0,
--#                  },
</del><ins>+-# depreciate tv_grab_no as it is no longer supported (per author, cwattengard@gmail.com)
+-# has been replaced by tv_grab_no_gfeed
+-#
+-#     { name =&gt; 'tv_grab_no',
+-#       blurb =&gt; 'Grabber for Norway',
+-#       exes =&gt; [ 'grab/no/tv_grab_no' ],
+-#       prereqs =&gt; { 'HTML::Entities' =&gt; 1.27 },
</ins><span class="cx"> -#     },
</span><span class="cx"> -
</span><del>--# 2014-01-04 - added by bilbo_uk, replacement grabber
--     { name =&gt; 'tv_grab_dk_dr',
--       blurb =&gt; 'Grabber for Denmark (dr.dk)',
--       exes =&gt; [ 'grab/dk_dr/tv_grab_dk_dr' ],
--       prereqs =&gt; { 'Data::Dumper' =&gt; 0,
--                    'LWP::UserAgent' =&gt; 0,
--                    'IO::Scalar' =&gt; 0,
--                    'DateTime' =&gt; 0,
--                    'JSON' =&gt; 0,
--                  },
--     },
--
--#
--# 2009-03-05 rmeden - source site seems to be blocking our agent string
--#
--#{ name =&gt; 'tv_grab_jp',
--#  blurb =&gt; 'Grabber for Japan',
--#  exes =&gt; [ 'grab/jp/tv_grab_jp' ],
--#  prereqs =&gt; { 'HTML::TreeBuilder' =&gt; 0,
--#               'Text::Kakasi' =&gt; 0 } },
--
--     { name =&gt; 'tv_grab_se_swedb',
--       blurb =&gt; 'Grabber for Sweden',
--       exes =&gt; [ 'grab/se_swedb/tv_grab_se_swedb' ],
--       pl_files =&gt; { 'grab/se_swedb/tv_grab_se_swedb.PL'
--                     =&gt; 'grab/se_swedb/tv_grab_se_swedb' },
--       to_clean =&gt; [ 'grab/se_swedb/tv_grab_se_swedb' ],
--       deps =&gt; [ 'grab/se_swedb/tv_grab_se_swedb'
--                 =&gt; [ 'grab/se_swedb/tv_grab_se_swedb.in' ] ],
--       prereqs =&gt; { 'XML::LibXML' =&gt; 0,
--                    'Compress::Zlib' =&gt; 0,
--                    'IO::Stringy' =&gt; 0,
--                    'HTTP::Cache::Transparent' =&gt; 0,
--                  },
--     },
--
--     { name =&gt; 'tv_grab_hr',
--       blurb =&gt; 'Grabber for Croatia',
--       exes =&gt; [ 'grab/hr/tv_grab_hr' ],
--       pl_files =&gt; { 'grab/hr/tv_grab_hr.PL'
--                     =&gt; 'grab/hr/tv_grab_hr' },
--       to_clean =&gt; [ 'grab/hr/tv_grab_hr' ],
--       deps =&gt; [ 'grab/hr/tv_grab_hr'
--                 =&gt; [ 'grab/se_swedb/tv_grab_se_swedb.in' ] ],
--       prereqs =&gt; { 'XML::LibXML' =&gt; 0,
--                    'Compress::Zlib' =&gt; 0,
--                    'IO::Stringy' =&gt; 0,
--                    'HTTP::Cache::Transparent' =&gt; 0,
--                  },
--     },
--
</del><span class="cx"> -     { name =&gt; 'tv_grab_no_gfeed',
</span><span class="cx"> -       blurb =&gt; 'Grabber for Norway (gfeed.info)',
</span><span class="cx"> -       exes =&gt; [ 'grab/no_gfeed/tv_grab_no_gfeed' ],
</span><span class="lines">@@ -539,26 +419,51 @@
</span><span class="cx"> -       to_clean =&gt; [ 'grab/no_gfeed/tv_grab_no_gfeed' ],
</span><span class="cx"> -       deps =&gt; [ 'grab/no_gfeed/tv_grab_no_gfeed'
</span><span class="cx"> -                 =&gt; [ 'grab/se_swedb/tv_grab_se_swedb.in' ] ],
</span><del>--       prereqs =&gt; { 'XML::LibXML' =&gt; 0,
</del><ins>+-       prereqs =&gt; { 'XML::LibXML'    =&gt; 0,
</ins><span class="cx"> -                    'Compress::Zlib' =&gt; 0,
</span><del>--                    'IO::Stringy' =&gt; 0,
</del><ins>+-                    'IO::Stringy'    =&gt; 0,
+-                    'HTTP::Cache::Transparent' =&gt; 0, },
+-     },
+-
+-     { name =&gt; 'tv_grab_pt',
+-       blurb =&gt; 'Grabber for Portugal',
+-       exes =&gt; [ 'grab/pt/tv_grab_pt' ],
+-       prereqs =&gt; { 'Getopt::Long'      =&gt; 0,
+-                    'HTML::TreeBuilder' =&gt; 0,
+-                    'HTML::Entities'    =&gt; 1.27,
</ins><span class="cx"> -                    'HTTP::Cache::Transparent' =&gt; 0,
</span><del>--                  },
</del><ins>+-                    'DateTime'          =&gt; 0,
+-                    'Encode'            =&gt; 0, 
+-                    'JSON::PP'          =&gt; 0, },
</ins><span class="cx"> -     },
</span><span class="cx"> -
</span><del>--     { name =&gt; 'tv_grab_eu_egon',
--       blurb =&gt; 'Grabber for german speaking area (Egon zappt)',
--       exes =&gt; [ 'grab/eu_egon/tv_grab_eu_egon' ],
--       pl_files =&gt; { 'grab/eu_egon/tv_grab_eu_egon.PL'
--                     =&gt; 'grab/eu_egon/tv_grab_eu_egon' },
--       to_clean =&gt; [ 'grab/eu_egon/tv_grab_eu_egon' ],
--       deps =&gt; [ 'grab/eu_egon/tv_grab_eu_egon'
</del><ins>+-     { name =&gt; 'tv_grab_pt_meo',
+-       blurb =&gt; 'Grabber for Portugal (MEO)',
+-       exes =&gt; [ 'grab/pt_meo/tv_grab_pt_meo' ],
+-       prereqs =&gt; { 'DateTime'    =&gt; 0,
+-                    'XML::LibXML' =&gt; 0,
+-                    'LWP'         =&gt; 0, },
+-     },
+-
+-# rmeden 2011-06-12 not working
+-#    { name =&gt; 'tv_grab_re',
+-#       blurb =&gt; 'Grabber for Reunion Island (France)',
+-#       exes =&gt; [ 'grab/re/tv_grab_re' ],
+-#       prereqs =&gt; { 'HTML::TreeBuilder' =&gt; 0 ,
+-#                    'HTML::Entities'    =&gt; 0 } },
+-
+-     { name =&gt; 'tv_grab_se_swedb',
+-       blurb =&gt; 'Grabber for Sweden',
+-       exes =&gt; [ 'grab/se_swedb/tv_grab_se_swedb' ],
+-       pl_files =&gt; { 'grab/se_swedb/tv_grab_se_swedb.PL'
+-                     =&gt; 'grab/se_swedb/tv_grab_se_swedb' },
+-       to_clean =&gt; [ 'grab/se_swedb/tv_grab_se_swedb' ],
+-       deps =&gt; [ 'grab/se_swedb/tv_grab_se_swedb'
</ins><span class="cx"> -                 =&gt; [ 'grab/se_swedb/tv_grab_se_swedb.in' ] ],
</span><del>--       prereqs =&gt; { 'XML::LibXML' =&gt; 0,
</del><ins>+-       prereqs =&gt; { 'XML::LibXML'    =&gt; 0,
</ins><span class="cx"> -                    'Compress::Zlib' =&gt; 0,
</span><del>--                    'IO::Stringy' =&gt; 0,
--                    'HTTP::Cache::Transparent' =&gt; 0,
--                  },
</del><ins>+-                    'IO::Stringy'    =&gt; 0,
+-                    'HTTP::Cache::Transparent' =&gt; 0, },
</ins><span class="cx"> -     },
</span><span class="cx"> -
</span><span class="cx"> -     { name =&gt; 'tv_grab_se_tvzon',
</span><span class="lines">@@ -569,90 +474,164 @@
</span><span class="cx"> -       to_clean =&gt; [ 'grab/se_tvzon/tv_grab_se_tvzon' ],
</span><span class="cx"> -       deps =&gt; [ 'grab/se_tvzon/tv_grab_se_tvzon'
</span><span class="cx"> -                 =&gt; [ 'grab/se_swedb/tv_grab_se_swedb.in' ] ],
</span><del>--       prereqs =&gt; { 'XML::LibXML' =&gt; 0,
</del><ins>+-       prereqs =&gt; { 'XML::LibXML'    =&gt; 0,
</ins><span class="cx"> -                    'Compress::Zlib' =&gt; 0,
</span><del>--                    'IO::Stringy' =&gt; 0,
--                    'HTTP::Cache::Transparent' =&gt; 0,
--                  },
</del><ins>+-                    'IO::Stringy'    =&gt; 0,
+-                    'HTTP::Cache::Transparent' =&gt; 0, },
</ins><span class="cx"> -     },
</span><span class="cx"> -
</span><del>--     { name =&gt; 'tv_grab_fr',
--       blurb =&gt; 'Grabber for France',
--       exes =&gt; [ 'grab/fr/tv_grab_fr' ],
--       prereqs =&gt; { 'HTML::Entities' =&gt; 1.27,
--                    'HTML::TreeBuilder' =&gt; 0 },
</del><ins>+-     { name =&gt; 'tv_grab_tr',
+-       blurb =&gt; 'Grabber for Turkey (Digiturk)',
+-       exes =&gt; [ 'grab/tr/tv_grab_tr' ],
+-       prereqs =&gt; { 'HTTP::Cache::Transparent' =&gt; 1.0,
+-                    'LWP::UserAgent' =&gt; 0,
+-                    'HTTP::Cookies'  =&gt; 0,
+-                    'DateTime'       =&gt; 0,
+-                    'Date::Parse'    =&gt; 0,
+-                    'Encode'         =&gt; 0,
+-                    'URI::Escape'    =&gt; 0,
+-                    'File::Path'     =&gt; 0, },
</ins><span class="cx"> -     },
</span><span class="cx"> -
</span><del>--     { name =&gt; 'tv_grab_fr_kazer',
--       blurb =&gt; 'Grabber for France (Kazer)',
--       exes =&gt; [ 'grab/fr_kazer/tv_grab_fr_kazer' ],
--       prereqs =&gt; { 'IO::Uncompress::Unzip' =&gt; 0 },
--       },
</del><ins>+-     { name =&gt; 'tv_grab_uk_atlas',
+-       blurb =&gt; 'Fast grabber for UK and Ireland using Atlas database',
+-       exes =&gt; [ 'grab/uk_atlas/tv_grab_uk_atlas' ],
+-       share_files =&gt; {
+-            'grab/uk_atlas/tv_grab_uk_atlas.user.map.conf'
+-                =&gt; 'tv_grab_uk_atlas/tv_grab_uk_atlas.user.map.conf',
+-            'grab/uk_atlas/tv_grab_uk_atlas.pa.genres.conf'
+-                =&gt; 'tv_grab_uk_atlas/tv_grab_uk_atlas.pa.genres.conf',
+-            'grab/uk_atlas/tv_grab_uk_atlas.map.genres.conf'
+-                =&gt; 'tv_grab_uk_atlas/tv_grab_uk_atlas.map.genres.conf',
+-            'grab/uk_atlas/tv_grab_uk_atlas.map.channels.conf'
+-                =&gt; 'tv_grab_uk_atlas/tv_grab_uk_atlas.map.channels.conf',
+-            'grab/uk_atlas/cgi-bin/getatlas.pl'
+-                =&gt; 'tv_grab_uk_atlas/cgi-bin/getatlas.pl', },
+-       prereqs =&gt; { 'HTTP::Cache::Transparent' =&gt; 1.0,
+-                    'LWP::UserAgent'  =&gt; 0,
+-                    'HTTP::Cookies'   =&gt; 0,
+-                    'JSON::PP'        =&gt; 0,
+-                    'DateTime'        =&gt; 0,
+-                    'Date::Parse'     =&gt; 0,
+-                    'Encode'          =&gt; 0,
+-                    'URI::Escape'     =&gt; 0,
+-                    'File::Path'      =&gt; 0,
+-                    'Data::Dumper'    =&gt; 0,
+-                    'Pod::Usage'      =&gt; 0, },
+-     },
</ins><span class="cx"> -
</span><del>--#
--# depreciate tv_grab_no as it is no longer supported (per author, cwattengard@gmail.com)
--# has been replaced by tv_grab_no_gfeed
--#
--#     { name =&gt; 'tv_grab_no',
--#       blurb =&gt; 'Grabber for Norway',
--#       exes =&gt; [ 'grab/no/tv_grab_no' ],
--#       prereqs =&gt; { 'HTML::Entities' =&gt; 1.27 },
--#     },
</del><ins>+-     { name =&gt; 'tv_grab_uk_bleb',
+-       blurb =&gt; 'Fast alternative grabber for the UK',
+-       exes =&gt; [ 'grab/uk_bleb/tv_grab_uk_bleb' ],
+-       pl_files =&gt; { 'grab/uk_bleb/tv_grab_uk_bleb.PL' =&gt; 'grab/uk_bleb/tv_grab_uk_bleb' },
+-       share_files =&gt; { 'grab/uk_bleb/icon_urls' =&gt; 'tv_grab_uk_bleb/icon_urls' },
+-       to_clean =&gt; [ 'grab/uk_bleb/tv_grab_uk_bleb' ],
+-       deps =&gt; [ 'grab/uk_bleb/tv_grab_uk_bleb' =&gt; [ 'grab/uk_bleb/tv_grab_uk_bleb.in' ] ],
+-       grab_need_share =&gt; [ 'uk_bleb' ],
+-       prereqs =&gt; { 'IO::Stringy' =&gt; 0, 'Archive::Zip' =&gt; 0, },
+-     },
</ins><span class="cx"> -
</span><del>--# rmeden 2012-06-11 hasn't worked since 2012-01-30
--#     { name =&gt; 'tv_grab_pt',
--#       blurb =&gt; 'Grabber for Portugal',
--#       exes =&gt; [ 'grab/pt/tv_grab_pt' ],
--#       prereqs =&gt; { 'HTML::TreeBuilder' =&gt; 0,
--#                  }
</del><ins>+-# [bilbo_uk] The Guardian have removed their online tv listings service @ 1/Oct/14
+-#     { name =&gt; 'tv_grab_uk_guardian',
+-#       blurb =&gt; 'Grabber for UK and Ireland using The Guardian website',
+-#       exes =&gt; [ 'grab/uk_guardian/tv_grab_uk_guardian' ],
+-#       share_files =&gt; {
+-#            'grab/uk_guardian/tv_grab_uk_guardian.map.conf'
+-#                =&gt; 'tv_grab_uk_guardian/tv_grab_uk_guardian.map.conf',
+-#       },
+-#       prereqs =&gt; { 'HTTP::Cache::Transparent' =&gt; 1.0,
+-#                    'DateTime'        =&gt; 0,
+-#                    'File::Path'      =&gt; 0,
+-#                    'Encode'          =&gt; 0, },
</ins><span class="cx"> -#     },
</span><del>--# 2014-05-07 reinstate after unbreak 
--     { name =&gt; 'tv_grab_pt',
--       blurb =&gt; 'Grabber for Portugal',
--       exes =&gt; [ 'grab/pt/tv_grab_pt' ],
--       prereqs =&gt; { 'Getopt::Long'      =&gt; 0,
--                    'HTML::TreeBuilder' =&gt; 0,
--                    'HTML::Entities'    =&gt; 1.27,
--                    'HTTP::Cache::Transparent' =&gt; 0,
--                    'DateTime'          =&gt; 0,
--                                        'Unicode::UTF8simple' =&gt; 0,
--                    'Encode'            =&gt; 0,} 
--     },
</del><span class="cx"> -
</span><del>--     { name =&gt; 'tv_grab_pt_meo',
--       blurb =&gt; 'Grabber for Portugal (MEO)',
--       exes =&gt; [ 'grab/pt_meo/tv_grab_pt_meo' ],
--       prereqs =&gt; { 'DateTime' =&gt; 0,
--                    'XML::LibXML' =&gt; 0,
--                    'LWP' =&gt; 0,
--                  },
--     },
</del><ins>+-     { name =&gt; 'tv_grab_uk_rt',
+-       blurb =&gt; 'Grabber for UK and Ireland (Radio Times)',
+-       exes =&gt; [ 'grab/uk_rt/tv_grab_uk_rt' ],
+-       share_files =&gt; {
+-            'grab/uk_rt/channel_ids'
+-                =&gt; 'tv_grab_uk_rt/channel_ids',
+-            'grab/uk_rt/prog_titles_to_process'
+-                =&gt; 'tv_grab_uk_rt/prog_titles_to_process',
+-            'grab/uk_rt/regional_channels_by_postcode'
+-                =&gt; 'tv_grab_uk_rt/regional_channels_by_postcode',
+-            'grab/uk_rt/channels_platforms'
+-                =&gt; 'tv_grab_uk_rt/channels_platforms',
+-            'grab/uk_rt/utf8_fixups'
+-                =&gt; 'tv_grab_uk_rt/utf8_fixups',
+-            'grab/uk_rt/channel_icons'
+-                =&gt; 'tv_grab_uk_rt/channel_icons',
</ins><span class="cx"> -
</span><del>--     { name =&gt; 'tv_grab_za',
--       blurb =&gt; 'Grabber for South Africa',
--       exes =&gt; [ 'grab/za/tv_grab_za' ],
--       prereqs =&gt; { 'HTML::TreeBuilder' =&gt; 0,
--                    'HTML::Entities' =&gt; 1.27 } },
</del><ins>+-            'grab/uk_rt/lineups/xmltv-lineups.xsl'
+-                =&gt; 'tv_grab_uk_rt/lineups/xmltv-lineups.xsl',
</ins><span class="cx"> -
</span><del>--     { name =&gt; 'tv_grab_eu_epgdata',
--       blurb =&gt; '$$ Grabber for some European countries (epgdata.com)',
--       exes =&gt; [ 'grab/eu_epgdata/tv_grab_eu_epgdata' ],
--       share_files =&gt; { 'grab/eu_epgdata/channel_ids' =&gt; 'tv_grab_eu_epgdata/channel_ids' },
--       prereqs =&gt; { 'XML::Twig' =&gt; 0,
--                    'Archive::Zip' =&gt; 0,
--                    'HTML::Entities' =&gt; 0,
--                    'LWP::Simple' =&gt; 0,
--                    'File::Temp' =&gt; 0,
--                    'DateTime::Format::Strptime' =&gt; 0 },
--     },
</del><ins>+-            'grab/uk_rt/lineups/lineups.xml'
+-                =&gt; 'tv_grab_uk_rt/lineups/lineups.xml',
</ins><span class="cx"> -
</span><ins>+-            'grab/uk_rt/lineups/freesatfromsky.xml'
+-                =&gt; 'tv_grab_uk_rt/lineups/freesatfromsky.xml',
+-            'grab/uk_rt/lineups/freesathd.xml'
+-                =&gt; 'tv_grab_uk_rt/lineups/freesathd.xml',
+-            'grab/uk_rt/lineups/freesat.xml'
+-                =&gt; 'tv_grab_uk_rt/lineups/freesat.xml',
+-            'grab/uk_rt/lineups/freeviewhd.xml'
+-                =&gt; 'tv_grab_uk_rt/lineups/freeviewhd.xml',
+-            'grab/uk_rt/lineups/freeview.xml'
+-                =&gt; 'tv_grab_uk_rt/lineups/freeview.xml',
+-            'grab/uk_rt/lineups/saorview.xml'
+-                =&gt; 'tv_grab_uk_rt/lineups/saorview.xml',
+-            'grab/uk_rt/lineups/skyhd.xml'
+-                =&gt; 'tv_grab_uk_rt/lineups/skyhd.xml',
+-            'grab/uk_rt/lineups/sky.xml'
+-                =&gt; 'tv_grab_uk_rt/lineups/sky.xml',
+-            'grab/uk_rt/lineups/upcirelandhd.xml'
+-                =&gt; 'tv_grab_uk_rt/lineups/upcirelandhd.xml',
+-            'grab/uk_rt/lineups/upcireland.xml'
+-                =&gt; 'tv_grab_uk_rt/lineups/upcireland.xml',
+-            'grab/uk_rt/lineups/virginhd.xml'
+-                =&gt; 'tv_grab_uk_rt/lineups/virginhd.xml',
+-            'grab/uk_rt/lineups/virgin.xml'
+-                =&gt; 'tv_grab_uk_rt/lineups/virgin.xml',
</ins><span class="cx"> -
</span><ins>+-            'grab/uk_rt/lineups/freeview.map'
+-                =&gt; 'tv_grab_uk_rt/lineups/freeview.map',
+-            'grab/uk_rt/lineups/freesat.map'
+-                =&gt; 'tv_grab_uk_rt/lineups/freesat.map',
+-            'grab/uk_rt/lineups/saorview.map'
+-                =&gt; 'tv_grab_uk_rt/lineups/saorview.map', },
+-       prereqs =&gt; { 'HTTP::Cache::Transparent' =&gt; 1.0,
+-                    'IO::Stringy'        =&gt; 0,
+-                    'LWP::UserAgent'     =&gt; 0,
+-                    'DateTime'           =&gt; 0,
+-                    'DateTime::Duration' =&gt; 0,
+-                    'DateTime::TimeZone' =&gt; 0,
+-                    'HTML::Entities'     =&gt; 1.27,
+-                    'XML::LibXML'        =&gt; 0, },
+-     },
</ins><span class="cx"> -
</span><del>--     { name =&gt; 'tv_grab_combiner',
--       blurb =&gt; 'Grabber that combines data from other grabbers',
--       exes =&gt; [ 'grab/combiner/tv_grab_combiner' ],
--       prereqs =&gt; { 'XML::LibXML' =&gt; 0 } },
</del><ins>+-     { name =&gt; 'tv_grab_uk_tvguide',
+-       blurb =&gt; 'Grabber for UK and Ireland using TV Guide website',
+-       exes =&gt; [ 'grab/uk_tvguide/tv_grab_uk_tvguide' ],
+-       share_files =&gt; {
+-            'grab/uk_tvguide/tv_grab_uk_tvguide.map.conf'
+-                =&gt; 'tv_grab_uk_tvguide/tv_grab_uk_tvguide.map.conf',
+-       },
+-       prereqs =&gt; { 'HTTP::Cache::Transparent' =&gt; 1.0,
+-                    'DateTime'        =&gt; 0,
+-                    'Date::Parse'     =&gt; 0,
+-                    'Encode'          =&gt; 0,
+-                    'URI::Escape'     =&gt; 0,
+-                    'File::Path'      =&gt; 0,
+-                    'Data::Dumper'    =&gt; 0, },
+-     },
</ins><span class="cx"> -
</span><ins>+-# honir 2015-03-05 hasn't worked since 2014-11-19 - source site permanently broken
+-#     { name =&gt; 'tv_grab_za',
+-#       blurb =&gt; 'Grabber for South Africa',
+-#       exes =&gt; [ 'grab/za/tv_grab_za' ],
+-#       prereqs =&gt; { 'HTML::TreeBuilder' =&gt; 0,
+-#                    'HTML::Entities' =&gt; 1.27 } },
+-
</ins><span class="cx"> -     { name =&gt; 'tv_check',
</span><span class="cx"> -       blurb =&gt; 'Program to report exceptions and changes in a schedule',
</span><span class="cx"> -       exes =&gt; [ 'choose/tv_check/tv_check' ],
</span><span class="lines">@@ -661,96 +640,21 @@
</span><span class="cx"> -                    choose/tv_check/tv_check_doc.jpg
</span><span class="cx"> -                   ) ],
</span><span class="cx"> -       prereqs =&gt; { 'Tk' =&gt; 0,
</span><del>--                    'Tk::TableMatrix' =&gt; 0,
--                  } },
</del><ins>+-                    'Tk::TableMatrix' =&gt; 0, }
+-     },
</ins><span class="cx"> -
</span><ins>+-     { name =&gt; 'tv_grab_combiner',
+-       blurb =&gt; 'Grabber that combines data from other grabbers',
+-       exes =&gt; [ 'grab/combiner/tv_grab_combiner' ],
+-       prereqs =&gt; { 'XML::LibXML' =&gt; 0, },
+-     },
+-
</ins><span class="cx"> -     { name =&gt; 'tv_pick_cgi',
</span><span class="cx"> -       blurb =&gt; 'CGI program to filter listings (to install manually)',
</span><del>--       prereqs =&gt; { 'CGI' =&gt; 0 },
</del><ins>+-       prereqs =&gt; { 'CGI' =&gt; 0, },
</ins><span class="cx"> -       type =&gt; 'run',
</span><span class="cx"> -     },
</span><span class="cx"> -
</span><del>--# rmeden 2012-06-11 broken since 2011-11-25
--#     { name =&gt; 'tv_grab_ee',
--#       blurb =&gt; 'Grabber for Estonia',
--#       exes =&gt; [ 'grab/ee/tv_grab_ee' ],
--#       prereqs =&gt; { 'LWP::Simple' =&gt; 0 } },
--
--# rmeden 2011-06-12 not working
--#    { name =&gt; 'tv_grab_re',
--#       blurb =&gt; 'Grabber for Reunion Island (France)',
--#       exes =&gt; [ 'grab/re/tv_grab_re' ],
--#       prereqs =&gt; { 'HTML::TreeBuilder' =&gt; 0 ,
--#                    'HTML::Entities'    =&gt; 0 } },
--
--# rmeden 2008-02-13
--# not working due to site changes
--# disabling
--#    { name =&gt; 'tv_grab_nc',
--#      blurb =&gt; 'Grabber for Nouvelle Caledonie Island (France)',
--#      exes =&gt; [ 'grab/nc/tv_grab_nc' ],
--#      prereqs =&gt; { 'HTML::TreeBuilder' =&gt; 0 ,
--#                   'HTML::Entities'    =&gt; 0 } },
--
--# rmeden 2011-06-12 not working
--# dekarl 2012-01-05 fixed by #3163183
--     { name =&gt; 'tv_grab_na_dtv',
--       blurb =&gt; 'Grabber for North America (DirecTV)',
--       exes =&gt; [ 'grab/na_dtv/tv_grab_na_dtv' ],
--       prereqs =&gt; {
--         'DateTime'                  =&gt; 0,
--         'HTTP::Cookies'             =&gt; 0,
--         'LWP::UserAgent'            =&gt; 0,
--         'JSON::PP'                  =&gt; 0,
--         'HTML::TokeParser'          =&gt; 0,
--       },
--     },
--
--     { name =&gt; 'tv_grab_tr',
--       blurb =&gt; 'Grabber for Turkey (Digiturk)',
--       exes =&gt; [ 'grab/tr/tv_grab_tr' ],
--       prereqs =&gt; { 'HTTP::Cache::Transparent' =&gt; 1.0,
--                    'LWP::UserAgent'  =&gt; 0,
--                    'HTTP::Cookies'   =&gt; 0,
--                    'DateTime'        =&gt; 0,
--                    'Date::Parse'     =&gt; 0,
--                    'Encode'          =&gt; 0,
--                    'URI::Escape'     =&gt; 0,
--                    'File::Path'      =&gt; 0,
--                  },
--     },
--     
--# bilbo_uk 2014-10-10 added new grabber from Matthew April &lt;mapril@tvmedia.ca&gt;
--     { name =&gt; 'tv_grab_na_tvmedia',
--       blurb =&gt; 'Grabber for North America (TVMedia)',
--       exes =&gt; [ 'grab/na_tvmedia/tv_grab_na_tvmedia' ],
--       prereqs =&gt; { 'XML::LibXML'  =&gt; 0,
--                    'LWP::Simple'  =&gt; 0,
--                  },
--     },
--
--     
</del><span class="cx">      );
</span><span class="cx">  
</span><span class="cx">  # Now we need to prompt about each optional component.  The style of
</span><del>-@@ -1066,7 +357,8 @@
-                       &quot;\n&quot;);
-     }
-     print STDERR &quot;\n&quot;;
--    if (not ask(0, 'Do you want to proceed with this configuration?', 1)) {
-+    #if (not ask(0, 'Do you want to proceed with this configuration?', 1)) {
-+    if (1) {
-         # Need to set {install} for each component by prompting.
-         foreach my $info (@opt_components) {
-             my $missing = $info-&gt;{missing};
-@@ -1095,8 +387,8 @@
-                 die;
-             }

--            $info-&gt;{install} =
--              ask(0, $msg, not $missing);
-+            $info-&gt;{install} = 1;
-+#              ask(0, $msg, not $missing);
-         }
-     }
- }
</del></span></pre></div>
<a id="userskhindenburgportsnetxmltvfilespatchpromptmakefilediff"></a>
<div class="addfile"><h4>Added: users/khindenburg/ports/net/xmltv/files/patch-prompt-makefile.diff (0 => 139916)</h4>
<pre class="diff"><span>
<span class="info">--- users/khindenburg/ports/net/xmltv/files/patch-prompt-makefile.diff                                (rev 0)
+++ users/khindenburg/ports/net/xmltv/files/patch-prompt-makefile.diff        2015-09-02 01:42:50 UTC (rev 139916)
</span><span class="lines">@@ -0,0 +1,23 @@
</span><ins>+--- Makefile.PL        2015-08-08 17:48:51.000000000 -0400
++++ Makefile.PL        2015-08-08 18:11:08.000000000 -0400
+@@ -1066,7 +357,8 @@
+                       &quot;\n&quot;);
+     }
+     print STDERR &quot;\n&quot;;
+-    if (not ask(0, 'Do you want to proceed with this configuration?', 1)) {
++    #if (not ask(0, 'Do you want to proceed with this configuration?', 1)) {
++    if (1) {
+         # Need to set {install} for each component by prompting.
+         foreach my $info (@opt_components) {
+             my $missing = $info-&gt;{missing};
+@@ -1095,8 +387,8 @@
+                 die;
+             }

+-            $info-&gt;{install} =
+-              ask(0, $msg, not $missing);
++            $info-&gt;{install} = 1;
++#              ask(0, $msg, not $missing);
+         }
+     }
+ }
</ins></span></pre>
</div>
</div>

</body>
</html>