Erweiterter sed-Patch der oauth/src/lib.rs:
- '127.0.0.1' (String-Literal)
- [127, 0, 0, 1] (Array-Syntax)
- Ipv4Addr::LOCALHOST (Rust-Konstante → Ipv4Addr::UNSPECIFIED)
Build gibt die gepatchten Zeilen aus damit der Patch nachvollziehbar ist.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
librespot bindet den OAuth-Callback-Server an 127.0.0.1 (nur lokal
erreichbar). Das macht den OAuth-Flow von Heimnetz-Geräten unmöglich.
Fix: librespot Quellcode wird geklont, oauth/src/lib.rs gepatcht
(127.0.0.1 → 0.0.0.0), und dann mit cargo build kompiliert.
Damit ist http://<ha-ip>:5588 aus dem Browser im Heimnetz erreichbar.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
--no-default-features deaktiviert auch native-tls, das librespot-oauth
als Pflicht-Feature benötigt (compile_error wenn keins der TLS-Features
aktiv ist). native-tls explizit wieder hinzufügen.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
cargo install von crates.io löst immer die neuesten Abhängigkeiten auf
und zieht vergen-gitcl >=1.0 rein (vergen-lib 9.x), was mit dem
build.rs von librespot-core kollidiert (erwartet vergen-lib 0.1.x).
Mit --git --tag v0.7.0 --locked wird das originale Cargo.lock aus
dem Release-Tag verwendet, das vergen-gitcl 0.x pinnt.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
v0.8.0 hat einen Build-Fehler (E0277): vergen und vergen-lib liegen in
inkompatiblen Versionen im Dependency-Graph vor, was den Build-Script
von librespot-core bricht. v0.7.0 ist stabil und frei von diesem Bug.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- ha-addon/ → busch_radio_spotify/ (Ordner muss dem Slug entsprechen)
- repository.yaml im Root hinzugefügt (von HAOS zum Erkennen des Repos benötigt)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>