diff --git a/Others/dnsmasq/2.91/24.03-lts-sp1/Dockerfile b/Others/dnsmasq/2.91/24.03-lts-sp1/Dockerfile new file mode 100644 index 0000000000000000000000000000000000000000..e00c8e47849ee835b04bdf46f25b0e732e4f8592 --- /dev/null +++ b/Others/dnsmasq/2.91/24.03-lts-sp1/Dockerfile @@ -0,0 +1,17 @@ +ARG BASE=openeuler/openeuler:24.03-lts-sp1 +FROM ${BASE} as BUILDER +ARG VERSION=2.91 + +RUN dnf update -y \ + && dnf install -y wget gcc make libidn-devel nettle-devel ncurses-devel \ + && dnf clean all \ + && rm -rf /var/cache/dnf + +RUN wget https://thekelleys.org.uk/dnsmasq/dnsmasq-${VERSION}.tar.gz \ + && tar -xf dnsmasq-${VERSION}.tar.gz \ + && rm -f dnsmasq-${VERSION}.tar.gz \ + && cd dnsmasq-${VERSION} \ + && make -j$(nproc) \ + && make install + +CMD ["/usr/local/sbin/dnsmasq", "--help"] \ No newline at end of file diff --git a/Others/dnsmasq/meta.yml b/Others/dnsmasq/meta.yml new file mode 100644 index 0000000000000000000000000000000000000000..de98bfc6a3b369eb28a2dfa593ea708ef583b744 --- /dev/null +++ b/Others/dnsmasq/meta.yml @@ -0,0 +1,3 @@ +2.91-oe2403sp1: + path: 2.91/24.03-lts-sp1/Dockerfile + diff --git a/Others/fio/3.40/24.03-lts-sp1/Dockerfile b/Others/fio/3.40/24.03-lts-sp1/Dockerfile new file mode 100644 index 0000000000000000000000000000000000000000..8196bba1d182e127ab36838bbad247f5767135ae --- /dev/null +++ b/Others/fio/3.40/24.03-lts-sp1/Dockerfile @@ -0,0 +1,31 @@ +ARG BASE=openeuler/openeuler:24.03-lts-sp1 +FROM ${BASE} as BUILDER +ARG VERSION=3.40 + +RUN dnf update -y && \ + dnf install -y \ + wget \ + gcc \ + make \ + libaio-devel \ + cairo-devel \ + gtk3-devel \ + openssl-devel \ + curl-devel \ + zlib-devel \ + && dnf clean all \ + && rm -rf /var/cache/dnf/* + +WORKDIR /opt + +RUN wget https://github.com/axboe/fio/archive/refs/tags/fio-${VERSION}.tar.gz \ + && tar -zxvf fio-${VERSION}.tar.gz \ + && rm -f fio-${VERSION}.tar.gz + +WORKDIR /opt/fio-fio-${VERSION} + +RUN ./configure --prefix=/usr/local \ + && make -j$(nproc) \ + && make install + +CMD ["fio"] diff --git a/Others/fio/meta.yml b/Others/fio/meta.yml new file mode 100644 index 0000000000000000000000000000000000000000..03eaffe7261f50c90d36ef1865ace8aa2377a3a9 --- /dev/null +++ b/Others/fio/meta.yml @@ -0,0 +1,2 @@ +3.40-oe2403sp1: + path: 3.40/24.03-lts-sp1/Dockerfile diff --git a/Others/netperf/2.7.0/24.03-lts-sp1/Dockerfile b/Others/netperf/2.7.0/24.03-lts-sp1/Dockerfile new file mode 100644 index 0000000000000000000000000000000000000000..1d768a5f9d961972a1b28cc54dc94519ffdd7380 --- /dev/null +++ b/Others/netperf/2.7.0/24.03-lts-sp1/Dockerfile @@ -0,0 +1,32 @@ +ARG BASE=openeuler/openeuler:24.03-lts-sp1 +FROM ${BASE} +ARG TARGETARCH +ARG BUILDARCH +ARG VERSION=2.7.0 + +RUN dnf update -y \ + && dnf install -y wget make gcc autoconf automake libtool texinfo patch \ + && dnf clean all \ + && rm -rf /var/cache/dnf + +WORKDIR /opt + +COPY netperf-fix-multiple-definition.patch /opt/netperf-fix-multiple-definition.patch +COPY netserver-suppress-debug-log-by-default.patch /opt/netserver-suppress-debug-log-by-default.patch + +RUN if [ "$TARGETARCH" = "amd64" ]; then \ + BUILDARCH="x86_64-pc-linux-gnu"; \ + elif [ "$TARGETARCH" = "arm64" ]; then \ + BUILDARCH="aarch64-unknown-linux-gnu"; \ + fi; \ + wget https://github.com/HewlettPackard/netperf/archive/refs/tags/netperf-${VERSION}.tar.gz \ + && tar -zxvf netperf-${VERSION}.tar.gz \ + && rm -f netperf-${VERSION}.tar.gz \ + && cd netperf-netperf-${VERSION} \ + && patch -p1 < /opt/netperf-fix-multiple-definition.patch \ + && patch -p1 < /opt/netserver-suppress-debug-log-by-default.patch \ + && ./configure --build=${BUILDARCH} \ + && make -j $(nproc) \ + && make install + +CMD ["netperf", "--help"] \ No newline at end of file diff --git a/Others/netperf/2.7.0/24.03-lts-sp1/netperf-fix-multiple-definition.patch b/Others/netperf/2.7.0/24.03-lts-sp1/netperf-fix-multiple-definition.patch new file mode 100644 index 0000000000000000000000000000000000000000..ee80975f5b0aa502d58b36e7a1deb1e1cea58e9e --- /dev/null +++ b/Others/netperf/2.7.0/24.03-lts-sp1/netperf-fix-multiple-definition.patch @@ -0,0 +1,20 @@ +--- ./src/nettest_omni.c.bak 2021-08-03 17:12:46.083392014 +0800 ++++ ./src/nettest_omni.c 2021-08-03 17:13:38.299856016 +0800 +@@ -456,15 +456,13 @@ + + /* different options for the sockets */ + +-int ++extern int + loc_nodelay, /* don't/do use NODELAY locally */ + rem_nodelay, /* don't/do use NODELAY remotely */ + loc_sndavoid, /* avoid send copies locally */ + loc_rcvavoid, /* avoid recv copies locally */ + rem_sndavoid, /* avoid send copies remotely */ +- rem_rcvavoid; /* avoid recv_copies remotely */ +- +-extern int ++ rem_rcvavoid, /* avoid recv_copies remotely */ + loc_tcpcork, + rem_tcpcork, + local_connected, diff --git a/Others/netperf/2.7.0/24.03-lts-sp1/netserver-suppress-debug-log-by-default.patch b/Others/netperf/2.7.0/24.03-lts-sp1/netserver-suppress-debug-log-by-default.patch new file mode 100644 index 0000000000000000000000000000000000000000..3d99ef25eeff60ef1758bcef1304d53981970847 --- /dev/null +++ b/Others/netperf/2.7.0/24.03-lts-sp1/netserver-suppress-debug-log-by-default.patch @@ -0,0 +1,25 @@ +From ef83b1fda6a95a675f60e4d01ecbdf9d4f9d7fd2 Mon Sep 17 00:00:00 2001 +From: Marcelo Ricardo Leitner +Date: Thu, 18 Apr 2024 21:01:19 +0800 +Subject: [PATCH] netserver: suppress debug log by default + +--- + src/netserver.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git ./src/netserver.c ./src/netserver.c +index 9534722..b8b8c49 100644 +--- ./src/netserver.c ++++ ./src/netserver.c +@@ -196,7 +196,7 @@ int daemon_parent = 0; + int not_inetd; + int want_daemonize; + int spawn_on_accept; +-int suppress_debug = 0; ++int suppress_debug = 1; + + extern char *optarg; + extern int optind, opterr; +-- +2.27.0 + diff --git a/Others/netperf/meta.yml b/Others/netperf/meta.yml new file mode 100644 index 0000000000000000000000000000000000000000..362ba542a2fe9e6bc11144e5f5e474c3c2d1eac6 --- /dev/null +++ b/Others/netperf/meta.yml @@ -0,0 +1,2 @@ +2.7.0-oe2403sp1: + path: 2.7.0/24.03-lts-sp1/Dockerfile