diff --git a/src/libext/openblas/arflags.patch b/src/libext/openblas/arflags.patch new file mode 100644 index 0000000000..f9acce1167 --- /dev/null +++ b/src/libext/openblas/arflags.patch @@ -0,0 +1,11 @@ +--- Makefile.org 2024-01-31 14:05:20.446866601 -0800 ++++ Makefile 2024-01-31 14:06:35.069578035 -0800 +@@ -315,7 +315,7 @@ + -@echo "CC = $(CC)" >> $(NETLIB_LAPACK_DIR)/make.inc + -@echo "override CFLAGS = $(LAPACK_CFLAGS)" >> $(NETLIB_LAPACK_DIR)/make.inc + -@echo "AR = $(AR)" >> $(NETLIB_LAPACK_DIR)/make.inc +- -@echo "ARFLAGS = $(ARFLAGS) -ru" >> $(NETLIB_LAPACK_DIR)/make.inc ++ -@echo "ARFLAGS = $(ARFLAGS) -rUv" >> $(NETLIB_LAPACK_DIR)/make.inc + -@echo "RANLIB = $(RANLIB)" >> $(NETLIB_LAPACK_DIR)/make.inc + -@echo "LAPACKLIB = ../../$(LIBNAME)" >> $(NETLIB_LAPACK_DIR)/make.inc + -@echo "TMGLIB = ../../../$(LIBNAME)" >> $(NETLIB_LAPACK_DIR)/make.inc diff --git a/src/libext/openblas/build_openblas.sh b/src/libext/openblas/build_openblas.sh index 014f211cdd..d7e3af55c8 100755 --- a/src/libext/openblas/build_openblas.sh +++ b/src/libext/openblas/build_openblas.sh @@ -1,7 +1,7 @@ #!/usr/bin/env bash #set -v arch=`uname -m` -VERSION=0.3.24 +VERSION=0.3.26 #COMMIT=974acb39ff86121a5a94be4853f58bd728b56b81 BRANCH=develop if [ -f OpenBLAS-${VERSION}.tar.gz ]; then @@ -29,6 +29,10 @@ patch -p0 -s -N < ../arm64_fopt.patch #patch -p1 -s -N < ../9402df5604e69f86f58953e3883f33f98c930baf.patch patch -p0 -s -N < ../crayftn.patch patch -p0 -s -N < ../f_check.patch +USE_ARUR=$(rm -f aru.tmp;ar --help > aru.tmp 2>&1; grep U aru.tmp| awk ' /ctual timest/ {print "Y";exit};'; rm -f aru.tmp) +if [[ ${USE_ARUR} == "Y" ]]; then +patch -p0 -s -N < ../arflags.patch +fi if [[ -z "${FORCETARGET}" ]]; then FORCETARGET=" " UNAME_S=$(uname -s)