liba52 é uma biblioteca livre para decodificação de fluxos ATSC A/52 (também conhecido como AC-3). O padrão A/52 é usado em diversas aplicações, incluindo televisão digital e DVD.
Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.2.
Transferência (HTTP): https://distfiles.adelielinux.org/source/a52dec/a52dec-0.8.0.tar.gz
Soma de verificação MD5 da transferência: 4debeed0257f5312e84d92711a5cfcec
Tamanho da transferência: 448 KB
Espaço em disco estimado exigido: 3,7 MB
Tempo de construção estimado: menos que 0,1 UPC
Observações de Editor(a): https://wiki.linuxfromscratch.org/blfs/wiki/liba52
Instale o liba52 executando os seguintes comandos:
./configure --prefix=/usr \ --mandir=/usr/share/man \ --enable-shared \ --disable-static \ CFLAGS="${CFLAGS:--g -O3} -fPIC" && make
Para testar os resultados, emita: make check.
Agora, como o(a) usuário(a) 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"
: Isso anexa -fPIC
a
CFLAGS
, mas usa - g
-O3
(o padrão desse pacote) em vez de uma sequência vazia de
caracteres quando CFLAGS
não estiver
configurada. Isso é necessário para compilar liba52 sem realocação de texto em tempo de
execução. A realocação de texto em tempo de execução é proibida no
x86_64, de forma que -fPIC
é
estritamente exigido. No x86 de 32 bits, a realocação de texto em
tempo de execução é permitida, mas é insegura e pode desperdiçar
RAM física; portanto, -fPIC
ainda é
melhor.
--disable-static
: Essa
chave impede a instalação das versões estáticas das bibliotecas.
cp liba52/a52_internal.h ...: Copiar esse arquivo de cabeçalho para /usr/include/a52dec permite que alguns outros aplicativos (como o xine-lib) compilem e vinculem contra uma liba52 instalada no sistema.