Eu também já vi esse problema hoje no SLES 11SP4 (RPM verion 4.4.2.3): não há nem --noclean nem a reescrita da solução sugerida %clean tag impede a exclusão do script /var/tmp/rpm-tmp.* .
Eu poderia resolver o problema adicionando um exit -1 sucinto ao final da fase que eu estava depurando: o rpmbuilder sai com um
error: Bad exit status from /var/tmp/rpm-tmp.00000 (%install)
e o arquivo persiste para ser depurado.