Merge remote-tracking branch 'origin/anton/package/gpg' into kernel

This commit is contained in:
Lance R. Vick 2024-02-11 23:25:49 -08:00
commit 2bec5dc75a
No known key found for this signature in database
GPG key ID: 8E47A1EC35A1551D
8 changed files with 376 additions and 1 deletions

View file

@ -31,7 +31,6 @@ FROM base as test
COPY --from=install /rootfs /
COPY --from=musl . /
COPY --from=busybox . /
RUN xorriso --version
RUN /bin/sh <<-EOF
set -eux
XORRISO_VERSION=$(xorriso --version | grep 'xorriso version' | sed -E 's/^.*: +([^ ]+).*$/\1/')

View file

@ -0,0 +1,49 @@
FROM scratch as base
ENV SRC_VERSION=2.5.6
ENV SRC_HASH=e9fd27218d5394904e4e39788f9b1742711c3e6b41689a31aa3380bd5aa4f426
ENV SRC_FILE=libassuan-${SRC_VERSION}.tar.bz2
ENV SRC_SITE=https://gnupg.org/ftp/gcrypt/libassuan/${SRC_FILE}
FROM base as fetch
ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} ${SRC_FILE}
FROM fetch as build
COPY --from=busybox . /
COPY --from=musl . /
COPY --from=gcc . /
COPY --from=binutils . /
COPY --from=make . /
COPY --from=libgpg-error . /
RUN tar -xvf $SRC_FILE
WORKDIR libassuan-${SRC_VERSION}
RUN --network=none <<-EOF
set -eux
./configure \
--build=x86_64-unknown-linux-musl \
--host=x86_64-unknown-linux-musl \
--prefix=/usr \
--bindir=/bin \
--mandir=/usr/share/man \
--infodir=/usr/share/info \
make
EOF
FROM build as install
RUN make DESTDIR=/rootfs install
FROM base as test
COPY --from=install /rootfs /
COPY --from=busybox . /
RUN /bin/sh <<-EOF
set -eux
EXPECTED_LIBASSUAN_VERSION="${SRC_VERSION}"
LIBASSUAN_FILES_FOUND=\$(ls /usr/lib/ | grep libassuan || true)
if [ -z "\$LIBASSUAN_FILES_FOUND" ]; then
echo "libassuan not found"
exit 1
fi
EOF
FROM scratch as package
COPY --from=install /rootfs /

View file

@ -0,0 +1,48 @@
FROM scratch as base
ENV SRC_VERSION=1.10.3
ENV SRC_HASH=8b0870897ac5ac67ded568dcfadf45969cfa8a6beb0fd60af2a9eadc2a3272aa
ENV SRC_FILE=libgcrypt-${SRC_VERSION}.tar.bz2
ENV SRC_SITE=https://gnupg.org/ftp/gcrypt/libgcrypt/${SRC_FILE}
FROM base as fetch
ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} ${SRC_FILE}
FROM fetch as build
COPY --from=busybox . /
COPY --from=musl . /
COPY --from=gcc . /
COPY --from=binutils . /
COPY --from=make . /
COPY --from=libgpg-error . /
RUN tar -xvf $SRC_FILE
WORKDIR libgcrypt-${SRC_VERSION}
RUN --network=none <<-EOF
set -eux
./configure \
--build=x86_64-unknown-linux-musl \
--host=x86_64-unknown-linux-musl \
--prefix=/usr \
--bindir=/bin \
--mandir=/usr/share/man \
--infodir=/usr/share/info \
make
EOF
FROM build as install
RUN make DESTDIR=/rootfs install
FROM base as test
COPY --from=install /rootfs /
COPY --from=busybox . /
RUN /bin/sh <<-EOF
set -eux
EXPECTED_LIBGCRYPT_VERSION="${SRC_VERSION}"
LIBGCRYPT_FILES_FOUND=\$(ls /usr/lib/ | grep libgcrypt || true)
if [ -z "\$LIBGCRYPT_FILES_FOUND" ]; then
echo "libgcrypt not found"
exit 1
fi
EOF
FROM scratch as package
COPY --from=install /rootfs /

View file

