git: aa89cc7245a3 - main - suitesparse-umfpack: new port for the module UMFPACK of SuiteSparse
Thierry Thomas
thierry at FreeBSD.org
Tue May 25 10:13:54 UTC 2021
The branch main has been updated by thierry:
URL: https://cgit.FreeBSD.org/ports/commit/?id=aa89cc7245a382eb9c7f62b5d888a35743cbe9db
commit aa89cc7245a382eb9c7f62b5d888a35743cbe9db
Author: Thierry Thomas <thierry at FreeBSD.org>
AuthorDate: 2021-05-24 16:45:36 +0000
Commit: Thierry Thomas <thierry at FreeBSD.org>
CommitDate: 2021-05-25 10:00:10 +0000
suitesparse-umfpack: new port for the module UMFPACK of SuiteSparse
---
math/suitesparse-umfpack/Makefile | 26 +++++++++++++++
.../files/patch-UMFPACK_Demo_Makefile | 16 +++++++++
math/suitesparse-umfpack/pkg-descr | 5 +++
math/suitesparse-umfpack/pkg-plist | 39 ++++++++++++++++++++++
4 files changed, 86 insertions(+)
diff --git a/math/suitesparse-umfpack/Makefile b/math/suitesparse-umfpack/Makefile
new file mode 100644
index 000000000000..9e1e4bf6d660
--- /dev/null
+++ b/math/suitesparse-umfpack/Makefile
@@ -0,0 +1,26 @@
+# Created by: Thierry Thomas (<thierry at pompo.net>)
+
+PORTNAME= UMFPACK
+PORTVERSION= 5.7.9
+CATEGORIES= math
+
+COMMENT= Sparse multifrontal LU factorization
+
+LICENSE= GPLv2+
+
+LIB_DEPENDS= libmetis.so:math/metis \
+ libamd.so:math/suitesparse-amd \
+ libcamd.so:math/suitesparse-camd \
+ libcolamd.so:math/suitesparse-colamd \
+ libccolamd.so:math/suitesparse-ccolamd \
+ libcholmod.so:math/suitesparse-cholmod
+
+USES= localbase:ldflags
+BLAS_NEEDED= yes
+OMP_NEEDED= yes
+
+BUILD_WRKSRC= ${WRKSRC}/${PORTNAME}
+USE_LDCONFIG= yes
+
+.include "${.CURDIR}/../../math/suitesparse/bsd.suitesparse.mk"
+.include <bsd.port.post.mk>
diff --git a/math/suitesparse-umfpack/files/patch-UMFPACK_Demo_Makefile b/math/suitesparse-umfpack/files/patch-UMFPACK_Demo_Makefile
new file mode 100644
index 000000000000..df69a4e05eac
--- /dev/null
+++ b/math/suitesparse-umfpack/files/patch-UMFPACK_Demo_Makefile
@@ -0,0 +1,16 @@
+--- UMFPACK/Demo/Makefile.orig 2021-05-17 01:04:52 UTC
++++ UMFPACK/Demo/Makefile
+@@ -31,13 +31,7 @@ LIBS = $(LDLIBS) -L../../lib -lumfpack -lamd -lsuitesp
+ $(LIB_WITH_CHOLMOD) $(LAPACK) $(BLAS)
+
+ libs: metis
+- ( cd ../../SuiteSparse_config ; $(MAKE) )
+- ( cd ../../AMD ; $(MAKE) library )
+ ( cd ../Lib ; $(MAKE) )
+- - ( cd ../../CHOLMOD && $(MAKE) library )
+- - ( cd ../../COLAMD && $(MAKE) library )
+- - ( cd ../../CCOLAMD ; $(MAKE) library )
+- - ( cd ../../CAMD ; $(MAKE) library )
+
+ metis: ../../include/metis.h
+
diff --git a/math/suitesparse-umfpack/pkg-descr b/math/suitesparse-umfpack/pkg-descr
new file mode 100644
index 000000000000..b820d3992ef7
--- /dev/null
+++ b/math/suitesparse-umfpack/pkg-descr
@@ -0,0 +1,5 @@
+This port installs the module UMFPACK of SuiteSparse.
+
+UMFPACK is a set of routines solving sparse linear systems via LU factorization.
+
+WWW: http://faculty.cse.tamu.edu/davis/suitesparse.html
diff --git a/math/suitesparse-umfpack/pkg-plist b/math/suitesparse-umfpack/pkg-plist
new file mode 100644
index 000000000000..6e4a239ac24c
--- /dev/null
+++ b/math/suitesparse-umfpack/pkg-plist
@@ -0,0 +1,39 @@
+include/suitesparse/umfpack.h
+include/suitesparse/umfpack_col_to_triplet.h
+include/suitesparse/umfpack_defaults.h
+include/suitesparse/umfpack_free_numeric.h
+include/suitesparse/umfpack_free_symbolic.h
+include/suitesparse/umfpack_get_determinant.h
+include/suitesparse/umfpack_get_lunz.h
+include/suitesparse/umfpack_get_numeric.h
+include/suitesparse/umfpack_get_symbolic.h
+include/suitesparse/umfpack_global.h
+include/suitesparse/umfpack_load_numeric.h
+include/suitesparse/umfpack_load_symbolic.h
+include/suitesparse/umfpack_numeric.h
+include/suitesparse/umfpack_qsymbolic.h
+include/suitesparse/umfpack_report_control.h
+include/suitesparse/umfpack_report_info.h
+include/suitesparse/umfpack_report_matrix.h
+include/suitesparse/umfpack_report_numeric.h
+include/suitesparse/umfpack_report_perm.h
+include/suitesparse/umfpack_report_status.h
+include/suitesparse/umfpack_report_symbolic.h
+include/suitesparse/umfpack_report_triplet.h
+include/suitesparse/umfpack_report_vector.h
+include/suitesparse/umfpack_save_numeric.h
+include/suitesparse/umfpack_save_symbolic.h
+include/suitesparse/umfpack_scale.h
+include/suitesparse/umfpack_solve.h
+include/suitesparse/umfpack_symbolic.h
+include/suitesparse/umfpack_tictoc.h
+include/suitesparse/umfpack_timer.h
+include/suitesparse/umfpack_transpose.h
+include/suitesparse/umfpack_triplet_to_col.h
+include/suitesparse/umfpack_wsolve.h
+lib/libumfpack.so
+lib/libumfpack.so.5
+lib/libumfpack.so.5.7.9
+%%PORTDOCS%%%%DOCSDIR%%/UMFPACK_QuickStart.pdf
+%%PORTDOCS%%%%DOCSDIR%%/UMFPACK_README.txt
+%%PORTDOCS%%%%DOCSDIR%%/UMFPACK_UserGuide.pdf
More information about the dev-commits-ports-all
mailing list