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

Collapse All | Expand All

(-)math/blas/Makefile (-1 lines)
Lines 2-8 Link Here
2
# $FreeBSD$
2
# $FreeBSD$
3
3
4
PORTNAME=	blas
4
PORTNAME=	blas
5
PORTREVISION=	6
6
5
7
MAINTAINER=	fortran@FreeBSD.org
6
MAINTAINER=	fortran@FreeBSD.org
8
COMMENT=	Basic Linear Algebra Subroutines
7
COMMENT=	Basic Linear Algebra Subroutines
(-)math/lapack/Makefile (-176 / +121 lines)
Lines 2-225 Link Here
2
# $FreeBSD$
2
# $FreeBSD$
3
3
4
PORTNAME?=	lapack
4
PORTNAME?=	lapack
5
PORTVERSION=	3.5.0
5
PORTVERSION=	3.9.0
6
PORTREVISION?=	8	# Never remove this line, keep PORTREVISION?=0 in case.
6
PORTREVISION?=	0	# Never remove this line, keep PORTREVISION?=0 in case.
7
CATEGORIES=	math
7
CATEGORIES=	math
8
MASTER_SITES=	NL/lapack/
8
MASTER_SITES=	NL/lapack/
9
DISTFILES=	lapack-${PORTVERSION}.tgz
9
DISTFILES=	v${PORTVERSION}${EXTRACT_SUFX}
10
.if make(makesum) || !(defined(BLAS_SLAVEPORT) || defined(XLAPACK_SLAVEPORT))
10
.if make(makesum) || !(defined(BLAS_SLAVEPORT) || defined(XLAPACK_SLAVEPORT))
11
DISTFILES+=		manpages-${PORTVERSION}.tgz
11
DISTFILES+=	manpages.tgz
12
.endif
12
.endif
13
DIST_SUBDIR=	lapack
13
DIST_SUBDIR=	lapack
14
14
15
MAINTAINER?=	fortran@FreeBSD.org
15
MAINTAINER?=	fortran@FreeBSD.org
16
COMMENT?=	Library of Fortran 77 subroutines for linear algebra
16
COMMENT?=	Linear Algebra PACKage
17
17
18
LICENSE=	BSD3CLAUSE
18
LICENSE=	BSD3CLAUSE
19
LICENSE_FILE=	${WRKSRC}/LICENSE
20
19
21
USES=		fortran
20
USES=		cmake fortran
21
WRKSRC=		${WRKDIR}/lapack-${PORTVERSION}
22
# The actual math/scilab needs deprecated functions - to be removed later
23
CMAKE_ON=	BUILD_SHARED_LIBS BUILD_DEPRECATED
24
USE_LDCONFIG=	yes
22
25
23
OPTIONS_DEFINE=	PROFILE SHARED STATIC
26
SVERSION=	${PORTVERSION:R:R}
24
OPTIONS_DEFAULT=	SHARED STATIC
27
PLIST_SUB=	SVERSION="${SVERSION}" VER=${PORTVERSION}
25
PROFILE_DESC=	Build profiling libraries
26
SHARED_DESC=	Build shared libraries and PIC archives
27
STATIC_DESC=	Build (non-PIC) archives
28
28
29
MAKE_ENV=	BLASLIB="${BLASLIB}"
30
FFLAGS+=	-std=legacy
31
PLIST_SUB=	SVERSION="${SVERSION}"
32
33
WRKSRC=			${WRKDIR}/lapack-${PORTVERSION}
34
WRKSRC_PROFILE=		${WRKSRC}_PROFILE
35
WRKSRC_SHARED=		${WRKSRC}_SHARED
36
WRKSRC_STATIC=		${WRKSRC}
37
38
.include <bsd.port.options.mk>
29
.include <bsd.port.options.mk>
39
30
40
.if defined(BLAS_SLAVEPORT)
31
.if defined(BLAS_SLAVEPORT)
41
ALL_TARGET=		blaslib
32
BUILD_WRKSRC=		${CONFIGURE_WRKSRC}/BLAS/SRC
42
BLASLIB=		../../libblas.a
33
INSTALL_WRKSRC=		${BUILD_WRKSRC}
34
BLASLIB=		libblas.a
43
LIBS=			blas
35
LIBS=			blas
44
PLIST_SUB+=		BLAS="" LAPACK="@comment " XLAPACK="@comment " LAPACKE="@comment "
36
PLIST_SUB+=		BLAS="" CBLAS="@comment " LAPACK="@comment " XLAPACK="@comment " LAPACKE="@comment "
45
SVERSION=		2
37
.elif defined(CBLAS_SLAVEPORT)
46
TEST_TARGET=		blas_testing
38
BUILD_DEPENDS+=		lapack>0:math/lapack
39
LIB_DEPENDS+=		libblas.so:math/blas
40
CMAKE_ON+=		CBLAS
41
BUILD_WRKSRC=		${CONFIGURE_WRKSRC}/CBLAS
42
INSTALL_WRKSRC=		${BUILD_WRKSRC}
43
CBLASLIB=		libcblas.a
44
LIBS=			cblas
45
PLIST_SUB+=		BLAS="@comment " CBLAS="" LAPACK="@comment " XLAPACK="@comment " LAPACKE="@comment "
47
.elif defined(LAPACKE_SLAVEPORT)
46
.elif defined(LAPACKE_SLAVEPORT)
48
ALL_TARGET=		lapackelib
47
USES+=			blaslapack
48
CMAKE_ON+=		USE_OPTIMIZED_BLAS USE_OPTIMIZED_LAPACK LAPACKE
49
CMAKE_ARGS+=		-DBLAS_LIBRARIES="${LOCALBASE}/lib/libblas.so"		\
50
			-DLAPACK_LIBRARIES="${LOCALBASE}/lib/liblapack.so"
51
BUILD_WRKSRC=		${CONFIGURE_WRKSRC}/LAPACKE
52
INSTALL_WRKSRC=		${BUILD_WRKSRC}
49
LAPACKELIB=		liblapacke.a
53
LAPACKELIB=		liblapacke.a
50
LAPACKETMGLIB=		liblapacke_tmg.a
54
PLIST_SUB+=		BLAS="@comment " CBLAS="@comment " LAPACK="@comment " XLAPACK="@comment " LAPACKE=""
51
MAKE_ENV+=	LAPACKELIB="${LAPACKELIB}" LAPACKETMGLIB="${LAPACKETMGLIB}"
55
.elif defined(XLAPACK_SLAVEPORT)
52
LIB_DEPENDS+=		libblas.so:math/blas \
56
LIB_DEPENDS+=		libblas.so:math/blas		\
53
			liblapack.so:math/lapack
57
			liblapack.so:math/lapack	\
54
LIBS=			lapacke lapacke_tmg
58
			libxblas.so:math/xblas
