Sie sind nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: VDR Portal. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

41

Montag, 18. Februar 2013, 19:59

Ist also rein praktisch kein Probem.

Sowieso, spätestens beim make kann man die Variable ja einfach in der Kommandozeile überschreiben.

Gerald

HP Proliant MicroServer Gen8, Xeon E3-1230, 12 GB RAM, 3xWD red 2TB im RAID 5, 2xSundtek MediaTV Home DVB-C/T, L4M TWIN-C/T, Ubuntu Server 14.04.1, Plex Media Server
Samsung UE55H6470

42

Montag, 18. Februar 2013, 20:07

Ist also rein praktisch kein Probem.

Sowieso, spätestens beim make kann man die Variable ja einfach in der Kommandozeile überschreiben.


Beim Packetbau sowieso (da hat man das dann ja in der debian/rules stehen). Dort wird man die globale Pluginconfig aber ja auch eher nicht verwenden *).

cu

*) Ich tue es trozdem auch beim Packetbau, aber nur weil ich ein grosses "VDR+40 Plugins alles in einem" Packet baue, das vereinfacht die wilde rumfummelei am Quellcode (inkl. Hemmungslosen API Änderungen) ungemein ;)

Mein VDR

Mein VDR
Digitainer2xBouget DVB-SDebian Squeeze (Kernel 2.6.35.3 von kernel.org)Softdevice Ausgabepluginvdr 1.6.0-3 (Extensions Patch 72) und viele Plugins von SourceMedion X10 FernbedienungSDC-Megtron Display (240x128x1) mit GraphLCD-PluginFreevo 1.9.0
Vodcatcher Helper in ein freundliches DEB verpackt, Tester Willkommen: http://dl.dropbox.com/s/705bh6ydgisfrqu/index.htmlFingerprint: 8A104A00D5031773A9F72A19BAEE135EA7860149

43

Dienstag, 19. Februar 2013, 09:06

Moin!

Da wir schon über die vdr.pc reden... Hat jemand was dagegen, wenn INCDIR dort auch hinterlegt wird?

Vielleicht solltest du lieber fragen, ob jemand diesen Vorschlag aktiv unterstützt ;-).
Nachdem das auch hier vorgeschlagen wurde, werde ich es einbauen, falls sich noch zwei weitere Unterstützer finden.

Klaus

Zitat


Ist für ein paar Dinge (die auch nur wenige brauchen) interessant, ähnlich PLGCFG.

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
diff --git a/Makefile b/Makefile
index 47e954f..066b6ba 100644
--- a/Makefile
+++ b/Makefile
@@ -147,6 +147,7 @@ vdr.pc:
        @echo "resdir=$(RESDIR)" >> $@
        @echo "libdir=$(LIBDIR)" >> $@
        @echo "locdir=$(LOCDIR)" >> $@
+       @echo "incdir=$(INCDIR)" >> $@
        @echo "plgcfg=$(PLGCFG)" >> $@
        @echo "apiversion=$(APIVERSION)" >> $@
        @echo "cflags=$(CFLAGS) $(CDEFINES) $(CINCLUDES) $(HDRDIR)" >> $@

Der Patch ist gegen eine ältere Version, müsste aber ungefähr passen.
Gib CI+/HD+ keine Chance! Lasst diese Pest am ausgestreckten Arm verhungern!
Wer für sowas bezahlt macht sich zum Totengräber von Projekten wie VDR!
Die Wahrheit ueber HD Plus
CI-Plus -- Das trojanische Pferd im Wohnzimmer
Mach mit beim VDR User Counter!

44

Dienstag, 19. Februar 2013, 09:13

Vielleicht solltest du lieber fragen, ob jemand diesen Vorschlag aktiv unterstützt ;-).
Nachdem das auch hier vorgeschlagen wurde, werde ich es einbauen, falls sich noch zwei weitere Unterstützer finden.

Ich finde es gut!

