Compilando Lagrange en Debian Sid

Creado: 2025-12-14

Para quien no sepa aún lo que es Lagrange, según su documentación oficial:

Lagrange is a cross-platform client for browsing Geminispace. It offers modern conveniences familiar from web browsers, such as smooth scrolling, inline image viewing, multiple tabs, visual themes, Unicode fonts, bookmarks, history, and page outlines.

Dado que en Debian 13 (Jessie) y en adelante (Sid) no hay un paquete oficial para instalar Lagrange las unicas opciones viables son:

1. Instalar el paquete AppImage

2. Compilar

Como no soy muy fan de los sistemas de paquetería tipo AppImage, Snap o Flatpak, la única opción que se me hace viable es la de compilar.

Afortunadamente, el repositorio oficial de Lagrange tiene instrucciones bastante bien documentadas para hacerlo. El único inconveniente es que no viene una guia específica para Debian, aunque sí para Ubuntu, de modo que para comenzar instalo las dependencias que vienen detalladas para Ubuntu:

sudo apt install cmake zip libsdl2-dev libssl-dev libpcre3-dev zlib1g-dev libunistring-dev libfribidi-dev

Package libpcre3-dev is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

Error: Package 'libpcre3-dev' has no installation candidate

¡Vaya! Parece que el paquete 'libpcre3-dev' no está incluido en los repositorios oficiales desde Debian 13. Lo ignoramos porque es una dependencia opcional y listo.

En cualquier caso, la documentación oficial obvia algunas librerías que son necesarias para compilar, como 'libharfbuzz', y otras tantas opcionales, así que aquí os dejo la lista de dependencias que he instalado para lograr compilar el programa de la forma más completa posible.

sudo apt install cmake zip libsdl2-dev libssl-dev zlib1g-dev libunistring-dev libfribidi-dev libharfbuzz-dev libmpg123-dev libjxl-dev libwebp-dev libopusfile-dev

Una vez sorteado el primer bache, nos disponemos a compilar según indican las instrucciones oficiales.

# Clonar la rama release que debería contener la última versiçon estable
git clone --recursive --branch release https://git.skyjake.fi/gemini/lagrange

# Crear directorio para la build y desplazarse dentro
mkdir lagrange-build && cd lagrange-build

# Configuramos, construimos e instalamos
cmake ../lagrange -DCMAKE_BUILD_TYPE=Release
sudo cmake --build . --target install

Si todo ha ido bien, la aplicación debería haberse instalado en '/usr/local/bin/lagrange'.

$ lagrange --version
Lagrange version 1.19.4
⮐ Volver al índice
Home