The nixpkgs-unstable channel's programs.sqlite was used to identify packages producing exactly one binary, and these automatically added to their package definitions wherever possible.
doBuild and doConfigure are not actually used by any builders, they were probably added by mistake and just confuse people.