aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYuri Victorovich <yuri@FreeBSD.org>2022-02-02 09:31:00 +0000
committerYuri Victorovich <yuri@FreeBSD.org>2022-02-02 09:42:02 +0000
commitbd4686706c039b306cab15b4c3ad84eba6cceefc (patch)
tree8a4baf1c2f918ea000abc5de5321d91e80d01881
parent4f1c4e6ff27dbca09d9b33648d77e52d99c1d26a (diff)
downloadports-bd4686706c039b306cab15b4c3ad84eba6cceefc.tar.gz
ports-bd4686706c039b306cab15b4c3ad84eba6cceefc.zip
math/dionysus: New port: Library for computing persistent homology
-rw-r--r--math/Makefile1
-rw-r--r--math/dionysus/Makefile29
-rw-r--r--math/dionysus/distinfo3
-rw-r--r--math/dionysus/pkg-descr4
-rw-r--r--math/dionysus/pkg-plist35
5 files changed, 72 insertions, 0 deletions
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