Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
[librairies] que je dois recompiler...
View unanswered posts
View posts from last 24 hours

 
Reply to topic    Gentoo Forums Forum Index French
View previous topic :: View next topic  
Author Message
angela
Apprentice
Apprentice


Joined: 16 Feb 2005
Posts: 150

PostPosted: Sun Oct 29, 2006 9:44 am    Post subject: [librairies] que je dois recompiler... Reply with quote

Salut,

je ne me rappelle mais plus du tout comment on retrouve les librairies qui sont attachée à un programme.

Par exemple, audacity me donne une erreur, je suspecte que sa librairie à été compilée avec une version antérieure de GCC. Seulement, je ne trouve pas cette librairie :(

Si je tape
Code:
emerge -av audacity

These are the packages that would be merged, in order:

Calculating dependencies... done!
[ebuild   R   ] media-sound/audacity-1.3.0b  USE="encode unicode -mad*" 4,822 k


:roll:

Bref, merci pour votre aide...
Back to top
View user's profile Send private message
galerkin
Tux's lil' helper
Tux's lil' helper


Joined: 04 Mar 2006
Posts: 115
Location: /dev/toulouse

PostPosted: Sun Oct 29, 2006 9:46 am    Post subject: Reply with quote

un petit :

Code:

revdep-rebuild


pourrait éventuellement d'aider je pense :)
Back to top
View user's profile Send private message
cylgalad
Veteran
Veteran


Joined: 18 Apr 2003
Posts: 1327
Location: France

PostPosted: Sun Oct 29, 2006 9:50 am    Post subject: Reply with quote

J'en ai marre de le répéter :
LIBRARY = BIBLIOTHÈQUE (là où on entrepose des livres)
BOOKSHOP/STORE = LIBRAIRIE (là où on achète des livres)
Back to top
View user's profile Send private message
netfab
Veteran
Veteran


Joined: 03 Mar 2005
Posts: 1964
Location: 127.0.0.1

PostPosted: Sun Oct 29, 2006 10:06 am    Post subject: Reply with quote

cylgalad wrote:
J'en ai marre de le répéter :
LIBRARY = BIBLIOTHÈQUE (là où on entrepose des livres)
BOOKSHOP/STORE = LIBRAIRIE (là où on achète des livres)

Tu as raison, tout le monde fait l'erreur, mais c'est aussi grave que çà ? (au point de poster un message juste pour çà, sans faire avancer le schmilblick ?)
Parce que dans ce cas, tu peux partir en croisade, tous les howto ou les cours en programmation que je trouve sur le net font l'erreur à un moment ou à un autre.

@angela :
Code:

$ ldd /usr/bin/audacious
        linux-gate.so.1 =>  (0xffffe000)
        libaudacious.so.3.0.0 => /usr/lib/libaudacious.so.3.0.0 (0xb7f13000)
        libgtk-x11-2.0.so.0 => /usr/lib/libgtk-x11-2.0.so.0 (0xb7bf5000)
        libgdk-x11-2.0.so.0 => /usr/lib/libgdk-x11-2.0.so.0 (0xb7b78000)
        libatk-1.0.so.0 => /usr/lib/libatk-1.0.so.0 (0xb7b5f000)
        libgdk_pixbuf-2.0.so.0 => /usr/lib/libgdk_pixbuf-2.0.so.0 (0xb7b49000)
        libpangocairo-1.0.so.0 => /usr/lib/libpangocairo-1.0.so.0 (0xb7b41000)
        libcairo.so.2 => /usr/lib/libcairo.so.2 (0xb7ae8000)
        libgthread-2.0.so.0 => /usr/lib/libgthread-2.0.so.0 (0xb7ae4000)
        libpango-1.0.so.0 => /usr/lib/libpango-1.0.so.0 (0xb7aac000)
        libgobject-2.0.so.0 => /usr/lib/libgobject-2.0.so.0 (0xb7a75000)
        libgmodule-2.0.so.0 => /usr/lib/libgmodule-2.0.so.0 (0xb7a71000)
        libdl.so.2 => /lib/libdl.so.2 (0xb7a55000)
        libglib-2.0.so.0 => /usr/lib/libglib-2.0.so.0 (0xb79c7000)
        libglade-2.0.so.0 => /usr/lib/libglade-2.0.so.0 (0xb79b0000)
        libxml2.so.2 => /usr/lib/libxml2.so.2 (0xb78a0000)
        libz.so.1 => /lib/libz.so.1 (0xb788e000)
        libm.so.6 => /lib/libm.so.6 (0xb7869000)
        libstdc++.so.6 => /usr/lib/gcc/i686-pc-linux-gnu/4.1.1/libstdc++.so.6 (0xb7790000)
        libgcc_s.so.1 => /usr/lib/gcc/i686-pc-linux-gnu/4.1.1/libgcc_s.so.1 (0xb7786000)
        libpthread.so.0 => /lib/libpthread.so.0 (0xb7770000)
        libc.so.6 => /lib/libc.so.6 (0xb7650000)
        libX11.so.6 => /usr/lib/libX11.so.6 (0xb756b000)
        libgconf-2.so.4 => /usr/lib/libgconf-2.so.4 (0xb753a000)
        libORBit-2.so.0 => /usr/lib/libORBit-2.so.0 (0xb74eb000)
        libfontconfig.so.1 => /usr/lib/libfontconfig.so.1 (0xb74c2000)
        libXext.so.6 => /usr/lib/libXext.so.6 (0xb74b5000)
        libXrender.so.1 => /usr/lib/libXrender.so.1 (0xb74ad000)
        libXi.so.6 => /usr/lib/libXi.so.6 (0xb74a4000)
        libXrandr.so.2 => /usr/lib/libXrandr.so.2 (0xb74a1000)
        libXcursor.so.1 => /usr/lib/libXcursor.so.1 (0xb7498000)
        libXfixes.so.3 => /usr/lib/libXfixes.so.3 (0xb7493000)
        libpangoft2-1.0.so.0 => /usr/lib/libpangoft2-1.0.so.0 (0xb746a000)
        libfreetype.so.6 => /usr/lib/libfreetype.so.6 (0xb7400000)
        libpng12.so.0 => /usr/lib/libpng12.so.0 (0xb73dd000)
        librt.so.1 => /lib/librt.so.1 (0xb73d4000)
        /lib/ld-linux.so.2 (0xb7f23000)
        libXau.so.6 => /usr/lib/libXau.so.6 (0xb73d1000)
        libXdmcp.so.6 => /usr/lib/libXdmcp.so.6 (0xb73cb000)
Back to top
View user's profile Send private message
guilc
Bodhisattva
Bodhisattva


Joined: 15 Nov 2003
Posts: 3326
Location: Paris - France

PostPosted: Sun Oct 29, 2006 10:10 am    Post subject: Reply with quote

cylgalad wrote:
J'en ai marre de le répéter :
LIBRARY = BIBLIOTHÈQUE (là où on entrepose des livres)
BOOKSHOP/STORE = LIBRAIRIE (là où on achète des livres)

Certes, mais 99% du parc de développeurs français (si on peut dire comme ça :lol: ) utilise le mot "librairie" et se comprend très bien...
C'est peut-être pas la bonne traduction, mais c'est le vocable très majoritairement utilisé, donc c'est peut-être pas la peine de se cacher derrière son petit-doigt... :wink:
Après tout, que ce soit la traduction exacte ou pas, ça ne change rien...
D'autant plus que le sens premier de "librairie" est... bibliothèque, hé oui :lol: (cf littré ou TLFI par exemple)

En fait, je comprends pas pourquoi tant d'intolérance au sujet de cette traduction ??
_________________
Merci de respecter les règles du forum.

Mon site perso : https://www.xwing.info
Mon PORTDIR_OVERLAY : https://gentoo.xwing.info ou layman -a xwing
Back to top
View user's profile Send private message
angela
Apprentice
Apprentice


Joined: 16 Feb 2005
Posts: 150

PostPosted: Sun Oct 29, 2006 10:11 am    Post subject: Reply with quote

Merci NetFab... Mea culpa pour bibliothèque et librairies...

En fait, pour trouver la librairie qui "bug", il faut les recompiler une à une ? ou y'a-t-il encore un moyen de voir avec quelle version de GCC elles ont été compilées ?

Merci
Back to top
View user's profile Send private message
guilc
Bodhisattva
Bodhisattva


Joined: 15 Nov 2003
Posts: 3326
Location: Paris - France

PostPosted: Sun Oct 29, 2006 10:12 am    Post subject: Reply with quote

+1 pour "ldd" qui affiche al liste des libs directement liées au binaire.

Mais dans ton cas précis, c'est revdep-rebuild qui te sauvera. il est exactement la pour ce genre de problèmes ;)
Son but est de détecter les erreurs de linkages dus a des problèmes d'upgrades qui changent les ABI par exemple.

Inutile de tout recompiler, il détectera exactement les paquets a recompiler
_________________
Merci de respecter les règles du forum.

Mon site perso : https://www.xwing.info
Mon PORTDIR_OVERLAY : https://gentoo.xwing.info ou layman -a xwing
Back to top
View user's profile Send private message
angela
Apprentice
Apprentice


Joined: 16 Feb 2005
Posts: 150

PostPosted: Sun Oct 29, 2006 11:05 am    Post subject: Reply with quote

merci, je vais essayer ça alors... ;)
Back to top
View user's profile Send private message
man in the hill
Veteran
Veteran


