On 2020/02/29 16:02, Stuart Henderson wrote:
> We have a number of older ports for py3-only Python modules from before
> the simpler "FLAVOR=python3" setup that we're using now.
I should add: this is for ports producing packages with the py3- prefix
(i.e. modules used by other ports). For standalone applications that
happen to be written in python I think it makes sense to keep them
unFLAVORed and with MODPY_VERSION = ${MODPY_DEFAULT_VERSION_3}.
(Later we can flip things around and make it so the py2 ones are the
special case instead).
>
> Here's an example of a conversion:
>
> - change ../Makefile to add ,python3
>
> - bump REVISION
>
> - set FLAVOR/FLAVORS = python3, remove MODPY_VERSION = ${MODPY_DEFAULT_VERSION_3}
>
> - add @pkgpath so that the new package is considered as a candidate to replace
> the unflavoured version
>
> - bump REVISION and add ${MODPY_FLAVOR} to all ports depending on the one you
> are switching
>
> - ...and since I'm there anyway, use https for HOMEPAGE
>
> Index: databases/Makefile
> ===================================================================
> RCS file: /cvs/ports/databases/Makefile,v
> retrieving revision 1.390
> diff -u -p -r1.390 Makefile
> --- databases/Makefile 27 Feb 2020 18:10:24 -0000 1.390
> +++ databases/Makefile 29 Feb 2020 16:01:00 -0000
> @@ -163,7 +163,7 @@
> SUBDIR += py-ldap,python3
> SUBDIR += py-ldap3
> SUBDIR += py-ldap3,python3
> - SUBDIR += py-minidb
> + SUBDIR += py-minidb,python3
> SUBDIR += py-mongo
> SUBDIR += py-mongo,python3
> SUBDIR += py-mysql
> Index: databases/py-minidb/Makefile
> ===================================================================
> RCS file: /cvs/ports/databases/py-minidb/Makefile,v
> retrieving revision 1.8
> diff -u -p -r1.8 Makefile
> --- databases/py-minidb/Makefile 8 Nov 2019 14:48:10 -0000 1.8
> +++ databases/py-minidb/Makefile 29 Feb 2020 16:01:00 -0000
> @@ -5,11 +5,11 @@ COMMENT = simple SQLite3 store for Pyth
> MODPY_EGG_VERSION = 2.0.2
> DISTNAME = minidb-${MODPY_EGG_VERSION}
> PKGNAME = py-minidb-${MODPY_EGG_VERSION}
> -REVISION = 0
> +REVISION = 1
>
> CATEGORIES = databases
>
> -HOMEPAGE = http://thp.io/2010/minidb/
> +HOMEPAGE = https://thp.io/2010/minidb/
>
> # BSD
> PERMIT_PACKAGE = Yes
> @@ -18,6 +18,7 @@ MODULES = lang/python
> MODPY_PI = Yes
> MODPY_PYTEST = Yes
>
> -MODPY_VERSION = ${MODPY_DEFAULT_VERSION_3}
> +FLAVORS = python3
> +FLAVOR = python3
>
> .include <bsd.port.mk>
> Index: databases/py-minidb/pkg/PLIST
> ===================================================================
> RCS file: /cvs/ports/databases/py-minidb/pkg/PLIST,v
> retrieving revision 1.1.1.1
> diff -u -p -r1.1.1.1 PLIST
> --- databases/py-minidb/pkg/PLIST 1 Nov 2016 13:20:10 -0000 1.1.1.1
> +++ databases/py-minidb/pkg/PLIST 29 Feb 2020 16:01:00 -0000
> @@ -1,4 +1,5 @@
> @comment $OpenBSD: PLIST,v 1.1.1.1 2016/11/01 13:20:10 rpe Exp $
> +@pkgpath databases/py-minidb
> ${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/${MODPY_PYCACHE}/
> lib/python${MODPY_VERSION}/site-packages/${MODPY_PYCACHE}minidb.${MODPY_PYC_MAGIC_TAG}pyc
> lib/python${MODPY_VERSION}/site-packages/minidb-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info
> Index: www/urlwatch/Makefile
> ===================================================================
> RCS file: /cvs/ports/www/urlwatch/Makefile,v
> retrieving revision 1.25
> diff -u -p -r1.25 Makefile
> --- www/urlwatch/Makefile 3 Jun 2019 16:06:58 -0000 1.25
> +++ www/urlwatch/Makefile 29 Feb 2020 16:01:00 -0000
> @@ -4,7 +4,7 @@ COMMENT= monitor webpages for updates
>
> MODPY_EGG_VERSION= 2.17
> DISTNAME= urlwatch-${MODPY_EGG_VERSION}
> -REVISION= 0
> +REVISION= 1
>
> CATEGORIES= www
>
> @@ -23,7 +23,7 @@ MODPY_SETUPTOOLS= Yes
>
> BUILD_DEPENDS= ${RUN_DEPENDS}
> RUN_DEPENDS= converters/py-html2text${MODPY_FLAVOR} \
> - databases/py-minidb \
> + databases/py-minidb${MODPY_FLAVOR} \
> devel/py-appdirs${MODPY_FLAVOR} \
> security/py-keyring${MODPY_FLAVOR} \
> textproc/py-cssselect${MODPY_FLAVOR} \
>
No comments:
Post a Comment