Re: [vdr] [DISCUSSION REQUEST] reintroduce a common make configuration file in VDR-1.7.35

2012-12-28 Thread Klaus Schmidinger

On 28.12.2012 00:43, Helmut Auer wrote:

If I don't accept patches, I'm blamed for slowing down development.
If I do accept a patch that causes a little work to adapt to (but
looks promising in the long run), I'm being offended by being compared
to Louis XIV. I guess you just can't win 'em all...


You're absolutely right here.
The problem behind is that there are about 250 working plugins for VDR and 
about 200 of these are only maintained by the distributors.


Well, if a plugin is no longer actively maintained, it's probably
time to drop it. You know what they say about dead horses ;-).


So its a lot of work for all distributors to patch these plugins to get those 
running again.
(And I would prefer for my distri to patch VDR instead of fixing these plugin 
Makefiles)
But you don't have to care about this, the distributors are using many patches 
:)


If you put all your plugins into PLUGINS/src under the VDR source directory 
(with
the old Make.global still in place), change into PLUGINS/src and do

  for i in *; do make -C $i all; done

I would guess that they build regardless whether they use an old or new
Makefile. Maybe you should give it a try.

Klaus

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


Re: [vdr] [DISCUSSION REQUEST] reintroduce a common make configuration file in VDR-1.7.35

2012-12-28 Thread Klaus Schmidinger

On 28.12.2012 00:47, Dominic Evans wrote:

On 27 Dec 2012, at 23:41, fnu v...@auktion.hostingkunde.de 
mailto:v...@auktion.hostingkunde.de wrote:


Linux wouldn't have been that succesfull, if Linus Torvalds would not had an
ear to the needs of others, even business needs ...


A Christmas message from Linus – “IF YOU BREAK USERSPACE I HATE YOU AND YOU ARE 
A TERRIBLE PERSON”

http://article.gmane.org/gmane.linux.kernel/1414106


Well, Linus apparently has very strong feelings about this.
However, nowhere in that posting does it say

  IF YOU BREAK USERSPACE I HATE YOU AND YOU ARE A TERRIBLE PERSON

So did *you* (Dominic) just make that up? I'm asking because your
posting looks just like a direct quotation from Linus, and I have
a hard time imagining a renowned person like Linus Torvalds to say
something like that.

Not breaking userspace is, of course, the right thing to do in a *stable*
version of any software. But if this means that you can't do anything new
in a *developer* version, then I guess this means we should rather stop
doing any further development and just sit on what we have. But that would
cause people complaining about a lack of innovation, I guess...

Klaus

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


Re: [vdr] [DISCUSSION REQUEST] reintroduce a common make configuration file in VDR-1.7.35

2012-12-28 Thread Gero
On Friday 28 December 2012 - 09:29:01, Klaus Schmidinger wrote:
 Well, Linus apparently has very strong feelings about this.
 However, nowhere in that posting does it say
 
IF YOU BREAK USERSPACE I HATE YOU AND YOU ARE A TERRIBLE PERSON
 

I guess, most of confusion and frictions comes from the fact, that you use c++ 
as programming language, but you don't code c++ and you don't think as a c++-
developer.

Same - you developed a linux app, but you don't care about linux standards.

Your behaviour is like a windows coder, that is forced to work on a linux box. 
There are lots of issues, raised from *you* being bullheaded and ignorant to 
community and their standards.

*That's your right* - as vdr is your baby and I support your right of being 
the way you like to be.

... but I don't support you being astonished and mock about people that like 
and follow standards.


kind regards

Gero

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


Re: [vdr] [DISCUSSION REQUEST] reintroduce a common make configuration file in VDR-1.7.35

2012-12-28 Thread Dominic Evans
On 28 December 2012 09:29, Klaus Schmidinger klaus.schmidin...@tvdr.de wrote:
   IF YOU BREAK USERSPACE I HATE YOU AND YOU ARE A TERRIBLE PERSON

 So did *you* (Dominic) just make that up? I'm asking because your
 posting looks just like a direct quotation from Linus, and I have
 a hard time imagining a renowned person like Linus Torvalds to say
 something like that.

