On 28/02/2013 8:46 p.m., C. Pelissier wrote:
Le jeu. 28/02/2013 à 01:39, Amos Jeffries a écrit :
On 28/02/2013 10:32 a.m., Markus Sonnenberg wrote:
On 2/27/2013 5:04 PM, C. Pelissier wrote:
Le mer. 27/02/2013 à 16:21, Markus Sonnenberg a écrit :
Hi All,
i'm trying to build the latest squid on solaris 10 and i'm facing the
following problem.
<snip>
ismine/Download/squid-3.3.1# gmake
Making all in compat
gmake[1]: Entering directory `/Download/squid-3.3.1/compat'
/usr/sfw/bin/g++ -DHAVE_CONFIG_H -I.. -I../include -I../lib -I../src
-I../include -I/usr/include/gssapi -I/usr/include/kerberosv5
-I../libltdl -I/usr/include -I/opt/csw/include -I/usr/local/include
-I/usr/include/gssapi -I/usr/include/kerberosv5 -Wall -Wpointer-arith
-Wwrite-strings -Wcomments -Werror -pipe -D_REENTRANT -pthreads
-I/usr/include -I/opt/csw/include -I/usr/local/include -MT assert.o -MD
-MP -MF .deps/assert.Tpo -c -o assert.o assert.cc
In file included from ../compat/compat_shared.h:202,
from ../compat/compat.h:80,
from ../include/squid.h:66,
from assert.cc:32:
/usr/include/kerberosv5/com_err.h:20: warning: ignoring #pragma ident
gmake[1]: *** [assert.o] Error 1
gmake[1]: Leaving directory `/Download/squid-3.3.1/compat'
gmake: *** [all-recursive] Error 1
</snip>
This is a known problem since 3.2 release. Inside squid src directory
just do :
cd compat
mv xstrto.h xstrto.h.ref
sed -e '1i\
#if defined(__cplusplus)' -e '$a\
#endif' xstrto.h.ref> xstrto.h
cd ..
Add to xstrto.h
#if defined(__cplusplus) at the top
and
#endif at the bottom
It would be nice to integrate this patch to future squid releases ...
Thank's
NOTE: this is *not* the xstrto.h wrapping. (Which is fixed in the next
releases coming out ~48hrs.)
Markus,
There is a patch file in your Squid source directory
contrib/solaris/solaris-krb5-include.patch
I think that Solaris patch 148070-02 solves ...
Files included with this patch:
/usr/include/kerberosv5/krb5.h <<<<<<<
/usr/sbin/kadmin
/usr/sbin/kadmin.local
/usr/sbin/kdb5_ldap_util
/usr/sbin/kdb5_util
Problem Description:
6837512 krb5.h C++ guards are wrong <<<<<<
6956005 "stash" option fails to re-create the stash file if the KDC is
set up by kdb5_ldap_util
(from 148070-01)
6680327 kdb5_util/kdb5_ldap_util core dumps and prints incorrect
progname on error paths
Yes very likely is related to the Squid bundled patch. We added the
patch to Squid after reporting to the other upstreams.
My primary interest is whether it fixes the #pragma in sub-included
files by preventing their include in irrelevant places. Or if another
patch we have on hand is needed to fix this comm_err.h #pragma.
Amos