Hi!

On Fri, 27 Sep 2013 21:43:37 +0000, Thomas Schwinge <tho...@schwinge.name> 
wrote:
> commit 3bdf8aad39d39168d096d3042b659fb9d2ef1651
> Author: Thomas Schwinge <tho...@codesourcery.com>
> Date:   Fri Sep 27 20:36:58 2013 +0200
> 
>     Decouple the Hurd version from the package version.

I should explain that one.

>     * config.make.in (package-version): New variable.
>     (hurd-version): Set to 0.3.

If not doing that, all shared libraries' SONAMEs (libdiskfs.so.0.3, etc.)
would have changed -- which we didn't want, to avoid breaking
compatibility at that level.  The SONAMEs are set from the hurd-version
variable.  It would probably make sense to now rename that one to
lib-version.  And, the Hurd libraries should be switched to normal ELF
symbol versioning.

>     * Makeconf (%: %.sh): Use package-version instead of hurd-version.
>     * Makefile (stamp-version): Likewise.
>     * doc/Makefile (stamp-version): Likewise.

These on the other hand are for "documentation purposes" and should refer
to the real Hurd package version.  This will also get used for the
version string in proc_register_version calls, which will in turn be used
for replying to uname requests, which will then report a 0.5 version --
which is actually what we want.

There may be some occasional hard-coding of 0.3 in external packages (but
most likely just for the SONAMEs/filenames, which is fine for the
moment); we couldn't think of anything major.


Grüße,
 Thomas

Attachment: pgp3W85rNS9Zz.pgp
Description: PGP signature

Reply via email to