um beef zu installieren, brauche ich

depot_tools libv8 → v8 → gn → ninja → clang

depot_tools

cd ~
mkdir ~/build/
cd ~/build/
git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git
export PATH=~/build/depot_tools:"$PATH

ninja

cd ~
git clone https://github.com/ninja-build/ninja.git -b v1.8.2
cd ninja && ./configure.py --bootstrap
export PATH=~/ninja:"$PATH"

gn

cd ~
git clone https://gn.googlesource.com/gn
cd gn
sed -i -e "s/-Wl,--icf=all//" build/gen.py
python build/gen.py
ninja -C out

irgendwann ging nachfolgende Zeile, aber ob das an dem ganzen clang und v8 lag???

gem install libv8 -v '3.16.14.19' -- --with-system-v8

dann kommt therubyracer. auch hier weiss ich nicht, wo dieser Pfad hergekommen ist

gem install therubyracer -v '0.12.3' -- --with-v8-dir=/var/lib/gems/2.5.0/gems/libv8-3.16.14.19/vendor/v8

v8lib

cd ~
mkdir v8
cd v8
fetch v8

cd v8
gclient sync




erst gn und ninja installieren, dann noch clang (steht alles in dem link):
https://blog.sqreen.com/how-we-built-v8-natively-on-arm/

apt-get install clang (braucht man nicht wie in dem link zu installieren .... ging auch nicht)
braucht man für gn

in gn dann: 
/root/ninja/ninja -C out
weil er ninja woanders hat und in Pfad nicht dort zuerst findet

tar -xvf xxx.tar.xz

/root/v8/v8/infra/mb/mb_config.pyl
mb_config.pyl  finden und dort: sed -i -e "s/target_cpu=\"x64\" v8_target_cpu=\"arm64/target_cpu=\"arm64\" v8_target_cpu=\"arm64/"
(nano /root/v8/infra/mb/mb_config.pyl)

in tools/dev/gm.py dort wo GetTargetCpu und x64 steht, ein return arm64 machen

    cpu = "arm64"
    return "target_cpu = \"arm64\""

den order out/arm64.release noch leeren
tools/dev/gm.py arm64.release
gn /root/gn/out/gn out/arm64.release

$PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/root/gn/out/