@ -0,0 +1,48 @@
FROM scratch as base
ENV SRC_VERSION=1.47
ENV SRC_HASH=9e3c670966b96ecc746c28c2c419541e3bcb787d1a73930f5e5f5e1bcbbb9bdb
ENV SRC_FILE=libgpg-error-${SRC_VERSION}.tar.bz2
ENV SRC_SITE=https://gnupg.org/ftp/gcrypt/libgpg-error/${SRC_FILE}
FROM base as fetch
ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} ${SRC_FILE}
FROM fetch as build
COPY --from=busybox . /
COPY --from=musl . /
COPY --from=gcc . /
COPY --from=binutils . /
COPY --from=make . /
COPY --from=npth . /
RUN tar -xvf $SRC_FILE
WORKDIR libgpg-error-${SRC_VERSION}
RUN --network=none <<-EOF
set -eux
./configure \
--build=x86_64-unknown-linux-musl \
--host=x86_64-unknown-linux-musl \
--prefix=/usr \
--bindir=/bin \
--mandir=/usr/share/man \
--infodir=/usr/share/info \
make
EOF
FROM build as install
RUN make DESTDIR=/rootfs install
FROM base as test
COPY --from=install /rootfs /
COPY --from=busybox . /
RUN /bin/sh <<-EOF
set -eux
EXPECTED_LIBGPG_ERROR_VERSION="${SRC_VERSION}"
LIBGPG_ERROR_FILES_FOUND=\$(ls /usr/lib/ | grep libgpg-error || true)
if [ -z "\$LIBGPG_ERROR_FILES_FOUND" ]; then
echo "libgpg-error not found"
exit 1
fi
EOF
FROM scratch as package
COPY --from=install /rootfs /

View file

@ -0,0 +1,52 @@
FROM scratch as base
ENV SRC_VERSION=1.6.5
ENV SRC_HASH=a564628c574c99287998753f98d750babd91a4e9db451f46ad140466ef2a6d16
ENV SRC_FILE=libksba-${SRC_VERSION}.tar.bz2
ENV SRC_SITE=https://gnupg.org/ftp/gcrypt/libksba/${SRC_FILE}
FROM base as fetch
ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} ${SRC_FILE}
FROM fetch as build
COPY --from=busybox . /
COPY --from=musl . /
COPY --from=gcc . /
COPY --from=binutils . /
COPY --from=make . /
COPY --from=npth . /
COPY --from=libgpg-error . /
RUN tar -xvf $SRC_FILE
WORKDIR libksba-${SRC_VERSION}
RUN --network=none <<-EOF
set -eux
./configure \
--build=x86_64-unknown-linux-musl \
--host=x86_64-unknown-linux-musl \
--prefix=/usr \
--bindir=/bin \
--mandir=/usr/share/man \
--infodir=/usr/share/info \
make
EOF
FROM build as install
RUN make DESTDIR=/rootfs install
FROM base as test
COPY --from=install /rootfs /
COPY --from=zlib . /
COPY --from=musl . /
COPY --from=busybox . /
RUN ls /usr/lib
RUN /bin/sh <<-EOF
set -eux
EXPECTED_LIBKSBA_VERSION="${SRC_VERSION}"
LIBKSBA_FILES_FOUND=\$(ls /usr/lib/ | grep libksba || true)
if [ -z "\$LIBKSBA_FILES_FOUND" ]; then
echo "libksba not found"
exit 1
fi
EOF
FROM scratch as package
COPY --from=install /rootfs /

View file

@ -0,0 +1,49 @@
FROM scratch as base
ENV SRC_VERSION=1.6
ENV SRC_HASH=1393abd9adcf0762d34798dc34fdcf4d0d22a8410721e76f1e3afcd1daa4e2d1
ENV SRC_FILE=npth-${SRC_VERSION}.tar.bz2
ENV SRC_SITE=https://gnupg.org/ftp/gcrypt/npth/${SRC_FILE}
FROM base as fetch
ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} ${SRC_FILE}
FROM fetch as build
COPY --from=busybox . /
COPY --from=musl . /
COPY --from=gcc . /
COPY --from=binutils . /
COPY --from=make . /
RUN tar -xvf $SRC_FILE
WORKDIR npth-${SRC_VERSION}
RUN --network=none <<-EOF
set -eux
./configure \
--build=x86_64-unknown-linux-musl \
--host=x86_64-unknown-linux-musl \
--prefix=/usr \
--bindir=/bin \
--mandir=/usr/share/man \
--infodir=/usr/share/info \
make
EOF
FROM build as install
RUN make DESTDIR=/rootfs install
FROM base as test
COPY --from=install /rootfs /
COPY --from=zlib . /
COPY --from=musl . /
COPY --from=busybox . /
RUN /bin/sh <<-EOF
set -eux
EXPECTED_NPTH_VERSION="${SRC_VERSION}"
NPTH_VERSION=\$(npth-config --version)
if [ "\$NPTH_VERSION" != "\$EXPECTED_NPTH_VERSION" ]; then
echo "Expected npth version is \$EXPECTED_NPTH_VERSION, but got \$NPTH_VERSION"
exit 1
fi
EOF
FROM scratch as package
COPY --from=install /rootfs /

