Building
There are no packages for libevpl in upstream linux distributions yet.
For now, there are a set of Dockerfiles in the project root that illustrate the required build dependencies for each distribution.
Ubuntu 22.04
# SPDX-FileCopyrightText: 2025 Ben Jarvis
#
# SPDX-License-Identifier: Unlicense
FROM ubuntu:22.04
ENV DEBIAN_FRONTEND noninteractive
ENV LC_ALL=C.UTF-8
ENV LANG=C.UTF-8
RUN apt-get -y update && \
apt-get -y --no-install-recommends upgrade && \
apt-get -y --no-install-recommends install build-essential cmake ninja-build uuid-dev libjansson-dev llvm iproute2 \
libxxhash-dev librdmacm-dev libunwind-dev flex bison libcurl4-openssl-dev libssl-dev openssl uthash-dev libnuma-dev
CMD ["/bin/bash"]Ubuntu 24.04
# SPDX-FileCopyrightText: 2025 Ben Jarvis
#
# SPDX-License-Identifier: Unlicense
FROM ubuntu:24.04
ENV DEBIAN_FRONTEND noninteractive
ENV LC_ALL=C.UTF-8
ENV LANG=C.UTF-8
RUN apt-get -y update && \
apt-get -y --no-install-recommends upgrade && \
apt-get -y --no-install-recommends install build-essential cmake ninja-build uuid-dev libjansson-dev llvm iproute2 \
libxxhash-dev librdmacm-dev liburing-dev libunwind-dev flex bison libcurl4-openssl-dev libssl-dev openssl uthash-dev libnuma-dev
CMD ["/bin/bash"]Ubuntu 25.10
# SPDX-FileCopyrightText: 2025 Ben Jarvis
#
# SPDX-License-Identifier: Unlicense
FROM ubuntu:25.10
ENV DEBIAN_FRONTEND noninteractive
ENV LC_ALL=C.UTF-8
ENV LANG=C.UTF-8
RUN apt-get -y update && \
apt-get -y --no-install-recommends upgrade && \
apt-get -y --no-install-recommends install build-essential cmake ninja-build uuid-dev libjansson-dev llvm iproute2 \
libxxhash-dev librdmacm-dev liburing-dev libunwind-dev flex bison libcurl4-openssl-dev libssl-dev openssl uthash-dev libnuma-dev
CMD ["/bin/bash"]Rocky Linux 9
# SPDX-FileCopyrightText: 2025 Ben Jarvis
#
# SPDX-License-Identifier: Unlicense
FROM rockylinux/rockylinux:9
RUN dnf -y update && \
dnf -y install dnf-plugins-core epel-release && \
dnf config-manager --set-enabled crb && \
dnf config-manager --set-enabled devel && \
dnf -y install gcc cmake ninja-build libuuid-devel jansson-devel llvm iproute wget \
xxhash-devel rdma-core-devel liburing-devel libunwind-devel flex bison libcurl-devel openssl-devel openssl numactl-devel && \
wget -O /tmp/uthash.tar.gz https://github.com/troydhanson/uthash/archive/v2.3.0.tar.gz && \
tar -xzf /tmp/uthash.tar.gz -C /tmp && \
cp /tmp/uthash-2.3.0/src/*.h /usr/local/include/ && \
rm -rf /tmp/uthash*
CMD ["/bin/bash"]Rocky Linux 10
# SPDX-FileCopyrightText: 2025 Ben Jarvis
#
# SPDX-License-Identifier: Unlicense
FROM rockylinux/rockylinux:10
RUN dnf -y update && \
dnf -y install dnf-plugins-core epel-release && \
dnf config-manager --set-enabled crb && \
dnf config-manager --set-enabled devel && \
dnf -y install gcc cmake ninja-build libuuid-devel jansson-devel llvm iproute wget \
xxhash-devel rdma-core-devel liburing-devel libunwind-devel flex bison libcurl-devel openssl-devel openssl numactl-devel && \
wget -O /tmp/uthash.tar.gz https://github.com/troydhanson/uthash/archive/v2.3.0.tar.gz && \
tar -xzf /tmp/uthash.tar.gz -C /tmp && \
cp /tmp/uthash-2.3.0/src/*.h /usr/local/include/ && \
rm -rf /tmp/uthash*
CMD ["/bin/bash"]