blob: 76cedf6909b81066266b300eab62dfea7c78650b (
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
161
162
163
164
165
166
167
168
|
# Copyright 1999-2010 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/net-wireless/bluez/bluez-4.66-r1.ebuild,v 1.4 2010/09/07 15:06:33 jer Exp $
EAPI="2"
inherit autotools multilib eutils
DESCRIPTION="Bluetooth Tools and System Daemons for Linux"
HOMEPAGE="http://bluez.sourceforge.net/"
SRC_URI="mirror://kernel/linux/bluetooth/${P}.tar.gz"
LICENSE="GPL-2 LGPL-2.1"
SLOT="0"
KEYWORDS="amd64 ~arm ~hppa ~ppc ~ppc64 x86"
IUSE="alsa caps +consolekit cups debug gstreamer old-daemons pcmcia test-programs usb"
CDEPEND="alsa? (
media-libs/alsa-lib[alsa_pcm_plugins_extplug,alsa_pcm_plugins_ioplug]
)
caps? ( >=sys-libs/libcap-ng-0.6.2 )
gstreamer? (
>=media-libs/gstreamer-0.10
>=media-libs/gst-plugins-base-0.10 )
usb? ( dev-libs/libusb )
cups? ( net-print/cups )
>=sys-fs/udev-146[extras]
>=dev-libs/glib-2.14
sys-apps/dbus
media-libs/libsndfile
>=dev-libs/libnl-1.1
!net-wireless/bluez-libs
!net-wireless/bluez-utils"
DEPEND="sys-devel/flex
>=dev-util/pkgconfig-0.20
${CDEPEND}"
RDEPEND="${CDEPEND}
consolekit? ( sys-auth/pambase[consolekit] )
test-programs? (
dev-python/dbus-python
dev-python/pygobject )"
pkg_setup() {
if ! use consolekit; then
enewgroup plugdev
fi
}
src_prepare() {
if ! use consolekit; then
# No consolekit for at_console etc, so we grant plugdev the rights
epatch "${FILESDIR}/bluez-plugdev.patch"
fi
if use cups; then
epatch "${FILESDIR}/4.60/cups-location.patch"
fi
# Fix alsa files location
epatch "${FILESDIR}/${PN}-alsa_location.patch"
eautoreconf
}
src_configure() {
econf \
$(use_enable caps capng) \
--enable-network \
--enable-serial \
--enable-input \
--enable-audio \
--enable-service \
$(use_enable gstreamer) \
$(use_enable alsa) \
$(use_enable usb) \
--enable-netlink \
--enable-tools \
--enable-bccmd \
--enable-dfutool \
$(use_enable old-daemons hidd) \
$(use_enable old-daemons pand) \
$(use_enable old-daemons dund) \
$(use_enable cups) \
$(use_enable test-programs test) \
--enable-udevrules \
--enable-configfiles \
$(use_enable pcmcia) \
$(use_enable debug) \
--localstatedir=/var
}
src_install() {
emake DESTDIR="${D}" install || die "make install failed"
dodoc AUTHORS ChangeLog README || die
if use test-programs ; then
cd "${S}/test"
dobin simple-agent simple-service monitor-bluetooth
newbin list-devices list-bluetooth-devices
for b in apitest hsmicro hsplay test-* ; do
newbin "${b}" "bluez-${b}"
done
insinto /usr/share/doc/${PF}/test-services
doins service-*
cd "${S}"
fi
if use old-daemons; then
newconfd "${FILESDIR}/4.18/conf.d-hidd" hidd || die
newinitd "${FILESDIR}/4.18/init.d-hidd" hidd || die
fi
insinto /etc/bluetooth
doins \
input/input.conf \
audio/audio.conf \
network/network.conf \
serial/serial.conf \
|| die
insinto /etc/udev/rules.d/
newins "${FILESDIR}/${PN}-4.18-udev.rules" 70-bluetooth.rules || die
exeinto /$(get_libdir)/udev/
newexe "${FILESDIR}/${PN}-4.18-udev.script" bluetooth.sh || die
newinitd "${FILESDIR}/4.60/bluetooth-init.d" bluetooth || die
newconfd "${FILESDIR}/4.60/bluetooth-conf.d" bluetooth || die
}
pkg_postinst() {
udevadm control --reload-rules && udevadm trigger --subsystem-match=bluetooth
elog
elog "To use dial up networking you must install net-dialup/ppp."
elog
elog "For a password agent, there is for example net-wireless/bluez-gnome"
elog "for gnome and net-wireless/kdebluetooth for kde. You can also give a"
elog "try to net-wireless/blueman"
elog
elog "Use the old-daemons use flag to get the old daemons like hidd"
elog "installed. Please note that the init script doesn't stop the old"
elog "daemons after you update it so it's recommended to run:"
elog " /etc/init.d/bluetooth stop"
elog "before updating your configuration files or you can manually kill"
elog "the extra daemons you previously enabled in /etc/conf.d/bluetooth."
if use consolekit; then
elog ""
elog "If you want to use rfcomm as a normal user, you need to add the user"
elog "to the uucp group."
else
elog ""
elog "Since you have the consolekit use flag disabled, you will only be able to run"
elog "bluetooth clients as root. If you want to be able to run bluetooth clientes as "
elog "a regular user, you need to enable the consolekit use flag for this package."
fi
if use old-daemons; then
elog ""
elog "The hidd init script was installed because you have the old-daemons"
elog "use flag on. It is not started by default via udev so please add it"
elog "to the required runlevels using rc-update <runlevel> add hidd. If"
elog "you need init scripts for the other daemons, please file requests"
elog "to https://bugs.gentoo.org."
fi
}
|