Page MenuHomeFreeBSD

audio/spotify-player: Update to v0.16.3
ClosedPublic

Authored by jfree on Jan 3 2024, 11:45 AM.
Tags
None
Referenced Files
Unknown Object (File)
Fri, Apr 26, 2:51 AM
Unknown Object (File)
Wed, Apr 24, 4:38 PM
Unknown Object (File)
Tue, Apr 23, 7:57 PM
Unknown Object (File)
Tue, Apr 23, 6:40 AM
Unknown Object (File)
Sat, Apr 6, 12:59 PM
Unknown Object (File)
Mar 20 2024, 1:40 AM
Unknown Object (File)
Mar 20 2024, 1:39 AM
Unknown Object (File)
Mar 20 2024, 1:39 AM
Subscribers
None

Diff Detail

Repository
R11 FreeBSD ports repository
Lint
Lint Not Applicable
Unit
Tests Not Applicable

Event Timeline

jfree requested review of this revision.Jan 3 2024, 11:45 AM
jfree created this revision.

Looks good, but I see a build failure on 13i386. The easy workaround is to add NOT_FOR_ARCHS=i386.

Here is an excerpt from http://pkg.ftfl.ca/data/13i386-default/2024-01-03_09h20m47s/logs/errors/spotify-player-0.16.2.log.

fatal runtime error: Rust cannot catch foreign exceptions
thread 'coordinator' panicked at compiler/rustc_middle/src/util/bug.rs:36:26:
/wrkdirs/usr/ports/lang/rust/work/rustc-1.74.1-src/compiler/rustc_codegen_ssa/src/back/write.rs:1594:29: worker thread panicked
stack backtrace:
error: could not compile `spotify_player` (bin "spotify_player")

