# Copyright 1999-2008 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.12 2008/11/28 21:27:45 dev-zero 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 sh sparc 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 }