Fedora Software Collections Guide - en to fr translation catalogue (120 entries)

note: Tag: title
en: Advanced Topics
fr: Rubriques avancées

note: Tag: para
en: This chapter discusses advanced topics on packaging &DSCL;s.
fr: Ce chapitre présente des rubriques avancées à propos de l'empaquetage « &DSCL; ».

note: Tag: title
en: &DSCL; Automatic Provides and Requires and Filtering Support
fr: « Provides » et « Requires » automatiques pour « &DSCL; » et prise en charge du filtrage

note: Tag: para
en: The functionality described in this section is not available in Enterprise Linux 5 and 6.
fr: La fonctionnalité décrite dans cette section n'est pas disponible dans Linux Entreprise 5 ou Linux Entreprise 6.

note: Tag: para
en: RPM in Fedora and Enterprise Linux 7 features support for automatic <code>Provides</code> and <code>Requires</code> and filtering. For example, for all Python libraries, RPM automatically adds the following <code>Requires</code>:
fr: RPM dans Fedora et Linux Entreprise 7 présente une fonctionnalité de prise en charge automatique des directives <code>Provides</code> et <code>Requires</code> ainsi que du filtrage. Par exemple, pour toutes les bibliothèques Python, RPM ajoute automatiquement à <code>Requires</code> :

note: Tag: para
en: As explained in <xref linkend="sect-Converting_a_Conventional_Spec_File" />, you should prefix this <code>Requires</code> with <code language="RPM Spec">%{?scl_prefix}</code> when converting your conventional RPM package:
fr: Comme exposé à la <xref linkend="sect-Converting_a_Conventional_Spec_File" />, vous devez préfixer <code>Requires</code> par <code language="RPM Spec">%{?scl_prefix}</code> lors de la conversion votre paquet RPM classique :

note: Tag: para
en: Keep in mind that the scripts searching for these dependencies must sometimes be rewritten for your &DSCL;, as the original RPM scripts are not extensible enough, and, in some cases, filtering is not usable. For example, to rewrite automatic Python <code>Provides</code> and <code>Requires</code>, add the following lines in the <filename>macros.%{scl}-config</filename> macro file:
fr: Garder présent à l'esprit que les scripts recherchant ces dépendances doivent parfois être réécrits pour la « &DSCL; », car les scripts RPM originaux ne sont pas suffisamment extensibles et, dans certains cas, le filtrage n'est pas utilisable. Par exemple, pour réécrire automatiquement <code>Provides</code> et <code>Requires</code> pour le Python, ajouter dans le fichier de macro <filename>macros.%{scl}-config</filename> les lignes :

note: Tag: para
en: The <filename>/usr/lib/rpm/pythondeps-scl.sh</filename> file is based on a <filename>pythondeps.sh</filename> file from the conventional package and adjusts search paths.
fr: Le fichier <filename>/usr/lib/rpm/pythondeps-scl.sh</filename> se fonde sur un fichier <filename>pythondeps.sh</filename> du paquet classique et en ajuste les chemins de recherche.

note: Tag: para
en: If there are <code>Provides</code> or <code>Requires</code> that you need to adjust, for example, a <systemitem>pkg_config</systemitem> <code>Provides</code>, there are two ways to do it:
fr: S'il y a des directives <code>Provides</code> ou <code>Requires</code> nécessitant un ajustement, par exemple, un <code>Provides</code> de <systemitem>pkg_config</systemitem>, deux méthodes de réalisation sont possibles :

note: Tag: para
en: Add the following lines in the <filename>macros.%{scl}-config</filename> macro file so that it applies to all packages in the &DSCL;:
fr: Ajouter les lignes suivantes dans le fichier de macro <filename>macros.%{scl}-config</filename> de manière à ce qu'il s'applique à tous les paquets dans la « &DSCL; » :

note: Tag: para
en: Or, alternatively, add the following lines after tag definitions in every spec file for which you want to filter <code>Provides</code> or <code>Requires</code>:
fr: Ou, autre solution, ajouter les lignes suivantes après les définitions des directives dans chaque fichier spec pour lequel vous souhaitez filtrer les <code>Provides</code> ou <code>Requires</code> :

note: Tag: para
en: When using filters, you need to pay attention to the automatic dependencies you change. For example, if the conventional package contains <code language="RPM Spec">Requires: pkgconfig(package_1)</code> and <code language="RPM Spec">Requires: pkgconfig(package_2)</code>, and only <package>package_2</package> is included in the &DSCL;, ensure that you do not filter the <code>Requires</code> tag for <package>package_1</package>.
fr: En utilisant des filtres, il faut être attentifs aux dépendances automatiques que vous modifiez. Par exemple, si le paquet classique contient <code language="RPM Spec">Requires: pkgconfig(paquet_1)</code> et <code language="RPM Spec">Requires: pkgconfig(paquet_2)</code>, et que seul <package>paquet_2</package> est inclus dans la « &DSCL; », assurez-vous que vous n'avez pas filtré la directive <code>Requires</code> pour <package>paquet_1</package>.

note: Tag: title
en: &DSCL; Macro Files Support
fr: Prise en charge des fichiers de macros de « &DSCL; »

note: Tag: para
en: In some cases, you may need to ship macro files with your &DSCL; packages. They are located in the <code language="RPM Spec">%{?scl:%{_root_sysconfdir}}%{!?scl:%{_sysconfdir}}/rpm/</code> directory, which corresponds to the <filename>/etc/rpm/</filename> directory for conventional packages. When shipping macro files, ensure that:
fr: Dans certains cas, vous pouvez avoir besoin d'embarquer des fichiers de macros avec le paquets « &DSCL; ». Ils sont situés dans le répertoire <code language="RPM Spec">%{?scl:%{_root_sysconfdir}}%{!?scl:%{_sysconfdir}}/rpm/</code> , répertoire qui correspond à <filename>/etc/rpm/</filename> pour les paquets conventionnels. En expédiant des fichiers de macro, s'assurer que :

note: Tag: para
en: You rename the macro files by appending <filename>.%{scl}</filename> to their names so that they do not conflict with the files from the base system installation.
fr: les fichiers de macro ont été renommés en ajoutant <filename>.%{scl}</filename> à leur nom pour qu'ils n'entrent pas en conflit avec l'installation de base du système.

note: Tag: para
en: The macros in the macro files are either not expanded, or they are using conditionals, as in the following example:
fr: les macros dans les fichiers sont, soit non développées, soit utilisent des conditions, comme ceci :

note: Tag: para
en: As another example, there may be a situation where you need to create a &DSCL; <package>mypython</package> that depends on a &DSCL; <package>python26</package>. The <package>python26</package> &DSCL; defines the <code language="RPM Spec">%{__python2}</code> macro as in the above sample. This macro will evaluate to <filename>/&OPT;/&RH;/mypython/root/usr/bin/python2</filename>, but the <filename>python2</filename> binary is only available in the <package>python26</package> &DSCL; (<filename>/&OPT;/&RH;/python26/root/usr/bin/python2</filename>).
fr: Voici un autre exemple : supposons que vous deviez créer un paquet « &DSCL; » <package>mypython</package> dépendant de <package>python26</package> d'un « &DSCL; ». Le paquet « &DSCL; » <package>python26</package> définit la macro <code language="RPM Spec">%{__python2}</code> de la même manière que dans l'exemple ci-dessus. Cette macro se développe en <filename>/&OPT;/&RH;/mypython/root/usr/bin/python2</filename>, mais le binaire <filename>python2</filename> n'est disponible que dans le paquet « &DSCL; » <package>python26</package> (<filename>/&OPT;/&RH;/python26/root/usr/bin/python2</filename>).

note: Tag: para
en: To be able to build software in the <package>mypython</package> &DSCL; environment, ensure that:
fr: Pour construire le logiciel dans l'environnement « &DSCL; » <package>mypython</package>, s'assurer que :

note: Tag: para
en: The <filename>macros.python.python26</filename> macro file, which is a part of the <package>python26-python-devel</package> package, contains the following line:
fr: le fichier de macro <filename>macros.python.python26</filename>, faisant partie du paquet <package>python26-python-devel</package>, comporte la ligne :

note: Tag: para
en: And the macro file in the python26-build subpackage, and also the <package>build</package> subpackage in any depending &DSCL;, contains the following line:
fr: et le fichier de macro dans le sous-paquet python26-build, comme le sous-paquet <package>build</package> dans toute « &DSCL; » dépendante, contienne la ligne :

note: Tag: para
en: This will redefine the <code language="RPM Spec">%{__python2}</code> macro only if the build subpackage from a corresponding &DSCL; is present, which usually means that you want to build software for that &DSCL;.
fr: La macro <code language="RPM Spec">%{__python2}</code> ne sera redéfinie que si le sous-paquet build de la « &DSCL; » correspondante est présent, ce qui signifie généralement que vous souhaitez construire un logiciel pour cette « &DSCL; ».

note: Tag: title
en: Packaging Wrappers for &DSCL;s
fr: Empaquetage avec enveloppes « &DSCL;s »

note: Tag: para
en: Using wrappers is an easy way to shorten commands that the user runs in the &DSCL; environment.
fr: Utiliser de conteneurs enveloppes est un moyen simple de raccourcir les commandes lancées par l'utilisateur dans l'environnement « &DSCL; ».

note: Tag: para
en: The following is an example of a wrapper from the <package>ruby193</package> &DSCL; that is installed as <filename>/usr/bin/ruby193-ruby</filename> and allows the user to run <command>ruby193-ruby <replaceable>command</replaceable></command> instead of <command>scl enable ruby193 'ruby <replaceable>command</replaceable>'</command>:
fr: Voici un exemple de conteneur enveloppe de la « &DSCL; » <package>ruby193</package>, installée en tant que <filename>/usr/bin/ruby193-ruby</filename>, qui permet à l'utilisateur de lancer <command>ruby193-ruby <replaceable>commande</replaceable></command> au lieu de <command>scl enable ruby193 'ruby <replaceable>commande</replaceable>'</command> :

note: Tag: para
en: It is important to package these wrappers as subpackages of the &DSCL; package that will use them. That way, you can make installation of these wrappers optional, allowing the user not to install them, for example, on systems with read-only access to the <filename>/usr/bin/</filename> directory where the wrappers would otherwise be installed.
fr: Il est important d'empaqueter ces conteneurs enveloppes en tant que sous-paquets du paquet « &DSCL; » qui les utilise. De la sorte, l'installation de ces conteneurs est rendue optionnelle ; l'utilisateur, par exemple, aura l'opportunité de ne pas les installer sur des systèmes avec un accès en lecture seule du répertoire <filename>/usr/bin/</filename> où ils auraient été normalement placés.

note: Tag: title
en: &DSCL; Initscript Support
fr: Prise en charge d'un Initscript « &DSCL; »

note: Tag: para
en: Ensure that users can directly manage any services provided by the &DSCL; or one of the associated applications with the system default tools, like <application>service</application> or <application>chkconfig</application>.
fr: Assure que l'utilisateur peut gérer directement tout service fourni par la « &DSCL; » ou une application associée avec les outils par défaut du système, comme <application>service</application> ou <application>chkconfig</application>.

note: Tag: para
en: To avoid possible name conflicts with the system versions of the services that are part of the &DSCL;, make sure to adjust the <code>%install</code> section of the spec file as follows:
fr: Pour éviter les possibles conflits de noms avec les versions des services du système faisant partie du « &DSCL; », ne pas oublier d'ajuster la section <code>%install</code> du fichier spec ainsi :

note: Tag: para
en: With this configuration in place, you can then refer to the version of the service included in the &DSCL; as follows:
fr: Cette configuration mise en place, il est possible de se référer à la version du service inclus dans la « &DSCL; » ainsi :

note: Tag: title
en: &DSCL; Library Support
fr: Prise en charge des bibliothèques « &DSCL; »

note: Tag: para
en: In case you distribute libraries that you intend to use only in the &DSCL; environment or in addition to the libraries available on the system, update the <envar>LD_LIBRARY_PATH</envar> environment variable in the <filename>enable</filename> scriptlet as follows:
fr: Dans l'hypothèse où sont distribuées des bibliothèques à utiliser uniquement dans un environnement « &DSCL; », ou bien en plus des bibliothèques disponibles sur le système, mettre à jour la variable d'environnement <envar>LD_LIBRARY_PATH</envar> dans le scriptlet <filename>enable</filename> ainsi :

