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.

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

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}/


Reply via email to