View file

@ -202,6 +202,65 @@ out/go/index.json: \
out/musl/index.json
$(call build,core,go)
.PHONY: gpg
gpg: out/gpg/index.json
out/gpg/index.json: \
src/tools/gpg/Containerfile \
out/bash/index.json \
out/binutils/index.json \
out/busybox/index.json \
out/gcc/index.json \
out/musl/index.json
$(call build,tools,gpg)
.PHONY: libassuan
libassuan: out/libassuan/index.json
out/libassuan/index.json: \
src/libs/libassuan/Containerfile \
out/binutils/index.json \
out/busybox/index.json \
out/gcc/index.json \
out/m4/index.json \
out/make/index.json \
out/musl/index.json
$(call build,libs,libassuan)
.PHONY: libgcrypt
libgcrypt: out/libgcrypt/index.json
out/libgcrypt/index.json: \
src/libs/libgcrypt/Containerfile \
out/binutils/index.json \
out/busybox/index.json \
out/gcc/index.json \
out/m4/index.json \
out/make/index.json \
out/musl/index.json
$(call build,libs,libgcrypt)
.PHONY: libgpg-error
libgpg-error: out/libgpg-error/index.json
out/libgpg-error/index.json: \
src/libs/libgpg-error/Containerfile \
out/binutils/index.json \
out/busybox/index.json \
out/gcc/index.json \
out/m4/index.json \
out/make/index.json \
out/musl/index.json
$(call build,libs,libgpg-error)
.PHONY: libksba
libksba: out/libksba/index.json
out/libksba/index.json: \
src/libs/libksba/Containerfile \
out/binutils/index.json \
out/busybox/index.json \
out/gcc/index.json \
out/m4/index.json \
out/make/index.json \
out/musl/index.json
$(call build,libs,libksba)
.PHONY: libtool
libtool: out/libtool/index.json
out/libtool/index.json: \
@ -350,6 +409,17 @@ out/ninja/index.json: \
out/python/index.json
$(call build,core,ninja)
.PHONY: npth
npth: out/npth/index.json
out/npth/index.json: \
src/libs/npth/Containerfile \
out/binutils/index.json \
out/busybox/index.json \
out/gcc/index.json \
out/make/index.json \
out/musl/index.json
$(call build,libs,npth)
.PHONY: openssl
openssl: out/openssl/index.json
out/openssl/index.json: \

View file

@ -0,0 +1,60 @@
FROM scratch as base
ENV SRC_VERSION=2.4.4
ENV SRC_HASH=67ebe016ca90fa7688ce67a387ebd82c6261e95897db7b23df24ff335be85bc6
ENV SRC_FILE=gnupg-${SRC_VERSION}.tar.bz2
ENV SRC_SITE=https://gnupg.org/ftp/gcrypt/gnupg/${SRC_FILE}
FROM base as fetch
ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} ${SRC_FILE}
FROM fetch as build
COPY --from=busybox . /
COPY --from=musl . /
COPY --from=gcc . /
COPY --from=binutils . /
COPY --from=make . /
COPY --from=npth . /
COPY --from=libksba . /
COPY --from=libgpg-error . /
COPY --from=libassuan . /
COPY --from=libgcrypt . /
RUN tar -xvf $SRC_FILE
WORKDIR gnupg-${SRC_VERSION}
RUN --network=none <<-EOF
set -eux
./configure \
--build=x86_64-unknown-linux-musl \
--host=x86_64-unknown-linux-musl \
--prefix=/usr \
--bindir=/bin \
--mandir=/usr/share/man \
--infodir=/usr/share/info \
make
EOF
FROM build as install
RUN make DESTDIR=/rootfs install
FROM base as test
COPY --from=install /rootfs /
COPY --from=zlib . /
COPY --from=musl . /
COPY --from=busybox . /
COPY --from=npth . /
COPY --from=libksba . /
COPY --from=libgpg-error . /
COPY --from=libassuan . /
COPY --from=libgcrypt . /
RUN /bin/sh <<-EOF
set -eux
EXPECTED_GPG_VERSION="gpg version ${SRC_VERSION}"
GPG_VERSION=\$(gpg --version)
if [ "\$GPG_VERSION" != "\$EXPECTED_GPG_VERSION" ]; then
echo "Expected gpg version is \$EXPECTED_GPG_VERSION, but got \$GPG_VERSION"
exit 1
fi
EOF
FROM scratch as package
COPY --from=install /rootfs /