Ravenports generated: 10 Apr 2024 23:19
[ravenports.git] / bucket_21 / openblas
1 # Buildsheet autogenerated by ravenadm tool -- Do not edit.
2
3 NAMEBASE=               openblas
4 VERSION=                0.3.27
5 KEYWORDS=               math
6 VARIANTS=               standard
7 SDESC[standard]=        Optimized BLAS library based on GotoBLAS2
8 HOMEPAGE=               http://www.openblas.net/
9 CONTACT=                nobody
10
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
17 DIST_SUBDIR=            openblas
18 DF_INDEX=               1 2 3
19 SPKGS[standard]=        complete
20                         primary
21                         dev
22
23 OPTIONS_AVAILABLE=      OPENMP DYNAMIC_ARCH BIT64
24 OPTIONS_STANDARD=       OPENMP DYNAMIC_ARCH BIT64
25 OPT_ON[x86_64]=         OPENMP DYNAMIC_ARCH BIT64
26
27 USES=                   cpe gmake pkgconfig perl:build fortran:primary
28
29 EXTRACT_ONLY=           1
30
31 LICENSE=                BSD3CLAUSE:primary
32 LICENSE_FILE=           BSD3CLAUSE:{{WRKSRC}}/LICENSE
33 LICENSE_SCHEME=         solo
34
35 CPE_VENDOR=             openblas_project
36 FPC_EQUIVALENT=         math/openblas
37
38 INSTALL_REQ_TOOLCHAIN=  yes
39 SOVERSION=              0.3.27
40
41 [BIT64].DESCRIPTION=                    Build for 64-bit architecture rather than 32-bit
42
43 [OPENMP].DESCRIPTION=                   Use OpenMP for threading
44
45 [DYNAMIC_ARCH].DESCRIPTION=             Support multiple CPU types rather than host CPU
46
47 pre-configure-OPENMP-ON:
48         ${ECHO_CMD} USE_OPENMP=1 >> ${WRKSRC}/Makefile.rule
49
50 pre-configure-BIT64-ON:
51         ${ECHO_CMD} BINARY=64 >> ${WRKSRC}/Makefile.rule
52
53 pre-configure-DYNAMIC_ARCH-ON:
54         ${ECHO_CMD} DYNAMIC_ARCH=1 >> ${WRKSRC}/Makefile.rule
55         ${ECHO_CMD} DYNAMIC_OLDER=1 >> ${WRKSRC}/Makefile.rule
56
57 post-install:
58         ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libopenblasp*.so
59
60 pre-configure:
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
64
65 post-extract:
66         ${CP} ${DISTDIR}/${DIST_SUBDIR}/timing.tgz ${WRKSRC}/
67         ${CP} ${DISTDIR}/${DIST_SUBDIR}/large.tgz ${WRKSRC}/
68
69 pre-configure-BIT64-OFF:
70         ${ECHO_CMD} BINARY=32 >> ${WRKSRC}/Makefile.rule
71
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.
76
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.
80
81
82 [FILE:317:distinfo]
83 aa2d68b1564fe2b13bc292672608e9cdeeeb6dc34995512e65c3b10f4599e897     24493704 openblas/OpenMathLib-OpenBLAS-0.3.27.tar.gz
84 999c65f8ea8bd4eac7f1c7f3463d4946917afd20a997807300fe35d70122f3af      1059485 openblas/timing.tgz
85 f328d88b7fa97722f271d7d0cfea1c220e0f8e5ed5ff01d8ef1eb51d6f4243a1         2595 openblas/large.tgz
86
87
88 [FILE:55:manifests/plist.primary]
89 lib/
90  libopenblas.so.0
91  libopenblasp-r%%SOVERSION%%.so
92
93
94 [FILE:288:manifests/plist.dev]
95 include/
96  cblas.h
97  f77blas.h
98  lapack.h
99  lapacke.h
100  lapacke_config.h
101  lapacke_mangling.h
102  lapacke_utils.h
103  openblas_config.h
104 lib/
105  libopenblas.a
106  libopenblas.so
107  libopenblasp-r%%SOVERSION%%.a
108 lib/cmake/openblas/
109  OpenBLASConfig.cmake
110  OpenBLASConfigVersion.cmake
111 lib/pkgconfig/openblas.pc
112
113
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 @@
118  
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)
126  endif
127 -ifeq ($(OSNAME), $(filter $(OSNAME),OpenBSD NetBSD))
128 +ifeq ($(OSNAME), $(filter $(OSNAME),OpenBSD))
129         @$(MAKE) -C exports so
130         @$(LNCMD) $(LIBSONAME) $(LIBPREFIX).so
131  endif
132
133
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)
147  endif
148  
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
154
155
156 [FILE:597:patches/patch-exports_Makefile]
157 --- exports/Makefile.orig       2024-01-02 21:25:05 UTC
158 +++ exports/Makefile
159 @@ -160,7 +160,7 @@ endif
160  dllinit.$(SUFFIX) : dllinit.c
161         $(CC) $(CFLAGS) -c -o $(@F) -s $<
162  
163 -ifeq ($(OSNAME), $(filter $(OSNAME),Linux SunOS Android Haiku FreeBSD DragonFly))
164 +ifeq ($(OSNAME), $(filter $(OSNAME),Linux SunOS Android Haiku NetBSD FreeBSD DragonFly))
165  
166  so : ../$(LIBSONAME)
167  
168 @@ -209,7 +209,7 @@ endif
169  endif
170  
171  #http://stackoverflow.com/questions/7656425/makefile-ifeq-logical-or
172 -ifeq ($(OSNAME), $(filter $(OSNAME),OpenBSD NetBSD))
173 +ifeq ($(OSNAME), $(filter $(OSNAME),OpenBSD))
174  
175  so : ../$(LIBSONAME)
176  
177