Subject: pkg/35211: loop in pkgsrc build on Solaris 10
To: None <pkg-manager@netbsd.org, gnats-admin@netbsd.org,>
From: Wolfgang Stukenbrock <Wolfgang.Stukenbrock@nagler-company.com>
List: pkgsrc-bugs
Date: 12/08/2006 15:25:00
>Number:         35211
>Category:       pkg
>Synopsis:       loop in pkgsrc build on Solaris 10
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    pkg-manager
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Fri Dec 08 15:25:00 +0000 2006
>Originator:     Wolfgang Stukenbrock
>Release:        pkgsrc-3Q2006
>Organization:
Dr. Nagler & Comapny GmbH
>Environment:
SunOS s002 5.10 Generic sun4u sparc SUNW,Sun-Fire-V210
Architecture: sparc
Machine: sun4u
>Description:
	There is a loop in building gmake, gcc and/or gettext in pkgsrc-3Q2006
	on Sun-Solaris.

	The package make-3.81 (gmake) requires gettext-0.14.6
	The package gettext-0.14.6 requires gcc-2.95.3
	The package gcc-2.95.3 requires make-3.81

        I've build everything in 64-bit mode, but I'm shure the same problem will
	happen in the 32-bit environment.
	I'm using a Sun Studio Compiler and have setup the scripts cc64 and CC64 as
	stated in the documentation. Some other parts of pkgsrc compiles fine with them.

	cc64:

	#! /bin/sh
	exec /opt/SUNWspro/bin/cc -xtarget=ultra -xarch=v9 ${1+"$@"}

	CC64:

	#! /bin/sh
	exec /opt/SUNWspro/bin/CC -xtarget=ultra -xarch=v9 ${1+"$@"}

>How-To-Repeat:
	setup pkgsrc environment on Solaris via bootstrap for 64-Bit and try to compile
	one oth the packages above.
>Fix:
	not realy known.
	The only sollution looks to me to remove the need of gettext from gmake.

	An other possibility would to use the compiler that comes from Sun in /opt/sfw.
	There is a gmake 3.80 and a gcc 2.95.3 and a gcc 3.4.2 available, but I'v no idea
	who to tell the package database that gmake and gcc are present and there is no
	need to setup them in the pkg-tree again. (The two gcc version resides in different
	directories in /opt/sfw/bin (3.x) and /opt/sft/gcc-2/bin (2.x).)