| # 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 python-single-r1 |
| |
| DESCRIPTION="A simple backup system inspired by TimeVault and FlyBack, with a GUI for GNOME and KDE4" |
| HOMEPAGE="http://backintime.le-web.org/" |
| SRC_URI="http://${PN}.le-web.org/download/${PN}/${P}.tar.gz" |
| |
| LICENSE="GPL-2" |
| SLOT="0" |
| KEYWORDS="~amd64 ~x86" |
| IUSE="kde gnome" |
| |
| RDEPEND="${PYTHON_DEPS} |
| dev-python/dbus-python[${PYTHON_USEDEP}] |
| dev-python/keyring[${PYTHON_USEDEP}] |
| dev-python/notify-python[${PYTHON_USEDEP}] |
| net-misc/openssh |
| net-misc/rsync[xattr,acl] |
| kde? ( |
| >=kde-base/kdelibs-4 |
| kde-base/pykde4[${PYTHON_USEDEP}] |
| kde-apps/kompare:4 |
| kde-apps/kdesu:4 |
| ) |
| gnome? ( |
| gnome-base/libglade |
| dev-util/meld |
| gnome-base/gnome-session |
| dev-python/gnome-vfs-python |
| dev-python/libgnome-python |
| dev-python/pygobject:2[${PYTHON_USEDEP}] |
| dev-python/pygtk[${PYTHON_USEDEP}] |
| x11-libs/gksu |
| )" |
| |
| DEPEND="${RDEPEND}" |
| |
| REQUIRED_USE="${PYTHON_REQUIRED_USE}" |
| |
| S=${WORKDIR} |
| |
| src_prepare() { |
| epatch "${FILESDIR}"/${PN}-1.0.24-dont-install-license.patch |
| |
| #fix doc install location |
| sed -i "s:/doc/kde4/HTML/:/doc/HTML/:g" kde4/Makefile.template || die |
| sed -i "s:/doc/backintime:/doc/${PF}:g" common/Makefile.template || die |
| |
| cp "${FILESDIR}"/backintime-1.0.4-kde4-root.desktop \ |
| kde4/backintime-kde4-root.desktop || die |
| |
| #bug 482106 |
| epatch "${FILESDIR}"/${PN}-1.0.36-wrapper.patch |
| sed -e "s:^python2 :${PYTHON} :" \ |
| -e "s:APP_PATH=\"/usr:APP_PATH=\"${EPREFIX}/usr:" \ |
| -i kde4/backintime-kde4 gnome/backintime-gnome \ |
| common/backintime || die |
| |
| backintime_variants="common $(usex gnome gnome '') $(usex kde kde4 '')" |
| backintime_run() { |
| local variant |
| for variant in ${backintime_variants} ; do |
| einfo "$variant: run \"$@\"" |
| pushd "${S}"/${variant} || die |
| "${@}" || die |
| popd |
| done |
| } |
| |
| if [ -n ${LINGUAS+x} ] ; then |
| cd common/po || die |
| for po in *.po ; do |
| if ! has ${po/.po} ${LINGUAS} ; then |
| rm ${po} || die |
| fi |
| done |
| fi |
| } |
| |
| src_configure() { |
| backintime_run econf |
| } |
| |
| src_compile() { |
| backintime_run emake |
| } |
| |
| src_install() { |
| backintime_run emake DESTDIR="${D}" install |
| python_optimize "${D}" |
| } |