stagex/packages/libnghttp2/Containerfile

60 lines
1.5 KiB
Text
Raw Permalink Normal View History

FROM scratch AS base
ENV VERSION=1.62.1
ENV SRC_HASH=d0b0b9d00500ee4aa3bfcac00145d3b1ef372fd301c35bff96cf019c739db1b4
ENV SRC_FILE=nghttp2-${VERSION}.tar.gz
ENV SRC_SITE=https://github.com/nghttp2/nghttp2/releases/download/v${VERSION}/${SRC_FILE}
FROM base AS fetch
ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} .
FROM fetch AS build
COPY --from=stagex/busybox . /
COPY --from=stagex/binutils . /
COPY --from=stagex/musl . /
COPY --from=stagex/make . /
COPY --from=stagex/gcc . /
COPY --from=stagex/zlib . /
COPY --from=stagex/pkgconf . /
COPY --from=stagex/openssl . /
COPY --from=stagex/libev . /
COPY --from=stagex/c-ares . /
RUN --network=none tar -xf ${SRC_FILE}
2024-08-26 18:42:36 +00:00
WORKDIR /nghttp2-${VERSION}
RUN --network=none <<EOF
set -eux
./configure \
--build=x86_64-linux-musl \
--host=x86_64-linux-musl \
--prefix=/usr \
--sysconfdir=/etc \
--mandir=/usr/share/man \
--infodir=/usr/share/info \
--localstatedir=/var \
--disable-python-bindings \
--enable-lib-only \
--with-libcares \
--with-libev \
--with-openssl \
--disable-examples \
--disable-http3 \
--disable-werror \
--without-jansson \
--without-jemalloc \
--without-libbpf \
--without-libnghttp3 \
--without-libngtcp2 \
--without-libxml2 \
--without-mruby \
--without-neverbleed \
--without-systemd \
--without-cunit
make -j "$(nproc)"
EOF
FROM build AS install
RUN --network=none make DESTDIR=/rootfs install
FROM stagex/filesystem AS package
COPY --from=install /rootfs/. /