You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
gentoo-overlay/app-portage/porthole/porthole-0.6.1-r4.ebuild

77 lines
2.0 KiB

# Copyright 1999-2015 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Id$
EAPI="5"
PYTHON_COMPAT=(python2_7)
PYTHON_REQ_USE="threads(+),xml(+)"
inherit distutils-r1 eutils
DESCRIPTION="A GTK+-based frontend to Portage"
HOMEPAGE="http://porthole.sourceforge.net"
SRC_URI="mirror://sourceforge/porthole/${P}.tar.bz2"
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="amd64 arm ppc ~sparc x86 ~x86-fbsd"
IUSE="nls"
LANGS="de pl ru vi it fr tr"
for X in $LANGS; do IUSE="${IUSE} linguas_${X}"; done
RDEPEND=">=sys-apps/portage-2.1[${PYTHON_USEDEP}]
dev-python/pygtk:2[${PYTHON_USEDEP}]
gnome-base/libglade:2.0
dev-python/pygtksourceview:2[${PYTHON_USEDEP}]
nls? ( virtual/libintl )"
DEPEND="${RDEPEND}
nls? ( >=sys-devel/gettext-0.14 )"
PATCHES=(
"${FILESDIR}/${P}-masking_status.patch" # bug 307037
"${FILESDIR}/${P}-missing_import.patch" # bug 323179
"${FILESDIR}/${P}-missing-attribute.patch" #bug 323179
)
src_compile(){
# Compile localizations if necessary
if use nls ; then
cd scripts
./pocompile.sh -emerge ${LINGUAS} || die "pocompile failed"
fi
}
python_install_all() {
distutils-r1_python_install_all
dodoc TODO README NEWS AUTHORS
keepdir /var/log/porthole
fperms g+w /var/log/porthole
keepdir /var/db/porthole
fperms g+w /var/db/porthole
# nls
if use nls; then
# mo directory doesn't exists with nls enabled and unsupported LINGUAS
[[ -d porthole/i18n/mo ]] && domo porthole/i18n/mo/*
fi
}
pkg_preinst() {
chgrp portage "${D}"/var/log/porthole
chgrp portage "${D}"/var/db/porthole
}
pkg_postinst() {
einfo
einfo "Porthole has updated the way that the upgrades are sent to emerge."
einfo "In this new way the user needs to set any 'Settings' menu emerge options"
einfo "Porthole automatically adds '--oneshot' for all upgrades selections"
einfo "Other options recommended are '--noreplace' along with '--update'"
einfo "They allow for portage to skip any packages that might have already"
einfo "been upgraded as a dependency of another previously upgraded package"
einfo
}