| # Copyright 1999-2015 Gentoo Foundation |
| # Distributed under the terms of the GNU General Public License v2 |
| # $Id$ |
| |
| EAPI=5 |
| PYTHON_COMPAT=( python2_7 ) |
| inherit distutils-r1 |
| |
| DESCRIPTION="Provides graphical frontend to ufw" |
| HOMEPAGE="https://github.com/baudm/ufw-frontends" |
| SRC_URI="https://ufw-frontends.googlecode.com/files/${P}.tar.gz" |
| |
| # CC-BY-NC-SA-3.0 is for a png file |
| LICENSE="GPL-3 CC-BY-NC-SA-3.0" |
| SLOT="0" |
| KEYWORDS="~amd64 ~x86" |
| IUSE="kde policykit" |
| |
| DEPEND="" |
| RDEPEND="${DEPEND} |
| dev-python/pygobject:2[${PYTHON_USEDEP}] |
| dev-python/pygtk[${PYTHON_USEDEP}] |
| dev-python/pyinotify[${PYTHON_USEDEP}] |
| net-firewall/ufw[${PYTHON_USEDEP}] |
| !policykit? ( |
| kde? ( kde-apps/kdesu ) ) |
| policykit? ( sys-auth/polkit ) |
| " |
| |
| python_prepare_all() { |
| if use policykit; then |
| sed -i 's/^Exec=su-to-root -X -c/Exec=pkexec/' \ |
| share/ufw-gtk.desktop || die |
| elif use kde; then |
| sed -i 's/^Exec=su-to-root -X -c/Exec=kdesu/' \ |
| share/ufw-gtk.desktop || die |
| fi |
| |
| # don't try to override run() to install the script |
| # under /usr/sbin; it does not work with distutils-r1 |
| # and so it is handled differently (in python_install) |
| sed -i '/cmdclass=/d' setup.py || die |
| |
| # Qt version is unusable |
| rm gfw/frontend_qt.py || die |
| distutils-r1_python_prepare_all |
| |
| # fix crash when no ufw logs in supported locations can |
| # be found |
| epatch "${FILESDIR}/${P}-no-log-crash.patch" |
| } |
| |
| python_install() { |
| distutils-r1_python_install --install-scripts="/usr/sbin" |
| } |
| |
| python_install_all() { |
| distutils-r1_python_install_all |
| |
| if use policykit; then |
| insinto /usr/share/polkit-1/actions/ |
| doins "${FILESDIR}"/org.gentoo.pkexec.ufw-gtk.policy |
| elif ! use kde; then |
| rm "${D}usr/share/applications/ufw-gtk.desktop" || die |
| fi |
| } |