Para Ubuntu 17.10: Compílalo tú mismo
Instalar los paquetes de Ubuntu 15.04 no funcionará aquí, así que tenemos que compilar el programa nosotros mismos. Esto es posible, pero se ha vuelto un poco difícil al tratar con software bastante antiguo en una distribución reciente. Así es cómo lo logré:
1. Instalar las herramientas de compilación necesarias
sudo apt install checkinstall
-
Instalar dbus-binding-tool
, necesario más tarde al compilar gnotime
:
sudo apt install libdbus-glib-1-dev
2. Compilar e instalar qof
Ubuntu 17.10 proporciona libqof2
, pero necesitamos la versión anterior. Así que lo compilamos a partir del paquete fuente sin cambios 0.8.7 que se utilizó para el paquete de Ubuntu 15.04:
sudo apt-install sqlite libsqlite0-dev
mkdir qof && cd qof
wget https://launchpad.net/ubuntu/+archive/primary/+files/qof_0.8.7.orig.tar.gz
tar -xzf qof_0.8.7.orig.tar.gz && cd qof-0.8.7
./configure
make
sudo checkinstall make install
3. Compilar e instalar gtkhtml 3.xx
Ubtuntu 17.10 proporciona la versión 4 de gtkhtml, pero necesitamos la versión 3. Compilamos la versión 3.32.2 a partir del código fuente, utilizando el paquete y parches proporcionados por los mantenedores de Debian. Sin estos parches, la compilación no funcionaría.
-
sudo apt install libenchant-dev
-
mkdir gtkhtml && cd gtkhtml
-
wget http://http.debian.net/debian/pool/main/g/gtkhtml3.14/gtkhtml3.14_3.32.2.orig.tar.gz
-
tar -xzf gtkhtml3.14_3.32.2.orig.tar.gz && cd gtkhtml-3.32.2
-
Aplicar los parches proporcionados por los mantenedores de Debian (sigo estas instrucciones):
wget http://http.debian.net/debian/pool/main/g/gtkhtml3.14/gtkhtml3.14_3.32.2-2.2.debian.tar.gz
tar -xzf gtkhtml3.14_3.32.2-2.2.debian.tar.gz
(es importante que esto cree el subdirectorio debian
dentro del directorio fuente gtkhtml
creado anteriormente)
apt-get install quilt
export QUILT_PATCHES=debian/patches
quilt push -a
-
Reemplazar todas las ocurrencias de G_CONST_RETURN
en los archivos fuente con const
. Esto retrocede una corrección para un error proporcionado en una versión posterior que de otro modo prohibiría la compilación.
-
./configure
-
En src/Makefile
en la línea 580 para el destino gnotime
, agregar "-lm" a la línea. Esto soluciona un error "referencia indefinida al símbolo 'lround@@GLIBC_2.2.5" según estas instrucciones. La solución más limpia es incluirlo como una opción en ./configure
, por supuesto.
-
make
-
sudo checkinstall make install
4. Compilar e instalar gnotime
-
Utilizamos la versión del commit (hasta ahora) más reciente 2e3181c
, así que obtengámosla como snapshot primero:
wget https://sourceforge.net/code-snapshots/git/g/gt/gttr/code.git/gttr-code-2e3181c7b16cc95b2ca50a94bf8d23453fb561a5.zip
-
Instalar las dependencias de compilación restantes que no tuvimos que compilar nosotros mismos:
sudo apt install gnome-common libglib2.0-dev guile-2.0-dev gtk+-2.0 libgtk2.0-dev libgnome2-dev libgnomeui-dev libglade2-dev libxss-dev
-
./autogen.sh
-
make
-
sudo checkinstall make install
-
Ahora inicia gnotime
con: export LD_LIBRARY_PATH=/lib:/usr/lib:/usr/local/lib; gnotime
o haz permanente este cambio de ruta de la biblioteca usando estas instrucciones.
Para Ubuntu 15.10: Instalar los paquetes de la 15.04
Aunque no es la solución más limpia, aún puedes instalar con éxito el paquete de Ubuntu 15.04 y sus dependencias manualmente. Comandos de ejemplo para arquitectura AMD64:
wget http://launchpadlibrarian.net/188278296/qof-data_0.8.8-1_all.deb;
wget http://launchpadlibrarian.net/188278297/libqof2_0.8.8-1_amd64.deb;
wget https://launchpadlibrarian.net/160508015/libgtkhtml3.14-19_3.32.2-0ubuntu4_amd64.deb;
wget http://launchpadlibrarian.net/188196809/gnotime_2.4.1-1_amd64.deb;
sudo dpkg -i qof-data_0.8.8-1_all.deb;
sudo dpkg -i libqof2_0.8.8-1_amd64.deb;
sudo dpkg -i libgtkhtml3.14-19_3.32.2-0ubuntu4_amd64.deb;
sudo dpkg -i gnotime_2.4.1-1_amd64.deb;
Con este método, no habrá actualizaciones automáticas, pero de todas formas no se esperan actualizaciones para gnotime en este momento.
(Un método mejor sería usar fijación de versiones o la instalación desde el paquete fuente.)