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) $@