# Copyright 1999-2015 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Id$ EAPI=5 PYTHON_COMPAT=( python2_7 ) inherit autotools eutils multilib python-single-r1 readme.gentoo \ systemd user multilib-minimal DESCRIPTION="Bluetooth Tools and System Daemons for Linux" HOMEPAGE="http://www.bluez.org/" SRC_URI="mirror://kernel/linux/bluetooth/${P}.tar.xz https://dev.gentoo.org/~pacho/bluez/${P}-patches.tar.xz" LICENSE="GPL-2 LGPL-2.1" SLOT="0" KEYWORDS="amd64 arm hppa ppc ppc64 x86" IUSE="alsa cups debug gstreamer hid2hci pcmcia readline selinux test-programs usb" REQUIRED_USE="test-programs? ( ${PYTHON_REQUIRED_USE} )" # TODO: revisit USE=gstreamer once gstreamer is ported to multilib CDEPEND=" >=dev-libs/glib-2.28:2 >=sys-apps/dbus-1.6:= >=sys-apps/hwids-20121202.2 >=virtual/udev-171 alsa? ( >=media-libs/alsa-lib-1.0.27.2:=[${MULTILIB_USEDEP},alsa_pcm_plugins_extplug(+),alsa_pcm_plugins_ioplug(+)] media-libs/libsndfile:= ) cups? ( net-print/cups:= ) gstreamer? ( >=media-libs/gstreamer-0.10:0.10 >=media-libs/gst-plugins-base-0.10:0.10 ) readline? ( sys-libs/readline:= ) selinux? ( sec-policy/selinux-bluetooth ) usb? ( virtual/libusb:0 ) " DEPEND="${CDEPEND} sys-devel/flex >=virtual/pkgconfig-0-r1[${MULTILIB_USEDEP}] test-programs? ( >=dev-libs/check-0.9.6 ) " RDEPEND="${CDEPEND} test-programs? ( >=dev-python/dbus-python-1 dev-python/pygobject:2 dev-python/pygobject:3 ${PYTHON_DEPS} ) abi_x86_32? ( !/dev/null dobin simple-agent simple-service monitor-bluetooth newbin list-devices list-bluetooth-devices rm test-textfile.{c,o} || die #356529 local b for b in hsmicro hsplay test-*; do newbin "${b}" bluez-"${b}" done insinto /usr/share/doc/${PF}/test-services doins service-* python_fix_shebang "${ED}" popd >/dev/null fi } multilib_src_install_all() { insinto /etc/bluetooth local d for d in input audio network serial; do doins ${d}/${d}.conf done newinitd "${FILESDIR}"/bluetooth-init.d-r2 bluetooth newinitd "${FILESDIR}"/rfcomm-init.d rfcomm newconfd "${FILESDIR}"/rfcomm-conf.d rfcomm readme.gentoo_create_doc prune_libtool_files --modules } pkg_postinst() { readme.gentoo_print_elog udevadm control --reload-rules has_version net-dialup/ppp || elog "To use dial up networking you must install net-dialup/ppp." if ! has_version sys-auth/consolekit && ! has_version sys-apps/systemd; then elog "Since you don't have sys-auth/consolekit neither sys-apps/systemd, you will only" elog "be able to run 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 or" elog "to add the user to the plugdev group." fi }