Caused by:
  process didn't exit successfully: `CARGO=/usr/local/bin/cargo CARGO_BIN_NAME=spotify_player CARGO_CRATE_NAME=spotify_player CARGO_MANIFEST_DIR=/wrkdirs/usr/ports/audio/spotify-player/work/spotify-player-0.16.2/spotify_player CARGO_PKG_AUTHORS='Thang Pham <phamducthang1234@gmail.com>' CARGO_PKG_DESCRIPTION='A Spotify player in the terminal with full feature parity' CARGO_PKG_HOMEPAGE='' CARGO_PKG_LICENSE=MIT CARGO_PKG_LICENSE_FILE='' CARGO_PKG_NAME=spotify_player CARGO_PKG_README=../README.md CARGO_PKG_REPOSITORY='https://github.com/aome510/spotify-player' CARGO_PKG_RUST_VERSION='' CARGO_PKG_VERSION=0.16.2 CARGO_PKG_VERSION_MAJOR=0 CARGO_PKG_VERSION_MINOR=16 CARGO_PKG_VERSION_PATCH=2 CARGO_PKG_VERSION_PRE='' CARGO_PRIMARY_PACKAGE=1 LD_LIBRARY_PATH='/wrkdirs/usr/ports/audio/spotify-player/work/target/release/deps:/usr/local/lib' /usr/local/bin/rustc --crate-name spotify_player --edition=2021 spotify_player/src/main.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type bin --emit=dep-info,link -C opt-level=3 -C panic=abort -C lto -C codegen-units=1 -C debuginfo=1 --cfg 'feature="librespot-connect"' --cfg 'feature="librespot-playback"' --cfg 'feature="media-control"' --cfg 'feature="portaudio-backend"' --cfg 'feature="souvlaki"' --cfg 'feature="streaming"' --cfg 'feature="windows"' --cfg 'feature="winit"' -C metadata=842a5826db0fb510 -C extra-filename=-842a5826db0fb510 --out-dir /wrkdirs/usr/ports/audio/spotify-player/work/target/i686-unknown-freebsd/release/deps --target i686-unknown-freebsd -C linker=cc -L dependency=/wrkdirs/usr/ports/audio/spotify-player/work/target/i686-unknown-freebsd/release/deps -L dependency=/wrkdirs/usr/ports/audio/spotify-player/work/target/release/deps --extern anyhow=/wrkdirs/usr/ports/audio/spotify-player/work/target/i686-unknown-freebsd/release/deps/libanyhow-492e95592132e846.rlib --extern async_trait=/wrkdirs/usr/ports/audio/spotify-player/work/target/release/deps/libasync_trait-eca6456b894ce27c.so --extern backtrace=/wrkdirs/usr/ports/audio/spotify-player/work/target/i686-unknown-freebsd/release/deps/libbacktrace-f57ec322f0894034.rlib --extern chrono=/wrkdirs/usr/ports/audio/spotify-player/work/target/i686-unknown-freebsd/release/deps/libchrono-acc36c673ba0f08f.rlib --extern clap=/wrkdirs/usr/ports/audio/spotify-player/work/target/i686-unknown-freebsd/release/deps/libclap-60ee68e025a5e10f.rlib --extern clap_complete=/wrkdirs/usr/ports/audio/spotify-player/work/target/i686-unknown-freebsd/release/deps/libclap_complete-30f3c0217e28ae2b.rlib --extern config_parser2=/wrkdirs/usr/ports/audio/spotify-player/work/target/i686-unknown-freebsd/release/deps/libconfig_parser2-d438472295b8cdf9.rlib --extern crossterm=/wrkdirs/usr/ports/audio/spotify-player/work/target/i686-unknown-freebsd/release/deps/libcrossterm-15dc999b95cc1ad1.rlib --extern dirs_next=/wrkdirs/usr/ports/audio/spotify-player/work/target/i686-unknown-freebsd/release/deps/libdirs_next-02326dcb3231e062.rlib --extern flume=/wrkdirs/usr/ports/audio/spotify-player/work/target/i686-unknown-freebsd/release/deps/libflume-47a756dbfdc912d2.rlib --extern librespot_connect=/wrkdirs/usr/ports/audio/spotify-player/work/target/i686-unknown-freebsd/release/deps/liblibrespot_connect-50ea358dd123aa2f.rlib --extern librespot_core=/wrkdirs/usr/ports/audio/spotify-player/work/target/i686-unknown-freebsd/release/deps/liblibrespot_core-cc2808a70f134f6f.rlib --extern librespot_playback=/wrkdirs/usr/ports/audio/spotify-player/work/target/i686-unknown-freebsd/release/deps/liblibrespot_playback-d8f8adce0273d879.rlib --extern log=/wrkdirs/usr/ports/audio/spotify-player/work/target/i686-unknown-freebsd/release/deps/liblog-52ca4419f4151259.rlib --extern maybe_async=/wrkdirs/usr/ports/audio/spotify-player/work/target/release/deps/libmaybe_async-b4f208a4b0e125db.so --extern once_cell=/wrkdirs/usr/ports/audio/spotify-player/work/target/i686-unknown-freebsd/release/deps/libonce_cell-482f28c6cd93cfac.rlib --extern parking_lot=/wrkdirs/usr/ports/audio/spotify-player/work/target/i686-unknown-freebsd/release/deps/libparking_lot-d8248febb18213d7.rlib --extern rand=/wrkdirs/usr/ports/audio/spotify-player/work/target/i686-unknown-freebsd/release/deps/librand-78475f571f4b4aec.rlib --extern tui=/wrkdirs/usr/ports/audio/spotify-player/work/target/i686-unknown-freebsd/release/deps/libratatui-c7bb9188981c8543.rlib --extern regex=/wrkdirs/usr/ports/audio/spotify-player/work/target/i686-unknown-freebsd/release/deps/libregex-544d63dea77fe560.rlib --extern reqwest=/wrkdirs/usr/ports/audio/spotify-player/work/target/i686-unknown-freebsd/release/deps/libreqwest-f04879bc79d3cf23.rlib --extern rpassword=/wrkdirs/usr/ports/audio/spotify-player/work/target/i686-unknown-freebsd/release/deps/librpassword-be83209b7548322d.rlib --extern rspotify=/wrkdirs/usr/ports/audio/spotify-player/work/target/i686-unknown-freebsd/release/deps/librspotify-d5494f75020f48dc.rlib --extern serde=/wrkdirs/usr/ports/audio/spotify-player/work/target/i686-unknown-freebsd/release/deps/libserde-edc3dcd9604a350e.rlib --extern serde_json=/wrkdirs/usr/ports/audio/spotify-player/work/target/i686-unknown-freebsd/release/deps/libserde_json-2772e51251182b23.rlib --extern souvlaki=/wrkdirs/usr/ports/audio/spotify-player/work/target/i686-unknown-freebsd/release/deps/libsouvlaki-c014ac77b78d1997.rlib --extern tokio=/wrkdirs/usr/ports/audio/spotify-player/work/target/i686-unknown-freebsd/release/deps/libtokio-3fe91b33c7fa1ca1.rlib --extern toml=/wrkdirs/usr/ports/audio/spotify-player/work/target/i686-unknown-freebsd/release/deps/libtoml-d20ca67802cbd3ca.rlib --extern tracing=/wrkdirs/usr/ports/audio/spotify-player/work/target/i686-unknown-freebsd/release/deps/libtracing-e68690b439812601.rlib --extern tracing_subscriber=/wrkdirs/usr/ports/audio/spotify-player/work/target/i686-unknown-freebsd/release/deps/libtracing_subscriber-b20445ea9a897d94.rlib --extern ttl_cache=/wrkdirs/usr/ports/audio/spotify-player/work/target/i686-unknown-freebsd/release/deps/libttl_cache-195711d19044f579.rlib --extern winit=/wrkdirs/usr/ports/audio/spotify-player/work/target/i686-unknown-freebsd/release/deps/libwinit-2f7284f3133e8e8d.rlib -C link-arg=-fstack-protector-strong -L native=/usr/local/lib -L native=/usr/lib -L native=/usr/local/lib` (signal: 6, SIGABRT: process abort signal)
