Songbird 1.1.0pre for MacOS X 10.5 (powerpc)

Just a short howto for compiling the current trunk (1.1.0pre) of songbird for powerpc-macs.

Oh my, all this only because they dropped powerpc-support..

Why, oh why?


--
Get songbird from SVN
--
%~: mkdir sbird
%~: cd sbird
%~/sbird: svn co http://publicsvn.songbirdnest.com/client/trunk
--
Get songbird macosx-i686 dependencies from SVN
--
%~/sbird/: cd trunk/dependencies
%~/sbird/trunk/dependencies: svn co http://publicsvn.songbirdnest.com/vendor-binaries/trunk/macosx-i686
--
Get songbird macosx-ppc (r10045) dependencies from SVN
--
%~/sbird/trunk/dependencies: mkdir i
%~/sbird/trunk/dependencies: cd i
%~/sbird/trunk/dependencies/i: svn co -N -r 10045 http://publicsvn.songbirdnest.com/vendor-binaries/trunk
%~/sbird/trunk/dependencies/i: cd trunk
%~/sbird/trunk/dependencies/i/trunk: svn up -r 10045 macosx-ppc
%~/sbird/trunk/dependencies/i/trunk: mv macosx-ppc ../..
%~/sbird/trunk/dependencies/i/trunk: cd ../..
%~/sbird/trunk/dependencies: rm -rf i
--
Get dependency-sources for taglib from SVN
--
%~/sbird/trunk/dependencies: mkdir vendor
%~/sbird/trunk/dependencies: cd vendor
%~/sbird/trunk/dependencies/vendor: svn co http://publicsvn.songbirdnest.com/vendor/trunk/taglib
--
Remove old macosx-ppc/taglib dependency-binaries and build new ones from source
--
%~/sbird/trunk/dependencies/vendor: cd taglib
%~/sbird/trunk/dependencies/vendor/taglib: rm -rf ../../macosx-ppc/taglib
%~/sbird/trunk/dependencies/vendor/taglib: ./songbird_taglib_make.sh
--
Get dependency-sources for gstreamer (and plugins) from SVN
--
%~/sbird/trunk/dependencies/vendor/taglib: cd ..
%~/sbird/trunk/dependencies/vendor: svn co http://publicsvn.songbirdnest.com/vendor/trunk/gstreamer
%~/sbird/trunk/dependencies/vendor: svn co http://publicsvn.songbirdnest.com/vendor/trunk/liboil
%~/sbird/trunk/dependencies/vendor: svn co http://publicsvn.songbirdnest.com/vendor/trunk/libvorbis
%~/sbird/trunk/dependencies/vendor: svn co http://publicsvn.songbirdnest.com/vendor/trunk/gst-plugins-base
%~/sbird/trunk/dependencies/vendor: svn co http://publicsvn.songbirdnest.com/vendor/trunk/gst-plugins-good
%~/sbird/trunk/dependencies/vendor: svn co http://publicsvn.songbirdnest.com/vendor/trunk/gst-plugins-bad
%~/sbird/trunk/dependencies/vendor: svn co http://publicsvn.songbirdnest.com/vendor/trunk/gst-plugins-ugly
--
Build gstreamer (and plugins) from source
--
%~/sbird/trunk/dependencies/vendor: cd gstreamer
%~/sbird/trunk/dependencies/vendor/gstreamer: rm -rf ../../macosx-ppc/gstreamer
--
HACK: sudo mkdir -p /Users/erikstaats/dev/src
HACK: sudo ln -s /Users/cerial/sources/sbird /Users/erikstaats/dev/src/songbird
HACK: mkdir ../../vendor/glib
HACK: cp -R ../../macosx-ppc/gettext/release/lib/libintl.* ../../macosx-ppc/glib/release/lib
HACK: cp -R ../../macosx-ppc/gettext/debug/lib/libintl.* ../../macosx-ppc/glib/debug/lib
--
%~/sbird/trunk/dependencies/vendor/gstreamer: ./songbird_gstreamer_make.sh
%~/sbird/trunk/dependencies/vendor/gstreamer: cd ../liboil
%~/sbird/trunk/dependencies/vendor/liboil: rm -rf ../../macosx-ppc/liboil
--
HACK: SEE dependencies/vendor/liboil/liboil/motovec.c vs. .orig-File
--
%~/sbird/trunk/dependencies/vendor/liboil: ./songbird_liboil_make.sh
%~/sbird/trunk/dependencies/vendor/gstreamer: cd ../libvorbis
%~/sbird/trunk/dependencies/vendor/libvorbis: rm -rf ../../macosx-ppc/libvorbis
--
HACK: SEE dependencies/vendor/songbird-vendor-defs.mk vs. .orig-File
HACK: mkdir -p /builds/sb-deps/build
HACK: mkdir -p /builds/sb-deps/checkout
HACK: ln -s /Users/cerial/sources/sbird/trunk/dependencies/macosx-ppc /builds/sb-deps/macosx-ppc
HACK: sudo mkdir -p /Users/roblord/_built_libogg
HACK: sudo ln -s /Users/cerial/sources/sbird/trunk/dependencies/macosx-ppc/libogg/release/include /Users/roblord/_built_libogg/include
HACK: sudo ln -s /Users/cerial/sources/sbird/trunk/dependencies/macosx-ppc/libogg/release/lib /Users/roblord/_built_libogg/lib
HACK: ln -s /Users/cerial/sources/sbird/trunk/dependencies/macosx-ppc/libvorbis/release/include/vorbis /Users/cerial/sources/sbird/trunk/dependencies/macosx-ppc/glib/release/lib/glib-2.0/include/vorbis
HACK: ln -s /Users/cerial/sources/sbird/trunk/dependencies/macosx-ppc/libvorbis/debug/include/vorbis /Users/cerial/sources/sbird/trunk/dependencies/macosx-ppc/glib/debug/lib/glib-2.0/include/vorbis
--
%~/sbird/trunk/dependencies/vendor/libvorbis: make -f Makefile.songbird
%~/sbird/trunk/dependencies/vendor/gstreamer: cd ../gst-plugins-base
%~/sbird/trunk/dependencies/vendor/gst-plugins-base: rm -rf ../../macosx-ppc/gst-plugins-base
%~/sbird/trunk/dependencies/vendor/gst-plugins-base: ./songbird_gst-plugins-base_make.sh


