pkgsrc-WIP-changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

+new pkg



Module Name:	pkgsrc-wip
Committed By:	K.I.A.Derouiche <kamel.derouiche%gmail.com@localhost>
Pushed By:	jihbed
Date:		Mon Sep 14 15:35:16 2020 +0100
Changeset:	1ddf4bdb7bd7f144c447963c3ef4a6fb24c785b4

Added Files:
	py-backports.ssl_match_hostname/DESCR
	py-backports.ssl_match_hostname/Makefile
	py-backports.ssl_match_hostname/PLIST
	py-backports.ssl_match_hostname/distinfo
	py-coreapi/DESCR
	py-coreapi/Makefile
	py-coreapi/PLIST
	py-coreapi/distinfo
	py-coreschema/DESCR
	py-coreschema/Makefile
	py-coreschema/PLIST
	py-coreschema/distinfo
	py-cyksuid/DESCR
	py-cyksuid/Makefile
	py-cyksuid/PLIST
	py-cyksuid/distinfo
	py-gotran/DESCR
	py-gotran/Makefile
	py-gotran/PLIST
	py-gotran/distinfo
	py-instant/DESCR
	py-instant/Makefile
	py-instant/PLIST
	py-instant/distinfo
	py-instant/patches/patch-setup.py
	py-klepto/DESCR
	py-klepto/Makefile
	py-klepto/PLIST
	py-klepto/distinfo
	py-lark-parser/DESCR
	py-lark-parser/Makefile
	py-lark-parser/PLIST
	py-lark-parser/distinfo
	py-lbmpy/DESCR
	py-lbmpy/Makefile
	py-lbmpy/PLIST
	py-lbmpy/distinfo
	py-lcapy/DESCR
	py-lcapy/Makefile
	py-lcapy/PLIST
	py-lcapy/distinfo
	py-lemma/DESCR
	py-lemma/Makefile
	py-lemma/PLIST
	py-lemma/distinfo
	py-loguru/DESCR
	py-loguru/Makefile
	py-loguru/PLIST
	py-loguru/distinfo
	py-modelparameters/DESCR
	py-modelparameters/Makefile
	py-modelparameters/PLIST
	py-modelparameters/distinfo
	py-mozInstall/DESCR
	py-mozInstall/Makefile
	py-mozInstall/PLIST
	py-mozInstall/TODO
	py-mozInstall/distinfo
	py-mozcrash/DESCR
	py-mozcrash/Makefile
	py-mozcrash/PLIST
	py-mozcrash/distinfo
	py-mozdebug/DESCR
	py-mozdebug/Makefile
	py-mozdebug/PLIST
	py-mozdebug/distinfo
	py-mozdevice/DESCR
	py-mozdevice/Makefile
	py-mozdevice/PLIST
	py-mozdevice/distinfo
	py-mozfile/DESCR
	py-mozfile/Makefile
	py-mozfile/PLIST
	py-mozfile/distinfo
	py-mozhttpd/DESCR
	py-mozhttpd/Makefile
	py-mozhttpd/PLIST
	py-mozhttpd/distinfo
	py-mozinfo/DESCR
	py-mozinfo/Makefile
	py-mozinfo/PLIST
	py-mozinfo/distinfo
	py-mozlog/DESCR
	py-mozlog/Makefile
	py-mozlog/PLIST
	py-mozlog/distinfo
	py-moznetwork/DESCR
	py-moznetwork/Makefile
	py-moznetwork/PLIST
	py-moznetwork/distinfo
	py-mozpower/DESCR
	py-mozpower/Makefile
	py-mozpower/PLIST
	py-mozpower/distinfo
	py-mozprocess/DESCR
	py-mozprocess/Makefile
	py-mozprocess/PLIST
	py-mozprocess/distinfo
	py-mozprofile/DESCR
	py-mozprofile/Makefile
	py-mozprofile/PLIST
	py-mozprofile/distinfo
	py-mozrunner/DESCR
	py-mozrunner/Makefile
	py-mozrunner/PLIST
	py-mozrunner/distinfo
	py-mozterm/DESCR
	py-mozterm/Makefile
	py-mozterm/PLIST
	py-mozterm/distinfo
	py-mozversion/DESCR
	py-mozversion/Makefile
	py-mozversion/PLIST
	py-mozversion/distinfo
	py-qsymm/DESCR
	py-qsymm/Makefile
	py-qsymm/PLIST
	py-qsymm/distinfo
	py-quantum-simba/DESCR
	py-quantum-simba/Makefile
	py-quantum-simba/PLIST
	py-quantum-simba/distinfo
	py-qubovert/DESCR
	py-qubovert/Makefile
	py-qubovert/PLIST
	py-qubovert/distinfo
	py-qupulse/DESCR
	py-qupulse/Makefile
	py-qupulse/PLIST
	py-qupulse/distinfo
	py-rfc3987/DESCR
	py-rfc3987/Makefile
	py-rfc3987/PLIST
	py-rfc3987/distinfo
	py-sfg/DESCR
	py-sfg/Makefile
	py-sfg/PLIST
	py-sfg/distinfo
	py-spglib/DESCR
	py-spglib/Makefile
	py-spglib/PLIST
	py-spglib/distinfo

Log Message:
+new pkg

To see a diff of this commit:
https://wip.pkgsrc.org/cgi-bin/gitweb.cgi?p=pkgsrc-wip.git;a=commitdiff;h=1ddf4bdb7bd7f144c447963c3ef4a6fb24c785b4

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

diffstat:
 py-backports.ssl_match_hostname/DESCR    |   4 +
 py-backports.ssl_match_hostname/Makefile |  18 +++
 py-backports.ssl_match_hostname/PLIST    |   7 +
 py-backports.ssl_match_hostname/distinfo |   6 +
 py-coreapi/DESCR                         |   1 +
 py-coreapi/Makefile                      |  21 +++
 py-coreapi/PLIST                         |  61 +++++++++
 py-coreapi/distinfo                      |   6 +
 py-coreschema/DESCR                      |   1 +
 py-coreschema/Makefile                   |  18 +++
 py-coreschema/PLIST                      |  41 ++++++
 py-coreschema/distinfo                   |   6 +
 py-cyksuid/DESCR                         |   1 +
 py-cyksuid/Makefile                      |  15 +++
 py-cyksuid/PLIST                         |  18 +++
 py-cyksuid/distinfo                      |   6 +
 py-gotran/DESCR                          |  23 ++++
 py-gotran/Makefile                       |  27 ++++
 py-gotran/PLIST                          |   4 +
 py-gotran/distinfo                       |   6 +
 py-instant/DESCR                         |   3 +
 py-instant/Makefile                      |  24 ++++
 py-instant/PLIST                         |  41 ++++++
 py-instant/distinfo                      |   7 +
 py-instant/patches/patch-setup.py        |  24 ++++
 py-klepto/DESCR                          |   1 +
 py-klepto/Makefile                       |  19 +++
 py-klepto/PLIST                          | 103 ++++++++++++++
 py-klepto/distinfo                       |   6 +
 py-lark-parser/DESCR                     |   5 +
 py-lark-parser/Makefile                  |  16 +++
 py-lark-parser/PLIST                     | 110 +++++++++++++++
 py-lark-parser/distinfo                  |   6 +
 py-lbmpy/DESCR                           |   5 +
 py-lbmpy/Makefile                        |  16 +++
 py-lbmpy/PLIST                           | 204 ++++++++++++++++++++++++++++
 py-lbmpy/distinfo                        |   6 +
 py-lcapy/DESCR                           |   7 +
 py-lcapy/Makefile                        |  23 ++++
 py-lcapy/PLIST                           | 221 +++++++++++++++++++++++++++++++
 py-lcapy/distinfo                        |   6 +
 py-lemma/DESCR                           |   2 +
 py-lemma/Makefile                        |  16 +++
 py-lemma/PLIST                           |  13 ++
 py-lemma/distinfo                        |   6 +
 py-loguru/DESCR                          |  11 ++
 py-loguru/Makefile                       |  32 +++++
 py-loguru/PLIST                          |  59 +++++++++
 py-loguru/distinfo                       |   6 +
 py-modelparameters/DESCR                 |   1 +
 py-modelparameters/Makefile              |  22 +++
 py-modelparameters/PLIST                 |  48 +++++++
 py-modelparameters/distinfo              |   6 +
 py-mozInstall/DESCR                      |   3 +
 py-mozInstall/Makefile                   |  22 +++
 py-mozInstall/PLIST                      |   4 +
 py-mozInstall/TODO                       |   1 +
 py-mozInstall/distinfo                   |   6 +
 py-mozcrash/DESCR                        |   5 +
 py-mozcrash/Makefile                     |  19 +++
 py-mozcrash/PLIST                        |  13 ++
 py-mozcrash/distinfo                     |   6 +
 py-mozdebug/DESCR                        |   3 +
 py-mozdebug/Makefile                     |  18 +++
 py-mozdebug/PLIST                        |  13 ++
 py-mozdebug/distinfo                     |   6 +
 py-mozdevice/DESCR                       |   2 +
 py-mozdevice/Makefile                    |  18 +++
 py-mozdevice/PLIST                       |   4 +
 py-mozdevice/distinfo                    |   6 +
 py-mozfile/DESCR                         |   1 +
 py-mozfile/Makefile                      |  19 +++
 py-mozfile/PLIST                         |  13 ++
 py-mozfile/distinfo                      |   6 +
 py-mozhttpd/DESCR                        |   3 +
 py-mozhttpd/Makefile                     |  20 +++
 py-mozhttpd/PLIST                        |  18 +++
 py-mozhttpd/distinfo                     |   6 +
 py-mozinfo/DESCR                         |   1 +
 py-mozinfo/Makefile                      |  19 +++
 py-mozinfo/PLIST                         |  18 +++
 py-mozinfo/distinfo                      |   6 +
 py-mozlog/DESCR                          |   4 +
 py-mozlog/Makefile                       |  22 +++
 py-mozlog/PLIST                          | 122 +++++++++++++++++
 py-mozlog/distinfo                       |   6 +
 py-moznetwork/DESCR                      |   2 +
 py-moznetwork/Makefile                   |  19 +++
 py-moznetwork/PLIST                      |  15 +++
 py-moznetwork/distinfo                   |   6 +
 py-mozpower/DESCR                        |   5 +
 py-mozpower/Makefile                     |  19 +++
 py-mozpower/PLIST                        |  26 ++++
 py-mozpower/distinfo                     |   6 +
 py-mozprocess/DESCR                      |  10 ++
 py-mozprocess/Makefile                   |  18 +++
 py-mozprocess/PLIST                      |   4 +
 py-mozprocess/distinfo                   |   6 +
 py-mozprofile/DESCR                      |   1 +
 py-mozprofile/Makefile                   |  21 +++
 py-mozprofile/PLIST                      |  35 +++++
 py-mozprofile/distinfo                   |   6 +
 py-mozrunner/DESCR                       |   2 +
 py-mozrunner/Makefile                    |  24 ++++
 py-mozrunner/PLIST                       |   4 +
 py-mozrunner/distinfo                    |   6 +
 py-mozterm/DESCR                         |   1 +
 py-mozterm/Makefile                      |  18 +++
 py-mozterm/PLIST                         |  15 +++
 py-mozterm/distinfo                      |   6 +
 py-mozversion/DESCR                      |   2 +
 py-mozversion/Makefile                   |  19 +++
 py-mozversion/PLIST                      |   4 +
 py-mozversion/distinfo                   |   6 +
 py-qsymm/DESCR                           |   1 +
 py-qsymm/Makefile                        |  14 ++
 py-qsymm/PLIST                           |  60 +++++++++
 py-qsymm/distinfo                        |   6 +
 py-quantum-simba/DESCR                   |   1 +
 py-quantum-simba/Makefile                |  22 +++
 py-quantum-simba/PLIST                   |  24 ++++
 py-quantum-simba/distinfo                |   6 +
 py-qubovert/DESCR                        |   2 +
 py-qubovert/Makefile                     |  15 +++
 py-qubovert/PLIST                        | 203 ++++++++++++++++++++++++++++
 py-qubovert/distinfo                     |   6 +
 py-qupulse/DESCR                         |  14 ++
 py-qupulse/Makefile                      |  26 ++++
 py-qupulse/PLIST                         | 144 ++++++++++++++++++++
 py-qupulse/distinfo                      |   6 +
 py-rfc3987/DESCR                         |   1 +
 py-rfc3987/Makefile                      |  16 +++
 py-rfc3987/PLIST                         |   8 ++
 py-rfc3987/distinfo                      |   6 +
 py-sfg/DESCR                             |   6 +
 py-sfg/Makefile                          |  17 +++
 py-sfg/PLIST                             |  23 ++++
 py-sfg/distinfo                          |   6 +
 py-spglib/DESCR                          |   1 +
 py-spglib/Makefile                       |  17 +++
 py-spglib/PLIST                          |  13 ++
 py-spglib/distinfo                       |   6 +
 142 files changed, 2774 insertions(+)

