aboutsummaryrefslogtreecommitdiff
path: root/math
diff options
context:
space:
mode:
authorThierry Thomas <thierry@FreeBSD.org>2020-03-26 16:25:42 +0000
committerThierry Thomas <thierry@FreeBSD.org>2020-03-26 16:25:42 +0000
commit325cdfb849f65973aeb8550d7b89138826f11f02 (patch)
tree80c36102c2ceca75fda7e642f04e83c2590a0433 /math
parent5ffb8ad723fd7d97ad5a5d059fd75d2595ab51a1 (diff)
downloadports-325cdfb849f65973aeb8550d7b89138826f11f02.tar.gz
ports-325cdfb849f65973aeb8550d7b89138826f11f02.zip
Adding m4ri. M4RI is a library for fast arithmetic with dense matrices over F2.
It can be used by SageMath.
Notes
Notes: svn path=/head/; revision=529200
Diffstat (limited to 'math')
-rw-r--r--math/Makefile1
-rw-r--r--math/m4ri/Makefile31
-rw-r--r--math/m4ri/distinfo3
-rw-r--r--math/m4ri/files/patch-Makefile.am11
-rw-r--r--math/m4ri/pkg-descr7
-rw-r--r--math/m4ri/pkg-plist28
6 files changed, 81 insertions, 0 deletions
diff --git a/math/Makefile b/math/Makefile
index 3c1d61294b7c..f65f86f0b3bd 100644
--- a/math/Makefile
+++ b/math/Makefile
@@ -370,6 +370,7 @@
SUBDIR += lrslib
SUBDIR += ltl
SUBDIR += ltl2ba
+ SUBDIR += m4ri
SUBDIR += mate-calc
SUBDIR += math77
SUBDIR += mathgl
diff --git a/math/m4ri/Makefile b/math/m4ri/Makefile
new file mode 100644
index 000000000000..36216b064c4b
--- /dev/null
+++ b/math/m4ri/Makefile
@@ -0,0 +1,31 @@
+# Created by: thierry@pompo.net
+# $FreeBSD$
+
+PORTNAME= M4RI
+PORTVERSION= 20200125
+DISTVERSIONPREFIX= release-
+CATEGORIES= math
+
+MAINTAINER= thierry@FreeBSD.org
+COMMENT= Library for fast arithmetic with dense matrices over F2
+
+LICENSE= GPLv2+
+
+LIB_DEPENDS= libpng.so:graphics/png
+
+USE_GITHUB= yes
+GH_ACCOUNT= malb
+GH_PROJECT= ${PORTNAME:tl}
+
+USES= autoreconf libtool localbase pkgconfig
+
+GNU_CONFIGURE= yes
+USE_LDCONFIG= yes
+
+.if defined(MAINTAINER_MODE)
+TEST_TARGET= check
+# Only needed for tests
+USES+= gmake
+.endif
+
+.include <bsd.port.mk>
diff --git a/math/m4ri/distinfo b/math/m4ri/distinfo
new file mode 100644
index 000000000000..c573d94820f8
--- /dev/null
+++ b/math/m4ri/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1582997748
+SHA256 (malb-m4ri-release-20200125_GH0.tar.gz) = 7369adcecb72d4dacfb23fd437a6b59a956f76b26dee07f32558cb915a9d6e9d
+SIZE (malb-m4ri-release-20200125_GH0.tar.gz) = 178089
diff --git a/math/m4ri/files/patch-Makefile.am b/math/m4ri/files/patch-Makefile.am
new file mode 100644
index 000000000000..5ebbb48c327e
--- /dev/null
+++ b/math/m4ri/files/patch-Makefile.am
@@ -0,0 +1,11 @@
+--- Makefile.am.orig 2020-01-25 04:35:59 UTC
++++ Makefile.am
+@@ -57,7 +57,7 @@ EXTRA_DIST=m4ri/Doxyfile
+ pkgconfigdir = $(libdir)/pkgconfig
+ pkgconfig_DATA = m4ri.pc
+
+-libm4ri_la_LDFLAGS = -release 0.0.$(RELEASE) -no-undefined
++libm4ri_la_LDFLAGS = -no-undefined
+ libm4ri_la_LIBADD = $(LIBPNG_LIBADD) $(LIBM)
+
+ SUBDIRS = . tests
diff --git a/math/m4ri/pkg-descr b/math/m4ri/pkg-descr
new file mode 100644
index 000000000000..5f184c2728c4
--- /dev/null
+++ b/math/m4ri/pkg-descr
@@ -0,0 +1,7 @@
+M4RI is a library for fast arithmetic with dense matrices over F2. The name M4RI
+comes from the first implemented algorithm: The "Method of the Four Russians"
+inversion algorithm published by Gregory Bard. This algorithm in turn is named
+after the "Method of the Four Russians" multiplication algorithm which is
+probably better referred to as Kronrod's method.
+
+WWW: https://bitbucket.org/malb/m4ri/src/master/
diff --git a/math/m4ri/pkg-plist b/math/m4ri/pkg-plist
new file mode 100644
index 000000000000..ac2e46663712
--- /dev/null
+++ b/math/m4ri/pkg-plist
@@ -0,0 +1,28 @@
+include/m4ri/brilliantrussian.h
+include/m4ri/debug_dump.h
+include/m4ri/djb.h
+include/m4ri/echelonform.h
+include/m4ri/graycode.h
+include/m4ri/io.h
+include/m4ri/m4ri.h
+include/m4ri/m4ri_config.h
+include/m4ri/misc.h
+include/m4ri/mmc.h
+include/m4ri/mp.h
+include/m4ri/mzd.h
+include/m4ri/mzp.h
+include/m4ri/parity.h
+include/m4ri/ple.h
+include/m4ri/ple_russian.h
+include/m4ri/ple_russian_template.h
+include/m4ri/solve.h
+include/m4ri/strassen.h
+include/m4ri/triangular.h
+include/m4ri/triangular_russian.h
+include/m4ri/xor.h
+include/m4ri/xor_template.h
+lib/libm4ri.a
+lib/libm4ri.so
+lib/libm4ri.so.0
+lib/libm4ri.so.0.0.0
+libdata/pkgconfig/m4ri.pc