util-linux

Source

FROM stagex/pallet-clang-gnu-busybox AS build
COPY --from=stagex/core-cmake . /
COPY --from=stagex/core-bash . /
COPY --from=stagex/core-ncurses . /
COPY --from=stagex/core-zlib . /
COPY --from=stagex/core-samurai . /
COPY --from=stagex/core-openssl . /
COPY --from=stagex/core-python . /
COPY --from=stagex/core-busybox . /
COPY --from=stagex/core-pkgconf . /
COPY --from=stagex/core-meson . /
COPY --from=stagex/core-sqlite3 . /
COPY --from=stagex/core-binutils . /
COPY --from=stagex/core-coreutils . /
COPY --from=stagex/core-libxml2 . /
COPY --from=stagex/user-libcap-ng . /
COPY --from=stagex/user-file . /
ARG VERSION
ADD fetch/util-linux-${VERSION}.tar.gz .
RUN mv /util-linux-* util-linux
WORKDIR /util-linux
ADD patches/cryptsetup-auto.patch .
RUN --network=none <<-EOF
	patch -p1 < cryptsetup-auto.patch
	export PKG_CONFIG_FDO_SYSROOT_FILES=1
	export CFLAGS="-D_DIRENT_HAVE_D_TYPE"
	rm tests/ts/lsns/ioctl_ns
	rm tests/ts/col/multibyte
	meson setup \
		--prefix=/usr \
		--bindir=/usr/bin \
		--sbindir=/usr/sbin \
		--auto-feature=enabled \
		-Dtinfo=disabled \
		-Dncurses=disabled \
		-Deconf=disabled \
		-Dselinux=disabled \
		-Dslang=disabled \
		-Dlibutil=disabled \
		-Dlibuser=disabled \
		-Dlibutempter=disabled \
		-Dreadline=disabled \
		-Dbuild-col=disabled \
		-Dbuild-waitpid=disabled \
		-Dbuild-exch=disabled \
		-Dbuild-plymouth-support=disabled \
		-Dbuild-bash-completion=disabled \
		-Dfs-search-path-extra=/usr/sbin:/usr/bin \
		-Dbuild-agetty=disabled \
		-Dbuild-cal=disabled \
		-Dbuild-fallocate=disabled \
		-Dbuild-kill=disabled \
		-Dbuild-liblastlog2=disabled \
		-Dbuild-logger=disabled \
		-Dbuild-login=disabled \
		-Dbuild-runuser=disabled \
		-Dbuild-mesg=disabled \
		-Dbuild-more=disabled \
		-Dbuild-chfn-chsh=disabled \
		-Dbuild-nologin=disabled \
		-Dbuild-newgrp=disabled \
		-Dbuild-pam-lastlog2=disabled \
		-Dbuild-pivot_root=disabled \
		-Dbuild-setarch=disabled \
		-Dbuild-switch_root=disabled \
		-Dbuild-sulogin=disabled \
		-Dbuild-su=disabled \
		-Dbuild-ul=disabled \
		-Dbuild-vipw=disabled \
		-Dbuild-wall=disabled \
		-Dbuild-write=disabled \
		-Dbuild-python=disabled \
		-Dsystemd=disabled \
		-Dsysvinit=disabled \
		. output
	meson compile -C output
	DESTDIR=/rootfs meson install --no-rebuild -C output
EOF

FROM stagex/core-filesystem AS package
COPY --from=build /rootfs/ /
Copied to clipboard!