[oe] [meta-networking][PATCH] bird: initial import

Khem Raj raj.khem at gmail.com
Fri Aug 17 17:27:40 UTC 2018


On Fri, Aug 17, 2018 at 7:21 AM Stefan BOSAK <stefan.bosak at gmail.com> wrote:
>
>
>
> On Fri, Aug 17, 2018 at 3:39 PM Joe MacDonald <Joe_MacDonald at mentor.com> wrote:
>>
>> [Re: [meta-networking][PATCH] bird: initial import] On 18.08.17 (Fri 07:51) Stefan BOSAK wrote:
>>
>> > Hi Joe and Khem,
>> >
>> > @Joe
>> > I am writting within your message.
>> >
>> > @Khem Raj
>> > In the term of Bird versions:
>> > - both versions are mutually not compatible (config transitions/transformations
>> > are required), that's correct
>> > - 1.6.x is production ready (officially supported by many distributions, it is
>> > kind of LTS, would be/stay maintainable for several next years)
>> > - 2.0.x would go to production ready mode later (still not supported, sadly i
>> > do not know about any distribution which is supporting this version)
>> >
>> > My suggestion is to import at least version 1.6.x into official repository
>> > within Yocto ecosystem.
>>
>> This wouldn't be the first time we've encountered this scenario and
>> while it's not ideal, I don't see it as a show stopper either.  I'd had
>> it in mind that I'd start with integrating your recipe then move out the
>> 2.0.x version in favour of a git version so we can more easily track
>> updates (so ultimately it'll look more like the refpolicy recipes in
>> meta-selinux) but this seems like an okay first step.  That said,
>> there's possibly more to it than just that, in my comments below.
>
> We could hold importing of Bird version 2.0.2 for now,
> because this is not release with official support/maintainence from project owners,
> even I do not know about any distribution which has integrated it.