Gerald

HP Proliant MicroServer Gen8, Xeon E3-1230, 12 GB RAM, 3xWD red 2TB im RAID 5, 2xSundtek MediaTV Home DVB-C/T, L4M TWIN-C/T, Ubuntu Server 14.04.1, Plex Media Server
Samsung UE55H6470

45

Dienstag, 19. Februar 2013, 09:30

Ich brauchs zwar momentan nicht, finds dennoch gut. Theoretisch sollten da alle Pfade rein, die auch im Makefile eingestellt werden können. Also auch DVBDIR und VIDEODIR.
- VDR: Thermaltake DH 102 mit 7" TouchTFT * Debian Jessie/vdr-2.1.8/graphtft/MainMenuHooks-Patch * Intel Pentium G3220 * DH87RL * Zotac GT630 * 1 TB System HDD * 4 GB Corsair Vegance * Harmony 900 (39-44W) * satip-Plugin
- Server: Zotac H55-ITX WiFi * Core i3 540 * 4GB RAM * 4x4TB 3.5" WD RED + 1x500GB 2.5" * satip-Plugin
- SAT>IP: Inverto iLNB
- vdr-theme-darkred: https://github.com/TheChief79/vdr-theme-darkred

46

Dienstag, 19. Februar 2013, 09:37

Ja, klingt sehr sinnvoll das global setzen zu können.
Theoretisch sollten da alle Pfade rein, die auch im Makefile eingestellt werden können. Also auch DVBDIR und VIDEODIR.

:tup
yaVDR-Doku

Meine VDRs

VDR 1: Point of View Ion-330-1 (Intel Atom 330@1,6 GHz). 2GB, 4TB HDD, KNC One DVB-C, Sundtek MediaTV Pro (DVB-C), Atric IR-Einschalter Rev.5, yaVDR 0.6 testing
VDR 2: Acer Revo 3610, 4GB Ram, 1x HDD 320 GB, Pinnacle PCTV SAT 452e, Medion X10, YaVDR 0.5 testing
VDR 3: Intel DH67BL, Celeron 540, 4 GB Ram, POV Geforce 210 512 MB, 500 GB, DD Duo-flex CT, Arch LInux, VDR 2.2.0, CIR-Empfänger
Client 1: Raspberry Pi Model B, Arch Linux ARM, VDR 2.2.0
Client 2: Raspberry Pi 2, Arch Linux ARM, VDR 2.3.1
vdr-epg-daemon + MariaDB auf Cubietruck mit 32 GB SSD, Arch Linux ARM, optional Sundtek MediaTV Pro III + VDR 2.2.0
Ceterum censeo enchiridia esse lectitanda.

47

Dienstag, 19. Februar 2013, 09:44

Ich brauchs zwar momentan nicht, finds dennoch gut. Theoretisch sollten da alle Pfade rein, die auch im Makefile eingestellt werden können. Also auch DVBDIR und VIDEODIR.

DVBDIR wird sowieso über die CXXFLAGS mitgeteilt, und VIDEODIR kann jedes Plugin über die globale Variable VideoDirectory abfragen.
Wir wollen's ja auch nicht übertreiben ;-).

Klaus
Gib CI+/HD+ keine Chance! Lasst diese Pest am ausgestreckten Arm verhungern!
Wer für sowas bezahlt macht sich zum Totengräber von Projekten wie VDR!
Die Wahrheit ueber HD Plus
CI-Plus -- Das trojanische Pferd im Wohnzimmer
Mach mit beim VDR User Counter!

48

Dienstag, 19. Februar 2013, 09:46

CONFDIR und CACHEDIR nicht zu vergessen.

