4.2.2. Uso de la macro %setup
Esta sección describe cómo construir paquetes con los tarballs de código fuente utilizando diferentes variantes de la macro %setup
. Tenga en cuenta que las variantes de la macro pueden combinarse La salida rpmbuild
ilustra el comportamiento estándar de la macro %setup
. Al principio de cada fase, la macro da salida a Executing(%…)
, como se muestra en el siguiente ejemplo.
Ejemplo 4.1. Ejemplo %setup
salida de la macro
Ejecutando(%prep): /bin/sh -e /var/tmp/rpm-tmp.DhddsG
Ejecutando(%prep): /bin/sh -e /var/tmp/rpm-tmp.DhddsG
La salida del shell se establece con set -x
activado. Para ver el contenido de /var/tmp/rpm-tmp.DhddsG
, utilice la opción --debug
porque rpmbuild
borra los archivos temporales después de una construcción exitosa. Esto muestra la configuración de las variables de entorno seguidas, por ejemplo:
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 .
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 .
La macro %setup
:
- Asegura que estamos trabajando en el directorio correcto.
- Elimina los residuos de construcciones anteriores.
- Descomprime el tarball fuente.
- Establece algunos privilegios por defecto.
4.2.2.1. Utilizando la macro %setup -q
La opción -q
limita la verbosidad de la macro %setup
. Sólo se ejecuta tar -xof
en lugar de tar -xvvof
. Utilice esta opción como primera opción.