With regard to the src rpm thing and dependencies:
Installing rpm files, or rebuilding from a src rpm file will add information into your rpm database. If you install from normal sources, this information isn't entered. It can be annoying. However, there is a way! Enter
checkinstall. Basically, when compiling from source, instead of changing to root and giving
make install, you would type (as root)
checkinstall. This will create an rpm file (or deb or tgz) out of the sources you're compiling from, and install it thereby ensuring that the information is entered into the rpm database. You can also make it keep a copy of the rpm file it generates, so you can keep a copy around just in case
Hope this helps.