[45213] trunk/dports/multimedia

jeremyhu at macports.org jeremyhu at macports.org
Sun Jan 11 00:30:24 PST 2009


Revision: 45213
          http://trac.macports.org/changeset/45213
Author:   jeremyhu at macports.org
Date:     2009-01-11 00:30:21 -0800 (Sun, 11 Jan 2009)
Log Message:
-----------
New port: XBMC

Added Paths:
-----------
    trunk/dports/multimedia/XBMC/
    trunk/dports/multimedia/XBMC/Portfile
    trunk/dports/multimedia/XBMC/files/
    trunk/dports/multimedia/XBMC/files/bf1.patch
    trunk/dports/multimedia/XBMC/files/nobundlelibs.patch
    trunk/dports/multimedia/XBMC/files/preflight.patch
    trunk/dports/multimedia/XBMC/files/statfs.patch

Added: trunk/dports/multimedia/XBMC/Portfile
===================================================================
--- trunk/dports/multimedia/XBMC/Portfile	                        (rev 0)
+++ trunk/dports/multimedia/XBMC/Portfile	2009-01-11 08:30:21 UTC (rev 45213)
@@ -0,0 +1,108 @@
+# $Id$
+
+PortSystem 1.0
+PortGroup  xcode 1.0
+
+#set svn_revision 16965
+
+name		XBMC
+version		8.10bf1
+categories	multimedia
+maintainers	jeremyhu
+platforms	darwin
+description	XBMC Multimedia Center
+long_description	Formerly known as the XBox Multimedia Center, XBMC has been ported for use on UNIX
+
+homepage	http://www.xbmc.org
+master_sites	sourceforge:xbmc
+
+universal_variant no
+
+depends_build \
+	port:jam \
+	port:cmake
+
+depends_lib \
+	port:boost \
+	port:jpeg \
+	port:libpng \
+	port:jasper \
+	port:faac \
+	port:libmad \
+	port:mysql5 \
+	port:fribidi \
+	port:lzo \
+	port:glew \
+	port:pcre \
+	port:bzip2 \
+	port:freetype \
+	port:readline \
+	port:fontconfig \
+	port:libsdl_image \
+	port:libsdl_mixer \
+	port:samba3 \
+	port:enca
+
+distname            ${name}-8.10.src
+checksums           md5     2d20d255a211223eaa47f1c6bcf4be8e \
+                    sha1    dc02511478ab5288e417a5d9655388007e00f325 \
+                    rmd160  c4c5f12716ca2ce1544d2ac16f7427a2f20794b8
+
+set worksrcdir XBMC
+
+#set worksrcdir XBMC-${svn_revision}
+#
+#fetch {
+#	if {[file exists "${distpath}/XBMC"]} {
+#		delete "${distpath}/XBMC"
+#	}
+#	if {![file exists "${distpath}/XBMC-${svn_revision}"]} {
+#		system "mkdir -p \"${distpath}\" >& /dev/null && cd \"${distpath}\" && svn export --revision ${svn_revision} http://xbmc.svn.sourceforge.net/svnroot/xbmc/branches/linuxport/XBMC && mv XBMC XBMC-${svn_revision}"
+#	}
+#}
+#
+#checksum { }
+#
+#extract {
+#	if {[file exists "${worksrcpath}"]} {
+#		delete "${worksrcpath}"
+#	}
+#	system "cp -vR ${distpath}/XBMC-${svn_revision} ${worksrcpath}"
+#}
+
+patchfiles bf1.patch statfs.patch preflight.patch nobundlelibs.patch 
+
+post-extract {
+	# XBMC's tarballs have no exec perms on files and their SVN is flooded with bad perms...
+	# find . -type f -perm 755 | sed -e '/\.[Hchms]$/d' -e '/\.mm$/d'  -e '/\.strings$/d' -e '/\.rtf$/d' -e '/\.txt$/d' -e '/Makefile$/d'  -e '/\.psd$/d' -e '/\.xpm$/d' -e '/\.doc$/d'  -e '/\.def$/d'  -e '/\.prjm$/d'  -e '/\.pcg$/d'   -e '/\.cpp$/d'  -e '/\.in$/d'  -e '/\.conf$/d'  -e '/\.wav$/d'  -e '/\.nib$/d'  -e '/\.plist$/d'  -e '/\.xib$/d'  -e '/\.pbxproj$/d'  -e '/\.xbm$/d' -e '/\.xml$/d' -e '/\.java$/d'  | sed -e  's: :\\\\ :g'  | xargs echo | pbcopy
+	foreach needsexec [list ./build.sh ./config.guess ./config.sub ./configure ./guilib/freetype2/freetype221.lib ./guilib/freetype2/freetype221_D.lib ./install-sh ./scripts/autoexec.py ./system/cdrip/lame_enc-i486-linux.so ./system/cdrip/lame_enc-osx.so ./system/cdrip/ogg-i486-linux.so ./system/cdrip/vorbis-i486-linux.so ./system/cdrip/vorbisenc-i486-linux.so ./system/ImageLib-osx.so ./system/libcurl-osx.so ./system/libexif-osx.so ./system/libid3tag-osx.so ./system/players/dvdplayer/liba52-osx.so ./system/players/dvdplayer/libao-osx.so ./system/players/dvdplayer/libass-osx.so ./system/players/dvdplayer/libdts-osx.so ./system/players/dvdplayer/libdvdnav-osx.so ./system/players/dvdplayer/libfaad-osx.so ./system/players/dvdplayer/libmad-osx.so ./system/players/dvdplayer/libmpeg2-osx.so ./system/players/paplayer/AACCodec-osx.so ./system/players/paplayer/adplug-i486-linux.so ./system/players/paplayer/libmpcdec-osx.so ./system/players/paplayer/MACDll-osx.so ./system/players/paplayer
 /MADCodec-osx.so ./system/players/paplayer/MADCodec-powerpc-linux.so ./system/players/paplayer/SNESAPU.DLL ./system/players/paplayer/vorbisfile-osx.so ./system/players/paplayer/wma-i486-linux.so ./system/players/paplayer/xbmc_asap-i486-linux.so ./system/python/DLLs/_socket.pyd ./system/python/DLLs/_ssl.pyd ./system/python/DLLs/bz2.pyd ./system/python/DLLs/pyexpat.pyd ./system/python/DLLs/select.pyd ./system/python/DLLs/unicodedata.pyd ./system/python/DLLs/zlib.pyd ./system/python/spyce/Cookie.py ./system/python/spyce/fcgi.py ./system/python/spyce/installHelper.py ./system/python/spyce/modules/automaton.py ./system/python/spyce/modules/compress.py ./system/python/spyce/modules/cookie.py ./system/python/spyce/modules/error.py ./system/python/spyce/modules/include.py ./system/python/spyce/modules/pool.py ./system/python/spyce/modules/redirect.py ./system/python/spyce/modules/request.py ./system/python/spyce/modules/response.py ./system/python/spyce/modules/session.py ./system/p
 ython/spyce/modules/spylambda.py ./system/python/spyce/modules/stdout.py ./system/python/spyce/modules/taglib.py ./system/python/spyce/modules/template.py ./system/python/spyce/modules/toc.py ./system/python/spyce/modules/transform.py ./system/python/spyce/run_spyceCGI.py ./system/python/spyce/run_spyceCmd.py ./system/python/spyce/run_spyceModpy.py ./system/python/spyce/spyce.mime ./system/python/spyce/spyce.nsi ./system/python/spyce/spyce.py ./system/python/spyce/spyceCache.py ./system/python/spyce/spyceCGI.py ./system/python/spyce/spyceCmd.py ./system/python/spyce/spyceCompile.py ./system/python/spyce/spyceConfig.py ./system/python/spyce/spyceException.py ./system/python/spyce/spyceLock.py ./system/python/spyce/spyceModpy.py ./system/python/spyce/spyceModule.py ./system/python/spyce/spyceTag.py ./system/python/spyce/spyceUtil.py ./system/python/spyce/spyceWWW.py ./system/python/spyce/spyceXbmc.py ./system/python/spyce/tree.py ./system/python/spyce/verchk.py ./tools/Changel
 og/Changelog.py ./tools/EventClients/Clients/J2ME\ Client/j2me_remote.py ./tools/EventClients/Clients/PS3\ BD\ Remote/ps3_remote.py ./tools/EventClients/Clients/PS3\ Sixaxis\ Controller/ps3d.py ./tools/EventClients/examples/python/example_action.py ./tools/EventClients/examples/python/example_button1.py ./tools/EventClients/examples/python/example_button2.py ./tools/EventClients/examples/python/example_mouse.py ./tools/EventClients/examples/python/example_notification.py ./tools/EventClients/examples/python/example_simple.py ./tools/HardwareConfigure/build.sh ./tools/Mach5/mach5.rb ./tools/PackageMaker/dmgmaker.pl ./tools/PackageMaker/post_install_user.pl ./tools/PackageMaker/preflight ./tools/UpdateThumbs.py ./tools/XBMCLive/BootCD/cdimage/boot.lss ./tools/XBMCLive/BootCD/cdimage/boot.msg ./tools/XBMCLive/BootCD/make-iso.sh ./tools/XBMCLive/BootCD/updateFiles.sh ./tools/XBMCLive/Creator/enterChroot.sh ./tools/XBMCLive/Creator/i386-hardy-xbmc/initramfs/cd ./tools/XBMCLive/Cr
 eator/i386-hardy-xbmc/initramfs/disk ./tools/XBMCLive/Creator/i386-hardy-xbmc/initramfs/hooks/mobile ./tools/XBMCLive/Creator/i386-hardy-xbmc/initramfs/usb ./tools/XBMCLive/Creator/mkUSBImage.sh ./tools/XBMCLive/diskmounter ./tools/XBMCLive/installXBMC.sh ./tools/XBMCLive/runXBMC.sh ./tools/XBMCLive/xbmc ./xbmc/cores/DllLoader/Def2H.exe ./xbmc/cores/dvdplayer/Codecs/ffmpeg/build_xbmc.sh ./xbmc/cores/dvdplayer/Codecs/ffmpeg/build_xbmc_osx.sh ./xbmc/cores/dvdplayer/Codecs/ffmpeg/configure ./xbmc/cores/dvdplayer/Codecs/ffmpeg/doc/texi2pod.pl ./xbmc/cores/dvdplayer/Codecs/ffmpeg/tests/regression.sh ./xbmc/cores/dvdplayer/Codecs/ffmpeg/tests/seek_test.sh ./xbmc/cores/dvdplayer/Codecs/ffmpeg/tests/server-regression.sh ./xbmc/cores/dvdplayer/Codecs/ffmpeg/tools/build_avopt ./xbmc/cores/dvdplayer/Codecs/ffmpeg/tools/clean-diff ./xbmc/cores/dvdplayer/Codecs/ffmpeg/tools/unwrap-diff ./xbmc/cores/dvdplayer/Codecs/ffmpeg/version.sh ./xbmc/cores/dvdplayer/Codecs/liba52/autotools/config.g
 uess ./xbmc/cores/dvdplayer/Codecs/liba52/autotools/config.sub ./xbmc/cores/dvdplayer/Codecs/liba52/autotools/install-sh ./xbmc/cores/dvdplayer/Codecs/liba52/autotools/missing ./xbmc/cores/dvdplayer/Codecs/liba52/autotools/mkinstalldirs ./xbmc/cores/dvdplayer/Codecs/liba52/bootstrap ./xbmc/cores/dvdplayer/Codecs/liba52/configure ./xbmc/cores/dvdplayer/Codecs/liba52/make-xbmc-lib-osx.sh ./xbmc/cores/dvdplayer/Codecs/liba52/test/compile ./xbmc/cores/dvdplayer/Codecs/liba52/test/globals ./xbmc/cores/dvdplayer/Codecs/liba52/test/regression ./xbmc/cores/dvdplayer/Codecs/libdts/autotools/compile ./xbmc/cores/dvdplayer/Codecs/libdts/autotools/config.guess ./xbmc/cores/dvdplayer/Codecs/libdts/autotools/config.sub ./xbmc/cores/dvdplayer/Codecs/libdts/autotools/depcomp ./xbmc/cores/dvdplayer/Codecs/libdts/autotools/install-sh ./xbmc/cores/dvdplayer/Codecs/libdts/autotools/missing ./xbmc/cores/dvdplayer/Codecs/libdts/autotools/mkinstalldirs ./xbmc/cores/dvdplayer/Codecs/libdts/bootstra
 p ./xbmc/cores/dvdplayer/Codecs/libdts/configure ./xbmc/cores/dvdplayer/Codecs/libdts/make-xbmc-lib-osx.sh ./xbmc/cores/dvdplayer/Codecs/libdts/make-xbmc-lib.sh ./xbmc/cores/dvdplayer/Codecs/libDVDCSS/autotools/compile ./xbmc/cores/dvdplayer/Codecs/libDVDCSS/autotools/config.guess ./xbmc/cores/dvdplayer/Codecs/libDVDCSS/autotools/config.sub ./xbmc/cores/dvdplayer/Codecs/libDVDCSS/autotools/depcomp ./xbmc/cores/dvdplayer/Codecs/libDVDCSS/autotools/install-sh ./xbmc/cores/dvdplayer/Codecs/libDVDCSS/autotools/missing ./xbmc/cores/dvdplayer/Codecs/libDVDCSS/bootstrap ./xbmc/cores/dvdplayer/Codecs/libDVDCSS/configure ./xbmc/cores/dvdplayer/Codecs/libDVDCSS/make-xbmc-lib-osx.sh ./xbmc/cores/dvdplayer/Codecs/libDVDCSS/make-xbmc-lib.sh ./xbmc/cores/dvdplayer/Codecs/libDVDCSS/xbox/configure.sh ./xbmc/cores/dvdplayer/Codecs/libdvdnav/configure ./xbmc/cores/dvdplayer/Codecs/libdvdnav/make-xbmc-lib-osx.sh ./xbmc/cores/dvdplayer/Codecs/libdvdnav/make-xbmc-lib.sh ./xbmc/cores/dvdplayer/Co
 decs/libdvdnav/xbox/configure.sh ./xbmc/cores/dvdplayer/Codecs/libfaad2/config.guess ./xbmc/cores/dvdplayer/Codecs/libfaad2/config.sub ./xbmc/cores/dvdplayer/Codecs/libfaad2/configure ./xbmc/cores/dvdplayer/Codecs/libfaad2/depcomp ./xbmc/cores/dvdplayer/Codecs/libfaad2/install-sh ./xbmc/cores/dvdplayer/Codecs/libfaad2/make-xbmc-lib-osx.sh ./xbmc/cores/dvdplayer/Codecs/libfaad2/make-xbmc-lib.sh ./xbmc/cores/dvdplayer/Codecs/libfaad2/missing ./xbmc/cores/dvdplayer/Codecs/libmad/configure ./xbmc/cores/dvdplayer/Codecs/libmad/depcomp ./xbmc/cores/dvdplayer/Codecs/libmad/install-sh ./xbmc/cores/dvdplayer/Codecs/libmad/make-xbmc-lib-osx.sh ./xbmc/cores/dvdplayer/Codecs/libmad/missing ./xbmc/cores/dvdplayer/Codecs/libmad/mkinstalldirs ./xbmc/cores/dvdplayer/Codecs/libmpeg2/.auto/config.guess ./xbmc/cores/dvdplayer/Codecs/libmpeg2/.auto/config.sub ./xbmc/cores/dvdplayer/Codecs/libmpeg2/.auto/depcomp ./xbmc/cores/dvdplayer/Codecs/libmpeg2/.auto/install-sh ./xbmc/cores/dvdplayer/Codec
 s/libmpeg2/.auto/missing ./xbmc/cores/dvdplayer/Codecs/libmpeg2/bootstrap ./xbmc/cores/dvdplayer/Codecs/libmpeg2/configure ./xbmc/cores/dvdplayer/Codecs/libmpeg2/make-xbmc-lib-osx.sh ./xbmc/cores/dvdplayer/Codecs/libmpeg2/test/compile ./xbmc/cores/dvdplayer/Codecs/libmpeg2/test/globals ./xbmc/cores/dvdplayer/Codecs/libmpeg2/test/regression ./xbmc/cores/paplayer/flac-1.2.1/autogen.sh ./xbmc/cores/paplayer/flac-1.2.1/config.guess ./xbmc/cores/paplayer/flac-1.2.1/config.rpath ./xbmc/cores/paplayer/flac-1.2.1/config.sub ./xbmc/cores/paplayer/flac-1.2.1/configure ./xbmc/cores/paplayer/flac-1.2.1/depcomp ./xbmc/cores/paplayer/flac-1.2.1/install-sh ./xbmc/cores/paplayer/flac-1.2.1/make-xbmc-lib-osx.sh ./xbmc/cores/paplayer/flac-1.2.1/missing ./xbmc/cores/paplayer/flac-1.2.1/mkinstalldirs ./xbmc/cores/paplayer/flac-1.2.1/strip_non_asm_libtool_args.sh ./xbmc/cores/paplayer/flac-1.2.1/test/test_bins.sh ./xbmc/cores/paplayer/flac-1.2.1/test/test_flac.sh ./xbmc/cores/paplayer/flac-1.2.1
 /test/test_grabbag.sh ./xbmc/cores/paplayer/flac-1.2.1/test/test_libFLAC++.sh ./xbmc/cores/paplayer/flac-1.2.1/test/test_libFLAC.sh ./xbmc/cores/paplayer/flac-1.2.1/test/test_metaflac.sh ./xbmc/cores/paplayer/flac-1.2.1/test/test_seeking.sh ./xbmc/cores/paplayer/flac-1.2.1/test/test_streams.sh ./xbmc/cores/paplayer/MP3Codec/libmad-0.15.1b/configure ./xbmc/cores/paplayer/MPCCodec/configure ./xbmc/cores/paplayer/vorbisfile/libvorbis/autogen.sh ./xbmc/cores/paplayer/vorbisfile/libvorbis/config.guess ./xbmc/cores/paplayer/vorbisfile/libvorbis/config.sub ./xbmc/cores/paplayer/vorbisfile/libvorbis/configure ./xbmc/cores/paplayer/vorbisfile/libvorbis/depcomp ./xbmc/cores/paplayer/vorbisfile/libvorbis/examples/frameview.pl ./xbmc/cores/paplayer/vorbisfile/libvorbis/install-sh ./xbmc/cores/paplayer/vorbisfile/libvorbis/lib/lookups.pl ./xbmc/cores/paplayer/vorbisfile/libvorbis/macos/libvorbisenc.mcp ./xbmc/cores/paplayer/vorbisfile/libvorbis/macos/libvorbisenc.mcp.exp ./xbmc/cores/pap
 layer/vorbisfile/libvorbis/macos/libvorbisfile.mcp ./xbmc/cores/paplayer/vorbisfile/libvorbis/macos/libvorbisfile.mcp.exp ./xbmc/cores/paplayer/vorbisfile/libvorbis/missing ./xbmc/cores/paplayer/vorbisfile/libvorbis/vq/auxpartition.pl ./xbmc/cores/paplayer/vorbisfile/libvorbis/vq/make_floor_books.pl ./xbmc/cores/paplayer/vorbisfile/libvorbis/vq/make_residue_books.pl ./xbmc/cores/paplayer/vorbisfile/libvorbis/vq/residue_entropy ./xbmc/cores/paplayer/vorbisfile/libvorbis/win32/build_vorbis_dynamic.bat ./xbmc/cores/paplayer/vorbisfile/libvorbis/win32/build_vorbis_dynamic_debug.bat ./xbmc/cores/paplayer/vorbisfile/libvorbis/win32/build_vorbis_static.bat ./xbmc/cores/paplayer/vorbisfile/libvorbis/win32/build_vorbis_static_debug.bat ./xbmc/cores/paplayer/vorbisfile/libvorbis/win32/build_vorbisenc_dynamic.bat ./xbmc/cores/paplayer/vorbisfile/libvorbis/win32/build_vorbisenc_dynamic_debug.bat ./xbmc/cores/paplayer/vorbisfile/libvorbis/win32/build_vorbisenc_static.bat ./xbmc/cores/pap
 layer/vorbisfile/libvorbis/win32/build_vorbisenc_static_debug.bat ./xbmc/cores/paplayer/vorbisfile/libvorbis/win32/build_vorbisfile_dynamic.bat ./xbmc/cores/paplayer/vorbisfile/libvorbis/win32/build_vorbisfile_dynamic_debug.bat ./xbmc/cores/paplayer/vorbisfile/libvorbis/win32/build_vorbisfile_static.bat ./xbmc/cores/paplayer/vorbisfile/libvorbis/win32/build_vorbisfile_static_debug.bat ./xbmc/cores/paplayer/vorbisfile/ogg/compile ./xbmc/cores/paplayer/vorbisfile/ogg/config.guess ./xbmc/cores/paplayer/vorbisfile/ogg/config.sub ./xbmc/cores/paplayer/vorbisfile/ogg/configure ./xbmc/cores/paplayer/vorbisfile/ogg/debian/rules ./xbmc/cores/paplayer/vorbisfile/ogg/depcomp ./xbmc/cores/paplayer/vorbisfile/ogg/install-sh ./xbmc/cores/paplayer/vorbisfile/ogg/macos/libogg.mcp ./xbmc/cores/paplayer/vorbisfile/ogg/macos/libogg.mcp.exp ./xbmc/cores/paplayer/vorbisfile/ogg/missing ./xbmc/cores/paplayer/vorbisfile/ogg/win32/build_ogg_dynamic.bat ./xbmc/cores/paplayer/vorbisfile/ogg/win32/bui
 ld_ogg_dynamic_debug.bat ./xbmc/cores/paplayer/vorbisfile/ogg/win32/build_ogg_static.bat ./xbmc/cores/paplayer/vorbisfile/ogg/win32/build_ogg_static_debug.bat ./xbmc/FileSystem/curl/Makefile.am ./xbmc/lib/cximage-6.0/zlib/configure ./xbmc/lib/cximage-6.0/zlib/contrib/masmx86/mkasm.bat ./xbmc/lib/libass/autogen.sh ./xbmc/lib/libass/config.guess ./xbmc/lib/libass/config.sub ./xbmc/lib/libass/configure ./xbmc/lib/libass/depcomp ./xbmc/lib/libass/import.sh ./xbmc/lib/libass/install-sh ./xbmc/lib/libass/make-xbmc-lib-osx.sh ./xbmc/lib/libass/missing ./xbmc/lib/libcdio/libcdio/compile ./xbmc/lib/libcdio/libcdio/config.guess ./xbmc/lib/libcdio/libcdio/config.rpath ./xbmc/lib/libcdio/libcdio/config.sub ./xbmc/lib/libcdio/libcdio/configure ./xbmc/lib/libcdio/libcdio/depcomp ./xbmc/lib/libcdio/libcdio/doc/doxygen/run_doxygen ./xbmc/lib/libcdio/libcdio/doc/mdate-sh ./xbmc/lib/libcdio/libcdio/install-sh ./xbmc/lib/libcdio/libcdio/make-xbmc-lib-osx.sh ./xbmc/lib/libcdio/libcdio/missing .
 /xbmc/lib/libcdio/libcdio/src/cd-paranoia/pod2c.pl ./xbmc/lib/libcdio/libcdio/test/check_cd_read.sh ./xbmc/lib/libcdio/libcdio/test/check_cue.sh ./xbmc/lib/libcdio/libcdio/test/check_fuzzyiso.sh ./xbmc/lib/libcdio/libcdio/test/check_iso.sh ./xbmc/lib/libcdio/libcdio/test/check_nrg.sh ./xbmc/lib/libcdio/libcdio/test/check_opts.sh ./xbmc/lib/libcdio/libcdio/test/check_paranoia.sh ./xbmc/lib/libcdio/libcdio.lib ./xbmc/lib/libcdio/libcdiod.lib ./xbmc/lib/libCDRip/cdrip.lib ./xbmc/lib/libCDRip/cdripd.lib ./xbmc/lib/libcurl/build-libcurl-osx.sh ./xbmc/lib/libfribidi/libfribidi.lib ./xbmc/lib/libfribidi/libfribidid.lib ./xbmc/lib/libGoAhead/goahead.lib ./xbmc/lib/libGoAhead/goaheadd.lib ./xbmc/lib/libiconv/libiconv.lib ./xbmc/lib/libiconv/libiconvd.lib ./xbmc/lib/libid3tag/libid3tag/configure ./xbmc/lib/liblzo/lzo.lib ./xbmc/lib/libPython/Python/configure ./xbmc/lib/libPython/Python/Demo/cgi/cgi0.sh ./xbmc/lib/libPython/Python/Demo/cgi/cgi1.py ./xbmc/lib/libPython/Python/Demo/cgi/c
 gi2.py ./xbmc/lib/libPython/Python/Demo/cgi/cgi3.py ./xbmc/lib/libPython/Python/Demo/classes/bitvec.py ./xbmc/lib/libPython/Python/Demo/classes/Complex.py ./xbmc/lib/libPython/Python/Demo/classes/Dates.py ./xbmc/lib/libPython/Python/Demo/classes/Dbm.py ./xbmc/lib/libPython/Python/Demo/classes/Range.py ./xbmc/lib/libPython/Python/Demo/classes/Rat.py ./xbmc/lib/libPython/Python/Demo/classes/Rev.py ./xbmc/lib/libPython/Python/Demo/classes/Vec.py ./xbmc/lib/libPython/Python/Demo/comparisons/patterns ./xbmc/lib/libPython/Python/Demo/comparisons/regextest.py ./xbmc/lib/libPython/Python/Demo/comparisons/sortingtest.py ./xbmc/lib/libPython/Python/Demo/comparisons/systemtest.py ./xbmc/lib/libPython/Python/Demo/curses/life.py ./xbmc/lib/libPython/Python/Demo/curses/repeat.py ./xbmc/lib/libPython/Python/Demo/md5test/foo ./xbmc/lib/libPython/Python/Demo/md5test/md5driver.py ./xbmc/lib/libPython/Python/Demo/parser/test_parser.py ./xbmc/lib/libPython/Python/Demo/pdist/client.py ./xbmc/lib
 /libPython/Python/Demo/pdist/cmdfw.py ./xbmc/lib/libPython/Python/Demo/pdist/cmptree.py ./xbmc/lib/libPython/Python/Demo/pdist/cvslib.py ./xbmc/lib/libPython/Python/Demo/pdist/cvslock.py ./xbmc/lib/libPython/Python/Demo/pdist/FSProxy.py ./xbmc/lib/libPython/Python/Demo/pdist/mac.py ./xbmc/lib/libPython/Python/Demo/pdist/makechangelog.py ./xbmc/lib/libPython/Python/Demo/pdist/rcsbump ./xbmc/lib/libPython/Python/Demo/pdist/rcsclient.py ./xbmc/lib/libPython/Python/Demo/pdist/rcslib.py ./xbmc/lib/libPython/Python/Demo/pdist/RCSProxy.py ./xbmc/lib/libPython/Python/Demo/pdist/rcvs ./xbmc/lib/libPython/Python/Demo/pdist/rcvs.py ./xbmc/lib/libPython/Python/Demo/pdist/rrcs ./xbmc/lib/libPython/Python/Demo/pdist/rrcs.py ./xbmc/lib/libPython/Python/Demo/pdist/security.py ./xbmc/lib/libPython/Python/Demo/pdist/server.py ./xbmc/lib/libPython/Python/Demo/pdist/sumtree.py ./xbmc/lib/libPython/Python/Demo/pysvr/pysvr.py ./xbmc/lib/libPython/Python/Demo/rpc/test ./xbmc/lib/libPython/Python/D
 emo/scripts/eqfix.py ./xbmc/lib/libPython/Python/Demo/scripts/fact.py ./xbmc/lib/libPython/Python/Demo/scripts/from.py ./xbmc/lib/libPython/Python/Demo/scripts/ftpstats.py ./xbmc/lib/libPython/Python/Demo/scripts/lpwatch.py ./xbmc/lib/libPython/Python/Demo/scripts/makedir.py ./xbmc/lib/libPython/Python/Demo/scripts/markov.py ./xbmc/lib/libPython/Python/Demo/scripts/mboxconvert.py ./xbmc/lib/libPython/Python/Demo/scripts/mkrcs.py ./xbmc/lib/libPython/Python/Demo/scripts/morse.py ./xbmc/lib/libPython/Python/Demo/scripts/newslist.py ./xbmc/lib/libPython/Python/Demo/scripts/pi.py ./xbmc/lib/libPython/Python/Demo/scripts/pp.py ./xbmc/lib/libPython/Python/Demo/scripts/primes.py ./xbmc/lib/libPython/Python/Demo/scripts/queens.py ./xbmc/lib/libPython/Python/Demo/scripts/script.py ./xbmc/lib/libPython/Python/Demo/scripts/unbirthday.py ./xbmc/lib/libPython/Python/Demo/scripts/update.py ./xbmc/lib/libPython/Python/Demo/scripts/wh.py ./xbmc/lib/libPython/Python/Demo/sockets/broadcast.py
  ./xbmc/lib/libPython/Python/Demo/sockets/echosvr.py ./xbmc/lib/libPython/Python/Demo/sockets/finger.py ./xbmc/lib/libPython/Python/Demo/sockets/ftp.py ./xbmc/lib/libPython/Python/Demo/sockets/gopher.py ./xbmc/lib/libPython/Python/Demo/sockets/mcast.py ./xbmc/lib/libPython/Python/Demo/sockets/radio.py ./xbmc/lib/libPython/Python/Demo/sockets/rpython.py ./xbmc/lib/libPython/Python/Demo/sockets/rpythond.py ./xbmc/lib/libPython/Python/Demo/sockets/telnet.py ./xbmc/lib/libPython/Python/Demo/sockets/throughput.py ./xbmc/lib/libPython/Python/Demo/sockets/udpecho.py ./xbmc/lib/libPython/Python/Demo/tix/bitmaps/combobox.xpm.1 ./xbmc/lib/libPython/Python/Demo/tix/bitmaps/tix.gif ./xbmc/lib/libPython/Python/Demo/tix/samples/Balloon.py ./xbmc/lib/libPython/Python/Demo/tix/samples/BtnBox.py ./xbmc/lib/libPython/Python/Demo/tix/samples/CmpImg.py ./xbmc/lib/libPython/Python/Demo/tix/samples/ComboBox.py ./xbmc/lib/libPython/Python/Demo/tix/samples/Control.py ./xbmc/lib/libPython/Python/Dem
 o/tix/samples/DirList.py ./xbmc/lib/libPython/Python/Demo/tix/samples/DirTree.py ./xbmc/lib/libPython/Python/Demo/tix/samples/NoteBook.py ./xbmc/lib/libPython/Python/Demo/tix/samples/OptMenu.py ./xbmc/lib/libPython/Python/Demo/tix/samples/PanedWin.py ./xbmc/lib/libPython/Python/Demo/tix/samples/PopMenu.py ./xbmc/lib/libPython/Python/Demo/tix/samples/SHList1.py ./xbmc/lib/libPython/Python/Demo/tix/samples/SHList2.py ./xbmc/lib/libPython/Python/Demo/tix/samples/Tree.py ./xbmc/lib/libPython/Python/Demo/tkinter/guido/AttrDialog.py ./xbmc/lib/libPython/Python/Demo/tkinter/guido/dialog.py ./xbmc/lib/libPython/Python/Demo/tkinter/guido/electrons.py ./xbmc/lib/libPython/Python/Demo/tkinter/guido/hanoi.py ./xbmc/lib/libPython/Python/Demo/tkinter/guido/hello.py ./xbmc/lib/libPython/Python/Demo/tkinter/guido/imagedraw.py ./xbmc/lib/libPython/Python/Demo/tkinter/guido/imageview.py ./xbmc/lib/libPython/Python/Demo/tkinter/guido/kill.py ./xbmc/lib/libPython/Python/Demo/tkinter/guido/listt
 ree.py ./xbmc/lib/libPython/Python/Demo/tkinter/guido/ManPage.py ./xbmc/lib/libPython/Python/Demo/tkinter/guido/mbox.py ./xbmc/lib/libPython/Python/Demo/tkinter/guido/MimeViewer.py ./xbmc/lib/libPython/Python/Demo/tkinter/guido/rmt.py ./xbmc/lib/libPython/Python/Demo/tkinter/guido/ShellWindow.py ./xbmc/lib/libPython/Python/Demo/tkinter/guido/solitaire.py ./xbmc/lib/libPython/Python/Demo/tkinter/guido/svkill.py ./xbmc/lib/libPython/Python/Demo/tkinter/guido/tkman.py ./xbmc/lib/libPython/Python/Demo/tkinter/guido/wish.py ./xbmc/lib/libPython/Python/Demo/zlib/minigzip.py ./xbmc/lib/libPython/Python/Demo/zlib/zlibdemo.py ./xbmc/lib/libPython/Python/Doc/lib/caseless.py ./xbmc/lib/libPython/Python/Doc/lib/required_1.py ./xbmc/lib/libPython/Python/Doc/lib/required_2.py ./xbmc/lib/libPython/Python/Doc/tools/anno-api.py ./xbmc/lib/libPython/Python/Doc/tools/buildindex.py ./xbmc/lib/libPython/Python/Doc/tools/cklatex ./xbmc/lib/libPython/Python/Doc/tools/findcsyms ./xbmc/lib/libPython
 /Python/Doc/tools/findmodrefs ./xbmc/lib/libPython/Python/Doc/tools/findsyms ./xbmc/lib/libPython/Python/Doc/tools/fix_hack ./xbmc/lib/libPython/Python/Doc/tools/fix_libaux.sed ./xbmc/lib/libPython/Python/Doc/tools/getpagecounts ./xbmc/lib/libPython/Python/Doc/tools/getversioninfo ./xbmc/lib/libPython/Python/Doc/tools/html2texi.pl ./xbmc/lib/libPython/Python/Doc/tools/indfix.py ./xbmc/lib/libPython/Python/Doc/tools/listmodules ./xbmc/lib/libPython/Python/Doc/tools/makesec.sh ./xbmc/lib/libPython/Python/Doc/tools/mkackshtml ./xbmc/lib/libPython/Python/Doc/tools/mkhowto ./xbmc/lib/libPython/Python/Doc/tools/mkinfo ./xbmc/lib/libPython/Python/Doc/tools/mkmodindex ./xbmc/lib/libPython/Python/Doc/tools/mkpkglist ./xbmc/lib/libPython/Python/Doc/tools/mksourcepkg ./xbmc/lib/libPython/Python/Doc/tools/node2label.pl ./xbmc/lib/libPython/Python/Doc/tools/push-docs.sh ./xbmc/lib/libPython/Python/Doc/tools/sgmlconv/docfixer.py ./xbmc/lib/libPython/Python/Doc/tools/sgmlconv/esis2sgml.py 
 ./xbmc/lib/libPython/Python/Doc/tools/sgmlconv/latex2esis.py ./xbmc/lib/libPython/Python/Doc/tools/toc2bkm.py ./xbmc/lib/libPython/Python/Doc/tools/update-docs.sh ./xbmc/lib/libPython/Python/Doc/tools/whichlibs ./xbmc/lib/libPython/Python/install-sh ./xbmc/lib/libPython/Python/Lib/base64.py ./xbmc/lib/libPython/Python/Lib/cgi.py ./xbmc/lib/libPython/Python/Lib/idlelib/idle.bat ./xbmc/lib/libPython/Python/Lib/keyword.py ./xbmc/lib/libPython/Python/Lib/lib-tk/Tix.py ./xbmc/lib/libPython/Python/Lib/mailbox.py ./xbmc/lib/libPython/Python/Lib/mimify.py ./xbmc/lib/libPython/Python/Lib/pdb.py ./xbmc/lib/libPython/Python/Lib/plat-aix3/regen ./xbmc/lib/libPython/Python/Lib/plat-aix4/regen ./xbmc/lib/libPython/Python/Lib/plat-beos5/regen ./xbmc/lib/libPython/Python/Lib/plat-darwin/regen ./xbmc/lib/libPython/Python/Lib/plat-freebsd2/regen ./xbmc/lib/libPython/Python/Lib/plat-freebsd3/regen ./xbmc/lib/libPython/Python/Lib/plat-generic/regen ./xbmc/lib/libPython/Python/Lib/plat-irix5/AL.
 py ./xbmc/lib/libPython/Python/Lib/plat-irix5/CD.py ./xbmc/lib/libPython/Python/Lib/plat-irix5/cddb.py ./xbmc/lib/libPython/Python/Lib/plat-irix5/cdplayer.py ./xbmc/lib/libPython/Python/Lib/plat-irix5/CL.py ./xbmc/lib/libPython/Python/Lib/plat-irix5/CL_old.py ./xbmc/lib/libPython/Python/Lib/plat-irix5/DEVICE.py ./xbmc/lib/libPython/Python/Lib/plat-irix5/ERRNO.py ./xbmc/lib/libPython/Python/Lib/plat-irix5/FILE.py ./xbmc/lib/libPython/Python/Lib/plat-irix5/FL.py ./xbmc/lib/libPython/Python/Lib/plat-irix5/flp.py ./xbmc/lib/libPython/Python/Lib/plat-irix5/GET.py ./xbmc/lib/libPython/Python/Lib/plat-irix5/GL.py ./xbmc/lib/libPython/Python/Lib/plat-irix5/GLWS.py ./xbmc/lib/libPython/Python/Lib/plat-irix5/IN.py ./xbmc/lib/libPython/Python/Lib/plat-irix5/IOCTL.py ./xbmc/lib/libPython/Python/Lib/plat-irix5/jpeg.py ./xbmc/lib/libPython/Python/Lib/plat-irix5/panel.py ./xbmc/lib/libPython/Python/Lib/plat-irix5/panelparser.py ./xbmc/lib/libPython/Python/Lib/plat-irix5/readcd.py ./xbmc/li
 b/libPython/Python/Lib/plat-irix5/regen ./xbmc/lib/libPython/Python/Lib/plat-irix5/SV.py ./xbmc/lib/libPython/Python/Lib/plat-irix5/torgb.py ./xbmc/lib/libPython/Python/Lib/plat-irix5/WAIT.py ./xbmc/lib/libPython/Python/Lib/plat-irix6/regen ./xbmc/lib/libPython/Python/Lib/plat-linux2/regen ./xbmc/lib/libPython/Python/Lib/plat-mac/appletrunner.py ./xbmc/lib/libPython/Python/Lib/plat-mac/bundlebuilder.py ./xbmc/lib/libPython/Python/Lib/plat-mac/Carbon/CarbonEvents.py ./xbmc/lib/libPython/Python/Lib/plat-mac/Carbon/CarbonEvt.py ./xbmc/lib/libPython/Python/Lib/plat-mac/Carbon/CG.py ./xbmc/lib/libPython/Python/Lib/plat-mac/Carbon/CoreGraphics.py ./xbmc/lib/libPython/Python/Lib/plat-netbsd1/regen ./xbmc/lib/libPython/Python/Lib/plat-next3/regen ./xbmc/lib/libPython/Python/Lib/plat-sunos5/IN.py ./xbmc/lib/libPython/Python/Lib/plat-sunos5/regen ./xbmc/lib/libPython/Python/Lib/plat-sunos5/SUNAUDIODEV.py ./xbmc/lib/libPython/Python/Lib/plat-unixware7/regen ./xbmc/lib/libPython/Python/
 Lib/platform.py ./xbmc/lib/libPython/Python/Lib/profile.py ./xbmc/lib/libPython/Python/Lib/pydoc.py ./xbmc/lib/libPython/Python/Lib/quopri.py ./xbmc/lib/libPython/Python/Lib/reconvert.py ./xbmc/lib/libPython/Python/Lib/smtpd.py ./xbmc/lib/libPython/Python/Lib/smtplib.py ./xbmc/lib/libPython/Python/Lib/symbol.py ./xbmc/lib/libPython/Python/Lib/tabnanny.py ./xbmc/lib/libPython/Python/Lib/test/pystone.py ./xbmc/lib/libPython/Python/Lib/test/re_tests.py ./xbmc/lib/libPython/Python/Lib/test/regrtest.py ./xbmc/lib/libPython/Python/Lib/test/test_aepack.py ./xbmc/lib/libPython/Python/Lib/test/test_al.py ./xbmc/lib/libPython/Python/Lib/test/test_array.py ./xbmc/lib/libPython/Python/Lib/test/test_binascii.py ./xbmc/lib/libPython/Python/Lib/test/test_binhex.py ./xbmc/lib/libPython/Python/Lib/test/test_bsddb.py ./xbmc/lib/libPython/Python/Lib/test/test_cd.py ./xbmc/lib/libPython/Python/Lib/test/test_cl.py ./xbmc/lib/libPython/Python/Lib/test/test_cmath.py ./xbmc/lib/libPython/Python/Lib
 /test/test_crypt.py ./xbmc/lib/libPython/Python/Lib/test/test_dbm.py ./xbmc/lib/libPython/Python/Lib/test/test_dl.py ./xbmc/lib/libPython/Python/Lib/test/test_errno.py ./xbmc/lib/libPython/Python/Lib/test/test_fcntl.py ./xbmc/lib/libPython/Python/Lib/test/test_gdbm.py ./xbmc/lib/libPython/Python/Lib/test/test_gl.py ./xbmc/lib/libPython/Python/Lib/test/test_grp.py ./xbmc/lib/libPython/Python/Lib/test/test_htmlparser.py ./xbmc/lib/libPython/Python/Lib/test/test_imageop.py ./xbmc/lib/libPython/Python/Lib/test/test_imgfile.py ./xbmc/lib/libPython/Python/Lib/test/test_strftime.py ./xbmc/lib/libPython/Python/Lib/test/test_userstring.py ./xbmc/lib/libPython/Python/Lib/token.py ./xbmc/lib/libPython/Python/Lib/UserString.py ./xbmc/lib/libPython/Python/Lib/uu.py ./xbmc/lib/libPython/Python/Mac/BuildScript/build-installer.py ./xbmc/lib/libPython/Python/Mac/BuildScript/scripts/postflight.documentation ./xbmc/lib/libPython/Python/Mac/BuildScript/scripts/postflight.framework ./xbmc/lib/li
 bPython/Python/Mac/BuildScript/scripts/postflight.patch-profile ./xbmc/lib/libPython/Python/Mac/Modules/cg/cgscan.py ./xbmc/lib/libPython/Python/Mac/Modules/cg/CGStubLib ./xbmc/lib/libPython/Python/Mac/Modules/cg/CGStubLib.exp ./xbmc/lib/libPython/Python/Mac/Modules/cg/CGStubLib.readme ./xbmc/lib/libPython/Python/Mac/Modules/cg/cgsupport.py ./xbmc/lib/libPython/Python/Mac/Modules/qt/setup.py ./xbmc/lib/libPython/Python/Mac/OSX/Dist/build ./xbmc/lib/libPython/Python/Mac/OSX/Dist/makedmg ./xbmc/lib/libPython/Python/Mac/OSX/Dist/resources/postflight ./xbmc/lib/libPython/Python/Mac/Tools/IDE/PackageManager.py ./xbmc/lib/libPython/Python/Misc/build.sh ./xbmc/lib/libPython/Python/Modules/ar_beos ./xbmc/lib/libPython/Python/Modules/ld_so_aix ./xbmc/lib/libPython/Python/Modules/ld_so_beos ./xbmc/lib/libPython/Python/Modules/makesetup ./xbmc/lib/libPython/Python/Modules/makexp_aix ./xbmc/lib/libPython/Python/PC/VC6/rt.bat ./xbmc/lib/libPython/Python/PCbuild/rt.bat ./xbmc/lib/libPytho
 n/Python/Tools/audiopy/audiopy ./xbmc/lib/libPython/Python/Tools/compiler/demo.py ./xbmc/lib/libPython/Python/Tools/compiler/dumppyc.py ./xbmc/lib/libPython/Python/Tools/faqwiz/faqw.py ./xbmc/lib/libPython/Python/Tools/faqwiz/move-faqwiz.sh ./xbmc/lib/libPython/Python/Tools/freeze/freeze.py ./xbmc/lib/libPython/Python/Tools/i18n/msgfmt.py ./xbmc/lib/libPython/Python/Tools/i18n/pygettext.py ./xbmc/lib/libPython/Python/Tools/modulator/genmodule.py ./xbmc/lib/libPython/Python/Tools/modulator/modulator.py ./xbmc/lib/libPython/Python/Tools/modulator/Tkextra.py ./xbmc/lib/libPython/Python/Tools/pynche/pynche ./xbmc/lib/libPython/Python/Tools/pynche/pynche.pyw ./xbmc/lib/libPython/Python/Tools/scripts/byteyears.py ./xbmc/lib/libPython/Python/Tools/scripts/checkappend.py ./xbmc/lib/libPython/Python/Tools/scripts/checkpyc.py ./xbmc/lib/libPython/Python/Tools/scripts/classfix.py ./xbmc/lib/libPython/Python/Tools/scripts/copytime.py ./xbmc/lib/libPython/Python/Tools/scripts/crlf.py ./x
 bmc/lib/libPython/Python/Tools/scripts/cvsfiles.py ./xbmc/lib/libPython/Python/Tools/scripts/dutree.py ./xbmc/lib/libPython/Python/Tools/scripts/eptags.py ./xbmc/lib/libPython/Python/Tools/scripts/finddiv.py ./xbmc/lib/libPython/Python/Tools/scripts/findlinksto.py ./xbmc/lib/libPython/Python/Tools/scripts/fixcid.py ./xbmc/lib/libPython/Python/Tools/scripts/fixdiv.py ./xbmc/lib/libPython/Python/Tools/scripts/fixheader.py ./xbmc/lib/libPython/Python/Tools/scripts/fixnotice.py ./xbmc/lib/libPython/Python/Tools/scripts/fixps.py ./xbmc/lib/libPython/Python/Tools/scripts/ftpmirror.py ./xbmc/lib/libPython/Python/Tools/scripts/google.py ./xbmc/lib/libPython/Python/Tools/scripts/gprof2html.py ./xbmc/lib/libPython/Python/Tools/scripts/h2py.py ./xbmc/lib/libPython/Python/Tools/scripts/ifdef.py ./xbmc/lib/libPython/Python/Tools/scripts/lfcr.py ./xbmc/lib/libPython/Python/Tools/scripts/linktree.py ./xbmc/lib/libPython/Python/Tools/scripts/lll.py ./xbmc/lib/libPython/Python/Tools/scripts/
 logmerge.py ./xbmc/lib/libPython/Python/Tools/scripts/mailerdaemon.py ./xbmc/lib/libPython/Python/Tools/scripts/methfix.py ./xbmc/lib/libPython/Python/Tools/scripts/mkreal.py ./xbmc/lib/libPython/Python/Tools/scripts/ndiff.py ./xbmc/lib/libPython/Python/Tools/scripts/nm2def.py ./xbmc/lib/libPython/Python/Tools/scripts/objgraph.py ./xbmc/lib/libPython/Python/Tools/scripts/parseentities.py ./xbmc/lib/libPython/Python/Tools/scripts/pathfix.py ./xbmc/lib/libPython/Python/Tools/scripts/pdeps.py ./xbmc/lib/libPython/Python/Tools/scripts/pindent.py ./xbmc/lib/libPython/Python/Tools/scripts/ptags.py ./xbmc/lib/libPython/Python/Tools/scripts/pydoc ./xbmc/lib/libPython/Python/Tools/scripts/rgrep.py ./xbmc/lib/libPython/Python/Tools/scripts/suff.py ./xbmc/lib/libPython/Python/Tools/scripts/texi2html.py ./xbmc/lib/libPython/Python/Tools/scripts/treesync.py ./xbmc/lib/libPython/Python/Tools/scripts/untabify.py ./xbmc/lib/libPython/Python/Tools/scripts/which.py ./xbmc/lib/libPython/Python
 /Tools/scripts/xxci.py ./xbmc/lib/libPython/Python/Tools/webchecker/wcgui.py ./xbmc/lib/libPython/Python/Tools/webchecker/webchecker.py ./xbmc/lib/libPython/Python/Tools/webchecker/websucker.py ./xbmc/lib/libPython/Python/Tools/webchecker/wsgui.py ./xbmc/lib/libPython/Python/Tools/world/world ./xbmc/lib/libRTV/libRTV.lib ./xbmc/lib/libRTV/libRTVd.lib ./xbmc/lib/libSDL-OSX/buildSDL-osx.sh ./xbmc/lib/libshout/libShout.lib ./xbmc/lib/libshout/libShoutd.lib ./xbmc/lib/libsmb/libsmb.lib ./xbmc/lib/libsmb/libsmbd.lib ./xbmc/lib/libXBMS/libXBMS.lib ./xbmc/lib/libXBMS/libXBMSd.lib ./xbmc/lib/libXDAAP/libXDAAP.lib ./xbmc/lib/libXDAAP/libXDAAPd.lib ./xbmc/lib/sqLite/libSQLite3.lib ./xbmc/lib/sqLite/libSQLite3d.lib ./xbmc/screensavers/rsxs-0.9/compile ./xbmc/screensavers/rsxs-0.9/config.guess ./xbmc/screensavers/rsxs-0.9/config.sub ./xbmc/screensavers/rsxs-0.9/configure ./xbmc/screensavers/rsxs-0.9/depcomp ./xbmc/screensavers/rsxs-0.9/install-sh ./xbmc/screensavers/rsxs-0.9/missing ./x
 bmc/visualizations/Goom/goom2k4-0/autogen.sh ./xbmc/visualizations/Goom/goom2k4-0/config.guess ./xbmc/visualizations/Goom/goom2k4-0/config.sub ./xbmc/visualizations/Goom/goom2k4-0/configure ./xbmc/visualizations/Goom/goom2k4-0/depcomp ./xbmc/visualizations/Goom/goom2k4-0/gtk-gui-devel/autogen.sh ./xbmc/visualizations/Goom/goom2k4-0/gtk-gui-devel/configure ./xbmc/visualizations/Goom/goom2k4-0/gtk-gui-devel/install-sh ./xbmc/visualizations/Goom/goom2k4-0/gtk-gui-devel/missing ./xbmc/visualizations/Goom/goom2k4-0/gtk-gui-devel/mkinstalldirs ./xbmc/visualizations/Goom/goom2k4-0/install-sh ./xbmc/visualizations/Goom/goom2k4-0/mac/StandAlone/iGoom_Prefix.pch ./xbmc/visualizations/Goom/goom2k4-0/missing ./xbmc/visualizations/Goom/goom2k4-0/mkinstalldirs ./xbmc/visualizations/XBMCProjectM/make-osx.sh ./xbmc_setup_fedoracore6.sh] {
+		system "chmod 755 '${worksrcpath}/${needsexec}'"
+	}
+}
+
+xcode.project XBMC.xcodeproj
+#xcode.configuration Debug
+xcode.configuration Release
+xcode.build.settings -parallelizeTargets
+#xcode.target XBMC.app
+
+build {
+		# Spaces make puppies cry
+		#xcode.target "build XBMCHelper"
+		system "cd \"${worksrcpath}\" && ${xcodebuildcmd} -project ${xcode.project} -target \"build XBMCHelper\" -configuration ${xcode.configuration} build OBJROOT=build/ SYMROOT=build/ ${xcode.build.settings}"		
+
+		xcode.target XBMC.app
+		system "cd \"${worksrcpath}\" && ${xcodebuildcmd} -project ${xcode.project} -target \"${xcode.target}\" -configuration ${xcode.configuration} build OBJROOT=build/ SYMROOT=build/ ${xcode.build.settings}"		
+}
+
+destroot {
+	set resource_dir ${destroot}${applications_dir}/XBMC.app/Contents/Resources/XBMC
+	xinstall -d -o root -g admin -m 755 "${destroot}${applications_dir}"
+	system "rsync --archive --verbose ${worksrcpath}/build/${xcode.configuration}/XBMC.app ${destroot}${applications_dir}"
+
+	# Everything isn't copied by the XBMC.app target
+	delete ${resource_dir}/skin
+	foreach dir "screensavers scripts skin sounds visualisations" {
+		system "rsync --archive --verbose ${worksrcpath}/${dir} ${resource_dir}"
+	}
+}


