On Wed, Jan 17, 2018 at 12:10:36AM +0100, Joerg Jung wrote:
> Hi,
> 
> please find attached an update for www/py-multidict.
> This update is needed for the upcoming py-aiohttp update and the new
> py-yarl port, which in turn are both homeassistant dependencies.
> 
> OK?
> 
> Regards,
> Joerg
> 
> 
> Index: Makefile
> ===================================================================
> RCS file: /cvs/ports/www/py-multidict/Makefile,v
> retrieving revision 1.2
> diff -u -p -r1.2 Makefile
> --- Makefile  3 Jan 2017 19:28:49 -0000       1.2
> +++ Makefile  16 Jan 2018 20:51:00 -0000
> @@ -2,15 +2,10 @@
>  
>  COMMENT =            multidict implementation
>  
> -MODPY_EGG_VERSION =  1.1.0a6
> +MODPY_EGG_VERSION =  3.3.2
>  DISTNAME =           multidict-${MODPY_EGG_VERSION}
>  PKGNAME =            py-${DISTNAME}
>  CATEGORIES =         www devel
> -REVISION =           1
> -
> -GH_ACCOUNT =         aio-libs
> -GH_PROJECT =         multidict
> -GH_TAGNAME =         v${MODPY_EGG_VERSION}
>  
>  WANTLIB += pthread ${MODPY_WANTLIB}
>  
> @@ -19,8 +14,8 @@ PERMIT_PACKAGE_CDROM =      Yes
>  
>  MODULES =            lang/python
>  
> +MODPY_PI =           Yes
>  MODPY_SETUPTOOLS =   Yes
> -
>  MODPY_VERSION =              ${MODPY_DEFAULT_VERSION_3}
>  
>  TEST_DEPENDS =               devel/py-test${MODPY_FLAVOR}
> Index: distinfo
> ===================================================================
> RCS file: /cvs/ports/www/py-multidict/distinfo,v
> retrieving revision 1.1.1.1
> diff -u -p -r1.1.1.1 distinfo
> --- distinfo  5 Jun 2016 17:08:19 -0000       1.1.1.1
> +++ distinfo  16 Jan 2018 20:51:00 -0000
> @@ -1,2 +1,2 @@
> -SHA256 (multidict-1.1.0a6.tar.gz) = 
> rD8aE0yHp/bnVHy8tZXl6zbRwYZRAad38ufAoY2CQXM=
> -SIZE (multidict-1.1.0a6.tar.gz) = 98630
> +SHA256 (multidict-3.3.2.tar.gz) = 
> +C5hx0CO0NzhhiEA21VZVIGRHxWdbd7As3XTW2RJUJs=
> +SIZE (multidict-3.3.2.tar.gz) = 129806
> Index: pkg/PLIST
> ===================================================================
> RCS file: /cvs/ports/www/py-multidict/pkg/PLIST,v
> retrieving revision 1.1.1.1
> diff -u -p -r1.1.1.1 PLIST
> --- pkg/PLIST 5 Jun 2016 17:08:19 -0000       1.1.1.1
> +++ pkg/PLIST 16 Jan 2018 20:51:00 -0000
> @@ -7,9 +7,17 @@ lib/python${MODPY_VERSION}/site-packages
>  
> lib/python${MODPY_VERSION}/site-packages/multidict-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info/dependency_links.txt
>  
> lib/python${MODPY_VERSION}/site-packages/multidict-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info/top_level.txt
>  lib/python${MODPY_VERSION}/site-packages/multidict/__init__.py
> +lib/python${MODPY_VERSION}/site-packages/multidict/__init__.pyi
>  lib/python${MODPY_VERSION}/site-packages/multidict/${MODPY_PYCACHE}/
>  
> lib/python${MODPY_VERSION}/site-packages/multidict/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
> +lib/python${MODPY_VERSION}/site-packages/multidict/${MODPY_PYCACHE}_abc.${MODPY_PYC_MAGIC_TAG}pyc
> +lib/python${MODPY_VERSION}/site-packages/multidict/${MODPY_PYCACHE}_compat.${MODPY_PYC_MAGIC_TAG}pyc
>  
> lib/python${MODPY_VERSION}/site-packages/multidict/${MODPY_PYCACHE}_multidict_py.${MODPY_PYC_MAGIC_TAG}pyc
> +lib/python${MODPY_VERSION}/site-packages/multidict/_abc.py
> +lib/python${MODPY_VERSION}/site-packages/multidict/_compat.py
> +lib/python${MODPY_VERSION}/site-packages/multidict/_istr.c
> +lib/python${MODPY_VERSION}/site-packages/multidict/_istr.pyd
> +lib/python${MODPY_VERSION}/site-packages/multidict/_istr.so
>  lib/python${MODPY_VERSION}/site-packages/multidict/_multidict.c
>  lib/python${MODPY_VERSION}/site-packages/multidict/_multidict.pyx
>  lib/python${MODPY_VERSION}/site-packages/multidict/_multidict.so
> 
Looks good to me, all tests pass on amd64.