Joined: 15 Dec 2005
Posts: 1552
Location: Madinina

PostPosted: Sun Oct 29, 2006 11:36 am    Post subject: Reply with quote

cylgalad wrote:
J'en ai marre de le répéter :
LIBRARY = BIBLIOTHÈQUE (là où on entrepose des livres)
BOOKSHOP/STORE = LIBRAIRIE (là où on achète des livres)

Aucun importance en informatique puisque toute le monde sait très bien que l'on ne parle pas de bouquins ! Perso, je ne dis jamais bibliothèque ! Il faut pas être exigeant sur l'ecriture et peut-être la petite confusion que cela engendre avec le mot en fr ... Un mot reste un mot mais il faut essayer de comprendre ce que l'individu qui est derrière et qui demande une aide veut dire, ce qui me semble l'essentiel ...
_________________
Get Up and Go !
Back to top
View user's profile Send private message
PabOu
Veteran
Veteran


Joined: 11 Feb 2004
Posts: 1088
Location: Namur - Belgium

PostPosted: Sun Oct 29, 2006 11:49 am    Post subject: Reply with quote

je n'ai pas très bien compris ton problème alors voici une liste de commandes que tu pourrais trouver utile :

  • revdep-rebuild : déjà cité et expliqué précédemment.
  • revdep-rebuild --library le_nom_de_la_bibliothèque.so : détecte tous les ebuilds qui sont liés à cette bibliothèque et les recompile
  • qfile nom_du_fichier : liste les paquets contenant un fichier portant ce nom (on peut y inclure le chemin)
  • qlist nom_du_paquet : liste tous les fichiers d'un paquet


