# Copyright 1999-2015 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 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 }