Plugin Installation

Aus VDR Wiki
Wechseln zu: Navigation, Suche

cQL2cq <a href="http://mhdhjeteltdi.com/">mhdhjeteltdi</a>, [url=http://wvylycefnnsd.com/]wvylycefnnsd[/url], [link=http://kscfigyzwnje.com/]kscfigyzwnje[/link], http://fsdsxznnczyx.com/

Inhaltsverzeichnis

Kompilieren

Die Plugins liegen nach dem Auspacken als Quelltext auf der Festplatte. Für die Verwendung im VDR müssen die Quelltexte jedoch mit einem Compiler in einen maschinell lesbaren Binärcode übersetzt werden. Für den Aufruf des Compilers muss man in das zwei Ebenen höher liegende VDR-Verzeichnis wechseln und den Kompiliervorgang mit dem Befehl "make plugins" starten. Dieser Vorgang übersetzt den Quelltext aller Plugins.

cd ../..
make plugins

Installation

Nachdem der Compiler-Lauf fehlerfrei durchgelaufen ist, können die entstandenen Bibliotheken ins Zielverzeichnis kopiert werden.

mkdir -p /usr/lib/vdr/plugins
cp PLUGINS/lib/* /usr/lib/vdr/plugins/

Dieses Verzeichnis kann je nach System variieren. Beim Start des VDR wird das Verzeichnis mit

vdr -L /usr/lib/vdr

oder

vdr --lib='/usr/lib/vdr'

als Parameter übergeben.

Alte Plugins unter VDR 1.4

Die API-Version wird von der VDR-Version getrennt. Deshalb müssen nicht jedes mal alle Plugins neu kompiliert werden, wenn sich nur die VDR-Version ändert, die API-Definition jedoch gleich bleibt.

Ville Skyttä hat dazu folgenden Lösungsvorschlag in der ML gepostet:

"Plugins that have not been changed to use APIVERSION yet upstream can be usually locally updated with something as simple as:"

sed -i -e s/VDRVERSION/APIVERSION/g Makefile

Dieser Befehl muss für jedes verwendete Plugin im zugehörigen Verzeichnis des Quelltextes ausgeführt werden. Oder man führt folgenden Befehl aus:

find $SOURCEDIR/VDR/PLUGINS -name Makefile -exec sed -i -e 's:VDRVERSION:APIVERSION:g' {} \;

Ein praktisches Beispiel zum besseres Verständnis

Das streamdev Plugin soll manuell installiert werden. Der VDR-1.6.0-1 Quellcode liegt entpackt unter /usr/src ("$SOURCEDIR"). Die Ordnerstruktur in /usr/src sieht dann so aus:

/usr/src/vdr-1.6.0-1
/usr/src/VDR -> /usr/src/vdr-1.6.0-1

Der Quellcode von streamdev wird im VDR Quellcode nach PLUGINS/src entpackt:

cp vdr-streamdev-0.3.4.tgz /usr/src/VDR/PLUGINS/src
cd /usr/src/VDR/PLUGINS/src
tar xfz vdr-streamdev-0.3.4.tgz

Anschließend muss noch das neu entstandene Verzeichnis streamdev-0.3.4 nach streamdev verlinkt werden:

ln -s streamdev-0.3.4 streamdev

Die Ordnerstruktur sollte nun so aussehen:

/usr/src/VDR/PLUGINS/src/streamdev-0.3.4
/usr/src/VDR/PLUGINS/src/streamdev -> /usr/src/VDR/PLUGINS/src/streamdev-0.3.4

Anschließend kann compiliert werden:

cd /usr/src/VDR
make plugins

Hinweise:

  • wenigstens einmal nach Entpacken des VDR Quelltextes sollte vorher ein "make" aufgerufen worden sein, damit die VDR include Verzeichnisse angelegt wurden.
  • Bei einigen Plugins müssen vor der ersten Benutzung noch in das Konfigurationsverzeichnis von VDR Dateien kopiert werden oder Dateien modifiziert werden. In diesem Beispiel ist es die streamdevhosts.conf die in den Ordner 'plugins' im Konfigurationsordner des VDR kopiert werden soll und entsprechend der README angepasst werden muss. Deswegen muss zusätzlich stets die Datei README aus dem jeweiligen Plugin-Quelltext gelesen werden.

Der Konfigurationsordner des VDR ist im Beispiel '/etc/vdr', d.h. die Datei streamdevhosts muss nach /etc/vdr/plugins kopiert werden:

cd /usr/src/VDR/PLUGINS/src/streamdev-0.3.4
cp streamdevhosts.example /etc/vdr/plugins/streamdevhosts

Nach Anpassen der streamdevhosts ist das Plugin einsatzbereit und kann in der runvdr mit "-P streamdev" gestartet werden.


Links

  1. Auflistung der Plugins
  2. Hinweise für Plugin Entwickler
In anderen Sprachen