Die drei oder vier zeilen stören doch nicht. So könnte man aber auch über externe Programme Variablen abfragen.
- VDR: Thermaltake DH 102 mit 7" TouchTFT * Debian Jessie/vdr-2.1.8/graphtft/MainMenuHooks-Patch * Intel Pentium G3220 * DH87RL * Zotac GT630 * 1 TB System HDD * 4 GB Corsair Vegance * Harmony 900 (39-44W) * satip-Plugin
- Server: Zotac H55-ITX WiFi * Core i3 540 * 4GB RAM * 4x4TB 3.5" WD RED + 1x500GB 2.5" * satip-Plugin
- SAT>IP: Inverto iLNB
- vdr-theme-darkred: https://github.com/TheChief79/vdr-theme-darkred

49

Dienstag, 19. Februar 2013, 10:05

CONFDIR und CACHEDIR nicht zu vergessen.


Sind doch schon drin.

Sie werden nur nicht im Makefiletemplate abgefragt, kannst du aber im Pluginmakfile hinzufügen wenn du es benötigst.

cu

Mein VDR

Mein VDR
Digitainer2xBouget DVB-SDebian Squeeze (Kernel 2.6.35.3 von kernel.org)Softdevice Ausgabepluginvdr 1.6.0-3 (Extensions Patch 72) und viele Plugins von SourceMedion X10 FernbedienungSDC-Megtron Display (240x128x1) mit GraphLCD-PluginFreevo 1.9.0
Vodcatcher Helper in ein freundliches DEB verpackt, Tester Willkommen: http://dl.dropbox.com/s/705bh6ydgisfrqu/index.htmlFingerprint: 8A104A00D5031773A9F72A19BAEE135EA7860149

50

Dienstag, 19. Februar 2013, 10:07

Stimmt, hatte jetzt nur oben auf den Codeschnipsel geachtet.
- VDR: Thermaltake DH 102 mit 7" TouchTFT * Debian Jessie/vdr-2.1.8/graphtft/MainMenuHooks-Patch * Intel Pentium G3220 * DH87RL * Zotac GT630 * 1 TB System HDD * 4 GB Corsair Vegance * Harmony 900 (39-44W) * satip-Plugin
- Server: Zotac H55-ITX WiFi * Core i3 540 * 4GB RAM * 4x4TB 3.5" WD RED + 1x500GB 2.5" * satip-Plugin
- SAT>IP: Inverto iLNB
- vdr-theme-darkred: https://github.com/TheChief79/vdr-theme-darkred

51

Dienstag, 19. Februar 2013, 11:01

Moin!

Da wir schon über die vdr.pc reden... Hat jemand was dagegen, wenn INCDIR dort auch hinterlegt wird?
Ist für ein paar Dinge (die auch nur wenige brauchen) interessant, ähnlich PLGCFG.

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
diff --git a/Makefile b/Makefile
index 47e954f..066b6ba 100644
--- a/Makefile
+++ b/Makefile
@@ -147,6 +147,7 @@ vdr.pc:
        @echo "resdir=$(RESDIR)" >> $@
        @echo "libdir=$(LIBDIR)" >> $@
        @echo "locdir=$(LOCDIR)" >> $@
+       @echo "incdir=$(INCDIR)" >> $@
        @echo "plgcfg=$(PLGCFG)" >> $@
        @echo "apiversion=$(APIVERSION)" >> $@
        @echo "cflags=$(CFLAGS) $(CDEFINES) $(CINCLUDES) $(HDRDIR)" >> $@

Der Patch ist gegen eine ältere Version, müsste aber ungefähr passen.

Also gut, nachdem sich genügend Unterstützer gefunden haben, kommt das noch mit rein.
Falls du in HISTORY/CONTRIBUTORS genannt werden möchtest, schick mir bitte eine Email mit deinem vollen Namen.

Klaus
Gib CI+/HD+ keine Chance! Lasst diese Pest am ausgestreckten Arm verhungern!
Wer für sowas bezahlt macht sich zum Totengräber von Projekten wie VDR!
Die Wahrheit ueber HD Plus
CI-Plus -- Das trojanische Pferd im Wohnzimmer
Mach mit beim VDR User Counter!

52

Dienstag, 19. Februar 2013, 11:03

Nur der Formsache wegen: Von mir ein NACK weil ich hier eine Vergrößerung der Komplexität und Abhängigkeiten zwischen Plugins befürchte. Was da ist wird auch benutzt und wenn man Plugins in einer bestimmten Reihenfolge bauen muss (und "make plugins" deshalb garnicht mehr nutzen kann), dann ist das nicht gut.

Wer zwischen Plugins kommunizieren will, der kann die Service-Schnittstelle nutzen und dabei darauf achten den Namen der Schnittstelle mit Versionsnummer zu versehen um anderen Plugins zu ermöglichen die entsprechenden Header-Datei zu kopieren.

Wer allgemeine Funktionen extern bereitstellen will, der sollte alternativ überlegen ob er diese Funktionen nicht als eigene Library veröffentlicht die dann unabhängig vom Plugin installiert wird.

53

Dienstag, 19. Februar 2013, 11:09

Nur der Formsache wegen: Von mir ein NACK weil ich hier eine Vergrößerung der Komplexität und Abhängigkeiten zwischen Plugins befürchte. Was da ist wird auch benutzt und wenn man Plugins in einer bestimmten Reihenfolge bauen muss (und "make plugins" deshalb garnicht mehr nutzen kann), dann ist das nicht gut.


Wenn Pluginauthoren "komische" Sachen machen wollten dann wirst du sie eh nicht davon abhalten können ;) Man könnte das Include Directory auch aus den CFLAGS rausgreepen ;)

Ich denke Zwangserziehung durch Informationsverweigerung wird nicht funktionieren.

cu

Mein VDR

Mein VDR
Digitainer2xBouget DVB-SDebian Squeeze (Kernel 2.6.35.3 von kernel.org)Softdevice Ausgabepluginvdr 1.6.0-3 (Extensions Patch 72) und viele Plugins von SourceMedion X10 FernbedienungSDC-Megtron Display (240x128x1) mit GraphLCD-PluginFreevo 1.9.0
Vodcatcher Helper in ein freundliches DEB verpackt, Tester Willkommen: http://dl.dropbox.com/s/705bh6ydgisfrqu/index.htmlFingerprint: 8A104A00D5031773A9F72A19BAEE135EA7860149

54

Dienstag, 19. Februar 2013, 11:49

Nur der Formsache wegen: Von mir ein NACK weil ich hier eine Vergrößerung der Komplexität und Abhängigkeiten zwischen Plugins befürchte. Was da ist wird auch benutzt und wenn man Plugins in einer bestimmten Reihenfolge bauen muss (und "make plugins" deshalb garnicht mehr nutzen kann), dann ist das nicht gut.

Hmmm, das ist natürlich auch ein Punkt (sorry, den Einwand hattest du ja schon in diesem Thread gebracht, hatte ich nicht mehr erinnert).
Wenn INCDIR von Plugins dazu verwendet würde, Header-Files für andere Plugins zur Verfügung zu stellen (und einen anderen Zweck kann ich mir auch nicht vorstellen), dann ergibt sich daraus tatsächlich, daß Plugins nur noch in einer bestimmten Reihenfolge übersetzt bzw. installiert werden können, und das geht gar nicht! Zumindest möchte ich sowas nicht auch noch aktiv unterstützen.

Also ist der Vorschlag dann doch abgelehnt. Sorry, daß ich da jetzt innerhalb kürzester Zeit meine Meinung geändert habe, aber ich bin hier lieber etwas zu vorsichtig, als daß ich mir was aufhalse, was ich hinterher nicht mehr los werde ;-).
Wenn Plugins dann dennoch sowas machen, ist es zumindest nicht offiziell unterstützt...

