Software Required Packages

Beyond Linux From Scratch development is used for most of the packages. Most of the chapter 3 is installed except for ``Automate Mounting of File Systems'' and ``Configuring for Network Filesystems''.

Unless otherwise stated the pacakges are build with the following CFLAGS and CXXFLAGS:
-O3 -march=pentium4 -mtune=pentium4 -pipe

dhcpcd-2.0.5 is required to receive an ip address from a dhcp server.

OpenSSH-4.1p1 is installed in order to be able to login to the system remotely.
OpenSSL-0.9.8b is required by openssh.

wget-1.10.2 is required to be able to download packages.

gpm-1.20.1 is a tools for the mouse on the console.

# Begin /etc/sysconfig/mouse 

MDEVICE="/dev/mouse" 

PROTOCOL="imps2" 

GPMOPTS="-l\"a-zA-Z0-9_.:~\300-\326\330-\366\370-\377\"" 

# End /etc/sysconfig/mouse

pciutils-2.1.11 is a useful tools to check what devices are on the PCI bus
which-2.16 is reqired by pciutils.

zd1211-driver-r80 is a required driver for the Shuttle PN18 USB WLAN controller.

wireless_tools.28 is required to configure the wlan interface. The interface came up correctly first time without these wireless tools.

ivtv-0.4.6 driver is required for kernel 2.6.15 and below. The firmware need to be installed in /lib/firmware.
ivtv-0.7.0 driver is required for kernel 2.6.17.

xorg-6.9.0 is required for freevo to display on the TV.
ivtv_xdriver_0.10.6 is the xserver for the ivtv framebufffer.
libpng-1.2.8 is required by xorg-6.9.0
fontconfig-2.3.2 is required by xorg-6.9.0
freetype-2.1.10 is required for fontconfig-2.3.2

host.def

/* Begin Xorg host.def file */

/* System Related Information.  If you read and configure only one 

 * section then it should be this one.  The Intel architecture defaults

 * are set for a i686 and higher.  Axp is for the Alpha architecture

 * and Ppc is for the Power PC.  AMD64 is for the Opteron processor.

 * Note that there have been reports that the Ppc optimization line

 * causes segmentation faults during build.  If that happens, try

 * building without the DefaultGcc2PpcOpt line.  ***********/ 

/* #define DefaultGcc2i386Opt  -O2 -fno-strength-reduce \                                -fno-strict-aliasing -march=i686 */

/* #define DefaultGcc2AxpOpt   -O2 -mcpu=ev6 */

/* #define DefaultGcc2PpcOpt   -O2 -mcpu=750 -march=athlon64 */

/* #define DefaultGcc2AMD64Opt -O2 -fno-strength-reduce -fno-strict-aliasing */

#define HasFreetype2            YES

#define HasFontconfig           YES

#define HasExpat                YES

#define HasLibpng               YES

#define HasZlib                 YES

#define HaveLib64               NO

 

/*

 * Which drivers to build.  When building a static server, each of

 * these will be included in it.  When building the loadable server

 * each of these modules will be built.

 *

#define XF86CardDrivers         mga glint nv tga s3virge sis rendition \

                                neomagic i740 tdfx savage \

                                cirrus vmware tseng trident chips apm \

                                GlideDriver fbdev i128 \

                                ati DevelDrivers ark \

                                cyrix siliconmotion vesa vga \

                                XF86OSCardDrivers XF86ExtraCardDrivers

#define XF86CardDrivers         vesa

*/

#define XF86ExtraCardDrivers    ivtv

/*

 * Select the XInput devices you want by uncommenting this.

 * #define XInputDrivers           mouse keyboard acecad calcomp citron \

                                digitaledge dmc dynapro elographics \

                                microtouch mutouch penmount spaceorb \

                                summa wacom void magictouch aiptek

 */

/* Most installs will only need this */

#define XInputDrivers           mouse keyboard

/* Disable building Xprint server and clients until we get them figured

 * out but build Xprint libraries to allow precompiled binaries such as

 * Acrobat Reader to run.

 */

#define XprtServer              NO

#define BuildXprintClients      NO

/* Uncomment the following define if you would prefer to install X into

 * /usr or change it to any other location that you prefer.

 * The GL related defines disable compatibility symlinks (the links are not needed

 * when X is installed in /usr).

 */

#define ProjectRoot             /usr

#define LinkGLToUsrInclude      NO

#define LinkGLToUsrLib          NO

/* Uncomment the following define if you would prefer to install the

 * fonts into /usr/share/fonts, a directory that is fontconfigs default

 * font search path.

 */

#define FontDir /usr/share/fonts

/* Upcomment the following define if you would like the DirectFB XServer

#define XDirectFBServer YES

 */

/* End Xorg host.def file *//* Begin Xorg host.def file */

/* System Related Information.  If you read and configure only one

 * section then it should be this one.  The Intel architecture defaults

 * are set for a i686 and higher.  Axp is for the Alpha architecture

 * and Ppc is for the Power PC.  AMD64 is for the Opteron processor.

 * Note that there have been reports that the Ppc optimization line

 * causes segmentation faults during build.  If that happens, try

 * building without the DefaultGcc2PpcOpt line.  ***********/

#define DefaultGcc2i386Opt  -O2 -fno-strength-reduce \

                               -fno-strict-aliasing -march=pentium4 -fPIC

/* #define DefaultGcc2AxpOpt   -O2 -mcpu=ev6 */

/* #define DefaultGcc2PpcOpt   -O2 -mcpu=750 -march=athlon64 */

/* #define DefaultGcc2AMD64Opt -O2 -fno-strength-reduce -fno-strict-aliasing */

#define HasFreetype2            YES

