[PKGBUILD]Liens symboliques librairies (résolu)

Mise à jour / Création /debug de paquetages
Tristelune
Elfe
Messages : 516
Inscription : mer. 01 août 2007, 16:38

[PKGBUILD]Liens symboliques librairies (résolu)

Message par Tristelune »

Salut à tous, suite au fil de discussion ici, j'en viens à me poser
la question suivante: faut-il créer des liens symboliques pour les librairies dynamiques dans un PKGBUILD? Concrètement: le PKGBUILD est celui-ci. J'avais finalement effacé les liens symboliques suivants:

Code : Tout sélectionner

cnijfilter-mg6300: /usr/lib/libcnbpcmcm408.so 
cnijfilter-mg6300: /usr/lib/libcnbpcnclapi408.so
cnijfilter-mg6300: /usr/lib/libcnbpcnclbjcmd408.so
cnijfilter-mg6300: /usr/lib/libcnbpcnclui408.so
cnijfilter-mg6300: /usr/lib/libcnbpess408.so
cnijfilter-mg6300: /usr/lib/libcnbpo408.so
cnijfilter-mg6300: /usr/lib/libcnnet.so
Et je me suis rendu compte qu'il les fallait. Dans le paquet sont présent des bibliothèques genre:

Code : Tout sélectionner

cnijfilter-mg6300 /usr/lib/libcnbpcmcm408.so.8.10.1
cnijfilter-mg6300 /usr/lib/libcnbpcnclapi408.so.3.8.0
cnijfilter-mg6300 /usr/lib/libcnbpcnclbjcmd408.so.3.3.0
cnijfilter-mg6300 /usr/lib/libcnbpcnclui408.so.3.8.0
cnijfilter-mg6300 /usr/lib/libcnbpess408.so.4.1.3
cnijfilter-mg6300 /usr/lib/libcnbpo408.so.1.0.1
cnijfilter-mg6300 /usr/lib/libcnnet.so.1.2.2
Ma question: comment savoir si je dois créer des équivalents *so comme /usr/lib/libcnnet.so par exemple ? D'après ce que j'ai compris il faut savoir si on en a besoin. Supposition de ma part: pour le savoir je peux faire un ldd sur un binaire. Exemple:

Code : Tout sélectionner

$ ldd /usr/bin/cifmg6300 
	linux-vdso.so.1 (0x00007fff09504000)
	libtiff.so.5 => /usr/lib/libtiff.so.5 (0x00007f2cea29b000)
	libpng16.so.16 => /usr/lib/libpng16.so.16 (0x00007f2cea066000)
	libcnbpcnclapi408.so => /usr/lib/libcnbpcnclapi408.so (0x00007f2cea5fa000)
	libcnbpcnclui408.so => /usr/lib/libcnbpcnclui408.so (0x00007f2ce9f5f000)
	libpopt.so.0 => /usr/lib/libpopt.so.0 (0x00007f2ce9d53000)
	libc.so.6 => /usr/lib/libc.so.6 (0x00007f2ce99a6000)
	liblzma.so.5 => /usr/lib/liblzma.so.5 (0x00007f2ce9783000)
	libjpeg.so.8 => /usr/lib/libjpeg.so.8 (0x00007f2ce952e000)
	libz.so.1 => /usr/lib/libz.so.1 (0x00007f2ce9318000)
	libm.so.6 => /usr/lib/libm.so.6 (0x00007f2ce901a000)
	libcnbpcnclbjcmd408.so => /usr/lib/libcnbpcnclbjcmd408.so (0x00007f2ce8f15000)
	libcnbpcmcm408.so => /usr/lib/libcnbpcmcm408.so (0x00007f2ce8e09000)
	libcnbpess408.so => /usr/lib/libcnbpess408.so (0x00007f2ce8c88000)
	libdl.so.2 => /usr/lib/libdl.so.2 (0x00007f2ce8a84000)
	/lib64/ld-linux-x86-64.so.2 (0x00007f2cea50f000)
	libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007f2ce8868000)
Ici je vois notamment qu'il faut libcnbpcmcm408.so. Y'a-t-il d'autres méthodes ? Après je passe à la suite :wink:

Merci!
Dernière modification par Tristelune le mar. 18 juin 2013, 23:59, modifié 1 fois.
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10711
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [PKGBUILD]Liens symboliques librairies

Message par FoolEcho »

Salut,

Bon ben, du coup je t'ai répondu sur le précédent fil pour ton cas précis. :)
Tristelune a écrit :Ma question: comment savoir si je dois créer des équivalents *so comme /usr/lib/libcnnet.so par exemple ? D'après ce que j'ai compris il faut savoir si on en a besoin. Supposition de ma part: pour le savoir je peux faire un ldd sur un binaire.
Pour la réponse plus générique tu n'as théoriquement rien à créer par toi-même, c'est le travail de l'éditeur de liens (une étape de la compilation).
«The following statement is not true. The previous statement is true.» :nage:
Tristelune
Elfe
Messages : 516
Inscription : mer. 01 août 2007, 16:38

Re: [PKGBUILD]Liens symboliques librairies

Message par Tristelune »

A ben c'est malin, moi qui ai fait un autre sujet pour bien séparer les choses :copain: :humour: .
Du coup j'ai répondu sur l'autre. Je te laisse y jeter un coup d'oeil, j'ai encore besoin de tes conseils.

Pour la réponse: ok je vois et dans le cas précis ces liens sont effectivement créés. Je laisse le sujet ouvert au cas où, mais je pense que lorsque l'autre sera bon, je pourrai passer celui-ci en résolu.
Répondre