Man page - dh_makeshlibs(1)
Packages contains this manual
- dh_installsysusers(1)
- dh_installdeb(1)
- dh_compress(1)
- dh_md5sums(1)
- debhelper(7)
- dh_installsystemduser(1)
- dh_builddeb(1)
- debhelper-compat-upgrade-checklist(7)
- dh_testroot(1)
- dh_installcron(1)
- dh_clean(1)
- dh_bugfiles(1)
- dh_dwz(1)
- dh_installcatalogs(1)
- dh_auto_clean(1)
- dh_installchangelogs(1)
- dh_lintian(1)
- dh_installman(1)
- dh(1)
- dh_movetousr(1)
- dh_assistant(1)
- dh_installdirs(1)
- dh_installudev(1)
- dh_installwm(1)
- dh_installmodules(1)
- dh_link(1)
- dh_fixperms(1)
- dh_installlogrotate(1)
- dh_installdocs(1)
- dh_ucf(1)
- dh_installinitramfs(1)
- dh_systemd_start(1)
- dh_prep(1)
- dh_listpackages(1)
- dh_strip(1)
- dh_movefiles(1)
- dh_installxfonts(1)
- dh_installdebconf(1)
- dh_systemd_enable(1)
- dh_installalternatives(1)
- dh_usrlocal(1)
- dh_auto_configure(1)
- dh_missing(1)
- dh_installinfo(1)
- dh_installmenu(1)
- dh_gencontrol(1)
- dh_install(1)
- dh_update_autotools_config(1)
- dh_auto_build(1)
- dh_installmanpages(1)
- dh_shlibdeps(1)
- dh_testdir(1)
- dh_installifupdown(1)
- dh_perl(1)
- dh_installinit(1)
- dh_installexamples(1)
- dh_icons(1)
- dh_auto_install(1)
- dh_installppp(1)
- dh_installtmpfiles(1)
- dh_installemacsen(1)
- dh_makeshlibs(1)
- dh_installsystemd(1)
- debhelper-obsolete-compat(7)
- dh_installgsettings(1)
- dh_auto_test(1)
- dh_installpam(1)
- dh_installmime(1)
- dh_installlogcheck(1)
apt-get install debhelper
Available languages:
en fr pt deManual
DH_MAKESHLIBS
NOMSYNOPSIS
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> ».