%% LyX 1.4.2 created this file.  For more info, see http://www.lyx.org/.
%% Do not edit unless you really know what you are doing.
\documentclass[12pt,a4paper,english]{scrartcl}
\usepackage{pslatex}
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage{fancyhdr}
\pagestyle{fancy}
\setlength{\parskip}{\medskipamount}
\setlength{\parindent}{0pt}

\makeatletter
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Textclass specific LaTeX commands.
\newenvironment{lyxcode}
{\begin{list}{}{
\setlength{\rightmargin}{\leftmargin}
\setlength{\listparindent}{0pt}% needed for AMS classes
\raggedright
\setlength{\itemsep}{0pt}
\setlength{\parsep}{0pt}
\fontsize{7}{9pt}\normalfont\ttfamily}%
 \item[]}
{\end{list}}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% User specified LaTeX commands.
\usepackage{makeidx,color}
%begin{latexonly}

\lhead{Section \thesection}
\chead{}
\rhead{User Guide}
\lfoot{Page \thepage}
\cfoot{}
\rfoot{\today}

\usepackage{ifpdf}
\ifpdf
    \pdfinfo { /Author (Duncan Webb)
        /Title (Freevo From Scratch Building Guide)
        /Subject (Freevo)
    }
    \pdfcatalog { /PageMode (/UseNone)
        /OpenAction (fitbh)
    }
    \usepackage[pdftex,colorlinks=true]{hyperref}
\else
    \usepackage[ps2pdf]{hyperref}
\fi

