Skip to content

Commit 8842005

Browse files
committed
Have the VMS shared library file names contain the shared version
Also, have the static library file names contain the pointer size when applicable. Reviewed-by: Rich Salz <[email protected]>
1 parent 34d5490 commit 8842005

File tree

4 files changed

+36
-24
lines changed

4 files changed

+36
-24
lines changed

Configurations/descrip.mms.tmpl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -579,7 +579,7 @@ EOF
579579
my $shlib = $args{shlib};
580580
my $libd = dirname($lib);
581581
my $libn = basename($lib);
582-
(my $mkdef_key = $libn) =~ s/^${osslprefix_q}lib//i;
582+
(my $mkdef_key = $libn) =~ s/^${osslprefix_q}lib([^0-9]*)\d*/$1/i;
583583
my @deps = map {
584584
$disabled{shared} ? $_.".OLB"
585585
: $unified_info{sharednames}->{$_}.".EXE"; } @{$args{deps}};

VMS/openssl_shutdown.com.in

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,10 @@ $ DEAS OSSL$LIB'v'
3636
$ DEAS OSSL$SHARE'v'
3737
$ DEAS OSSL$ENGINES'v'
3838
$ DEAS OSSL$EXE'v'
39-
$ {- join("\n\$ ", map { my $x = uc $_; "DEAS ${x}'v'" } @{$config{shared_libs}}) -}
39+
$ DEAS OSSL$LIBCRYPTO'pz''v'
40+
$ DEAS OSSL$LIBSSL'pz''v'
41+
$ DEAS OSSL$LIBCRYPTO'sv'_SHR'pz'
42+
$ DEAS OSSL$LIBSSL'sv'_SHR'pz'
4043
$ IF P2 .NES. "NOALIASES"
4144
$ THEN
4245
$ DEAS OSSL$ROOT
@@ -46,7 +49,10 @@ $ DEAS OSSL$SHARE
4649
$ DEAS OSSL$ENGINES
4750
$ DEAS OSSL$EXE
4851
$ DEAS OPENSSL
49-
$ {- join("\n\$ ", map { my $x = uc $_; "DEAS ${x}" } @{$config{shared_libs}}) -}
52+
$ DEAS OSSL$LIBCRYPTO'pz'
53+
$ DEAS OSSL$LIBSSL'pz'
54+
$ DEAS OSSL$LIBCRYPTO_SHR'pz'
55+
$ DEAS OSSL$LIBSSL_SHR'pz'
5056
$ ENDIF
5157
$
5258
$ EXIT 'status'

VMS/openssl_startup.com.in

