util-linux: make dependencies on pam and libcap optional

Introduce new boolean arguments "pamSupport" and "capabilitiesSupport" that
control whether "pam" and "libcap" are compiled in. These flags are true by
default, so this commit does not cause any rebuilds.
This commit is contained in:
Dmitry Bogatov 2022-05-14 12:40:32 -04:00 committed by Yt
parent a1bd563e09
commit 39773cc073

View file

@ -1,6 +1,10 @@
{ lib, stdenv, fetchurl, pkg-config, zlib, shadow, libcap_ng
{ lib, stdenv, fetchurl, pkg-config, zlib, shadow
, capabilitiesSupport ? true
, libcap_ng
, ncursesSupport ? true
, ncurses, pam
, ncurses
, pamSupport ? true
, pam
, systemdSupport ? stdenv.isLinux && !stdenv.hostPlatform.isStatic
, systemd
, nlsSupport ? true
@ -59,7 +63,9 @@ stdenv.mkDerivation rec {
];
nativeBuildInputs = [ pkg-config ];
buildInputs = [ zlib pam libcap_ng ]
buildInputs = [ zlib ]
++ lib.optionals pamSupport [ pam ]
++ lib.optionals capabilitiesSupport [ libcap_ng ]
++ lib.optionals ncursesSupport [ ncurses ]
++ lib.optionals systemdSupport [ systemd ];