commit: 648c581f84cffb394b43ddb58afbbde90c3d0a3d Author: Sv. Lockal <lockalsash <AT> gmail <DOT> com> AuthorDate: Wed Nov 8 21:10:56 2023 +0000 Commit: Sam James <sam <AT> gentoo <DOT> org> CommitDate: Fri Mar 8 19:21:57 2024 +0000 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=648c581f
dev-util/hipify-clang: new package, add 5.7.1 Signed-off-by: Sv. Lockal <lockalsash <AT> gmail.com> Signed-off-by: Sam James <sam <AT> gentoo.org> dev-util/hipify-clang/Manifest | 1 + .../files/hipify-clang-5.7.1-fix-clang-libs.patch | 47 ++++++++++++++++++++++ dev-util/hipify-clang/hipify-clang-5.7.1.ebuild | 39 ++++++++++++++++++ dev-util/hipify-clang/metadata.xml | 15 +++++++ 4 files changed, 102 insertions(+) diff --git a/dev-util/hipify-clang/Manifest b/dev-util/hipify-clang/Manifest new file mode 100644 index 000000000000..c191db35770b --- /dev/null +++ b/dev-util/hipify-clang/Manifest @@ -0,0 +1 @@ +DIST HIPIFY-5.7.1.tar.gz 673452 BLAKE2B e0293c1b7f9ea028efc8d712ddedae4ec933c5bcfba524e13816bd999e67bcf06097f9fe0e4d1f4fa6a38df133be694e92adeefd92f77301d8537b6880b1a1fe SHA512 0cc75fdbcb6278d319cfe8ee3c8547dc75ea494a007d2159c64312c3411627905e0d6c7d7f0032cbc4c727a90723325aa2705db2fd473dbeb41e60f276d1c9a7 diff --git a/dev-util/hipify-clang/files/hipify-clang-5.7.1-fix-clang-libs.patch b/dev-util/hipify-clang/files/hipify-clang-5.7.1-fix-clang-libs.patch new file mode 100644 index 000000000000..c2a50c929ecb --- /dev/null +++ b/dev-util/hipify-clang/files/hipify-clang-5.7.1-fix-clang-libs.patch @@ -0,0 +1,47 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index ce188b7..19bd013 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -68,41 +68,7 @@ if (NOT HIPIFY_CLANG_TESTS_ONLY) + endif() + + # Link against LLVM and CLANG libraries. +- target_link_libraries(hipify-clang PRIVATE +- clangASTMatchers +- clangFrontend +- clangTooling +- clangParse +- clangSerialization +- clangSema +- clangEdit +- clangFormat +- clangLex +- clangAnalysis +- clangDriver +- clangAST +- clangToolingCore +- clangRewrite +- clangBasic +- LLVMProfileData +- LLVMSupport +- LLVMMCParser +- LLVMMC +- LLVMBitReader +- LLVMOption +- LLVMCore) +- +- if(LLVM_PACKAGE_VERSION VERSION_GREATER "6.0.1") +- target_link_libraries(hipify-clang PRIVATE clangToolingInclusions) +- endif() +- +- if(LLVM_PACKAGE_VERSION VERSION_GREATER "9.0.1") +- target_link_libraries(hipify-clang PRIVATE LLVMFrontendOpenMP) +- endif() +- +- if(LLVM_PACKAGE_VERSION VERSION_EQUAL "15.0.0" OR LLVM_PACKAGE_VERSION VERSION_GREATER "15.0.0") +- target_link_libraries(hipify-clang PRIVATE LLVMWindowsDriver clangSupport) +- endif() ++ target_link_libraries(hipify-clang PRIVATE clang clang-cpp) + + if(LLVM_PACKAGE_VERSION VERSION_EQUAL "16.0.0" OR LLVM_PACKAGE_VERSION VERSION_GREATER "16.0.0") + if(MSVC) diff --git a/dev-util/hipify-clang/hipify-clang-5.7.1.ebuild b/dev-util/hipify-clang/hipify-clang-5.7.1.ebuild new file mode 100644 index 000000000000..ca79cb474829 --- /dev/null +++ b/dev-util/hipify-clang/hipify-clang-5.7.1.ebuild @@ -0,0 +1,39 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit cmake + +DESCRIPTION="A set of tools to translate CUDA source code into portable HIP C++" +HOMEPAGE="https://github.com/ROCm-Developer-Tools/HIPIFY" +SRC_URI="https://github.com/ROCm-Developer-Tools/HIPIFY/archive/rocm-${PV}.tar.gz -> HIPIFY-${PV}.tar.gz" + +LICENSE="MIT" +KEYWORDS="~amd64" +SLOT="0/$(ver_cut 1-2)" + +BDEPEND=">=dev-build/cmake-3.22" +DEPEND=" + sys-devel/clang:17 + sys-devel/llvm:17" + +S="${WORKDIR}/HIPIFY-rocm-${PV}" + +PATCHES=( + "${FILESDIR}/${PN}-5.7.1-fix-clang-libs.patch" +) + +src_prepare() { + cmake_src_prepare + sed -i 's:/../libexec/hipify::' \ + bin/hipconvertinplace.sh bin/hipconvertinplace-perl.sh \ + bin/hipexamine-perl.sh bin/hipexamine.sh || die +} + +src_install() { + cmake_src_install + + # rm unwanted copy + rm -rf "${ED}/usr/hip" || die +} diff --git a/dev-util/hipify-clang/metadata.xml b/dev-util/hipify-clang/metadata.xml new file mode 100644 index 000000000000..82e35f93e198 --- /dev/null +++ b/dev-util/hipify-clang/metadata.xml @@ -0,0 +1,15 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="project"> + <email>[email protected]</email> + <name>Gentoo Science Project</name> + </maintainer> + <maintainer type="person"> + <email>[email protected]</email> + <name>Sv. Lockal</name> + </maintainer> + <upstream> + <remote-id type="github">ROCm-Developer-Tools/HIPIFY</remote-id> + </upstream> +</pkgmetadata>
