# Copyright 1999-2026 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 PYTHON_COMPAT=( python3_{11..14} ) inherit eapi9-ver flag-o-matic linux-info meson python-any-r1 systemd xdg DESCRIPTION="The Music Player Daemon (mpd)" HOMEPAGE="https://www.musicpd.org https://github.com/MusicPlayerDaemon/MPD" SRC_URI="https://www.musicpd.org/download/${PN}/$(ver_cut 1-2)/${P}.tar.xz" LICENSE="GPL-2" SLOT="0" KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~x86" IUSE="+alsa ao audiofile bzip2 cdio chromaprint +curl doc +dbus +eventfd expat faad +ffmpeg flac fluidsynth gme httpd +icu +id3tag +inotify +io-uring jack lame libmpdclient libsamplerate libsoxr mad mikmod mms modplug +mpg123 musepack nfs openal openmpt opus oss pipewire pulseaudio qobuz recorder samba selinux shout sid signalfd snapcast sndfile sndio sqlite systemd test tremor twolame upnp vorbis wav wavpack webdav wildmidi zeroconf zip zlib" OUTPUT_PLUGINS="alsa ao jack httpd openal oss pipewire pulseaudio shout snapcast sndio recorder" DECODER_PLUGINS="audiofile faad ffmpeg flac fluidsynth mad mikmod modplug mpg123 musepack opus openmpt flac sid tremor vorbis wavpack wildmidi" ENCODER_PLUGINS="flac lame opus twolame vorbis wav" REQUIRED_USE=" || ( ${OUTPUT_PLUGINS} ) || ( ${DECODER_PLUGINS} ) ?? ( tremor vorbis ) httpd? ( || ( ${ENCODER_PLUGINS} ) ) recorder? ( || ( ${ENCODER_PLUGINS} ) ) shout? ( || ( ${ENCODER_PLUGINS} ) ) snapcast? ( wav ) qobuz? ( curl ) upnp? ( curl expat ) webdav? ( curl expat ) " RESTRICT="!test? ( test )" COMMON_ENCODERS=" lame? ( media-sound/lame ) twolame? ( media-sound/twolame ) " RDEPEND=" acct-user/mpd dev-libs/libfmt:= dev-libs/libpcre2:= alsa? ( media-libs/alsa-lib media-sound/alsa-utils ) ao? ( media-libs/libao[alsa?,pulseaudio?] ) audiofile? ( media-libs/audiofile:= ) bzip2? ( app-arch/bzip2 ) cdio? ( dev-libs/libcdio:= dev-libs/libcdio-paranoia:= ) chromaprint? ( media-libs/chromaprint:= ) curl? ( net-misc/curl ) dbus? ( sys-apps/dbus ) expat? ( dev-libs/expat ) faad? ( media-libs/faad2 ) ffmpeg? ( media-video/ffmpeg:= ) flac? ( media-libs/flac:= ) fluidsynth? ( media-sound/fluidsynth:= ) gme? ( media-libs/game-music-emu ) httpd? ( ${COMMON_ENCODERS} ) icu? ( dev-libs/icu:= virtual/libiconv ) id3tag? ( media-libs/libid3tag:= ) io-uring? ( sys-libs/liburing:= ) jack? ( virtual/jack ) libmpdclient? ( media-libs/libmpdclient ) libsamplerate? ( media-libs/libsamplerate ) libsoxr? ( media-libs/soxr ) mad? ( media-libs/libmad ) mikmod? ( media-libs/libmikmod ) mms? ( media-libs/libmms ) modplug? ( media-libs/libmodplug ) mpg123? ( media-sound/mpg123-base ) musepack? ( media-sound/musepack-tools ) nfs? ( net-fs/libnfs:= ) openal? ( media-libs/openal ) openmpt? ( media-libs/libopenmpt ) opus? ( media-libs/libogg media-libs/opus ) pulseaudio? ( media-libs/libpulse ) pipewire? ( media-video/pipewire:= ) qobuz? ( !ffmpeg? ( dev-libs/libgcrypt:= ) ffmpeg? ( media-video/ffmpeg ) ) recorder? ( ${COMMON_ENCODERS} ) samba? ( net-fs/samba:= ) selinux? ( sec-policy/selinux-mpd ) shout? ( ${COMMON_ENCODERS} media-libs/libshout ) sid? ( media-libs/libsidplayfp:= ) sndfile? ( media-libs/libsndfile ) sndio? ( media-sound/sndio:= ) sqlite? ( dev-db/sqlite:3 ) systemd? ( sys-apps/systemd:= ) tremor? ( media-libs/libogg media-libs/tremor ) upnp? (