Hex Artifact Content

Artifact 9e4a5ea3ad8bdb4fedc0da31f780f6a2e79ba377:


0000: 23 21 20 2f 62 69 6e 2f 62 61 73 68 0a 0a 69 66  #! /bin/bash..if
0010: 20 5b 20 21 20 2d 78 20 22 2e 2e 2f 70 6c 61 74   [ ! -x "../plat
0020: 66 6f 72 6d 22 20 5d 3b 20 74 68 65 6e 0a 09 65  form" ]; then..e
0030: 63 68 6f 20 22 4e 6f 20 70 6c 61 74 66 6f 72 6d  cho "No platform
0040: 20 73 63 72 69 70 74 20 66 6f 75 6e 64 2c 20 61   script found, a
0050: 62 6f 72 74 69 6e 67 2e 22 20 3e 26 32 0a 0a 09  borting." >&2...
0060: 65 78 69 74 20 31 0a 66 69 0a 0a 56 45 52 53 3d  exit 1.fi..VERS=
0070: 31 2e 36 0a 53 52 43 3d 22 73 72 63 2f 74 6c 73  1.6.SRC="src/tls
0080: 24 7b 56 45 52 53 7d 2d 73 72 63 2e 74 61 72 2e  ${VERS}-src.tar.
0090: 67 7a 22 0a 53 52 43 55 52 4c 3d 22 68 74 74 70  gz".SRCURL="http
00a0: 3a 2f 2f 73 6f 75 72 63 65 66 6f 72 67 65 2e 6e  ://sourceforge.n
00b0: 65 74 2f 70 72 6f 6a 65 63 74 73 2f 74 6c 73 2f  et/projects/tls/
00c0: 66 69 6c 65 73 2f 74 6c 73 2f 24 7b 56 45 52 53  files/tls/${VERS
00d0: 7d 2f 74 6c 73 24 7b 56 45 52 53 7d 2d 73 72 63  }/tls${VERS}-src
00e0: 2e 74 61 72 2e 67 7a 2f 64 6f 77 6e 6c 6f 61 64  .tar.gz/download
00f0: 22 0a 42 55 49 4c 44 44 49 52 3d 22 74 6c 73 24  ".BUILDDIR="tls$
0100: 7b 56 45 52 53 7d 22 0a 57 4f 52 4b 44 49 52 3d  {VERS}".WORKDIR=
0110: 22 24 7b 54 4d 50 44 49 52 3a 2d 2f 74 6d 70 7d  "${TMPDIR:-/tmp}
0120: 2f 74 6c 73 2d 24 24 24 7b 52 41 4e 44 4f 4d 7d  /tls-$$${RANDOM}
0130: 24 7b 52 41 4e 44 4f 4d 7d 24 7b 52 41 4e 44 4f  ${RANDOM}${RANDO
0140: 4d 7d 22 0a 50 4c 41 54 46 4f 52 4d 3d 22 24 28  M}".PLATFORM="$(
0150: 2e 2e 2f 70 6c 61 74 66 6f 72 6d 29 22 0a 50 4c  ../platform)".PL
0160: 41 54 44 49 52 3d 22 6f 75 74 2f 24 7b 50 4c 41  ATDIR="out/${PLA
0170: 54 46 4f 52 4d 7d 22 0a 0a 65 78 70 6f 72 74 20  TFORM}"..export 
0180: 56 45 52 53 20 53 52 43 20 53 52 43 55 52 4c 20  VERS SRC SRCURL 
0190: 42 55 49 4c 44 44 49 52 20 57 4f 52 4b 44 49 52  BUILDDIR WORKDIR
01a0: 20 50 4c 41 54 46 4f 52 4d 20 50 4c 41 54 44 49   PLATFORM PLATDI
01b0: 52 0a 0a 69 66 20 5b 20 21 20 2d 66 20 22 24 7b  R..if [ ! -f "${
01c0: 53 52 43 7d 22 20 5d 3b 20 74 68 65 6e 0a 09 6d  SRC}" ]; then..m
01d0: 6b 64 69 72 20 73 72 63 20 3e 2f 64 65 76 2f 6e  kdir src >/dev/n
01e0: 75 6c 6c 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 0a  ull 2>/dev/null.
01f0: 0a 09 77 67 65 74 20 2d 4f 20 22 24 7b 53 52 43  ..wget -O "${SRC
0200: 7d 22 20 22 24 7b 53 52 43 55 52 4c 7d 22 20 7c  }" "${SRCURL}" |
0210: 7c 20 65 78 69 74 20 31 0a 66 69 0a 0a 28 0a 09  | exit 1.fi..(..
0220: 72 6d 20 2d 72 66 20 62 75 69 6c 64 0a 09 6d 6b  rm -rf build..mk
0230: 64 69 72 20 62 75 69 6c 64 0a 09 63 64 20 62 75  dir build..cd bu
0240: 69 6c 64 2f 20 7c 7c 20 65 78 69 74 20 31 0a 0a  ild/ || exit 1..
0250: 09 74 61 72 20 2d 7a 78 66 20 22 2e 2e 2f 24 7b  .tar -zxf "../${
0260: 53 52 43 7d 22 0a 09 63 64 20 22 24 7b 42 55 49  SRC}"..cd "${BUI
0270: 4c 44 44 49 52 7d 22 20 7c 7c 20 65 78 69 74 20  LDDIR}" || exit 
0280: 31 0a 0a 09 6d 6b 64 69 72 20 22 24 7b 57 4f 52  1...mkdir "${WOR
0290: 4b 44 49 52 7d 22 0a 0a 09 2e 2f 63 6f 6e 66 69  KDIR}"..../confi
02a0: 67 75 72 65 20 2d 2d 65 6e 61 62 6c 65 2d 73 68  gure --enable-sh
02b0: 61 72 65 64 20 2d 2d 70 72 65 66 69 78 3d 22 24  ared --prefix="$
02c0: 7b 57 4f 52 4b 44 49 52 7d 22 0a 09 67 6d 61 6b  {WORKDIR}"..gmak
02d0: 65 20 7c 7c 20 65 78 69 74 20 31 0a 0a 09 72 6d  e || exit 1...rm
02e0: 20 2d 72 66 20 22 24 7b 57 4f 52 4b 44 49 52 7d   -rf "${WORKDIR}
02f0: 22 0a 29 20 7c 7c 20 65 78 69 74 20 31 0a 0a 28  ".) || exit 1..(
0300: 0a 09 72 6d 20 2d 72 66 20 22 24 7b 50 4c 41 54  ..rm -rf "${PLAT
0310: 44 49 52 7d 22 0a 09 6d 6b 64 69 72 20 2d 70 20  DIR}"..mkdir -p 
0320: 22 24 7b 50 4c 41 54 44 49 52 7d 22 0a 0a 09 63  "${PLATDIR}"...c
0330: 70 20 22 62 75 69 6c 64 2f 24 7b 42 55 49 4c 44  p "build/${BUILD
0340: 44 49 52 7d 2f 6c 69 62 74 6c 73 31 2e 36 2e 73  DIR}/libtls1.6.s
0350: 6f 22 20 22 24 7b 50 4c 41 54 44 49 52 7d 2f 22  o" "${PLATDIR}/"
0360: 0a 09 63 70 20 22 62 75 69 6c 64 2f 24 7b 42 55  ..cp "build/${BU
0370: 49 4c 44 44 49 52 7d 2f 70 6b 67 49 6e 64 65 78  ILDDIR}/pkgIndex
0380: 2e 74 63 6c 22 20 22 24 7b 50 4c 41 54 44 49 52  .tcl" "${PLATDIR
0390: 7d 2f 22 0a 09 63 70 20 22 62 75 69 6c 64 2f 24  }/"..cp "build/$
03a0: 7b 42 55 49 4c 44 44 49 52 7d 2f 74 6c 73 2e 74  {BUILDDIR}/tls.t
03b0: 63 6c 22 20 22 24 7b 50 4c 41 54 44 49 52 7d 2f  cl" "${PLATDIR}/
03c0: 22 0a 29 20 7c 7c 20 65 78 69 74 20 31 0a 0a 65  ".) || exit 1..e
03d0: 78 69 74 20 30 0a                                xit 0.