[Résolu]MAJ de libSDL pour compil de frozen-bubble 2

J’essaye de compiler frozen-bubble 2 sur ma sarge.
J’ai donc téléchargé tout ce qui est nécessaire à sa compilation( comme indiqué ici) :
:arrow_right: frozen-bubble-2.0.0
:arrow_right: SDL_Pango-0.1.2
:arrow_right: SDL_image-1.2.5
:arrow_right: SDL-1.2.11
:arrow_right: SDL_perl-1.20.0

La compil de SDL_perl-1.20.0 , SDL-1.2.11 et SDL_Pango-0.1.2 se passent bien.
Je bloque sur la compil de SDL_image :

[quote]$ ./configure
(…)
checking for sdl-config… /usr/bin/sdl-config
checking for SDL - version >= 1.2.10…
*** ‘sdl-config --version’ returned 1.2.8, but the minimum version
*** of SDL required is 1.2.10
. If sdl-config is correct, then it is
*** best to upgrade to the required version.
*** If sdl-config was wrong, set the environment variable SDL_CONFIG
*** to point to the correct copy of sdl-config, and remove the file
*** config.cache before re-running configure
no
configure: error: *** SDL version 1.2.10 not found![/quote]

Or, j’ai bien compilé et installé ( ./configure, make, make install) SDL-1.2.11 :cry: .

1) J’essaye ce qu’ils me proposent :

[quote]set the environment variable SDL_CONFIG
*** to point to the correct copy of sdl-config, and remove the file
*** config.cache before re-running configure [/quote]
Rmq: il n’y a pas de config.cache, mais passons:

[quote]export SDL_CONFIG=1.2.11
./configure[/quote]
… même histoire:
*** ‘sdl-config --version’ returned 1.2.8, but the minimum version
*** of SDL required is 1.2.10…:cry:

2) Je change les liens symboliques des librairies /usr/lib/libSDL.so qui pointaient encore vers la version 1.2.8 pour les faire pointer vers la version 1.2.11, et je change aussi la librairies statiquelibSDL.a:

ln -sf /usr/local/lib/libSDL-1.2.so.0.11.0 /usr/lib/libSDL.so cp /usr/local/lib/libSDL.a /usr/lib/libSDL.a ldconfig
je réessaye mon ./configure:
(…)
checking for sdl-config… /usr/bin/sdl-config
checking for SDL - version >= 1.2.10…
*** ‘sdl-config --version’ returned 1.2.8, but the minimum version
*** of SDL required is 1.2.10(…):evil:

3) J’ai lu le man sdl-config, mais je n’y ai rien vu qui me permette de résoudre ce pb.

Bref, je bloque.
Voilà, voilà…
:bulb: :question:

[quote]$ ./configure
(…)
checking for sdl-config… /usr/bin/sdl-config
checking for SDL - version >= 1.2.10… [/quote]
puis

Un pari: il y a un sdl-config dans /usr/local/bin aussi car tu n’as pas désinstallé le vieux SDL de la debian. Très mauvais idée le ./configure, make, make install. Utilises au moins checkinstall et met les paquets au bon endroit.

vu les hacks que tu donnes parfois dans ce forum, je ne me sens pas à la hauteur pour parier quoi que ce soit avec toi en matière de linux :wink:
Mais la réponse est oui, il y en a bien un dans /usr/bin ( le vieux )et aussi un dans /usr/local/bin ( le neuf).
J’imagine qu’il faut faire un petit cp /usr/local/bin/sdl-config /usr/bin/

Pourquoi est-ce une mauvaise idée le ./configure, make, make install ? C’est ce qui est indiqué dans le README.
chekinstall ? connais pas. Je vais me renseigner.

J’essaierais tout ça plus tard : priorités familiales en perspectives…

Merci encore pour cette réponse fran.b

Il n’y a pas que ça. Tu dois avoir aussi 2 versions de
libSDLmain.a libSDL.la libSDL.a
et sans doute un repertoire /usr/include/SDL en doublon avec
/usr/local/include/SDL. Il te faut unifier tout ça. Renommes les fichiers venant de debian en .old et essayes. Ça devrait fonctionner à condition de mettre dans ton PATH /usr/local/bin. Sinon tu peux faire un mv des fichiers mais veilles à ce que les entêtes de sdl-config soit cohérents avec ton installation:

prefix=/usr
exec_prefix=${prefix}
exec_prefix_set=no

Pourquoi est-ce une mauvaise idée le ./configure, make, make install ? C’est ce qui est indiqué dans le README.
chekinstall ? connais pas. Je vais me renseigner.
[/quote]
Partie 5 du http://forum.debian-fr.org/viewtopic.php?t=4691[/code]

C’est bon:
je croyais qu’un make install installait directement les nvlles librairies au bon endroit, mais non.
Elles sont effectivement installées dans /usr/local/lib, et il faut les mettre soit même dans /usr/lib.
J’ai donc choisie de renommé les anciennes libSDL en .old et d’installer les nvlles ( comme le conseil fran.b).
Ca marche nickel:

# sdl-config --version 1.2.11

Et du coup, la compil de frozen-bubble 2 passe :smt026

Encore merci fran.b pour ces éclaircissements sur la MAJ d’une librairie.

A plus