[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Coexistence of different Guile versions

From: Greg Troxel
Subject: Re: Coexistence of different Guile versions
Date: Sun, 10 Mar 2019 11:34:41 -0400
User-agent: Gnus/5.13 (Gnus v5.13) Emacs/24.5 (berkeley-unix)

Tommi Höynälänmaa <address@hidden> writes:

> Guile (at least the Debian version) is designed so that different
> versions (e.g. 2.0 and 2.2) can coexist in the same system. However,
> this is not so for packages guile-xxx-dev. Consequently, many software
> libraries (such as guile-gnome-platform) have to be compiled for a
> single Guile version and they can't be used for several Guile versions
> in the same system.
> Could this be changed? For example, we could rename libguile.h to
> libguile-<version>.h and do the same for Guile libraries.

I see this as a packaging issue.

In pkgsrc, one can install multiple guile versions, each with headers
(pkgsrc does not have the notion of -dev for headers; packages just have
headers).  It does this by using prefixes.  For example guile 2.2 is
built using the prefix /usr/pkg/guile/2.2 instead of the usual /usr/pkg.

I think it's far easier to build different versions in different
prefixes, letting depending packages add in that prefix, than to try to
rename every file that's installed to have a version in it.

The real issue though is that guile seems to not have a stable enough
API that there are lots of things out there that have to use old
versions.  Fixing that would be best :-)  but I realize that everything
has a good reason and that's easier said than done.

reply via email to

[Prev in Thread] Current Thread [Next in Thread]