Kategorie:Raspbian VDR Streaming Client yaVDR Pakete
Hulk (Diskussion | Beiträge) (→Post-Install Aktionen: Doppelung entfernt) |
Hulk (Diskussion | Beiträge) K |
||
(Eine dazwischenliegende Version von einem Benutzer wird nicht angezeigt) | |||
Zeile 22: | Zeile 22: | ||
==Übersicht== | ==Übersicht== | ||
− | Ein Script holt die Quelltexte, compiliert/paketiert und | + | 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. | 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. | ||
Zeile 28: | Zeile 28: | ||
==Holen der Quelltexte, Build, Paketerzeugung== | ==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 Abhängigkeiten. | + | 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: | Wir erzeugen einen beliebigen Ordner und arbeiten darin. Beispiel: | ||
Zeile 34: | Zeile 34: | ||
chdir ~/VDR | chdir ~/VDR | ||
− | Nun rufen wir den Script auf: | + | Nun rufen wir den Script [[Raspbian VDR Streaming Client yaVDR Pakete/getyavdr.sh|getyavdr.sh]] auf: |
./getyavdr.sh | ./getyavdr.sh | ||
Mit einem Parameter kann man noch sagen was getan werden soll. | Mit einem Parameter kann man noch sagen was getan werden soll. | ||
− | * kein | + | * kein Parameter : macht alles (dauert aber gut 2-3 Stunden) |
* prepare : Nur Vorbereiten | * prepare : Nur Vorbereiten | ||
* core : VDR core bauen | * core : VDR core bauen | ||
Zeile 54: | Zeile 54: | ||
===Mehr Plugins=== | ===Mehr Plugins=== | ||
− | Hier kommen noch mehr Plugins. | + | Hier kommen noch mehr [[Plugins]]. |
Um sie einzufügen: | Um sie einzufügen: | ||
PLUGINS+=$PLUGINS2 | PLUGINS+=$PLUGINS2 | ||
Zeile 119: | Zeile 119: | ||
Eventuell sollte man SHUTDOWNCMD= auf einen Script setzen der das gewünschte Ausschaltverhalten erzeugt (gibt vielleicht einen neuen Beitrag). | Eventuell sollte man SHUTDOWNCMD= auf einen Script setzen der das gewünschte Ausschaltverhalten erzeugt (gibt vielleicht einen neuen Beitrag). | ||
− | Mehr Details findet man bei [ | + | Mehr Details findet man bei [[YaVDR]]. |
Wie immer: keine Garantie, Verwendung auf eigenes Risiko. | 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: