summaryrefslogtreecommitdiff
path: root/external/macos
diff options
context:
space:
mode:
authorCzarek Nakamoto <cyjan@mrcyjanek.net>2024-05-24 07:34:48 +0200
committerCzarek Nakamoto <cyjan@mrcyjanek.net>2024-05-24 07:34:48 +0200
commitfa8d4c70c3133f1668d8a9c2c3b71eca58c371c9 (patch)
treefd2be387b106beb47366883512c57608c29d2cef /external/macos
parent54ed596ec5aac51cc0741272d2a0a0196b669075 (diff)
fix macos compliance
Diffstat (limited to 'external/macos')
-rwxr-xr-xexternal/macos/build_unbound.sh48
-rwxr-xr-xexternal/macos/config.sh12
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