Installation de SDL2
Tout d'abord, si vous construisez sur un système i686 (32 bits),
appliquez un correctif contenant une correction pour les en-têtes
OpenGL et leurs types de données :
case $(uname -m) in
i?86) patch -Np1 -i ../SDL2-2.0.12-opengl_include_fix-1.patch ;;
esac
Installez SDL2 en lançant les
commandes suivantes :
./configure --prefix=/usr &&
make
Si vous avez installé Doxygen-1.8.19
et souhaitez construire la documentation html, lancez les commandes
suivantes :
pushd docs &&
doxygen &&
popd
Note
Si vous souhaitez construire et lancer les tests de régression du
paquet, ne supprimez pas les bibliothèques statiques ci-dessous
avant que les tests ne soient construits.
Maintenant, en tant qu'utilisateur root
:
make install &&
rm -v /usr/lib/libSDL2*.a
Si vous construisez la documentation, installez-la en tant
qu'utilisateur root
:
install -v -m755 -d /usr/share/doc/SDL2-2.0.12/html &&
cp -Rv docs/output/html/* /usr/share/doc/SDL2-2.0.12/html
Explication des commandes
rm -v
/usr/lib/libSDL2*.a : Normalement les
bibliothèques statiques peuvent être désactivées avec une option
--disable-static
à configure, mais cela
casse la construction de ce paquet.
--disable-alsa-shared
: Ce
paramètre désactive le chargement dynamique de bibliothèques ALSA
partagées.
--disable-sdl-dlopen
: Ce
paramètre désactive l'utilisation de dlopen pour charger les objets
partagés. Le chargement des bibliothèques de moteurs d'image comme
libpng dynamiquement à la volée ne fonctionne pas.
--disable-x11-shared
: Ce
paramètre désactive le chargement dynamique des bibliothèques X11
partagées.
Configuration de SDL2
Informations sur la configuration
Comme avec la plupart des bibliothèques, il n'y a aucune
configuration à faire, sauf que le répertoire de la bibliothèque,
à savoir /opt/lib
ou /usr/local/lib
devrait apparaître dans
/etc/ld.so.conf
pour que
ldd puisse trouver
les bibliothèques partagées. Après avoir vérifié que tel est le
cas, vous devriez lancer /sbin/ldconfig, connecté en
tant qu'utilisateur root
.