avec ca, tu peux essayer une commande du type qlist audacity | grep lib pour retrouver les bibliothèques d'audacity comme tu le souhaitais avant. Mais si tu as le nom du fichier dans le message d'erreur, tu peux savoir à quel paquet il appartient avec qfile. Et ainsi, on apprend à quels paquets appartienent qfile, qlist et revdep-rebuild :
Code:
pabou@chocolat ~ $ qfile /usr/bin/revdep-rebuild /usr/bin/qlist /usr/bin/qfile
app-portage/portage-utils (/usr/bin/qfile)
app-portage/portage-utils (/usr/bin/qlist)
app-portage/gentoolkit (/usr/bin/revdep-rebuild)



Une astuce au passage pour tout le monde :
"revdep-rebuild -X" est très pratique quand il ne s'agit pas d'un paquet slotté --> n'inclut pas le numéro de version dans la commande emerge et donc ne risque pas d'emerger une ancienne version du paquet. Mais comme j'ai dit, ca ne marche pas pour les paquets slottés ou il faut spécifier la version qui pose problème (probablement la raison de ne pas avoir mis ce comportement par défaut).
_________________
Mangez du poulet !
Back to top
View user's profile Send private message
Enlight
Advocate
Advocate


Joined: 28 Oct 2004
Posts: 3519
Location: Alsace (France)

PostPosted: Sun Oct 29, 2006 1:44 pm    Post subject: Reply with quote

<troll> Vous pouvez pas dire DSO comme tout le monde???!!! </troll>
Back to top
View user's profile Send private message
CryoGen
Veteran
Veteran


Joined: 11 Feb 2004
Posts: 1426
Location: Bamako - Mali - Afrique

PostPosted: Sun Oct 29, 2006 11:27 pm    Post subject: Reply with quote

Hum je ne suis pas d'accord pour le revdep-rebuild... il ne detecte pas forcement les changements d'ABI ... pour ca il faut utiliser fix_libtool_files.sh.
Quand on suit le Howto de migration de gcc, il nous dit d'unmerger les anciennes versions et ce n'est pas simplement pour faire le ménage ^^ ca execute aussi le fix_libtool_files.sh 8)

EDIT : oups s/emerger/unmerger/
_________________
- CryoGen` on #gentoofr@irc.freenode.net
- ~amd64 / KDE4
- I'm the bone of my sword...


Last edited by CryoGen on Mon Oct 30, 2006 10:42 am; edited 1 time in total
Back to top
View user's profile Send private message
titoucha
Advocate
Advocate


Joined: 21 Jul 2005
Posts: 2374
Location: Genève

PostPosted: Mon Oct 30, 2006 6:07 am    Post subject: Reply with quote

cylgalad wrote:
J'en ai marre de le répéter :
LIBRARY = BIBLIOTHÈQUE (là où on entrepose des livres)
BOOKSHOP/STORE = LIBRAIRIE (là où on achète des livres)


Mais l'ancienne définition du mot librairie était bibliothèque, voici la définition du mot librairie donc on ne peut pas dire que l'utilisation qu'@angela fait de ce mot soit fausse :wink:
Code:

◆ [Vieux]  Bibliothèque.
◆ Commerce des livres. Livre disponible en librairie.
◆ Magasin où l’on vend des livres; boutique du libraire.
         Tenir une librairie. Librairie spécialisée dans les ouvrages bibliques.
        ●Maison d’édition qui possède des magasins où sont vendues les œuvres qu’elle édite, publie.
         La Librairie Untel.
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index French All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum