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.