# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
description Sparse matrix routines
long_description SuiteSparse is a single archive that contains all packages \
homepage http://faculty.cse.tamu.edu/davis/suitesparse.html
master_sites http://faculty.cse.tamu.edu/davis/SuiteSparse/
distname SuiteSparse-${version}
checksums rmd160 7f2f89488a56e99d44c0559f9394234a330becd7 \
sha256 90e69713d8c454da5a95a839aea5d97d8d03d00cc1f667c4bdfca03f640f963d \
livecheck.version ${version}
livecheck.regex ${name}-(\\d+(\\.\\d+)*)${extract.suffix}
# see https://github.com/macports/macports-ports/pull/2292#issuecomment-408526461
configure.cppflags-replace \
-isystem${prefix}/include
subport SuiteSparse_config {
# "[n]o licensing restrictions apply"
subport SuiteSparse_GraphBLAS {
long_description-append ${subport}: graph algorithms in the language of linear algebra.
subport SuiteSparse_Mongoose {
depends_lib-append port:SuiteSparse_config
patchfiles-append patch-Mongoose.diff
long_description-append ${subport}: graph partitioning.
subport SuiteSparse_AMD {
depends_lib-append port:SuiteSparse_config
long_description-append ${subport}: approximate minimum degree ordering.
subport SuiteSparse_BTF {
depends_lib-append port:SuiteSparse_config
long_description-append ${subport}: permutation to block triangular form.
subport SuiteSparse_CAMD {
depends_lib-append port:SuiteSparse_config
long_description-append ${subport}: constrained approximate minimum degree ordering.
subport SuiteSparse_CCOLAMD {
depends_lib-append port:SuiteSparse_config
long_description-append ${subport}: constrained column approximate minimum degree ordering.
subport SuiteSparse_COLAMD {
depends_lib-append port:SuiteSparse_config