Kategorie:Raspbian VDR Streaming Client yaVDR Pakete
Fauthd (Diskussion | Beiträge) (→yaVDR-Pakete fpr Raspian) |
Hulk (Diskussion | Beiträge) K |
||
(13 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
=Einleitung= | =Einleitung= | ||
− | |||
− | Diese experimentelle Anleitung beschreibt die | + | Diese experimentelle Anleitung beschreibt die Erzeugung von binär Paketen aus den Quelltext-Pakete vom yaVDR-Projekt. |
− | + | Das hat den Vorteil das man sich nicht so sehr um das "drum-herum" wie z.B. Konfigurationsdateien und "Patches" kümmern muss. Diese werden automatisch erstellt. | |
− | + | ||
Trotzdem wendet sich die Anleitung an Leute mit Erfahrung in Linux. Anfänger nehmen besser eine speziell angepasste Distribution. | Trotzdem wendet sich die Anleitung an Leute mit Erfahrung in Linux. Anfänger nehmen besser eine speziell angepasste Distribution. | ||
+ | |||
+ | ==Voraussetzungen== | ||
+ | Einrichtung des Raspberry und Raspian Jessie ähnlich wie [[::Kategorie:Raspbian_VDR_Streaming_Client_mittels_Streamdev_und_rpihddevice|dort]] beschrieben. | ||
+ | Lirc oder CEC sollten auch schon eingerichtet sein damit die Fernbedienung gleich funktioniert. | ||
==Errata== | ==Errata== | ||
− | Es gibt noch einige offenen Punkte | + | Es gibt noch einige offenen Punkte. Mithilfe ist sehr willkommen. |
* Beim zweiten Compilieren beschwert sich dpkg-buildpackage dass Dateien verändert wurden. Offensichtlich fehlt ein Cleanup. | * Beim zweiten Compilieren beschwert sich dpkg-buildpackage dass Dateien verändert wurden. Offensichtlich fehlt ein Cleanup. | ||
− | * | + | * Es wird nur ein Kern benutzt (DEB_BUILD_OPTIONS wird ignoriert) |
− | * | + | * Einige Pakete haben fehlende Abängigkeiten, sind auskommentiert. |
+ | * Einige Pakete sind in yaVDR-stable kaputt, sind auskommentiert. | ||
+ | * Der Script ist noch sehr primitiv und fängt Fehler nicht unbedingt ab. | ||
* Keys sind noch nicht alle eingetragen, so daß sich apt-get source beschwert (nur Warnung). | * Keys sind noch nicht alle eingetragen, so daß sich apt-get source beschwert (nur Warnung). | ||
− | * Es könnte sein das noch einige | + | * Es könnte sein das noch einige Abhängigkeiten fehlen weil sie schon auf meinem Raspian drauf waren. |
+ | |||
==Übersicht== | ==Übersicht== | ||
− | + | Ein Script [[Raspbian VDR Streaming Client yaVDR Pakete/getyavdr.sh|getyavdr.sh]] holt die Quelltexte, compiliert/paketiert und platziert die neuen Pakete in einem lokalen apt-repository. | |
+ | Damit kann man mittels normalen apt-get Befehlen installieren. | ||
Man kann auch alles von Hand machen, aber das war mir zu mühselig. | Man kann auch alles von Hand machen, aber das war mir zu mühselig. | ||
− | ==Holen der Quelltexte== | + | ==Holen der Quelltexte, Build, Paketerzeugung== |
Wir verwenden "apt-get source", daher müssen die Quell-URLs eingetragen werden. Das [[Rpihddevice-plugin]] ist nicht in yaVDR enthalten, daher holen wir das Paket von e-tobi. | Wir verwenden "apt-get source", daher müssen die Quell-URLs eingetragen werden. Das [[Rpihddevice-plugin]] ist nicht in yaVDR enthalten, daher holen wir das Paket von e-tobi. | ||
− | Der Script installiert auch gleich einige | + | Der Script [[Raspbian VDR Streaming Client yaVDR Pakete/getyavdr.sh|getyavdr.sh]] installiert auch gleich einige Abhängigkeiten. |
− | + | Wir erzeugen einen beliebigen Ordner und arbeiten darin. Beispiel: | |
− | + | mkdir ~/VDR | |
− | # | + | chdir ~/VDR |
+ | |||
+ | Nun rufen wir den Script [[Raspbian VDR Streaming Client yaVDR Pakete/getyavdr.sh|getyavdr.sh]] auf: | ||
+ | ./getyavdr.sh | ||
+ | |||
+ | Mit einem Parameter kann man noch sagen was getan werden soll. | ||
+ | * kein Parameter : macht alles (dauert aber gut 2-3 Stunden) | ||
+ | * prepare : Nur Vorbereiten | ||
+ | * core : VDR core bauen | ||
+ | * plugins : plugins bauen | ||
+ | * addons : addons bauen | ||
+ | * sd_skins : Skin designer skins bauen | ||
+ | |||
+ | Danach kann man normal mit apt-get installieren. | ||
+ | |||
+ | Wegen der vielen Ausgaben ist es besser diese in eine Datei zu schreiben, dann kann man später nachschauen wenn etwas nicht funktioniert hat. | ||
+ | ./getyavdr.sh $* 2>&1 | tee get.log | ||
+ | |||
+ | ===getyavdr.sh=== | ||
+ | Nun der Script [[Raspbian VDR Streaming Client yaVDR Pakete/getyavdr.sh|getyavdr.sh]] (per Cut/Paste sichern) und nicht vergessen: chmod +x *.sh | ||
+ | |||
+ | ===Mehr Plugins=== | ||
+ | Hier kommen noch mehr [[Plugins]]. | ||
+ | Um sie einzufügen: | ||
+ | PLUGINS+=$PLUGINS2 | ||
+ | |||
+ | Einige bauen noch noch nicht und sind auskommentiert (mit Fehlermeldung). | ||
+ | |||
+ | PLUGINS2+="vdr-plugin-autosort " | ||
+ | PLUGINS2+="vdr-plugin-autostart " | ||
+ | PLUGINS2+="vdr-plugin-avahi4vdr " | ||
+ | PLUGINS2+="vdr-plugin-avards " | ||
+ | PLUGINS2+="vdr-plugin-bewegung " | ||
+ | PLUGINS2+="vdr-plugin-bgprocess " | ||
+ | PLUGINS2+="vdr-plugin-block " | ||
+ | PLUGINS2+="vdr-plugin-calc " | ||
+ | #PLUGINS2+="vdr-plugin-cecremote " # libplatform-dev | ||
+ | PLUGINS2+="vdr-plugin-chanman " | ||
+ | PLUGINS2+="vdr-plugin-channellists " | ||
+ | PLUGINS2+="vdr-plugin-control " | ||
+ | PLUGINS2+="vdr-plugin-duplicates " | ||
+ | PLUGINS2+="vdr-plugin-dynamite " | ||
+ | PLUGINS2+="vdr-plugin-eepg " | ||
+ | #PLUGINS2+="vdr-plugin-epg2vdr " # libjpeg-turbo8-dev | ||
+ | #PLUGINS2+="vdr-plugin-epgsearch " | ||
+ | #In file included from confdloader.c:28:0: | ||
+ | #uservars.h: In member function ‘virtual std::string cVideodirVar::Evaluate(const cEvent*, bool)’: | ||
+ | #uservars.h:541:13: error: ‘VideoDirectory’ was not declared in this scope | ||
+ | # return VideoDirectory; | ||
+ | PLUGINS2+="vdr-plugin-epgsync " | ||
+ | PLUGINS2+="vdr-plugin-extb " | ||
+ | PLUGINS2+="vdr-plugin-externalplayer " | ||
+ | PLUGINS2+="vdr-plugin-extrecmenu " | ||
+ | PLUGINS2+="vdr-plugin-favorites " | ||
+ | PLUGINS2+="vdr-plugin-iptv " | ||
+ | #PLUGINS2+="vdr-plugin-music " | ||
+ | #bitmap.c:6:22: fatal error: Magick++.h: No such file or directory | ||
+ | # #include <Magick++.h> | ||
− | # | + | PLUGINS2+="vdr-plugin-newsticker " |
− | + | PLUGINS2+="vdr-plugin-noepg " | |
− | # | + | PLUGINS2+="vdr-plugin-nordlichtsepg " |
+ | PLUGINS2+="vdr-plugin-pulsecontrol " | ||
+ | PLUGINS2+="vdr-plugin-radio " | ||
+ | PLUGINS2+="vdr-plugin-recsearch " | ||
+ | #PLUGINS2+="vdr-plugin-skinflat " | ||
+ | #PLUGINS2+="vdr-plugin-skinflatplus " | ||
+ | #PLUGINS2+="vdr-plugin-satip " | ||
+ | #PLUGINS2+="vdr-plugin-squeezebox " | ||
+ | #PLUGINS2+="vdr-plugin-weatherforecast " | ||
+ | # # libcurl4-gnutls-dev : Conflicts: libcurl4-openssl-dev but 7.38.0-4+deb8u2 is to be installed | ||
+ | # # libcurl4-openssl-dev : Conflicts: libcurl4-gnutls-dev but 7.38.0-4+deb8u2 is to be installed | ||
+ | PLUGINS2+="vdr-plugin-screenshot " | ||
+ | PLUGINS2+="vdr-plugin-sndctl " | ||
+ | #PLUGINS2+="vdr-plugin-ttxtsubs " # ttxtsubs.c:52:2: error: #error "This version of ttxtsubs requires the ttxtsubs patch version 2 to be applied to VDR!!" | ||
− | + | #PLUGINS2+="vdr-plugin-webvideo " | |
− | + | #sh: 0: Can't open /usr/share/vdr-dev/dependencies.sh | |
− | + | #debian/rules:35: recipe for target 'common-binary-predeb-arch' failed | |
− | # | + | #make: *** [common-binary-predeb-arch] Error 127 |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | # | + | |
− | + | ||
− | + | ||
− | + | ||
− | # | + | |
− | + | ||
− | == | + | |
− | + | ==Post-Install Aktionen== | |
− | = | + | Für autostart sollte man /etc/default/vdr editieren und ENABLE=1 setzen. |
− | + | Eventuell sollte man SHUTDOWNCMD= auf einen Script setzen der das gewünschte Ausschaltverhalten erzeugt (gibt vielleicht einen neuen Beitrag). | |
+ | |||
+ | Mehr Details findet man bei [[YaVDR]]. | ||
+ | |||
+ | Wie immer: keine Garantie, Verwendung auf eigenes Risiko. | ||
+ | |||
+ | |||
+ | [[Kategorie:RaspberryPi]] | ||
+ | [[Kategorie:Installationsanleitungen]] | ||
+ | [[Kategorie:Streaming]] | ||
+ | [[Kategorie:YaVDR]] |
Aktuelle Version vom 20. Februar 2016, 19:38 Uhr
Inhaltsverzeichnis |
[Bearbeiten] Einleitung
Diese experimentelle Anleitung beschreibt die Erzeugung von binär Paketen aus den Quelltext-Pakete vom yaVDR-Projekt. Das hat den Vorteil das man sich nicht so sehr um das "drum-herum" wie z.B. Konfigurationsdateien und "Patches" kümmern muss. Diese werden automatisch erstellt.
Trotzdem wendet sich die Anleitung an Leute mit Erfahrung in Linux. Anfänger nehmen besser eine speziell angepasste Distribution.
[Bearbeiten] Voraussetzungen
Einrichtung des Raspberry und Raspian Jessie ähnlich wie dort beschrieben. Lirc oder CEC sollten auch schon eingerichtet sein damit die Fernbedienung gleich funktioniert.
[Bearbeiten] Errata
Es gibt noch einige offenen Punkte. Mithilfe ist sehr willkommen.
- Beim zweiten Compilieren beschwert sich dpkg-buildpackage dass Dateien verändert wurden. Offensichtlich fehlt ein Cleanup.
- Es wird nur ein Kern benutzt (DEB_BUILD_OPTIONS wird ignoriert)
- Einige Pakete haben fehlende Abängigkeiten, sind auskommentiert.
- Einige Pakete sind in yaVDR-stable kaputt, sind auskommentiert.
- Der Script ist noch sehr primitiv und fängt Fehler nicht unbedingt ab.
- Keys sind noch nicht alle eingetragen, so daß sich apt-get source beschwert (nur Warnung).
- Es könnte sein das noch einige Abhängigkeiten fehlen weil sie schon auf meinem Raspian drauf waren.
[Bearbeiten] Übersicht
Ein Script getyavdr.sh holt die Quelltexte, compiliert/paketiert und platziert die neuen Pakete in einem lokalen apt-repository. Damit kann man mittels normalen apt-get Befehlen installieren. Man kann auch alles von Hand machen, aber das war mir zu mühselig.
[Bearbeiten] Holen der Quelltexte, Build, Paketerzeugung
Wir verwenden "apt-get source", daher müssen die Quell-URLs eingetragen werden. Das Rpihddevice-plugin ist nicht in yaVDR enthalten, daher holen wir das Paket von e-tobi. Der Script getyavdr.sh installiert auch gleich einige Abhängigkeiten.
Wir erzeugen einen beliebigen Ordner und arbeiten darin. Beispiel:
mkdir ~/VDR chdir ~/VDR
Nun rufen wir den Script getyavdr.sh auf:
./getyavdr.sh
Mit einem Parameter kann man noch sagen was getan werden soll.
- kein Parameter : macht alles (dauert aber gut 2-3 Stunden)
- prepare : Nur Vorbereiten
- core : VDR core bauen
- plugins : plugins bauen
- addons : addons bauen
- sd_skins : Skin designer skins bauen
Danach kann man normal mit apt-get installieren.
Wegen der vielen Ausgaben ist es besser diese in eine Datei zu schreiben, dann kann man später nachschauen wenn etwas nicht funktioniert hat.
./getyavdr.sh $* 2>&1 | tee get.log
[Bearbeiten] getyavdr.sh
Nun der Script getyavdr.sh (per Cut/Paste sichern) und nicht vergessen: chmod +x *.sh
[Bearbeiten] Mehr Plugins
Hier kommen noch mehr Plugins. Um sie einzufügen:
PLUGINS+=$PLUGINS2
Einige bauen noch noch nicht und sind auskommentiert (mit Fehlermeldung).
PLUGINS2+="vdr-plugin-autosort " PLUGINS2+="vdr-plugin-autostart " PLUGINS2+="vdr-plugin-avahi4vdr " PLUGINS2+="vdr-plugin-avards " PLUGINS2+="vdr-plugin-bewegung " PLUGINS2+="vdr-plugin-bgprocess " PLUGINS2+="vdr-plugin-block " PLUGINS2+="vdr-plugin-calc " #PLUGINS2+="vdr-plugin-cecremote " # libplatform-dev PLUGINS2+="vdr-plugin-chanman " PLUGINS2+="vdr-plugin-channellists " PLUGINS2+="vdr-plugin-control " PLUGINS2+="vdr-plugin-duplicates " PLUGINS2+="vdr-plugin-dynamite " PLUGINS2+="vdr-plugin-eepg " #PLUGINS2+="vdr-plugin-epg2vdr " # libjpeg-turbo8-dev #PLUGINS2+="vdr-plugin-epgsearch " #In file included from confdloader.c:28:0: #uservars.h: In member function ‘virtual std::string cVideodirVar::Evaluate(const cEvent*, bool)’: #uservars.h:541:13: error: ‘VideoDirectory’ was not declared in this scope # return VideoDirectory; PLUGINS2+="vdr-plugin-epgsync " PLUGINS2+="vdr-plugin-extb " PLUGINS2+="vdr-plugin-externalplayer " PLUGINS2+="vdr-plugin-extrecmenu " PLUGINS2+="vdr-plugin-favorites " PLUGINS2+="vdr-plugin-iptv " #PLUGINS2+="vdr-plugin-music " #bitmap.c:6:22: fatal error: Magick++.h: No such file or directory # #include <Magick++.h> PLUGINS2+="vdr-plugin-newsticker " PLUGINS2+="vdr-plugin-noepg " PLUGINS2+="vdr-plugin-nordlichtsepg " PLUGINS2+="vdr-plugin-pulsecontrol " PLUGINS2+="vdr-plugin-radio " PLUGINS2+="vdr-plugin-recsearch " #PLUGINS2+="vdr-plugin-skinflat " #PLUGINS2+="vdr-plugin-skinflatplus " #PLUGINS2+="vdr-plugin-satip " #PLUGINS2+="vdr-plugin-squeezebox " #PLUGINS2+="vdr-plugin-weatherforecast " # # libcurl4-gnutls-dev : Conflicts: libcurl4-openssl-dev but 7.38.0-4+deb8u2 is to be installed # # libcurl4-openssl-dev : Conflicts: libcurl4-gnutls-dev but 7.38.0-4+deb8u2 is to be installed PLUGINS2+="vdr-plugin-screenshot " PLUGINS2+="vdr-plugin-sndctl " #PLUGINS2+="vdr-plugin-ttxtsubs " # ttxtsubs.c:52:2: error: #error "This version of ttxtsubs requires the ttxtsubs patch version 2 to be applied to VDR!!" #PLUGINS2+="vdr-plugin-webvideo " #sh: 0: Can't open /usr/share/vdr-dev/dependencies.sh #debian/rules:35: recipe for target 'common-binary-predeb-arch' failed #make: *** [common-binary-predeb-arch] Error 127
[Bearbeiten] Post-Install Aktionen
Für autostart sollte man /etc/default/vdr editieren und ENABLE=1 setzen. Eventuell sollte man SHUTDOWNCMD= auf einen Script setzen der das gewünschte Ausschaltverhalten erzeugt (gibt vielleicht einen neuen Beitrag).
Mehr Details findet man bei YaVDR.
Wie immer: keine Garantie, Verwendung auf eigenes Risiko.
Seiten in der Kategorie „Raspbian VDR Streaming Client yaVDR Pakete“
Diese Kategorie enthält folgende Seite: