Fedora RPM Guide - en to fr translation catalogue (224 entries)

note: Tag: title
en: Creating RPMs: An Overview
fr: Création des RPM : un survol

note: Tag: para
en: This chapter covers:
fr: Ce chapitre porte sur :

note: Tag: para
en: Preparing to build RPMs
fr: les préparatifs de la construction des RPM

note: Tag: para
en: Planning for RPMs
fr: la planification des RPM

note: Tag: para
en: Explaining the build process
fr: l'explication du processus de construction

note: Tag: para
en: Using build files
fr: l'utilisation des fichiers de construction

note: Tag: para
en: Seeing the results
fr: la vue des résultats

note: Tag: para
en: Verifying your RPMs
fr: la vérification des RPM

note: Tag: para
en: Thus far in this book, all the commands presented have been used to manage or query packages. With this chapter, though, you start creating RPMs of your own. Even if you do not produce applications on your own, you may want to create RPM packages out of software you use, if only for the ease of management that the RPM system provides.
fr: Jusqu'à présent dans ce livre, toutes les commandes présentées étaient utilisées pour gérer ou interroger des paquets. Avec ce chapitre, a contrario, vous commencerez à créer vos propres RPM. Même si vous ne produisez pas d'applications par vous-même, vous pouvez souhaiter créer des paquets RPM en dehors des logiciels que vous utilisez, ne serait-ce que pour les facilités de gestion que le système RPM fournit.

note: Tag: para
en: Creating RPMs allows you to create a consistent set of applications for use on all systems in your organization and easily manage those applications. You may create RPMs of applications developed in house or RPMs of applications developed elsewhere that you need to customize for your environment. Making RPMs of the customized applications reduces work and makes the customizations consistent.
fr: En créant des RPM, vous pouvez bâtir un jeu d'applications cohérent à utiliser sur tous les systèmes de votre société et le gérer facilement. Vous pouvez créer des RPM d'applications maison ou des RPM d'applications externes nécessitant une adaptation à votre environnement. Faire des RPM pour des applications personnalisées économise du travail et rend les personnalisations constantes.

note: Tag: para
en: This chapter introduces the RPM system from the point of view of creating RPMs and demonstrates the steps and planning necessary to make your own packages. As such, this chapter introduces the RPM-building topics covered in depth in the remaining chapters in this part.
fr: Ce chapitre présente l'aspect création des RPM. Il montre les étapes et la planification nécessaire pour faire vos propres paquets. En tant que tel, ce chapitre aborde en partie des thèmes à propos de la construction des RPM, thèmes approfondis dans les chapitres suivants.

note: Tag: title
en: Preparing to Build RPMs
fr: Préparation de la construction des RPM

note: Tag: para
en: The RPM-building task starts with gathering all the material you want to bundle into an RPM package and then defining the RPM directives to make your package. The final steps are to build and test an RPM. This sounds easy, and for the most part it is fairly straightforward.
fr: Le travail de départ pour la construction d'un RPM consiste à rassembler tout ce que vous souhaitez emballer dans le paquet RPM. Ensuite, il faut définir les directives RPM pour construire le paquet. Les étapes finales sont construire et tester le RPM. Cela paraît simple, et pour la plus grande partie du travail, c'est vraiment facile.

note: Tag: para
en: The main problems arise when you try to define the many RPM directives for your package. In addition, some of the elements in an RPM can be complex, such as upgrade scripts.
fr: Les principaux problèmes surviennent quand vous essayez de définir les nombreuses directives RPM pour le paquet. En outre, quelques éléments d'un RPM peuvent être complexes, les scripts de mise à niveau par exemple.

note: Tag: para
en: The main tasks in building RPMs are:
fr: Les principales tâches pour la construction des RPM sont :

note: Tag: para
en: 1.Planning what you want to build
fr: 1. organiser ce que vous voulez construire

note: Tag: para
en: 2.Gathering the software to package
fr: 2. rassembler les logiciels à empaqueter

note: Tag: para
en: 3.Patching the software as needed
fr: 3. corriger le logiciel selon les nécessités

note: Tag: para
en: 4.Creating a reproducible build of the software
fr: 4. créer une construction reproductible du logiciel

note: Tag: para
en: 5.Planning for upgrades
fr: 5. planifier les mises à niveau

note: Tag: para
en: 6.Outlining any dependencies
fr: 6. souligner toutes les dépendances

note: Tag: para
en: 7.Building the RPMs
fr: 7. construire les RPM

note: Tag: para
en: 8.Testing the RPMs
fr: 8. tester les RPM

note: Tag: para
en: The sections in this chapter cover the initial planning stages and provide an overview of the process of building RPMs. The remaining chapters in Part II go in depth into the process of building RPMs.
fr: Les rubriques de ce chapitre traitent des étapes initiales de l'organisation et donnent un aperçu du processus de construction des RPM. Des chapitres complémentaires dans la Partie II approfondiront ces processus.

note: Tag: title
en: Planning what you want to build
fr: Organiser ce que vous voulez construire

note: Tag: para
en: The first step in the entire RPM-building process is simply to decide exactly what you want to make into an RPM. Is this an application, a programming library, a set of system configuration files, or a documentation package? If this is an application, is it customized or patched? Think these issues over and decide what you want to package as an RPM.
fr: La première étape de tout processus de réalisation d'un RPM consiste simplement à décider exactement ce que vous voulez construire dans un RPM. Est-ce une application, une bibliothèque de programmation, un jeu de fichiers de configuration système ou bien un paquet documentaire ? Si c'est une application, est-elle personnalisée ou corrigée ? Étudiez la question et décidez le type de RPM que vous voulez empaqueter.

note: Tag: para
en: In most cases, you want to create both a source package and a binary package containing the built sources. You need a binary package because that holds the RPM you want to install on other systems. You need the source package so you can recreate the binary package at any time. And, if the sources get updated, you can quickly make a new binary RPM from the updated sources if you have already defined a source RPM.
fr: Dans la plus part des cas, vous souhaiterez créer à la fois un paquet source et un paquet binaire contenant les sources construites. Vous avez besoin du paquet binaire si vous voulez installer ce que contient le RPM sur d'autres systèmes. Vous avez besoin du paquet source pour recréer le paquet binaire n'importe quand. Et, si les sources sont mises à niveau, vous pouvez rapidement faire un nouveau binaire RPM à partir des sources mises à jour si vous avez déjà défini un RPM source.

note: Tag: para
en: Most packages start with a source RPM, although you have the option to skip making a source RPM. It is a good idea to make the source RPM, however, because it makes it easier to reproduce the final binary RPM. Once of the key goals of the RPM system is to allow for reproducible builds, and making source RPMs is just one step to help towards this goal.
fr: Beaucoup de paquets sont initiés avec un RPM source, même quand il est possible de se dispenser de sa création. Quoiqu'il en soit, en créer un reste une bonne idée parce que la production du RPM binaire final en est facilitée. L'un des objectifs clé du système RPM est de permettre des constructions reproductibles : faire des RPM source est juste une étape pour vous aider à atteindre cet objectif.

note: Tag: para
en: Creating a source RPM also allows you to transfer the entire set of sources for a package to another system, since the source RPM is just one file and it contains all the program sources along with the instructions, called a spec file, for building the binary RPM. Furthermore, creating a source RPM makes it easier to create binary RPMs on different processor architectures or different versions of Linux.
fr: La création d'un RPM source permet également de tranfèrer l'ensemble des sources d'un paquet sur un autre système, étant donné que le RPM source est un fichier unique qui contient toutes les sources des programmes, avec les instructions pour construire le binaire RPM dans un fichier appelé fichier spec. Plus encore, créer des RPM source facilite la création de RPM binaires sur d'autres architectures de processeur ou d'autres versions de Linux.

