Building Gelide no Ubuntu 18.04?

1

Eu fiz uma instalação limpa do 18.04, e agora não consigo construir o frontend do emulador Gelide. Tem algumas dependências gtk muito antigas, e não posso mais fazer downgrade para elas. O código parece usar alguns métodos estáticos obsoletos e as alternativas não estáticas não retornam o mesmo tipo. Existe alguém familiarizado o suficiente com o gtk para ajudar a fazer as mudanças necessárias para obtê-lo? Aqui está o repositório: link

Obrigado.

    
por Scott Jacobi 30.04.2018 / 02:55

1 resposta

0

Primeiro precisamos instalar ferramentas de construção e dependências

sudo apt-get install git build-essential autoconf libtool automake intltool \
libtool-bin libglib2.0-dev libgtkmm-2.4-dev libxml2-dev gnome-doc-utils \
rarian-compat

Em seguida, o repositório clone

cd ~/Downloads
git clone https://github.com/tapule/Gelide.git

Configure o código-fonte e compile-o:

cd Gelide/
./autogen.sh
make

Esta etapa falha na limpeza 18.04 LTS Eu recebo erros no último estágio:

config.cpp: In constructor ‘CConfig::CConfig()’:
config.cpp:31:16: error: ‘build_filename’ is not a member of ‘Glib’
  l_cfg = Glib::build_filename(utils::getGelideDir(), GELIDE_CFG_FILE);
                ^~~~~~~~~~~~~~
config.cpp:33:11: error: ‘file_test’ is not a member of ‘Glib’
  if(Glib::file_test(l_cfg, Glib::FILE_TEST_EXISTS))
           ^~~~~~~~~
config.cpp:33:34: error: ‘FILE_TEST_EXISTS’ is not a member of ‘Glib’
  if(Glib::file_test(l_cfg, Glib::FILE_TEST_EXISTS))
                                  ^~~~~~~~~~~~~~~~
config.cpp: In destructor ‘virtual CConfig::~CConfig()’:
config.cpp:40:13: error: ‘build_filename’ is not a member of ‘Glib’
  save(Glib::build_filename(utils::getGelideDir(), GELIDE_CFG_FILE));
             ^~~~~~~~~~~~~~
Makefile:612: recipe for target 'config.o' failed
make[2]: *** [config.o] Error 1
make[2]: Leaving directory '/home/mate/Downloads/Gelide/src'
Makefile:553: recipe for target 'all-recursive' failed
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory '/home/mate/Downloads/Gelide'
Makefile:464: recipe for target 'all' failed
make: *** [all] Error 2

Portanto, é necessário algum patch para esse código. Eu relatei o bug para o desenvolvedor .

Mas no 16.04 LTS posso avançar:

sudo make install

A execução com gelide resulta em excelentes resultados:

    
por N0rbert 30.04.2018 / 12:14