On Tue, May 23, 2017 at 12:48:42PM +0100, Stuart Henderson wrote: > On 2017/03/07 20:15, Daniel Jakots wrote: > > On Tue, 21 Feb 2017 16:13:50 +0000, Stuart Henderson > > <s...@spacehopper.org> wrote: > > > > Sorry for the delay, I slacked a bit. > > > > > Tests are a bit messed up though, some missing deps - py-coverage, > > > py-pexpect, bash, tcsh we have - there's also devel/flake8 of which > > > we only have a py2 version (and this was imported as just "flake8" > > > rather than "py-flake8" so adding a py3 flavour is going to be more > > > fiddly than usual). It also uses "wheel" which isn't in ports as far > > > as I can see. > > > > I talked with flake8 maintainer about splitting it and he said that it > > was useless. Users only need the 'binary' and the fact that > > it is made from py2 or py3 changes nothing. Sadly he never had the time > > to write it on ports@. > > > > His point sounds legit so I checked for argcomplete and it seems it's > > not even used. I just added a patch to zap it from setup.py so we > > can drop the need to split flake8. > > I see where he's coming from, but if you're just working on things > written using the current version of python, it's annoying to have to > install a legacy version just to run flake8 (and vice-versa, I suppose..) > > > And probably wheel isn't needed neither. ??\_(???)_/?? > > > > > The do-test override isn't needed in this version, the default test > > > target gives much more information about failures. But it does need > > > "python" to be in the path, it can't cope with "python2.7". > > > > > > Also I see it runs out of PTYs during tests unless I create more > > > device nodes. > > > > > > So here's a better-but-not-perfect diff.. > > > > Updated diff, ok danj@ if someone wants to commit > > Looks good to me. Though I would also support switching flake8 to py3 > and removing the patch.. >
I think the same as sthen@. > > Index: Makefile > > =================================================================== > > RCS file: /cvs/ports/devel/py-argcomplete/Makefile,v > > retrieving revision 1.7 > > diff -u -p -r1.7 Makefile > > --- Makefile 3 Jan 2017 19:19:48 -0000 1.7 > > +++ Makefile 8 Mar 2017 01:13:23 -0000 > > @@ -2,11 +2,10 @@ > > > > COMMENT = bash tab completion for argparse > > > > -MODPY_EGG_VERSION = 1.4.1 > > +MODPY_EGG_VERSION = 1.8.2 > > DISTNAME = argcomplete-${MODPY_EGG_VERSION} > > PKGNAME = py-${DISTNAME} > > CATEGORIES = devel > > -REVISION = 0 > > > > # GPLv3+ > > PERMIT_PACKAGE_CDROM= Yes > > @@ -19,12 +18,20 @@ MODPY_SETUPTOOLS = Yes > > FLAVORS = python3 > > FLAVOR ?= > > > > +TEST_DEPENDS = devel/py-coverage${MODPY_FLAVOR} \ > > + devel/py-pexpect${MODPY_FLAVOR} \ > > + devel/py-wheel${MODPY_FLAVOR} \ > > + shells/bash \ > > + shells/tcsh > > + > > post-install: > > for i in ${PREFIX}/bin/*; do \ > > mv $${i} $${i}${MODPY_BIN_SUFFIX} ;\ > > done > > > > -do-test: > > - cd ${WRKSRC}/test && ${MODPY_BIN} test.py > > +pre-test: > > + @ln -fs ${MODPY_BIN} ${WRKDIR}/bin/python > > + @[[ -r /dev/ptyz0 ]] || (printf "\\nWARNING: tests are likely to fail\ > > + unless additional ptys are available.\\n\\n" >&2; sleep 2) > > > > .include <bsd.port.mk> > > Index: distinfo > > =================================================================== > > RCS file: /cvs/ports/devel/py-argcomplete/distinfo,v > > retrieving revision 1.3 > > diff -u -p -r1.3 distinfo > > --- distinfo 28 Aug 2016 10:55:38 -0000 1.3 > > +++ distinfo 8 Mar 2017 01:13:23 -0000 > > @@ -1,2 +1,2 @@ > > -SHA256 (argcomplete-1.4.1.tar.gz) = > > p7X6jRrLaeSbPGs/YiW8cJCS4Mf2ITEbrFB6T27+YJ0= > > -SIZE (argcomplete-1.4.1.tar.gz) = 37219 > > +SHA256 (argcomplete-1.8.2.tar.gz) = > > eizN4HTrZjEjKy+R+NjVmF1b6/DjawkREwluOgOFVGs= > > +SIZE (argcomplete-1.8.2.tar.gz) = 53626 > > Index: patches/patch-setup_py > > =================================================================== > > RCS file: patches/patch-setup_py > > diff -N patches/patch-setup_py > > --- /dev/null 1 Jan 1970 00:00:00 -0000 > > +++ patches/patch-setup_py 8 Mar 2017 01:13:23 -0000 > > @@ -0,0 +1,12 @@ > > +$OpenBSD$ > > +--- setup.py.orig Tue Mar 7 19:55:42 2017 > > ++++ setup.py Tue Mar 7 19:55:53 2017 > > +@@ -4,7 +4,7 @@ import glob > > + from setuptools import setup, find_packages > > + > > + install_requires = [] > > +-tests_require = ["coverage", "flake8", "pexpect", "wheel"] > > ++tests_require = ["coverage", "pexpect", "wheel"] > > + > > + try: > > + import argparse # noqa > > Index: pkg/PLIST > > =================================================================== > > RCS file: /cvs/ports/devel/py-argcomplete/pkg/PLIST,v > > retrieving revision 1.2 > > diff -u -p -r1.2 PLIST > > --- pkg/PLIST 28 Aug 2016 10:55:38 -0000 1.2 > > +++ pkg/PLIST 8 Mar 2017 01:13:23 -0000 > > @@ -1,6 +1,7 @@ > > @comment $OpenBSD: PLIST,v 1.2 2016/08/28 10:55:38 danj Exp $ > > bin/activate-global-python-argcomplete${MODPY_BIN_SUFFIX} > > bin/python-argcomplete-check-easy-install-script${MODPY_BIN_SUFFIX} > > +bin/python-argcomplete-tcsh${MODPY_BIN_SUFFIX} > > bin/register-python-argcomplete${MODPY_BIN_SUFFIX} > > lib/python${MODPY_VERSION}/site-packages/argcomplete/ > > > > lib/python${MODPY_VERSION}/site-packages/argcomplete-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info/ > > @@ -8,6 +9,7 @@ lib/python${MODPY_VERSION}/site-packages > > > > lib/python${MODPY_VERSION}/site-packages/argcomplete-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info/SOURCES.txt > > > > lib/python${MODPY_VERSION}/site-packages/argcomplete-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info/dependency_links.txt > > > > lib/python${MODPY_VERSION}/site-packages/argcomplete-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info/not-zip-safe > > +lib/python${MODPY_VERSION}/site-packages/argcomplete-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info/requires.txt > > > > lib/python${MODPY_VERSION}/site-packages/argcomplete-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info/top_level.txt > > lib/python${MODPY_VERSION}/site-packages/argcomplete/__init__.py > > > > ${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/argcomplete/${MODPY_PYCACHE}/ > > > > -- Alexandr Shadchin