<pre style='margin:0'>
Herby Gillot (herbygillot) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/cf8af86f4baffdf979aba3e43298e7ae49efe58a">https://github.com/macports/macports-ports/commit/cf8af86f4baffdf979aba3e43298e7ae49efe58a</a></p>
<pre style="white-space: pre; background: #F8F8F8">The following commit(s) were added to refs/heads/master by this push:
<span style='display:block; white-space:pre;color:#404040;'>     new cf8af86f4ba AlphaSparse: new port in math
</span>cf8af86f4ba is described below

<span style='display:block; white-space:pre;color:#808000;'>commit cf8af86f4baffdf979aba3e43298e7ae49efe58a
</span>Author: Sergey Fedorov <vital.had@gmail.com>
AuthorDate: Wed Jan 4 11:52:14 2023 +0700

<span style='display:block; white-space:pre;color:#404040;'>    AlphaSparse: new port in math
</span>---
 math/AlphaSparse/Portfile                          | 124 +++++++++++++++++
 .../files/0001-Support-PPC-in-Makefile.patch       |  43 ++++++
 math/AlphaSparse/files/0002-Makefile-cleanup.patch |  99 ++++++++++++++
 .../files/0003-Fix-for-missing-COMPAR_FN_T.patch   |  76 +++++++++++
 .../0004-Use-stdlib.h-instead-of-malloc.h.patch    |  39 ++++++
 .../files/0005-Remove-some-unneeded-spaces.patch   | 122 +++++++++++++++++
 ...r-x86-test-fix-lib-name-to-libalpha_spbla.patch |  24 ++++
 .../0007-src-Makefile-there-is-no-tuning-dir.patch |  50 +++++++
 .../0008-Makefile-fix-dylib-target-for-macOS.patch | 150 +++++++++++++++++++++
 .../files/0009-Fixes-for-Macports.patch            |  73 ++++++++++
 ...ile.tail-split-lib-target-to-fix-ar-error.patch |  29 ++++
 math/AlphaSparse/files/0011-Hack-for-Rosetta.patch |  62 +++++++++
 12 files changed, 891 insertions(+)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/math/AlphaSparse/Portfile b/math/AlphaSparse/Portfile
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..26c0b380d9a
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/math/AlphaSparse/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,124 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# -*- 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
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortSystem          1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup           compiler_blacklist_versions 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup           github 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup           mpi 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+github.setup        AlphaSparse AlphaSparse 06bf06a57f9112c2f940741841485243d8073c7c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version             2022.03.30
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision            0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+categories          math
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+license             BSD
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+maintainers         {@barracuda156 gmail.com:vital.had} openmaintainer
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+description         Sparse BLAS lib supporting multiple backends
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+long_description    AlphaSparse aims to build a common interface that provides BLAS \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    for sparse computation for diverse multi-core and many-core processors, \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    and expects to be extended on distributed and heterogeneous platforms. \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    AlphaSparse is created using the basic C/C++ and can be deployed \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    on both CPU and DCU (HIP-based many-core platform).
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums           rmd160  42732b3b193a3c54c3b8a89a8cb83a8719330bd2 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    sha256  24b5fb8d36a4b80605c6402701d8620e07cb2bb386ea857b0d07259768713812 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    size    9094750
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patch.pre_args      -p1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles-append   0001-Support-PPC-in-Makefile.patch \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    0002-Makefile-cleanup.patch \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    0003-Fix-for-missing-COMPAR_FN_T.patch \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    0004-Use-stdlib.h-instead-of-malloc.h.patch \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    0005-Remove-some-unneeded-spaces.patch \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    0006-Makefile-for-x86-test-fix-lib-name-to-libalpha_spbla.patch \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    0007-src-Makefile-there-is-no-tuning-dir.patch \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    0008-Makefile-fix-dylib-target-for-macOS.patch \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    0009-Fixes-for-Macports.patch \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    0010-Makefile.tail-split-lib-target-to-fix-ar-error.patch
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+post-extract {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # These dirs are needed but not created automatically:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    xinstall -d ${worksrcpath}/asm
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    xinstall -d ${worksrcpath}/bin
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    xinstall -d ${worksrcpath}/lib
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    xinstall -d ${worksrcpath}/obj
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # This is an ugly workaround for ar: Argument list too long error:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    xinstall -d ${worksrcpath}/src/plain/kernel_1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    xinstall -d ${worksrcpath}/src/plain/kernel_2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    xinstall -d ${worksrcpath}/src/plain/kernel_3
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    set l1 ${worksrcpath}/src/plain/kernel/level1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    set l2 ${worksrcpath}/src/plain/kernel/level2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    set l3a ${worksrcpath}/src/plain/kernel/level3/add
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    set l3b ${worksrcpath}/src/plain/kernel/level3/mm
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    set l3c ${worksrcpath}/src/plain/kernel/level3/set
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    set l3d ${worksrcpath}/src/plain/kernel/level3/spmm
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    set l3e ${worksrcpath}/src/plain/kernel/level3/spmmd
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    set l3f ${worksrcpath}/src/plain/kernel/level3/trsm
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    set l3g ${worksrcpath}/src/plain/kernel/level3/update
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    fs-traverse f [list ${l1} ${l2}] {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        if {[file isfile ${f}] && [file extension ${f}] == ".c"} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            move ${f} ${worksrcpath}/src/plain/kernel_1/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    fs-traverse f [list ${l3a} ${l3b}] {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        if {[file isfile ${f}] && [file extension ${f}] == ".c"} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            move ${f} ${worksrcpath}/src/plain/kernel_2/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    fs-traverse f [list ${l3c} ${l3d} ${l3e} ${l3f} ${l3g}] {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        if {[file isfile ${f}] && [file extension ${f}] == ".c"} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            move ${f} ${worksrcpath}/src/plain/kernel_3/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    file copy ${worksrcpath}/src/plain/kernel/Makefile ${worksrcpath}/src/plain/kernel_1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    file copy ${worksrcpath}/src/plain/kernel/Makefile ${worksrcpath}/src/plain/kernel_2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    file copy ${worksrcpath}/src/plain/kernel/Makefile ${worksrcpath}/src/plain/kernel_3
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    file delete -force ${worksrcpath}/src/plain/kernel
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+post-patch {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    reinplace "s|@PREFIX@|${prefix}|g" ${worksrcpath}/Makefile
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    reinplace "s|@CC@|${configure.cc}|g" ${worksrcpath}/Makefile
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    reinplace "s|kernel op op_|kernel_1 kernel_2 kernel_3 op op_|" ${worksrcpath}/src/plain/Makefile
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+compiler.c_standard     2011
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+compiler.cxx_standard   2011
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Xcode clang does not support OpenMP:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# error: unsupported option '-fopenmp': unsupported option '-fopenmp'
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+compiler.blacklist-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    {clang}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if {${os.platform} eq "darwin" && ${os.arch} eq "powerpc"} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    mpi.setup       require require_fortran \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -gcc44 -gcc45 -gcc46 -gcc47 -gcc48 -gcc49 -gcc5 -gcc6 -gcc7 -gcc8 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -clang -fortran
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+} else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    mpi.setup       require require_fortran \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -gcc44 -gcc45 -gcc46 -gcc47 -gcc48 -gcc49 -gcc5 -gcc6 -gcc7 -gcc8
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+use_configure       no
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Other targets are broken, build static lib. If dylib target is fixed, add so below:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+build.target        lib
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+build.args-append   OPENMP=1 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    PLAIN_ON=1 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    ASM_COMPILE=0 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    HIP_ON=0 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    HYGON_ON=0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if {${build_arch} eq "arm64"} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    build.args-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    ARM_ON=1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Rosetta-specific fix:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+platform darwin 10 powerpc {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    patchfiles-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    0011-Hack-for-Rosetta.patch
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+destroot {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    copy ${worksrcpath}/lib/libalpha_spblas.a ${destroot}/${prefix}/lib/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#   copy ${worksrcpath}/lib/libalpha_spblas.dylib ${destroot}/${prefix}/lib/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/math/AlphaSparse/files/0001-Support-PPC-in-Makefile.patch b/math/AlphaSparse/files/0001-Support-PPC-in-Makefile.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..6f3185624f7
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/math/AlphaSparse/files/0001-Support-PPC-in-Makefile.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,43 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From bbf43083519315ff9832e14b50dc2fa8c9224236 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From: Sergey Fedorov <vital.had@gmail.com>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Date: Tue, 3 Jan 2023 22:18:15 +0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH 01/10] Support PPC in Makefile
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+---
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ Makefile | 13 ++++++++++++-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 1 file changed, 12 insertions(+), 1 deletion(-)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/Makefile b/Makefile
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 50b2fa0..e7afc62 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/Makefile
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/Makefile
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -83,7 +83,6 @@ CC = gcc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ifeq ($(CPUVENDOR),GenuineIntel)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ CC = icc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-CFLAGS += -march=native
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ CFLAGS += -m64
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ CFLAGS += -march=native
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ DEFINE += -D__x86_64__
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -91,6 +90,18 @@ ifeq ($(HAS_MKL), 1)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ DEFINE += -D__MKL__
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ifeq ($(ARCH),ppc)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++CC = gcc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++CFLAGS += -mtune=native
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++CFLAGS += -arch ppc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++DEFINE += -Dppc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ifeq ($(ARCH),ppc64)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++CC = gcc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++CFLAGS += -mtune=native
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++CFLAGS += -arch ppc64
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++DEFINE += -Dppc64
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ifeq ($(CC), gcc)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ifeq ($(CC), icc)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-- 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+2.39.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/math/AlphaSparse/files/0002-Makefile-cleanup.patch b/math/AlphaSparse/files/0002-Makefile-cleanup.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..8fdda75c6c2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/math/AlphaSparse/files/0002-Makefile-cleanup.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,99 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 99b9f051c06d193c7d7725c95fd9b32e3408e804 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From: Sergey Fedorov <vital.had@gmail.com>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Date: Tue, 3 Jan 2023 23:11:36 +0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH 02/10] Makefile: cleanup
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+---
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ Makefile | 25 ++++++++++++-------------
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 1 file changed, 12 insertions(+), 13 deletions(-)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/Makefile b/Makefile
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index e7afc62..a816e03 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/Makefile
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/Makefile
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -4,7 +4,7 @@ OPENMP = 1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ASM_COMPILE = 0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # MKL_INT 和 ALPHA_INT 是否使用64位, 1 使用64位,0 使用32位。
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ INT_64 = 0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-# 表示编不编译 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# 表示编不编译
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ HIP_ON = $(shell echo $${HIP_ON:-0})
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # PLAIN 依赖 mkl
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ PLAIN_ON = $(shell echo $${PLAIN_ON:-1})
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -19,7 +19,7 @@ PLAIN_ON = 0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ROOT = $(shell pwd)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ LIB_DIR = $(ROOT)/lib
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-INC_DIR = $(ROOT)/include 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++INC_DIR = $(ROOT)/include
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ OBJ_DIR = $(ROOT)/obj
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ BIN_DIR = $(ROOT)/bin
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ASM_DIR = $(ROOT)/asm
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -34,7 +34,7 @@ ROCSP_DIR = /home/gcx/csparse
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ LIBNAME = libalpha_spblas
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-INC += -I$(INC_DIR) 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++INC += -I$(INC_DIR)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ifeq ($(HIP_ON),1)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ INC += -I$(ROCM_DIR)/hip/include
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -47,15 +47,15 @@ MAKE = make
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ CC = gcc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ HCC= hipcc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ AR = ar
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-LDFLAGS = -L$(LIB_DIR) 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++LDFLAGS = -L$(LIB_DIR)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-CPPFLAGS += -std=c++11 -fPIC -Ofast  -I$(INC_DIR)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++CPPFLAGS += -std=c++11 -fPIC -Ofast -I$(INC_DIR)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ CFLAGS += -Ofast
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ CFLAGS += -std=c11
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ CFLAGS += -g
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ifeq ($(OPENMP), 1)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-CFLAGS += -fopenmp 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-CPPFLAGS += -fopenmp 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++CFLAGS += -fopenmp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++CPPFLAGS += -fopenmp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # CFLAGS += -mcmodel=large
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ CFLAGS += -Wall
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -112,9 +112,8 @@ DEFINE += -DMKL_ILP64
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ DEFINE += -DALPHA_INT=int64_t
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-CEXTRAFLAGS += -lstdc++ -L$(ROCM_DIR)/hip/lib -L$(ROCM_DIR)/rocsparse/lib -lamdhip64 -lrocsparse
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ifeq ($(HIP_ON),1)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++CEXTRAFLAGS += -lstdc++ -L$(ROCM_DIR)/hip/lib -L$(ROCM_DIR)/rocsparse/lib -lamdhip64 -lrocsparse
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ LDFLAGS += $(CEXTRAFLAGS)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ DEFINE += -D__DCU__
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -125,20 +124,20 @@ endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ export MAKE CC HCC AR CFLAGS CPPFLAGS CEXTRAFLAGS ARCH LDFLAGS
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-.PHONY :  clean lib test tool
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++.PHONY : clean lib test tool
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ all : lib test tool so
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-lib : 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++lib :
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   $(MAKE) -C src $(@F)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ so : lib 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  $(CC) -shared -o $(LIB_DIR)/$(LIBNAME).so -Wl,--whole-archive $(LIB_DIR)/$(LIBNAME).a -Wl,--no-whole-archive 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  $(CC) -shared -o $(LIB_DIR)/$(LIBNAME).so -Wl,--whole-archive $(LIB_DIR)/$(LIBNAME).a -Wl,--no-whole-archive
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ test : lib
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   $(MAKE) -C test $(@F)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-# tool : 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# tool :
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #         $(MAKE) -C tools $(@F)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ clean :
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-- 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+2.39.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/math/AlphaSparse/files/0003-Fix-for-missing-COMPAR_FN_T.patch b/math/AlphaSparse/files/0003-Fix-for-missing-COMPAR_FN_T.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..f242f5ddb56
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/math/AlphaSparse/files/0003-Fix-for-missing-COMPAR_FN_T.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,76 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 4204773d9debe898d72f52216779191c88459a27 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From: Sergey Fedorov <vital.had@gmail.com>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Date: Tue, 3 Jan 2023 23:56:12 +0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH 03/10] Fix for missing COMPAR_FN_T
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+---
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ include/alphasparse/opt.h     | 5 +++++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ tools/reversible_sparse_gen.c | 5 +++++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ tools/sparse_gen.c            | 5 +++++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ tools/sparse_gen_symv.c       | 5 +++++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 4 files changed, 20 insertions(+)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/include/alphasparse/opt.h b/include/alphasparse/opt.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 68cc4e7..20693d7 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/include/alphasparse/opt.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/include/alphasparse/opt.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -5,3 +5,8 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include "alphasparse/util/thread.h"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#ifndef __COMPAR_FN_T
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#define __COMPAR_FN_T
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    typedef int (*__compar_fn_t)(const void *, const void *);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/tools/reversible_sparse_gen.c b/tools/reversible_sparse_gen.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index ceedf8e..39bd20d 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/tools/reversible_sparse_gen.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/tools/reversible_sparse_gen.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -8,6 +8,11 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <time.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <stdint.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#ifndef __COMPAR_FN_T
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#define __COMPAR_FN_T
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    typedef int (*__compar_fn_t)(const void *, const void *);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ inline static int random_int(int m)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     return rand() % m;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/tools/sparse_gen.c b/tools/sparse_gen.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 00ec853..c64b3d4 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/tools/sparse_gen.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/tools/sparse_gen.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -8,6 +8,11 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <time.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <stdint.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#ifndef __COMPAR_FN_T
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#define __COMPAR_FN_T
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    typedef int (*__compar_fn_t)(const void *, const void *);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ inline static int random_int(int m)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     return rand() % m;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/tools/sparse_gen_symv.c b/tools/sparse_gen_symv.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 1d7891d..2ad4c35 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/tools/sparse_gen_symv.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/tools/sparse_gen_symv.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -8,6 +8,11 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <time.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <stdint.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#ifndef __COMPAR_FN_T
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#define __COMPAR_FN_T
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    typedef int (*__compar_fn_t)(const void *, const void *);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ inline static int random_int(int m)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     return rand() % m;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-- 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+2.39.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/math/AlphaSparse/files/0004-Use-stdlib.h-instead-of-malloc.h.patch b/math/AlphaSparse/files/0004-Use-stdlib.h-instead-of-malloc.h.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..f7e2136e8b0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/math/AlphaSparse/files/0004-Use-stdlib.h-instead-of-malloc.h.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,39 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 6728ab4a04babae80dd818e10fbaadb665d07a80 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From: Sergey Fedorov <vital.had@gmail.com>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Date: Wed, 4 Jan 2023 00:06:22 +0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH 04/10] Use stdlib.h instead of malloc.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+---
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ src/util/malloc.c           | 2 +-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ src/util_cpp/malloc_dcu.cpp | 2 +-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 2 files changed, 2 insertions(+), 2 deletions(-)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/src/util/malloc.c b/src/util/malloc.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 824611f..75a9aa9 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/src/util/malloc.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/src/util/malloc.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -5,7 +5,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include "alphasparse/util/malloc.h"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#include <malloc.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include <stdlib.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <stdio.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <time.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/src/util_cpp/malloc_dcu.cpp b/src/util_cpp/malloc_dcu.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 28f248a..030062b 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/src/util_cpp/malloc_dcu.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/src/util_cpp/malloc_dcu.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -10,7 +10,7 @@ extern "C" {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#include <malloc.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include <stdlib.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <stdio.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <time.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifdef __DCU__
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-- 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+2.39.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/math/AlphaSparse/files/0005-Remove-some-unneeded-spaces.patch b/math/AlphaSparse/files/0005-Remove-some-unneeded-spaces.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..8432d724e82
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/math/AlphaSparse/files/0005-Remove-some-unneeded-spaces.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,122 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From b77bf55ada0d97fc4f8ef8a075b6c5f9cac060e5 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From: Sergey Fedorov <vital.had@gmail.com>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Date: Wed, 4 Jan 2023 01:12:05 +0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH 05/10] Remove some unneeded spaces
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+---
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ Makefile.tail        | 28 ++++++++++++++--------------
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ test/Makefile        |  2 +-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ test/dcu/Makefile    |  2 +-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ test/x86_64/Makefile |  6 +++---
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ tools/Makefile       |  2 +-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 5 files changed, 20 insertions(+), 20 deletions(-)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/Makefile.tail b/Makefile.tail
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index edddeed..f703a34 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/Makefile.tail
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/Makefile.tail
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -51,15 +51,15 @@ SPBLASOBJS = $(XSSPBLASOBJS) $(XDSPBLASOBJS) $(XCSPBLASOBJS) $(XZSPBLASOBJS) \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    $(XSSPBLASOBJSCPP) $(XDSPBLASOBJSCPP) $(XCSPBLASOBJSCPP) $(XZSPBLASOBJSCPP) \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+              $(FSSPBLASOBJSCPP) $(FDSPBLASOBJSCPP) $(CCSPBLASOBJSCPP) $(CZSPBLASOBJSCPP)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-$(XSSPBLASOBJS) $(FSSPBLASOBJS): override CFLAGS += -UDOUBLE  -UCOMPLEX
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-$(XDSPBLASOBJS) $(FDSPBLASOBJS): override CFLAGS += -DDOUBLE  -UCOMPLEX
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-$(XCSPBLASOBJS) $(CCSPBLASOBJS): override CFLAGS += -UDOUBLE  -DCOMPLEX
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-$(XZSPBLASOBJS) $(CZSPBLASOBJS): override CFLAGS += -DDOUBLE  -DCOMPLEX
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++$(XSSPBLASOBJS) $(FSSPBLASOBJS): override CFLAGS += -UDOUBLE -UCOMPLEX
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++$(XDSPBLASOBJS) $(FDSPBLASOBJS): override CFLAGS += -DDOUBLE -UCOMPLEX
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++$(XCSPBLASOBJS) $(CCSPBLASOBJS): override CFLAGS += -UDOUBLE -DCOMPLEX
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++$(XZSPBLASOBJS) $(CZSPBLASOBJS): override CFLAGS += -DDOUBLE -DCOMPLEX
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-$(XSSPBLASOBJSCPP) $(FSSPBLASOBJSCPP): override CPPFLAGS += -UDOUBLE  -UCOMPLEX
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-$(XDSPBLASOBJSCPP) $(FDSPBLASOBJSCPP): override CPPFLAGS += -DDOUBLE  -UCOMPLEX
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-$(XCSPBLASOBJSCPP) $(CCSPBLASOBJSCPP): override CPPFLAGS += -UDOUBLE  -DCOMPLEX
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-$(XZSPBLASOBJSCPP) $(CZSPBLASOBJSCPP): override CPPFLAGS += -DDOUBLE  -DCOMPLEX
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++$(XSSPBLASOBJSCPP) $(FSSPBLASOBJSCPP): override CPPFLAGS += -UDOUBLE -UCOMPLEX
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++$(XDSPBLASOBJSCPP) $(FDSPBLASOBJSCPP): override CPPFLAGS += -DDOUBLE -UCOMPLEX
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++$(XCSPBLASOBJSCPP) $(CCSPBLASOBJSCPP): override CPPFLAGS += -UDOUBLE -DCOMPLEX
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++$(XZSPBLASOBJSCPP) $(CZSPBLASOBJSCPP): override CPPFLAGS += -DDOUBLE -DCOMPLEX
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ .SECONDEXPANSION:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -121,19 +121,19 @@ $(CZSPBLASOBJSCPP) : $(OBJ_DIR)/%.o : $$(subst _z_,_c_,%.cpp)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   $(HCC) -c -o $@ $^ $(CPPFLAGS) -UONAME -DONAME=$(*F)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ $(COMMONOBJS) : $(OBJ_DIR)/%.o : %.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  $(CC) -c -o $@ $^ $(CFLAGS) -UONAME 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  $(CC) -c -o $@ $^ $(CFLAGS) -UONAME
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-$(COMMONOBJSCPP) : $(OBJ_DIR)/%.o : %.cpp 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  $(HCC) -c -o $@ $^ $(CPPFLAGS) -UONAME 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++$(COMMONOBJSCPP) : $(OBJ_DIR)/%.o : %.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  $(HCC) -c -o $@ $^ $(CPPFLAGS) -UONAME
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ $(ASMOBJS) : $(OBJ_DIR)/%.o : %.S
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  $(CC) -c -o $@ $^ $(CFLAGS) -UONAME 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  $(CC) -c -o $@ $^ $(CFLAGS) -UONAME
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ $(OBJ) : $(OBJ_DIR)/%.o : %.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  $(CC) -c -o $@ $^ $(CFLAGS) -UONAME 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  $(CC) -c -o $@ $^ $(CFLAGS) -UONAME
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ $(OBJCPP) : $(OBJ_DIR)/%.o : %.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  $(HCC) -c -o $@ $^ $(CPPFLAGS) -UONAME 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  $(HCC) -c -o $@ $^ $(CPPFLAGS) -UONAME
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ $(BIN_DIR)/% : $(OBJ_DIR)/%.o $(LIB_DIR)/libalpha_spblas.a $(TEST_COMMON_OBJS)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   $(CC) -o $@ $^ $(CFLAGS) $(LDFLAGS)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/test/Makefile b/test/Makefile
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index ea41074..4cbfb50 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/test/Makefile
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/test/Makefile
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -27,4 +27,4 @@ test :
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # CFLAGS += $(INC) -I$(ROOT)/test/include $(DEFINE)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # CPPFLAGS += $(INC) -I$(ROOT)/test/include $(DEFINE)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # $(TEST_COMMON_OBJS) : $(OBJ_DIR)/%.o : %.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#         $(CC) -c -o $@ $^ $(CFLAGS) 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#         $(CC) -c -o $@ $^ $(CFLAGS)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/test/dcu/Makefile b/test/dcu/Makefile
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 99c7041..2d541b4 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/test/dcu/Makefile
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/test/dcu/Makefile
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -10,6 +10,6 @@ TEST_BIN = $(patsubst %.cpp, $(BIN_DIR)/%, $(notdir $(TEST_SRC)) )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ CFLAGS += $(INC) $(LIB) $(DEFINE) -l:libalpha_spblas.a -lm -I$(ROOT)/test
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ CPPFLAGS += $(INC) $(DEFINE) -I$(ROOT)/test
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-LDFLAGS += -l:libalpha_spblas.a -lm -lstdc++ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++LDFLAGS += -l:libalpha_spblas.a -lm -lstdc++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ CFLAGS += $(INC) $(DEFINE) -I$(ROOT)/test
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ include $(ROOT)/Makefile.tail
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/test/x86_64/Makefile b/test/x86_64/Makefile
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index f6bce0e..578f791 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/test/x86_64/Makefile
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/test/x86_64/Makefile
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -6,11 +6,11 @@ TEST_SRC = $(wildcard $(SRC_DIR)/*.c)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ OBJ = $(patsubst $(SRC_DIR)/%.c, $(OBJ_DIR)/%.o, $(TEST_SRC) )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ TEST_BIN = $(patsubst $(SRC_DIR)/%.c, $(BIN_DIR)/%, $(TEST_SRC) )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-CFLAGS += -lmkl_cdft_core  -lmkl_intel_thread -lmkl_core -lpthread -lmkl_rt -ldl
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++CFLAGS += -lmkl_cdft_core -lmkl_intel_thread -lmkl_core -lpthread -lmkl_rt -ldl
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ifeq ($(INT_64),1)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-CFLAGS += -lmkl_intel_ilp64 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++CFLAGS += -lmkl_intel_ilp64
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-CFLAGS += -lmkl_intel_lp64 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++CFLAGS += -lmkl_intel_lp64
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ifeq ($(OPENMP),1)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ CFLAGS += -liomp5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/tools/Makefile b/tools/Makefile
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 939a3b8..4bc6f26 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/tools/Makefile
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/tools/Makefile
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -8,4 +8,4 @@ TOOL_BIN = $(patsubst %.c, $(BIN_DIR)/%, $(TOOL_SRC) )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ CFLAGS = -w -g -O2 -std=c11 -lm
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-include $(ROOT)/Makefile.tail
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+\ No newline at end of file
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++include $(ROOT)/Makefile.tail
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-- 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+2.39.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/math/AlphaSparse/files/0006-Makefile-for-x86-test-fix-lib-name-to-libalpha_spbla.patch b/math/AlphaSparse/files/0006-Makefile-for-x86-test-fix-lib-name-to-libalpha_spbla.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..2f7df2947bf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/math/AlphaSparse/files/0006-Makefile-for-x86-test-fix-lib-name-to-libalpha_spbla.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,24 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 7c73f29844a151bdcc769486506a76b6f96d4d18 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From: Sergey Fedorov <vital.had@gmail.com>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Date: Wed, 4 Jan 2023 01:16:24 +0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH 06/10] Makefile for x86 test: fix lib name to libalpha_spblas
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+---
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ test/x86_64/Makefile | 2 +-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 1 file changed, 1 insertion(+), 1 deletion(-)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/test/x86_64/Makefile b/test/x86_64/Makefile
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 578f791..de7cea6 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/test/x86_64/Makefile
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/test/x86_64/Makefile
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -16,6 +16,6 @@ ifeq ($(OPENMP),1)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ CFLAGS += -liomp5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-CFLAGS += $(INC) $(LIB) $(DEFINE) -l:libalphasparse.a -lm
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++CFLAGS += $(INC) $(LIB) $(DEFINE) -l:libalpha_spblas.a -lm
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ include $(ROOT)/Makefile.tail
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-- 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+2.39.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/math/AlphaSparse/files/0007-src-Makefile-there-is-no-tuning-dir.patch b/math/AlphaSparse/files/0007-src-Makefile-there-is-no-tuning-dir.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..85c22931de8
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/math/AlphaSparse/files/0007-src-Makefile-there-is-no-tuning-dir.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,50 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 2bdaafc2c80fbed7ffef54f1a85f4d5eea5f881a Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From: Sergey Fedorov <vital.had@gmail.com>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Date: Wed, 4 Jan 2023 07:52:40 +0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH 07/10] src/Makefile: there is no tuning dir
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+---
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ src/Makefile | 16 ++++++++--------
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 1 file changed, 8 insertions(+), 8 deletions(-)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/src/Makefile b/src/Makefile
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 3503b91..81cc0cc 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/src/Makefile
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/src/Makefile
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1,24 +1,24 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ CFLAGS += $(INC) $(DEFINE)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ CPPFLAGS += $(INC) $(DEFINE)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-SUBDIRS = core kernel util tuning
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++SUBDIRS = core kernel util
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-ifeq ($(HIP_ON),1)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-SUBDIRS += util_cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-SUBDIRS += tuning
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ifeq ($(PLAIN_ON),1)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ SUBDIRS += plain
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ifeq ($(HIP_ON),1)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++SUBDIRS += util_cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# SUBDIRS += tuning
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ifeq ($(ARM_ON),1)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-SUBDIRS += tuning
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# SUBDIRS += tuning
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ .PHONY : lib
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-lib : 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++lib :
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   @for d in $(SUBDIRS) ; \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   do if test -d $$d; then \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     $(MAKE) -C $$d $(@F) || exit 1 ; \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   fi; \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  done
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+\ No newline at end of file
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  done
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-- 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+2.39.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/math/AlphaSparse/files/0008-Makefile-fix-dylib-target-for-macOS.patch b/math/AlphaSparse/files/0008-Makefile-fix-dylib-target-for-macOS.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..64916d6bb1d
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/math/AlphaSparse/files/0008-Makefile-fix-dylib-target-for-macOS.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,150 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From c2ddbd03d2d509d5fbd05af78604870224e56e8b Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From: Sergey Fedorov <vital.had@gmail.com>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Date: Wed, 4 Jan 2023 09:07:17 +0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH 08/10] Makefile: fix dylib target for macOS
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+---
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ Makefile | 47 ++++++++++++++++++++++++++++++-----------------
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 1 file changed, 30 insertions(+), 17 deletions(-)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/Makefile b/Makefile
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index a816e03..2edfeca 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/Makefile
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/Makefile
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1,8 +1,8 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-# 是否开启openmp 1 开启  0 不开启 单线程版本
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# 是否开启openmp,1 开启,0 不开启 单线程版本。
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ OPENMP = 1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-# 是否生成汇编代码,生成的汇编代码在 asm 目录下。1 生成,0 不生成。
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# 是否生成汇编代码,生成的汇编代码在 asm 目录下。1 生成,0 不生成。
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ASM_COMPILE = 0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-# MKL_INT 和 ALPHA_INT 是否使用64位, 1 使用64位,0 使用32位。
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# MKL_INT 和 ALPHA_INT 是否使用64位,1 使用64位,0 使用32位。
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ INT_64 = 0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # 表示编不编译
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ HIP_ON = $(shell echo $${HIP_ON:-0})
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -17,6 +17,7 @@ HYGON_ON = 0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ HAS_MKL = 0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ PLAIN_ON = 0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ROOT = $(shell pwd)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++OS := $(shell uname -s)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ LIB_DIR = $(ROOT)/lib
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ INC_DIR = $(ROOT)/include
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -24,25 +25,30 @@ OBJ_DIR = $(ROOT)/obj
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ BIN_DIR = $(ROOT)/bin
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ASM_DIR = $(ROOT)/asm
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-ifeq ($(DEBUG_ON),1)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ifeq ($(DEBUG_ON), 1)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ CPPFLAGS += -ggdb
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-ifeq ($(HIP_ON),1)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ifeq ($(HIP_ON), 1)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ROCM_DIR = /public/software/compiler/rocm/rocm-3.9.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ROCSP_DIR = /home/gcx/csparse
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ LIBNAME = libalpha_spblas
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ INC += -I$(INC_DIR)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-ifeq ($(HIP_ON),1)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ifeq ($(HIP_ON), 1)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ INC += -I$(ROCM_DIR)/hip/include
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ export ROOT LIB_DIR INC_DIR OBJ_DIR BIN_DIR ASM_DIR INC DEFINE LIBNAME OPENMP ASM_COMPILE INT_64 HIP_ON PLAIN_ON HAS_MKL ARM_ON HYGON_ON
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ GCC_VERSION_GE9_3_1 := $(shell expr `gcc --version | awk -F" " '/^gcc/{print $$3}' |  tr -d '.' ` \>= 931)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ifneq ($(OS), Darwin)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ CPUVENDOR := $(shell lscpu | awk -F"[ ;]" '/^Vendor/ {print $$NF}' )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ MAKE = make
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ CC = gcc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ HCC= hipcc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -70,19 +76,21 @@ CFLAGS += -fPIC
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # CFLAGS += -Wl,-z,relro -Wl,-z,noexecstack -Wl,-z,now
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ARCH = $(shell uname -m)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-ifeq ($(ARCH),aarch64)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ifeq ($(ARCH), aarch64)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ CC = gcc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ DEFINE += -D__aarch64__
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-ifeq ($(GCC_VERSION_GE9_3_1),1)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ifeq ($(GCC_VERSION_GE9_3_1), 1)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ CFLAGS += -march=armv8.3-a
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ DEFINE += -DCMLA
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-ifeq ($(ARCH),x86_64)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ifeq ($(ARCH), x86_64)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ CC = gcc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-ifeq ($(CPUVENDOR),GenuineIntel)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ifneq ($(OS), Darwin)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ifeq ($(CPUVENDOR), GenuineIntel)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ CC = icc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ CFLAGS += -m64
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ CFLAGS += -march=native
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ DEFINE += -D__x86_64__
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -90,13 +98,13 @@ ifeq ($(HAS_MKL), 1)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ DEFINE += -D__MKL__
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-ifeq ($(ARCH),ppc)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ifeq ($(ARCH), ppc)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ CC = gcc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ CFLAGS += -mtune=native
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ CFLAGS += -arch ppc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ DEFINE += -Dppc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-ifeq ($(ARCH),ppc64)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ifeq ($(ARCH), ppc64)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ CC = gcc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ CFLAGS += -mtune=native
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ CFLAGS += -arch ppc64
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -112,27 +120,32 @@ DEFINE += -DMKL_ILP64
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ DEFINE += -DALPHA_INT=int64_t
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-ifeq ($(HIP_ON),1)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ifeq ($(HIP_ON), 1)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ CEXTRAFLAGS += -lstdc++ -L$(ROCM_DIR)/hip/lib -L$(ROCM_DIR)/rocsparse/lib -lamdhip64 -lrocsparse
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ LDFLAGS += $(CEXTRAFLAGS)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ DEFINE += -D__DCU__
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-ifeq ($(PLAIN_ON),1)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ifeq ($(PLAIN_ON), 1)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ DEFINE += -D__PLAIN__
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ export MAKE CC HCC AR CFLAGS CPPFLAGS CEXTRAFLAGS ARCH LDFLAGS
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-.PHONY : clean lib test tool
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++.PHONY : clean lib so test
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-all : lib test tool so
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++all : lib so test
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ lib :
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   $(MAKE) -C src $(@F)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-so : lib 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++so : lib
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# FIXME: This produces a dylib, but without symbols.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# ifeq ($(OS), Darwin)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# $(CC) -shared -Wl,-force_load $(LIB_DIR)/$(LIBNAME).a -o $(LIB_DIR)/$(LIBNAME).dylib
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   $(CC) -shared -o $(LIB_DIR)/$(LIBNAME).so -Wl,--whole-archive $(LIB_DIR)/$(LIBNAME).a -Wl,--no-whole-archive
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ test : lib
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   $(MAKE) -C test $(@F)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-- 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+2.39.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/math/AlphaSparse/files/0009-Fixes-for-Macports.patch b/math/AlphaSparse/files/0009-Fixes-for-Macports.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..cd4a9e0328f
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/math/AlphaSparse/files/0009-Fixes-for-Macports.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,73 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From e42519911122a5074e779f1a0e25367192daa554 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From: Sergey Fedorov <vital.had@gmail.com>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Date: Wed, 4 Jan 2023 09:23:35 +0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH 09/10] Fixes for Macports
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+---
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ Makefile | 14 +++++++-------
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 1 file changed, 7 insertions(+), 7 deletions(-)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/Makefile b/Makefile
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 2edfeca..bfdcdca 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/Makefile
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/Makefile
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -36,7 +36,7 @@ endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ LIBNAME = libalpha_spblas
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-INC += -I$(INC_DIR)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++INC += -I$(INC_DIR) -I@PREFIX@/include
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ifeq ($(HIP_ON), 1)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ INC += -I$(ROCM_DIR)/hip/include
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -50,7 +50,7 @@ CPUVENDOR := $(shell lscpu | awk -F"[ ;]" '/^Vendor/ {print $$NF}' )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ MAKE = make
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-CC = gcc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++CC = @CC@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ HCC= hipcc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ AR = ar
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ LDFLAGS = -L$(LIB_DIR)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -77,7 +77,7 @@ CFLAGS += -fPIC
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ARCH = $(shell uname -m)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ifeq ($(ARCH), aarch64)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-CC = gcc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++CC = @CC@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ DEFINE += -D__aarch64__
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ifeq ($(GCC_VERSION_GE9_3_1), 1)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ CFLAGS += -march=armv8.3-a
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -85,7 +85,7 @@ DEFINE += -DCMLA
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ifeq ($(ARCH), x86_64)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-CC = gcc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++CC = @CC@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ifneq ($(OS), Darwin)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ifeq ($(CPUVENDOR), GenuineIntel)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ CC = icc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -99,18 +99,18 @@ DEFINE += -D__MKL__
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ifeq ($(ARCH), ppc)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-CC = gcc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++CC = @CC@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ CFLAGS += -mtune=native
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ CFLAGS += -arch ppc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ DEFINE += -Dppc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ifeq ($(ARCH), ppc64)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-CC = gcc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++CC = @CC@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ CFLAGS += -mtune=native
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ CFLAGS += -arch ppc64
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ DEFINE += -Dppc64
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-ifeq ($(CC), gcc)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ifeq ($(CC), @CC@)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ifeq ($(CC), icc)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-- 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+2.39.0
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/math/AlphaSparse/files/0010-Makefile.tail-split-lib-target-to-fix-ar-error.patch b/math/AlphaSparse/files/0010-Makefile.tail-split-lib-target-to-fix-ar-error.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..486371a4af8
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/math/AlphaSparse/files/0010-Makefile.tail-split-lib-target-to-fix-ar-error.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,29 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From e9f1ca8b8a96f867d90247bba3af9886a47bba76 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From: Sergey Fedorov <vital.had@gmail.com>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Date: Wed, 4 Jan 2023 05:11:09 +0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH 10/11] Makefile.tail: split lib target to fix ar error
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+---
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ Makefile.tail | 7 +++++--
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 1 file changed, 5 insertions(+), 2 deletions(-)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/Makefile.tail b/Makefile.tail
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index f703a34..69e1ecc 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/Makefile.tail
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/Makefile.tail
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -63,8 +63,11 @@ $(XZSPBLASOBJSCPP) $(CZSPBLASOBJSCPP): override CPPFLAGS += -DDOUBLE -DCOMPLEX
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ .SECONDEXPANSION:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-lib :: $(SPBLASOBJS) $(COMMONOBJS) $(COMMONOBJSCPP) $(SPBLASASMS) $(ASMOBJS)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  @$(AR) -ru $(LIB_DIR)/$(LIBNAME).a $^
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++lib :: $(XSSPBLASOBJS) $(FSSPBLASOBJS) $(XDSPBLASOBJS) $(FDSPBLASOBJS) $(XCSPBLASOBJS) $(CCSPBLASOBJS) $(XZSPBLASOBJS) $(CZSPBLASOBJS) $(COMMONOBJS) $(SPBLASASMS) $(ASMOBJS)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  @$(AR) -rS $(OBJ_DIR)/$(LIBNAME)_c.a $^
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  $(XSSPBLASOBJSCPP) $(FSSPBLASOBJSCPP) $(XDSPBLASOBJSCPP) $(FDSPBLASOBJSCPP) $(XCSPBLASOBJSCPP) $(CCSPBLASOBJSCPP) $(XZSPBLASOBJSCPP) $(CZSPBLASOBJSCPP) $(COMMONOBJSCPP)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  @$(AR) -rS $(OBJ_DIR)/$(LIBNAME)_cpp.a $^
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  @$(AR) -rus $(LIB_DIR)/$(LIBNAME).a $(OBJ_DIR)/$(LIBNAME)_c.a $(OBJ_DIR)/$(LIBNAME)_cpp.a $^
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ test :: $(TEST_BIN)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-- 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+2.39.0
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/math/AlphaSparse/files/0011-Hack-for-Rosetta.patch b/math/AlphaSparse/files/0011-Hack-for-Rosetta.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..cbb28d9a25c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/math/AlphaSparse/files/0011-Hack-for-Rosetta.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,62 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From d9c745af8e62bf9400cc008ee750d343b4ebee10 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From: Sergey Fedorov <vital.had@gmail.com>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Date: Wed, 4 Jan 2023 09:24:31 +0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH 11/11] Hack for Rosetta
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+---
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ Makefile | 34 +---------------------------------
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 1 file changed, 1 insertion(+), 33 deletions(-)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/Makefile b/Makefile
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index bfdcdca..5bcbca6 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/Makefile
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/Makefile
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -75,45 +75,13 @@ CFLAGS += -fstack-protector-all
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ CFLAGS += -fPIC
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # CFLAGS += -Wl,-z,relro -Wl,-z,noexecstack -Wl,-z,now
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-ARCH = $(shell uname -m)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-ifeq ($(ARCH), aarch64)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-CC = @CC@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-DEFINE += -D__aarch64__
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-ifeq ($(GCC_VERSION_GE9_3_1), 1)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-CFLAGS += -march=armv8.3-a
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-DEFINE += -DCMLA
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-ifeq ($(ARCH), x86_64)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-CC = @CC@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-ifneq ($(OS), Darwin)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-ifeq ($(CPUVENDOR), GenuineIntel)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-CC = icc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-CFLAGS += -m64
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-CFLAGS += -march=native
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-DEFINE += -D__x86_64__
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-ifeq ($(HAS_MKL), 1)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-DEFINE += -D__MKL__
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-ifeq ($(ARCH), ppc)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ CC = @CC@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ CFLAGS += -mtune=native
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ CFLAGS += -arch ppc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ DEFINE += -Dppc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-ifeq ($(ARCH), ppc64)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-CC = @CC@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-CFLAGS += -mtune=native
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-CFLAGS += -arch ppc64
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-DEFINE += -Dppc64
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ifeq ($(CC), @CC@)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-ifeq ($(CC), icc)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ifeq ($(INT_64), 1)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ DEFINE += -DMKL_ILP64
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-- 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+2.39.0
</span></pre><pre style='margin:0'>

</pre>