Subject: pkg/9759: devel/ldapsdk pkg broken due to regex cruft
To: None <netbsd-bugs@netbsd.org>
From: John Darrow <John.P.Darrow@wheaton.edu>
List: netbsd-bugs
Date: 04/05/2000 17:35:59
Date: Mon, 3 Apr 2000 11:47:10 -0500 (CDT)
From: John.P.Darrow@wheaton.edu
Reply-To: John.P.Darrow@wheaton.edu
To: gnats-bugs@gnats.netbsd.org
Cc: John.P.Darrow@wheaton.edu
Subject: devel/ldapsdk pkg broken due to regex cruft


>Number:         9759
>Category:       pkg
>Synopsis:       devel/ldapsdk pkg broken due to regex cruft
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    pkg-manager
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Mon Apr 03 09:51:00 PDT 2000
>Closed-Date:    
>Last-Modified:  
>Originator:     John Darrow
>Release:        pkgsrc 2000-03-31, src 2000-03-21
>Organization:
Computing Services, Wheaton College, Wheaton, IL
>Environment:
System: NetBSD jdarrowpiii.wheaton.edu 1.4V NetBSD 1.4V (JDARROW) #0: Tue Mar 21 15:04:28 CST 2000 jdarrow@jdarrowpiii.wheaton.edu:/var/src/sys/arch/i386/compile/JDARROW i386




>Description:
	pkgsrc/devel/ldapsdk contains internal code which interfaces to
	regex using functions called 're_comp' and 're_exec'.  The package
	also includes its own version of regex, but that's only compiled
	in if defined( NEED_BSDREGEX ).  Our regex interface uses functions
	called 'regcomp' and 'regexec', different calling parameters than
	're_comp' and 're_exec' (so it can't be fixed by a simple #define).


	As a result, code attempting to link to the ldapsdk libldap.so
	fails with (for example, ldap-enabled pine):


cc  -Wl,-R/usr/pkg/lib -L/usr/pkg/lib -O    -DENABLE_LDAP -I/usr/pkg/include  -DNETBSD -DSYSTYPE=\"NEB\" -DMOUSE -o pine addrbook.o adrbkcmd.o adrbklib.o args.o bldaddr.o context.o filter.o  folder.o help.o helptext.o imap.o init.o mailcap.o mailcmd.o  mailindx.o mailpart.o mailview.o newmail.o other.o pine.o  reply.o screen.o send.o signals.o status.o strings.o takeaddr.o  os.o date.c -L/usr/pkg/lib -Wl,-R/usr/pkg/lib/  -lpico ../c-client/c-client.a -lldap -llber -ltermlib  `cat ../c-client/LDFLAGS`
/usr/pkg/lib/libldap.so: undefined reference to `re_comp'
/usr/pkg/lib/libldap.so: undefined reference to `re_exec'
collect2: ld returned 1 exit status
*** Error code 1


Stop.


>How-To-Repeat:
	Work on enabling ldap support in pine package.  Get it working fine
	with openldap.  Decide it would be nice if it Just Worked with
	ldapsdk, too.  Build ldapsdk.  Attempt to build pine.  See errors.
>Fix:
	Unknown at this time.  Could be as simple as convincing the ldapsdk
	build to use NEED_BSDREGEX, but would probably be better done by
	converting to our regex.  I'm not particularly interested in using
	ldapsdk, as what I'm trying to do (enable ldap support in pine)
	works just fine with openldap.  The version of ldapsdk we're using
	is rather old, too, but I don't know if any further development is
	going on (I haven't heard that much news recently about mozilla,
	either...)
>Release-Note:
>Audit-Trail:
>Unformatted: