OVH Cloud OVH Cloud

glibc "private"

4 réponses
Avatar
Rakotomandimby (R12y) Mihamina
Bonjour,

(Ceci est un Crosspost avec fu2 fcou)

J'ai besoin de faire un package rpm de findlib pour Fedora core 3.
findlib, c'est ceci:
http://www.ocaml-programming.de/packages/documentation/findlib/

J'arrive a compiler le rpm source sans probleme et j'arrive a en faire un
rpm sans erreurs.

Mais au moment de l'installer sur mon systeme de test, j'ai l'erreur de
dependance suivante:

error: Failed dependencies:
libc.so.6(GLIBC_PRIVATE) is needed by findlib-1.0.4-fc3.i386

Je me suis renseigné sur la mailing list fedora-devel, et on m'a repondu
ceci:

One of the binaries in the package is probably linked against a
"private" function in glibc. You may be able to find the problematic
binary using "objdump -p" on each binary in the package and look for
GLIBC_PRIVATE in the output.

You would then need to figure out which symbol was causing the problem
and fix the build process to not detect that symbol in glibc (e.g. by
forcing the configure script to use an alternative implementation). I
had a similar issue with libspf2 finding the private symbol __ns_get16 in
glibc. Good luck!

Bon. D'accord. Le truc de trouver tous les binaires, je veux bien, c'est
probablement documenté quelquepart pour rpm.
Mais supposons que je trouve le binaire tel que decrit, je fais quoi
apres? "forcing the configure script to use an alternative
implementation", ca veut dire du chinois pour moi dans l'etat actuel des
choses...



--
Les serveurs avec 10Mb/s se louent maintenant pour 50 ou 60 Euros par mois!
La preuve http://www.google.fr/search?q=serveur+dedie
Infogerance de serveur dedie http://aspo.rktmb.org/activites/infogerance
(En louant les services de l'ASPO vous luttez contre la fracture numerique)

4 réponses

Avatar
Alain
Hello,

On Tue, 03 May 2005 19:39:39 +0200
Rakotomandimby (R12y) Mihamina wrote:

[...]
|> Bon. D'accord. Le truc de trouver tous les binaires, je veux bien, c'est
|> probablement documenté quelquepart pour rpm.
|> Mais supposons que je trouve le binaire tel que decrit, je fais quoi
|> apres? "forcing the configure script to use an alternative
|> implementation", ca veut dire du chinois pour moi dans l'etat actuel des
|> choses...

et ben une fois que tu as trouve le symbole, tu regardes les sources
et si t'as du bol ca sera ptet entre des #ifdef HAVE_SOMETHING;
en fonction de ces ifdef tu pourras savoir ce qu'il faut activer lors
du "configure" pour eviter d'utiliser ces fonctions.

vala,

--
Alain
Avatar
Rakotomandimby (R12y) Mihamina
( Wed, 04 May 2005 13:10:19 +0200 ) Alain :
[...]
Pfiou...
C'est reglé: c'etait une ligne en moins dans le specfile.
Le BuildRoot. Il manquait le BuildRoot.

--
Mirroir de logiciels libres http://www.etud-orleans.fr
Développement de logiciels libres http://aspo.rktmb.org/activites/developpement
Infogerance de serveur dédié http://aspo.rktmb.org/activites/infogerance
(En louant les services de l'ASPO vous luttez contre la fracture numerique)
Avatar
Antoine Leca
En <news:,
Rakotomandimby (R12y) Mihamina va escriure:
C'est reglé:


Il ne te reste plus qu'à faire part de la Bonne Nouvelle à tous les groupes
où tu as initialement posté, pour éviter que certains ne cherchent (en vain
?) pendant des heures d'autres solutions...


Merci pour eux.

Antoine

Avatar
Rakotomandimby (R12y) Mihamina
( Thu, 05 May 2005 14:23:01 +0200 ) Antoine Leca :

Il ne te reste plus qu'à


Non, parceque j'ai fait un cross post avec un fu2 _annoncé_
Quand le fu2 est annoncé les gens (habitués d'usenet) ne s'etonnent pas
que les reponses ne soient pas affichées dans les groupes respectifs du
cross post, mais uniquement la ou le suivi a été placé.
C'est vrai qu'il m'arrive souvent d'oublier d'annoncer les fu2, mais sur
ce cas précis, je n'ai pas oublié.

--
Mirroir de logiciels libres http://www.etud-orleans.fr
Développement de logiciels libres http://aspo.rktmb.org/activites/developpement
Infogerance de serveur dédié http://aspo.rktmb.org/activites/infogerance
(En louant les services de l'ASPO vous luttez contre la fracture numerique)