The NetBSD Project

CVS log for pkgsrc/audio/librespot/distinfo

[BACK] Up to [] / pkgsrc / audio / librespot

Request diff between arbitrary revisions

Default branch: MAIN

Revision 1.11 / (download) - annotate - [select for diffs], Mon Aug 1 14:38:37 2022 UTC (18 months, 3 weeks ago) by pin
Branch: MAIN
CVS Tags: pkgsrc-2023Q4-base, pkgsrc-2023Q4, pkgsrc-2023Q3-base, pkgsrc-2023Q3, pkgsrc-2023Q2-base, pkgsrc-2023Q2, pkgsrc-2023Q1-base, pkgsrc-2023Q1, pkgsrc-2022Q4-base, pkgsrc-2022Q4, pkgsrc-2022Q3-base, pkgsrc-2022Q3, HEAD
Changes since 1.10: +181 -184 lines
Diff to previous 1.10 (colored)

audio/librespot: update to 0.4.2

Besides a couple of small fixes, this point release is mainly to blacklist the
ap-gew4 and ap-gue1 access points that caused librespot to fail to playback

Development will now shift to the new HTTP-based API, targeted for a future
v0.5.0 release. The new-api branch will therefore be promoted to dev.
This is a major departure from the old API and although it brings many exciting
new things, it is also likely to introduce new bugs and some regressions.

Long story short, this v0.4.2 release is the most stable that librespot has yet
to offer. But, unless anything big comes up, it is also intended as the last
release to be based on the old API. Happy listening.

    [playback] pipe: Better error handling
    [playback] subprocess: Better error handling

    [core] apresolve: Blacklist ap-gew4 and ap-gue1 access points that cause
    channel errors
    [playback] pipe: Implement stop

    [main] fix --opt=value line argument logging
    [playback] alsamixer: make --volume-ctrl fixed work as expected when
    combined with --mixer alsa

Revision 1.10 / (download) - annotate - [select for diffs], Mon May 23 21:08:34 2022 UTC (21 months ago) by pin
Branch: MAIN
CVS Tags: pkgsrc-2022Q2-base, pkgsrc-2022Q2
Changes since 1.9: +151 -190 lines
Diff to previous 1.9 (colored)

audio/librespot: update to 0.4.1

0.4.1 - 2022-05-23
    [chore] The MSRV is now 1.56

    [playback] Fixed dependency issues when installing from crate

Revision 1.9 / (download) - annotate - [select for diffs], Sun May 22 16:38:02 2022 UTC (21 months ago) by pin
Branch: MAIN
Changes since 1.8: +517 -412 lines
Diff to previous 1.8 (colored)

audio/librespot: update to 0.4.0

0.4.0 - 2022-05-21
 [chore] The MSRV is now 1.53
 [contrib] Hardened security of the systemd service units
 [core] Session: connect() now returns the long-term credentials
 [core] Session: connect() now accepts a flag if the credentails should be
  stored via the cache
 [main] Different option descriptions and error messages based on what
  backends are enabled at build time
 [playback] More robust dynamic limiter for very wide dynamic range (breaking)
 [playback] alsa: improve --device ? output for the Alsa backend
 [playback] gstreamer: create own context, set correct states and use sync
 [playback] pipe: create file if it doesn't already exist
 [playback] Sink: write() now receives ownership of the packet (breaking)

 [main] Enforce reasonable ranges for option values (breaking)
 [main] Add the ability to parse environment variables
 [main] Log now emits warning when trying to use options that would otherwise
  have no effect
 [main] Verbose logging now logs all parsed environment variables and command
  line arguments (credentials are redacted)
 [main] Add a -q, --quiet option that changes the logging level to WARN
 [main] Add disable-credential-cache flag (breaking)
 [main] Add a short name for every flag and option
 [playback] pulseaudio: set the PulseAudio name to match librespot's device
  name via environment variable (user set env var
  value takes precedence) (breaking)
 [playback] pulseaudio: set icon to audio-x-generic so we get an icon instead
  of a placeholder via PULSE_PROP_application.icon_name environment variable
  (user set env var value takes precedence) (breaking)
 [playback] pulseaudio: set values to: PULSE_PROP_application.version,
  PULSE_PROP_application.process.binary, PULSE_PROP_stream.description, and PULSE_PROP_media.role environment variables
  (user set env var values take precedence) (breaking)

 [connect] Don't panic when activating shuffle without previous interaction
 [core] Removed unsafe code (breaking)
 [main] Fix crash when built with Avahi support but Avahi is locally unavailable
 [main] Prevent hang when discovery is disabled and there are no credentials
  or when bad credentials are given
 [main] Don't panic when parsing options, instead list valid values and exit
 [main] --alsa-mixer-device and --alsa-mixer-index now fallback to the card and
  index specified in --device.
 [playback] Adhere to ReplayGain spec when calculating gain normalisation factor
 [playback] alsa: make --volume-range overrides apply to Alsa softvol controls

 [playback] alsamixer: previously deprecated options mixer-card, mixer-name and
  mixer-index have been removed

