{ appleDerivation, libsecurity_asn1, libsecurity_cdsa_client, libsecurity_cdsa_utils, libsecurity_keychain, osx_private_sdk }:
appleDerivation {
  patchPhase = ''
    substituteInPlace lib/pkcsoids.h --replace '#error' '#warning'
  '';
  preBuild = ''
    unpackFile ${libsecurity_keychain.src}
    mv libsecurity_keychain*/lib security_keychain
  '';
  buildInputs = [
    libsecurity_asn1
    libsecurity_cdsa_utils
    libsecurity_cdsa_client
  ];
}