note: Tag: para
en: Not all programs are portable to multiple-processor architectures. But many Linux programs can simply be recompiled on another architecture to make a binary program for that architecture. That's because there are a lot of common APIs for Linux applications and because most programs are not processor dependent. This is not true of all programs, so your mileage may vary.
fr: Tous les programmes ne sont pas portables sur des architectures multi-processeurs. Mais beaucoup de programmes Linux peuvent être facilement compilés à nouveau sur une autre architecture et générer un binaire pour celle-ci. Cela vient du fait qu'il y a beaucoup d'API communes aux applications Linux et que beaucoup de programmes ne dépendent pas du processeur. Ce ne se vérifie pas pour tous les programmes, ce n'est donc pas une règle absolue.

note: Tag: para
en: Source packages are not that hard to make, and they provide a single package, and single file, that holds all the sources necessary to build your binary package. In addition, once you have a source RPM, it is very easy to build a binary RPM.
fr: Les paquets source ne sont pas si difficiles que cela à construire ; il en résulte un paquet unique, un seul fichier, qui contient toutes les sources nécessaires à la construction du paquet binaire. En plus, une fois vous avez un RPM source, il est très facile de construire le RPM binaire.

note: Tag: para
en: Binary packages are likely the real reason you want to make an RPM. You can package an application, a programming library, or almost anything you want. Armed with a binary RPM, you can transfer one file to another machine and install the application there, taking full advantage of the RPM system.
fr: Les paquets binaires sont probablement la vraie raison de vouloir construire un RPM. Vous pouvez empaqueter une application, une bibliothèque de programmation ou tout ce que vous voulez. Armé d'un binaire RPM, vous pouvez transfèrer un seul fichier vers une autre machine et y installer l'application en bénéficiant de tous les avantages du système RPM.

note: Tag: title
en: Gathering the software to package
fr: Rassembler les logiciels à empaqueter

note: Tag: para
en: Whether you are writing your own software or merely packaging software found elsewhere, the next step is to gather the software you want to bundle into an RPM. This includes the applications or libraries you want to package, as well as the program source code.
fr: Que vous écriviez votre propre logiciel ou empaquetiez simplement un logiciel trouvé ailleurs, l'étape suivante consiste à rassembler ce que vous voulez incorporer dans le RPM. Cela comprend les applications ou librairies que vous voulez empaqueter, tout comme le code source du programme.

note: Tag: para
en: In general, you’ll be doing one of three things:
fr: En règle générale, vous faites l'une de ces trois actions :

note: Tag: para
en: *Packaging your own software
fr: * empaqueter votre propre logiciel

note: Tag: para
en: *Packaging someone else’s software
fr: * empaqueter un logiciel de quelqu'un d'autre

note: Tag: para
en: *Packaging someone else’s stuff after first customizing or patching the software
fr: * empaqueter les affaires de quelqu'un d'autre en ayant au préalable personnalisé ou corrigé le logiciel

note: Tag: para
en: In all cases, you need to gather the software together and decide whether you want everything to go into one bundle or a number of bundles.
fr: Dans tous les cas, vous aurez besoin de rassembler les logiciels et décider si vous voulez le tout dans un seul ou plusieurs regroupements.

note: Tag: para
en: As covered in <xref linkend="ch-intro-rpm" /> , a major tenet of the philosophy behind RPM is to start with pristine—unmodified--sources. You may need to patch or customize the sources for your environment, but you can always go back to the original sources.
fr: Comme indiqué dans le <xref linkend="ch-intro-rpm" />, l'un des principes majeurs de la philosophie sous-jacente de RPM est de démarrer avec des sources pures —non modifiées—. Vous avez peut-être besoin de les corriger ou de les personnaliser à votre environnement, mais vous pouvez toujours revenir aux sources originelles.

note: Tag: para
en: Starting with pristine sources provides a number of advantages, including the following:
fr: Débuter avec des sources intactes offre un certain nombre d'avantages, dont ceux qui suivent :

note: Tag: para
en: *You clearly separate any changes you have made to the software from the original software.
fr: * vous séparez clairement toute modification apportée au logiciel par rapport à l'original.

note: Tag: para
en: *You make it easier to get an upgrade of the original sources, since your changes are cleanly separated from the original sources. With each new release of the software, you can determine which of your changes, if any, are still needed. This is especially important if you are packaging an application created by another organization into an RPM.
fr: * vous facilitez une mise à niveau des sources originelles, car vos modifications s'en distinguent clairement. À chaque nouvelle parution du logiciel, vous pouvez déterminer parmi vos modifications celles encore nécessaires s'il y a lieu. Ce point est particulièrement important si vous empaquetez dans un RPM une application créée par d'autres.

note: Tag: para
en: *You have a reproducible way to recreate everything in the package. Since you start with unmodified sources, you can always go back to the beginning of the process and start again. Thus, your RPMs don’t depend on any actions taken beforehand, such as patching, that you may later forget to do because the steps are not automated as part of the RPM-building process.
fr: * vous avez un moyen répétitible de recréer toute chose dans le paquet. Le point de départ étant des sources non modifiées, vous pouvez toujours revenir au début du processus et recommencer. Ainsi, vos RPM ne dépendent pas d'une quelconque action antérieure, tel un correctif, que vous oublieriez d'apporter puisque ces étapes ne sont pas automatisées en tant que partie prenante au processus de construction du RPM.

note: Tag: para
en: Start with pristine sources; then patch as needed. A patch is an automated set of modifications to the source code. Use the diff command to build a patch and the patch command to apply the patch (that is, to modify the source code). Keep the original sources separate from any patches you need to make the software work in your environment.
fr: Débutez avec des sources intactes ; puis corrigez si besoin. Un correctif est un jeu de modifications automatisées du code source. Utilisez la commande diff pour construire un correctif et la commande patch pour l'appliquer (c'est à dire, modifier le code source). Gardez les sources originelles séparées de tout modificatif nécessaire au bon fonctionnement du logiciel dans votre environnement.

note: Tag: para
en: Cross Reference
fr: Référence croisée

note: Tag: para
en: See the online manual pages for the patch and diff commands for more information on how to create and apply a patch.
fr: Voyez les pages de manuel des commandes patch et diff pour plus d'informations sur la manière de créer et appliquer un correctif.

note: Tag: title
en: Creating a reproducible build of the software
fr: Créer une construction reproductible du logiciel

note: Tag: para
en: The RPM system will automate the steps to create an application, as long as you configure the RPM with the proper steps, such as which make targets to run. Unfortunately, configuring the proper steps is not always easy. So before trying to make an RPM, you need to figure out how to build the application or library you plan to package into an RPM. Once you have figured out how to build the application or library, you can set up a reproducible build. The RPM system can then automate this build.
fr: Le système RPM automatise les étapes de création d'une application pour autant que vous les ayez correctement configurées dans le RPM, par exemple construire les cibles à lancer. Malheureusement, bien configurer les étapes n'est pas toujours facile. Donc, avant d'essayer de faire le RPM, vous devez imaginer comment construire l'application ou la bibliothèque que vous prévoyez d'empaqueter dans le RPM. Une fois cette construction imaginée, vous pouvez mettre en place un processus reproductible. Le système RPM peut alors l'automatiser.

note: Tag: para
en: To build the software, you’ll need to use a variety of Linux tools. The specific tools you need depend largely on where the original software came from. The following sections outline some of the more common techniques for preparing and building Linux software.
fr: Pour construire le logiciel, vous aurez besoin d'utiliser divers outils Linux. Ceux dont vous aurez besoin plus particulièrement dépendent en règle générale de la provenance du logiciel originel. Nous soulignerons dans les paragraphes suivants quelqu'une des techniques les plus courantes pour préparer et construire un logiciel Linux.

note: Tag: title
en: Unpacking Software
fr: Dépaqueter un logiciel

note: Tag: para
en: Many applications are downloaded in compressed tar format, often called a tarball. A tarball is merely an archive file built by the tar command that has been compressed, usually using the gzip command.
fr: Beaucoup d'applications sont téléchargées dans le format compressé tar, sous le nom de tarball. Un tarball est simplement un fichier d'archive construit avec la commande tar, fichier compressé en utilisant généralement la commande gzip.

