mod_ssl, Apache2 and Leopard with patch -- doesn't work

Guido Soranzio guido.soranzio at gmail.com
Sun Jan 6 13:14:38 PST 2008


On Jan 6, 2008, at 8:24 PM, Tabitha McNerney wrote:

> I just had an idea. Why not use Apple's libssl.so that comes with  
> Leopard Server


Because the goal of the MacPorts project is the contrary of that:
we should mess with the sources provided by third parties, not with
the binaries distributed by Apple!

I have tried to apply the rough workaround I suggested you; these
are the simple steps I followed:


* extract the sources of Apache with "sudo port extract apache2"


* search where in the sources the option "-export-simbol-regex"
   is defined with:

   grep -r "-export-symbols-regex" /opt/local/var/macports/build/ 
_opt_local_var_macports_sources_rsync 
.macports.org_release_ports_www_apache2

==>

[...]
[...] /httpd-2.2.6/configure:    test "x$silent" != "xyes" && echo "   
setting MOD_SSL_LDADD to \"-export-symbols-regex ssl_module\""
[...]/ httpd-2.2.6/configure:    MOD_SSL_LDADD="-export-symbols-regex  
ssl_module"
[...] /httpd-2.2.6/configure:    apr_addto_bugger="-export-symbols- 
regex ssl_module"
[...]


* as suspected, the option is used to build the ssl_module...


* let's edit the apache2 Portfile with "sudo port edit apache2" and
   add our patch to the configure script in the Leopard section:

   platform darwin 9 {
       depends_build-append port:gawk
        post-extract {
            reinplace "s|-export-symbols-regex ssl_module||g" $ 
{worksrcpath}/configure
        }
}


* after cleaning the apache2 port and compiling it, let's test it:

   sudo apachectl start


* no message errors about missing symbols: we got it!


--
Guido



More information about the macports-users mailing list