# Copyright 1999-2005 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: /var/cvsroot/gentoo-x86/media-video/vdrconvert-cvs/vdrconvert-cvs-0.0.1.ebuild,v 1.5 2005/10/21 01:32:01 hd_brummy Exp $ # Copyright 2003-2005 Martin Hierling test -z "$ECVS_SERVER" && ECVS_SERVER="ddimi.homeip.net:/cvs" ECVS_MODULE="vdrconvert" ECVS_ANON="yes" ECVS_USER="anoncvs" ECVS_CVS_OPTIONS="-d" ECVS_TOP_DIR="$DISTDIR/cvs-src/vdrconvert" inherit eutils cvs S="${WORKDIR}/${ECVS_MODULE}" DESCRIPTION="Video Disk Recorder VDRconvert Script" HOMEPAGE="http://vdrconvert.vdr-portal.de/" SLOT="0" LICENSE="GPL-2" KEYWORDS="~x86 ~amd64" IUSE="" CONV_DIR="/var/vdr/vdrconvert2" VDRCONVERTUSER=vdr DEPEND=" !media-video/vdrconvert >=media-video/vdr-1.2.0 >=mplayer-0.91 >=vdrsync-0.1.2.2 >=dvdauthor-0.6.0 >=gozer-0.7 >=lame-3.93.1-r2 >=transcode-0.6.5 >=mjpegtools-1.6.1 >=requant-0.0.1 >=alsa-utils-0.9.2 >=app-admin/sudo-1.6.5 >=cdrtools-1.1 >=imlib2-1.1.0 >=libdvb-0.5.0-r1 >=mpg123-0.59r-r3 >=netpbm-9.12-r4 >=freetype-2.1.4 x86? ( >=tosvcd-0.9-r2 ) >=cdlabelgen-0.3.0 >=app-cdr/dvd+rw-tools-5.13.4.7.4 app-text/dos2unix media-video/tcmplex-panteltje " src_unpack() { cvs_src_unpack #getting some configuration variables if [ "$(grep VIDEO /etc/conf.d/vdr)" ]; then VDRDATADIR=$(grep VIDEO /etc/conf.d/vdr|cut -d "\"" -f 2) else VDRDATADIR="/video" fi einfo Video- Directory is: $VDRDATADIR HOMEDIR=`cat /etc/passwd|grep "^${VDRCONVERTUSER}:"|cut -f6 -d ':'` einfo "home dirctory of vdrconvert-user $VDRCONVERTUSER is $HOMEDIR" cp ${FILESDIR}/vdrconvert.env ${S}/etc/vdrconvert.env cp ${FILESDIR}/VDRconvert-reccmds.conf ${S}/etc/reccmds.conf cp ${FILESDIR}/VDRConvert-commands.conf ${S}/etc/commands.conf cp ${FILESDIR}/VDRconvert-en-reccmds.conf ${S}/etc/reccmds-en.conf } src_compile() { cd ${S} sed -i "s:VDRCONVERTDIR=/etc/vdr/vdrconvert:VDRCONVERTDIR=${CONV_DIR}:" ./doc/init/vdrconvert.gentoo sed -i 's:# su - $CONV_USER -c "(cd $VDRCONVERTDIR;./bin/vdrconvert.sh)" > $LOGFILE 2>&1 &: su - $CONV_USER -c "(cd $VDRCONVERTDIR;./bin/vdrconvert.sh)" > $LOGFILE 2>\&1 \&:' ./doc/init/vdrconvert.gentoo sed -i 's:su - $CONV_USER -c "(cd $VDRCONVERTDIR;./bin/vdrconvert.sh 2>/dev/null) &>/dev/tty2 &":# su - $CONV_USER -c "(cd $VDRCONVERTDIR;./bin/vdrconvert.sh 2>/dev/null) \&>/dev/tty2 \&":' ./doc/init/vdrconvert.gentoo sed -i "s:VDRCONVERTDIR=/var/vdr/vdrconvert:VDRCONVERTDIR=${CONV_DIR}:" ./etc/vdrconvert.env sed -i "s:VDRROOT=/video:VDRROOT=${VDRDATADIR}:" ./etc/vdrconvert.env sed -i "s:/var/tmp/vdrconvert:${CONV_DIR}:g" ./etc/reccmds.conf sed -i "s:/var/tmp/vdrconvert:${CONV_DIR}:g" ./etc/reccmds-en.conf sed -i "s:/var/tmp/vdrconvert:${CONV_DIR}:g" ./etc/commands.conf } src_install() { exeinto /etc/init.d newexe ./doc/init/vdrconvert.gentoo vdrconvert exeinto ${CONV_DIR}/bin doexe bin/* insinto /etc/vdr doins etc/commands.conf doins etc/reccmds.conf doins etc/reccmds-en.conf insinto /etc/conf.d doins etc/vdrconvert.env insinto ${CONV_DIR}/share/vdrconvert/fonts/truetype doins ./share/vdrconvert/fonts/truetype/* insinto ${CONV_DIR}/share/vdrconvert/images/pal doins ./share/vdrconvert/images/pal/* insinto ${CONV_DIR}/share/vdrconvert/images/buttons/duester doins ./share/vdrconvert/images/buttons/duester/* insinto ${CONV_DIR}/share/vdrconvert/images/logos doins ./share/vdrconvert/images/logos/* insinto ${CONV_DIR}/share/vdrconvert/images doins ./share/vdrconvert/images/* # insinto ${CONV_DIR}/share/vdrconvert/postscript # doins ./share/vdrconvert/postscript/* insinto ${CONV_DIR}/share/vdrconvert/pva doins ./share/vdrconvert/pva/* # insinto ${CONV_DIR}/share/pX # doins ./share/vdrconvert/pX/* dodir /var/run/vdrconvert keepdir /var/run/vdrconvert fowners vdr:video /var/run/vdrconvert dodir /var/log/vdrconvert keepdir /var/log/vdrconvert fowners ${vdrconvertuser}:video /var/log/vdrconvert dodir /var/spool/vdrconvert keepdir /var/spool/vdrconvert fowners vdr:video /var/spool/vdrconvert # dodoc README README.EN README.GR minihowto } pkg_postinst() { einfo "setting rights in vdrconvert dir" fowners vdr:video ${CONV_DIR} fowners vdr:video /var/log/vdrconvert [ -d $HOMEDIR/.vdrconvert ] || mkdir $HOMEDIR/.vdrconvert [ -f $HOMEDIR/.vdrconvert/vdrconvert.env ] && cp $HOMEDIR/.vdrconvert/vdrconvert.env $HOMEDIR/.vdrconvert/vdrconvert.env.bak [ -h $HOMEDIR/.vdrconvert/vdrconvert.env ] || ln -s /etc/conf.d/vdrconvert.env $HOMEDIR/.vdrconvert/vdrconvert.env einfo einfo "you have to create a destination directory and to set DESTDIR in" einfo "/etc/conf.d/vdrconvert.env" einfo "accordingly" einfo "Please make sure, that the user vdr can write to the destination directory" einfo "You should also run 'rc-update add /etc/init.d/vdrconvert default'" echo echo einfo "You might want to run:" einfo "\"ebuild /var/db/pkg/media-video/${PN}-${PV}/${PN}-${PV}.ebuild config\"" einfo "if this is a new install." echo } pkg_config() { cat >> /etc/sudoers <<-EOT vdr ALL=NOPASSWD:/etc/init.d/vdrconvert EOT # user vdr need a shell usermod -u 270 -s /bin/bash -U vdr einfo "added Line to /etc/sudoers" einfo "given user vdr a shell" }