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 (-175 / +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>
30
.include <bsd.port.options.mk>
39
31
40
.if defined(BLAS_SLAVEPORT)
32
.if defined(BLAS_SLAVEPORT)
41
ALL_TARGET=		blaslib
33
BUILD_WRKSRC=		${CONFIGURE_WRKSRC}/BLAS/SRC
42
BLASLIB=		../../libblas.a
34
INSTALL_WRKSRC=		${BUILD_WRKSRC}
35
BLASLIB=		libblas.a
43
LIBS=			blas
36
LIBS=			blas
44
PLIST_SUB+=		BLAS="" LAPACK="@comment " XLAPACK="@comment " LAPACKE="@comment "
37
PLIST_SUB+=		BLAS="" CBLAS="@comment " LAPACK="@comment " XLAPACK="@comment " LAPACKE="@comment "
45
SVERSION=		2
38
.elif defined(CBLAS_SLAVEPORT)
46
TEST_TARGET=		blas_testing
39
BUILD_DEPENDS+=		lapack>0:math/lapack
40
LIB_DEPENDS+=		libblas.so:math/blas
41
CMAKE_ON+=		CBLAS
42
BUILD_WRKSRC=		${CONFIGURE_WRKSRC}/CBLAS
43
INSTALL_WRKSRC=		${BUILD_WRKSRC}
44
CBLASLIB=		libcblas.a
45
LIBS=			cblas
46
PLIST_SUB+=		BLAS="@comment " CBLAS="" LAPACK="@comment " XLAPACK="@comment " LAPACKE="@comment "
47
.elif defined(LAPACKE_SLAVEPORT)
47
.elif defined(LAPACKE_SLAVEPORT)
48
ALL_TARGET=		lapackelib
48
USES+=			blaslapack
49
CMAKE_ON+=		USE_OPTIMIZED_BLAS USE_OPTIMIZED_LAPACK LAPACKE
50
CMAKE_ARGS+=		-DBLAS_LIBRARIES="${LOCALBASE}/lib/libblas.so"		\
51
			-DLAPACK_LIBRARIES="${LOCALBASE}/lib/liblapack.so"
52
BUILD_WRKSRC=		${CONFIGURE_WRKSRC}/LAPACKE
53
INSTALL_WRKSRC=		${BUILD_WRKSRC}
49
LAPACKELIB=		liblapacke.a
54
LAPACKELIB=		liblapacke.a
50
LAPACKETMGLIB=		liblapacke_tmg.a
55
PLIST_SUB+=		BLAS="@comment " CBLAS="@comment " LAPACK="@comment " XLAPACK="@comment " LAPACKE=""
51
MAKE_ENV+=	LAPACKELIB="${LAPACKELIB}" LAPACKETMGLIB="${LAPACKETMGLIB}"
56
.elif defined(XLAPACK_SLAVEPORT)
52
LIB_DEPENDS+=		libblas.so:math/blas \
57
BUILD_DEPENDS+=		lapack>0:math/lapack
53
			liblapack.so:math/lapack
54
LIBS=			lapacke lapacke_tmg
55
INCLS=			lapacke lapacke_utils lapacke_mangling
56
PLIST_SUB+=		BLAS="@comment " LAPACK="@comment " XLAPACK="@comment " LAPACKE=""
57
SVERSION=		1
58
.else
59
ALL_TARGET=		lib
60
BLASLIB?=		-L${LOCALBASE}/lib -lblas
61
LIB_DEPENDS+=		libblas.so:math/blas
58
LIB_DEPENDS+=		libblas.so:math/blas
62
LIBS=			lapack tmglib
63
SVERSION=		4
64
TEST_TARGET=		lapack_testing
65
.if defined(MAINTAINER_MODE) || defined(PACKAGE_BUILDING)
66
S=			${PYTHON_CMD}
67
USES+=			python:build
68
.else
69
S=			\#
70
.endif
71
.if defined(XLAPACK_SLAVEPORT)
72
LIB_DEPENDS+=		libxblas.so:math/xblas
59
LIB_DEPENDS+=		libxblas.so:math/xblas
73
MAKE_ENV+=		USEXBLAS=yes XBLASLIB="${XBLASLIB}"
60
CMAKE_ON+=		USE_OPTIMIZED_BLAS USE_XBLAS  BUILD_TESTING
74
P=			x
61
CMAKE_ARGS+=		-DBLAS_LIBRARIES="${LOCALBASE}/lib/libblas.so"
75
PLIST_SUB+=		BLAS="@comment " LAPACK="@comment " XLAPACK="" LAPACKE="@comment "
62
PLIST_SUB+=		BLAS="@comment " CBLAS="@comment " LAPACK="@comment " XLAPACK="" LAPACKE="@comment "
76
XBLASLIB?=		-L${LOCALBASE}/lib -lxblas
77
.else
63
.else
64
# Upstream recommand to use an optimized BLAS, but it would cause conflicts
65
# among the dependencies: for an optimized lapack switch to OpenBLAS.
66
# BUILD_TESTING to get tmglib.
67
LIB_DEPENDS+=		libblas.so:math/blas
68
. if defined(MAINTAINER_MODE)
69
USES+=			python:3.6+,build,test
70
. endif
71
CMAKE_ON+=		USE_OPTIMIZED_BLAS BUILD_TESTING
72
CMAKE_ARGS+=		-DBLAS_LIBRARIES="${LOCALBASE}/lib/libblas.so"
73
LIBS=			lapack
78
PLIST_FILES+=		${MAN3L:S|^|man/man3/|:S|$|.gz|}
74
PLIST_FILES+=		${MAN3L:S|^|man/man3/|:S|$|.gz|}
79
PLIST_SUB+=		BLAS="@comment " LAPACK="" XLAPACK="@comment " LAPACKE="@comment "
75
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
76
.endif
84
.endif
85
.endif
86
77
87
.if ${ARCH} == "sparc64"
78
.include <bsd.port.pre.mk>
88
PICFLAG?=	-fPIC
89
.else
90
PICFLAG?=	-fpic
91
.endif
92
79
93
FFLAGS_PROFILE?=	-pg
80
pre-configure:
94
FFLAGS_SHARED ?=	${PICFLAG}
81
	${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}@; \
82
		s@^(FORTRAN|LOADER)([[:blank:]]*=)(.*)@\1\2 $${FC}@; \
120
		s@^(OPTS[[:blank:]]*=)(.*)@\1 $${FFLAGS} $${EXTRAFLAGS}@; \
83
		s@^(OPTS[[:blank:]]*=)(.*)@\1 $${FFLAGS} $${EXTRAFLAGS}@; \
121
		s@^NOOPT[[:blank:]]*=.*@& $${EXTRAFLAGS}@; \
84
		s@^NOOPT[[:blank:]]*=.*@& $${EXTRAFLAGS}@; \
122
		s@^(LOADOPTS[[:blank:]]*=)(.*)@\1 $${LDFLAGS} $${EXTRAFLAGS}@; \
85
		s@^(LOADOPTS[[:blank:]]*=)(.*)@\1 $${LDFLAGS} $${EXTRAFLAGS}@; \
123
		s@^(CC[[:blank:]]*=)(.*)@@; \
86
		s@^(CC[[:blank:]]*=)(.*)@@; \
87
		s@^(FC[[:blank:]]*=)(.*)@@; \
124
		s@^(CFLAGS[[:blank:]]*)(=)(.*)@\1 += $${EXTRAFLAGS}@; \
88
		s@^(CFLAGS[[:blank:]]*)(=)(.*)@\1 += $${EXTRAFLAGS}@; \
89
		s@^(FFLAGS[[:blank:]]*=)(.*)@@; \
90
		s@^(LDFLAGS[[:blank:]]*=)(.*)@@; \
125
		\@(BLAS|LAPACKE|RAN)LIB[[:blank:]]*=@d;' \
91
		\@(BLAS|LAPACKE|RAN)LIB[[:blank:]]*=@d;' \
126
			${WRKSRC}/make.inc.example > ${WRKSRC}/make.inc
92
			${WRKSRC}/make.inc.example > ${WRKSRC}/make.inc
127
	@${REINPLACE_CMD} -e 's@\./lapack_testing\.py@${S} &@' \
93
	${REINPLACE_CMD} -e 's@\./lapack_testing\.py@${S} &@' \
128
		${WRKSRC}/Makefile
94
		${WRKSRC}/Makefile
129
.for o in PROFILE SHARED
95
	${FIND} ${WRKSRC} -name Makefile | ${XARGS}	\
130
.if ${PORT_OPTIONS:M${o}}
96
		${SED} -i ".bak" -e 's|^ifdef|.ifdef|;s|^endif|.endif|'
131
	@${CP} -a ${WRKSRC} ${WRKSRC_${o}}
97
.if defined(MAINTAINER_MODE)
98
	${REINPLACE_CMD} -e 's|PythonInterp 2.7|PythonInterp ${PYTHON_VER}|'	\
99
		${WRKSRC}/CMakeLists.txt
132
.endif
100
.endif
133
.endfor
134
101
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:
102
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)
103
.if defined(BLAS_SLAVEPORT)
180
	@${CAT} ${WRKSRC_${o}}/BLAS/*.out
104
	${SED} -e 's|%%LIB%%|blas|g;s|cd SRC|cd BLAS/SRC|' ${FILESDIR}/static.mk	\
105
		>> ${BUILD_WRKSRC}/CMakeFiles/blas.dir/build.make
106
	(cd ${CONFIGURE_WRKSRC} && ${MAKE} -f BLAS/SRC/CMakeFiles/blas.dir/build.make build-static)
107
.elif defined(CBLAS_SLAVEPORT)
108
	${SED} -e 's|%%LIB%%|cblas|g;s|cd SRC|cd CBLAS/src|' ${FILESDIR}/static.mk	\
109
		>> ${BUILD_WRKSRC}/src/CMakeFiles/cblas.dir/build.make
110
	(cd ${CONFIGURE_WRKSRC} && ${MAKE} -f CBLAS/src/CMakeFiles/cblas.dir/build.make build-static)
111
.elif defined(LAPACKE_SLAVEPORT)
112
	${SED} -e 's|%%LIB%%|lapacke|g;s|cd SRC|cd LAPACKE|' ${FILESDIR}/static.mk	\
113
		>> ${BUILD_WRKSRC}/CMakeFiles/lapacke.dir/build.make
114
	(cd ${CONFIGURE_WRKSRC} && ${MAKE} -f LAPACKE/CMakeFiles/lapacke.dir/build.make build-static)
115
.else # xlapack + Lapack + tmglib
116
	${SED} -e 's|%%LIB%%|lapack|g' ${FILESDIR}/static.mk	\
117
		>> ${BUILD_WRKSRC}/SRC/CMakeFiles/lapack.dir/build.make
118
	(cd ${CONFIGURE_WRKSRC} && ${MAKE} -f SRC/CMakeFiles/lapack.dir/build.make build-static)
119
	${SED} -e 's|%%LIB%%|tmglib|g;s|cd SRC|cd TESTING/MATGEN|' ${FILESDIR}/static.mk	\
120
		>> ${BUILD_WRKSRC}/TESTING/MATGEN/CMakeFiles/tmglib.dir/build.make
121
	(cd ${BUILD_WRKSRC} && ${MAKE} -f TESTING/MATGEN/CMakeFiles/tmglib.dir/build.make build-static)
181
.endif
122
.endif
182
.endif
183
.endfor
184
.endif
185
123
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"
124
.include "${FILESDIR}/manpages"
211
125
212
post-install:
126
post-install:
213
	@cd ${WRKDIR}/man ; ${ECHO_CMD} ${MAN3L:S|^|man3/|} \
127
.if defined(BLAS_SLAVEPORT)
128
	${INSTALL_DATA} ${CONFIGURE_WRKSRC}/BLAS/SRC/${BLASLIB} ${STAGEDIR}${PREFIX}/lib
129
	${INSTALL_DATA} ${CONFIGURE_WRKSRC}/BLAS/blas.pc ${STAGEDIR}${PREFIX}/libdata/pkgconfig
130
.elif defined(CBLAS_SLAVEPORT)
131
	# Avoid conflict with OpenBLAS
132
	${MKDIR} ${STAGEDIR}${PREFIX}/include/cblas
133
	${MV} ${STAGEDIR}${PREFIX}/include/*.h ${STAGEDIR}${PREFIX}/include/cblas/
134
	${INSTALL_DATA} ${BUILD_WRKSRC}/src/${CBLASLIB} ${STAGEDIR}${PREFIX}/lib
135
.elif defined(LAPACKE_SLAVEPORT)
136
	# Avoid conflict with OpenBLAS
137
	${MKDIR} ${STAGEDIR}${PREFIX}/include/lapacke
138
	${MV} ${STAGEDIR}${PREFIX}/include/*.h ${STAGEDIR}${PREFIX}/include/lapacke/
139
	${INSTALL_DATA} ${CONFIGURE_WRKSRC}/LAPACKE/${LAPACKELIB} ${STAGEDIR}${PREFIX}/lib
140
.elif defined(XLAPACK_SLAVEPORT)
141
	${INSTALL_DATA} ${BUILD_WRKSRC}/SRC/liblapack.a ${STAGEDIR}${PREFIX}/lib/libxlapack.a
142
	${INSTALL_DATA} ${BUILD_WRKSRC}/TESTING/MATGEN/libtmglib.a	\
143
		${STAGEDIR}${PREFIX}/lib/libxtmglib.a
144
	${MV} ${STAGEDIR}${PREFIX}/lib/liblapack.so	\
145
		${STAGEDIR}${PREFIX}/lib/libxlapack.so.${PORTVERSION}
146
	${LN} -sf libxlapack.so.${PORTVERSION} ${STAGEDIR}${PREFIX}/lib/libxlapack.so
147
	${LN} -sf libxlapack.so.${PORTVERSION}	\
148
		${STAGEDIR}${PREFIX}/lib/libxlapack.so.${SVERSION}
149
	${MV} ${STAGEDIR}${PREFIX}/lib/libtmglib.so	\
150
		${STAGEDIR}${PREFIX}/lib/libxtmglib.so.${PORTVERSION}
151
	${LN} -sf libxtmglib.so.${PORTVERSION} ${STAGEDIR}${PREFIX}/lib/libxtmglib.so
152
	${LN} -sf libxtmglib.so.${PORTVERSION}	\
153
		${STAGEDIR}${PREFIX}/lib/libxtmglib.so.${SVERSION}
154
	${SED} -e 's|lapack|xlapack|g;s|LAPACK|XLAPACK|'		\
155
		${STAGEDIR}${PREFIX}/libdata/pkgconfig/lapack.pc	\
156
		> ${STAGEDIR}${PREFIX}/libdata/pkgconfig/xlapack.pc
157
	${RM} ${STAGEDIR}${PREFIX}/libdata/pkgconfig/lapack.pc
158
.else # Lapack
159
	${INSTALL_DATA} ${BUILD_WRKSRC}/SRC/liblapack.a ${STAGEDIR}${PREFIX}/lib
160
	${INSTALL_DATA} ${BUILD_WRKSRC}/TESTING/MATGEN/libtmglib.a ${STAGEDIR}${PREFIX}/lib
161
	${MV} ${STAGEDIR}${PREFIX}/lib/libtmglib.so	\
162
		${STAGEDIR}${PREFIX}/lib/libtmglib.so.${PORTVERSION}
163
	${LN} -sf libtmglib.so.${PORTVERSION} ${STAGEDIR}${PREFIX}/lib/libtmglib.so
164
	${LN} -sf libtmglib.so.${PORTVERSION} ${STAGEDIR}${PREFIX}/lib/libtmglib.so.${SVERSION}
165
.endif
166
.if !(defined(BLAS_SLAVEPORT) || defined(CBLAS_SLAVEPORT) || defined(XLAPACK_SLAVEPORT) || defined(LAPACKE_SLAVEPORT))
167
	cd ${WRKDIR}/man ; ${ECHO_CMD} ${MAN3L:S|^|man3/|} \
214
	| ${XARGS} -J @ ${INSTALL_MAN} @ ${STAGEDIR}${MAN3PREFIX}/man/man3
168
	| ${XARGS} -J @ ${INSTALL_MAN} @ ${STAGEDIR}${MAN3PREFIX}/man/man3
169
.endif
215
170
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>
171
.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/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} \

Return to bug 247542