On Sun, Dec 02, 2001 at 01:50:08PM -0500, Victor wrote:
> OS: Solaris 2.7
> 
> However now I am having this issue:
> 
> palka[/usr/cyrus/bin]# cyradm
> Can't load
> '/usr/cyrus/lib/perl5/site_perl/5.005/sun4-solaris/auto/Cyrus/IMAP/IMAP.so'
> for module Cyru
> s::IMAP: ld.so.1: perl: fatal: relocation error: file
> /usr/cyrus/lib/perl5/site_perl/5.005/sun4-solari
> s/auto/Cyrus/IMAP/IMAP.so: symbol SSL_clear: referenced symbol not found at
> /usr/local/lib/perl5/5.005
> 03/sun4-solaris/DynaLoader.pm line 169.

This is because libtool is broken on Solaris.  The only solution that
I have found is to edit the three lower-level Makefiles under perl/imap
and then re-run the make in each directory.  You have to fix the runtime
library path so that it contains the directory in which you installed
the SSL shared library.  I'll attach an example below.

*** OMakefile   Tue Aug 14 21:56:31 2001
--- Makefile    Fri Aug 17 09:24:15 2001
***************
*** 285,293 ****
  # See ExtUtils::Liblist for details
  #
  EXTRALIBS = -L/local/src/solaris/cyrus/cvs/cyrus-imapd/perl/imap/../../lib -lcyrus 
-L/usr/local/src/cyrus/libsasl-1.5.27/lib -lsasl
! LDLOADLIBS = -L/local/src/solaris/cyrus/cvs/cyrus-imapd/perl/imap/../../lib -lcyrus 
-L/usr/local/src/cyrus/libsasl-1.5.27/lib -lsasl
  BSLOADLIBS = 
! LD_RUN_PATH = 
/local/src/solaris/cyrus/cvs/cyrus-imapd/perl/imap/../../lib:/usr/local/src/cyrus/libsasl-1.5.27/lib
  
  
  # --- MakeMaker const_cccmd section:
--- 285,293 ----
  # See ExtUtils::Liblist for details
  #
  EXTRALIBS = -L/local/src/solaris/cyrus/cvs/cyrus-imapd/perl/imap/../../lib -lcyrus 
-L/usr/local/src/cyrus/libsasl-1.5.27/lib -lsasl
! LDLOADLIBS = -L/local/src/solaris/cyrus/cvs/cyrus-imapd/perl/imap/../../lib -lcyrus 
-L/usr/local/src/cyrus/libsasl-1.5.27/lib -lsasl 
-L/usr/local/src/OpenSSL/openssl-0.9.5a/lib -lssl -lcrypto
  BSLOADLIBS = 
! LD_RUN_PATH = /usr/local/lib
  
  
  # --- MakeMaker const_cccmd section:
***************
*** 457,463 ****
  INST_DYNAMIC_DEP = 
  
  $(INST_DYNAMIC): $(OBJECT) $(MYEXTLIB) $(BOOTSTRAP) $(INST_ARCHAUTODIR)/.exists 
$(EXPORT_LIST) $(PERL_ARCHIVE) $(INST_DYNAMIC_DEP)
!       LD_RUN_PATH="$(LD_RUN_PATH)" $(LD) -o $@ 
-R/local/src/solaris/cyrus/cvs/cyrus-imapd/perl/imap/../../lib 
-R/usr/local/src/cyrus/libsasl-1.5.27/lib $(LDDLFLAGS) $(LDFROM) $(OTHERLDFLAGS) 
$(MYEXTLIB) $(PERL_ARCHIVE) $(LDLOADLIBS) $(EXPORT_LIST)
        $(CHMOD) $(PERM_RWX) $@
  
  
--- 457,463 ----
  INST_DYNAMIC_DEP = 
  
  $(INST_DYNAMIC): $(OBJECT) $(MYEXTLIB) $(BOOTSTRAP) $(INST_ARCHAUTODIR)/.exists 
$(EXPORT_LIST) $(PERL_ARCHIVE) $(INST_DYNAMIC_DEP)
!       LD_RUN_PATH="$(LD_RUN_PATH)" $(LD) -o $@ $(LDDLFLAGS) $(LDFROM) 
$(OTHERLDFLAGS) $(MYEXTLIB) $(PERL_ARCHIVE) $(LDLOADLIBS) $(EXPORT_LIST)
        $(CHMOD) $(PERM_RWX) $@
  
  

Reply via email to