note: Tag: para
en: The configuration ensures that the version of the library in the &DSCL; is preferred over the version of the library available on the system if the &DSCL; is enabled.
fr: Cette configuration assure que la version de la bibliothèque dans la « &DSCL; » sera choisie de préférence à la version disponible sur le système quand la « &DSCL; » est activée.

note: Tag: para
en: In case you distribute a private shared library in the &DSCL;, consider using the <envar>DT_RUNPATH</envar> attribute instead of the <envar>LD_LIBRARY_PATH</envar> environment variable to make the private shared library accessible in the &DSCL; environment.
fr: Dans le cas où vous distribuez une bibliothèque partagée privée dans la « &DSCL; », il est conseillé d'utiliser l'attribut <envar>DT_RUNPATH</envar> au lieu de la variable d'environnement <envar>LD_LIBRARY_PATH</envar> pour rendre cette bibliothèque accessible dans l'environnement « &DSCL; ».

note: Tag: title
en: Using a Library Outside of the &DSCL;
fr: Utilisation d'une bibliothèque en dehors de la « &DSCL; »

note: Tag: para
en: If you distribute libraries that you intend to use outside of the &DSCL; environment, you can use the directory <filename>/etc/ld.so.conf.d/</filename> for this purpose.
fr: Si vous distribuez des bibliothèques avec l'intention de les utiliser en dehors de l'environnement « &DSCL; », vous pouvez utiliser le répertoire <filename>/etc/ld.so.conf.d/</filename> à cet effet.

note: Tag: para
en: Do not use <filename>/etc/ld.so.conf.d/</filename> for libraries already available on the system. Using <filename>/etc/ld.so.conf.d/</filename> is only recommended for a library that is not available on the system, as otherwise the version of the library in the &DSCL; might get preference over the system version of the library. That could lead to undesired behavior of the system versions of the applications, including unexpected termination and data loss.
fr: N'utilisez pas <filename>/etc/ld.so.conf.d/</filename> pour les bibliothèques déjà disponibles sur le système. L'utilisation de <filename>/etc/ld.so.conf.d/</filename> n'est conseillée que pour une bibliothèque non disponible, étant donné que la version de la bibliothèque pour la « &DSCL; » pourrait être préférée à la version du système. Il pourrait en résulter des comportements non souhaitables des versions système des applications, y compris des conclusions inattendues et des pertes de données.

note: Tag: title
en: Using /etc/ld.so.conf.d/ for libraries in the &DSCL;
fr: Utilisation de /etc/ld.so.conf.d/ pour les bibliothèques dans la « &DSCL; »

note: Tag: para
en: Create a file named <filename>%{?scl_prefix}libs.conf</filename> and adjust the spec file configuration accordingly:
fr: Créer un fichier nommé <filename>%{?scl_prefix}libs.conf</filename> et ajuster la configuration du fichier spec en conséquence :

note: Tag: para
en: In the <filename>%{?scl_prefix}libs.conf</filename> file, include a list of directories where the versions of the libraries associated with the &DSCL; are located. For example:
fr: Dans le fichier <filename>%{?scl_prefix}libs.conf</filename>, inclure une liste de répertoires où les versions des bibliothèques associées avec la « &DSCL; » sont situées. Par exemple :

note: Tag: para
en: In the example above, the <filename>/usr/lib64/</filename> directory that is part of the &DSCL; <application>software_collection_1</application> is included in the list.
fr: Dans cet exemple, le répertoire <filename>/usr/lib64/</filename>, qui fait partie de la <application>software_collection_1</application> de la « &DSCL; », est inclus dans la liste.

note: Tag: para
en: Edit the <code>%install</code> section of the spec file, so the <filename>%{?scl_prefix}libs.conf</filename> file is installed as follows:
fr: Modifier la section <code>%install</code> du fichier spec, de sorte que le fichier <filename>%{?scl_prefix}libs.conf</filename> soit installé ainsi :

note: Tag: title
en: Prefixing the Library Major soname with the &DSCL; Name
fr: Mise en préfixe du nom de la « &DSCL; » devant le « soname » majeur d'une bibliothèque

note: Tag: para
en: When using libraries included in the &DSCL;, always remember that a library with the same major soname can already be available on the system as a part of the base system installation. It is thus important not to forget to use the <command>scl enable</command> command when building an application against a library included in the &DSCL;. Failing to do so may result in the application being executed in an incorrect environment, linked against the incorrect system version of the library.
fr: Quand on utilise des bibliothèques intégrées dans la « &DSCL; », toujours se souvenir qu'une bibliothèque de même « soname » majeur peut être déjà disponible dans le système, pour partie de l'installation du système de base. Il est donc important de ne pas oublier d'utiliser la commande <command>scl enable</command> lors de la construction d'une application avec une bibliothèque incluse dans la « &DSCL; ». Il pourrait résulter de cet oubli que l'application soit exécutée dans un environnement incorrect, liée à la version système incorrecte de la bibliothèque.

note: Tag: para
en: Keep in mind that executing your application in an incorrect environment (for example in the system environment instead of the &DSCL; environment) as well as linking your application against an incorrect library can lead to undesired behavior of your application, including unexpected termination and data loss.
fr: Ne pas perdre de vue que l'exécution d'une application dans un environnement incorrect (par exemple dans l'environnement système au lieu de l'environnement « &DSCL; »), ou bien, l'édition de liens sur une bibliothèque incorrecte, peuvent entraîner des comportements indésirables de l'application, y compris une conclusion inattendue et des pertes de données.

note: Tag: para
en: To ensure that your application is not linked against an incorrect library even if the <envar>LD_LIBRARY_PATH</envar> environment variable has not been set properly, change the major soname of the library included in the &DSCL;. The recommended way to change the major soname is to prefix the major soname version number with the &DSCL; name.
fr: Pour être sûr que l'application n'est pas liée à une bibliothèque incorrecte, même si la variable d'environnement <envar>LD_LIBRARY_PATH</envar> a été correctement définie, modifier le « soname » majeur de la bibliothèque incorporée dans la « &DSCL; ». La meilleure façon de modifier le « soname » majeur consiste à en préfixer le numéro de version majeure avec le nom de la « &DSCL; ».

note: Tag: para
en: Below is an example of the MySQL client library with the <literal>mysql55-</literal> prefix:
fr: Voici un exemple de la bibliothèque de MySQL client avec le préfixe de <literal>mysql55-</literal> :

