OVH Cloud OVH Cloud

Pb lib gcc sur gentoo

17 réponses
Avatar
pascal
Salut,

Depuis la mise à jour de gcc certains programmes recherche des librairies
"libstdc++.la" dans le répertoire de la version 3.3.2 de gcc alors que
c'est une version 3.3.5. (en particulier php4) Ce répertoire n'apparaît
pas dans /etc/env.d et /etc/ld.so.conf !

Comment gcc trouve cette version lors du link ?

7 réponses

1 2
Avatar
TiChou
Dans le message <news:,
*pascal* tapota sur f.c.o.l.configuration :

pour gcc-copnfig, je n'est que les switchs -O -P -c -l -E -B -L -X, qui ne
sont que des paramétres d'info. gcc-config -f donne une erreur.


C'est étrange. Voici les options qu'accepte gcc-config sur une de mes
machines :

pegase root # gcc-config --help
Usage: gcc-config [options] [CC Profile]
Change the current cc/gcc profile, or give info about profiles.

Options:
-O, --use-old Use the old profile if one was selected.
-f, --force Make sure all config files are regenerated.
^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

(l'option qui nous intéresse et qui à mon avis aurait résolu vos soucis)

-P, --use-portage-chost Only set to given profile if its CHOST is the
same as that set for portage in /etc/make.conf
(or one of other portage config files...).
-c, --get-current-profile Print current used gcc profile.
-l, --list-profiles Print a list of available profiles.
-E, --print-environ Print environment that can be used to setup the
current gcc profile, or a specified one.
-B, --get-bin-path Print path where binaries of the given/current
profile are located.
-L, --get-lib-path Print path where libraries of the given/current
profile are located.
-X, --get-stdcxx-incdir Print path where g++ include files of the
given/current profile are located.

Profile names are of the form: <CHOST>-<gcc version>
For example: i686-pc-linux-gnu-3.2.1

Il y a plusieurs version ?


pegase root # gcc-config --version
gcc-config-1.3.11-r1

Dans l'arbre portage, la dernière version dite stable est la même mais avec
le build -r3.

--
TiChou

Avatar
pascal
On Sat, 02 Jul 2005 16:29:40 +0200, TiChou wrote:

Dans le message <news:,
*pascal* tapota sur f.c.o.l.configuration :

pour gcc-copnfig, je n'est que les switchs -O -P -c -l -E -B -L -X, qui ne
sont que des paramétres d'info. gcc-config -f donne une erreur.


C'est étrange. Voici les options qu'accepte gcc-config sur une de mes
machines :

pegase root # gcc-config --help
Usage: gcc-config [options] [CC Profile]
Change the current cc/gcc profile, or give info about profiles.

Options:
-O, --use-old Use the old profile if one was selected.
-f, --force Make sure all config files are regenerated.
^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^



.....


Il y a plusieurs version ?


pegase root # gcc-config --version
gcc-config-1.3.11-r1

Dans l'arbre portage, la dernière version dite stable est la même mais avec
le build -r3.


C'est une version 1.3.10-r2.
j'ai fait un "emerge --sync" il y a 2-3 mois pourtant.
Mes 2 serveurs et ma machines ont la même version.


Avatar
TiChou
Dans le message <news:,
*pascal* tapota sur f.c.o.l.configuration :

Il y a plusieurs version ?


pegase root # gcc-config --version
gcc-config-1.3.11-r1

Dans l'arbre portage, la dernière version dite stable est la même mais
avec le build -r3.


C'est une version 1.3.10-r2.
j'ai fait un "emerge --sync" il y a 2-3 mois pourtant.


C'est tous les jours qu'il faut le faire. :)

pegase root # crontab -l -u root | grep sync
27 8 * * * /usr/bin/emerge --sync &>/var/log/emerge-sync

Ou au moins le faire avant chaque mise à jour ou installation d'un nouveau
paquet.

--
TiChou



Avatar
pascal
On Sun, 03 Jul 2005 23:29:15 +0200, TiChou wrote:

Dans le message <news:,
*pascal* tapota sur f.c.o.l.configuration :

Il y a plusieurs version ?


pegase root # gcc-config --version
gcc-config-1.3.11-r1

Dans l'arbre portage, la dernière version dite stable est la même mais
avec le build -r3.


C'est une version 1.3.10-r2.
j'ai fait un "emerge --sync" il y a 2-3 mois pourtant.


C'est tous les jours qu'il faut le faire. :)

pegase root # crontab -l -u root | grep sync
27 8 * * * /usr/bin/emerge --sync &>/var/log/emerge-sync

Ou au moins le faire avant chaque mise à jour ou installation d'un nouveau
paquet.


Oui, mais a chaque sync, on a droit a une mise a jour gcc,glib,package de
compilation,... ce qui n'est pas ce que je cherche le plus ,surtout avec
un 450.
Je fait en faire un cet nuit (j'utilise distcc pour accélérer) pour
mettre à jour gcc,...

merci, @+




Avatar
TiChou
Dans le message <news:,
*pascal* tapota sur f.c.o.l.configuration :

Oui, mais a chaque sync, on a droit a une mise a jour gcc,glib,package de
compilation,... ce qui n'est pas ce que je cherche le plus ,surtout avec
un 450.


Rien ne vous oblige à mettre à jour les paquets nécessitant une grosse
compilation comme la glibc ou le compilateur gcc. Il suffit de masquer
toutes les versions supérieures à celle installée sur votre système
(/etc/portage/package.mask).

--
TiChou

Avatar
pascal
On Mon, 04 Jul 2005 22:55:03 +0200, TiChou wrote:

Dans le message <news:,
*pascal* tapota sur f.c.o.l.configuration :

Oui, mais a chaque sync, on a droit a une mise a jour gcc,glib,package de
compilation,... ce qui n'est pas ce que je cherche le plus ,surtout avec
un 450.


Rien ne vous oblige à mettre à jour les paquets nécessitant une grosse
compilation comme la glibc ou le compilateur gcc. Il suffit de masquer
toutes les versions supérieures à celle installée sur votre système
(/etc/portage/package.mask).


Bon, après un sync, puis mise à jour de gcc-config,libc et autre, j'ai
simplement fait un lien symbolique de 3.3.2 vers 3.3.5, et j'ai put
reinstaller php4 de cet manière.
.....


Avatar
prie pierre vincent
Bonjour,

utilisant thunderbird et firefox je n'arrive pas a configurer ce premier
pour qu'il me lance autre chose que Konqueror quand je clique sur un
lien etant dans le courrier.
Si quelqu'un sait ou se trouve l'option pour le definir...

Merci!
1 2