Hi!

Am 30.12.2004 um 18:25 schrieb John Eaton:

So gEDA requires that your system has package Foo installed. Your distro has Foo but
it is kept in a different location than the default used by Foo's developers. gEDA installs
and runs ok.


One year later there is a new gEDA that requires the latest rev of Foo. Your original won't
work. So you grab the latest foo from foo.org, install it and wonder why the new gEDA
still complains that you have the older version of Foo and won't run.

"Requirering package foo"

typically boils down to:

        - Use these flags for compiling (-D... -I....)
        - Use these flags for linking (-L... -l... -l... -R...)
and sometimes:
        - Look for foo tool in this directory: /.../..../,,

configure tries hard to identify these values, but sometimes failes to do so correctly. I must admint, that I do not understand, why there are no last resort configure options to directly specify these values. In early days of open source, we had makefiles and config.h files and everybody looked into these files and got the options set correctly.

All this magic on configure is fine, when it does its job, but IMHO does introduce a lot of new problems, too.

So if gEDA needs Foo then why not compile it into the geda apps.

I would vote against this, because this is even more magic. configure would have to determine, wether to use the packaged lib or the system one. It must perform all the decisions, that installing package foo might involve.


OTOH, I would be in favour to bundle all the geda stuff into one tar file. I do not believe, there is any use for libgeda without using at least some other parts of gEDA, too. Look at X11, for example. They include more than a hand full of libs and dozends of applications in one bundle. Everything shares a single configurations and build environment. It probably includes lots of stuff, noone ever will use, espcially users of KDE or Gnome.

73, Mario
--
Mario Klebsch                                           [EMAIL PROTECTED]
PGP-Key available at http://www.klebsch.de/public.key
Fingerprint DSS: EE7C DBCC D9C8 5DC1 D4DB  1483 30CE 9FB2 A047 9CE0
 Diffie-Hellman: D447 4ED6 8A10 2C65 C5E5  8B98 9464 53FF 9382 F518



Reply via email to