[openssl-users] 1.0.2f : crypto/opensslv.h : SHLIB_VERSION_NUMBER is still "1.0.0"

REIX, Tony tony.reix at atos.net
Wed Feb 3 15:52:44 UTC 2016


Thanks.

I was asking because, when looking at the traces of the build (on AIX and Intel), I see several things like:
if [ -n "" ]; then \
        (cd ..; gmake libcrypto.so.1.0.0); \
fi
where 1.0.0 comes from SHLIB_VERSION_NUMBER  defined in crypto/opensslv.h .
And it looked wrong to me. At least, it seems to do nothing.

  crypto/Makefile:   (cd ..; $(MAKE) $(SHARED_LIB)); \
                        shows:  (cd ..; gmake libcrypto.so.'''1.0.0'''); \
                     SHARED_LIB= libcrypto$(SHLIB_EXT)
  Makefile:          SHLIB_EXT=.so.$(SHLIB_MAJOR).$(SHLIB_MINOR)
  Makefile:          SHLIB_MAJOR=1
                     SHLIB_MINOR=0.0
  Configure:         my $shlib_minor = "unknown";
  Configure:         $shlib_minor=$2;
  Configure:         s/^SHLIB_MINOR=.*/SHLIB_MINOR=$shlib_minor/;
                     open(IN,'<crypto/opensslv.h')
                     $shlib_version_number=$1 if /SHLIB_VERSION_NUMBER *"([^"]+)"/;
                     if ($shlib_version_number =~ /(^[0-9]*)\.([0-9\.]*)/)
                         $shlib_major=$1;    1
                         $shlib_minor=$2;    0.0
 crypto/opensslv.h:  # define SHLIB_VERSION_NUMBER "'''1.0.0'''"

Regards

Cordialement,

Tony Reix

Bull - ATOS
IBM Coop Architect & Technical Leader
Office : +33 (0) 4 76 29 72 67
1 rue de Provence - 38432 Échirolles - France
www.atos.net

________________________________________
De : openssl-users [openssl-users-bounces at openssl.org] de la part de Matt Caswell [matt at openssl.org]
Envoyé : mercredi 3 février 2016 16:18
À : openssl-users at openssl.org
Objet : Re: [openssl-users] 1.0.2f : crypto/opensslv.h : SHLIB_VERSION_NUMBER is still "1.0.0"

On 03/02/16 15:03, REIX, Tony wrote:
> Hi,
>
> Looking at crypto/opensslv.h of version 1.0.2f, it says:
>      # define SHLIB_VERSION_NUMBER "*1.0.0*"
>
> Shouldn't it be 1.0.2 ??

No. It is correct. Probably when we released 1.0.0 we should have given
it a SHLIB_VERSION_NUMBER OF "1.0". The last digit isn't helpful (and in
fact IIRC in the forthcoming 1.1.0 release it is "1.1").

This represents the ABI version. 1.0.2 is binary compatible with 1.0.0.
You should be able to drop in a 1.0.2 version of the library without
having to recompile apps built for 1.0.0 (as long as we didn't
accidentally break something ;-)). This only works if the compile
options have remained consistent between the two library versions though.

Matt
_______________________________________________
openssl-users mailing list
To unsubscribe: https://mta.openssl.org/mailman/listinfo/openssl-users

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mta.openssl.org/pipermail/openssl-users/attachments/20160203/ef041a4e/attachment.html>


More information about the openssl-users mailing list