Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 23 May 2021 22:04:44 +0000
From:      bugzilla-noreply@freebsd.org
To:        ports-bugs@FreeBSD.org
Subject:   [Bug 256110] security/vaultwarden: Fix build on aarch64
Message-ID:  <bug-256110-7788@https.bugs.freebsd.org/bugzilla/>

next in thread | raw e-mail | index | archive | help
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D256110

            Bug ID: 256110
           Summary: security/vaultwarden: Fix build on aarch64
           Product: Ports & Packages
           Version: Latest
          Hardware: arm64
                OS: Any
            Status: New
          Severity: Affects Some People
          Priority: ---
         Component: Individual Port(s)
          Assignee: mr@FreeBSD.org
          Reporter: wcarson.bugzilla@disillusion.net
             Flags: maintainer-feedback?(mr@FreeBSD.org)
          Assignee: mr@FreeBSD.org

security/vaultwarden fails to build on FreeBSD 13-STABLE/aarch64 even after
incorporating the patch in bug #256081. It fails with:

   Compiling diesel_migrations v1.4.0
     Running `CARGO=3D/usr/local/bin/cargo CARGO_CRATE_NAME=3Ddiesel_migrat=
ions
CARGO_MANIFEST_DIR=3D/wrkdirs/usr/ports/security/vaultwarden/work/vault
warden-1.21.0/cargo-crates/diesel_migrations-1.4.0 CARGO_PKG_AUTHORS=3D'Sean
Griffin <sean@seantheprogrammer.com>' CARGO_PKG_DESCRIPTION=3D'Migration
 management for diesel' CARGO_PKG_HOMEPAGE=3D'http://diesel.rs'
CARGO_PKG_LICENSE=3D'MIT OR Apache-2.0' CARGO_PKG_LICENSE_FILE=3D''
CARGO_PKG_NAME=3Ddies
el_migrations CARGO_PKG_REPOSITORY=3D'' CARGO_PKG_VERSION=3D1.4.0
CARGO_PKG_VERSION_MAJOR=3D1 CARGO_PKG_VERSION_MINOR=3D4 CARGO_PKG_VERSION_P=
ATCH=3D0
CARGO
_PKG_VERSION_PRE=3D''
LD_LIBRARY_PATH=3D'/wrkdirs/usr/ports/security/vaultwarden/work/target/rele=
ase/deps:/usr/local/lib:/wrkdirs/usr/ports/security/
vaultwarden/work/target/release/build/libsqlite3-sys-c9b2cfb5173da1ed/out'
/usr/local/bin/rustc --crate-name diesel_migrations /wrkdirs/usr/ports
/security/vaultwarden/work/vaultwarden-1.21.0/cargo-crates/diesel_migration=
s-1.4.0/src/lib.rs
--error-format=3Djson --json=3Ddiagnostic-rendered-ansi
 --crate-type lib --emit=3Ddep-info,metadata,link -C opt-level=3D2 -C
embed-bitcode=3Dno --cfg 'feature=3D"default"' --cfg 'feature=3D"mysql"' --=
cfg 'featu
re=3D"postgres"' --cfg 'feature=3D"sqlite"' -C metadata=3Dc2b0add844e25a1d =
-C
extra-filename=3D-c2b0add844e25a1d --out-dir /wrkdirs/usr/ports/security/va
ultwarden/work/target/release/deps -L
dependency=3D/wrkdirs/usr/ports/security/vaultwarden/work/target/release/de=
ps
--extern migrations_internals=3D/
wrkdirs/usr/ports/security/vaultwarden/work/target/release/deps/libmigratio=
ns_internals-46ce7d9cbb20659f.rmeta
--extern migrations_macros=3D/wrkdir
s/usr/ports/security/vaultwarden/work/target/release/deps/libmigrations_mac=
ros-ef4263a290ba5a8f.so
--cap-lints warn -C linker=3Dcc -C link-arg=3D-Wl,
-rpath,/usr/local/lib -C link-arg=3D-L/usr/local/lib -C
link-arg=3D-fstack-protector-strong -L
native=3D/wrkdirs/usr/ports/security/vaultwarden/work/ta
rget/release/build/libsqlite3-sys-aee51e034fba9e28/out -L
native=3D/usr/local/lib/mysql -L native=3D/usr/local/lib`
error:
/wrkdirs/usr/ports/security/vaultwarden/work/target/release/deps/libmigrati=
ons_macros-ef4263a290ba5a8f.so:
Undefined symbol "__subtf3"
  -->
/wrkdirs/usr/ports/security/vaultwarden/work/vaultwarden-1.21.0/cargo-crate=
s/diesel_migrations-1.4.0/src/lib.rs:82:1
   |
82 | extern crate migrations_macros;
   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^


I was able to track the problem to this Issue, where it describes missing
instructions on the ARM64 platform:

https://github.com/rust-lang/compiler-builtins/issues/201

The fix for me was adding the following to the Makefile:

RUSTFLAGS=3D      -C target-feature=3D+crt-static -C link-arg=3D-lgcc

As a side note, I also had to upgrade the openssl-sys-0.9.62 crate to
openssl-sys-0.9.63 in order to support LibreSSL 3.3.3.

--=20
You are receiving this mail because:
You are the assignee for the bug.=



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?bug-256110-7788>