what's happening.. not really sure what you mean, but the -devel package is for version 3.2.3-20, which will only want to go with the main library with the matching version, so naturally it's going to complain if one of those conditions are going to be violated.
What makes rpm process things correctly? With out errors
divine intervention... rpm's are generally horrible, i've not used an rpm distro for over a year now, and glad of it. i never really messed with trying to create them, so can't help on the other queries