rpmreconstruir

rpmreconstruir

rpmrebuildparece criar um arquivo SPEC quebrado, mesmo que eu não mude nada. Eu faço o seguinte:

[build@admin slurm]$ EDITOR=emacs rpmrebuild -enp slurm-19.05.5-1.el7.src.rpm 
Do you want to continue ? (y/N) y
error: File must begin with "/": slurm-19.05.5.tar.bz2
error: File must begin with "/": slurm.spec
    File must begin with "/": slurm-19.05.5.tar.bz2
    File must begin with "/": slurm.spec
/usr/lib/rpmrebuild/rpmrebuild.sh: ERROR: package 'slurm-19.05.5-1.el7.src.rpm' build failed
[build@admin slurm]$ EDITOR=emacs rpmrebuild -enp slurm-19.05.5-1.el7.src.rpm 
Do you want to continue ? (y/N) y
error: File must begin with "/": slurm-19.05.5.tar.bz2
error: File must begin with "/": slurm.spec
    File must begin with "/": slurm-19.05.5.tar.bz2
    File must begin with "/": slurm.spec
/usr/lib/rpmrebuild/rpmrebuild.sh: ERROR: package 'slurm-19.05.5-1.el7.src.rpm' build failed

Presumo que os caminhos devem ser especificados de forma absoluta. Como eu disse, esse erro ocorre mesmo que eu não edite o arquivo.

Estou usando a versão 2.11. Alguém sabe qual poderia ser o problema.

Responder1

Você provavelmente deseja usar rpmbuild --rebuildpara reconstruir um pacote fonte, não rpmrebuild.

rpmreconstruir

rpmrebuild é uma ferramenta para construir um arquivo RPM a partir de um pacote que já foi instalado para uso básico, o uso de rpmrebuild não requer nenhum conhecimento de construção de rpm (no debian, o produto equivalente é dpkg-repack)

rpmbuild --reconstruir

Quando invocado desta forma, rpmbuild instala o pacote fonte nomeado e faz uma preparação, compilação e instalação. Além disso, --rebuild constrói um novo pacote binário. Quando a compilação for concluída, o diretório de compilação será removido (como em --clean) e as fontes e o arquivo de especificações do pacote serão removidos.

informação relacionada