pkgsrc-WIP-changes archive

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

add and update pkg



Module Name:	pkgsrc-wip
Committed By:	K.I.A.Derouiche <kamel.derouiche%gmail.com@localhost>
Pushed By:	jihbed
Date:		Sun Mar 17 19:23:11 2019 +0100
Changeset:	ca4738a8f70e56696fa894fa28a167bc9e479f97

Modified Files:
	jmol/Makefile
	jmol/distinfo
	py-modello/Makefile
Added Files:
	comblas/DESCR
	comblas/Makefile
	comblas/PLIST
	comblas/distinfo
	comblas/patches/patch-include_CombBLAS_PBBS_utils.h
	mona/DESCR
	mona/Makefile
	mona/PLIST
	mona/distinfo
	mtrxmath/DESCR
	mtrxmath/Makefile
	mtrxmath/PLIST
	mtrxmath/distinfo
	mtrxmath/patches/patch-Makefile
	mtrxmath/patches/patch-mtrxmath.h
	nyh-hoc/DESCR
	nyh-hoc/Makefile
	nyh-hoc/PLIST
	nyh-hoc/distinfo
	py-codestyle/DESCR
	py-codestyle/Makefile
	py-codestyle/PLIST
	py-codestyle/distinfo
	py-ggplot/DESCR
	py-ggplot/Makefile
	py-ggplot/PLIST
	py-ggplot/distinfo
	py-ibmiotf/DESCR
	py-ibmiotf/Makefile
	py-ibmiotf/PLIST
	py-ibmiotf/distinfo
	py-lama/DESCR
	py-lama/Makefile
	py-lama/PLIST
	py-lama/distinfo
	py-paho-mqtt/DESCR
	py-paho-mqtt/Makefile
	py-paho-mqtt/PLIST
	py-paho-mqtt/distinfo
	py-webapp2/DESCR
	py-webapp2/Makefile
	py-webapp2/PLIST
	py-webapp2/distinfo
	py-webapp3/DESCR
	py-webapp3/Makefile
	py-webapp3/PLIST
	py-webapp3/distinfo
	spectra/DESCR
	spectra/Makefile
	spectra/PLIST
	spectra/distinfo
	spectra/patches/patch-test_Makefile

Log Message:
add and update pkg

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

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

diffstat:
 comblas/DESCR                                      |  10 +
 comblas/Makefile                                   |  21 ++
 comblas/PLIST                                      | 129 +++++++++++
 comblas/distinfo                                   |   7 +
 .../patches/patch-include_CombBLAS_PBBS_utils.h    |  13 ++
 jmol/Makefile                                      |   4 +-
 jmol/distinfo                                      |   7 +-
 mona/DESCR                                         |   5 +
 mona/Makefile                                      |  20 ++
 mona/PLIST                                         |  17 ++
 mona/distinfo                                      |   6 +
 mtrxmath/DESCR                                     |   4 +
 mtrxmath/Makefile                                  |  18 ++
 mtrxmath/PLIST                                     |   3 +
 mtrxmath/distinfo                                  |   8 +
 mtrxmath/patches/patch-Makefile                    |  27 +++
 mtrxmath/patches/patch-mtrxmath.h                  |  12 +
 nyh-hoc/DESCR                                      |  11 +
 nyh-hoc/Makefile                                   |  22 ++
 nyh-hoc/PLIST                                      |   2 +
 nyh-hoc/distinfo                                   |   6 +
 py-codestyle/DESCR                                 |   2 +
 py-codestyle/Makefile                              |  18 ++
 py-codestyle/PLIST                                 |  12 +
 py-codestyle/distinfo                              |   6 +
 py-ggplot/DESCR                                    |   1 +
 py-ggplot/Makefile                                 |  25 +++
 py-ggplot/PLIST                                    | 248 +++++++++++++++++++++
 py-ggplot/distinfo                                 |   6 +
 py-ibmiotf/DESCR                                   |   1 +
 py-ibmiotf/Makefile                                |  22 ++
 py-ibmiotf/PLIST                                   |  47 ++++
 py-ibmiotf/distinfo                                |   6 +
 py-lama/DESCR                                      |   1 +
 py-lama/Makefile                                   |  22 ++
 py-lama/PLIST                                      |  84 +++++++
 py-lama/distinfo                                   |   6 +
 py-modello/Makefile                                |   2 +-
 py-paho-mqtt/DESCR                                 |   1 +
 py-paho-mqtt/Makefile                              |  20 ++
 py-paho-mqtt/PLIST                                 |  24 ++
 py-paho-mqtt/distinfo                              |   6 +
 py-webapp2/DESCR                                   |  13 ++
 py-webapp2/Makefile                                |  16 ++
 py-webapp2/PLIST                                   |  75 +++++++
 py-webapp2/distinfo                                |   6 +
 py-webapp3/DESCR                                   |  12 +
 py-webapp3/Makefile                                |  19 ++
 py-webapp3/PLIST                                   |  91 ++++++++
 py-webapp3/distinfo                                |   6 +
 spectra/DESCR                                      |   7 +
 spectra/Makefile                                   |  28 +++
 spectra/PLIST                                      |  38 ++++
 spectra/distinfo                                   |   7 +
 spectra/patches/patch-test_Makefile                |  10 +
 55 files changed, 1233 insertions(+), 7 deletions(-)

diffs:
diff --git a/comblas/DESCR b/comblas/DESCR
new file mode 100644
index 0000000000..70fe13496e
--- /dev/null
+++ b/comblas/DESCR
@@ -0,0 +1,10 @@
+The Combinatorial BLAS (CombBLAS) is an extensible distributed-memory parallel
+graph library offering a small but powerful set of linear algebra primitives
+specifically targeting graph analytics.
+
+* The Combinatorial BLAS development influences the Graph BLAS standardization
+  process.
+* CombBLAS achieves scalability via its two dimensional distribution and
+  coarse-grained parallelism.
+* CombBLAS powers HipMCL, a highly-scalable parallel implementation of the
+  Markov Cluster Algorithm (MCL)
diff --git a/comblas/Makefile b/comblas/Makefile
new file mode 100644
index 0000000000..375ade5628
--- /dev/null
+++ b/comblas/Makefile
@@ -0,0 +1,21 @@
+# $NetBSD$
+
+DISTNAME=	CombBLAS_beta_16_2
+PKGNAME=	comblas-16.2-beta
+CATEGORIES=	math
+MASTER_SITES=	http://eecs.berkeley.edu/~aydin/CombBLAS_FILES/
+EXTRACT_SUFX=	.tgz
+
+MAINTAINER=	jihbed.research%gmail.com@localhost
+HOMEPAGE=	https://people.eecs.berkeley.edu/~aydin/CombBLAS/html/
+COMMENT=	Combinatorial BLAS library: an extensible parallel graph library
+LICENSE=	mit
+
+USE_CMAKE=	yes
+USE_LANGUAGES=	c c++
+
+post-extract:
+	cd ${WRKSRC}/include && ${RM} .DS_Store ._.DS_Store CombBLAS/._CombBLAS.h
+
+.include "../../mk/mpi.buildlink3.mk"
+.include "../../mk/bsd.pkg.mk"
diff --git a/comblas/PLIST b/comblas/PLIST
new file mode 100644
index 0000000000..4fbd9df468
--- /dev/null
+++ b/comblas/PLIST
@@ -0,0 +1,129 @@
+@comment $NetBSD$
+include/CombBLAS/BFSFriends.h
+include/CombBLAS/BitMap.h
+include/CombBLAS/BitMapCarousel.h
+include/CombBLAS/BitMapFringe.h
+include/CombBLAS/CombBLAS.h
+include/CombBLAS/CommGrid.h
+include/CombBLAS/Compare.h
+include/CombBLAS/Deleter.h
+include/CombBLAS/DenseParMat.cpp
+include/CombBLAS/DenseParMat.h
+include/CombBLAS/DistEdgeList.cpp
+include/CombBLAS/DistEdgeList.h
+include/CombBLAS/Exception.h
+include/CombBLAS/FileHeader.h
+include/CombBLAS/Friends.h
+include/CombBLAS/FullyDist.h
+include/CombBLAS/FullyDistSpVec.cpp
+include/CombBLAS/FullyDistSpVec.h
+include/CombBLAS/FullyDistVec.cpp
+include/CombBLAS/FullyDistVec.h
+include/CombBLAS/HeapEntry.h
+include/CombBLAS/Isect.h
+include/CombBLAS/LocArr.h
+include/CombBLAS/MMmul.h
+include/CombBLAS/MPIOp.h
+include/CombBLAS/MPIType.h
+include/CombBLAS/MemoryPool.h
+include/CombBLAS/MultiwayMerge.h
+include/CombBLAS/Operations.h
+include/CombBLAS/OptBuf.h
+include/CombBLAS/PBBS/radixSort.h
+include/CombBLAS/PBBS/utils.h
+include/CombBLAS/PBBS/utils.h.orig
+include/CombBLAS/ParFriends.h
+include/CombBLAS/ParFriendsExt.h
+include/CombBLAS/PreAllocatedSPA.h
+include/CombBLAS/RefGen21.h
+include/CombBLAS/SemanticGraph.h
+include/CombBLAS/Semirings.h
+include/CombBLAS/SequenceHeaps/heap-CLR.h
+include/CombBLAS/SequenceHeaps/heap2.h
+include/CombBLAS/SequenceHeaps/heap4.h
+include/CombBLAS/SequenceHeaps/hold.C
+include/CombBLAS/SequenceHeaps/knheap.C
+include/CombBLAS/SequenceHeaps/knheap.h
+include/CombBLAS/SequenceHeaps/knupdown3.C
+include/CombBLAS/SequenceHeaps/knwiggle.C
+include/CombBLAS/SequenceHeaps/multiMergeUnrolled.C
+include/CombBLAS/SequenceHeaps/util.h
+include/CombBLAS/SpCCols.cpp
+include/CombBLAS/SpCCols.h
+include/CombBLAS/SpDCCols.cpp
+include/CombBLAS/SpDCCols.h
+include/CombBLAS/SpDefs.h
+include/CombBLAS/SpHelper.h
+include/CombBLAS/SpImpl.cpp
+include/CombBLAS/SpImpl.h
+include/CombBLAS/SpMat.cpp
+include/CombBLAS/SpMat.h
+include/CombBLAS/SpParHelper.cpp
+include/CombBLAS/SpParHelper.h
+include/CombBLAS/SpParMat.cpp
+include/CombBLAS/SpParMat.h
+include/CombBLAS/SpTuples.cpp
+include/CombBLAS/SpTuples.h
+include/CombBLAS/StackEntry.h
+include/CombBLAS/ThreadedFriends.h
+include/CombBLAS/VecIterator.cpp
+include/CombBLAS/VecIterator.h
+include/CombBLAS/csc.cpp
+include/CombBLAS/csc.h
+include/CombBLAS/dcsc.cpp
+include/CombBLAS/dcsc.h
+include/CombBLAS/hash.hpp
+include/CombBLAS/mmio.h
+include/CombBLAS/mtSpGEMM.h
+include/CombBLAS/myenableif.h
+include/CombBLAS/papi_combblas_globals.h
+include/CombBLAS/promote.h
+include/Tommy/tommychain.h
+include/Tommy/tommyhash.c
+include/Tommy/tommyhash.h
+include/Tommy/tommyhashdyn.c
+include/Tommy/tommyhashdyn.h
+include/Tommy/tommylist.c
+include/Tommy/tommylist.h
+include/Tommy/tommytypes.h
+include/graph500/generator/apply_permutation_mpi.h
+include/graph500/generator/btrd_binomial_distribution.h
+include/graph500/generator/graph_generator.h
+include/graph500/generator/make_graph.h
+include/graph500/generator/mod_arith.h
+include/graph500/generator/mod_arith_32bit.h
+include/graph500/generator/mod_arith_64bit.h
+include/graph500/generator/mod_arith_xmt.h
+include/graph500/generator/permutation_gen.h
+include/graph500/generator/scramble_edges.h
+include/graph500/generator/splittable_mrg.h
+include/graph500/generator/utils.h
+include/psort/MersenneTwister.h
+include/psort/funnel.h
+include/psort/funnel.timpl.h
+include/psort/psort.h
+include/psort/psort_alltoall.h
+include/psort/psort_merge.h
+include/psort/psort_samplesort.h
+include/psort/psort_seqsort.h
+include/psort/psort_splitters.h
+include/psort/psort_util.h
+include/psort/sort.h
+include/psort/sort.timpl.h
+include/usort/binUtils.h
+include/usort/dtypes.h
+include/usort/indexHolder.h
+include/usort/ompUtils.h
+include/usort/ompUtils.tcc
+include/usort/parUtils.h
+include/usort/parUtils.tcc
+include/usort/seqUtils.h
+include/usort/seqUtils.tcc
+include/usort/sort_profiler.h
+lib/cmake/CombBLAS/CombBLASConfig.cmake
+lib/cmake/CombBLAS/CombBLASConfigVersion.cmake
+lib/cmake/CombBLAS/CombBLASTargets-noconfig.cmake
+lib/cmake/CombBLAS/CombBLASTargets.cmake
+lib/libCombBLAS.a
+lib/libGraphGenlib.a
+lib/libUsortlib.a
diff --git a/comblas/distinfo b/comblas/distinfo
new file mode 100644
index 0000000000..852ce40e94
--- /dev/null
+++ b/comblas/distinfo
@@ -0,0 +1,7 @@
+$NetBSD$
+
+SHA1 (CombBLAS_beta_16_2.tgz) = eec8ddcb4371de8ebc2867cfd8d6a0ff5036e560
+RMD160 (CombBLAS_beta_16_2.tgz) = ff2bed85583fae1cf0d8c3c3e3d0bb5e4b3ca909
+SHA512 (CombBLAS_beta_16_2.tgz) = de63b6da77563cd1e074f44d6892c8d1dcb7aa9475f617b2de60239485e6dbd5965a305471f933fe175778a12fc6bb987a75f3631487b6461a382c5419b267aa
+Size (CombBLAS_beta_16_2.tgz) = 1555398 bytes
+SHA1 (patch-include_CombBLAS_PBBS_utils.h) = d48c8df757a3f5ec55089ea5461eb4058145286a
diff --git a/comblas/patches/patch-include_CombBLAS_PBBS_utils.h b/comblas/patches/patch-include_CombBLAS_PBBS_utils.h
new file mode 100644
index 0000000000..e98d48430d
--- /dev/null
+++ b/comblas/patches/patch-include_CombBLAS_PBBS_utils.h
@@ -0,0 +1,13 @@
+$NetBSD$
+
+--- include/CombBLAS/PBBS/utils.h.orig	2018-04-29 18:01:10.000000000 +0000
++++ include/CombBLAS/PBBS/utils.h
+@@ -26,7 +26,7 @@
+ #include <algorithm>
+ #include <limits.h>
+ 
+-#if defined(__APPLE__)
++#if defined(__APPLE__) || defined(__NETBSD__) || defined(__DragonFly__)
+ #define PTCMPXCH "  cmpxchgl %2,%1\n"
+ #else
+ #define PTCMPXCH "  cmpxchgq %2,%1\n"
diff --git a/jmol/Makefile b/jmol/Makefile
index 315f609e8d..a1ba4e3249 100644
--- a/jmol/Makefile
+++ b/jmol/Makefile
@@ -27,9 +27,7 @@ JMOL_FILES=	Jmol.jar JmolApplet.jar           \
 			JmolData.jar Jmol.js
 
 INSTALLATION_DIRS=	bin ${JMOL_HOME}