libtool: compile: gcc -DHAVE_CONFIG_H -I. -I. -I../.. -I../../gst-libs -I../../gst-libs -D_REENTRANT -I/Users/erikstaats/dev/src/songbird/trunk/dependencies/vendor/glib/../../macosx-ppc/glib/release/include/glib-2.0 -I/Users/erikstaats/dev/src/songbird/trunk/dependencies/vendor/glib/../../macosx-ppc/glib/release/lib/glib-2.0/include -I/Users/cerial/sources/sbird/trunk/dependencies/vendor/gstreamer/../../macosx-ppc/gstreamer/release/include/gstreamer-0.10 -Wall -I/Users/cerial/sources/sbird/trunk/dependencies/vendor/gst-plugins-base/../../macosx-ppc/libvorbis/release/include -I/Users/cerial/sources/sbird/trunk/dependencies/vendor/gst-plugins-base/../../macosx-ppc/libogg/release/include -fnested-functions -D__MACOSX__ -gstabs+ -I/Users/cerial/sources/sbird/trunk/dependencies/vendor/gst-plugins-base/../../macosx-ppc/gettext/release/include -I/Users/cerial/sources/sbird/trunk/dependencies/vendor/gst-plugins-base/../../macosx-ppc/libiconv/release/include -MT libgstvorbis_la-vorbis.lo -MD -MP -MF .deps/libgstvorbis_la-vorbis.Tpo -c vorbis.c -fno-common -DPIC -o .libs/libgstvorbis_la-vorbis.o
In file included from vorbis.c:26:
vorbisenc.h:27:26: error: vorbis/codec.h: No such file or directory


--
HACK: sudo rm -rf /Users/erikstaats
HACK: rm -rf ../../macosx-ppc/glib/release/lib/libintl.*
HACK: rm -rf ../../macosx-ppc/glib/debug/lib/libintl.*
HACK: rm -rf ../../vendor/glib
--


%~/sbird/trunk/dependencies/vendor/taglib: cd ../../..
--
!!! COPY songbird.config into trunk !!!
Clean everything and start building songbird
--
%~/sbird/trunk: make -f songbird.mk clobber
%~/sbird/trunk: make -f songbird.mk

Leave a Reply

Your email address will not be published. Required fields are marked *