Eu tentaria pegar o RPM de origem (SRPM) do Fedora e simplesmente reconstruí-lo em vez de tentar reconstruí-lo a partir do arquivo tarball de origem. Não tenho certeza se o tarball do CUPS vem com um arquivo .spec utilizável para instruir o rpmbuild sobre como empacotá-lo.
Exemplo
Você pode baixar a versão F21 do SRPM aqui.
$ wget http://dl.fedoraproject.org/pub/fedora/linux/development/rawhide/source/SRPMS/c/cups-1.7.0-6.fc21.src.rpm
Em seguida, construa da seguinte forma:
$ rpmbuild --rebuild cups-1.7.0-6.fc21.src.rpm
Se você nunca criou um RPM antes de instalar o pacote rpmdevtools
, que fornece ferramentas para facilitar a criação de pacotes.
$ sudo yum install rpmdevtools
Você pode então usar o comando incluído para configurar seu próprio espaço de trabalho para criar pacotes. Qualquer usuário pode construir pacotes, então você geralmente não deve fazer isso usando root.
$ rpmdev-setuptree
Depois de executar isso, você pode executar o comando rpmbuild --rebuild ...
fornecido acima, que deve gerar um arquivo .rpm
no diretório apropriado em $HOME/rpmbuild/RPMS/
.
Se você precisar de mais ajuda, eu verifico meus extensos tutoriais sobre todo o tópico de lidar com RPMS. Há uma série de 4 partes no meu blog .