systemd: introduce withCompression flag

This will build systemd without some compression utils, useful for
systemdMinimal.
wip/yesman
Florian Klink 4 years ago
parent 5f257d7d2c
commit ff07c6b47d
  1. 9
      pkgs/os-specific/linux/systemd/default.nix
  2. 1
      pkgs/top-level/all-packages.nix

@ -55,6 +55,7 @@
, kexectools
, bashInteractive
, withCompression ? true # adds bzip2, lz4 and xz
, withCryptsetup ? true
, withEfi ? stdenv.hostPlatform.isEfi
, withHostnamed ? true
@ -81,7 +82,7 @@
assert withResolved -> (libgcrypt != null && libgpgerror != null);
assert withImportd ->
(curl.dev != null && zlib != null && xz != null && libgcrypt != null
&& gnutar != null && gnupg != null);
&& gnutar != null && gnupg != null && withCompression );
assert withRemote -> lib.getDev curl != null;
@ -168,7 +169,6 @@ stdenv.mkDerivation {
[
acl
audit
bzip2
glib
kmod
libapparmor
@ -179,12 +179,11 @@ stdenv.mkDerivation {
libidn2
libuuid
linuxHeaders
lz4
pam
pcre2
xz
]
++ lib.optional wantCurl (lib.getDev curl)
++ lib.optionals withCompression [ bzip2 lz4 xz ]
++ lib.optional withNetworkd iptables
++ lib.optional withKexectools kexectools
++ lib.optional withLibseccomp libseccomp
@ -211,7 +210,7 @@ stdenv.mkDerivation {
# while we do not run tests we should also not build them. Removes about 600 targets
"-Dtests=false"
"-Dimportd=${lib.boolToString withImportd}"
"-Dlz4=true"
"-Dlz4=${lib.boolToString withCompression}"
"-Dhomed=false"
"-Dlogind=${lib.boolToString withLogind}"
"-Dlocaled=${lib.boolToString withLocaled}"

@ -18670,6 +18670,7 @@ in
withHwdb = false;
withEfi = false;
withImportd = false;
withCompression = false;
withCryptsetup = false;
glib = null;
lvm2 = null;

Loading…
Cancel
Save