note: Tag: para
en: On the same system, the system version of the MySQL client library is listed below:
fr: Sur le même système, la version système de la bibliothèque MySQL client est listée ainsi :

note: Tag: para
en: The <command>rpmbuild</command> utility generates an automatic <code>Provides</code> tag for packages that include a versioned shared library. If you do not prefix the soname as described above, then an example of the <code>Provides</code> in case of the <package>mysql</package> package is <code>libmysqlclient.so.18()(64bit)</code>. With this <code>Provides</code>, RPM can choose the incorrect RPM package, resulting in the application missing the requirement.
fr: L'utilitaire <command>rpmbuild</command> crée automatiquement une directive <code>Provides</code> pour les paquets qui incluent une bibliothèque partagée à version contrôlée. Si le « soname » n'est pas muni d'un préfixe comme décrit ci-dessus, <code>Provides</code> sera, par exemple, dans le cas du paquet <package>mysql</package> défini à <code>libmysqlclient.so.18()(64bit)</code>. Avec un tel attribut pour <code>Provides</code>, RPM peut choisir le paquet RPM incorrect ; donc, il en résulte un mauvais prérequis pour l'application.

note: Tag: para
en: If you prefix the soname as described above, then an example of the generated <code>Provides</code> in case of <package>mysql</package> is <code>libmysqlclient.so.mysql55-18()(64bit)</code>. With this <code>Provides</code>, RPM chooses the correct RPM dependencies and the application's requirements are satisfied.
fr: Si vous mettez un préfixe au « soname » comme indiqué plus haut, <code>Provides</code> sera, par exemple, dans le cas de <package>mysql</package>, <code>libmysqlclient.so.mysql55-18()(64bit)</code>. Avec cette valeur de <code>Provides</code>, RPM choisit les bonnes dépendances et les prérequis de l'application sont satisfaits.

note: Tag: para
en: In general, unless absolutely necessary, &DSCL; packages should not provide any symbols that are already provided by packages from the base system installation. One exception to that rule is when you want to use the symbols in the packages from the base system installation.
fr: En règle générale, sauf absolue nécessité, des paquets « &DSCL; » ne doivent pas fournir de symboles déjà fournis à l'installation du système de base. La seule exception à cette règle est quand vous souhaitez utiliser les symboles situés dans les paquets relatifs à l'installation du système de base.

note: Tag: title
en: &DSCL; Library Support in Fedora and Enterprise Linux 7
fr: Prise en charge d'une bibliothèque « &DSCL; » dans Fedora et Linux Entreprise 7

note: Tag: para
en: When building your &DSCL; for Fedora or Enterprise Linux 7, use the <systemitem>%__provides_exclude_from</systemitem> macro to prevent scanning certain files for automatically generated RPM symbols.
fr: Lors de la construction d'un « &DSCL; » avec Fedora ou Linux Entreprise 7, utiliser la macro <systemitem>%__provides_exclude_from</systemitem> pour empêcher la lecture des symboles RPM générés automatiquement de certains fichiers.

note: Tag: para
en: For example, to prevent scanning <filename>.so</filename> files in the <systemitem>%{_libdir}</systemitem> directory, add the following lines before the <code>BuildRequires</code> or <code>Requires</code> tags in your &DSCL; spec file:
fr: Par exemple, pour empêcher la lecture de fichiers <filename>.so</filename> dans le répertoire <systemitem>%{_libdir}</systemitem>, ajouter les lignes suivantes avant les directives <code>BuildRequires</code> ou <code>Requires</code> du fichier spec de la « &DSCL; ».

note: Tag: programlisting
en: %if %{?scl:1}%{!?scl:0}
      # Do not scan .so files in %{_libdir}
      %global __provides_exclude_from ^%{_libdir}/.*.so.*$
    %endif
fr: %if %{?scl:1}%{!?scl:0}
      # Ne pas parcourir les fichiers .so dans %{_libdir}
      %global __provides_exclude_from ^%{_libdir}/.*.so.*$
    %endif

note: Tag: para
en: The functionality is part of RPM support for automatic <code>Provides</code> and <code>Requires</code>, see <xref linkend="sect-Software_Collection_Automatic_Provides_Requires_Filtering_Support" /> for more information.
fr: Cette fonctionnalité fait partie de la prise en charge de RPM pour la génération automatique des directives <code>Provides</code> et <code>Requires</code>, voir la <xref linkend="sect-Software_Collection_Automatic_Provides_Requires_Filtering_Support" /> pour plus d'informations.

note: Tag: title
en: &DSCL; .pc Files Support
fr: Prise en charge des fichiers .pc de « &DSCL; »

note: Tag: para
en: The .pc files are special metadata files used by the <application>pkg-config</application> program to store information about libraries available on the system.
fr: Les fichiers .pc sont des fichiers spéciaux de métadonnées utilisées par le programme <application>pkg-config</application> pour enregistrer l'information à propos des bibliothèques disponibles sur le système.

note: Tag: para
en: In case you distribute .pc files that you intend to use only in the &DSCL; environment or in addition to the .pc files installed on the system, update the <envar>PKG_CONFIG_PATH</envar> environment variable. Depending on what is defined in your .pc files, update the <envar>PKG_CONFIG_PATH</envar> environment variable for the <varname>%{_libdir}</varname> macro (which expands to the library directory, typically <filename>/usr/lib/</filename> or <filename>/usr/lib64/</filename>), or for the <varname>%{_datadir}</varname> macro (which expands to the share directory, typically <filename>/usr/share/</filename>).
fr: Dans l'hypothèse d'une distribution de fichiers .pc prévus uniquement pour une utilisation dans un environnement « &DSCL; », ou en ajout des fichiers .pc installés sur le système, mettez à jour la variable d'environnement <envar>PKG_CONFIG_PATH</envar>. Selon ce qui est défini dans les fichiers .pc, mettez aussi à jour la variable d'environnement <envar>PKG_CONFIG_PATH</envar> pour la macro <varname>%{_libdir}</varname> (qui, développée, désigne le répertoire de la bibliothèque, généralement <filename>/usr/lib/</filename> ou <filename>/usr/lib64/</filename>), ou pour la macro <varname>%{_datadir}</varname> (qui, développée, désigne le répertoire des partages, généralement <filename>/usr/share/</filename>).

