liba52 is a free library for decoding ATSC A/52 (also known as AC-3) streams. The A/52 standard is used in a variety of applications, including digital television and DVD.
LFS や依存パッケージが本ブックに示す最新安定バージョンでなかった場合には、BLFS 開発版においては、パッケージのビルドや処理実行が適切に行われないことがあります。
ダウンロード (HTTP): https://liba52.sourceforge.net/files/a52dec-0.7.4.tar.gz
ダウンロード MD5 sum: caa9f5bc44232dc8aeea773fea56be80
ダウンロードサイズ: 236 KB
必要ディスク容量: 2.5 MB
概算ビルド時間: 0.1 SBU 以下
以下のコマンドを実行して liba52 をビルドします。
./configure --prefix=/usr \ --mandir=/usr/share/man \ --enable-shared \ --disable-static \ CFLAGS="${CFLAGS:--g -O3} -fPIC" && make
ビルド結果をテストする場合は make check を実行します。
root
ユーザーになって以下を実行します。
make install && cp liba52/a52_internal.h /usr/include/a52dec && install -v -m644 -D doc/liba52.txt \ /usr/share/doc/liba52-0.7.4/liba52.txt
CFLAGS="${CFLAGS:--g -O3}
-fPIC"
: This appends -fPIC
to CFLAGS
but use -g -O3
(the default of this package) instead of an
empty string when CFLAGS
is not set.
This is needed to compile liba52
without runtime text relocation. Runtime text relocation is
prohibited on x86_64 so -fPIC
is
strictly required. On 32-bit x86 runtime text relocation is allowed
but it's insecure and it may waste physical RAM, so -fPIC
is still better.
--disable-static
:
このスイッチはスタティックライブラリをインストールしないようにします。
cp liba52/a52_internal.h ...: Copying this header file into /usr/include/a52dec allows some other programs (such as xine-lib) to compile and link against a system installed liba52.