rpmbuild fornece erro Arquivo não encontrado ao construir um RPM a partir do código-fonte

0

Estou tentando criar um RPM para esta coleção de software: link . Quando você extrai o arquivo, pode parecer um código-fonte normal, mas requer apenas a etapa make , não é necessário install . Para ter um diretório de instalação, você deve atualizar o arquivo configure/CONFIG_SITE e ter uma variável chamada INSTALL_LOCATION , depois disso, a etapa make criará a fonte diretamente para essa pasta, não construirá e instalará normalmente.

Meu problema com o arquivo .spec usado para criar o rpm. Aqui está minha tentativa em um: link . A saída de origem é um monte de incluir, binários e outros arquivos relacionados, todos listados na seção %files . Quando eu executo rpmbuild -ba SPEC/myspec.spec ele constrói o código fonte até eu chegar a um erro declarando error: File not found: /home/username/rpmbuild/BUILDROOT/epics-base-3.15.5-0.x86_64/ , a pasta mencionada está vazia.

Eu tentei prefixar todos os arquivos com %{buildroot} e %{topdir} e não funcionou. Eu tentei criar a estrutura de arquivos nas etapas %build e %install e não funcionou. Eu usei %defattr(-,root,root) , pois o diretório de instalação está em /opt , mas não funcionou. Apesar de todas essas tentativas, recebo o mesmo erro File not found exato.

Nota: Meu ambiente é o CentOS 7.4 x64.

    
por 3bdalla 15.10.2018 / 11:33

0 respostas