I prefer to keep files for a given program together in that programs tree. Not scatter all over the computer like ms. The only thing for vdr I move is the recordings because of the space required. All settings/config files for vdr belong in the vdr directory tree.

On 12/25/2012 1:07 PM, Klaus Schmidinger wrote:
On 25.12.2012 20:47, Reinhard Nissl wrote:
Hi,

as mentioned in the VDR-1.7.34 announcement, Make.config is now gone
for plugins.

Make.config gave me the opportunity to control features or behavior of
plugins and VDR at a central location without having the need to
adjust each plugin's Makefile. For example, while developing vdr-xine,
I could keep vdr-xine's Makefile in a distributable state and still
control to enable some
features I'd like to use in my local configuration. And when upgrading
some other plugins at bugfix level (i. e. there are usually no new
features and hence the config variables can stay the same), there was
no need to adjust the Makefile due to the config entries in Make.config.

Here is an excerpt of my Make.config for an example of the above
mentioned configuration settings:

#xine
#VDR_XINE_VDR_HAS_TRUECOLOR_OSD = 1
VDR_XINE_SET_VIDEO_WINDOW = 1
VDR_XINE_VERIFY_BITMAP_DIRTY = 0

#burn
DVDDEV=/dev/hdd
ISODIR=/video

#vdr
BIDI=1
VFAT=1
REMOTE=LIRC
LIRC_PUSHFREQ=64 # 1/s
LIRC_REPEATDELAY=250 # ms
LIRC_REPEATFREQ=32 # 1/s
#LIRC_REPEATTIMEOUT=500 # ms
#LIRC_RECONNECTDELAY=3000 # ms
LIRC_PRIORITYBOOST=1

#muggle
HAVE_ONLY_SERVER=1

As you can see, there is nothing like changing compiler or linker
settings -- for that stuff, I really appreciate the way it is done now.

In a private discussion with kls, he asked me to talk to other plugin
developers too (so here we are) about that issue, so that any solution
in that regard will be of broad agreement by all developers.

To conclude:
1.) there is a need for a common make configuration file for both VDR
and plugins.

No, only for *plugins*!
VDR itself will have nothing to do with this file!

2.) the file should be included in VDR's Makefile after including
Make.config (maybe that idea should be dropped in favor of 5.a) as any
VDR related option can be put into Make.config anyway).

See 1.).

3.) the file should be included into plugin Makefiles after having set
PLUGIN and VERSION to be able to have some plugin-/version-dependent
configuration.

Agreed.

4.) the file is optional -- maybe a template file like
Make.config.template could indicate that there is something available
for tuning.

5.) how do we name the file?
5.a) plugins.conf (doesn't fit perfectly for 2., to be a common file
for VDR too)

No need, see 1.).

5.b) Make.common
5.c) local.conf
5.d) Make.config.local

6.) where do we put the file?
6.a) kls suggested /etc/vdr at a random shot
6.b) I would like to put it next to Make.config
6.c) use pkg-config to determine path (defaults to VDRDIR)

Can't we just agree on a fixed place for this file?
Does it really have to be somewhere else on every system?

I suggest to put the lines

PLGCFG ?= /etc/vdr/plugins.conf
-include $(PLGCFG)

into each plugin's Makefile and that's it.

Klaus

_______________________________________________
vdr mailing list
vdr@linuxtv.org
http://www.linuxtv.org/cgi-bin/mailman/listinfo/vdr


_______________________________________________
vdr mailing list
vdr@linuxtv.org
http://www.linuxtv.org/cgi-bin/mailman/listinfo/vdr

Reply via email to