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

Reply via email to