Introduction à Brotli
Brotli fournit un algorithme de
compression sans perte générique qui compresse des données avec une
combinaison d'une variante moderne de l'algorithme LZ77, le codage
de Huffman et la modélisation de contexte au second degré. Ses
bibliothèques sont utilisées en particulier pour les polices WOFF2
sur le web.
Ce paquet est connu pour pouvoir être construit et fonctionner
correctement avec une plateform 12.2.
Informations sur le paquet
-
Téléchargement (HTTP) :
https://github.com/google/brotli/archive/v1.1.0/brotli-1.1.0.tar.gz
-
Téléchargement (FTP) :
-
Somme de contrôle MD5 du téléchargement :
3a6a3dba82a3604792d3cb0bd41bca60
-
Taille du téléchargement : 500 Ko
-
Estimation de l'espace disque requis : 33 Mo (avec
les liaisons python3)
-
Estimation du temps de construction : 0,3 SBU (avec
les liaisons python3, parallélisme = 4)
Dépendances de Brotli
Requises
CMake-3.30.2
Facultatives
pytest-8.3.2 (pour tester les liaisons Python3)
Installation de Brotli
Installez brotli en exécutant les
commandes suivantes :
mkdir build &&
cd build &&
cmake -D CMAKE_INSTALL_PREFIX=/usr \
-D CMAKE_BUILD_TYPE=Release \
.. &&
make
Pour tester les résultats lancez : make test.
Maintenant, en tant qu'utilisateur root
:
make install
Si vous le souhaitez, construisez les liaisons Python3 :
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
Installez les liaisons Python3 en
tant qu'utilisateur root
:
pip3 install --no-index --find-links=dist --no-cache-dir --no-user Brotli
Pour tester les liaisons Python3,
exécutez : pytest.