note: Tag: para
en: If the library directory is defined in your .pc files, update the <envar>PKG_CONFIG_PATH</envar> environment variable by adjusting the <code>%install</code> section of the &DSCL; spec file as follows:
fr: Si le répertoire d'une bibliothèque est défini dans les fichiers .pc, mettez à jour la variable d'environnement <envar>PKG_CONFIG_PATH</envar> en ajustant la valeur de la section <code>%install</code> du fichier spec de la « &DSCL; » ainsi :

note: Tag: para
en: If the share directory is defined in your .pc files, update the <envar>PKG_CONFIG_PATH</envar> environment variable by adjusting the <code>%install</code> section of the &DSCL; spec file as follows:
fr: Si le répertoire de partage est définir dans les fichiers .pc, mettez à jour la variable d'environnement <envar>PKG_CONFIG_PATH</envar> en ajustant la valeur de la section <code>%install</code> du fichier spec de la « &DSCL; » ainsi :

note: Tag: para
en: The two examples above both configure the <filename>enable</filename> scriptlet so that it ensures that the .pc files in the &DSCL; are preferred over the .pc files available on the system if the &DSCL; is enabled.
fr: Chacun des deux exemples ci-dessus configure le scriptlet <filename>enable</filename> de façon à s'assurer que les fichiers .pc de la « &DSCL; » sont pris préférentiellement aux fichiers .pc disponibles sur le système dans l'hypothèse où la « &DSCL; » est activée.

note: Tag: para
en: The &DSCL; can provide a wrapper script that is visible to the system to enable the &DSCL;, for example in the <filename>/usr/bin/</filename> directory. In this case, ensure that the .pc files are visible to the system even if the &DSCL; is disabled.
fr: La « &DSCL; » peut mettre à disposition un script enveloppe visible par le système pour activer la « &DSCL; », par exemple dans le répertoire <filename>/usr/bin/</filename>. Dans ce cas, assurez-vous que les fichiers .pc sont visibles par le système même si la « &DSCL; » est désactivée.

note: Tag: para
en: To allow your system to use .pc files from the disabled &DSCL;, update the <envar>PKG_CONFIG_PATH</envar> environment variable with the paths to the .pc files associated with the &DSCL;. Depending on what is defined in your .pc files, update the <envar>PKG_CONFIG_PATH</envar> environment variable for the <varname>%{_libdir}</varname> macro (which expands to the library directory), or for the <varname>%{_datadir}</varname> macro (which expands to the share directory).
fr: Pour permettre au système d'utiliser les fichiers .pc quand la « &DSCL; » est désactivée, mettez à jour la variable d'environnement <envar>PKG_CONFIG_PATH</envar> en ajoutant le chemin des fichiers .pc associés à la « &DSCL; ». Selon ce qui est défini dans les fichiers .pc, mettez à jour aussi la variable d'environnement <envar>PKG_CONFIG_PATH</envar> de la macro <varname>%{_libdir}</varname> (qui, développée, désigne le répertoire de la bibliothèque) ou de la macro <varname>%{_datadir}</varname> (qui, développée, désigne le répertoire des partages).

note: Tag: title
en: Updating the PKG_CONFIG_PATH environment variable for %{_libdir}
fr: Mise à jour de la variable d'environnement PKG_CONFIG_PATH pour %{_libdir}

note: Tag: para
en: To update the <envar>PKG_CONFIG_PATH</envar> environment variable for the <varname>%{_libdir}</varname> macro, create a custom script <filename>/etc/profile.d/<replaceable>name.sh</replaceable></filename>. The script is preloaded when a shell is started on the system.
fr: Pour mettre à jour la variable d'environnement <envar>PKG_CONFIG_PATH</envar> pour la macro <varname>%{_libdir}</varname>, créer un script personnalisé <filename>/etc/profile.d/<replaceable>name.sh</replaceable></filename>. Ce script est préchargé quand un interpréteur de commandes est lancé sur le système.

note: Tag: para
en: For example, create the following file:
fr: Créer, par exemple, un fichier comme :

note: Tag: para
en: Use the <filename>pc-libdir.sh</filename> short script that modifies the <envar>PKG_CONFIG_PATH</envar> variable to refer to your .pc files:
fr: Utiliser ce court script <filename>pc-libdir.sh</filename> pour modifier la variable <envar>PKG_CONFIG_PATH</envar> de façon à ce qu'elle se réfère aux fichiers .pc :

note: Tag: para
en: Add the file to your &DSCL; package's spec file:
fr: Ajouter ce fichier au fichier spec du paquet « &DSCL; » :

note: Tag: para
en: Install this file into the system <filename>/etc/profile.d/</filename> directory by adjusting the <code>%install</code> section of the &DSCL; package's spec file:
fr: Installer ce fichier dans le répertoire système <filename>/etc/profile.d/</filename> en modifiant la section <code>%install</code> du fichier spec du paquet « &DSCL; » :

note: Tag: title
en: Updating the PKG_CONFIG_PATH environment variable for %{_datadir}
fr: Mise à jour de la variable d'environnement PKG_CONFIG_PATH pour %{_datadir}

note: Tag: para
en: To update the <envar>PKG_CONFIG_PATH</envar> environment variable for the <varname>%{_datadir}</varname> macro, create a custom script <filename>/etc/profile.d/<replaceable>name.sh</replaceable></filename>. The script is preloaded when a shell is started on the system.
fr: Pour mettre à jour la variable d'environnement <envar>PKG_CONFIG_PATH</envar> pour la macro<varname>%{_datadir}</varname>, créer un script personnalisé <filename>/etc/profile.d/<replaceable>name.sh</replaceable></filename>. Ce script est préchargé quand un interpréteur de commandes est lancé sur le système.

note: Tag: para
en: Use the <filename>pc-datadir.sh</filename> short script that modifies the <envar>PKG_CONFIG_PATH</envar> variable to refer to your .pc files:
fr: Utiliser ce court script <filename>pc-datadir.sh</filename> pour modifier la variable <envar>PKG_CONFIG_PATH</envar> de façon à ce qu'elle se réfère aux fichiers .pc :

note: Tag: title
en: &DSCL; MANPATH Support
fr: Prise en charge de MANPATH de « &DSCL; »

note: Tag: para
en: To allow the <command>man</command> command on the system to display manual pages from the enabled &DSCL;, update the <envar>MANPATH</envar> environment variable with the paths to the manual pages that are associated with the &DSCL;.
fr: Pour permettre à la commande <command>man</command> du système d'afficher des pages de manuel à partir d'une « &DSCL; » activée, mettez à jour la variable d'environnement <envar>MANPATH</envar> pour qu'elle pointe sur les pages de manuel associées à la « &DSCL; ».

