./configure não gera MAKEFILE ao construir x11spice

0

Estou tentando ativar x11spice em meu contêiner do Docker, segui o README, mas depois de ./configure , não há MAKEFILE foi gerar, então make tem uma saída de erro dizendo make: *** No targets specified and no makefile found. Stop.

Aqui está a saída de ./configure :

autoreconf: Entering directory '.'
autoreconf: configure.ac: not using Gettext
autoreconf: running: aclocal 
autoreconf: configure.ac: tracing
autoreconf: configure.ac: not using Libtool
autoreconf: running: /usr/bin/autoconf
autoreconf: configure.ac: not using Autoheader
autoreconf: running: automake --add-missing --copy --no-force
autoreconf: Leaving directory '.'
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /bin/mkdir -p
checking for gawk... no
checking for mawk... mawk
checking whether make sets $(MAKE)... yes
checking whether make supports nested variables... yes
./configure: line 2692: syntax error near unexpected token 'XCB,'
./configure: line 2692: 'PKG_CHECK_MODULES(XCB, xcb)'

E aqui está o que está no diretório depois disso, existem dois arquivos diferentes contendo Makefile chamados Makefile.ac e Makefile.in

AUTHORS  ChangeLog  Makefile.am  NEWS    aclocal.m4  autom4te.cache  config.log  configure.ac  doc
missing  test-driver COPYING  INSTALL    Makefile.in  README  autogen.sh  compile         configure   depcomp       install-sh  src

O repositório x11spice não foi atualizado há quase um ano, então não conto com eles para corrigi-lo. Existe alguém que tenha tentado isto ou outros semelhantes que possam resolver este problema? Eu ficaria grato!

    
por Freegle 30.11.2017 / 04:22

1 resposta

0

Após algumas tentativas, resolvi o problema. O problema, na verdade, não é sobre erro de sintaxe com PKG_CHECK_MODULES , é sobre uma etapa anterior a ./configure . Volte para README no repositório x11spice . Precisamos executar ./autogen.sh primeiro. Ao fazer isso, vários erros indicando que os requisitos do pacote não foram atendidos aparecem. Um dos exemplos é como:

checking for XCB... no
configure: error: Package requirements (xcb) were not met:

No package 'xcb' found

Consider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefix.

Alternatively, you may set the environment variables XCB_CFLAGS
and XCB_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details.

O que precisamos fazer é simples:

  1. use apt-cache search xcb para descobrir qual pacote precisa ser instalado para atender a esses requisitos de pacote.

  2. Em seguida, use apt-get install para instalá-lo.

  3. Execute ./autogen.sh novamente para ver se há outro problema. Nesse caso, passe pelas etapas 1 e 2 até que ./autogen.sh tenha uma saída dizendo:

    configure: creating ./config.status
    config.status: creating Makefile
    config.status: creating src/Makefile
    config.status: creating src/tests/Makefile
    config.status: executing depfiles commands
    

É quando você vai executar ./configure . Espero que você conserte seus problemas seguindo estas instruções.

    
por Freegle 30.11.2017 / 09:54