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 12:32:47 2020 +0100
Changeset:	bb54144f45057536b965202340539651dd2d3d97

Added Files:
	py-gom/DESCR
	py-gom/Makefile
	py-gom/PLIST
	py-gom/distinfo
	py-grtipy/.DESCR.kate-swp
	py-grtipy/.PLIST.kate-swp
	py-grtipy/DESCR
	py-grtipy/Makefile
	py-grtipy/PLIST
	py-grtipy/distinfo
	py-hal-cgp/DESCR
	py-hal-cgp/Makefile
	py-hal-cgp/PLIST
	py-hal-cgp/distinfo
	py-hal-cgp/patches/patch-setup.py
	py-hiphive/DESCR
	py-hiphive/Makefile
	py-hiphive/PLIST
	py-hiphive/distinfo
	py-humanfriendly/DESCR
	py-humanfriendly/Makefile
	py-humanfriendly/PLIST
	py-humanfriendly/distinfo
	py-locky/DESCR
	py-locky/Makefile
	py-locky/PLIST
	py-locky/distinfo
	py-riccipy/DESCR
	py-riccipy/Makefile
	py-riccipy/PLIST
	py-riccipy/distinfo
	py-stencils/DESCR
	py-stencils/Makefile
	py-stencils/PLIST
	py-stencils/distinfo
	py-wptserve/DESCR
	py-wptserve/Makefile
	py-wptserve/PLIST
	py-wptserve/distinfo
	py-yaspin/DESCR
	py-yaspin/Makefile
	py-yaspin/PLIST
	py-yaspin/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=bb54144f45057536b965202340539651dd2d3d97

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

diffstat:
 py-gom/DESCR                      |   1 +
 py-gom/Makefile                   |  27 +++
 py-gom/PLIST                      | 101 ++++++++++
 py-gom/distinfo                   |   6 +
 py-grtipy/.DESCR.kate-swp         | Bin 0 -> 171 bytes
 py-grtipy/.PLIST.kate-swp         | Bin 0 -> 127 bytes
 py-grtipy/DESCR                   |   0
 py-grtipy/Makefile                |  21 +++
 py-grtipy/PLIST                   |  91 +++++++++
 py-grtipy/distinfo                |   6 +
 py-hal-cgp/DESCR                  |   7 +
 py-hal-cgp/Makefile               |  18 ++
 py-hal-cgp/PLIST                  |  50 +++++
 py-hal-cgp/distinfo               |   7 +
 py-hal-cgp/patches/patch-setup.py |  46 +++++
 py-hiphive/DESCR                  |   1 +
 py-hiphive/Makefile               |  24 +++
 py-hiphive/PLIST                  | 156 ++++++++++++++++
 py-hiphive/distinfo               |   6 +
 py-humanfriendly/DESCR            |  11 ++
 py-humanfriendly/Makefile         |  19 ++
 py-humanfriendly/PLIST            |  56 ++++++
 py-humanfriendly/distinfo         |   6 +
 py-locky/DESCR                    |   1 +
 py-locky/Makefile                 |  17 ++
 py-locky/PLIST                    |  85 +++++++++
 py-locky/distinfo                 |   6 +
 py-riccipy/DESCR                  |   1 +
 py-riccipy/Makefile               |  18 ++
 py-riccipy/PLIST                  | 381 ++++++++++++++++++++++++++++++++++++++
 py-riccipy/distinfo               |   6 +
 py-stencils/DESCR                 |   4 +
 py-stencils/Makefile              |  19 ++
 py-stencils/PLIST                 | 277 +++++++++++++++++++++++++++
 py-stencils/distinfo              |   6 +
 py-wptserve/DESCR                 |   1 +
 py-wptserve/Makefile              |  19 ++
 py-wptserve/PLIST                 |  64 +++++++
 py-wptserve/distinfo              |   6 +
 py-yaspin/DESCR                   |   2 +
 py-yaspin/Makefile                |  19 ++
 py-yaspin/PLIST                   | 105 +++++++++++
 py-yaspin/distinfo                |   6 +
 43 files changed, 1703 insertions(+)

