Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 22 May 2020 00:34:33 +0000 (UTC)
From:      Yuri Victorovich <yuri@FreeBSD.org>
To:        ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org
Subject:   svn commit: r536178 - in head/lang: . halide
Message-ID:  <202005220034.04M0YXq0008147@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: yuri
Date: Fri May 22 00:34:33 2020
New Revision: 536178
URL: https://svnweb.freebsd.org/changeset/ports/536178

Log:
  New port: lang/halide: Halide, a language for fast and portable data-parallel computation

Added:
  head/lang/halide/
  head/lang/halide/Makefile   (contents, props changed)
  head/lang/halide/distinfo   (contents, props changed)
  head/lang/halide/pkg-descr   (contents, props changed)
  head/lang/halide/pkg-plist   (contents, props changed)
Modified:
  head/lang/Makefile

Modified: head/lang/Makefile
==============================================================================
--- head/lang/Makefile	Fri May 22 00:07:06 2020	(r536177)
+++ head/lang/Makefile	Fri May 22 00:34:33 2020	(r536178)
@@ -123,6 +123,7 @@
     SUBDIR += guile
     SUBDIR += guile1
     SUBDIR += guile2
+    SUBDIR += halide
     SUBDIR += harbour
     SUBDIR += haskell-mode.el
     SUBDIR += hla

Added: head/lang/halide/Makefile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/lang/halide/Makefile	Fri May 22 00:34:33 2020	(r536178)
@@ -0,0 +1,46 @@
+# $FreeBSD$
+
+PORTNAME=	halide
+DISTVERSIONPREFIX=	release_
+DISTVERSION=	2019_08_27-2023
+DISTVERSIONSUFFIX=	-g48f9a1c75
+CATEGORIES=	lang
+
+PATCH_SITES=	https://github.com/${GH_ACCOUNT}/${PORTNAME}/commit/
+PATCHFILES=	49c7ee068327af7e1dc71cdd37afb61f3132097f.patch:-p1 # FreeBSD compatibility patches
+
+MAINTAINER=	yuri@FreeBSD.org
+COMMENT=	Halide, a language for fast and portable data-parallel computation
+
+LICENSE=	MIT
+LICENSE_FILE=	${WRKSRC}/LICENSE.txt
+
+BUILD_DEPENDS=	llvm${LLVM_DEFAULT}>0:devel/llvm${LLVM_DEFAULT} # because halide expects LLVMConfig.cmake
+RUN_DEPENDS=	llvm${LLVM_DEFAULT}>0:devel/llvm${LLVM_DEFAULT}
+
+USES=		cmake
+USE_GITHUB=	yes
+GH_PROJECT=	Halide
+USE_LDCONFIG=	yes
+
+# use the same compiler that devel/llvmNN installs
+CC=		clang${LLVM_DEFAULT}
+CXX=		clang++${LLVM_DEFAULT}
+CPP=		clang-cpp${LLVM_DEFAULT}
+
+CMAKE_ARGS=	-DLLVM_DIR=${LOCALBASE}/llvm${LLVM_DEFAULT}/lib/cmake/llvm
+CMAKE_ON=	LLVM_USE_SHARED_LLVM_LIBRARY HALIDE_SHARED_LIBRARY
+CMAKE_OFF=	WITH_PYTHON_BINDINGS WITH_APPS WITH_TUTORIALS WITH_DOCS # APPS are demos
+
+post-install: # see https://github.com/halide/Halide/issues/4952
+.for f in tools tutorial CODE_OF_CONDUCT.md README.md README_cmake.md README_rungen.md README_webassembly.md
+	@${RM} -r ${STAGEDIR}${PREFIX}/${f}
+.endfor
+	@${MKDIR} ${STAGEDIR}${PREFIX}/lib/cmake
+	@${MV} ${STAGEDIR}${PREFIX}/*.cmake ${STAGEDIR}${PREFIX}/lib/cmake
+	@${MKDIR} ${STAGEDIR}${DATADIR}
+	@${MV} ${STAGEDIR}${PREFIX}/halide_config.make ${STAGEDIR}${DATADIR}
+	@${MV} ${STAGEDIR}${PREFIX}/bin/libHalide.so ${STAGEDIR}${PREFIX}/lib
+	@${RMDIR} ${STAGEDIR}${PREFIX}/bin
+
+.include <bsd.port.mk>

Added: head/lang/halide/distinfo
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/lang/halide/distinfo	Fri May 22 00:34:33 2020	(r536178)
@@ -0,0 +1,5 @@
+TIMESTAMP = 1590106455
+SHA256 (halide-Halide-release_2019_08_27-2023-g48f9a1c75_GH0.tar.gz) = b5f81d384dc4b5492330c2d319869e7e996eeec4f9c7eae478716d6f0ec055ef
+SIZE (halide-Halide-release_2019_08_27-2023-g48f9a1c75_GH0.tar.gz) = 30713606
+SHA256 (49c7ee068327af7e1dc71cdd37afb61f3132097f.patch) = 7ea547f64f5aed0c039901968263b34067391ebe395fdf0f3026aab11efef897
+SIZE (49c7ee068327af7e1dc71cdd37afb61f3132097f.patch) = 7860

Added: head/lang/halide/pkg-descr
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/lang/halide/pkg-descr	Fri May 22 00:34:33 2020	(r536178)
@@ -0,0 +1,11 @@
+Halide is a new programming language designed to make it easier to write
+high-performance image processing code on modern machines. Its current front
+end is embedded in C++. Compiler targets include x86/SSE, ARM v7/NEON, CUDA,
+and OpenCL.
+
+Rather than being a standalone programming language, Halide is embedded in C++.
+This means you write C++ code that builds an in-memory representation of a
+Halide pipeline using Halide's C++ API. You can then compile this representation
+to an object file, or JIT-compile it and run it in the same process.
+
+WWW: https://halide-lang.org/

Added: head/lang/halide/pkg-plist
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/lang/halide/pkg-plist	Fri May 22 00:34:33 2020	(r536178)
@@ -0,0 +1,18 @@
+include/Halide.h
+include/HalideBuffer.h
+include/HalidePyTorchCudaHelpers.h
+include/HalidePyTorchHelpers.h
+include/HalideRuntime.h
+include/HalideRuntimeCuda.h
+include/HalideRuntimeD3D12Compute.h
+include/HalideRuntimeHexagonDma.h
+include/HalideRuntimeHexagonHost.h
+include/HalideRuntimeMetal.h
+include/HalideRuntimeOpenCL.h
+include/HalideRuntimeOpenGL.h
+include/HalideRuntimeOpenGLCompute.h
+include/HalideRuntimeQurt.h
+lib/cmake/halide.cmake
+lib/cmake/halide_config.cmake
+lib/libHalide.so
+%%DATADIR%%/halide_config.make



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?202005220034.04M0YXq0008147>