note: Tag: para
en: In most cases, these files have a name such as the following:
fr: Dans la plupart des cas, ces fichiers sont nommés ainsi :

note: Tag: para
en: filename.tar.gz
fr: nom_fichier.tar.gz

note: Tag: para
en: filename.tgz
fr: nom_fichier.tgz

note: Tag: para
en: filename.tar.Z
fr: nom_fichier.tar.Z

note: Tag: para
en: For the first two cases, use the gunzip command to unzip the file; then use the tar command to extract the file, for example:
fr: Dans les deux premiers cas, servez-vous de la commande gunzip pour décompresser le fichier ; utilisez ensuite la commande tar pour extraire le fichier. Par exemple :

note: Tag: para
en: $ gunzip filename.tgz
fr: $ gunzip nom_fichier.tgz

note: Tag: para
en: $ tar xf filename.tar
fr: $ tar xf nom_fichier.tar

note: Tag: para
en: In the case of a file name ending in .Z, use the uncompress program instead of gunzip.
fr: Dans le cas d'un fichier avec l'extension .Z, utilisez le programme uncompress à la place.

note: Tag: para
en: Once you have unpacked the sources, start looking around at the files.
fr: Une fois les sources déballées, commencez par faire le tour de l'ensemble des fichiers.

note: Tag: title
en: Reading the README
fr: Lire README

note: Tag: para
en: Many applications come with a very handy file named README, or something similar, such as README.txt. As the name implies, you should read this file. The README file answers some of the most common questions about a particular application.
fr: Beaucoup d'applications sont accompagnées par un fichier vraiment utile nommé README, ou quelque chose d'approchant, comme README.txt. Comme le sous-entend l'intitulé, il faut lire ce fichier. README apporte des réponses à certaines questions parmi les plus courantes à propos d'une application donnée.

note: Tag: para
en: You really should read any file named README or any variant of README.
fr: Il faut réellement lire tout fichier nommé soit README, soit  par une quelconque variante de ce nom.

note: Tag: para
en: Other useful files include those named INSTALL or some close variant. Read these files, too. Usually, the README or the INSTALL file will tell you what you need to do to build the software.
fr: Les fichiers INSTALL ou similaire sont également très utiles. Lisez ces fichiers, également. Généralement, les fichiers README ou INSTALL vous diront ce dont vous avez besoin pour construire le logiciel.

note: Tag: para
en: Once you have extracted the source code files and read all the available documentation, the next step is to build, usually compile, the application or library.
fr: Une fois extraits les fichiers du code source et lue toute la documentation disponible, l'étape suivante consiste à construire, généralement compiler, l'application ou la bibliothèque.

note: Tag: title
en: Building Programs with Linux Build Tools
fr: Construire des programmes avec les outils de construction Linux

note: Tag: para
en: Most applications or libraries need to be built into executable programs or compiled archived libraries. This process of building can be as simple as just compiling, but is usually more involved. Most Linux applications and libraries use a build tool called make to manage the building of the source code and creation of the executable programs. The make command uses a file, normally named Makefile, that contains the rules for building the software. You will usually find a Makefile in each directory in the source code
fr: La plupart des applications ou des bibliothèques doivent être construites en exécutables ou compilées en bibliothèque d'archives. Ce processus de construction peut se réduire à une simple compilation, mais il est en règle générale plus complexe. La plupart des applications ou bibliothèques Linux utilisent un outil appelé make pour gérer la construction du code source et la création des programmes exécutables. La commande make utilise un fichier, normalement nommé Makefile, qui contient les règles de constructions du logiciel. Vous trouvez habituellement un Makefile dans chaque dossier du code source.

note: Tag: para
en: Each Makefile contains a set of targets that define things that make can build. Each target defines the commands to run to build a particular thing (make targets are purely arbitrary, although some conventions are usually followed). Some combination of the targets results in a built application. The make program runs the targets that you specify on the command line, or the Makefile rules indicate it needs to run based on the targets you specify on the command line.
fr: Chaque Makefile contient un jeu de cibles définissant les choses que make peut construire. Chaque cible définit les commandes à lancer pour construire un élément particulier (les cibles de make sont totalement arbitraires, même si certaines conventions sont habituellement suivies). Une application résulte de la combinatoire des cibles. Le programme make lance les cibles indiquées en ligne de commande ou bien les règles de Makefile indiquent ce dont il a besoin pour tourner selon les cibles indiquées en ligne de commande.

note: Tag: para
en: You need to tell make the target to build the application or library you want to package into an RPM. Each target is defined within the Makefile. The conventional make targets to build and install a program are:
fr: Vous avez besoin d'indiquer à make la cible pour construire l'application ou la bibliothèque que vous voulez empaqueter dans RPM. Chaque cible est définie dans le fichier Makefile. Les cibles conventionnelles de make pour construire un programme sont :

note: Tag: para
en: When you call the make command without the name of a target, make builds the default target, named all. This target usually compiles the program or library. The install target should install the program.
fr: Quand vous lancez la commande make sans nom de cible, make construit la cible par défaut nommée all. Habituellement cette cible compile le programme ou la bibliothèque. La cible install installe le proramme.

note: Tag: para
en: The names of these make targets are conventions shared by many but not all programs. Other common targets include clean, which should clean up any files built.
fr: Les noms de ces cibles de make sont des conventions adoptées par la plupart, mais pas la totalité des programmes. Parmi les cibles courantes il y a clean, qui nettoie tous les fichiers construits.

note: Tag: para
en: The commands in the Makefile may be specific to a given system. For example, the traditional command for compiling C programs is cc, short for C Compiler. You may have the gcc command (GNU C Compiler) instead. The options passed to the C compiler may differ depending on the architecture of the system. Other commands may exist but be located in different locations. SUSE Linux, for example, puts a lot of programs in /opt.
fr: Les commandes dans le Makefile peuvent être dédiées à un système donné. Par exemple, la commande traditionnelle pour compiler les programmes en C est cc, abréviation pour Compilateur C. À la place vous pouvez avoir la commande gcc (GNU C Compiler). Les options passées au compilateur peuvent différer selon l'architecture du système. D'autres commandes peuvent exister tout en étant situées dans des endroits différents. SUSE Linux, par exemple, place un certain nombre de programmes dans /opt.

note: Tag: para
en: These system-dependent issues mostly apply to various versions of Unix. Most modern Linux systems are fairly similar. Because many packages, such as sendmail, have a long UNIX history, you’ll find all sorts of complications in the Makefiles or many Makefiles provided with many applications. If we could just convince everyone to give up all non-Linux operating systems, this task would be much simpler.
fr: Ces questions de dépendance au système résultent le plus souvent de la multiplicité des versions d'Unix. La plupart des systèmes Linux modernes sont pratiquement semblables. Comme beaucoup de paquets, tel sendmail, ont une longue histoire UNIX, vous trouverez toutes sortes de complications dans les Makefile ou bien plusieurs Makefiles fournis. Si nous pouvions simplement convaincre chacun d'abandonner tous les systèmes d'exploitation autres que Linux, cette tâche en serait grandement simplifiée.

note: Tag: para
en: Because the Makefiles are platform specific, a number of tools have been developed to create the proper Makefile, usually by running a program that knows about your system's architecture. The simplest of these tools is the manual approach. You may download a program and find files such as Makefile.amiga, Makefile.solaris, and Makefile.linux. You need to copy the file for your system architecture to the name Makefile.
fr: Comme les Makefile sont spécifiques à une plateforme, un certain nombre d'outils ont été développés pour créer un Makefile adapté, habituellement en lançant un programme dédié à cette architecture système. L'approche manuelle reste le plus simple de ces outils. Après avoir téléchargé un programme, vous trouverez des fichiers comme  Makefile.amiga, Makefile.solaris ou Makefile.linux. Il vous suffira de renommer Makefile le fichier correspondant à votre architecture de système.

