if you build a package for libk5crypto.so.4.2, unless you've overridden doinst.sh autogeneration, you'll end up with
Code:
( cd usr/lib64 ; rm -rf libk5crypto.so.4 )
( cd usr/lib64 ; ln -sf libk5crypto.so.4.2 libk5crypto.so.4 )
Yes, anything that uses the old library will no longer work, but that's by design. The "major version" changed from 3 to 4, which means the developer of the library did something that was not backwards-compatible. You can generally force the issue by creating the libk5crypto.so.5 link manually, but that has an extremely good chance of causing weird crashes.
TLDR: The doinst.sh is fine, but sometimes it'll leave broken links that don't actually cause a problem.