diff options
author | Sv. Lockal <lockalsash@gmail.com> | 2023-11-08 21:10:56 +0000 |
---|---|---|
committer | Sam James <sam@gentoo.org> | 2024-03-08 19:21:57 +0000 |
commit | 648c581f84cffb394b43ddb58afbbde90c3d0a3d (patch) | |
tree | 25b8c65c1fa9dd66afea038ea00fd861df8fc626 | |
parent | dev-libs/rocm-comgr: add fix-tests-rocm-path patch (diff) | |
download | gentoo-648c581f84cffb394b43ddb58afbbde90c3d0a3d.tar.gz gentoo-648c581f84cffb394b43ddb58afbbde90c3d0a3d.tar.bz2 gentoo-648c581f84cffb394b43ddb58afbbde90c3d0a3d.zip |
dev-util/hipify-clang: new package, add 5.7.1
Signed-off-by: Sv. Lockal <lockalsash@gmail.com>
Signed-off-by: Sam James <sam@gentoo.org>
-rw-r--r-- | dev-util/hipify-clang/Manifest | 1 | ||||
-rw-r--r-- | dev-util/hipify-clang/files/hipify-clang-5.7.1-fix-clang-libs.patch | 47 | ||||
-rw-r--r-- | dev-util/hipify-clang/hipify-clang-5.7.1.ebuild | 39 | ||||
-rw-r--r-- | dev-util/hipify-clang/metadata.xml | 15 |
4 files changed, 102 insertions, 0 deletions
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>sci@gentoo.org</email> + <name>Gentoo Science Project</name> + </maintainer> + <maintainer type="person"> + <email>lockalsash@gmail.com</email> + <name>Sv. Lockal</name> + </maintainer> + <upstream> + <remote-id type="github">ROCm-Developer-Tools/HIPIFY</remote-id> + </upstream> +</pkgmetadata> |