libbsd is unwanted in Fedora and RHEL, and the recently released Fedora 39 doesn't contain this dependency in the base image. shadow removed libbsd from its dependencies for Fedora 39, so let's build without it to avoid compilation errors. Resolves: https://github.com/shadow-maint/shadow/issues/839 Signed-off-by: Iker Pedrosa <ipedrosa@redhat.com> Reviewed-by: Alejandro Colomar <alx@kernel.org>
23 lines
691 B
Docker
23 lines
691 B
Docker
ARG OS_IMAGE="fedora:latest"
|
|
|
|
FROM "${OS_IMAGE}" AS build
|
|
|
|
RUN dnf install -y dnf-plugins-core libcmocka-devel systemd-devel
|
|
RUN dnf builddep -y shadow-utils
|
|
|
|
COPY ./ /usr/local/src/shadow/
|
|
WORKDIR /usr/local/src/shadow/
|
|
|
|
RUN ./autogen.sh --enable-shadowgrp --enable-man --with-audit \
|
|
--with-sha-crypt --with-bcrypt --with-yescrypt --with-selinux \
|
|
--without-libcrack --without-libpam --enable-shared --without-libbsd \
|
|
--with-group-name-max-length=32 --enable-lastlog --enable-logind=no
|
|
RUN make -kj4 || true
|
|
RUN make
|
|
RUN make check
|
|
RUN make install
|
|
|
|
FROM scratch AS export
|
|
COPY --from=build /usr/local/src/shadow/config.log \
|
|
/usr/local/src/shadow/config.h ./
|