diff options
| author | Czarek Nakamoto <cyjan@mrcyjanek.net> | 2024-05-24 07:34:48 +0200 |
|---|---|---|
| committer | Czarek Nakamoto <cyjan@mrcyjanek.net> | 2024-05-24 07:34:48 +0200 |
| commit | fa8d4c70c3133f1668d8a9c2c3b71eca58c371c9 (patch) | |
| tree | fd2be387b106beb47366883512c57608c29d2cef /external | |
| parent | 54ed596ec5aac51cc0741272d2a0a0196b669075 (diff) | |
fix macos compliance
Diffstat (limited to 'external')
| -rwxr-xr-x | external/macos/build_unbound.sh | 48 | ||||
| -rwxr-xr-x | external/macos/config.sh | 12 |
2 files changed, 60 insertions, 0 deletions
diff --git a/external/macos/build_unbound.sh b/external/macos/build_unbound.sh new file mode 100755 index 0000000..24ed54f --- /dev/null +++ b/external/macos/build_unbound.sh @@ -0,0 +1,48 @@ +#!/bin/bash +set -x -e + +. config.sh + +#### add m4 to path +# NOTE: this may not be needed. + +HOMEBREW_PREFIX="$(brew config | grep HOMEBREW_PREFIX | awk '{ print $2 }')" +M4_VERSION="$(brew info m4 | head -1 | awk '{ print $4 }')" +export PATH="${HOMEBREW_PREFIX}/Cellar/m4/${M4_VERSION}/bin/:$PATH" + +#### expat + +EXPAT_VERSION=R_2_4_8 +EXPAT_HASH="3bab6c09bbe8bf42d84b81563ddbcf4cca4be838" +EXPAT_SRC_DIR=${EXTERNAL_MACOS_SOURCE_DIR}/libexpat +rm -rf $EXPAT_SRC_DIR +git clone https://github.com/libexpat/libexpat.git -b ${EXPAT_VERSION} ${EXPAT_SRC_DIR} +cd $EXPAT_SRC_DIR +test `git rev-parse HEAD` = ${EXPAT_HASH} || exit 1 +cd $EXPAT_SRC_DIR/expat + +./buildconf.sh +./configure --enable-static --disable-shared --prefix=${EXTERNAL_MACOS_DIR} +make +make install + +#### unbound + +UNBOUND_VERSION=release-1.16.2 +UNBOUND_HASH="cbed768b8ff9bfcf11089a5f1699b7e5707f1ea5" +UNBOUND_URL="https://www.nlnetlabs.nl/downloads/unbound/unbound-${UNBOUND_VERSION}.tar.gz" +UNBOUND_DIR_PATH="${EXTERNAL_MACOS_SOURCE_DIR}/unbound-1.16.2" + +echo "============================ Unbound ============================" +rm -rf ${UNBOUND_DIR_PATH} +git clone https://github.com/NLnetLabs/unbound.git -b ${UNBOUND_VERSION} ${UNBOUND_DIR_PATH} +cd $UNBOUND_DIR_PATH +test `git rev-parse HEAD` = ${UNBOUND_HASH} || exit 1 + +./configure --prefix="${EXTERNAL_MACOS_DIR}" \ + --with-libexpat="${EXTERNAL_MACOS_DIR}" \ + --enable-static \ + --disable-shared \ + --disable-flto +make +make install
\ No newline at end of file diff --git a/external/macos/config.sh b/external/macos/config.sh new file mode 100755 index 0000000..dcdf462 --- /dev/null +++ b/external/macos/config.sh @@ -0,0 +1,12 @@ +#!/bin/bash + +export MACOS_SCRIPTS_DIR="$(pwd)" +export CW_ROOT="${MACOS_SCRIPTS_DIR}" +export EXTERNAL_DIR="${CW_ROOT}/build" +export EXTERNAL_MACOS_DIR="${EXTERNAL_DIR}/MACOS" +export EXTERNAL_MACOS_SOURCE_DIR="${EXTERNAL_MACOS_DIR}/sources" +export EXTERNAL_MACOS_LIB_DIR="${EXTERNAL_MACOS_DIR}/lib" +export EXTERNAL_MACOS_INCLUDE_DIR="${EXTERNAL_MACOS_DIR}/include" + +mkdir -p "$EXTERNAL_MACOS_LIB_DIR" +mkdir -p "$EXTERNAL_MACOS_INCLUDE_DIR"
\ No newline at end of file |
