139 lines
4.8 KiB
Bash
139 lines
4.8 KiB
Bash
# Copyright 1999-2016 Gentoo Foundation
|
|
# Distributed under the terms of the GNU General Public License v2
|
|
# $Id$
|
|
|
|
EAPI=8
|
|
|
|
PYTHON_COMPAT=( python3_{12..14} )
|
|
DISTUTILS_USE_PEP517=hatchling
|
|
DISTUTILS_SINGLE_IMPL=1
|
|
|
|
inherit distutils-r1 systemd
|
|
|
|
MY_PN="Flexget"
|
|
MY_P="${MY_PN}-${PV}"
|
|
|
|
if [[ ${PV} != 9999 ]]; then
|
|
MY_P="FlexGet-${PV}"
|
|
SRC_URI="https://github.com/${MY_PN}/${MY_PN}/releases/download/v${PV}/${P}.tar.gz"
|
|
KEYWORDS="~amd64 ~x86"
|
|
else
|
|
inherit git-r3
|
|
EGIT_REPO_URI="git://github.com/${MY_PN}/${MY_PN}.git
|
|
https://github.com/${MY_PN}/${MY_PN}.git"
|
|
fi
|
|
|
|
DESCRIPTION="Multipurpose automation tool for content like torrents, nzbs, podcasts, comics"
|
|
HOMEPAGE="http://flexget.com/"
|
|
|
|
LICENSE="MIT"
|
|
SLOT="0"
|
|
IUSE="systemd test transmission"
|
|
|
|
RESTRICT="nomirror"
|
|
|
|
#~dev-python/autocommand-2.2.2[${PYTHON_USEDEP}]
|
|
#~dev-python/backports-tarfile-1.2.0[${PYTHON_USEDEP}]
|
|
#~dev-python/importlib-resources-6.5.2[${PYTHON_USEDEP}]
|
|
DEPEND="acct-group/flexget
|
|
acct-user/flexget
|
|
$(python_gen_cond_dep '
|
|
dev-python/setuptools[${PYTHON_USEDEP}]
|
|
~dev-python/aniso8601-10.0.1[${PYTHON_USEDEP}]
|
|
~dev-python/apscheduler-3.11.0[${PYTHON_USEDEP}]
|
|
~dev-python/attrs-25.3.0[${PYTHON_USEDEP}]
|
|
~dev-python/babelfish-0.6.1[${PYTHON_USEDEP}]
|
|
~dev-python/beautifulsoup4-4.13.5[${PYTHON_USEDEP}]
|
|
~dev-python/blinker-1.9.0[${PYTHON_USEDEP}]
|
|
~app-arch/brotli-1.1.0[${PYTHON_USEDEP}]
|
|
~dev-python/brotlicffi-1.1.0.0[${PYTHON_USEDEP}]
|
|
~dev-python/certifi-3024.7.22[${PYTHON_USEDEP}]
|
|
~dev-python/cffi-2.0.0[${PYTHON_USEDEP}]
|
|
~dev-python/charset-normalizer-3.4.3[${PYTHON_USEDEP}]
|
|
~dev-python/cheroot-10.0.1[${PYTHON_USEDEP}]
|
|
~dev-python/cherrypy-18.10.0[${PYTHON_USEDEP}]
|
|
~dev-python/click-8.3.0[${PYTHON_USEDEP}]
|
|
~dev-python/feedparser-6.0.12[${PYTHON_USEDEP}]
|
|
~dev-python/flask-3.1.2[${PYTHON_USEDEP}]
|
|
~dev-python/flask-compress-1.18[${PYTHON_USEDEP}]
|
|
~dev-python/flask-cors-6.0.1[${PYTHON_USEDEP}]
|
|
~dev-python/flask-login-0.6.3[${PYTHON_USEDEP}]
|
|
~dev-python/flask-restx-1.3.2[${PYTHON_USEDEP}]
|
|
~dev-python/greenlet-3.2.4[${PYTHON_USEDEP}]
|
|
~dev-python/guessit-3.8.0[${PYTHON_USEDEP}]
|
|
~dev-python/html5lib-1.1[${PYTHON_USEDEP}]
|
|
~dev-python/idna-3.10[${PYTHON_USEDEP}]
|
|
~dev-python/itsdangerous-2.2.0[${PYTHON_USEDEP}]
|
|
~dev-python/jaraco-collections-5.2.1[${PYTHON_USEDEP}]
|
|
~dev-python/jaraco-context-6.0.1[${PYTHON_USEDEP}]
|
|
~dev-python/jaraco-functools-4.3.0[${PYTHON_USEDEP}]
|
|
~dev-python/jaraco-text-4.0.0[${PYTHON_USEDEP}]
|
|
~dev-python/jinja2-3.1.6[${PYTHON_USEDEP}]
|
|
~dev-python/jsonschema-4.25.1[${PYTHON_USEDEP}]
|
|
~dev-python/jsonschema-specifications-2025.9.1[${PYTHON_USEDEP}]
|
|
~dev-python/loguru-0.7.3[${PYTHON_USEDEP}]
|
|
~dev-python/markdown-it-py-4.0.0[${PYTHON_USEDEP}]
|
|
~dev-python/markupsafe-3.0.2[${PYTHON_USEDEP}]
|
|
~dev-python/mdurl-0.1.2[${PYTHON_USEDEP}]
|
|
~dev-python/more-itertools-10.8.0[${PYTHON_USEDEP}]
|
|
~dev-python/packaging-25.0[${PYTHON_USEDEP}]
|
|
~dev-python/pendulum-3.1.0[${PYTHON_USEDEP}]
|
|
~dev-python/plumbum-1.9.0[${PYTHON_USEDEP}]
|
|
~dev-python/portend-3.2.1[${PYTHON_USEDEP}]
|
|
~dev-python/psutil-7.1.0[${PYTHON_USEDEP}]
|
|
~dev-python/pycparser-2.23[${PYTHON_USEDEP}]
|
|
~dev-python/pygments-2.19.2[${PYTHON_USEDEP}]
|
|
~dev-python/pynzb-0.1.0[${PYTHON_USEDEP}]
|
|
~dev-python/pyparsing-3.2.3[${PYTHON_USEDEP}]
|
|
~dev-python/pyrss2gen-1.1[${PYTHON_USEDEP}]
|
|
~dev-python/python-dateutil-2.9.0_p0[${PYTHON_USEDEP}]
|
|
~dev-python/pyyaml-6.0.2[${PYTHON_USEDEP}]
|
|
~dev-python/pyzstd-0.17.0[${PYTHON_USEDEP}]
|
|
~dev-python/rebulk-3.2.0[${PYTHON_USEDEP}]
|
|
~dev-python/referencing-0.36.2[${PYTHON_USEDEP}]
|
|
~dev-python/requests-2.32.5[${PYTHON_USEDEP}]
|
|
~dev-python/rich-14.1.0[${PYTHON_USEDEP}]
|
|
~dev-python/rpds-py-0.27.1[${PYTHON_USEDEP}]
|
|
~dev-python/rpyc-6.0.0[${PYTHON_USEDEP}]
|
|
~dev-python/sgmllib3k-1.0.0[${PYTHON_USEDEP}]
|
|
~dev-python/six-1.17.0[${PYTHON_USEDEP}]
|
|
~dev-python/soupsieve-2.8[${PYTHON_USEDEP}]
|
|
~dev-python/sqlalchemy-2.0.43[${PYTHON_USEDEP}]
|
|
~dev-python/tempora-5.8.1[${PYTHON_USEDEP}]
|
|
~dev-python/typing-extensions-4.15.0[${PYTHON_USEDEP}]
|
|
~dev-python/tzdata-10001[${PYTHON_USEDEP}]
|
|
~dev-python/urllib3-2.5.0[${PYTHON_USEDEP}]
|
|
~dev-python/webencodings-0.5.1[${PYTHON_USEDEP}]
|
|
~dev-python/werkzeug-3.1.3[${PYTHON_USEDEP}]
|
|
~dev-python/zc-lockfile-4.0[${PYTHON_USEDEP}]
|
|
~dev-python/zxcvbn-4.5.0[${PYTHON_USEDEP}]
|
|
')
|
|
"
|
|
RDEPEND="${DEPEND}
|
|
$(python_gen_cond_dep '
|
|
transmission? ( dev-python/transmissionrpc[${PYTHON_USEDEP}] )
|
|
')
|
|
"
|
|
DEPEND+="$(python_gen_cond_dep '
|
|
test? ( dev-python/nose[${PYTHON_USEDEP}] )
|
|
')
|
|
"
|
|
|
|
python_test() {
|
|
cp -lr tests setup.cfg "${BUILD_DIR}" || die
|
|
run_in_build_dir nosetests -v --attr=!online > "${T}/tests-${EPYTHON}.log" \
|
|
|| die "Tests fail with ${EPYTHON}"
|
|
}
|
|
|
|
src_install() {
|
|
distutils-r1_src_install
|
|
|
|
keepdir /var/log/${PN}
|
|
fowners ${PN}:${PN} /var/log/${PN}
|
|
fperms 755 /var/log/${PN}
|
|
|
|
if use systemd; then
|
|
systemd_dounit "${FILESDIR}"/flexget.service
|
|
fi
|
|
}
|