
rpmrebuild
parece 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 --rebuild
para 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.