Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 30 Nov 2019 10:31:05 -0800
From:      Mark Millard <marklmi@yahoo.com>
To:        FreeBSD Toolchain <freebsd-toolchain@freebsd.org>, Baptiste Daroussin <bapt@FreeBSD.org>
Cc:        Mark Linimon <linimon@lonesome.com>, freebsd-ppc@freebsd.org
Subject:   Re: [Bug 239813] Update lang/gcc9, lang/gcc9-devel, lang/gcc8, and lang/gcc8-devel to ELFv2 ABI on powerpc64
Message-ID:  <A8B42DB4-4420-425A-A26A-97EDD381E37D@yahoo.com>
In-Reply-To: <78E581FE-E457-49A4-A6F0-1C85EC623A94@yahoo.com>
References:  <bug-239813-34538-V3hQNQV8PB@https.bugs.freebsd.org/bugzilla/> <59781281-A43A-4D2C-BFFD-7168C83F6B13@yahoo.com> <091e1406-812a-f07c-2ad7-afa96bc9b953@FreeBSD.org> <FB89A178-3D4E-4A4E-82AA-DF8BEEE7E371@yahoo.com> <20191120035853.GA23048@lonesome.com> <78E581FE-E457-49A4-A6F0-1C85EC623A94@yahoo.com>

next in thread | previous in thread | raw e-mail | index | archive | help


On 2019-Nov-19, at 20:14, Mark Millard via freebsd-ppc <freebsd-ppc at =
freebsd.org> wrote:


> On 2019-Nov-19, at 19:58, Mark Linimon <linimon at lonesome.com> =
wrote:
>=20
>>> devel/freebsd-gcc6
>>> devel/freebsd-gcc6@aarch64
>>=20
>> These two ports are exactly equivalent.
>>=20
>> I did not have enough time before the commit to puzzle out a way to
>> work around that.  I have limited understanding of flavors.
>>=20
>> The way it *should* work IMHO is for the former to refuse to build
>> with a message like "is a meta port -- nothing to build."  This is
>> used in several other existing masterports.
>>=20
>=20
> Ahh. That helps explain the use of "native" in devel/binutils and
> why it is listed first and that there is a matching default, from
> looking . . .
>=20
> FLAVORS=3D        native aarch64 aarch64_none_elf amd64 arm_gnueabi =
arm_none_eabi \
>                avr i386 mingw32 mips mips64 powerpc64 riscv64 s390x =
sparc64
> FLAVOR?=3D        native
>=20
> Looks like that makes testing for the default (or literal native here) =
testable:
>=20
> .if ${FLAVOR} !=3D native
>=20
> So adding an extra flavor as a default could allow for generating an =
error?
>=20
> Thanks for the note. It helped me understand what to expect and what =
to watch
> out for.
>=20

Hmm. On an aarch64 machine I could not use:

pkg install freebsd-gcc6@aarch64

after my poudriere bulk run. I had to use:

pkg install freebsd-gcc6

So there are places where the two notations are not equivalent,
despite aarch64 being listed first for freebsd-gcc6's FLAVORS.
One has to know what the FLAVORS list starts with in order to
know what to type in some contexts; one can not just always
type in the @flavor notation.

This was for:

# pkg -v
1.12.0

It reported:

# pkg install devel/freebsd-gcc6@aarch64
Updating custom repository catalogue...
custom repository is up to date.
All repositories are up to date.
pkg: No packages available to install matching =
'devel/freebsd-gcc6@aarch64' have been found in the repositories

The file for the poudriere bulk -f listed:

devel/freebsd-gcc6@aarch64

(despite the context being aarch64 in the first place).

=3D=3D=3D
Mark Millard
marklmi at yahoo.com
( dsl-only.net went
away in early 2018-Mar)




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?A8B42DB4-4420-425A-A26A-97EDD381E37D>