Ставил сегодня на домашний сервер, на котором установлен любимый мной
OmniOS (диалект Solaris 11/Illumos)
Squid 3.5.3.
Оказалось, что с компиляцией есть проблемы, и они достаточно стандартны для Solaris 10. Объяснение и решение проблемы нашел
тут. Вот, собственно:
com_err.h: warning: ignoring #pragma ident
This problem occurs with certain kerberos library headers distributed with Solaris 10. It has been fixed in later release of the kerberos library.
Unfortunately the /usr/include/kerberosv5/com_err.h system-include file sports a #pragma directive which is not compatible with gcc.
There are several options available:
- Upgrading your library to a working version is the recommended best option.
Applying a patch distributed with Squid ( contrib/solaris/solaris-krb5-include.patch ) which updates the krb5.h header to match the one found in later working krb5 library releases.
- Editing com_err.h directly to change the line
#pragma ident "%Z%%M% %I% %E% SMI"
to
#if !defined(__GNUC__)
#pragma ident "%Z%%M% %I% %E% SMI"
#endif
Получается, что в Illumos файл /usr/include/kerberosv5/com_err.h до сих пор от Solaris 10. Не велика беда, но как-то неожиданно.