diff --git a/coin/provisioning/common/macos/libusb.sh b/coin/provisioning/common/macos/libusb.sh index dc30e4fe..2e47a5aa 100755 --- a/coin/provisioning/common/macos/libusb.sh +++ b/coin/provisioning/common/macos/libusb.sh @@ -47,3 +47,25 @@ brew install libusb read -r -a arr <<< $(brew list --versions libusb) version=${arr[1]} echo "libusb = $version" >> ~/versions.txt + +mkdir /tmp/arm64/ +mkdir /tmp/amd64/ + +case $(sw_vers -productVersion) in + 11*) codename=big_sur;; + 12*) codename=monterey;; + 13*) codename=ventura;; +esac + +brew fetch --bottle-tag=arm64_${codename} libusb +brew fetch --bottle-tag=${codename} libusb +tar xf $(brew --cache --bottle-tag=arm64_${codename} libusb) -C /tmp/arm64/ +tar xf $(brew --cache --bottle-tag=${codename} libusb) -C /tmp/amd64 +for f in /tmp/arm64/libusb/$version/lib/* ; do + if lipo -info $f >/dev/null 2>&1; then + file=$(basename $f) + lipo -create -output $(brew --cellar)/libusb/$version/lib/$file \ + /tmp/arm64/libusb/$version/lib/$file \ + /tmp/amd64/libusb/$version/lib/$file + fi +done diff --git a/coin/provisioning/qtci-macos-10.14-x86_64/29-libusb.sh b/coin/provisioning/qtci-macos-12-arm/29-libusb.sh similarity index 100% rename from coin/provisioning/qtci-macos-10.14-x86_64/29-libusb.sh rename to coin/provisioning/qtci-macos-12-arm/29-libusb.sh