head	1.19;
access;
symbols
	pkgsrc-2026Q3:1.19.0.2
	pkgsrc-2026Q3-base:1.19
	pkgsrc-2026Q2:1.16.0.4
	pkgsrc-2026Q2-base:1.16
	pkgsrc-2026Q1:1.16.0.2
	pkgsrc-2026Q1-base:1.16
	pkgsrc-2025Q4:1.15.0.2
	pkgsrc-2025Q4-base:1.15
	pkgsrc-2025Q3:1.14.0.2
	pkgsrc-2025Q3-base:1.14
	pkgsrc-2025Q2:1.13.0.2
	pkgsrc-2025Q2-base:1.13
	pkgsrc-2025Q1:1.7.0.2
	pkgsrc-2025Q1-base:1.7
	pkgsrc-2024Q4:1.4.0.4
	pkgsrc-2024Q4-base:1.4
	pkgsrc-2024Q3:1.4.0.2
	pkgsrc-2024Q3-base:1.4
	pkgsrc-2024Q2:1.1.0.2
	pkgsrc-2024Q2-base:1.1;
locks; strict;
comment	@# @;


1.19
date	2026.08.18.00.58.42;	author ktnb;	state Exp;
branches;
next	1.18;
commitid	XKgoMtOnD2LZu3SG;

1.18
date	2026.08.11.17.05.36;	author ktnb;	state Exp;
branches;
next	1.17;
commitid	5dIM9MwUvGMg4fRG;

1.17
date	2026.07.28.17.08.28;	author ktnb;	state Exp;
branches;
next	1.16;
commitid	EHxOasNnRPfxxrPG;

1.16
date	2026.02.14.15.11.59;	author ktnb;	state Exp;
branches;
next	1.15;
commitid	13mXyj4vSyjpamuG;

1.15
date	2025.11.12.02.08.13;	author ktnb;	state Exp;
branches;
next	1.14;
commitid	JJ30XQ64uFnRQciG;

1.14
date	2025.07.30.15.35.37;	author ktnb;	state Exp;
branches;
next	1.13;
commitid	Upuwx7Yg4Nm6HM4G;

1.13
date	2025.06.26.20.38.14;	author wiz;	state Exp;
branches;
next	1.12;
commitid	9EuSkwOgOl0Dsr0G;

1.12
date	2025.06.17.12.43.37;	author thor;	state Exp;
branches;
next	1.11;
commitid	KuZIejnMX62S6fZF;

1.11
date	2025.06.17.09.38.01;	author thor;	state Exp;
branches;
next	1.10;
commitid	nLbPF0jIuMDV5eZF;

1.10
date	2025.06.01.19.18.20;	author thor;	state Exp;
branches;
next	1.9;
commitid	pFMNHu4E33c5PdXF;

1.9
date	2025.05.06.15.02.01;	author ktnb;	state Exp;
branches;
next	1.8;
commitid	j70TMUPoBjsYeRTF;

1.8
date	2025.04.15.19.22.25;	author ktnb;	state Exp;
branches;
next	1.7;
commitid	rHMdoDd2uUf9mbRF;

1.7
date	2025.03.05.19.25.52;	author ktnb;	state Exp;
branches;
next	1.6;
commitid	Mb1NkPd3rbW2HULF;

1.6
date	2025.03.03.14.44.42;	author ktnb;	state Exp;
branches;
next	1.5;
commitid	WtIR5MJiHfVzcDLF;

1.5
date	2025.02.24.15.05.51;	author ktnb;	state Exp;
branches;
next	1.4;
commitid	ynRFnMEAOeKMxJKF;

1.4
date	2024.08.27.17.24.54;	author ktnb;	state Exp;
branches;
next	1.3;
commitid	Q3CyG3D45Xfc8unF;

1.3
date	2024.08.13.13.19.13;	author ktnb;	state Exp;
branches;
next	1.2;
commitid	5NRj4DsM3vkOdFlF;

1.2
date	2024.08.09.18.38.34;	author ktnb;	state Exp;
branches;
next	1.1;
commitid	WS0nsVe3TJll7blF;

1.1
date	2024.06.14.13.19.53;	author ktnb;	state Exp;
branches;
next	;
commitid	LgvwM2nY5lzC9XdF;


desc
@@


1.19
log
@suitesparse: update to 7.14.0

* GraphBLAS 10.5.0: faster resize, post-iso check revised, and a bug
  fix
* SuiteSparse_config 7.14.0: version update to match SuiteSparse.
@
text
@# $NetBSD: Makefile,v 1.18 2026/08/11 17:05:36 ktnb Exp $

