sdl2-compat-2.32.58

Introduction à sdl2-compat

Le paquet sdl2-compat fournit une couche de compatibilité pour les paquets qui nécessitent SDL2, et qui utilise SDL3 comme moteur.

[Note]

Note

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.

Informations sur le paquet

  • Téléchargement (HTTP) : https://www.libsdl.org/release/sdl2-compat-2.32.58.tar.gz

  • Téléchargement (FTP) :

  • 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)

Dépendances de sdl2-compat

Requises

CMake-4.2.0 et SDL3-3.2.26

Installation de sdl2-compat

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

Test de sdl2-compat

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.

Explication des commandes

-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.

Contenu

Programme installé: sdl2-config
Bibliothèques installées: libSDL2.so
Répertoires installés: /usr/include/SDL2 et /usr/lib/cmake/SDL2

Descriptions courtes

sdl2-config

détermine les drapeaux de compilation et de liaison qui devraient être utilisés pour compiler et lier des programmes qui utilisent libSDL2

libSDL2.so

fournit les fonctions de compatibilité pour les applications SDL2 en utilisant SDL3