Mes travaux récents impliquent beaucoup de packaging Debian, et j'utilise le Guide des Nouveaux Mainteneurs Debian comme ma principale référence.
Ce que je n'ai pas encore totalement compris, c'est comment le ${shlibs:Depends}
est résolu en packages et versions spécifiques. Par "comment", je veux dire les étapes détaillées depuis la variable ${shlibs:Depends}
jusqu'à la liste finale des packages dans le champ Depends
.
Chapitre 4 dit :
dh_shlibdeps(1) calcule les dépendances des bibliothèques partagées pour les packages binaires. Il génère une liste des exécutables ELF et des bibliothèques partagées qu'il a trouvées pour chaque package binaire. Cette liste est utilisée pour substituer ${shlibs:Depends}.
Je pense que ce qui m'intéresse vraiment, ce sont les étapes détaillées de "génère une liste des exécutables ELF et des bibliothèques partagées qu'il a trouvées pour chaque package binaire", comme quelles sont les sources d'information utilisées.
J'ai également regardé la section "8.6.4. Le système shlibs" dans le Manuel de Politique Debian, cela donne quelques sources d'information mais ne semble toujours pas parler des étapes détaillées non plus.
Je peux certainement explorer le script dh_shlibdeps
pour comprendre comment c'est fait, mais j'hésite à le faire car je n'ai pas encore appris le Perl, donc j'aimerais voir s'il existe une autre référence dont je ne suis pas au courant qui a déjà couvert cela. S'il n'y a pas de telle référence, je lirai certainement le code.
Merci !