%end{latexonly}
\usepackage{html}
\usepackage{hthtml}
\begin{htmlonly}
\newcommand{\vref}[1]{\ref{#1}}
\newcommand{\htmldivID}[2]{\HTMLcode[ID="#1"]{DIV}{#2}}
\end{htmlonly}
\newcommand{\locator}[2]{\latexhtml{\url{#2}}{\htlink{#1}{#2}}}

\usepackage{babel}
\makeatother
\begin{document}
\begin{rawhtml}<div id="titlepage">\end{rawhtml}  


\title{Freevo From Scratch\\
Building Guide}


\author{Duncan Webb}

\maketitle
\begin{abstract}
This document describes the steps that are required to build Freevo
from Scratch. Freevo is a Personal Video Recorder (PVR). 

The primary goal of this project is to build a PVR that can be used
by people with hearing difficulties so that subtitles are recorded
along with the television programs. When a program is played back
the recorded subtitles are displayed along with the program. The from
scratch in the title means that all the software used to build this
system is royality free and has been built from source code.

While the primary goal of Freevo From Scratch is for people with hearing
difficulties the information in this document is much more general
and applies to any Freevo installation.
\end{abstract}
\begin{rawhtml}</div>\end{rawhtml} 

%begin{latexonly}
\lhead{Contents}
\newpage
\tableofcontents{}
\newpage
\lhead{Section \thesection}
%end{latexonly} 


\section{Introduction}

PVR from scratch is a project to build a Personal Video Recorder (PVR)
using open source software and easily obtainable hardware. The hardware
is build from personal computer components, the operating system is
Linux and the PVR software is Python programs. Python in a scripting
language that runs on various platforms including Microsoft Window,
Mac OsX and Linux.


\section{Hardware}

The hardware that has been selected has to meet several criteria.
It must be small and attractive enough to resemble a set-top box,
it must be quiet and all the drivers for the components must be supported
by Linux. The system chosen is a barebones system from Shuttle, the
system components were selected for quality and a reasonable price.
Cheaper component could have been used and it may have been possible
to save 10\% of the total cost. The hardware components are:


\section{Freevo Packages}

In the next sections is a list of packages and their links.


\subsection{Freevo Required}

The following are packages required for freevo to run on an X-window,
which in turn is required for the TV-out of the PVR-350 TV card. This
list is represented as a tree of dependencies, and the build order
is generally important.

\locator{freevo-1.5.4}{}

\begin{itemize}
\item \locator{Python-2.4.3}{http://www.python.org/download/releases/}

\begin{itemize}
\item \locator{Tk8.4.13}{http://www.tcl.tk/software/tcltk/downloadnow84.tml}

\begin{itemize}
\item \locator{Tcl8.4.13}{http://www.tcl.tk/software/tcltk/downloadnow84.tml}
\item \locator{Xorg-7.1}{ftp://ftp.x.org/pub/X11R7.1/src/} or \locator{Xorg-6.9.0}{ftp://ftp.x.org/pub/X11R6.9.0/src/}

\begin{itemize}
\item \locator{pkg-config-0.20}{ http://pkgconfig.freedesktop.org/releases/}
\item \locator{expat-2.0.0}{http://expat.sourceforge.net/}
\end{itemize}
\end{itemize}
\end{itemize}
\item \locator{mmpython-0.4.9}{http://sourceforge.net/projects/mmpython}

\begin{itemize}
\item \locator{Imaging-1.1.5}{http://www.pythonware.com/products/pil/}
\item \locator{PyXML-0.8.4}{http://pyxml.sourceforge.net/}
\end{itemize}
\item \locator{pygame-1.7.1}{http://www.pygame.org/download.shtml}

\begin{itemize}
\item \locator{SDL-1.2.11}{http://www.libsdl.org/release/}
\item \locator{SDL\_ttf-2.0.8}{http://www.libsdl.org/projects/SDL_ttf/release/}
\item \locator{SDL\_ image-1.2.5}{http://www.libsdl.org/projects/SDL_image/}

\begin{itemize}
\item \locator{tiff-3.8.2}{http://libtiff.maptools.org/dl/}

\begin{itemize}
\item \locator{jpeg-6b}{http://www.ijg.org/files/}
\end{itemize}
\end{itemize}
\item \locator{SDL\_mixer-1.2.7}{http://www.libsdl.org/projects/SDL_mixer/}

\begin{itemize}
\item \locator{smpeg-0.4.4}{} or \locator{smpeg-cvs}{http://www.icculus.org/smpeg/}

\begin{itemize}
\item \locator{gtk+-1.2.10}{http://gd.tuwien.ac.at/graphics/gimp/gtk/v1.2}
\item \locator{glib-1.2.10}{http://gd.tuwien.ac.at/graphics/gimp/gtk/v1.2/}
(+)
\end{itemize}
\end{itemize}
\item \locator{Numeric-24.2}{http://numpy.scipy.org//}
\item \locator{SDL\_ net-1.2.6}{http://www.libsdl.org/projects/SDL_net/}
(not required)
\end{itemize}
\item \locator{Twisted-2.4.0}{http://www.twistedmatrix.com/}

\begin{itemize}
\item \locator{ZopeInterface-3.1.0c1}{http://zope.org/Products/ZopeInterface/}
\item \locator{TwistedCore-2.4.0}{http://twistedmatrix.com/trac/}
\end{itemize}
\end{itemize}

\subsection{Freevo Recommended}


\subsubsection{Reading DVDs}

\begin{itemize}
\item \locator{lsdvd-0.16}{http://sourceforge.net/projects/lsdvd}

\begin{itemize}
\item \locator{libdvdread-0.9.6}{http://www.dtek.chalmers.se/groups/dvd/dist}

\begin{itemize}
\item \locator{libdvdcss-1.2.9}{http://download.videolan.org/pub/libdvdcss/}
\end{itemize}
\end{itemize}
\end{itemize}

\subsubsection{freevo cache}

\begin{itemize}
\item \locator{pysqlite-1.0.1}{http://initd.org/tracker/pysqlite} 

\begin{itemize}
\item \locator{sqlite-2.8.16}{http://www.sqlite.org/}
\end{itemize}
\end{itemize}

\subsubsection{freevo lirc plugin}

\begin{itemize}
\item \locator{pylirc-0.0.5}{http://pylirc.mccabe.nu/}

\begin{itemize}
\item \locator{lirc-0.8.0}{http://www.lirc.org/software.html}
\end{itemize}
\item /etc/rc.d/init.d/lircd
\end{itemize}
\begin{lyxcode}
\#!/bin/sh

\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#

\#~Begin~\$rc\_base/init.d/lircd

\#

\#~Description~:

\#

\#~Authors~~~~~:

\#

\#~Version~~~~~:~00.00

\#

\#~Notes~~~~~~~:

\#

\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#

.~/etc/sysconfig/rc

.~\$\{rc\_functions\}

.~/etc/sysconfig/lircd



case~\char`\"{}\$\{1\}\char`\"{}~in

~~~~start)

~~~~~~~~boot\_mesg~\char`\"{}Starting~Lirc~daemon...\char`\"{}

~~~~~~~~if~{[}~-c~\$\{LIRC\_DEVICE\}~];~then

~~~~~~~~~~~~loadproc~/usr/sbin/lircd~~-{}-device=\$\{LIRC\_DEVICE\}~

~~~~~~~~else

~~~~~~~~~~~~echo\_failure

~~~~~~~~fi

~~~~~~~~;;



~~~~stop)

~~~~~~~~boot\_mesg~\char`\"{}Stopping~Lirc~daemon...\char`\"{}

~~~~~~~~killproc~/usr/sbin/lircd

~~~~~~~~;;



~~~~reload)

~~~~~~~~boot\_mesg~\char`\"{}Reloading~Lirc~daemon...\char`\"{}

~~~~~~~~reloadproc~/usr/sbin/lircd

~~~~~~~~;;



~~~~restart)

~~~~~~~~\$\{0\}~stop

~~~~~~~~sleep~1

~~~~~~~~\$\{0\}~start

~~~~~~~~;;



~~~~status)

~~~~~~~~statusproc~/usr/sbin/lircd

~~~~~~~~;;



~~~~{*})

~~~~~~~~echo~\char`\"{}Usage:~\$\{0\}~\{start|stop|reload|restart|status\}\char`\"{}

~~~~~~~~exit~1

~~~~~~~~;;

esac



\#~End~\$rc\_base/init.d/lircd
\end{lyxcode}
\begin{itemize}
\item /etc/sysconfig/freevo
\end{itemize}
\begin{lyxcode}
\#~Begin~/etc/sysconfig/freevo

export~LIRC\_DEVICE=/dev/lirc0

\#~End~/etc/sysconfig/freevo


\end{lyxcode}

\subsection{freevo media players}

The main two media players for freevo are mplayer and xine. Below
is a list of dependencies which are mostly optional and installing
them gives additional functionality to the players. The dependencies
should really be represented as a network rather than a tree. 

\begin{itemize}
\item \locator{xine-ui-0.99.4}{http://xinehq.de/index.php/download}

\begin{itemize}
\item \locator{xine-lib-1.1.2}{http://xinehq.de/index.php/download}

\begin{itemize}
\item \locator{libtheora-1.0alpha7}{http://www.theora.org/download.html}

\begin{itemize}
\item \locator{libvorbis-1.1.2}{http://downloads.xiph.org/releases/vorbis/}
\item \locator{libogg-1.1.3}{http://downloads.xiph.org/releases/ogg/} (+)
\end{itemize}
\item \locator{libstk svn}{svn co http://www.libstk.net/svn/pub/libstk/trunk/ libstk}

\begin{itemize}
\item \locator{boost-1.33.1}{http://www.boost.org/}
\item \locator{ijs-0.35}{http://www.linuxprinting.org/ijs/}
\end{itemize}
\item \locator{pulseaudio-0.9.5}{http://pulseaudio.org/}
\item \locator{libmng-1.0.9}{http://prdownloads.sourceforge.net/libmng/}

\begin{itemize}
\item \locator{lcms-1.15}{http://www.littlecms.com/}
\end{itemize}
\item \locator{libfame-0.9.1}{http://prdownloads.sourceforge.net/fame/}
\item \locator{rte-0.5.6}{http://zapping.sourceforge.net/Zapping/}

\begin{itemize}
\item \locator{mp1e-1.9.7cvs}{http://prdownloads.sourceforge.net/zapping/}
\item \locator{audiofile-0.2.6}{http://www.68k.org/~michael/audiofile/}
\end{itemize}
\end{itemize}
\item \locator{curl-7.15.5}{http://curl.haxx.se/download/}

\begin{itemize}
\item \locator{openssl-0.9.8c}{http://www.openssl.org/source/}
\item \locator{libidn-0.6.6}{http://josefsson.org/libidn/releases/}
\end{itemize}
\item \locator{aalib-1.4rc5}{http://sourceforge.net/projects/aa-project}
ASCII art library

\begin{itemize}
\item \locator{slang-2.0.6}{http://gd.tuwien.ac.at/editors/davis/slang/v2.0/}

\begin{itemize}
\item \locator{libpng-1.2.12}{http://libpng.sourceforge.net/}
\end{itemize}
\end{itemize}
\item \locator{libcaca-0.9}{http://sam.zoy.org/libcaca/} Colour ASCII art
library

\begin{itemize}
\item \locator{imlib2-1.2.2}{http://prdownloads.sourceforge.net/enlightenment/}

\begin{itemize}
\item \locator{libid3tag-0.15.1b}{http://sourceforge.net/projects/mad}
\end{itemize}
\item \locator{imlib-1.9.15}{http://ftp.gnome.org/pub/gnome/sources/imlib/1.9/}

\begin{itemize}
\item \locator{giflib-4.1.4}{http://sourceforge.net/projects/libungif}
\end{itemize}
\end{itemize}
\item \locator{DirectFB-0.9.25.1}{http://www.directfb.org/}
\item \locator{FusionSound-0.9.25}{http://www.directfb.org/}

\begin{itemize}
\item \locator{LiTE-0.7.2}{http://www.directfb.org/}
\item \locator{libmad-0.15.1b}{http://sourceforge.net/projects/mad/}
\item \locator{libcddb-1.2.1}{http://libcddb.sourceforge.net/download.html}

\begin{itemize}
\item \locator{libcdio-0.77}{http://www.gnu.org/software/libcdio/} Optional
\item \locator{cdparanoia-III-alpha9.8}{http://www.xiph.org/paranoia/download/}
(+)
\item \locator{libcddb-1.2.1}{http://www.gnu.org/software/libcdio/} Optional
(+)
\item \locator{vcdimager-0.7.23}{http://www.vcdimager.org/pub/vcdimager/}
Optional (+)
\item \locator{libcdio-0.77}{http://www.gnu.org/software/libcdio/} Required
(++)
\end{itemize}
\end{itemize}
\item \locator{flac-1.1.2}{http://flac.sourceforge.net/}

\begin{itemize}
\item \locator{xmms-1.2.10}{http://www.xmms.org/download.php}

\begin{itemize}
\item \locator{libmikmod-3.1.11}{http://mikmod.raphnet.net/\#files}
\end{itemize}
\end{itemize}
\item \locator{speex-1.0.5}{http://www.speex.org/downloads/}
\item \locator{ImageMagick-6.2.9-4}{ftp://ftp.imagemagick.org/pub/ImageMagick}

\begin{itemize}
\item \locator{espgs-8.15.2}{http://ftp.easysw.com/pub/ghostscript/}

\begin{itemize}
\item \locator{jbig2dec 0.9}{http://ghostscript.com/~giles/jbig2/jbig2dec/}
\end{itemize}
\item \locator{jbigkit-1.6}{http://www.cl.cam.ac.uk/~mgk25/download/}
\item \locator{cups-1.2.3}{ftp://ftp.easysw.com/pub/cups/}

\begin{itemize}
\item \locator{libpaper-1.1.20}{http://packages.debian.org/unstable/source/libpaper/}
cp /usr/share/libtool/config.{*}
\end{itemize}
\item \locator{hplip-1.6.7}{http://heanet.dl.sourceforge.net/sourceforge/hplip/}
or \locator{hplip-1.6.7}{http://hplip.sourceforge.net/}

\begin{itemize}
\item \locator{net-snmp-5.3.1}{http://net-snmp.sourceforge.net/} Optional
\end{itemize}
\end{itemize}
\item \locator{corefonts-1}{http://corefonts.sourceforge.net/}
\end{itemize}
\item \locator{MPlayer-1.0pre8}{http://www.mplayerhq.hu/design7/dload.html}

\begin{itemize}
\item \locator{libdca-0.0.2}{http://developers.videolan.org/libdca.html}
libdts-0.0.2
\item \locator{xvidcore-1.1.0}{http://www.xvid.org/downloads.html}
\item \locator{twolame-0.3.8}{http://twolame.sourceforge.net/}

\begin{itemize}
\item \locator{libsndfile-1.0.17}{http://www.mega-nerd.com/libsndfile/}
\end{itemize}
\item \locator{faac-1.2.5}{http://sourceforge.net/projects/faac/}
\item \locator{libmatroska-0.8.0}{http://dl.matroska.org/downloads/libmatroska/}

\begin{itemize}
\item \locator{libebml-0.7.7}{http://dl.matroska.org/downloads/libebml/}
\end{itemize}
\end{itemize}
\item \locator{mkvtoolnix-1.7.0}{http://www.bunkus.org/videotools/mkvtoolnix/source.html}

\begin{itemize}
\item \locator{lzo-2.02}{http://www.oberhumer.com/opensource/lzo/download/}
or \locator{lzo-1.08}{http://www.oberhumer.com/opensource/lzo/download/LZO-v1/}
\end{itemize}
\item \locator{ffmpeg}{http://svn.mplayerhq.hu/ffmpeg/trunk/}

\begin{itemize}
\item \locator{libdc1394-1.2.1}{http://sourceforge.net/projects/libdc1394/}
or \locator{libdc1394}{http://damien.douxchamps.net/ieee1394/libdc1394/}

\begin{itemize}
\item \locator{libraw1394-1.2.1}{http://www.linux1394.org/}
\end{itemize}
\end{itemize}
\item \locator{x264 svn}{http://developers.videolan.org/x264.html}

\begin{itemize}
\item \locator{gpac-0.4.2-rc2}{http://gpac.sourceforge.net/}

\begin{itemize}
\item \locator{wxwidgets-2.7.0.1}{http://sourceforge.net/projects/wxwindows}
\item \locator{gsm-1.0.11}{http://wiki.gnutelephony.org/index.php/Download_Page}
libgsm
\item \locator{gdk-pixbuf-0.22.0}{ftp://ftp.gnome.org/pub/gnome/sources/gdk-pixbuf}
\end{itemize}
\end{itemize}
\item \locator{vlc-0.8.5}{http://download.videolan.org/pub/vlc/}

\begin{itemize}
\item \locator{ffmpeg}{http://ffmpeg.mplayerhq.hu/download.html}

\begin{itemize}
\item \locator{faad2-2.0}{http://www.audiocoding.com/modules/mydownloads/}
\item \locator{faac-1.24}{http://www.audiocoding.com/modules/mydownloads/}

\begin{itemize}
\item \locator{mpeg4ip-1.5.0.1}{http://mpeg4ip.sourceforge.net/downloads/index.php}
\end{itemize}
\end{itemize}
\item \locator{mpeg2dec-0.4.0b}{http://libmpeg2.sourceforge.net/downloads.html}
\item \locator{libdaap-0.0.4}{http://daap.sourceforge.net/}
\item \locator{libdvbpsi4-0.1.5}{http://download.videolan.org/pub/libdvbpsi/}
\item \locator{openslp-1.2.1}{http://www.openslp.org/}
\item \locator{hal-0.5.8}{http://people.freedesktop.org/~david/dist/}

\begin{itemize}
\item \locator{dbus-0.93}{http://www.freedesktop.org/wiki/Software/dbus/}
\end{itemize}
\end{itemize}
\item \locator{gtk+-2.8.20}{http://ftp.gnome.org/pub/gnome/sources/gtk+/}

\begin{itemize}
\item \locator{cairo-1.0.4}{http://cairographics.org/releases/}
\item \locator{pango-1.12.3}{http://ftp.gnome.org/pub/gnome/sources/pango/}

\begin{itemize}
\item \locator{glib-2.10.3}{ http://ftp.gnome.org/pub/gnome/sources/glib/}
\end{itemize}
\item \locator{atk-1.11.4}{ http://ftp.gnome.org/pub/gnome/sources/atk/}
\end{itemize}
\end{itemize}

\subsection{freevo subtitle recording}

\begin{itemize}
\item \locator{vbi2srt-0.1.10}{http://www.linuxowl.com/software/}
\end{itemize}

\subsection{freevo plugins}


\subsubsection{coversearch}

\begin{itemize}
\item \textasciitilde{}/.amazonkey
\end{itemize}

\subsection{freevo fonts}

Not all of these fonts are required 


\subsubsection{/usr/share/fonts/truetype/ }

The following are fonts used by freevo and friends.

\begin{lyxcode}
arialbd.ttf

Arial\_Bold.ttf

arial.ttf

myriad.ttf

Myriad-Web.ttf

subfont.ttf~(linked~to~myriad.ttf)

Vera.ttf
\end{lyxcode}

\subsubsection{/usr/share/fonts/tv}

The following are not really used by freevo but are used by tvtime,
alevt and vbishow.

\begin{lyxcode}
captioni.pcf.gz

caption.pcf.gz

led-iso10646-1.pcf.gz

led-iso8859-10.pcf.gz

led-iso8859-13.pcf.gz

led-iso8859-14.pcf.gz

led-iso8859-15.pcf.gz

led-iso8859-1.pcf.gz

led-iso8859-2.pcf.gz

led-iso8859-3.pcf.gz

led-iso8859-4.pcf.gz

led-iso8859-5.pcf.gz

led-iso8859-7.pcf.gz

led-iso8859-8.pcf.gz

led-iso8859-9.pcf.gz

led-koi8-r.pcf.gz

teletext1i.pcf.gz

teletext1.pcf.gz

teletext2i.pcf.gz

teletext2.pcf.gz

teletext4i.pcf.gz

teletext4.pcf.gz

vtxt.pcf

vtxtu.pcf
\end{lyxcode}

\subsection{Remote access to data}

\begin{itemize}
\item \locator{samba-3.0.23c}{ftp://ftp.samba.org/pub/samba/}

\begin{itemize}
\item \locator{popt-1.10.4}{http://rpm.net.in/mirror/rpm-4.4.x/}
\end{itemize}
\end{itemize}

\subsection{Other Freevo Packages}

\begin{itemize}
\item \locator{aumix-2.8}{http://www.jpj.net/~trevor/aumix.html} is required
by freevo-1.5.4
\item \locator{libexif-0.6.13}{http://libexif.sourceforge.net/} is required
by freevo-1.5.4
\item \locator{setvfd-1.1}{http://jeremy.infogami.com/SetVFD} is required
to drive the Shuttle Versatile Front-Panel Display (VFD)

\begin{itemize}
\item \locator{pyusb-0.3.4}{http://sourceforge.net/projects/pyusb/}

\begin{itemize}
\item \locator{libusb-0.1.12}{http://libusb.sourceforge.net/download.html}
\end{itemize}
\end{itemize}
\item \locator{vbiutil-0.1.4}{http://www.linuxowl.com/software/}
\item \locator{vbishow-0.1.11}{http://www.linuxowl.com/software/}
\item \locator{vbi2srt-0.1.10}{http://www.linuxowl.com/software/}
\item \locator{v4ltest-0.1.2}{http://www.linuxowl.com/software/}
\item \locator{acpid-1.0.4}{http://acpid.sourceforge.net/}
\item \locator{lm\_sensors-2.10.0}{http://www.lm-sensors.org/wiki/Download}
is required to monitor temperatures

\begin{itemize}
\item \locator{sysfsutils-2.1.0}{http://linux-diag.sourceforge.net/Sysfsutils.html}
\item \locator{rrdtool-1.2.14}{http://people.ee.ethz.ch/~oetiker/webtools/rrdtool/pub/}

\begin{itemize}
\item \locator{libart\_lgpl-2.3.17}{http://ftp.gnome.org/pub/gnome/sources/libart_lgpl/}
\end{itemize}
\end{itemize}
\item \locator{newt-0.52.2}{http://ftp.debian.org/debian/pool/main/n/newt/}
is required by alsaconf (if alsaconf is needed)
\item \locator{ssmtp-2.61}{http://ftp.debian.org/debian/pool/main/s/ssmtp/}
is required to send mail messages for failures and vixie-cron-4.1
\item \locator{eject-2.1.0}{http://eject.sourceforge.net/} is required
to eject a CD or DVD
\item Geert's \locator{fbset-2.1}{http://users.telenet.be/geertu/Linux/fbdev/}
is required to set the framebuffer mode
\end{itemize}

\subsection{Freevo Plugins}

See \locator{addons}{http://freevo.sourceforge.net/addons/index.php}

\begin{itemize}
\item \locator{pyosd-0.2.14}{http://repose.cx/pyosd/}

\begin{itemize}
\item \locator{xosd-2.2.12}{http://www.ignavus.net/software.html}
\end{itemize}
\end{itemize}
\locator{Freevo-Weather-0.8}{http://flatline.mine.nu/freevo-weather/}

freevo-mediaportal-theme-0.1 

freevo-weather-mediaportal-iconset-0.1 

freevo-dilbert-plugin-0.1 

freevo-audio-albumtree-0.5.1 

freevo-hddtemp-plugin-0.6


\subsection{Other Useful Packages}

\begin{itemize}
\item \locator{Subversion-1.4.0}{http://subversion.tigris.org/downloads/subversion-1.4.0.tar.bz2}

\begin{itemize}
\item \locator{libxml2-2.6.26}{http://ftp.gnome.org/pub/gnome/sources/libxml2/2.6/}
\item \locator{expat-2.0.0}{http://expat.sourceforge.net/}
\end{itemize}
\item \locator{bootsplash-3.0.7}{ftp://ftp.openbios.org/pub/bootsplash/rpm-sources/bootsplash}
allows a pretty boot screen
\item \locator{bootsplash-3.1.6-2.6.15}{ftp://ftp.openbios.org/pub/bootsplash/kernel/}
is required to use a boot slpash screen (kernel patch)
\item \locator{Image-ExifTool-6.40}{http://www.sno.phy.queensu.ca/~phil/exiftool/exiftool_pod.html}
is a tool to display information about media files
\end{itemize}

\subsection{Documentation Tools}

\locator{nasm-0.98.39}{http://sourceforge.net/projects/nasm} 

\locator{doxygen-1.4.7}{ftp://ftp.stack.nl/pub/doxygen}

\begin{itemize}
\item \locator{jadetex-3.13}{http://jadetex.sourceforge.net/}

\begin{itemize}
\item \locator{openjade-1.3.2}{http://heanet.dl.sourceforge.net/sourceforge/openjade/}

\begin{itemize}
\item \locator{OpenSP-1.5.2}{http://heanet.dl.sourceforge.net/sourceforge/openjade/}

\begin{itemize}
\item \locator{sgml-common-0.6.3}{}
\item \locator{xmlto-0.0.18}{http://cyberelk.net/tim/data/xmlto/stable/}
\end{itemize}
\end{itemize}
\end{itemize}
\item \locator{xmlto-0.0.18}{http://cyberelk.net/tim/data/xmlto/stable/}

\begin{itemize}
\item \locator{libxslt-1.1.17}{}

\begin{itemize}
\item \locator{libxml2-2.6.26}{ftp://xmlsoft.org/libxslt/}
\end{itemize}
\item \locator{docbook-xsl-1.69.1}{http://heanet.dl.sourceforge.net/sourceforge/docbook/}

\begin{itemize}
\item \locator{docbook-xml-4.4}{http://www.docbook.org/xml/4.4/}

\begin{itemize}
\item \locator{unzip-5.52}{ftp://ftp.info-zip.org/pub/infozip/src/}
\end{itemize}
\end{itemize}
\end{itemize}
\item \locator{sgmltools-lite-3.0.3}{http://sourceforge.net/projects/sgmltools-lite/}
\end{itemize}

\section{Freevo Patches}


\section{Startup Scripts}

When the machine is booted serveral processes need to be started.

The addition of the bootsplash screen meant that the rc files needed
changing.


\section{System Configuration}

This is where the system configuration need to be up


\section{ToDo}
\end{document}
