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