Centos 6.4. construindo rpm para copos 1.7

1

Eu tento construir rpm a partir do código-fonte executando

rpmbuild -ta cups-1.7.0-source.tar.gz  --without dbus

mas obtenha

Processing files: cups-1.7.0-1.x86_64
error: File not found: /root/rpmbuild/BUILDROOT/cups-1.7.0-1.x86_64/usr/share/cups/usb
error: File not found by glob: /root/rpmbuild/BUILDROOT/cups-1.7.0-1.x86_64/usr/share/cups/usb/*

O que devo fazer? Que pacote é esse? Eu não encontrei nada no google.

    
por iJava 18.11.2013 / 18:17

1 resposta

1

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 .

Referências

por 18.11.2013 / 18:39