From a9270885f567a765ff17d755a9d16136225fc1f7 Mon Sep 17 00:00:00 2001 From: "Lance R. Vick" Date: Sun, 18 Aug 2024 16:36:31 -0700 Subject: [PATCH] feat: package sdtool --- packages/sdtool/Containerfile | 25 +++++++++++++++++++++++++ src/packages.mk | 13 +++++++++++++ 2 files changed, 38 insertions(+) create mode 100644 packages/sdtool/Containerfile diff --git a/packages/sdtool/Containerfile b/packages/sdtool/Containerfile new file mode 100644 index 0000000..e994fbc --- /dev/null +++ b/packages/sdtool/Containerfile @@ -0,0 +1,25 @@ +FROM scratch AS base +ENV VERSION=ad4155c1d2988a17f4d5b13feaa6e4c1beb2cf4b +ENV SRC_HASH=82d289e47a6a379bc17df7fc9e5c665ef59edc4dd8a32998f244a6a7f22c24f7 +ENV SRC_FILE=${VERSION}.tar.gz +ENV SRC_SITE=https://github.com/BertoldVdb/sdtool/archive/${SRC_FILE} + +FROM base AS fetch +ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . + +FROM fetch AS build +COPY --from=stagex/busybox . / +COPY --from=stagex/gcc . / +COPY --from=stagex/binutils . / +COPY --from=stagex/linux-headers . / +COPY --from=stagex/make . / +COPY --from=stagex/musl . / +RUN tar -xf ${SRC_FILE} +WORKDIR sdtool-${VERSION} +RUN --network=none make all + +FROM build AS install +RUN --network=none install -D -m644 sdtool /rootfs/usr/bin/sdtool + +FROM stagex/filesystem AS package +COPY --from=install /rootfs/. / diff --git a/src/packages.mk b/src/packages.mk index 7bd0d0a..0864a3a 100644 --- a/src/packages.mk +++ b/src/packages.mk @@ -3544,6 +3544,19 @@ out/scdoc/index.json: \ out/musl/index.json $(call build,scdoc) +.PHONY: sdtool +sdtool: out/sdtool/index.json +out/sdtool/index.json: \ + packages/sdtool/Containerfile \ + out/binutils/index.json \ + out/busybox/index.json \ + out/filesystem/index.json \ + out/gcc/index.json \ + out/linux-headers/index.json \ + out/make/index.json \ + out/musl/index.json + $(call build,sdtool) + .PHONY: sed sed: out/sed/index.json out/sed/index.json: \