diffs:
diff --git a/py-backports.ssl_match_hostname/DESCR b/py-backports.ssl_match_hostname/DESCR
new file mode 100644
index 0000000000..a892efef20
--- /dev/null
+++ b/py-backports.ssl_match_hostname/DESCR
@@ -0,0 +1,4 @@
+The Secure Sockets Layer is only actually *secure* if you check
+the hostname inthe certificate returned by the server to which you
+are connecting, and verify that it matches to hostname that you
+are trying to reach.
diff --git a/py-backports.ssl_match_hostname/Makefile b/py-backports.ssl_match_hostname/Makefile
new file mode 100644
index 0000000000..184e42f75a
--- /dev/null
+++ b/py-backports.ssl_match_hostname/Makefile
@@ -0,0 +1,18 @@
+# $NetBSD$
+
+DISTNAME=	backports.ssl_match_hostname-3.7.0.1
+PKGNAME=	${PYPKGPREFIX}-${DISTNAME}
+CATEGORIES=	security python
+MASTER_SITES=	https://files.pythonhosted.org/packages/ff/2b/8265224812912bc5b7a607c44bf7b027554e1b9775e9ee0de8032e3de4b2/
+
+MAINTAINER=	kamelderouiche%yahoo.com@localhost
+HOMEPAGE=	http://bitbucket.org/brandon/backports.ssl_match_hostname
+COMMENT=	The ssl.match_hostname() function from Python 3.5
+LICENSE=	python-software-foundation
+
+USE_LANGUAGES=	# none
+
+PYDISTUTILSPKG=	YES
+
+.include "../../lang/python/extension.mk"
+.include "../../mk/bsd.pkg.mk"
diff --git a/py-backports.ssl_match_hostname/PLIST b/py-backports.ssl_match_hostname/PLIST
new file mode 100644
index 0000000000..93ae9730db
--- /dev/null
+++ b/py-backports.ssl_match_hostname/PLIST
@@ -0,0 +1,7 @@
+@comment $NetBSD$
+${PYSITELIB}/backports/__init__.py
+${PYSITELIB}/backports/__init__.pyc
+${PYSITELIB}/backports/__init__.pyo
+${PYSITELIB}/backports/ssl_match_hostname/__init__.py
+${PYSITELIB}/backports/ssl_match_hostname/__init__.pyc
+${PYSITELIB}/backports/ssl_match_hostname/__init__.pyo
diff --git a/py-backports.ssl_match_hostname/distinfo b/py-backports.ssl_match_hostname/distinfo
new file mode 100644
index 0000000000..d926933da1
--- /dev/null
+++ b/py-backports.ssl_match_hostname/distinfo
@@ -0,0 +1,6 @@
+$NetBSD$
+
+SHA1 (backports.ssl_match_hostname-3.7.0.1.tar.gz) = b832201f353ad35215fd5132857ac9bbb55b77c1
+RMD160 (backports.ssl_match_hostname-3.7.0.1.tar.gz) = 14e41e297c9560077ea2b5fcfc632345024aa7ea
+SHA512 (backports.ssl_match_hostname-3.7.0.1.tar.gz) = 9048ed093dc8a166a80d16a9aa0e06d36ea43ce7d324818608d25b1ef5057b1c66dd3514f9b35ab13bc60b2e5a3de29e690607e928fac2c9df16506759bd14dd
+Size (backports.ssl_match_hostname-3.7.0.1.tar.gz) = 5722 bytes
diff --git a/py-coreapi/DESCR b/py-coreapi/DESCR
new file mode 100644
index 0000000000..a3a678c14a
--- /dev/null
+++ b/py-coreapi/DESCR
@@ -0,0 +1 @@
+Python client library for Core API
diff --git a/py-coreapi/Makefile b/py-coreapi/Makefile
new file mode 100644
index 0000000000..68394f51ac
--- /dev/null
+++ b/py-coreapi/Makefile
@@ -0,0 +1,21 @@
+# $NetBSD$
+
+DISTNAME=	coreapi-2.3.3
+PKGNAME=	${PYPKGPREFIX}-${DISTNAME}
+CATEGORIES=	devel python
+MASTER_SITES=	https://files.pythonhosted.org/packages/ca/f2/5fc0d91a0c40b477b016c0f77d9d419ba25fc47cc11a96c825875ddce5a6/
+
+MAINTAINER=	kamelderouiche%yahoo.com@localhost
+HOMEPAGE=	https://github.com/core-api/python-client
+COMMENT=	Python client library for Core API
+LICENSE=	modified-bsd
+
+DEPENDS+=	# TODO: coreschema>=0
+DEPENDS+=	${PYPKGPREFIX}-requests>=2.24.0:../../devel/py-requests
+DEPENDS+=	# TODO: itypes>=0
+DEPENDS+=	${PYPKGPREFIX}-uritemplate>=3.0.1:../../textproc/py-uritemplate
+
+USE_LANGUAGES=	# none
+
+.include "../../lang/python/egg.mk"
+.include "../../mk/bsd.pkg.mk"
diff --git a/py-coreapi/PLIST b/py-coreapi/PLIST
new file mode 100644
index 0000000000..1e704f9282
--- /dev/null
+++ b/py-coreapi/PLIST
@@ -0,0 +1,61 @@
+@comment $NetBSD$
+${PYSITELIB}/${EGG_INFODIR}/PKG-INFO
+${PYSITELIB}/${EGG_INFODIR}/SOURCES.txt
+${PYSITELIB}/${EGG_INFODIR}/dependency_links.txt
+${PYSITELIB}/${EGG_INFODIR}/entry_points.txt
+${PYSITELIB}/${EGG_INFODIR}/requires.txt
+${PYSITELIB}/${EGG_INFODIR}/top_level.txt
+${PYSITELIB}/coreapi/__init__.py
+${PYSITELIB}/coreapi/__init__.pyc
+${PYSITELIB}/coreapi/__init__.pyo
+${PYSITELIB}/coreapi/auth.py
+${PYSITELIB}/coreapi/auth.pyc
+${PYSITELIB}/coreapi/auth.pyo
+${PYSITELIB}/coreapi/client.py
+${PYSITELIB}/coreapi/client.pyc
+${PYSITELIB}/coreapi/client.pyo
+${PYSITELIB}/coreapi/codecs/__init__.py
+${PYSITELIB}/coreapi/codecs/__init__.pyc
+${PYSITELIB}/coreapi/codecs/__init__.pyo
+${PYSITELIB}/coreapi/codecs/base.py
+${PYSITELIB}/coreapi/codecs/base.pyc
+${PYSITELIB}/coreapi/codecs/base.pyo
+${PYSITELIB}/coreapi/codecs/corejson.py
+${PYSITELIB}/coreapi/codecs/corejson.pyc
+${PYSITELIB}/coreapi/codecs/corejson.pyo
+${PYSITELIB}/coreapi/codecs/display.py
+${PYSITELIB}/coreapi/codecs/display.pyc
+${PYSITELIB}/coreapi/codecs/display.pyo
+${PYSITELIB}/coreapi/codecs/download.py
+${PYSITELIB}/coreapi/codecs/download.pyc
+${PYSITELIB}/coreapi/codecs/download.pyo
+${PYSITELIB}/coreapi/codecs/jsondata.py
+${PYSITELIB}/coreapi/codecs/jsondata.pyc
+${PYSITELIB}/coreapi/codecs/jsondata.pyo
+${PYSITELIB}/coreapi/codecs/python.py
+${PYSITELIB}/coreapi/codecs/python.pyc
+${PYSITELIB}/coreapi/codecs/python.pyo
+${PYSITELIB}/coreapi/codecs/text.py
+${PYSITELIB}/coreapi/codecs/text.pyc
+${PYSITELIB}/coreapi/codecs/text.pyo
+${PYSITELIB}/coreapi/compat.py
+${PYSITELIB}/coreapi/compat.pyc
+${PYSITELIB}/coreapi/compat.pyo
+${PYSITELIB}/coreapi/document.py
+${PYSITELIB}/coreapi/document.pyc
+${PYSITELIB}/coreapi/document.pyo
+${PYSITELIB}/coreapi/exceptions.py
+${PYSITELIB}/coreapi/exceptions.pyc
+${PYSITELIB}/coreapi/exceptions.pyo
+${PYSITELIB}/coreapi/transports/__init__.py
+${PYSITELIB}/coreapi/transports/__init__.pyc
+${PYSITELIB}/coreapi/transports/__init__.pyo
+${PYSITELIB}/coreapi/transports/base.py
+${PYSITELIB}/coreapi/transports/base.pyc
+${PYSITELIB}/coreapi/transports/base.pyo
+${PYSITELIB}/coreapi/transports/http.py
+${PYSITELIB}/coreapi/transports/http.pyc
+${PYSITELIB}/coreapi/transports/http.pyo
+${PYSITELIB}/coreapi/utils.py
+${PYSITELIB}/coreapi/utils.pyc
+${PYSITELIB}/coreapi/utils.pyo
diff --git a/py-coreapi/distinfo b/py-coreapi/distinfo
new file mode 100644
index 0000000000..bff7d40d92
--- /dev/null
+++ b/py-coreapi/distinfo
@@ -0,0 +1,6 @@
+$NetBSD$
+
+SHA1 (coreapi-2.3.3.tar.gz) = 0caf1d6cc4140c8d18127e8cc7841eccff71289e
+RMD160 (coreapi-2.3.3.tar.gz) = 182c962c689125c6d1dac1934f88f2a6594b3c08
+SHA512 (coreapi-2.3.3.tar.gz) = 5a66cf9613a9e11046577684b837f48e17db2285d14a51a77aa47eb945eef72a9ee0525b7b1b1c57fddec102c144ce56430ed5a95717e77d906d0b617dce708d
+Size (coreapi-2.3.3.tar.gz) = 18788 bytes
diff --git a/py-coreschema/DESCR b/py-coreschema/DESCR
new file mode 100644
index 0000000000..59fbdf1302
--- /dev/null
+++ b/py-coreschema/DESCR
@@ -0,0 +1 @@
+Core schema
diff --git a/py-coreschema/Makefile b/py-coreschema/Makefile
new file mode 100644
index 0000000000..226233c173
--- /dev/null
+++ b/py-coreschema/Makefile
@@ -0,0 +1,18 @@
+# $NetBSD$
+
+DISTNAME=	coreschema-0.0.4
+PKGNAME=	${PYPKGPREFIX}-${DISTNAME}
+CATEGORIES=	devel python
+MASTER_SITES=	https://files.pythonhosted.org/packages/93/08/1d105a70104e078718421e6c555b8b293259e7fc92f7e9a04869947f198f/
+
+MAINTAINER=	kamelderouiche%yahoo.com@localhost
+HOMEPAGE=	https://github.com/core-api/python-coreschema
+COMMENT=	Core Schema
+LICENSE=	modified-bsd
+
+DEPENDS+=	${PYPKGPREFIX}-jinja2>=2.11.2:../../textproc/py-jinja2
+
+USE_LANGUAGES=	# none
+
+.include "../../lang/python/egg.mk"
+.include "../../mk/bsd.pkg.mk"
diff --git a/py-coreschema/PLIST b/py-coreschema/PLIST
new file mode 100644
index 0000000000..e6bb1c3ec2
--- /dev/null
+++ b/py-coreschema/PLIST
@@ -0,0 +1,41 @@
+@comment $NetBSD$
+${PYSITELIB}/${EGG_INFODIR}/PKG-INFO
+${PYSITELIB}/${EGG_INFODIR}/SOURCES.txt
+${PYSITELIB}/${EGG_INFODIR}/dependency_links.txt
+${PYSITELIB}/${EGG_INFODIR}/requires.txt
+${PYSITELIB}/${EGG_INFODIR}/top_level.txt
+${PYSITELIB}/coreschema/__init__.py
+${PYSITELIB}/coreschema/__init__.pyc
+${PYSITELIB}/coreschema/__init__.pyo
+${PYSITELIB}/coreschema/compat.py
+${PYSITELIB}/coreschema/compat.pyc
+${PYSITELIB}/coreschema/compat.pyo
+${PYSITELIB}/coreschema/encodings/__init__.py
+${PYSITELIB}/coreschema/encodings/__init__.pyc
+${PYSITELIB}/coreschema/encodings/__init__.pyo
+${PYSITELIB}/coreschema/encodings/corejson.py
+${PYSITELIB}/coreschema/encodings/corejson.pyc
+${PYSITELIB}/coreschema/encodings/corejson.pyo
+${PYSITELIB}/coreschema/encodings/html.py
+${PYSITELIB}/coreschema/encodings/html.pyc
+${PYSITELIB}/coreschema/encodings/html.pyo
+${PYSITELIB}/coreschema/encodings/jsonschema.py
+${PYSITELIB}/coreschema/encodings/jsonschema.pyc
+${PYSITELIB}/coreschema/encodings/jsonschema.pyo
+${PYSITELIB}/coreschema/formats.py
+${PYSITELIB}/coreschema/formats.pyc
+${PYSITELIB}/coreschema/formats.pyo
+${PYSITELIB}/coreschema/schemas.py
+${PYSITELIB}/coreschema/schemas.pyc
+${PYSITELIB}/coreschema/schemas.pyo
+${PYSITELIB}/coreschema/templates/base.html
+${PYSITELIB}/coreschema/templates/bootstrap3/form.html
+${PYSITELIB}/coreschema/templates/bootstrap3/inputs/checkbox.html
+${PYSITELIB}/coreschema/templates/bootstrap3/inputs/input.html
+${PYSITELIB}/coreschema/templates/bootstrap3/inputs/select.html
+${PYSITELIB}/coreschema/templates/bootstrap3/inputs/select_multiple.html
+${PYSITELIB}/coreschema/templates/bootstrap3/inputs/textarea.html
+${PYSITELIB}/coreschema/templates/form.html
+${PYSITELIB}/coreschema/utils.py
+${PYSITELIB}/coreschema/utils.pyc
+${PYSITELIB}/coreschema/utils.pyo
diff --git a/py-coreschema/distinfo b/py-coreschema/distinfo
new file mode 100644
index 0000000000..22d2477097
--- /dev/null
+++ b/py-coreschema/distinfo
@@ -0,0 +1,6 @@
+$NetBSD$
+
+SHA1 (coreschema-0.0.4.tar.gz) = 36d2d193b28cb6e22debd7b10665a2a2eb97288b
+RMD160 (coreschema-0.0.4.tar.gz) = d5ae7fadef1214d598bd1635b79527c523866507
+SHA512 (coreschema-0.0.4.tar.gz) = 21a35b29cd0bb96dacaeeb0bd0faaaa4ee8875bf9639b431b59f17c41ee4829173932a6b35760caa3b46a0ec39ca173fe896b26b740fe97df36943270bc2bd3d
+Size (coreschema-0.0.4.tar.gz) = 10974 bytes
diff --git a/py-cyksuid/DESCR b/py-cyksuid/DESCR
new file mode 100644
index 0000000000..097d5a31cf
--- /dev/null
+++ b/py-cyksuid/DESCR
@@ -0,0 +1 @@
+Cython implementation of KSUID (K-Sortable Globally Unique IDs)
diff --git a/py-cyksuid/Makefile b/py-cyksuid/Makefile
new file mode 100644
index 0000000000..5ab3954c28
--- /dev/null
+++ b/py-cyksuid/Makefile
@@ -0,0 +1,15 @@
+# $NetBSD$
+
+DISTNAME=	cyksuid-1.0.2
+PKGNAME=	${PYPKGPREFIX}-${DISTNAME}
+CATEGORIES=	devel
+MASTER_SITES=	https://files.pythonhosted.org/packages/c2/cb/6b9a53e04b1bf8145b1557298a09c92174c0b5e62c4426baa094067bd4c0/
+
+MAINTAINER=	kamelderouiche%yahoo.com@localhost
+HOMEPAGE=	https://github.com/timonwong/cyksuid
+COMMENT=	Cython implementation of KSUID (K-Sortable Globally Unique IDs)
+LICENSE=	modified-bsd
+
+.include "../../devel/py-cython/buildlink3.mk"
+.include "../../lang/python/egg.mk"
+.include "../../mk/bsd.pkg.mk"
diff --git a/py-cyksuid/PLIST b/py-cyksuid/PLIST
new file mode 100644
index 0000000000..33c2a1a946
--- /dev/null
+++ b/py-cyksuid/PLIST
@@ -0,0 +1,18 @@
+@comment $NetBSD$
+${PYSITELIB}/${EGG_INFODIR}/PKG-INFO
+${PYSITELIB}/${EGG_INFODIR}/SOURCES.txt
+${PYSITELIB}/${EGG_INFODIR}/dependency_links.txt
+${PYSITELIB}/${EGG_INFODIR}/not-zip-safe
+${PYSITELIB}/${EGG_INFODIR}/top_level.txt
+${PYSITELIB}/cyksuid/__init__.py
+${PYSITELIB}/cyksuid/__init__.pyc
+${PYSITELIB}/cyksuid/__init__.pyo
+${PYSITELIB}/cyksuid/__version__.py
+${PYSITELIB}/cyksuid/__version__.pyc
+${PYSITELIB}/cyksuid/__version__.pyo
+${PYSITELIB}/cyksuid/fast_base62.pxd
+${PYSITELIB}/cyksuid/fast_base62.pyx
+${PYSITELIB}/cyksuid/fast_base62.so
+${PYSITELIB}/cyksuid/ksuid.pxd
+${PYSITELIB}/cyksuid/ksuid.pyx
+${PYSITELIB}/cyksuid/ksuid.so
diff --git a/py-cyksuid/distinfo b/py-cyksuid/distinfo
new file mode 100644
index 0000000000..65ba8d7240
--- /dev/null
+++ b/py-cyksuid/distinfo
@@ -0,0 +1,6 @@
+$NetBSD$
+
+SHA1 (cyksuid-1.0.2.tar.gz) = d797df6c230e8ca4e1c0e6a46884d33125d39f70
+RMD160 (cyksuid-1.0.2.tar.gz) = 58ba05337007a04893eaeaa9875cd5d764cf85a8
+SHA512 (cyksuid-1.0.2.tar.gz) = 3eedff03f9fbb28fb7bc36f535ca7ade71d757f2275fbec3962f030e20a7d6ba3b9cbd483f8fcaba3b643f12f2f00b9c3f75aa304d90681bed5cd7bd40898d0b
+Size (cyksuid-1.0.2.tar.gz) = 83043 bytes
diff --git a/py-gotran/DESCR b/py-gotran/DESCR
new file mode 100644
index 0000000000..c61b6104fb
--- /dev/null
+++ b/py-gotran/DESCR
@@ -0,0 +1,23 @@
+TODO: Adjust the following lines from README.md
+
+# Gotran - General ODE TRAnslator
+
+Gotran:
+
+- provides a Python interface to declare arbitrary ODEs.
+
+- provides an interface for generating CUDA/C/C++/OpenCL/Julia/Python/Matlab code for
+  a number of functions including the right hand side and symbolic
+  generation of a Jacobian.
+
+- is intentionally lightweight, and could be interfaced by other
+  Python libraries needing functionalities to abstract a general
+  ODE.
+
+- depends on NumPy, and on SymPy. See further instructions in
+  INSTALL
+
+- can load models from external ODE description files such as CellML
+
+## Documentation
+...
diff --git a/py-gotran/Makefile b/py-gotran/Makefile
new file mode 100644
index 0000000000..8a340da8e9
--- /dev/null
+++ b/py-gotran/Makefile
@@ -0,0 +1,27 @@
+# $NetBSD$
+
+DISTNAME=	gotran-2020.2.0
+PKGNAME=	${PYPKGPREFIX}-${DISTNAME}
+CATEGORIES=	math python
+MASTER_SITES=	https://files.pythonhosted.org/packages/94/c9/2c28199cadebb1bd4b104b4b09b4c73067be124e6b31703eefeb1f0b19b1/
+
+MAINTAINER=	jihbed.research%gmail.com@localhost
+HOMEPAGE=	https://github.com/ComputationalPhysiology/gotran
+COMMENT=	Declarative language describing ordinary differential equations
+#LICENSE=	# TODO: (see mk/license.mk)
+
+DEPENDS+=	${PYPKGPREFIX}-future>=0:../../devel/py-future
+DEPENDS+=       ${PYPKGPREFIX}-sympy>=1.5.1:../../math/py-sympy
+DEPENDS+=       ${PYPKGPREFIX}-scipy>=1.5.1:../../math/py-scipy
+DEPENDS+=	${PYPKGPREFIX}-matplotlib>=0:../../graphics/py-matplotlib
+DEPENDS+=	${PYPKGPREFIX}-networkx>=0:../../math/py-networkx
+DEPENDS+=	${PYPKGPREFIX}-six>=0:../../lang/py-six
+DEPENDS+=	#${PYPKGPREFIX}-modelparameters>=0:../../wip/py-modelparameters
+DEPENDS+=	#${PYPKGPREFIX}-instant>=0:../../wip/py-instant
+
+USE_LANGUAGES=	# none
+
+BUILDLINK_API_DEPENDS.py-numpy+=	${PYPKGPREFIX}-numpy>=1.0
+.include "../../math/py-numpy/buildlink3.mk"
+.include "../../lang/python/egg.mk"
+.include "../../mk/bsd.pkg.mk"
diff --git a/py-gotran/PLIST b/py-gotran/PLIST
new file mode 100644
index 0000000000..92ba51a2d7
--- /dev/null
+++ b/py-gotran/PLIST
@@ -0,0 +1,4 @@
+@comment $NetBSD$
+@comment TODO: to fill this file with the file listing:
+@comment TODO: 1. run "/usr/bin/make package"
+@comment TODO: 2. run "/usr/bin/make print-PLIST"
diff --git a/py-gotran/distinfo b/py-gotran/distinfo
new file mode 100644
index 0000000000..ffd56535ad
--- /dev/null
+++ b/py-gotran/distinfo
@@ -0,0 +1,6 @@
+$NetBSD$
+
+SHA1 (gotran-2020.2.0.tar.gz) = 8f7ade285ded11497a7da358bb3ff09fd55446be
+RMD160 (gotran-2020.2.0.tar.gz) = 00dbcc187da3e612f1da13995afa2c3b4b5e77ee
+SHA512 (gotran-2020.2.0.tar.gz) = 56ce9d0296b52bf429771b5fdf8a52f9a61364da4c4410abce36edb7ebbb6ec694b8e91750a6b349e4d66c486fc55caf988be9a41d7c57565817bff8aec3ee5d
+Size (gotran-2020.2.0.tar.gz) = 128528 bytes
diff --git a/py-instant/DESCR b/py-instant/DESCR
new file mode 100644
index 0000000000..ed3b3603c9
--- /dev/null
+++ b/py-instant/DESCR
@@ -0,0 +1,3 @@
+Instant is a Python module that allows for instant inlining of C and C++ 
+code in Python. It is a small Python module built on top of SWIG and 
+Distutils
diff --git a/py-instant/Makefile b/py-instant/Makefile
new file mode 100644
index 0000000000..429ef3e0b5
--- /dev/null
+++ b/py-instant/Makefile
@@ -0,0 +1,24 @@
+# $NetBSD$
+
+DISTNAME=	instant-2017.1.0
+PKGNAME=	${PYPKGPREFIX}-${DISTNAME}
+CATEGORIES=	devel python
+MASTER_SITES=	https://files.pythonhosted.org/packages/19/af/4cce8fbd13b348950bf0d7cde2c9c46a065301b61c47aae294dd7fafc98f/
+
+MAINTAINER=	kamelderouiche%yahoo.com@localhost
+HOMEPAGE=	https://bitbucket.org/fenics-project/instant/
+COMMENT=	Instant Inlining of C/C++ in Python
+LICENSE=	gnu-lgpl-v3
+
+DEPENDS+=	${PYPKGPREFIX}-six>=1.12.0:../../lang/py-six
+
+USE_LANGUAGES=	# none
+
+post-extract:
+	${MV} ${WRKSRC}/scripts/instant-clean ${WRKSRC}/scripts/instant-clean${PYVERSSUFFIX}
+	${MV} ${WRKSRC}/scripts/instant-showcache ${WRKSRC}/scripts/instant-showcache${PYVERSSUFFIX}
+	
+BUILDLINK_API_DEPENDS.py-numpy+=	${PYPKGPREFIX}-numpy>=1.0
+.include "../../math/py-numpy/buildlink3.mk"
+.include "../../lang/python/egg.mk"
+.include "../../mk/bsd.pkg.mk"
diff --git a/py-instant/PLIST b/py-instant/PLIST
new file mode 100644
index 0000000000..5e285a518a
--- /dev/null
+++ b/py-instant/PLIST
@@ -0,0 +1,41 @@
+@comment $NetBSD$
+bin/instant-clean${PYVERSSUFFIX}
+bin/instant-showcache${PYVERSSUFFIX}
+${PYSITELIB}/${EGG_INFODIR}/PKG-INFO
+${PYSITELIB}/${EGG_INFODIR}/SOURCES.txt
+${PYSITELIB}/${EGG_INFODIR}/dependency_links.txt
+${PYSITELIB}/${EGG_INFODIR}/requires.txt
+${PYSITELIB}/${EGG_INFODIR}/top_level.txt
+${PYSITELIB}/instant/__init__.py
+${PYSITELIB}/instant/__init__.pyc
+${PYSITELIB}/instant/__init__.pyo
+${PYSITELIB}/instant/build.py
+${PYSITELIB}/instant/build.pyc
+${PYSITELIB}/instant/build.pyo
+${PYSITELIB}/instant/cache.py
+${PYSITELIB}/instant/cache.pyc
+${PYSITELIB}/instant/cache.pyo
+${PYSITELIB}/instant/codegeneration.py
+${PYSITELIB}/instant/codegeneration.pyc
+${PYSITELIB}/instant/codegeneration.pyo
+${PYSITELIB}/instant/config.py
+${PYSITELIB}/instant/config.pyc
+${PYSITELIB}/instant/config.pyo
+${PYSITELIB}/instant/inlining.py
+${PYSITELIB}/instant/inlining.pyc
+${PYSITELIB}/instant/inlining.pyo
+${PYSITELIB}/instant/locking.py
+${PYSITELIB}/instant/locking.pyc
+${PYSITELIB}/instant/locking.pyo
+${PYSITELIB}/instant/output.py
+${PYSITELIB}/instant/output.pyc
+${PYSITELIB}/instant/output.pyo
+${PYSITELIB}/instant/paths.py
+${PYSITELIB}/instant/paths.pyc
+${PYSITELIB}/instant/paths.pyo
+${PYSITELIB}/instant/signatures.py
+${PYSITELIB}/instant/signatures.pyc
+${PYSITELIB}/instant/signatures.pyo
+${PYSITELIB}/instant/swig/numpy.i
+man/man1/instant-clean.1
+man/man1/instant-showcache.1
diff --git a/py-instant/distinfo b/py-instant/distinfo
new file mode 100644
index 0000000000..8d681af17e
--- /dev/null
+++ b/py-instant/distinfo
@@ -0,0 +1,7 @@
+$NetBSD$
+
+SHA1 (instant-2017.1.0.tar.gz) = 19c3f5b1b52d649300d4cad61d14ebf90888f767
+RMD160 (instant-2017.1.0.tar.gz) = 5a34050c76178c5a783c443938077c988d42e8a3
+SHA512 (instant-2017.1.0.tar.gz) = 7841d83a8377b8aca72490a07a9dd18906cf4a1c2e6ba7b62386963aaf3d975fc0cd838ae130e0e61b992ba7b8a44fa65ab885bb65d32cf50fd195ea5b6e9d34
+Size (instant-2017.1.0.tar.gz) = 75921 bytes
+SHA1 (patch-setup.py) = 9264fab63aaae49ce66abb07c4ced933c434a1bf
diff --git a/py-instant/patches/patch-setup.py b/py-instant/patches/patch-setup.py
new file mode 100644
index 0000000000..cc17fac360
--- /dev/null
+++ b/py-instant/patches/patch-setup.py
@@ -0,0 +1,24 @@
+$NetBSD$
+
+--- setup.py.orig	2017-05-09 12:36:50.000000000 +0000
++++ setup.py
+@@ -12,8 +12,8 @@ if sys.version_info < (2, 7):
+     print("Python 2.7 or higher required, please upgrade.")
+     sys.exit(1)
+ 
+-scripts = [join("scripts", "instant-clean"),
+-           join("scripts", "instant-showcache")]
++scripts = [join("scripts", "instant-clean"+sys.version[0:3]),
++           join("scripts", "instant-showcache"+sys.version[0:3])]
+ 
+ if platform.system() == "Windows" or "bdist_wininst" in sys.argv:
+     # In the Windows command prompt we can't execute Python scripts
+@@ -72,7 +72,7 @@ setup(name="instant",
+       package_data={'': [join('swig', 'numpy.i')]},
+       scripts=scripts,
+       install_requires=requires,
+-      data_files=[(join("share", "man", "man1"),
++      data_files=[(join("man", "man1"),
+                    [join("doc", "man", "man1", "instant-clean.1.gz"),
+                     join("doc", "man", "man1", "instant-showcache.1.gz")])]
+       )
diff --git a/py-klepto/DESCR b/py-klepto/DESCR
new file mode 100644
index 0000000000..8c7129d0fd
--- /dev/null
+++ b/py-klepto/DESCR
@@ -0,0 +1 @@
+Klepto: persistent caching to memory, disk, or database
diff --git a/py-klepto/Makefile b/py-klepto/Makefile
new file mode 100644
index 0000000000..d15f8b07e9
--- /dev/null
+++ b/py-klepto/Makefile
@@ -0,0 +1,19 @@
+# $NetBSD$
+
+DISTNAME=	klepto-0.1.9
+PKGNAME=	${PYPKGPREFIX}-${DISTNAME}
+CATEGORIES=	databases python
+MASTER_SITES=	https://files.pythonhosted.org/packages/ff/f9/56805262880ff851dc2dc7fbca4509c0045be13735f79c20b03a0b4646ec/
+EXTRACT_SUFX=	.zip
+
+MAINTAINER=	kamelderouiche%yahoo.com@localhost
+HOMEPAGE=	https://pypi.org/project/klepto
+COMMENT=	persistent caching to memory, disk, or database
+LICENSE=	modified-bsd
+
+DEPENDS+=	# TODO: pox>=0.2.8
+
+USE_LANGUAGES=	# none
+
+.include "../../lang/python/egg.mk"
+.include "../../mk/bsd.pkg.mk"
diff --git a/py-klepto/PLIST b/py-klepto/PLIST
new file mode 100644
index 0000000000..71cee805ea
--- /dev/null
+++ b/py-klepto/PLIST
@@ -0,0 +1,103 @@
+@comment $NetBSD$
+${PYSITELIB}/${EGG_INFODIR}/PKG-INFO
+${PYSITELIB}/${EGG_INFODIR}/SOURCES.txt
+${PYSITELIB}/${EGG_INFODIR}/dependency_links.txt
+${PYSITELIB}/${EGG_INFODIR}/not-zip-safe
+${PYSITELIB}/${EGG_INFODIR}/requires.txt
+${PYSITELIB}/${EGG_INFODIR}/top_level.txt
+${PYSITELIB}/klepto/__init__.py
+${PYSITELIB}/klepto/__init__.pyc
+${PYSITELIB}/klepto/__init__.pyo
+${PYSITELIB}/klepto/_archives.py
+${PYSITELIB}/klepto/_archives.pyc
+${PYSITELIB}/klepto/_archives.pyo
+${PYSITELIB}/klepto/_cache.py
+${PYSITELIB}/klepto/_cache.pyc
+${PYSITELIB}/klepto/_cache.pyo
+${PYSITELIB}/klepto/_inspect.py
+${PYSITELIB}/klepto/_inspect.pyc
+${PYSITELIB}/klepto/_inspect.pyo
+${PYSITELIB}/klepto/_namedtuple.py
+${PYSITELIB}/klepto/_namedtuple.pyc
+${PYSITELIB}/klepto/_namedtuple.pyo
+${PYSITELIB}/klepto/_pickle.py
+${PYSITELIB}/klepto/_pickle.pyc
+${PYSITELIB}/klepto/_pickle.pyo
+${PYSITELIB}/klepto/archives.py
+${PYSITELIB}/klepto/archives.pyc
+${PYSITELIB}/klepto/archives.pyo
+${PYSITELIB}/klepto/crypto.py
+${PYSITELIB}/klepto/crypto.pyc
+${PYSITELIB}/klepto/crypto.pyo
+${PYSITELIB}/klepto/info.py
+${PYSITELIB}/klepto/info.pyc
+${PYSITELIB}/klepto/info.pyo
+${PYSITELIB}/klepto/keymaps.py
+${PYSITELIB}/klepto/keymaps.pyc
+${PYSITELIB}/klepto/keymaps.pyo
+${PYSITELIB}/klepto/rounding.py
+${PYSITELIB}/klepto/rounding.pyc
+${PYSITELIB}/klepto/rounding.pyo
+${PYSITELIB}/klepto/safe.py
+${PYSITELIB}/klepto/safe.pyc
+${PYSITELIB}/klepto/safe.pyo
+${PYSITELIB}/klepto/tests/__init__.py
+${PYSITELIB}/klepto/tests/__init__.pyc
+${PYSITELIB}/klepto/tests/__init__.pyo
+${PYSITELIB}/klepto/tests/__main__.py
+${PYSITELIB}/klepto/tests/__main__.pyc
+${PYSITELIB}/klepto/tests/__main__.pyo
+${PYSITELIB}/klepto/tests/test_alchemy.py
+${PYSITELIB}/klepto/tests/test_alchemy.pyc
+${PYSITELIB}/klepto/tests/test_alchemy.pyo
+${PYSITELIB}/klepto/tests/test_basic.py
+${PYSITELIB}/klepto/tests/test_basic.pyc
+${PYSITELIB}/klepto/tests/test_basic.pyo
+${PYSITELIB}/klepto/tests/test_bigdata.py
+${PYSITELIB}/klepto/tests/test_bigdata.pyc
+${PYSITELIB}/klepto/tests/test_bigdata.pyo
+${PYSITELIB}/klepto/tests/test_cache.py
+${PYSITELIB}/klepto/tests/test_cache.pyc
+${PYSITELIB}/klepto/tests/test_cache.pyo
+${PYSITELIB}/klepto/tests/test_cache_info.py
+${PYSITELIB}/klepto/tests/test_cache_info.pyc
+${PYSITELIB}/klepto/tests/test_cache_info.pyo
+${PYSITELIB}/klepto/tests/test_cachekeys.py
+${PYSITELIB}/klepto/tests/test_cachekeys.pyc
+${PYSITELIB}/klepto/tests/test_cachekeys.pyo
+${PYSITELIB}/klepto/tests/test_chaining.py
+${PYSITELIB}/klepto/tests/test_chaining.pyc
+${PYSITELIB}/klepto/tests/test_chaining.pyo
+${PYSITELIB}/klepto/tests/test_crypto.py
+${PYSITELIB}/klepto/tests/test_crypto.pyc
+${PYSITELIB}/klepto/tests/test_crypto.pyo
+${PYSITELIB}/klepto/tests/test_frame.py
+${PYSITELIB}/klepto/tests/test_frame.pyc
+${PYSITELIB}/klepto/tests/test_frame.pyo
+${PYSITELIB}/klepto/tests/test_hdf.py
+${PYSITELIB}/klepto/tests/test_hdf.pyc
+${PYSITELIB}/klepto/tests/test_hdf.pyo
+${PYSITELIB}/klepto/tests/test_ignore.py
+${PYSITELIB}/klepto/tests/test_ignore.pyc
+${PYSITELIB}/klepto/tests/test_ignore.pyo
+${PYSITELIB}/klepto/tests/test_keymaps.py
+${PYSITELIB}/klepto/tests/test_keymaps.pyc
+${PYSITELIB}/klepto/tests/test_keymaps.pyo
+${PYSITELIB}/klepto/tests/test_pickles.py
+${PYSITELIB}/klepto/tests/test_pickles.pyc
+${PYSITELIB}/klepto/tests/test_pickles.pyo
+${PYSITELIB}/klepto/tests/test_readwrite.py
+${PYSITELIB}/klepto/tests/test_readwrite.pyc
+${PYSITELIB}/klepto/tests/test_readwrite.pyo
+${PYSITELIB}/klepto/tests/test_rounding.py
+${PYSITELIB}/klepto/tests/test_rounding.pyc
+${PYSITELIB}/klepto/tests/test_rounding.pyo
+${PYSITELIB}/klepto/tests/test_validate.py
+${PYSITELIB}/klepto/tests/test_validate.pyc
+${PYSITELIB}/klepto/tests/test_validate.pyo
+${PYSITELIB}/klepto/tests/test_workflow.py
+${PYSITELIB}/klepto/tests/test_workflow.pyc
+${PYSITELIB}/klepto/tests/test_workflow.pyo
+${PYSITELIB}/klepto/tools.py
+${PYSITELIB}/klepto/tools.pyc
+${PYSITELIB}/klepto/tools.pyo
diff --git a/py-klepto/distinfo b/py-klepto/distinfo
new file mode 100644
index 0000000000..7392bfb280
--- /dev/null
+++ b/py-klepto/distinfo
@@ -0,0 +1,6 @@
+$NetBSD$
+
+SHA1 (klepto-0.1.9.zip) = 2f80f36a027b8c2bf8467d9e3b9646250d557fd6
+RMD160 (klepto-0.1.9.zip) = 848ce792d2c6927e7611dcfc884b877eb5c0ccdf
+SHA512 (klepto-0.1.9.zip) = dc855457a886a34cf2fc430346c30e7a6f244bdff9074706b91d304c3e61288cf138757148e1e918ababcb18e02ee33ef659a91192090265fe378e9c69f330e1
+Size (klepto-0.1.9.zip) = 179942 bytes
diff --git a/py-lark-parser/DESCR b/py-lark-parser/DESCR
new file mode 100644
index 0000000000..bdd09820b3
--- /dev/null
+++ b/py-lark-parser/DESCR
@@ -0,0 +1,5 @@
+Lark is a parser built with a focus on ergonomics, performance and resilience.
+
+Lark can parse all context-free languages. That means it is capable of parsing
+almost any programming language out there, and to some degree most natural
+languages too.
diff --git a/py-lark-parser/Makefile b/py-lark-parser/Makefile
new file mode 100644
index 0000000000..8a2175f4dd
--- /dev/null
+++ b/py-lark-parser/Makefile
@@ -0,0 +1,16 @@
+# $NetBSD$
+
+DISTNAME=	lark-parser-0.9.0
+PKGNAME=	${PYPKGPREFIX}-${DISTNAME}
+CATEGORIES=	devel lang python
+MASTER_SITES=	https://files.pythonhosted.org/packages/8e/ac/c873c508dc2955da6eb85f0425e991a022cf2a4e53933ac057603d0cf890/
+
+MAINTAINER=	kamelderouiche%yahoo.com@localhost
+HOMEPAGE=	https://github.com/erezsh/lark
+COMMENT=	Modern parsing library
+LICENSE=	mit
+
+USE_LANGUAGES=	# none
+
+.include "../../lang/python/egg.mk"
+.include "../../mk/bsd.pkg.mk"
diff --git a/py-lark-parser/PLIST b/py-lark-parser/PLIST
new file mode 100644
index 0000000000..2e9fb2750c
--- /dev/null
+++ b/py-lark-parser/PLIST
@@ -0,0 +1,110 @@
+@comment $NetBSD$
+${PYSITELIB}/lark-stubs/__init__.pyi
+${PYSITELIB}/lark-stubs/exceptions.pyi
+${PYSITELIB}/lark-stubs/indenter.pyi
+${PYSITELIB}/lark-stubs/lark.pyi
+${PYSITELIB}/lark-stubs/lexer.pyi
+${PYSITELIB}/lark-stubs/reconstruct.pyi
+${PYSITELIB}/lark-stubs/tree.pyi
+${PYSITELIB}/lark-stubs/visitors.pyi
+${PYSITELIB}/lark/__init__.py
+${PYSITELIB}/lark/__init__.pyc
+${PYSITELIB}/lark/__init__.pyo
+${PYSITELIB}/lark/__pyinstaller/__init__.py
+${PYSITELIB}/lark/__pyinstaller/__init__.pyc
+${PYSITELIB}/lark/__pyinstaller/__init__.pyo
+${PYSITELIB}/lark/__pyinstaller/hook-lark.py
+${PYSITELIB}/lark/__pyinstaller/hook-lark.pyc
+${PYSITELIB}/lark/__pyinstaller/hook-lark.pyo
+${PYSITELIB}/lark/common.py
+${PYSITELIB}/lark/common.pyc
+${PYSITELIB}/lark/common.pyo
+${PYSITELIB}/lark/exceptions.py
+${PYSITELIB}/lark/exceptions.pyc
+${PYSITELIB}/lark/exceptions.pyo
+${PYSITELIB}/lark/grammar.py
+${PYSITELIB}/lark/grammar.pyc
+${PYSITELIB}/lark/grammar.pyo
+${PYSITELIB}/lark/grammars/common.lark
+${PYSITELIB}/lark/indenter.py
+${PYSITELIB}/lark/indenter.pyc
+${PYSITELIB}/lark/indenter.pyo
+${PYSITELIB}/lark/lark.py
+${PYSITELIB}/lark/lark.pyc
+${PYSITELIB}/lark/lark.pyo
+${PYSITELIB}/lark/lexer.py
+${PYSITELIB}/lark/lexer.pyc
+${PYSITELIB}/lark/lexer.pyo
+${PYSITELIB}/lark/load_grammar.py
+${PYSITELIB}/lark/load_grammar.pyc
+${PYSITELIB}/lark/load_grammar.pyo
+${PYSITELIB}/lark/parse_tree_builder.py
+${PYSITELIB}/lark/parse_tree_builder.pyc
+${PYSITELIB}/lark/parse_tree_builder.pyo
+${PYSITELIB}/lark/parser_frontends.py
+${PYSITELIB}/lark/parser_frontends.pyc
+${PYSITELIB}/lark/parser_frontends.pyo
+${PYSITELIB}/lark/parsers/__init__.py
+${PYSITELIB}/lark/parsers/__init__.pyc
+${PYSITELIB}/lark/parsers/__init__.pyo
+${PYSITELIB}/lark/parsers/cyk.py
+${PYSITELIB}/lark/parsers/cyk.pyc
+${PYSITELIB}/lark/parsers/cyk.pyo
+${PYSITELIB}/lark/parsers/earley.py
+${PYSITELIB}/lark/parsers/earley.pyc
+${PYSITELIB}/lark/parsers/earley.pyo
+${PYSITELIB}/lark/parsers/earley_common.py
+${PYSITELIB}/lark/parsers/earley_common.pyc
+${PYSITELIB}/lark/parsers/earley_common.pyo
+${PYSITELIB}/lark/parsers/earley_forest.py
+${PYSITELIB}/lark/parsers/earley_forest.pyc
+${PYSITELIB}/lark/parsers/earley_forest.pyo
+${PYSITELIB}/lark/parsers/grammar_analysis.py
+${PYSITELIB}/lark/parsers/grammar_analysis.pyc
+${PYSITELIB}/lark/parsers/grammar_analysis.pyo
+${PYSITELIB}/lark/parsers/lalr_analysis.py
+${PYSITELIB}/lark/parsers/lalr_analysis.pyc
+${PYSITELIB}/lark/parsers/lalr_analysis.pyo
+${PYSITELIB}/lark/parsers/lalr_parser.py
+${PYSITELIB}/lark/parsers/lalr_parser.pyc
+${PYSITELIB}/lark/parsers/lalr_parser.pyo
+${PYSITELIB}/lark/parsers/lalr_puppet.py
+${PYSITELIB}/lark/parsers/lalr_puppet.pyc
+${PYSITELIB}/lark/parsers/lalr_puppet.pyo
+${PYSITELIB}/lark/parsers/xearley.py
+${PYSITELIB}/lark/parsers/xearley.pyc
+${PYSITELIB}/lark/parsers/xearley.pyo
+${PYSITELIB}/lark/reconstruct.py
+${PYSITELIB}/lark/reconstruct.pyc
+${PYSITELIB}/lark/reconstruct.pyo
+${PYSITELIB}/lark/reconstruct2.py
+${PYSITELIB}/lark/reconstruct2.pyc
+${PYSITELIB}/lark/reconstruct2.pyo
+${PYSITELIB}/lark/tools/__init__.py
+${PYSITELIB}/lark/tools/__init__.pyc
+${PYSITELIB}/lark/tools/__init__.pyo
+${PYSITELIB}/lark/tools/nearley.py
+${PYSITELIB}/lark/tools/nearley.pyc
+${PYSITELIB}/lark/tools/nearley.pyo
+${PYSITELIB}/lark/tools/serialize.py
+${PYSITELIB}/lark/tools/serialize.pyc
+${PYSITELIB}/lark/tools/serialize.pyo
+${PYSITELIB}/lark/tools/standalone.py
+${PYSITELIB}/lark/tools/standalone.pyc
+${PYSITELIB}/lark/tools/standalone.pyo
+${PYSITELIB}/lark/tree.py
+${PYSITELIB}/lark/tree.pyc
+${PYSITELIB}/lark/tree.pyo
+${PYSITELIB}/lark/utils.py
+${PYSITELIB}/lark/utils.pyc
+${PYSITELIB}/lark/utils.pyo
+${PYSITELIB}/lark/visitors.py
+${PYSITELIB}/lark/visitors.pyc
+${PYSITELIB}/lark/visitors.pyo
+${PYSITELIB}/${EGG_INFODIR}/PKG-INFO
+${PYSITELIB}/${EGG_INFODIR}/SOURCES.txt
+${PYSITELIB}/${EGG_INFODIR}/dependency_links.txt
+${PYSITELIB}/${EGG_INFODIR}/entry_points.txt
+${PYSITELIB}/${EGG_INFODIR}/not-zip-safe
+${PYSITELIB}/${EGG_INFODIR}/requires.txt
+${PYSITELIB}/${EGG_INFODIR}/top_level.txt
diff --git a/py-lark-parser/distinfo b/py-lark-parser/distinfo
new file mode 100644
index 0000000000..432779cd7b
--- /dev/null
+++ b/py-lark-parser/distinfo
@@ -0,0 +1,6 @@
+$NetBSD$
+
+SHA1 (lark-parser-0.9.0.tar.gz) = 38d3fb6f7c3f426ad67de2d0140e07eaf09b8eb4
+RMD160 (lark-parser-0.9.0.tar.gz) = 91f0c7f864265c18e1d90cde8248ac3e89914655
+SHA512 (lark-parser-0.9.0.tar.gz) = e22f35666aa39cc504eaf48950170bd44eb9d9e15ae2f13d47a4950576be31f1bbabf799847b02e5ee22c0f96fb75c5256c8e4a4aa195caa830444f5b91d6852
+Size (lark-parser-0.9.0.tar.gz) = 298176 bytes
diff --git a/py-lbmpy/DESCR b/py-lbmpy/DESCR
new file mode 100644
index 0000000000..8cdc560a2f
--- /dev/null
+++ b/py-lbmpy/DESCR
@@ -0,0 +1,5 @@
+Run fast fluid simulations based on the lattice Boltzmann method in Python
+on CPUs and GPUs.
+lbmpy creates highly optimized LB compute kernels in C or CUDA, for a wide
+variety of different collision operators, including MRT, entropic, and
+cumulant schemes
diff --git a/py-lbmpy/Makefile b/py-lbmpy/Makefile
new file mode 100644
index 0000000000..513180df22
--- /dev/null
+++ b/py-lbmpy/Makefile
@@ -0,0 +1,16 @@
+# $NetBSD$
+
+DISTNAME=	lbmpy-0.2.12
+PKGNAME=	${PYPKGPREFIX}-${DISTNAME}
+CATEGORIES=	math python
+MASTER_SITES=	https://files.pythonhosted.org/packages/b8/99/caa3575a2015da807db49bab11eebdc7f898e3cf94b5baf2e1ba434449b8/
+
+MAINTAINER=	jihbed.research%gmail.com@localhost
+HOMEPAGE=	https://i10git.cs.fau.de/pycodegen/lbmpy/
+COMMENT=	Code Generation for Lattice Boltzmann Methods
+LICENSE=	gnu-agpl-v3
+
+DEPENDS+=	${PYPKGPREFIX}-sympy>=1.5.1:../../math/py-sympy
+
+.include "../../lang/python/egg.mk"
+.include "../../mk/bsd.pkg.mk"
diff --git a/py-lbmpy/PLIST b/py-lbmpy/PLIST
new file mode 100644
index 0000000000..a9345bb97b
--- /dev/null
+++ b/py-lbmpy/PLIST
@@ -0,0 +1,204 @@
+@comment $NetBSD$
+${PYSITELIB}/${EGG_INFODIR}/PKG-INFO
+${PYSITELIB}/${EGG_INFODIR}/SOURCES.txt
+${PYSITELIB}/${EGG_INFODIR}/dependency_links.txt
+${PYSITELIB}/${EGG_INFODIR}/requires.txt
+${PYSITELIB}/${EGG_INFODIR}/top_level.txt
+${PYSITELIB}/lbmpy/__init__.py
+${PYSITELIB}/lbmpy/__init__.pyc
+${PYSITELIB}/lbmpy/__init__.pyo
+${PYSITELIB}/lbmpy/boundaries/__init__.py
+${PYSITELIB}/lbmpy/boundaries/__init__.pyc
+${PYSITELIB}/lbmpy/boundaries/__init__.pyo
+${PYSITELIB}/lbmpy/boundaries/boundaries_in_kernel.py
+${PYSITELIB}/lbmpy/boundaries/boundaries_in_kernel.pyc
+${PYSITELIB}/lbmpy/boundaries/boundaries_in_kernel.pyo
+${PYSITELIB}/lbmpy/boundaries/boundaryconditions.py
+${PYSITELIB}/lbmpy/boundaries/boundaryconditions.pyc
+${PYSITELIB}/lbmpy/boundaries/boundaryconditions.pyo
+${PYSITELIB}/lbmpy/boundaries/boundaryhandling.py
+${PYSITELIB}/lbmpy/boundaries/boundaryhandling.pyc
+${PYSITELIB}/lbmpy/boundaries/boundaryhandling.pyo
+${PYSITELIB}/lbmpy/chapman_enskog/__init__.py
+${PYSITELIB}/lbmpy/chapman_enskog/__init__.pyc
+${PYSITELIB}/lbmpy/chapman_enskog/__init__.pyo
+${PYSITELIB}/lbmpy/chapman_enskog/chapman_enskog.py
+${PYSITELIB}/lbmpy/chapman_enskog/chapman_enskog.pyc
+${PYSITELIB}/lbmpy/chapman_enskog/chapman_enskog.pyo
+${PYSITELIB}/lbmpy/chapman_enskog/chapman_enskog_higher_order.py
+${PYSITELIB}/lbmpy/chapman_enskog/chapman_enskog_higher_order.pyc
+${PYSITELIB}/lbmpy/chapman_enskog/chapman_enskog_higher_order.pyo
+${PYSITELIB}/lbmpy/chapman_enskog/chapman_enskog_steady_state.py
+${PYSITELIB}/lbmpy/chapman_enskog/chapman_enskog_steady_state.pyc
+${PYSITELIB}/lbmpy/chapman_enskog/chapman_enskog_steady_state.pyo
+${PYSITELIB}/lbmpy/chapman_enskog/derivative.py
+${PYSITELIB}/lbmpy/chapman_enskog/derivative.pyc
+${PYSITELIB}/lbmpy/chapman_enskog/derivative.pyo
+${PYSITELIB}/lbmpy/continuous_distribution_measures.py
+${PYSITELIB}/lbmpy/continuous_distribution_measures.pyc
+${PYSITELIB}/lbmpy/continuous_distribution_measures.pyo
+${PYSITELIB}/lbmpy/creationfunctions.py
+${PYSITELIB}/lbmpy/creationfunctions.pyc
+${PYSITELIB}/lbmpy/creationfunctions.pyo
+${PYSITELIB}/lbmpy/cumulants.py
+${PYSITELIB}/lbmpy/cumulants.pyc
+${PYSITELIB}/lbmpy/cumulants.pyo
+${PYSITELIB}/lbmpy/fieldaccess.py
+${PYSITELIB}/lbmpy/fieldaccess.pyc
+${PYSITELIB}/lbmpy/fieldaccess.pyo
+${PYSITELIB}/lbmpy/fluctuatinglb.py
+${PYSITELIB}/lbmpy/fluctuatinglb.pyc
+${PYSITELIB}/lbmpy/fluctuatinglb.pyo
+${PYSITELIB}/lbmpy/forcemodels.py
+${PYSITELIB}/lbmpy/forcemodels.pyc
+${PYSITELIB}/lbmpy/forcemodels.pyo
+${PYSITELIB}/lbmpy/geometry.py
+${PYSITELIB}/lbmpy/geometry.pyc
+${PYSITELIB}/lbmpy/geometry.pyo
+${PYSITELIB}/lbmpy/innerloopsplit.py
+${PYSITELIB}/lbmpy/innerloopsplit.pyc
+${PYSITELIB}/lbmpy/innerloopsplit.pyo
+${PYSITELIB}/lbmpy/lbstep.py
+${PYSITELIB}/lbmpy/lbstep.pyc
+${PYSITELIB}/lbmpy/lbstep.pyo
+${PYSITELIB}/lbmpy/macroscopic_value_kernels.py
+${PYSITELIB}/lbmpy/macroscopic_value_kernels.pyc
+${PYSITELIB}/lbmpy/macroscopic_value_kernels.pyo
+${PYSITELIB}/lbmpy/max_domain_size_info.py
+${PYSITELIB}/lbmpy/max_domain_size_info.pyc
+${PYSITELIB}/lbmpy/max_domain_size_info.pyo
+${PYSITELIB}/lbmpy/maxwellian_equilibrium.py
+${PYSITELIB}/lbmpy/maxwellian_equilibrium.pyc
+${PYSITELIB}/lbmpy/maxwellian_equilibrium.pyo
+${PYSITELIB}/lbmpy/methods/__init__.py
+${PYSITELIB}/lbmpy/methods/__init__.pyc
+${PYSITELIB}/lbmpy/methods/__init__.pyo
+${PYSITELIB}/lbmpy/methods/abstractlbmethod.py
+${PYSITELIB}/lbmpy/methods/abstractlbmethod.pyc
+${PYSITELIB}/lbmpy/methods/abstractlbmethod.pyo
+${PYSITELIB}/lbmpy/methods/conservedquantitycomputation.py
+${PYSITELIB}/lbmpy/methods/conservedquantitycomputation.pyc
+${PYSITELIB}/lbmpy/methods/conservedquantitycomputation.pyo
+${PYSITELIB}/lbmpy/methods/creationfunctions.py
+${PYSITELIB}/lbmpy/methods/creationfunctions.pyc
+${PYSITELIB}/lbmpy/methods/creationfunctions.pyo
+${PYSITELIB}/lbmpy/methods/cumulantbased.py
+${PYSITELIB}/lbmpy/methods/cumulantbased.pyc
+${PYSITELIB}/lbmpy/methods/cumulantbased.pyo
+${PYSITELIB}/lbmpy/methods/entropic.py
+${PYSITELIB}/lbmpy/methods/entropic.pyc
+${PYSITELIB}/lbmpy/methods/entropic.pyo
+${PYSITELIB}/lbmpy/methods/entropic_eq_srt.py
+${PYSITELIB}/lbmpy/methods/entropic_eq_srt.pyc
+${PYSITELIB}/lbmpy/methods/entropic_eq_srt.pyo
+${PYSITELIB}/lbmpy/methods/momentbased.py
+${PYSITELIB}/lbmpy/methods/momentbased.pyc
+${PYSITELIB}/lbmpy/methods/momentbased.pyo
+${PYSITELIB}/lbmpy/methods/momentbasedsimplifications.py
+${PYSITELIB}/lbmpy/methods/momentbasedsimplifications.pyc
+${PYSITELIB}/lbmpy/methods/momentbasedsimplifications.pyo
+${PYSITELIB}/lbmpy/moments.py
+${PYSITELIB}/lbmpy/moments.pyc
+${PYSITELIB}/lbmpy/moments.pyo
+${PYSITELIB}/lbmpy/parameterization.py
+${PYSITELIB}/lbmpy/parameterization.pyc
+${PYSITELIB}/lbmpy/parameterization.pyo
+${PYSITELIB}/lbmpy/phasefield/__init__.py
+${PYSITELIB}/lbmpy/phasefield/__init__.pyc
+${PYSITELIB}/lbmpy/phasefield/__init__.pyo
+${PYSITELIB}/lbmpy/phasefield/analytical.py
+${PYSITELIB}/lbmpy/phasefield/analytical.pyc
+${PYSITELIB}/lbmpy/phasefield/analytical.pyo
+${PYSITELIB}/lbmpy/phasefield/cahn_hilliard_lbm.py
+${PYSITELIB}/lbmpy/phasefield/cahn_hilliard_lbm.pyc
+${PYSITELIB}/lbmpy/phasefield/cahn_hilliard_lbm.pyo
+${PYSITELIB}/lbmpy/phasefield/contact_angle_circle_fitting.py
+${PYSITELIB}/lbmpy/phasefield/contact_angle_circle_fitting.pyc
+${PYSITELIB}/lbmpy/phasefield/contact_angle_circle_fitting.pyo
+${PYSITELIB}/lbmpy/phasefield/eos.py
+${PYSITELIB}/lbmpy/phasefield/eos.pyc
+${PYSITELIB}/lbmpy/phasefield/eos.pyo
+${PYSITELIB}/lbmpy/phasefield/experiments1D.py
+${PYSITELIB}/lbmpy/phasefield/experiments1D.pyc
+${PYSITELIB}/lbmpy/phasefield/experiments1D.pyo
+${PYSITELIB}/lbmpy/phasefield/experiments2D.py
+${PYSITELIB}/lbmpy/phasefield/experiments2D.pyc
+${PYSITELIB}/lbmpy/phasefield/experiments2D.pyo
+${PYSITELIB}/lbmpy/phasefield/high_density_ratio_model.py
+${PYSITELIB}/lbmpy/phasefield/high_density_ratio_model.pyc
+${PYSITELIB}/lbmpy/phasefield/high_density_ratio_model.pyo
+${PYSITELIB}/lbmpy/phasefield/kerneleqs.py
+${PYSITELIB}/lbmpy/phasefield/kerneleqs.pyc
+${PYSITELIB}/lbmpy/phasefield/kerneleqs.pyo
+${PYSITELIB}/lbmpy/phasefield/n_phase_boyer.py
+${PYSITELIB}/lbmpy/phasefield/n_phase_boyer.pyc
+${PYSITELIB}/lbmpy/phasefield/n_phase_boyer.pyo
+${PYSITELIB}/lbmpy/phasefield/nphase_nestler.py
+${PYSITELIB}/lbmpy/phasefield/nphase_nestler.pyc
+${PYSITELIB}/lbmpy/phasefield/nphase_nestler.pyo
+${PYSITELIB}/lbmpy/phasefield/phasefieldstep.py
+${PYSITELIB}/lbmpy/phasefield/phasefieldstep.pyc
+${PYSITELIB}/lbmpy/phasefield/phasefieldstep.pyo
+${PYSITELIB}/lbmpy/phasefield/phasefieldstep_direct.py
+${PYSITELIB}/lbmpy/phasefield/phasefieldstep_direct.pyc
+${PYSITELIB}/lbmpy/phasefield/phasefieldstep_direct.pyo
+${PYSITELIB}/lbmpy/phasefield/post_processing.py
+${PYSITELIB}/lbmpy/phasefield/post_processing.pyc
+${PYSITELIB}/lbmpy/phasefield/post_processing.pyo
+${PYSITELIB}/lbmpy/phasefield/scenarios.py
+${PYSITELIB}/lbmpy/phasefield/scenarios.pyc
+${PYSITELIB}/lbmpy/phasefield/scenarios.pyo
+${PYSITELIB}/lbmpy/phasefield_allen_cahn/__init__.py
+${PYSITELIB}/lbmpy/phasefield_allen_cahn/__init__.pyc
+${PYSITELIB}/lbmpy/phasefield_allen_cahn/__init__.pyo
+${PYSITELIB}/lbmpy/phasefield_allen_cahn/analytical.py
+${PYSITELIB}/lbmpy/phasefield_allen_cahn/analytical.pyc
+${PYSITELIB}/lbmpy/phasefield_allen_cahn/analytical.pyo
+${PYSITELIB}/lbmpy/phasefield_allen_cahn/force_model.py
+${PYSITELIB}/lbmpy/phasefield_allen_cahn/force_model.pyc
+${PYSITELIB}/lbmpy/phasefield_allen_cahn/force_model.pyo
+${PYSITELIB}/lbmpy/phasefield_allen_cahn/kernel_equations.py
+${PYSITELIB}/lbmpy/phasefield_allen_cahn/kernel_equations.pyc
+${PYSITELIB}/lbmpy/phasefield_allen_cahn/kernel_equations.pyo
+${PYSITELIB}/lbmpy/phasefield_allen_cahn/parameter_calculation.py
+${PYSITELIB}/lbmpy/phasefield_allen_cahn/parameter_calculation.pyc
+${PYSITELIB}/lbmpy/phasefield_allen_cahn/parameter_calculation.pyo
+${PYSITELIB}/lbmpy/plot.py
+${PYSITELIB}/lbmpy/plot.pyc
+${PYSITELIB}/lbmpy/plot.pyo
+${PYSITELIB}/lbmpy/postprocessing.py
+${PYSITELIB}/lbmpy/postprocessing.pyc
+${PYSITELIB}/lbmpy/postprocessing.pyo
+${PYSITELIB}/lbmpy/quadratic_equilibrium_construction.py
+${PYSITELIB}/lbmpy/quadratic_equilibrium_construction.pyc
+${PYSITELIB}/lbmpy/quadratic_equilibrium_construction.pyo
+${PYSITELIB}/lbmpy/relaxationrates.py
+${PYSITELIB}/lbmpy/relaxationrates.pyc
+${PYSITELIB}/lbmpy/relaxationrates.pyo
+${PYSITELIB}/lbmpy/scenarios.py
+${PYSITELIB}/lbmpy/scenarios.pyc
+${PYSITELIB}/lbmpy/scenarios.pyo
+${PYSITELIB}/lbmpy/session.py
+${PYSITELIB}/lbmpy/session.pyc
+${PYSITELIB}/lbmpy/session.pyo
+${PYSITELIB}/lbmpy/simplificationfactory.py
+${PYSITELIB}/lbmpy/simplificationfactory.pyc
+${PYSITELIB}/lbmpy/simplificationfactory.pyo
+${PYSITELIB}/lbmpy/sparse/__init__.py
+${PYSITELIB}/lbmpy/sparse/__init__.pyc
+${PYSITELIB}/lbmpy/sparse/__init__.pyo
+${PYSITELIB}/lbmpy/sparse/mapping.py
+${PYSITELIB}/lbmpy/sparse/mapping.pyc
+${PYSITELIB}/lbmpy/sparse/mapping.pyo
+${PYSITELIB}/lbmpy/sparse/update_rule_sparse.py
+${PYSITELIB}/lbmpy/sparse/update_rule_sparse.pyc
+${PYSITELIB}/lbmpy/sparse/update_rule_sparse.pyo
+${PYSITELIB}/lbmpy/stencils.py
+${PYSITELIB}/lbmpy/stencils.pyc
+${PYSITELIB}/lbmpy/stencils.pyo
+${PYSITELIB}/lbmpy/turbulence_models.py
+${PYSITELIB}/lbmpy/turbulence_models.pyc
+${PYSITELIB}/lbmpy/turbulence_models.pyo
+${PYSITELIB}/lbmpy/updatekernels.py
+${PYSITELIB}/lbmpy/updatekernels.pyc
+${PYSITELIB}/lbmpy/updatekernels.pyo
diff --git a/py-lbmpy/distinfo b/py-lbmpy/distinfo
new file mode 100644
index 0000000000..fc155fa363
--- /dev/null
+++ b/py-lbmpy/distinfo
@@ -0,0 +1,6 @@
+$NetBSD$
+
+SHA1 (lbmpy-0.2.12.tar.gz) = b83dab8dd2864bfe0466902ec4b31584cd82a541
+RMD160 (lbmpy-0.2.12.tar.gz) = 193630179a4e22632a4b9c7aae9d8c28bcc2cf67
+SHA512 (lbmpy-0.2.12.tar.gz) = 65d51be5a4bcb1e59fd724cb6d6867aaba3ea76f40b0a2c962f932eae777fc40f11a9a1f26f4a16f72764950480eac0b6b34bab1f3a3b95092a0c079ff87688d
+Size (lbmpy-0.2.12.tar.gz) = 136167 bytes
diff --git a/py-lcapy/DESCR b/py-lcapy/DESCR
new file mode 100644
index 0000000000..8283b50c6b
--- /dev/null
+++ b/py-lcapy/DESCR
@@ -0,0 +1,7 @@
+Lcapy is a Python package for linear circuit analysis.  It uses SymPy
+for symbolic mathematics.
+
+Lcapy can analyse circuits described with netlists or by series/parallel
+combinations of components
+
+Comprehensive documentation can be found at http://lcapy.elec.canterbury.ac.nz
diff --git a/py-lcapy/Makefile b/py-lcapy/Makefile
new file mode 100644
index 0000000000..96ddeb624a
--- /dev/null
+++ b/py-lcapy/Makefile
@@ -0,0 +1,23 @@
+# $NetBSD$
+
+DISTNAME=	lcapy-0.63
+PKGNAME=	${PYPKGPREFIX}-${DISTNAME}
+CATEGORIES=	misc python
+MASTER_SITES=	https://files.pythonhosted.org/packages/7b/20/2b7d183c17f0e5fcc9764bcfcdccef83b2c46b8ea7042e41fb1f631eb886/
+
+MAINTAINER=	jihbed.research%gmail.com@localhost
+HOMEPAGE=	https://github.com/mph-/lcapy
+COMMENT=	Symbolic linear circuit analysis
+LICENSE=	gnu-lgpl-v2.1
+
+DEPENDS+=	${PYPKGPREFIX}-matplotlib>=3.2.2:../../graphics/py-matplotlib
+DEPENDS+=	${PYPKGPREFIX}-scipy>=1.4.1:../../math/py-scipy
+DEPENDS+=	${PYPKGPREFIX}-sympy>=1.5.1:../../math/py-sympy
+DEPENDS+=	${PYPKGPREFIX}-networkx>=1.4.1:../../math/py-networkx
+
+USE_LANGUAGES=	# none
+
+BUILDLINK_API_DEPENDS.py-numpy+=	${PYPKGPREFIX}-numpy>=1.0
+.include "../../math/py-numpy/buildlink3.mk"
+.include "../../lang/python/egg.mk"
+.include "../../mk/bsd.pkg.mk"
diff --git a/py-lcapy/PLIST b/py-lcapy/PLIST
new file mode 100644
index 0000000000..8c3eece861
--- /dev/null
+++ b/py-lcapy/PLIST
@@ -0,0 +1,221 @@
+@comment $NetBSD$
+bin/schtex
+${PYSITELIB}/${EGG_INFODIR}/PKG-INFO
+${PYSITELIB}/${EGG_INFODIR}/SOURCES.txt
+${PYSITELIB}/${EGG_INFODIR}/dependency_links.txt
+${PYSITELIB}/${EGG_INFODIR}/entry_points.txt
+${PYSITELIB}/${EGG_INFODIR}/requires.txt
+${PYSITELIB}/${EGG_INFODIR}/top_level.txt
+${PYSITELIB}/lcapy/__init__.py
+${PYSITELIB}/lcapy/__init__.pyc
+${PYSITELIB}/lcapy/__init__.pyo
+${PYSITELIB}/lcapy/acdc.py
+${PYSITELIB}/lcapy/acdc.pyc
+${PYSITELIB}/lcapy/acdc.pyo
+${PYSITELIB}/lcapy/admittance.py
+${PYSITELIB}/lcapy/admittance.pyc
+${PYSITELIB}/lcapy/admittance.pyo
+${PYSITELIB}/lcapy/attrdict.py
+${PYSITELIB}/lcapy/attrdict.pyc
+${PYSITELIB}/lcapy/attrdict.pyo
+${PYSITELIB}/lcapy/cexpr.py
+${PYSITELIB}/lcapy/cexpr.pyc
+${PYSITELIB}/lcapy/cexpr.pyo
+${PYSITELIB}/lcapy/circuit.py
+${PYSITELIB}/lcapy/circuit.pyc
+${PYSITELIB}/lcapy/circuit.pyo
+${PYSITELIB}/lcapy/circuitgraph.py
+${PYSITELIB}/lcapy/circuitgraph.pyc
+${PYSITELIB}/lcapy/circuitgraph.pyo
+${PYSITELIB}/lcapy/config.py
+${PYSITELIB}/lcapy/config.pyc
+${PYSITELIB}/lcapy/config.pyo
+${PYSITELIB}/lcapy/context.py
+${PYSITELIB}/lcapy/context.pyc
+${PYSITELIB}/lcapy/context.pyo
+${PYSITELIB}/lcapy/current.py
+${PYSITELIB}/lcapy/current.pyc
+${PYSITELIB}/lcapy/current.pyo
+${PYSITELIB}/lcapy/dexpr.py
+${PYSITELIB}/lcapy/dexpr.pyc
+${PYSITELIB}/lcapy/dexpr.pyo
+${PYSITELIB}/lcapy/dft.py
+${PYSITELIB}/lcapy/dft.pyc
+${PYSITELIB}/lcapy/dft.pyo
+${PYSITELIB}/lcapy/discretetime.py
+${PYSITELIB}/lcapy/discretetime.pyc
+${PYSITELIB}/lcapy/discretetime.pyo
+${PYSITELIB}/lcapy/dsym.py
+${PYSITELIB}/lcapy/dsym.pyc
+${PYSITELIB}/lcapy/dsym.pyo
+${PYSITELIB}/lcapy/expr.py
+${PYSITELIB}/lcapy/expr.pyc
+${PYSITELIB}/lcapy/expr.pyo
+${PYSITELIB}/lcapy/fexpr.py
+${PYSITELIB}/lcapy/fexpr.pyc
+${PYSITELIB}/lcapy/fexpr.pyo
+${PYSITELIB}/lcapy/fourier.py
+${PYSITELIB}/lcapy/fourier.pyc
+${PYSITELIB}/lcapy/fourier.pyo
+${PYSITELIB}/lcapy/functions.py
+${PYSITELIB}/lcapy/functions.pyc
+${PYSITELIB}/lcapy/functions.pyo
+${PYSITELIB}/lcapy/grammar.py
+${PYSITELIB}/lcapy/grammar.pyc
+${PYSITELIB}/lcapy/grammar.pyo
+${PYSITELIB}/lcapy/immitance.py
+${PYSITELIB}/lcapy/immitance.pyc
+${PYSITELIB}/lcapy/immitance.pyo
+${PYSITELIB}/lcapy/impedance.py
+${PYSITELIB}/lcapy/impedance.pyc
+${PYSITELIB}/lcapy/impedance.pyo
+${PYSITELIB}/lcapy/kexpr.py
+${PYSITELIB}/lcapy/kexpr.pyc
+${PYSITELIB}/lcapy/kexpr.pyo
+${PYSITELIB}/lcapy/laplace.py
+${PYSITELIB}/lcapy/laplace.pyc
+${PYSITELIB}/lcapy/laplace.pyo
+${PYSITELIB}/lcapy/latex.py
+${PYSITELIB}/lcapy/latex.pyc
+${PYSITELIB}/lcapy/latex.pyo
+${PYSITELIB}/lcapy/loopanalysis.py
+${PYSITELIB}/lcapy/loopanalysis.pyc
+${PYSITELIB}/lcapy/loopanalysis.pyo
+${PYSITELIB}/lcapy/matrix.py
+${PYSITELIB}/lcapy/matrix.pyc
+${PYSITELIB}/lcapy/matrix.pyo
+${PYSITELIB}/lcapy/mna.py
+${PYSITELIB}/lcapy/mna.pyc
+${PYSITELIB}/lcapy/mna.pyo
+${PYSITELIB}/lcapy/mnacpts.py
+${PYSITELIB}/lcapy/mnacpts.pyc
+${PYSITELIB}/lcapy/mnacpts.pyo
+${PYSITELIB}/lcapy/netfile.py
+${PYSITELIB}/lcapy/netfile.pyc
+${PYSITELIB}/lcapy/netfile.pyo
+${PYSITELIB}/lcapy/netlist.py
+${PYSITELIB}/lcapy/netlist.pyc
+${PYSITELIB}/lcapy/netlist.pyo
+${PYSITELIB}/lcapy/network.py
+${PYSITELIB}/lcapy/network.pyc
+${PYSITELIB}/lcapy/network.pyo
+${PYSITELIB}/lcapy/nexpr.py
+${PYSITELIB}/lcapy/nexpr.pyc
+${PYSITELIB}/lcapy/nexpr.pyo
+${PYSITELIB}/lcapy/nodalanalysis.py
+${PYSITELIB}/lcapy/nodalanalysis.pyc
+${PYSITELIB}/lcapy/nodalanalysis.pyo
+${PYSITELIB}/lcapy/noiseexpr.py
+${PYSITELIB}/lcapy/noiseexpr.pyc
+${PYSITELIB}/lcapy/noiseexpr.pyo
+${PYSITELIB}/lcapy/noisefexpr.py
+${PYSITELIB}/lcapy/noisefexpr.pyc
+${PYSITELIB}/lcapy/noisefexpr.pyo
+${PYSITELIB}/lcapy/noiseomegaexpr.py
+${PYSITELIB}/lcapy/noiseomegaexpr.pyc
+${PYSITELIB}/lcapy/noiseomegaexpr.pyo
+${PYSITELIB}/lcapy/omegaexpr.py
+${PYSITELIB}/lcapy/omegaexpr.pyc
+${PYSITELIB}/lcapy/omegaexpr.pyo
+${PYSITELIB}/lcapy/oneport.py
+${PYSITELIB}/lcapy/oneport.pyc
+${PYSITELIB}/lcapy/oneport.pyo
+${PYSITELIB}/lcapy/opts.py
+${PYSITELIB}/lcapy/opts.pyc
+${PYSITELIB}/lcapy/opts.pyo
+${PYSITELIB}/lcapy/parser.py
+${PYSITELIB}/lcapy/parser.pyc
+${PYSITELIB}/lcapy/parser.pyo
+${PYSITELIB}/lcapy/phasor.py
+${PYSITELIB}/lcapy/phasor.pyc
+${PYSITELIB}/lcapy/phasor.pyo
+${PYSITELIB}/lcapy/plot.py
+${PYSITELIB}/lcapy/plot.pyc
+${PYSITELIB}/lcapy/plot.pyo
+${PYSITELIB}/lcapy/printing.py
+${PYSITELIB}/lcapy/printing.pyc
+${PYSITELIB}/lcapy/printing.pyo
+${PYSITELIB}/lcapy/ratfun.py
+${PYSITELIB}/lcapy/ratfun.pyc
+${PYSITELIB}/lcapy/ratfun.pyo
+${PYSITELIB}/lcapy/schematic.py
+${PYSITELIB}/lcapy/schematic.pyc
+${PYSITELIB}/lcapy/schematic.pyo
+${PYSITELIB}/lcapy/schemcpts.py
+${PYSITELIB}/lcapy/schemcpts.pyc
+${PYSITELIB}/lcapy/schemcpts.pyo
+${PYSITELIB}/lcapy/schemgraph.py
+${PYSITELIB}/lcapy/schemgraph.pyc
+${PYSITELIB}/lcapy/schemgraph.pyo
+${PYSITELIB}/lcapy/schemmisc.py
+${PYSITELIB}/lcapy/schemmisc.pyc
+${PYSITELIB}/lcapy/schemmisc.pyo
+${PYSITELIB}/lcapy/scripts/__init__.py
+${PYSITELIB}/lcapy/scripts/__init__.pyc
+${PYSITELIB}/lcapy/scripts/__init__.pyo
+${PYSITELIB}/lcapy/scripts/schtex.py
+${PYSITELIB}/lcapy/scripts/schtex.pyc
+${PYSITELIB}/lcapy/scripts/schtex.pyo
+${PYSITELIB}/lcapy/seq.py
+${PYSITELIB}/lcapy/seq.pyc
+${PYSITELIB}/lcapy/seq.pyo
+${PYSITELIB}/lcapy/seqexpr.py
+${PYSITELIB}/lcapy/seqexpr.pyc
+${PYSITELIB}/lcapy/seqexpr.pyo
+${PYSITELIB}/lcapy/sequence.py
+${PYSITELIB}/lcapy/sequence.pyc
+${PYSITELIB}/lcapy/sequence.pyo
+${PYSITELIB}/lcapy/sexpr.py
+${PYSITELIB}/lcapy/sexpr.pyc
+${PYSITELIB}/lcapy/sexpr.pyo
+${PYSITELIB}/lcapy/smatrix.py
+${PYSITELIB}/lcapy/smatrix.pyc
+${PYSITELIB}/lcapy/smatrix.pyo
+${PYSITELIB}/lcapy/state.py
+${PYSITELIB}/lcapy/state.pyc
+${PYSITELIB}/lcapy/state.pyo
+${PYSITELIB}/lcapy/statespace.py
+${PYSITELIB}/lcapy/statespace.pyc
+${PYSITELIB}/lcapy/statespace.pyo
+${PYSITELIB}/lcapy/super.py
+${PYSITELIB}/lcapy/super.pyc
+${PYSITELIB}/lcapy/super.pyo
+${PYSITELIB}/lcapy/sym.py
+${PYSITELIB}/lcapy/sym.pyc
+${PYSITELIB}/lcapy/sym.pyo
+${PYSITELIB}/lcapy/symbols.py
+${PYSITELIB}/lcapy/symbols.pyc
+${PYSITELIB}/lcapy/symbols.pyo
+${PYSITELIB}/lcapy/system.py
+${PYSITELIB}/lcapy/system.pyc
+${PYSITELIB}/lcapy/system.pyo
+${PYSITELIB}/lcapy/texpr.py
+${PYSITELIB}/lcapy/texpr.pyc
+${PYSITELIB}/lcapy/texpr.pyo
+${PYSITELIB}/lcapy/threeport.py
+${PYSITELIB}/lcapy/threeport.pyc
+${PYSITELIB}/lcapy/threeport.pyo
+${PYSITELIB}/lcapy/tmatrix.py
+${PYSITELIB}/lcapy/tmatrix.pyc
+${PYSITELIB}/lcapy/tmatrix.pyo
+${PYSITELIB}/lcapy/transform.py
+${PYSITELIB}/lcapy/transform.pyc
+${PYSITELIB}/lcapy/transform.pyo
+${PYSITELIB}/lcapy/twoport.py
+${PYSITELIB}/lcapy/twoport.pyc
+${PYSITELIB}/lcapy/twoport.pyo
+${PYSITELIB}/lcapy/utils.py
+${PYSITELIB}/lcapy/utils.pyc
+${PYSITELIB}/lcapy/utils.pyo
+${PYSITELIB}/lcapy/vector.py
+${PYSITELIB}/lcapy/vector.pyc
+${PYSITELIB}/lcapy/vector.pyo
+${PYSITELIB}/lcapy/voltage.py
+${PYSITELIB}/lcapy/voltage.pyc
+${PYSITELIB}/lcapy/voltage.pyo
+${PYSITELIB}/lcapy/zexpr.py
+${PYSITELIB}/lcapy/zexpr.pyc
+${PYSITELIB}/lcapy/zexpr.pyo
+${PYSITELIB}/lcapy/ztransform.py
+${PYSITELIB}/lcapy/ztransform.pyc
+${PYSITELIB}/lcapy/ztransform.pyo
diff --git a/py-lcapy/distinfo b/py-lcapy/distinfo
new file mode 100644
index 0000000000..6408ac5c05
--- /dev/null
+++ b/py-lcapy/distinfo
@@ -0,0 +1,6 @@
+$NetBSD$
+
+SHA1 (lcapy-0.63.tar.gz) = 2aa280213e08045d5f56eccc1c3742883eba8067
+RMD160 (lcapy-0.63.tar.gz) = 750a4c8511a988225a2a41840e85d3c538b7e0ba
+SHA512 (lcapy-0.63.tar.gz) = 0c741b3b31bb49652e009a69a1f82461d0a9cc73b0f43dc6ac4b3d87aa552cb4f94881280204669e281a4a020b9a5780393fb3da14ff7e9de14ac329ac60790e
+Size (lcapy-0.63.tar.gz) = 252194 bytes
diff --git a/py-lemma/DESCR b/py-lemma/DESCR
new file mode 100644
index 0000000000..40b2431d26
--- /dev/null
+++ b/py-lemma/DESCR
@@ -0,0 +1,2 @@
+An extensible mini-language to generate mathematical notation for executable
+and testable Python
diff --git a/py-lemma/Makefile b/py-lemma/Makefile
new file mode 100644
index 0000000000..7860bd5465
--- /dev/null
+++ b/py-lemma/Makefile
@@ -0,0 +1,16 @@
+# $NetBSD$
+
+DISTNAME=	lemma-0.1.dev0
+PKGNAME=	${PYPKGPREFIX}-${DISTNAME:S/.dev0//}
+CATEGORIES=	math python
+MASTER_SITES=	https://files.pythonhosted.org/packages/5f/e9/8092f4713eb8d3d0e220b5a486bf276832a958f9ca3715f6bb92b8d46990/
+
+MAINTAINER=	kamelderouiche%yahoo.com@localhost
+HOMEPAGE=	https://github.com/ben-denham/lemma
+COMMENT=	Mathematical notation for executable and testable Python
+LICENSE=	2-clause-bsd
+
+DEPENDS+=	${PYPKGPREFIX}-hy>=0.18.0:../../lang/py-hy
+
+.include "../../lang/python/egg.mk"
+.include "../../mk/bsd.pkg.mk"
diff --git a/py-lemma/PLIST b/py-lemma/PLIST
new file mode 100644
index 0000000000..8b632fa390
--- /dev/null
+++ b/py-lemma/PLIST
@@ -0,0 +1,13 @@
+@comment $NetBSD$
+${PYSITELIB}/${EGG_INFODIR}/PKG-INFO
+${PYSITELIB}/${EGG_INFODIR}/SOURCES.txt
+${PYSITELIB}/${EGG_INFODIR}/dependency_links.txt
+${PYSITELIB}/${EGG_INFODIR}/requires.txt
+${PYSITELIB}/${EGG_INFODIR}/top_level.txt
+${PYSITELIB}/lemma/__init__.py
+${PYSITELIB}/lemma/__init__.pyc
+${PYSITELIB}/lemma/__init__.pyo
+${PYSITELIB}/lemma/algebra.hy
+${PYSITELIB}/lemma/core.hy
+${PYSITELIB}/lemma/exceptions.hy
+${PYSITELIB}/lemma/lang.hy
diff --git a/py-lemma/distinfo b/py-lemma/distinfo
new file mode 100644
index 0000000000..7a46047920
--- /dev/null
+++ b/py-lemma/distinfo
@@ -0,0 +1,6 @@
+$NetBSD$
+
+SHA1 (lemma-0.1.dev0.tar.gz) = a60f4f03510668449b3411a8acdb28f46ece6afe
+RMD160 (lemma-0.1.dev0.tar.gz) = 6f93d6fc0a94a0e22e1e14576dd9309f665c0208
+SHA512 (lemma-0.1.dev0.tar.gz) = c649d808b66675cf737196db00a543e33bfd2e50d16ea3afdd7001101324075293bdb027939ce153a9b68d2baf4800cd61e2fd07a50fda997314017de872941a
+Size (lemma-0.1.dev0.tar.gz) = 26905 bytes
diff --git a/py-loguru/DESCR b/py-loguru/DESCR
new file mode 100644
index 0000000000..776f93b39a
--- /dev/null
+++ b/py-loguru/DESCR
@@ -0,0 +1,11 @@
+Loguru is a library which aims to bring enjoyable logging in Python.
+Did you ever feel lazy about configuring a logger and used print()
+instead I did, yet logging is fundamental to every application and
+eases the process of debugging. Using Loguru you have no excuse not
+to use logging from the start, this is as simple as from loguru
+import logger.
+
+Also, this library is intended to make Python logging less painful
+by adding a bunch of useful functionalities that solve caveats of
+the standard loggers. Using logs in your application should be an
+automatism, Loguru tries to make it both pleasant and powerful.
diff --git a/py-loguru/Makefile b/py-loguru/Makefile
new file mode 100644
index 0000000000..6ff990e6b8
--- /dev/null
+++ b/py-loguru/Makefile
@@ -0,0 +1,32 @@
+# $NetBSD$
+
+DISTNAME=	loguru-0.5.1
+PKGNAME=	${PYPKGPREFIX}-${DISTNAME}
+CATEGORIES=	sysutils python
+MASTER_SITES=	https://files.pythonhosted.org/packages/6d/aa/1c523f7955c718f603d0a7c6e72f0593e7335d967fabdce589ab86afaa9e/
+
+MAINTAINER=	kamelderouiche%yahoo.com@localhost
+HOMEPAGE=	https://github.com/Delgan/loguru
+COMMENT=	Python logging made (stupidly) simple
+LICENSE=	mit
+
+#BUILD_DEPENDS+=	${PYPKGPREFIX}-black>=19.3b0;python_version>='3.6':../../wip/py-black
+BUILD_DEPENDS+=	${PYPKGPREFIX}-codecov>=2.0.15:../../wip/py-codecov
+BUILD_DEPENDS+=	${PYPKGPREFIX}-colorama>=0.3.4:../../comms/py-colorama
+BUILD_DEPENDS+=	${PYPKGPREFIX}-flake8>=3.7.7:../../devel/py-flake8
+BUILD_DEPENDS+=	${PYPKGPREFIX}-isort>=4.3.20:../../devel/py-isort
+BUILD_DEPENDS+=	${PYPKGPREFIX}-tox>=3.9.0:../../devel/py-tox
+#BUILD_DEPENDS+=	# TODO: tox-travis>=0.12
+#BUILD_DEPENDS+=	# TODO: pytest>=4.6.2
+#BUILD_DEPENDS+=	# TODO: pytest-cov>=2.7.1
+#BUILD_DEPENDS+=	# TODO: Sphinx>=2.2.1
+#BUILD_DEPENDS+=	# TODO: sphinx-autobuild>=0.7.1
+BUILD_DEPENDS+=	${PYPKGPREFIX}-sphinx-rtd-theme>=0.4.3:../../textproc/py-sphinx-rtd-theme
+#DEPENDS+=	${PYPKGPREFIX}-colorama>=0.3.4;sys_platform=='win32':../../comms/py-colorama
+#DEPENDS+=	${PYPKGPREFIX}-aiocontextvars>=0.2.0;python_version<'3.7':../../devel/py-aiocontextvars
+#DEPENDS+=	# TODO: win32-setctime>=1.0.0;sys_platform=='win32'
+
+USE_LANGUAGES=	# none
+
+.include "../../lang/python/egg.mk"
+.include "../../mk/bsd.pkg.mk"
diff --git a/py-loguru/PLIST b/py-loguru/PLIST
new file mode 100644
index 0000000000..a3901811a4
--- /dev/null
+++ b/py-loguru/PLIST
@@ -0,0 +1,59 @@
+@comment $NetBSD$
+${PYSITELIB}/${EGG_INFODIR}/PKG-INFO
+${PYSITELIB}/${EGG_INFODIR}/SOURCES.txt
+${PYSITELIB}/${EGG_INFODIR}/dependency_links.txt
+${PYSITELIB}/${EGG_INFODIR}/requires.txt
+${PYSITELIB}/${EGG_INFODIR}/top_level.txt
+${PYSITELIB}/loguru/__init__.py
+${PYSITELIB}/loguru/__init__.pyc
+${PYSITELIB}/loguru/__init__.pyi
+${PYSITELIB}/loguru/__init__.pyo
+${PYSITELIB}/loguru/_better_exceptions.py
+${PYSITELIB}/loguru/_better_exceptions.pyc
+${PYSITELIB}/loguru/_better_exceptions.pyo
+${PYSITELIB}/loguru/_colorama.py
+${PYSITELIB}/loguru/_colorama.pyc
+${PYSITELIB}/loguru/_colorama.pyo
+${PYSITELIB}/loguru/_colorizer.py
+${PYSITELIB}/loguru/_colorizer.pyc
+${PYSITELIB}/loguru/_colorizer.pyo
+${PYSITELIB}/loguru/_ctime_functions.py
+${PYSITELIB}/loguru/_ctime_functions.pyc
+${PYSITELIB}/loguru/_ctime_functions.pyo
+${PYSITELIB}/loguru/_datetime.py
+${PYSITELIB}/loguru/_datetime.pyc
+${PYSITELIB}/loguru/_datetime.pyo
+${PYSITELIB}/loguru/_defaults.py
+${PYSITELIB}/loguru/_defaults.pyc
+${PYSITELIB}/loguru/_defaults.pyo
+${PYSITELIB}/loguru/_error_interceptor.py
+${PYSITELIB}/loguru/_error_interceptor.pyc
+${PYSITELIB}/loguru/_error_interceptor.pyo
+${PYSITELIB}/loguru/_file_sink.py
+${PYSITELIB}/loguru/_file_sink.pyc
+${PYSITELIB}/loguru/_file_sink.pyo
+${PYSITELIB}/loguru/_filters.py
+${PYSITELIB}/loguru/_filters.pyc
+${PYSITELIB}/loguru/_filters.pyo
+${PYSITELIB}/loguru/_get_frame.py
+${PYSITELIB}/loguru/_get_frame.pyc
+${PYSITELIB}/loguru/_get_frame.pyo
+${PYSITELIB}/loguru/_handler.py
+${PYSITELIB}/loguru/_handler.pyc
+${PYSITELIB}/loguru/_handler.pyo
+${PYSITELIB}/loguru/_locks_machinery.py
+${PYSITELIB}/loguru/_locks_machinery.pyc
+${PYSITELIB}/loguru/_locks_machinery.pyo
+${PYSITELIB}/loguru/_logger.py
+${PYSITELIB}/loguru/_logger.pyc
+${PYSITELIB}/loguru/_logger.pyo
+${PYSITELIB}/loguru/_recattrs.py
+${PYSITELIB}/loguru/_recattrs.pyc
+${PYSITELIB}/loguru/_recattrs.pyo
+${PYSITELIB}/loguru/_simple_sinks.py
+${PYSITELIB}/loguru/_simple_sinks.pyc
+${PYSITELIB}/loguru/_simple_sinks.pyo
+${PYSITELIB}/loguru/_string_parsers.py
+${PYSITELIB}/loguru/_string_parsers.pyc
+${PYSITELIB}/loguru/_string_parsers.pyo
+${PYSITELIB}/loguru/py.typed
diff --git a/py-loguru/distinfo b/py-loguru/distinfo
new file mode 100644
index 0000000000..e0e2d57c9c
--- /dev/null
+++ b/py-loguru/distinfo
@@ -0,0 +1,6 @@
+$NetBSD$
+
+SHA1 (loguru-0.5.1.tar.gz) = ec512056f339489c2e3825785ad360aef44ff94c
+RMD160 (loguru-0.5.1.tar.gz) = e6a40ea66dead78cd4a5b498db0aa819f5d9569a
+SHA512 (loguru-0.5.1.tar.gz) = c0ca5483e0014852ac4cdc46c854923e04b03bdde920d13fc9983c57ca78ee8de20cb502c4cd77713b8b451a4f37d48701dedf760057a082695d413e8f51ec95
+Size (loguru-0.5.1.tar.gz) = 121409 bytes
diff --git a/py-modelparameters/DESCR b/py-modelparameters/DESCR
new file mode 100644
index 0000000000..7cce0c5c46
--- /dev/null
+++ b/py-modelparameters/DESCR
@@ -0,0 +1 @@
+Provides a lightweight library to declare nested Parameters in Python
diff --git a/py-modelparameters/Makefile b/py-modelparameters/Makefile
new file mode 100644
index 0000000000..e46a041a7a
--- /dev/null
+++ b/py-modelparameters/Makefile
@@ -0,0 +1,22 @@
+# $NetBSD$
+
+DISTNAME=	modelparameters-2019.2.0
+PKGNAME=	${PYPKGPREFIX}-${DISTNAME}
+CATEGORIES=	category python
+MASTER_SITES=	https://files.pythonhosted.org/packages/ed/25/82f6111ff641f668cb3fcc496b2096b32462bbb18334f3051c5bcfc28a6b/
+
+MAINTAINER=	jihbed.research%gmail.com@localhost
+HOMEPAGE=	https://bitbucket.org/finsberg/modelparameters
+COMMENT=	Module providing parameter structure for physical modeling
+#LICENSE=	# TODO: (see mk/license.mk)
+
+DEPENDS+=	${PYPKGPREFIX}-sympy>=1.5.1:../../math/py-sympy
+DEPENDS+=	${PYPKGPREFIX}-six>=1.15.0:../../lang/py-six
+#DEPENDS+=	${PYPKGPREFIX}-pint>=0.14:../../wip/py-pint
+
+USE_LANGUAGES=	# none
+
+BUILDLINK_API_DEPENDS.py-numpy+=	${PYPKGPREFIX}-numpy>=1.0
+.include "../../math/py-numpy/buildlink3.mk"
+.include "../../lang/python/egg.mk"
+.include "../../mk/bsd.pkg.mk"
diff --git a/py-modelparameters/PLIST b/py-modelparameters/PLIST
new file mode 100644
index 0000000000..c080a9b3b0
--- /dev/null
+++ b/py-modelparameters/PLIST
@@ -0,0 +1,48 @@
+@comment $NetBSD$
+${PYSITELIB}/${EGG_INFODIR}/PKG-INFO
+${PYSITELIB}/${EGG_INFODIR}/SOURCES.txt
+${PYSITELIB}/${EGG_INFODIR}/dependency_links.txt
+${PYSITELIB}/${EGG_INFODIR}/requires.txt
+${PYSITELIB}/${EGG_INFODIR}/top_level.txt
+${PYSITELIB}/modelparameters/__init__.py
+${PYSITELIB}/modelparameters/__init__.pyc
+${PYSITELIB}/modelparameters/__init__.pyo
+${PYSITELIB}/modelparameters/codegeneration.py
+${PYSITELIB}/modelparameters/codegeneration.pyc
+${PYSITELIB}/modelparameters/codegeneration.pyo
+${PYSITELIB}/modelparameters/commands.py
+${PYSITELIB}/modelparameters/commands.pyc
+${PYSITELIB}/modelparameters/commands.pyo
+${PYSITELIB}/modelparameters/config.py
+${PYSITELIB}/modelparameters/config.pyc
+${PYSITELIB}/modelparameters/config.pyo
+${PYSITELIB}/modelparameters/logger.py
+${PYSITELIB}/modelparameters/logger.pyc
+${PYSITELIB}/modelparameters/logger.pyo
+${PYSITELIB}/modelparameters/parameterdict.py
+${PYSITELIB}/modelparameters/parameterdict.pyc
+${PYSITELIB}/modelparameters/parameterdict.pyo
+${PYSITELIB}/modelparameters/parameters.py
+${PYSITELIB}/modelparameters/parameters.pyc
+${PYSITELIB}/modelparameters/parameters.pyo
+${PYSITELIB}/modelparameters/sympytools.py
+${PYSITELIB}/modelparameters/sympytools.pyc
+${PYSITELIB}/modelparameters/sympytools.pyo
+${PYSITELIB}/modelparameters/tests/__init__.py
+${PYSITELIB}/modelparameters/tests/__init__.pyc
+${PYSITELIB}/modelparameters/tests/__init__.pyo
+${PYSITELIB}/modelparameters/tests/test_parameterdict.py
+${PYSITELIB}/modelparameters/tests/test_parameterdict.pyc
+${PYSITELIB}/modelparameters/tests/test_parameterdict.pyo
+${PYSITELIB}/modelparameters/tests/test_parameters.py
+${PYSITELIB}/modelparameters/tests/test_parameters.pyc
+${PYSITELIB}/modelparameters/tests/test_parameters.pyo
+${PYSITELIB}/modelparameters/tests/test_units.py
+${PYSITELIB}/modelparameters/tests/test_units.pyc
+${PYSITELIB}/modelparameters/tests/test_units.pyo
+${PYSITELIB}/modelparameters/tests/test_utils.py
+${PYSITELIB}/modelparameters/tests/test_utils.pyc
+${PYSITELIB}/modelparameters/tests/test_utils.pyo
+${PYSITELIB}/modelparameters/utils.py
+${PYSITELIB}/modelparameters/utils.pyc
+${PYSITELIB}/modelparameters/utils.pyo
diff --git a/py-modelparameters/distinfo b/py-modelparameters/distinfo
new file mode 100644
index 0000000000..6f93b1c97e
--- /dev/null
+++ b/py-modelparameters/distinfo
@@ -0,0 +1,6 @@
+$NetBSD$
+
+SHA1 (modelparameters-2019.2.0.tar.gz) = 1e753ccec6a1f16dea8e32f723de1d16910f86c6
+RMD160 (modelparameters-2019.2.0.tar.gz) = a1e8d344407282599f5f158eb312cf4c9dc32903
+SHA512 (modelparameters-2019.2.0.tar.gz) = 4488ce0794f982f526595d2b422c4668ed8941e6158c8c4513ddf1527ed0e69a96d57abd0c2144910993a93727a465f1b59107cad3ddddeb373dfdcb1c911b8a
+Size (modelparameters-2019.2.0.tar.gz) = 38131 bytes
diff --git a/py-mozInstall/DESCR b/py-mozInstall/DESCR
new file mode 100644
index 0000000000..1f52f93706
--- /dev/null
+++ b/py-mozInstall/DESCR
@@ -0,0 +1,3 @@
+mozinstall is a small python module with several convenience methods useful
+for installing and uninstalling a gecko-based application (e.g. Firefox)
+on the desktop
diff --git a/py-mozInstall/Makefile b/py-mozInstall/Makefile
new file mode 100644
index 0000000000..940c764ea9
--- /dev/null
+++ b/py-mozInstall/Makefile
@@ -0,0 +1,22 @@
+# $NetBSD$
+
+DISTNAME=	mozInstall-2.0.0
+PKGNAME=	${PYPKGPREFIX}-${DISTNAME}
+CATEGORIES=	devel sysutils python
+MASTER_SITES=	https://files.pythonhosted.org/packages/0f/13/a1560050203dbbff76930094e0dbdb8418a58c876a943b1327dcb4b18d5c/
+
+MAINTAINER=	kamelderouiche%yahoo.com@localhost
+HOMEPAGE=	https://firefox-source-docs.mozilla.org/mozbase/mozinstall.html
+COMMENT=	package for installing and uninstalling Mozilla applications
+LICENSE=	mpl-2.0
+
+DEPENDS+=	#${PYPKGPREFIX}-mozinfo>=0.7
+DEPENDS+=	#${PYPKGPREFIX}-mozfile>=1.0
+DEPENDS+=	${PYPKGPREFIX}-requests>=0:../../devel/py-requests
+DEPENDS+=	${PYPKGPREFIX}-six>=1.10.0:../../lang/py-six
+TEST_DEPENDS+=	#${PYPKGPREFIX}-mozprocess>=0.15
+
+USE_LANGUAGES=	# none
+
+.include "../../lang/python/egg.mk"
+.include "../../mk/bsd.pkg.mk"
diff --git a/py-mozInstall/PLIST b/py-mozInstall/PLIST
new file mode 100644
index 0000000000..cf8b8836f1
--- /dev/null
+++ b/py-mozInstall/PLIST
@@ -0,0 +1,4 @@
+@comment $NetBSD$
+@comment TODO: to fill this file with the file listing:
+@comment TODO: 1. run "/usr/pkg/bin/bmake package"
+@comment TODO: 2. run "/usr/pkg/bin/bmake print-PLIST"
diff --git a/py-mozInstall/TODO b/py-mozInstall/TODO
new file mode 100644
index 0000000000..ed6d802ac7
--- /dev/null
+++ b/py-mozInstall/TODO
@@ -0,0 +1 @@
+mozinstall is a small python module with several convenience methods useful for installing and uninstalling a gecko-based application (e.g. Firefox) on the desktop.
diff --git a/py-mozInstall/distinfo b/py-mozInstall/distinfo
new file mode 100644
index 0000000000..e55ccd4b95
--- /dev/null
+++ b/py-mozInstall/distinfo
@@ -0,0 +1,6 @@
+$NetBSD$
+
+SHA1 (mozInstall-2.0.0.tar.gz) = 146e3b1199c7da70d27a2e16d342637047b93577
+RMD160 (mozInstall-2.0.0.tar.gz) = dc8e66889d2ad86cb82291f2a5eb80b4c74bfab0
+SHA512 (mozInstall-2.0.0.tar.gz) = 186cba996c4fe9f29ff049007c4a522c464695923576e03f9ca6aadca56fc05fc86e34cad8b71d67ab2e3b4ad4e0e4e7e90d7341e4170c0c553867307ee84369
+Size (mozInstall-2.0.0.tar.gz) = 5494 bytes
diff --git a/py-mozcrash/DESCR b/py-mozcrash/DESCR
new file mode 100644
index 0000000000..d83973d8bc
--- /dev/null
+++ b/py-mozcrash/DESCR
@@ -0,0 +1,5 @@
+Gets stack traces out of processes that have crashed and left behind a
+minidump file using the Google Breakpad library.
+
+mozcrash is a library for getting a stack trace out of processes that
+have crashed and left behind a minidump file using the Google Breakpad library.
diff --git a/py-mozcrash/Makefile b/py-mozcrash/Makefile
new file mode 100644
index 0000000000..85090e1725
--- /dev/null
+++ b/py-mozcrash/Makefile
@@ -0,0 +1,19 @@
+# $NetBSD$
+
+DISTNAME=	mozcrash-2.0.0
+PKGNAME=	${PYPKGPREFIX}-${DISTNAME}
+CATEGORIES=	devel www python
+MASTER_SITES=	https://files.pythonhosted.org/packages/39/54/fd9281d9337cc9c5c17e96bdc97bc033ec8048430153f0f881ce0be2d244/
+
+MAINTAINER=	kamelderouiche%yahoo.com@localhost
+HOMEPAGE=	https://wiki.mozilla.org/Auto-tools/Projects/Mozbase
+COMMENT=	Library for printing stack traces from minidumps
+LICENSE=	mpl-2.0
+
+DEPENDS+=	# ${PYPKGPREFIX}-mozfile>=1.0
+DEPENDS+=	# ${PYPKGPREFIX}-mozlog>=6.0
+
+USE_LANGUAGES=	# none
+
+.include "../../lang/python/egg.mk"
+.include "../../mk/bsd.pkg.mk"
diff --git a/py-mozcrash/PLIST b/py-mozcrash/PLIST
new file mode 100644
index 0000000000..e02055d6c8
--- /dev/null
+++ b/py-mozcrash/PLIST
@@ -0,0 +1,13 @@
+@comment $NetBSD$
+${PYSITELIB}/${EGG_INFODIR}/PKG-INFO
+${PYSITELIB}/${EGG_INFODIR}/SOURCES.txt
+${PYSITELIB}/${EGG_INFODIR}/dependency_links.txt
+${PYSITELIB}/${EGG_INFODIR}/not-zip-safe
+${PYSITELIB}/${EGG_INFODIR}/requires.txt
+${PYSITELIB}/${EGG_INFODIR}/top_level.txt
+${PYSITELIB}/mozcrash/__init__.py
+${PYSITELIB}/mozcrash/__init__.pyc
+${PYSITELIB}/mozcrash/__init__.pyo
+${PYSITELIB}/mozcrash/mozcrash.py
+${PYSITELIB}/mozcrash/mozcrash.pyc
+${PYSITELIB}/mozcrash/mozcrash.pyo
diff --git a/py-mozcrash/distinfo b/py-mozcrash/distinfo
new file mode 100644
index 0000000000..14f8857157
--- /dev/null
+++ b/py-mozcrash/distinfo
@@ -0,0 +1,6 @@
+$NetBSD$
+
+SHA1 (mozcrash-2.0.0.tar.gz) = 31ffbba3529fbdfbb86b2b4ec36b3caa184eae4b
+RMD160 (mozcrash-2.0.0.tar.gz) = bb8bf8dadf8912dca9492aa7311e7ae5f9383619
+SHA512 (mozcrash-2.0.0.tar.gz) = 136ef05c60e11d5e48956c0f9150bc6da1c2fe71b00cce356fdaebb3af7b6597acb4824078a07f29a289fbd1bb1c0ec7fbe21a7691b818ceffb46b4d882084b3
+Size (mozcrash-2.0.0.tar.gz) = 8862 bytes
diff --git a/py-mozdebug/DESCR b/py-mozdebug/DESCR
new file mode 100644
index 0000000000..03984af34e
--- /dev/null
+++ b/py-mozdebug/DESCR
@@ -0,0 +1,3 @@
+This module contains a set of function to gather information about the
+debugging capabilities of the platform. It allows to look for a specific
+debugger or to query the system for a compatible/default debugger.
diff --git a/py-mozdebug/Makefile b/py-mozdebug/Makefile
new file mode 100644
index 0000000000..f79a330223
--- /dev/null
+++ b/py-mozdebug/Makefile
@@ -0,0 +1,18 @@
+# $NetBSD$
+
+DISTNAME=	mozdebug-0.2.0
+PKGNAME=	${PYPKGPREFIX}-${DISTNAME}
+CATEGORIES=	devel www python
+MASTER_SITES=	https://files.pythonhosted.org/packages/08/9f/8a19de56d3c0473754d96ab6ff4a0406565b084e7db098bcadb46fe89413/
+
+MAINTAINER=	kamelderouiche%yahoo.com@localhost
+HOMEPAGE=	https://wiki.mozilla.org/Auto-tools/Projects/Mozbase
+COMMENT=	Utilities for running applications under native code debuggers intended for use in Mozilla testing
+LICENSE=	mpl-2.0
+
+DEPENDS+=	#${PYPKGPREFIX}-mozinfo>=0
+
+USE_LANGUAGES=	# none
+
+.include "../../lang/python/egg.mk"
+.include "../../mk/bsd.pkg.mk"
diff --git a/py-mozdebug/PLIST b/py-mozdebug/PLIST
new file mode 100644
index 0000000000..63f2d75a03
--- /dev/null
+++ b/py-mozdebug/PLIST
@@ -0,0 +1,13 @@
+@comment $NetBSD$
+${PYSITELIB}/${EGG_INFODIR}/PKG-INFO
+${PYSITELIB}/${EGG_INFODIR}/SOURCES.txt
+${PYSITELIB}/${EGG_INFODIR}/dependency_links.txt
+${PYSITELIB}/${EGG_INFODIR}/not-zip-safe
+${PYSITELIB}/${EGG_INFODIR}/requires.txt
+${PYSITELIB}/${EGG_INFODIR}/top_level.txt
+${PYSITELIB}/mozdebug/__init__.py
+${PYSITELIB}/mozdebug/__init__.pyc
+${PYSITELIB}/mozdebug/__init__.pyo
+${PYSITELIB}/mozdebug/mozdebug.py
+${PYSITELIB}/mozdebug/mozdebug.pyc
+${PYSITELIB}/mozdebug/mozdebug.pyo
diff --git a/py-mozdebug/distinfo b/py-mozdebug/distinfo
new file mode 100644
index 0000000000..3f9f7f891d
--- /dev/null
+++ b/py-mozdebug/distinfo
@@ -0,0 +1,6 @@
+$NetBSD$
+
+SHA1 (mozdebug-0.2.0.tar.gz) = 7e8461551f541eabc9ed9aeff78e10b4eebcdd14
+RMD160 (mozdebug-0.2.0.tar.gz) = 1db61719aaf6fe1af3039ed1179b57c3d7eb4e67
+SHA512 (mozdebug-0.2.0.tar.gz) = 8fa25465b68195ccaffeccfabac572f5f8ece0996258bab2c8b29e38033b3e17e0e6bd3282fb1e84b391555e7ae613804af14861924b4a2fb70b616cc86e5505
+Size (mozdebug-0.2.0.tar.gz) = 5385 bytes
diff --git a/py-mozdevice/DESCR b/py-mozdevice/DESCR
new file mode 100644
index 0000000000..b292521010
--- /dev/null
+++ b/py-mozdevice/DESCR
@@ -0,0 +1,2 @@
+mozdevice provides a Python interface to the Android Debug Bridge (adb) for
+Android Devices
diff --git a/py-mozdevice/Makefile b/py-mozdevice/Makefile
new file mode 100644
index 0000000000..edd9f3704f
--- /dev/null
+++ b/py-mozdevice/Makefile
@@ -0,0 +1,18 @@
+# $NetBSD$
+
+DISTNAME=	mozdevice-4.0.2
+PKGNAME=	${PYPKGPREFIX}-${DISTNAME}
+CATEGORIES=	category python
+MASTER_SITES=	https://files.pythonhosted.org/packages/23/7c/16999dcf92689a73932f218cc8a711b7b1aa9f8055f70d62c634b1e32a52/
+
+MAINTAINER=	kamelderouiche%yahoo.com@localhost
+HOMEPAGE=	https://firefox-source-docs.mozilla.org/mozbase/mozdevice.html
+COMMENT=	Mozilla-authored device management
+LICENSE=	mpl
+
+#DEPENDS+=	${PYPKGPREFIX}-mozlog>=6.0:../../wip/py-mozlog
+
+USE_LANGUAGES=	# none
+
+.include "../../lang/python/egg.mk"
+.include "../../mk/bsd.pkg.mk"
diff --git a/py-mozdevice/PLIST b/py-mozdevice/PLIST
new file mode 100644
index 0000000000..92ba51a2d7
--- /dev/null
+++ b/py-mozdevice/PLIST
@@ -0,0 +1,4 @@
+@comment $NetBSD$
+@comment TODO: to fill this file with the file listing:
+@comment TODO: 1. run "/usr/bin/make package"
+@comment TODO: 2. run "/usr/bin/make print-PLIST"
diff --git a/py-mozdevice/distinfo b/py-mozdevice/distinfo
new file mode 100644
index 0000000000..fcf6cc076c
--- /dev/null
+++ b/py-mozdevice/distinfo
@@ -0,0 +1,6 @@
+$NetBSD$
+
+SHA1 (mozdevice-4.0.2.tar.gz) = 690817688001859a9a32eb56848fa4d554daadf2
+RMD160 (mozdevice-4.0.2.tar.gz) = 50a7cd5d8a41da35cb8b886957479f36995749e3
+SHA512 (mozdevice-4.0.2.tar.gz) = ed90d0a5da7d7dcb54e7127fbd7a643d486b3544d912462e45c15cfc13f093c9568eb136935c7f6b28e33f0fe1da7ca19a2d434d193574a17eb2fa6b42a46f72
+Size (mozdevice-4.0.2.tar.gz) = 36306 bytes
diff --git a/py-mozfile/DESCR b/py-mozfile/DESCR
new file mode 100644
index 0000000000..78b344ade3
--- /dev/null
+++ b/py-mozfile/DESCR
@@ -0,0 +1 @@
+Library of file utilities for use in Mozilla testing
diff --git a/py-mozfile/Makefile b/py-mozfile/Makefile
new file mode 100644
index 0000000000..bc051a0319
--- /dev/null
+++ b/py-mozfile/Makefile
@@ -0,0 +1,19 @@
+# $NetBSD$
+
+DISTNAME=	mozfile-2.1.0
+PKGNAME=	${PYPKGPREFIX}-${DISTNAME}
+CATEGORIES=	devel python
+MASTER_SITES=	https://files.pythonhosted.org/packages/ab/64/60b282b167a923aa8f3bdc819816592a55260dd71d72c45cc6a49fc67798/
+
+MAINTAINER=	kamelderouiche%yahoo.com@localhost
+HOMEPAGE=	https://wiki.mozilla.org/Auto-tools/Projects/Mozbase
+COMMENT=	Library of file utilities for use in Mozilla testing
+LICENSE=	mpl-1.0
+
+DEPENDS+=	${PYPKGPREFIX}-six>=1.10.0:../../lang/py-six
+#TEST_DEPENDS+=	${PYPKGPREFIX}-wptserve>=3.0:../../wip/py-wptserve
+
+USE_LANGUAGES=	# none
+
+.include "../../lang/python/egg.mk"
+.include "../../mk/bsd.pkg.mk"
diff --git a/py-mozfile/PLIST b/py-mozfile/PLIST
new file mode 100644
index 0000000000..c3ef37f52f
--- /dev/null
+++ b/py-mozfile/PLIST
@@ -0,0 +1,13 @@
+@comment $NetBSD$
+${PYSITELIB}/${EGG_INFODIR}/PKG-INFO
+${PYSITELIB}/${EGG_INFODIR}/SOURCES.txt
+${PYSITELIB}/${EGG_INFODIR}/dependency_links.txt
+${PYSITELIB}/${EGG_INFODIR}/not-zip-safe
+${PYSITELIB}/${EGG_INFODIR}/requires.txt
+${PYSITELIB}/${EGG_INFODIR}/top_level.txt
+${PYSITELIB}/mozfile/__init__.py
+${PYSITELIB}/mozfile/__init__.pyc
+${PYSITELIB}/mozfile/__init__.pyo
+${PYSITELIB}/mozfile/mozfile.py
+${PYSITELIB}/mozfile/mozfile.pyc
+${PYSITELIB}/mozfile/mozfile.pyo
diff --git a/py-mozfile/distinfo b/py-mozfile/distinfo
new file mode 100644
index 0000000000..1bad9617d7
--- /dev/null
+++ b/py-mozfile/distinfo
@@ -0,0 +1,6 @@
+$NetBSD$
+
+SHA1 (mozfile-2.1.0.tar.gz) = e38d34079049174c1f7a74c1ce1cc2ae7eeb5bd6
+RMD160 (mozfile-2.1.0.tar.gz) = 955b687ab531c4dfefe5d2e9f62e8772304f5c2d
+SHA512 (mozfile-2.1.0.tar.gz) = ec7749639e2f33342ef09864a0e8734193d1c022cf723b90ecb8996e0ad65e9f193cdaaf48e1a722b13ffaea843acfa84f3e517014ffa079d65ceb3783057088
+Size (mozfile-2.1.0.tar.gz) = 5939 bytes
diff --git a/py-mozhttpd/DESCR b/py-mozhttpd/DESCR
new file mode 100644
index 0000000000..e139674c85
--- /dev/null
+++ b/py-mozhttpd/DESCR
@@ -0,0 +1,3 @@
+Mozhttpd is a simple http webserver written in python, designed expressly
+for use in automated testing scenarios. It is designed to both serve static
+content and provide simple web services
diff --git a/py-mozhttpd/Makefile b/py-mozhttpd/Makefile
new file mode 100644
index 0000000000..a6c21eefad
--- /dev/null
+++ b/py-mozhttpd/Makefile
@@ -0,0 +1,20 @@
+# $NetBSD$
+
+DISTNAME=	mozhttpd-0.7.1
+PKGNAME=	${PYPKGPREFIX}-${DISTNAME}
+CATEGORIES=	www python
+MASTER_SITES=	https://files.pythonhosted.org/packages/11/64/d0a3fc500be3468dced5c2eddd6a5fa1a97dc3c1c6cc3a1e99d472644129/
+
+MAINTAINER=	kamelderouiche%yahoo.com@localhost
+HOMEPAGE=	https://wiki.mozilla.org/Auto-tools/Projects/Mozbase
+COMMENT=	Python webserver intended for use with Mozilla testing
+LICENSE=	mpl-2.0
+
+DEPENDS+=	# ${PYPKGPREFIX}-moznetwork>=0.24
+DEPENDS+=	# ${PYPKGPREFIX}-mozinfo>=1.0.0
+DEPENDS+=	${PYPKGPREFIX}-six>=1.10.0:../../lang/py-six
+
+USE_LANGUAGES=	# none
+
+.include "../../lang/python/egg.mk"
+.include "../../mk/bsd.pkg.mk"
diff --git a/py-mozhttpd/PLIST b/py-mozhttpd/PLIST
new file mode 100644
index 0000000000..4de6336682
--- /dev/null
+++ b/py-mozhttpd/PLIST
@@ -0,0 +1,18 @@
+@comment $NetBSD$
+bin/mozhttpd
+${PYSITELIB}/${EGG_INFODIR}/PKG-INFO
+${PYSITELIB}/${EGG_INFODIR}/SOURCES.txt
+${PYSITELIB}/${EGG_INFODIR}/dependency_links.txt
+${PYSITELIB}/${EGG_INFODIR}/entry_points.txt
+${PYSITELIB}/${EGG_INFODIR}/not-zip-safe
+${PYSITELIB}/${EGG_INFODIR}/requires.txt
+${PYSITELIB}/${EGG_INFODIR}/top_level.txt
+${PYSITELIB}/mozhttpd/__init__.py
+${PYSITELIB}/mozhttpd/__init__.pyc
+${PYSITELIB}/mozhttpd/__init__.pyo
+${PYSITELIB}/mozhttpd/handlers.py
+${PYSITELIB}/mozhttpd/handlers.pyc
+${PYSITELIB}/mozhttpd/handlers.pyo
+${PYSITELIB}/mozhttpd/mozhttpd.py
+${PYSITELIB}/mozhttpd/mozhttpd.pyc
+${PYSITELIB}/mozhttpd/mozhttpd.pyo
diff --git a/py-mozhttpd/distinfo b/py-mozhttpd/distinfo
new file mode 100644
index 0000000000..11cfc2678f
--- /dev/null
+++ b/py-mozhttpd/distinfo
@@ -0,0 +1,6 @@
+$NetBSD$
+
+SHA1 (mozhttpd-0.7.1.tar.gz) = 763447173c96ee21cab0d819a68fd173fd5c2b61
+RMD160 (mozhttpd-0.7.1.tar.gz) = aeaab356d5a07130cd70348dadb311360894f9a1
+SHA512 (mozhttpd-0.7.1.tar.gz) = 61599c602fe532520e5a73e8486ff3dc2a45ea1264f5073c5d1aef78744a6fad92e81c39ffcdc3ff88fe9c1dba85ca26d60d20cb5ddd9c908fbc03ced76b831d
+Size (mozhttpd-0.7.1.tar.gz) = 5976 bytes
diff --git a/py-mozinfo/DESCR b/py-mozinfo/DESCR
new file mode 100644
index 0000000000..ee5fccaf03
--- /dev/null
+++ b/py-mozinfo/DESCR
@@ -0,0 +1 @@
+Library to get system information for use in Mozilla testing
diff --git a/py-mozinfo/Makefile b/py-mozinfo/Makefile
new file mode 100644
index 0000000000..11de3058b7
--- /dev/null
+++ b/py-mozinfo/Makefile
@@ -0,0 +1,19 @@
+# $NetBSD$
+
+DISTNAME=	mozinfo-1.2.2
+PKGNAME=	${PYPKGPREFIX}-${DISTNAME}
+CATEGORIES=	devel www python
+MASTER_SITES=	https://files.pythonhosted.org/packages/49/af/5544ceda137684e1d7dcecfd7e2d7b73dc0b4b99a0b9d1bb0cafb5c4cb73/
+
+MAINTAINER=	kamelderouiche%yahoo.com@localhost
+HOMEPAGE=	https://wiki.mozilla.org/Auto-tools/Projects/Mozbase
+COMMENT=	Library to get system information for use in Mozilla testing
+LICENSE=	mpl-1.0
+
+DEPENDS+=	${PYPKGPREFIX}-distro>=1.4.0:../../devel/py-distro
+#DEPENDS+=	${PYPKGPREFIX}-mozfile>=0.12:../../wip/py-mozfile
+
+USE_LANGUAGES=	# none
+
+.include "../../lang/python/egg.mk"
+.include "../../mk/bsd.pkg.mk"
diff --git a/py-mozinfo/PLIST b/py-mozinfo/PLIST
new file mode 100644
index 0000000000..e0a8ac005d
--- /dev/null
+++ b/py-mozinfo/PLIST
@@ -0,0 +1,18 @@
+@comment $NetBSD$
+bin/mozinfo
+${PYSITELIB}/${EGG_INFODIR}/PKG-INFO
+${PYSITELIB}/${EGG_INFODIR}/SOURCES.txt
+${PYSITELIB}/${EGG_INFODIR}/dependency_links.txt
+${PYSITELIB}/${EGG_INFODIR}/entry_points.txt
+${PYSITELIB}/${EGG_INFODIR}/not-zip-safe
+${PYSITELIB}/${EGG_INFODIR}/requires.txt
+${PYSITELIB}/${EGG_INFODIR}/top_level.txt
+${PYSITELIB}/mozinfo/__init__.py
+${PYSITELIB}/mozinfo/__init__.pyc
+${PYSITELIB}/mozinfo/__init__.pyo
+${PYSITELIB}/mozinfo/mozinfo.py
+${PYSITELIB}/mozinfo/mozinfo.pyc
+${PYSITELIB}/mozinfo/mozinfo.pyo
+${PYSITELIB}/mozinfo/string_version.py
+${PYSITELIB}/mozinfo/string_version.pyc
+${PYSITELIB}/mozinfo/string_version.pyo
diff --git a/py-mozinfo/distinfo b/py-mozinfo/distinfo
new file mode 100644
index 0000000000..7ee77b141d
--- /dev/null
+++ b/py-mozinfo/distinfo
@@ -0,0 +1,6 @@
+$NetBSD$
+
+SHA1 (mozinfo-1.2.2.tar.gz) = 4c1610d8eaf21374c2348823bb959bba4ae478de
+RMD160 (mozinfo-1.2.2.tar.gz) = 83195c7c582175ec663ab4744bfce34da753aa23
+SHA512 (mozinfo-1.2.2.tar.gz) = 3d24a5e21a8548cab2c685f7d3b36a1383f7cd1ada7b88e94adc37cb60ee656bdbfe4c64cab55889c9897b048f902f4696768915d3f60442a2cf5b6c2ba7b371
+Size (mozinfo-1.2.2.tar.gz) = 5818 bytes
diff --git a/py-mozlog/DESCR b/py-mozlog/DESCR
new file mode 100644
index 0000000000..8a22b9fe08
--- /dev/null
+++ b/py-mozlog/DESCR
@@ -0,0 +1,4 @@
+mozlog is a library designed for logging the execution and results of test harnesses.
+The internal data model is a stream of JSON-compatible objects, with one object per
+log entry. The default output format is line-based, with one JSON object serialized
+per line
diff --git a/py-mozlog/Makefile b/py-mozlog/Makefile
new file mode 100644
index 0000000000..55b41c9815
--- /dev/null
+++ b/py-mozlog/Makefile
@@ -0,0 +1,22 @@
+# $NetBSD$
+
+DISTNAME=	mozlog-6.1
+PKGNAME=	${PYPKGPREFIX}-${DISTNAME}
+CATEGORIES=	www python
+MASTER_SITES=	https://files.pythonhosted.org/packages/08/d8/396d951ca01222647569ef9064700a03ea99852c540a07e0828e25e200d0/
+
+MAINTAINER=	kamelderouiche%yahoo.com@localhost
+HOMEPAGE=	https://wiki.mozilla.org/Auto-tools/Projects/Mozbase
+COMMENT=	Robust log handling specialized for logging in the Mozilla universe
+LICENSE=	mpl-2.0
+
+DEPENDS+=	${PYPKGPREFIX}-blessings>=1.3:../../devel/py-blessings
+DEPENDS+=	${PYPKGPREFIX}-mozterm>=1.0.0:../../wip/py-mozterm
+DEPENDS+=	${PYPKGPREFIX}-six>=1.10.0:../../lang/py-six
+
+TEST_DEPENDS+=	${PYPKGPREFIX}-mozfile>=2.1.0:../../wip/py-mozfile
+
+USE_LANGUAGES=	# none
+
+.include "../../lang/python/egg.mk"
+.include "../../mk/bsd.pkg.mk"
diff --git a/py-mozlog/PLIST b/py-mozlog/PLIST
new file mode 100644
index 0000000000..a3bb5af09f
--- /dev/null
+++ b/py-mozlog/PLIST
@@ -0,0 +1,122 @@
+@comment $NetBSD$
+bin/structlog
+${PYSITELIB}/${EGG_INFODIR}/PKG-INFO
+${PYSITELIB}/${EGG_INFODIR}/SOURCES.txt
+${PYSITELIB}/${EGG_INFODIR}/dependency_links.txt
+${PYSITELIB}/${EGG_INFODIR}/entry_points.txt
+${PYSITELIB}/${EGG_INFODIR}/not-zip-safe
+${PYSITELIB}/${EGG_INFODIR}/requires.txt
+${PYSITELIB}/${EGG_INFODIR}/top_level.txt
+${PYSITELIB}/mozlog/__init__.py
+${PYSITELIB}/mozlog/__init__.pyc
+${PYSITELIB}/mozlog/__init__.pyo
+${PYSITELIB}/mozlog/capture.py
+${PYSITELIB}/mozlog/capture.pyc
+${PYSITELIB}/mozlog/capture.pyo
+${PYSITELIB}/mozlog/commandline.py
+${PYSITELIB}/mozlog/commandline.pyc
+${PYSITELIB}/mozlog/commandline.pyo
+${PYSITELIB}/mozlog/formatters/__init__.py
+${PYSITELIB}/mozlog/formatters/__init__.pyc
+${PYSITELIB}/mozlog/formatters/__init__.pyo
+${PYSITELIB}/mozlog/formatters/base.py
+${PYSITELIB}/mozlog/formatters/base.pyc
+${PYSITELIB}/mozlog/formatters/base.pyo
+${PYSITELIB}/mozlog/formatters/errorsummary.py
+${PYSITELIB}/mozlog/formatters/errorsummary.pyc
+${PYSITELIB}/mozlog/formatters/errorsummary.pyo
+${PYSITELIB}/mozlog/formatters/grouping.py
+${PYSITELIB}/mozlog/formatters/grouping.pyc
+${PYSITELIB}/mozlog/formatters/grouping.pyo
+${PYSITELIB}/mozlog/formatters/html/__init__.py
+${PYSITELIB}/mozlog/formatters/html/__init__.pyc
+${PYSITELIB}/mozlog/formatters/html/__init__.pyo
+${PYSITELIB}/mozlog/formatters/html/html.py
+${PYSITELIB}/mozlog/formatters/html/html.pyc
+${PYSITELIB}/mozlog/formatters/html/html.pyo
+${PYSITELIB}/mozlog/formatters/html/main.js
+${PYSITELIB}/mozlog/formatters/html/style.css
+${PYSITELIB}/mozlog/formatters/html/xmlgen.py
+${PYSITELIB}/mozlog/formatters/html/xmlgen.pyc
+${PYSITELIB}/mozlog/formatters/html/xmlgen.pyo
+${PYSITELIB}/mozlog/formatters/machformatter.py
+${PYSITELIB}/mozlog/formatters/machformatter.pyc
+${PYSITELIB}/mozlog/formatters/machformatter.pyo
+${PYSITELIB}/mozlog/formatters/process.py
+${PYSITELIB}/mozlog/formatters/process.pyc
+${PYSITELIB}/mozlog/formatters/process.pyo
+${PYSITELIB}/mozlog/formatters/tbplformatter.py
+${PYSITELIB}/mozlog/formatters/tbplformatter.pyc
+${PYSITELIB}/mozlog/formatters/tbplformatter.pyo
+${PYSITELIB}/mozlog/formatters/unittest.py
+${PYSITELIB}/mozlog/formatters/unittest.pyc
+${PYSITELIB}/mozlog/formatters/unittest.pyo
+${PYSITELIB}/mozlog/formatters/xunit.py
+${PYSITELIB}/mozlog/formatters/xunit.pyc
+${PYSITELIB}/mozlog/formatters/xunit.pyo
+${PYSITELIB}/mozlog/handlers/__init__.py
+${PYSITELIB}/mozlog/handlers/__init__.pyc
+${PYSITELIB}/mozlog/handlers/__init__.pyo
+${PYSITELIB}/mozlog/handlers/base.py
+${PYSITELIB}/mozlog/handlers/base.pyc
+${PYSITELIB}/mozlog/handlers/base.pyo
+${PYSITELIB}/mozlog/handlers/bufferhandler.py
+${PYSITELIB}/mozlog/handlers/bufferhandler.pyc
+${PYSITELIB}/mozlog/handlers/bufferhandler.pyo
+${PYSITELIB}/mozlog/handlers/messagehandler.py
+${PYSITELIB}/mozlog/handlers/messagehandler.pyc
+${PYSITELIB}/mozlog/handlers/messagehandler.pyo
+${PYSITELIB}/mozlog/handlers/statushandler.py
+${PYSITELIB}/mozlog/handlers/statushandler.pyc
+${PYSITELIB}/mozlog/handlers/statushandler.pyo
+${PYSITELIB}/mozlog/handlers/summaryhandler.py
+${PYSITELIB}/mozlog/handlers/summaryhandler.pyc
+${PYSITELIB}/mozlog/handlers/summaryhandler.pyo
+${PYSITELIB}/mozlog/handlers/valgrindhandler.py
+${PYSITELIB}/mozlog/handlers/valgrindhandler.pyc
+${PYSITELIB}/mozlog/handlers/valgrindhandler.pyo
+${PYSITELIB}/mozlog/logtypes.py
+${PYSITELIB}/mozlog/logtypes.pyc
+${PYSITELIB}/mozlog/logtypes.pyo
+${PYSITELIB}/mozlog/proxy.py
+${PYSITELIB}/mozlog/proxy.pyc
+${PYSITELIB}/mozlog/proxy.pyo
+${PYSITELIB}/mozlog/pytest_mozlog/__init__.py
+${PYSITELIB}/mozlog/pytest_mozlog/__init__.pyc
+${PYSITELIB}/mozlog/pytest_mozlog/__init__.pyo
+${PYSITELIB}/mozlog/pytest_mozlog/plugin.py
+${PYSITELIB}/mozlog/pytest_mozlog/plugin.pyc
+${PYSITELIB}/mozlog/pytest_mozlog/plugin.pyo
+${PYSITELIB}/mozlog/reader.py
+${PYSITELIB}/mozlog/reader.pyc
+${PYSITELIB}/mozlog/reader.pyo
+${PYSITELIB}/mozlog/scripts/__init__.py
+${PYSITELIB}/mozlog/scripts/__init__.pyc
+${PYSITELIB}/mozlog/scripts/__init__.pyo
+${PYSITELIB}/mozlog/scripts/format.py
+${PYSITELIB}/mozlog/scripts/format.pyc
+${PYSITELIB}/mozlog/scripts/format.pyo
+${PYSITELIB}/mozlog/scripts/logmerge.py
+${PYSITELIB}/mozlog/scripts/logmerge.pyc
+${PYSITELIB}/mozlog/scripts/logmerge.pyo
+${PYSITELIB}/mozlog/scripts/unstable.py
+${PYSITELIB}/mozlog/scripts/unstable.pyc
+${PYSITELIB}/mozlog/scripts/unstable.pyo
+${PYSITELIB}/mozlog/stdadapter.py
+${PYSITELIB}/mozlog/stdadapter.pyc
+${PYSITELIB}/mozlog/stdadapter.pyo
+${PYSITELIB}/mozlog/structuredlog.py
+${PYSITELIB}/mozlog/structuredlog.pyc
+${PYSITELIB}/mozlog/structuredlog.pyo
+${PYSITELIB}/mozlog/unstructured/__init__.py
+${PYSITELIB}/mozlog/unstructured/__init__.pyc
+${PYSITELIB}/mozlog/unstructured/__init__.pyo
+${PYSITELIB}/mozlog/unstructured/logger.py
+${PYSITELIB}/mozlog/unstructured/logger.pyc
+${PYSITELIB}/mozlog/unstructured/logger.pyo
+${PYSITELIB}/mozlog/unstructured/loggingmixin.py
+${PYSITELIB}/mozlog/unstructured/loggingmixin.pyc
+${PYSITELIB}/mozlog/unstructured/loggingmixin.pyo
+${PYSITELIB}/mozlog/unstructured/loglistener.py
+${PYSITELIB}/mozlog/unstructured/loglistener.pyc
+${PYSITELIB}/mozlog/unstructured/loglistener.pyo
diff --git a/py-mozlog/distinfo b/py-mozlog/distinfo
new file mode 100644
index 0000000000..4b2d46691b
--- /dev/null
+++ b/py-mozlog/distinfo
@@ -0,0 +1,6 @@
+$NetBSD$
+
+SHA1 (mozlog-6.1.tar.gz) = 159e564c0a8de2f2b874fd5156a97751203f3886
+RMD160 (mozlog-6.1.tar.gz) = d765b90d0048bc3cccdb7c8eb97ed8510acc6e05
+SHA512 (mozlog-6.1.tar.gz) = 96d92d350070f7c80d0b1b2c4bc620a57c165f6c18f8959a0a6df2cc36aeb8f69d1aedf35ec0d5489b1d02931a07ae5e4f5253b681c20385d44a31ba00f4dfbc
+Size (mozlog-6.1.tar.gz) = 50754 bytes
diff --git a/py-moznetwork/DESCR b/py-moznetwork/DESCR
new file mode 100644
index 0000000000..0f1ecb8337
--- /dev/null
+++ b/py-moznetwork/DESCR
@@ -0,0 +1,2 @@
+moznetwork is a very simple module designed for one task: getting the network
+address of the current machine
diff --git a/py-moznetwork/Makefile b/py-moznetwork/Makefile
new file mode 100644
index 0000000000..56a9c25e3a
--- /dev/null
+++ b/py-moznetwork/Makefile
@@ -0,0 +1,19 @@
+# $NetBSD$
+
+DISTNAME=	moznetwork-1.1.0
+PKGNAME=	${PYPKGPREFIX}-${DISTNAME}
+CATEGORIES=	net python
+MASTER_SITES=	https://files.pythonhosted.org/packages/50/b4/8267a42ad6dd261cb415437fe6cc40f988dae6a429ee9aed2d9c2545036d/
+
+MAINTAINER=	kamelderouiche%yahoo.com@localhost
+HOMEPAGE=	https://firefox-source-docs.mozilla.org/mozbase/moznetwork.html
+COMMENT=	Library of network utilities for use in Mozilla testing
+LICENSE=	mpl-2.0
+
+DEPENDS+=	# TODO: mozinfo>=0
+DEPENDS+=	# TODO: mozlog>=6.0
+
+USE_LANGUAGES=	# none
+
+.include "../../lang/python/egg.mk"
+.include "../../mk/bsd.pkg.mk"
diff --git a/py-moznetwork/PLIST b/py-moznetwork/PLIST
new file mode 100644
index 0000000000..9512879a02
--- /dev/null
+++ b/py-moznetwork/PLIST
@@ -0,0 +1,15 @@
+@comment $NetBSD$
+bin/moznetwork
+${PYSITELIB}/${EGG_INFODIR}/PKG-INFO
+${PYSITELIB}/${EGG_INFODIR}/SOURCES.txt
+${PYSITELIB}/${EGG_INFODIR}/dependency_links.txt
+${PYSITELIB}/${EGG_INFODIR}/entry_points.txt
+${PYSITELIB}/${EGG_INFODIR}/not-zip-safe
+${PYSITELIB}/${EGG_INFODIR}/requires.txt
+${PYSITELIB}/${EGG_INFODIR}/top_level.txt
+${PYSITELIB}/moznetwork/__init__.py
+${PYSITELIB}/moznetwork/__init__.pyc
+${PYSITELIB}/moznetwork/__init__.pyo
+${PYSITELIB}/moznetwork/moznetwork.py
+${PYSITELIB}/moznetwork/moznetwork.pyc
+${PYSITELIB}/moznetwork/moznetwork.pyo
diff --git a/py-moznetwork/distinfo b/py-moznetwork/distinfo
new file mode 100644
index 0000000000..4d55c70301
--- /dev/null
+++ b/py-moznetwork/distinfo
@@ -0,0 +1,6 @@
+$NetBSD$
+
+SHA1 (moznetwork-1.1.0.tar.gz) = dd8d971ba60447ebff7008170cdfc079479fbf92
+RMD160 (moznetwork-1.1.0.tar.gz) = 63e46155a56d968a1640c6e8a5f2761802d38709
+SHA512 (moznetwork-1.1.0.tar.gz) = 8c23f2ef73b01e21bb9698510d57c6a8c89697d34b1857b9bf0741cba004f5c9fb8b7221ba74a68c998614fb20ad703ecf96374493c9e958f2b00eb6c060c51c
+Size (moznetwork-1.1.0.tar.gz) = 3475 bytes
diff --git a/py-mozpower/DESCR b/py-mozpower/DESCR
new file mode 100644
index 0000000000..8589201abf
--- /dev/null
+++ b/py-mozpower/DESCR
@@ -0,0 +1,5 @@
+Mozpower provides an interface through which power usage measurements can be done
+on any OS and CPU combination (auto-detected) that has been implemented within
+the module. It provides 2 methods to start and stop the measurement gathering
+as well as methods to get the result that can also be formatted into a perfherder
+data blob
diff --git a/py-mozpower/Makefile b/py-mozpower/Makefile
new file mode 100644
index 0000000000..d441a245ff
--- /dev/null
+++ b/py-mozpower/Makefile
@@ -0,0 +1,19 @@
+# $NetBSD$
+
+DISTNAME=	mozpower-1.1.2
+PKGNAME=	${PYPKGPREFIX}-${DISTNAME}
+CATEGORIES=	sysutils www python
+MASTER_SITES=	https://files.pythonhosted.org/packages/cb/66/f520bf19a73dd3c61ac51de1385ad36822bec3ecb1d9a1cdb46e10e58f14/
+
+MAINTAINER=	kamelderouiche%yahoo.com@localhost
+HOMEPAGE=	https://firefox-source-docs.mozilla.org/mozbase/mozpower.html
+COMMENT=	Mozilla-authored power usage measurement tools
+LICENSE=	mpl-2.0
+
+DEPENDS+=	#${PYPKGPREFIX}-mozlog>=6.0
+DEPENDS+=	#${PYPKGPREFIX}-mozdevice>=4.0.0,<5
+
+USE_LANGUAGES=	# none
+
+.include "../../lang/python/egg.mk"
+.include "../../mk/bsd.pkg.mk"
diff --git a/py-mozpower/PLIST b/py-mozpower/PLIST
new file mode 100644
index 0000000000..6e9aed3b1f
--- /dev/null
+++ b/py-mozpower/PLIST
@@ -0,0 +1,26 @@
+@comment $NetBSD$
+${PYSITELIB}/${EGG_INFODIR}/PKG-INFO
+${PYSITELIB}/${EGG_INFODIR}/SOURCES.txt
+${PYSITELIB}/${EGG_INFODIR}/dependency_links.txt
+${PYSITELIB}/${EGG_INFODIR}/entry_points.txt
+${PYSITELIB}/${EGG_INFODIR}/not-zip-safe
+${PYSITELIB}/${EGG_INFODIR}/requires.txt
+${PYSITELIB}/${EGG_INFODIR}/top_level.txt
+${PYSITELIB}/mozpower/__init__.py
+${PYSITELIB}/mozpower/__init__.pyc
+${PYSITELIB}/mozpower/__init__.pyo
+${PYSITELIB}/mozpower/intel_power_gadget.py
+${PYSITELIB}/mozpower/intel_power_gadget.pyc
+${PYSITELIB}/mozpower/intel_power_gadget.pyo
+${PYSITELIB}/mozpower/macintelpower.py
+${PYSITELIB}/mozpower/macintelpower.pyc
+${PYSITELIB}/mozpower/macintelpower.pyo
+${PYSITELIB}/mozpower/mozpower.py
+${PYSITELIB}/mozpower/mozpower.pyc
+${PYSITELIB}/mozpower/mozpower.pyo
+${PYSITELIB}/mozpower/mozpowerutils.py
+${PYSITELIB}/mozpower/mozpowerutils.pyc
+${PYSITELIB}/mozpower/mozpowerutils.pyo
+${PYSITELIB}/mozpower/powerbase.py
+${PYSITELIB}/mozpower/powerbase.pyc
+${PYSITELIB}/mozpower/powerbase.pyo
diff --git a/py-mozpower/distinfo b/py-mozpower/distinfo
new file mode 100644
index 0000000000..a3f66d3980
--- /dev/null
+++ b/py-mozpower/distinfo
@@ -0,0 +1,6 @@
+$NetBSD$
+
+SHA1 (mozpower-1.1.2.tar.gz) = 47bcf129296227300d4b4dd4fb66dc7645c41edb
+RMD160 (mozpower-1.1.2.tar.gz) = 86e3e318362b435993571c635b7ea7918a372db9
+SHA512 (mozpower-1.1.2.tar.gz) = 8bf56ccf20910c76dcbb38cba6c689c6fd0bfd99206b0966b9ed85b6a5224987551522ab830d4154b4e37889468c9b55428dc6097583a153fa9675d4ad69449c
+Size (mozpower-1.1.2.tar.gz) = 14676 bytes
diff --git a/py-mozprocess/DESCR b/py-mozprocess/DESCR
new file mode 100644
index 0000000000..db981b120a
--- /dev/null
+++ b/py-mozprocess/DESCR
@@ -0,0 +1,10 @@
+Mozprocess is a process-handling module that provides some additional features
+beyond those available with python’s subprocess:
+
+ - better handling of child processes, especially on Windows
+ - the ability to timeout the process after some absolute period, or some
+ period without any data written to stdout/stderr
+ - the ability to specify output handlers that will be called for each line
+ of output produced by the process
+ - the ability to specify handlers that will be called on process timeout
+ and normal process termination
diff --git a/py-mozprocess/Makefile b/py-mozprocess/Makefile
new file mode 100644
index 0000000000..679b964c98
--- /dev/null
+++ b/py-mozprocess/Makefile
@@ -0,0 +1,18 @@
+# $NetBSD$
+
+DISTNAME=	mozprocess-1.2.0
+PKGNAME=	${PYPKGPREFIX}-${DISTNAME}
+CATEGORIES=	sysutils www python
+MASTER_SITES=	https://files.pythonhosted.org/packages/f6/81/5a9fec38e58d6c29a86867c801cad1b5022f0d14c961b68a729e737623a9/
+
+MAINTAINER=	kamelderouiche%yahoo.com@localhost
+HOMEPAGE=	https://firefox-source-docs.mozilla.org/mozbase/mozprocess.html
+COMMENT=	Mozilla-authored process handling
+LICENSE=	mpl-2.0
+
+DEPENDS+=	${PYPKGPREFIX}-mozinfo>=0:../../wip/py-mozinfo
+
+USE_LANGUAGES=	# none
+
+.include "../../lang/python/egg.mk"
+.include "../../mk/bsd.pkg.mk"
diff --git a/py-mozprocess/PLIST b/py-mozprocess/PLIST
new file mode 100644
index 0000000000..92ba51a2d7
--- /dev/null
+++ b/py-mozprocess/PLIST
@@ -0,0 +1,4 @@
+@comment $NetBSD$
+@comment TODO: to fill this file with the file listing:
+@comment TODO: 1. run "/usr/bin/make package"
+@comment TODO: 2. run "/usr/bin/make print-PLIST"
diff --git a/py-mozprocess/distinfo b/py-mozprocess/distinfo
new file mode 100644
index 0000000000..2e4cc06f8b
--- /dev/null
+++ b/py-mozprocess/distinfo
@@ -0,0 +1,6 @@
+$NetBSD$
+
+SHA1 (mozprocess-1.2.0.tar.gz) = 8fb5d85c6f6714c494111f277a949a52c6749ca4
+RMD160 (mozprocess-1.2.0.tar.gz) = 4a5a16d3b23244abe3f46080c1ac83d56b5e1721
+SHA512 (mozprocess-1.2.0.tar.gz) = a10c414cb6d1e8edc1e9726d8d8af8cfdc7a16e1b4247117b7806e8e3bae78adecb732f0329c7c73b1961311e10e81389be59924ad943c0951b402a55c45bb00
+Size (mozprocess-1.2.0.tar.gz) = 21483 bytes
diff --git a/py-mozprofile/DESCR b/py-mozprofile/DESCR
new file mode 100644
index 0000000000..d6d2f01b41
--- /dev/null
+++ b/py-mozprofile/DESCR
@@ -0,0 +1 @@
+Library to create and modify Mozilla application profiles
diff --git a/py-mozprofile/Makefile b/py-mozprofile/Makefile
new file mode 100644
index 0000000000..911ea99199
--- /dev/null
+++ b/py-mozprofile/Makefile
@@ -0,0 +1,21 @@
+# $NetBSD$
+
+DISTNAME=	mozprofile-2.5.0
+PKGNAME=	${PYPKGPREFIX}-${DISTNAME}
+CATEGORIES=	devel python
+MASTER_SITES=	https://files.pythonhosted.org/packages/0b/39/39c8237a511a26effc53020b801e452a04cf52c2c9d9b71dcc21262903ef/
+
+MAINTAINER=	kamelderouiche%yahoo.com@localhost
+HOMEPAGE=	https://firefox-source-docs.mozilla.org/mozbase/mozprofile.html
+COMMENT=	Library to create and modify Mozilla application profiles
+LICENSE=	mpl-2.0
+
+#DEPENDS+=	${PYPKGPREFIX}-mozfile>=1.2:../../wip/py-mozfile
+#DEPENDS+=	${PYPKGPREFIX}-mozlog>=6.0:../../wip/py-mozlog
+DEPENDS+=	${PYPKGPREFIX}-six>=1.10.0:../../lang/py-six
+#TEST_DEPENDS+=	# TODO: wptserve>=0
+
+USE_LANGUAGES=	# none
+
+.include "../../lang/python/egg.mk"
+.include "../../mk/bsd.pkg.mk"
diff --git a/py-mozprofile/PLIST b/py-mozprofile/PLIST
new file mode 100644
index 0000000000..4c2e180775
--- /dev/null
+++ b/py-mozprofile/PLIST
@@ -0,0 +1,35 @@
+@comment $NetBSD$
+bin/diff-profiles
+bin/mozprofile
+bin/view-profile
+${PYSITELIB}/${EGG_INFODIR}/PKG-INFO
+${PYSITELIB}/${EGG_INFODIR}/SOURCES.txt
+${PYSITELIB}/${EGG_INFODIR}/dependency_links.txt
+${PYSITELIB}/${EGG_INFODIR}/entry_points.txt
+${PYSITELIB}/${EGG_INFODIR}/not-zip-safe
+${PYSITELIB}/${EGG_INFODIR}/requires.txt
+${PYSITELIB}/${EGG_INFODIR}/top_level.txt
+${PYSITELIB}/mozprofile/__init__.py
+${PYSITELIB}/mozprofile/__init__.pyc
+${PYSITELIB}/mozprofile/__init__.pyo
+${PYSITELIB}/mozprofile/addons.py
+${PYSITELIB}/mozprofile/addons.pyc
+${PYSITELIB}/mozprofile/addons.pyo
+${PYSITELIB}/mozprofile/cli.py
+${PYSITELIB}/mozprofile/cli.pyc
+${PYSITELIB}/mozprofile/cli.pyo
+${PYSITELIB}/mozprofile/diff.py
+${PYSITELIB}/mozprofile/diff.pyc
+${PYSITELIB}/mozprofile/diff.pyo
+${PYSITELIB}/mozprofile/permissions.py
+${PYSITELIB}/mozprofile/permissions.pyc
+${PYSITELIB}/mozprofile/permissions.pyo
+${PYSITELIB}/mozprofile/prefs.py
+${PYSITELIB}/mozprofile/prefs.pyc
+${PYSITELIB}/mozprofile/prefs.pyo
+${PYSITELIB}/mozprofile/profile.py
+${PYSITELIB}/mozprofile/profile.pyc
+${PYSITELIB}/mozprofile/profile.pyo
+${PYSITELIB}/mozprofile/view.py
+${PYSITELIB}/mozprofile/view.pyc
+${PYSITELIB}/mozprofile/view.pyo
diff --git a/py-mozprofile/distinfo b/py-mozprofile/distinfo
new file mode 100644
index 0000000000..46269ada18
--- /dev/null
+++ b/py-mozprofile/distinfo
@@ -0,0 +1,6 @@
+$NetBSD$
+
+SHA1 (mozprofile-2.5.0.tar.gz) = 3946524f846fa9422ef17a836cfdea79d7a553b8
+RMD160 (mozprofile-2.5.0.tar.gz) = 0a19e20540895edc95b15d41fc29f552b29ed883
+SHA512 (mozprofile-2.5.0.tar.gz) = 012c11cd1cb7494c7826c7ea75779f104d44dfcc22be25f4d0abaf7bbb23ddba35f88ca1eb5fd761305241a05aaecb50c5415be69dbc63ce37485a0c5beb39f8
+Size (mozprofile-2.5.0.tar.gz) = 18168 bytes
diff --git a/py-mozrunner/DESCR b/py-mozrunner/DESCR
new file mode 100644
index 0000000000..30e41add36
--- /dev/null
+++ b/py-mozrunner/DESCR
@@ -0,0 +1,2 @@
+TODO: Fill in a short description of the package.
+TODO: It should be between 3 and 20 lines.
diff --git a/py-mozrunner/Makefile b/py-mozrunner/Makefile
new file mode 100644
index 0000000000..824642f368
--- /dev/null
+++ b/py-mozrunner/Makefile
@@ -0,0 +1,24 @@
+# $NetBSD$
+
+DISTNAME=	mozrunner-8.0.2
+PKGNAME=	${PYPKGPREFIX}-${DISTNAME}
+CATEGORIES=	category python
+MASTER_SITES=	https://files.pythonhosted.org/packages/25/85/85289f9df6319328561bbccd344ff32a3c4ffbc2d3b94097d3d760d933a1/
+
+MAINTAINER=	kamelderouiche%yahoo.com@localhost
+HOMEPAGE=	https://wiki.mozilla.org/Auto-tools/Projects/Mozbase
+COMMENT=	Reliable start/stop/configuration of Mozilla Applications (Firefox, Thunderbird, etc.)
+#LICENSE=	MPL 2.0 # TODO: from setup.py; needs to be adjusted
+
+DEPENDS+=	# TODO: mozdevice>=4.0.0,<5
+DEPENDS+=	# TODO: mozfile>=1.2
+DEPENDS+=	# TODO: mozinfo>=0.7,<2
+DEPENDS+=	# TODO: mozlog>=6.0
+DEPENDS+=	# TODO: mozprocess>=1.2.0,<2
+DEPENDS+=	# TODO: mozprofile~=2.3>=0
+DEPENDS+=	py-six>=1.10.0,<2:../../lang/py-six
+
+USE_LANGUAGES=	# none
+
+.include "../../lang/python/egg.mk"
+.include "../../mk/bsd.pkg.mk"
diff --git a/py-mozrunner/PLIST b/py-mozrunner/PLIST
new file mode 100644
index 0000000000..cf8b8836f1
--- /dev/null
+++ b/py-mozrunner/PLIST
@@ -0,0 +1,4 @@
+@comment $NetBSD$
+@comment TODO: to fill this file with the file listing:
+@comment TODO: 1. run "/usr/pkg/bin/bmake package"
+@comment TODO: 2. run "/usr/pkg/bin/bmake print-PLIST"
diff --git a/py-mozrunner/distinfo b/py-mozrunner/distinfo
new file mode 100644
index 0000000000..1236295068
--- /dev/null
+++ b/py-mozrunner/distinfo
@@ -0,0 +1,6 @@
+$NetBSD$
+
+SHA1 (mozrunner-8.0.2.tar.gz) = 5f3a74323150499d140752ed90d3742b1e98dfda
+RMD160 (mozrunner-8.0.2.tar.gz) = f7e2733384c80339f771d92efc4c2562745db14b
+SHA512 (mozrunner-8.0.2.tar.gz) = 075635d8e95f81a03e0e188d96e3e2744aeff2640a43aecec44afc1e7f80e786ad3e7720c0c4e968ff2331f6e0f33dee182ece1d012c6662f71858711ee43dd3
+Size (mozrunner-8.0.2.tar.gz) = 28297 bytes
diff --git a/py-mozterm/DESCR b/py-mozterm/DESCR
new file mode 100644
index 0000000000..cde5687348
--- /dev/null
+++ b/py-mozterm/DESCR
@@ -0,0 +1 @@
+Terminal abstractions built around the blessings module
diff --git a/py-mozterm/Makefile b/py-mozterm/Makefile
new file mode 100644
index 0000000000..b227a10b02
--- /dev/null
+++ b/py-mozterm/Makefile
@@ -0,0 +1,18 @@
+# $NetBSD$
+
+DISTNAME=	mozterm-1.0.0
+PKGNAME=	${PYPKGPREFIX}-${DISTNAME}
+CATEGORIES=	www x11 python
+MASTER_SITES=	https://files.pythonhosted.org/packages/a0/69/5ff6001df98cf1894e6fb4aa74eda1504f830515e52fc6b0a3acc8c1a788/
+
+MAINTAINER=	kamelderouiche%yahoo.com@localhost
+HOMEPAGE=	https://pypi.org/project/mozterm/#description
+COMMENT=	Terminal abstractions built around the blessings module
+LICENSE=	mpl-2.0
+
+DEPENDS+=	${PYPKGPREFIX}-six>=1.10.0:../../lang/py-six
+
+USE_LANGUAGES=	# none
+
+.include "../../lang/python/egg.mk"
+.include "../../mk/bsd.pkg.mk"
diff --git a/py-mozterm/PLIST b/py-mozterm/PLIST
new file mode 100644
index 0000000000..25f7ef5423
--- /dev/null
+++ b/py-mozterm/PLIST
@@ -0,0 +1,15 @@
+@comment $NetBSD$
+${PYSITELIB}/${EGG_INFODIR}/PKG-INFO
+${PYSITELIB}/${EGG_INFODIR}/SOURCES.txt
+${PYSITELIB}/${EGG_INFODIR}/dependency_links.txt
+${PYSITELIB}/${EGG_INFODIR}/requires.txt
+${PYSITELIB}/${EGG_INFODIR}/top_level.txt
+${PYSITELIB}/mozterm/__init__.py
+${PYSITELIB}/mozterm/__init__.pyc
+${PYSITELIB}/mozterm/__init__.pyo
+${PYSITELIB}/mozterm/terminal.py
+${PYSITELIB}/mozterm/terminal.pyc
+${PYSITELIB}/mozterm/terminal.pyo
+${PYSITELIB}/mozterm/widgets.py
+${PYSITELIB}/mozterm/widgets.pyc
+${PYSITELIB}/mozterm/widgets.pyo
diff --git a/py-mozterm/distinfo b/py-mozterm/distinfo
new file mode 100644
index 0000000000..ebb5da5157
--- /dev/null
+++ b/py-mozterm/distinfo
@@ -0,0 +1,6 @@
+$NetBSD$
+
+SHA1 (mozterm-1.0.0.tar.gz) = db03b4a3483871efa86f77ef6882e753336fc4d9
+RMD160 (mozterm-1.0.0.tar.gz) = d0bfb53dcdf77891b714c004fc2eccd4b8b2aee0
+SHA512 (mozterm-1.0.0.tar.gz) = 39223518555432e3c437838b9ddde914762f5b41b2377c4dbb0f12e44684ee9a2d326987aa4f3b2352bb9bfd064afd5f87db8708104dac7471386ab75ef0330b
+Size (mozterm-1.0.0.tar.gz) = 3121 bytes
diff --git a/py-mozversion/DESCR b/py-mozversion/DESCR
new file mode 100644
index 0000000000..30e41add36
--- /dev/null
+++ b/py-mozversion/DESCR
@@ -0,0 +1,2 @@
+TODO: Fill in a short description of the package.
+TODO: It should be between 3 and 20 lines.
diff --git a/py-mozversion/Makefile b/py-mozversion/Makefile
new file mode 100644
index 0000000000..bb06749ac4
--- /dev/null
+++ b/py-mozversion/Makefile
@@ -0,0 +1,19 @@
+# $NetBSD$
+
+DISTNAME=	mozversion-2.3.0
+PKGNAME=	${PYPKGPREFIX}-${DISTNAME}
+CATEGORIES=	www python
+MASTER_SITES=	https://files.pythonhosted.org/packages/2e/89/2b8669a488d2c33c7ee7135a3efa66a43f34f32c7d74049d424eddbb3331/
+
+MAINTAINER=	kamelderouiche%yahoo.com@localhost
+HOMEPAGE=	https://wiki.mozilla.org/Auto-tools/Projects/Mozbase
+COMMENT=	Library to get version information for applications
+LICENSE=	mpl-2.0
+
+DEPENDS+=	# TODO: mozlog>=6.0
+DEPENDS+=	${PYPKGPREFIX}-six>=1.10.0:../../lang/py-six
+
+USE_LANGUAGES=	# none
+
+.include "../../lang/python/egg.mk"
+.include "../../mk/bsd.pkg.mk"
diff --git a/py-mozversion/PLIST b/py-mozversion/PLIST
new file mode 100644
index 0000000000..cf8b8836f1
--- /dev/null
+++ b/py-mozversion/PLIST
@@ -0,0 +1,4 @@
+@comment $NetBSD$
+@comment TODO: to fill this file with the file listing:
+@comment TODO: 1. run "/usr/pkg/bin/bmake package"
+@comment TODO: 2. run "/usr/pkg/bin/bmake print-PLIST"
diff --git a/py-mozversion/distinfo b/py-mozversion/distinfo
new file mode 100644
index 0000000000..c8d9ae7f2d
--- /dev/null
+++ b/py-mozversion/distinfo
@@ -0,0 +1,6 @@
+$NetBSD$
+
+SHA1 (mozversion-2.3.0.tar.gz) = 4f25a28555214cfb479961a9a326f9a2f4d4a40b
+RMD160 (mozversion-2.3.0.tar.gz) = 8326554c6676b67642cb9da86b1ab8be9df0efbd
+SHA512 (mozversion-2.3.0.tar.gz) = 96e07b16542d1d52c77df095c98d67bbb27c66b6417eea854319c026e3fa9f4e47a0d9fafb651b8d1255749972a4b6abcbdc51f9fa8c3cccc1e051935bebe882
+Size (mozversion-2.3.0.tar.gz) = 3102 bytes
diff --git a/py-qsymm/DESCR b/py-qsymm/DESCR
new file mode 100644
index 0000000000..2ae8281b8d
--- /dev/null
+++ b/py-qsymm/DESCR
@@ -0,0 +1 @@
+Symmetry finder and symmetric Hamiltonian generator
diff --git a/py-qsymm/Makefile b/py-qsymm/Makefile
new file mode 100644
index 0000000000..0bcde3ebc5
--- /dev/null
+++ b/py-qsymm/Makefile
@@ -0,0 +1,14 @@
+# $NetBSD$
+
+DISTNAME=	qsymm-1.2.7
+PKGNAME=	${PYPKGPREFIX}-${DISTNAME}
+CATEGORIES=	math
+MASTER_SITES=	https://files.pythonhosted.org/packages/ec/a1/e8f8cfdf69b64fefb509258fba4ccac59a9e16bba5e7d838db0ef57ff327/
+
+MAINTAINER=	jihbed.research%gmail.com@localhost
+HOMEPAGE=	https://gitlab.kwant-project.org/qt/qsymm
+COMMENT=	Symmetry finder and symmetric Hamiltonian generator
+LICENSE=	2-clause-bsd
+
+.include "../../lang/python/egg.mk"
+.include "../../mk/bsd.pkg.mk"
diff --git a/py-qsymm/PLIST b/py-qsymm/PLIST
new file mode 100644
index 0000000000..6faceb7885
--- /dev/null
+++ b/py-qsymm/PLIST
@@ -0,0 +1,60 @@
+@comment $NetBSD$
+${PYSITELIB}/${EGG_INFODIR}/PKG-INFO
+${PYSITELIB}/${EGG_INFODIR}/SOURCES.txt
+${PYSITELIB}/${EGG_INFODIR}/dependency_links.txt
+${PYSITELIB}/${EGG_INFODIR}/requires.txt
+${PYSITELIB}/${EGG_INFODIR}/top_level.txt
+${PYSITELIB}/qsymm/__init__.py
+${PYSITELIB}/qsymm/__init__.pyc
+${PYSITELIB}/qsymm/__init__.pyo
+${PYSITELIB}/qsymm/_scipy_patch.py
+${PYSITELIB}/qsymm/_scipy_patch.pyc
+${PYSITELIB}/qsymm/_scipy_patch.pyo
+${PYSITELIB}/qsymm/_static_version.py
+${PYSITELIB}/qsymm/_static_version.pyc
+${PYSITELIB}/qsymm/_static_version.pyo
+${PYSITELIB}/qsymm/_version.py
+${PYSITELIB}/qsymm/_version.pyc
+${PYSITELIB}/qsymm/_version.pyo
+${PYSITELIB}/qsymm/groups.py
+${PYSITELIB}/qsymm/groups.pyc
+${PYSITELIB}/qsymm/groups.pyo
+${PYSITELIB}/qsymm/hamiltonian_generator.py
+${PYSITELIB}/qsymm/hamiltonian_generator.pyc
+${PYSITELIB}/qsymm/hamiltonian_generator.pyo
+${PYSITELIB}/qsymm/kwant_continuum.py
+${PYSITELIB}/qsymm/kwant_continuum.pyc
+${PYSITELIB}/qsymm/kwant_continuum.pyo
+${PYSITELIB}/qsymm/kwant_linalg_lll.py
+${PYSITELIB}/qsymm/kwant_linalg_lll.pyc
+${PYSITELIB}/qsymm/kwant_linalg_lll.pyo
+${PYSITELIB}/qsymm/kwant_rmt.py
+${PYSITELIB}/qsymm/kwant_rmt.pyc
+${PYSITELIB}/qsymm/kwant_rmt.pyo
+${PYSITELIB}/qsymm/linalg.py
+${PYSITELIB}/qsymm/linalg.pyc
+${PYSITELIB}/qsymm/linalg.pyo
+${PYSITELIB}/qsymm/model.py
+${PYSITELIB}/qsymm/model.pyc
+${PYSITELIB}/qsymm/model.pyo
+${PYSITELIB}/qsymm/symmetry_finder.py
+${PYSITELIB}/qsymm/symmetry_finder.pyc
+${PYSITELIB}/qsymm/symmetry_finder.pyo
+${PYSITELIB}/qsymm/tests/__init__.py
+${PYSITELIB}/qsymm/tests/__init__.pyc
+${PYSITELIB}/qsymm/tests/__init__.pyo
+${PYSITELIB}/qsymm/tests/test_hamiltonian_generator.py
+${PYSITELIB}/qsymm/tests/test_hamiltonian_generator.pyc
+${PYSITELIB}/qsymm/tests/test_hamiltonian_generator.pyo
+${PYSITELIB}/qsymm/tests/test_model.py
+${PYSITELIB}/qsymm/tests/test_model.pyc
+${PYSITELIB}/qsymm/tests/test_model.pyo
+${PYSITELIB}/qsymm/tests/test_mutual.py
+${PYSITELIB}/qsymm/tests/test_mutual.pyc
+${PYSITELIB}/qsymm/tests/test_mutual.pyo
+${PYSITELIB}/qsymm/tests/test_symmetry_finder.py
+${PYSITELIB}/qsymm/tests/test_symmetry_finder.pyc
+${PYSITELIB}/qsymm/tests/test_symmetry_finder.pyo
+${PYSITELIB}/qsymm/tests/test_util.py
+${PYSITELIB}/qsymm/tests/test_util.pyc
+${PYSITELIB}/qsymm/tests/test_util.pyo
diff --git a/py-qsymm/distinfo b/py-qsymm/distinfo
new file mode 100644
index 0000000000..63a3c90be5
--- /dev/null
+++ b/py-qsymm/distinfo
@@ -0,0 +1,6 @@
+$NetBSD$
+
+SHA1 (qsymm-1.2.7.tar.gz) = a5ba4c69c4a31a797334ed3ffc087d5e0d8db5c1
+RMD160 (qsymm-1.2.7.tar.gz) = 238afb0942515630a728ba8708aefffe194aca0c
+SHA512 (qsymm-1.2.7.tar.gz) = 5750491c05c9e63d84ddc21e2024f642ee951488d4a88ad094ae95f89b62527e1c9c914edc7971747fe8cf2b8789ca5bbc154212aaa77cf1ccabe44115505e12
+Size (qsymm-1.2.7.tar.gz) = 79112 bytes
diff --git a/py-quantum-simba/DESCR b/py-quantum-simba/DESCR
new file mode 100644
index 0000000000..39005edefc
--- /dev/null
+++ b/py-quantum-simba/DESCR
@@ -0,0 +1 @@
+Systematic realisation of quantum systems directly from transfer function
diff --git a/py-quantum-simba/Makefile b/py-quantum-simba/Makefile
new file mode 100644
index 0000000000..0a3ab739c3
--- /dev/null
+++ b/py-quantum-simba/Makefile
@@ -0,0 +1,22 @@
+# $NetBSD$
+
+DISTNAME=	quantum-simba-0.9.6.dev0
+PKGNAME=	${PYPKGPREFIX}-${DISTNAME}
+CATEGORIES=	math python
+MASTER_SITES=	https://files.pythonhosted.org/packages/8a/2b/32ad04ebb23e7bafa963f0af1ada8486871376d767cca0f7c5a3c0d68a14/
+
+MAINTAINER=	jihbed.research%gmail.com@localhost
+HOMEPAGE=	https://github.com/joebentley/simba
+COMMENT=	Systematic Inference of Bosonic quAntum systems
+LICENSE=	mit
+
+DEPENDS+=	${PYPKGPREFIX}-scipy>=1.4.1:../../math/py-scipy
+DEPENDS+=	${PYPKGPREFIX}-sympy>=1.5.1:../../math/py-sympy
+DEPENDS+=	${PYPKGPREFIX}-test-[0-9]*:../../devel/py-test
+
+USE_LANGUAGES=	# none
+
+BUILDLINK_API_DEPENDS.py-numpy+=	${PYPKGPREFIX}-numpy>=1.0
+.include "../../math/py-numpy/buildlink3.mk"
+.include "../../lang/python/egg.mk"
+.include "../../mk/bsd.pkg.mk"
diff --git a/py-quantum-simba/PLIST b/py-quantum-simba/PLIST
new file mode 100644
index 0000000000..9fad01906d
--- /dev/null
+++ b/py-quantum-simba/PLIST
@@ -0,0 +1,24 @@
+@comment $NetBSD$
+${PYSITELIB}/${EGG_INFODIR}/PKG-INFO
+${PYSITELIB}/${EGG_INFODIR}/SOURCES.txt
+${PYSITELIB}/${EGG_INFODIR}/dependency_links.txt
+${PYSITELIB}/${EGG_INFODIR}/requires.txt
+${PYSITELIB}/${EGG_INFODIR}/top_level.txt
+${PYSITELIB}/simba/__init__.py
+${PYSITELIB}/simba/__init__.pyc
+${PYSITELIB}/simba/__init__.pyo
+${PYSITELIB}/simba/config.py
+${PYSITELIB}/simba/config.pyc
+${PYSITELIB}/simba/config.pyo
+${PYSITELIB}/simba/core.py
+${PYSITELIB}/simba/core.pyc
+${PYSITELIB}/simba/core.pyo
+${PYSITELIB}/simba/errors.py
+${PYSITELIB}/simba/errors.pyc
+${PYSITELIB}/simba/errors.pyo
+${PYSITELIB}/simba/graph.py
+${PYSITELIB}/simba/graph.pyc
+${PYSITELIB}/simba/graph.pyo
+${PYSITELIB}/simba/utils.py
+${PYSITELIB}/simba/utils.pyc
+${PYSITELIB}/simba/utils.pyo
diff --git a/py-quantum-simba/distinfo b/py-quantum-simba/distinfo
new file mode 100644
index 0000000000..57a0dcc0a8
--- /dev/null
+++ b/py-quantum-simba/distinfo
@@ -0,0 +1,6 @@
+$NetBSD$
+
+SHA1 (quantum-simba-0.9.6.dev0.tar.gz) = 59e2528637b65ad052d5a672662afe269c2b1d71
+RMD160 (quantum-simba-0.9.6.dev0.tar.gz) = 359011cd6db6bf2035668541d58da64d5a89d30f
+SHA512 (quantum-simba-0.9.6.dev0.tar.gz) = 3dacef2fa4ff372e8054296f85742fae292b4a79e45a28e207c59c579c68afbac82f8b2edc3aa9ec2a01ebe31f450d5a3930ffb37c43b73bae47ddd7064591e5
+Size (quantum-simba-0.9.6.dev0.tar.gz) = 20071 bytes
diff --git a/py-qubovert/DESCR b/py-qubovert/DESCR
new file mode 100644
index 0000000000..696526d89a
--- /dev/null
+++ b/py-qubovert/DESCR
@@ -0,0 +1,2 @@
+Package for formulating, simulating, and solving problems in boolean
+and spin form
diff --git a/py-qubovert/Makefile b/py-qubovert/Makefile
new file mode 100644
index 0000000000..76b2a8cdcb
--- /dev/null
+++ b/py-qubovert/Makefile
@@ -0,0 +1,15 @@
+# $NetBSD$
+
+DISTNAME=	qubovert-1.2.3
+PKGNAME=	${PYPKGPREFIX}-${DISTNAME}
+CATEGORIES=	math python
+MASTER_SITES=	https://files.pythonhosted.org/packages/12/8e/a212a6516e3eaf211c4a260ac59cfec3bfd7dc6b5926da9f91f0fb7d2b64/
+
+MAINTAINER=	jihbed.research%gmail.com@localhost
+HOMEPAGE=	https://github.com/jtiosue/qubovert
+COMMENT=	Formulating, simulating,and solving problems in boolean and spin
+LICENSE=	apache-2.0
+
+.include "../../math/py-numpy/buildlink3.mk"
+.include "../../lang/python/egg.mk"
+.include "../../mk/bsd.pkg.mk"
diff --git a/py-qubovert/PLIST b/py-qubovert/PLIST
new file mode 100644
index 0000000000..941b434583
--- /dev/null
+++ b/py-qubovert/PLIST
@@ -0,0 +1,203 @@
+@comment $NetBSD$
+${PYSITELIB}/${EGG_INFODIR}/PKG-INFO
+${PYSITELIB}/${EGG_INFODIR}/SOURCES.txt
+${PYSITELIB}/${EGG_INFODIR}/dependency_links.txt
+${PYSITELIB}/${EGG_INFODIR}/not-zip-safe
+${PYSITELIB}/${EGG_INFODIR}/requires.txt
+${PYSITELIB}/${EGG_INFODIR}/top_level.txt
+${PYSITELIB}/qubovert/__init__.py
+${PYSITELIB}/qubovert/__init__.pyc
+${PYSITELIB}/qubovert/__init__.pyo
+${PYSITELIB}/qubovert/__main__.py
+${PYSITELIB}/qubovert/__main__.pyc
+${PYSITELIB}/qubovert/__main__.pyo
+${PYSITELIB}/qubovert/_pcbo.py
+${PYSITELIB}/qubovert/_pcbo.pyc
+${PYSITELIB}/qubovert/_pcbo.pyo
+${PYSITELIB}/qubovert/_pcso.py
+${PYSITELIB}/qubovert/_pcso.pyc
+${PYSITELIB}/qubovert/_pcso.pyo
+${PYSITELIB}/qubovert/_pubo.py
+${PYSITELIB}/qubovert/_pubo.pyc
+${PYSITELIB}/qubovert/_pubo.pyo
+${PYSITELIB}/qubovert/_puso.py
+${PYSITELIB}/qubovert/_puso.pyc
+${PYSITELIB}/qubovert/_puso.pyo
+${PYSITELIB}/qubovert/_qubo.py
+${PYSITELIB}/qubovert/_qubo.pyc
+${PYSITELIB}/qubovert/_qubo.pyo
+${PYSITELIB}/qubovert/_quso.py
+${PYSITELIB}/qubovert/_quso.pyc
+${PYSITELIB}/qubovert/_quso.pyo
+${PYSITELIB}/qubovert/_version.py
+${PYSITELIB}/qubovert/_version.pyc
+${PYSITELIB}/qubovert/_version.pyo
+${PYSITELIB}/qubovert/problems/__init__.py
+${PYSITELIB}/qubovert/problems/__init__.pyc
+${PYSITELIB}/qubovert/problems/__init__.pyo
+${PYSITELIB}/qubovert/problems/__main__.py
+${PYSITELIB}/qubovert/problems/__main__.pyc
+${PYSITELIB}/qubovert/problems/__main__.pyo
+${PYSITELIB}/qubovert/problems/_problem_parentclass.py
+${PYSITELIB}/qubovert/problems/_problem_parentclass.pyc
+${PYSITELIB}/qubovert/problems/_problem_parentclass.pyo
+${PYSITELIB}/qubovert/problems/benchmarking/__init__.py
+${PYSITELIB}/qubovert/problems/benchmarking/__init__.pyc
+${PYSITELIB}/qubovert/problems/benchmarking/__init__.pyo
+${PYSITELIB}/qubovert/problems/benchmarking/__main__.py
+${PYSITELIB}/qubovert/problems/benchmarking/__main__.pyc
+${PYSITELIB}/qubovert/problems/benchmarking/__main__.pyo
+${PYSITELIB}/qubovert/problems/benchmarking/_alternating_sectors_chain.py
+${PYSITELIB}/qubovert/problems/benchmarking/_alternating_sectors_chain.pyc
+${PYSITELIB}/qubovert/problems/benchmarking/_alternating_sectors_chain.pyo
+${PYSITELIB}/qubovert/problems/np/__init__.py
+${PYSITELIB}/qubovert/problems/np/__init__.pyc
+${PYSITELIB}/qubovert/problems/np/__init__.pyo
+${PYSITELIB}/qubovert/problems/np/__main__.py
+${PYSITELIB}/qubovert/problems/np/__main__.pyc
+${PYSITELIB}/qubovert/problems/np/__main__.pyo
+${PYSITELIB}/qubovert/problems/np/bilp/__init__.py
+${PYSITELIB}/qubovert/problems/np/bilp/__init__.pyc
+${PYSITELIB}/qubovert/problems/np/bilp/__init__.pyo
+${PYSITELIB}/qubovert/problems/np/bilp/__main__.py
+${PYSITELIB}/qubovert/problems/np/bilp/__main__.pyc
+${PYSITELIB}/qubovert/problems/np/bilp/__main__.pyo
+${PYSITELIB}/qubovert/problems/np/bilp/_bilp.py
+${PYSITELIB}/qubovert/problems/np/bilp/_bilp.pyc
+${PYSITELIB}/qubovert/problems/np/bilp/_bilp.pyo
+${PYSITELIB}/qubovert/problems/np/coloring/__init__.py
+${PYSITELIB}/qubovert/problems/np/coloring/__init__.pyc
+${PYSITELIB}/qubovert/problems/np/coloring/__init__.pyo
+${PYSITELIB}/qubovert/problems/np/coloring/__main__.py
+${PYSITELIB}/qubovert/problems/np/coloring/__main__.pyc
+${PYSITELIB}/qubovert/problems/np/coloring/__main__.pyo
+${PYSITELIB}/qubovert/problems/np/coloring/_job_sequencing.py
+${PYSITELIB}/qubovert/problems/np/coloring/_job_sequencing.pyc
+${PYSITELIB}/qubovert/problems/np/coloring/_job_sequencing.pyo
+${PYSITELIB}/qubovert/problems/np/covering/__init__.py
+${PYSITELIB}/qubovert/problems/np/covering/__init__.pyc
+${PYSITELIB}/qubovert/problems/np/covering/__init__.pyo
+${PYSITELIB}/qubovert/problems/np/covering/__main__.py
+${PYSITELIB}/qubovert/problems/np/covering/__main__.pyc
+${PYSITELIB}/qubovert/problems/np/covering/__main__.pyo
+${PYSITELIB}/qubovert/problems/np/covering/_set_cover.py
+${PYSITELIB}/qubovert/problems/np/covering/_set_cover.pyc
+${PYSITELIB}/qubovert/problems/np/covering/_set_cover.pyo
+${PYSITELIB}/qubovert/problems/np/covering/_vertex_cover.py
+${PYSITELIB}/qubovert/problems/np/covering/_vertex_cover.pyc
+${PYSITELIB}/qubovert/problems/np/covering/_vertex_cover.pyo
+${PYSITELIB}/qubovert/problems/np/cycles/__init__.py
+${PYSITELIB}/qubovert/problems/np/cycles/__init__.pyc
+${PYSITELIB}/qubovert/problems/np/cycles/__init__.pyo
+${PYSITELIB}/qubovert/problems/np/cycles/__main__.py
+${PYSITELIB}/qubovert/problems/np/cycles/__main__.pyc
+${PYSITELIB}/qubovert/problems/np/cycles/__main__.pyo
+${PYSITELIB}/qubovert/problems/np/packing/__init__.py
+${PYSITELIB}/qubovert/problems/np/packing/__init__.pyc
+${PYSITELIB}/qubovert/problems/np/packing/__init__.pyo
+${PYSITELIB}/qubovert/problems/np/packing/__main__.py
+${PYSITELIB}/qubovert/problems/np/packing/__main__.pyc
+${PYSITELIB}/qubovert/problems/np/packing/__main__.pyo
+${PYSITELIB}/qubovert/problems/np/partitioning/__init__.py
+${PYSITELIB}/qubovert/problems/np/partitioning/__init__.pyc
+${PYSITELIB}/qubovert/problems/np/partitioning/__init__.pyo
+${PYSITELIB}/qubovert/problems/np/partitioning/__main__.py
+${PYSITELIB}/qubovert/problems/np/partitioning/__main__.pyc
+${PYSITELIB}/qubovert/problems/np/partitioning/__main__.pyo
+${PYSITELIB}/qubovert/problems/np/partitioning/_graph_partitioning.py
+${PYSITELIB}/qubovert/problems/np/partitioning/_graph_partitioning.pyc
+${PYSITELIB}/qubovert/problems/np/partitioning/_graph_partitioning.pyo
+${PYSITELIB}/qubovert/problems/np/partitioning/_number_partitioning.py
+${PYSITELIB}/qubovert/problems/np/partitioning/_number_partitioning.pyc
+${PYSITELIB}/qubovert/problems/np/partitioning/_number_partitioning.pyo
+${PYSITELIB}/qubovert/problems/np/tree/__init__.py
+${PYSITELIB}/qubovert/problems/np/tree/__init__.pyc
+${PYSITELIB}/qubovert/problems/np/tree/__init__.pyo
+${PYSITELIB}/qubovert/problems/np/tree/__main__.py
+${PYSITELIB}/qubovert/problems/np/tree/__main__.pyc
+${PYSITELIB}/qubovert/problems/np/tree/__main__.pyo
+${PYSITELIB}/qubovert/sat/__init__.py
+${PYSITELIB}/qubovert/sat/__init__.pyc
+${PYSITELIB}/qubovert/sat/__init__.pyo
+${PYSITELIB}/qubovert/sat/__main__.py
+${PYSITELIB}/qubovert/sat/__main__.pyc
+${PYSITELIB}/qubovert/sat/__main__.pyo
+${PYSITELIB}/qubovert/sat/_satisfiability.py
+${PYSITELIB}/qubovert/sat/_satisfiability.pyc
+${PYSITELIB}/qubovert/sat/_satisfiability.pyo
+${PYSITELIB}/qubovert/sim/__init__.py
+${PYSITELIB}/qubovert/sim/__init__.pyc
+${PYSITELIB}/qubovert/sim/__init__.pyo
+${PYSITELIB}/qubovert/sim/__main__.py
+${PYSITELIB}/qubovert/sim/__main__.pyc
+${PYSITELIB}/qubovert/sim/__main__.pyo
+${PYSITELIB}/qubovert/sim/_anneal.py
+${PYSITELIB}/qubovert/sim/_anneal.pyc
+${PYSITELIB}/qubovert/sim/_anneal.pyo
+${PYSITELIB}/qubovert/sim/_anneal_results.py
+${PYSITELIB}/qubovert/sim/_anneal_results.pyc
+${PYSITELIB}/qubovert/sim/_anneal_results.pyo
+${PYSITELIB}/qubovert/sim/_anneal_temperature_range.py
+${PYSITELIB}/qubovert/sim/_anneal_temperature_range.pyc
+${PYSITELIB}/qubovert/sim/_anneal_temperature_range.pyo
+${PYSITELIB}/qubovert/sim/_canneal.c
+${PYSITELIB}/qubovert/sim/_canneal.so
+${PYSITELIB}/qubovert/sim/src/anneal_puso.c
+${PYSITELIB}/qubovert/sim/src/anneal_puso.h
+${PYSITELIB}/qubovert/sim/src/anneal_quso.c
+${PYSITELIB}/qubovert/sim/src/anneal_quso.h
+${PYSITELIB}/qubovert/sim/src/pcg_basic.c
+${PYSITELIB}/qubovert/sim/src/pcg_basic.h
+${PYSITELIB}/qubovert/sim/src/random.c
+${PYSITELIB}/qubovert/sim/src/random.h
+${PYSITELIB}/qubovert/utils/__init__.py
+${PYSITELIB}/qubovert/utils/__init__.pyc
+${PYSITELIB}/qubovert/utils/__init__.pyo
+${PYSITELIB}/qubovert/utils/__main__.py
+${PYSITELIB}/qubovert/utils/__main__.pyc
+${PYSITELIB}/qubovert/utils/__main__.pyo
+${PYSITELIB}/qubovert/utils/_approximate_extrema.py
+${PYSITELIB}/qubovert/utils/_approximate_extrema.pyc
+${PYSITELIB}/qubovert/utils/_approximate_extrema.pyo
+${PYSITELIB}/qubovert/utils/_binary_helpers.py
+${PYSITELIB}/qubovert/utils/_binary_helpers.pyc
+${PYSITELIB}/qubovert/utils/_binary_helpers.pyo
+${PYSITELIB}/qubovert/utils/_bo_parentclass.py
+${PYSITELIB}/qubovert/utils/_bo_parentclass.pyc
+${PYSITELIB}/qubovert/utils/_bo_parentclass.pyo
+${PYSITELIB}/qubovert/utils/_conversions.py
+${PYSITELIB}/qubovert/utils/_conversions.pyc
+${PYSITELIB}/qubovert/utils/_conversions.pyo
+${PYSITELIB}/qubovert/utils/_dict_arithmetic.py
+${PYSITELIB}/qubovert/utils/_dict_arithmetic.pyc
+${PYSITELIB}/qubovert/utils/_dict_arithmetic.pyo
+${PYSITELIB}/qubovert/utils/_hash.py
+${PYSITELIB}/qubovert/utils/_hash.pyc
+${PYSITELIB}/qubovert/utils/_hash.pyo
+${PYSITELIB}/qubovert/utils/_normalize.py
+${PYSITELIB}/qubovert/utils/_normalize.pyc
+${PYSITELIB}/qubovert/utils/_normalize.pyo
+${PYSITELIB}/qubovert/utils/_pubomatrix.py
+${PYSITELIB}/qubovert/utils/_pubomatrix.pyc
+${PYSITELIB}/qubovert/utils/_pubomatrix.pyo
+${PYSITELIB}/qubovert/utils/_pusomatrix.py
+${PYSITELIB}/qubovert/utils/_pusomatrix.pyc
+${PYSITELIB}/qubovert/utils/_pusomatrix.pyo
+${PYSITELIB}/qubovert/utils/_qubomatrix.py
+${PYSITELIB}/qubovert/utils/_qubomatrix.pyc
+${PYSITELIB}/qubovert/utils/_qubomatrix.pyo
+${PYSITELIB}/qubovert/utils/_qusomatrix.py
+${PYSITELIB}/qubovert/utils/_qusomatrix.pyc
+${PYSITELIB}/qubovert/utils/_qusomatrix.pyo
+${PYSITELIB}/qubovert/utils/_solve_bruteforce.py
+${PYSITELIB}/qubovert/utils/_solve_bruteforce.pyc
+${PYSITELIB}/qubovert/utils/_solve_bruteforce.pyo
+${PYSITELIB}/qubovert/utils/_subgraph.py
+${PYSITELIB}/qubovert/utils/_subgraph.pyc
+${PYSITELIB}/qubovert/utils/_subgraph.pyo
+${PYSITELIB}/qubovert/utils/_values.py
+${PYSITELIB}/qubovert/utils/_values.pyc
+${PYSITELIB}/qubovert/utils/_values.pyo
+${PYSITELIB}/qubovert/utils/_warn.py
+${PYSITELIB}/qubovert/utils/_warn.pyc
+${PYSITELIB}/qubovert/utils/_warn.pyo
diff --git a/py-qubovert/distinfo b/py-qubovert/distinfo
new file mode 100644
index 0000000000..cab4d72044
--- /dev/null
+++ b/py-qubovert/distinfo
@@ -0,0 +1,6 @@
+$NetBSD$
+
+SHA1 (qubovert-1.2.3.tar.gz) = c7c20db38a311e2ae35e3c69215b7fd219c93cbc
+RMD160 (qubovert-1.2.3.tar.gz) = 5f44a23e8d65dfcb3006092cda556a3d3272455c
+SHA512 (qubovert-1.2.3.tar.gz) = 4fcefbda8e87b1834f9aaf58350ecde3b2b3c1cc4bef44ff54881c4d46317e9e2ddfbc0e7c19f75ea11adaf929334b06a6233a82f17dd484cc41ec96f95e7dc8
+Size (qubovert-1.2.3.tar.gz) = 96582 bytes
diff --git a/py-qupulse/DESCR b/py-qupulse/DESCR
new file mode 100644
index 0000000000..ad5a690db7
--- /dev/null
+++ b/py-qupulse/DESCR
@@ -0,0 +1,14 @@
+The qupulse project aims to produce a software toolkit facilitating experiments
+involving pulse driven state manipulation of physical qubits.
+
+It provides a high-level hardware-independent representation of pulses as well
+as means to translate this representation to hardware-specific device
+instructions and waveforms, execute these instructions and perform
+corresponding measurements.
+
+Pulses can be assembled from previously defined subpulses, allowing easy
+construction of high-level from low-level pulses and re-use of previous work.
+Additionally, all pulses are parameterizable allowing users to fine-tune and
+adapt pulse templates to specific hardware or functionality without redefining
+an entire pulse sequence. To ensure meaningful parameter values, constraints
+can be put on parameters on a per-pulse basis.
diff --git a/py-qupulse/Makefile b/py-qupulse/Makefile
new file mode 100644
index 0000000000..b28c33ffb7
--- /dev/null
+++ b/py-qupulse/Makefile
@@ -0,0 +1,26 @@
+# $NetBSD$
+
+DISTNAME=	qupulse-0.5.1
+PKGNAME=	${PYPKGPREFIX}-${DISTNAME}
+CATEGORIES=	math python
+MASTER_SITES=	https://files.pythonhosted.org/packages/f7/73/6becb468cb8b430967396b938ea2c8584507558909913ad0b9800529eac3/
+
+MAINTAINER=	jihbed.research%gmail.com@localhost
+HOMEPAGE=	https://github.com/qutech/qupulse
+COMMENT=	Quantum compUting PULse parametrization and SEquencing framework
+LICENSE=	mit
+
+DEPENDS+=	${PYPKGPREFIX}-cached-property>=1.5.1:../../devel/py-cached-property
+DEPENDS+=	${PYPKGPREFIX}-more-itertools>=8.4.0:../../devel/py-more-itertools
+DEPENDS+=	${PYPKGPREFIX}-sympy>=1.1.1:../../math/py-sympy
+
+TEST_DEPENDS+=	${PYPKGPREFIX}-test-benchmark>=3.2.3:../../devel/py-test-benchmark
+
+USE_LANGUAGES=	# none
+
+PYTHON_VERSIONS_ACCEPTED=	36 37 38
+
+BUILDLINK_API_DEPENDS.py-numpy+=        ${PYPKGPREFIX}-numpy>=1.0
+.include "../../math/py-numpy/buildlink3.mk"
+.include "../../lang/python/egg.mk"
+.include "../../mk/bsd.pkg.mk"
diff --git a/py-qupulse/PLIST b/py-qupulse/PLIST
new file mode 100644
index 0000000000..76e1aefe47
--- /dev/null
+++ b/py-qupulse/PLIST
@@ -0,0 +1,144 @@
+@comment $NetBSD$
+${PYSITELIB}/qctoolkit/__init__.py
+${PYSITELIB}/qctoolkit/__init__.pyc
+${PYSITELIB}/qctoolkit/__init__.pyo
+${PYSITELIB}/${EGG_INFODIR}/PKG-INFO
+${PYSITELIB}/${EGG_INFODIR}/SOURCES.txt
+${PYSITELIB}/${EGG_INFODIR}/dependency_links.txt
+${PYSITELIB}/${EGG_INFODIR}/requires.txt
+${PYSITELIB}/${EGG_INFODIR}/top_level.txt
+${PYSITELIB}/qupulse/__init__.py
+${PYSITELIB}/qupulse/__init__.pyc
+${PYSITELIB}/qupulse/__init__.pyo
+${PYSITELIB}/qupulse/_program/__init__.py
+${PYSITELIB}/qupulse/_program/__init__.pyc
+${PYSITELIB}/qupulse/_program/__init__.pyo
+${PYSITELIB}/qupulse/_program/_loop.py
+${PYSITELIB}/qupulse/_program/_loop.pyc
+${PYSITELIB}/qupulse/_program/_loop.pyo
+${PYSITELIB}/qupulse/_program/seqc.py
+${PYSITELIB}/qupulse/_program/seqc.pyc
+${PYSITELIB}/qupulse/_program/seqc.pyo
+${PYSITELIB}/qupulse/_program/tabor.py
+${PYSITELIB}/qupulse/_program/tabor.pyc
+${PYSITELIB}/qupulse/_program/tabor.pyo
+${PYSITELIB}/qupulse/_program/transformation.py
+${PYSITELIB}/qupulse/_program/transformation.pyc
+${PYSITELIB}/qupulse/_program/transformation.pyo
+${PYSITELIB}/qupulse/_program/volatile.py
+${PYSITELIB}/qupulse/_program/volatile.pyc
+${PYSITELIB}/qupulse/_program/volatile.pyo
+${PYSITELIB}/qupulse/_program/waveforms.py
+${PYSITELIB}/qupulse/_program/waveforms.pyc
+${PYSITELIB}/qupulse/_program/waveforms.pyo
+${PYSITELIB}/qupulse/comparable.py
+${PYSITELIB}/qupulse/comparable.pyc
+${PYSITELIB}/qupulse/comparable.pyo
+${PYSITELIB}/qupulse/expressions.py
+${PYSITELIB}/qupulse/expressions.pyc
+${PYSITELIB}/qupulse/expressions.pyo
+${PYSITELIB}/qupulse/hardware/__init__.py
+${PYSITELIB}/qupulse/hardware/__init__.pyc
+${PYSITELIB}/qupulse/hardware/__init__.pyo
+${PYSITELIB}/qupulse/hardware/awgs/__init__.py
+${PYSITELIB}/qupulse/hardware/awgs/__init__.pyc
+${PYSITELIB}/qupulse/hardware/awgs/__init__.pyo
+${PYSITELIB}/qupulse/hardware/awgs/base.py
+${PYSITELIB}/qupulse/hardware/awgs/base.pyc
+${PYSITELIB}/qupulse/hardware/awgs/base.pyo
+${PYSITELIB}/qupulse/hardware/awgs/tabor.py
+${PYSITELIB}/qupulse/hardware/awgs/tabor.pyc
+${PYSITELIB}/qupulse/hardware/awgs/tabor.pyo
+${PYSITELIB}/qupulse/hardware/awgs/tektronix.py
+${PYSITELIB}/qupulse/hardware/awgs/tektronix.pyc
+${PYSITELIB}/qupulse/hardware/awgs/tektronix.pyo
+${PYSITELIB}/qupulse/hardware/awgs/zihdawg.py
+${PYSITELIB}/qupulse/hardware/awgs/zihdawg.pyc
+${PYSITELIB}/qupulse/hardware/awgs/zihdawg.pyo
+${PYSITELIB}/qupulse/hardware/dacs/__init__.py
+${PYSITELIB}/qupulse/hardware/dacs/__init__.pyc
+${PYSITELIB}/qupulse/hardware/dacs/__init__.pyo
+${PYSITELIB}/qupulse/hardware/dacs/alazar.py
+${PYSITELIB}/qupulse/hardware/dacs/alazar.pyc
+${PYSITELIB}/qupulse/hardware/dacs/alazar.pyo
+${PYSITELIB}/qupulse/hardware/dacs/dac_base.py
+${PYSITELIB}/qupulse/hardware/dacs/dac_base.pyc
+${PYSITELIB}/qupulse/hardware/dacs/dac_base.pyo
+${PYSITELIB}/qupulse/hardware/setup.py
+${PYSITELIB}/qupulse/hardware/setup.pyc
+${PYSITELIB}/qupulse/hardware/setup.pyo
+${PYSITELIB}/qupulse/hardware/util.py
+${PYSITELIB}/qupulse/hardware/util.pyc
+${PYSITELIB}/qupulse/hardware/util.pyo
+${PYSITELIB}/qupulse/parameter_scope.py
+${PYSITELIB}/qupulse/parameter_scope.pyc
+${PYSITELIB}/qupulse/parameter_scope.pyo
+${PYSITELIB}/qupulse/pulses/__init__.py
+${PYSITELIB}/qupulse/pulses/__init__.pyc
+${PYSITELIB}/qupulse/pulses/__init__.pyo
+${PYSITELIB}/qupulse/pulses/abstract_pulse_template.py
+${PYSITELIB}/qupulse/pulses/abstract_pulse_template.pyc
+${PYSITELIB}/qupulse/pulses/abstract_pulse_template.pyo
+${PYSITELIB}/qupulse/pulses/arithmetic_pulse_template.py
+${PYSITELIB}/qupulse/pulses/arithmetic_pulse_template.pyc
+${PYSITELIB}/qupulse/pulses/arithmetic_pulse_template.pyo
+${PYSITELIB}/qupulse/pulses/function_pulse_template.py
+${PYSITELIB}/qupulse/pulses/function_pulse_template.pyc
+${PYSITELIB}/qupulse/pulses/function_pulse_template.pyo
+${PYSITELIB}/qupulse/pulses/interpolation.py
+${PYSITELIB}/qupulse/pulses/interpolation.pyc
+${PYSITELIB}/qupulse/pulses/interpolation.pyo
+${PYSITELIB}/qupulse/pulses/loop_pulse_template.py
+${PYSITELIB}/qupulse/pulses/loop_pulse_template.pyc
+${PYSITELIB}/qupulse/pulses/loop_pulse_template.pyo
+${PYSITELIB}/qupulse/pulses/mapping_pulse_template.py
+${PYSITELIB}/qupulse/pulses/mapping_pulse_template.pyc
+${PYSITELIB}/qupulse/pulses/mapping_pulse_template.pyo
+${PYSITELIB}/qupulse/pulses/measurement.py
+${PYSITELIB}/qupulse/pulses/measurement.pyc
+${PYSITELIB}/qupulse/pulses/measurement.pyo
+${PYSITELIB}/qupulse/pulses/multi_channel_pulse_template.py
+${PYSITELIB}/qupulse/pulses/multi_channel_pulse_template.pyc
+${PYSITELIB}/qupulse/pulses/multi_channel_pulse_template.pyo
+${PYSITELIB}/qupulse/pulses/parameters.py
+${PYSITELIB}/qupulse/pulses/parameters.pyc
+${PYSITELIB}/qupulse/pulses/parameters.pyo
+${PYSITELIB}/qupulse/pulses/plotting.py
+${PYSITELIB}/qupulse/pulses/plotting.pyc
+${PYSITELIB}/qupulse/pulses/plotting.pyo
+${PYSITELIB}/qupulse/pulses/point_pulse_template.py
+${PYSITELIB}/qupulse/pulses/point_pulse_template.pyc
+${PYSITELIB}/qupulse/pulses/point_pulse_template.pyo
+${PYSITELIB}/qupulse/pulses/pulse_template.py
+${PYSITELIB}/qupulse/pulses/pulse_template.pyc
+${PYSITELIB}/qupulse/pulses/pulse_template.pyo
+${PYSITELIB}/qupulse/pulses/pulse_template_parameter_mapping.py
+${PYSITELIB}/qupulse/pulses/pulse_template_parameter_mapping.pyc
+${PYSITELIB}/qupulse/pulses/pulse_template_parameter_mapping.pyo
+${PYSITELIB}/qupulse/pulses/repetition_pulse_template.py
+${PYSITELIB}/qupulse/pulses/repetition_pulse_template.pyc
+${PYSITELIB}/qupulse/pulses/repetition_pulse_template.pyo
+${PYSITELIB}/qupulse/pulses/sequence_pulse_template.py
+${PYSITELIB}/qupulse/pulses/sequence_pulse_template.pyc
+${PYSITELIB}/qupulse/pulses/sequence_pulse_template.pyo
+${PYSITELIB}/qupulse/pulses/table_pulse_template.py
+${PYSITELIB}/qupulse/pulses/table_pulse_template.pyc
+${PYSITELIB}/qupulse/pulses/table_pulse_template.pyo
+${PYSITELIB}/qupulse/serialization.py
+${PYSITELIB}/qupulse/serialization.pyc
+${PYSITELIB}/qupulse/serialization.pyo
+${PYSITELIB}/qupulse/utils/__init__.py
+${PYSITELIB}/qupulse/utils/__init__.pyc
+${PYSITELIB}/qupulse/utils/__init__.pyo
+${PYSITELIB}/qupulse/utils/numeric.py
+${PYSITELIB}/qupulse/utils/numeric.pyc
+${PYSITELIB}/qupulse/utils/numeric.pyo
+${PYSITELIB}/qupulse/utils/sympy.py
+${PYSITELIB}/qupulse/utils/sympy.pyc
+${PYSITELIB}/qupulse/utils/sympy.pyo
+${PYSITELIB}/qupulse/utils/tree.py
+${PYSITELIB}/qupulse/utils/tree.pyc
+${PYSITELIB}/qupulse/utils/tree.pyo
+${PYSITELIB}/qupulse/utils/types.py
+${PYSITELIB}/qupulse/utils/types.pyc
+${PYSITELIB}/qupulse/utils/types.pyo
diff --git a/py-qupulse/distinfo b/py-qupulse/distinfo
new file mode 100644
index 0000000000..18bfb5c7b2
--- /dev/null
+++ b/py-qupulse/distinfo
@@ -0,0 +1,6 @@
+$NetBSD$
+
+SHA1 (qupulse-0.5.1.tar.gz) = 9c7875f33826493697cd69548bc9d8a1efe2e75a
+RMD160 (qupulse-0.5.1.tar.gz) = b4f31e31ee0a89c0bb927d6fe07550d7740a8eb3
+SHA512 (qupulse-0.5.1.tar.gz) = 768a39775bf937de5b5249c13f4a0ed3d32adedc46230aeca002c69dbc926b51f6c3de5943d96fc5f1377ab6689fa0529030ae4bb400a6dc00611bc5da9f107c
+Size (qupulse-0.5.1.tar.gz) = 135145 bytes
diff --git a/py-rfc3987/DESCR b/py-rfc3987/DESCR
new file mode 100644
index 0000000000..1b23e45948
--- /dev/null
+++ b/py-rfc3987/DESCR
@@ -0,0 +1 @@
+Parsing and validation of URIs (RFC 3986) and IRIs (RFC 3987)
diff --git a/py-rfc3987/Makefile b/py-rfc3987/Makefile
new file mode 100644
index 0000000000..b844a3b9f9
--- /dev/null
+++ b/py-rfc3987/Makefile
@@ -0,0 +1,16 @@
+# $NetBSD$
+
+DISTNAME=	rfc3987-1.3.8
+PKGNAME=	${PYPKGPREFIX}-${DISTNAME}
+CATEGORIES=	category python
+MASTER_SITES=	https://files.pythonhosted.org/packages/14/bb/f1395c4b62f251a1cb503ff884500ebd248eed593f41b469f89caa3547bd/
+
+MAINTAINER=     kamelderouiche%yahoo.com@localhost
+HOMEPAGE=	http://pypi.python.org/pypi/rfc3987
+COMMENT=	Parsing and validation of URIs (RFC 3986) and IRIs (RFC 3987)
+LICENSE=	gnu-gpl-v3
+
+USE_LANGUAGES=	# none
+
+.include "../../lang/python/egg.mk"
+.include "../../mk/bsd.pkg.mk"
diff --git a/py-rfc3987/PLIST b/py-rfc3987/PLIST
new file mode 100644
index 0000000000..ec00fea588
--- /dev/null
+++ b/py-rfc3987/PLIST
@@ -0,0 +1,8 @@
+@comment $NetBSD$
+${PYSITELIB}/${EGG_INFODIR}/PKG-INFO
+${PYSITELIB}/${EGG_INFODIR}/SOURCES.txt
+${PYSITELIB}/${EGG_INFODIR}/dependency_links.txt
+${PYSITELIB}/${EGG_INFODIR}/top_level.txt
+${PYSITELIB}/rfc3987.py
+${PYSITELIB}/rfc3987.pyc
+${PYSITELIB}/rfc3987.pyo
diff --git a/py-rfc3987/distinfo b/py-rfc3987/distinfo
new file mode 100644
index 0000000000..c6347b820e
--- /dev/null
+++ b/py-rfc3987/distinfo
@@ -0,0 +1,6 @@
+$NetBSD$
+
+SHA1 (rfc3987-1.3.8.tar.gz) = 189953f5502f70b49e68ed46fca15f7e2982cab4
+RMD160 (rfc3987-1.3.8.tar.gz) = 9dd7d8a06faae998c5d08ce894e416abadb2e127
+SHA512 (rfc3987-1.3.8.tar.gz) = 0e81b8dbc8c410f08b1efa7ee1c90174ed6e70bf7622d3748f598d383583b439908e1b5da1e1a1eb22af4f214ae08680a29f00b253f37808034bae8a1808c32c
+Size (rfc3987-1.3.8.tar.gz) = 20700 bytes
diff --git a/py-sfg/DESCR b/py-sfg/DESCR
new file mode 100644
index 0000000000..c8c41a005a
--- /dev/null
+++ b/py-sfg/DESCR
@@ -0,0 +1,6 @@
+A Python package for symbolic signal flow graph analysis.
+
+The input reads a text file in a human-friendly coding format to describe the
+signal flow graph. The program is able to calculate the transfer function
+between two nodes. The resulting symbolic expressions are easily interoperatable
+with Sympy and other scientific packages
diff --git a/py-sfg/Makefile b/py-sfg/Makefile
new file mode 100644
index 0000000000..b663dcb388
--- /dev/null
+++ b/py-sfg/Makefile
@@ -0,0 +1,17 @@
+# $NetBSD$
+
+DISTNAME=	pysfg-0.1.1
+PKGNAME=	${PYPKGPREFIX}-${DISTNAME:S/py//}
+CATEGORIES=	math python
+MASTER_SITES=	https://files.pythonhosted.org/packages/e9/53/ced13d8783c634e9b34ca0076045dba79c35832e63636aaa177870ac7326/
+
+MAINTAINER=	jihbed.research%gmail.com@localhost
+HOMEPAGE=	https://files.pythonhosted.org/packages/e9/53/ced13d8783c634e9b34ca0076045dba79c35832e63636aaa177870ac7326/
+COMMENT=	Python package for symbolic signal flow graph analysis
+LICENSE=	mit
+
+DEPENDS+=       ${PYPKGPREFIX}-sympy>=1.5.1:../../math/py-sympy
+
+
+.include "../../lang/python/egg.mk"
+.include "../../mk/bsd.pkg.mk"
diff --git a/py-sfg/PLIST b/py-sfg/PLIST
new file mode 100644
index 0000000000..56f590f25b
--- /dev/null
+++ b/py-sfg/PLIST
@@ -0,0 +1,23 @@
+@comment $NetBSD$
+${PYSITELIB}/build/lib/pysfg/__init__.py
+${PYSITELIB}/build/lib/pysfg/__init__.pyc
+${PYSITELIB}/build/lib/pysfg/__init__.pyo
+${PYSITELIB}/build/lib/pysfg/pysfg.py
+${PYSITELIB}/build/lib/pysfg/pysfg.pyc
+${PYSITELIB}/build/lib/pysfg/pysfg.pyo
+${PYSITELIB}/build/lib/test/test_sfg.py
+${PYSITELIB}/build/lib/test/test_sfg.pyc
+${PYSITELIB}/build/lib/test/test_sfg.pyo
+${PYSITELIB}/${EGG_INFODIR}/PKG-INFO
+${PYSITELIB}/${EGG_INFODIR}/SOURCES.txt
+${PYSITELIB}/${EGG_INFODIR}/dependency_links.txt
+${PYSITELIB}/${EGG_INFODIR}/top_level.txt
+${PYSITELIB}/pysfg/__init__.py
+${PYSITELIB}/pysfg/__init__.pyc
+${PYSITELIB}/pysfg/__init__.pyo
+${PYSITELIB}/pysfg/pysfg.py
+${PYSITELIB}/pysfg/pysfg.pyc
+${PYSITELIB}/pysfg/pysfg.pyo
+${PYSITELIB}/test/test_sfg.py
+${PYSITELIB}/test/test_sfg.pyc
+${PYSITELIB}/test/test_sfg.pyo
diff --git a/py-sfg/distinfo b/py-sfg/distinfo
new file mode 100644
index 0000000000..a10886d6bc
--- /dev/null
+++ b/py-sfg/distinfo
@@ -0,0 +1,6 @@
+$NetBSD$
+
+SHA1 (pysfg-0.1.1.tar.gz) = 2c19743157016ec10a2fbb0299df6eb60557b189
+RMD160 (pysfg-0.1.1.tar.gz) = 4cf955f6e6339222e5bf3b8e7580d0d675f1a44a
+SHA512 (pysfg-0.1.1.tar.gz) = 7676963b59f937bdf32b082e1068cc88211fc5e30551aa26d4bc38d9c78a7c5912096a584951a3c8e4a8566c9ee76a631dc143e0b272f3c98c9ea54aa87ce12a
+Size (pysfg-0.1.1.tar.gz) = 4536 bytes
diff --git a/py-spglib/DESCR b/py-spglib/DESCR
new file mode 100644
index 0000000000..ce2e83f52f
--- /dev/null
+++ b/py-spglib/DESCR
@@ -0,0 +1 @@
+Python bindings for C library for finding and handling crystal symmetries
diff --git a/py-spglib/Makefile b/py-spglib/Makefile
new file mode 100644
index 0000000000..b3a49c9d2a
--- /dev/null
+++ b/py-spglib/Makefile
@@ -0,0 +1,17 @@
+# $NetBSD$
+
+DISTNAME=	spglib-1.16.0
+PKGNAME=	${PYPKGPREFIX}-${DISTNAME}
+CATEGORIES=	biology python
+MASTER_SITES=	https://files.pythonhosted.org/packages/c4/a6/6cc744b15a1a68084f87a7f96b60d5a8a0af53dbbf7dccb1ae4046ece952/
+
+MAINTAINER=	jihbed.research%gmail.com@localhost
+HOMEPAGE=	https://spglib.github.io/spglib/
+COMMENT=	Python bindings for finding and handling crystal symmetries
+LICENSE=	2-clause-bsd
+
+TEST_DEPENDS+=	${PYPKGPREFIX}-yaml-[0-9]*:../../textproc/py-yaml
+
+.include "../../math/py-numpy/buildlink3.mk"
+.include "../../lang/python/egg.mk"
+.include "../../mk/bsd.pkg.mk"
diff --git a/py-spglib/PLIST b/py-spglib/PLIST
new file mode 100644
index 0000000000..795571de67
--- /dev/null
+++ b/py-spglib/PLIST
@@ -0,0 +1,13 @@
+@comment $NetBSD$
+${PYSITELIB}/${EGG_INFODIR}/PKG-INFO
+${PYSITELIB}/${EGG_INFODIR}/SOURCES.txt
+${PYSITELIB}/${EGG_INFODIR}/dependency_links.txt
+${PYSITELIB}/${EGG_INFODIR}/requires.txt
+${PYSITELIB}/${EGG_INFODIR}/top_level.txt
+${PYSITELIB}/spglib/__init__.py
+${PYSITELIB}/spglib/__init__.pyc
+${PYSITELIB}/spglib/__init__.pyo
+${PYSITELIB}/spglib/_spglib.so
+${PYSITELIB}/spglib/spglib.py
+${PYSITELIB}/spglib/spglib.pyc
+${PYSITELIB}/spglib/spglib.pyo
diff --git a/py-spglib/distinfo b/py-spglib/distinfo
new file mode 100644
index 0000000000..3573ab9656
--- /dev/null
+++ b/py-spglib/distinfo
@@ -0,0 +1,6 @@
+$NetBSD$
+
+SHA1 (spglib-1.16.0.tar.gz) = ebf6434b66f5702536f5b07559fd5e0c279b2a62
+RMD160 (spglib-1.16.0.tar.gz) = 080297d64710860a5b4032a8b0f99938a3c5b4b4
+SHA512 (spglib-1.16.0.tar.gz) = 8f1cf02f64db0e7d075f17bb7af11f5fade6e31fb9c50e4ecd041e480470a4f20f897b175474d5f1a40516e133f1faa6fa6d1c5693014f85156fe30195e96ef5
+Size (spglib-1.16.0.tar.gz) = 723802 bytes


Home | Main Index | Thread Index | Old Index