note: Tag: para
en: The following sections discuss other tools for creating Makefiles.
fr: Les sections suivantes sont relatives aux autres outils de création des Makefile.

note: Tag: para
en: A program called imake is used mostly for X Window graphical applications, and typically older X Window applications. The imake command uses a file named Imakefile that contains rules used to build a platform-specific Makefile. This allows X Window applications, which run on many architectures and operating systems, to come with fairly generic build scripts.
fr: Les applications graphiques X Window, et particulièrement les plus anciennes, utilisent fréquemment un programme nommé imake. La commande imake se sert d'un fichier nommé imakefile qui contient les règles utilisées pour construire un Makefile adapté à la plate-forme. Ce qui permet aux applications X Windows, qui tournent sur nombre d'architectures et systèmes d'exploitation, d'être accompagnées de scripts de construction quasi-génériques.

note: Tag: para
en: When you see an Imakefile, use the following general set of commands to compileand install an application:
fr: Quand vous constatez la présence d'un Imakefile, utilisez le jeu de commandes suivant pour compiler et installer une application :

note: Tag: para
en: These commands work for most X Window applications. The xmkmf command is a script that runs the imake command to create a Makefile. If the xmkmf command is not available or if this command does not work, you may need to run a command such as the following:
fr: Ces commandes fonctionnent pour la plupart des applications X Window. La commande xmkmf est un script qui lance la commande imake pour créer un Makefile. Si la commande xmkmf n'est pas disponible ou si elle ne fonctionne pas, vous devrez exécuter une commande du type :

note: Tag: para
en: Or, if there are multiple directories of source code, try the following command:
fr: Ou bien, s'il y a de multiples dossiers de code source, essayez la commande :

note: Tag: para
en: For more on imake, see www.dubois.ws/software/imake-stuff/.
fr: Pour plus de renseignements à propos de imake, voyez www.dubois.ws/software/imake-stuff/.

note: Tag: title
en: The configure script
fr: Le script configure

note: Tag: para
en: Most Linux programs, especially server-side or command-line programs, use a script called configure. The configure script outputs a platform-specific Makefile.
fr: La plupart des programmes Linux, particulièrement ceux du côté serveur ou commandes en ligne, utilisent un script appelé configure. Le script configure produit en sortie un Makefile adapté à la plate-forme.

note: Tag: para
en: If you see a script named configure in the source files, try the following commands to build and install the program:
fr: Si vous voyez un script nommé configure dans les fichiers sources, essayez les commandes ci-après pour construire et installer le programme :

note: Tag: para
en: The ./configure command runs the script in the local directory, which outputs a Makefile configured for your system. The make command builds the program and the make install command installs the program.
fr: La commande ./configure lance le script dans le répertoire local et elle émet en sortie un Makefile configuré pour votre système. La commande make construit le programme et la commande make install l'installe.

note: Tag: para
en: The configure script is created by a set of tools including automake and autoconf, which use generic files usually named configure.in and makefile.am, among other files, to create the generic configure script.
fr: Le script configure est créé à l'aide d'une boîte à d'outils dont automake et autoconf font partie, outils qui utilisent, en autres fichiers, des génériques nommés configure.in et makefile.am pour créer le script configure générique.

note: Tag: para
en: In many cases, you’ll need to pass parameters to the configure script. One of the most common parameters is --prefix, which tells the configure script the name of the starting directory from which to base all other paths. This is the root directory for building the application.
fr: Dans de nombreux cas, vous aurez besoin de passer des paramètres au script configure. Un des paramètres les plus courants est --prefix, qui indique au script le nom du répertoire de départ qui servira de base pour les autres chemins. C'est le répertoire racine pour la construction de l'application.

note: Tag: para
en: For more on the configure system, autoconf, and automake, see www.airs.com/ian/configure/.
fr: Pour plus d'informations à propos du système configure, autoconf et automake, voyez www.airs.com/ian/configure/.

note: Tag: title
en: Building Perl modules
fr: Construction de modules Perl

note: Tag: para
en: Perl is a scripting language used heavily on Linux systems, especially by administrators. Most Perl modules and packages use the following set of commands to create a system-specific Makefile and to build the module:
fr: Perl est un langage de script utilisé fréquemment sur les systèmes Linux, spécialement par les administrateurs. La plupart des modules et paquets en Perl utilisent l'ensemble de commandes suivant pour créer un Makefile propre au système et construire le module :

note: Tag: para
en: If you see a file named Makefile.PL, chances are these are the commands to run to build the application or module.
fr: Si vous voyez un fichier Makefile.PL, il y a des chances que son contenu soit l'ensemble des commandes pour lancer la construction de l'application ou du module.

note: Tag: para
en: The goal of all these steps is to figure out how to make a reproducible build of the application or library you want to package in RPM format. Once you have a build, the next step is to plan for upgrades.
fr: Le but de ces étapes est de comprendre comment faire une construction reproductible d'une application ou d'une bibliothèque que vous voudriez empaqueter dans un RPM. La construction faite, l'étape suivante est de prévoir les mises à niveau.

note: Tag: title
en: Planning for Upgrades
fr: Prévoir des mises à niveau

note: Tag: para
en: Any application or library you package in RPM format is likely to get upgraded sometime. When this happens, you’ll need to make a new RPM. This new RPM must handle not only installing the package, but also handling any upgrade issues. You need to think about the following issues:
fr: Toute application ou bibliothèque que vous empaquetez dans un RPM est destinée à être mise à niveau à un moment donné. Quand cela arrive, vous devez faire un nouveau RPM. Celui-ci doit non seulement installer le paquet, mais aussi traiter les problèmes de la mise à niveau. Vous devez vous questionner sur les points suivant :

note: Tag: para
en: *How to install the RPM for the new version of the software. Are there any necessary install scripts?
fr: * Comment installer le RPM de la nouvelle version du logiciel. Des scripts d'installation sont-ils nécessaires ?

note: Tag: para
en: *How to remove the previous RPM package. If your package has an install script, then you may need an uninstall script to cleanly remove any changes made to the system by the install script. The RPM system handles the removal of the files in the package. You need to handle the task of undoing any changes made to the system during installation.
fr: * Comment enlever le paquet RPM précédent. Si le paquet possède un script d'installation, vous pouvez alors avoir besoin d'un script de désinstallation pour supprimer proprement toute modification apportée au système par le script d'installation. Le système RPM gère la suppression des fichiers du paquet. Vous devez prévoir l'annulation de tout changement apporté au système lors de l'installation.

note: Tag: para
en: At this point in time, the main effort is to keep these issues in mind and plan ahead, since these issues will come up with any upgrade.
fr: En cet instant précis, le gros de l'effort sera de garder ces questions à l'esprit et de s'y préparer, sinon vous aurez des problèmes avec toutes les mises à niveau.

note: Tag: title
en: Outlining Any Dependencies
fr: Souligner les dépendances

note: Tag: para
en: Often, the hardest task is getting make to build a program properly. One potential problem is assuring that all the dependencies are included. As you work with make, keep track of any other libraries that the program you are trying to build requires. These libraries will become dependencies when you get to the stage of making the RPM.
fr: Souvent, la tâche la plus ardue est de faire en sorte que make construise le programme proprement. S'assurer que toutes les dépendances sont incluses est un problème en puissance. Quand vous travaillez avec make, gardez une trace de toutes les autres bibliothèques que le programme en cours de construction requiert. Ces bibliothèques deviendront des dépendances quand vous arriverez à la construction du RPM.

