stagex/packages/curl/Containerfile

41 lines
1.1 KiB
Text
Raw Normal View History

2024-02-09 07:30:28 +00:00
FROM scratch as base
2024-08-01 13:52:58 +00:00
ENV VERSION=8.9.1
ENV SRC_HASH=f292f6cc051d5bbabf725ef85d432dfeacc8711dd717ea97612ae590643801e5
2024-02-09 07:30:28 +00:00
ENV SRC_FILE=curl-${VERSION}.tar.xz
ENV SRC_SITE=https://curl.se/download/${SRC_FILE}
2023-11-19 07:38:16 +00:00
2023-12-16 23:50:40 +00:00
FROM base as fetch
2024-02-09 07:30:28 +00:00
ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} .
2023-12-16 23:50:40 +00:00
FROM fetch as build
COPY --from=stagex/busybox . /
COPY --from=stagex/binutils . /
COPY --from=stagex/make . /
COPY --from=stagex/musl . /
COPY --from=stagex/gcc . /
COPY --from=stagex/openssl . /
2024-08-01 13:52:58 +00:00
COPY --from=stagex/perl . /
COPY --from=stagex/ca-certificates . /
2024-02-09 07:30:28 +00:00
RUN tar -xf curl-${VERSION}.tar.xz
WORKDIR curl-${VERSION}
RUN --network=none <<-EOF
set -eux
2023-11-19 07:38:16 +00:00
./configure \
--build=x86_64-linux-musl \
--host=x86_64-linux-musl \
--prefix=/usr \
--sysconfdir=/etc \
--mandir=/usr/share/man \
--infodir=/usr/share/info \
--with-ca-bundle=/etc/ssl/certs/ca-certificates.crt \
--with-openssl \
2024-02-09 07:30:28 +00:00
--enable-static-link
make -j "$(nproc)"
2024-02-09 07:30:28 +00:00
EOF
2023-12-16 23:50:40 +00:00
FROM build as install
2024-04-11 20:09:20 +00:00
RUN --network=none make install DESTDIR=/rootfs
2023-11-19 07:38:16 +00:00
FROM stagex/filesystem as package
COPY --from=install /rootfs/. /