Supongamos que tienes un src.rpm que has abierto (rpm -Uvh nombredel.src.rpm) y está en .spec en /usr/src/redhat/SPECS/
Pero no quieres usar el tar.gz que viene con ese src.rpm pues lo consideras muy viejo, quieres usar un tar.gz nuevo.
Cómo hacer?
Asegúrate de:
1- tener el tar.gz nuevo y ponerlo en /usr/src/redhat/SOURCES
2- tener el viejo squid.spec y ponerlo en /usr/src/redhat/SPECS/ (eso lo puedes hacer instalando el src.rpm con rpm -Uvh nombredel.src.rpm)
Entonces edita el squid.spec y cámbiale el nombre al archivo de sources (aparecerá en la primera pagina seguramente) poniendo la nueva versión. Es decir: verás que está hablando del viejo tar.gz, le ajustas los numeros para que hable del nuevo.
Además te sugiero que actualices el numero de RELEASE o de VERSION en el .spec para que coincida con el de tu nuevo paquete.
ahi dale la recompilación:
[code]
rpmbuild -ba squid.spec
[/code]
Al finalizar tendrás tu nuevo RPM en /usr/src/redhat/RPMS/i386 seguramente.