xref: /aosp_15_r20/external/curl/packages/vms/curl_startup.com (revision 6236dae45794135f37c4eb022389c904c8b0090d)
1*6236dae4SAndroid Build Coastguard Worker$! File: curl_Startup.com
2*6236dae4SAndroid Build Coastguard Worker$!
3*6236dae4SAndroid Build Coastguard Worker$! Procedure to setup the CURL libraries for use by programs from the
4*6236dae4SAndroid Build Coastguard Worker$! VMS SYSTARTUP*.COM procedure.
5*6236dae4SAndroid Build Coastguard Worker$!
6*6236dae4SAndroid Build Coastguard Worker$! Copyright (C) John Malmberg
7*6236dae4SAndroid Build Coastguard Worker$!
8*6236dae4SAndroid Build Coastguard Worker$! Permission to use, copy, modify, and/or distribute this software for any
9*6236dae4SAndroid Build Coastguard Worker$! purpose with or without fee is hereby granted, provided that the above
10*6236dae4SAndroid Build Coastguard Worker$! copyright notice and this permission notice appear in all copies.
11*6236dae4SAndroid Build Coastguard Worker$!
12*6236dae4SAndroid Build Coastguard Worker$! THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
13*6236dae4SAndroid Build Coastguard Worker$! WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
14*6236dae4SAndroid Build Coastguard Worker$! MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
15*6236dae4SAndroid Build Coastguard Worker$! ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
16*6236dae4SAndroid Build Coastguard Worker$! WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
17*6236dae4SAndroid Build Coastguard Worker$! ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT
18*6236dae4SAndroid Build Coastguard Worker$! OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
19*6236dae4SAndroid Build Coastguard Worker$!
20*6236dae4SAndroid Build Coastguard Worker$! SPDX-License-Identifier: ISC
21*6236dae4SAndroid Build Coastguard Worker$!
22*6236dae4SAndroid Build Coastguard Worker$!========================================================================
23*6236dae4SAndroid Build Coastguard Worker$!
24*6236dae4SAndroid Build Coastguard Worker$!
25*6236dae4SAndroid Build Coastguard Worker$! GNV$GNU if needed.
26*6236dae4SAndroid Build Coastguard Worker$ if f$trnlnm("GNV$GNU") .eqs. ""
27*6236dae4SAndroid Build Coastguard Worker$ then
28*6236dae4SAndroid Build Coastguard Worker$   x = f$trnlnm("GNU","LNM$SYSTEM_TABLE")
29*6236dae4SAndroid Build Coastguard Worker$   if x .eqs. ""
30*6236dae4SAndroid Build Coastguard Worker$   then
31*6236dae4SAndroid Build Coastguard Worker$       write sys$output "GNV must be started up before this procedure.
32*6236dae4SAndroid Build Coastguard Worker$       exit 44
33*6236dae4SAndroid Build Coastguard Worker$   endif
34*6236dae4SAndroid Build Coastguard Worker$   define/system/exec/trans=conc GNV$GNU 'x'
35*6236dae4SAndroid Build Coastguard Worker$ endif
36*6236dae4SAndroid Build Coastguard Worker$!
37*6236dae4SAndroid Build Coastguard Worker$!
38*6236dae4SAndroid Build Coastguard Worker$ myproc = f$environment("procedure")
39*6236dae4SAndroid Build Coastguard Worker$!
40*6236dae4SAndroid Build Coastguard Worker$! ZLIB needed.
41*6236dae4SAndroid Build Coastguard Worker$ if f$trnlnm("GNV$LIBZSHR32") .eqs. ""
42*6236dae4SAndroid Build Coastguard Worker$ then
43*6236dae4SAndroid Build Coastguard Worker$   zlib_startup = f$parse("gnv$zlib_startup.com;0", myproc,,,)
44*6236dae4SAndroid Build Coastguard Worker$   if f$search(zlib_startup) .nes. ""
45*6236dae4SAndroid Build Coastguard Worker$   then
46*6236dae4SAndroid Build Coastguard Worker$       @'zlib_startup
47*6236dae4SAndroid Build Coastguard Worker$   else
48*6236dae4SAndroid Build Coastguard Worker$       write sys$output "ZLIB package not found and is required."
49*6236dae4SAndroid Build Coastguard Worker$       exit 44
50*6236dae4SAndroid Build Coastguard Worker$   endif
51*6236dae4SAndroid Build Coastguard Worker$ endif
52*6236dae4SAndroid Build Coastguard Worker$!
53*6236dae4SAndroid Build Coastguard Worker$!
54*6236dae4SAndroid Build Coastguard Worker$ curl_ssl_libcrypto32 = ""
55*6236dae4SAndroid Build Coastguard Worker$ curl_ssl_libssl32 = ""
56*6236dae4SAndroid Build Coastguard Worker$ gnv_ssl_libcrypto32 = "gnv$gnu:[lib]ssl$libcrypto_shr32.exe"
57*6236dae4SAndroid Build Coastguard Worker$ gnv_ssl_libssl32 = "gnv$gnu:[lib]ssl$libssl_shr32.exe"
58*6236dae4SAndroid Build Coastguard Worker$ if f$search(gnv_ssl_libcrypto32) .nes. ""
59*6236dae4SAndroid Build Coastguard Worker$ then
60*6236dae4SAndroid Build Coastguard Worker$   curl_ssl_libcrypto32 = gnv_ssl_libcrypto32
61*6236dae4SAndroid Build Coastguard Worker$   curl_ssl_libssl32 = gnv_ssl_libssl32
62*6236dae4SAndroid Build Coastguard Worker$ else
63*6236dae4SAndroid Build Coastguard Worker$   hp_ssl_libcrypto32 = "sys$share:ssl$libcrypto_shr32.exe"
64*6236dae4SAndroid Build Coastguard Worker$   hp_ssl_libssl32 = "sys$share:ssl$libssl_shr32.exe"
65*6236dae4SAndroid Build Coastguard Worker$   if f$search(hp_ssl_libcrypto32) .nes. ""
66*6236dae4SAndroid Build Coastguard Worker$   then
67*6236dae4SAndroid Build Coastguard Worker$       curl_ssl_libcrypto32 = hp_ssl_libcrypto32
68*6236dae4SAndroid Build Coastguard Worker$       curl_ssl_libssl32 = hp_ssl_libssl32
69*6236dae4SAndroid Build Coastguard Worker$   else
70*6236dae4SAndroid Build Coastguard Worker$       write sys$output "HP SSL package not found and is required."
71*6236dae4SAndroid Build Coastguard Worker$   endif
72*6236dae4SAndroid Build Coastguard Worker$ endif
73*6236dae4SAndroid Build Coastguard Worker$!
74*6236dae4SAndroid Build Coastguard Worker$ define/system/exec gnv$curl_ssl_libcryptoshr32 'curl_ssl_libcrypto32'
75*6236dae4SAndroid Build Coastguard Worker$ define/system/exec gnv$curl_ssl_libsslshr32 'curl_ssl_libssl32'
76*6236dae4SAndroid Build Coastguard Worker$!
77*6236dae4SAndroid Build Coastguard Worker$!
78*6236dae4SAndroid Build Coastguard Worker$! CURL setup
79*6236dae4SAndroid Build Coastguard Worker$ define/system/exec gnv$libcurl gnv$gnu:[usr.lib]GNV$LIBCURL.EXE
80*6236dae4SAndroid Build Coastguard Worker$ define/system/exec gnv$curl_include gnv$gnu:[usr.include.curl]
81*6236dae4SAndroid Build Coastguard Worker$ if .not. f$file_attributes("gnv$libcurl", "known")
82*6236dae4SAndroid Build Coastguard Worker$ then
83*6236dae4SAndroid Build Coastguard Worker$   install ADD gnv$libcurl/OPEN/SHARE/HEADER
84*6236dae4SAndroid Build Coastguard Worker$ else
85*6236dae4SAndroid Build Coastguard Worker$   install REPLACE gnv$libcurl/OPEN/SHARE/HEADER
86*6236dae4SAndroid Build Coastguard Worker$ endif
87*6236dae4SAndroid Build Coastguard Worker$!
88*6236dae4SAndroid Build Coastguard Worker$!
89*6236dae4SAndroid Build Coastguard Worker$ curl_exe = "gnv$gnu:[usr.bin]gnv$curl.exe"
90*6236dae4SAndroid Build Coastguard Worker$ if .not. f$file_attributes(curl_exe, "known")
91*6236dae4SAndroid Build Coastguard Worker$ then
92*6236dae4SAndroid Build Coastguard Worker$   install ADD 'curl_exe'/OPEN/SHARE/HEADER
93*6236dae4SAndroid Build Coastguard Worker$ else
94*6236dae4SAndroid Build Coastguard Worker$   install REPLACE 'curl_exe'/OPEN/SHARE/HEADER
95*6236dae4SAndroid Build Coastguard Worker$ endif
96*6236dae4SAndroid Build Coastguard Worker$!
97*6236dae4SAndroid Build Coastguard Worker$all_exit:
98*6236dae4SAndroid Build Coastguard Worker$ exit
99