mirror of
https://gitlab.eurecom.fr/oai/openairinterface5g.git
synced 2026-07-13 04:30:28 +00:00
The existing patch (generated through sed) works also in UHD versions beyond 4.8, so allow to use that. Further, since sed is confusing, store the patch directly. Update the dockerfiles so that docker copies the right file for UHD 4.8. Signed-off-by: Robert Schmidt <robert.schmidt@openairinterface.org>
73 lines
2.2 KiB
Docker
73 lines
2.2 KiB
Docker
# SPDX-License-Identifier: LicenseRef-CSSL-1.0
|
|
|
|
#---------------------------------------------------------------------
|
|
#
|
|
# Dockerfile for the Open-Air-Interface BUILD service
|
|
# Valid for Rocky 9
|
|
#
|
|
#---------------------------------------------------------------------
|
|
|
|
ARG BASE_IMAGE=docker.io/rockylinux:9
|
|
FROM $BASE_IMAGE AS ran-base
|
|
ARG TARGETARCH
|
|
ENV TZ=Europe/Paris
|
|
ENV BUILD_UHD_FROM_SOURCE=True
|
|
ENV UHD_VERSION=4.8.0.0
|
|
|
|
RUN dnf install 'dnf-command(config-manager)' -y && \
|
|
dnf install epel-release -y && crb enable && \
|
|
dnf update -y && \
|
|
cat /etc/os-release && \
|
|
dnf install -y \
|
|
#gcc needed for build_oai
|
|
gcc gcc-c++ \
|
|
diffutils \
|
|
file \
|
|
psmisc \
|
|
git \
|
|
meson \
|
|
wget \
|
|
xz \
|
|
pkg-config \
|
|
pcre2-devel \
|
|
m4 \
|
|
python3-devel \
|
|
numactl-libs \
|
|
numactl-devel \
|
|
gcc-toolset-12-gcc \
|
|
gcc-toolset-12-gcc-c++ \
|
|
# python3-pip and pyyaml are used for conf template generation
|
|
python3-pip && \
|
|
pip3 install --ignore-installed pyyaml && \
|
|
echo "/usr/local/lib" > /etc/ld.so.conf.d/local-lib.conf && \
|
|
echo "/usr/local/lib64" >> /etc/ld.so.conf.d/local-lib.conf
|
|
|
|
# Add "Tini - A tiny but valid init for containers", https://github.com/krallin/tini
|
|
# it will be copied into target containers, to print exit numbers and handle signals properly
|
|
ENV TINI_VERSION=v0.19.0
|
|
ADD https://github.com/krallin/tini/releases/download/${TINI_VERSION}/tini-${TARGETARCH} /tini
|
|
RUN chmod +x /tini
|
|
|
|
ENV YQ_VERSION=v4.2.0
|
|
RUN wget https://github.com/mikefarah/yq/releases/download/${YQ_VERSION}/yq_linux_${TARGETARCH} -O /usr/local/bin/yq &&\
|
|
chmod +x /usr/local/bin/yq
|
|
|
|
# Copying only the needed files to create ran-base
|
|
WORKDIR /oai-ran/cmake_targets/tools
|
|
COPY cmake_targets/tools/build_helper \
|
|
cmake_targets/tools/uhd-4.5plus-tdd-patch.diff \
|
|
./
|
|
|
|
WORKDIR /oai-ran/cmake_targets
|
|
COPY cmake_targets/build_oai .
|
|
|
|
WORKDIR /oai-ran
|
|
COPY oaienv .
|
|
|
|
#run build_oai -I to get the builder image
|
|
RUN /bin/sh oaienv && \
|
|
cd cmake_targets && \
|
|
mkdir -p log && \
|
|
scl enable gcc-toolset-12 "\
|
|
./build_oai -I --install-optional-packages -w USRP"
|