On Mon, 09 Mar 2020, Stuart Henderson wrote:

> On 2020/03/08 18:47, Paco Esteban wrote:
> > Hi ports@,
> > 
> > Here's an update for www/py-multidict to 4.7.5
> 
> Could you convert to new-style FLAVOR=python3 / FLAVORS=python3 while there 
> please?
> (depends in py-yarl, py-aiohttp, py-gunicorn will need bumps and  
> ${MODPY_FLAVOR}
> adding to the multidict line).
> 
> > --- pkg/PLIST       26 Apr 2018 13:05:38 -0000      1.3
> > +++ pkg/PLIST       6 Mar 2020 18:22:56 -0000
> > @@ -1,5 +1,5 @@
> >  @comment $OpenBSD: PLIST,v 1.3 2018/04/26 13:05:38 danj Exp $
> > -@pkgpath www/py3-multidict
> > +@pkgpath www/${MODPY_PY_PREFIX}multidict
> 
> Please put this line back how it was.

Find attached the modified diff for www/py-multidict.  I've also
included 2 diffs for www/py-yarl and www/py-aiohttp.  For py-gunicorn,
I'll send as a response to the thread I started for its update.

I'll also commit mods to www/Makefile and quirks if this is ok.

Cheers,

-- 
Paco Esteban.
0x5818130B8A6DBC03
Index: Makefile
===================================================================
RCS file: /home/cvs/ports/www/py-multidict/Makefile,v
retrieving revision 1.7
diff -u -p -r1.7 Makefile
--- Makefile    12 Jul 2019 20:51:02 -0000      1.7
+++ Makefile    9 Mar 2020 14:37:16 -0000
@@ -2,13 +2,12 @@
 
 COMMENT =              multidict implementation
 
-MODPY_EGG_VERSION =    4.2.0
-REVISION =             1
+MODPY_EGG_VERSION =    4.7.5
 DISTNAME =             multidict-${MODPY_EGG_VERSION}
 PKGNAME =              py-${DISTNAME}
 CATEGORIES =           www devel
 
-WANTLIB += pthread ${MODPY_WANTLIB}
+WANTLIB +=             pthread ${MODPY_WANTLIB}
 
 # Apache2
 PERMIT_PACKAGE =       Yes
@@ -17,8 +16,12 @@ MODULES =            lang/python
 
 MODPY_PI =             Yes
 MODPY_SETUPTOOLS =     Yes
-MODPY_VERSION =                ${MODPY_DEFAULT_VERSION_3}
+MODPY_PYTEST =         Yes
 
-TEST_DEPENDS =         devel/py-test${MODPY_FLAVOR}
+FLAVORS =              python3
+FLAVOR =               python3
+
+TEST_DEPENDS =         devel/py-test${MODPY_FLAVOR} \
+                       devel/py-test-cov${MODPY_FLAVOR}
 
 .include <bsd.port.mk>