Apologies, I shouldn't have put double quotes; it wasn't actually
meant to look like a quote, but to be a summary of the general gist of
the posting. I was just trying to refute the suggestion that Linus was
a perfect example of friendlyness :)

 Not breaking userspace is, of course, the right thing to do in a *stable*
 version of any software. But if this means that you can't do anything new
 in a *developer* version, then I guess this means we should rather stop
 doing any further development and just sit on what we have. But that would
 cause people complaining about a lack of innovation, I guess...

Personally I think you (Klaus) should be free to experiment and do
whatever you like with the developer snapshots that you put on the
mailing list. There is no requirement for plugin authors and
distributions to keep up-to-date with every single release, and end
users shouldn't expect that.

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


Re: [vdr] [DISCUSSION REQUEST] reintroduce a common make configuration file in VDR-1.7.35

2012-12-28 Thread Dominic Evans
On 28 December 2012 10:07, Gero geronimo...@gmx.de wrote:
 I guess, most of confusion and frictions comes from the fact, that you use c++
 as programming language, but you don't code c++ and you don't think as a c++-
 developer.

 Same - you developed a linux app, but you don't care about linux standards.

 *SNIP*

 ... but I don't support you being astonished and mock about people that like
 and follow standards.

Rubbish. Afaik Klaus has only ever mocked the fact the the standards
differ so much between all the different distributions; not the idea
of them itself.

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


Re: [vdr] [DISCUSSION REQUEST] reintroduce a common make configuration file in VDR-1.7.35

2012-12-28 Thread Udo Richter

Am 28.12.2012 09:28, schrieb Klaus Schmidinger:

Well, if a plugin is no longer actively maintained, it's probably
time to drop it. You know what they say about dead horses ;-).


Being actively developed and being needed are two different things. I 
wouldn't want to drop all the plugins that aren't under active 
development any more, as this would probably be true for 2/3 of my plugins.



If you put all your plugins into PLUGINS/src under the VDR source
directory (with
the old Make.global still in place), change into PLUGINS/src and do

   for i in *; do make -C $i all; done

I would guess that they build regardless whether they use an old or new
Makefile. Maybe you should give it a try.


Nope, as you forgot to filter out folders with version numbers. Plus, 
any updated plugin (at least any built-in plugin) does no longer create 
the *.so.$APIVERSION file, and there's no generic way to do this.


All updated plugins require an additional make install, that will create 
the *.so.$APIVERSION in some folder defined in vdr.pc. However, some 
old-style plugins will do totally different things on make install, like 
xineliboutput for example.


Thats why I wasn't even able to set up a running test build of my VDR 
yet, even though it complied without any issues: Total mess of .so files.


Cheers,

Udo


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


Re: [vdr] [DISCUSSION REQUEST] reintroduce a common make configuration file in VDR-1.7.35

2012-12-28 Thread Klaus Schmidinger

On 28.12.2012 14:19, Udo Richter wrote:

Am 28.12.2012 09:28, schrieb Klaus Schmidinger:

Well, if a plugin is no longer actively maintained, it's probably
time to drop it. You know what they say about dead horses ;-).


Being actively developed and being needed are two different things. I wouldn't 
want to drop all the plugins that aren't under active development any more, as 
this would probably be true for 2/3 of my plugins.


If you put all your plugins into PLUGINS/src under the VDR source
directory (with
the old Make.global still in place), change into PLUGINS/src and do

   for i in *; do make -C $i all; done

I would guess that they build regardless whether they use an old or new
Makefile. Maybe you should give it a try.


Nope, as you forgot to filter out folders with version numbers.


Well, it's a makeshift solution, so you could just make sure there are
only folders you want to be handled.


Plus, any updated plugin (at least any built-in plugin) does no longer create 
the *.so.$APIVERSION file, and there's no generic way to do this.


