<?sphp $this->text('pagetitle') ?>
 
Home of the Squeezebox™ & Transporter® network music players.

Fab4 Squeezeos Building

From SqueezeboxWiki

Revision as of 08:46, 23 June 2010 by Soulkeeper (Talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

Building Squeezeos for Fab4 is just like building for Squeezebox Controller. The main instructions are here: http://wiki.slimdevices.com/index.php/SqueezeOS_Build_Instructions.

Instead of
https://svn.slimdevices.com/repos/jive/<squeezeosversion>/trunk/squeezeos/poky
, the poky starter package is at
https://svn.slimdevices.com/repos/jive/7.4/private-branches/fab4/squeezeos/poky

Here's how to start the Fab4 Poky Build:

export MACHINE=fab4
sh parabuild/clean.sh
sh parabuild/build.sh 

Contents

Harmless Warnings

The build process can spit out some warnings/errors. Unless you know otherwise, you tend to assume these are important, when in fact they are not. So if you seen warnings like:

NOTE: libdbd-sqlite-perl-native has depends libdbi-perl which doesn't end in -native?
fatal: Not a git repository (or any of the parent directories): .git

you can safely ignore them.

Troubleshooting

If you get the following error for squeezeplay-fab4 (ERROR: This autoconf log indicates errors, it looked at host includes), a workaround is to move /usr/bin/sdl-config to /usr/bin/sdl-config-old

OS-Specific Build Instructions

RHEL5 / CentOS 5 x86_64

Make sure you have the following RPMs installed:

subversion-perl
cpp
strace
libsigc++20
apr
apr-devel
binutils
libstdc++
gcc-gnat
gcc-java
libgcc
gcc-gfortran
gcc-objc++
gcc-objc
gcc-c++
ibstdc++-devel
gcc
subversion
compat-gcc-34
compat-gcc-34-c++
compat-gcc-34-g77
diffstat
texinfo
texi2htm
cvs
libx11
libx11-devel
libpng-devel
libjpeg-devel
readline-devel
libtermcap-deve
ncurses-devel
libgpg-error-devel
expat-devel.x86-64

## i386 development libraries we should have 
apr-util-devel.i386
cyrus-sasl-devel.i386
db4-devel.i386
e2fsprogs-devel.i386
expat-devel.i386
krb5-devel.i386
libidn-devel.i386
libnl-devel.i386
libselinux-devel.i386
libsepol-devel.i386
libstdc++-devel.i386
openldap-devel.i386
zlib-devel.i386
libpng.i386
libpng-devel.i386
libjpeg.i386
libjpeg-devel.i386
readline-devel.i386
libtermcap-devel.i386
ncurses-devel.i386
xmlto
curl
## Make sure we do NOT install SDL. It breaks our SqueezePlay builds ##
REMOVE: SDL
REMOVE: SDL-devel

## Make sure we do not install OpenSSL-Devel or Curl-devel, they break tcpdump
REMOVE: openssl-devel.i386
REMOVE: curl-devel.x86_64
REMOVE: curl-devel.i386
REMOVE: openssl-devel