brotli-1.0.9

Introduction to Brotli

Brotli provides a general-purpose lossless compression algorithm that compresses data using a combination of a modern variant of the LZ77 algorithm, Huffman coding and 2nd order context modeling. Its libraries are particularly used for WOFF2 fonts on webpages.

本パッケージは LFS-11.1 において正しくビルドでき動作することが確認されています。

パッケージ情報

Brotli の依存パッケージ

必須

CMake-3.21.3

ユーザー情報: https://wiki.linuxfromscratch.org/blfs/wiki/brotli

Brotli のインストール

At first, fix an issue in pkg-config files:

sed -i 's@-R..libdir.@@' scripts/*.pc.in

以下のコマンドを実行して brotli をビルドします。

mkdir out &&
cd    out &&

cmake -DCMAKE_INSTALL_PREFIX=/usr \
      -DCMAKE_BUILD_TYPE=Release  \
      ..  &&
make

ビルド結果をテストする場合は make test を実行します。

If desired, build the Python3 bindings:

pushd ..               &&
python3 setup.py build &&
popd

The python tests are missing most of the necessary testdata files and therefore 240 of 311 tests fail. If you nevertheless wish to test the bindings, go back to the top-level directory and issue: python3 setup.py test.

root ユーザーになって以下を実行します。

make install &&
cd ..

If you have built the python bindings, install them as the root user:

python3 setup.py install --optimize=1

パッケージ構成

インストールプログラム: brotli
インストールライブラリ: libbrotlicommon{-static.a,.so}, libbrotlidec{,-static.a,.so}, libbrotlienc{,-static.a,.so}
インストールディレクトリ: /usr/include/brotli

概略説明

brotli

can compress or decompress files, or test the integrity of compressed files

libbrotlicommon{-static.a,.so}

is the Brotli common dictionary library

libbrotlidec{-static.a,.so}

is the Brotli decoder library

libbrotlienc{-static.a,.so}

is the Brotli common encoder library

最終更新日: