svn commit: r520153 - in head/misc/py-tvm: . files

Yuri Victorovich yuri at FreeBSD.org
Sun Dec 15 02:37:03 UTC 2019


Author: yuri
Date: Sun Dec 15 02:37:02 2019
New Revision: 520153
URL: https://svnweb.freebsd.org/changeset/ports/520153

Log:
  misc/py-tvm: Add patches for FreeBSD

Added:
  head/misc/py-tvm/files/patch-python_tvm_contrib_cc.py   (contents, props changed)
  head/misc/py-tvm/files/patch-python_tvm_micro_base.py   (contents, props changed)
Modified:
  head/misc/py-tvm/Makefile

Modified: head/misc/py-tvm/Makefile
==============================================================================
--- head/misc/py-tvm/Makefile	Sun Dec 15 00:49:20 2019	(r520152)
+++ head/misc/py-tvm/Makefile	Sun Dec 15 02:37:02 2019	(r520153)
@@ -3,7 +3,7 @@
 PORTNAME=	tvm
 DISTVERSIONPREFIX=	v
 DISTVERSION=	0.6.0
-PORTREVISION=	1
+PORTREVISION=	2
 CATEGORIES=	misc # machine-learning
 PKGNAMEPREFIX=	${PYTHON_PKGNAMEPREFIX}
 

Added: head/misc/py-tvm/files/patch-python_tvm_contrib_cc.py
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/misc/py-tvm/files/patch-python_tvm_contrib_cc.py	Sun Dec 15 02:37:02 2019	(r520153)
@@ -0,0 +1,38 @@
+--- python/tvm/contrib/cc.py.orig	2019-11-27 03:24:12 UTC
++++ python/tvm/contrib/cc.py
+@@ -27,7 +27,7 @@ from .util import tempdir
+ def create_shared(output,
+                   objects,
+                   options=None,
+-                  cc="g++"):
++                  cc="c++"):
+     """Create shared library.
+ 
+     Parameters
+@@ -44,7 +44,7 @@ def create_shared(output,
+     cc : Optional[str]
+         The compiler command.
+     """
+-    if sys.platform == "darwin" or sys.platform.startswith("linux"):
++    if sys.platform == "darwin" or sys.platform.startswith("linux") or sys.platform.startswith("freebsd"):
+         _linux_compile(output, objects, options, cc)
+     elif sys.platform == "win32":
+         _windows_shared(output, objects, options)
+@@ -56,7 +56,7 @@ def create_shared(output,
+ create_shared.output_format = "so" if sys.platform != "win32" else "dll"
+ 
+ 
+-def build_create_shared_func(options=None, compile_cmd="g++"):
++def build_create_shared_func(options=None, compile_cmd="c++"):
+     """Build create_shared function with particular default options and compile_cmd.
+ 
+     Parameters
+@@ -108,7 +108,7 @@ def cross_compiler(compile_func, base_options=None, ou
+     return _fcompile
+ 
+ 
+-def _linux_compile(output, objects, options, compile_cmd="g++"):
++def _linux_compile(output, objects, options, compile_cmd="c++"):
+     cmd = [compile_cmd]
+     if output.endswith(".so") or output.endswith(".dylib"):
+         cmd += ["-shared", "-fPIC"]

Added: head/misc/py-tvm/files/patch-python_tvm_micro_base.py
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/misc/py-tvm/files/patch-python_tvm_micro_base.py	Sun Dec 15 02:37:02 2019	(r520153)
@@ -0,0 +1,13 @@
+--- python/tvm/micro/base.py.orig	2019-12-14 17:04:12 UTC
++++ python/tvm/micro/base.py
+@@ -87,8 +87,8 @@ class Session:
+ 
+         Raises error if not supported.
+         """
+-        if not sys.platform.startswith("linux"):
+-            raise RuntimeError("microTVM is currently only supported on Linux")
++        if not sys.platform.startswith("linux") and not sys.platform.startswith("freebsd"):
++            raise RuntimeError("microTVM is currently only supported on Linux and FreeBSD")
+         # TODO(weberlo): Add 32-bit support.
+         # It's primarily the compilation pipeline that isn't compatible.
+         if sys.maxsize <= 2**32:


More information about the svn-ports-all mailing list