Brotli gir en generell tapsfri komprimeringsalgoritme som komprimerer data ved å bruke en kombinasjon av en moderne variant av LZ77 algoritmen, Huffman koding og 2. orden kontekstmodellering. Bibliotekene brukes spesielt til WOFF2 fonter på nettsider.
Denne pakken er kjent for å bygge og fungere riktig ved å bruke en LFS 12.2 plattform.
Nedlasting (HTTP): https://github.com/google/brotli/archive/v1.1.0/brotli-1.1.0.tar.gz
Nedlasting MD5 sum: 3a6a3dba82a3604792d3cb0bd41bca60
Nedlastingsstørrelse: 500 KB
Estimert diskplass som kreves: 33 MB (med python3 bindinger)
Estimert byggetid: 0,3 SBU (med python3 bindinger; parallellisme=4)
pytest-8.3.2 (for testing av Python3 bindinger)
Installer brotli ved å kjøre følgende kommandoer:
mkdir build && cd build && cmake -D CMAKE_INSTALL_PREFIX=/usr \ -D CMAKE_BUILD_TYPE=Release \ .. && make
For å teste resultatene, utsted: make test.
Nå, som root
bruker:
make install
Bygg om ønskelig Python3 bindinger:
cd .. && sed "/c\/.*\.[ch]'/d;\ /include_dirs=\[/\ i libraries=['brotlicommon','brotlidec','brotlienc']," \ -i setup.py && pip3 wheel -w dist --no-build-isolation --no-deps --no-cache-dir $PWD
Installer Python3 bindinger som
root
bruker:
pip3 install --no-index --find-links=dist --no-cache-dir --no-user Brotli
For å teste Python3 binding, utsted: pytest.
sed ... -i setup.py:
Stopp setup.py
fra å gjenoppbygge
hele pakken igjen, bruk de allerede installerte bibliotekene for
Python3 binding i stedet.