From 2a508944755c78329fd415da40055dea879e4d3d Mon Sep 17 00:00:00 2001 From: exAspArk Date: Sun, 10 Nov 2024 20:44:31 -0500 Subject: [PATCH] Release v0.3.1 --- CHANGELOG.md | 4 ++++ scripts/build-darwin.sh | 17 +++++++++++++---- scripts/install.sh | 2 +- src/main.go | 2 +- 4 files changed, 19 insertions(+), 6 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5f3dfb8..92b7604 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,9 @@ # Changelog +### [v0.3.1](https://github.com/BemiHQ/BemiDB/compare/v0.3.0...v0.3.1) - 2024-11-10 + +- Fix the binary compilation for arm64 MacOS with linked libc++abi + ### [v0.3.0](https://github.com/BemiHQ/BemiDB/compare/v0.2.0...v0.3.0) - 2024-11-10 - Fix Postgres `COPY` command if Postgres is running remotely [#8](https://github.com/BemiHQ/BemiDB/pull/8) diff --git a/scripts/build-darwin.sh b/scripts/build-darwin.sh index 76ee840..65b4c0b 100755 --- a/scripts/build-darwin.sh +++ b/scripts/build-darwin.sh @@ -2,8 +2,17 @@ cd src go build -o ../build/bemidb-darwin-arm64 cd ../build -LIBCPP_PATH=$(otool -L ./bemidb-darwin-arm64 | grep -o '/.*/libc++\.1\.0\.dylib') -sudo cp $LIBCPP_PATH ./libc++.1.0.dylib -sudo cp $LIBCPP_PATH /usr/local/lib/libc++.1.0.dylib -install_name_tool -change $LIBCPP_PATH /usr/local/lib/libc++.1.0.dylib ./bemidb-darwin-arm64 +LIBCPP_OLD_PATH=$(otool -L ./bemidb-darwin-arm64 | grep -o '/.*/libc++\.1\.0\.dylib') +LIBCPP_NEW_PATH=/usr/local/lib/libc++1.0.dylib +sudo sudo cp $LIBCPP_OLD_PATH $LIBCPP_NEW_PATH + +LIBCPPABI_OLD_PATH=$(otool -L ./libc++.1.0.dylib | grep -o '/.*/libc++abi\.1\.dylib') +LIBCPPABI_NEW_PATH=/usr/local/lib/libc++abi.1.dylib +sudo cp $LIBCPPABI_OLD_PATH $LIBCPPABI_NEW_PATH + +sudo install_name_tool -change $LIBCPPABI_OLD_PATH $LIBCPPABI_NEW_PATH $LIBCPP_NEW_PATH +sudo install_name_tool -change $LIBCPP_OLD_PATH $LIBCPP_NEW_PATH ./bemidb-darwin-arm64 + +sudo cp $LIBCPP_NEW_PATH ./libc++.1.0.dylib +sudo cp $LIBCPPABI_NEW_PATH ./libc++abi.1.dylib otool -L ./bemidb-darwin-arm64 diff --git a/scripts/install.sh b/scripts/install.sh index 9e4d55a..d9a817a 100755 --- a/scripts/install.sh +++ b/scripts/install.sh @@ -1,6 +1,6 @@ #!/bin/bash -VERSION="0.3.0" +VERSION="0.3.1" # Detect OS and architecture OS=$(uname -s | tr '[:upper:]' '[:lower:]') diff --git a/src/main.go b/src/main.go index 5c7264c..60cf56f 100644 --- a/src/main.go +++ b/src/main.go @@ -5,7 +5,7 @@ import ( "fmt" ) -const VERSION = "0.3.0" +const VERSION = "0.3.1" func main() { flag.Parse()