поставила berkeleyDB.3.2
ставлю squidguard:
делаю:
[root@ns squidGuard-1.2.0]# ./configure --prefix=/usr/local/squidGuard --with-db-lib=/usr/local/BerkeleyDB.3.2/lib --with-sg-config=/usr/local/squidGuard/squidGuard.conf --with-sg-logdir=/usr/local/squidGuard/log --with-sg-dbhome=/usr/local/squidGuard/db
А мне в ответ:
** 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)
Причем:
[root@ns local]# cd BerkeleyDB.3.2
[root@ns BerkeleyDB.3.2]# ls
bin/ docs/ include/ lib/
[root@ns BerkeleyDB.3.2]#
[root@ns BerkeleyDB.3.2]# cd lib
[root@ns lib]# ls
libdb.a
[root@ns lib]#Внутри configure.log:
configure:2319: result: /usr/bin/perl
configure:2405: checking for db_version in -ldb
configure:2432: gcc -o conftest -g -O2 -I/usr/local/BerkeleyDB/include -I/usr/local/BerkeleyDB/include -L/usr/local/BerkeleyDB.3.2/lib conftest.c -ldb >&5
/usr/local/BerkeleyDB.3.2/lib/libdb.a(mut_pthread.o)(.text+0 xba): In function `__db_pthread_mutex_init':
: undefined reference to `pthread_condattr_setpshared'
/usr/local/BerkeleyDB.3.2/lib/libdb.a(mut_pthread.o)(.text+0 xd8): In function `__db_pthread_mutex_init':
: undefined reference to `pthread_mutexattr_init'
/usr/local/BerkeleyDB.3.2/lib/libdb.a(mut_pthread.o)(.text+0 xf2): In function `__db_pthread_mutex_init':
: undefined reference to `pthread_mutexattr_setpshared'
/usr/local/BerkeleyDB.3.2/lib/libdb.a(mut_pthread.o)(.text+0 x129): In function `__db_pthread_mutex_init':
: undefined reference to `pthread_mutexattr_destroy'
/usr/local/BerkeleyDB.3.2/lib/libdb.a(mut_pthread.o)(.text+0 x1f3): In function `__db_pthread_mutex_lock':
: undefined reference to `pthread_mutex_trylock'
collect2: ld returned 1 exit statusКак можно побороть гаткий сквид?
>configure:2432: gcc -o conftest -g -O2 -I/usr/local/BerkeleyDB/include -I/usr/local/BerkeleyDB/include -L/usr/local/BerkeleyDB.3.2/lib conftest.c -ldb >&5он пытается хидеры брать из /usr/local/BerkeleyDB/include, т.е. /usr/local/BerkeleyDB в Вашем случае должна быть символическая ссылка на /usr/local/BerkeleyDB.3.2
ln -s /usr/local/BerkeleyDB.3.2 /usr/local/BerkeleyDB
>>configure:2432: gcc -o conftest -g -O2 -I/usr/local/BerkeleyDB/include -I/usr/local/BerkeleyDB/include -L/usr/local/BerkeleyDB.3.2/lib conftest.c -ldb >&5
>
>он пытается хидеры брать из /usr/local/BerkeleyDB/include, т.е. /usr/local/BerkeleyDB в Вашем случае должна
>быть символическая ссылка на /usr/local/BerkeleyDB.3.2
>
>ln -s /usr/local/BerkeleyDB.3.2 /usr/local/BerkeleyDB
А лучше забей ты на 3.2 и возьми squidGuard с поддержкой db4. А какая у тебя система если линух могу бросить squidGuard-1.2.0-5.src.rpm сам соберешь и поставишь. Я так и сделал.