Index: distinfo
===================================================================
RCS file: /home/cvs/ports/www/py-multidict/distinfo,v
retrieving revision 1.3
diff -u -p -r1.3 distinfo
--- distinfo    26 Apr 2018 13:05:38 -0000      1.3
+++ distinfo    9 Mar 2020 14:34:30 -0000
@@ -1,2 +1,2 @@
-SHA256 (multidict-4.2.0.tar.gz) = JAUnJBleRocnOfqhDGEZV7us6uKO7JLhzkkVCxFexe0=
-SIZE (multidict-4.2.0.tar.gz) = 137359
+SHA256 (multidict-4.7.5.tar.gz) = ruKDxJYB+kwTrcZMCcl4g4p+gS+FN3rhMKJNcZjAMx4=
+SIZE (multidict-4.7.5.tar.gz) = 50845
Index: patches/patch-multidict__multidict_c
===================================================================
RCS file: patches/patch-multidict__multidict_c
diff -N patches/patch-multidict__multidict_c
--- patches/patch-multidict__multidict_c        1 Aug 2018 22:39:13 -0000       
1.1
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,16 +0,0 @@
-$OpenBSD: patch-multidict__multidict_c,v 1.1 2018/08/01 22:39:13 juanfra Exp $
-
-Os breaks the build on GCC4 platforms.
-
-Index: multidict/_multidict.c
---- multidict/_multidict.c.orig
-+++ multidict/_multidict.c
-@@ -20116,8 +20116,6 @@ static int __Pyx_modinit_function_import_code(void) {
- #ifndef CYTHON_SMALL_CODE
- #if defined(__clang__)
-     #define CYTHON_SMALL_CODE
--#elif defined(__GNUC__)
--    #define CYTHON_SMALL_CODE __attribute__((optimize("Os")))
- #else
-     #define CYTHON_SMALL_CODE
- #endif
Index: pkg/PLIST
===================================================================
RCS file: /home/cvs/ports/www/py-multidict/pkg/PLIST,v
retrieving revision 1.3
diff -u -p -r1.3 PLIST
--- pkg/PLIST   26 Apr 2018 13:05:38 -0000      1.3
+++ pkg/PLIST   9 Mar 2020 14:35:43 -0000
@@ -8,18 +8,23 @@ lib/python${MODPY_VERSION}/site-packages
 
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}/
+${MODPY_COMMENT}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_base.${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
+@so lib/python${MODPY_VERSION}/site-packages/multidict/_multidict.so
+lib/python${MODPY_VERSION}/site-packages/multidict/_multidict_base.py
 lib/python${MODPY_VERSION}/site-packages/multidict/_multidict_py.py
+lib/python${MODPY_VERSION}/site-packages/multidict/_multilib/
+lib/python${MODPY_VERSION}/site-packages/multidict/_multilib/defs.h
+lib/python${MODPY_VERSION}/site-packages/multidict/_multilib/dict.h
+lib/python${MODPY_VERSION}/site-packages/multidict/_multilib/istr.h
+lib/python${MODPY_VERSION}/site-packages/multidict/_multilib/iter.h
+lib/python${MODPY_VERSION}/site-packages/multidict/_multilib/pair_list.h
+lib/python${MODPY_VERSION}/site-packages/multidict/_multilib/views.h
 lib/python${MODPY_VERSION}/site-packages/multidict/py.typed
Index: Makefile
===================================================================
RCS file: /home/cvs/ports/www/py-yarl/Makefile,v
retrieving revision 1.6
diff -u -p -r1.6 Makefile
--- Makefile    16 Jan 2020 09:51:58 -0000      1.6
+++ Makefile    9 Mar 2020 14:45:51 -0000
@@ -5,6 +5,7 @@ COMMENT =               yet another URL library
 MODPY_EGG_VERSION =    1.4.2
 DISTNAME =             yarl-${MODPY_EGG_VERSION}
 PKGNAME =              py-${DISTNAME}
+REVISION =             0
 
 CATEGORIES =           www devel
 
@@ -24,7 +25,7 @@ MODPY_SETUPTOOLS =    Yes
 MODPY_VERSION =                ${MODPY_DEFAULT_VERSION_3}
 
 RUN_DEPENDS =          net/py-idna${MODPY_FLAVOR}>=2.0 \
-                       www/py-multidict>=4.0
+                       www/py-multidict${MODPY_FLAVOR}>=4.0
 TEST_DEPENDS =         devel/py-test-runner${MODPY_FLAVOR}
 
 .include <bsd.port.mk>
Index: Makefile
===================================================================
RCS file: /home/cvs/ports/www/py-aiohttp/Makefile,v
retrieving revision 1.9
diff -u -p -r1.9 Makefile
--- Makefile    23 Oct 2019 12:42:57 -0000      1.9
+++ Makefile    9 Mar 2020 14:44:13 -0000
@@ -6,7 +6,7 @@ MODPY_EGG_VERSION =     3.5.4
 DISTNAME =             aiohttp-${MODPY_EGG_VERSION}
 PKGNAME =              py-${DISTNAME}
 CATEGORIES =           www
-REVISION =             1
+REVISION =             2
 
 # Apache2
 PERMIT_PACKAGE =       Yes
@@ -24,7 +24,7 @@ RUN_DEPENDS =         devel/py-attrs${MODPY_FLA
                        textproc/py-chardet${MODPY_FLAVOR} \
 # these are py3 only
 RUN_DEPENDS +=         devel/py-async-timeout \
-                       www/py-multidict \
+                       www/py-multidict${MODPY_FLAVOR} \
                        www/py-yarl
 TEST_DEPENDS =         devel/py-test${MODPY_FLAVOR} \
                        www/py-gunicorn${MODPY_FLAVOR}

Reply via email to