Hallo zusammen,
es wäre ganz schön, wenn es Kodi Beta auch für den RPI geben würde.
Ich habe mir das Makefile mal angeschaut und direkt einen Fehler gefunden.
src/$(name): src/$(name).tgz
rm -rf $@ $@-src
mkdir -p $@-sr
tar xf $^ -C $@-src
mv $@-src/* $@
rm -r $@-src
touch $@
$(MAKE) patch src_path=$@
In der Sektion fehlte beim mkdir das "C" am Ende, was aber anscheinend wieder behoben wurde.
Um es sauber für einen RPI bauen zu können, muss man folgende Zeile anpassen:
src/$(name)/install: src/$(name)
# cd $^; ./configure --prefix=/usr/local --with-platform=raspberry-pi2 --enable-libcec --enable-player=omxplayer \
# --disable-x11 --disable-xrandr --disable-openmax --disable-optical-drive --disable-dvdcss --disable-joystick \
# --disable-crystalhd --disable-vtbdecoder --disable-vaapi --disable-vdpau --enable-alsa
cd $^; cmake . -DCMAKE_INSTALL_PREFIX=$(shell pwd)/$@ $(if $(filter rpi,$(dest)),-DENABLE_INTERNAL_RapidJSON=ON -DCMAKE_PREFIX_PATH=/opt/vc -DENABLE_OPENGL=OFF -DENABLE_X11=OFF -DENABLE_VAAPI=OFF -DENABLE_VDPAU=OFF -DWITH_CPU=cortex-a7)
cd $^; cmake --build .
cd $^; $(MAKE) install
touch $@
in
src/$(name)/install: src/$(name)
cd $^; cmake . -DCMAKE_INSTALL_PREFIX=$(shell pwd)/$@ $(if $(filter rpi,$(dest)),-DENABLE_INTERNAL_RapidJSON=ON -DCMAKE_PREFIX_PATH=/opt/vc -DENABLE_OPENGL=OFF -DENABLE_VDPAU=OFF -DWITH_CPU=cortex-a7 -DCORE_PLATFORM_NAME=rbpi)
cd $^; cmake --build .
cd $^; $(MAKE) install
touch $@
Das Problem, was man hier jetzt bekommt, es wird kein "kodi-x11" sondern ein "kodi-rbpi" binary gebaut.
Dies müsste man bei den weiteren Skripten und Links irgendwie beachten.
Ich habe jeweils beim "cmake" ein "-j4" angehängt, dann geht der Build etwas schneller.
Mit diesen Änderungen wird das "standard" Kodi Paket auf dem RPI2/3gebaut.
Was jetzt noch fehlt. sind zusätzliche "binary addons", um z.B. Netflix usw schauen zu können.
Diese werden wie folgt gebaut:
make -C tools/depends/target/binary-addons PREFIX=[installdir of kodi] ADDONS="audioencoder.flac pvr.vdr.vnsi audiodecoder.snesapu inputstream.mpd"
Die müsste man noch irgendwie in das Makefile einbauen.
Ich habe es wie folgt versucht, was leider nicht funktioniert hat:
src/$(name)/install: src/$(name)
cd $^; cmake . -DCMAKE_INSTALL_PREFIX=$(shell pwd)/$@ $(if $(filter rpi,$(dest)),-DENABLE_INTERNAL_RapidJSON=ON -DCMAKE_PREFIX_PATH=/opt/vc -DENABLE_OPENGL=OFF -DENABLE_X11=OFF -DENABLE_VAAPI=OFF -DENABLE_VDPAU=OFF -DWITH_CPU=cortex-a7)
cd $^; cmake --build .
cd $^; $(MAKE) install
cd $^; $(MAKE) -C tools/depends/target/binary-addons PREFIX=$(shell pwd)/$@ ADDONS="audioencoder.flac pvr.vdr.vnsi audiodecoder.snesapu inputstream.mpd"
touch $@
Vielleicht hat jemand eine Idee?
Gruß Timo