liba52 est une bibliothèque libre pour décoder des flux ATSC A/52 (connus aussi en tant que AC-3). Le standard A/52 est utilisé dans diverses applications, y compris la télévision et les DVD numériques.
Ce paquet est connu pour pouvoir être construit et fonctionner correctement avec une plateform 12.2.
Téléchargement (HTTP) : https://distfiles.adelielinux.org/source/a52dec/a52dec-0.8.0.tar.gz
Somme de contrôle MD5 du téléchargement : 4debeed0257f5312e84d92711a5cfcec
Taille du téléchargement : 448 Ko
Estimation de l'espace disque requis : 3,7 Mo
Estimation du temps de construction : moins de 0,1 SBU
Notes des auteurs : https://wiki.linuxfromscratch.org/blfs/wiki/liba52
Installez liba52 en exécutant les commandes suivantes :
./configure --prefix=/usr \ --mandir=/usr/share/man \ --enable-shared \ --disable-static \ CFLAGS="${CFLAGS:--g -O3} -fPIC" && make
Pour tester les résultats, exécutez : make check.
Maintenant, en tant qu'utilisateur root
:
make install && cp liba52/a52_internal.h /usr/include/a52dec && install -v -m644 -D doc/liba52.txt \ /usr/share/doc/liba52-0.8.0/liba52.txt
CFLAGS="${CFLAGS:--g -O3}
-fPIC"
: cela ajoute -fPIC
à la fin des CFLAGS
mais utilise -g
-O3
(les drapeaux par défaut pour ce paquet) au lieu d'une
chaîne vide quand CFLAGS
n'est pas
configuré. Cela est requis pour compiler liba52 sans relocation de la section texte à
l'exécution. La relocation de la section texte à l'exécution est
interdite sur x86_64, ce qui fait que -fPIC
est absolument nécessaire. Sur les systèmes
x86 32-bits, la relocation de texte à l'exécution est autorisée
mais n'est pas sécurisée et peut gâcher de la RAM physique, donc
-fPIC
reste mieux.
--disable-static
: Ce
paramètre empêche l'installation des versions statiques des
bibliothèques.
cp liba52/a52_internal.h ... : La copie de ce fichier d'en-tête dans /usr/include/a52dec permet à d'autres programmes (tels que xine-lib) de compiler et de se lier à une liba52 installée sur le système.