Hallo zusammen,
ich habe jetzt mal eine DEVEL Umgebung auf basis der "Jessie Backports" aufgebaut.
Bis auf ein paar wenige Pakete, wurde auch alles durchgebaut.
The following packages can't be compile
makemkv
mesa
vdr-plugin-boblight
vdr-plugin-pin
vdr-plugin-skinflatplus
libdevice-serialport-perl
Leider war auch das wichtige MESA Paket dabei.
Hier habe ich bereits in meiner alten DEV Umgebung bemerkt, dass dies sich nicht mehr bauen lässt.
Anscheinend wird eine neue MESA version gezogen, welche neuer versionen der libdrm* Pakete benötigt.
Diese sind in Debian Unstable verfügbar, sodass nach dem Anpassen der preferences auch wieder das MESA Paket gebaut werden kann.
Das makemkv Paket funktioniert nicht, weil schlicht die Version im Makefile (1.9.5) nicht mehr zur Verfügung steht.
Hier müsste das Makefile mal auf die Version 1.9.9 angepasst werden.
Die anderen Pakete habe ich mir noch nicht im Detail angesehen.
Der Plexmediaserver und beim PlexHomeTheatre habe ich jeweils die neuesten Versionen genutzt.
Bei PlexHomeTheatre muss auch der Eintrag in der sources.list angepasst werden.
Ganz ohne preferences Datei funktoniert das bei mir leider nicht, so wie von BobW nbeschrieben.
Hier also mal meine aktuell sources.list und preferences Datei:
sources.list:
#######################################################
# Customized sources.list for MLD 5.x Buildsystem #
#######################################################
deb http://ftp.debian.org/debian/ jessie main contrib non-free
deb-src http://ftp.debian.org/debian/ jessie main contrib non-free
deb http://security.debian.org/ jessie/updates main
deb-src http://security.debian.org/ jessie/updates main
# jessie-updates, previously known as 'volatile'
deb http://ftp.debian.org/debian/ jessie-updates main
deb-src http://ftp.debian.org/debian/ jessie-updates main
#jessie-backports
deb http://ftp.debian.org/debian/ jessie-backports main contrib non-free
deb-src http://ftp.debian.org/debian/ jessie-backports main contrib non-free
# deb-multimedia.org repository
deb http://www.deb-multimedia.org jessie main non-free
# unstable repository
deb http://ftp.debian.org/debian/ unstable main
preferences:
Package: mencoder libmp3lame0 libmp3lame-dev
Pin: release o=Unofficial Multimedia Packages,a=stable,n=jessie,l=Unofficial Multimedia Packages
Pin-Priority: 500
Package: *
Pin: release o=Unofficial Multimedia Packages,a=stable,n=jessie,l=Unofficial Multimedia Packages
Pin-Priority: 70
Package: kodi* ffmpeg* libavcodec* libavfilter* libavformat* libavutil* libavfilter* libavresample* libswresample* libswscale* libpostproc*
Pin: release o=Debian Backports,a=jessie-backports,n=jessie-backports,l=Debian Backports
Pin-Priority: 500
Package: libwebp5 mpv libass5 libxkbcommon0 libmpv1 libmpv-dev libdrm* *vdpau*
Pin: release o=Debian,a=unstable,n=sid,l=Debian
Pin-Priority: 500
Package: *
Pin: release o=Debian,a=unstable,n=sid,l=Debian
Pin-Priority: 10
Damit alles mit "Jessie Backports" funktioniert, müssen jedoch einige Makefiles angepasst werden.
Nach dem "make checkout_all" sollten also folgende commands abgesetzt werden:
sed -i s/"-ffmpeg-dev"/"-dev"/g */Makefile
sed -i s/"kodi-pvr-iptvsimple"//g kodi/Makefile
So viel erst mal die infos, was ich alles geändert habe und anpassen musste, damit es mit Jessie Backports und den darin enthaltenen ffmpeg dev Packeten funktioniert.
Wie gesagt, der BUILD der Pakete ost soweit durchgelaufen, allerdings habe ich noch nicht die Zeit gefunden, ob die MLD Pakete und ISOs auch wirklich laufen.
So jetzt kommt aber noch der eigentliche Clou
Ich habe mal ein kleines Skript geschrieben, welches einem quasie unattended ein DEVEL Umgebung in ein Debian Jessie installiert, mit meinen aktuellen sources.lst, preferences und allen Änderungen der Makefiles.
Vorraussetzung hierfür ist eine "Debian Jessie NetInst" installiertes System.
Bei der Installation sollte man alle Pakete, bis auf den OpenSSH Server abwählen.
Man benötigt für das "MLD DEVEL Install Skript" das root Kennwort und einen Lokalen User, unter welchem die DEV Umgebung gebaut werden soll.
Beides wird ja beim Debian Installer abgefragt, also kein Problem.
Ihr müsste dann das Install-Script z.B. via SCP auf das neu installierte System kopieren und anschließend nach Anmeldung (z.B. via SSH) mit dem lokalen User es einfach ausführen.
Eventuell muss das Skript zunächst noch mit "chmod +x" ausführbar gemacht werden.
Alles weitere erklärt euch dann das Skript und übernimmt die ganze Arbeit.
Das ganze sollte mit allen Architekturen funktionieren.
Da ich gerade auch ein wenig mit der Docker Container Virtualisierung spiele, habe ich auch gleich noch Docker MLD DEVEL Autobuild Image gebaut.
Die Voraussetzungen sind die gleichen wie beim normalen Install Skript (Debian Jessie NetInst) , nur dass zusätzlich noch Docker instlliert werden muss.
Das Docker Install Skript erkennt, ob docker Verfügbar ist oder nicht.
Sollte es nicht installiert sein, erklärt euch das Skript, was ihr tun müsst.
Ich habe sowohl das "normale" Install-Skript als auch die Docker-Files hier angehängt.
Die Skripte sind sicherlich noch nicht perfekt und es wird bei dem einen oder anderen bestimmt auch Probleme geben.
Aber dafür haben wir ja eine gute Community.
PS: Sorry, die Nacht war Kurz, auf eventuelle Rechtschreib- und grammatikalische Fehler bitte ich abzusehen.
Gruß Timo