Revision 1.8 / (download) - annotate - [select for diffs], Tue Oct 26 09:59:08 2021 UTC (2 years, 4 months ago) by nia
Branch: MAIN
CVS Tags: pkgsrc-2022Q1-base, pkgsrc-2022Q1, pkgsrc-2021Q4-base, pkgsrc-2021Q4
Changes since 1.7: +251 -251 lines
Diff to previous 1.7 (colored)

audio: Replace RMD160 checksums with BLAKE2s checksums

All checksums have been double-checked against existing RMD160 and
SHA512 hashes.

The following distfiles couldn't be fetched (possibly they are fetched

./audio/freeswitch-sounds-ru/distinfo freeswitch/freeswitch-sounds-ru-RU-elena-32000-1.0.13.tar.gz
./audio/freeswitch-sounds-ru/distinfo freeswitch/freeswitch-sounds-ru-RU-elena-48000-1.0.13.tar.gz
./audio/freeswitch-music/distinfo freeswitch/freeswitch-sounds-music-32000-1.0.8.tar.gz
./audio/freeswitch-music/distinfo freeswitch/freeswitch-sounds-music-48000-1.0.8.tar.gz
./audio/freeswitch-sounds-fr/distinfo freeswitch/freeswitch-sounds-fr-ca-june-32000-1.0.18.tar.gz
./audio/freeswitch-sounds-fr/distinfo freeswitch/freeswitch-sounds-fr-ca-june-48000-1.0.18.tar.gz
./audio/freeswitch-sounds-en/distinfo freeswitch/freeswitch-sounds-en-us-callie-32000-1.0.22.tar.gz
./audio/freeswitch-sounds-en/distinfo freeswitch/freeswitch-sounds-en-us-callie-48000-1.0.22.tar.gz

Revision 1.7 / (download) - annotate - [select for diffs], Sun Oct 24 22:03:55 2021 UTC (2 years, 4 months ago) by pin
Branch: MAIN
Changes since 1.6: +7 -7 lines
Diff to previous 1.6 (colored)

audio/librespot: update to 0.3.1

-Include build profile in the displayed version information
-[playback] Improve dithering CPU usage by about 33%

-[connect] Partly fix behavior after last track of an album/playlist

Revision 1.6 / (download) - annotate - [select for diffs], Thu Oct 14 08:01:37 2021 UTC (2 years, 4 months ago) by pin
Branch: MAIN
Changes since 1.5: +301 -310 lines
Diff to previous 1.5 (colored)

audio/librespot: update to 0.3.0

- [discovery] The crate `librespot-discovery` for discovery in LAN was created.
Its functionality was previously part of `librespot-connect`.
- [playback] Add support for dithering with `--dither` for lower requantization
error (breaking)
- [playback] Add `--volume-range` option to set dB range and control `log` and
`cubic` volume control curves
- [playback] `alsamixer`: support for querying dB range from Alsa softvol
- [playback] Add `--format F64` (supported by Alsa and GStreamer only)
- [playback] Add `--normalisation-gain-type auto` that switches between album
and track automatically

- [audio, playback] Moved `VorbisDecoder`, `VorbisError`, `AudioPacket`,
`PassthroughDecoder`, `PassthroughError`, `DecoderError`, `AudioDecoder` and the
`convert` module from `librespot-audio` to `librespot-playback`. The underlying
crates `vorbis`, `librespot-tremor`, `lewton` and `ogg` should be used directly.
- [audio, playback] Use `Duration` for time constants and functions (breaking)
- [connect, playback] Moved volume controls from `librespot-connect` to
`librespot-playback` crate
- [connect] Synchronize player volume with mixer volume on playback
- [playback] Store and pass samples in 64-bit floating point
- [playback] Make cubic volume control available to all mixers with
`--volume-ctrl cubic`
- [playback] Normalize volumes to `[0.0..1.0]` instead of `[0..65535]` for
greater precision and performance (breaking)
- [playback] `alsamixer`: complete rewrite (breaking)
- [playback] `alsamixer`: query card dB range for the volume control unless
specified otherwise
- [playback] `alsamixer`: use `--device` name for `--mixer-card` unless
specified otherwise
- [playback] `player`: consider errors in `sink.start`, `sink.stop` and
`sink.write` fatal and `exit(1)` (breaking)
- [playback] `player`: make `convert` and `decoder` public so you can implement
your own `Sink`
- [playback] `player`: update default normalisation threshold to -2 dBFS
- [playback] `player`: default normalisation type is now `auto`

- [connect] The `discovery` module was deprecated in favor of the
`librespot-discovery` crate
- [playback] `alsamixer`: renamed `mixer-card` to `alsa-mixer-device`
- [playback] `alsamixer`: renamed `mixer-name` to `alsa-mixer-control`
- [playback] `alsamixer`: renamed `mixer-index` to `alsa-mixer-index`

