# Copyright 1999-2015 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Id$ inherit eutils VDR_CONF_DIR="/etc/vdr" VDR_VIDEO_DIR="/var/vdr/video" CONF_DIR="/etc/vdr/tvmovie2vdr" VAR_DIR="/var/vdr/tvmovie2vdr" SHARE_DIR="/usr/share/${PN}" DESCRIPTION="load the program guide from tvmovie and others to vdr" HOMEPAGE="https://wiki.gentoo.org/wiki/No_homepage" SRC_URI="http://steckrue.be/download/${P}.tar.gz" LICENSE="GPL-2" SLOT="0" KEYWORDS="x86" IUSE="" DEPEND=">=media-video/vdr-1.2.0 >=dev-perl/DateManip-5.42a-r1 >=virtual/perl-IO-Compress-1.22 >=dev-perl/Archive-Zip-1.14 >=dev-perl/Text-Iconv-1.4 >=dev-perl/libwww-perl-5.69-r2 >=dev-perl/HTML-Parser-3.34-r1 >=dev-perl/HTML-Scrubber-0.08 >=dev-perl/HTML-TableContentParser-0.13 >=dev-perl/XML-Simple-DTDReader-0.03 >=media-gfx/imagemagick-6.2.2.3 dev-perl/DateManip dev-perl/XML-Simple-DTDReader" src_compile() { # change default downloadpath in config sed -i config/config.pl_dist \ -e "s:channelsfile = .*;:channelsfile = \"${VDR_CONF_DIR}/channels.conf\";:" \ -e "s:epgfile = .*;:epgfile = \"${VDR_VIDEO_DIR}/epg.data\";:" \ -e "s:downloadprefix = .*;:downloadprefix = \"${VAR_DIR}/downloadfiles/\";:" \ -e "s:updateprefix = .*;:updateprefix = \"${VAR_DIR}/downloadupdatefiles/\";:" \ -e "s:infosaturl=.*;:infosaturl=\"${VAR_DIR}/infosatepg\";:" \ -e 's:imagepath = .*;:imagepath = "/var/vdr/epgimages";:' # set correct pathes to conf and include files sed -i tvm2vdr tvinfomerk2vdr clearoldtimer \ -e 's:push (@INC, "./config");:push (@INC, "'${CONF_DIR}'");:' \ -e 's:push (@INC, "./inc");:push (@INC, "'${SHARE_DIR}/inc'");:' \ -e "s:contrib/:${SHARE_DIR}/contrib/:" } src_install() { # config files insinto "${CONF_DIR}" local c for c in channels.pl channels_vps_wanted.pl channels_wanted.pl config.pl; do newins "config/${c}_dist" "${c}" done # include files - helpers for different providers insinto "${SHARE_DIR}/inc" doins inc/* exeinto "${SHARE_DIR}/contrib" doexe ./contrib/* doexe clearoldtimer getinfosat tvm2vdr.sh # install main binaries dobin tvinfomerk2vdr dobin tvm2vdr # dirs to keep downloaded data in keepdir "${VAR_DIR}/downloadfiles" keepdir "${VAR_DIR}/downloadupdatefiles" keepdir "/var/vdr/epgimages" chown -R vdr:vdr "${D}/${VAR_DIR}" "${D}/var/vdr/epgimages" # install documentation dodoc HISTORY README tvm2vdr.sh } pkg_postinst() { # cleanup old cruft [ -L "${ROOT}/etc/vdr/tvmovie2vdr/files" ] \ && rm -f "${ROOT}/etc/vdr/tvmovie2vdr/files" [ -L "${ROOT}/var/vdr/tvmovie2vdr/tvmovie2vdr" ] \ && rm -f "${ROOT}/var/vdr/tvmovie2vdr/tvmovie2vdr" eerror "The executable name of tvmovie2vdr changed!" eerror "Old name was tvm2vdr.pl, new is: tvm2vdr" eerror "Please change name in your cron-job!" eerror elog "You have to configure the following files:" elog "\t${CONF_DIR}/config.pl" elog "\t${CONF_DIR}/channels_wanted.pl" elog elog "It's a good idea to add the following to /etc/crontab:" elog "\t3 5 * * * vdr /usr/bin/tvinfomerk2vdr" elog "\t7 5 * * * vdr /usr/bin/tvm2vdr" elog elog "To delete old pictures you should run the following command with the tvmovie2vdr run:" elog "\tfind /var/vdr/epgimages/ -type f -mtime +10 -exec rm {} \;" elog "or see tvm2vdr.sh in /usr/share/tvmovie2vdr/contrib" elog }