[1] MLD-5.x / Development / RPI2/3: Kodi-Beta
 

Offline TimUx

  • MLD-Tester
  • Expert Member
  • ******
  • Posts: 755
    • View Profile
RPI2/3: Kodi-Beta
« on: April 02, 2018, 12:25:49 »
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.

Code: [Select]
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:

Code: [Select]
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

Code: [Select]
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:

Code: [Select]
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:

Code: [Select]
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
VDR Server:
- ASUS TROOPER B150 D3 -- Intel i5 6400T -- 8GB RAM -- 128GB SSD -- 2x L4M-Twin S2 ver 6.5
MLD 5.4.0 Server (streamdev server, vdr-plugin-epg2vdr, ...)

NAS:
Rockpi 4, 4GB, SATA-Head 4x 2TB SSD ZFS Raid 5, Nextcloud-Pi, Jellyfin-Server, NFS, SMB, EPG-Daemon

Clients:
- Rasperry pi 3 
MLD 5.4.0 (streamdev-client, epg2vdr)

- Sony Android TV (RoboTV, Jellyfin, ...)

-Xiaomi Android TV Stick (RoboTV, Jellyfin, ...)

[1] MLD-5.x / Development / RPI2/3: Kodi-Beta
 



Users Online Users Online

0 Members and 1 Guest are viewing this topic.