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>