Well, then maybe this works (haven't tested it):

  for i in *; do make -C $i all; cp $i/libvdr-$i.so 
../../PLUGINS/lib/libvdr-$i.so.1.7.34; done


All updated plugins require an additional make install, that will create the 
*.so.$APIVERSION in some folder defined in vdr.pc. However, some old-style 
plugins will do totally different things on make install, like xineliboutput 
for example.

Thats why I wasn't even able to set up a running test build of my VDR yet, even 
though it complied without any issues: Total mess of .so files.


The question is whether you really *want* to get things running ;-)
It's totally up to you what you do.

Klaus

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


Re: [vdr] [DISCUSSION REQUEST] reintroduce a common make configuration file in VDR-1.7.35

2012-12-28 Thread Udo Richter

Am 28.12.2012 14:37, schrieb Klaus Schmidinger:

On 28.12.2012 14:19, Udo Richter wrote:

Plus, any updated plugin (at least any built-in plugin) does no longer
create the *.so.$APIVERSION file, and there's no generic way to do this.


Well, then maybe this works (haven't tested it):

   for i in *; do make -C $i all; cp $i/libvdr-$i.so
../../PLUGINS/lib/libvdr-$i.so.1.7.34; done


As I said, no generic way to do this. For example:

epgsearch/libvdr-conflictcheckonly.so
epgsearch/libvdr-quickepgsearch.so
epgsearch/libvdr-epgsearchonly.so
epgsearch/libvdr-epgsearch.so

streamdev/client/libvdr-streamdev-client.so
streamdev/server/libvdr-streamdev-server.so

servicedemo/libvdr-svccli.so
servicedemo/libvdr-svcsvr.so

xineliboutput/libxineliboutput-fbfe.so.1.0.90-cvs
xineliboutput/libvdr-xineliboutput.so.1.7.34
xineliboutput/libxineliboutput-sxfe.so.1.0.90-cvs

Different locations, different file names, sometimes multiple files, 
sometimes other .so files that are not needed. Until now, make all did 
that magic, and lots of plugins did it their way. Now there is no way to 
get all needed files except running make install.



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


Re: [vdr] [DISCUSSION REQUEST] reintroduce a common make configuration file in VDR-1.7.35

2012-12-28 Thread Marx

I don't think arguing which userspace is bigger is so important.
I'm rather silent user and use VDR a few years now.
First I compiled it from scratch because there were no other option.
Then I tried to use packages but failed. Packages were outdated, only a 
few plugins in repository. No good decription how to compile those 
missing myself. Next I used eTobi packages (fits Debian distro), yaVDR 
packages (Ubuntu based but usable on Debian).
Now I use packages from Debian, compiling myself a few missing plugins 
and installing them manually.
I agree that make;make install is behind most of us, linux users. And 
I like this change. Hovewer I wouldn't bash those who still use it, it's 
linux freedom.
Personally I don't like digging /var/lib/vdr, /etc/default/vdr etc so I 
did symlinks to have all in one place, as it is in source installation. 
Hovewer I like running apt, U, g and after a while new VDR version is 
running with (almost) all plugins working.
And I think it's the way to go. Geek can clone repositories, patch and 
compile VDR and plugins himself. It's the man who will dig mailing list, 
who will ask question.
But casual user who needs only working application need stable working 
packages. He will not come here because he don't know what mailing list 
is. He probably doesn't know irc and will not create news account nor 
login to vdr portal (mainly in german language anyway).


I also disagree with pointing at 1.6 as a stable release.
Let's look at
ftp://ftp.tvdr.de/vdr/
vdr-1.6.0.tar.bz2 Mar 23  2008
Do you really suuggest to use software released more then 4 years old?
I understand that sometimes software isn't actively developed and so 
there is no developers to work on releases. Hovewer 1.7 is actively 
developed and has so many important changes that 1.6 is no longer usable.
I'm not criticizing lack of new stable release, it's Klaus choice. 
Hovewer you shoudln't criticize people who try to use developer version 
- they have no option to use stable one because there is no such version 
which can be used (1.6 doesn't work with HD, right?).


Marx


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


Re: [vdr] [DISCUSSION REQUEST] reintroduce a common make configuration file in VDR-1.7.35

2012-12-28 Thread Klaus Schmidinger

On 28.12.2012 14:42, Udo Richter wrote:

Am 28.12.2012 09:29, schrieb Klaus Schmidinger:

On 28.12.2012 00:47, Dominic Evans wrote:

   IF YOU BREAK USERSPACE I HATE YOU AND YOU ARE A TERRIBLE PERSON

Not breaking userspace is, of course, the right thing to do in a *stable*
version of any software.


In Linux context, it actually means keep compatibility to any userspace app 
across as many generations of stable releases as possible. It means for 
example, that any program written and compiled against the DVBv3 API still 
works, and will work for several years on, even though DVBv5 is so much better.

For plugin developers it means, don't demand that the user has to use a certain 
VDR version. If plugin foo only works with VDR-1.7.xy, and plugin bar requires 
VDR-1.7.ab, the user looses. Good plugins should work with any version at least 
back to the last stable release. And the recent changes
didn't make things easier.

Right now I'm in the awkward situation that I cannot port my plugins to .34 
because for serious tests I need ported versions of several other plugins. Its 
a chicken-and-egg thing, and right now all the eggs are broken.


So should we go back to the Makefiles of version 1.7.33 and declare this
area of the program source untouchable forever?
Maybe this would be the easiest solution, and I wouldn't get bashed, offended
and insulted that much any more.
Never in my wildest dreams would I have expected such an outrage about this
change, which was entirely intended to make things simpler in the future.
But if this is not what people want, then let's just stick with the old
Makefiles and declare version 1.7.34 a complete and utter failure...

Beware - I'm not kidding about this! If this whining keeps going on, I will
switch back to version 1.7.33 Makefiles, and I won't dare touch them again
any time soon! After all, I didn't make this change because *I* wanted it...

Klaus

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


Re: [vdr] [DISCUSSION REQUEST] reintroduce a common make configuration file in VDR-1.7.35

2012-12-28 Thread Klaus Schmidinger

On 28.12.2012 16:38, Klaus Schmidinger wrote:

On 28.12.2012 14:42, Udo Richter wrote:

Am 28.12.2012 09:29, schrieb Klaus Schmidinger:

On 28.12.2012 00:47, Dominic Evans wrote:

   IF YOU BREAK USERSPACE I HATE YOU AND YOU ARE A TERRIBLE PERSON

Not breaking userspace is, of course, the right thing to do in a *stable*
version of any software.


In Linux context, it actually means keep compatibility to any userspace app 
across as many generations of stable releases as possible. It means for 
example, that any program written and compiled against the DVBv3 API still 
works, and will work for several years on, even though DVBv5 is so much
better.

For plugin developers it means, don't demand that the user has to use a certain 
VDR version. If plugin foo only works with VDR-1.7.xy, and plugin bar requires 
VDR-1.7.ab, the user looses. Good plugins should work with any version at least 
back to the last stable release. And the recent changes
didn't make things easier.

Right now I'm in the awkward situation that I cannot port my plugins to .34 
because for serious tests I need ported versions of several other plugins. Its 
a chicken-and-egg thing, and right now all the eggs are broken.


So should we go back to the Makefiles of version 1.7.33 and declare this
area of the program source untouchable forever?
Maybe this would be the easiest solution, and I wouldn't get bashed, offended
and insulted that much any more.
Never in my wildest dreams would I have expected such an outrage about this
change, which was entirely intended to make things simpler in the future.
But if this is not what people want, then let's just stick with the old
Makefiles and declare version 1.7.34 a complete and utter failure...

Beware - I'm not kidding about this! If this whining keeps going on, I will
switch back to version 1.7.33 Makefiles, and I won't dare touch them again
any time soon! After all, I didn't make this change because *I* wanted it...

Klaus


P.S.: Udo, the whining part was, of course, not personally addressed to you.
  Just wanted to clarify that ;-)

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


Re: [vdr] [DISCUSSION REQUEST] reintroduce a common make configuration file in VDR-1.7.35

2012-12-28 Thread Gerald Dachs

Am 28.12.2012 16:38, schrieb Klaus Schmidinger:

So should we go back to the Makefiles of version 1.7.33 and declare this
area of the program source untouchable forever?

+1

Gerald

!DSPAM:50ddc50a174441059718148!


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


Re: [vdr] [DISCUSSION REQUEST] reintroduce a common make configuration file in VDR-1.7.35

2012-12-28 Thread Lars Hanisch
Am 28.12.2012 16:38, schrieb Klaus Schmidinger:
 So should we go back to the Makefiles of version 1.7.33 and declare this
 area of the program source untouchable forever?
 Maybe this would be the easiest solution, and I wouldn't get bashed, offended
 and insulted that much any more.
 Never in my wildest dreams would I have expected such an outrage about this
 change, which was entirely intended to make things simpler in the future.
 But if this is not what people want, then let's just stick with the old
 Makefiles and declare version 1.7.34 a complete and utter failure...
 
 Beware - I'm not kidding about this! If this whining keeps going on, I will
 switch back to version 1.7.33 Makefiles, and I won't dare touch them again
 any time soon! After all, I didn't make this change because *I* wanted it...

 Building plugins outside the vdr source tree with the new Makefile is 
something I bear with the current mess.
 I'm no Makefile-guru, so I have to live with it and I can't contribute to 
this thing at all.

 My personal development environment is a vdr source tree with plugins.
 If I do development on a vdr-patch, I just call make and have the output 
(and errors/warnings) of the compiler right
there.
 If I work on a plugin I have a separate shell in the plugin's directory where 
I call make. If it's ready for testing,
I call make all plugins from the vdr directory. In the directory above (..) 
I have a script which starts the current
vdr with the settings for my development (other config directory etc.).

 Now a make compiles everything and I have to scroll a lot to get the 
warnings or errors.

 Perhaps we should talk about what targets are needed and what they should do. 
Never touch a running system only
applies to productive environments, not for development. Without touching there 
would be no progress.

 So please stop whining and let's do some work together!

Lars.

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


Re: [vdr] [DISCUSSION REQUEST] reintroduce a common make configuration file in VDR-1.7.35

2012-12-28 Thread fnu
 Let's not waste more mailing list space with this nonsense.

I got it already, you're way of installation and usage of VDR is the only
valid, all others are stupid. Your statements here are the one and only
truth, even so only you are allowed to make conclusions. Yes man, you're the
very last knight keeping the holy grail of VDR.

===
Kind regards
fnu


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


Re: [vdr] [DISCUSSION REQUEST] reintroduce a common make configuration file in VDR-1.7.35

2012-12-28 Thread VDR User
On Fri, Dec 28, 2012 at 11:19 AM, fnu v...@auktion.hostingkunde.de wrote:
 Let's not waste more mailing list space with this nonsense.

 I got it already, you're way of installation and usage of VDR is the only
 valid, all others are stupid. Your statements here are the one and only
 truth, even so only you are allowed to make conclusions. Yes man, you're the
 very last knight keeping the holy grail of VDR.

Please stop trolling this mailing list with your absurd nonsense  garbage.

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


Re: [vdr] road-map

2012-12-28 Thread VDR User
On Fri, Dec 28, 2012 at 1:58 PM, Peter Münster pmli...@free.fr wrote:
 Hi,

 Is there some kind of road-map for VDR?  Things like:
 - What is expected to happen before next stable release?
 - Approximate time-line.
 - What features are to be integrated?

Yes but it's kept in a vault under 24hr armed guard. Fortunately every
now  then Klaus accidentally slips and leaks a bit of info here 
there but you'd have better luck getting your hands secret alient
technology than on that TODO list. ;)

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