Man page - dh_makeshlibs(1)

Packages contains this manual

Available languages:

en fr pt de

Manual

DH_MAKESHLIBS

NOM
SYNOPSIS
DESCRIPTION
FICHIERS
OPTIONS
EXEMPLES
VOIR AUSSI
AUTEUR
TRADUCTION

NOM

dh_makeshlibs – CrĂ©er automatiquement le fichier shlibs et exĂ©cuter dpkg-gensymbols

SYNOPSIS

dh_makeshlibs [ options_de_debhelper ] [ -m numéro_majeur ] [ -V [dépendances] ] [ -n ] [ -X élément ] [ -- paramÚtres ]

DESCRIPTION

dh_makeshlibs est le programme de la suite debhelper qui automatise la recherche des bibliothĂšques partagĂ©es et produit un fichier « shlibs » pour celles qu’il trouve.

Il s’assure aussi que ldconfig est invoquĂ© durant l’installation et la suppression lorsqu’il trouve des bibliothĂšques partagĂ©es. Depuis debhelper 9.20151004, cela est effectuĂ© par un trigger de dpkg. Dans les anciennes versions de debhelper, dh_makeshlibs gĂ©nĂ©rait un script de maintenance pour cela.

Depuis debhelper 12.3, dh_makeshlibs ajoutera par dĂ©faut une ligne udeb supplĂ©mentaire pour les udebs dans le fichier shlibs, quand l’udeb a le mĂȘme nom que le fichier deb suivi par le suffixe « -udeb » (par exemple, si le fichier deb s’appelle « libtoto1 », alors debhelper dĂ©tectera automatiquement l’udeb s’il s’appelle « libtoto1-udeb »). Veuillez utiliser les options --add-udeb et --no-add-udeb ci-dessous quand la dĂ©tection automatique est insuffisante.

Si auparavant vous utilisiez --add-udeb et envisagez de migrer vers l’utilisation de la nouvelle fonctionnalitĂ© de dĂ©tection automatique de 12.3, n’oubliez pas de vĂ©rifier que les fichiers DEBIAN/shlibs rĂ©sultants sont conformes aux prĂ©visions. Il y a quelques cas particuliers connus oĂč la dĂ©tection automatique est insuffisante. Cela comprend les cas oĂč l’udeb renferme des fichiers de bibliothĂšque issus de plusieurs paquets deb normaux ou quand les paquets ne suivent pas les conventions de nommage escomptĂ©es.

FICHIERS

debian/ paquet .shlibs

Si prĂ©sent, installe ce fichier dans le paquet en tant que DEBIAN/shlibs. S’il est omis, debhelper gĂ©nĂšrera automatiquement un fichier shlibs s’il dĂ©tecte une bibliothĂšque.

Veuillez noter que, dans les niveaux de compatibilité 9 et précédents, ce fichier était installé par dh_installdeb (1) plutÎt que par dh_makeshlibs .

debian/ paquet .symbols
debian/ paquet .symbols. arch

Ces fichiers de symboles, s’ils existent, sont transmis Ă  dpkg-gensymbols (1) pour ĂȘtre traitĂ©s et installĂ©s. PrĂ©ciser le nom de l’architecture avec arch s’il est nĂ©cessaire de fournir des fichiers de symboles diffĂ©rents pour diverses architectures.

OPTIONS

-m numéro-majeur , --major= numéro-majeur

Utilise le numĂ©ro majeur indiquĂ© aprĂšs le paramĂštre -m afin de prĂ©ciser le numĂ©ro majeur de version de la bibliothĂšque, au lieu d’essayer de le dĂ©terminer avec objdump. Ce paramĂštre est devenu beaucoup moins utile qu’autrefois oĂč ce programme se basait sur les noms des fichiers de bibliothĂšque et non sur l’utilisation d’objdump.

-V , -V dépendances
--version-info
, --version-info= dépendances

Si un fichier shlibs est créé par ce programme, cette option contrÎle quelle version sera utilisée dans la relation de dépendance.

Depuis la version 12, dh_makeshlibs utilise -VUpstream-Version par dĂ©faut. Jusqu’à la version 11, le comportement par dĂ©faut imitait -VNone .

dh_makeshlibs peut générer des dépendances de trois façons.
-VUpstream-Version

La dĂ©pendance sera de la forme « paquet (> = version ) ». Upstream-Version est sensible Ă  la casse est doit ĂȘtre Ă©crit exactement comme cela.

C’est une disposition conservatoire qui garantit que les dĂ©pendances des autres paquets envers la bibliothĂšque partagĂ©e sont aussi strictes qu’elles le doivent (Ă  moins que la bibliothĂšque soit sujette Ă  des changements d’ABI sans mise Ă  jour des numĂ©ros de version amont).

Le revers de cela est que les paquets pourraient avoir des dĂ©pendances qui sont trop restreintes (mais un fichier de symboles peut attĂ©nuer le problĂšme). Ce n’est souvent qu’un inconvĂ©nient mineur et temporaire, prĂ©fĂ©rable Ă  un Ă©chec dĂ» Ă  l’oubli de la mise Ă  jour d’une information de dĂ©pendance.

