Сбой компиляции для Lighttpd 1.4.26 на Lenny AMD64 - PullRequest
0 голосов
/ 08 марта 2010

вчера я пытался скомпилировать Lighttpd 1.4.26 + mod_h264 на Debian Lenny (AMD64), но это не удалось. Я получил эти ошибки:

mail:/usr/src/lighttpd/lighttpd-1.4.26# make
make  all-recursive
make[1]: Entering directory `/usr/src/lighttpd/lighttpd-1.4.26'
Making all in src
make[2]: Entering directory `/usr/src/lighttpd/lighttpd-1.4.26/src'
gcc -DHAVE_CONFIG_H -DHAVE_VERSION_H -DLIBRARY_DIR="\"/usr/local/lib\"" -DSBIN_DIR="\"/usr/local/sbin\"" -I. -I..   -D_REENTRANT -D__EXTENSIONS__  -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGE_FILES  -g -O2 -Wall -W -Wshadow -pedantic -std=gnu99 -MT lemon.o -MD -MP -MF .deps/lemon.Tpo -c -o lemon.o lemon.c
mv -f .deps/lemon.Tpo .deps/lemon.Po
/bin/sh ../libtool --tag=CC   --mode=link gcc  -g -O2 -Wall -W -Wshadow -pedantic -std=gnu99   -o lemon lemon.o
../libtool: line 827: X--tag=CC: command not found
../libtool: line 860: libtool: ignoring unknown tag : command not found
../libtool: line 827: X--mode=link: command not found
../libtool: line 994: *** Warning: inferring the mode of operation is deprecated.: command not found
../libtool: line 995: *** Future versions of Libtool will require --mode=MODE be specified.: command not found
../libtool: line 2239: X-g: command not found
../libtool: line 2239: X-O2: command not found
../libtool: line 2239: X-Wall: command not found
../libtool: line 2239: X-W: command not found
../libtool: line 2239: X-Wshadow: command not found
../libtool: line 2239: X-pedantic: command not found
../libtool: line 2239: X-std=gnu99: command not found
../libtool: line 2408: Xlemon: command not found
../libtool: line 2413: X: command not found
../libtool: line 2420: Xlemon: command not found
../libtool: line 5193: Xgcc "" "" "" "" "" "" "" -o @OUTPUT@ lemon.o : command not found
../libtool: line 5194: Xgcc "" "" "" "" "" "" "" -o @OUTPUT@ lemon.o : command not found
../libtool: line 5199: X: command not found
../libtool: line 5203: : command not found
rm -f configparser.h
../src/lemon -q ./configparser.y ./lempar.c
make[2]: ../src/lemon: Command not found
make[2]: *** [configparser.c] Error 127
make[2]: Leaving directory `/usr/src/lighttpd/lighttpd-1.4.26/src'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/usr/src/lighttpd/lighttpd-1.4.26'
make: *** [all] Error 2

После многих исследований IRC, Google и списка рассылки Libtools, похоже, не совсем в курсе этого. Libtootl 2.2+ отсутствует в бэкпортах для AMD64 на Ленни ... У кого-нибудь есть идея или проблема? Спасибо !

Ответы [ 3 ]

0 голосов
/ 17 марта 2010

Если вы уже выполнили «autogen.sh» (что наиболее вероятно, исправить), опубликуйте передаваемые вами параметры в «./configure», поскольку возможно, что один из них вызывает проблемы, с которыми вы сталкиваетесь.(например, попытка добавить функцию, которая требует зависимости, которую система сборки lighttpd неправильно обрабатывает в вашей системе).

0 голосов
/ 18 июля 2010

У меня была точно такая же проблема при попытке установить lighttpd с потоковым модулем H264. Решением, которое оказалось для меня подходящим, было изменение строки ./configure для удаления --prefix.

make maintainer-clean
./autogen.sh
./configure --enable-maintainer-mode
make
make install
0 голосов
/ 09 марта 2010

По моему опыту, эти типы ошибок означают, что ваш libtool скрипт был сгенерирован с использованием версии libtool, отличной от установленной на данный момент. Попробуйте это:

make maintainer-clean
./autogen.sh
./configure
make

В любом случае проблема не в том, что у вас нет libtool 2.2, потому что скрипт autogen.sh утверждает, что работает только с 1.5, а configure.ac использует вызовы libtool в стиле 1.5.

...