Hallo Leute, hier mal
ein paar Fragen / Gedanken zum Erstellen der offiziellen Ebuilds mit Bitte um rege Kommentare!
Dies sind keineswegs Vorgaben sondern eine Diskussionsgrundlage!
- Das Ebuild für die DVB Treiber wird nicht mehr linxdvb sondern linuxtv-dvb heissen und als Dependency kernel<=2.4.0 haben das die dvb Treiber im 2.6 enthalten sind
- Ein RC script fü die DVB Treiber wird es nicht mehr geben! Diese sollten über modules.autoload geladen werden da sie nicht wirklich ein Dienst sind (ausserdem geht das schneller da modules sehr früh geladen wird)
- Ein reload der DVB Module mittels vdr rc script?
- Es wird nur noch eine Version geben (keine Trennung in vanilla/wo)!
- Im Moment werden die Plugin-Filenames so zusammengebaut:
"libvdr-PLUGIN.so.VDRVERSION", dies bedeutet aber das alle Plugins nach einem Update von vdr neu emerged werden müssen obwohl sie auch so laufen würden. Mein Vorschlag ist das VDR "libvdr-PLUGIN.so" läd (funzt, hab ich getestet). Bei der Installation eines Plugins ist der Filename "libvdr-PLUGIN.so.PLUGINVERSION" und es wird (wie bei libs) ein symlink erzeugt. Also z.B.
"libvdr-mp3.so.0.7.13" mit symlink "libvdr-mp3.so".
- Std. Verzeichnis für Plugins /usr/lib oder /usr/lib/vdr?
- Configurationsverzeichnis /etc/vdr trotz Schreibzugriff auf einigen Files?
- Soll ein shutdownscript mitgeliefert werden?
- Die Defaultwerte für configdir, libdir als patch oder per sed ändern?
- Sollen die Beispielplugins installiert werden?
- Wird vdr als root oder user (vdr) gestartet werden. Welche UserID und Group (video::27) ?
Welches Homedir für vdr user (/video) ?
- devfsd Konfigfile installieren und gleich einbinden?
- modules-autoload gleich anpassen (ein oder auskommentiert) oder nur Hinweistext auf modules.autoload?
- Einbinden von Umgebungsvariablen wie jetzt per EXPORT im Configfile (vdr.dvd, vdr.mp3) und "source" im init Script oder mittels extra ConfigFile (vdr.dvd.env, vdr.mp3.env)?
- Steuerung des Ebuilds mittels VDR_OPTS oder USE?
USE Nachteil: Fluten mit VDR USE Variablen
VDR_OPTS Nachteil: alle Sourcen werden immer geladen, extra Logic im Ebuild nötig
- Die API und Plugin Doku nur installieren wenn Angegeben. (gibts ein extra Flag für??).
- PLugin-Ebuilds als "vdr-mp3" oder "vdrplugin-mp3" oder??
- dvd Plugin braucht eine gepatchte libdvdnav! Soll die als extra Ebuild installiert werden oder zusammen mit dem dvd Plugin kompiliert und dann statisch gelinkt werden?
PS: Ich wäre auch an einem Treffen im irc interessiert um das zu besprechen.
gruss und dank
mad