# Copyright 1999-2002 Gentoo Technologies, Inc. # Distributed under the terms of the GNU General Public License v2 # $Header: $ inherit perl-module # Local USE flags. IUSE="apache2 xmltvnocheck xmltvnocgi xmltvnona xmltvnosn xmltvnonz xmltvnofi xmltvnoes xmltvnonl xmltvnonlwolf" DESCRIPTION="Set of utilities to manage TV listings stored in the XMLTV format" HOMEPAGE="http://membled.com/work/apps/xmltv/" SRC_URI="mirror://sourceforge/${PN}/${P}.tar.bz2" LICENSE="GPL-2" SLOT="0" KEYWORDS="x86" DEPEND="dev-perl/libwww-perl dev-perl/XML-Twig dev-perl/XML-Writer dev-perl/DateManip dev-perl/Memoize dev-perl/Term-ProgressBar dev-perl/Compress-Zlib dev-perl/Lingua-EN-Numbers-Ordinate dev-perl/Lingua-Preferred dev-perl/Unicode-String !xmltvnocheck? ( dev-perl/perl-tk dev-perl/Tk-TableMatrix dev-perl/XML-Simple ) !xmltvnona? ( dev-perl/HTML-Parser ) !xmltvnosn? ( >=dev-perl/HTML-TableExtract-1.0.8 ) !xmltvnonz? ( >=dev-lang/python-1.5.1 ) !xmltvnofi? ( dev-perl/HTML-Tree ) !xmltvnoes? ( dev-perl/HTML-Tree ) !xmltvnonl? ( dev-perl/HTML-Tree ) !xmltvnonlwolf? ( dev-perl/HTML-Tree )" make_config() { # Disable GUI checking. use xmltvnocheck >/dev/null && echo "no" || echo "yes" # Disable CGI support use xmltvnocgi >/dev/null && echo "no" || echo "yes" # Disable North America use xmltvnona >/dev/null && echo "no" || echo "yes" # Disable Sweden and Norway use xmltvnosn >/dev/null && echo "no" || echo "yes" # Disable New Zealand use xmltvnonz >/dev/null && echo "no" || echo "yes" # Disable Finland use xmltvnofi >/dev/null && echo "no" || echo "yes" # Disable Spain use xmltvnoes >/dev/null && echo "no" || echo "yes" # Disable Netherlands use xmltvnonl >/dev/null && echo "no" || echo "yes" # Disable Alternate Netherlands use xmltvnonlwolf >/dev/null && echo "no" || echo "yes" } src_compile() { SRC_PREP="yes" # Build Makefile with our preferences. make_config | perl Makefile.PL PREFIX="${D}/usr" # Compile perl-module_src_compile } src_install() { perl-module_src_install if [ ! `use xmltvnocgi` ] ; then HTTPD_USER="apache" HTTPD_GROUP="apache" if [ `use apache2` ] ; then SCRIPT_ALIAS="`egrep '^[[:space:]]*ScriptAlias' /etc/apache/conf/{common,}apache2.conf 2>/dev/null | head -1 | awk '{print $4}'`" else SCRIPT_ALIAS="`egrep '^[[:space:]]*ScriptAlias' /etc/apache/conf/{common,}apache.conf 2>/dev/null | head -1 | awk '{print $4}'`" fi [ -z "${SCRIPT_ALIAS}" ] && { SCRIPT_ALIAS="/home/httpd/cgi-bin" ewarn ewarn "No definition of ScriptAlias found, assuming /home/httpd/cgi-bin" ewarn } exeinto "${SCRIPT_ALIAS}" doexe "${S}/choose/tv_pick/tv_pick_cgi" fowners "${HTTPD_USER}:${HTTPD_GROUP}" "${SCRIPT_ALIAS}/tv_pick_cgi" fi } pkg_postinst() { use xmltvnocgi || einfo "tv_pick_cgi is installed in ${SCRIPT_ALIAS}" }