note: Tag: para
en: To update the <envar>MANPATH</envar> environment variable, add the following to the <code>%install</code> section of the &DSCL; spec file:
fr: Pour mettre à jour la variable d'environnement <envar>MANPATH</envar>, ajoutez ce qui suit à la section <code>%install</code> du fichier spec de la « &DSCL; » :

note: Tag: para
en: This configures the <filename>enable</filename> scriptlet to update the <envar>MANPATH</envar> environment variable. The manual pages associated with the &DSCL; are then not visible as long as the &DSCL; is not enabled.
fr: Ceci configure le scriptlet <filename>enable</filename> pour qu'il mette à jour la variable d'environnement <envar>MANPATH</envar>. Les pages de manuel associées à la « &DSCL; » restent invisibles tant que la « &DSCL; » n'est pas activée.

note: Tag: para
en: The &DSCL; can provide a wrapper script that is visible to the system to enable the &DSCL;, for example in the <filename>/usr/bin/</filename> directory. In this case, ensure that the manual pages are visible to the system even if the &DSCL; is disabled.
fr: La « &DSCL; » peut mettre à disposition un script enveloppe visible par le système pour activer la « &DSCL; », par exemple dans le répertoire <filename>/usr/bin/</filename>. Dans ce cas, assurez-vous que les pages des manuels restent visibles par le système même si la « &DSCL; » est désactivée.

note: Tag: para
en: To allow the <command>man</command> command on the system to display manual pages from the disabled &DSCL;, update the <envar>MANPATH</envar> environment variable with the paths to the manual pages associated with the &DSCL;.
fr: Pour permettre à la commande <command>man</command> du système d'afficher les pages des manuels quand la « &DSCL; » est désactivée, mettez à jour la variable d'environnement <envar>MANPATH</envar> en y ajoutant le chemin des pages de manuel associées à la « &DSCL; ».

note: Tag: title
en: Updating the MANPATH environment variable for the disabled &DSCL;
fr: Mise à jour de la variable d'environnement MANPATH pour le cas où la « &DSCL; » est désactivée

note: Tag: para
en: To update the <envar>MANPATH</envar> environment variable, create a custom script <filename>/etc/profile.d/<replaceable>name.sh</replaceable></filename>. The script is preloaded when a shell is started on the system.
fr: Pour mettre à jour la variable d'environnement <envar>MANPATH</envar>, créer un script personnalisé <filename>/etc/profile.d/<replaceable>name.sh</replaceable></filename>. Le script est préchargé quand l'interpréteur de commandes est lancé.

note: Tag: para
en: Use the <filename>manpage.sh</filename> short script that modifies the <envar>MANPATH</envar> variable to refer to your man path directory:
fr: Utiliser le court script <filename>manpage.sh</filename> pour modifier la variable d'environnement <envar>MANPATH</envar> pour qu'elle pointe sur le répertoire des manuels :

note: Tag: screen
en: export MANPATH=/&OPT;/<replaceable>&RH;</replaceable>/<replaceable>software_collection/path/to/your/man_pages</replaceable>:${MANPATH}
fr: export MANPATH=/&OPT;/<replaceable>&RH;</replaceable>/<replaceable>software_collection/chemin/vers/les/pages_manuel</replaceable>:${MANPATH}

note: Tag: title
en: &DSCL; cronjob Support
fr: Prise en charge des tâches cron de « &DSCL; »

note: Tag: para
en: With your &DSCL;, you can run periodic tasks on the system either with a dedicated service or with cronjobs. If you intend to use a dedicated service, refer to <xref linkend="sect-Software_Collection_Initscript_Support" /> on how to work with initscripts in the &DSCL; environment.
fr: Avec « &DSCL; », il est possible de lancer des tâches périodiques sur le système, soit avec un service dédié, soit avec des tâches cron. Pour utiliser un service dédié, voir la <xref linkend="sect-Software_Collection_Initscript_Support" /> pour savoir comment faire fonctionner les scripts d'initialisation dans l'environnement « &DSCL; ».

note: Tag: title
en: Running periodic tasks with cronjobs
fr: Exécuter des tâches périodiques avec cron

note: Tag: para
en: To use cronjobs for running periodic tasks, place a <filename>crontab</filename> file for your &DSCL; in the <filename>/etc/cron.d/</filename> directory with the &DSCL;'s name.
fr: Pour utiliser cron pour lancer des tâches périodiques, placer un fichier <filename>crontab</filename> pour la « &DSCL; » dans le répertoire <filename>/etc/cron.d/</filename> avec le nom de la « &DSCL; ».

note: Tag: para
en: Ensure that the contents of the <filename>crontab</filename> file follow the standard <filename>crontab</filename> file format, as in the following example:
fr: S'assurer que le contenu du fichier <filename>crontab</filename> respecte le format normalisé des fichiers <filename>crontab</filename>, comme dans cet exemple :

note: Tag: para
en: where <replaceable>software_collection</replaceable> is the name of your &DSCL;, and <filename>/&OPT;/<replaceable>&RH;</replaceable>/<replaceable>software_collection</replaceable>/root/usr/bin/<replaceable>cron_job_name</replaceable></filename> is the command you want to periodically run.
fr: où <replaceable>software_collection</replaceable> est le nom de la « &DSCL; », et <filename>/&OPT;/<replaceable>&RH;</replaceable>/<replaceable>software_collection</replaceable>/root/usr/bin/<replaceable>cron_job_name</replaceable></filename> est la commande que vous voulez exécuter périodiquement.

note: Tag: para
en: Add the file to your spec file of the &DSCL; package:
fr: Ajouter ce fichier au fichier spec du paquet « &DSCL; » :

note: Tag: para
en: Install the file into the system directory <filename>/etc/cron.d/</filename> by adjusting the <code>%install</code> section of the &DSCL; package's spec file:
fr: Installer le fichier dans le répertoire système <filename>/etc/cron.d/</filename> en modifiant légèrement la section <code>%install</code> du fichier spec du paquet « &DSCL; » :

note: Tag: title
en: &DSCL; Log File Support
fr: Prise en charge de la journalisation de « &DSCL; »

