On 05/06/17 10:27, Antoine Jacoutot wrote: > 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} > I have to elaborate a bit on this, this way default flavour will conflict with mail/p5-Mail-SPF. Cheers Giovanni
> >> 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 > > >