31 lines
904 B
Bash
Executable File
31 lines
904 B
Bash
Executable File
#!/bin/bash
|
|
set -euo pipefail
|
|
|
|
prefix=/usr/grte/v5
|
|
libdir="${prefix}/lib64"
|
|
|
|
# Install the build tools
|
|
export DEBIAN_FRONTEND=noninteractive
|
|
apt-get update -qq
|
|
apt-get install -y -qq --no-install-recommends build-essential gawk bison python3 git texinfo ca-certificates > /dev/null
|
|
|
|
# Get the GRTE v5 source, Google's glibc 2.27
|
|
git clone --depth 1 https://third-party-mirror.googlesource.com/GRTEv5 /src
|
|
|
|
# Build the libraries in the library directory searched by the GRTE v5 loader
|
|
mkdir /build
|
|
cd /build
|
|
cat > configparms <<EOF
|
|
slibdir=${libdir}
|
|
rtlddir=${libdir}
|
|
EOF
|
|
/src/google3/third_party/grte/v5_src/glibc-2.27/configure \
|
|
--prefix="${prefix}" \
|
|
--libdir="${libdir}" \
|
|
--disable-werror \
|
|
--enable-kernel=3.2
|
|
make -j"$(nproc)"
|
|
make install DESTDIR=/out
|
|
|
|
ls -l "/out${libdir}/libc.so.6" "/out${libdir}/libm.so.6" "/out${libdir}/libpthread.so.0" "/out${libdir}/ld-linux-x86-64.so.2"
|