Para o Ubuntu 17.10: Compile você mesmo
Instalar os pacotes do Ubuntu 15.04 não funcionará aqui, então temos que compilar o programa nós mesmos. Isso é possível, mas se tornou um pouco difícil, já que lidamos com software bastante antigo em uma distribuição recente. Veja como consegui:
1. Instalar as ferramentas de criação necessárias
-
sudo apt install checkinstall
-
Instale
dbus-binding-tool
, mais tarde necessário ao compilargnotime
:sudo apt install libdbus-glib-1-dev
2. Compile e instale o qof
O Ubuntu 17.10 fornece libqof2
, mas precisamos da versão anterior. Então nós compilamos do pacote de código 0.8.7 inalterado que foi usado para o pacote 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. Compile e instale o gtkhtml 3.xx
O Ubuntu 17.10 fornece a versão 4 do gtkhtml, mas precisamos da versão 3. Nós compilamos a versão 3.32.2 a partir do código-fonte, usando o pacote e patches conforme fornecidos pelos mantenedores do Debian. Sem esses patches, a compilação não funcionaria.
-
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
-
Aplique os patches fornecidos pelos mantenedores do Debian (eu sigo estas instruções ):
-
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
(é importante que isso crie o subdiretóriodebian
dentro do diretório normal degtkhtml
source que criamos acima) -
apt-get install quilt
-
export QUILT_PATCHES=debian/patches
-
quilt push -a
-
-
Substitua todas as ocorrências de
G_CONST_RETURN
nos arquivos de origem porconst
. Este backports uma correção para um bug fornecido em uma versão posterior que, de outra forma, proibiria a compilação. -
./configure
- Em
src/Makefile
na linha 580 para o destinognotime
, anexe "-lm" à linha. Isso corrige um erro "referência indefinida ao símbolo 'lround @@ GLIBC_2.2.5" de acordo com estas instruções . A solução mais limpa é incluí-lo como uma opção para./configure
. -
make
-
sudo checkinstall make install
4. Compile e instale o gnotime
-
Usamos a versão de confirmação mais recente (até agora)
2e3181c
, portanto, obtemos isso como um instantâneo primeiro:wget https://sourceforge.net/code-snapshots/git/g/gt/gttr/code.git/gttr-code-2e3181c7b16cc95b2ca50a94bf8d23453fb561a5.zip
-
Instale as dependências de compilação restantes que não precisávamos compilar:
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
- Agora, inicie
gnotime
com:export LD_LIBRARY_PATH=/lib:/usr/lib:/usr/local/lib; gnotime
ou torne permanente o caminho desta biblioteca usando estas instruções .
Para o Ubuntu 15.10: Instale os pacotes 15.04
Embora não seja a solução mais limpa, você ainda pode instalar com êxito o pacote Ubuntu 15.04 e suas dependências manualmente. Exemplos de comandos para arquitetura 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 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 gnotime_2.4.1-1_amd64.deb;
Com este método, não haverá atualizações automáticas, mas as atualizações não são esperadas para o gnotime de qualquer maneira, no momento.
(Um método melhor seria usar a fixação de versões ou a instalação do pacote de fontes .)