Hex Artifact Content

Artifact 1f2a192f9ae7d604e3382b092da8d1d277d639df:


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: 23 20 54 68 69 73 20 64 65 66 65 61 74 73 20 68  # This defeats h
0330: 61 72 64 65 6e 69 6e 67 20 61 74 74 65 6d 70 74  ardening attempt
0340: 73 20 74 68 61 74 20 62 72 65 61 6b 20 6f 6e 20  s that break on 
0350: 76 61 72 69 6f 75 73 20 70 6c 61 74 66 6f 72 6d  various platform
0360: 73 0a 09 09 43 46 4c 41 47 53 3d 27 20 2d 67 20  s...CFLAGS=' -g 
0370: 2d 4f 30 20 27 0a 09 09 65 78 70 6f 72 74 20 43  -O0 '...export C
0380: 46 4c 41 47 53 0a 0a 09 09 2e 2f 63 6f 6e 66 69  FLAGS...../confi
0390: 67 75 72 65 20 24 7b 43 4f 4e 46 49 47 55 52 45  gure ${CONFIGURE
03a0: 45 58 54 52 41 7d 20 2d 2d 64 69 73 61 62 6c 65  EXTRA} --disable
03b0: 2d 73 68 61 72 65 64 20 2d 2d 65 6e 61 62 6c 65  -shared --enable
03c0: 2d 73 74 61 74 69 63 20 2d 2d 70 72 65 66 69 78  -static --prefix
03d0: 3d 22 24 28 70 77 64 29 2f 49 4e 53 54 22 20 7c  ="$(pwd)/INST" |
03e0: 7c 20 65 78 69 74 20 31 0a 0a 09 09 23 20 44 69  | exit 1....# Di
03f0: 73 61 62 6c 65 20 62 75 69 6c 64 69 6e 67 20 74  sable building t
0400: 68 65 20 61 70 70 73 20 2d 2d 20 74 68 65 79 20  he apps -- they 
0410: 64 6f 20 6e 6f 74 20 67 65 74 20 75 73 65 64 0a  do not get used.
0420: 09 09 72 6d 20 2d 72 66 20 61 70 70 73 0a 09 09  ..rm -rf apps...
0430: 6d 6b 64 69 72 20 61 70 70 73 0a 09 09 63 61 74  mkdir apps...cat
0440: 20 3c 3c 20 5c 5f 45 4f 46 5f 20 3e 20 61 70 70   << \_EOF_ > app
0450: 73 2f 4d 61 6b 65 66 69 6c 65 0a 25 3a 0a 09 40  s/Makefile.%:..@
0460: 65 63 68 6f 20 4e 6f 74 68 69 6e 67 20 74 6f 20  echo Nothing to 
0470: 64 6f 0a 5f 45 4f 46 5f 0a 0a 09 09 24 7b 4d 41  do._EOF_....${MA
0480: 4b 45 3a 2d 6d 61 6b 65 7d 20 56 3d 31 20 7c 7c  KE:-make} V=1 ||
0490: 20 65 78 69 74 20 31 0a 0a 09 09 24 7b 4d 41 4b   exit 1....${MAK
04a0: 45 3a 2d 6d 61 6b 65 7d 20 56 3d 31 20 69 6e 73  E:-make} V=1 ins
04b0: 74 61 6c 6c 20 7c 7c 20 65 78 69 74 20 31 0a 09  tall || exit 1..
04c0: 29 20 7c 7c 20 72 65 74 75 72 6e 20 31 0a 0a 09  ) || return 1...
04d0: 53 53 4c 44 49 52 3d 22 24 28 70 77 64 29 2f 6c  SSLDIR="$(pwd)/l
04e0: 69 62 72 65 73 73 6c 2d 24 7b 76 65 72 73 69 6f  ibressl-${versio
04f0: 6e 7d 2f 49 4e 53 54 22 0a 09 61 64 64 6c 69 62  n}/INST"..addlib
0500: 73 5f 4c 4f 43 41 4c 53 53 4c 3d 22 24 28 50 4b  s_LOCALSSL="$(PK
0510: 47 5f 43 4f 4e 46 49 47 5f 50 41 54 48 3d 22 24  G_CONFIG_PATH="$
0520: 7b 53 53 4c 44 49 52 7d 2f 6c 69 62 2f 70 6b 67  {SSLDIR}/lib/pkg
0530: 63 6f 6e 66 69 67 22 20 22 24 7b 50 4b 47 5f 43  config" "${PKG_C
0540: 4f 4e 46 49 47 3a 2d 70 6b 67 2d 63 6f 6e 66 69  ONFIG:-pkg-confi
0550: 67 7d 22 20 6c 69 62 73 73 6c 20 6c 69 62 63 72  g}" libssl libcr
0560: 79 70 74 6f 20 2d 2d 6c 69 62 73 20 2d 2d 73 74  ypto --libs --st
0570: 61 74 69 63 29 22 0a 7d 0a 0a 66 75 6e 63 74 69  atic)".}..functi
0580: 6f 6e 20 70 72 65 63 6f 6e 66 69 67 75 72 65 28  on preconfigure(
0590: 29 20 7b 0a 09 23 20 44 65 74 65 72 6d 69 6e 65  ) {..# Determine
05a0: 20 53 53 4c 20 64 69 72 65 63 74 6f 72 79 0a 09   SSL directory..
05b0: 69 66 20 5b 20 2d 7a 20 22 24 7b 43 50 50 7d 22  if [ -z "${CPP}"
05c0: 20 5d 3b 20 74 68 65 6e 0a 09 09 43 50 50 3d 22   ]; then...CPP="
05d0: 24 7b 43 43 3a 2d 63 63 7d 20 2d 45 22 0a 09 66  ${CC:-cc} -E"..f
05e0: 69 0a 0a 09 69 66 20 5b 20 2d 6e 20 22 24 7b 4b  i...if [ -n "${K
05f0: 43 5f 54 4c 53 5f 53 53 4c 44 49 52 7d 22 20 5d  C_TLS_SSLDIR}" ]
0600: 3b 20 74 68 65 6e 0a 09 09 53 53 4c 44 49 52 3d  ; then...SSLDIR=
0610: 22 24 7b 4b 43 5f 54 4c 53 5f 53 53 4c 44 49 52  "${KC_TLS_SSLDIR
0620: 7d 22 0a 09 65 6c 73 65 0a 09 09 53 53 4c 44 49  }"..else...SSLDI
0630: 52 3d 27 27 0a 0a 09 09 69 66 20 5b 20 2d 7a 20  R=''....if [ -z 
0640: 22 24 7b 4b 43 5f 54 4c 53 5f 42 55 49 4c 44 53  "${KC_TLS_BUILDS
0650: 53 4c 7d 22 20 5d 3b 20 74 68 65 6e 0a 09 09 09  SL}" ]; then....
0660: 53 53 4c 44 49 52 3d 22 24 28 65 63 68 6f 20 27  SSLDIR="$(echo '
0670: 23 69 6e 63 6c 75 64 65 20 3c 6f 70 65 6e 73 73  #include <openss
0680: 6c 2f 73 73 6c 2e 68 3e 27 20 32 3e 2f 64 65 76  l/ssl.h>' 2>/dev
0690: 2f 6e 75 6c 6c 20 7c 20 24 7b 43 50 50 7d 20 2d  /null | ${CPP} -
06a0: 20 32 3e 20 2f 64 65 76 2f 6e 75 6c 6c 20 7c 20   2> /dev/null | 
06b0: 61 77 6b 20 27 2f 23 20 31 20 22 5c 2f 2e 2a 5c  awk '/# 1 "\/.*\
06c0: 2f 73 73 6c 5c 2e 68 2f 7b 20 70 72 69 6e 74 20  /ssl\.h/{ print 
06d0: 24 33 3b 20 65 78 69 74 20 7d 27 20 7c 20 73 65  $3; exit }' | se
06e0: 64 20 27 73 40 5e 22 40 40 3b 73 40 22 24 40 40  d 's@^"@@;s@"$@@
06f0: 3b 73 40 2f 69 6e 63 6c 75 64 65 2f 6f 70 65 6e  ;s@/include/open
0700: 73 73 6c 2f 73 73 6c 5c 2e 68 24 40 40 27 29 22  ssl/ssl\.h$@@')"
0710: 0a 09 09 66 69 0a 0a 09 09 69 66 20 5b 20 2d 7a  ...fi....if [ -z
0720: 20 22 24 7b 53 53 4c 44 49 52 7d 22 20 5d 3b 20   "${SSLDIR}" ]; 
0730: 74 68 65 6e 0a 09 09 09 62 75 69 6c 64 53 53 4c  then....buildSSL
0740: 4c 69 62 72 61 72 79 20 7c 7c 20 53 53 4c 44 49  Library || SSLDI
0750: 52 3d 27 27 0a 09 09 66 69 0a 0a 09 09 69 66 20  R=''...fi....if 
0760: 5b 20 2d 7a 20 22 24 7b 53 53 4c 44 49 52 7d 22  [ -z "${SSLDIR}"
0770: 20 5d 3b 20 74 68 65 6e 0a 09 09 09 65 63 68 6f   ]; then....echo
0780: 20 22 55 6e 61 62 6c 65 20 74 6f 20 66 69 6e 64   "Unable to find
0790: 20 4f 70 65 6e 53 53 4c 2c 20 61 62 6f 72 74 69   OpenSSL, aborti
07a0: 6e 67 2e 22 20 3e 26 32 0a 0a 09 09 09 72 65 74  ng." >&2.....ret
07b0: 75 72 6e 20 31 0a 09 09 66 69 0a 09 66 69 0a 0a  urn 1...fi..fi..
07c0: 09 23 20 41 64 64 20 53 53 4c 20 6c 69 62 72 61  .# Add SSL libra
07d0: 72 79 20 74 6f 20 63 6f 6e 66 69 67 75 72 65 20  ry to configure 
07e0: 6f 70 74 69 6f 6e 73 0a 09 63 6f 6e 66 69 67 75  options..configu
07f0: 72 65 5f 65 78 74 72 61 3d 28 2d 2d 77 69 74 68  re_extra=(--with
0800: 2d 73 73 6c 2d 64 69 72 3d 22 24 7b 53 53 4c 44  -ssl-dir="${SSLD
0810: 49 52 7d 22 29 0a 0a 09 23 20 44 69 73 61 62 6c  IR}")...# Disabl
0820: 65 20 53 53 4c 76 32 2c 20 6e 65 77 65 72 20 53  e SSLv2, newer S
0830: 53 4c 20 6c 69 62 72 61 72 69 65 73 20 64 72 6f  SL libraries dro
0840: 70 20 73 75 70 70 6f 72 74 20 66 6f 72 20 69 74  p support for it
0850: 20 65 6e 74 69 72 65 6c 79 0a 09 43 46 4c 41 47   entirely..CFLAG
0860: 53 3d 22 24 7b 43 46 4c 41 47 53 7d 20 2d 44 4e  S="${CFLAGS} -DN
0870: 4f 5f 53 53 4c 32 3d 31 22 0a 0a 09 23 20 44 69  O_SSL2=1"...# Di
0880: 73 61 62 6c 65 20 53 53 4c 76 33 2c 20 6e 65 77  sable SSLv3, new
0890: 65 72 20 53 53 4c 20 6c 69 62 72 61 72 69 65 73  er SSL libraries
08a0: 20 64 72 6f 70 20 73 75 70 70 6f 72 74 20 66 6f   drop support fo
08b0: 72 20 69 74 20 65 6e 74 69 72 65 6c 79 0a 09 43  r it entirely..C
08c0: 46 4c 41 47 53 3d 22 24 7b 43 46 4c 41 47 53 7d  FLAGS="${CFLAGS}
08d0: 20 2d 44 4e 4f 5f 53 53 4c 33 3d 31 22 0a 09 65   -DNO_SSL3=1"..e
08e0: 78 70 6f 72 74 20 43 46 4c 41 47 53 0a 7d 0a 0a  xport CFLAGS.}..
08f0: 66 75 6e 63 74 69 6f 6e 20 70 6f 73 74 63 6f 6e  function postcon
0900: 66 69 67 75 72 65 28 29 20 7b 0a 09 6c 6f 63 61  figure() {..loca
0910: 6c 20 6c 69 6e 6b 61 64 64 66 69 6c 65 0a 09 6c  l linkaddfile..l
0920: 6f 63 61 6c 20 61 64 64 6c 69 62 73 0a 0a 09 23  ocal addlibs...#
0930: 20 44 65 74 65 72 6d 69 6e 65 20 53 53 4c 20 6c   Determine SSL l
0940: 69 62 72 61 72 79 20 64 69 72 65 63 74 6f 72 79  ibrary directory
0950: 0a 09 53 53 4c 5f 4c 49 42 5f 44 49 52 3d 22 24  ..SSL_LIB_DIR="$
0960: 28 24 7b 4d 41 4b 45 3a 2d 6d 61 6b 65 7d 20 2d  (${MAKE:-make} -
0970: 2d 70 72 69 6e 74 2d 64 61 74 61 2d 62 61 73 65  -print-data-base
0980: 20 7c 20 61 77 6b 20 27 2f 5e 53 53 4c 5f 4c 49   | awk '/^SSL_LI
0990: 42 5f 44 49 52 20 3d 20 2f 7b 20 70 72 69 6e 74  B_DIR = /{ print
09a0: 20 7d 27 20 7c 20 73 65 64 20 27 73 40 5e 53 53   }' | sed 's@^SS
09b0: 4c 5f 4c 49 42 5f 44 49 52 20 3d 20 2a 40 40 27  L_LIB_DIR = *@@'
09c0: 29 22 0a 0a 09 65 63 68 6f 20 22 53 53 4c 5f 4c  )"...echo "SSL_L
09d0: 49 42 5f 44 49 52 20 3d 20 24 7b 53 53 4c 5f 4c  IB_DIR = ${SSL_L
09e0: 49 42 5f 44 49 52 7d 22 0a 7d 0a 0a 66 75 6e 63  IB_DIR}".}..func
09f0: 74 69 6f 6e 20 70 6f 73 74 69 6e 73 74 61 6c 6c  tion postinstall
0a00: 28 29 20 7b 0a 09 23 20 43 72 65 61 74 65 20 70  () {..# Create p
0a10: 6b 67 49 6e 64 65 78 20 69 66 20 6e 65 65 64 65  kgIndex if neede
0a20: 64 0a 09 69 66 20 5b 20 21 20 2d 65 20 22 24 7b  d..if [ ! -e "${
0a30: 69 6e 73 74 61 6c 6c 64 69 72 7d 2f 6c 69 62 2f  installdir}/lib/
0a40: 74 6c 73 24 7b 76 65 72 73 69 6f 6e 7d 2f 70 6b  tls${version}/pk
0a50: 67 49 6e 64 65 78 2e 74 63 6c 22 20 5d 3b 20 74  gIndex.tcl" ]; t
0a60: 68 65 6e 0a 09 09 63 61 74 20 3c 3c 20 5f 45 4f  hen...cat << _EO
0a70: 46 5f 20 3e 20 22 24 7b 69 6e 73 74 61 6c 6c 64  F_ > "${installd
0a80: 69 72 7d 2f 6c 69 62 2f 74 6c 73 24 7b 76 65 72  ir}/lib/tls${ver
0a90: 73 69 6f 6e 7d 2f 70 6b 67 49 6e 64 65 78 2e 74  sion}/pkgIndex.t
0aa0: 63 6c 22 0a 70 61 63 6b 61 67 65 20 69 66 6e 65  cl".package ifne
0ab0: 65 64 65 64 20 74 6c 73 20 24 7b 76 65 72 73 69  eded tls ${versi
0ac0: 6f 6e 7d 20 5c 0a 20 20 20 20 22 5b 6c 69 73 74  on} \.    "[list
0ad0: 20 73 6f 75 72 63 65 20 5b 66 69 6c 65 20 6a 6f   source [file jo
0ae0: 69 6e 20 5c 24 64 69 72 20 74 6c 73 2e 74 63 6c  in \$dir tls.tcl
0af0: 5d 5d 20 3b 20 5c 0a 20 20 20 20 20 5b 6c 69 73  ]] ; \.     [lis
0b00: 74 20 6c 6f 61 64 20 7b 7d 20 74 6c 73 5d 22 0a  t load {} tls]".
0b10: 5f 45 4f 46 5f 0a 09 66 69 0a 0a 09 23 20 44 65  _EOF_..fi...# De
0b20: 74 65 72 6d 69 6e 65 20 6e 61 6d 65 20 6f 66 20  termine name of 
0b30: 73 74 61 74 69 63 20 6f 62 6a 65 63 74 0a 09 6c  static object..l
0b40: 69 6e 6b 61 64 64 66 69 6c 65 3d 22 24 28 66 69  inkaddfile="$(fi
0b50: 6e 64 20 22 24 7b 69 6e 73 74 61 6c 6c 64 69 72  nd "${installdir
0b60: 7d 22 20 2d 6e 61 6d 65 20 27 2a 2e 61 27 20 7c  }" -name '*.a' |
0b70: 20 68 65 61 64 20 2d 6e 20 31 29 22 0a 09 69 66   head -n 1)"..if
0b80: 20 5b 20 2d 6e 20 22 24 7b 6c 69 6e 6b 61 64 64   [ -n "${linkadd
0b90: 66 69 6c 65 7d 22 20 5d 3b 20 74 68 65 6e 0a 09  file}" ]; then..
0ba0: 09 6c 69 6e 6b 61 64 64 66 69 6c 65 3d 22 24 7b  .linkaddfile="${
0bb0: 6c 69 6e 6b 61 64 64 66 69 6c 65 7d 2e 6c 69 6e  linkaddfile}.lin
0bc0: 6b 61 64 64 22 0a 0a 09 09 69 66 20 5b 20 2d 6e  kadd"....if [ -n
0bd0: 20 22 24 7b 61 64 64 6c 69 62 73 5f 4c 4f 43 41   "${addlibs_LOCA
0be0: 4c 53 53 4c 7d 22 20 5d 3b 20 74 68 65 6e 0a 09  LSSL}" ]; then..
0bf0: 09 09 61 64 64 6c 69 62 73 3d 22 24 7b 61 64 64  ..addlibs="${add
0c00: 6c 69 62 73 5f 4c 4f 43 41 4c 53 53 4c 7d 22 0a  libs_LOCALSSL}".
0c10: 09 09 66 69 0a 0a 09 09 69 66 20 5b 20 2d 7a 20  ..fi....if [ -z 
0c20: 22 24 7b 61 64 64 6c 69 62 73 7d 22 20 5d 3b 20  "${addlibs}" ]; 
0c30: 74 68 65 6e 0a 09 09 09 69 66 20 5b 20 22 24 7b  then....if [ "${
0c40: 4b 43 5f 54 4c 53 5f 4c 49 4e 4b 53 53 4c 53 54  KC_TLS_LINKSSLST
0c50: 41 54 49 43 7d 22 20 3d 20 27 31 27 20 5d 3b 20  ATIC}" = '1' ]; 
0c60: 74 68 65 6e 0a 09 09 09 09 61 64 64 6c 69 62 73  then.....addlibs
0c70: 3d 22 24 28 22 24 7b 50 4b 47 5f 43 4f 4e 46 49  ="$("${PKG_CONFI
0c80: 47 3a 2d 70 6b 67 2d 63 6f 6e 66 69 67 7d 22 20  G:-pkg-config}" 
0c90: 6c 69 62 73 73 6c 20 6c 69 62 63 72 79 70 74 6f  libssl libcrypto
0ca0: 20 2d 2d 6c 69 62 73 20 2d 2d 73 74 61 74 69 63   --libs --static
0cb0: 29 22 0a 09 09 09 65 6c 73 65 0a 09 09 09 09 61  )"....else.....a
0cc0: 64 64 6c 69 62 73 3d 22 24 28 22 24 7b 50 4b 47  ddlibs="$("${PKG
0cd0: 5f 43 4f 4e 46 49 47 3a 2d 70 6b 67 2d 63 6f 6e  _CONFIG:-pkg-con
0ce0: 66 69 67 7d 22 20 6c 69 62 73 73 6c 20 6c 69 62  fig}" libssl lib
0cf0: 63 72 79 70 74 6f 20 2d 2d 6c 69 62 73 29 22 0a  crypto --libs)".
0d00: 09 09 09 66 69 0a 09 09 66 69 0a 0a 09 09 69 66  ...fi...fi....if
0d10: 20 5b 20 2d 7a 20 22 24 7b 61 64 64 6c 69 62 73   [ -z "${addlibs
0d20: 7d 22 20 5d 3b 20 74 68 65 6e 0a 09 09 09 61 64  }" ]; then....ad
0d30: 64 6c 69 62 73 3d 22 2d 4c 24 7b 53 53 4c 5f 4c  dlibs="-L${SSL_L
0d40: 49 42 5f 44 49 52 3a 2d 2f 6c 69 62 7d 20 2d 6c  IB_DIR:-/lib} -l
0d50: 73 73 6c 20 2d 6c 63 72 79 70 74 6f 22 0a 09 09  ssl -lcrypto"...
0d60: 09 61 64 64 6c 69 62 73 5f 73 74 61 74 69 63 4f  .addlibs_staticO
0d70: 6e 6c 79 3d 22 22 0a 09 09 66 69 0a 0a 09 09 61  nly=""...fi....a
0d80: 64 64 6c 69 62 73 3d 22 24 7b 61 64 64 6c 69 62  ddlibs="${addlib
0d90: 73 7d 20 24 7b 4b 43 5f 54 4c 53 5f 4c 49 4e 4b  s} ${KC_TLS_LINK
0da0: 41 44 44 7d 22 0a 0a 09 09 69 66 20 5b 20 22 24  ADD}"....if [ "$
0db0: 7b 4b 43 5f 54 4c 53 5f 4c 49 4e 4b 53 53 4c 53  {KC_TLS_LINKSSLS
0dc0: 54 41 54 49 43 7d 22 20 3d 20 27 31 27 20 5d 3b  TATIC}" = '1' ];
0dd0: 20 74 68 65 6e 0a 09 09 09 65 63 68 6f 20 22 2d   then....echo "-
0de0: 57 6c 2c 2d 42 73 74 61 74 69 63 20 24 7b 61 64  Wl,-Bstatic ${ad
0df0: 64 6c 69 62 73 7d 20 24 7b 61 64 64 6c 69 62 73  dlibs} ${addlibs
0e00: 5f 73 74 61 74 69 63 4f 6e 6c 79 7d 20 2d 57 6c  _staticOnly} -Wl
0e10: 2c 2d 42 64 79 6e 61 6d 69 63 22 0a 09 09 65 6c  ,-Bdynamic"...el
0e20: 73 65 0a 09 09 09 65 63 68 6f 20 22 24 7b 61 64  se....echo "${ad
0e30: 64 6c 69 62 73 7d 22 0a 09 09 66 69 20 3e 20 22  dlibs}"...fi > "
0e40: 24 7b 6c 69 6e 6b 61 64 64 66 69 6c 65 7d 22 0a  ${linkaddfile}".
0e50: 09 66 69 0a 7d 0a                                .fi.}.