mirror of
https://git.FreeBSD.org/ports.git
synced 2024-11-18 00:10:04 +00:00
math/sdpa: speed up build
Sub-Makefiles of this port use make macros with lots of shell expansions that are expanded again and again. Assign to these with := so that the shell commands are ran only once. This fixes the port not building due to timeouts under high system load. Approved by: portmgr (build fix blanket) MFH: 2024Q4
This commit is contained in:
parent
52f20643f2
commit
432f2ebe08
48
math/sdpa/files/patch-etc_Makefile
Normal file
48
math/sdpa/files/patch-etc_Makefile
Normal file
@ -0,0 +1,48 @@
|
||||
--- etc/Makefile.orig 2024-11-06 14:01:05 UTC
|
||||
+++ etc/Makefile
|
||||
@@ -21,26 +21,26 @@ SDPA_MAKEFILE = ../Makefile
|
||||
# The following variables are set from
|
||||
# the arguments given to './configure' script for building SDPA
|
||||
###################################################################
|
||||
-SDPA_PACKAGE= ${shell grep "^PACKAGE_STRING =" ${SDPA_MAKEFILE} | awk '{printf("%s.%s",$$3,$$4)}'}
|
||||
+SDPA_PACKAGE:= ${shell grep "^PACKAGE_STRING =" ${SDPA_MAKEFILE} | awk '{printf("%s.%s",$$3,$$4)}'}
|
||||
|
||||
-SDPA_DIR = ${shell grep "^prefix =" ${SDPA_MAKEFILE} | cut -f2 -d= | sed 's+ ++'}
|
||||
-SDPA_LIB = ${SDPA_DIR}/lib/libsdpa.a
|
||||
-MUMPS_DIR = ${shell grep "^MUMPS_DIR =" ${SDPA_MAKEFILE} | cut -f2 -d= | sed 's+ ++'}
|
||||
-MUMPS_INCLUDE = ${shell grep "^MUMPS_INCLUDE =" ${SDPA_MAKEFILE} | cut -f2 -d= | sed 's+ ++'}
|
||||
-MUMPS_LIBS = ${shell grep "^MUMPS_LIBS =" ${SDPA_MAKEFILE} | cut -f2 -d= | sed 's+ ++'}
|
||||
-CC = ${shell grep "^CC =" ${SDPA_MAKEFILE} | cut -f2 -d=}
|
||||
-CFLAGS = ${shell grep "^CFLAGS = " ${SDPA_MAKEFILE} | cut -f2- -d=}
|
||||
-CXX = ${shell grep "^CXX =" ${SDPA_MAKEFILE} | cut -f2 -d=}
|
||||
-CXXFLAGS = ${shell grep "^CXXFLAGS = " ${SDPA_MAKEFILE} | cut -f2- -d=}
|
||||
-CPPFLAGS = ${shell grep "^CPPFLAGS = " ${SDPA_MAKEFILE} | cut -f2- -d=}
|
||||
-FC = ${shell grep "^FC =" ${SDPA_MAKEFILE} | cut -f2 -d=}
|
||||
-FCFLAGS = ${shell grep "^FCFLAGS = " ${SDPA_MAKEFILE} | cut -f2- -d=}
|
||||
-LAPACK_LIBS = ${shell grep "^LAPACK_LIBS = " ${SDPA_MAKEFILE} | cut -f2 -d=}
|
||||
-BLAS_LIBS = ${shell grep "^BLAS_LIBS = " ${SDPA_MAKEFILE} | cut -f2 -d=}
|
||||
-PTHREAD_INCLUDE= ${shell grep "^PTHREAD_INCLUDE = " ${SDPA_MAKEFILE} | cut -f2 -d=}
|
||||
-PTHREAD_LIBS= ${shell grep "^PTHREAD_LIBS = " ${SDPA_MAKEFILE} | cut -f2 -d=}
|
||||
-FCLIBS = ${shell grep "^FCLIBS = " ${SDPA_MAKEFILE} | cut -f2 -d=}
|
||||
-VERSION = ${shell grep "^VERSION = " ${SDPA_MAKEFILE} | cut -f2 -d=}
|
||||
+SDPA_DIR := ${shell grep "^prefix =" ${SDPA_MAKEFILE} | cut -f2 -d= | sed 's+ ++'}
|
||||
+SDPA_LIB := ${SDPA_DIR}/lib/libsdpa.a
|
||||
+MUMPS_DIR := ${shell grep "^MUMPS_DIR =" ${SDPA_MAKEFILE} | cut -f2 -d= | sed 's+ ++'}
|
||||
+MUMPS_INCLUDE := ${shell grep "^MUMPS_INCLUDE =" ${SDPA_MAKEFILE} | cut -f2 -d= | sed 's+ ++'}
|
||||
+MUMPS_LIBS := ${shell grep "^MUMPS_LIBS =" ${SDPA_MAKEFILE} | cut -f2 -d= | sed 's+ ++'}
|
||||
+CC := ${shell grep "^CC =" ${SDPA_MAKEFILE} | cut -f2 -d=}
|
||||
+CFLAGS := ${shell grep "^CFLAGS = " ${SDPA_MAKEFILE} | cut -f2- -d=}
|
||||
+CXX := ${shell grep "^CXX =" ${SDPA_MAKEFILE} | cut -f2 -d=}
|
||||
+CXXFLAGS := ${shell grep "^CXXFLAGS = " ${SDPA_MAKEFILE} | cut -f2- -d=}
|
||||
+CPPFLAGS := ${shell grep "^CPPFLAGS = " ${SDPA_MAKEFILE} | cut -f2- -d=}
|
||||
+FC := ${shell grep "^FC =" ${SDPA_MAKEFILE} | cut -f2 -d=}
|
||||
+FCFLAGS := ${shell grep "^FCFLAGS = " ${SDPA_MAKEFILE} | cut -f2- -d=}
|
||||
+LAPACK_LIBS := ${shell grep "^LAPACK_LIBS = " ${SDPA_MAKEFILE} | cut -f2 -d=}
|
||||
+BLAS_LIBS := ${shell grep "^BLAS_LIBS = " ${SDPA_MAKEFILE} | cut -f2 -d=}
|
||||
+PTHREAD_INCLUDE:= ${shell grep "^PTHREAD_INCLUDE = " ${SDPA_MAKEFILE} | cut -f2 -d=}
|
||||
+PTHREAD_LIBS:= ${shell grep "^PTHREAD_LIBS = " ${SDPA_MAKEFILE} | cut -f2 -d=}
|
||||
+FCLIBS := ${shell grep "^FCLIBS = " ${SDPA_MAKEFILE} | cut -f2 -d=}
|
||||
+VERSION := ${shell grep "^VERSION = " ${SDPA_MAKEFILE} | cut -f2 -d=}
|
||||
###################################################################
|
||||
|
||||
TARGET = make.inc
|
27
math/sdpa/files/patch-mumps_Makefile
Normal file
27
math/sdpa/files/patch-mumps_Makefile
Normal file
@ -0,0 +1,27 @@
|
||||
--- mumps/Makefile.orig 2024-11-06 14:00:35 UTC
|
||||
+++ mumps/Makefile
|
||||
@@ -8,15 +8,15 @@ SDPA_MAKEFILE = ../Makefile
|
||||
# the arguments given to './configure' script for building SDPA
|
||||
###################################################################
|
||||
|
||||
-CC = ${shell grep "^CC =" ${SDPA_MAKEFILE} | cut -f2 -d=}
|
||||
-CFLAGS = ${shell grep "^CFLAGS = " ${SDPA_MAKEFILE} | cut -f2 -d=}
|
||||
-CXX = ${shell grep "^CXX =" ${SDPA_MAKEFILE} | cut -f2 -d=}
|
||||
-CXXFLAGS = ${shell grep "^CXXFLAGS = " ${SDPA_MAKEFILE} | cut -f2 -d=}
|
||||
-FC = ${shell grep "^FC =" ${SDPA_MAKEFILE} | cut -f2 -d=}
|
||||
-FCFLAGS = ${shell grep "^FCFLAGS = " ${SDPA_MAKEFILE} | cut -f2 -d=}
|
||||
-PTHREAD_INCLUDE = ${shell grep "^PTHREAD_INCLUDE = " ${SDPA_MAKEFILE} | cut -f2 -d=}
|
||||
-AR = ${shell grep "^AR = " ${SDPA_MAKEFILE} | cut -f2 -d=}
|
||||
-RANLIB = ${shell grep "^RANLIB = " ${SDPA_MAKEFILE} | cut -f2 -d=}
|
||||
+CC := ${shell grep "^CC =" ${SDPA_MAKEFILE} | cut -f2 -d=}
|
||||
+CFLAGS := ${shell grep "^CFLAGS = " ${SDPA_MAKEFILE} | cut -f2 -d=}
|
||||
+CXX := ${shell grep "^CXX =" ${SDPA_MAKEFILE} | cut -f2 -d=}
|
||||
+CXXFLAGS := ${shell grep "^CXXFLAGS = " ${SDPA_MAKEFILE} | cut -f2 -d=}
|
||||
+FC := ${shell grep "^FC =" ${SDPA_MAKEFILE} | cut -f2 -d=}
|
||||
+FCFLAGS := ${shell grep "^FCFLAGS = " ${SDPA_MAKEFILE} | cut -f2 -d=}
|
||||
+PTHREAD_INCLUDE := ${shell grep "^PTHREAD_INCLUDE = " ${SDPA_MAKEFILE} | cut -f2 -d=}
|
||||
+AR := ${shell grep "^AR = " ${SDPA_MAKEFILE} | cut -f2 -d=}
|
||||
+RANLIB := ${shell grep "^RANLIB = " ${SDPA_MAKEFILE} | cut -f2 -d=}
|
||||
|
||||
###################################################################
|
||||
|
Loading…
Reference in New Issue
Block a user