#define HasFontconfig           YES

#define HasExpat                YES

#define HasLibpng               YES

#define HasZlib                 YES

#define HaveLib64               NO 

/*

 * Which drivers to build.  When building a static server, each of

 * these will be included in it.  When building the loadable server

 * each of these modules will be built.

 *

#define XF86CardDrivers         mga glint nv tga s3virge sis rendition \

                                neomagic i740 tdfx savage \

                                cirrus vmware tseng trident chips apm \

                                GlideDriver fbdev i128 \

                                ati DevelDrivers ark \

                                cyrix siliconmotion vesa vga \

                                XF86OSCardDrivers XF86ExtraCardDrivers

#define XF86CardDrivers         vesa

*/

#define XF86ExtraCardDrivers    ivtv

/*

 * Select the XInput devices you want by uncommenting this.

 *

#define XInputDrivers           mouse keyboard acecad calcomp citron \

                                digitaledge dmc dynapro elographics \

                                microtouch mutouch penmount spaceorb \

                                summa wacom void magictouch aiptek

 */

/* Most installs will only need this */

#define XInputDrivers           mouse keyboard

/* Disable building Xprint server and clients until we get them figured

 * out but build Xprint libraries to allow precompiled binaries such as

 * Acrobat Reader to run.

 */

#define XprtServer              NO

#define BuildXprintClients      NO

#define BuildXterm              YES

/* Uncomment the following define if you would prefer to install X into

 * /usr or change it to any other location that you prefer.

 * The GL related defines disable compatibility symlinks (the links are not needed

 * when X is installed in /usr).

 */

#define ProjectRoot             /usr

#define LinkGLToUsrInclude      NO

#define LinkGLToUsrLib          NO

/* Uncomment the following define if you would prefer to install the

 * fonts into /usr/share/fonts, a directory that is fontconfigs default

 * font search path.

 */

#define FontDir /usr/share/fonts

/* Upcomment the following define if you would like the DirectFB XServer

#define XDirectFBServer YES

 */

/* End Xorg host.def file */

The following patch needs to be applied to the ivtv-xdriver to allow it to compile

-- ivtvhw.c.orig       2006-07-07 15:21:37.000000000 +0200

+++ ivtvhw.c    2006-07-07 15:22:44.000000000 +0200

@@ -15,7 +15,8 @@

 #include "fbpriv.h"

-#include "asm/page.h"          /* #define for PAGE_* */

+#include "bits/types.h"        /* #define for PAGE_* */

+#include "sys/user.h"          /* #define for PAGE_* */

 #include "globals.h"

 #define DPMS_SERVER

 #include "extensions/dpms.h"

python-2.4.3 is required for freevo

tk8.4.13 is required for tkinker in python-2.4.3 (also requires xorg-6.9.0)

tcl8.4.13 is required for tk8.4.13

usbutils-0.72 is required to see the usb devices on the usb bus.

libusb-0.1.12 is required for usbutils-0.72 and pysub-0.3.3

pkg-config-0.20 is required for libusb

nasm-0.98.39 is optional for sdl-

alsa-lib-1.0.11.tar.bz2

alsa-plugins-1.0.11

alsa-utils-1.0.11

alsa-oss-1.0.11

also-tools-1.0.11 and alsa-firmware-1.0.11 are not build as the intel sound card does not use these tools

ntp-4.2.2p2 is required to keep the clock in sync

SDL-1.2.11 is reqired for pygame

libjpeg-6b is required for SDL_image-1.2.5

tiff-3.8.2 is required for SDL_image-1.2.5

popt-1.10.4 is optional for samba-3.0.23

samba-3.0.23 is required to allow Windows machines to connect and maniplate files.

vixie-cron-4.1 is required to run overnight batch processes

lcms-1.15 is required by libmng-1.0.9

libmng-1.0.9 is required by bootsplash-3.0.7

cdparanoia-III-9.8 is required by audio.cdbackup plugin cdda paranoia http://www.xiph.org/paranoia/index.html

vorbis-tools-1.1.1 is required by audio.cdbackup plugin

libvorbis-1.1.2 is required by vorbis-tools-1.1.1

libogg-1.1.3 is required by libvorbis-1.1.2

curl-7.15.3 is required by vorbis-tools-1.1.1

libao-0.8.6 is required by vorbis-tools-1.1.1

flac-1.1.2 is required by vorbis-tools-1.1.1

speex-1.0.5 is required by vorbis-tools-1.1.1

lame-3.96.1 is required by audio.cdbackup plugin

id3lib-3.8.3 not required

xmms-1.2.10 is required by audio.fxmms plugin

gtk+-1.2.10 is required by xmms-1.2.10

glib-1.2.10 is required by gtk+-1.2.10

libmikmod-3.1.11 is required by xmms-1.2.10

cairo-1.0.4 is required by pango-1.12.3, gtk+-2.8.19

glib-2.10.3 is required by pango-1.12.3,

pango-1.12.3 is required by gtk+-2.8.19

atk-1.11.4 is required by gtk+-2.8.19

gtk+-2.8.19 is required by gimp-2.2.12

XML-Parser-2.34 is required by gimp-2.2.12

gimp-print-4.2.7 is required by gimp-2.2.12

imagemagick-6.2.8-0 is useful for gimp-2.2.12

libmad-0.15.1b is recommended for cdrdao-1.2.1

screen-4.0.2 is useful when the network link goes down

cdrtools-2.01

cdrdao-1.2.1

udftools-1.0.0b3

dvd+rw-tools-6.1

unzip-5.52 is useful when to extract zip files


Duncan Webb 2006-09-19 (generated by LaTeX2HTML Version 2002-2-1)