Ce format explicite a été ajouté à debhelper/11.3. Dans les versions précédentes, une option -V sans aucune information de dépendance était utilisée (ce qui fonctionne toujours).

-VNone

La dĂ©pendance sera de la forme « paquet ». None est sensible Ă  la casse est doit ĂȘtre Ă©crit exactement comme cela.

Ce format n’est pas sĂ©curisĂ©, sauf si l’amont ne modifie pas son ABI d’aucune façon. Cependant, la plupart des Ă©quipes amont amĂ©liorent leurs interfaces au cours du temps, et il est recommandĂ© d’utiliser -VUpstream-Version (ou l’une des autres formes de -V dĂ©pendances ).

Par ailleurs, cela pourrait ĂȘtre suffisant si (et seulement si) le paquet utilise le versionnement des symboles (voir dpkg-gensymbols (1)) et ne produit aucun paquet udeb. Les symboles ne sont pas pris en charge pour les paquets udeb, qui ne s’appuient que sur shlibs pour la gestion des dĂ©pendances.

-V relation-paquet

Dans ce cas, la valeur donnĂ©e Ă  -V sera utilisĂ©e comme une relation de dĂ©pendance. relation-paquet devrait ĂȘtre de la forme « paquet (> = version ) ». N’oubliez pas d’inclure le nom de paquet.

Veuillez noter que debhelper utilisera la valeur telle quelle sans vérification de propreté ni de modification. Dans de rares cas, cela est nécessaire pour générer une dépendance sur un paquet différent que celui qui contient la bibliothÚque.

Au moment de choisir une valeur pour cette option, gardez Ă  l’esprit que si le paquet fournit un fichier de symboles, ce dernier est souvent prĂ©fĂ©rĂ© au fichier shlibs pour les paquets .deb habituels. Consultez dpkg-shlibdeps (1) pour plus d’informations sur ce sujet.

-n , --no-scripts

N’ajoutez pas l’action diffĂ©rĂ©e (« trigger ») mĂȘme s’il semble que le paquet en a besoin. L’option est nommĂ©e --no-scripts pour des raisons historiques car dh_makeshlibs gĂ©nĂ©rait prĂ©cĂ©demment un script de maintenance qui appelait ldconfig .

-X élément , --exclude= élément

Permet d’exclure du traitement des bibliothĂšques partagĂ©es les fichiers qui comportent Ă©lĂ©ment n’importe oĂč dans leur nom.

--add-udeb= udeb

Ajoute une ligne supplémentaire, pour les udebs, dans le fichier shlibs et rend les udebs dépendants du paquet indiqué par udeb plutÎt que les rendre dépendants du paquet normal de la bibliothÚque.

Cette option est seulement utile pour les cas spĂ©ciaux oĂč debhelper ne peut pas dĂ©tecter automatiquement le nom du paquet udeb, oĂč le paquet udeb contient des bibliothĂšques issues de plusieurs paquets deb, ou encore quand le paquet udeb contient des bibliothĂšques absentes du paquet deb.

--no-add-udeb

Pas d’ajout de ligne udeb dans le fichier shlibs. Cela peut ĂȘtre utilisĂ© pour dĂ©sactiver la dĂ©tection automatique des paquets udeb.

Cela peut ĂȘtre utile au cas oĂč vous ne voulez pas du tout de fichier shlibs pour le paquet udeb parce qu’aucun paquet n’en dĂ©pendra. Ce peut ĂȘtre, par exemple, parce que l’ajout d’un paquet udeb pour la bibliothĂšque Ă©tait « exagĂ©ré » et que la bibliothĂšque est incorporĂ©e dans un paquet udeb diffĂ©rent.

-- paramĂštres

Fournit paramĂštres Ă  dpkg-gensymbols (1).

EXEMPLES

dh_makeshlibs -VNone

En admettant que le paquet s’appelle libtoto1 , cette commande produit un fichier shlibs tel que : libtoto 1 libtoto1

dh_makeshlibs -VUpstream-Version

En admettant que la version actuelle du paquet soit 1.1-3, cette commande produit un fichier shlibs tel que :
libtoto 1 libtoto1 (>= 1.1)

dh_makeshlibs -V ‘libtoto1 (>= 1.0)’

Produit un fichier shlibs tel que :
libtoto 1 libtoto1 (>= 1.0)

VOIR AUSSI

debhelper (7)

Ce programme fait partie de debhelper.

AUTEUR

Joey Hess <joeyh@debian.org>

TRADUCTION

Cette traduction est maintenue Ă  l’aide de l’outil po4a <URL:http://po4a.alioth.debian.org/> par l’équipe francophone de traduction de Debian.

Veuillez signaler toute erreur de traduction en écrivant à <debian-l10n-french@lists.debian.org> ou par un rapport de bogue sur le paquet debhelper.

Vous pouvez toujours avoir accÚs à la version anglaise de ce document en utilisant la commande « man -L C <section> <page_de_man> ».