Building firefox 129.0.2 in armv7 poudriere-devel jail on aarch64 (using llvm17)

Mark Millard <[email protected]>
Newsgroups gmane.os.freebsd.devel.arm,gmane.os.freebsd.devel.ports
Message-ID <[email protected]>
What my test-of-building got was: No <arm_bf16.h> include file found and
no OFlags::TMPFILE found (OFlags:: was found, TMPFILE in OFlags:: was not):

In file included from /wrkdirs/usr/ports/www/firefox/work/firefox-129.0.2/mfbt/lz4/xxhash.c:43:
In file included from /wrkdirs/usr/ports/www/firefox/work/firefox-129.0.2/mfbt/lz4/xxhash.h:3434:
/usr/local/llvm17/lib/clang/17/include/arm_neon.h:37:10: fatal error: 'arm_bf16.h' file not found
   37 | #include <arm_bf16.h>
      |          ^~~~~~~~~~~~
. . .

error[E0599]: no associated item named `TMPFILE` found for struct `backend::fs::types::OFlags` in the current scope
   --> /wrkdirs/usr/ports/www/firefox/work/firefox-129.0.2/third_party/rust/rustix/src/backend/libc/fs/syscalls.rs:144:32
    |
144 |       if oflags.contains(OFlags::TMPFILE) && crate::backend::if_glibc_is_less_than_2_25() {
    |                                  ^^^^^^^ associated item not found in `OFlags`
    |
   ::: /wrkdirs/usr/ports/www/firefox/work/firefox-129.0.2/third_party/rust/rustix/src/backend/libc/fs/types.rs:203:1
    |
203 | / bitflags! {
204 | |     /// `O_*` constants for use with [`openat`].
205 | |     ///
206 | |     /// [`openat`]: crate::fs::openat
...   |
333 | |     }
334 | | }
    | |_- associated item `TMPFILE` not found for this struct
    |
. . .
    = note: this error originates in the macro `$crate::__impl_bitflags` which comes from the expansion of the macro `bitflags` (in Nightly builds, run with -Z macro-backtrace for more info)

. . .

error[E0599]: no associated item named `TMPFILE` found for struct `backend::fs::types::OFlags` in the current scope
   --> /wrkdirs/usr/ports/www/firefox/work/firefox-129.0.2/third_party/rust/rustix/src/backend/libc/fs/syscalls.rs:207:32
    |
207 |       if oflags.contains(OFlags::TMPFILE) && crate::backend::if_glibc_is_less_than_2_25() {
    |                                  ^^^^^^^ associated item not found in `OFlags`
    |
   ::: /wrkdirs/usr/ports/www/firefox/work/firefox-129.0.2/third_party/rust/rustix/src/backend/libc/fs/types.rs:203:1
    |
203 | / bitflags! {
204 | |     /// `O_*` constants for use with [`openat`].
205 | |     ///
206 | |     /// [`openat`]: crate::fs::openat
...   |
333 | |     }
334 | | }
    | |_- associated item `TMPFILE` not found for this struct
    |
. . .
    = note: this error originates in the macro `$crate::__impl_bitflags` which comes from the expansion of the macro `bitflags` (in Nightly builds, run with -Z macro-backtrace for more info)

. . .
    = note: this error originates in the macro `$crate::__impl_bitflags` which comes from the expansion of the macro `bitflags` (in Nightly builds, run with -Z macro-backtrace for more info)

For more information about this error, try `rustc --explain E0599`.
error: could not compile `rustix` (lib) due to 2 previous errors


For reference:

# uname -apKU
FreeBSD aarch64-main-pbase 15.0-CURRENT FreeBSD 15.0-CURRENT #8 main-n271819-5cbb98c8259c-dirty: Fri Aug 23 22:06:47 PDT 2024     root@aarch64-main-pbase:/usr/obj/BUILDs/main-CA76-nodbg-clang/usr/main-src/arm64.aarch64/sys/GENERIC-NODBG-CA76 arm64 aarch64 1500023 1500023

# ~/fbsd-based-on-what-commit.sh -C /usr/ports/
87a38a839ab8 (HEAD -> main, freebsd/main, freebsd/HEAD) net-im/dissent: update package description
Author:     Jan Beich <[email protected]>
Commit:     Jan Beich <[email protected]>
CommitDate: 2024-08-24 18:30:01 +0000
branch: main
merge-base: 87a38a839ab83c2def100a0975a7afb29e873cf2
merge-base: CommitDate: 2024-08-24 18:30:01 +0000
n674987 (--first-parent --count for merge-base)

But firefox was updated to use: nss>=3.103:security/nss to match what was
available.


===
Mark Millard
marklmi at yahoo.com
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.