Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
LordBayne
Зарегистрирован: 11.11.2005 Сообщения: 63
|
Добавлено: Пн Мар 12 2007 15:48 Заголовок сообщения: странная проблема при установке SquidGuard + Berkeley DB |
|
|
Задача: нужно установить SquidGuard 1.2.0 c Berkeley DB 4.5.20.
Cуть проблемы следующая:
1). Конфигурю SquidGuard cо следующими опциями, где указан путь к Berkeley DB
Код: |
./configure --prefix=/usr/local/SquidGuard --with-db-lib=/usr/local/BerkeleyDB.4.5/lib\ --with-db-inc=/usr/local/BerkeleyDB.4.5/include\ --with-sg-config=/usr/local/squidguard/squidguard.conf\ --with-sg-dbhome=/usr/local/squidguard/log\ --with-sq-dbhome=/usr/local/squidguard/db
Password:
checking for gcc... gcc
checking for C compiler default output... a.out
checking whether the C compiler works... yes
checking whether we are cross compiling... no
checking for executable suffix...
checking for object suffix... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking how to run the C preprocessor... gcc -E
checking whether make sets ${MAKE}... yes
checking for a BSD compatible install... /usr/bin/install -c
checking for bison... bison -y
checking for flex... flex
checking for yywrap in -lfl... yes
checking lex output file root... lex.yy
checking whether yytext is a pointer... yes
checking for lynx... /usr/bin/lynx
checking for perl... /usr/bin/perl
checking for db_version in -ldb... no
[b]** The Berkley DB library is required for squidGuard
to compile. Get it from http://www.sleepycat.com
use --with-db=DIR or --with-db-lib=DIR to specify
its location. (default is /usr/local/BerkeleyDB)[/b]
|
Configure, как видно, проходит нормально, если не брать во внимание последние строчки....
2. Далее, делаем make. И вот они, эти грабли:
Код: | make
making all in squidguard-1.2.0
make[1]: Entering directory `/usr/squidguard-1.2.0/src'
making all in src
gcc -I.. -I. -I. -I/usr/local/BerkeleyDB/include -DHAVE_CONFIG_H -g -O2 -I/usr/local/BerkeleyDB/include -c sgDb.c
sgDb.c: In function `sgDbInit':
sgDb.c:101: warning: passing arg 2 of pointer to function from incompatible pointer type
sgDb.c:101: warning: passing arg 4 of pointer to function makes pointer from integer without a cast
sgDb.c:101: error: too few arguments to function
sgDb.c:107: warning: passing arg 2 of pointer to function from incompatible pointer type
sgDb.c:107: warning: passing arg 4 of pointer to function makes pointer from integer without a cast
sgDb.c:107: error: too few arguments to function
make[1]: *** [sgDb.o] Ошибка 1
make[1]: Leaving directory `/usr/squidguard-1.2.0/src'
make: *** [all] Ошибка 1
|
И на этом все и кончается. SG. ессесна, не компилится...
Так в чем же тут трабл: со SG или Berkeley DB
иль мои кривые руки...?
Поясните, плз, что это такое может быть. 3 дня уже гадаю. |
|
Вернуться к началу |
|
|
4e6
Зарегистрирован: 09.01.2006 Сообщения: 92 Откуда: Москва
|
Добавлено: Пн Мар 12 2007 16:44 Заголовок сообщения: Re: странная проблема при установке SquidGuard + Berkeley DB |
|
|
LordBayne писал(а): | ** The Berkley DB library is required for squidGuard
to compile. Get it from http://www.sleepycat.com
use --with-db=DIR or --with-db-lib=DIR to specify
its location. (default is /usr/local/BerkeleyDB)
[/code]
Configure, как видно, проходит нормально, если не брать во внимание последние строчки....
|
Не находит он у вас Berkley DB library. В этом и причина. У меня точно также postgresql zlib не находил, несмотря на то, что полсистемы её успешно юзали. _________________
|
|
Вернуться к началу |
|
|
LordBayne
Зарегистрирован: 11.11.2005 Сообщения: 63
|
Добавлено: Вт Мар 13 2007 10:06 Заголовок сообщения: |
|
|
Спасибо! Я так и понял. Но можно ли каким-то способом обойти эту проблему? |
|
Вернуться к началу |
|
|
krim
Зарегистрирован: 12.06.2007 Сообщения: 1
|
Добавлено: Вт Июн 12 2007 13:53 Заголовок сообщения: |
|
|
была такая же проблема, решил поставив BerkeleyDB v2.7. |
|
Вернуться к началу |
|
|
|