#!/bin/bash set -e ROOT_DIR="$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" && pwd)" rm -rf libc6-mipsel-cross; mkdir libc6-mipsel-cross; cd libc6-mipsel-cross apt build-dep libc6-mipsel-cross -y apt source libc6-mipsel-cross cd cross-toolchain-base-mipsen-* sed -i '/if \[ -n "\$\$(grep -v/,/^[[:space:]]*fi;$/{ /^[[:space:]]*fi;$/a\ sed -i '\''s/--with-arch-32=mips32r2 --with-fp-32=xx/--with-arch-32=mips32 --with-fp-32=32/'\'' gcc/debian/rules2 }' debian/rules CROSS_ARCHS="mipsel" dpkg-buildpackage -b -uc -us cd ../ cd "${ROOT_DIR}" rm -rf gcc-14-cross-mipsen; mkdir gcc-14-cross-mipsen; cd gcc-14-cross-mipsen apt build-dep gcc-14-cross-mipsen -y apt source gcc-14-cross-mipsen cd gcc-14-cross-mipsen-* sed -i '/$(stamp)init-gcc:/,/^[[:space:]]*fi$/{/^[[:space:]]*fi$/a\ sed -i '\''s/--with-arch-32=mips32r2 --with-fp-32=xx/--with-arch-32=mips32 --with-fp-32=32/'\'' gcc/debian/rules2 }' debian/rules CROSS_ARCHS="mipsel" dpkg-buildpackage -b -uc -us apt install ./gcc-14-multilib-mipsel-linux-gnu_*.deb ./g++-14-multilib-mipsel-linux-gnu_*.deb ./gcc-14-mipsel-linux-gnu-base_*.deb \ ./g++-14-mipsel-linux-gnu_*.deb ./lib64stdc++-14-dev-mipsel-cross_*.deb ./libn32stdc++-14-dev-mipsel-cross_*.deb ./gcc-14-cross-base_*.deb \ ./libstdc++-14-dev-mipsel-cross_*.deb ./lib64gcc-14-dev-mipsel-cross_*.deb ./lib64gcc-s1-mipsel-cross_*.deb ./lib64gomp1-mipsel-cross_*.deb \ ./lib64atomic1-mipsel-cross_*.deb ./lib64stdc++6-mipsel-cross_*.deb ./libn32gcc-14-dev-mipsel-cross_*.deb ./libn32gcc-s1-mipsel-cross_*.deb \ ./libn32gomp1-mipsel-cross_*.deb ./libn32atomic1-mipsel-cross_*.deb ./libn32stdc++6-mipsel-cross_*.deb ./gcc-14-mipsel-linux-gnu_*.deb \ ./libgcc-14-dev-mipsel-cross_*.deb ./libgcc-s1-mipsel-cross_*.deb ./libgomp1-mipsel-cross_*.deb ./libatomic1-mipsel-cross_*.deb \ ./libstdc++6-mipsel-cross_*.deb ./cpp-14-mipsel-linux-gnu_*.deb -y cd ../libc6-mipsel-cross apt install ./*.deb -y cd "${ROOT_DIR}" apt install crossbuild-essential-mipsel -y