Skip to content

Commit

Permalink
media-sound/mpd: Version bump (v0.22.2)
Browse files Browse the repository at this point in the history
Package-Manager: Portage-3.0.8, Repoman-3.0.2
Signed-off-by: Mikle Kolyada <[email protected]>
  • Loading branch information
Zlogene committed Oct 30, 2020
1 parent 3e6848b commit d907266
Show file tree
Hide file tree
Showing 2 changed files with 300 additions and 0 deletions.
1 change: 1 addition & 0 deletions media-sound/mpd/Manifest
Original file line number Diff line number Diff line change
@@ -1,2 +1,3 @@
DIST mpd-0.21.26.tar.xz 685396 BLAKE2B 176c75069190c8df79e5c0b37605abeafac2358dc1840ec66b2eecb809449cf0908b7a3af61c499e88d82b210c8907a752b4f006bcffb7c7d279cbdbc082032f SHA512 31eb5d42bcfc942116cb203d8b1ceb8489b46251204f7288d1e8d7e052ff4cab2c8b2087795cc8118c8b86f080613f80cb182163fcb1c5b5027053d53c5a594a
DIST mpd-0.22.1.tar.xz 725204 BLAKE2B 7032472776129c9cb302545d8bdd266a7551df4647d6fc09e9f5e287f25b25158759316dde5bb481a7b87366d7eaa5a91613bbc6679a9f1b768297b63b1fb9fb SHA512 b7c0156bb85bbc551435bbb9a49ed719e51fe0446dcecbaadbe083e705fc16da9d03d83814c7dcc041075a46544473cf63e5d1576dbc3961bfdfa44ef5fb27d7
DIST mpd-0.22.2.tar.xz 725808 BLAKE2B 5961177dd33b5e008b17131c6a83b8fc61df62317acdfd6bac4e20a9e31111d1307be79223a23fdaa0e2ae0593aa8015ac140648ea4b5b699a8b64632fc589ef SHA512 13ec85bda79d0c2588c50e2ebbf53b733f23c9700abfd7ccd4140db8080a4c496073727c8c04e9a2f8897669beeced0d77caa2bac7e2ca9adb41ad56dcf92aeb
299 changes: 299 additions & 0 deletions media-sound/mpd/mpd-0.22.2.ebuild
Original file line number Diff line number Diff line change
@@ -0,0 +1,299 @@
# Copyright 1999-2020 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2

EAPI=7

inherit flag-o-matic linux-info meson systemd xdg-utils

DESCRIPTION="The Music Player Daemon (mpd)"
HOMEPAGE="https://www.musicpd.org https://github.com/MusicPlayerDaemon/MPD"
SRC_URI="https://www.musicpd.org/download/${PN}/${PV%.*}/${P}.tar.xz"

LICENSE="GPL-2"
SLOT="0"
KEYWORDS="~alpha ~amd64 ~arm ~ppc ~ppc64 ~x86"
IUSE="+alsa ao +audiofile bzip2 cdio chromaprint +cue +curl doc +dbus
+eventfd expat faad +ffmpeg +fifo flac fluidsynth gme +icu +id3tag +inotify
+ipv6 jack lame libmpdclient libsamplerate libsoxr +mad mikmod mms
modplug mpg123 musepack +network nfs openal opus oss pipe pulseaudio qobuz
recorder samba selinux sid signalfd sndfile soundcloud sqlite systemd
test tidal twolame udisks unicode vorbis wavpack webdav wildmidi upnp
zeroconf zip zlib"

OUTPUT_PLUGINS="alsa ao fifo jack network openal oss pipe pulseaudio recorder"
DECODER_PLUGINS="audiofile faad ffmpeg flac fluidsynth mad mikmod
modplug mpg123 musepack flac sid vorbis wavpack wildmidi"
ENCODER_PLUGINS="audiofile flac lame twolame vorbis"

REQUIRED_USE="
|| ( ${OUTPUT_PLUGINS} )
|| ( ${DECODER_PLUGINS} )
network? ( || ( ${ENCODER_PLUGINS} ) )
recorder? ( || ( ${ENCODER_PLUGINS} ) )
upnp? ( expat )
webdav? ( curl expat )
"

