Re: Problems starting Apache 2.2 with mod_ruby

Michael Sullivan <[email protected]> Tue, 10 Jan 2006 22:43:40 +0900
Newsgroups gmane.comp.apache.mod-ruby
Message-ID <[email protected]>
For anyone who wants my tarball, Oded has been nice enough to post it  
on his site.

Its here: http://www.geek.co.il/RPMS/mod_ruby-1.2.4.mps.tar.bz2

Thanks, Oded!

Mike


On Jan 10, 2006, at 20:37 , Michael Sullivan wrote:

> Ok, Brian and anyone else out there, I appreciate your willingness  
> to help, and anyone else who decides to take a look at the  
> tarball.  I don't have a website up yet where I can stick it.   
> Working right now to get a fixed IP address, web server, firewall  
> set up, etc.  This is one piece, getting mod_ruby working with the  
> web server.
>
> Some notes:
>
> 1. I edited the file "/usr/local/lib/ruby/1.8/sparc-solaris2.9/ 
> config.h" to comment out the offending line:
>
> /* #define _FILE_OFFSET_BITS 64 */
>
> This doesn't appear to break anything since it is defined in the  
> system header files.  I suspect the leading "_" is a typo within  
> the Ruby 1.8.4 distribution since none of the other macros have the  
> leading character.
>
> 2. I started with the latest mod_ruby svn source.  There is a file  
> in the tarball called "diff-file.list"  This contains an svn diff  
> against the base source and the changed files in the mod_ruby  
> tree.  This may give some hints, but I have scoured it and since  
> there are no other errors or warning anywhere else, I feel fairly  
> confident that my function translations are correct.  They are all  
> nested within:
>
> #ifdef APACHE2
> 	apr_new-function_call(....);
> #else
> 	ap_old_function(...);
> #endif
>
> 3. The module was configured in the following manner:
>
> ./configure.rb --with-apxs=/usr/local/apache2/bin/apxs
>
> 4. Again, here's the info on my system:
>
> [root@www mod_ruby-1.2.4]# gcc -v
> Reading specs from /usr/local/lib/gcc/sparc-sun-solaris2.9/3.4.4/specs
> Configured with: ./configure --enable-shared
> Thread model: posix
> gcc version 3.4.4
> [root@www mod_ruby-1.2.4]# uname -a
> SunOS www.mydomain.com 5.9 Generic_118558-19 sun4u sparc  
> SUNW,Ultra-5_10
>
> Here's the warning an Apache startup error:
>
> gcc -g -O2  -fPIC -Wall  -I. -I/usr/local/lib/ruby/1.8/sparc- 
> solaris2.9 -I/usr/local/apache2/include   -c mod_ruby.c
> mod_ruby.c:151: warning: missing braces around initializer
> mod_ruby.c:151: warning: (near initialization for `ruby_cmds[0].func')
> mod_ruby.c:151: warning: initialization from incompatible pointer type
> mod_ruby.c:153: warning: initialization from incompatible pointer type
> mod_ruby.c:155: warning: initialization from incompatible pointer type
> mod_ruby.c:157: warning: initialization from incompatible pointer type
> mod_ruby.c:159: warning: initialization from incompatible pointer type
> mod_ruby.c:161: warning: initialization from incompatible pointer type
> mod_ruby.c:163: warning: initialization from incompatible pointer type
> mod_ruby.c:165: warning: initialization from incompatible pointer type
> mod_ruby.c:167: warning: initialization from incompatible pointer type
> mod_ruby.c:169: warning: initialization from incompatible pointer type
> mod_ruby.c:171: warning: initialization from incompatible pointer type
> mod_ruby.c:173: warning: initialization from incompatible pointer type
> mod_ruby.c:175: warning: initialization from incompatible pointer type
> mod_ruby.c:177: warning: initialization from incompatible pointer type
> mod_ruby.c:179: warning: initialization from incompatible pointer type
> mod_ruby.c:181: warning: initialization from incompatible pointer type
> mod_ruby.c:183: warning: initialization from incompatible pointer type
> mod_ruby.c:186: warning: initialization from incompatible pointer type
> mod_ruby.c:189: warning: initialization from incompatible pointer type
> mod_ruby.c:192: warning: initialization from incompatible pointer type
> mod_ruby.c:195: warning: initialization from incompatible pointer type
>
> [root@www mod_ruby-1.2.4]# /usr/local/apache2/bin/apachectl start
> httpd: Syntax error on line 106 of /usr/local/apache2/conf/ 
> httpd.conf: Can't locate API module structure `mod_ruby' in file / 
> usr/local/apache2/modules/mod_ruby.so: ld.so.1: httpd: fatal:  
> mod_ruby: can't find symbol
>
> The compile is clean with the exception of the warning I mentioned  
> before.  I suspect the initializer may be the problem as a pointer  
> may have changed, but for the life of me, I can't see anything  
> wrong.  Another set of eyeballs looking at this is most appreciated.
>
> Cheers,
>
> Mike
>
> --
> Mobile: +81-80-3202-2599
> Office: +81-3-3395-6055
>
> "You can figure out how to get it off.  It's on the Internet.  I  
> looked it up."
>         Martha Stewart - re: her proximity restraint.
>
> <svn-diff.diff>
>
> On Jan 10, 2006, at 19:49 , Brian Candler wrote:
>
>> On Tue, Jan 10, 2006 at 06:16:22PM +0900, Michael Sullivan wrote:
>>> I asked this the other day, but there have been no replies, so I'll
>>> post the problem again with some additional information.
>>
>> ... but missing the actual hacked source code you're trying to  
>> compile :-(
>>
>> The program error could be anywhere. You might have missed a  
>> semicolon from
>> the line before; the definition of the structure member 'func' may  
>> not be
>> sensible. Or a zillion other things.
>>
>> I suggest you post your entire tarball, with complete instructions  
>> on how
>> you configure and compile it, then someone can try to replicate  
>> the problem
>> and then debug it.
>>
>> I saw you posted a snippet from mod_ruby.c before. In the absence of
>> anything obviously wrong in that snippet, that means the error is  
>> somewhere
>> else.
>>
>> Regards,
>>
>> Brian.
>>
>