%{_specdir} /${name}.spec
fará o trabalho. Veja este Página do Fedora Wiki para mais informações.
O arquivo de especificações está presente dentro do diretório de origem. A seção de compilação do arquivo specfile parece com
%build
cd ~/path/sources
make
Se o caminho do arquivo de especificação puder ser detectado, a codificação do ~ / path / sources pode ser evitada. Como obter o caminho do arquivo de especificação.
%{_specdir} /${name}.spec
fará o trabalho. Veja este Página do Fedora Wiki para mais informações.
O caminho é frequentemente derivado do próprio processo. Se você observar a saída do processo de compilação, verá o CDing em vários diretórios conforme ele se prepara para outra fase do processo.
Simplesmente, se você alterar os caminhos absolutos para um caminho relativo (e seus arquivos de origem devem estar na carga do SRPM ou movidos para uma árvore de origem antes de construir se esta for uma nova construção), muitos desses problemas felizmente ir embora.
Além disso, usando um eco na seção% prep, veja truques idiotas como
% prep echo% (dirname% {Source0}) echo% (basename% {S: 1})
Quando você tem certeza absoluta de que precisa fazer tanto horror, esse tipo de confusão será útil. Mantê-lo como uma raridade, se puder.
Alguém melhor que eu: Se você vir este post, lembre-me de como fazer isso APENAS resolver esse% () uma vez e não toda vez que precisar dele?
Tags rpmbuild