note: Tag: para
en: By default, programs packaged in a &DSCL; create log files in the <filename>/&OPT;/<replaceable>&RH;</replaceable>/<replaceable>software_collection</replaceable>/root/var/log/</filename> directory. Consider creating the log files outside of the &DSCL; file system hierarchy, that is in the <filename>/var/log/</filename> system directory. When using the system directory, all log files are stored in the same location, which makes it easier for users to locate and manage them.
fr: Par défaut, les programmes empaquetés dans une « &DSCL; », placent les fichiers de journalisation dans le répertoire <filename>/&OPT;/<replaceable>&RH;</replaceable>/<replaceable>software_collection</replaceable>/root/var/log/</filename>. Il est souhaitable que les fichiers journaux soient placés en dehors de la hiérarchie des fichiers de la « &DSCL; », c'est à dire dans le répertoire système <filename>/var/log/</filename>. En utilisant le répertoire système, tous les fichiers journaux sont stockés au même endroit, ce qui facilite leur localisation et leur gestion pour les utilisateurs.

note: Tag: title
en: &DSCL; logrotate Support
fr: Prise en charge de logrotate avec « &DSCL; »

note: Tag: para
en: With your &DSCL; or an application associated with your &DSCL;, you can manage log files with the <application>logrotate</application> program.
fr: Avec la « &DSCL; » ou une application associée à la « &DSCL; », vous pouvez gérer les fichiers journaux avec le programme <application>logrotate</application>.

note: Tag: title
en: Managing log files with logrotate
fr: Gestion des fichiers journaux avec logrotate

note: Tag: para
en: To manage your log files with <application>logrotate</application>, place a custom <application>logrotate</application> file for your &DSCL; in the system directory for the <application>logrotate</application> jobs <filename>/etc/logrotate.d/</filename>.
fr: Pour gérer les fichiers journaux avec <application>logrotate</application>, mettez un fichier <application>logrotate</application> personnalisé pour la « &DSCL; » dans le répertoire système pour les travaux <application>logrotate</application> : <filename>/etc/logrotate.d/</filename>.

note: Tag: para
en: Ensure that the contents of the <filename>logrotate</filename> file follow the standard <filename>logrotate</filename> file format as follows:
fr: S'assurer que le contenu du fichier <filename>logrotate</filename> respecte le format de fichier normalisé <filename>logrotate</filename>, comme ceci :

note: Tag: para
en: Install the file into the system directory <filename>/etc/logrotate.d/</filename> by adjusting the <code>%install</code> section of the &DSCL; package's spec file:
fr: Placer ce fichier dans le répertoire système <filename>/etc/logrotate.d/</filename> en modifiant légèrement la section <code>%install</code> du fichier spec du paquet « &DSCL; » :

note: Tag: title
en: &DSCL; Lock File Support
fr: Prise en charge des fichiers de verrouillage avec « &DSCL; »

note: Tag: para
en: If you store your &DSCL;'s lock files within the <filename>/&OPT;/<replaceable>&RH;</replaceable>/<replaceable>software_collection</replaceable>/</filename> file system hierarchy, you can avoid any possible conflicts with the system versions of the applications or services that can be on the system.
fr: Si vous stockez les fichiers de verrouillage de la « &DSCL; » dans la hiérarchie des fichiers système <filename>/&OPT;/<replaceable>&RH;</replaceable>/<replaceable>software_collection</replaceable>/</filename>, vous pouvez passer à côté de conflits possibles avec les versions système des applications ou des services qu'il comporte.

note: Tag: para
en: If you want to prevent &DSCL;'s applications or services from running while the system version of the respective application or service is running, make sure that your applications or services, which require a lock, write the lock to the system directory <filename>/var/lock/</filename> instead of the &DSCL;'s directory <filename>/&OPT;/<replaceable>&RH;</replaceable>/<replaceable>software_collection</replaceable>/var/lock/</filename>. In this way, your applications or services' lock file will not be overwritten. The lock file will not be renamed and the name stays the same as the system version.
fr: Pour empêcher que des applications ou services « &DSCL; » s'exécutent pendant que la version système des mêmes applications ou services est en cours, assurez-vous que les applications ou services, qui nécessitent un verrou, écrivent le verrou dans le répertoire système <filename>/var/lock/</filename> au lieu du répertoire « &DSCL; » <filename>/&OPT;/<replaceable>&RH;</replaceable>/<replaceable>software_collection</replaceable>/var/lock/</filename>. De la sorte, le fichier verrou ne sera pas écrasé. Le fichier verrou ne doit pas être renommé : son nom doit rester identique à celui de la version système.

