Cómo compilar la herramienta de compresión Brotli desde el código fuente en Fedora 29

Brotli es un algoritmo de compresión sin pérdidas de propósito genérico que comprime los datos utilizando una combinación de una variante moderna del algoritmo LZ77, la codificación Huffman y el modelado de contexto de 2º orden, con una relación de compresión comparable a los mejores métodos de compresión de propósito general disponibles actualmente. Su velocidad es similar a la de deflate, pero ofrece una compresión más densa. Su código fuente está abierto bajo la licencia MIT. Puedes consultar su código fuente en Github. La especificación del Formato de Datos Comprimidos Brotli está definida enRFC 7932. Este tutorial muestra cómo compilar la biblioteca de compresión Brotli desde el código fuente en el sistema Fedora 29.

Requisitos

  • Sistema Fedora 29.
  • Usuario no root con acceso sudo.

Pasos iniciales

Comprueba la versión de Fedora:

cat /etc/fedora-release
# Fedora release 29 (Twenty Nine)

Configura la zona horaria:

timedatectl list-timezones
sudo timedatectl set-timezone 'Region/City'

Actualiza los paquetes de tu sistema operativo:

sudo dnf check-update; sudo dnf update -y

Construye Brotli

Instala las herramientas de construcción y los paquetes necesarios para construir Brotli:

sudo dnf install -y wget gcc make bc sed autoconf automake libtool git tree

Clona el repositorio de Brotli:

git clone https://github.com/google/brotli.git

Navega al directorio del árbol de fuentes de Brotli:

cd brotli

Crea una página de manual para el comando Brotli:

sudo cp ~/brotli/docs/brotli.1 /usr/share/man/man1 && sudo gzip /usr/share/man/man1/brotli.1

Consulta la página de manual:

man brotli

Para generar el archivo Autotoolsconfigure ejecuta primero el comando./bootstrap:

./bootstrap

Después del comando anterior, deberías tener acceso a los pasos habituales de construcción de programas en C: configure, make y make install disponibles.

Para obtener ayuda, puedes ejecutar el comando./configure --help. Ahora estamos preparados para construir Brotli con las siguientes instrucciones.

Los comandos básicos para construir e instalar Brotli son:

./configure --prefix=/usr \
            --bindir=/usr/bin \
            --sbindir=/usr/sbin \
            --libexecdir=/usr/lib64/brotli \
            --libdir=/usr/lib64/brotli \
            --datarootdir=/usr/share \
            --mandir=/usr/share/man/man1 \
            --docdir=/usr/share/doc

make
sudo make install

Después de que el proceso de construcción sea exitoso, puedes comprobar la versión de Brotli:

brotli --version
# brotli 1.0.7

Para ver la ayuda sobre el comando brotli, puedes ejecutar:

brotli -h

Eso es todo. Has compilado con éxito Brotli desde el código fuente.

Enlaces

Scroll al inicio