1 # Buildsheet autogenerated by ravenadm tool -- Do not edit.
7 SDESC[standard]= Optimized BLAS library based on GotoBLAS2
8 HOMEPAGE= http://www.openblas.net/
11 DOWNLOAD_GROUPS= main netlib
12 SITES[main]= GITHUB/OpenMathLib:OpenBLAS:v0.3.27
13 SITES[netlib]= https://www.netlib.org/lapack/timing/
14 DISTFILE[1]= generated:main
15 DISTFILE[2]= timing.tgz:netlib
16 DISTFILE[3]= large.tgz:netlib
19 SPKGS[standard]= complete
23 OPTIONS_AVAILABLE= OPENMP DYNAMIC_ARCH BIT64
24 OPTIONS_STANDARD= OPENMP DYNAMIC_ARCH BIT64
25 OPT_ON[x86_64]= OPENMP DYNAMIC_ARCH BIT64
27 USES= cpe gmake pkgconfig perl:build fortran:primary
31 LICENSE= BSD3CLAUSE:primary
32 LICENSE_FILE= BSD3CLAUSE:{{WRKSRC}}/LICENSE
35 CPE_VENDOR= openblas_project
36 FPC_EQUIVALENT= math/openblas
38 INSTALL_REQ_TOOLCHAIN= yes
41 [BIT64].DESCRIPTION= Build for 64-bit architecture rather than 32-bit
43 [OPENMP].DESCRIPTION= Use OpenMP for threading
45 [DYNAMIC_ARCH].DESCRIPTION= Support multiple CPU types rather than host CPU
47 pre-configure-OPENMP-ON:
48 ${ECHO_CMD} USE_OPENMP=1 >> ${WRKSRC}/Makefile.rule
50 pre-configure-BIT64-ON:
51 ${ECHO_CMD} BINARY=64 >> ${WRKSRC}/Makefile.rule
53 pre-configure-DYNAMIC_ARCH-ON:
54 ${ECHO_CMD} DYNAMIC_ARCH=1 >> ${WRKSRC}/Makefile.rule
55 ${ECHO_CMD} DYNAMIC_OLDER=1 >> ${WRKSRC}/Makefile.rule
58 ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libopenblasp*.so
61 ${ECHO_CMD} MAKE_NB_JOBS=-1 >> ${WRKSRC}/Makefile.rule
62 ${ECHO_CMD} NUM_THREADS=64 >> ${WRKSRC}/Makefile.rule
63 ${ECHO_CMD} USE_THREAD=1 >> ${WRKSRC}/Makefile.rule
66 ${CP} ${DISTDIR}/${DIST_SUBDIR}/timing.tgz ${WRKSRC}/
67 ${CP} ${DISTDIR}/${DIST_SUBDIR}/large.tgz ${WRKSRC}/
69 pre-configure-BIT64-OFF:
70 ${ECHO_CMD} BINARY=32 >> ${WRKSRC}/Makefile.rule
72 [FILE:357:descriptions/desc.primary]
73 OpenBLAS is an optimized BLAS library based on GotoBLAS2 1.13 BSD version.
74 OpenBLAS is an open source project supported by
75 Lab of Parallel Software and Computational Science, ISCAS.
77 NOTE: If you want to specify your CPU microarchitecture manually,
78 please use TARGET_CPU_ARCH knob, e.g., "make TARGET_CPU_ARCH=NEHALEM".
79 This value is set TARGET build flag.
83 aa2d68b1564fe2b13bc292672608e9cdeeeb6dc34995512e65c3b10f4599e897 24493704 openblas/OpenMathLib-OpenBLAS-0.3.27.tar.gz
84 999c65f8ea8bd4eac7f1c7f3463d4946917afd20a997807300fe35d70122f3af 1059485 openblas/timing.tgz
85 f328d88b7fa97722f271d7d0cfea1c220e0f8e5ed5ff01d8ef1eb51d6f4243a1 2595 openblas/large.tgz
88 [FILE:55:manifests/plist.primary]
91 libopenblasp-r%%SOVERSION%%.so
94 [FILE:288:manifests/plist.dev]
107 libopenblasp-r%%SOVERSION%%.a
110 OpenBLASConfigVersion.cmake
111 lib/pkgconfig/openblas.pc
114 [FILE:660:patches/patch-Makefile]
115 --- Makefile.orig 2024-04-05 13:28:51.885260000 +0200
116 +++ Makefile 2024-04-05 13:30:18.478684000 +0200
117 @@ -136,12 +136,12 @@
119 shared : libs netlib $(RELA)
120 ifneq ($(NO_SHARED), 1)
121 -ifeq ($(OSNAME), $(filter $(OSNAME),Linux SunOS Android Haiku FreeBSD DragonFly))
122 +ifeq ($(OSNAME), $(filter $(OSNAME),Linux SunOS Android Haiku FreeBSD NetBSD DragonFly))
123 @$(MAKE) -C exports so
124 @$(LNCMD) $(LIBSONAME) $(LIBPREFIX).so
125 @$(LNCMD) $(LIBSONAME) $(LIBPREFIX).so.$(MAJOR_VERSION)
127 -ifeq ($(OSNAME), $(filter $(OSNAME),OpenBSD NetBSD))
128 +ifeq ($(OSNAME), $(filter $(OSNAME),OpenBSD))
129 @$(MAKE) -C exports so
130 @$(LNCMD) $(LIBSONAME) $(LIBPREFIX).so
134 [FILE:903:patches/patch-Makefile.install]
135 --- Makefile.install.orig 2024-04-05 13:31:54.586494000 +0200
136 +++ Makefile.install 2024-04-05 13:32:15.793540000 +0200
137 @@ -108,14 +108,14 @@
138 #for install shared library
139 ifneq ($(NO_SHARED),1)
140 @echo Copying the shared library to $(DESTDIR)$(OPENBLAS_LIBRARY_DIR)
141 -ifeq ($(OSNAME), $(filter $(OSNAME),Linux SunOS Android Haiku FreeBSD DragonFly))
142 +ifeq ($(OSNAME), $(filter $(OSNAME),Linux SunOS Android Haiku FreeBSD NetBSD DragonFly))
143 @install -m755 $(LIBSONAME) "$(DESTDIR)$(OPENBLAS_LIBRARY_DIR)"
144 @cd "$(DESTDIR)$(OPENBLAS_LIBRARY_DIR)" ; \
145 $(LNCMD) $(LIBSONAME) $(LIBPREFIX).so ; \
146 $(LNCMD) $(LIBSONAME) $(LIBPREFIX).so.$(MAJOR_VERSION)
149 -ifeq ($(OSNAME), $(filter $(OSNAME),OpenBSD NetBSD))
150 +ifeq ($(OSNAME), $(filter $(OSNAME),OpenBSD))
151 @cp $(LIBSONAME) "$(DESTDIR)$(OPENBLAS_LIBRARY_DIR)"
152 @cd "$(DESTDIR)$(OPENBLAS_LIBRARY_DIR)" ; \
153 $(LNCMD) $(LIBSONAME) $(LIBPREFIX).so
156 [FILE:597:patches/patch-exports_Makefile]
157 --- exports/Makefile.orig 2024-01-02 21:25:05 UTC
159 @@ -160,7 +160,7 @@ endif
160 dllinit.$(SUFFIX) : dllinit.c
161 $(CC) $(CFLAGS) -c -o $(@F) -s $<
163 -ifeq ($(OSNAME), $(filter $(OSNAME),Linux SunOS Android Haiku FreeBSD DragonFly))
164 +ifeq ($(OSNAME), $(filter $(OSNAME),Linux SunOS Android Haiku NetBSD FreeBSD DragonFly))
168 @@ -209,7 +209,7 @@ endif
171 #http://stackoverflow.com/questions/7656425/makefile-ifeq-logical-or
172 -ifeq ($(OSNAME), $(filter $(OSNAME),OpenBSD NetBSD))
173 +ifeq ($(OSNAME), $(filter $(OSNAME),OpenBSD))