55
INCLS=			lapacke lapacke_utils lapacke_mangling
59
CMAKE_ON+=		USE_OPTIMIZED_BLAS USE_XBLAS  BUILD_TESTING
56
PLIST_SUB+=		BLAS="@comment " LAPACK="@comment " XLAPACK="@comment " LAPACKE=""
60
CMAKE_ARGS+=		-DBLAS_LIBRARIES="${LOCALBASE}/lib/libblas.so"
57
SVERSION=		1
61
PLIST_SUB+=		BLAS="@comment " CBLAS="@comment " LAPACK="@comment " XLAPACK="" LAPACKE="@comment "
58
.else
62
.else
59
ALL_TARGET=		lib
63
# Upstream recommand to use an optimized BLAS, but it would cause conflicts
60
BLASLIB?=		-L${LOCALBASE}/lib -lblas
64
# among the dependencies: for an optimized lapack switch to OpenBLAS.
65
# BUILD_TESTING to get tmglib.
61
LIB_DEPENDS+=		libblas.so:math/blas
66
LIB_DEPENDS+=		libblas.so:math/blas
62
LIBS=			lapack tmglib
67
. if defined(MAINTAINER_MODE)
63
SVERSION=		4
68
USES+=			python:3.6+,build,test
64
TEST_TARGET=		lapack_testing
69
. endif
65
.if defined(MAINTAINER_MODE) || defined(PACKAGE_BUILDING)
70
CMAKE_ON+=		USE_OPTIMIZED_BLAS BUILD_TESTING
66
S=			${PYTHON_CMD}
71
CMAKE_ARGS+=		-DBLAS_LIBRARIES="${LOCALBASE}/lib/libblas.so"
67
USES+=			python:build
72
LIBS=			lapack
68
.else
69
S=			\#
70
.endif
71
.if defined(XLAPACK_SLAVEPORT)
72
LIB_DEPENDS+=		libxblas.so:math/xblas
73
MAKE_ENV+=		USEXBLAS=yes XBLASLIB="${XBLASLIB}"
74
P=			x
75
PLIST_SUB+=		BLAS="@comment " LAPACK="@comment " XLAPACK="" LAPACKE="@comment "
76
XBLASLIB?=		-L${LOCALBASE}/lib -lxblas
77
.else
78
PLIST_FILES+=		${MAN3L:S|^|man/man3/|:S|$|.gz|}
73
PLIST_FILES+=		${MAN3L:S|^|man/man3/|:S|$|.gz|}
79
PLIST_SUB+=		BLAS="@comment " LAPACK="" XLAPACK="@comment " LAPACKE="@comment "
74
PLIST_SUB+=		BLAS="@comment " CBLAS="@comment " LAPACK="" XLAPACK="@comment " LAPACKE="@comment "
80
.if defined(MAINTAINER_MODE)
81
BUILD_DEPENDS +=	doxygen:devel/doxygen
82
MAN_TARGET=		build-manpages
83
.endif
75
.endif
84
.endif
85
.endif
86
76
87
.if ${ARCH} == "sparc64"
77
.include <bsd.port.pre.mk>
88
PICFLAG?=	-fPIC
89
.else
90
PICFLAG?=	-fpic
91
.endif
92
78
93
FFLAGS_PROFILE?=	-pg
79
pre-configure:
94
FFLAGS_SHARED ?=	${PICFLAG}
80
	${SED} -Ee '\
95
96
.if ${PORT_OPTIONS:MPROFILE}
97
LDFLAGS+= -static
98
.endif
99
100
.if ${PORT_OPTIONS:MPROFILE} && !exists(/usr/lib/libc_p.a)
101
IGNORE=	you have chosen WITH_PROFILE, but have not installed the\
102
base system profiling libraries
103
.endif
104
105
.if ${PORT_OPTIONS:MSHARED}
106
USE_LDCONFIG=	yes
107
.endif
108
109
.for o in PROFILE SHARED STATIC
110
.if ${PORT_OPTIONS:M${o}}
111
PLIST_SUB+=	${o}=""
112
.else
113
PLIST_SUB+=	${o}="@comment "
114
.endif
115
.endfor
116
117
post-patch:
118
	@${SED} -Ee '\
119
		s@^(FORTRAN|LOADER)([[:blank:]]*=)(.*)@\1\2 $${FC}@; \
81
		s@^(FORTRAN|LOADER)([[:blank:]]*=)(.*)@\1\2 $${FC}@; \
120
		s@^(OPTS[[:blank:]]*=)(.*)@\1 $${FFLAGS} $${EXTRAFLAGS}@; \
82
		s@^(OPTS[[:blank:]]*=)(.*)@\1 $${FFLAGS} $${EXTRAFLAGS}@; \
121
		s@^NOOPT[[:blank:]]*=.*@& $${EXTRAFLAGS}@; \
83
		s@^NOOPT[[:blank:]]*=.*@& $${EXTRAFLAGS}@; \
122
		s@^(LOADOPTS[[:blank:]]*=)(.*)@\1 $${LDFLAGS} $${EXTRAFLAGS}@; \
84
		s@^(LOADOPTS[[:blank:]]*=)(.*)@\1 $${LDFLAGS} $${EXTRAFLAGS}@; \
123
		s@^(CC[[:blank:]]*=)(.*)@@; \
85
		s@^(CC[[:blank:]]*=)(.*)@@; \
86
		s@^(FC[[:blank:]]*=)(.*)@@; \
124
		s@^(CFLAGS[[:blank:]]*)(=)(.*)@\1 += $${EXTRAFLAGS}@; \
87
		s@^(CFLAGS[[:blank:]]*)(=)(.*)@\1 += $${EXTRAFLAGS}@; \
88
		s@^(FFLAGS[[:blank:]]*=)(.*)@@; \
89
		s@^(LDFLAGS[[:blank:]]*=)(.*)@@; \
125
		\@(BLAS|LAPACKE|RAN)LIB[[:blank:]]*=@d;' \
90
		\@(BLAS|LAPACKE|RAN)LIB[[:blank:]]*=@d;' \
126
			${WRKSRC}/make.inc.example > ${WRKSRC}/make.inc
91
			${WRKSRC}/make.inc.example > ${WRKSRC}/make.inc
127
	@${REINPLACE_CMD} -e 's@\./lapack_testing\.py@${S} &@' \
92
	${REINPLACE_CMD} -e 's@\./lapack_testing\.py@${S} &@' \
128
		${WRKSRC}/Makefile
93
		${WRKSRC}/Makefile
129
.for o in PROFILE SHARED
94
	${FIND} ${WRKSRC} -name Makefile | ${XARGS}	\
130
.if ${PORT_OPTIONS:M${o}}
95
		${SED} -i ".bak" -e 's|^ifdef|.ifdef|;s|^endif|.endif|'
131
	@${CP} -a ${WRKSRC} ${WRKSRC_${o}}
96
.if defined(MAINTAINER_MODE)
97
	${REINPLACE_CMD} -e 's|PythonInterp 2.7|PythonInterp ${PYTHON_VER}|'	\
98
		${WRKSRC}/CMakeLists.txt
132
.endif
99
.endif
133
.endfor
134
100
135
do-build: ${MAN_TARGET} build-profile build-shared build-static
136
137
.for o in PROFILE SHARED STATIC
138
build-${o:tl}: patch
139
.if ${PORT_OPTIONS:M${o}}
140
	${PRINTF} "\n\nBuilding ${o:tl} libraries:\n\n\n"
141
	cd ${WRKSRC_${o}}; ${SETENV} ${MAKE_ENV} EXTRAFLAGS="${FFLAGS_${o}}" \
142
	${MAKE} ${_MAKE_JOBS} ${MAKE_ARGS} ARCH="${AR}" ${ALL_TARGET}
143
144
.endif
145
.endfor
146
147
.if defined (MAINTAINER_MODE)
148
build-manpages: patch
149
	@cd ${WRKSRC}; ${SETENV} ${MAKE_ENV} ${MAKE} ${_MAKE_JOBS} \
150
	${MAKE_ARGS} man
151
152
.endif
153
154
post-build:
101
post-build:
155
.if ${PORT_OPTIONS:MSHARED}
156
.for L in ${LIBS}
157
	cd ${WRKSRC_SHARED} ; ${FC} ${FFLAGS} ${FFLAGS_SHARED} ${LDFLAGS} -shared \
158
	-o lib${P}${L}.so.${SVERSION} -Wl,-x -Wl,-soname,lib${P}${L}.so.${SVERSION} \
159
	-Wl,--whole-archive lib${L}.a -Wl,--no-whole-archive
160
.endfor
161
.endif
162
163
.if ${PORT_OPTIONS:MSHARED}
164
TESTS ?=	test-shared
165
.elif ${PORT_OPTIONS:MSTATIC}
166
TESTS ?=	test-static
167
.elif ${PORT_OPTIONS:MPROFILE}
168
TESTS ?=	test-profile
169
.endif
170
171
.if !defined(LAPACKE_SLAVEPORT)
172
check regression-test test: ${TESTS}
173
.for o in PROFILE SHARED STATIC
174
test-${o:tl}: build-${o:tl}
175
.if ${PORT_OPTIONS:M${o}}
176
	@${PRINTF} "\n\nTesting ${o:tl} libraries:\n\n\n"
177
	@cd ${WRKSRC_${o}}; ${SETENV} ${MAKE_ENV} EXTRAFLAGS="${FFLAGS_${o}}" \
