Skip to content

Commit 32bc566

Browse files
committed
[SuiteSparse_jll] Update to v7.0.1
1 parent 0f5f62c commit 32bc566

File tree

5 files changed

+49
-71
lines changed

5 files changed

+49
-71
lines changed

deps/libsuitesparse.mk

Lines changed: 22 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -1,40 +1,26 @@
11
## LIBSUITESPARSE ##
22
include $(SRCDIR)/libsuitesparse.version
33

4-
ifeq ($(USE_BLAS64), 1)
5-
UMFPACK_CONFIG := -DLONGBLAS='long long'
6-
CHOLMOD_CONFIG := -DLONGBLAS='long long'
7-
SPQR_CONFIG := -DLONGBLAS='long long'
8-
UMFPACK_CONFIG += -DSUN64
9-
CHOLMOD_CONFIG += -DSUN64
10-
SPQR_CONFIG += -DSUN64
11-
endif
12-
13-
# Disable linking to libmetis
14-
CHOLMOD_CONFIG += -DNPARTITION
15-
164
ifneq ($(USE_BINARYBUILDER_LIBSUITESPARSE), 1)
175

186
LIBSUITESPARSE_PROJECTS := AMD BTF CAMD CCOLAMD COLAMD CHOLMOD LDL KLU UMFPACK RBio SPQR
197
LIBSUITESPARSE_LIBS := $(addsuffix .*$(SHLIB_EXT)*,suitesparseconfig amd btf camd ccolamd colamd cholmod klu ldl umfpack rbio spqr)
208

21-
SUITESPARSE_LIB := $(LDFLAGS) -L"$(abspath $(BUILDDIR))/SuiteSparse-$(LIBSUITESPARSE_VER)/lib"
22-
ifeq ($(OS), Darwin)
23-
SUITESPARSE_LIB += $(RPATH_ESCAPED_ORIGIN)
24-
endif
25-
LIBSUITESPARSE_MFLAGS := CC="$(CC) $(SANITIZE_OPTS)" CXX="$(CXX) $(SANITIZE_OPTS)" F77="$(FC)" \
26-
AR="$(AR)" RANLIB="$(RANLIB)" \
27-
BLAS="-L$(build_shlibdir) -lblastrampoline" \
28-
LAPACK="-L$(build_shlibdir) -lblastrampoline" \
29-
LDFLAGS="$(SUITESPARSE_LIB) $(SANITIZE_LDFLAGS)" CFOPENMP="" CUDA=no CUDA_PATH="" \
30-
UMFPACK_CONFIG="$(UMFPACK_CONFIG)" \
31-
CHOLMOD_CONFIG="$(CHOLMOD_CONFIG)" \
32-
SPQR_CONFIG="$(SPQR_CONFIG)"
33-
ifeq ($(OS),WINNT)
34-
LIBSUITESPARSE_MFLAGS += UNAME=Windows
35-
else
36-
LIBSUITESPARSE_MFLAGS += UNAME=$(OS)
37-
endif
9+
LIBSUITESPARSE_CMAKE_FLAGS := $(CMAKE_COMMON) \
10+
-DCMAKE_BUILD_TYPE=Release \
11+
-DNOPENMP=ON \
12+
-DNPARTITION=ON \
13+
-DALLOW_64BIT_BLAS=ON \
14+
-DBLAS_FOUND=1 \
15+
-DBLAS_LIBRARIES="$(build_shlibdir)/libblastrampoline.$(SHLIB_EXT)" \
16+
-DBLAS_LINKER_FLAGS="blastrampoline" \
17+
-DBLAS_UNDERSCORE=ON \
18+
-DBLAS64_SUFFIX="_64" \
19+
-DBLA_VENDOR="blastrampoline" \
20+
-DLAPACK_FOUND=1 \
21+
-DLAPACK_LINKER_FLAGS="blastrampoline" \
22+
-DLAPACK_LIBRARIES="$(build_shlibdir)/libblastrampoline.$(SHLIB_EXT)" \
23+
-DNFORTRAN=YES
3824

