From f6a034d922bf54efeaa781fcb5388b325b90d945 Mon Sep 17 00:00:00 2001 From: V3n3RiX Date: Wed, 3 May 2023 11:25:07 +0100 Subject: gentoo auto-resync : 03:05:2023 - 11:25:06 --- app-backup/backintime/backintime-9999.ebuild | 69 +++++++++++++++++++--------- 1 file changed, 48 insertions(+), 21 deletions(-) (limited to 'app-backup/backintime/backintime-9999.ebuild') diff --git a/app-backup/backintime/backintime-9999.ebuild b/app-backup/backintime/backintime-9999.ebuild index a95837877012..f5d3483dd04a 100644 --- a/app-backup/backintime/backintime-9999.ebuild +++ b/app-backup/backintime/backintime-9999.ebuild @@ -3,32 +3,60 @@ EAPI=8 -PYTHON_COMPAT=( python3_{9..10} ) -inherit python-single-r1 git-r3 xdg +PYTHON_COMPAT=( python3_{10..11} ) +inherit python-single-r1 xdg DESCRIPTION="Backup system inspired by TimeVault and FlyBack" HOMEPAGE="https://backintime.readthedocs.io/en/latest/ https://github.com/bit-team/backintime/" -EGIT_REPO_URI="https://github.com/bit-team/backintime/" + +if [[ ${PV} == 9999 ]] ; then + EGIT_REPO_URI="https://github.com/bit-team/backintime/" + inherit git-r3 +else + SRC_URI="https://github.com/bit-team/${PN}/releases/download/v${PV}/${P}.tar.gz" + KEYWORDS="~amd64 ~x86" +fi LICENSE="GPL-2" SLOT="0" -IUSE="examples qt5" +IUSE="examples qt5 test" +RESTRICT="!test? ( test )" REQUIRED_USE="${PYTHON_REQUIRED_USE}" -DEPEND="${PYTHON_DEPS} +DEPEND=" + ${PYTHON_DEPS} $(python_gen_cond_dep ' dev-python/dbus-python[${PYTHON_USEDEP}] dev-python/keyring[${PYTHON_USEDEP}] - ')" -RDEPEND="${DEPEND} + ') +" +RDEPEND=" + ${DEPEND} net-misc/openssh net-misc/rsync[xattr,acl] - qt5? ( dev-python/PyQt5[gui,widgets] )" -BDEPEND="sys-devel/gettext" + qt5? ( dev-python/PyQt5[gui,widgets] ) +" +BDEPEND=" + sys-devel/gettext + test? ( + $(python_gen_cond_dep ' + dev-python/pyfakefs[${PYTHON_USEDEP}] + ') + ) +" PATCHES=( "${FILESDIR}/${PN}-1.2.1-no-compress-docs-examples.patch" ) +src_prepare() { + default + + # Looks at host system too much, so too flaky + rm common/test/test_tools.py || die + # Fails with dbus/udev issue (likely sandbox) + rm common/test/test_snapshots.py || die +} + src_configure() { pushd common > /dev/null || die # Not autotools @@ -43,26 +71,25 @@ src_configure() { } src_compile() { - pushd common > /dev/null || die - emake - popd > /dev/null || die + emake -C common if use qt5 ; then - pushd qt > /dev/null || die - emake - popd > /dev/null || die + emake -C qt fi } +src_test() { + # pytest should work but it can't find the backintime binary, so + # use the unittest-based runner instead. + # https://github.com/bit-team/backintime/blob/dev/CONTRIBUTING.md#how-to-contribute-to-back-in-time + emake -C common test-v +} + src_install() { - pushd common > /dev/null || die - emake DESTDIR="${D}" install - popd > /dev/null || die + emake -C common DESTDIR="${D}" install if use qt5 ; then - pushd qt > /dev/null || die - emake DESTDIR="${D}" install - popd > /dev/null || die + emake -C qt DESTDIR="${D}" install fi einstalldocs -- cgit v1.2.3