note: Tag: para
en: In most cases you do not want to include the dependencies in your RPM. Instead, each dependency should have its own RPM for each necessary library. In many cases, you should be able to find RPMs for these dependencies. Keep track of the packages that provide the dependencies.
fr: Dans la plupart des cas, vous ne souhaitez pas incorporer les dépendances dans votre RPM. À la place, pour toute bibliothèque nécessaire, chaque dépendance doit avoir son propre RPM. La plupart du temps, vous trouverez des RPM de ces bibliothèques. Mémorisez les paquets qui fournissent les dépendances.

note: Tag: para
en: After you have built the application, planned for upgrades and outlined dependencies, you can make an RPM.
fr: Après avoir construit l'application, prévu les mises à jour et souligné les dépendances, vous pouvez bâtir un RPM.

note: Tag: title
en: Building RPMs
fr: Construction des RPM

note: Tag: para
en: In previous chapters, just about everything you want to do with RPMs is accomplished with the rpm command. Building RPMs is one exception. Just about everything you want to do to build an RPM is done by the rpmbuild command, often with a single command.
fr: Dans les chapitres précédents, tout ce que vous souhaitiez faire avec les RPM s'effectuait à l'aide de la commande rpm. La construction des RPM y fait exception. Tout ce que vous souhaitez faire pour la construction d'un RPM se fait avec la commande rpmbuild, souvent avec une seule commande.

note: Tag: para
en: Warning
fr: Attention

note: Tag: para
en: Older RPM manuals refer to using the –b option to the rpm command to create RPMs. Don’t use that option. Instead, always use the rpmbuild command. The reason for this change is that starting with version 4.1, RPM no longer maps the rpm -b command to the real command, rpmbuild.
fr: Les anciens manuels RPM font référence à l'utilisation de l'option -b avec la commande rpm pour créer des RPM. N'utilisez pas cette option. À la place, servez-vous toujours de la commande rpmbuild. La raison de cette modification, apparue avec la version 4.1, tient au fait que RPM ne projette plus réellement la commande rpm -b vers rpmbuild.

note: Tag: para
en: When building RPMs, go through the following steps:
fr: Quand vous construisez des RPM, suivez ce parcours :

note: Tag: para
en: 1.Set up the directory structure.
fr: 1. définissez la structure des répertoires.

note: Tag: para
en: 2.Place the sources in the right directory.
fr: 2. placez les sources dans le répertoire convenable.

note: Tag: para
en: 3.Create a spec file that tells the rpmbuild command what to do.
fr: 3. créez un fichier spec qui indique quoi faire à la commande rpmbuild.

note: Tag: para
en: 4.Build the source and binary RPMs.
fr: 4. construisez les RPM source et binaire.

note: Tag: para
en: The following sections provide details for these steps.
fr: Les sections suivantes donnent quelques détails à propos de ces étapes.

note: Tag: title
en: Setting up the directory structure
fr: Définir la structure des répertoires

note: Tag: para
en: The RPM system expects five directories, as listed in Table 9-1.
fr: Le système RPM attend cinq répertoires, listés dans le tableau 9-1.

note: Tag: para
en: Table 9-1 RPM directories
fr: Tableau 9-1 : répertoires RPM

note: Tag: para
en: Directory
fr: Répertoire

note: Tag: para
en: Usage
fr: Utilisation

note: Tag: para
en: The rpmbuild command builds software in this directory.
fr: La commande rpmbuild construit le logiciel dans ce répertoire.

note: Tag: para
en: The rpmbuild command stores binary RPMs it creates in this directory.
fr: La commande rpmbuild range les binaires RPM qu'elle a créés dans ce répertoire.

note: Tag: para
en: You should put the sources for the application in this directory.
fr: Vous devez placer les sources de l'application dans ce répertoire.

note: Tag: para
en: You should place the spec file for each RPM you plan to make in this directory.
fr: Vous devez placer le fichier spec pour chaque RPM que vous prévoyez de construire dans ce répertoire.

note: Tag: para
en: The rpmbuild command places source RPMs in this directory.
fr: La commande rpmbuild place les RPM source dans ce répertoire.

note: Tag: para
en: The RPMS directory usually has a number of architecture-specific subdirectories, such as the following (on an Intel architecture system):
fr: Les répertoires RPM possèdent généralement un certain nombre de sous-répertoires spécifiques à l'architecture, tels que ceux qui suivent (sur un système avec une architecture Intel) :

note: Tag: para
en: By default, Red Hat Linux systems expect RPMs to be built in the /usr/src/redhat directory.
fr: Par défaut, les systèmes Linux Red Hat s'attendent à ce que les RPM soient construits dans le répertoire  /usr/src/redhat.

note: Tag: para
en: This directory is obviously specific to Red Hat Linux. On other Linux distributions, you'll likely see other directories.
fr: Manifestement ce répertoire est propre à Linux Red Hat. Sur d'autres distributions Linux, vous verrez vraisemblablement d'autres répertoires.

note: Tag: para
en: Within the /usr/src/redhat directory, you’ll see the subdirectories listed in Table 9-1, as follows:
fr: Dans le répertoire /usr/src/redhat, vous pouvez voir les sous-répertoires listés dans le tableau 9-1, avec la commande :

note: Tag: para
en: At first, it seems rather odd to be using a system directory to build RPMs. But remember that the RPM system was originally built to create Linux distributions. You can also change the default directories by modifying your rpmrc settings.
fr: De prime abord, il peut sembler curieux d'utiliser un répertoire système pour construire des RPM. Mais souvenons-nous que le système RPM fut construit à l'origine pour créer des distributions Linux. Vous pouvez aussi modifier les répertoires par défaut en changeant vos réglages rpmrc.

note: Tag: para
en: See <xref linkend="ch-customizing-rpm" /> for more on the use of the rpmrc settings.
fr: Reportez-vous au <xref linkend="ch-customizing-rpm" /> pour plus de détails à propos des réglages de rpmrc.

note: Tag: para
en: For now, it is easiest to just change to the /usr/src/redhat directory and work from this location. To start, you will need to change ownership or permissions on these files so you can build RPMs while logged in as a normal user.
fr: Pour le moment, il est plus facile d'en rester au répertoire /usr/src/redhat et de travailler à partir de cet endroit. Pour commencer, vous devrez changer le propriétaire et les droits d'accès de ces fichiers de façon à pouvoir construire des RPM en tant qu'utilisateur lambda.

note: Tag: para
en: Do not build RPMs while logged in as root. Mistakes in building packages can have serious consequences if you are logged in as root.
fr: Ne construisez pas de RPM avec les privilèges administrateur. Des erreurs dans la construction des paquets peuvent avoir des conséquences désastreuses si vous êtes connectés en tant que root.

note: Tag: para
en: To build RPMs, you really need only two things:
fr: Pour construire des RPM, vous n'avez besoin que de deux choses :

note: Tag: para
en: *Your sources in the SOURCES directory
fr: * vos sources dans le répertoire SOURCES

note: Tag: para
en: *Your spec file in the SPECS directory
fr: * votre fichier spec dans le répertoire SPECS

note: Tag: title
en: Placing your sources into the directory structure
fr: Placer vos sources dans la structure des répertoires

note: Tag: para
en: You can place all the source files directly in the /usr/src/redhat/SOURCES directory. In most cases, however, it is easier to create a tarball of the sources you want to build and place the tarball file in the /usr/src/redhat/SOURCES directory. The RPM specifications for commands necessary to extract the sources from such a file are trivial. Furthermore, the tarball, when extracted, should create a subdirectory specific to your package. This keeps your source code separate from other packages that also have source code in the SOURCES directory.
fr: Vous pouvez mettre directement tous les fichiers sources dans le répertoire /usr/src/redhat/SOURCES. Dans la plupart des cas, toutefois, il est plus facile de créer un tarball des sources à construire et de placer ce fichier tarball dans le répertoire /usr/src/redhat/SOURCES. Les indications des commandes nécessaires à l'extraction des sources de ce type de fichier sont triviales. Mieux, le tarball, une fois déballé, créera un sous-répertoire dédié à votre paquet. Vous conserverez ainsi le code source de tarball séparé d'autres paquets ayant également leur code source dans le répertoire SOURCES.

