You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tomcat.apache.org by Ed Gomolka <eg...@gyldan.com> on 2001/04/05 22:20:55 UTC

Re: trouble compiling mod_jk.so wih Apache 1.3.19 and SunOs 5.8

At 02:46 PM 4/5/01 -0400, Hong-Bing Chen wrote:
>Hi,
>I am trying to compile tomcat-apache plugin for Solaris and it fails. The 
>versions are Apache 1.3.19, SunOs 5.8 and Perl 5.6.0.
>
>The error message is :
>"gcc -DSOLARIS -DUSE_EXPAT -I../lib/expat-lite -I/usr/apache1.3.19/include 
>-I../common -I/usr/java1.3/j2sdk1_3_0/include
>-I/usr/java1.3/j2sdk1_3_0/include/solaris -c mod_jk.c -o mod_jk.so 
>mod_jk.o jk_worker.o jk_util.o jk_uri_worker_map.o jk_sockbuf.o jk_pool.o 
>jk_nwmain.o jk_msg_buff.o jk_map.o jk_lb_worker.o jk_jni_worker.o 
>jk_connect.o jk_ajp13_worker.o jk_ajp13.o jk_ajp12_worker.o -lposix4
>apxs:Break: Command failed with rc=16777215
>Error with apxs"
>
>I have searched faq and archive, and could not find any answer.
>Could somebody point out the problem? Any help is appreciated.
>
>Hong-Bing Chen
You need to look at both the apxs Perl script, and your command.
When Apache is installed, the apxs perl script is configured based on the 
machine environment. Unfortunately,
in the case of Solaris, if you're using gcc, it probably didn't get the 
values right.
Here is an excerpt from my apxs script for Solaris 5.7 with gcc.. The items 
that are commented out reflect original values that I had to change.

##  Configuration
##
#my $CFG_CC            = 'cc';                # substituted via Makefile.tmpl
#my $CFG_CFLAGS_SHLIB  = '-KPIC -DSHARED_MODULE';      # substituted via 
Makefile.tmpl
#my $CFG_LD_SHLIB      = 'ld';          # substituted via Makefile.tmpl
#my $CFG_LDFLAGS_SHLIB = '-G'; # substituted via Makefile.tmpl

my $CFG_TARGET        = 'httpd';            # substituted via Makefile.tmpl
my $CFG_CC            = 'gcc';                # substituted via Makefile.tmpl
my $CFG_CFLAGS        = ' -DSOLARIS2=270 -DUSE_EXPAT -I../lib/expat-lite 
`../apaci`';            # substituted via Makefile.tmpl
my $CFG_CFLAGS_SHLIB  = '-fPIC -DSHARED_MODULE';      # substituted via 
Makefile.tmpl
my $CFG_LD_SHLIB      = 'gcc';          # substituted via Makefile.tmpl
my $CFG_LDFLAGS_SHLIB = '-G'; # substituted via Makefile.tmpl
my $CFG_LIBS_SHLIB    = '';        # substituted via Makefile.tmpl

