Red Hat Training

A Red Hat training course is available for RHEL 8

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.