Hi, On Wed, 4 Jan 2006 at 13:02, Stanislav Brabec wrote:
Package: libgda-mysql Enhances: libgda
Package: libgda-postgres Enhances: libgda
This will probably cause, that beginner will click OK for all and package manager will install all available databases as hard-dependencies of all these plugins.
at least in this case it wouldn't actually install all the databases, but only their client libraries, which are much smaller, and likely to be installed already due to other database-aware packages that don't have their individual database interfaces as nicely factored out as libgda.
But I want to suggest here: "Yes, libgda-mysql enhances libgda, but if you don't have mysql installed, you probably have no usage for it." Once in future, if user installs mysql package, libgda-mysql should be suggested.
While this functionality might be useful in some other places, I don't think it is very useful in this speciffic case. GDA is a database abstraction library, so when the user selects it, he probably wants to be presented with a list of supported database systems from which he can chose the ones he needs, and install them with all their dependencies.
What I really need, is probably: Enhances: ( libgda + mysql )
if we introduce a feature like this, the syntax should probably be ( libgda && mysql ) because it is really a boolean operation. cu Reinhard