NetBSD Problem Report #55625

From www@netbsd.org  Sat Aug 29 16:06:37 2020
Return-Path: <www@netbsd.org>
Received: from mail.netbsd.org (mail.netbsd.org [199.233.217.200])
	(using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))
	(Client CN "mail.NetBSD.org", Issuer "mail.NetBSD.org CA" (not verified))
	by mollari.NetBSD.org (Postfix) with ESMTPS id B33851A923F
	for <gnats-bugs@gnats.NetBSD.org>; Sat, 29 Aug 2020 16:06:37 +0000 (UTC)
Message-Id: <20200829160636.1B1231A9242@mollari.NetBSD.org>
Date: Sat, 29 Aug 2020 16:06:36 +0000 (UTC)
From: bruce.lilly+nbsd@gmail.com
Reply-To: bruce.lilly+nbsd@gmail.com
To: gnats-bugs@NetBSD.org
Subject: /usr/bin/gcc version stuck at 7 when gcc 8 or later is installed
X-Send-Pr-Version: www-1.0

>Number:         55625
>Category:       pkg
>Synopsis:       /usr/bin/gcc version stuck at 7 when gcc 8 or later is installed
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    pkg-manager
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Sat Aug 29 16:10:01 +0000 2020
>Originator:     Bruce Lilly
>Release:        9.0
>Organization:
>Environment:
NetBSD cq60-615dx.blilly.net 9.0 NetBSD 9.0 (GENERIC) #0: Fri Feb 14 00:06:28 UTC 2020  mkrepro@mkrepro.NetBSD.org:/usr/src/sys/arch/amd64/compile/GENERIC amd64 x86_64 Intel 686-class NetBSD
>Description:
If gcc version 7 and gcc > 7 is installed, /usr/bin/gcc uses version 7:
# /usr/bin/gcc --version
gcc (nb3 20190319) 7.4.0
...
>How-To-Repeat:
Fresh install (not upgrade) of NetBSD 9.0
Install gcc7 and gcc8 or later (see pkg/55623)
plain `gcc' uses gcc7 only
>Fix:
I do the following:
1. PATH is arranged to include the relevant gcc bin directories so that the most recent version of gcc and related tools appears first, e.g.
   ... /usr/pkg/gcc10/bin:/usr/pkg/gcc9/bin:/usr/pkg/gcc8/bin:/usr/pkg/gcc7/bin:/usr/pkg/gcc6/bin:/usr/pkg/gcc5/bin:/usr/pkg/gcc49/bin:/usr/pkg/gcc48/bin:/usr/pkg/gcc3/bin ...
   These appear before /usr/bin in $PATH, so that the stuck version in /usr/bin/gcc doesn't hinder using more recent versions.
2. I install links so that specific versions can be specified:
lrwxr-xr-x  1 root  wheel    16 Aug 21 21:29 /usr/pkg/bin/gcc10 -> ../gcc10/bin/gcc
lrwxr-xr-x  1 root  wheel    15 Aug 21 21:29 /usr/pkg/bin/gcc3 -> ../gcc3/bin/gcc
lrwxr-xr-x  1 root  wheel    16 Aug 21 21:29 /usr/pkg/bin/gcc48 -> ../gcc48/bin/gcc
lrwxr-xr-x  1 root  wheel    16 Aug 21 21:29 /usr/pkg/bin/gcc49 -> ../gcc49/bin/gcc
lrwxr-xr-x  1 root  wheel    15 Aug 21 21:29 /usr/pkg/bin/gcc5 -> ../gcc5/bin/gcc
lrwxr-xr-x  1 root  wheel    15 Aug 21 21:29 /usr/pkg/bin/gcc6 -> ../gcc6/bin/gcc
lrwxr-xr-x  1 root  wheel    15 Aug 21 21:29 /usr/pkg/bin/gcc7 -> ../gcc7/bin/gcc
lrwxr-xr-x  1 root  wheel    15 Aug 21 21:29 /usr/pkg/bin/gcc8 -> ../gcc8/bin/gcc
lrwxr-xr-x  1 root  wheel    15 Aug 21 21:29 /usr/pkg/bin/gcc9 -> ../gcc9/bin/gcc

Notes: 
 1. It may be useful to include links such as the above in the relevant packages
 2. Don't blame me for the wacky gcc version numbering

NetBSD Home
NetBSD PR Database Search

(Contact us) $NetBSD: query-full-pr,v 1.46 2020/01/03 16:35:01 leot Exp $
$NetBSD: gnats_config.sh,v 1.9 2014/08/02 14:16:04 spz Exp $
Copyright © 1994-2020 The NetBSD Foundation, Inc. ALL RIGHTS RESERVED.