Journal À propos de prelink et de la librairie libGL.so.1; des fonctionnalités de Firefox

Posté par  .
Étiquettes :
0
19
fév.
2004
Chers linuxfriens,

J'ai plusieurs questions a vous poser. C'est mon premier journal donc ne vous attendez pas à un chef d'oeuvre :^)

1 - prelink

Je souhaitais installer prelink pour voir si ca permet vraiment un gain de temps aussi énorme qu'on le dit.
J'ai donc téléchargé mon prelink-0.3.20031209-1mdk.i586.rpm grâce au site rpmbone.
L'installation se déroule sans problème, je lance le programme:

# prelink -afmR
prelink: /usr/bin/kdcop: Cannot prelink against non-PIC shared library /usr/libGL.so.1

Je pense alors "ah, encore ce pilote NVidia". Je l'enlève donc via un petit nvidia-installer --uninstall et je télécharge la librarie Mesa sur le site http://www.mesa3d.org.(...)
Une fois cela fais, je lance:

#make linux-x86

Toute se passe bien, j'ai en plus regardé dans le Make-config, c'est compilé avec le flag -fPIC:

>>>>>>>> Make-config <<<<<<<<<<

linux-x86:
$(MAKE) $(MFLAGS) -f Makefile.X11 targets \
"GL_LIB = libGL.so" \
"GLU_LIB = libGLU.so" \
"GLUT_LIB = libglut.so" \
"GLW_LIB = libGLw.so" \
"OSMESA_LIB = libOSMesa.so" \
"CC = gcc" \
"CXX = g++" \
"CFLAGS = -Wall -O3 -ansi -pedantic -fPIC -D_POSIX_SOURCE -D_POSIX_C_SOURCE=199309L -D_SVID_SOURCE -D_BSD_SOURCE -DUSE_XSHM -DUSE_X86_ASM -DUSE_MMX_ASM -DUSE_3DNOW_ASM -DUSE_SSE_ASM -DPTHREADS -I/usr/X11R6/include" \
"CXXFLAGS = -Wall -O3 -ansi -pedantic -fPIC -D_POSIX_SOURCE -D_POSIX_C_SOURCE=199309L -D_SVID_SOURCE -D_BSD_SOURCE" \
"GLUT_CFLAGS = -fexceptions" \
"GL_LIB_DEPS = -L/usr/X11R6/lib -lX11 -lXext -lm -lpthread" \
"GLU_LIB_DEPS = -L$(TOP)/lib -lGL -lm" \
"GLUT_LIB_DEPS = -L$(TOP)/lib -lGLU -lGL -L/usr/X11R6/lib -lX11 -lXmu -lXt -lXi -lm" \
"GLW_LIB_DEPS = -L$(TOP)/lib -lGL -L/usr/X11R6/lib -lXt -lX11" \
"APP_LIB_DEPS = -lglut -lGLU -lGL -lm" \
"ASM_SOURCES = $(X86_SOURCES)"


Je relance donc prelink:

# prelink -afmR
prelink: /usr/bin/kdcop: Cannot prelink against non-PIC shared library /usr/libGL.so.1

Roooh ! Ah, non, en fait libGL.so.1 s'est installé dans /usr/X11R6/lib/
Je la copie donc dans /usr/lib/

Je relance prelink:

# prelink -afmR
prelink: /usr/bin/kdcop: Cannot prelink against non-PIC shared library /usr/libGL.so.1

Et puis maintenant comme j'ai bidouillé pour essayer que ca fonctionne, j'ai droit à:

# prelink -afmR
prelink: /usr/bin/kcop: Cannot prelink against non-PIC shared library /usr/X11R6/lib/libGL.so.1

ô_Ô

Donc mes questions sont les suivantes:

1- Comment faire pour installer ailleurs que dans /usr/X11R6
2- Comment faire pour que ca marche :^)

Ca peut paraître direct comme question, mais je ne comprends pas pourquoi prelink s'obstine à me mettre que c'est une libraire non-PIC alors que c'est dans les flags listés dans le Make-config de MesaLib ?

2 - Firefox

Sinon, pour changer un peu de sujet, j'ai eu connaissance par le bouche à oreille d'un site qui regroupait les fonctionnalités principales de Firefox avec screenshots, et qui m'a paru assez convaincant pour "faire migrer" des utilisateurs d'IE, allez voir sur:

http://www.xri.fr.tc(...)
Rubrique Firefox

Ce n'est pas encore super detaillé, mais je pense qu'en envoyant des mails au webmaster on pourra lui faire completer sa base de données sur les fonctionnalités intéressantes de Firefox ^^ (en plus il fait son site sous Linux =)

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.