commit: eec258ed051320629c4c74f24ba56ca7eb33de94 Author: Andreas Sturmlechner <asturm <AT> gentoo <DOT> org> AuthorDate: Wed Oct 15 21:05:36 2025 +0000 Commit: Andreas Sturmlechner <asturm <AT> gentoo <DOT> org> CommitDate: Thu Oct 16 18:11:43 2025 +0000 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=eec258ed
dev-libs/rocm-comgr: drop 5.7.1, 6.1.1, 6.1.2, 6.3.2-r1, 6.4.1 Signed-off-by: Andreas Sturmlechner <asturm <AT> gentoo.org> dev-libs/rocm-comgr/Manifest | 5 - ...Specify-clang-exe-path-in-Driver-Creation.patch | 52 ---------- .../files/rocm-comgr-5.0-rocm_path.patch | 14 --- .../files/rocm-comgr-5.7.0-disassembly.patch | 20 ---- .../rocm-comgr/files/rocm-comgr-5.7.0-lld.patch | 39 ------- .../files/rocm-comgr-5.7.0-metadata.patch | 73 ------------- .../files/rocm-comgr-5.7.0-optional.patch | 113 --------------------- .../files/rocm-comgr-5.7.0-symbolizer.patch | 39 ------- ...m-comgr-5.7.1-correct-license-install-dir.patch | 16 --- .../rocm-comgr-5.7.1-fix-tests-rocm-path.patch | 12 --- .../files/rocm-comgr-5.7.1-fix-tests.patch | 50 --------- .../rocm-comgr-6.1.0-enforce-oop-compiler.patch | 26 ----- .../rocm-comgr-6.1.0-fix-comgr-default-flags.patch | 51 ---------- .../files/rocm-comgr-6.1.0-llvm-18-compat.patch | 79 -------------- .../files/rocm-comgr-6.3.2-rocm_path.patch | 14 --- dev-libs/rocm-comgr/rocm-comgr-5.7.1.ebuild | 66 ------------ dev-libs/rocm-comgr/rocm-comgr-6.1.1.ebuild | 88 ---------------- dev-libs/rocm-comgr/rocm-comgr-6.1.2.ebuild | 88 ---------------- dev-libs/rocm-comgr/rocm-comgr-6.3.2-r1.ebuild | 90 ---------------- dev-libs/rocm-comgr/rocm-comgr-6.4.1.ebuild | 95 ----------------- 20 files changed, 1030 deletions(-) diff --git a/dev-libs/rocm-comgr/Manifest b/dev-libs/rocm-comgr/Manifest index d3511da76f23..25ce599d73ad 100644 --- a/dev-libs/rocm-comgr/Manifest +++ b/dev-libs/rocm-comgr/Manifest @@ -1,7 +1,2 @@ -DIST llvm-project-rocm-6.1.1.tar.gz 196027084 BLAKE2B 3ef0b6e3c47c66fd80289373e6ff8aaff44751f9b380addfae73a18dc388093c0535f230b0cc7528724bc43f6992e2ae6decd3d0d3c700893ca95a6166b7b8dc SHA512 e320d4eeaa6f61ed1cdbf653d67fe887d3ce9dc0d6743b4713502e1cb5318ab8afbe1ee71f8cba07635c54ce532df6683de40ade0e5be4a52e50ce25a9b70818 -DIST llvm-project-rocm-6.1.2.tar.gz 195992927 BLAKE2B d821f29f2f1f7c1ff414c63a710281f16d2a394b21f3365d01b86710cc09ed27e514b49fb744bf6a36b38815afa56cc26d44f0238f38479a0c2db9bf9989f389 SHA512 5f7e5dbe5976141de35e96e603624bd9d5a2c08b0690ba9fcd81d1b32f540f94bb9f4b74539e2838fd60ae1312dbe5e0b429ba80a03871782cdf3bd834940ce0 -DIST llvm-project-rocm-6.3.2.tar.gz 206671202 BLAKE2B a280e2be22b8eb9fd51814074447baed3637231d4bfbe391047a1fb2409197c8d8ba58cebb3aeaec15aa4daee9371311274b30ede48e0039d7c84e432b15de1a SHA512 314e27577af76268635f3c96ee3516829e4622913c3d0c4c68eccbaee0c9f7f5fc031cbd35827deb4bc29712592c424e296c15ce8c500c897bfb3eb19455899c DIST llvm-project-rocm-6.3.3.tar.gz 206663912 BLAKE2B 939527dbbcd0c4b4785e5cdbd7144149f169120506c2b5b00e84e8208e3877109e24cf58501a1317d1f9dcce0614cf47a0290cb2e0e10aa7b164bcb064c2ffbc SHA512 380d6ca72dd215b1996b14fe9b54f4981bd1d275aae22ed89f4f3efc46ec2988054cc98dcc45e1c678812c2bd3488ed6cf375ca193af4ad272a6cff7f2388872 -DIST llvm-project-rocm-6.4.1.tar.gz 218905831 BLAKE2B 188ec436e5ab6e50fee66ebc3a30c5e5703ca8770f309cca580c919567090bbdb23a5de51d36dabf9cb54f1142ab00d9756bec379670029c57d0f7a49fab2f13 SHA512 e0fd29953cfe7ae4b3f60aa25c1ec0f6071715afc8e275d62901dbd575b96afc673d61996300d3f7672005274fe84c7f934070614ac3deafcfa103d9514b3e41 DIST llvm-project-rocm-6.4.3.tar.gz 218920681 BLAKE2B 85c29c1f66f9d23fa7fb6d98baf60cb08a8507a7b3a4c0a5054d9d4d3bc1fb7de56ddae583e37a36c7a3f17f9e57bd49777deca7560ca8b4882c1eea1db5b421 SHA512 b6b4149c6426793f4497dfd1200079b0caef4d5a6f49c1f3a301d70f5f7b322b850085ff2f89d55df1dfab6d6a97948fe4084d4ec14654ee97cdab26e71a45c0 -DIST rocm-comgr-5.7.1.tar.gz 137923 BLAKE2B e215f51137fd0c4b67e85496bf289dc0afde6ebc9efb9416f5fc4cf312b2be9be26da35cb70965bf4857a0f1434d750bcc03ce83095173098487ef7805948735 SHA512 cdd2609b858d9503c30122a2d328d36baa8a930a05bcb6c38e30723909c492b4d47eaaf4884dbb7aa82053e7cda6c22ee1aa16fc5ba266e272d98ff772c5079d diff --git a/dev-libs/rocm-comgr/files/0001-Specify-clang-exe-path-in-Driver-Creation.patch b/dev-libs/rocm-comgr/files/0001-Specify-clang-exe-path-in-Driver-Creation.patch deleted file mode 100644 index a1ce8cae50b8..000000000000 --- a/dev-libs/rocm-comgr/files/0001-Specify-clang-exe-path-in-Driver-Creation.patch +++ /dev/null @@ -1,52 +0,0 @@ -From e0fb8aca856eb61d2f774a0893e2243742eed341 Mon Sep 17 00:00:00 2001 -From: Yiyang Wu <[email protected]> -Date: Fri, 18 Nov 2022 15:41:53 +0800 -Subject: [PATCH] Specify clang exe path in Driver Creation - -By doing so, TheDriver can get the correct resource dir. - -Closes: #48 -Reference: #49 ---- - lib/comgr/src/comgr-compiler.cpp | 11 +---------- - 1 file changed, 1 insertion(+), 10 deletions(-) - -diff --git a/lib/comgr/src/comgr-compiler.cpp b/lib/comgr/src/comgr-compiler.cpp -index 80849d4..67fe82b 100644 ---- a/src/comgr-compiler.cpp -+++ b/src/comgr-compiler.cpp -@@ -660,7 +660,7 @@ AMDGPUCompiler::executeInProcessDriver(ArrayRef<const char *> Args) { - IntrusiveRefCntPtr<DiagnosticIDs> DiagID(new DiagnosticIDs); - DiagnosticsEngine Diags(DiagID, &*DiagOpts, DiagClient); - ProcessWarningOptions(Diags, *DiagOpts, /*ReportDiags=*/false); -- Driver TheDriver("", "", Diags); -+ Driver TheDriver((Twine(env::getLLVMPath()) + "/bin/clang").str(), "", Diags); - TheDriver.setTitle("AMDGPU Code Object Manager"); - TheDriver.setCheckInputsExist(false); - -@@ -998,11 +998,6 @@ amd_comgr_status_t AMDGPUCompiler::addCompilationFlags() { - HIPIncludePath = (Twine(env::getHIPPath()) + "/include").str(); - // HIP headers depend on hsa.h which is in ROCM_DIR/include. - ROCMIncludePath = (Twine(env::getROCMPath()) + "/include").str(); -- ClangIncludePath = -- (Twine(env::getLLVMPath()) + "/lib/clang/" + CLANG_VERSION_STRING).str(); -- ClangIncludePath2 = (Twine(env::getLLVMPath()) + "/lib/clang/" + -- CLANG_VERSION_STRING + "/include") -- .str(); - - Args.push_back("-x"); - -@@ -1028,10 +1023,6 @@ amd_comgr_status_t AMDGPUCompiler::addCompilationFlags() { - Args.push_back(ROCMIncludePath.c_str()); - Args.push_back("-isystem"); - Args.push_back(HIPIncludePath.c_str()); -- Args.push_back("-isystem"); -- Args.push_back(ClangIncludePath.c_str()); -- Args.push_back("-isystem"); -- Args.push_back(ClangIncludePath2.c_str()); - break; - default: - return AMD_COMGR_STATUS_ERROR_INVALID_ARGUMENT; --- -2.39.0 - diff --git a/dev-libs/rocm-comgr/files/rocm-comgr-5.0-rocm_path.patch b/dev-libs/rocm-comgr/files/rocm-comgr-5.0-rocm_path.patch deleted file mode 100644 index 6e908847a54f..000000000000 --- a/dev-libs/rocm-comgr/files/rocm-comgr-5.0-rocm_path.patch +++ /dev/null @@ -1,14 +0,0 @@ -Index: comgr/src/comgr-env.cpp -=================================================================== ---- comgr.orig/src/comgr-env.cpp -+++ comgr/src/comgr-env.cpp -@@ -247,6 +247,9 @@ InstallationDetector *getDetectorImpl() - if (EnvROCMPath) { - ROCmInstallPath = EnvROCMPath; - } -+ else { -+ ROCmInstallPath = "@GENTOO_PORTAGE_EPREFIX@/usr"; -+ } - - InstallationDetector *Detector; - if (ROCmInstallPath == "") { diff --git a/dev-libs/rocm-comgr/files/rocm-comgr-5.7.0-disassembly.patch b/dev-libs/rocm-comgr/files/rocm-comgr-5.7.0-disassembly.patch deleted file mode 100644 index 6c1052b0b968..000000000000 --- a/dev-libs/rocm-comgr/files/rocm-comgr-5.7.0-disassembly.patch +++ /dev/null @@ -1,20 +0,0 @@ -commit 446d142de276a8ca1039798726a2b81937ece952 -Author: Ron Lieberman <[email protected]> -Date: Thu Jul 13 19:42:47 2023 -0500 - - add #include llvm/ADT/StringExtras.h to comgr-disassembly.cpp - - Change-Id: Id0086adec6e33db55769a12f6a886202c8afd9e0 - -diff --git a/src/comgr-disassembly.cpp b/src/comgr-disassembly.cpp -index 8703c0d..31e9634 100644 ---- a/src/comgr-disassembly.cpp -+++ b/src/comgr-disassembly.cpp -@@ -34,6 +34,7 @@ - ******************************************************************************/ - - #include "comgr-disassembly.h" -+#include "llvm/ADT/StringExtras.h" - #include "llvm/MC/TargetRegistry.h" - - using namespace llvm; diff --git a/dev-libs/rocm-comgr/files/rocm-comgr-5.7.0-lld.patch b/dev-libs/rocm-comgr/files/rocm-comgr-5.7.0-lld.patch deleted file mode 100644 index ee21b87fb782..000000000000 --- a/dev-libs/rocm-comgr/files/rocm-comgr-5.7.0-lld.patch +++ /dev/null @@ -1,39 +0,0 @@ -commit 3f4486f33bdeff6d705431b7a3b6cb5d064cc2b2 -Author: Scott Linder <[email protected]> -Date: Mon Jun 19 19:24:26 2023 +0000 - - Update to use lld::lldMain introduced in D119049 - - Change-Id: I9dd8de3f599fab14b62f482352ae43874ff87373 - -diff --git a/src/comgr-compiler.cpp b/src/comgr-compiler.cpp -index 30e838c..7b51d3f 100644 ---- a/src/comgr-compiler.cpp -+++ b/src/comgr-compiler.cpp -@@ -85,6 +85,8 @@ - - #include <csignal> - -+LLD_HAS_DRIVER(elf) -+ - using namespace llvm; - using namespace llvm::opt; - using namespace llvm::sys; -@@ -614,13 +616,14 @@ static amd_comgr_status_t linkWithLLD(llvm::ArrayRef<const char *> Args, - llvm::raw_ostream &LogE) { - ArgStringList LLDArgs(llvm::iterator_range<ArrayRef<const char *>::iterator>( - Args.begin(), Args.end())); -- LLDArgs.insert(LLDArgs.begin(), "lld"); -+ LLDArgs.insert(LLDArgs.begin(), "ld.lld"); - LLDArgs.push_back("--threads=1"); - - ArrayRef<const char *> ArgRefs = llvm::ArrayRef(LLDArgs); -- bool LLDRet = lld::elf::link(ArgRefs, LogS, LogE, false, false); -+ lld::Result LLDRet = -+ lld::lldMain(ArgRefs, LogS, LogE, {{lld::Gnu, &lld::elf::link}}); - lld::CommonLinkerContext::destroy(); -- if (!LLDRet) { -+ if (LLDRet.retCode || !LLDRet.canRunAgain) { - return AMD_COMGR_STATUS_ERROR; - } - return AMD_COMGR_STATUS_SUCCESS; diff --git a/dev-libs/rocm-comgr/files/rocm-comgr-5.7.0-metadata.patch b/dev-libs/rocm-comgr/files/rocm-comgr-5.7.0-metadata.patch deleted file mode 100644 index 78fc4f34f45c..000000000000 --- a/dev-libs/rocm-comgr/files/rocm-comgr-5.7.0-metadata.patch +++ /dev/null @@ -1,73 +0,0 @@ -commit edea3631e2c1cd49c93f6fff883fea2affdfa2d1 -Author: Konstantin Zhuravlyov <[email protected]> -Date: Wed May 10 15:52:09 2023 -0400 - - Update getDesc* functions due to 689715fx - - Change-Id: I0e8058ceb8a04550fe6c17d74babcf5fe0ee609d - -diff --git a/src/comgr-metadata.cpp b/src/comgr-metadata.cpp -index a3375b4..72aeb01 100644 ---- a/src/comgr-metadata.cpp -+++ b/src/comgr-metadata.cpp -@@ -223,7 +223,7 @@ static bool mergeNoteRecords(llvm::msgpack::DocNode &From, - template <class ELFT> - static bool processNote(const Elf_Note<ELFT> &Note, DataMeta *MetaP, - llvm::msgpack::DocNode &Root) { -- auto DescString = Note.getDescAsStringRef(); -+ auto DescString = Note.getDescAsStringRef(4); - - if (Note.getName() == "AMD" && Note.getType() == ELF::NT_AMD_HSA_METADATA) { - -@@ -557,7 +557,7 @@ getElfIsaNameFromElfNotes(const ELFObjectFile<ELFT> *Obj, - - switch (Note.getType()) { - case ELF::NT_AMD_HSA_CODE_OBJECT_VERSION: { -- if (Note.getDesc().size() < -+ if (Note.getDesc(4).size() < - sizeof(amdgpu_hsa_note_code_object_version_s)) { - IsError = true; - return true; -@@ -565,7 +565,7 @@ getElfIsaNameFromElfNotes(const ELFObjectFile<ELFT> *Obj, - - const auto *NoteCodeObjectVersion = - reinterpret_cast<const amdgpu_hsa_note_code_object_version_s *>( -- Note.getDesc().data()); -+ Note.getDesc(4).data()); - - // Only code objects up to version 2 used note records. - if (NoteCodeObjectVersion->major_version > 2) { -@@ -578,7 +578,7 @@ getElfIsaNameFromElfNotes(const ELFObjectFile<ELFT> *Obj, - } - - case ELF::NT_AMD_HSA_HSAIL: { -- if (Note.getDesc().size() < sizeof(amdgpu_hsa_note_hsail_s)) { -+ if (Note.getDesc(4).size() < sizeof(amdgpu_hsa_note_hsail_s)) { - IsError = true; - return true; - } -@@ -588,21 +588,21 @@ getElfIsaNameFromElfNotes(const ELFObjectFile<ELFT> *Obj, - } - - case ELF::NT_AMD_HSA_ISA_VERSION: { -- if (Note.getDesc().size() < -+ if (Note.getDesc(4).size() < - offsetof(amdgpu_hsa_note_isa_s, vendor_and_architecture_name)) { - IsError = true; - return true; - } - - const auto *NoteIsa = reinterpret_cast<const amdgpu_hsa_note_isa_s *>( -- Note.getDesc().data()); -+ Note.getDesc(4).data()); - - if (!NoteIsa->vendor_name_size || !NoteIsa->architecture_name_size) { - IsError = true; - return true; - } - -- if (Note.getDesc().size() < -+ if (Note.getDesc(4).size() < - offsetof(amdgpu_hsa_note_isa_s, vendor_and_architecture_name) + - NoteIsa->vendor_name_size + NoteIsa->architecture_name_size) { - IsError = true; diff --git a/dev-libs/rocm-comgr/files/rocm-comgr-5.7.0-optional.patch b/dev-libs/rocm-comgr/files/rocm-comgr-5.7.0-optional.patch deleted file mode 100644 index ed52186d98ae..000000000000 --- a/dev-libs/rocm-comgr/files/rocm-comgr-5.7.0-optional.patch +++ /dev/null @@ -1,113 +0,0 @@ -From 9417620c9802331c4abf0cf4c57f40ec4b38a5e7 Mon Sep 17 00:00:00 2001 -From: Ron Lieberman <[email protected]> -Date: Thu, 1 Jun 2023 13:19:28 -0500 -Subject: [PATCH] [llvm] change from Optional to std::optional in support of - pending llvm patch - -Change-Id: If8a03245dc88e7b7e4a628d7ce7e28c71c3268c6 ---- - lib/comgr/src/comgr-env.cpp | 2 +- - lib/comgr/src/comgr-env.h | 3 +-- - lib/comgr/src/comgr-objdump.cpp | 5 ++--- - lib/comgr/src/comgr.cpp | 2 +- - lib/comgr/src/time-stat/time-stat.cpp | 3 +-- - 5 files changed, 6 insertions(+), 9 deletions(-) - -diff --git a/src/comgr-env.cpp b/src/comgr-env.cpp -index 6ab6f0f..7575394 100644 ---- a/src/comgr-env.cpp -+++ b/src/comgr-env.cpp -@@ -50,7 +50,7 @@ bool shouldSaveTemps() { - return SaveTemps && StringRef(SaveTemps) != "0"; - } - --Optional<StringRef> getRedirectLogs() { -+std::optional<StringRef> getRedirectLogs() { - static char *RedirectLogs = getenv("AMD_COMGR_REDIRECT_LOGS"); - if (!RedirectLogs || StringRef(RedirectLogs) == "0") { - return std::nullopt; -diff --git a/src/comgr-env.h b/src/comgr-env.h -index aef57b3..7ca644e 100644 ---- a/src/comgr-env.h -+++ b/src/comgr-env.h -@@ -36,7 +36,6 @@ - #ifndef COMGR_ENV_H - #define COMGR_ENV_H - --#include "llvm/ADT/Optional.h" - #include "llvm/ADT/StringRef.h" - - namespace COMGR { -@@ -47,7 +46,7 @@ bool shouldSaveTemps(); - - /// If the environment requests logs be redirected, return the string identifier - /// of where to redirect. Otherwise return @p None. --llvm::Optional<llvm::StringRef> getRedirectLogs(); -+std::optional<llvm::StringRef> getRedirectLogs(); - - /// Return whether the environment requests verbose logging. - bool shouldEmitVerboseLogs(); -diff --git a/src/comgr-objdump.cpp b/src/comgr-objdump.cpp -index ff3f996..cae7aa3 100644 ---- a/src/comgr-objdump.cpp -+++ b/src/comgr-objdump.cpp -@@ -39,7 +39,6 @@ - #include "comgr-objdump.h" - #include "comgr.h" - #include "lld/Common/TargetOptionsCommandFlags.h" --#include "llvm/ADT/Optional.h" - #include "llvm/ADT/STLExtras.h" - #include "llvm/ADT/StringExtras.h" - #include "llvm/CodeGen/CommandFlags.h" -@@ -2145,7 +2144,7 @@ void llvm::DisassemHelper::printRawClangAST(const ObjectFile *Obj) { - ClangASTSectionName = "clangast"; - } - -- Optional<object::SectionRef> ClangASTSection; -+ std::optional<object::SectionRef> ClangASTSection; - for (auto Sec : toolSectionFilter(*Obj)) { - StringRef Name; - auto NameOrErr = Sec.getName(); -@@ -2188,7 +2187,7 @@ void llvm::DisassemHelper::printFaultMaps(const ObjectFile *Obj) { - return; - } - -- Optional<object::SectionRef> FaultMapSection; -+ std::optional<object::SectionRef> FaultMapSection; - - for (auto Sec : toolSectionFilter(*Obj)) { - StringRef Name; -diff --git a/src/comgr.cpp b/src/comgr.cpp -index e421414..9e89dc2 100644 ---- a/src/comgr.cpp -+++ b/src/comgr.cpp -@@ -1293,7 +1293,7 @@ amd_comgr_status_t AMD_COMGR_API - // Pointer to the currently selected log stream. - raw_ostream *LogP = &LogS; - -- if (Optional<StringRef> RedirectLogs = env::getRedirectLogs()) { -+ if (std::optional<StringRef> RedirectLogs = env::getRedirectLogs()) { - StringRef RedirectLog = *RedirectLogs; - if (RedirectLog == "stdout") { - LogP = &outs(); -diff --git a/src/time-stat/time-stat.cpp b/src/time-stat/time-stat.cpp -index 1df3f0e..9b24983 100644 ---- a/src/time-stat/time-stat.cpp -+++ b/src/time-stat/time-stat.cpp -@@ -5,7 +5,6 @@ - #include <system_error> - - #include "comgr-env.h" --#include "llvm/ADT/Optional.h" - #include "llvm/ADT/StringRef.h" - #include "llvm/Support/Debug.h" - #include "llvm/Support/FileSystem.h" -@@ -29,7 +28,7 @@ static std::unique_ptr<PerfStats> PS = nullptr; - static void dump() { PS->dumpPerfStats(); } - - void GetLogFile(std::string &PerfLog) { -- if (Optional<StringRef> RedirectLogs = env::getRedirectLogs()) { -+ if (std::optional<StringRef> RedirectLogs = env::getRedirectLogs()) { - PerfLog = (*RedirectLogs).str(); - return; - } diff --git a/dev-libs/rocm-comgr/files/rocm-comgr-5.7.0-symbolizer.patch b/dev-libs/rocm-comgr/files/rocm-comgr-5.7.0-symbolizer.patch deleted file mode 100644 index 9c8079042bab..000000000000 --- a/dev-libs/rocm-comgr/files/rocm-comgr-5.7.0-symbolizer.patch +++ /dev/null @@ -1,39 +0,0 @@ - -commit 13dfb8f01ded137f634b8b6aa8a5ce2bc3e65daf -Author: Ron Lieberman <[email protected]> -Date: Sun Apr 23 07:12:23 2023 -0500 - - [symbolizer] API evolution for ErrorHandler - - Change-Id: I438358dc79195444aed0658942b23869eda8117e - -diff --git a/src/comgr-symbolizer.cpp b/src/comgr-symbolizer.cpp -index cfdeee8..36643cf 100644 ---- a/src/comgr-symbolizer.cpp -+++ b/src/comgr-symbolizer.cpp -@@ -57,6 +57,16 @@ static llvm::symbolize::PrinterConfig getDefaultPrinterConfig() { - return Config; - } - -+static llvm::symbolize::ErrorHandler symbolize_error_handler( -+ llvm::raw_string_ostream &OS) { -+ return -+ [&](const llvm::ErrorInfoBase &ErrorInfo, llvm::StringRef ErrorBanner) { -+ OS << ErrorBanner; -+ ErrorInfo.log(OS); -+ OS << '\n'; -+ }; -+} -+ - Symbolizer::Symbolizer(std::unique_ptr<ObjectFile> &&CodeObject, - PrintSymbolCallback PrintSymbol) - : CodeObject(std::move(CodeObject)), PrintSymbol(PrintSymbol) {} -@@ -93,7 +103,7 @@ amd_comgr_status_t Symbolizer::symbolize(uint64_t Address, bool IsCode, - llvm::raw_string_ostream OS(Result); - llvm::symbolize::PrinterConfig Config = getDefaultPrinterConfig(); - llvm::symbolize::Request Request{"", Address}; -- auto Printer = std::make_unique<llvm::symbolize::LLVMPrinter>(OS, OS, Config); -+ auto Printer = std::make_unique<llvm::symbolize::LLVMPrinter>(OS, symbolize_error_handler(OS), Config); - - if (IsCode) { - auto ResOrErr = SymbolizerImpl.symbolizeInlinedCode( diff --git a/dev-libs/rocm-comgr/files/rocm-comgr-5.7.1-correct-license-install-dir.patch b/dev-libs/rocm-comgr/files/rocm-comgr-5.7.1-correct-license-install-dir.patch deleted file mode 100644 index 8ec2c710d3ad..000000000000 --- a/dev-libs/rocm-comgr/files/rocm-comgr-5.7.1-correct-license-install-dir.patch +++ /dev/null @@ -1,16 +0,0 @@ -Do not install same license for -asan, which avoids QA warning -Upstream issue: https://github.com/RadeonOpenCompute/ROCm-CompilerSupport/issues/61 -=================================================================== ---- comgr.orig/CMakeLists.txt -+++ comgr/CMakeLists.txt -@@ -281,10 +281,6 @@ install(FILES - "NOTICES.txt" - COMPONENT amd-comgr - DESTINATION ${CMAKE_INSTALL_DOCDIR}) --install(FILES -- "LICENSE.txt" -- COMPONENT asan -- DESTINATION ${CMAKE_INSTALL_DOCDIR}-asan) - - # Generate the install-tree package. - set(AMD_COMGR_PREFIX_CODE " diff --git a/dev-libs/rocm-comgr/files/rocm-comgr-5.7.1-fix-tests-rocm-path.patch b/dev-libs/rocm-comgr/files/rocm-comgr-5.7.1-fix-tests-rocm-path.patch deleted file mode 100644 index 30a44577b1aa..000000000000 --- a/dev-libs/rocm-comgr/files/rocm-comgr-5.7.1-fix-tests-rocm-path.patch +++ /dev/null @@ -1,12 +0,0 @@ -Vanilla clang requires either -nogpulib or both --rocm-path and --rocm-device-lib-path flags ---- a/test/CMakeLists.txt -+++ b/test/CMakeLists.txt -@@ -39,7 +39,7 @@ endmacro() - macro(add_test_input_bitcode name input output) - add_custom_command( - OUTPUT "${output}" -- COMMAND "$<TARGET_FILE:clang>" -c --offload-arch=gfx906 -emit-llvm -fgpu-rdc -+ COMMAND "$<TARGET_FILE:clang>" -c --offload-arch=gfx906 -emit-llvm -fgpu-rdc --rocm-path=@GENTOO_PORTAGE_EPREFIX@/usr --hip-device-lib-path=@GENTOO_PORTAGE_EPREFIX@/usr/lib/amdgcn/bitcode - --gpu-bundle-output ${ARGN} "${CMAKE_CURRENT_SOURCE_DIR}/${input}" - -o "${output}" - VERBATIM diff --git a/dev-libs/rocm-comgr/files/rocm-comgr-5.7.1-fix-tests.patch b/dev-libs/rocm-comgr/files/rocm-comgr-5.7.1-fix-tests.patch deleted file mode 100644 index 80f1f90dbe94..000000000000 --- a/dev-libs/rocm-comgr/files/rocm-comgr-5.7.1-fix-tests.patch +++ /dev/null @@ -1,50 +0,0 @@ -Vanilla LLVM does not support calling AMDGPU_KERNEL across different sources/bitcodes. -Without this patch https://github.com/RadeonOpenCompute/ROCm-CompilerSupport/issues/45 occurs. -Reference: https://github.com/llvm/llvm-project/issues/60313 -=================================================================== -Index: comgr/test/source/source1.cl -=================================================================== ---- comgr.orig/test/source/source1.cl -+++ comgr/test/source/source1.cl -@@ -35,7 +35,9 @@ - - #include "include-a.h" - -+void kernel source3(__global int *j) { *j = FOO; } -+ - void kernel source1(__global int *j) { - *j += 2; -- source2(j); -+ source3(j); - } -Index: comgr/test/mangled_names_test.c -=================================================================== ---- comgr.orig/test/mangled_names_test.c -+++ comgr/test/mangled_names_test.c -@@ -162,7 +162,7 @@ int main(int argc, char *argv[]) { - exit(1); - } - -- const char *bcNames[] = {"source1", "source2"}; -+ const char *bcNames[] = {"source3", "source1"}; - - for (size_t I = 0; I < numNames; ++I) { - size_t Size; -@@ -249,14 +249,14 @@ int main(int argc, char *argv[]) { - - Status = amd_comgr_populate_mangled_names(DataExec, &numNames); - -- if (numNames != 4) { -+ if (numNames != 6) { - printf("amd_populate_mangled_names Failed: " -- "produced %zu executable names (expected 4)\n", -+ "produced %zu executable names (expected 6)\n", - Count); - exit(1); - } - -- const char *execNames[] = {"source1", "source1.kd", "source2", "source2.kd"}; -+ const char *execNames[] = {"source3", "source3.kd", "source1", "source1.kd", "source2", "source2.kd"}; - - for (size_t I = 0; I < numNames; ++I) { - size_t Size; diff --git a/dev-libs/rocm-comgr/files/rocm-comgr-6.1.0-enforce-oop-compiler.patch b/dev-libs/rocm-comgr/files/rocm-comgr-6.1.0-enforce-oop-compiler.patch deleted file mode 100644 index 99cbf2f22ce6..000000000000 --- a/dev-libs/rocm-comgr/files/rocm-comgr-6.1.0-enforce-oop-compiler.patch +++ /dev/null @@ -1,26 +0,0 @@ -In-process compilation breaks compile_source_to_executable test, as it attempts to -build .so as fatbin, and some options does not work with unpatched LLVM. ---- a/src/comgr-compiler.cpp -+++ b/src/comgr-compiler.cpp -@@ -1226,10 +1226,7 @@ amd_comgr_status_t AMDGPUCompiler::compileToFatBin() { - return AMD_COMGR_STATUS_ERROR_INVALID_ARGUMENT; - } - -- // This is a workaround to support HIP OOP Fatbin Compilation -- CompileOOP = true; - auto Status = processFiles(AMD_COMGR_DATA_KIND_FATBIN, ".fatbin"); -- CompileOOP = false; - - return Status; - } ---- a/src/comgr-compiler.h -+++ b/src/comgr-compiler.h -@@ -102,7 +102,7 @@ class AMDGPUCompiler { - std::string ClangIncludePath; - std::string ClangIncludePath2; - /// Perform out-of-process compilation. -- bool CompileOOP = false; -+ bool CompileOOP = true; - /// Precompiled header file paths. - llvm::SmallVector<llvm::SmallString<128>, 2> PrecompiledHeaders; - /// Arguments common to all driver invocations in the current action. diff --git a/dev-libs/rocm-comgr/files/rocm-comgr-6.1.0-fix-comgr-default-flags.patch b/dev-libs/rocm-comgr/files/rocm-comgr-6.1.0-fix-comgr-default-flags.patch deleted file mode 100644 index d885da08ddae..000000000000 --- a/dev-libs/rocm-comgr/files/rocm-comgr-6.1.0-fix-comgr-default-flags.patch +++ /dev/null @@ -1,51 +0,0 @@ -Remove HIP/ROCM includes ("-isystem /usr/include"), as they break inclusion of <math.h>. -Add inclusion of Clang resource dir (e.g. /usr/lib/clang/17), as it is used in hip runtime like that. -Remove hardcoded target to fix HIP on musl. - -Issues: -* https://github.com/ROCm/clr/issues/82 -* https://github.com/ROCm/llvm-project/issues/92 ---- a/src/comgr-compiler.cpp -+++ b/src/comgr-compiler.cpp -@@ -1028,9 +1028,8 @@ AMDGPUCompiler::addTargetIdentifierFlags(llvm::StringRef IdentStr, - } - - amd_comgr_status_t AMDGPUCompiler::addCompilationFlags() { -- HIPIncludePath = (Twine(env::getHIPPath()) + "/include").str(); -- // HIP headers depend on hsa.h which is in ROCM_DIR/include. -- ROCMIncludePath = (Twine(env::getROCMPath()) + "/include").str(); -+ // Allow to include <include/cuda_wrappers/algorithm> (used in some hip files) -+ ClangIncludePath = @CLANG_RESOURCE_DIR@; - - Args.push_back("-x"); - -@@ -1051,13 +1050,9 @@ amd_comgr_status_t AMDGPUCompiler::addCompilationFlags() { - case AMD_COMGR_LANGUAGE_HIP: - Args.push_back("hip"); - Args.push_back("-std=c++11"); -- Args.push_back("-target"); -- Args.push_back("x86_64-unknown-linux-gnu"); - Args.push_back("--cuda-device-only"); - Args.push_back("-isystem"); -- Args.push_back(ROCMIncludePath.c_str()); -- Args.push_back("-isystem"); -- Args.push_back(HIPIncludePath.c_str()); -+ Args.push_back(ClangIncludePath.c_str()); - break; - default: - return AMD_COMGR_STATUS_ERROR_INVALID_ARGUMENT; ---- a/src/comgr-compiler.h -+++ b/src/comgr-compiler.h -@@ -95,12 +95,7 @@ class AMDGPUCompiler { - /// User supplied target GPU Arch. - std::string GPUArch; - std::string OffloadArch; -- /// ROCM include Path -- std::string ROCMIncludePath; -- /// HIP and Clang Include Paths -- std::string HIPIncludePath; - std::string ClangIncludePath; -- std::string ClangIncludePath2; - /// Perform out-of-process compilation. - bool CompileOOP = false; - /// Precompiled header file paths. diff --git a/dev-libs/rocm-comgr/files/rocm-comgr-6.1.0-llvm-18-compat.patch b/dev-libs/rocm-comgr/files/rocm-comgr-6.1.0-llvm-18-compat.patch deleted file mode 100644 index df008e4230d7..000000000000 --- a/dev-libs/rocm-comgr/files/rocm-comgr-6.1.0-llvm-18-compat.patch +++ /dev/null @@ -1,79 +0,0 @@ -ROCm 6.0.0 and 6.0.2 releases use mix between LLVM 17 and 18 -forked as https://github.com/RadeonOpenCompute/llvm-project -which makes some libraries compatible with LLVM 17, -while other require LLVM 18. - -Backports: -* https://github.com/ROCm/llvm-project/commit/6cbc4dc91dfeb1cf2295cb350866e0b3a07dfee4 -* https://github.com/ROCm/llvm-project/commit/179ec2e67bf882c6bccb27f81db3d80f7eb9946e -* https://github.com/ROCm/llvm-project/commit/ee123c3d1706bc4346511b1a9032020782576350 ---- a/src/comgr-compiler.cpp -+++ b/src/comgr-compiler.cpp -@@ -205,7 +205,11 @@ bool AssemblerInvocation::createFromArgs(AssemblerInvocation &Opts, - // Parse the arguments. - const OptTable &OptTbl = getDriverOptTable(); - -+#if LLVM_VERSION_MAJOR == 17 - const unsigned IncludedFlagsBitmask = options::CC1AsOption; -+#else -+ llvm::opt::Visibility IncludedFlagsBitmask(options::CC1AsOption); -+#endif - unsigned MissingArgIndex, MissingArgCount; - InputArgList Args = OptTbl.ParseArgs(Argv, MissingArgIndex, MissingArgCount, - IncludedFlagsBitmask); -@@ -1041,11 +1045,15 @@ amd_comgr_status_t AMDGPUCompiler::addCompilationFlags() { - Args.push_back("cl"); - Args.push_back("-std=cl1.2"); - Args.push_back("-cl-no-stdinc"); -+ Args.push_back("-mllvm"); -+ Args.push_back("-amdgpu-internalize-symbols"); - break; - case AMD_COMGR_LANGUAGE_OPENCL_2_0: - Args.push_back("cl"); - Args.push_back("-std=cl2.0"); - Args.push_back("-cl-no-stdinc"); -+ Args.push_back("-mllvm"); -+ Args.push_back("-amdgpu-internalize-symbols"); - break; - case AMD_COMGR_LANGUAGE_HIP: - Args.push_back("hip"); -@@ -1605,6 +1613,9 @@ amd_comgr_status_t AMDGPUCompiler::assembleToRelocatable() { - Args.push_back("-x"); - Args.push_back("assembler"); - -+ // -nogpulib option not needed for assembling to relocatable -+ NoGpuLib = false; -+ - return processFiles(AMD_COMGR_DATA_KIND_RELOCATABLE, ".o"); - } - ---- a/src/comgr-metadata.cpp -+++ b/src/comgr-metadata.cpp -@@ -1087,7 +1087,12 @@ amd_comgr_status_t lookUpCodeObject(DataObject *DataP, - } - - BinaryStreamReader Reader(StringRef(DataP->Data, DataP->Size), -- support::little); -+#if LLVM_VERSION_MAJOR == 17 -+ support::little -+#else -+ llvm::endianness::little -+#endif -+ ); - - StringRef Magic; - if (auto EC = Reader.readFixedString(Magic, OffloadBundleMagicLen)) { ---- a/test/compile_log_remarks_test.c -+++ b/test/compile_log_remarks_test.c -@@ -107,7 +107,11 @@ int main(int argc, char *argv[]) { - AMD_COMGR_DATA_KIND_SOURCE, 1); - - checkLogs("AMD_COMGR_ACTION_CODEGEN_BC_TO_ASSEMBLY", DataSetAsm, -+#if LLVM_VERSION_MAJOR == 17 - "remark: <unknown>:0:0: 8 stack bytes in function " -+#else -+ "remark: <unknown>:0:0: 8 stack bytes in function 'f' " -+#endif - "[-Rpass-analysis=prologepilog]"); - - Status = amd_comgr_destroy_data_set(DataSetCl); diff --git a/dev-libs/rocm-comgr/files/rocm-comgr-6.3.2-rocm_path.patch b/dev-libs/rocm-comgr/files/rocm-comgr-6.3.2-rocm_path.patch deleted file mode 100644 index 14b1d12148f7..000000000000 --- a/dev-libs/rocm-comgr/files/rocm-comgr-6.3.2-rocm_path.patch +++ /dev/null @@ -1,14 +0,0 @@ -Index: comgr/src/comgr-env.cpp -=================================================================== ---- comgr.orig/src/comgr-env.cpp -+++ comgr/src/comgr-env.cpp -@@ -269,6 +269,9 @@ InstallationDetector *getDetectorImpl() - if (EnvROCMPath) { - ROCmInstallPath = EnvROCMPath; - } -+ else { -+ ROCmInstallPath = "@GENTOO_PORTAGE_EPREFIX@/usr"; -+ } - - InstallationDetector *Detector; - if (ROCmInstallPath == "") { diff --git a/dev-libs/rocm-comgr/rocm-comgr-5.7.1.ebuild b/dev-libs/rocm-comgr/rocm-comgr-5.7.1.ebuild deleted file mode 100644 index 2149df5053b1..000000000000 --- a/dev-libs/rocm-comgr/rocm-comgr-5.7.1.ebuild +++ /dev/null @@ -1,66 +0,0 @@ -# Copyright 1999-2025 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit cmake llvm prefix - -LLVM_MAX_SLOT=17 - -if [[ ${PV} == *9999 ]] ; then - EGIT_REPO_URI="https://github.com/RadeonOpenCompute/ROCm-CompilerSupport/" - inherit git-r3 - S="${WORKDIR}/${P}/lib/comgr" -else - SRC_URI="https://github.com/RadeonOpenCompute/ROCm-CompilerSupport/archive/rocm-${PV}.tar.gz -> ${P}.tar.gz" - S="${WORKDIR}/ROCm-CompilerSupport-rocm-${PV}/lib/comgr" - KEYWORDS="~amd64" -fi - -IUSE="test" -RESTRICT="!test? ( test )" - -PATCHES=( - "${FILESDIR}/${PN}-5.1.3-rocm-path.patch" - "${FILESDIR}/0001-Specify-clang-exe-path-in-Driver-Creation.patch" - "${FILESDIR}/0001-Find-CLANG_RESOURCE_DIR-using-clang-print-resource-d.patch" - "${FILESDIR}/${PN}-5.7.0-optional.patch" - "${FILESDIR}/${PN}-5.7.0-lld.patch" - "${FILESDIR}/${PN}-5.7.0-disassembly.patch" - "${FILESDIR}/${PN}-5.7.0-metadata.patch" - "${FILESDIR}/${PN}-5.7.0-symbolizer.patch" - "${FILESDIR}/${PN}-5.7.1-fix-tests.patch" - "${FILESDIR}/${PN}-5.7.1-correct-license-install-dir.patch" -) - -DESCRIPTION="Radeon Open Compute Code Object Manager" -HOMEPAGE="https://github.com/RadeonOpenCompute/ROCm-CompilerSupport" -LICENSE="MIT" -SLOT="0/$(ver_cut 1-2)" - -RDEPEND=" - >=dev-libs/rocm-device-libs-${PV} - <dev-libs/rocm-device-libs-6 - llvm-core/clang:${LLVM_MAX_SLOT}= - llvm-runtimes/clang-runtime:= - llvm-core/lld:${LLVM_MAX_SLOT}=" -DEPEND="${RDEPEND}" - -CMAKE_BUILD_TYPE=Release - -src_prepare() { - sed '/sys::path::append(HIPPath/s,"hip","",' -i src/comgr-env.cpp || die - sed "/return LLVMPath;/s,LLVMPath,llvm::SmallString<128>(\"$(get_llvm_prefix ${LLVM_MAX_SLOT})\")," -i src/comgr-env.cpp || die - eapply $(prefixify_ro "${FILESDIR}"/${PN}-5.0-rocm_path.patch) - eapply $(prefixify_ro "${FILESDIR}"/${PN}-5.7.1-fix-tests-rocm-path.patch) - cmake_src_prepare -} - -src_configure() { - local mycmakeargs=( - -DLLVM_DIR="$(get_llvm_prefix ${LLVM_MAX_SLOT})" - -DCMAKE_STRIP="" # disable stripping defined at lib/comgr/CMakeLists.txt:58 - -DBUILD_TESTING=$(usex test ON OFF) - ) - cmake_src_configure -} diff --git a/dev-libs/rocm-comgr/rocm-comgr-6.1.1.ebuild b/dev-libs/rocm-comgr/rocm-comgr-6.1.1.ebuild deleted file mode 100644 index 1b639b9c571a..000000000000 --- a/dev-libs/rocm-comgr/rocm-comgr-6.1.1.ebuild +++ /dev/null @@ -1,88 +0,0 @@ -# Copyright 1999-2025 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -LLVM_COMPAT=( 18 ) - -inherit cmake llvm-r1 prefix - -MY_P=llvm-project-rocm-${PV} -components=( "amd/comgr" ) - -DESCRIPTION="Radeon Open Compute Code Object Manager" -HOMEPAGE="https://github.com/ROCm/ROCm-CompilerSupport" -SRC_URI="https://github.com/ROCm/llvm-project/archive/rocm-${PV}.tar.gz -> ${MY_P}.tar.gz" -S="${WORKDIR}/${MY_P}/${components[0]}" - -LICENSE="MIT" -SLOT="0/$(ver_cut 1-2)" -KEYWORDS="~amd64" - -IUSE="test" -RESTRICT="!test? ( test )" - -PATCHES=( - "${FILESDIR}/${PN}-5.1.3-rocm-path.patch" - "${FILESDIR}/0001-Find-CLANG_RESOURCE_DIR-using-clang-print-resource-d.patch" - "${FILESDIR}/${PN}-5.7.1-correct-license-install-dir.patch" - "${FILESDIR}/${PN}-6.0.0-extend-isa-compatibility-check.patch" - "${FILESDIR}/${PN}-6.1.0-llvm-18-compat.patch" - "${FILESDIR}/${PN}-6.1.0-enforce-oop-compiler.patch" - "${FILESDIR}/${PN}-6.1.0-fix-comgr-default-flags.patch" - "${FILESDIR}/${PN}-6.1.0-dont-add-nogpulib.patch" -) - -RDEPEND=">=dev-libs/rocm-device-libs-${PV} - llvm-runtimes/clang-runtime:= - $(llvm_gen_dep ' - llvm-core/clang:${LLVM_SLOT}= - llvm-core/lld:${LLVM_SLOT}= - ') - dev-util/hipcc:${SLOT} -" -DEPEND="${RDEPEND}" - -CMAKE_BUILD_TYPE=Release - -src_unpack() { - if [[ ${PV} == *9999 ]] ; then - git-r3_fetch - git-r3_checkout '' . '' "${components[@]}" - else - archive="${MY_P}.tar.gz" - ebegin "Unpacking from ${archive}" - tar -x -z -o \ - -f "${DISTDIR}/${archive}" \ - "${components[@]/#/${MY_P}/}" || die - eend ${?} - fi -} - -src_prepare() { - sed '/sys::path::append(HIPPath/s,"hip","",' -i src/comgr-env.cpp || die - sed "/return LLVMPath;/s,LLVMPath,llvm::SmallString<128>(\"$(get_llvm_prefix)\")," -i src/comgr-env.cpp || die - eapply $(prefixify_ro "${FILESDIR}"/${PN}-5.0-rocm_path.patch) - - cmake_src_prepare - - # Replace @CLANG_RESOURCE_DIR@ in patches - local CLANG_RESOURCE_DIR="$("$(get_llvm_prefix)"/bin/clang -print-resource-dir)" - sed "s,@CLANG_RESOURCE_DIR@,\"${CLANG_RESOURCE_DIR}\"," -i src/comgr-compiler.cpp || die -} - -src_configure() { - local mycmakeargs=( - -DLLVM_DIR="$(get_llvm_prefix)" - -DCMAKE_STRIP="" # disable stripping defined at lib/comgr/CMakeLists.txt:58 - -DBUILD_TESTING=$(usex test ON OFF) - ) - cmake_src_configure -} - -src_test() { - local CMAKE_SKIP_TESTS=( - comgr_nested_kernel_test # See https://github.com/ROCm/llvm-project/issues/35 - ) - cmake_src_test -} diff --git a/dev-libs/rocm-comgr/rocm-comgr-6.1.2.ebuild b/dev-libs/rocm-comgr/rocm-comgr-6.1.2.ebuild deleted file mode 100644 index 1b639b9c571a..000000000000 --- a/dev-libs/rocm-comgr/rocm-comgr-6.1.2.ebuild +++ /dev/null @@ -1,88 +0,0 @@ -# Copyright 1999-2025 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -LLVM_COMPAT=( 18 ) - -inherit cmake llvm-r1 prefix - -MY_P=llvm-project-rocm-${PV} -components=( "amd/comgr" ) - -DESCRIPTION="Radeon Open Compute Code Object Manager" -HOMEPAGE="https://github.com/ROCm/ROCm-CompilerSupport" -SRC_URI="https://github.com/ROCm/llvm-project/archive/rocm-${PV}.tar.gz -> ${MY_P}.tar.gz" -S="${WORKDIR}/${MY_P}/${components[0]}" - -LICENSE="MIT" -SLOT="0/$(ver_cut 1-2)" -KEYWORDS="~amd64" - -IUSE="test" -RESTRICT="!test? ( test )" - -PATCHES=( - "${FILESDIR}/${PN}-5.1.3-rocm-path.patch" - "${FILESDIR}/0001-Find-CLANG_RESOURCE_DIR-using-clang-print-resource-d.patch" - "${FILESDIR}/${PN}-5.7.1-correct-license-install-dir.patch" - "${FILESDIR}/${PN}-6.0.0-extend-isa-compatibility-check.patch" - "${FILESDIR}/${PN}-6.1.0-llvm-18-compat.patch" - "${FILESDIR}/${PN}-6.1.0-enforce-oop-compiler.patch" - "${FILESDIR}/${PN}-6.1.0-fix-comgr-default-flags.patch" - "${FILESDIR}/${PN}-6.1.0-dont-add-nogpulib.patch" -) - -RDEPEND=">=dev-libs/rocm-device-libs-${PV} - llvm-runtimes/clang-runtime:= - $(llvm_gen_dep ' - llvm-core/clang:${LLVM_SLOT}= - llvm-core/lld:${LLVM_SLOT}= - ') - dev-util/hipcc:${SLOT} -" -DEPEND="${RDEPEND}" - -CMAKE_BUILD_TYPE=Release - -src_unpack() { - if [[ ${PV} == *9999 ]] ; then - git-r3_fetch - git-r3_checkout '' . '' "${components[@]}" - else - archive="${MY_P}.tar.gz" - ebegin "Unpacking from ${archive}" - tar -x -z -o \ - -f "${DISTDIR}/${archive}" \ - "${components[@]/#/${MY_P}/}" || die - eend ${?} - fi -} - -src_prepare() { - sed '/sys::path::append(HIPPath/s,"hip","",' -i src/comgr-env.cpp || die - sed "/return LLVMPath;/s,LLVMPath,llvm::SmallString<128>(\"$(get_llvm_prefix)\")," -i src/comgr-env.cpp || die - eapply $(prefixify_ro "${FILESDIR}"/${PN}-5.0-rocm_path.patch) - - cmake_src_prepare - - # Replace @CLANG_RESOURCE_DIR@ in patches - local CLANG_RESOURCE_DIR="$("$(get_llvm_prefix)"/bin/clang -print-resource-dir)" - sed "s,@CLANG_RESOURCE_DIR@,\"${CLANG_RESOURCE_DIR}\"," -i src/comgr-compiler.cpp || die -} - -src_configure() { - local mycmakeargs=( - -DLLVM_DIR="$(get_llvm_prefix)" - -DCMAKE_STRIP="" # disable stripping defined at lib/comgr/CMakeLists.txt:58 - -DBUILD_TESTING=$(usex test ON OFF) - ) - cmake_src_configure -} - -src_test() { - local CMAKE_SKIP_TESTS=( - comgr_nested_kernel_test # See https://github.com/ROCm/llvm-project/issues/35 - ) - cmake_src_test -} diff --git a/dev-libs/rocm-comgr/rocm-comgr-6.3.2-r1.ebuild b/dev-libs/rocm-comgr/rocm-comgr-6.3.2-r1.ebuild deleted file mode 100644 index 86ddc9879074..000000000000 --- a/dev-libs/rocm-comgr/rocm-comgr-6.3.2-r1.ebuild +++ /dev/null @@ -1,90 +0,0 @@ -# Copyright 1999-2025 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -LLVM_COMPAT=( 19 ) - -inherit cmake llvm-r1 prefix - -MY_P=llvm-project-rocm-${PV} -components=( "amd/comgr" ) - -DESCRIPTION="Radeon Open Compute Code Object Manager" -HOMEPAGE="https://github.com/ROCm/llvm-project/tree/amd-staging/amd/comgr" -SRC_URI="https://github.com/ROCm/llvm-project/archive/rocm-${PV}.tar.gz -> ${MY_P}.tar.gz" -S="${WORKDIR}/${MY_P}/${components[0]}" - -LICENSE="MIT" -SLOT="0/$(ver_cut 1-2)" -KEYWORDS="~amd64" - -IUSE="test" -RESTRICT="!test? ( test )" - -PATCHES=( - "${FILESDIR}/${PN}-5.1.3-rocm-path.patch" - "${FILESDIR}/0001-Find-CLANG_RESOURCE_DIR-using-clang-print-resource-d.patch" - "${FILESDIR}/${PN}-6.0.0-extend-isa-compatibility-check.patch" - "${FILESDIR}/${PN}-6.3.0-fix-comgr-default-flags.patch" - "${FILESDIR}/${PN}-6.1.0-dont-add-nogpulib.patch" - "${FILESDIR}/${PN}-6.3.0-llvm-19-compat.patch" - "${FILESDIR}/${PN}-6.3.0-bypass-device-libs-copy.patch" -) - -RDEPEND=" - dev-libs/rocm-device-libs:${SLOT} - llvm-runtimes/clang-runtime:= - $(llvm_gen_dep ' - llvm-core/clang:${LLVM_SLOT}= - llvm-core/lld:${LLVM_SLOT}= - ') - dev-util/hipcc:${SLOT} -" -DEPEND="${RDEPEND}" - -CMAKE_BUILD_TYPE=Release - -src_unpack() { - if [[ ${PV} == *9999 ]] ; then - git-r3_fetch - git-r3_checkout '' . '' "${components[@]}" - else - archive="${MY_P}.tar.gz" - ebegin "Unpacking from ${archive}" - tar -x -z -o \ - -f "${DISTDIR}/${archive}" \ - "${components[@]/#/${MY_P}/}" || die - eend ${?} - fi -} - -src_prepare() { - sed '/sys::path::append(HIPPath/s,"hip","",' -i src/comgr-env.cpp || die - sed "/return LLVMPath;/s,LLVMPath,llvm::SmallString<128>(\"$(get_llvm_prefix)\")," -i src/comgr-env.cpp || die - eapply $(prefixify_ro "${FILESDIR}"/${PN}-6.3.2-rocm_path.patch) - - cmake_src_prepare - - # Replace @CLANG_RESOURCE_DIR@ in patches - local CLANG_RESOURCE_DIR="$("$(get_llvm_prefix)"/bin/clang -print-resource-dir)" - sed "s,@CLANG_RESOURCE_DIR@,\"${CLANG_RESOURCE_DIR}\"," -i src/comgr-compiler.cpp || die -} - -src_configure() { - local mycmakeargs=( - -DLLVM_DIR="$(get_llvm_prefix)" - -DCMAKE_STRIP="" # disable stripping defined at lib/comgr/CMakeLists.txt:58 - -DBUILD_TESTING=$(usex test ON OFF) - ) - # Prevent CMake from finding systemwide hip, which breaks tests - use test && mycmakeargs+=( -DCMAKE_DISABLE_FIND_PACKAGE_hip=ON ) - cmake_src_configure -} - -src_test() { - local CMAKE_SKIP_TESTS=( - comgr_nested_kernel_test # See https://github.com/ROCm/llvm-project/issues/35 - ) - cmake_src_test -} diff --git a/dev-libs/rocm-comgr/rocm-comgr-6.4.1.ebuild b/dev-libs/rocm-comgr/rocm-comgr-6.4.1.ebuild deleted file mode 100644 index e6da9e2c4f50..000000000000 --- a/dev-libs/rocm-comgr/rocm-comgr-6.4.1.ebuild +++ /dev/null @@ -1,95 +0,0 @@ -# Copyright 1999-2025 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -LLVM_COMPAT=( 20 ) - -inherit cmake llvm-r1 prefix - -MY_P=llvm-project-rocm-${PV} -components=( "amd/comgr" ) - -DESCRIPTION="Radeon Open Compute Code Object Manager" -HOMEPAGE="https://github.com/ROCm/llvm-project/tree/amd-staging/amd/comgr" -SRC_URI="https://github.com/ROCm/llvm-project/archive/rocm-${PV}.tar.gz -> ${MY_P}.tar.gz" -S="${WORKDIR}/${MY_P}/${components[0]}" - -LICENSE="MIT" -SLOT="0/$(ver_cut 1-2)" -KEYWORDS="~amd64" - -IUSE="test" -RESTRICT="!test? ( test )" - -PATCHES=( - "${FILESDIR}/${PN}-5.1.3-rocm-path.patch" - "${FILESDIR}/0001-Find-CLANG_RESOURCE_DIR-using-clang-print-resource-d.patch" - "${FILESDIR}/${PN}-6.4.1-extend-isa-compatibility-check.patch" - "${FILESDIR}/${PN}-6.4.1-fix-comgr-default-flags.patch" - "${FILESDIR}/${PN}-6.1.0-dont-add-nogpulib.patch" - "${FILESDIR}/${PN}-6.4.1-bypass-device-libs-copy.patch" - "${FILESDIR}/${PN}-6.4.1-llvm-20-compat.patch" -) - -RDEPEND=" - dev-libs/rocm-device-libs:${SLOT} - llvm-runtimes/clang-runtime:= - $(llvm_gen_dep ' - llvm-core/clang:${LLVM_SLOT}= - llvm-core/lld:${LLVM_SLOT}= - ') - dev-util/hipcc:${SLOT} -" -DEPEND="${RDEPEND}" - -# Circular dependency: to build tests, hip compiler must be functional -BDEPEND="test? ( dev-util/hip:${SLOT} )" - -CMAKE_BUILD_TYPE=Release - -src_unpack() { - if [[ ${PV} == *9999 ]] ; then - git-r3_fetch - git-r3_checkout '' . '' "${components[@]}" - else - archive="${MY_P}.tar.gz" - ebegin "Unpacking from ${archive}" - tar -x -z -o \ - -f "${DISTDIR}/${archive}" \ - "${components[@]/#/${MY_P}/}" || die - eend ${?} - fi -} - -src_prepare() { - sed '/sys::path::append(HIPPath/s,"hip","",' -i src/comgr-env.cpp || die - sed "/return LLVMPath;/s,LLVMPath,llvm::SmallString<128>(\"$(get_llvm_prefix)\")," -i src/comgr-env.cpp || die - eapply $(prefixify_ro "${FILESDIR}"/${PN}-6.3.2-rocm_path.patch) - - cmake_src_prepare - - # Replace @CLANG_RESOURCE_DIR@ in patches - local CLANG_RESOURCE_DIR="$("$(get_llvm_prefix)"/bin/clang -print-resource-dir)" - sed "s,@CLANG_RESOURCE_DIR@,\"${CLANG_RESOURCE_DIR}\"," -i src/comgr-compiler.cpp || die -} - -src_configure() { - llvm_prepend_path "${LLVM_SLOT}" - - local mycmakeargs=( - -DCMAKE_STRIP="" # disable stripping defined at lib/comgr/CMakeLists.txt:58 - -DBUILD_TESTING=$(usex test ON OFF) - -DCOMGR_DISABLE_SPIRV=ON # requires ROCm/SPIRV-LLVM-Translator (fork of dev-util/spirv-llvm-translator) - ) - # Prevent CMake from finding systemwide hip, which breaks tests - use test && mycmakeargs+=( -DCMAKE_DISABLE_FIND_PACKAGE_hip=ON ) - cmake_src_configure -} - -src_test() { - local CMAKE_SKIP_TESTS=( - comgr_nested_kernel_test # See https://github.com/ROCm/llvm-project/issues/35 - ) - cmake_src_test -}
