Annotation of embedaddon/curl/packages/vms/build_curl-config_script.com, revision 1.1

1.1     ! misho       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

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>