ID:               31101
 Updated by:       [EMAIL PROTECTED]
-Summary:          configure does not put Kerberos header location in
                   Makefile
 Reported By:      phpbr at ecartz dot com
-Status:           Assigned
+Status:           Feedback
-Bug Type:         Compile Failure
+Bug Type:         OpenSSL related
 Operating System: *
 PHP Version:      4CVS, 5CVS (2004-12-23)
 Assigned To:      sniper
 New Comment:

If you have openssl properly installed (if via some rpm, also the
-devel rpm installed!) you should have it in pkg-config. What do these
commands output for you:

# pkg-config --libs openssl

and

pkg-config --cflags-only-I openssl



Previous Comments:
------------------------------------------------------------------------

[2004-12-23 08:38:28] phpbr at ecartz dot com

Red Hat has suggested configure.in (may need to be
ext/openssl/config0.m4 in your case) script changes for this at
https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=82369

Note:  if you want to duplicate this, you would first need to compile
OpenSSL with Kerberos support.  

In the meantime, for anyone else who might encounter this problem, the
indicated work around seems to be to run 

export CPPFLAGS="$CPPFLAGS -I/usr/kerberos/include"

before running make (at least the first time; if you run make multiple
times, it should still be there; you can check with 

echo $CPPFLAGS

; it should return something that contains -I/usr/kerberos/include).

------------------------------------------------------------------------

[2004-12-23 08:37:48] phpbr at ecartz dot com

I took it another step down to 

./configure --with-openssl
make clean && make

and still get the same error (even without the --with-kerberos).  

I read http://us4.php.net/function.fsockopen to indicate that
--with-openssl is needed for full functionality of fsockopen in PHP
4.3.  At least that's what I'm guessing "if you have compiled in
OpenSSL support" means.

It seems to me that the current configure script only checks kerberos
in relation to IMAP (the kerberos checking code is inside the IMAP
checking code).  However, OpenSSL also seems to require kerberos, at
least in my install.  For this reason, I would like it if the
--with-kerberos added the necessary -I/usr/kerberos/include regardless
of whether --with-imap is included.  I am not sure how many others
would be affected by this.

------------------------------------------------------------------------

[2004-12-15 19:41:23] phpbr at ecartz dot com

Description:
------------
I ran configure with --with-kerberos=/usr/kerberos which correctly
added the proper -L switch (see bug 6211) but failed to add
-I/usr/kerberos/include to the INCLUDES assignment.  I originally saw
this in 4.3.9 and upgraded to 4.3.10 to see if it was fixed.  Note that
this is a different bug from 6211 (albeit similar).  Note further that
this would only happen if /usr/kerberos/include is not in the default
include path for the compiler.  Not sure how common this is.

Reproduce code:
---------------
./configure --with-kerberos=/usr/kerberos # I had more --with-*, but I
don't think that they matter here
 # I will try to verify this later
make

Expected result:
----------------
The configure script should append -I/usr/kerberos/include to the
INCLUDES assignment (around line 85 of my Makefile) when it produces
Makefile, e.g.
INCLUDES = -I$(top_builddir)/Zend -I/usr/kerberos/include

Manually adding -I/usr/kerberos/include to the EXTRA_INCLUDES = line in
Makefile allows the compile to proceed.

Actual result:
--------------
make throws an error about not being able to find krb5.h


------------------------------------------------------------------------


-- 
Edit this bug report at http://bugs.php.net/?id=31101&edit=1

Reply via email to