Klaus
Gib CI+/HD+ keine Chance! Lasst diese Pest am ausgestreckten Arm verhungern!
Wer für sowas bezahlt macht sich zum Totengräber von Projekten wie VDR!
Die Wahrheit ueber HD Plus
CI-Plus -- Das trojanische Pferd im Wohnzimmer
Mach mit beim VDR User Counter!

55

Dienstag, 19. Februar 2013, 12:12

Wenn es was bewirkt. Von mir auch ein NACK. Ich sehe auch die weitere Verkomplizierung. Das ganze neue Makefile Zeug wird jetzt schon nicht von allen verstanden/angenommen und Abhängigkeiten zwischen Plugins stoßen wahrscheinlich noch weniger auf Verständnis.

Gesendet von meinem Galaxy Nexus mit Tapatalk 2
VDR4Arch --> Lian-Li PC-C37B | ASRock Q1900M | 4GB RAM | SanDisk SDSSDP064G | Samsung HD155UI | Digital Devices Cine S2 V6 | ZOTAC GT630 (Rev. 2) Zone Edition

56

Dienstag, 19. Februar 2013, 12:31

Moin!

Wenn INCDIR von Plugins dazu verwendet würde, Header-Files für andere Plugins zur Verfügung zu stellen (und einen anderen Zweck kann ich mir auch nicht vorstellen), dann ergibt sich daraus tatsächlich, daß Plugins nur noch in einer bestimmten Reihenfolge übersetzt bzw. installiert werden können, und das geht gar nicht! Zumindest möchte ich sowas nicht auch noch aktiv unterstützen.

Ich weiß nicht, warum ihr da so drauf beharrt. Ich will wirklich keine Bauabhängigkeiten zwischen Plugins etablieren. Echt nicht!
Da hätte keiner was von, ich am allerwenigsten.

Wenn ich das wirklich wollte, kann ich es in meiner Distribution immer noch reinpatchen, dazu brauche ich euren Segen nicht... :)

Alle möglichen anderen Pakete schreiben ihren include-Pfad auch in die pkg-config-Datei. Was ist so schlimm daran?
Siehe http://people.freedesktop.org/~dbn/pkg-config-guide.html

Lars.

meine Signatur

vdr2: yaVDR 0.5/softhddevice @ G540, Intel DH67BLB3, Asus GT610/2GB, DDBridge + 2x DuoFlex C/T
vdr: yaVDR 0.2/pvr350 @ Sempron 64 LE-1200, MSI K9MM-V, 1x PVR350, 2x Satelco EasyWatch DVB-C
hdvdr: yaVDR unstable/softhddevice @ E8400, Asus P5Q SE Plus, 1x L4M-TwinCI + Flex C/T, 1x Sundtek MediaTV Pro, GT520
Plugins: | avahi4vdr | dbus2vdr | dynamite | noepg | pvrinput | sundtek |
pre-alpha Plugins: | ddci CI-Support für DD/L4M (siehe Post 1048374) |

57

Dienstag, 19. Februar 2013, 12:40

Wenn ich das wirklich wollte, kann ich es in meiner Distribution immer noch reinpatchen, dazu brauche ich euren Segen nicht...

Darauf wird es hinauslaufen, schade das hier Plugin-Autoren geschulmeistert werden sollen.

Gerald

HP Proliant MicroServer Gen8, Xeon E3-1230, 12 GB RAM, 3xWD red 2TB im RAID 5, 2xSundtek MediaTV Home DVB-C/T, L4M TWIN-C/T, Ubuntu Server 14.04.1, Plex Media Server
Samsung UE55H6470

58

Dienstag, 19. Februar 2013, 12:48

Moin!

Wenn INCDIR von Plugins dazu verwendet würde, Header-Files für andere Plugins zur Verfügung zu stellen (und einen anderen Zweck kann ich mir auch nicht vorstellen), dann ergibt sich daraus tatsächlich, daß Plugins nur noch in einer bestimmten Reihenfolge übersetzt bzw. installiert werden können, und das geht gar nicht! Zumindest möchte ich sowas nicht auch noch aktiv unterstützen.

