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.