4.2.2. Usando a macro %setup
Esta seção descreve como construir pacotes com tarballs de código fonte usando diferentes variantes da macro %setup
. Note que as variantes da macro podem ser combinadas A saída rpmbuild
ilustra o comportamento padrão da macro %setup
. No início de cada fase, a saída da macro Executing(%…)
, como mostrado no exemplo abaixo.
Exemplo 4.1. Exemplo %setup
macro output
Executando(%prep): /bin/sh -e /var/tmp/rpm-tmp.DhddsG
A saída do invólucro é definida com set -x
habilitado. Para ver o conteúdo de /var/tmp/rpm-tmp.DhddsG
, use a opção --debug
porque rpmbuild
apaga arquivos temporários após uma construção bem sucedida. Isto exibe a configuração das variáveis de ambiente seguida, por exemplo:
cd '/builddir/build/BUILD' rm -rf 'cello-1.0' /usr/bin/gzip -dc '/builddir/build/SOURCES/cello-1.0.tar.gz' | /usr/bin/tar -xof - STATUS=$? if [ $STATUS -ne 0 ]; then exit $STATUS fi cd 'cello-1.0' /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w .
A macro. %setup
:
- Assegura que estamos trabalhando no diretório correto.
- Remove os resíduos de construções anteriores.
- Desembala o tarball de origem.
- Estabelece alguns privilégios padrão.
4.2.2.1. Usando a macro %setup -q
A opção -q
limita a verbosidade da macro %setup
. Somente tar -xof
é executado ao invés de tar -xvvof
. Use esta opção como a primeira opção.