8.2. VDR

8.2.1. Plugins

Für yaVDR 0.6 haben wir in Abstimmung mit e-tobi (Tobias Grimm) die Skripte für den Bau und die Installation der VDR-Plugins überarbeitet. Wir nutzen damit das gleiche Konzept, das in den kommenden Versionen auch unter Debian zum Einsatz kommen wird.

Im Folgenden wird der Aufbau eines Quellpakets für ein VDR-Plugin beschrieben.

8.2.2. Besonderheiten für den debian-Ordner

debian/rules

Eine generische debian/rules sieht so aus:

#!/usr/bin/make -f

#DH_VERBOSE=1

PLG_PACKAGE = $(filter-out %-dbg, $(shell dh_listpackages))
DBG_PACKAGE = $(filter %-dbg, $(shell dh_listpackages))

%:
        dh $@ --with vdrplugin

override_dh_auto_install:
        dh_auto_install --destdir=debian/$(PLG_PACKAGE)

override_dh_strip:
        dh_strip --dbg-package=$(DBG_PACKAGE)

# vim: tabstop=8:softtabstop=8:shiftwidth=8:noexpandtab

Ein Vorteil gegenüber dem bisherigen System ist, dass die Paketnamen nicht mehr von Hand in die Datei eingetragen werden müssen, sondern aus Variablen bezogen werden.

8.2.3. Konfigurationsdateien für Plugins installieren

in debian/vdrargs'' bzw. debian/paketname.vdrargs kann festgelegt werden, ob die Konfiguration für ein Plugin direkt nach der Installation aktiv werden soll:

# nach conf.avail installieren und mit der default-Priorität 50 nach
# conf.d verlinken
debian/dbus2vdr.conf

# nach conf.avail installieren und mit einer speziellen Priorität 90 nach
# conf.d verlinken
debian/dbus2vdr.conf 90

# nach conf.avail installieren und gar nicht nach conf.d verlinken
debian/dbus2vdr.conf DISABLED