We can pull this to 4.0.0 from 14.01.2018 directly, it's the next
release after the now proposed 3.3.2 and only introduces the following
changes according to their changelog:

- Accept multiple keys in MultiDict.update() and CIMultiDict.update()
  https://github.com/aio-libs/multidict/pull/199

Tests continue to pass, we can also drop pre-test and do-test.

While here, add some value to DESCR.

Feedback?

I'm also updating py-aiohttp and py-yarl to their latest versions now,
these *should* work with the upcoming homeassistant port.

diff --git a/www/py-multidict/Makefile b/www/py-multidict/Makefile
index ca2e773ee21..7943f615615 100644
--- a/www/py-multidict/Makefile
+++ b/www/py-multidict/Makefile
@@ -2,33 +2,21 @@
 
 COMMENT =              multidict implementation
 
-MODPY_EGG_VERSION =    1.1.0a6
+MODPY_EGG_VERSION =    4.0.0
 DISTNAME =             multidict-${MODPY_EGG_VERSION}
 PKGNAME =              py-${DISTNAME}
 CATEGORIES =           www devel
-REVISION =             1
 
-GH_ACCOUNT =           aio-libs
-GH_PROJECT =           multidict
-GH_TAGNAME =           v${MODPY_EGG_VERSION}
-
-WANTLIB += pthread ${MODPY_WANTLIB}
+WANTLIB +=             pthread ${MODPY_WANTLIB}
 
 # Apache2
 PERMIT_PACKAGE_CDROM = Yes
 
 MODULES =              lang/python
-
+MODPY_PI =             Yes
 MODPY_SETUPTOOLS =     Yes
-
 MODPY_VERSION =                ${MODPY_DEFAULT_VERSION_3}
 
 TEST_DEPENDS =         devel/py-test${MODPY_FLAVOR}
 
-pre-test:
-       @${MODPY_CMD} build_ext --inplace
-
-do-test:
-       @cd ${WRKSRC} && ${MODPY_BIN} -m pytest ./tests/
-
 .include <bsd.port.mk>
diff --git a/www/py-multidict/distinfo b/www/py-multidict/distinfo
index 7f3b4249700..b359eac3d56 100644
--- a/www/py-multidict/distinfo
+++ b/www/py-multidict/distinfo
@@ -1,2 +1,2 @@
-SHA256 (multidict-1.1.0a6.tar.gz) = 
rD8aE0yHp/bnVHy8tZXl6zbRwYZRAad38ufAoY2CQXM=
-SIZE (multidict-1.1.0a6.tar.gz) = 98630
+SHA256 (multidict-4.0.0.tar.gz) = tySGs60rhET3r+va/aixEcGAPjcgPf6Bt3ZSmPJ4F3g=
+SIZE (multidict-4.0.0.tar.gz) = 135103
diff --git a/www/py-multidict/pkg/DESCR b/www/py-multidict/pkg/DESCR
index 3aa679dad30..c6811c47de6 100644
--- a/www/py-multidict/pkg/DESCR
+++ b/www/py-multidict/pkg/DESCR
@@ -1 +1,4 @@
-Multidicts are useful for working with HTTP headers, URL query args etc.
+Multidict is a dict-like structure supporting keys with multiple values that
+preserves insertion ordering.
+
+This is useful when working with HTTP Headers or URL query strings.
diff --git a/www/py-multidict/pkg/PLIST b/www/py-multidict/pkg/PLIST
index 025938d5746..abc855dea21 100644
--- a/www/py-multidict/pkg/PLIST
+++ b/www/py-multidict/pkg/PLIST
@@ -7,9 +7,17 @@ 
lib/python${MODPY_VERSION}/site-packages/multidict-${MODPY_EGG_VERSION}-py${MODP
 
lib/python${MODPY_VERSION}/site-packages/multidict-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info/dependency_links.txt
 
lib/python${MODPY_VERSION}/site-packages/multidict-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info/top_level.txt
 lib/python${MODPY_VERSION}/site-packages/multidict/__init__.py
+lib/python${MODPY_VERSION}/site-packages/multidict/__init__.pyi
 lib/python${MODPY_VERSION}/site-packages/multidict/${MODPY_PYCACHE}/
 
lib/python${MODPY_VERSION}/site-packages/multidict/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/multidict/${MODPY_PYCACHE}_abc.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/multidict/${MODPY_PYCACHE}_compat.${MODPY_PYC_MAGIC_TAG}pyc
 
lib/python${MODPY_VERSION}/site-packages/multidict/${MODPY_PYCACHE}_multidict_py.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/multidict/_abc.py
+lib/python${MODPY_VERSION}/site-packages/multidict/_compat.py
+lib/python${MODPY_VERSION}/site-packages/multidict/_istr.c
+lib/python${MODPY_VERSION}/site-packages/multidict/_istr.pyd
+lib/python${MODPY_VERSION}/site-packages/multidict/_istr.so
 lib/python${MODPY_VERSION}/site-packages/multidict/_multidict.c
 lib/python${MODPY_VERSION}/site-packages/multidict/_multidict.pyx
 lib/python${MODPY_VERSION}/site-packages/multidict/_multidict.so

Reply via email to