diff options
author | Behnam Momeni | 2022-12-24 00:24:47 +0330 |
---|---|---|
committer | Behnam Momeni | 2022-12-24 00:24:47 +0330 |
commit | d9bab77cad639f8958dff24298b9eef0c3138284 (patch) | |
tree | 8f724e5b52b72f7a5233dc5e9c29fcdb65912d0b | |
parent | 8670794cb22a167c238f932303a30732fce67e4b (diff) | |
download | aur-d9bab77cad639f8958dff24298b9eef0c3138284.tar.gz |
Upgrade to upstream version 6.0.2
-rw-r--r-- | .SRCINFO | 12 | ||||
-rw-r--r-- | PKGBUILD | 24 | ||||
-rw-r--r-- | flags.patch | 50 | ||||
-rw-r--r-- | suitesparse-no-demo.patch | 45 |
4 files changed, 42 insertions, 89 deletions
@@ -1,8 +1,8 @@ # Generated by mksrcinfo v8 -# Tue Sep 27 07:32:56 UTC 2022 +# Fri Dec 23 20:54:03 UTC 2022 pkgbase = lib32-suitesparse pkgdesc = A collection of sparse matrix libraries (32-bit) - pkgver = 5.13.0 + pkgver = 6.0.2 pkgrel = 1 url = http://faculty.cse.tamu.edu/davis/suitesparse.html arch = x86_64 @@ -16,12 +16,10 @@ pkgbase = lib32-suitesparse depends = suitesparse depends = lib32-mpfr options = staticlibs - source = suitesparse-5.13.0.tar.gz::https://github.com/DrTimothyAldenDavis/SuiteSparse/archive/v5.13.0.tar.gz - source = suitesparse-no-demo.patch + source = suitesparse-6.0.2.tar.gz::https://github.com/DrTimothyAldenDavis/SuiteSparse/archive/v6.0.2.tar.gz source = flags.patch - sha512sums = d053dd3d2f2b670fb32cc90712cff7c4ca0a8b6f99be87f921c07be49a3f8a9904575497ae1d396f0d97895f03a442094582264d59f51c5f2708fddb57adef6c - sha512sums = 2a946d5436a6e2f9d66438edefb083c73ebb049e987a2279dfe6b3bb61969c908333a9b0164739d292be3938d02cc905e7e5d3c7699effd7004f0dfb108c9f71 - sha512sums = ddeaf56911e84c0458c5723ed3eceadbf224c2b8fa8438078a7bf09a4cb9a96299f8ff3984b99f9d087366705fa821cd5b98b73faf791c547419aa951af4facb + sha512sums = 1a688bd07176e32649f316ab47b2876ed53c725520df9d36a0181ecfe28ed9724d32a0ea853545ced0b7969660c88802dfb950f7624901f2cbcd0a23802d26c1 + sha512sums = 8cf71d9186a2a221527bccef9cfa3b990476d8aeb9d721e810ce96e371aa982536f2ab0a30977db5e2b133c9636397de1913b99850a7fa8941d5119814cc9d65 pkgname = lib32-suitesparse @@ -3,7 +3,7 @@ pkgname=lib32-suitesparse _pkgbase=suitesparse -pkgver=5.13.0 +pkgver=6.0.2 pkgrel=1 pkgdesc="A collection of sparse matrix libraries (32-bit)" url="http://faculty.cse.tamu.edu/davis/suitesparse.html" @@ -14,15 +14,12 @@ makedepends=('gcc-fortran-multilib' 'cmake' 'chrpath') license=('GPL') options=('staticlibs') source=($_pkgbase-$pkgver.tar.gz::"https://github.com/DrTimothyAldenDavis/SuiteSparse/archive/v$pkgver.tar.gz" - "suitesparse-no-demo.patch" "flags.patch") -sha512sums=('d053dd3d2f2b670fb32cc90712cff7c4ca0a8b6f99be87f921c07be49a3f8a9904575497ae1d396f0d97895f03a442094582264d59f51c5f2708fddb57adef6c' - '2a946d5436a6e2f9d66438edefb083c73ebb049e987a2279dfe6b3bb61969c908333a9b0164739d292be3938d02cc905e7e5d3c7699effd7004f0dfb108c9f71' - 'ddeaf56911e84c0458c5723ed3eceadbf224c2b8fa8438078a7bf09a4cb9a96299f8ff3984b99f9d087366705fa821cd5b98b73faf791c547419aa951af4facb') +sha512sums=('1a688bd07176e32649f316ab47b2876ed53c725520df9d36a0181ecfe28ed9724d32a0ea853545ced0b7969660c88802dfb950f7624901f2cbcd0a23802d26c1' + '8cf71d9186a2a221527bccef9cfa3b990476d8aeb9d721e810ce96e371aa982536f2ab0a30977db5e2b133c9636397de1913b99850a7fa8941d5119814cc9d65') prepare() { cd "${srcdir}/SuiteSparse-$pkgver" - patch -p1 -i ../suitesparse-no-demo.patch patch -p1 -i ../flags.patch } @@ -30,6 +27,15 @@ build() { cd "${srcdir}/SuiteSparse-$pkgver" export CC="gcc -m32" CXX="g++ -m32" PKG_CONFIG_PATH='/usr/lib32/pkgconfig' export BLAS=-lblas LAPACK=-llapack TBB=-ltbb SPQR_CONFIG=-DHAVE_TBB MY_METIS_LIB=/usr/lib32/libmetis.so + CXXFLAGS+=" -m32 -ffat-lto-objects" \ + CMAKE_OPTIONS="-DENABLE_CUDA=0 \ + -DBLAS_LIBRARIES=/usr/lib32/libblas.so \ + -DLAPACK_LIBRARIES=/usr/lib32/liblapack.so \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DCMAKE_INSTALL_LIBDIR=lib32 \ + -DBLA_VENDOR=Generic \ + -DCMAKE_BUILD_TYPE=None \ + -DCMAKE_CXX_FLAGS_DEBUG=-m32 -DCMAKE_EXE_LINKER_FLAGS_DEBUG=-m32 -DCMAKE_Fortran_FLAGS=-m32" \ make } @@ -38,9 +44,9 @@ package() { export CC="gcc -m32" CXX="g++ -m32" PKG_CONFIG_PATH='/usr/lib32/pkgconfig' export BLAS=-lblas LAPACK=-llapack TBB=-ltbb SPQR_CONFIG=-DHAVE_TBB MY_METIS_LIB=/usr/lib32/libmetis.so - make INSTALL_LIB="${pkgdir}/usr/lib32" INSTALL_INCLUDE="${pkgdir}/usr/include" install + DESTDIR="$pkgdir" make install - rm -r "${pkgdir}"/usr/include - chrpath -d "$pkgdir"/usr/lib32/* + rm -rf "${pkgdir}"/usr/{bin,include} + chrpath -d "$pkgdir"/usr/lib32/*.so } diff --git a/flags.patch b/flags.patch index 301e5e65fad9..1539b91fb8dd 100644 --- a/flags.patch +++ b/flags.patch @@ -1,35 +1,29 @@ -diff -ruN SuiteSparse-5.10.1.orig/Mongoose/CMakeLists.txt SuiteSparse-5.10.1/Mongoose/CMakeLists.txt ---- SuiteSparse-5.10.1.orig/Mongoose/CMakeLists.txt 2021-05-18 17:31:16.000000000 +0430 -+++ SuiteSparse-5.10.1/Mongoose/CMakeLists.txt 2021-10-15 13:18:15.322991534 +0330 -@@ -328,7 +328,7 @@ +diff -ruN SuiteSparse-6.0.2.orig/Mongoose/CMakeLists.txt SuiteSparse-6.0.2/Mongoose/CMakeLists.txt +--- SuiteSparse-6.0.2.orig/Mongoose/CMakeLists.txt 2022-12-12 06:02:33.000000000 +0330 ++++ SuiteSparse-6.0.2/Mongoose/CMakeLists.txt 2022-12-23 21:49:55.460818342 +0330 +@@ -308,14 +308,14 @@ + message(STATUS "CMAKE_CXX_COMPILER: " ${BoldBlue} ${CMAKE_CXX_COMPILER_ID} ${ColourReset}) + if ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang" OR "${CMAKE_CXX_COMPILER_ID}" STREQUAL "AppleClang") + # using Clang +- SET(CMAKE_CXX_FLAGS "-O3 -fwrapv") ++ SET(CMAKE_CXX_FLAGS "-m32 -O3 -fwrapv") + # Debug flags for Clang + SET(CMAKE_CXX_FLAGS_DEBUG "--coverage -g -fwrapv") + SET(CMAKE_C_FLAGS_DEBUG "--coverage -g") SET(CMAKE_EXE_LINKER_FLAGS_DEBUG "--coverage -g") elseif ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU") # using GCC - SET(CMAKE_CXX_FLAGS "-O3 -fwrapv") + SET(CMAKE_CXX_FLAGS "-m32 -O3 -fwrapv") + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-unused-but-set-variable -Wno-unused-variable" ) # Debug flags for GCC if (CMAKE_CXX_COMPILER_VERSION VERSION_LESS "4.6") - set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++0x") -diff -ruN SuiteSparse-5.10.1.orig/SuiteSparse_config/SuiteSparse_config.mk SuiteSparse-5.10.1/SuiteSparse_config/SuiteSparse_config.mk ---- SuiteSparse-5.10.1.orig/SuiteSparse_config/SuiteSparse_config.mk 2021-05-18 17:31:16.000000000 +0430 -+++ SuiteSparse-5.10.1/SuiteSparse_config/SuiteSparse_config.mk 2021-10-15 13:20:25.381535826 +0330 -@@ -146,7 +146,7 @@ - endif - endif - -- CMAKE_OPTIONS += -DCMAKE_CXX_COMPILER=$(CXX) -DCMAKE_C_COMPILER=$(CC) -+ CMAKE_OPTIONS += -DCMAKE_CXX_COMPILER=g++ -DCMAKE_CXX_FLAGS=-m32 -DCMAKE_C_COMPILER=gcc -DCMAKE_C_FLAGS=-m32 - - #--------------------------------------------------------------------------- - # CFLAGS for the C/C++ compiler -@@ -224,8 +224,8 @@ - #--------------------------------------------------------------------------- - - # CUDA is detected automatically, and used if found. To disable CUDA, -- # use CUDA=no -- CUDA = auto -+ CUDA=no -+ # CUDA = auto - - ifneq ($(CUDA),no) - CUDA_PATH = $(shell which nvcc 2>/dev/null | sed "s/\/bin\/nvcc//") +@@ -327,7 +327,7 @@ + SET(CMAKE_EXE_LINKER_FLAGS_DEBUG "-fprofile-arcs -ftest-coverage") + elseif ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Intel") + # using Intel C++ +- SET(CMAKE_CXX_FLAGS "-O3 -no-prec-div -xHOST -ipo -fwrapv") ++ SET(CMAKE_CXX_FLAGS "-m32 -O3 -no-prec-div -xHOST -ipo -fwrapv") + # Debug flags for Intel + SET(CMAKE_CXX_FLAGS_DEBUG "-g -O0 -Wall -fwrapv") + SET(CMAKE_C_FLAGS_DEBUG "-g -O0 -Wall") diff --git a/suitesparse-no-demo.patch b/suitesparse-no-demo.patch deleted file mode 100644 index 99967a57fc67..000000000000 --- a/suitesparse-no-demo.patch +++ /dev/null @@ -1,45 +0,0 @@ -diff -ruN SuiteSparse-5.10.1.orig/Makefile SuiteSparse-5.10.1/Makefile ---- SuiteSparse-5.10.1.orig/Makefile 2021-05-18 17:31:16.000000000 +0430 -+++ SuiteSparse-5.10.1/Makefile 2021-10-15 13:16:39.664963751 +0330 -@@ -16,26 +16,26 @@ - # installs all libraries SuiteSparse/lib. - go: metis - ( cd SuiteSparse_config && $(MAKE) ) -- ( cd Mongoose && $(MAKE) CMAKE_OPTIONS='$(CMAKE_OPTIONS)' ) -- ( cd AMD && $(MAKE) ) -- ( cd BTF && $(MAKE) ) -- ( cd CAMD && $(MAKE) ) -- ( cd CCOLAMD && $(MAKE) ) -- ( cd COLAMD && $(MAKE) ) -- ( cd CHOLMOD && $(MAKE) ) -- ( cd CSparse && $(MAKE) ) -- ( cd CXSparse && $(MAKE) ) -- ( cd LDL && $(MAKE) ) -- ( cd KLU && $(MAKE) ) -- ( cd UMFPACK && $(MAKE) ) -- ( cd RBio && $(MAKE) ) -+ ( cd Mongoose && $(MAKE) library CMAKE_OPTIONS='$(CMAKE_OPTIONS)' ) -+ ( cd AMD && $(MAKE) library ) -+ ( cd BTF && $(MAKE) library ) -+ ( cd CAMD && $(MAKE) library ) -+ ( cd CCOLAMD && $(MAKE) library ) -+ ( cd COLAMD && $(MAKE) library ) -+ ( cd CHOLMOD && $(MAKE) library ) -+ ( cd CSparse && $(MAKE) library ) -+ ( cd CXSparse && $(MAKE) library ) -+ ( cd LDL && $(MAKE) library ) -+ ( cd KLU && $(MAKE) library ) -+ ( cd UMFPACK && $(MAKE) library ) -+ ( cd RBio && $(MAKE) library ) - ifneq ($(GPU_CONFIG),) - ( cd SuiteSparse_GPURuntime && $(MAKE) ) - ( cd GPUQREngine && $(MAKE) ) - endif -- ( cd SPQR && $(MAKE) ) -+ ( cd SPQR && $(MAKE) library ) - ( cd GraphBLAS && $(MAKE) JOBS=$(JOBS) CMAKE_OPTIONS='$(CMAKE_OPTIONS)' ) -- ( cd SLIP_LU && $(MAKE) ) -+ ( cd SLIP_LU && $(MAKE) library ) - # ( cd PIRO_BAND && $(MAKE) ) - # ( cd SKYLINE_SVD && $(MAKE) ) - |