blob: ede4a6e76771482c57fa95180859eba4f7b60b9f [file] [log] [blame]
# Copyright 1999-2009 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/net-wireless/bluez-utils/bluez-utils-2.25-r1.ebuild,v 1.13 2009/11/21 15:22:26 armin76 Exp $
inherit eutils
DESCRIPTION="Bluetooth Tools and System Daemons for Linux"
HOMEPAGE="http://bluez.sourceforge.net/"
SRC_URI="http://bluez.sourceforge.net/download/${P}.tar.gz"
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="amd64 arm hppa ppc x86"
IUSE="alsa cups dbus gtk pcmcia"
RDEPEND="!net-wireless/bluez-pan
!net-wireless/bluez
>=net-wireless/bluez-libs-2.25
dev-libs/libusb
alsa? ( >=media-libs/alsa-lib-1.0.9 )
cups? ( net-print/cups )
dbus? ( >=sys-apps/dbus-0.31 )
gtk? ( >=dev-python/pygtk-2.2 )
pcmcia? ( virtual/pcmcia sys-apps/setserial )"
DEPEND="sys-devel/bison
sys-devel/flex
>=sys-apps/sed-4
${RDEPEND}"
src_unpack() {
unpack ${A}
epatch ${FILESDIR}/bluez-utils-2.25-dinovo-mdl.patch
sed -i \
-e "s:^HIDD_ENABLE=.*:HIDD_ENABLE=false:" \
-e "s:^HID2HCI_ENABLE=.*:HID2HCI_ENABLE=false:" \
-e "s:^\(# Start dund.*\)$:\1\n# If you want to use dund, you must install\: net-dialup/ppp .:" \
${S}/scripts/bluetooth.default
sed -i \
-e "s:security .*;:security user;:" \
${S}/hcid/hcid.conf
if use gtk; then
sed -i -e "s:\(pin_helper \).*:\1/usr/bin/bluepin;:" \
${S}/hcid/hcid.conf
else
sed -i -e "s:\(pin_helper \).*:\1/etc/bluetooth/pin-helper;:" \
${S}/hcid/hcid.conf
fi
# fix cups-1.2
sed -i -e "s:\$(libdir)/cups:$(cups-config --serverbin):" ${S}/cups/Makefile.{am,in}
}
src_compile() {
econf \
$(use_enable alsa) \
$(use_enable cups) \
$(use_enable dbus) \
$(use_enable pcmcia) \
$(use_enable gtk bluepin) \
--enable-avctrl \
--enable-bcm203x \
--enable-dfutool \
--enable-hid2hci \
--enable-obex \
--enable-bccmd \
--disable-initscripts \
--localstatedir=/var \
|| die "econf failed"
emake || die "emake failed"
}
src_install() {
make DESTDIR="${D}" install || die "make install failed"
dodoc AUTHORS ChangeLog README
# optional bluetooth utils
cd ${S}/tools
dosbin bccmd hcisecfilter ppporc
exeinto /etc/bluetooth
newexe ${FILESDIR}/${PN}-2.24-pin-helper.sh pin-helper
insinto /etc/bluetooth
newins ${FILESDIR}/${PN}-2.24-pin pin
fperms 0600 /etc/bluetooth/pin
newinitd ${FILESDIR}/${PN}-2.25-init.d bluetooth
newconfd ${S}/scripts/bluetooth.default bluetooth
# If we are compiled with dbus support then we kinda need it
if use dbus ; then
sed -i 's/after dbus/need dbus/g' "${D}"/etc/init.d/bluetooth
fi
# bug #103498
if use pcmcia; then
fperms 755 /etc/pcmcia/bluetooth
fi
# bug #84431
insinto /etc/udev/rules.d/
newins ${FILESDIR}/${PN}-2.24-udev.rules 70-bluetooth.rules
exeinto /lib/udev/
newexe ${FILESDIR}/${PN}-2.24-udev.script bluetooth.sh
}
pkg_postinst() {
einfo
einfo "A startup script has been installed in /etc/init.d/bluetooth."
einfo
einfo "If you need to set a default PIN, edit /etc/bluetooth/pin, and change"
einfo "/etc/bluetooth/hcid.conf option 'pin_helper' to /etc/bluetooth/pin-helper."
einfo
if use gtk; then
einfo "By default, /usr/bin/bluepin will be launched on the desktop display"
einfo "for pin number input."
einfo
fi
einfo "You need to run 'udevstart' or reboot for the udev rules to take effect."
einfo
}