RESTRICT="!test? ( test )"

RDEPEND="
acct-user/mpd
sys-libs/liburing
alsa? (
media-libs/alsa-lib
media-sound/alsa-utils
)
ao? ( media-libs/libao[alsa?,pulseaudio?] )
audiofile? ( media-libs/audiofile:= )
cdio? (
dev-libs/libcdio:=
dev-libs/libcdio-paranoia
)
chromaprint? ( media-libs/chromaprint )
curl? ( net-misc/curl )
dbus? ( sys-apps/dbus )
doc? ( dev-python/sphinx )
expat? ( dev-libs/expat )
faad? ( media-libs/faad2 )
ffmpeg? ( media-video/ffmpeg:0= )
flac? ( media-libs/flac )
fluidsynth? ( media-sound/fluidsynth )
gme? ( >=media-libs/game-music-emu-0.6.0_pre20120802 )
icu? ( dev-libs/icu:= )
id3tag? ( media-libs/libid3tag )
jack? ( virtual/jack )
lame? ( network? ( media-sound/lame ) )
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 )
musepack? ( media-sound/musepack-tools )
network? ( media-libs/libshout )
nfs? ( net-fs/libnfs )
openal? ( media-libs/openal )
opus? ( media-libs/opus )
pulseaudio? ( media-sound/pulseaudio )
qobuz? ( dev-libs/libgcrypt:0 )
samba? ( net-fs/samba )
selinux? ( sec-policy/selinux-mpd )
sid? ( || (
media-libs/libsidplay:2
media-libs/libsidplayfp
) )
sndfile? ( media-libs/libsndfile )
soundcloud? ( >=dev-libs/yajl-2:= )
sqlite? ( dev-db/sqlite:3 )
systemd? ( sys-apps/systemd )
tidal? ( dev-libs/yajl
net-misc/curl )
twolame? ( media-sound/twolame )
udisks? ( sys-fs/udisks:2 )
upnp? ( net-libs/libupnp:0 )
vorbis? ( 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}
>=dev-libs/boost-1.58:=
test? ( dev-cpp/gtest )"

BDEPEND=">=dev-util/meson-0.49.2
virtual/pkgconfig"

PATCHES=(
"${FILESDIR}"/${PN}-0.18.conf.patch
)

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 eventfd || use signalfd || use inotify; then
linux-info_pkg_setup
fi

elog "If you will be starting mpd via /etc/init.d/mpd, please make
sure that MPD's pid_file is _set_."
}

src_prepare() {
cp -f doc/mpdconf.example doc/mpdconf.dist || die "cp failed"
default
}

src_configure() {
local emesonargs=(
-Dbzip2=$(usex bzip2 enabled disabled)
-Dcdio_paranoia=$(usex cdio enabled disabled)
-Dchromaprint=$(usex chromaprint enabled disabled)
-Dcue=$(usex cue true false)
-Dcurl=$(usex curl enabled disabled)
-Ddbus=$(usex dbus enabled disabled)
-Deventfd=$(usex eventfd true false)
-Dexpat=$(usex expat enabled disabled)
-Dicu=$(usex icu enabled disabled)
-Did3tag=$(usex id3tag enabled disabled)
-Dinotify=$(usex inotify true false)
-Dipv6=$(usex ipv6 enabled disabled)
-Diso9660=$(usex cdio enabled disabled)
-Dlibmpdclient=$(usex libmpdclient enabled disabled)
-Dlibsamplerate=$(usex libsamplerate enabled disabled)
-Dmms=$(usex mms enabled disabled)
-Dnfs=$(usex nfs enabled disabled)
-Dsignalfd=$(usex signalfd true false)
-Dsmbclient=$(usex samba enabled disabled)
-Dsoxr=$(usex libsoxr enabled disabled)
-Dsqlite=$(usex sqlite enabled disabled)
-Dsystemd=$(usex systemd enabled disabled)
-Dtest=$(usex test true false)
-Dudisks=$(usex udisks enabled disabled)
-Dupnp=$(usex upnp enabled disabled)
-Dwebdav=$(usex webdav enabled disabled)
-Dzeroconf=$(usex zeroconf avahi disabled)
-Dzlib=$(usex zlib enabled disabled)
-Dzzip=$(usex zip enabled disabled)
)

emesonargs+=(
-Dalsa=$(usex alsa enabled disabled)
-Dao=$(usex ao enabled disabled)
-Dfifo=$(usex fifo true false)
-Djack=$(usex jack enabled disabled)
-Dopenal=$(usex openal enabled disabled)
-Doss=$(usex oss enabled disabled)
-Dpipe=$(usex pipe true false)
-Dpulse=$(usex pulseaudio enabled disabled)
-Drecorder=$(usex recorder true false)
)

if use samba || use upnp; then
emesonargs+=( -Dneighbor=true )
fi

append-lfs-flags
append-ldflags "-L/usr/$(get_libdir)/sidplay/builders"

if use network; then

emesonargs+=(
-Dshine=disabled
-Dshout=enabled
-Dvorbisenc=$(usex vorbis enabled disabled)
-Dhttpd=true
-Dlame=$(usex lame enabled disabled)
-Dtwolame=$(usex twolame enabled disabled)
-Dwave_encoder=$(usex audiofile true false)
)
fi

emesonargs+=(
# media-libs/adplug is not packaged anymore
-Dadplug=disabled
-Daudiofile=$(usex audiofile enabled disabled)
-Dfaad=$(usex faad enabled disabled)
-Dffmpeg=$(usex ffmpeg enabled disabled)
-Dflac=$(usex flac enabled disabled)
-Dfluidsynth=$(usex fluidsynth enabled disabled)
-Dgme=$(usex gme enabled disabled)
-Dmad=$(usex mad enabled disabled)
-Dmikmod=$(usex mikmod enabled disabled)
-Dmodplug=$(usex modplug enabled disabled)
-Dmpcdec=$(usex musepack enabled disabled)
-Dmpg123=$(usex mpg123 enabled disabled)
-Dopus=$(usex opus enabled disabled)
-Dsidplay=$(usex sid enabled disabled)
-Dsndfile=$(usex sndfile enabled disabled)
-Dvorbis=$(usex vorbis enabled disabled)
-Dwavpack=$(usex wavpack enabled disabled)
-Dwildmidi=$(usex wildmidi enabled disabled)

)

emesonargs+=(
-Dqobuz=$(usex qobuz enabled disabled)
-Dsoundcloud=$(usex soundcloud enabled disabled)
-Dtidal=$(usex tidal enabled disabled)
)

emesonargs+=(
--libdir="/usr/$(get_libdir)"
-Ddocumentation=$(usex doc enabled disabled)
-Dsndio=disabled #not yet in the tree
-Dsolaris_output=disabled

-Ddatabase=true
-Ddsd=true
-Dio_uring=enabled
-Dtcp=true

-Dsystemd_system_unit_dir="$(systemd_get_systemunitdir)"
-Dsystemd_user_unit_dir="$(systemd_get_userunitdir)"
)

if use icu; then
emesonargs+=( -Diconv=enabled )
else
emesonargs+=( -Diconv=disabled )
fi

meson_src_configure
}

src_install() {
meson_src_install

insinto /etc
newins doc/mpdconf.dist mpd.conf

insinto /etc/logrotate.d
newins "${FILESDIR}"/${PN}-0.21.1.logrotate ${PN}

newinitd "${FILESDIR}"/${PN}-0.21.4.init ${PN}

if use unicode; then
sed -i -e 's:^#filesystem_charset.*$:filesystem_charset "UTF-8":' \
"${ED}"/etc/mpd.conf || die "sed failed"
fi

if use doc; then
doman doc/mpd.1
doman doc/mpd.conf.5
fi

keepdir /var/lib/mpd
keepdir /var/lib/mpd/music
keepdir /var/lib/mpd/playlists

rm -r "${ED}"/usr/share/doc/mpd || die

}

pkg_postinst() {
xdg_icon_cache_update
}

pkg_postrm() {
xdg_icon_cache_update
}

0 comments on commit d907266

Please sign in to comment.