summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMax Kalika <max@gentoo.org>2003-09-10 18:57:15 +0000
committerMax Kalika <max@gentoo.org>2003-09-10 18:57:15 +0000
commit579829dea210a91ba8f35b73965ab5a27be15fc6 (patch)
tree0c7d195998fc25cf3c4a886070b3bd48e51e1bd2 /media-tv/freevo
parentInitial version. Fixes bug 21642. (diff)
downloadhistorical-579829dea210a91ba8f35b73965ab5a27be15fc6.tar.gz
historical-579829dea210a91ba8f35b73965ab5a27be15fc6.tar.bz2
historical-579829dea210a91ba8f35b73965ab5a27be15fc6.zip
Initial version. Fixes bug 21642.
Diffstat (limited to 'media-tv/freevo')
-rw-r--r--media-tv/freevo/Manifest8
-rw-r--r--media-tv/freevo/files/digest-freevo-1.3.41
-rw-r--r--media-tv/freevo/files/freevo-record.rc623
-rw-r--r--media-tv/freevo/files/freevo-setup.patch30
-rw-r--r--media-tv/freevo/files/freevo-web.rc623
-rw-r--r--media-tv/freevo/files/freevo.rc627
-rw-r--r--media-tv/freevo/freevo-1.3.4.ebuild85
-rw-r--r--media-tv/freevo/metadata.xml5
8 files changed, 202 insertions, 0 deletions
diff --git a/media-tv/freevo/Manifest b/media-tv/freevo/Manifest
index e69de29bb2d1..321a879215a1 100644
--- a/media-tv/freevo/Manifest
+++ b/media-tv/freevo/Manifest
@@ -0,0 +1,8 @@
+MD5 762a9445c3690af61d20d4a204e33bdd freevo-1.3.4.ebuild 2485
+MD5 0be3be500eea5185a6330d47926931e5 ChangeLog 431
+MD5 20e2255501865de5b568424821abf69d metadata.xml 161
+MD5 d60ee3a86a1d9558e2649233142f7df1 files/freevo-web.rc6 652
+MD5 a91ed039c66549b1437fd99e8cb99636 files/digest-freevo-1.3.4 66
+MD5 de65719260908aee1422a8dbbffcb1c9 files/freevo-setup.patch 838
+MD5 8a81bdd96ceab6db0d16dd3cc9d79f27 files/freevo-record.rc6 667
+MD5 707e75bca17292c9760d6c8492a40d60 files/freevo.rc6 685
diff --git a/media-tv/freevo/files/digest-freevo-1.3.4 b/media-tv/freevo/files/digest-freevo-1.3.4
new file mode 100644
index 000000000000..2d24a6d4b8bd
--- /dev/null
+++ b/media-tv/freevo/files/digest-freevo-1.3.4
@@ -0,0 +1 @@
+MD5 1a6f9a33cb6fd09b02869043de5168c3 freevo-src-1.3.4.tgz 2512311
diff --git a/media-tv/freevo/files/freevo-record.rc6 b/media-tv/freevo/files/freevo-record.rc6
new file mode 100644
index 000000000000..2c0142796969
--- /dev/null
+++ b/media-tv/freevo/files/freevo-record.rc6
@@ -0,0 +1,23 @@
+#!/sbin/runscript
+# Copyright 1999-2003 Gentoo Technologies, Inc.
+# Distributed under the terms of the GNU General Public License, v2 or later
+# $Header: /var/cvsroot/gentoo-x86/media-tv/freevo/files/freevo-record.rc6,v 1.1 2003/09/10 18:57:14 max Exp $
+
+depend() {
+ need net
+}
+
+start() {
+ ebegin "Starting Freevo record server"
+ start-stop-daemon --start --quiet --background --make-pidfile \
+ --pidfile /var/run/freevo_record.pid --exec /opt/freevo/freevo \
+ -- execute /opt/freevo/src/tv/record_server.py &>/dev/null
+ eend $?
+}
+
+stop() {
+ ebegin "Stopping Freevo record server"
+ start-stop-daemon --stop --quiet --pidfile /var/run/freevo_record.pid
+ eend $?
+}
+
diff --git a/media-tv/freevo/files/freevo-setup.patch b/media-tv/freevo/files/freevo-setup.patch
new file mode 100644
index 000000000000..e6898d937529
--- /dev/null
+++ b/media-tv/freevo/files/freevo-setup.patch
@@ -0,0 +1,30 @@
+*** freevo Sun Aug 3 11:56:14 2003
+--- ../gentoo-freevo/freevo Sun Aug 3 16:05:57 2003
+***************
+*** 69,74 ****
+--- 69,75 ----
+ if [ "$1" = "setup" ] ; then
+ shift 1
+ ./runapp python src/setup_freevo.py $@
++ mv freevo.conf /etc/freevo
+ exit 0
+ fi
+
+*** src/setup_freevo.py Sun Aug 3 11:56:15 2003
+--- ../gentoo-freevo/src/setup_freevo.py Sun Aug 3 16:06:22 2003
+***************
+*** 276,288 ****
+ # Build everything
+ create_config(conf)
+
+- print
+- print 'Now you can type "freevo" to run freevo if you have the full '
+- print 'binary release.'
+- print
+- print 'Please read the manual on how to build the CVS/src Freevo version.'
+- print
+- print 'Do "make install" as root to install the binaries in /usr/local/freevo'
+- print
+-
+ sys.exit()
+--- 276,279 ----
diff --git a/media-tv/freevo/files/freevo-web.rc6 b/media-tv/freevo/files/freevo-web.rc6
new file mode 100644
index 000000000000..88baa871074c
--- /dev/null
+++ b/media-tv/freevo/files/freevo-web.rc6
@@ -0,0 +1,23 @@
+#!/sbin/runscript
+# Copyright 1999-2003 Gentoo Technologies, Inc.
+# Distributed under the terms of the GNU General Public License, v2 or later
+# $Header: /var/cvsroot/gentoo-x86/media-tv/freevo/files/freevo-web.rc6,v 1.1 2003/09/10 18:57:14 max Exp $
+
+depend() {
+ need net
+}
+
+start() {
+ ebegin "Starting Freevo web server"
+ start-stop-daemon --start --quiet --background --make-pidfile \
+ --pidfile /var/run/freevo_web.pid --exec /opt/freevo/freevo \
+ -- execute /opt/freevo/src/www/webserver.py &>/dev/null
+ eend $?
+}
+
+stop() {
+ ebegin "Stopping Freevo web server"
+ start-stop-daemon --stop --quiet --pidfile /var/run/freevo_record.pid
+ eend $?
+}
+
diff --git a/media-tv/freevo/files/freevo.rc6 b/media-tv/freevo/files/freevo.rc6
new file mode 100644
index 000000000000..c3d574d83618
--- /dev/null
+++ b/media-tv/freevo/files/freevo.rc6
@@ -0,0 +1,27 @@
+#!/sbin/runscript
+# Copyright 1999-2003 Gentoo Technologies, Inc.
+# Distributed under the terms of the GNU General Public License, v2 or later
+# $Header: /var/cvsroot/gentoo-x86/media-tv/freevo/files/freevo.rc6,v 1.1 2003/09/10 18:57:14 max Exp $
+
+depend() {
+ use lircd
+}
+
+start() {
+ export DISPLAY=""
+ ebegin "Setting max-user-freq"
+ sysctl -w dev.rtc.max-user-freq=1024 &>/dev/null
+ eend $?
+
+ ebegin "Starting Freevo"
+ start-stop-server --start --quiet --background --make-pidfile \
+ --pidfile /var/run/freevo.pid --exec /opt/freevo/freevo \
+ -- &>/dev/null
+ eend $?
+}
+
+stop() {
+ ebegin "Stopping Freevo"
+ start-stop-server --stop --quiet --pidfile /var/run/freevo.pid
+ eend $?
+}
diff --git a/media-tv/freevo/freevo-1.3.4.ebuild b/media-tv/freevo/freevo-1.3.4.ebuild
new file mode 100644
index 000000000000..22d69d30df1c
--- /dev/null
+++ b/media-tv/freevo/freevo-1.3.4.ebuild
@@ -0,0 +1,85 @@
+# Copyright 1999-2003 Gentoo Technologies, Inc.
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/media-tv/freevo/freevo-1.3.4.ebuild,v 1.1 2003/09/10 18:57:14 max Exp $
+
+DESCRIPTION="Digital video jukebox (PVR, DVR)."
+HOMEPAGE="http://www.freevo.org/"
+SRC_URI="mirror://sourceforge/${PN}/${PN}-src-${PV}.tgz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~x86"
+IUSE="matrox dvd encode lirc X"
+
+DEPEND=">=dev-python/pygame-1.5.5
+ >=dev-python/Imaging-1.1.3
+ >=dev-python/pyxml-0.8.1
+ >=dev-python/twisted-1.0.6
+ >=dev-python/mmpython-0.1
+ >=media-video/mplayer-0.90
+ >=media-libs/freetype-2.1.4
+ >=media-libs/libsdl-1.2.5
+ >=media-tv/xmltv-0.5.16
+ >=sys-apps/sed-4
+ dvd? ( >=media-video/xine-ui-0.9.21 )
+ encode? ( >=media-sound/cdparanoia-3.9.8 >=media-sound/lame-3.93.1 )
+ lirc? ( app-misc/lirc >=dev-python/pylirc-0.0.3 )
+ X? ( virtual/x11 )"
+
+src_compile() {
+ local myconf
+
+ if [ "`/bin/ls -l /etc/localtime | grep Europe`" ] ; then
+ myconf="$myconf --tv=pal"
+ fi
+ if [ "`use matrox`" ] ; then
+ myconf="--geometry=768x576 --display=mga"
+ else
+ myconf="--geometry=800x600 --display=sdl"
+ fi
+ if [ ! "`use X`" ] ; then
+ sed -e 's:\(all.*\)freevo_xwin:\1:' -i Makefile
+ fi
+
+ emake || die "compile problem"
+ ./freevo setup ${myconf} || die "configure problem"
+}
+
+src_install() {
+ epatch "${FILESDIR}/freevo-setup.patch"
+ einstall PREFIX="${D}/opt/freevo" \
+ LOGDIR="${D}/var/log/freevo" \
+ CACHEDIR="${D}/var/cache/freevo"
+
+ insinto /etc/freevo
+ doins freevo.conf local_conf.py
+
+ exeinto /etc/init.d
+ newexe "${FILESDIR}/freevo-record.rc6" freevo-record
+ newexe "${FILESDIR}/freevo-web.rc6" freevo-web
+ if [ "`use matrox`" ] ; then
+ newexe "${FILESDIR}/freevo.rc6" freevo
+ fi
+
+ dohtml Docs/html/*
+ dodoc BUGS COPYING ChangeLog FAQ INSTALL README TODO VERSION Docs/{CREDITS,NOTES}
+ cp -r Docs/freevo_howto "${D}/usr/share/doc/${PF}/howto"
+
+ cd "${D}/opt/freevo"
+ rm -rf BUGS COPYING ChangeLog FAQ INSTALL README TODO VERSION Docs \
+ configure setup_build.py runtime freevo.conf local_conf.py \
+ *.c *.h Makefile fbcon/Makefile fbcon/vtrelease.c \
+ contrib boot WIP freevo_setup~ freevo~
+}
+
+pkg_postinst() {
+ einfo "Please check /etc/freevo/freevo.conf and"
+ einfo "/etc/freevo/local_conf.py before starting Freevo."
+ einfo "To rebuild freevo.conf with different parameters,"
+ einfo "please run /opt/freevo/freevo setup"
+ echo
+
+ if [ -e /etc/freevo/freevo_config.py ] ; then
+ ewarn "Please remove /etc/freevo/freevo_config.py"
+ fi
+}
diff --git a/media-tv/freevo/metadata.xml b/media-tv/freevo/metadata.xml
new file mode 100644
index 000000000000..a6b9e38a1b93
--- /dev/null
+++ b/media-tv/freevo/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>media-tv</herd>
+</pkgmetadata>