aboutsummaryrefslogtreecommitdiffstats
path: root/math
diff options
context:
space:
mode:
authormarino <marino@FreeBSD.org>2014-08-21 20:58:36 +0800
committermarino <marino@FreeBSD.org>2014-08-21 20:58:36 +0800
commit11bdb55c6b01b0b4795ef90eb6fd431a0251ab36 (patch)
tree2b00772672ae79016889d00f86f48133f3327d7b /math
parentb548313328678dbdc6c3f9a464e6ba94751912cb (diff)
downloadfreebsd-ports-gnome-11bdb55c6b01b0b4795ef90eb6fd431a0251ab36.tar.gz
freebsd-ports-gnome-11bdb55c6b01b0b4795ef90eb6fd431a0251ab36.tar.zst
freebsd-ports-gnome-11bdb55c6b01b0b4795ef90eb6fd431a0251ab36.zip
math/atlas: Fix OPTIONS handling, add log control option
Add an option to the menu to control whether the tuning info and build logs are installed. install these files uncompressed plain text instead of compressed tarballs PR: 192823 Submitted by: Don Lewis
Diffstat (limited to 'math')
-rw-r--r--math/atlas/Makefile33
-rw-r--r--math/atlas/pkg-plist4
2 files changed, 20 insertions, 17 deletions
diff --git a/math/atlas/Makefile b/math/atlas/Makefile
index dccc6ef28bf0..63a19adeb934 100644
--- a/math/atlas/Makefile
+++ b/math/atlas/Makefile
@@ -3,7 +3,7 @@
PORTNAME= atlas
PORTVERSION= 3.8.4
-PORTREVISION= 5
+PORTREVISION= 6
PORTEPOCH= 1
CATEGORIES= math
MASTER_SITES= SF/math-${PORTNAME}/Stable/${PORTVERSION}
@@ -22,11 +22,12 @@ USE_GCC= yes
CONFLICTS= atlas-devel-[0-9]* cblas-[0-9]*
MANUAL_PACKAGE_BUILD= Optimizes for the local machine.
-OPTIONS_DEFINE= ARCHDEF TSC WALL_TIMER
-OPTIONS_DEFAULT= SHARED
+OPTIONS_DEFINE= DOCS DATA ARCHDEF TSC WALL_TIMER
+OPTIONS_DEFAULT= DATA SHARED
OPTIONS_MULTI= BUILDTYPE
OPTIONS_MULTI_BUILDTYPE=SHARED STATIC
ARCHDEF_DESC= Use a specified architectural default
+DATA_DESC= Install tuning data and logs from the build
SHARED_DESC= Build static PIC archives and shared libraries
STATIC_DESC= Build static (non-PIC) archives
TSC_DESC= If WALL_TIMER is enabled, use the TSC
@@ -57,11 +58,10 @@ POINTER?= 32
LIB_DEPENDS+= libblas.so:${PORTSDIR}/math/blas
.endif
-.for i in DATA DOCS
-. if !defined(NOPORT${i})
-PORT${i}= *
-. endif
-.endfor
+.if ${PORT_OPTIONS:MDATA}
+PORTDATA= *
+.endif
+PORTDOCS= *
.if ${PORT_OPTIONS:MARCHDEF}
. if defined(ARCHDEF)
@@ -118,9 +118,9 @@ post-patch:
@${CAT} ${FILESDIR}/tuning-message
do-configure:
- @if [ "x${WITH_WALL_TIMER}" != "x" ] ; then \
+ @if [ ${PORT_OPTIONS:MWALL_TIMER} ] ; then \
TIMEFLAG= ; \
- if [ \( ${ARCH} = "i386" -o ${ARCH} = "amd64" \) -a "x${WITH_TSC}" != "x" ] ; then \
+ if [ \( ${ARCH} = "i386" -o ${ARCH} = "amd64" \) -a ${PORT_OPTIONS:MTSC} ] ; then \
freq=`${SYSCTL} -ni machdep.tsc_freq` ; \
if [ "x$${freq}" != "x" ] ; then \
if [ $${freq} -gt 1000000 ] ; then \
@@ -153,8 +153,7 @@ do-build:
@${ECHO_CMD} "Building the LAPACK archives with ${opt} ATLAS flags:"
F77FLAGS="`${MAKE} -f ${WRKSRC}/saved_flags -V F77FLAGS` ${EXTRA_FFLAGS}" ; \
LW=`${MAKE} -C ${PORTSDIR}/math/lapack -V ${${opt:tu}_LAPACK_WRKSRC}` ; \
- ${MAKE} -C ${PORTSDIR}/math/lapack WITH_${opt:tu}=yes \
- clean patch ; \
+ ${MAKE} -C ${PORTSDIR}/math/lapack WITH=${opt:tu} clean patch ; \
cd $${LW} ; ${SETENV} ${MAKE_ENV:NFFLAGS=*} EXTRAFLAGS="${${opt:tu}_FLAGS}" \
FFLAGS="-pipe $${F77FLAGS}" ${MAKE} ${_MAKE_JOBS} ${MAKE_ARGS} \
ARCH="${AR}" lapacklib ; \
@@ -249,10 +248,14 @@ do-install:
@${MKDIR} ${STAGEDIR}${PREFIX}/include/atlas/${opt}
${INSTALL_DATA} ${WRKSRC}/${opt}/include/* \
${STAGEDIR}${PREFIX}/include/atlas/${opt}
+. if ${PORT_OPTIONS:MDATA}
@${MKDIR} ${STAGEDIR}${DATADIR}/${opt}
- (cd ${WRKSRC}/${opt}/bin ; ${TAR} -czf INSTALL_LOG.tgz INSTALL_LOG ; \
- ${INSTALL_DATA} INSTALL_LOG.tgz ${STAGEDIR}${DATADIR}/${opt})
- ${INSTALL_DATA} ${WRKSRC}/${opt}/ARCHS/*.tgz ${STAGEDIR}${DATADIR}/${opt}
+ (cd ${WRKSRC}/${opt}/bin; \
+ ${COPYTREE_SHARE} INSTALL_LOG ${STAGEDIR}${DATADIR}/${opt})
+ (cd ${WRKSRC}/${opt}/ARCHS; \
+ ${COPYTREE_SHARE} "*" ${STAGEDIR}${DATADIR}/${opt} \
+ "! -name Makefile -and ! -name *.tgz")
+. endif
. endif
.endfor
.if ${PORT_OPTIONS:MDOCS}
diff --git a/math/atlas/pkg-plist b/math/atlas/pkg-plist
index 0eee5577a49d..4bb44563b91b 100644
--- a/math/atlas/pkg-plist
+++ b/math/atlas/pkg-plist
@@ -94,6 +94,8 @@ include/clapack.h
%%SHARED%%include/atlas/shared/smm.h
%%SHARED%%include/atlas/shared/zXover.h
%%SHARED%%include/atlas/shared/zmm.h
+%%STATIC%%@dirrm include/atlas/static
+%%SHARED%%@dirrm include/atlas/shared
@dirrm include/atlas
%%STATIC%%lib/libalapack.a
%%SHARED%%lib/libalapack_pic.a
@@ -119,5 +121,3 @@ include/clapack.h
%%SHARED%%lib/libptf77blas_pic.a
%%SHARED%%lib/libptf77blas.so.2
%%SHARED%%lib/libptf77blas.so
-%%STATIC%%@dirrm include/atlas/static
-%%SHARED%%@dirrm include/atlas/shared