-
-do-build:
-	printf "#! ${SH}\\nexec ${PKG_JAVA_HOME}/bin/java -Djmol.home=${JMOL_HOME} -jar ${JMOL_HOME}/Jmol.jar  \"\$$@\"\\n" > ${WRKSRC}/jmol.sh
+ME}/Jmol.jar  \"\$$@\"\\n" > ${WRKSRC}/jmol.sh
 
 do-install:
 	${INSTALL_SCRIPT}  ${WRKSRC}/jmol.sh ${DESTDIR}${PREFIX}/bin/jmol
diff --git a/jmol/distinfo b/jmol/distinfo
index d3ff8831f4..3897b9c54a 100644
--- a/jmol/distinfo
+++ b/jmol/distinfo
@@ -1,5 +1,6 @@
 $NetBSD: distinfo,v 1.1.1.1 2011/01/17 22:05:28 jihbed Exp $
 
-SHA1 (Jmol-12.0.12-binary.zip) = 8a9e7500478be91707a054daf714bc71987be8c7
-RMD160 (Jmol-12.0.12-binary.zip) = 262bd696fe2fd262fa2d2e1918ac3d8a8d5cc8fa
-Size (Jmol-12.0.12-binary.zip) = 15588288 bytes
+SHA1 (Jmol-14.29.31-binary.tar.gz) = b46c9c4c2c862291e81f50d455df390c3d685a39
+RMD160 (Jmol-14.29.31-binary.tar.gz) = 3d99d4f9e22dfe211818840afc0690b61e2a8f5a
+SHA512 (Jmol-14.29.31-binary.tar.gz) = 0d32b92da6279447a1459a05d8ed76aed0f3ca58fb6a41512d2f6fb78b3d480a174ef4722a0dd78cadf9056cc73424ecd547e651981c9f90a9edebd648d5e293
+Size (Jmol-14.29.31-binary.tar.gz) = 83120030 bytes
diff --git a/mona/DESCR b/mona/DESCR
new file mode 100644
index 0000000000..c1046197df
--- /dev/null
+++ b/mona/DESCR
@@ -0,0 +1,5 @@
+MONA is a tool that translates formulas to finite-state automata.
+The formulas may express search patterns, temporal properties
+of reactive systems, parse tree constraints, etc. MONA analyses
+the automaton resulting from the compilation and prints out "valid" or a
+counter-example
diff --git a/mona/Makefile b/mona/Makefile
new file mode 100644
index 0000000000..e00967c36f
--- /dev/null
+++ b/mona/Makefile
@@ -0,0 +1,20 @@
+# $NetBSD$
+
+DISTNAME=	mona-1.4-17
+CATEGORIES=	math
+MASTER_SITES=	https://www.brics.dk/mona/download/
+
+MAINTAINER=	jihbed.research%gmail.com@localhost
+HOMEPAGE=	https://www.brics.dk/mona/
+COMMENT=	Tool that translates formulas to finite-state automata
+LICENSE=	gnu-gpl-v2
+
+WRKSRC=		${WRKDIR}/mona-1.4
+
+GNU_CONFIGURE=	yes
+USE_LIBTOOL= yes
+USE_TOOLS+=	bison
+MAKE_FILE= makefile
+USE_LANGUAGES=	c c++
+
+.include "../../mk/bsd.pkg.mk"
diff --git a/mona/PLIST b/mona/PLIST
new file mode 100644
index 0000000000..65d29ea71d
--- /dev/null
+++ b/mona/PLIST
@@ -0,0 +1,17 @@
+@comment $NetBSD$
+bin/dfa2dot
+bin/gta2dot
+bin/mona
+include/mona/bdd.h
+include/mona/config.h
+include/mona/dfa.h
+include/mona/dlmalloc.h
+include/mona/gnuc.h
+include/mona/gta.h
+include/mona/mem.h
+lib/libmonabdd.la
+lib/libmonadfa.la
+lib/libmonagta.la
+lib/libmonamem.la
+man/man1/mona.1
+share/mona-mode.el
diff --git a/mona/distinfo b/mona/distinfo
new file mode 100644
index 0000000000..3d9a1b3c9b
--- /dev/null
+++ b/mona/distinfo
@@ -0,0 +1,6 @@
+$NetBSD$
+
+SHA1 (mona-1.4-17.tar.gz) = a6e77aa91a110d4e724b3b5a7b220ee8cf0189bc
+RMD160 (mona-1.4-17.tar.gz) = 4e4014ff841ab89769cbf868896a8fe54ea54276
+SHA512 (mona-1.4-17.tar.gz) = 8e1a21306e261e5c6b4a962bb5fba807f59c31f72468b0ce45da1349d4009b4f7c6621f4d7f38238398b49a9ab7efa0a4a9770d64a9376c36b905ed12768e616
+Size (mona-1.4-17.tar.gz) = 679030 bytes
diff --git a/mtrxmath/DESCR b/mtrxmath/DESCR
new file mode 100644
index 0000000000..2c45c80caf
--- /dev/null
+++ b/mtrxmath/DESCR
@@ -0,0 +1,4 @@
+Matrix Math is software to quickly and easily compute functions of
+matrices of any size. It supports addition, subtraction,
+multiplication, inversion, division, and will support whatever else is
+necessary
diff --git a/mtrxmath/Makefile b/mtrxmath/Makefile
new file mode 100644
index 0000000000..9b4c142196
--- /dev/null
+++ b/mtrxmath/Makefile
@@ -0,0 +1,18 @@
+# $NetBSD$
+
+DISTNAME=	mtrxmath-1.0.2
+CATEGORIES=	math
+MASTER_SITES=	http://www.angelfire.com/linux/linuxjeff/mtrxmath/files/
+
+MAINTAINER=	jihbed.research%gmail.com@localhost
+HOMEPAGE=	http://www.angelfire.com/linux/linuxjeff/mtrxmath/
+COMMENT=	Small tool for matrix mathematics
+LICENSE=	gnu-gpl-v2
+
+INSTALLATION_DIRS=	${PKGMANDIR}/man1
+
+do-install:
+	${INSTALL_PROGRAM} ${WRKSRC}/mtrxmath ${DESTDIR}${PREFIX}/bin
+	${INSTALL_MAN} ${WRKSRC}/mtrxmath.1 ${DESTDIR}${PREFIX}/${PKGMANDIR}/man1
+
+.include "../../mk/bsd.pkg.mk"
diff --git a/mtrxmath/PLIST b/mtrxmath/PLIST
new file mode 100644
index 0000000000..c0dfd0a51c
--- /dev/null
+++ b/mtrxmath/PLIST
@@ -0,0 +1,3 @@
+@comment $NetBSD$
+bin
+man/man1/mtrxmath.1
diff --git a/mtrxmath/distinfo b/mtrxmath/distinfo
new file mode 100644
index 0000000000..a34991465b
--- /dev/null
+++ b/mtrxmath/distinfo
@@ -0,0 +1,8 @@
+$NetBSD$
+
+SHA1 (mtrxmath-1.0.2.tar.gz) = 2cc0c7b83efda26fa1175f254451dc20d171fa92
+RMD160 (mtrxmath-1.0.2.tar.gz) = 16650e1e6d3382dfaddb890578c4c111b1d4d4df
+SHA512 (mtrxmath-1.0.2.tar.gz) = 4db6e75650faccc8f9df998d696f6e9f779409d701950e5c5fbd6915642aa697f24222eaaefcf039e7d567c8945feeccc8e8ead2b007bc70eac6a638a7a4afbe
+Size (mtrxmath-1.0.2.tar.gz) = 15889 bytes
+SHA1 (patch-Makefile) = 445edebf43e8cea0a00df0033a42e3c506fa64ba
+SHA1 (patch-mtrxmath.h) = 13f202e77d45236e594d48bff2486b90baba0d4f
diff --git a/mtrxmath/patches/patch-Makefile b/mtrxmath/patches/patch-Makefile
new file mode 100644
index 0000000000..a2fefc385c
--- /dev/null
+++ b/mtrxmath/patches/patch-Makefile
@@ -0,0 +1,27 @@
+$NetBSD$
+
+--- Makefile.orig	2001-04-09 01:26:51.000000000 +0000
++++ Makefile
+@@ -1,10 +1,11 @@
+ # Edited for Debian GNU/Linux
++PREFIX=/usr/pkg
+ DESTDIR=
+-CFLAGS=-Wall
++CFLAGS+= -Wall ${CPPFLAGS}
+ IFLAGS=--owner=root --group=root
+-BASEPATH=${DESTDIR}/usr
++BASEPATH=${DESTDIR}${PREFIX}
+ BINPATH=${BASEPATH}/bin
+-MANPATH=${BASEPATH}/share/man/man1
++MANPATH=${BASEPATH}/man/man1
+ 
+ SRCS=add.c  mtrxmath.c  mult.c  sub.c inverse.c
+ 
+@@ -15,6 +16,7 @@ all: ${EXE}
+ 
+ ${EXE}: ${OBJS}
+ 	${CC} -o $@ ${OBJS}
++	${CC} -o $@ ${OBJS} ${LDFLAGS}
+ 
+ clean:
+ 	rm -f ${OBJS} ${EXE} *.orig
diff --git a/mtrxmath/patches/patch-mtrxmath.h b/mtrxmath/patches/patch-mtrxmath.h
new file mode 100644
index 0000000000..d0c541626c
--- /dev/null
+++ b/mtrxmath/patches/patch-mtrxmath.h
@@ -0,0 +1,12 @@
+$NetBSD$
+
+--- mtrxmath.h.orig	2001-09-19 15:31:44.000000000 +0000
++++ mtrxmath.h
+@@ -13,7 +13,6 @@
+ #include <stdio.h>
+ #include <stdlib.h>
+ #include <string.h>
+-#include <malloc.h>
+ #include <unistd.h>
+ #include <getopt.h>
+ 
diff --git a/nyh-hoc/DESCR b/nyh-hoc/DESCR
new file mode 100644
index 0000000000..eef1208e4d
--- /dev/null
+++ b/nyh-hoc/DESCR
@@ -0,0 +1,11 @@
+Hoc, the High Order Calculator, is an interpreted language for
+floating-point calculations. Its most basic use is as a powerful and
+convenient calculator, interactively evaluating expressions such as
+1+2*sin(0.7). But hoc is no ordinary calculator: It also lets you
+assign values to variables, define your own functions, and use loops,
+conditionals, and everything else you'd expect in a programming
+language.
+
+Hoc was developed by Brian Kernighan and Rob Pike, and introduced in
+their 1984 book The Unix Programming Environment. This version has been
+extended and improved by Nadav Y. Har'El
diff --git a/nyh-hoc/Makefile b/nyh-hoc/Makefile
new file mode 100644
index 0000000000..90ead7ccba
--- /dev/null
+++ b/nyh-hoc/Makefile
@@ -0,0 +1,22 @@
+# $NetBSD$
+
+DISTNAME=	hoc-9.2
+PKGNAME=	nyh-${DISTNAME}
+CATEGORIES=	math
+MASTER_SITES=	http://nadav.harel.org.il/homepage/hoc/
+EXTRACT_SUFX=	.tgz
+
+MAINTAINER=	jihbed.research%gmail.com@localhost
+HOMEPAGE=	http://nadav.harel.org.il/homepage/hoc/
+COMMENT=	High Order Calculator
+LICENSE=	modified-bsd
+
+GNU_CONFIGURE=	yes
+USE_TOOLS+=	bison
+
+INSTALLATION_DIRS=	bin
+
+do-install:
+	${INSTALL_PROGRAM} ${WRKSRC}/hoc ${DESTDIR}${PREFIX}/bin
+
+.include "../../mk/bsd.pkg.mk"
diff --git a/nyh-hoc/PLIST b/nyh-hoc/PLIST
new file mode 100644
index 0000000000..5a8b4ec009
--- /dev/null
+++ b/nyh-hoc/PLIST
@@ -0,0 +1,2 @@
+@comment $NetBSD$
+bin/hoc
diff --git a/nyh-hoc/distinfo b/nyh-hoc/distinfo
new file mode 100644
index 0000000000..a3ea873022
--- /dev/null
+++ b/nyh-hoc/distinfo
@@ -0,0 +1,6 @@
+$NetBSD$
+
+SHA1 (hoc-9.2.tgz) = 9132da1d515f33f077d96abf8efa9cfc4306e1ac
+RMD160 (hoc-9.2.tgz) = cb250821c553e418063402e3ba4ee27b50d7b5d8
+SHA512 (hoc-9.2.tgz) = 61cede1301be62c47666a7871be35d0dc7fd3e8423c8307d87aa8e899b6d2f80be970b6b392db50dcf6bdc74ddd094eae9f92c23ba943b6a05ab70190a27bbb8
+Size (hoc-9.2.tgz) = 63300 bytes
diff --git a/py-codestyle/DESCR b/py-codestyle/DESCR
new file mode 100644
index 0000000000..54b746b8b6
--- /dev/null
+++ b/py-codestyle/DESCR
@@ -0,0 +1,2 @@
+pycodestyle (formerly pep8) is a tool to check your Python code against some
+of the style conventions in PEP 8
diff --git a/py-codestyle/Makefile b/py-codestyle/Makefile
new file mode 100644
index 0000000000..2cf995246f
--- /dev/null
+++ b/py-codestyle/Makefile
@@ -0,0 +1,18 @@
+# $NetBSD$
+
+DISTNAME=	pycodestyle-2.5.0
+PKGNAME=	${PYPKGPREFIX}-${DISTNAME:S/py//}
+CATEGORIES=	devel python
+MASTER_SITES=	https://files.pythonhosted.org/packages/1c/d1/41294da5915f4cae7f4b388cea6c2cd0d6cd53039788635f6875dfe8c72f/
+
+MAINTAINER=	kamelderouiche%yahoo.com@localhost
+HOMEPAGE=	https://pycodestyle.readthedocs.io/en/latest/
+COMMENT=	Python style guide checker
+LICENSE=	mit
+
+USE_LANGUAGES=	# none
+
+PYTHON_VERSIONS_ACCEPTED=  37 36 35 34 27
+
+.include "../../lang/python/egg.mk"
+.include "../../mk/bsd.pkg.mk"
diff --git a/py-codestyle/PLIST b/py-codestyle/PLIST
new file mode 100644
index 0000000000..8cfba3c7ea
--- /dev/null
+++ b/py-codestyle/PLIST
@@ -0,0 +1,12 @@
+@comment $NetBSD$
+bin/pycodestyle
+${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}/namespace_packages.txt
+${PYSITELIB}/${EGG_INFODIR}/not-zip-safe
+${PYSITELIB}/${EGG_INFODIR}/top_level.txt
+${PYSITELIB}/pycodestyle.py
+${PYSITELIB}/pycodestyle.pyc
+${PYSITELIB}/pycodestyle.pyo
diff --git a/py-codestyle/distinfo b/py-codestyle/distinfo
new file mode 100644
index 0000000000..9ad4f9ff05
--- /dev/null
+++ b/py-codestyle/distinfo
@@ -0,0 +1,6 @@
+$NetBSD$
+
+SHA1 (pycodestyle-2.5.0.tar.gz) = 8d25df191e57d6602bc8ccaf6f6d4f84181301d6
+RMD160 (pycodestyle-2.5.0.tar.gz) = aa9a73b35c6bd921be4eb8c3a5bcd3cd09e20fd8
+SHA512 (pycodestyle-2.5.0.tar.gz) = 84e751a7d00048393b02ca743de5d71d1641e948ee1b4daebbdf2d07e0cd8f087ca4e81f826061114b40ef41920bbcd680c9f479e7cc1a159a70188425717208
+Size (pycodestyle-2.5.0.tar.gz) = 98802 bytes
diff --git a/py-ggplot/DESCR b/py-ggplot/DESCR
new file mode 100644
index 0000000000..e568eb2a6c
--- /dev/null
+++ b/py-ggplot/DESCR
@@ -0,0 +1 @@
+ggplot is a Python implementation of the grammar of graphics
diff --git a/py-ggplot/Makefile b/py-ggplot/Makefile
new file mode 100644
index 0000000000..6f3053a517
--- /dev/null
+++ b/py-ggplot/Makefile
@@ -0,0 +1,25 @@
+# $NetBSD$
+
+DISTNAME=	ggplot-0.11.5
+PKGNAME=	${PYPKGPREFIX}-${DISTNAME}
+CATEGORIES=	math
+MASTER_SITES=	https://files.pythonhosted.org/packages/3f/a1/090033eb6be0f62350a2fa209e4813a194431997de6f5486366f5b55b992/
+
+MAINTAINER=	jihbed.research%gmail.com@localhost
+HOMEPAGE=	https://github.com/yhat/ggpy
+COMMENT=	Python implementation of the grammar of graphics
+LICENSE=	modified-bsd
+
+DEPENDS+=		${PYPKGPREFIX}-brewer2mpl>=1.4.1:../../graphics/py-brewer2mpl
+DEPENDS+=		${PYPKGPREFIX}-cycler>=0.10.0:../../graphics/py-cycler
+DEPENDS+=		${PYPKGPREFIX}-matplotlib>=2.2.2:../../graphics/py-matplotlib
+DEPENDS+=       	${PYPKGPREFIX}-patsy>=0.3.0:../../math/py-patsy
+DEPENDS+=		${PYPKGPREFIX}-pandas>=0.23.4:../../math/py-pandas
+DEPENDS+=		${PYPKGPREFIX}-scipy>=1.1.0:../../math/py-scipy
+DEPENDS+=		${PYPKGPREFIX}-six-[0-9]*:../../lang/py-six
+
+USE_LANGUAGES=	# none
+
+.include "../../lang/python/egg.mk"
+.include "../../math/py-numpy/buildlink3.mk"
+.include "../../mk/bsd.pkg.mk"
diff --git a/py-ggplot/PLIST b/py-ggplot/PLIST
new file mode 100644
index 0000000000..69cedfa289
--- /dev/null
+++ b/py-ggplot/PLIST
@@ -0,0 +1,248 @@
+@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}/ggplot/__init__.py
+${PYSITELIB}/ggplot/__init__.pyc
+${PYSITELIB}/ggplot/__init__.pyo
+${PYSITELIB}/ggplot/aes.py
+${PYSITELIB}/ggplot/aes.pyc
+${PYSITELIB}/ggplot/aes.pyo
+${PYSITELIB}/ggplot/chart_components.py
+${PYSITELIB}/ggplot/chart_components.pyc
+${PYSITELIB}/ggplot/chart_components.pyo
+${PYSITELIB}/ggplot/colors/__init__.py
+${PYSITELIB}/ggplot/colors/__init__.pyc
+${PYSITELIB}/ggplot/colors/__init__.pyo
+${PYSITELIB}/ggplot/colors/husl.py
+${PYSITELIB}/ggplot/colors/husl.pyc
+${PYSITELIB}/ggplot/colors/husl.pyo
+${PYSITELIB}/ggplot/colors/palettes.py
+${PYSITELIB}/ggplot/colors/palettes.pyc
+${PYSITELIB}/ggplot/colors/palettes.pyo
+${PYSITELIB}/ggplot/colors/xkcd_rgb.py
+${PYSITELIB}/ggplot/colors/xkcd_rgb.pyc
+${PYSITELIB}/ggplot/colors/xkcd_rgb.pyo
+${PYSITELIB}/ggplot/coords/__init__.py
+${PYSITELIB}/ggplot/coords/__init__.pyc
+${PYSITELIB}/ggplot/coords/__init__.pyo
+${PYSITELIB}/ggplot/coords/coords.py
+${PYSITELIB}/ggplot/coords/coords.pyc
+${PYSITELIB}/ggplot/coords/coords.pyo
+${PYSITELIB}/ggplot/datasets/__init__.py
+${PYSITELIB}/ggplot/datasets/__init__.pyc
+${PYSITELIB}/ggplot/datasets/__init__.pyo
+${PYSITELIB}/ggplot/datasets/chopsticks.csv
+${PYSITELIB}/ggplot/datasets/diamonds.csv
+${PYSITELIB}/ggplot/datasets/meat.csv
+${PYSITELIB}/ggplot/datasets/movies.csv
+${PYSITELIB}/ggplot/datasets/mpg.csv
+${PYSITELIB}/ggplot/datasets/mtcars.csv
+${PYSITELIB}/ggplot/datasets/pageviews.csv
+${PYSITELIB}/ggplot/datasets/pigeons.csv
+${PYSITELIB}/ggplot/datasets/salmon.csv
+${PYSITELIB}/ggplot/discretemappers.py
+${PYSITELIB}/ggplot/discretemappers.pyc
+${PYSITELIB}/ggplot/discretemappers.pyo
+${PYSITELIB}/ggplot/facets.py
+${PYSITELIB}/ggplot/facets.pyc
+${PYSITELIB}/ggplot/facets.pyo
+${PYSITELIB}/ggplot/geoms/__init__.py
+${PYSITELIB}/ggplot/geoms/__init__.pyc
+${PYSITELIB}/ggplot/geoms/__init__.pyo
+${PYSITELIB}/ggplot/geoms/bird.png
+${PYSITELIB}/ggplot/geoms/geom.py
+${PYSITELIB}/ggplot/geoms/geom.pyc
+${PYSITELIB}/ggplot/geoms/geom.pyo
+${PYSITELIB}/ggplot/geoms/geom_abline.py
+${PYSITELIB}/ggplot/geoms/geom_abline.pyc
+${PYSITELIB}/ggplot/geoms/geom_abline.pyo
+${PYSITELIB}/ggplot/geoms/geom_area.py
+${PYSITELIB}/ggplot/geoms/geom_area.pyc
+${PYSITELIB}/ggplot/geoms/geom_area.pyo
+${PYSITELIB}/ggplot/geoms/geom_bar.py
+${PYSITELIB}/ggplot/geoms/geom_bar.pyc
+${PYSITELIB}/ggplot/geoms/geom_bar.pyo
+${PYSITELIB}/ggplot/geoms/geom_bin2d.py
+${PYSITELIB}/ggplot/geoms/geom_bin2d.pyc
+${PYSITELIB}/ggplot/geoms/geom_bin2d.pyo
+${PYSITELIB}/ggplot/geoms/geom_blank.py
+${PYSITELIB}/ggplot/geoms/geom_blank.pyc
+${PYSITELIB}/ggplot/geoms/geom_blank.pyo
+${PYSITELIB}/ggplot/geoms/geom_boxplot.py
+${PYSITELIB}/ggplot/geoms/geom_boxplot.pyc
+${PYSITELIB}/ggplot/geoms/geom_boxplot.pyo
+${PYSITELIB}/ggplot/geoms/geom_density.py
+${PYSITELIB}/ggplot/geoms/geom_density.pyc
+${PYSITELIB}/ggplot/geoms/geom_density.pyo
+${PYSITELIB}/ggplot/geoms/geom_errorbar.py
+${PYSITELIB}/ggplot/geoms/geom_errorbar.pyc
+${PYSITELIB}/ggplot/geoms/geom_errorbar.pyo
+${PYSITELIB}/ggplot/geoms/geom_histogram.py
+${PYSITELIB}/ggplot/geoms/geom_histogram.pyc
+${PYSITELIB}/ggplot/geoms/geom_histogram.pyo
+${PYSITELIB}/ggplot/geoms/geom_hline.py
+${PYSITELIB}/ggplot/geoms/geom_hline.pyc
+${PYSITELIB}/ggplot/geoms/geom_hline.pyo
+${PYSITELIB}/ggplot/geoms/geom_jitter.py
+${PYSITELIB}/ggplot/geoms/geom_jitter.pyc
+${PYSITELIB}/ggplot/geoms/geom_jitter.pyo
+${PYSITELIB}/ggplot/geoms/geom_line.py
+${PYSITELIB}/ggplot/geoms/geom_line.pyc
+${PYSITELIB}/ggplot/geoms/geom_line.pyo
+${PYSITELIB}/ggplot/geoms/geom_now_its_art.py
+${PYSITELIB}/ggplot/geoms/geom_now_its_art.pyc
+${PYSITELIB}/ggplot/geoms/geom_now_its_art.pyo
+${PYSITELIB}/ggplot/geoms/geom_path.py
+${PYSITELIB}/ggplot/geoms/geom_path.pyc
+${PYSITELIB}/ggplot/geoms/geom_path.pyo
+${PYSITELIB}/ggplot/geoms/geom_point.py
+${PYSITELIB}/ggplot/geoms/geom_point.pyc
+${PYSITELIB}/ggplot/geoms/geom_point.pyo
+${PYSITELIB}/ggplot/geoms/geom_polygon.py
+${PYSITELIB}/ggplot/geoms/geom_polygon.pyc
+${PYSITELIB}/ggplot/geoms/geom_polygon.pyo
+${PYSITELIB}/ggplot/geoms/geom_rect.py
+${PYSITELIB}/ggplot/geoms/geom_rect.pyc
+${PYSITELIB}/ggplot/geoms/geom_rect.pyo
+${PYSITELIB}/ggplot/geoms/geom_ribbon.py
+${PYSITELIB}/ggplot/geoms/geom_ribbon.pyc
+${PYSITELIB}/ggplot/geoms/geom_ribbon.pyo
+${PYSITELIB}/ggplot/geoms/geom_step.py
+${PYSITELIB}/ggplot/geoms/geom_step.pyc
+${PYSITELIB}/ggplot/geoms/geom_step.pyo
+${PYSITELIB}/ggplot/geoms/geom_text.py
+${PYSITELIB}/ggplot/geoms/geom_text.pyc
+${PYSITELIB}/ggplot/geoms/geom_text.pyo
+${PYSITELIB}/ggplot/geoms/geom_tile.py
+${PYSITELIB}/ggplot/geoms/geom_tile.pyc
+${PYSITELIB}/ggplot/geoms/geom_tile.pyo
+${PYSITELIB}/ggplot/geoms/geom_violin.py
+${PYSITELIB}/ggplot/geoms/geom_violin.pyc
+${PYSITELIB}/ggplot/geoms/geom_violin.pyo
+${PYSITELIB}/ggplot/geoms/geom_vline.py
+${PYSITELIB}/ggplot/geoms/geom_vline.pyc
+${PYSITELIB}/ggplot/geoms/geom_vline.pyo
+${PYSITELIB}/ggplot/ggplot.py
+${PYSITELIB}/ggplot/ggplot.pyc
+${PYSITELIB}/ggplot/ggplot.pyo
+${PYSITELIB}/ggplot/legend.py
+${PYSITELIB}/ggplot/legend.pyc
+${PYSITELIB}/ggplot/legend.pyo
+${PYSITELIB}/ggplot/qplot.py
+${PYSITELIB}/ggplot/qplot.pyc
+${PYSITELIB}/ggplot/qplot.pyo
+${PYSITELIB}/ggplot/scales/__init__.py
+${PYSITELIB}/ggplot/scales/__init__.pyc
+${PYSITELIB}/ggplot/scales/__init__.pyo
+${PYSITELIB}/ggplot/scales/date_utils.py
+${PYSITELIB}/ggplot/scales/date_utils.pyc
+${PYSITELIB}/ggplot/scales/date_utils.pyo
+${PYSITELIB}/ggplot/scales/scale.py
+${PYSITELIB}/ggplot/scales/scale.pyc
+${PYSITELIB}/ggplot/scales/scale.pyo
+${PYSITELIB}/ggplot/scales/scale_color_brewer.py
+${PYSITELIB}/ggplot/scales/scale_color_brewer.pyc
+${PYSITELIB}/ggplot/scales/scale_color_brewer.pyo
+${PYSITELIB}/ggplot/scales/scale_color_crayon.py
+${PYSITELIB}/ggplot/scales/scale_color_crayon.pyc
+${PYSITELIB}/ggplot/scales/scale_color_crayon.pyo
+${PYSITELIB}/ggplot/scales/scale_color_funfetti.py
+${PYSITELIB}/ggplot/scales/scale_color_funfetti.pyc
+${PYSITELIB}/ggplot/scales/scale_color_funfetti.pyo
+${PYSITELIB}/ggplot/scales/scale_color_gradient.py
+${PYSITELIB}/ggplot/scales/scale_color_gradient.pyc
+${PYSITELIB}/ggplot/scales/scale_color_gradient.pyo
+${PYSITELIB}/ggplot/scales/scale_color_manual.py
+${PYSITELIB}/ggplot/scales/scale_color_manual.pyc
+${PYSITELIB}/ggplot/scales/scale_color_manual.pyo
+${PYSITELIB}/ggplot/scales/scale_color_yhat.py
+${PYSITELIB}/ggplot/scales/scale_color_yhat.pyc
+${PYSITELIB}/ggplot/scales/scale_color_yhat.pyo
+${PYSITELIB}/ggplot/scales/scale_fill_brewer.py
+${PYSITELIB}/ggplot/scales/scale_fill_brewer.pyc
+${PYSITELIB}/ggplot/scales/scale_fill_brewer.pyo
+${PYSITELIB}/ggplot/scales/scale_fill_crayon.py
+${PYSITELIB}/ggplot/scales/scale_fill_crayon.pyc
+${PYSITELIB}/ggplot/scales/scale_fill_crayon.pyo
+${PYSITELIB}/ggplot/scales/scale_fill_funfetti.py
+${PYSITELIB}/ggplot/scales/scale_fill_funfetti.pyc
+${PYSITELIB}/ggplot/scales/scale_fill_funfetti.pyo
+${PYSITELIB}/ggplot/scales/scale_fill_manual.py
+${PYSITELIB}/ggplot/scales/scale_fill_manual.pyc
+${PYSITELIB}/ggplot/scales/scale_fill_manual.pyo
+${PYSITELIB}/ggplot/scales/scale_fill_yhat.py
+${PYSITELIB}/ggplot/scales/scale_fill_yhat.pyc
+${PYSITELIB}/ggplot/scales/scale_fill_yhat.pyo
+${PYSITELIB}/ggplot/scales/scale_identity.py
+${PYSITELIB}/ggplot/scales/scale_identity.pyc
+${PYSITELIB}/ggplot/scales/scale_identity.pyo
+${PYSITELIB}/ggplot/scales/scale_log.py
+${PYSITELIB}/ggplot/scales/scale_log.pyc
+${PYSITELIB}/ggplot/scales/scale_log.pyo
+${PYSITELIB}/ggplot/scales/scale_reverse.py
+${PYSITELIB}/ggplot/scales/scale_reverse.pyc
+${PYSITELIB}/ggplot/scales/scale_reverse.pyo
+${PYSITELIB}/ggplot/scales/scale_x_continuous.py
+${PYSITELIB}/ggplot/scales/scale_x_continuous.pyc
+${PYSITELIB}/ggplot/scales/scale_x_continuous.pyo
+${PYSITELIB}/ggplot/scales/scale_x_date.py
+${PYSITELIB}/ggplot/scales/scale_x_date.pyc
+${PYSITELIB}/ggplot/scales/scale_x_date.pyo
+${PYSITELIB}/ggplot/scales/scale_x_discrete.py
+${PYSITELIB}/ggplot/scales/scale_x_discrete.pyc
+${PYSITELIB}/ggplot/scales/scale_x_discrete.pyo
+${PYSITELIB}/ggplot/scales/scale_y_continuous.py
+${PYSITELIB}/ggplot/scales/scale_y_continuous.pyc
+${PYSITELIB}/ggplot/scales/scale_y_continuous.pyo
+${PYSITELIB}/ggplot/scales/scale_y_date.py
+${PYSITELIB}/ggplot/scales/scale_y_date.pyc
+${PYSITELIB}/ggplot/scales/scale_y_date.pyo
+${PYSITELIB}/ggplot/scales/scale_y_discrete.py
+${PYSITELIB}/ggplot/scales/scale_y_discrete.pyc
+${PYSITELIB}/ggplot/scales/scale_y_discrete.pyo
+${PYSITELIB}/ggplot/stats.py
+${PYSITELIB}/ggplot/stats.pyc
+${PYSITELIB}/ggplot/stats.pyo
+${PYSITELIB}/ggplot/stats/__init__.py
+${PYSITELIB}/ggplot/stats/__init__.pyc
+${PYSITELIB}/ggplot/stats/__init__.pyo
+${PYSITELIB}/ggplot/stats/smoothers.py
+${PYSITELIB}/ggplot/stats/smoothers.pyc
+${PYSITELIB}/ggplot/stats/smoothers.pyo
+${PYSITELIB}/ggplot/stats/stat_density.py
+${PYSITELIB}/ggplot/stats/stat_density.pyc
+${PYSITELIB}/ggplot/stats/stat_density.pyo
+${PYSITELIB}/ggplot/stats/stat_smooth.py
+${PYSITELIB}/ggplot/stats/stat_smooth.pyc
+${PYSITELIB}/ggplot/stats/stat_smooth.pyo
+${PYSITELIB}/ggplot/themes/__init__.py
+${PYSITELIB}/ggplot/themes/__init__.pyc
+${PYSITELIB}/ggplot/themes/__init__.pyo
+${PYSITELIB}/ggplot/themes/element_text.py
+${PYSITELIB}/ggplot/themes/element_text.pyc
+${PYSITELIB}/ggplot/themes/element_text.pyo
+${PYSITELIB}/ggplot/themes/theme.py
+${PYSITELIB}/ggplot/themes/theme.pyc
+${PYSITELIB}/ggplot/themes/theme.pyo
+${PYSITELIB}/ggplot/themes/theme_538.py
+${PYSITELIB}/ggplot/themes/theme_538.pyc
+${PYSITELIB}/ggplot/themes/theme_538.pyo
+${PYSITELIB}/ggplot/themes/theme_bw.py
+${PYSITELIB}/ggplot/themes/theme_bw.pyc
+${PYSITELIB}/ggplot/themes/theme_bw.pyo
+${PYSITELIB}/ggplot/themes/theme_gray.py
+${PYSITELIB}/ggplot/themes/theme_gray.pyc
+${PYSITELIB}/ggplot/themes/theme_gray.pyo
+${PYSITELIB}/ggplot/themes/theme_xkcd.py
+${PYSITELIB}/ggplot/themes/theme_xkcd.pyc
+${PYSITELIB}/ggplot/themes/theme_xkcd.pyo
+${PYSITELIB}/ggplot/themes/themes.py
+${PYSITELIB}/ggplot/themes/themes.pyc
+${PYSITELIB}/ggplot/themes/themes.pyo
+${PYSITELIB}/ggplot/utils.py
+${PYSITELIB}/ggplot/utils.pyc
+${PYSITELIB}/ggplot/utils.pyo
diff --git a/py-ggplot/distinfo b/py-ggplot/distinfo
new file mode 100644
index 0000000000..a19822c376
--- /dev/null
+++ b/py-ggplot/distinfo
@@ -0,0 +1,6 @@
+$NetBSD$
+
+SHA1 (ggplot-0.11.5.tar.gz) = a28f95147f1dd4d91df45ddd230b119343d66e2d
+RMD160 (ggplot-0.11.5.tar.gz) = 661ff2a7f5734b3df71d9da8f7ffd7c4d2975e7c
+SHA512 (ggplot-0.11.5.tar.gz) = e505ffcda39ba3a4c60f617b7fd46d80392a4f0e1964ba2d5de754c22824c495a5f38cd25c9d0ce00a0b5f5fcd746eb207083ce7648a2bfd7fd2835a2019c4c5
+Size (ggplot-0.11.5.tar.gz) = 1948627 bytes
diff --git a/py-ibmiotf/DESCR b/py-ibmiotf/DESCR
new file mode 100644
index 0000000000..e6a75b918c
--- /dev/null
+++ b/py-ibmiotf/DESCR
@@ -0,0 +1 @@
+Python Client for IBM Watson IoT Platform
diff --git a/py-ibmiotf/Makefile b/py-ibmiotf/Makefile
new file mode 100644
index 0000000000..b7cf1787a1
--- /dev/null
+++ b/py-ibmiotf/Makefile
@@ -0,0 +1,22 @@
+# $NetBSD$
+
+DISTNAME=	ibmiotf-0.4.0
+PKGNAME=	${PYPKGPREFIX}-${DISTNAME}
+CATEGORIES=	devel
+MASTER_SITES=	https://files.pythonhosted.org/packages/78/05/029ca6f78b788a3c55157fd11bb63922d002d75df982ffb8243f450a750e/
+
+MAINTAINER=	jihbed.research%gmail.com@localhost
+HOMEPAGE=	https://github.com/ibm-watson-iot/iot-python
+COMMENT=	Python Client for IBM Watson IoT Platform
+LICENSE=	eclipse-license
+
+#DEPENDS+=	${PYPKGPREFIX}-requests>=2.1.0:../../devel/py-requests
+DEPENDS+=	${PYPKGPREFIX}-requests-toolbelt>=0.9.1:../../devel/py-requests-toolbelt
+DEPENDS+=	${PYPKGPREFIX}-iso8601>=0.1.12:../../time/py-iso8601
+DEPENDS+=	${PYPKGPREFIX}-pytz-[0-9]*:../../time/py-pytz
+DEPENDS+=	${PYPKGPREFIX}-paho-mqtt>=1.4.0:../../wip/py-paho-mqtt
+
+USE_LANGUAGES=	# none
+
+.include "../../lang/python/egg.mk"
+.include "../../mk/bsd.pkg.mk"
diff --git a/py-ibmiotf/PLIST b/py-ibmiotf/PLIST
new file mode 100644
index 0000000000..30f00dc8eb
--- /dev/null
+++ b/py-ibmiotf/PLIST
@@ -0,0 +1,47 @@
+@comment $NetBSD$
+bin/wiotp-cli
+${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}/ibmiotf/__init__.py
+${PYSITELIB}/ibmiotf/__init__.pyc
+${PYSITELIB}/ibmiotf/__init__.pyo
+${PYSITELIB}/ibmiotf/api/__init__.py
+${PYSITELIB}/ibmiotf/api/__init__.pyc
+${PYSITELIB}/ibmiotf/api/__init__.pyo
+${PYSITELIB}/ibmiotf/api/common.py
+${PYSITELIB}/ibmiotf/api/common.pyc
+${PYSITELIB}/ibmiotf/api/common.pyo
+${PYSITELIB}/ibmiotf/api/lec/__init__.py
+${PYSITELIB}/ibmiotf/api/lec/__init__.pyc
+${PYSITELIB}/ibmiotf/api/lec/__init__.pyo
+${PYSITELIB}/ibmiotf/api/registry/__init__.py
+${PYSITELIB}/ibmiotf/api/registry/__init__.pyc
+${PYSITELIB}/ibmiotf/api/registry/__init__.pyo
+${PYSITELIB}/ibmiotf/api/registry/devices.py
+${PYSITELIB}/ibmiotf/api/registry/devices.pyc
+${PYSITELIB}/ibmiotf/api/registry/devices.pyo
+${PYSITELIB}/ibmiotf/api/registry/types.py
+${PYSITELIB}/ibmiotf/api/registry/types.pyc
+${PYSITELIB}/ibmiotf/api/registry/types.pyo
+${PYSITELIB}/ibmiotf/api/status/__init__.py
+${PYSITELIB}/ibmiotf/api/status/__init__.pyc
+${PYSITELIB}/ibmiotf/api/status/__init__.pyo
+${PYSITELIB}/ibmiotf/api/usage/__init__.py
+${PYSITELIB}/ibmiotf/api/usage/__init__.pyc
+${PYSITELIB}/ibmiotf/api/usage/__init__.pyo
+${PYSITELIB}/ibmiotf/application.py
+${PYSITELIB}/ibmiotf/application.pyc
+${PYSITELIB}/ibmiotf/application.pyo
+${PYSITELIB}/ibmiotf/codecs/__init__.py
+${PYSITELIB}/ibmiotf/codecs/__init__.pyc
+${PYSITELIB}/ibmiotf/codecs/__init__.pyo
+${PYSITELIB}/ibmiotf/device.py
+${PYSITELIB}/ibmiotf/device.pyc
+${PYSITELIB}/ibmiotf/device.pyo
+${PYSITELIB}/ibmiotf/gateway.py
+${PYSITELIB}/ibmiotf/gateway.pyc
+${PYSITELIB}/ibmiotf/gateway.pyo
+${PYSITELIB}/ibmiotf/messaging.pem
diff --git a/py-ibmiotf/distinfo b/py-ibmiotf/distinfo
new file mode 100644
index 0000000000..3639b1ff05
--- /dev/null
+++ b/py-ibmiotf/distinfo
@@ -0,0 +1,6 @@
+$NetBSD$
+
+SHA1 (ibmiotf-0.4.0.tar.gz) = b63372c0784842b711998b61af472713dd88adb8
+RMD160 (ibmiotf-0.4.0.tar.gz) = 17f2b678cc83f8e2daffac00d933a5a23ed7170f
+SHA512 (ibmiotf-0.4.0.tar.gz) = 4ae3bd62612a79cd84101c7f8a5beb476e06f7f9a996eefa660df5667dcc87855d114021df9c1e19562c7b6738cfaa33ea66e542720e3a1ed5545ea8997aa6f1
+Size (ibmiotf-0.4.0.tar.gz) = 71787 bytes
diff --git a/py-lama/DESCR b/py-lama/DESCR
new file mode 100644
index 0000000000..c07b5dde1c
--- /dev/null
+++ b/py-lama/DESCR
@@ -0,0 +1 @@
+Code audit tool for python
diff --git a/py-lama/Makefile b/py-lama/Makefile
new file mode 100644
index 0000000000..2ee3370bda
--- /dev/null
+++ b/py-lama/Makefile
@@ -0,0 +1,22 @@
+# $NetBSD$
+
+DISTNAME=	pylama-7.6.6
+PKGNAME=	${PYPKGPREFIX}-${DISTNAME:S/py//}
+CATEGORIES=	devel
+MASTER_SITES=	https://files.pythonhosted.org/packages/a7/f1/c668760a25e9382e71009e7c98b687ec32068462bdfa8179764cd14c1071/
+
+MAINTAINER=	kamelderouiche%yahoo.com@localhost
+HOMEPAGE=	https://github.com/klen/pylama
+COMMENT=	Code audit tool for python
+LICENSE=	gnu-lgpl-v3
+
+DEPENDS+=	${PYPKGPREFIX}-flakes>=2.1.1:../../devel/py-flakes
+DEPENDS+=	${PYPKGPREFIX}-mccabe>=0.6.1:../../devel/py-mccabe
+DEPENDS+=	${PYPKGPREFIX}-docstyle>=3.0.0:../../devel/py-docstyle
+DEPENDS+=	${PYPKGPREFIX}-codestyle>=2.5.0:../../wip/py-codestyle
+TEST_DEPENDS+=	${PYPKGPREFIX}-test>=2.8.0:../../devel/py-test
+
+USE_LANGUAGES=	# none
+
+.include "../../lang/python/egg.mk"
+.include "../../mk/bsd.pkg.mk"
diff --git a/py-lama/PLIST b/py-lama/PLIST
new file mode 100644
index 0000000000..585c96ee41
--- /dev/null
+++ b/py-lama/PLIST
@@ -0,0 +1,84 @@
+@comment $NetBSD$
+bin/pylama
+${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}/pylama/__init__.py
+${PYSITELIB}/pylama/__init__.pyc
+${PYSITELIB}/pylama/__init__.pyo
+${PYSITELIB}/pylama/__main__.py
+${PYSITELIB}/pylama/__main__.pyc
+${PYSITELIB}/pylama/__main__.pyo
+${PYSITELIB}/pylama/check_async.py
+${PYSITELIB}/pylama/check_async.pyc
+${PYSITELIB}/pylama/check_async.pyo
+${PYSITELIB}/pylama/config.py
+${PYSITELIB}/pylama/config.pyc
+${PYSITELIB}/pylama/config.pyo
+${PYSITELIB}/pylama/core.py
+${PYSITELIB}/pylama/core.pyc
+${PYSITELIB}/pylama/core.pyo
+${PYSITELIB}/pylama/errors.py
+${PYSITELIB}/pylama/errors.pyc
+${PYSITELIB}/pylama/errors.pyo
+${PYSITELIB}/pylama/hook.py
+${PYSITELIB}/pylama/hook.pyc
+${PYSITELIB}/pylama/hook.pyo
+${PYSITELIB}/pylama/libs/__init__.py
+${PYSITELIB}/pylama/libs/__init__.pyc
+${PYSITELIB}/pylama/libs/__init__.pyo
+${PYSITELIB}/pylama/libs/importlib.py
+${PYSITELIB}/pylama/libs/importlib.pyc
+${PYSITELIB}/pylama/libs/importlib.pyo
+${PYSITELIB}/pylama/libs/inirama.py
+${PYSITELIB}/pylama/libs/inirama.pyc
+${PYSITELIB}/pylama/libs/inirama.pyo
+${PYSITELIB}/pylama/lint/__init__.py
+${PYSITELIB}/pylama/lint/__init__.pyc
+${PYSITELIB}/pylama/lint/__init__.pyo
+${PYSITELIB}/pylama/lint/extensions.py
+${PYSITELIB}/pylama/lint/extensions.pyc
+${PYSITELIB}/pylama/lint/extensions.pyo
+${PYSITELIB}/pylama/lint/pylama_eradicate.py
+${PYSITELIB}/pylama/lint/pylama_eradicate.pyc
+${PYSITELIB}/pylama/lint/pylama_eradicate.pyo
+${PYSITELIB}/pylama/lint/pylama_mccabe.py
+${PYSITELIB}/pylama/lint/pylama_mccabe.pyc
+${PYSITELIB}/pylama/lint/pylama_mccabe.pyo
+${PYSITELIB}/pylama/lint/pylama_pycodestyle.py
+${PYSITELIB}/pylama/lint/pylama_pycodestyle.pyc
+${PYSITELIB}/pylama/lint/pylama_pycodestyle.pyo
+${PYSITELIB}/pylama/lint/pylama_pydocstyle.py
+${PYSITELIB}/pylama/lint/pylama_pydocstyle.pyc
+${PYSITELIB}/pylama/lint/pylama_pydocstyle.pyo
+${PYSITELIB}/pylama/lint/pylama_pyflakes.py
+${PYSITELIB}/pylama/lint/pylama_pyflakes.pyc
+${PYSITELIB}/pylama/lint/pylama_pyflakes.pyo
+${PYSITELIB}/pylama/lint/pylama_pylint.py
+${PYSITELIB}/pylama/lint/pylama_pylint.pyc
+${PYSITELIB}/pylama/lint/pylama_pylint.pyo
+${PYSITELIB}/pylama/lint/pylama_radon.py
+${PYSITELIB}/pylama/lint/pylama_radon.pyc
+${PYSITELIB}/pylama/lint/pylama_radon.pyo
+${PYSITELIB}/pylama/main.py
+${PYSITELIB}/pylama/main.pyc
+${PYSITELIB}/pylama/main.pyo
+${PYSITELIB}/pylama/pytest.py
+${PYSITELIB}/pylama/pytest.pyc
+${PYSITELIB}/pylama/pytest.pyo
+${PYSITELIB}/tests/__init__.py
+${PYSITELIB}/tests/__init__.pyc
+${PYSITELIB}/tests/__init__.pyo
+${PYSITELIB}/tests/test_config.py
+${PYSITELIB}/tests/test_config.pyc
+${PYSITELIB}/tests/test_config.pyo
+${PYSITELIB}/tests/test_core.py
+${PYSITELIB}/tests/test_core.pyc
+${PYSITELIB}/tests/test_core.pyo
+${PYSITELIB}/tests/test_linters.py
+${PYSITELIB}/tests/test_linters.pyc
+${PYSITELIB}/tests/test_linters.pyo
diff --git a/py-lama/distinfo b/py-lama/distinfo
new file mode 100644
index 0000000000..b3c16159d8
--- /dev/null
+++ b/py-lama/distinfo
@@ -0,0 +1,6 @@
+$NetBSD$
+
+SHA1 (pylama-7.6.6.tar.gz) = a168ef9c08603a629fde3c8f20074435361f2985
+RMD160 (pylama-7.6.6.tar.gz) = 71950b45bac1b86494454b8ea2d42aff85261f06
+SHA512 (pylama-7.6.6.tar.gz) = 5bb1c28ee14a871f6df7d91ac855be22064e9ae21614d89d92633899c54aa2273bb91683063655f795aef517d1180902053a770264be4e1165d985b071016402
+Size (pylama-7.6.6.tar.gz) = 32401 bytes
diff --git a/py-modello/Makefile b/py-modello/Makefile
index 289468530f..d3750687c0 100644
--- a/py-modello/Makefile
+++ b/py-modello/Makefile
@@ -7,7 +7,7 @@ MASTER_SITES=	https://files.pythonhosted.org/packages/74/50/1ae7008ac3864ffcecc8
 
 MAINTAINER=	jihbed.research%gmail.com@localhost
 HOMEPAGE=	https://github.com/Code0x58/modello/
-COMMENT=	TODO: Short description of the package
+COMMENT=	Sympy expressions in models
 LICENSE=	mit
 
 DEPENDS+=	${PYPKGPREFIX}-wheel>=0.32.3:../../devel/py-wheel
diff --git a/py-paho-mqtt/DESCR b/py-paho-mqtt/DESCR
new file mode 100644
index 0000000000..a520071e32
--- /dev/null
+++ b/py-paho-mqtt/DESCR
@@ -0,0 +1 @@
+MQTT version 3.1.1 client class
diff --git a/py-paho-mqtt/Makefile b/py-paho-mqtt/Makefile
new file mode 100644
index 0000000000..b92e00a547
--- /dev/null
+++ b/py-paho-mqtt/Makefile
@@ -0,0 +1,20 @@
+# $NetBSD$
+
+DISTNAME=	paho-mqtt-1.4.0
+PKGNAME=	${PYPKGPREFIX}-${DISTNAME}
+CATEGORIES=	devel python
+MASTER_SITES=	https://files.pythonhosted.org/packages/25/63/db25e62979c2a716a74950c9ed658dce431b5cb01fde29eb6cba9489a904/
+
+MAINTAINER=	kamelderouiche%yahoo.com@localhost
+HOMEPAGE=	http://www.eclipse.org/paho/
+COMMENT=	MQTT version 3.1.1 client class
+LICENSE=	eclipse-license
+
+TEST_DEPENDS+=	${PYPKGPREFIX}-test>=2.8.0:../../devel/py-test
+TEST_DEPENDS+=	${PYPKGPREFIX}-lama>=7.6.6:../../wip/py-lama
+BUILD_DEPENDS+=	${PYPKGPREFIX}-test-runner-[0-9]*:../../devel/py-test-runner
+
+USE_LANGUAGES=	# none
+
+.include "../../lang/python/egg.mk"
+.include "../../mk/bsd.pkg.mk"
diff --git a/py-paho-mqtt/PLIST b/py-paho-mqtt/PLIST
new file mode 100644
index 0000000000..07d70dcd15
--- /dev/null
+++ b/py-paho-mqtt/PLIST
@@ -0,0 +1,24 @@
+@comment $NetBSD$
+${PYSITELIB}/paho/__init__.py
+${PYSITELIB}/paho/__init__.pyc
+${PYSITELIB}/paho/__init__.pyo
+${PYSITELIB}/paho/mqtt/__init__.py
+${PYSITELIB}/paho/mqtt/__init__.pyc
+${PYSITELIB}/paho/mqtt/__init__.pyo
+${PYSITELIB}/paho/mqtt/client.py
+${PYSITELIB}/paho/mqtt/client.pyc
+${PYSITELIB}/paho/mqtt/client.pyo
+${PYSITELIB}/paho/mqtt/matcher.py
+${PYSITELIB}/paho/mqtt/matcher.pyc
+${PYSITELIB}/paho/mqtt/matcher.pyo
+${PYSITELIB}/paho/mqtt/publish.py
+${PYSITELIB}/paho/mqtt/publish.pyc
+${PYSITELIB}/paho/mqtt/publish.pyo
+${PYSITELIB}/paho/mqtt/subscribe.py
+${PYSITELIB}/paho/mqtt/subscribe.pyc
+${PYSITELIB}/paho/mqtt/subscribe.pyo
+${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
diff --git a/py-paho-mqtt/distinfo b/py-paho-mqtt/distinfo
new file mode 100644
index 0000000000..d88c6ceb39
--- /dev/null
+++ b/py-paho-mqtt/distinfo
@@ -0,0 +1,6 @@
+$NetBSD$
+
+SHA1 (paho-mqtt-1.4.0.tar.gz) = 5d1e2cbfb9db9985719d1e89446c898c56443f0d
+RMD160 (paho-mqtt-1.4.0.tar.gz) = 32e05e56cec24bb3e065270f6d12cead68b9b5d8
+SHA512 (paho-mqtt-1.4.0.tar.gz) = 8b161253d55279e749c3489f86dcc11f768990ec3dc643b1eb408a86a8ffd6868f2555e2041ca018ca3816780f7336285c999fe5b9e48b403278f01f97817441
+Size (paho-mqtt-1.4.0.tar.gz) = 88626 bytes
diff --git a/py-webapp2/DESCR b/py-webapp2/DESCR
new file mode 100644
index 0000000000..4a6675ef66
--- /dev/null
+++ b/py-webapp2/DESCR
@@ -0,0 +1,13 @@
+`webapp2`_ is a lightweight Python web framework compatible with Google App
+Engine's `webapp`_.
+
+webapp2 is `simple`_. it follows the simplicity of webapp, but
+improves it in some ways: it adds better URI routing and exception handling,
+a full featured response object and a more flexible dispatching mechanism.
+
+webapp2 also offers the package `webapp2_extras`_ with several optional
+utilities: sessions, localization, internationalization, domain and subdomain
+routing, secure cookies and others.
+
+webapp2 can also be used outside of Google App Engine, independently of the
+App Engine SDK
diff --git a/py-webapp2/Makefile b/py-webapp2/Makefile
new file mode 100644
index 0000000000..9d6fdde1ff
--- /dev/null
+++ b/py-webapp2/Makefile
@@ -0,0 +1,16 @@
+# $NetBSD$
+
+DISTNAME=	webapp2-2.5.2
+PKGNAME=	${PYPKGPREFIX}-${DISTNAME}
+CATEGORIES=	www python
+MASTER_SITES=	https://files.pythonhosted.org/packages/e6/0b/3620d41b7334a44c09effb22ace88681b5263b3fbaf33bc1de66fc2a8c05/
+
+MAINTAINER=	kamelderouiche%yahoo.com@localhost
+HOMEPAGE=	http://webapp-improved.appspot.com/
+COMMENT=	Taking Google App Engines webapp to the next level
+LICENSE=	apache-2.0
+
+USE_LANGUAGES=	# none
+
+.include "../../lang/python/egg.mk"
+.include "../../mk/bsd.pkg.mk"
diff --git a/py-webapp2/PLIST b/py-webapp2/PLIST
new file mode 100644
index 0000000000..d25115603d
--- /dev/null
+++ b/py-webapp2/PLIST
@@ -0,0 +1,75 @@
+@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}/webapp2.py
+${PYSITELIB}/webapp2.pyc
+${PYSITELIB}/webapp2.pyo
+${PYSITELIB}/webapp2_extras/__init__.py
+${PYSITELIB}/webapp2_extras/__init__.pyc
+${PYSITELIB}/webapp2_extras/__init__.pyo
+${PYSITELIB}/webapp2_extras/appengine/__init__.py
+${PYSITELIB}/webapp2_extras/appengine/__init__.pyc
+${PYSITELIB}/webapp2_extras/appengine/__init__.pyo
+${PYSITELIB}/webapp2_extras/appengine/auth/__init__.py
+${PYSITELIB}/webapp2_extras/appengine/auth/__init__.pyc
+${PYSITELIB}/webapp2_extras/appengine/auth/__init__.pyo
+${PYSITELIB}/webapp2_extras/appengine/auth/models.py
+${PYSITELIB}/webapp2_extras/appengine/auth/models.pyc
+${PYSITELIB}/webapp2_extras/appengine/auth/models.pyo
+${PYSITELIB}/webapp2_extras/appengine/sessions_memcache.py
+${PYSITELIB}/webapp2_extras/appengine/sessions_memcache.pyc
+${PYSITELIB}/webapp2_extras/appengine/sessions_memcache.pyo
+${PYSITELIB}/webapp2_extras/appengine/sessions_ndb.py
+${PYSITELIB}/webapp2_extras/appengine/sessions_ndb.pyc
+${PYSITELIB}/webapp2_extras/appengine/sessions_ndb.pyo
+${PYSITELIB}/webapp2_extras/appengine/users.py
+${PYSITELIB}/webapp2_extras/appengine/users.pyc
+${PYSITELIB}/webapp2_extras/appengine/users.pyo
+${PYSITELIB}/webapp2_extras/auth.py
+${PYSITELIB}/webapp2_extras/auth.pyc
+${PYSITELIB}/webapp2_extras/auth.pyo
+${PYSITELIB}/webapp2_extras/config.py
+${PYSITELIB}/webapp2_extras/config.pyc
+${PYSITELIB}/webapp2_extras/config.pyo
+${PYSITELIB}/webapp2_extras/i18n.py
+${PYSITELIB}/webapp2_extras/i18n.pyc
+${PYSITELIB}/webapp2_extras/i18n.pyo
+${PYSITELIB}/webapp2_extras/jinja2.py
+${PYSITELIB}/webapp2_extras/jinja2.pyc
+${PYSITELIB}/webapp2_extras/jinja2.pyo
+${PYSITELIB}/webapp2_extras/json.py
+${PYSITELIB}/webapp2_extras/json.pyc
+${PYSITELIB}/webapp2_extras/json.pyo
+${PYSITELIB}/webapp2_extras/local.py
+${PYSITELIB}/webapp2_extras/local.pyc
+${PYSITELIB}/webapp2_extras/local.pyo
+${PYSITELIB}/webapp2_extras/local_app.py
+${PYSITELIB}/webapp2_extras/local_app.pyc
+${PYSITELIB}/webapp2_extras/local_app.pyo
+${PYSITELIB}/webapp2_extras/mako.py
+${PYSITELIB}/webapp2_extras/mako.pyc
+${PYSITELIB}/webapp2_extras/mako.pyo
+${PYSITELIB}/webapp2_extras/routes.py
+${PYSITELIB}/webapp2_extras/routes.pyc
+${PYSITELIB}/webapp2_extras/routes.pyo
+${PYSITELIB}/webapp2_extras/securecookie.py
+${PYSITELIB}/webapp2_extras/securecookie.pyc
+${PYSITELIB}/webapp2_extras/securecookie.pyo
+${PYSITELIB}/webapp2_extras/security.py
+${PYSITELIB}/webapp2_extras/security.pyc
+${PYSITELIB}/webapp2_extras/security.pyo
+${PYSITELIB}/webapp2_extras/sessions.py
+${PYSITELIB}/webapp2_extras/sessions.pyc
+${PYSITELIB}/webapp2_extras/sessions.pyo
+${PYSITELIB}/webapp2_extras/sessions_memcache.py
+${PYSITELIB}/webapp2_extras/sessions_memcache.pyc
+${PYSITELIB}/webapp2_extras/sessions_memcache.pyo
+${PYSITELIB}/webapp2_extras/sessions_ndb.py
+${PYSITELIB}/webapp2_extras/sessions_ndb.pyc
+${PYSITELIB}/webapp2_extras/sessions_ndb.pyo
+${PYSITELIB}/webapp2_extras/users.py
+${PYSITELIB}/webapp2_extras/users.pyc
+${PYSITELIB}/webapp2_extras/users.pyo
diff --git a/py-webapp2/distinfo b/py-webapp2/distinfo
new file mode 100644
index 0000000000..9e95fe6764
--- /dev/null
+++ b/py-webapp2/distinfo
@@ -0,0 +1,6 @@
+$NetBSD$
+
+SHA1 (webapp2-2.5.2.tar.gz) = bf0fc8e1e5440d8acd6476078c2945f58690b176
+RMD160 (webapp2-2.5.2.tar.gz) = 176ee1db2d05820a789bdc9d589f69930ccaf21f
+SHA512 (webapp2-2.5.2.tar.gz) = c175b1fffd107ccb9cef4ef4aae6d0d6f4f0dbb97526a39b346b61eeb5e2bd67aefc0acd8a8c545af2d407b813464c1c6c033967e7fb111e39000285bdd98db6
+Size (webapp2-2.5.2.tar.gz) = 191549 bytes
diff --git a/py-webapp3/DESCR b/py-webapp3/DESCR
new file mode 100644
index 0000000000..6f6c513ccf
--- /dev/null
+++ b/py-webapp3/DESCR
@@ -0,0 +1,12 @@
+webapp3 is simple. it follows the simplicity of webapp, but improves it in some
+ways: it adds better URI routing and exception handling, a full featured
+response object and a more flexible dispatching mechanism.
+
+webapp3 also offers the package webapp3_extras with several optional
+utilities: sessions, localization, internationalization, domain and subdomain
+routing, secure cookies and others.
+
+webapp3 can also be used outside of Google App Engine, independently
+of the App Engine SDK.
+
+For a complete description of how webapp3 improves webapp, see webapp3 features
diff --git a/py-webapp3/Makefile b/py-webapp3/Makefile
new file mode 100644
index 0000000000..53568e9ddd
--- /dev/null
+++ b/py-webapp3/Makefile
@@ -0,0 +1,19 @@
+# $NetBSD$
+
+DISTNAME=	webapp3-1.0.2
+PKGNAME=        ${PYPKGPREFIX}-${DISTNAME}
+CATEGORIES=     www python
+MASTER_SITES=	https://files.pythonhosted.org/packages/e6/aa/250684200e7804c22d76e1c34805d341782a05a61c50c0d808e142ca58c3/
+
+MAINTAINER=	kamelderouiche%yahoo.com@localhost
+HOMEPAGE=	https://pypi.org/project/webapp3/
+COMMENT=	Python web framework compatible with Google App Engines webapp
+LICENSE=        apache-2.0
+
+DEPENDS+=	${PYPKGPREFIX}-six>=1.12.0:../../lang/py-six
+DEPENDS+=	${PYPKGPREFIX}-WebOb>=1.8.5:../../www/py-WebOb
+
+USE_LANGUAGES=	# none
+
+.include "../../lang/python/egg.mk"
+.include "../../mk/bsd.pkg.mk"
diff --git a/py-webapp3/PLIST b/py-webapp3/PLIST
new file mode 100644
index 0000000000..6e50f47110
--- /dev/null
+++ b/py-webapp3/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}/webapp3/__init__.py
+${PYSITELIB}/webapp3/__init__.pyc
+${PYSITELIB}/webapp3/__init__.pyo
+${PYSITELIB}/webapp3/decorators.py
+${PYSITELIB}/webapp3/decorators.pyc
+${PYSITELIB}/webapp3/decorators.pyo
+${PYSITELIB}/webapp3/exceptions.py
+${PYSITELIB}/webapp3/exceptions.pyc
+${PYSITELIB}/webapp3/exceptions.pyo
+${PYSITELIB}/webapp3/handlers.py
+${PYSITELIB}/webapp3/handlers.pyc
+${PYSITELIB}/webapp3/handlers.pyo
+${PYSITELIB}/webapp3/handlers_test.py
+${PYSITELIB}/webapp3/handlers_test.pyc
+${PYSITELIB}/webapp3/handlers_test.pyo
+${PYSITELIB}/webapp3/middleware.py
+${PYSITELIB}/webapp3/middleware.pyc
+${PYSITELIB}/webapp3/middleware.pyo
+${PYSITELIB}/webapp3/middleware_test.py
+${PYSITELIB}/webapp3/middleware_test.pyc
+${PYSITELIB}/webapp3/middleware_test.pyo
+${PYSITELIB}/webapp3/response.py
+${PYSITELIB}/webapp3/response.pyc
+${PYSITELIB}/webapp3/response.pyo
+${PYSITELIB}/webapp3/router.py
+${PYSITELIB}/webapp3/router.pyc
+${PYSITELIB}/webapp3/router.pyo
+${PYSITELIB}/webapp3/router_test.py
+${PYSITELIB}/webapp3/router_test.pyc
+${PYSITELIB}/webapp3/router_test.pyo
+${PYSITELIB}/webapp3_extras/__init__.py
+${PYSITELIB}/webapp3_extras/__init__.pyc
+${PYSITELIB}/webapp3_extras/__init__.pyo
+${PYSITELIB}/webapp3_extras/appengine/__init__.py
+${PYSITELIB}/webapp3_extras/appengine/__init__.pyc
+${PYSITELIB}/webapp3_extras/appengine/__init__.pyo
+${PYSITELIB}/webapp3_extras/appengine/auth/__init__.py
+${PYSITELIB}/webapp3_extras/appengine/auth/__init__.pyc
+${PYSITELIB}/webapp3_extras/appengine/auth/__init__.pyo
+${PYSITELIB}/webapp3_extras/appengine/auth/models.py
+${PYSITELIB}/webapp3_extras/appengine/auth/models.pyc
+${PYSITELIB}/webapp3_extras/appengine/auth/models.pyo
+${PYSITELIB}/webapp3_extras/appengine/sessions_memcache.py
+${PYSITELIB}/webapp3_extras/appengine/sessions_memcache.pyc
+${PYSITELIB}/webapp3_extras/appengine/sessions_memcache.pyo
+${PYSITELIB}/webapp3_extras/appengine/sessions_ndb.py
+${PYSITELIB}/webapp3_extras/appengine/sessions_ndb.pyc
+${PYSITELIB}/webapp3_extras/appengine/sessions_ndb.pyo
+${PYSITELIB}/webapp3_extras/appengine/users.py
+${PYSITELIB}/webapp3_extras/appengine/users.pyc
+${PYSITELIB}/webapp3_extras/appengine/users.pyo
+${PYSITELIB}/webapp3_extras/auth.py
+${PYSITELIB}/webapp3_extras/auth.pyc
+${PYSITELIB}/webapp3_extras/auth.pyo
+${PYSITELIB}/webapp3_extras/i18n.py
+${PYSITELIB}/webapp3_extras/i18n.pyc
+${PYSITELIB}/webapp3_extras/i18n.pyo
+${PYSITELIB}/webapp3_extras/jinja2.py
+${PYSITELIB}/webapp3_extras/jinja2.pyc
+${PYSITELIB}/webapp3_extras/jinja2.pyo
+${PYSITELIB}/webapp3_extras/json.py
+${PYSITELIB}/webapp3_extras/json.pyc
+${PYSITELIB}/webapp3_extras/json.pyo
+${PYSITELIB}/webapp3_extras/local.py
+${PYSITELIB}/webapp3_extras/local.pyc
+${PYSITELIB}/webapp3_extras/local.pyo
+${PYSITELIB}/webapp3_extras/mako.py
+${PYSITELIB}/webapp3_extras/mako.pyc
+${PYSITELIB}/webapp3_extras/mako.pyo
+${PYSITELIB}/webapp3_extras/routes.py
+${PYSITELIB}/webapp3_extras/routes.pyc
+${PYSITELIB}/webapp3_extras/routes.pyo
+${PYSITELIB}/webapp3_extras/securecookie.py
+${PYSITELIB}/webapp3_extras/securecookie.pyc
+${PYSITELIB}/webapp3_extras/securecookie.pyo
+${PYSITELIB}/webapp3_extras/security.py
+${PYSITELIB}/webapp3_extras/security.pyc
+${PYSITELIB}/webapp3_extras/security.pyo
+${PYSITELIB}/webapp3_extras/sessions.py
+${PYSITELIB}/webapp3_extras/sessions.pyc
+${PYSITELIB}/webapp3_extras/sessions.pyo
+${PYSITELIB}/webapp3_extras/xsrf.py
+${PYSITELIB}/webapp3_extras/xsrf.pyc
+${PYSITELIB}/webapp3_extras/xsrf.pyo
diff --git a/py-webapp3/distinfo b/py-webapp3/distinfo
new file mode 100644
index 0000000000..ce1cdb6aa9
--- /dev/null
+++ b/py-webapp3/distinfo
@@ -0,0 +1,6 @@
+$NetBSD$
+
+SHA1 (webapp3-1.0.2.tar.gz) = d7880e014da88589dd7c17c33e2c03c2ab6d6615
+RMD160 (webapp3-1.0.2.tar.gz) = 934aae24094dcf6cd1a3ba4bafe56a2b7757621b
+SHA512 (webapp3-1.0.2.tar.gz) = 71fdcc5a6c73f4d60dbe1922c89b14d8d5046e2265048699a114e5c4d763fb681d98d147da075dcc4c8bd826938f289b1d87da538ac84f99cdff9da537998a75
+Size (webapp3-1.0.2.tar.gz) = 202755 bytes
diff --git a/spectra/DESCR b/spectra/DESCR
new file mode 100644
index 0000000000..f35e0532bb
--- /dev/null
+++ b/spectra/DESCR
@@ -0,0 +1,7 @@
+Spectra stands for Sparse Eigenvalue Computation Toolkit as a Redesigned
+ARPACK. It is a C++ library for large scale eigenvalue problems, built on
+top of Eigen, an open source linear algebra library.
+
+Spectra is implemented as a header-only C++ library, whose only dependency,
+Eigen, is also header-only. Hence Spectra can be easily embedded in C++
+projects that require calculating eigenvalues of large matrices
diff --git a/spectra/Makefile b/spectra/Makefile
new file mode 100644
index 0000000000..d67d0467cf
--- /dev/null
+++ b/spectra/Makefile
@@ -0,0 +1,28 @@
+# $NetBSD$
+
+GITHUB_PROJECT=	spectra
+DISTNAME=	v0.7.0
+PKGNAME=	${GITHUB_PROJECT}-${DISTNAME:S/v//}
+CATEGORIES=	math
+MASTER_SITES=	${MASTER_SITE_GITHUB:=yixuan/}
+DIST_SUBDIR=	${GITHUB_PROJECT}
+
+MAINTAINER=	jihbed.research%gmail.com@localhost
+HOMEPAGE=	https://spectralib.org/
+COMMENT=	Header-only C++ library for large scale eigenvalue problems
+LICENSE=	mpl-2.0
+
+WRKSRC=		${WRKDIR}/spectra-0.7.0
+
+NO_BUILD=       yes
+USE_TOOLS+=	pax
+USE_LANGUAGES=	c++ fortran
+
+INSTALLATION_DIRS=	include
+
+do-install:
+	${INSTALL_DATA_DIR} ${DESTDIR}${PREFIX}/include/spectra
+	cd ${WRKSRC}/include && pax -rw -pe . ${DESTDIR}${PREFIX}/include
+
+.include "../../math/eigen3/buildlink3.mk"
+.include "../../mk/bsd.pkg.mk"
diff --git a/spectra/PLIST b/spectra/PLIST
new file mode 100644
index 0000000000..5e9ee58c1d
--- /dev/null
+++ b/spectra/PLIST
@@ -0,0 +1,38 @@
+@comment $NetBSD$
+include/Spectra/GenEigsBase.h
+include/Spectra/GenEigsComplexShiftSolver.h
+include/Spectra/GenEigsRealShiftSolver.h
+include/Spectra/GenEigsSolver.h
+include/Spectra/LinAlg/Arnoldi.h
+include/Spectra/LinAlg/DoubleShiftQR.h
+include/Spectra/LinAlg/Lanczos.h
+include/Spectra/LinAlg/TridiagEigen.h
+include/Spectra/LinAlg/UpperHessenbergEigen.h
+include/Spectra/LinAlg/UpperHessenbergQR.h
+include/Spectra/MatOp/DenseCholesky.h
+include/Spectra/MatOp/DenseGenComplexShiftSolve.h
+include/Spectra/MatOp/DenseGenMatProd.h
+include/Spectra/MatOp/DenseGenRealShiftSolve.h
+include/Spectra/MatOp/DenseSymMatProd.h
+include/Spectra/MatOp/DenseSymShiftSolve.h
+include/Spectra/MatOp/SparseCholesky.h
+include/Spectra/MatOp/SparseGenMatProd.h
+include/Spectra/MatOp/SparseGenRealShiftSolve.h
+include/Spectra/MatOp/SparseRegularInverse.h
+include/Spectra/MatOp/SparseSymMatProd.h
+include/Spectra/MatOp/SparseSymShiftSolve.h
+include/Spectra/MatOp/internal/ArnoldiOp.h
+include/Spectra/MatOp/internal/SymGEigsCholeskyOp.h
+include/Spectra/MatOp/internal/SymGEigsRegInvOp.h
+include/Spectra/SymEigsBase.h
+include/Spectra/SymEigsShiftSolver.h
+include/Spectra/SymEigsSolver.h
+include/Spectra/SymGEigsSolver.h
+include/Spectra/Util/CompInfo.h
+include/Spectra/Util/GEigsMode.h
+include/Spectra/Util/SelectionRule.h
+include/Spectra/Util/SimpleRandom.h
+include/Spectra/Util/TypeTraits.h
+include/Spectra/contrib/LOBPCGSolver.h
+include/Spectra/contrib/PartialSVDSolver.h
+@pkgdir include/spectra
diff --git a/spectra/distinfo b/spectra/distinfo
new file mode 100644
index 0000000000..4da1506cc4
--- /dev/null
+++ b/spectra/distinfo
@@ -0,0 +1,7 @@
+$NetBSD$
+
+SHA1 (spectra/v0.7.0.tar.gz) = 3495286001534f21e19cf4eac38666429ec9233d
+RMD160 (spectra/v0.7.0.tar.gz) = 0eb5765d1bda18042868f9aeba2a1214f7434d55
+SHA512 (spectra/v0.7.0.tar.gz) = 2a1cd9eed6cebabb551cc2f662d38d75c6b24edc8f19ee4feb122958653ecb4533b936447d36712225b48a4f1aa6590b17ca5076d78d506a515e8701752bf32d
+Size (spectra/v0.7.0.tar.gz) = 188707 bytes
+SHA1 (patch-test_Makefile) = 3d33a4c9fa80ebcae031a6b0b6b08e021d99cbf0
diff --git a/spectra/patches/patch-test_Makefile b/spectra/patches/patch-test_Makefile
new file mode 100644
index 0000000000..4e8b809e37
--- /dev/null
+++ b/spectra/patches/patch-test_Makefile
@@ -0,0 +1,10 @@
+$NetBSD$
+
+--- test/Makefile.orig	2019-01-10 23:33:40.000000000 +0000
++++ test/Makefile
+@@ -1,4 +1,4 @@
+-CXXFLAGS = -std=c++11 -Wall -O2 -Wno-parentheses -Wno-misleading-indentation -Wno-int-in-bool-context
++CXXFLAGS += -std=c++11 -Wall -O2 -Wno-parentheses
+ CPPFLAGS = -I../include
+ LDFLAGS =
+ LIBS =


Home | Main Index | Thread Index | Old Index