Page 1 sur 1

[PKGBUILD]Liens symboliques librairies (résolu)

Publié : ven. 14 juin 2013, 20:45
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!

Re: [PKGBUILD]Liens symboliques librairies

Publié : sam. 15 juin 2013, 10:04
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).

Re: [PKGBUILD]Liens symboliques librairies

Publié : mar. 18 juin 2013, 00:14
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.