diff --git a/Others/dpdk/25.07/24.03-lts-sp1/Dockerfile b/Others/dpdk/25.07/24.03-lts-sp1/Dockerfile new file mode 100644 index 0000000000000000000000000000000000000000..c87be660e7cf1cbe2f06754fbaada39248bb3b0c --- /dev/null +++ b/Others/dpdk/25.07/24.03-lts-sp1/Dockerfile @@ -0,0 +1,25 @@ +ARG BASE=openeuler/openeuler:24.03-lts-sp1 +FROM ${BASE} AS builder +ARG VERSION=25.07 + +RUN dnf install -y \ + git meson ninja-build gcc make \ + numactl-devel elfutils-libelf-devel \ + python3-pyelftools pkgconfig \ + && dnf clean all \ + && rm -rf /var/cache/dnf + +RUN git clone -b v${VERSION} --depth 1 https://github.com/DPDK/dpdk.git /dpdk && \ + git config --global --add safe.directory /dpdk + +WORKDIR /dpdk + +RUN meson setup build -Dplatform=generic && \ + cd build && \ + ninja && \ + meson install + +ENV PKG_CONFIG_PATH=/usr/local/lib64/pkgconfig:$PKG_CONFIG_PATH \ + LD_LIBRARY_PATH=/usr/local/lib64:$LD_LIBRARY_PATH + +CMD ["bash"] \ No newline at end of file diff --git a/Others/dpdk/meta.yml b/Others/dpdk/meta.yml index f56530833146e2506f72d4f21f22710476200271..9f01fd7b9c6a068aabad9462f0e2acf26e6cf12e 100644 --- a/Others/dpdk/meta.yml +++ b/Others/dpdk/meta.yml @@ -1,2 +1,5 @@ 25.03-oe2403sp1: path: 25.03/24.03-lts-sp1/Dockerfile + +25.07-oe2403sp1: + path: 25.07/24.03-lts-sp1/Dockerfile \ No newline at end of file