Skip to content

Commit

Permalink
build: fix build on Apple Silicon (#123)
Browse files Browse the repository at this point in the history
  • Loading branch information
tylinux committed Jan 11, 2022
1 parent 66acc60 commit 8af909b
Showing 1 changed file with 10 additions and 3 deletions.
13 changes: 10 additions & 3 deletions liblzma-config.sh
Original file line number Diff line number Diff line change
Expand Up @@ -7,9 +7,16 @@ TARGET_DIR="$1/liblzma"
mkdir -p "$TARGET_DIR"
cd "$TARGET_DIR"

tar xvjf "$SRC_TARBALL" >node_liblzma_config.log 2>&1
tar xvjf "$SRC_TARBALL" >node_liblzma_config.log 2>&1

export CFLAGS="-fPIC $CFLAGS"

# Fix build on Apple Silicon
if [[ ("$OSTYPE" == "darwin"*) && ($(uname -m) == "arm64") ]]; then
XZ_SRC_DIR=$(ls | grep xz-*)
sed -i '' 's/\tnone)/\tarm64-*)\n\t\tbasic_machine=$(echo $basic_machine | sed "s\/arm64\/aarch64\/")\n\t\t;;\n\t\tnone)/g' $XZ_SRC_DIR/build-aux/config.sub
fi

sh xz-*/configure --enable-static --disable-shared --disable-scripts --disable-lzmainfo \
--disable-lzma-links --disable-lzmadec --disable-xzdec --disable-xz --disable-rpath \
--prefix="$TARGET_DIR/build" CFLAGS="$CFLAGS" >>node_liblzma_config.log 2>&1
--disable-lzma-links --disable-lzmadec --disable-xzdec --disable-xz --disable-rpath \
--prefix="$TARGET_DIR/build" CFLAGS="$CFLAGS" >>node_liblzma_config.log 2>&1

0 comments on commit 8af909b

Please sign in to comment.