3925
$(SRCCACHE)/SuiteSparse-$(LIBSUITESPARSE_VER).tar.gz: | $(SRCCACHE)
4026
$(JLDOWNLOAD) $@ https://github.com/DrTimothyAldenDavis/SuiteSparse/archive/v$(LIBSUITESPARSE_VER).tar.gz
@@ -48,19 +34,16 @@ $(BUILDDIR)/SuiteSparse-$(LIBSUITESPARSE_VER)/source-extracted: $(SRCCACHE)/Suit
4834
checksum-libsuitesparse: $(SRCCACHE)/SuiteSparse-$(LIBSUITESPARSE_VER).tar.gz
4935
$(JLCHECKSUM) $<
5036

51-
$(BUILDDIR)/SuiteSparse-$(LIBSUITESPARSE_VER)/SuiteSparse-shlib.patch-applied: $(BUILDDIR)/SuiteSparse-$(LIBSUITESPARSE_VER)/source-extracted
52-
cd $(dir $@) && patch -p1 < $(SRCDIR)/patches/SuiteSparse-shlib.patch
53-
echo 1 > $@
54-
$(BUILDDIR)/SuiteSparse-$(LIBSUITESPARSE_VER)/build-compiled: $(BUILDDIR)/SuiteSparse-$(LIBSUITESPARSE_VER)/SuiteSparse-shlib.patch-applied
55-
5637
$(BUILDDIR)/SuiteSparse-$(LIBSUITESPARSE_VER)/build-compiled: | $(build_prefix)/manifest/blastrampoline
5738

5839
$(BUILDDIR)/SuiteSparse-$(LIBSUITESPARSE_VER)/build-compiled: $(BUILDDIR)/SuiteSparse-$(LIBSUITESPARSE_VER)/source-extracted
59-
$(MAKE) -C $(dir $<)SuiteSparse_config library config $(LIBSUITESPARSE_MFLAGS)
60-
$(INSTALL_NAME_CMD)libsuitesparseconfig.$(SHLIB_EXT) $(dir $<)lib/libsuitesparseconfig.$(SHLIB_EXT)
61-
for PROJ in $(LIBSUITESPARSE_PROJECTS); do \
62-
$(MAKE) -C $(dir $<)$${PROJ} library $(LIBSUITESPARSE_MFLAGS) || exit 1; \
63-
$(INSTALL_NAME_CMD)lib`echo $${PROJ} | tr A-Z a-z`.$(SHLIB_EXT) $(dir $<)lib/lib`echo $${PROJ} | tr A-Z a-z`.$(SHLIB_EXT) || exit 1; \
40+
cd $(dir $<); \
41+
for PROJ in SuiteSparse_config $(LIBSUITESPARSE_PROJECTS); do \
42+
cd $${PROJ}/build || exit 1; \
43+
$(CMAKE) .. $(LIBSUITESPARSE_CMAKE_FLAGS) || exit 1; \
44+
make || exit 1; \
45+
make install || exit 1; \
46+
cd ../..; \
6447
done
6548
echo 1 > $@
6649

@@ -78,11 +61,6 @@ $(BUILDDIR)/SuiteSparse-$(LIBSUITESPARSE_VER)/build-checked: $(BUILDDIR)/SuiteSp
7861
UNINSTALL_suitesparse := $(LIBSUITESPARSE_VER) manual_suitesparse $(LIBSUITESPARSE_LIBS)
7962

8063
$(build_prefix)/manifest/libsuitesparse: $(BUILDDIR)/SuiteSparse-$(LIBSUITESPARSE_VER)/build-compiled | $(build_prefix)/manifest $(build_shlibdir)
81-
for lib in $(LIBSUITESPARSE_LIBS); do \
82-
cp -a $(dir $<)lib/lib$${lib} $(build_shlibdir) || exit 1; \
83-
done
84-
#cp -a $(dir $<)lib/* $(build_shlibdir)
85-
#cp -a $(dir $<)include/* $(build_includedir)
8664
echo $(UNINSTALL_libsuitesparse) > $@
8765

8866
clean-libsuitesparse: uninstall-libsuitesparse

deps/libsuitesparse.version

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,4 @@
22
LIBSUITESPARSE_JLL_NAME := SuiteSparse
33

44
## source build
5-
LIBSUITESPARSE_VER := 5.10.1
5+
LIBSUITESPARSE_VER := 7.0.1

