git: bd4686706c03 - main - math/dionysus: New port: Library for computing persistent homology

From: Yuri Victorovich <yuri_at_FreeBSD.org>
Date: Wed, 02 Feb 2022 09:42:09 UTC
The branch main has been updated by yuri:

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

commit bd4686706c039b306cab15b4c3ad84eba6cceefc
Author:     Yuri Victorovich <yuri@FreeBSD.org>
AuthorDate: 2022-02-02 09:31:00 +0000
Commit:     Yuri Victorovich <yuri@FreeBSD.org>
CommitDate: 2022-02-02 09:42:02 +0000

    math/dionysus: New port: Library for computing persistent homology
---
 math/Makefile           |  1 +
 math/dionysus/Makefile  | 29 +++++++++++++++++++++++++++++
 math/dionysus/distinfo  |  3 +++
 math/dionysus/pkg-descr |  4 ++++
 math/dionysus/pkg-plist | 35 +++++++++++++++++++++++++++++++++++
 5 files changed, 72 insertions(+)

diff --git a/math/Makefile b/math/Makefile
index b49285e80d97..28e7a7334fdd 100644
--- a/math/Makefile
+++ b/math/Makefile
@@ -240,6 +240,7 @@
     SUBDIR += dbcsr
     SUBDIR += deal.ii
     SUBDIR += dieharder
+    SUBDIR += dionysus
     SUBDIR += disco
     SUBDIR += djbfft
     SUBDIR += drgeo
diff --git a/math/dionysus/Makefile b/math/dionysus/Makefile
new file mode 100644
index 000000000000..002f38e605af
--- /dev/null
+++ b/math/dionysus/Makefile
@@ -0,0 +1,29 @@
+PORTNAME=	dionysus
+PORTVERSION=	g20210521
+CATEGORIES=	math
+PKGNAMESUFFIX=	-topology-library
+
+MAINTAINER=	yuri@FreeBSD.org
+COMMENT=	Library for computing persistent homology
+
+LICENSE=	BSD3CLAUSE
+LICENSE_FILE=	${WRKSRC}/LICENSE.txt
+
+BUILD_DEPENDS=	${LOCALBASE}/include/boost/range/adaptors.hpp:devel/boost-libs
+RUN_DEPENDS=	${LOCALBASE}/include/boost/range/adaptors.hpp:devel/boost-libs
+
+USES=		cmake
+
+USE_GITHUB=	yes
+GH_ACCOUNT=	mrzv
+GH_TAGNAME=	ae27bb1
+
+CMAKE_OFF=	build_examples build_python_bindings
+
+NO_BUILD=	yes
+NO_ARCH=	yes
+
+do-install:
+	cd ${WRKSRC}/include && ${COPYTREE_SHARE} ${PORTNAME} ${STAGEDIR}${PREFIX}/include
+
+.include <bsd.port.mk>
diff --git a/math/dionysus/distinfo b/math/dionysus/distinfo
new file mode 100644
index 000000000000..48cc59a2dba2
--- /dev/null
+++ b/math/dionysus/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1643774964
+SHA256 (mrzv-dionysus-g20210521-ae27bb1_GH0.tar.gz) = 36940e1f094115fc3f23e70a03e8a4c68352a602f9133540b10e04117391be2f
+SIZE (mrzv-dionysus-g20210521-ae27bb1_GH0.tar.gz) = 1226395
diff --git a/math/dionysus/pkg-descr b/math/dionysus/pkg-descr
new file mode 100644
index 000000000000..187afd51bea3
--- /dev/null
+++ b/math/dionysus/pkg-descr
@@ -0,0 +1,4 @@
+Dionysus is a computational topology package focused on persistent
+homology. It is written in C++, with Python bindings.
+
+WWW: https://mrzv.org/software/dionysus2/
diff --git a/math/dionysus/pkg-plist b/math/dionysus/pkg-plist
new file mode 100644
index 000000000000..a639bba063a2
--- /dev/null
+++ b/math/dionysus/pkg-plist
@@ -0,0 +1,35 @@
+include/dionysus/chain.h
+include/dionysus/chain.hpp
+include/dionysus/clearing-reduction.h
+include/dionysus/clearing-reduction.hpp
+include/dionysus/cohomology-persistence.h
+include/dionysus/cohomology-persistence.hpp
+include/dionysus/diagram.h
+include/dionysus/distances.h
+include/dionysus/distances.hpp
+include/dionysus/dlog/progress.h
+include/dionysus/fields/q.h
+include/dionysus/fields/z2.h
+include/dionysus/fields/zp.h
+include/dionysus/filtration.h
+include/dionysus/omni-field-persistence.h
+include/dionysus/omni-field-persistence.hpp
+include/dionysus/ordinary-persistence.h
+include/dionysus/pair-recorder.h
+include/dionysus/reduced-matrix.h
+include/dionysus/reduced-matrix.hpp
+include/dionysus/reduction.h
+include/dionysus/relative-homology-zigzag.h
+include/dionysus/relative-homology-zigzag.hpp
+include/dionysus/rips.h
+include/dionysus/rips.hpp
+include/dionysus/row-reduction.h
+include/dionysus/row-reduction.hpp
+include/dionysus/simplex.h
+include/dionysus/sparse-row-matrix.h
+include/dionysus/sparse-row-matrix.hpp
+include/dionysus/standard-reduction.h
+include/dionysus/standard-reduction.hpp
+include/dionysus/trails-chains.h
+include/dionysus/zigzag-persistence.h
+include/dionysus/zigzag-persistence.hpp