svn commit: r402147 - in head/www: . py3-aiohttp

Antoine Brodin antoine at FreeBSD.org
Sat Nov 21 17:08:56 UTC 2015


On Sat, Nov 21, 2015 at 4:35 PM, Muhammad Moinur Rahman
<bofh at freebsd.org> wrote:
> Hi,
>
> I would have loved to see this mail before your commit messages.
> Unfortunately I beg to differ that this is a duplicate of py-aiohttp.

They are duplicate:
% make -C www/py-aiohttp -VPKGNAME
py34-aiohttp-0.16.3
% make -C www/py3-aiohttp -VPKGNAME
py34-aiohttp-0.16.3

And duplicates prevent the package builders to work.
[00:00:02] ====>> Error: Duplicated origin for py34-aiohttp-0.16.3:
www/py3-aiohttp AND www/py-aiohttp. Rerun with -vv to see which ports
are depending on these.

As I already said,  please modify www/py-aiohttp if it doesn't fit
your needs,  do not add new port with the same PKGBASE/PKGNAME.

Antoine

> www/py-aiohttp depends on textproc/py-chardet which uses USES=python
> defaulting to python 2. Whereas py3-aiohttp depends on textproc/py3-chardet;
> which I have added due to the same reason. I believe you have missed a
> couple of my recent commit logs; otherwise those would have met the same
> fate. :P
>
> Unfortunately currently there is no way currently Python dependency can be
> passed down to the build chain, overriding the default resulting in a Python
> 3 version of textproc/py34-chardet package and so on for all the entire py-*
> ports collection. I believe you can check out the following for more
> details:
>
> https://github.com/freebsd/poudriere/issues/313
>
> Which is a still pending issue. I believe this is the same for ports
> framework too.
>
> So any ideas for fixing this or handling this issues. If not can you please
> revert or allow me to do.
>
> @bofh
>
>
>
>
>
>
> On Sat, Nov 21, 2015 at 6:44 PM, Antoine Brodin <antoine at freebsd.org> wrote:
>>
>> On Sat, Nov 21, 2015 at 10:41 AM, Muhammad Moinur Rahman
>> <bofh at freebsd.org> wrote:
>> > Author: bofh
>> > Date: Sat Nov 21 10:41:58 2015
>> > New Revision: 402147
>> > URL: https://svnweb.freebsd.org/changeset/ports/402147
>> >
>> > Log:
>> >   [NEW] www/py3-aiohttp: HTTP client/server for asyncio
>> >
>> >   - Python3 specific version for www/py-aiohttp; although this uses a
>> > version
>> >     3.3+ but unfortunately the dependent still uses version 2
>> >
>> >   HTTP client/server for Python asyncio (PEP-3156)
>>
>> Hi,
>>
>> I removed this port as it is duplicate of www/py-aiohttp.
>> Please modify www/py-aiohttp to fit your needs instead.
>>
>> Antoine (with hat: portmgr)
>>
>>
>> >   Features:
>> >
>> >    * Compression (deflate)
>> >    * HTTP Basic Authenntication
>> >    * Chunked Transfer Encoding
>> >    * Connection Pooling
>> >    * Session Cookies
>> >    * Custom Request/Response classes
>> >
>> >   WWW: https://github.com/KeepSafe/aiohttp
>> >
>> > Added:
>> >   head/www/py3-aiohttp/
>> >   head/www/py3-aiohttp/Makefile   (contents, props changed)
>> >   head/www/py3-aiohttp/distinfo   (contents, props changed)
>> >   head/www/py3-aiohttp/pkg-descr   (contents, props changed)
>> > Modified:
>> >   head/www/Makefile
>> >
>> > Modified: head/www/Makefile
>> >
>> > ==============================================================================
>> > --- head/www/Makefile   Sat Nov 21 09:37:25 2015        (r402146)
>> > +++ head/www/Makefile   Sat Nov 21 10:41:58 2015        (r402147)
>> > @@ -1777,6 +1777,7 @@
>> >      SUBDIR += py-wsgiauth
>> >      SUBDIR += py-wsgidav
>> >      SUBDIR += py-zope.app.wsgi
>> > +    SUBDIR += py3-aiohttp
>> >      SUBDIR += pyblosxom
>> >      SUBDIR += pycarddav
>> >      SUBDIR += pydio
>> >
>> > Added: head/www/py3-aiohttp/Makefile
>> >
>> > ==============================================================================
>> > --- /dev/null   00:00:00 1970   (empty, because file is newly added)
>> > +++ head/www/py3-aiohttp/Makefile       Sat Nov 21 10:41:58 2015
>> > (r402147)
>> > @@ -0,0 +1,35 @@
>> > +# Created by: Muhammad Moinur Rahman <bofh at FreeBSD.org>
>> > +# $FreeBSD$
>> > +
>> > +PORTNAME=      aiohttp
>> > +PORTVERSION=   0.16.3
>> > +CATEGORIES=    www python
>> > +MASTER_SITES=  CHEESESHOP
>> > +PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
>> > +
>> > +MAINTAINER=    bofh at FreeBSD.org
>> > +COMMENT=       HTTP client/server for asyncio
>> > +
>> > +LICENSE=       BSD2CLAUSE
>> > +LICENSE_FILE=  ${WRKSRC}/LICENSE.txt
>> > +
>> > +RUN_DEPENDS=
>> > ${PYTHON_PKGNAMEPREFIX}chardet>0:${PORTSDIR}/textproc/py3-chardet
>> > +TEST_DEPENDS:= ${RUN_DEPENDS} \
>> > +               ${PYTHON_PKGNAMEPREFIX}nose>0:${PORTSDIR}/devel/py-nose
>> > \
>> > +
>> > ${PYTHON_PKGNAMEPREFIX}gunicorn>0:${PORTSDIR}/www/py-gunicorn
>> > +
>> > +OPTIONS_DEFINE=                TESTS
>> > +TESTS_DESC=            Install test suite requirements
>> > +TESTS_BUILD_DEPENDS=   ${TEST_DEPENDS}
>> > +
>> > +USES=          python:3
>> > +USE_PYTHON=    autoplist distutils
>> > +
>> > +post-install:
>> > +       ${STRIP_CMD}
>> > ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/aiohttp/_websocket.so
>> > +       ${STRIP_CMD}
>> > ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/aiohttp/_multidict.so
>> > +
>> > +regression-test: build
>> > +       @cd ${WRKSRC} && ${PYTHON_CMD} ${PYDISTUTILS_SETUP} test
>> > +
>> > +.include <bsd.port.mk>
>> >
>> > Added: head/www/py3-aiohttp/distinfo
>> >
>> > ==============================================================================
>> > --- /dev/null   00:00:00 1970   (empty, because file is newly added)
>> > +++ head/www/py3-aiohttp/distinfo       Sat Nov 21 10:41:58 2015
>> > (r402147)
>> > @@ -0,0 +1,2 @@
>> > +SHA256 (aiohttp-0.16.3.tar.gz) =
>> > eaf479acc98ffee0a029882465ebf21f3c302e1b94a41b16c8a5a695bc614900
>> > +SIZE (aiohttp-0.16.3.tar.gz) = 1442720
>> >
>> > Added: head/www/py3-aiohttp/pkg-descr
>> >
>> > ==============================================================================
>> > --- /dev/null   00:00:00 1970   (empty, because file is newly added)
>> > +++ head/www/py3-aiohttp/pkg-descr      Sat Nov 21 10:41:58 2015
>> > (r402147)
>> > @@ -0,0 +1,12 @@
>> > +HTTP client/server for Python asyncio (PEP-3156)
>> > +
>> > +Features:
>> > +
>> > + * Compression (deflate)
>> > + * HTTP Basic Authenntication
>> > + * Chunked Transfer Encoding
>> > + * Connection Pooling
>> > + * Session Cookies
>> > + * Custom Request/Response classes
>> > +
>> > +WWW: https://github.com/KeepSafe/aiohttp
>> >
>
>


More information about the svn-ports-all mailing list