On Sat, May 06, 2017 at 10:01:07AM +0200, Giovanni Bechis wrote:
> Hi,
> wip update to latest version.
> 
> Latest version requires python3, so some python3 flavours are needed.
> I added a python3 flavor to mail/py-spf but both flavours have files in 
> common (bin/spfquery) that conflicts.
> What's the correct way to manage them ?

You can probably do something like this in post-install:

        mv -f ${PREFIX}/bin/spfquery ${PREFIX}/bin/spfquery${MODPY_BIN_SUFFIX}


>  Cheers & Thanks
>   Giovanni

> Index: Makefile
> ===================================================================
> RCS file: /var/cvs/ports/mail/py-spf/Makefile,v
> retrieving revision 1.18
> diff -u -p -r1.18 Makefile
> --- Makefile  16 Nov 2015 11:30:21 -0000      1.18
> +++ Makefile  22 Apr 2017 22:03:01 -0000
> @@ -4,7 +4,7 @@ COMMENT=      Sender-Policy-Framework queries
>  
>  MODPY_EGG_VERSION=2.0.12
>  DISTNAME=    pyspf-${MODPY_EGG_VERSION}
> -REVISION=    0
> +REVISION=    1
>  PKGNAME=     py-spf-${MODPY_EGG_VERSION}
>  CATEGORIES=  mail
>  
> @@ -19,14 +19,32 @@ MASTER_SITES=     ${MASTER_SITE_SOURCEFORGE:
>  
>  MODULES=        lang/python
>  
> +FLAVORS =    python3
> +FLAVOR ?=
> +
> +.if ${FLAVOR:Mpython3}
> +BUILD_DEPENDS=       net/py3-dns
> +.else
>  BUILD_DEPENDS=       net/py-dns
> +.endif
>  
> +.if ${FLAVOR:Mpython3}
> +RUN_DEPENDS= mail/py-authres,python3 \
> +             net/py3-dns
> +.else
>  RUN_DEPENDS= mail/py-authres \
>               net/py-dns
> +.endif
>  
> +.if ${FLAVOR:Mpython3}
> +TEST_DEPENDS=${FULLPKGNAME}:${BUILD_PKGPATH},${FLAVOUR} \
> +             textproc/py-yaml,python3 \
> +             net/py-ipaddr,python3
> +.else
>  TEST_DEPENDS=${FULLPKGNAME}:${BUILD_PKGPATH} \
>               textproc/py-yaml \
>               net/py-ipaddr
> +.endif
>  
>  do-test:
>       @cd ${WRKSRC}/test && ${MODPY_BIN} testspf.py
> Index: pkg/PLIST
> ===================================================================
> RCS file: /var/cvs/ports/mail/py-spf/pkg/PLIST,v
> retrieving revision 1.3
> diff -u -p -r1.3 PLIST
> --- pkg/PLIST 27 Oct 2008 20:17:40 -0000      1.3
> +++ pkg/PLIST 27 Apr 2017 14:41:49 -0000
> @@ -1,6 +1,7 @@
>  @comment $OpenBSD: PLIST,v 1.3 2008/10/27 20:17:40 jasper Exp $
>  bin/spfquery.py
>  bin/type99.py
> +lib/python${MODPY_VERSION}/site-packages/${MODPY_PYCACHE}/
> +lib/python${MODPY_VERSION}/site-packages/${MODPY_PYCACHE}spf.${MODPY_PYC_MAGIC_TAG}pyc
>  
> lib/python${MODPY_VERSION}/site-packages/pyspf-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info
>  lib/python${MODPY_VERSION}/site-packages/spf.py
> -lib/python${MODPY_VERSION}/site-packages/spf.pyc

> Index: Makefile
> ===================================================================
> RCS file: /var/cvs/ports/mail/py-authres/Makefile,v
> retrieving revision 1.8
> diff -u -p -r1.8 Makefile
> --- Makefile  16 Nov 2015 11:29:05 -0000      1.8
> +++ Makefile  22 Apr 2017 14:11:41 -0000
> @@ -4,6 +4,7 @@ COMMENT =     module for RFC 5451 Authentica
>  
>  MODPY_EGG_VERSION = 0.800
>  DISTNAME =   authres-${MODPY_EGG_VERSION}
> +REVISION =   0
>  PKGNAME =    py-${DISTNAME}
>  CATEGORIES = mail
>  
> @@ -15,6 +16,9 @@ PERMIT_PACKAGE_CDROM =      Yes
>  MODPY_PI =   Yes
>  
>  MODULES      =       lang/python
> +
> +FLAVORS =    python3
> +FLAVOR ?=
>  
>  NO_TEST =    Yes
>  
> Index: pkg/PLIST
> ===================================================================
> RCS file: /var/cvs/ports/mail/py-authres/pkg/PLIST,v
> retrieving revision 1.4
> diff -u -p -r1.4 PLIST
> --- pkg/PLIST 16 Nov 2015 11:29:05 -0000      1.4
> +++ pkg/PLIST 22 Apr 2017 14:13:17 -0000
> @@ -2,21 +2,22 @@
>  lib/python${MODPY_VERSION}/site-packages/authres/
>  
> lib/python${MODPY_VERSION}/site-packages/authres-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info
>  lib/python${MODPY_VERSION}/site-packages/authres/__init__.py
> -lib/python${MODPY_VERSION}/site-packages/authres/__init__.pyc
>  lib/python${MODPY_VERSION}/site-packages/authres/__main__.py
> -lib/python${MODPY_VERSION}/site-packages/authres/__main__.pyc
> +lib/python${MODPY_VERSION}/site-packages/authres/${MODPY_PYCACHE}/
> +lib/python${MODPY_VERSION}/site-packages/authres/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
> +lib/python${MODPY_VERSION}/site-packages/authres/${MODPY_PYCACHE}__main__.${MODPY_PYC_MAGIC_TAG}pyc
> +lib/python${MODPY_VERSION}/site-packages/authres/${MODPY_PYCACHE}core.${MODPY_PYC_MAGIC_TAG}pyc
> +lib/python${MODPY_VERSION}/site-packages/authres/${MODPY_PYCACHE}dkim_adsp.${MODPY_PYC_MAGIC_TAG}pyc
> +lib/python${MODPY_VERSION}/site-packages/authres/${MODPY_PYCACHE}dkim_b.${MODPY_PYC_MAGIC_TAG}pyc
> +lib/python${MODPY_VERSION}/site-packages/authres/${MODPY_PYCACHE}dmarc.${MODPY_PYC_MAGIC_TAG}pyc
> +lib/python${MODPY_VERSION}/site-packages/authres/${MODPY_PYCACHE}rrvs.${MODPY_PYC_MAGIC_TAG}pyc
> +lib/python${MODPY_VERSION}/site-packages/authres/${MODPY_PYCACHE}smime.${MODPY_PYC_MAGIC_TAG}pyc
> +lib/python${MODPY_VERSION}/site-packages/authres/${MODPY_PYCACHE}vbr.${MODPY_PYC_MAGIC_TAG}pyc
>  lib/python${MODPY_VERSION}/site-packages/authres/core.py
> -lib/python${MODPY_VERSION}/site-packages/authres/core.pyc
>  lib/python${MODPY_VERSION}/site-packages/authres/dkim_adsp.py
> -lib/python${MODPY_VERSION}/site-packages/authres/dkim_adsp.pyc
>  lib/python${MODPY_VERSION}/site-packages/authres/dkim_b.py
> -lib/python${MODPY_VERSION}/site-packages/authres/dkim_b.pyc
>  lib/python${MODPY_VERSION}/site-packages/authres/dmarc.py
> -lib/python${MODPY_VERSION}/site-packages/authres/dmarc.pyc
>  lib/python${MODPY_VERSION}/site-packages/authres/rrvs.py
> -lib/python${MODPY_VERSION}/site-packages/authres/rrvs.pyc
>  lib/python${MODPY_VERSION}/site-packages/authres/smime.py
> -lib/python${MODPY_VERSION}/site-packages/authres/smime.pyc
>  lib/python${MODPY_VERSION}/site-packages/authres/tests
>  lib/python${MODPY_VERSION}/site-packages/authres/vbr.py
> -lib/python${MODPY_VERSION}/site-packages/authres/vbr.pyc

> Index: Makefile
> ===================================================================
> RCS file: /var/cvs/ports/mail/py-policyd-spf/Makefile,v
> retrieving revision 1.17
> diff -u -p -r1.17 Makefile
> --- Makefile  29 Dec 2015 10:47:13 -0000      1.17
> +++ Makefile  22 Apr 2017 21:49:01 -0000
> @@ -2,8 +2,8 @@
>  
>  COMMENT=     external SPF policy checker for postfix
>  
> -VER=         1.3
> -P=           2
> +VER=         2.0
> +P=           1
>  MODPY_EGG_VERSION=${VER}.${P}
>  DISTNAME=    pypolicyd-spf-${MODPY_EGG_VERSION}
>  PKGNAME=     py-policyd-spf-${MODPY_EGG_VERSION}
> @@ -19,11 +19,12 @@ PERMIT_PACKAGE_CDROM=     Yes
>  MASTER_SITES=        
> http://launchpad.net/pypolicyd-spf/${VER}/${MODPY_EGG_VERSION}/+download/
>  
>  MODULES=        lang/python
> +MODPY_VERSION=       ${MODPY_DEFAULT_VERSION_3}
>  
> -BUILD_DEPENDS=       mail/py-spf
> -RUN_DEPENDS= mail/py-spf \
> -             net/py-dns \
> -             net/py-ipaddr
> +BUILD_DEPENDS=       mail/py-spf,python3
> +RUN_DEPENDS= mail/py-spf,python3 \
> +             net/py-dns,python3 \
> +             net/py-ipaddr,python3
>  
>  NO_TEST=     Yes
>  
> Index: distinfo
> ===================================================================
> RCS file: /var/cvs/ports/mail/py-policyd-spf/distinfo,v
> retrieving revision 1.6
> diff -u -p -r1.6 distinfo
> --- distinfo  29 Dec 2015 10:47:13 -0000      1.6
> +++ distinfo  22 Apr 2017 13:43:00 -0000
> @@ -1,2 +1,2 @@
> -SHA256 (pypolicyd-spf-1.3.2.tar.gz) = 
> cXTEaibJw1sNZt26ghsCsNwt+dH2vwydpx3NYHlbKWY=
> -SIZE (pypolicyd-spf-1.3.2.tar.gz) = 32973
> +SHA256 (pypolicyd-spf-2.0.1.tar.gz) = 
> kSSGXDQ0tA7L5udh0FA5tnDUA+BNJzbz/7vIeI9H0Sc=
> +SIZE (pypolicyd-spf-2.0.1.tar.gz) = 38086
> Index: pkg/PLIST
> ===================================================================
> RCS file: /var/cvs/ports/mail/py-policyd-spf/pkg/PLIST,v
> retrieving revision 1.5
> diff -u -p -r1.5 PLIST
> --- pkg/PLIST 4 Oct 2013 09:37:43 -0000       1.5
> +++ pkg/PLIST 11 Dec 2016 07:58:20 -0000
> @@ -1,17 +1,18 @@
>  @comment $OpenBSD: PLIST,v 1.5 2013/10/04 09:37:43 giovanni Exp $
>  bin/policyd-spf
> +lib/python${MODPY_VERSION}/site-packages/${MODPY_PYCACHE}/
> +lib/python${MODPY_VERSION}/site-packages/${MODPY_PYCACHE}policydspfsupp.${MODPY_PYC_MAGIC_TAG}pyc
> +lib/python${MODPY_VERSION}/site-packages/${MODPY_PYCACHE}policydspfuser.${MODPY_PYC_MAGIC_TAG}pyc
>  lib/python${MODPY_VERSION}/site-packages/policydspfsupp.py
> -lib/python${MODPY_VERSION}/site-packages/policydspfsupp.pyc
>  lib/python${MODPY_VERSION}/site-packages/policydspfuser.py
> -lib/python${MODPY_VERSION}/site-packages/policydspfuser.pyc
>  
> lib/python${MODPY_VERSION}/site-packages/pypolicyd_spf-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info
>  @man man/man1/policyd-spf.1
>  @man man/man5/policyd-spf.conf.5
>  @man man/man5/policyd-spf.peruser.5
>  @sample ${SYSCONFDIR}/python-policyd-spf/
> -share/doc/${MODPY_PY_PREFIX}policyd-spf/
> -share/doc/${MODPY_PY_PREFIX}policyd-spf/README.per_user_whitelisting
> -share/examples/${MODPY_PY_PREFIX}policyd-spf/
> -share/examples/${MODPY_PY_PREFIX}policyd-spf/policyd-spf.conf
> +share/doc/py-policyd-spf/
> +share/doc/py-policyd-spf/README.per_user_whitelisting
> +share/examples/py-policyd-spf/
> +share/examples/py-policyd-spf/policyd-spf.conf
>  @sample ${SYSCONFDIR}/python-policyd-spf/policyd-spf.conf
> -share/examples/${MODPY_PY_PREFIX}policyd-spf/policyd-spf.conf.commented
> +share/examples/py-policyd-spf/policyd-spf.conf.commented

> Index: Makefile
> ===================================================================
> RCS file: /var/cvs/ports/net/py-ipaddr/Makefile,v
> retrieving revision 1.4
> diff -u -p -r1.4 Makefile
> --- Makefile  27 Aug 2016 08:24:21 -0000      1.4
> +++ Makefile  22 Apr 2017 22:17:47 -0000
> @@ -2,9 +2,15 @@
>  
>  COMMENT =    Python IP address manipulation library
>  
> +V =          2.1.11.2017.02.09
>  MODPY_EGG_VERSION = 2.1.11
> -DISTNAME =   ipaddr-${MODPY_EGG_VERSION}
> +DISTNAME =   ipaddr-${V}
>  PKGNAME =    py-${DISTNAME}
> +
> +GH_ACCOUNT = google
> +GH_PROJECT = ipaddr-py
> +GH_COMMIT =  134e5664df17a4e362ba1a4050f3b7c268a9d68a
> +
>  CATEGORIES = net
>  
>  HOMEPAGE =   https://github.com/google/ipaddr-py
> @@ -13,7 +19,9 @@ HOMEPAGE =  https://github.com/google/ipa
>  PERMIT_PACKAGE_CDROM =       Yes
>  
>  MODULES      =       lang/python
> -MODPY_PI =   Yes
> +
> +FLAVORS =    python3
> +FLAVOR ?=
>  
>  do-test:
>       ${MODPY_BIN} ${WRKSRC}/ipaddr_test.py
> Index: distinfo
> ===================================================================
> RCS file: /var/cvs/ports/net/py-ipaddr/distinfo,v
> retrieving revision 1.2
> diff -u -p -r1.2 distinfo
> --- distinfo  27 Aug 2016 08:24:21 -0000      1.2
> +++ distinfo  22 Apr 2017 22:17:50 -0000
> @@ -1,2 +1,2 @@
> -SHA256 (ipaddr-2.1.11.tar.gz) = G1VbiogAE0/a/jK30MtS9b2/3Qk3B8PdSExepZ8dmLc=
> -SIZE (ipaddr-2.1.11.tar.gz) = 29046
> +SHA256 (ipaddr-2.1.11.2017.02.09.tar.gz) = 
> +5Rd/Anp85oTDiIIeZmtUNoCfDaJ2VhNasa//gsWFAQ=
> +SIZE (ipaddr-2.1.11.2017.02.09.tar.gz) = 33913
> Index: pkg/PLIST
> ===================================================================
> RCS file: /var/cvs/ports/net/py-ipaddr/pkg/PLIST,v
> retrieving revision 1.1.1.1
> diff -u -p -r1.1.1.1 PLIST
> --- pkg/PLIST 4 Oct 2013 09:20:14 -0000       1.1.1.1
> +++ pkg/PLIST 22 Apr 2017 22:18:02 -0000
> @@ -1,4 +1,5 @@
>  @comment $OpenBSD: PLIST,v 1.1.1.1 2013/10/04 09:20:14 giovanni Exp $
> -lib/python${MODPY_VERSION}/site-packages/ipaddr-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info
> +lib/python${MODPY_VERSION}/site-packages/${MODPY_PYCACHE}/
> +lib/python${MODPY_VERSION}/site-packages/${MODPY_PYCACHE}ipaddr.${MODPY_PYC_MAGIC_TAG}pyc
> +lib/python${MODPY_VERSION}/site-packages/ipaddr-trunk-py${MODPY_VERSION}.egg-info
>  lib/python${MODPY_VERSION}/site-packages/ipaddr.py
> -lib/python${MODPY_VERSION}/site-packages/ipaddr.pyc



-- 
Antoine

Reply via email to