How-to update an RPM to a newer upstream release

Tutorial for updating source RPM packages with the newest upstream version of a software release. Useful if you’re considering becoming a package maintainer for a RPM based distro, or if you’re just impatient for your RPM based distribution to update your favorite software.