Why was NDBM_File removed from Perl? Removing it breaks compatibility with scripts that run just fine on other platforms.
Also, if you insist on leaving it removed, then you need to obsolete the perl-NDBM_File package in the new perl RPM, because the old package is binary-incompatible with the newly compiled perl.
on linux, NDBM is just an alias for gdbm. you can use AnyDBM_File for better compatibility, or GDBM, which should also work. I've added it as an obsoletes in -24.