Files
shadow/share/containers/fedora.dockerfile
Iker Pedrosa a9e642d444 CI: fix Fedora 39 build
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>
2023-11-13 12:39:13 +01:00

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 ./