Artifact 8520dac55034fb1a2e08dba443b2093a8fd06479:
0000: 23 21 20 2f 75 73 72 2f 62 69 6e 2f 65 6e 76 20 #! /usr/bin/env
0010: 62 61 73 68 0a 0a 23 20 42 75 69 6c 64 43 6f 6d bash..# BuildCom
0020: 70 61 74 69 62 6c 65 3a 20 4b 69 74 43 72 65 61 patible: KitCrea
0030: 74 6f 72 0a 0a 76 65 72 73 69 6f 6e 3d 22 31 2e tor..version="1.
0040: 36 2e 37 22 0a 75 72 6c 3d 22 68 74 74 70 3a 2f 6.7".url="http:/
0050: 2f 73 6f 75 72 63 65 66 6f 72 67 65 2e 6e 65 74 /sourceforge.net
0060: 2f 70 72 6f 6a 65 63 74 73 2f 74 6c 73 2f 66 69 /projects/tls/fi
0070: 6c 65 73 2f 74 6c 73 2f 24 7b 54 4c 53 56 45 52 les/tls/${TLSVER
0080: 53 7d 2f 74 6c 73 24 7b 54 4c 53 56 45 52 53 7d S}/tls${TLSVERS}
0090: 2d 73 72 63 2e 74 61 72 2e 67 7a 22 0a 73 68 61 -src.tar.gz".sha
00a0: 32 35 36 3d 27 35 31 31 39 64 65 33 65 35 34 37 256='5119de3e547
00b0: 30 33 35 39 62 39 37 61 38 61 30 30 64 38 36 31 0359b97a8a00d861
00c0: 63 39 63 34 38 34 33 33 35 37 31 65 65 30 31 36 c9c48433571ee016
00d0: 37 61 66 30 61 39 35 32 64 65 36 36 63 39 39 64 7af0a952de66c99d
00e0: 33 61 33 62 38 27 0a 0a 66 75 6e 63 74 69 6f 6e 3a3b8'..function
00f0: 20 62 75 69 6c 64 53 53 4c 4c 69 62 72 61 72 79 buildSSLLibrary
0100: 28 29 20 7b 0a 09 6c 6f 63 61 6c 20 76 65 72 73 () {..local vers
0110: 69 6f 6e 20 75 72 6c 20 68 61 73 68 0a 09 6c 6f ion url hash..lo
0120: 63 61 6c 20 61 72 63 68 69 76 65 0a 0a 09 76 65 cal archive...ve
0130: 72 73 69 6f 6e 3d 27 32 2e 34 2e 32 27 0a 09 75 rsion='2.4.2'..u
0140: 72 6c 3d 22 68 74 74 70 3a 2f 2f 66 74 70 2e 6f rl="http://ftp.o
0150: 70 65 6e 62 73 64 2e 6f 72 67 2f 70 75 62 2f 4f penbsd.org/pub/O
0160: 70 65 6e 42 53 44 2f 4c 69 62 72 65 53 53 4c 2f penBSD/LibreSSL/
0170: 6c 69 62 72 65 73 73 6c 2d 24 7b 76 65 72 73 69 libressl-${versi
0180: 6f 6e 7d 2e 74 61 72 2e 67 7a 22 0a 09 68 61 73 on}.tar.gz"..has
0190: 68 3d 27 35 66 38 37 64 37 37 38 65 35 64 36 32 h='5f87d778e5d62
01a0: 38 32 32 64 36 30 65 33 38 66 61 39 36 32 31 63 822d60e38fa9621c
01b0: 31 63 35 36 34 38 66 63 35 35 39 64 31 39 38 62 1c5648fc559d198b
01c0: 61 33 31 34 62 64 39 64 38 39 63 62 66 36 37 64 a314bd9d89cbf67d
01d0: 39 65 33 27 0a 0a 09 61 72 63 68 69 76 65 3d 22 9e3'...archive="
01e0: 73 72 63 2f 6c 69 62 72 65 73 73 6c 2d 24 7b 76 src/libressl-${v
01f0: 65 72 73 69 6f 6e 7d 2e 74 61 72 2e 67 7a 22 0a ersion}.tar.gz".
0200: 0a 09 65 63 68 6f 20 22 20 2a 2a 2a 20 42 75 69 ..echo " *** Bui
0210: 6c 64 69 6e 67 20 4c 69 62 72 65 53 53 4c 20 76 lding LibreSSL v
0220: 24 7b 76 65 72 73 69 6f 6e 7d 22 20 3e 26 32 0a ${version}" >&2.
0230: 0a 09 69 66 20 5b 20 21 20 2d 65 20 22 24 7b 70 ..if [ ! -e "${p
0240: 6b 67 64 69 72 7d 2f 24 7b 61 72 63 68 69 76 65 kgdir}/${archive
0250: 7d 22 20 5d 3b 20 74 68 65 6e 0a 09 09 22 24 7b }" ]; then..."${
0260: 5f 64 6f 77 6e 6c 6f 61 64 7d 22 20 22 24 7b 75 _download}" "${u
0270: 72 6c 7d 22 20 22 24 7b 70 6b 67 64 69 72 7d 2f rl}" "${pkgdir}/
0280: 24 7b 61 72 63 68 69 76 65 7d 22 20 22 24 7b 68 ${archive}" "${h
0290: 61 73 68 7d 22 20 7c 7c 20 72 65 74 75 72 6e 20 ash}" || return
02a0: 31 0a 09 66 69 0a 0a 09 28 0a 09 09 72 6d 20 2d 1..fi...(...rm -
02b0: 72 66 20 6c 69 62 72 65 73 73 6c 2d 2a 0a 0a 09 rf libressl-*...
02c0: 09 67 7a 69 70 20 2d 64 63 20 22 24 7b 70 6b 67 .gzip -dc "${pkg
02d0: 64 69 72 7d 2f 24 7b 61 72 63 68 69 76 65 7d 22 dir}/${archive}"
02e0: 20 7c 20 74 61 72 20 2d 78 66 20 2d 20 7c 7c 20 | tar -xf - ||
02f0: 65 78 69 74 20 31 0a 0a 09 09 63 64 20 22 6c 69 exit 1....cd "li
0300: 62 72 65 73 73 6c 2d 24 7b 76 65 72 73 69 6f 6e bressl-${version
0310: 7d 22 20 7c 7c 20 65 78 69 74 20 31 0a 0a 09 09 }" || exit 1....
0320: 2e 2f 63 6f 6e 66 69 67 75 72 65 20 24 7b 43 4f ./configure ${CO
0330: 4e 46 49 47 55 52 45 45 58 54 52 41 7d 20 2d 2d NFIGUREEXTRA} --
0340: 64 69 73 61 62 6c 65 2d 73 68 61 72 65 64 20 2d disable-shared -
0350: 2d 65 6e 61 62 6c 65 2d 73 74 61 74 69 63 20 2d -enable-static -
0360: 2d 70 72 65 66 69 78 3d 22 24 28 70 77 64 29 2f -prefix="$(pwd)/
0370: 49 4e 53 54 22 20 7c 7c 20 65 78 69 74 20 31 0a INST" || exit 1.
0380: 0a 09 09 23 20 44 69 73 61 62 6c 65 20 62 75 69 ...# Disable bui
0390: 6c 64 69 6e 67 20 74 68 65 20 61 70 70 73 20 2d lding the apps -
03a0: 2d 20 74 68 65 79 20 64 6f 20 6e 6f 74 20 67 65 - they do not ge
03b0: 74 20 75 73 65 64 0a 09 09 72 6d 20 2d 72 66 20 t used...rm -rf
03c0: 61 70 70 73 0a 09 09 6d 6b 64 69 72 20 61 70 70 apps...mkdir app
03d0: 73 0a 09 09 63 61 74 20 3c 3c 20 5c 5f 45 4f 46 s...cat << \_EOF
03e0: 5f 20 3e 20 61 70 70 73 2f 4d 61 6b 65 66 69 6c _ > apps/Makefil
03f0: 65 0a 25 3a 0a 09 40 65 63 68 6f 20 4e 6f 74 68 e.%:..@echo Noth
0400: 69 6e 67 20 74 6f 20 64 6f 0a 5f 45 4f 46 5f 0a ing to do._EOF_.
0410: 0a 09 09 24 7b 4d 41 4b 45 3a 2d 6d 61 6b 65 7d ...${MAKE:-make}
0420: 20 56 3d 31 20 7c 7c 20 65 78 69 74 20 31 0a 0a V=1 || exit 1..
0430: 09 09 24 7b 4d 41 4b 45 3a 2d 6d 61 6b 65 7d 20 ..${MAKE:-make}
0440: 56 3d 31 20 69 6e 73 74 61 6c 6c 20 7c 7c 20 65 V=1 install || e
0450: 78 69 74 20 31 0a 09 29 20 7c 7c 20 72 65 74 75 xit 1..) || retu
0460: 72 6e 20 31 0a 0a 09 53 53 4c 44 49 52 3d 22 24 rn 1...SSLDIR="$
0470: 28 70 77 64 29 2f 6c 69 62 72 65 73 73 6c 2d 24 (pwd)/libressl-$
0480: 7b 76 65 72 73 69 6f 6e 7d 2f 49 4e 53 54 22 0a {version}/INST".
0490: 09 61 64 64 6c 69 62 73 5f 4c 4f 43 41 4c 53 53 .addlibs_LOCALSS
04a0: 4c 3d 22 24 28 50 4b 47 5f 43 4f 4e 46 49 47 5f L="$(PKG_CONFIG_
04b0: 50 41 54 48 3d 22 24 7b 53 53 4c 44 49 52 7d 2f PATH="${SSLDIR}/
04c0: 6c 69 62 2f 70 6b 67 63 6f 6e 66 69 67 22 20 22 lib/pkgconfig" "
04d0: 24 7b 50 4b 47 5f 43 4f 4e 46 49 47 3a 2d 70 6b ${PKG_CONFIG:-pk
04e0: 67 2d 63 6f 6e 66 69 67 7d 22 20 6c 69 62 73 73 g-config}" libss
04f0: 6c 20 6c 69 62 63 72 79 70 74 6f 20 2d 2d 6c 69 l libcrypto --li
0500: 62 73 20 2d 2d 73 74 61 74 69 63 29 22 0a 7d 0a bs --static)".}.
0510: 0a 66 75 6e 63 74 69 6f 6e 20 70 72 65 63 6f 6e .function precon
0520: 66 69 67 75 72 65 28 29 20 7b 0a 09 23 20 44 69 figure() {..# Di
0530: 73 61 62 6c 65 20 53 53 4c 76 32 2c 20 6e 65 77 sable SSLv2, new
0540: 65 72 20 53 53 4c 20 6c 69 62 72 61 72 69 65 73 er SSL libraries
0550: 20 64 72 6f 70 20 73 75 70 70 6f 72 74 20 66 6f drop support fo
0560: 72 20 69 74 20 65 6e 74 69 72 65 6c 79 0a 09 43 r it entirely..C
0570: 46 4c 41 47 53 3d 22 24 7b 43 46 4c 41 47 53 7d FLAGS="${CFLAGS}
0580: 20 2d 44 4e 4f 5f 53 53 4c 32 3d 31 22 0a 0a 09 -DNO_SSL2=1"...
0590: 23 20 44 69 73 61 62 6c 65 20 53 53 4c 76 33 2c # Disable SSLv3,
05a0: 20 6e 65 77 65 72 20 53 53 4c 20 6c 69 62 72 61 newer SSL libra
05b0: 72 69 65 73 20 64 72 6f 70 20 73 75 70 70 6f 72 ries drop suppor
05c0: 74 20 66 6f 72 20 69 74 20 65 6e 74 69 72 65 6c t for it entirel
05d0: 79 0a 09 43 46 4c 41 47 53 3d 22 24 7b 43 46 4c y..CFLAGS="${CFL
05e0: 41 47 53 7d 20 2d 44 4e 4f 5f 53 53 4c 33 3d 31 AGS} -DNO_SSL3=1
05f0: 22 0a 0a 09 23 20 44 65 74 65 72 6d 69 6e 65 20 "...# Determine
0600: 53 53 4c 20 64 69 72 65 63 74 6f 72 79 0a 09 69 SSL directory..i
0610: 66 20 5b 20 2d 7a 20 22 24 7b 43 50 50 7d 22 20 f [ -z "${CPP}"
0620: 5d 3b 20 74 68 65 6e 0a 09 09 43 50 50 3d 22 24 ]; then...CPP="$
0630: 7b 43 43 3a 2d 63 63 7d 20 2d 45 22 0a 09 66 69 {CC:-cc} -E"..fi
0640: 0a 0a 09 69 66 20 5b 20 2d 6e 20 22 24 7b 4b 43 ...if [ -n "${KC
0650: 5f 54 4c 53 5f 53 53 4c 44 49 52 7d 22 20 5d 3b _TLS_SSLDIR}" ];
0660: 20 74 68 65 6e 0a 09 09 53 53 4c 44 49 52 3d 22 then...SSLDIR="
0670: 24 7b 4b 43 5f 54 4c 53 5f 53 53 4c 44 49 52 7d ${KC_TLS_SSLDIR}
0680: 22 0a 09 65 6c 73 65 0a 09 09 53 53 4c 44 49 52 "..else...SSLDIR
0690: 3d 27 27 0a 0a 09 09 69 66 20 5b 20 2d 7a 20 22 =''....if [ -z "
06a0: 24 7b 4b 43 5f 54 4c 53 5f 42 55 49 4c 44 53 53 ${KC_TLS_BUILDSS
06b0: 4c 7d 22 20 5d 3b 20 74 68 65 6e 0a 09 09 09 53 L}" ]; then....S
06c0: 53 4c 44 49 52 3d 22 24 28 65 63 68 6f 20 27 23 SLDIR="$(echo '#
06d0: 69 6e 63 6c 75 64 65 20 3c 6f 70 65 6e 73 73 6c include <openssl
06e0: 2f 73 73 6c 2e 68 3e 27 20 32 3e 2f 64 65 76 2f /ssl.h>' 2>/dev/
06f0: 6e 75 6c 6c 20 7c 20 24 7b 43 50 50 7d 20 2d 20 null | ${CPP} -
0700: 32 3e 20 2f 64 65 76 2f 6e 75 6c 6c 20 7c 20 61 2> /dev/null | a
0710: 77 6b 20 27 2f 23 20 31 20 22 5c 2f 2e 2a 5c 2f wk '/# 1 "\/.*\/
0720: 73 73 6c 5c 2e 68 2f 7b 20 70 72 69 6e 74 20 24 ssl\.h/{ print $
0730: 33 3b 20 65 78 69 74 20 7d 27 20 7c 20 73 65 64 3; exit }' | sed
0740: 20 27 73 40 5e 22 40 40 3b 73 40 22 24 40 40 3b 's@^"@@;s@"$@@;
0750: 73 40 2f 69 6e 63 6c 75 64 65 2f 6f 70 65 6e 73 s@/include/opens
0760: 73 6c 2f 73 73 6c 5c 2e 68 24 40 40 27 29 22 0a sl/ssl\.h$@@')".
0770: 09 09 66 69 0a 0a 09 09 69 66 20 5b 20 2d 7a 20 ..fi....if [ -z
0780: 22 24 7b 53 53 4c 44 49 52 7d 22 20 5d 3b 20 74 "${SSLDIR}" ]; t
0790: 68 65 6e 0a 09 09 09 62 75 69 6c 64 53 53 4c 4c hen....buildSSLL
07a0: 69 62 72 61 72 79 20 7c 7c 20 53 53 4c 44 49 52 ibrary || SSLDIR
07b0: 3d 27 27 0a 09 09 66 69 0a 0a 09 09 69 66 20 5b =''...fi....if [
07c0: 20 2d 7a 20 22 24 7b 53 53 4c 44 49 52 7d 22 20 -z "${SSLDIR}"
07d0: 5d 3b 20 74 68 65 6e 0a 09 09 09 65 63 68 6f 20 ]; then....echo
07e0: 22 55 6e 61 62 6c 65 20 74 6f 20 66 69 6e 64 20 "Unable to find
07f0: 4f 70 65 6e 53 53 4c 2c 20 61 62 6f 72 74 69 6e OpenSSL, abortin
0800: 67 2e 22 20 3e 26 32 0a 0a 09 09 09 72 65 74 75 g." >&2.....retu
0810: 72 6e 20 31 0a 09 09 66 69 0a 09 66 69 0a 0a 09 rn 1...fi..fi...
0820: 23 20 41 64 64 20 53 53 4c 20 6c 69 62 72 61 72 # Add SSL librar
0830: 79 20 74 6f 20 63 6f 6e 66 69 67 75 72 65 20 6f y to configure o
0840: 70 74 69 6f 6e 73 0a 09 63 6f 6e 66 69 67 75 72 ptions..configur
0850: 65 5f 65 78 74 72 61 3d 28 2d 2d 77 69 74 68 2d e_extra=(--with-
0860: 73 73 6c 2d 64 69 72 3d 22 24 7b 53 53 4c 44 49 ssl-dir="${SSLDI
0870: 52 7d 22 29 0a 7d 0a 0a 66 75 6e 63 74 69 6f 6e R}").}..function
0880: 20 70 6f 73 74 63 6f 6e 66 69 67 75 72 65 28 29 postconfigure()
0890: 20 7b 0a 09 6c 6f 63 61 6c 20 6c 69 6e 6b 61 64 {..local linkad
08a0: 64 66 69 6c 65 0a 09 6c 6f 63 61 6c 20 61 64 64 dfile..local add
08b0: 6c 69 62 73 0a 0a 09 23 20 44 65 74 65 72 6d 69 libs...# Determi
08c0: 6e 65 20 53 53 4c 20 6c 69 62 72 61 72 79 20 64 ne SSL library d
08d0: 69 72 65 63 74 6f 72 79 0a 09 53 53 4c 5f 4c 49 irectory..SSL_LI
08e0: 42 5f 44 49 52 3d 22 24 28 24 7b 4d 41 4b 45 3a B_DIR="$(${MAKE:
08f0: 2d 6d 61 6b 65 7d 20 2d 2d 70 72 69 6e 74 2d 64 -make} --print-d
0900: 61 74 61 2d 62 61 73 65 20 7c 20 61 77 6b 20 27 ata-base | awk '
0910: 2f 5e 53 53 4c 5f 4c 49 42 5f 44 49 52 20 3d 20 /^SSL_LIB_DIR =
0920: 2f 7b 20 70 72 69 6e 74 20 7d 27 20 7c 20 73 65 /{ print }' | se
0930: 64 20 27 73 40 5e 53 53 4c 5f 4c 49 42 5f 44 49 d 's@^SSL_LIB_DI
0940: 52 20 3d 20 2a 40 40 27 29 22 0a 0a 09 65 63 68 R = *@@')"...ech
0950: 6f 20 22 53 53 4c 5f 4c 49 42 5f 44 49 52 20 3d o "SSL_LIB_DIR =
0960: 20 24 7b 53 53 4c 5f 4c 49 42 5f 44 49 52 7d 22 ${SSL_LIB_DIR}"
0970: 0a 7d 0a 0a 66 75 6e 63 74 69 6f 6e 20 70 6f 73 .}..function pos
0980: 74 69 6e 73 74 61 6c 6c 28 29 20 7b 0a 09 23 20 tinstall() {..#
0990: 43 72 65 61 74 65 20 70 6b 67 49 6e 64 65 78 20 Create pkgIndex
09a0: 69 66 20 6e 65 65 64 65 64 0a 09 69 66 20 5b 20 if needed..if [
09b0: 21 20 2d 65 20 22 24 7b 69 6e 73 74 61 6c 6c 64 ! -e "${installd
09c0: 69 72 7d 2f 6c 69 62 2f 74 6c 73 24 7b 76 65 72 ir}/lib/tls${ver
09d0: 73 69 6f 6e 7d 2f 70 6b 67 49 6e 64 65 78 2e 74 sion}/pkgIndex.t
09e0: 63 6c 22 20 5d 3b 20 74 68 65 6e 0a 09 09 63 61 cl" ]; then...ca
09f0: 74 20 3c 3c 20 5f 45 4f 46 5f 20 3e 20 22 24 7b t << _EOF_ > "${
0a00: 69 6e 73 74 61 6c 6c 64 69 72 7d 2f 6c 69 62 2f installdir}/lib/
0a10: 74 6c 73 24 7b 76 65 72 73 69 6f 6e 7d 2f 70 6b tls${version}/pk
0a20: 67 49 6e 64 65 78 2e 74 63 6c 22 0a 70 61 63 6b gIndex.tcl".pack
0a30: 61 67 65 20 69 66 6e 65 65 64 65 64 20 74 6c 73 age ifneeded tls
0a40: 20 24 7b 76 65 72 73 69 6f 6e 7d 20 5c 0a 20 20 ${version} \.
0a50: 20 20 22 5b 6c 69 73 74 20 73 6f 75 72 63 65 20 "[list source
0a60: 5b 66 69 6c 65 20 6a 6f 69 6e 20 5c 24 64 69 72 [file join \$dir
0a70: 20 74 6c 73 2e 74 63 6c 5d 5d 20 3b 20 5c 0a 20 tls.tcl]] ; \.
0a80: 20 20 20 20 5b 6c 69 73 74 20 6c 6f 61 64 20 7b [list load {
0a90: 7d 20 74 6c 73 5d 22 0a 5f 45 4f 46 5f 0a 09 66 } tls]"._EOF_..f
0aa0: 69 0a 0a 09 23 20 44 65 74 65 72 6d 69 6e 65 20 i...# Determine
0ab0: 6e 61 6d 65 20 6f 66 20 73 74 61 74 69 63 20 6f name of static o
0ac0: 62 6a 65 63 74 0a 09 6c 69 6e 6b 61 64 64 66 69 bject..linkaddfi
0ad0: 6c 65 3d 22 24 28 66 69 6e 64 20 22 24 7b 69 6e le="$(find "${in
0ae0: 73 74 61 6c 6c 64 69 72 7d 22 20 2d 6e 61 6d 65 stalldir}" -name
0af0: 20 27 2a 2e 61 27 20 7c 20 68 65 61 64 20 2d 6e '*.a' | head -n
0b00: 20 31 29 22 0a 09 69 66 20 5b 20 2d 6e 20 22 24 1)"..if [ -n "$
0b10: 7b 6c 69 6e 6b 61 64 64 66 69 6c 65 7d 22 20 5d {linkaddfile}" ]
0b20: 3b 20 74 68 65 6e 0a 09 09 6c 69 6e 6b 61 64 64 ; then...linkadd
0b30: 66 69 6c 65 3d 22 24 7b 6c 69 6e 6b 61 64 64 66 file="${linkaddf
0b40: 69 6c 65 7d 2e 6c 69 6e 6b 61 64 64 22 0a 0a 09 ile}.linkadd"...
0b50: 09 69 66 20 5b 20 2d 6e 20 22 24 7b 61 64 64 6c .if [ -n "${addl
0b60: 69 62 73 5f 4c 4f 43 41 4c 53 53 4c 7d 22 20 5d ibs_LOCALSSL}" ]
0b70: 3b 20 74 68 65 6e 0a 09 09 09 61 64 64 6c 69 62 ; then....addlib
0b80: 73 3d 22 24 7b 61 64 64 6c 69 62 73 5f 4c 4f 43 s="${addlibs_LOC
0b90: 41 4c 53 53 4c 7d 22 0a 09 09 66 69 0a 0a 09 09 ALSSL}"...fi....
0ba0: 69 66 20 5b 20 2d 7a 20 22 24 7b 61 64 64 6c 69 if [ -z "${addli
0bb0: 62 73 7d 22 20 5d 3b 20 74 68 65 6e 0a 09 09 09 bs}" ]; then....
0bc0: 69 66 20 5b 20 22 24 7b 4b 43 5f 54 4c 53 5f 4c if [ "${KC_TLS_L
0bd0: 49 4e 4b 53 53 4c 53 54 41 54 49 43 7d 22 20 3d INKSSLSTATIC}" =
0be0: 20 27 31 27 20 5d 3b 20 74 68 65 6e 0a 09 09 09 '1' ]; then....
0bf0: 09 61 64 64 6c 69 62 73 3d 22 24 28 22 24 7b 50 .addlibs="$("${P
0c00: 4b 47 5f 43 4f 4e 46 49 47 3a 2d 70 6b 67 2d 63 KG_CONFIG:-pkg-c
0c10: 6f 6e 66 69 67 7d 22 20 6c 69 62 73 73 6c 20 6c onfig}" libssl l
0c20: 69 62 63 72 79 70 74 6f 20 2d 2d 6c 69 62 73 20 ibcrypto --libs
0c30: 2d 2d 73 74 61 74 69 63 29 22 0a 09 09 09 65 6c --static)"....el
0c40: 73 65 0a 09 09 09 09 61 64 64 6c 69 62 73 3d 22 se.....addlibs="
0c50: 24 28 22 24 7b 50 4b 47 5f 43 4f 4e 46 49 47 3a $("${PKG_CONFIG:
0c60: 2d 70 6b 67 2d 63 6f 6e 66 69 67 7d 22 20 6c 69 -pkg-config}" li
0c70: 62 73 73 6c 20 6c 69 62 63 72 79 70 74 6f 20 2d bssl libcrypto -
0c80: 2d 6c 69 62 73 29 22 0a 09 09 09 66 69 0a 09 09 -libs)"....fi...
0c90: 66 69 0a 0a 09 09 69 66 20 5b 20 2d 7a 20 22 24 fi....if [ -z "$
0ca0: 7b 61 64 64 6c 69 62 73 7d 22 20 5d 3b 20 74 68 {addlibs}" ]; th
0cb0: 65 6e 0a 09 09 09 61 64 64 6c 69 62 73 3d 22 2d en....addlibs="-
0cc0: 4c 24 7b 53 53 4c 5f 4c 49 42 5f 44 49 52 3a 2d L${SSL_LIB_DIR:-
0cd0: 2f 6c 69 62 7d 20 2d 6c 73 73 6c 20 2d 6c 63 72 /lib} -lssl -lcr
0ce0: 79 70 74 6f 22 0a 09 09 09 61 64 64 6c 69 62 73 ypto"....addlibs
0cf0: 5f 73 74 61 74 69 63 4f 6e 6c 79 3d 22 22 0a 09 _staticOnly=""..
0d00: 09 66 69 0a 0a 09 09 61 64 64 6c 69 62 73 3d 22 .fi....addlibs="
0d10: 24 7b 61 64 64 6c 69 62 73 7d 20 24 7b 4b 43 5f ${addlibs} ${KC_
0d20: 54 4c 53 5f 4c 49 4e 4b 41 44 44 7d 22 0a 0a 09 TLS_LINKADD}"...
0d30: 09 69 66 20 5b 20 22 24 7b 4b 43 5f 54 4c 53 5f .if [ "${KC_TLS_
0d40: 4c 49 4e 4b 53 53 4c 53 54 41 54 49 43 7d 22 20 LINKSSLSTATIC}"
0d50: 3d 20 27 31 27 20 5d 3b 20 74 68 65 6e 0a 09 09 = '1' ]; then...
0d60: 09 65 63 68 6f 20 22 2d 57 6c 2c 2d 42 73 74 61 .echo "-Wl,-Bsta
0d70: 74 69 63 20 24 7b 61 64 64 6c 69 62 73 7d 20 24 tic ${addlibs} $
0d80: 7b 61 64 64 6c 69 62 73 5f 73 74 61 74 69 63 4f {addlibs_staticO
0d90: 6e 6c 79 7d 20 2d 57 6c 2c 2d 42 64 79 6e 61 6d nly} -Wl,-Bdynam
0da0: 69 63 22 0a 09 09 65 6c 73 65 0a 09 09 09 65 63 ic"...else....ec
0db0: 68 6f 20 22 24 7b 61 64 64 6c 69 62 73 7d 22 0a ho "${addlibs}".
0dc0: 09 09 66 69 20 3e 20 22 24 7b 6c 69 6e 6b 61 64 ..fi > "${linkad
0dd0: 64 66 69 6c 65 7d 22 0a 09 66 69 0a 7d 0a dfile}"..fi.}.