Hex Artifact Content

Artifact 6384a073a21f237808cb8dd8f9f256725cdbe1e6:


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: 65 63 68 6f 20 22 52 75 6e 6e 69 6e 67 3a 20 2e  echo "Running: .
0330: 2f 63 6f 6e 66 69 67 75 72 65 20 24 7b 43 4f 4e  /configure ${CON
0340: 46 49 47 55 52 45 45 58 54 52 41 7d 20 2d 2d 64  FIGUREEXTRA} --d
0350: 69 73 61 62 6c 65 2d 73 68 61 72 65 64 20 2d 2d  isable-shared --
0360: 65 6e 61 62 6c 65 2d 73 74 61 74 69 63 20 2d 2d  enable-static --
0370: 70 72 65 66 69 78 3d 5c 22 24 28 70 77 64 29 2f  prefix=\"$(pwd)/
0380: 49 4e 53 54 5c 22 22 0a 09 09 2e 2f 63 6f 6e 66  INST\""..../conf
0390: 69 67 75 72 65 20 24 7b 43 4f 4e 46 49 47 55 52  igure ${CONFIGUR
03a0: 45 45 58 54 52 41 7d 20 2d 2d 64 69 73 61 62 6c  EEXTRA} --disabl
03b0: 65 2d 73 68 61 72 65 64 20 2d 2d 65 6e 61 62 6c  e-shared --enabl
03c0: 65 2d 73 74 61 74 69 63 20 2d 2d 70 72 65 66 69  e-static --prefi
03d0: 78 3d 22 24 28 70 77 64 29 2f 49 4e 53 54 22 20  x="$(pwd)/INST" 
03e0: 7c 7c 20 65 78 69 74 20 31 0a 0a 09 09 65 63 68  || exit 1....ech
03f0: 6f 20 22 52 75 6e 6e 69 6e 67 3a 20 24 7b 4d 41  o "Running: ${MA
0400: 4b 45 3a 2d 6d 61 6b 65 7d 20 56 3d 31 22 0a 09  KE:-make} V=1"..
0410: 09 24 7b 4d 41 4b 45 3a 2d 6d 61 6b 65 7d 20 56  .${MAKE:-make} V
0420: 3d 31 20 7c 7c 20 65 78 69 74 20 31 0a 0a 09 09  =1 || exit 1....
0430: 65 63 68 6f 20 22 52 75 6e 6e 69 6e 67 3a 20 24  echo "Running: $
0440: 7b 4d 41 4b 45 3a 2d 6d 61 6b 65 7d 20 56 3d 31  {MAKE:-make} V=1
0450: 20 69 6e 73 74 61 6c 6c 22 20 0a 09 09 24 7b 4d   install" ...${M
0460: 41 4b 45 3a 2d 6d 61 6b 65 7d 20 56 3d 31 20 69  AKE:-make} V=1 i
0470: 6e 73 74 61 6c 6c 20 7c 7c 20 65 78 69 74 20 31  nstall || exit 1
0480: 0a 09 29 20 7c 7c 20 72 65 74 75 72 6e 20 31 0a  ..) || return 1.
0490: 0a 09 53 53 4c 44 49 52 3d 22 24 28 70 77 64 29  ..SSLDIR="$(pwd)
04a0: 2f 6c 69 62 72 65 73 73 6c 2d 24 7b 76 65 72 73  /libressl-${vers
04b0: 69 6f 6e 7d 2f 49 4e 53 54 22 0a 09 61 64 64 6c  ion}/INST"..addl
04c0: 69 62 73 5f 4c 4f 43 41 4c 53 53 4c 3d 22 24 28  ibs_LOCALSSL="$(
04d0: 50 4b 47 5f 43 4f 4e 46 49 47 5f 50 41 54 48 3d  PKG_CONFIG_PATH=
04e0: 22 24 7b 53 53 4c 44 49 52 7d 2f 6c 69 62 2f 70  "${SSLDIR}/lib/p
04f0: 6b 67 63 6f 6e 66 69 67 22 20 22 24 7b 50 4b 47  kgconfig" "${PKG
0500: 5f 43 4f 4e 46 49 47 3a 2d 70 6b 67 2d 63 6f 6e  _CONFIG:-pkg-con
0510: 66 69 67 7d 22 20 6c 69 62 73 73 6c 20 6c 69 62  fig}" libssl lib
0520: 63 72 79 70 74 6f 20 2d 2d 6c 69 62 73 20 2d 2d  crypto --libs --
0530: 73 74 61 74 69 63 29 22 0a 7d 0a 0a 66 75 6e 63  static)".}..func
0540: 74 69 6f 6e 20 70 72 65 63 6f 6e 66 69 67 75 72  tion preconfigur
0550: 65 28 29 20 7b 0a 09 23 20 44 65 74 65 72 6d 69  e() {..# Determi
0560: 6e 65 20 53 53 4c 20 64 69 72 65 63 74 6f 72 79  ne SSL directory
0570: 0a 09 69 66 20 5b 20 2d 7a 20 22 24 7b 43 50 50  ..if [ -z "${CPP
0580: 7d 22 20 5d 3b 20 74 68 65 6e 0a 09 09 43 50 50  }" ]; then...CPP
0590: 3d 22 24 7b 43 43 3a 2d 63 63 7d 20 2d 45 22 0a  ="${CC:-cc} -E".
05a0: 09 66 69 0a 0a 09 69 66 20 5b 20 2d 6e 20 22 24  .fi...if [ -n "$
05b0: 7b 4b 43 5f 54 4c 53 5f 53 53 4c 44 49 52 7d 22  {KC_TLS_SSLDIR}"
05c0: 20 5d 3b 20 74 68 65 6e 0a 09 09 53 53 4c 44 49   ]; then...SSLDI
05d0: 52 3d 22 24 7b 4b 43 5f 54 4c 53 5f 53 53 4c 44  R="${KC_TLS_SSLD
05e0: 49 52 7d 22 0a 09 65 6c 73 65 0a 09 09 53 53 4c  IR}"..else...SSL
05f0: 44 49 52 3d 27 27 0a 0a 09 09 69 66 20 5b 20 2d  DIR=''....if [ -
0600: 7a 20 22 24 7b 4b 43 5f 54 4c 53 5f 42 55 49 4c  z "${KC_TLS_BUIL
0610: 44 53 53 4c 7d 22 20 5d 3b 20 74 68 65 6e 0a 09  DSSL}" ]; then..
0620: 09 09 53 53 4c 44 49 52 3d 22 24 28 65 63 68 6f  ..SSLDIR="$(echo
0630: 20 27 23 69 6e 63 6c 75 64 65 20 3c 6f 70 65 6e   '#include <open
0640: 73 73 6c 2f 73 73 6c 2e 68 3e 27 20 32 3e 2f 64  ssl/ssl.h>' 2>/d
0650: 65 76 2f 6e 75 6c 6c 20 7c 20 24 7b 43 50 50 7d  ev/null | ${CPP}
0660: 20 2d 20 32 3e 20 2f 64 65 76 2f 6e 75 6c 6c 20   - 2> /dev/null 
0670: 7c 20 61 77 6b 20 27 2f 23 20 31 20 22 5c 2f 2e  | awk '/# 1 "\/.
0680: 2a 5c 2f 73 73 6c 5c 2e 68 2f 7b 20 70 72 69 6e  *\/ssl\.h/{ prin
0690: 74 20 24 33 3b 20 65 78 69 74 20 7d 27 20 7c 20  t $3; exit }' | 
06a0: 73 65 64 20 27 73 40 5e 22 40 40 3b 73 40 22 24  sed 's@^"@@;s@"$
06b0: 40 40 3b 73 40 2f 69 6e 63 6c 75 64 65 2f 6f 70  @@;s@/include/op
06c0: 65 6e 73 73 6c 2f 73 73 6c 5c 2e 68 24 40 40 27  enssl/ssl\.h$@@'
06d0: 29 22 0a 09 09 66 69 0a 0a 09 09 69 66 20 5b 20  )"...fi....if [ 
06e0: 2d 7a 20 22 24 7b 53 53 4c 44 49 52 7d 22 20 5d  -z "${SSLDIR}" ]
06f0: 3b 20 74 68 65 6e 0a 09 09 09 62 75 69 6c 64 53  ; then....buildS
0700: 53 4c 4c 69 62 72 61 72 79 20 7c 7c 20 53 53 4c  SLLibrary || SSL
0710: 44 49 52 3d 27 27 0a 09 09 66 69 0a 0a 09 09 69  DIR=''...fi....i
0720: 66 20 5b 20 2d 7a 20 22 24 7b 53 53 4c 44 49 52  f [ -z "${SSLDIR
0730: 7d 22 20 5d 3b 20 74 68 65 6e 0a 09 09 09 65 63  }" ]; then....ec
0740: 68 6f 20 22 55 6e 61 62 6c 65 20 74 6f 20 66 69  ho "Unable to fi
0750: 6e 64 20 4f 70 65 6e 53 53 4c 2c 20 61 62 6f 72  nd OpenSSL, abor
0760: 74 69 6e 67 2e 22 20 3e 26 32 0a 0a 09 09 09 72  ting." >&2.....r
0770: 65 74 75 72 6e 20 31 0a 09 09 66 69 0a 09 66 69  eturn 1...fi..fi
0780: 0a 0a 09 23 20 44 69 73 61 62 6c 65 20 53 53 4c  ...# Disable SSL
0790: 76 32 2c 20 6e 65 77 65 72 20 53 53 4c 20 6c 69  v2, newer SSL li
07a0: 62 72 61 72 69 65 73 20 64 72 6f 70 20 73 75 70  braries drop sup
07b0: 70 6f 72 74 20 66 6f 72 20 69 74 20 65 6e 74 69  port for it enti
07c0: 72 65 6c 79 0a 09 43 46 4c 41 47 53 3d 22 24 7b  rely..CFLAGS="${
07d0: 43 46 4c 41 47 53 7d 20 2d 44 4e 4f 5f 53 53 4c  CFLAGS} -DNO_SSL
07e0: 32 3d 31 22 0a 0a 09 23 20 44 69 73 61 62 6c 65  2=1"...# Disable
07f0: 20 53 53 4c 76 33 2c 20 6e 65 77 65 72 20 53 53   SSLv3, newer SS
0800: 4c 20 6c 69 62 72 61 72 69 65 73 20 64 72 6f 70  L libraries drop
0810: 20 73 75 70 70 6f 72 74 20 66 6f 72 20 69 74 20   support for it 
0820: 65 6e 74 69 72 65 6c 79 0a 09 43 46 4c 41 47 53  entirely..CFLAGS
0830: 3d 22 24 7b 43 46 4c 41 47 53 7d 20 2d 44 4e 4f  ="${CFLAGS} -DNO
0840: 5f 53 53 4c 33 3d 31 22 0a 0a 7d 0a 0a 66 75 6e  _SSL3=1"..}..fun
0850: 63 74 69 6f 6e 20 70 6f 73 74 63 6f 6e 66 69 67  ction postconfig
0860: 75 72 65 28 29 20 7b 0a 09 6c 6f 63 61 6c 20 6c  ure() {..local l
0870: 69 6e 6b 61 64 64 66 69 6c 65 0a 09 6c 6f 63 61  inkaddfile..loca
0880: 6c 20 61 64 64 6c 69 62 73 0a 0a 09 23 20 44 65  l addlibs...# De
0890: 74 65 72 6d 69 6e 65 20 53 53 4c 20 6c 69 62 72  termine SSL libr
08a0: 61 72 79 20 64 69 72 65 63 74 6f 72 79 0a 09 53  ary directory..S
08b0: 53 4c 5f 4c 49 42 5f 44 49 52 3d 22 24 28 24 7b  SL_LIB_DIR="$(${
08c0: 4d 41 4b 45 3a 2d 6d 61 6b 65 7d 20 2d 2d 70 72  MAKE:-make} --pr
08d0: 69 6e 74 2d 64 61 74 61 2d 62 61 73 65 20 7c 20  int-data-base | 
08e0: 61 77 6b 20 27 2f 5e 53 53 4c 5f 4c 49 42 5f 44  awk '/^SSL_LIB_D
08f0: 49 52 20 3d 20 2f 7b 20 70 72 69 6e 74 20 7d 27  IR = /{ print }'
0900: 20 7c 20 73 65 64 20 27 73 40 5e 53 53 4c 5f 4c   | sed 's@^SSL_L
0910: 49 42 5f 44 49 52 20 3d 20 2a 40 40 27 29 22 0a  IB_DIR = *@@')".
0920: 0a 09 65 63 68 6f 20 22 53 53 4c 5f 4c 49 42 5f  ..echo "SSL_LIB_
0930: 44 49 52 20 3d 20 24 7b 53 53 4c 5f 4c 49 42 5f  DIR = ${SSL_LIB_
0940: 44 49 52 7d 22 0a 7d 0a 0a 66 75 6e 63 74 69 6f  DIR}".}..functio
0950: 6e 20 70 6f 73 74 69 6e 73 74 61 6c 6c 28 29 20  n postinstall() 
0960: 7b 0a 09 23 20 43 72 65 61 74 65 20 70 6b 67 49  {..# Create pkgI
0970: 6e 64 65 78 20 69 66 20 6e 65 65 64 65 64 0a 09  ndex if needed..
0980: 69 66 20 5b 20 21 20 2d 65 20 22 24 7b 69 6e 73  if [ ! -e "${ins
0990: 74 61 6c 6c 64 69 72 7d 2f 6c 69 62 2f 74 6c 73  talldir}/lib/tls
09a0: 24 7b 76 65 72 73 69 6f 6e 7d 2f 70 6b 67 49 6e  ${version}/pkgIn
09b0: 64 65 78 2e 74 63 6c 22 20 5d 3b 20 74 68 65 6e  dex.tcl" ]; then
09c0: 0a 09 09 63 61 74 20 3c 3c 20 5f 45 4f 46 5f 20  ...cat << _EOF_ 
09d0: 3e 20 22 24 7b 69 6e 73 74 61 6c 6c 64 69 72 7d  > "${installdir}
09e0: 2f 6c 69 62 2f 74 6c 73 24 7b 76 65 72 73 69 6f  /lib/tls${versio
09f0: 6e 7d 2f 70 6b 67 49 6e 64 65 78 2e 74 63 6c 22  n}/pkgIndex.tcl"
0a00: 0a 70 61 63 6b 61 67 65 20 69 66 6e 65 65 64 65  .package ifneede
0a10: 64 20 74 6c 73 20 24 7b 76 65 72 73 69 6f 6e 7d  d tls ${version}
0a20: 20 5c 0a 20 20 20 20 22 5b 6c 69 73 74 20 73 6f   \.    "[list so
0a30: 75 72 63 65 20 5b 66 69 6c 65 20 6a 6f 69 6e 20  urce [file join 
0a40: 5c 24 64 69 72 20 74 6c 73 2e 74 63 6c 5d 5d 20  \$dir tls.tcl]] 
0a50: 3b 20 5c 0a 20 20 20 20 20 5b 6c 69 73 74 20 6c  ; \.     [list l
0a60: 6f 61 64 20 7b 7d 20 74 6c 73 5d 22 0a 5f 45 4f  oad {} tls]"._EO
0a70: 46 5f 0a 09 66 69 0a 0a 09 23 20 44 65 74 65 72  F_..fi...# Deter
0a80: 6d 69 6e 65 20 6e 61 6d 65 20 6f 66 20 73 74 61  mine name of sta
0a90: 74 69 63 20 6f 62 6a 65 63 74 0a 09 6c 69 6e 6b  tic object..link
0aa0: 61 64 64 66 69 6c 65 3d 22 24 28 66 69 6e 64 20  addfile="$(find 
0ab0: 22 24 7b 69 6e 73 74 61 6c 6c 64 69 72 7d 22 20  "${installdir}" 
0ac0: 2d 6e 61 6d 65 20 27 2a 2e 61 27 20 7c 20 68 65  -name '*.a' | he
0ad0: 61 64 20 2d 6e 20 31 29 22 0a 09 69 66 20 5b 20  ad -n 1)"..if [ 
0ae0: 2d 6e 20 22 24 7b 6c 69 6e 6b 61 64 64 66 69 6c  -n "${linkaddfil
0af0: 65 7d 22 20 5d 3b 20 74 68 65 6e 0a 09 09 6c 69  e}" ]; then...li
0b00: 6e 6b 61 64 64 66 69 6c 65 3d 22 24 7b 6c 69 6e  nkaddfile="${lin
0b10: 6b 61 64 64 66 69 6c 65 7d 2e 6c 69 6e 6b 61 64  kaddfile}.linkad
0b20: 64 22 0a 0a 09 09 69 66 20 5b 20 2d 6e 20 22 24  d"....if [ -n "$
0b30: 7b 61 64 64 6c 69 62 73 5f 4c 4f 43 41 4c 53 53  {addlibs_LOCALSS
0b40: 4c 7d 22 20 5d 3b 20 74 68 65 6e 0a 09 09 09 61  L}" ]; then....a
0b50: 64 64 6c 69 62 73 3d 22 24 7b 61 64 64 6c 69 62  ddlibs="${addlib
0b60: 73 5f 4c 4f 43 41 4c 53 53 4c 7d 22 0a 09 09 66  s_LOCALSSL}"...f
0b70: 69 0a 0a 09 09 69 66 20 5b 20 2d 7a 20 22 24 7b  i....if [ -z "${
0b80: 61 64 64 6c 69 62 73 7d 22 20 5d 3b 20 74 68 65  addlibs}" ]; the
0b90: 6e 0a 09 09 09 69 66 20 5b 20 22 24 7b 4b 43 5f  n....if [ "${KC_
0ba0: 54 4c 53 5f 4c 49 4e 4b 53 53 4c 53 54 41 54 49  TLS_LINKSSLSTATI
0bb0: 43 7d 22 20 3d 20 27 31 27 20 5d 3b 20 74 68 65  C}" = '1' ]; the
0bc0: 6e 0a 09 09 09 09 61 64 64 6c 69 62 73 3d 22 24  n.....addlibs="$
0bd0: 28 22 24 7b 50 4b 47 5f 43 4f 4e 46 49 47 3a 2d  ("${PKG_CONFIG:-
0be0: 70 6b 67 2d 63 6f 6e 66 69 67 7d 22 20 6c 69 62  pkg-config}" lib
0bf0: 73 73 6c 20 6c 69 62 63 72 79 70 74 6f 20 2d 2d  ssl libcrypto --
0c00: 6c 69 62 73 20 2d 2d 73 74 61 74 69 63 29 22 0a  libs --static)".
0c10: 09 09 09 65 6c 73 65 0a 09 09 09 09 61 64 64 6c  ...else.....addl
0c20: 69 62 73 3d 22 24 28 22 24 7b 50 4b 47 5f 43 4f  ibs="$("${PKG_CO
0c30: 4e 46 49 47 3a 2d 70 6b 67 2d 63 6f 6e 66 69 67  NFIG:-pkg-config
0c40: 7d 22 20 6c 69 62 73 73 6c 20 6c 69 62 63 72 79  }" libssl libcry
0c50: 70 74 6f 20 2d 2d 6c 69 62 73 29 22 0a 09 09 09  pto --libs)"....
0c60: 66 69 0a 09 09 66 69 0a 0a 09 09 69 66 20 5b 20  fi...fi....if [ 
0c70: 2d 7a 20 22 24 7b 61 64 64 6c 69 62 73 7d 22 20  -z "${addlibs}" 
0c80: 5d 3b 20 74 68 65 6e 0a 09 09 09 61 64 64 6c 69  ]; then....addli
0c90: 62 73 3d 22 2d 4c 24 7b 53 53 4c 5f 4c 49 42 5f  bs="-L${SSL_LIB_
0ca0: 44 49 52 3a 2d 2f 6c 69 62 7d 20 2d 6c 73 73 6c  DIR:-/lib} -lssl
0cb0: 20 2d 6c 63 72 79 70 74 6f 22 0a 09 09 09 61 64   -lcrypto"....ad
0cc0: 64 6c 69 62 73 5f 73 74 61 74 69 63 4f 6e 6c 79  dlibs_staticOnly
0cd0: 3d 22 22 0a 09 09 66 69 0a 0a 09 09 61 64 64 6c  =""...fi....addl
0ce0: 69 62 73 3d 22 24 7b 61 64 64 6c 69 62 73 7d 20  ibs="${addlibs} 
0cf0: 24 7b 4b 43 5f 54 4c 53 5f 4c 49 4e 4b 41 44 44  ${KC_TLS_LINKADD
0d00: 7d 22 0a 0a 09 09 69 66 20 5b 20 22 24 7b 4b 43  }"....if [ "${KC
0d10: 5f 54 4c 53 5f 4c 49 4e 4b 53 53 4c 53 54 41 54  _TLS_LINKSSLSTAT
0d20: 49 43 7d 22 20 3d 20 27 31 27 20 5d 3b 20 74 68  IC}" = '1' ]; th
0d30: 65 6e 0a 09 09 09 65 63 68 6f 20 22 2d 57 6c 2c  en....echo "-Wl,
0d40: 2d 42 73 74 61 74 69 63 20 24 7b 61 64 64 6c 69  -Bstatic ${addli
0d50: 62 73 7d 20 24 7b 61 64 64 6c 69 62 73 5f 73 74  bs} ${addlibs_st
0d60: 61 74 69 63 4f 6e 6c 79 7d 20 2d 57 6c 2c 2d 42  aticOnly} -Wl,-B
0d70: 64 79 6e 61 6d 69 63 22 0a 09 09 65 6c 73 65 0a  dynamic"...else.
0d80: 09 09 09 65 63 68 6f 20 22 24 7b 61 64 64 6c 69  ...echo "${addli
0d90: 62 73 7d 22 0a 09 09 66 69 20 3e 20 22 24 7b 6c  bs}"...fi > "${l
0da0: 69 6e 6b 61 64 64 66 69 6c 65 7d 22 0a 09 66 69  inkaddfile}"..fi
0db0: 0a 7d 0a                                         .}.