git: a05d655abf0d - main - devel/py-configupdater: Add py-configupdater 3.1

From: Po-Chuan Hsieh <sunpoet_at_FreeBSD.org>
Date: Fri, 13 May 2022 11:44:20 UTC
The branch main has been updated by sunpoet:

URL: https://cgit.FreeBSD.org/ports/commit/?id=a05d655abf0dce49f1b62f6193c18464873e4611

commit a05d655abf0dce49f1b62f6193c18464873e4611
Author:     Po-Chuan Hsieh <sunpoet@FreeBSD.org>
AuthorDate: 2022-05-13 11:27:17 +0000
Commit:     Po-Chuan Hsieh <sunpoet@FreeBSD.org>
CommitDate: 2022-05-13 11:39:09 +0000

    devel/py-configupdater: Add py-configupdater 3.1
    
    The sole purpose of ConfigUpdater is to easily update an INI config file with no
    changes to the original file except the intended ones. This means comments, the
    ordering of sections and key/value-pairs as wells as their cases are kept as in
    the original file. Thus ConfigUpdater provides complementary functionality to
    Python's ConfigParser which is primarily meant for reading config files and
    writing new ones.
    
    WWW: https://github.com/pyscaffold/configupdater
---
 devel/Makefile                   |  1 +
 devel/py-configupdater/Makefile  | 29 +++++++++++++++++++++++++++++
 devel/py-configupdater/distinfo  |  3 +++
 devel/py-configupdater/pkg-descr |  8 ++++++++
 4 files changed, 41 insertions(+)

diff --git a/devel/Makefile b/devel/Makefile
index d4bf64cc27f8..7c75efa5c610 100644
--- a/devel/Makefile
+++ b/devel/Makefile
@@ -4400,6 +4400,7 @@
     SUBDIR += py-configargparse
     SUBDIR += py-configobj
     SUBDIR += py-configparser
+    SUBDIR += py-configupdater
     SUBDIR += py-confusable_homoglyphs
     SUBDIR += py-confuse
     SUBDIR += py-connection_pool
diff --git a/devel/py-configupdater/Makefile b/devel/py-configupdater/Makefile
new file mode 100644
index 000000000000..04f43aa4ed88
--- /dev/null
+++ b/devel/py-configupdater/Makefile
@@ -0,0 +1,29 @@
+# Created by: Po-Chuan Hsieh <sunpoet@FreeBSD.org>
+
+PORTNAME=	configupdater
+PORTVERSION=	3.1
+CATEGORIES=	devel python
+MASTER_SITES=	CHEESESHOP
+PKGNAMEPREFIX=	${PYTHON_PKGNAMEPREFIX}
+DISTNAME=	ConfigUpdater-${PORTVERSION}
+
+MAINTAINER=	sunpoet@FreeBSD.org
+COMMENT=	Parser like ConfigParser but for updating configuration files
+
+LICENSE=	MIT
+LICENSE_FILE=	${WRKSRC}/LICENSE.txt
+
+BUILD_DEPENDS=	${PYTHON_PKGNAMEPREFIX}setuptools_scm>=5:devel/py-setuptools_scm@${PY_FLAVOR}
+
+USES=		python:3.6+
+USE_PYTHON=	autoplist concurrent distutils
+
+NO_ARCH=	yes
+
+.include <bsd.port.pre.mk>
+
+.if ${PYTHON_REL} < 30800
+RUN_DEPENDS+=	${PYTHON_PKGNAMEPREFIX}importlib-metadata>=0:devel/py-importlib-metadata@${PY_FLAVOR}
+.endif
+
+.include <bsd.port.post.mk>
diff --git a/devel/py-configupdater/distinfo b/devel/py-configupdater/distinfo
new file mode 100644
index 000000000000..ddc03348a1d9
--- /dev/null
+++ b/devel/py-configupdater/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1652122525
+SHA256 (ConfigUpdater-3.1.tar.gz) = ddcc5250f508b9131c45fd1dbceae3f112907ddd7597da1cff30c51bf7c87edb
+SIZE (ConfigUpdater-3.1.tar.gz) = 139877
diff --git a/devel/py-configupdater/pkg-descr b/devel/py-configupdater/pkg-descr
new file mode 100644
index 000000000000..33059540acda
--- /dev/null
+++ b/devel/py-configupdater/pkg-descr
@@ -0,0 +1,8 @@
+The sole purpose of ConfigUpdater is to easily update an INI config file with no
+changes to the original file except the intended ones. This means comments, the
+ordering of sections and key/value-pairs as wells as their cases are kept as in
+the original file. Thus ConfigUpdater provides complementary functionality to
+Python's ConfigParser which is primarily meant for reading config files and
+writing new ones.
+
+WWW: https://github.com/pyscaffold/configupdater