anchor.diff:    nativeBuildInputs = [ perl bc nettools openssl rsync gmp libmpc mpfr ]
         ++ optional  (stdenv.hostPlatform.platform.kernelTarget == "uImage") buildPackages.ubootTools
         ++ optional  (stdenv.lib.versionAtLeast version "4.14") libelf
  -      ++ optional  (stdenv.lib.versionAtLeast version "4.15") utillinux
  +      ++ optional  (stdenv.lib.versionAtLeast version "4.15") utillinuxMinimal
         ++ optionals (stdenv.lib.versionAtLeast version "4.16") [ bison flex ]
         ++ optional  (stdenv.lib.versionAtLeast version "5.2")  cpio
         ;
  
positive.code: { buildPackages, runCommand, nettools, bc, bison, flex, perl, rsync, gmp, libmpc, mpfr, openssl
  , libelf, cpio
  , utillinux
  , writeTextFile
  }:
  
  
negative.code: in
  
  assert stdenv.lib.versionAtLeast version "4.14" -> libelf != null;
  assert stdenv.lib.versionAtLeast version "4.15" -> utillinuxMinimal != null;
  stdenv.mkDerivation ((drvAttrs config stdenv.hostPlatform.platform kernelPatches configfile) // {
    pname = "linux";
    inherit version;
  