Re: php5 compile fails
| From: | Vlad Krupin | Date: | Mon, 28 Apr 2003 23:05:33 +0000 |
| Subject: | Re: php5 compile fails | ||
| References: | 1 2 3 4 | Groups: | php.internals |
| Request: | Send a blank email to internals+get-1091@lists.php.net to get a copy of this message | ||
Jani Taskinen wrote:
> There was some bug report about this too..so is the
> answer to these "Not PHP bug, blame RH9" ? :)
>
I do not know. It depends...
Redhat9 comes with openssl that is compiled without OPENSSL_NO_KRB5.
Hence, krb5.h is required, but it's located in /usr/kerberos/include.
They keep closing bugreports about that saying "won't fix" - they say
that your make file is responsible for making sure it knows where to
find kerberos include files. I respectfully disagree, because a file like:
#include <openssl/ssl.h>
int main(){}
should compile, and it doesn't.
As a quick fix, I just ripped some code off imap/config.m4, modified it
a bit and added to openssl/config.m4 (see patch). This fixes the problem.
However, it is kinda silly to require --with-kerberos parameter if
people are using older openssl and do not have/use kerberos. The right
way to do this is to find out whether openssl was compiled with
OPENSSL_NO_KRB5. If not, then we need to search for kerberos, like the
patch does. If it is defined, no intervention is required. I am not
quite sure what's the best way to do that, so could someone look at the
patch and fix it to check for OPENSSL_NO_KRB5 ? (I don't have time to
figure that out right this moment)
Vlad
P.S. This also affects 4.3.2 and will frustrate the heck out of everyone
trying to install it on a redhat9 system.