Eu suponho que você queira atualizar o CentOS5 para uma versão do CentOS6. Eu acho que o problema não é com a assinatura SHA256, mas com a compressão XZ / LZMA que não é suportada pelo CentOS5.
Você precisaria:
- execute o CentOS6 em um computador de reserva ou em uma máquina virtual - o LiveCD é suficiente
- no CentOS6:
yum install rpm-build yum-utils
- no CentOS6:
yumdownloader --source curl
- no CentOS6:
rpm -i curl-*.src.rpm
- no CentOS6:
scp -pr ~/rpmbuild your_username@your_centos_ip:
- no CentOS5:
rpmbuild -ba ~/rpmbuild/SPECS/curl.spec