178
	${MAKE} ${_MAKE_JOBS} ${MAKE_ARGS} ARCH="${AR}" ${TEST_TARGET}
179
.if defined(BLAS_SLAVEPORT)
102
.if defined(BLAS_SLAVEPORT)
180
	@${CAT} ${WRKSRC_${o}}/BLAS/*.out
103
	${SED} -e 's|%%LIB%%|blas|g;s|cd SRC|cd BLAS/SRC|' ${FILESDIR}/static.mk	\
104
		>> ${BUILD_WRKSRC}/CMakeFiles/blas.dir/build.make
105
	(cd ${CONFIGURE_WRKSRC} && ${MAKE} -f BLAS/SRC/CMakeFiles/blas.dir/build.make build-static)
106
.elif defined(CBLAS_SLAVEPORT)
107
	${SED} -e 's|%%LIB%%|cblas|g;s|cd SRC|cd CBLAS/src|' ${FILESDIR}/static.mk	\
108
		>> ${BUILD_WRKSRC}/src/CMakeFiles/cblas.dir/build.make
109
	(cd ${CONFIGURE_WRKSRC} && ${MAKE} -f CBLAS/src/CMakeFiles/cblas.dir/build.make build-static)
110
.elif defined(LAPACKE_SLAVEPORT)
111
	${SED} -e 's|%%LIB%%|lapacke|g;s|cd SRC|cd LAPACKE|' ${FILESDIR}/static.mk	\
112
		>> ${BUILD_WRKSRC}/CMakeFiles/lapacke.dir/build.make
113
	(cd ${CONFIGURE_WRKSRC} && ${MAKE} -f LAPACKE/CMakeFiles/lapacke.dir/build.make build-static)
114
.else # xlapack + Lapack + tmglib
115
	${SED} -e 's|%%LIB%%|lapack|g' ${FILESDIR}/static.mk	\
116
		>> ${BUILD_WRKSRC}/SRC/CMakeFiles/lapack.dir/build.make
117
	(cd ${CONFIGURE_WRKSRC} && ${MAKE} -f SRC/CMakeFiles/lapack.dir/build.make build-static)
118
	${SED} -e 's|%%LIB%%|tmglib|g;s|cd SRC|cd TESTING/MATGEN|' ${FILESDIR}/static.mk	\
119
		>> ${BUILD_WRKSRC}/TESTING/MATGEN/CMakeFiles/tmglib.dir/build.make
120
	(cd ${BUILD_WRKSRC} && ${MAKE} -f TESTING/MATGEN/CMakeFiles/tmglib.dir/build.make build-static)
181
.endif
121
.endif
182
.endif
183
.endfor
184
.endif
185
122
186
do-install:
187
.for L in ${LIBS}
188
.if ${PORT_OPTIONS:MSTATIC}
189
	@${INSTALL_DATA} ${WRKSRC}/lib${L}.a ${STAGEDIR}${PREFIX}/lib/lib${P}${L}.a
190
.endif
191
.if ${PORT_OPTIONS:MSHARED}
192
	@${INSTALL_DATA} ${WRKSRC_SHARED}/lib${L}.a ${STAGEDIR}${PREFIX}/lib/lib${P}${L}_pic.a
193
	@${INSTALL_DATA} ${WRKSRC_SHARED}/lib${P}${L}.so.${SVERSION} ${STAGEDIR}${PREFIX}/lib
194
	@${LN} -sf lib${P}${L}.so.${SVERSION} ${STAGEDIR}${PREFIX}/lib/lib${P}${L}.so
195
.endif
196
.if ${PORT_OPTIONS:MPROFILE}
197
	@${INSTALL_DATA} ${WRKSRC_PROFILE}/lib${L}.a ${STAGEDIR}${PREFIX}/lib/lib${P}${L}_p.a
198
.endif
199
.endfor
200
.if defined(LAPACKE_SLAVEPORT)
201
.for I in ${INCLS}
202
	@${INSTALL_DATA} ${WRKSRC}/lapacke/include/${I}.h ${STAGEDIR}${PREFIX}/include
203
.endfor
204
.endif
205
206
.include  <bsd.port.pre.mk>
207
208
.if !(defined(BLAS_SLAVEPORT) || defined(XLAPACK_SLAVEPORT) || defined(LAPACKE_SLAVEPORT))
209
210
.include "${FILESDIR}/manpages"
123
.include "${FILESDIR}/manpages"
211
124
212
post-install:
125
post-install:
213
	@cd ${WRKDIR}/man ; ${ECHO_CMD} ${MAN3L:S|^|man3/|} \
126
.if defined(BLAS_SLAVEPORT)
127
	${INSTALL_DATA} ${CONFIGURE_WRKSRC}/BLAS/SRC/${BLASLIB} ${STAGEDIR}${PREFIX}/lib
128
	${INSTALL_DATA} ${CONFIGURE_WRKSRC}/BLAS/blas.pc ${STAGEDIR}${PREFIX}/libdata/pkgconfig
129
.elif defined(CBLAS_SLAVEPORT)
130
	# Avoid conflict with OpenBLAS
131
	${MKDIR} ${STAGEDIR}${PREFIX}/include/cblas
132
	${MV} ${STAGEDIR}${PREFIX}/include/*.h ${STAGEDIR}${PREFIX}/include/cblas/
133
	${INSTALL_DATA} ${BUILD_WRKSRC}/src/${CBLASLIB} ${STAGEDIR}${PREFIX}/lib
134
.elif defined(LAPACKE_SLAVEPORT)
135
	# Avoid conflict with OpenBLAS
136
	${MKDIR} ${STAGEDIR}${PREFIX}/include/lapacke
137
	${MV} ${STAGEDIR}${PREFIX}/include/*.h ${STAGEDIR}${PREFIX}/include/lapacke/
138
	${INSTALL_DATA} ${CONFIGURE_WRKSRC}/LAPACKE/${LAPACKELIB} ${STAGEDIR}${PREFIX}/lib
139
.elif defined(XLAPACK_SLAVEPORT)
140
	${INSTALL_DATA} ${BUILD_WRKSRC}/SRC/liblapack.a ${STAGEDIR}${PREFIX}/lib/libxlapack.a
141
	${INSTALL_DATA} ${BUILD_WRKSRC}/TESTING/MATGEN/libtmglib.a	\
142
		${STAGEDIR}${PREFIX}/lib/libxtmglib.a
143
	${MV} ${STAGEDIR}${PREFIX}/lib/liblapack.so	\
144
		${STAGEDIR}${PREFIX}/lib/libxlapack.so.${PORTVERSION}
145
	${LN} -sf libxlapack.so.${PORTVERSION} ${STAGEDIR}${PREFIX}/lib/libxlapack.so
146
	${LN} -sf libxlapack.so.${PORTVERSION}	\
147
		${STAGEDIR}${PREFIX}/lib/libxlapack.so.${SVERSION}
148
	${MV} ${STAGEDIR}${PREFIX}/lib/libtmglib.so	\
149
		${STAGEDIR}${PREFIX}/lib/libxtmglib.so.${PORTVERSION}
150
	${LN} -sf libxtmglib.so.${PORTVERSION} ${STAGEDIR}${PREFIX}/lib/libxtmglib.so
151
	${LN} -sf libxtmglib.so.${PORTVERSION}	\
152
		${STAGEDIR}${PREFIX}/lib/libxtmglib.so.${SVERSION}
153
	${SED} -e 's|lapack|xlapack|g;s|LAPACK|XLAPACK|'		\
154
		${STAGEDIR}${PREFIX}/libdata/pkgconfig/lapack.pc	\
155
		> ${STAGEDIR}${PREFIX}/libdata/pkgconfig/xlapack.pc
156
	${RM} ${STAGEDIR}${PREFIX}/libdata/pkgconfig/lapack.pc
157
.else # Lapack
158
	${INSTALL_DATA} ${BUILD_WRKSRC}/SRC/liblapack.a ${STAGEDIR}${PREFIX}/lib
159
	${INSTALL_DATA} ${BUILD_WRKSRC}/TESTING/MATGEN/libtmglib.a ${STAGEDIR}${PREFIX}/lib
160
	${MV} ${STAGEDIR}${PREFIX}/lib/libtmglib.so	\
161
		${STAGEDIR}${PREFIX}/lib/libtmglib.so.${PORTVERSION}
162
	${LN} -sf libtmglib.so.${PORTVERSION} ${STAGEDIR}${PREFIX}/lib/libtmglib.so
163
	${LN} -sf libtmglib.so.${PORTVERSION} ${STAGEDIR}${PREFIX}/lib/libtmglib.so.${SVERSION}
164
.endif
165
.if !(defined(BLAS_SLAVEPORT) || defined(CBLAS_SLAVEPORT) || defined(XLAPACK_SLAVEPORT) || defined(LAPACKE_SLAVEPORT))
166
	cd ${WRKDIR}/man ; ${ECHO_CMD} ${MAN3L:S|^|man3/|} \
214
	| ${XARGS} -J @ ${INSTALL_MAN} @ ${STAGEDIR}${MAN3PREFIX}/man/man3
167
	| ${XARGS} -J @ ${INSTALL_MAN} @ ${STAGEDIR}${MAN3PREFIX}/man/man3
168
.endif
215
169
216
.if defined(MAINTAINER_MODE)
217
package-manpages: build-manpages
218
	@${RM} ${WRKDIR}/lapack-manpages-${PORTVERSION}.tar.gz ; \
219
	cd ${WRKSRC}/DOCS/man; \
220
	${TAR} -czvf ${WRKDIR}/lapack-manpages-${PORTVERSION}.tar.gz \
221
	${MAN3L:S|^|man3/|}
222
223
.endif
224
.endif
225
.include <bsd.port.post.mk>
170
.include <bsd.port.post.mk>
(-)math/lapack/distinfo (-4 / +5 lines)
Lines 1-4 Link Here
1
SHA256 (lapack/lapack-3.5.0.tgz) = 9ad8f0d3f3fb5521db49f2dd716463b8fb2b6bc9dc386a9956b8c6144f726352
1
TIMESTAMP = 1592857098
2
SIZE (lapack/lapack-3.5.0.tgz) = 6313139
2
SHA256 (lapack/v3.9.0.tar.gz) = 106087f1bb5f46afdfba7f569d0cbe23dacb9a07cd24733765a0e89dbe1ad573
3
SHA256 (lapack/manpages-3.5.0.tgz) = 055da7402ea807cc16f6c50b71ac63d290f83a5f2885aa9f679b7ad11dd8903d
3
SIZE (lapack/v3.9.0.tar.gz) = 7534567
4
SIZE (lapack/manpages-3.5.0.tgz) = 1394730
4
SHA256 (lapack/manpages.tgz) = 65181ed22a87cde3cfee3bc9e4135434e3ee9f5fc5651a37c0ca4e4b737254de
5
SIZE (lapack/manpages.tgz) = 1378304
(-)math/lapack/files/patch-LAPACKE_include_lapack.h (+26 lines)
Line 0 Link Here
1
--- LAPACKE/include/lapack.h.orig	2019-11-21 07:57:43 UTC
2
+++ LAPACKE/include/lapack.h
3
@@ -52,7 +52,11 @@ extern "C" {
4
 
5
 /* Complex type (single precision) */
