From nobody Wed Aug 17 13:57:58 2022 X-Original-To: dev-commits-ports-main@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4M78jg1QQvz4ZWd1; Wed, 17 Aug 2022 13:57:59 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4M78jg0b5Qz3Hrt; Wed, 17 Aug 2022 13:57:59 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1660744679; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=rwN5AOMvFqrEvj0Sk6h+2PnPyJKDsU0PuuVndsLgUOk=; b=Akng6hcwW5akHSWAquhf9HgytVI+T9dKcwQ403KK7kiBzISeXuueoeCN934uU6vNq3Zv9n +aE1l9gs/Lhltgr7WX5ZWCps9lk20eHuZ93Ktl2coBBX5QaeLBb4d5TopGmSLalPgHJot/ 8TVXDtgWI8jMhO/3o7FXFIaPtQxuMC6eLhJqmQYrMkOJCauCt1N+SBg8CRG9D1+Kr6SoUy 65FU+ji9IFxfse6tf4dG+9EKmjr6XBlj1QIQ5fPhdbzuhJWk8lW50QYwxRNLYfPEXXoFSL 7XgVsOeDussVWjhpITlzV3uz96gZ1O2orpLnWaticf2JSWxgVSKFOsp7qkM9gw== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4M78jf6YG8zr9d; Wed, 17 Aug 2022 13:57:58 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 27HDvw77082076; Wed, 17 Aug 2022 13:57:58 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 27HDvwds082075; Wed, 17 Aug 2022 13:57:58 GMT (envelope-from git) Date: Wed, 17 Aug 2022 13:57:58 GMT Message-Id: <202208171357.27HDvwds082075@gitrepo.freebsd.org> To: ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org From: Yuri Victorovich Subject: git: 1abb14001d8b - main - lang/halide: Update 2019.08.27-2654 -> 14.0.0 List-Id: Commits to the main branch of the FreeBSD ports repository List-Archive: https://lists.freebsd.org/archives/dev-commits-ports-main List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-ports-main@freebsd.org X-BeenThere: dev-commits-ports-main@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: yuri X-Git-Repository: ports X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: 1abb14001d8b495009a3e5ce7bf971660f22198b Auto-Submitted: auto-generated ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1660744679; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=rwN5AOMvFqrEvj0Sk6h+2PnPyJKDsU0PuuVndsLgUOk=; b=N6FECIxPyjTBLoG18EQdZstDndsL+vxPPYuc9pL6s9uel3ELYmQPjRXKd8NzsICCfxgflX Xtn8tee1bgMAwPv9f1tm5Zc/3+FUhYJ4/+IgjTi26Vm7DEIFONRfXJUIceuAiFRT9EdTAH MXwJJJA6xaZGI/5h1x3dGAsyVMJMW19z4gysgWjZKW4ZH9Y+9L7vDhUqs+hGxYY5TL17wo kLpcy4eosrlu9tz4JaDTbWwEpzeRbm64ZVsMut0wrKMwcNoQ6FC4Ft4GbZSlebaK8WqUFa DJkg7sproH+9+nxg6bOmkqkb6gMDdZsk3rkXI/udA6jz2UcUubxYM6FEZS4iqA== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1660744679; a=rsa-sha256; cv=none; b=EOknAaQCzlKOzrcgoohYwyYzNIBVCN+qBxq/MrYdGIpThygPMCg5oeT7E86DcZJCzfIitB JyAG6D+EYfBKrTllIr41fria1Q/LjP2wwKm9poe0w6eVwt/CfHulg6+t6pRiscrn+vjyZJ 2uf/jf2pX5hvTpufJ4BVxqs4BP+cO+w7rmbVtxrNCTiZ6Ce7Y4qofeqm7FAhOpDOXlVKEQ upWZ3/DUXaewHfeHUwpLaWEfKNVRG3PYYn5GR+pLXnFFc/ch4evzFGwMPZ04ngrTdho+wA qdfUv30lcNOKNRECinknGl3mOhWwLlmKyHxswj6pB0+/OzapO2davLCeSI7q5A== ARC-Authentication-Results: i=1; mx1.freebsd.org; none X-ThisMailContainsUnwantedMimeParts: N The branch main has been updated by yuri: URL: https://cgit.FreeBSD.org/ports/commit/?id=1abb14001d8b495009a3e5ce7bf971660f22198b commit 1abb14001d8b495009a3e5ce7bf971660f22198b Author: Yuri Victorovich AuthorDate: 2022-08-17 13:56:42 +0000 Commit: Yuri Victorovich CommitDate: 2022-08-17 13:57:56 +0000 lang/halide: Update 2019.08.27-2654 -> 14.0.0 PR: 265875 Reported by: adridg@ --- lang/halide/Makefile | 33 ++++++++++++---------- lang/halide/distinfo | 8 ++---- lang/halide/files/patch-packaging_CMakeLists.txt | 22 --------------- .../files/patch-src_LLVM__Runtime__Linker.cpp | 11 ++++++++ lang/halide/files/patch-src_Target.cpp | 20 +++++++++++++ lang/halide/files/patch-src_Target.h | 10 +++++++ lang/halide/files/patch-src_Util.cpp | 23 +++++++++++++++ lang/halide/pkg-plist | 24 ++++++++++++---- 8 files changed, 103 insertions(+), 48 deletions(-) diff --git a/lang/halide/Makefile b/lang/halide/Makefile index de233764bac2..79c5f5317557 100644 --- a/lang/halide/Makefile +++ b/lang/halide/Makefile @@ -1,12 +1,9 @@ PORTNAME= halide -DISTVERSIONPREFIX= release_ -DISTVERSION= 2019_08_27-2654 -DISTVERSIONSUFFIX= -g664dc4993 +DISTVERSIONPREFIX= v +DISTVERSION= 14.0.0 +PORTEPOCH= 1 CATEGORIES= lang -PATCH_SITES= https://github.com/halide/Halide/commit/ -PATCHFILES= 890a5199ae8ade759de076217670ae980bf44823.patch:-p1 - MAINTAINER= yuri@FreeBSD.org COMMENT= Language for fast and portable data-parallel computation @@ -15,22 +12,28 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.txt BROKEN_riscv64= fails to build: /usr/include/c++/v1/__config:1141:6: No thread API -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} +BUILD_DEPENDS= llvm${LLVM_VERSION}>0:devel/llvm${LLVM_VERSION} # because halide expects LLVMConfig.cmake +RUN_DEPENDS= llvm${LLVM_VERSION}>0:devel/llvm${LLVM_VERSION} + +USES= cmake:testing # one test (test_apps_autoscheduler) hangs +USE_LDCONFIG= yes -USES= cmake USE_GITHUB= yes GH_PROJECT= Halide -USE_LDCONFIG= yes + +LLVM_VERSION= 14 # last supported llvm # use the same compiler that devel/llvmNN installs -CC= clang${LLVM_DEFAULT} -CXX= clang++${LLVM_DEFAULT} -CPP= clang-cpp${LLVM_DEFAULT} +CC= clang${LLVM_VERSION} +CXX= clang++${LLVM_VERSION} +CPP= clang-cpp${LLVM_VERSION} -CMAKE_ARGS= -DLLVM_DIR=${LOCALBASE}/llvm${LLVM_DEFAULT}/lib/cmake/llvm -CMAKE_ON= LLVM_USE_SHARED_LLVM_LIBRARY HALIDE_SHARED_LIBRARY +CMAKE_ARGS= -DLLVM_DIR=${LOCALBASE}/llvm${LLVM_VERSION}/lib/cmake/llvm +CMAKE_ON= LLVM_USE_SHARED_LLVM_LIBRARY HALIDE_SHARED_LIBRARY \ + Halide_SHARED_LLVM CMAKE_OFF= WITH_PYTHON_BINDINGS WITH_APPS WITH_TUTORIALS WITH_DOCS WITH_TESTS # APPS are demos +CMAKE_OFF+= Halide_WITH_INTROSPECTION # missing program_invocation_name variable, see https://github.com/halide/Halide/issues/6945#issuecomment-1217146679 +CMAKE_OFF+= WITH_WABT # fetches wabt (when www/wabt is available) OPTIONS_DEFINE= NATIVE OPTIONS_DEFAULT= diff --git a/lang/halide/distinfo b/lang/halide/distinfo index 3a6ef39057e3..94b2c2bf778e 100644 --- a/lang/halide/distinfo +++ b/lang/halide/distinfo @@ -1,5 +1,3 @@ -TIMESTAMP = 1608695516 -SHA256 (halide-Halide-release_2019_08_27-2654-g664dc4993_GH0.tar.gz) = d0f24dcf7d9adc80ab24b9098b65f89911943a3fca30d6f4bfcc59c608fbc78a -SIZE (halide-Halide-release_2019_08_27-2654-g664dc4993_GH0.tar.gz) = 30730902 -SHA256 (890a5199ae8ade759de076217670ae980bf44823.patch) = 8bb2a9790a5068c27a2abdf7a6a88ef1f0678a9e091655e1b9922b787b60c896 -SIZE (890a5199ae8ade759de076217670ae980bf44823.patch) = 1811 +TIMESTAMP = 1660683499 +SHA256 (halide-Halide-v14.0.0_GH0.tar.gz) = f9fc9765217cbd10e3a3e3883a60fc8f2dbbeaac634b45c789577a8a87999a01 +SIZE (halide-Halide-v14.0.0_GH0.tar.gz) = 31806106 diff --git a/lang/halide/files/patch-packaging_CMakeLists.txt b/lang/halide/files/patch-packaging_CMakeLists.txt deleted file mode 100644 index 6938b5243d1f..000000000000 --- a/lang/halide/files/patch-packaging_CMakeLists.txt +++ /dev/null @@ -1,22 +0,0 @@ ---- packaging/CMakeLists.txt.orig 2020-09-06 15:39:31 UTC -+++ packaging/CMakeLists.txt -@@ -22,16 +22,16 @@ install(TARGETS Halide Halide_Generator Halide_RunGenM - EXPORT Halide_Targets - - RUNTIME -- DESTINATION ${CMAKE_INSTALL_BINDIR}/${CONFIG_DIR} -+ DESTINATION ${CMAKE_INSTALL_BINDIR} - COMPONENT Halide_Runtime - - LIBRARY -- DESTINATION ${CMAKE_INSTALL_LIBDIR}/${CONFIG_DIR} -+ DESTINATION ${CMAKE_INSTALL_LIBDIR} - COMPONENT Halide_Runtime - NAMELINK_COMPONENT Halide_Development - - ARCHIVE -- DESTINATION ${CMAKE_INSTALL_LIBDIR}/${CONFIG_DIR} -+ DESTINATION ${CMAKE_INSTALL_LIBDIR} - COMPONENT Halide_Development - - INCLUDES DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}) diff --git a/lang/halide/files/patch-src_LLVM__Runtime__Linker.cpp b/lang/halide/files/patch-src_LLVM__Runtime__Linker.cpp new file mode 100644 index 000000000000..d7d77fcf3de3 --- /dev/null +++ b/lang/halide/files/patch-src_LLVM__Runtime__Linker.cpp @@ -0,0 +1,11 @@ +--- src/LLVM_Runtime_Linker.cpp.orig 2022-08-17 05:20:15 UTC ++++ src/LLVM_Runtime_Linker.cpp +@@ -833,7 +833,7 @@ std::unique_ptr get_initial_module_for_t + if (module_type != ModuleGPU) { + if (module_type != ModuleJITInlined && module_type != ModuleAOTNoRuntime) { + // OS-dependent modules +- if (t.os == Target::Linux) { ++ if (t.os == Target::Linux || t.os == Target::FreeBSD) { + modules.push_back(get_initmod_posix_allocator(c, bits_64, debug)); + modules.push_back(get_initmod_posix_error_handler(c, bits_64, debug)); + modules.push_back(get_initmod_posix_print(c, bits_64, debug)); diff --git a/lang/halide/files/patch-src_Target.cpp b/lang/halide/files/patch-src_Target.cpp new file mode 100644 index 000000000000..08f2121f4f26 --- /dev/null +++ b/lang/halide/files/patch-src_Target.cpp @@ -0,0 +1,20 @@ +--- src/Target.cpp.orig 2022-08-17 04:41:42 UTC ++++ src/Target.cpp +@@ -67,6 +67,9 @@ Target calculate_host_target() { + #ifdef __linux__ + os = Target::Linux; + #endif ++#ifdef __FreeBSD__ ++ os = Target::FreeBSD; ++#endif + #ifdef _WIN32 + os = Target::Windows; + #endif +@@ -269,6 +272,7 @@ Target::Feature get_host_cuda_capability(Target t) { + const std::map os_name_map = { + {"os_unknown", Target::OSUnknown}, + {"linux", Target::Linux}, ++ {"freebsd", Target::FreeBSD}, + {"windows", Target::Windows}, + {"osx", Target::OSX}, + {"android", Target::Android}, diff --git a/lang/halide/files/patch-src_Target.h b/lang/halide/files/patch-src_Target.h new file mode 100644 index 000000000000..a9a16fb72a92 --- /dev/null +++ b/lang/halide/files/patch-src_Target.h @@ -0,0 +1,10 @@ +--- src/Target.h.orig 2022-08-17 04:44:15 UTC ++++ src/Target.h +@@ -23,6 +23,7 @@ struct Target { + enum OS { + OSUnknown = 0, + Linux, ++ FreeBSD, + Windows, + OSX, + Android, diff --git a/lang/halide/files/patch-src_Util.cpp b/lang/halide/files/patch-src_Util.cpp new file mode 100644 index 000000000000..4ae01a38de0d --- /dev/null +++ b/lang/halide/files/patch-src_Util.cpp @@ -0,0 +1,23 @@ +--- src/Util.cpp.orig 2022-01-22 10:03:14 UTC ++++ src/Util.cpp +@@ -32,6 +32,11 @@ + #include // For PATH_MAX + #include // For swapcontext + #endif ++#ifdef __FreeBSD__ ++#define CAN_GET_RUNNING_PROGRAM_NAME ++#include // For PATH_MAX ++#include // For swapcontext ++#endif + #if defined(_MSC_VER) && !defined(NOMINMAX) + #define NOMINMAX + #endif +@@ -141,6 +146,8 @@ string running_program_name() { + uint32_t size = sizeof(path); + #if defined(__linux__) + ssize_t len = ::readlink("/proc/self/exe", path, size - 1); ++#elif defined(__FreeBSD__) ++ ssize_t len = ::readlink("/proc/curproc/file", path, size - 1); + #elif defined(__APPLE__) + ssize_t len = ::_NSGetExecutablePath(path, &size); + #endif diff --git a/lang/halide/pkg-plist b/lang/halide/pkg-plist index fc7848d772ea..af0093bdbc67 100644 --- a/lang/halide/pkg-plist +++ b/lang/halide/pkg-plist @@ -1,3 +1,7 @@ +bin/featurization_to_sample +bin/get_host_target +bin/retrain_cost_model +bin/weightsdir_to_weightsfile include/Halide.h include/HalideBuffer.h include/HalidePyTorchCudaHelpers.h @@ -9,14 +13,22 @@ include/HalideRuntimeHexagonDma.h include/HalideRuntimeHexagonHost.h include/HalideRuntimeMetal.h include/HalideRuntimeOpenCL.h -include/HalideRuntimeOpenGL.h include/HalideRuntimeOpenGLCompute.h include/HalideRuntimeQurt.h -lib/cmake/Halide/Halide-Interfaces.cmake -lib/cmake/Halide/Halide-Targets-shared-%%CMAKE_BUILD_TYPE%%.cmake -lib/cmake/Halide/Halide-Targets-shared.cmake +lib/cmake/Halide/Halide-shared-deps.cmake +lib/cmake/Halide/Halide-shared-targets-%%CMAKE_BUILD_TYPE%%.cmake +lib/cmake/Halide/Halide-shared-targets.cmake lib/cmake/Halide/HalideConfig.cmake lib/cmake/Halide/HalideConfigVersion.cmake -lib/cmake/Halide/HalideGeneratorHelpers.cmake -lib/cmake/Halide/HalideTargetHelpers.cmake +lib/cmake/HalideHelpers/Halide-Interfaces-%%CMAKE_BUILD_TYPE%%.cmake +lib/cmake/HalideHelpers/Halide-Interfaces.cmake +lib/cmake/HalideHelpers/HalideGeneratorHelpers.cmake +lib/cmake/HalideHelpers/HalideHelpersConfig.cmake +lib/cmake/HalideHelpers/HalideHelpersConfigVersion.cmake +lib/cmake/HalideHelpers/HalideTargetHelpers.cmake lib/libHalide.so +lib/libHalide.so.14 +lib/libHalide.so.14.0.0 +lib/libautoschedule_adams2019.so +lib/libautoschedule_li2018.so +lib/libautoschedule_mullapudi2016.so