Subject: pkg/33103: ruby compilation with SunPro compiler does not link correctly against OpenSSL
To: None <pkg-manager@netbsd.org, gnats-admin@netbsd.org,>
From: None <asimic@gmail.com>
List: pkgsrc-bugs
Date: 03/19/2006 14:30:00
>Number:         33103
>Category:       pkg
>Synopsis:       ruby compilation with SunPro compiler does not link correctly against OpenSSL
>Confidential:   no
>Severity:       serious
>Priority:       high
>Responsible:    pkg-manager
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Sun Mar 19 14:30:00 +0000 2006
>Originator:     Aleksandar Simic
>Release:        pkgsrc problem on Solaris 9
>Organization:
n/a
>Environment:
SunOS murat 5.9 Generic_118558-11 sun4u sparc SUNW,Ultra-5_10
>Description:

When invoking the following file as 'ruby init.rb':
__
require "rbconfig"
require "md5"

puts "Done."
--

I get:

/usr/pkg/lib/ruby/1.8/digest/md5.so: ld.so.1: ruby18: fatal: libcrypto.so.0.9.7:
 open failed: No such file or directory - /usr/pkg/lib/ruby/1.8/digest/md5.so (L
oadError)
       from /usr/pkg/lib/ruby/1.8/md5.rb:6
       from init.rb:2

So when I do ldd md5.so, I get this :
       libruby18.so =>  (file not found)
       libcrypt_i.so.1 =>       /lib/libcrypt_i.so.1
       libcrypto.so.0.9.7 =>    (file not found)
       libdl.so.1 =>    /lib/libdl.so.1
       libm.so.1 =>     /lib/libm.so.1
       libc.so.1 =>     /lib/libc.so.1
       libgen.so.1 =>   /lib/libgen.so.1
       /usr/platform/SUNW,Ultra-5_10/lib/libc_psr.so.1

And yet, in /usr/pkg/lib/:
ls libruby*
libruby18-static.a  libruby18.so        libruby18.so.1      libruby18.so.1.8.3
ls libcryp*
libcrypto.a         libcrypto.so        libcrypto.so.0.9.7

The same thing happens on 64 and 32 bit compiled binaries. And by that I mean, the all the pkgs, inlcuding the bootstrap code, from scratch.

This is all using Sun Studio 10 compiler suite.
>How-To-Repeat:

Try running the file:

__
require "rbconfig"
require "md5"

puts "Done."
--

with ruby and you'll get the error.

Spoke to the maintainer of ruby pkg, and he confirmed the error on Solaris 8 with Sun's compiler.
>Fix: