brotli-1.1.0

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.

Explication des commandes

sed ... -i setup.py : Empêche setup.py de reconstruire le paquet complet de nouveau, pour utiliser les bibliothèque déjà installées pour les liaisons Python3 à la place.

Contenu

Programmes installés: brotli
Bibliothèques installes: libbrotlicommon.so, libbrotlidec.so et libbrotlienc.so
Répertoires installés: /usr/include/brotli et /usr/lib/python3.12/site-packages/Brotli-1.1.0.dist-info (si vous avez construit et installé les liaisons Python3)

Descriptions courtes

brotli

peut compresser ou décompresser des fichier ou tester l'intégrité des fichiers compressés

libbrotlicommon{-static.a,.so}

est la bibliothèque pour le dictionnaire commun de Brotli

libbrotlidec{-static.a,.so}

est la bibliothèque de décodage de Brotli

libbrotlienc{-static.a,.so}

est la bibliothèque d'encodage commun de Brotli