diffs:
diff --git a/py-gom/DESCR b/py-gom/DESCR
new file mode 100644
index 0000000000..aa165d084e
--- /dev/null
+++ b/py-gom/DESCR
@@ -0,0 +1 @@
+A generic framework for ode models, specifically compartmental type problems
\ No newline at end of file
diff --git a/py-gom/Makefile b/py-gom/Makefile
new file mode 100644
index 0000000000..3a25d660f4
--- /dev/null
+++ b/py-gom/Makefile
@@ -0,0 +1,27 @@
+# $NetBSD$
+
+DISTNAME=	pygom-0.1.7
+PKGNAME=	${PYPKGPREFIX}-${DISTNAME:S/py//}
+CATEGORIES=	math python
+MASTER_SITES=	https://files.pythonhosted.org/packages/a4/32/f5eb25fd1ee4e2fa2d4a71a9eeb152ec453a5f8610f1d2161382175c1471/
+
+MAINTAINER=	jihbed.research%gmail.com@localhost
+HOMEPAGE=	https://github.com/PublicHealthEngland/pygom
+COMMENT=	ODE modeling in Python
+#LICENSE=	# TODO: (see mk/license.mk)
+
+#DEPENDS+=       ${PYPKGPREFIX}-enum34>=3.2.2:../../devel/py-enum34
+DEPENDS+=	${PYPKGPREFIX}-matplotlib>=3.2.2:../../graphics/py-matplotlib
+DEPENDS+=	${PYPKGPREFIX}-pandas>=0.25.3:../../math/py-pandas
+DEPENDS+=	${PYPKGPREFIX}-scipy>=1.4.1:../../math/py-scipy
+DEPENDS+=	${PYPKGPREFIX}-sympy>=1.5.1:../../math/py-sympy
+DEPENDS+=	${PYPKGPREFIX}-dateutil>=2.8.1:../../time/py-dateutil
+
+USE_LANGUAGES=  c c++
+
+BUILDLINK_API_DEPENDS.py-cython+=        ${PYPKGPREFIX}-cython>=0.12.1
+.include "../../devel/py-cython/buildlink3.mk"
+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-gom/PLIST b/py-gom/PLIST
new file mode 100644
index 0000000000..95441fae57
--- /dev/null
+++ b/py-gom/PLIST
@@ -0,0 +1,101 @@
+@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}/pygom/__init__.py
+${PYSITELIB}/pygom/__init__.pyc
+${PYSITELIB}/pygom/__init__.pyo
+${PYSITELIB}/pygom/approximate_bayesian_computation/__init__.py
+${PYSITELIB}/pygom/approximate_bayesian_computation/__init__.pyc
+${PYSITELIB}/pygom/approximate_bayesian_computation/__init__.pyo
+${PYSITELIB}/pygom/approximate_bayesian_computation/approximate_bayesian_computation.py
+${PYSITELIB}/pygom/approximate_bayesian_computation/approximate_bayesian_computation.pyc
+${PYSITELIB}/pygom/approximate_bayesian_computation/approximate_bayesian_computation.pyo
+${PYSITELIB}/pygom/data/eg1.json
+${PYSITELIB}/pygom/loss/.gitignore
+${PYSITELIB}/pygom/loss/__init__.py
+${PYSITELIB}/pygom/loss/__init__.pyc
+${PYSITELIB}/pygom/loss/__init__.pyo
+${PYSITELIB}/pygom/loss/base_loss.py
+${PYSITELIB}/pygom/loss/base_loss.pyc
+${PYSITELIB}/pygom/loss/base_loss.pyo
+${PYSITELIB}/pygom/loss/confidence_interval.py
+${PYSITELIB}/pygom/loss/confidence_interval.pyc
+${PYSITELIB}/pygom/loss/confidence_interval.pyo
+${PYSITELIB}/pygom/loss/epijson_loss.py
+${PYSITELIB}/pygom/loss/epijson_loss.pyc
+${PYSITELIB}/pygom/loss/epijson_loss.pyo
+${PYSITELIB}/pygom/loss/get_init.py
+${PYSITELIB}/pygom/loss/get_init.pyc
+${PYSITELIB}/pygom/loss/get_init.pyo
+${PYSITELIB}/pygom/loss/loss_type.py
+${PYSITELIB}/pygom/loss/loss_type.pyc
+${PYSITELIB}/pygom/loss/loss_type.pyo
+${PYSITELIB}/pygom/loss/ode_loss.py
+${PYSITELIB}/pygom/loss/ode_loss.pyc
+${PYSITELIB}/pygom/loss/ode_loss.pyo
+${PYSITELIB}/pygom/loss/read_epijson.py
+${PYSITELIB}/pygom/loss/read_epijson.pyc
+${PYSITELIB}/pygom/loss/read_epijson.pyo
+${PYSITELIB}/pygom/model/__init__.py
+${PYSITELIB}/pygom/model/__init__.pyc
+${PYSITELIB}/pygom/model/__init__.pyo
+${PYSITELIB}/pygom/model/_model_errors.py
+${PYSITELIB}/pygom/model/_model_errors.pyc
+${PYSITELIB}/pygom/model/_model_errors.pyo
+${PYSITELIB}/pygom/model/_model_verification.py
+${PYSITELIB}/pygom/model/_model_verification.pyc
+${PYSITELIB}/pygom/model/_model_verification.pyo
+${PYSITELIB}/pygom/model/_ode_composition.py
+${PYSITELIB}/pygom/model/_ode_composition.pyc
+${PYSITELIB}/pygom/model/_ode_composition.pyo
+${PYSITELIB}/pygom/model/_tau_leap.c
+${PYSITELIB}/pygom/model/_tau_leap.pyx
+${PYSITELIB}/pygom/model/_tau_leap.so
+${PYSITELIB}/pygom/model/base_ode_model.py
+${PYSITELIB}/pygom/model/base_ode_model.pyc
+${PYSITELIB}/pygom/model/base_ode_model.pyo
+${PYSITELIB}/pygom/model/common_models.py
+${PYSITELIB}/pygom/model/common_models.pyc
+${PYSITELIB}/pygom/model/common_models.pyo
+${PYSITELIB}/pygom/model/deterministic.py
+${PYSITELIB}/pygom/model/deterministic.pyc
+${PYSITELIB}/pygom/model/deterministic.pyo
+${PYSITELIB}/pygom/model/epi_analysis.py
+${PYSITELIB}/pygom/model/epi_analysis.pyc
+${PYSITELIB}/pygom/model/epi_analysis.pyo
+${PYSITELIB}/pygom/model/ode_utils/__init__.py
+${PYSITELIB}/pygom/model/ode_utils/__init__.pyc
+${PYSITELIB}/pygom/model/ode_utils/__init__.pyo
+${PYSITELIB}/pygom/model/ode_utils/checks_and_conversions.py
+${PYSITELIB}/pygom/model/ode_utils/checks_and_conversions.pyc
+${PYSITELIB}/pygom/model/ode_utils/checks_and_conversions.pyo
+${PYSITELIB}/pygom/model/ode_utils/compile_canary.py
+${PYSITELIB}/pygom/model/ode_utils/compile_canary.pyc
+${PYSITELIB}/pygom/model/ode_utils/compile_canary.pyo
+${PYSITELIB}/pygom/model/ode_utils/plot_det.py
+${PYSITELIB}/pygom/model/ode_utils/plot_det.pyc
+${PYSITELIB}/pygom/model/ode_utils/plot_det.pyo
+${PYSITELIB}/pygom/model/ode_utils/plot_stoc.py
+${PYSITELIB}/pygom/model/ode_utils/plot_stoc.pyc
+${PYSITELIB}/pygom/model/ode_utils/plot_stoc.pyo
+${PYSITELIB}/pygom/model/ode_variable.py
+${PYSITELIB}/pygom/model/ode_variable.pyc
+${PYSITELIB}/pygom/model/ode_variable.pyo
+${PYSITELIB}/pygom/model/simulate.py
+${PYSITELIB}/pygom/model/simulate.pyc
+${PYSITELIB}/pygom/model/simulate.pyo
+${PYSITELIB}/pygom/model/stochastic_simulation.py
+${PYSITELIB}/pygom/model/stochastic_simulation.pyc
+${PYSITELIB}/pygom/model/stochastic_simulation.pyo
+${PYSITELIB}/pygom/model/transition.py
+${PYSITELIB}/pygom/model/transition.pyc
+${PYSITELIB}/pygom/model/transition.pyo
+${PYSITELIB}/pygom/utilR/__init__.py
+${PYSITELIB}/pygom/utilR/__init__.pyc
+${PYSITELIB}/pygom/utilR/__init__.pyo
+${PYSITELIB}/pygom/utilR/distn.py
+${PYSITELIB}/pygom/utilR/distn.pyc
+${PYSITELIB}/pygom/utilR/distn.pyo
diff --git a/py-gom/distinfo b/py-gom/distinfo
new file mode 100644
index 0000000000..d48297d710
--- /dev/null
+++ b/py-gom/distinfo
@@ -0,0 +1,6 @@
+$NetBSD$
+
+SHA1 (pygom-0.1.7.tar.gz) = 62eb44d4c01622f750763b92e3473637dc8a9cd5
+RMD160 (pygom-0.1.7.tar.gz) = 73661f068bdb747cf133c0d72c14a621c59805cb
+SHA512 (pygom-0.1.7.tar.gz) = a0a41868be9bb961b28cae216a71fd22ab147d1858689a2343547f9f5fedfb98af3e67ccbaa01a83c350a3f817563a0cf7ca5058590322b14465656da2a15eb9
+Size (pygom-0.1.7.tar.gz) = 499154 bytes
diff --git a/py-grtipy/.DESCR.kate-swp b/py-grtipy/.DESCR.kate-swp
new file mode 100644
index 0000000000..28774afcc2
Binary files /dev/null and b/py-grtipy/.DESCR.kate-swp differ
diff --git a/py-grtipy/.PLIST.kate-swp b/py-grtipy/.PLIST.kate-swp
new file mode 100644
index 0000000000..3a4f879d2d
Binary files /dev/null and b/py-grtipy/.PLIST.kate-swp differ
diff --git a/py-grtipy/DESCR b/py-grtipy/DESCR
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/py-grtipy/Makefile b/py-grtipy/Makefile
new file mode 100644
index 0000000000..e6819424f6
--- /dev/null
+++ b/py-grtipy/Makefile
@@ -0,0 +1,21 @@
+# $NetBSD$
+
+DISTNAME=	GrTiPy-0.1.0
+PKGNAME=	${PYPKGPREFIX}-grtipy-0.1.0
+CATEGORIES=	math
+MASTER_SITES=	https://files.pythonhosted.org/packages/e3/1d/1eb17b9945fbc16c414983d8dd920b8fd2e7266df332b054922de762c801/
+
+MAINTAINER=	jihbed.research%gmail.com@localhost
+HOMEPAGE=	https://files.pythonhosted.org/packages/e3/1d/1eb17b9945fbc16c414983d8dd920b8fd2e7266df332b054922de762c801/
+COMMENT=	General Relativity toolbox in python
+LICENSE=	modified-bsd
+
+
+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
+
+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-grtipy/PLIST b/py-grtipy/PLIST
new file mode 100644
index 0000000000..7cefc51f94
--- /dev/null
+++ b/py-grtipy/PLIST
@@ -0,0 +1,91 @@
+@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}/GrTiPy/Brans_Dicke_Equations.py
+${PYSITELIB}/GrTiPy/Brans_Dicke_Equations.pyc
+${PYSITELIB}/GrTiPy/Brans_Dicke_Equations.pyo
+${PYSITELIB}/GrTiPy/Brans_Dicke_Equations_ab.py
+${PYSITELIB}/GrTiPy/Brans_Dicke_Equations_ab.pyc
+${PYSITELIB}/GrTiPy/Brans_Dicke_Equations_ab.pyo
+${PYSITELIB}/GrTiPy/Christoffel_All.py
+${PYSITELIB}/GrTiPy/Christoffel_All.pyc
+${PYSITELIB}/GrTiPy/Christoffel_All.pyo
+${PYSITELIB}/GrTiPy/Christoffel_n_ab.py
+${PYSITELIB}/GrTiPy/Christoffel_n_ab.pyc
+${PYSITELIB}/GrTiPy/Christoffel_n_ab.pyo
+${PYSITELIB}/GrTiPy/CovariantD.py
+${PYSITELIB}/GrTiPy/CovariantD.pyc
+${PYSITELIB}/GrTiPy/CovariantD.pyo
+${PYSITELIB}/GrTiPy/Det.py
+${PYSITELIB}/GrTiPy/Det.pyc
+${PYSITELIB}/GrTiPy/Det.pyo
+${PYSITELIB}/GrTiPy/Div.py
+${PYSITELIB}/GrTiPy/Div.pyc
+${PYSITELIB}/GrTiPy/Div.pyo
+${PYSITELIB}/GrTiPy/Einstein_Equation.py
+${PYSITELIB}/GrTiPy/Einstein_Equation.pyc
+${PYSITELIB}/GrTiPy/Einstein_Equation.pyo
+${PYSITELIB}/GrTiPy/Einstein_Equation_ab.py
+${PYSITELIB}/GrTiPy/Einstein_Equation_ab.pyc
+${PYSITELIB}/GrTiPy/Einstein_Equation_ab.pyo
+${PYSITELIB}/GrTiPy/Geodesics.py
+${PYSITELIB}/GrTiPy/Geodesics.pyc
+${PYSITELIB}/GrTiPy/Geodesics.pyo
+${PYSITELIB}/GrTiPy/Laplacian_operator.py
+${PYSITELIB}/GrTiPy/Laplacian_operator.pyc
+${PYSITELIB}/GrTiPy/Laplacian_operator.pyo
+${PYSITELIB}/GrTiPy/Matric_coef.py
+${PYSITELIB}/GrTiPy/Matric_coef.pyc
+${PYSITELIB}/GrTiPy/Matric_coef.pyo
+${PYSITELIB}/GrTiPy/Ricci_Tensor_All.py
+${PYSITELIB}/GrTiPy/Ricci_Tensor_All.pyc
+${PYSITELIB}/GrTiPy/Ricci_Tensor_All.pyo
+${PYSITELIB}/GrTiPy/Ricci_Tensor_ab.py
+${PYSITELIB}/GrTiPy/Ricci_Tensor_ab.pyc
+${PYSITELIB}/GrTiPy/Ricci_Tensor_ab.pyo
+${PYSITELIB}/GrTiPy/Ricci_scalar.py
+${PYSITELIB}/GrTiPy/Ricci_scalar.pyc
+${PYSITELIB}/GrTiPy/Ricci_scalar.pyo
+${PYSITELIB}/GrTiPy/Riemann_All.py
+${PYSITELIB}/GrTiPy/Riemann_All.pyc
+${PYSITELIB}/GrTiPy/Riemann_All.pyo
+${PYSITELIB}/GrTiPy/Riemann_nabc.py
+${PYSITELIB}/GrTiPy/Riemann_nabc.pyc
+${PYSITELIB}/GrTiPy/Riemann_nabc.pyo
+${PYSITELIB}/GrTiPy/Scalar_Brans_Dicke_field_Equation.py
+${PYSITELIB}/GrTiPy/Scalar_Brans_Dicke_field_Equation.pyc
+${PYSITELIB}/GrTiPy/Scalar_Brans_Dicke_field_Equation.pyo
+${PYSITELIB}/GrTiPy/Spin_connection.py
+${PYSITELIB}/GrTiPy/Spin_connection.pyc
+${PYSITELIB}/GrTiPy/Spin_connection.pyo
+${PYSITELIB}/GrTiPy/Spin_connection_first.py
+${PYSITELIB}/GrTiPy/Spin_connection_first.pyc
+${PYSITELIB}/GrTiPy/Spin_connection_first.pyo
+${PYSITELIB}/GrTiPy/Tr.py
+${PYSITELIB}/GrTiPy/Tr.pyc
+${PYSITELIB}/GrTiPy/Tr.pyo
+${PYSITELIB}/GrTiPy/Wely_Tensor_abcd.py
+${PYSITELIB}/GrTiPy/Wely_Tensor_abcd.pyc
+${PYSITELIB}/GrTiPy/Wely_Tensor_abcd.pyo
+${PYSITELIB}/GrTiPy/__init__.py
+${PYSITELIB}/GrTiPy/__init__.pyc
+${PYSITELIB}/GrTiPy/__init__.pyo
+${PYSITELIB}/GrTiPy/acceleration_vector.py
+${PYSITELIB}/GrTiPy/acceleration_vector.pyc
+${PYSITELIB}/GrTiPy/acceleration_vector.pyo
+${PYSITELIB}/GrTiPy/expansion_scalar.py
+${PYSITELIB}/GrTiPy/expansion_scalar.pyc
+${PYSITELIB}/GrTiPy/expansion_scalar.pyo
+${PYSITELIB}/GrTiPy/inverse_metric.py
+${PYSITELIB}/GrTiPy/inverse_metric.pyc
+${PYSITELIB}/GrTiPy/inverse_metric.pyo
+${PYSITELIB}/GrTiPy/projection_tensor.py
+${PYSITELIB}/GrTiPy/projection_tensor.pyc
+${PYSITELIB}/GrTiPy/projection_tensor.pyo
+${PYSITELIB}/GrTiPy/shear_tensor_ab.py
+${PYSITELIB}/GrTiPy/shear_tensor_ab.pyc
+${PYSITELIB}/GrTiPy/shear_tensor_ab.pyo
diff --git a/py-grtipy/distinfo b/py-grtipy/distinfo
new file mode 100644
index 0000000000..389a389e33
--- /dev/null
+++ b/py-grtipy/distinfo
@@ -0,0 +1,6 @@
+$NetBSD$
+
+SHA1 (GrTiPy-0.1.0.tar.gz) = 718a877f1c1b4d5b3de418521aab6a2740a98a7e
+RMD160 (GrTiPy-0.1.0.tar.gz) = 9a75184e7e5c67a9c79b89b80b8c4e162df1283a
+SHA512 (GrTiPy-0.1.0.tar.gz) = d266ca58dbf4af7da223cc51a74a8a684044bcf3c93f89873318366f836e8bb03d319e3077c42e237f47968a85195df98bb1321617bcf979e2c5aa271bec5c1e
+Size (GrTiPy-0.1.0.tar.gz) = 202354 bytes
diff --git a/py-hal-cgp/DESCR b/py-hal-cgp/DESCR
new file mode 100644
index 0000000000..5b39438725
--- /dev/null
+++ b/py-hal-cgp/DESCR
@@ -0,0 +1,7 @@
+hal-cgp is an extensible pure Python library implementing Cartesian
+genetic programming to represent, mutate and evaluate populations of
+individuals encoding symbolic expressions targeting applications with
+computationally expensive fitness evaluations. It supports the translation
+from a CGP genotype, a two-dimensional Cartesian graph, into the
+corresponding phenotype, a computational graph implementing a particular
+mathematical expression
diff --git a/py-hal-cgp/Makefile b/py-hal-cgp/Makefile
new file mode 100644
index 0000000000..af37f3562a
--- /dev/null
+++ b/py-hal-cgp/Makefile
@@ -0,0 +1,18 @@
+# $NetBSD$
+
+DISTNAME=	hal-cgp-0.1.1
+PKGNAME=	${PYPKGPREFIX}-${DISTNAME}
+CATEGORIES=	math python
+MASTER_SITES=	https://files.pythonhosted.org/packages/37/ab/33a2209ffe1477ced75ac5a40ad8b5cbeeca532e60e91b3a6496964e2b60/
+
+MAINTAINER=	jihbed.research%gmail.com@localhost
+HOMEPAGE=	https://github.com/Happy-Algorithms-League/hal-cgp
+COMMENT=	Cartesian Genetic Programming in pure Python
+LICENSE=	gnu-gpl-v3
+
+DEPENDS+=	${PYPKGPREFIX}-sympy>=1.5.1:../../math/py-sympy
+
+BUILDLINK_API_DEPENDS.py-numpy+=	${PYPKGPREFIX}-numpy>1.11.3
+.include "../../math/py-numpy/buildlink3.mk"
+.include "../../lang/python/egg.mk"
+.include "../../mk/bsd.pkg.mk"
diff --git a/py-hal-cgp/PLIST b/py-hal-cgp/PLIST
new file mode 100644
index 0000000000..cdad30dcae
--- /dev/null
+++ b/py-hal-cgp/PLIST
@@ -0,0 +1,50 @@
+@comment $NetBSD$
+${PYSITELIB}/cgp/__init__.py
+${PYSITELIB}/cgp/__init__.pyc
+${PYSITELIB}/cgp/__init__.pyo
+${PYSITELIB}/cgp/__version__.py
+${PYSITELIB}/cgp/__version__.pyc
+${PYSITELIB}/cgp/__version__.pyo
+${PYSITELIB}/cgp/cartesian_graph.py
+${PYSITELIB}/cgp/cartesian_graph.pyc
+${PYSITELIB}/cgp/cartesian_graph.pyo
+${PYSITELIB}/cgp/ea/__init__.py
+${PYSITELIB}/cgp/ea/__init__.pyc
+${PYSITELIB}/cgp/ea/__init__.pyo
+${PYSITELIB}/cgp/ea/mu_plus_lambda.py
+${PYSITELIB}/cgp/ea/mu_plus_lambda.pyc
+${PYSITELIB}/cgp/ea/mu_plus_lambda.pyo
+${PYSITELIB}/cgp/genome.py
+${PYSITELIB}/cgp/genome.pyc
+${PYSITELIB}/cgp/genome.pyo
+${PYSITELIB}/cgp/hl_api.py
+${PYSITELIB}/cgp/hl_api.pyc
+${PYSITELIB}/cgp/hl_api.pyo
+${PYSITELIB}/cgp/individual.py
+${PYSITELIB}/cgp/individual.pyc
+${PYSITELIB}/cgp/individual.pyo
+${PYSITELIB}/cgp/local_search/__init__.py
+${PYSITELIB}/cgp/local_search/__init__.pyc
+${PYSITELIB}/cgp/local_search/__init__.pyo
+${PYSITELIB}/cgp/local_search/gradient_based.py
+${PYSITELIB}/cgp/local_search/gradient_based.pyc
+${PYSITELIB}/cgp/local_search/gradient_based.pyo
+${PYSITELIB}/cgp/node.py
+${PYSITELIB}/cgp/node.pyc
+${PYSITELIB}/cgp/node.pyo
+${PYSITELIB}/cgp/node_factories.py
+${PYSITELIB}/cgp/node_factories.pyc
+${PYSITELIB}/cgp/node_factories.pyo
+${PYSITELIB}/cgp/population.py
+${PYSITELIB}/cgp/population.pyc
+${PYSITELIB}/cgp/population.pyo
+${PYSITELIB}/cgp/primitives.py
+${PYSITELIB}/cgp/primitives.pyc
+${PYSITELIB}/cgp/primitives.pyo
+${PYSITELIB}/cgp/utils.py
+${PYSITELIB}/cgp/utils.pyc
+${PYSITELIB}/cgp/utils.pyo
+${PYSITELIB}/${EGG_INFODIR}/PKG-INFO
+${PYSITELIB}/${EGG_INFODIR}/SOURCES.txt
+${PYSITELIB}/${EGG_INFODIR}/dependency_links.txt
+${PYSITELIB}/${EGG_INFODIR}/top_level.txt
diff --git a/py-hal-cgp/distinfo b/py-hal-cgp/distinfo
new file mode 100644
index 0000000000..b2ec900fc6
--- /dev/null
+++ b/py-hal-cgp/distinfo
@@ -0,0 +1,7 @@
+$NetBSD$
+
+SHA1 (hal-cgp-0.1.1.tar.gz) = 47cce1453f4815ea345c0e41ebad91d864c5a36b
+RMD160 (hal-cgp-0.1.1.tar.gz) = 35c7eeaaa737ec7e7813a5ee0539e6de842d17a8
+SHA512 (hal-cgp-0.1.1.tar.gz) = 59b5bd55c7e2cf1432b2c7af92739c68a8d9ed0c7d7626c201dec50b11311aefbfa5de76d3bd9d62660e9be7c8f9252d5b495f10c518e553afe289015b0bc80c
+Size (hal-cgp-0.1.1.tar.gz) = 32036 bytes
+SHA1 (patch-setup.py) = 4872c84aaa50097d76737899432843eec636afd8
diff --git a/py-hal-cgp/patches/patch-setup.py b/py-hal-cgp/patches/patch-setup.py
new file mode 100644
index 0000000000..512c672fa5
--- /dev/null
+++ b/py-hal-cgp/patches/patch-setup.py
@@ -0,0 +1,46 @@
+$NetBSD$
+
+--- setup.py.orig	2020-07-01 13:01:38.000000000 +0000
++++ setup.py
+@@ -14,29 +14,6 @@ def read_version():
+         return match[0]
+ 
+ 
+-def read_requirements():
+-    requirements = []
+-    with open("./requirements.txt") as f:
+-        for req in f:
+-            req = req.replace("\n", " ")
+-            requirements.append(req)
+-    return requirements
+-
+-
+-def read_extra_requirements():
+-
+-    extra_requirements = {}
+-    extra_requirements["all"] = []
+-    with open("./extra-requirements.txt") as f:
+-        for req in f:
+-            req = req.replace("\n", " ")
+-            extra_requirements[_cut_version_number_from_requirement(req)] = [req]
+-            extra_requirements["all"].append(req)
+-
+-    extra_requirements[":python_version == '3.6'"] = ["dataclasses"]
+-    return extra_requirements
+-
+-
+ setup(
+     name="hal-cgp",
+     version=read_version(),
+@@ -46,11 +23,7 @@ setup(
+     keywords="genetic programming",
+     url="https://github.com/Happy-Algorithms-League/hal-cgp";,
+     python_requires=">=3.6, <4",
+-    install_requires=read_requirements(),
+-    extras_require=read_extra_requirements(),
+     packages=["cgp", "cgp.ea", "cgp.local_search"],
+-    long_description=open("long_description.md").read(),
+-    long_description_content_type="text/markdown",
+     classifiers=[
+         "Development Status :: 4 - Beta",
+         "License :: OSI Approved :: GNU General Public License v3 (GPLv3)",
diff --git a/py-hiphive/DESCR b/py-hiphive/DESCR
new file mode 100644
index 0000000000..17c80c6b6b
--- /dev/null
+++ b/py-hiphive/DESCR
@@ -0,0 +1 @@
+High-order force constants for the masses
diff --git a/py-hiphive/Makefile b/py-hiphive/Makefile
new file mode 100644
index 0000000000..d3cd64121a
--- /dev/null
+++ b/py-hiphive/Makefile
@@ -0,0 +1,24 @@
+# $NetBSD$
+
+DISTNAME=	hiphive-0.7.1
+PKGNAME=	${PYPKGPREFIX}-${DISTNAME}
+CATEGORIES=	math python
+MASTER_SITES=	https://files.pythonhosted.org/packages/4b/de/5c91cb7c24167456f0284e91c8f98a8d21cc0bb5d4a747ceb19708be3559/
+
+MAINTAINER=	jihbed.research%gmail.com@localhost
+HOMEPAGE=	http://hiphive.materialsmodeling.org/
+COMMENT=	High-order force constants for the masses
+LICENSE=	mit
+
+DEPENDS+=	${PYPKGPREFIX}-h5py>=2.9.0:../../devel/py-h5py
+DEPENDS+=	${PYPKGPREFIX}-numba>=0.50.1:../../math/py-numba
+DEPENDS+=	${PYPKGPREFIX}-scipy>=1.4.1:../../math/py-scipy
+DEPENDS+=	${PYPKGPREFIX}-scikit-learn>=0.22.1:../../math/py-scikit-learn
+DEPENDS+=	${PYPKGPREFIX}-sympy>=1.5.1:../../math/py-sympy
+
+USE_LANGUAGES=	# none
+
+BUILDLINK_API_DEPENDS.py-numpy+=	${PYPKGPREFIX}-numpy>=1.10
+.include "../../math/py-numpy/buildlink3.mk"
+.include "../../lang/python/egg.mk"
+.include "../../mk/bsd.pkg.mk"
diff --git a/py-hiphive/PLIST b/py-hiphive/PLIST
new file mode 100644
index 0000000000..5a2ba6ef9f
--- /dev/null
+++ b/py-hiphive/PLIST
@@ -0,0 +1,156 @@
+@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}/hiphive/__init__.py
+${PYSITELIB}/hiphive/__init__.pyc
+${PYSITELIB}/hiphive/__init__.pyo
+${PYSITELIB}/hiphive/calculators/__init__.py
+${PYSITELIB}/hiphive/calculators/__init__.pyc
+${PYSITELIB}/hiphive/calculators/__init__.pyo
+${PYSITELIB}/hiphive/calculators/ase_calculator.py
+${PYSITELIB}/hiphive/calculators/ase_calculator.pyc
+${PYSITELIB}/hiphive/calculators/ase_calculator.pyo
+${PYSITELIB}/hiphive/calculators/numba_calc.py
+${PYSITELIB}/hiphive/calculators/numba_calc.pyc
+${PYSITELIB}/hiphive/calculators/numba_calc.pyo
+${PYSITELIB}/hiphive/cluster_space.py
+${PYSITELIB}/hiphive/cluster_space.pyc
+${PYSITELIB}/hiphive/cluster_space.pyo
+${PYSITELIB}/hiphive/config.py
+${PYSITELIB}/hiphive/config.pyc
+${PYSITELIB}/hiphive/config.pyo
+${PYSITELIB}/hiphive/core/__init__.py
+${PYSITELIB}/hiphive/core/__init__.pyc
+${PYSITELIB}/hiphive/core/__init__.pyo
+${PYSITELIB}/hiphive/core/atoms.py
+${PYSITELIB}/hiphive/core/atoms.pyc
+${PYSITELIB}/hiphive/core/atoms.pyo
+${PYSITELIB}/hiphive/core/cluster_space_builder.py
+${PYSITELIB}/hiphive/core/cluster_space_builder.pyc
+${PYSITELIB}/hiphive/core/cluster_space_builder.pyo
+${PYSITELIB}/hiphive/core/clusters.py
+${PYSITELIB}/hiphive/core/clusters.pyc
+${PYSITELIB}/hiphive/core/clusters.pyo
+${PYSITELIB}/hiphive/core/config.py
+${PYSITELIB}/hiphive/core/config.pyc
+${PYSITELIB}/hiphive/core/config.pyo
+${PYSITELIB}/hiphive/core/debug.py
+${PYSITELIB}/hiphive/core/debug.pyc
+${PYSITELIB}/hiphive/core/debug.pyo
+${PYSITELIB}/hiphive/core/eigentensors.py
+${PYSITELIB}/hiphive/core/eigentensors.pyc
+${PYSITELIB}/hiphive/core/eigentensors.pyo
+${PYSITELIB}/hiphive/core/orbits.py
+${PYSITELIB}/hiphive/core/orbits.pyc
+${PYSITELIB}/hiphive/core/orbits.pyo
+${PYSITELIB}/hiphive/core/rotational_constraints.py
+${PYSITELIB}/hiphive/core/rotational_constraints.pyc
+${PYSITELIB}/hiphive/core/rotational_constraints.pyo
+${PYSITELIB}/hiphive/core/structure_alignment.py
+${PYSITELIB}/hiphive/core/structure_alignment.pyc
+${PYSITELIB}/hiphive/core/structure_alignment.pyo
+${PYSITELIB}/hiphive/core/structures.py
+${PYSITELIB}/hiphive/core/structures.pyc
+${PYSITELIB}/hiphive/core/structures.pyo
+${PYSITELIB}/hiphive/core/tensors.py
+${PYSITELIB}/hiphive/core/tensors.pyc
+${PYSITELIB}/hiphive/core/tensors.pyo
+${PYSITELIB}/hiphive/core/translational_constraints.py
+${PYSITELIB}/hiphive/core/translational_constraints.pyc
+${PYSITELIB}/hiphive/core/translational_constraints.pyo
+${PYSITELIB}/hiphive/core/utilities.py
+${PYSITELIB}/hiphive/core/utilities.pyc
+${PYSITELIB}/hiphive/core/utilities.pyo
+${PYSITELIB}/hiphive/cutoffs.py
+${PYSITELIB}/hiphive/cutoffs.pyc
+${PYSITELIB}/hiphive/cutoffs.pyo
+${PYSITELIB}/hiphive/fitting/__init__.py
+${PYSITELIB}/hiphive/fitting/__init__.pyc
+${PYSITELIB}/hiphive/fitting/__init__.pyo
+${PYSITELIB}/hiphive/fitting/base_optimizer.py
+${PYSITELIB}/hiphive/fitting/base_optimizer.pyc
+${PYSITELIB}/hiphive/fitting/base_optimizer.pyo
+${PYSITELIB}/hiphive/fitting/cross_validation.py
+${PYSITELIB}/hiphive/fitting/cross_validation.pyc
+${PYSITELIB}/hiphive/fitting/cross_validation.pyo
+${PYSITELIB}/hiphive/fitting/ensemble_optimizer.py
+${PYSITELIB}/hiphive/fitting/ensemble_optimizer.pyc
+${PYSITELIB}/hiphive/fitting/ensemble_optimizer.pyo
+${PYSITELIB}/hiphive/fitting/fit_methods.py
+${PYSITELIB}/hiphive/fitting/fit_methods.pyc
+${PYSITELIB}/hiphive/fitting/fit_methods.pyo
+${PYSITELIB}/hiphive/fitting/model_selection.py
+${PYSITELIB}/hiphive/fitting/model_selection.pyc
+${PYSITELIB}/hiphive/fitting/model_selection.pyo
+${PYSITELIB}/hiphive/fitting/oi.py
+${PYSITELIB}/hiphive/fitting/oi.pyc
+${PYSITELIB}/hiphive/fitting/oi.pyo
+${PYSITELIB}/hiphive/fitting/optimizer.py
+${PYSITELIB}/hiphive/fitting/optimizer.pyc
+${PYSITELIB}/hiphive/fitting/optimizer.pyo
+${PYSITELIB}/hiphive/fitting/split_bregman.py
+${PYSITELIB}/hiphive/fitting/split_bregman.pyc
+${PYSITELIB}/hiphive/fitting/split_bregman.pyo
+${PYSITELIB}/hiphive/fitting/tools.py
+${PYSITELIB}/hiphive/fitting/tools.pyc
+${PYSITELIB}/hiphive/fitting/tools.pyo
+${PYSITELIB}/hiphive/force_constant_model.py
+${PYSITELIB}/hiphive/force_constant_model.pyc
+${PYSITELIB}/hiphive/force_constant_model.pyo
+${PYSITELIB}/hiphive/force_constant_potential.py
+${PYSITELIB}/hiphive/force_constant_potential.pyc
+${PYSITELIB}/hiphive/force_constant_potential.pyo
+${PYSITELIB}/hiphive/force_constants.py
+${PYSITELIB}/hiphive/force_constants.pyc
+${PYSITELIB}/hiphive/force_constants.pyo
+${PYSITELIB}/hiphive/input_output/__init__.py
+${PYSITELIB}/hiphive/input_output/__init__.pyc
+${PYSITELIB}/hiphive/input_output/__init__.pyo
+${PYSITELIB}/hiphive/input_output/gpumd.py
+${PYSITELIB}/hiphive/input_output/gpumd.pyc
+${PYSITELIB}/hiphive/input_output/gpumd.pyo
+${PYSITELIB}/hiphive/input_output/logging_tools.py
+${PYSITELIB}/hiphive/input_output/logging_tools.pyc
+${PYSITELIB}/hiphive/input_output/logging_tools.pyo
+${PYSITELIB}/hiphive/input_output/phonopy.py
+${PYSITELIB}/hiphive/input_output/phonopy.pyc
+${PYSITELIB}/hiphive/input_output/phonopy.pyo
+${PYSITELIB}/hiphive/input_output/pretty_table_prints.py
+${PYSITELIB}/hiphive/input_output/pretty_table_prints.pyc
+${PYSITELIB}/hiphive/input_output/pretty_table_prints.pyo
+${PYSITELIB}/hiphive/input_output/read_write_files.py
+${PYSITELIB}/hiphive/input_output/read_write_files.pyc
+${PYSITELIB}/hiphive/input_output/read_write_files.pyo
+${PYSITELIB}/hiphive/input_output/shengBTE.py
+${PYSITELIB}/hiphive/input_output/shengBTE.pyc
+${PYSITELIB}/hiphive/input_output/shengBTE.pyo
+${PYSITELIB}/hiphive/md_tools/__init__.py
+${PYSITELIB}/hiphive/md_tools/__init__.pyc
+${PYSITELIB}/hiphive/md_tools/__init__.pyo
+${PYSITELIB}/hiphive/md_tools/spectral_energy_density.py
+${PYSITELIB}/hiphive/md_tools/spectral_energy_density.pyc
+${PYSITELIB}/hiphive/md_tools/spectral_energy_density.pyo
+${PYSITELIB}/hiphive/self_consistent_phonons/__init__.py
+${PYSITELIB}/hiphive/self_consistent_phonons/__init__.pyc
+${PYSITELIB}/hiphive/self_consistent_phonons/__init__.pyo
+${PYSITELIB}/hiphive/self_consistent_phonons/self_consistent_harmonic_model.py
+${PYSITELIB}/hiphive/self_consistent_phonons/self_consistent_harmonic_model.pyc
+${PYSITELIB}/hiphive/self_consistent_phonons/self_consistent_harmonic_model.pyo
+${PYSITELIB}/hiphive/structure_container.py
+${PYSITELIB}/hiphive/structure_container.pyc
+${PYSITELIB}/hiphive/structure_container.pyo
+${PYSITELIB}/hiphive/structure_generation/__init__.py
+${PYSITELIB}/hiphive/structure_generation/__init__.pyc
+${PYSITELIB}/hiphive/structure_generation/__init__.pyo
+${PYSITELIB}/hiphive/structure_generation/phonon.py
+${PYSITELIB}/hiphive/structure_generation/phonon.pyc
+${PYSITELIB}/hiphive/structure_generation/phonon.pyo
+${PYSITELIB}/hiphive/structure_generation/rattle.py
+${PYSITELIB}/hiphive/structure_generation/rattle.pyc
+${PYSITELIB}/hiphive/structure_generation/rattle.pyo
+${PYSITELIB}/hiphive/utilities.py
+${PYSITELIB}/hiphive/utilities.pyc
+${PYSITELIB}/hiphive/utilities.pyo
diff --git a/py-hiphive/distinfo b/py-hiphive/distinfo
new file mode 100644
index 0000000000..0f72a0c9cb
--- /dev/null
+++ b/py-hiphive/distinfo
@@ -0,0 +1,6 @@
+$NetBSD$
+
+SHA1 (hiphive-0.7.1.tar.gz) = c61e3b4c6dc21d3881270105d9414e8b1ab301ee
+RMD160 (hiphive-0.7.1.tar.gz) = 9f65827a3d46196791d76317f831cf1b60f778d9
+SHA512 (hiphive-0.7.1.tar.gz) = 2f69e964c344b381503820a90f957ddfbca0d1c2cc9a395b91846f1524638af55caec9e307ce120cc585a0675522f94e324298d057a05034f5364957a6a656fb
+Size (hiphive-0.7.1.tar.gz) = 84102 bytes
diff --git a/py-humanfriendly/DESCR b/py-humanfriendly/DESCR
new file mode 100644
index 0000000000..b1a264c671
--- /dev/null
+++ b/py-humanfriendly/DESCR
@@ -0,0 +1,11 @@
+The functions and classes in the humanfriendly package can be used to make text
+interfaces more user friendly. Some example features:
+
+ - Parsing and formatting numbers, file sizes, pathnames and timespans in
+ simple, human friendly formats.
+ - Easy to use timers for long running operations, with human friendly
+ formatting  of the resulting timespans.
+ - Prompting the user to select a choice from a list of options by typing
+ the  option's number or a unique substring of the option.
+ - Terminal interaction including text styling (ANSI escape sequences), user
+    friendly rendering of usage messages and querying the terminal for its size
diff --git a/py-humanfriendly/Makefile b/py-humanfriendly/Makefile
new file mode 100644
index 0000000000..7dec4a75c9
--- /dev/null
+++ b/py-humanfriendly/Makefile
@@ -0,0 +1,19 @@
+# $NetBSD$
+
+DISTNAME=	humanfriendly-8.2
+PKGNAME=	${PYPKGPREFIX}-${DISTNAME}
+CATEGORIES=	devel python
+MASTER_SITES=	https://files.pythonhosted.org/packages/6c/19/8e3b4c6fa7cca4788817db398c05274d98ecc6a35e0eaad2846fde90c863/
+
+MAINTAINER=	kamelderouiche%yahoo.com@localhost
+HOMEPAGE=	https://humanfriendly.readthedocs.io/
+COMMENT=	Human friendly output for text interfaces using Python
+LICENSE=	mit
+
+##TEST_DEPENDS+=	py-humanfriendly>=8.0:../../wip/py-humanfriendly
+#TEST_DEPENDS+=	#${PYPKGPREFIX}-coloredlogs>=2.0
+
+USE_LANGUAGES=	# none
+
+.include "../../lang/python/egg.mk"
+.include "../../mk/bsd.pkg.mk"
diff --git a/py-humanfriendly/PLIST b/py-humanfriendly/PLIST
new file mode 100644
index 0000000000..c7551c3dc0
--- /dev/null
+++ b/py-humanfriendly/PLIST
@@ -0,0 +1,56 @@
+@comment $NetBSD$
+bin/humanfriendly
+${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}/humanfriendly/__init__.py
+${PYSITELIB}/humanfriendly/__init__.pyc
+${PYSITELIB}/humanfriendly/__init__.pyo
+${PYSITELIB}/humanfriendly/case.py
+${PYSITELIB}/humanfriendly/case.pyc
+${PYSITELIB}/humanfriendly/case.pyo
+${PYSITELIB}/humanfriendly/cli.py
+${PYSITELIB}/humanfriendly/cli.pyc
+${PYSITELIB}/humanfriendly/cli.pyo
+${PYSITELIB}/humanfriendly/compat.py
+${PYSITELIB}/humanfriendly/compat.pyc
+${PYSITELIB}/humanfriendly/compat.pyo
+${PYSITELIB}/humanfriendly/decorators.py
+${PYSITELIB}/humanfriendly/decorators.pyc
+${PYSITELIB}/humanfriendly/decorators.pyo
+${PYSITELIB}/humanfriendly/deprecation.py
+${PYSITELIB}/humanfriendly/deprecation.pyc
+${PYSITELIB}/humanfriendly/deprecation.pyo
+${PYSITELIB}/humanfriendly/prompts.py
+${PYSITELIB}/humanfriendly/prompts.pyc
+${PYSITELIB}/humanfriendly/prompts.pyo
+${PYSITELIB}/humanfriendly/sphinx.py
+${PYSITELIB}/humanfriendly/sphinx.pyc
+${PYSITELIB}/humanfriendly/sphinx.pyo
+${PYSITELIB}/humanfriendly/tables.py
+${PYSITELIB}/humanfriendly/tables.pyc
+${PYSITELIB}/humanfriendly/tables.pyo
+${PYSITELIB}/humanfriendly/terminal/__init__.py
+${PYSITELIB}/humanfriendly/terminal/__init__.pyc
+${PYSITELIB}/humanfriendly/terminal/__init__.pyo
+${PYSITELIB}/humanfriendly/terminal/html.py
+${PYSITELIB}/humanfriendly/terminal/html.pyc
+${PYSITELIB}/humanfriendly/terminal/html.pyo
+${PYSITELIB}/humanfriendly/terminal/spinners.py
+${PYSITELIB}/humanfriendly/terminal/spinners.pyc
+${PYSITELIB}/humanfriendly/terminal/spinners.pyo
+${PYSITELIB}/humanfriendly/testing.py
+${PYSITELIB}/humanfriendly/testing.pyc
+${PYSITELIB}/humanfriendly/testing.pyo
+${PYSITELIB}/humanfriendly/tests.py
+${PYSITELIB}/humanfriendly/tests.pyc
+${PYSITELIB}/humanfriendly/tests.pyo
+${PYSITELIB}/humanfriendly/text.py
+${PYSITELIB}/humanfriendly/text.pyc
+${PYSITELIB}/humanfriendly/text.pyo
+${PYSITELIB}/humanfriendly/usage.py
+${PYSITELIB}/humanfriendly/usage.pyc
+${PYSITELIB}/humanfriendly/usage.pyo
diff --git a/py-humanfriendly/distinfo b/py-humanfriendly/distinfo
new file mode 100644
index 0000000000..75f98766c6
--- /dev/null
+++ b/py-humanfriendly/distinfo
@@ -0,0 +1,6 @@
+$NetBSD$
+
+SHA1 (humanfriendly-8.2.tar.gz) = 6eab5087f0c2bddc76ae6e4592a04ccf399e6b46
+RMD160 (humanfriendly-8.2.tar.gz) = ff93f58bfa41e5a1e9ccf588771c6b249f681dd7
+SHA512 (humanfriendly-8.2.tar.gz) = 123d8592e6613a70421740648bb8998733b118927a0bd6182af848612e46eec8e35cae95168219c9b7672bed8e18e1c4a493a80248eabe47f8a4cb1813c8b591
+Size (humanfriendly-8.2.tar.gz) = 358747 bytes
diff --git a/py-locky/DESCR b/py-locky/DESCR
new file mode 100644
index 0000000000..07f3862d14
--- /dev/null
+++ b/py-locky/DESCR
@@ -0,0 +1 @@
+A robust implementation of concurrent.futures.ProcessPoolExecutor
diff --git a/py-locky/Makefile b/py-locky/Makefile
new file mode 100644
index 0000000000..7c903f47fc
--- /dev/null
+++ b/py-locky/Makefile
@@ -0,0 +1,17 @@
+# $NetBSD$
+
+DISTNAME=	loky-2.8.0
+PKGNAME=	${PYPKGPREFIX}-${DISTNAME}
+CATEGORIES=	devel python
+MASTER_SITES=	https://files.pythonhosted.org/packages/ac/02/815e43e69592a8a0eabc3d3d99f3e83eb6e401bc248046767f33417d9f08/
+
+MAINTAINER=	kamelderouiche%yahoo.com@localhost
+HOMEPAGE=	https://github.com/joblib/loky/
+COMMENT=	Implementation of concurrent.futures.ProcessPoolExecutor
+LICENSE=	2-clause-bsd
+
+#DEPENDS+=	${PYPKGPREFIX}-cloudpickle>=0.2.1:../../wip/py-cloudpickle
+TEST_DEPENDS+=	${PYPKGPREFIX}-test>=1.5.1:../../devel/py-test
+
+.include "../../lang/python/egg.mk"
+.include "../../mk/bsd.pkg.mk"
diff --git a/py-locky/PLIST b/py-locky/PLIST
new file mode 100644
index 0000000000..39f4067cd6
--- /dev/null
+++ b/py-locky/PLIST
@@ -0,0 +1,85 @@
+@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}/loky/__init__.py
+${PYSITELIB}/loky/__init__.pyc
+${PYSITELIB}/loky/__init__.pyo
+${PYSITELIB}/loky/_base.py
+${PYSITELIB}/loky/_base.pyc
+${PYSITELIB}/loky/_base.pyo
+${PYSITELIB}/loky/backend/__init__.py
+${PYSITELIB}/loky/backend/__init__.pyc
+${PYSITELIB}/loky/backend/__init__.pyo
+${PYSITELIB}/loky/backend/_posix_reduction.py
+${PYSITELIB}/loky/backend/_posix_reduction.pyc
+${PYSITELIB}/loky/backend/_posix_reduction.pyo
+${PYSITELIB}/loky/backend/_posix_wait.py
+${PYSITELIB}/loky/backend/_posix_wait.pyc
+${PYSITELIB}/loky/backend/_posix_wait.pyo
+${PYSITELIB}/loky/backend/_win_reduction.py
+${PYSITELIB}/loky/backend/_win_reduction.pyc
+${PYSITELIB}/loky/backend/_win_reduction.pyo
+${PYSITELIB}/loky/backend/_win_wait.py
+${PYSITELIB}/loky/backend/_win_wait.pyc
+${PYSITELIB}/loky/backend/_win_wait.pyo
+${PYSITELIB}/loky/backend/compat.py
+${PYSITELIB}/loky/backend/compat.pyc
+${PYSITELIB}/loky/backend/compat.pyo
+${PYSITELIB}/loky/backend/compat_posix.py
+${PYSITELIB}/loky/backend/compat_posix.pyc
+${PYSITELIB}/loky/backend/compat_posix.pyo
+${PYSITELIB}/loky/backend/compat_win32.py
+${PYSITELIB}/loky/backend/compat_win32.pyc
+${PYSITELIB}/loky/backend/compat_win32.pyo
+${PYSITELIB}/loky/backend/context.py
+${PYSITELIB}/loky/backend/context.pyc
+${PYSITELIB}/loky/backend/context.pyo
+${PYSITELIB}/loky/backend/fork_exec.py
+${PYSITELIB}/loky/backend/fork_exec.pyc
+${PYSITELIB}/loky/backend/fork_exec.pyo
+${PYSITELIB}/loky/backend/managers.py
+${PYSITELIB}/loky/backend/managers.pyc
+${PYSITELIB}/loky/backend/managers.pyo
+${PYSITELIB}/loky/backend/popen_loky_posix.py
+${PYSITELIB}/loky/backend/popen_loky_posix.pyc
+${PYSITELIB}/loky/backend/popen_loky_posix.pyo
+${PYSITELIB}/loky/backend/popen_loky_win32.py
+${PYSITELIB}/loky/backend/popen_loky_win32.pyc
+${PYSITELIB}/loky/backend/popen_loky_win32.pyo
+${PYSITELIB}/loky/backend/process.py
+${PYSITELIB}/loky/backend/process.pyc
+${PYSITELIB}/loky/backend/process.pyo
+${PYSITELIB}/loky/backend/queues.py
+${PYSITELIB}/loky/backend/queues.pyc
+${PYSITELIB}/loky/backend/queues.pyo
+${PYSITELIB}/loky/backend/reduction.py
+${PYSITELIB}/loky/backend/reduction.pyc
+${PYSITELIB}/loky/backend/reduction.pyo
+${PYSITELIB}/loky/backend/resource_tracker.py
+${PYSITELIB}/loky/backend/resource_tracker.pyc
+${PYSITELIB}/loky/backend/resource_tracker.pyo
+${PYSITELIB}/loky/backend/semlock.py
+${PYSITELIB}/loky/backend/semlock.pyc
+${PYSITELIB}/loky/backend/semlock.pyo
+${PYSITELIB}/loky/backend/spawn.py
+${PYSITELIB}/loky/backend/spawn.pyc
+${PYSITELIB}/loky/backend/spawn.pyo
+${PYSITELIB}/loky/backend/synchronize.py
+${PYSITELIB}/loky/backend/synchronize.pyc
+${PYSITELIB}/loky/backend/synchronize.pyo
+${PYSITELIB}/loky/backend/utils.py
+${PYSITELIB}/loky/backend/utils.pyc
+${PYSITELIB}/loky/backend/utils.pyo
+${PYSITELIB}/loky/cloudpickle_wrapper.py
+${PYSITELIB}/loky/cloudpickle_wrapper.pyc
+${PYSITELIB}/loky/cloudpickle_wrapper.pyo
+${PYSITELIB}/loky/process_executor.py
+${PYSITELIB}/loky/process_executor.pyc
+${PYSITELIB}/loky/process_executor.pyo
+${PYSITELIB}/loky/reusable_executor.py
+${PYSITELIB}/loky/reusable_executor.pyc
+${PYSITELIB}/loky/reusable_executor.pyo
diff --git a/py-locky/distinfo b/py-locky/distinfo
new file mode 100644
index 0000000000..49b239c24c
--- /dev/null
+++ b/py-locky/distinfo
@@ -0,0 +1,6 @@
+$NetBSD$
+
+SHA1 (loky-2.8.0.tar.gz) = c1a3f8e037e2d4ec6304e37b91dcf620f7d620e4
+RMD160 (loky-2.8.0.tar.gz) = d6c0739a415c0573a1344a7df50423417cf03bfc
+SHA512 (loky-2.8.0.tar.gz) = acee0d19f9caef2785370d2669f1f1c18ddb70317557c4e44386778865896cbd65b1d72e0d3085c5d9d3992c32521a50e6afe4b7267c5619a12aa921a5aba3a5
+Size (loky-2.8.0.tar.gz) = 119870 bytes
diff --git a/py-riccipy/DESCR b/py-riccipy/DESCR
new file mode 100644
index 0000000000..4ea99b8169
--- /dev/null
+++ b/py-riccipy/DESCR
@@ -0,0 +1 @@
+A tensor algebra calculator for General Relativity
diff --git a/py-riccipy/Makefile b/py-riccipy/Makefile
new file mode 100644
index 0000000000..4af7ce64ed
--- /dev/null
+++ b/py-riccipy/Makefile
@@ -0,0 +1,18 @@
+# $NetBSD$
+
+DISTNAME=	riccipy-0.3.1
+PKGNAME=	${PYPKGPREFIX}-${DISTNAME}
+CATEGORIES=	math python
+MASTER_SITES=	https://files.pythonhosted.org/packages/bc/af/27a90d086b1b374e6efd5439617a5ad6d090dec7700484c17167c89307c4/
+
+MAINTAINER=	jihbed.research%gmail.com@localhost
+HOMEPAGE=	https://github.com/cjayross/riccipy
+COMMENT=	Tensor algebra calculator for General Relativity
+LICENSE=	mit
+
+USE_LANGUAGES=	# none
+
+.include "../../lang/python/egg.mk"
+.include "../../math/py-numpy/buildlink3.mk"
+DEPENDS+=       ${PYPKGPREFIX}-sympy>=1.5.1:../../math/py-sympy
+.include "../../mk/bsd.pkg.mk"
diff --git a/py-riccipy/PLIST b/py-riccipy/PLIST
new file mode 100644
index 0000000000..33410eda09
--- /dev/null
+++ b/py-riccipy/PLIST
@@ -0,0 +1,381 @@
+@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}/riccipy/__init__.py
+${PYSITELIB}/riccipy/__init__.pyc
+${PYSITELIB}/riccipy/__init__.pyo
+${PYSITELIB}/riccipy/metric.py
+${PYSITELIB}/riccipy/metric.pyc
+${PYSITELIB}/riccipy/metric.pyo
+${PYSITELIB}/riccipy/metrics/__init__.py
+${PYSITELIB}/riccipy/metrics/__init__.pyc
+${PYSITELIB}/riccipy/metrics/__init__.pyo
+${PYSITELIB}/riccipy/metrics/anti_de_sitter_1.py
+${PYSITELIB}/riccipy/metrics/anti_de_sitter_1.pyc
+${PYSITELIB}/riccipy/metrics/anti_de_sitter_1.pyo
+${PYSITELIB}/riccipy/metrics/anti_de_sitter_2.py
+${PYSITELIB}/riccipy/metrics/anti_de_sitter_2.pyc
+${PYSITELIB}/riccipy/metrics/anti_de_sitter_2.pyo
+${PYSITELIB}/riccipy/metrics/bayin.py
+${PYSITELIB}/riccipy/metrics/bayin.pyc
+${PYSITELIB}/riccipy/metrics/bayin.pyo
+${PYSITELIB}/riccipy/metrics/beckers_sinzinkayo_demaret_1.py
+${PYSITELIB}/riccipy/metrics/beckers_sinzinkayo_demaret_1.pyc
+${PYSITELIB}/riccipy/metrics/beckers_sinzinkayo_demaret_1.pyo
+${PYSITELIB}/riccipy/metrics/beckers_sinzinkayo_demaret_2.py
+${PYSITELIB}/riccipy/metrics/beckers_sinzinkayo_demaret_2.pyc
+${PYSITELIB}/riccipy/metrics/beckers_sinzinkayo_demaret_2.pyo
+${PYSITELIB}/riccipy/metrics/bertotti_robinson_1.py
+${PYSITELIB}/riccipy/metrics/bertotti_robinson_1.pyc
+${PYSITELIB}/riccipy/metrics/bertotti_robinson_1.pyo
+${PYSITELIB}/riccipy/metrics/bertotti_robinson_2.py
+${PYSITELIB}/riccipy/metrics/bertotti_robinson_2.pyc
+${PYSITELIB}/riccipy/metrics/bertotti_robinson_2.pyo
+${PYSITELIB}/riccipy/metrics/bertotti_robinson_3.py
+${PYSITELIB}/riccipy/metrics/bertotti_robinson_3.pyc
+${PYSITELIB}/riccipy/metrics/bertotti_robinson_3.pyo
+${PYSITELIB}/riccipy/metrics/bertotti_robinson_4.py
+${PYSITELIB}/riccipy/metrics/bertotti_robinson_4.pyc
+${PYSITELIB}/riccipy/metrics/bertotti_robinson_4.pyo
+${PYSITELIB}/riccipy/metrics/bianchi_1.py
+${PYSITELIB}/riccipy/metrics/bianchi_1.pyc
+${PYSITELIB}/riccipy/metrics/bianchi_1.pyo
+${PYSITELIB}/riccipy/metrics/bianchi_2.py
+${PYSITELIB}/riccipy/metrics/bianchi_2.pyc
+${PYSITELIB}/riccipy/metrics/bianchi_2.pyo
+${PYSITELIB}/riccipy/metrics/bondi_1.py
+${PYSITELIB}/riccipy/metrics/bondi_1.pyc
+${PYSITELIB}/riccipy/metrics/bondi_1.pyo
+${PYSITELIB}/riccipy/metrics/bondi_2.py
+${PYSITELIB}/riccipy/metrics/bondi_2.pyc
+${PYSITELIB}/riccipy/metrics/bondi_2.pyo
+${PYSITELIB}/riccipy/metrics/bondi_3.py
+${PYSITELIB}/riccipy/metrics/bondi_3.pyc
+${PYSITELIB}/riccipy/metrics/bondi_3.pyo
+${PYSITELIB}/riccipy/metrics/boost_1.py
+${PYSITELIB}/riccipy/metrics/boost_1.pyc
+${PYSITELIB}/riccipy/metrics/boost_1.pyo
+${PYSITELIB}/riccipy/metrics/boost_2.py
+${PYSITELIB}/riccipy/metrics/boost_2.pyc
+${PYSITELIB}/riccipy/metrics/boost_2.pyo
+${PYSITELIB}/riccipy/metrics/boost_3.py
+${PYSITELIB}/riccipy/metrics/boost_3.pyc
+${PYSITELIB}/riccipy/metrics/boost_3.pyo
+${PYSITELIB}/riccipy/metrics/buchdahl_land.py
+${PYSITELIB}/riccipy/metrics/buchdahl_land.pyc
+${PYSITELIB}/riccipy/metrics/buchdahl_land.pyo
+${PYSITELIB}/riccipy/metrics/cmetric.py
+${PYSITELIB}/riccipy/metrics/cmetric.pyc
+${PYSITELIB}/riccipy/metrics/cmetric.pyo
+${PYSITELIB}/riccipy/metrics/cross_const_curvature_1.py
+${PYSITELIB}/riccipy/metrics/cross_const_curvature_1.pyc
+${PYSITELIB}/riccipy/metrics/cross_const_curvature_1.pyo
+${PYSITELIB}/riccipy/metrics/cross_const_curvature_2.py
+${PYSITELIB}/riccipy/metrics/cross_const_curvature_2.pyc
+${PYSITELIB}/riccipy/metrics/cross_const_curvature_2.pyo
+${PYSITELIB}/riccipy/metrics/cross_const_curvature_3.py
+${PYSITELIB}/riccipy/metrics/cross_const_curvature_3.pyc
+${PYSITELIB}/riccipy/metrics/cross_const_curvature_3.pyo
+${PYSITELIB}/riccipy/metrics/cross_const_curvature_4.py
+${PYSITELIB}/riccipy/metrics/cross_const_curvature_4.pyc
+${PYSITELIB}/riccipy/metrics/cross_const_curvature_4.pyo
+${PYSITELIB}/riccipy/metrics/datta_1.py
+${PYSITELIB}/riccipy/metrics/datta_1.pyc
+${PYSITELIB}/riccipy/metrics/datta_1.pyo
+${PYSITELIB}/riccipy/metrics/datta_2.py
+${PYSITELIB}/riccipy/metrics/datta_2.pyc
+${PYSITELIB}/riccipy/metrics/datta_2.pyo
+${PYSITELIB}/riccipy/metrics/davidson.py
+${PYSITELIB}/riccipy/metrics/davidson.pyc
+${PYSITELIB}/riccipy/metrics/davidson.pyo
+${PYSITELIB}/riccipy/metrics/de_sitter_1.py
+${PYSITELIB}/riccipy/metrics/de_sitter_1.pyc
+${PYSITELIB}/riccipy/metrics/de_sitter_1.pyo
+${PYSITELIB}/riccipy/metrics/de_sitter_2.py
+${PYSITELIB}/riccipy/metrics/de_sitter_2.pyc
+${PYSITELIB}/riccipy/metrics/de_sitter_2.pyo
+${PYSITELIB}/riccipy/metrics/de_sitter_3.py
+${PYSITELIB}/riccipy/metrics/de_sitter_3.pyc
+${PYSITELIB}/riccipy/metrics/de_sitter_3.pyo
+${PYSITELIB}/riccipy/metrics/domain_wall.py
+${PYSITELIB}/riccipy/metrics/domain_wall.pyc
+${PYSITELIB}/riccipy/metrics/domain_wall.pyo
+${PYSITELIB}/riccipy/metrics/dunn_tupper.py
+${PYSITELIB}/riccipy/metrics/dunn_tupper.pyc
+${PYSITELIB}/riccipy/metrics/dunn_tupper.pyo
+${PYSITELIB}/riccipy/metrics/durgapal_1.py
+${PYSITELIB}/riccipy/metrics/durgapal_1.pyc
+${PYSITELIB}/riccipy/metrics/durgapal_1.pyo
+${PYSITELIB}/riccipy/metrics/durgapal_2.py
+${PYSITELIB}/riccipy/metrics/durgapal_2.pyc
+${PYSITELIB}/riccipy/metrics/durgapal_2.pyo
+${PYSITELIB}/riccipy/metrics/durgapal_3.py
+${PYSITELIB}/riccipy/metrics/durgapal_3.pyc
+${PYSITELIB}/riccipy/metrics/durgapal_3.pyo
+${PYSITELIB}/riccipy/metrics/durgapal_fuloria.py
+${PYSITELIB}/riccipy/metrics/durgapal_fuloria.pyc
+${PYSITELIB}/riccipy/metrics/durgapal_fuloria.pyo
+${PYSITELIB}/riccipy/metrics/einstein_1.py
+${PYSITELIB}/riccipy/metrics/einstein_1.pyc
+${PYSITELIB}/riccipy/metrics/einstein_1.pyo
+${PYSITELIB}/riccipy/metrics/einstein_2.py
+${PYSITELIB}/riccipy/metrics/einstein_2.pyc
+${PYSITELIB}/riccipy/metrics/einstein_2.pyo
+${PYSITELIB}/riccipy/metrics/einstein_3.py
+${PYSITELIB}/riccipy/metrics/einstein_3.pyc
+${PYSITELIB}/riccipy/metrics/einstein_3.pyo
+${PYSITELIB}/riccipy/metrics/einstein_maxwell_1.py
+${PYSITELIB}/riccipy/metrics/einstein_maxwell_1.pyc
+${PYSITELIB}/riccipy/metrics/einstein_maxwell_1.pyo
+${PYSITELIB}/riccipy/metrics/einstein_maxwell_2.py
+${PYSITELIB}/riccipy/metrics/einstein_maxwell_2.pyc
+${PYSITELIB}/riccipy/metrics/einstein_maxwell_2.pyo
+${PYSITELIB}/riccipy/metrics/einstein_maxwell_3.py
+${PYSITELIB}/riccipy/metrics/einstein_maxwell_3.pyc
+${PYSITELIB}/riccipy/metrics/einstein_maxwell_3.pyo
+${PYSITELIB}/riccipy/metrics/ellis_maccallum_1.py
+${PYSITELIB}/riccipy/metrics/ellis_maccallum_1.pyc
+${PYSITELIB}/riccipy/metrics/ellis_maccallum_1.pyo
+${PYSITELIB}/riccipy/metrics/ellis_maccallum_2.py
+${PYSITELIB}/riccipy/metrics/ellis_maccallum_2.pyc
+${PYSITELIB}/riccipy/metrics/ellis_maccallum_2.pyo
+${PYSITELIB}/riccipy/metrics/faulkes.py
+${PYSITELIB}/riccipy/metrics/faulkes.pyc
+${PYSITELIB}/riccipy/metrics/faulkes.pyo
+${PYSITELIB}/riccipy/metrics/godel.py
+${PYSITELIB}/riccipy/metrics/godel.pyc
+${PYSITELIB}/riccipy/metrics/godel.pyo
+${PYSITELIB}/riccipy/metrics/godfrey.py
+${PYSITELIB}/riccipy/metrics/godfrey.pyc
+${PYSITELIB}/riccipy/metrics/godfrey.pyo
+${PYSITELIB}/riccipy/metrics/gott.py
+${PYSITELIB}/riccipy/metrics/gott.pyc
+${PYSITELIB}/riccipy/metrics/gott.pyo
+${PYSITELIB}/riccipy/metrics/griffiths.py
+${PYSITELIB}/riccipy/metrics/griffiths.pyc
+${PYSITELIB}/riccipy/metrics/griffiths.pyo
+${PYSITELIB}/riccipy/metrics/harrison_1.py
+${PYSITELIB}/riccipy/metrics/harrison_1.pyc
+${PYSITELIB}/riccipy/metrics/harrison_1.pyo
+${PYSITELIB}/riccipy/metrics/harrison_2.py
+${PYSITELIB}/riccipy/metrics/harrison_2.pyc
+${PYSITELIB}/riccipy/metrics/harrison_2.pyo
+${PYSITELIB}/riccipy/metrics/harrison_3.py
+${PYSITELIB}/riccipy/metrics/harrison_3.pyc
+${PYSITELIB}/riccipy/metrics/harrison_3.pyo
+${PYSITELIB}/riccipy/metrics/harrison_4.py
+${PYSITELIB}/riccipy/metrics/harrison_4.pyc
+${PYSITELIB}/riccipy/metrics/harrison_4.pyo
+${PYSITELIB}/riccipy/metrics/harrison_5.py
+${PYSITELIB}/riccipy/metrics/harrison_5.pyc
+${PYSITELIB}/riccipy/metrics/harrison_5.pyo
+${PYSITELIB}/riccipy/metrics/harrison_6.py
+${PYSITELIB}/riccipy/metrics/harrison_6.pyc
+${PYSITELIB}/riccipy/metrics/harrison_6.pyo
+${PYSITELIB}/riccipy/metrics/harrison_7.py
+${PYSITELIB}/riccipy/metrics/harrison_7.pyc
+${PYSITELIB}/riccipy/metrics/harrison_7.pyo
+${PYSITELIB}/riccipy/metrics/harrison_8.py
+${PYSITELIB}/riccipy/metrics/harrison_8.pyc
+${PYSITELIB}/riccipy/metrics/harrison_8.pyo
+${PYSITELIB}/riccipy/metrics/heintzmann.py
+${PYSITELIB}/riccipy/metrics/heintzmann.pyc
+${PYSITELIB}/riccipy/metrics/heintzmann.pyo
+${PYSITELIB}/riccipy/metrics/kasner_1.py
+${PYSITELIB}/riccipy/metrics/kasner_1.pyc
+${PYSITELIB}/riccipy/metrics/kasner_1.pyo
+${PYSITELIB}/riccipy/metrics/kasner_2.py
+${PYSITELIB}/riccipy/metrics/kasner_2.pyc
+${PYSITELIB}/riccipy/metrics/kasner_2.pyo
+${PYSITELIB}/riccipy/metrics/kerr_1.py
+${PYSITELIB}/riccipy/metrics/kerr_1.pyc
+${PYSITELIB}/riccipy/metrics/kerr_1.pyo
+${PYSITELIB}/riccipy/metrics/kerr_2.py
+${PYSITELIB}/riccipy/metrics/kerr_2.pyc
+${PYSITELIB}/riccipy/metrics/kerr_2.pyo
+${PYSITELIB}/riccipy/metrics/kerr_3.py
+${PYSITELIB}/riccipy/metrics/kerr_3.pyc
+${PYSITELIB}/riccipy/metrics/kerr_3.pyo
+${PYSITELIB}/riccipy/metrics/kerr_newman_1.py
+${PYSITELIB}/riccipy/metrics/kerr_newman_1.pyc
+${PYSITELIB}/riccipy/metrics/kerr_newman_1.pyo
+${PYSITELIB}/riccipy/metrics/kerr_newman_2.py
+${PYSITELIB}/riccipy/metrics/kerr_newman_2.pyc
+${PYSITELIB}/riccipy/metrics/kerr_newman_2.pyo
+${PYSITELIB}/riccipy/metrics/klein.py
+${PYSITELIB}/riccipy/metrics/klein.pyc
+${PYSITELIB}/riccipy/metrics/klein.pyo
+${PYSITELIB}/riccipy/metrics/kottler.py
+${PYSITELIB}/riccipy/metrics/kottler.pyc
+${PYSITELIB}/riccipy/metrics/kottler.pyo
+${PYSITELIB}/riccipy/metrics/koutras_mcintosh.py
+${PYSITELIB}/riccipy/metrics/koutras_mcintosh.pyc
+${PYSITELIB}/riccipy/metrics/koutras_mcintosh.pyo
+${PYSITELIB}/riccipy/metrics/kowalczynski_plebanski.py
+${PYSITELIB}/riccipy/metrics/kowalczynski_plebanski.pyc
+${PYSITELIB}/riccipy/metrics/kowalczynski_plebanski.pyo
+${PYSITELIB}/riccipy/metrics/levi_civita_1.py
+${PYSITELIB}/riccipy/metrics/levi_civita_1.pyc
+${PYSITELIB}/riccipy/metrics/levi_civita_1.pyo
+${PYSITELIB}/riccipy/metrics/levi_civita_2.py
+${PYSITELIB}/riccipy/metrics/levi_civita_2.pyc
+${PYSITELIB}/riccipy/metrics/levi_civita_2.pyo
+${PYSITELIB}/riccipy/metrics/levi_civita_3.py
+${PYSITELIB}/riccipy/metrics/levi_civita_3.pyc
+${PYSITELIB}/riccipy/metrics/levi_civita_3.pyo
+${PYSITELIB}/riccipy/metrics/levi_civita_4.py
+${PYSITELIB}/riccipy/metrics/levi_civita_4.pyc
+${PYSITELIB}/riccipy/metrics/levi_civita_4.pyo
+${PYSITELIB}/riccipy/metrics/levi_civita_5.py
+${PYSITELIB}/riccipy/metrics/levi_civita_5.pyc
+${PYSITELIB}/riccipy/metrics/levi_civita_5.pyo
+${PYSITELIB}/riccipy/metrics/levi_civita_6.py
+${PYSITELIB}/riccipy/metrics/levi_civita_6.pyc
+${PYSITELIB}/riccipy/metrics/levi_civita_6.pyo
+${PYSITELIB}/riccipy/metrics/levi_civita_7.py
+${PYSITELIB}/riccipy/metrics/levi_civita_7.pyc
+${PYSITELIB}/riccipy/metrics/levi_civita_7.pyo
+${PYSITELIB}/riccipy/metrics/levi_civita_8.py
+${PYSITELIB}/riccipy/metrics/levi_civita_8.pyc
+${PYSITELIB}/riccipy/metrics/levi_civita_8.pyo
+${PYSITELIB}/riccipy/metrics/lewis_papapetrou.py
+${PYSITELIB}/riccipy/metrics/lewis_papapetrou.pyc
+${PYSITELIB}/riccipy/metrics/lewis_papapetrou.pyo
+${PYSITELIB}/riccipy/metrics/lrs.py
+${PYSITELIB}/riccipy/metrics/lrs.pyc
+${PYSITELIB}/riccipy/metrics/lrs.pyo
+${PYSITELIB}/riccipy/metrics/mclenaghan_tariq_tupper.py
+${PYSITELIB}/riccipy/metrics/mclenaghan_tariq_tupper.pyc
+${PYSITELIB}/riccipy/metrics/mclenaghan_tariq_tupper.pyo
+${PYSITELIB}/riccipy/metrics/mcvittie.py
+${PYSITELIB}/riccipy/metrics/mcvittie.pyc
+${PYSITELIB}/riccipy/metrics/mcvittie.pyo
+${PYSITELIB}/riccipy/metrics/melvin.py
+${PYSITELIB}/riccipy/metrics/melvin.pyc
+${PYSITELIB}/riccipy/metrics/melvin.pyo
+${PYSITELIB}/riccipy/metrics/minkowski_1.py
+${PYSITELIB}/riccipy/metrics/minkowski_1.pyc
+${PYSITELIB}/riccipy/metrics/minkowski_1.pyo
+${PYSITELIB}/riccipy/metrics/minkowski_2.py
+${PYSITELIB}/riccipy/metrics/minkowski_2.pyc
+${PYSITELIB}/riccipy/metrics/minkowski_2.pyo
+${PYSITELIB}/riccipy/metrics/minkowski_3.py
+${PYSITELIB}/riccipy/metrics/minkowski_3.pyc
+${PYSITELIB}/riccipy/metrics/minkowski_3.pyo
+${PYSITELIB}/riccipy/metrics/nariai.py
+${PYSITELIB}/riccipy/metrics/nariai.pyc
+${PYSITELIB}/riccipy/metrics/nariai.pyo
+${PYSITELIB}/riccipy/metrics/novotny_horsky.py
+${PYSITELIB}/riccipy/metrics/novotny_horsky.pyc
+${PYSITELIB}/riccipy/metrics/novotny_horsky.pyo
+${PYSITELIB}/riccipy/metrics/pant_sah.py
+${PYSITELIB}/riccipy/metrics/pant_sah.pyc
+${PYSITELIB}/riccipy/metrics/pant_sah.pyo
+${PYSITELIB}/riccipy/metrics/plane_symmetric.py
+${PYSITELIB}/riccipy/metrics/plane_symmetric.pyc
+${PYSITELIB}/riccipy/metrics/plane_symmetric.pyo
+${PYSITELIB}/riccipy/metrics/reissner_nordstrom_1.py
+${PYSITELIB}/riccipy/metrics/reissner_nordstrom_1.pyc
+${PYSITELIB}/riccipy/metrics/reissner_nordstrom_1.pyo
+${PYSITELIB}/riccipy/metrics/reissner_nordstrom_2.py
+${PYSITELIB}/riccipy/metrics/reissner_nordstrom_2.pyc
+${PYSITELIB}/riccipy/metrics/reissner_nordstrom_2.pyo
+${PYSITELIB}/riccipy/metrics/robertson_walker_1.py
+${PYSITELIB}/riccipy/metrics/robertson_walker_1.pyc
+${PYSITELIB}/riccipy/metrics/robertson_walker_1.pyo
+${PYSITELIB}/riccipy/metrics/robertson_walker_2.py
+${PYSITELIB}/riccipy/metrics/robertson_walker_2.pyc
+${PYSITELIB}/riccipy/metrics/robertson_walker_2.pyo
+${PYSITELIB}/riccipy/metrics/robertson_walker_3.py
+${PYSITELIB}/riccipy/metrics/robertson_walker_3.pyc
+${PYSITELIB}/riccipy/metrics/robertson_walker_3.pyo
+${PYSITELIB}/riccipy/metrics/schwarzschild_1.py
+${PYSITELIB}/riccipy/metrics/schwarzschild_1.pyc
+${PYSITELIB}/riccipy/metrics/schwarzschild_1.pyo
+${PYSITELIB}/riccipy/metrics/schwarzschild_2.py
+${PYSITELIB}/riccipy/metrics/schwarzschild_2.pyc
+${PYSITELIB}/riccipy/metrics/schwarzschild_2.pyo
+${PYSITELIB}/riccipy/metrics/schwarzschild_3.py
+${PYSITELIB}/riccipy/metrics/schwarzschild_3.pyc
+${PYSITELIB}/riccipy/metrics/schwarzschild_3.pyo
+${PYSITELIB}/riccipy/metrics/schwarzschild_4.py
+${PYSITELIB}/riccipy/metrics/schwarzschild_4.pyc
+${PYSITELIB}/riccipy/metrics/schwarzschild_4.pyo
+${PYSITELIB}/riccipy/metrics/schwarzschild_5.py
+${PYSITELIB}/riccipy/metrics/schwarzschild_5.pyc
+${PYSITELIB}/riccipy/metrics/schwarzschild_5.pyo
+${PYSITELIB}/riccipy/metrics/schwarzschild_6.py
+${PYSITELIB}/riccipy/metrics/schwarzschild_6.pyc
+${PYSITELIB}/riccipy/metrics/schwarzschild_6.pyo
+${PYSITELIB}/riccipy/metrics/schwarzschild_7.py
+${PYSITELIB}/riccipy/metrics/schwarzschild_7.pyc
+${PYSITELIB}/riccipy/metrics/schwarzschild_7.pyo
+${PYSITELIB}/riccipy/metrics/schwarzschild_8.py
+${PYSITELIB}/riccipy/metrics/schwarzschild_8.pyc
+${PYSITELIB}/riccipy/metrics/schwarzschild_8.pyo
+${PYSITELIB}/riccipy/metrics/static_spherical_1.py
+${PYSITELIB}/riccipy/metrics/static_spherical_1.pyc
+${PYSITELIB}/riccipy/metrics/static_spherical_1.pyo
+${PYSITELIB}/riccipy/metrics/static_spherical_2.py
+${PYSITELIB}/riccipy/metrics/static_spherical_2.pyc
+${PYSITELIB}/riccipy/metrics/static_spherical_2.pyo
+${PYSITELIB}/riccipy/metrics/szekeres_1.py
+${PYSITELIB}/riccipy/metrics/szekeres_1.pyc
+${PYSITELIB}/riccipy/metrics/szekeres_1.pyo
+${PYSITELIB}/riccipy/metrics/szekeres_2.py
+${PYSITELIB}/riccipy/metrics/szekeres_2.pyc
+${PYSITELIB}/riccipy/metrics/szekeres_2.pyo
+${PYSITELIB}/riccipy/metrics/tariq_tupper.py
+${PYSITELIB}/riccipy/metrics/tariq_tupper.pyc
+${PYSITELIB}/riccipy/metrics/tariq_tupper.pyo
+${PYSITELIB}/riccipy/metrics/taub_1.py
+${PYSITELIB}/riccipy/metrics/taub_1.pyc
+${PYSITELIB}/riccipy/metrics/taub_1.pyo
+${PYSITELIB}/riccipy/metrics/taub_2.py
+${PYSITELIB}/riccipy/metrics/taub_2.pyc
+${PYSITELIB}/riccipy/metrics/taub_2.pyo
+${PYSITELIB}/riccipy/metrics/tolman_1.py
+${PYSITELIB}/riccipy/metrics/tolman_1.pyc
+${PYSITELIB}/riccipy/metrics/tolman_1.pyo
+${PYSITELIB}/riccipy/metrics/tolman_2.py
+${PYSITELIB}/riccipy/metrics/tolman_2.pyc
+${PYSITELIB}/riccipy/metrics/tolman_2.pyo
+${PYSITELIB}/riccipy/metrics/tolman_3.py
+${PYSITELIB}/riccipy/metrics/tolman_3.pyc
+${PYSITELIB}/riccipy/metrics/tolman_3.pyo
+${PYSITELIB}/riccipy/metrics/vaidya_1.py
+${PYSITELIB}/riccipy/metrics/vaidya_1.pyc
+${PYSITELIB}/riccipy/metrics/vaidya_1.pyo
+${PYSITELIB}/riccipy/metrics/vaidya_2.py
+${PYSITELIB}/riccipy/metrics/vaidya_2.pyc
+${PYSITELIB}/riccipy/metrics/vaidya_2.pyo
+${PYSITELIB}/riccipy/metrics/vaidya_3.py
+${PYSITELIB}/riccipy/metrics/vaidya_3.pyc
+${PYSITELIB}/riccipy/metrics/vaidya_3.pyo
+${PYSITELIB}/riccipy/metrics/vaidya_4.py
+${PYSITELIB}/riccipy/metrics/vaidya_4.pyc
+${PYSITELIB}/riccipy/metrics/vaidya_4.pyo
+${PYSITELIB}/riccipy/numerical.py
+${PYSITELIB}/riccipy/numerical.pyc
+${PYSITELIB}/riccipy/numerical.pyo
+${PYSITELIB}/riccipy/partial.py
+${PYSITELIB}/riccipy/partial.pyc
+${PYSITELIB}/riccipy/partial.pyo
+${PYSITELIB}/riccipy/tensor.py
+${PYSITELIB}/riccipy/tensor.pyc
+${PYSITELIB}/riccipy/tensor.pyo
+${PYSITELIB}/tests/__init__.py
+${PYSITELIB}/tests/__init__.pyc
+${PYSITELIB}/tests/__init__.pyo
+${PYSITELIB}/tests/test_metric.py
+${PYSITELIB}/tests/test_metric.pyc
+${PYSITELIB}/tests/test_metric.pyo
+${PYSITELIB}/tests/test_partial.py
+${PYSITELIB}/tests/test_partial.pyc
+${PYSITELIB}/tests/test_partial.pyo
+${PYSITELIB}/tests/test_tensor.py
+${PYSITELIB}/tests/test_tensor.pyc
+${PYSITELIB}/tests/test_tensor.pyo
diff --git a/py-riccipy/distinfo b/py-riccipy/distinfo
new file mode 100644
index 0000000000..00ede1d6c0
--- /dev/null
+++ b/py-riccipy/distinfo
@@ -0,0 +1,6 @@
+$NetBSD$
+
+SHA1 (riccipy-0.3.1.tar.gz) = 8e17bc7f260bf88f22fc17d6e3d2994ddf44180b
+RMD160 (riccipy-0.3.1.tar.gz) = f52b83219f805da9d8534802f7eecef01096fb26
+SHA512 (riccipy-0.3.1.tar.gz) = 23318fc9856b67ba968cb0fce0c3b2f888ee46272bf85d60962460ead566adf4c6658bcd9340346b5ad56c73fc43268e70c99e8759df0a1628e28358d55069bf
+Size (riccipy-0.3.1.tar.gz) = 32342 bytes
diff --git a/py-stencils/DESCR b/py-stencils/DESCR
new file mode 100644
index 0000000000..d1be1278ff
--- /dev/null
+++ b/py-stencils/DESCR
@@ -0,0 +1,4 @@
+pystencils uses sympy to define stencil operations, that can be
+executed on numpy arrays. Exploiting the stencil structure makes
+pystencils run faster than normal numpy code and even as Cython
+and numba, as demonstrated in this notebook.
diff --git a/py-stencils/Makefile b/py-stencils/Makefile
new file mode 100644
index 0000000000..4fd3312269
--- /dev/null
+++ b/py-stencils/Makefile
@@ -0,0 +1,19 @@
+# $NetBSD$
+
+DISTNAME=	pystencils-0.2.12
+PKGNAME=	${PYPKGPREFIX}-${DISTNAME:S/py//}
+CATEGORIES=	graphics python
+MASTER_SITES=	https://files.pythonhosted.org/packages/7f/83/5fd619fd86963347d83c2f8100427e2b9febcf1cfa33f151b300cdc8e87d/
+
+MAINTAINER=	kamelderouiche%yahoo.com@localhost
+HOMEPAGE=	https://i10git.cs.fau.de/pycodegen/pystencils/
+COMMENT=	Speeding up stencil computations on CPUs and GPUs
+LICENSE=	gnu-agpl-v3
+
+DEPENDS+=	${PYPKGPREFIX}-appdirs>=1.4.4:../../devel/py-appdirs
+DEPENDS+=	${PYPKGPREFIX}-joblib>=0.15.1:../../devel/py-joblib
+.include "../../devel/py-cython/buildlink3.mk"
+.include "../../lang/python/egg.mk"
+.include "../../math/py-numpy/buildlink3.mk"
+DEPENDS+=	${PYPKGPREFIX}-sympy>=1.5.1:../../math/py-sympy
+.include "../../mk/bsd.pkg.mk"
diff --git a/py-stencils/PLIST b/py-stencils/PLIST
new file mode 100644
index 0000000000..6312074f8d
--- /dev/null
+++ b/py-stencils/PLIST
@@ -0,0 +1,277 @@
+@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}/pystencils/__init__.py
+${PYSITELIB}/pystencils/__init__.pyc
+${PYSITELIB}/pystencils/__init__.pyo
+${PYSITELIB}/pystencils/alignedarray.py
+${PYSITELIB}/pystencils/alignedarray.pyc
+${PYSITELIB}/pystencils/alignedarray.pyo
+${PYSITELIB}/pystencils/assignment.py
+${PYSITELIB}/pystencils/assignment.pyc
+${PYSITELIB}/pystencils/assignment.pyo
+${PYSITELIB}/pystencils/astnodes.py
+${PYSITELIB}/pystencils/astnodes.pyc
+${PYSITELIB}/pystencils/astnodes.pyo
+${PYSITELIB}/pystencils/autodiff.py
+${PYSITELIB}/pystencils/autodiff.pyc
+${PYSITELIB}/pystencils/autodiff.pyo
+${PYSITELIB}/pystencils/backends/__init__.py
+${PYSITELIB}/pystencils/backends/__init__.pyc
+${PYSITELIB}/pystencils/backends/__init__.pyo
+${PYSITELIB}/pystencils/backends/cbackend.py
+${PYSITELIB}/pystencils/backends/cbackend.pyc
+${PYSITELIB}/pystencils/backends/cbackend.pyo
+${PYSITELIB}/pystencils/backends/cuda_backend.py
+${PYSITELIB}/pystencils/backends/cuda_backend.pyc
+${PYSITELIB}/pystencils/backends/cuda_backend.pyo
+${PYSITELIB}/pystencils/backends/cuda_known_functions.txt
+${PYSITELIB}/pystencils/backends/dot.py
+${PYSITELIB}/pystencils/backends/dot.pyc
+${PYSITELIB}/pystencils/backends/dot.pyo
+${PYSITELIB}/pystencils/backends/json.py
+${PYSITELIB}/pystencils/backends/json.pyc
+${PYSITELIB}/pystencils/backends/json.pyo
+${PYSITELIB}/pystencils/backends/opencl1.1_known_functions.txt
+${PYSITELIB}/pystencils/backends/opencl_backend.py
+${PYSITELIB}/pystencils/backends/opencl_backend.pyc
+${PYSITELIB}/pystencils/backends/opencl_backend.pyo
+${PYSITELIB}/pystencils/backends/simd_instruction_sets.py
+${PYSITELIB}/pystencils/backends/simd_instruction_sets.pyc
+${PYSITELIB}/pystencils/backends/simd_instruction_sets.pyo
+${PYSITELIB}/pystencils/boundaries/__init__.py
+${PYSITELIB}/pystencils/boundaries/__init__.pyc
+${PYSITELIB}/pystencils/boundaries/__init__.pyo
+${PYSITELIB}/pystencils/boundaries/boundaryconditions.py
+${PYSITELIB}/pystencils/boundaries/boundaryconditions.pyc
+${PYSITELIB}/pystencils/boundaries/boundaryconditions.pyo
+${PYSITELIB}/pystencils/boundaries/boundaryhandling.py
+${PYSITELIB}/pystencils/boundaries/boundaryhandling.pyc
+${PYSITELIB}/pystencils/boundaries/boundaryhandling.pyo
+${PYSITELIB}/pystencils/boundaries/createindexlist.py
+${PYSITELIB}/pystencils/boundaries/createindexlist.pyc
+${PYSITELIB}/pystencils/boundaries/createindexlist.pyo
+${PYSITELIB}/pystencils/boundaries/createindexlistcython.so
+${PYSITELIB}/pystencils/boundaries/inkernel.py
+${PYSITELIB}/pystencils/boundaries/inkernel.pyc
+${PYSITELIB}/pystencils/boundaries/inkernel.pyo
+${PYSITELIB}/pystencils/cache.py
+${PYSITELIB}/pystencils/cache.pyc
+${PYSITELIB}/pystencils/cache.pyo
+${PYSITELIB}/pystencils/cpu/__init__.py
+${PYSITELIB}/pystencils/cpu/__init__.pyc
+${PYSITELIB}/pystencils/cpu/__init__.pyo
+${PYSITELIB}/pystencils/cpu/cpujit.py
+${PYSITELIB}/pystencils/cpu/cpujit.pyc
+${PYSITELIB}/pystencils/cpu/cpujit.pyo
+${PYSITELIB}/pystencils/cpu/kernelcreation.py
+${PYSITELIB}/pystencils/cpu/kernelcreation.pyc
+${PYSITELIB}/pystencils/cpu/kernelcreation.pyo
+${PYSITELIB}/pystencils/cpu/msvc_detection.py
+${PYSITELIB}/pystencils/cpu/msvc_detection.pyc
+${PYSITELIB}/pystencils/cpu/msvc_detection.pyo
+${PYSITELIB}/pystencils/cpu/vectorization.py
+${PYSITELIB}/pystencils/cpu/vectorization.pyc
+${PYSITELIB}/pystencils/cpu/vectorization.pyo
+${PYSITELIB}/pystencils/data_types.py
+${PYSITELIB}/pystencils/data_types.pyc
+${PYSITELIB}/pystencils/data_types.pyo
+${PYSITELIB}/pystencils/datahandling/__init__.py
+${PYSITELIB}/pystencils/datahandling/__init__.pyc
+${PYSITELIB}/pystencils/datahandling/__init__.pyo
+${PYSITELIB}/pystencils/datahandling/blockiteration.py
+${PYSITELIB}/pystencils/datahandling/blockiteration.pyc
+${PYSITELIB}/pystencils/datahandling/blockiteration.pyo
+${PYSITELIB}/pystencils/datahandling/datahandling_interface.py
+${PYSITELIB}/pystencils/datahandling/datahandling_interface.pyc
+${PYSITELIB}/pystencils/datahandling/datahandling_interface.pyo
+${PYSITELIB}/pystencils/datahandling/parallel_datahandling.py
+${PYSITELIB}/pystencils/datahandling/parallel_datahandling.pyc
+${PYSITELIB}/pystencils/datahandling/parallel_datahandling.pyo
+${PYSITELIB}/pystencils/datahandling/pycuda.py
+${PYSITELIB}/pystencils/datahandling/pycuda.pyc
+${PYSITELIB}/pystencils/datahandling/pycuda.pyo
+${PYSITELIB}/pystencils/datahandling/pyopencl.py
+${PYSITELIB}/pystencils/datahandling/pyopencl.pyc
+${PYSITELIB}/pystencils/datahandling/pyopencl.pyo
+${PYSITELIB}/pystencils/datahandling/serial_datahandling.py
+${PYSITELIB}/pystencils/datahandling/serial_datahandling.pyc
+${PYSITELIB}/pystencils/datahandling/serial_datahandling.pyo
+${PYSITELIB}/pystencils/datahandling/vtk.py
+${PYSITELIB}/pystencils/datahandling/vtk.pyc
+${PYSITELIB}/pystencils/datahandling/vtk.pyo
+${PYSITELIB}/pystencils/display_utils.py
+${PYSITELIB}/pystencils/display_utils.pyc
+${PYSITELIB}/pystencils/display_utils.pyo
+${PYSITELIB}/pystencils/fast_approximation.py
+${PYSITELIB}/pystencils/fast_approximation.pyc
+${PYSITELIB}/pystencils/fast_approximation.pyo
+${PYSITELIB}/pystencils/fd/__init__.py
+${PYSITELIB}/pystencils/fd/__init__.pyc
+${PYSITELIB}/pystencils/fd/__init__.pyo
+${PYSITELIB}/pystencils/fd/derivation.py
+${PYSITELIB}/pystencils/fd/derivation.pyc
+${PYSITELIB}/pystencils/fd/derivation.pyo
+${PYSITELIB}/pystencils/fd/derivative.py
+${PYSITELIB}/pystencils/fd/derivative.pyc
+${PYSITELIB}/pystencils/fd/derivative.pyo
+${PYSITELIB}/pystencils/fd/finitedifferences.py
+${PYSITELIB}/pystencils/fd/finitedifferences.pyc
+${PYSITELIB}/pystencils/fd/finitedifferences.pyo
+${PYSITELIB}/pystencils/fd/finitevolumes.py
+${PYSITELIB}/pystencils/fd/finitevolumes.pyc
+${PYSITELIB}/pystencils/fd/finitevolumes.pyo
+${PYSITELIB}/pystencils/fd/spatial.py
+${PYSITELIB}/pystencils/fd/spatial.pyc
+${PYSITELIB}/pystencils/fd/spatial.pyo
+${PYSITELIB}/pystencils/field.py
+${PYSITELIB}/pystencils/field.pyc
+${PYSITELIB}/pystencils/field.pyo
+${PYSITELIB}/pystencils/gpucuda/__init__.py
+${PYSITELIB}/pystencils/gpucuda/__init__.pyc
+${PYSITELIB}/pystencils/gpucuda/__init__.pyo
+${PYSITELIB}/pystencils/gpucuda/cudajit.py
+${PYSITELIB}/pystencils/gpucuda/cudajit.pyc
+${PYSITELIB}/pystencils/gpucuda/cudajit.pyo
+${PYSITELIB}/pystencils/gpucuda/indexing.py
+${PYSITELIB}/pystencils/gpucuda/indexing.pyc
+${PYSITELIB}/pystencils/gpucuda/indexing.pyo
+${PYSITELIB}/pystencils/gpucuda/kernelcreation.py
+${PYSITELIB}/pystencils/gpucuda/kernelcreation.pyc
+${PYSITELIB}/pystencils/gpucuda/kernelcreation.pyo
+${PYSITELIB}/pystencils/gpucuda/periodicity.py
+${PYSITELIB}/pystencils/gpucuda/periodicity.pyc
+${PYSITELIB}/pystencils/gpucuda/periodicity.pyo
+${PYSITELIB}/pystencils/gpucuda/texture_utils.py
+${PYSITELIB}/pystencils/gpucuda/texture_utils.pyc
+${PYSITELIB}/pystencils/gpucuda/texture_utils.pyo
+${PYSITELIB}/pystencils/include/PyStencilsField.h
+${PYSITELIB}/pystencils/include/__init__.py
+${PYSITELIB}/pystencils/include/__init__.pyc
+${PYSITELIB}/pystencils/include/__init__.pyo
+${PYSITELIB}/pystencils/include/aesni_rand.h
+${PYSITELIB}/pystencils/include/opencl_stdint.h
+${PYSITELIB}/pystencils/include/philox_rand.h
+${PYSITELIB}/pystencils/integer_functions.py
+${PYSITELIB}/pystencils/integer_functions.pyc
+${PYSITELIB}/pystencils/integer_functions.pyo
+${PYSITELIB}/pystencils/integer_set_analysis.py
+${PYSITELIB}/pystencils/integer_set_analysis.pyc
+${PYSITELIB}/pystencils/integer_set_analysis.pyo
+${PYSITELIB}/pystencils/interpolation_astnodes.py
+${PYSITELIB}/pystencils/interpolation_astnodes.pyc
+${PYSITELIB}/pystencils/interpolation_astnodes.pyo
+${PYSITELIB}/pystencils/jupyter.py
+${PYSITELIB}/pystencils/jupyter.pyc
+${PYSITELIB}/pystencils/jupyter.pyo
+${PYSITELIB}/pystencils/kerncraft_coupling/__init__.py
+${PYSITELIB}/pystencils/kerncraft_coupling/__init__.pyc
+${PYSITELIB}/pystencils/kerncraft_coupling/__init__.pyo
+${PYSITELIB}/pystencils/kerncraft_coupling/generate_benchmark.py
+${PYSITELIB}/pystencils/kerncraft_coupling/generate_benchmark.pyc
+${PYSITELIB}/pystencils/kerncraft_coupling/generate_benchmark.pyo
+${PYSITELIB}/pystencils/kerncraft_coupling/kerncraft_interface.py
+${PYSITELIB}/pystencils/kerncraft_coupling/kerncraft_interface.pyc
+${PYSITELIB}/pystencils/kerncraft_coupling/kerncraft_interface.pyo
+${PYSITELIB}/pystencils/kernel_decorator.py
+${PYSITELIB}/pystencils/kernel_decorator.pyc
+${PYSITELIB}/pystencils/kernel_decorator.pyo
+${PYSITELIB}/pystencils/kernel_wrapper.py
+${PYSITELIB}/pystencils/kernel_wrapper.pyc
+${PYSITELIB}/pystencils/kernel_wrapper.pyo
+${PYSITELIB}/pystencils/kernelcreation.py
+${PYSITELIB}/pystencils/kernelcreation.pyc
+${PYSITELIB}/pystencils/kernelcreation.pyo
+${PYSITELIB}/pystencils/kernelparameters.py
+${PYSITELIB}/pystencils/kernelparameters.pyc
+${PYSITELIB}/pystencils/kernelparameters.pyo
+${PYSITELIB}/pystencils/llvm/__init__.py
+${PYSITELIB}/pystencils/llvm/__init__.pyc
+${PYSITELIB}/pystencils/llvm/__init__.pyo
+${PYSITELIB}/pystencils/llvm/control_flow.py
+${PYSITELIB}/pystencils/llvm/control_flow.pyc
+${PYSITELIB}/pystencils/llvm/control_flow.pyo
+${PYSITELIB}/pystencils/llvm/kernelcreation.py
+${PYSITELIB}/pystencils/llvm/kernelcreation.pyc
+${PYSITELIB}/pystencils/llvm/kernelcreation.pyo
+${PYSITELIB}/pystencils/llvm/llvm.py
+${PYSITELIB}/pystencils/llvm/llvm.pyc
+${PYSITELIB}/pystencils/llvm/llvm.pyo
+${PYSITELIB}/pystencils/llvm/llvmjit.py
+${PYSITELIB}/pystencils/llvm/llvmjit.pyc
+${PYSITELIB}/pystencils/llvm/llvmjit.pyo
+${PYSITELIB}/pystencils/math_optimizations.py
+${PYSITELIB}/pystencils/math_optimizations.pyc
+${PYSITELIB}/pystencils/math_optimizations.pyo
+${PYSITELIB}/pystencils/opencl/__init__.py
+${PYSITELIB}/pystencils/opencl/__init__.pyc
+${PYSITELIB}/pystencils/opencl/__init__.pyo
+${PYSITELIB}/pystencils/opencl/autoinit.py
+${PYSITELIB}/pystencils/opencl/autoinit.pyc
+${PYSITELIB}/pystencils/opencl/autoinit.pyo
+${PYSITELIB}/pystencils/opencl/opencljit.py
+${PYSITELIB}/pystencils/opencl/opencljit.pyc
+${PYSITELIB}/pystencils/opencl/opencljit.pyo
+${PYSITELIB}/pystencils/placeholder_function.py
+${PYSITELIB}/pystencils/placeholder_function.pyc
+${PYSITELIB}/pystencils/placeholder_function.pyo
+${PYSITELIB}/pystencils/plot.py
+${PYSITELIB}/pystencils/plot.pyc
+${PYSITELIB}/pystencils/plot.pyo
+${PYSITELIB}/pystencils/rng.py
+${PYSITELIB}/pystencils/rng.pyc
+${PYSITELIB}/pystencils/rng.pyo
+${PYSITELIB}/pystencils/runhelper/__init__.py
+${PYSITELIB}/pystencils/runhelper/__init__.pyc
+${PYSITELIB}/pystencils/runhelper/__init__.pyo
+${PYSITELIB}/pystencils/runhelper/db.py
+${PYSITELIB}/pystencils/runhelper/db.pyc
+${PYSITELIB}/pystencils/runhelper/db.pyo
+${PYSITELIB}/pystencils/runhelper/parameterstudy.py
+${PYSITELIB}/pystencils/runhelper/parameterstudy.pyc
+${PYSITELIB}/pystencils/runhelper/parameterstudy.pyo
+${PYSITELIB}/pystencils/session.py
+${PYSITELIB}/pystencils/session.pyc
+${PYSITELIB}/pystencils/session.pyo
+${PYSITELIB}/pystencils/simp/__init__.py
+${PYSITELIB}/pystencils/simp/__init__.pyc
+${PYSITELIB}/pystencils/simp/__init__.pyo
+${PYSITELIB}/pystencils/simp/assignment_collection.py
+${PYSITELIB}/pystencils/simp/assignment_collection.pyc
+${PYSITELIB}/pystencils/simp/assignment_collection.pyo
+${PYSITELIB}/pystencils/simp/simplifications.py
+${PYSITELIB}/pystencils/simp/simplifications.pyc
+${PYSITELIB}/pystencils/simp/simplifications.pyo
+${PYSITELIB}/pystencils/simp/simplificationstrategy.py
+${PYSITELIB}/pystencils/simp/simplificationstrategy.pyc
+${PYSITELIB}/pystencils/simp/simplificationstrategy.pyo
+${PYSITELIB}/pystencils/slicing.py
+${PYSITELIB}/pystencils/slicing.pyc
+${PYSITELIB}/pystencils/slicing.pyo
+${PYSITELIB}/pystencils/spatial_coordinates.py
+${PYSITELIB}/pystencils/spatial_coordinates.pyc
+${PYSITELIB}/pystencils/spatial_coordinates.pyo
+${PYSITELIB}/pystencils/stencil.py
+${PYSITELIB}/pystencils/stencil.pyc
+${PYSITELIB}/pystencils/stencil.pyo
+${PYSITELIB}/pystencils/sympy_gmpy_bug_workaround.py
+${PYSITELIB}/pystencils/sympy_gmpy_bug_workaround.pyc
+${PYSITELIB}/pystencils/sympy_gmpy_bug_workaround.pyo
+${PYSITELIB}/pystencils/sympyextensions.py
+${PYSITELIB}/pystencils/sympyextensions.pyc
+${PYSITELIB}/pystencils/sympyextensions.pyo
+${PYSITELIB}/pystencils/test_type_interference.py
+${PYSITELIB}/pystencils/test_type_interference.pyc
+${PYSITELIB}/pystencils/test_type_interference.pyo
+${PYSITELIB}/pystencils/timeloop.py
+${PYSITELIB}/pystencils/timeloop.pyc
+${PYSITELIB}/pystencils/timeloop.pyo
+${PYSITELIB}/pystencils/transformations.py
+${PYSITELIB}/pystencils/transformations.pyc
+${PYSITELIB}/pystencils/transformations.pyo
+${PYSITELIB}/pystencils/utils.py
+${PYSITELIB}/pystencils/utils.pyc
+${PYSITELIB}/pystencils/utils.pyo
diff --git a/py-stencils/distinfo b/py-stencils/distinfo
new file mode 100644
index 0000000000..8813a58792
--- /dev/null
+++ b/py-stencils/distinfo
@@ -0,0 +1,6 @@
+$NetBSD$
+
+SHA1 (pystencils-0.2.12.tar.gz) = b701ab1056e5634781ab2c737279d1a9844d3c96
+RMD160 (pystencils-0.2.12.tar.gz) = 9fcc5cc9c3d9bd514e735435181327b3b07ae249
+SHA512 (pystencils-0.2.12.tar.gz) = 625c98d202db52e611264e1c80b6c6389872f57b49b8991cb7b7e197e7f12d20758857e79eed88b1aaaf91a9921b2b340f35e88ff6ec4fc1097923bb14898d21
+Size (pystencils-0.2.12.tar.gz) = 347768 bytes
diff --git a/py-wptserve/DESCR b/py-wptserve/DESCR
new file mode 100644
index 0000000000..3922a34a54
--- /dev/null
+++ b/py-wptserve/DESCR
@@ -0,0 +1 @@
+Web server designed for use with web-platform-tests.
diff --git a/py-wptserve/Makefile b/py-wptserve/Makefile
new file mode 100644
index 0000000000..ff0b5aa442
--- /dev/null
+++ b/py-wptserve/Makefile
@@ -0,0 +1,19 @@
+# $NetBSD$
+
+DISTNAME=	wptserve-3.0
+PKGNAME=	${PYPKGPREFIX}-${DISTNAME}
+CATEGORIES=	www python
+MASTER_SITES=	https://files.pythonhosted.org/packages/ea/3c/f225d1601cf4bd2a35c0c9b6dcf480ebb037e3cf874f758a0c00bc2b0982/
+
+MAINTAINER=	kamelderouiche%yahoo.com@localhost
+HOMEPAGE=	http://wptserve.readthedocs.org/
+COMMENT=	Python webserver intended for in web browser testing
+LICENSE=	modified-bsd
+
+DEPENDS+=	${PYPKGPREFIX}-six>=1.8:../../lang/py-six
+DEPENDS+=	${PYPKGPREFIX}-h2>=3.2.0:../../www/py-h2
+
+USE_LANGUAGES=	# none
+
+.include "../../lang/python/egg.mk"
+.include "../../mk/bsd.pkg.mk"
diff --git a/py-wptserve/PLIST b/py-wptserve/PLIST
new file mode 100644
index 0000000000..084c63a640
--- /dev/null
+++ b/py-wptserve/PLIST
@@ -0,0 +1,64 @@
+@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}/wptserve/__init__.py
+${PYSITELIB}/wptserve/__init__.pyc
+${PYSITELIB}/wptserve/__init__.pyo
+${PYSITELIB}/wptserve/config.py
+${PYSITELIB}/wptserve/config.pyc
+${PYSITELIB}/wptserve/config.pyo
+${PYSITELIB}/wptserve/constants.py
+${PYSITELIB}/wptserve/constants.pyc
+${PYSITELIB}/wptserve/constants.pyo
+${PYSITELIB}/wptserve/handlers.py
+${PYSITELIB}/wptserve/handlers.pyc
+${PYSITELIB}/wptserve/handlers.pyo
+${PYSITELIB}/wptserve/logger.py
+${PYSITELIB}/wptserve/logger.pyc
+${PYSITELIB}/wptserve/logger.pyo
+${PYSITELIB}/wptserve/pipes.py
+${PYSITELIB}/wptserve/pipes.pyc
+${PYSITELIB}/wptserve/pipes.pyo
+${PYSITELIB}/wptserve/ranges.py
+${PYSITELIB}/wptserve/ranges.pyc
+${PYSITELIB}/wptserve/ranges.pyo
+${PYSITELIB}/wptserve/request.py
+${PYSITELIB}/wptserve/request.pyc
+${PYSITELIB}/wptserve/request.pyo
+${PYSITELIB}/wptserve/response.py
+${PYSITELIB}/wptserve/response.pyc
+${PYSITELIB}/wptserve/response.pyo
+${PYSITELIB}/wptserve/router.py
+${PYSITELIB}/wptserve/router.pyc
+${PYSITELIB}/wptserve/router.pyo
+${PYSITELIB}/wptserve/routes.py
+${PYSITELIB}/wptserve/routes.pyc
+${PYSITELIB}/wptserve/routes.pyo
+${PYSITELIB}/wptserve/server.py
+${PYSITELIB}/wptserve/server.pyc
+${PYSITELIB}/wptserve/server.pyo
+${PYSITELIB}/wptserve/sslutils/__init__.py
+${PYSITELIB}/wptserve/sslutils/__init__.pyc
+${PYSITELIB}/wptserve/sslutils/__init__.pyo
+${PYSITELIB}/wptserve/sslutils/base.py
+${PYSITELIB}/wptserve/sslutils/base.pyc
+${PYSITELIB}/wptserve/sslutils/base.pyo
+${PYSITELIB}/wptserve/sslutils/openssl.py
+${PYSITELIB}/wptserve/sslutils/openssl.pyc
+${PYSITELIB}/wptserve/sslutils/openssl.pyo
+${PYSITELIB}/wptserve/sslutils/pregenerated.py
+${PYSITELIB}/wptserve/sslutils/pregenerated.pyc
+${PYSITELIB}/wptserve/sslutils/pregenerated.pyo
+${PYSITELIB}/wptserve/stash.py
+${PYSITELIB}/wptserve/stash.pyc
+${PYSITELIB}/wptserve/stash.pyo
+${PYSITELIB}/wptserve/utils.py
+${PYSITELIB}/wptserve/utils.pyc
+${PYSITELIB}/wptserve/utils.pyo
+${PYSITELIB}/wptserve/wptserve.py
+${PYSITELIB}/wptserve/wptserve.pyc
+${PYSITELIB}/wptserve/wptserve.pyo
diff --git a/py-wptserve/distinfo b/py-wptserve/distinfo
new file mode 100644
index 0000000000..b7feca5ccf
--- /dev/null
+++ b/py-wptserve/distinfo
@@ -0,0 +1,6 @@
+$NetBSD$
+
+SHA1 (wptserve-3.0.tar.gz) = 2800eff7da7ff155ecda6a28536b172cae294e7d
+RMD160 (wptserve-3.0.tar.gz) = c5ab969c6cfa61858529485e74b6d1772b91bff8
+SHA512 (wptserve-3.0.tar.gz) = 2c92d80831492717bafd2ee55ee0140d84c290350aff47d57b3d451ee52caf74b7258848750144c064987c51c022cb1e0f89231abd97ad73a4be6f00df1e765e
+Size (wptserve-3.0.tar.gz) = 44137 bytes
diff --git a/py-yaspin/DESCR b/py-yaspin/DESCR
new file mode 100644
index 0000000000..f6427ad786
--- /dev/null
+++ b/py-yaspin/DESCR
@@ -0,0 +1,2 @@
+Yaspin provides a full-featured terminal spinner to show the progress
+during long-hanging operations.
diff --git a/py-yaspin/Makefile b/py-yaspin/Makefile
new file mode 100644
index 0000000000..20ae1c845e
--- /dev/null
+++ b/py-yaspin/Makefile
@@ -0,0 +1,19 @@
+# $NetBSD$
+
+DISTNAME=	yaspin-1.0.0
+PKGNAME=	${PYPKGPREFIX}-${DISTNAME}
+CATEGORIES=	devel python
+MASTER_SITES=	https://files.pythonhosted.org/packages/ac/af/0b1430abcffa44a5376a13f0e95912f89145facb528ef08c801f71e9bbd0/
+
+MAINTAINER=	kamelderouiche%yahoo.com@localhost
+HOMEPAGE=	https://github.com/pavdmyt/yaspin
+COMMENT=	Yet Another Terminal Spinner
+LICENSE=	mit
+
+USE_LANGUAGES=	# none
+
+DEPENDS+=	${PYPKGPREFIX}-colorama>=0.4.3:../../comms/py-colorama
+DEPENDS+=	${PYPKGPREFIX}-six>=1.6:../../lang/py-six
+
+.include "../../lang/python/egg.mk"
+.include "../../mk/bsd.pkg.mk"
diff --git a/py-yaspin/PLIST b/py-yaspin/PLIST
new file mode 100644
index 0000000000..3845e92dd7
--- /dev/null
+++ b/py-yaspin/PLIST
@@ -0,0 +1,105 @@
+@comment $NetBSD$
+${PYSITELIB}/examples/advanced_colors.py
+${PYSITELIB}/examples/advanced_colors.pyc
+${PYSITELIB}/examples/advanced_colors.pyo
+${PYSITELIB}/examples/basic_usage.py
+${PYSITELIB}/examples/basic_usage.pyc
+${PYSITELIB}/examples/basic_usage.pyo
+${PYSITELIB}/examples/cli_spinners.py
+${PYSITELIB}/examples/cli_spinners.pyc
+${PYSITELIB}/examples/cli_spinners.pyo
+${PYSITELIB}/examples/colors.py
+${PYSITELIB}/examples/colors.pyc
+${PYSITELIB}/examples/colors.pyo
+${PYSITELIB}/examples/demo.py
+${PYSITELIB}/examples/demo.pyc
+${PYSITELIB}/examples/demo.pyo
+${PYSITELIB}/examples/finalizers.py
+${PYSITELIB}/examples/finalizers.pyc
+${PYSITELIB}/examples/finalizers.pyo
+${PYSITELIB}/examples/hide_show.py
+${PYSITELIB}/examples/hide_show.pyc
+${PYSITELIB}/examples/hide_show.pyo
+${PYSITELIB}/examples/hide_show_prompt_toolkit.py
+${PYSITELIB}/examples/hide_show_prompt_toolkit.pyc
+${PYSITELIB}/examples/hide_show_prompt_toolkit.pyo
+${PYSITELIB}/examples/reverse_spinner.py
+${PYSITELIB}/examples/reverse_spinner.pyc
+${PYSITELIB}/examples/reverse_spinner.pyo
+${PYSITELIB}/examples/right_spinner.py
+${PYSITELIB}/examples/right_spinner.pyc
+${PYSITELIB}/examples/right_spinner.pyo
+${PYSITELIB}/examples/signals.py
+${PYSITELIB}/examples/signals.pyc
+${PYSITELIB}/examples/signals.pyo
+${PYSITELIB}/examples/spinner_properties.py
+${PYSITELIB}/examples/spinner_properties.pyc
+${PYSITELIB}/examples/spinner_properties.pyo
+${PYSITELIB}/examples/write_method.py
+${PYSITELIB}/examples/write_method.pyc
+${PYSITELIB}/examples/write_method.pyo
+${PYSITELIB}/tests/__init__.py
+${PYSITELIB}/tests/__init__.pyc
+${PYSITELIB}/tests/__init__.pyo
+${PYSITELIB}/tests/conftest.py
+${PYSITELIB}/tests/conftest.pyc
+${PYSITELIB}/tests/conftest.pyo
+${PYSITELIB}/tests/test_attrs.py
+${PYSITELIB}/tests/test_attrs.pyc
+${PYSITELIB}/tests/test_attrs.pyo
+${PYSITELIB}/tests/test_finalizers.py
+${PYSITELIB}/tests/test_finalizers.pyc
+${PYSITELIB}/tests/test_finalizers.pyo
+${PYSITELIB}/tests/test_in_out.py
+${PYSITELIB}/tests/test_in_out.pyc
+${PYSITELIB}/tests/test_in_out.pyo
+${PYSITELIB}/tests/test_pipes.py
+${PYSITELIB}/tests/test_pipes.pyc
+${PYSITELIB}/tests/test_pipes.pyo
+${PYSITELIB}/tests/test_properties.py
+${PYSITELIB}/tests/test_properties.pyc
+${PYSITELIB}/tests/test_properties.pyo
+${PYSITELIB}/tests/test_signals.py
+${PYSITELIB}/tests/test_signals.pyc
+${PYSITELIB}/tests/test_signals.pyo
+${PYSITELIB}/tests/test_spinners.py
+${PYSITELIB}/tests/test_spinners.pyc
+${PYSITELIB}/tests/test_spinners.pyo
+${PYSITELIB}/tests/test_yaspin.py
+${PYSITELIB}/tests/test_yaspin.pyc
+${PYSITELIB}/tests/test_yaspin.pyo
+${PYSITELIB}/${EGG_INFODIR}/PKG-INFO
+${PYSITELIB}/${EGG_INFODIR}/SOURCES.txt
+${PYSITELIB}/${EGG_INFODIR}/dependency_links.txt
+${PYSITELIB}/${EGG_INFODIR}/top_level.txt
+${PYSITELIB}/yaspin/__init__.py
+${PYSITELIB}/yaspin/__init__.pyc
+${PYSITELIB}/yaspin/__init__.pyo
+${PYSITELIB}/yaspin/api.py
+${PYSITELIB}/yaspin/api.pyc
+${PYSITELIB}/yaspin/api.pyo
+${PYSITELIB}/yaspin/base_spinner.py
+${PYSITELIB}/yaspin/base_spinner.pyc
+${PYSITELIB}/yaspin/base_spinner.pyo
+${PYSITELIB}/yaspin/compat.py
+${PYSITELIB}/yaspin/compat.pyc
+${PYSITELIB}/yaspin/compat.pyo
+${PYSITELIB}/yaspin/constants.py
+${PYSITELIB}/yaspin/constants.pyc
+${PYSITELIB}/yaspin/constants.pyo
+${PYSITELIB}/yaspin/core.py
+${PYSITELIB}/yaspin/core.pyc
+${PYSITELIB}/yaspin/core.pyo
+${PYSITELIB}/yaspin/data/spinners.json
+${PYSITELIB}/yaspin/helpers.py
+${PYSITELIB}/yaspin/helpers.pyc
+${PYSITELIB}/yaspin/helpers.pyo
+${PYSITELIB}/yaspin/signal_handlers.py
+${PYSITELIB}/yaspin/signal_handlers.pyc
+${PYSITELIB}/yaspin/signal_handlers.pyo
+${PYSITELIB}/yaspin/spinners.py
+${PYSITELIB}/yaspin/spinners.pyc
+${PYSITELIB}/yaspin/spinners.pyo
+${PYSITELIB}/yaspin/termcolor.py
+${PYSITELIB}/yaspin/termcolor.pyc
+${PYSITELIB}/yaspin/termcolor.pyo
diff --git a/py-yaspin/distinfo b/py-yaspin/distinfo
new file mode 100644
index 0000000000..78c0e30221
--- /dev/null
+++ b/py-yaspin/distinfo
@@ -0,0 +1,6 @@
+$NetBSD$
+
+SHA1 (yaspin-1.0.0.tar.gz) = 8c4b2b2510666cc6a315a6245550bb715f9efca8
+RMD160 (yaspin-1.0.0.tar.gz) = b3eb8dbb74d070c2533fbabccc9d1f9a0b5297c9
+SHA512 (yaspin-1.0.0.tar.gz) = a45a15dc5ff8a27f83a667b9eb9523ab4a9a136b37fd0ca0be59bbc9f39d9af33a912a1aa4292314e5511e904b9cb94998257b9822f8db7a87c69e90031ccd65
+Size (yaspin-1.0.0.tar.gz) = 34744 bytes


Home | Main Index | Thread Index | Old Index