Subject: pkg/36588: pkg-build-options.mk fails if no options were selected
To: None <pkg-manager@netbsd.org, gnats-admin@netbsd.org,>
From: None <bad@bsd.de>
List: pkgsrc-bugs
Date: 07/01/2007 17:30:00
>Number:         36588
>Category:       pkg
>Synopsis:       pkg-build-options.mk fails if no options were selected
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    pkg-manager
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Sun Jul 01 17:30:00 +0000 2007
>Originator:     Christoph Badura
>Release:        NetBSD 3.1_STABLE
>Organization:
	
>Environment:
	
	
System: NetBSD nervous-energy 3.1_STABLE NetBSD 3.1_STABLE (nervous-energy) #0: Thu May 31 00:43:41 MEST 2007 root@nervous-energy:/m/obj/m/src/sys/arch/i386/compile/nervous-energy i386
Architecture: i386
Machine: i386
pkgsrc as of 2007-07-01 17:00 CEST
>Description:
	
pkg-build-options.mk fails with the following error when a package was
built with no options selected.

The reason is that make cannot handle it when the command for a != operator
returns no output at all.  AFAIK, this behaviour has been there about forever. fails with the following error when a package was
built with no options selected.

The reason is that make cannot handle it when the command for a != operator
returns no output at all.  AFAIK, this behaviour has been there about forever.

make: "../../devel/pango/../../mk/../../devel/pango/../../mk/pkg-build-options.mk" line 28: warning: Couldn't read shell's output for "/usr/sbin/pkg_info -K /var/db/pkg -Q PKG_OPTIONS pango 2>/dev/null  || { cd ../../devel/pango  && /usr/bin/make LOWER_OPSYS=netbsd OBJMACHINE=1 _CC=/usr/bin/cc show-var VARNAME=PKG_OPTIONS; }"
make: "../../devel/pango/../../graphics/cairo/../../mk/../../devel/pango/../../graphics/cairo/../../mk/pkg-build-options.mk" line 28: warning: Couldn't read shell's output for "/usr/sbin/pkg_info -K /var/db/pkg -Q PKG_OPTIONS cairo 2>/dev/null  || { cd ../../graphics/cairo  && /usr/bin/make LOWER_OPSYS=netbsd OBJMACHINE=1 _CC=/usr/bin/cc PKG_BUILD_OPTIONS.pango= show-var VARNAME=PKG_OPTIONS; }"
make: "../../devel/libbonoboui/../../devel/libglade2/../../x11/gtk2/../../devel/pango/../../mk/../../devel/libbonoboui/../../devel/libglade2/../../x11/gtk2/../../devel/pango/../../mk/pkg-build-options.mk" line 28: warning: Couldn't read shell's output for "/usr/sbin/pkg_info -K /var/db/pkg -Q PKG_OPTIONS pango 2>/dev/null  || { cd ../../devel/pango  && /usr/bin/make _MAKE=/usr/bin/make OPSYS=NetBSD OS_VERSION=3.1_STABLE LOWER_OS_VERSION=3.1_stable LOWER_OPSYS=netbsd _PKGSRCDIR=/m/pkgsrc OBJMACHINE=1 PKGTOOLS_VERSION=20051122 PKG_BUILD_OPTIONS.gtk2=x11 show-var VARNAME=PKG_OPTIONS; }"
make: "../../devel/libbonoboui/../../devel/libglade2/../../x11/gtk2/../../devel/pango/../../graphics/cairo/../../mk/../../devel/libbonoboui/../../devel/libglade2/../../x11/gtk2/../../devel/pango/../../graphics/cairo/../../mk/pkg-build-options.mk" line 28: warning: Couldn't read shell's output for "/usr/sbin/pkg_info -K /var/db/pkg -Q PKG_OPTIONS cairo 2>/dev/null  || { cd ../../graphics/cairo  && /usr/bin/make _MAKE=/usr/bin/make OPSYS=NetBSD OS_VERSION=3.1_STABLE LOWER_OS_VERSION=3.1_stable LOWER_OPSYS=netbsd _PKGSRCDIR=/m/pkgsrc OBJMACHINE=1 PKGTOOLS_VERSION=20051122 PKG_BUILD_OPTIONS.gtk2=x11 PKG_BUILD_OPTIONS.pango= show-var VARNAME=PKG_OPTIONS; }"

>How-To-Repeat:
	
cd pkgsrc/devel/libgnomeui && make -n update 2>&1 | sed 4q

>Fix:
	
Maybe produce some dummy output as the first line and remove it from
the variable in a second step.

>Unformatted: