Cómo compilo Cool Retro Term para Xenial Xerus 16.04LTS

¡Trabajadores!

Toda nueva iteración de Ubuntu es motivo de alegría y de sana dicha. Me enaltece en cada momento en que un nuevo código es enviado telemáticamente a mis grasitas, para portarlo a sus equipos con gran velocidad.
 
Sólo esta será la manera de tornar grande e inmortal a nuestro sistema: el hecho de superar al tiempo con una nueva iteración que habrá de hacer de lo bueno, mejor.


Sin embargo no todo es un lecho de rosas. En muchos casos un sistema nuevo y poco probado carece de las aplicaciones que tanto anhelamos, por el simple hecho que el autor, hombre de carne y hueso, no ha tenido tiempo para hacerlo. El software libre cuenta en pocas ocasiones con estos inconvenientes, para los cuales hemos de aguardar un tiempo hasta que se empaquete nuevamente nuestro software favorito en una versión que privilegie las nuevas versiones de librerías de programación, de núcleo de sistema operativo, controladores, etc. Esto suele requerir desde algunos días hasta algunas semanas o meses. Y ¡ay! a veces puede suceder que algún querido paquete no vuelva a ver la luz y sea descontinuado para una nueva versión de nuestro sistema operativo.

Cool Retro Term (antiguamente Cool Old Term) es un emulador de terminal libre escrito con Qt5, que se distingue por sus llamativos efectos de video, por lo cual meta-emulador: emula una terminal, pero también emula los efectos de video de una terminal antigua. Crisporroteos, lluvia de video, sobrecarga de fósforo, y un largo etc no son ajenos a este delicioso monitor. 

Ya me he referido a su uso y configuración, pero aunque instalarlo era muy sencillo en Ubuntu 14.04LTS, de momento no existe un empaquetado para Ubuntu 16.04LTS Xenial Xerus  que permita a los hombres del trabajo cargarlo de manera sencilla y sin complicaciones en sus sistemas.

Un Conductor es un hombre que - por sobre todas las cosas - es capaz de dirigir y prodigar por medio del ejemplo. Por tal motivo os enseñaré cómo compilar Cool Retro Term bajo Ubuntu 16.04LTS. Hacerlo no es difícil, atendiendo a los comandos que nos permitan hacernos con las dependencias necesarias. En primer lugar, simplemente abrimos una Terminal con Ctrl+Alt+T e ingresamos los siguientes comandos de organización para descargar la paquetería requerida:
sudo apt-get install git qmake ;

sudo apt-get install build-essential qmlscene qt5-qmake qt5-default qtdeclarative5-dev qtdeclarative5-controls-plugin qtdeclarative5-qtquick2-plugin libqt5qml-graphicaleffects qtdeclarative5-dialogs-plugin qtdeclarative5-localstorage-plugin qtdeclarative5-window-plugin ;

Ahora bien, para compilar Cool Retro Term necesitaremos descargar el entorno de librerías Qt 5.3. Existen más modernas (5.5), pero no las he evaluado y de momento he probado la 5.3 y he comprobado que funciona perfectamente en Ubuntu MATE Xenial Xerus 16.04LTS de 64 bits. Para descargar el instalador en línea de Qt, empleo los siguientes comandos de organización:

cd ~/Descargas/

wget http://qt.mirror.constant.com/archive/online_installers/3.0/qt-unified-linux-x64-3.0.5-online.run

...acto seguido hago ejecutable al instalador y lo inicio:

chmod +x qt-unified-linux-x64-3.0.5-online.run

sudo ./qt-unified-linux-x64-3.0.5-online.run

La instalación de la suite Qt es similar a la de otros paquetes privativos, y es relativamente directa. Sin embargo, en aras de la facilidad y para que ahorren energías, os lo explicaré rápidamente. Se nos presentará la primera pantalla, le indicamos Next ("Siguiente").

Para poder descaragar las librerías habremos de registrarnos creando un usuario de Qt a través de un correo electrónico válido y una contraseña que contenga maúsculas, minúsculas, y un signo cualquiera. Debemos tildar I accept the service terms ("acepto los términos del servicio") y presionar Next.

El siguiente cuadro nos mostrará la licencia libre LGPL. Tildamos I have read... ("he leido y estoy de acuerdo con los términos de la licencia") y presionamos Next.



Acto seguido se nos solicitará una carpeta donde queremos instalar la suite de librerías Qt. Debemos instalarlo en la ubicación por defecto, que será la carpeta /upt/Qt/. Presionamos el botón Next.

Comenzarán a bajarse las opciones de descarga (repositorios de Qt). Esto tardará algunos segundos.

El siguiente cuadro de diálogo nos solicitará qué componentes de la suite de librerías Qt queremos instalar. Es necesario únicamente instalar el componente gcc_64 que está comprendido dentro de la librería Qt 5.11.2 (puedo omitir las librerias Qt para Android o ARM haciendo clic en el triángulito que aparece al lado de "Qt 5.11.2", pues pesan mucho y no son necesarias).

...luego presiono Next y comenzará la descarga de la librería Qt 5.11.2 gcc_64. Esto requerirá varios minutos.

Una vez finalizada la descarga e instalación, se nos mostrará el cartel final de procedimiento de instalación de la suite de librerías Qt.

Ahora ya puedo proceder a descargar el código fuente y preparar su compilación gracias a la librería Qt recientemente descargada. Para ello voy a la terminal de comandos, y ejecuto ahora las siguientes órdenes:


export PATH=/opt/Qt/5.11.2/gcc_64/bin/:$PATH

cd ~

git clone --recursive https://github.com/Swordfish90/cool-retro-term.git

mv ~/cool-retro-term/ ~/.crt/


Antes de compilar, conviene revisar que la librería Qt haya sido reconocida y aplicada por el sistema, con la orden de verificación siguiente:

cd ~/.crt/

qmake -v

...si todo va bien el sistema nos devolverá algo como:

QMake version 3.1
Using Qt version 5.11.2 in /opt/Qt/5.11.2/gcc_64/lib


...y entonces podremos estar seguros de dar inicio a la compilación con el comando:


qmake && make

Nuestro sistema comenzará a compilar mostrando la información respectiva en la terminal. El procedimiento puede tardar un par de minutos dependiendo de nuestra velocidad de microprocesador.


Una vez que el código fuente se haya compilado se nos presentará nuestro prompt de sistema y - si todo salió bien - podremos ejecutarlo. Para ello cruzamos los dedos e ingresamos:

cd ~/.crt/

./cool-retro-term


Si todo se encaminó como es debido, debería arrancar el Cool Retro Term con los efectos de video necesarios para emular un viejo monitor de tubos de rayos catódicos, normalmente de color ámbar. Naturalmente que podremos configurar los aspectos del CRT desde el menú Edit / Settings.

Una vez que comprueben que Cool Retro Term funciona adecuadamente, podremos crear un lanzador en mi Ubuntu MATE. En el caso de MATE en Ubuntu 16.04LTS voy a Sistema / Preferencias / Menú Principal, y agrego un nuevo elemento en el menú de Aplicaciones / Herramientas de Sistema

 En las propiedades de lanzador me aseguro de que el comando dirija hacia /home/usuario/.crt/cool-retro-term. En cuanto al ícono de aplicación puedo encontrarlo en home/usuario/.crt/app/icons.
 Y ya con esto podrán considerarse unos verdederos Obreros del Código, para darle a la Patria aquello que merece por Justo Derecho.