DISTNAME=	SuiteSparse-7.14.0
PKGNAME=	${DISTNAME:tl}
CATEGORIES=	math
MASTER_SITES=	${MASTER_SITE_GITHUB:=DrTimothyAldenDavis/}
GITHUB_TAG=	v${PKGVERSION_NOREV}

MAINTAINER=	pkgsrc-users@@NetBSD.org
HOMEPAGE=	https://people.engr.tamu.edu/davis/suitesparse.html
COMMENT=	Set of packages for sparse matrices calculation
LICENSE=	gnu-gpl-v2 AND gnu-lgpl-v2

USE_LANGUAGES=	c c++
USE_TOOLS=	pkg-config

WRKSRC=		${WRKDIR}/${DISTNAME}

CMAKE_CONFIGURE_ARGS+=	-DBLA_VENDOR=Generic
CMAKE_CONFIGURE_ARGS+=	-DBLA_PREFER_PKGCONFIG=true
CMAKE_CONFIGURE_ARGS+=	-DBLA_PKGCONFIG_BLAS=${BLAS_PC}

.include "../../devel/cmake/build.mk"
.include "../../mk/blas.buildlink3.mk"
.include "../../math/metis/buildlink3.mk"
.include "../../math/mpfr/buildlink3.mk"
.include "../../mk/dlopen.buildlink3.mk"
.include "../../mk/openmp.mk"
.include "../../mk/bsd.pkg.mk"
@


1.18
log
@suitesparse: update to 7.13.0

Updates to:
- SuiteSparse_config
- Example
- GraphBLAS
- ParU
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.17 2026/07/28 17:08:28 ktnb Exp $
d3 1
a3 1
DISTNAME=	SuiteSparse-7.13.0
@


1.17
log
@suitesparse: update to 7.12.3

* CHOLMOD 5.3.5: typo in user guide; minor revision to API in
  cholmod.h
* ParU 1.1.1: MATLAB mexFunction does not #include mkl.h on Intel
  systems
* GraphBLAS 10.3.2: minor update for recent clang compilers
* LAGraph 1.2.2: minor update for MSVC compiler (with no stdalign.h)
* SuiteSparse_config 7.12.3: version update to match SuiteSparse.
* CSparse 4.4.2: minor fix to build system; sync version with
  CXSparse
* UMFPACK 6.3.8: sync definition and declaration of umf_row_search.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.16 2026/02/14 15:11:59 ktnb Exp $
d3 1
a3 1
DISTNAME=	SuiteSparse-7.12.3
@


1.16
log
@suitesparse: update to 7.12.2

- GraphBLAS 10.3.1: bug and documentation fixes, performance
  improvements, and printing of user-defined types using get/set
  with GxB_PRINT_FUNCTION.
- SuiteSparse_config 7.12.2: checking for BLAS libraries; better
  handling of BLA_VENDOR input parameter to cmake
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.15 2025/11/12 02:08:13 ktnb Exp $
d3 1
a3 1
DISTNAME=	SuiteSparse-7.12.2
@


1.15
log
@suitesparse: update to 7.12.1

* UMFPACK 6.3.7: workaround for an Intel icx 2025.2 compiler bug
* LAGraph 1.2.1: bug fix for experimental maxflow method
* ParU 1.1.0: performance improvements, minor revisions for
  benchmarking
* GraphBLAS 10.2.0: printing user-defined types, GrB_assign
  performance
* SPQR 4.3.6: better handling of complex types for BLAS/LAPACK
* SuiteSparse_config 7.12.0: better handling of complex types for
    BLAS/LAPACK
* Mongoose 3.3.6: minor change to build system
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.14 2025/07/30 15:35:37 ktnb Exp $
d3 1
a3 1
DISTNAME=	SuiteSparse-7.12.1
@


1.14
log
@suitesparse: update to 7.11.0

LAGraph v1.2: many new experimental algorithms
GraphBLAS v10.1.1: risc-V vectorization, GRAPHBLAS_VANILLA
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.13 2025/06/26 20:38:14 wiz Exp $
d3 1
a3 1
DISTNAME=	SuiteSparse-7.11.0
d19 1
@


1.13
log
@suitesparse: remove fortran from USE_LANGUAGES

Fixes build on NetBSD.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.12 2025/06/17 12:43:37 thor Exp $
d3 1
a3 2
DISTNAME=	SuiteSparse-7.10.3
PKGREVISION=	1
@


1.12
log
@suitesparse: revert again to fortran as language, as there is no fortran8

Apparently the change from fortran77 to fortran8 was already a mistake.
We just have fortran77 and plain fortran for 'modern' Fortran. We might
need fortran2008 and similar like C and C++ versions.

Right now, I do not know where ntnb gets the build failure on NetBSD 10
from. Is it the use of pkg-config and hence the actual use of the chosen
BLAS?
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.11 2025/06/17 09:38:01 thor Exp $
d15 1
a15 1
USE_LANGUAGES=	c c++ fortran
@


