Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 3 Aug 2023 14:36:48 -0700
From:      Mark Millard <marklmi@yahoo.com>
To:        John Baldwin <jhb@freebsd.org>, freebsd-arch <freebsd-arch@freebsd.org>
Subject:   Re: Future of 32-bit platforms (including i386)
Message-ID:  <CE3CC648-9409-426F-9707-A4E946E9A6FC@yahoo.com>
References:  <CE3CC648-9409-426F-9707-A4E946E9A6FC.ref@yahoo.com>

next in thread | previous in thread | raw e-mail | index | archive | help
John Baldwin <jhb_at_FreeBSD.org> wrote on
Date: Thu, 03 Aug 2023 19:57:08 UTC :

> On 7/27/23 10:49 AM, shurd@FreeBSD.org wrote:
> > On 2023-05-24 01:35, Emmanuel Vadot wrote:
> >> On Tue, 23 May 2023 16:46:51 -0700
> >> John Baldwin <jhb@FreeBSD.org> wrote:
> >>
> >>> On 4/27/23 10:19 AM, John Baldwin wrote:
> >>>> . . .
>=20
> It's not just about make tinderbox, it is also about keeping platforms
> viable. One big example is that we probably need to start supporting =
the
> use of rust in the base system in some form in the not too distant
> future, but rust isn't supported on armv7 on FreeBSD (and someone =
would
> need to do the work to make that happen).

I'm confused about the "isn't supported on armv7 on FreeBSD"
claim:

# pkg info rust
rust-1.70.0_1
Name           : rust
Version        : 1.70.0_1
Installed on   : Sun Jul 16 21:37:58 2023 PDT
Origin         : lang/rust
Architecture   : FreeBSD:14:armv7
Prefix         : /usr/local
Categories     : lang
Licenses       : MIT or APACHE20
Maintainer     : rust@FreeBSD.org
WWW            : https://www.rust-lang.org/
Comment        : Language with a focus on memory safety and concurrency
Options        :
        DOCS           : on
        GDB            : off
        SOURCES        : on
        WASM           : on
Shared Libs required:
        libcurl.so.4
Annotations    :
        FreeBSD_version: 1400093
        build_timestamp: 2023-07-16T00:27:00+0000
        built_by       : poudriere-git-3.3.99.20220831
        cpe            : =
cpe:2.3:a:rust-lang:rust:1.70.0:::::freebsd14:armv7:1
        port_checkout_unclean: no
        port_git_hash  : 8bcbc1e32c6c
        ports_top_checkout_unclean: yes
        ports_top_git_hash: f1271d14fb6f
        repo_type      : binary
        repository     : custom
Flat size      : 1.08GiB
Description    :
Rust is an open-source systems programming language that runs blazingly
fast, prevents almost all crashes, and eliminates data races.
Some of its features:

  - Algebraic data types, type inference
  - Pattern matching and closures
  - Concurrency without data races
  - Guaranteed memory safety
  - Optional garbage collection
  - Zero-cost abstractions
  - Minimal runtime
  - Efficient C bindings

WWW: https://www.rust-lang.org/

That is my own poudriere=3Ddevel style build but the 2023-Jul-27:

=
http://ampere2.nyi.freebsd.org/data/main-armv7-default/pe5b71726cc79_s92fd=
2f39e5/logs/rust-1.71.0.log

is a log for a successful official build of a more recent version
than my last build.

Is it really some things that use/need rust that are the problem,
not the rust port itself? If yes, could you be more specific?

> This is already starting to be
> a problem in ports because some 3rd party software (like =
py-cryptography)
> is requiring rust for modern versions, but we are currently holding =
that
> port back to cater to armv7. Platforms have to have enough active
> developers supporting them to remain viable.

=3D=3D=3D
Mark Millard
marklmi at yahoo.com




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CE3CC648-9409-426F-9707-A4E946E9A6FC>