@@ -16,6 +16,8 @@ make llama-cpp-rpc-server
1616popd
1717
1818mkdir -p build/darwin
19+ mkdir -p backend-images
20+ mkdir -p build/darwin/lib
1921
2022# cp -rf backend/cpp/llama-cpp/llama-cpp-avx build/darwin/
2123# 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/
2426cp -rf backend/cpp/llama-cpp/llama-cpp-grpc build/darwin/
2527cp -rf backend/cpp/llama-cpp/llama-cpp-rpc-server build/darwin/
2628
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+
2735for file in build/darwin/* ; do
2836 LIBS=" $( otool -L $file | awk ' NR > 1 { system("echo " $1) } ' | xargs echo) "
29-
3037 for lib in $LIBS ; do
31- mkdir -p build/darwin/lib
3238 # only libraries ending in dylib
3339 if [[ " $lib " == * .dylib ]]; then
3440 if [ -e " $lib " ]; then
@@ -38,13 +44,21 @@ for file in build/darwin/*; do
3844 done
3945done
4046
47+ echo " --------------------------------"
48+ echo " ADDITIONAL_LIBS: $ADDITIONAL_LIBS "
49+ echo " --------------------------------"
50+
51+ echo " Bundled libraries:"
52+ ls -la build/darwin/lib
53+
54+
4155cp -rf backend/cpp/llama-cpp/run.sh build/darwin/
4256
4357PLATFORMARCH=" ${PLATFORMARCH:- darwin/ arm64} "
4458
4559./local-ai util create-oci-image \
4660 build/darwin/. \
47- --output build/darwin .tar \
61+ --output ./backend-images/llama-cpp .tar \
4862 --image-name $IMAGE_NAME \
4963 --platform $PLATFORMARCH
5064
0 commit comments