DESCRIPTION="Boxee is a fork of the XBMC media center project with built-in social networking features" HOMEPAGE="http://www.boxee.tv" inherit autotools eutils flag-o-matic libtool SRC_PKG="boxee-${PV}-src.tar.bz2" SRC_URI="http://dl.boxee.tv/${SRC_PKG}" RESTRICT="mirror" LICENSE="GPL LGPL" SLOT="0" KEYWORDS="~x86" IUSE="debug joystick opengl pcre xrandr" #SDLV="1.2" DEPEND=">=sys-devel/gcc-4.1 sys-devel/libtool sys-devel/automake dev-util/cmake dev-util/gperf opengl? ( media-libs/mesa ) media-libs/libsdl[alsa,audio,video,X] media-libs/sdl-image media-libs/sdl-gfx media-libs/sdl-mixer media-libs/sdl-sound media-libs/sdl-stretch media-libs/freetype media-libs/libogg media-libs/alsa-lib media-libs/glew media-libs/libmad media-libs/libvorbis media-libs/jasper media-libs/fontconfig media-libs/faac media-libs/libpng media-libs/jpeg dev-libs/fribidi dev-libs/lzo dev-libs/tre pcre? ( dev-libs/libpcre ) dev-libs/boost >=dev-db/sqlite-3 dev-db/mysql dev-python/pysqlite dev-lang/nasm net-misc/curl app-arch/bzip2 app-arch/unzip app-i18n/enca sys-apps/gawk sys-apps/pmount sys-apps/dbus sys-apps/hal x11-proto/xineramaproto x11-libs/libXrender xrandr? ( x11-libs/libXrandr ) x11-libs/libXinerama x11-libs/libXt x11-libs/libXmu dev-libs/nss dev-libs/nspr app-crypt/mit-krb5 " A="${DISTDIR}/${SRC_PKG}" S="${WORKDIR}/boxee-${PV}-src" src_unpack() { unpack ${A} # silly work around... should probably patch # the incorrect paths in the #includes # instead cd ${S}/xbmc ln -s ./lib/libfribidi fribidi cd ${S} # patch based on advice from this thread: # http://forum.boxee.tv/showthread.php?t=7582 epatch ${FILESDIR}/${P}-makefile.patch # patch borrowed from old xbmc ebuild epatch ${FILESDIR}/alsa-buffer-size-fix.patch #autoconf #cd ${S}/xbmc/cores/dvdplayer/Codecs/libmad #libtoolize --copy --force #aclocal #cd ${S} #aclocal eautoreconf elibtoolize } src_compile() { # --enable-profiling requires frame pointers filter-flags "-fomit-frame-pointer" econf -C --prefix=/opt/boxee --enable-profiling --disable-debug --mandir=/usr/share/man || die "econf failed" einfo "Building boxee" emake || die "emake failed" } src_install () { einfo "Running make install" # The src_install is taken from: # http://pastebin.com/f242bab77 SRC=${S} DEST=/usr/boxee dodir ${DEST} # language dodir ${DEST}/language/ cp -r ${SRC}/language/* ${D}${DEST}/language/ # media insinto ${DEST}/media doins media/defaultrss.png doins media/downloadrss.png #doins media/test_sound.mp3 doins media/weather.rar #chmod 644 ${DEST}/media/* insinto ${DEST}/media/Fonts doins media/Fonts/boxee* #chmod 644 ${DEST}/media/Fonts/* # screensavers insinto ${DEST}/screensavers doins screensavers/Plasma.xbs doins screensavers/Solarwinds.xbs doins screensavers/Euphoria.xbs # scripts insinto ${DEST}/scripts # Lyrics cp -r scripts/Lyrics ${D}${DEST}/scripts/ cp -r scripts/RTorrent ${D}${DEST}/scripts/ #doins scripts/Apple\ Movie\ Trailers cp -r scripts/OpenSubtitles/* ${D}${DEST}/scripts/ # plugins dodir ${DEST}/plugins dodir ${DEST}/plugins/music dodir ${DEST}/plugins/pictures dodir ${DEST}/plugins/video # skin dodir ${DEST}/skin cp -r skin/Boxee\ Skin\ NG ${D}${DEST}/skin/ # system insinto ${DEST}/system doins system/*-i486-linux.so doins system/asound.conf doins system/rtorrent.rc.linux dodir ${DEST}/system/players insinto ${DEST}/system/players/dvdplayer doins system/players/dvdplayer/*-i486-linux.so insinto ${DEST}/system/players/paplayer doins system/players/paplayer/*-i486-linux.so insinto ${DEST}/system/players/flashplayer doins system/players/flashplayer/*linux* doins system/players/flashplayer/bxoverride.so chmod 755 ${D}${DEST}/system/players/flashplayer/* insinto ${DEST}/system/python doins system/python/*-i486-linux.so insinto ${DEST}/system/python/lib doins xbmc/lib/libPython/Python/build/lib.linux-i686-2.4/*.so cd ${SRC}/xbmc/lib/libPython/Python/Lib python -O >/dev/null << EOF import compileall compileall.compile_dir(".", force=1) EOF /bin/rm -rf test tar cf - `find . -name \*.pyo` | (cd $curr_dir; cd ${D}${DEST}/system/python/lib; tar xf -) cd ${S} dodir ${DEST}/system/scrapers cp -r system/scrapers/* ${D}${DEST}/system/scrapers/ insinto ${DEST}/system/cdrip doins ${SRC}/system/cdrip/*-i486-linux.so # userdata insinto ${DEST}/system doins system/Keymap.xml doins system/Lircmap.xml chmod 644 ${D}${DEST}/system/*.xml insinto ${DEST}/UserData doins UserData/sources.xml.in.linux doins UserData/sources.xml.in.diff.linux chmod 644 ${D}${DEST}/UserData/* #dosym UserData ${DEST}/userdata # visualizations insinto ${DEST}/visualisations doins visualisations/opengl_spectrum.vis doins visualisations/projectM.vis doins visualisations/Waveform.vis doins visualisations/projectM doins visualisations/projectM.presets # rtorrent insinto ${DEST}/bin doins bin-linux/boxee-rtorrent ${DEST}/bin # binary exeinto ${DEST} doexe Boxee doexe xbmc-xrandr doexe give_me_my_mouse_back insinto ${DEST} doins run-boxee-desktop.in }