Ich weiß nicht, warum ihr da so drauf beharrt. Ich will wirklich keine Bauabhängigkeiten zwischen Plugins etablieren. Echt nicht!

Aber soweit ich das verstehe läuft es doch genau darauf hinaus, oder?

Angenommen Plugin A kopiert Header-Files nach INCDIR, die von Plugin B benutzt werden sollen. Dann muß doch auf jeden Fall A vor B gebaut/installiert werden, weil sonst B nicht gebaut werden kann.
Zu welchem anderen Zweck sollte ein Plugin INCDIR benutzen, der keine derartigen Abhängigkeiten schafft?

Klaus
Gib CI+/HD+ keine Chance! Lasst diese Pest am ausgestreckten Arm verhungern!
Wer für sowas bezahlt macht sich zum Totengräber von Projekten wie VDR!
Die Wahrheit ueber HD Plus
CI-Plus -- Das trojanische Pferd im Wohnzimmer
Mach mit beim VDR User Counter!

59

Dienstag, 19. Februar 2013, 12:52

Wenn ich das wirklich wollte, kann ich es in meiner Distribution immer noch reinpatchen, dazu brauche ich euren Segen nicht...

Darauf wird es hinauslaufen, schade das hier Plugin-Autoren geschulmeistert werden sollen.

Ich möchte mir einfach nicht im letzten Moment noch einen Klotz ans Bein binden, den ich dann u.U. nie wieder los werde.
Denn wenn sich das mal etabliert hat, dann kommt mit Sicherheit der Aufschrei, daß ja dann die Plugins nicht mehr in beliebiger Reihenfolge gebaut werden können, und dann braucht's dafür wieder einen aufwendigen Mechanismus, und alles wird immer noch komplizierter als es mittlerweile eh schon ist...

Klaus
Gib CI+/HD+ keine Chance! Lasst diese Pest am ausgestreckten Arm verhungern!
Wer für sowas bezahlt macht sich zum Totengräber von Projekten wie VDR!
Die Wahrheit ueber HD Plus
CI-Plus -- Das trojanische Pferd im Wohnzimmer
Mach mit beim VDR User Counter!

60

Dienstag, 19. Februar 2013, 12:53

Angenommen Plugin A kopiert Header-Files nach INCDIR, die von Plugin B benutzt werden sollen. Dann muß doch auf jeden Fall A vor B gebaut/installiert werden, weil sonst B nicht gebaut werden kann.
Zu welchem anderen Zweck sollte ein Plugin INCDIR benutzen, der keine derartigen Abhängigkeiten schafft?

Sicherlich ist das ein Anwendungsszenario und genau so werden wie es verwenden, ob es nun hineinkommt, oder auch nicht. Aber warum stört dich das denn so? Plugins waren doch bisher nie dein Thema. Das war doch Sache der Plugin-Autoren. Das ist eine Haltung die ich absolut nachempfinden kann. Schließlich kannst du doch nicht für alles die Verantwortung übernehmen. Warum gilt das jetzt nicht mehr?

Außerdem ist das mit der Reihenfolge der Plugins ein Pseudo-Argument. Bereits jetzt müssen für einen Großteil der Plugins abhängige Bibliotheken installiert werden, die auf einem Build-System nicht zwangsläufig vorinstalliert sind. Es macht für den Selbstbauer keinen Unterschied ob der Name der benötigten Quelle nun mit lib, oder mit vdr-plugin anfängt.

Gerald

HP Proliant MicroServer Gen8, Xeon E3-1230, 12 GB RAM, 3xWD red 2TB im RAID 5, 2xSundtek MediaTV Home DVB-C/T, L4M TWIN-C/T, Ubuntu Server 14.04.1, Plex Media Server
Samsung UE55H6470

Ähnliche Themen

Immortal Romance Spielautomat