Squid & OmniOS

Apr 23, 2015 01:21


Ставил сегодня на домашний сервер, на котором установлен любимый мной 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:

  1. Upgrading your library to a working version is the recommended best option.

  2. 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.
  3. 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. Не велика беда, но как-то неожиданно.

omnios, unix, solaris/unix, памятка, openindiana

Previous post Next post
Up