Compiler libsdl avec MacPorts sous Snow Leopard

Comme j’ai eu le souci (notamment pour faire marcher wxWidgets) je vous fais part de la solution ;-)

--->  Building libsdl
Error: Target org.macports.build returned: shell command " cd "/opt/local/var...work/SDL-1.2.13" && /usr/bin/make -j2 all " returned error 2
Command output: ./src/video/quartz/SDL_QuartzEvents.m:691: error: 'struct SDL_PrivateVideoData' has no member named 'power_connection'
./src/video/quartz/SDL_QuartzEvents.m: In function 'QZ_PumpEvents':
./src/video/quartz/SDL_QuartzEvents.m:737: error: 'UsrActivity' undeclared (first use in this function)
./src/video/quartz/SDL_QuartzEvents.m:737: error: (Each undeclared identifier is reported only once
./src/video/quartz/SDL_QuartzEvents.m:737: error: for each function it appears in.)
./src/video/quartz/SDL_QuartzEvents.m:787: error: 'struct SDL_PrivateVideoData' has no member named 'expect_mouse_up'

Il suffit d’aller télécharger le patch qui va bien. Et ensuite de l’appliquer au fichier qui devrait se trouver ici si vous n’avez rien modifié : /opt/local/var/macports/sources/rsync.macports.org/release/ports/devel/libsdl/Portfile

Déplacez vous ensuite via le terminal dans le répertoire qui contient le patch téléchargé puis appliquez le, dans mon cas :

cd Downloads
sudo patch /opt/local/var/macports/sources/rsync.macports.org/release/ports/devel/libsdl/Portfile libsdl.patch

Et voilà le tour est joué !

2 commentaires pour “Compiler libsdl avec MacPorts sous Snow Leopard”

  1. Le problème est que tous les autres ports sont en 64 bits et que SDL reste en 32 bits, soit de gros problèmes d’incompatibilité… domage

  2. Oui c’est le souci en effet. Je n’ai d’ailleurs toujours pas réussi à compiler une version de wxWidgets en 32 bits sur Snow Leopard (je ne parle même pas de 64 bits) ! Sachant que wxMac utilise toujours Carbon et wxCocoa est à peine en alpha, je sens que j’ai bien fait de passer sous Qt !

Laissez un commentaire

Design par Interspire - WordPress