Я только что клонировал последнюю версию Varnish 2.1 из git-репозитория. Все зависимости, указанные на сайте, установлены. Я запускаю следующие команды:
./autogen.sh -> works fine
./configure -> works fine too
Но
make -> fails
со следующей ошибкой:
make[2]: Entering directory `/tmp/Varnish-Cache-2.1/bin/varnishd'
if gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I. -I../.. -I../../include -
DVARNISH_STATE_DIR='"/usr/local/var/varnish"' -g -O2 -MT varnishd-instance.o -MD -MP -
MF ".deps/varnishd-instance.Tpo" -c -o varnishd-instance.o `test -f 'instance.c' ||
echo './'`instance.c; \
then mv -f ".deps/varnishd-instance.Tpo" ".deps/varnishd-instance.Po"; else rm -f
".deps/varnishd-instance.Tpo"; exit 1; fi
instance.c:1: error: expected identifier or ‘(’ before ‘.’ token
instance.c:1:35: warning: no newline at end of file
make[2]: *** [varnishd-instance.o] Error 1
make[2]: Leaving directory `/tmp/Varnish-Cache-2.1/bin/varnishd'
make[1]: *** [install-recursive] Error 1
make[1]: Leaving directory `/tmp/Varnish-Cache-2.1/bin'
make: *** [install-recursive] Error 1
Я строю его на довольно старом SUSE 10.3; не спрашивайте почему. Любые идеи?
На данный момент я не понимаю, что я сделал, но это работает после замены содержимого
bin / varnishd / instance.c
(который содержал только путь к lib / libvarnishapi / instance.c без включения)
по содержанию
библиотека / libvarnishapi / instance.c
после этого make завершилась успешно