Re: Kerberos build failures in HEAD

From: Markus Moeller <huaraz_at_moeller.plus.com>
Date: Sun, 20 Sep 2009 13:46:34 +0100

The test for HAVE_COM_ERR_H is based on the krb5 include path and
compat_shared.h is included everywhere. So I guess the best would be to add
it to src/Common.am.

Markus

"Amos Jeffries" <squid3_at_treenet.co.nz> wrote in message
news:4AB61E03.6070202_at_treenet.co.nz...
> Markus Moeller wrote:
>> Amos,
>>
>> I think you have to add also
>>
>> ## Kerberos headers require their include path...
>> INCLUDES += @KRB5INCS@
>>
>> to all Makefile.am s as configure uses krb5-config --cflags krb5 before
>> testing for com_err.h.
>>
>
> Really? *all* Makefiles? or just the ones that build binaries using
> krb5?
>
> Amos
>
>> Markus
>>
>> "Amos Jeffries" <squid3_at_treenet.co.nz> wrote in message
>> news:4AAE2C01.5090907_at_treenet.co.nz...
>>> Alex Rousskov wrote:
>>>> On Sun, 13 Sep 2009, Henrik Nordstrom wrote:
>>>>
>>>>> s?n 2009-09-13 klockan 21:30 +0200 skrev Henrik Nordstrom:
>>>>>> seems to build fine for me on CentOS 5.2.. but maybe something in the
>>>>>> test builds are triggering it..
>>>>>>
>>>>>> A full test is running..
>>>>>
>>>>> Found.. it fails when used in combination with --enable-ssl. This due
>>>>> to
>>>>> OpenSSL (or actually krb5.h I think, included by openssl) ending up
>>>>> including com_err.h without the extern "C" wrapper, or if you prefer
>>>>> due
>>>>> to the com_err.h include not shielding itself from C++ parsing...
>>>>>
>>>>> Proposed fix: Have src/ssl_support.h include et/com_err.h in an extern
>>>>> "C" wrapping before OpenSSL includes...
>>>>
>>>> Have been bitten by this as well. The proposed fix sounds good to me.
>>>>
>>>> Thank you,
>>>>
>>>> Alex.
>>>
>>> Okay, and in light that it's a nasty hack around some brokenness. I
>>> suggest the include should go in the compat library.
>>>
>>> compat/compat_shared.h is the file for non-OS-specific bits.
>>> Simply wrapping an include of com_err.h inside there with a
>>> documentation note quoting Henriks analysis above. Should fix it for all
>>> the main Squid code and some helpers.
>>>
>>> Amos
>>> --
>>> Please be using
>>> Current Stable Squid 2.7.STABLE6 or 3.0.STABLE19
>>> Current Beta Squid 3.1.0.13
>>>
>>
>>
>
>
> --
> Please be using
> Current Stable Squid 2.7.STABLE7 or 3.0.STABLE19
> Current Beta Squid 3.1.0.13
>
Received on Sun Sep 20 2009 - 12:48:27 MDT

This archive was generated by hypermail 2.2.0 : Mon Sep 21 2009 - 12:00:05 MDT