Commit Graph

6 Commits

Author SHA1 Message Date
david 9faa5e15a1 mopidy: use libgirepository-2.0-0 (the -2.0 package variant) 2026-07-01 08:38:41 -07:00
david 9f1479edf6 mopidy: fix libgirepository package name (1.0-1 not 2.0-0)
Debian bookworm uses libgirepository1.0-1, not libgirepository-2.0-0.
The .0-0 suffix was a typo.
2026-07-01 08:36:48 -07:00
david 6ff5e91952 mopidy: add gstreamer + PyGObject apt deps
mopidy needs:
- gstreamer plugins (good/bad/ugly for audio formats)
- libgirepository + gir bindings (PyGObject) for gi module
- gstreamer-1.0 gir bindings for gst module
2026-07-01 08:35:35 -07:00
david ae088c2d9f mopidy: pin setuptools<80 (pkg_resources removed in setuptools 80+)
setuptools 80+ removed pkg_resources module. Mopidy imports pkg_resources
at startup, so we need a version that still bundles it.
2026-07-01 08:33:46 -07:00
david 0da1fbf9db mopidy: add setuptools to fix 'No module named pkg_resources'
Python 3.12 slim doesn't bundle setuptools. mopidy imports pkg_resources
from setuptools; without it, mopidy crashes on startup.
2026-07-01 08:11:03 -07:00
david 573821426c audio: add PipeWire+BT audio-bridge, mopidy (Qobuz+local), librespot (Spotify Connect)
- audio-bridge: alpine + pipewire + pipewire-pulse + wireplumber + bluez + dbus + tini
  Routes audio from librespot/mopidy/phone-BT to USB DAC (Q5K) via ALSA.
  Privileged + host network for bluetoothd HCI access.
- mopidy: built from python:3.12-slim-bookworm + pip (no ghcr.io dep).
  Qobuz (auth from developer.qobuz.com) + local files. PA bridge to audio-bridge.
- librespot: built from rust:1.85.1 on RPi (cross-compile too slow under qemu).
  Spotify Connect target named 'Klubhaus'. PA bridge to audio-bridge.

Both mopidy and librespot build locally to avoid ghcr.io auth/rate-limit issues.
PEQ stays on Q5K side (Qudelix app, 20 bands) for source-independent EQ.
2026-07-01 04:49:15 -07:00