# 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.62.ebuild,v 1.1 2010/03/08 14:35:09 pacho 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 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 dev-libs/glib 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 )" src_prepare() { if use cups; then epatch "${FILESDIR}/4.60/cups-location.patch" fi # Fix alsa files location epatch "${FILESDIR}/${PN}-alsa_location.patch" # Incorporate ATH3k support epatch "${FILESDIR}/${PN}-ath3k.patch" # Allow user chronos to send requests epatch "${FILESDIR}/${PN}-chronos.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-hid2hci \ --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_compile() { # TODO: Re-enable parallel-make when dependency issue with generated headers # is fixed. See http://crosbug.com/15028 emake -j1 || die "emake failed" } 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 add hidd. If" elog "you need init scripts for the other daemons, please file requests" elog "to https://bugs.gentoo.org." fi }