From bb59556b3302a941db4630613c604644d5f7a617 Mon Sep 17 00:00:00 2001 From: V3n3RiX Date: Fri, 11 Apr 2025 08:43:59 +0100 Subject: gentoo auto-resync : 11:04:2025 - 08:43:58 --- media-sound/Manifest.gz | Bin 56937 -> 56948 bytes media-sound/mpd/Manifest | 4 +- media-sound/mpd/mpd-0.24.2.ebuild | 331 -------------------------------------- media-sound/mpd/mpd-0.24.3.ebuild | 325 +++++++++++++++++++++++++++++++++++++ 4 files changed, 327 insertions(+), 333 deletions(-) delete mode 100644 media-sound/mpd/mpd-0.24.2.ebuild create mode 100644 media-sound/mpd/mpd-0.24.3.ebuild (limited to 'media-sound') diff --git a/media-sound/Manifest.gz b/media-sound/Manifest.gz index eb22b7d069d2..6b8deb6a39ed 100644 Binary files a/media-sound/Manifest.gz and b/media-sound/Manifest.gz differ diff --git a/media-sound/mpd/Manifest b/media-sound/mpd/Manifest index 4a2c74749ff6..a32b2bf4b086 100644 --- a/media-sound/mpd/Manifest +++ b/media-sound/mpd/Manifest @@ -7,8 +7,8 @@ AUX mpd.conf.5-0.24.2 8339 BLAKE2B 3fdea10a8b35cd6ceaf166d1715006f209e58676cbc85 DIST mpd-0.23.15.16-fix-libfmt-11.1.0.patch.xz 7260 BLAKE2B 4321f48f8bf21011a1919517969ce7de6eaa5d6c051654ec96e57d01fe48f38341d7ecb206aec314bd33288b2a6a299d594328fa136b04547d6d0cb48de85f25 SHA512 a52443039a9f60c10d19e85ef1b4c8a762d6c6f135257d9a2c8f01c936f4007dd096e4bec354ffb756519794960f57d5b2a7882c8e9296d6e2f07f99e4267d20 DIST mpd-0.23.15.tar.xz 778384 BLAKE2B 78036078b850afab900b5d50e44ce83cbbf900369f5028d4177fdbfc4128dd3c35c59a773528a1fcfcc0179d0e579566b827fe87ef780a88082dc3b7f70cd5e7 SHA512 12329dbd0c1994c1bd95b88ce2a62a4c1d691b655e9e4fac7e9ef7066d0be3422b26fad3ea6ca144ba9b21add0a7c492c4f74fd2b68a1539bff2e0d2714db709 DIST mpd-0.23.16.tar.xz 778572 BLAKE2B 7e4e7dafdc60cac59b7b47898cdaf8332970dae9209f8dd408aee7f4ecf90909404ab12a263d06aae44124d795d0d1092425294034fc0728fc9b4ac973a75dd0 SHA512 1b7042cbe8543270b26c1a9e4f35d80d68e03682e4d1e039af8f52527753830972de2a763e5dfb7bde28f4c9d0308a397becd4a206d17e7a5b2fa97f48b69d20 -DIST mpd-0.24.2.tar.xz 1016792 BLAKE2B c2e04ba3f41b1aee202a94e28888a663a39fea75a6b37f310908e25cccad5c9bc036953c76f17423118a3539daad314e9047d76744aa590be40c596a2d42088b SHA512 5a4be67dd7473bf9fab429bd347fe4920866cc47b842543ae2949cb4672e343814d9fc681ad5fb76e4ffce6ed42023d102e0e383013022bdde5db9e14e233d92 +DIST mpd-0.24.3.tar.xz 1014788 BLAKE2B 4981f89341bc936da18b2052bf03e593fc6a72e4fdf644afd4125261798ef5698f4dce242cfe3959a83170efa328f5fa3cc65dbddbc4fdf90667fb3e9656a520 SHA512 b7d61388c93670c4bbc03760066121aa4f8bbcbb33417b755fed89e6dcd55906be3b30961eba53979e65e3402e245dd976f30898445c0964fc252e2377b3e34e EBUILD mpd-0.23.15-r3.ebuild 7728 BLAKE2B 7ad0855d094a35c935f7d39a9477c9c2fa5169771363e6605ae1120c504f9ef06d075a02bbf61133b38a1179d63b3508c9a249889264505470cc9ebdcff786f5 SHA512 ffc34b9832ca38df5bf27aa8900b24007d6f218091896dd8c6eb70cfbd9892894d5398e47020391eb8d821bb0d6b8b79bc117b8ac35470b1727ab5866f740fa6 EBUILD mpd-0.23.16.ebuild 7909 BLAKE2B 2d9c6a412957ba7b09dd6872659eee120e008da930102980299643e15d6ca5fc4799e93fc7d51b978db76fab213852a57ff06e3fdb274b9747a238fe6c046dd3 SHA512 3154368e3bbdebd581258da01b33629caea9bca36405ae08f18bc9551f69b7e6939f39c91403882dfc916bf03d6ee2d453c59858d95a17b4bac036f63bc399f4 -EBUILD mpd-0.24.2.ebuild 8294 BLAKE2B 4b0ee03d273ae0309fc03a60b3d2119f5316c2a8a376c08fed62acf12ac429c3b9fe6cbfbaa8009429d59d0a0adce1a54565d68c719c0b2a2caa45260294cbe3 SHA512 a82ac95cd6ab7a806b36f6696b9a7d5d4fcd6b7655eae003b47071f6dd96bcaba2464a2013d16775bf5fbf0b9ca39c72c991ac400113e5ea6e13f27856e0a52c +EBUILD mpd-0.24.3.ebuild 8234 BLAKE2B b2ee5d3b45772691a6a32b63c0f9044bcb42d06afe9a8885c8ab689381c5cb94569d7e7ab82bf7db7e86837653a5d9eca0de55d4b29a3fc7fdd90e44bbf5c99a SHA512 390d1ba9c27eb80f7b2b43523c7a85c470886f267065b210618b6a666880f0df8f6b5d9392362e14c90d8100846a4a0cf24c2b4d15deaef0bfcc019a4fea0f4b MISC metadata.xml 3267 BLAKE2B 45d835de95f728e2d38019f066961efd22cbfe91ea9977c405a96b02021656a103ed8526f0ccb6985c63f5f804ccf372e8967584a9fd5301eb9326391f31acc4 SHA512 703195e41836f09c63af133241651c42b0872d54bc8dd36bbfd5c2947d4f8ebc486b7b76cef265a55434747fd1e4653d07f579cf18e525db40f0cb82b0f7e9e4 diff --git a/media-sound/mpd/mpd-0.24.2.ebuild b/media-sound/mpd/mpd-0.24.2.ebuild deleted file mode 100644 index 29fc6d7d9630..000000000000 --- a/media-sound/mpd/mpd-0.24.2.ebuild +++ /dev/null @@ -1,331 +0,0 @@ -# Copyright 1999-2025 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit flag-o-matic linux-info meson 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 soundcloud sqlite - systemd test tremor twolame upnp vorbis 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="audiofile flac lame twolame vorbis" - -REQUIRED_USE=" - || ( ${OUTPUT_PLUGINS} ) - || ( ${DECODER_PLUGINS} ) - ?? ( tremor vorbis ) - httpd? ( || ( ${ENCODER_PLUGINS} ) ) - recorder? ( || ( ${ENCODER_PLUGINS} ) ) - shout? ( || ( ${ENCODER_PLUGINS} ) ) - qobuz? ( curl ) - soundcloud? ( 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 ) - doc? ( - dev-python/sphinx - dev-python/sphinx-rtd-theme - ) - 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? ( - dev-libs/yajl:= - !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:= ) - snapcast? ( - dev-libs/yajl:= - media-sound/snapcast - ) - sndfile? ( media-libs/libsndfile ) - sndio? ( media-sound/sndio:= ) - soundcloud? ( dev-libs/yajl:= ) - sqlite? ( dev-db/sqlite:3 ) - systemd? ( sys-apps/systemd:= ) - tremor? ( - media-libs/libogg - media-libs/tremor - ) - upnp? ( net-libs/libupnp:= ) - vorbis? ( - media-libs/libogg - media-libs/libvorbis - ) - wavpack? ( media-sound/wavpack ) - wildmidi? ( media-sound/wildmidi ) - zeroconf? ( net-dns/avahi[dbus] ) - zip? ( dev-libs/zziplib:= ) - zlib? ( sys-libs/zlib:= ) -" -DEPEND=" - ${RDEPEND} - test? ( dev-cpp/gtest ) -" -BDEPEND="virtual/pkgconfig" - -pkg_setup() { - if use eventfd; then - CONFIG_CHECK+=" ~EVENTFD" - ERROR_EVENTFD="${P} requires eventfd in-kernel support." - fi - - if use signalfd; then - CONFIG_CHECK+=" ~SIGNALFD" - ERROR_SIGNALFD="${P} requires signalfd in-kernel support." - fi - - if use inotify; then - CONFIG_CHECK+=" ~INOTIFY_USER" - ERROR_INOTIFY_USER="${P} requires inotify in-kernel support." - fi - - if use io-uring; then - CONFIG_CHECK+=" ~IO_URING" - ERROR_IO_URING="${P} requires io-uring in-kernel support." - fi - - if use eventfd || use signalfd || use inotify || use io-uring; then - linux-info_pkg_setup - fi -} - -src_configure() { - local emesonargs=( - # media-libs/adplug is not packaged anymore - -Dadplug=disabled - $(meson_feature alsa) - $(meson_feature ao) - $(meson_feature audiofile) - $(meson_feature bzip2) - $(meson_feature cdio cdio_paranoia) - $(meson_feature chromaprint) - -Dcue=true - $(meson_feature curl) - $(meson_feature dbus) - $(meson_use eventfd) - $(meson_feature expat) - $(meson_feature faad) - $(meson_feature ffmpeg) - -Dfifo=true - $(meson_feature flac) - $(meson_feature fluidsynth) - $(meson_feature gme) - $(meson_use httpd ) - $(meson_feature icu) - $(meson_feature id3tag) - $(meson_use inotify) - -Dipv6=enabled - $(meson_feature cdio iso9660) - $(meson_feature io-uring io_uring) - $(meson_feature jack) - $(meson_feature libmpdclient) - $(meson_feature libsamplerate) - $(meson_feature mad) - $(meson_feature mikmod) - $(meson_feature mms) - $(meson_feature modplug) - $(meson_feature musepack mpcdec) - $(meson_feature mpg123) - $(meson_feature nfs) - $(meson_feature openal) - $(meson_feature openmpt) - $(meson_feature opus) - $(meson_feature oss) - -Dpipe=true - $(meson_feature pipewire) - $(meson_feature pulseaudio pulse) - $(meson_feature qobuz) - $(meson_use recorder) - $(meson_feature shout) - $(meson_use signalfd) - $(meson_feature samba smbclient) - $(meson_use snapcast) - $(meson_feature sid sidplay) - $(meson_feature sndfile) - $(meson_feature sndio) - $(meson_feature soundcloud) - $(meson_feature libsoxr soxr) - $(meson_feature sqlite) - $(meson_feature systemd) - $(meson_use test) - $(meson_feature dbus udisks) - -Dupnp=$(usex upnp pupnp disabled) - $(meson_feature tremor) - $(meson_feature vorbis) - $(meson_feature wavpack) - $(meson_feature wildmidi) - $(meson_feature webdav) - -Dzeroconf=$(usex zeroconf avahi disabled) - $(meson_feature zlib) - $(meson_feature zip zzip) - - --libdir="/usr/$(get_libdir)" - $(meson_feature doc documentation) - -Dsolaris_output=disabled - - -Ddatabase=true - -Ddaemon=true - -Ddsd=true - -Dtcp=true - - -Dsystemd_system_unit_dir="$(systemd_get_systemunitdir)" - -Dsystemd_user_unit_dir="$(systemd_get_userunitdir)" - - $(meson_feature icu iconv) - ) - - if use samba || use upnp; then - emesonargs+=( -Dneighbor=true ) - fi - - append-lfs-flags - - # set useflag for encoders - if use httpd || use shout || use recorder; then - emesonargs+=( - # not in tree - -Dshine=disabled - $(meson_feature lame) - $(meson_feature twolame) - $(meson_feature vorbis vorbisenc) - $(meson_use audiofile wave_encoder) - ) - else - # avoid links even w/o encoder - emesonargs+=( - -Dlame=disabled - -Dtwolame=disabled - ) - fi - - # yajl links only with these plugins enabled - if use qobuz || use snapcast || use soundcloud; then - emesonargs+=( - -Dyajl=enabled - ) - fi - - meson_src_configure -} - -src_install() { - if use doc; then - local HTML_DOCS=( "${BUILD_DIR}"/doc/html/. ) - else - newman "${FILESDIR}"/${PN}.1-${PV} ${PN}.1 - newman "${FILESDIR}"/${PN}.conf.5-${PV} ${PN}.conf.5 - fi - - meson_src_install - - insinto /etc - newins doc/mpdconf.example mpd.conf - - # When running MPD as system service, better switch to the user we provide - sed -i \ - -e 's:^#user.*$:user "mpd":' \ - -e 's:^#group.*$:group "audio":' \ - "${ED}/etc/mpd.conf" || die - - if ! use systemd; then - # Extra options for running MPD under OpenRC - # (options that should not be set when using systemd) - sed -i \ - -e 's:^#log_file.*$:log_file "/var/log/mpd/mpd.log":' \ - -e 's:^#pid_file.*$:pid_file "/run/mpd/mpd.pid":' \ - "${ED}/etc/mpd.conf" || die - fi - - insinto /etc/logrotate.d - newins "${FILESDIR}/${PN}-0.23.15.logrotate" "${PN}" - - newinitd "${FILESDIR}/${PN}-0.24.2.init" "${PN}" - - keepdir /var/lib/mpd - keepdir /var/lib/mpd/music - keepdir /var/lib/mpd/playlists - keepdir /var/log/mpd - - rm -r "${ED}"/usr/share/doc/mpd || die - - fowners mpd:audio -R /var/lib/mpd - fowners mpd:audio -R /var/log/mpd -} diff --git a/media-sound/mpd/mpd-0.24.3.ebuild b/media-sound/mpd/mpd-0.24.3.ebuild new file mode 100644 index 000000000000..de94acff2fe3 --- /dev/null +++ b/media-sound/mpd/mpd-0.24.3.ebuild @@ -0,0 +1,325 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit flag-o-matic linux-info meson 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 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="audiofile flac lame twolame vorbis" + +REQUIRED_USE=" + || ( ${OUTPUT_PLUGINS} ) + || ( ${DECODER_PLUGINS} ) + ?? ( tremor vorbis ) + httpd? ( || ( ${ENCODER_PLUGINS} ) ) + recorder? ( || ( ${ENCODER_PLUGINS} ) ) + shout? ( || ( ${ENCODER_PLUGINS} ) ) + 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 ) + doc? ( + dev-python/sphinx + dev-python/sphinx-rtd-theme + ) + 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? ( net-libs/libupnp:= ) + vorbis? ( + media-libs/libogg + media-libs/libvorbis + ) + wavpack? ( media-sound/wavpack ) + wildmidi? ( media-sound/wildmidi ) + zeroconf? ( net-dns/avahi[dbus] ) + zip? ( dev-libs/zziplib:= ) + zlib? ( sys-libs/zlib:= ) +" +DEPEND=" + ${RDEPEND} + qobuz? ( >=dev-cpp/nlohmann_json-3.11.3 ) + snapcast? ( >=dev-cpp/nlohmann_json-3.11.3 ) + test? ( dev-cpp/gtest ) +" +BDEPEND="virtual/pkgconfig" + +pkg_setup() { + if use eventfd; then + CONFIG_CHECK+=" ~EVENTFD" + ERROR_EVENTFD="${P} requires eventfd in-kernel support." + fi + + if use signalfd; then + CONFIG_CHECK+=" ~SIGNALFD" + ERROR_SIGNALFD="${P} requires signalfd in-kernel support." + fi + + if use inotify; then + CONFIG_CHECK+=" ~INOTIFY_USER" + ERROR_INOTIFY_USER="${P} requires inotify in-kernel support." + fi + + if use io-uring; then + CONFIG_CHECK+=" ~IO_URING" + ERROR_IO_URING="${P} requires io-uring in-kernel support." + fi + + if use eventfd || use signalfd || use inotify || use io-uring; then + linux-info_pkg_setup + fi +} + +src_configure() { + local emesonargs=( + # media-libs/adplug is not packaged anymore + -Dadplug=disabled + $(meson_feature alsa) + $(meson_feature ao) + $(meson_feature audiofile) + $(meson_feature bzip2) + $(meson_feature cdio cdio_paranoia) + $(meson_feature chromaprint) + -Dcue=true + $(meson_feature curl) + $(meson_feature dbus) + $(meson_use eventfd) + $(meson_feature expat) + $(meson_feature faad) + $(meson_feature ffmpeg) + -Dfifo=true + $(meson_feature flac) + $(meson_feature fluidsynth) + $(meson_feature gme) + $(meson_use httpd ) + $(meson_feature icu) + $(meson_feature id3tag) + $(meson_use inotify) + -Dipv6=enabled + $(meson_feature cdio iso9660) + $(meson_feature io-uring io_uring) + $(meson_feature jack) + $(meson_feature libmpdclient) + $(meson_feature libsamplerate) + $(meson_feature mad) + $(meson_feature mikmod) + $(meson_feature mms) + $(meson_feature modplug) + $(meson_feature musepack mpcdec) + $(meson_feature mpg123) + $(meson_feature nfs) + $(meson_feature openal) + $(meson_feature openmpt) + $(meson_feature opus) + $(meson_feature oss) + -Dpipe=true + $(meson_feature pipewire) + $(meson_feature pulseaudio pulse) + $(meson_feature qobuz) + $(meson_use recorder) + $(meson_feature shout) + $(meson_use signalfd) + $(meson_feature samba smbclient) + $(meson_use snapcast) + $(meson_feature sid sidplay) + $(meson_feature sndfile) + $(meson_feature sndio) + $(meson_feature libsoxr soxr) + $(meson_feature sqlite) + $(meson_feature systemd) + $(meson_use test) + $(meson_feature dbus udisks) + -Dupnp=$(usex upnp pupnp disabled) + $(meson_feature tremor) + $(meson_feature vorbis) + $(meson_feature wavpack) + $(meson_feature wildmidi) + $(meson_feature webdav) + -Dzeroconf=$(usex zeroconf avahi disabled) + $(meson_feature zlib) + $(meson_feature zip zzip) + + --libdir="/usr/$(get_libdir)" + $(meson_feature doc documentation) + -Dsolaris_output=disabled + + -Ddatabase=true + -Ddaemon=true + -Ddsd=true + -Dtcp=true + + -Dsystemd_system_unit_dir="$(systemd_get_systemunitdir)" + -Dsystemd_user_unit_dir="$(systemd_get_userunitdir)" + + $(meson_feature icu iconv) + ) + + if use samba || use upnp; then + emesonargs+=( -Dneighbor=true ) + fi + + append-lfs-flags + + # set useflag for encoders + if use httpd || use shout || use recorder; then + emesonargs+=( + # not in tree + -Dshine=disabled + $(meson_feature lame) + $(meson_feature twolame) + $(meson_feature vorbis vorbisenc) + $(meson_use audiofile wave_encoder) + ) + else + # avoid links even w/o encoder + emesonargs+=( + -Dlame=disabled + -Dtwolame=disabled + ) + fi + + # nlohmann_json is only required with these plugins enabled + if use qobuz || use snapcast; then + emesonargs+=( + -Dnlohmann_json=enabled + ) + fi + + meson_src_configure +} + +src_install() { + if use doc; then + local HTML_DOCS=( "${BUILD_DIR}"/doc/html/. ) + else + newman "${FILESDIR}"/${PN}.1-0.24.2 ${PN}.1 + newman "${FILESDIR}"/${PN}.conf.5-0.24.2 ${PN}.conf.5 + fi + + meson_src_install + + insinto /etc + newins doc/mpdconf.example mpd.conf + + # When running MPD as system service, better switch to the user we provide + sed -i \ + -e 's:^#user.*$:user "mpd":' \ + -e 's:^#group.*$:group "audio":' \ + "${ED}/etc/mpd.conf" || die + + if ! use systemd; then + # Extra options for running MPD under OpenRC + # (options that should not be set when using systemd) + sed -i \ + -e '0,/^#log_file.*$/s::log_file "/var/log/mpd/mpd.log"\n&:' \ + -e '0,/^#pid_file.*$/s::pid_file "/run/mpd/mpd.pid"\n&:' \ + "${ED}/etc/mpd.conf" || die + fi + + insinto /etc/logrotate.d + newins "${FILESDIR}/${PN}-0.23.15.logrotate" "${PN}" + + newinitd "${FILESDIR}/${PN}-0.24.2.init" "${PN}" + + keepdir /var/lib/mpd + keepdir /var/lib/mpd/music + keepdir /var/lib/mpd/playlists + keepdir /var/log/mpd + + rm -r "${ED}"/usr/share/doc/mpd || die + + fowners mpd:audio -R /var/lib/mpd + fowners mpd:audio -R /var/log/mpd +} -- cgit v1.2.3