forked from gentoo/gentoo
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
media-sound/mpd: Version bump (v0.22.2)
Package-Manager: Portage-3.0.8, Repoman-3.0.2 Signed-off-by: Mikle Kolyada <[email protected]>
- Loading branch information
Showing
2 changed files
with
300 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 | ||
} |