[Date Prev][Date Next] [Chronological] [Thread] [Top]

Re: HEADS UP: -llber/-lldap sonames changes



Kurt,

Is it possible to make the sonaming of liblber &
libldap more like traditional Unix libraries?

SONAME set to
    liblber.so.2.2
    libldap.so.2.2
for the 2.2 series of OpenLDAP.

Actual library filenames of
     liblber.so.2.2.x
     libldap.so.2.2.x
for the 2.2.x version of OpenLDAP.

If implemented in this way, then implementors & users
can symlink libldap.so.2.2 and liblber.so.2.2  to the
revision level that they want to use.  Of course, this
makes the assumption that binary compatibility will
not be broken between the revision level changes, but
only the minor & major level changes.

For OpenLDAP-2.3, then the SONAME would be
libldap.so.2.3 and the filenames could be
libldap.so.2.3.x


--- "Kurt D. Zeilenga" <Kurt@OpenLDAP.org> wrote:
> I've updated the sonaming of -llber and -lldap yet
> again.
> In the new scheme:
> 
> -release will be set as follows:
> 	for HEAD: 2-devel
> 	for 2.2 releng branch: 2.2-releng
> 	for 2.2 patch releases: 2.2
> 
> -version-info will be set as follows:
> 	for HEAD: 0:0:0
> 	for 2.2 releng branch/releases: to
> current:revision:age
> 	  of the library interface on that branch (updated
> 	  only at time of release).
> 
> and likewise for future releng branches/releases. 
> (Old releng
> branches (and future releases on those branches)
> will continue
> to use the old broken scheme.)
> 
> That is, library interface versioning is now per
> release branch.
> 
> This yields for HEAD:
>   dlname='liblber-2-devel.so.0'
>   library_names='liblber-2-devel.so.0
> liblber-2-devel.so liblber.so'
>   old_library='liblber.a'
>   current=7
>   age=0
>   revision=0
>   
> for RE22:
>   dlname='liblber-2.2-releng.so.7'
>   library_names='liblber-2.2-releng.so.7
> liblber-2.2-releng.so liblber.so'
>   old_library='liblber.a'
>   current=7
>   age=0
>   revision=0
> 
> and for 2.2.8 (when its released, assuming a
> compatible interface
> change):
>   dlname='liblber-2.2.so.7'
>   library_names='liblber-2.2.so.7 liblber-2.2.so
> liblber.so'
>   old_library='liblber.a'
>   current=8
>   age=1
>   revision=0
> 
> Kurt
> 


=====
Darin Broady

__________________________________
Do you Yahoo!?
Yahoo! Finance Tax Center - File online. File on time.
http://taxes.yahoo.com/filing.html