note: Tag: para
en: The best strategy is to start in a directory of your own making, create the tarball file from the sources, and then copy the tarball file to the /usr/src/redhat/SOURCES directory.
fr: La meilleure stratégie consiste à commencer dans un répertoire créé par vous même, y créer le fichier tarball des sources, puis à le copier dans le répertoire /usr/src/redhat/SOURCES.

note: Tag: para
en: The convention for these tarball files is package-version.tar.gz. For example:
fr: La convention de nommage de ces fichiers tarball est paquet-version.tar.gz. Exemple :

note: Tag: para
en: Place a file like this into the /usr/src/redhat/SOURCES directory. This file should include all the sources, all the build scripts, and any documentation you want to install as part of the package.
fr: Mettez un fichier tel que celui-ci dans le répertoire /usr/src/redhat/SOURCES. Il doit comporter toutes les sources, tous les scripts de construction et toute documentation que vous souhaitez installer en tant que partie prenante du paquet.

note: Tag: title
en: Creating the spec file
fr: Créer le fichier spec

note: Tag: para
en: The spec file, short for specification file, defines all the actions the rpmbuild command should take to build your application, as well as all the actions necessary for the rpm command to install and remove the application. Each source RPM should have the necessary spec file for building a binary RPM.
fr: Le fichier spec, abréviation pour fichier des spécifications, définit toutes les actions que la commande rpmbuild doit effectuer pour construire l'application de même que celles nécessaires à la commande rpm pour installer ou enlever l'application. Chaque RPM source doit possèder son fichier spec, nécessaire pour construire le binaire RPM.

note: Tag: para
en: The spec file is a text file. The normal naming convention is to name the file with the package name and a .spec filename extension. For example, the jikes package spec file would be named jikes.spec.
fr: Le fichier spec est un fichier texte. La convention normale pour la dénomination du fichier est du type nom-du-paquet avec .spec comme extension. Par exemple, le fichier spec pour le paquet jikes s'appelle jikes.spec.

note: Tag: para
en: Inside the spec file, format the information on the package using a special syntax. This syntax defines how to build the package, version numbers, dependency information, and everything else you can query about a package. This syntax differs slightly depending on the sections in the spec file. The following sections describe these spec file sections and the necessary syntax in each section.
fr: Dans le fichier spec, l'information sur le paquet est formatée avec une syntaxe particulière. Celle-ci définit comment construire le paquet, les numéros de version, les informations de dépendance ainsi que toute autre chose que l'on peut questionner à propos du paquet. Cette syntaxe diffère légèrement selon les sections du fichier des spécifications. Les paragraphes suivants décrivent chacune des sections du fichier spec et les particularités de leur syntaxe.

note: Tag: title
en: The introduction section
fr: La section introduction

note: Tag: para
en: The introduction section contains information about the package, the type of information shown with the rpm -qi command. For example:
fr: La section introduction contient des informations au sujet du paquet, le type d'informations affichées avec la commande rpm -qi. Par exemple :

note: Tag: para
en: Summary: java source to bytecode compiler
fr: Summary: compilateur de source java en bytecode

note: Tag: para
en: Group: Development/Languages
fr: Group: Développement/Langages

note: Tag: para
en: The IBM Jikes compiler translates Java source files to bytecode. It
fr: Le compilateur IBM Jikes traduit les fichiers sources Java en bytecode. Il

note: Tag: para
en: also supports incremental compilation and automatic makefile generation,
fr: prend aussi en charge la compilation incrémentale et la génération automatique du makefile.

note: Tag: para
en: and is maintained by the Jikes Project:
fr: Il est maintenu par le Jikes Project :

note: Tag: para
en: In this example, you can see the Source: definition of a compressed tar archive associated with a particular version number. This also names a Buildroot: setting that defines where the files will get built into a working program. You can see the description of the package that will get printed with the rpm –qi command.
fr: Dans cet exemple, vous pouvez voir une définition de Source: avec le nom d'une archive compressée intégrant un numéro de version. Il définit aussi Buildroot:, définition de l'endroit où les fichiers seront construits dans un programme de travail. Vous notez aussi la description du paquet telle qu'elle sera affichée avec la commande rpm -qi.

note: Tag: para
en: You can further divide this first section into the preamble and other areas. For simplicity, I grouped all introductary parts of a spec file into one introduction section.
fr: Vous pourrez plus tard diviser cette première section entre le préambule et d'autres zones. Pour simplifier, nous avons regroupé ici toutes les informations préliminaires du fichier spec dans une seule section d'introduction.

note: Tag: para
en: This example comes from a real-world RPM spec file. It does not follow all the rules for creating RPMs. This example:
fr: Cet exemple provient d'un fichier spec RPM bien réel. Il ne suit pas toutes les règles de création des RPM. Cet exemple :

note: Tag: para
en: *Should not explicitly provide jikes, the name of the package.
fr: * aurait pu ne pas fournir expressément jikes, le nom du paquet.

note: Tag: para
en: *Should not include a Copyright tag, as this tag is deprecated.
fr: * aurait pu ne pas comporter de rubrique Copyright, étant donné qu'elle a été abandonnée.

note: Tag: para
en: *Uses a %define for the version when the rpmbuild command can create a version macro for you.
fr: * a utilisé une directive %define pour la version alors que la commande rpmbuild peut créer une macro de version pour vous.

note: Tag: title
en: The prep section
fr: La section prep

note: Tag: para
en: The prep section, short for prepare, defines the commands necessary to prepare for the build. If you are starting with a compressed tar archive (a tarball) of the sources, the prep section needs to extract the sources.
fr: La section prep, abréviation pour prepare, définit les commandes nécessaires à la préparation de la construction. Si vous démarrez avec une archive tar compressée (un tarball) des sources, la section prep est necessaire pour extraire les sources.

note: Tag: para
en: For example:
fr: Par exemple :

note: Tag: para
en: The prep section starts with a %prep statement.
fr: La section prep débute par une directive %prep.

note: Tag: para
en: This example uses the %setup RPM macro, which knows about tar archives, to extract the files. In most cases, this will be all you need in your spec file prep section.
fr: Cet exemple utilise la macro RPM %setup, qui reconnaît les archives tar et en extrait les fichiers. Dans la plupart des cas, ce sera tout ce dont vous aurez besoin dans la section prep de votre fichier spec.

note: Tag: title
en: The build section
fr: La section build

note: Tag: para
en: The spec file build section contains the commands to build the software. Usually, this will include just a few commands, since most of the real instructions appear in the Makefile. For example:
fr: La section build du fichier spec contient les commandes pour construire le logiciel. Habituellement, celle-ci ne comporte que quelques commandes étant donné que la plupart des instructions importantes sont reportées dans le fichier Makefile. Par exemple :

note: Tag: para
en: The build section starts with a %build statement.
fr: La section build débute par une directive %build.

note: Tag: para
en: The commands shown for this build section run the configure script, covered in the previous section on Linux build tools, and then run the make command with the default maketarget. If things unfold as they should, this procedure builds the software.
fr: Les commandes affichées dans cette section build lancent le script configure, dont nous avons parlé dans un précédent paragraphe à propos des outils de construction Linux, et ensuite exécutent la commande make avec la cible par défaut. Si les choses se déroulent comme il faut, cette procédure construit le logiciel.

note: Tag: title
en: The install section
fr: La section install

note: Tag: para
en: The spec file install section holds the commands necessary to install the newly built application or library. In most cases, your install section should clean out the Buildroot directory and run the make install command. For example:
fr: La section install du fichier spec contient les commandes nécessaires à l'installation de l'application ou de la bibliothèque nouvellement construite. Dans la plupart des cas, la section install fera le nettoyage du répertoire Buidroot et lancera la commande make install. Par exemple :

note: Tag: para
en: The install section starts with an %install statement.
fr: La section install débute par une directive %install.

