1 |
|
# Copyright 1999-2024 Gentoo Authors
|
|
1 |
# Copyright 1999-2025 Gentoo Authors
|
2 |
2 |
# Distributed under the terms of the GNU General Public License v2
|
3 |
3 |
|
4 |
4 |
EAPI=8
|
5 |
5 |
|
6 |
|
PYTHON_COMPAT=( python3_{10..12} )
|
|
6 |
PYTHON_COMPAT=( python3_{10..13} )
|
7 |
7 |
DISTUTILS_USE_PEP517=setuptools
|
8 |
8 |
DISTUTILS_SINGLE_IMPL=1
|
9 |
9 |
inherit distutils-r1 systemd xdg
|
... | ... | |
16 |
16 |
EGIT_REPO_URI="https://git.deluge-torrent.org/${PN}"
|
17 |
17 |
else
|
18 |
18 |
SRC_URI="http://download.deluge-torrent.org/source/$(ver_cut 1-2)/${P}.tar.xz"
|
19 |
|
KEYWORDS="amd64 ~arm ~arm64 ~riscv x86"
|
|
19 |
KEYWORDS="~amd64 ~arm ~arm64 ~riscv ~x86"
|
20 |
20 |
fi
|
21 |
21 |
|
22 |
22 |
LICENSE="GPL-2"
|
23 |
23 |
SLOT="0"
|
24 |
|
IUSE="console gui libnotify sound webinterface"
|
|
24 |
IUSE="appindicator console gui libnotify sound webinterface"
|
25 |
25 |
REQUIRED_USE="
|
|
26 |
appindicator? ( gui )
|
26 |
27 |
libnotify? ( gui )
|
27 |
28 |
sound? ( gui )
|
28 |
29 |
"
|
... | ... | |
44 |
45 |
gui? (
|
45 |
46 |
sound? ( dev-python/pygame[${PYTHON_USEDEP}] )
|
46 |
47 |
dev-python/pygobject:3[${PYTHON_USEDEP}]
|
47 |
|
gnome-base/librsvg
|
48 |
|
libnotify? ( x11-libs/libnotify )
|
49 |
48 |
)
|
50 |
49 |
dev-python/chardet[${PYTHON_USEDEP}]
|
51 |
50 |
dev-python/distro[${PYTHON_USEDEP}]
|
... | ... | |
58 |
57 |
>=dev-python/zope-interface-4.4.2[${PYTHON_USEDEP}]
|
59 |
58 |
dev-python/mako[${PYTHON_USEDEP}]
|
60 |
59 |
')
|
|
60 |
appindicator? ( dev-libs/libayatana-appindicator )
|
|
61 |
gui? (
|
|
62 |
gnome-base/librsvg
|
|
63 |
libnotify? ( x11-libs/libnotify )
|
|
64 |
)
|
61 |
65 |
"
|
62 |
66 |
|
63 |
|
PATCHES=(
|
64 |
|
"${FILESDIR}/${P}-twisted-22.10.patch"
|
65 |
|
# https://dev.deluge-torrent.org/ticket/3598
|
66 |
|
"${FILESDIR}/${P}-ayatana.patch"
|
67 |
|
# https://dev.deluge-torrent.org/ticket/3582
|
68 |
|
"${FILESDIR}/${P}-consoleui-deferred.patch"
|
69 |
|
)
|
70 |
|
|
71 |
67 |
distutils_enable_tests pytest
|
72 |
68 |
|
73 |
69 |
python_prepare_all() {
|
... | ... | |
129 |
125 |
mkdir -p "${ED}/usr/share/applications/" || die
|
130 |
126 |
cp "${WORKDIR}/${P}/deluge/ui/data/share/applications/deluge.desktop" "${ED}/usr/share/applications/" || die
|
131 |
127 |
mkdir -p "${ED}/usr/share/metainfo" || die
|
132 |
|
cp "${WORKDIR}/${P}/deluge/ui/data/share/appdata/deluge.appdata.xml" "${ED}/usr/share/metainfo/" || die
|
|
128 |
cp "${WORKDIR}/${P}/deluge/ui/data/share/metainfo/deluge.metainfo.xml" "${ED}/usr/share/metainfo/" || die
|
133 |
129 |
fi
|
134 |
130 |
|
135 |
131 |
if use webinterface; then
|