64 lines
1.7 KiB
Bash
64 lines
1.7 KiB
Bash
# Copyright 1999-2017 Gentoo Foundation
|
|
# Distributed under the terms of the GNU General Public License v2
|
|
|
|
EAPI=6
|
|
|
|
PYTHON_COMPAT=( python2_7 )
|
|
inherit distutils-r1
|
|
|
|
DESCRIPTION="Provides graphical frontend to ufw"
|
|
HOMEPAGE="https://github.com/baudm/ufw-frontends"
|
|
SRC_URI="https://github.com/baudm/${PN}/archive/${PV}.tar.gz -> ${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-plasma/kde-cli-tools[kdesu] ) )
|
|
policykit? ( sys-auth/polkit )
|
|
"
|
|
|
|
# fix crash when no ufw logs in supported locations can be found
|
|
PATCHES=( "${FILESDIR}/${P}-no-log-crash.patch" )
|
|
|
|
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
|
|
}
|
|
|
|
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 "${ED}usr/share/applications/ufw-gtk.desktop" || die
|
|
fi
|
|
}
|