Subject: pkg/13018: x11/kdelibs2 needs to depend on devel/pcre
To: None <gnats-bugs@gnats.netbsd.org>
From: None <woods@weird.com>
List: netbsd-bugs
Date: 05/23/2001 16:01:22
>Number:         13018
>Category:       pkg
>Synopsis:       x11/kdelibs2 needs to depend on devel/pcre
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    pkg-manager
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Wed May 23 13:00:01 PDT 2001
>Closed-Date:
>Last-Modified:
>Originator:     Greg A. Woods
>Release:        pkgsrc-2001/05/21
>Organization:
Planix, Inc.; Toronto, Ontario; Canada
>Environment:

# ident /usr/pkgsrc/x11/kdelibs2/Makefile
Makefile:
     $NetBSD: Makefile,v 1.3 2001/05/01 09:46:37 skrll Exp $
	
System: NetBSD proven 1.5T NetBSD 1.5T (PROVEN) #6: Mon Apr 23 00:31:12 EDT 2001 woods@proven:/work/woods/NetBSD-src/sys/arch/i386/compile/PROVEN i386
Architecture: i386
Machine: i386

>Description:

	here's yet another example of the folley of using shared
	libraries within pkgsrc....

	x11/kdelibs2 will search out and find it and try to use it if
	it happens to find it yet the pkgsrc module neither makes sure
	it is there or patches it to prevent the search in the first
	place

>How-To-Repeat:

	cd devel/pcre && make install
	cd x11/kdelibs2 && make install
	pkg_info kdelibs # and note there's no dependency on pcre
	ldd /usr/pkg/lib/libkjs.so # and note it used libpcre & libpcreposix
	pkg_remove pcre # and note it succeeds without complaint

	(or alternately find a machine with a really old PCRE
	installed, such as 2.0.8, and then try to install x11/kdelibs2
	on it, which is how I actually discovered the problem)

	I don't know yet what actually uses libkjs.so though....

>Fix:

	this works, but may not be what's desired....

Index: Makefile
===================================================================
RCS file: /cvs/master/m-NetBSD/main/pkgsrc/x11/kdelibs2/Makefile,v
retrieving revision 1.3
diff -c -c -r1.3 Makefile
*** Makefile	2001/05/01 09:46:37	1.3
--- Makefile	2001/05/22 16:06:21
***************
*** 11,16 ****
--- 11,17 ----
  DEPENDS+=		qt2-libs>=2.2.4:../../x11/qt2-libs
  DEPENDS+=		libaudiofile-*:../../audio/libaudiofile
  DEPENDS+=		jade>=1.2.1:../../textproc/jade
+ DEPENDS+=		pcre>=3.4:../../devel/pcre
  
  .include "../../x11/kde2/Makefile.part2"
  
>Release-Note:
>Audit-Trail:
>Unformatted: