Subject: pkg/33945: "make test" in pkgsrc/devel/glib2 fails
To: None <pkg-manager@netbsd.org, gnats-admin@netbsd.org,>
From: Gert Doering <gert@kirk.greenie.muc.de>
List: pkgsrc-bugs
Date: 07/08/2006 09:30:00
>Number:         33945
>Category:       pkg
>Synopsis:       "make test" in pkgsrc/devel/glib2 fails
>Confidential:   no
>Severity:       non-critical
>Priority:       medium
>Responsible:    pkg-manager
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Sat Jul 08 09:30:00 +0000 2006
>Originator:     Gert Doering
>Release:        NetBSD 2.0.3_STABLE
>Organization:
	
>Environment:
	
	
System: NetBSD kirk 2.0.3_STABLE NetBSD 2.0.3_STABLE (KIRK) #1: Tue Dec 6 11:53:11 CET 2005 gert@kirk:/home/sparc64/obj/home/src-2.0/sys/arch/sparc64/compile/KIRK sparc64
Architecture: sparc64
Machine: sparc64
>Description:
	self-test of glib2 fails - this is for glib2-2.12.0, but 2.11 had
        the same problem already.

	The errror seen is this:
	===> Testing for glib2-2.12.0
	/usr/pkg/bin/gmake  check-recursive
	...
	gmake[5]: Leaving directory `/home/obj/pkg/devel/glib2/work/glib-2.12.0/tests/gobject'
	/usr/pkg/bin/gmake  check-TESTS
	gmake[5]: Entering directory `/home/obj/pkg/devel/glib2/work/glib-2.12.0/tests/gobject'
	arithmetic expression: syntax error: " % 256"
	gmake[5]: *** [check-TESTS] Error 2
	gmake[5]: Leaving directory `/home/obj/pkg/devel/glib2/work/glib-2.12.0/tests/gobject'
	gmake[4]: *** [check-am] Error 2
	gmake[4]: Leaving directory `/home/obj/pkg/devel/glib2/work/glib-2.12.0/tests/gobject'
	gmake[3]: *** [check] Error 2

	the problematic line is in gobject/Makefile:

	MALLOC_PERTURB_=$$(($$RANDOM % 256))

	which normally works fine in my shell (ksh), but somehow fails
	when called from Makefile.  Seems standard "make" calls /bin/sh -
	it works fine if called like this:

	     make SHELL=/bin/ksh test

>How-To-Repeat:
	cd /usr/pkgsrc/devel/glib2
        make
        make test
>Fix:
	no good suggestion, maybe forcing "SHELL=/bin/ksh" in the pkg
	Makefile?