*** Error code 101
In D43294#986818, @jrm wrote:

Looks good, but I see a build failure on 13i386. The easy workaround is to add NOT_FOR_ARCHS=i386.

Here is an excerpt from http://pkg.ftfl.ca/data/13i386-default/2024-01-03_09h20m47s/logs/errors/spotify-player-0.16.2.log.

fatal runtime error: Rust cannot catch foreign exceptions
thread 'coordinator' panicked at compiler/rustc_middle/src/util/bug.rs:36:26:
/wrkdirs/usr/ports/lang/rust/work/rustc-1.74.1-src/compiler/rustc_codegen_ssa/src/back/write.rs:1594:29: worker thread panicked
stack backtrace:
error: could not compile `spotify_player` (bin "spotify_player")

Caused by:
  process didn't exit successfully: `CARGO=/usr/local/bin/cargo CARGO_BIN_NAME=spotify_player CARGO_CRATE_NAME=spotify_player CARGO_MANIFEST_DIR=/wrkdirs/usr/ports/audio/spotify-player/work/spotify-player-0.16.2/spotify_player CARGO_PKG_AUTHORS='Thang Pham <phamducthang1234@gmail.com>' CARGO_PKG_DESCRIPTION='A Spotify player in the terminal with full feature parity' CARGO_PKG_HOMEPAGE='' CARGO_PKG_LICENSE=MIT CARGO_PKG_LICENSE_FILE='' CARGO_PKG_NAME=spotify_player CARGO_PKG_README=../README.md CARGO_PKG_REPOSITORY='https://github.com/aome510/spotify-player' CARGO_PKG_RUST_VERSION='' CARGO_PKG_VERSION=0.16.2 CARGO_PKG_VERSION_MAJOR=0 CARGO_PKG_VERSION_MINOR=16 CARGO_PKG_VERSION_PATCH=2 CARGO_PKG_VERSION_PRE='' CARGO_PRIMARY_PACKAGE=1 LD_LIBRARY_PATH='/wrkdirs/usr/ports/audio/spotify-player/work/target/release/deps:/usr/local/lib' /usr/local/bin/rustc --crate-name spotify_player --edition=2021 spotify_player/src/main.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type bin --emit=dep-info,link -C opt-level=3 -C panic=abort -C lto -C codegen-units=1 -C debuginfo=1 --cfg 'feature="librespot-connect"' --cfg 'feature="librespot-playback"' --cfg 'feature="media-control"' --cfg 'feature="portaudio-backend"' --cfg 'feature="souvlaki"' --cfg 'feature="streaming"' --cfg 'feature="windows"' --cfg 'feature="winit"' -C metadata=842a5826db0fb510 -C extra-filename=-842a5826db0fb510 --out-dir /wrkdirs/usr/ports/audio/spotify-player/work/target/i686-unknown-freebsd/release/deps --target i686-unknown-freebsd -C linker=cc -L dependency=/wrkdirs/usr/ports/audio/spotify-player/work/target/i686-unknown-freebsd/release/deps -L dependency=/wrkdirs/usr/ports/audio/spotify-player/work/target/release/deps --extern anyhow=/wrkdirs/usr/ports/audio/spotify-player/work/target/i686-unknown-freebsd/release/deps/libanyhow-492e95592132e846.rlib --extern async_trait=/wrkdirs/usr/ports/audio/spotify-player/work/target/release/deps/libasync_trait-eca6456b894ce27c.so --extern backtrace=/wrkdirs/usr/ports/audio/spotify-player/work/target/i686-unknown-freebsd/release/deps/libbacktrace-f57ec322f0894034.rlib --extern chrono=/wrkdirs/usr/ports/audio/spotify-player/work/target/i686-unknown-freebsd/release/deps/libchrono-acc36c673ba0f08f.rlib --extern clap=/wrkdirs/usr/ports/audio/spotify-player/work/target/i686-unknown-freebsd/release/deps/libclap-60ee68e025a5e10f.rlib --extern clap_complete=/wrkdirs/usr/ports/audio/spotify-player/work/target/i686-unknown-freebsd/release/deps/libclap_complete-30f3c0217e28ae2b.rlib --extern config_parser2=/wrkdirs/usr/ports/audio/spotify-player/work/target/i686-unknown-freebsd/release/deps/libconfig_parser2-d438472295b8cdf9.rlib --extern crossterm=/wrkdirs/usr/ports/audio/spotify-player/work/target/i686-unknown-freebsd/release/deps/libcrossterm-15dc999b95cc1ad1.rlib --extern dirs_next=/wrkdirs/usr/ports/audio/spotify-player/work/target/i686-unknown-freebsd/release/deps/libdirs_next-02326dcb3231e062.rlib --extern flume=/wrkdirs/usr/ports/audio/spotify-player/work/target/i686-unknown-freebsd/release/deps/libflume-47a756dbfdc912d2.rlib --extern librespot_connect=/wrkdirs/usr/ports/audio/spotify-player/work/target/i686-unknown-freebsd/release/deps/liblibrespot_connect-50ea358dd123aa2f.rlib --extern librespot_core=/wrkdirs/usr/ports/audio/spotify-player/work/target/i686-unknown-freebsd/release/deps/liblibrespot_core-cc2808a70f134f6f.rlib --extern librespot_playback=/wrkdirs/usr/ports/audio/spotify-player/work/target/i686-unknown-freebsd/release/deps/liblibrespot_playback-d8f8adce0273d879.rlib --extern log=/wrkdirs/usr/ports/audio/spotify-player/work/target/i686-unknown-freebsd/release/deps/liblog-52ca4419f4151259.rlib --extern maybe_async=/wrkdirs/usr/ports/audio/spotify-player/work/target/release/deps/libmaybe_async-b4f208a4b0e125db.so --extern once_cell=/wrkdirs/usr/ports/audio/spotify-player/work/target/i686-unknown-freebsd/release/deps/libonce_cell-482f28c6cd93cfac.rlib --extern parking_lot=/wrkdirs/usr/ports/audio/spotify-player/work/target/i686-unknown-freebsd/release/deps/libparking_lot-d8248febb18213d7.rlib --extern rand=/wrkdirs/usr/ports/audio/spotify-player/work/target/i686-unknown-freebsd/release/deps/librand-78475f571f4b4aec.rlib --extern tui=/wrkdirs/usr/ports/audio/spotify-player/work/target/i686-unknown-freebsd/release/deps/libratatui-c7bb9188981c8543.rlib --extern regex=/wrkdirs/usr/ports/audio/spotify-player/work/target/i686-unknown-freebsd/release/deps/libregex-544d63dea77fe560.rlib --extern reqwest=/wrkdirs/usr/ports/audio/spotify-player/work/target/i686-unknown-freebsd/release/deps/libreqwest-f04879bc79d3cf23.rlib --extern rpassword=/wrkdirs/usr/ports/audio/spotify-player/work/target/i686-unknown-freebsd/release/deps/librpassword-be83209b7548322d.rlib --extern rspotify=/wrkdirs/usr/ports/audio/spotify-player/work/target/i686-unknown-freebsd/release/deps/librspotify-d5494f75020f48dc.rlib --extern serde=/wrkdirs/usr/ports/audio/spotify-player/work/target/i686-unknown-freebsd/release/deps/libserde-edc3dcd9604a350e.rlib --extern serde_json=/wrkdirs/usr/ports/audio/spotify-player/work/target/i686-unknown-freebsd/release/deps/libserde_json-2772e51251182b23.rlib --extern souvlaki=/wrkdirs/usr/ports/audio/spotify-player/work/target/i686-unknown-freebsd/release/deps/libsouvlaki-c014ac77b78d1997.rlib --extern tokio=/wrkdirs/usr/ports/audio/spotify-player/work/target/i686-unknown-freebsd/release/deps/libtokio-3fe91b33c7fa1ca1.rlib --extern toml=/wrkdirs/usr/ports/audio/spotify-player/work/target/i686-unknown-freebsd/release/deps/libtoml-d20ca67802cbd3ca.rlib --extern tracing=/wrkdirs/usr/ports/audio/spotify-player/work/target/i686-unknown-freebsd/release/deps/libtracing-e68690b439812601.rlib --extern tracing_subscriber=/wrkdirs/usr/ports/audio/spotify-player/work/target/i686-unknown-freebsd/release/deps/libtracing_subscriber-b20445ea9a897d94.rlib --extern ttl_cache=/wrkdirs/usr/ports/audio/spotify-player/work/target/i686-unknown-freebsd/release/deps/libttl_cache-195711d19044f579.rlib --extern winit=/wrkdirs/usr/ports/audio/spotify-player/work/target/i686-unknown-freebsd/release/deps/libwinit-2f7284f3133e8e8d.rlib -C link-arg=-fstack-protector-strong -L native=/usr/local/lib -L native=/usr/lib -L native=/usr/local/lib` (signal: 6, SIGABRT: process abort signal)
*** Error code 101

Hmm, I thought that updating to v0.16.2 would fix this issue. I currently only have an aarch64 machine with me and emulators/qemu-user-static does not support emulation on host aarch64 machines, so I was unable to run my regular tests and find this. I'm dumbfounded because it looks like NetBSD has it successfully building on i386. https://cdn.netbsd.org/pub/pkgsrc/current/pkgsrc/audio/spotify-player/index.html

I'll look into this more.

I read through the pkg-fallout logs and I think the build failure on i386 is a FreeBSD Rust issue, unrelated to this port. I do not have the time to debug this further right now, so I'm going to add the NOT_FOR_ARCHS=i386 line.

jfree retitled this revision from audio/spotify-player: Update to v0.16.2 to audio/spotify-player: Update to v0.16.3.
jfree edited the summary of this revision. (Show Details)
  • Update version from 0.16.2 to 0.16.3.
  • Add NOT_FOR_ARCHS=i386 to avoid building on i386.
This revision is now accepted and ready to land.Jan 5 2024, 1:56 PM

@jrm Would you mind pushing this? I'm on vacation and forgot to copy my ssh key from my desktop before I left. Sigh.

This revision was automatically updated to reflect the committed changes.