URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID12
Нить номер: 6561
[ Назад ]

Исходное сообщение
"Помогите собрать squid-3.2.0.3 под FreeBSD 8.0"

Отправлено yooo , 25-Ноя-10 17:33 
Нужно собрать squid-3.2.0.3 под FreeBSD 8.0 с поддержкой Kerberos. Дистрибутив скачал с http://www.squid-cache.org/Versions/. Распаковал. Запускаю ./configure

--------------------------
./configure --bindir=/usr/local/sbin --sbindir=/usr/local/sbin --datadir=/usr/local/etc/squid --libexecdir=/usr/local/libexec/squid --disable-linux-netfilter --disable-linux-tproxy --disable-epoll --enable-auth --enable-basic-auth-helpers="DB NCSA PAM MSNT LDAP YP" --enable-digest-auth-helpers='password ldap' --enable-external-acl-helpers='ip_user session unix_group ldap_group' --enable-negotiate-auth-helpers=squid_kerb_auth --enable-snmp
--------------------------

Все отлично ./configure. Ошибок нет. Далее выполняю команду маке и получаю:
>> пропускаю ввывод <<

/bin/sh ../../libtool --tag=CXX    --mode=link g++ -Wall -Wpointer-arith -Wwrite-strings -Wcomments -Werror -pipe -D_REENTRANT -g -O2   -g -o purge convert.o socket.o signal.o  squid-tlv.o copyout.o conffile.o  purge.o -L../../compat -lcompat-squid   -lm
libtool: link: g++ -Wall -Wpointer-arith -Wwrite-strings -Wcomments -Werror -pipe -D_REENTRANT -g -O2 -g -o purge convert.o socket.o signal.o squid-tlv.o copyout.o conffile.o purge.o  -L/usr/home/admin-dragon/squid-3.2.0.3/compat -lcompat-squid -lm
depbase=`echo squidclient.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`; g++ -DHAVE_CONFIG_H  -I.. -I../include -I../lib  -I../src -I../include   -I/usr/include  -I/usr/include -I../libltdl -I.   -I/usr/include  -I/usr/include -Wall -Wpointer-arith -Wwrite-strings -Wcomments -Werror -pipe -D_REENTRANT -g -O2 -MT squidclient.o -MD -MP -MF $depbase.Tpo -c -o squidclient.o squidclient.cc && mv -f $depbase.Tpo $depbase.Po
In file included from squidclient.cc:94:
/usr/include/gssapi/gssapi.h:316: error: previous declaration of 'gss_OID_desc_struct* GSS_KRB5_NT_PRINCIPAL_NAME' with 'C++' linkage
/usr/include/gssapi/gssapi_krb5.h:49: error: conflicts with new declaration with 'C' linkage
/usr/include/gssapi/gssapi.h:324: error: previous declaration of 'gss_OID_desc_struct* GSS_KRB5_NT_USER_NAME' with 'C++' linkage
/usr/include/gssapi/gssapi_krb5.h:50: error: conflicts with new declaration with 'C' linkage
/usr/include/gssapi/gssapi.h:332: error: previous declaration of 'gss_OID_desc_struct* GSS_KRB5_NT_MACHINE_UID_NAME' with 'C++' linkage
/usr/include/gssapi/gssapi_krb5.h:51: error: conflicts with new declaration with 'C' linkage
/usr/include/gssapi/gssapi.h:340: error: previous declaration of 'gss_OID_desc_struct* GSS_KRB5_NT_STRING_UID_NAME' with 'C++' linkage
/usr/include/gssapi/gssapi_krb5.h:52: error: conflicts with new declaration with 'C' linkage
*** Error code 1

Stop in /usr/home/admin-dragon/squid-3.2.0.3/tools.
*** Error code 1

Stop in /usr/home/admin-dragon/squid-3.2.0.3/tools.
*** Error code 1

Stop in /usr/home/admin-dragon/squid-3.2.0.3.

----------------------------------------------

P.S Вообщем, вопрос простой, как его собрать ?


Содержание

Сообщения в этом обсуждении
"Помогите собрать squid-3.2.0.3 под FreeBSD 8.0"
Отправлено mr_gfd , 25-Ноя-10 18:22 
> Нужно собрать squid-3.2.0.3 под FreeBSD 8.0 с поддержкой Kerberos. Дистрибутив скачал с
> http://www.squid-cache.org/Versions/. Распаковал. Запускаю ./configure

А что такого 3.2 кальмаре что нужен именно он а не
Port:   squid-3.1.9
Path:   /usr/ports/www/squid31
Info:   HTTP Caching Proxy
Maint:  tmseck@web.de
B-deps: perl-5.10.1_3
R-deps: perl-5.10.1_3
WWW:    http://www.squid-cache.org/

к примеру


"Помогите собрать squid-3.2.0.3 под FreeBSD 8.0"
Отправлено yooo , 25-Ноя-10 19:28 
>[оверквотинг удален]
>> http://www.squid-cache.org/Versions/. Распаковал. Запускаю ./configure
> А что такого 3.2 кальмаре что нужен именно он а не
> Port:   squid-3.1.9
> Path:   /usr/ports/www/squid31
> Info:   HTTP Caching Proxy
> Maint:  tmseck@web.de
> B-deps: perl-5.10.1_3
> R-deps: perl-5.10.1_3
> WWW:    http://www.squid-cache.org/
> к примеру

Нужем имено 3.2 из-за одной новой опции точнее:

Changes in 3.2 access_log
New stdio module to send log data directly from Squid to a disk file. This is the historic behaviour of Squid before logging modules were introduced, and remains the default used when no module is selected. It is recommended to upgrade logging to the faster daemon: module.

New daemon module to send each log line as text data to a file I/O daemon handling the slow disk I/O. New installs, or installs with no logs configured explicitly will use this module by default.

New tcp module to send each log line as text data to a TCP receiver.

New udp module to send each log line as text data to a UDP receiver.


"Помогите собрать squid-3.2.0.3 под FreeBSD 8.0"
Отправлено Michael , 26-Ноя-10 00:59 
тут вам врядли подскажут, попробуйте написать в stable@ или ports@

"Помогите собрать squid-3.2.0.3 под FreeBSD 8.0"
Отправлено yooo , 26-Ноя-10 19:38 
> тут вам врядли подскажут, попробуйте написать в stable@ или ports@

подобный баг проскакивал в списказ рассылки squid-а http://www.squid-cache.org/mail-archive/squid-dev/201009/011..., но там ни кто не ответил :(

P.S обожду чуток может кто откликнется здесь если не то напишу как вы посоветовали.



"Помогите собрать squid-3.2.0.3 под FreeBSD 8.0"
Отправлено mr_gfd , 26-Ноя-10 11:44 
Походу какой керберос клиент установлен ? можно попробовать собрать с линковкой к heimdal или вообще без кербероса.

"Помогите собрать squid-3.2.0.3 под FreeBSD 8.0"
Отправлено yooo , 26-Ноя-10 19:34 
> Походу какой керберос клиент установлен ? можно попробовать собрать с линковкой к
> heimdal или вообще без кербероса.

1) Kerberos нужен!
2) # kinit --version
kinit (Heimdal 1.1.0)
Copyright 1995-2008 Kungliga Tekniska HЖgskolan
Send bug-reports to heimdal-bugs@h5l.org

Как сделать то, что вы сказали "собрать с линковкой к heimdal" ?