Hex Artifact Content

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.}.