version_of = src/xbmc
#src_rule = src/xbmc-HEAD
src_url = $(if $(findstring raspberrypi,$(DESTINATION)),https://github.com/ntadej/xbmc/tarball/rbp-pvr,https://github.com/FernetMenta/xbmc/tarball/master)
vc = $(shell pwd)/../vc/src/vc
deps = $(if $(findstring arm,$(ARCH)),,git-core build-essential gawk pmount libtool nasm yasm automake cmake gperf zip unzip bison libsdl1.2-dev avahi-daemon liblockdev1-dev libmp3lame-dev libbluray-dev libsdl-image1.2-dev libsdl-gfx1.2-dev libsdl-mixer1.2-dev libfribidi-dev liblzo2-dev libfreetype6-dev libsqlite3-dev libogg-dev libasound2-dev python-sqlite libglew1.6-dev libcurl3 libcurl4-gnutls-dev libxrandr-dev libxrender-dev libmad0-dev libogg-dev libvorbisenc2 libsmbclient-dev libmysqlclient-dev libpcre3-dev libdbus-1-dev libhal-dev libhal-storage-dev libjasper-dev libfontconfig1-dev libbz2-dev libboost-dev libenca-dev libxt-dev libxmu-dev libpng12-dev libjpeg-turbo8-dev libpulse-dev mesa-utils libcdio-dev libsamplerate0-dev libmpeg3-dev libflac-dev libiso9660-dev libass-dev libssl-dev fp-compiler gdc libmpeg2-4-dev libmicrohttpd-dev libmodplug-dev libssh-dev gettext cvs python-dev libyajl-dev libboost-thread-dev libplist-dev libusb-dev libudev-dev libtinyxml-dev libcap-dev autopoint libltdl-dev libxvba-dev swig default-jre libjpeg-dev)
deps_message = You must first add a $(color_red)ppa reposetory$(color_reset), before you can compile xbmc: \nsudo add-apt-repository ppa:wsnipex/xvba-dev && sudo apt-get update
include ../Makefile.default
include ../Makefile.tools
all: $(modul).$(suffix)
clean: _clean
rm -r src/xbmc*
$(modul): $(addon) src/xbmc/install
mkdir -p $@/root/.xbmc/addons
cp -r src/xbmc/install/usr/{lib,share} $@/usr/
cp -r src/xbmc/addons/skin.confluence $@/root/.xbmc/addons
sed 's|SmallStepBack|Back|' -i $@/usr/share/xbmc/system/keymaps/remote.xml
# sed 's/default="3"/default="15"/' -i $@/usr/share/xbmc/addons/pvr.vdr.vnsi/resources/settings.xml
src/xbmc/install: src/xbmc/Makefile
$(MAKE) -C $(@D)
$(MAKE) -C $(@D) install
touch $^ $@
src/xbmc: src/xbmc-$(version)
ln -snf $(^F) $@
src/xbmc/Makefile: $(if $(findstring raspberrypi,$(DESTINATION)),$(vc),)
$(MAKE) src/xbmc
cp -p src/Makefile $(@D)/lib/libcec
$(MAKE) -C $(@D)/lib/libcec
sudo $(MAKE) -C $(@D)/lib/libcec install
$(MAKE) -C $(@D)/lib/taglib
sudo $(MAKE) -C $(@D)/lib/taglib install
$(MAKE) -C $(@D)/lib/libshairport
sudo $(MAKE) -C $(@D)/lib/libshairport install
cd $(@D); ./bootstrap
if [ "$(DESTINATION)" = "raspberrypi" ]; then \
cd $(@D); CXXFLAGS="-I$(vc)/include -I$(vc)/include/interface/vcos/pthreads" LDFLAGS=-L$(vc)/lib LD_LIBRARY_PATH=$(vc)/lib ./configure --prefix=$$(pwd)/install/usr --enable-gles --disable-sdl --disable-x11 --disable-xrandr --disable-openmax --disable-optical-drive --disable-dvdcss --disable-joystick --disable-udev --disable-hal --disable-debug --disable-crystalhd --disable-vtbdecoder --disable-vaapi --disable-vdpau --disable-pulse --disable-projectm --with-platform=raspberry-pi --disable-optimizations; \
else \
cd $(@D); ./configure --prefix=$$(pwd)/install/usr $(if $(findstring arm,$(ARCH)),--enable-gles,--enable-vdpau --enable-xvba --enable-vaapi) --enable-libusb --enable-libbluray --enable-libcec --enable-airplay --enable-airtunes --disable-debug; \
fi
src/xbmc-$(version): src/$(name).tgz
rm -rf $@
mkdir -p src/xbmc-src
tar xf $^ -C src/xbmc-src
mv src/xbmc-src/* $@
rm -r src/xbmc-src
$(MAKE) patch src_path=$@
src/$(name).tgz:
$(MAKE) -f ../Makefile.getfile version=$(version) file=$@ url="$(src_url)"
$(src_rule):
mkdir -p $(@D)
# git clone https://github.com/opdenkamp/xbmc-antiquated.git $@
# cd $@
# git checkout Dharma-pvr
git clone https://github.com/opdenkamp/xbmc.git
# svn co http://xbmc.svn.sourceforge.net/svnroot/xbmc/branches/pvr-testing/XBMC $@
tar -caf $(file) -C $(@D) $(@F)
rm -rf $@
$(vc): ../vc
$(MAKE) -C $^ src/vc