| # Copyright 1999-2015 Gentoo Foundation |
| # Distributed under the terms of the GNU General Public License v2 |
| # $Id$ |
| |
| EAPI="5" |
| |
| PYTHON_COMPAT=( python2_7 ) |
| inherit eutils gnome2-utils linux-info python-single-r1 |
| |
| DESCRIPTION="GTK+ Bluetooth Manager, designed to be simple and intuitive for everyday bluetooth tasks" |
| HOMEPAGE="https://github.com/blueman-project/blueman" |
| |
| if [[ ${PV} == "9999" ]] ; then |
| inherit autotools git-r3 |
| EGIT_REPO_URI="https://github.com/blueman-project/blueman.git" |
| KEYWORDS="" |
| else |
| SRC_URI="https://github.com/blueman-project/${PN}/releases/download/${PV}/${P}.tar.xz" |
| KEYWORDS="~amd64 ~ppc ~x86" |
| fi |
| |
| LICENSE="GPL-3" |
| SLOT="0" |
| IUSE="appindicator network nls policykit pulseaudio thunar" |
| |
| COMMON_DEPEND=" |
| dev-python/pygobject:3 |
| >=net-wireless/bluez-4.61:= |
| ${PYTHON_DEPS}" |
| DEPEND="${COMMON_DEPEND} |
| dev-python/cython[${PYTHON_USEDEP}] |
| virtual/pkgconfig |
| nls? ( dev-util/intltool sys-devel/gettext )" |
| RDEPEND="${COMMON_DEPEND} |
| dev-python/dbus-python[${PYTHON_USEDEP}] |
| dev-python/pycairo[${PYTHON_USEDEP}] |
| sys-apps/dbus |
| x11-libs/gtk+:3[introspection] |
| x11-libs/libnotify[introspection] |
| || ( |
| x11-themes/faenza-icon-theme |
| x11-themes/gnome-icon-theme |
| x11-themes/mate-icon-theme |
| ) |
| appindicator? ( dev-libs/libappindicator:3[introspection] ) |
| network? ( |
| net-dns/avahi[autoipd] |
| net-firewall/iptables |
| sys-apps/net-tools |
| || ( |
| net-dns/dnsmasq |
| net-misc/dhcp |
| >=net-misc/networkmanager-0.8 |
| ) |
| ) |
| policykit? ( sys-auth/polkit ) |
| pulseaudio? ( media-sound/pulseaudio[bluetooth] ) |
| thunar? ( xfce-base/thunar ) |
| " |
| |
| REQUIRED_USE="${PYTHON_REQUIRED_USE}" |
| |
| pkg_pretend() { |
| if use network; then |
| local CONFIG_CHECK="~BRIDGE ~IP_NF_IPTABLES |
| ~IP_NF_NAT ~IP_NF_TARGET_MASQUERADE" |
| linux-info_pkg_setup |
| fi |
| } |
| |
| pkg_setup() { |
| pkg_pretend |
| python-single-r1_pkg_setup |
| } |
| |
| src_prepare() { |
| epatch \ |
| "${FILESDIR}/${PN}-2.0-set-codeset-for-gettext-to-UTF-8-always.patch" |
| [[ ${PV} == 9999 ]] && eautoreconf |
| } |
| |
| src_configure() { |
| econf \ |
| --docdir=/usr/share/doc/${PF} \ |
| --disable-runtime-deps-check \ |
| --disable-static \ |
| $(use_enable policykit polkit) \ |
| $(use_enable nls) \ |
| $(use_enable thunar thunar-sendto) |
| } |
| |
| src_install() { |
| default |
| |
| python_fix_shebang "${D}" |
| rm "${D}"/$(python_get_sitedir)/*.la || die |
| |
| use appindicator || { rm "${D}"/$(python_get_sitedir)/${PN}/plugins/applet/AppIndicator.py* || die; } |
| use pulseaudio || { rm "${D}"/$(python_get_sitedir)/${PN}/{main/Pulse*.py*,plugins/manager/Pulse*.py*} || die; } |
| } |
| |
| pkg_preinst() { |
| gnome2_icon_savelist |
| gnome2_schemas_savelist |
| } |
| |
| pkg_postinst() { |
| gnome2_icon_cache_update |
| gnome2_schemas_update |
| } |
| |
| pkg_postrm() { |
| gnome2_icon_cache_update |
| gnome2_schemas_update |
| } |