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...)


Reply via email to