View | Details | Raw Unified | Return to bug 201965 | Differences between
and this patch

Collapse All | Expand All

(-)Makefile (-8 / +63 lines)
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

Return to bug 201965