1 # Copyright 1999-2018 Gentoo Foundation
2 # Distributed under the terms of the GNU General Public License v2
8 DESCRIPTION="Set of utilities to manage TV listings stored in the XMLTV format"
9 HOMEPAGE="http://xmltv.org"
10 SRC_URI="mirror://sourceforge/xmltv/${P}.tar.bz2"
14 KEYWORDS="amd64 ~arm ~ppc x86 ~x86-linux"
16 IUSE="ar ch-search dk dtvla es-laguiatv eu-dotmedia eu-epg fi fi-sv
17 fr fr-kazer huro il is it na-dd na-dtv na-tvmedia nl no-gf pt-meo se-swedb
18 se-tvzon tr uk-bleb uk-tvguide tv-check tv-combiner tv-pick-cgi zz-sdjson"
20 RDEPEND=">=dev-perl/libwww-perl-5.65
21 >=dev-perl/XML-Parser-2.34
22 >=dev-perl/XML-Twig-3.10
23 >=dev-perl/Date-Manip-5.42
24 >=dev-perl/XML-Writer-0.6
27 >=dev-perl/Lingua-Preferred-0.2.4
28 >=dev-perl/Term-ProgressBar-2.03
29 virtual/perl-IO-Compress
30 dev-perl/Unicode-String
38 ar? ( dev-perl/HTML-Tree >=dev-perl/HTML-Parser-3.34 dev-perl/HTTP-Cookies dev-perl/TimeDate )
39 ch-search? ( dev-perl/HTML-Tree >=dev-perl/HTML-Parser-3.34 )
40 dk? ( dev-perl/JSON dev-perl/IO-stringy dev-perl/DateTime )
41 dtvla? ( dev-perl/HTML-Tree dev-perl/HTTP-Cookies dev-perl/TimeDate )
42 es-laguiatv? ( dev-perl/HTML-Tree )
43 eu-dotmedia? ( dev-perl/XML-LibXML dev-perl/IO-stringy dev-perl/HTTP-Cache-Transparent )
44 eu-epg? ( dev-perl/Archive-Zip dev-perl/DateTime-Format-Strptime >=dev-perl/HTML-Parser-3.34 dev-perl/IO-stringy )
45 fi? ( dev-perl/HTML-Tree )
46 fi-sv? ( dev-perl/IO-stringy dev-perl/HTML-Tree dev-perl/DateTime )
47 fr? ( dev-perl/DateTime-TimeZone dev-perl/HTML-Tree dev-perl/DateTime >=dev-perl/HTML-Parser-3.34 )
48 huro? ( dev-perl/HTML-Tree )
49 is? ( dev-perl/XML-DOM dev-perl/XML-LibXSLT )
50 na-dd? ( dev-perl/SOAP-Lite )
51 na-dtv? ( >=dev-perl/HTML-Parser-3.34 dev-perl/DateTime dev-perl/HTTP-Cookies )
52 na-tvmedia? ( dev-perl/XML-LibXML )
53 nl? ( dev-perl/HTTP-Cache-Transparent dev-perl/HTML-Tree dev-perl/DateTime >=dev-perl/HTML-Parser-3.34 dev-perl/TimeDate )
54 pt-meo? ( dev-perl/XML-LibXML dev-perl/DateTime )
55 se-swedb? ( dev-perl/XML-LibXML dev-perl/IO-stringy dev-perl/HTTP-Cache-Transparent )
56 se-tvzon? ( dev-perl/XML-LibXML dev-perl/IO-stringy dev-perl/HTTP-Cache-Transparent )
57 tr? ( dev-perl/URI dev-perl/HTTP-Cache-Transparent dev-perl/DateTime dev-perl/HTTP-Cookies dev-perl/TimeDate )
58 uk-bleb? ( dev-perl/IO-stringy dev-perl/Archive-Zip )
59 uk-tvguide? ( dev-perl/HTML-Tree dev-perl/URI dev-perl/HTTP-Cache-Transparent dev-perl/DateTime dev-perl/TimeDate )
60 zz-sdjson? ( dev-perl/DateTime-Format-ISO8601 virtual/perl-Digest-SHA dev-perl/JSON dev-perl/List-MoreUtils dev-perl/libwww-perl virtual/perl-Storable dev-perl/Try-Tiny )
61 tv-check? ( dev-perl/Tk dev-perl/Tk-TableMatrix )
62 tv-combiner? ( dev-perl/XML-LibXML )
68 # Uses Data::Manip in various places which can fail
69 # if TZ is still set to Factory as it is in stock gentoo
78 -e "s:\$VERSION = '${PV}':\$VERSION = '${PVR}':" \
79 -e "/^@docs/s:doc/COPYING ::" \
85 # Never except default configuration
90 # Enable Switzerland Search
94 # Enable Latin America
100 # Enable EU epgdata.com
104 # Enable Swedish listings in Finland
108 # Enable France EPG from kazer.org
110 # Enable Hungary and Romania
118 # Enable Italy from DVB-S stream
119 echo "no" # missing Linux::DVB
120 # Enable North America using DataDirect
122 # Enable North America from directv.com
124 # Enable North America XMLTVListings.com
128 # Enable Portugal EPG from sappo.pt
132 # Enable Sweeden Alternative
136 # Enable UK fast alternative grabber
138 # Enable UK/Ireland TV Guide
140 # Enable Schedules Direct JSON
142 # Enable Schedules Direct JSON (SQLite version)
144 # Enable GUI checking.
152 pm_echovar=`make_config`
153 perl-module_src_configure
157 # actually make test should be unneeded, but if non na grabbers
158 # start to not install remove comment below
162 # to bypass build issue
163 #make DESTDIR=${D} install || die "error installing"
165 perl-module_src_install
168 for i in $(grep -rl "${D}" "${D}"); do
169 sed -e "s:${D}::g" -i "${i}" || die
172 if use tv-pick-cgi; then
173 dobin choose/tv_pick/tv_pick_cgi
178 if use tv-pick-cgi; then
179 elog "To use tv_pick_cgi, please link it from /usr/bin/tv_pick_cgi"
180 elog "to where the ScriptAlias directive is configured."