26 lines
988 B
Docker
26 lines
988 B
Docker
FROM ubuntu:18.04 AS grte
|
|
|
|
ARG DEBIAN_FRONTEND=noninteractive
|
|
RUN apt-get update \
|
|
&& apt-get install -y --no-install-recommends build-essential gawk bison python3 git texinfo ca-certificates \
|
|
&& rm -rf /var/lib/apt/lists/*
|
|
|
|
# GRTE v5 source, Google's glibc 2.27
|
|
RUN git clone --depth 1 https://third-party-mirror.googlesource.com/GRTEv5 /src
|
|
|
|
# Build the libraries into the library directory searched by the GRTE v5 loader
|
|
WORKDIR /build
|
|
RUN printf 'slibdir=/usr/grte/v5/lib64\nrtlddir=/usr/grte/v5/lib64\n' > configparms \
|
|
&& /src/google3/third_party/grte/v5_src/glibc-2.27/configure \
|
|
--prefix=/usr/grte/v5 \
|
|
--libdir=/usr/grte/v5/lib64 \
|
|
--disable-werror \
|
|
--enable-kernel=3.2 \
|
|
&& make -j"$(nproc)" \
|
|
&& make install DESTDIR=/out
|
|
|
|
FROM gcr.io/cloud-ingest/tsop-agent:latest
|
|
|
|
# GRTE v5 shared libraries matching the GRTE v5 glibc the launcher is statically linked with.
|
|
COPY --from=grte /out/usr/grte/v5/lib64/ /usr/grte/v5/lib64/
|