./configure, erro de sintaxe: token inesperado (lighttpd)

2

Eu quero construir uma versão modificada do lighttpd. Eu sigo este tutorial:

Download e construção do H264 Streaming Module para Lighttpd (versão 2)

Isso foi o que eu fiz até agora:

apt get install lighttpd
apt get install automake autoconf libtool 
cd /var/tmp
wget http://h264.code-shop.com/download/lighttpd-1.4.18_mod_h264_streaming-2.2.9.tar.gz
tar -zxvf lighttpd-1.4.18_mod_h264_streaming-2.2.9.tar.gz
wget http://download.lighttpd.net/lighttpd/releases-1.4.x/lighttpd-1.4.28.tar.gz
tar ... 

Depois que eu copiei todos os arquivos e dados para o diretório e Makefile.am eu digitei:

./autogen.sh


./autogen.sh: running 'libtoolize --copy --force'
libtoolize: putting auxiliary files in '.'.
libtoolize: copying file './ltmain.sh'
libtoolize: putting macros in AC_CONFIG_MACRO_DIR, 'm4'.
libtoolize: copying file 'm4/libtool.m4'
libtoolize: copying file 'm4/ltoptions.m4'
libtoolize: copying file 'm4/ltsugar.m4'
libtoolize: copying file 'm4/ltversion.m4'
libtoolize: copying file 'm4/lt~obsolete.m4'
./autogen.sh: running 'aclocal -I m4'
./autogen.sh: running 'autoheader'
./autogen.sh: running 'automake --add-missing --copy --foreign'
Makefile.am:8: lib_LTLIBRARIES must be set with '=' before using '+='

./configure --enable-maintainer-mode --prefix=${HOME}/test/lighttpd-1.4.28

O console retorna:

    ...
        checking for pkg-config... no
        checking for libev support... ./configure: line 12184: syntax error near unexpected token 'LIBEV,'
./configure: line 12184: '      PKG_CHECK_MODULES(LIBEV, libev, ,'
root@foo...

Algumas pessoas resolveram isso instalando o "pkg-config". Eu instalei este pacote, mas ainda não consigo executar a configuração.

EDIT: esta é a fonte do arquivo de configuração nesta linha

LIBEV_CFLAGS=""
LIBEV_LIBS=""

    if test "$WITH_LIBEV" != "no"; then
            PKG_CHECK_MODULES(LIBEV, libev, ,
                    dnl no pkg-config for libev, searching manually:

                    if test "$WITH_LIBEV" != "yes"; then
                            LIBEV_CFLAGS="-I$WITH_LIBEV/include"
                            LIBEV_LIBS="-L$WITH_LIBEV/lib -lev"
  else

          AC_CHECK_HEADERS([ev.h],[
                                AC_CHECK_LIB([ev], [ev_loop], [
                                                LIBEV_CFLAGS=""
                                                LIBEV_LIBS="-lev"
                                        ],[
                                        AC_MSG_ERROR([libev not found])
                                        ]
                                )],[
                                        AC_MSG_ERROR([libev not found])
                                ]
                        )
                fi
        )
    
por Goot 17.02.2013 / 14:29

1 resposta

4

lighttpd-1.4.28 não é muito atual. Você pode estar sofrendo de lighttpd bug # 2300 O Libev-4.0 não é detectado pelo lighttpd-1.x , isso foi corrigido em 1.4.29 (backport de 2.0).

Caso contrário, tente:

  • verifique suas dependências (versões especificamente necessárias de autoconf etc) conforme documentado nas instruções h264.code-shop.com
  • garanta que você pode construir lighttpd a partir da fonte sem o módulo h264 para que você possa eliminar um problema de cada vez
por 17.02.2013 / 20:26