Bug 68215 - NEW PORT: multimedia/freevo, an open-source home theatre PC platform
Summary: NEW PORT: multimedia/freevo, an open-source home theatre PC platform
Status: Closed FIXED
Alias: None
Product: Ports & Packages
Classification: Unclassified
Component: Individual Port(s) (show other bugs)
Version: Latest
Hardware: Any Any
: Normal Affects Only Me
Assignee: freebsd-ports-bugs (Nobody)
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2004-06-23 00:10 UTC by lewiz
Modified: 2004-11-23 22:32 UTC (History)
1 user (show)

See Also:


Attachments
file.shar (61.48 KB, text/plain)
2004-06-23 00:10 UTC, lewiz
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description lewiz 2004-06-23 00:10:10 UTC
	This is a new port for Freevo, an open-source home theatre PC
platform based on Linux and a number of open-source audio/video tools.
	I considered submitting this as a follow-up to ports/59047 but
decided against as it is an entirely new port.

	If/when committed this would probably mean the closure of
ports/59047, which I have spoken to Lars Eggert about.  In fact, this
port uses a modified version of his freevo.sh.sample script.

	There are a few patches that fix various things, hopefully these
will be incorporated into the main Freevo tree and with the release of
rc4 they should no longer be required.  I'm submitting this now and not
when rc4 or 1.5.0 is released because I will soon be travelling, and
updating the port will be much easier if it is already in the tree.

	Thanks to Lars for the help with this :)

Fix: shar `find freevo`:
Comment 1 lewiz 2004-06-23 13:47:55 UTC
On Tue, Jun 22, 2004 at 11:10:10PM +0000, FreeBSD-gnats-submit@FreeBSD.org wrote:
> http://www.freebsd.org/cgi/query-pr.cgi?pr=68215


I forgot to mention that this port creates a freevo user and group.  It
uses a uid and gid of 523.

-lewiz.

-- 
I was so much older then, I'm younger than that now.  --Bob Dylan, 1964.
------------------------------------------------------------------------
-| msn:purple@lewiz.net | jabber:lewiz@jabber.org | url:www.lewiz.org |-
Comment 2 Volker Stolz freebsd_committer freebsd_triage 2004-06-25 12:27:21 UTC
...
# Should these have exists() ?
# Without them freevo setup still detects applications but ports doesn't
# create the full dependency list.
.if defined(WITH_XINE)
RUN_DEPENDS+=xine:${PORTSDIR}/multimedia/xine
.endif