it seems we should only keep 1.6.x for now. if 2.0.2 is being tested actively
then we can keep that too with D_P set to be -1
>>
>>
>> > On Fri, Aug 17, 2018 at 3:31 AM Joe MacDonald <Joe_MacDonald at mentor.com> wrote:
>> >
>> >     Hi Stefan,
>> >
>> >     Based on the information you've share here, then, I have some additional
>> >     questions about this, because I'm now not confident I can correlate what
>> >     you've said with what I'm seeing.
>> >
>> >     [Re: [meta-networking][PATCH] bird: initial import] On 18.08.16 (Thu 22:56)
>> >     Stefan BOSAK wrote:
>> >
>> >     > this ipv6 compilation option is still relevant for versions
>> >     > 1.6.x (this is production ready line).
>> >
>> >     This much makes sense.  So the obvious approach, then, would be to
>> >     add --enable-ipv6 to the 1.6.4 recipe's EXTRA_OECONF options and leave
>> >     --enable-pthreads in the bird.inc file.
>> >
>> > Exactly, option --enable-ipv6 is specific to versions 1.6.x, it means
>> > EXTRA_OECONF should have additional extension within recipe only for version
>> > 1.6.x.
>> >
>> >
>> >     When I do, though, the result is not what I would expect based on what
>> >     you're saying below.
>> >
>> >     First, the output of each of these are:
>> >
>> >        bird-2.0.2-r0.core2_64
>> >        ├── etc
>> >        │   ├── bird.conf
>> >        │   └── init.d
>> >        │       └── bird
>> >        ├── usr
>> >        │   └── sbin
>> >        │       ├── bird
>> >        │       ├── birdc
>> >        │       └── birdcl
>> >        └── var
>> >
>> > This seems to be not correct, because {bird, birdc}6 are missing.
>> > There are implementation reasons why authors isolated IPv4 and IPv6
>> > through dedicated applications/binaries.
>> >
>> > See these files (there are no major differences between versions):
>> > https://gitlab.labs.nic.cz/labs/bird/blob/v2.0.2/misc/bird.init
>> > https://gitlab.labs.nic.cz/labs/bird/blob/v1.6.4/misc/bird.init
>>
>> Alright, so based on this I think the recipes need some amount of rework
>> beyond just the style things Khem requested.  At a minimum, I'm going to
>> replace the bird.init in your original submission with the ones linked
>> above and I'll review what's happening with the v6 binaries, because it
>> very much looks like they're not being built in the 2.0.2 recipe.
>
> Would be sufficient to import only Bird version 1.6.x for now, as starting threshold/checkpoint.
>>
>>
>> >     and
>> >
>> >        bird-1.6.4-r0.core2_64
>> >        ├── etc
>> >        │   ├── bird6.conf
>> >        │   └── init.d
>> >        │       └── bird
>> >        ├── usr
>> >        │   └── sbin
>> >        │       ├── bird6
>> >        │       ├── birdc6
>> >        │       └── birdcl6
>> >        └── var
>> >
>> >     and if I remove the --enable-ipv6 option from the 1.6.4 recipe I see:
>> >
>> >        bird-1.6.4-r0.core2_64
>> >        ├── etc
>> >        │   ├── bird.conf
>> >        │   └── init.d
>> >        │       └── bird
>> >        ├── usr
>> >        │   └── sbin
>> >        │       ├── bird
>> >        │       ├── birdc
>> >        │       └── birdcl
>> >        └── var
>> >
>> >
>> > In this case without setting of --enable-ipv6 compilation option only IPv4
>> > protocol will be supported which is not sufficient.
>> >
>> >     > There is also one reminder from my side that there are to be several
>> >     > applications and two independent
>> >     > init scripts needed at least for versions 1.6.x (the same should be for
>> >     2.0.x):
>> >     > /usr/sbin/{bird,birdc}, /usr/sbin/{birdc,birdc6}; /etc/init.d/{bird,
>> >     bird6}.
>> >
>> >     So then it almost looks like the --enable-ipv6 option for the 1.6.4
>> >     recipe will only build one of the two versions at a time whereas (maybe)
>> >     the single binary (client or daemon) will provide both ipv4 and v6
>> >     functionality.  Can you help we understand what's happening here?  Do we
>> >     potentially need two different recipes for each of the v4 and v6
>> >     versions of the 1.6.4 recipe?
>> >
>> > Dedicated binaries for both protocols (IPv4 & IPv6) are required/needed to
>> > cover dual-stack mode (as I wrote there are implementation reasons for this).
>> > Potentially we can have a look (get inspirations) on how debian is approaching/
>> > covering this packaging (https://salsa.debian.org/debian/bird), could help us
>> > more and seems to be sufficient, or contact project maintainers to clearly
>> > clarify this.
>>
>> Well, a quick look at
>> https://salsa.debian.org/debian/bird/blob/master/debian/rules seems to
>> provide the answer for, at least, the 1.6.4 case:
>>
>>  36 override_dh_auto_configure:
>>  37     CFLAGS="$(CFLAGS)" LDFLAGS="$(LDFLAGS)" dh_auto_configure -Bbuild-ipv4 -- $(COMMON_FLAGS) --disable-ipv6 --with-protocols=all
>>  38     CFLAGS="$(CFLAGS)" LDFLAGS="$(LDFLAGS)" dh_auto_configure -Bbuild-ipv6 -- $(COMMON_FLAGS) --enable-ipv6 --with-protocols=all
>>  39
>>  40 override_dh_auto_build:
>>  41     dh_auto_build -Bbuild-ipv4
>>  42     dh_auto_build -Bbuild-ipv6
>>
>> Looks to me like there are two specific configurations and builds done
>> for the v4 and v6 options.  So that'll inform my approach on the 1.6.4
>> recipe.  The 2.0.2 spec from below shows something very similar:
>>
>>  22 %build
>>  23 ./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var --enable-ipv6
>>  24 make
>>  25 mv bird bird6
>>  26 make clean
>>  27 ./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var
>>  28 make
>>
>> except, as I'd noted earlier, --enable-ipv6 isn't a valid configure
>> option for 2.0.2, so I'll take a quick look deeper into this and decide
>> on what do to with it.  I would be inclined to keep the 2.0.2 recipe
>> even if it is ipv4 only, but if you think v6 support is essential and it
>> isn't possible to make it functional in the current upstream source, I
>> suggest we keep only the 1.6.4 recipe.  What do you think?
>
> Exactly, as we already discussed there are changes between Bird versions 1.6.x vs 2.0.x
> espetially in the term of dual-stack mode support during configuration/compilation phases,
> newer one is not supporting external configuration option anymore.
> My suggestion (friendly wish) would be to import Bird version 1.6.x
> (it is important to support dual-stack mode by default in final package)
> into official networking layer.
>>
>>
>> -J.
>>
>> > Based on my understanding of how Yocto recipes works, there are two
>> > possibilities to achieve the same results/goal:
>> > 1) more advanced approach using only one recipe
>> > Only one recipe for both cases will be needed, but i assume that two separated
>> > iterations has to be performed within configuration/compilation recipe phase
>> > and one packaging/installation has to be proceeded. This means additional
>> > complexity within given recipe, but only one package has to be installed by
>> > user.
>> > 2) simpler approach using two recipes
>> > Two recipes will be needed to cover related scope for simplification of
>> > configuration/compilation phases within recipe workflows,
>> > but every time when needed user has to take care about installing of two
>> > packages.
>> >
>> > See these files for details (there are no major differences between versions):
>> > https://gitlab.labs.nic.cz/labs/bird/blob/v2.0.2/misc/bird.spec
>> > https://gitlab.labs.nic.cz/labs/bird/blob/v1.6.4/misc/bird.spec
>> >
>> > Let me know what could i do to help you if needed, I would try to do my best.
>> > I belive that at the end we would be able to add really useful recipe into
>> > Yocto ecosystem which help the community to build/prepare
>> > optimized, highly available solutions using one of the well configurable,
>> > reasonable reliable and high performance BGP tool available worldwide.
>> >
>> > Thank you for your support including all effort behind.
>> >
>> > Have a nice day.
>> >
>> >
>> >
>> >     Thanks,
>> >     -Joe.
>> >
>> >     > As I wrote in my first message I am not Yocto recipe expert (still in
>> >     kind of
>> >     > learning phase), potentially some additional alignment would be needed.
>> >     > Bird is one of the best BGP daemon available worldwide and would be
>> >     really
>> >     > great to have this tool within native Yocto ecosystem.
>> >     > Again let me say thank you to all contributors and supporters in this
>> >     scope.
>> >     >
>> >     > Have a nice day.
>> >     >
>> >     > Ing. Stefan Bosak
>> >     >
>> >     > M +421 948 852 092
>> >     > E stefan.bosak at gmail.com
>> >     >
>> >     >
>> >     > On Thu, Aug 16, 2018 at 9:45 PM Joe MacDonald <Joe_MacDonald at mentor.com>
>> >     wrote:
>> >     >
>> >     >     Hi Stefan,
>> >     >
>> >     >     [Re: [meta-networking][PATCH] bird: initial import] On 18.08.16 (Thu
>> >     19:59)
>> >     >     Stefan BOSAK wrote:
>> >     >
>> >     >     > Hi Joe and other contributors/supporters,
>> >     >     >
>> >     >     > i got through changes prepared by Joe, one important configuration
>> >     >     attribute is
>> >     >     > missing (--enable-ipv6):
>> >     >     > meta-networking/recipes-protocols/bird/bird.inc:
>> >     >     > EXTRA_OECONF  += "\
>> >     >     > --enable-pthreads \
>> >     >     > --enable-ipv6 \
>> >     >     > "
>> >     >     > May I kindly ask you to add above mentioned within changes coming
>> >     into
>> >     >     official
>> >     >     > branches please ?
>> >     >
>> >     >     I had a quick look at the configure options for bird 2.0.2 and I
>> >     don't
>> >     >     see --enable-ipv6 listed:
>> >     >
>> >     >        /build/jjm/misc/buildx $ ../bird-2.0.2/configure --enable-ipv6
>> >     >        configure: WARNING: unrecognized options: --enable-ipv6
>> >     >
>> >     >     It looks like it might have been removed last December maybe from the
>> >     >     changelog:
>> >     >
>> >     >        commit b5257bea853850809be7f03eb0e1dbb398c56c34
>> >     >        Author: Ondrej Filip <feela at network.cz>
>> >     >        Date:   Tue Dec 12 10:43:56 2017 +0100
>> >     >
>> >     >            Removed '--enable-ipv6' reference.
>> >     >
>> >     >
>> >     >     Are you sure it's still required?
>> >     >
>> >     >     -J.
>> >     >
>> >     >     >
>> >     >     > Huge thank you for the support to all of you.
>> >     >     >
>> >     >     > Have a nice day.
>> >     >     >
>> >     >     > Ing. Stefan Bosak
>> >     >     >
>> >     >     > M +421 948 852 092
>> >     >     > E stefan.bosak at gmail.com
>> >     >     >
>> >     >     >
>> >     >     > On Thu, Aug 16, 2018 at 6:19 PM Joe MacDonald <
>> >     Joe_MacDonald at mentor.com>
>> >     >     wrote:
>> >     >     >
>> >     >     >     [Re: [meta-networking][PATCH] bird: initial import] On 18.08.16
>> >     (Thu
>> >     >     07:06)
>> >     >     >     Stefan BOSAK wrote:
>> >     >     >
>> >     >     >     > Hi Joe and other contributors,
>> >     >     >     >
>> >     >     >     > thank you very much for your kind support in the term of
>> >     adding of
>> >     >     >     > bird (BGP daemon) recipe into meta-networking layer.
>> >     >     >     > I would like to ask you about expected merge/commit time line
>> >     into
>> >     >     >     > official branch(es).
>> >     >     >
>> >     >     >     Generally something like this won't take long to make it into
>> >     the
>> >     >     master
>> >     >     >     branch.  Already released branches are rarely (as a rule never,
>> >     I
>> >     >     would
>> >     >     >     say) updated with new content.
>> >     >     >
>> >     >     >     -J.
>> >     >     >
>> >     >     >     >
>> >     >     >     > Thanks.
>> >     >     >     >
>> >     >     >     > Have a nice day.
>> >     >     >     >
>> >     >     >     > Ing. Stefan Bosak
>> >     >     >     >
>> >     >     >     > M +421 948 852 092
>> >     >     >     > E stefan.bosak at gmail.com
>> >     >     >     >
>> >     >     >     >
>> >     >     >     > On Thu, Aug 16, 2018 at 4:42 AM Joe MacDonald <
>> >     >     joe_macdonald at mentor.com>
>> >     >     >     wrote:
>> >     >     >     >
>> >     >     >     >     Initial integration of the two stable BIRD releases,
>> >     1.6.4 and
>> >     >     2.0.2.
>> >     >     >     >
>> >     >     >     >     Signed-off-by: Joe MacDonald <joe_macdonald at mentor.com>
>> >     >     >     >     ---
>> >     >     >     >
>> >     >     >     >     This set of recipes came my way quite a while back from
>> >     Stefan
>> >     >     >     Bosak.  I've
>> >     >     >     >     updated the recipes a bit, made them compile with MUSL
>> >     and
>> >     >     verified
>> >     >     >     basic
>> >     >     >     >     functionality on x86_64 and qemuarm.
>> >     >     >     >
>> >     >     >     >      .../recipes-protocols/bird/bird.inc           |   32 +
>> >     >     >     >      .../recipes-protocols/bird/bird_1.6.4.bb      |    9 +
>> >     >     >     >      .../recipes-protocols/bird/bird_2.0.2.bb      |    9 +
>> >     >     >     >      ...-extend-config.sub-to-recognize-musl.patch | 4428
>> >     >     >     +++++++++++++++++
>> >     >     >     >      .../recipes-protocols/bird/files/bird.init    |    2 +
>> >     >     >     >      5 files changed, 4480 insertions(+)
>> >     >     >     >      create mode 100644 meta-networking/recipes-protocols/
>> >     bird/
>> >     >     bird.inc
>> >     >     >     >      create mode 100644 meta-networking/recipes-protocols/
>> >     bird/
>> >     >     >     bird_1.6.4.bb
>> >     >     >     >      create mode 100644 meta-networking/recipes-protocols/
>> >     bird/
>> >     >     >     bird_2.0.2.bb
>> >     >     >     >      create mode 100644 meta-networking/recipes-protocols/
>> >     bird/
>> >     >     files/
>> >     >     >     >     0001-musl-extend-config.sub-to-recognize-musl.patch
>> >     >     >     >      create mode 100755 meta-networking/recipes-protocols/
>> >     bird/
>> >     >     files/
>> >     >     >     bird.init
>> >     >     >     >
>> >     >     >     >     diff --git a/meta-networking/recipes-protocols/bird/
>> >     bird.inc b/
>> >     >     >     >     meta-networking/recipes-protocols/bird/bird.inc
>> >     >     >     >     new file mode 100644
>> >     >     >     >     index 000000000..33d17dcb7
>> >     >     >     >     --- /dev/null
>> >     >     >     >     +++ b/meta-networking/recipes-protocols/bird/bird.inc
>> >     >     >     >     @@ -0,0 +1,32 @@
>> >     >     >     >     +SUMMARY = "BIRD Internet Routing Daemon"
>> >     >     >     >     +DESCRIPTION = "\
>> >     >     >     >     +BIRD is dynamic routing daemon supporting IPv4 and IPv6
>> >     >     versions of
>> >     >     >     >     routing \
>> >     >     >     >     +protocols BGP, RIP and OSPF."
>> >     >     >     >     +HOMEPAGE = "http://bird.network.cz"
>> >     >     >     >     +SECTION = "console/network"
>> >     >     >     >     +LICENSE = "GPLv2"
>> >     >     >     >     +LIC_FILES_CHKSUM = "file://README;beginline=87;endline=
>> >     103;md5
>> >     >     =
>> >     >     >     >     0efecc23f039022580d0bac9a52f6117"
>> >     >     >     >     +DEPENDS = "flex bison ncurses readline"
>> >     >     >     >     +
>> >     >     >     >     +inherit autotools
>> >     >     >     >     +
>> >     >     >     >     +EXTRA_OECONF  += "\
>> >     >     >     >     +--enable-pthreads \
>> >     >     >     >     +"
>> >     >     >     >     +
>> >     >     >     >     +do_configure() {
>> >     >     >     >     +    oe_runconf ${EXTRA_OECONF}
>> >     >     >     >     +}
>> >     >     >     >     +
>> >     >     >     >     +do_install_append() {
>> >     >     >     >     +    install -m 0755 -d ${D}${sysconfdir}/init.d
>> >     >     >     >     +    install -m 0755 ${WORKDIR}/bird.init ${D}$
>> >     {sysconfdir}/
>> >     >     init.d/
>> >     >     >     bird
>> >     >     >     >     +    rm -rf ${D}/run ${D}/var/run
>> >     >     >     >     +}
>> >     >     >     >     +
>> >     >     >     >     +PACKAGES += " bird-client"
>> >     >     >     >     +
>> >     >     >     >     +FILES_${PN} += "/run /var/run"
>> >     >     >     >     +FILES_${PN}-client = "/usr/sbin/birdc*"
>> >     >     >     >     +
>> >     >     >     >     +RUNIT_SERVICES = "bird"
>> >     >     >     >     diff --git a/meta-networking/recipes-protocols/bird/
>> >     >     bird_1.6.4.bb b/
>> >     >     >     >     meta-networking/recipes-protocols/bird/bird_1.6.4.bb
>> >     >     >     >     new file mode 100644
>> >     >     >     >     index 000000000..27c62aeee
>> >     >     >     >     --- /dev/null
>> >     >     >     >     +++ b/meta-networking/recipes-protocols/bird/
>> >     bird_1.6.4.bb
>> >     >     >     >     @@ -0,0 +1,9 @@
>> >     >     >     >     +require bird.inc
>> >     >     >     >     +
>> >     >     >     >     +SRC_URI = "\
>> >     >     >     >     +    ftp://bird.network.cz/pub/${PN}/${PN}-${PV}.tar.gz \
>> >     >     >     >     +    file://bird.init \
>> >     >     >     >     +    file://
>> >     0001-musl-extend-config.sub-to-recognize-musl.patch
>> >     >     \
>> >     >     >     >     +    "
>> >     >     >     >     +SRC_URI[md5sum] = "d62ec2547338e8d3dfb934b4c7b2faa4"
>> >     >     >     >     +SRC_URI[sha256sum] =
>> >     >     >     >
>> >     >      "c26b8caae988dba81a9dbbee93502463d4326d1b749d728d62aa5529c605afc0"
>> >     >     >     >     diff --git a/meta-networking/recipes-protocols/bird/
>> >     >     bird_2.0.2.bb b/
>> >     >     >     >     meta-networking/recipes-protocols/bird/bird_2.0.2.bb
>> >     >     >     >     new file mode 100644
>> >     >     >     >     index 000000000..92d858869
>> >     >     >     >     --- /dev/null
>> >     >     >     >     +++ b/meta-networking/recipes-protocols/bird/
>> >     bird_2.0.2.bb
>> >     >     >     >     @@ -0,0 +1,9 @@
>> >     >     >     >     +require bird.inc
>> >     >     >     >     +
>> >     >     >     >     +SRC_URI = "\
>> >     >     >     >     +    ftp://bird.network.cz/pub/${PN}/${PN}-${PV}.tar.gz \
>> >     >     >     >     +    file://bird.init \
>> >     >     >     >     +    file://
>> >     0001-musl-extend-config.sub-to-recognize-musl.patch
>> >     >     \
>> >     >     >     >     +    "
>> >     >     >     >     +SRC_URI[md5sum] = "de17645b045fa13912409aea59420132"
>> >     >     >     >     +SRC_URI[sha256sum] =
>> >     >     >     >
>> >     >      "035f91d6f568f8ed438a0814235ac4c5c79147cd2acf201322c307732883480f"
>> >     >     >     >     diff --git a/meta-networking/recipes-protocols/bird/files
>> >     /
>> >     >     >     >     0001-musl-extend-config.sub-to-recognize-musl.patch b/
>> >     >     meta-networking
>> >     >     >     /
>> >     >     >     >     recipes-protocols/bird/files/
>> >     >     >     >     0001-musl-extend-config.sub-to-recognize-musl.patch
>> >     >     >     >     new file mode 100644
>> >     >     >     >     index 000000000..4feb7f786
>> >     >     >     >     --- /dev/null
>> >     >     >     >     +++ b/meta-networking/recipes-protocols/bird/files/
>> >     >     >     >     0001-musl-extend-config.sub-to-recognize-musl.patch
>> >     >     >     >     @@ -0,0 +1,4428 @@
>> >     >     >     >     +From 21baaa6870edb68f0a417ea3b4de5c75e5cf5a0d Mon Sep 17
>> >     >     00:00:00
>> >     >     >     2001
>> >     >     >     >     +From: Joe MacDonald <joe_macdonald at mentor.com>
>> >     >     >     >     +Date: Thu, 16 Aug 2018 01:56:05 +0000
>> >     >     >     >     +Subject: [PATCH] musl: update config.guess and
>> >     config.sub
>> >     >     >     >     +
>> >     >     >     >     +Just bringing config.guess and config.sub up to date is
>> >     enough
>> >     >     to
>> >     >     >     enable
>> >     >     >     >     +musl to build BIRD.
>> >     >     >     >     +
>> >     >     >     >     +Signed-off-by: Joe MacDonald <joe_macdonald at mentor.com>
>> >     >     >     >     +---
>> >     >     >     >     + tools/config.guess | 1193 ++++++++++++++---------------
>> >     >     >     >     + tools/config.sub   | 1810
>> >     >     >     +++++++++++++++++++++++---------------------
>> >     >     >     >     + 2 files changed, 1520 insertions(+), 1483 deletions(-)
>> >     >     >     >     +
>> >     >     >     >     +diff --git a/tools/config.guess b/tools/config.guess
>> >     >     >     >     +index da83314..445c406 100755
>> >     >     >     >     +--- a/tools/config.guess
>> >     >     >     >     ++++ b/tools/config.guess
>> >     >     >     >     +@@ -1,14 +1,12 @@
>> >     >     >     >     + #! /bin/sh
>> >     >     >     >     + # Attempt to guess a canonical system name.
>> >     >     >     >     +-#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997,
>> >     1998,
>> >     >     1999,
>> >     >     >     >     +-#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007,
>> >     2008
>> >     >     >     >     +-#   Free Software Foundation, Inc.
>> >     >     >     >     ++#   Copyright 1992-2018 Free Software Foundation, Inc.
>> >     >     >     >     +
>> >     >     >     >     +-timestamp='2009-04-27'
>> >     >     >     >     ++timestamp='2018-06-26'
>> >     >     >     >     +
>> >     >     >     >     + # This file is free software; you can redistribute it
>> >     and/or
>> >     >     modify
>> >     >     >     it
>> >     >     >     >     + # under the terms of the GNU General Public License as
>> >     >     published by
>> >     >     >     >     +-# the Free Software Foundation; either version 2 of the
>> >     >     License, or
>> >     >     >     >     ++# the Free Software Foundation; either version 3 of the
>> >     >     License, or
>> >     >     >     >     + # (at your option) any later version.
>> >     >     >     >     + #
>> >     >     >     >     + # This program is distributed in the hope that it will
>> >     be
>> >     >     useful,
>> >     >     >     but
>> >     >     >     >     +@@ -17,26 +15,22 @@ timestamp='2009-04-27'
>> >     >     >     >     + # General Public License for more details.
>> >     >     >     >     + #
>> >     >     >     >     + # You should have received a copy of the GNU General
>> >     Public
>> >     >     License
>> >     >     >     >     +-# along with this program; if not, write to the Free
>> >     Software
>> >     >     >     >     +-# Foundation, Inc., 51 Franklin Street - Fifth Floor,
>> >     Boston,
>> >     >     MA
>> >     >     >     >     +-# 02110-1301, USA.
>> >     >     >     >     ++# along with this program; if not, see <https://
>> >     www.gnu.org/
>> >     >     >     licenses/>.
>> >     >     >     >     + #
>> >     >     >     >     + # As a special exception to the GNU General Public
>> >     License,
>> >     >     if you
>> >     >     >     >     + # distribute this file as part of a program that
>> >     contains a
>> >     >     >     >     + # configuration script generated by Autoconf, you may
>> >     include
>> >     >     it
>> >     >     >     under
>> >     >     >     >     +-# the same distribution terms that you use for the rest
>> >     of
>> >     >     that
>> >     >     >     program.
>> >     >     >     >     +-
>> >     >     >     >     +-
>> >     >     >     >     +-# Originally written by Per Bothner <per at bothner.com>.
>> >     >     >     >     +-# Please send patches to <config-patches at gnu.org>.
>> >     Submit a
>> >     >     >     context
>> >     >     >     >     +-# diff and a properly formatted ChangeLog entry.
>> >     >     >     >     ++# the same distribution terms that you use for the rest
>> >     of
>> >     >     that
>> >     >     >     >     ++# program.  This Exception is an additional permission
>> >     under
>> >     >     >     section 7
>> >     >     >     >     ++# of the GNU General Public License, version 3
>> >     ("GPLv3").
>> >     >     >     >     + #
>> >     >     >     >     +-# This script attempts to guess a canonical system name
>> >     >     similar to
>> >     >     >     >     +-# config.sub.  If it succeeds, it prints the system
>> >     name on
>> >     >     stdout,
>> >     >     >     and
>> >     >     >     >     +-# exits with 0.  Otherwise, it exits with 1.
>> >     >     >     >     ++# Originally written by Per Bothner; maintained since
>> >     2000 by
>> >     >     Ben
>> >     >     >     >     Elliston.
>> >     >     >     >     + #
>> >     >     >     >     +-# The plan is that this can be called by configure
>> >     scripts if
>> >     >     you
>> >     >     >     >     +-# don't specify an explicit build system type.
>> >     >     >     >     ++# You can get the latest version of this script from:
>> >     >     >     >     ++# https://git.savannah.gnu.org/gitweb/?p=config.git;a=
>> >     >     blob_plain;f=
>> >     >     >     >     config.guess
>> >     >     >     >     ++#
>> >     >     >     >     ++# Please send patches to <config-patches at gnu.org>.
>> >     >     >     >     ++
>> >     >     >     >     +
>> >     >     >     >     + me=`echo "$0" | sed -e 's,.*/,,'`
>> >     >     >     >     +
>> >     >     >     >     +@@ -45,7 +39,7 @@ Usage: $0 [OPTION]
>> >     >     >     >     +
>> >     >     >     >     + Output the configuration name of the system \`$me' is
>> >     run on.
>> >     >     >     >     +
>> >     >     >     >     +-Operation modes:
>> >     >     >     >     ++Options:
>> >     >     >     >     +   -h, --help         print this help, then exit
>> >     >     >     >     +   -t, --time-stamp   print date of last modification,
>> >     then
>> >     >     exit
>> >     >     >     >     +   -v, --version      print version number, then exit
>> >     >     >     >     +@@ -56,8 +50,7 @@ version="\
>> >     >     >     >     + GNU config.guess ($timestamp)
>> >     >     >     >     +
>> >     >     >     >     + Originally written by Per Bothner.
>> >     >     >     >     +-Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998,
>> >     1999,
>> >     >     2000,
>> >     >     >     2001,
>> >     >     >     >     +-2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software
>> >     >     Foundation,
>> >     >     >     Inc.
>> >     >     >     >     ++Copyright 1992-2018 Free Software Foundation, Inc.
>> >     >     >     >     +
>> >     >     >     >     + This is free software; see the source for copying
>> >     conditions.
>> >     >     >     There is
>> >     >     >     >     NO
>> >     >     >     >     + warranty; not even for MERCHANTABILITY or FITNESS FOR A
>> >     >     PARTICULAR
>> >     >     >     >     PURPOSE."
>> >     >     >     >     +@@ -113,10 +106,10 @@ trap "rm -f \$tmpfiles 2>/dev/
>> >     null;
>> >     >     rmdir \
>> >     >     >     $tmp 2>/
>> >     >     >     >     dev/null; exit 1" 1 2 13 15 ;
>> >     >     >     >     +  { echo "$me: cannot create a temporary directory in
>> >     $TMPDIR"
>> >     >     >&2 ;
>> >     >     >     exit
>> >     >     >     >     1 ; } ;
>> >     >     >     >     + dummy=$tmp/dummy ;
>> >     >     >     >     + tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
>> >     >     >     >     +-case $CC_FOR_BUILD,$HOST_CC,$CC in
>> >     >     >     >     +- ,,)    echo "int x;" > $dummy.c ;
>> >     >     >     >     ++case ${CC_FOR_BUILD-},${HOST_CC-},${CC-} in
>> >     >     >     >     ++ ,,)    echo "int x;" > "$dummy.c" ;
>> >     >     >     >     +       for c in cc gcc c89 c99 ; do
>> >     >     >     >     +-        if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1
>> >     ;
>> >     >     then
>> >     >     >     >     ++        if ($c -c -o "$dummy.o" "$dummy.c") >/dev/null
>> >     2>&1 ;
>> >     >     then
>> >     >     >     >     +            CC_FOR_BUILD="$c"; break ;
>> >     >     >     >     +         fi ;
>> >     >     >     >     +       done ;
>> >     >     >     >     +@@ -139,12 +132,40 @@ UNAME_RELEASE=`(uname -r) 2>/dev/
>> >     null` |
>> >     >     |
>> >     >     >     >     UNAME_RELEASE=unknown
>> >     >     >     >     + UNAME_SYSTEM=`(uname -s) 2>/dev/null`  || UNAME_SYSTEM=
>> >     >     unknown
>> >     >     >     >     + UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION
>> >     =
>> >     >     unknown
>> >     >     >     >     +
>> >     >     >     >     ++case "$UNAME_SYSTEM" in
>> >     >     >     >     ++Linux|GNU|GNU/*)
>> >     >     >     >     ++      # If the system lacks a compiler, then just pick
>> >     glibc.
>> >     >     >     >     ++      # We could probably try harder.
>> >     >     >     >     ++      LIBC=gnu
>> >     >     >     >     ++
>> >     >     >     >     ++      eval "$set_cc_for_build"
>> >     >     >     >     ++      cat <<-EOF > "$dummy.c"
>> >     >     >     >     ++      #include <features.h>
>> >     >     >     >     ++      #if defined(__UCLIBC__)
>> >     >     >     >     ++      LIBC=uclibc
>> >     >     >     >     ++      #elif defined(__dietlibc__)
>> >     >     >     >     ++      LIBC=dietlibc
>> >     >     >     >     ++      #else
>> >     >     >     >     ++      LIBC=gnu
>> >     >     >     >     ++      #endif
>> >     >     >     >     ++      EOF
>> >     >     >     >     ++      eval "`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null |
>> >     grep '
>> >     >     ^LIBC'
>> >     >     >     | sed
>> >     >     >     >     's, ,,g'`"
>> >     >     >     >     ++
>> >     >     >     >     ++      # If ldd exists, use it to detect musl libc.
>> >     >     >     >     ++      if command -v ldd >/dev/null && \
>> >     >     >     >     ++              ldd --version 2>&1 | grep -q ^musl
>> >     >     >     >     ++      then
>> >     >     >     >     ++          LIBC=musl
>> >     >     >     >     ++      fi
>> >     >     >     >     ++      ;;
>> >     >     >     >     ++esac
>> >     >     >     >     ++
>> >     >     >     >     + # Note: order is significant - the case branches are
>> >     not
>> >     >     exclusive.
>> >     >     >     >     +
>> >     >     >     >     +-case "${UNAME_MACHINE}:${UNAME_SYSTEM}:$
>> >     {UNAME_RELEASE}:$
>> >     >     >     {UNAME_VERSION}"
>> >     >     >     >     in
>> >     >     >     >     ++case
>> >     >     "$UNAME_MACHINE:$UNAME_SYSTEM:$UNAME_RELEASE:$UNAME_VERSION"
>> >     >     >     in
>> >     >     >     >     +     *:NetBSD:*:*)
>> >     >     >     >     +       # NetBSD (nbsd) targets should (where applicable)
>> >     match
>> >     >     one
>> >     >     >     or
>> >     >     >     >     +-      # more of the tupples: *-*-netbsdelf*,
>> >     *-*-netbsdaout*,
>> >     >     >     >     ++      # more of the tuples: *-*-netbsdelf*,
>> >     *-*-netbsdaout*,
>> >     >     >     >     +       # *-*-netbsdecoff* and *-*-netbsd*.  For targets
>> >     that
>> >     >     >     recently
>> >     >     >     >     +       # switched to ELF, *-*-netbsd* would select the
>> >     old
>> >     >     >     >     +       # object file format.  This provides both forward
>> >     >     >     >     +@@ -154,23 +175,33 @@ case "${UNAME_MACHINE}:$
>> >     {UNAME_SYSTEM}:$
>> >     >     >     >     {UNAME_RELEASE}:${UNAME_VERSION}" in
>> >     >     >     >     +       # Note: NetBSD doesn't particularly care about
>> >     the
>> >     >     vendor
>> >     >     >     >     +       # portion of the name.  We always set it to
>> >     "unknown".
>> >     >     >     >     +       sysctl="sysctl -n hw.machine_arch"
>> >     >     >     >     +-      UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null ||
>> >     \
>> >     >     >     >     +-          /usr/sbin/$sysctl 2>/dev/null || echo
>> >     unknown)`
>> >     >     >     >     +-      case "${UNAME_MACHINE_ARCH}" in
>> >     >     >     >     ++      UNAME_MACHINE_ARCH=`(uname -p 2>/dev/null || \
>> >     >     >     >     ++          "/sbin/$sysctl" 2>/dev/null || \
>> >     >     >     >     ++          "/usr/sbin/$sysctl" 2>/dev/null || \
>> >     >     >     >     ++          echo unknown)`
>> >     >     >     >     ++      case "$UNAME_MACHINE_ARCH" in
>> >     >     >     >     +           armeb) machine=armeb-unknown ;;
>> >     >     >     >     +           arm*) machine=arm-unknown ;;
>> >     >     >     >     +           sh3el) machine=shl-unknown ;;
>> >     >     >     >     +           sh3eb) machine=sh-unknown ;;
>> >     >     >     >     +           sh5el) machine=sh5le-unknown ;;
>> >     >     >     >     +-          *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
>> >     >     >     >     ++          earmv*)
>> >     >     >     >     ++              arch=`echo "$UNAME_MACHINE_ARCH" | sed -e
>> >     's,^e
>> >     >     \(armv
>> >     >     >     [0-9]
>> >     >     >     >     \).*$,\1,'`
>> >     >     >     >     ++              endian=`echo "$UNAME_MACHINE_ARCH" | sed
>> >     -ne
>> >     >     's,^.*\
>> >     >     >     (eb\)$,
>> >     >     >     >     \1,p'`
>> >     >     >     >     ++              machine="${arch}${endian}"-unknown
>> >     >     >     >     ++              ;;
>> >     >     >     >     ++          *) machine="$UNAME_MACHINE_ARCH"-unknown ;;
>> >     >     >     >     +       esac
>> >     >     >     >     +       # The Operating System including object format,
>> >     if it
>> >     >     has
>> >     >     >     switched
>> >     >     >     >     +-      # to ELF recently, or will in the future.
>> >     >     >     >     +-      case "${UNAME_MACHINE_ARCH}" in
>> >     >     >     >     ++      # to ELF recently (or will in the future) and
>> >     ABI.
>> >     >     >     >     ++      case "$UNAME_MACHINE_ARCH" in
>> >     >     >     >     ++          earm*)
>> >     >     >     >     ++              os=netbsdelf
>> >     >     >     >     ++              ;;
>> >     >     >     >     +           arm*|i386|m68k|ns32k|sh3*|sparc|vax)
>> >     >     >     >     +-              eval $set_cc_for_build
>> >     >     >     >     ++              eval "$set_cc_for_build"
>> >     >     >     >     +               if echo __ELF__ | $CC_FOR_BUILD -E - 2>/
>> >     dev/
>> >     >     null \
>> >     >     >     >     +-                      | grep __ELF__ >/dev/null
>> >     >     >     >     ++                      | grep -q __ELF__
>> >     >     >     >     +               then
>> >     >     >     >     +                   # Once all utilities can be ECOFF
>> >     >     (netbsdecoff)
>> >     >     >     or
>> >     >     >     >     a.out (netbsdaout).
>> >     >     >     >     +                   # Return netbsd for either.  FIX?
>> >     >     >     >     +@@ -180,7 +211,14 @@ case "${UNAME_MACHINE}:$
>> >     {UNAME_SYSTEM}:$
>> >     >     >     >     {UNAME_RELEASE}:${UNAME_VERSION}" in
>> >     >     >     >     +               fi
>> >     >     >     >     +               ;;
>> >     >     >     >     +           *)
>> >     >     >     >     +-              os=netbsd
>> >     >     >     >     ++              os=netbsd
>> >     >     >     >     ++              ;;
>> >     >     >     >     ++      esac
>> >     >     >     >     ++      # Determine ABI tags.
>> >     >     >     >     ++      case "$UNAME_MACHINE_ARCH" in
>> >     >     >     >     ++          earm*)
>> >     >     >     >     ++              expr='s/^earmv[0-9]/-eabi/;s/eb$//'
>> >     >     >     >     ++              abi=`echo "$UNAME_MACHINE_ARCH" | sed -e
>> >     >     "$expr"`
>> >     >     >     >     +               ;;
>> >     >     >     >     +       esac
>> >     >     >     >     +       # The OS release
>> >     >     >     >     +@@ -188,42 +226,62 @@ case "${UNAME_MACHINE}:$
>> >     {UNAME_SYSTEM}:$
>> >     >     >     >     {UNAME_RELEASE}:${UNAME_VERSION}" in
>> >     >     >     >     +       # thus, need a distinct triplet. However, they do
>> >     not
>> >     >     need
>> >     >     >     >     +       # kernel version information, so it can be
>> >     replaced
>> >     >     with a
>> >     >     >     >     +       # suitable tag, in the style of linux-gnu.
>> >     >     >     >     +-      case "${UNAME_VERSION}" in
>> >     >     >     >     ++      case "$UNAME_VERSION" in
>> >     >     >     >     +           Debian*)
>> >     >     >     >     +               release='-gnu'
>> >     >     >     >     +               ;;
>> >     >     >     >     +           *)
>> >     >     >     >     +-              release=`echo ${UNAME_RELEASE}|sed -e 's/
>> >     [-_].*
>> >     >     /\./'`
>> >     >     >     >     ++              release=`echo "$UNAME_RELEASE" | sed -e
>> >     's/
>> >     >     [-_].*//'
>> >     >     >     | cut
>> >     >     >     >     -d. -f1,2`
>> >     >     >     >     +               ;;
>> >     >     >     >     +       esac
>> >     >     >     >     +       # Since
>> >     CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
>> >     >     >     >     +       # contains redundant information, the shorter
>> >     form:
>> >     >     >     >     +       # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
>> >     >     >     >     +-      echo "${machine}-${os}${release}"
>> >     >     >     >     ++      echo "$machine-${os}${release}${abi-}"
>> >     >     >     >     ++      exit ;;
>> >     >     >     >     ++    *:Bitrig:*:*)
>> >     >     >     >     ++      UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'`
>> >     >     >     >     ++      echo
>> >     >     "$UNAME_MACHINE_ARCH"-unknown-bitrig"$UNAME_RELEASE"
>> >     >     >     >     +       exit ;;
>> >     >     >     >     +     *:OpenBSD:*:*)
>> >     >     >     >     +       UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
>> >     >     >     >     +-      echo ${UNAME_MACHINE_ARCH}-unknown-openbsd$
>> >     >     {UNAME_RELEASE}
>> >     >     >     >     ++      echo
>> >     >     "$UNAME_MACHINE_ARCH"-unknown-openbsd"$UNAME_RELEASE"
>> >     >     >     >     ++      exit ;;
>> >     >     >     >     ++    *:LibertyBSD:*:*)
>> >     >     >     >     ++      UNAME_MACHINE_ARCH=`arch | sed 's/^.*BSD\.//'`
>> >     >     >     >     ++      echo
>> >     >     "$UNAME_MACHINE_ARCH"-unknown-libertybsd"$UNAME_RELEASE"
>> >     >     >     >     ++      exit ;;
>> >     >     >     >     ++    *:MidnightBSD:*:*)
>> >     >     >     >     ++      echo
>> >     >     "$UNAME_MACHINE"-unknown-midnightbsd"$UNAME_RELEASE"
>> >     >     >     >     +       exit ;;
>> >     >     >     >     +     *:ekkoBSD:*:*)
>> >     >     >     >     +-      echo ${UNAME_MACHINE}-unknown-ekkobsd$
>> >     {UNAME_RELEASE}
>> >     >     >     >     ++      echo
>> >     "$UNAME_MACHINE"-unknown-ekkobsd"$UNAME_RELEASE"
>> >     >     >     >     +       exit ;;
>> >     >     >     >     +     *:SolidBSD:*:*)
>> >     >     >     >     +-      echo ${UNAME_MACHINE}-unknown-solidbsd$
>> >     {UNAME_RELEASE}
>> >     >     >     >     ++      echo
>> >     "$UNAME_MACHINE"-unknown-solidbsd"$UNAME_RELEASE"
>> >     >     >     >     +       exit ;;
>> >     >     >     >     +     macppc:MirBSD:*:*)
>> >     >     >     >     +-      echo powerpc-unknown-mirbsd${UNAME_RELEASE}
>> >     >     >     >     ++      echo powerpc-unknown-mirbsd"$UNAME_RELEASE"
>> >     >     >     >     +       exit ;;
>> >     >     >     >     +     *:MirBSD:*:*)
>> >     >     >     >     +-      echo ${UNAME_MACHINE}-unknown-mirbsd$
>> >     {UNAME_RELEASE}
>> >     >     >     >     ++      echo
>> >     "$UNAME_MACHINE"-unknown-mirbsd"$UNAME_RELEASE"
>> >     >     >     >     +       exit ;;
>> >     >     >     >     ++    *:Sortix:*:*)
>> >     >     >     >     ++      echo "$UNAME_MACHINE"-unknown-sortix
>> >     >     >     >     ++      exit ;;
>> >     >     >     >     ++    *:Redox:*:*)
>> >     >     >     >     ++      echo "$UNAME_MACHINE"-unknown-redox
>> >     >     >     >     ++      exit ;;
>> >     >     >     >     ++    mips:OSF1:*.*)
>> >     >     >     >     ++        echo mips-dec-osf1
>> >     >     >     >     ++        exit ;;
>> >     >     >     >     +     alpha:OSF1:*:*)
>> >     >     >     >     +       case $UNAME_RELEASE in
>> >     >     >     >     +       *4.0)
>> >     >     >     >     +               UNAME_RELEASE=`/usr/sbin/sizer -v | awk '
>> >     {print
>> >     >     $3}'`
>> >     >     >     >     +               ;;
>> >     >     >     >     +       *5.*)
>> >     >     >     >     +-              UNAME_RELEASE=`/usr/sbin/sizer -v | awk '
>> >     {print
>> >     >     $4}'`
>> >     >     >     >     ++              UNAME_RELEASE=`/usr/sbin/sizer -v | awk '
>> >     {print
>> >     >     $4}'`
>> >     >     >     >     +               ;;
>> >     >     >     >     +       esac
>> >     >     >     >     +       # According to Compaq, /usr/sbin/psrinfo has been
>> >     >     available
>> >     >     >     on
>> >     >     >     >     +@@ -233,60 +291,54 @@ case "${UNAME_MACHINE}:$
>> >     {UNAME_SYSTEM}:$
>> >     >     >     >     {UNAME_RELEASE}:${UNAME_VERSION}" in
>> >     >     >     >     +       ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e
>> >     's/^
>> >     >     The
>> >     >     >     alpha \
>> >     >     >     >     (.*\) processor.*$/\1/p' | head -n 1`
>> >     >     >     >     +       case "$ALPHA_CPU_TYPE" in
>> >     >     >     >     +           "EV4 (21064)")
>> >     >     >     >     +-              UNAME_MACHINE="alpha" ;;
>> >     >     >     >     ++              UNAME_MACHINE=alpha ;;
>> >     >     >     >     +           "EV4.5 (21064)")
>> >     >     >     >     +-              UNAME_MACHINE="alpha" ;;
>> >     >     >     >     ++              UNAME_MACHINE=alpha ;;
>> >     >     >     >     +           "LCA4 (21066/21068)")
>> >     >     >     >     +-              UNAME_MACHINE="alpha" ;;
>> >     >     >     >     ++              UNAME_MACHINE=alpha ;;
>> >     >     >     >     +           "EV5 (21164)")
>> >     >     >     >     +-              UNAME_MACHINE="alphaev5" ;;
>> >     >     >     >     ++              UNAME_MACHINE=alphaev5 ;;
>> >     >     >     >     +           "EV5.6 (21164A)")
>> >     >     >     >     +-              UNAME_MACHINE="alphaev56" ;;
>> >     >     >     >     ++              UNAME_MACHINE=alphaev56 ;;
>> >     >     >     >     +           "EV5.6 (21164PC)")
>> >     >     >     >     +-              UNAME_MACHINE="alphapca56" ;;
>> >     >     >     >     ++              UNAME_MACHINE=alphapca56 ;;
>> >     >     >     >     +           "EV5.7 (21164PC)")
>> >     >     >     >     +-              UNAME_MACHINE="alphapca57" ;;
>> >     >     >     >     ++              UNAME_MACHINE=alphapca57 ;;
>> >     >     >     >     +           "EV6 (21264)")
>> >     >     >     >     +-              UNAME_MACHINE="alphaev6" ;;
>> >     >     >     >     ++              UNAME_MACHINE=alphaev6 ;;
>> >     >     >     >     +           "EV6.7 (21264A)")
>> >     >     >     >     +-              UNAME_MACHINE="alphaev67" ;;
>> >     >     >     >     ++              UNAME_MACHINE=alphaev67 ;;
>> >     >     >     >     +           "EV6.8CB (21264C)")
>> >     >     >     >     +-              UNAME_MACHINE="alphaev68" ;;
>> >     >     >     >     ++              UNAME_MACHINE=alphaev68 ;;
>> >     >     >     >     +           "EV6.8AL (21264B)")
>> >     >     >     >     +-              UNAME_MACHINE="alphaev68" ;;
>> >     >     >     >     ++              UNAME_MACHINE=alphaev68 ;;
>> >     >     >     >     +           "EV6.8CX (21264D)")
>> >     >     >     >     +-              UNAME_MACHINE="alphaev68" ;;
>> >     >     >     >     ++              UNAME_MACHINE=alphaev68 ;;
>> >     >     >     >     +           "EV6.9A (21264/EV69A)")
>> >     >     >     >     +-              UNAME_MACHINE="alphaev69" ;;
>> >     >     >     >     ++              UNAME_MACHINE=alphaev69 ;;
>> >     >     >     >     +           "EV7 (21364)")
>> >     >     >     >     +-              UNAME_MACHINE="alphaev7" ;;
>> >     >     >     >     ++              UNAME_MACHINE=alphaev7 ;;
>> >     >     >     >     +           "EV7.9 (21364A)")
>> >     >     >



More information about the Openembedded-devel mailing list