2010-05-06 5 views
10

J'ai remarqué rpmbuild (-bb et les options --buildroot) crée le .rpm dans différents endroits en fonction de ce que vous utilisez OS:Comment définir le dossier de destination rpmbuild

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

Alors, comment puis-je définir manuellement le dossier de destination pour tous les systèmes d'exploitation?

+0

https://stackoverflow.com/questions/6285792/ également liés how-do-you-make-topdir-relatif-à-l'emplacement-du-spec-file-when-building/8243413 # 8243413 –

Répondre

13

me répondre, ajoutant:

%define _rpmdir /outputdir 

au fichier .spec.

1

Vous pouvez utiliser l'argument de commande --define: Par exemple, cela enverra les fichiers rpm dans le répertoire en cours.

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

Cela envoie la sortie rpmsto dir

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

Ou peut-être quelque chose de plus compliqué, comme Custom gradle task for rpmbuild.

0

Juste un petit commentaire .. ajoutant "% définissent _rpmdir/outputdir" pour fichier de spécification également d'un soutien par rpmbuild sous AIX OS

Questions connexes