This is not good. You should always record the exact dependencies.
Please *also* use exists() ("... exists(foo) || defined(WITH_FOO)...".  
Provide some sanity-checks,
in case WITH_foo and autodetection conflict. Or maybe there's something  
like configure's
--disable-foo, which will prevent feature-detection?

Volker
Comment 3 Volker Stolz freebsd_committer freebsd_triage 2004-06-25 12:27:35 UTC
State Changed
From-To: open->feedback

Request workaround for "auto-tuning".
Comment 4 Lewis Thompson 2004-08-18 01:22:08 UTC
Hi,

Here is a new shar of a 0.5.0 version of Freevo.  Any chance this can
get looked at now?  Thanks.


# This is a shell archive.  Save it in a file, remove anything before
# this line, and then unpack it by entering "sh file".  Note, it may
# create directories; files and directories will be owned by you and
# have default permissions.
#
# This archive contains:
#
#	freevo
#	freevo/Makefile
#	freevo/files
#	freevo/files/freevo.sh.sample
#	freevo/files/patch-src-plugins-rom_drives.py
#	freevo/files/patch-local_conf.py.example
#	freevo/distinfo
#	freevo/pkg-descr
#	freevo/pkg-plist
#	freevo/pkg-message
#	freevo/pkg-install
#	freevo/pkg-deinstall
#
echo c - freevo
mkdir -p freevo > /dev/null 2>&1
echo x - freevo/Makefile
sed 's/^X//' >freevo/Makefile << 'END-of-freevo/Makefile'
X# New ports collection makefile for:	freevo
X# Date created:		April 10 2004
X# Whom:			Lewis Thompson (purple@lewiz.net)
X#
X# $FreeBSD$
X#
X# You can set the following options when compiling Freevo:
X#
X# WITH_MPLAYER
X# default: YES
X# Enable mplayer video playback support.
X#
X# WITH_XINE
X# default: YES
X# Enable xine video playback support.
X#
X# WITH_MAME
X# default: autodetect
X# Enable xmame game support.
X#
X# WITH_SNES9X
X# default: autodetect
X# Enable snes9x game support.
X#
X# WITH_ZSNES
X# default: autodetect
X# Enable zsnes game support.
X#
X# WITH_XMLTV
X# default: YES
X# Enable TV guide listings support.
X#
X# WITH_CDPARANOIA
X# default: YES
X# Enable cdparanoia audio extraction support.
X#
X# WITH_LAME
X# default: YES
X# Enable lame MP3 encoding support.
X#
X# WITH_OGG
X# default: YES
X# Enable Ogg Vorbis encoding support.
X#
X# WITH_FLAC
X# default: autodetect
X# Enable FLAC encoding support.
X#
X# WITH_LIRC
X# default: YES
X# Enable lirc remote control support.
X#
X
XPORTNAME=	freevo
XPORTVERSION=	1.5.0
XCATEGORIES=	multimedia
XMASTER_SITES=	${MASTER_SITE_SOURCEFORGE}
XMASTER_SITE_SUBDIR=	freevo
X
XMAINTAINER=	purple@lewiz.net
XCOMMENT=	Open source digital jukebox
X
XNO_BUILD=	yes
X
XRUN_DEPENDS=	aumix:${PORTSDIR}/audio/aumix \
X		${PYTHON_SITELIBDIR}/osd/__init__.py:${PORTSDIR}/misc/py-osd \
X		${PYTHON_SITELIBDIR}/pygame/__init__.py:${PORTSDIR}/devel/py-game \
X		${PYTHON_SITELIBDIR}/PIL/__init__.py:${PORTSDIR}/graphics/py-imaging \
X		${PYTHON_SITELIBDIR}/twisted/__init__.py:${PORTSDIR}/devel/py-twisted \
X		${PYTHON_SITELIBDIR}/mmpython/__init__.py:${PORTSDIR}/multimedia/mmpython \
X		${PYTHON_SITELIBDIR}/_xmlplus/__init__.py:${PORTSDIR}/textproc/py-xml \
X
XUSE_PYTHON=	yes
XUSE_PYDISTUTILS=	yes
XUSE_REINPLACE=	yes
XPKGINSTALL=	pkg-install
X
XDOCSDIR=	${PREFIX}/share/doc/${DISTNAME}
XCONF=		${PREFIX}/etc/${PORTNAME}
X
X.include <bsd.port.pre.mk>
X
X###
X# AUTODETECTION
X###
X
X.if exists(${X11BASE}/bin/xmame) && !defined(WITHOUT_MAME)
XWITH_MAME=	YES
X.endif
X
X.if exists(${X11BASE}/bin/snes9x) && !defined(WITHOUT_SNES9X)
XWITH_SNES9X=	YES
X.endif
X
X.if exists(${X11BASE}/bin/zsnes) && !defined(WITHOUT_ZSNES)
XWITH_ZSNES=	YES
X.endif
X
X.if exists(${LOCALBASE}/bin/flac) && !defined(WITHOUT_FLAC)
XWITH_FLAC=	YES
X.endif
X
X###
X# CONFIGURE RUN_DEPENDS
X###
X
X.if !defined(WITHOUT_MPLAYER)
XRUN_DEPENDS+=	mplayer:${PORTSDIR}/multimedia/mplayer
X.endif
X
X.if !defined(WITHOUT_XINE)
XRUN_DEPENDS+=	xine:${PORTSDIR}/multimedia/xine
X.endif
X
X.if defined(WITH_MAME)
XRUN_DEPENDS+=	xmame:${PORTSDIR}/emulators/xmame
X.endif
X
X.if defined(WITH_SNES9X)
XRUN_DEPENDS+=	snes9x:${PORTSDIR}/emulators/snes9x
X.endif
X
X.if defined(WITH_ZSNES)
XRUN_DEPENDS+=	zsnes:${PORTSDIR}/emulators/zsnes
X.endif
X
X.if !defined(WITHOUT_XMLTV)
XRUN_DEPENDS+=	tv_cat:${PORTSDIR}/textproc/p5-xmltv
X.endif
X
X.if !defined(WITHOUT_CDPARANOIA)
XRUN_DEPENDS+=	cdparanoia:${PORTSDIR}/audio/cdparanoia
X.endif
X
X.if !defined(WITHOUT_LAME)
XRUN_DEPENDS+=	lame:${PORTSDIR}/audio/lame
X.endif
X
X.if !defined(WITHOUT_OGG)
XRUN_DEPENDS+=	oggenc:${PORTSDIR}/audio/vorbis-tools
X.endif
X
X.if defined(WITH_FLAC)
XRUN_DEPENDS+=	flac:${PORTSDIR}/audio/flac
X.endif
X
X.if !defined(WITHOUT_LIRC)
XRUN_DEPENDS+=	${PYTHON_SITELIBDIR}/pylircmodule.so:${PORTSDIR}/comms/py-lirc
X.endif
X
Xpost-patch:
X	@${REINPLACE_CMD} -e 's|/etc/freevo|${PREFIX}/etc/freevo|' ${WRKSRC}/freevo_config.py
X	@${REINPLACE_CMD} -e 's|/etc/freevo|${PREFIX}/etc/freevo|' ${WRKSRC}/local_conf.py.example
X
Xpre-install:
X	@BATCH="${BATCH}" ${SH} ${PKGINSTALL} PRE-INSTALL
X
Xpost-install:
X	@${MKDIR} ${CONF} && ${CHMOD} a+rx ${CONF}
X	${INSTALL_DATA} ${WRKSRC}/local_conf.py.example ${CONF}
X	@${SED} 's|%%PREFIX%%|${PREFIX}|' ${FILESDIR}/freevo.sh.sample > ${WRKDIR}/freevo.sh.sample
X	${INSTALL_SCRIPT} ${WRKDIR}/freevo.sh.sample ${PREFIX}/etc/rc.d/
X	@${SED} 's|%%PREFIX%%|${PREFIX}|' ${PKGMESSAGE}
X
X.include <bsd.port.post.mk>
END-of-freevo/Makefile
echo c - freevo/files
mkdir -p freevo/files > /dev/null 2>&1
echo x - freevo/files/freevo.sh.sample
sed 's/^X//' >freevo/files/freevo.sh.sample << 'END-of-freevo/files/freevo.sh.sample'
X#!/bin/sh
X
XPREFIX=%%PREFIX%%
XRUN="/usr/bin/su freevo -c"
XPATH=${PATH}:%%PREFIX%%/bin
X
Xcase "$1" in
Xstart)
X	${RUN} "${PREFIX}/bin/freevo recordserver start" \
X		&& echo -n " freevo-recordserver"
X	${RUN} "${PREFIX}/bin/freevo webserver start" \
X		&& echo -n " freevo-webserver"
X	${RUN} "${PREFIX}/bin/freevo -fs start" > /dev/null 2>&1 &
X		   echo -n " freevo"
X	;;
Xstop)
X	${RUN} "${PREFIX}/bin/freevo stop"
X	${RUN} "${PREFIX}/bin/freevo webserver stop"
X	${RUN} "${PREFIX}/bin/freevo recordserver stop"
X	;;
X*)
X	echo "Usage: `basename $0` {start|stop}" >&2
X	;;
Xesac
X
Xexit 0
END-of-freevo/files/freevo.sh.sample
echo x - freevo/files/patch-src-plugins-rom_drives.py
sed 's/^X//' >freevo/files/patch-src-plugins-rom_drives.py << 'END-of-freevo/files/patch-src-plugins-rom_drives.py'
X--- src/plugins/rom_drives.py	Tue Aug 17 21:51:52 2004
X+++ src/plugins/rom_drives.py	Tue Aug 17 21:50:55 2004
X@@ -409,9 +409,19 @@
X                     data = array.array('c', '\000'*4096)
X                     (address, length) = data.buffer_info()
X                     buf = pack('BBHP', CD_MSF_FORMAT, 0, length, address)
X-                    s = ioctl(fd, CDIOREADTOCENTRYS, buf)
X+                    #s = ioctl(fd, CDIOREADTOCENTRYS, buf)
X+
X+                    # Above s = ioctl(... doesn't seem to work.
X+                    # Instead let's try and read from the disc, if it
X+                    # succeeds then there must be a disc in the drive.
X+                    # Nasty but it seems to work...
X+                    fd2 = open(media.devicename, 'rb')
X+                    fd2.seek(32768)
X+                    fd2.read(1)
X+                    fd2.close()
X                     s = CDS_DISC_OK
X                 except:
X+                    fd2.close()
X                     s = CDS_NO_DISC
X             else:
X                 s = ioctl(fd, CDROM_DRIVE_STATUS, CDSL_CURRENT)
END-of-freevo/files/patch-src-plugins-rom_drives.py
echo x - freevo/files/patch-local_conf.py.example
sed 's/^X//' >freevo/files/patch-local_conf.py.example << 'END-of-freevo/files/patch-local_conf.py.example'
X--- local_conf.py.example.orig	Tue Aug 17 22:05:04 2004
X+++ local_conf.py.example	Tue Aug 17 22:11:05 2004
X@@ -92,6 +92,15 @@
X # ENABLE_SHUTDOWN_SYS = 0
X 
X #
X+# FreeBSD shutdown-specific options.
X+#
X+# SHUTDOWN_SYS_CMD = '/sbin/shutdown -p now'
X+# RESTART_SYS_CMD  = '/sbin/shutdown -r now'
X+#
X+# You might consider installing sudo and having:
X+# SHUTDOWN_SYS_CMD = '/usr/local/bin/sudo /sbin/...'
X+
X+#
X # You can add more keybindings by adding them to the correct hash. 
X # e.g. If you want to send 'contrast -100' to mplayer by pressing the '1' key, 
X # just add the following line: 
X@@ -126,6 +135,7 @@
X # Freevo can write to.
X #
X # OVERLAY_DIR = os.path.join(FREEVO_CACHEDIR, 'vfs')
X+OVERLAY_DIR = os.path.join(FREEVO_CACHEDIR, 'vfs')
X 
X #
X # Umask setting for all files.
X@@ -133,6 +143,7 @@
X # installation with different users, set this to 002
X #
X # UMASK = 022
X+UMASK = 002
X 
X #
X # Suffix for playlist files
X@@ -195,6 +206,18 @@
X # Enable this for joystick support:
X # plugin.activate('joy')
X 
X+#
X+# Extra FreeBSD default plugins (all detailed on the Freevo Wiki's
X+# PluginInfo page):
X+plugin.activate('idlebar')
X+#plugin.activate('idlebar.mail')
X+plugin.activate('idlebar.tv')
X+#plugin.activate('idlebar.weather', level=30, args=('CODE'))
X+plugin.activate('idlebar.clock')
X+plugin.activate('idlebar.cdstatus')
X+plugin.activate('idlebar.holidays')
X+plugin.activate('idlebar.sensors')
X+
X # ======================================================================
X # Freevo directory settings:
X # ======================================================================
X@@ -231,6 +254,7 @@
X # Smart sorting ignores the word "The" in item names.
X #
X # DIRECTORY_SMART_SORT = 0
X+DIRECTORY_SMART_SORT = 1
X 
X #
X # Should Freevo autoplay an item if only one item is in the directory?
END-of-freevo/files/patch-local_conf.py.example
echo x - freevo/distinfo
sed 's/^X//' >freevo/distinfo << 'END-of-freevo/distinfo'
XMD5 (freevo-1.5.0.tar.gz) = 2ee13c4469aae34b54943acd4fe83fe9
XSIZE (freevo-1.5.0.tar.gz) = 4125468
END-of-freevo/distinfo
echo x - freevo/pkg-descr
sed 's/^X//' >freevo/pkg-descr << 'END-of-freevo/pkg-descr'
XFreevo is an open-source digital video jukebox (PVR, DVR) based on Linux
Xin addition to a number of open-source audio/video tools. MPlayer is
Xused to play audio and video files. MPlayer is an excellent media player
Xthat can play most popular file formats. Freevo can be used both for a
Xstandalone PVR computer with a TV+remote, as well as on a regular
Xdesktop computer using the monitor and keyboard.
X
XFreevo is easy to download and install for new users. Most hardware is
Xsupported (graphic boards, sound cards and video capture devices).
X
XThe Freevo core is under heavy development. It is mostly written in the
XPython programming language which is very well suited for high-level
Xcontrol applications like Freevo.
X
XWWW: http://freevo.sourceforge.net/
END-of-freevo/pkg-descr
echo x - freevo/pkg-plist
sed 's/^X//' >freevo/pkg-plist << 'END-of-freevo/pkg-plist'
X@dirrm etc/freevo
X@dirrm %%PYTHON_SITELIBDIR%%/freevo
X@dirrm %%PYTHON_SITELIBDIR%%/freevo/animation
X@dirrm %%PYTHON_SITELIBDIR%%/freevo/audio
X@dirrm %%PYTHON_SITELIBDIR%%/freevo/audio/plugins
X@dirrm %%PYTHON_SITELIBDIR%%/freevo/games
X@dirrm %%PYTHON_SITELIBDIR%%/freevo/gui
X@dirrm %%PYTHON_SITELIBDIR%%/freevo/helpers
X@dirrm %%PYTHON_SITELIBDIR%%/freevo/image
X@dirrm %%PYTHON_SITELIBDIR%%/freevo/image/plugins
X@dirrm %%PYTHON_SITELIBDIR%%/freevo/plugins
X@dirrm %%PYTHON_SITELIBDIR%%/freevo/plugins/idlebar
X@dirrm %%PYTHON_SITELIBDIR%%/freevo/skins
X@dirrm %%PYTHON_SITELIBDIR%%/freevo/skins/main
X@dirrm %%PYTHON_SITELIBDIR%%/freevo/skins/plugins
X@dirrm %%PYTHON_SITELIBDIR%%/freevo/tv
X@dirrm %%PYTHON_SITELIBDIR%%/freevo/tv/plugins
X@dirrm %%PYTHON_SITELIBDIR%%/freevo/util
X@dirrm %%PYTHON_SITELIBDIR%%/freevo/video
X@dirrm %%PYTHON_SITELIBDIR%%/freevo/video/plugins
X@dirrm %%PYTHON_SITELIBDIR%%/freevo/www
X%%PORTDOCS%%@dirrm %%DOCSDIR%%
X@dirrm %%PORTDOCS%%%%DOCSDIR%%/installation
X@dirrm %%PORTDOCS%%%%DOCSDIR%%/plugin_writing
X@dirrm %%DATADIR%%
X@dirrm %%DATADIR%%/contrib
X@dirrm %%DATADIR%%/contrib/fbcon
X@dirrm %%DATADIR%%/fonts
X@dirrm %%DATADIR%%/fxd
X@dirrm %%DATADIR%%/fxd/examples
X@dirrm %%DATADIR%%/htdocs
X@dirrm %%DATADIR%%/htdocs/help
X@dirrm %%DATADIR%%/htdocs/help/wiki
X@dirrm %%DATADIR%%/htdocs/images
X@dirrm %%DATADIR%%/htdocs/images/library
X@dirrm %%DATADIR%%/htdocs/images/tab
X@dirrm %%DATADIR%%/htdocs/scripts
X@dirrm %%DATADIR%%/htdocs/styles
X@dirrm %%DATADIR%%/icons
X@dirrm %%DATADIR%%/icons/holidays
X@dirrm %%DATADIR%%/icons/misc
X@dirrm %%DATADIR%%/icons/popup
X@dirrm %%DATADIR%%/icons/status
X@dirrm %%DATADIR%%/icons/themes
X@dirrm %%DATADIR%%/icons/themes/AquaFusion
X@dirrm %%DATADIR%%/icons/themes/AquaFusion/mimetypes
X@dirrm %%DATADIR%%/icons/themes/Noia
X@dirrm %%DATADIR%%/icons/themes/Noia/mimetypes
X@dirrm %%DATADIR%%/icons/themes/Noia/misc
X@dirrm %%DATADIR%%/icons/themes/blurr
X@dirrm %%DATADIR%%/icons/themes/blurr/mimetypes
X@dirrm %%DATADIR%%/icons/themes/blurr/status
X@dirrm %%DATADIR%%/icons/themes/tuxntosh
X@dirrm %%DATADIR%%/icons/themes/tuxntosh/mainmenu
X@dirrm %%DATADIR%%/icons/themes/tuxntosh/mainmenu/54x54
X@dirrm %%DATADIR%%/icons/themes/tuxntosh/mimetypes
X@dirrm %%DATADIR%%/icons/weather
X@dirrm %%DATADIR%%/images
X@dirrm %%DATADIR%%/images/barbieri
X@dirrm %%DATADIR%%/images/gant
X@dirrm %%DATADIR%%/images/watermarks
X@dirrm %%DATADIR%%/skins
X@dirrm %%DATADIR%%/skins/main
X@dirrm %%DATADIR%%/skins/plugins
Xbin/freevo
Xetc/freevo/local_conf.py.example
Xetc/rc.d/freevo.sh.sample
X%%PYTHON_SITELIBDIR%%/freevo/__init__.py
X%%PYTHON_SITELIBDIR%%/freevo/__init__.pyc
X%%PYTHON_SITELIBDIR%%/freevo/__init__.pyo
X%%PYTHON_SITELIBDIR%%/freevo/animation/__init__.py
X%%PYTHON_SITELIBDIR%%/freevo/animation/__init__.pyc
X%%PYTHON_SITELIBDIR%%/freevo/animation/__init__.pyo
X%%PYTHON_SITELIBDIR%%/freevo/animation/base.py
X%%PYTHON_SITELIBDIR%%/freevo/animation/base.pyc
X%%PYTHON_SITELIBDIR%%/freevo/animation/base.pyo
X%%PYTHON_SITELIBDIR%%/freevo/animation/marquee.py
X%%PYTHON_SITELIBDIR%%/freevo/animation/marquee.pyc
X%%PYTHON_SITELIBDIR%%/freevo/animation/marquee.pyo
X%%PYTHON_SITELIBDIR%%/freevo/animation/render.py
X%%PYTHON_SITELIBDIR%%/freevo/animation/render.pyc
X%%PYTHON_SITELIBDIR%%/freevo/animation/render.pyo
X%%PYTHON_SITELIBDIR%%/freevo/animation/screensaver.py
X%%PYTHON_SITELIBDIR%%/freevo/animation/screensaver.pyc
X%%PYTHON_SITELIBDIR%%/freevo/animation/screensaver.pyo
X%%PYTHON_SITELIBDIR%%/freevo/animation/transition.py
X%%PYTHON_SITELIBDIR%%/freevo/animation/transition.pyc
X%%PYTHON_SITELIBDIR%%/freevo/animation/transition.pyo
X%%PYTHON_SITELIBDIR%%/freevo/audio/__init__.py
X%%PYTHON_SITELIBDIR%%/freevo/audio/__init__.pyc
X%%PYTHON_SITELIBDIR%%/freevo/audio/__init__.pyo
X%%PYTHON_SITELIBDIR%%/freevo/audio/audiodiskitem.py
X%%PYTHON_SITELIBDIR%%/freevo/audio/audiodiskitem.pyc
X%%PYTHON_SITELIBDIR%%/freevo/audio/audiodiskitem.pyo
X%%PYTHON_SITELIBDIR%%/freevo/audio/audioitem.py
X%%PYTHON_SITELIBDIR%%/freevo/audio/audioitem.pyc
X%%PYTHON_SITELIBDIR%%/freevo/audio/audioitem.pyo
X%%PYTHON_SITELIBDIR%%/freevo/audio/player.py
X%%PYTHON_SITELIBDIR%%/freevo/audio/player.pyc
X%%PYTHON_SITELIBDIR%%/freevo/audio/player.pyo
X%%PYTHON_SITELIBDIR%%/freevo/audio/plugins/__init__.py
X%%PYTHON_SITELIBDIR%%/freevo/audio/plugins/__init__.pyc
X%%PYTHON_SITELIBDIR%%/freevo/audio/plugins/__init__.pyo
X%%PYTHON_SITELIBDIR%%/freevo/audio/plugins/cdbackup.py
X%%PYTHON_SITELIBDIR%%/freevo/audio/plugins/cdbackup.pyc
X%%PYTHON_SITELIBDIR%%/freevo/audio/plugins/cdbackup.pyo
X%%PYTHON_SITELIBDIR%%/freevo/audio/plugins/coversearch.py
X%%PYTHON_SITELIBDIR%%/freevo/audio/plugins/coversearch.pyc
X%%PYTHON_SITELIBDIR%%/freevo/audio/plugins/coversearch.pyo
X%%PYTHON_SITELIBDIR%%/freevo/audio/plugins/detach.py
X%%PYTHON_SITELIBDIR%%/freevo/audio/plugins/detach.pyc
X%%PYTHON_SITELIBDIR%%/freevo/audio/plugins/detach.pyo
X%%PYTHON_SITELIBDIR%%/freevo/audio/plugins/detachbar.py
X%%PYTHON_SITELIBDIR%%/freevo/audio/plugins/detachbar.pyc
X%%PYTHON_SITELIBDIR%%/freevo/audio/plugins/detachbar.pyo
X%%PYTHON_SITELIBDIR%%/freevo/audio/plugins/fxmms.py
X%%PYTHON_SITELIBDIR%%/freevo/audio/plugins/fxmms.pyc
X%%PYTHON_SITELIBDIR%%/freevo/audio/plugins/fxmms.pyo
X%%PYTHON_SITELIBDIR%%/freevo/audio/plugins/logger.py
X%%PYTHON_SITELIBDIR%%/freevo/audio/plugins/logger.pyc
X%%PYTHON_SITELIBDIR%%/freevo/audio/plugins/logger.pyo
X%%PYTHON_SITELIBDIR%%/freevo/audio/plugins/mplayer.py
X%%PYTHON_SITELIBDIR%%/freevo/audio/plugins/mplayer.pyc
X%%PYTHON_SITELIBDIR%%/freevo/audio/plugins/mplayer.pyo
X%%PYTHON_SITELIBDIR%%/freevo/audio/plugins/mplayervbr.py
X%%PYTHON_SITELIBDIR%%/freevo/audio/plugins/mplayervbr.pyc
X%%PYTHON_SITELIBDIR%%/freevo/audio/plugins/mplayervbr.pyo
X%%PYTHON_SITELIBDIR%%/freevo/audio/plugins/mplayervis.py
X%%PYTHON_SITELIBDIR%%/freevo/audio/plugins/mplayervis.pyc
X%%PYTHON_SITELIBDIR%%/freevo/audio/plugins/mplayervis.pyo
X%%PYTHON_SITELIBDIR%%/freevo/audio/plugins/playlist.py
X%%PYTHON_SITELIBDIR%%/freevo/audio/plugins/playlist.pyc
X%%PYTHON_SITELIBDIR%%/freevo/audio/plugins/playlist.pyo
X%%PYTHON_SITELIBDIR%%/freevo/audio/plugins/radio.py
X%%PYTHON_SITELIBDIR%%/freevo/audio/plugins/radio.pyc
X%%PYTHON_SITELIBDIR%%/freevo/audio/plugins/radio.pyo
X%%PYTHON_SITELIBDIR%%/freevo/audio/plugins/radioplayer.py
X%%PYTHON_SITELIBDIR%%/freevo/audio/plugins/radioplayer.pyc
X%%PYTHON_SITELIBDIR%%/freevo/audio/plugins/radioplayer.pyo
X%%PYTHON_SITELIBDIR%%/freevo/audio/plugins/vux.py
X%%PYTHON_SITELIBDIR%%/freevo/audio/plugins/vux.pyc
X%%PYTHON_SITELIBDIR%%/freevo/audio/plugins/vux.pyo
X%%PYTHON_SITELIBDIR%%/freevo/audio/plugins/xine.py
X%%PYTHON_SITELIBDIR%%/freevo/audio/plugins/xine.pyc
X%%PYTHON_SITELIBDIR%%/freevo/audio/plugins/xine.pyo
X%%PYTHON_SITELIBDIR%%/freevo/childapp.py
X%%PYTHON_SITELIBDIR%%/freevo/childapp.pyc
X%%PYTHON_SITELIBDIR%%/freevo/childapp.pyo
X%%PYTHON_SITELIBDIR%%/freevo/config.py
X%%PYTHON_SITELIBDIR%%/freevo/config.pyc
X%%PYTHON_SITELIBDIR%%/freevo/config.pyo
X%%PYTHON_SITELIBDIR%%/freevo/directory.py
X%%PYTHON_SITELIBDIR%%/freevo/directory.pyc
X%%PYTHON_SITELIBDIR%%/freevo/directory.pyo
X%%PYTHON_SITELIBDIR%%/freevo/event.py
X%%PYTHON_SITELIBDIR%%/freevo/event.pyc
X%%PYTHON_SITELIBDIR%%/freevo/event.pyo
X%%PYTHON_SITELIBDIR%%/freevo/fxditem.py
X%%PYTHON_SITELIBDIR%%/freevo/fxditem.pyc
X%%PYTHON_SITELIBDIR%%/freevo/fxditem.pyo
X%%PYTHON_SITELIBDIR%%/freevo/games/__init__.py
X%%PYTHON_SITELIBDIR%%/freevo/games/__init__.pyc
X%%PYTHON_SITELIBDIR%%/freevo/games/__init__.pyo
X%%PYTHON_SITELIBDIR%%/freevo/games/game.py
X%%PYTHON_SITELIBDIR%%/freevo/games/game.pyc
X%%PYTHON_SITELIBDIR%%/freevo/games/game.pyo
X%%PYTHON_SITELIBDIR%%/freevo/games/genericitem.py
X%%PYTHON_SITELIBDIR%%/freevo/games/genericitem.pyc
X%%PYTHON_SITELIBDIR%%/freevo/games/genericitem.pyo
X%%PYTHON_SITELIBDIR%%/freevo/games/genesisitem.py
X%%PYTHON_SITELIBDIR%%/freevo/games/genesisitem.pyc
X%%PYTHON_SITELIBDIR%%/freevo/games/genesisitem.pyo
X%%PYTHON_SITELIBDIR%%/freevo/games/mame_cache.py
X%%PYTHON_SITELIBDIR%%/freevo/games/mame_cache.pyc
X%%PYTHON_SITELIBDIR%%/freevo/games/mame_cache.pyo
X%%PYTHON_SITELIBDIR%%/freevo/games/mame_types.py
X%%PYTHON_SITELIBDIR%%/freevo/games/mame_types.pyc
X%%PYTHON_SITELIBDIR%%/freevo/games/mame_types.pyo
X%%PYTHON_SITELIBDIR%%/freevo/games/mameitem.py
X%%PYTHON_SITELIBDIR%%/freevo/games/mameitem.pyc
X%%PYTHON_SITELIBDIR%%/freevo/games/mameitem.pyo
X%%PYTHON_SITELIBDIR%%/freevo/games/snesitem.py
X%%PYTHON_SITELIBDIR%%/freevo/games/snesitem.pyc
X%%PYTHON_SITELIBDIR%%/freevo/games/snesitem.pyo
X%%PYTHON_SITELIBDIR%%/freevo/games/zipped_rom.py
X%%PYTHON_SITELIBDIR%%/freevo/games/zipped_rom.pyc
X%%PYTHON_SITELIBDIR%%/freevo/games/zipped_rom.pyo
X%%PYTHON_SITELIBDIR%%/freevo/gui/AlertBox.py
X%%PYTHON_SITELIBDIR%%/freevo/gui/AlertBox.pyc
X%%PYTHON_SITELIBDIR%%/freevo/gui/AlertBox.pyo
X%%PYTHON_SITELIBDIR%%/freevo/gui/Border.py
X%%PYTHON_SITELIBDIR%%/freevo/gui/Border.pyc
X%%PYTHON_SITELIBDIR%%/freevo/gui/Border.pyo
X%%PYTHON_SITELIBDIR%%/freevo/gui/Button.py
X%%PYTHON_SITELIBDIR%%/freevo/gui/Button.pyc
X%%PYTHON_SITELIBDIR%%/freevo/gui/Button.pyo
X%%PYTHON_SITELIBDIR%%/freevo/gui/Color.py
X%%PYTHON_SITELIBDIR%%/freevo/gui/Color.pyc
X%%PYTHON_SITELIBDIR%%/freevo/gui/Color.pyo
X%%PYTHON_SITELIBDIR%%/freevo/gui/ConfirmBox.py
X%%PYTHON_SITELIBDIR%%/freevo/gui/ConfirmBox.pyc
X%%PYTHON_SITELIBDIR%%/freevo/gui/ConfirmBox.pyo
X%%PYTHON_SITELIBDIR%%/freevo/gui/Container.py
X%%PYTHON_SITELIBDIR%%/freevo/gui/Container.pyc
X%%PYTHON_SITELIBDIR%%/freevo/gui/Container.pyo
X%%PYTHON_SITELIBDIR%%/freevo/gui/GUIObject.py
X%%PYTHON_SITELIBDIR%%/freevo/gui/GUIObject.pyc
X%%PYTHON_SITELIBDIR%%/freevo/gui/GUIObject.pyo
X%%PYTHON_SITELIBDIR%%/freevo/gui/InputBox.py
X%%PYTHON_SITELIBDIR%%/freevo/gui/InputBox.pyc
X%%PYTHON_SITELIBDIR%%/freevo/gui/InputBox.pyo
X%%PYTHON_SITELIBDIR%%/freevo/gui/Label.py
X%%PYTHON_SITELIBDIR%%/freevo/gui/Label.pyc
X%%PYTHON_SITELIBDIR%%/freevo/gui/Label.pyo
X%%PYTHON_SITELIBDIR%%/freevo/gui/LayoutManagers.py
X%%PYTHON_SITELIBDIR%%/freevo/gui/LayoutManagers.pyc
X%%PYTHON_SITELIBDIR%%/freevo/gui/LayoutManagers.pyo
X%%PYTHON_SITELIBDIR%%/freevo/gui/LetterBoxGroup.py
X%%PYTHON_SITELIBDIR%%/freevo/gui/LetterBoxGroup.pyc
X%%PYTHON_SITELIBDIR%%/freevo/gui/LetterBoxGroup.pyo
X%%PYTHON_SITELIBDIR%%/freevo/gui/ListBox.py
X%%PYTHON_SITELIBDIR%%/freevo/gui/ListBox.pyc
X%%PYTHON_SITELIBDIR%%/freevo/gui/ListBox.pyo
X%%PYTHON_SITELIBDIR%%/freevo/gui/ListItem.py
X%%PYTHON_SITELIBDIR%%/freevo/gui/ListItem.pyc
X%%PYTHON_SITELIBDIR%%/freevo/gui/ListItem.pyo
X%%PYTHON_SITELIBDIR%%/freevo/gui/OptionBox.py
X%%PYTHON_SITELIBDIR%%/freevo/gui/OptionBox.pyc
X%%PYTHON_SITELIBDIR%%/freevo/gui/OptionBox.pyo
X%%PYTHON_SITELIBDIR%%/freevo/gui/Panel.py
X%%PYTHON_SITELIBDIR%%/freevo/gui/Panel.pyc
X%%PYTHON_SITELIBDIR%%/freevo/gui/Panel.pyo
X%%PYTHON_SITELIBDIR%%/freevo/gui/PopupBox.py
X%%PYTHON_SITELIBDIR%%/freevo/gui/PopupBox.pyc
X%%PYTHON_SITELIBDIR%%/freevo/gui/PopupBox.pyo
X%%PYTHON_SITELIBDIR%%/freevo/gui/ProgressBox.py
X%%PYTHON_SITELIBDIR%%/freevo/gui/ProgressBox.pyc
X%%PYTHON_SITELIBDIR%%/freevo/gui/ProgressBox.pyo
X%%PYTHON_SITELIBDIR%%/freevo/gui/Progressbar.py
X%%PYTHON_SITELIBDIR%%/freevo/gui/Progressbar.pyc
X%%PYTHON_SITELIBDIR%%/freevo/gui/Progressbar.pyo
X%%PYTHON_SITELIBDIR%%/freevo/gui/RegionScroller.py
X%%PYTHON_SITELIBDIR%%/freevo/gui/RegionScroller.pyc
X%%PYTHON_SITELIBDIR%%/freevo/gui/RegionScroller.pyo
X%%PYTHON_SITELIBDIR%%/freevo/gui/Scrollbar.py
X%%PYTHON_SITELIBDIR%%/freevo/gui/Scrollbar.pyc
X%%PYTHON_SITELIBDIR%%/freevo/gui/Scrollbar.pyo
X%%PYTHON_SITELIBDIR%%/freevo/gui/Window.py
X%%PYTHON_SITELIBDIR%%/freevo/gui/Window.pyc
X%%PYTHON_SITELIBDIR%%/freevo/gui/Window.pyo
X%%PYTHON_SITELIBDIR%%/freevo/gui/__init__.py
X%%PYTHON_SITELIBDIR%%/freevo/gui/__init__.pyc
X%%PYTHON_SITELIBDIR%%/freevo/gui/__init__.pyo
X%%PYTHON_SITELIBDIR%%/freevo/gui/exceptions.py
X%%PYTHON_SITELIBDIR%%/freevo/gui/exceptions.pyc
X%%PYTHON_SITELIBDIR%%/freevo/gui/exceptions.pyo
X%%PYTHON_SITELIBDIR%%/freevo/helpers/__init__.py
X%%PYTHON_SITELIBDIR%%/freevo/helpers/__init__.pyc
X%%PYTHON_SITELIBDIR%%/freevo/helpers/__init__.pyo
X%%PYTHON_SITELIBDIR%%/freevo/helpers/cache.py
X%%PYTHON_SITELIBDIR%%/freevo/helpers/cache.pyc
X%%PYTHON_SITELIBDIR%%/freevo/helpers/cache.pyo
X%%PYTHON_SITELIBDIR%%/freevo/helpers/convert_config.py
X%%PYTHON_SITELIBDIR%%/freevo/helpers/convert_config.pyc
X%%PYTHON_SITELIBDIR%%/freevo/helpers/convert_config.pyo
X%%PYTHON_SITELIBDIR%%/freevo/helpers/daemon.py
X%%PYTHON_SITELIBDIR%%/freevo/helpers/daemon.pyc
X%%PYTHON_SITELIBDIR%%/freevo/helpers/daemon.pyo
X%%PYTHON_SITELIBDIR%%/freevo/helpers/imdb.py
X%%PYTHON_SITELIBDIR%%/freevo/helpers/imdb.pyc
X%%PYTHON_SITELIBDIR%%/freevo/helpers/imdb.pyo
X%%PYTHON_SITELIBDIR%%/freevo/helpers/install.py
X%%PYTHON_SITELIBDIR%%/freevo/helpers/install.pyc
X%%PYTHON_SITELIBDIR%%/freevo/helpers/install.pyo
X%%PYTHON_SITELIBDIR%%/freevo/helpers/makelircrc.py
X%%PYTHON_SITELIBDIR%%/freevo/helpers/makelircrc.pyc
X%%PYTHON_SITELIBDIR%%/freevo/helpers/makelircrc.pyo
X%%PYTHON_SITELIBDIR%%/freevo/helpers/makelogos.py
X%%PYTHON_SITELIBDIR%%/freevo/helpers/makelogos.pyc
X%%PYTHON_SITELIBDIR%%/freevo/helpers/makelogos.pyo
X%%PYTHON_SITELIBDIR%%/freevo/helpers/makestationlist.py
X%%PYTHON_SITELIBDIR%%/freevo/helpers/makestationlist.pyc
X%%PYTHON_SITELIBDIR%%/freevo/helpers/makestationlist.pyo
X%%PYTHON_SITELIBDIR%%/freevo/helpers/plugins.py
X%%PYTHON_SITELIBDIR%%/freevo/helpers/plugins.pyc
X%%PYTHON_SITELIBDIR%%/freevo/helpers/plugins.pyo
X%%PYTHON_SITELIBDIR%%/freevo/helpers/recordserver.py
X%%PYTHON_SITELIBDIR%%/freevo/helpers/recordserver.pyc
X%%PYTHON_SITELIBDIR%%/freevo/helpers/recordserver.pyo
X%%PYTHON_SITELIBDIR%%/freevo/helpers/remote.py
X%%PYTHON_SITELIBDIR%%/freevo/helpers/remote.pyc
X%%PYTHON_SITELIBDIR%%/freevo/helpers/remote.pyo
X%%PYTHON_SITELIBDIR%%/freevo/helpers/schedulefavorites.py
X%%PYTHON_SITELIBDIR%%/freevo/helpers/schedulefavorites.pyc
X%%PYTHON_SITELIBDIR%%/freevo/helpers/schedulefavorites.pyo
X%%PYTHON_SITELIBDIR%%/freevo/helpers/tv_grab.py
X%%PYTHON_SITELIBDIR%%/freevo/helpers/tv_grab.pyc
X%%PYTHON_SITELIBDIR%%/freevo/helpers/tv_grab.pyo
X%%PYTHON_SITELIBDIR%%/freevo/helpers/vtrelease.py
X%%PYTHON_SITELIBDIR%%/freevo/helpers/vtrelease.pyc
X%%PYTHON_SITELIBDIR%%/freevo/helpers/vtrelease.pyo
X%%PYTHON_SITELIBDIR%%/freevo/helpers/webserver.py
X%%PYTHON_SITELIBDIR%%/freevo/helpers/webserver.pyc
X%%PYTHON_SITELIBDIR%%/freevo/helpers/webserver.pyo
X%%PYTHON_SITELIBDIR%%/freevo/image/__init__.py
X%%PYTHON_SITELIBDIR%%/freevo/image/__init__.pyc
X%%PYTHON_SITELIBDIR%%/freevo/image/__init__.pyo
X%%PYTHON_SITELIBDIR%%/freevo/image/imageitem.py
X%%PYTHON_SITELIBDIR%%/freevo/image/imageitem.pyc
X%%PYTHON_SITELIBDIR%%/freevo/image/imageitem.pyo
X%%PYTHON_SITELIBDIR%%/freevo/image/plugins/__init__.py
X%%PYTHON_SITELIBDIR%%/freevo/image/plugins/__init__.pyc
X%%PYTHON_SITELIBDIR%%/freevo/image/plugins/__init__.pyo
X%%PYTHON_SITELIBDIR%%/freevo/image/plugins/apod.py
X%%PYTHON_SITELIBDIR%%/freevo/image/plugins/apod.pyc
X%%PYTHON_SITELIBDIR%%/freevo/image/plugins/apod.pyo
X%%PYTHON_SITELIBDIR%%/freevo/image/plugins/gphoto.py
X%%PYTHON_SITELIBDIR%%/freevo/image/plugins/gphoto.pyc
X%%PYTHON_SITELIBDIR%%/freevo/image/plugins/gphoto.pyo
X%%PYTHON_SITELIBDIR%%/freevo/image/viewer.py
X%%PYTHON_SITELIBDIR%%/freevo/image/viewer.pyc
X%%PYTHON_SITELIBDIR%%/freevo/image/viewer.pyo
X%%PYTHON_SITELIBDIR%%/freevo/item.py
X%%PYTHON_SITELIBDIR%%/freevo/item.pyc
X%%PYTHON_SITELIBDIR%%/freevo/item.pyo
X%%PYTHON_SITELIBDIR%%/freevo/main.py
X%%PYTHON_SITELIBDIR%%/freevo/main.pyc
X%%PYTHON_SITELIBDIR%%/freevo/main.pyo
X%%PYTHON_SITELIBDIR%%/freevo/menu.py
X%%PYTHON_SITELIBDIR%%/freevo/menu.pyc
X%%PYTHON_SITELIBDIR%%/freevo/menu.pyo
X%%PYTHON_SITELIBDIR%%/freevo/osd.py
X%%PYTHON_SITELIBDIR%%/freevo/osd.pyc
X%%PYTHON_SITELIBDIR%%/freevo/osd.pyo
X%%PYTHON_SITELIBDIR%%/freevo/playlist.py
X%%PYTHON_SITELIBDIR%%/freevo/playlist.pyc
X%%PYTHON_SITELIBDIR%%/freevo/playlist.pyo
X%%PYTHON_SITELIBDIR%%/freevo/plugin.py
X%%PYTHON_SITELIBDIR%%/freevo/plugin.pyc
X%%PYTHON_SITELIBDIR%%/freevo/plugin.pyo
X%%PYTHON_SITELIBDIR%%/freevo/plugins/__init__.py
X%%PYTHON_SITELIBDIR%%/freevo/plugins/__init__.pyc
X%%PYTHON_SITELIBDIR%%/freevo/plugins/__init__.pyo
X%%PYTHON_SITELIBDIR%%/freevo/plugins/autocolor.py
X%%PYTHON_SITELIBDIR%%/freevo/plugins/autocolor.pyc
X%%PYTHON_SITELIBDIR%%/freevo/plugins/autocolor.pyo
X%%PYTHON_SITELIBDIR%%/freevo/plugins/command.py
X%%PYTHON_SITELIBDIR%%/freevo/plugins/command.pyc
X%%PYTHON_SITELIBDIR%%/freevo/plugins/command.pyo
X%%PYTHON_SITELIBDIR%%/freevo/plugins/df.py
X%%PYTHON_SITELIBDIR%%/freevo/plugins/df.pyc
X%%PYTHON_SITELIBDIR%%/freevo/plugins/df.pyo
X%%PYTHON_SITELIBDIR%%/freevo/plugins/file_ops.py
X%%PYTHON_SITELIBDIR%%/freevo/plugins/file_ops.pyc
X%%PYTHON_SITELIBDIR%%/freevo/plugins/file_ops.pyo
X%%PYTHON_SITELIBDIR%%/freevo/plugins/freevo-rendezvous.py
X%%PYTHON_SITELIBDIR%%/freevo/plugins/freevo-rendezvous.pyc
X%%PYTHON_SITELIBDIR%%/freevo/plugins/freevo-rendezvous.pyo
X%%PYTHON_SITELIBDIR%%/freevo/plugins/freevoscreensaver.py
X%%PYTHON_SITELIBDIR%%/freevo/plugins/freevoscreensaver.pyc
X%%PYTHON_SITELIBDIR%%/freevo/plugins/freevoscreensaver.pyo
X%%PYTHON_SITELIBDIR%%/freevo/plugins/headlines.py
X%%PYTHON_SITELIBDIR%%/freevo/plugins/headlines.pyc
X%%PYTHON_SITELIBDIR%%/freevo/plugins/headlines.pyo
X%%PYTHON_SITELIBDIR%%/freevo/plugins/icecast.py
X%%PYTHON_SITELIBDIR%%/freevo/plugins/icecast.pyc
X%%PYTHON_SITELIBDIR%%/freevo/plugins/icecast.pyo
X%%PYTHON_SITELIBDIR%%/freevo/plugins/idlebar/MultiMail.py
X%%PYTHON_SITELIBDIR%%/freevo/plugins/idlebar/MultiMail.pyc
X%%PYTHON_SITELIBDIR%%/freevo/plugins/idlebar/MultiMail.pyo
X%%PYTHON_SITELIBDIR%%/freevo/plugins/idlebar/__init__.py
X%%PYTHON_SITELIBDIR%%/freevo/plugins/idlebar/__init__.pyc
X%%PYTHON_SITELIBDIR%%/freevo/plugins/idlebar/__init__.pyo
X%%PYTHON_SITELIBDIR%%/freevo/plugins/idlebar/system.py
X%%PYTHON_SITELIBDIR%%/freevo/plugins/idlebar/system.pyc
X%%PYTHON_SITELIBDIR%%/freevo/plugins/idlebar/system.pyo
X%%PYTHON_SITELIBDIR%%/freevo/plugins/idlebar/volume.py
X%%PYTHON_SITELIBDIR%%/freevo/plugins/idlebar/volume.pyc
X%%PYTHON_SITELIBDIR%%/freevo/plugins/idlebar/volume.pyo
X%%PYTHON_SITELIBDIR%%/freevo/plugins/joy.py
X%%PYTHON_SITELIBDIR%%/freevo/plugins/joy.pyc
X%%PYTHON_SITELIBDIR%%/freevo/plugins/joy.pyo
X%%PYTHON_SITELIBDIR%%/freevo/plugins/lcd.py
X%%PYTHON_SITELIBDIR%%/freevo/plugins/lcd.pyc
X%%PYTHON_SITELIBDIR%%/freevo/plugins/lcd.pyo
X%%PYTHON_SITELIBDIR%%/freevo/plugins/mediamenu.py
X%%PYTHON_SITELIBDIR%%/freevo/plugins/mediamenu.pyc
X%%PYTHON_SITELIBDIR%%/freevo/plugins/mediamenu.pyo
X%%PYTHON_SITELIBDIR%%/freevo/plugins/mixer.py
X%%PYTHON_SITELIBDIR%%/freevo/plugins/mixer.pyc
X%%PYTHON_SITELIBDIR%%/freevo/plugins/mixer.pyo
X%%PYTHON_SITELIBDIR%%/freevo/plugins/ossmixer.py
X%%PYTHON_SITELIBDIR%%/freevo/plugins/ossmixer.pyc
X%%PYTHON_SITELIBDIR%%/freevo/plugins/ossmixer.pyo
X%%PYTHON_SITELIBDIR%%/freevo/plugins/rom_drives.py
X%%PYTHON_SITELIBDIR%%/freevo/plugins/rom_drives.pyc
X%%PYTHON_SITELIBDIR%%/freevo/plugins/rom_drives.pyo
X%%PYTHON_SITELIBDIR%%/freevo/plugins/shoppingcart.py
X%%PYTHON_SITELIBDIR%%/freevo/plugins/shoppingcart.pyc
X%%PYTHON_SITELIBDIR%%/freevo/plugins/shoppingcart.pyo
X%%PYTHON_SITELIBDIR%%/freevo/plugins/shutdown.py
X%%PYTHON_SITELIBDIR%%/freevo/plugins/shutdown.pyc
X%%PYTHON_SITELIBDIR%%/freevo/plugins/shutdown.pyo
X%%PYTHON_SITELIBDIR%%/freevo/plugins/tiny_osd.py
X%%PYTHON_SITELIBDIR%%/freevo/plugins/tiny_osd.pyc
X%%PYTHON_SITELIBDIR%%/freevo/plugins/tiny_osd.pyo
X%%PYTHON_SITELIBDIR%%/freevo/plugins/tiny_xosd.py
X%%PYTHON_SITELIBDIR%%/freevo/plugins/tiny_xosd.pyc
X%%PYTHON_SITELIBDIR%%/freevo/plugins/tiny_xosd.pyo
X%%PYTHON_SITELIBDIR%%/freevo/plugins/usb.py
X%%PYTHON_SITELIBDIR%%/freevo/plugins/usb.pyc
X%%PYTHON_SITELIBDIR%%/freevo/plugins/usb.pyo
X%%PYTHON_SITELIBDIR%%/freevo/plugins/usbstorage.py
X%%PYTHON_SITELIBDIR%%/freevo/plugins/usbstorage.pyc
X%%PYTHON_SITELIBDIR%%/freevo/plugins/usbstorage.pyo
X%%PYTHON_SITELIBDIR%%/freevo/plugins/yac.py
X%%PYTHON_SITELIBDIR%%/freevo/plugins/yac.pyc
X%%PYTHON_SITELIBDIR%%/freevo/plugins/yac.pyo
X%%PYTHON_SITELIBDIR%%/freevo/rc.py
X%%PYTHON_SITELIBDIR%%/freevo/rc.pyc
X%%PYTHON_SITELIBDIR%%/freevo/rc.pyo
X%%PYTHON_SITELIBDIR%%/freevo/setup_freevo.py
X%%PYTHON_SITELIBDIR%%/freevo/setup_freevo.pyc
X%%PYTHON_SITELIBDIR%%/freevo/setup_freevo.pyo
X%%PYTHON_SITELIBDIR%%/freevo/skin.py
X%%PYTHON_SITELIBDIR%%/freevo/skin.pyc
X%%PYTHON_SITELIBDIR%%/freevo/skin.pyo
X%%PYTHON_SITELIBDIR%%/freevo/skins/__init__.py
X%%PYTHON_SITELIBDIR%%/freevo/skins/__init__.pyc
X%%PYTHON_SITELIBDIR%%/freevo/skins/__init__.pyo
X%%PYTHON_SITELIBDIR%%/freevo/skins/main/__init__.py
X%%PYTHON_SITELIBDIR%%/freevo/skins/main/__init__.pyc
X%%PYTHON_SITELIBDIR%%/freevo/skins/main/__init__.pyo
X%%PYTHON_SITELIBDIR%%/freevo/skins/main/area.py
X%%PYTHON_SITELIBDIR%%/freevo/skins/main/area.pyc
X%%PYTHON_SITELIBDIR%%/freevo/skins/main/area.pyo
X%%PYTHON_SITELIBDIR%%/freevo/skins/main/default_areas.py
X%%PYTHON_SITELIBDIR%%/freevo/skins/main/default_areas.pyc
X%%PYTHON_SITELIBDIR%%/freevo/skins/main/default_areas.pyo
X%%PYTHON_SITELIBDIR%%/freevo/skins/main/info_area.py
X%%PYTHON_SITELIBDIR%%/freevo/skins/main/info_area.pyc
X%%PYTHON_SITELIBDIR%%/freevo/skins/main/info_area.pyo
X%%PYTHON_SITELIBDIR%%/freevo/skins/main/listing_area.py
X%%PYTHON_SITELIBDIR%%/freevo/skins/main/listing_area.pyc
X%%PYTHON_SITELIBDIR%%/freevo/skins/main/listing_area.pyo
X%%PYTHON_SITELIBDIR%%/freevo/skins/main/main.py
X%%PYTHON_SITELIBDIR%%/freevo/skins/main/main.pyc
X%%PYTHON_SITELIBDIR%%/freevo/skins/main/main.pyo
X%%PYTHON_SITELIBDIR%%/freevo/skins/main/screen.py
X%%PYTHON_SITELIBDIR%%/freevo/skins/main/screen.pyc
X%%PYTHON_SITELIBDIR%%/freevo/skins/main/screen.pyo
X%%PYTHON_SITELIBDIR%%/freevo/skins/main/skin_utils.py
X%%PYTHON_SITELIBDIR%%/freevo/skins/main/skin_utils.pyc
X%%PYTHON_SITELIBDIR%%/freevo/skins/main/skin_utils.pyo
X%%PYTHON_SITELIBDIR%%/freevo/skins/main/tvlisting_area.py
X%%PYTHON_SITELIBDIR%%/freevo/skins/main/tvlisting_area.pyc
X%%PYTHON_SITELIBDIR%%/freevo/skins/main/tvlisting_area.pyo
X%%PYTHON_SITELIBDIR%%/freevo/skins/main/view_area.py
X%%PYTHON_SITELIBDIR%%/freevo/skins/main/view_area.pyc
X%%PYTHON_SITELIBDIR%%/freevo/skins/main/view_area.pyo
X%%PYTHON_SITELIBDIR%%/freevo/skins/main/xml_skin.py
X%%PYTHON_SITELIBDIR%%/freevo/skins/main/xml_skin.pyc
X%%PYTHON_SITELIBDIR%%/freevo/skins/main/xml_skin.pyo
X%%PYTHON_SITELIBDIR%%/freevo/skins/plugins/__init__.py
X%%PYTHON_SITELIBDIR%%/freevo/skins/plugins/__init__.pyc
X%%PYTHON_SITELIBDIR%%/freevo/skins/plugins/__init__.pyo
X%%PYTHON_SITELIBDIR%%/freevo/tv/__init__.py
X%%PYTHON_SITELIBDIR%%/freevo/tv/__init__.pyc
X%%PYTHON_SITELIBDIR%%/freevo/tv/__init__.pyo
X%%PYTHON_SITELIBDIR%%/freevo/tv/channels.py
X%%PYTHON_SITELIBDIR%%/freevo/tv/channels.pyc
X%%PYTHON_SITELIBDIR%%/freevo/tv/channels.pyo
X%%PYTHON_SITELIBDIR%%/freevo/tv/edit_favorite.py
X%%PYTHON_SITELIBDIR%%/freevo/tv/edit_favorite.pyc
X%%PYTHON_SITELIBDIR%%/freevo/tv/edit_favorite.pyo
X%%PYTHON_SITELIBDIR%%/freevo/tv/epg_types.py
X%%PYTHON_SITELIBDIR%%/freevo/tv/epg_types.pyc
X%%PYTHON_SITELIBDIR%%/freevo/tv/epg_types.pyo
X%%PYTHON_SITELIBDIR%%/freevo/tv/epg_xmltv.py
X%%PYTHON_SITELIBDIR%%/freevo/tv/epg_xmltv.pyc
X%%PYTHON_SITELIBDIR%%/freevo/tv/epg_xmltv.pyo
X%%PYTHON_SITELIBDIR%%/freevo/tv/freq.py
X%%PYTHON_SITELIBDIR%%/freevo/tv/freq.pyc
X%%PYTHON_SITELIBDIR%%/freevo/tv/freq.pyo
X%%PYTHON_SITELIBDIR%%/freevo/tv/ivtv.py
X%%PYTHON_SITELIBDIR%%/freevo/tv/ivtv.pyc
X%%PYTHON_SITELIBDIR%%/freevo/tv/ivtv.pyo
X%%PYTHON_SITELIBDIR%%/freevo/tv/plugins/__init__.py
X%%PYTHON_SITELIBDIR%%/freevo/tv/plugins/__init__.pyc
X%%PYTHON_SITELIBDIR%%/freevo/tv/plugins/__init__.pyo
X%%PYTHON_SITELIBDIR%%/freevo/tv/plugins/generic_record.py
X%%PYTHON_SITELIBDIR%%/freevo/tv/plugins/generic_record.pyc
X%%PYTHON_SITELIBDIR%%/freevo/tv/plugins/generic_record.pyo
X%%PYTHON_SITELIBDIR%%/freevo/tv/plugins/irsend_echostar.py
X%%PYTHON_SITELIBDIR%%/freevo/tv/plugins/irsend_echostar.pyc
X%%PYTHON_SITELIBDIR%%/freevo/tv/plugins/irsend_echostar.pyo
X%%PYTHON_SITELIBDIR%%/freevo/tv/plugins/irsend_generic.py
X%%PYTHON_SITELIBDIR%%/freevo/tv/plugins/irsend_generic.pyc
X%%PYTHON_SITELIBDIR%%/freevo/tv/plugins/irsend_generic.pyo
X%%PYTHON_SITELIBDIR%%/freevo/tv/plugins/ivtv_record.py
X%%PYTHON_SITELIBDIR%%/freevo/tv/plugins/ivtv_record.pyc
X%%PYTHON_SITELIBDIR%%/freevo/tv/plugins/ivtv_record.pyo
X%%PYTHON_SITELIBDIR%%/freevo/tv/plugins/manual_record.py
X%%PYTHON_SITELIBDIR%%/freevo/tv/plugins/manual_record.pyc
X%%PYTHON_SITELIBDIR%%/freevo/tv/plugins/manual_record.pyo
X%%PYTHON_SITELIBDIR%%/freevo/tv/plugins/mplayer.py
X%%PYTHON_SITELIBDIR%%/freevo/tv/plugins/mplayer.pyc
X%%PYTHON_SITELIBDIR%%/freevo/tv/plugins/mplayer.pyo
X%%PYTHON_SITELIBDIR%%/freevo/tv/plugins/scheduled_recordings.py
X%%PYTHON_SITELIBDIR%%/freevo/tv/plugins/scheduled_recordings.pyc
X%%PYTHON_SITELIBDIR%%/freevo/tv/plugins/scheduled_recordings.pyo
X%%PYTHON_SITELIBDIR%%/freevo/tv/plugins/tvtime.py
X%%PYTHON_SITELIBDIR%%/freevo/tv/plugins/tvtime.pyc
X%%PYTHON_SITELIBDIR%%/freevo/tv/plugins/tvtime.pyo
X%%PYTHON_SITELIBDIR%%/freevo/tv/plugins/view_favorites.py
X%%PYTHON_SITELIBDIR%%/freevo/tv/plugins/view_favorites.pyc
X%%PYTHON_SITELIBDIR%%/freevo/tv/plugins/view_favorites.pyo
X%%PYTHON_SITELIBDIR%%/freevo/tv/plugins/view_line_in.py
X%%PYTHON_SITELIBDIR%%/freevo/tv/plugins/view_line_in.pyc
X%%PYTHON_SITELIBDIR%%/freevo/tv/plugins/view_line_in.pyo
X%%PYTHON_SITELIBDIR%%/freevo/tv/plugins/xawtv.py
X%%PYTHON_SITELIBDIR%%/freevo/tv/plugins/xawtv.pyc
X%%PYTHON_SITELIBDIR%%/freevo/tv/plugins/xawtv.pyo
X%%PYTHON_SITELIBDIR%%/freevo/tv/plugins/xine.py
X%%PYTHON_SITELIBDIR%%/freevo/tv/plugins/xine.pyc
X%%PYTHON_SITELIBDIR%%/freevo/tv/plugins/xine.pyo
X%%PYTHON_SITELIBDIR%%/freevo/tv/program_display.py
X%%PYTHON_SITELIBDIR%%/freevo/tv/program_display.pyc
X%%PYTHON_SITELIBDIR%%/freevo/tv/program_display.pyo
X%%PYTHON_SITELIBDIR%%/freevo/tv/program_search.py
X%%PYTHON_SITELIBDIR%%/freevo/tv/program_search.pyc
X%%PYTHON_SITELIBDIR%%/freevo/tv/program_search.pyo
X%%PYTHON_SITELIBDIR%%/freevo/tv/record_client.py
X%%PYTHON_SITELIBDIR%%/freevo/tv/record_client.pyc
X%%PYTHON_SITELIBDIR%%/freevo/tv/record_client.pyo
X%%PYTHON_SITELIBDIR%%/freevo/tv/record_types.py
X%%PYTHON_SITELIBDIR%%/freevo/tv/record_types.pyc
X%%PYTHON_SITELIBDIR%%/freevo/tv/record_types.pyo
X%%PYTHON_SITELIBDIR%%/freevo/tv/strptime.py
X%%PYTHON_SITELIBDIR%%/freevo/tv/strptime.pyc
X%%PYTHON_SITELIBDIR%%/freevo/tv/strptime.pyo
X%%PYTHON_SITELIBDIR%%/freevo/tv/tvguide.py
X%%PYTHON_SITELIBDIR%%/freevo/tv/tvguide.pyc
X%%PYTHON_SITELIBDIR%%/freevo/tv/tvguide.pyo
X%%PYTHON_SITELIBDIR%%/freevo/tv/tvmenu.py
X%%PYTHON_SITELIBDIR%%/freevo/tv/tvmenu.pyc
X%%PYTHON_SITELIBDIR%%/freevo/tv/tvmenu.pyo
X%%PYTHON_SITELIBDIR%%/freevo/tv/v4l2.py
X%%PYTHON_SITELIBDIR%%/freevo/tv/v4l2.pyc
X%%PYTHON_SITELIBDIR%%/freevo/tv/v4l2.pyo
X%%PYTHON_SITELIBDIR%%/freevo/tv/xmltv.py
X%%PYTHON_SITELIBDIR%%/freevo/tv/xmltv.pyc
X%%PYTHON_SITELIBDIR%%/freevo/tv/xmltv.pyo
X%%PYTHON_SITELIBDIR%%/freevo/util/Rendezvous.py
X%%PYTHON_SITELIBDIR%%/freevo/util/Rendezvous.pyc
X%%PYTHON_SITELIBDIR%%/freevo/util/Rendezvous.pyo
X%%PYTHON_SITELIBDIR%%/freevo/util/__init__.py
X%%PYTHON_SITELIBDIR%%/freevo/util/__init__.pyc
X%%PYTHON_SITELIBDIR%%/freevo/util/__init__.pyo
X%%PYTHON_SITELIBDIR%%/freevo/util/amazon.py
X%%PYTHON_SITELIBDIR%%/freevo/util/amazon.pyc
X%%PYTHON_SITELIBDIR%%/freevo/util/amazon.pyo
X%%PYTHON_SITELIBDIR%%/freevo/util/dbutil.py
X%%PYTHON_SITELIBDIR%%/freevo/util/dbutil.pyc
X%%PYTHON_SITELIBDIR%%/freevo/util/dbutil.pyo
X%%PYTHON_SITELIBDIR%%/freevo/util/distribution.py
X%%PYTHON_SITELIBDIR%%/freevo/util/distribution.pyc
X%%PYTHON_SITELIBDIR%%/freevo/util/distribution.pyo
X%%PYTHON_SITELIBDIR%%/freevo/util/distutils.py
X%%PYTHON_SITELIBDIR%%/freevo/util/distutils.pyc
X%%PYTHON_SITELIBDIR%%/freevo/util/distutils.pyo
X%%PYTHON_SITELIBDIR%%/freevo/util/extendedmeta.py
X%%PYTHON_SITELIBDIR%%/freevo/util/extendedmeta.pyc
X%%PYTHON_SITELIBDIR%%/freevo/util/extendedmeta.pyo
X%%PYTHON_SITELIBDIR%%/freevo/util/fileops.py
X%%PYTHON_SITELIBDIR%%/freevo/util/fileops.pyc
X%%PYTHON_SITELIBDIR%%/freevo/util/fileops.pyo
X%%PYTHON_SITELIBDIR%%/freevo/util/fxdimdb.py
X%%PYTHON_SITELIBDIR%%/freevo/util/fxdimdb.pyc
X%%PYTHON_SITELIBDIR%%/freevo/util/fxdimdb.pyo
X%%PYTHON_SITELIBDIR%%/freevo/util/fxdparser.py
X%%PYTHON_SITELIBDIR%%/freevo/util/fxdparser.pyc
X%%PYTHON_SITELIBDIR%%/freevo/util/fxdparser.pyo
X%%PYTHON_SITELIBDIR%%/freevo/util/ioctl.py
X%%PYTHON_SITELIBDIR%%/freevo/util/ioctl.pyc
X%%PYTHON_SITELIBDIR%%/freevo/util/ioctl.pyo
X%%PYTHON_SITELIBDIR%%/freevo/util/lirc.py
X%%PYTHON_SITELIBDIR%%/freevo/util/lirc.pyc
X%%PYTHON_SITELIBDIR%%/freevo/util/lirc.pyo
X%%PYTHON_SITELIBDIR%%/freevo/util/marmalade.py
X%%PYTHON_SITELIBDIR%%/freevo/util/marmalade.pyc
X%%PYTHON_SITELIBDIR%%/freevo/util/marmalade.pyo
X%%PYTHON_SITELIBDIR%%/freevo/util/mediainfo.py
X%%PYTHON_SITELIBDIR%%/freevo/util/mediainfo.pyc
X%%PYTHON_SITELIBDIR%%/freevo/util/mediainfo.pyo
X%%PYTHON_SITELIBDIR%%/freevo/util/misc.py
X%%PYTHON_SITELIBDIR%%/freevo/util/misc.pyc
X%%PYTHON_SITELIBDIR%%/freevo/util/misc.pyo
X%%PYTHON_SITELIBDIR%%/freevo/util/objectcache.py
X%%PYTHON_SITELIBDIR%%/freevo/util/objectcache.pyc
X%%PYTHON_SITELIBDIR%%/freevo/util/objectcache.pyo
X%%PYTHON_SITELIBDIR%%/freevo/util/popen3.py
X%%PYTHON_SITELIBDIR%%/freevo/util/popen3.pyc
X%%PYTHON_SITELIBDIR%%/freevo/util/popen3.pyo
X%%PYTHON_SITELIBDIR%%/freevo/util/pymetar.py
X%%PYTHON_SITELIBDIR%%/freevo/util/pymetar.pyc
X%%PYTHON_SITELIBDIR%%/freevo/util/pymetar.pyo
X%%PYTHON_SITELIBDIR%%/freevo/util/tv_util.py
X%%PYTHON_SITELIBDIR%%/freevo/util/tv_util.pyc
X%%PYTHON_SITELIBDIR%%/freevo/util/tv_util.pyo
X%%PYTHON_SITELIBDIR%%/freevo/util/vfs.py
X%%PYTHON_SITELIBDIR%%/freevo/util/vfs.pyc
X%%PYTHON_SITELIBDIR%%/freevo/util/vfs.pyo
X%%PYTHON_SITELIBDIR%%/freevo/util/videothumb.py
X%%PYTHON_SITELIBDIR%%/freevo/util/videothumb.pyc
X%%PYTHON_SITELIBDIR%%/freevo/util/videothumb.pyo
X%%PYTHON_SITELIBDIR%%/freevo/version.py
X%%PYTHON_SITELIBDIR%%/freevo/version.pyc
X%%PYTHON_SITELIBDIR%%/freevo/version.pyo
X%%PYTHON_SITELIBDIR%%/freevo/video/__init__.py
X%%PYTHON_SITELIBDIR%%/freevo/video/__init__.pyc
X%%PYTHON_SITELIBDIR%%/freevo/video/__init__.pyo
X%%PYTHON_SITELIBDIR%%/freevo/video/configure.py
X%%PYTHON_SITELIBDIR%%/freevo/video/configure.pyc
X%%PYTHON_SITELIBDIR%%/freevo/video/configure.pyo
X%%PYTHON_SITELIBDIR%%/freevo/video/fxdhandler.py
X%%PYTHON_SITELIBDIR%%/freevo/video/fxdhandler.pyc
X%%PYTHON_SITELIBDIR%%/freevo/video/fxdhandler.pyo
X%%PYTHON_SITELIBDIR%%/freevo/video/plugins/__init__.py
X%%PYTHON_SITELIBDIR%%/freevo/video/plugins/__init__.pyc
X%%PYTHON_SITELIBDIR%%/freevo/video/plugins/__init__.pyo
X%%PYTHON_SITELIBDIR%%/freevo/video/plugins/bmovl.py
X%%PYTHON_SITELIBDIR%%/freevo/video/plugins/bmovl.pyc
X%%PYTHON_SITELIBDIR%%/freevo/video/plugins/bmovl.pyo
X%%PYTHON_SITELIBDIR%%/freevo/video/plugins/bookmarker.py
X%%PYTHON_SITELIBDIR%%/freevo/video/plugins/bookmarker.pyc
X%%PYTHON_SITELIBDIR%%/freevo/video/plugins/bookmarker.pyo
X%%PYTHON_SITELIBDIR%%/freevo/video/plugins/details.py
X%%PYTHON_SITELIBDIR%%/freevo/video/plugins/details.pyc
X%%PYTHON_SITELIBDIR%%/freevo/video/plugins/details.pyo
X%%PYTHON_SITELIBDIR%%/freevo/video/plugins/imdb.py
X%%PYTHON_SITELIBDIR%%/freevo/video/plugins/imdb.pyc
X%%PYTHON_SITELIBDIR%%/freevo/video/plugins/imdb.pyo
X%%PYTHON_SITELIBDIR%%/freevo/video/plugins/linkbrowser.py
X%%PYTHON_SITELIBDIR%%/freevo/video/plugins/linkbrowser.pyc
X%%PYTHON_SITELIBDIR%%/freevo/video/plugins/linkbrowser.pyo
X%%PYTHON_SITELIBDIR%%/freevo/video/plugins/mover.py
X%%PYTHON_SITELIBDIR%%/freevo/video/plugins/mover.pyc
X%%PYTHON_SITELIBDIR%%/freevo/video/plugins/mover.pyo
X%%PYTHON_SITELIBDIR%%/freevo/video/plugins/mplayer.py
X%%PYTHON_SITELIBDIR%%/freevo/video/plugins/mplayer.pyc
X%%PYTHON_SITELIBDIR%%/freevo/video/plugins/mplayer.pyo
X%%PYTHON_SITELIBDIR%%/freevo/video/plugins/xine.py
X%%PYTHON_SITELIBDIR%%/freevo/video/plugins/xine.pyc
X%%PYTHON_SITELIBDIR%%/freevo/video/plugins/xine.pyo
X%%PYTHON_SITELIBDIR%%/freevo/video/videoitem.py
X%%PYTHON_SITELIBDIR%%/freevo/video/videoitem.pyc
X%%PYTHON_SITELIBDIR%%/freevo/video/videoitem.pyo
X%%PYTHON_SITELIBDIR%%/freevo/www/__init__.py
X%%PYTHON_SITELIBDIR%%/freevo/www/__init__.pyc
X%%PYTHON_SITELIBDIR%%/freevo/www/__init__.pyo
X%%PYTHON_SITELIBDIR%%/freevo/www/wap_types.py
X%%PYTHON_SITELIBDIR%%/freevo/www/wap_types.pyc
X%%PYTHON_SITELIBDIR%%/freevo/www/wap_types.pyo
X%%PYTHON_SITELIBDIR%%/freevo/www/web_types.py
X%%PYTHON_SITELIBDIR%%/freevo/www/web_types.pyc
X%%PYTHON_SITELIBDIR%%/freevo/www/web_types.pyo
X%%PORTDOCS%%%%DOCSDIR%%/BUGS
X%%PORTDOCS%%%%DOCSDIR%%/COPYING
X%%PORTDOCS%%%%DOCSDIR%%/CREDITS
X%%PORTDOCS%%%%DOCSDIR%%/ChangeLog
X%%PORTDOCS%%%%DOCSDIR%%/INSTALL
X%%PORTDOCS%%%%DOCSDIR%%/README
X%%PORTDOCS%%%%DOCSDIR%%/installation/a354.html
X%%PORTDOCS%%%%DOCSDIR%%/installation/c170.html
X%%PORTDOCS%%%%DOCSDIR%%/installation/c19.html
X%%PORTDOCS%%%%DOCSDIR%%/installation/c206.html
X%%PORTDOCS%%%%DOCSDIR%%/installation/c223.html
X%%PORTDOCS%%%%DOCSDIR%%/installation/c249.html
X%%PORTDOCS%%%%DOCSDIR%%/installation/c303.html
X%%PORTDOCS%%%%DOCSDIR%%/installation/c323.html
X%%PORTDOCS%%%%DOCSDIR%%/installation/c63.html
X%%PORTDOCS%%%%DOCSDIR%%/installation/index.html
X%%PORTDOCS%%%%DOCSDIR%%/installation/x184.html
X%%PORTDOCS%%%%DOCSDIR%%/installation/x217.html
X%%PORTDOCS%%%%DOCSDIR%%/installation/x229.html
X%%PORTDOCS%%%%DOCSDIR%%/installation/x234.html
X%%PORTDOCS%%%%DOCSDIR%%/installation/x245.html
X%%PORTDOCS%%%%DOCSDIR%%/installation/x25.html
X%%PORTDOCS%%%%DOCSDIR%%/installation/x256.html
X%%PORTDOCS%%%%DOCSDIR%%/installation/x263.html
X%%PORTDOCS%%%%DOCSDIR%%/installation/x274.html
X%%PORTDOCS%%%%DOCSDIR%%/installation/x28.html
X%%PORTDOCS%%%%DOCSDIR%%/installation/x289.html
X%%PORTDOCS%%%%DOCSDIR%%/installation/x32.html
X%%PORTDOCS%%%%DOCSDIR%%/installation/x334.html
X%%PORTDOCS%%%%DOCSDIR%%/installation/x344.html
X%%PORTDOCS%%%%DOCSDIR%%/installation/x349.html
X%%PORTDOCS%%%%DOCSDIR%%/installation/x364.html
X%%PORTDOCS%%%%DOCSDIR%%/installation/x376.html
X%%PORTDOCS%%%%DOCSDIR%%/installation/x38.html
X%%PORTDOCS%%%%DOCSDIR%%/installation/x380.html
X%%PORTDOCS%%%%DOCSDIR%%/installation/x386.html
X%%PORTDOCS%%%%DOCSDIR%%/installation/x425.html
X%%PORTDOCS%%%%DOCSDIR%%/installation/x431.html
X%%PORTDOCS%%%%DOCSDIR%%/installation/x435.html
X%%PORTDOCS%%%%DOCSDIR%%/installation/x439.html
X%%PORTDOCS%%%%DOCSDIR%%/installation/x443.html
X%%PORTDOCS%%%%DOCSDIR%%/installation/x446.html
X%%PORTDOCS%%%%DOCSDIR%%/installation/x450.html
X%%PORTDOCS%%%%DOCSDIR%%/installation/x59.html
X%%PORTDOCS%%%%DOCSDIR%%/installation/x71.html
X%%PORTDOCS%%%%DOCSDIR%%/installation/x90.html
X%%PORTDOCS%%%%DOCSDIR%%/plugin_writing/c145.html
X%%PORTDOCS%%%%DOCSDIR%%/plugin_writing/c223.html
X%%PORTDOCS%%%%DOCSDIR%%/plugin_writing/c27.html
X%%PORTDOCS%%%%DOCSDIR%%/plugin_writing/c314.html
X%%PORTDOCS%%%%DOCSDIR%%/plugin_writing/c50.html
X%%PORTDOCS%%%%DOCSDIR%%/plugin_writing/index.html
X%%PORTDOCS%%%%DOCSDIR%%/plugin_writing/x105.html
X%%PORTDOCS%%%%DOCSDIR%%/plugin_writing/x109.html
X%%PORTDOCS%%%%DOCSDIR%%/plugin_writing/x153.html
X%%PORTDOCS%%%%DOCSDIR%%/plugin_writing/x187.html
X%%PORTDOCS%%%%DOCSDIR%%/plugin_writing/x200.html
X%%PORTDOCS%%%%DOCSDIR%%/plugin_writing/x211.html
X%%PORTDOCS%%%%DOCSDIR%%/plugin_writing/x219.html
X%%PORTDOCS%%%%DOCSDIR%%/plugin_writing/x232.html
X%%PORTDOCS%%%%DOCSDIR%%/plugin_writing/x245.html
X%%PORTDOCS%%%%DOCSDIR%%/plugin_writing/x276.html
X%%PORTDOCS%%%%DOCSDIR%%/plugin_writing/x301.html
X%%PORTDOCS%%%%DOCSDIR%%/plugin_writing/x33.html
X%%PORTDOCS%%%%DOCSDIR%%/plugin_writing/x36.html
X%%PORTDOCS%%%%DOCSDIR%%/plugin_writing/x41.html
X%%PORTDOCS%%%%DOCSDIR%%/plugin_writing/x55.html
X%%PORTDOCS%%%%DOCSDIR%%/plugin_writing/x69.html
X%%DATADIR%%/contrib/fbcon/fbset.db
X%%DATADIR%%/contrib/fbcon/mgafb
X%%DATADIR%%/fonts/Vera.ttf
X%%DATADIR%%/fonts/VeraBI.ttf
X%%DATADIR%%/fonts/VeraBd.ttf
X%%DATADIR%%/fonts/VeraIt.ttf
X%%DATADIR%%/fonts/VeraMoBI.ttf
X%%DATADIR%%/fonts/VeraMoBd.ttf
X%%DATADIR%%/fonts/VeraMoIt.ttf
X%%DATADIR%%/fonts/VeraMono.ttf
X%%DATADIR%%/fonts/VeraSe.ttf
X%%DATADIR%%/fonts/VeraSeBd.ttf
X%%DATADIR%%/freevo_config.py
X%%DATADIR%%/fxd/examples/german-news.fxd
X%%DATADIR%%/fxd/examples/playlist.fxd
X%%DATADIR%%/fxd/examples/slideshow.fxd
X%%DATADIR%%/fxd/webradio.fxd
X%%DATADIR%%/htdocs/edit_favorite.rpy
X%%DATADIR%%/htdocs/favorites.rpy
X%%DATADIR%%/htdocs/genre.rpy
X%%DATADIR%%/htdocs/guide.rpy
X%%DATADIR%%/htdocs/help/doc.rpy
X%%DATADIR%%/htdocs/help/howto.rpy
X%%DATADIR%%/htdocs/help/index.rpy
X%%DATADIR%%/htdocs/help/plugins.rpy
X%%DATADIR%%/htdocs/help/wiki/FxdFiles.html
X%%DATADIR%%/htdocs/help/wiki/SkinInfo.html
X%%DATADIR%%/htdocs/help/wiki/faq.html
X%%DATADIR%%/htdocs/help/wiki/recording.html
X%%DATADIR%%/htdocs/iceslistchanger.rpy
X%%DATADIR%%/htdocs/images/attention.gif
X%%DATADIR%%/htdocs/images/bg.gif
X%%DATADIR%%/htdocs/images/freevoheader2.jpg
X%%DATADIR%%/htdocs/images/headerfreevo.jpg
X%%DATADIR%%/htdocs/images/headertxtbg.png
X%%DATADIR%%/htdocs/images/icon-info.gif
X%%DATADIR%%/htdocs/images/library/library-images.jpg
X%%DATADIR%%/htdocs/images/library/library-movies.jpg
X%%DATADIR%%/htdocs/images/library/library-music.jpg
X%%DATADIR%%/htdocs/images/library/library-tv.jpg
X%%DATADIR%%/htdocs/images/logo_200x100.png
X%%DATADIR%%/htdocs/images/moin-www.gif
X%%DATADIR%%/htdocs/images/pix.gif
X%%DATADIR%%/htdocs/images/smile.gif
X%%DATADIR%%/htdocs/images/tab/left.gif
X%%DATADIR%%/htdocs/images/tab/left_on.gif
X%%DATADIR%%/htdocs/images/tab/right.gif
X%%DATADIR%%/htdocs/images/tab/right_on.gif
X%%DATADIR%%/htdocs/index.rpy
X%%DATADIR%%/htdocs/library.rpy
X%%DATADIR%%/htdocs/manualrecord.rpy
X%%DATADIR%%/htdocs/record.rpy
X%%DATADIR%%/htdocs/scripts/display_prog-head.js
X%%DATADIR%%/htdocs/search.rpy
X%%DATADIR%%/htdocs/styles/main.css
X%%DATADIR%%/htdocs/wap_login.rpy
X%%DATADIR%%/htdocs/wap_rec.rpy
X%%DATADIR%%/icons/holidays/christmas.png
X%%DATADIR%%/icons/holidays/freevo_bday.png
X%%DATADIR%%/icons/holidays/ghost.png
X%%DATADIR%%/icons/holidays/pumpkin.png
X%%DATADIR%%/icons/holidays/snowman.png
X%%DATADIR%%/icons/holidays/usa_flag.png
X%%DATADIR%%/icons/holidays/valentine.png
X%%DATADIR%%/icons/misc/case.png
X%%DATADIR%%/icons/misc/cdrom_mount.png
X%%DATADIR%%/icons/misc/clock.png
X%%DATADIR%%/icons/misc/cpu.png
X%%DATADIR%%/icons/misc/freevo_app.png
X%%DATADIR%%/icons/misc/memory.png
X%%DATADIR%%/icons/misc/osd_busy.png
X%%DATADIR%%/icons/popup/popup_alert.png
X%%DATADIR%%/icons/popup/popup_wait.png
X%%DATADIR%%/icons/popup/popup_warn.png
X%%DATADIR%%/icons/status/cd_audio.png
X%%DATADIR%%/icons/status/cd_burn.png
X%%DATADIR%%/icons/status/cd_inactive.png
X%%DATADIR%%/icons/status/cd_mixed.png
X%%DATADIR%%/icons/status/cd_photo.png
X%%DATADIR%%/icons/status/cd_rip.png
X%%DATADIR%%/icons/status/cd_video.png
X%%DATADIR%%/icons/status/newmail_active.png
X%%DATADIR%%/icons/status/newmail_active_small.png
X%%DATADIR%%/icons/status/newmail_dimmed.png
X%%DATADIR%%/icons/status/television_active.png
X%%DATADIR%%/icons/status/television_expired.png
X%%DATADIR%%/icons/status/television_inactive.png
X%%DATADIR%%/icons/status/television_near_expired.png
X%%DATADIR%%/icons/status/volume_bar.png
X%%DATADIR%%/icons/status/volume_mute.png
X%%DATADIR%%/icons/status/volume_out.png
X%%DATADIR%%/icons/themes/AquaFusion/AquaFusion_Icons.txt
X%%DATADIR%%/icons/themes/AquaFusion/AquaFusion_Icons_LICENSE
X%%DATADIR%%/icons/themes/AquaFusion/auto.png
X%%DATADIR%%/icons/themes/AquaFusion/bla.png
X%%DATADIR%%/icons/themes/AquaFusion/down.png
X%%DATADIR%%/icons/themes/AquaFusion/images.png
X%%DATADIR%%/icons/themes/AquaFusion/left.png
X%%DATADIR%%/icons/themes/AquaFusion/mimetypes/audio.png
X%%DATADIR%%/icons/themes/AquaFusion/mimetypes/audiocd.png
X%%DATADIR%%/icons/themes/AquaFusion/mimetypes/cdrom.png
X%%DATADIR%%/icons/themes/AquaFusion/mimetypes/dvd.png
X%%DATADIR%%/icons/themes/AquaFusion/mimetypes/empty_cdrom.png
X%%DATADIR%%/icons/themes/AquaFusion/mimetypes/folder.png
X%%DATADIR%%/icons/themes/AquaFusion/mimetypes/folder_audio.png
X%%DATADIR%%/icons/themes/AquaFusion/mimetypes/folder_image.png
X%%DATADIR%%/icons/themes/AquaFusion/mimetypes/folder_video.png
X%%DATADIR%%/icons/themes/AquaFusion/mimetypes/playlist.png
X%%DATADIR%%/icons/themes/AquaFusion/mimetypes/unknown.png
X%%DATADIR%%/icons/themes/AquaFusion/mimetypes/vcd.png
X%%DATADIR%%/icons/themes/AquaFusion/mimetypes/video.png
X%%DATADIR%%/icons/themes/AquaFusion/movies.png
X%%DATADIR%%/icons/themes/AquaFusion/mp3.png
X%%DATADIR%%/icons/themes/AquaFusion/off.png
X%%DATADIR%%/icons/themes/AquaFusion/on.png
X%%DATADIR%%/icons/themes/AquaFusion/package_games.png
X%%DATADIR%%/icons/themes/AquaFusion/right.png
X%%DATADIR%%/icons/themes/AquaFusion/shutdown.png
X%%DATADIR%%/icons/themes/AquaFusion/tv.png
X%%DATADIR%%/icons/themes/AquaFusion/up.png
X%%DATADIR%%/icons/themes/AquaFusion/videogame.png
X%%DATADIR%%/icons/themes/Noia/README
X%%DATADIR%%/icons/themes/Noia/auto.png
X%%DATADIR%%/icons/themes/Noia/down.png
X%%DATADIR%%/icons/themes/Noia/left.png
X%%DATADIR%%/icons/themes/Noia/mimetypes/audio.png
X%%DATADIR%%/icons/themes/Noia/mimetypes/audiocd.png
X%%DATADIR%%/icons/themes/Noia/mimetypes/cdrom.png
X%%DATADIR%%/icons/themes/Noia/mimetypes/detached_player.png
X%%DATADIR%%/icons/themes/Noia/mimetypes/dvd.png
X%%DATADIR%%/icons/themes/Noia/mimetypes/empty_cdrom.png
X%%DATADIR%%/icons/themes/Noia/mimetypes/folder.png
X%%DATADIR%%/icons/themes/Noia/mimetypes/news.png
X%%DATADIR%%/icons/themes/Noia/mimetypes/playlist.png
X%%DATADIR%%/icons/themes/Noia/mimetypes/unknown.png
X%%DATADIR%%/icons/themes/Noia/mimetypes/vcd.png
X%%DATADIR%%/icons/themes/Noia/mimetypes/video.png
X%%DATADIR%%/icons/themes/Noia/mimetypes/video_quicktime.png
X%%DATADIR%%/icons/themes/Noia/mimetypes/video_real.png
X%%DATADIR%%/icons/themes/Noia/mimetypes/webradio.png
X%%DATADIR%%/icons/themes/Noia/misc/osd_busy.png
X%%DATADIR%%/icons/themes/Noia/off.png
X%%DATADIR%%/icons/themes/Noia/on.png
X%%DATADIR%%/icons/themes/Noia/right.png
X%%DATADIR%%/icons/themes/Noia/up.png
X%%DATADIR%%/icons/themes/blurr/down.png
X%%DATADIR%%/icons/themes/blurr/left.png
X%%DATADIR%%/icons/themes/blurr/mimetypes/audiocd.png
X%%DATADIR%%/icons/themes/blurr/mimetypes/cdrom.png
X%%DATADIR%%/icons/themes/blurr/mimetypes/empty_cdrom.png
X%%DATADIR%%/icons/themes/blurr/mimetypes/folder_image.png
X%%DATADIR%%/icons/themes/blurr/mimetypes/playlist.png
X%%DATADIR%%/icons/themes/blurr/mimetypes/playlist_image.png
X%%DATADIR%%/icons/themes/blurr/mimetypes/unknown.png
X%%DATADIR%%/icons/themes/blurr/recordinglater.png
X%%DATADIR%%/icons/themes/blurr/recordingnow.png
X%%DATADIR%%/icons/themes/blurr/right.png
X%%DATADIR%%/icons/themes/blurr/status/cd_audio.png
X%%DATADIR%%/icons/themes/blurr/status/cd_inactive.png
X%%DATADIR%%/icons/themes/blurr/status/cd_mixed.png
X%%DATADIR%%/icons/themes/blurr/status/cd_video.png
X%%DATADIR%%/icons/themes/blurr/status/newmail_active.png
X%%DATADIR%%/icons/themes/blurr/status/newmail_dimmed.png
X%%DATADIR%%/icons/themes/blurr/status/television_active.png
X%%DATADIR%%/icons/themes/blurr/status/television_inactive.png
X%%DATADIR%%/icons/themes/blurr/up.png
X%%DATADIR%%/icons/themes/tuxntosh/down.png
X%%DATADIR%%/icons/themes/tuxntosh/left.png
X%%DATADIR%%/icons/themes/tuxntosh/mainmenu/54x54/images.png
X%%DATADIR%%/icons/themes/tuxntosh/mainmenu/54x54/movies.png
X%%DATADIR%%/icons/themes/tuxntosh/mainmenu/54x54/music.png
X%%DATADIR%%/icons/themes/tuxntosh/mainmenu/54x54/out_images.png
X%%DATADIR%%/icons/themes/tuxntosh/mainmenu/54x54/out_movies.png
X%%DATADIR%%/icons/themes/tuxntosh/mainmenu/54x54/out_music.png
X%%DATADIR%%/icons/themes/tuxntosh/mainmenu/54x54/out_shutdown.png
X%%DATADIR%%/icons/themes/tuxntosh/mainmenu/54x54/out_tv.png
X%%DATADIR%%/icons/themes/tuxntosh/mainmenu/54x54/shutdown.png
X%%DATADIR%%/icons/themes/tuxntosh/mainmenu/54x54/tv.png
X%%DATADIR%%/icons/themes/tuxntosh/mimetypes/audio.png
X%%DATADIR%%/icons/themes/tuxntosh/mimetypes/audiocd.png
X%%DATADIR%%/icons/themes/tuxntosh/mimetypes/cdrom.png
X%%DATADIR%%/icons/themes/tuxntosh/mimetypes/dvd.png
X%%DATADIR%%/icons/themes/tuxntosh/mimetypes/empty_cdrom.png
X%%DATADIR%%/icons/themes/tuxntosh/mimetypes/file.png
X%%DATADIR%%/icons/themes/tuxntosh/mimetypes/folder.png
X%%DATADIR%%/icons/themes/tuxntosh/mimetypes/folder_audio.png
X%%DATADIR%%/icons/themes/tuxntosh/mimetypes/folder_image.png
X%%DATADIR%%/icons/themes/tuxntosh/mimetypes/folder_video.png
X%%DATADIR%%/icons/themes/tuxntosh/mimetypes/image.png
X%%DATADIR%%/icons/themes/tuxntosh/mimetypes/out_audio.png
X%%DATADIR%%/icons/themes/tuxntosh/mimetypes/out_audiocd.png
X%%DATADIR%%/icons/themes/tuxntosh/mimetypes/out_cdrom.png
X%%DATADIR%%/icons/themes/tuxntosh/mimetypes/out_dvd.png
X%%DATADIR%%/icons/themes/tuxntosh/mimetypes/out_empty_cdrom.png
X%%DATADIR%%/icons/themes/tuxntosh/mimetypes/out_file.png
X%%DATADIR%%/icons/themes/tuxntosh/mimetypes/out_folder.png
X%%DATADIR%%/icons/themes/tuxntosh/mimetypes/out_folder_audio.png
X%%DATADIR%%/icons/themes/tuxntosh/mimetypes/out_folder_image.png
X%%DATADIR%%/icons/themes/tuxntosh/mimetypes/out_folder_video.png
X%%DATADIR%%/icons/themes/tuxntosh/mimetypes/out_image.png
X%%DATADIR%%/icons/themes/tuxntosh/mimetypes/out_playlist.png
X%%DATADIR%%/icons/themes/tuxntosh/mimetypes/out_playlist_audio.png
X%%DATADIR%%/icons/themes/tuxntosh/mimetypes/out_playlist_image.png
X%%DATADIR%%/icons/themes/tuxntosh/mimetypes/out_playlist_video.png
X%%DATADIR%%/icons/themes/tuxntosh/mimetypes/out_unknown.png
X%%DATADIR%%/icons/themes/tuxntosh/mimetypes/out_vcd.png
X%%DATADIR%%/icons/themes/tuxntosh/mimetypes/out_video.png
X%%DATADIR%%/icons/themes/tuxntosh/mimetypes/playlist.png
X%%DATADIR%%/icons/themes/tuxntosh/mimetypes/playlist_audio.png
X%%DATADIR%%/icons/themes/tuxntosh/mimetypes/playlist_image.png
X%%DATADIR%%/icons/themes/tuxntosh/mimetypes/playlist_video.png
X%%DATADIR%%/icons/themes/tuxntosh/mimetypes/unknown.png
X%%DATADIR%%/icons/themes/tuxntosh/mimetypes/video.png
X%%DATADIR%%/icons/themes/tuxntosh/right.png
X%%DATADIR%%/icons/themes/tuxntosh/up.png
X%%DATADIR%%/icons/weather/cloud.png
X%%DATADIR%%/icons/weather/fog.png
X%%DATADIR%%/icons/weather/moon-mc.png
X%%DATADIR%%/icons/weather/moon-pc.png
X%%DATADIR%%/icons/weather/moon.png
X%%DATADIR%%/icons/weather/rain.png
X%%DATADIR%%/icons/weather/snow.png
X%%DATADIR%%/icons/weather/storm.png
X%%DATADIR%%/icons/weather/sun-mc.png
X%%DATADIR%%/icons/weather/sun-pc.png
X%%DATADIR%%/icons/weather/sun.png
X%%DATADIR%%/icons/weather/suncloud.png
X%%DATADIR%%/icons/weather/tstorms.png
X%%DATADIR%%/icons/weather/wind.png
X%%DATADIR%%/images/aubin_bg2.jpg
X%%DATADIR%%/images/barbieri/bg.jpg
X%%DATADIR%%/images/blurr_naxos.jpg
X%%DATADIR%%/images/blurrback.jpg
X%%DATADIR%%/images/blurrsplash.jpg
X%%DATADIR%%/images/frame.png
X%%DATADIR%%/images/gant/chat.png
X%%DATADIR%%/images/gant/commands.png
X%%DATADIR%%/images/gant/games.png
X%%DATADIR%%/images/gant/headlines.png
X%%DATADIR%%/images/gant/image.png
X%%DATADIR%%/images/gant/logo.png
X%%DATADIR%%/images/gant/movie.png
X%%DATADIR%%/images/gant/music.png
X%%DATADIR%%/images/gant/scheduledtv.png
X%%DATADIR%%/images/gant/shutdown.png
X%%DATADIR%%/images/gant/tv.png
X%%DATADIR%%/images/gant/weather.png
X%%DATADIR%%/images/idlebar.png
X%%DATADIR%%/images/logo.png
X%%DATADIR%%/images/logo_david.png
X%%DATADIR%%/images/splashscreen-bsd.png
X%%DATADIR%%/images/splashscreen.png
X%%DATADIR%%/images/watermarks/image.png
X%%DATADIR%%/images/watermarks/movie.png
X%%DATADIR%%/images/watermarks/music.png
X%%DATADIR%%/images/watermarks/shutdown.png
X%%DATADIR%%/images/watermarks/tv.png
X%%DATADIR%%/skins/main/README
X%%DATADIR%%/skins/main/basic.fxd
X%%DATADIR%%/skins/main/blurr.fxd
X%%DATADIR%%/skins/main/blurr.jpg
X%%DATADIR%%/skins/main/image.fxd
X%%DATADIR%%/skins/main/info.fxd
X%%DATADIR%%/skins/main/info.jpg
X%%DATADIR%%/skins/main/noia.fxd
X%%DATADIR%%/skins/main/noia.jpg
X%%DATADIR%%/skins/plugins/video_details.fxd
Xshare/fxd/webradio.fxd
Xshare/locale/da/LC_MESSAGES/freevo.mo
Xshare/locale/da/LC_MESSAGES/freevo.po
Xshare/locale/de/LC_MESSAGES/freevo.mo
Xshare/locale/de/LC_MESSAGES/freevo.po
Xshare/locale/es/LC_MESSAGES/freevo.mo
Xshare/locale/es/LC_MESSAGES/freevo.po
Xshare/locale/fi/LC_MESSAGES/freevo.mo
Xshare/locale/fi/LC_MESSAGES/freevo.po
Xshare/locale/fr/LC_MESSAGES/freevo.mo
Xshare/locale/fr/LC_MESSAGES/freevo.po
Xshare/locale/it/LC_MESSAGES/freevo.mo
Xshare/locale/it/LC_MESSAGES/freevo.po
Xshare/locale/nl/LC_MESSAGES/freevo.mo
Xshare/locale/nl/LC_MESSAGES/freevo.po
Xshare/locale/no/LC_MESSAGES/freevo.mo
Xshare/locale/no/LC_MESSAGES/freevo.po
Xshare/locale/pt/LC_MESSAGES/freevo.mo
Xshare/locale/pt/LC_MESSAGES/freevo.po
Xshare/locale/pt_BR/LC_MESSAGES/freevo.mo
Xshare/locale/pt_BR/LC_MESSAGES/freevo.po
Xshare/locale/sv/LC_MESSAGES/freevo.mo
Xshare/locale/sv/LC_MESSAGES/freevo.po
END-of-freevo/pkg-plist
echo x - freevo/pkg-message
sed 's/^X//' >freevo/pkg-message << 'END-of-freevo/pkg-message'
X***********************************************************************
X
X  Freevo is now installed.  It might be a good idea to read the docs
X  in %%PREFIX%%/share/doc/freevo-1.5-rc4
X
X  By default Freevo is configured with a single VFS in /var/db/cache.
X  You can use this by adding users to the freevo group.
X
X  To get up and running quickly try: freevo setup && freevo --help
X
X  Freevo can be configured to start on boot by using the sample
X  startup script in %%PREFIX%%/etc/rc.d/freevo.sh.sample
X
X***********************************************************************
X
X  IMPORTANT: Freevo requires procfs to be mounted on /proc. You can
X  do this by adding the following entry to your /etc/fstab:
X
X    proc	/proc	procfs	rw	1 1
X
X  WITHOUT THIS FREEVO WILL NOT SHUT DOWN CORRECTLY!
X
X***********************************************************************
END-of-freevo/pkg-message
echo x - freevo/pkg-install
sed 's/^X//' >freevo/pkg-install << 'END-of-freevo/pkg-install'
X#!/bin/sh
X# Stolen by lewiz from mail/nullmailer
X
Xuser=freevo
Xgroup=freevo
Xuid=523
Xgid=523
Xhome=/var/db/freevo
Xperm=775
X
Xask() {
X    local question default answer
X
X    question=$1
X    default=$2
X    if [ -z "${PACKAGE_BUILDING}" ]; then
X      read -p "${question} [${default}]? " answer
X    fi
X    if [ x${answer} = x ]; then
X      answer=${default}
X    fi
X    echo ${answer}
X}
X
Xyesno() {
X    local dflt question answer
X
X    if [ ! -n "$BATCH" ]; then
X      question=$1
X      dflt=$2
X      while :; do
X	answer=$(ask "${question}" "${dflt}")
X	case "${answer}" in
X	[Yy]*)		return 0;;
X	[Nn]*)		return 1;;
X	esac
X	echo "Please answer yes or no."
X      done
X    else
X      return ${dflt}
X    fi
X}
X
Xcreategroup() {
X    if /usr/sbin/pw groupshow "${group}" 2>/dev/null; then
X	echo "You already have a group \"${group}\", so I will use it."
X    else
X	echo "You need a group \"${group}\"."
X	if (yesno "Would you like me to create it" y); then
X	    /usr/sbin/pw groupadd ${group} -g ${gid} || exit
X	    echo "Done."
X	else
X	    echo "Please create it, and try again."
X	    exit 1
X	fi
X    fi
X}
X
Xcreateuser() {
X    if /usr/sbin/pw user show "${user}" 2>/dev/null; then
X	echo "You already have a user \"${user}\", so I will use it."
X	pw usermod "${user}" -d ${home}
X    else
X	echo "You need a user \"${user}\"."
X	if (yesno "Would you like me to create it" y); then
X	    /usr/sbin/pw useradd ${user} -u ${uid} -g ${group} -d ${home} \
X		-s /bin/sh -c "Freevo Owner" || exit
X	    echo "Done."
X	else
X	    echo "Please create it, and try again."
X	    exit 1
X	fi
X    fi
X}
X
Xcreatehome() {
X    if [ -d ${home} ]; then
X	echo "You already have a cache directory \"${home}\", so I will use it."
X	chown ${user}:${group} ${home} # Should we recurse?
X	chmod ${perm} ${home} # Should we recurse?
X    else
X	echo "You need a cache directory \"${home}\"."
X	if (yesno "Would you like me to create it" y); then
X	    mkdir ${home}
X	    chown ${user}:${group} ${home}
X	    chmod ${perm} ${home}
X	    echo "Done."
X	else
X	    echo "Please create it, and try again."
X	    exit 1
X	fi
X    fi
X}
X
Xif [ x"$1" = xPRE-INSTALL ]; then
X    creategroup;
X    createuser;
X    createhome;
Xfi
END-of-freevo/pkg-install
echo x - freevo/pkg-deinstall
sed 's/^X//' >freevo/pkg-deinstall << 'END-of-freevo/pkg-deinstall'
X#!/bin/sh
X# Stolen from mail/nullmailer
X
Xuser=freevo
Xgroup=freevo
Xhome=/var/db/freevo
X
Xask() {
X    local question default answer
X
X    question=$1
X    default=$2
X    if [ -z "${PACKAGE_BUILDING}" ]; then
X        read -p "${question} [${default}]? " answer
X    fi
X    if [ x${answer} = x ]; then
X        answer=${default}
X    fi
X    echo ${answer}
X}
X
Xyesno() {
X    local dflt question answer
X
X    question=$1
X    dflt=$2
X    while :; do
X	answer=$(ask "${question}" "${dflt}")
X	case "${answer}" in
X	[Yy]*)		return 0;;
X	[Nn]*)		return 1;;
X	esac
X	echo "Please answer yes or no."
X    done
X}
X
Xdelete_account() {
X    local u g home
X
X    u=$1
X    g=$2
X    if yesno "Do you want me to remove group \"${g}\"" y; then
X	pw groupdel -n ${g}
X	echo "Done."
X    fi
X    if yesno "Do you want me to remove user \"${u}\"" y; then
X	pw userdel -n ${u}
X	echo "Done."
X    fi
X}
X
Xdelete_home() {
X    if [ -d ${home} ]; then
X	if yesno "Do you want me to remove your Freevo cache \"${home}\"" n; then
X	    rm -rf ${home}
X	    echo "Done."
X	fi
X    fi
X}
X
Xif [ x"$2" = xPOST-DEINSTALL ]; then
X    delete_account ${user} ${group};
X    delete_home;
Xfi
END-of-freevo/pkg-deinstall
exit



-lewiz.

-- 
I was so much older then, I'm younger than that now.  --Bob Dylan, 1964.
------------------------------------------------------------------------
-| msn:purple@lewiz.net | jabber:lewiz@jabber.org | url:www.lewiz.org |-
Comment 5 Edwin Groothuis freebsd_committer freebsd_triage 2004-11-23 22:32:06 UTC
State Changed
From-To: feedback->closed

Commited with some changes (OPTIONS)