Le paquet sdl2-compat fournit une couche de compatibilité pour les paquets qui nécessitent SDL2, et qui utilise SDL3 comme moteur.
Les versions de développement de BLFS peuvent ne pas arriver à contruire ou à exécuter certains paquets correctement si LFS ou des dépendances ont été mises à jour depuis la dernière version stable des livres.
Téléchargement (HTTP) : https://www.libsdl.org/release/sdl2-compat-2.32.58.tar.gz
Somme de contrôle MD5 du téléchargement : ce17260dfcf7a7548747d09882974bef
Taille du téléchargement : 2,7 Mo
Estimation de l'espace disque requis : 63 Mo (plus 29 Mo pour les tests)
Estimation du temps de construction : moins de 0,1 SBU (avec parallélisme = 4, plus 0,3 SBU pour la doc)
Installez sdl2-compat en exécutant les commandes suivantes :
mkdir build &&
cd build &&
cmake -D CMAKE_INSTALL_PREFIX=/usr \
-D CMAKE_BUILD_TYPE=Release \
-D CMAKE_SKIP_INSTALL_RPATH=ON \
-D SDL2COMPAT_STATIC=OFF \
-D SDL2COMPAT_TESTS=OFF \
-W no-dev -G Ninja .. &&
ninja
Maintenant, en tant qu'utilisateur root :
ninja install && rm -vf /usr/lib/libSDL2_test.a
Si vous souhaitez construire les tests, exécutez les commandes suivantes :
mkdir ../build-tests &&
cd ../build-tests &&
cmake -D CMAKE_INSTALL_PREFIX=/usr \
-D CMAKE_BUILD_TYPE=Release \
-D CMAKE_SKIP_INSTALL_RPATH=ON \
-D SDL2COMPAT_INSTALL_TESTS=ON \
-D SDL2COMPAT_STATIC=OFF \
-D SDL2COMPAT_TESTS=ON \
-W no-dev -G Ninja .. &&
ninja &&
DESTDIR=$PWD/TESTS ninja install
Maintenant vous pourrez exécuter les tests dans TESTS/usr/libexec/installed-tests/SDL2_compat.
Vous devrez exécuter les tests un par un. Certains tests peuvent
nécessiter d'être tués manuellement et l'audio devra fonctionner
pour pouvoir entendre la sortie audio par défaut.
-D
CMAKE_SKIP_INSTALL_RPATH=ON : ce paramètre fait
supprimer les chemins de recherche des bibliothèques (rpath) codés
en dur par cmake lors
de l'installation d'un fichier exécutable binaire ou d'une
bibliothèque partagée. Ce paquet n'a pas besoin des rpath une fois
installé à l'emplacement standard et les rpath peuvent parfois
avoir des effets indésirables, voire introduire des problèmes de
sécurité.
-D
SDL2COMPAT_STATIC=OFF : ce paramètre désactive la
construction des bibliothèques statiques.
-D
SDL2COMPAT_TESTS=OFF : ce paramètre désactive la
construction des tests.
rm -vf /usr/lib/libSDL2_test.a : cette commande supprime une bibliothèques statique inutile.