blob: 78f76829a8dae7b8f8e0dd39672c21c2bfb69e1d (
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-2010 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/media-sound/pulseaudio/pulseaudio-0.9.15-r2.ebuild,v 1.15 2010/06/11 12:05:20 ssuominen Exp $
EAPI=2
inherit eutils libtool flag-o-matic autotools
DESCRIPTION="A networked sound server with an advanced plugin system"
HOMEPAGE="http://www.pulseaudio.org/"
if [[ ${PV/_rc/} == ${PV} ]]; then
SRC_URI="http://0pointer.de/lennart/projects/${PN}/${P}.tar.gz"
else
SRC_URI="http://0pointer.de/public/${P/_rc/-test}.tar.gz"
fi
S="${WORKDIR}/${P/_rc/-test}"
LICENSE="LGPL-2 GPL-2"
SLOT="0"
KEYWORDS="alpha amd64 arm hppa ia64 ppc ppc64 sh sparc x86"
IUSE="+alsa avahi +caps jack lirc oss tcpd X hal dbus libsamplerate gnome bluetooth +asyncns +glib test"
RDEPEND="X? ( x11-libs/libX11 x11-libs/libSM x11-libs/libICE x11-libs/libXtst )
caps? ( sys-libs/libcap )
libsamplerate? ( >=media-libs/libsamplerate-0.1.1-r1 )
alsa? ( >=media-libs/alsa-lib-1.0.19 )
glib? ( >=dev-libs/glib-2.4.0 )
avahi? ( >=net-dns/avahi-0.6.12[dbus] )
>=dev-libs/liboil-0.3.0
jack? ( >=media-sound/jack-audio-connection-kit-0.100 )
tcpd? ( sys-apps/tcp-wrappers )
lirc? ( app-misc/lirc )
dbus? ( >=sys-apps/dbus-1.0.0 )
gnome? ( >=gnome-base/gconf-2.4.0 )
hal? (
>=sys-apps/hal-0.5.7
>=sys-apps/dbus-1.0.0
)
app-admin/eselect-esd
bluetooth? (
>=net-wireless/bluez-4
>=sys-apps/dbus-1.0.0
)
asyncns? ( net-libs/libasyncns )
>=media-libs/audiofile-0.2.6-r1
>=media-libs/speex-1.2_beta
>=media-libs/libsndfile-1.0.10
>=dev-libs/liboil-0.3.6
sys-libs/gdbm
>=sys-devel/libtool-2.2.4" # it's a valid RDEPEND, libltdl.so is used
DEPEND="${RDEPEND}
X? ( x11-proto/xproto )
dev-libs/libatomic_ops
dev-util/pkgconfig
dev-util/intltool"
RDEPEND="${RDEPEND}
gnome-extra/gnome-audio"
pkg_setup() {
enewgroup audio 18 # Just make sure it exists
enewgroup realtime
enewgroup pulse-access
enewgroup pulse
enewuser pulse -1 -1 /var/run/pulse pulse,audio
}
src_prepare() {
epatch "${FILESDIR}/${P}-bsd.patch"
epatch "${FILESDIR}/${P}-CVE-2009-1894.patch"
# The mix and resampler tests are broken in this release, because
# they weren't updated for the 24-bit sample support; they are
# fixed in 0.9.16 but I don't think it's worth backporting the
# fixes. — flameeyes
sed -i -e '/\(mix\|resampler\)-test/d' src/Makefile.am || die
eautoreconf
elibtoolize
}
src_configure() {
# To properly fix CVE-2008-0008
append-flags -UNDEBUG
append-ldflags $(no-as-needed)
econf \
--enable-largefile \
$(use_enable glib glib2) \
--disable-solaris \
$(use_enable asyncns) \
$(use_enable oss) \
$(use_enable alsa) \
$(use_enable lirc) \
$(use_enable tcpd tcpwrap) \
$(use_enable jack) \
$(use_enable lirc) \
$(use_enable avahi) \
$(use_enable hal) \
$(use_enable dbus) \
$(use_enable gnome gconf) \
$(use_enable libsamplerate samplerate) \
$(use_enable bluetooth bluez) \
--disable-polkit \
$(use_enable X x11) \
$(use_enable test default-build-tests) \
$(use_with caps) \
--localstatedir=/var \
--with-realtime-group=realtime \
--disable-per-user-esound-socket \
|| die "econf failed"
}
src_install() {
emake DESTDIR="${D}" install || die "make install failed"
use avahi && sed -i -e '/module-zeroconf-publish/s:^#::' "${D}/etc/pulse/default.pa"
dohtml -r doc
dodoc README
# Create the state directory
diropts -o pulse -g pulse -m0755
keepdir /var/run/pulse
find "${D}" -name '*.la' -delete
}
pkg_postinst() {
elog "If you want to make use of realtime capabilities of PulseAudio"
elog "you should follow the realtime guide to create and set up a realtime"
elog "user group: http://www.gentoo.org/proj/en/desktop/sound/realtime.xml"
elog "Make sure you also have baselayout installed with pam USE flag"
elog "enabled, if you're using the rlimit method."
if use bluetooth; then
elog
elog "The BlueTooth proximity module is not enabled in the default"
elog "configuration file. If you do enable it, you'll have to have"
elog "your BlueTooth controller enabled and inserted at bootup or"
elog "PulseAudio will refuse to start."
elog
elog "Please note that the BlueTooth proximity module seems itself"
elog "still experimental, so please report to upstream if you have"
elog "problems with it."
fi
if use alsa; then
local pkg="media-plugins/alsa-plugins"
if has_version ${pkg} && ! built_with_use --missing false ${pkg} pulseaudio; then
elog
elog "You have alsa support enabled so you probably want to install"
elog "${pkg} with pulseaudio support to have"
elog "alsa using applications route their sound through pulseaudio"
fi
fi
eselect esd update --if-unset
}
|