On Mon, Mar 21, 2022 at 07:51:32PM -0400, aisha wrote: > Hi, > I've made some more headway on porting vaultwarden. > Upstream recently (two commits after 1.24.0) updated the code to build on > rust stable. > I've back ported the two commits as patches and attached the port. It also > needs some vendored dependencies, which I've hosted on my server. > > Unfortunately, the build is failing still with some cryptic errors, which I > don't understand. Some relevant code is here for easy lookup, full errorlog > at end.
The port builds fine here. The (do-)install target will need a bit of work. See e.g. sysutils/czkawka for something very basic and textproc/ripgrep for an example that you can simplify and adapt. > > warning: field is never read: `device_push_token` > --> src/api/identity.rs:495:5 > | > 495 | device_push_token: Option<String>, // Unused; mobile device push > not yet supported. > | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ > | > = note: `#[warn(dead_code)]` on by default This dead code warning is unrelated to the panic you're seeing. > fatal runtime error: thread 'Rust cannot catch foreign exceptions > <unnamed>' panicked at > '/usr/obj/ports/rust-1.59.0/rustc-1.59.0-src/compiler/rustc_codegen_ssa/src/back/write.rs:1510:21: > worker thread panicked', compiler/rustc_middle/src/util/bug.rs:35 > warning: `vaultwarden` (bin "vaultwarden") generated 1 warning > error: could not compile `vaultwarden`; 1 warning emitted > > I dunno what this means, so I'm kind of stuck here. Anyone would like to help > with this, I'd really appreciate it. I guess you run into a memory limit while linking this - I assume the llvm backend throws an out of memory exception and rustc can't catch that exception. rustc seems to use a bit more than 2G here. Try increasing your user's limits in /etc/login.conf, or better yet, set up PORTS_PRIVSEP as explained in bsd.port.mk(5). _pbuild's defaults should handle this port easily. > > Hopefully, upstream makes a release which compiles nicely on OpenBSD. > > Best, > Aisha > > <rant> > rust language sucks, takes fricking years to compile > and omg so much space, my slow as hell machine can't even do `make clear` > fast enough cuz the build directory is in GBs > </rant> > > aisha@lab .../security/vaultwarden $ make > ===> Building for vaultwarden-1.24.0 > warning: `panic` setting is ignored for `bench` profile > Fresh unicode-xid v0.2.2 > Fresh version_check v0.9.4 > Fresh autocfg v1.0.1 > Fresh cc v1.0.72 > Fresh cfg-if v1.0.0 > Fresh once_cell v1.9.0 > Fresh scopeguard v1.1.0 > Fresh pkg-config v0.3.24 > Fresh matches v0.1.9 > Fresh futures-io v0.3.19 > Fresh tinyvec_macros v0.1.0 > Fresh unicode-bidi v0.3.7 > Fresh ppv-lite86 v0.2.16 > Fresh base64 v0.13.0 > Fresh siphasher v0.3.9 > Fresh pin-project-lite v0.2.8 > Fresh ryu v1.0.9 > Fresh foreign-types-shared v0.1.1 > Fresh bytes v1.1.0 > Fresh itoa v1.0.1 > Fresh adler v1.0.2 > Fresh time-macros v0.2.3 > Fresh spin v0.5.2 > Fresh untrusted v0.7.1 > Fresh lazy_static v1.4.0 > Fresh fnv v1.0.7 > Fresh new_debug_unreachable v1.0.4 > Fresh alloc-no-stdlib v2.0.3 > Fresh subtle v2.4.1 > Fresh pin-utils v0.1.0 > Fresh openssl-probe v0.1.5 > Fresh hashbrown v0.11.2 > Fresh mac v0.1.1 > Fresh futures-sink v0.3.19 > Fresh match_cfg v0.1.0 > Fresh unicode-segmentation v1.8.0 > Fresh try-lock v0.2.3 > Fresh slab v0.4.5 > Fresh precomputed-hash v0.1.1 > Fresh gimli v0.26.1 > Fresh utf-8 v0.7.6 > Fresh mime v0.3.16 > Fresh bitflags v1.3.2 > Fresh ipnet v2.3.1 > Fresh opaque-debug v0.3.0 > Fresh data-encoding v2.3.2 > Fresh maplit v1.0.2 > Fresh num_threads v0.1.3 > Fresh cfg-if v0.1.10 > Fresh linked-hash-map v0.5.4 > Fresh cpufeatures v0.2.1 > Fresh tower-service v0.3.1 > Fresh byteorder v1.4.3 > Fresh percent-encoding v2.1.0 > Fresh itoa v0.4.8 > Fresh regex-syntax v0.6.25 > Fresh psl-types v2.0.10 > Fresh byte-tools v0.3.1 > Fresh inlinable_string v0.1.15 > Fresh httpdate v1.0.2 > Fresh yansi v0.5.0 > Fresh rustc-demangle v0.1.21 > Fresh quick-error v1.2.3 > Fresh minimal-lexical v0.2.1 > Fresh fastrand v1.7.0 > Fresh stable_deref_trait v1.2.0 > Fresh smallvec v1.8.0 > Fresh either v1.6.1 > Fresh half v1.8.2 > Fresh percent-encoding v1.0.1 > Fresh same-file v1.0.6 > Fresh spin v0.9.2 > Fresh fake-simd v0.1.2 > Fresh state v0.5.2 > Fresh opaque-debug v0.2.3 > Fresh lazycell v1.3.0 > Fresh remove_dir_all v0.5.3 > Fresh glob v0.3.0 > Fresh ucd-trie v0.1.3 > Fresh quick-error v2.0.1 > Fresh no-std-compat v0.4.1 > Fresh nonzero_ext v0.3.0 > Fresh quoted_printable v0.4.5 > Fresh base64 v0.12.3 > Fresh futures-timer v3.0.2 > Fresh binascii v0.1.4 > Fresh base64 v0.11.0 > Fresh paste v1.0.6 > Fresh pico-args v0.4.2 > Fresh dotenv v0.15.0 > Fresh instant v0.1.12 > Fresh lock_api v0.4.6 > Fresh data-url v0.1.1 > Fresh tinyvec v1.5.1 > Fresh form_urlencoded v1.0.1 > Fresh raw-cpuid v10.2.0 > Fresh phf_shared v0.8.0 > Fresh foreign-types v0.3.2 > Fresh tracing-core v0.1.21 > Fresh http v0.2.6 > Fresh alloc-stdlib v0.2.1 > Fresh futf v0.1.4 > Fresh heck v0.3.3 > Fresh addr2line v0.17.0 > Fresh lru-cache v0.1.2 > Fresh block-padding v0.1.5 > Fresh owning_ref v0.3.3 > Fresh walkdir v2.3.2 > Fresh pest v2.1.3 > Fresh proc-macro2 v1.0.36 > Fresh libc v0.2.116 > Fresh futures-core v0.3.19 > Fresh typenum v1.15.0 > Fresh httparse v1.5.1 > Fresh unicode-normalization v0.1.19 > Fresh log v0.4.14 > Fresh phf v0.8.0 > Fresh memchr v2.4.1 > Fresh proc-macro-hack v0.5.19 > Fresh futures-task v0.3.19 > Fresh http-body v0.4.4 > Fresh const_fn v0.4.9 > Fresh brotli-decompressor v2.3.2 > Fresh encoding_rs v0.8.30 > Fresh parse-zoneinfo v0.3.0 > Fresh crc32fast v1.3.1 > Fresh maybe-uninit v2.0.0 > Fresh tendril v0.4.2 > Fresh pest_meta v2.1.3 > Fresh crossbeam-utils v0.8.6 > Fresh quote v1.0.15 > Fresh parking_lot_core v0.8.5 > Fresh num_cpus v1.13.1 > Fresh signal-hook-registry v1.4.0 > Fresh time v0.1.44 > Fresh iovec v0.1.4 > Fresh hostname v0.3.1 > Fresh net2 v0.2.37 > Fresh rand v0.4.6 > Fresh tempfile v3.3.0 > Fresh atty v0.2.14 > Fresh standback v0.2.17 > Fresh num-traits v0.2.14 > Fresh miniz_oxide v0.4.4 > Fresh memoffset v0.6.5 > Fresh atomic v0.5.1 > Fresh aho-corasick v0.7.18 > Fresh object v0.27.1 > Fresh nom v7.1.0 > Fresh nom v4.1.1 > Fresh getrandom v0.1.16 > Fresh getrandom v0.2.4 > Fresh time v0.3.7 > Fresh socket2 v0.4.4 > Fresh ring v0.16.20 > Fresh futures-channel v0.3.19 > Fresh openssl-sys v0.9.72 > Fresh libsqlite3-sys v0.22.2 > Compiling vaultwarden v1.0.0 > (/usr/ports/pobj/vaultwarden-1.24.0/vaultwarden-1.24.0) > Running > `/usr/ports/pobj/vaultwarden-1.24.0/build-amd64/target/release/build/vaultwarden-27613f0da910bb74/build-script-build` > Fresh generic-array v0.14.5 > Fresh generic-array v0.12.4 > Fresh idna v0.2.3 > Fresh idna v0.1.5 > Fresh mio v0.7.14 > Fresh want v0.3.0 > Fresh stable-pattern v0.1.0 > Fresh brotli v3.3.3 > Fresh smallvec v0.6.14 > Fresh quanta v0.9.3 > Fresh syn v1.0.86 > Fresh parking_lot v0.11.2 > Fresh threadpool v1.8.1 > Fresh dashmap v4.0.2 > Fresh uuid v0.8.2 > Fresh bytes v0.4.12 > Fresh resolv-conf v0.7.0 > Fresh mio v0.6.23 > Fresh num-integer v0.1.44 > Fresh rmp v0.8.10 > Fresh flate2 v1.0.22 > Fresh nix v0.23.1 > Fresh regex v1.5.4 > Fresh backtrace v0.3.64 > Fresh rand_core v0.5.1 > Fresh rand_core v0.6.3 > Fresh cookie v0.16.0 > Fresh sct v0.6.1 > Fresh webpki v0.21.4 > Fresh openssl v0.10.38 > Fresh digest v0.9.0 > Fresh block-buffer v0.9.0 > Fresh crypto-mac v0.10.1 > Fresh crypto-mac v0.11.1 > Fresh digest v0.8.1 > Fresh block-buffer v0.7.3 > Fresh publicsuffix v2.1.1 > Fresh url v1.7.2 > Fresh parking_lot_core v0.2.14 > Fresh serde_derive v1.0.136 > Fresh tokio-macros v1.7.0 > Fresh futures-macro v0.3.19 > Fresh proc-macro2-diagnostics v0.9.1 > Fresh tracing-attributes v0.1.18 > Fresh thiserror-impl v1.0.30 > Fresh time-macros-impl v0.1.2 > Fresh ref-cast-impl v1.0.6 > Fresh diesel_derives v1.4.1 > Fresh async-trait v0.1.52 > Fresh enum-as-inner v0.3.3 > Fresh async-stream-impl v0.3.2 > Fresh pest_generator v2.1.3 > Fresh num-derive v0.3.3 > Fresh scheduled-thread-pool v0.2.5 > Fresh mio-extras v2.0.6 > Fresh num-bigint v0.2.6 > Fresh rmpv v1.0.0 > Fresh ctrlc v3.2.1 > Fresh pem v0.8.3 > Fresh error-chain v0.11.0 > Fresh rand_chacha v0.2.2 > Fresh rand_pcg v0.2.1 > Fresh rand_chacha v0.3.1 > Fresh rustls v0.19.1 > Fresh native-tls v0.2.8 > Fresh sha-1 v0.9.8 > Fresh sha2 v0.9.9 > Fresh hmac v0.10.1 > Fresh hmac v0.11.0 > Fresh sha-1 v0.8.2 > Fresh parking_lot v0.4.8 > Fresh serde v1.0.136 > Fresh tokio v1.16.1 > Fresh futures-util v0.3.19 > Fresh pear_codegen v0.2.3 > Fresh devise_core v0.3.1 > Fresh tracing v0.1.29 > Fresh thiserror v1.0.30 > Fresh time-macros v0.1.1 > Fresh ref-cast v1.0.6 > Fresh async-stream v0.3.2 > Fresh pest_derive v2.1.0 > Fresh r2d2 v0.8.9 > Fresh syslog v4.0.1 > Fresh rand v0.7.3 > Fresh rand v0.8.4 > Fresh totp-lite v1.0.3 > Fresh chashmap v2.2.2 > Fresh chrono v0.4.19 > Fresh serde_json v1.0.78 > Fresh url v2.2.2 > Fresh indexmap v1.8.0 > Fresh uncased v0.9.6 > Fresh string_cache v0.8.2 > Fresh serde_urlencoded v0.7.1 > Fresh toml v0.5.8 > Fresh ubyte v0.10.1 > Fresh serde_cbor v0.11.2 > Fresh tokio-util v0.6.9 > Fresh tokio-native-tls v0.3.0 > Fresh async-compression v0.3.12 > Fresh tokio-rustls v0.22.0 > Fresh tokio-stream v0.1.8 > Fresh futures-executor v0.3.19 > Fresh pear v0.2.3 > Fresh devise_codegen v0.3.1 > Fresh lettre v0.10.0-rc.4 > Fresh tokio-socks v0.5.1 > Fresh time v0.2.27 > Fresh fern v0.6.0 > Fresh phf_generator v0.8.0 > Fresh phf_generator v0.10.0 > Fresh diesel v1.4.8 > Fresh cron v0.9.0 > Fresh simple_asn1 v0.4.1 > Fresh u2f v0.2.0 > Fresh handlebars v4.2.1 > Fresh trust-dns-proto v0.20.3 > Fresh parity-ws v0.11.1 > Fresh phf_shared v0.10.0 > Fresh webauthn-rs v0.3.2 > Fresh h2 v0.3.11 > Fresh multer v2.0.2 > Fresh futures v0.3.19 > Fresh figment v0.10.6 > Fresh devise v0.3.1 > Fresh cookie v0.15.1 > Fresh migrations_macros v1.4.2 > Fresh string_cache_codegen v0.5.1 > Fresh phf_codegen v0.8.0 > Fresh phf_codegen v0.10.0 > Fresh migrations_internals v1.4.1 > Fresh job_scheduler v1.2.1 > (https://github.com/jjlin/job_scheduler?rev=ee023418dbba2bfe1e30a5fd7d937f9e33739806#ee023418) > Fresh jsonwebtoken v7.2.0 > Fresh trust-dns-resolver v0.20.3 > Fresh phf v0.10.1 > Fresh hyper v0.14.16 > Fresh governor v0.4.1 > Fresh cookie_store v0.15.1 > Fresh chrono-tz-build v0.0.2 > Fresh rocket_codegen v0.5.0-rc.1 > (https://github.com/SergioBenitez/Rocket?rev=8cae077ba1d54b92cdef3e171a730b819d5eeb8e#8cae077b) > Fresh diesel_migrations v1.4.0 > Fresh hyper-tls v0.5.0 > Fresh rocket_http v0.5.0-rc.1 > (https://github.com/SergioBenitez/Rocket?rev=8cae077ba1d54b92cdef3e171a730b819d5eeb8e#8cae077b) > Fresh reqwest v0.11.9 > Fresh rocket v0.5.0-rc.1 > (https://github.com/SergioBenitez/Rocket?rev=8cae077ba1d54b92cdef3e171a730b819d5eeb8e#8cae077b) > Fresh markup5ever v0.10.1 > Fresh yubico v0.10.0 > Fresh html5ever v0.25.1 > Fresh xml5ever v0.16.2 > Fresh chrono-tz v0.6.1 > Fresh markup5ever_rcdom v0.1.0 > Running `/usr/local/bin/rustc --crate-name vaultwarden --edition=2021 > src/main.rs --error-format=json > --json=diagnostic-rendered-ansi,future-incompat --crate-type bin > --emit=dep-info,link -C opt-level=2 -C embed-bitcode=no -C codegen-units=4 -C > debuginfo=0 --cfg 'feature="libsqlite3-sys"' --cfg 'feature="sqlite"' -C > metadata=8781e41a4faaeb0d -C extra-filename=-8781e41a4faaeb0d --out-dir > /usr/ports/pobj/vaultwarden-1.24.0/build-amd64/target/release/deps -L > dependency=/usr/ports/pobj/vaultwarden-1.24.0/build-amd64/target/release/deps > --extern > backtrace=/usr/ports/pobj/vaultwarden-1.24.0/build-amd64/target/release/deps/libbacktrace-4bc93b98aa2868e2.rlib > --extern > bytes=/usr/ports/pobj/vaultwarden-1.24.0/build-amd64/target/release/deps/libbytes-396ec29f83cc50d2.rlib > --extern > chashmap=/usr/ports/pobj/vaultwarden-1.24.0/build-amd64/target/release/deps/libchashmap-092d37bc8df1a2bb.rlib > --extern > chrono=/usr/ports/pobj/vaultwarden-1.24.0/build-amd64/target/release/deps/libchrono-51c6dc6ba9f59337.rlib > --extern > chrono_tz=/usr/ports/pobj/vaultwarden-1.24.0/build-amd64/target/release/deps/libchrono_tz-92fe4421b709f5e9.rlib > --extern > cookie=/usr/ports/pobj/vaultwarden-1.24.0/build-amd64/target/release/deps/libcookie-24415c702a0ef193.rlib > --extern > cookie_store=/usr/ports/pobj/vaultwarden-1.24.0/build-amd64/target/release/deps/libcookie_store-9c313b36e030bcae.rlib > --extern > ctrlc=/usr/ports/pobj/vaultwarden-1.24.0/build-amd64/target/release/deps/libctrlc-0c5b801abd166e23.rlib > --extern > data_encoding=/usr/ports/pobj/vaultwarden-1.24.0/build-amd64/target/release/deps/libdata_encoding-b12dd4334a69457a.rlib > --extern > data_url=/usr/ports/pobj/vaultwarden-1.24.0/build-amd64/target/release/deps/libdata_url-a12a05af9b5a11c8.rlib > --extern > diesel=/usr/ports/pobj/vaultwarden-1.24.0/build-amd64/target/release/deps/libdiesel-90e98591e5f73402.rlib > --extern > diesel_migrations=/usr/ports/pobj/vaultwarden-1.24.0/build-amd64/target/release/deps/libdiesel_migrations-6efc050780e5844f.rlib > --extern > dotenv=/usr/ports/pobj/vaultwarden-1.24.0/build-amd64/target/release/deps/libdotenv-bf71a88425f3b9ab.rlib > --extern > fern=/usr/ports/pobj/vaultwarden-1.24.0/build-amd64/target/release/deps/libfern-076487ad7ba10ef7.rlib > --extern > futures=/usr/ports/pobj/vaultwarden-1.24.0/build-amd64/target/release/deps/libfutures-b329da0d23a91eb7.rlib > --extern > governor=/usr/ports/pobj/vaultwarden-1.24.0/build-amd64/target/release/deps/libgovernor-493824e9e3bf55b9.rlib > --extern > handlebars=/usr/ports/pobj/vaultwarden-1.24.0/build-amd64/target/release/deps/libhandlebars-a2d6fa4d09b9ca9e.rlib > --extern > html5ever=/usr/ports/pobj/vaultwarden-1.24.0/build-amd64/target/release/deps/libhtml5ever-7979baedbc2b0f3f.rlib > --extern > idna=/usr/ports/pobj/vaultwarden-1.24.0/build-amd64/target/release/deps/libidna-dc3f657b7d42aa50.rlib > --extern > job_scheduler=/usr/ports/pobj/vaultwarden-1.24.0/build-amd64/target/release/deps/libjob_scheduler-a2f70473de803456.rlib > --extern > jsonwebtoken=/usr/ports/pobj/vaultwarden-1.24.0/build-amd64/target/release/deps/libjsonwebtoken-85ac224d8fa28c9c.rlib > --extern > lettre=/usr/ports/pobj/vaultwarden-1.24.0/build-amd64/target/release/deps/liblettre-d2e2328e50decf63.rlib > --extern > libsqlite3_sys=/usr/ports/pobj/vaultwarden-1.24.0/build-amd64/target/release/deps/liblibsqlite3_sys-f63d440e93128b7c.rlib > --extern > log=/usr/ports/pobj/vaultwarden-1.24.0/build-amd64/target/release/deps/liblog-a67f03998c162752.rlib > --extern > markup5ever_rcdom=/usr/ports/pobj/vaultwarden-1.24.0/build-amd64/target/release/deps/libmarkup5ever_rcdom-26abb94485830676.rlib > --extern > num_derive=/usr/ports/pobj/vaultwarden-1.24.0/build-amd64/target/release/deps/libnum_derive-682806d3ca6d4920.so > --extern > num_traits=/usr/ports/pobj/vaultwarden-1.24.0/build-amd64/target/release/deps/libnum_traits-23d7d126dc483267.rlib > --extern > once_cell=/usr/ports/pobj/vaultwarden-1.24.0/build-amd64/target/release/deps/libonce_cell-14f1bb194f3623f4.rlib > --extern > openssl=/usr/ports/pobj/vaultwarden-1.24.0/build-amd64/target/release/deps/libopenssl-a8b72eba8c6035e5.rlib > --extern > ws=/usr/ports/pobj/vaultwarden-1.24.0/build-amd64/target/release/deps/libparity_ws-43c94b60fecc8479.rlib > --extern > paste=/usr/ports/pobj/vaultwarden-1.24.0/build-amd64/target/release/deps/libpaste-0318c2e50b2f6e29.so > --extern > percent_encoding=/usr/ports/pobj/vaultwarden-1.24.0/build-amd64/target/release/deps/libpercent_encoding-d6ddb74a09d985bf.rlib > --extern > pico_args=/usr/ports/pobj/vaultwarden-1.24.0/build-amd64/target/release/deps/libpico_args-52993b7478fbee72.rlib > --extern > rand=/usr/ports/pobj/vaultwarden-1.24.0/build-amd64/target/release/deps/librand-ac47f3ab04074a57.rlib > --extern > regex=/usr/ports/pobj/vaultwarden-1.24.0/build-amd64/target/release/deps/libregex-851a075f5bbc1aef.rlib > --extern > reqwest=/usr/ports/pobj/vaultwarden-1.24.0/build-amd64/target/release/deps/libreqwest-d75faef3c35eb295.rlib > --extern > ring=/usr/ports/pobj/vaultwarden-1.24.0/build-amd64/target/release/deps/libring-d286288fb5e066df.rlib > --extern > rmpv=/usr/ports/pobj/vaultwarden-1.24.0/build-amd64/target/release/deps/librmpv-e05f48bf599ecf36.rlib > --extern > rocket=/usr/ports/pobj/vaultwarden-1.24.0/build-amd64/target/release/deps/librocket-acdfbf7d69f7affe.rlib > --extern > serde=/usr/ports/pobj/vaultwarden-1.24.0/build-amd64/target/release/deps/libserde-5cd594952f9d34b2.rlib > --extern > serde_json=/usr/ports/pobj/vaultwarden-1.24.0/build-amd64/target/release/deps/libserde_json-19a827702f5723d4.rlib > --extern > syslog=/usr/ports/pobj/vaultwarden-1.24.0/build-amd64/target/release/deps/libsyslog-d7189e3e0f38ae96.rlib > --extern > time=/usr/ports/pobj/vaultwarden-1.24.0/build-amd64/target/release/deps/libtime-4c46e5224b4ec33a.rlib > --extern > tokio=/usr/ports/pobj/vaultwarden-1.24.0/build-amd64/target/release/deps/libtokio-bba9fda610e8c9ad.rlib > --extern > totp_lite=/usr/ports/pobj/vaultwarden-1.24.0/build-amd64/target/release/deps/libtotp_lite-35bfdf5cb89dbdc0.rlib > --extern > tracing=/usr/ports/pobj/vaultwarden-1.24.0/build-amd64/target/release/deps/libtracing-efb2b034c24df11e.rlib > --extern > u2f=/usr/ports/pobj/vaultwarden-1.24.0/build-amd64/target/release/deps/libu2f-292c75cd47fbea46.rlib > --extern > url=/usr/ports/pobj/vaultwarden-1.24.0/build-amd64/target/release/deps/liburl-62d73a7ef6ea8971.rlib > --extern > uuid=/usr/ports/pobj/vaultwarden-1.24.0/build-amd64/target/release/deps/libuuid-5c98733d6df90e16.rlib > --extern > webauthn_rs=/usr/ports/pobj/vaultwarden-1.24.0/build-amd64/target/release/deps/libwebauthn_rs-ea11ec68e9767ee7.rlib > --extern > yubico=/usr/ports/pobj/vaultwarden-1.24.0/build-amd64/target/release/deps/libyubico-01d7dec6021f3bf3.rlib > --cfg sqlite -L > native=/usr/ports/pobj/vaultwarden-1.24.0/build-amd64/target/release/build/libsqlite3-sys-4ec0641d32ea60cd/out > -L > native=/usr/ports/pobj/vaultwarden-1.24.0/build-amd64/target/release/build/ring-f791269b83f31b8c/out` > warning: field is never read: `device_push_token` > --> src/api/identity.rs:495:5 > | > 495 | device_push_token: Option<String>, // Unused; mobile device push > not yet supported. > | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ > | > = note: `#[warn(dead_code)]` on by default > > fatal runtime error: thread 'Rust cannot catch foreign exceptions > <unnamed>' panicked at > '/usr/obj/ports/rust-1.59.0/rustc-1.59.0-src/compiler/rustc_codegen_ssa/src/back/write.rs:1510:21: > worker thread panicked', compiler/rustc_middle/src/util/bug.rs:35 > warning: `vaultwarden` (bin "vaultwarden") generated 1 warning > error: could not compile `vaultwarden`; 1 warning emitted > > Caused by: > process didn't exit successfully: `/usr/local/bin/rustc --crate-name > vaultwarden --edition=2021 src/main.rs --error-format=json > --json=diagnostic-rendered-ansi,future-incompat --crate-type bin > --emit=dep-info,link -C opt-level=2 -C embed-bitcode=no -C codegen-units=4 -C > debuginfo=0 --cfg 'feature="libsqlite3-sys"' --cfg 'feature="sqlite"' -C > metadata=8781e41a4faaeb0d -C extra-filename=-8781e41a4faaeb0d --out-dir > /usr/ports/pobj/vaultwarden-1.24.0/build-amd64/target/release/deps -L > dependency=/usr/ports/pobj/vaultwarden-1.24.0/build-amd64/target/release/deps > --extern > backtrace=/usr/ports/pobj/vaultwarden-1.24.0/build-amd64/target/release/deps/libbacktrace-4bc93b98aa2868e2.rlib > --extern > bytes=/usr/ports/pobj/vaultwarden-1.24.0/build-amd64/target/release/deps/libbytes-396ec29f83cc50d2.rlib > --extern > chashmap=/usr/ports/pobj/vaultwarden-1.24.0/build-amd64/target/release/deps/libchashmap-092d37bc8df1a2bb.rlib > --extern > chrono=/usr/ports/pobj/vaultwarden-1.24.0/build-amd64/target/release/deps/libchrono-51c6dc6ba9f59337.rlib > --extern > chrono_tz=/usr/ports/pobj/vaultwarden-1.24.0/build-amd64/target/release/deps/libchrono_tz-92fe4421b709f5e9.rlib > --extern > cookie=/usr/ports/pobj/vaultwarden-1.24.0/build-amd64/target/release/deps/libcookie-24415c702a0ef193.rlib > --extern > cookie_store=/usr/ports/pobj/vaultwarden-1.24.0/build-amd64/target/release/deps/libcookie_store-9c313b36e030bcae.rlib > --extern > ctrlc=/usr/ports/pobj/vaultwarden-1.24.0/build-amd64/target/release/deps/libctrlc-0c5b801abd166e23.rlib > --extern > data_encoding=/usr/ports/pobj/vaultwarden-1.24.0/build-amd64/target/release/deps/libdata_encoding-b12dd4334a69457a.rlib > --extern > data_url=/usr/ports/pobj/vaultwarden-1.24.0/build-amd64/target/release/deps/libdata_url-a12a05af9b5a11c8.rlib > --extern > diesel=/usr/ports/pobj/vaultwarden-1.24.0/build-amd64/target/release/deps/libdiesel-90e98591e5f73402.rlib > --extern > diesel_migrations=/usr/ports/pobj/vaultwarden-1.24.0/build-amd64/target/release/deps/libdiesel_migrations-6efc050780e5844f.rlib > --extern > dotenv=/usr/ports/pobj/vaultwarden-1.24.0/build-amd64/target/release/deps/libdotenv-bf71a88425f3b9ab.rlib > --extern > fern=/usr/ports/pobj/vaultwarden-1.24.0/build-amd64/target/release/deps/libfern-076487ad7ba10ef7.rlib > --extern > futures=/usr/ports/pobj/vaultwarden-1.24.0/build-amd64/target/release/deps/libfutures-b329da0d23a91eb7.rlib > --extern > governor=/usr/ports/pobj/vaultwarden-1.24.0/build-amd64/target/release/deps/libgovernor-493824e9e3bf55b9.rlib > --extern > handlebars=/usr/ports/pobj/vaultwarden-1.24.0/build-amd64/target/release/deps/libhandlebars-a2d6fa4d09b9ca9e.rlib > --extern > html5ever=/usr/ports/pobj/vaultwarden-1.24.0/build-amd64/target/release/deps/libhtml5ever-7979baedbc2b0f3f.rlib > --extern > idna=/usr/ports/pobj/vaultwarden-1.24.0/build-amd64/target/release/deps/libidna-dc3f657b7d42aa50.rlib > --extern > job_scheduler=/usr/ports/pobj/vaultwarden-1.24.0/build-amd64/target/release/deps/libjob_scheduler-a2f70473de803456.rlib > --extern > jsonwebtoken=/usr/ports/pobj/vaultwarden-1.24.0/build-amd64/target/release/deps/libjsonwebtoken-85ac224d8fa28c9c.rlib > --extern > lettre=/usr/ports/pobj/vaultwarden-1.24.0/build-amd64/target/release/deps/liblettre-d2e2328e50decf63.rlib > --extern > libsqlite3_sys=/usr/ports/pobj/vaultwarden-1.24.0/build-amd64/target/release/deps/liblibsqlite3_sys-f63d440e93128b7c.rlib > --extern > log=/usr/ports/pobj/vaultwarden-1.24.0/build-amd64/target/release/deps/liblog-a67f03998c162752.rlib > --extern > markup5ever_rcdom=/usr/ports/pobj/vaultwarden-1.24.0/build-amd64/target/release/deps/libmarkup5ever_rcdom-26abb94485830676.rlib > --extern > num_derive=/usr/ports/pobj/vaultwarden-1.24.0/build-amd64/target/release/deps/libnum_derive-682806d3ca6d4920.so > --extern > num_traits=/usr/ports/pobj/vaultwarden-1.24.0/build-amd64/target/release/deps/libnum_traits-23d7d126dc483267.rlib > --extern > once_cell=/usr/ports/pobj/vaultwarden-1.24.0/build-amd64/target/release/deps/libonce_cell-14f1bb194f3623f4.rlib > --extern > openssl=/usr/ports/pobj/vaultwarden-1.24.0/build-amd64/target/release/deps/libopenssl-a8b72eba8c6035e5.rlib > --extern > ws=/usr/ports/pobj/vaultwarden-1.24.0/build-amd64/target/release/deps/libparity_ws-43c94b60fecc8479.rlib > --extern > paste=/usr/ports/pobj/vaultwarden-1.24.0/build-amd64/target/release/deps/libpaste-0318c2e50b2f6e29.so > --extern > percent_encoding=/usr/ports/pobj/vaultwarden-1.24.0/build-amd64/target/release/deps/libpercent_encoding-d6ddb74a09d985bf.rlib > --extern > pico_args=/usr/ports/pobj/vaultwarden-1.24.0/build-amd64/target/release/deps/libpico_args-52993b7478fbee72.rlib > --extern > rand=/usr/ports/pobj/vaultwarden-1.24.0/build-amd64/target/release/deps/librand-ac47f3ab04074a57.rlib > --extern > regex=/usr/ports/pobj/vaultwarden-1.24.0/build-amd64/target/release/deps/libregex-851a075f5bbc1aef.rlib > --extern > reqwest=/usr/ports/pobj/vaultwarden-1.24.0/build-amd64/target/release/deps/libreqwest-d75faef3c35eb295.rlib > --extern > ring=/usr/ports/pobj/vaultwarden-1.24.0/build-amd64/target/release/deps/libring-d286288fb5e066df.rlib > --extern > rmpv=/usr/ports/pobj/vaultwarden-1.24.0/build-amd64/target/release/deps/librmpv-e05f48bf599ecf36.rlib > --extern > rocket=/usr/ports/pobj/vaultwarden-1.24.0/build-amd64/target/release/deps/librocket-acdfbf7d69f7affe.rlib > --extern > serde=/usr/ports/pobj/vaultwarden-1.24.0/build-amd64/target/release/deps/libserde-5cd594952f9d34b2.rlib > --extern > serde_json=/usr/ports/pobj/vaultwarden-1.24.0/build-amd64/target/release/deps/libserde_json-19a827702f5723d4.rlib > --extern > syslog=/usr/ports/pobj/vaultwarden-1.24.0/build-amd64/target/release/deps/libsyslog-d7189e3e0f38ae96.rlib > --extern > time=/usr/ports/pobj/vaultwarden-1.24.0/build-amd64/target/release/deps/libtime-4c46e5224b4ec33a.rlib > --extern > tokio=/usr/ports/pobj/vaultwarden-1.24.0/build-amd64/target/release/deps/libtokio-bba9fda610e8c9ad.rlib > --extern > totp_lite=/usr/ports/pobj/vaultwarden-1.24.0/build-amd64/target/release/deps/libtotp_lite-35bfdf5cb89dbdc0.rlib > --extern > tracing=/usr/ports/pobj/vaultwarden-1.24.0/build-amd64/target/release/deps/libtracing-efb2b034c24df11e.rlib > --extern > u2f=/usr/ports/pobj/vaultwarden-1.24.0/build-amd64/target/release/deps/libu2f-292c75cd47fbea46.rlib > --extern > url=/usr/ports/pobj/vaultwarden-1.24.0/build-amd64/target/release/deps/liburl-62d73a7ef6ea8971.rlib > --extern > uuid=/usr/ports/pobj/vaultwarden-1.24.0/build-amd64/target/release/deps/libuuid-5c98733d6df90e16.rlib > --extern > webauthn_rs=/usr/ports/pobj/vaultwarden-1.24.0/build-amd64/target/release/deps/libwebauthn_rs-ea11ec68e9767ee7.rlib > --extern > yubico=/usr/ports/pobj/vaultwarden-1.24.0/build-amd64/target/release/deps/libyubico-01d7dec6021f3bf3.rlib > --cfg sqlite -L > native=/usr/ports/pobj/vaultwarden-1.24.0/build-amd64/target/release/build/libsqlite3-sys-4ec0641d32ea60cd/out > -L > native=/usr/ports/pobj/vaultwarden-1.24.0/build-amd64/target/release/build/ring-f791269b83f31b8c/out` > (signal: 6, SIGABRT: process abort signal) > *** Error 101 in . (/usr/ports/devel/cargo/cargo.port.mk:319 'do-build': @cd > /usr/ports/pobj/vaultwarden-1.24.0/vaultwarden-1.24.0 && /usr/b...) > *** Error 2 in . (/usr/ports/infrastructure/mk/bsd.port.mk:2963 > '/usr/ports/pobj/vaultwarden-1.24.0/build-amd64/.build_done': @cd > /usr/ports...) > *** Error 2 in /usr/ports/mystuff/security/vaultwarden > (/usr/ports/infrastructure/mk/bsd.port.mk:2607 'all': > @lock=vaultwarden-1.24.0; expo...)
