|
Lines 3-14
Link Here
|
| 3 |
|
3 |
|
| 4 |
PORTNAME= openblas |
4 |
PORTNAME= openblas |
| 5 |
PORTVERSION= 0.2.14 |
5 |
PORTVERSION= 0.2.14 |
|
|
6 |
DISTVERSIONPREFIX= v |
| 7 |
PORTREVISION= 1 |
| 6 |
PORTEPOCH= 1 |
8 |
PORTEPOCH= 1 |
| 7 |
DISTVERSIONPREFIX= v |
|
|
| 8 |
CATEGORIES= math |
9 |
CATEGORIES= math |
| 9 |
MASTER_SITES= GH NL/lapack/timing/:lapack_tmg |
10 |
MASTER_SITES= GH NL/lapack/timing/:lapack_tmg |
| 10 |
DISTFILES= ${DISTNAME}${EXTRACT_SUFX} \ |
11 |
DISTFILES= ${DISTNAME}${EXTRACT_SUFX} \ |
| 11 |
large.tgz:lapack_tmg timing.tgz:lapack_tmg |
12 |
large.tgz:lapack_tmg timing.tgz:lapack_tmg |
|
|
13 |
DIST_SUBDIR= openblas |
| 12 |
|
14 |
|
| 13 |
MAINTAINER= phd_kimberlite@yahoo.co.jp |
15 |
MAINTAINER= phd_kimberlite@yahoo.co.jp |
| 14 |
COMMENT= Optimized BLAS library based on GotoBLAS2 |
16 |
COMMENT= Optimized BLAS library based on GotoBLAS2 |
|
Lines 15-21
Link Here
|
| 15 |
|
17 |
|
| 16 |
LICENSE= BSD3CLAUSE |
18 |
LICENSE= BSD3CLAUSE |
| 17 |
|
19 |
|
| 18 |
DIST_SUBDIR= openblas |
|
|
| 19 |
USE_GITHUB= yes |
20 |
USE_GITHUB= yes |
| 20 |
GH_ACCOUNT= xianyi |
21 |
GH_ACCOUNT= xianyi |
| 21 |
GH_PROJECT= OpenBLAS |
22 |
GH_PROJECT= OpenBLAS |
|
Lines 32-38
Link Here
|
| 32 |
OPENBLAS_FILES= ${OPENBLAS_LIBS:S|$|.so|} ${OPENBLAS_LIBS:S|$|.so.${OPENBLAS_SVER}|} ${OPENBLAS_LIBS:S|$|.a|} |
33 |
OPENBLAS_FILES= ${OPENBLAS_LIBS:S|$|.so|} ${OPENBLAS_LIBS:S|$|.so.${OPENBLAS_SVER}|} ${OPENBLAS_LIBS:S|$|.a|} |
| 33 |
PLIST_FILES= ${OPENBLAS_FILES:S|^|lib/|} |
34 |
PLIST_FILES= ${OPENBLAS_FILES:S|^|lib/|} |
| 34 |
|
35 |
|
| 35 |
OPTIONS_DEFINE= DYNAMIC_ARCH INTERFACE64 OPENMP AVX AVX2 |
36 |
OPTIONS_DEFINE= DYNAMIC_ARCH INTERFACE64 OPENMP AVX AVX2 CBLAS |
| 36 |
|
37 |
|
| 37 |
DYNAMIC_ARCH_DESC= Support multiple CPU types on i386 and amd64 |
38 |
DYNAMIC_ARCH_DESC= Support multiple CPU types on i386 and amd64 |
| 38 |
INTERFACE64_DESC= Use 8 byte integers on 64-bit architectures |
39 |
INTERFACE64_DESC= Use 8 byte integers on 64-bit architectures |
|
Lines 39-44
Link Here
|
| 39 |
OPENMP_DESC= Use OpenMP for threading |
40 |
OPENMP_DESC= Use OpenMP for threading |
| 40 |
AVX_DESC= Support Advanced Vector Extensions (AVX) |
41 |
AVX_DESC= Support Advanced Vector Extensions (AVX) |
| 41 |
AVX2_DESC= Support Advanced Vector Extensions 2 (AVX2) |
42 |
AVX2_DESC= Support Advanced Vector Extensions 2 (AVX2) |
|
|
43 |
CBLAS_DESC= Install C HEADERS FOR BLAS |
| 42 |
|
44 |
|
| 43 |
.if defined(PACKAGE_BUILDING) |
45 |
.if defined(PACKAGE_BUILDING) |
| 44 |
OPTIONS_DEFAULT= DYNAMIC_ARCH |
46 |
OPTIONS_DEFAULT= DYNAMIC_ARCH |
|
Lines 89-94
Link Here
|
| 89 |
BUILDFLAGS+= NO_AVX2=1 |
91 |
BUILDFLAGS+= NO_AVX2=1 |
| 90 |
.endif |
92 |
.endif |
| 91 |
|
93 |
|
|
|
94 |
.if ${PORT_OPTIONS:MCBLAS} |
| 95 |
CONFLICTS_INSTALL+= atlas-[0-9]* atlas-devel-[0-9]* cblas-[0-9]* |
| 96 |
OPENBLAS_HEADERS= cblas.h cblas_noconst.h |
| 97 |
PLIST_FILES+= ${OPENBLAS_HEADERS:S|^|include/|} |
| 98 |
PRIVATE_HEADERS= common.h \ |
| 99 |
common_alpha.h \ |
| 100 |
common_arm.h \ |
| 101 |
common_arm64.h \ |
| 102 |
common_c.h \ |
| 103 |
common_d.h \ |
| 104 |
common_ia64.h \ |
| 105 |
common_interface.h \ |
| 106 |
common_lapack.h \ |
| 107 |
common_level1.h \ |
| 108 |
common_level2.h \ |
| 109 |
common_level3.h \ |
| 110 |
common_linux.h \ |
| 111 |
common_macro.h \ |
| 112 |
common_mips64.h \ |
| 113 |
common_param.h \ |
| 114 |
common_power.h \ |
| 115 |
common_q.h \ |
| 116 |
common_reference.h \ |
| 117 |
common_s.h \ |
| 118 |
common_sparc.h \ |
| 119 |
common_thread.h \ |
| 120 |
common_x.h \ |
| 121 |
common_x86.h \ |
| 122 |
common_x86_64.h \ |
| 123 |
common_z.h \ |
| 124 |
config.h \ |
| 125 |
param.h \ |
| 126 |
symcopy.h |
| 127 |
PLIST_FILES+= ${PRIVATE_HEADERS:S|^|include/openblas/|} |
| 128 |
PLIST_DIRS+= include/openblas |
| 129 |
|
| 130 |
.endif |
| 131 |
|
| 92 |
post-extract: |
132 |
post-extract: |
| 93 |
cd ${DISTDIR}/${DIST_SUBDIR} ; \ |
133 |
cd ${DISTDIR}/${DIST_SUBDIR} ; \ |
| 94 |
${CP} ${LARGE_FILE} ${TIMING_FILE} ${WRKSRC} |
134 |
${CP} ${LARGE_FILE} ${TIMING_FILE} ${WRKSRC} |
|
Lines 159-168
Link Here
|
| 159 |
USE_THREAD=1 ${BENCHMARK_THREADS_FLAG} ${MAKE_CMD} ${MAKE_ARGS} |
199 |
USE_THREAD=1 ${BENCHMARK_THREADS_FLAG} ${MAKE_CMD} ${MAKE_ARGS} |
| 160 |
|
200 |
|
| 161 |
do-install: |
201 |
do-install: |
| 162 |
cd ${WRKDIR}/lib ; \ |
202 |
.if ${PORT_OPTIONS:MCBLAS} |
| 163 |
${INSTALL_DATA} ${OPENBLAS_LIBS:S|$|.a|} ${OPENBLAS_LIBS:S|$|.so.${OPENBLAS_SVER}|} \ |
203 |
${MKDIR} ${WRKDIR}/include/openblas |
| 164 |
${STAGEDIR}${PREFIX}/lib/ |
204 |
cd ${WRKDIR}/ && \ |
| 165 |
cd ${STAGEDIR}${PREFIX}/lib ; \ |
205 |
for i in ${OPENBLAS_HEADERS}; do \ |
|
|
206 |
${SED} 's:include ":include "openblas/:' \ |
| 207 |
${WRKSRC}/$$i > include/$$i ; \ |
| 208 |
done |
| 209 |
cd ${WRKDIR}/ && \ |
| 210 |
for i in ${PRIVATE_HEADERS}; do \ |
| 211 |
${SED} 's:include ":include "openblas/:' \ |
| 212 |
${WRKSRC}/$$i > include/openblas/$$i ; \ |
| 213 |
done |
| 214 |
cd ${WRKDIR}/ && ${COPYTREE_SHARE} include ${STAGEDIR}${PREFIX} |
| 215 |
.endif |
| 216 |
cd ${WRKDIR}/lib && \ |
| 217 |
${INSTALL_DATA} ${OPENBLAS_LIBS:S|$|.a|} \ |
| 218 |
${OPENBLAS_LIBS:S|$|.so.${OPENBLAS_SVER}|} \ |
| 219 |
${STAGEDIR}${PREFIX}/lib/ |
| 220 |
cd ${STAGEDIR}${PREFIX}/lib && \ |
| 166 |
for i in ${OPENBLAS_LIBS:S|$|.so|}; do \ |
221 |
for i in ${OPENBLAS_LIBS:S|$|.so|}; do \ |
| 167 |
${LN} -sf $$i.${OPENBLAS_SVER} $$i ; \ |
222 |
${LN} -sf $$i.${OPENBLAS_SVER} $$i ; \ |
| 168 |
done |
223 |
done |