MLD-5.x > Development
Aktuelle sources.list usw.
TimUx:
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.
--- Code: ---The following packages can't be compile
makemkv
mesa
vdr-plugin-boblight
vdr-plugin-pin
vdr-plugin-skinflatplus
libdevice-serialport-perl
--- End code ---
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:
--- Code: ---#######################################################
# 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
--- End code ---
preferences:
--- Code: ---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
--- End code ---
Damit alles mit "Jessie Backports" funktioniert, müssen jedoch einige Makefiles angepasst werden.
Nach dem "make checkout_all" sollten also folgende commands abgesetzt werden:
--- Code: ---sed -i s/"-ffmpeg-dev"/"-dev"/g */Makefile
sed -i s/"kodi-pvr-iptvsimple"//g kodi/Makefile
--- End code ---
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. :D
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. ;D
PS: Sorry, die Nacht war Kurz, auf eventuelle Rechtschreib- und grammatikalische Fehler bitte ich abzusehen. ::)
Gruß Timo
TimUx:
Kleiner Nachtrag noch,
ich habe es bis jetzt nur mit 64Bit Systemen getestet.
Bei 32Bit muss vielleicht noch etwas am Skript nachgearbeitet werden.
Z.B. ist mir gerade aufgefallen, dass beim PlexMediaServer fest das 64bit Paket heruntergeladen wird.
Docker läuft im Moment auch nur auf 64Bit systemen.
Gruß Timo
BobW:
Hallo TimUx,
toller Job!
Erste Rückmeldung:
Der "deb-multimedia-keyring" wurde nicht installiert. Habe ich nachgeholt.
Vorschlag: Das "make all" sollte dem Nutzer überlassen werden, zumal auch kein Logfile vorgesehen ist. Ich mache immer: "time make all 2>&1 | tee ../make_all.log"
Schöne Grüße aus Wien
BobW
TimUx:
Hi BobW,
das deb-multimedia-keyring schau ich mir noch mal an.
Wurde bei mir bei mehreren Testst ohne Probleme mit installiert.
Beim "make all" hast du recht. da werde ich noch mal eine Abfrage einauen und ein Log ist ja nie schlecht. ;-)
Die Version zwei des Skriptes, auch mit berücksichtigung für 32bit Systeme, kommt bald. ;D
Gruß Timo
clausmuus:
Hi,
ich habe die makemkv Version angepasst.
Wegen des make all. Vielleicht machst Du das einfach per Kommandozeilen Schalter abschaltbar. Dann kann man je nach Wunsch auch alles in einem Schwung erledigen lassen.
Wegen des Ausführbar machen Problems. Wenn man das Script per "bash SCRIPT_NAME" aufruft, ist das nicht nötig.
Wichtig wäre auch noch ein Test, ob das auch auf einem RPI-2 funktioniert, und ob da dann sowohl das rpihddevice auf dem RPI als auch das softhddevice auf dem BPI funktioniert, da bei uns ja alle ARM Plattformen auf einem RPI-2 gebaut werden.
Das Problem mit dem libdevice-serialport-perl irritiert mich ein wenig, da dies Paket ja automatisch (unter libs/libdevice-serialport-perl) erstellt wird. Es wird nur von fhem benötigt. Falls Du da den Grund nicht findest, wäre die Fehlermeldung interessant.
Claus
Navigation
[0] Message Index
[#] Next page
[*] Previous page
Go to full version