Прошу не судить строго, если что не совсем по правилам или плохо понятно, я с FreeBSD знаком давно, но "по наслышке", а сейчас приходится вплотную сталкиваться.
Код: Выделить всё
$ uname -a
FreeBSD fsquid 10.0-RELEASE FreeBSD 10.0-RELEASE #0: Tue Feb 4 11:24:26 MSK 2014 amd64
Код: Выделить всё
peer_proxy_negotiate_auth.cc:226:9: error: unknown type name 'krb5_kdc_flags'; did you mean 'krb5_flags'?
krb5_kdc_flags flags;
^~~~~~~~~~~~~~
krb5_flags
/usr/local/include/krb5/krb5.h:204:25: note: 'krb5_flags' declared here
typedef krb5_int32 krb5_flags;
^
peer_proxy_negotiate_auth.cc:227:9: error: unknown type name 'krb5_realm'
krb5_realm *client_realm;
^
peer_proxy_negotiate_auth.cc:246:22: error: member reference base type 'krb5_flags' (aka 'int') is not a structure or union
flags.i = 0;
~~~~~^~
peer_proxy_negotiate_auth.cc:247:22: error: member reference base type 'krb5_flags' (aka 'int') is not a structure or union
flags.b.renewable = flags.b.renew = 1;
~~~~~^~
peer_proxy_negotiate_auth.cc:247:42: error: member reference base type 'krb5_flags' (aka 'int') is not a structure or union
flags.b.renewable = flags.b.renew = 1;
~~~~~^~
peer_proxy_negotiate_auth.cc:270:21: error: use of undeclared identifier 'krb5_get_kdc_cred'
krb5_get_kdc_cred(kparam.context, kparam.cc, flags, NULL,
^
6 errors generated.
*** [peer_proxy_negotiate_auth.o] Error code 1
make[5]: stopped in /usr/ports/www/squid33/work/squid-3.3.11/src
1 error
make[5]: stopped in /usr/ports/www/squid33/work/squid-3.3.11/src
*** [all-recursive] Error code 1
make[4]: stopped in /usr/ports/www/squid33/work/squid-3.3.11/src
1 error
make[4]: stopped in /usr/ports/www/squid33/work/squid-3.3.11/src
*** [all] Error code 2
make[3]: stopped in /usr/ports/www/squid33/work/squid-3.3.11/src
1 error
make[3]: stopped in /usr/ports/www/squid33/work/squid-3.3.11/src
*** [all-recursive] Error code 1
make[2]: stopped in /usr/ports/www/squid33/work/squid-3.3.11
1 error
make[2]: stopped in /usr/ports/www/squid33/work/squid-3.3.11
===> Compilation failed unexpectedly.
Try to set MAKE_JOBS_UNSAFE=yes and rebuild before reporting the failure to
the maintainer.
*** Error code 1
Stop.
make[1]: stopped in /usr/ports/www/squid33
*** Error code 1
Stop.
make: stopped in /usr/ports/www/squid33
root@fsquid:/usr/ports/www/squid33 #
При этом уже стоит и работает squid-2.7.STABLE9 с флагом KERB_AUTH, только kerberos настроить не получилось, работает по LDAP (нормально). Настраивал по http://www.lissyara.su/?id=2101, пока не добрался до настройки кальмара. Собственно из-за kerberos и AD 2008 и нужна третья версия, ну или хоть бы рабочий хелпер squid_kerb_auth для второй версии и маленько-мягких активных каталогов 2008 версии.
В данный момент на сервере (это виртуалка VMваре) работает portupgrade -af, если поможет - отпишусь на следующей неделе.