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