git: 073494f9c70f - main - math/suitesparse-umfpack: upgrade to 6.2.1
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Sun, 15 Oct 2023 09:06:16 UTC
The branch main has been updated by thierry:
URL: https://cgit.FreeBSD.org/ports/commit/?id=073494f9c70fdd5b9d7d8104dfd926da7291363b
commit 073494f9c70fdd5b9d7d8104dfd926da7291363b
Author: Thierry Thomas <thierry@FreeBSD.org>
AuthorDate: 2023-10-14 14:04:09 +0000
Commit: Thierry Thomas <thierry@FreeBSD.org>
CommitDate: 2023-10-15 08:59:10 +0000
math/suitesparse-umfpack: upgrade to 6.2.1
---
math/suitesparse-umfpack/Makefile | 2 +-
.../files/patch-UMFPACK_Source_amd__internal.h | 283 ---------------------
math/suitesparse-umfpack/pkg-plist | 2 +-
3 files changed, 2 insertions(+), 285 deletions(-)
diff --git a/math/suitesparse-umfpack/Makefile b/math/suitesparse-umfpack/Makefile
index a1dc1c3c841e..8bfb9ee9b499 100644
--- a/math/suitesparse-umfpack/Makefile
+++ b/math/suitesparse-umfpack/Makefile
@@ -1,5 +1,5 @@
PORTNAME= ${MPORTNAME:tl}
-PORTVERSION= 6.2.0
+PORTVERSION= 6.2.1
CATEGORIES= math
COMMENT= Sparse multifrontal LU factorization
diff --git a/math/suitesparse-umfpack/files/patch-UMFPACK_Source_amd__internal.h b/math/suitesparse-umfpack/files/patch-UMFPACK_Source_amd__internal.h
deleted file mode 100644
index f7fb7257c4c5..000000000000
--- a/math/suitesparse-umfpack/files/patch-UMFPACK_Source_amd__internal.h
+++ /dev/null
@@ -1,283 +0,0 @@
---- UMFPACK/Source/amd_internal.h.orig 2023-09-18 19:30:26 UTC
-+++ UMFPACK/Source/amd_internal.h
-@@ -0,0 +1,280 @@
-+//------------------------------------------------------------------------------
-+// AMD/Include/amd_internal.h: internal definitions for AMD
-+//------------------------------------------------------------------------------
-+
-+// AMD, Copyright (c) 1996-2022, Timothy A. Davis, Patrick R. Amestoy, and
-+// Iain S. Duff. All Rights Reserved.
-+// SPDX-License-Identifier: BSD-3-clause
-+
-+//------------------------------------------------------------------------------
-+
-+/* This file is for internal use in AMD itself, and does not normally need to
-+ * be included in user code (it is included in UMFPACK, however). All others
-+ * should use amd.h instead.
-+ */
-+
-+/* ========================================================================= */
-+/* === NDEBUG ============================================================== */
-+/* ========================================================================= */
-+
-+/*
-+ * Turning on debugging takes some work (see below). If you do not edit this
-+ * file, then debugging is always turned off, regardless of whether or not
-+ * -DNDEBUG is specified in your compiler options.
-+ *
-+ * If AMD is being compiled as a mexFunction, then MATLAB_MEX_FILE is defined,
-+ * and mxAssert is used instead of assert. If debugging is not enabled, no
-+ * MATLAB include files or functions are used. Thus, the AMD library libamd.a
-+ * can be safely used in either a stand-alone C program or in another
-+ * mexFunction, without any change.
-+ */
-+
-+/*
-+ AMD will be exceedingly slow when running in debug mode. The next three
-+ lines ensure that debugging is turned off.
-+*/
-+#ifndef NDEBUG
-+#define NDEBUG
-+#endif
-+
-+/*
-+ To enable debugging, uncomment the following line:
-+#undef NDEBUG
-+*/
-+
-+#define SUITESPARSE_LIBRARY
-+#include "amd.h"
-+
-+/* ------------------------------------------------------------------------- */
-+/* basic definitions */
-+/* ------------------------------------------------------------------------- */
-+
-+#ifdef FLIP
-+#undef FLIP
-+#endif
-+
-+#ifdef MAX
-+#undef MAX
-+#endif
-+
-+#ifdef MIN
-+#undef MIN
-+#endif
-+
-+#ifdef EMPTY
-+#undef EMPTY
-+#endif
-+
-+#define PRIVATE static
-+
-+/* FLIP is a "negation about -1", and is used to mark an integer i that is
-+ * normally non-negative. FLIP (EMPTY) is EMPTY. FLIP of a number > EMPTY
-+ * is negative, and FLIP of a number < EMTPY is positive. FLIP (FLIP (i)) = i
-+ * for all integers i. UNFLIP (i) is >= EMPTY. */
-+#define EMPTY (-1)
-+#define FLIP(i) (-(i)-2)
-+#define UNFLIP(i) ((i < EMPTY) ? FLIP (i) : (i))
-+
-+/* for integer MAX/MIN, or for doubles when we don't care how NaN's behave: */
-+#define MAX(a,b) (((a) > (b)) ? (a) : (b))
-+#define MIN(a,b) (((a) < (b)) ? (a) : (b))
-+
-+/* logical expression of p implies q: */
-+#define IMPLIES(p,q) (!(p) || (q))
-+
-+/* Note that the IBM RS 6000 xlc predefines TRUE and FALSE in <types.h>. */
-+/* The Compaq Alpha also predefines TRUE and FALSE. */
-+#ifdef TRUE
-+#undef TRUE
-+#endif
-+#ifdef FALSE
-+#undef FALSE
-+#endif
-+
-+#define TRUE (1)
-+#define FALSE (0)
-+#define EMPTY (-1)
-+
-+/* largest value of size_t */
-+#ifndef SIZE_T_MAX
-+#ifdef SIZE_MAX
-+/* C99 only */
-+#define SIZE_T_MAX SIZE_MAX
-+#else
-+#define SIZE_T_MAX ((size_t) (-1))
-+#endif
-+#endif
-+
-+/* ------------------------------------------------------------------------- */
-+/* integer type for AMD: int32_t or int64_t */
-+/* ------------------------------------------------------------------------- */
-+
-+#if defined (DLONG) || defined (ZLONG)
-+
-+#define Int int64_t
-+#define UInt uint64_t
-+#define ID "%" PRId64
-+#define Int_MAX INT64_MAX
-+
-+#define AMD_order amd_l_order
-+#define AMD_defaults amd_l_defaults
-+#define AMD_control amd_l_control
-+#define AMD_info amd_l_info
-+#define AMD_1 amd_l1
-+#define AMD_2 amd_l2
-+#define AMD_valid amd_l_valid
-+#define AMD_aat amd_l_aat
-+#define AMD_postorder amd_l_postorder
-+#define AMD_post_tree amd_l_post_tree
-+#define AMD_dump amd_l_dump
-+#define AMD_debug amd_l_debug
-+#define AMD_debug_init amd_l_debug_init
-+#define AMD_preprocess amd_l_preprocess
-+
-+#else
-+
-+#define Int int32_t
-+#define UInt uint32_t
-+#define ID "%d"
-+#define Int_MAX INT32_MAX
-+
-+#define AMD_order amd_order
-+#define AMD_defaults amd_defaults
-+#define AMD_control amd_control
-+#define AMD_info amd_info
-+#define AMD_1 amd_1
-+#define AMD_2 amd_2
-+#define AMD_valid amd_valid
-+#define AMD_aat amd_aat
-+#define AMD_postorder amd_postorder
-+#define AMD_post_tree amd_post_tree
-+#define AMD_dump amd_dump
-+#define AMD_debug amd_debug
-+#define AMD_debug_init amd_debug_init
-+#define AMD_preprocess amd_preprocess
-+
-+#endif
-+
-+/* ------------------------------------------------------------------------- */
-+/* AMD routine definitions (not user-callable) */
-+/* ------------------------------------------------------------------------- */
-+
-+size_t AMD_aat
-+(
-+ Int n,
-+ const Int Ap [ ],
-+ const Int Ai [ ],
-+ Int Len [ ],
-+ Int Tp [ ],
-+ double Info [ ]
-+) ;
-+
-+void AMD_1
-+(
-+ Int n,
-+ const Int Ap [ ],
-+ const Int Ai [ ],
-+ Int P [ ],
-+ Int Pinv [ ],
-+ Int Len [ ],
-+ Int slen,
-+ Int S [ ],
-+ double Control [ ],
-+ double Info [ ]
-+) ;
-+
-+void AMD_postorder
-+(
-+ Int nn,
-+ Int Parent [ ],
-+ Int Npiv [ ],
-+ Int Fsize [ ],
-+ Int Order [ ],
-+ Int Child [ ],
-+ Int Sibling [ ],
-+ Int Stack [ ]
-+) ;
-+
-+Int AMD_post_tree
-+(
-+ Int root,
-+ Int k,
-+ Int Child [ ],
-+ const Int Sibling [ ],
-+ Int Order [ ],
-+ Int Stack [ ]
-+#ifndef NDEBUG
-+ , Int nn
-+#endif
-+) ;
-+
-+void AMD_preprocess
-+(
-+ Int n,
-+ const Int Ap [ ],
-+ const Int Ai [ ],
-+ Int Rp [ ],
-+ Int Ri [ ],
-+ Int W [ ],
-+ Int Flag [ ]
-+) ;
-+
-+/* ------------------------------------------------------------------------- */
-+/* debugging definitions */
-+/* ------------------------------------------------------------------------- */
-+
-+#ifndef NDEBUG
-+
-+/* from assert.h: assert macro */
-+#include <assert.h>
-+
-+extern Int AMD_debug ;
-+
-+void AMD_debug_init ( char *s ) ;
-+
-+void AMD_dump
-+(
-+ Int n,
-+ Int Pe [ ],
-+ Int Iw [ ],
-+ Int Len [ ],
-+ Int iwlen,
-+ Int pfree,
-+ Int Nv [ ],
-+ Int Next [ ],
-+ Int Last [ ],
-+ Int Head [ ],
-+ Int Elen [ ],
-+ Int Degree [ ],
-+ Int W [ ],
-+ Int nel
-+) ;
-+
-+#ifdef ASSERT
-+#undef ASSERT
-+#endif
-+
-+/* Use mxAssert if AMD is compiled into a mexFunction */
-+#ifdef MATLAB_MEX_FILE
-+#define ASSERT(expression) (mxAssert ((expression), ""))
-+#else
-+#define ASSERT(expression) (assert (expression))
-+#endif
-+
-+#define AMD_DEBUG0(params) { SUITESPARSE_PRINTF (params) ; }
-+#define AMD_DEBUG1(params) { if (AMD_debug >= 1) SUITESPARSE_PRINTF (params) ; }
-+#define AMD_DEBUG2(params) { if (AMD_debug >= 2) SUITESPARSE_PRINTF (params) ; }
-+#define AMD_DEBUG3(params) { if (AMD_debug >= 3) SUITESPARSE_PRINTF (params) ; }
-+#define AMD_DEBUG4(params) { if (AMD_debug >= 4) SUITESPARSE_PRINTF (params) ; }
-+
-+#else
-+
-+/* no debugging */
-+#define ASSERT(expression)
-+#define AMD_DEBUG0(params)
-+#define AMD_DEBUG1(params)
-+#define AMD_DEBUG2(params)
-+#define AMD_DEBUG3(params)
-+#define AMD_DEBUG4(params)
-+
-+#endif
diff --git a/math/suitesparse-umfpack/pkg-plist b/math/suitesparse-umfpack/pkg-plist
index 30698eab5ee9..8a5232b81c7e 100644
--- a/math/suitesparse-umfpack/pkg-plist
+++ b/math/suitesparse-umfpack/pkg-plist
@@ -6,7 +6,7 @@ lib/cmake/UMFPACK/UMFPACKTargets.cmake
lib/libumfpack.a
lib/libumfpack.so
lib/libumfpack.so.6
-lib/libumfpack.so.6.2.0
+lib/libumfpack.so.6.2.1
libdata/pkgconfig/UMFPACK.pc
%%PORTDOCS%%%%DOCSDIR%%/UMFPACK_QuickStart.pdf
%%PORTDOCS%%%%DOCSDIR%%/UMFPACK_README.txt