svn commit: r516444 - head/science/py-tensorflow

Yuri Victorovich yuri at FreeBSD.org
Sun Nov 3 17:14:49 UTC 2019


Author: yuri
Date: Sun Nov  3 17:14:48 2019
New Revision: 516444
URL: https://svnweb.freebsd.org/changeset/ports/516444

Log:
  science/py-tensorflow: Fix the option CPU_OPTS=ON, it wasn't passing options to bazel.
  
  The BAZEL_COPT variable was always left blank, while docs recommend passing optimization options to bazel.
  
  Also replace .include with option helpers.
  
  Testing performed:	Ran with CPU_OPTS=ON on a simple computation and observed that warnings about missing SSE4.2 optimizations are gone.
  Approved by:	portmgr (unbreak the option; change to the recommended format)

Modified:
  head/science/py-tensorflow/Makefile

Modified: head/science/py-tensorflow/Makefile
==============================================================================
--- head/science/py-tensorflow/Makefile	Sun Nov  3 16:59:39 2019	(r516443)
+++ head/science/py-tensorflow/Makefile	Sun Nov  3 17:14:48 2019	(r516444)
@@ -3,11 +3,11 @@
 PORTNAME=	tensorflow
 DISTVERSIONPREFIX=	v
 DISTVERSION=	1.14.0
-PORTREVISION=	2
+PORTREVISION=	3
 CATEGORIES=	science python
 PKGNAMEPREFIX=	${PYTHON_PKGNAMEPREFIX}
 DIST_SUBDIR=	${PORTNAME}
-EXTRACT_ONLY=	tensorflow-tensorflow-v1.14.0_GH0.tar.gz
+EXTRACT_ONLY=	tensorflow-tensorflow-v${DISTVERSION}_GH0.tar.gz
 
 MAINTAINER=	amzo1337 at gmail.com
 COMMENT=	Computation using data flow graphs for scalable machine learning
@@ -58,22 +58,18 @@ SHEBANG_GLOB=	*.py
 USE_GITHUB=	yes
 USE_PYTHON=	distutils
 
-OPTIONS_DEFINE=	CPU_OPTS
-CPU_OPTS_DESC=	Enable CPU optimisations
-
 BAZEL_BOOT=	--output_user_root=${WRKDIR}/bazel_out
 
 PLIST_SUB=	TF_PORT_VERSION=${PORTVERSION}
 
-.include "Makefile.MASTER_SITES"
-.include <bsd.port.pre.mk>
+OPTIONS_DEFINE=		CPU_OPTS
 
-.if !${PORT_OPTIONS:MCPU_OPTS}
-CPU_TARGET=x86-64
-.else
-CPU_TARGET=native
-.endif
+CPU_OPTS_DESC=		Enable optimisations using features available on your CPU
+CPU_OPTS_VARS=		CPU_TARGET=native BAZEL_COPT="-c opt --copt=-march=native --copt=-mfpmath=sse"
+CPU_OPTS_VARS_OFF=	CPU_TARGET=x86-64
 
+.include "Makefile.MASTER_SITES"
+
 post-patch:
 	# Set up a local repository with our pre-downloaded packages
 	# This prevents bazel downloading the files without modifying
@@ -160,4 +156,4 @@ post-install: # autoplist: thousands of files, all und
 	@cd ${STAGEDIR}${PREFIX} && \
 		${FIND} ${PYTHON_SITELIBDIR:C|^${LOCALBASE}/||} -type f -or -type l | grep -v "egg-info/" >> ${TMPPLIST}
 
-.include <bsd.port.post.mk>
+.include <bsd.port.mk>


More information about the svn-ports-head mailing list