1.11
log
@suitesparse: require fortran8 again, got downgraded by accident before
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.10 2025/06/01 19:18:20 thor Exp $
d15 1
a15 1
USE_LANGUAGES=	c c++ fortran8
@


1.10
log
@math/suitesparse: fix BLAS and OpenMP dependencies
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.9 2025/05/06 15:02:01 ktnb Exp $
d15 1
a15 1
USE_LANGUAGES=	c c++ fortran
@


1.9
log
@suitesparse: update to 7.10.3

minor bug fixes
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.8 2025/04/15 19:22:25 ktnb Exp $
d4 1
d11 1
a11 1
HOMEPAGE=	http://www.cise.ufl.edu/research/sparse/SuiteSparse/
d15 2
a16 1
USE_LANGUAGES=	c c++ fortran8
d20 3
a26 1
.include "../../math/openblas/buildlink3.mk"
d28 1
a28 1
.include "../../parallel/openmp/buildlink3.mk"
@


1.8
log
@suitesparse: update to 7.10.2

GraphBLAS v10.0.3:
  performance of setElement.
  Update to xxHash and cpu_features.
  Octave interface updated for the Mac.
CHOLMOD 5.3.2:
  use CUDA as linker, if applicable
SuiteSparse_config 7.10.2:
  allow the installer to compile without the BLAS.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.7 2025/03/05 19:25:52 ktnb Exp $
d3 1
a3 1
DISTNAME=	SuiteSparse-7.10.2
@


1.7
log
@suitesparse: update to 7.10.1

bug fix in GraphBLAS
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.6 2025/03/03 14:44:42 ktnb Exp $
d3 1
a3 1
DISTNAME=	SuiteSparse-7.10.1
@


1.6
log
@suitesparse: update to 7.10.0

- GraphBLAS, now supporting 32-bit/64-bit integer indices
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.5 2025/02/24 15:05:51 ktnb Exp $
d3 1
a3 1
DISTNAME=	SuiteSparse-7.10.0
@


1.5
log
@suitesparse: update to 7.6.0

- GraphBLAS: added the GxB_IndexBinaryOp, new JIT kernels, disabled
  more FactoryKernels to reduce compiled library size, and workaround
  for AppleClang compiler bug.
- LAGraph, SPEX, CHOLMOD: minor updates to github CI;
    typos, reduce pedantic compiler warnings.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.4 2024/08/27 17:24:54 ktnb Exp $
d3 1
a3 1
DISTNAME=	SuiteSparse-7.9.0
@


1.4
log
@suitesparse: update to 7.8.2

bug fixes
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.3 2024/08/13 13:19:13 ktnb Exp $
d3 1
a3 1
DISTNAME=	SuiteSparse-7.8.2
@


1.3
log
@suitesparse: update to 7.8.1

fixed bug with building GraphBLAS
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.2 2024/08/09 18:38:34 ktnb Exp $
d3 1
a3 1
DISTNAME=	SuiteSparse-7.8.1
@


1.2
log
@suitesparse: update to 7.8.0

Packaging Changes:
- update to fortran8 (new requirement)
- removed -ldl BUILDLINK_TRANSFORM as it was fixed updstream

Upstream Changes:
- ParU is almost stable
- added cholmod_query
- various updates to all packages within suitesparse
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.1 2024/06/14 13:19:53 ktnb Exp $
d3 1
a3 1
DISTNAME=	SuiteSparse-7.8.0
@


1.1
log
@suitesparse: add version 7.7.0

SuiteSparse is a set of sparse matrices libraries.
It contains:
  * AMD: symmetric approximate minimum degree
  * BTF: permutation to block triangular form (beta)
  * CCOLAMD: constrained column approximate minimum degree
  * COLAMD: column approximate minimum degree
  * CHOLMOD: sparse supernodal Cholesky factorization and
    update/downdate
  * KLU: sparse LU factorization, for circuit simulation (beta)
  * LDL: a simple LDL^T factorization
  * UMFPACK: sparse multifrontal LU factorization
  * UFconfig: common configuration for all of the above
  * CSparse: a concise sparse matrix package
  * CXSparse: and extended version of CSparse
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.12 2012/11/28 21:43:05 outpaddling Exp $
d3 1
a3 1
DISTNAME=	SuiteSparse-7.7.0
d14 1
a14 1
USE_LANGUAGES=	c c++ fortran77
a23 2
# reported at: https://github.com/DrTimothyAldenDavis/SuiteSparse/issues/837
BUILDLINK_TRANSFORM+=	opt:-ldl:${BUILDLINK_LDADD.dl:Q}
@