6
 #ifndef lapack_complex_float
7
+#ifndef __cplusplus
8
 #include <complex.h>
9
+#else
10
+#include <complex>
11
+#endif
12
 #define lapack_complex_float    float _Complex
13
 #endif
14
 
15
@@ -66,7 +70,11 @@ extern "C" {
16
 
17
 /* Complex type (double precision) */
18
 #ifndef lapack_complex_double
19
+#ifndef __cplusplus
20
 #include <complex.h>
21
+#else
22
+#include <complex>
23
+#endif
24
 #define lapack_complex_double   double _Complex
25
 #endif
26
 
(-)math/lapack/files/patch-Makefile (-11 lines)
Lines 1-11 Link Here
1
--- Makefile.orig	2012-09-09 00:53:46.000000000 +0900
2
+++ Makefile	2012-09-09 00:53:57.000000000 +0900
3
@@ -23,7 +23,7 @@
4
 lapacklib:	lapack_install
5
 	( cd SRC; $(MAKE) )
6
 
7
-lapackelib: lapacklib
8
+lapackelib: 
9
 	( cd lapacke; $(MAKE) )
10
 
11
 lapacke_example: lapackelib
(-)math/lapack/files/patch-SRC+Makefile (-98 lines)
Lines 1-98 Link Here
1
--- SRC/Makefile.orig	2015-01-15 16:32:42.000000000 +0100
2
+++ SRC/Makefile	2015-01-15 16:33:52.000000000 +0100
3
@@ -159,7 +159,7 @@
4
 
5
 DSLASRC = spotrs.o sgetrs.o spotrf.o sgetrf.o 
6
 
7
-ifdef USEXBLAS
8
+.ifdef USEXBLAS
9
 SXLASRC = sgesvxx.o sgerfsx.o sla_gerfsx_extended.o sla_geamv.o		\
10
    sla_gercond.o sla_gerpvgrw.o ssysvxx.o ssyrfsx.o			\
11
    sla_syrfsx_extended.o sla_syamv.o sla_syrcond.o sla_syrpvgrw.o	\
12
@@ -167,7 +167,7 @@
13
    sla_porpvgrw.o sgbsvxx.o sgbrfsx.o sla_gbrfsx_extended.o		\
14
    sla_gbamv.o sla_gbrcond.o sla_gbrpvgrw.o sla_lin_berr.o slarscl2.o	\
15
    slascl2.o sla_wwaddw.o
16
-endif
17
+.endif
18
 
19
 CLASRC = \
20
    cbdsqr.o cgbbrd.o cgbcon.o cgbequ.o cgbrfs.o cgbsv.o  cgbsvx.o \
21
@@ -238,7 +238,7 @@
22
    cgeqrt.o cgeqrt2.o cgeqrt3.o cgemqrt.o \
23
    ctpqrt.o ctpqrt2.o ctpmqrt.o ctprfb.o
24
 
25
-ifdef USEXBLAS
26
+.ifdef USEXBLAS
27
 CXLASRC = cgesvxx.o cgerfsx.o cla_gerfsx_extended.o cla_geamv.o \
28
    cla_gercond_c.o cla_gercond_x.o cla_gerpvgrw.o \
29
    csysvxx.o csyrfsx.o cla_syrfsx_extended.o cla_syamv.o \
30
@@ -250,7 +250,7 @@
31
    chesvxx.o cherfsx.o cla_herfsx_extended.o cla_heamv.o \
32
    cla_hercond_c.o cla_hercond_x.o cla_herpvgrw.o \
33
    cla_lin_berr.o clarscl2.o clascl2.o cla_wwaddw.o
34
-endif
35
+.endif
36
 
37
 ZCLASRC = cpotrs.o cgetrs.o cpotrf.o cgetrf.o 
38
 
39
@@ -318,7 +318,7 @@
40
    dgeqrt.o dgeqrt2.o dgeqrt3.o dgemqrt.o \
41
    dtpqrt.o dtpqrt2.o dtpmqrt.o dtprfb.o
42
 
43
-ifdef USEXBLAS
44
+.ifdef USEXBLAS
45
 DXLASRC = dgesvxx.o dgerfsx.o dla_gerfsx_extended.o dla_geamv.o		\
46
    dla_gercond.o dla_gerpvgrw.o dsysvxx.o dsyrfsx.o			\
47
    dla_syrfsx_extended.o dla_syamv.o dla_syrcond.o dla_syrpvgrw.o	\
48
@@ -326,7 +326,7 @@
49
    dla_porpvgrw.o dgbsvxx.o dgbrfsx.o dla_gbrfsx_extended.o		\
50
    dla_gbamv.o dla_gbrcond.o dla_gbrpvgrw.o dla_lin_berr.o dlarscl2.o	\
51
    dlascl2.o dla_wwaddw.o
52
-endif
53
+.endif
54
 
55
 ZLASRC = \
56
    zbdsqr.o zgbbrd.o zgbcon.o zgbequ.o zgbrfs.o zgbsv.o  zgbsvx.o \
57
@@ -402,7 +402,7 @@
58
    zgeqrt.o zgeqrt2.o zgeqrt3.o zgemqrt.o \
59
    ztpqrt.o ztpqrt2.o ztpmqrt.o ztprfb.o
60
 
61
-ifdef USEXBLAS
62
+.ifdef USEXBLAS
63
 ZXLASRC = zgesvxx.o zgerfsx.o zla_gerfsx_extended.o zla_geamv.o		\
64
    zla_gercond_c.o zla_gercond_x.o zla_gerpvgrw.o zsysvxx.o zsyrfsx.o	\
65
    zla_syrfsx_extended.o zla_syamv.o zla_syrcond_c.o zla_syrcond_x.o	\
66
@@ -412,14 +412,14 @@
67
    zla_gbrpvgrw.o zhesvxx.o zherfsx.o zla_herfsx_extended.o		\
68
    zla_heamv.o zla_hercond_c.o zla_hercond_x.o zla_herpvgrw.o		\
69
    zla_lin_berr.o zlarscl2.o zlascl2.o zla_wwaddw.o
70
-endif
71
+.endif
72
 
73
 ALLOBJ = $(SLASRC) $(DLASRC) $(DSLASRC) $(CLASRC) $(ZLASRC) $(ZCLASRC) \
74
    $(SCLAUX) $(DZLAUX) $(ALLAUX)
75
 
76
-ifdef USEXBLAS
77
+.ifdef USEXBLAS
78
 ALLXOBJ = $(SXLASRC) $(DXLASRC) $(CXLASRC) $(ZXLASRC)
79
-endif
80
+.endif
81
 
82
 all: ../$(LAPACKLIB)
83
 
84
@@ -456,12 +456,12 @@
85
 $(ZLASRC): $(FRC)
86
 $(ZCLASRC): $(FRC)
87
 $(DSLASRC): $(FRC)
88
-ifdef USEXBLAS
89
+.ifdef USEXBLAS
90
 $(SXLASRC): $(FRC)
91
 $(CXLASRC): $(FRC)
92
 $(DXLASRC): $(FRC)
93
 $(ZXLASRC): $(FRC)
94
-endif
95
+.endif
96
 
97
 FRC:
98
 	@FRC=$(FRC)
(-)math/lapack/files/patch-TESTING+LIN+Makefile (-82 lines)
Lines 1-82 Link Here
1
--- TESTING/LIN/Makefile.orig	2015-01-15 16:35:28.000000000 +0100
2
+++ TESTING/LIN/Makefile	2015-01-15 16:36:26.000000000 +0100
3
@@ -34,11 +34,6 @@
4
 #
5
 #######################################################################
6
 
7
-ifneq ($(strip $(VARLIB)),)
8
-    LAPACKLIB :=  $(VARLIB) ../../$(LAPACKLIB)
9
-endif
10
-
11
-
12
 ALINTST = \
13
    aladhd.o alaerh.o alaesm.o alahd.o alareq.o \
14
    alasum.o alasvm.o chkxer.o icopy.o ilaenv.o xlaenv.o xerbla.o
15
@@ -76,13 +71,13 @@
16
    strt02.o strt03.o strt05.o strt06.o \
17
    stzt01.o stzt02.o sgennd.o sqrt04.o sqrt05.o schkqrt.o serrqrt.o schkqrtp.o serrqrtp.o
18
 
19
-ifdef USEXBLAS
20
+.ifdef USEXBLAS
21
 SLINTST += serrvxx.o sdrvgex.o sdrvsyx.o serrgex.o sdrvgbx.o sdrvpox.o \
22
            sebchvxx.o serrsyx.o serrpox.o
23
-else
24
+.else
25
 SLINTST += serrvx.o sdrvge.o sdrvsy.o serrge.o sdrvgb.o sdrvpo.o \
26
            serrsy.o serrpo.o
27
-endif
28
+.endif
29
 
30
 CLINTST = cchkaa.o \
31
    cchkeq.o cchkgb.o cchkge.o cchkgt.o \
32
@@ -117,13 +112,13 @@
33
    ctzt01.o ctzt02.o sget06.o cgennd.o \
34
    cqrt04.o cqrt05.o cchkqrt.o cerrqrt.o cchkqrtp.o cerrqrtp.o
35
 
36
-ifdef USEXBLAS
37
+.ifdef USEXBLAS
38
 CLINTST += cerrvxx.o cdrvgex.o cdrvsyx.o cdrvgbx.o cerrgex.o cdrvpox.o \
39
            cdrvhex.o cerrpox.o cebchvxx.o cerrsyx.o cerrhex.o
40
-else
41
+.else
42
 CLINTST += cerrvx.o cdrvge.o cdrvsy.o cdrvgb.o cerrge.o cdrvpo.o \
43
            cdrvhe.o cerrpo.o cerrsy.o cerrhe.o
44
-endif
45
+.endif
46
 
47
 DLINTST = dchkaa.o \
48
    dchkeq.o dchkgb.o dchkge.o dchkgt.o \
49
@@ -155,13 +150,13 @@
50
    dtzt01.o dtzt02.o dgennd.o \
51
    dqrt04.o dqrt05.o dchkqrt.o derrqrt.o dchkqrtp.o derrqrtp.o
52
 
53
-ifdef USEXBLAS
54
+.ifdef USEXBLAS
55
 DLINTST += derrvxx.o ddrvgex.o ddrvsyx.o ddrvgbx.o derrgex.o ddrvpox.o derrpox.o \
56
            debchvxx.o derrsyx.o
57
-else
58
+.else
59
 DLINTST += derrvx.o ddrvge.o ddrvsy.o ddrvgb.o derrge.o ddrvpo.o derrpo.o \
60
            derrsy.o
61
-endif
62
+.endif
63
 
64
 ZLINTST = zchkaa.o \
65
    zchkeq.o zchkgb.o zchkge.o zchkgt.o \
66
@@ -196,13 +191,13 @@
67
    ztzt01.o ztzt02.o dget06.o zgennd.o \
68
    zqrt04.o zqrt05.o zchkqrt.o zerrqrt.o zchkqrtp.o zerrqrtp.o
69
 
70
-ifdef USEXBLAS
71
+.ifdef USEXBLAS
72
 ZLINTST += zerrvxx.o zdrvgex.o zdrvsyx.o zdrvgbx.o zerrgex.o zdrvpox.o zdrvhex.o \
73
            zerrpox.o zebchvxx.o zerrsyx.o zerrhex.o
74
-else
75
+.else
76
 ZLINTST += zerrvx.o zdrvge.o zdrvsy.o zdrvgb.o zerrge.o zdrvpo.o \
77
            zdrvhe.o zerrpo.o zerrsy.o zerrhe.o
78
-endif
79
+.endif
80
 
81
 DSLINTST = dchkab.o \
82
 	ddrvab.o ddrvac.o derrab.o derrac.o dget08.o          \
(-)math/lapack/files/patch-TESTING+Makefile (-14 lines)
Lines 1-14 Link Here
1
--- TESTING/Makefile.orig	2015-01-15 16:34:38.000000000 +0100
2
+++ TESTING/Makefile	2015-01-15 16:35:05.000000000 +0100
3
@@ -37,11 +37,6 @@
4
 
5
 include ../make.inc
6
 
7
-ifneq ($(strip $(VARLIB)),)
8
-    LAPACKLIB :=  $(VARLIB) ../$(LAPACKLIB)
9
-endif
10
-
11
-
12
 all:     single complex double complex16 singleproto doubleproto complexproto complex16proto
13
 
14
 SEIGTST= snep.out \
(-)math/lapack/files/patch-lapacke+Makefile (-30 lines)
Lines 1-30 Link Here
1
--- lapacke/Makefile.orig	2012-09-09 00:48:05.000000000 +0900
2
+++ lapacke/Makefile	2012-09-09 00:48:54.000000000 +0900
3
@@ -45,20 +45,20 @@
4
 all: lapacke 
5
 
6
 lapacke:
7
-	cd include && cp lapacke_mangling_with_flags.h lapacke_mangling.h
8
-	cd src && $(MAKE)
9
-	cd utils && $(MAKE)
10
+	cd ${.CURDIR}/include && cp lapacke_mangling_with_flags.h lapacke_mangling.h
11
+	cd ${.CURDIR}/src && $(MAKE)
12
+	cd ${.CURDIR}/utils && $(MAKE)
13
 
14
 lapacke_example:
15
-	cd example && $(MAKE)
16
+	cd ${.CURDIR}/example && $(MAKE)
17
 	
18
 clean: cleanlib
19
 
20
 cleanlib:
21
-	cd src && $(MAKE) clean
22
-	cd utils && $(MAKE) clean
23
+	cd ${.CURDIR}/src && $(MAKE) clean
24
+	cd ${.CURDIR}/utils && $(MAKE) clean
25
 
26
 cleanall: clean
27
 	rm -f $(LAPACKE)
28
-	cd example && $(MAKE) clean
29
+	cd ${.CURDIR}/example && $(MAKE) clean
30
 
(-)math/lapack/files/patch-lapacke+src+Makefile (-29 lines)
Lines 1-29 Link Here
1
--- lapacke/src/Makefile.orig	2012-04-03 05:16:32.000000000 +0900
2
+++ lapacke/src/Makefile	2012-09-09 01:28:00.000000000 +0900
3
@@ -2042,19 +2042,23 @@
4
 
5
 ALLOBJ = $(SRC_OBJ) $(MATGEN_OBJ) 
6
 
7
-ifdef USEXBLAS
8
+.ifdef USEXBLAS
9
 ALLXOBJ = $(SXLASRC) $(DXLASRC) $(CXLASRC) $(ZXLASRC)
10
-endif
11
+.endif
12
 
13
 
14
 OBJ_FILES := $(C_FILES:.o=.o)
15
 
16
-all: ../../$(LAPACKELIB)
17
+all: ../../$(LAPACKELIB) ../../$(LAPACKETMGLIB)
18
 
19
 ../../$(LAPACKELIB): $(ALLOBJ) $(ALLXOBJ)
20
 	$(ARCH) $(ARCHFLAGS) ../../$(LAPACKELIB) $(ALLOBJ) $(ALLXOBJ)
21
 	$(RANLIB) ../../$(LAPACKELIB)
22
 
23
+../../$(LAPACKETMGLIB): $(MATGEN_OBJ)
24
+	$(ARCH) $(ARCHFLAGS) ../../$(LAPACKETMGLIB) $(MATGEN_OBJ)
25
+	$(RANLIB) ../../$(LAPACKETMGLIB)
26
+
27
 .c.o:
28
 	$(CC) -c $(CFLAGS) -I ../include -o $@ $<
29
 
(-)math/lapack/files/static.mk (+3 lines)
Line 0 Link Here
1
build-static:
2
	cd SRC && $(AR) $(ARFLAGS) lib%%LIB%%.a $(%%LIB%%_OBJECTS)
3
	$(RANLIB) SRC/lib%%LIB%%.a
(-)math/lapack/pkg-descr (+1 lines)
Lines 8-10 Link Here
8
http://www.netlib.org/lapack/lug/
8
http://www.netlib.org/lapack/lug/
9
9
10
WWW: http://www.netlib.org/lapack/
10
WWW: http://www.netlib.org/lapack/
11
WWW: https://github.com/Reference-LAPACK/lapack
(-)math/lapack/pkg-plist (-38 / +54 lines)
Lines 1-38 Link Here
1
%%BLAS%%%%STATIC%%lib/libblas.a
1
%%CBLAS%%include/cblas/cblas.h
2
%%BLAS%%%%SHARED%%lib/libblas_pic.a
2
%%CBLAS%%include/cblas/cblas_f77.h
3
%%BLAS%%%%SHARED%%lib/libblas.so
3
%%CBLAS%%include/cblas/cblas_mangling.h
4
%%BLAS%%%%SHARED%%lib/libblas.so.%%SVERSION%%
4
%%CBLAS%%include/cblas/cblas_test.h
5
%%BLAS%%%%PROFILE%%lib/libblas_p.a
5
%%LAPACKE%%include/lapacke/lapack.h
6
%%LAPACK%%%%STATIC%%lib/liblapack.a
6
%%LAPACKE%%include/lapacke/lapacke.h
7
%%LAPACK%%%%SHARED%%lib/liblapack_pic.a
7
%%LAPACKE%%include/lapacke/lapacke_config.h
8
%%LAPACK%%%%SHARED%%lib/liblapack.so
8
%%LAPACKE%%include/lapacke/lapacke_mangling.h
9
%%LAPACK%%%%SHARED%%lib/liblapack.so.%%SVERSION%%
9
%%LAPACKE%%include/lapacke/lapacke_utils.h
10
%%LAPACK%%%%PROFILE%%lib/liblapack_p.a
10
%%BLAS%%lib/libblas.a
11
%%LAPACK%%%%STATIC%%lib/libtmglib.a
11
%%BLAS%%lib/libblas.so
12
%%LAPACK%%%%SHARED%%lib/libtmglib_pic.a
12
%%BLAS%%lib/libblas.so.%%SVERSION%%
13
%%LAPACK%%%%SHARED%%lib/libtmglib.so
13
%%BLAS%%lib/libblas.so.%%VER%%
14
%%LAPACK%%%%SHARED%%lib/libtmglib.so.%%SVERSION%%
14
%%CBLAS%%lib/cmake/cblas-%%VER%%/cblas-config-version.cmake
15
%%LAPACK%%%%PROFILE%%lib/libtmglib_p.a
15
%%CBLAS%%lib/cmake/cblas-%%VER%%/cblas-config.cmake
16
%%XLAPACK%%%%STATIC%%lib/libxlapack.a
16
%%CBLAS%%lib/cmake/cblas-%%VER%%/cblas-targets-%%CMAKE_BUILD_TYPE%%.cmake
17
%%XLAPACK%%%%SHARED%%lib/libxlapack_pic.a
17
%%CBLAS%%lib/cmake/cblas-%%VER%%/cblas-targets.cmake
18
%%XLAPACK%%%%SHARED%%lib/libxlapack.so
18
%%LAPACK%%lib/cmake/lapack-%%VER%%/lapack-config-version.cmake
19
%%XLAPACK%%%%SHARED%%lib/libxlapack.so.%%SVERSION%%
19
%%LAPACK%%lib/cmake/lapack-%%VER%%/lapack-config.cmake
20
%%XLAPACK%%%%PROFILE%%lib/libxlapack_p.a
20
%%LAPACK%%lib/cmake/lapack-%%VER%%/lapack-targets-%%CMAKE_BUILD_TYPE%%.cmake
21
%%XLAPACK%%%%STATIC%%lib/libxtmglib.a
21
%%LAPACK%%lib/cmake/lapack-%%VER%%/lapack-targets.cmake
22
%%XLAPACK%%%%SHARED%%lib/libxtmglib_pic.a
22
%%LAPACKE%%lib/cmake/lapacke-%%VER%%/lapacke-config-version.cmake
23
%%XLAPACK%%%%SHARED%%lib/libxtmglib.so
23
%%LAPACKE%%lib/cmake/lapacke-%%VER%%/lapacke-config.cmake
24
%%XLAPACK%%%%SHARED%%lib/libxtmglib.so.%%SVERSION%%
24
%%LAPACKE%%lib/cmake/lapacke-%%VER%%/lapacke-targets-%%CMAKE_BUILD_TYPE%%.cmake
25
%%XLAPACK%%%%PROFILE%%lib/libxtmglib_p.a
25
%%LAPACKE%%lib/cmake/lapacke-%%VER%%/lapacke-targets.cmake
26
%%LAPACKE%%include/lapacke.h
26
%%CBLAS%%lib/libcblas.a
27
%%LAPACKE%%include/lapacke_utils.h
27
%%CBLAS%%lib/libcblas.so
28
%%LAPACKE%%include/lapacke_mangling.h
28
%%CBLAS%%lib/libcblas.so.%%SVERSION%%
29
%%LAPACKE%%%%STATIC%%lib/liblapacke.a
29
%%CBLAS%%lib/libcblas.so.%%VER%%
30
%%LAPACKE%%%%SHARED%%lib/liblapacke_pic.a
30
%%LAPACK%%lib/liblapack.a
31
%%LAPACKE%%%%SHARED%%lib/liblapacke.so
31
%%LAPACK%%lib/liblapack.so
32
%%LAPACKE%%%%SHARED%%lib/liblapacke.so.%%SVERSION%%
32
%%LAPACK%%lib/liblapack.so.%%SVERSION%%
33
%%LAPACKE%%%%PROFILE%%lib/liblapacke_p.a
33
%%LAPACK%%lib/liblapack.so.%%VER%%
34
%%LAPACKE%%%%STATIC%%lib/liblapacke_tmg.a
34
%%LAPACK%%lib/libtmglib.a
35
%%LAPACKE%%%%SHARED%%lib/liblapacke_tmg_pic.a
35
%%LAPACK%%lib/libtmglib.so
36
%%LAPACKE%%%%SHARED%%lib/liblapacke_tmg.so
36
%%LAPACK%%lib/libtmglib.so.%%SVERSION%%
37
%%LAPACKE%%%%SHARED%%lib/liblapacke_tmg.so.%%SVERSION%%
37
%%LAPACK%%lib/libtmglib.so.%%VER%%
38
%%LAPACKE%%%%PROFILE%%lib/liblapacke_tmg_p.a
38
%%XLAPACK%%lib/libxlapack.a
39
%%XLAPACK%%lib/libxlapack.so
40
%%XLAPACK%%lib/libxlapack.so.%%SVERSION%%
41
%%XLAPACK%%lib/libxlapack.so.%%VER%%
42
%%XLAPACK%%lib/libxtmglib.a
43
%%XLAPACK%%lib/libxtmglib.so
44
%%XLAPACK%%lib/libxtmglib.so.%%SVERSION%%
45
%%XLAPACK%%lib/libxtmglib.so.%%VER%%
46
%%LAPACKE%%lib/liblapacke.a
47
%%LAPACKE%%lib/liblapacke.so
48
%%LAPACKE%%lib/liblapacke.so.%%SVERSION%%
49
%%LAPACKE%%lib/liblapacke.so.%%VER%%
50
%%BLAS%%libdata/pkgconfig/blas.pc
51
%%CBLAS%%libdata/pkgconfig/cblas.pc
52
%%LAPACK%%libdata/pkgconfig/lapack.pc
53
%%LAPACKE%%libdata/pkgconfig/lapacke.pc
54
%%XLAPACK%%libdata/pkgconfig/xlapack.pc
(-)math/xlapack/Makefile (-1 lines)
Lines 2-8 Link Here
2
# $FreeBSD$
2
# $FreeBSD$
3
3
4
PORTNAME=	xlapack
4
PORTNAME=	xlapack
5
PORTREVISION=	6
6
5
7
MAINTAINER=	fortran@FreeBSD.org
6
MAINTAINER=	fortran@FreeBSD.org
8
COMMENT=	Extended Precision LAPACK
7
COMMENT=	Extended Precision LAPACK
(-)math/cblas/Makefile (-128 / +5 lines)
Lines 2-137 Link Here
2
# $FreeBSD$
2
# $FreeBSD$
3
3
4
PORTNAME=	cblas
4
PORTNAME=	cblas
5
PORTVERSION=	1.0
6
PORTREVISION=	12
7
CATEGORIES=	math
8
MASTER_SITES=	NL/blas/blast-forum/ LOCAL/bf
9
DISTFILES=	cblas.tgz
10
5
11
MAINTAINER=	ports@FreeBSD.org
6
MAINTAINER=	fortran@FreeBSD.org
12
COMMENT=	Reference implementation of the C interface to the legacy Fortran BLAS
7
COMMENT=	Reference implementation of the C interface to the legacy Fortran BLAS
13
8
14
LICENSE=	BLAS
9
DESCR=	${.CURDIR}/pkg-descr
15
LICENSE_NAME=	BLAS License
10
CBLAS_SLAVEPORT=	yes
16
LICENSE_TEXT=	http://www.netlib.org/blas/#_licensing
17
LICENSE_PERMS=	auto-accept dist-mirror dist-sell pkg-mirror pkg-sell
18
11
19
USES=		fortran
12
MASTERDIR=	${.CURDIR}/../lapack
20
13
21
CONFLICTS_INSTALL=	atlas-[0-9]* atlas-devel-[0-9]*
14
.include "${MASTERDIR}/Makefile"
22
23
OPTIONS_DEFINE=	PROFILE SHARED STATIC DOCS
24
OPTIONS_DEFAULT=	SHARED STATIC
25
PROFILE_DESC=	Build profiling libraries
26
SHARED_DESC=	Build shared libraries and PIC archives
27
STATIC_DESC=	Build (non-PIC) archives
28
29
PLIST_FILES=	include/cblas.h include/cblas_f77.h
30
PLIST_SUB=	SVERSION="${SVERSION}"
31
32
SVERSION=	2
33
34
WRKSRC=			${WRKDIR}/CBLAS
35
WRKSRC_PROFILE=		${WRKSRC}_PROFILE
36
WRKSRC_SHARED=		${WRKSRC}_SHARED
37
WRKSRC_STATIC=		${WRKSRC}
38
39
.include <bsd.port.options.mk>
40
41
.if make(makesum) || ${PORT_OPTIONS:MDOCS}
42
DISTFILES+=	blas-report.pdf
43
EXTRACT_ONLY=	cblas.tgz
44
.endif
45
46
MANGLING?=	-DADD_
47
CFLAGS+=	${MANGLING}
48
49
.if ${ARCH} == "sparc64"
50
PICFLAG?=	-fPIC
51
.else
52
PICFLAG?=	-fpic
53
.endif
54
55
FLAGS_PROFILE?=	-pg
56
FLAGS_SHARED ?=	${PICFLAG}
57
58
.if ${PORT_OPTIONS:MSHARED}
59
PLIST_FILES+=	lib/libcblas_pic.a lib/libcblas.so lib/libcblas.so.${SVERSION}
60
TESTS ?=	test-shared
61
USE_LDCONFIG=	yes
62
.endif
63
.if ${PORT_OPTIONS:MSTATIC}
64
PLIST_FILES+=	lib/libcblas.a
65
TESTS ?=	test-static
66
.endif
67
.if ${PORT_OPTIONS:MPROFILE}
68
PLIST_FILES+=	lib/libcblas_p.a
69
TESTS ?=	test-profile
70
.endif
71
72
post-patch:
73
	@${SED} -Ee '\@^CBLIB[[:blank:]]*=@s@cblas.*\.a@libcblas.a@; \
74
		\@^((BL|RAN)LIB|CC|FC)[[:blank:]]*=@d; \
75
		\@^((C|F)FLAGS)[[:blank:]]*=@s@=.*@+= $${EXTRAFLAGS}@; \
76
		\@^LOADER@{x; s|^|LOADFLAGS = $${LDFLAGS} $${EXTRAFLAGS}|; G;};' \
77
			${WRKSRC}/Makefile.LINUX > ${WRKSRC}/Makefile.in
78
	@${REINPLACE_CMD} -e 's@$$(ARCH)@$$(AR)@' ${WRKSRC}/src/Makefile
79
.for o in PROFILE SHARED
80
.if ${PORT_OPTIONS:M${o}}
81
	@${CP} -a ${WRKSRC} ${WRKSRC_${o}}
82
.endif
83
.endfor
84
85
do-build: build-profile build-shared build-static
86
87
.for o in PROFILE SHARED STATIC
88
build-${o:tl}: patch
89
.if ${PORT_OPTIONS:M${o}}
90
	@${PRINTF} "\n\nBuilding ${o:tl} libraries:\n\n\n"
91
	@cd ${WRKSRC_${o}}/src; ${SETENV} ${MAKE_ENV} EXTRAFLAGS="${FLAGS_${o}}" \
92
	${MAKE} ${_MAKE_JOBS} ${MAKE_ARGS} all
93
94
.endif
95
.endfor
96
97
post-build:
98
.if ${PORT_OPTIONS:MSHARED}
99
	cd ${WRKSRC_SHARED}/lib ; ${FC} ${FFLAGS} ${FFLAGS_SHARED} ${LDFLAGS} -shared \
100
	-o libcblas.so.${SVERSION} -Wl,-x -Wl,-soname,libcblas.so.${SVERSION} \
101
	-Wl,--whole-archive libcblas.a -Wl,--no-whole-archive
102
.endif
103
104
.if defined(MAINTAINER_MODE) || defined(PACKAGE_BUILDING)
105
BLAS?=			-L${LOCALBASE}/lib -lblas
106
BUILD_DEPENDS +=	${LOCALBASE}/lib/libblas.so:math/blas
107
MAKE_ENV+=		BLLIB="${BLAS}"
108
109
check regression-test test: ${TESTS}
110
111
.for o in PROFILE SHARED STATIC
112
test-${o:tl}: build-${o:tl}
113
.if ${PORT_OPTIONS:M${o}}
114
	@${PRINTF} "\n\nTesting ${o:tl} libraries:\n\n\n"
115
	@cd ${WRKSRC_${o}}/testing; ${SETENV} ${MAKE_ENV} EXTRAFLAGS="${FLAGS_${o}}" \
116
	${MAKE} ${_MAKE_JOBS} ${MAKE_ARGS} all run
117
	@${CAT} ${WRKSRC_${o}}/testing/*.out
118
119
.endif
120
.endfor
121
.endif
122
123
do-install:
124
	@${INSTALL_DATA} ${WRKSRC}/include/*.h ${STAGEDIR}${PREFIX}/include
125
.if ${PORT_OPTIONS:MSTATIC}
126
	@${INSTALL_DATA} ${WRKSRC}/lib/libcblas.a ${STAGEDIR}${PREFIX}/lib
127
.endif
128
.if ${PORT_OPTIONS:MSHARED}
129
	@${INSTALL_DATA} ${WRKSRC_SHARED}/lib/libcblas.a ${STAGEDIR}${PREFIX}/lib/libcblas_pic.a
130
	@${INSTALL_LIB} ${WRKSRC_SHARED}/lib/libcblas.so.${SVERSION} ${STAGEDIR}${PREFIX}/lib
131
	@${LN} -sf libcblas.so.${SVERSION} ${STAGEDIR}${PREFIX}/lib/libcblas.so
132
.endif
133
.if ${PORT_OPTIONS:MPROFILE}
134
	@${INSTALL_DATA} ${WRKSRC_PROFILE}/lib/libcblas.a ${STAGEDIR}${PREFIX}/lib/libcblas_p.a
135
.endif
136
137
.include <bsd.port.mk>
(-)math/cblas/distinfo (-4 lines)
Lines 1-4 Link Here
1
SHA256 (cblas.tgz) = 0f6354fd67fabd909baf57ced2ef84e962db58fae126e4f41b21dd4fec60a2a3
2
SIZE (cblas.tgz) = 197468
3
SHA256 (blas-report.pdf) = 7874962ae4dc753fcdd483ff0c69931227846632251f79a68f4f879348f321a6
4
SIZE (blas-report.pdf) = 2412966
(-)math/openblas/Makefile (-2 lines)
Lines 24-31 Link Here
24
24
25
USES=		fortran gmake perl5 pkgconfig
25
USES=		fortran gmake perl5 pkgconfig
26
26
27
CONFLICTS_INSTALL=	cblas lapacke
28
29
USE_GITHUB=	yes
27
USE_GITHUB=	yes
30
GH_ACCOUNT=	xianyi
28
GH_ACCOUNT=	xianyi
31
GH_PROJECT=	OpenBLAS
29
GH_PROJECT=	OpenBLAS
(-)science/py-phono3py/Makefile (-2 / +2 lines)
Lines 2-8 Link Here
2
2
3
PORTNAME=	phono3py
3
PORTNAME=	phono3py
4
DISTVERSION=	1.13.3.27
4
DISTVERSION=	1.13.3.27
5
PORTREVISION=	7
5
PORTREVISION=	8
6
CATEGORIES=	science python
6
CATEGORIES=	science python
7
MASTER_SITES=	CHEESESHOP
7
MASTER_SITES=	CHEESESHOP
8
PKGNAMEPREFIX=	${PYTHON_PKGNAMEPREFIX}
8
PKGNAMEPREFIX=	${PYTHON_PKGNAMEPREFIX}
Lines 18-24 Link Here
18
		${PYTHON_PKGNAMEPREFIX}matplotlib>0:math/py-matplotlib@${PY_FLAVOR} \
18
		${PYTHON_PKGNAMEPREFIX}matplotlib>0:math/py-matplotlib@${PY_FLAVOR} \
19
		${PYTHON_PKGNAMEPREFIX}phonopy>=1.13.2:science/py-phonopy@${PY_FLAVOR} \
19
		${PYTHON_PKGNAMEPREFIX}phonopy>=1.13.2:science/py-phonopy@${PY_FLAVOR} \
20
		${PYTHON_PKGNAMEPREFIX}yaml>0:devel/py-yaml@${PY_FLAVOR} \
20
		${PYTHON_PKGNAMEPREFIX}yaml>0:devel/py-yaml@${PY_FLAVOR} \
21
		${LOCALBASE}/include/lapacke.h:math/lapacke
21
		${LOCALBASE}/include/lapacke/lapacke.h:math/lapacke
22
RUN_DEPENDS=	${PYNUMPY} \
22
RUN_DEPENDS=	${PYNUMPY} \
23
		${PYTHON_PKGNAMEPREFIX}h5py>0:science/py-h5py@${PY_FLAVOR} \
23
		${PYTHON_PKGNAMEPREFIX}h5py>0:science/py-h5py@${PY_FLAVOR} \
24
		${PYTHON_PKGNAMEPREFIX}matplotlib>0:math/py-matplotlib@${PY_FLAVOR} \
24
		${PYTHON_PKGNAMEPREFIX}matplotlib>0:math/py-matplotlib@${PY_FLAVOR} \
(-)science/py-phono3py/files/patch-c_harmonic__h_lapack__wrapper.h (+11 lines)
Line 0 Link Here
1
--- c/harmonic_h/lapack_wrapper.h.orig	2018-08-11 13:18:52 UTC
2
+++ c/harmonic_h/lapack_wrapper.h
3
@@ -42,7 +42,7 @@
4
 #define lapack_complex_double_imag(z) ((z).imag)
5
 MKL_Complex16 lapack_make_complex_double(double re, double im);
6
 #else
7
-#include <lapacke.h>
8
+#include <lapacke/lapacke.h>
9
 #endif
10
 
11
 int phonopy_zheev(double *w,
(-)biology/treekin/Makefile (-1 / +1 lines)
Lines 2-8 Link Here
2
2
3
PORTNAME=	treekin
3
PORTNAME=	treekin
4
DISTVERSION=	0.5.1
4
DISTVERSION=	0.5.1
5
PORTREVISION=	2
5
PORTREVISION=	3
6
CATEGORIES=	biology
6
CATEGORIES=	biology
7
MASTER_SITES=	https://www.tbi.univie.ac.at/RNA/packages/source/
7
MASTER_SITES=	https://www.tbi.univie.ac.at/RNA/packages/source/
8
DISTNAME=	Treekin-${DISTVERSION}
8
DISTNAME=	Treekin-${DISTVERSION}
(-)biology/treekin/files/patch-src_calcpp.h (+12 lines)
Line 0 Link Here
1
--- src/calcpp.h.orig	2019-06-13 14:11:19 UTC
2
+++ src/calcpp.h
3
@@ -49,6 +49,9 @@
4
 # include <lapacke.h>
5
 #else
6
 # ifdef HAVE_LAPACKE_LAPACKE_H
7
+#   include <complex>
8
+#   define lapack_complex_float std::complex<float>
9
+#   define lapack_complex_double std::complex<double>
10
 #   include <lapacke/lapacke.h>
11
 # else
12
 #   ifdef HAVE_OPENBLAS_LAPACKE_H

Return to bug 247542