Référence pour les macros de spécification RPM (% setup,% buildroot, etc.)

14

Quelle page de manuel décrit l'utilisation des macros de fichier de spécification RPM de niveau supérieur qui sont définies directement dans les fichiers source RPM? Je veux dire,% setup,% buildroot et similaires, qui ne sont pas dans / usr / lib / rpm. Rechercher les options de configuration% dans un didacticiel sur rpm.org ou rechercher dans le code source n'est pas très pratique.

badbishop
la source

Réponses:

8

Le projet Fedora héberge la meilleure documentation sur RPM là-bas au format html:

http://docs.fedoraproject.org/en-US/Fedora_Draft_Documentation/0.1/html-single/RPM_Guide/index.html

Voir également:

http://fedoraproject.org/wiki/How_to_create_an_RPM_package

Avant ces ressources, mon guide était le maximum de RPM (que vous avez également trouvé):

http://www.rpm.org/

dmourati
la source
Oui, le guide Fedora semble très bien écrit! Devrait accorder plus d'attention à ces «ébauches», car elles semblent mieux écrites que certains documents «normaux».
badbishop
1
Je n'ai jamais rien trouvé dans la documentation préliminaire de Fedora pour décrire les paramètres de% setup. Le lien vers la couverture dans "Maximum RPM" est: rpm.org/max-rpm/s1-rpm-inside-macros.html
Mark Edington
la principale ressource que vous
Marcus Müller
@ MarcusMüller semble fonctionner maintenant
dmourati
1

Il n'y a pas de page de manuel pour cela, mais vous pouvez créer un fichier de spécifications minimal en utilisant rpmdev-newspec à partir du package rpmdevtools.

Tomasz Klosinski
la source
0

Pour autant que je sache, aucune documentation de ce type n'existe dans les pages de manuel. Même si vous passez en revue tous les éléments disponibles dans les pages de manuel rpmbuild et rpm, il ne détaille pas ces directives.

Forrest
la source
0

C'est fou qu'il n'y ait pas de référence publique fondamentale pour le format de fichier .spec qui a été largement utilisé par plusieurs distributions depuis plus d'une décennie.

Vous pouvez bloquer un %dumpdans votre spécification, puis essayer de construire (rediriger stderr vers un fichier). Selon l'endroit où vous placez le, %dumpvous obtenez les macros qui existaient à ce moment-là. Ce n'est pas un substitut à une vraie documentation ... mais cela pourrait vous aider à continuer.

Tél
la source