#!/bin/bash

set -e
set -u

cpus=$( grep -c ^processor /proc/cpuinfo )

( cd openssl

  tar -xzf openssl-*.tar.gz
  cd openssl-*

  ./config \
    -DSSL_ALLOW_ADH \
    --shared \
    --prefix=${BOSH_INSTALL_TARGET}/external/openssl \
    --openssldir=${BOSH_INSTALL_TARGET}/external/openssldir

  make -j$cpus
  make install
)

( cd lzo

  tar -xzf lzo-*.tar.gz
  cd lzo-*

  ./configure \
    --prefix=${BOSH_INSTALL_TARGET}/external/lzo \

  make -j$cpus
  make install
)

( cd openvpn

  tar -xzf openvpn-*.tar.gz
  cd openvpn-*

  export CFLAGS="-I${BOSH_INSTALL_TARGET}/external/openssl/include -Wl,-rpath=${BOSH_INSTALL_TARGET}/external/openssl/lib -L${BOSH_INSTALL_TARGET}/external/openssl/lib"
  export LZO_CFLAGS="-I${BOSH_INSTALL_TARGET}/external/lzo/include"
  export LZO_LIBS="-L${BOSH_INSTALL_TARGET}/external/lzo/lib -llzo2"

  ./configure \
    --prefix=${BOSH_INSTALL_TARGET} \
    --disable-plugin-auth-pam

  make -j$cpus
  make install
)
