@@ -16,6 +16,8 @@ make llama-cpp-rpc-server
16
16
popd
17
17
18
18
mkdir -p build/darwin
19
+ mkdir -p backend-images
20
+ mkdir -p build/darwin/lib
19
21
20
22
# cp -rf backend/cpp/llama-cpp/llama-cpp-avx build/darwin/
21
23
# cp -rf backend/cpp/llama-cpp/llama-cpp-avx2 build/darwin/
@@ -24,11 +26,15 @@ cp -rf backend/cpp/llama-cpp/llama-cpp-fallback build/darwin/
24
26
cp -rf backend/cpp/llama-cpp/llama-cpp-grpc build/darwin/
25
27
cp -rf backend/cpp/llama-cpp/llama-cpp-rpc-server build/darwin/
26
28
29
+ ADDITIONAL_LIBS=${ADDITIONAL_LIBS:- $(ls / opt/ homebrew/ Cellar/ protobuf/**/ lib/ libutf8_validity.dylib)}
30
+
31
+ for file in $ADDITIONAL_LIBS ; do
32
+ cp -rfv $file build/darwin/lib
33
+ done
34
+
27
35
for file in build/darwin/* ; do
28
36
LIBS=" $( otool -L $file | awk ' NR > 1 { system("echo " $1) } ' | xargs echo) "
29
-
30
37
for lib in $LIBS ; do
31
- mkdir -p build/darwin/lib
32
38
# only libraries ending in dylib
33
39
if [[ " $lib " == * .dylib ]]; then
34
40
if [ -e " $lib " ]; then
@@ -38,13 +44,21 @@ for file in build/darwin/*; do
38
44
done
39
45
done
40
46
47
+ echo " --------------------------------"
48
+ echo " ADDITIONAL_LIBS: $ADDITIONAL_LIBS "
49
+ echo " --------------------------------"
50
+
51
+ echo " Bundled libraries:"
52
+ ls -la build/darwin/lib
53
+
54
+
41
55
cp -rf backend/cpp/llama-cpp/run.sh build/darwin/
42
56
43
57
PLATFORMARCH=" ${PLATFORMARCH:- darwin/ arm64} "
44
58
45
59
./local-ai util create-oci-image \
46
60
build/darwin/. \
47
- --output build/darwin .tar \
61
+ --output ./backend-images/llama-cpp .tar \
48
62
--image-name $IMAGE_NAME \
49
63
--platform $PLATFORMARCH
50
64
0 commit comments