https://issues.apache.org/bugzilla/show_bug.cgi?id=55789

--- Comment #2 from Dennis Clarke <[email protected]> ---
Therein lay the problem, not many people have access to Solaris servers 
anymore and Oracle has done a fine job of making life miserable to anyone
that want to keep open source software running up to date.  Or port work
etc etc.  

So let's stay focused on this problem for now. 

Yes, I have this : 

node002$ pwd
/usr/local/build/httpd-2.4.6_SunOS5.10_sparcv9.001

node002$ find . -type f -name http_protocol.h 
./include/http_protocol.h

node002$ grep "ap_condition_if_match" ./include/http_protocol.h
AP_DECLARE(ap_condition_e) ap_condition_if_match(request_rec *r,

node002$ ls -lap server/exports.c
-rw-r--r--   1 dclarke  adbs      113880 Nov 17 06:29 server/exports.c

node002$ grep http_protocol server/exports.c
#include "http_protocol.h"
 * /usr/local/build/httpd-2.4.6_SunOS5.10_sparcv9.001/include/http_protocol.h

So there we see yes I have the #include and yes the http_protocol.h has
the function prototype. 

This raises the question, what changed from 2.4.4 to 2.4.6 ?  There was no
release of 2.4.5 so let's not look there.  I was perfectly able to build 2.4.4
and I have it running for quite a while wonderfully well as a 64-bit Sparc 
binary on Solaris 10.   The following is from http://myserver.com/server-info :


Server Settings

Server Version: Apache/2.4.4 (Unix) OpenSSL/1.0.1e PHP/5.4.22
Server Built: Feb 28 2013 10:46:58
Server loaded APR Version: 1.4.8
Compiled with APR Version: 1.4.6
Server loaded APU Version: 1.5.2
Compiled with APU Version: 1.5.1
Module Magic Number: 20120211:11
Hostname/port: node002.mytld.com:443
Timeouts: connection: 300    keep-alive: 15
MPM Name: event
MPM Information: Max Daemons: 2 Threaded: yes Forked: yes
Server Architecture: 64-bit
Server Root: /usr/local
Config File: /usr/local/www/conf/httpd.conf
Server Built With: -D APR_HAS_SENDFILE -D APR_HAS_MMAP 
-D APR_USE_PROC_PTHREAD_SERIALIZE -D SINGLE_LISTEN_UNSERIALIZED_ACCEPT 
-D APR_HAS_OTHER_CHILD -D AP_HAVE_RELIABLE_PIPED_LOGS 
-D HTTPD_ROOT="/usr/local" 
-D SUEXEC_BIN="/usr/local/bin/suexec" 
-D DEFAULT_PIDLOG="www/var/logs/httpd.pid" 
-D DEFAULT_SCOREBOARD="logs/apache_runtime_status" 
-D DEFAULT_ERRORLOG="logs/error_log" -D
AP_TYPES_CONFIG_FILE="www/conf/mime.types" 
-D SERVER_CONFIG_FILE="www/conf/httpd.conf" 


So this is a great build and I have piles of production sites running with
it.  I used the exact same build server, the same build environment and 
saw the problem I posted here.  

This feels as if there is a GNU C extension that has crept into place and 
perhaps the new codebase for 2.4.6 can only be built with GCC ? 

I hope that is not the case or a lot of patches will happen to get this back
to fully cross platform. 

In any case I am at a bit of a loss and need to keep digging.

Dennis

-- 
You are receiving this mail because:
You are the assignee for the bug.

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to