note: Tag: para
en: If you want your &DSCL;'s version of the application or service to run concurrently with the system version (when the &DSCL; version's resources will not conflict with the system version's resources), ensure that the applications or services write the lock to the &DSCL;'s directory <filename>/&OPT;/<replaceable>&RH;</replaceable>/<replaceable>software_collection</replaceable>/var/lock/</filename>.
fr: Si vous voulez que la version « &DSCL; » de l'application ou du service s'exécute conjointement avec la version système (quand les ressources de la version « &DSCL; » n'entrent pas en conflit avec les ressource de la version système), assurez-vous que les application ou services écrivent le verrou dans le répertoire de la « &DSCL; » <filename>/&OPT;/<replaceable>&RH;</replaceable>/<replaceable>software_collection</replaceable>/var/lock/</filename>.

note: Tag: title
en: &DSCL; Configuration Files Support
fr: Prise en charge des fichiers de configuration avec « &DSCL; »

note: Tag: para
en: If you store your &DSCL;'s configuration files within the <filename>/&OPT;/<replaceable>&RH;</replaceable>/<replaceable>software_collection</replaceable>/</filename> file system hierarchy, you can avoid any possible conflicts with the system versions of the configuration files that can be present on the system.
fr: Si vous enregistrez les fichiers de configuration de la « &DSCL; » dans la hiérarchie du système de fichiers à l'emplacement <filename>/&OPT;/<replaceable>&RH;</replaceable>/<replaceable>software_collection</replaceable>/</filename>, vous éviterez de possibles conflits avec les versions système des fichiers de configuration présents.

note: Tag: para
en: If you cannot store the configuration files within <filename>/&OPT;/<replaceable>&RH;</replaceable>/<replaceable>software_collection</replaceable>/</filename>, then ensure that you properly configure an alternative location for the configuration files. For many programs, this can be usually done at build or installation time.
fr: Si vous ne pouvez pas placer les fichiers de configuration dans <filename>/&OPT;/<replaceable>&RH;</replaceable>/<replaceable>software_collection</replaceable>/</filename>, assurez-vous alors d'avoir correctement configuré un emplacement autre pour les fichiers de configuration. Pour de nombreux programmes, cela peut être fait au moment de la construction ou de l'installation.

note: Tag: title
en: &DSCL; Kernel Module Support
fr: Prise en charge des modules noyau avec « &DSCL; »

note: Tag: para
en: Because Linux kernel modules are normally tied to a particular version of the Linux kernel, you must be careful when you package kernel modules into a &DSCL;. This is because the package management system on &MAJOROS; does not automatically update or install an updated version of the kernel module if an updated version of the Linux kernel is installed. To make packaging the kernel modules into the &DSCL; easier, see the following recommendations. Ensure that:
fr: Comme les modules noyau de Linux sont en général liés à une version donné du noyau Linux, vous devez être très prudent quand vous empaquetez des modules noyau dans la « &DSCL; ». Le système de gestion des paquets sur &MAJOROS; ne met pas à jour ou n'installe pas automatiquement une version à jour du module noyau si une version actualisée du noyau Linux est installée. Pour faciliter l'empaquetage des modules noyau dans la « &DSCL; », suivez les recommandations ci-après. Assurez-vous que :

note: Tag: para
en: the name of your kernel module package includes the kernel version,
fr: le nom du paquet de votre module noyau comporte le numéro de version du noyau,

note: Tag: para
en: the tag <code>Requires</code>, which can be found in your kernel module spec file, includes the kernel version and revision (in the format <code>kernel-<replaceable>version</replaceable>-<replaceable>revision</replaceable></code>).
fr: la directive <code>Requires</code>, que l'on peut trouver dans le fichier spec du module noyau, comprend le numéro de version ou de révision (au format <code>kernel-<replaceable>version</replaceable>-<replaceable>revision</replaceable></code>).

note: Tag: title
en: &DSCL; SELinux Support
fr: Prise en charge de SELinux avec « &DSCL; »

note: Tag: para
en: Because &DSCL;s are designed to install the &DSCL; packages in an alternate directory, set up the necessary SELinux labels so that SELinux is aware of the alternate directory.
fr: Étant donné que les « &DSCL;s » sont conçus pour installer les paquets « &DSCL; » dans un répertoire autre, définissez les étiquettes SELinux nécessaires pour que SELinux soit concerné par ce répertoire autre.

note: Tag: para
en: If the file system hierarchy of your &DSCL; package imitates the file system hierarchy of the corresponding conventional package, you can run the <command>semanage fcontext</command> and <command>restorecon</command> commands to set up the SELinux labels.
fr: Si la hiérarchie du système de fichiers du paquet « &DSCL; » imite la hiérarchie du système de fichiers du paquet conventionnel correspondant, vous pouvez lancer les commandes <command>semanage fcontext</command> et <command>restorecon</command> pour définir les étiquettes SELinux.

note: Tag: para
en: For example, if the <filename>/&OPT;/&RH;/software_collection_1/root/usr/</filename> directory in your &DSCL; package imitates the <filename>/usr/</filename> directory of your conventional package, set up the SELinux labels as follows:
fr: Par exemple, si le répertoire <filename>/&OPT;/&RH;/software_collection_1/root/usr/</filename> de la « &DSCL; » est décalqué sur le répertoire <filename>/usr/</filename> des paquets conventionnels, fixez les étiquettes SELinux ainsi :

note: Tag: para
en: The commands above ensure that all directories and files in the <filename>/&OPT;/&RH;/software_collection_1/root/usr/</filename> directory are labeled by SELinux as if they were located in the <filename>/usr/</filename> directory.
fr: Les commandes ci-dessus assurent que tous les sous-répertoires et fichiers du répertoire <filename>/&OPT;/&RH;/software_collection_1/root/usr/</filename> sont étiquetés par SELinux comme s'il étaient situés dans le répertoire <filename>/usr/</filename>.

note: Tag: title
en: SELinux Support in Fedora and Enterprise Linux 7
fr: Prise en charge de SELinux dans Fedora et Linux Entreprise 7

note: Tag: para
en: When packaging a &DSCL; for Fedora or Enterprise Linux 7, add the following commands to the <code>%post</code> section in the &DSCL; metapackage to set up the SELinux labels:
fr: Quand vous empaquetez une « &DSCL; » pour Fedora ou Linux Entreprise 7, ajoutez les commandes suivantes à la section <code>%post</code> dans le méta-paquet de « &DSCL; » pour mettre en place les étiquettes SELinux :

note: Tag: para
en: The last command ensures that the newly created SELinux policy is properly loaded, and that the files installed by a package in the &DSCL; are created with the correct SELinux context. By using this command in the metapackage, you do not need to include the <command>restorecon</command> command in all packages in the &DSCL;.
fr: La dernière commande assure que la politique SELinux nouvellement créée est correctement chargée, et que les fichiers installés par un paquet dans la « &DSCL; » ont été créés avec le contexte SELinux correct. En utilisant cette commande dans le méta-paquet, il n'est pas nécessaire d'inclure la commande <command>restorecon</command> dans tous les paquets de la « &DSCL; ».

note: Tag: para
en: Note that the <command>semanage fcontext</command> command is provided by the <package>policycoreutils-python</package> package, therefore it is important that you include <code>policycoreutils-python</code> in <code>Requires</code> for the &DSCL; metapackage.
fr: Noter que la commande <command>semanage fcontext</command> est fournie avec la paquet <package>policycoreutils-python</package>, et que, en conséquence, il est important d'inclure <code>policycoreutils-python</code> dans la directive <code>Requires</code> pour le méta-paquet « &DSCL; ».

note: Tag: title
en: SELinux Support in Enterprise Linux 5
fr: Prise en charge de SELinux dans Linux Entreprise 5

note: Tag: para
en: Keep in mind that the <command>semanage -e</command> command, which substitutes the source path for the destination path during labeling, is not supported in Enterprise Linux 5.
fr: Souvenez-vous que la commande <command>semanage -e</command>, qui opère la substitution du chemin source au chemin destination pendant l'étiquetage, n'est pas prise en charge dans Linux Entreprise 5.