Lines changed: 21 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -84,23 +84,29 @@ $ v := {- sprintf "%02d%02d", split(/\./, $config{version}) -}
8484
$ sv := {- sprintf "%02d%02d", $config{shlib_major}, $config{shlib_minor} -}
8585
$ pz := {- $config{pointer_size} -}
8686
$
87-
$ DEFT OSSL$INSTROOT'v' 'INSTALLTOP_'
88-
$ DEFT OSSL$INCLUDE'v' OSSL$INSTROOT:[INCLUDE.]
89-
$ DEF OSSL$LIB'v' OSSL$INSTROOT:[LIB.'arch']
90-
$ DEF OSSL$SHARE'v' OSSL$INSTROOT:[LIB.'arch']
91-
$ DEF OSSL$ENGINES'v' OSSL$INSTROOT:[ENGINES.'arch']
92-
$ DEF OSSL$EXE'v' OSSL$INSTROOT:[EXE.'arch']
93-
$ {- join("\n\$ ", map { my $x = uc $_; "DEF ${x}'v' OSSL\$SHARE:${x}" } @{$config{shared_libs}}) -}
87+
$ DEFT OSSL$INSTROOT'v' 'INSTALLTOP_'
88+
$ DEFT OSSL$INCLUDE'v' OSSL$INSTROOT'v':[INCLUDE.]
89+
$ DEF OSSL$LIB'v' OSSL$INSTROOT'v':[LIB.'arch']
90+
$ DEF OSSL$SHARE'v' OSSL$INSTROOT'v':[LIB.'arch']
91+
$ DEF OSSL$ENGINES'v' OSSL$INSTROOT'v':[ENGINES.'arch']
92+
$ DEF OSSL$EXE'v' OSSL$INSTROOT'v':[EXE.'arch']
93+
$ DEF OSSL$LIBCRYPTO'pz''v' OSSL$LIB'v':OSSL$LIBCRYPTO'pz'.OLB
94+
$ DEF OSSL$LIBSSL'pz''v' OSSL$LIB'v':OSSL$LIBSSL'pz'.OLB
95+
$ DEF OSSL$LIBCRYPTO'sv'_SHR'pz' OSSL$SHARE'v':OSSL$LIBCRYPTO'sv'_SHR'pz'.EXE
96+
$ DEF OSSL$LIBSSL'sv'_SHR'pz' OSSL$SHARE'v':OSSL$LIBSSL'sv'_SHR'pz'.EXE
9497
$ IF P2 .NES. "NOALIASES"
9598
$ THEN
96-
$ DEF OSSL$INSTROOT OSSL$INSTROOT'v'
97-
$ DEF OSSL$INCLUDE OSSL$INCLUDE'v'
98-
$ DEF OSSL$LIB OSSL$LIB'v'
99-
$ DEF OSSL$SHARE OSSL$SHARE'v'
100-
$ DEF OSSL$ENGINES OSSL$ENGINES'v'
101-
$ DEF OSSL$EXE OSSL$EXE'v'
102-
$ DEF OPENSSL OSSL$INCLUDE:[OPENSSL]
103-
$ {- join("\n\$ ", map { my $x = uc $_; "DEF ${x} ${x}'v'" } @{$config{shared_libs}}) -}
99+
$ DEF OSSL$INSTROOT OSSL$INSTROOT'v'
100+
$ DEF OSSL$INCLUDE OSSL$INCLUDE'v'
101+
$ DEF OSSL$LIB OSSL$LIB'v'
102+
$ DEF OSSL$SHARE OSSL$SHARE'v'
103+
$ DEF OSSL$ENGINES OSSL$ENGINES'v'
104+
$ DEF OSSL$EXE OSSL$EXE'v'
105+
$ DEF OSSL$LIBCRYPTO'pz' OSSL$LIBCRYPTO'pz''v'
106+
$ DEF OSSL$LIBSSL'pz' OSSL$LIBSSL'pz''v'
107+
$ DEF OSSL$LIBCRYPTO_SHR'pz' OSSL$LIBCRYPTO'sv'_SHR'pz'
108+
$ DEF OSSL$LIBSSL_SHR'pz' OSSL$LIBSSL'sv'_SHR'pz'
109+
$ DEF OPENSSL OSSL$INCLUDE:[OPENSSL]
104110
$ ENDIF
105111
$
106112
$ DEFT OSSL$DATAROOT 'OPENSSLDIR_'

build.info

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -31,11 +31,11 @@ ENDIF
3131
# VMS has a cultural standard where all libraries are prefixed.
3232
# For OpenSSL, the choice is 'ossl$' (this prefix was claimed in a
3333
# conversation with VSI, Tuesday January 26 2016)
34-
# Also, it seems it's usual to have a suffix to the shared library name
35-
# for the different pointer sizes that were built for.
34+
# Also, it seems it's usual to have the pointer size the libraries
35+
# were built for as part of the name.
3636
IF[{- $config{target} =~ /^vms/ -}]
37-
RENAME[libcrypto]=ossl$libcrypto
38-
RENAME[libssl]=ossl$libssl
39-
SHARED_NAME[libcrypto]=ossl$libcrypto_shr{- $target{pointer_size} -}
40-
SHARED_NAME[libssl]=ossl$libssl_shr{- $target{pointer_size} -}
37+
RENAME[libcrypto]=ossl$libcrypto{- $target{pointer_size} -}
38+
RENAME[libssl]=ossl$libssl{- $target{pointer_size} -}
39+
SHARED_NAME[libcrypto]=ossl$libcrypto{- sprintf "%02d%02d", $config{shlib_major}, $config{shlib_minor} -}_shr{- $target{pointer_size} -}
40+
SHARED_NAME[libssl]=ossl$libssl{- sprintf "%02d%02d", $config{shlib_major}, $config{shlib_minor} -}_shr{- $target{pointer_size} -}
4141
ENDIF

0 commit comments

Comments
 (0)