Property changes on: trunk/dports/multimedia/XBMC/Portfile
___________________________________________________________________
Added: svn:keywords
   + Id
Added: svn:eol-style
   + native

Added: trunk/dports/multimedia/XBMC/files/bf1.patch
===================================================================
--- trunk/dports/multimedia/XBMC/files/bf1.patch	                        (rev 0)
+++ trunk/dports/multimedia/XBMC/files/bf1.patch	2009-01-11 08:30:21 UTC (rev 45213)
@@ -0,0 +1,700 @@
+Index: XBMC/system/scrapers/video/ofdb.xml
+===================================================================
+--- system/scrapers/video/ofdb.xml	(.../tags/8.10_Atlantis-linux-osx-win32)	(revision 17004)
++++ system/scrapers/video/ofdb.xml	(.../branches/8.10_Atlantis-linux-osx-win32)	(revision 17004)
+@@ -122,23 +122,23 @@
+ 	</RegExp>
+ 
+ 	<!--URL to IMDB-->
+-	<RegExp input="$$1" output="&lt;url function=&quot;IMDB-Details&quot;&gt;http://german.imdb.com/title/tt\1/&lt;/url&gt;" dest="5+">
+-		<expression>http://german.imdb.com/Title\?([0-9]+)</expression>
++	<RegExp input="$$1" output="&lt;url function=&quot;IMDB-Details&quot;&gt;http://www.imdb.com/title/tt\2/&lt;/url&gt;" dest="5+">
++		<expression>(imdb.com/)Title\?([0-9]+)</expression>
+ 	</RegExp>
+ 
+ 	<!--URL to IMDBcredits-->
+-	<RegExp input="$$1" output="&lt;url function=&quot;GetMovieCast&quot;&gt;http://german.imdb.com/title/tt\1/fullcredits#cast&lt;/url&gt;" dest="5+">
+-		<expression>http://german.imdb.com/Title\?([0-9]+)</expression>
++	<RegExp input="$$1" output="&lt;url function=&quot;GetMovieCast&quot;&gt;http://www.imdb.com/title/tt\2/fullcredits#cast&lt;/url&gt;" dest="5+">
++		<expression>(imdb.com/)Title\?([0-9]+)</expression>
+ 	</RegExp>
+ 
+ 	<!--URL to Fanart-->
+-	<RegExp conditional="fanart" input="$$1" output="&lt;url function=&quot;GetFanart&quot;&gt;http://api.themoviedb.org/backdrop.php?imdb=tt\1&lt;/url&gt;" dest="5+">
+-		<expression>http://german.imdb.com/Title\?([0-9]+)</expression>
++	<RegExp conditional="fanart" input="$$1" output="&lt;url function=&quot;GetFanart&quot;&gt;http://api.themoviedb.org/backdrop.php?imdb=tt\2&lt;/url&gt;" dest="5+">
++		<expression>(imdb.com/)Title\?([0-9]+)</expression>
+ 	</RegExp>
+ 
+ 	<!--URL to MoviePosterDB -->
+-	<RegExp conditional="movieposterdb" input="$$1" output="&lt;url function=&quot;GetMoviePosterDBLink&quot;&gt;http://www.movieposterdb.com/browse/search?title=\1&lt;/url&gt;" dest="5+">
+-  		<expression>http://german.imdb.com/Title\?([0-9]+)</expression> 
++	<RegExp conditional="movieposterdb" input="$$1" output="&lt;url function=&quot;GetMoviePosterDBLink&quot;&gt;http://www.movieposterdb.com/browse/search?title=\2&lt;/url&gt;" dest="5+">
++  		<expression>(imdb.com/)Title\?([0-9]+)</expression> 
+ 	</RegExp>
+ 	
+ 	<!-- Ofdb Poster -->
+Index: XBMC/XBMC.xcodeproj/project.pbxproj
+===================================================================
+--- XBMC.xcodeproj/project.pbxproj	(.../tags/8.10_Atlantis-linux-osx-win32)	(revision 17004)
++++ XBMC.xcodeproj/project.pbxproj	(.../branches/8.10_Atlantis-linux-osx-win32)	(revision 17004)
+@@ -5838,7 +5838,7 @@
+ 			);
+ 			runOnlyForDeploymentPostprocessing = 0;
+ 			shellPath = /bin/sh;
+-			shellScript = "# Update version in Info.plist with SVN revision\nSVN_REVISION=\"8.10-b1\"\nSVNVERSION=\"\"\nBUNDLE_NAME=\"XBMC\"\n\n# only check for macports subversion or collab.net's svn\n# since OS X's bundled subversion client is too old\n# http://www.collab.net/downloads/community/\nif [ -x /opt/local/bin/svnversion ]; then\n\tSVVERSION=\"/opt/local/bin/svnversion\"\nelif [ -x /opt/subversion/bin/svnversion ]; then\n\tSVNVERSION=\"/opt/subversion/bin/svnversion\"\nfi\n\n# we check /usr/local/bin since svn bundled with OS X is too old\nif [ \"x$SVNVERSION\" != \"x\" ]; then\n\tSVN_REVISION=\"SVN-\"$($SVNVERSION \"$TARGET_BUILD_DIR/../../\")\nfi\nperl -p -i -e \"s/r####/$SVN_REVISION/\" \"$TARGET_BUILD_DIR/$BUNDLE_NAME.app/Contents/Info.plist\"\n";
++			shellScript = "# Update version in Info.plist with SVN revision\nSVN_REVISION=\"8.10-bf1\"\nSVNVERSION=\"\"\nBUNDLE_NAME=\"XBMC\"\n\n# only check for macports subversion or collab.net's svn\n# since OS X's bundled subversion client is too old\n# http://www.collab.net/downloads/community/\nif [ -x /opt/local/bin/svnversion ]; then\n\tSVVERSION=\"/opt/local/bin/svnversion\"\nelif [ -x /opt/subversion/bin/svnversion ]; then\n\tSVNVERSION=\"/opt/subversion/bin/svnversion\"\nfi\n\n# we check /usr/local/bin since svn bundled with OS X is too old\nif [ \"x$SVNVERSION\" != \"x\" ]; then\n\tSVN_REVISION=\"SVN-\"$($SVNVERSION \"$TARGET_BUILD_DIR/../../\")\nfi\nperl -p -i -e \"s/r####/$SVN_REVISION/\" \"$TARGET_BUILD_DIR/$BUNDLE_NAME.app/Contents/Info.plist\"\n";
+ 		};
+ 		882630930E1B6FAD00DC9524 /* ShellScript */ = {
+ 			isa = PBXShellScriptBuildPhase;
+@@ -6831,7 +6831,9 @@
+ 					"_FILE_OFFSET_BITS=64",
+ 					_LARGEFILE64_SOURCE,
+ 					HAS_SDL_JOYSTICK,
++					"$(GCC_PREPROCESSOR_DEFINITIONS_QUOTED_FOR_TARGET_1)",
+ 				);
++				GCC_PREPROCESSOR_DEFINITIONS_QUOTED_FOR_TARGET_1 = "VERSION_STRING='\"8.10 bf1:ATLANTIS\"'";
+ 				GCC_SYMBOLS_PRIVATE_EXTERN = NO;
+ 				GCC_UNROLL_LOOPS = YES;
+ 				HEADER_SEARCH_PATHS = (
+Index: XBMC/xbmc/Util.cpp
+===================================================================
+--- xbmc/Util.cpp	(.../tags/8.10_Atlantis-linux-osx-win32)	(revision 17004)
++++ xbmc/Util.cpp	(.../branches/8.10_Atlantis-linux-osx-win32)	(revision 17004)
+@@ -837,6 +837,7 @@
+   if (strProtocol == "cdda" || strProtocol == "iso9660") return false;
+   if (strProtocol == "special") return IsRemote(TranslateSpecialPath(strFile));
+   if (strProtocol.Left(3) == "mem") return false;   // memory cards
++  if (strProtocol == "stack") return IsRemote(CStackDirectory::GetFirstStackedFile(strFile));
+   if (strProtocol == "virtualpath")
+   { // virtual paths need to be checked separately
+     CVirtualPathDirectory dir;
+Index: XBMC/xbmc/ApplicationMessenger.h
+===================================================================
+--- xbmc/ApplicationMessenger.h	(.../tags/8.10_Atlantis-linux-osx-win32)	(revision 17004)
++++ xbmc/ApplicationMessenger.h	(.../branches/8.10_Atlantis-linux-osx-win32)	(revision 17004)
+@@ -126,8 +126,8 @@
+   void ProcessMessage(ThreadMessage *pMsg);
+ 
+ 
+-  std::vector<ThreadMessage*> m_vecMessages;
+-  std::vector<ThreadMessage*> m_vecWindowMessages;
++  std::queue<ThreadMessage*> m_vecMessages;
++  std::queue<ThreadMessage*> m_vecWindowMessages;
+   CCriticalSection m_critSection;
+   CCriticalSection m_critBuffer;
+   CStdString bufferResponse;
+Index: XBMC/xbmc/cores/dvdplayer/DVDDemuxers/DVDDemuxFFmpeg.cpp
+===================================================================
+--- xbmc/cores/dvdplayer/DVDDemuxers/DVDDemuxFFmpeg.cpp	(.../tags/8.10_Atlantis-linux-osx-win32)	(revision 17004)
++++ xbmc/cores/dvdplayer/DVDDemuxers/DVDDemuxFFmpeg.cpp	(.../branches/8.10_Atlantis-linux-osx-win32)	(revision 17004)
+@@ -436,6 +436,11 @@
+   {
+     if (m_ioContext)
+     {
++      if(m_pFormatContext->pb && m_pFormatContext->pb != m_ioContext)
++      {
++        CLog::Log(LOGWARNING, "CDVDDemuxFFmpeg::Dispose - demuxer changed our byte context behind our back, possible memleak");
++        m_ioContext = m_pFormatContext->pb;
++      }
+       m_dllAvFormat.av_close_input_stream(m_pFormatContext);
+       m_dllAvFormat.url_fclose(m_ioContext);
+     }
+Index: XBMC/xbmc/cores/dvdplayer/DVDCodecs/Video/DVDVideoPPFFmpeg.cpp
+===================================================================
+--- xbmc/cores/dvdplayer/DVDCodecs/Video/DVDVideoPPFFmpeg.cpp	(.../tags/8.10_Atlantis-linux-osx-win32)	(revision 17004)
++++ xbmc/cores/dvdplayer/DVDCodecs/Video/DVDVideoPPFFmpeg.cpp	(.../branches/8.10_Atlantis-linux-osx-win32)	(revision 17004)
+@@ -147,6 +147,7 @@
+   m_pTarget->iDisplayHeight = m_pSource->iDisplayHeight;
+   m_pTarget->iDisplayWidth = m_pSource->iDisplayWidth;
+   m_pTarget->pts = m_pSource->pts;
++  m_pTarget->iGroupId = m_pSource->iGroupId;
+ 
+ 
+ }
+Index: XBMC/xbmc/win32/XBMC_PC.rc
+===================================================================
+--- xbmc/win32/XBMC_PC.rc	(.../tags/8.10_Atlantis-linux-osx-win32)	(revision 17004)
++++ xbmc/win32/XBMC_PC.rc	(.../branches/8.10_Atlantis-linux-osx-win32)	(revision 17004)
+@@ -53,8 +53,8 @@
+ //
+ 
+ VS_VERSION_INFO VERSIONINFO
+- FILEVERSION 2,1,0,0
+- PRODUCTVERSION 2,1,0,0
++ FILEVERSION 0,8,1,0
++ PRODUCTVERSION 0,8,1,0
+  FILEFLAGSMASK 0x3fL
+ #ifdef _DEBUG
+  FILEFLAGS 0x1L
+@@ -71,12 +71,12 @@
+         BEGIN
+             VALUE "CompanyName", "Team XBMC"
+             VALUE "FileDescription", "XBMC "
+-            VALUE "FileVersion", "pre-2.1"
++            VALUE "FileVersion", "8.10.bf1"
+             VALUE "InternalName", "XBMC.exe"
+             VALUE "LegalCopyright", "CopyRight (c) Team XBMC.  All rights reserved."
+             VALUE "OriginalFilename", "XBMC.exe"
+             VALUE "ProductName", "XBMC for Windows"
+-            VALUE "ProductVersion", "pre-2.1"
++            VALUE "ProductVersion", "8.10.bf1"
+         END
+     END
+     BLOCK "VarFileInfo"
+Index: XBMC/xbmc/GUISettings.cpp
+===================================================================
+--- xbmc/GUISettings.cpp	(.../tags/8.10_Atlantis-linux-osx-win32)	(revision 17004)
++++ xbmc/GUISettings.cpp	(.../branches/8.10_Atlantis-linux-osx-win32)	(revision 17004)
+@@ -599,13 +599,7 @@
+ 
+   AddString(3, "videoscreen.guicalibration",214,"", BUTTON_CONTROL_STANDARD);
+   AddString(4, "videoscreen.testpattern",226,"", BUTTON_CONTROL_STANDARD);
+-  AddInt(6, "videoscreen.vsync", 13105,
+-#ifdef _LINUX
+-         VSYNC_DISABLED,
+-#else /* _LINUX */
+-         VSYNC_ALWAYS,
+-#endif /* _LINUX */
+-         VSYNC_DISABLED, 1, VSYNC_DRIVER, SPIN_CONTROL_TEXT);
++  AddInt(6, "videoscreen.vsync", 13105, VSYNC_ALWAYS, VSYNC_DISABLED, 1, VSYNC_DRIVER, SPIN_CONTROL_TEXT);
+ 
+   AddCategory(7, "filelists", 14018);
+   AddBool(1, "filelists.hideparentdiritems", 13306, false);
+Index: XBMC/xbmc/ApplicationMessenger.cpp
+===================================================================
+--- xbmc/ApplicationMessenger.cpp	(.../tags/8.10_Atlantis-linux-osx-win32)	(revision 17004)
++++ xbmc/ApplicationMessenger.cpp	(.../branches/8.10_Atlantis-linux-osx-win32)	(revision 17004)
+@@ -53,20 +53,18 @@
+ 
+ void CApplicationMessenger::Cleanup()
+ {
+-  vector<ThreadMessage*>::iterator it = m_vecMessages.begin();
+-  while (it != m_vecMessages.end())
++  while (m_vecMessages.size() > 0)
+   {
+-    ThreadMessage* pMsg = *it;
++    ThreadMessage* pMsg = m_vecMessages.front();
+     delete pMsg;
+-    it = m_vecMessages.erase(it);
++    m_vecMessages.pop();
+   }
+ 
+-  it = m_vecWindowMessages.begin();
+-  while (it != m_vecWindowMessages.end())
++  while (m_vecWindowMessages.size() > 0)
+   {
+-    ThreadMessage* pMsg = *it;
++    ThreadMessage* pMsg = m_vecWindowMessages.front();
+     delete pMsg;
+-    it = m_vecWindowMessages.erase(it);
++    m_vecWindowMessages.pop();
+   }
+ }
+ 
+@@ -98,16 +96,14 @@
+   CSingleLock lock (m_critSection);
+   if (msg->dwMessage == TMSG_DIALOG_DOMODAL ||
+       msg->dwMessage == TMSG_WRITE_SCRIPT_OUTPUT)
+-  {
+-    m_vecWindowMessages.push_back(msg);
+-  }
+-  else m_vecMessages.push_back(msg);
++    m_vecWindowMessages.push(msg);
++  else 
++    m_vecMessages.push(msg);
++  lock.Leave();
+ 
+   if (message.hWaitEvent)
+   {
+-    lock.Leave();
+     WaitForSingleObject(message.hWaitEvent, INFINITE);
+-    lock.Enter();
+     CloseHandle(message.hWaitEvent);
+     message.hWaitEvent = NULL;
+   }
+@@ -119,24 +115,20 @@
+   CSingleLock lock (m_critSection);
+   while (m_vecMessages.size() > 0)
+   {
+-    vector<ThreadMessage*>::iterator it = m_vecMessages.begin();
+-
+-    ThreadMessage* pMsg = *it;
++    ThreadMessage* pMsg = m_vecMessages.front();
+     //first remove the message from the queue, else the message could be processed more then once
+-    it = m_vecMessages.erase(it);
++    m_vecMessages.pop();
+ 
+     //Leave here as the message might make another
+     //thread call processmessages or sendmessage
+     lock.Leave();
+-    ProcessMessage(pMsg);
+ 
+-    // lock again to make sure nothing happened to pMsg->hWaitEvent
+-    lock.Enter();
+-
++    ProcessMessage(pMsg);
+     if (pMsg->hWaitEvent)
+       SetEvent(pMsg->hWaitEvent);
+-
+     delete pMsg;
++
++    lock.Enter();
+   }
+ }
+ 
+@@ -540,25 +532,21 @@
+ {
+   CSingleLock lock (m_critSection);
+   //message type is window, process window messages
+-  if (m_vecWindowMessages.size() > 0)
++  while (m_vecWindowMessages.size() > 0)
+   {
+-    vector<ThreadMessage*>::iterator it = m_vecWindowMessages.begin();
+-    while (it != m_vecWindowMessages.end())
+-    {
+-      ThreadMessage* pMsg = *it;
+-      //first remove the message from the queue, else the message could be processed more then once
+-      it = m_vecWindowMessages.erase(it);
++    ThreadMessage* pMsg = m_vecWindowMessages.front();
++    //first remove the message from the queue, else the message could be processed more then once
++    m_vecWindowMessages.pop();
+ 
+-      // leave here in case we make more thread messages from this one
+-      lock.Leave();
+-      ProcessMessage(pMsg);
+-      if (pMsg->hWaitEvent)
+-        SetEvent(pMsg->hWaitEvent);
++    // leave here in case we make more thread messages from this one
++    lock.Leave();
+ 
+-      delete pMsg;
+-      // reenter
+-      lock.Enter();
+-    }
++    ProcessMessage(pMsg);
++    if (pMsg->hWaitEvent)
++      SetEvent(pMsg->hWaitEvent);
++    delete pMsg;
++
++    lock.Enter();
+   }
+ }
+ 
+Index: XBMC/xbmc/XBVideoConfig.cpp
+===================================================================
+--- xbmc/XBVideoConfig.cpp	(.../tags/8.10_Atlantis-linux-osx-win32)	(revision 17004)
++++ xbmc/XBVideoConfig.cpp	(.../branches/8.10_Atlantis-linux-osx-win32)	(revision 17004)
+@@ -327,7 +327,7 @@
+      m_ResInfo[m_iNumResolutions].iSubtitles = (int)(0.9*h);
+      snprintf(m_ResInfo[m_iNumResolutions].strMode,
+                sizeof(m_ResInfo[m_iNumResolutions].strMode),
+-               "%d x %d (Full screen #%d)", w, h, i+1);
++               "%d x %d (Full Screen #%d)", w, h, i+1);
+      if ((float)w / (float)h >= 1.59)
+        m_ResInfo[m_iNumResolutions].dwFlags = D3DPRESENTFLAG_WIDESCREEN;
+      else
+Index: XBMC/xbmc/GUIWindowSettingsCategory.cpp
+===================================================================
+--- xbmc/GUIWindowSettingsCategory.cpp	(.../tags/8.10_Atlantis-linux-osx-win32)	(revision 17004)
++++ xbmc/GUIWindowSettingsCategory.cpp	(.../branches/8.10_Atlantis-linux-osx-win32)	(revision 17004)
+@@ -116,6 +116,7 @@
+   m_pOriginalButton = NULL;
+   m_pOriginalCategoryButton = NULL;
+   m_pOriginalImage = NULL;
++  m_pOriginalEdit = NULL;
+   // set the correct ID range...
+   m_dwIDRange = 8;
+   m_iScreen = 0;
+@@ -893,7 +894,7 @@
+       if (pControl)
+       {
+         int value = g_guiSettings.GetInt("videoscreen.resolution");
+-        if (strstr(g_settings.m_ResInfo[value].strMode, "Full screen") != 0)
++        if (strstr(g_settings.m_ResInfo[value].strMode, "Full Screen") != 0)
+           pControl->SetEnabled(true);
+         else
+           pControl->SetEnabled(false);
+Index: XBMC/xbmc/FileSystem/cddb.cpp
+===================================================================
+--- xbmc/FileSystem/cddb.cpp	(.../tags/8.10_Atlantis-linux-osx-win32)	(revision 17004)
++++ xbmc/FileSystem/cddb.cpp	(.../branches/8.10_Atlantis-linux-osx-win32)	(revision 17004)
+@@ -1206,9 +1206,9 @@
+ 
+   //##########################################################
+   // Send the Hello message
+-  if ( ! Send("cddb hello xbox xbox XboxMediaCenter pre-2.1"))
++  if ( ! Send("cddb hello xbmc xbmc XBMC 8.10.bf1"))
+   {
+-    CLog::Log(LOGERROR, "Xcddb::queryCDinfo Error sending \"%s\"", "cddb hello xbox xbox XboxMediaCenter pre-2.1");
++    CLog::Log(LOGERROR, "Xcddb::queryCDinfo Error sending \"%s\"", "cddb hello xbmc xbmc XBMC 8.10");
+     m_lastError = E_NETWORK_ERROR_SEND;
+     return false;
+   }
+Index: XBMC/xbmc/FileSystem/FileCurl.cpp
+===================================================================
+--- xbmc/FileSystem/FileCurl.cpp	(.../tags/8.10_Atlantis-linux-osx-win32)	(revision 17004)
++++ xbmc/FileSystem/FileCurl.cpp	(.../branches/8.10_Atlantis-linux-osx-win32)	(revision 17004)
+@@ -389,7 +389,7 @@
+   if (m_userAgent.length() > 0)
+     g_curlInterface.easy_setopt(h, CURLOPT_USERAGENT, m_userAgent.c_str());
+   else /* set some default agent as shoutcast doesn't return proper stuff otherwise */
+-    g_curlInterface.easy_setopt(h, CURLOPT_USERAGENT, "XBMC/pre-2.1 (compatible; MSIE 6.0; Windows NT 5.1; WinampMPEG/5.09)");
++    g_curlInterface.easy_setopt(h, CURLOPT_USERAGENT, "XBMC/8.10.bf1 (compatible; MSIE 6.0; Windows NT 5.1; WinampMPEG/5.09)");
+   
+   if (m_useOldHttpVersion)
+     g_curlInterface.easy_setopt(h, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_0);
+Index: XBMC/xbmc/FileSystem/FileSmb.cpp
+===================================================================
+--- xbmc/FileSystem/FileSmb.cpp	(.../tags/8.10_Atlantis-linux-osx-win32)	(revision 17004)
++++ xbmc/FileSystem/FileSmb.cpp	(.../branches/8.10_Atlantis-linux-osx-win32)	(revision 17004)
+@@ -512,7 +512,6 @@
+   struct stat info;
+ #endif
+ 
+-  CLog::Log(LOGDEBUG, "%s(%s)", __FUNCTION__, strFileName.c_str());
+   CSingleLock lock(smb);
+   int iResult = smbc_stat(strFileName, &info);
+ 
+Index: XBMC/xbmc/GUILargeTextureManager.h
+===================================================================
+--- xbmc/GUILargeTextureManager.h	(.../tags/8.10_Atlantis-linux-osx-win32)	(revision 17004)
++++ xbmc/GUILargeTextureManager.h	(.../branches/8.10_Atlantis-linux-osx-win32)	(revision 17004)
+@@ -104,7 +104,10 @@
+     {
+       assert(m_texture == NULL);
+ #ifdef HAS_SDL_OPENGL
+-      m_texture = new CGLTexture(texture, false, true);
++      if (texture)
++        m_texture = new CGLTexture(texture, false, true);
++      else
++        m_texture = NULL; // unable to load the textures
+ #else
+       m_texture = texture;
+ #endif
+Index: XBMC/xbmc/NfoFile.cpp
+===================================================================
+--- xbmc/NfoFile.cpp	(.../tags/8.10_Atlantis-linux-osx-win32)	(revision 17004)
++++ xbmc/NfoFile.cpp	(.../branches/8.10_Atlantis-linux-osx-win32)	(revision 17004)
+@@ -166,7 +166,15 @@
+   if (file.Open(strFile, true))
+   {
+     m_size = (int)file.GetLength();
+-    m_doc = new char[m_size+1];
++    try
++    {
++      m_doc = new char[m_size+1];
++    }
++    catch (...)
++    {
++      CLog::Log(LOGERROR, "%s: Exception while creating file buffer",__FUNCTION__);
++      return E_FAIL;
++    }
+     if (!m_doc)
+     {
+       file.Close();
+Index: XBMC/xbmc/lib/libRTMP/rtmp.cpp
+===================================================================
+--- xbmc/lib/libRTMP/rtmp.cpp	(.../tags/8.10_Atlantis-linux-osx-win32)	(revision 17004)
++++ xbmc/lib/libRTMP/rtmp.cpp	(.../branches/8.10_Atlantis-linux-osx-win32)	(revision 17004)
+@@ -621,7 +621,8 @@
+ 
+     CLog::Log(LOGDEBUG,"%s, onStatus: %s", __FUNCTION__, code.c_str() );
+     if (code == "NetStream.Failed"
+-    ||  code == "NetStream.Play.Failed")
++    ||  code == "NetStream.Play.Failed"
++    ||  code == "NetStream.Play.Stop")
+       Close();
+   }
+   else
+Index: XBMC/xbmc/osx/CocoaUtils.m
+===================================================================
+--- xbmc/osx/CocoaUtils.m	(.../tags/8.10_Atlantis-linux-osx-win32)	(revision 17004)
++++ xbmc/osx/CocoaUtils.m	(.../branches/8.10_Atlantis-linux-osx-win32)	(revision 17004)
+@@ -116,6 +116,45 @@
+   CFNumberGetValue(CFDictionaryGetValue(mode, kCGDisplayHeight), kCFNumberSInt32Type, h);
+ }
+ 
++int Cocoa_GetScreenIndex(void)
++{
++  // return one based screen index
++  int screen_index = 0;
++  int numDisplays = [[NSScreen screens] count];
++  NSScreen* current_Screen = nil;
++  
++  if (numDisplays > 1)
++  {
++    NSOpenGLContext* context = (NSOpenGLContext*)Cocoa_GL_GetCurrentContext();
++    if (context)
++    {
++      NSView* view;
++    
++      view = [context view];
++      if (view) {
++        NSWindow* window;
++        window = [view window];
++        if (window)
++        {
++          // Get the screen we are using for display.
++          current_Screen = [window screen];
++        }
++      }
++    }
++    
++    for (screen_index = 0; screen_index < numDisplays; screen_index++)
++    {
++      if (current_Screen == [[NSScreen screens] objectAtIndex:screen_index])
++      {
++        break;
++      }
++    }
++  }
++  screen_index++;
++  
++  return(screen_index);
++}
++
+ void Cocoa_GetScreenResolution(int* w, int* h)
+ {
+   // Figure out the screen size. (default to main screen)
+Index: XBMC/xbmc/osx/Info.plist
+===================================================================
+--- xbmc/osx/Info.plist	(.../tags/8.10_Atlantis-linux-osx-win32)	(revision 17004)
++++ xbmc/osx/Info.plist	(.../branches/8.10_Atlantis-linux-osx-win32)	(revision 17004)
+@@ -1,28 +1,28 @@
+ <?xml version="1.0" encoding="UTF-8"?>
+-<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
++<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+ <plist version="1.0">
+ <dict>
+-	<key>CFBundleInfoDictionaryVersion</key>
+-	<string>6.0</string>
+ 	<key>CFBundleDevelopmentRegion</key>
+ 	<string>English</string>
+ 	<key>CFBundleExecutable</key>
+ 	<string>XBMC</string>
+ 	<key>CFBundleGetInfoString</key>
+-	<string>8.10.b1</string>
++	<string>8.10.bf1</string>
+ 	<key>CFBundleIconFile</key>
+ 	<string>xbmc.icns</string>
+ 	<key>CFBundleIdentifier</key>
+ 	<string>com.teamxbmc.xbmc</string>
++	<key>CFBundleInfoDictionaryVersion</key>
++	<string>6.0</string>
+ 	<key>CFBundleName</key>
+ 	<string>XBMC</string>
+ 	<key>CFBundlePackageType</key>
+ 	<string>APPL</string>
+ 	<key>CFBundleShortVersionString</key>
+-	<string>8.10-b1</string>
++	<string>8.10-bf1</string>
++	<key>CFBundleSignature</key>
++	<string>xbmc</string>
+ 	<key>CFBundleVersion</key>
+ 	<string>r####</string>
+-	<key>CFBundleSignature</key>
+-	<string>xbmc</string>
+ </dict>
+ </plist>
+Index: XBMC/xbmc/osx/CocoaUtils.h
+===================================================================
+--- xbmc/osx/CocoaUtils.h	(.../tags/8.10_Atlantis-linux-osx-win32)	(revision 17004)
++++ xbmc/osx/CocoaUtils.h	(.../branches/8.10_Atlantis-linux-osx-win32)	(revision 17004)
+@@ -29,6 +29,7 @@
+   //
+   // Graphics.
+   //
++  int Cocoa_GetScreenIndex(void);
+   void Cocoa_GetScreenResolution(int* w, int* h);
+   double Cocoa_GetScreenRefreshRate(int screen_id);
+   void Cocoa_GetScreenResolutionOfAnotherScreen(int display, int* w, int* h);
+Index: XBMC/xbmc/GUIWindowMusicInfo.cpp
+===================================================================
+--- xbmc/GUIWindowMusicInfo.cpp	(.../tags/8.10_Atlantis-linux-osx-win32)	(revision 17004)
++++ xbmc/GUIWindowMusicInfo.cpp	(.../branches/8.10_Atlantis-linux-osx-win32)	(revision 17004)
+@@ -459,7 +459,7 @@
+     item->SetIconImage("defaultPicture.png");
+     item->GetVideoInfoTag()->m_strPictureURL.m_url.push_back(url.m_url[i]);
+     item->SetLabel(g_localizeStrings.Get(415));
+-    item->SetProperty("labelonthumbload", g_localizeStrings.Get(20055));
++    item->SetProperty("labelonthumbload", g_localizeStrings.Get(20015));
+     // make sure any previously cached thumb is removed
+     if (CFile::Exists(item->GetCachedPictureThumb()))
+       CFile::Delete(item->GetCachedPictureThumb());
+Index: XBMC/xbmc/utils/GUIInfoManager.h
+===================================================================
+--- xbmc/utils/GUIInfoManager.h	(.../tags/8.10_Atlantis-linux-osx-win32)	(revision 17004)
++++ xbmc/utils/GUIInfoManager.h	(.../branches/8.10_Atlantis-linux-osx-win32)	(revision 17004)
+@@ -393,10 +393,14 @@
+ #define BUTTON_SCROLLER_HAS_ICON    30001
+ 
+ #ifdef SVN_REV
+-#define VERSION_STRING "pre-8.10 SVN:"SVN_REV
++#ifndef VERSION_STRING
++#define VERSION_STRING "8.10 SVN:"SVN_REV
++#endif
+ #else
+-#define VERSION_STRING "pre-8.10"
++#ifndef VERSION_STRING
++#define VERSION_STRING "8.10 bf1:ATLANTIS"
+ #endif
++#endif
+ 
+ #define LISTITEM_START              35000
+ #define LISTITEM_THUMB              (LISTITEM_START)
+Index: XBMC/known_issues.txt
+===================================================================
+--- known_issues.txt	(.../tags/8.10_Atlantis-linux-osx-win32)	(revision 17004)
++++ known_issues.txt	(.../branches/8.10_Atlantis-linux-osx-win32)	(revision 17004)
+@@ -1,30 +1,48 @@
+ Known Issues for 8.10 'Atlantis' Release of XBMC for Linux, Mac OS X and Windows
+--------------------------------------------------------------------------------
++--------------------------------------------------------------------------------
+  
+-*) There is no offloading of Video Decoding (commonly referred to as Hardware Acceleration) in XBMC at this time. This means that it takes powerful hardware to decode High Definition H.264 videos.
++*) There is no offloading of Video Decoding (commonly referred to as
++ Hardware Acceleration) in XBMC at this time. This means that it takes
++ powerful hardware to decode High Definition H.264 videos.
+  
+-*) PulseAudio (Ubuntu component) causes various audio related problems for XBMC, so you might want to remove this component to be on the safe side.
++*) PulseAudio (Ubuntu component) causes various audio related problems
++ for XBMC, so you might want to disable this component to be on the
++ safe side.
+  
+-*) 'Settings/Videos/Player/High Quality Software Upscaling' is not recommended to use with older IGP solutions/slow hardware, safest is to not enable it at all unless you are fully aware of what you're doing.
++*) 'Settings -> Videos -> Player -> High Quality Software Upscaling'
++ is not recommended for use with older IGP solutions/slow hardware.
++ Safest is to not enable it at all unless you are fully aware of what
++ you're doing.
+  
+-*) Intel GMA X3100 (GM965) and slower/older IGP's barely handle 1080p Display Output under Linux due to (what I pike suspect) poor  drivers.
++*) Intel GMA X3100 (GM965) and older IGPs have issues handling 1080p
++ Display Output under Linux.
+  
+-*) Some H.264 encoded videos experiences blocking. It's currently believed this is related to the unapproved FFMpeg 'Cabac patch' we use to speedup (multithread) H.264 decoding.
++*) Some H.264 encoded videos exhibit video "blocking" artifacts. It's
++ currently believed that this is related to the unapproved FFMpeg
++ 'Cabac patch' we use to speedup (multithread) H.264 decoding.
+  
+-*) A running Screensaver behind Fullscreen XBMC on Linux can cause graphical glitches in XBMC.
++*) An active screensaver in Linux, behind XBMC running fullscreen, can
++ cause graphical glitches.
+  
+-*) Compiz / Desktop Effects and XBMC does not mix well, atleast not without serious tweaking to Compiz.
++*) Compiz / Desktop Effects and XBMC do not mix well, atleast not
++ without serious tweaking to Compiz.
+  
+-*) Eventclients are not to be considered stable in this release.
++*) Event clients are not to be considered stable in this release.
+  
+-*) Shoutcast/AAC streaming do not work correctly, it may re-buffer every ~30 secs.
++*) Shoutcast/AAC streaming does not work correctly, it may re-buffer
++ every 30 or so seconds.
+  
+-*) Not all of XBMC's settings are active or do what they are supposed to.
++*) Not all of XBMC's settings are active or do what they are supposed
++ to.
+  
+-*) "Rar sets" needs to be completely downloaded before XBMC can stream content from them.
++*) "Rar sets" needs to be completely downloaded before XBMC can stream
++ content from them.
+  
+-*) Not all the old xbox XBMC scripts work with Linux/OSX/Win ports. Some don't even work on XBOX anymore.
++*) Not all the old XBox XBMC scripts work with Linux/OS X/Win32
++ ports. Some don't even work on XBox anymore.
+  
+-*) XBMC crashing on Linux will sometimes lock the mousepointer (you need to restart XBMC and quit it again to release it).
++*) XBMC crashing on Linux will sometimes lock the mouse pointer. To fix
++ this, restart XBMC and quit it again to release it.
+  
+-*) Visualisations are less polished than other components and may cause various glitches, like resizing issues.
++*) Visualisations are less polished than other components and may
++ cause various glitches, like resizing issues.
+Index: XBMC/guilib/GraphicContext.cpp
+===================================================================
+--- guilib/GraphicContext.cpp	(.../tags/8.10_Atlantis-linux-osx-win32)	(revision 17004)
++++ guilib/GraphicContext.cpp	(.../branches/8.10_Atlantis-linux-osx-win32)	(revision 17004)
+@@ -615,6 +615,41 @@
+ 
+   if (res==WINDOW || (m_Resolution != res))
+   {
++#if defined(__APPLE__)
++    // In going FullScreen, m_Resolution == DESKTOP but if using multiple displays
++    // the display resolution will be wrong if the windowed display is moved to
++    // a display with a different resolution. So we have to resort to    
++    // Hack, hack, hack. The basic problem is the resolution is not linked to the 
++    // display so we have to find which display we are going fs on, then search
++    // through the m_ResInfo resolutions to find a matching "Full Screen"
++    // descriptor, then use that index to setup m_Resolution as there are multiple
++    // "DESKTOP" with multiple displays. If the strMode descriptor changes, this
++    // will break but the resolution really need to be linked to a display index.
++    if (m_bFullScreenRoot)
++    {
++      // going to fullscreen desktop but which display if multiple displays?
++      // need to find the m_ResInfo index for that display.
++      int screen_index = Cocoa_GetScreenIndex();
++      char        test_string[256];
++
++      if (screen_index == 1)
++      {
++        strcpy(test_string, "(Full Screen)");
++      }
++      else
++      {
++        sprintf(test_string, "(Full Screen #%d)", screen_index);
++      }
++      for (int i = (int)DESKTOP ; i< (CUSTOM+g_videoConfig.GetNumberOfResolutions()) ; i++)
++      {
++        if (strstr(g_settings.m_ResInfo[i].strMode, test_string) != 0)
++        {
++            res = (RESOLUTION)i;
++            break;
++        }
++      }
++    }
++#endif
+     Lock();
+     m_iScreenWidth  = g_settings.m_ResInfo[res].iWidth;
+     m_iScreenHeight = g_settings.m_ResInfo[res].iHeight;
+@@ -926,6 +961,7 @@
+                                        g_settings.m_ResInfo[res].iHeight,
+                                        g_settings.m_ResInfo[res].fRefreshRate);
+     g_settings.m_ResInfo[res].iSubtitles = (int)(0.965 * g_settings.m_ResInfo[res].iHeight);
++  
+     snprintf(g_settings.m_ResInfo[res].strMode, sizeof(g_settings.m_ResInfo[res].strMode), 
+              "%dx%d (Full Screen)", g_settings.m_ResInfo[res].iWidth, g_settings.m_ResInfo[res].iHeight);
+     if ((float)g_settings.m_ResInfo[res].iWidth/(float)g_settings.m_ResInfo[res].iHeight >= fOptimalSwitchPoint)
+@@ -1449,9 +1485,6 @@
+ #endif
+     
+ #ifdef __APPLE__
+-    ResetScreenParameters(m_Resolution);
+-    m_iFullScreenWidth = m_iScreenWidth= g_settings.m_ResInfo[m_Resolution].iWidth;
+-    m_iFullScreenHeight = m_iScreenHeight = g_settings.m_ResInfo[m_Resolution].iHeight;
+     Cocoa_GL_SetFullScreen(m_iFullScreenWidth, m_iFullScreenHeight, true, blankOtherDisplays, g_advancedSettings.m_osx_GLFullScreen);
+ #elif defined(_WIN32PC)
+     DEVMODE settings;
+Index: XBMC/skin/PM3.HD/language/English/strings.xml
+===================================================================
+--- skin/PM3.HD/language/English/strings.xml	(.../tags/8.10_Atlantis-linux-osx-win32)	(revision 17004)
++++ skin/PM3.HD/language/English/strings.xml	(.../branches/8.10_Atlantis-linux-osx-win32)	(revision 17004)
+@@ -42,7 +42,7 @@
+   <string id="31041">Current TV Show[CR]Fanart Image[CR][CR]Click to Change</string>
+   <string id="31042">PLAYING</string>
+   <string id="31043">PAUSED</string>
+-  <string id="31044">FAST FOWARD</string>
++  <string id="31044">FAST FORWARD</string>
+   <string id="31045">REWIND</string>
+   <string id="31046">Welcome to XBMC - Please Login</string>
+   <string id="31047">Last Logged in</string>
+Index: XBMC/skin/PM3.HD/language/German/strings.xml
+===================================================================
+--- skin/PM3.HD/language/German/strings.xml	(.../tags/8.10_Atlantis-linux-osx-win32)	(revision 17004)
++++ skin/PM3.HD/language/German/strings.xml	(.../branches/8.10_Atlantis-linux-osx-win32)	(revision 17004)
+@@ -1,4 +1,4 @@
+-<?xml version="1.0" encoding="ISO-8859-1" standalone="yes"?>
++<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+ <!--Translator: T045T-->
+ <!--Email: t045tbr0t at yahoo.de-->
+ <!--Date of translation: 10/25/2008-->

