diff --git a/math/openblas64/Makefile b/math/openblas64/Makefile index 2925783a01a2..1a4972b0fe55 100644 --- a/math/openblas64/Makefile +++ b/math/openblas64/Makefile @@ -1,79 +1,78 @@ PORTNAME= openblas DISTVERSIONPREFIX= v DISTVERSION= 0.3.27 CATEGORIES= math MASTER_SITES= NL/lapack/timing/:lapack_tmg PKGNAMESUFFIX= 64 DISTFILES= large.tgz:lapack_tmg \ timing.tgz:lapack_tmg DIST_SUBDIR= openblas MAINTAINER= thierry@FreeBSD.org COMMENT= OpenBLAS with 8 byte integers on 64-bits architectures WWW= https://github.com/OpenMathLib/OpenBLAS LICENSE= BSD3CLAUSE LICENSE_FILE= ${WRKSRC}/LICENSE NOT_FOR_ARCHS= armv6 armv7 i386 powerpc NOT_FOR_ARCHS_REASON= Only for 64-bits architectures USES= cmake:testing compiler:c11 cpe fortran gmake pathfix pkgconfig CMAKE_ARGS= -DINTERFACE64:BOOL=on \ -DSUFFIX64_UNDERSCORE:STRING=64 \ -DSYMBOLSUFFIX:STRING=_64 \ -DBUILD_SHARED_LIBS:BOOL=on \ -DBUILD_STATIC_LIBS:BOOL=on \ -DUSE_THREAD:BOOL=on USE_GITHUB= yes GH_ACCOUNT= OpenMathLib GH_PROJECT= OpenBLAS LARGE_FILE= large.tgz TIMING_FILE= timing.tgz CPE_VENDOR= openblas_project USE_LDCONFIG= yes PLIST_SUB+= PORTVERSION=${PORTVERSION} OPTIONS_DEFINE= BENCHMARKS DYNAMIC_ARCH OPENMP OPTIONS_DEFAULT= OPENMP OPTIONS_EXCLUDE_powerpc64le= OPENMP OPTIONS_EXCLUDE_powerpc64= OPENMP OPTIONS_SUB= yes .if defined(BATCH) || defined(PACKAGE_BUILDING) OPTIONS_DEFAULT_amd64= DYNAMIC_ARCH OPTIONS_DEFAULT_powerpc64le= DYNAMIC_ARCH .endif BENCHMARKS_DESC= Build the collection of BLAS/LAPACK benchmarks DYNAMIC_ARCH_DESC= Optimize for multiple CPU types, otherwise for this CPU BENCHMARKS_CMAKE_BOOL= BUILD_BENCHMARKS DYNAMIC_ARCH_CMAKE_BOOL=DYNAMIC_ARCH DYNAMIC_OLDER OPENMP_CMAKE_BOOL= USE_OPENMP OPENMP_LDFLAGS= -lomp .include .if ${ARCH} == powerpc64 USE_GCC= yes .endif .if ${ARCH} == powerpc64le -CFLAGS+= -lm USE_GCC= yes .endif post-extract: cd ${DISTDIR}/${DIST_SUBDIR} ; \ ${CP} ${LARGE_FILE} ${TIMING_FILE} ${WRKSRC} pre-configure-OPENMP-on: ${REINPLACE_CMD} -e "s+OPENBLAS_NUM_THREADS+OMP_NUM_THREADS+g" \ ${WRKSRC}/test/Makefile \ ${WRKSRC}/ctest/Makefile .include diff --git a/math/openblas64/files/patch-param.h b/math/openblas64/files/patch-param.h new file mode 100644 index 000000000000..0362153e41f1 --- /dev/null +++ b/math/openblas64/files/patch-param.h @@ -0,0 +1,11 @@ +--- param.h.orig 2024-06-23 08:32:52 UTC ++++ param.h +@@ -2553,7 +2553,7 @@ USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILI + + #endif + +-#if defined(POWER9) && defined(OS_LINUX) ++#if defined(POWER9) && (defined(OS_LINUX) || defined(OS_FREEBSD)) + + #define SNUMOPT 16 + #define DNUMOPT 8