======================================
Here is my command to execute the apxs script:
/usr/local/apache/bin/apxs -o mod_jk.so -c  -I /usr/java/include -I 
/usr/java/include/solaris -I ../jk -DSOLARIS -l posix4 *.c ../jk/*.c

========================

Good luck.


Ed




Re: trouble compiling mod_jk.so wih Apache 1.3.19 and SunOs 5.8

Posted by Hong-Bing Chen <hb...@wnmail.att.com>.
Thanks Ed.

I finished the build using "sh build-solaris.sh" after I updated my apxs 
file as below:
#my $CFG_CFLAGS_SHLIB  = q();      # substituted via Makefile.tmpl
#my $CFG_LD_SHLIB      = q();          # substituted via Makefile.tmpl
#my $CFG_LDFLAGS_SHLIB = q(); # substituted via Makefile.tmpl
my $CFG_CFLAGS_SHLIB  = q(-fPIC -DSHARED_MODULE);      # substituted via 
Makefile.tmpl
my $CFG_LD_SHLIB      = q(gcc);          # substituted via Makefile.tmpl
my $CFG_LDFLAGS_SHLIB = q(-G); # substituted via Makefile.tmpl

Before receiving your mail I tried with the following updates, it failed 
with the same error number.
my $CFG_CFLAGS_SHLIB  = q(-fPIC -DSHARED_MODULE);      # substituted via 
Makefile.tmpl
my $CFG_LD_SHLIB      = q(ld);          # substituted via Makefile.tmpl
my $CFG_LDFLAGS_SHLIB = q(-G); # substituted via Makefile.tmpl

Hong-Bing
==
At 03:20 PM 4/5/01 -0500, Ed Gomolka wrote:
>At 02:46 PM 4/5/01 -0400, Hong-Bing Chen wrote:
>>Hi,
>>I am trying to compile tomcat-apache plugin for Solaris and it fails. The 
>>versions are Apache 1.3.19, SunOs 5.8 and Perl 5.6.0.
>>
>>The error message is :
>>"gcc -DSOLARIS -DUSE_EXPAT -I../lib/expat-lite 
>>-I/usr/apache1.3.19/include -I../common -I/usr/java1.3/j2sdk1_3_0/include
>>-I/usr/java1.3/j2sdk1_3_0/include/solaris -c mod_jk.c -o mod_jk.so 
>>mod_jk.o jk_worker.o jk_util.o jk_uri_worker_map.o jk_sockbuf.o jk_pool.o 
>>jk_nwmain.o jk_msg_buff.o jk_map.o jk_lb_worker.o jk_jni_worker.o 
>>jk_connect.o jk_ajp13_worker.o jk_ajp13.o jk_ajp12_worker.o -lposix4
>>apxs:Break: Command failed with rc=16777215
>>Error with apxs"
>>
>>I have searched faq and archive, and could not find any answer.
>>Could somebody point out the problem? Any help is appreciated.
>>
>>Hong-Bing Chen
>You need to look at both the apxs Perl script, and your command.
>When Apache is installed, the apxs perl script is configured based on the 
>machine environment. Unfortunately,
>in the case of Solaris, if you're using gcc, it probably didn't get the 
>values right.
>Here is an excerpt from my apxs script for Solaris 5.7 with gcc.. The 
>items that are commented out reflect original values that I had to change.
>
>##  Configuration
>##
>#my $CFG_CC            = 'cc';                # substituted via Makefile.tmpl
>#my $CFG_CFLAGS_SHLIB  = '-KPIC -DSHARED_MODULE';      # substituted via 
>Makefile.tmpl
>#my $CFG_LD_SHLIB      = 'ld';          # substituted via Makefile.tmpl
>#my $CFG_LDFLAGS_SHLIB = '-G'; # substituted via Makefile.tmpl
>
>my $CFG_TARGET        = 'httpd';            # substituted via Makefile.tmpl
>my $CFG_CC            = 'gcc';                # substituted via Makefile.tmpl
>my $CFG_CFLAGS        = ' -DSOLARIS2=270 -DUSE_EXPAT -I../lib/expat-lite 
>`../apaci`';            # substituted via Makefile.tmpl
>my $CFG_CFLAGS_SHLIB  = '-fPIC -DSHARED_MODULE';      # substituted via 
>Makefile.tmpl
>my $CFG_LD_SHLIB      = 'gcc';          # substituted via Makefile.tmpl
>my $CFG_LDFLAGS_SHLIB = '-G'; # substituted via Makefile.tmpl
>my $CFG_LIBS_SHLIB    = '';        # substituted via Makefile.tmpl
>
>======================================
>Here is my command to execute the apxs script:
>/usr/local/apache/bin/apxs -o mod_jk.so -c  -I /usr/java/include -I 
>/usr/java/include/solaris -I ../jk -DSOLARIS -l posix4 *.c ../jk/*.c
>
>========================
>
>Good luck.
>
>Ed
>
>
>