commit: d885903e2ca619e8c78862ad1975f2e02d20dc2e Author: Sv. Lockal <lockalsash <AT> gmail <DOT> com> AuthorDate: Sun Oct 12 07:22:40 2025 +0000 Commit: Sam James <sam <AT> gentoo <DOT> org> CommitDate: Tue Oct 21 18:47:31 2025 +0000 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=d885903e
dev-util/hipify-clang: add 7.0.2 Bug: https://bugs.gentoo.org/964799 Signed-off-by: Sv. Lockal <lockalsash <AT> gmail.com> Part-of: https://github.com/gentoo/gentoo/pull/44165 Signed-off-by: Sam James <sam <AT> gentoo.org> dev-util/hipify-clang/Manifest | 1 + .../files/hipify-clang-7.0.1-fix-clang-libs.patch | 29 +++++++++++++ dev-util/hipify-clang/hipify-clang-7.0.2.ebuild | 49 ++++++++++++++++++++++ 3 files changed, 79 insertions(+) diff --git a/dev-util/hipify-clang/Manifest b/dev-util/hipify-clang/Manifest index 077da0636493..0df1aa52bedb 100644 --- a/dev-util/hipify-clang/Manifest +++ b/dev-util/hipify-clang/Manifest @@ -1,2 +1,3 @@ DIST HIPIFY-6.3.3.tar.gz 978886 BLAKE2B 391afa3ca27651597264ada3f1ef8f2a3ed75d7f0bbd29b868e89d0ecd6a76986fb4b74e15d62c7a0990d5e8a6c5e92cf4e987ddbf3fb5e45eddd2f9d22c9b45 SHA512 5fe529db7ef9de56e127ced21c62b45b770aa383913bd9d373e7c4eb16e1028a6414ae25aa2f40c79b45f5a2dcb4318cd6773cf821c814bfd545431512cae490 DIST HIPIFY-6.4.3.tar.gz 995683 BLAKE2B ec6bb3a11a4ea5a48b8762788bfefdcc1a4fcd9a20b6dd4e72de2de920057305a9dd79d955ad696bc233faec458d30f7776320d073562bef2b861306ba11709a SHA512 c408da868ac446f81d380816c3ea1a2e39a4dcd3a7b705d93babd75a0d12e1df21e5ab394fbc8d4bd8e33dbaaaadffb05582bb4ed45b8561e2cbcc989c21a9ec +DIST HIPIFY-7.0.2.tar.gz 1022639 BLAKE2B 3550ac0f362053f1c8628ac9ff6afc0f78d89b01bda734af12eb0cdab10021aa1fca64d51eb3ad14d7bb3bd902d1c71c917af60805068b5889452b5dadfce7e9 SHA512 5f19297a1c7905549302e5e170a530dd6986915cd7fa4c359c4768e67ea4fbb885048182c204c020d8a21613bdcac877776e1d3a52e9c46df552bcca6c86bf36 diff --git a/dev-util/hipify-clang/files/hipify-clang-7.0.1-fix-clang-libs.patch b/dev-util/hipify-clang/files/hipify-clang-7.0.1-fix-clang-libs.patch new file mode 100644 index 000000000000..7707f4b0b8e0 --- /dev/null +++ b/dev-util/hipify-clang/files/hipify-clang-7.0.1-fix-clang-libs.patch @@ -0,0 +1,29 @@ +Gentoo uses simplified dynamic libraries +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -128,24 +128,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 +- ${HIPIFY_ADDL_LINK_LIBS} +- ) ++ 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-7.0.2.ebuild b/dev-util/hipify-clang/hipify-clang-7.0.2.ebuild new file mode 100644 index 000000000000..24e471ff02b0 --- /dev/null +++ b/dev-util/hipify-clang/hipify-clang-7.0.2.ebuild @@ -0,0 +1,49 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +LLVM_COMPAT=( 20 ) + +inherit cmake flag-o-matic llvm-r1 + +DESCRIPTION="A set of tools to translate CUDA source code into portable HIP C++" +HOMEPAGE="https://github.com/ROCm/HIPIFY" +SRC_URI="https://github.com/ROCm/HIPIFY/archive/rocm-${PV}.tar.gz -> HIPIFY-${PV}.tar.gz" +S="${WORKDIR}/HIPIFY-rocm-${PV}" + +LICENSE="MIT" +SLOT="0/$(ver_cut 1-2)" +KEYWORDS="~amd64" + +BDEPEND=">=dev-build/cmake-3.22" +DEPEND=" + $(llvm_gen_dep ' + llvm-core/clang:${LLVM_SLOT}= + llvm-core/llvm:${LLVM_SLOT}= + ') +" +RDEPEND="${DEPEND}" + +PATCHES=( + "${FILESDIR}/${PN}-7.0.1-fix-clang-libs.patch" +) + +src_prepare() { + cmake_src_prepare + + # Set clang resource prefix to /usr/lib/clang/... + sed -i 's:/lib/llvm/lib/clang/:/lib/clang/:' src/main.cpp || die +} + +src_configure() { + # 928906: CMakeLists.txt ignores CC/CXX, switches compiler to clang + # and fails if non-compatible CFLAGS/CXXFLAGS are used + strip-unsupported-flags + + local mycmakeargs=( + -DCMAKE_PREFIX_PATH="$(get_llvm_prefix)/$(get_libdir)/cmake/llvm" + ) + + cmake_src_configure +}
