build failure with musl libc 1.2.4+: undefined reference to `open64'
Build fails on alpine linux (edge):
Compiling shortwave v0.0.0 (/home/ncopa/aports/community/gnome-shortwave/src/shortwave-3.2.0)
warning: unnecessary parentheses around index expression
--> src/ui/featured_carousel.rs:164:60
|
164 | imp.carousel.scroll_to(&imp.pages.borrow()[(imp.pages.borrow().len() - 1)].page, true);
| ^ ^
|
= note: `#[warn(unused_parens)]` on by default
help: remove these parentheses
|
164 - imp.carousel.scroll_to(&imp.pages.borrow()[(imp.pages.borrow().len() - 1)].page, true);
164 + imp.carousel.scroll_to(&imp.pages.borrow()[imp.pages.borrow().len() - 1].page, true);
|
warning: use of deprecated associated function `chrono::NaiveTime::from_num_seconds_from_midnight`: use `from_num_seconds_from_midnight_opt()` instead
--> src/ui/song_row.rs:128:31
|
128 | let time = NaiveTime::from_num_seconds_from_midnight(seconds as u32, 0);
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
= note: `#[warn(deprecated)]` on by default
error: linking with `cc` failed: exit status: 1
|
= note: LC_ALL="C" PATH="/usr/lib/rustlib/x86_64-alpine-linux-musl/bin:/usr/lib/ccache/bin:/home/ncopa/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" VSLANG="1033" "cc" "-m64" "/tmp/rustcfhgm4W/symbols.o" "/home/ncopa/aports/community/gnome-shortwave/src/shortwave-3.2.0/output/target/release/deps/shortwave-b3eddde814f760d5.shortwave.150c8ae19828016e-cgu.0.rcgu.o" "-Wl,--as-needed" "-L" "/home/ncopa/aports/community/gnome-shortwave/src/shortwave-3.2.0/output/target/release/deps" "-L" "/home/ncopa/aports/community/gnome-shortwave/src/shortwave-3.2.0/output/target/release/build/curl-sys-c0703e89773622e6/out/build" "-L" "/home/ncopa/aports/community/gnome-shortwave/src/shortwave-3.2.0/output/target/release/build/libnghttp2-sys-a0adecc95c912906/out/i/lib" "-L" "/lib" "-L" "/usr/lib" "-L" "/usr/lib/rustlib/x86_64-alpine-linux-musl/lib" "-Wl,-Bstatic" "/tmp/rustcfhgm4W/libcurl_sys-fb34dd4cb0dd16cc.rlib" "/tmp/rustcfhgm4W/liblibnghttp2_sys-158db4ac7789dd64.rlib" "/tmp/rustcfhgm4W/libstd-f663b0970f464473.rlib" "/usr/lib/rustlib/x86_64-alpine-linux-musl/lib/libcompiler_builtins-365e807133818db0.rlib" "-Wl,-Bdynamic" "-lharfbuzz" "-lpangocairo-1.0" "-lpango-1.0" "-lgdk_pixbuf-2.0" "-lcairo-gobject" "-lcairo" "-lgraphene-1.0" "-lgio-2.0" "-lshumate-1.0" "-lglib-2.0" "-lintl" "-lgobject-2.0" "-lgtk-4" "-lharfbuzz" "-lpangocairo-1.0" "-lpango-1.0" "-lgdk_pixbuf-2.0" "-lcairo-gobject" "-lcairo" "-lgraphene-1.0" "-lgio-2.0" "-lglib-2.0" "-lintl" "-lgobject-2.0" "-ladwaita-1" "-lgtk-4" "-ldbus-1" "-lgobject-2.0" "-lglib-2.0" "-lintl" "-lgstaudio-1.0" "-lgstreamer-1.0" "-lgstbase-1.0" "-lgobject-2.0" "-lglib-2.0" "-lintl" "-lgstbase-1.0" "-lgstreamer-1.0" "-lgstreamer-1.0" "-lglib-2.0" "-lintl" "-lgobject-2.0" "-lgobject-2.0" "-lharfbuzz" "-lcairo" "-lgraphene-1.0" "-lglib-2.0" "-lintl" "-lgobject-2.0" "-lgtk-4" "-lpango-1.0" "-lpangocairo-1.0" "-lgdk_pixbuf-2.0" "-lcairo-gobject" "-lgio-2.0" "-lharfbuzz" "-lcairo" "-lgraphene-1.0" "-lglib-2.0" "-lintl" "-lgobject-2.0" "-lgtk-4" "-lpango-1.0" "-lpangocairo-1.0" "-lgdk_pixbuf-2.0" "-lcairo-gobject" "-lgio-2.0" "-lglib-2.0" "-lintl" "-lgraphene-1.0" "-lgobject-2.0" "-lharfbuzz" "-lcairo" "-lgraphene-1.0" "-lglib-2.0" "-lintl" "-lgobject-2.0" "-lgtk-4" "-lpango-1.0" "-lpangocairo-1.0" "-lgdk_pixbuf-2.0" "-lcairo-gobject" "-lgio-2.0" "-lglib-2.0" "-lintl" "-lgdk_pixbuf-2.0" "-lgobject-2.0" "-lglib-2.0" "-lintl" "-lpango-1.0" "-lgobject-2.0" "-lharfbuzz" "-lcairo-gobject" "-lcairo" "-lglib-2.0" "-lintl" "-lgobject-2.0" "-lgio-2.0" "-lglib-2.0" "-lintl" "-lgobject-2.0" "-lgobject-2.0" "-lglib-2.0" "-lintl" "-lgobject-2.0" "-lglib-2.0" "-lintl" "-lssl" "-lcrypto" "-lz" "-lsqlite3" "-lgcc_s" "-lc" "-Wl,--eh-frame-hdr" "-Wl,-z,noexecstack" "-L" "/usr/lib/rustlib/x86_64-alpine-linux-musl/lib" "-o" "/home/ncopa/aports/community/gnome-shortwave/src/shortwave-3.2.0/output/target/release/deps/shortwave-b3eddde814f760d5" "-Wl,--gc-sections" "-pie" "-Wl,-z,relro,-z,now" "-nodefaultlibs" "-Wl,-rpath,$ORIGIN/../../../../../../../../../../../usr/lib/rustlib/x86_64-alpine-linux-musl/lib" "-Wl,--enable-new-dtags" "-Wl,-z,origin" "-Wl,-z,pack-relative-relocs"
= note: /usr/lib/gcc/x86_64-alpine-linux-musl/13.1.1/../../../../x86_64-alpine-linux-musl/bin/ld: /home/ncopa/aports/community/gnome-shortwave/src/shortwave-3.2.0/output/target/release/deps/shortwave-b3eddde814f760d5.shortwave.150c8ae19828016e-cgu.0.rcgu.o: in function `getrandom::util_libc::open_readonly':
shortwave.150c8ae19828016e-cgu.0:(.text._ZN9getrandom9util_libc13open_readonly17h9a47521370a9ec8eE+0xd): undefined reference to `open64'
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#cargorustc-link-libkindname)
warning: `shortwave` (bin "shortwave") generated 2 warnings
error: could not compile `shortwave` (bin "shortwave") due to previous error; 2 warnings emitted
ninja: job failed: /usr/bin/env CARGO_HOME=/home/ncopa/aports/community/gnome-shortwave/src/shortwave-3.2.0/output/cargo-home /usr/bin/cargo build --manifest-path /home/ncopa/aports/community/gnome-shortwave/src/shortwave-3.2.0/Cargo.toml --target-dir /home/ncopa/aports/community/gnome-shortwave/src/shortwave-3.2.0/output/target --release && cp target/release/shortwave src/shortwave
ninja: subcommand failed