Re: rust 1.91 incoming

Ryo ONODERA <[email protected]>
Newsgroups gmane.os.netbsd.devel.packages
Message-ID <[email protected]>
Hi,

Thomas Klausner <[email protected]> writes:

> Hi!
>
> I've run a bulk build of bulk-test-rust with wip/rust191 (packaged by
> he@, thank you!) on NetBSD 11.99.4/x86_64.
>
> There was no breakage.
>
> All bootstrap kits in the rust Makefile have been updated to 1.90,
> including Solaris.
>
> I'll commit the update now.
>
> Please check if wip/rust192 builds fine on your favorite platform (but
> I have no plans to update to this version quickly, since I think we'll
> need a newer llvm for that).

Thanks for your update!!!

I am preparing www/firefox-147.0.1.
And under NetBSD/amd64 9, the build of rust-1.91.1 fails as follows:
Adding BUILDLINK_ABI_DEPENDS.openssl+= openssl>=3 to lang/rust/options.mk
does not help me.
Could you take a look at my problem?

(snip)
error: linking with `cc` failed: exit status: 1
  |
  = note:  "cc" "-Wl,-R/usr/pkg/lib/libatomic" "-Wl,-L/usr/pkg/lib/libatomic" "-m64" "/tmp/rustclYHKZI/symbols.o" "<17 object files omitted>" "-Wl,--as-needed" "-Wl,-Bstatic" "/usr/tmp/pkgsrc/lang/rust/work/rustc-1.91.1-src/build/x86_64-unknown-netbsd/stage2-tools/x86_64-unknown-netbsd/release/deps/{libgit2_curl-a0c61002791d0dac,libtracing_chrome-a39308681ca22b88,libos_info-7a27be43f106aea5,libtracing_subscriber-51a80c413605a66e,libsharded_slab-d649d06c54968b36,liblazy_static-04896b3a0658c633,libmatchers-d1bdbd286fcd9525,libnu_ansi_term-902f58c7e248b527,libthread_local-d2bbf3608cd91025,libtracing_log-7c0d2cb759897ee8,libcargo-d6a33efb07c224dd,libclap_complete-b1e06d744dd5fd5e,libshlex-ef7a62a65ef3c6c5,libis_executable-ec774b7571cd7925,libhttp_auth-14db890b7a5f9d78,libopener-9d9f4dfa5d4bb576,libsupports_hyperlinks-a4ac146eeef87620,libsupports_unicode-fc1e4f99e1593da6,libim_rc-2ad9124383690157,librand_xoshiro-c2cef009564fe106,libsized_chunks-2a87bd8a8b19d08a,libbitmaps-a07be597c207b4ac,libblake3-7205106eddd5e4ac,libconstant_time_eq-9a2d0784d652a500,libarrayvec-29467f41e82aec01,libarrayref-e3937d4f2d345f1a,libcolor_print-c00f67893b338324,libserde_ignored-4b3587d19131dacb,librand-b852069bc4abee03,librand_chacha-2a16a9a1665f4ff2,libppv_lite86-25672f9a000ee468,libzerocopy-14e07aa86e2dae1e,librand_core-cfde26a40764bcfa,librustc_stable_hash-50435b445c457158,libpasetors-ec03ff0ca3e5dca7,libed25519_compact-d142aef6b80dca86,libp384-af955948621a4056,libecdsa-dad2f3e08d468a2f,librfc6979-2f8b03d3c5df3178,libsignature-52e209ad2141e57c,libprimeorder-4396a2106b03c03c,libelliptic_curve-06bb393327aebe13,libsec1-41ee6a90c10d5bde,libpkcs8-bd81b1272c55a235,libspki-f070fa54030f769a,libder-b9c9052f9bc9126d,libpem_rfc7468-ad6a1d8d5cffdbb3,libbase64ct-5cb685f539d72e8e,libhkdf-65a21c5560cde990,libcrypto_bigint-e01e43324c109c55,libbase16ct-c194ecb129b8c41c,libgroup-e3cad114e8681687,libff-0f66c428bd4e73e5,librand_core-e4bb88cc76207805,libgetrandom-f566ca2141751cee,liborion-d26ae4a065acdce8,libfiat_crypto-63db52521cb1ebf2,libct_codecs-5091f1f2499f4797,libregex-ee933e39e2af8ed5,libclap-3fa30681287ad005,libclap_builder-27b22792c0d5f47f,libterminal_size-cd11f039f0e52b0c,libstrsim-23222ce0784cb705,libclap_lex-c56023cdd92446d8,libhmac-e262e38b2da9349c,libgit2-213ea867463d7e16,libopenssl_probe-cce50b03b81b2a14,liblibgit2_sys-d73815d9c05bea0c,liblibssh2_sys-c4543a6101090ff4,libopenssl_sys-ec64446a813c2cd6,liblibz_sys-bca0b93b4bcd86c2,libcrates_io-b402de9516eae4a9,libcargo_credential-1b11a27e663098c3,libtime-171117fecc030c73,libtime_core-d0365f95874e0c1f,libnum_conv-800d931a0bd4a2a2,libderanged-badc194e0e0bff0c,libpowerfmt-598bd2223bce53c4,libgix-91b0fd4b5cb9af2b,libgix_status-daa0fd16987e50cf,libgix_submodule-e12a6dab534b80e1,libgix_config-b90c6834215c1ebf,libgix_diff-cbff763349608e29,libimara_diff-b1bf628312721401,libgix_filter-f1961eab6ba9c5e3,libgix_packetline_blocking-7191dea3cc2365e3,libencoding_rs-8e06ee77c960848c,libgix_protocol-60daad70f3c92442,libgix_refspec-9c32b7bb336f7d5a,libgix_revision-7991c294c271244e,libgix_shallow-27101466ed832a4e,libgix_transport-b0d2966ad5f7eb9d,libbase64-ca3d451e3c5f81d7,libgix_packetline-68a99cd4f954963e,libgix_odb-afa754f24c6e3d1f,libgix_pack-f94fbe94c1188767,libclru-f71e1f89fedf1e59,libarc_swap-6d98a779df260ab4,libgix_negotiate-0aab2114f4b20a50,libgix_dir-5bd3c57cad031dbf,libgix_worktree-4b0b514a1c715d88,libgix_pathspec-6ec315a4e19ad749,libgix_index-64fe3a6ddc17069f,libfnv-f6938b00e951a38b,libgix_bitmap-7b4b6bd9dfcea090,libgix_traverse-d27382570fbb22a3,libgix_revwalk-d1b87f40619564c0,libgix_hashtable-06ea32b60a60cd30,libgix_ignore-60992f55ff2c75f4,libgix_discover-9fb0e7e7714106de,libgix_ref-c48f3fc5e2366b50,libgix_lock-80e1f2a0851fed3d,libgix_tempfile-4e42b02439702951,libdashmap-8eb4c8808074711e,libhashbrown-3a59056bf3a5a95f,libgix_fs-45b219bbfd6a2feb,libgix_object-e88ade8acc347c38,libgix_credentials-2aea8b0ad6726c33,libgix_url-04683a9f92e5ca14,libgix_prompt-6b205143afd9b8ff,libgix_config_value-064cf8d6d0d7cec3,libgix_sec-9e540aa6c8e09d85,libgix_commitgraph-b01ada92fbffac70,libgix_chunk-b82b449ba577ad44,libgix_hash-94da12a9d5b2fca9,libfaster_hex-953cc4b5b01c9170,libsha1_checked-bd86ca3915d6a08e,libsha1-bc769a4d9fe3a13f,libmemmap2-98877a30cac0254e,libgix_command-b906776e06708150,libshell_words-868f00ecebc5e426,libgix_attributes-9e0c8364b33fb025,libunicode_bom-33b496b72ae80167,libgix_quote-98494235a4ad367c,libkstring-74f4382cad6df9c1,libstatic_assertions-a1c092883a05fbe1,libgix_glob-650d355707b50254,libgix_features-514250a554d027db,libcrossbeam_channel-887c6de8a7aa74c7,libgix_path-541ade742dab7123,libhome-5f56395e3650075b,libgix_validate-531ef4c969e717c1,libgix_utils-9b9bcdfeb9b72e12,libunicode_normalization-eb10fd3d94ed3586,libtinyvec-780ec87cc13d1591,libtinyvec_macros-bdbd0fbfec94a98d,libgix_trace-532a687469044f63,libprodash-5aa31eb624fe36bc,libparking_lot-e0ec6e9e05cb3f04,libparking_lot_core-fba4e4b1370b59a7,liblock_api-6d278436c2bc2d6d,libscopeguard-a85742a0792defa3,libbytes-cadac2045bc45067,libgix_actor-9fd02b54c2135bb1,libgix_date-589013540c0bf9f3,libjiff-dc1f2c1babb16520,libunicase-88ad06bdb9a6999a,libtar-73fee64b2ec63b74,libflate2-9f80a31a9b1f166b,liblibz_rs_sys-b2547b8c2e4c7bab,libzlib_rs-4f6c3e8d30bef626,libcrc32fast-cd8dc9808e84461c,libtoml_edit-acbce6aa20e5d464,libpathdiff-0aacc9d812b0416e,libglob-959bd7f2c0b3f068,libanstream-ad826108c0fd967a,libanstyle_query-a3b86c961a6d7022,libis_terminal_polyfill-999456b0a259c47a,libcolorchoice-18cc0e6ca02794f1,libanstyle_parse-d7377b1db6cb5601,libutf8parse-2213d5d76d428548,libannotate_snippets-7c2a9621a6ae07c4,libunicode_width-275659a5ddaf919f,libanstyle-4632c8bba4de665f,librustc_hash-b6cc5760830757ae,libcurl-16b45548253077ae,libcurl_sys-39b514d16ef6a52e,libsocket2-1439bf7d60e66904,librusqlite-5b4ffec742abba67,libhashlink-36bb047096a91536,liblibsqlite3_sys-b4813fd52971ab03,libfallible_streaming_iterator-4284d5887947da17,libfallible_iterator-1473282d8c2d95ba,librustfix-a5bc2836de50ba76,libserde_json-4aea485a8e471e46,libitoa-d574f4961ab04686,libryu-28d300bf176a9671,liblazycell-4f22742d272c7774,libitertools-d323a57696d2c311,libeither-d1ce1aad90891963,libcargo_platform-b942e0237c04f0cb,libcargo_util-14cf3fd1b9f6cb79,libhex-2ae38bbef7c3a96f,libsha2-f07b01bf46bbc493,libcpufeatures-88d3a9631c5533ec,libdigest-1726cca2aa704e57,libsubtle-6826bb31b1d8730b,libconst_oid-d82f69edf4deba9c,libblock_buffer-9296f097e9c0f951,libcrypto_common-a8611c22966e3616,libgeneric_array-8ae75cf4f46ce6c5,libtypenum-5814643bde15f138,libzeroize-69283e4772618ecf,libshell_escape-196f0c2325ac87c7,libjobserver-175e0f3cdc5275b2,libtempfile-5870f8f5c86f4eef,libgetrandom-4cbf025a3e5bc6c7,libfastrand-622af080d56dfd0c,librustix-7c97ac7a44775331,libbitflags-437669342260aaa5,liberrno-1eb8ef23f3ccb0bf,libfiletime-7f5cf80790d0abc9,liblibc-1e057da6d1413973,libcfg_if-d0fc0e35df77ffa2,libignore-dcf9331d4a5706ee,libwalkdir-80d267ed8f7ba717,libsame_file-5a74e5958ba039d4,libcrossbeam_deque-4aeb01f56139882f,libcrossbeam_epoch-111302ae5a04c81f,libcrossbeam_utils-6633c883c7967d6d,libglobset-af74a67daac6ab9d,liblog-110a02f6eba23d4d,libbstr-3c86389e44beae21,libregex_automata-285f93166d8a46e4,libregex_syntax-e6e786446215d4df,libaho_corasick-63292159ba4a1d99,libcargo_util_schemas-d8da094af42640b7,libunicode_xid-e68b61eb4a8c71dc,libserde_value-a2e960dbfa16dd55,libordered_float-d0a5fe90aeca654b,libnum_traits-3f009212af96440e,libtoml-75b576565b672b64,libtoml_writer-e6259fdef2c5a011,libtoml_parser-09e99b59a1dcda48,libwinnow-2f21581c0d816fe9,libmemchr-2a17cd668d011139,libserde_spanned-d5282314b7df3a32,libtoml_datetime-a07c28db62216e9c,libindexmap-c381cdb476f2dc41,libhashbrown-9fdff038b72b1f9e,libfoldhash-fa8a0a0ba0ae9132,libequivalent-36ff0394474d91da,liballocator_api2-5f7cf0474a6ad0aa,libthiserror-bd1effd1fa937465,libserde_untagged-77492d3a4600e3cb,liberased_serde-bd5cfcde1c5dc09a,libtypeid-e63939d15bf28ef6,liburl-7a5b03aa565cab30,libidna-e9d9a3ea17c8836a,libutf8_iter-f705647ed082148d,libidna_adapter-de5515c470114a8f,libicu_properties-bca527dab0d3af4b,libicu_properties_data-26ced613ac1d780d,libicu_normalizer-010f26761c12f52a,libsmallvec-adbc2c82ba97a151,libicu_normalizer_data-75bdaa50375458b8,libicu_collections-70b31088c434fb27,libpotential_utf-c1c7307280f4b726,libicu_provider-c9e6c3432a2fc77c,libicu_locale_core-906d8abfe568229c,libtinystr-cfd217413a455045,liblitemap-0392f9a73d1bcd8d,libwriteable-4a9d79f48a888674,libzerovec-4235395f225c7173,libzerotrie-20c24c64ea6b3007,libyoke-06c2e43e2c9ce935,libstable_deref_trait-72c215c6be2e0d7f,libzerofrom-be48cfb3a4392d9f,libform_urlencoded-e73053b5240d3f16,libpercent_encoding-c42517df9c4b57eb,libsemver-d82f9a4a3bd0f77f,libserde-77666f0d73e444b1,libtracing-25f5284417d261a9,libpin_project_lite-c2fdf963b495b912,libtracing_core-a2883ef803d201f4,libonce_cell-dd492fd33d345475,libanyhow-4d05560fc0cab237}.rlib" "<sysroot>/lib/rustlib/x86_64-unknown-netbsd/lib/{libstd-*,libpanic_unwind-*,libobject-*,libmemchr-*,libaddr2line-*,libgimli-*,libcfg_if-*,librustc_demangle-*,libstd_detect-*,libhashbrown-*,librustc_std_workspace_alloc-*,libminiz_oxide-*,libadler2-*,libunwind-*,liblibc-*,librustc_std_workspace_core-*,liballoc-*,libcore-*,libcompiler_builtins-*}.rlib" "-Wl,-Bdynamic" "-lssl" "-lcrypto" "-lz" "-lcurl" "-lutil" "-lrt" "-lutil" "-lexecinfo" "-lexecinfo" "-lpthread" "-lrt" "-lgcc_s" "-lc" "-lm" "-lrt" "-lpthread" "-lutil" "-lrt" "-lutil" "-lexecinfo" "-L" "/tmp/rustclYHKZI/raw-dylibs" "-Wl,--eh-frame-hdr" "-Wl,-z,noexecstack" "-L" "/usr/tmp/pkgsrc/lang/rust/work/rustc-1.91.1-src/build/x86_64-unknown-netbsd/stage2-tools/x86_64-unknown-netbsd/release/build/blake3-709db640e0d289f0/out" "-L" "/usr/tmp/pkgsrc/lang/rust/work/rustc-1.91.1-src/build/x86_64-unknown-netbsd/stage2-tools/x86_64-unknown-netbsd/release/build/libnghttp2-sys-8f78ae5a1fb43e04/out/i/lib" "-L" "/usr/tmp/pkgsrc/lang/rust/work/rustc-1.91.1-src/build/x86_64-unknown-netbsd/stage2-tools/x86_64-unknown-netbsd/release/build/libgit2-sys-501e128d3e52493d/out/build" "-L" "/usr/tmp/pkgsrc/lang/rust/work/rustc-1.91.1-src/build/x86_64-unknown-netbsd/stage2-tools/x86_64-unknown-netbsd/release/build/libssh2-sys-f25b1c48f1064016/out/build" "-L" "/usr/tmp/pkgsrc/lang/rust/work/rustc-1.91.1-src/build/x86_64-unknown-netbsd/stage2-tools/x86_64-unknown-netbsd/release/build/libsqlite3-sys-5aed85701ee8bade/out" "-L" "/usr/pkg/lib" "-o" "/usr/tmp/pkgsrc/lang/rust/work/rustc-1.91.1-src/build/x86_64-unknown-netbsd/stage2-tools/x86_64-unknown-netbsd/release/deps/cargo-8adef3783f6d8aee" "-Wl,--gc-sections" "-pie" "-Wl,-z,relro,-z,now" "-Wl,-O1" "-Wl,-rpath,/usr/pkg/lib,-L/usr/pkg/lib" "-Wl,-z,origin" "-Wl,-rpath,/usr/pkg/lib"
  = note: some arguments are omitted. use `--verbose` to show all linker arguments
  = note: /usr/bin/ld: /usr/tmp/pkgsrc/lang/rust/work/rustc-1.91.1-src/build/x86_64-unknown-netbsd/stage2-tools/x86_64-unknown-netbsd/release/deps/liblibgit2_sys-d73815d9c05bea0c.rlib(862d8c38285e74fe-openssl.o): in function `openssl_certificate':
          openssl.c:(.text.openssl_certificate+0x2a): undefined reference to `SSL_get_peer_certificate'
          /usr/bin/ld: /usr/tmp/pkgsrc/lang/rust/work/rustc-1.91.1-src/build/x86_64-unknown-netbsd/stage2-tools/x86_64-unknown-netbsd/release/deps/liblibgit2_sys-d73815d9c05bea0c.rlib(862d8c38285e74fe-openssl.o): in function `openssl_connect':
          openssl.c:(.text.openssl_connect+0xfb): undefined reference to `SSL_get_peer_certificate'
          /usr/bin/ld: /usr/tmp/pkgsrc/lang/rust/work/rustc-1.91.1-src/build/x86_64-unknown-netbsd/stage2-tools/x86_64-unknown-netbsd/release/deps/liblibssh2_sys-c4543a6101090ff4.rlib(f89bd02e425f6856-crypto.o): in function `_libssh2_ed25519_new_private_frommemory':
          crypto.c:(.text._libssh2_ed25519_new_private_frommemory+0x63): undefined reference to `EVP_PKEY_id'
          /usr/bin/ld: /usr/tmp/pkgsrc/lang/rust/work/rustc-1.91.1-src/build/x86_64-unknown-netbsd/stage2-tools/x86_64-unknown-netbsd/release/deps/liblibssh2_sys-c4543a6101090ff4.rlib(f89bd02e425f6856-crypto.o): in function `_libssh2_md5_init':
          crypto.c:(.text._libssh2_md5_init+0xd): undefined reference to `FIPS_mode'
          /usr/bin/ld: /usr/tmp/pkgsrc/lang/rust/work/rustc-1.91.1-src/build/x86_64-unknown-netbsd/stage2-tools/x86_64-unknown-netbsd/release/deps/liblibssh2_sys-c4543a6101090ff4.rlib(f89bd02e425f6856-crypto.o): in function `_libssh2_pub_priv_keyfile':
          crypto.c:(.text._libssh2_pub_priv_keyfile+0x90): undefined reference to `EVP_PKEY_id'
          /usr/bin/ld: /usr/tmp/pkgsrc/lang/rust/work/rustc-1.91.1-src/build/x86_64-unknown-netbsd/stage2-tools/x86_64-unknown-netbsd/release/deps/liblibssh2_sys-c4543a6101090ff4.rlib(f89bd02e425f6856-crypto.o): in function `_libssh2_pub_priv_keyfilememory':
          crypto.c:(.text._libssh2_pub_priv_keyfilememory+0x7b): undefined reference to `EVP_PKEY_id'
          collect2: error: ld returned 1 exit status

  = note: some `extern` functions couldn't be found; some native libraries may need to be installed or have their path specified
  = note: use the `-l` flag to specify native libraries to link
  = note: use the `cargo:rustc-link-lib` directive to specify the native libraries to link with Cargo (see https://doc.rust-lang.org/cargo/reference/build-scripts.html#rustc-link-lib)

error: could not compile `cargo` (bin "cargo") due to 1 previous error
Build completed unsuccessfully in 0:57:47
*** Error code 1

Stop.
make[2]: stopped in /usr/pkgsrc/lang/rust
*** Error code 1

Stop.
make[1]: stopped in /usr/pkgsrc/lang/rust
*** Error code 1

Stop.
make: stopped in /usr/pkgsrc/lang/rust


Thank you.


> Cheers,
>  Thomas

-- 
Ryo ONODERA // [email protected]
PGP fingerprint = 82A2 DC91 76E0 A10A 8ABB  FD1B F404 27FA C7D1 15F3
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.