diff options
Diffstat (limited to 'dev-python/pyftpdlib')
-rw-r--r-- | dev-python/pyftpdlib/Manifest | 8 | ||||
-rw-r--r-- | dev-python/pyftpdlib/pyftpdlib-1.5.1.ebuild | 4 | ||||
-rw-r--r-- | dev-python/pyftpdlib/pyftpdlib-1.5.3.ebuild | 4 | ||||
-rw-r--r-- | dev-python/pyftpdlib/pyftpdlib-1.5.4.ebuild | 2 | ||||
-rw-r--r-- | dev-python/pyftpdlib/pyftpdlib-1.5.5.ebuild | 89 |
5 files changed, 99 insertions, 8 deletions
diff --git a/dev-python/pyftpdlib/Manifest b/dev-python/pyftpdlib/Manifest index 8354d9477d93..eb658487603a 100644 --- a/dev-python/pyftpdlib/Manifest +++ b/dev-python/pyftpdlib/Manifest @@ -1,7 +1,9 @@ DIST pyftpdlib-1.5.1.tar.gz 127582 BLAKE2B 00233ab4acf5aae4902384f514de0d6da9a55b7312b7744ce3f16fd222b5abeae0c65f0f9309ff40d0cbd960baee2c269a1fc6ba72ed8f700c7dbfd47e646a8a SHA512 81bb634aef7190d97b5939b998c8dd8caf1ce77c2ca66d085826880590a03e7fe4aeefb5eb67f30f25b984962eaae740c4c8c1d5900909029702e37c36bb2b9b DIST pyftpdlib-1.5.3.tar.gz 183189 BLAKE2B dd563f59ff21b2059e1c6d6ac6015561d5e0de07b52ea212589afea61abe63a2a61deed86bb133969c8dc99b826b7e23ddf071e0b28ac7b84a066f3fa7f31d90 SHA512 f0e56f170fa77e0866cbbead52ad52276ee45b6c3244557bc59cd2bf599934ae4414a684661d4d47f76098b3da19e23c1a037aaa07a6a81f8d1be14b90191517 DIST pyftpdlib-1.5.4.tar.gz 184986 BLAKE2B 6973b1f7e0fc0c89eb5d79e082690a706b56553ad4b2ece68a8216bb99c185d770475e349402ec71baf1bb06e5ecca5be2a3c52512f0d8283c4cc249bc28a949 SHA512 6eb308021dad28c1c51a88b366947a71b7bc1802571dc14cedf3a264bd0cb8504ef990d7e3110d10709f971d4d5b0001bee859b58fb4d02a1b0d46532acc9295 -EBUILD pyftpdlib-1.5.1.ebuild 1298 BLAKE2B 2b6ff8c9de74fc7e94720c6deecc32ac2303674f80230b7b2823f43c84755153f69d6c3254264a5b1f41ead167227b71fabca1341549765b045679686d9df1f8 SHA512 5c44d3dcb62a9b72e4773bb5eef46b69576924367db85de5a73977f187d0cf5c8023c0756b913dcc238d6e3ba16f62a06355fd74463bfbe716a900aa3eb86468 -EBUILD pyftpdlib-1.5.3.ebuild 1556 BLAKE2B 06acd30f37ed3409d5919bdb11cd0b85a38714ccc2c1cf87ec9af1565f848a80f7fe0bba91529b0719a19303073c75fd855e48e66ba46bc8eb704599225f9cd1 SHA512 dcc8187355c079c8d6f6e9ba485b2b07a4f1f0e0f6ff8bb22e0932d953b55b7c01f2dfde5f815dc868fe8e826c163a72d2c300d9cbb0c1aa48b39cc175a399d2 -EBUILD pyftpdlib-1.5.4.ebuild 2536 BLAKE2B d1e034f8751a3e5670bbb0f2fb8f403cec1730d4aec0edd6a886cfecb6017856764158fd2ae5432d86439af575f8d6f6f8c29348b2a635c8089adabfce4f603a SHA512 4bc9e1132aab0f2fd26034f825f521845e6dfd78f47345f9622448ae8540cd14458fd47198d176df2cf037a74010d1efff6ae44557ad9629348cb4973e39e0d1 +DIST pyftpdlib-1.5.5.tar.gz 184314 BLAKE2B 2d02839c6809674c7b7c4dfd610610a9231799802cc53ad0a05bfabc8985e77c64d9b239628f13bdc22942460b3e923067f084c3c5ac2b7be7671279a08e0351 SHA512 27427154f893812f689adf3a9ceb4ec2d8f0ea7a4bf7b08671dc146c95f09ddd596a27c85e009d8d6647277def48c0bf0a8b76fb3fba5818eda3dfdc6c10795e +EBUILD pyftpdlib-1.5.1.ebuild 1291 BLAKE2B baf53f0ba139f99fb4b73e4d568b51a8116b340c248dc47bf9c12cc275d00d0c78bc14c88a18a938fc087d815c61d1088c4078cb5bbd2b46802fe1605767fb03 SHA512 9eda99b5c01edb4684bda49e55e101e0c7e1598a94eb54f24f2959c30399106b309c095bc104c0a9cb9f757b1e002046708e01976a0cd1daaa775a8857477636 +EBUILD pyftpdlib-1.5.3.ebuild 1551 BLAKE2B 0f44e8580621483f889459eda6ba102fadf08a8f9b1f68f443d0c6fd7f151e8d6434b3a3740c3f78cbeea60471a71ce43aca61d91db5b5d0c87c88bc0bc026e8 SHA512 7d85ec0dd59708fbf92514ceb08eba848901c6eec26809613e734a20d9545fcb11bf260cb165637ab1861e15a8d1b8a112fd7f0955da028593726d4ed7535a53 +EBUILD pyftpdlib-1.5.4.ebuild 2534 BLAKE2B 132fd0722f42199ad846702b80666a809c05182aa362e5692bd8ed1fb2ac16efaf2b1bbd433ad6162f6fa292b3bfbfb68d677ffb42253a084c4b6ea8ed387e43 SHA512 928f70fa8e66dedd85eba6a396c7377328bef4a5e522c84d2316d25bf540cfd04031a8ccb9ec46f693970ea7fa0b1e01e6a80640fdce9bb111c11206563aedbb +EBUILD pyftpdlib-1.5.5.ebuild 2579 BLAKE2B 3dd76eda87738aab287bd681a26587b58f4b94c6ef8e43bb7e114b4e3519bf897db6c209a8148583ebfdfcb496aa3262f4c01867c1124864f5cdafc5ca1ccbf6 SHA512 c47fb2d860da6248ef9a857cd69a97f15487c29da251a494b0c5247b9e7fa754db3e3ede4a46b25940780e10ca9e36989611bf6917a2c82a3104a4b1bd9e0af8 MISC metadata.xml 438 BLAKE2B 0e0860eb9d885ec9b432b504bef6a9394cf4a2d6d99751c80fec8441d8910f8a17364e5f32782638ac689abf5cdd3ebcb5fa20e7da3d612a5e8844e8c8a34d76 SHA512 a748827370b53c94fed352cd6bbd7468a22c7ca2f15c4601c98a2689e3a7e652ed28434bcd125fe0f3018d5508600df03130c18d7d67834b28ac0c3480b16345 diff --git a/dev-python/pyftpdlib/pyftpdlib-1.5.1.ebuild b/dev-python/pyftpdlib/pyftpdlib-1.5.1.ebuild index a176fa4b0a4d..8561f0bf4444 100644 --- a/dev-python/pyftpdlib/pyftpdlib-1.5.1.ebuild +++ b/dev-python/pyftpdlib/pyftpdlib-1.5.1.ebuild @@ -1,8 +1,8 @@ -# Copyright 1999-2017 Gentoo Foundation +# Copyright 1999-2019 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=6 -PYTHON_COMPAT=( python{2_7,3_4,3_5} pypy ) +PYTHON_COMPAT=( python{2_7,3_5} pypy ) PYTHON_REQ_USE="ssl(+)" inherit distutils-r1 diff --git a/dev-python/pyftpdlib/pyftpdlib-1.5.3.ebuild b/dev-python/pyftpdlib/pyftpdlib-1.5.3.ebuild index 6068f08d1b1d..a8342082bd23 100644 --- a/dev-python/pyftpdlib/pyftpdlib-1.5.3.ebuild +++ b/dev-python/pyftpdlib/pyftpdlib-1.5.3.ebuild @@ -1,8 +1,8 @@ -# Copyright 1999-2018 Gentoo Foundation +# Copyright 1999-2019 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=6 -PYTHON_COMPAT=( python{2_7,3_{4,5,6}} pypy{,3} ) +PYTHON_COMPAT=( python{2_7,3_{5,6}} pypy{,3} ) PYTHON_REQ_USE="ssl(+)" inherit distutils-r1 diff --git a/dev-python/pyftpdlib/pyftpdlib-1.5.4.ebuild b/dev-python/pyftpdlib/pyftpdlib-1.5.4.ebuild index ffcb5fad156c..f0e070e99d3c 100644 --- a/dev-python/pyftpdlib/pyftpdlib-1.5.4.ebuild +++ b/dev-python/pyftpdlib/pyftpdlib-1.5.4.ebuild @@ -2,7 +2,7 @@ # Distributed under the terms of the GNU General Public License v2 EAPI=6 -PYTHON_COMPAT=( python{2_7,3_{4,5,6,7}} ) +PYTHON_COMPAT=( python{2_7,3_{5,6,7}} ) PYTHON_REQ_USE="ssl(+)" inherit distutils-r1 diff --git a/dev-python/pyftpdlib/pyftpdlib-1.5.5.ebuild b/dev-python/pyftpdlib/pyftpdlib-1.5.5.ebuild new file mode 100644 index 000000000000..05d474b2db85 --- /dev/null +++ b/dev-python/pyftpdlib/pyftpdlib-1.5.5.ebuild @@ -0,0 +1,89 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 +PYTHON_COMPAT=( python{2_7,3_{5,6,7}} ) +PYTHON_REQ_USE="ssl(+)" + +inherit distutils-r1 + +DESCRIPTION="Python FTP server library" +HOMEPAGE="https://github.com/giampaolo/pyftpdlib https://pypi.org/project/pyftpdlib/" +SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris" +IUSE="doc examples ssl test" + +RDEPEND=" + ssl? ( dev-python/pyopenssl[${PYTHON_USEDEP}] ) +" +DEPEND=" + dev-python/setuptools[${PYTHON_USEDEP}] + doc? ( + dev-python/sphinx[${PYTHON_USEDEP}] + dev-python/sphinx_rtd_theme[${PYTHON_USEDEP}] + ) + test? ( + ${RDEPEND} + dev-python/mock[${PYTHON_USEDEP}] + dev-python/psutil[${PYTHON_USEDEP}] + dev-python/pyopenssl[${PYTHON_USEDEP}] + dev-python/pysendfile[${PYTHON_USEDEP}] + dev-python/pytest[${PYTHON_USEDEP}] + ) +" + +python_prepare_all() { + sed -i "s/'sphinx.ext.intersphinx'//" docs/conf.py || die + distutils-r1_python_prepare_all +} + +python_compile_all() { + if use doc; then + sphinx-build docs docs/_build/html || die + HTML_DOCS=( docs/_build/html/. ) + fi +} + +python_test() { + # These tests fail when passing additional options to pytest + # so we need to run them separately and not pass any args to pytest + pytest ${PN}/test/test_misc.py || die "Tests failed with ${EPYTHON}" + # Some of these tests tend to fail + local skipped_tests=( + # https://github.com/giampaolo/pyftpdlib/issues/470 + # https://bugs.gentoo.org/659108 + test_idle_data_timeout2 + # https://github.com/giampaolo/pyftpdlib/issues/471 + # https://bugs.gentoo.org/636410 + test_on_incomplete_file_received + # https://github.com/giampaolo/pyftpdlib/issues/466 + # https://bugs.gentoo.org/659786 + test_nlst + ) + skipped_tests=${skipped_tests[@]/%/ or} + # Tests fail with TZ=GMT, see https://bugs.gentoo.org/666623 + TZ=UTC+1 pytest -vv \ + --ignore ${PN}/test/test_misc.py -k "not (${skipped_tests% or})" \ + || die "Tests failed with ${EPYTHON}" +} + +python_install_all() { + if use examples; then + docinto examples + dodoc -r demo/. + docompress -x /usr/share/doc/${PF}/examples + fi + distutils-r1_python_install_all +} + +pkg_postinst() { + if [[ -z ${REPLACING_VERSIONS} ]] && \ + [[ ${PYTHON_TARGETS} == *python2_7* ]] && \ + ! has_version dev-python/pysendfile ; then + elog "dev-python/pysendfile is not installed" + elog "It can considerably speed up file transfers for Python 2" + fi +} |