Unix build file template: symlink "simple" to "full" shlib selectively
authorRichard Levitte <levitte@openssl.org>
Mon, 29 Mar 2021 10:23:40 +0000 (12:23 +0200)
committerRichard Levitte <levitte@openssl.org>
Tue, 30 Mar 2021 13:12:39 +0000 (15:12 +0200)
On Unix-like platforms where the shared library comes in a form with
and a form without SO version number, the one without is symbolically
linked to the one with.

However, we have Unix-like platforms where we don't deal with SO
version numbers, and where the "simple" shlib thereby ends up being
symbolically linked to itself.  A simple check of the two shlib file
names is enough to ensure that we only do the symbolic link when
actually necessary.

Reviewed-by: Paul Dale <pauli@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/14726)

Configurations/unix-Makefile.tmpl

index d0192aa32ebe9a3a3f7ce8a592d05663f1780897..8a2b2353ab40cda8ff1b78a969439377a376a12a 100644 (file)
@@ -1607,7 +1607,7 @@ EOF
 
       my $recipe = '';
 
-      if (defined $simple) {
+      if (defined $simple && $simple ne $full) {
           if (sharedaix()) {
               $recipe .= <<"EOF";
 $simple: $full