Dockerfile.mpd 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. FROM alpine:3.22
  2. ARG MPD_VER=0.24.5
  3. RUN apk add --no-cache --virtual mpddep abuild-meson build-base \
  4. alsa-lib-dev \
  5. avahi-dev \
  6. curl-dev \
  7. expat-dev \
  8. faad2-dev \
  9. ffmpeg-dev \
  10. flac-dev \
  11. fmt-dev \
  12. glib-dev \
  13. gtest-dev \
  14. icu-dev \
  15. jack-dev \
  16. lame-dev \
  17. libao-dev \
  18. libcap-utils \
  19. libcdio-paranoia-dev \
  20. libid3tag-dev \
  21. libmad-dev \
  22. libmodplug-dev \
  23. libmpdclient-dev \
  24. libnfs-dev \
  25. libogg-dev \
  26. libsamplerate-dev \
  27. libshout-dev \
  28. libvorbis-dev \
  29. meson \
  30. opus-dev \
  31. pipewire-dev \
  32. pulseaudio-dev \
  33. py3-attrs \
  34. py3-sphinx \
  35. py3-sphinx_rtd_theme \
  36. samba-dev \
  37. soxr-dev \
  38. wavpack-dev \
  39. && mkdir -p /tmp/mpdbuild \
  40. && wget -P /tmp/mpdbuild https://github.com/MusicPlayerDaemon/MPD/archive/refs/tags/v${MPD_VER}.tar.gz \
  41. && tar -zxf /tmp/mpdbuild/v${MPD_VER}.tar.gz -C /tmp/mpdbuild \
  42. && cd /tmp/mpdbuild/MPD-${MPD_VER} \
  43. && abuild-meson \
  44. -Dshout=enabled \
  45. -Dopus=enabled \
  46. -Dmodplug=enabled \
  47. -Dnfs=enabled \
  48. -Dsmbclient=enabled \
  49. -Dffmpeg=enabled \
  50. -Dlibmpdclient=enabled \
  51. -Dcdio_paranoia=enabled \
  52. -Dzeroconf=avahi \
  53. -Dtest=true \
  54. -Ddocumentation=enabled \
  55. -Dwavpack=enabled \
  56. -Dpipewire=enabled \
  57. -Dsnapcast=true \
  58. . output \
  59. && meson compile -C output \
  60. && meson install --no-rebuild -C output \
  61. && mkdir -p /usr/local/mpd/ \
  62. && sed -e 's:\#user.*:user\t\t"mpd":' \
  63. -e 's:\#log_file.*:log_file\t\t"syslog":' \
  64. doc/mpdconf.example > /usr/local/mpd/mpd.conf \
  65. && apk del mpddep \
  66. && rm -rf /var/cache/apk/* /tmp/*