diff options
-rw-r--r-- | math/openblas/Makefile | 3 | ||||
-rw-r--r-- | math/openblas/Makefile.common | 31 | ||||
-rw-r--r-- | math/openblas/distinfo | 38 | ||||
-rw-r--r-- | math/openblas/patches/patch-Makefile | 62 | ||||
-rw-r--r-- | math/openblas/patches/patch-Makefile.install | 65 | ||||
-rw-r--r-- | math/openblas/patches/patch-Makefile.rule | 17 | ||||
-rw-r--r-- | math/openblas/patches/patch-Makefile.system | 57 | ||||
-rw-r--r-- | math/openblas/patches/patch-c_check | 15 | ||||
-rw-r--r-- | math/openblas/patches/patch-cpuid__arm64.c | 15 | ||||
-rw-r--r-- | math/openblas/patches/patch-exports+Makefile | 14 | ||||
-rw-r--r-- | math/openblas/patches/patch-f_check | 10 | ||||
-rw-r--r-- | math/openblas/version.mk | 6 |
12 files changed, 165 insertions, 168 deletions
diff --git a/math/openblas/Makefile b/math/openblas/Makefile index 3eab99cb999..65cdce0ded0 100644 --- a/math/openblas/Makefile +++ b/math/openblas/Makefile @@ -1,8 +1,7 @@ -# $NetBSD: Makefile,v 1.2 2021/05/24 19:52:56 wiz Exp $ +# $NetBSD: Makefile,v 1.3 2021/05/29 19:57:21 thor Exp $ MAINTAINER= thomas.orgis@uni-hamburg.de OPENBLAS_VARIANT= openblas -PKGREVISION= 1 .include "../../math/openblas/Makefile.common" .include "../../mk/bsd.pkg.mk" diff --git a/math/openblas/Makefile.common b/math/openblas/Makefile.common index 91646649526..6a361e651e5 100644 --- a/math/openblas/Makefile.common +++ b/math/openblas/Makefile.common @@ -1,4 +1,4 @@ -# $NetBSD: Makefile.common,v 1.2 2021/03/25 23:22:35 thor Exp $ +# $NetBSD: Makefile.common,v 1.3 2021/05/29 19:57:21 thor Exp $ # # used by math/openblas_pthread/Makefile # used by math/openblas_openmp/Makefile @@ -73,48 +73,31 @@ MAKE_FLAGS+= OPENBLAS_CMAKE_DIR=${PREFIX}/lib/cmake/${OPENBLAS_VARIANT} # TODO: Set INTERFACE64=1 with additional OPENBLAS_VARIANTs. # Need to settle on a convention for SYMBOLSUFFIX first, see # https://github.com/xianyi/OpenBLAS/issues/646 . +MAKE_FLAGS+= FIXED_LIBNAME=1 .if ${OPENBLAS_VARIANT} == openblas MAKE_FLAGS+= USE_OPENMP=0 USE_THREAD=0 USE_LOCKING=1 BENCHMARK_ENV= USE_SIMPLE_THREADED_LEVEL3=1 .elif ${OPENBLAS_VARIANT} == openblas_pthread +MAKE_FLAGS+= LIBNAMESUFFIX=pthread +MAKE_FLAGS+= USE_OPENMP=0 USE_THREAD=1 BENCHMARK_ENV= OPENBLAS_NUM_THREADS=${BENCHMARK_MAXTHREADS} -MAKE_FLAGS+= LIBNAMESUFFIX=pthread USE_OPENMP=0 USE_THREAD=1 .elif ${OPENBLAS_VARIANT} == openblas_openmp +MAKE_FLAGS+= LIBNAMESUFFIX=openmp +MAKE_FLAGS+= USE_OPENMP=1 NO_AFFINITY=1 BENCHMARK_ENV= OMP_NUM_THREADS=${BENCHMARK_MAXTHREADS} -MAKE_FLAGS+= LIBNAMESUFFIX=openmp USE_OPENMP=1 NO_AFFINITY=1 .endif -SUBST_CLASSES+= arch -SUBST_STAGE.arch= pre-build -SUBST_SED.arch+= -e "s+(ARCH)+(ARCH_)+g" -SUBST_FILES.arch+= Makefile.tail -SUBST_FILES.arch+= driver/level3/Makefile -SUBST_FILES.arch+= driver/others/Makefile -SUBST_FILES.arch+= exports/Makefile -SUBST_FILES.arch+= interface/Makefile -SUBST_FILES.arch+= kernel/Makefile -SUBST_FILES.arch+= kernel/Makefile.L3 -SUBST_FILES.arch+= lapack/laswp/Makefile -SUBST_FILES.arch+= reference/Makefile -SUBST_FILES.arch+= Makefile.system - SUBST_CLASSES+= threads SUBST_STAGE.threads= pre-build SUBST_SED.threads+= -e "s+OPENBLAS_NUM_THREADS+OMP_NUM_THREADS+g" SUBST_FILES.threads+= test/Makefile SUBST_FILES.threads+= ctest/Makefile -# Fix up pkgconfig file installation. -SUBST_CLASSES+= pc -SUBST_STAGE.pc= pre-build -SUBST_SED.pc+= -e 's+-lopenblas+-l${OPENBLAS_VARIANT}+' -SUBST_SED.pc+= -e 's+openblas.pc"+${OPENBLAS_VARIANT}.pc"+' -SUBST_FILES.pc+= Makefile.install openblas.pc.in - PLIST_SRC= ${.CURDIR}/../../math/openblas/PLIST PLIST_SUBST+= OPENBLAS_VARIANT=${OPENBLAS_VARIANT} post-extract: + rm ${WRKSRC}/relapack/src/lapack_wrappers.c.orig (cd ${DISTDIR}/${DIST_SUBDIR} && \ ${CP} ${LARGE_FILE} ${TIMING_FILE} ${WRKSRC}) diff --git a/math/openblas/distinfo b/math/openblas/distinfo index 7e74cd9f0fa..aeeaf0d9b04 100644 --- a/math/openblas/distinfo +++ b/math/openblas/distinfo @@ -1,26 +1,24 @@ -$NetBSD: distinfo,v 1.2 2021/03/25 23:22:35 thor Exp $ +$NetBSD: distinfo,v 1.3 2021/05/29 19:57:21 thor Exp $ -SHA1 (openblas-0.3.10/OpenBLAS-0.3.10.tar.gz) = cbe3fdd0e6ee235debc611d76976dac62f3ddc1c -RMD160 (openblas-0.3.10/OpenBLAS-0.3.10.tar.gz) = 031ed30a7934655dcbeb26d9d71f8e9ec3094a55 -SHA512 (openblas-0.3.10/OpenBLAS-0.3.10.tar.gz) = 64a5f983b2f6e02cdb6e0f14433498cc5daa1ccfb49246f7a2dcd38f9982fa608f2abea069fe0e35012af8c1441c43d1f6418eaccd40795f5002fed1c36ce05d -Size (openblas-0.3.10/OpenBLAS-0.3.10.tar.gz) = 12246979 bytes -SHA1 (openblas-0.3.10/large.tgz) = a689e5b180595b40c5719b0f358b31b15b57a2db -RMD160 (openblas-0.3.10/large.tgz) = 8010ff4002ef42cf22a9ee9345011d68fc27d855 -SHA512 (openblas-0.3.10/large.tgz) = e24db2b8a4253ccff9ca196815901c1fefd55e882f4fe1085715ac84b8f318e1842a91072130c17fdd144344ffc80233a77500da9349acb54e504b3935825965 -Size (openblas-0.3.10/large.tgz) = 2595 bytes -SHA1 (openblas-0.3.10/timing.tgz) = fd47fc3f26d142a791df51e4a422a49662507252 -RMD160 (openblas-0.3.10/timing.tgz) = f0fe220e7ab611d4db8d8cab960361955e2ab093 -SHA512 (openblas-0.3.10/timing.tgz) = be0abfcfffdf0e118ed7e25a8451639833cf0ad6bb04d101bbe194c16f656b6ce509b2f76acf4ad626d1fb5b126bd5498cfea262f2946c2d077751112a2906af -Size (openblas-0.3.10/timing.tgz) = 1059485 bytes -SHA1 (patch-Makefile) = 91690ebbbe3acc0c4339120c752dfa22952db9eb -SHA1 (patch-Makefile.install) = 8d4320114f66dd6fabaec94c9710ebc5b7b49d39 -SHA1 (patch-Makefile.system) = 4a0267b3181230cae4575041070fc30186355e0a -SHA1 (patch-c_check) = c5990809434a259399c75e660aad5abe83899548 +SHA1 (openblas-0.3.15/OpenBLAS-0.3.15.tar.gz) = d7d1f67c1ef0c14c93761bdf44f0da8d0dd4bc0f +RMD160 (openblas-0.3.15/OpenBLAS-0.3.15.tar.gz) = b740a744c0405d036c39ee5224b7d18f542db788 +SHA512 (openblas-0.3.15/OpenBLAS-0.3.15.tar.gz) = c07964ead5ffe9cf088364697bfe5cb409170663e420bdcd08a6366a028625d2a3c23ee4ddbaf0e625860a9fd08cbbb39f97eb985c366c052696d6f8598a844f +Size (openblas-0.3.15/OpenBLAS-0.3.15.tar.gz) = 12498434 bytes +SHA1 (openblas-0.3.15/large.tgz) = a689e5b180595b40c5719b0f358b31b15b57a2db +RMD160 (openblas-0.3.15/large.tgz) = 8010ff4002ef42cf22a9ee9345011d68fc27d855 +SHA512 (openblas-0.3.15/large.tgz) = e24db2b8a4253ccff9ca196815901c1fefd55e882f4fe1085715ac84b8f318e1842a91072130c17fdd144344ffc80233a77500da9349acb54e504b3935825965 +Size (openblas-0.3.15/large.tgz) = 2595 bytes +SHA1 (openblas-0.3.15/timing.tgz) = fd47fc3f26d142a791df51e4a422a49662507252 +RMD160 (openblas-0.3.15/timing.tgz) = f0fe220e7ab611d4db8d8cab960361955e2ab093 +SHA512 (openblas-0.3.15/timing.tgz) = be0abfcfffdf0e118ed7e25a8451639833cf0ad6bb04d101bbe194c16f656b6ce509b2f76acf4ad626d1fb5b126bd5498cfea262f2946c2d077751112a2906af +Size (openblas-0.3.15/timing.tgz) = 1059485 bytes +SHA1 (patch-Makefile) = 6b1db300b5487fca53e7c41c27b64017658e6375 +SHA1 (patch-Makefile.install) = eadba533232b2bf7c6ab5e4efe0db9206f35011d +SHA1 (patch-Makefile.rule) = 45b6b4576fb521fa093252c63b899d4178a516b6 +SHA1 (patch-Makefile.system) = 6dc9fd85731ca88cb1fdb9063ba3baa31edbcfb8 SHA1 (patch-common__arm.h) = f08ec61bee8317daac267e90a79f46097b3431c9 SHA1 (patch-cpuid__arm.c) = 20f95cede90cbe548c0cd09ed2e3d37d1d4aeabd -SHA1 (patch-cpuid__arm64.c) = bbeb7222b32ec821511a6798fc27ff7269700662 SHA1 (patch-cpuid_ia64.c) = 39649319b8c0a37b8d494e3c03b1ddb6fb616603 -SHA1 (patch-exports+Makefile) = 03f5b3cc41d215a961bb4d1dd197d72f8ddaadbc -SHA1 (patch-f_check) = 9162d6a31f96c6af5aada82f6e78cf0385384215 +SHA1 (patch-f_check) = 9181958ddd7dca16f28b1144ce7f400b5ab36301 SHA1 (patch-getarch.c) = 0cf098b7203586206df95b24d1e95b0b5b9fd500 SHA1 (patch-interface__ztrmv.c) = 6038946f8fb9542e680178ece2bd0d0d5853baad diff --git a/math/openblas/patches/patch-Makefile b/math/openblas/patches/patch-Makefile index dcfe1d2d214..fdfebd9f977 100644 --- a/math/openblas/patches/patch-Makefile +++ b/math/openblas/patches/patch-Makefile @@ -1,63 +1,83 @@ -$NetBSD: patch-Makefile,v 1.2 2021/03/25 23:22:35 thor Exp $ +$NetBSD: patch-Makefile,v 1.3 2021/05/29 19:57:21 thor Exp $ Remove special library names. ---- Makefile.orig 2020-06-14 20:03:04.000000000 +0000 +--- Makefile.orig 2021-05-02 21:50:22.000000000 +0000 +++ Makefile -@@ -115,7 +115,6 @@ ifneq ($(NO_SHARED), 1) +@@ -120,18 +120,28 @@ shared : + ifneq ($(NO_SHARED), 1) ifeq ($(OSNAME), $(filter $(OSNAME),Linux SunOS Android Haiku FreeBSD DragonFly)) @$(MAKE) -C exports so ++ifneq ($(LIBSONAME), $(LIBPREFIX).so) @ln -fs $(LIBSONAME) $(LIBPREFIX).so -- @ln -fs $(LIBSONAME) $(LIBPREFIX).so.$(MAJOR_VERSION) ++endif ++ifneq ($(LIBSONAME), $(LIBPREFIX).so.$(MAJOR_VERSION)) + @ln -fs $(LIBSONAME) $(LIBPREFIX).so.$(MAJOR_VERSION) endif ++endif ifeq ($(OSNAME), $(filter $(OSNAME),OpenBSD NetBSD)) @$(MAKE) -C exports so -@@ -123,8 +122,6 @@ ifeq ($(OSNAME), $(filter $(OSNAME),Open ++ifneq ($(LIBSONAME), $(LIBPREFIX).so) + @ln -fs $(LIBSONAME) $(LIBPREFIX).so endif ++endif ifeq ($(OSNAME), Darwin) @$(MAKE) -C exports dyn -- @ln -fs $(LIBDYNNAME) $(LIBPREFIX).dylib -- @ln -fs $(LIBDYNNAME) $(LIBPREFIX).$(MAJOR_VERSION).dylib ++ifneq ($(LIBDYNNAME), $(LIBPREFIX).dylib) + @ln -fs $(LIBDYNNAME) $(LIBPREFIX).dylib ++endif ++ifneq ($(LIBDYNNAME), $(LIBPREFIX).$(MAJOR_VERSION).dylib) + @ln -fs $(LIBDYNNAME) $(LIBPREFIX).$(MAJOR_VERSION).dylib endif ++endif ifeq ($(OSNAME), WINNT) @$(MAKE) -C exports dll -@@ -161,7 +158,6 @@ ifeq ($(NO_SHARED), 1) - $(error OpenBLAS: neither static nor shared are enabled.) endif +@@ -195,13 +205,17 @@ endif + ifdef USE_THREAD + @echo USE_THREAD=$(USE_THREAD) >> Makefile.conf_last endif -- @-ln -fs $(LIBNAME) $(LIBPREFIX).$(LIBSUFFIX) - @for d in $(SUBDIRS) ; \ - do if test -d $$d; then \ - $(MAKE) -C $$d $(@F) || exit 1 ; \ -@@ -195,7 +191,6 @@ endif ++ifneq ($(LIBNAME), $(LIBPREFIX).$(LIBSUFFIX)) + @-ln -fs $(LIBNAME) $(LIBPREFIX).$(LIBSUFFIX) ++endif + @touch lib.grd + prof : prof_blas prof_lapack prof_blas : -- ln -fs $(LIBNAME_P) $(LIBPREFIX)_p.$(LIBSUFFIX) ++ifneq ($(LIBNAME_P), $(LIBPREFIX)_p.$(LIBSUFFIX)) + ln -fs $(LIBNAME_P) $(LIBPREFIX)_p.$(LIBSUFFIX) ++endif for d in $(SUBDIRS) ; \ do if test -d $$d; then \ $(MAKE) -C $$d prof || exit 1 ; \ -@@ -206,7 +201,6 @@ ifeq ($(DYNAMIC_ARCH), 1) +@@ -212,7 +226,9 @@ ifeq ($(DYNAMIC_ARCH), 1) endif blas : -- ln -fs $(LIBNAME) $(LIBPREFIX).$(LIBSUFFIX) ++ifneq ($(LIBNAME), $(LIBPREFIX).$(LIBSUFFIX)) + ln -fs $(LIBNAME) $(LIBPREFIX).$(LIBSUFFIX) ++endif for d in $(BLASDIRS) ; \ do if test -d $$d; then \ $(MAKE) -C $$d libs || exit 1 ; \ -@@ -214,7 +208,6 @@ blas : +@@ -220,7 +236,9 @@ blas : done hpl : -- ln -fs $(LIBNAME) $(LIBPREFIX).$(LIBSUFFIX) ++ifneq ($(LIBNAME), $(LIBPREFIX).$(LIBSUFFIX)) + ln -fs $(LIBNAME) $(LIBPREFIX).$(LIBSUFFIX) ++endif for d in $(BLASDIRS) ../laswp exports ; \ do if test -d $$d; then \ $(MAKE) -C $$d $(@F) || exit 1 ; \ -@@ -228,7 +221,6 @@ ifeq ($(DYNAMIC_ARCH), 1) +@@ -234,7 +252,9 @@ ifeq ($(DYNAMIC_ARCH), 1) endif hpl_p : -- ln -fs $(LIBNAME_P) $(LIBPREFIX)_p.$(LIBSUFFIX) ++ifneq ($(LIBNAME_P), $(LIBPREFIX)_p.$(LIBSUFFIX)) + ln -fs $(LIBNAME_P) $(LIBPREFIX)_p.$(LIBSUFFIX) ++endif for d in $(SUBDIRS) ../laswp exports ; \ do if test -d $$d; then \ $(MAKE) -C $$d $(@F) || exit 1 ; \ diff --git a/math/openblas/patches/patch-Makefile.install b/math/openblas/patches/patch-Makefile.install index a43cab00eb2..2cf3d89a2ed 100644 --- a/math/openblas/patches/patch-Makefile.install +++ b/math/openblas/patches/patch-Makefile.install @@ -1,35 +1,57 @@ -$NetBSD: patch-Makefile.install,v 1.2 2021/03/25 23:22:35 thor Exp $ +$NetBSD: patch-Makefile.install,v 1.3 2021/05/29 19:57:21 thor Exp $ Second part of removing the special library names. ---- Makefile.install.orig 2020-06-14 20:03:04.000000000 +0000 +--- Makefile.install.orig 2021-05-02 21:50:22.000000000 +0000 +++ Makefile.install -@@ -62,8 +62,6 @@ endif +@@ -85,29 +85,35 @@ endif ifneq ($(NO_STATIC),1) @echo Copying the static library to $(DESTDIR)$(OPENBLAS_LIBRARY_DIR) @install -pm644 $(LIBNAME) "$(DESTDIR)$(OPENBLAS_LIBRARY_DIR)" -- @cd "$(DESTDIR)$(OPENBLAS_LIBRARY_DIR)" ; \ -- ln -fs $(LIBNAME) $(LIBPREFIX).$(LIBSUFFIX) ++ifneq ($(LIBNAME), $(LIBPREFIX).$(LIBSUFFIX)) + @cd "$(DESTDIR)$(OPENBLAS_LIBRARY_DIR)" ; \ + ln -fs $(LIBNAME) $(LIBPREFIX).$(LIBSUFFIX) endif ++endif #for install shared library ifneq ($(NO_SHARED),1) -@@ -71,8 +69,7 @@ ifneq ($(NO_SHARED),1) + @echo Copying the shared library to $(DESTDIR)$(OPENBLAS_LIBRARY_DIR) ifeq ($(OSNAME), $(filter $(OSNAME),Linux SunOS Android Haiku FreeBSD DragonFly)) @install -pm755 $(LIBSONAME) "$(DESTDIR)$(OPENBLAS_LIBRARY_DIR)" @cd "$(DESTDIR)$(OPENBLAS_LIBRARY_DIR)" ; \ - ln -fs $(LIBSONAME) $(LIBPREFIX).so ; \ - ln -fs $(LIBSONAME) $(LIBPREFIX).so.$(MAJOR_VERSION) -+ ln -fs $(LIBSONAME) $(LIBPREFIX).so ++ if ! test $(LIBSONAME) = $(LIBPREFIX).so; then \ ++ ln -fs $(LIBSONAME) $(LIBPREFIX).so ; fi ; \ ++ if ! test $(LIBSONAME) = $(LIBPREFIX).so.$(MAJOR_VERSION); then \ ++ ln -fs $(LIBSONAME) $(LIBPREFIX).so.$(MAJOR_VERSION); fi endif ifeq ($(OSNAME), $(filter $(OSNAME),OpenBSD NetBSD)) -@@ -112,16 +109,13 @@ endif + @cp $(LIBSONAME) "$(DESTDIR)$(OPENBLAS_LIBRARY_DIR)" ++ifneq ($(LIBSONAME), $(LIBPREFIX).so) + @cd "$(DESTDIR)$(OPENBLAS_LIBRARY_DIR)" ; \ + ln -fs $(LIBSONAME) $(LIBPREFIX).so + endif ++endif + ifeq ($(OSNAME), Darwin) + @-cp $(LIBDYNNAME) "$(DESTDIR)$(OPENBLAS_LIBRARY_DIR)" + @-install_name_tool -id "$(OPENBLAS_LIBRARY_DIR)/$(LIBPREFIX).$(MAJOR_VERSION).dylib" "$(DESTDIR)$(OPENBLAS_LIBRARY_DIR)/$(LIBDYNNAME)" + @cd "$(DESTDIR)$(OPENBLAS_LIBRARY_DIR)" ; \ +- ln -fs $(LIBDYNNAME) $(LIBPREFIX).dylib ; \ ++ if ! test $(LIBDYNNAME) = $(LIBPREFIX).dylib; then ln -fs $(LIBDYNNAME) $(LIBPREFIX).dylib; fi ; \ + ln -fs $(LIBDYNNAME) $(LIBPREFIX).$(MAJOR_VERSION).dylib + endif + ifeq ($(OSNAME), WINNT) +@@ -135,28 +141,32 @@ endif ifneq ($(NO_STATIC),1) @echo Copying the static library to $(DESTDIR)$(OPENBLAS_LIBRARY_DIR) @installbsd -c -m 644 $(LIBNAME) "$(DESTDIR)$(OPENBLAS_LIBRARY_DIR)" -- @cd "$(DESTDIR)$(OPENBLAS_LIBRARY_DIR)" ; \ -- ln -fs $(LIBNAME) $(LIBPREFIX).$(LIBSUFFIX) ++ifneq ($(LIBNAME), $(LIBPREFIX).$(LIBSUFFIX)) + @cd "$(DESTDIR)$(OPENBLAS_LIBRARY_DIR)" ; \ + ln -fs $(LIBNAME) $(LIBPREFIX).$(LIBSUFFIX) endif ++endif #for install shared library ifneq ($(NO_SHARED),1) @echo Copying the shared library to $(DESTDIR)$(OPENBLAS_LIBRARY_DIR) @@ -37,7 +59,28 @@ Second part of removing the special library names. @cd "$(DESTDIR)$(OPENBLAS_LIBRARY_DIR)" ; \ - ln -fs $(LIBSONAME) $(LIBPREFIX).so ; \ - ln -fs $(LIBSONAME) $(LIBPREFIX).so.$(MAJOR_VERSION) -+ ln -fs $(LIBSONAME) $(LIBPREFIX).so ++ if ! test $(LIBSONAME) = $(LIBPREFIX).so; then \ ++ ln -fs $(LIBSONAME) $(LIBPREFIX).so ; fi ; \ ++ if ! test $(LIBSONAME) = $(LIBPREFIX).so.$(MAJOR_VERSION); then \ ++ ln -fs $(LIBSONAME) $(LIBPREFIX).so.$(MAJOR_VERSION) ; fi endif endif + + #Generating openblas.pc + @echo Generating $(LIBSONAMEBASE).pc in "$(DESTDIR)$(OPENBLAS_PKGCONFIG_DIR)" +- @echo 'libdir='$(OPENBLAS_LIBRARY_DIR) > "$(DESTDIR)$(OPENBLAS_PKGCONFIG_DIR)/$(LIBSONAMEBASE).pc" +- @echo 'includedir='$(OPENBLAS_INCLUDE_DIR) >> "$(DESTDIR)$(OPENBLAS_PKGCONFIG_DIR)/$(LIBSONAMEBASE).pc" +- @echo 'openblas_config= USE_64BITINT='$(USE_64BITINT) 'DYNAMIC_ARCH='$(DYNAMIC_ARCH) 'DYNAMIC_OLDER='$(DYNAMIC_OLDER) 'NO_CBLAS='$(NO_CBLAS) 'NO_LAPACK='$(NO_LAPACK) 'NO_LAPACKE='$(NO_LAPACKE) 'NO_AFFINITY='$(NO_AFFINITY) 'USE_OPENMP='$(USE_OPENMP) $(CORE) 'MAX_THREADS='$(NUM_THREADS)>> "$(DESTDIR)$(OPENBLAS_PKGCONFIG_DIR)/$(LIBSONAMEBASE).pc" +- @echo 'version='$(VERSION) >> "$(DESTDIR)$(OPENBLAS_PKGCONFIG_DIR)/$(LIBSONAMEBASE).pc" +- @echo 'extralib='$(PKG_EXTRALIB) >> "$(DESTDIR)$(OPENBLAS_PKGCONFIG_DIR)/$(LIBSONAMEBASE).pc" +- @cat openblas.pc.in >> "$(DESTDIR)$(OPENBLAS_PKGCONFIG_DIR)/$(LIBSONAMEBASE).pc" ++ @echo 'libdir='$(OPENBLAS_LIBRARY_DIR) > "$(DESTDIR)$(OPENBLAS_PKGCONFIG_DIR)/$(LIBNAMEBASE).pc" ++ @echo 'includedir='$(OPENBLAS_INCLUDE_DIR) >> "$(DESTDIR)$(OPENBLAS_PKGCONFIG_DIR)/$(LIBNAMEBASE).pc" ++ @echo 'openblas_config= USE_64BITINT='$(USE_64BITINT) 'DYNAMIC_ARCH='$(DYNAMIC_ARCH) 'DYNAMIC_OLDER='$(DYNAMIC_OLDER) 'NO_CBLAS='$(NO_CBLAS) 'NO_LAPACK='$(NO_LAPACK) 'NO_LAPACKE='$(NO_LAPACKE) 'NO_AFFINITY='$(NO_AFFINITY) 'USE_OPENMP='$(USE_OPENMP) $(CORE) 'MAX_THREADS='$(NUM_THREADS)>> "$(DESTDIR)$(OPENBLAS_PKGCONFIG_DIR)/$(LIBNAMEBASE).pc" ++ @echo 'version='$(VERSION) >> "$(DESTDIR)$(OPENBLAS_PKGCONFIG_DIR)/$(LIBNAMEBASE).pc" ++ @echo 'extralib='$(PKG_EXTRALIB) >> "$(DESTDIR)$(OPENBLAS_PKGCONFIG_DIR)/$(LIBNAMEBASE).pc" ++ @cat openblas.pc.in | sed -e 's,-lopenblas$$,-l$(LIBNAMEBASE),' >> "$(DESTDIR)$(OPENBLAS_PKGCONFIG_DIR)/$(LIBNAMEBASE).pc" + + + #Generating OpenBLASConfig.cmake diff --git a/math/openblas/patches/patch-Makefile.rule b/math/openblas/patches/patch-Makefile.rule new file mode 100644 index 00000000000..fa90cf26130 --- /dev/null +++ b/math/openblas/patches/patch-Makefile.rule @@ -0,0 +1,17 @@ +$NetBSD: patch-Makefile.rule,v 1.1 2021/05/29 19:57:21 thor Exp $ + +Stable library names, determined by our choice only. + +--- Makefile.rule.orig 2021-05-02 21:50:22.000000000 +0000 ++++ Makefile.rule +@@ -10,6 +10,10 @@ VERSION = 0.3.15 + # is libopenblas_$(LIBNAMESUFFIX).so.0. + # LIBNAMESUFFIX = omp + ++# Set this to cause the primary library name be actually ruled by the above, ++# not just a symlink to a library name determined by chosen CPU etc. ++# FIXED_LIBNAME = 1 ++ + # You can specify the target architecture, otherwise it's + # automatically detected. + # TARGET = PENRYN diff --git a/math/openblas/patches/patch-Makefile.system b/math/openblas/patches/patch-Makefile.system index ddc76e70b30..572653900ad 100644 --- a/math/openblas/patches/patch-Makefile.system +++ b/math/openblas/patches/patch-Makefile.system @@ -1,52 +1,35 @@ -$NetBSD: patch-Makefile.system,v 1.2 2021/03/25 23:22:35 thor Exp $ +$NetBSD: patch-Makefile.system,v 1.3 2021/05/29 19:57:21 thor Exp $ -Fully control the library name via LIBNAMESUFFIX -And a bit of ARCH_ +Stable library names, determined by our choice only. ---- Makefile.system.orig 2020-06-14 20:03:04.000000000 +0000 +--- Makefile.system.orig 2021-05-02 21:50:22.000000000 +0000 +++ Makefile.system -@@ -1326,31 +1326,15 @@ ifndef LIBSUFFIX +@@ -1510,6 +1510,10 @@ ifndef LIBSUFFIX LIBSUFFIX = a endif --ifneq ($(DYNAMIC_ARCH), 1) --ifndef SMP --LIBNAME = $(LIBPREFIX)_$(LIBCORE)$(REVISION).$(LIBSUFFIX) --LIBNAME_P = $(LIBPREFIX)_$(LIBCORE)$(REVISION)_p.$(LIBSUFFIX) --else --LIBNAME = $(LIBPREFIX)_$(LIBCORE)p$(REVISION).$(LIBSUFFIX) --LIBNAME_P = $(LIBPREFIX)_$(LIBCORE)p$(REVISION)_p.$(LIBSUFFIX) --endif --else --ifndef SMP --LIBNAME = $(LIBPREFIX)$(REVISION).$(LIBSUFFIX) --LIBNAME_P = $(LIBPREFIX)$(REVISION)_p.$(LIBSUFFIX) --else --LIBNAME = $(LIBPREFIX)p$(REVISION).$(LIBSUFFIX) --LIBNAME_P = $(LIBPREFIX)p$(REVISION)_p.$(LIBSUFFIX) --endif --endif -- ++ifeq ($(FIXED_LIBNAME), 1) +LIBNAME = $(LIBPREFIX).$(LIBSUFFIX) +LIBNAME_P = $(LIBPREFIX)_p.$(LIBSUFFIX) ++else + ifneq ($(DYNAMIC_ARCH), 1) + ifndef SMP + LIBNAME = $(LIBPREFIX)_$(LIBCORE)$(REVISION).$(LIBSUFFIX) +@@ -1527,12 +1531,16 @@ LIBNAME = $(LIBPREFIX)p$(REVISION).$(LI + LIBNAME_P = $(LIBPREFIX)p$(REVISION)_p.$(LIBSUFFIX) + endif + endif +- ++endif LIBDLLNAME = $(LIBPREFIX).dll IMPLIBNAME = lib$(LIBNAMEBASE).dll.a ifneq ($(OSNAME), AIX) --LIBSONAME = $(LIBNAME:.$(LIBSUFFIX)=.so) ++ifeq ($(FIXED_LIBNAME), 1) +LIBSONAME = $(LIBNAME:.$(LIBSUFFIX)=.so).$(MAJOR_VERSION) ++else + LIBSONAME = $(LIBNAME:.$(LIBSUFFIX)=.so) ++endif else --LIBSONAME = $(LIBNAME:.$(LIBSUFFIX)=.a) -+LIBSONAME = $(LIBNAME:.$(LIBSUFFIX)=.a).$(MAJOR_VERSION) - endif - LIBDYNNAME = $(LIBNAME:.$(LIBSUFFIX)=.dylib) - LIBDEFNAME = $(LIBNAME:.$(LIBSUFFIX)=.def) -@@ -1381,7 +1365,7 @@ LIB_COMPONENTS = CBLAS + LIBSONAME = $(LIBNAME:.$(LIBSUFFIX)=.a) endif - - export OSNAME --export ARCH -+export ARCH_ - export CORE - export LIBCORE - export __BYTE_ORDER__ diff --git a/math/openblas/patches/patch-c_check b/math/openblas/patches/patch-c_check deleted file mode 100644 index 271ea082cdb..00000000000 --- a/math/openblas/patches/patch-c_check +++ /dev/null @@ -1,15 +0,0 @@ -$NetBSD: patch-c_check,v 1.1 2020/11/05 16:31:45 bacon Exp $ - -Avoid name collision on ARCH - ---- c_check.orig 2015-10-27 20:44:50 UTC -+++ c_check -@@ -235,7 +235,7 @@ open(CONFFILE, "> $config" ) || die "Ca - # print $data, "\n"; - - print MAKEFILE "OSNAME=$os\n"; --print MAKEFILE "ARCH=$architecture\n"; -+print MAKEFILE "ARCH_=$architecture\n"; - print MAKEFILE "C_COMPILER=$compiler\n"; - print MAKEFILE "BINARY32=\n" if $binformat ne bin32; - print MAKEFILE "BINARY64=\n" if $binformat ne bin64; diff --git a/math/openblas/patches/patch-cpuid__arm64.c b/math/openblas/patches/patch-cpuid__arm64.c deleted file mode 100644 index 35ec85dc4a6..00000000000 --- a/math/openblas/patches/patch-cpuid__arm64.c +++ /dev/null @@ -1,15 +0,0 @@ -$NetBSD: patch-cpuid__arm64.c,v 1.1 2020/11/05 16:31:45 bacon Exp $ - -Add default arm processor type - ---- cpuid_arm64.c.orig 2016-09-01 03:58:42 UTC -+++ cpuid_arm64.c -@@ -132,6 +132,8 @@ int detect(void) - - - } -+#else -+ return CPU_ARMV8; - #endif - - return CPU_UNKNOWN; diff --git a/math/openblas/patches/patch-exports+Makefile b/math/openblas/patches/patch-exports+Makefile deleted file mode 100644 index 8db92d7f873..00000000000 --- a/math/openblas/patches/patch-exports+Makefile +++ /dev/null @@ -1,14 +0,0 @@ -$NetBSD: patch-exports+Makefile,v 1.2 2021/03/25 23:22:35 thor Exp $ - -Improve dynamic lib naming - ---- exports/Makefile.orig 2020-06-14 20:03:04.000000000 +0000 -+++ exports/Makefile -@@ -192,6 +192,7 @@ else - endif - $(CC) $(CFLAGS) $(LDFLAGS) -shared -o ../$(LIBSONAME) \ - -Wl,--whole-archive $< -Wl,--no-whole-archive \ -+ -Wl,-soname,$(LIBPREFIX).so.$(MAJOR_VERSION) \ - $(FEXTRALIB) $(EXTRALIB) - $(CC) $(CFLAGS) $(LDFLAGS) -w -o linktest linktest.c ../$(LIBSONAME) $(FEXTRALIB) && echo OK. - rm -f linktest diff --git a/math/openblas/patches/patch-f_check b/math/openblas/patches/patch-f_check index f78a7bc636e..c5592bd9566 100644 --- a/math/openblas/patches/patch-f_check +++ b/math/openblas/patches/patch-f_check @@ -1,10 +1,10 @@ -$NetBSD: patch-f_check,v 1.1 2020/11/05 16:31:45 bacon Exp $ +$NetBSD: patch-f_check,v 1.2 2021/05/29 19:57:21 thor Exp $ Clean up link flags ---- f_check.orig 2015-10-27 20:44:50 UTC +--- f_check.orig 2021-05-02 21:50:22.000000000 +0000 +++ f_check -@@ -261,7 +261,7 @@ if ($link ne "") { +@@ -326,7 +326,7 @@ if ($link ne "") { foreach $flags (@flags) { if ( @@ -13,12 +13,12 @@ Clean up link flags && ($flags !~ /^-LIST:/) && ($flags !~ /^-LANG:/) ) { -@@ -292,7 +292,7 @@ if ($link ne "") { +@@ -358,7 +358,7 @@ if ($link ne "") { } if ( - ($flags =~ /^\-l/) + ($flags =~ /^\-l\S/) + && ($flags !~ /ibrary/) && ($flags !~ /gfortranbegin/) && ($flags !~ /frtbegin/) - && ($flags !~ /pathfstart/) diff --git a/math/openblas/version.mk b/math/openblas/version.mk index 9a2d6c50a20..2e0855b44cb 100644 --- a/math/openblas/version.mk +++ b/math/openblas/version.mk @@ -1,5 +1,3 @@ -# $NetBSD: version.mk,v 1.2 2021/03/25 23:22:35 thor Exp $ +# $NetBSD: version.mk,v 1.3 2021/05/29 19:57:21 thor Exp $ -# Intentionally not 0.3.12, as that has build issues -# on Ivy Bridge. 0.3.13 should be fine. -OPENBLAS_VERSION= 0.3.10 +OPENBLAS_VERSION= 0.3.15 |