# Buildsheet autogenerated by ravenadm tool -- Do not edit. NAMEBASE= openblas VERSION= 0.3.33 KEYWORDS= math VARIANTS= std SDESC[std]= Optimized BLAS library based on GotoBLAS2 HOMEPAGE= http://www.openblas.net/ CONTACT= nobody DOWNLOAD_GROUPS= main netlib SITES[main]= GITHUB/OpenMathLib:OpenBLAS:v0.3.33 SITES[netlib]= https://www.netlib.org/lapack/timing/ DISTFILE[1]= generated:main DISTFILE[2]= timing.tgz:netlib DISTFILE[3]= large.tgz:netlib DIST_SUBDIR= openblas DF_INDEX= 1 2 3 SPKGS[std]= set primary dev OPTIONS_AVAILABLE= OPENMP DYNAMIC_ARCH BIT64 OPTIONS_STANDARD= OPENMP DYNAMIC_ARCH BIT64 OPT_ON[x86_64]= OPENMP DYNAMIC_ARCH BIT64 USES= cpe gmake pkgconfig perl:build fortran:primary EXTRACT_ONLY= 1 LICENSE= BSD3CLAUSE:primary LICENSE_FILE= BSD3CLAUSE:{{WRKSRC}}/LICENSE LICENSE_SCHEME= solo CPE_VENDOR= openblas_project FPC_EQUIVALENT= math/openblas INSTALL_REQ_TOOLCHAIN= yes SOVERSION= 0.3.33 [BIT64].DESCRIPTION= Build for 64-bit architecture rather than 32-bit [OPENMP].DESCRIPTION= Use OpenMP for threading [DYNAMIC_ARCH].DESCRIPTION= Support multiple CPU types rather than host CPU pre-configure-OPENMP-ON: ${ECHO_CMD} USE_OPENMP=1 >> ${WRKSRC}/Makefile.rule pre-configure-BIT64-ON: ${ECHO_CMD} BINARY=64 >> ${WRKSRC}/Makefile.rule pre-configure-DYNAMIC_ARCH-ON: ${ECHO_CMD} DYNAMIC_ARCH=1 >> ${WRKSRC}/Makefile.rule ${ECHO_CMD} DYNAMIC_OLDER=1 >> ${WRKSRC}/Makefile.rule post-install: ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libopenblasp*.so pre-configure: ${ECHO_CMD} MAKE_NB_JOBS=-1 >> ${WRKSRC}/Makefile.rule ${ECHO_CMD} NUM_THREADS=64 >> ${WRKSRC}/Makefile.rule ${ECHO_CMD} USE_THREAD=1 >> ${WRKSRC}/Makefile.rule post-extract: ${CP} ${DISTDIR}/${DIST_SUBDIR}/timing.tgz ${WRKSRC}/ ${CP} ${DISTDIR}/${DIST_SUBDIR}/large.tgz ${WRKSRC}/ pre-configure-BIT64-OFF: ${ECHO_CMD} BINARY=32 >> ${WRKSRC}/Makefile.rule [FILE:357:descriptions/desc.primary] OpenBLAS is an optimized BLAS library based on GotoBLAS2 1.13 BSD version. OpenBLAS is an open source project supported by Lab of Parallel Software and Computational Science, ISCAS. NOTE: If you want to specify your CPU microarchitecture manually, please use TARGET_CPU_ARCH knob, e.g., "make TARGET_CPU_ARCH=NEHALEM". This value is set TARGET build flag. [FILE:317:distinfo] 6761af1d9f5d353ab4f0b7497be2643313b36c8f31caec0144bfef198e71e6ab 25256012 openblas/OpenMathLib-OpenBLAS-0.3.33.tar.gz 999c65f8ea8bd4eac7f1c7f3463d4946917afd20a997807300fe35d70122f3af 1059485 openblas/timing.tgz f328d88b7fa97722f271d7d0cfea1c220e0f8e5ed5ff01d8ef1eb51d6f4243a1 2595 openblas/large.tgz [FILE:55:manifests/plist.primary] lib/ libopenblas.so.0 libopenblasp-r%%SOVERSION%%.so [FILE:288:manifests/plist.dev] include/ cblas.h f77blas.h lapack.h lapacke.h lapacke_config.h lapacke_mangling.h lapacke_utils.h openblas_config.h lib/ libopenblas.a libopenblas.so libopenblasp-r%%SOVERSION%%.a lib/cmake/openblas/ OpenBLASConfig.cmake OpenBLASConfigVersion.cmake lib/pkgconfig/openblas.pc [FILE:618:patches/patch-Makefile] --- Makefile.orig 2026-04-23 11:50:46 UTC +++ Makefile @@ -145,12 +145,12 @@ endif shared : libs netlib $(RELA) ifneq ($(NO_SHARED), 1) -ifeq ($(OSNAME), $(filter $(OSNAME),Linux SunOS Android Haiku FreeBSD DragonFly)) +ifeq ($(OSNAME), $(filter $(OSNAME),Linux SunOS Android Haiku FreeBSD NetBSD DragonFly)) @$(MAKE) -C exports so @$(LNCMD) $(LIBSONAME) $(LIBPREFIX).so @$(LNCMD) $(LIBSONAME) $(LIBPREFIX).so.$(MAJOR_VERSION) endif -ifeq ($(OSNAME), $(filter $(OSNAME),OpenBSD NetBSD)) +ifeq ($(OSNAME), $(filter $(OSNAME),OpenBSD)) @$(MAKE) -C exports so @$(LNCMD) $(LIBSONAME) $(LIBPREFIX).so endif [FILE:861:patches/patch-Makefile.install] --- Makefile.install.orig 2026-04-23 11:50:46 UTC +++ Makefile.install @@ -129,14 +129,14 @@ endif #for install shared library ifneq ($(NO_SHARED),1) @echo Copying the shared library to $(DESTDIR)$(OPENBLAS_LIBRARY_DIR) -ifeq ($(OSNAME), $(filter $(OSNAME),Linux SunOS Android Haiku FreeBSD DragonFly)) +ifeq ($(OSNAME), $(filter $(OSNAME),Linux SunOS Android Haiku FreeBSD NetBSD DragonFly)) @install -m755 $(LIBSONAME) "$(DESTDIR)$(OPENBLAS_LIBRARY_DIR)" @cd "$(DESTDIR)$(OPENBLAS_LIBRARY_DIR)" ; \ $(LNCMD) $(LIBSONAME) $(LIBPREFIX).so ; \ $(LNCMD) $(LIBSONAME) $(LIBPREFIX).so.$(MAJOR_VERSION) endif -ifeq ($(OSNAME), $(filter $(OSNAME),OpenBSD NetBSD)) +ifeq ($(OSNAME), $(filter $(OSNAME),OpenBSD)) @cp $(LIBSONAME) "$(DESTDIR)$(OPENBLAS_LIBRARY_DIR)" @cd "$(DESTDIR)$(OPENBLAS_LIBRARY_DIR)" ; \ $(LNCMD) $(LIBSONAME) $(LIBPREFIX).so [FILE:350:patches/patch-Makefile.system] --- Makefile.system.orig 2026-04-23 11:50:46 UTC +++ Makefile.system @@ -1695,17 +1695,10 @@ ifdef MIXED_MEMORY_ALLOCATION CCOMMON_OPT += -DMIXED_MEMORY_ALLOCATION endif -ifeq ($(OSNAME), SunOS) -TAR = gtar -PATCH = gpatch -GREP = ggrep -AWK = nawk -else TAR = tar PATCH = patch GREP = grep AWK = awk -endif ifndef MD5SUM MD5SUM = md5sum [FILE:406:patches/patch-c__check] --- c_check.orig 2026-04-23 11:50:46 UTC +++ c_check @@ -431,7 +431,7 @@ linker_a="" link=`$compiler_name $flags -c ctest2.c -o ctest2.o 2>&1 && $compiler_name $flags $openmp -v ctest2.o -o ctest2 2>&1 && rm -f ctest2.o ctest2 ctest2.exe` -link=`echo "$link" | sed 's/\-Y[[:space:]]P\,/\-Y/g'` +link=`echo "$link" | sed 's/-Y[[:space:]]*P,[^ ]*//g'` flags=`echo $link | tr "'[[:space:]],\n" " "` [FILE:429:patches/patch-c__check.pl] --- c_check.pl.orig 2026-04-23 11:50:46 UTC +++ c_check.pl @@ -401,7 +401,7 @@ $linker_a = ""; { $link = `$compiler_name $flags -c ctest2.c -o ctest2.o 2>&1 && $compiler_name $flags $openmp -v ctest2.o -o ctest2 2>&1 && rm -f ctest2.o ctest2 ctest2.exe`; - $link =~ s/\-Y\sP\,/\-Y/g; + $link =~ s/-Y\s*P,[^\s]*//g; @flags = split(/[\s\,\n]/, $link); # remove leading and trailing quotes from each flag. [FILE:1008:patches/patch-exports_Makefile] --- exports/Makefile.orig 2026-04-23 11:50:46 UTC +++ exports/Makefile @@ -175,7 +175,7 @@ endif dllinit.$(SUFFIX) : dllinit.c $(CC) $(CFLAGS) -c -o $(@F) -s $< -ifeq ($(OSNAME), $(filter $(OSNAME),Linux SunOS Android Haiku FreeBSD DragonFly)) +ifeq ($(OSNAME), $(filter $(OSNAME),Linux SunOS Android Haiku NetBSD FreeBSD DragonFly)) so : ../$(LIBSONAME) @@ -228,7 +228,7 @@ endif endif #http://stackoverflow.com/questions/7656425/makefile-ifeq-logical-or -ifeq ($(OSNAME), $(filter $(OSNAME),OpenBSD NetBSD)) +ifeq ($(OSNAME), $(filter $(OSNAME),OpenBSD)) so : ../$(LIBSONAME) @@ -259,7 +259,8 @@ ifeq ($(OSNAME), SunOS) so : ../$(LIBSONAME) $(CC) $(CFLAGS) $(LDFLAGS) -shared -o ../$(LIBSONAME) \ - -Wl,--whole-archive ../$(LIBNAME) -Wl,--no-whole-archive $(EXTRALIB) + -Wl,--whole-archive ../$(LIBNAME) -Wl,--no-whole-archive \ + -Wl,-h,$(INTERNALNAME) $(EXTRALIB) $(CC) $(CFLAGS) $(LDFLAGS) -w -o linktest linktest.c ../$(LIBSONAME) $(FEXTRALIB) && echo OK. rm -f linktest [FILE:639:patches/patch-f__check] --- f_check.orig 2026-04-23 11:50:46 UTC +++ f_check @@ -343,13 +343,8 @@ linker_a="" if [ -n "$link" ]; then - link=`echo " $link" | sed 's/ \-Y[[:space:]]P\,/ \-Y/g'` - - link=`echo "$link" | sed 's/ \-R[[:space:]]*/ \-rpath\%/g'` - - link=`echo "$link" | sed 's/ \-rpath[[:space:]]+/ \-rpath\%/g'` - - link=`echo "$link" | sed 's/ \-rpath-link[[:space:]]+/ \-rpath-link\%/g'` + # Delete -Y, any space, and the following path string until the next space + link=`echo " $link" | sed 's/-Y[[:space:]]*P,[^ ]*//g'` flags=`echo "$link" | tr "',\n" " "` # remove leading and trailing quotes from each flag. [FILE:512:patches/patch-f__check.pl] --- f_check.pl.orig 2026-04-23 11:50:46 UTC +++ f_check.pl @@ -322,13 +322,8 @@ $linker_a = ""; if ($link ne "") { - $link =~ s/\-Y\sP\,/\-Y/g; - - $link =~ s/\-R\s*/\-rpath\%/g; - - $link =~ s/\-rpath\s+/\-rpath\%/g; - - $link =~ s/\-rpath-link\s+/\-rpath-link\%/g; + # Delete -Y, any whitespace, and the following path string until the next whitespace + $link =~ s/-Y\s*P,[^\s]*//g; @flags = split(/[\s\,\n]/, $link); # remove leading and trailing quotes from each flag.