В продолжении темы - надыбал на ссылки о динамической генерации сертификатов (для того, чтобы проксировать 443-й порт) - нужен ключ --enable-ssl-crtd при сборке. Компилим:
...
g++ -DHAVE_CONFIG_H -I../.. -I../../include -I../../src -I../../include -I/usr/include -I/usr/include/libxml2 -D_FORTIFY_SOURCE=2 -I/usr/include/libxml2 -Wall -Wpointer-arith -Wwrite-strings -Wcomments -Werror -fhuge-objects -D_REENTRANT -m64 -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -c -o certificate_db.o certificate_db.cc
g++: warning: switch ‘-fhuge-objects’ is no longer supported
certificate_db.cc: In destructor ‘Ssl::FileLocker::~FileLocker()’:
certificate_db.cc:48:17: error: ‘close’ was not declared in this scope
make[4]: *** [certificate_db.o] Ошибка 1
make[4]: Leaving directory `/root/sources/squid3-3.1.20/src/ssl'
make[3]: *** [all-recursive] Ошибка 1
make[3]: Leaving directory `/root/sources/squid3-3.1.20/src'
make[2]: *** [all] Ошибка 2
make[2]: Leaving directory `/root/sources/squid3-3.1.20/src'
make[1]: *** [all-recursive] Ошибка 1
make[1]: Leaving directory `/root/sources/squid3-3.1.20'
make: *** [debian/stamp-makefile-build] Ошибка 2
dpkg-buildpackage: ошибка: debian/rules build возвратил код ошибки 2
debuild: fatal error at line 1357:
dpkg-buildpackage -rfakeroot -D -us -uc -b failed
Печалька. Кто-нибудь сталкивался? Или, если можно обойтись без сборки с этим ключиком, ткните в мануал, где можно запилить динамическую генерацию сертификатов.
UPD. Решение: требуется строка в src/ssl/certificate_db.cc (заморочка gcc 4.7):
#include <unistd.h>
Пакеты собрались, вечером приступлю к тестированию.
Собралось наверное потому, что сегодня д/р этого замечательного дистрибутива...:-)