Dear visitor, welcome to VDR Portal. If this is your first visit here, please read the Help. It explains in detail how this page works. To use all features of this page, you should consider registering. Please use the registration form, to register here or read more information about the registration process. If you are already registered, please login here.
make LCLBLD=1 install-pluginsOk, ich sehe gerade das nach einem make install das Plugin entsprechend in den Ziel Ordner landet, nur nicht in PLUGINS/lib ... blöd. Ok muss man sich dran gewöhnen ...![]()
Quoted
Super, vielen Dank Klaus
STREAMDEV_SRC/client/device.h
Line 31
-- virtual bool HasLock(int TimeoutMs)
++ virtual bool HasLock(int TimeoutMs) const
Dankevdr4arch ist schon aktuell. Für alle, die vdr4arch benutzen (Viele sollten es ja nicht sein). Bitte nicht aktualisieren bzw. beim Update ffmpeg auslassen. ffmpeg in Archlinux ist heute neu gekommen und softhddevice kann damit nicht.
und Danke an Klaus für die neue Version. Sorry deswegen, ich wollte ja eigentlich keine Interfaces mehr ändern. Aber da ich cDevice::HasProgramme() in einem 'const'-Kontext brauchte und dabei sah, daß auch cDevice::HasLock() nicht 'const' war, obwohl es das eigentlich sinnvollerweise sein sollte, hab' ich das noch mitgenommen.

Hab die neue Version nun auch mal installiert. In vdr.pc ist plgcfg (noch) leer. Sollte da schon was drin stehen?
Hab die neue Version nun auch mal installiert. In vdr.pc ist plgcfg (noch) leer. Sollte da schon was drin stehen?
Nur dann, wenn du das in der Make.config aktiviert hast.
Klaus
Da hab ich nur DVBDIR und VIDEODIR gesetzt. Ist plgcfg für irgend etwas notwendig? Laufen tuts auch so.
|
|
Source code |
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)" >> $@
|
Da hab ich nur DVBDIR und VIDEODIR gesetzt. Ist plgcfg für irgend etwas notwendig? Laufen tuts auch so.
Wird nur gebraucht wenn jemand (aus welchem Grund auch immer) eventuelle Parameter für Plugin-Makefiles global an zentraler Stelle pflegen will. In diesem Fall würdest du PLGCFG auf den Pfad zu dieser Datei mit Parametern setzen.

Einige Plugins haben z.B:
HAVE_IMAGE_MAGICK = 1
Ist das damit gemeint?
Einige Plugins haben z.B:
HAVE_IMAGE_MAGICK = 1
Ist das damit gemeint?
Ja, genau für so was ist das da. Dann muss man beim Update es Pluginquellcodes nicht jedesmal im Makefile des Plugins rumfummeln um diese Sachen zu setzen.
cu

Einige Plugins haben z.B:
HAVE_IMAGE_MAGICK = 1
Ist das damit gemeint?
Ja, genau für so was ist das da. Dann muss man beim Update es Pluginquellcodes nicht jedesmal im Makefile des Plugins rumfummeln um diese Sachen zu setzen.
cu
Und wie sieht dass aus, wenn man nun z.B.
HAVE_IMAGE_MAGICK = 1
Für alle PLGs global setzen will, AUSSER(!) für PLG xyz?
BTW:
Ein zentrale Konfiguration halte ich schon für sinnvoll, vor allen, wenn git Versionen verwendet werden, denn dann braucht der Sourcecode nicht verändert zu werden, was ein "git pull" erheblich erleichtert.![]()
[...] Naja, entweder alle Plugins einiges sich auf bestimmte Variablen oder sie setzen ein "PLUGIN_<pluginname>_" davor. Die Devs müssen schon mitspielen wenn Namen global verwendet werden. ...
|
|
Source code |
1 2 |
HAVE_IMAGE_MAGICK = 1 PLUGIN_xyz HAVE_IMAGE_MAGICK = 0 |

[...] Naja, entweder alle Plugins einiges sich auf bestimmte Variablen oder sie setzen ein "PLUGIN_<pluginname>_" davor. Die Devs müssen schon mitspielen wenn Namen global verwendet werden. ...
Also quasi so:
![]()
Source code
1 2 HAVE_IMAGE_MAGICK = 1 PLUGIN_xyz HAVE_IMAGE_MAGICK = 0
|
|
Source code |
1 2 |
HAVE_IMAGE_MAGICK = 1 PLUGIN_xyz_HAVE_IMAGE_MAGICK = 0 |