You can subscribe to this list here.
2001 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
(95) |
Dec
(62) |
---|---|---|---|---|---|---|---|---|---|---|---|---|
2002 |
Jan
(70) |
Feb
(137) |
Mar
(102) |
Apr
(50) |
May
(62) |
Jun
(6) |
Jul
|
Aug
(12) |
Sep
(146) |
Oct
(108) |
Nov
(49) |
Dec
(84) |
2003 |
Jan
(60) |
Feb
(126) |
Mar
(111) |
Apr
(170) |
May
(162) |
Jun
(87) |
Jul
(88) |
Aug
(51) |
Sep
(50) |
Oct
(24) |
Nov
(95) |
Dec
(62) |
2004 |
Jan
(93) |
Feb
(81) |
Mar
(106) |
Apr
(94) |
May
(109) |
Jun
(8) |
Jul
(22) |
Aug
(15) |
Sep
(82) |
Oct
(26) |
Nov
(44) |
Dec
(28) |
2005 |
Jan
(25) |
Feb
(17) |
Mar
(27) |
Apr
(7) |
May
(25) |
Jun
(22) |
Jul
(21) |
Aug
(22) |
Sep
(11) |
Oct
(15) |
Nov
(20) |
Dec
(42) |
2006 |
Jan
(200) |
Feb
(42) |
Mar
(56) |
Apr
(91) |
May
(37) |
Jun
(54) |
Jul
(33) |
Aug
(15) |
Sep
(26) |
Oct
(30) |
Nov
(71) |
Dec
(102) |
2007 |
Jan
(48) |
Feb
(40) |
Mar
(24) |
Apr
(25) |
May
(7) |
Jun
(14) |
Jul
(35) |
Aug
(32) |
Sep
(28) |
Oct
(55) |
Nov
(57) |
Dec
(14) |
2008 |
Jan
(40) |
Feb
(32) |
Mar
(25) |
Apr
(29) |
May
(16) |
Jun
(49) |
Jul
(26) |
Aug
(31) |
Sep
(7) |
Oct
(16) |
Nov
(11) |
Dec
(13) |
2009 |
Jan
(13) |
Feb
(30) |
Mar
(38) |
Apr
(8) |
May
(23) |
Jun
(19) |
Jul
(24) |
Aug
(46) |
Sep
(65) |
Oct
(30) |
Nov
(28) |
Dec
(37) |
2010 |
Jan
(31) |
Feb
(41) |
Mar
(43) |
Apr
(82) |
May
(39) |
Jun
(40) |
Jul
(31) |
Aug
(46) |
Sep
(104) |
Oct
(55) |
Nov
(67) |
Dec
(32) |
2011 |
Jan
(26) |
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
2012 |
Jan
|
Feb
(17) |
Mar
(32) |
Apr
(34) |
May
(15) |
Jun
(50) |
Jul
(19) |
Aug
(8) |
Sep
(16) |
Oct
(18) |
Nov
(12) |
Dec
(3) |
2013 |
Jan
(7) |
Feb
(11) |
Mar
(11) |
Apr
(13) |
May
(17) |
Jun
(5) |
Jul
(4) |
Aug
(2) |
Sep
(4) |
Oct
(44) |
Nov
(14) |
Dec
(57) |
2014 |
Jan
(42) |
Feb
(11) |
Mar
(13) |
Apr
(33) |
May
(48) |
Jun
(22) |
Jul
(7) |
Aug
(19) |
Sep
(11) |
Oct
(34) |
Nov
(12) |
Dec
(18) |
2015 |
Jan
(17) |
Feb
(17) |
Mar
(15) |
Apr
(23) |
May
(2) |
Jun
(41) |
Jul
(31) |
Aug
(33) |
Sep
(6) |
Oct
(5) |
Nov
(8) |
Dec
(23) |
2016 |
Jan
(9) |
Feb
(6) |
Mar
(26) |
Apr
(2) |
May
(24) |
Jun
(20) |
Jul
(34) |
Aug
(4) |
Sep
(1) |
Oct
|
Nov
(2) |
Dec
(1) |
2017 |
Jan
(17) |
Feb
(6) |
Mar
(8) |
Apr
|
May
(1) |
Jun
(1) |
Jul
(4) |
Aug
(4) |
Sep
(14) |
Oct
(1) |
Nov
(8) |
Dec
|
From: Robert E. <rm...@us...> - 2017-11-28 05:28:07
|
Update of /cvsroot/xmltv/xmltv/lib In directory sfp-cvs-1.v30.ch3.sourceforge.com:/tmp/cvs-serv28848/lib Modified Files: Augment.pm XMLTV.pm.in exe_wrap.pl Log Message: prepare for 0.5.70 release Index: XMLTV.pm.in =================================================================== RCS file: /cvsroot/xmltv/xmltv/lib/XMLTV.pm.in,v retrieving revision 1.174 retrieving revision 1.175 diff -C2 -d -r1.174 -r1.175 *** XMLTV.pm.in 24 Jan 2017 04:59:46 -0000 1.174 --- XMLTV.pm.in 28 Nov 2017 05:28:04 -0000 1.175 *************** *** 13,17 **** # mkdist tool. # ! our $VERSION = '0.5.69'; # Work around changing behaviour of XML::Twig. On some systems (like --- 13,17 ---- # mkdist tool. # ! our $VERSION = '0.5.70'; # Work around changing behaviour of XML::Twig. On some systems (like Index: Augment.pm =================================================================== RCS file: /cvsroot/xmltv/xmltv/lib/Augment.pm,v retrieving revision 1.22 retrieving revision 1.23 diff -C2 -d -r1.22 -r1.23 *** Augment.pm 24 Jan 2017 04:59:46 -0000 1.22 --- Augment.pm 28 Nov 2017 05:28:04 -0000 1.23 *************** *** 139,143 **** use Encode; ! our $VERSION = 0.005069; use base 'Exporter'; --- 139,143 ---- use Encode; ! our $VERSION = 0.005070; use base 'Exporter'; Index: exe_wrap.pl =================================================================== RCS file: /cvsroot/xmltv/xmltv/lib/exe_wrap.pl,v retrieving revision 1.100 retrieving revision 1.101 diff -C2 -d -r1.100 -r1.101 *** exe_wrap.pl 24 Jan 2017 04:59:46 -0000 1.100 --- exe_wrap.pl 28 Nov 2017 05:28:04 -0000 1.101 *************** *** 70,74 **** # --version (and abbreviations thereof) ! my $VERSION = '0.5.69'; if (index('--version', $cmd) == 0 and length $cmd >= 3) { print "xmltv $VERSION\n"; --- 70,74 ---- # --version (and abbreviations thereof) ! my $VERSION = '0.5.70'; if (index('--version', $cmd) == 0 and length $cmd >= 3) { print "xmltv $VERSION\n"; |
From: Robert E. <rm...@us...> - 2017-11-28 05:28:06
|
Update of /cvsroot/xmltv/xmltv In directory sfp-cvs-1.v30.ch3.sourceforge.com:/tmp/cvs-serv28848 Modified Files: Makefile.PL README Log Message: prepare for 0.5.70 release Index: README =================================================================== RCS file: /cvsroot/xmltv/xmltv/README,v retrieving revision 1.181 retrieving revision 1.182 diff -C2 -d -r1.181 -r1.182 *** README 24 Jan 2017 04:59:45 -0000 1.181 --- README 28 Nov 2017 05:28:04 -0000 1.182 *************** *** 1,3 **** ! XMLTV 0.5.69 Gather television listings, process them and organize your viewing. --- 1,3 ---- ! XMLTV 0.5.70 Gather television listings, process them and organize your viewing. *************** *** 8,27 **** and xmltv.dtd for documentation on the file format. ! * Major Changes in this release (0.5.69) ! ! tv_grab_hr - removed broken grabber ! tv_grab_pt - removed broken grabber ! tv_grab_uk_atlas - removed due to new target site rules ! ! tv_grab_fi - major changes, need to run configure again ! ! tv_grab_sd_json/tv_grab_zz_sdjson - major speed improvements. ! This grabber is replicated as tv_grab_zz_sdjson and will ! only be available via the new name in the next release. ! Please switch to the new name. ! tv_grab_zz_sdjson_sqlite - additional grabber for Schedule ! Direct's fee-based SD-JSON service. Supports 50+ ! countries. http://www.schedulesdirect.org/regions And lots of other changes (see ChangeLog for details) --- 8,16 ---- and xmltv.dtd for documentation on the file format. ! * Major Changes in this release (0.5.70) ! tv_grab_eu_egon - removed broken grabber ! tv_grab_fi_sv - re-enable Swidish language linstings of Finnish TV channels ! tv_grab_sd_json - renamed to tv_grab_zz_sdjson (not country specific) And lots of other changes (see ChangeLog for details) *************** *** 137,140 **** users list with most problems. ! -- Robert Eden, rm...@ya..., 2017-01-23 $Id$ --- 126,129 ---- users list with most problems. ! -- Robert Eden, rm...@ya..., 2017-11-27 $Id$ Index: Makefile.PL =================================================================== RCS file: /cvsroot/xmltv/xmltv/Makefile.PL,v retrieving revision 1.475 retrieving revision 1.476 diff -C2 -d -r1.475 -r1.476 *** Makefile.PL 26 Nov 2017 05:09:53 -0000 1.475 --- Makefile.PL 28 Nov 2017 05:28:04 -0000 1.476 *************** *** 69,73 **** our $VERSION; ! $VERSION = '0.5.69'; # Fragment of Makefile text to give the directory where files should --- 69,73 ---- our $VERSION; ! $VERSION = '0.5.70'; # Fragment of Makefile text to give the directory where files should |
Update of /cvsroot/xmltv/xmltv In directory sfp-cvs-1.v30.ch3.sourceforge.com:/tmp/cvs-serv12399 Modified Files: .Dockerfile.centos-6 .Dockerfile.centos-7 .Dockerfile.debian-buster .Dockerfile.debian-jessie .Dockerfile.debian-sid .Dockerfile.debian-stretch .Dockerfile.fedora-24 .Dockerfile.fedora-25 .Dockerfile.fedora-26 .Dockerfile.fedora-27 .Dockerfile.ubuntu-artful .Dockerfile.ubuntu-trusty .Dockerfile.ubuntu-xenial .Dockerfile.ubuntu-yakkety .Dockerfile.ubuntu-zesty Log Message: docker: add missing dep for tv_grab_zz_sdjson_sqlite to Dockerfiles Index: .Dockerfile.fedora-25 =================================================================== RCS file: /cvsroot/xmltv/xmltv/.Dockerfile.fedora-25,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** .Dockerfile.fedora-25 25 Feb 2017 20:21:24 -0000 1.1 --- .Dockerfile.fedora-25 26 Nov 2017 18:38:40 -0000 1.2 *************** *** 47,50 **** --- 47,51 ---- perl-Log-TraceMessages \ perl-LWP-Protocol-https \ + perl-LWP-UserAgent-Determined \ perl-Memoize \ perl-Parse-RecDescent \ Index: .Dockerfile.fedora-24 =================================================================== RCS file: /cvsroot/xmltv/xmltv/.Dockerfile.fedora-24,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** .Dockerfile.fedora-24 25 Feb 2017 20:21:23 -0000 1.1 --- .Dockerfile.fedora-24 26 Nov 2017 18:38:40 -0000 1.2 *************** *** 47,50 **** --- 47,51 ---- perl-Log-TraceMessages \ perl-LWP-Protocol-https \ + perl-LWP-UserAgent-Determined \ perl-Memoize \ perl-Parse-RecDescent \ Index: .Dockerfile.fedora-27 =================================================================== RCS file: /cvsroot/xmltv/xmltv/.Dockerfile.fedora-27,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** .Dockerfile.fedora-27 26 Nov 2017 03:23:18 -0000 1.1 --- .Dockerfile.fedora-27 26 Nov 2017 18:38:40 -0000 1.2 *************** *** 47,50 **** --- 47,51 ---- perl-Log-TraceMessages \ perl-LWP-Protocol-https \ + perl-LWP-UserAgent-Determined \ perl-Memoize \ perl-Parse-RecDescent \ Index: .Dockerfile.ubuntu-zesty =================================================================== RCS file: /cvsroot/xmltv/xmltv/.Dockerfile.ubuntu-zesty,v retrieving revision 1.3 retrieving revision 1.4 diff -C2 -d -r1.3 -r1.4 *** .Dockerfile.ubuntu-zesty 2 Sep 2017 23:28:45 -0000 1.3 --- .Dockerfile.ubuntu-zesty 26 Nov 2017 18:38:40 -0000 1.4 *************** *** 44,47 **** --- 44,48 ---- liblog-tracemessages-perl \ liblwp-protocol-https-perl \ + liblwp-useragent-determined-perl \ libparse-recdescent-perl \ libsoap-lite-perl \ Index: .Dockerfile.centos-6 =================================================================== RCS file: /cvsroot/xmltv/xmltv/.Dockerfile.centos-6,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** .Dockerfile.centos-6 25 Feb 2017 20:21:23 -0000 1.1 --- .Dockerfile.centos-6 26 Nov 2017 18:38:40 -0000 1.2 *************** *** 38,41 **** --- 38,42 ---- perl-List-MoreUtils \ perl-Log-TraceMessages \ + perl-LWP-UserAgent-Determined \ perl-Parse-RecDescent \ perl-SOAP-Lite \ Index: .Dockerfile.centos-7 =================================================================== RCS file: /cvsroot/xmltv/xmltv/.Dockerfile.centos-7,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** .Dockerfile.centos-7 25 Feb 2017 20:21:23 -0000 1.1 --- .Dockerfile.centos-7 26 Nov 2017 18:38:40 -0000 1.2 *************** *** 49,52 **** --- 49,53 ---- perl-Log-TraceMessages \ perl-LWP-Protocol-https \ + perl-LWP-UserAgent-Determined \ perl-Parse-RecDescent \ perl-PathTools \ Index: .Dockerfile.fedora-26 =================================================================== RCS file: /cvsroot/xmltv/xmltv/.Dockerfile.fedora-26,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** .Dockerfile.fedora-26 31 Aug 2017 22:11:15 -0000 1.1 --- .Dockerfile.fedora-26 26 Nov 2017 18:38:40 -0000 1.2 *************** *** 47,50 **** --- 47,51 ---- perl-Log-TraceMessages \ perl-LWP-Protocol-https \ + perl-LWP-UserAgent-Determined \ perl-Memoize \ perl-Parse-RecDescent \ Index: .Dockerfile.debian-buster =================================================================== RCS file: /cvsroot/xmltv/xmltv/.Dockerfile.debian-buster,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** .Dockerfile.debian-buster 31 Aug 2017 22:44:31 -0000 1.2 --- .Dockerfile.debian-buster 26 Nov 2017 18:38:40 -0000 1.3 *************** *** 39,42 **** --- 39,43 ---- liblog-tracemessages-perl \ liblwp-protocol-https-perl \ + liblwp-useragent-determined-perl \ libparse-recdescent-perl \ libsoap-lite-perl \ Index: .Dockerfile.ubuntu-xenial =================================================================== RCS file: /cvsroot/xmltv/xmltv/.Dockerfile.ubuntu-xenial,v retrieving revision 1.3 retrieving revision 1.4 diff -C2 -d -r1.3 -r1.4 *** .Dockerfile.ubuntu-xenial 2 Sep 2017 23:28:45 -0000 1.3 --- .Dockerfile.ubuntu-xenial 26 Nov 2017 18:38:40 -0000 1.4 *************** *** 44,47 **** --- 44,48 ---- liblog-tracemessages-perl \ liblwp-protocol-https-perl \ + liblwp-useragent-determined-perl \ libparse-recdescent-perl \ libsoap-lite-perl \ Index: .Dockerfile.ubuntu-artful =================================================================== RCS file: /cvsroot/xmltv/xmltv/.Dockerfile.ubuntu-artful,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** .Dockerfile.ubuntu-artful 2 Sep 2017 23:30:28 -0000 1.1 --- .Dockerfile.ubuntu-artful 26 Nov 2017 18:38:40 -0000 1.2 *************** *** 44,47 **** --- 44,48 ---- liblog-tracemessages-perl \ liblwp-protocol-https-perl \ + liblwp-useragent-determined-perl \ libparse-recdescent-perl \ libsoap-lite-perl \ Index: .Dockerfile.debian-stretch =================================================================== RCS file: /cvsroot/xmltv/xmltv/.Dockerfile.debian-stretch,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** .Dockerfile.debian-stretch 25 Feb 2017 20:21:23 -0000 1.1 --- .Dockerfile.debian-stretch 26 Nov 2017 18:38:40 -0000 1.2 *************** *** 39,42 **** --- 39,43 ---- liblog-tracemessages-perl \ liblwp-protocol-https-perl \ + liblwp-useragent-determined-perl \ libparse-recdescent-perl \ libsoap-lite-perl \ Index: .Dockerfile.debian-jessie =================================================================== RCS file: /cvsroot/xmltv/xmltv/.Dockerfile.debian-jessie,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** .Dockerfile.debian-jessie 25 Feb 2017 20:21:23 -0000 1.1 --- .Dockerfile.debian-jessie 26 Nov 2017 18:38:40 -0000 1.2 *************** *** 39,42 **** --- 39,43 ---- liblog-tracemessages-perl \ liblwp-protocol-https-perl \ + liblwp-useragent-determined-perl \ libparse-recdescent-perl \ libsoap-lite-perl \ Index: .Dockerfile.debian-sid =================================================================== RCS file: /cvsroot/xmltv/xmltv/.Dockerfile.debian-sid,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** .Dockerfile.debian-sid 25 Feb 2017 20:21:23 -0000 1.1 --- .Dockerfile.debian-sid 26 Nov 2017 18:38:40 -0000 1.2 *************** *** 38,41 **** --- 38,42 ---- liblog-tracemessages-perl \ liblwp-protocol-https-perl \ + liblwp-useragent-determined-perl \ libparse-recdescent-perl \ libsoap-lite-perl \ Index: .Dockerfile.ubuntu-trusty =================================================================== RCS file: /cvsroot/xmltv/xmltv/.Dockerfile.ubuntu-trusty,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** .Dockerfile.ubuntu-trusty 25 Feb 2017 20:21:24 -0000 1.1 --- .Dockerfile.ubuntu-trusty 26 Nov 2017 18:38:40 -0000 1.2 *************** *** 38,41 **** --- 38,42 ---- liblog-tracemessages-perl \ liblwp-protocol-https-perl \ + liblwp-useragent-determined-perl \ libparse-recdescent-perl \ libsoap-lite-perl \ Index: .Dockerfile.ubuntu-yakkety =================================================================== RCS file: /cvsroot/xmltv/xmltv/.Dockerfile.ubuntu-yakkety,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** .Dockerfile.ubuntu-yakkety 2 Sep 2017 23:28:45 -0000 1.2 --- .Dockerfile.ubuntu-yakkety 26 Nov 2017 18:38:40 -0000 1.3 *************** *** 44,47 **** --- 44,48 ---- liblog-tracemessages-perl \ liblwp-protocol-https-perl \ + liblwp-useragent-determined-perl \ libparse-recdescent-perl \ libsoap-lite-perl \ |
From: Nick M. <kno...@us...> - 2017-11-26 18:29:42
|
Update of /cvsroot/xmltv/xmltv In directory sfp-cvs-1.v30.ch3.sourceforge.com:/tmp/cvs-serv11091 Modified Files: .travis.yml Log Message: Update CI config for Ubuntu 17.10 "Artful Aardvark" Index: .travis.yml =================================================================== RCS file: /cvsroot/xmltv/xmltv/.travis.yml,v retrieving revision 1.6 retrieving revision 1.7 diff -C2 -d -r1.6 -r1.7 *** .travis.yml 26 Nov 2017 03:23:47 -0000 1.6 --- .travis.yml 26 Nov 2017 18:29:40 -0000 1.7 *************** *** 28,34 **** distro: ubuntu codename: xenial ! - release: ubuntu_1704 distro: ubuntu ! codename: zesty - release: centos_6 distro: centos --- 28,34 ---- distro: ubuntu codename: xenial ! - release: ubuntu_1710 distro: ubuntu ! codename: artful - release: centos_6 distro: centos |
From: Nick M. <kno...@us...> - 2017-11-26 05:09:55
|
Update of /cvsroot/xmltv/xmltv In directory sfp-cvs-1.v30.ch3.sourceforge.com:/tmp/cvs-serv15626 Modified Files: Makefile.PL Log Message: Makefile.PL: add missing dependency for zz_sdjson_sqlite Index: Makefile.PL =================================================================== RCS file: /cvsroot/xmltv/xmltv/Makefile.PL,v retrieving revision 1.474 retrieving revision 1.475 diff -C2 -d -r1.474 -r1.475 *** Makefile.PL 7 Oct 2017 20:39:00 -0000 1.474 --- Makefile.PL 26 Nov 2017 05:09:53 -0000 1.475 *************** *** 940,944 **** 'DBD::SQLite' => 0, 'Scalar::Util' => 0, ! 'Data::Dumper' => 0, }, }, --- 940,945 ---- 'DBD::SQLite' => 0, 'Scalar::Util' => 0, ! 'Data::Dumper' => 0, ! 'LWP::UserAgent::Determined' => 0, }, }, |
From: Nick M. <kno...@us...> - 2017-11-26 04:10:50
|
Update of /cvsroot/xmltv/xmltv In directory sfp-cvs-1.v30.ch3.sourceforge.com:/tmp/cvs-serv2532 Modified Files: MANIFEST Log Message: Update MANIFEST Index: MANIFEST =================================================================== RCS file: /cvsroot/xmltv/xmltv/MANIFEST,v retrieving revision 1.208 retrieving revision 1.209 diff -C2 -d -r1.208 -r1.209 *** MANIFEST 9 Jul 2017 17:30:27 -0000 1.208 --- MANIFEST 26 Nov 2017 04:10:48 -0000 1.209 *************** *** 4,7 **** --- 4,8 ---- .Dockerfile.centos-6 .Dockerfile.centos-7 + .Dockerfile.debian-buster .Dockerfile.debian-jessie .Dockerfile.debian-sid *************** *** 9,15 **** --- 10,20 ---- .Dockerfile.fedora-24 .Dockerfile.fedora-25 + .Dockerfile.fedora-26 + .Dockerfile.fedora-27 + .Dockerfile.ubuntu-artful .Dockerfile.ubuntu-trusty .Dockerfile.ubuntu-xenial .Dockerfile.ubuntu-yakkety + .Dockerfile.ubuntu-zesty .travis.yml COPYING |
From: Nick M. <kno...@us...> - 2017-11-26 03:23:49
|
Update of /cvsroot/xmltv/xmltv In directory sfp-cvs-1.v30.ch3.sourceforge.com:/tmp/cvs-serv27938 Modified Files: .travis.yml Log Message: Update CI config for Fedora 27 Index: .travis.yml =================================================================== RCS file: /cvsroot/xmltv/xmltv/.travis.yml,v retrieving revision 1.5 retrieving revision 1.6 diff -C2 -d -r1.5 -r1.6 *** .travis.yml 2 Sep 2017 04:57:09 -0000 1.5 --- .travis.yml 26 Nov 2017 03:23:47 -0000 1.6 *************** *** 37,46 **** distro: centos codename: 7 - - release: fedora_25 - distro: fedora - codename: 25 - release: fedora_26 distro: fedora codename: 26 branches: --- 37,46 ---- distro: centos codename: 7 - release: fedora_26 distro: fedora codename: 26 + - release: fedora_27 + distro: fedora + codename: 27 branches: |
From: Nick M. <kno...@us...> - 2017-11-26 03:23:20
|
Update of /cvsroot/xmltv/xmltv In directory sfp-cvs-1.v30.ch3.sourceforge.com:/tmp/cvs-serv27890 Added Files: .Dockerfile.fedora-27 Log Message: Add dockerfile for Fedora 27 --- NEW FILE: .Dockerfile.fedora-27 --- # Dockerfile to generate Fedora 27 build container for XMLTV FROM fedora:27 MAINTAINER Nick Morrott <kno...@gm...> RUN yum -y install make RUN yum -y install perl-Archive-Zip \ perl-Carp \ perl-CGI \ perl-Data-Dump \ perl-Data-Dumper \ perl-Date-Manip \ perl-DateTime \ perl-DateTime-Format-ISO8601 \ perl-DateTime-Format-SQLite \ perl-DateTime-Format-Strptime \ perl-DBD-SQLite \ perl-DBI \ perl-Digest-SHA \ perl-Encode \ perl-Env \ perl-Exporter \ perl-ExtUtils-MakeMaker \ perl-File-HomeDir \ perl-File-Path \ perl-File-Slurp \ perl-File-Temp \ perl-File-Which \ perl-Getopt-Long \ perl-HTML-Form \ perl-HTML-Parser \ perl-HTML-TableExtract \ perl-HTML-Tree \ perl-HTTP-Cache-Transparent \ perl-HTTP-Cookies \ perl-HTTP-Message \ perl-IO-Compress \ perl-IO-stringy \ perl-JSON \ perl-JSON-PP \ perl-libwww-perl \ perl-Lingua-EN-Numbers-Ordinate \ perl-Lingua-Preferred \ perl-List-MoreUtils \ perl-Log-TraceMessages \ perl-LWP-Protocol-https \ perl-Memoize \ perl-Parse-RecDescent \ perl-PathTools \ perl-PathTools \ perl-Pod-Usage \ perl-Scalar-List-Utils \ perl-SOAP-Lite \ perl-Term-ProgressBar \ perl-TermReadKey \ perl-Text-Iconv \ perl-TimeDate \ perl-Time-HiRes \ perl-Time-Local \ perl-Time-Piece \ perl-Tk \ perl-Tk-TableMatrix \ perl-Try-Tiny \ perl-Unicode-String \ perl-URI \ perl-WWW-Mechanize \ perl-XML-DOM \ perl-XML-LibXML \ perl-XML-LibXSLT \ perl-XML-Parser \ perl-XML-Simple \ perl-XML-TreePP \ perl-XML-Twig \ perl-XML-Writer |
From: Stefan B. <ste...@us...> - 2017-10-07 20:39:02
|
Update of /cvsroot/xmltv/xmltv In directory sfp-cvs-1.v30.ch3.sourceforge.com:/tmp/cvs-serv15725 Modified Files: Makefile.PL Log Message: - yle: switch URLs from http:// to https:// - update tv_grab_fi dependencies to include LWP::Protocol::https Index: Makefile.PL =================================================================== RCS file: /cvsroot/xmltv/xmltv/Makefile.PL,v retrieving revision 1.473 retrieving revision 1.474 diff -C2 -d -r1.473 -r1.474 *** Makefile.PL 30 Sep 2017 23:48:26 -0000 1.473 --- Makefile.PL 7 Oct 2017 20:39:00 -0000 1.474 *************** *** 483,489 **** pl_files => { 'grab/fi/merge.PL' => 'grab/fi/tv_grab_fi' }, to_clean => [ 'grab/fi/tv_grab_fi' ], ! prereqs => { 'HTML::TreeBuilder' => 0, ! 'JSON' => 0, ! 'Time::Local' => 0, }, }, --- 483,491 ---- pl_files => { 'grab/fi/merge.PL' => 'grab/fi/tv_grab_fi' }, to_clean => [ 'grab/fi/tv_grab_fi' ], ! prereqs => { 'Encode' => 0, ! 'HTML::TreeBuilder' => 0, ! 'JSON' => 0, ! 'LWP::Protocol::https' => 0, ! 'Time::Local' => 0, }, }, |
From: Nick M. <kno...@us...> - 2017-09-30 23:48:28
|
Update of /cvsroot/xmltv/xmltv In directory sfp-cvs-1.v30.ch3.sourceforge.com:/tmp/cvs-serv15825 Modified Files: Makefile.PL Log Message: Disable tv_grab_eu_egon as grabber no longer provides data Index: Makefile.PL =================================================================== RCS file: /cvsroot/xmltv/xmltv/Makefile.PL,v retrieving revision 1.472 retrieving revision 1.473 diff -C2 -d -r1.472 -r1.473 *** Makefile.PL 9 Jul 2017 17:30:27 -0000 1.472 --- Makefile.PL 30 Sep 2017 23:48:26 -0000 1.473 *************** *** 438,454 **** }, ! { name => 'tv_grab_eu_egon', ! blurb => 'Grabber for german speaking area (Egon zappt)', ! exes => [ 'grab/eu_egon/tv_grab_eu_egon' ], ! pl_files => { 'grab/eu_egon/tv_grab_eu_egon.PL' ! => 'grab/eu_egon/tv_grab_eu_egon' }, ! to_clean => [ 'grab/eu_egon/tv_grab_eu_egon' ], ! deps => [ 'grab/eu_egon/tv_grab_eu_egon' ! => [ 'grab/se_swedb/tv_grab_se_swedb.in' ] ], ! prereqs => { 'XML::LibXML' => 0, ! 'Compress::Zlib' => 0, ! 'IO::Stringy' => 0, ! 'HTTP::Cache::Transparent' => 0, }, ! }, { name => 'tv_grab_eu_epgdata', --- 438,455 ---- }, ! # knowledgejunkie 2017-09-30 disbled as no longer providing data ! # { name => 'tv_grab_eu_egon', ! # blurb => 'Grabber for german speaking area (Egon zappt)', ! # exes => [ 'grab/eu_egon/tv_grab_eu_egon' ], ! # pl_files => { 'grab/eu_egon/tv_grab_eu_egon.PL' ! # => 'grab/eu_egon/tv_grab_eu_egon' }, ! # to_clean => [ 'grab/eu_egon/tv_grab_eu_egon' ], ! # deps => [ 'grab/eu_egon/tv_grab_eu_egon' ! # => [ 'grab/se_swedb/tv_grab_se_swedb.in' ] ], ! # prereqs => { 'XML::LibXML' => 0, ! # 'Compress::Zlib' => 0, ! # 'IO::Stringy' => 0, ! # 'HTTP::Cache::Transparent' => 0, }, ! # }, { name => 'tv_grab_eu_epgdata', |
From: Nick M. <kno...@us...> - 2017-09-17 00:41:54
|
Update of /cvsroot/xmltv/xmltv/grab/combiner In directory sfp-cvs-1.v30.ch3.sourceforge.com:/tmp/cvs-serv14083/grab/combiner Modified Files: test.conf Log Message: combiner: specify installation path for grabbers Index: test.conf =================================================================== RCS file: /cvsroot/xmltv/xmltv/grab/combiner/test.conf,v retrieving revision 1.7 retrieving revision 1.8 diff -C2 -d -r1.7 -r1.8 *** test.conf 7 Sep 2017 01:55:51 -0000 1.7 --- test.conf 17 Sep 2017 00:41:52 -0000 1.8 *************** *** 1,2 **** ! grabber=blib/script/tv_grab_se_swedb;root-url=http://xmltv.tvsajten.com/channels.xml.gz&ncachedir=/tmp/.xmltv/cache&nchannel=dr1.dr.dk ! grabber=blib/script/tv_grab_eu_dotmedia;country=Austria&ncachedir=/tmp/.xmltv/cache&nchannel=arte.de --- 1,2 ---- ! grabber=/usr/bin/tv_grab_se_swedb;root-url=http://xmltv.tvsajten.com/channels.xml.gz&ncachedir=/tmp/.xmltv/cache&nchannel=dr1.dr.dk ! grabber=/usr/bin/tv_grab_eu_dotmedia;country=Austria&ncachedir=/tmp/.xmltv/cache&nchannel=arte.de |
From: Nick M. <kno...@us...> - 2017-09-16 17:27:45
|
Update of /cvsroot/xmltv/xmltv/lib In directory sfp-cvs-1.v30.ch3.sourceforge.com:/tmp/cvs-serv24518/lib Modified Files: ValidateGrabber.pm Log Message: ValidateGrabber: remove duplicate underscore from diff output filename Index: ValidateGrabber.pm =================================================================== RCS file: /cvsroot/xmltv/xmltv/lib/ValidateGrabber.pm,v retrieving revision 1.19 retrieving revision 1.20 diff -C2 -d -r1.19 -r1.20 *** ValidateGrabber.pm 12 Jul 2015 00:59:01 -0000 1.19 --- ValidateGrabber.pm 16 Sep 2017 17:27:43 -0000 1.20 *************** *** 354,359 **** if( !compare_files( "$output.sorted.xml", "${op}1_2-2.sorted.xml", ! "${op}_1_2.diff" ) ) { ! w "The data is not additive. See ${op}_1_2.diff"; push @errors, "notadditive"; } --- 354,359 ---- if( !compare_files( "$output.sorted.xml", "${op}1_2-2.sorted.xml", ! "${op}1_2.diff" ) ) { ! w "The data is not additive. See ${op}1_2.diff"; push @errors, "notadditive"; } |
From: Nick M. <kno...@us...> - 2017-09-12 06:09:13
|
Update of /cvsroot/xmltv/xmltv/grab/fi_sv In directory sfp-cvs-1.v30.ch3.sourceforge.com:/tmp/cvs-serv13413/grab/fi_sv Modified Files: tv_grab_fi_sv test.conf Log Message: fi_sv: unbreak grabber due to source site changes This comprehensive refactoring of the tv_grab_fi_sv grabber re-enables Swedish language listings of Finnish TV channels. Index: tv_grab_fi_sv =================================================================== RCS file: /cvsroot/xmltv/xmltv/grab/fi_sv/tv_grab_fi_sv,v retrieving revision 1.18 retrieving revision 1.19 diff -C2 -d -r1.18 -r1.19 *** tv_grab_fi_sv 7 Sep 2017 11:02:56 -0000 1.18 --- tv_grab_fi_sv 12 Sep 2017 06:09:11 -0000 1.19 *************** *** 1,3 **** ! #!/usr/bin/perl -w =pod --- 1,3 ---- ! #!/usr/bin/perl =pod *************** *** 57,63 **** [...977 lines suppressed...] ! return $epoch; } --- 764,780 ---- } ! # Convert a string of the form "2017-09-09T06:00:00+03:00" to a DateTime ! sub dt_from_itempropdate { ! my $date = shift; ! my ($y, $m, $d, $h, $i, $s, $t, $th, $tm) = $date =~ /^(\d{4})-(\d{2})-(\d{2})T(\d{2}):(\d{2}):(\d{2})([\+-])(\d{2}):(\d{2})$/; ! return DateTime->new( ! year => $y, ! month => $m, ! day => $d, ! hour => $h, ! minute => $i, ! second => $s, ! time_zone => "$t$th$tm", ! ); } Index: test.conf =================================================================== RCS file: /cvsroot/xmltv/xmltv/grab/fi_sv/test.conf,v retrieving revision 1.4 retrieving revision 1.5 diff -C2 -d -r1.4 -r1.5 *** test.conf 20 Jun 2015 11:28:15 -0000 1.4 --- test.conf 12 Sep 2017 06:09:11 -0000 1.5 *************** *** 1,12 **** ! channel=subtv.yle.fi ! channel=teema.yle.fi ! channel=jim.yle.fi ! channel=tv2.yle.fi ! channel=nelonen.yle.fi ! channel!elava-arkisto.yle.fi ! channel=fem.yle.fi ! channel=areena.yle.fi ! channel=tv1.yle.fi channel=ava.yle.fi channel=liv.yle.fi ! channel=mtv3.yle.fi --- 1,19 ---- ! channel=fox.yle.fi ! channel=mtv3.yle.fi ! channel=natgeo.yle.fi channel=ava.yle.fi + channel=sub.yle.fi + channel=hero.yle.fi + channel=tvfinland.yle.fi + channel!areena.yle.fi + channel=nelonen.yle.fi + channel=jim.yle.fi channel=liv.yle.fi ! channel=tv5.yle.fi ! channel=tlc.yle.fi ! channel=tv1.yle.fi ! channel=alfatv.yle.fi ! channel=teemafem.yle.fi ! channel=kutonen.yle.fi ! channel=tv2.yle.fi ! channel=frii.yle.fi |
From: Nick M. <kno...@us...> - 2017-09-12 00:39:00
|
Update of /cvsroot/xmltv/xmltv/grab In directory sfp-cvs-1.v30.ch3.sourceforge.com:/tmp/cvs-serv27643/grab Modified Files: Get_nice.pm Log Message: get_nice_tree: pass config options to HTML::TreeBuilder as a hashref Index: Get_nice.pm =================================================================== RCS file: /cvsroot/xmltv/xmltv/grab/Get_nice.pm,v retrieving revision 1.36 retrieving revision 1.37 diff -C2 -d -r1.36 -r1.37 *** Get_nice.pm 16 Feb 2017 15:35:59 -0000 1.36 --- Get_nice.pm 12 Sep 2017 00:38:58 -0000 1.37 *************** *** 37,40 **** --- 37,41 ---- # 0.005067 : new method post_nice_json() # 0.005070 : skip get_nice sleep for cached pages + # 0.005070 : support passing HTML::TreeBuilder options via a hashref our $VERSION = 0.005070; *************** *** 72,81 **** # Fetch page and return as HTML::Tree object. # Optional arguments: ! # i) a function to put the page data through (eg, to clean up bad ! # characters) before parsing. ! # ii) convert incoming page to UNICODE using this codepage (use "UTF-8" for strict utf-8) # ! sub get_nice_tree( $;$$ ) { ! my ($uri, $filter, $codepage) = @_; require HTML::TreeBuilder; my $content = get_nice $uri; --- 73,85 ---- # Fetch page and return as HTML::Tree object. # Optional arguments: ! # i) a function to put the page data through (eg, to clean up bad characters) ! # before parsing. ! # ii) convert incoming page to UNICODE using this codepage (use "UTF-8" for ! # strict utf-8) ! # iii) a hashref containing options to configure the HTML::TreeBuilder object ! # before parsing # ! sub get_nice_tree( $;$$$ ) { ! my ($uri, $filter, $codepage, $htb_opts) = @_; require HTML::TreeBuilder; my $content = get_nice $uri; *************** *** 87,93 **** $content = decode('UTF-8', $content); } my $t = HTML::TreeBuilder->new(); ! $t->ignore_unknown(!$IncludeUnknownTags); ! $t->parse($content) or die "cannot parse content of $uri\n"; $t->eof; return $t; --- 91,103 ---- $content = decode('UTF-8', $content); } + my $t = HTML::TreeBuilder->new(); ! $t->ignore_unknown(!$IncludeUnknownTags); ! ! if (ref $htb_opts eq 'HASH') { ! $t->$_($htb_opts->{$_}) foreach (keys %$htb_opts); ! } ! ! $t->parse($content) or die "cannot parse content of $uri\n"; $t->eof; return $t; |
From: Nick M. <kno...@us...> - 2017-09-07 11:02:58
|
Update of /cvsroot/xmltv/xmltv/grab/fi_sv In directory sfp-cvs-1.v30.ch3.sourceforge.com:/tmp/cvs-serv4773/grab/fi_sv Modified Files: tv_grab_fi_sv Log Message: Whitespace changes only * fix broken indentation * remove trailing whitespace Index: tv_grab_fi_sv =================================================================== RCS file: /cvsroot/xmltv/xmltv/grab/fi_sv/tv_grab_fi_sv,v retrieving revision 1.17 retrieving revision 1.18 diff -C2 -d -r1.17 -r1.18 *** tv_grab_fi_sv 20 Jun 2015 11:28:15 -0000 1.17 --- tv_grab_fi_sv 7 Sep 2017 11:02:56 -0000 1.18 *************** *** 10,14 **** tv_grab_fi_sv --help ! tv_grab_fi_sv --version --- 10,14 ---- tv_grab_fi_sv --help ! tv_grab_fi_sv --version *************** *** 73,77 **** my $_version = '$Id$'; ! use strict; --- 73,77 ---- my $_version = '$Id$'; ! use strict; *************** *** 106,113 **** my $xmltv_attributes = { ! 'source-info-url' => 'http://www.yle.fi/', ! 'source-data-url' => "$DATA_SITE_ROOT/", ! 'generator-info-name' => "XMLTV/$XMLTV::VERSION, $GRABBER_NAME $GRABBER_VERSION", ! 'generator-info-url' => 'http://www.xmltv.org', }; --- 106,113 ---- my $xmltv_attributes = { ! 'source-info-url' => 'http://www.yle.fi/', ! 'source-data-url' => "$DATA_SITE_ROOT/", ! 'generator-info-name' => "XMLTV/$XMLTV::VERSION, $GRABBER_NAME $GRABBER_VERSION", ! 'generator-info-url' => 'http://www.xmltv.org', }; *************** *** 129,192 **** my $channels = { ! 'tv1.yle.fi' => { ! 'id' => 'tv1.yle.fi', ! 'group' => 3, ! 'display-name' => [[ 'YLE TV1', $LANGUAGE_CODE ]] ! }, ! 'tv2.yle.fi' => { ! 'id' => 'tv2.yle.fi', ! 'group' => 3, ! 'display-name' => [[ 'YLE TV2', $LANGUAGE_CODE ]] ! }, ! 'fem.yle.fi' => { ! 'id' => 'fem.yle.fi', ! 'group' => 3, ! 'display-name' => [[ 'YLE Fem', $LANGUAGE_CODE ]] ! }, ! 'teema.yle.fi' => { ! 'id' => 'teema.yle.fi', ! 'group' => 3, ! 'display-name' => [[ 'YLE Teema', $LANGUAGE_CODE ]] ! }, ! 'elava-arkisto.yle.fi' => { ! 'id' => 'elava-arkisto.yle.fi', ! 'group' => 3, ! 'display-name' => [[ 'Elava Arkisto', $LANGUAGE_CODE ]] ! }, ! 'areena.yle.fi' => { ! 'id' => 'areena.yle.fi', ! 'group' => 3, ! 'display-name' => [[ 'Areena', $LANGUAGE_CODE ]] ! }, ! 'mtv3.yle.fi' => { ! 'id' => 'mtv3.yle.fi', ! 'group' => 3, ! 'display-name' => [[ 'MTV3', $LANGUAGE_CODE ]] ! }, ! 'nelonen.yle.fi' => { ! 'id' => 'nelonen.yle.fi', ! 'group' => 3, ! 'display-name' => [[ 'Nelonen', $LANGUAGE_CODE ]] ! }, ! 'subtv.yle.fi' => { ! 'id' => 'subtv.yle.fi', ! 'group' => 3, ! 'display-name' => [[ 'Subtv', $LANGUAGE_CODE ]] ! }, ! 'liv.yle.fi' => { ! 'id' => 'liv.yle.fi', ! 'group' => 3, ! 'display-name' => [[ 'LIV', $LANGUAGE_CODE ]] ! }, ! 'jim.yle.fi' => { ! 'id' => 'jim.yle.fi', ! 'group' => 3, ! 'display-name' => [[ 'JIM', $LANGUAGE_CODE ]] ! }, ! 'ava.yle.fi' => { ! 'id' => 'ava.yle.fi', ! 'group' => 3, ! 'display-name' => [[ 'AVA', $LANGUAGE_CODE ]] ! }, }; --- 129,192 ---- my $channels = { ! 'tv1.yle.fi' => { ! 'id' => 'tv1.yle.fi', ! 'group' => 3, ! 'display-name' => [[ 'YLE TV1', $LANGUAGE_CODE ]] ! }, ! 'tv2.yle.fi' => { ! 'id' => 'tv2.yle.fi', ! 'group' => 3, ! 'display-name' => [[ 'YLE TV2', $LANGUAGE_CODE ]] ! }, ! 'fem.yle.fi' => { ! 'id' => 'fem.yle.fi', ! 'group' => 3, ! 'display-name' => [[ 'YLE Fem', $LANGUAGE_CODE ]] ! }, ! 'teema.yle.fi' => { ! 'id' => 'teema.yle.fi', ! 'group' => 3, ! 'display-name' => [[ 'YLE Teema', $LANGUAGE_CODE ]] ! }, ! 'elava-arkisto.yle.fi' => { ! 'id' => 'elava-arkisto.yle.fi', ! 'group' => 3, ! 'display-name' => [[ 'Elava Arkisto', $LANGUAGE_CODE ]] ! }, ! 'areena.yle.fi' => { ! 'id' => 'areena.yle.fi', ! 'group' => 3, ! 'display-name' => [[ 'Areena', $LANGUAGE_CODE ]] ! }, ! 'mtv3.yle.fi' => { ! 'id' => 'mtv3.yle.fi', ! 'group' => 3, ! 'display-name' => [[ 'MTV3', $LANGUAGE_CODE ]] ! }, ! 'nelonen.yle.fi' => { ! 'id' => 'nelonen.yle.fi', ! 'group' => 3, ! 'display-name' => [[ 'Nelonen', $LANGUAGE_CODE ]] ! }, ! 'subtv.yle.fi' => { ! 'id' => 'subtv.yle.fi', ! 'group' => 3, ! 'display-name' => [[ 'Subtv', $LANGUAGE_CODE ]] ! }, ! 'liv.yle.fi' => { ! 'id' => 'liv.yle.fi', ! 'group' => 3, ! 'display-name' => [[ 'LIV', $LANGUAGE_CODE ]] ! }, ! 'jim.yle.fi' => { ! 'id' => 'jim.yle.fi', ! 'group' => 3, ! 'display-name' => [[ 'JIM', $LANGUAGE_CODE ]] ! }, ! 'ava.yle.fi' => { ! 'id' => 'ava.yle.fi', ! 'group' => 3, ! 'display-name' => [[ 'AVA', $LANGUAGE_CODE ]] ! }, }; *************** *** 194,226 **** # IDs, as create by us. ! my $channel_name_map = # deprecated { ! 'TV1' => 'tv1.yle.fi', ! 'TV2' => 'tv2.yle.fi', ! 'MTV3' => 'mtv3.yle.fi', ! 'Nelonen' => 'nelonen.yle.fi', ! 'YLE Teema' => 'teema.yle.fi', ! 'FST5' => 'fst5.yle.fi', ! 'Subtv' => 'subtv.yle.fi', ! 'JIM' => 'jim.yle.fi', ! # See note above about this one. ! 'Urheilukanava' => 'nelonen.sport.yle.fi' }; my $channel_id_map = { ! 'yle-tv1' => 'tv1.yle.fi', ! 'yle-tv2' => 'tv2.yle.fi', ! 'yle-fem' => 'fem.yle.fi', ! 'yle-teema' => 'teema.yle.fi', ! 'yle-areena' => 'areena.yle.fi', ! 'yle-elava-arkisto' => 'elava-arkisto.yle.fi', ! 'MTV3' => 'mtv3.yle.fi', ! 'Nelonen' => 'nelonen.yle.fi', ! 'SUB' => 'subtv.yle.fi', ! 'Liv' => 'liv.yle.fi', ! 'Jim' => 'jim.yle.fi', ! 'AVA' => 'ava.yle.fi', ! 'tv-finland' => 'tvfinland.yle.fi', }; --- 194,226 ---- # IDs, as create by us. ! my $channel_name_map = # deprecated { ! 'TV1' => 'tv1.yle.fi', ! 'TV2' => 'tv2.yle.fi', ! 'MTV3' => 'mtv3.yle.fi', ! 'Nelonen' => 'nelonen.yle.fi', ! 'YLE Teema' => 'teema.yle.fi', ! 'FST5' => 'fst5.yle.fi', ! 'Subtv' => 'subtv.yle.fi', ! 'JIM' => 'jim.yle.fi', ! # See note above about this one. ! 'Urheilukanava' => 'nelonen.sport.yle.fi' }; my $channel_id_map = { ! 'yle-tv1' => 'tv1.yle.fi', ! 'yle-tv2' => 'tv2.yle.fi', ! 'yle-fem' => 'fem.yle.fi', ! 'yle-teema' => 'teema.yle.fi', ! 'yle-areena' => 'areena.yle.fi', ! 'yle-elava-arkisto' => 'elava-arkisto.yle.fi', ! 'MTV3' => 'mtv3.yle.fi', ! 'Nelonen' => 'nelonen.yle.fi', ! 'SUB' => 'subtv.yle.fi', ! 'Liv' => 'liv.yle.fi', ! 'Jim' => 'jim.yle.fi', ! 'AVA' => 'ava.yle.fi', ! 'tv-finland' => 'tvfinland.yle.fi', }; *************** *** 230,239 **** my ($opt, $conf) = ParseOptions( { ! grabber_name => "tv_grab_fi_sv", ! capabilities => [qw/baseline manualconfig apiconfig/], ! stage_sub => \&config_stage, ! listchannels_sub => \&list_channels, ! version => $_version, ! description => "Finland (Swedish)", }); --- 230,239 ---- my ($opt, $conf) = ParseOptions( { ! grabber_name => "tv_grab_fi_sv", ! capabilities => [qw/baseline manualconfig apiconfig/], ! stage_sub => \&config_stage, ! listchannels_sub => \&list_channels, ! version => $_version, ! description => "Finland (Swedish)", }); *************** *** 263,280 **** sub config_stage { ! my($stage, $conf) = shift; ! die "Unknown stage $stage" if $stage ne "start"; ! # This grabber doesn't need any configuration (except for ! # possibly channel, selection), so this subroutine doesn't need ! # to do very much at all. ! my $result; ! my $writer = new XMLTV::Configure::Writer(OUTPUT => \$result, ! encoding => $XML_ENCODING); ! $writer->start({ grabber => 'tv_grab_fi_sv' }); ! $writer->end('select-channels'); ! return $result; } --- 263,280 ---- sub config_stage { ! my($stage, $conf) = shift; ! die "Unknown stage $stage" if $stage ne "start"; ! # This grabber doesn't need any configuration (except for ! # possibly channel, selection), so this subroutine doesn't need ! # to do very much at all. ! my $result; ! my $writer = new XMLTV::Configure::Writer(OUTPUT => \$result, ! encoding => $XML_ENCODING); ! $writer->start({ grabber => 'tv_grab_fi_sv' }); ! $writer->end('select-channels'); ! return $result; } *************** *** 283,312 **** sub list_channels { ! my ($conf, $opt) = shift; ! my $result = ''; ! my $fh = new IO::Scalar \$result; ! my $oldfh = select($fh); ! # Create an XMLTV::Writer object. The important part here is that ! # the output should go to $fh (in other words, to the $result ! # string), NOT to stdout... ! my %writer_args = ! ( ! encoding => $XML_ENCODING, ! OUTPUT => $fh ! ); my $writer = new XMLTV::Writer(%writer_args); ! $writer->start($xmltv_attributes); # Loop over all channels and write them to this XMLTV::Writer. foreach my $channel_id (keys %{ $channels }) { ! # We must remove our proprietary hash key here, otherwise ! # the XMLTV module will bark at us... ! my $channel = $channels->{$channel_id}; ! delete($channel->{group}); ! $writer->write_channel($channel); } --- 283,312 ---- sub list_channels { ! my ($conf, $opt) = shift; ! my $result = ''; ! my $fh = new IO::Scalar \$result; ! my $oldfh = select($fh); ! # Create an XMLTV::Writer object. The important part here is that ! # the output should go to $fh (in other words, to the $result ! # string), NOT to stdout... ! my %writer_args = ! ( ! encoding => $XML_ENCODING, ! OUTPUT => $fh ! ); my $writer = new XMLTV::Writer(%writer_args); ! $writer->start($xmltv_attributes); # Loop over all channels and write them to this XMLTV::Writer. foreach my $channel_id (keys %{ $channels }) { ! # We must remove our proprietary hash key here, otherwise ! # the XMLTV module will bark at us... ! my $channel = $channels->{$channel_id}; ! delete($channel->{group}); ! $writer->write_channel($channel); } *************** *** 366,370 **** { say("Specified --offset option is not possible (0-13). " ! . "Retrieving all available listings."); } $opt->{offset} = 0; --- 366,370 ---- { say("Specified --offset option is not possible (0-13). " ! . "Retrieving all available listings."); } $opt->{offset} = 0; *************** *** 396,405 **** foreach my $channel_id (@channels) { ! # We must remove our proprietary hash key here, otherwise the ! # XMLTV module will bark at us... ! my $channel = $channels->{$channel_id}; ! my $group = $channel->{group}; ! delete($channel->{group}); ! $writer->write_channel($channel); --- 396,405 ---- foreach my $channel_id (@channels) { ! # We must remove our proprietary hash key here, otherwise the ! # XMLTV module will bark at us... ! my $channel = $channels->{$channel_id}; ! my $group = $channel->{group}; ! delete($channel->{group}); ! $writer->write_channel($channel); *************** *** 415,423 **** my (@channels) = @_; ! my $programmes = {}; say(scalar @channels ." configured channels") if !$opt->{quiet}; ! # 2014-04-13 channel groups are deprecated my $channel_groups = {}; --- 415,423 ---- my (@channels) = @_; ! my $programmes = {}; say(scalar @channels ." configured channels") if !$opt->{quiet}; ! # 2014-04-13 channel groups are deprecated my $channel_groups = {}; *************** *** 428,461 **** foreach my $channel (@channels) { ! # Get the channel group for this channel and check if the group has already ! # been fetched. ! my $channel_group = $channels->{$channel}->{group}; ! ! if (defined($channel_groups->{$channel_group})) ! { ! # Group has been fetched already - ignoring it. ! next; ! } ! # Mark the group as fetched. ! $channel_groups->{$channel_group} = 1; ! my $today = DateTime->today( time_zone => $TIMEZONE ); if (!$opt->{quiet}) { ! # say("Downloading data for channel group $channel_group"); } ! # Get start & stop times for the grab ! my $t = $today->clone->add( days => $opt->{offset} ); ! my $grab_start = $t->epoch() + $t->offset(); ! $t = $t->add( days => $opt->{days} ); ! my $grab_end = $t->epoch() + $t->offset(); ! undef $t; ! ! ! # schedules run from 06:00-06:00 so to pass tv_validate_file we need to get the day before also ! for (my $i = $opt->{offset} - 1; $i < $opt->{offset} + $opt->{days}; $i++) { --- 428,461 ---- foreach my $channel (@channels) { ! # Get the channel group for this channel and check if the group has already ! # been fetched. ! my $channel_group = $channels->{$channel}->{group}; ! if (defined($channel_groups->{$channel_group})) ! { ! # Group has been fetched already - ignoring it. ! next; ! } ! # Mark the group as fetched. ! $channel_groups->{$channel_group} = 1; ! ! my $today = DateTime->today( time_zone => $TIMEZONE ); if (!$opt->{quiet}) { ! # say("Downloading data for channel group $channel_group"); } ! # Get start & stop times for the grab ! my $t = $today->clone->add( days => $opt->{offset} ); ! my $grab_start = $t->epoch() + $t->offset(); ! $t = $t->add( days => $opt->{days} ); ! my $grab_end = $t->epoch() + $t->offset(); ! undef $t; ! ! ! # schedules run from 06:00-06:00 so to pass tv_validate_file we need to get the day before also ! for (my $i = $opt->{offset} - 1; $i < $opt->{offset} + $opt->{days}; $i++) { *************** *** 473,607 **** # my $response = $ua->get($url); # my $file_contents = $response->decoded_content; ! # ^^ change to use Get_nice ! # ! $XMLTV::Get_nice::IncludeUnknownTags = 1; my $tree = get_nice_tree($url,'','UTF-8'); ! #$tree->dump; exit; ! ! next if !$tree; ! my $t_guide = $tree->look_down('_tag' => 'section', 'class' => qr/guide/); ! next if !$t_guide; ! my $t_chanlists = $t_guide->look_down('_tag' => 'ul', 'class' => qr/channel-lists/); ! next if !$t_chanlists; ! my @t_channels = $t_chanlists->look_down('_tag' => 'li', sub {$_[0]->parent() == $t_chanlists} ); ! say 'Found '.scalar @t_channels.' channels' if $opt->{debug}; ! next if scalar @t_channels == 0; ! for (my $j = 0; $j < scalar @t_channels; $j++) { # can't use foreach because of clumpidx processing ! my $t_channel = $t_channels[$j]; ! my $chan_id = $t_channel->look_down('_tag' => 'h1')->attr('id'); ! my $c_chan_name = $t_channel->look_down('_tag' => 'h1')->as_text(); ! # Check if this program belongs to one of the ! # configured channels. If it doesn't, ignore it. ! say "Found $chan_id" if $opt->{debug}; ! my $c_channel_id = $channel_id_map->{$chan_id}; ! say "UNKNOWN CHANNEL ID $chan_id" if $opt->{debug} && !$c_channel_id; ! next unless( $c_channel_id && exists( $wanted{ $c_channel_id } ) ); ! say "Processing $c_channel_id" if $opt->{debug}; - my $t_schedule = $t_channel->look_down('_tag' => 'ul', 'class' => qr/selected/); - my @t_progs = $t_schedule->look_down('_tag' => 'li', 'class' => qr/program-entry/); - - foreach my $t_prog (@t_progs) { - my ($t_prog_label, $t_prog_desc, $t_prog_link, $t_prog_title, $t_prog_film); - my ($p_dtstart, $p_dtend, $p_title, $p_subtitle, $p_desc, $p_url, $p_category); - - $t_prog_label = $t_prog->look_down('_tag' => 'div', 'class' => qr/program-label/); - $t_prog_desc = $t_prog->look_down('_tag' => 'div', 'class' => qr/program-desc/); - - - # If programme is outside of requested timeframe then drop it - my $p_start = $t_prog_label->look_down('_tag' => 'time', 'class' => qr/dtstart/)->attr('datetime'); - $p_start = epoch_isotime($p_start); - next if $p_start < $grab_start || $p_start >= $grab_end; - - - $p_dtstart = xmltv_isotime( $t_prog_label->look_down('_tag' => 'time', 'class' => qr/dtstart/)->attr('datetime') ); - $p_dtend = xmltv_isotime( $t_prog_label->look_down('_tag' => 'time', 'class' => qr/dtend/)->attr('datetime') ); - - # it seems the stop times aren't to be trusted - # - on Sub tv they seem to be the actual stop times of the programme (i.e. start + duration), i.e. excludes trailers/ads before next prog (so causing gaps) - # - on Areena and Ava they're often 1 or 2 minutes *after* the start of the next prog (so causing overlaps). - undef $p_dtend; - - $t_prog_title = $t_prog_label->look_down('_tag' => 'div', 'class' => qr/program-title/); - $p_title = $t_prog_title->look_down('_tag' => 'a', 'class' => qr/link-grey/)->as_text(); - - # the <div class="program-title"> may contain <span class="movie">Film</span> if prog is a film - if ( $t_prog_film = $t_prog_title->look_down('_tag' => 'span', 'class' => qr/movie/) ) { - $p_category = $t_prog_film->as_text(); - } - - $p_desc = $t_prog_desc->look_down('_tag' => 'p')->as_text(); # desc is in first <p> - $t_prog_link = $t_prog_desc->look_down('_tag' => 'a', 'class' => qr/double-angle/, sub { return $_[0]->as_text() =~ /Programinformation/ }); - $p_url = $t_prog_link->attr('href') if $t_prog_link; - - - # occasionally it seems there's a 'null' programme (usually with overlapping time) - # I think we should drop these - next if $p_title eq ''; - - - # Create the data structure for the program. - my $program = - { - 'channel' => $c_channel_id, - 'title' => [[ encode('iso-8859-1', $p_title), $LANGUAGE_CODE ]], - 'start' => $p_dtstart - }; - $program->{'stop'} = $p_dtend if (defined $p_dtend && $p_dtend ne ''); - $program->{'desc'} = [[ encode('iso-8859-1', tidy( $p_desc) ), $LANGUAGE_CODE ]] if (defined $p_desc && $p_desc ne ''); - $program->{'sub-title'} = [[ encode('iso-8859-1', $p_subtitle), $LANGUAGE_CODE ]] if (defined $p_subtitle && $p_subtitle ne ''); - $program->{'category'} = [[ encode('iso-8859-1', $p_category) ]] if (defined $p_category && $p_category ne ''); - $program->{'url'} = [ $p_url ] if (defined $p_url && $p_url ne ''); - - - # store the programme avoiding duplicates - # also check for deuplicate start times and set clumpidx - if ( defined $programmes->{$c_channel_id}->{$p_dtstart} ) { - # duplicate prog or contemporary? - my $dup = 0; - foreach my $p ( @{ $programmes->{$c_channel_id}->{$p_dtstart} } ) { - $dup = 1 if ( $p->{'title'}[0][0] eq $program->{'title'}[0][0] ); # duplicate - } - next if $dup; # ignore duplicates - if (!$dup) { - # contemporary programme so set clumpidx - my $numclumps = scalar @{ $programmes->{$c_channel_id}->{$p_dtstart} } + 1; - # set (or adjust) clumpidx of existing programmes - my $i = 0; - foreach my $p ( @{ $programmes->{$c_channel_id}->{$p_dtstart} } ) { - $p->{'clumpidx'} = "$i/$numclumps"; - $i++; - } - # set clumpidx for new programme - $program->{'clumpidx'} = "$i/$numclumps"; - } - } - - # store the programme - push @{ $programmes->{$c_channel_id}->{$p_dtstart} }, $program; - } - } - } - } ! # All data has been gathered. We can now write the ! # program element to the output. ! # ! foreach ( keys %{$programmes} ) { ! my $ch_progs = $programmes->{$_}; ! foreach ( sort keys %{$ch_progs} ) { ! my $dt_progs = $ch_progs->{$_}; ! foreach (@{ $dt_progs }) { ! $writer->write_programme($_); ! } } } - } --- 473,606 ---- # my $response = $ua->get($url); # my $file_contents = $response->decoded_content; ! # ^^ change to use Get_nice ! # ! $XMLTV::Get_nice::IncludeUnknownTags = 1; my $tree = get_nice_tree($url,'','UTF-8'); ! #$tree->dump; exit; ! next if !$tree; ! my $t_guide = $tree->look_down('_tag' => 'section', 'class' => qr/guide/); ! next if !$t_guide; ! my $t_chanlists = $t_guide->look_down('_tag' => 'ul', 'class' => qr/channel-lists/); ! next if !$t_chanlists; ! my @t_channels = $t_chanlists->look_down('_tag' => 'li', sub {$_[0]->parent() == $t_chanlists} ); ! say 'Found '.scalar @t_channels.' channels' if $opt->{debug}; ! next if scalar @t_channels == 0; ! for (my $j = 0; $j < scalar @t_channels; $j++) { # can't use foreach because of clumpidx processing ! my $t_channel = $t_channels[$j]; ! my $chan_id = $t_channel->look_down('_tag' => 'h1')->attr('id'); ! my $c_chan_name = $t_channel->look_down('_tag' => 'h1')->as_text(); + # Check if this program belongs to one of the + # configured channels. If it doesn't, ignore it. + say "Found $chan_id" if $opt->{debug}; + my $c_channel_id = $channel_id_map->{$chan_id}; + say "UNKNOWN CHANNEL ID $chan_id" if $opt->{debug} && !$c_channel_id; + next unless( $c_channel_id && exists( $wanted{ $c_channel_id } ) ); + say "Processing $c_channel_id" if $opt->{debug}; + my $t_schedule = $t_channel->look_down('_tag' => 'ul', 'class' => qr/selected/); + my @t_progs = $t_schedule->look_down('_tag' => 'li', 'class' => qr/program-entry/); + + foreach my $t_prog (@t_progs) { + my ($t_prog_label, $t_prog_desc, $t_prog_link, $t_prog_title, $t_prog_film); + my ($p_dtstart, $p_dtend, $p_title, $p_subtitle, $p_desc, $p_url, $p_category); ! $t_prog_label = $t_prog->look_down('_tag' => 'div', 'class' => qr/program-label/); ! $t_prog_desc = $t_prog->look_down('_tag' => 'div', 'class' => qr/program-desc/); ! ! ! # If programme is outside of requested timeframe then drop it ! my $p_start = $t_prog_label->look_down('_tag' => 'time', 'class' => qr/dtstart/)->attr('datetime'); ! $p_start = epoch_isotime($p_start); ! next if $p_start < $grab_start || $p_start >= $grab_end; ! ! ! $p_dtstart = xmltv_isotime( $t_prog_label->look_down('_tag' => 'time', 'class' => qr/dtstart/)->attr('datetime') ); ! $p_dtend = xmltv_isotime( $t_prog_label->look_down('_tag' => 'time', 'class' => qr/dtend/)->attr('datetime') ); ! ! # it seems the stop times aren't to be trusted ! # - on Sub tv they seem to be the actual stop times of the programme (i.e. start + duration), i.e. excludes trailers/ads before next prog (so causing gaps) ! # - on Areena and Ava they're often 1 or 2 minutes *after* the start of the next prog (so causing overlaps). ! undef $p_dtend; ! ! $t_prog_title = $t_prog_label->look_down('_tag' => 'div', 'class' => qr/program-title/); ! $p_title = $t_prog_title->look_down('_tag' => 'a', 'class' => qr/link-grey/)->as_text(); ! ! # the <div class="program-title"> may contain <span class="movie">Film</span> if prog is a film ! if ( $t_prog_film = $t_prog_title->look_down('_tag' => 'span', 'class' => qr/movie/) ) { ! $p_category = $t_prog_film->as_text(); ! } ! ! $p_desc = $t_prog_desc->look_down('_tag' => 'p')->as_text(); # desc is in first <p> ! $t_prog_link = $t_prog_desc->look_down('_tag' => 'a', 'class' => qr/double-angle/, sub { return $_[0]->as_text() =~ /Programinformation/ }); ! $p_url = $t_prog_link->attr('href') if $t_prog_link; ! ! ! # occasionally it seems there's a 'null' programme (usually with overlapping time) ! # I think we should drop these ! next if $p_title eq ''; ! ! ! # Create the data structure for the program. ! my $program = ! { ! 'channel' => $c_channel_id, ! 'title' => [[ encode('iso-8859-1', $p_title), $LANGUAGE_CODE ]], ! 'start' => $p_dtstart ! }; ! $program->{'stop'} = $p_dtend if (defined $p_dtend && $p_dtend ne ''); ! $program->{'desc'} = [[ encode('iso-8859-1', tidy( $p_desc) ), $LANGUAGE_CODE ]] if (defined $p_desc && $p_desc ne ''); ! $program->{'sub-title'} = [[ encode('iso-8859-1', $p_subtitle), $LANGUAGE_CODE ]] if (defined $p_subtitle && $p_subtitle ne ''); ! $program->{'category'} = [[ encode('iso-8859-1', $p_category) ]] if (defined $p_category && $p_category ne ''); ! $program->{'url'} = [ $p_url ] if (defined $p_url && $p_url ne ''); ! ! ! # store the programme avoiding duplicates ! # also check for deuplicate start times and set clumpidx ! if ( defined $programmes->{$c_channel_id}->{$p_dtstart} ) { ! # duplicate prog or contemporary? ! my $dup = 0; ! foreach my $p ( @{ $programmes->{$c_channel_id}->{$p_dtstart} } ) { ! $dup = 1 if ( $p->{'title'}[0][0] eq $program->{'title'}[0][0] ); # duplicate ! } ! next if $dup; # ignore duplicates ! if (!$dup) { ! # contemporary programme so set clumpidx ! my $numclumps = scalar @{ $programmes->{$c_channel_id}->{$p_dtstart} } + 1; ! # set (or adjust) clumpidx of existing programmes ! my $i = 0; ! foreach my $p ( @{ $programmes->{$c_channel_id}->{$p_dtstart} } ) { ! $p->{'clumpidx'} = "$i/$numclumps"; ! $i++; ! } ! # set clumpidx for new programme ! $program->{'clumpidx'} = "$i/$numclumps"; ! } ! } ! ! # store the programme ! push @{ $programmes->{$c_channel_id}->{$p_dtstart} }, $program; ! } ! } ! } ! } ! ! ! # All data has been gathered. We can now write the ! # program element to the output. ! # ! foreach ( keys %{$programmes} ) { ! my $ch_progs = $programmes->{$_}; ! foreach ( sort keys %{$ch_progs} ) { ! my $dt_progs = $ch_progs->{$_}; ! foreach (@{ $dt_progs }) { ! $writer->write_programme($_); ! } } } } *************** *** 615,619 **** # Remove bad chars from an element sub tidy( $ ) { ! return $_[0] if !defined $_[0]; $_[0] =~ s/(\s)\xA0/$1/og; # replace 'space- ' with 'space' $_[0] =~ s/\xA0/ /og; # replace any remaining with space --- 614,618 ---- # Remove bad chars from an element sub tidy( $ ) { ! return $_[0] if !defined $_[0]; $_[0] =~ s/(\s)\xA0/$1/og; # replace 'space- ' with 'space' $_[0] =~ s/\xA0/ /og; # replace any remaining with space *************** *** 679,684 **** if ($end_time lt $start_time) { ! # This program is spanning across a date boundary. We need to increase the ! # date part so that the end time gets produced correctly. # Clone to ensure that this adjustment is only for this timestamp! $date=$date->clone->add(days => 1); --- 678,683 ---- if ($end_time lt $start_time) { ! # This program is spanning across a date boundary. We need to increase the ! # date part so that the end time gets produced correctly. # Clone to ensure that this adjustment is only for this timestamp! $date=$date->clone->add(days => 1); *************** *** 694,703 **** { my $time = shift; ! ! # let's not overthink this... just use a regexp! ! ! $time =~ s/[:-]//g; ! $time =~ /^(\d{8})T(\d{6}).*(\+\d{4})$/; ! return $1.$2.' '.$3; } --- 693,702 ---- { my $time = shift; ! ! # let's not overthink this... just use a regexp! ! ! $time =~ s/[:-]//g; ! $time =~ /^(\d{8})T(\d{6}).*(\+\d{4})$/; ! return $1.$2.' '.$3; } *************** *** 706,720 **** { my $time = shift; ! my $withoffset = shift; # set to 1 to generate local epoch (else will get utc) ! my ($y, $m, $d, $h, $i, $s, $ms, $t, $th, $tm) = $time =~ /^(\d{4})-(\d{2})-(\d{2})T(\d{2}):(\d{2}):(\d{2})\.(\d{3})([\+-])(\d{2}):(\d{2})$/; ! $y -= 1900; ! $m -= 1; ! use POSIX; ! my $epoch = mktime($s, $i, $h, $d, $m, $y); ! if (defined $withoffset && $withoffset) { ! my $offset = ($th * 3600) + ($tm * 60); ! $epoch += $offset if $t eq '+'; ! $epoch -= $offset if $t eq '-'; ! } ! return $epoch; } --- 705,719 ---- { my $time = shift; ! my $withoffset = shift; # set to 1 to generate local epoch (else will get utc) ! my ($y, $m, $d, $h, $i, $s, $ms, $t, $th, $tm) = $time =~ /^(\d{4})-(\d{2})-(\d{2})T(\d{2}):(\d{2}):(\d{2})\.(\d{3})([\+-])(\d{2}):(\d{2})$/; ! $y -= 1900; ! $m -= 1; ! use POSIX; ! my $epoch = mktime($s, $i, $h, $d, $m, $y); ! if (defined $withoffset && $withoffset) { ! my $offset = ($th * 3600) + ($tm * 60); ! $epoch += $offset if $t eq '+'; ! $epoch -= $offset if $t eq '-'; ! } ! return $epoch; } |
From: Nick M. <kno...@us...> - 2017-09-07 01:55:53
|
Update of /cvsroot/xmltv/xmltv/grab/combiner In directory sfp-cvs-1.v30.ch3.sourceforge.com:/tmp/cvs-serv12484/grab/combiner Modified Files: test.conf Log Message: Refresh test.conf (replace fi_sv with eu_dotmedia) fi_sv is currently broken, so replace it with a working grabber when testing combiner Index: test.conf =================================================================== RCS file: /cvsroot/xmltv/xmltv/grab/combiner/test.conf,v retrieving revision 1.6 retrieving revision 1.7 diff -C2 -d -r1.6 -r1.7 *** test.conf 15 Mar 2016 02:34:11 -0000 1.6 --- test.conf 7 Sep 2017 01:55:51 -0000 1.7 *************** *** 1,2 **** ! grabber=/usr/bin/tv_grab_se_swedb;root-url=http://xmltv.tvsajten.com/channels.xml.gz&ncachedir=/tmp/.xmltv/cache&nchannel=dr1.dr.dk ! grabber=/usr/bin/tv_grab_fi_sv;channel=tv1.yle.fi --- 1,2 ---- ! grabber=blib/script/tv_grab_se_swedb;root-url=http://xmltv.tvsajten.com/channels.xml.gz&ncachedir=/tmp/.xmltv/cache&nchannel=dr1.dr.dk ! grabber=blib/script/tv_grab_eu_dotmedia;country=Austria&ncachedir=/tmp/.xmltv/cache&nchannel=arte.de |
From: Nick M. <kno...@us...> - 2017-09-07 01:18:41
|
Update of /cvsroot/xmltv/xmltv/grab/fr_kazer In directory sfp-cvs-1.v30.ch3.sourceforge.com:/tmp/cvs-serv3953/grab/fr_kazer Modified Files: test.conf Log Message: Refresh test.conf (add new and disable broken channels) Create new testing account on the site Index: test.conf =================================================================== RCS file: /cvsroot/xmltv/xmltv/grab/fr_kazer/test.conf,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** test.conf 18 May 2011 19:52:28 -0000 1.1 --- test.conf 7 Sep 2017 01:18:39 -0000 1.2 *************** *** 1,8 **** ! userhash=ntgr0shw ! channel=13R1.kazer.org ! channel!MOT1.kazer.org ! channel=AB11.kazer.org ! channel!ART1.kazer.org ! channel=CAN2.kazer.org ! channel!DIS3.kazer.org ! channel=TV51.kazer.org --- 1,5 ---- ! userhash=sfv12sgydswv7 ! channel=FRA2.kazer.org ! channel=FRA3.kazer.org ! channel!TF11.kazer.org ! channel!TV51.kazer.org |
From: Nick M. <kno...@us...> - 2017-09-07 00:53:46
|
Update of /cvsroot/xmltv/xmltv/grab/eu_egon In directory sfp-cvs-1.v30.ch3.sourceforge.com:/tmp/cvs-serv31778/grab/eu_egon Modified Files: test.conf Log Message: Refresh test.conf (add new and disable broken channels) Index: test.conf =================================================================== RCS file: /cvsroot/xmltv/xmltv/grab/eu_egon/test.conf,v retrieving revision 1.11 retrieving revision 1.12 diff -C2 -d -r1.11 -r1.12 *** test.conf 5 Mar 2017 20:07:20 -0000 1.11 --- test.conf 7 Sep 2017 00:53:44 -0000 1.12 *************** *** 2,48 **** cachedir=/tmp/.xmltv/cache channel=3sat.de ! channel=arte.de ! channel!arteeinsextra.ard.de ! channel=bw.swr.de ! channel=bw.swr1.swr.de ! channel=bw.swr2.swr.de ! channel=bw.swr4.swr.de channel!coretime.fm ! channel=dasding.swr.de ! channel=daserste.de ! channel=dkultur.dradio.de ! channel=dlf.dradio.de ! channel!eins-extra.ard.de ! channel!einsfestival.ard.de channel!einsplus.ard.de channel!hardbase.fm ! channel=hd.arte.de ! channel=hd.daserste.de ! channel!hd.einsfestival.ard.de ! channel=hd.orf1.orf.at ! channel=hd.orf2.orf.at channel!hd.zdf.de channel!housetime.fm channel!info.swr.de channel!infokanal.zdf.de ! channel=kika.de channel!kultur.zdf.de channel!neo.zdf.de ! channel=neokika.zdfmobil.de ! channel!ok54.de ! channel=orf1.orf.at ! channel=orf2.orf.at ! channel=radioseven.se ! channel=radiox.de ! channel=rp.swr.de ! channel=rp.swr1.swr.de ! channel=rp.swr2.swr.de ! channel=rp.swr4.swr.de ! channel=sportplus.orf.at ! channel=sr.swr.de channel!swr3.de ! channel=technobase.fm channel!tele5.de channel!trancebase.fm channel!wissen.dradio.de channel!zdf.de --- 2,81 ---- cachedir=/tmp/.xmltv/cache channel=3sat.de ! channel!amerika.dw.de ! channel!arabia.dw.de ! channel!arte.de ! channel!asien.dw.de ! channel!berl.rbb-online.de ! channel!bfs.daserste.de ! channel!br-alpha.daserste.de ! channel!bra.rbb-online.de ! channel!bw.swr.daserste.de ! channel!bw.swr.de ! channel!bw.swr1.swr.de ! channel!bw.swr2.swr.de ! channel!bw.swr4.swr.de ! channel!comedycentral.de channel!coretime.fm ! channel!dasding.swr.de ! channel!daserste.de ! channel!dkultur.dradio.de ! channel!dlf.dradio.de ! channel!dw.de ! channel!einsextra.daserste.de ! channel!einsfestival.daserste.de channel!einsplus.ard.de + channel!en.france24.com + channel!english.aljazeera.net + channel!europe.dw.de + channel!europe.orf2.orf.at + channel!fr.france24.com channel!hardbase.fm ! channel!hd.3sat.de ! channel!hd.anixehd.tv ! channel!hd.arte.de ! channel!hd.bw.swr.de ! channel!hd.daserste.de ! channel!hd.orf1.orf.at ! channel!hd.orf2.orf.at ! channel!hd.rp.swr.de ! channel!hd.sr.swr.de ! channel!hd.tele5.de channel!hd.zdf.de channel!housetime.fm + channel!hr.daserste.de channel!info.swr.de channel!infokanal.zdf.de ! channel!kika.de channel!kultur.zdf.de + channel!la.dw.de + channel!mdr.daserste.de + channel!ndr.daserste.de channel!neo.zdf.de ! channel!neokika.zdfmobil.de ! channel!nick.ch ! channel!nick.de ! channel!orf1.orf.at ! channel!orf2.orf.at ! channel!orf3.orf.at ! channel!phoenix.daserste.de ! channel!radioseven.se ! channel!radiox.de ! channel!rbb.daserste.de ! channel!rp.swr.daserste.de ! channel!rp.swr.de ! channel!rp.swr1.swr.de ! channel!rp.swr2.swr.de ! channel!rp.swr4.swr.de ! channel!sd.anixehd.tv ! channel!sportplus.orf.at ! channel!sr.swr.daserste.de ! channel!sr.swr.de channel!swr3.de ! channel!technobase.fm channel!tele5.de channel!trancebase.fm + channel!viva.de + channel!vivacc.mtvnetworks.de + channel!wdr.daserste.de channel!wissen.dradio.de channel!zdf.de |
From: Nick M. <kno...@us...> - 2017-09-02 23:30:30
|
Update of /cvsroot/xmltv/xmltv In directory sfp-cvs-1.v30.ch3.sourceforge.com:/tmp/cvs-serv32507 Added Files: .Dockerfile.ubuntu-artful Log Message: Add dockerfile for Ubuntu 17.10 "Artful Aardvark" --- NEW FILE: .Dockerfile.ubuntu-artful --- # Dockerfile to generate Ubuntu 17.10 "Artful Aardvark" build container for XMLTV FROM ubuntu:artful MAINTAINER Nick Morrott <kno...@gm...> RUN apt-get update RUN apt-get -y install make \ --no-install-recommends ENV TZ 'Europe/London' RUN echo $TZ > /etc/timezone && \ apt-get -y install tzdata && \ rm /etc/localtime && ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && \ dpkg-reconfigure -f noninteractive tzdata RUN apt-get -y install libarchive-zip-perl \ libcgi-pm-perl \ libdata-dump-perl \ libdate-manip-perl \ libdatetime-format-iso8601-perl \ libdatetime-format-sqlite-perl \ libdatetime-format-strptime-perl \ libdatetime-perl \ libdatetime-timezone-perl \ libdbd-sqlite3-perl \ libdbi-perl \ libfile-chdir-perl \ libfile-homedir-perl \ libfile-slurp-perl \ libfile-which-perl \ libhtml-parser-perl \ libhtml-tableextract-perl \ libhtml-tree-perl \ libhttp-cache-transparent-perl \ libio-compress-perl \ libio-stringy-perl \ libjson-perl \ liblingua-en-numbers-ordinate-perl \ liblingua-preferred-perl \ liblinux-dvb-perl \ liblist-moreutils-perl \ liblog-tracemessages-perl \ liblwp-protocol-https-perl \ libparse-recdescent-perl \ libsoap-lite-perl \ libterm-progressbar-perl \ libterm-readkey-perl \ libtext-bidi-perl \ libtext-iconv-perl \ libtext-kakasi-perl \ libtk-tablematrix-perl \ libtry-tiny-perl \ libunicode-string-perl \ libwww-mechanize-perl \ libwww-perl \ libxml-dom-perl \ libxml-libxml-perl \ libxml-libxslt-perl \ libxml-parser-perl \ libxml-simple-perl \ libxml-treepp-perl \ libxml-twig-perl \ libxml-writer-perl \ perl-tk \ --no-install-recommends |
From: Nick M. <kno...@us...> - 2017-09-02 23:28:48
|
Update of /cvsroot/xmltv/xmltv In directory sfp-cvs-1.v30.ch3.sourceforge.com:/tmp/cvs-serv32278 Modified Files: .Dockerfile.ubuntu-xenial .Dockerfile.ubuntu-yakkety .Dockerfile.ubuntu-zesty Log Message: Update dockerfiles for Ubuntu Xenial, Yakkety and Zesty Index: .Dockerfile.ubuntu-xenial =================================================================== RCS file: /cvsroot/xmltv/xmltv/.Dockerfile.ubuntu-xenial,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** .Dockerfile.ubuntu-xenial 2 Sep 2017 04:57:09 -0000 1.2 --- .Dockerfile.ubuntu-xenial 2 Sep 2017 23:28:45 -0000 1.3 *************** *** 12,16 **** ENV TZ 'Europe/London' RUN echo $TZ > /etc/timezone && \ ! apt-get update && apt-get -y install tzdata && \ rm /etc/localtime && ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && \ dpkg-reconfigure -f noninteractive tzdata --- 12,16 ---- ENV TZ 'Europe/London' RUN echo $TZ > /etc/timezone && \ ! apt-get -y install tzdata && \ rm /etc/localtime && ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && \ dpkg-reconfigure -f noninteractive tzdata Index: .Dockerfile.ubuntu-yakkety =================================================================== RCS file: /cvsroot/xmltv/xmltv/.Dockerfile.ubuntu-yakkety,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** .Dockerfile.ubuntu-yakkety 25 Feb 2017 20:21:24 -0000 1.1 --- .Dockerfile.ubuntu-yakkety 2 Sep 2017 23:28:45 -0000 1.2 *************** *** 10,13 **** --- 10,19 ---- --no-install-recommends + ENV TZ 'Europe/London' + RUN echo $TZ > /etc/timezone && \ + apt-get -y install tzdata && \ + rm /etc/localtime && ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && \ + dpkg-reconfigure -f noninteractive tzdata + RUN apt-get -y install libarchive-zip-perl \ libcgi-pm-perl \ Index: .Dockerfile.ubuntu-zesty =================================================================== RCS file: /cvsroot/xmltv/xmltv/.Dockerfile.ubuntu-zesty,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** .Dockerfile.ubuntu-zesty 2 Sep 2017 04:57:09 -0000 1.2 --- .Dockerfile.ubuntu-zesty 2 Sep 2017 23:28:45 -0000 1.3 *************** *** 12,16 **** ENV TZ 'Europe/London' RUN echo $TZ > /etc/timezone && \ ! apt-get update && apt-get -y install tzdata && \ rm /etc/localtime && ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && \ dpkg-reconfigure -f noninteractive tzdata --- 12,16 ---- ENV TZ 'Europe/London' RUN echo $TZ > /etc/timezone && \ ! apt-get -y install tzdata && \ rm /etc/localtime && ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && \ dpkg-reconfigure -f noninteractive tzdata |
From: Nick M. <kno...@us...> - 2017-09-02 04:57:11
|
Update of /cvsroot/xmltv/xmltv In directory sfp-cvs-1.v30.ch3.sourceforge.com:/tmp/cvs-serv23048 Modified Files: .travis.yml .Dockerfile.ubuntu-xenial .Dockerfile.ubuntu-zesty Log Message: Ensure tzdata package is installed on recent Ubuntu images Recent Ubuntu docker images removed the tzdata package. Date::Manip version 6.57 (and possibly some earlier versions) contain a bug that manifests when /etc/timezone is missing (or is set to an invalid timezone). This is possible when tzdata is not installed. Date::Manip version 6.57 is included in the Ubuntu 17.04 "Zesty Zapus" distro which *does not* include tzdata by default. Date::Manip version 6.57 is included in the Debian 9 "Stretch" distro which *does* include tzdata by default. The relevant bug was fixed in Date::Manip 6.58+. See: - https://github.com/SBECK-github/Date-Manip/issues/8 - https://github.com/SBECK-github/Date-Manip/issues/9 for more details. Index: .Dockerfile.ubuntu-xenial =================================================================== RCS file: /cvsroot/xmltv/xmltv/.Dockerfile.ubuntu-xenial,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** .Dockerfile.ubuntu-xenial 25 Feb 2017 20:21:24 -0000 1.1 --- .Dockerfile.ubuntu-xenial 2 Sep 2017 04:57:09 -0000 1.2 *************** *** 10,13 **** --- 10,19 ---- --no-install-recommends + ENV TZ 'Europe/London' + RUN echo $TZ > /etc/timezone && \ + apt-get update && apt-get -y install tzdata && \ + rm /etc/localtime && ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && \ + dpkg-reconfigure -f noninteractive tzdata + RUN apt-get -y install libarchive-zip-perl \ libcgi-pm-perl \ Index: .travis.yml =================================================================== RCS file: /cvsroot/xmltv/xmltv/.travis.yml,v retrieving revision 1.4 retrieving revision 1.5 diff -C2 -d -r1.4 -r1.5 *** .travis.yml 2 Sep 2017 04:25:51 -0000 1.4 --- .travis.yml 2 Sep 2017 04:57:09 -0000 1.5 *************** *** 53,57 **** before_install: - export TZ=Europe/London - - sudo echo "Europe/London" > /etc/timezone - date - env | sort --- 53,56 ---- Index: .Dockerfile.ubuntu-zesty =================================================================== RCS file: /cvsroot/xmltv/xmltv/.Dockerfile.ubuntu-zesty,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** .Dockerfile.ubuntu-zesty 31 Aug 2017 22:11:15 -0000 1.1 --- .Dockerfile.ubuntu-zesty 2 Sep 2017 04:57:09 -0000 1.2 *************** *** 10,13 **** --- 10,19 ---- --no-install-recommends + ENV TZ 'Europe/London' + RUN echo $TZ > /etc/timezone && \ + apt-get update && apt-get -y install tzdata && \ + rm /etc/localtime && ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && \ + dpkg-reconfigure -f noninteractive tzdata + RUN apt-get -y install libarchive-zip-perl \ libcgi-pm-perl \ |
From: Nick M. <kno...@us...> - 2017-09-02 04:25:53
|
Update of /cvsroot/xmltv/xmltv In directory sfp-cvs-1.v30.ch3.sourceforge.com:/tmp/cvs-serv18235 Modified Files: .travis.yml Log Message: Ensure /etc/timezone exists and is set to valid timezone during build testing Index: .travis.yml =================================================================== RCS file: /cvsroot/xmltv/xmltv/.travis.yml,v retrieving revision 1.3 retrieving revision 1.4 diff -C2 -d -r1.3 -r1.4 *** .travis.yml 1 Sep 2017 00:01:17 -0000 1.3 --- .travis.yml 2 Sep 2017 04:25:51 -0000 1.4 *************** *** 53,56 **** --- 53,57 ---- before_install: - export TZ=Europe/London + - sudo echo "Europe/London" > /etc/timezone - date - env | sort |
From: Nick M. <kno...@us...> - 2017-09-01 00:01:20
|
Update of /cvsroot/xmltv/xmltv In directory sfp-cvs-1.v30.ch3.sourceforge.com:/tmp/cvs-serv15869 Modified Files: .travis.yml Log Message: Set timezone to Europe/London in Travis CI testing Index: .travis.yml =================================================================== RCS file: /cvsroot/xmltv/xmltv/.travis.yml,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** .travis.yml 31 Aug 2017 22:11:15 -0000 1.2 --- .travis.yml 1 Sep 2017 00:01:17 -0000 1.3 *************** *** 52,55 **** --- 52,57 ---- before_install: + - export TZ=Europe/London + - date - env | sort - sudo apt-get update -qq |
From: Nick M. <kno...@us...> - 2017-08-31 22:44:33
|
Update of /cvsroot/xmltv/xmltv In directory sfp-cvs-1.v30.ch3.sourceforge.com:/tmp/cvs-serv2600 Modified Files: .Dockerfile.debian-buster Log Message: Update CI config for Debian Buster Index: .Dockerfile.debian-buster =================================================================== RCS file: /cvsroot/xmltv/xmltv/.Dockerfile.debian-buster,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** .Dockerfile.debian-buster 31 Aug 2017 22:11:15 -0000 1.1 --- .Dockerfile.debian-buster 31 Aug 2017 22:44:31 -0000 1.2 *************** *** 5,9 **** MAINTAINER Nick Morrott <kno...@gm...> ! RUN echo "deb http://deb.debian.org/debian stretch main" > /etc/apt/sources.list RUN apt-get update --- 5,9 ---- MAINTAINER Nick Morrott <kno...@gm...> ! RUN echo "deb http://deb.debian.org/debian buster main" > /etc/apt/sources.list RUN apt-get update |
From: Nick M. <kno...@us...> - 2017-08-31 22:11:17
|
Update of /cvsroot/xmltv/xmltv In directory sfp-cvs-1.v30.ch3.sourceforge.com:/tmp/cvs-serv29076 Modified Files: .travis.yml Added Files: .Dockerfile.debian-buster .Dockerfile.fedora-26 .Dockerfile.ubuntu-zesty Log Message: Update Travis CI test configuration Add support for new distros: - Debian 10 "Buster" - Fedora 26 - Ubuntu 17.04 "Zesty Zapus" Index: .travis.yml =================================================================== RCS file: /cvsroot/xmltv/xmltv/.travis.yml,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** .travis.yml 25 Feb 2017 20:21:24 -0000 1.1 --- .travis.yml 31 Aug 2017 22:11:15 -0000 1.2 *************** *** 13,22 **** env: - - release: debian_8 - distro: debian - codename: jessie - release: debian_9 distro: debian codename: stretch - release: debian_sid distro: debian --- 13,22 ---- env: - release: debian_9 distro: debian codename: stretch + - release: debian_10 + distro: debian + codename: buster - release: debian_sid distro: debian *************** *** 28,34 **** distro: ubuntu codename: xenial ! - release: ubuntu_1610 distro: ubuntu ! codename: yakkety - release: centos_6 distro: centos --- 28,34 ---- distro: ubuntu codename: xenial ! - release: ubuntu_1704 distro: ubuntu ! codename: zesty - release: centos_6 distro: centos *************** *** 37,46 **** distro: centos codename: 7 - - release: fedora_24 - distro: fedora - codename: 24 - release: fedora_25 distro: fedora codename: 25 branches: --- 37,46 ---- distro: centos codename: 7 - release: fedora_25 distro: fedora codename: 25 + - release: fedora_26 + distro: fedora + codename: 26 branches: --- NEW FILE: .Dockerfile.fedora-26 --- # Dockerfile to generate Fedora 26 build container for XMLTV FROM fedora:26 MAINTAINER Nick Morrott <kno...@gm...> RUN yum -y install make RUN yum -y install perl-Archive-Zip \ perl-Carp \ perl-CGI \ perl-Data-Dump \ perl-Data-Dumper \ perl-Date-Manip \ perl-DateTime \ perl-DateTime-Format-ISO8601 \ perl-DateTime-Format-SQLite \ perl-DateTime-Format-Strptime \ perl-DBD-SQLite \ perl-DBI \ perl-Digest-SHA \ perl-Encode \ perl-Env \ perl-Exporter \ perl-ExtUtils-MakeMaker \ perl-File-HomeDir \ perl-File-Path \ perl-File-Slurp \ perl-File-Temp \ perl-File-Which \ perl-Getopt-Long \ perl-HTML-Form \ perl-HTML-Parser \ perl-HTML-TableExtract \ perl-HTML-Tree \ perl-HTTP-Cache-Transparent \ perl-HTTP-Cookies \ perl-HTTP-Message \ perl-IO-Compress \ perl-IO-stringy \ perl-JSON \ perl-JSON-PP \ perl-libwww-perl \ perl-Lingua-EN-Numbers-Ordinate \ perl-Lingua-Preferred \ perl-List-MoreUtils \ perl-Log-TraceMessages \ perl-LWP-Protocol-https \ perl-Memoize \ perl-Parse-RecDescent \ perl-PathTools \ perl-PathTools \ perl-Pod-Usage \ perl-Scalar-List-Utils \ perl-SOAP-Lite \ perl-Term-ProgressBar \ perl-TermReadKey \ perl-Text-Iconv \ perl-TimeDate \ perl-Time-HiRes \ perl-Time-Local \ perl-Time-Piece \ perl-Tk \ perl-Tk-TableMatrix \ perl-Try-Tiny \ perl-Unicode-String \ perl-URI \ perl-WWW-Mechanize \ perl-XML-DOM \ perl-XML-LibXML \ perl-XML-LibXSLT \ perl-XML-Parser \ perl-XML-Simple \ perl-XML-TreePP \ perl-XML-Twig \ perl-XML-Writer --- NEW FILE: .Dockerfile.debian-buster --- # Dockerfile to generate Debian 10 "Buster" build container for XMLTV FROM debian:buster MAINTAINER Nick Morrott <kno...@gm...> RUN echo "deb http://deb.debian.org/debian stretch main" > /etc/apt/sources.list RUN apt-get update RUN apt-get -y install make \ --no-install-recommends RUN apt-get -y install libarchive-zip-perl \ libcgi-pm-perl \ libdata-dump-perl \ libdate-manip-perl \ libdatetime-format-iso8601-perl \ libdatetime-format-sqlite-perl \ libdatetime-format-strptime-perl \ libdatetime-perl \ libdatetime-timezone-perl \ libdbd-sqlite3-perl \ libdbi-perl \ libfile-chdir-perl \ libfile-homedir-perl \ libfile-slurp-perl \ libfile-which-perl \ libhtml-parser-perl \ libhtml-tableextract-perl \ libhtml-tree-perl \ libhttp-cache-transparent-perl \ libio-compress-perl \ libio-stringy-perl \ libjson-perl \ liblingua-en-numbers-ordinate-perl \ liblingua-preferred-perl \ liblinux-dvb-perl \ liblist-moreutils-perl \ liblog-tracemessages-perl \ liblwp-protocol-https-perl \ libparse-recdescent-perl \ libsoap-lite-perl \ libterm-progressbar-perl \ libterm-readkey-perl \ libtext-bidi-perl \ libtext-iconv-perl \ libtext-kakasi-perl \ libtk-tablematrix-perl \ libtry-tiny-perl \ libunicode-string-perl \ libwww-mechanize-perl \ libwww-perl \ libxml-dom-perl \ libxml-libxml-perl \ libxml-libxslt-perl \ libxml-parser-perl \ libxml-simple-perl \ libxml-treepp-perl \ libxml-twig-perl \ libxml-writer-perl \ perl-tk \ --no-install-recommends --- NEW FILE: .Dockerfile.ubuntu-zesty --- # Dockerfile to generate Ubuntu 17.04 "Zesty Zapus" build container for XMLTV FROM ubuntu:zesty MAINTAINER Nick Morrott <kno...@gm...> RUN apt-get update RUN apt-get -y install make \ --no-install-recommends RUN apt-get -y install libarchive-zip-perl \ libcgi-pm-perl \ libdata-dump-perl \ libdate-manip-perl \ libdatetime-format-iso8601-perl \ libdatetime-format-sqlite-perl \ libdatetime-format-strptime-perl \ libdatetime-perl \ libdatetime-timezone-perl \ libdbd-sqlite3-perl \ libdbi-perl \ libfile-chdir-perl \ libfile-homedir-perl \ libfile-slurp-perl \ libfile-which-perl \ libhtml-parser-perl \ libhtml-tableextract-perl \ libhtml-tree-perl \ libhttp-cache-transparent-perl \ libio-compress-perl \ libio-stringy-perl \ libjson-perl \ liblingua-en-numbers-ordinate-perl \ liblingua-preferred-perl \ liblinux-dvb-perl \ liblist-moreutils-perl \ liblog-tracemessages-perl \ liblwp-protocol-https-perl \ libparse-recdescent-perl \ libsoap-lite-perl \ libterm-progressbar-perl \ libterm-readkey-perl \ libtext-bidi-perl \ libtext-iconv-perl \ libtext-kakasi-perl \ libtk-tablematrix-perl \ libtry-tiny-perl \ libunicode-string-perl \ libwww-mechanize-perl \ libwww-perl \ libxml-dom-perl \ libxml-libxml-perl \ libxml-libxslt-perl \ libxml-parser-perl \ libxml-simple-perl \ libxml-treepp-perl \ libxml-twig-perl \ libxml-writer-perl \ perl-tk \ --no-install-recommends |