Subject: builtin.mk files bypassed
To: None <pkgsrc-users@NetBSD.org>
From: Jeremy C. Reed <reed@reedmedia.net>
List: pkgsrc-users
Date: 04/19/2006 08:06:09
I am using X11_TYPE=xorg-libs (on DragonFly).

For some reason, when I am building in devel/GConf2-ui, the builtin.mk 
files for x11/xproto and x11/xextproto are ignored. (I actually put a typo 
on the file to test and also can see it is ignored in the "bmake -d A" 
output).

But they are used when doing a build inside of wm/metacity.

Any ideas on why the x11/xproto and x11/xextproto builtin.mk files are 
used for wm/metacity but not devel/GConf2-ui ??

For example, for metacity (which works):

pkgbox:/build/reed/pkgsrc-clean/pkgsrc/wm/metacity> egrep 
'xproto|xextproto' work.reed/.extract_makevars.mk 
IS_BUILTIN.xextproto=   yes
IS_BUILTIN.xproto=      yes
USE_BUILTIN.xextproto=  yes
USE_BUILTIN.xproto=     yes

And for GConf2-ui (which is not working):

pkgbox:/build/reed/pkgsrc-clean/pkgsrc/devel/GConf2-ui> egrep 
'xproto|xextproto' work.reed/.extract_makevars.mk

(no output)

The problem in building GConf2-ui is that it also builds and installs 
xextproto and xproto for no reason.


When I view BUILDLINK_PACKAGES it shows the "xextproto xproto" for both of 
these packages.

Also to troubleshoot I added:

--- mk/buildlink3/bsd.buildlink3.mk     14 Apr 2006 16:59:04 -0000      1.174
+++ mk/buildlink3/bsd.buildlink3.mk     19 Apr 2006 14:55:23 -0000@@ -106,6 +106,7 @@
 #
 .for _pkg_ in ${BUILDLINK_PACKAGES}
 BUILDLINK_BUILTIN_MK.${_pkg_}?=        
${BUILDLINK_PKGSRCDIR.${_pkg_}}/builtin.mk
+JEREMY+=${_pkg_}
 .  sinclude "${BUILDLINK_BUILTIN_MK.${_pkg_}}"
 .endfor

When I show-var VARNAME=JEREMY for metacity it shows the xproto and 
xextproto. But not when doing this in devel/GConf2-ui.

I compared the sorted, line-by-line output of BUILDLINK_PACKAGES and 
JEREMY for metacity and they are identical. But for devel/GConf2-ui, it is 
missing:

-Xfixes
-fixesproto
-xextproto
-xproto

Any ideas about this?

Jeremy C. Reed

p.s. My workaround for devel/GConf2-ui is the following, but I don't think 
that should be needed.

Index: x11/xorg-libs/builtin.mk
===================================================================
RCS file: /cvsroot/pkgsrc/x11/xorg-libs/builtin.mk,v
retrieving revision 1.6
diff -u -r1.6 builtin.mk
--- x11/xorg-libs/builtin.mk	18 Apr 2006 19:48:30 -0000	1.6
+++ x11/xorg-libs/builtin.mk	19 Apr 2006 14:41:10 -0000
@@ -78,5 +78,7 @@
 USE_BUILTIN.Xfixes=	yes
 USE_BUILTIN.Xcomposite=	yes
 USE_BUILTIN.renderproto=	yes
+USE_BUILTIN.xextproto=	yes
+USE_BUILTIN.xproto=	yes
 
 .endif	# CHECK_BUILTIN.xorg-libs