blob: cfc247a7502f76f59533d20ba10243c6e8b8575d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
|
# Copyright 1999-2009 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/media-sound/mpd/mpd-0.15_beta2.ebuild,v 1.4 2009/05/20 17:44:54 ssuominen Exp $
EAPI=2
inherit eutils flag-o-matic multilib
DESCRIPTION="The Music Player Daemon (mpd)"
HOMEPAGE="http://www.musicpd.org"
SRC_URI="mirror://sourceforge/musicpd/${P}.tar.bz2"
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="~amd64 ~arm ~hppa ~ppc ~ppc64 ~sh ~sparc ~x86 ~x86-fbsd"
IUSE="aac +alsa ao audiofile avahi bzip2 cdio cue +curl debug doc +fifo +ffmpeg flac
fluidsynth profile +id3 ipv6 jack lame lastfmradio libmms libsamplerate +mad
mikmod modplug musepack +network ogg oss pipe pulseaudio sid sqlite unicode
vorbis wavpack zip"
RDEPEND="!sys-cluster/mpich2
>=dev-libs/glib-2.4:2
aac? ( >=media-libs/faad2-2 )
alsa? ( media-sound/alsa-utils )
ao? ( >=media-libs/libao-0.8.4[alsa?,pulseaudio?] )
audiofile? ( media-libs/audiofile )
bzip2? ( app-arch/bzip2 )
cdio? ( dev-libs/libcdio )
cue? ( >=media-libs/libcue-0.13 )
curl? ( net-misc/curl )
ffmpeg? ( media-video/ffmpeg )
flac? ( media-libs/flac[ogg?] )
fluidsynth? ( media-sound/fluidsynth )
network? ( >=media-libs/libshout-2 )
id3? ( media-libs/libid3tag )
jack? ( media-sound/jack-audio-connection-kit )
lame? ( network? ( media-sound/lame ) )
libmms? ( >=media-libs/libmms-0.4 )
libsamplerate? ( media-libs/libsamplerate )
mad? ( media-libs/libmad )
mikmod? ( media-libs/libmikmod )
modplug? ( media-libs/libmodplug )
musepack? ( media-libs/libmpcdec )
ogg? ( media-libs/libogg )
pulseaudio? ( media-sound/pulseaudio )
sid? ( >=media-libs/libsidplay-2.1.1-r1:2 )
sqlite? ( dev-db/sqlite:3 )
vorbis? ( media-libs/libvorbis )
wavpack? ( media-sound/wavpack )
avahi? ( net-dns/avahi )
zip? ( dev-libs/zziplib )"
DEPEND="${RDEPEND}
dev-util/pkgconfig
doc? ( app-doc/doxygen
app-text/xmlto )"
S=${WORKDIR}/${P/_/\~}
pkg_setup() {
use profile && ewarn "Profiling is only for developers, please don't
enable at random. Performance is poor with it."
use network || ewarn "Icecast and Shoutcast streaming needs networking."
use fluidsynth && ewarn "Using fluidsynth is discouraged by upstream."
enewuser mpd "" "" "/var/lib/mpd" audio
}
src_prepare() {
cp -f "${S}"/doc/mpdconf.example "${S}"/doc/mpdconf.dist
epatch "${FILESDIR}"/${PV}-mpdconf.patch
}
src_configure() {
local mpdconf="--enable-tcp --enable-un --disable-wildmidi
--disable-libOggFLACtest"
if use network; then
mpdconf+=" --enable-shout $(use_enable vorbis vorbis-encoder)
--enable-httpd-output $(use_enable lame lame-encoder)"
else
mpdconf+=" --disable-shout --disable-vorbis-encoder
--disable-httpd-output --disable-lame-encoder"
fi
if use flac && use ogg; then
mpdconf+=" --enable-oggflac"
else
mpdconf+=" --disable-oggflag"
fi
append-lfs-flags
append-ldflags "-L/usr/$(get_libdir)/sidplay/builders"
cd "${S}"
econf \
$(use_enable ipv6) $(use_enable cue) \
$(use_enable sqlite) $(use_enable curl) \
$(use_enable lastfmradio lastfm) $(use_enable libmms mms) \
$(use_enable bzip2) $(use_enable zip) \
$(use_enable cdio iso9660) $(use_enable id3) \
$(use_enable audiofile) $(use_enable ffmpeg) \
$(use_enable flac) $(use_enable mad) \
$(use_enable mikmod) $(use_enable modplug) \
$(use_enable musepack mpc) $(use_enable vorbis) \
$(use_enable sid sidplay) $(use_enable fluidsynth) \
$(use_enable wavpack) $(use_enable libsamplerate lsr) \
$(use_enable alsa) $(use_enable ao) \
$(use_enable fifo) $(use_enable pipe pipe-output) \
$(use_enable jack) $(use_enable oss) \
$(use_enable pulseaudio pulse) $(use_enable aac) \
$(use_enable doc documentation) $(use_enable debug) \
$(use_enable profile gprof) $(use_with avahi zeroconf avahi) \
${mpdconf}
}
src_install() {
dodir /var/run/mpd
fowners mpd:audio /var/run/mpd
fperms 750 /var/run/mpd
keepdir /var/run/mpd
emake DESTDIR="${D}" install || die "emake install failed"
rm -rf "${D}"/usr/share/doc/mpd
dodoc AUTHORS NEWS README UPGRADING
dodoc doc/mpdconf.dist
use doc && dohtml doc/protocol.html
insinto /etc
newins doc/mpdconf.example mpd.conf
newinitd "${FILESDIR}"/mpd.rc mpd
if use unicode; then
dosed 's:^#filesystem_charset.*$:filesystem_charset "UTF-8":' \
/etc/mpd.conf || die "dosed failed"
fi
diropts -m0755 -o mpd -g audio
dodir /var/lib/mpd
keepdir /var/lib/mpd
dodir /var/lib/mpd/music
keepdir /var/lib/mpd/music
dodir /var/lib/mpd/playlists
keepdir /var/lib/mpd/playlists
dodir /var/log/mpd
keepdir /var/log/mpd
if use alsa; then
dosed 's:need :need alsasound :' /etc/init.d/mpd || die "dosed failed"
fi
}
pkg_postinst() {
elog "If you will be starting mpd via /etc/init.d/mpd, please make"
elog "sure that MPD's pid_file is set to /var/run/mpd/mpd.pid."
# also change the homedir if the user has existed before
usermod -d "/var/lib/mpd" mpd
}
|