Added: trunk/dports/multimedia/XBMC/files/nobundlelibs.patch
===================================================================
--- trunk/dports/multimedia/XBMC/files/nobundlelibs.patch	                        (rev 0)
+++ trunk/dports/multimedia/XBMC/files/nobundlelibs.patch	2009-01-11 08:30:21 UTC (rev 45213)
@@ -0,0 +1,13 @@
+Index: XBMC.xcodeproj/project.pbxproj
+===================================================================
+--- XBMC.xcodeproj/project.pbxproj	(revision 16965)
++++ XBMC.xcodeproj/project.pbxproj	(working copy)
+@@ -5848,7 +5848,7 @@
+ 			);
+ 			runOnlyForDeploymentPostprocessing = 0;
+ 			shellPath = /bin/sh;
+-			shellScript = "mkdir -p \"$TARGET_BUILD_DIR/$TARGET_NAME\"\nmkdir -p \"$TARGET_BUILD_DIR/$TARGET_NAME/Contents/Frameworks\"\nmkdir -p \"$TARGET_BUILD_DIR/$TARGET_NAME/Contents/MacOS\"\nmkdir -p \"$TARGET_BUILD_DIR/$TARGET_NAME/Contents/Resources\"\n\ncp -f \"$TARGET_BUILD_DIR/XBMC\" \"$TARGET_BUILD_DIR/$TARGET_NAME/Contents/MacOS/\"\ncp -f \"$SRCROOT/media/xbmc.icns\" \"$TARGET_BUILD_DIR/$TARGET_NAME/Contents/Resources/\"\ncp -f \"$SRCROOT/xbmc/osx/Info.plist\" \"$TARGET_BUILD_DIR/$TARGET_NAME/Contents/\"\n\n# start clean so we don't keep old dylibs\nrm -f \"$TARGET_BUILD_DIR/$TARGET_NAME/Contents/Frameworks/*\"\n\n# Copy all of XBMC's dynamic dependencies and rename their locations to inside the Framework\nfor a in $(otool -L \"$TARGET_BUILD_DIR/$TARGET_NAME/Contents/MacOS/XBMC\"  | grep opt | awk ' { print $1 } ') ; do \n\techo \"Processing $a\"\n\tcp -f \"$a\" \"$TARGET_BUILD_DIR/$TARGET_NAME/Contents/Frameworks\"\n\tchmod u+w \"$TARGET_BUILD_DIR/$TARGET_NAME/Contents
 /Frameworks/$(basename $a)\"\n\tinstall_name_tool -change \"$a\" @executable_path/../Frameworks/$(basename $a) \"$TARGET_BUILD_DIR/$TARGET_NAME/Contents/MacOS/XBMC\"\ndone\n\nREWIND=\"1\"\n# Copy all the *osx.so dynamic dependencies and rename their locations to inside the Framework\nwhile [ $REWIND = \"1\" ]\ndo\n\tlet REWIND=\"0\"\n\tfor b in $(find \"$TARGET_BUILD_DIR/$TARGET_NAME\"/Contents/Resources/XBMC/system -name \"*-osx.so\" -print) ; do\n\t\techo \"Processing $b\"\n\t\tfor a in $(otool -L \"$b\"  | grep opt | awk ' { print $1 } ') ; do\n\t\t\techo \"    Processing $a\"\n\t\t\tif [ ! -f  \"$TARGET_BUILD_DIR/$TARGET_NAME/Contents/Frameworks/$(basename $a)\" ]; then\n\t\t\t\techo \"        Copying $a to Frameworks\"\n\t\t\t\tcp -f \"$a\" \"$TARGET_BUILD_DIR/$TARGET_NAME/Contents/Frameworks\"\n\t\t\t\tchmod u+w \"$TARGET_BUILD_DIR/$TARGET_NAME/Contents/Frameworks/$(basename $a)\"\n\t\t\t\tlet REWIND=\"1\"\n\t\t\tfi\n\t\t\tinstall_name_tool -change \"$a\" \"@executable
 _path/../Frameworks/$(basename $a)\" \"$TARGET_BUILD_DIR/$TARGET_NAME/Contents/Resources/XBMC/system/$(basename $b)\"\n\t\tdone \n\tdone\ndone\n\nREWIND=\"1\"\n# Copy all the system/python/lib-osx/*.so dynamic dependencies and rename their locations to inside the Framework\nwhile [ $REWIND = \"1\" ]\ndo\n\tlet REWIND=\"0\"\n\tfor b in $(find \"$TARGET_BUILD_DIR/$TARGET_NAME\"/Contents/Resources/XBMC/system/python/lib-osx -name \"*.so\" -print) ; do\n\t\techo \"Processing $b\"\n\t\tfor a in $(otool -L \"$b\"  | grep opt | awk ' { print $1 } ') ; do\n\t\t\techo \"    Processing $a\"\n\t\t\tif [ ! -f  \"$TARGET_BUILD_DIR/$TARGET_NAME/Contents/Frameworks/$(basename $a)\" ]; then\n\t\t\t\techo \"        Copying $a to Frameworks\"\n\t\t\t\tcp -f \"$a\" \"$TARGET_BUILD_DIR/$TARGET_NAME/Contents/Frameworks\"\n\t\t\t\tchmod u+w \"$TARGET_BUILD_DIR/$TARGET_NAME/Contents/Frameworks/$(basename $a)\"\n\t\t\t\tlet REWIND=\"1\"\n\t\t\tfi\n\t\t\tinstall_name_tool -change \"$a\" \"@executabl
 e_path/../Frameworks/$(basename $a)\" \"$TARGET_BUILD_DIR/$TARGET_NAME/Contents/Resources/XBMC/system/python/lib-osx/$(basename $b)\"\n\t\tdone \n\tdone\ndone\n\n\nREWIND=\"1\"\n# Copy all the dynamic dependencies and rename their locations to inside the Framework\nwhile [ $REWIND = \"1\" ]\ndo\n\tlet REWIND=\"0\"\n\tfor b in \"$TARGET_BUILD_DIR/$TARGET_NAME/Contents/Frameworks/\"*dylib ; do\n\t\techo \"Processing $b\"\n\t\tfor a in $(otool -L \"$b\"  | grep opt | awk ' { print $1 } ') ; do\n\t\t\techo \"    Processing $a\"\n\t\t\tif [ ! -f  \"$TARGET_BUILD_DIR/$TARGET_NAME/Contents/Frameworks/$(basename $a)\" ]; then\n\t\t\t\techo \"        Copying $a to Frameworks\"\n\t\t\t\tcp -f \"$a\" \"$TARGET_BUILD_DIR/$TARGET_NAME/Contents/Frameworks\"\n\t\t\t\tchmod u+w \"$TARGET_BUILD_DIR/$TARGET_NAME/Contents/Frameworks/$(basename $a)\"\n\t\t\t\tlet REWIND=\"1\"\n\t\t\tfi\n\t\t\tinstall_name_tool -change \"$a\" \"@executable_path/../Frameworks/$(basename $a)\" \"$TARGET_BUILD_DIR/
 $TARGET_NAME/Contents/Frameworks/$(basename $b)\"\n\t\tdone \n\tdone\ndone\n\n";
