Is this really correct?
Yes, because you're mixing repositories. The -34 version comes from the fasttrack repository while the -24 version is in the general repository.
I ask because when I attempt to recompile zsh on the x86_64 box, I unaccountably get this error: Can't locate object method "path" via package "Request" at /usr/share/autoconf/Autom4te/C4che.pm line 69, <GEN1> line 111.
How is the build machine set up? Are you mixing i386 and x86_64 packages?
I'm trying to recompile zsh in the first place because the "limit" command doesn't work on the x86_64 system, so the SRPM build appears to have incorrectly preprocessed sys/resource.h and I wanted to track down the details before filing a bug report.
How does the limit command not work for you on x86_64? Perhaps rather than rebuilding (and thereby introducing possible new variables that we cannot duplicate) you could provide us the steps to duplicate your problem and we can all work the issue.