clangd/.github/workflows/build.sh
2023-12-29 22:06:13 +01:00

58 lines
1.1 KiB
Bash
Executable File

#!/bin/bash
mkdir -p /opt && mkdir -p /home/gcc-user && useradd gcc-user && chown gcc-user /opt /home/gcc-user
apt-get clean -y && apt-get check -y
apt-get update -y -q && apt-get upgrade -y -q && apt-get upgrade -y -q && \
apt-get install -y -q \
autoconf \
automake \
libtool \
bison \
bzip2 \
flex \
curl \
help2man \
file \
git \
binutils-multiarch \
libncurses5-dev \
libtool-bin \
linux-libc-dev \
libc6-dev-i386 \
make \
ninja-build \
s3cmd \
sed \
subversion \
texinfo \
wget \
unzip \
autopoint \
gettext \
zlib1g-dev \
xz-utils \
gcc \
cmake \
build-essential \
aptitude \
libstdc++6 \
python3 \
gawk \
python-dev-is-python3
su - gcc-user
RUN wget -O - https://github.com/crosstool-ng/crosstool-ng/releases/download/crosstool-ng-1.26.0/crosstool-ng-1.26.0.tar.xz | tar -xJ
cd /opt/crosstool-ng-1.26.0
./bootstrap && \
mkdir build && cd build && \
../configure && \
make -j$(($(nproc) * 2))
su - root
cd build && make install && \
cd .. && rm -rf build
cd ../ && rm -r crosstool-ng-1.26.0