LDAP Folks and Mark,
I remade the Makefile and ran the Make test and Make install
I ran the perl oldtest.pl and got the same results. Here are the results;
**************************************************************************************
SITE133 MGR.PERL /tmp/perldap-1.4>perl Makefile.PL
PerLDAP - Perl 5 Module for LDAP
================================
Directory containing 'include' and 'lib' directory of the Netscape
LDAP Software Developer Kit (default: /usr): /usr/local/ldapsdk
Using LDAPv3 Developer Kit (default: yes)? yes
Include SSL Support (default: yes)? no
Libraries to link with (default: -L/usr/local/ldapsdk/lib -lldap -llber):
Checking if your kit is complete...
Looks good
Writing Makefile for Mozilla::LDAP::API
SITE133 MGR.PERL /tmp/perldap-1.4>make test
gcc -c -I/usr/local/ldapsdk/include -DMPE -D_POSIX_SOURCE -D_SOCKET_SOURCE
-D_POSIX_JOB_CONTROL -I/usr/local/include -I/usr/contrib/
include -O2 -DVERSION=\"1.4\" -DXS_VERSION=\"1.4\"
-I/PERL/PUB/lib/perl5/PA-RISC1.1/5.00404/CORE -DLDAPV3 API.c
Running Mkbootstrap for Mozilla::LDAP::API ()
chmod 644 API.bs
LD_RUN_PATH="/usr/local/ldapsdk/lib" ld -o
blib/arch/auto/Mozilla/LDAP/API/API.sl -b -L/usr/local/lib -L/usr/contrib/lib
API.o -
L/usr/local/ldapsdk/lib -lldap -llber
1 OBJECT FILE HAS BEEN ADDED.
1 OBJECT FILE HAS BEEN ADDED.
chmod 755 blib/arch/auto/Mozilla/LDAP/API/API.sl
cp API.bs ./blib/arch/auto/Mozilla/LDAP/API/API.bs
chmod 644 blib/arch/auto/Mozilla/LDAP/API/API.bs
PERL_DL_NONLAZY=1 /usr/local/bin/perl -I./blib/arch -I./blib/lib
-I/PERL/PUB/lib/perl5/PA-RISC1.1/5.00404 -I/PERL/PUB/lib/perl5 -e '
use Test::Harness qw(&runtests $verbose); $verbose=0; runtests @ARGV;' t/*.t
t/api...............ok
t/conn..............ok
t/entry.............ok
t/ldif..............ok
t/utils.............ok
All tests successful.
Files=5, Tests=5, 2 secs ( 0.61 cusr 0.61 csys = 1.21 cpu)
SITE133 MGR.PERL /tmp/perldap-1.4>make install
Manifying ./blib/man3/Mozilla::LDAP::Conn.3
Manifying ./blib/man3/Mozilla::LDAP::LDIF.3
Manifying ./blib/man3/Mozilla::LDAP::Utils.3
Manifying ./blib/man3/Mozilla::LDAP::Entry.3
Manifying ./blib/man3/Mozilla::LDAP::API.3
Skipping /PERL/PUB/lib/perl5/site_perl/PA-RISC1.1/./auto/Mozilla/LDAP/API/API.bs
(unchanged)
Installing
/PERL/PUB/lib/perl5/site_perl/PA-RISC1.1/./auto/Mozilla/LDAP/API/API.sl
Skipping /PERL/PUB/lib/perl5/site_perl/./Mozilla/LDAP/API.pm (unchanged)
Skipping /PERL/PUB/lib/perl5/site_perl/./Mozilla/LDAP/Conn.pm (unchanged)
Skipping /PERL/PUB/lib/perl5/site_perl/./Mozilla/LDAP/Entry.pm (unchanged)
Skipping /PERL/PUB/lib/perl5/site_perl/./Mozilla/LDAP/LDIF.pm (unchanged)
Skipping /PERL/PUB/lib/perl5/site_perl/./Mozilla/LDAP/Utils.pm (unchanged)
Skipping /PERL/PUB/lib/perl5/site_perl/./Mozilla/LDAP/oldtest.pl (unchanged)
Skipping /PERL/PUB/lib/perl5/site_perl/./auto/Mozilla/LDAP/API/autosplit.ix
(unchanged)
Skipping /PERL/PUB/man/man3/./Mozilla::LDAP::API.3 (unchanged)
Skipping /PERL/PUB/man/man3/./Mozilla::LDAP::Conn.3 (unchanged)
Skipping /PERL/PUB/man/man3/./Mozilla::LDAP::Entry.3 (unchanged)
Skipping /PERL/PUB/man/man3/./Mozilla::LDAP::LDIF.3 (unchanged)
Skipping /PERL/PUB/man/man3/./Mozilla::LDAP::Utils.3 (unchanged)
Writing /PERL/PUB/lib/perl5/site_perl/PA-RISC1.1/auto/Mozilla/LDAP/API/.packlist
Appending installation info to
/PERL/PUB/lib/perl5/PA-RISC1.1/5.00404/perllocal.pod
SITE133 MGR.PERL /tmp/perldap-1.4>perl -V
Summary of my perl5 (5.0 patchlevel 4 subversion 4) configuration:
Platform:
osname=mpeix, osvers=5.5, archname=PA-RISC1.1
uname='mpeix picard c.55.00 c.05.08 series 969-200 '
hint=recommended, useposix=true, d_sigaction=define
bincompat3=y useperlio=undef d_sfio=undef
Compiler:
cc='gcc', optimize='-O2', gccversion=2.7.2.2
cppflags='-DMPE -D_POSIX_SOURCE -D_SOCKET_SOURCE -D_POSIX_JOB_CONTROL
-I/usr/local/include -I/usr/contrib/include'
ccflags ='-DMPE -D_POSIX_SOURCE -D_SOCKET_SOURCE -D_POSIX_JOB_CONTROL
-I/usr/local/include -I/usr/contrib/include'
stdchar='unsigned char', d_stdstdio=undef, usevfork=false
voidflags=15, castflags=0, d_casti32=undef, d_castneg=define
intsize=4, alignbytes=8, usemymalloc=y, prototype=define
Linker and Libraries:
ld='ld', ldflags =' -L/usr/local/lib -L/usr/contrib/lib'
libpth=/usr/local/lib /usr/contrib/lib /lib /usr/lib
libs=-lsvipc -lsocket -lm -lc
libc=/lib/libc.sl, so=sl
useshrplib=false, libperl=libperl.a
Dynamic Linking:
dlsrc=dl_mpeix.xs, dlext=sl, d_dlsymun=undef, ccdlflags=' '
cccdlflags=' ', lddlflags='-b -L/usr/local/lib -L/usr/contrib/lib'
Characteristics of this binary (from libperl):
Built under mpeix
Compiled at Nov 6 1997 11:34:15
@INC:
/PERL/PUB/lib/perl5/PA-RISC1.1/5.00404
/PERL/PUB/lib/perl5
/PERL/PUB/lib/perl5/site_perl/PA-RISC1.1
/PERL/PUB/lib/perl5/site_perl
.
SITE133 MGR.PERL /tmp/perldap-1.4>perl oldtest.pl
1..8
DYNAMIC LOADING UNRESOLVED EXTERNAL: ldap_value_free ( LDRERR 103)
DYNAMIC LOADING UNRESOLVED EXTERNAL: ldap_mods_free ( LDRERR 103)
DYNAMIC LOADING UNRESOLVED EXTERNAL: ldap_value_free_len ( LDRERR 103)
DYNAMIC LOADING UNRESOLVED EXTERNAL: ldap_memfree ( LDRERR 103)
DYNAMIC LOADING UNRESOLVED EXTERNAL: ldap_free_urldesc ( LDRERR 103)
DYNAMIC LOADING UNRESOLVED EXTERNAL: ldap_set_rebind_proc ( LDRERR 103)
DYNAMIC LOADING UNRESOLVED EXTERNAL: ldap_set_option ( LDRERR 103)
DYNAMIC LOADING UNRESOLVED EXTERNAL: ldap_abandon ( LDRERR 103)
DYNAMIC LOADING UNRESOLVED EXTERNAL: ldap_abandon_ext ( LDRERR 103)
DYNAMIC LOADING UNRESOLVED EXTERNAL: ldap_add ( LDRERR 103)
DYNAMIC LOADING UNRESOLVED EXTERNAL: ldap_add_ext ( LDRERR 103)
DYNAMIC LOADING UNRESOLVED EXTERNAL: ldap_add_ext_s ( LDRERR 103)
DYNAMIC LOADING UNRESOLVED EXTERNAL: ldap_add_s ( LDRERR 103)
DYNAMIC LOADING UNRESOLVED EXTERNAL: ldap_ber_free ( LDRERR 103)
DYNAMIC LOADING UNRESOLVED EXTERNAL: ldap_bind ( LDRERR 103)
DYNAMIC LOADING UNRESOLVED EXTERNAL: ldap_bind_s ( LDRERR 103)
DYNAMIC LOADING UNRESOLVED EXTERNAL: ldap_compare ( LDRERR 103)
DYNAMIC LOADING UNRESOLVED EXTERNAL: ldap_compare_ext ( LDRERR 103)
DYNAMIC LOADING UNRESOLVED EXTERNAL: ldap_compare_ext_s ( LDRERR 103)
DYNAMIC LOADING UNRESOLVED EXTERNAL: ldap_compare_s ( LDRERR 103)
DYNAMIC LOADING UNRESOLVED EXTERNAL: ldap_control_free ( LDRERR 103)
DYNAMIC LOADING UNRESOLVED EXTERNAL: ldap_controls_free ( LDRERR 103)
DYNAMIC LOADING UNRESOLVED EXTERNAL: ldap_count_entries ( LDRERR 103)
DYNAMIC LOADING UNRESOLVED EXTERNAL: ldap_count_messages ( LDRERR 103)
DYNAMIC LOADING UNRESOLVED EXTERNAL: ldap_count_references ( LDRERR 103)
DYNAMIC LOADING UNRESOLVED EXTERNAL: ldap_create_filter ( LDRERR 103)
DYNAMIC LOADING UNRESOLVED EXTERNAL: ldap_create_persistentsearch_control ( LDR
ERR 103)
DYNAMIC LOADING UNRESOLVED EXTERNAL: ldap_create_sort_control ( LDRERR 103)
DYNAMIC LOADING UNRESOLVED EXTERNAL: ldap_create_sort_keylist ( LDRERR 103)
DYNAMIC LOADING UNRESOLVED EXTERNAL: ldap_create_virtuallist_control ( LDRERR 1
03)
DYNAMIC LOADING UNRESOLVED EXTERNAL: ldap_delete ( LDRERR 103)
DYNAMIC LOADING UNRESOLVED EXTERNAL: ldap_delete_ext ( LDRERR 103)
DYNAMIC LOADING UNRESOLVED EXTERNAL: ldap_delete_ext_s ( LDRERR 103)
DYNAMIC LOADING UNRESOLVED EXTERNAL: ldap_delete_s ( LDRERR 103)
DYNAMIC LOADING UNRESOLVED EXTERNAL: ldap_dn2ufn ( LDRERR 103)
DYNAMIC LOADING UNRESOLVED EXTERNAL: ldap_err2string ( LDRERR 103)
DYNAMIC LOADING UNRESOLVED EXTERNAL: ldap_explode_dn ( LDRERR 103)
DYNAMIC LOADING UNRESOLVED EXTERNAL: ldap_explode_rdn ( LDRERR 103)
DYNAMIC LOADING UNRESOLVED EXTERNAL: ldap_extended_operation ( LDRERR 103)
DYNAMIC LOADING UNRESOLVED EXTERNAL: ldap_extended_operation_s ( LDRERR 103)
DYNAMIC LOADING UNRESOLVED EXTERNAL: ldap_first_attribute ( LDRERR 103)
DYNAMIC LOADING UNRESOLVED EXTERNAL: ldap_first_entry ( LDRERR 103)
DYNAMIC LOADING UNRESOLVED EXTERNAL: ldap_first_message ( LDRERR 103)
DYNAMIC LOADING UNRESOLVED EXTERNAL: ldap_first_reference ( LDRERR 103)
DYNAMIC LOADING UNRESOLVED EXTERNAL: ldap_free_friendlymap ( LDRERR 103)
DYNAMIC LOADING UNRESOLVED EXTERNAL: ldap_free_sort_keylist ( LDRERR 103)
DYNAMIC LOADING UNRESOLVED EXTERNAL: ldap_friendly_name ( LDRERR 103)
DYNAMIC LOADING UNRESOLVED EXTERNAL: ldap_get_dn ( LDRERR 103)
DYNAMIC LOADING UNRESOLVED EXTERNAL: ldap_get_entry_controls ( LDRERR 103)
DYNAMIC LOADING UNRESOLVED EXTERNAL: ldap_getfilter_free ( LDRERR 103)
DYNAMIC LOADING UNRESOLVED EXTERNAL: ldap_getfirstfilter ( LDRERR 103)
DYNAMIC LOADING UNRESOLVED EXTERNAL: ldap_get_lang_values ( LDRERR 103)
DYNAMIC LOADING UNRESOLVED EXTERNAL: ldap_get_lang_values_len ( LDRERR 103)
DYNAMIC LOADING UNRESOLVED EXTERNAL: ldap_get_lderrno ( LDRERR 103)
DYNAMIC LOADING UNRESOLVED EXTERNAL: ldap_getnextfilter ( LDRERR 103)
DYNAMIC LOADING UNRESOLVED EXTERNAL: ldap_get_option ( LDRERR 103)
DYNAMIC LOADING UNRESOLVED EXTERNAL: ldap_get_values ( LDRERR 103)
DYNAMIC LOADING UNRESOLVED EXTERNAL: ldap_get_values_len ( LDRERR 103)
DYNAMIC LOADING UNRESOLVED EXTERNAL: ldap_init ( LDRERR 103)
DYNAMIC LOADING UNRESOLVED EXTERNAL: ldap_init_getfilter ( LDRERR 103)
DYNAMIC LOADING UNRESOLVED EXTERNAL: ldap_init_getfilter_buf ( LDRERR 103)
DYNAMIC LOADING UNRESOLVED EXTERNAL: ldap_is_ldap_url ( LDRERR 103)
DYNAMIC LOADING UNRESOLVED EXTERNAL: ldap_memcache_destroy ( LDRERR 103)
DYNAMIC LOADING UNRESOLVED EXTERNAL: ldap_memcache_flush ( LDRERR 103)
DYNAMIC LOADING UNRESOLVED EXTERNAL: ldap_memcache_get ( LDRERR 103)
DYNAMIC LOADING UNRESOLVED EXTERNAL: ldap_memcache_init ( LDRERR 103)
DYNAMIC LOADING UNRESOLVED EXTERNAL: ldap_memcache_set ( LDRERR 103)
DYNAMIC LOADING UNRESOLVED EXTERNAL: ldap_memcache_update ( LDRERR 103)
DYNAMIC LOADING UNRESOLVED EXTERNAL: ldap_modify ( LDRERR 103)
DYNAMIC LOADING UNRESOLVED EXTERNAL: ldap_modify_ext ( LDRERR 103)
DYNAMIC LOADING UNRESOLVED EXTERNAL: ldap_modify_ext_s ( LDRERR 103)
DYNAMIC LOADING UNRESOLVED EXTERNAL: ldap_modify_s ( LDRERR 103)
DYNAMIC LOADING UNRESOLVED EXTERNAL: ldap_modrdn ( LDRERR 103)
DYNAMIC LOADING UNRESOLVED EXTERNAL: ldap_modrdn_s ( LDRERR 103)
DYNAMIC LOADING UNRESOLVED EXTERNAL: ldap_modrdn2 ( LDRERR 103)
DYNAMIC LOADING UNRESOLVED EXTERNAL: ldap_version ( LDRERR 103)
DYNAMIC LOADING UNRESOLVED EXTERNAL: ldap_url_search_st ( LDRERR 103)
DYNAMIC LOADING UNRESOLVED EXTERNAL: ldap_url_search_s ( LDRERR 103)
DYNAMIC LOADING UNRESOLVED EXTERNAL: ldap_url_search ( LDRERR 103)
DYNAMIC LOADING UNRESOLVED EXTERNAL: ldap_modrdn2_s ( LDRERR 103)
DYNAMIC LOADING UNRESOLVED EXTERNAL: ldap_msgfree ( LDRERR 103)
DYNAMIC LOADING UNRESOLVED EXTERNAL: ldap_msgid ( LDRERR 103)
DYNAMIC LOADING UNRESOLVED EXTERNAL: ldap_url_parse ( LDRERR 103)
DYNAMIC LOADING UNRESOLVED EXTERNAL: ldap_msgtype ( LDRERR 103)
DYNAMIC LOADING UNRESOLVED EXTERNAL: ldap_unbind_s ( LDRERR 103)
DYNAMIC LOADING UNRESOLVED EXTERNAL: ldap_unbind ( LDRERR 103)
DYNAMIC LOADING UNRESOLVED EXTERNAL: ldap_sort_entries ( LDRERR 103)
DYNAMIC LOADING UNRESOLVED EXTERNAL: ldap_simple_bind_s ( LDRERR 103)
DYNAMIC LOADING UNRESOLVED EXTERNAL: ldap_simple_bind ( LDRERR 103)
DYNAMIC LOADING UNRESOLVED EXTERNAL: ldap_set_lderrno ( LDRERR 103)
DYNAMIC LOADING UNRESOLVED EXTERNAL: ldap_set_filter_additions ( LDRERR 103)
DYNAMIC LOADING UNRESOLVED EXTERNAL: ldap_search_st ( LDRERR 103)
DYNAMIC LOADING UNRESOLVED EXTERNAL: ldap_search_s ( LDRERR 103)
DYNAMIC LOADING UNRESOLVED EXTERNAL: ldap_search_ext_s ( LDRERR 103)
DYNAMIC LOADING UNRESOLVED EXTERNAL: ldap_search_ext ( LDRERR 103)
DYNAMIC LOADING UNRESOLVED EXTERNAL: ldap_search ( LDRERR 103)
DYNAMIC LOADING UNRESOLVED EXTERNAL: ldap_sasl_bind_s ( LDRERR 103)
DYNAMIC LOADING UNRESOLVED EXTERNAL: ldap_sasl_bind ( LDRERR 103)
DYNAMIC LOADING UNRESOLVED EXTERNAL: ldap_result2error ( LDRERR 103)
DYNAMIC LOADING UNRESOLVED EXTERNAL: ldap_result ( LDRERR 103)
DYNAMIC LOADING UNRESOLVED EXTERNAL: ldap_multisort_entries ( LDRERR 103)
DYNAMIC LOADING UNRESOLVED EXTERNAL: ldap_rename_s ( LDRERR 103)
DYNAMIC LOADING UNRESOLVED EXTERNAL: ldap_rename ( LDRERR 103)
DYNAMIC LOADING UNRESOLVED EXTERNAL: ldap_perror ( LDRERR 103)
DYNAMIC LOADING UNRESOLVED EXTERNAL: ldap_parse_virtuallist_control ( LDRERR 10
3)
DYNAMIC LOADING UNRESOLVED EXTERNAL: ldap_parse_sort_control ( LDRERR 103)
DYNAMIC LOADING UNRESOLVED EXTERNAL: ldap_parse_sasl_bind_result ( LDRERR 103)
DYNAMIC LOADING UNRESOLVED EXTERNAL: ldap_parse_result ( LDRERR 103)
DYNAMIC LOADING UNRESOLVED EXTERNAL: ldap_parse_reference ( LDRERR 103)
DYNAMIC LOADING UNRESOLVED EXTERNAL: ldap_parse_extended_result ( LDRERR 103)
DYNAMIC LOADING UNRESOLVED EXTERNAL: ldap_parse_entrychange_control ( LDRERR 10
3)
DYNAMIC LOADING UNRESOLVED EXTERNAL: ldap_next_reference ( LDRERR 103)
DYNAMIC LOADING UNRESOLVED EXTERNAL: ldap_next_message ( LDRERR 103)
DYNAMIC LOADING UNRESOLVED EXTERNAL: ldap_next_entry ( LDRERR 103)
DYNAMIC LOADING UNRESOLVED EXTERNAL: ldap_next_attribute ( LDRERR 103)
Can't find 'boot_Mozilla__LDAP__API' symbol in
/PERL/PUB/lib/perl5/site_perl/PA-RISC1.1/auto/Mozilla/LDAP/API/API.sl
at oldtest.pl line 35
BEGIN failed--compilation aborted at oldtest.pl line 35.
modinit - not ok
SITE133 MGR.PERL /tmp/perldap-1.4>
**************************************************************************************
In response to the LDAP folks, I'm not sure what ld I'm using;
Here is what I can surmise
SITE133 MANAGER.SYS /SYS/PRIVATE>echo $PATH
/bin:/usr/local/bin:/usr/local/lib/perl5:/usr/local/java/latest/bin:.
SITE133 MANAGER.SYS /SYS/PRIVATE>find / -name "ld" -print
/bin/ld
/usr/local/lib/gcc-lib/hppa1.0-hp-mpeix/2.7.2/ld
SITE133 MANAGER.SYS /SYS/PRIVATE>
I looked at /bin/ld it is a symbolic link to /SYS/HPBIN/C89
SITE133 MANAGER.SYS /bin>ls -al ld*
lrwxrwxrwx 1 MANAGER.SYS 0 14 Sep 28 08:47 ld ->
/SYS/HPBIN/C89
SITE133 MANAGER.SYS /bin>
I'm confused : (
P.S. We don't have CCXL on our machine.
Please enlighten me about the C89. I believe it is a Posix compliant set
of
libraries on the HP3000. Is it a Posix compiler and loader used in the
shell
like the GNU gcc compiler?
**************************************************************************************
-Joseph Whitlock
[log in to unmask]
Boeing Commericial Airplane Group (BCAG)
P.O. Box 3707 MS 6C-LU
Seattle, WA. 98124
Phone (425) 234-1478
Pager (206) 416-5113
----------
From: ldapix[SMTP:[log in to unmask]]
Sent: Monday, September 27, 1999 4:35 PM
To: [log in to unmask]
Subject: RE: Posix libraries and Perl make utility
Joe, this is a reply to you message posted on HP3000L.
Yes, *.sl files are XLs on MPE. When a program linked with an XL
library, the program's external calls are not resolved at the linking
time. But at the run-time, the loader will search in the XL list to
resolve the program's and XL's external calls.
On the other hand, *.a RL files are staticly linked to the program at
the linking time.
As Mark Bixby pointed out, please try -lldap -lber first.
We are trying to experiment with ld -b command, see if there's a bug in
ld which did not link libldap.a staticly to your API.sl. by the way,
are you using the ld provided by MPE/iX (/SYS/HPBIN/C89/ld) or GNU ld?
Hewlett-Packard Company
LDAP C-SDK/iX Project Team
[log in to unmask]
--
Respectfully,
Joe
Joe Whitlock | Work Email: [log in to unmask]
The Boeing Company | Home Email: [log in to unmask]
P.O. Box 3707 | Tel: 425-234-1478
MS 6C-LU | Fax: 425-237-7230
Seattle, WA 98124-2207 |
|