anchor.diff:  
     outputs = [ "out" "man" "dev" ];
   
  -  nativeBuildInputs =
  -    [
  -      pkg-config
  -      gperf
  -      ninja
  -      meson
  -      coreutils # meson calls date, stat etc.
  -      glibcLocales
  -      patchelf
  -      getent
  -      m4
  -
  -      intltool
  -      gettext
  -
  -      libxslt
  -      docbook_xsl
  -      docbook_xml_dtd_42
  -      docbook_xml_dtd_45
  -      (buildPackages.python3Packages.python.withPackages (ps: with ps; [ python3Packages.lxml ]))
  -    ];
  -
  -  buildInputs =
  -    [
  -      acl
  -      audit
  -      glib
  -      kmod
  -      libcap
  -      libgcrypt
  -      libidn2
  -      libuuid
  -      linuxHeaders
  -      pam
  -    ]
  -
  -    ++ lib.optional withApparmor libapparmor
  -    ++ lib.optional wantCurl (lib.getDev curl)
  -    ++ lib.optionals withCompression [ bzip2 lz4 xz ]
  -    ++ lib.optional withCryptsetup (lib.getDev cryptsetup.dev)
  -    ++ lib.optional withEfi gnu-efi
  -    ++ lib.optional withKexectools kexectools
  -    ++ lib.optional withLibseccomp libseccomp
  -    ++ lib.optional withNetworkd iptables
  -    ++ lib.optional withPCRE2 pcre2
  -    ++ lib.optional withResolved libgpgerror
  -    ++ lib.optional withSelinux libselinux
  -    ++ lib.optional withRemote libmicrohttpd
  -    ++ lib.optionals withHomed [ p11-kit libfido2 ]
  +  nativeBuildInputs = [
  +    pkg-config
  +    gperf
  +    ninja
  +    meson
  +    coreutils # meson calls date, stat etc.
  +    glibcLocales
  +    patchelf
  +    getent
  +    m4
  +
  +    intltool
  +    gettext
  +
  +    libxslt
  +    docbook_xsl
  +    docbook_xml_dtd_42
  +    docbook_xml_dtd_45
  +    (buildPackages.python3Packages.python.withPackages (ps: with ps; [ python3Packages.lxml ]))
  +  ];
  +
  +  buildInputs = [
  +    acl
  +    audit
  +    glib
  +    kmod
  +    libcap
  +    libgcrypt
  +    libidn2
  +    libuuid
  +    linuxHeaders
  +    pam
  +  ]
  +
  +  ++ lib.optional withApparmor libapparmor
  +  ++ lib.optional wantCurl (lib.getDev curl)
  +  ++ lib.optionals withCompression [ bzip2 lz4 xz ]
  +  ++ lib.optional withCryptsetup (lib.getDev cryptsetup.dev)
  +  ++ lib.optional withEfi gnu-efi
  +  ++ lib.optional withKexectools kexectools
  +  ++ lib.optional withLibseccomp libseccomp
  +  ++ lib.optional withNetworkd iptables
  +  ++ lib.optional withPCRE2 pcre2
  +  ++ lib.optional withResolved libgpgerror
  +  ++ lib.optional withSelinux libselinux
  +  ++ lib.optional withRemote libmicrohttpd
  +  ++ lib.optionals withHomed [ p11-kit libfido2 ]
     ;
   
     #dontAddPrefix = true;
  
positive.code:     "-Db_pie=true"
      "-Dinstall-sysconfdir=false"
      /*
      As of now, systemd doesn't allow runtime configuration of these values. So
      the settings in /etc/login.defs have no effect on it. Many people think this
      should be supported however, see
      - https://github.com/systemd/systemd/issues/3855
      - https://github.com/systemd/systemd/issues/4850
      - https://github.com/systemd/systemd/issues/9769
      - https://github.com/systemd/systemd/issues/9843
      - https://github.com/systemd/systemd/issues/10184
      */
      "-Dsystem-uid-max=999"
      "-Dsystem-gid-max=999"
  
negative.code: 
    # name argument
  , pname ? "systemd"
  
  , libxslt
  , docbook_xsl
  