Peter,

How about this approach:

Packages including the executables (and whatever else is needed) are
called gri-<version>_<version> (i.e. exactly your current scheme).  These
*are* uploaded to debian.

The package gri-support_<version> contains the other stuff, currently in
your unversioned package, *except* that it doesn't provide any executable
at all.

Then, arrange it such that there are no conflicts at all between gri-<x>
and gri_support, or between gri-<x> and gri-<y>.

Now, gri-<x> will Depend: on gri-support (possibly with a version
requirement), and Provide: gri-program. (or just gri, maybe).

You can then use the update-alternatives mechanism (read up on it) to make
sure that a plain invocation to 'gri' will always catch the latest version
installed, whereas a specific invocation of gri-x will catch a particular
version.

Under these rules, all the 'gri' could be in the normal dist (in the same
way that we have many libgtk* at the moment).

Of course, we'd hope that this is a (relatively) temporary situation, and
that eventually gri will standardise its interface.

Jules

/----------------+-------------------------------+---------------------\
|  Jelibean aka  | [EMAIL PROTECTED]         |  6 Evelyn Rd            |
|  Jules aka     | [EMAIL PROTECTED]              |  Richmond, Surrey   |
|  Julian Bean   | [EMAIL PROTECTED]        |  TW9 2TF *UK*       |
+----------------+-------------------------------+---------------------+
|  War doesn't demonstrate who's right... just who's left.             |
|  When privacy is outlawed... only the outlaws have privacy.          |
\----------------------------------------------------------------------/

Reply via email to