Como instalo o gnotime no Ubuntu 15.10 e mais recente?

1

O aplicativo de controle de tempo gnotime estava disponível no Ubuntu 15.04 ( aqui no Launchpad ). No entanto, as versões do Ubuntu de 15.10 a 17.10 não contêm nenhum release, apenas o pacote fonte .

Como posso ainda instalar o gnotime?

    
por tanius 15.11.2015 / 16:21

1 resposta

2

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

  1. sudo apt install checkinstall
  2. Instale dbus-binding-tool , mais tarde necessário ao compilar gnotime :

    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:

  1. sudo apt-install sqlite libsqlite0-dev
  2. mkdir qof && cd qof
  3. wget https://launchpad.net/ubuntu/+archive/primary/+files/qof_0.8.7.orig.tar.gz
  4. tar -xzf qof_0.8.7.orig.tar.gz && cd qof-0.8.7
  5. ./configure
  6. make
  7. 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.

  1. sudo apt install libenchant-dev
  2. mkdir gtkhtml && cd gtkhtml
  3. wget http://http.debian.net/debian/pool/main/g/gtkhtml3.14/gtkhtml3.14_3.32.2.orig.tar.gz
  4. tar -xzf gtkhtml3.14_3.32.2.orig.tar.gz && cd gtkhtml-3.32.2
  5. Aplique os patches fornecidos pelos mantenedores do Debian (eu sigo estas instruções ):

    1. wget http://http.debian.net/debian/pool/main/g/gtkhtml3.14/gtkhtml3.14_3.32.2-2.2.debian.tar.gz
    2. tar -xzf gtkhtml3.14_3.32.2-2.2.debian.tar.gz (é importante que isso crie o subdiretório debian dentro do diretório normal de gtkhtml source que criamos acima)
    3. apt-get install quilt
    4. export QUILT_PATCHES=debian/patches
    5. quilt push -a
  6. Substitua todas as ocorrências de G_CONST_RETURN nos arquivos de origem por const . Este backports uma correção para um bug fornecido em uma versão posterior que, de outra forma, proibiria a compilação.

  7. ./configure
  8. Em src/Makefile na linha 580 para o destino gnotime , 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 .
  9. make
  10. sudo checkinstall make install

4. Compile e instale o gnotime

  1. 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

  2. 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

  3. ./autogen.sh

  4. make
  5. sudo checkinstall make install
  6. 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 .)

    
por tanius 15.11.2015 / 16:21