Сбой компиляции для Lighttpd 1.4.26 на Lenny AMD64
Вчера я пытался скомпилировать Lighttpd 1.4.26 + mod_h264 на Debian Lenny ( AMD64), но это не удалось. Я получил эти ошибки:
mail: /usr/src/lighttpd/lighttpd-1.4.26# make сделать все-рекурсивным make[1]: вход в каталог `/usr/src/lighttpd/lighttpd-1.4.26' Делая все в src make[2]: вход в каталог `/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 -ps.MT -MP.F . 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: строка 827: X-tag=CC: команда не найдена../libtool: строка 860: libtool: игнорирование неизвестного тега: команда не найдена../libtool: строка 827: X- mode = ссылка: команда не найдена../libtool: строка 994: *** Предупреждение: вывод режима работы устарел.: команда не найдена../libtool: строка 995: *** В будущих версиях Libtool потребуется указать --mode=MODE.: команда не найдена../libtool: строка 2239: Xg: команда не найдена../libtool: строка 2239: X-O2: команда не найдена../libtool: строка 2239: X-Wall: команда не найдена../libtool: строка 2239: XW: команда не найдена../libtool: строка 2239: X-Wshadow: команда не найдена../libtool: строка 2239: X-pedantic: команда не найдена../libtool: строка 2239: X-std=gnu99: команда не найдена../libtool: строка 2408: Xlemon: команда не найдена../libtool: строка 2413: X: команда не найдена../libtool: строка 2420: Xlemon: команда не найдена../libtool: строка 5193: Xgcc "" "" "" "" "" "" "" -o @OUTPUT@ lemon.o: команда не найдена../libtool: строка 5194: Xgcc "" "" "" "" "" "" "" -o @OUTPUT@ lemon.o: команда не найдена../libtool: строка 5199: X: команда не найдена../libtool: строка 5203:: команда не найдена rm -f configparser.h ../src/lemon -q ./configparser.y ./lempar.c make[2]: ../src/lemon: команда не найдена make[2]: *** [configparser.c] Ошибка 127 make[2]: выход из каталога `/usr/src/lighttpd/lighttpd-1.4.26/src' make[1]: *** [все-рекурсивная] ошибка 1 make[1]: выход из каталога `/usr/src/lighttpd/lighttpd-1.4.26' make: *** [все] Ошибка 2
После многих исследований IRC, Google и почтовой рассылки Libtools, похоже, не совсем в курсе этого. Libtootl 2.2+ отсутствует в бэкпортах для AMD64 на Lenny... У кого-нибудь есть идеи по поводу проблемы или решения? Спасибо!
3 ответа
У меня была точно такая же проблема при попытке установить lighttpd с потоковым модулем H264. Решением, которое оказалось для меня подходящим, было изменение строки./configure для удаления --prefix.
make maintainer-clean
./autogen.sh
./configure --enable-maintainer-mode
make
make install
По моему опыту, эти типы ошибок означают, что ваш libtool
скрипт был сгенерирован с использованием версии libtool, отличной от установленной в данный момент. Попробуй это:
make maintainer-clean
./autogen.sh
./configure
make
В любом случае, проблема не в том, что у вас нет libtool 2.2, потому что autogen.sh
скрипт претендует только на работу с 1.5, а configure.ac
использует вызовы libtool в стиле 1.5.
Если вы уже выполнили операцию "autogen.sh" (что является наиболее вероятным исправлением), опубликуйте параметры, которые вы передаете, в "./configure", поскольку возможно, что один из них вызывает проблемы, которые вы видите (например, попытайтесь добавить функцию, которая требует зависимости, которую система сборки lighttpd неправильно обрабатывает в вашей системе).