Subject: Re: pkg/29232: pkgsrc/gcc3 configures for "solaris2" instead of "solaris2.x"
To: None <pkg-manager@netbsd.org, gnats-admin@netbsd.org,>
From: grant beattie <grant@NetBSD.org>
List: pkgsrc-bugs
Date: 02/05/2005 00:40:03
The following reply was made to PR pkg/29232; it has been noted by GNATS.

From: grant beattie <grant@NetBSD.org>
To: gnats-bugs@netbsd.org
Cc: pkg-manager@netbsd.org, gnats-admin@netbsd.org,
	pkgsrc-bugs@netbsd.org
Subject: Re: pkg/29232: pkgsrc/gcc3 configures for "solaris2" instead of "solaris2.x"
Date: Sat, 5 Feb 2005 11:39:20 +1100

 On Fri, Feb 04, 2005 at 09:42:00PM +0000, rquinn@sec.sprint.net wrote:
 
 > >Description:
 > When compiling gcc3 on a Solaris box, pkgsrc configures it as "solaris2"
 > instead of "2.8" or "2.9" that gcc uses by default when hand compiled.
 > The resulting gcc can not create 64bit binaries, so for instance you can
 > not compile the 'lsof' package.
 >=20
 >  There's at least one other program that complains about the "solaris2" vs
 > "solaris2.x" problem when being built, I think it's perl58.
 >=20
 > >How-To-Repeat:
 >  By hand:
 >=20
 > struck:~/gcc-3.3.5 %./configure
 > Configuring for a sparc-sun-solaris2.9 host.
 >  [...]
 >=20
 >=20
 >=20
 >  In pkgsrc:
 > struck:/usr/pkgsrc/lang/gcc3-c #bmake extract
 > struck:/usr/pkgsrc/lang/gcc3-c #bmake patch
 >  [...]
 > struck:/usr/pkgsrc/lang/gcc3-c #bmake configure
 > =3D=3D=3D> Checking for vulnerabilities in gcc3-c-3.3.5
 > =3D=3D=3D> Overriding tools for gcc3-c-3.3.5
 > =3D=3D=3D> Creating toolchain wrappers for gcc3-c-3.3.5
 > =3D=3D=3D> Configuring for gcc3-c-3.3.5
 >  [...]
 > checking host system type... sparc-sun-solaris2
 > checking build system type... sparc-sun-solaris2
 >  [...]
 >=20
 > struck:/tmp %/usr/pkg/gcc3/bin/gcc -v
 > Reading specs from /usr/pkg/gcc3/lib/gcc-lib/sparc-sun-solaris2/3.3.5/spe=
 cs
 > Configured with: ./configure --prefix=3D/usr/pkg/gcc3 --host=3Dsparc-sun-=
 solaris2 --enable-shared --enable-languages=3Dc
 > Thread model: posix
 > gcc version 3.3.5
 > struck:/tmp %/usr/pkg/gcc3/bin/gcc -m64 test.c -o test
 > cc1: error: -m64 is not supported by this configuration
 
 although what you describe is certainly an issue, it is actually not
 what causes gcc to built a 32bit only compiler.
 
 to build a gcc that will accept -m64, you need to build it with
 --host=3Dsparc64-sun-solaris (or sparcv9-sun-solaris, which is a synonym
 for that).
 
 I was about to raise this issue on tech-pkg shortly, as it may have
 some unexpected pkgsrc-wide impact.
 
 grant.