Introduction à SDL2
La Simple
DirectMedia Layer version 2 (simple couche DirectMedia
ou, en bref, SDL2) est une
bibliothèque multi-plateforme conçue pour faciliter l'écriture de
logiciels multimédias tels que des jeux et des émulateurs.
This package is known to build and work properly using an LFS-11.0
platform.
Informations sur le paquet
-
Téléchargement (HTTP) : https://www.libsdl.org/release/SDL2-2.0.16.tar.gz
-
Téléchargement (FTP) :
-
Somme de contrôle MD5 du téléchargement :
98b8a1535a757ea1d03ae44e2fb20247
-
Taille du téléchargement : 6.9 Mo
-
Estimation de l'espace disque requis : 132 Mo (avec la
doc)
-
Estimation du temps de construction : 0.4 SBU (avec
parallélisme = 4 et les docs)
Téléchargements supplémentaires
Dépendances de SDL2
Recommandées
libxkbcommon-1.3.0, wayland-protocols-1.21 et Bibliothèques Xorg (si elles ne sont pas
présentes, les modules correspondants ne sont pas construits)
Facultatives
ALSA-1.2.5,
Doxygen-1.9.2 (pour créer la documentation),
ibus-1.5.25, NASM-2.15.05,
PulseAudio-15.0, libsamplerate-0.2.1, Système X
Window, DirectFB et
fcitx
Notes utilisateur : https://wiki.linuxfromscratch.org/blfs/wiki/sdl
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.16-opengl_include_fix-1.patch ;;
esac
Installez SDL2 en lançant les
commandes suivantes :
./configure --prefix=/usr &&
make
Si vous avez installé Doxygen-1.9.2
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.16/html &&
cp -Rv docs/output/html/* /usr/share/doc/SDL2-2.0.16/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
.