Como eu construo o Eidete a partir do código-fonte?

2

Recentemente me interessei por Eidete Screencaster , e estou tentando compilá-lo da fonte no Ubuntu 12.04.1 LTS.

Depois de executar bzr branch lp:eidete , naveguei para o diretório ~/eidete e encontrei um arquivo INSTALL com o seguinte conteúdo:

Dependencies:
    gtk+-3.0
    libwnck-3.0
    gstreamer-interfaces-0.10
    gstreamer-0.10
    gstreamer-pbutils-0.10
    granite
    xtst
    gdk-x11-3.0

Installation:
    bzr branch lp:eidete
    cd eidete
    mkdir build
    cd build
    cmake .. -DCMAKE_INSTALL_PREFIX=/usr
    make
    sudo make install

Após algumas investigações, acredito ter satisfeito corretamente todas as dependências de pacotes, pois não recebo mais reclamações sobre isso quando executo a etapa cmake .. -DCMAKE_INSTALL_PREFIX=/usr . No entanto, quando eu tento executar make , a compilação falha com a seguinte saída:

christopher@XyzPrecise:~/eidete/build$ make
[  7%] Generating src/eidete.c, src/Widgets/countdown.c, src/Widgets/keyview.c, src/Widgets/selectionarea.c, src/Widgets/end_dialog.c, src/desktop_launcher.c, build/src/Config.c
error: Package 'granite' not found in specified Vala API directories or GObject-Introspection GIR directories
Compilation failed: 1 error(s), 0 warning(s)
make[2]: *** [src/eidete.c] Error 1
make[1]: *** [CMakeFiles/eidete.dir/all] Error 2
make: *** [all] Error 2

A etapa anterior à queixou-se anteriormente de não ter a versão necessária do Vala instalada, por isso instalei-a do Vala PPA e não recebeu mais o aviso de cmake depois disso. Todos os outros pacotes necessários eu instalei dos repositórios do Ubuntu Precise, incluindo libgranite-dev .

Então, por que make está reclamando sobre granite e como corrijo isso para poder criar o Eidete com êxito?

    
por Christopher Kyle Horton 05.10.2012 / 20:29

1 resposta

5

O problema é provável que você tenha uma versão antiga de libgranite . Para obter a versão mais recente, você pode precisar adicionar o PPA diário elementar da seguinte maneira:

sudo add-apt-repository ppa:elementary-os/daily
sudo apt-get update
sudo apt-get install libgranite-dev

Alternativamente, você pode obter os últimos deb's do link .

Por favor, note que nesse PPA existem compilações diárias de Eidete, então compilar a partir da fonte seria desnecessário.

Além disso, se quiser que seja facilmente removível através de apt , você pode aninhar o diretório debian / de lp: ~ elementary-os / eidete / deb-packaging na raiz do seu diretório fonte do Eidete. Você pode simplesmente copiar os arquivos lá uma vez que eles foram ramificados. Note também que os pacotes devscripts e dpkg-dev são necessários para criar pacotes Debian.

    
por kroq-gar78 06.10.2012 / 09:09