.\" -*- coding: UTF-8 -*- .ie \n(.g .ds Aq \(aq .el .ds Aq ' .\" Generated by scdoc 1.11.4 .\" Complete documentation for this program is not available as a GNU info page .nh .ad l .\" Begin generated content: .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH RPMBUILD 1 "6 mars 2026" "RPM 6.0.1" .PP .SH NOM rpmbuild – Construction de paquet(s) RPM .PP .SH SYNOPSIS \fBrpmbuild\fP \fB\-b\fP​\fIÉTAPE\fP [\fIoptions\fP] \fIFICHIER_SPÉC\fP .\&.\&.\& .PP \fBrpmbuild\fP \fB\-r\fP​\fIÉTAPE\fP [\fIoptions\fP] \fIPAQUET_SOURCE\fP .\&.\&.\& .PP \fBrpmbuild\fP \fB\-t\fP​\fIÉTAPE\fP [\fIoptions\fP] \fIARCHIVE_TAR\fP .\&.\&.\& .PP \fBrpmbuild\fP {\fB\-\-rebuild\fP|\fB\-\-recompile\fP} [\fIoptions\fP] \fIPAQUET_SOURCE\fP \&.\&.\&.\& .PP .SH DESCRIPTION \fBrpmbuild\fP sert à construire des paquets logiciels au format RPM, d’une manière automatique et réitérable.\& .PP Un \fIpaquet\fP consiste en une archive de fichiers et de métadonnées utilisée pour installer et écraser les fichiers d’archive.\& Les métadonnées comprennent des scripts d’aide, des attributs de fichier et une information descriptive du paquet.\& .PP Les paquets sont de deux sortes\ : les paquets binaires utilisés pour encapsuler les logiciels à installer et les paquets source contenant le code source et des recettes nécessaires pour construire les paquets binaires.\& .PP .SH OPÉRATIONS \fB\-b\fP​\fIÉTAPE\fP .RS 4 Construire \fIÉTAPE\fP à partir d’un fichier \fIspec\fP.\& .PP .RE \fB\-r\fP​\fIÉTAPE\fP .RS 4 Construire \fIÉTAPE\fP à partir d’un paquet source RPM.\& .PP .RE \fB\-t\fP​\fIÉTAPE\fP .RS 4 Construire \fIÉTAPE\fP à partir d’une archive \fBtar\fP(5).\& .PP .RE \fB\-\-rebuild\fP, \fB\-\-recompile\fP .RS 4 Alias de compatibilité pour \fB\-ra\fP.\& .PP .RE Les paquets sont construits en quatre phases\ : analyse, construction, assemblage et nettoyage.\& Les deux phases centrales sont elles\-mêmes divisées en \fIétapes\fP, listées ci\-après et qui peuvent être réalisées séparément.\& Construire une \fIÉTAPE\fP signifie exécuter toutes les étapes précédentes jusqu’à celle indiquée incluse, sauf déclaration contraire autre part.\& .PP .SS "Étapes d’assemblage" Les étapes d’assemblage produisent les paquets et constituent la façon principale d’interagir avec \fBrpmbuild\fP.\& Dans le doute, choisir une des suivantes.\& .PP \fBa\fP .RS 4 Construire les paquets source et binaires.\& Ce n’est pas réellement une étape, mais une combinaison des actions \fBb\fP et \fBs\fP, avec la différence que les paquets construits de cette façon intègrent un «\ cookie\ » pour indiquer qu’ils proviennent de la même construction.\& En cas de succès, le répertoire de construction est supprimé.\& .PP .RE \fBb\fP .RS 4 Construire uniquement les paquets binaires.\& En cas de succès, le répertoire de construction est supprimé.\& .PP .RE \fBr\fP .RS 4 Construire uniquement le paquet source, en vérifiant les dépendances dynamiques de construction.\& Exécuter les étapes \fB%prep\fP et \fB%generate_buildrequires\fP avant la construction d’un paquet.\& Consulter la section \fBDÉPENDANCES DYNAMIQUES DE CONSTRUCTION\fP pour plus de détails.\& .PP .RE \fBs\fP .RS 4 Construire uniquement le paquet source.\& Aucune étape de construction n’est exécutée.\& .PP .RE .SS "Étapes de construction" Ces étapes de construction produisent des artefacts de construction à empaqueter, classiquement à travers une application de correctifs et une compilation des sources, et en installant les binaires dans le \fIbuildroot\fP.\& Ces étapes correspondent généralement aux sections \fIspec\fP telles que \fB%prep\fP, \fB%build\fP ou \fB%install\fP, mais certaines sont implicites.\& .PP Construire ces étapes séparément n’est en général utile que pour l’empaquetage au format RPM d’un nouveau logiciel ou en cas de problème.\& Elles sont listées ci\-après dans leur ordre d’exécution avec leur section \fIspec\fP correspondante entre parenthèses lorsque cela est approprié.\& .PP \fBp\fP (%prep) .RS 4 Décompresser les sources et appliquer tout correctif.\& .PP .RE \fBd\fP (%generate_buildrequires) .RS 4 Vérifier les dépendances dynamiques de construction et construire le paquet \fIbuildreqs.\&nosrc.\&rpm\fP si une dépendance est manquante.\& Ne rien construire d’autre.\& .PP .RE \fBf\fP (%conf) .RS 4 Configurer les sources.\& Cela implique généralement l’équivalent de \&\fB.\&/configure\fP.\& .PP .RE \fBc\fP (%build) .RS 4 Compiler les sources.\& Cela implique généralement l’équivalent de \fBmake\fP.\& .PP .RE \fBi\fP (%install et %check) .RS 4 Installer les binaires dans la racine de construction.\& Cela implique généralement l’équivalent de \fBmake install\fP et \fBmake check\fP.\& .PP .RE \fBl\fP .RS 4 Réaliser un «\ list check\ » –\ la section \fB%files\fP du fichier \fIspec\fP est développée en macros et des vérifications sont faites pour chaque fichier existant.\& Cela nécessite une construction précédente jusqu’à l’étape \fB%install\fP.\& .PP .RE .SH ARGUMENTS \fIFICHIER_SPEC\fP .RS 4 Un fichier \fIspec\fP RPM.\& .PP .RE \fIPAQUET_SOURCE\fP .RS 4 Un paquet source RPM (avec une extension \fI.\&src.\&rpm\fP) .PP .RE \fIARCHIVE_TAR\fP .RS 4 Une archive \fBtar\fP(5), facultativement compressée.\& Pour être directement constructible avec \fBrpmbuild\fP(1), une archive doit contenir un fichier \fIspec\fP soit avec le nom \fISpecfile\fP, soit avec l’extension \fI.\&spec\fP.\& .PP .RE .SH OPTIONS \fB\-\-build\-in\-place\fP .RS 4 Construire à partir de sources récupérées localement dans le répertoire de travail actuel.\& L’arbre de construction est défini comme si \fB%setup\fP était utilisé, mais \fB%builddir\fP/\fB%buildsubdir\fP pointe vers le répertoire de travail actuel.\& \fB%prep\fP est totalement ignoré.\& .PP .RE \fB\-\-clean\fP .RS 4 Supprimer l’arbre de construction une fois les paquets fabriqués (c’est le comportement par défaut).\& .PP .RE \fB\-\-nobuild\fP .RS 4 Ne pas exécuter d’étape de construction.\& C’est utile pour le test de fichiers \fIspec\fP.\& .PP .RE \fB\-\-nocheck\fP .RS 4 Ne pas exécuter l’étape de construction \fB%check\fP même si elle est présente dans le fichier \fIspec\fP.\& .PP .RE \fB\-\-noclean\fP .RS 4 Ne pas exécuter l’étape de construction \fB%clean\fP même si elle est présente dans le fichier \fIspec\fP.\& .PP .RE \fB\-\-nodebuginfo\fP .RS 4 Ne pas générer de paquets \fIdebuginfo\fP.\& .PP .RE \fB\-\-nodeps\fP .RS 4 Ne pas vérifier les dépendances de construction.\& .PP .RE \fB\-\-noprep\fP .RS 4 Ne pas exécuter l’étape de construction \fB%prep\fP même si elle est présente dans le fichier \fIspec\fP.\& Cela suppose qu’il y a un autre \fBrpmbuild\fP exécuté dans lequel \fB%prep\fP a déjà été exécuté.\& .PP .RE \fB\-\-rmsource\fP .RS 4 Supprimer les sources après la construction (cela peut être utilisé de manière autonome, par exemple, \fBrpmbuild\fP\ \fB\-\-rmsource toto.\&spec\fP).\& Notez que par définition, les fichiers \fBNoSource\fP et \fBNoPatch\fP ne sont pas des sources et par conséquent ne sont pas affectés par cette option.\& .PP .RE \fB\-\-rmspec\fP .RS 4 Supprimer le fichier \fIspec\fP après la construction (cela peut être utilisé de manière autonome, par exemple, \fBrpmbuild\fP\ \fB\-\-rmspec toto.\&spec\fP).\& .PP .RE \fB\-\-rpmfcdebug\fP .RS 4 Afficher des informations de débogage sur la classification de fichier et la génération de dépendance.\& .PP .RE \fB\-\-scm\fP=\fISCM\fP .RS 4 Choisir le \fISCM\fP à utiliser avec \fB%autosetup\fP si aucun n’est défini dans le fichier \fIspec\fP.\& Remarquez que cela n’autorise pas toutes les valeurs pour \fISCM\fP, par exemple, \fBpatch\fP (valeur par défaut) et \fBgendiff\fP, \fBgit\fP ou \fBquilt\fP sont interchangeables avec tous les autres correctifs et options déclarés dans la ligne %autosetup, particulièrement l’option \fB\-p\fP\fBN\fP.\& .PP .RE \fB\-\-short\-circuit\fP .RS 4 Aller directement à l’étape indiquée (c’est\-à\-dire sauter toutes les étapes conduisant à l’étape indiquée).\& Cela est seulement autorisé pour les options \fB\-bc\fP, \fB\-bi\fP et \fB\-bb\fP.\& C’est utile seulement pour un test local.\& Les paquets construits de cette façon seront marqués avec une dépendance impossible de satisfaire pour empêcher leur utilisation accidentelle.\& .PP .RE \fB\-\-with\fP \fIOPTION\fP .RS 4 Activer l’\fIOPTION\fP de configuration spécifiée pour la construction.\& .PP .RE \fB\-\-without\fP \fIOPTION\fP .RS 4 Désactiver l’\fIOPTION\fP de configuration spécifiée pour la construction.\& .PP .RE Consulter \fBrpm\-common\fP(8) pour les options communes à toutes les opérations.\& .PP .SH "DÉPENDANCES DYNAMIQUES DE CONSTRUCTION" Quand l’étape \fB%generate_buildrequires\fP est exécutée et que certains des \fIBuildRequires\fP nouvellement générés ne sont pas satisfaits, \fBrpmbuild\fP crée un paquet source intermédiaire dans \fIbuildreqs.\&nosrc.\&rpm\fP qui possède les nouveaux \fIBuildRequires\fP, et quitte avec le code de retour\ 11.\& Ce paquet peut alors être utilisé à la place du paquet source original pour résoudre et installer les dépendances de construction manquantes de la manière habituelle, comme avec \fBdnf\-builddep\fP(8).\& .PP Plusieurs couches de dépendances dynamiques de construction peuvent exister dans un fichier \fIspec\fP\ ; la présence de \fIBuildRequires\fP spécifiques peut produire de nouveaux \fIBuildRequires\fP lors de la prochaine construction avec le même paquet source.\& La façon la plus simple de s’assurer que toutes les dépendances dynamiques de construction sont satisfaites est d’utiliser l’option \fB\-br\fP, d’installer les nouvelles dépendances du paquet \fIbuildreqs.\&nosrc.\&rpm\fP et de recommencer la procédure entière jusqu’à ce que \fBrpmbuild\fP ne quitte plus avec le code\ 11.\& .PP Si l’option \fB\-br\fP est couplée avec l’option \fB\-\-nodeps\fP, le code de retour\ 11 est toujours renvoyé et le paquet \fIbuildreqs.\&nosrc.\&rpm\fP est toujours créé.\& .PP .SH ENVIRONNEMENT \fBRPM_BUILD_NCPUS\fP .RS 4 Cette variable d’environnement permet d’outrepasser l’autodétection du nombre de CPU pour utiliser les sections «\ parallélisées\ » de la construction.\& .PP .RE .SH "CODE DE RETOUR" En cas de succès, \fB0\fP est renvoyé, autrement, un code d'échec différent de zéro est renvoyé.\& .PP Les paquets avec une section \fB%generate_buildrequires\fP renvoient un code\ 11 quand les dépendances dynamiques de construction ne sont pas satisfaites.\& .PP .SH EXEMPLES \fBrpmbuild \-\-rebuild toto\-1.\&0\-1.\&src.\&rpm\fP .RS 4 Construire les paquets source et binaire à partir du paquet source \fItoto\-1.\&0\-1.\&src.\&rpm\fP.\& .PP .RE \fBrpmbuild \-bb \-\-nocheck \-\-with openssl toto.\&spec\fP .RS 4 Construire les paquets binaires à partir du fichier \fItoto.\&spec\fP, en omettant l’étape \fB%check\fP si présente et en activant la prise en charge de l’option de construction \fBopenssl\fP (en supposant qu’une soit indiquée dans le fichier \fIspec\fP).\& .PP .RE \fBrpmbuild \-ta toto\-2.\&0.\&tar.\&gz\fP .RS 4 Construire les paquets source et binaire à partir de l’archive compressée \fItoto\-2.\&0.\&tar.\&gz\fP, en supposant que l’archive contient un fichier \fIspec\fP valable (consulter \fIARCHIVE_TAR\fP pour plus de détails).\& .PP .RE \fBrpmbuild \-bc toto.\&spec\fP .RS 4 Construire \fItoto.\&spec\fP jusqu’à l’étape \fB%build\fP incluse, c’est\-à\-dire sans produire réellement les paquets.\& .PP .RE \fBrpmbuild \-bi \-\-short\-circuit toto.\&spec\fP .RS 4 Exécuter seulement l’étape \fB%install\fP de \fItoto.\&spec\fP, en omettant toutes les étapes précédentes.\& Cela suppose une exécution précédente jusqu’à au moins l’étape \fB%build\fP (voir l’exemple précédent).\& C’est utile pour éviter des reconstructions complètes lors d’un travail sur la section \fB%files\fP d’un paquet.\& .PP .RE .SH FICHIERS Consulter \fBrpm\-common\fP(8) .PP .SH "VOIR AUSSI" \fBgendiff\fP(1), \fBpopt\fP(3), \fBrpm\fP(8), \fBrpm\-common\fP(8), \fBrpmbuild\-config\fP(5), \fBrpm2cpio\fP(1), \fBrpmkeys\fP(8), \fBrpmspec\fP(1), \fBrpmsign\fP(1), \fBrpm\-setup\-autosign\fP(1), \fBrpm\-macros\fP(7) .PP \fBhttp://www.\&rpm.\&org/\fP .PP .SH TRADUCTION La traduction française de cette page de manuel a été créée par Jean-Paul Guillonneau . .PP Cette traduction est une documentation libre ; veuillez vous reporter à la .UR https://www.gnu.org/licenses/gpl-3.0.html GNU General Public License version 3 .UE concernant les conditions de copie et de distribution. Il n'y a aucune RESPONSABILITÉ LÉGALE. .PP Si vous découvrez un bogue dans la traduction de cette page de manuel, veuillez envoyer un message à .MT debian-l10n-french@lists.debian.org .ME .