note: Tag: title
en: The clean section
fr: La section clean

note: Tag: para
en: The clean section cleans up the files that the commands in the other sections create:
fr: La section clean efface les fichiers que les commandes des autres sections ont créés :

note: Tag: para
en: The clean section starts with a %clean statement
fr: La section clean débute par une directive %clean

note: Tag: title
en: The files section
fr: La section files

note: Tag: para
en: Finally, the files section lists the files to go into the binary RPM, along with the defined file attributes. For example:
fr: Enfin, la section files liste les fichiers à inclure dans le binaire RPM, y compris leurs attributs définis. Par exemple :

note: Tag: para
en: The files section starts with a %files statement
fr: La section files débute par la directive %files

note: Tag: para
en: The %doc macro marks certain files as documentation. This allows the RPM to distinguish the files holding documentation from the other files in the RPM.
fr: La macro %doc marque certains fichiers en tant que documentation. Ceci permet à RPM de distinguer les fichiers contenant de la documentation des autres.

note: Tag: para
en: This example skips the install and uninstall script sections, as well as a verification section. There are also no triggers defined in this RPM spec file. All of these topics are covered in <xref linkend="ch-specfiles" /> and <xref linkend="ch-advanced-packaging" />.
fr: Cet exemple saute les sections des scripts install et uninstall, ainsi qu'une section de vérification. Également, il n'y a aucun déclencheur défini dans ce fichier spec RPM. Tous ces sujets sont exposés dans le <xref linkend="ch-specfiles" /> et le <xref linkend="ch-advanced-packaging" />.

note: Tag: para
en: Once you have written your spec file, and placed the files in the SOURCES and SPECS directories under /usr/src/redhat, you’ll see files like the following:
fr: Une fois votre fichier spec écrit, et les fichiers des répertoires SOURCES et SPECS placés sous /usr/src/redhat, vous voyez les fichiers comme suit :

