2010-05-06 15 views
10

Noté rpmbuild (-bb y opciones --buildroot) crea el .rpm en diferentes lugares dependiendo de lo que os:Cómo establecer la carpeta de destino rpmbuild

  • GNU/Linux Ubuntu < = 9,04 :/usr/src/rpm/...
  • GNU/Linux Ubuntu> = 9.10:/home/rpmbuild/...
  • GNU/Linux Fedora:/usr/src/redhat/...

Entonces, ¿cómo puedo configurar manualmente la carpeta de destino para todo el sistema operativo?

+0

también relacionado https://stackoverflow.com/questions/6285792/ how-you-make-topdir-relative-to-the-location-of-the-spec-file-when-building/8243413 # 8243413 –

Respuesta

13

En respuesta a mí mismo, añadiendo:

%define _rpmdir /outputdir 

a .spec archivo.

1

Es posible que desee utilizar el comando argumento --define: Por ejemplo, esto enviará los archivos rpm al directorio actual.

rpmbuild anything.spec --bb --define "_rpmdir $(pwd)" 

Esto enviará el directorio de salida rpmsto

rpmbuild anything.spec --bb --define "_rpmdir /outputdir" 

O tal vez algo más complicado como Custom gradle task for rpmbuild.

0

Sólo un pequeño comentario .. añadiendo "% define _rpmdir/outputdir" a las especificaciones de archivo se apoyan también por rpmbuild en AIX OS

Cuestiones relacionadas