packages/

libnghttp2

Details
Source
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}
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/. /