gstreamer/subprojects/macos-bison-binary/build-bison.sh
Nirbheek Chauhan 4b586a809e macos-bison: Update to 3.8.2 and add an ARM64 build
Also includes a shell script to build bison and match pycodestyle.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/5261>
2023-08-31 07:50:43 +00:00

39 lines
908 B
Bash
Executable file

#!/bin/bash
set -e
if ! [[ -e meson.build ]] || ! grep -q "^project('macos-bison-binary'" meson.build; then
echo "Could not find macos-bison-binary meson.build"
exit 1
fi
VER="$(sed -n "s/project.*version.*'\(.*\)'.*/\1/p" meson.build)"
ARCH=$(uname -m)
[[ $ARCH = arm64 ]] && ARCH="aarch64"
SRCDIR="bison-$VER"
SRC="$SRCDIR.tar.gz"
OUTDIR="bison-$VER-macos-$ARCH"
OUT="bison-$VER-macos-$ARCH.tar.bz2"
if ! [[ -e $SRC ]]; then
curl -O -L https://ftp.gnu.org/gnu/bison/$SRC
fi
TARGETDIR="$PWD"
rm -rf $SRCDIR
tar -xf $SRC && cd $SRCDIR
./configure --prefix="$TARGETDIR/_install/" --enable-relocatable
make -j8
make install
cd "$TARGETDIR"
rm -rf _install/share/{info,man,doc}
strip -u -r _install/bin/bison
rm -rf "$OUTDIR"
mv _install "$OUTDIR"
tar -cvf "$OUT" "$OUTDIR"/
CHECKSUM=$(shasum -a 256 "$OUT" | awk '{print $1}')
sed -I '' -e "s/ '$ARCH': '.*'/ '$ARCH': '$CHECKSUM'/g" meson.build