stdlib/SuiteSparse_jll/Project.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
name = "SuiteSparse_jll"
22
uuid = "bea87d4a-7f5b-5778-9afe-8cc45184846c"
3-
version = "5.10.1+6"
3+
version = "7.0.1+0"
44

55
[deps]
66
libblastrampoline_jll = "8e850b90-86db-534c-a0d3-1478176c7d93"

stdlib/SuiteSparse_jll/src/SuiteSparse_jll.jl

Lines changed: 24 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -54,31 +54,31 @@ if Sys.iswindows()
5454
const libsuitesparseconfig = "libsuitesparseconfig.dll"
5555
const libumfpack = "libumfpack.dll"
5656
elseif Sys.isapple()
57-
const libamd = "@rpath/libamd.2.dylib"
58-
const libbtf = "@rpath/libbtf.1.dylib"
59-
const libcamd = "@rpath/libcamd.2.dylib"
60-
const libccolamd = "@rpath/libccolamd.2.dylib"
61-
const libcholmod = "@rpath/libcholmod.3.dylib"
62-
const libcolamd = "@rpath/libcolamd.2.dylib"
63-
const libklu = "@rpath/libklu.1.dylib"
64-
const libldl = "@rpath/libldl.2.dylib"
65-
const librbio = "@rpath/librbio.2.dylib"
66-
const libspqr = "@rpath/libspqr.2.dylib"
67-
const libsuitesparseconfig = "@rpath/libsuitesparseconfig.5.dylib"
68-
const libumfpack = "@rpath/libumfpack.5.dylib"
57+
const libamd = "@rpath/libamd.3.dylib"
58+
const libbtf = "@rpath/libbtf.2.dylib"
59+
const libcamd = "@rpath/libcamd.3.dylib"
60+
const libccolamd = "@rpath/libccolamd.3.dylib"
61+
const libcholmod = "@rpath/libcholmod.4.dylib"
62+
const libcolamd = "@rpath/libcolamd.3.dylib"
63+
const libklu = "@rpath/libklu.2.dylib"
64+
const libldl = "@rpath/libldl.3.dylib"
65+
const librbio = "@rpath/librbio.3.dylib"
66+
const libspqr = "@rpath/libspqr.3.dylib"
67+
const libsuitesparseconfig = "@rpath/libsuitesparseconfig.7.dylib"
68+
const libumfpack = "@rpath/libumfpack.6.dylib"
6969
else
70-
const libamd = "libamd.so.2"
71-
const libbtf = "libbtf.so.1"
72-
const libcamd = "libcamd.so.2"
73-
const libccolamd = "libccolamd.so.2"
74-
const libcholmod = "libcholmod.so.3"
75-
const libcolamd = "libcolamd.so.2"
76-
const libklu = "libklu.so.1"
77-
const libldl = "libldl.so.2"
78-
const librbio = "librbio.so.2"
79-
const libspqr = "libspqr.so.2"
80-
const libsuitesparseconfig = "libsuitesparseconfig.so.5"
81-
const libumfpack = "libumfpack.so.5"
70+
const libamd = "libamd.so.3"
71+
const libbtf = "libbtf.so.2"
72+
const libcamd = "libcamd.so.3"
73+
const libccolamd = "libccolamd.so.3"
74+
const libcholmod = "libcholmod.so.4"
75+
const libcolamd = "libcolamd.so.3"
76+
const libklu = "libklu.so.2"
77+
const libldl = "libldl.so.3"
78+
const librbio = "librbio.so.3"
79+
const libspqr = "libspqr.so.3"
80+
const libsuitesparseconfig = "libsuitesparseconfig.so.7"
81+
const libumfpack = "libumfpack.so.6"
8282
end
8383

8484
function __init__()

stdlib/SuiteSparse_jll/test/runtests.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,5 +3,5 @@
33
using Test, SuiteSparse_jll
44

55
@testset "SuiteSparse_jll" begin
6-
@test ccall((:SuiteSparse_version, libsuitesparseconfig), Cint, (Ptr{Cint},), C_NULL) == 5010
6+
@test ccall((:SuiteSparse_version, libsuitesparseconfig), Cint, (Ptr{Cint},), C_NULL) == 7001
77
end

0 commit comments

Comments
 (0)