pkgsrc-Users archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Testing rust 1.58.1



Hi,

it's that time again, pkgsrc-wip has had rust version 1.59.0 for
quite a while now, and 1.60.0 is out, so I would like to sync
from pkgsrc-wip to main pkgsrc before updating pksrc-wip to
1.60.0.

Based on the description and table in

  https://www.pkgsrc.org/rust/
  
I've drawn up the following table as a normal text file, and
crossed off completed tests and ongoing actions.  If anyone else
has done testing which is different than what I've done, it would
be nice to fill in some of the blanks.

This time I've marked those entries which are built with
PKG_OPTIONS.rust+=rust-llvm (build with the internal llvm, which
is non-default).

I've not seen anything in my testing which would indicate there's
a problem with rust itself, and hope to push the update to pkgsrc
"soonish".

I have however uncovered the following problems along the way:

1) llvm 13.0.1's lang/libunwind fails to build for sparc64,
   ref. PR#56791.  It seems that FreeBSD has also stumbled over
   this problem, ref.
   https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=233405
   "Above my pay-grade"

   For now I'm testing to build sparc64 with the "rust-llvm"
   option enabled, but it's somewhat doubtful whether that will
   succeed (builds are still ongoing).

2) While updating the required packages on my aarch64/9.0 system,
   I found that cmake unexpectedly requires manual handholding
   with "paxctl +am <file>" twice to get the build to complete,
   and it prints "text relocations" all the time.  Quite
   unexpected from a pure C++ program on this architecture.
   ...
   And now it's evidently not reproducible; a rebuild / replace
   went straightforward without errors and now the "text
   relocations" messages are gone.  Sigh!


Given that I've not really found any issues which are fundamental
to rust itself, I'm inclined to do the upgrade without waiting
for further testing.

Comments?

Regards,

- Håvard

------------------------------

x - successfully completed
o - ongoing (some of these take a while)
w - waiting for dependent step, intention to complete
u - failure unrelated to rust itself (other package)
f - failed

OK      OS      version         CPU                     test

Is supposed to build with external LLVM >= 12

x NetBSD        current         amd64 -> i386           cross-build
x NetBSD        current         amd64 -> ppc (8.0)      cross-build
x NetBSD        current         amd64 -> ppc (>=9.0)    cross-build
x NetBSD        current         amd64 -> armv7          cross-build
x NetBSD        current         amd64 -> aarch64        cross-build
x NetBSD        current         amd64 -> aarch64_be     cross-build
x NetBSD        current         amd64 -> sparc64        cross-build
  NetBSD        current         amd64                   native-build
  NetBSD        current         amd64                   librsvg
  NetBSD        current         amd64                   firefox-run
x NetBSD        current         amd64 / rust-llvm       native-build
x NetBSD        current         amd64                   librsvg
x NetBSD        current         amd64                   firefox-run
  NetBSD        current         aarch64                 native-build
  NetBSD        current         aarch64 / rust-llvm     native-build
  NetBSD        current         i386                    native-build
o NetBSD        current         ppc / rust-llvm         native-build
  NetBSD        current         ppc / rust-llvm         librsvg
o NetBSD        current         sparc64                 native-build
  NetBSD        current         sparc64                 librsvg
  NetBSD        9               amd64 / rust-llvm       native-build
  NetBSD        9               amd64 / rust-llvm       librsvg
  NetBSD        9               amd64 / rust-llvm       firefox-run
  NetBSD        9               amd64                   native-build
  NetBSD        9               amd64                   librsvg
  NetBSD        9               amd64                   firefox-run
x NetBSD        9               i386 / rust-llvm        native-build
x NetBSD        9               i386 / rust-llvm        librsvg
x NetBSD        9               i386 / rust-llvm        firefox
x NetBSD        9               i386 / rust-llvm        firefox-run
x NetBSD        9               aarch64 / rust-llvm     native-build
x NetBSD        9               aarch64 / rust-llvm     librsvg
  NetBSD        9               aarch64 / rust-llvm     firefox
  NetBSD        9               aarch64 / rust-llvm     firefox-run
x NetBSD        9               earmv7hf-el / rust-llvm native-build
x NetBSD        9               earmv7hf-el / rust-llvm librsvg
o NetBSD        9               sparc64                 native-build
  NetBSD        9               sparc64                 librsvg
  NetBSD        9               ppc / rust-llvm         native-build
  NetBSD        8               ppc / rust-llvm         native-build
  NetBSD        8               amd64 / rust-llvm       native-build
  NetBSD        8               amd64 / rust-llvm       librsvg
x NetBSD        8               i386                    native-build
x NetBSD        8               i386                    librsvg
  illumos       std             amd64                   native-build
  illumos       std             amd64                   librsvg
  macOS         ?               aarch64                 none
  macOS         ?               amd64                   native-build
  macOS         ?               amd64                   librsvg
  Linux         ?               amd64                   bootstrap
  Linux         ?               i386                    none
  Linux         ?               aarch64                 none
  Linux         ?               armv7                   none
  Linux         ?               armv7                   none
  FreeBSD       ?               amd64                   none


Home | Main Index | Thread Index | Old Index