Lines 1-224
Link Here
|
1 |
# Created by: jmz |
1 |
# Created by: jmz |
2 |
|
2 |
|
3 |
PORTNAME?= lapack |
3 |
PORTNAME?= lapack |
4 |
PORTVERSION= 3.5.0 |
4 |
PORTVERSION= 3.9.1 |
5 |
PORTREVISION?= 8 # Never remove this line, keep PORTREVISION?=0 in case. |
5 |
PORTREVISION?= 0 # Never remove this line, keep PORTREVISION?=0 in case. |
6 |
CATEGORIES= math |
6 |
CATEGORIES= math |
7 |
MASTER_SITES= NL/lapack/ |
7 |
MASTER_SITES= NL/lapack/ |
8 |
DISTFILES= lapack-${PORTVERSION}.tgz |
8 |
DISTFILES= v${PORTVERSION}${EXTRACT_SUFX} |
9 |
.if make(makesum) || !(defined(BLAS_SLAVEPORT) || defined(XLAPACK_SLAVEPORT)) |
9 |
.if make(makesum) || !(defined(BLAS_SLAVEPORT) || defined(XLAPACK_SLAVEPORT)) |
10 |
DISTFILES+= manpages-${PORTVERSION}.tgz |
10 |
DISTFILES+= manpages.tgz |
11 |
.endif |
11 |
.endif |
12 |
DIST_SUBDIR= lapack |
12 |
DIST_SUBDIR= lapack |
13 |
|
13 |
|
14 |
MAINTAINER?= fortran@FreeBSD.org |
14 |
MAINTAINER?= fortran@FreeBSD.org |
15 |
COMMENT?= Library of Fortran 77 subroutines for linear algebra |
15 |
COMMENT?= Linear Algebra PACKage |
16 |
|
16 |
|
17 |
LICENSE= BSD3CLAUSE |
17 |
LICENSE= BSD3CLAUSE |
18 |
LICENSE_FILE= ${WRKSRC}/LICENSE |
|
|
19 |
|
18 |
|
20 |
USES= fortran |
19 |
USES= cmake:testing fortran |
21 |
|
20 |
WRKSRC= ${WRKDIR}/lapack-${PORTVERSION} |
22 |
OPTIONS_DEFINE= PROFILE SHARED STATIC |
21 |
# The actual math/scilab needs deprecated functions - to be removed later |
23 |
OPTIONS_DEFAULT= SHARED STATIC |
22 |
CMAKE_ON= BUILD_SHARED_LIBS BUILD_DEPRECATED |
24 |
PROFILE_DESC= Build profiling libraries |
23 |
USE_LDCONFIG= yes |
25 |
SHARED_DESC= Build shared libraries and PIC archives |
|
|
26 |
STATIC_DESC= Build (non-PIC) archives |
27 |
|
28 |
MAKE_ENV= BLASLIB="${BLASLIB}" |
29 |
FFLAGS+= -std=legacy |
30 |
PLIST_SUB= SVERSION="${SVERSION}" |
31 |
|
24 |
|
32 |
WRKSRC= ${WRKDIR}/lapack-${PORTVERSION} |
25 |
SVERSION= ${PORTVERSION:R:R} |
33 |
WRKSRC_PROFILE= ${WRKSRC}_PROFILE |
26 |
PLIST_SUB= SVERSION="${SVERSION}" VER=${PORTVERSION} |
34 |
WRKSRC_SHARED= ${WRKSRC}_SHARED |
|
|
35 |
WRKSRC_STATIC= ${WRKSRC} |
36 |
|
27 |
|
37 |
.include <bsd.port.options.mk> |
28 |
.include <bsd.port.options.mk> |
38 |
|
29 |
|
39 |
.if defined(BLAS_SLAVEPORT) |
30 |
.if defined(BLAS_SLAVEPORT) |
40 |
ALL_TARGET= blaslib |
31 |
BUILD_WRKSRC= ${CONFIGURE_WRKSRC}/BLAS/SRC |
41 |
BLASLIB= ../../libblas.a |
32 |
INSTALL_WRKSRC= ${BUILD_WRKSRC} |
|
|
33 |
BLASLIB= libblas.a |
42 |
LIBS= blas |
34 |
LIBS= blas |
43 |
PLIST_SUB+= BLAS="" LAPACK="@comment " XLAPACK="@comment " LAPACKE="@comment " |
35 |
PLIST_SUB+= BLAS="" CBLAS="@comment " LAPACK="@comment " XLAPACK="@comment " LAPACKE="@comment " |
44 |
SVERSION= 2 |
36 |
.elif defined(CBLAS_SLAVEPORT) |
45 |
TEST_TARGET= blas_testing |
37 |
BUILD_DEPENDS+= lapack>0:math/lapack |
|
|
38 |
LIB_DEPENDS+= libblas.so:math/blas |
39 |
CMAKE_ON+= CBLAS |
40 |
BUILD_WRKSRC= ${CONFIGURE_WRKSRC}/CBLAS |
41 |
INSTALL_WRKSRC= ${BUILD_WRKSRC} |
42 |
CBLASLIB= libcblas.a |
43 |
LIBS= cblas |
44 |
PLIST_SUB+= BLAS="@comment " CBLAS="" LAPACK="@comment " XLAPACK="@comment " LAPACKE="@comment " |
46 |
.elif defined(LAPACKE_SLAVEPORT) |
45 |
.elif defined(LAPACKE_SLAVEPORT) |
47 |
ALL_TARGET= lapackelib |
46 |
USES+= blaslapack |
|
|
47 |
CMAKE_ON+= USE_OPTIMIZED_BLAS USE_OPTIMIZED_LAPACK LAPACKE |
48 |
CMAKE_ARGS+= -DBLAS_LIBRARIES="${LOCALBASE}/lib/libblas.so" \ |
49 |
-DLAPACK_LIBRARIES="${LOCALBASE}/lib/liblapack.so" |
50 |
BUILD_WRKSRC= ${CONFIGURE_WRKSRC}/LAPACKE |
51 |
INSTALL_WRKSRC= ${BUILD_WRKSRC} |
48 |
LAPACKELIB= liblapacke.a |
52 |
LAPACKELIB= liblapacke.a |
49 |
LAPACKETMGLIB= liblapacke_tmg.a |
53 |
PLIST_SUB+= BLAS="@comment " CBLAS="@comment " LAPACK="@comment " XLAPACK="@comment " LAPACKE="" |
50 |
MAKE_ENV+= LAPACKELIB="${LAPACKELIB}" LAPACKETMGLIB="${LAPACKETMGLIB}" |
54 |
.elif defined(XLAPACK_SLAVEPORT) |
51 |
LIB_DEPENDS+= libblas.so:math/blas \ |
55 |
LIB_DEPENDS+= libblas.so:math/blas \ |
52 |
liblapack.so:math/lapack |
56 |
liblapack.so:math/lapack \ |
53 |
LIBS= lapacke lapacke_tmg |
57 |
libxblas.so:math/xblas |
54 |
INCLS= lapacke lapacke_utils lapacke_mangling |
58 |
FFLAGS+= -fallow-argument-mismatch |
55 |
PLIST_SUB+= BLAS="@comment " LAPACK="@comment " XLAPACK="@comment " LAPACKE="" |
59 |
CMAKE_ON+= USE_OPTIMIZED_BLAS USE_XBLAS BUILD_TESTING |
56 |
SVERSION= 1 |
60 |
CMAKE_ARGS+= -DBLAS_LIBRARIES="${LOCALBASE}/lib/libblas.so" |
|
|
61 |
PLIST_SUB+= BLAS="@comment " CBLAS="@comment " LAPACK="@comment " XLAPACK="" LAPACKE="@comment " |
57 |
.else |
62 |
.else |
58 |
ALL_TARGET= lib |
63 |
# Upstream recommand to use an optimized BLAS, but it would cause conflicts |
59 |
BLASLIB?= -L${LOCALBASE}/lib -lblas |
64 |
# among the dependencies: for an optimized lapack switch to OpenBLAS. |
|
|
65 |
# BUILD_TESTING to get tmglib. |
60 |
LIB_DEPENDS+= libblas.so:math/blas |
66 |
LIB_DEPENDS+= libblas.so:math/blas |
61 |
LIBS= lapack tmglib |
67 |
. if defined(MAINTAINER_MODE) |
62 |
SVERSION= 4 |
68 |
USES+= python:3.6+,build,test |
63 |
TEST_TARGET= lapack_testing |
69 |
. endif |
64 |
.if defined(MAINTAINER_MODE) || defined(PACKAGE_BUILDING) |
70 |
CMAKE_ON+= USE_OPTIMIZED_BLAS BUILD_TESTING |
65 |
S= ${PYTHON_CMD} |
71 |
CMAKE_ARGS+= -DBLAS_LIBRARIES="${LOCALBASE}/lib/libblas.so" |
66 |
USES+= python:build |
72 |
LIBS= lapack |
67 |
.else |
|
|
68 |
S= \# |
69 |
.endif |
70 |
.if defined(XLAPACK_SLAVEPORT) |
71 |
LIB_DEPENDS+= libxblas.so:math/xblas |
72 |
MAKE_ENV+= USEXBLAS=yes XBLASLIB="${XBLASLIB}" |
73 |
P= x |
74 |
PLIST_SUB+= BLAS="@comment " LAPACK="@comment " XLAPACK="" LAPACKE="@comment " |
75 |
XBLASLIB?= -L${LOCALBASE}/lib -lxblas |
76 |
.else |
77 |
PLIST_FILES+= ${MAN3L:S|^|man/man3/|:S|$|.gz|} |
73 |
PLIST_FILES+= ${MAN3L:S|^|man/man3/|:S|$|.gz|} |
78 |
PLIST_SUB+= BLAS="@comment " LAPACK="" XLAPACK="@comment " LAPACKE="@comment " |
74 |
PLIST_SUB+= BLAS="@comment " CBLAS="@comment " LAPACK="" XLAPACK="@comment " LAPACKE="@comment " |
79 |
.if defined(MAINTAINER_MODE) |
|
|
80 |
BUILD_DEPENDS += doxygen:devel/doxygen |
81 |
MAN_TARGET= build-manpages |
82 |
.endif |
83 |
.endif |
84 |
.endif |
85 |
|
86 |
.if ${ARCH} == "sparc64" |
87 |
PICFLAG?= -fPIC |
88 |
.else |
89 |
PICFLAG?= -fpic |
90 |
.endif |
75 |
.endif |
91 |
|
76 |
|
92 |
FFLAGS_PROFILE?= -pg |
77 |
.include <bsd.port.pre.mk> |
93 |
FFLAGS_SHARED ?= ${PICFLAG} |
|
|
94 |
|
78 |
|
95 |
.if ${PORT_OPTIONS:MPROFILE} |
79 |
pre-configure: |
96 |
LDFLAGS+= -static |
80 |
${SED} -Ee '\ |
97 |
.endif |
|
|
98 |
|
99 |
.if ${PORT_OPTIONS:MPROFILE} && !exists(/usr/lib/libc_p.a) |
100 |
IGNORE= you have chosen WITH_PROFILE, but have not installed the\ |
101 |
base system profiling libraries |
102 |
.endif |
103 |
|
104 |
.if ${PORT_OPTIONS:MSHARED} |
105 |
USE_LDCONFIG= yes |
106 |
.endif |
107 |
|
108 |
.for o in PROFILE SHARED STATIC |
109 |
.if ${PORT_OPTIONS:M${o}} |
110 |
PLIST_SUB+= ${o}="" |
111 |
.else |
112 |
PLIST_SUB+= ${o}="@comment " |
113 |
.endif |
114 |
.endfor |
115 |
|
116 |
post-patch: |
117 |
@${SED} -Ee '\ |
118 |
s@^(FORTRAN|LOADER)([[:blank:]]*=)(.*)@\1\2 $${FC}@; \ |
81 |
s@^(FORTRAN|LOADER)([[:blank:]]*=)(.*)@\1\2 $${FC}@; \ |
119 |
s@^(OPTS[[:blank:]]*=)(.*)@\1 $${FFLAGS} $${EXTRAFLAGS}@; \ |
82 |
s@^(OPTS[[:blank:]]*=)(.*)@\1 $${FFLAGS} $${EXTRAFLAGS}@; \ |
120 |
s@^NOOPT[[:blank:]]*=.*@& $${EXTRAFLAGS}@; \ |
83 |
s@^NOOPT[[:blank:]]*=.*@& $${EXTRAFLAGS}@; \ |
121 |
s@^(LOADOPTS[[:blank:]]*=)(.*)@\1 $${LDFLAGS} $${EXTRAFLAGS}@; \ |
84 |
s@^(LOADOPTS[[:blank:]]*=)(.*)@\1 $${LDFLAGS} $${EXTRAFLAGS}@; \ |
122 |
s@^(CC[[:blank:]]*=)(.*)@@; \ |
85 |
s@^(CC[[:blank:]]*=)(.*)@@; \ |
|
|
86 |
s@^(FC[[:blank:]]*=)(.*)@@; \ |
123 |
s@^(CFLAGS[[:blank:]]*)(=)(.*)@\1 += $${EXTRAFLAGS}@; \ |
87 |
s@^(CFLAGS[[:blank:]]*)(=)(.*)@\1 += $${EXTRAFLAGS}@; \ |
|
|
88 |
s@^(FFLAGS[[:blank:]]*=)(.*)@@; \ |
89 |
s@^(LDFLAGS[[:blank:]]*=)(.*)@@; \ |
124 |
\@(BLAS|LAPACKE|RAN)LIB[[:blank:]]*=@d;' \ |
90 |
\@(BLAS|LAPACKE|RAN)LIB[[:blank:]]*=@d;' \ |
125 |
${WRKSRC}/make.inc.example > ${WRKSRC}/make.inc |
91 |
${WRKSRC}/make.inc.example > ${WRKSRC}/make.inc |
126 |
@${REINPLACE_CMD} -e 's@\./lapack_testing\.py@${S} &@' \ |
92 |
${REINPLACE_CMD} -e 's@\./lapack_testing\.py@${S} &@' \ |
127 |
${WRKSRC}/Makefile |
93 |
${WRKSRC}/Makefile |
128 |
.for o in PROFILE SHARED |
94 |
${FIND} ${WRKSRC} -name Makefile | ${XARGS} \ |
129 |
.if ${PORT_OPTIONS:M${o}} |
95 |
${SED} -i ".bak" -e 's|^ifdef|.ifdef|;s|^endif|.endif|' |
130 |
@${CP} -a ${WRKSRC} ${WRKSRC_${o}} |
96 |
.if defined(MAINTAINER_MODE) |
131 |
.endif |
97 |
${REINPLACE_CMD} -e 's|PythonInterp 2.7|PythonInterp ${PYTHON_VER}|' \ |
132 |
.endfor |
98 |
${WRKSRC}/CMakeLists.txt |
133 |
|
|
|
134 |
do-build: ${MAN_TARGET} build-profile build-shared build-static |
135 |
|
136 |
.for o in PROFILE SHARED STATIC |
137 |
build-${o:tl}: patch |
138 |
.if ${PORT_OPTIONS:M${o}} |
139 |
${PRINTF} "\n\nBuilding ${o:tl} libraries:\n\n\n" |
140 |
cd ${WRKSRC_${o}}; ${SETENV} ${MAKE_ENV} EXTRAFLAGS="${FFLAGS_${o}}" \ |
141 |
${MAKE} ${_MAKE_JOBS} ${MAKE_ARGS} ARCH="${AR}" ${ALL_TARGET} |
142 |
|
143 |
.endif |
144 |
.endfor |
145 |
|
146 |
.if defined (MAINTAINER_MODE) |
147 |
build-manpages: patch |
148 |
@cd ${WRKSRC}; ${SETENV} ${MAKE_ENV} ${MAKE} ${_MAKE_JOBS} \ |
149 |
${MAKE_ARGS} man |
150 |
|
151 |
.endif |
99 |
.endif |
152 |
|
100 |
|
153 |
post-build: |
101 |
post-build: |
154 |
.if ${PORT_OPTIONS:MSHARED} |
|
|
155 |
.for L in ${LIBS} |
156 |
cd ${WRKSRC_SHARED} ; ${FC} ${FFLAGS} ${FFLAGS_SHARED} ${LDFLAGS} -shared \ |
157 |
-o lib${P}${L}.so.${SVERSION} -Wl,-x -Wl,-soname,lib${P}${L}.so.${SVERSION} \ |
158 |
-Wl,--whole-archive lib${L}.a -Wl,--no-whole-archive |
159 |
.endfor |
160 |
.endif |
161 |
|
162 |
.if ${PORT_OPTIONS:MSHARED} |
163 |
TESTS ?= test-shared |
164 |
.elif ${PORT_OPTIONS:MSTATIC} |
165 |
TESTS ?= test-static |
166 |
.elif ${PORT_OPTIONS:MPROFILE} |
167 |
TESTS ?= test-profile |
168 |
.endif |
169 |
|
170 |
.if !defined(LAPACKE_SLAVEPORT) |
171 |
check regression-test test: ${TESTS} |
172 |
.for o in PROFILE SHARED STATIC |
173 |
test-${o:tl}: build-${o:tl} |
174 |
.if ${PORT_OPTIONS:M${o}} |
175 |
@${PRINTF} "\n\nTesting ${o:tl} libraries:\n\n\n" |
176 |
@cd ${WRKSRC_${o}}; ${SETENV} ${MAKE_ENV} EXTRAFLAGS="${FFLAGS_${o}}" \ |
177 |
${MAKE} ${_MAKE_JOBS} ${MAKE_ARGS} ARCH="${AR}" ${TEST_TARGET} |
178 |
.if defined(BLAS_SLAVEPORT) |
102 |
.if defined(BLAS_SLAVEPORT) |
179 |
@${CAT} ${WRKSRC_${o}}/BLAS/*.out |
103 |
${SED} -e 's|%%LIB%%|blas|g;s|cd SRC|cd BLAS/SRC|;s|SRC/lib|BLAS/SRC/lib|' \ |
180 |
.endif |
104 |
${FILESDIR}/static.mk >> ${BUILD_WRKSRC}/CMakeFiles/blas.dir/build.make |
181 |
.endif |
105 |
(cd ${CONFIGURE_WRKSRC} && ${MAKE} -f BLAS/SRC/CMakeFiles/blas.dir/build.make build-static) |
182 |
.endfor |
106 |
.elif defined(CBLAS_SLAVEPORT) |
183 |
.endif |
107 |
${SED} -e 's|%%LIB%%|cblas|g;s|cd SRC|cd CBLAS/src|;s|SRC/lib|CBLAS/src/lib|' \ |
184 |
|
108 |
${FILESDIR}/static.mk >> ${BUILD_WRKSRC}/src/CMakeFiles/cblas.dir/build.make |
185 |
do-install: |
109 |
(cd ${CONFIGURE_WRKSRC} && ${MAKE} -f CBLAS/src/CMakeFiles/cblas.dir/build.make build-static) |
186 |
.for L in ${LIBS} |
110 |
.elif defined(LAPACKE_SLAVEPORT) |
187 |
.if ${PORT_OPTIONS:MSTATIC} |
111 |
${SED} -e 's|%%LIB%%|lapacke|g;s|cd SRC|cd LAPACKE|' ${FILESDIR}/static.mk \ |
188 |
@${INSTALL_DATA} ${WRKSRC}/lib${L}.a ${STAGEDIR}${PREFIX}/lib/lib${P}${L}.a |
112 |
>> ${BUILD_WRKSRC}/CMakeFiles/lapacke.dir/build.make |
189 |
.endif |
113 |
(cd ${CONFIGURE_WRKSRC} && ${MAKE} -f LAPACKE/CMakeFiles/lapacke.dir/build.make build-static) |
190 |
.if ${PORT_OPTIONS:MSHARED} |
114 |
.else # xlapack + Lapack + tmglib |
191 |
@${INSTALL_DATA} ${WRKSRC_SHARED}/lib${L}.a ${STAGEDIR}${PREFIX}/lib/lib${P}${L}_pic.a |
115 |
${SED} -e 's|%%LIB%%|lapack|g' ${FILESDIR}/static.mk \ |
192 |
@${INSTALL_DATA} ${WRKSRC_SHARED}/lib${P}${L}.so.${SVERSION} ${STAGEDIR}${PREFIX}/lib |
116 |
>> ${BUILD_WRKSRC}/SRC/CMakeFiles/lapack.dir/build.make |
193 |
@${LN} -sf lib${P}${L}.so.${SVERSION} ${STAGEDIR}${PREFIX}/lib/lib${P}${L}.so |
117 |
(cd ${CONFIGURE_WRKSRC} && ${MAKE} -f SRC/CMakeFiles/lapack.dir/build.make build-static) |
194 |
.endif |
118 |
${SED} -e 's|%%LIB%%|tmglib|g;s|cd SRC|cd TESTING/MATGEN|;s|SRC/lib|TESTING/MATGEN/lib|' \ |
195 |
.if ${PORT_OPTIONS:MPROFILE} |
119 |
${FILESDIR}/static.mk >> ${BUILD_WRKSRC}/TESTING/MATGEN/CMakeFiles/tmglib.dir/build.make |
196 |
@${INSTALL_DATA} ${WRKSRC_PROFILE}/lib${L}.a ${STAGEDIR}${PREFIX}/lib/lib${P}${L}_p.a |
120 |
(cd ${BUILD_WRKSRC} && ${MAKE} -f TESTING/MATGEN/CMakeFiles/tmglib.dir/build.make build-static) |
197 |
.endif |
|
|
198 |
.endfor |
199 |
.if defined(LAPACKE_SLAVEPORT) |
200 |
.for I in ${INCLS} |
201 |
@${INSTALL_DATA} ${WRKSRC}/lapacke/include/${I}.h ${STAGEDIR}${PREFIX}/include |
202 |
.endfor |
203 |
.endif |
121 |
.endif |
204 |
|
122 |
|
205 |
.include <bsd.port.pre.mk> |
|
|
206 |
|
207 |
.if !(defined(BLAS_SLAVEPORT) || defined(XLAPACK_SLAVEPORT) || defined(LAPACKE_SLAVEPORT)) |
208 |
|
209 |
.include "${FILESDIR}/manpages" |
123 |
.include "${FILESDIR}/manpages" |
210 |
|
124 |
|
211 |
post-install: |
125 |
post-install: |
212 |
@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/|} \ |
213 |
| ${XARGS} -J @ ${INSTALL_MAN} @ ${STAGEDIR}${MAN3PREFIX}/man/man3 |
167 |
| ${XARGS} -J @ ${INSTALL_MAN} @ ${STAGEDIR}${MAN3PREFIX}/man/man3 |
214 |
|
|
|
215 |
.if defined(MAINTAINER_MODE) |
216 |
package-manpages: build-manpages |
217 |
@${RM} ${WRKDIR}/lapack-manpages-${PORTVERSION}.tar.gz ; \ |
218 |
cd ${WRKSRC}/DOCS/man; \ |
219 |
${TAR} -czvf ${WRKDIR}/lapack-manpages-${PORTVERSION}.tar.gz \ |
220 |
${MAN3L:S|^|man3/|} |
221 |
|
222 |
.endif |
223 |
.endif |
168 |
.endif |
|
|
169 |
|
224 |
.include <bsd.port.post.mk> |
170 |
.include <bsd.port.post.mk> |