git: bd4686706c03 - main - math/dionysus: New port: Library for computing persistent homology
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
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