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óriodebiandentro do diretório normal degtkhtmlsource que criamos acima) -
apt-get install quilt -
export QUILT_PATCHES=debian/patches -
quilt push -a
-
-
Substitua todas as ocorrências de
G_CONST_RETURNnos 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/Makefilena 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
gnotimecom:export LD_LIBRARY_PATH=/lib:/usr/lib:/usr/local/lib; gnotimeou 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 .)