Skip to content

Instantly share code, notes, and snippets.

@ZerxZ
Forked from CodeIter/termux-pacman-glibc-setup.sh
Last active October 25, 2024 02:53
Show Gist options
  • Select an option

  • Save ZerxZ/705001fd462e98d1096a31290000e2f1 to your computer and use it in GitHub Desktop.

Select an option

Save ZerxZ/705001fd462e98d1096a31290000e2f1 to your computer and use it in GitHub Desktop.
Setup `glibc-runner` with pacman on Termux and install Deno.JS and Bun.JS .
#!/usr/bin/env -S bash -xeuo pipefail
set -xeuo pipefail
# If you already have a PRoot distro set up you can just login to it and skip to the 3rd command.
apt update && apt install proot-distro -y && proot-distro install debian && proot-distro login debian
apt update
curl -fsSL https://moonrepo.dev/install/proto.sh | bash
export PATH="${PATH}:${HOME}/.proto/bin"
source ~/.bashrc
apt install git
proto install bun
proto install node
proto install npm
proto install yarn
mkdir ~/.npm-global
mkdir ~/.bun-global
mkdir ~/.bun-cache
npm config set prefix '~/.npm-global'
cat - << EOF > ${HOME}/"bunfig.toml"
[install]
globalDir = "${HOME}/.bun-global"
[install.cache]
dir = "${HOME}/.bun-cache"
EOF
export PATH="${PATH}:${HOME}/bun-global/bin:${HOME}/.bun/bin:${HOME}/.bun-cache:${HOME}//.npm-global"
source ~/.bashrc
bun --version
@ZerxZ
Copy link
Author

ZerxZ commented Oct 25, 2024

pkg install wget && wget https://gist.githubusercontent.com/ZerxZ/705001fd462e98d1096a31290000e2f1/raw/termux-pacman-glibc-setup.sh

bash termux-pacman-glibc-setup.sh

@ZerxZ
Copy link
Author

ZerxZ commented Oct 25, 2024

# If you already have a PRoot distro set up you can just login to it and skip to the 3rd command.
apt update && apt install proot-distro -y && proot-distro install alpine && proot-distro login alpine

echo
echo


apk add doas


echo
echo

export USER=user

echo
echo

export PASSWORD=user

echo
echo

adduser $USER  $PASSWORD

echo
echo

su -l $USER

echo
echo

apt update && apt install nodejs

echo
echo

mkdir ~/.npm-global

echo
echo

mkdir ~/.bun-global

echo
echo

mkdir ~/.bun-cache

echo
echo

cat - << EOF > ~/"bunfig.toml"
[install]
globalDir = "~/.bun-global"
dir = "~/.bun-cache"
EOF
done

echo
echo

curl -fsSL https://bun.sh/install | bash

echo
echo

export PATH="${PATH}:${HOME}/bun-global/bin:${HOME}/.bun/bin:${HOME}/.bun-cache:${HOME}/.npm-global"

echo
echo

source ~/.bashrc

echo
echo

bun --version

echo
echo

apt update && apt install git

echo
echo

if [[ $(uname -m) == "aarch64" ]] ; 
    then 
    # aarch64
    wget https://raw.githubusercontent.com/squishyu/alpine-pkg-glibc-aarch64-bin/master/glibc-2.26-r1.apk ; 
    apk add --no-cache --allow-untrusted --force-overwrite glibc-2.26-r1.apk ; 
    rm glibc-2.26-r1.apk ; \
    else 
    # x86_64
    wget https://github.com/sgerrand/alpine-pkg-glibc/releases/download/2.28-r0/glibc-2.28-r0.apk ; 
    apk add --no-cache --allow-untrusted --force-overwrite glibc-2.28-r0.apk ; 
    rm glibc-2.28-r0.apk ; 
    fi




Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment