First you have to assemble all the files in their proper places before you can build Songbird.
Setting up the build system requires downloading two separate packages: the client and the proper dependencies for your particular platform. For simplicity's sake, we'll assume you're always building trunk (the latest revision)
First, you'll need to get subversion for your platform:
sudo port install subversionapt-get install subversion or yum install subversion or whatever.After you've got subversion, you'll need to checkout the trunk into the folder you wish to work from. For people using MSVC, you mustn't allow there to be a space in the path to the code (sorry, people who use "My Projects").
While it's downloading, take a nap.
%~: mkdir sbird %~: cd sbird %~/sbird: svn co http://publicsvn.songbirdnest.com/client/trunk
http://publicsvn.songbirdnest.com/client/trunk into the repository field and hit OK.Then, checkout the the dependency vendor-binaries for your OS into a subfolder of the dependencies folder labelled with the platform and architecture you intend to compile against.
Go get lunch or something while this runs. It will take some time.
dependencies folder. Find the vendor-binaries/trunk/windows-i686-msvc8 entry in the browser and do a checkout to c:\projects\songbird\dependencies\windows-i686-msvc8 (or wherever you checked out the trunk).%/c/projects/songbird: cd dependencies %/c/projects/songbird/dependencies: svn co http://publicsvn.songbirdnest.com/vendor-binaries/trunk/windows-i686-msvc8
%~/sbird/: cd trunk/dependencies %~/sbird/trunk/dependencies: svn co http://publicsvn.songbirdnest.com/vendor-binaries/trunk/macosx-i686
%~/sbird/: cd trunk/dependencies %~/sbird/trunk/dependencies: svn co http://publicsvn.songbirdnest.com/vendor-binaries/trunk/linux-i686
Once you've got all the files, you can use subversion to keep you up to date with our latest changes. You'll need to update both the trunk and dependencies separately, from within each folder.
You don't need to download the tree via subversion to be able to update it. Our source tarballs contain the subversion files directly in them so you can just update once you unpack them.
%~/sbird: svn up %~/sbird: cd dependencies/macosx-i686 %~/sbird/dependencies/macosx-i686: svn up
0.4
0.3
0.2.5
0.2.1
0.2
Once you've downloaded and setup your files, you're ready to build the app.

svn co http://publicsvn.songbirdnest.com/client/trunk/
svn: XML data was not well-formed
My svn client works well on other repositories (Google code, for instance)
svn, version 1.6.5 (r38866)
compiled Oct 4 2009, 22:22:42
mac OS X
Any idea? edited 02:59, 18 Apr 2010
I have downloaded the songbird and dependencies trees and ran svn up for both of them.
then I downloaded the Mozilla build environment and ran:
export DEPENDS=/<local path>/songbird/trunk/dependencies/windows-i686-msvc8
export PATH=$DEPENDS/runtime/release:$PATH
export PATH=$DEPENDS/gstreamer/release/bin:$PATH
export PATH=$DEPENDS/glib/release/bin:$PATH
export PATH=$DEPENDS/mozilla/release/bin:$PATH
$DEPENDS/gstreamer/release/bin/gst-inspect.exe
I get a windows error message saying:
Runtime Error!
Program: <path to gst-inspect>
R6034
An application has made an attempt to load the C runtime library incorrectly.
My environment:
I have installed the MS SDK, the Mozilla build Environment and VS2005Express, VS2008 and VS2010RC1. I used the Mozilla build environment (for both VS2005 and VS2008) to run the instructions above with identical results.
Am I missing something or are the depenndencies broken? edited 04:47, 4 Jun 2010