Mercurial > hgrepos > Python2 > PyMuPDF
comparison mupdf-source/thirdparty/curl/packages/vms/build_curl-config_script.com @ 2:b50eed0cc0ef upstream
ADD: MuPDF v1.26.7: the MuPDF source as downloaded by a default build of PyMuPDF 1.26.4.
The directory name has changed: no version number in the expanded directory now.
| author | Franz Glasner <fzglas.hg@dom66.de> |
|---|---|
| date | Mon, 15 Sep 2025 11:43:07 +0200 |
| parents | |
| children |
comparison
equal
deleted
inserted
replaced
| 1:1d09e1dec1d9 | 2:b50eed0cc0ef |
|---|---|
| 1 $! build_curl-config_script.com | |
| 2 $! | |
| 3 $! This generates the curl-config. script from the curl-config.in file. | |
| 4 $! | |
| 5 $! Copyright 2014, John Malmberg | |
| 6 $! | |
| 7 $! Permission to use, copy, modify, and/or distribute this software for any | |
| 8 $! purpose with or without fee is hereby granted, provided that the above | |
| 9 $! copyright notice and this permission notice appear in all copies. | |
| 10 $! | |
| 11 $! THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES | |
| 12 $! WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF | |
| 13 $! MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR | |
| 14 $! ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES | |
| 15 $! WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN | |
| 16 $! ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT | |
| 17 $! OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. | |
| 18 $! | |
| 19 $! | |
| 20 $! 16-Dec-2014 J. Malmberg | |
| 21 $! | |
| 22 $!=========================================================================== | |
| 23 $! | |
| 24 $! Skip this if the curl-config. already exists. | |
| 25 $ if f$search("[--]curl-config.") .nes. "" then goto all_exit | |
| 26 $! | |
| 27 $ if (f$getsyi("HW_MODEL") .lt. 1024) | |
| 28 $ then | |
| 29 $ arch_name = "VAX" | |
| 30 $ else | |
| 31 $ arch_name = "" | |
| 32 $ arch_name = arch_name + f$edit(f$getsyi("ARCH_NAME"), "UPCASE") | |
| 33 $ if (arch_name .eqs. "") then arch_name = "UNK" | |
| 34 $ endif | |
| 35 $! | |
| 36 $ x_prefix = "/usr" | |
| 37 $ x_exec_prefix = "/usr" | |
| 38 $ x_includedir = "${prefix}/include" | |
| 39 $ x_cppflag_curl_staticlib = "-DCURL_STATICLIB" | |
| 40 $ x_enabled_shared = "no" | |
| 41 $ x_curl_ca_bundle = "" | |
| 42 $ x_cc = "cc" | |
| 43 $ x_support_features = "SSL IPv6 libz NTLM" | |
| 44 $ x_support_protocols1 = "DICT FILE FTP FTPS GOPHER HTTP HTTPS IMAP IMAPS LDAP" | |
| 45 $ x_support_protocols2 = " LDAPS POP3 POP3S RTSP SMTP SMTPS TELNET TFTP" | |
| 46 $ x_support_protocols = x_support_protocols1 + x_support_protocols2 | |
| 47 $ x_curlversion = "0.0.0.0" | |
| 48 $ x_versionnum = "" | |
| 49 $ x_libdir = "${prefix}/lib" | |
| 50 $ x_require_lib_deps = "" | |
| 51 $ x_enable_static = "" | |
| 52 $ x_ldflags = "" | |
| 53 $ part1 = "-L/usr/lib -L/SSL_LIB -lssl -lcrypto -lz" | |
| 54 $ if arch_name .eqs. "VAX" | |
| 55 $ then | |
| 56 $ x_libcurl_libs = part1 | |
| 57 $ else | |
| 58 $ x_libcurl_libs = part1 + " -lgssapi" | |
| 59 $ endif | |
| 60 $ x_libext = "a" | |
| 61 $! | |
| 62 $! Get the version number | |
| 63 $!----------------------- | |
| 64 $ i = 0 | |
| 65 $ open/read/error=version_loop_end vhf [--.include.curl]curlver.h | |
| 66 $ version_loop: | |
| 67 $ read/end=version_loop_end vhf line_in | |
| 68 $ if line_in .eqs. "" then goto version_loop | |
| 69 $ if f$locate("#define LIBCURL_VERSION ", line_in) .eq. 0 | |
| 70 $ then | |
| 71 $ x_curlversion = f$element(2," ", line_in) - """" - """" | |
| 72 $ i = i + 1 | |
| 73 $ endif | |
| 74 $ if f$locate("#define LIBCURL_VERSION_NUM ", line_in) .eq. 0 | |
| 75 $ then | |
| 76 $ x_versionnum = f$element(2," ", line_in) - """" - """" | |
| 77 $ i = i + 1 | |
| 78 $ endif | |
| 79 $ if i .lt 2 then goto version_loop | |
| 80 $ version_loop_end: | |
| 81 $ close vhf | |
| 82 $! | |
| 83 $ kit_type = "V" | |
| 84 $ if f$locate("-", x_curlversion) .lt. f$length(x_curlversion) | |
| 85 $ then | |
| 86 $ kit_type = "D" | |
| 87 $ x_prefix = "/beta" | |
| 88 $ x_exec_prefix = "/beta" | |
| 89 $ endif | |
| 90 $! | |
| 91 $ if kit_type .nes. "D" | |
| 92 $ then | |
| 93 $ part1 = " echo "" '--prefix=/usr' '--exec-prefix=/usr' " | |
| 94 $ else | |
| 95 $ part1 = " echo "" '--prefix=/beta' '--exec_prefix=/beta' " | |
| 96 $ endif | |
| 97 $ if arch_name .eqs. "VAX" | |
| 98 $ then | |
| 99 $ part3 = "" | |
| 100 $ else | |
| 101 $ part3 = "'--with-gssapi' " | |
| 102 $ endif | |
| 103 $ part2 = "'--disable-dependency-tracking' '--disable-libtool-lock' " | |
| 104 $ part4 = "'--disable-ntlm-wb' '--with-ca-path=gnv$curl_ca_path'""" | |
| 105 $! | |
| 106 $ x_configure_options = part1 + part2 + part3 + part4 | |
| 107 $! | |
| 108 $! | |
| 109 $ open/read/error=read_loop_end c_c_in sys$disk:[--]curl-config.in | |
| 110 $ create sys$disk:[--]curl-config. | |
| 111 $ open/append c_c_out sys$disk:[--]curl-config. | |
| 112 $read_loop: | |
| 113 $ read/end=read_loop_end c_c_in line_in | |
| 114 $ line_in_len = f$length(line_in) | |
| 115 $ if f$locate("@", line_in) .ge. line_in_len | |
| 116 $ then | |
| 117 $ write c_c_out line_in | |
| 118 $ goto read_loop | |
| 119 $ endif | |
| 120 $ i = 0 | |
| 121 $ line_out = "" | |
| 122 $sub_loop: | |
| 123 $ ! Replace between pairs of @ by alternating the elements. | |
| 124 $ ! If mis-matched pairs, do not substitute anything. | |
| 125 $ section1 = f$element(i, "@", line_in) | |
| 126 $ if section1 .eqs. "@" | |
| 127 $ then | |
| 128 $ goto sub_loop_end | |
| 129 $ endif | |
| 130 $ i = i + 1 | |
| 131 $ section2 = f$element(i, "@", line_in) | |
| 132 $ if section2 .eqs. "@" | |
| 133 $ then | |
| 134 $ goto sub_loop_end | |
| 135 $ endif | |
| 136 $ i = i + 1 | |
| 137 $ section3 = f$element(i, "@", line_in) | |
| 138 $ if section3 .eqs. "@" | |
| 139 $ then | |
| 140 $ if line_out .eqs. "" then line_out = line_in | |
| 141 $ goto sub_loop_end | |
| 142 $ endif | |
| 143 $ line_out = line_out + section1 | |
| 144 $ if f$type(x_'section2') .eqs. "STRING" | |
| 145 $ then | |
| 146 $ line_out = line_out + x_'section2' | |
| 147 $ endif | |
| 148 $ goto sub_loop | |
| 149 $sub_loop_end: | |
| 150 $ write c_c_out line_out | |
| 151 $ goto read_loop | |
| 152 $read_loop_end: | |
| 153 $ close c_c_in | |
| 154 $ close c_c_out |