++			shellScript = "mkdir -p \"$TARGET_BUILD_DIR/$TARGET_NAME\"\nmkdir -p \"$TARGET_BUILD_DIR/$TARGET_NAME/Contents/Frameworks\"\nmkdir -p \"$TARGET_BUILD_DIR/$TARGET_NAME/Contents/MacOS\"\nmkdir -p \"$TARGET_BUILD_DIR/$TARGET_NAME/Contents/Resources\"\n\ncp -f \"$TARGET_BUILD_DIR/XBMC\" \"$TARGET_BUILD_DIR/$TARGET_NAME/Contents/MacOS/\"\ncp -f \"$SRCROOT/media/xbmc.icns\" \"$TARGET_BUILD_DIR/$TARGET_NAME/Contents/Resources/\"\ncp -f \"$SRCROOT/xbmc/osx/Info.plist\" \"$TARGET_BUILD_DIR/$TARGET_NAME/Contents/\"\n\n# start clean so we don't keep old dylibs\nrm -f \"$TARGET_BUILD_DIR/$TARGET_NAME/Contents/Frameworks/*\"\n\n";
+ 		};
+ 		6E418A3D0E9EE93B009278E2 /* ShellScript */ = {
+ 			isa = PBXShellScriptBuildPhase;

Added: trunk/dports/multimedia/XBMC/files/preflight.patch
===================================================================
--- trunk/dports/multimedia/XBMC/files/preflight.patch	                        (rev 0)
+++ trunk/dports/multimedia/XBMC/files/preflight.patch	2009-01-11 08:30:21 UTC (rev 45213)
@@ -0,0 +1,22 @@
+Index: xbmc/XboxMediaCenter.cpp
+===================================================================
+--- xbmc/XboxMediaCenter.cpp	(revision 16965)
++++ xbmc/XboxMediaCenter.cpp	(working copy)
+@@ -85,7 +85,16 @@
+   // if we're on a Mac or if XBMC_PLATFORM_MODE is set, enable platform
+   // specific directories.
+ #ifdef __APPLE__
+-  system("XBMC.app/Contents/Resources/XBMC/tools/preflight");
++  if(getenv("XBMC_HOME")) {
++    char *preflight = (char *)malloc((strlen(getenv("XBMC_HOME")) + strlen("/tools/preflight") + 1) * sizeof(char));
++    if(!preflight)
++      _exit(1);
++    strcpy(preflight, getenv("XBMC_HOME"));
++    strcat(preflight, "/tools/preflight");
++    system(preflight);
++  } else {
++    system("XBMC.app/Contents/Resources/XBMC/tools/preflight");
++  }
+   if (1)
+ #else
+   if (getenv("XBMC_PLATFORM_MODE"))

Added: trunk/dports/multimedia/XBMC/files/statfs.patch
===================================================================
--- trunk/dports/multimedia/XBMC/files/statfs.patch	                        (rev 0)
+++ trunk/dports/multimedia/XBMC/files/statfs.patch	2009-01-11 08:30:21 UTC (rev 45213)
@@ -0,0 +1,13 @@
+Index: xbmc/linux/PlatformDefs.h
+===================================================================
+--- xbmc/linux/PlatformDefs.h	(revision 16965)
++++ xbmc/linux/PlatformDefs.h	(working copy)
+@@ -314,7 +314,7 @@
+ #define _O_WRONLY O_WRONLY
+ #define _off_t off_t
+ 
+-#ifdef __APPLE__
++#if defined(__APPLE__) && MAC_OS_X_VERSION_MIN_REQUIRED < 1050
+ #define __stat64 stat
+ #define stat64 stat
+ #define statfs64 statfs
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macports-changes/attachments/20090111/ca4f8d4c/attachment-0001.html>


More information about the macports-changes mailing list