note: Tag: para
en: That is, with a clean system and no other RPMs being built, you'll see a spec file in /usr/src/redhat/SPECS and the sources in /usr/src/redhat/SOURCES. In this example, the sources are in a compressed tar archive. (For this, the RPM spec file, jikes.spec needs to have a command in the prep section to extract the files.)
fr: Ainsi, avec un système propre et pas d'autre RPM en cours de construction, vous verrez un fichier spec dans /usr/src/redhat/SPECS et les sources dans /usr/src/redhat/SOURCES. Dans cet exemple, les sources sont sous forme d'une archive tar compressée. (Donc, le fichier spec RPM, jikes.spec, devra avoir dans la section prep une commande pour l'extraction des fichiers.)

note: Tag: para
en: You should now be ready to build an RPM.
fr: Maintenant, vous voilà prêt à construire un RPM.

note: Tag: title
en: Building RPMs with the rpmbuild command
fr: Construire des RPM avec la commande rpmbuild

note: Tag: para
en: To build RPMs with the rpmbuild command, use the following basic syntax:
fr: Pour construire des RPM avec la commande rpmbuild, utilisez la syntaxe de base suivante :

note: Tag: para
en: rpmbuild -bBuildStage spec_file
fr: rpmbuild -bBuildStage FICHIER_SPEC

note: Tag: para
en: The -b option tells rpmbuild to build an RPM. The extra BuildStage option is a special code that tells the rpmbuild command how far to go when building. Table 9-2 lists these options:
fr: L'option -b indique à rpmbuild qu'il s'agit de la construction d'un RPM. L'option supplémentaire BuildStage est un code particulier précisant à la commande jusqu'où aller lors de la construction. Le tableau 9-2 liste les options de rpmbuild ;

note: Tag: para
en: Table 9-2 Options for building with rpmbuild
fr: Tableau 9-2 : options de construction pour rpmbuild

note: Tag: para
en: Build all, both a binary and source RPM
fr: Tout construire, le binaire et le source RPM à la fois

note: Tag: para
en: Build a binary RPM
fr: Construire un binaire RPM

note: Tag: para
en: Build (compile) the program but do not make the full RPM, stopping just after the %build section
fr: Construire (compiler) le programme partiellement en n'effectuant que les commandes de construction de la section %build, puis rendre la main à l'utilisateur

note: Tag: para
en: Prepare for building a binary RPM, and stop just after the %prep section
fr: Préparer la construction d'un binaire RPM, en exécutant les commandes de construction de la section %prep, puis rendre la main à l'utilisateur

note: Tag: para
en: Create a binary RPM and stop just after the %install section
fr: Exécuter les commandes de construction de la section %install et rendre la main à l'utilisateur

note: Tag: para
en: Check the listing of files for the RPM and generate errors if the buildroot is missing any of the files to be installed
fr: Vérifier la liste des fichiers pour le RPM et générer des erreurs s'il manque un fichier à installer dans l'arbre de construction

note: Tag: para
en: Build a source RPM only
fr: Construire uniquement un RPM source

note: Tag: para
en: See chapter 12 for advanced options you can use with rpmbuild.
fr: Voyez le chapitre 12 pour les options avancées utilisables avec rpmbuild.

note: Tag: para
en: For example, to set up all the necessary files and prepare for building, run the following command:
fr: Par exemple, pour mettre en place tous les fichiers nécessaires et préparer la construction, lancez la commande suivante :

note: Tag: para
en: This example runs through the %prep section, and stops immediately after this section. With the jikes package, for example, you’ll see a result like the following:
fr: Cette commande parcourt la section %prep, puis rend la main immédiatement. Avec le paquet jikes, par exemple, le résultat ressemblerait à quelque chose comme cela :

note: Tag: para
en: After running this command, the source files are extracted into the /usr/src/redhat/BUILD directory, under the jikes-1.17 subdirectory. Using a subdirectory keeps the sources for this package from intermixing with the sources for other packages.
fr: Après l'exécution de cette commande, les fichiers sources sont extraits dans le répertoire /usr/src/redhat/BUILD, placés dans le sous-répertoire jikes-1.17.

note: Tag: para
en: Running a directory listing on the /usr/src/redhat/BUILD/jikes-1.17 subdirectory shows what the spec file %prep section commands have done. For example:
fr: Le lancement du listage du sous-répertoire /usr/src/redhat/BUILD/jikes-1.17 affiche le résultat des actions des commandes de la section %prep du fichier spec.

note: Tag: para
en: From these sources, you see a configure script. The configure script gives a good indication of how the software needs to be built. This example also shows a README file. You know what to do with these files.
fr: Dans ces sources, vous voyez un script configure. Ce dernier donne de bonnes indications sur la façon dont le logiciel doit être construit. L'exemple montre aussi la présence d'un fichier README. Vous savez quoi faire avec ces fichiers.

note: Tag: para
en: The actual source code is in the /usr/src/redhat/BUILD/jikes-1.17/src directory. The user documentation is stored in the /usr/src/redhat/BUILD/jikes-1.17/doc directory.
fr: Le vrai code source est dans le répertoire /usr/src/redhat/BUILD/jikes-1.17/src. La documentation utilisateur est placée dans le répertoire /usr/src/redhat/BUILD/jikes-1.17/doc.

note: Tag: para
en: To build a binary RPM, use the –bb option to the rpmbuild command. For example:
fr: Pour construire un binaire RPM, utilisez l'option -bb avec la commande rpmbuild. Par exemple :

note: Tag: para
en: Don’t build packages when you are logged in as the root user. Log in as a normal user instead. This is to limit the damage caused to your system if the spec file or the Makefile contains errors that delete system files, for example. If you are logged in as the root user, you will have permission to perform these destructive acts. If you are logged in as a normal user, though, these RPM spec file and Makefile errors will fail to run, because you don’t have permission to modify system files.
fr: Ne construisez pas de paquets lorsque vous êtes connecté en tant qu'administrateur. Opérez en tant qu'utilisateur normal. Vous limitez ainsi les dommages au système si le fichier spec ou le Makefile contient des erreurs qui effaceraient des fichiers système, par exemple. Si vous êtes connecté en tant qu'administrateur, vous avez le pouvoir de réaliser ces actions destructrices. Tandis qu'en tant qu'utilisateur normal, ces erreurs dans le fichier spec ou le Makefile n'ont aucune incidence, étant donné que vous n'êtes pas autorisé à modifier des fichiers système.

note: Tag: para
en: This command results in a lot of output, most coming from the configure script. (This script examines the C programming environment on your system.) When the rpmbuild command completes, you’ll see the binary RPM in the proper subdirectory of the RPMS directory. You can see the RPM with a directory listing, for example:
fr: Cette commande déclenche un sac de sorties, la plupart venant du script configure (ce script examine l'environnement de programmation C sur le système). Après que la commande rpmbuild a terminé, vous voyez le binaire RPM dans le sous-répertoire approprié du répertoire RPMS. Vous pouvez voir le RPM avec un listage de répertoire, ainsi :

note: Tag: para
en: To stop execution just after the %install section, use a command like the following:
fr: Pour arrêter l'exécution tout de suite après les commandes de la section %install, utilisez une commande comme suit :

note: Tag: para
en: To build a source RPM out of the files you have (in this case a tar archive of the sources and the spec file), use a command like the following:
fr: Pour construire un RPM source en dehors des fichiers que vous avez (dans notre cas, une archive tar des sources et le fichier spec), utilisez une commande comme :

note: Tag: para
en: When done, you’ll see the source RPM in the /usr/src/redhat/SRPMS directory:
fr: Une fois exécutée, le RPM source sera dans le répertoire /usr/src/redhat/SRPMS :

note: Tag: para
en: To clean out the files created by building these RPMs, use the --clean option to the rpmbuild command:
fr: Pour nettoyer les fichiers créés en cours de construction de ces RPM, utilisez l'option --clean de la commande rpmbuild :

note: Tag: para
en: <xref linkend="ch-rpmbuild" /> covers a number of addition options for the rpmbuild command that you can use to customize the build.
fr: Le <xref linkend="ch-rpmbuild" /> détaille un certain nombre d'options additionnelles pour la commande rpmbuild, options que vous pourrez utiliser pour personnaliser la construction.

note: Tag: title
en: Verifying Your RPMS
fr: Vérification de vos RPM

note: Tag: para
en: After you've built an RPM, you can use the techniques from <xref linkend="ch-using-rpm-db" /> to verify the RPM. You can also use the –bl option to the rpmbuild command to verify the list of files in the RPM. Use a command like the following:
fr: Une fois le RPM construit, vous pouvez utiliser les techniques exposées dans le <xref linkend="ch-using-rpm-db" /> pour le vérifier. Vous pouvez aussi utiliser l'option -bl de la commande rpmbuild pour vérifier la liste des fichiers inclus dans le rpm. Utilisez une commande de la sorte :

note: Tag: para
en: rpmbuild –bl spec_file
fr: rpmbuild –bl FICHIER_SPEC

note: Tag: para
en: error: File not found: /tmp/jikesrpm/usr/bin/jikes
fr: erreur : fichier introuvable : /tmp/jikesrpm/usr/bin/jikes

note: Tag: para
en: error: File not found: /tmp/jikesrpm/usr/doc/jikes-1.17/license.htm
fr: erreur : fichier introuvable : /tmp/jikesrpm/usr/doc/jikes-1.17/license.htm

note: Tag: para
en: error: File not found by glob: /tmp/jikesrpm/usr/man/man1/jikes.1*
fr: erreur : glob ne trouve pas le fichier : /tmp/jikesrpm/usr/man/man1/jikes.1*

note: Tag: para
en: RPM build errors:
fr: Erreurs de construction du RPM

note: Tag: para
en: File not found: /tmp/jikesrpm/usr/bin/jikes
fr: Fichier introuvable : /tmp/jikesrpm/usr/bin/jikes

note: Tag: para
en: File not found: /tmp/jikesrpm/usr/doc/jikes-1.17/license.htm
fr: Fichier introuvable : /tmp/jikesrpm/usr/doc/jikes-1.17/license.htm

note: Tag: para
en: File not found by glob: /tmp/jikesrpm/usr/man/man1/jikes.1*
fr: glob ne trouve pas le fichier : /tmp/jikesrpm/usr/man/man1/jikes.1*

note: Tag: para
en: This example shows a number of errors. The -bl option checks that all the necessary files are located within the buildroot directory. The buildroot directory is a location that acts like the final installed root directory. From the previous example, this package was not properly built yet.
fr: Cet exemple affiche un certain nombre d'erreurs. L'option -bl vérifie que tous les fichiers nécessaires sont bien placés dans le répertoire racine de la construction. Ce répertoire est une ancre qui joue le même rôle que le répertoire racine dans une installation finale. En examinant l'exemple précédent, on constate que ce paquet n'a pas été correctement construit jusqu'ici.

note: Tag: para
en: In a situation like this, you can start over, or use the --short-circuit option to restart the build from a given section in the spec file. As you create an RPM, you will need to go back and forth restarting the build as you detect and fix errors.
fr: Dans une telle situation, vous pouvez recommencer, ou bien utiliser l'option --short-circuit pour redémarrer la construction à partir d'une section donnée du fichier spec. La création d'un RPM est une suite d'allers-retours consistant à redémarrer la construction tant que vous détectez et isolez des erreurs.

note: Tag: para
en: You can also use the rpm command with options such as –V for verification on a fully-built package. For example:
fr: Vous pouvez aussi utiliser la commande rpm avec une option telle que -V pour vérifier un paquet totalement construit. Par exemple :

note: Tag: para
en: In this case, you see some file sizes and times differ. These differences can be explained by the fact that the original package was compiled on a different system and older version of Red Hat Linux than the version compiled locally.
fr: Dans ce cas, vous constatez que la taille et l'horodatage de certains fichier diffère. Ces différences peuvent s'expliquer par le fait que le paquet originel a été compilé sur un système différent ou avec une version plus ancienne de Linux Red Hat que celle utilisée localement.

note: Tag: para
en: See the on "Verifying Installed RPM Packages" section in <xref linkend="ch-using-rpm-db" /> for more on the -V option.
fr: Voyez la section « Vérifier les paquets RPM installés » dans le <xref linkend="ch-using-rpm-db" /> pour plus de détails à propos de l'option -V.

note: Tag: title
en: Summary
fr: Résumé

note: Tag: para
en: This chapter introduced the task of building RPMs, whether building RPMs from your own applications or from software you have gathered elsewhere. In both cases, the steps for building the RPMs are the same.
fr: Ce chapitre présente la méthode de construction des RPM, qu'il s'agisse de vos propres applications ou de logiciels regroupés par ailleurs. Dans les deux cas, les étapes de construction du RPM sont identiques.

note: Tag: para
en: In most cases, you should build an RPM of the sources for your application, an RPM that can be used to reproduce the build of the application. Create a second RPM that holds the binary application. Once you set up the commands and define the spec file for the binary RPM, making a source RPM is trivial.
fr: Dans la plupart des cas, vous pouvez construire un RPM pour les sources de votre application, un RPM capable de reproduire la construction de l'application ou de créer un second RPM contenant le binaire de l'application. Une fois les commandes mises au point et le fichier spec défini pour le binaire RPM, faire un RPM source est trivial.

note: Tag: para
en: Use the rpmbuild command to create RPMs. This command uses an RPM spec file to define the commands and settings for creating the RPM.
fr: Utilisez la commande rpmbuild pour créer des RPM. Cette commande utilise un fichier spec RPM pour définir les actions et les réglages pour créer le RPM.

note: Tag: para
en: The next chapter delves into the spec files that define the RPM directives for your packages.
fr: Le chapitre suivant approfondit les fichiers spec qui définissent les directives RPM pour les paquets.
