summaryrefslogtreecommitdiff
path: root/tools/macos_pkg.sh
diff options
context:
space:
mode:
Diffstat (limited to 'tools/macos_pkg.sh')
-rwxr-xr-xtools/macos_pkg.sh44
1 files changed, 0 insertions, 44 deletions
diff --git a/tools/macos_pkg.sh b/tools/macos_pkg.sh
deleted file mode 100755
index 4313c27..0000000
--- a/tools/macos_pkg.sh
+++ /dev/null
@@ -1,44 +0,0 @@
1#!/bin/bash -e
2# Copyright (c) 2019 Yubico AB. All rights reserved.
3# Use of this source code is governed by a BSD-style
4# license that can be found in the LICENSE file.
5
6if [[ "$#" -ne 2 ]]; then
7 echo usage: $0 version directory 1>&2
8 exit 1
9fi
10
11V=$1
12D=$2
13
14FIDO_PATH=$(realpath ${D}/lib/libfido2.${V}.dylib)
15CBOR_PATH=$(otool -L "${FIDO_PATH}" | grep cbor | awk '{ print $1 }')
16CRYPTO_PATH=$(otool -L "${FIDO_PATH}" | grep crypto | awk '{ print $1 }')
17
18cp -p "${CBOR_PATH}" "${CRYPTO_PATH}" "${D}/lib"
19chmod 755 "${D}/lib/"*dylib
20rm "${D}/lib/pkgconfig/libfido2.pc"
21rmdir "${D}/lib/pkgconfig"
22
23CBOR_NAME=$(echo "${CBOR_PATH}" | grep -o 'libcbor.*dylib')
24CRYPTO_NAME=$(echo "${CRYPTO_PATH}" | grep -o 'libcrypto.*dylib')
25FIDO_NAME="libfido2.${V}.dylib"
26
27install_name_tool -id "@loader_path/${CBOR_NAME}" "${D}/lib/${CBOR_NAME}"
28install_name_tool -id "@loader_path/${CRYPTO_NAME}" "${D}/lib/${CRYPTO_NAME}"
29install_name_tool -id "@loader_path/libfido2.${V}.dylib" "${FIDO_PATH}"
30
31install_name_tool -change "${CBOR_PATH}" "@loader_path/${CBOR_NAME}" \
32 "${FIDO_PATH}"
33install_name_tool -change "${CRYPTO_PATH}" "@loader_path/${CRYPTO_NAME}" \
34 "${FIDO_PATH}"
35
36for f in $(find "${D}/bin" -type f); do
37 FIDO_PATH=$(otool -L "${f}" | grep libfido2 | awk '{ print $1 }')
38 install_name_tool -change "${CBOR_PATH}" \
39 "@executable_path/../lib/${CBOR_NAME}" "${f}"
40 install_name_tool -change "${CRYPTO_PATH}" \
41 "@executable_path/../lib/${CRYPTO_NAME}" "${f}"
42 install_name_tool -change "${FIDO_PATH}" \
43 "@executable_path/../lib/${FIDO_NAME}" "${f}"
44done