Normalmente, prefiro construir e instalar meus próprios pacotes quando preciso de alterações, pois, dessa forma, você não possui arquivos / binários não contabilizados em seu (s) sistema (s).
Geralmente há etapas específicas para (re) construir pacotes a partir de pacotes fonte src.rpm.
O processo é basicamente automatizado e você não precisa compilar nem aplicar todos os patches manualmente.
De CentOS - reconstruir um RPM de origem
The advantage of unpacking the SRPM first and then using rpmbuild -ba to rebuild it from the specfile is that you can modify the specfile (and maybe add some patches or even upgrade the source tarball) to suit your needs. This is a more complex situation than just rebuilding the SRPM, though, and if you are going down this route you should probably read more on the subject, as explained below, but the process goes like this:
cd ~/rpmbuild/SPECS/
rpmbuild -bp mypackage.spec
cd ~/rpmbuild/BUILD/
cp existing_directory existing_directory.orig
cd existing_directory
find the file you wish to change, modify it.
cd ~/rpmbuild/BUILD/
diff -Npru existing_directory.orig existing_directory > name_of_your_patch_file.patch
cp name_of_your_patch_file.patch ~/rpmbuild/SOURCES/
cd ~/rpmbuild/SPECS/
edit the mypackage.spec file to add the definition of name_of_your_patch_file.patch and the application of your_patch_file -- please look in the file to see how that is done.
rpmbuild -ba mypackage.spec
Por fim, para instalar o pacote com suas alterações:
rpm -i mypackage
De acordo com os comentários do OP, se você já tiver o pacote instalado, poderá usar o seguinte comando para atualizar para sua versão:
rpm -Uvh --force mypackage