| 1 | #!/bin/sh |
| 2 | set -e -u |
| 3 | |
| 4 | # Remaining mac build issues: |
| 5 | # - perl does not build |
| 6 | # - strace does not build |
| 7 | # - dpkg calls ldconfig |
| 8 | |
| 9 | command -v brew >/dev/null 2>&1 || { |
| 10 | echo >&2 "Install homebrew first: http://brew.sh" |
| 11 | exit 1 |
| 12 | } |
| 13 | |
| 14 | PACKAGES="" |
| 15 | PACKAGES="$PACKAGES bison" |
| 16 | PACKAGES="$PACKAGES cmake" |
| 17 | PACKAGES="$PACKAGES coreutils" |
| 18 | PACKAGES="$PACKAGES gawk" |
| 19 | PACKAGES="$PACKAGES gnu-sed --with-default-names" # For busybox build. |
| 20 | PACKAGES="$PACKAGES gnu-tar" |
| 21 | PACKAGES="$PACKAGES lzip" |
| 22 | PACKAGES="$PACKAGES pkgconfig" |
| 23 | PACKAGES="$PACKAGES python3" |
| 24 | brew install $PACKAGES |
| 25 | |
| 26 | # bison is keg-only, but we need updated 'bison' in path: |
| 27 | brew link bison --force |
| 28 | # gettext is also key-only, but we need msgfmt for apt and glib: |
| 29 | brew link gettext --force |
| 30 | |
| 31 | sudo mkdir -p /data/data/com.termux/files/usr |
| 32 | sudo chown -R `whoami` /data |