- [connect] Removed no-op mixer started/stopped logic (breaking)
- [playback] Removed `with-vorbis` and `with-tremor` features
- [playback] `alsamixer`: removed `--mixer-linear-volume` option, now that
`--volume-ctrl {linear|log}` work as expected on Alsa

- [connect] Fix step size on volume up/down events
- [connect] Fix looping back to the first track after the last track of an album
or playlist
- [playback] Incorrect `PlayerConfig::default().normalisation_threshold` caused
distortion when using dynamic volume normalisation downstream
- [playback] Fix `log` and `cubic` volume controls to be mute at zero volume
- [playback] Fix `S24_3` format on big-endian systems
- [playback] `alsamixer`: make `cubic` consistent between cards that report
minimum volume as mute, and cards that report some dB value
- [playback] `alsamixer`: make `--volume-ctrl {linear|log}` work as expected
- [playback] `alsa`, `gstreamer`, `pulseaudio`: always output in native
- [playback] `alsa`: revert buffer size to ~500 ms
- [playback] `alsa`, `pipe`, `pulseaudio`: better error handling
- [metadata] Skip tracks whose Spotify ID's can't be found (e.g. local files,
which aren't supported)

Revision 1.5 / (download) - annotate - [select for diffs], Thu Oct 7 13:09:34 2021 UTC (2 years, 4 months ago) by nia
Branch: MAIN
Changes since 1.4: +1 -254 lines
Diff to previous 1.4 (colored)

audio: Remove SHA1 hashes for distfiles

Revision 1.4 / (download) - annotate - [select for diffs], Tue May 4 16:32:55 2021 UTC (2 years, 9 months ago) by pin
Branch: MAIN
CVS Tags: pkgsrc-2021Q3-base, pkgsrc-2021Q3, pkgsrc-2021Q2-base, pkgsrc-2021Q2
Changes since 1.3: +841 -905 lines
Diff to previous 1.3 (colored)

audio/librespot: update to 0.2.0


-Migrate to tokio 1.0. This required a wholesale refactor of the librespot
codebase (#606 #649 #658 #665 #674 #687 #691)
-Replaced fn instances with const in (#595)
-Option to choose between track and album normalisation added. Defaults to
album, was previously disabled by default (#573)

-Add preload event for new track playing soon (#546)
-Ogg passthrough support (#569 #664)
-Add high resolution audio control & normalisation (#660)
-Add shuffle command handling (#666 #708)
-Add cache size limit (#675)

Bug fixes:
-Fix streaming mode (#693)
-Fix normalisation (#698)
-Fix rodio warning for alsa (#696)

-Bump MSRV to 1.48
-Bump dependencies (#710)
-Clean up imports (#652 #667 #668)
-Update examples (#663)
-Change panic! to error! when child process fails to start (onevent program)
-Reduce boilerplate (#699)

Revision 1.3 / (download) - annotate - [select for diffs], Mon Feb 22 09:37:41 2021 UTC (3 years ago) by pin
Branch: MAIN
CVS Tags: pkgsrc-2021Q1-base, pkgsrc-2021Q1
Changes since 1.2: +17 -22 lines
Diff to previous 1.2 (colored)

audio/librespot: update to 0.1.6

Upstream responded to my request.
We no longer need the patch and a new release is out.

Revision 1.2 / (download) - annotate - [select for diffs], Sun Feb 21 18:53:05 2021 UTC (3 years ago) by pin
Branch: MAIN
Changes since 1.1: +26 -21 lines
Diff to previous 1.1 (colored)

audio/librespot: update to 0.1.5

Upstream does not provide a ChangeLog and, with six months since the previous
release, changes are too many to pick manually.

Unfortunately, the commit we have been pulling from, and that made it possible
to build without patches (a2f832dff171914935f7e1a98a5da3d7c8a0b789), has been

The package again depends on get_if_addrs instead of if-addrs. get_if_addrs is
as an archived crate and needs to be patched to build on NetBSD.
It's not either possible to upstream patches. Actually, the needed patch has
already been upstremed and merged but, it didn't make it into the final release.
On the other hand, if-addrs is actively maintained and would be a better option.

I've contacted the developers by e-mail and asked for the revert reason.

Revision 1.1 / (download) - annotate - [select for diffs], Sun Oct 11 13:19:42 2020 UTC (3 years, 4 months ago) by pin
Branch: MAIN
CVS Tags: pkgsrc-2020Q4-base, pkgsrc-2020Q4

audio/librespot: import

Open source client library for Spotify. It enables applications to use Spotify's
service to contol and play music via various backends, and to act as a Spotify
Connect receiver.
It is an alternative to the official and deprecated closed-source libspotify.
Additionally, it will provide extra features which are not available in the
official library.

Note: librespot only works with Spotify Premium. This will remain the case for
the foreseeable future, as we are unlikely to work on implementing the features
such as limited skips and adverts that would be required to make librespot
compliant with free accounts.

This form allows you to request diff's between any two revisions of a file. You may select a symbolic revision name using the selection box or you may type in a numeric name using the type-in text box.

CVSweb <>